diff options
51 files changed, 44941 insertions, 44736 deletions
diff --git a/asm/code_802233C8.s b/asm/code_802233C8.s new file mode 100644 index 0000000..47eb9e0 --- /dev/null +++ b/asm/code_802233C8.s @@ -0,0 +1,197 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_802233C8
+func_802233C8:
+/* 802233C8 0021F028 94 21 FD A0 */ stwu r1, -0x260(r1)
+/* 802233CC 0021F02C 7C 08 02 A6 */ mflr r0
+/* 802233D0 0021F030 2C 05 00 03 */ cmpwi r5, 3
+/* 802233D4 0021F034 90 01 02 64 */ stw r0, 0x264(r1)
+/* 802233D8 0021F038 93 E1 02 5C */ stw r31, 0x25c(r1)
+/* 802233DC 0021F03C 7C 9F 23 78 */ mr r31, r4
+/* 802233E0 0021F040 93 C1 02 58 */ stw r30, 0x258(r1)
+/* 802233E4 0021F044 7C 7E 1B 78 */ mr r30, r3
+/* 802233E8 0021F048 41 82 01 20 */ beq lbl_80223508
+/* 802233EC 0021F04C 40 80 00 1C */ bge lbl_80223408
+/* 802233F0 0021F050 2C 05 00 01 */ cmpwi r5, 1
+/* 802233F4 0021F054 41 82 00 74 */ beq lbl_80223468
+/* 802233F8 0021F058 40 80 00 C0 */ bge lbl_802234B8
+/* 802233FC 0021F05C 2C 05 00 00 */ cmpwi r5, 0
+/* 80223400 0021F060 40 80 00 18 */ bge lbl_80223418
+/* 80223404 0021F064 48 00 01 F4 */ b lbl_802235F8
+lbl_80223408:
+/* 80223408 0021F068 2C 05 00 05 */ cmpwi r5, 5
+/* 8022340C 0021F06C 41 82 01 9C */ beq lbl_802235A8
+/* 80223410 0021F070 40 80 01 E8 */ bge lbl_802235F8
+/* 80223414 0021F074 48 00 01 44 */ b lbl_80223558
+lbl_80223418:
+/* 80223418 0021F078 C0 24 00 00 */ lfs f1, 0(r4)
+/* 8022341C 0021F07C 38 80 00 58 */ li r4, 0x58
+/* 80223420 0021F080 48 05 8E 49 */ bl PSMTXRotRad
+/* 80223424 0021F084 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 80223428 0021F088 38 61 02 28 */ addi r3, r1, 0x228
+/* 8022342C 0021F08C 38 80 00 59 */ li r4, 0x59
+/* 80223430 0021F090 48 05 8E 39 */ bl PSMTXRotRad
+/* 80223434 0021F094 7F C4 F3 78 */ mr r4, r30
+/* 80223438 0021F098 7F C5 F3 78 */ mr r5, r30
+/* 8022343C 0021F09C 38 61 02 28 */ addi r3, r1, 0x228
+/* 80223440 0021F0A0 48 05 8B 4D */ bl PSMTXConcat
+/* 80223444 0021F0A4 C0 3F 00 08 */ lfs f1, 8(r31)
+/* 80223448 0021F0A8 38 61 01 F8 */ addi r3, r1, 0x1f8
+/* 8022344C 0021F0AC 38 80 00 5A */ li r4, 0x5a
+/* 80223450 0021F0B0 48 05 8E 19 */ bl PSMTXRotRad
+/* 80223454 0021F0B4 7F C4 F3 78 */ mr r4, r30
+/* 80223458 0021F0B8 7F C5 F3 78 */ mr r5, r30
+/* 8022345C 0021F0BC 38 61 01 F8 */ addi r3, r1, 0x1f8
+/* 80223460 0021F0C0 48 05 8B 2D */ bl PSMTXConcat
+/* 80223464 0021F0C4 48 00 01 AC */ b lbl_80223610
+lbl_80223468:
+/* 80223468 0021F0C8 C0 24 00 04 */ lfs f1, 4(r4)
+/* 8022346C 0021F0CC 38 80 00 58 */ li r4, 0x58
+/* 80223470 0021F0D0 48 05 8D F9 */ bl PSMTXRotRad
+/* 80223474 0021F0D4 C0 3F 00 08 */ lfs f1, 8(r31)
+/* 80223478 0021F0D8 38 61 01 C8 */ addi r3, r1, 0x1c8
+/* 8022347C 0021F0DC 38 80 00 5A */ li r4, 0x5a
+/* 80223480 0021F0E0 48 05 8D E9 */ bl PSMTXRotRad
+/* 80223484 0021F0E4 7F C4 F3 78 */ mr r4, r30
+/* 80223488 0021F0E8 7F C5 F3 78 */ mr r5, r30
+/* 8022348C 0021F0EC 38 61 01 C8 */ addi r3, r1, 0x1c8
+/* 80223490 0021F0F0 48 05 8A FD */ bl PSMTXConcat
+/* 80223494 0021F0F4 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 80223498 0021F0F8 38 61 01 98 */ addi r3, r1, 0x198
+/* 8022349C 0021F0FC 38 80 00 58 */ li r4, 0x58
+/* 802234A0 0021F100 48 05 8D C9 */ bl PSMTXRotRad
+/* 802234A4 0021F104 7F C4 F3 78 */ mr r4, r30
+/* 802234A8 0021F108 7F C5 F3 78 */ mr r5, r30
+/* 802234AC 0021F10C 38 61 01 98 */ addi r3, r1, 0x198
+/* 802234B0 0021F110 48 05 8A DD */ bl PSMTXConcat
+/* 802234B4 0021F114 48 00 01 5C */ b lbl_80223610
+lbl_802234B8:
+/* 802234B8 0021F118 C0 24 00 08 */ lfs f1, 8(r4)
+/* 802234BC 0021F11C 38 80 00 5A */ li r4, 0x5a
+/* 802234C0 0021F120 48 05 8D A9 */ bl PSMTXRotRad
+/* 802234C4 0021F124 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 802234C8 0021F128 38 61 01 68 */ addi r3, r1, 0x168
+/* 802234CC 0021F12C 38 80 00 58 */ li r4, 0x58
+/* 802234D0 0021F130 48 05 8D 99 */ bl PSMTXRotRad
+/* 802234D4 0021F134 7F C4 F3 78 */ mr r4, r30
+/* 802234D8 0021F138 7F C5 F3 78 */ mr r5, r30
+/* 802234DC 0021F13C 38 61 01 68 */ addi r3, r1, 0x168
+/* 802234E0 0021F140 48 05 8A AD */ bl PSMTXConcat
+/* 802234E4 0021F144 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 802234E8 0021F148 38 61 01 38 */ addi r3, r1, 0x138
+/* 802234EC 0021F14C 38 80 00 59 */ li r4, 0x59
+/* 802234F0 0021F150 48 05 8D 79 */ bl PSMTXRotRad
+/* 802234F4 0021F154 7F C4 F3 78 */ mr r4, r30
+/* 802234F8 0021F158 7F C5 F3 78 */ mr r5, r30
+/* 802234FC 0021F15C 38 61 01 38 */ addi r3, r1, 0x138
+/* 80223500 0021F160 48 05 8A 8D */ bl PSMTXConcat
+/* 80223504 0021F164 48 00 01 0C */ b lbl_80223610
+lbl_80223508:
+/* 80223508 0021F168 C0 24 00 00 */ lfs f1, 0(r4)
+/* 8022350C 0021F16C 38 80 00 58 */ li r4, 0x58
+/* 80223510 0021F170 48 05 8D 59 */ bl PSMTXRotRad
+/* 80223514 0021F174 C0 3F 00 08 */ lfs f1, 8(r31)
+/* 80223518 0021F178 38 61 01 08 */ addi r3, r1, 0x108
+/* 8022351C 0021F17C 38 80 00 5A */ li r4, 0x5a
+/* 80223520 0021F180 48 05 8D 49 */ bl PSMTXRotRad
+/* 80223524 0021F184 7F C4 F3 78 */ mr r4, r30
+/* 80223528 0021F188 7F C5 F3 78 */ mr r5, r30
+/* 8022352C 0021F18C 38 61 01 08 */ addi r3, r1, 0x108
+/* 80223530 0021F190 48 05 8A 5D */ bl PSMTXConcat
+/* 80223534 0021F194 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 80223538 0021F198 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 8022353C 0021F19C 38 80 00 59 */ li r4, 0x59
+/* 80223540 0021F1A0 48 05 8D 29 */ bl PSMTXRotRad
+/* 80223544 0021F1A4 7F C4 F3 78 */ mr r4, r30
+/* 80223548 0021F1A8 7F C5 F3 78 */ mr r5, r30
+/* 8022354C 0021F1AC 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 80223550 0021F1B0 48 05 8A 3D */ bl PSMTXConcat
+/* 80223554 0021F1B4 48 00 00 BC */ b lbl_80223610
+lbl_80223558:
+/* 80223558 0021F1B8 C0 24 00 04 */ lfs f1, 4(r4)
+/* 8022355C 0021F1BC 38 80 00 59 */ li r4, 0x59
+/* 80223560 0021F1C0 48 05 8D 09 */ bl PSMTXRotRad
+/* 80223564 0021F1C4 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 80223568 0021F1C8 38 61 00 A8 */ addi r3, r1, 0xa8
+/* 8022356C 0021F1CC 38 80 00 58 */ li r4, 0x58
+/* 80223570 0021F1D0 48 05 8C F9 */ bl PSMTXRotRad
+/* 80223574 0021F1D4 7F C4 F3 78 */ mr r4, r30
+/* 80223578 0021F1D8 7F C5 F3 78 */ mr r5, r30
+/* 8022357C 0021F1DC 38 61 00 A8 */ addi r3, r1, 0xa8
+/* 80223580 0021F1E0 48 05 8A 0D */ bl PSMTXConcat
+/* 80223584 0021F1E4 C0 3F 00 08 */ lfs f1, 8(r31)
+/* 80223588 0021F1E8 38 61 00 78 */ addi r3, r1, 0x78
+/* 8022358C 0021F1EC 38 80 00 5A */ li r4, 0x5a
+/* 80223590 0021F1F0 48 05 8C D9 */ bl PSMTXRotRad
+/* 80223594 0021F1F4 7F C4 F3 78 */ mr r4, r30
+/* 80223598 0021F1F8 7F C5 F3 78 */ mr r5, r30
+/* 8022359C 0021F1FC 38 61 00 78 */ addi r3, r1, 0x78
+/* 802235A0 0021F200 48 05 89 ED */ bl PSMTXConcat
+/* 802235A4 0021F204 48 00 00 6C */ b lbl_80223610
+lbl_802235A8:
+/* 802235A8 0021F208 C0 24 00 08 */ lfs f1, 8(r4)
+/* 802235AC 0021F20C 38 80 00 5A */ li r4, 0x5a
+/* 802235B0 0021F210 48 05 8C B9 */ bl PSMTXRotRad
+/* 802235B4 0021F214 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 802235B8 0021F218 38 61 00 48 */ addi r3, r1, 0x48
+/* 802235BC 0021F21C 38 80 00 59 */ li r4, 0x59
+/* 802235C0 0021F220 48 05 8C A9 */ bl PSMTXRotRad
+/* 802235C4 0021F224 7F C4 F3 78 */ mr r4, r30
+/* 802235C8 0021F228 7F C5 F3 78 */ mr r5, r30
+/* 802235CC 0021F22C 38 61 00 48 */ addi r3, r1, 0x48
+/* 802235D0 0021F230 48 05 89 BD */ bl PSMTXConcat
+/* 802235D4 0021F234 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 802235D8 0021F238 38 61 00 18 */ addi r3, r1, 0x18
+/* 802235DC 0021F23C 38 80 00 58 */ li r4, 0x58
+/* 802235E0 0021F240 48 05 8C 89 */ bl PSMTXRotRad
+/* 802235E4 0021F244 7F C4 F3 78 */ mr r4, r30
+/* 802235E8 0021F248 7F C5 F3 78 */ mr r5, r30
+/* 802235EC 0021F24C 38 61 00 18 */ addi r3, r1, 0x18
+/* 802235F0 0021F250 48 05 89 9D */ bl PSMTXConcat
+/* 802235F4 0021F254 48 00 00 1C */ b lbl_80223610
+lbl_802235F8:
+/* 802235F8 0021F258 7F E4 FB 78 */ mr r4, r31
+/* 802235FC 0021F25C 38 61 00 08 */ addi r3, r1, 8
+/* 80223600 0021F260 48 00 00 C1 */ bl func_802236C0
+/* 80223604 0021F264 7F C3 F3 78 */ mr r3, r30
+/* 80223608 0021F268 38 81 00 08 */ addi r4, r1, 8
+/* 8022360C 0021F26C 48 05 8F B5 */ bl PSMTXQuat
+lbl_80223610:
+/* 80223610 0021F270 7F C3 F3 78 */ mr r3, r30
+/* 80223614 0021F274 83 E1 02 5C */ lwz r31, 0x25c(r1)
+/* 80223618 0021F278 83 C1 02 58 */ lwz r30, 0x258(r1)
+/* 8022361C 0021F27C 80 01 02 64 */ lwz r0, 0x264(r1)
+/* 80223620 0021F280 7C 08 03 A6 */ mtlr r0
+/* 80223624 0021F284 38 21 02 60 */ addi r1, r1, 0x260
+/* 80223628 0021F288 4E 80 00 20 */ blr
+
+.global func_8022362C
+func_8022362C:
+/* 8022362C 0021F28C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80223630 0021F290 7C 08 02 A6 */ mflr r0
+/* 80223634 0021F294 3C 60 80 49 */ lis r3, lbl_804932B0@ha
+/* 80223638 0021F298 38 C0 00 01 */ li r6, 1
+/* 8022363C 0021F29C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80223640 0021F2A0 38 8D A2 C0 */ addi r4, r13, lbl_8063F580-_SDA_BASE_
+/* 80223644 0021F2A4 38 A0 00 04 */ li r5, 4
+/* 80223648 0021F2A8 38 00 00 00 */ li r0, 0
+/* 8022364C 0021F2AC 98 CD A2 C0 */ stb r6, lbl_8063F580-_SDA_BASE_(r13)
+/* 80223650 0021F2B0 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l
+/* 80223654 0021F2B4 B0 A4 00 02 */ sth r5, 2(r4)
+/* 80223658 0021F2B8 98 04 00 04 */ stb r0, 4(r4)
+/* 8022365C 0021F2BC 48 05 88 D1 */ bl PSMTXIdentity
+/* 80223660 0021F2C0 C0 22 9C 20 */ lfs f1, lbl_80642220-_SDA2_BASE_(r2)
+/* 80223664 0021F2C4 3C 60 80 49 */ lis r3, lbl_804932E0@ha
+/* 80223668 0021F2C8 38 63 32 E0 */ addi r3, r3, lbl_804932E0@l
+/* 8022366C 0021F2CC FC 40 08 90 */ fmr f2, f1
+/* 80223670 0021F2D0 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80223674 0021F2D4 FC 60 08 90 */ fmr f3, f1
+/* 80223678 0021F2D8 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 8022367C 0021F2DC D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 80223680 0021F2E0 48 05 8E C1 */ bl PSMTXScale
+/* 80223684 0021F2E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80223688 0021F2E8 7C 08 03 A6 */ mtlr r0
+/* 8022368C 0021F2EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80223690 0021F2F0 4E 80 00 20 */ blr
diff --git a/asm/code_80223694.s b/asm/code_80223694.s new file mode 100644 index 0000000..1cce5db --- /dev/null +++ b/asm/code_80223694.s @@ -0,0 +1,26 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80223694
+func_80223694:
+/* 80223694 0021F2F4 48 05 94 10 */ b C_MTXFrustum
+
+.global func_80223698
+func_80223698:
+/* 80223698 0021F2F8 48 05 95 94 */ b C_MTXOrtho
+
+.global func_8022369C
+func_8022369C:
+/* 8022369C 0021F2FC 48 05 94 A4 */ b C_MTXPerspective
+
+.global func_802236A0
+func_802236A0:
+/* 802236A0 0021F300 38 A0 00 01 */ li r5, 1
+/* 802236A4 0021F304 38 6D A2 C8 */ addi r3, r13, lbl_8063F588-_SDA_BASE_
+/* 802236A8 0021F308 38 80 00 04 */ li r4, 4
+/* 802236AC 0021F30C 38 00 00 00 */ li r0, 0
+/* 802236B0 0021F310 98 AD A2 C8 */ stb r5, lbl_8063F588-_SDA_BASE_(r13)
+/* 802236B4 0021F314 B0 83 00 02 */ sth r4, 2(r3)
+/* 802236B8 0021F318 98 03 00 04 */ stb r0, 4(r3)
+/* 802236BC 0021F31C 4E 80 00 20 */ blr
diff --git a/asm/code_802236C0.s b/asm/code_802236C0.s new file mode 100644 index 0000000..5e371fb --- /dev/null +++ b/asm/code_802236C0.s @@ -0,0 +1,101 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_802236C0
+func_802236C0:
+/* 802236C0 0021F320 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 802236C4 0021F324 7C 08 02 A6 */ mflr r0
+/* 802236C8 0021F328 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802236CC 0021F32C DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 802236D0 0021F330 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 802236D4 0021F334 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 802236D8 0021F338 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 802236DC 0021F33C DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 802236E0 0021F340 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
+/* 802236E4 0021F344 DB 81 00 30 */ stfd f28, 0x30(r1)
+/* 802236E8 0021F348 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
+/* 802236EC 0021F34C DB 61 00 20 */ stfd f27, 0x20(r1)
+/* 802236F0 0021F350 F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
+/* 802236F4 0021F354 C0 22 9C 28 */ lfs f1, lbl_80642228-_SDA2_BASE_(r2)
+/* 802236F8 0021F358 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802236FC 0021F35C 7C 7F 1B 78 */ mr r31, r3
+/* 80223700 0021F360 7C 83 23 78 */ mr r3, r4
+/* 80223704 0021F364 38 81 00 08 */ addi r4, r1, 8
+/* 80223708 0021F368 48 05 96 05 */ bl PSVECScale
+/* 8022370C 0021F36C C0 21 00 08 */ lfs f1, 8(r1)
+/* 80223710 0021F370 4B FB 09 69 */ bl cos
+/* 80223714 0021F374 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 80223718 0021F378 FF E0 08 18 */ frsp f31, f1
+/* 8022371C 0021F37C FC 20 00 90 */ fmr f1, f0
+/* 80223720 0021F380 4B FB 09 59 */ bl cos
+/* 80223724 0021F384 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80223728 0021F388 FF C0 08 18 */ frsp f30, f1
+/* 8022372C 0021F38C FC 20 00 90 */ fmr f1, f0
+/* 80223730 0021F390 4B FB 09 49 */ bl cos
+/* 80223734 0021F394 FF A0 08 18 */ frsp f29, f1
+/* 80223738 0021F398 C0 21 00 08 */ lfs f1, 8(r1)
+/* 8022373C 0021F39C 4B FB 0D 49 */ bl sin
+/* 80223740 0021F3A0 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 80223744 0021F3A4 FF 80 08 18 */ frsp f28, f1
+/* 80223748 0021F3A8 FC 20 00 90 */ fmr f1, f0
+/* 8022374C 0021F3AC 4B FB 0D 39 */ bl sin
+/* 80223750 0021F3B0 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80223754 0021F3B4 FF 60 08 18 */ frsp f27, f1
+/* 80223758 0021F3B8 FC 20 00 90 */ fmr f1, f0
+/* 8022375C 0021F3BC 4B FB 0D 29 */ bl sin
+/* 80223760 0021F3C0 FC 00 08 18 */ frsp f0, f1
+/* 80223764 0021F3C4 EC 3E 07 72 */ fmuls f1, f30, f29
+/* 80223768 0021F3C8 EC FB 07 72 */ fmuls f7, f27, f29
+/* 8022376C 0021F3CC EC 9B 00 32 */ fmuls f4, f27, f0
+/* 80223770 0021F3D0 EC DE 00 32 */ fmuls f6, f30, f0
+/* 80223774 0021F3D4 EC 7F 00 72 */ fmuls f3, f31, f1
+/* 80223778 0021F3D8 EC 5C 01 32 */ fmuls f2, f28, f4
+/* 8022377C 0021F3DC EC 3C 00 72 */ fmuls f1, f28, f1
+/* 80223780 0021F3E0 EC 1F 01 32 */ fmuls f0, f31, f4
+/* 80223784 0021F3E4 EC A3 10 2A */ fadds f5, f3, f2
+/* 80223788 0021F3E8 EC 7F 01 F2 */ fmuls f3, f31, f7
+/* 8022378C 0021F3EC EC 81 00 28 */ fsubs f4, f1, f0
+/* 80223790 0021F3F0 EC 5C 01 B2 */ fmuls f2, f28, f6
+/* 80223794 0021F3F4 D0 BF 00 0C */ stfs f5, 0xc(r31)
+/* 80223798 0021F3F8 EC 3F 01 B2 */ fmuls f1, f31, f6
+/* 8022379C 0021F3FC EC 1C 01 F2 */ fmuls f0, f28, f7
+/* 802237A0 0021F400 D0 9F 00 00 */ stfs f4, 0(r31)
+/* 802237A4 0021F404 EC 43 10 2A */ fadds f2, f3, f2
+/* 802237A8 0021F408 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802237AC 0021F40C D0 5F 00 04 */ stfs f2, 4(r31)
+/* 802237B0 0021F410 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 802237B4 0021F414 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 802237B8 0021F418 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 802237BC 0021F41C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 802237C0 0021F420 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 802237C4 0021F424 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
+/* 802237C8 0021F428 CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 802237CC 0021F42C E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
+/* 802237D0 0021F430 CB 81 00 30 */ lfd f28, 0x30(r1)
+/* 802237D4 0021F434 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
+/* 802237D8 0021F438 CB 61 00 20 */ lfd f27, 0x20(r1)
+/* 802237DC 0021F43C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802237E0 0021F440 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 802237E4 0021F444 7C 08 03 A6 */ mtlr r0
+/* 802237E8 0021F448 38 21 00 70 */ addi r1, r1, 0x70
+/* 802237EC 0021F44C 4E 80 00 20 */ blr
+
+.global func_802237F0
+func_802237F0:
+/* 802237F0 0021F450 3C 80 80 49 */ lis r4, lbl_80493310@ha
+/* 802237F4 0021F454 C0 22 9C 2C */ lfs f1, lbl_8064222C-_SDA2_BASE_(r2)
+/* 802237F8 0021F458 38 64 33 10 */ addi r3, r4, lbl_80493310@l
+/* 802237FC 0021F45C C0 02 9C 30 */ lfs f0, lbl_80642230-_SDA2_BASE_(r2)
+/* 80223800 0021F460 38 E0 00 01 */ li r7, 1
+/* 80223804 0021F464 38 AD A2 D0 */ addi r5, r13, lbl_8063F590-_SDA_BASE_
+/* 80223808 0021F468 38 C0 00 04 */ li r6, 4
+/* 8022380C 0021F46C 38 00 00 00 */ li r0, 0
+/* 80223810 0021F470 98 ED A2 D0 */ stb r7, lbl_8063F590-_SDA_BASE_(r13)
+/* 80223814 0021F474 B0 C5 00 02 */ sth r6, 2(r5)
+/* 80223818 0021F478 98 05 00 04 */ stb r0, 4(r5)
+/* 8022381C 0021F47C D0 24 33 10 */ stfs f1, 0x3310(r4)
+/* 80223820 0021F480 D0 23 00 04 */ stfs f1, 4(r3)
+/* 80223824 0021F484 D0 23 00 08 */ stfs f1, 8(r3)
+/* 80223828 0021F488 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 8022382C 0021F48C 4E 80 00 20 */ blr
diff --git a/asm/code_80223830.s b/asm/code_80223830.s new file mode 100644 index 0000000..53aca89 --- /dev/null +++ b/asm/code_80223830.s @@ -0,0 +1,40 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80223830
+func_80223830:
+/* 80223830 0021F490 3C 60 80 49 */ lis r3, lbl_80493320@ha
+/* 80223834 0021F494 38 63 33 20 */ addi r3, r3, lbl_80493320@l
+/* 80223838 0021F498 4E 80 00 20 */ blr
+
+.global func_8022383C
+func_8022383C:
+/* 8022383C 0021F49C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80223840 0021F4A0 7C 08 02 A6 */ mflr r0
+/* 80223844 0021F4A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80223848 0021F4A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022384C 0021F4AC 48 04 EF 6D */ bl OSGetTime
+/* 80223850 0021F4B0 7C 9F 23 78 */ mr r31, r4
+/* 80223854 0021F4B4 4B FF FF DD */ bl func_80223830
+/* 80223858 0021F4B8 93 E3 00 00 */ stw r31, 0(r3)
+/* 8022385C 0021F4BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80223860 0021F4C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80223864 0021F4C4 7C 08 03 A6 */ mtlr r0
+/* 80223868 0021F4C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022386C 0021F4CC 4E 80 00 20 */ blr
+
+.global func_80223870
+func_80223870:
+/* 80223870 0021F4D0 3C 80 80 49 */ lis r4, lbl_80493320@ha
+/* 80223874 0021F4D4 38 E0 00 01 */ li r7, 1
+/* 80223878 0021F4D8 38 AD A2 D8 */ addi r5, r13, lbl_8063F598-_SDA_BASE_
+/* 8022387C 0021F4DC 38 C0 00 04 */ li r6, 4
+/* 80223880 0021F4E0 38 00 00 00 */ li r0, 0
+/* 80223884 0021F4E4 38 64 33 20 */ addi r3, r4, lbl_80493320@l
+/* 80223888 0021F4E8 98 ED A2 D8 */ stb r7, lbl_8063F598-_SDA_BASE_(r13)
+/* 8022388C 0021F4EC B0 C5 00 02 */ sth r6, 2(r5)
+/* 80223890 0021F4F0 98 05 00 04 */ stb r0, 4(r5)
+/* 80223894 0021F4F4 98 03 00 04 */ stb r0, 4(r3)
+/* 80223898 0021F4F8 90 E4 33 20 */ stw r7, 0x3320(r4)
+/* 8022389C 0021F4FC 4E 80 00 20 */ blr
diff --git a/asm/code_802238A0.s b/asm/code_802238A0.s new file mode 100644 index 0000000..2c80dfc --- /dev/null +++ b/asm/code_802238A0.s @@ -0,0 +1,107 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_802238A0
+func_802238A0:
+/* 802238A0 0021F500 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802238A4 0021F504 7C 08 02 A6 */ mflr r0
+/* 802238A8 0021F508 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802238AC 0021F50C DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 802238B0 0021F510 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 802238B4 0021F514 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 802238B8 0021F518 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 802238BC 0021F51C DB A1 00 20 */ stfd f29, 0x20(r1)
+/* 802238C0 0021F520 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
+/* 802238C4 0021F524 CB A2 9C 40 */ lfd f29, lbl_80642240-_SDA2_BASE_(r2)
+/* 802238C8 0021F528 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802238CC 0021F52C 3F E0 43 30 */ lis r31, 0x4330
+/* 802238D0 0021F530 C3 C2 9C 3C */ lfs f30, lbl_8064223C-_SDA2_BASE_(r2)
+/* 802238D4 0021F534 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802238D8 0021F538 3F C0 80 49 */ lis r30, lbl_80493330@ha
+/* 802238DC 0021F53C C3 E2 9C 38 */ lfs f31, lbl_80642238-_SDA2_BASE_(r2)
+/* 802238E0 0021F540 3B DE 33 30 */ addi r30, r30, lbl_80493330@l
+/* 802238E4 0021F544 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802238E8 0021F548 3B A0 00 00 */ li r29, 0
+lbl_802238EC:
+/* 802238EC 0021F54C 6F A0 80 00 */ xoris r0, r29, 0x8000
+/* 802238F0 0021F550 93 E1 00 08 */ stw r31, 8(r1)
+/* 802238F4 0021F554 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802238F8 0021F558 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802238FC 0021F55C EC 00 E8 28 */ fsubs f0, f0, f29
+/* 80223900 0021F560 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 80223904 0021F564 EC 3F 00 32 */ fmuls f1, f31, f0
+/* 80223908 0021F568 4B FB 07 71 */ bl cos
+/* 8022390C 0021F56C FC 00 08 18 */ frsp f0, f1
+/* 80223910 0021F570 3B BD 00 01 */ addi r29, r29, 1
+/* 80223914 0021F574 2C 1D 00 B5 */ cmpwi r29, 0xb5
+/* 80223918 0021F578 D0 1E 00 00 */ stfs f0, 0(r30)
+/* 8022391C 0021F57C 3B DE 00 04 */ addi r30, r30, 4
+/* 80223920 0021F580 41 80 FF CC */ blt lbl_802238EC
+/* 80223924 0021F584 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80223928 0021F588 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8022392C 0021F58C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80223930 0021F590 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80223934 0021F594 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
+/* 80223938 0021F598 CB A1 00 20 */ lfd f29, 0x20(r1)
+/* 8022393C 0021F59C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80223940 0021F5A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80223944 0021F5A4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80223948 0021F5A8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022394C 0021F5AC 7C 08 03 A6 */ mtlr r0
+/* 80223950 0021F5B0 38 21 00 50 */ addi r1, r1, 0x50
+/* 80223954 0021F5B4 4E 80 00 20 */ blr
+lbl_80223958:
+/* 80223958 0021F5B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022395C 0021F5BC 7C 08 02 A6 */ mflr r0
+/* 80223960 0021F5C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80223964 0021F5C4 DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 80223968 0021F5C8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
+/* 8022396C 0021F5CC C0 02 9C 4C */ lfs f0, lbl_8064224C-_SDA2_BASE_(r2)
+/* 80223970 0021F5D0 C3 E2 9C 48 */ lfs f31, lbl_80642248-_SDA2_BASE_(r2)
+/* 80223974 0021F5D4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80223978 0021F5D8 40 81 00 14 */ ble lbl_8022398C
+/* 8022397C 0021F5DC C3 E2 9C 50 */ lfs f31, lbl_80642250-_SDA2_BASE_(r2)
+/* 80223980 0021F5E0 C8 42 9C 58 */ lfd f2, lbl_80642258-_SDA2_BASE_(r2)
+/* 80223984 0021F5E4 4B FB 0C 5D */ bl fmod
+/* 80223988 0021F5E8 FC 20 08 18 */ frsp f1, f1
+lbl_8022398C:
+/* 8022398C 0021F5EC C0 02 9C 60 */ lfs f0, lbl_80642260-_SDA2_BASE_(r2)
+/* 80223990 0021F5F0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80223994 0021F5F4 40 81 00 0C */ ble lbl_802239A0
+/* 80223998 0021F5F8 C0 02 9C 4C */ lfs f0, lbl_8064224C-_SDA2_BASE_(r2)
+/* 8022399C 0021F5FC EC 20 08 28 */ fsubs f1, f0, f1
+lbl_802239A0:
+/* 802239A0 0021F600 C0 42 9C 64 */ lfs f2, lbl_80642264-_SDA2_BASE_(r2)
+/* 802239A4 0021F604 C0 02 9C 3C */ lfs f0, lbl_8064223C-_SDA2_BASE_(r2)
+/* 802239A8 0021F608 EC 22 00 72 */ fmuls f1, f2, f1
+/* 802239AC 0021F60C EC 20 08 2A */ fadds f1, f0, f1
+/* 802239B0 0021F610 4B FA 36 51 */ bl __cvt_fp2unsigned
+/* 802239B4 0021F614 3C 80 80 49 */ lis r4, lbl_80493330@ha
+/* 802239B8 0021F618 54 60 10 3A */ slwi r0, r3, 2
+/* 802239BC 0021F61C 38 84 33 30 */ addi r4, r4, lbl_80493330@l
+/* 802239C0 0021F620 7C 04 04 2E */ lfsx f0, r4, r0
+/* 802239C4 0021F624 EC 3F 00 32 */ fmuls f1, f31, f0
+/* 802239C8 0021F628 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
+/* 802239CC 0021F62C CB E1 00 10 */ lfd f31, 0x10(r1)
+/* 802239D0 0021F630 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802239D4 0021F634 7C 08 03 A6 */ mtlr r0
+/* 802239D8 0021F638 38 21 00 20 */ addi r1, r1, 0x20
+/* 802239DC 0021F63C 4E 80 00 20 */ blr
+
+.global func_802239E0
+func_802239E0:
+/* 802239E0 0021F640 C0 02 9C 60 */ lfs f0, lbl_80642260-_SDA2_BASE_(r2)
+/* 802239E4 0021F644 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802239E8 0021F648 4B FF FF 70 */ b lbl_80223958
+
+.global func_802239EC
+func_802239EC:
+/* 802239EC 0021F64C 38 A0 00 01 */ li r5, 1
+/* 802239F0 0021F650 38 6D A2 E0 */ addi r3, r13, lbl_8063F5A0-_SDA_BASE_
+/* 802239F4 0021F654 38 80 00 04 */ li r4, 4
+/* 802239F8 0021F658 38 00 00 00 */ li r0, 0
+/* 802239FC 0021F65C 98 AD A2 E0 */ stb r5, lbl_8063F5A0-_SDA_BASE_(r13)
+/* 80223A00 0021F660 B0 83 00 02 */ sth r4, 2(r3)
+/* 80223A04 0021F664 98 03 00 04 */ stb r0, 4(r3)
+/* 80223A08 0021F668 4E 80 00 20 */ blr
diff --git a/asm/code_80223A0C.s b/asm/code_80223A0C.s new file mode 100644 index 0000000..118cc81 --- /dev/null +++ b/asm/code_80223A0C.s @@ -0,0 +1,120 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80223A0C
+func_80223A0C:
+/* 80223A0C 0021F66C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80223A10 0021F670 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 80223A14 0021F674 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 80223A18 0021F678 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 80223A1C 0021F67C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
+/* 80223A20 0021F680 DB A1 00 10 */ stfd f29, 0x10(r1)
+/* 80223A24 0021F684 F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0
+/* 80223A28 0021F688 C1 A4 00 00 */ lfs f13, 0(r4)
+/* 80223A2C 0021F68C C1 84 00 04 */ lfs f12, 4(r4)
+/* 80223A30 0021F690 C1 44 00 08 */ lfs f10, 8(r4)
+/* 80223A34 0021F694 EC ED 03 72 */ fmuls f7, f13, f13
+/* 80223A38 0021F698 C0 A4 00 0C */ lfs f5, 0xc(r4)
+/* 80223A3C 0021F69C ED 6C 03 32 */ fmuls f11, f12, f12
+/* 80223A40 0021F6A0 EF CA 02 B2 */ fmuls f30, f10, f10
+/* 80223A44 0021F6A4 C3 E3 00 00 */ lfs f31, 0(r3)
+/* 80223A48 0021F6A8 EF A5 01 72 */ fmuls f29, f5, f5
+/* 80223A4C 0021F6AC EC 4D 03 32 */ fmuls f2, f13, f12
+/* 80223A50 0021F6B0 C0 03 00 04 */ lfs f0, 4(r3)
+/* 80223A54 0021F6B4 EC CA 01 72 */ fmuls f6, f10, f5
+/* 80223A58 0021F6B8 EC 9D 38 2A */ fadds f4, f29, f7
+/* 80223A5C 0021F6BC C0 23 00 08 */ lfs f1, 8(r3)
+/* 80223A60 0021F6C0 EC 6B F0 28 */ fsubs f3, f11, f30
+/* 80223A64 0021F6C4 ED 02 30 28 */ fsubs f8, f2, f6
+/* 80223A68 0021F6C8 C1 22 9C 68 */ lfs f9, lbl_80642268-_SDA2_BASE_(r2)
+/* 80223A6C 0021F6CC EC C2 30 2A */ fadds f6, f2, f6
+/* 80223A70 0021F6D0 EC 5E 58 28 */ fsubs f2, f30, f11
+/* 80223A74 0021F6D4 EC 84 F0 28 */ fsubs f4, f4, f30
+/* 80223A78 0021F6D8 EC 7D 18 2A */ fadds f3, f29, f3
+/* 80223A7C 0021F6DC EC 42 38 28 */ fsubs f2, f2, f7
+/* 80223A80 0021F6E0 ED 64 58 28 */ fsubs f11, f4, f11
+/* 80223A84 0021F6E4 EC E3 38 28 */ fsubs f7, f3, f7
+/* 80223A88 0021F6E8 EC 9D 10 2A */ fadds f4, f29, f2
+/* 80223A8C 0021F6EC EF AC 01 72 */ fmuls f29, f12, f5
+/* 80223A90 0021F6F0 EC 4D 02 B2 */ fmuls f2, f13, f10
+/* 80223A94 0021F6F4 ED 8C 02 B2 */ fmuls f12, f12, f10
+/* 80223A98 0021F6F8 EC 6D 01 72 */ fmuls f3, f13, f5
+/* 80223A9C 0021F6FC ED 5D 10 2A */ fadds f10, f29, f2
+/* 80223AA0 0021F700 EC 42 E8 28 */ fsubs f2, f2, f29
+/* 80223AA4 0021F704 EC AC 18 28 */ fsubs f5, f12, f3
+/* 80223AA8 0021F708 EC 6C 18 2A */ fadds f3, f12, f3
+/* 80223AAC 0021F70C ED 41 02 B2 */ fmuls f10, f1, f10
+/* 80223AB0 0021F710 ED 00 02 32 */ fmuls f8, f0, f8
+/* 80223AB4 0021F714 EC A1 01 72 */ fmuls f5, f1, f5
+/* 80223AB8 0021F718 EC DF 01 B2 */ fmuls f6, f31, f6
+/* 80223ABC 0021F71C ED 0A 40 2A */ fadds f8, f10, f8
+/* 80223AC0 0021F720 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80223AC4 0021F724 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80223AC8 0021F728 EC A6 28 2A */ fadds f5, f6, f5
+/* 80223ACC 0021F72C ED 5F 02 F2 */ fmuls f10, f31, f11
+/* 80223AD0 0021F730 EC 43 10 2A */ fadds f2, f3, f2
+/* 80223AD4 0021F734 EC C0 01 F2 */ fmuls f6, f0, f7
+/* 80223AD8 0021F738 ED 09 02 32 */ fmuls f8, f9, f8
+/* 80223ADC 0021F73C EC 69 01 72 */ fmuls f3, f9, f5
+/* 80223AE0 0021F740 EC 09 00 B2 */ fmuls f0, f9, f2
+/* 80223AE4 0021F744 EC 21 01 32 */ fmuls f1, f1, f4
+/* 80223AE8 0021F748 EC AA 40 2A */ fadds f5, f10, f8
+/* 80223AEC 0021F74C EC 46 18 2A */ fadds f2, f6, f3
+/* 80223AF0 0021F750 EC 01 00 2A */ fadds f0, f1, f0
+/* 80223AF4 0021F754 D0 A3 00 00 */ stfs f5, 0(r3)
+/* 80223AF8 0021F758 D0 43 00 04 */ stfs f2, 4(r3)
+/* 80223AFC 0021F75C D0 03 00 08 */ stfs f0, 8(r3)
+/* 80223B00 0021F760 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 80223B04 0021F764 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 80223B08 0021F768 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
+/* 80223B0C 0021F76C CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 80223B10 0021F770 E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0
+/* 80223B14 0021F774 CB A1 00 10 */ lfd f29, 0x10(r1)
+/* 80223B18 0021F778 38 21 00 40 */ addi r1, r1, 0x40
+/* 80223B1C 0021F77C 4E 80 00 20 */ blr
+
+.global func_80223B20
+func_80223B20:
+/* 80223B20 0021F780 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80223B24 0021F784 39 80 00 01 */ li r12, 1
+/* 80223B28 0021F788 C0 22 9C 6C */ lfs f1, lbl_8064226C-_SDA2_BASE_(r2)
+/* 80223B2C 0021F78C 39 4D A2 E8 */ addi r10, r13, lbl_8063F5A8-_SDA_BASE_
+/* 80223B30 0021F790 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80223B34 0021F794 3F E0 80 49 */ lis r31, lbl_80493608@ha
+/* 80223B38 0021F798 3B FF 36 08 */ addi r31, r31, lbl_80493608@l
+/* 80223B3C 0021F79C C0 02 9C 70 */ lfs f0, lbl_80642270-_SDA2_BASE_(r2)
+/* 80223B40 0021F7A0 39 3F 00 00 */ addi r9, r31, 0
+/* 80223B44 0021F7A4 39 60 00 04 */ li r11, 4
+/* 80223B48 0021F7A8 39 1F 00 0C */ addi r8, r31, 0xc
+/* 80223B4C 0021F7AC 38 FF 00 18 */ addi r7, r31, 0x18
+/* 80223B50 0021F7B0 38 DF 00 24 */ addi r6, r31, 0x24
+/* 80223B54 0021F7B4 38 BF 00 30 */ addi r5, r31, 0x30
+/* 80223B58 0021F7B8 38 00 00 00 */ li r0, 0
+/* 80223B5C 0021F7BC 38 8D A2 F0 */ addi r4, r13, lbl_8063F5B0-_SDA_BASE_
+/* 80223B60 0021F7C0 38 6D A2 F8 */ addi r3, r13, lbl_8063F5B8-_SDA_BASE_
+/* 80223B64 0021F7C4 99 8D A2 E8 */ stb r12, lbl_8063F5A8-_SDA_BASE_(r13)
+/* 80223B68 0021F7C8 B1 6A 00 02 */ sth r11, 2(r10)
+/* 80223B6C 0021F7CC 98 0A 00 04 */ stb r0, 4(r10)
+/* 80223B70 0021F7D0 D0 3F 00 00 */ stfs f1, 0(r31)
+/* 80223B74 0021F7D4 D0 09 00 04 */ stfs f0, 4(r9)
+/* 80223B78 0021F7D8 D0 09 00 08 */ stfs f0, 8(r9)
+/* 80223B7C 0021F7DC D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 80223B80 0021F7E0 D0 28 00 04 */ stfs f1, 4(r8)
+/* 80223B84 0021F7E4 D0 08 00 08 */ stfs f0, 8(r8)
+/* 80223B88 0021F7E8 D0 1F 00 18 */ stfs f0, 0x18(r31)
+/* 80223B8C 0021F7EC D0 07 00 04 */ stfs f0, 4(r7)
+/* 80223B90 0021F7F0 D0 27 00 08 */ stfs f1, 8(r7)
+/* 80223B94 0021F7F4 D0 1F 00 24 */ stfs f0, 0x24(r31)
+/* 80223B98 0021F7F8 D0 06 00 04 */ stfs f0, 4(r6)
+/* 80223B9C 0021F7FC D0 06 00 08 */ stfs f0, 8(r6)
+/* 80223BA0 0021F800 D0 3F 00 30 */ stfs f1, 0x30(r31)
+/* 80223BA4 0021F804 D0 25 00 04 */ stfs f1, 4(r5)
+/* 80223BA8 0021F808 D0 25 00 08 */ stfs f1, 8(r5)
+/* 80223BAC 0021F80C D0 0D A2 F0 */ stfs f0, lbl_8063F5B0-_SDA_BASE_(r13)
+/* 80223BB0 0021F810 D0 04 00 04 */ stfs f0, 4(r4)
+/* 80223BB4 0021F814 D0 2D A2 F8 */ stfs f1, lbl_8063F5B8-_SDA_BASE_(r13)
+/* 80223BB8 0021F818 D0 23 00 04 */ stfs f1, 4(r3)
+/* 80223BBC 0021F81C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80223BC0 0021F820 38 21 00 10 */ addi r1, r1, 0x10
+/* 80223BC4 0021F824 4E 80 00 20 */ blr
diff --git a/asm/code_80223BC8.s b/asm/code_80223BC8.s new file mode 100644 index 0000000..a56248c --- /dev/null +++ b/asm/code_80223BC8.s @@ -0,0 +1,44 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80223BC8
+func_80223BC8:
+/* 80223BC8 0021F828 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80223BCC 0021F82C 7C 08 02 A6 */ mflr r0
+/* 80223BD0 0021F830 38 60 00 04 */ li r3, 4
+/* 80223BD4 0021F834 64 63 00 04 */ oris r3, r3, 4
+/* 80223BD8 0021F838 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80223BDC 0021F83C 7C 72 E3 A6 */ mtspr 0x392, r3
+/* 80223BE0 0021F840 38 60 00 05 */ li r3, 5
+/* 80223BE4 0021F844 64 63 00 05 */ oris r3, r3, 5
+/* 80223BE8 0021F848 7C 73 E3 A6 */ mtspr 0x393, r3
+/* 80223BEC 0021F84C 38 60 00 06 */ li r3, 6
+/* 80223BF0 0021F850 64 63 00 06 */ oris r3, r3, 6
+/* 80223BF4 0021F854 7C 74 E3 A6 */ mtspr 0x394, r3
+/* 80223BF8 0021F858 38 60 00 07 */ li r3, 7
+/* 80223BFC 0021F85C 64 63 00 07 */ oris r3, r3, 7
+/* 80223C00 0021F860 7C 75 E3 A6 */ mtspr 0x395, r3
+/* 80223C04 0021F864 3C 80 06 07 */ lis r4, 0x06070607@ha
+/* 80223C08 0021F868 38 04 06 07 */ addi r0, r4, 0x06070607@l
+/* 80223C0C 0021F86C 7C 16 E3 A6 */ mtspr 0x396, r0
+/* 80223C10 0021F870 3C 80 06 05 */ lis r4, 0x06050605@ha
+/* 80223C14 0021F874 38 04 06 05 */ addi r0, r4, 0x06050605@l
+/* 80223C18 0021F878 7C 17 E3 A6 */ mtspr 0x397, r0
+/* 80223C1C 0021F87C 4B FF FC 21 */ bl func_8022383C
+/* 80223C20 0021F880 4B FF FC 81 */ bl func_802238A0
+/* 80223C24 0021F884 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80223C28 0021F888 7C 08 03 A6 */ mtlr r0
+/* 80223C2C 0021F88C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80223C30 0021F890 4E 80 00 20 */ blr
+
+.global func_80223C34
+func_80223C34:
+/* 80223C34 0021F894 38 A0 00 01 */ li r5, 1
+/* 80223C38 0021F898 38 6D A3 00 */ addi r3, r13, lbl_8063F5C0-_SDA_BASE_
+/* 80223C3C 0021F89C 38 80 00 04 */ li r4, 4
+/* 80223C40 0021F8A0 38 00 00 00 */ li r0, 0
+/* 80223C44 0021F8A4 98 AD A3 00 */ stb r5, lbl_8063F5C0-_SDA_BASE_(r13)
+/* 80223C48 0021F8A8 B0 83 00 02 */ sth r4, 2(r3)
+/* 80223C4C 0021F8AC 98 03 00 04 */ stb r0, 4(r3)
+/* 80223C50 0021F8B0 4E 80 00 20 */ blr
diff --git a/asm/code_80223C54.s b/asm/code_80223C54.s new file mode 100644 index 0000000..fbc4289 --- /dev/null +++ b/asm/code_80223C54.s @@ -0,0 +1,367 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80223C54
+func_80223C54:
+/* 80223C54 0021F8B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80223C58 0021F8B8 7C 08 02 A6 */ mflr r0
+/* 80223C5C 0021F8BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80223C60 0021F8C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80223C64 0021F8C4 3F E0 88 89 */ lis r31, 0x8889
+/* 80223C68 0021F8C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80223C6C 0021F8CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80223C70 0021F8D0 7C 7D 1B 78 */ mr r29, r3
+/* 80223C74 0021F8D4 80 8D A3 2C */ lwz r4, lbl_8063F5EC-_SDA_BASE_(r13)
+/* 80223C78 0021F8D8 48 00 00 68 */ b lbl_80223CE0
+lbl_80223C7C:
+/* 80223C7C 0021F8DC 80 04 00 08 */ lwz r0, 8(r4)
+/* 80223C80 0021F8E0 83 C4 00 04 */ lwz r30, 4(r4)
+/* 80223C84 0021F8E4 7C 00 E8 00 */ cmpw r0, r29
+/* 80223C88 0021F8E8 40 82 00 54 */ bne lbl_80223CDC
+/* 80223C8C 0021F8EC 88 04 00 11 */ lbz r0, 0x11(r4)
+/* 80223C90 0021F8F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80223C94 0021F8F4 40 82 00 48 */ bne lbl_80223CDC
+/* 80223C98 0021F8F8 88 0D A3 20 */ lbz r0, lbl_8063F5E0-_SDA_BASE_(r13)
+/* 80223C9C 0021F8FC 2C 00 00 00 */ cmpwi r0, 0
+/* 80223CA0 0021F900 41 82 00 10 */ beq lbl_80223CB0
+/* 80223CA4 0021F904 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 80223CA8 0021F908 2C 00 00 00 */ cmpwi r0, 0
+/* 80223CAC 0021F90C 40 82 00 30 */ bne lbl_80223CDC
+lbl_80223CB0:
+/* 80223CB0 0021F910 80 0D A3 10 */ lwz r0, lbl_8063F5D0-_SDA_BASE_(r13)
+/* 80223CB4 0021F914 38 7F 88 89 */ addi r3, r31, -30583
+/* 80223CB8 0021F918 90 8D A3 28 */ stw r4, lbl_8063F5E8-_SDA_BASE_(r13)
+/* 80223CBC 0021F91C 7C 00 20 50 */ subf r0, r0, r4
+/* 80223CC0 0021F920 7C 03 00 16 */ mulhwu r0, r3, r0
+/* 80223CC4 0021F924 81 84 00 38 */ lwz r12, 0x38(r4)
+/* 80223CC8 0021F928 80 84 00 34 */ lwz r4, 0x34(r4)
+/* 80223CCC 0021F92C 54 03 D9 7E */ srwi r3, r0, 5
+/* 80223CD0 0021F930 38 63 00 01 */ addi r3, r3, 1
+/* 80223CD4 0021F934 7D 89 03 A6 */ mtctr r12
+/* 80223CD8 0021F938 4E 80 04 21 */ bctrl
+lbl_80223CDC:
+/* 80223CDC 0021F93C 7F C4 F3 78 */ mr r4, r30
+lbl_80223CE0:
+/* 80223CE0 0021F940 2C 04 00 00 */ cmpwi r4, 0
+/* 80223CE4 0021F944 40 82 FF 98 */ bne lbl_80223C7C
+/* 80223CE8 0021F948 38 00 00 00 */ li r0, 0
+/* 80223CEC 0021F94C 90 0D A3 28 */ stw r0, lbl_8063F5E8-_SDA_BASE_(r13)
+/* 80223CF0 0021F950 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80223CF4 0021F954 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80223CF8 0021F958 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80223CFC 0021F95C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80223D00 0021F960 7C 08 03 A6 */ mtlr r0
+/* 80223D04 0021F964 38 21 00 20 */ addi r1, r1, 0x20
+/* 80223D08 0021F968 4E 80 00 20 */ blr
+lbl_80223D0C:
+/* 80223D0C 0021F96C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80223D10 0021F970 7C 08 02 A6 */ mflr r0
+/* 80223D14 0021F974 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80223D18 0021F978 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80223D1C 0021F97C 7C 7F 1B 78 */ mr r31, r3
+/* 80223D20 0021F980 38 60 00 03 */ li r3, 3
+/* 80223D24 0021F984 4B FF FF 31 */ bl func_80223C54
+/* 80223D28 0021F988 81 8D A3 34 */ lwz r12, lbl_8063F5F4-_SDA_BASE_(r13)
+/* 80223D2C 0021F98C 2C 0C 00 00 */ cmpwi r12, 0
+/* 80223D30 0021F990 41 82 00 10 */ beq lbl_80223D40
+/* 80223D34 0021F994 7F E3 FB 78 */ mr r3, r31
+/* 80223D38 0021F998 7D 89 03 A6 */ mtctr r12
+/* 80223D3C 0021F99C 4E 80 04 21 */ bctrl
+lbl_80223D40:
+/* 80223D40 0021F9A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80223D44 0021F9A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80223D48 0021F9A8 7C 08 03 A6 */ mtlr r0
+/* 80223D4C 0021F9AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80223D50 0021F9B0 4E 80 00 20 */ blr
+lbl_80223D54:
+/* 80223D54 0021F9B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80223D58 0021F9B8 7C 08 02 A6 */ mflr r0
+/* 80223D5C 0021F9BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80223D60 0021F9C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80223D64 0021F9C4 3B E0 00 00 */ li r31, 0
+/* 80223D68 0021F9C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80223D6C 0021F9CC 93 A1 00 14 */ stw r29, 0x14(r1)
+lbl_80223D70:
+/* 80223D70 0021F9D0 38 60 00 02 */ li r3, 2
+/* 80223D74 0021F9D4 4B FF FE E1 */ bl func_80223C54
+/* 80223D78 0021F9D8 48 04 A9 E5 */ bl OSDisableInterrupts
+/* 80223D7C 0021F9DC 80 8D A3 30 */ lwz r4, lbl_8063F5F0-_SDA_BASE_(r13)
+/* 80223D80 0021F9E0 7C 7D 1B 78 */ mr r29, r3
+/* 80223D84 0021F9E4 48 00 00 14 */ b lbl_80223D98
+lbl_80223D88:
+/* 80223D88 0021F9E8 83 C4 00 04 */ lwz r30, 4(r4)
+/* 80223D8C 0021F9EC 7C 83 23 78 */ mr r3, r4
+/* 80223D90 0021F9F0 48 00 00 71 */ bl func_80223E00
+/* 80223D94 0021F9F4 7F C4 F3 78 */ mr r4, r30
+lbl_80223D98:
+/* 80223D98 0021F9F8 2C 04 00 00 */ cmpwi r4, 0
+/* 80223D9C 0021F9FC 40 82 FF EC */ bne lbl_80223D88
+/* 80223DA0 0021FA00 93 ED A3 30 */ stw r31, lbl_8063F5F0-_SDA_BASE_(r13)
+/* 80223DA4 0021FA04 7F A3 EB 78 */ mr r3, r29
+/* 80223DA8 0021FA08 48 04 A9 DD */ bl OSRestoreInterrupts
+/* 80223DAC 0021FA0C 4B FF FF C4 */ b lbl_80223D70
+
+.global func_80223DB0
+func_80223DB0:
+/* 80223DB0 0021FA10 2C 03 00 02 */ cmpwi r3, 2
+/* 80223DB4 0021FA14 40 82 00 1C */ bne lbl_80223DD0
+/* 80223DB8 0021FA18 80 0D A3 14 */ lwz r0, lbl_8063F5D4-_SDA_BASE_(r13)
+/* 80223DBC 0021FA1C 80 6D A3 10 */ lwz r3, lbl_8063F5D0-_SDA_BASE_(r13)
+/* 80223DC0 0021FA20 1C 00 00 3C */ mulli r0, r0, 0x3c
+/* 80223DC4 0021FA24 80 8D A3 18 */ lwz r4, lbl_8063F5D8-_SDA_BASE_(r13)
+/* 80223DC8 0021FA28 7C 63 02 14 */ add r3, r3, r0
+/* 80223DCC 0021FA2C 48 00 00 0C */ b lbl_80223DD8
+lbl_80223DD0:
+/* 80223DD0 0021FA30 80 6D A3 10 */ lwz r3, lbl_8063F5D0-_SDA_BASE_(r13)
+/* 80223DD4 0021FA34 80 8D A3 14 */ lwz r4, lbl_8063F5D4-_SDA_BASE_(r13)
+lbl_80223DD8:
+/* 80223DD8 0021FA38 7C 89 03 A6 */ mtctr r4
+/* 80223DDC 0021FA3C 2C 04 00 00 */ cmpwi r4, 0
+/* 80223DE0 0021FA40 41 82 00 18 */ beq lbl_80223DF8
+lbl_80223DE4:
+/* 80223DE4 0021FA44 80 03 00 08 */ lwz r0, 8(r3)
+/* 80223DE8 0021FA48 2C 00 00 00 */ cmpwi r0, 0
+/* 80223DEC 0021FA4C 4D 82 00 20 */ beqlr
+/* 80223DF0 0021FA50 38 63 00 3C */ addi r3, r3, 0x3c
+/* 80223DF4 0021FA54 42 00 FF F0 */ bdnz lbl_80223DE4
+lbl_80223DF8:
+/* 80223DF8 0021FA58 38 60 00 00 */ li r3, 0
+/* 80223DFC 0021FA5C 4E 80 00 20 */ blr
+
+.global func_80223E00
+func_80223E00:
+/* 80223E00 0021FA60 80 CD A3 2C */ lwz r6, lbl_8063F5EC-_SDA_BASE_(r13)
+/* 80223E04 0021FA64 48 00 00 08 */ b lbl_80223E0C
+lbl_80223E08:
+/* 80223E08 0021FA68 7C A6 2B 78 */ mr r6, r5
+lbl_80223E0C:
+/* 80223E0C 0021FA6C 80 A6 00 04 */ lwz r5, 4(r6)
+/* 80223E10 0021FA70 2C 05 00 00 */ cmpwi r5, 0
+/* 80223E14 0021FA74 41 82 00 14 */ beq lbl_80223E28
+/* 80223E18 0021FA78 88 86 00 10 */ lbz r4, 0x10(r6)
+/* 80223E1C 0021FA7C 88 03 00 10 */ lbz r0, 0x10(r3)
+/* 80223E20 0021FA80 7C 04 00 40 */ cmplw r4, r0
+/* 80223E24 0021FA84 41 80 FF E4 */ blt lbl_80223E08
+lbl_80223E28:
+/* 80223E28 0021FA88 2C 05 00 00 */ cmpwi r5, 0
+/* 80223E2C 0021FA8C 40 82 00 28 */ bne lbl_80223E54
+/* 80223E30 0021FA90 88 86 00 10 */ lbz r4, 0x10(r6)
+/* 80223E34 0021FA94 88 03 00 10 */ lbz r0, 0x10(r3)
+/* 80223E38 0021FA98 7C 04 00 40 */ cmplw r4, r0
+/* 80223E3C 0021FA9C 40 80 00 18 */ bge lbl_80223E54
+/* 80223E40 0021FAA0 38 00 00 00 */ li r0, 0
+/* 80223E44 0021FAA4 90 C3 00 00 */ stw r6, 0(r3)
+/* 80223E48 0021FAA8 90 03 00 04 */ stw r0, 4(r3)
+/* 80223E4C 0021FAAC 90 66 00 04 */ stw r3, 4(r6)
+/* 80223E50 0021FAB0 4E 80 00 20 */ blr
+lbl_80223E54:
+/* 80223E54 0021FAB4 80 86 00 00 */ lwz r4, 0(r6)
+/* 80223E58 0021FAB8 2C 04 00 00 */ cmpwi r4, 0
+/* 80223E5C 0021FABC 41 82 00 08 */ beq lbl_80223E64
+/* 80223E60 0021FAC0 90 64 00 04 */ stw r3, 4(r4)
+lbl_80223E64:
+/* 80223E64 0021FAC4 80 06 00 00 */ lwz r0, 0(r6)
+/* 80223E68 0021FAC8 90 03 00 00 */ stw r0, 0(r3)
+/* 80223E6C 0021FACC 90 C3 00 04 */ stw r6, 4(r3)
+/* 80223E70 0021FAD0 90 66 00 00 */ stw r3, 0(r6)
+/* 80223E74 0021FAD4 80 0D A3 2C */ lwz r0, lbl_8063F5EC-_SDA_BASE_(r13)
+/* 80223E78 0021FAD8 7C 00 30 40 */ cmplw r0, r6
+/* 80223E7C 0021FADC 4C 82 00 20 */ bnelr
+/* 80223E80 0021FAE0 90 6D A3 2C */ stw r3, lbl_8063F5EC-_SDA_BASE_(r13)
+/* 80223E84 0021FAE4 4E 80 00 20 */ blr
+
+.global func_80223E88
+func_80223E88:
+/* 80223E88 0021FAE8 80 0D A3 30 */ lwz r0, lbl_8063F5F0-_SDA_BASE_(r13)
+/* 80223E8C 0021FAEC 90 03 00 04 */ stw r0, 4(r3)
+/* 80223E90 0021FAF0 90 6D A3 30 */ stw r3, lbl_8063F5F0-_SDA_BASE_(r13)
+/* 80223E94 0021FAF4 4E 80 00 20 */ blr
+
+.global func_80223E98
+func_80223E98:
+/* 80223E98 0021FAF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80223E9C 0021FAFC 7C 08 02 A6 */ mflr r0
+/* 80223EA0 0021FB00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80223EA4 0021FB04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80223EA8 0021FB08 93 C1 00 08 */ stw r30, 8(r1)
+/* 80223EAC 0021FB0C 7C 7E 1B 78 */ mr r30, r3
+/* 80223EB0 0021FB10 80 0D A3 2C */ lwz r0, lbl_8063F5EC-_SDA_BASE_(r13)
+/* 80223EB4 0021FB14 2C 00 00 00 */ cmpwi r0, 0
+/* 80223EB8 0021FB18 40 82 00 0C */ bne lbl_80223EC4
+/* 80223EBC 0021FB1C 90 6D A3 2C */ stw r3, lbl_8063F5EC-_SDA_BASE_(r13)
+/* 80223EC0 0021FB20 48 00 00 34 */ b lbl_80223EF4
+lbl_80223EC4:
+/* 80223EC4 0021FB24 48 04 A8 99 */ bl OSDisableInterrupts
+/* 80223EC8 0021FB28 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80223ECC 0021FB2C 7C 7F 1B 78 */ mr r31, r3
+/* 80223ED0 0021FB30 2C 00 00 02 */ cmpwi r0, 2
+/* 80223ED4 0021FB34 40 82 00 10 */ bne lbl_80223EE4
+/* 80223ED8 0021FB38 7F C3 F3 78 */ mr r3, r30
+/* 80223EDC 0021FB3C 4B FF FF AD */ bl func_80223E88
+/* 80223EE0 0021FB40 48 00 00 0C */ b lbl_80223EEC
+lbl_80223EE4:
+/* 80223EE4 0021FB44 7F C3 F3 78 */ mr r3, r30
+/* 80223EE8 0021FB48 4B FF FF 19 */ bl func_80223E00
+lbl_80223EEC:
+/* 80223EEC 0021FB4C 7F E3 FB 78 */ mr r3, r31
+/* 80223EF0 0021FB50 48 04 A8 95 */ bl OSRestoreInterrupts
+lbl_80223EF4:
+/* 80223EF4 0021FB54 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80223EF8 0021FB58 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80223EFC 0021FB5C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80223F00 0021FB60 7C 08 03 A6 */ mtlr r0
+/* 80223F04 0021FB64 38 21 00 10 */ addi r1, r1, 0x10
+/* 80223F08 0021FB68 4E 80 00 20 */ blr
+
+.global func_80223F0C
+func_80223F0C:
+/* 80223F0C 0021FB6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80223F10 0021FB70 7C 08 02 A6 */ mflr r0
+/* 80223F14 0021FB74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80223F18 0021FB78 7C 03 22 14 */ add r0, r3, r4
+/* 80223F1C 0021FB7C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80223F20 0021FB80 3B E0 00 00 */ li r31, 0
+/* 80223F24 0021FB84 90 6D A3 14 */ stw r3, lbl_8063F5D4-_SDA_BASE_(r13)
+/* 80223F28 0021FB88 1C 60 00 3C */ mulli r3, r0, 0x3c
+/* 80223F2C 0021FB8C 90 8D A3 18 */ stw r4, lbl_8063F5D8-_SDA_BASE_(r13)
+/* 80223F30 0021FB90 90 0D A3 1C */ stw r0, lbl_8063F5DC-_SDA_BASE_(r13)
+/* 80223F34 0021FB94 93 ED A3 28 */ stw r31, lbl_8063F5E8-_SDA_BASE_(r13)
+/* 80223F38 0021FB98 4B FB 6E 2D */ bl func_801DAD64
+/* 80223F3C 0021FB9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80223F40 0021FBA0 90 6D A3 10 */ stw r3, lbl_8063F5D0-_SDA_BASE_(r13)
+/* 80223F44 0021FBA4 41 82 00 78 */ beq lbl_80223FBC
+/* 80223F48 0021FBA8 38 A0 00 00 */ li r5, 0
+/* 80223F4C 0021FBAC 38 80 00 00 */ li r4, 0
+/* 80223F50 0021FBB0 48 00 00 18 */ b lbl_80223F68
+lbl_80223F54:
+/* 80223F54 0021FBB4 80 0D A3 10 */ lwz r0, lbl_8063F5D0-_SDA_BASE_(r13)
+/* 80223F58 0021FBB8 38 A5 00 01 */ addi r5, r5, 1
+/* 80223F5C 0021FBBC 7C 60 22 14 */ add r3, r0, r4
+/* 80223F60 0021FBC0 38 84 00 3C */ addi r4, r4, 0x3c
+/* 80223F64 0021FBC4 93 E3 00 08 */ stw r31, 8(r3)
+lbl_80223F68:
+/* 80223F68 0021FBC8 80 0D A3 1C */ lwz r0, lbl_8063F5DC-_SDA_BASE_(r13)
+/* 80223F6C 0021FBCC 7C 05 00 40 */ cmplw r5, r0
+/* 80223F70 0021FBD0 41 80 FF E4 */ blt lbl_80223F54
+/* 80223F74 0021FBD4 38 60 20 00 */ li r3, 0x2000
+/* 80223F78 0021FBD8 4B FB 6D ED */ bl func_801DAD64
+/* 80223F7C 0021FBDC 7C 65 1B 78 */ mr r5, r3
+/* 80223F80 0021FBE0 90 6D A3 24 */ stw r3, lbl_8063F5E4-_SDA_BASE_(r13)
+/* 80223F84 0021FBE4 3C 60 80 22 */ lis r3, lbl_80223D54@ha
+/* 80223F88 0021FBE8 38 80 00 00 */ li r4, 0
+/* 80223F8C 0021FBEC 38 63 3D 54 */ addi r3, r3, lbl_80223D54@l
+/* 80223F90 0021FBF0 38 A5 1F FC */ addi r5, r5, 0x1ffc
+/* 80223F94 0021FBF4 38 C0 1F FC */ li r6, 0x1ffc
+/* 80223F98 0021FBF8 48 04 E6 B1 */ bl OSSetIdleFunction
+/* 80223F9C 0021FBFC 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13)
+/* 80223FA0 0021FC00 2C 04 00 00 */ cmpwi r4, 0
+/* 80223FA4 0021FC04 41 82 00 18 */ beq lbl_80223FBC
+/* 80223FA8 0021FC08 3C 60 80 22 */ lis r3, lbl_80223D0C@ha
+/* 80223FAC 0021FC0C 80 04 00 74 */ lwz r0, 0x74(r4)
+/* 80223FB0 0021FC10 38 63 3D 0C */ addi r3, r3, lbl_80223D0C@l
+/* 80223FB4 0021FC14 90 64 00 74 */ stw r3, 0x74(r4)
+/* 80223FB8 0021FC18 90 0D A3 34 */ stw r0, lbl_8063F5F4-_SDA_BASE_(r13)
+lbl_80223FBC:
+/* 80223FBC 0021FC1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80223FC0 0021FC20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80223FC4 0021FC24 7C 08 03 A6 */ mtlr r0
+/* 80223FC8 0021FC28 38 21 00 10 */ addi r1, r1, 0x10
+/* 80223FCC 0021FC2C 4E 80 00 20 */ blr
+
+.global func_80223FD0
+func_80223FD0:
+/* 80223FD0 0021FC30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80223FD4 0021FC34 7C 08 02 A6 */ mflr r0
+/* 80223FD8 0021FC38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80223FDC 0021FC3C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80223FE0 0021FC40 4B FA 31 49 */ bl _savegpr_27
+/* 80223FE4 0021FC44 7C 7B 1B 78 */ mr r27, r3
+/* 80223FE8 0021FC48 7C 9C 23 78 */ mr r28, r4
+/* 80223FEC 0021FC4C 7C BD 2B 78 */ mr r29, r5
+/* 80223FF0 0021FC50 7C DE 33 78 */ mr r30, r6
+/* 80223FF4 0021FC54 4B FF FD BD */ bl func_80223DB0
+/* 80223FF8 0021FC58 2C 03 00 00 */ cmpwi r3, 0
+/* 80223FFC 0021FC5C 7C 7F 1B 78 */ mr r31, r3
+/* 80224000 0021FC60 40 82 00 0C */ bne lbl_8022400C
+/* 80224004 0021FC64 38 60 00 00 */ li r3, 0
+/* 80224008 0021FC68 48 00 00 4C */ b lbl_80224054
+lbl_8022400C:
+/* 8022400C 0021FC6C 38 00 00 00 */ li r0, 0
+/* 80224010 0021FC70 90 03 00 00 */ stw r0, 0(r3)
+/* 80224014 0021FC74 90 03 00 04 */ stw r0, 4(r3)
+/* 80224018 0021FC78 93 63 00 08 */ stw r27, 8(r3)
+/* 8022401C 0021FC7C 9B 83 00 10 */ stb r28, 0x10(r3)
+/* 80224020 0021FC80 98 03 00 11 */ stb r0, 0x11(r3)
+/* 80224024 0021FC84 93 A3 00 34 */ stw r29, 0x34(r3)
+/* 80224028 0021FC88 93 C3 00 38 */ stw r30, 0x38(r3)
+/* 8022402C 0021FC8C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80224030 0021FC90 98 03 00 14 */ stb r0, 0x14(r3)
+/* 80224034 0021FC94 4B FF FE 65 */ bl func_80223E98
+/* 80224038 0021FC98 80 0D A3 10 */ lwz r0, lbl_8063F5D0-_SDA_BASE_(r13)
+/* 8022403C 0021FC9C 3C 60 88 89 */ lis r3, 0x88888889@ha
+/* 80224040 0021FCA0 38 63 88 89 */ addi r3, r3, 0x88888889@l
+/* 80224044 0021FCA4 7C 00 F8 50 */ subf r0, r0, r31
+/* 80224048 0021FCA8 7C 03 00 16 */ mulhwu r0, r3, r0
+/* 8022404C 0021FCAC 54 03 D9 7E */ srwi r3, r0, 5
+/* 80224050 0021FCB0 38 63 00 01 */ addi r3, r3, 1
+lbl_80224054:
+/* 80224054 0021FCB4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80224058 0021FCB8 4B FA 31 1D */ bl _restgpr_27
+/* 8022405C 0021FCBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80224060 0021FCC0 7C 08 03 A6 */ mtlr r0
+/* 80224064 0021FCC4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80224068 0021FCC8 4E 80 00 20 */ blr
+
+.global func_8022406C
+func_8022406C:
+/* 8022406C 0021FCCC 38 60 00 01 */ li r3, 1
+/* 80224070 0021FCD0 4B FF FB E4 */ b func_80223C54
+
+.global func_80224074
+func_80224074:
+/* 80224074 0021FCD4 80 6D A3 2C */ lwz r3, lbl_8063F5EC-_SDA_BASE_(r13)
+/* 80224078 0021FCD8 48 00 00 08 */ b lbl_80224080
+lbl_8022407C:
+/* 8022407C 0021FCDC 80 63 00 04 */ lwz r3, 4(r3)
+lbl_80224080:
+/* 80224080 0021FCE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80224084 0021FCE4 40 82 FF F8 */ bne lbl_8022407C
+/* 80224088 0021FCE8 4E 80 00 20 */ blr
+
+.global func_8022408C
+func_8022408C:
+/* 8022408C 0021FCEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80224090 0021FCF0 7C 08 02 A6 */ mflr r0
+/* 80224094 0021FCF4 2C 04 00 00 */ cmpwi r4, 0
+/* 80224098 0021FCF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022409C 0021FCFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802240A0 0021FD00 41 82 00 30 */ beq lbl_802240D0
+/* 802240A4 0021FD04 2C 03 00 00 */ cmpwi r3, 0
+/* 802240A8 0021FD08 41 82 00 28 */ beq lbl_802240D0
+/* 802240AC 0021FD0C 38 03 FF FF */ addi r0, r3, -1
+/* 802240B0 0021FD10 80 6D A3 10 */ lwz r3, lbl_8063F5D0-_SDA_BASE_(r13)
+/* 802240B4 0021FD14 1C 00 00 3C */ mulli r0, r0, 0x3c
+/* 802240B8 0021FD18 38 A0 00 1F */ li r5, 0x1f
+/* 802240BC 0021FD1C 7F E3 02 14 */ add r31, r3, r0
+/* 802240C0 0021FD20 38 7F 00 14 */ addi r3, r31, 0x14
+/* 802240C4 0021FD24 4B DD FF 3D */ bl memcpy
+/* 802240C8 0021FD28 38 00 00 00 */ li r0, 0
+/* 802240CC 0021FD2C 98 1F 00 33 */ stb r0, 0x33(r31)
+lbl_802240D0:
+/* 802240D0 0021FD30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802240D4 0021FD34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802240D8 0021FD38 7C 08 03 A6 */ mtlr r0
+/* 802240DC 0021FD3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802240E0 0021FD40 4E 80 00 20 */ blr
+
+.global func_802240E4
+func_802240E4:
+/* 802240E4 0021FD44 38 A0 00 01 */ li r5, 1
+/* 802240E8 0021FD48 38 6D A3 08 */ addi r3, r13, lbl_8063F5C8-_SDA_BASE_
+/* 802240EC 0021FD4C 38 80 00 04 */ li r4, 4
+/* 802240F0 0021FD50 38 00 00 00 */ li r0, 0
+/* 802240F4 0021FD54 98 AD A3 08 */ stb r5, lbl_8063F5C8-_SDA_BASE_(r13)
+/* 802240F8 0021FD58 B0 83 00 02 */ sth r4, 2(r3)
+/* 802240FC 0021FD5C 98 03 00 04 */ stb r0, 4(r3)
+/* 80224100 0021FD60 4E 80 00 20 */ blr
diff --git a/asm/code_80224104.s b/asm/code_80224104.s new file mode 100644 index 0000000..97d693e --- /dev/null +++ b/asm/code_80224104.s @@ -0,0 +1,521 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_80224104:
+/* 80224104 0021FD64 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80224108 0021FD68 48 00 02 34 */ b lbl_8022433C
+
+.global func_8022410C
+func_8022410C:
+/* 8022410C 0021FD6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80224110 0021FD70 7C 08 02 A6 */ mflr r0
+/* 80224114 0021FD74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80224118 0021FD78 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022411C 0021FD7C 7C 7F 1B 78 */ mr r31, r3
+/* 80224120 0021FD80 38 60 00 1C */ li r3, 0x1c
+/* 80224124 0021FD84 4B FB 69 0D */ bl func_801DAA30
+/* 80224128 0021FD88 2C 03 00 00 */ cmpwi r3, 0
+/* 8022412C 0021FD8C 41 82 00 0C */ beq lbl_80224138
+/* 80224130 0021FD90 7F E4 FB 78 */ mr r4, r31
+/* 80224134 0021FD94 48 00 00 41 */ bl func_80224174
+lbl_80224138:
+/* 80224138 0021FD98 3C C0 80 22 */ lis r6, lbl_80224104@ha
+/* 8022413C 0021FD9C 90 6D A3 40 */ stw r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80224140 0021FDA0 38 C6 41 04 */ addi r6, r6, lbl_80224104@l
+/* 80224144 0021FDA4 38 60 00 01 */ li r3, 1
+/* 80224148 0021FDA8 38 80 00 00 */ li r4, 0
+/* 8022414C 0021FDAC 38 A0 00 00 */ li r5, 0
+/* 80224150 0021FDB0 4B FF FE 81 */ bl func_80223FD0
+/* 80224154 0021FDB4 3C 80 80 42 */ lis r4, lbl_80423C10@ha
+/* 80224158 0021FDB8 38 84 3C 10 */ addi r4, r4, lbl_80423C10@l
+/* 8022415C 0021FDBC 4B FF FF 31 */ bl func_8022408C
+/* 80224160 0021FDC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80224164 0021FDC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80224168 0021FDC8 7C 08 03 A6 */ mtlr r0
+/* 8022416C 0021FDCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80224170 0021FDD0 4E 80 00 20 */ blr
+
+.global func_80224174
+func_80224174:
+/* 80224174 0021FDD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80224178 0021FDD8 7C 08 02 A6 */ mflr r0
+/* 8022417C 0021FDDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80224180 0021FDE0 38 00 00 00 */ li r0, 0
+/* 80224184 0021FDE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80224188 0021FDE8 7C 9F 23 78 */ mr r31, r4
+/* 8022418C 0021FDEC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80224190 0021FDF0 7C 7E 1B 78 */ mr r30, r3
+/* 80224194 0021FDF4 90 83 00 00 */ stw r4, 0(r3)
+/* 80224198 0021FDF8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8022419C 0021FDFC 48 04 D1 5D */ bl OSGetCurrentThread
+/* 802241A0 0021FE00 48 04 E4 A1 */ bl OSGetThreadPriority
+/* 802241A4 0021FE04 90 7E 00 08 */ stw r3, 8(r30)
+/* 802241A8 0021FE08 1C 7F 03 70 */ mulli r3, r31, 0x370
+/* 802241AC 0021FE0C 4B FB 6B ED */ bl func_801DAD98
+/* 802241B0 0021FE10 90 7E 00 04 */ stw r3, 4(r30)
+/* 802241B4 0021FE14 48 04 D1 45 */ bl OSGetCurrentThread
+/* 802241B8 0021FE18 90 7E 00 18 */ stw r3, 0x18(r30)
+/* 802241BC 0021FE1C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 802241C0 0021FE20 48 04 D1 29 */ bl OSInitThreadQueue
+/* 802241C4 0021FE24 7F C3 F3 78 */ mr r3, r30
+/* 802241C8 0021FE28 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802241CC 0021FE2C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802241D0 0021FE30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802241D4 0021FE34 7C 08 03 A6 */ mtlr r0
+/* 802241D8 0021FE38 38 21 00 10 */ addi r1, r1, 0x10
+/* 802241DC 0021FE3C 4E 80 00 20 */ blr
+
+.global func_802241E0
+func_802241E0:
+/* 802241E0 0021FE40 80 03 00 00 */ lwz r0, 0(r3)
+/* 802241E4 0021FE44 80 63 00 04 */ lwz r3, 4(r3)
+/* 802241E8 0021FE48 1C 00 03 70 */ mulli r0, r0, 0x370
+/* 802241EC 0021FE4C 7C 83 02 14 */ add r4, r3, r0
+/* 802241F0 0021FE50 48 00 00 14 */ b lbl_80224204
+lbl_802241F4:
+/* 802241F4 0021FE54 80 03 03 1C */ lwz r0, 0x31c(r3)
+/* 802241F8 0021FE58 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802241FC 0021FE5C 4D 82 00 20 */ beqlr
+/* 80224200 0021FE60 38 63 03 70 */ addi r3, r3, 0x370
+lbl_80224204:
+/* 80224204 0021FE64 7C 03 20 40 */ cmplw r3, r4
+/* 80224208 0021FE68 40 82 FF EC */ bne lbl_802241F4
+/* 8022420C 0021FE6C 38 60 00 00 */ li r3, 0
+/* 80224210 0021FE70 4E 80 00 20 */ blr
+
+.global func_80224214
+func_80224214:
+/* 80224214 0021FE74 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80224218 0021FE78 7C 08 02 A6 */ mflr r0
+/* 8022421C 0021FE7C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80224220 0021FE80 39 61 00 30 */ addi r11, r1, 0x30
+/* 80224224 0021FE84 4B FA 2E F5 */ bl _savegpr_23
+/* 80224228 0021FE88 7C 77 1B 78 */ mr r23, r3
+/* 8022422C 0021FE8C 7C 98 23 78 */ mr r24, r4
+/* 80224230 0021FE90 7C B9 2B 78 */ mr r25, r5
+/* 80224234 0021FE94 7C DA 33 78 */ mr r26, r6
+/* 80224238 0021FE98 7C FB 3B 78 */ mr r27, r7
+/* 8022423C 0021FE9C 7D 1C 43 78 */ mr r28, r8
+/* 80224240 0021FEA0 7D 3D 4B 78 */ mr r29, r9
+/* 80224244 0021FEA4 4B FF FF 9D */ bl func_802241E0
+/* 80224248 0021FEA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022424C 0021FEAC 7C 7E 1B 78 */ mr r30, r3
+/* 80224250 0021FEB0 40 82 00 0C */ bne lbl_8022425C
+/* 80224254 0021FEB4 38 60 00 00 */ li r3, 0
+/* 80224258 0021FEB8 48 00 00 CC */ b lbl_80224324
+lbl_8022425C:
+/* 8022425C 0021FEBC 80 17 00 08 */ lwz r0, 8(r23)
+/* 80224260 0021FEC0 7C 7C 02 14 */ add r3, r28, r0
+/* 80224264 0021FEC4 3B 83 00 01 */ addi r28, r3, 1
+/* 80224268 0021FEC8 2C 1C 00 1E */ cmpwi r28, 0x1e
+/* 8022426C 0021FECC 41 80 00 08 */ blt lbl_80224274
+/* 80224270 0021FED0 3B 80 00 1D */ li r28, 0x1d
+lbl_80224274:
+/* 80224274 0021FED4 7F 63 DB 78 */ mr r3, r27
+/* 80224278 0021FED8 4B FB 6A ED */ bl func_801DAD64
+/* 8022427C 0021FEDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80224280 0021FEE0 7C 7F 1B 78 */ mr r31, r3
+/* 80224284 0021FEE4 40 82 00 0C */ bne lbl_80224290
+/* 80224288 0021FEE8 38 60 00 00 */ li r3, 0
+/* 8022428C 0021FEEC 48 00 00 98 */ b lbl_80224324
+lbl_80224290:
+/* 80224290 0021FEF0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80224294 0021FEF4 41 82 00 0C */ beq lbl_802242A0
+/* 80224298 0021FEF8 7F C3 F3 78 */ mr r3, r30
+/* 8022429C 0021FEFC 48 00 03 95 */ bl func_80224630
+lbl_802242A0:
+/* 802242A0 0021FF00 2C 1A 00 00 */ cmpwi r26, 0
+/* 802242A4 0021FF04 40 82 00 08 */ bne lbl_802242AC
+/* 802242A8 0021FF08 7F DA F3 78 */ mr r26, r30
+lbl_802242AC:
+/* 802242AC 0021FF0C 7F C3 F3 78 */ mr r3, r30
+/* 802242B0 0021FF10 7F 24 CB 78 */ mr r4, r25
+/* 802242B4 0021FF14 7F 45 D3 78 */ mr r5, r26
+/* 802242B8 0021FF18 7F 67 DB 78 */ mr r7, r27
+/* 802242BC 0021FF1C 7F 88 E3 78 */ mr r8, r28
+/* 802242C0 0021FF20 7F A9 EB 78 */ mr r9, r29
+/* 802242C4 0021FF24 7C DF DA 14 */ add r6, r31, r27
+/* 802242C8 0021FF28 48 04 D6 19 */ bl OSCreateThread
+/* 802242CC 0021FF2C 2C 03 00 00 */ cmpwi r3, 0
+/* 802242D0 0021FF30 40 82 00 0C */ bne lbl_802242DC
+/* 802242D4 0021FF34 38 60 00 00 */ li r3, 0
+/* 802242D8 0021FF38 48 00 00 4C */ b lbl_80224324
+lbl_802242DC:
+/* 802242DC 0021FF3C 38 60 00 01 */ li r3, 1
+/* 802242E0 0021FF40 38 00 00 00 */ li r0, 0
+/* 802242E4 0021FF44 90 7E 03 1C */ stw r3, 0x31c(r30)
+/* 802242E8 0021FF48 93 FE 03 18 */ stw r31, 0x318(r30)
+/* 802242EC 0021FF4C 93 1E 03 20 */ stw r24, 0x320(r30)
+/* 802242F0 0021FF50 90 1E 03 68 */ stw r0, 0x368(r30)
+/* 802242F4 0021FF54 80 77 00 14 */ lwz r3, 0x14(r23)
+/* 802242F8 0021FF58 2C 03 00 00 */ cmpwi r3, 0
+/* 802242FC 0021FF5C 40 82 00 14 */ bne lbl_80224310
+/* 80224300 0021FF60 93 D7 00 14 */ stw r30, 0x14(r23)
+/* 80224304 0021FF64 48 00 00 1C */ b lbl_80224320
+/* 80224308 0021FF68 48 00 00 08 */ b lbl_80224310
+lbl_8022430C:
+/* 8022430C 0021FF6C 7C 03 03 78 */ mr r3, r0
+lbl_80224310:
+/* 80224310 0021FF70 80 03 03 68 */ lwz r0, 0x368(r3)
+/* 80224314 0021FF74 2C 00 00 00 */ cmpwi r0, 0
+/* 80224318 0021FF78 40 82 FF F4 */ bne lbl_8022430C
+/* 8022431C 0021FF7C 93 C3 03 68 */ stw r30, 0x368(r3)
+lbl_80224320:
+/* 80224320 0021FF80 7F C3 F3 78 */ mr r3, r30
+lbl_80224324:
+/* 80224324 0021FF84 39 61 00 30 */ addi r11, r1, 0x30
+/* 80224328 0021FF88 4B FA 2E 3D */ bl _restgpr_23
+/* 8022432C 0021FF8C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80224330 0021FF90 7C 08 03 A6 */ mtlr r0
+/* 80224334 0021FF94 38 21 00 30 */ addi r1, r1, 0x30
+/* 80224338 0021FF98 4E 80 00 20 */ blr
+lbl_8022433C:
+/* 8022433C 0021FF9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80224340 0021FFA0 7C 08 02 A6 */ mflr r0
+/* 80224344 0021FFA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80224348 0021FFA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022434C 0021FFAC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80224350 0021FFB0 7C 7E 1B 78 */ mr r30, r3
+/* 80224354 0021FFB4 83 E3 00 04 */ lwz r31, 4(r3)
+/* 80224358 0021FFB8 48 00 00 24 */ b lbl_8022437C
+lbl_8022435C:
+/* 8022435C 0021FFBC 7F E3 FB 78 */ mr r3, r31
+/* 80224360 0021FFC0 48 00 03 E1 */ bl func_80224740
+/* 80224364 0021FFC4 80 1F 03 1C */ lwz r0, 0x31c(r31)
+/* 80224368 0021FFC8 7C 00 18 39 */ and. r0, r0, r3
+/* 8022436C 0021FFCC 41 82 00 0C */ beq lbl_80224378
+/* 80224370 0021FFD0 7F E3 FB 78 */ mr r3, r31
+/* 80224374 0021FFD4 48 00 02 D1 */ bl func_80224644
+lbl_80224378:
+/* 80224378 0021FFD8 3B FF 03 70 */ addi r31, r31, 0x370
+lbl_8022437C:
+/* 8022437C 0021FFDC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80224380 0021FFE0 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80224384 0021FFE4 1C 00 03 70 */ mulli r0, r0, 0x370
+/* 80224388 0021FFE8 7C 03 02 14 */ add r0, r3, r0
+/* 8022438C 0021FFEC 7C 1F 00 40 */ cmplw r31, r0
+/* 80224390 0021FFF0 40 82 FF CC */ bne lbl_8022435C
+/* 80224394 0021FFF4 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80224398 0021FFF8 48 04 E0 C9 */ bl OSWakeupThread
+/* 8022439C 0021FFFC 48 04 CF 5D */ bl OSGetCurrentThread
+/* 802243A0 00220000 38 80 00 1E */ li r4, 0x1e
+/* 802243A4 00220004 48 04 E1 B1 */ bl OSSetThreadPriority
+/* 802243A8 00220008 83 FE 00 14 */ lwz r31, 0x14(r30)
+/* 802243AC 0022000C 48 00 00 20 */ b lbl_802243CC
+lbl_802243B0:
+/* 802243B0 00220010 7F E3 FB 78 */ mr r3, r31
+/* 802243B4 00220014 48 04 CF 51 */ bl OSIsThreadSuspended
+/* 802243B8 00220018 2C 03 00 00 */ cmpwi r3, 0
+/* 802243BC 0022001C 41 82 00 0C */ beq lbl_802243C8
+/* 802243C0 00220020 7F E3 FB 78 */ mr r3, r31
+/* 802243C4 00220024 48 04 DB 85 */ bl OSResumeThread
+lbl_802243C8:
+/* 802243C8 00220028 83 FF 03 68 */ lwz r31, 0x368(r31)
+lbl_802243CC:
+/* 802243CC 0022002C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802243D0 00220030 40 82 FF E0 */ bne lbl_802243B0
+/* 802243D4 00220034 38 00 00 00 */ li r0, 0
+/* 802243D8 00220038 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 802243DC 0022003C 48 04 CF 1D */ bl OSGetCurrentThread
+/* 802243E0 00220040 80 9E 00 08 */ lwz r4, 8(r30)
+/* 802243E4 00220044 48 04 E1 71 */ bl OSSetThreadPriority
+/* 802243E8 00220048 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802243EC 0022004C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802243F0 00220050 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802243F4 00220054 7C 08 03 A6 */ mtlr r0
+/* 802243F8 00220058 38 21 00 10 */ addi r1, r1, 0x10
+/* 802243FC 0022005C 4E 80 00 20 */ blr
+
+.global func_80224400
+func_80224400:
+/* 80224400 00220060 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80224404 00220064 7C 08 02 A6 */ mflr r0
+/* 80224408 00220068 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022440C 0022006C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80224410 00220070 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80224414 00220074 7C 9E 23 78 */ mr r30, r4
+/* 80224418 00220078 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022441C 0022007C 7C 7D 1B 78 */ mr r29, r3
+/* 80224420 00220080 83 E3 00 04 */ lwz r31, 4(r3)
+/* 80224424 00220084 48 00 00 28 */ b lbl_8022444C
+lbl_80224428:
+/* 80224428 00220088 80 1F 03 1C */ lwz r0, 0x31c(r31)
+/* 8022442C 0022008C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80224430 00220090 41 82 00 18 */ beq lbl_80224448
+/* 80224434 00220094 80 1F 03 20 */ lwz r0, 0x320(r31)
+/* 80224438 00220098 7C 1E 00 40 */ cmplw r30, r0
+/* 8022443C 0022009C 40 82 00 0C */ bne lbl_80224448
+/* 80224440 002200A0 7F E3 FB 78 */ mr r3, r31
+/* 80224444 002200A4 48 00 02 E9 */ bl func_8022472C
+lbl_80224448:
+/* 80224448 002200A8 3B FF 03 70 */ addi r31, r31, 0x370
+lbl_8022444C:
+/* 8022444C 002200AC 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80224450 002200B0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80224454 002200B4 1C 00 03 70 */ mulli r0, r0, 0x370
+/* 80224458 002200B8 7C 03 02 14 */ add r0, r3, r0
+/* 8022445C 002200BC 7C 1F 00 40 */ cmplw r31, r0
+/* 80224460 002200C0 40 82 FF C8 */ bne lbl_80224428
+/* 80224464 002200C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80224468 002200C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022446C 002200CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80224470 002200D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80224474 002200D4 7C 08 03 A6 */ mtlr r0
+/* 80224478 002200D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022447C 002200DC 4E 80 00 20 */ blr
+
+.global func_80224480
+func_80224480:
+/* 80224480 002200E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80224484 002200E4 7C 08 02 A6 */ mflr r0
+/* 80224488 002200E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022448C 002200EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80224490 002200F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80224494 002200F4 7C 9E 23 78 */ mr r30, r4
+/* 80224498 002200F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022449C 002200FC 7C 7D 1B 78 */ mr r29, r3
+/* 802244A0 00220100 83 E3 00 04 */ lwz r31, 4(r3)
+/* 802244A4 00220104 48 00 00 28 */ b lbl_802244CC
+lbl_802244A8:
+/* 802244A8 00220108 80 1F 03 1C */ lwz r0, 0x31c(r31)
+/* 802244AC 0022010C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802244B0 00220110 41 82 00 18 */ beq lbl_802244C8
+/* 802244B4 00220114 80 1F 03 20 */ lwz r0, 0x320(r31)
+/* 802244B8 00220118 7C 1E 00 40 */ cmplw r30, r0
+/* 802244BC 0022011C 40 82 00 0C */ bne lbl_802244C8
+/* 802244C0 00220120 7F E3 FB 78 */ mr r3, r31
+/* 802244C4 00220124 48 00 01 D5 */ bl func_80224698
+lbl_802244C8:
+/* 802244C8 00220128 3B FF 03 70 */ addi r31, r31, 0x370
+lbl_802244CC:
+/* 802244CC 0022012C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802244D0 00220130 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802244D4 00220134 1C 00 03 70 */ mulli r0, r0, 0x370
+/* 802244D8 00220138 7C 03 02 14 */ add r0, r3, r0
+/* 802244DC 0022013C 7C 1F 00 40 */ cmplw r31, r0
+/* 802244E0 00220140 40 82 FF C8 */ bne lbl_802244A8
+/* 802244E4 00220144 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802244E8 00220148 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802244EC 0022014C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802244F0 00220150 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802244F4 00220154 7C 08 03 A6 */ mtlr r0
+/* 802244F8 00220158 38 21 00 20 */ addi r1, r1, 0x20
+/* 802244FC 0022015C 4E 80 00 20 */ blr
+
+.global func_80224500
+func_80224500:
+/* 80224500 00220160 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80224504 00220164 7C 08 02 A6 */ mflr r0
+/* 80224508 00220168 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022450C 0022016C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80224510 00220170 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80224514 00220174 7C 9E 23 78 */ mr r30, r4
+/* 80224518 00220178 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022451C 0022017C 7C 7D 1B 78 */ mr r29, r3
+/* 80224520 00220180 83 E3 00 04 */ lwz r31, 4(r3)
+/* 80224524 00220184 48 00 00 2C */ b lbl_80224550
+lbl_80224528:
+/* 80224528 00220188 80 1F 03 1C */ lwz r0, 0x31c(r31)
+/* 8022452C 0022018C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80224530 00220190 41 82 00 1C */ beq lbl_8022454C
+/* 80224534 00220194 80 1F 03 20 */ lwz r0, 0x320(r31)
+/* 80224538 00220198 7C 1E 00 40 */ cmplw r30, r0
+/* 8022453C 0022019C 40 82 00 10 */ bne lbl_8022454C
+/* 80224540 002201A0 7F E3 FB 78 */ mr r3, r31
+/* 80224544 002201A4 38 80 00 00 */ li r4, 0
+/* 80224548 002201A8 48 00 01 65 */ bl func_802246AC
+lbl_8022454C:
+/* 8022454C 002201AC 3B FF 03 70 */ addi r31, r31, 0x370
+lbl_80224550:
+/* 80224550 002201B0 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80224554 002201B4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80224558 002201B8 1C 00 03 70 */ mulli r0, r0, 0x370
+/* 8022455C 002201BC 7C 03 02 14 */ add r0, r3, r0
+/* 80224560 002201C0 7C 1F 00 40 */ cmplw r31, r0
+/* 80224564 002201C4 40 82 FF C4 */ bne lbl_80224528
+/* 80224568 002201C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022456C 002201CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80224570 002201D0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80224574 002201D4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80224578 002201D8 7C 08 03 A6 */ mtlr r0
+/* 8022457C 002201DC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80224580 002201E0 4E 80 00 20 */ blr
+
+.global func_80224584
+func_80224584:
+/* 80224584 002201E4 4E 80 00 20 */ blr
+
+.global func_80224588
+func_80224588:
+/* 80224588 002201E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022458C 002201EC 7C 08 02 A6 */ mflr r0
+/* 80224590 002201F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80224594 002201F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80224598 002201F8 7C 7F 1B 78 */ mr r31, r3
+/* 8022459C 002201FC 48 00 00 29 */ bl func_802245C4
+/* 802245A0 00220200 2C 03 00 00 */ cmpwi r3, 0
+/* 802245A4 00220204 41 82 00 0C */ beq lbl_802245B0
+/* 802245A8 00220208 38 7F 00 0C */ addi r3, r31, 0xc
+/* 802245AC 0022020C 48 04 DD C9 */ bl OSSleepThread
+lbl_802245B0:
+/* 802245B0 00220210 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802245B4 00220214 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802245B8 00220218 7C 08 03 A6 */ mtlr r0
+/* 802245BC 0022021C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802245C0 00220220 4E 80 00 20 */ blr
+
+.global func_802245C4
+func_802245C4:
+/* 802245C4 00220224 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802245C8 00220228 7C 08 02 A6 */ mflr r0
+/* 802245CC 0022022C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802245D0 00220230 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802245D4 00220234 7C 7F 1B 78 */ mr r31, r3
+/* 802245D8 00220238 48 04 CD 21 */ bl OSGetCurrentThread
+/* 802245DC 0022023C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802245E0 00220240 80 BF 00 04 */ lwz r5, 4(r31)
+/* 802245E4 00220244 1C 00 03 70 */ mulli r0, r0, 0x370
+/* 802245E8 00220248 7C 85 02 14 */ add r4, r5, r0
+/* 802245EC 0022024C 48 00 00 24 */ b lbl_80224610
+lbl_802245F0:
+/* 802245F0 00220250 80 05 03 1C */ lwz r0, 0x31c(r5)
+/* 802245F4 00220254 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802245F8 00220258 41 82 00 14 */ beq lbl_8022460C
+/* 802245FC 0022025C 7C 03 28 40 */ cmplw r3, r5
+/* 80224600 00220260 40 82 00 0C */ bne lbl_8022460C
+/* 80224604 00220264 38 60 00 01 */ li r3, 1
+/* 80224608 00220268 48 00 00 14 */ b lbl_8022461C
+lbl_8022460C:
+/* 8022460C 0022026C 38 A5 03 70 */ addi r5, r5, 0x370
+lbl_80224610:
+/* 80224610 00220270 7C 05 20 40 */ cmplw r5, r4
+/* 80224614 00220274 40 82 FF DC */ bne lbl_802245F0
+/* 80224618 00220278 38 60 00 00 */ li r3, 0
+lbl_8022461C:
+/* 8022461C 0022027C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80224620 00220280 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80224624 00220284 7C 08 03 A6 */ mtlr r0
+/* 80224628 00220288 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022462C 0022028C 4E 80 00 20 */ blr
+
+.global func_80224630
+func_80224630:
+/* 80224630 00220290 38 00 00 00 */ li r0, 0
+/* 80224634 00220294 90 03 03 1C */ stw r0, 0x31c(r3)
+/* 80224638 00220298 4E 80 00 20 */ blr
+
+.global func_8022463C
+func_8022463C:
+/* 8022463C 0022029C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80224640 002202A0 4B FF FF 48 */ b func_80224588
+
+.global func_80224644
+func_80224644:
+/* 80224644 002202A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80224648 002202A8 7C 08 02 A6 */ mflr r0
+/* 8022464C 002202AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80224650 002202B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80224654 002202B4 7C 7F 1B 78 */ mr r31, r3
+/* 80224658 002202B8 80 03 03 18 */ lwz r0, 0x318(r3)
+/* 8022465C 002202BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80224660 002202C0 41 82 00 14 */ beq lbl_80224674
+/* 80224664 002202C4 7C 03 03 78 */ mr r3, r0
+/* 80224668 002202C8 4B FB 68 3D */ bl func_801DAEA4
+/* 8022466C 002202CC 38 00 00 00 */ li r0, 0
+/* 80224670 002202D0 90 1F 03 18 */ stw r0, 0x318(r31)
+lbl_80224674:
+/* 80224674 002202D4 38 00 00 00 */ li r0, 0
+/* 80224678 002202D8 90 1F 03 1C */ stw r0, 0x31c(r31)
+/* 8022467C 002202DC 90 1F 03 20 */ stw r0, 0x320(r31)
+/* 80224680 002202E0 98 1F 03 48 */ stb r0, 0x348(r31)
+/* 80224684 002202E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80224688 002202E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022468C 002202EC 7C 08 03 A6 */ mtlr r0
+/* 80224690 002202F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80224694 002202F4 4E 80 00 20 */ blr
+
+.global func_80224698
+func_80224698:
+/* 80224698 002202F8 80 03 03 1C */ lwz r0, 0x31c(r3)
+/* 8022469C 002202FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802246A0 00220300 4D 82 00 20 */ beqlr
+/* 802246A4 00220304 48 04 D8 A4 */ b OSResumeThread
+/* 802246A8 00220308 4E 80 00 20 */ blr
+
+.global func_802246AC
+func_802246AC:
+/* 802246AC 0022030C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802246B0 00220310 7C 08 02 A6 */ mflr r0
+/* 802246B4 00220314 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802246B8 00220318 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802246BC 0022031C 7C 9F 23 78 */ mr r31, r4
+/* 802246C0 00220320 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802246C4 00220324 7C 7E 1B 78 */ mr r30, r3
+/* 802246C8 00220328 80 03 03 1C */ lwz r0, 0x31c(r3)
+/* 802246CC 0022032C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802246D0 00220330 41 82 00 44 */ beq lbl_80224714
+/* 802246D4 00220334 80 03 03 1C */ lwz r0, 0x31c(r3)
+/* 802246D8 00220338 60 00 00 02 */ ori r0, r0, 2
+/* 802246DC 0022033C 90 03 03 1C */ stw r0, 0x31c(r3)
+/* 802246E0 00220340 48 04 CC 19 */ bl OSGetCurrentThread
+/* 802246E4 00220344 7C 03 F0 40 */ cmplw r3, r30
+/* 802246E8 00220348 40 82 00 10 */ bne lbl_802246F8
+/* 802246EC 0022034C 38 60 00 00 */ li r3, 0
+/* 802246F0 00220350 48 04 D4 5D */ bl OSExitThread
+/* 802246F4 00220354 48 00 00 20 */ b lbl_80224714
+lbl_802246F8:
+/* 802246F8 00220358 7F C3 F3 78 */ mr r3, r30
+/* 802246FC 0022035C 48 04 D5 35 */ bl OSCancelThread
+/* 80224700 00220360 2C 1F 00 00 */ cmpwi r31, 0
+/* 80224704 00220364 41 82 00 10 */ beq lbl_80224714
+/* 80224708 00220368 7F C3 F3 78 */ mr r3, r30
+/* 8022470C 0022036C 38 81 00 08 */ addi r4, r1, 8
+/* 80224710 00220370 48 04 D6 F9 */ bl OSJoinThread
+lbl_80224714:
+/* 80224714 00220374 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80224718 00220378 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022471C 0022037C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80224720 00220380 7C 08 03 A6 */ mtlr r0
+/* 80224724 00220384 38 21 00 20 */ addi r1, r1, 0x20
+/* 80224728 00220388 4E 80 00 20 */ blr
+
+.global func_8022472C
+func_8022472C:
+/* 8022472C 0022038C 80 03 03 1C */ lwz r0, 0x31c(r3)
+/* 80224730 00220390 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80224734 00220394 4D 82 00 20 */ beqlr
+/* 80224738 00220398 48 04 DA A8 */ b OSSuspendThread
+/* 8022473C 0022039C 4E 80 00 20 */ blr
+
+.global func_80224740
+func_80224740:
+/* 80224740 002203A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80224744 002203A4 7C 08 02 A6 */ mflr r0
+/* 80224748 002203A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022474C 002203AC 80 03 03 1C */ lwz r0, 0x31c(r3)
+/* 80224750 002203B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80224754 002203B4 40 82 00 0C */ bne lbl_80224760
+/* 80224758 002203B8 38 60 00 01 */ li r3, 1
+/* 8022475C 002203BC 48 00 00 14 */ b lbl_80224770
+lbl_80224760:
+/* 80224760 002203C0 48 04 CB B9 */ bl OSIsThreadTerminated
+/* 80224764 002203C4 38 03 FF FF */ addi r0, r3, -1
+/* 80224768 002203C8 7C 00 00 34 */ cntlzw r0, r0
+/* 8022476C 002203CC 54 03 D9 7E */ srwi r3, r0, 5
+lbl_80224770:
+/* 80224770 002203D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80224774 002203D4 7C 08 03 A6 */ mtlr r0
+/* 80224778 002203D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022477C 002203DC 4E 80 00 20 */ blr
+
+.global func_80224780
+func_80224780:
+/* 80224780 002203E0 38 A0 00 01 */ li r5, 1
+/* 80224784 002203E4 38 6D A3 38 */ addi r3, r13, lbl_8063F5F8-_SDA_BASE_
+/* 80224788 002203E8 38 80 00 04 */ li r4, 4
+/* 8022478C 002203EC 38 00 00 00 */ li r0, 0
+/* 80224790 002203F0 98 AD A3 38 */ stb r5, lbl_8063F5F8-_SDA_BASE_(r13)
+/* 80224794 002203F4 B0 83 00 02 */ sth r4, 2(r3)
+/* 80224798 002203F8 98 03 00 04 */ stb r0, 4(r3)
+/* 8022479C 002203FC 4E 80 00 20 */ blr
diff --git a/asm/code_802247A0.s b/asm/code_802247A0.s new file mode 100644 index 0000000..16f888f --- /dev/null +++ b/asm/code_802247A0.s @@ -0,0 +1,136 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_802247A0:
+/* 802247A0 00220400 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802247A4 00220404 7C 08 02 A6 */ mflr r0
+/* 802247A8 00220408 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802247AC 0022040C 4B DE 2B F1 */ bl func_8000739C
+/* 802247B0 00220410 80 6D A3 50 */ lwz r3, lbl_8063F610-_SDA_BASE_(r13)
+/* 802247B4 00220414 48 00 00 8D */ bl func_80224840
+/* 802247B8 00220418 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802247BC 0022041C 7C 08 03 A6 */ mtlr r0
+/* 802247C0 00220420 38 21 00 10 */ addi r1, r1, 0x10
+/* 802247C4 00220424 4E 80 00 20 */ blr
+
+.global func_802247C8
+func_802247C8:
+/* 802247C8 00220428 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802247CC 0022042C 7C 08 02 A6 */ mflr r0
+/* 802247D0 00220430 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802247D4 00220434 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802247D8 00220438 7C 7F 1B 78 */ mr r31, r3
+/* 802247DC 0022043C 38 60 00 0C */ li r3, 0xc
+/* 802247E0 00220440 4B FB 62 51 */ bl func_801DAA30
+/* 802247E4 00220444 2C 03 00 00 */ cmpwi r3, 0
+/* 802247E8 00220448 41 82 00 0C */ beq lbl_802247F4
+/* 802247EC 0022044C 7F E4 FB 78 */ mr r4, r31
+/* 802247F0 00220450 48 00 00 41 */ bl func_80224830
+lbl_802247F4:
+/* 802247F4 00220454 3C C0 80 22 */ lis r6, lbl_802247A0@ha
+/* 802247F8 00220458 90 6D A3 50 */ stw r3, lbl_8063F610-_SDA_BASE_(r13)
+/* 802247FC 0022045C 38 C6 47 A0 */ addi r6, r6, lbl_802247A0@l
+/* 80224800 00220460 38 60 00 01 */ li r3, 1
+/* 80224804 00220464 38 80 00 00 */ li r4, 0
+/* 80224808 00220468 38 A0 00 00 */ li r5, 0
+/* 8022480C 0022046C 4B FF F7 C5 */ bl func_80223FD0
+/* 80224810 00220470 3C 80 80 42 */ lis r4, lbl_80423C20@ha
+/* 80224814 00220474 38 84 3C 20 */ addi r4, r4, lbl_80423C20@l
+/* 80224818 00220478 4B FF F8 75 */ bl func_8022408C
+/* 8022481C 0022047C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80224820 00220480 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80224824 00220484 7C 08 03 A6 */ mtlr r0
+/* 80224828 00220488 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022482C 0022048C 4E 80 00 20 */ blr
+
+.global func_80224830
+func_80224830:
+/* 80224830 00220490 38 00 00 00 */ li r0, 0
+/* 80224834 00220494 90 83 00 00 */ stw r4, 0(r3)
+/* 80224838 00220498 90 03 00 04 */ stw r0, 4(r3)
+/* 8022483C 0022049C 4E 80 00 20 */ blr
+
+.global func_80224840
+func_80224840:
+/* 80224840 002204A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80224844 002204A4 7C 08 02 A6 */ mflr r0
+/* 80224848 002204A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022484C 002204AC DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 80224850 002204B0 FF E0 08 90 */ fmr f31, f1
+/* 80224854 002204B4 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 80224858 002204B8 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 8022485C 002204BC 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 80224860 002204C0 3B A0 00 00 */ li r29, 0
+/* 80224864 002204C4 93 81 00 08 */ stw r28, 8(r1)
+/* 80224868 002204C8 7C 7C 1B 78 */ mr r28, r3
+/* 8022486C 002204CC 83 C3 00 04 */ lwz r30, 4(r3)
+/* 80224870 002204D0 48 00 00 4C */ b lbl_802248BC
+lbl_80224874:
+/* 80224874 002204D4 FC 20 F8 90 */ fmr f1, f31
+/* 80224878 002204D8 83 FE 00 08 */ lwz r31, 8(r30)
+/* 8022487C 002204DC 7F C3 F3 78 */ mr r3, r30
+/* 80224880 002204E0 48 00 00 69 */ bl func_802248E8
+/* 80224884 002204E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80224888 002204E8 41 82 00 2C */ beq lbl_802248B4
+/* 8022488C 002204EC 7F C3 F3 78 */ mr r3, r30
+/* 80224890 002204F0 48 00 00 7D */ bl func_8022490C
+/* 80224894 002204F4 7F C3 F3 78 */ mr r3, r30
+/* 80224898 002204F8 4B FB 62 21 */ bl func_801DAAB8
+/* 8022489C 002204FC 2C 1D 00 00 */ cmpwi r29, 0
+/* 802248A0 00220500 40 82 00 0C */ bne lbl_802248AC
+/* 802248A4 00220504 93 FC 00 04 */ stw r31, 4(r28)
+/* 802248A8 00220508 48 00 00 08 */ b lbl_802248B0
+lbl_802248AC:
+/* 802248AC 0022050C 93 FD 00 08 */ stw r31, 8(r29)
+lbl_802248B0:
+/* 802248B0 00220510 7F BE EB 78 */ mr r30, r29
+lbl_802248B4:
+/* 802248B4 00220514 7F DD F3 78 */ mr r29, r30
+/* 802248B8 00220518 7F FE FB 78 */ mr r30, r31
+lbl_802248BC:
+/* 802248BC 0022051C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802248C0 00220520 40 82 FF B4 */ bne lbl_80224874
+/* 802248C4 00220524 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802248C8 00220528 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 802248CC 0022052C 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 802248D0 00220530 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 802248D4 00220534 83 A1 00 0C */ lwz r29, 0xc(r1)
+/* 802248D8 00220538 83 81 00 08 */ lwz r28, 8(r1)
+/* 802248DC 0022053C 7C 08 03 A6 */ mtlr r0
+/* 802248E0 00220540 38 21 00 20 */ addi r1, r1, 0x20
+/* 802248E4 00220544 4E 80 00 20 */ blr
+
+.global func_802248E8
+func_802248E8:
+/* 802248E8 00220548 C0 43 00 04 */ lfs f2, 4(r3)
+/* 802248EC 0022054C C0 02 9C 78 */ lfs f0, lbl_80642278-_SDA2_BASE_(r2)
+/* 802248F0 00220550 EC 22 08 28 */ fsubs f1, f2, f1
+/* 802248F4 00220554 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802248F8 00220558 D0 23 00 04 */ stfs f1, 4(r3)
+/* 802248FC 0022055C 4C 40 13 82 */ cror 2, 0, 2
+/* 80224900 00220560 7C 60 00 26 */ mfcr r3
+/* 80224904 00220564 54 63 1F FE */ rlwinm r3, r3, 3, 0x1f, 0x1f
+/* 80224908 00220568 4E 80 00 20 */ blr
+
+.global func_8022490C
+func_8022490C:
+/* 8022490C 0022056C 7C 66 1B 78 */ mr r6, r3
+/* 80224910 00220570 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80224914 00220574 81 86 00 1C */ lwz r12, 0x1c(r6)
+/* 80224918 00220578 80 86 00 10 */ lwz r4, 0x10(r6)
+/* 8022491C 0022057C 80 A6 00 14 */ lwz r5, 0x14(r6)
+/* 80224920 00220580 80 C6 00 18 */ lwz r6, 0x18(r6)
+/* 80224924 00220584 7D 89 03 A6 */ mtctr r12
+/* 80224928 00220588 4E 80 04 20 */ bctr
+
+.global func_8022492C
+func_8022492C:
+/* 8022492C 0022058C 38 A0 00 01 */ li r5, 1
+/* 80224930 00220590 38 6D A3 48 */ addi r3, r13, lbl_8063F608-_SDA_BASE_
+/* 80224934 00220594 38 80 00 04 */ li r4, 4
+/* 80224938 00220598 38 00 00 00 */ li r0, 0
+/* 8022493C 0022059C 98 AD A3 48 */ stb r5, lbl_8063F608-_SDA_BASE_(r13)
+/* 80224940 002205A0 B0 83 00 02 */ sth r4, 2(r3)
+/* 80224944 002205A4 98 03 00 04 */ stb r0, 4(r3)
+/* 80224948 002205A8 4E 80 00 20 */ blr
diff --git a/asm/code_8022494C.s b/asm/code_8022494C.s new file mode 100644 index 0000000..8c1628c --- /dev/null +++ b/asm/code_8022494C.s @@ -0,0 +1,139 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8022494C
+func_8022494C:
+/* 8022494C 002205AC 3C 80 80 42 */ lis r4, lbl_80423C38@ha
+/* 80224950 002205B0 38 00 00 00 */ li r0, 0
+/* 80224954 002205B4 38 84 3C 38 */ addi r4, r4, lbl_80423C38@l
+/* 80224958 002205B8 90 03 00 00 */ stw r0, 0(r3)
+/* 8022495C 002205BC 90 83 00 0C */ stw r4, 0xc(r3)
+/* 80224960 002205C0 4E 80 00 20 */ blr
+
+.global func_80224964
+func_80224964:
+/* 80224964 002205C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80224968 002205C8 7C 08 02 A6 */ mflr r0
+/* 8022496C 002205CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80224970 002205D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80224974 002205D4 4B FA 27 B5 */ bl _savegpr_27
+/* 80224978 002205D8 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8022497C 002205DC 7C 9B 23 78 */ mr r27, r4
+/* 80224980 002205E0 7C BC 2B 78 */ mr r28, r5
+/* 80224984 002205E4 2C 06 00 00 */ cmpwi r6, 0
+/* 80224988 002205E8 40 82 00 0C */ bne lbl_80224994
+/* 8022498C 002205EC 38 60 00 00 */ li r3, 0
+/* 80224990 002205F0 48 00 00 58 */ b lbl_802249E8
+lbl_80224994:
+/* 80224994 002205F4 83 E3 00 08 */ lwz r31, 8(r3)
+/* 80224998 002205F8 3B C6 00 10 */ addi r30, r6, 0x10
+/* 8022499C 002205FC 3B A0 00 00 */ li r29, 0
+/* 802249A0 00220600 48 00 00 3C */ b lbl_802249DC
+lbl_802249A4:
+/* 802249A4 00220604 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802249A8 00220608 7C 00 E0 00 */ cmpw r0, r28
+/* 802249AC 0022060C 40 82 00 24 */ bne lbl_802249D0
+/* 802249B0 00220610 7F C3 F3 78 */ mr r3, r30
+/* 802249B4 00220614 7F 64 DB 78 */ mr r4, r27
+/* 802249B8 00220618 38 A0 00 04 */ li r5, 4
+/* 802249BC 0022061C 4B FA 59 DD */ bl memcmp
+/* 802249C0 00220620 2C 03 00 00 */ cmpwi r3, 0
+/* 802249C4 00220624 40 82 00 0C */ bne lbl_802249D0
+/* 802249C8 00220628 7F C3 F3 78 */ mr r3, r30
+/* 802249CC 0022062C 48 00 00 1C */ b lbl_802249E8
+lbl_802249D0:
+/* 802249D0 00220630 80 1E 00 04 */ lwz r0, 4(r30)
+/* 802249D4 00220634 3B BD 00 01 */ addi r29, r29, 1
+/* 802249D8 00220638 7F DE 02 14 */ add r30, r30, r0
+lbl_802249DC:
+/* 802249DC 0022063C 7C 1D F8 00 */ cmpw r29, r31
+/* 802249E0 00220640 41 80 FF C4 */ blt lbl_802249A4
+/* 802249E4 00220644 38 60 00 00 */ li r3, 0
+lbl_802249E8:
+/* 802249E8 00220648 39 61 00 20 */ addi r11, r1, 0x20
+/* 802249EC 0022064C 4B FA 27 89 */ bl _restgpr_27
+/* 802249F0 00220650 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802249F4 00220654 7C 08 03 A6 */ mtlr r0
+/* 802249F8 00220658 38 21 00 20 */ addi r1, r1, 0x20
+/* 802249FC 0022065C 4E 80 00 20 */ blr
+
+.global func_80224A00
+func_80224A00:
+/* 80224A00 00220660 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80224A04 00220664 7C 08 02 A6 */ mflr r0
+/* 80224A08 00220668 2C 04 00 00 */ cmpwi r4, 0
+/* 80224A0C 0022066C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80224A10 00220670 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80224A14 00220674 7C 9F 23 78 */ mr r31, r4
+/* 80224A18 00220678 93 C1 00 08 */ stw r30, 8(r1)
+/* 80224A1C 0022067C 7C 7E 1B 78 */ mr r30, r3
+/* 80224A20 00220680 90 83 00 00 */ stw r4, 0(r3)
+/* 80224A24 00220684 40 82 00 0C */ bne lbl_80224A30
+/* 80224A28 00220688 38 60 00 01 */ li r3, 1
+/* 80224A2C 0022068C 48 00 00 6C */ b lbl_80224A98
+lbl_80224A30:
+/* 80224A30 00220690 2C 05 00 00 */ cmpwi r5, 0
+/* 80224A34 00220694 7F E3 FB 78 */ mr r3, r31
+/* 80224A38 00220698 41 82 00 20 */ beq lbl_80224A58
+/* 80224A3C 0022069C 7C A4 2B 78 */ mr r4, r5
+/* 80224A40 002206A0 38 A0 00 04 */ li r5, 4
+/* 80224A44 002206A4 4B FA 59 55 */ bl memcmp
+/* 80224A48 002206A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80224A4C 002206AC 41 82 00 0C */ beq lbl_80224A58
+/* 80224A50 002206B0 38 60 00 00 */ li r3, 0
+/* 80224A54 002206B4 48 00 00 44 */ b lbl_80224A98
+lbl_80224A58:
+/* 80224A58 002206B8 38 00 00 00 */ li r0, 0
+/* 80224A5C 002206BC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80224A60 002206C0 90 1E 00 08 */ stw r0, 8(r30)
+/* 80224A64 002206C4 38 A3 00 10 */ addi r5, r3, 0x10
+/* 80224A68 002206C8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80224A6C 002206CC 7C C3 02 14 */ add r6, r3, r0
+/* 80224A70 002206D0 90 DE 00 04 */ stw r6, 4(r30)
+/* 80224A74 002206D4 48 00 00 18 */ b lbl_80224A8C
+lbl_80224A78:
+/* 80224A78 002206D8 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80224A7C 002206DC 80 85 00 04 */ lwz r4, 4(r5)
+/* 80224A80 002206E0 38 03 00 01 */ addi r0, r3, 1
+/* 80224A84 002206E4 90 1E 00 08 */ stw r0, 8(r30)
+/* 80224A88 002206E8 7C A5 22 14 */ add r5, r5, r4
+lbl_80224A8C:
+/* 80224A8C 002206EC 7C 06 28 40 */ cmplw r6, r5
+/* 80224A90 002206F0 41 81 FF E8 */ bgt lbl_80224A78
+/* 80224A94 002206F4 38 60 00 01 */ li r3, 1
+lbl_80224A98:
+/* 80224A98 002206F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80224A9C 002206FC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80224AA0 00220700 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80224AA4 00220704 7C 08 03 A6 */ mtlr r0
+/* 80224AA8 00220708 38 21 00 10 */ addi r1, r1, 0x10
+/* 80224AAC 0022070C 4E 80 00 20 */ blr
+/* 80224AB0 00220710 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80224AB4 00220714 7C 08 02 A6 */ mflr r0
+/* 80224AB8 00220718 2C 03 00 00 */ cmpwi r3, 0
+/* 80224ABC 0022071C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80224AC0 00220720 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80224AC4 00220724 7C 7F 1B 78 */ mr r31, r3
+/* 80224AC8 00220728 41 82 00 10 */ beq lbl_80224AD8
+/* 80224ACC 0022072C 2C 04 00 00 */ cmpwi r4, 0
+/* 80224AD0 00220730 40 81 00 08 */ ble lbl_80224AD8
+/* 80224AD4 00220734 4B FB 5F E5 */ bl func_801DAAB8
+lbl_80224AD8:
+/* 80224AD8 00220738 7F E3 FB 78 */ mr r3, r31
+/* 80224ADC 0022073C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80224AE0 00220740 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80224AE4 00220744 7C 08 03 A6 */ mtlr r0
+/* 80224AE8 00220748 38 21 00 10 */ addi r1, r1, 0x10
+/* 80224AEC 0022074C 4E 80 00 20 */ blr
+
+.global func_80224AF0
+func_80224AF0:
+/* 80224AF0 00220750 38 A0 00 01 */ li r5, 1
+/* 80224AF4 00220754 38 6D A3 58 */ addi r3, r13, lbl_8063F618-_SDA_BASE_
+/* 80224AF8 00220758 38 80 00 04 */ li r4, 4
+/* 80224AFC 0022075C 38 00 00 00 */ li r0, 0
+/* 80224B00 00220760 98 AD A3 58 */ stb r5, lbl_8063F618-_SDA_BASE_(r13)
+/* 80224B04 00220764 B0 83 00 02 */ sth r4, 2(r3)
+/* 80224B08 00220768 98 03 00 04 */ stb r0, 4(r3)
+/* 80224B0C 0022076C 4E 80 00 20 */ blr
diff --git a/asm/code_80224B10.s b/asm/code_80224B10.s new file mode 100644 index 0000000..94e9c84 --- /dev/null +++ b/asm/code_80224B10.s @@ -0,0 +1,1404 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80224B10
+func_80224B10:
+/* 80224B10 00220770 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80224B14 00220774 7C 08 02 A6 */ mflr r0
+/* 80224B18 00220778 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80224B1C 0022077C 38 04 FF F0 */ addi r0, r4, -16
+/* 80224B20 00220780 38 80 00 00 */ li r4, 0
+/* 80224B24 00220784 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80224B28 00220788 28 00 00 08 */ cmplwi r0, 8
+/* 80224B2C 0022078C 7C DF 33 78 */ mr r31, r6
+/* 80224B30 00220790 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80224B34 00220794 7C BE 2B 78 */ mr r30, r5
+/* 80224B38 00220798 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80224B3C 0022079C 7C 7D 1B 78 */ mr r29, r3
+/* 80224B40 002207A0 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80224B44 002207A4 41 81 04 88 */ bgt lbl_80224FCC
+/* 80224B48 002207A8 3C 80 80 42 */ lis r4, lbl_80423C48@ha
+/* 80224B4C 002207AC 54 00 10 3A */ slwi r0, r0, 2
+/* 80224B50 002207B0 38 84 3C 48 */ addi r4, r4, lbl_80423C48@l
+/* 80224B54 002207B4 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80224B58 002207B8 7C 89 03 A6 */ mtctr r4
+/* 80224B5C 002207BC 4E 80 04 20 */ bctr
+/* 80224B60 002207C0 A8 05 00 08 */ lha r0, 8(r5)
+/* 80224B64 002207C4 2C 00 00 01 */ cmpwi r0, 1
+/* 80224B68 002207C8 40 82 00 0C */ bne lbl_80224B74
+/* 80224B6C 002207CC 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 80224B70 002207D0 48 00 00 28 */ b lbl_80224B98
+lbl_80224B74:
+/* 80224B74 002207D4 2C 00 00 02 */ cmpwi r0, 2
+/* 80224B78 002207D8 40 82 00 18 */ bne lbl_80224B90
+/* 80224B7C 002207DC C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80224B80 002207E0 FC 00 00 1E */ fctiwz f0, f0
+/* 80224B84 002207E4 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224B88 002207E8 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224B8C 002207EC 48 00 00 0C */ b lbl_80224B98
+lbl_80224B90:
+/* 80224B90 002207F0 38 65 00 08 */ addi r3, r5, 8
+/* 80224B94 002207F4 48 00 91 A1 */ bl func_8022DD34
+lbl_80224B98:
+/* 80224B98 002207F8 80 9D 09 48 */ lwz r4, 0x948(r29)
+/* 80224B9C 002207FC 54 60 10 3A */ slwi r0, r3, 2
+/* 80224BA0 00220800 7F A3 EB 78 */ mr r3, r29
+/* 80224BA4 00220804 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80224BA8 00220808 7C 84 02 14 */ add r4, r4, r0
+/* 80224BAC 0022080C 38 C1 00 08 */ addi r6, r1, 8
+/* 80224BB0 00220810 48 00 5B B9 */ bl func_8022A768
+/* 80224BB4 00220814 2C 03 00 00 */ cmpwi r3, 0
+/* 80224BB8 00220818 41 82 04 14 */ beq lbl_80224FCC
+/* 80224BBC 0022081C 80 61 00 08 */ lwz r3, 8(r1)
+/* 80224BC0 00220820 38 00 00 01 */ li r0, 1
+/* 80224BC4 00220824 B0 1F 00 00 */ sth r0, 0(r31)
+/* 80224BC8 00220828 90 7F 00 04 */ stw r3, 4(r31)
+/* 80224BCC 0022082C 48 00 04 00 */ b lbl_80224FCC
+/* 80224BD0 00220830 A8 05 00 08 */ lha r0, 8(r5)
+/* 80224BD4 00220834 2C 00 00 01 */ cmpwi r0, 1
+/* 80224BD8 00220838 40 82 00 0C */ bne lbl_80224BE4
+/* 80224BDC 0022083C 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 80224BE0 00220840 48 00 00 2C */ b lbl_80224C0C
+lbl_80224BE4:
+/* 80224BE4 00220844 2C 00 00 02 */ cmpwi r0, 2
+/* 80224BE8 00220848 40 82 00 18 */ bne lbl_80224C00
+/* 80224BEC 0022084C C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80224BF0 00220850 FC 00 00 1E */ fctiwz f0, f0
+/* 80224BF4 00220854 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224BF8 00220858 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224BFC 0022085C 48 00 00 0C */ b lbl_80224C08
+lbl_80224C00:
+/* 80224C00 00220860 38 65 00 08 */ addi r3, r5, 8
+/* 80224C04 00220864 48 00 91 31 */ bl func_8022DD34
+lbl_80224C08:
+/* 80224C08 00220868 7C 64 1B 78 */ mr r4, r3
+lbl_80224C0C:
+/* 80224C0C 0022086C 7F A3 EB 78 */ mr r3, r29
+/* 80224C10 00220870 48 00 5C F1 */ bl func_8022A900
+/* 80224C14 00220874 38 03 FF FF */ addi r0, r3, -1
+/* 80224C18 00220878 38 60 00 01 */ li r3, 1
+/* 80224C1C 0022087C 7C 00 00 34 */ cntlzw r0, r0
+/* 80224C20 00220880 B0 7F 00 00 */ sth r3, 0(r31)
+/* 80224C24 00220884 54 00 D9 7E */ srwi r0, r0, 5
+/* 80224C28 00220888 90 1F 00 04 */ stw r0, 4(r31)
+/* 80224C2C 0022088C 48 00 03 A0 */ b lbl_80224FCC
+/* 80224C30 00220890 80 63 08 DC */ lwz r3, 0x8dc(r3)
+/* 80224C34 00220894 38 00 00 01 */ li r0, 1
+/* 80224C38 00220898 B0 06 00 00 */ sth r0, 0(r6)
+/* 80224C3C 0022089C 90 66 00 04 */ stw r3, 4(r6)
+/* 80224C40 002208A0 48 00 03 8C */ b lbl_80224FCC
+/* 80224C44 002208A4 A8 05 00 08 */ lha r0, 8(r5)
+/* 80224C48 002208A8 2C 00 00 01 */ cmpwi r0, 1
+/* 80224C4C 002208AC 40 82 00 0C */ bne lbl_80224C58
+/* 80224C50 002208B0 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 80224C54 002208B4 48 00 00 2C */ b lbl_80224C80
+lbl_80224C58:
+/* 80224C58 002208B8 2C 00 00 02 */ cmpwi r0, 2
+/* 80224C5C 002208BC 40 82 00 18 */ bne lbl_80224C74
+/* 80224C60 002208C0 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80224C64 002208C4 FC 00 00 1E */ fctiwz f0, f0
+/* 80224C68 002208C8 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224C6C 002208CC 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224C70 002208D0 48 00 00 0C */ b lbl_80224C7C
+lbl_80224C74:
+/* 80224C74 002208D4 38 65 00 08 */ addi r3, r5, 8
+/* 80224C78 002208D8 48 00 90 BD */ bl func_8022DD34
+lbl_80224C7C:
+/* 80224C7C 002208DC 7C 64 1B 78 */ mr r4, r3
+lbl_80224C80:
+/* 80224C80 002208E0 7F A3 EB 78 */ mr r3, r29
+/* 80224C84 002208E4 48 00 5C 25 */ bl func_8022A8A8
+/* 80224C88 002208E8 48 00 03 44 */ b lbl_80224FCC
+/* 80224C8C 002208EC A8 05 00 08 */ lha r0, 8(r5)
+/* 80224C90 002208F0 2C 00 00 01 */ cmpwi r0, 1
+/* 80224C94 002208F4 40 82 00 0C */ bne lbl_80224CA0
+/* 80224C98 002208F8 83 E5 00 0C */ lwz r31, 0xc(r5)
+/* 80224C9C 002208FC 48 00 00 2C */ b lbl_80224CC8
+lbl_80224CA0:
+/* 80224CA0 00220900 2C 00 00 02 */ cmpwi r0, 2
+/* 80224CA4 00220904 40 82 00 18 */ bne lbl_80224CBC
+/* 80224CA8 00220908 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80224CAC 0022090C FC 00 00 1E */ fctiwz f0, f0
+/* 80224CB0 00220910 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224CB4 00220914 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224CB8 00220918 48 00 00 0C */ b lbl_80224CC4
+lbl_80224CBC:
+/* 80224CBC 0022091C 38 65 00 08 */ addi r3, r5, 8
+/* 80224CC0 00220920 48 00 90 75 */ bl func_8022DD34
+lbl_80224CC4:
+/* 80224CC4 00220924 7C 7F 1B 78 */ mr r31, r3
+lbl_80224CC8:
+/* 80224CC8 00220928 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 80224CCC 0022092C 2C 00 00 01 */ cmpwi r0, 1
+/* 80224CD0 00220930 40 82 00 0C */ bne lbl_80224CDC
+/* 80224CD4 00220934 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80224CD8 00220938 48 00 00 28 */ b lbl_80224D00
+lbl_80224CDC:
+/* 80224CDC 0022093C 2C 00 00 02 */ cmpwi r0, 2
+/* 80224CE0 00220940 40 82 00 18 */ bne lbl_80224CF8
+/* 80224CE4 00220944 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80224CE8 00220948 FC 00 00 1E */ fctiwz f0, f0
+/* 80224CEC 0022094C D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224CF0 00220950 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224CF4 00220954 48 00 00 0C */ b lbl_80224D00
+lbl_80224CF8:
+/* 80224CF8 00220958 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80224CFC 0022095C 48 00 90 39 */ bl func_8022DD34
+lbl_80224D00:
+/* 80224D00 00220960 2C 1F 00 10 */ cmpwi r31, 0x10
+/* 80224D04 00220964 40 80 00 14 */ bge lbl_80224D18
+/* 80224D08 00220968 2C 1F 00 00 */ cmpwi r31, 0
+/* 80224D0C 0022096C 41 80 00 0C */ blt lbl_80224D18
+/* 80224D10 00220970 38 00 00 01 */ li r0, 1
+/* 80224D14 00220974 48 00 00 08 */ b lbl_80224D1C
+lbl_80224D18:
+/* 80224D18 00220978 38 00 00 00 */ li r0, 0
+lbl_80224D1C:
+/* 80224D1C 0022097C 2C 00 00 00 */ cmpwi r0, 0
+/* 80224D20 00220980 41 82 02 AC */ beq lbl_80224FCC
+/* 80224D24 00220984 7C 9D FA 14 */ add r4, r29, r31
+/* 80224D28 00220988 98 64 09 18 */ stb r3, 0x918(r4)
+/* 80224D2C 0022098C 48 00 02 A0 */ b lbl_80224FCC
+/* 80224D30 00220990 A8 05 00 08 */ lha r0, 8(r5)
+/* 80224D34 00220994 2C 00 00 01 */ cmpwi r0, 1
+/* 80224D38 00220998 40 82 00 0C */ bne lbl_80224D44
+/* 80224D3C 0022099C 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 80224D40 002209A0 48 00 00 28 */ b lbl_80224D68
+lbl_80224D44:
+/* 80224D44 002209A4 2C 00 00 02 */ cmpwi r0, 2
+/* 80224D48 002209A8 40 82 00 18 */ bne lbl_80224D60
+/* 80224D4C 002209AC C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80224D50 002209B0 FC 00 00 1E */ fctiwz f0, f0
+/* 80224D54 002209B4 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224D58 002209B8 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224D5C 002209BC 48 00 00 0C */ b lbl_80224D68
+lbl_80224D60:
+/* 80224D60 002209C0 38 65 00 08 */ addi r3, r5, 8
+/* 80224D64 002209C4 48 00 8F D1 */ bl func_8022DD34
+lbl_80224D68:
+/* 80224D68 002209C8 2C 03 00 10 */ cmpwi r3, 0x10
+/* 80224D6C 002209CC 40 80 00 14 */ bge lbl_80224D80
+/* 80224D70 002209D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80224D74 002209D4 41 80 00 0C */ blt lbl_80224D80
+/* 80224D78 002209D8 38 00 00 01 */ li r0, 1
+/* 80224D7C 002209DC 48 00 00 08 */ b lbl_80224D84
+lbl_80224D80:
+/* 80224D80 002209E0 38 00 00 00 */ li r0, 0
+lbl_80224D84:
+/* 80224D84 002209E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80224D88 002209E8 41 82 00 10 */ beq lbl_80224D98
+/* 80224D8C 002209EC 7C 7D 1A 14 */ add r3, r29, r3
+/* 80224D90 002209F0 88 63 09 18 */ lbz r3, 0x918(r3)
+/* 80224D94 002209F4 48 00 00 08 */ b lbl_80224D9C
+lbl_80224D98:
+/* 80224D98 002209F8 38 60 00 00 */ li r3, 0
+lbl_80224D9C:
+/* 80224D9C 002209FC 38 00 00 01 */ li r0, 1
+/* 80224DA0 00220A00 90 7F 00 04 */ stw r3, 4(r31)
+/* 80224DA4 00220A04 B0 1F 00 00 */ sth r0, 0(r31)
+/* 80224DA8 00220A08 48 00 02 24 */ b lbl_80224FCC
+/* 80224DAC 00220A0C A8 05 00 08 */ lha r0, 8(r5)
+/* 80224DB0 00220A10 2C 00 00 01 */ cmpwi r0, 1
+/* 80224DB4 00220A14 40 82 00 0C */ bne lbl_80224DC0
+/* 80224DB8 00220A18 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 80224DBC 00220A1C 48 00 00 28 */ b lbl_80224DE4
+lbl_80224DC0:
+/* 80224DC0 00220A20 2C 00 00 02 */ cmpwi r0, 2
+/* 80224DC4 00220A24 40 82 00 18 */ bne lbl_80224DDC
+/* 80224DC8 00220A28 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80224DCC 00220A2C FC 00 00 1E */ fctiwz f0, f0
+/* 80224DD0 00220A30 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224DD4 00220A34 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224DD8 00220A38 48 00 00 0C */ b lbl_80224DE4
+lbl_80224DDC:
+/* 80224DDC 00220A3C 38 65 00 08 */ addi r3, r5, 8
+/* 80224DE0 00220A40 48 00 8F 55 */ bl func_8022DD34
+lbl_80224DE4:
+/* 80224DE4 00220A44 2C 03 00 10 */ cmpwi r3, 0x10
+/* 80224DE8 00220A48 40 80 00 14 */ bge lbl_80224DFC
+/* 80224DEC 00220A4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80224DF0 00220A50 41 80 00 0C */ blt lbl_80224DFC
+/* 80224DF4 00220A54 38 00 00 01 */ li r0, 1
+/* 80224DF8 00220A58 48 00 00 08 */ b lbl_80224E00
+lbl_80224DFC:
+/* 80224DFC 00220A5C 38 00 00 00 */ li r0, 0
+lbl_80224E00:
+/* 80224E00 00220A60 2C 00 00 00 */ cmpwi r0, 0
+/* 80224E04 00220A64 41 82 01 C8 */ beq lbl_80224FCC
+/* 80224E08 00220A68 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80224E0C 00220A6C 2C 00 00 01 */ cmpwi r0, 1
+/* 80224E10 00220A70 40 82 00 0C */ bne lbl_80224E1C
+/* 80224E14 00220A74 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80224E18 00220A78 48 00 00 28 */ b lbl_80224E40
+lbl_80224E1C:
+/* 80224E1C 00220A7C 2C 00 00 02 */ cmpwi r0, 2
+/* 80224E20 00220A80 40 82 00 18 */ bne lbl_80224E38
+/* 80224E24 00220A84 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80224E28 00220A88 FC 00 00 1E */ fctiwz f0, f0
+/* 80224E2C 00220A8C D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224E30 00220A90 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224E34 00220A94 48 00 00 0C */ b lbl_80224E40
+lbl_80224E38:
+/* 80224E38 00220A98 38 7E 00 08 */ addi r3, r30, 8
+/* 80224E3C 00220A9C 48 00 8E F9 */ bl func_8022DD34
+lbl_80224E40:
+/* 80224E40 00220AA0 2C 03 00 10 */ cmpwi r3, 0x10
+/* 80224E44 00220AA4 40 80 00 14 */ bge lbl_80224E58
+/* 80224E48 00220AA8 2C 03 00 00 */ cmpwi r3, 0
+/* 80224E4C 00220AAC 41 80 00 0C */ blt lbl_80224E58
+/* 80224E50 00220AB0 38 00 00 01 */ li r0, 1
+/* 80224E54 00220AB4 48 00 00 08 */ b lbl_80224E5C
+lbl_80224E58:
+/* 80224E58 00220AB8 38 00 00 00 */ li r0, 0
+lbl_80224E5C:
+/* 80224E5C 00220ABC 2C 00 00 00 */ cmpwi r0, 0
+/* 80224E60 00220AC0 41 82 00 10 */ beq lbl_80224E70
+/* 80224E64 00220AC4 7C 7D 1A 14 */ add r3, r29, r3
+/* 80224E68 00220AC8 8B A3 09 18 */ lbz r29, 0x918(r3)
+/* 80224E6C 00220ACC 48 00 00 08 */ b lbl_80224E74
+lbl_80224E70:
+/* 80224E70 00220AD0 3B A0 00 00 */ li r29, 0
+lbl_80224E74:
+/* 80224E74 00220AD4 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 80224E78 00220AD8 2C 00 00 01 */ cmpwi r0, 1
+/* 80224E7C 00220ADC 40 82 00 0C */ bne lbl_80224E88
+/* 80224E80 00220AE0 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80224E84 00220AE4 48 00 00 28 */ b lbl_80224EAC
+lbl_80224E88:
+/* 80224E88 00220AE8 2C 00 00 02 */ cmpwi r0, 2
+/* 80224E8C 00220AEC 40 82 00 18 */ bne lbl_80224EA4
+/* 80224E90 00220AF0 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80224E94 00220AF4 FC 00 00 1E */ fctiwz f0, f0
+/* 80224E98 00220AF8 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224E9C 00220AFC 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224EA0 00220B00 48 00 00 0C */ b lbl_80224EAC
+lbl_80224EA4:
+/* 80224EA4 00220B04 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80224EA8 00220B08 48 00 8E 8D */ bl func_8022DD34
+lbl_80224EAC:
+/* 80224EAC 00220B0C 7C 1D 18 00 */ cmpw r29, r3
+/* 80224EB0 00220B10 40 80 01 1C */ bge lbl_80224FCC
+/* 80224EB4 00220B14 38 60 00 02 */ li r3, 2
+/* 80224EB8 00220B18 48 00 01 18 */ b lbl_80224FD0
+/* 80224EBC 00220B1C A8 05 00 08 */ lha r0, 8(r5)
+/* 80224EC0 00220B20 2C 00 00 01 */ cmpwi r0, 1
+/* 80224EC4 00220B24 40 82 00 0C */ bne lbl_80224ED0
+/* 80224EC8 00220B28 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 80224ECC 00220B2C 48 00 00 28 */ b lbl_80224EF4
+lbl_80224ED0:
+/* 80224ED0 00220B30 2C 00 00 02 */ cmpwi r0, 2
+/* 80224ED4 00220B34 40 82 00 18 */ bne lbl_80224EEC
+/* 80224ED8 00220B38 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80224EDC 00220B3C FC 00 00 1E */ fctiwz f0, f0
+/* 80224EE0 00220B40 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224EE4 00220B44 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224EE8 00220B48 48 00 00 0C */ b lbl_80224EF4
+lbl_80224EEC:
+/* 80224EEC 00220B4C 38 65 00 08 */ addi r3, r5, 8
+/* 80224EF0 00220B50 48 00 8E 45 */ bl func_8022DD34
+lbl_80224EF4:
+/* 80224EF4 00220B54 2C 03 00 10 */ cmpwi r3, 0x10
+/* 80224EF8 00220B58 40 80 00 14 */ bge lbl_80224F0C
+/* 80224EFC 00220B5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80224F00 00220B60 41 80 00 0C */ blt lbl_80224F0C
+/* 80224F04 00220B64 38 00 00 01 */ li r0, 1
+/* 80224F08 00220B68 48 00 00 08 */ b lbl_80224F10
+lbl_80224F0C:
+/* 80224F0C 00220B6C 38 00 00 00 */ li r0, 0
+lbl_80224F10:
+/* 80224F10 00220B70 2C 00 00 00 */ cmpwi r0, 0
+/* 80224F14 00220B74 41 82 00 B8 */ beq lbl_80224FCC
+/* 80224F18 00220B78 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80224F1C 00220B7C 2C 00 00 01 */ cmpwi r0, 1
+/* 80224F20 00220B80 40 82 00 0C */ bne lbl_80224F2C
+/* 80224F24 00220B84 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80224F28 00220B88 48 00 00 28 */ b lbl_80224F50
+lbl_80224F2C:
+/* 80224F2C 00220B8C 2C 00 00 02 */ cmpwi r0, 2
+/* 80224F30 00220B90 40 82 00 18 */ bne lbl_80224F48
+/* 80224F34 00220B94 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80224F38 00220B98 FC 00 00 1E */ fctiwz f0, f0
+/* 80224F3C 00220B9C D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224F40 00220BA0 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224F44 00220BA4 48 00 00 0C */ b lbl_80224F50
+lbl_80224F48:
+/* 80224F48 00220BA8 38 7E 00 08 */ addi r3, r30, 8
+/* 80224F4C 00220BAC 48 00 8D E9 */ bl func_8022DD34
+lbl_80224F50:
+/* 80224F50 00220BB0 2C 03 00 10 */ cmpwi r3, 0x10
+/* 80224F54 00220BB4 40 80 00 14 */ bge lbl_80224F68
+/* 80224F58 00220BB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80224F5C 00220BBC 41 80 00 0C */ blt lbl_80224F68
+/* 80224F60 00220BC0 38 00 00 01 */ li r0, 1
+/* 80224F64 00220BC4 48 00 00 08 */ b lbl_80224F6C
+lbl_80224F68:
+/* 80224F68 00220BC8 38 00 00 00 */ li r0, 0
+lbl_80224F6C:
+/* 80224F6C 00220BCC 2C 00 00 00 */ cmpwi r0, 0
+/* 80224F70 00220BD0 41 82 00 10 */ beq lbl_80224F80
+/* 80224F74 00220BD4 7C 7D 1A 14 */ add r3, r29, r3
+/* 80224F78 00220BD8 8B A3 09 18 */ lbz r29, 0x918(r3)
+/* 80224F7C 00220BDC 48 00 00 08 */ b lbl_80224F84
+lbl_80224F80:
+/* 80224F80 00220BE0 3B A0 00 00 */ li r29, 0
+lbl_80224F84:
+/* 80224F84 00220BE4 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 80224F88 00220BE8 2C 00 00 01 */ cmpwi r0, 1
+/* 80224F8C 00220BEC 40 82 00 0C */ bne lbl_80224F98
+/* 80224F90 00220BF0 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80224F94 00220BF4 48 00 00 28 */ b lbl_80224FBC
+lbl_80224F98:
+/* 80224F98 00220BF8 2C 00 00 02 */ cmpwi r0, 2
+/* 80224F9C 00220BFC 40 82 00 18 */ bne lbl_80224FB4
+/* 80224FA0 00220C00 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80224FA4 00220C04 FC 00 00 1E */ fctiwz f0, f0
+/* 80224FA8 00220C08 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80224FAC 00220C0C 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80224FB0 00220C10 48 00 00 0C */ b lbl_80224FBC
+lbl_80224FB4:
+/* 80224FB4 00220C14 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80224FB8 00220C18 48 00 8D 7D */ bl func_8022DD34
+lbl_80224FBC:
+/* 80224FBC 00220C1C 7C 1D 18 00 */ cmpw r29, r3
+/* 80224FC0 00220C20 41 82 00 0C */ beq lbl_80224FCC
+/* 80224FC4 00220C24 38 60 00 02 */ li r3, 2
+/* 80224FC8 00220C28 48 00 00 08 */ b lbl_80224FD0
+lbl_80224FCC:
+/* 80224FCC 00220C2C 38 60 00 01 */ li r3, 1
+lbl_80224FD0:
+/* 80224FD0 00220C30 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80224FD4 00220C34 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80224FD8 00220C38 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80224FDC 00220C3C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80224FE0 00220C40 7C 08 03 A6 */ mtlr r0
+/* 80224FE4 00220C44 38 21 00 30 */ addi r1, r1, 0x30
+/* 80224FE8 00220C48 4E 80 00 20 */ blr
+
+.global func_80224FEC
+func_80224FEC:
+/* 80224FEC 00220C4C 94 21 FE 50 */ stwu r1, -0x1b0(r1)
+/* 80224FF0 00220C50 7C 08 02 A6 */ mflr r0
+/* 80224FF4 00220C54 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 80224FF8 00220C58 39 61 01 B0 */ addi r11, r1, 0x1b0
+/* 80224FFC 00220C5C 4B FA 21 2D */ bl _savegpr_27
+/* 80225000 00220C60 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2)
+/* 80225004 00220C64 3C 00 43 30 */ lis r0, 0x4330
+/* 80225008 00220C68 2C 04 00 01 */ cmpwi r4, 1
+/* 8022500C 00220C6C 90 01 01 88 */ stw r0, 0x188(r1)
+/* 80225010 00220C70 7C 7C 1B 78 */ mr r28, r3
+/* 80225014 00220C74 7C 9B 23 78 */ mr r27, r4
+/* 80225018 00220C78 90 01 01 90 */ stw r0, 0x190(r1)
+/* 8022501C 00220C7C 7C BD 2B 78 */ mr r29, r5
+/* 80225020 00220C80 7C DE 33 78 */ mr r30, r6
+/* 80225024 00220C84 3B E0 00 00 */ li r31, 0
+/* 80225028 00220C88 D0 01 00 78 */ stfs f0, 0x78(r1)
+/* 8022502C 00220C8C D0 01 00 7C */ stfs f0, 0x7c(r1)
+/* 80225030 00220C90 D0 01 00 80 */ stfs f0, 0x80(r1)
+/* 80225034 00220C94 41 82 00 74 */ beq lbl_802250A8
+/* 80225038 00220C98 A8 65 00 00 */ lha r3, 0(r5)
+/* 8022503C 00220C9C 2C 03 00 04 */ cmpwi r3, 4
+/* 80225040 00220CA0 41 82 00 64 */ beq lbl_802250A4
+/* 80225044 00220CA4 38 03 FF FF */ addi r0, r3, -1
+/* 80225048 00220CA8 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022504C 00220CAC 28 00 00 01 */ cmplwi r0, 1
+/* 80225050 00220CB0 41 81 00 10 */ bgt lbl_80225060
+/* 80225054 00220CB4 38 00 00 00 */ li r0, 0
+/* 80225058 00220CB8 B0 05 00 00 */ sth r0, 0(r5)
+/* 8022505C 00220CBC 48 00 00 20 */ b lbl_8022507C
+lbl_80225060:
+/* 80225060 00220CC0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 80225064 00220CC4 7F A4 EB 78 */ mr r4, r29
+/* 80225068 00220CC8 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022506C 00220CCC 48 00 89 41 */ bl func_8022D9AC
+/* 80225070 00220CD0 38 00 00 00 */ li r0, 0
+/* 80225074 00220CD4 B0 1D 00 00 */ sth r0, 0(r29)
+/* 80225078 00220CD8 B0 1D 00 02 */ sth r0, 2(r29)
+lbl_8022507C:
+/* 8022507C 00220CDC 38 80 00 04 */ li r4, 4
+/* 80225080 00220CE0 38 01 00 78 */ addi r0, r1, 0x78
+/* 80225084 00220CE4 38 60 00 00 */ li r3, 0
+/* 80225088 00220CE8 B0 9D 00 00 */ sth r4, 0(r29)
+/* 8022508C 00220CEC B0 7D 00 02 */ sth r3, 2(r29)
+/* 80225090 00220CF0 90 1D 00 04 */ stw r0, 4(r29)
+/* 80225094 00220CF4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 80225098 00220CF8 7F A4 EB 78 */ mr r4, r29
+/* 8022509C 00220CFC 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 802250A0 00220D00 48 00 88 41 */ bl func_8022D8E0
+lbl_802250A4:
+/* 802250A4 00220D04 83 FD 00 04 */ lwz r31, 4(r29)
+lbl_802250A8:
+/* 802250A8 00220D08 38 1B FF FD */ addi r0, r27, -3
+/* 802250AC 00220D0C 28 00 00 1F */ cmplwi r0, 0x1f
+/* 802250B0 00220D10 41 81 09 7C */ bgt lbl_80225A2C
+/* 802250B4 00220D14 3C 60 80 42 */ lis r3, lbl_80423C80@ha
+/* 802250B8 00220D18 54 00 10 3A */ slwi r0, r0, 2
+/* 802250BC 00220D1C 38 63 3C 80 */ addi r3, r3, lbl_80423C80@l
+/* 802250C0 00220D20 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802250C4 00220D24 7C 69 03 A6 */ mtctr r3
+/* 802250C8 00220D28 4E 80 04 20 */ bctr
+/* 802250CC 00220D2C 3C 80 80 42 */ lis r4, lbl_80423C6C@ha
+/* 802250D0 00220D30 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 802250D4 00220D34 C0 5F 00 04 */ lfs f2, 4(r31)
+/* 802250D8 00220D38 38 61 00 88 */ addi r3, r1, 0x88
+/* 802250DC 00220D3C C0 7F 00 08 */ lfs f3, 8(r31)
+/* 802250E0 00220D40 38 84 3C 6C */ addi r4, r4, lbl_80423C6C@l
+/* 802250E4 00220D44 4C C6 32 42 */ crset 6
+/* 802250E8 00220D48 4B FA 7A 15 */ bl sprintf
+/* 802250EC 00220D4C 80 7C 09 14 */ lwz r3, 0x914(r28)
+/* 802250F0 00220D50 38 81 00 88 */ addi r4, r1, 0x88
+/* 802250F4 00220D54 38 A0 00 FF */ li r5, 0xff
+/* 802250F8 00220D58 38 63 00 38 */ addi r3, r3, 0x38
+/* 802250FC 00220D5C 4B FA 92 95 */ bl strncpy
+/* 80225100 00220D60 80 9C 09 14 */ lwz r4, 0x914(r28)
+/* 80225104 00220D64 38 00 00 03 */ li r0, 3
+/* 80225108 00220D68 38 64 00 38 */ addi r3, r4, 0x38
+/* 8022510C 00220D6C 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80225110 00220D70 80 7C 09 14 */ lwz r3, 0x914(r28)
+/* 80225114 00220D74 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 80225118 00220D78 48 00 09 14 */ b lbl_80225A2C
+/* 8022511C 00220D7C C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2)
+/* 80225120 00220D80 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 80225124 00220D84 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 80225128 00220D88 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 8022512C 00220D8C 48 00 09 00 */ b lbl_80225A2C
+/* 80225130 00220D90 C0 22 9C 80 */ lfs f1, lbl_80642280-_SDA2_BASE_(r2)
+/* 80225134 00220D94 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 80225138 00220D98 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 8022513C 00220D9C 40 82 00 1C */ bne lbl_80225158
+/* 80225140 00220DA0 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 80225144 00220DA4 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80225148 00220DA8 40 82 00 10 */ bne lbl_80225158
+/* 8022514C 00220DAC C0 1F 00 08 */ lfs f0, 8(r31)
+/* 80225150 00220DB0 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80225154 00220DB4 41 82 08 D8 */ beq lbl_80225A2C
+lbl_80225158:
+/* 80225158 00220DB8 7F E3 FB 78 */ mr r3, r31
+/* 8022515C 00220DBC 7F E4 FB 78 */ mr r4, r31
+/* 80225160 00220DC0 48 05 7B C9 */ bl PSVECNormalize
+/* 80225164 00220DC4 48 00 08 C8 */ b lbl_80225A2C
+/* 80225168 00220DC8 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8022516C 00220DCC 2C 00 00 01 */ cmpwi r0, 1
+/* 80225170 00220DD0 40 82 00 20 */ bne lbl_80225190
+/* 80225174 00220DD4 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80225178 00220DD8 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2)
+/* 8022517C 00220DDC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80225180 00220DE0 90 01 01 8C */ stw r0, 0x18c(r1)
+/* 80225184 00220DE4 C8 01 01 88 */ lfd f0, 0x188(r1)
+/* 80225188 00220DE8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022518C 00220DEC 48 00 00 1C */ b lbl_802251A8
+lbl_80225190:
+/* 80225190 00220DF0 2C 00 00 02 */ cmpwi r0, 2
+/* 80225194 00220DF4 40 82 00 0C */ bne lbl_802251A0
+/* 80225198 00220DF8 C0 3D 00 0C */ lfs f1, 0xc(r29)
+/* 8022519C 00220DFC 48 00 00 0C */ b lbl_802251A8
+lbl_802251A0:
+/* 802251A0 00220E00 38 7D 00 08 */ addi r3, r29, 8
+/* 802251A4 00220E04 48 00 8B D5 */ bl func_8022DD78
+lbl_802251A8:
+/* 802251A8 00220E08 D0 3F 00 00 */ stfs f1, 0(r31)
+/* 802251AC 00220E0C A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 802251B0 00220E10 2C 00 00 01 */ cmpwi r0, 1
+/* 802251B4 00220E14 40 82 00 20 */ bne lbl_802251D4
+/* 802251B8 00220E18 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 802251BC 00220E1C C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2)
+/* 802251C0 00220E20 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802251C4 00220E24 90 01 01 94 */ stw r0, 0x194(r1)
+/* 802251C8 00220E28 C8 01 01 90 */ lfd f0, 0x190(r1)
+/* 802251CC 00220E2C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802251D0 00220E30 48 00 00 1C */ b lbl_802251EC
+lbl_802251D4:
+/* 802251D4 00220E34 2C 00 00 02 */ cmpwi r0, 2
+/* 802251D8 00220E38 40 82 00 0C */ bne lbl_802251E4
+/* 802251DC 00220E3C C0 3D 00 14 */ lfs f1, 0x14(r29)
+/* 802251E0 00220E40 48 00 00 0C */ b lbl_802251EC
+lbl_802251E4:
+/* 802251E4 00220E44 38 7D 00 10 */ addi r3, r29, 0x10
+/* 802251E8 00220E48 48 00 8B 91 */ bl func_8022DD78
+lbl_802251EC:
+/* 802251EC 00220E4C D0 3F 00 04 */ stfs f1, 4(r31)
+/* 802251F0 00220E50 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 802251F4 00220E54 2C 00 00 01 */ cmpwi r0, 1
+/* 802251F8 00220E58 40 82 00 20 */ bne lbl_80225218
+/* 802251FC 00220E5C 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 80225200 00220E60 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2)
+/* 80225204 00220E64 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80225208 00220E68 90 01 01 8C */ stw r0, 0x18c(r1)
+/* 8022520C 00220E6C C8 01 01 88 */ lfd f0, 0x188(r1)
+/* 80225210 00220E70 EC 20 08 28 */ fsubs f1, f0, f1
+/* 80225214 00220E74 48 00 00 1C */ b lbl_80225230
+lbl_80225218:
+/* 80225218 00220E78 2C 00 00 02 */ cmpwi r0, 2
+/* 8022521C 00220E7C 40 82 00 0C */ bne lbl_80225228
+/* 80225220 00220E80 C0 3D 00 1C */ lfs f1, 0x1c(r29)
+/* 80225224 00220E84 48 00 00 0C */ b lbl_80225230
+lbl_80225228:
+/* 80225228 00220E88 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8022522C 00220E8C 48 00 8B 4D */ bl func_8022DD78
+lbl_80225230:
+/* 80225230 00220E90 D0 3F 00 08 */ stfs f1, 8(r31)
+/* 80225234 00220E94 48 00 07 F8 */ b lbl_80225A2C
+/* 80225238 00220E98 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8022523C 00220E9C 2C 00 00 01 */ cmpwi r0, 1
+/* 80225240 00220EA0 40 82 00 20 */ bne lbl_80225260
+/* 80225244 00220EA4 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80225248 00220EA8 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2)
+/* 8022524C 00220EAC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80225250 00220EB0 90 01 01 94 */ stw r0, 0x194(r1)
+/* 80225254 00220EB4 C8 01 01 90 */ lfd f0, 0x190(r1)
+/* 80225258 00220EB8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022525C 00220EBC 48 00 00 1C */ b lbl_80225278
+lbl_80225260:
+/* 80225260 00220EC0 2C 00 00 02 */ cmpwi r0, 2
+/* 80225264 00220EC4 40 82 00 0C */ bne lbl_80225270
+/* 80225268 00220EC8 C0 3D 00 0C */ lfs f1, 0xc(r29)
+/* 8022526C 00220ECC 48 00 00 0C */ b lbl_80225278
+lbl_80225270:
+/* 80225270 00220ED0 38 7D 00 08 */ addi r3, r29, 8
+/* 80225274 00220ED4 48 00 8B 05 */ bl func_8022DD78
+lbl_80225278:
+/* 80225278 00220ED8 D0 3F 00 00 */ stfs f1, 0(r31)
+/* 8022527C 00220EDC A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 80225280 00220EE0 2C 00 00 01 */ cmpwi r0, 1
+/* 80225284 00220EE4 40 82 00 20 */ bne lbl_802252A4
+/* 80225288 00220EE8 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8022528C 00220EEC C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2)
+/* 80225290 00220EF0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80225294 00220EF4 90 01 01 8C */ stw r0, 0x18c(r1)
+/* 80225298 00220EF8 C8 01 01 88 */ lfd f0, 0x188(r1)
+/* 8022529C 00220EFC EC 20 08 28 */ fsubs f1, f0, f1
+/* 802252A0 00220F00 48 00 00 1C */ b lbl_802252BC
+lbl_802252A4:
+/* 802252A4 00220F04 2C 00 00 02 */ cmpwi r0, 2
+/* 802252A8 00220F08 40 82 00 0C */ bne lbl_802252B4
+/* 802252AC 00220F0C C0 3D 00 14 */ lfs f1, 0x14(r29)
+/* 802252B0 00220F10 48 00 00 0C */ b lbl_802252BC
+lbl_802252B4:
+/* 802252B4 00220F14 38 7D 00 10 */ addi r3, r29, 0x10
+/* 802252B8 00220F18 48 00 8A C1 */ bl func_8022DD78
+lbl_802252BC:
+/* 802252BC 00220F1C D0 3F 00 04 */ stfs f1, 4(r31)
+/* 802252C0 00220F20 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 802252C4 00220F24 2C 00 00 01 */ cmpwi r0, 1
+/* 802252C8 00220F28 40 82 00 20 */ bne lbl_802252E8
+/* 802252CC 00220F2C 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 802252D0 00220F30 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2)
+/* 802252D4 00220F34 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802252D8 00220F38 90 01 01 94 */ stw r0, 0x194(r1)
+/* 802252DC 00220F3C C8 01 01 90 */ lfd f0, 0x190(r1)
+/* 802252E0 00220F40 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802252E4 00220F44 48 00 00 1C */ b lbl_80225300
+lbl_802252E8:
+/* 802252E8 00220F48 2C 00 00 02 */ cmpwi r0, 2
+/* 802252EC 00220F4C 40 82 00 0C */ bne lbl_802252F8
+/* 802252F0 00220F50 C0 3D 00 1C */ lfs f1, 0x1c(r29)
+/* 802252F4 00220F54 48 00 00 0C */ b lbl_80225300
+lbl_802252F8:
+/* 802252F8 00220F58 38 7D 00 18 */ addi r3, r29, 0x18
+/* 802252FC 00220F5C 48 00 8A 7D */ bl func_8022DD78
+lbl_80225300:
+/* 80225300 00220F60 D0 3F 00 08 */ stfs f1, 8(r31)
+/* 80225304 00220F64 48 00 07 28 */ b lbl_80225A2C
+/* 80225308 00220F68 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8022530C 00220F6C 2C 00 00 01 */ cmpwi r0, 1
+/* 80225310 00220F70 40 82 00 20 */ bne lbl_80225330
+/* 80225314 00220F74 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80225318 00220F78 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2)
+/* 8022531C 00220F7C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80225320 00220F80 90 01 01 8C */ stw r0, 0x18c(r1)
+/* 80225324 00220F84 C8 01 01 88 */ lfd f0, 0x188(r1)
+/* 80225328 00220F88 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022532C 00220F8C 48 00 00 1C */ b lbl_80225348
+lbl_80225330:
+/* 80225330 00220F90 2C 00 00 02 */ cmpwi r0, 2
+/* 80225334 00220F94 40 82 00 0C */ bne lbl_80225340
+/* 80225338 00220F98 C0 3D 00 0C */ lfs f1, 0xc(r29)
+/* 8022533C 00220F9C 48 00 00 0C */ b lbl_80225348
+lbl_80225340:
+/* 80225340 00220FA0 38 7D 00 08 */ addi r3, r29, 8
+/* 80225344 00220FA4 48 00 8A 35 */ bl func_8022DD78
+lbl_80225348:
+/* 80225348 00220FA8 D0 3F 00 08 */ stfs f1, 8(r31)
+/* 8022534C 00220FAC D0 3F 00 04 */ stfs f1, 4(r31)
+/* 80225350 00220FB0 D0 3F 00 00 */ stfs f1, 0(r31)
+/* 80225354 00220FB4 48 00 06 D8 */ b lbl_80225A2C
+/* 80225358 00220FB8 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 8022535C 00220FBC C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2)
+/* 80225360 00220FC0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80225364 00220FC4 4C 41 13 82 */ cror 2, 1, 2
+/* 80225368 00220FC8 40 82 00 08 */ bne lbl_80225370
+/* 8022536C 00220FCC 48 00 00 08 */ b lbl_80225374
+lbl_80225370:
+/* 80225370 00220FD0 FC 20 08 50 */ fneg f1, f1
+lbl_80225374:
+/* 80225374 00220FD4 D0 3F 00 00 */ stfs f1, 0(r31)
+/* 80225378 00220FD8 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2)
+/* 8022537C 00220FDC C0 3F 00 04 */ lfs f1, 4(r31)
+/* 80225380 00220FE0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80225384 00220FE4 4C 41 13 82 */ cror 2, 1, 2
+/* 80225388 00220FE8 40 82 00 08 */ bne lbl_80225390
+/* 8022538C 00220FEC 48 00 00 08 */ b lbl_80225394
+lbl_80225390:
+/* 80225390 00220FF0 FC 20 08 50 */ fneg f1, f1
+lbl_80225394:
+/* 80225394 00220FF4 D0 3F 00 04 */ stfs f1, 4(r31)
+/* 80225398 00220FF8 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2)
+/* 8022539C 00220FFC C0 3F 00 08 */ lfs f1, 8(r31)
+/* 802253A0 00221000 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802253A4 00221004 4C 41 13 82 */ cror 2, 1, 2
+/* 802253A8 00221008 40 82 00 08 */ bne lbl_802253B0
+/* 802253AC 0022100C 48 00 00 08 */ b lbl_802253B4
+lbl_802253B0:
+/* 802253B0 00221010 FC 20 08 50 */ fneg f1, f1
+lbl_802253B4:
+/* 802253B4 00221014 D0 3F 00 08 */ stfs f1, 8(r31)
+/* 802253B8 00221018 48 00 06 74 */ b lbl_80225A2C
+/* 802253BC 0022101C C0 1F 00 00 */ lfs f0, 0(r31)
+/* 802253C0 00221020 FC 00 00 50 */ fneg f0, f0
+/* 802253C4 00221024 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 802253C8 00221028 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 802253CC 0022102C FC 00 00 50 */ fneg f0, f0
+/* 802253D0 00221030 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 802253D4 00221034 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 802253D8 00221038 FC 00 00 50 */ fneg f0, f0
+/* 802253DC 0022103C D0 1F 00 08 */ stfs f0, 8(r31)
+/* 802253E0 00221040 48 00 06 4C */ b lbl_80225A2C
+/* 802253E4 00221044 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 802253E8 00221048 C0 42 9C 84 */ lfs f2, lbl_80642284-_SDA2_BASE_(r2)
+/* 802253EC 0022104C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802253F0 00221050 40 80 00 40 */ bge lbl_80225430
+/* 802253F4 00221054 C0 22 9C 88 */ lfs f1, lbl_80642288-_SDA2_BASE_(r2)
+/* 802253F8 00221058 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802253FC 0022105C 40 81 00 34 */ ble lbl_80225430
+/* 80225400 00221060 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 80225404 00221064 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80225408 00221068 40 80 00 28 */ bge lbl_80225430
+/* 8022540C 0022106C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80225410 00221070 40 81 00 20 */ ble lbl_80225430
+/* 80225414 00221074 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 80225418 00221078 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8022541C 0022107C 40 80 00 14 */ bge lbl_80225430
+/* 80225420 00221080 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80225424 00221084 40 81 00 0C */ ble lbl_80225430
+/* 80225428 00221088 38 00 00 01 */ li r0, 1
+/* 8022542C 0022108C 48 00 00 08 */ b lbl_80225434
+lbl_80225430:
+/* 80225430 00221090 38 00 00 00 */ li r0, 0
+lbl_80225434:
+/* 80225434 00221094 2C 00 00 00 */ cmpwi r0, 0
+/* 80225438 00221098 41 82 00 14 */ beq lbl_8022544C
+/* 8022543C 0022109C 38 00 00 01 */ li r0, 1
+/* 80225440 002210A0 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80225444 002210A4 90 1E 00 04 */ stw r0, 4(r30)
+/* 80225448 002210A8 48 00 05 E4 */ b lbl_80225A2C
+lbl_8022544C:
+/* 8022544C 002210AC 38 60 00 01 */ li r3, 1
+/* 80225450 002210B0 38 00 00 00 */ li r0, 0
+/* 80225454 002210B4 B0 7E 00 00 */ sth r3, 0(r30)
+/* 80225458 002210B8 90 1E 00 04 */ stw r0, 4(r30)
+/* 8022545C 002210BC 48 00 05 D0 */ b lbl_80225A2C
+/* 80225460 002210C0 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80225464 002210C4 2C 00 00 04 */ cmpwi r0, 4
+/* 80225468 002210C8 40 82 05 C4 */ bne lbl_80225A2C
+/* 8022546C 002210CC 40 82 00 0C */ bne lbl_80225478
+/* 80225470 002210D0 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80225474 002210D4 48 00 00 0C */ b lbl_80225480
+lbl_80225478:
+/* 80225478 002210D8 38 7D 00 08 */ addi r3, r29, 8
+/* 8022547C 002210DC 4B E0 2E 65 */ bl func_800282E0
+lbl_80225480:
+/* 80225480 002210E0 7C 64 1B 78 */ mr r4, r3
+/* 80225484 002210E4 7F E3 FB 78 */ mr r3, r31
+/* 80225488 002210E8 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8022548C 002210EC 48 05 79 5D */ bl PSVECCrossProduct
+/* 80225490 002210F0 80 7C 09 14 */ lwz r3, 0x914(r28)
+/* 80225494 002210F4 38 00 00 04 */ li r0, 4
+/* 80225498 002210F8 C0 01 00 78 */ lfs f0, 0x78(r1)
+/* 8022549C 002210FC D0 03 01 38 */ stfs f0, 0x138(r3)
+/* 802254A0 00221100 C0 01 00 7C */ lfs f0, 0x7c(r1)
+/* 802254A4 00221104 D0 03 01 3C */ stfs f0, 0x13c(r3)
+/* 802254A8 00221108 C0 01 00 80 */ lfs f0, 0x80(r1)
+/* 802254AC 0022110C D0 03 01 40 */ stfs f0, 0x140(r3)
+/* 802254B0 00221110 80 9C 09 14 */ lwz r4, 0x914(r28)
+/* 802254B4 00221114 38 64 01 38 */ addi r3, r4, 0x138
+/* 802254B8 00221118 90 64 00 14 */ stw r3, 0x14(r4)
+/* 802254BC 0022111C 80 7C 09 14 */ lwz r3, 0x914(r28)
+/* 802254C0 00221120 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 802254C4 00221124 48 00 05 68 */ b lbl_80225A2C
+/* 802254C8 00221128 A8 1D 00 08 */ lha r0, 8(r29)
+/* 802254CC 0022112C 2C 00 00 04 */ cmpwi r0, 4
+/* 802254D0 00221130 40 82 00 34 */ bne lbl_80225504
+/* 802254D4 00221134 40 82 00 0C */ bne lbl_802254E0
+/* 802254D8 00221138 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 802254DC 0022113C 48 00 00 0C */ b lbl_802254E8
+lbl_802254E0:
+/* 802254E0 00221140 38 7D 00 08 */ addi r3, r29, 8
+/* 802254E4 00221144 4B E0 2D FD */ bl func_800282E0
+lbl_802254E8:
+/* 802254E8 00221148 7C 64 1B 78 */ mr r4, r3
+/* 802254EC 0022114C 7F E3 FB 78 */ mr r3, r31
+/* 802254F0 00221150 48 05 78 D9 */ bl PSQUATDotProduct
+/* 802254F4 00221154 38 00 00 02 */ li r0, 2
+/* 802254F8 00221158 D0 3E 00 04 */ stfs f1, 4(r30)
+/* 802254FC 0022115C B0 1E 00 00 */ sth r0, 0(r30)
+/* 80225500 00221160 48 00 05 2C */ b lbl_80225A2C
+lbl_80225504:
+/* 80225504 00221164 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2)
+/* 80225508 00221168 38 00 00 02 */ li r0, 2
+/* 8022550C 0022116C B0 1E 00 00 */ sth r0, 0(r30)
+/* 80225510 00221170 D0 1E 00 04 */ stfs f0, 4(r30)
+/* 80225514 00221174 48 00 05 18 */ b lbl_80225A2C
+/* 80225518 00221178 7F E3 FB 78 */ mr r3, r31
+/* 8022551C 0022117C 48 05 78 69 */ bl PSVECMag
+/* 80225520 00221180 38 00 00 02 */ li r0, 2
+/* 80225524 00221184 D0 3E 00 04 */ stfs f1, 4(r30)
+/* 80225528 00221188 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8022552C 0022118C 48 00 05 00 */ b lbl_80225A2C
+/* 80225530 00221190 7F E3 FB 78 */ mr r3, r31
+/* 80225534 00221194 48 05 78 39 */ bl PSVECSquareMag
+/* 80225538 00221198 38 00 00 02 */ li r0, 2
+/* 8022553C 0022119C D0 3E 00 04 */ stfs f1, 4(r30)
+/* 80225540 002211A0 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80225544 002211A4 48 00 04 E8 */ b lbl_80225A2C
+/* 80225548 002211A8 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8022554C 002211AC 2C 00 00 04 */ cmpwi r0, 4
+/* 80225550 002211B0 40 82 00 BC */ bne lbl_8022560C
+/* 80225554 002211B4 7F E3 FB 78 */ mr r3, r31
+/* 80225558 002211B8 38 81 00 6C */ addi r4, r1, 0x6c
+/* 8022555C 002211BC 48 05 77 CD */ bl PSVECNormalize
+/* 80225560 002211C0 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80225564 002211C4 2C 00 00 04 */ cmpwi r0, 4
+/* 80225568 002211C8 40 82 00 0C */ bne lbl_80225574
+/* 8022556C 002211CC 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80225570 002211D0 48 00 00 0C */ b lbl_8022557C
+lbl_80225574:
+/* 80225574 002211D4 38 7D 00 08 */ addi r3, r29, 8
+/* 80225578 002211D8 4B E0 2D 69 */ bl func_800282E0
+lbl_8022557C:
+/* 8022557C 002211DC 38 81 00 60 */ addi r4, r1, 0x60
+/* 80225580 002211E0 48 05 77 A9 */ bl PSVECNormalize
+/* 80225584 002211E4 38 61 00 6C */ addi r3, r1, 0x6c
+/* 80225588 002211E8 38 81 00 60 */ addi r4, r1, 0x60
+/* 8022558C 002211EC 48 05 78 3D */ bl PSQUATDotProduct
+/* 80225590 002211F0 C0 02 9C 8C */ lfs f0, lbl_8064228C-_SDA2_BASE_(r2)
+/* 80225594 002211F4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80225598 002211F8 4C 41 13 82 */ cror 2, 1, 2
+/* 8022559C 002211FC 40 82 00 0C */ bne lbl_802255A8
+/* 802255A0 00221200 C0 42 9C 80 */ lfs f2, lbl_80642280-_SDA2_BASE_(r2)
+/* 802255A4 00221204 48 00 00 24 */ b lbl_802255C8
+lbl_802255A8:
+/* 802255A8 00221208 C0 02 9C 90 */ lfs f0, lbl_80642290-_SDA2_BASE_(r2)
+/* 802255AC 0022120C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802255B0 00221210 4C 40 13 82 */ cror 2, 0, 2
+/* 802255B4 00221214 40 82 00 0C */ bne lbl_802255C0
+/* 802255B8 00221218 C0 42 9C 94 */ lfs f2, lbl_80642294-_SDA2_BASE_(r2)
+/* 802255BC 0022121C 48 00 00 0C */ b lbl_802255C8
+lbl_802255C0:
+/* 802255C0 00221220 4B FA F0 15 */ bl acos
+/* 802255C4 00221224 FC 40 08 18 */ frsp f2, f1
+lbl_802255C8:
+/* 802255C8 00221228 C0 22 9C 98 */ lfs f1, lbl_80642298-_SDA2_BASE_(r2)
+/* 802255CC 0022122C C0 02 9C 9C */ lfs f0, lbl_8064229C-_SDA2_BASE_(r2)
+/* 802255D0 00221230 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 802255D4 00221234 48 00 00 08 */ b lbl_802255DC
+lbl_802255D8:
+/* 802255D8 00221238 EC 42 00 28 */ fsubs f2, f2, f0
+lbl_802255DC:
+/* 802255DC 0022123C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802255E0 00221240 41 81 FF F8 */ bgt lbl_802255D8
+/* 802255E4 00221244 C0 22 9C 9C */ lfs f1, lbl_8064229C-_SDA2_BASE_(r2)
+/* 802255E8 00221248 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2)
+/* 802255EC 0022124C 48 00 00 08 */ b lbl_802255F4
+lbl_802255F0:
+/* 802255F0 00221250 EC 42 08 2A */ fadds f2, f2, f1
+lbl_802255F4:
+/* 802255F4 00221254 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802255F8 00221258 41 80 FF F8 */ blt lbl_802255F0
+/* 802255FC 0022125C 38 00 00 02 */ li r0, 2
+/* 80225600 00221260 D0 5E 00 04 */ stfs f2, 4(r30)
+/* 80225604 00221264 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80225608 00221268 48 00 04 24 */ b lbl_80225A2C
+lbl_8022560C:
+/* 8022560C 0022126C C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2)
+/* 80225610 00221270 38 00 00 02 */ li r0, 2
+/* 80225614 00221274 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80225618 00221278 D0 1E 00 04 */ stfs f0, 4(r30)
+/* 8022561C 0022127C 48 00 04 10 */ b lbl_80225A2C
+/* 80225620 00221280 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80225624 00221284 2C 00 00 04 */ cmpwi r0, 4
+/* 80225628 00221288 40 82 00 58 */ bne lbl_80225680
+/* 8022562C 0022128C 40 82 00 0C */ bne lbl_80225638
+/* 80225630 00221290 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80225634 00221294 48 00 00 0C */ b lbl_80225640
+lbl_80225638:
+/* 80225638 00221298 38 7D 00 08 */ addi r3, r29, 8
+/* 8022563C 0022129C 4B E0 2C A5 */ bl func_800282E0
+lbl_80225640:
+/* 80225640 002212A0 7C 64 1B 78 */ mr r4, r3
+/* 80225644 002212A4 7F E3 FB 78 */ mr r3, r31
+/* 80225648 002212A8 38 A1 00 44 */ addi r5, r1, 0x44
+/* 8022564C 002212AC 48 05 76 9D */ bl PSVECSubtract
+/* 80225650 002212B0 C0 41 00 44 */ lfs f2, 0x44(r1)
+/* 80225654 002212B4 38 61 00 6C */ addi r3, r1, 0x6c
+/* 80225658 002212B8 C0 21 00 48 */ lfs f1, 0x48(r1)
+/* 8022565C 002212BC C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 80225660 002212C0 D0 41 00 6C */ stfs f2, 0x6c(r1)
+/* 80225664 002212C4 D0 21 00 70 */ stfs f1, 0x70(r1)
+/* 80225668 002212C8 D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 8022566C 002212CC 48 05 77 19 */ bl PSVECMag
+/* 80225670 002212D0 38 00 00 02 */ li r0, 2
+/* 80225674 002212D4 D0 3E 00 04 */ stfs f1, 4(r30)
+/* 80225678 002212D8 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8022567C 002212DC 48 00 03 B0 */ b lbl_80225A2C
+lbl_80225680:
+/* 80225680 002212E0 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2)
+/* 80225684 002212E4 38 00 00 02 */ li r0, 2
+/* 80225688 002212E8 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8022568C 002212EC D0 1E 00 04 */ stfs f0, 4(r30)
+/* 80225690 002212F0 48 00 03 9C */ b lbl_80225A2C
+/* 80225694 002212F4 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80225698 002212F8 2C 00 00 04 */ cmpwi r0, 4
+/* 8022569C 002212FC 40 82 00 A0 */ bne lbl_8022573C
+/* 802256A0 00221300 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 802256A4 00221304 D0 01 00 6C */ stfs f0, 0x6c(r1)
+/* 802256A8 00221308 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 802256AC 0022130C D0 01 00 70 */ stfs f0, 0x70(r1)
+/* 802256B0 00221310 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 802256B4 00221314 D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 802256B8 00221318 A8 1D 00 08 */ lha r0, 8(r29)
+/* 802256BC 0022131C 2C 00 00 04 */ cmpwi r0, 4
+/* 802256C0 00221320 40 82 00 0C */ bne lbl_802256CC
+/* 802256C4 00221324 80 DD 00 0C */ lwz r6, 0xc(r29)
+/* 802256C8 00221328 48 00 00 10 */ b lbl_802256D8
+lbl_802256CC:
+/* 802256CC 0022132C 38 7D 00 08 */ addi r3, r29, 8
+/* 802256D0 00221330 4B E0 2C 11 */ bl func_800282E0
+/* 802256D4 00221334 7C 66 1B 78 */ mr r6, r3
+lbl_802256D8:
+/* 802256D8 00221338 C0 26 00 00 */ lfs f1, 0(r6)
+/* 802256DC 0022133C 38 61 00 6C */ addi r3, r1, 0x6c
+/* 802256E0 00221340 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2)
+/* 802256E4 00221344 38 81 00 60 */ addi r4, r1, 0x60
+/* 802256E8 00221348 D0 21 00 60 */ stfs f1, 0x60(r1)
+/* 802256EC 0022134C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 802256F0 00221350 C0 26 00 04 */ lfs f1, 4(r6)
+/* 802256F4 00221354 D0 21 00 64 */ stfs f1, 0x64(r1)
+/* 802256F8 00221358 C0 26 00 08 */ lfs f1, 8(r6)
+/* 802256FC 0022135C D0 21 00 68 */ stfs f1, 0x68(r1)
+/* 80225700 00221360 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 80225704 00221364 D0 01 00 70 */ stfs f0, 0x70(r1)
+/* 80225708 00221368 48 05 75 E1 */ bl PSVECSubtract
+/* 8022570C 0022136C C0 41 00 38 */ lfs f2, 0x38(r1)
+/* 80225710 00221370 38 61 00 6C */ addi r3, r1, 0x6c
+/* 80225714 00221374 C0 21 00 3C */ lfs f1, 0x3c(r1)
+/* 80225718 00221378 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 8022571C 0022137C D0 41 00 6C */ stfs f2, 0x6c(r1)
+/* 80225720 00221380 D0 21 00 70 */ stfs f1, 0x70(r1)
+/* 80225724 00221384 D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 80225728 00221388 48 05 76 5D */ bl PSVECMag
+/* 8022572C 0022138C 38 00 00 02 */ li r0, 2
+/* 80225730 00221390 D0 3E 00 04 */ stfs f1, 4(r30)
+/* 80225734 00221394 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80225738 00221398 48 00 02 F4 */ b lbl_80225A2C
+lbl_8022573C:
+/* 8022573C 0022139C C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2)
+/* 80225740 002213A0 38 00 00 02 */ li r0, 2
+/* 80225744 002213A4 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80225748 002213A8 D0 1E 00 04 */ stfs f0, 4(r30)
+/* 8022574C 002213AC 48 00 02 E0 */ b lbl_80225A2C
+/* 80225750 002213B0 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80225754 002213B4 2C 00 00 01 */ cmpwi r0, 1
+/* 80225758 002213B8 40 82 00 20 */ bne lbl_80225778
+/* 8022575C 002213BC 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80225760 002213C0 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2)
+/* 80225764 002213C4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80225768 002213C8 90 01 01 94 */ stw r0, 0x194(r1)
+/* 8022576C 002213CC C8 01 01 90 */ lfd f0, 0x190(r1)
+/* 80225770 002213D0 EC 20 08 28 */ fsubs f1, f0, f1
+/* 80225774 002213D4 48 00 00 1C */ b lbl_80225790
+lbl_80225778:
+/* 80225778 002213D8 2C 00 00 02 */ cmpwi r0, 2
+/* 8022577C 002213DC 40 82 00 0C */ bne lbl_80225788
+/* 80225780 002213E0 C0 3D 00 0C */ lfs f1, 0xc(r29)
+/* 80225784 002213E4 48 00 00 0C */ b lbl_80225790
+lbl_80225788:
+/* 80225788 002213E8 38 7D 00 08 */ addi r3, r29, 8
+/* 8022578C 002213EC 48 00 85 ED */ bl func_8022DD78
+lbl_80225790:
+/* 80225790 002213F0 C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2)
+/* 80225794 002213F4 3C 80 80 49 */ lis r4, lbl_80493608@ha
+/* 80225798 002213F8 38 61 00 50 */ addi r3, r1, 0x50
+/* 8022579C 002213FC EC 20 00 72 */ fmuls f1, f0, f1
+/* 802257A0 00221400 38 84 36 08 */ addi r4, r4, lbl_80493608@l
+/* 802257A4 00221404 48 05 79 81 */ bl C_QUATRotAxisRad
+/* 802257A8 00221408 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 802257AC 0022140C 38 61 00 2C */ addi r3, r1, 0x2c
+/* 802257B0 00221410 38 81 00 50 */ addi r4, r1, 0x50
+/* 802257B4 00221414 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 802257B8 00221418 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 802257BC 0022141C D0 01 00 30 */ stfs f0, 0x30(r1)
+/* 802257C0 00221420 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 802257C4 00221424 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 802257C8 00221428 4B FF E2 45 */ bl func_80223A0C
+/* 802257CC 0022142C C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 802257D0 00221430 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 802257D4 00221434 C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 802257D8 00221438 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 802257DC 0022143C C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 802257E0 00221440 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 802257E4 00221444 48 00 02 48 */ b lbl_80225A2C
+/* 802257E8 00221448 A8 1D 00 08 */ lha r0, 8(r29)
+/* 802257EC 0022144C 2C 00 00 01 */ cmpwi r0, 1
+/* 802257F0 00221450 40 82 00 20 */ bne lbl_80225810
+/* 802257F4 00221454 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 802257F8 00221458 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2)
+/* 802257FC 0022145C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80225800 00221460 90 01 01 8C */ stw r0, 0x18c(r1)
+/* 80225804 00221464 C8 01 01 88 */ lfd f0, 0x188(r1)
+/* 80225808 00221468 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022580C 0022146C 48 00 00 1C */ b lbl_80225828
+lbl_80225810:
+/* 80225810 00221470 2C 00 00 02 */ cmpwi r0, 2
+/* 80225814 00221474 40 82 00 0C */ bne lbl_80225820
+/* 80225818 00221478 C0 3D 00 0C */ lfs f1, 0xc(r29)
+/* 8022581C 0022147C 48 00 00 0C */ b lbl_80225828
+lbl_80225820:
+/* 80225820 00221480 38 7D 00 08 */ addi r3, r29, 8
+/* 80225824 00221484 48 00 85 55 */ bl func_8022DD78
+lbl_80225828:
+/* 80225828 00221488 C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2)
+/* 8022582C 0022148C 3C 80 80 49 */ lis r4, lbl_80493614@ha
+/* 80225830 00221490 38 61 00 50 */ addi r3, r1, 0x50
+/* 80225834 00221494 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80225838 00221498 38 84 36 14 */ addi r4, r4, lbl_80493614@l
+/* 8022583C 0022149C 48 05 78 E9 */ bl C_QUATRotAxisRad
+/* 80225840 002214A0 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 80225844 002214A4 38 61 00 20 */ addi r3, r1, 0x20
+/* 80225848 002214A8 38 81 00 50 */ addi r4, r1, 0x50
+/* 8022584C 002214AC D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 80225850 002214B0 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 80225854 002214B4 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 80225858 002214B8 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 8022585C 002214BC D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 80225860 002214C0 4B FF E1 AD */ bl func_80223A0C
+/* 80225864 002214C4 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 80225868 002214C8 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 8022586C 002214CC C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 80225870 002214D0 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 80225874 002214D4 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 80225878 002214D8 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 8022587C 002214DC 48 00 01 B0 */ b lbl_80225A2C
+/* 80225880 002214E0 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80225884 002214E4 2C 00 00 01 */ cmpwi r0, 1
+/* 80225888 002214E8 40 82 00 20 */ bne lbl_802258A8
+/* 8022588C 002214EC 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80225890 002214F0 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2)
+/* 80225894 002214F4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80225898 002214F8 90 01 01 94 */ stw r0, 0x194(r1)
+/* 8022589C 002214FC C8 01 01 90 */ lfd f0, 0x190(r1)
+/* 802258A0 00221500 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802258A4 00221504 48 00 00 1C */ b lbl_802258C0
+lbl_802258A8:
+/* 802258A8 00221508 2C 00 00 02 */ cmpwi r0, 2
+/* 802258AC 0022150C 40 82 00 0C */ bne lbl_802258B8
+/* 802258B0 00221510 C0 3D 00 0C */ lfs f1, 0xc(r29)
+/* 802258B4 00221514 48 00 00 0C */ b lbl_802258C0
+lbl_802258B8:
+/* 802258B8 00221518 38 7D 00 08 */ addi r3, r29, 8
+/* 802258BC 0022151C 48 00 84 BD */ bl func_8022DD78
+lbl_802258C0:
+/* 802258C0 00221520 C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2)
+/* 802258C4 00221524 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 802258C8 00221528 38 61 00 50 */ addi r3, r1, 0x50
+/* 802258CC 0022152C EC 20 00 72 */ fmuls f1, f0, f1
+/* 802258D0 00221530 38 84 36 20 */ addi r4, r4, lbl_80493620@l
+/* 802258D4 00221534 48 05 78 51 */ bl C_QUATRotAxisRad
+/* 802258D8 00221538 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 802258DC 0022153C 38 61 00 14 */ addi r3, r1, 0x14
+/* 802258E0 00221540 38 81 00 50 */ addi r4, r1, 0x50
+/* 802258E4 00221544 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 802258E8 00221548 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 802258EC 0022154C D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 802258F0 00221550 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 802258F4 00221554 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 802258F8 00221558 4B FF E1 15 */ bl func_80223A0C
+/* 802258FC 0022155C C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80225900 00221560 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 80225904 00221564 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 80225908 00221568 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022590C 0022156C C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 80225910 00221570 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 80225914 00221574 48 00 01 18 */ b lbl_80225A2C
+/* 80225918 00221578 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8022591C 0022157C 2C 00 00 04 */ cmpwi r0, 4
+/* 80225920 00221580 40 82 01 0C */ bne lbl_80225A2C
+/* 80225924 00221584 40 82 00 0C */ bne lbl_80225930
+/* 80225928 00221588 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8022592C 0022158C 48 00 00 0C */ b lbl_80225938
+lbl_80225930:
+/* 80225930 00221590 38 7D 00 10 */ addi r3, r29, 0x10
+/* 80225934 00221594 4B E0 29 AD */ bl func_800282E0
+lbl_80225938:
+/* 80225938 00221598 C0 83 00 00 */ lfs f4, 0(r3)
+/* 8022593C 0022159C C0 22 9C 84 */ lfs f1, lbl_80642284-_SDA2_BASE_(r2)
+/* 80225940 002215A0 D0 81 00 6C */ stfs f4, 0x6c(r1)
+/* 80225944 002215A4 FC 04 08 40 */ fcmpo cr0, f4, f1
+/* 80225948 002215A8 C0 63 00 04 */ lfs f3, 4(r3)
+/* 8022594C 002215AC D0 61 00 70 */ stfs f3, 0x70(r1)
+/* 80225950 002215B0 C0 43 00 08 */ lfs f2, 8(r3)
+/* 80225954 002215B4 D0 41 00 74 */ stfs f2, 0x74(r1)
+/* 80225958 002215B8 40 80 00 38 */ bge lbl_80225990
+/* 8022595C 002215BC C0 02 9C 88 */ lfs f0, lbl_80642288-_SDA2_BASE_(r2)
+/* 80225960 002215C0 FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 80225964 002215C4 40 81 00 2C */ ble lbl_80225990
+/* 80225968 002215C8 FC 03 08 40 */ fcmpo cr0, f3, f1
+/* 8022596C 002215CC 40 80 00 24 */ bge lbl_80225990
+/* 80225970 002215D0 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80225974 002215D4 40 81 00 1C */ ble lbl_80225990
+/* 80225978 002215D8 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8022597C 002215DC 40 80 00 14 */ bge lbl_80225990
+/* 80225980 002215E0 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80225984 002215E4 40 81 00 0C */ ble lbl_80225990
+/* 80225988 002215E8 38 00 00 01 */ li r0, 1
+/* 8022598C 002215EC 48 00 00 08 */ b lbl_80225994
+lbl_80225990:
+/* 80225990 002215F0 38 00 00 00 */ li r0, 0
+lbl_80225994:
+/* 80225994 002215F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80225998 002215F8 40 82 00 94 */ bne lbl_80225A2C
+/* 8022599C 002215FC A8 1D 00 08 */ lha r0, 8(r29)
+/* 802259A0 00221600 2C 00 00 01 */ cmpwi r0, 1
+/* 802259A4 00221604 40 82 00 20 */ bne lbl_802259C4
+/* 802259A8 00221608 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 802259AC 0022160C C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2)
+/* 802259B0 00221610 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802259B4 00221614 90 01 01 8C */ stw r0, 0x18c(r1)
+/* 802259B8 00221618 C8 01 01 88 */ lfd f0, 0x188(r1)
+/* 802259BC 0022161C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802259C0 00221620 48 00 00 1C */ b lbl_802259DC
+lbl_802259C4:
+/* 802259C4 00221624 2C 00 00 02 */ cmpwi r0, 2
+/* 802259C8 00221628 40 82 00 0C */ bne lbl_802259D4
+/* 802259CC 0022162C C0 3D 00 0C */ lfs f1, 0xc(r29)
+/* 802259D0 00221630 48 00 00 0C */ b lbl_802259DC
+lbl_802259D4:
+/* 802259D4 00221634 38 7D 00 08 */ addi r3, r29, 8
+/* 802259D8 00221638 48 00 83 A1 */ bl func_8022DD78
+lbl_802259DC:
+/* 802259DC 0022163C C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2)
+/* 802259E0 00221640 38 61 00 50 */ addi r3, r1, 0x50
+/* 802259E4 00221644 38 81 00 6C */ addi r4, r1, 0x6c
+/* 802259E8 00221648 EC 20 00 72 */ fmuls f1, f0, f1
+/* 802259EC 0022164C 48 05 77 39 */ bl C_QUATRotAxisRad
+/* 802259F0 00221650 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 802259F4 00221654 38 61 00 08 */ addi r3, r1, 8
+/* 802259F8 00221658 38 81 00 50 */ addi r4, r1, 0x50
+/* 802259FC 0022165C D0 01 00 08 */ stfs f0, 8(r1)
+/* 80225A00 00221660 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 80225A04 00221664 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80225A08 00221668 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 80225A0C 0022166C D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80225A10 00221670 4B FF DF FD */ bl func_80223A0C
+/* 80225A14 00221674 C0 01 00 08 */ lfs f0, 8(r1)
+/* 80225A18 00221678 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 80225A1C 0022167C C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 80225A20 00221680 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 80225A24 00221684 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80225A28 00221688 D0 1F 00 08 */ stfs f0, 8(r31)
+lbl_80225A2C:
+/* 80225A2C 0022168C 39 61 01 B0 */ addi r11, r1, 0x1b0
+/* 80225A30 00221690 38 60 00 01 */ li r3, 1
+/* 80225A34 00221694 4B FA 17 41 */ bl _restgpr_27
+/* 80225A38 00221698 80 01 01 B4 */ lwz r0, 0x1b4(r1)
+/* 80225A3C 0022169C 7C 08 03 A6 */ mtlr r0
+/* 80225A40 002216A0 38 21 01 B0 */ addi r1, r1, 0x1b0
+/* 80225A44 002216A4 4E 80 00 20 */ blr
+
+.global func_80225A48
+func_80225A48:
+/* 80225A48 002216A8 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 80225A4C 002216AC 7C 08 02 A6 */ mflr r0
+/* 80225A50 002216B0 2C 04 00 01 */ cmpwi r4, 1
+/* 80225A54 002216B4 90 01 01 24 */ stw r0, 0x124(r1)
+/* 80225A58 002216B8 93 E1 01 1C */ stw r31, 0x11c(r1)
+/* 80225A5C 002216BC 7C DF 33 78 */ mr r31, r6
+/* 80225A60 002216C0 93 C1 01 18 */ stw r30, 0x118(r1)
+/* 80225A64 002216C4 7C 7E 1B 78 */ mr r30, r3
+/* 80225A68 002216C8 93 A1 01 14 */ stw r29, 0x114(r1)
+/* 80225A6C 002216CC 7C BD 2B 78 */ mr r29, r5
+/* 80225A70 002216D0 93 81 01 10 */ stw r28, 0x110(r1)
+/* 80225A74 002216D4 3B 80 00 00 */ li r28, 0
+/* 80225A78 002216D8 41 82 00 24 */ beq lbl_80225A9C
+/* 80225A7C 002216DC A8 05 00 00 */ lha r0, 0(r5)
+/* 80225A80 002216E0 83 85 00 04 */ lwz r28, 4(r5)
+/* 80225A84 002216E4 2C 00 00 07 */ cmpwi r0, 7
+/* 80225A88 002216E8 40 82 00 0C */ bne lbl_80225A94
+/* 80225A8C 002216EC 2C 1C 00 00 */ cmpwi r28, 0
+/* 80225A90 002216F0 40 82 00 0C */ bne lbl_80225A9C
+lbl_80225A94:
+/* 80225A94 002216F4 38 60 00 01 */ li r3, 1
+/* 80225A98 002216F8 48 00 03 6C */ b lbl_80225E04
+lbl_80225A9C:
+/* 80225A9C 002216FC 28 04 00 1A */ cmplwi r4, 0x1a
+/* 80225AA0 00221700 41 81 03 60 */ bgt lbl_80225E00
+/* 80225AA4 00221704 3C 60 80 42 */ lis r3, lbl_80423D10@ha
+/* 80225AA8 00221708 54 80 10 3A */ slwi r0, r4, 2
+/* 80225AAC 0022170C 38 63 3D 10 */ addi r3, r3, lbl_80423D10@l
+/* 80225AB0 00221710 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80225AB4 00221714 7C 69 03 A6 */ mtctr r3
+/* 80225AB8 00221718 4E 80 04 20 */ bctr
+/* 80225ABC 0022171C 3C 80 80 42 */ lis r4, lbl_80423D00@ha
+/* 80225AC0 00221720 80 BC 00 00 */ lwz r5, 0(r28)
+/* 80225AC4 00221724 38 61 00 08 */ addi r3, r1, 8
+/* 80225AC8 00221728 38 84 3D 00 */ addi r4, r4, lbl_80423D00@l
+/* 80225ACC 0022172C 4C C6 31 82 */ crclr 6
+/* 80225AD0 00221730 4B FA 70 2D */ bl sprintf
+/* 80225AD4 00221734 80 7E 09 14 */ lwz r3, 0x914(r30)
+/* 80225AD8 00221738 38 81 00 08 */ addi r4, r1, 8
+/* 80225ADC 0022173C 38 A0 00 FF */ li r5, 0xff
+/* 80225AE0 00221740 38 63 00 38 */ addi r3, r3, 0x38
+/* 80225AE4 00221744 4B FA 88 AD */ bl strncpy
+/* 80225AE8 00221748 80 9E 09 14 */ lwz r4, 0x914(r30)
+/* 80225AEC 0022174C 38 00 00 03 */ li r0, 3
+/* 80225AF0 00221750 38 64 00 38 */ addi r3, r4, 0x38
+/* 80225AF4 00221754 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80225AF8 00221758 80 7E 09 14 */ lwz r3, 0x914(r30)
+/* 80225AFC 0022175C B0 03 00 10 */ sth r0, 0x10(r3)
+/* 80225B00 00221760 48 00 03 00 */ b lbl_80225E00
+/* 80225B04 00221764 A8 05 00 08 */ lha r0, 8(r5)
+/* 80225B08 00221768 83 BC 00 00 */ lwz r29, 0(r28)
+/* 80225B0C 0022176C 2C 00 00 01 */ cmpwi r0, 1
+/* 80225B10 00221770 40 82 00 0C */ bne lbl_80225B1C
+/* 80225B14 00221774 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 80225B18 00221778 48 00 00 2C */ b lbl_80225B44
+lbl_80225B1C:
+/* 80225B1C 0022177C 2C 00 00 02 */ cmpwi r0, 2
+/* 80225B20 00221780 40 82 00 18 */ bne lbl_80225B38
+/* 80225B24 00221784 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80225B28 00221788 FC 00 00 1E */ fctiwz f0, f0
+/* 80225B2C 0022178C D8 01 01 08 */ stfd f0, 0x108(r1)
+/* 80225B30 00221790 80 61 01 0C */ lwz r3, 0x10c(r1)
+/* 80225B34 00221794 48 00 00 0C */ b lbl_80225B40
+lbl_80225B38:
+/* 80225B38 00221798 38 65 00 08 */ addi r3, r5, 8
+/* 80225B3C 0022179C 48 00 81 F9 */ bl func_8022DD34
+lbl_80225B40:
+/* 80225B40 002217A0 7C 64 1B 78 */ mr r4, r3
+lbl_80225B44:
+/* 80225B44 002217A4 7C 04 E8 00 */ cmpw r4, r29
+/* 80225B48 002217A8 41 80 00 18 */ blt lbl_80225B60
+/* 80225B4C 002217AC 38 60 00 01 */ li r3, 1
+/* 80225B50 002217B0 38 00 00 00 */ li r0, 0
+/* 80225B54 002217B4 B0 7F 00 00 */ sth r3, 0(r31)
+/* 80225B58 002217B8 90 1F 00 04 */ stw r0, 4(r31)
+/* 80225B5C 002217BC 48 00 02 A4 */ b lbl_80225E00
+lbl_80225B60:
+/* 80225B60 002217C0 7F 83 E3 78 */ mr r3, r28
+/* 80225B64 002217C4 48 00 80 7D */ bl func_8022DBE0
+/* 80225B68 002217C8 A8 03 00 00 */ lha r0, 0(r3)
+/* 80225B6C 002217CC 2C 00 00 03 */ cmpwi r0, 3
+/* 80225B70 002217D0 40 82 00 34 */ bne lbl_80225BA4
+/* 80225B74 002217D4 80 DE 09 14 */ lwz r6, 0x914(r30)
+/* 80225B78 002217D8 38 A0 00 FF */ li r5, 0xff
+/* 80225B7C 002217DC 80 83 00 04 */ lwz r4, 4(r3)
+/* 80225B80 002217E0 38 66 00 38 */ addi r3, r6, 0x38
+/* 80225B84 002217E4 4B FA 88 0D */ bl strncpy
+/* 80225B88 002217E8 80 9E 09 14 */ lwz r4, 0x914(r30)
+/* 80225B8C 002217EC 38 00 00 03 */ li r0, 3
+/* 80225B90 002217F0 38 64 00 38 */ addi r3, r4, 0x38
+/* 80225B94 002217F4 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80225B98 002217F8 80 7E 09 14 */ lwz r3, 0x914(r30)
+/* 80225B9C 002217FC B0 03 00 10 */ sth r0, 0x10(r3)
+/* 80225BA0 00221800 48 00 02 60 */ b lbl_80225E00
+lbl_80225BA4:
+/* 80225BA4 00221804 2C 00 00 04 */ cmpwi r0, 4
+/* 80225BA8 00221808 40 82 00 40 */ bne lbl_80225BE8
+/* 80225BAC 0022180C 80 83 00 04 */ lwz r4, 4(r3)
+/* 80225BB0 00221810 38 00 00 04 */ li r0, 4
+/* 80225BB4 00221814 80 7E 09 14 */ lwz r3, 0x914(r30)
+/* 80225BB8 00221818 C0 04 00 00 */ lfs f0, 0(r4)
+/* 80225BBC 0022181C D0 03 01 38 */ stfs f0, 0x138(r3)
+/* 80225BC0 00221820 C0 04 00 04 */ lfs f0, 4(r4)
+/* 80225BC4 00221824 D0 03 01 3C */ stfs f0, 0x13c(r3)
+/* 80225BC8 00221828 C0 04 00 08 */ lfs f0, 8(r4)
+/* 80225BCC 0022182C D0 03 01 40 */ stfs f0, 0x140(r3)
+/* 80225BD0 00221830 80 9E 09 14 */ lwz r4, 0x914(r30)
+/* 80225BD4 00221834 38 64 01 38 */ addi r3, r4, 0x138
+/* 80225BD8 00221838 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80225BDC 0022183C 80 7E 09 14 */ lwz r3, 0x914(r30)
+/* 80225BE0 00221840 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 80225BE4 00221844 48 00 02 1C */ b lbl_80225E00
+lbl_80225BE8:
+/* 80225BE8 00221848 A8 03 00 00 */ lha r0, 0(r3)
+/* 80225BEC 0022184C B0 1F 00 00 */ sth r0, 0(r31)
+/* 80225BF0 00221850 A0 03 00 02 */ lhz r0, 2(r3)
+/* 80225BF4 00221854 B0 1F 00 02 */ sth r0, 2(r31)
+/* 80225BF8 00221858 80 03 00 04 */ lwz r0, 4(r3)
+/* 80225BFC 0022185C 90 1F 00 04 */ stw r0, 4(r31)
+/* 80225C00 00221860 48 00 02 00 */ b lbl_80225E00
+/* 80225C04 00221864 A8 05 00 08 */ lha r0, 8(r5)
+/* 80225C08 00221868 2C 00 00 01 */ cmpwi r0, 1
+/* 80225C0C 0022186C 40 82 00 0C */ bne lbl_80225C18
+/* 80225C10 00221870 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 80225C14 00221874 48 00 00 2C */ b lbl_80225C40
+lbl_80225C18:
+/* 80225C18 00221878 2C 00 00 02 */ cmpwi r0, 2
+/* 80225C1C 0022187C 40 82 00 18 */ bne lbl_80225C34
+/* 80225C20 00221880 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80225C24 00221884 FC 00 00 1E */ fctiwz f0, f0
+/* 80225C28 00221888 D8 01 01 08 */ stfd f0, 0x108(r1)
+/* 80225C2C 0022188C 80 61 01 0C */ lwz r3, 0x10c(r1)
+/* 80225C30 00221890 48 00 00 0C */ b lbl_80225C3C
+lbl_80225C34:
+/* 80225C34 00221894 38 65 00 08 */ addi r3, r5, 8
+/* 80225C38 00221898 48 00 80 FD */ bl func_8022DD34
+lbl_80225C3C:
+/* 80225C3C 0022189C 7C 64 1B 78 */ mr r4, r3
+lbl_80225C40:
+/* 80225C40 002218A0 7F 83 E3 78 */ mr r3, r28
+/* 80225C44 002218A4 38 BD 00 10 */ addi r5, r29, 0x10
+/* 80225C48 002218A8 48 00 7F D9 */ bl func_8022DC20
+/* 80225C4C 002218AC 48 00 01 B4 */ b lbl_80225E00
+/* 80225C50 002218B0 80 65 00 04 */ lwz r3, 4(r5)
+/* 80225C54 002218B4 38 00 00 01 */ li r0, 1
+/* 80225C58 002218B8 80 63 00 00 */ lwz r3, 0(r3)
+/* 80225C5C 002218BC B0 06 00 00 */ sth r0, 0(r6)
+/* 80225C60 002218C0 90 66 00 04 */ stw r3, 4(r6)
+/* 80225C64 002218C4 48 00 01 9C */ b lbl_80225E00
+/* 80225C68 002218C8 A8 05 00 08 */ lha r0, 8(r5)
+/* 80225C6C 002218CC 2C 00 00 01 */ cmpwi r0, 1
+/* 80225C70 002218D0 40 82 00 0C */ bne lbl_80225C7C
+/* 80225C74 002218D4 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 80225C78 002218D8 48 00 00 2C */ b lbl_80225CA4
+lbl_80225C7C:
+/* 80225C7C 002218DC 2C 00 00 02 */ cmpwi r0, 2
+/* 80225C80 002218E0 40 82 00 18 */ bne lbl_80225C98
+/* 80225C84 002218E4 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80225C88 002218E8 FC 00 00 1E */ fctiwz f0, f0
+/* 80225C8C 002218EC D8 01 01 08 */ stfd f0, 0x108(r1)
+/* 80225C90 002218F0 80 61 01 0C */ lwz r3, 0x10c(r1)
+/* 80225C94 002218F4 48 00 00 0C */ b lbl_80225CA0
+lbl_80225C98:
+/* 80225C98 002218F8 38 65 00 08 */ addi r3, r5, 8
+/* 80225C9C 002218FC 48 00 80 99 */ bl func_8022DD34
+lbl_80225CA0:
+/* 80225CA0 00221900 7C 64 1B 78 */ mr r4, r3
+lbl_80225CA4:
+/* 80225CA4 00221904 7F 83 E3 78 */ mr r3, r28
+/* 80225CA8 00221908 48 00 80 85 */ bl func_8022DD2C
+/* 80225CAC 0022190C 48 00 01 54 */ b lbl_80225E00
+/* 80225CB0 00221910 A8 05 00 08 */ lha r0, 8(r5)
+/* 80225CB4 00221914 2C 00 00 01 */ cmpwi r0, 1
+/* 80225CB8 00221918 40 82 00 0C */ bne lbl_80225CC4
+/* 80225CBC 0022191C 83 C5 00 0C */ lwz r30, 0xc(r5)
+/* 80225CC0 00221920 48 00 00 2C */ b lbl_80225CEC
+lbl_80225CC4:
+/* 80225CC4 00221924 2C 00 00 02 */ cmpwi r0, 2
+/* 80225CC8 00221928 40 82 00 18 */ bne lbl_80225CE0
+/* 80225CCC 0022192C C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80225CD0 00221930 FC 00 00 1E */ fctiwz f0, f0
+/* 80225CD4 00221934 D8 01 01 08 */ stfd f0, 0x108(r1)
+/* 80225CD8 00221938 80 61 01 0C */ lwz r3, 0x10c(r1)
+/* 80225CDC 0022193C 48 00 00 0C */ b lbl_80225CE8
+lbl_80225CE0:
+/* 80225CE0 00221940 38 65 00 08 */ addi r3, r5, 8
+/* 80225CE4 00221944 48 00 80 51 */ bl func_8022DD34
+lbl_80225CE8:
+/* 80225CE8 00221948 7C 7E 1B 78 */ mr r30, r3
+lbl_80225CEC:
+/* 80225CEC 0022194C 3B BD 00 10 */ addi r29, r29, 0x10
+/* 80225CF0 00221950 3B E0 00 00 */ li r31, 0
+/* 80225CF4 00221954 48 00 00 18 */ b lbl_80225D0C
+lbl_80225CF8:
+/* 80225CF8 00221958 7F 83 E3 78 */ mr r3, r28
+/* 80225CFC 0022195C 7F A4 EB 78 */ mr r4, r29
+/* 80225D00 00221960 48 00 80 31 */ bl func_8022DD30
+/* 80225D04 00221964 3B BD 00 08 */ addi r29, r29, 8
+/* 80225D08 00221968 3B FF 00 01 */ addi r31, r31, 1
+lbl_80225D0C:
+/* 80225D0C 0022196C 7C 1F F0 00 */ cmpw r31, r30
+/* 80225D10 00221970 41 80 FF E8 */ blt lbl_80225CF8
+/* 80225D14 00221974 48 00 00 EC */ b lbl_80225E00
+/* 80225D18 00221978 7F 83 E3 78 */ mr r3, r28
+/* 80225D1C 0022197C 38 85 00 08 */ addi r4, r5, 8
+/* 80225D20 00221980 48 00 80 11 */ bl func_8022DD30
+/* 80225D24 00221984 48 00 00 DC */ b lbl_80225E00
+/* 80225D28 00221988 38 00 00 00 */ li r0, 0
+/* 80225D2C 0022198C 90 1C 00 04 */ stw r0, 4(r28)
+/* 80225D30 00221990 48 00 00 D0 */ b lbl_80225E00
+/* 80225D34 00221994 7F 83 E3 78 */ mr r3, r28
+/* 80225D38 00221998 48 00 7F B1 */ bl func_8022DCE8
+/* 80225D3C 0022199C A8 03 00 00 */ lha r0, 0(r3)
+/* 80225D40 002219A0 2C 00 00 03 */ cmpwi r0, 3
+/* 80225D44 002219A4 40 82 00 34 */ bne lbl_80225D78
+/* 80225D48 002219A8 80 DE 09 14 */ lwz r6, 0x914(r30)
+/* 80225D4C 002219AC 38 A0 00 FF */ li r5, 0xff
+/* 80225D50 002219B0 80 83 00 04 */ lwz r4, 4(r3)
+/* 80225D54 002219B4 38 66 00 38 */ addi r3, r6, 0x38
+/* 80225D58 002219B8 4B FA 86 39 */ bl strncpy
+/* 80225D5C 002219BC 80 9E 09 14 */ lwz r4, 0x914(r30)
+/* 80225D60 002219C0 38 00 00 03 */ li r0, 3
+/* 80225D64 002219C4 38 64 00 38 */ addi r3, r4, 0x38
+/* 80225D68 002219C8 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80225D6C 002219CC 80 7E 09 14 */ lwz r3, 0x914(r30)
+/* 80225D70 002219D0 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 80225D74 002219D4 48 00 00 8C */ b lbl_80225E00
+lbl_80225D78:
+/* 80225D78 002219D8 2C 00 00 04 */ cmpwi r0, 4
+/* 80225D7C 002219DC 40 82 00 40 */ bne lbl_80225DBC
+/* 80225D80 002219E0 80 83 00 04 */ lwz r4, 4(r3)
+/* 80225D84 002219E4 38 00 00 04 */ li r0, 4
+/* 80225D88 002219E8 80 7E 09 14 */ lwz r3, 0x914(r30)
+/* 80225D8C 002219EC C0 04 00 00 */ lfs f0, 0(r4)
+/* 80225D90 002219F0 D0 03 01 38 */ stfs f0, 0x138(r3)
+/* 80225D94 002219F4 C0 04 00 04 */ lfs f0, 4(r4)
+/* 80225D98 002219F8 D0 03 01 3C */ stfs f0, 0x13c(r3)
+/* 80225D9C 002219FC C0 04 00 08 */ lfs f0, 8(r4)
+/* 80225DA0 00221A00 D0 03 01 40 */ stfs f0, 0x140(r3)
+/* 80225DA4 00221A04 80 9E 09 14 */ lwz r4, 0x914(r30)
+/* 80225DA8 00221A08 38 64 01 38 */ addi r3, r4, 0x138
+/* 80225DAC 00221A0C 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80225DB0 00221A10 80 7E 09 14 */ lwz r3, 0x914(r30)
+/* 80225DB4 00221A14 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 80225DB8 00221A18 48 00 00 48 */ b lbl_80225E00
+lbl_80225DBC:
+/* 80225DBC 00221A1C A8 03 00 00 */ lha r0, 0(r3)
+/* 80225DC0 00221A20 B0 1F 00 00 */ sth r0, 0(r31)
+/* 80225DC4 00221A24 A0 03 00 02 */ lhz r0, 2(r3)
+/* 80225DC8 00221A28 B0 1F 00 02 */ sth r0, 2(r31)
+/* 80225DCC 00221A2C 80 03 00 04 */ lwz r0, 4(r3)
+/* 80225DD0 00221A30 90 1F 00 04 */ stw r0, 4(r31)
+/* 80225DD4 00221A34 48 00 00 2C */ b lbl_80225E00
+/* 80225DD8 00221A38 38 80 00 01 */ li r4, 1
+/* 80225DDC 00221A3C B0 86 00 00 */ sth r4, 0(r6)
+/* 80225DE0 00221A40 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80225DE4 00221A44 80 1C 00 04 */ lwz r0, 4(r28)
+/* 80225DE8 00221A48 7C 03 00 00 */ cmpw r3, r0
+/* 80225DEC 00221A4C 41 81 00 0C */ bgt lbl_80225DF8
+/* 80225DF0 00221A50 90 86 00 04 */ stw r4, 4(r6)
+/* 80225DF4 00221A54 48 00 00 0C */ b lbl_80225E00
+lbl_80225DF8:
+/* 80225DF8 00221A58 38 00 00 00 */ li r0, 0
+/* 80225DFC 00221A5C 90 06 00 04 */ stw r0, 4(r6)
+lbl_80225E00:
+/* 80225E00 00221A60 38 60 00 01 */ li r3, 1
+lbl_80225E04:
+/* 80225E04 00221A64 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 80225E08 00221A68 83 E1 01 1C */ lwz r31, 0x11c(r1)
+/* 80225E0C 00221A6C 83 C1 01 18 */ lwz r30, 0x118(r1)
+/* 80225E10 00221A70 83 A1 01 14 */ lwz r29, 0x114(r1)
+/* 80225E14 00221A74 83 81 01 10 */ lwz r28, 0x110(r1)
+/* 80225E18 00221A78 7C 08 03 A6 */ mtlr r0
+/* 80225E1C 00221A7C 38 21 01 20 */ addi r1, r1, 0x120
+/* 80225E20 00221A80 4E 80 00 20 */ blr
+
+.global func_80225E24
+func_80225E24:
+/* 80225E24 00221A84 38 A0 00 01 */ li r5, 1
+/* 80225E28 00221A88 38 6D A3 60 */ addi r3, r13, lbl_8063F620-_SDA_BASE_
+/* 80225E2C 00221A8C 38 80 00 04 */ li r4, 4
+/* 80225E30 00221A90 38 00 00 00 */ li r0, 0
+/* 80225E34 00221A94 98 AD A3 60 */ stb r5, lbl_8063F620-_SDA_BASE_(r13)
+/* 80225E38 00221A98 B0 83 00 02 */ sth r4, 2(r3)
+/* 80225E3C 00221A9C 98 03 00 04 */ stb r0, 4(r3)
+/* 80225E40 00221AA0 4E 80 00 20 */ blr
diff --git a/asm/code_80225E44.s b/asm/code_80225E44.s new file mode 100644 index 0000000..0ce35b7 --- /dev/null +++ b/asm/code_80225E44.s @@ -0,0 +1,391 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80225E44
+func_80225E44:
+/* 80225E44 00221AA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80225E48 00221AA8 7C 08 02 A6 */ mflr r0
+/* 80225E4C 00221AAC 38 C0 00 00 */ li r6, 0
+/* 80225E50 00221AB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80225E54 00221AB4 38 00 00 01 */ li r0, 1
+/* 80225E58 00221AB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80225E5C 00221ABC 7C 7F 1B 78 */ mr r31, r3
+/* 80225E60 00221AC0 90 83 00 04 */ stw r4, 4(r3)
+/* 80225E64 00221AC4 90 C3 00 08 */ stw r6, 8(r3)
+/* 80225E68 00221AC8 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 80225E6C 00221ACC 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 80225E70 00221AD0 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 80225E74 00221AD4 90 03 00 00 */ stw r0, 0(r3)
+/* 80225E78 00221AD8 48 00 00 F9 */ bl func_80225F70
+/* 80225E7C 00221ADC 7F E3 FB 78 */ mr r3, r31
+/* 80225E80 00221AE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80225E84 00221AE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80225E88 00221AE8 7C 08 03 A6 */ mtlr r0
+/* 80225E8C 00221AEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80225E90 00221AF0 4E 80 00 20 */ blr
+
+.global func_80225E94
+func_80225E94:
+/* 80225E94 00221AF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80225E98 00221AF8 7C 08 02 A6 */ mflr r0
+/* 80225E9C 00221AFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80225EA0 00221B00 38 00 00 00 */ li r0, 0
+/* 80225EA4 00221B04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80225EA8 00221B08 7C 7F 1B 78 */ mr r31, r3
+/* 80225EAC 00221B0C 90 83 00 04 */ stw r4, 4(r3)
+/* 80225EB0 00221B10 90 A3 00 08 */ stw r5, 8(r3)
+/* 80225EB4 00221B14 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 80225EB8 00221B18 90 E3 00 10 */ stw r7, 0x10(r3)
+/* 80225EBC 00221B1C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80225EC0 00221B20 90 03 00 00 */ stw r0, 0(r3)
+/* 80225EC4 00221B24 48 00 00 AD */ bl func_80225F70
+/* 80225EC8 00221B28 7F E3 FB 78 */ mr r3, r31
+/* 80225ECC 00221B2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80225ED0 00221B30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80225ED4 00221B34 7C 08 03 A6 */ mtlr r0
+/* 80225ED8 00221B38 38 21 00 10 */ addi r1, r1, 0x10
+/* 80225EDC 00221B3C 4E 80 00 20 */ blr
+
+.global func_80225EE0
+func_80225EE0:
+/* 80225EE0 00221B40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80225EE4 00221B44 7C 08 02 A6 */ mflr r0
+/* 80225EE8 00221B48 2C 03 00 00 */ cmpwi r3, 0
+/* 80225EEC 00221B4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80225EF0 00221B50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80225EF4 00221B54 7C 7F 1B 78 */ mr r31, r3
+/* 80225EF8 00221B58 41 82 00 60 */ beq lbl_80225F58
+/* 80225EFC 00221B5C 80 AD A3 70 */ lwz r5, lbl_8063F630-_SDA_BASE_(r13)
+/* 80225F00 00221B60 2C 05 00 00 */ cmpwi r5, 0
+/* 80225F04 00221B64 41 82 00 44 */ beq lbl_80225F48
+/* 80225F08 00221B68 38 C0 00 00 */ li r6, 0
+/* 80225F0C 00221B6C 48 00 00 34 */ b lbl_80225F40
+lbl_80225F10:
+/* 80225F10 00221B70 7C 05 18 40 */ cmplw r5, r3
+/* 80225F14 00221B74 40 82 00 24 */ bne lbl_80225F38
+/* 80225F18 00221B78 2C 06 00 00 */ cmpwi r6, 0
+/* 80225F1C 00221B7C 41 82 00 10 */ beq lbl_80225F2C
+/* 80225F20 00221B80 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80225F24 00221B84 90 06 00 14 */ stw r0, 0x14(r6)
+/* 80225F28 00221B88 48 00 00 20 */ b lbl_80225F48
+lbl_80225F2C:
+/* 80225F2C 00221B8C 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80225F30 00221B90 90 0D A3 70 */ stw r0, lbl_8063F630-_SDA_BASE_(r13)
+/* 80225F34 00221B94 48 00 00 14 */ b lbl_80225F48
+lbl_80225F38:
+/* 80225F38 00221B98 7C A6 2B 78 */ mr r6, r5
+/* 80225F3C 00221B9C 80 A5 00 14 */ lwz r5, 0x14(r5)
+lbl_80225F40:
+/* 80225F40 00221BA0 2C 05 00 00 */ cmpwi r5, 0
+/* 80225F44 00221BA4 40 82 FF CC */ bne lbl_80225F10
+lbl_80225F48:
+/* 80225F48 00221BA8 2C 04 00 00 */ cmpwi r4, 0
+/* 80225F4C 00221BAC 40 81 00 0C */ ble lbl_80225F58
+/* 80225F50 00221BB0 7F E3 FB 78 */ mr r3, r31
+/* 80225F54 00221BB4 4B FB 4B 65 */ bl func_801DAAB8
+lbl_80225F58:
+/* 80225F58 00221BB8 7F E3 FB 78 */ mr r3, r31
+/* 80225F5C 00221BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80225F60 00221BC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80225F64 00221BC4 7C 08 03 A6 */ mtlr r0
+/* 80225F68 00221BC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80225F6C 00221BCC 4E 80 00 20 */ blr
+
+.global func_80225F70
+func_80225F70:
+/* 80225F70 00221BD0 38 00 00 00 */ li r0, 0
+/* 80225F74 00221BD4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80225F78 00221BD8 80 AD A3 70 */ lwz r5, lbl_8063F630-_SDA_BASE_(r13)
+/* 80225F7C 00221BDC 2C 05 00 00 */ cmpwi r5, 0
+/* 80225F80 00221BE0 40 82 00 0C */ bne lbl_80225F8C
+/* 80225F84 00221BE4 90 6D A3 70 */ stw r3, lbl_8063F630-_SDA_BASE_(r13)
+/* 80225F88 00221BE8 4E 80 00 20 */ blr
+lbl_80225F8C:
+/* 80225F8C 00221BEC 38 C0 00 00 */ li r6, 0
+/* 80225F90 00221BF0 48 00 00 24 */ b lbl_80225FB4
+lbl_80225F94:
+/* 80225F94 00221BF4 80 05 00 04 */ lwz r0, 4(r5)
+/* 80225F98 00221BF8 7C 00 20 40 */ cmplw r0, r4
+/* 80225F9C 00221BFC 41 81 00 20 */ bgt lbl_80225FBC
+/* 80225FA0 00221C00 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80225FA4 00221C04 2C 00 00 00 */ cmpwi r0, 0
+/* 80225FA8 00221C08 41 82 00 14 */ beq lbl_80225FBC
+/* 80225FAC 00221C0C 7C A6 2B 78 */ mr r6, r5
+/* 80225FB0 00221C10 7C 05 03 78 */ mr r5, r0
+lbl_80225FB4:
+/* 80225FB4 00221C14 2C 05 00 00 */ cmpwi r5, 0
+/* 80225FB8 00221C18 40 82 FF DC */ bne lbl_80225F94
+lbl_80225FBC:
+/* 80225FBC 00221C1C 2C 05 00 00 */ cmpwi r5, 0
+/* 80225FC0 00221C20 4D 82 00 20 */ beqlr
+/* 80225FC4 00221C24 2C 06 00 00 */ cmpwi r6, 0
+/* 80225FC8 00221C28 41 82 00 0C */ beq lbl_80225FD4
+/* 80225FCC 00221C2C 90 66 00 14 */ stw r3, 0x14(r6)
+/* 80225FD0 00221C30 48 00 00 08 */ b lbl_80225FD8
+lbl_80225FD4:
+/* 80225FD4 00221C34 90 6D A3 70 */ stw r3, lbl_8063F630-_SDA_BASE_(r13)
+lbl_80225FD8:
+/* 80225FD8 00221C38 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 80225FDC 00221C3C 4E 80 00 20 */ blr
+
+.global func_80225FE0
+func_80225FE0:
+/* 80225FE0 00221C40 80 8D A3 70 */ lwz r4, lbl_8063F630-_SDA_BASE_(r13)
+/* 80225FE4 00221C44 2C 04 00 00 */ cmpwi r4, 0
+/* 80225FE8 00221C48 40 82 00 28 */ bne lbl_80226010
+/* 80225FEC 00221C4C 38 60 00 00 */ li r3, 0
+/* 80225FF0 00221C50 4E 80 00 20 */ blr
+/* 80225FF4 00221C54 48 00 00 1C */ b lbl_80226010
+lbl_80225FF8:
+/* 80225FF8 00221C58 80 04 00 04 */ lwz r0, 4(r4)
+/* 80225FFC 00221C5C 7C 00 18 40 */ cmplw r0, r3
+/* 80226000 00221C60 40 82 00 0C */ bne lbl_8022600C
+/* 80226004 00221C64 7C 83 23 78 */ mr r3, r4
+/* 80226008 00221C68 4E 80 00 20 */ blr
+lbl_8022600C:
+/* 8022600C 00221C6C 80 84 00 14 */ lwz r4, 0x14(r4)
+lbl_80226010:
+/* 80226010 00221C70 2C 04 00 00 */ cmpwi r4, 0
+/* 80226014 00221C74 40 82 FF E4 */ bne lbl_80225FF8
+/* 80226018 00221C78 38 60 00 00 */ li r3, 0
+/* 8022601C 00221C7C 4E 80 00 20 */ blr
+
+.global func_80226020
+func_80226020:
+/* 80226020 00221C80 80 03 00 00 */ lwz r0, 0(r3)
+/* 80226024 00221C84 2C 00 00 01 */ cmpwi r0, 1
+/* 80226028 00221C88 4C 82 00 20 */ bnelr
+/* 8022602C 00221C8C 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80226030 00221C90 2C 03 00 00 */ cmpwi r3, 0
+/* 80226034 00221C94 4D 82 00 20 */ beqlr
+/* 80226038 00221C98 81 83 00 00 */ lwz r12, 0(r3)
+/* 8022603C 00221C9C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80226040 00221CA0 7D 89 03 A6 */ mtctr r12
+/* 80226044 00221CA4 4E 80 04 20 */ bctr
+/* 80226048 00221CA8 4E 80 00 20 */ blr
+
+.global func_8022604C
+func_8022604C:
+/* 8022604C 00221CAC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80226050 00221CB0 2C 00 00 01 */ cmpwi r0, 1
+/* 80226054 00221CB4 40 82 00 20 */ bne lbl_80226074
+/* 80226058 00221CB8 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 8022605C 00221CBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80226060 00221CC0 4D 82 00 20 */ beqlr
+/* 80226064 00221CC4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80226068 00221CC8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8022606C 00221CCC 7D 89 03 A6 */ mtctr r12
+/* 80226070 00221CD0 4E 80 04 20 */ bctr
+lbl_80226074:
+/* 80226074 00221CD4 81 83 00 08 */ lwz r12, 8(r3)
+/* 80226078 00221CD8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8022607C 00221CDC 4D 82 00 20 */ beqlr
+/* 80226080 00221CE0 7C 83 23 78 */ mr r3, r4
+/* 80226084 00221CE4 7C A4 2B 78 */ mr r4, r5
+/* 80226088 00221CE8 7D 89 03 A6 */ mtctr r12
+/* 8022608C 00221CEC 4E 80 04 20 */ bctr
+/* 80226090 00221CF0 4E 80 00 20 */ blr
+
+.global func_80226094
+func_80226094:
+/* 80226094 00221CF4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80226098 00221CF8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022609C 00221CFC 40 82 00 20 */ bne lbl_802260BC
+/* 802260A0 00221D00 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802260A4 00221D04 2C 03 00 00 */ cmpwi r3, 0
+/* 802260A8 00221D08 4D 82 00 20 */ beqlr
+/* 802260AC 00221D0C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802260B0 00221D10 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802260B4 00221D14 7D 89 03 A6 */ mtctr r12
+/* 802260B8 00221D18 4E 80 04 20 */ bctr
+lbl_802260BC:
+/* 802260BC 00221D1C 81 83 00 0C */ lwz r12, 0xc(r3)
+/* 802260C0 00221D20 2C 0C 00 00 */ cmpwi r12, 0
+/* 802260C4 00221D24 4D 82 00 20 */ beqlr
+/* 802260C8 00221D28 7C 83 23 78 */ mr r3, r4
+/* 802260CC 00221D2C 7C A4 2B 78 */ mr r4, r5
+/* 802260D0 00221D30 7D 89 03 A6 */ mtctr r12
+/* 802260D4 00221D34 4E 80 04 20 */ bctr
+/* 802260D8 00221D38 4E 80 00 20 */ blr
+
+.global func_802260DC
+func_802260DC:
+/* 802260DC 00221D3C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802260E0 00221D40 2C 00 00 01 */ cmpwi r0, 1
+/* 802260E4 00221D44 40 82 00 20 */ bne lbl_80226104
+/* 802260E8 00221D48 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802260EC 00221D4C 2C 03 00 00 */ cmpwi r3, 0
+/* 802260F0 00221D50 4D 82 00 20 */ beqlr
+/* 802260F4 00221D54 81 83 00 00 */ lwz r12, 0(r3)
+/* 802260F8 00221D58 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802260FC 00221D5C 7D 89 03 A6 */ mtctr r12
+/* 80226100 00221D60 4E 80 04 20 */ bctr
+lbl_80226104:
+/* 80226104 00221D64 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 80226108 00221D68 2C 0C 00 00 */ cmpwi r12, 0
+/* 8022610C 00221D6C 4D 82 00 20 */ beqlr
+/* 80226110 00221D70 7C 83 23 78 */ mr r3, r4
+/* 80226114 00221D74 7C A4 2B 78 */ mr r4, r5
+/* 80226118 00221D78 7D 89 03 A6 */ mtctr r12
+/* 8022611C 00221D7C 4E 80 04 20 */ bctr
+/* 80226120 00221D80 4E 80 00 20 */ blr
+
+.global func_80226124
+func_80226124:
+/* 80226124 00221D84 80 03 00 00 */ lwz r0, 0(r3)
+/* 80226128 00221D88 2C 00 00 01 */ cmpwi r0, 1
+/* 8022612C 00221D8C 4C 82 00 20 */ bnelr
+/* 80226130 00221D90 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80226134 00221D94 2C 03 00 00 */ cmpwi r3, 0
+/* 80226138 00221D98 4D 82 00 20 */ beqlr
+/* 8022613C 00221D9C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80226140 00221DA0 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 80226144 00221DA4 7D 89 03 A6 */ mtctr r12
+/* 80226148 00221DA8 4E 80 04 20 */ bctr
+/* 8022614C 00221DAC 4E 80 00 20 */ blr
+/* 80226150 00221DB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226154 00221DB4 7C 08 02 A6 */ mflr r0
+/* 80226158 00221DB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022615C 00221DBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80226160 00221DC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80226164 00221DC4 7C 7F 1B 78 */ mr r31, r3
+/* 80226168 00221DC8 41 82 00 10 */ beq lbl_80226178
+/* 8022616C 00221DCC 2C 04 00 00 */ cmpwi r4, 0
+/* 80226170 00221DD0 40 81 00 08 */ ble lbl_80226178
+/* 80226174 00221DD4 4B FB 49 45 */ bl func_801DAAB8
+lbl_80226178:
+/* 80226178 00221DD8 7F E3 FB 78 */ mr r3, r31
+/* 8022617C 00221DDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226180 00221DE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80226184 00221DE4 7C 08 03 A6 */ mtlr r0
+/* 80226188 00221DE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022618C 00221DEC 4E 80 00 20 */ blr
+/* 80226190 00221DF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226194 00221DF4 7C 08 02 A6 */ mflr r0
+/* 80226198 00221DF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022619C 00221DFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802261A0 00221E00 7C BF 2B 78 */ mr r31, r5
+/* 802261A4 00221E04 93 C1 00 08 */ stw r30, 8(r1)
+/* 802261A8 00221E08 7C 9E 23 78 */ mr r30, r4
+/* 802261AC 00221E0C 7F C3 F3 78 */ mr r3, r30
+/* 802261B0 00221E10 4B FF FE 31 */ bl func_80225FE0
+/* 802261B4 00221E14 2C 03 00 00 */ cmpwi r3, 0
+/* 802261B8 00221E18 41 82 00 10 */ beq lbl_802261C8
+/* 802261BC 00221E1C 7F C4 F3 78 */ mr r4, r30
+/* 802261C0 00221E20 7F E5 FB 78 */ mr r5, r31
+/* 802261C4 00221E24 4B FF FE 5D */ bl func_80226020
+lbl_802261C8:
+/* 802261C8 00221E28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802261CC 00221E2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802261D0 00221E30 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802261D4 00221E34 7C 08 03 A6 */ mtlr r0
+/* 802261D8 00221E38 38 21 00 10 */ addi r1, r1, 0x10
+/* 802261DC 00221E3C 4E 80 00 20 */ blr
+/* 802261E0 00221E40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802261E4 00221E44 7C 08 02 A6 */ mflr r0
+/* 802261E8 00221E48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802261EC 00221E4C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802261F0 00221E50 7C BF 2B 78 */ mr r31, r5
+/* 802261F4 00221E54 93 C1 00 08 */ stw r30, 8(r1)
+/* 802261F8 00221E58 7C 9E 23 78 */ mr r30, r4
+/* 802261FC 00221E5C 7F C3 F3 78 */ mr r3, r30
+/* 80226200 00221E60 4B FF FD E1 */ bl func_80225FE0
+/* 80226204 00221E64 2C 03 00 00 */ cmpwi r3, 0
+/* 80226208 00221E68 41 82 00 10 */ beq lbl_80226218
+/* 8022620C 00221E6C 7F C4 F3 78 */ mr r4, r30
+/* 80226210 00221E70 7F E5 FB 78 */ mr r5, r31
+/* 80226214 00221E74 4B FF FE 39 */ bl func_8022604C
+lbl_80226218:
+/* 80226218 00221E78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022621C 00221E7C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226220 00221E80 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80226224 00221E84 7C 08 03 A6 */ mtlr r0
+/* 80226228 00221E88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022622C 00221E8C 4E 80 00 20 */ blr
+/* 80226230 00221E90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226234 00221E94 7C 08 02 A6 */ mflr r0
+/* 80226238 00221E98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022623C 00221E9C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80226240 00221EA0 7C BF 2B 78 */ mr r31, r5
+/* 80226244 00221EA4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80226248 00221EA8 7C 9E 23 78 */ mr r30, r4
+/* 8022624C 00221EAC 7F C3 F3 78 */ mr r3, r30
+/* 80226250 00221EB0 4B FF FD 91 */ bl func_80225FE0
+/* 80226254 00221EB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80226258 00221EB8 41 82 00 10 */ beq lbl_80226268
+/* 8022625C 00221EBC 7F C4 F3 78 */ mr r4, r30
+/* 80226260 00221EC0 7F E5 FB 78 */ mr r5, r31
+/* 80226264 00221EC4 4B FF FE 31 */ bl func_80226094
+lbl_80226268:
+/* 80226268 00221EC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022626C 00221ECC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226270 00221ED0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80226274 00221ED4 7C 08 03 A6 */ mtlr r0
+/* 80226278 00221ED8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022627C 00221EDC 4E 80 00 20 */ blr
+/* 80226280 00221EE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226284 00221EE4 7C 08 02 A6 */ mflr r0
+/* 80226288 00221EE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022628C 00221EEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80226290 00221EF0 7C BF 2B 78 */ mr r31, r5
+/* 80226294 00221EF4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80226298 00221EF8 7C 9E 23 78 */ mr r30, r4
+/* 8022629C 00221EFC 7F C3 F3 78 */ mr r3, r30
+/* 802262A0 00221F00 4B FF FD 41 */ bl func_80225FE0
+/* 802262A4 00221F04 2C 03 00 00 */ cmpwi r3, 0
+/* 802262A8 00221F08 41 82 00 10 */ beq lbl_802262B8
+/* 802262AC 00221F0C 7F C4 F3 78 */ mr r4, r30
+/* 802262B0 00221F10 7F E5 FB 78 */ mr r5, r31
+/* 802262B4 00221F14 4B FF FE 29 */ bl func_802260DC
+lbl_802262B8:
+/* 802262B8 00221F18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802262BC 00221F1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802262C0 00221F20 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802262C4 00221F24 7C 08 03 A6 */ mtlr r0
+/* 802262C8 00221F28 38 21 00 10 */ addi r1, r1, 0x10
+/* 802262CC 00221F2C 4E 80 00 20 */ blr
+/* 802262D0 00221F30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802262D4 00221F34 7C 08 02 A6 */ mflr r0
+/* 802262D8 00221F38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802262DC 00221F3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802262E0 00221F40 7C BF 2B 78 */ mr r31, r5
+/* 802262E4 00221F44 93 C1 00 08 */ stw r30, 8(r1)
+/* 802262E8 00221F48 7C 9E 23 78 */ mr r30, r4
+/* 802262EC 00221F4C 7F C3 F3 78 */ mr r3, r30
+/* 802262F0 00221F50 4B FF FC F1 */ bl func_80225FE0
+/* 802262F4 00221F54 2C 03 00 00 */ cmpwi r3, 0
+/* 802262F8 00221F58 41 82 00 10 */ beq lbl_80226308
+/* 802262FC 00221F5C 7F C4 F3 78 */ mr r4, r30
+/* 80226300 00221F60 7F E5 FB 78 */ mr r5, r31
+/* 80226304 00221F64 4B FF FE 21 */ bl func_80226124
+lbl_80226308:
+/* 80226308 00221F68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022630C 00221F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226310 00221F70 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80226314 00221F74 7C 08 03 A6 */ mtlr r0
+/* 80226318 00221F78 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022631C 00221F7C 4E 80 00 20 */ blr
+
+.global GetOneTimerLeadGroundContactAnims
+GetOneTimerLeadGroundContactAnims:
+/* 80226320 00221F80 3C 60 80 42 */ lis r3, lbl_80423D80@ha
+/* 80226324 00221F84 38 63 3D 80 */ addi r3, r3, lbl_80423D80@l
+/* 80226328 00221F88 4E 80 00 20 */ blr
+/* 8022632C 00221F8C 38 60 00 00 */ li r3, 0
+/* 80226330 00221F90 4E 80 00 20 */ blr
+/* 80226334 00221F94 38 60 00 00 */ li r3, 0
+/* 80226338 00221F98 4E 80 00 20 */ blr
+/* 8022633C 00221F9C 4E 80 00 20 */ blr
+/* 80226340 00221FA0 4E 80 00 20 */ blr
+
+.global func_80226344
+func_80226344:
+/* 80226344 00221FA4 38 A0 00 01 */ li r5, 1
+/* 80226348 00221FA8 38 6D A3 68 */ addi r3, r13, lbl_8063F628-_SDA_BASE_
+/* 8022634C 00221FAC 38 80 00 04 */ li r4, 4
+/* 80226350 00221FB0 38 00 00 00 */ li r0, 0
+/* 80226354 00221FB4 98 AD A3 68 */ stb r5, lbl_8063F628-_SDA_BASE_(r13)
+/* 80226358 00221FB8 B0 83 00 02 */ sth r4, 2(r3)
+/* 8022635C 00221FBC 98 03 00 04 */ stb r0, 4(r3)
+/* 80226360 00221FC0 4E 80 00 20 */ blr
diff --git a/asm/code_80226364.s b/asm/code_80226364.s new file mode 100644 index 0000000..799285e --- /dev/null +++ b/asm/code_80226364.s @@ -0,0 +1,1445 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80226364
+func_80226364:
+/* 80226364 00221FC4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226368 00221FC8 7C 08 02 A6 */ mflr r0
+/* 8022636C 00221FCC 3C A0 80 42 */ lis r5, lbl_80423E38@ha
+/* 80226370 00221FD0 3C 80 80 22 */ lis r4, lbl_80227644@ha
+/* 80226374 00221FD4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80226378 00221FD8 38 00 00 00 */ li r0, 0
+/* 8022637C 00221FDC 38 A5 3E 38 */ addi r5, r5, lbl_80423E38@l
+/* 80226380 00221FE0 38 84 76 44 */ addi r4, r4, lbl_80227644@l
+/* 80226384 00221FE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80226388 00221FE8 7C 7F 1B 78 */ mr r31, r3
+/* 8022638C 00221FEC 38 C0 00 03 */ li r6, 3
+/* 80226390 00221FF0 38 E0 00 0C */ li r7, 0xc
+/* 80226394 00221FF4 90 A3 00 3C */ stw r5, 0x3c(r3)
+/* 80226398 00221FF8 3C A0 80 22 */ lis r5, lbl_80227658@ha
+/* 8022639C 00221FFC 38 A5 76 58 */ addi r5, r5, lbl_80227658@l
+/* 802263A0 00222000 98 03 00 14 */ stb r0, 0x14(r3)
+/* 802263A4 00222004 90 03 00 00 */ stw r0, 0(r3)
+/* 802263A8 00222008 90 03 00 04 */ stw r0, 4(r3)
+/* 802263AC 0022200C 90 03 00 28 */ stw r0, 0x28(r3)
+/* 802263B0 00222010 B0 03 00 2C */ sth r0, 0x2c(r3)
+/* 802263B4 00222014 98 03 00 24 */ stb r0, 0x24(r3)
+/* 802263B8 00222018 90 03 00 10 */ stw r0, 0x10(r3)
+/* 802263BC 0022201C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 802263C0 00222020 90 03 00 08 */ stw r0, 8(r3)
+/* 802263C4 00222024 90 03 00 20 */ stw r0, 0x20(r3)
+/* 802263C8 00222028 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 802263CC 0022202C 80 6D A4 B8 */ lwz r3, lbl_8063F778-_SDA_BASE_(r13)
+/* 802263D0 00222030 48 01 87 89 */ bl func_8023EB58
+/* 802263D4 00222034 7F E3 FB 78 */ mr r3, r31
+/* 802263D8 00222038 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802263DC 0022203C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802263E0 00222040 7C 08 03 A6 */ mtlr r0
+/* 802263E4 00222044 38 21 00 10 */ addi r1, r1, 0x10
+/* 802263E8 00222048 4E 80 00 20 */ blr
+/* 802263EC 0022204C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802263F0 00222050 7C 08 02 A6 */ mflr r0
+/* 802263F4 00222054 2C 03 00 00 */ cmpwi r3, 0
+/* 802263F8 00222058 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802263FC 0022205C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80226400 00222060 7C 9F 23 78 */ mr r31, r4
+/* 80226404 00222064 93 C1 00 08 */ stw r30, 8(r1)
+/* 80226408 00222068 7C 7E 1B 78 */ mr r30, r3
+/* 8022640C 0022206C 41 82 00 6C */ beq lbl_80226478
+/* 80226410 00222070 80 03 00 00 */ lwz r0, 0(r3)
+/* 80226414 00222074 3C 80 80 42 */ lis r4, lbl_80423E38@ha
+/* 80226418 00222078 38 84 3E 38 */ addi r4, r4, lbl_80423E38@l
+/* 8022641C 0022207C 2C 00 00 00 */ cmpwi r0, 0
+/* 80226420 00222080 90 83 00 3C */ stw r4, 0x3c(r3)
+/* 80226424 00222084 41 82 00 28 */ beq lbl_8022644C
+/* 80226428 00222088 41 82 00 1C */ beq lbl_80226444
+/* 8022642C 0022208C 7C 03 03 78 */ mr r3, r0
+/* 80226430 00222090 38 80 00 01 */ li r4, 1
+/* 80226434 00222094 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 80226438 00222098 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8022643C 0022209C 7D 89 03 A6 */ mtctr r12
+/* 80226440 002220A0 4E 80 04 21 */ bctrl
+lbl_80226444:
+/* 80226444 002220A4 38 00 00 00 */ li r0, 0
+/* 80226448 002220A8 90 1E 00 00 */ stw r0, 0(r30)
+lbl_8022644C:
+/* 8022644C 002220AC 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80226450 002220B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80226454 002220B4 41 82 00 14 */ beq lbl_80226468
+/* 80226458 002220B8 38 80 00 01 */ li r4, 1
+/* 8022645C 002220BC 48 00 29 81 */ bl func_80228DDC
+/* 80226460 002220C0 38 00 00 00 */ li r0, 0
+/* 80226464 002220C4 90 1E 00 04 */ stw r0, 4(r30)
+lbl_80226468:
+/* 80226468 002220C8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8022646C 002220CC 40 81 00 0C */ ble lbl_80226478
+/* 80226470 002220D0 7F C3 F3 78 */ mr r3, r30
+/* 80226474 002220D4 4B FB 46 45 */ bl func_801DAAB8
+lbl_80226478:
+/* 80226478 002220D8 7F C3 F3 78 */ mr r3, r30
+/* 8022647C 002220DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226480 002220E0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80226484 002220E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80226488 002220E8 7C 08 03 A6 */ mtlr r0
+/* 8022648C 002220EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80226490 002220F0 4E 80 00 20 */ blr
+
+.global func_80226494
+func_80226494:
+/* 80226494 002220F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80226498 002220F8 7C 08 02 A6 */ mflr r0
+/* 8022649C 002220FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802264A0 00222100 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802264A4 00222104 7C BF 2B 78 */ mr r31, r5
+/* 802264A8 00222108 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802264AC 0022210C 7C 9E 23 78 */ mr r30, r4
+/* 802264B0 00222110 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802264B4 00222114 7C 7D 1B 78 */ mr r29, r3
+/* 802264B8 00222118 80 03 00 00 */ lwz r0, 0(r3)
+/* 802264BC 0022211C 2C 00 00 00 */ cmpwi r0, 0
+/* 802264C0 00222120 41 82 00 28 */ beq lbl_802264E8
+/* 802264C4 00222124 41 82 00 1C */ beq lbl_802264E0
+/* 802264C8 00222128 7C 03 03 78 */ mr r3, r0
+/* 802264CC 0022212C 38 80 00 01 */ li r4, 1
+/* 802264D0 00222130 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 802264D4 00222134 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802264D8 00222138 7D 89 03 A6 */ mtctr r12
+/* 802264DC 0022213C 4E 80 04 21 */ bctrl
+lbl_802264E0:
+/* 802264E0 00222140 38 00 00 00 */ li r0, 0
+/* 802264E4 00222144 90 1D 00 00 */ stw r0, 0(r29)
+lbl_802264E8:
+/* 802264E8 00222148 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802264EC 0022214C 2C 03 00 00 */ cmpwi r3, 0
+/* 802264F0 00222150 41 82 00 14 */ beq lbl_80226504
+/* 802264F4 00222154 38 80 00 01 */ li r4, 1
+/* 802264F8 00222158 48 00 28 E5 */ bl func_80228DDC
+/* 802264FC 0022215C 38 00 00 00 */ li r0, 0
+/* 80226500 00222160 90 1D 00 04 */ stw r0, 4(r29)
+lbl_80226504:
+/* 80226504 00222164 38 60 00 18 */ li r3, 0x18
+/* 80226508 00222168 4B FB 45 29 */ bl func_801DAA30
+/* 8022650C 0022216C 2C 03 00 00 */ cmpwi r3, 0
+/* 80226510 00222170 41 82 00 0C */ beq lbl_8022651C
+/* 80226514 00222174 7F E4 FB 78 */ mr r4, r31
+/* 80226518 00222178 48 00 19 41 */ bl func_80227E58
+lbl_8022651C:
+/* 8022651C 0022217C 90 7D 00 00 */ stw r3, 0(r29)
+/* 80226520 00222180 38 60 00 0C */ li r3, 0xc
+/* 80226524 00222184 4B FB 45 0D */ bl func_801DAA30
+/* 80226528 00222188 2C 03 00 00 */ cmpwi r3, 0
+/* 8022652C 0022218C 41 82 00 0C */ beq lbl_80226538
+/* 80226530 00222190 7F C4 F3 78 */ mr r4, r30
+/* 80226534 00222194 48 00 28 05 */ bl func_80228D38
+lbl_80226538:
+/* 80226538 00222198 38 00 00 00 */ li r0, 0
+/* 8022653C 0022219C 90 7D 00 04 */ stw r3, 4(r29)
+/* 80226540 002221A0 38 60 00 08 */ li r3, 8
+/* 80226544 002221A4 90 1D 00 08 */ stw r0, 8(r29)
+/* 80226548 002221A8 4B FB 44 E9 */ bl func_801DAA30
+/* 8022654C 002221AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80226550 002221B0 7C 66 1B 78 */ mr r6, r3
+/* 80226554 002221B4 41 82 00 10 */ beq lbl_80226564
+/* 80226558 002221B8 3C 80 80 42 */ lis r4, lbl_80423D94@ha
+/* 8022655C 002221BC 38 84 3D 94 */ addi r4, r4, lbl_80423D94@l
+/* 80226560 002221C0 90 83 00 00 */ stw r4, 0(r3)
+lbl_80226564:
+/* 80226564 002221C4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80226568 002221C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022656C 002221CC 41 82 00 10 */ beq lbl_8022657C
+/* 80226570 002221D0 38 80 00 00 */ li r4, 0
+/* 80226574 002221D4 38 A0 00 00 */ li r5, 0
+/* 80226578 002221D8 48 00 1B 71 */ bl func_802280E8
+lbl_8022657C:
+/* 8022657C 002221DC 3C A0 80 22 */ lis r5, lbl_8022766C@ha
+/* 80226580 002221E0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80226584 002221E4 38 A5 76 6C */ addi r5, r5, lbl_8022766C@l
+/* 80226588 002221E8 38 80 07 D0 */ li r4, 0x7d0
+/* 8022658C 002221EC 38 C0 00 00 */ li r6, 0
+/* 80226590 002221F0 38 E0 40 00 */ li r7, 0x4000
+/* 80226594 002221F4 39 00 00 08 */ li r8, 8
+/* 80226598 002221F8 39 20 00 01 */ li r9, 1
+/* 8022659C 002221FC 4B FF DC 79 */ bl func_80224214
+/* 802265A0 00222200 3C 00 80 42 */ lis r0, 0x8042
+/* 802265A4 00222204 34 80 3D F8 */ addic. r4, r0, 0x3df8
+/* 802265A8 00222208 41 82 00 10 */ beq lbl_802265B8
+/* 802265AC 0022220C 38 A0 00 20 */ li r5, 0x20
+/* 802265B0 00222210 38 63 03 48 */ addi r3, r3, 0x348
+/* 802265B4 00222214 4B FA 7D DD */ bl strncpy
+lbl_802265B8:
+/* 802265B8 00222218 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802265BC 0022221C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802265C0 00222220 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802265C4 00222224 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802265C8 00222228 7C 08 03 A6 */ mtlr r0
+/* 802265CC 0022222C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802265D0 00222230 4E 80 00 20 */ blr
+
+.global func_802265D4
+func_802265D4:
+/* 802265D4 00222234 90 8D A3 84 */ stw r4, lbl_8063F644-_SDA_BASE_(r13)
+/* 802265D8 00222238 4E 80 00 20 */ blr
+
+.global func_802265DC
+func_802265DC:
+/* 802265DC 0022223C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802265E0 00222240 7C 08 02 A6 */ mflr r0
+/* 802265E4 00222244 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802265E8 00222248 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802265EC 0022224C 7C 9F 23 78 */ mr r31, r4
+/* 802265F0 00222250 93 C1 00 08 */ stw r30, 8(r1)
+/* 802265F4 00222254 7C 7E 1B 78 */ mr r30, r3
+/* 802265F8 00222258 80 03 00 08 */ lwz r0, 8(r3)
+/* 802265FC 0022225C 2C 00 00 00 */ cmpwi r0, 0
+/* 80226600 00222260 41 82 00 0C */ beq lbl_8022660C
+/* 80226604 00222264 38 60 00 00 */ li r3, 0
+/* 80226608 00222268 48 00 00 70 */ b lbl_80226678
+lbl_8022660C:
+/* 8022660C 0022226C 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13)
+/* 80226610 00222270 2C 03 00 00 */ cmpwi r3, 0
+/* 80226614 00222274 41 82 00 24 */ beq lbl_80226638
+/* 80226618 00222278 81 83 00 00 */ lwz r12, 0(r3)
+/* 8022661C 0022227C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80226620 00222280 7D 89 03 A6 */ mtctr r12
+/* 80226624 00222284 4E 80 04 21 */ bctrl
+/* 80226628 00222288 2C 03 00 00 */ cmpwi r3, 0
+/* 8022662C 0022228C 40 82 00 0C */ bne lbl_80226638
+/* 80226630 00222290 38 60 00 00 */ li r3, 0
+/* 80226634 00222294 48 00 00 44 */ b lbl_80226678
+lbl_80226638:
+/* 80226638 00222298 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8022663C 0022229C 7F E4 FB 78 */ mr r4, r31
+/* 80226640 002222A0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80226644 002222A4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80226648 002222A8 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 8022664C 002222AC 7C 63 02 14 */ add r3, r3, r0
+/* 80226650 002222B0 48 00 25 D5 */ bl func_80228C24
+/* 80226654 002222B4 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80226658 002222B8 38 9F 50 01 */ addi r4, r31, 0x5001
+/* 8022665C 002222BC 48 00 29 A5 */ bl func_80229000
+/* 80226660 002222C0 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80226664 002222C4 38 80 00 02 */ li r4, 2
+/* 80226668 002222C8 48 00 29 6D */ bl func_80228FD4
+/* 8022666C 002222CC 38 00 00 01 */ li r0, 1
+/* 80226670 002222D0 38 60 00 01 */ li r3, 1
+/* 80226674 002222D4 90 1E 00 08 */ stw r0, 8(r30)
+lbl_80226678:
+/* 80226678 002222D8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022667C 002222DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226680 002222E0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80226684 002222E4 7C 08 03 A6 */ mtlr r0
+/* 80226688 002222E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022668C 002222EC 4E 80 00 20 */ blr
+
+.global func_80226690
+func_80226690:
+/* 80226690 002222F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226694 002222F4 7C 08 02 A6 */ mflr r0
+/* 80226698 002222F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022669C 002222FC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802266A0 00222300 7C 7F 1B 78 */ mr r31, r3
+/* 802266A4 00222304 80 03 00 08 */ lwz r0, 8(r3)
+/* 802266A8 00222308 2C 00 00 02 */ cmpwi r0, 2
+/* 802266AC 0022230C 41 82 00 0C */ beq lbl_802266B8
+/* 802266B0 00222310 38 60 00 00 */ li r3, 0
+/* 802266B4 00222314 48 00 00 38 */ b lbl_802266EC
+lbl_802266B8:
+/* 802266B8 00222318 80 83 00 04 */ lwz r4, 4(r3)
+/* 802266BC 0022231C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802266C0 00222320 80 04 00 04 */ lwz r0, 4(r4)
+/* 802266C4 00222324 80 84 00 00 */ lwz r4, 0(r4)
+/* 802266C8 00222328 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802266CC 0022232C 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802266D0 00222330 48 00 1D 45 */ bl func_80228414
+/* 802266D4 00222334 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802266D8 00222338 38 80 00 06 */ li r4, 6
+/* 802266DC 0022233C 48 00 28 F9 */ bl func_80228FD4
+/* 802266E0 00222340 38 00 FF FF */ li r0, -1
+/* 802266E4 00222344 38 60 00 01 */ li r3, 1
+/* 802266E8 00222348 90 1F 00 10 */ stw r0, 0x10(r31)
+lbl_802266EC:
+/* 802266EC 0022234C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802266F0 00222350 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802266F4 00222354 7C 08 03 A6 */ mtlr r0
+/* 802266F8 00222358 38 21 00 10 */ addi r1, r1, 0x10
+/* 802266FC 0022235C 4E 80 00 20 */ blr
+
+.global func_80226700
+func_80226700:
+/* 80226700 00222360 80 C3 00 04 */ lwz r6, 4(r3)
+/* 80226704 00222364 80 A6 00 08 */ lwz r5, 8(r6)
+/* 80226708 00222368 80 C6 00 04 */ lwz r6, 4(r6)
+/* 8022670C 0022236C 38 05 FF FF */ addi r0, r5, -1
+/* 80226710 00222370 7C 06 00 40 */ cmplw r6, r0
+/* 80226714 00222374 41 80 00 0C */ blt lbl_80226720
+/* 80226718 00222378 38 60 00 00 */ li r3, 0
+/* 8022671C 0022237C 4E 80 00 20 */ blr
+lbl_80226720:
+/* 80226720 00222380 38 A0 00 04 */ li r5, 4
+/* 80226724 00222384 38 00 00 01 */ li r0, 1
+/* 80226728 00222388 90 A3 00 08 */ stw r5, 8(r3)
+/* 8022672C 0022238C 90 83 00 10 */ stw r4, 0x10(r3)
+/* 80226730 00222390 98 03 00 14 */ stb r0, 0x14(r3)
+/* 80226734 00222394 38 60 00 01 */ li r3, 1
+/* 80226738 00222398 4E 80 00 20 */ blr
+
+.global func_8022673C
+func_8022673C:
+/* 8022673C 0022239C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226740 002223A0 7C 08 02 A6 */ mflr r0
+/* 80226744 002223A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80226748 002223A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022674C 002223AC 7C 7F 1B 78 */ mr r31, r3
+/* 80226750 002223B0 80 03 00 08 */ lwz r0, 8(r3)
+/* 80226754 002223B4 2C 00 00 02 */ cmpwi r0, 2
+/* 80226758 002223B8 41 82 00 0C */ beq lbl_80226764
+/* 8022675C 002223BC 38 60 00 00 */ li r3, 0
+/* 80226760 002223C0 48 00 00 34 */ b lbl_80226794
+lbl_80226764:
+/* 80226764 002223C4 80 83 00 04 */ lwz r4, 4(r3)
+/* 80226768 002223C8 80 04 00 04 */ lwz r0, 4(r4)
+/* 8022676C 002223CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80226770 002223D0 41 81 00 0C */ bgt lbl_8022677C
+/* 80226774 002223D4 38 60 00 00 */ li r3, 0
+/* 80226778 002223D8 48 00 00 1C */ b lbl_80226794
+lbl_8022677C:
+/* 8022677C 002223DC 4B FF FF 15 */ bl func_80226690
+/* 80226780 002223E0 38 60 00 05 */ li r3, 5
+/* 80226784 002223E4 38 00 00 01 */ li r0, 1
+/* 80226788 002223E8 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 8022678C 002223EC 38 60 00 01 */ li r3, 1
+/* 80226790 002223F0 98 1F 00 14 */ stb r0, 0x14(r31)
+lbl_80226794:
+/* 80226794 002223F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80226798 002223F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022679C 002223FC 7C 08 03 A6 */ mtlr r0
+/* 802267A0 00222400 38 21 00 10 */ addi r1, r1, 0x10
+/* 802267A4 00222404 4E 80 00 20 */ blr
+
+.global func_802267A8
+func_802267A8:
+/* 802267A8 00222408 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802267AC 0022240C 7C 08 02 A6 */ mflr r0
+/* 802267B0 00222410 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802267B4 00222414 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802267B8 00222418 7C 9F 23 78 */ mr r31, r4
+/* 802267BC 0022241C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802267C0 00222420 7C 7E 1B 78 */ mr r30, r3
+/* 802267C4 00222424 80 03 00 08 */ lwz r0, 8(r3)
+/* 802267C8 00222428 2C 00 00 02 */ cmpwi r0, 2
+/* 802267CC 0022242C 41 82 00 0C */ beq lbl_802267D8
+/* 802267D0 00222430 38 60 00 00 */ li r3, 0
+/* 802267D4 00222434 48 00 00 50 */ b lbl_80226824
+lbl_802267D8:
+/* 802267D8 00222438 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13)
+/* 802267DC 0022243C 2C 03 00 00 */ cmpwi r3, 0
+/* 802267E0 00222440 41 82 00 24 */ beq lbl_80226804
+/* 802267E4 00222444 81 83 00 00 */ lwz r12, 0(r3)
+/* 802267E8 00222448 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802267EC 0022244C 7D 89 03 A6 */ mtctr r12
+/* 802267F0 00222450 4E 80 04 21 */ bctrl
+/* 802267F4 00222454 2C 03 00 00 */ cmpwi r3, 0
+/* 802267F8 00222458 40 82 00 0C */ bne lbl_80226804
+/* 802267FC 0022245C 38 60 00 00 */ li r3, 0
+/* 80226800 00222460 48 00 00 24 */ b lbl_80226824
+lbl_80226804:
+/* 80226804 00222464 7F C3 F3 78 */ mr r3, r30
+/* 80226808 00222468 4B FF FE 89 */ bl func_80226690
+/* 8022680C 0022246C 38 60 00 03 */ li r3, 3
+/* 80226810 00222470 38 00 00 01 */ li r0, 1
+/* 80226814 00222474 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 80226818 00222478 38 60 00 01 */ li r3, 1
+/* 8022681C 0022247C 93 FE 00 10 */ stw r31, 0x10(r30)
+/* 80226820 00222480 98 1E 00 14 */ stb r0, 0x14(r30)
+lbl_80226824:
+/* 80226824 00222484 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80226828 00222488 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022682C 0022248C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80226830 00222490 7C 08 03 A6 */ mtlr r0
+/* 80226834 00222494 38 21 00 10 */ addi r1, r1, 0x10
+/* 80226838 00222498 4E 80 00 20 */ blr
+
+.global func_8022683C
+func_8022683C:
+/* 8022683C 0022249C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80226840 002224A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80226844 002224A4 41 82 00 1C */ beq lbl_80226860
+/* 80226848 002224A8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8022684C 002224AC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80226850 002224B0 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80226854 002224B4 7C 63 02 14 */ add r3, r3, r0
+/* 80226858 002224B8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022685C 002224BC 4E 80 00 20 */ blr
+lbl_80226860:
+/* 80226860 002224C0 38 60 00 00 */ li r3, 0
+/* 80226864 002224C4 4E 80 00 20 */ blr
+
+.global func_80226868
+func_80226868:
+/* 80226868 002224C8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022686C 002224CC 80 03 00 04 */ lwz r0, 4(r3)
+/* 80226870 002224D0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80226874 002224D4 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80226878 002224D8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8022687C 002224DC 4E 80 00 20 */ blr
+
+.global func_80226880
+func_80226880:
+/* 80226880 002224E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226884 002224E4 7C 08 02 A6 */ mflr r0
+/* 80226888 002224E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022688C 002224EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80226890 002224F0 7C 7F 1B 78 */ mr r31, r3
+/* 80226894 002224F4 4B FF FF A9 */ bl func_8022683C
+/* 80226898 002224F8 7C 64 1B 78 */ mr r4, r3
+/* 8022689C 002224FC 7F E3 FB 78 */ mr r3, r31
+/* 802268A0 00222500 48 00 0D 5D */ bl func_802275FC
+/* 802268A4 00222504 2C 03 00 00 */ cmpwi r3, 0
+/* 802268A8 00222508 41 82 00 18 */ beq lbl_802268C0
+/* 802268AC 0022250C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802268B0 00222510 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802268B4 00222514 7D 89 03 A6 */ mtctr r12
+/* 802268B8 00222518 4E 80 04 21 */ bctrl
+/* 802268BC 0022251C 48 00 00 08 */ b lbl_802268C4
+lbl_802268C0:
+/* 802268C0 00222520 38 60 00 00 */ li r3, 0
+lbl_802268C4:
+/* 802268C4 00222524 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802268C8 00222528 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802268CC 0022252C 7C 08 03 A6 */ mtlr r0
+/* 802268D0 00222530 38 21 00 10 */ addi r1, r1, 0x10
+/* 802268D4 00222534 4E 80 00 20 */ blr
+
+.global func_802268D8
+func_802268D8:
+/* 802268D8 00222538 80 63 00 04 */ lwz r3, 4(r3)
+/* 802268DC 0022253C 80 03 00 04 */ lwz r0, 4(r3)
+/* 802268E0 00222540 80 63 00 00 */ lwz r3, 0(r3)
+/* 802268E4 00222544 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802268E8 00222548 7C 63 02 14 */ add r3, r3, r0
+/* 802268EC 0022254C 88 63 00 10 */ lbz r3, 0x10(r3)
+/* 802268F0 00222550 4E 80 00 20 */ blr
+
+.global func_802268F4
+func_802268F4:
+/* 802268F4 00222554 80 63 00 04 */ lwz r3, 4(r3)
+/* 802268F8 00222558 80 03 00 04 */ lwz r0, 4(r3)
+/* 802268FC 0022255C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80226900 00222560 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80226904 00222564 7C 63 02 14 */ add r3, r3, r0
+/* 80226908 00222568 88 63 00 11 */ lbz r3, 0x11(r3)
+/* 8022690C 0022256C 4E 80 00 20 */ blr
+
+.global func_80226910
+func_80226910:
+/* 80226910 00222570 80 63 00 04 */ lwz r3, 4(r3)
+/* 80226914 00222574 80 03 00 04 */ lwz r0, 4(r3)
+/* 80226918 00222578 80 63 00 00 */ lwz r3, 0(r3)
+/* 8022691C 0022257C 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80226920 00222580 7C 63 02 14 */ add r3, r3, r0
+/* 80226924 00222584 48 00 22 60 */ b func_80228B84
+
+.global func_80226928
+func_80226928:
+/* 80226928 00222588 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022692C 0022258C 7C 08 02 A6 */ mflr r0
+/* 80226930 00222590 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80226934 00222594 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80226938 00222598 93 C1 00 08 */ stw r30, 8(r1)
+/* 8022693C 0022259C 7C 9E 23 78 */ mr r30, r4
+/* 80226940 002225A0 80 63 00 04 */ lwz r3, 4(r3)
+/* 80226944 002225A4 80 03 00 04 */ lwz r0, 4(r3)
+/* 80226948 002225A8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8022694C 002225AC 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80226950 002225B0 7F E3 02 15 */ add. r31, r3, r0
+/* 80226954 002225B4 41 82 00 4C */ beq lbl_802269A0
+/* 80226958 002225B8 2C 04 00 00 */ cmpwi r4, 0
+/* 8022695C 002225BC 41 82 00 44 */ beq lbl_802269A0
+/* 80226960 002225C0 7F C3 F3 78 */ mr r3, r30
+/* 80226964 002225C4 38 8D 85 A0 */ addi r4, r13, lbl_8063D860-_SDA_BASE_
+/* 80226968 002225C8 38 A0 00 04 */ li r5, 4
+/* 8022696C 002225CC 4B FA 3A 2D */ bl memcmp
+/* 80226970 002225D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80226974 002225D4 40 82 00 2C */ bne lbl_802269A0
+/* 80226978 002225D8 38 00 00 03 */ li r0, 3
+/* 8022697C 002225DC 7F E3 FB 78 */ mr r3, r31
+/* 80226980 002225E0 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 80226984 002225E4 48 00 22 01 */ bl func_80228B84
+/* 80226988 002225E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022698C 002225EC 41 82 00 14 */ beq lbl_802269A0
+/* 80226990 002225F0 7F E3 FB 78 */ mr r3, r31
+/* 80226994 002225F4 48 00 21 F1 */ bl func_80228B84
+/* 80226998 002225F8 7F C4 F3 78 */ mr r4, r30
+/* 8022699C 002225FC 48 00 35 19 */ bl func_80229EB4
+lbl_802269A0:
+/* 802269A0 00222600 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802269A4 00222604 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802269A8 00222608 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802269AC 0022260C 7C 08 03 A6 */ mtlr r0
+/* 802269B0 00222610 38 21 00 10 */ addi r1, r1, 0x10
+/* 802269B4 00222614 4E 80 00 20 */ blr
+
+.global func_802269B8
+func_802269B8:
+/* 802269B8 00222618 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802269BC 0022261C 7C 08 02 A6 */ mflr r0
+/* 802269C0 00222620 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802269C4 00222624 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802269C8 00222628 80 63 00 04 */ lwz r3, 4(r3)
+/* 802269CC 0022262C 80 03 00 04 */ lwz r0, 4(r3)
+/* 802269D0 00222630 80 63 00 00 */ lwz r3, 0(r3)
+/* 802269D4 00222634 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802269D8 00222638 7F E3 02 15 */ add. r31, r3, r0
+/* 802269DC 0022263C 41 82 00 28 */ beq lbl_80226A04
+/* 802269E0 00222640 7F E3 FB 78 */ mr r3, r31
+/* 802269E4 00222644 48 00 21 A1 */ bl func_80228B84
+/* 802269E8 00222648 2C 03 00 00 */ cmpwi r3, 0
+/* 802269EC 0022264C 41 82 00 10 */ beq lbl_802269FC
+/* 802269F0 00222650 7F E3 FB 78 */ mr r3, r31
+/* 802269F4 00222654 48 00 21 91 */ bl func_80228B84
+/* 802269F8 00222658 48 00 35 4D */ bl func_80229F44
+lbl_802269FC:
+/* 802269FC 0022265C 38 00 00 02 */ li r0, 2
+/* 80226A00 00222660 90 1F 00 18 */ stw r0, 0x18(r31)
+lbl_80226A04:
+/* 80226A04 00222664 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80226A08 00222668 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226A0C 0022266C 7C 08 03 A6 */ mtlr r0
+/* 80226A10 00222670 38 21 00 10 */ addi r1, r1, 0x10
+/* 80226A14 00222674 4E 80 00 20 */ blr
+
+.global func_80226A18
+func_80226A18:
+/* 80226A18 00222678 80 83 00 04 */ lwz r4, 4(r3)
+/* 80226A1C 0022267C 88 03 00 24 */ lbz r0, 0x24(r3)
+/* 80226A20 00222680 80 64 00 04 */ lwz r3, 4(r4)
+/* 80226A24 00222684 2C 00 00 00 */ cmpwi r0, 0
+/* 80226A28 00222688 80 84 00 00 */ lwz r4, 0(r4)
+/* 80226A2C 0022268C 1C 03 02 24 */ mulli r0, r3, 0x224
+/* 80226A30 00222690 7C 64 02 14 */ add r3, r4, r0
+/* 80226A34 00222694 41 82 00 0C */ beq lbl_80226A40
+/* 80226A38 00222698 38 60 00 03 */ li r3, 3
+/* 80226A3C 0022269C 4E 80 00 20 */ blr
+lbl_80226A40:
+/* 80226A40 002226A0 88 03 00 11 */ lbz r0, 0x11(r3)
+/* 80226A44 002226A4 2C 00 00 00 */ cmpwi r0, 0
+/* 80226A48 002226A8 41 82 00 0C */ beq lbl_80226A54
+/* 80226A4C 002226AC 38 60 00 02 */ li r3, 2
+/* 80226A50 002226B0 4E 80 00 20 */ blr
+lbl_80226A54:
+/* 80226A54 002226B4 88 63 00 10 */ lbz r3, 0x10(r3)
+/* 80226A58 002226B8 7C 03 00 D0 */ neg r0, r3
+/* 80226A5C 002226BC 7C 00 1B 78 */ or r0, r0, r3
+/* 80226A60 002226C0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80226A64 002226C4 4E 80 00 20 */ blr
+
+.global func_80226A68
+func_80226A68:
+/* 80226A68 002226C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80226A6C 002226CC 7C 08 02 A6 */ mflr r0
+/* 80226A70 002226D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80226A74 002226D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80226A78 002226D8 7C 7F 1B 78 */ mr r31, r3
+/* 80226A7C 002226DC 48 04 A8 7D */ bl OSGetCurrentThread
+/* 80226A80 002226E0 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 80226A84 002226E4 7C 00 18 40 */ cmplw r0, r3
+/* 80226A88 002226E8 40 82 00 14 */ bne lbl_80226A9C
+/* 80226A8C 002226EC 48 00 00 1C */ b lbl_80226AA8
+/* 80226A90 002226F0 48 00 00 0C */ b lbl_80226A9C
+lbl_80226A94:
+/* 80226A94 002226F4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80226A98 002226F8 4B FF DA F1 */ bl func_80224588
+lbl_80226A9C:
+/* 80226A9C 002226FC 88 1F 00 14 */ lbz r0, 0x14(r31)
+/* 80226AA0 00222700 2C 00 00 00 */ cmpwi r0, 0
+/* 80226AA4 00222704 40 82 FF F0 */ bne lbl_80226A94
+lbl_80226AA8:
+/* 80226AA8 00222708 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80226AAC 0022270C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80226AB0 00222710 7C 08 03 A6 */ mtlr r0
+/* 80226AB4 00222714 38 21 00 10 */ addi r1, r1, 0x10
+/* 80226AB8 00222718 4E 80 00 20 */ blr
+
+.global func_80226ABC
+func_80226ABC:
+/* 80226ABC 0022271C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80226AC0 00222720 7C 08 02 A6 */ mflr r0
+/* 80226AC4 00222724 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80226AC8 00222728 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80226ACC 0022272C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80226AD0 00222730 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80226AD4 00222734 7C BD 2B 78 */ mr r29, r5
+/* 80226AD8 00222738 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80226ADC 0022273C 7C 7C 1B 78 */ mr r28, r3
+/* 80226AE0 00222740 48 00 0B 1D */ bl func_802275FC
+/* 80226AE4 00222744 81 83 00 00 */ lwz r12, 0(r3)
+/* 80226AE8 00222748 7C 7E 1B 78 */ mr r30, r3
+/* 80226AEC 0022274C 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 80226AF0 00222750 7D 89 03 A6 */ mtctr r12
+/* 80226AF4 00222754 4E 80 04 21 */ bctrl
+/* 80226AF8 00222758 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80226AFC 0022275C 4B FB 41 49 */ bl func_801DAC44
+/* 80226B00 00222760 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80226B04 00222764 7F C3 F3 78 */ mr r3, r30
+/* 80226B08 00222768 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80226B0C 0022276C 7D 89 03 A6 */ mtctr r12
+/* 80226B10 00222770 4E 80 04 21 */ bctrl
+/* 80226B14 00222774 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80226B18 00222778 7C 7F 1B 78 */ mr r31, r3
+/* 80226B1C 0022277C 7F C3 F3 78 */ mr r3, r30
+/* 80226B20 00222780 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 80226B24 00222784 7D 89 03 A6 */ mtctr r12
+/* 80226B28 00222788 4E 80 04 21 */ bctrl
+/* 80226B2C 0022278C 7C 64 1B 78 */ mr r4, r3
+/* 80226B30 00222790 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80226B34 00222794 7F A7 EB 78 */ mr r7, r29
+/* 80226B38 00222798 38 A0 00 01 */ li r5, 1
+/* 80226B3C 0022279C 38 C0 00 01 */ li r6, 1
+/* 80226B40 002227A0 39 00 FF FF */ li r8, -1
+/* 80226B44 002227A4 48 00 1C 1D */ bl func_80228760
+/* 80226B48 002227A8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80226B4C 002227AC 41 82 00 0C */ beq lbl_80226B58
+/* 80226B50 002227B0 7F E3 FB 78 */ mr r3, r31
+/* 80226B54 002227B4 48 02 2A 89 */ bl func_802495DC
+lbl_80226B58:
+/* 80226B58 002227B8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80226B5C 002227BC 4B FF DA 2D */ bl func_80224588
+/* 80226B60 002227C0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80226B64 002227C4 4B FF DA 25 */ bl func_80224588
+/* 80226B68 002227C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80226B6C 002227CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80226B70 002227D0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80226B74 002227D4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80226B78 002227D8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80226B7C 002227DC 7C 08 03 A6 */ mtlr r0
+/* 80226B80 002227E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80226B84 002227E4 4E 80 00 20 */ blr
+
+.global func_80226B88
+func_80226B88:
+/* 80226B88 002227E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80226B8C 002227EC 7C 08 02 A6 */ mflr r0
+/* 80226B90 002227F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80226B94 002227F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80226B98 002227F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80226B9C 002227FC 7C DE 33 78 */ mr r30, r6
+/* 80226BA0 00222800 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80226BA4 00222804 7C BD 2B 78 */ mr r29, r5
+/* 80226BA8 00222808 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80226BAC 0022280C 7C 7C 1B 78 */ mr r28, r3
+/* 80226BB0 00222810 48 00 0A 4D */ bl func_802275FC
+/* 80226BB4 00222814 80 0D A3 84 */ lwz r0, lbl_8063F644-_SDA_BASE_(r13)
+/* 80226BB8 00222818 7C 7F 1B 78 */ mr r31, r3
+/* 80226BBC 0022281C 38 60 00 00 */ li r3, 0
+/* 80226BC0 00222820 2C 00 00 00 */ cmpwi r0, 0
+/* 80226BC4 00222824 41 82 00 1C */ beq lbl_80226BE0
+/* 80226BC8 00222828 7C 03 03 78 */ mr r3, r0
+/* 80226BCC 0022282C 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 80226BD0 00222830 81 83 00 00 */ lwz r12, 0(r3)
+/* 80226BD4 00222834 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80226BD8 00222838 7D 89 03 A6 */ mtctr r12
+/* 80226BDC 0022283C 4E 80 04 21 */ bctrl
+lbl_80226BE0:
+/* 80226BE0 00222840 81 83 00 00 */ lwz r12, 0(r3)
+/* 80226BE4 00222844 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 80226BE8 00222848 7D 89 03 A6 */ mtctr r12
+/* 80226BEC 0022284C 4E 80 04 21 */ bctrl
+/* 80226BF0 00222850 2C 03 00 00 */ cmpwi r3, 0
+/* 80226BF4 00222854 41 82 00 0C */ beq lbl_80226C00
+/* 80226BF8 00222858 7F 83 E3 78 */ mr r3, r28
+/* 80226BFC 0022285C 48 00 09 75 */ bl func_80227570
+lbl_80226C00:
+/* 80226C00 00222860 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80226C04 00222864 7F E3 FB 78 */ mr r3, r31
+/* 80226C08 00222868 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 80226C0C 0022286C 7D 89 03 A6 */ mtctr r12
+/* 80226C10 00222870 4E 80 04 21 */ bctrl
+/* 80226C14 00222874 7C 64 1B 78 */ mr r4, r3
+/* 80226C18 00222878 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80226C1C 0022287C 7F C7 F3 78 */ mr r7, r30
+/* 80226C20 00222880 38 A0 00 08 */ li r5, 8
+/* 80226C24 00222884 38 C0 00 01 */ li r6, 1
+/* 80226C28 00222888 39 00 FF FF */ li r8, -1
+/* 80226C2C 0022288C 48 00 1B 35 */ bl func_80228760
+/* 80226C30 00222890 2C 1D 00 00 */ cmpwi r29, 0
+/* 80226C34 00222894 41 82 00 18 */ beq lbl_80226C4C
+/* 80226C38 00222898 7F 83 E3 78 */ mr r3, r28
+/* 80226C3C 0022289C 4B FF FC 2D */ bl func_80226868
+/* 80226C40 002228A0 7C 64 1B 78 */ mr r4, r3
+/* 80226C44 002228A4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80226C48 002228A8 4B FF D8 B9 */ bl func_80224500
+lbl_80226C4C:
+/* 80226C4C 002228AC 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80226C50 002228B0 7F E3 FB 78 */ mr r3, r31
+/* 80226C54 002228B4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80226C58 002228B8 7D 89 03 A6 */ mtctr r12
+/* 80226C5C 002228BC 4E 80 04 21 */ bctrl
+/* 80226C60 002228C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80226C64 002228C4 41 82 00 1C */ beq lbl_80226C80
+/* 80226C68 002228C8 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80226C6C 002228CC 7F E3 FB 78 */ mr r3, r31
+/* 80226C70 002228D0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80226C74 002228D4 7D 89 03 A6 */ mtctr r12
+/* 80226C78 002228D8 4E 80 04 21 */ bctrl
+/* 80226C7C 002228DC 48 02 2C 15 */ bl func_80249890
+lbl_80226C80:
+/* 80226C80 002228E0 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80226C84 002228E4 7F E3 FB 78 */ mr r3, r31
+/* 80226C88 002228E8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80226C8C 002228EC 7D 89 03 A6 */ mtctr r12
+/* 80226C90 002228F0 4E 80 04 21 */ bctrl
+/* 80226C94 002228F4 4B FB 49 E1 */ bl func_801DB674
+/* 80226C98 002228F8 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80226C9C 002228FC 80 03 00 04 */ lwz r0, 4(r3)
+/* 80226CA0 00222900 80 63 00 00 */ lwz r3, 0(r3)
+/* 80226CA4 00222904 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80226CA8 00222908 7C 63 02 14 */ add r3, r3, r0
+/* 80226CAC 0022290C 48 00 1F D9 */ bl func_80228C84
+/* 80226CB0 00222910 38 00 00 00 */ li r0, 0
+/* 80226CB4 00222914 98 1C 00 14 */ stb r0, 0x14(r28)
+/* 80226CB8 00222918 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80226CBC 0022291C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80226CC0 00222920 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80226CC4 00222924 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80226CC8 00222928 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80226CCC 0022292C 7C 08 03 A6 */ mtlr r0
+/* 80226CD0 00222930 38 21 00 20 */ addi r1, r1, 0x20
+/* 80226CD4 00222934 4E 80 00 20 */ blr
+
+.global func_80226CD8
+func_80226CD8:
+/* 80226CD8 00222938 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80226CDC 0022293C 7C 08 02 A6 */ mflr r0
+/* 80226CE0 00222940 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80226CE4 00222944 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80226CE8 00222948 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80226CEC 0022294C 7C 9E 23 78 */ mr r30, r4
+/* 80226CF0 00222950 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80226CF4 00222954 7C 7D 1B 78 */ mr r29, r3
+/* 80226CF8 00222958 80 04 02 20 */ lwz r0, 0x220(r4)
+/* 80226CFC 0022295C 2C 00 00 04 */ cmpwi r0, 4
+/* 80226D00 00222960 41 82 00 44 */ beq lbl_80226D44
+/* 80226D04 00222964 40 80 00 10 */ bge lbl_80226D14
+/* 80226D08 00222968 2C 00 00 02 */ cmpwi r0, 2
+/* 80226D0C 0022296C 41 82 00 18 */ beq lbl_80226D24
+/* 80226D10 00222970 48 00 00 A8 */ b lbl_80226DB8
+lbl_80226D14:
+/* 80226D14 00222974 2C 00 00 06 */ cmpwi r0, 6
+/* 80226D18 00222978 41 82 00 90 */ beq lbl_80226DA8
+/* 80226D1C 0022297C 40 80 00 9C */ bge lbl_80226DB8
+/* 80226D20 00222980 48 00 00 60 */ b lbl_80226D80
+lbl_80226D24:
+/* 80226D24 00222984 4B FF FC F5 */ bl func_80226A18
+/* 80226D28 00222988 7C 65 1B 78 */ mr r5, r3
+/* 80226D2C 0022298C 7F A3 EB 78 */ mr r3, r29
+/* 80226D30 00222990 7F C4 F3 78 */ mr r4, r30
+/* 80226D34 00222994 48 00 00 A5 */ bl func_80226DD8
+/* 80226D38 00222998 7F C3 F3 78 */ mr r3, r30
+/* 80226D3C 0022299C 48 00 1E AD */ bl func_80228BE8
+/* 80226D40 002229A0 48 00 00 78 */ b lbl_80226DB8
+lbl_80226D44:
+/* 80226D44 002229A4 83 E4 00 04 */ lwz r31, 4(r4)
+/* 80226D48 002229A8 4B FF FC D1 */ bl func_80226A18
+/* 80226D4C 002229AC 7C 67 1B 78 */ mr r7, r3
+/* 80226D50 002229B0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80226D54 002229B4 7F E4 FB 78 */ mr r4, r31
+/* 80226D58 002229B8 38 A0 00 04 */ li r5, 4
+/* 80226D5C 002229BC 38 C0 00 FF */ li r6, 0xff
+/* 80226D60 002229C0 39 00 FF FF */ li r8, -1
+/* 80226D64 002229C4 48 00 19 FD */ bl func_80228760
+/* 80226D68 002229C8 80 1E 02 20 */ lwz r0, 0x220(r30)
+/* 80226D6C 002229CC 2C 00 00 04 */ cmpwi r0, 4
+/* 80226D70 002229D0 40 82 00 48 */ bne lbl_80226DB8
+/* 80226D74 002229D4 38 00 00 05 */ li r0, 5
+/* 80226D78 002229D8 90 1E 02 20 */ stw r0, 0x220(r30)
+/* 80226D7C 002229DC 48 00 00 3C */ b lbl_80226DB8
+lbl_80226D80:
+/* 80226D80 002229E0 38 00 00 00 */ li r0, 0
+/* 80226D84 002229E4 38 A0 00 04 */ li r5, 4
+/* 80226D88 002229E8 98 03 00 24 */ stb r0, 0x24(r3)
+/* 80226D8C 002229EC 38 C0 00 01 */ li r6, 1
+/* 80226D90 002229F0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80226D94 002229F4 38 E0 00 00 */ li r7, 0
+/* 80226D98 002229F8 80 84 00 04 */ lwz r4, 4(r4)
+/* 80226D9C 002229FC 39 00 FF FF */ li r8, -1
+/* 80226DA0 00222A00 48 00 19 C1 */ bl func_80228760
+/* 80226DA4 00222A04 48 00 00 14 */ b lbl_80226DB8
+lbl_80226DA8:
+/* 80226DA8 00222A08 38 A0 00 00 */ li r5, 0
+/* 80226DAC 00222A0C 48 00 01 FD */ bl func_80226FA8
+/* 80226DB0 00222A10 38 60 00 00 */ li r3, 0
+/* 80226DB4 00222A14 48 00 00 08 */ b lbl_80226DBC
+lbl_80226DB8:
+/* 80226DB8 00222A18 38 60 00 01 */ li r3, 1
+lbl_80226DBC:
+/* 80226DBC 00222A1C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80226DC0 00222A20 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80226DC4 00222A24 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80226DC8 00222A28 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80226DCC 00222A2C 7C 08 03 A6 */ mtlr r0
+/* 80226DD0 00222A30 38 21 00 20 */ addi r1, r1, 0x20
+/* 80226DD4 00222A34 4E 80 00 20 */ blr
+
+.global func_80226DD8
+func_80226DD8:
+/* 80226DD8 00222A38 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80226DDC 00222A3C 7C 08 02 A6 */ mflr r0
+/* 80226DE0 00222A40 2C 05 00 03 */ cmpwi r5, 3
+/* 80226DE4 00222A44 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80226DE8 00222A48 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80226DEC 00222A4C 3B E0 00 00 */ li r31, 0
+/* 80226DF0 00222A50 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80226DF4 00222A54 7C BE 2B 78 */ mr r30, r5
+/* 80226DF8 00222A58 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80226DFC 00222A5C 7C 9D 23 78 */ mr r29, r4
+/* 80226E00 00222A60 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80226E04 00222A64 7C 7C 1B 78 */ mr r28, r3
+/* 80226E08 00222A68 40 82 00 18 */ bne lbl_80226E20
+/* 80226E0C 00222A6C 38 81 00 08 */ addi r4, r1, 8
+/* 80226E10 00222A70 48 00 06 99 */ bl func_802274A8
+/* 80226E14 00222A74 2C 03 00 00 */ cmpwi r3, 0
+/* 80226E18 00222A78 40 82 00 08 */ bne lbl_80226E20
+/* 80226E1C 00222A7C 3B C0 00 00 */ li r30, 0
+lbl_80226E20:
+/* 80226E20 00222A80 38 1E FF FE */ addi r0, r30, -2
+/* 80226E24 00222A84 28 00 00 01 */ cmplwi r0, 1
+/* 80226E28 00222A88 41 81 00 24 */ bgt lbl_80226E4C
+/* 80226E2C 00222A8C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80226E30 00222A90 7F C7 F3 78 */ mr r7, r30
+/* 80226E34 00222A94 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80226E38 00222A98 38 A0 00 02 */ li r5, 2
+/* 80226E3C 00222A9C 81 1D 00 00 */ lwz r8, 0(r29)
+/* 80226E40 00222AA0 38 C0 00 01 */ li r6, 1
+/* 80226E44 00222AA4 48 00 19 1D */ bl func_80228760
+/* 80226E48 00222AA8 48 00 00 20 */ b lbl_80226E68
+lbl_80226E4C:
+/* 80226E4C 00222AAC 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80226E50 00222AB0 7F C7 F3 78 */ mr r7, r30
+/* 80226E54 00222AB4 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80226E58 00222AB8 38 A0 00 02 */ li r5, 2
+/* 80226E5C 00222ABC 38 C0 00 FF */ li r6, 0xff
+/* 80226E60 00222AC0 39 00 FF FF */ li r8, -1
+/* 80226E64 00222AC4 48 00 18 FD */ bl func_80228760
+lbl_80226E68:
+/* 80226E68 00222AC8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80226E6C 00222ACC 4B FF D7 1D */ bl func_80224588
+/* 80226E70 00222AD0 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80226E74 00222AD4 38 80 00 02 */ li r4, 2
+/* 80226E78 00222AD8 48 00 1A 81 */ bl func_802288F8
+/* 80226E7C 00222ADC 2C 1E 00 03 */ cmpwi r30, 3
+/* 80226E80 00222AE0 40 82 00 C0 */ bne lbl_80226F40
+/* 80226E84 00222AE4 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80226E88 00222AE8 38 A0 00 03 */ li r5, 3
+/* 80226E8C 00222AEC 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80226E90 00222AF0 38 C0 00 00 */ li r6, 0
+/* 80226E94 00222AF4 48 00 17 C1 */ bl func_80228654
+/* 80226E98 00222AF8 7F A3 EB 78 */ mr r3, r29
+/* 80226E9C 00222AFC 48 00 1C E9 */ bl func_80228B84
+/* 80226EA0 00222B00 2C 03 00 00 */ cmpwi r3, 0
+/* 80226EA4 00222B04 41 82 00 18 */ beq lbl_80226EBC
+/* 80226EA8 00222B08 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80226EAC 00222B0C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80226EB0 00222B10 80 A5 00 08 */ lwz r5, 8(r5)
+/* 80226EB4 00222B14 48 00 62 1D */ bl func_8022D0D0
+/* 80226EB8 00222B18 7C 7F 1B 78 */ mr r31, r3
+lbl_80226EBC:
+/* 80226EBC 00222B1C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80226EC0 00222B20 40 82 00 40 */ bne lbl_80226F00
+/* 80226EC4 00222B24 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80226EC8 00222B28 7F C7 F3 78 */ mr r7, r30
+/* 80226ECC 00222B2C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80226ED0 00222B30 38 A0 00 02 */ li r5, 2
+/* 80226ED4 00222B34 81 1D 00 00 */ lwz r8, 0(r29)
+/* 80226ED8 00222B38 38 C0 00 03 */ li r6, 3
+/* 80226EDC 00222B3C 48 00 18 85 */ bl func_80228760
+/* 80226EE0 00222B40 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80226EE4 00222B44 4B FF D6 A5 */ bl func_80224588
+/* 80226EE8 00222B48 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80226EEC 00222B4C 38 80 00 02 */ li r4, 2
+/* 80226EF0 00222B50 48 00 1A 09 */ bl func_802288F8
+/* 80226EF4 00222B54 38 00 00 04 */ li r0, 4
+/* 80226EF8 00222B58 90 1D 02 20 */ stw r0, 0x220(r29)
+/* 80226EFC 00222B5C 48 00 00 84 */ b lbl_80226F80
+lbl_80226F00:
+/* 80226F00 00222B60 7F 83 E3 78 */ mr r3, r28
+/* 80226F04 00222B64 4B FF F9 65 */ bl func_80226868
+/* 80226F08 00222B68 3C A0 80 42 */ lis r5, lbl_80423E08@ha
+/* 80226F0C 00222B6C 7C 64 1B 78 */ mr r4, r3
+/* 80226F10 00222B70 38 65 3E 08 */ addi r3, r5, lbl_80423E08@l
+/* 80226F14 00222B74 38 C0 00 00 */ li r6, 0
+/* 80226F18 00222B78 38 A0 00 00 */ li r5, 0
+/* 80226F1C 00222B7C 38 E0 00 00 */ li r7, 0
+/* 80226F20 00222B80 48 00 1B 35 */ bl func_80228A54
+/* 80226F24 00222B84 38 00 00 01 */ li r0, 1
+/* 80226F28 00222B88 38 60 00 02 */ li r3, 2
+/* 80226F2C 00222B8C 90 1C 00 30 */ stw r0, 0x30(r28)
+/* 80226F30 00222B90 38 00 00 05 */ li r0, 5
+/* 80226F34 00222B94 90 7C 00 34 */ stw r3, 0x34(r28)
+/* 80226F38 00222B98 90 1D 02 20 */ stw r0, 0x220(r29)
+/* 80226F3C 00222B9C 48 00 00 44 */ b lbl_80226F80
+lbl_80226F40:
+/* 80226F40 00222BA0 88 1D 00 11 */ lbz r0, 0x11(r29)
+/* 80226F44 00222BA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80226F48 00222BA8 41 82 00 30 */ beq lbl_80226F78
+/* 80226F4C 00222BAC 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80226F50 00222BB0 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80226F54 00222BB4 48 00 14 29 */ bl func_8022837C
+/* 80226F58 00222BB8 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80226F5C 00222BBC 48 00 21 3D */ bl func_80229098
+/* 80226F60 00222BC0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80226F64 00222BC4 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80226F68 00222BC8 4B FF D5 19 */ bl func_80224480
+/* 80226F6C 00222BCC 38 00 00 05 */ li r0, 5
+/* 80226F70 00222BD0 90 1D 02 20 */ stw r0, 0x220(r29)
+/* 80226F74 00222BD4 48 00 00 0C */ b lbl_80226F80
+lbl_80226F78:
+/* 80226F78 00222BD8 38 00 00 04 */ li r0, 4
+/* 80226F7C 00222BDC 90 1D 02 20 */ stw r0, 0x220(r29)
+lbl_80226F80:
+/* 80226F80 00222BE0 7F 83 E3 78 */ mr r3, r28
+/* 80226F84 00222BE4 48 00 05 D5 */ bl Jumbotron_StopPlaying
+/* 80226F88 00222BE8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80226F8C 00222BEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80226F90 00222BF0 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80226F94 00222BF4 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80226F98 00222BF8 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80226F9C 00222BFC 7C 08 03 A6 */ mtlr r0
+/* 80226FA0 00222C00 38 21 00 30 */ addi r1, r1, 0x30
+/* 80226FA4 00222C04 4E 80 00 20 */ blr
+
+.global func_80226FA8
+func_80226FA8:
+/* 80226FA8 00222C08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80226FAC 00222C0C 7C 08 02 A6 */ mflr r0
+/* 80226FB0 00222C10 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80226FB4 00222C14 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80226FB8 00222C18 7C BF 2B 78 */ mr r31, r5
+/* 80226FBC 00222C1C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80226FC0 00222C20 7C 9E 23 78 */ mr r30, r4
+/* 80226FC4 00222C24 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80226FC8 00222C28 7C 7D 1B 78 */ mr r29, r3
+/* 80226FCC 00222C2C 48 00 05 A1 */ bl func_8022756C
+/* 80226FD0 00222C30 2C 1F 00 01 */ cmpwi r31, 1
+/* 80226FD4 00222C34 40 82 00 24 */ bne lbl_80226FF8
+/* 80226FD8 00222C38 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80226FDC 00222C3C 7F E7 FB 78 */ mr r7, r31
+/* 80226FE0 00222C40 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80226FE4 00222C44 38 A0 00 06 */ li r5, 6
+/* 80226FE8 00222C48 38 C0 00 01 */ li r6, 1
+/* 80226FEC 00222C4C 39 00 FF FF */ li r8, -1
+/* 80226FF0 00222C50 48 00 17 71 */ bl func_80228760
+/* 80226FF4 00222C54 48 00 00 20 */ b lbl_80227014
+lbl_80226FF8:
+/* 80226FF8 00222C58 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80226FFC 00222C5C 7F E7 FB 78 */ mr r7, r31
+/* 80227000 00222C60 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80227004 00222C64 38 A0 00 06 */ li r5, 6
+/* 80227008 00222C68 38 C0 00 FF */ li r6, 0xff
+/* 8022700C 00222C6C 39 00 FF FF */ li r8, -1
+/* 80227010 00222C70 48 00 17 51 */ bl func_80228760
+lbl_80227014:
+/* 80227014 00222C74 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80227018 00222C78 4B FF D5 71 */ bl func_80224588
+/* 8022701C 00222C7C 2C 1F 00 01 */ cmpwi r31, 1
+/* 80227020 00222C80 41 82 00 10 */ beq lbl_80227030
+/* 80227024 00222C84 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80227028 00222C88 38 80 00 06 */ li r4, 6
+/* 8022702C 00222C8C 48 00 18 CD */ bl func_802288F8
+lbl_80227030:
+/* 80227030 00222C90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80227034 00222C94 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80227038 00222C98 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022703C 00222C9C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80227040 00222CA0 7C 08 03 A6 */ mtlr r0
+/* 80227044 00222CA4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80227048 00222CA8 4E 80 00 20 */ blr
+lbl_8022704C:
+/* 8022704C 00222CAC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80227050 00222CB0 7C 08 02 A6 */ mflr r0
+/* 80227054 00222CB4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80227058 00222CB8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8022705C 00222CBC 4B FA 00 C1 */ bl _savegpr_24
+/* 80227060 00222CC0 7C 7A 1B 78 */ mr r26, r3
+/* 80227064 00222CC4 48 04 A2 95 */ bl OSGetCurrentThread
+/* 80227068 00222CC8 90 7A 00 18 */ stw r3, 0x18(r26)
+/* 8022706C 00222CCC 3F 80 80 42 */ lis r28, 0x8042
+/* 80227070 00222CD0 3B A0 00 02 */ li r29, 2
+/* 80227074 00222CD4 3B C0 00 01 */ li r30, 1
+/* 80227078 00222CD8 3B E0 00 00 */ li r31, 0
+/* 8022707C 00222CDC 3B 20 00 03 */ li r25, 3
+lbl_80227080:
+/* 80227080 00222CE0 80 1A 00 08 */ lwz r0, 8(r26)
+/* 80227084 00222CE4 28 00 00 06 */ cmplwi r0, 6
+/* 80227088 00222CE8 41 81 FF F8 */ bgt lbl_80227080
+/* 8022708C 00222CEC 38 7C 3E 1C */ addi r3, r28, 0x3e1c
+/* 80227090 00222CF0 54 00 10 3A */ slwi r0, r0, 2
+/* 80227094 00222CF4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80227098 00222CF8 7C 69 03 A6 */ mtctr r3
+/* 8022709C 00222CFC 4E 80 04 20 */ bctr
+/* 802270A0 00222D00 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 802270A4 00222D04 4B FF D4 E5 */ bl func_80224588
+/* 802270A8 00222D08 4B FF FF D8 */ b lbl_80227080
+/* 802270AC 00222D0C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 802270B0 00222D10 4B FF D4 D9 */ bl func_80224588
+/* 802270B4 00222D14 80 7A 00 04 */ lwz r3, 4(r26)
+/* 802270B8 00222D18 80 03 00 04 */ lwz r0, 4(r3)
+/* 802270BC 00222D1C 80 83 00 00 */ lwz r4, 0(r3)
+/* 802270C0 00222D20 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802270C4 00222D24 7C 84 02 14 */ add r4, r4, r0
+/* 802270C8 00222D28 83 04 00 04 */ lwz r24, 4(r4)
+/* 802270CC 00222D2C 48 00 1E F5 */ bl func_80228FC0
+/* 802270D0 00222D30 7C 65 1B 78 */ mr r5, r3
+/* 802270D4 00222D34 7F 43 D3 78 */ mr r3, r26
+/* 802270D8 00222D38 7F 04 C3 78 */ mr r4, r24
+/* 802270DC 00222D3C 4B FF F9 E1 */ bl func_80226ABC
+/* 802270E0 00222D40 80 7A 00 04 */ lwz r3, 4(r26)
+/* 802270E4 00222D44 38 80 00 02 */ li r4, 2
+/* 802270E8 00222D48 48 00 1E ED */ bl func_80228FD4
+/* 802270EC 00222D4C 93 BA 00 08 */ stw r29, 8(r26)
+/* 802270F0 00222D50 4B FF FF 90 */ b lbl_80227080
+/* 802270F4 00222D54 80 9A 00 04 */ lwz r4, 4(r26)
+/* 802270F8 00222D58 7F 43 D3 78 */ mr r3, r26
+/* 802270FC 00222D5C 80 04 00 04 */ lwz r0, 4(r4)
+/* 80227100 00222D60 80 84 00 00 */ lwz r4, 0(r4)
+/* 80227104 00222D64 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227108 00222D68 7C 84 02 14 */ add r4, r4, r0
+/* 8022710C 00222D6C 4B FF FB CD */ bl func_80226CD8
+/* 80227110 00222D70 28 03 00 01 */ cmplwi r3, 1
+/* 80227114 00222D74 40 82 00 10 */ bne lbl_80227124
+/* 80227118 00222D78 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8022711C 00222D7C 4B FF D4 6D */ bl func_80224588
+/* 80227120 00222D80 4B FF FF 60 */ b lbl_80227080
+lbl_80227124:
+/* 80227124 00222D84 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 80227128 00222D88 90 1A 00 08 */ stw r0, 8(r26)
+/* 8022712C 00222D8C 4B FF FF 54 */ b lbl_80227080
+/* 80227130 00222D90 80 9A 00 04 */ lwz r4, 4(r26)
+/* 80227134 00222D94 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80227138 00222D98 80 04 00 04 */ lwz r0, 4(r4)
+/* 8022713C 00222D9C 80 84 00 00 */ lwz r4, 0(r4)
+/* 80227140 00222DA0 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227144 00222DA4 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80227148 00222DA8 48 00 11 25 */ bl func_8022826C
+/* 8022714C 00222DAC 80 9A 00 04 */ lwz r4, 4(r26)
+/* 80227150 00222DB0 7F 43 D3 78 */ mr r3, r26
+/* 80227154 00222DB4 38 A0 00 01 */ li r5, 1
+/* 80227158 00222DB8 38 C0 00 00 */ li r6, 0
+/* 8022715C 00222DBC 80 04 00 04 */ lwz r0, 4(r4)
+/* 80227160 00222DC0 80 84 00 00 */ lwz r4, 0(r4)
+/* 80227164 00222DC4 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227168 00222DC8 7C 84 02 14 */ add r4, r4, r0
+/* 8022716C 00222DCC 80 84 00 04 */ lwz r4, 4(r4)
+/* 80227170 00222DD0 4B FF FA 19 */ bl func_80226B88
+/* 80227174 00222DD4 80 7A 00 04 */ lwz r3, 4(r26)
+/* 80227178 00222DD8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8022717C 00222DDC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80227180 00222DE0 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227184 00222DE4 7C 63 02 14 */ add r3, r3, r0
+/* 80227188 00222DE8 48 00 1A 61 */ bl func_80228BE8
+/* 8022718C 00222DEC 80 9A 00 10 */ lwz r4, 0x10(r26)
+/* 80227190 00222DF0 3C 04 00 01 */ addis r0, r4, 1
+/* 80227194 00222DF4 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80227198 00222DF8 41 82 00 34 */ beq lbl_802271CC
+/* 8022719C 00222DFC 80 7A 00 04 */ lwz r3, 4(r26)
+/* 802271A0 00222E00 80 03 00 04 */ lwz r0, 4(r3)
+/* 802271A4 00222E04 80 63 00 00 */ lwz r3, 0(r3)
+/* 802271A8 00222E08 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802271AC 00222E0C 7C 63 02 14 */ add r3, r3, r0
+/* 802271B0 00222E10 48 00 1A 75 */ bl func_80228C24
+/* 802271B4 00222E14 80 9A 00 10 */ lwz r4, 0x10(r26)
+/* 802271B8 00222E18 80 7A 00 04 */ lwz r3, 4(r26)
+/* 802271BC 00222E1C 38 84 50 01 */ addi r4, r4, 0x5001
+/* 802271C0 00222E20 48 00 1E 41 */ bl func_80229000
+/* 802271C4 00222E24 93 DA 00 08 */ stw r30, 8(r26)
+/* 802271C8 00222E28 4B FF FE B8 */ b lbl_80227080
+lbl_802271CC:
+/* 802271CC 00222E2C 93 FA 00 08 */ stw r31, 8(r26)
+/* 802271D0 00222E30 4B FF FE B0 */ b lbl_80227080
+/* 802271D4 00222E34 7F 43 D3 78 */ mr r3, r26
+/* 802271D8 00222E38 48 00 03 95 */ bl func_8022756C
+/* 802271DC 00222E3C 80 7A 00 04 */ lwz r3, 4(r26)
+/* 802271E0 00222E40 80 03 00 04 */ lwz r0, 4(r3)
+/* 802271E4 00222E44 80 63 00 00 */ lwz r3, 0(r3)
+/* 802271E8 00222E48 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802271EC 00222E4C 7C 63 02 14 */ add r3, r3, r0
+/* 802271F0 00222E50 48 00 19 D1 */ bl func_80228BC0
+/* 802271F4 00222E54 80 7A 00 04 */ lwz r3, 4(r26)
+/* 802271F8 00222E58 48 00 1C FD */ bl func_80228EF4
+/* 802271FC 00222E5C 7C 64 1B 78 */ mr r4, r3
+/* 80227200 00222E60 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80227204 00222E64 48 00 12 A9 */ bl func_802284AC
+/* 80227208 00222E68 80 BA 00 00 */ lwz r5, 0(r26)
+/* 8022720C 00222E6C 7C 64 1B 78 */ mr r4, r3
+/* 80227210 00222E70 80 7A 00 04 */ lwz r3, 4(r26)
+/* 80227214 00222E74 80 A5 00 10 */ lwz r5, 0x10(r5)
+/* 80227218 00222E78 48 00 1D D5 */ bl func_80228FEC
+/* 8022721C 00222E7C 80 9A 00 04 */ lwz r4, 4(r26)
+/* 80227220 00222E80 7F 43 D3 78 */ mr r3, r26
+/* 80227224 00222E84 38 A0 00 01 */ li r5, 1
+/* 80227228 00222E88 80 04 00 04 */ lwz r0, 4(r4)
+/* 8022722C 00222E8C 80 84 00 00 */ lwz r4, 0(r4)
+/* 80227230 00222E90 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227234 00222E94 7C 84 02 14 */ add r4, r4, r0
+/* 80227238 00222E98 4B FF FD 71 */ bl func_80226FA8
+/* 8022723C 00222E9C 80 7A 00 04 */ lwz r3, 4(r26)
+/* 80227240 00222EA0 48 00 1D 41 */ bl func_80228F80
+/* 80227244 00222EA4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80227248 00222EA8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8022724C 00222EAC 7D 89 03 A6 */ mtctr r12
+/* 80227250 00222EB0 4E 80 04 21 */ bctrl
+/* 80227254 00222EB4 80 9A 00 04 */ lwz r4, 4(r26)
+/* 80227258 00222EB8 7F 43 D3 78 */ mr r3, r26
+/* 8022725C 00222EBC 38 A0 00 00 */ li r5, 0
+/* 80227260 00222EC0 38 C0 00 01 */ li r6, 1
+/* 80227264 00222EC4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80227268 00222EC8 80 84 00 00 */ lwz r4, 0(r4)
+/* 8022726C 00222ECC 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227270 00222ED0 7C 84 02 14 */ add r4, r4, r0
+/* 80227274 00222ED4 80 84 00 04 */ lwz r4, 4(r4)
+/* 80227278 00222ED8 4B FF F9 11 */ bl func_80226B88
+/* 8022727C 00222EDC 80 9A 00 04 */ lwz r4, 4(r26)
+/* 80227280 00222EE0 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80227284 00222EE4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80227288 00222EE8 80 84 00 00 */ lwz r4, 0(r4)
+/* 8022728C 00222EEC 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227290 00222EF0 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80227294 00222EF4 48 00 10 51 */ bl func_802282E4
+/* 80227298 00222EF8 80 7A 00 04 */ lwz r3, 4(r26)
+/* 8022729C 00222EFC 48 00 1D A9 */ bl func_80229044
+/* 802272A0 00222F00 80 9A 00 04 */ lwz r4, 4(r26)
+/* 802272A4 00222F04 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 802272A8 00222F08 80 04 00 04 */ lwz r0, 4(r4)
+/* 802272AC 00222F0C 80 84 00 00 */ lwz r4, 0(r4)
+/* 802272B0 00222F10 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802272B4 00222F14 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802272B8 00222F18 4B FF D1 49 */ bl func_80224400
+/* 802272BC 00222F1C 80 7A 00 04 */ lwz r3, 4(r26)
+/* 802272C0 00222F20 80 9A 00 10 */ lwz r4, 0x10(r26)
+/* 802272C4 00222F24 48 00 1B 81 */ bl func_80228E44
+/* 802272C8 00222F28 93 DA 00 08 */ stw r30, 8(r26)
+/* 802272CC 00222F2C 4B FF FD B4 */ b lbl_80227080
+/* 802272D0 00222F30 80 9A 00 04 */ lwz r4, 4(r26)
+/* 802272D4 00222F34 80 7A 00 00 */ lwz r3, 0(r26)
+/* 802272D8 00222F38 80 04 00 04 */ lwz r0, 4(r4)
+/* 802272DC 00222F3C 80 84 00 00 */ lwz r4, 0(r4)
+/* 802272E0 00222F40 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802272E4 00222F44 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802272E8 00222F48 48 00 0F 85 */ bl func_8022826C
+/* 802272EC 00222F4C 80 FA 00 04 */ lwz r7, 4(r26)
+/* 802272F0 00222F50 7F 43 D3 78 */ mr r3, r26
+/* 802272F4 00222F54 38 A0 00 01 */ li r5, 1
+/* 802272F8 00222F58 38 C0 00 02 */ li r6, 2
+/* 802272FC 00222F5C 80 07 00 04 */ lwz r0, 4(r7)
+/* 80227300 00222F60 80 87 00 00 */ lwz r4, 0(r7)
+/* 80227304 00222F64 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227308 00222F68 7C 84 02 14 */ add r4, r4, r0
+/* 8022730C 00222F6C 80 04 00 04 */ lwz r0, 4(r4)
+/* 80227310 00222F70 90 1A 00 10 */ stw r0, 0x10(r26)
+/* 80227314 00222F74 80 07 00 04 */ lwz r0, 4(r7)
+/* 80227318 00222F78 80 87 00 00 */ lwz r4, 0(r7)
+/* 8022731C 00222F7C 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227320 00222F80 7C 84 02 14 */ add r4, r4, r0
+/* 80227324 00222F84 80 84 00 04 */ lwz r4, 4(r4)
+/* 80227328 00222F88 4B FF F8 61 */ bl func_80226B88
+/* 8022732C 00222F8C 80 7A 00 04 */ lwz r3, 4(r26)
+/* 80227330 00222F90 48 00 1B 7D */ bl func_80228EAC
+/* 80227334 00222F94 80 9A 00 04 */ lwz r4, 4(r26)
+/* 80227338 00222F98 7F 43 D3 78 */ mr r3, r26
+/* 8022733C 00222F9C 38 A0 00 02 */ li r5, 2
+/* 80227340 00222FA0 80 04 00 04 */ lwz r0, 4(r4)
+/* 80227344 00222FA4 80 84 00 00 */ lwz r4, 0(r4)
+/* 80227348 00222FA8 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 8022734C 00222FAC 7C 84 02 14 */ add r4, r4, r0
+/* 80227350 00222FB0 80 84 00 04 */ lwz r4, 4(r4)
+/* 80227354 00222FB4 4B FF F7 69 */ bl func_80226ABC
+/* 80227358 00222FB8 80 7A 00 04 */ lwz r3, 4(r26)
+/* 8022735C 00222FBC 80 03 00 04 */ lwz r0, 4(r3)
+/* 80227360 00222FC0 80 83 00 00 */ lwz r4, 0(r3)
+/* 80227364 00222FC4 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227368 00222FC8 7C 84 02 14 */ add r4, r4, r0
+/* 8022736C 00222FCC 83 04 00 08 */ lwz r24, 8(r4)
+/* 80227370 00222FD0 48 00 1B 85 */ bl func_80228EF4
+/* 80227374 00222FD4 7C 65 1B 78 */ mr r5, r3
+/* 80227378 00222FD8 80 7A 00 00 */ lwz r3, 0(r26)
+/* 8022737C 00222FDC 7F 04 C3 78 */ mr r4, r24
+/* 80227380 00222FE0 38 C0 00 01 */ li r6, 1
+/* 80227384 00222FE4 48 00 12 D1 */ bl func_80228654
+/* 80227388 00222FE8 80 7A 00 04 */ lwz r3, 4(r26)
+/* 8022738C 00222FEC 38 80 00 00 */ li r4, 0
+/* 80227390 00222FF0 38 A0 00 00 */ li r5, 0
+/* 80227394 00222FF4 80 03 00 04 */ lwz r0, 4(r3)
+/* 80227398 00222FF8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8022739C 00222FFC 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802273A0 00223000 7C 63 02 14 */ add r3, r3, r0
+/* 802273A4 00223004 48 00 18 AD */ bl func_80228C50
+/* 802273A8 00223008 80 7A 00 04 */ lwz r3, 4(r26)
+/* 802273AC 0022300C 38 80 00 02 */ li r4, 2
+/* 802273B0 00223010 48 00 1C 25 */ bl func_80228FD4
+/* 802273B4 00223014 93 BA 00 08 */ stw r29, 8(r26)
+/* 802273B8 00223018 4B FF FC C8 */ b lbl_80227080
+/* 802273BC 0022301C 80 7A 00 04 */ lwz r3, 4(r26)
+/* 802273C0 00223020 83 7A 00 10 */ lwz r27, 0x10(r26)
+/* 802273C4 00223024 80 03 00 04 */ lwz r0, 4(r3)
+/* 802273C8 00223028 80 83 00 00 */ lwz r4, 0(r3)
+/* 802273CC 0022302C 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802273D0 00223030 80 7A 00 00 */ lwz r3, 0(r26)
+/* 802273D4 00223034 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802273D8 00223038 48 00 0E 95 */ bl func_8022826C
+/* 802273DC 0022303C 80 9A 00 04 */ lwz r4, 4(r26)
+/* 802273E0 00223040 7F 43 D3 78 */ mr r3, r26
+/* 802273E4 00223044 38 A0 00 01 */ li r5, 1
+/* 802273E8 00223048 38 C0 00 02 */ li r6, 2
+/* 802273EC 0022304C 80 04 00 04 */ lwz r0, 4(r4)
+/* 802273F0 00223050 80 84 00 00 */ lwz r4, 0(r4)
+/* 802273F4 00223054 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802273F8 00223058 7C 84 02 14 */ add r4, r4, r0
+/* 802273FC 0022305C 80 84 00 04 */ lwz r4, 4(r4)
+/* 80227400 00223060 4B FF F7 89 */ bl func_80226B88
+/* 80227404 00223064 80 7A 00 04 */ lwz r3, 4(r26)
+/* 80227408 00223068 48 00 1A A5 */ bl func_80228EAC
+/* 8022740C 0022306C 83 1A 00 04 */ lwz r24, 4(r26)
+/* 80227410 00223070 80 18 00 04 */ lwz r0, 4(r24)
+/* 80227414 00223074 80 78 00 00 */ lwz r3, 0(r24)
+/* 80227418 00223078 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 8022741C 0022307C 7C 63 02 14 */ add r3, r3, r0
+/* 80227420 00223080 80 63 00 08 */ lwz r3, 8(r3)
+/* 80227424 00223084 4B FB 3A 81 */ bl func_801DAEA4
+/* 80227428 00223088 80 18 00 04 */ lwz r0, 4(r24)
+/* 8022742C 0022308C 38 80 00 00 */ li r4, 0
+/* 80227430 00223090 80 78 00 00 */ lwz r3, 0(r24)
+/* 80227434 00223094 38 A0 00 00 */ li r5, 0
+/* 80227438 00223098 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 8022743C 0022309C 7C 63 02 14 */ add r3, r3, r0
+/* 80227440 002230A0 48 00 18 11 */ bl func_80228C50
+/* 80227444 002230A4 80 7A 00 04 */ lwz r3, 4(r26)
+/* 80227448 002230A8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8022744C 002230AC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80227450 002230B0 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227454 002230B4 7C 63 02 14 */ add r3, r3, r0
+/* 80227458 002230B8 48 00 17 91 */ bl func_80228BE8
+/* 8022745C 002230BC 80 9A 00 04 */ lwz r4, 4(r26)
+/* 80227460 002230C0 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80227464 002230C4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80227468 002230C8 80 84 00 00 */ lwz r4, 0(r4)
+/* 8022746C 002230CC 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227470 002230D0 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80227474 002230D4 48 00 0F A1 */ bl func_80228414
+/* 80227478 002230D8 80 9A 00 04 */ lwz r4, 4(r26)
+/* 8022747C 002230DC 7F 43 D3 78 */ mr r3, r26
+/* 80227480 002230E0 38 A0 00 00 */ li r5, 0
+/* 80227484 002230E4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80227488 002230E8 80 84 00 00 */ lwz r4, 0(r4)
+/* 8022748C 002230EC 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227490 002230F0 7C 84 02 14 */ add r4, r4, r0
+/* 80227494 002230F4 4B FF FB 15 */ bl func_80226FA8
+/* 80227498 002230F8 93 7A 00 10 */ stw r27, 0x10(r26)
+/* 8022749C 002230FC 9B DA 00 14 */ stb r30, 0x14(r26)
+/* 802274A0 00223100 93 3A 00 08 */ stw r25, 8(r26)
+/* 802274A4 00223104 4B FF FB DC */ b lbl_80227080
+
+.global func_802274A8
+func_802274A8:
+/* 802274A8 00223108 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802274AC 0022310C 7C 08 02 A6 */ mflr r0
+/* 802274B0 00223110 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802274B4 00223114 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802274B8 00223118 7C 9F 23 78 */ mr r31, r4
+/* 802274BC 0022311C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802274C0 00223120 7C 7E 1B 78 */ mr r30, r3
+/* 802274C4 00223124 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 802274C8 00223128 2C 00 00 00 */ cmpwi r0, 0
+/* 802274CC 0022312C 41 82 00 0C */ beq lbl_802274D8
+/* 802274D0 00223130 38 60 00 00 */ li r3, 0
+/* 802274D4 00223134 48 00 00 6C */ b lbl_80227540
+lbl_802274D8:
+/* 802274D8 00223138 7C 03 03 78 */ mr r3, r0
+/* 802274DC 0022313C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802274E0 00223140 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802274E4 00223144 7D 89 03 A6 */ mtctr r12
+/* 802274E8 00223148 4E 80 04 21 */ bctrl
+/* 802274EC 0022314C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802274F0 00223150 41 82 00 50 */ beq lbl_80227540
+/* 802274F4 00223154 90 7F 00 00 */ stw r3, 0(r31)
+/* 802274F8 00223158 80 03 00 04 */ lwz r0, 4(r3)
+/* 802274FC 0022315C 2C 00 00 00 */ cmpwi r0, 0
+/* 80227500 00223160 40 82 00 0C */ bne lbl_8022750C
+/* 80227504 00223164 38 60 00 00 */ li r3, 0
+/* 80227508 00223168 48 00 00 38 */ b lbl_80227540
+lbl_8022750C:
+/* 8022750C 0022316C 38 83 00 20 */ addi r4, r3, 0x20
+/* 80227510 00223170 90 9F 00 04 */ stw r4, 4(r31)
+/* 80227514 00223174 80 03 00 08 */ lwz r0, 8(r3)
+/* 80227518 00223178 7C 04 02 14 */ add r0, r4, r0
+/* 8022751C 0022317C 90 1F 00 08 */ stw r0, 8(r31)
+/* 80227520 00223180 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 80227524 00223184 80 1E 00 28 */ lwz r0, 0x28(r30)
+/* 80227528 00223188 7C 00 20 40 */ cmplw r0, r4
+/* 8022752C 0022318C 40 80 00 14 */ bge lbl_80227540
+/* 80227530 00223190 90 9E 00 28 */ stw r4, 0x28(r30)
+/* 80227534 00223194 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80227538 00223198 A0 04 00 18 */ lhz r0, 0x18(r4)
+/* 8022753C 0022319C B0 1E 00 2C */ sth r0, 0x2c(r30)
+lbl_80227540:
+/* 80227540 002231A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80227544 002231A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80227548 002231A8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8022754C 002231AC 7C 08 03 A6 */ mtlr r0
+/* 80227550 002231B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80227554 002231B4 4E 80 00 20 */ blr
+
+.global Jumbotron_StopPlaying
+Jumbotron_StopPlaying:
+/* 80227558 002231B8 38 80 00 01 */ li r4, 1
+/* 8022755C 002231BC 38 00 00 02 */ li r0, 2
+/* 80227560 002231C0 90 83 00 30 */ stw r4, 0x30(r3)
+/* 80227564 002231C4 90 03 00 34 */ stw r0, 0x34(r3)
+/* 80227568 002231C8 4E 80 00 20 */ blr
+
+.global func_8022756C
+func_8022756C:
+/* 8022756C 002231CC 4E 80 00 20 */ blr
+
+.global func_80227570
+func_80227570:
+/* 80227570 002231D0 4E 80 00 20 */ blr
+
+.global func_80227574
+func_80227574:
+/* 80227574 002231D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80227578 002231D8 7C 08 02 A6 */ mflr r0
+/* 8022757C 002231DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80227580 002231E0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80227584 002231E4 4B F9 FB A5 */ bl _savegpr_27
+/* 80227588 002231E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022758C 002231EC 7C 7B 1B 78 */ mr r27, r3
+/* 80227590 002231F0 7C 9C 23 78 */ mr r28, r4
+/* 80227594 002231F4 7C BD 2B 78 */ mr r29, r5
+/* 80227598 002231F8 7C DE 33 78 */ mr r30, r6
+/* 8022759C 002231FC 7C FF 3B 78 */ mr r31, r7
+/* 802275A0 00223200 40 82 00 0C */ bne lbl_802275AC
+/* 802275A4 00223204 38 60 00 00 */ li r3, 0
+/* 802275A8 00223208 48 00 00 38 */ b lbl_802275E0
+lbl_802275AC:
+/* 802275AC 0022320C 2C 05 00 00 */ cmpwi r5, 0
+/* 802275B0 00223210 40 82 00 08 */ bne lbl_802275B8
+/* 802275B4 00223214 3B A0 40 00 */ li r29, 0x4000
+lbl_802275B8:
+/* 802275B8 00223218 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 802275BC 0022321C 4B FF F2 AD */ bl func_80226868
+/* 802275C0 00223220 7C 64 1B 78 */ mr r4, r3
+/* 802275C4 00223224 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 802275C8 00223228 7F 65 DB 78 */ mr r5, r27
+/* 802275CC 0022322C 7F 86 E3 78 */ mr r6, r28
+/* 802275D0 00223230 7F A7 EB 78 */ mr r7, r29
+/* 802275D4 00223234 7F C8 F3 78 */ mr r8, r30
+/* 802275D8 00223238 7F E9 FB 78 */ mr r9, r31
+/* 802275DC 0022323C 4B FF CC 39 */ bl func_80224214
+lbl_802275E0:
+/* 802275E0 00223240 39 61 00 20 */ addi r11, r1, 0x20
+/* 802275E4 00223244 4B F9 FB 91 */ bl _restgpr_27
+/* 802275E8 00223248 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802275EC 0022324C 7C 08 03 A6 */ mtlr r0
+/* 802275F0 00223250 38 21 00 20 */ addi r1, r1, 0x20
+/* 802275F4 00223254 4E 80 00 20 */ blr
+
+.global func_802275F8
+func_802275F8:
+/* 802275F8 00223258 4B FF FF 7C */ b func_80227574
+
+.global func_802275FC
+func_802275FC:
+/* 802275FC 0022325C 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13)
+/* 80227600 00223260 2C 03 00 00 */ cmpwi r3, 0
+/* 80227604 00223264 41 82 00 14 */ beq lbl_80227618
+/* 80227608 00223268 81 83 00 00 */ lwz r12, 0(r3)
+/* 8022760C 0022326C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80227610 00223270 7D 89 03 A6 */ mtctr r12
+/* 80227614 00223274 4E 80 04 20 */ bctr
+lbl_80227618:
+/* 80227618 00223278 38 60 00 00 */ li r3, 0
+/* 8022761C 0022327C 4E 80 00 20 */ blr
+lbl_80227620:
+/* 80227620 00223280 80 63 00 04 */ lwz r3, 4(r3)
+/* 80227624 00223284 80 03 00 04 */ lwz r0, 4(r3)
+/* 80227628 00223288 80 63 00 00 */ lwz r3, 0(r3)
+/* 8022762C 0022328C 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80227630 00223290 7C 63 02 15 */ add. r3, r3, r0
+/* 80227634 00223294 4D 82 00 20 */ beqlr
+/* 80227638 00223298 48 00 16 C0 */ b lbl_80228CF8
+/* 8022763C 0022329C 4E 80 00 20 */ blr
+lbl_80227640:
+/* 80227640 002232A0 4E 80 00 20 */ blr
+lbl_80227644:
+/* 80227644 002232A4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 80227648 002232A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022764C 002232AC 4D 82 00 20 */ beqlr
+/* 80227650 002232B0 4B FF FF D0 */ b lbl_80227620
+/* 80227654 002232B4 4E 80 00 20 */ blr
+lbl_80227658:
+/* 80227658 002232B8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 8022765C 002232BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80227660 002232C0 4D 82 00 20 */ beqlr
+/* 80227664 002232C4 4B FF FF DC */ b lbl_80227640
+/* 80227668 002232C8 4E 80 00 20 */ blr
+lbl_8022766C:
+/* 8022766C 002232CC 38 60 00 04 */ li r3, 4
+/* 80227670 002232D0 64 63 00 04 */ oris r3, r3, 4
+/* 80227674 002232D4 7C 72 E3 A6 */ mtspr 0x392, r3
+/* 80227678 002232D8 38 60 00 05 */ li r3, 5
+/* 8022767C 002232DC 64 63 00 05 */ oris r3, r3, 5
+/* 80227680 002232E0 7C 73 E3 A6 */ mtspr 0x393, r3
+/* 80227684 002232E4 38 60 00 06 */ li r3, 6
+/* 80227688 002232E8 64 63 00 06 */ oris r3, r3, 6
+/* 8022768C 002232EC 7C 74 E3 A6 */ mtspr 0x394, r3
+/* 80227690 002232F0 38 60 00 07 */ li r3, 7
+/* 80227694 002232F4 64 63 00 07 */ oris r3, r3, 7
+/* 80227698 002232F8 7C 75 E3 A6 */ mtspr 0x395, r3
+/* 8022769C 002232FC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 802276A0 00223300 4B FF F9 AC */ b lbl_8022704C
+
+.global func_802276A4
+func_802276A4:
+/* 802276A4 00223304 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802276A8 00223308 7C 08 02 A6 */ mflr r0
+/* 802276AC 0022330C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802276B0 00223310 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802276B4 00223314 7C BF 2B 78 */ mr r31, r5
+/* 802276B8 00223318 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802276BC 0022331C 7C 9E 23 78 */ mr r30, r4
+/* 802276C0 00223320 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802276C4 00223324 7C 7D 1B 78 */ mr r29, r3
+/* 802276C8 00223328 38 60 00 40 */ li r3, 0x40
+/* 802276CC 0022332C 4B FB 33 65 */ bl func_801DAA30
+/* 802276D0 00223330 2C 03 00 00 */ cmpwi r3, 0
+/* 802276D4 00223334 41 82 00 08 */ beq lbl_802276DC
+/* 802276D8 00223338 4B FF EC 8D */ bl func_80226364
+lbl_802276DC:
+/* 802276DC 0022333C 90 6D A3 80 */ stw r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 802276E0 00223340 7F A4 EB 78 */ mr r4, r29
+/* 802276E4 00223344 7F C5 F3 78 */ mr r5, r30
+/* 802276E8 00223348 4B FF ED AD */ bl func_80226494
+/* 802276EC 0022334C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802276F0 00223350 41 82 00 10 */ beq lbl_80227700
+/* 802276F4 00223354 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 802276F8 00223358 7F E4 FB 78 */ mr r4, r31
+/* 802276FC 0022335C 4B FF EE D9 */ bl func_802265D4
+lbl_80227700:
+/* 80227700 00223360 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80227704 00223364 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80227708 00223368 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022770C 0022336C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80227710 00223370 7C 08 03 A6 */ mtlr r0
+/* 80227714 00223374 38 21 00 20 */ addi r1, r1, 0x20
+/* 80227718 00223378 4E 80 00 20 */ blr
+
+.global func_8022771C
+func_8022771C:
+/* 8022771C 0022337C 38 A0 00 01 */ li r5, 1
+/* 80227720 00223380 38 6D A3 78 */ addi r3, r13, lbl_8063F638-_SDA_BASE_
+/* 80227724 00223384 38 80 00 04 */ li r4, 4
+/* 80227728 00223388 38 00 00 00 */ li r0, 0
+/* 8022772C 0022338C 98 AD A3 78 */ stb r5, lbl_8063F638-_SDA_BASE_(r13)
+/* 80227730 00223390 B0 83 00 02 */ sth r4, 2(r3)
+/* 80227734 00223394 98 03 00 04 */ stb r0, 4(r3)
+/* 80227738 00223398 4E 80 00 20 */ blr
diff --git a/asm/code_8022773C.s b/asm/code_8022773C.s new file mode 100644 index 0000000..9754ce3 --- /dev/null +++ b/asm/code_8022773C.s @@ -0,0 +1,1415 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8022773C
+func_8022773C:
+/* 8022773C 0022339C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227740 002233A0 7C 08 02 A6 */ mflr r0
+/* 80227744 002233A4 28 04 00 08 */ cmplwi r4, 8
+/* 80227748 002233A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022774C 002233AC 41 81 00 A4 */ bgt lbl_802277F0
+/* 80227750 002233B0 3C E0 80 42 */ lis r7, lbl_80423E58@ha
+/* 80227754 002233B4 54 80 10 3A */ slwi r0, r4, 2
+/* 80227758 002233B8 38 E7 3E 58 */ addi r7, r7, lbl_80423E58@l
+/* 8022775C 002233BC 7C E7 00 2E */ lwzx r7, r7, r0
+/* 80227760 002233C0 7C E9 03 A6 */ mtctr r7
+/* 80227764 002233C4 4E 80 04 20 */ bctr
+/* 80227768 002233C8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8022776C 002233CC 7C A4 2B 78 */ mr r4, r5
+/* 80227770 002233D0 7C C5 33 78 */ mr r5, r6
+/* 80227774 002233D4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80227778 002233D8 7D 89 03 A6 */ mtctr r12
+/* 8022777C 002233DC 4E 80 04 21 */ bctrl
+/* 80227780 002233E0 48 00 00 70 */ b lbl_802277F0
+/* 80227784 002233E4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80227788 002233E8 7C A4 2B 78 */ mr r4, r5
+/* 8022778C 002233EC 7C C5 33 78 */ mr r5, r6
+/* 80227790 002233F0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80227794 002233F4 7D 89 03 A6 */ mtctr r12
+/* 80227798 002233F8 4E 80 04 21 */ bctrl
+/* 8022779C 002233FC 48 00 00 54 */ b lbl_802277F0
+/* 802277A0 00223400 81 83 00 00 */ lwz r12, 0(r3)
+/* 802277A4 00223404 7C A4 2B 78 */ mr r4, r5
+/* 802277A8 00223408 7C C5 33 78 */ mr r5, r6
+/* 802277AC 0022340C 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802277B0 00223410 7D 89 03 A6 */ mtctr r12
+/* 802277B4 00223414 4E 80 04 21 */ bctrl
+/* 802277B8 00223418 48 00 00 38 */ b lbl_802277F0
+/* 802277BC 0022341C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802277C0 00223420 7C A4 2B 78 */ mr r4, r5
+/* 802277C4 00223424 7C C5 33 78 */ mr r5, r6
+/* 802277C8 00223428 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802277CC 0022342C 7D 89 03 A6 */ mtctr r12
+/* 802277D0 00223430 4E 80 04 21 */ bctrl
+/* 802277D4 00223434 48 00 00 1C */ b lbl_802277F0
+/* 802277D8 00223438 81 83 00 00 */ lwz r12, 0(r3)
+/* 802277DC 0022343C 7C A4 2B 78 */ mr r4, r5
+/* 802277E0 00223440 7C C5 33 78 */ mr r5, r6
+/* 802277E4 00223444 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802277E8 00223448 7D 89 03 A6 */ mtctr r12
+/* 802277EC 0022344C 4E 80 04 21 */ bctrl
+lbl_802277F0:
+/* 802277F0 00223450 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802277F4 00223454 38 60 00 01 */ li r3, 1
+/* 802277F8 00223458 7C 08 03 A6 */ mtlr r0
+/* 802277FC 0022345C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80227800 00223460 4E 80 00 20 */ blr
+
+.global func_80227804
+func_80227804:
+/* 80227804 00223464 80 03 00 00 */ lwz r0, 0(r3)
+/* 80227808 00223468 54 03 00 1E */ rlwinm r3, r0, 0, 0, 0xf
+/* 8022780C 0022346C 3C 03 FA 6A */ addis r0, r3, 0xfa6a
+/* 80227810 00223470 28 00 00 00 */ cmplwi r0, 0
+/* 80227814 00223474 40 82 00 10 */ bne lbl_80227824
+/* 80227818 00223478 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 8022781C 0022347C 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 80227820 00223480 4E 80 00 20 */ blr
+lbl_80227824:
+/* 80227824 00223484 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 80227828 00223488 4B FF F0 E8 */ b func_80226910
+/* 8022782C 0022348C 4E 80 00 20 */ blr
+
+.global func_80227830
+func_80227830:
+/* 80227830 00223490 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227834 00223494 7C 08 02 A6 */ mflr r0
+/* 80227838 00223498 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022783C 0022349C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80227840 002234A0 7C 7F 1B 78 */ mr r31, r3
+/* 80227844 002234A4 4B FF FF C1 */ bl func_80227804
+/* 80227848 002234A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022784C 002234AC 41 82 00 0C */ beq lbl_80227858
+/* 80227850 002234B0 80 9F 00 04 */ lwz r4, 4(r31)
+/* 80227854 002234B4 48 00 32 E5 */ bl func_8022AB38
+lbl_80227858:
+/* 80227858 002234B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022785C 002234BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80227860 002234C0 7C 08 03 A6 */ mtlr r0
+/* 80227864 002234C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80227868 002234C8 4E 80 00 20 */ blr
+
+.global func_8022786C
+func_8022786C:
+/* 8022786C 002234CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227870 002234D0 7C 08 02 A6 */ mflr r0
+/* 80227874 002234D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80227878 002234D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022787C 002234DC 7C 7F 1B 78 */ mr r31, r3
+/* 80227880 002234E0 4B FF FF 85 */ bl func_80227804
+/* 80227884 002234E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80227888 002234E8 41 82 00 0C */ beq lbl_80227894
+/* 8022788C 002234EC 80 9F 00 04 */ lwz r4, 4(r31)
+/* 80227890 002234F0 48 00 32 E5 */ bl func_8022AB74
+lbl_80227894:
+/* 80227894 002234F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80227898 002234F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022789C 002234FC 7C 08 03 A6 */ mtlr r0
+/* 802278A0 00223500 38 21 00 10 */ addi r1, r1, 0x10
+/* 802278A4 00223504 4E 80 00 20 */ blr
+
+.global func_802278A8
+func_802278A8:
+/* 802278A8 00223508 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802278AC 0022350C 7C 08 02 A6 */ mflr r0
+/* 802278B0 00223510 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802278B4 00223514 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802278B8 00223518 7C 7F 1B 78 */ mr r31, r3
+/* 802278BC 0022351C 4B FF FF 49 */ bl func_80227804
+/* 802278C0 00223520 2C 03 00 00 */ cmpwi r3, 0
+/* 802278C4 00223524 41 82 00 0C */ beq lbl_802278D0
+/* 802278C8 00223528 80 9F 00 04 */ lwz r4, 4(r31)
+/* 802278CC 0022352C 48 00 2F DD */ bl func_8022A8A8
+lbl_802278D0:
+/* 802278D0 00223530 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802278D4 00223534 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802278D8 00223538 7C 08 03 A6 */ mtlr r0
+/* 802278DC 0022353C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802278E0 00223540 4E 80 00 20 */ blr
+
+.global func_802278E4
+func_802278E4:
+/* 802278E4 00223544 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802278E8 00223548 7C 08 02 A6 */ mflr r0
+/* 802278EC 0022354C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802278F0 00223550 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802278F4 00223554 7C DF 33 78 */ mr r31, r6
+/* 802278F8 00223558 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802278FC 0022355C 7C 7E 1B 78 */ mr r30, r3
+/* 80227900 00223560 4B FF FF 05 */ bl func_80227804
+/* 80227904 00223564 2C 03 00 00 */ cmpwi r3, 0
+/* 80227908 00223568 40 82 00 44 */ bne lbl_8022794C
+/* 8022790C 0022356C 38 80 00 01 */ li r4, 1
+/* 80227910 00223570 38 00 00 00 */ li r0, 0
+/* 80227914 00223574 B0 81 00 08 */ sth r4, 8(r1)
+/* 80227918 00223578 38 A1 00 08 */ addi r5, r1, 8
+/* 8022791C 0022357C 38 C0 00 04 */ li r6, 4
+/* 80227920 00223580 38 E0 00 01 */ li r7, 1
+/* 80227924 00223584 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80227928 00223588 B0 81 00 10 */ sth r4, 0x10(r1)
+/* 8022792C 0022358C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80227930 00223590 B0 81 00 18 */ sth r4, 0x18(r1)
+/* 80227934 00223594 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80227938 00223598 B0 81 00 20 */ sth r4, 0x20(r1)
+/* 8022793C 0022359C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80227940 002235A0 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80227944 002235A4 48 00 29 71 */ bl func_8022A2B4
+/* 80227948 002235A8 90 7E 00 04 */ stw r3, 4(r30)
+lbl_8022794C:
+/* 8022794C 002235AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80227950 002235B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80227954 002235B4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80227958 002235B8 7C 08 03 A6 */ mtlr r0
+/* 8022795C 002235BC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80227960 002235C0 4E 80 00 20 */ blr
+
+.global func_80227964
+func_80227964:
+/* 80227964 002235C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227968 002235C8 7C 08 02 A6 */ mflr r0
+/* 8022796C 002235CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80227970 002235D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80227974 002235D4 7C 7F 1B 78 */ mr r31, r3
+/* 80227978 002235D8 4B FF FE 8D */ bl func_80227804
+/* 8022797C 002235DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80227980 002235E0 40 82 00 0C */ bne lbl_8022798C
+/* 80227984 002235E4 38 60 00 00 */ li r3, 0
+/* 80227988 002235E8 48 00 00 28 */ b lbl_802279B0
+lbl_8022798C:
+/* 8022798C 002235EC 80 9F 00 04 */ lwz r4, 4(r31)
+/* 80227990 002235F0 48 00 2F 71 */ bl func_8022A900
+/* 80227994 002235F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80227998 002235F8 40 82 00 14 */ bne lbl_802279AC
+/* 8022799C 002235FC 38 00 00 00 */ li r0, 0
+/* 802279A0 00223600 38 60 00 00 */ li r3, 0
+/* 802279A4 00223604 90 1F 00 04 */ stw r0, 4(r31)
+/* 802279A8 00223608 48 00 00 08 */ b lbl_802279B0
+lbl_802279AC:
+/* 802279AC 0022360C 38 60 00 01 */ li r3, 1
+lbl_802279B0:
+/* 802279B0 00223610 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802279B4 00223614 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802279B8 00223618 7C 08 03 A6 */ mtlr r0
+/* 802279BC 0022361C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802279C0 00223620 4E 80 00 20 */ blr
+
+.global func_802279C4
+func_802279C4:
+/* 802279C4 00223624 2C 04 00 04 */ cmpwi r4, 4
+/* 802279C8 00223628 41 82 00 24 */ beq lbl_802279EC
+/* 802279CC 0022362C 40 80 00 10 */ bge lbl_802279DC
+/* 802279D0 00223630 2C 04 00 02 */ cmpwi r4, 2
+/* 802279D4 00223634 4D 82 00 20 */ beqlr
+/* 802279D8 00223638 48 00 00 24 */ b lbl_802279FC
+lbl_802279DC:
+/* 802279DC 0022363C 2C 04 00 06 */ cmpwi r4, 6
+/* 802279E0 00223640 41 82 00 14 */ beq lbl_802279F4
+/* 802279E4 00223644 48 00 00 18 */ b lbl_802279FC
+/* 802279E8 00223648 4E 80 00 20 */ blr
+lbl_802279EC:
+/* 802279EC 0022364C 38 63 00 08 */ addi r3, r3, 8
+/* 802279F0 00223650 4E 80 00 20 */ blr
+lbl_802279F4:
+/* 802279F4 00223654 38 63 00 10 */ addi r3, r3, 0x10
+/* 802279F8 00223658 4E 80 00 20 */ blr
+lbl_802279FC:
+/* 802279FC 0022365C 38 60 00 00 */ li r3, 0
+/* 80227A00 00223660 4E 80 00 20 */ blr
+
+.global func_80227A04
+func_80227A04:
+/* 80227A04 00223664 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80227A08 00223668 7C 08 02 A6 */ mflr r0
+/* 80227A0C 0022366C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80227A10 00223670 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80227A14 00223674 7C FF 3B 78 */ mr r31, r7
+/* 80227A18 00223678 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80227A1C 0022367C 7C DE 33 78 */ mr r30, r6
+/* 80227A20 00223680 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80227A24 00223684 7C BD 2B 78 */ mr r29, r5
+/* 80227A28 00223688 4B FF FF 9D */ bl func_802279C4
+/* 80227A2C 0022368C 2C 03 00 00 */ cmpwi r3, 0
+/* 80227A30 00223690 41 82 00 14 */ beq lbl_80227A44
+/* 80227A34 00223694 7F A4 EB 78 */ mr r4, r29
+/* 80227A38 00223698 7F C5 F3 78 */ mr r5, r30
+/* 80227A3C 0022369C 7F E6 FB 78 */ mr r6, r31
+/* 80227A40 002236A0 4B FF FE A5 */ bl func_802278E4
+lbl_80227A44:
+/* 80227A44 002236A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80227A48 002236A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80227A4C 002236AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80227A50 002236B0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80227A54 002236B4 7C 08 03 A6 */ mtlr r0
+/* 80227A58 002236B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80227A5C 002236BC 4E 80 00 20 */ blr
+lbl_80227A60:
+/* 80227A60 002236C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227A64 002236C4 7C 08 02 A6 */ mflr r0
+/* 80227A68 002236C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80227A6C 002236CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80227A70 002236D0 7C 7F 1B 78 */ mr r31, r3
+/* 80227A74 002236D4 4B FF FD BD */ bl func_80227830
+/* 80227A78 002236D8 38 7F 00 08 */ addi r3, r31, 8
+/* 80227A7C 002236DC 4B FF FD B5 */ bl func_80227830
+/* 80227A80 002236E0 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80227A84 002236E4 4B FF FD AD */ bl func_80227830
+/* 80227A88 002236E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80227A8C 002236EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80227A90 002236F0 7C 08 03 A6 */ mtlr r0
+/* 80227A94 002236F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80227A98 002236F8 4E 80 00 20 */ blr
+lbl_80227A9C:
+/* 80227A9C 002236FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227AA0 00223700 7C 08 02 A6 */ mflr r0
+/* 80227AA4 00223704 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80227AA8 00223708 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80227AAC 0022370C 7C 7F 1B 78 */ mr r31, r3
+/* 80227AB0 00223710 4B FF FD BD */ bl func_8022786C
+/* 80227AB4 00223714 38 7F 00 08 */ addi r3, r31, 8
+/* 80227AB8 00223718 4B FF FD B5 */ bl func_8022786C
+/* 80227ABC 0022371C 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80227AC0 00223720 4B FF FD AD */ bl func_8022786C
+/* 80227AC4 00223724 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80227AC8 00223728 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80227ACC 0022372C 7C 08 03 A6 */ mtlr r0
+/* 80227AD0 00223730 38 21 00 10 */ addi r1, r1, 0x10
+/* 80227AD4 00223734 4E 80 00 20 */ blr
+lbl_80227AD8:
+/* 80227AD8 00223738 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227ADC 0022373C 7C 08 02 A6 */ mflr r0
+/* 80227AE0 00223740 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80227AE4 00223744 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80227AE8 00223748 7C 7F 1B 78 */ mr r31, r3
+/* 80227AEC 0022374C 4B FF FD BD */ bl func_802278A8
+/* 80227AF0 00223750 38 7F 00 08 */ addi r3, r31, 8
+/* 80227AF4 00223754 4B FF FD B5 */ bl func_802278A8
+/* 80227AF8 00223758 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80227AFC 0022375C 4B FF FD AD */ bl func_802278A8
+/* 80227B00 00223760 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80227B04 00223764 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80227B08 00223768 7C 08 03 A6 */ mtlr r0
+/* 80227B0C 0022376C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80227B10 00223770 4E 80 00 20 */ blr
+lbl_80227B14:
+/* 80227B14 00223774 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227B18 00223778 7C 08 02 A6 */ mflr r0
+/* 80227B1C 0022377C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80227B20 00223780 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80227B24 00223784 7C 7F 1B 78 */ mr r31, r3
+/* 80227B28 00223788 4B FF FD 81 */ bl func_802278A8
+/* 80227B2C 0022378C 38 7F 00 08 */ addi r3, r31, 8
+/* 80227B30 00223790 4B FF FD 79 */ bl func_802278A8
+/* 80227B34 00223794 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80227B38 00223798 4B FF FD 71 */ bl func_802278A8
+/* 80227B3C 0022379C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80227B40 002237A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80227B44 002237A4 7C 08 03 A6 */ mtlr r0
+/* 80227B48 002237A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80227B4C 002237AC 4E 80 00 20 */ blr
+lbl_80227B50:
+/* 80227B50 002237B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227B54 002237B4 7C 08 02 A6 */ mflr r0
+/* 80227B58 002237B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80227B5C 002237BC 4B FF FE 69 */ bl func_802279C4
+/* 80227B60 002237C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80227B64 002237C4 41 82 00 0C */ beq lbl_80227B70
+/* 80227B68 002237C8 4B FF FD FD */ bl func_80227964
+/* 80227B6C 002237CC 48 00 00 08 */ b lbl_80227B74
+lbl_80227B70:
+/* 80227B70 002237D0 38 60 00 00 */ li r3, 0
+lbl_80227B74:
+/* 80227B74 002237D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80227B78 002237D8 7C 08 03 A6 */ mtlr r0
+/* 80227B7C 002237DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80227B80 002237E0 4E 80 00 20 */ blr
+lbl_80227B84:
+/* 80227B84 002237E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227B88 002237E8 7C 08 02 A6 */ mflr r0
+/* 80227B8C 002237EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80227B90 002237F0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80227B94 002237F4 7C 7F 1B 78 */ mr r31, r3
+/* 80227B98 002237F8 48 00 00 1D */ bl func_80227BB4
+/* 80227B9C 002237FC 7F E3 FB 78 */ mr r3, r31
+/* 80227BA0 00223800 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80227BA4 00223804 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80227BA8 00223808 7C 08 03 A6 */ mtlr r0
+/* 80227BAC 0022380C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80227BB0 00223810 4E 80 00 20 */ blr
+
+.global func_80227BB4
+func_80227BB4:
+/* 80227BB4 00223814 38 00 00 00 */ li r0, 0
+/* 80227BB8 00223818 90 03 00 00 */ stw r0, 0(r3)
+/* 80227BBC 0022381C 90 03 00 04 */ stw r0, 4(r3)
+/* 80227BC0 00223820 98 03 00 19 */ stb r0, 0x19(r3)
+/* 80227BC4 00223824 98 03 00 1A */ stb r0, 0x1a(r3)
+/* 80227BC8 00223828 90 03 00 08 */ stw r0, 8(r3)
+/* 80227BCC 0022382C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80227BD0 00223830 98 03 00 18 */ stb r0, 0x18(r3)
+/* 80227BD4 00223834 4E 80 00 20 */ blr
+
+.global func_80227BD8
+func_80227BD8:
+/* 80227BD8 00223838 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80227BDC 0022383C 7C 08 02 A6 */ mflr r0
+/* 80227BE0 00223840 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80227BE4 00223844 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80227BE8 00223848 7C DF 33 78 */ mr r31, r6
+/* 80227BEC 0022384C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80227BF0 00223850 7C BE 2B 78 */ mr r30, r5
+/* 80227BF4 00223854 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80227BF8 00223858 7C 9D 23 78 */ mr r29, r4
+/* 80227BFC 0022385C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80227C00 00223860 7C 7C 1B 78 */ mr r28, r3
+/* 80227C04 00223864 4B FF FF B1 */ bl func_80227BB4
+/* 80227C08 00223868 38 00 00 01 */ li r0, 1
+/* 80227C0C 0022386C 93 DC 00 14 */ stw r30, 0x14(r28)
+/* 80227C10 00223870 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 80227C14 00223874 9B BC 00 18 */ stb r29, 0x18(r28)
+/* 80227C18 00223878 93 FC 00 1C */ stw r31, 0x1c(r28)
+/* 80227C1C 0022387C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80227C20 00223880 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80227C24 00223884 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80227C28 00223888 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80227C2C 0022388C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80227C30 00223890 7C 08 03 A6 */ mtlr r0
+/* 80227C34 00223894 38 21 00 20 */ addi r1, r1, 0x20
+/* 80227C38 00223898 4E 80 00 20 */ blr
+
+.global func_80227C3C
+func_80227C3C:
+/* 80227C3C 0022389C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80227C40 002238A0 38 80 00 01 */ li r4, 1
+/* 80227C44 002238A4 98 83 00 19 */ stb r4, 0x19(r3)
+/* 80227C48 002238A8 2C 00 00 04 */ cmpwi r0, 4
+/* 80227C4C 002238AC 4D 82 00 20 */ beqlr
+/* 80227C50 002238B0 40 80 00 10 */ bge lbl_80227C60
+/* 80227C54 002238B4 2C 00 00 03 */ cmpwi r0, 3
+/* 80227C58 002238B8 40 80 00 14 */ bge lbl_80227C6C
+/* 80227C5C 002238BC 4E 80 00 20 */ blr
+lbl_80227C60:
+/* 80227C60 002238C0 2C 00 00 06 */ cmpwi r0, 6
+/* 80227C64 002238C4 4C 80 00 20 */ bgelr
+/* 80227C68 002238C8 48 00 00 0C */ b lbl_80227C74
+lbl_80227C6C:
+/* 80227C6C 002238CC 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80227C70 002238D0 4B FF FD F0 */ b lbl_80227A60
+lbl_80227C74:
+/* 80227C74 002238D4 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80227C78 002238D8 4B FF FB B8 */ b func_80227830
+/* 80227C7C 002238DC 4E 80 00 20 */ blr
+
+.global func_80227C80
+func_80227C80:
+/* 80227C80 002238E0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80227C84 002238E4 38 80 00 00 */ li r4, 0
+/* 80227C88 002238E8 98 83 00 19 */ stb r4, 0x19(r3)
+/* 80227C8C 002238EC 2C 00 00 04 */ cmpwi r0, 4
+/* 80227C90 002238F0 4D 82 00 20 */ beqlr
+/* 80227C94 002238F4 40 80 00 10 */ bge lbl_80227CA4
+/* 80227C98 002238F8 2C 00 00 03 */ cmpwi r0, 3
+/* 80227C9C 002238FC 40 80 00 14 */ bge lbl_80227CB0
+/* 80227CA0 00223900 4E 80 00 20 */ blr
+lbl_80227CA4:
+/* 80227CA4 00223904 2C 00 00 06 */ cmpwi r0, 6
+/* 80227CA8 00223908 4C 80 00 20 */ bgelr
+/* 80227CAC 0022390C 48 00 00 0C */ b lbl_80227CB8
+lbl_80227CB0:
+/* 80227CB0 00223910 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80227CB4 00223914 4B FF FD E8 */ b lbl_80227A9C
+lbl_80227CB8:
+/* 80227CB8 00223918 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80227CBC 0022391C 4B FF FB B0 */ b func_8022786C
+/* 80227CC0 00223920 4E 80 00 20 */ blr
+
+.global func_80227CC4
+func_80227CC4:
+/* 80227CC4 00223924 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80227CC8 00223928 2C 00 00 03 */ cmpwi r0, 3
+/* 80227CCC 0022392C 4C 82 00 20 */ bnelr
+/* 80227CD0 00223930 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80227CD4 00223934 4B FF FE 40 */ b lbl_80227B14
+/* 80227CD8 00223938 4E 80 00 20 */ blr
+
+.global func_80227CDC
+func_80227CDC:
+/* 80227CDC 0022393C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80227CE0 00223940 2C 00 00 04 */ cmpwi r0, 4
+/* 80227CE4 00223944 4D 82 00 20 */ beqlr
+/* 80227CE8 00223948 40 80 00 10 */ bge lbl_80227CF8
+/* 80227CEC 0022394C 2C 00 00 03 */ cmpwi r0, 3
+/* 80227CF0 00223950 40 80 00 14 */ bge lbl_80227D04
+/* 80227CF4 00223954 4E 80 00 20 */ blr
+lbl_80227CF8:
+/* 80227CF8 00223958 2C 00 00 06 */ cmpwi r0, 6
+/* 80227CFC 0022395C 4C 80 00 20 */ bgelr
+/* 80227D00 00223960 48 00 00 0C */ b lbl_80227D0C
+lbl_80227D04:
+/* 80227D04 00223964 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80227D08 00223968 4B FF FD D0 */ b lbl_80227AD8
+lbl_80227D0C:
+/* 80227D0C 0022396C 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80227D10 00223970 4B FF FB 98 */ b func_802278A8
+/* 80227D14 00223974 4E 80 00 20 */ blr
+
+.global func_80227D18
+func_80227D18:
+/* 80227D18 00223978 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80227D1C 0022397C 7C 08 02 A6 */ mflr r0
+/* 80227D20 00223980 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80227D24 00223984 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80227D28 00223988 7C DF 33 78 */ mr r31, r6
+/* 80227D2C 0022398C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80227D30 00223990 7C BE 2B 78 */ mr r30, r5
+/* 80227D34 00223994 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80227D38 00223998 7C 9D 23 78 */ mr r29, r4
+/* 80227D3C 0022399C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80227D40 002239A0 7C 7C 1B 78 */ mr r28, r3
+/* 80227D44 002239A4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 80227D48 002239A8 4B FF EB 21 */ bl func_80226868
+/* 80227D4C 002239AC 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80227D50 002239B0 2C 00 00 03 */ cmpwi r0, 3
+/* 80227D54 002239B4 41 82 00 54 */ beq lbl_80227DA8
+/* 80227D58 002239B8 40 80 00 10 */ bge lbl_80227D68
+/* 80227D5C 002239BC 2C 00 00 01 */ cmpwi r0, 1
+/* 80227D60 002239C0 41 82 00 14 */ beq lbl_80227D74
+/* 80227D64 002239C4 48 00 00 80 */ b lbl_80227DE4
+lbl_80227D68:
+/* 80227D68 002239C8 2C 00 00 05 */ cmpwi r0, 5
+/* 80227D6C 002239CC 41 82 00 58 */ beq lbl_80227DC4
+/* 80227D70 002239D0 48 00 00 74 */ b lbl_80227DE4
+lbl_80227D74:
+/* 80227D74 002239D4 88 1C 00 1A */ lbz r0, 0x1a(r28)
+/* 80227D78 002239D8 7F A4 EB 78 */ mr r4, r29
+/* 80227D7C 002239DC 80 7C 00 1C */ lwz r3, 0x1c(r28)
+/* 80227D80 002239E0 7F C5 F3 78 */ mr r5, r30
+/* 80227D84 002239E4 7C 00 00 34 */ cntlzw r0, r0
+/* 80227D88 002239E8 7F E6 FB 78 */ mr r6, r31
+/* 80227D8C 002239EC 54 07 D9 7E */ srwi r7, r0, 5
+/* 80227D90 002239F0 4B FF F9 AD */ bl func_8022773C
+/* 80227D94 002239F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80227D98 002239F8 41 82 00 4C */ beq lbl_80227DE4
+/* 80227D9C 002239FC 38 00 00 01 */ li r0, 1
+/* 80227DA0 00223A00 98 1C 00 1A */ stb r0, 0x1a(r28)
+/* 80227DA4 00223A04 48 00 00 40 */ b lbl_80227DE4
+lbl_80227DA8:
+/* 80227DA8 00223A08 88 BC 00 18 */ lbz r5, 0x18(r28)
+/* 80227DAC 00223A0C 7C 66 1B 78 */ mr r6, r3
+/* 80227DB0 00223A10 7F A4 EB 78 */ mr r4, r29
+/* 80227DB4 00223A14 7F E7 FB 78 */ mr r7, r31
+/* 80227DB8 00223A18 38 7C 00 1C */ addi r3, r28, 0x1c
+/* 80227DBC 00223A1C 4B FF FC 49 */ bl func_80227A04
+/* 80227DC0 00223A20 48 00 00 24 */ b lbl_80227DE4
+lbl_80227DC4:
+/* 80227DC4 00223A24 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80227DC8 00223A28 7C 1D 00 00 */ cmpw r29, r0
+/* 80227DCC 00223A2C 40 82 00 18 */ bne lbl_80227DE4
+/* 80227DD0 00223A30 88 9C 00 18 */ lbz r4, 0x18(r28)
+/* 80227DD4 00223A34 7C 65 1B 78 */ mr r5, r3
+/* 80227DD8 00223A38 7F E6 FB 78 */ mr r6, r31
+/* 80227DDC 00223A3C 38 7C 00 1C */ addi r3, r28, 0x1c
+/* 80227DE0 00223A40 4B FF FB 05 */ bl func_802278E4
+lbl_80227DE4:
+/* 80227DE4 00223A44 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80227DE8 00223A48 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80227DEC 00223A4C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80227DF0 00223A50 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80227DF4 00223A54 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80227DF8 00223A58 7C 08 03 A6 */ mtlr r0
+/* 80227DFC 00223A5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80227E00 00223A60 4E 80 00 20 */ blr
+
+.global func_80227E04
+func_80227E04:
+/* 80227E04 00223A64 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80227E08 00223A68 2C 00 00 04 */ cmpwi r0, 4
+/* 80227E0C 00223A6C 41 82 00 44 */ beq lbl_80227E50
+/* 80227E10 00223A70 40 80 00 10 */ bge lbl_80227E20
+/* 80227E14 00223A74 2C 00 00 03 */ cmpwi r0, 3
+/* 80227E18 00223A78 40 80 00 14 */ bge lbl_80227E2C
+/* 80227E1C 00223A7C 48 00 00 34 */ b lbl_80227E50
+lbl_80227E20:
+/* 80227E20 00223A80 2C 00 00 06 */ cmpwi r0, 6
+/* 80227E24 00223A84 40 80 00 2C */ bge lbl_80227E50
+/* 80227E28 00223A88 48 00 00 0C */ b lbl_80227E34
+lbl_80227E2C:
+/* 80227E2C 00223A8C 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80227E30 00223A90 4B FF FD 20 */ b lbl_80227B50
+lbl_80227E34:
+/* 80227E34 00223A94 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80227E38 00223A98 7C 04 00 00 */ cmpw r4, r0
+/* 80227E3C 00223A9C 40 82 00 0C */ bne lbl_80227E48
+/* 80227E40 00223AA0 38 63 00 1C */ addi r3, r3, 0x1c
+/* 80227E44 00223AA4 4B FF FB 20 */ b func_80227964
+lbl_80227E48:
+/* 80227E48 00223AA8 38 60 00 00 */ li r3, 0
+/* 80227E4C 00223AAC 4E 80 00 20 */ blr
+lbl_80227E50:
+/* 80227E50 00223AB0 38 60 00 00 */ li r3, 0
+/* 80227E54 00223AB4 4E 80 00 20 */ blr
+
+.global func_80227E58
+func_80227E58:
+/* 80227E58 00223AB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227E5C 00223ABC 7C 08 02 A6 */ mflr r0
+/* 80227E60 00223AC0 3C C0 80 42 */ lis r6, lbl_80423E7C@ha
+/* 80227E64 00223AC4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80227E68 00223AC8 1C A4 00 34 */ mulli r5, r4, 0x34
+/* 80227E6C 00223ACC 38 00 00 00 */ li r0, 0
+/* 80227E70 00223AD0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80227E74 00223AD4 38 C6 3E 7C */ addi r6, r6, lbl_80423E7C@l
+/* 80227E78 00223AD8 7C 9F 23 78 */ mr r31, r4
+/* 80227E7C 00223ADC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80227E80 00223AE0 7C 7E 1B 78 */ mr r30, r3
+/* 80227E84 00223AE4 90 C3 00 14 */ stw r6, 0x14(r3)
+/* 80227E88 00223AE8 90 83 00 04 */ stw r4, 4(r3)
+/* 80227E8C 00223AEC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80227E90 00223AF0 38 65 00 10 */ addi r3, r5, 0x10
+/* 80227E94 00223AF4 4B FB 2B E1 */ bl func_801DAA74
+/* 80227E98 00223AF8 3C 80 80 22 */ lis r4, lbl_80227B84@ha
+/* 80227E9C 00223AFC 7F E7 FB 78 */ mr r7, r31
+/* 80227EA0 00223B00 38 84 7B 84 */ addi r4, r4, lbl_80227B84@l
+/* 80227EA4 00223B04 38 A0 00 00 */ li r5, 0
+/* 80227EA8 00223B08 38 C0 00 34 */ li r6, 0x34
+/* 80227EAC 00223B0C 4B F9 ED FD */ bl __construct_new_array
+/* 80227EB0 00223B10 2C 03 00 00 */ cmpwi r3, 0
+/* 80227EB4 00223B14 90 7E 00 00 */ stw r3, 0(r30)
+/* 80227EB8 00223B18 40 82 00 0C */ bne lbl_80227EC4
+/* 80227EBC 00223B1C 7F C3 F3 78 */ mr r3, r30
+/* 80227EC0 00223B20 48 00 00 10 */ b lbl_80227ED0
+lbl_80227EC4:
+/* 80227EC4 00223B24 38 00 00 01 */ li r0, 1
+/* 80227EC8 00223B28 7F C3 F3 78 */ mr r3, r30
+/* 80227ECC 00223B2C 90 1E 00 08 */ stw r0, 8(r30)
+lbl_80227ED0:
+/* 80227ED0 00223B30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80227ED4 00223B34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80227ED8 00223B38 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80227EDC 00223B3C 7C 08 03 A6 */ mtlr r0
+/* 80227EE0 00223B40 38 21 00 10 */ addi r1, r1, 0x10
+/* 80227EE4 00223B44 4E 80 00 20 */ blr
+/* 80227EE8 00223B48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80227EEC 00223B4C 7C 08 02 A6 */ mflr r0
+/* 80227EF0 00223B50 2C 03 00 00 */ cmpwi r3, 0
+/* 80227EF4 00223B54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80227EF8 00223B58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80227EFC 00223B5C 7C 9F 23 78 */ mr r31, r4
+/* 80227F00 00223B60 93 C1 00 08 */ stw r30, 8(r1)
+/* 80227F04 00223B64 7C 7E 1B 78 */ mr r30, r3
+/* 80227F08 00223B68 41 82 00 34 */ beq lbl_80227F3C
+/* 80227F0C 00223B6C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80227F10 00223B70 3C 80 80 42 */ lis r4, lbl_80423E7C@ha
+/* 80227F14 00223B74 38 84 3E 7C */ addi r4, r4, lbl_80423E7C@l
+/* 80227F18 00223B78 2C 05 00 00 */ cmpwi r5, 0
+/* 80227F1C 00223B7C 90 83 00 14 */ stw r4, 0x14(r3)
+/* 80227F20 00223B80 41 82 00 0C */ beq lbl_80227F2C
+/* 80227F24 00223B84 38 65 FF F0 */ addi r3, r5, -16
+/* 80227F28 00223B88 4B FB 2B 95 */ bl func_801DAABC
+lbl_80227F2C:
+/* 80227F2C 00223B8C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80227F30 00223B90 40 81 00 0C */ ble lbl_80227F3C
+/* 80227F34 00223B94 7F C3 F3 78 */ mr r3, r30
+/* 80227F38 00223B98 4B FB 2B 81 */ bl func_801DAAB8
+lbl_80227F3C:
+/* 80227F3C 00223B9C 7F C3 F3 78 */ mr r3, r30
+/* 80227F40 00223BA0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80227F44 00223BA4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80227F48 00223BA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80227F4C 00223BAC 7C 08 03 A6 */ mtlr r0
+/* 80227F50 00223BB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80227F54 00223BB4 4E 80 00 20 */ blr
+
+.global func_80227F58
+func_80227F58:
+/* 80227F58 00223BB8 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80227F5C 00223BBC 38 60 00 00 */ li r3, 0
+/* 80227F60 00223BC0 48 00 00 0C */ b lbl_80227F6C
+lbl_80227F64:
+/* 80227F64 00223BC4 7C 83 23 78 */ mr r3, r4
+/* 80227F68 00223BC8 80 84 00 04 */ lwz r4, 4(r4)
+lbl_80227F6C:
+/* 80227F6C 00223BCC 2C 04 00 00 */ cmpwi r4, 0
+/* 80227F70 00223BD0 40 82 FF F4 */ bne lbl_80227F64
+/* 80227F74 00223BD4 4E 80 00 20 */ blr
+
+.global func_80227F78
+func_80227F78:
+/* 80227F78 00223BD8 80 83 00 00 */ lwz r4, 0(r3)
+/* 80227F7C 00223BDC 2C 04 00 00 */ cmpwi r4, 0
+/* 80227F80 00223BE0 40 82 00 0C */ bne lbl_80227F8C
+/* 80227F84 00223BE4 38 60 00 00 */ li r3, 0
+/* 80227F88 00223BE8 4E 80 00 20 */ blr
+lbl_80227F8C:
+/* 80227F8C 00223BEC 80 03 00 04 */ lwz r0, 4(r3)
+/* 80227F90 00223BF0 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 80227F94 00223BF4 7C 64 02 14 */ add r3, r4, r0
+/* 80227F98 00223BF8 48 00 00 1C */ b lbl_80227FB4
+lbl_80227F9C:
+/* 80227F9C 00223BFC 80 04 00 08 */ lwz r0, 8(r4)
+/* 80227FA0 00223C00 2C 00 00 00 */ cmpwi r0, 0
+/* 80227FA4 00223C04 40 82 00 0C */ bne lbl_80227FB0
+/* 80227FA8 00223C08 7C 83 23 78 */ mr r3, r4
+/* 80227FAC 00223C0C 4E 80 00 20 */ blr
+lbl_80227FB0:
+/* 80227FB0 00223C10 38 84 00 34 */ addi r4, r4, 0x34
+lbl_80227FB4:
+/* 80227FB4 00223C14 7C 04 18 40 */ cmplw r4, r3
+/* 80227FB8 00223C18 40 82 FF E4 */ bne lbl_80227F9C
+/* 80227FBC 00223C1C 38 60 00 00 */ li r3, 0
+/* 80227FC0 00223C20 4E 80 00 20 */ blr
+
+.global func_80227FC4
+func_80227FC4:
+/* 80227FC4 00223C24 80 03 00 04 */ lwz r0, 4(r3)
+/* 80227FC8 00223C28 80 63 00 00 */ lwz r3, 0(r3)
+/* 80227FCC 00223C2C 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 80227FD0 00223C30 7C 03 02 14 */ add r0, r3, r0
+/* 80227FD4 00223C34 48 00 00 1C */ b lbl_80227FF0
+lbl_80227FD8:
+/* 80227FD8 00223C38 80 A3 00 08 */ lwz r5, 8(r3)
+/* 80227FDC 00223C3C 2C 05 00 00 */ cmpwi r5, 0
+/* 80227FE0 00223C40 41 82 00 0C */ beq lbl_80227FEC
+/* 80227FE4 00223C44 7C 04 28 40 */ cmplw r4, r5
+/* 80227FE8 00223C48 4D 82 00 20 */ beqlr
+lbl_80227FEC:
+/* 80227FEC 00223C4C 38 63 00 34 */ addi r3, r3, 0x34
+lbl_80227FF0:
+/* 80227FF0 00223C50 7C 03 00 40 */ cmplw r3, r0
+/* 80227FF4 00223C54 40 82 FF E4 */ bne lbl_80227FD8
+/* 80227FF8 00223C58 38 60 00 00 */ li r3, 0
+/* 80227FFC 00223C5C 4E 80 00 20 */ blr
+
+.global func_80228000
+func_80228000:
+/* 80228000 00223C60 80 E3 00 0C */ lwz r7, 0xc(r3)
+/* 80228004 00223C64 2C 07 00 00 */ cmpwi r7, 0
+/* 80228008 00223C68 40 82 00 24 */ bne lbl_8022802C
+/* 8022800C 00223C6C 90 83 00 0C */ stw r4, 0xc(r3)
+/* 80228010 00223C70 4E 80 00 20 */ blr
+/* 80228014 00223C74 48 00 00 18 */ b lbl_8022802C
+lbl_80228018:
+/* 80228018 00223C78 88 A7 00 18 */ lbz r5, 0x18(r7)
+/* 8022801C 00223C7C 88 04 00 18 */ lbz r0, 0x18(r4)
+/* 80228020 00223C80 7C 05 00 40 */ cmplw r5, r0
+/* 80228024 00223C84 40 80 00 14 */ bge lbl_80228038
+/* 80228028 00223C88 7C C7 33 78 */ mr r7, r6
+lbl_8022802C:
+/* 8022802C 00223C8C 80 C7 00 04 */ lwz r6, 4(r7)
+/* 80228030 00223C90 2C 06 00 00 */ cmpwi r6, 0
+/* 80228034 00223C94 40 82 FF E4 */ bne lbl_80228018
+lbl_80228038:
+/* 80228038 00223C98 80 07 00 04 */ lwz r0, 4(r7)
+/* 8022803C 00223C9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80228040 00223CA0 40 82 00 28 */ bne lbl_80228068
+/* 80228044 00223CA4 88 A7 00 18 */ lbz r5, 0x18(r7)
+/* 80228048 00223CA8 88 04 00 18 */ lbz r0, 0x18(r4)
+/* 8022804C 00223CAC 7C 05 00 40 */ cmplw r5, r0
+/* 80228050 00223CB0 40 80 00 18 */ bge lbl_80228068
+/* 80228054 00223CB4 38 00 00 00 */ li r0, 0
+/* 80228058 00223CB8 90 E4 00 00 */ stw r7, 0(r4)
+/* 8022805C 00223CBC 90 04 00 04 */ stw r0, 4(r4)
+/* 80228060 00223CC0 90 87 00 04 */ stw r4, 4(r7)
+/* 80228064 00223CC4 4E 80 00 20 */ blr
+lbl_80228068:
+/* 80228068 00223CC8 80 A7 00 00 */ lwz r5, 0(r7)
+/* 8022806C 00223CCC 2C 05 00 00 */ cmpwi r5, 0
+/* 80228070 00223CD0 41 82 00 08 */ beq lbl_80228078
+/* 80228074 00223CD4 90 85 00 04 */ stw r4, 4(r5)
+lbl_80228078:
+/* 80228078 00223CD8 80 07 00 00 */ lwz r0, 0(r7)
+/* 8022807C 00223CDC 90 04 00 00 */ stw r0, 0(r4)
+/* 80228080 00223CE0 90 E4 00 04 */ stw r7, 4(r4)
+/* 80228084 00223CE4 90 87 00 00 */ stw r4, 0(r7)
+/* 80228088 00223CE8 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8022808C 00223CEC 7C 00 38 40 */ cmplw r0, r7
+/* 80228090 00223CF0 4C 82 00 20 */ bnelr
+/* 80228094 00223CF4 90 83 00 0C */ stw r4, 0xc(r3)
+/* 80228098 00223CF8 4E 80 00 20 */ blr
+
+.global func_8022809C
+func_8022809C:
+/* 8022809C 00223CFC 80 A4 00 00 */ lwz r5, 0(r4)
+/* 802280A0 00223D00 2C 05 00 00 */ cmpwi r5, 0
+/* 802280A4 00223D04 41 82 00 0C */ beq lbl_802280B0
+/* 802280A8 00223D08 80 04 00 04 */ lwz r0, 4(r4)
+/* 802280AC 00223D0C 90 05 00 04 */ stw r0, 4(r5)
+lbl_802280B0:
+/* 802280B0 00223D10 80 A4 00 04 */ lwz r5, 4(r4)
+/* 802280B4 00223D14 2C 05 00 00 */ cmpwi r5, 0
+/* 802280B8 00223D18 41 82 00 0C */ beq lbl_802280C4
+/* 802280BC 00223D1C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802280C0 00223D20 90 05 00 00 */ stw r0, 0(r5)
+lbl_802280C4:
+/* 802280C4 00223D24 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 802280C8 00223D28 7C 00 20 40 */ cmplw r0, r4
+/* 802280CC 00223D2C 40 82 00 0C */ bne lbl_802280D8
+/* 802280D0 00223D30 80 04 00 04 */ lwz r0, 4(r4)
+/* 802280D4 00223D34 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_802280D8:
+/* 802280D8 00223D38 38 00 00 00 */ li r0, 0
+/* 802280DC 00223D3C 90 04 00 00 */ stw r0, 0(r4)
+/* 802280E0 00223D40 90 04 00 04 */ stw r0, 4(r4)
+/* 802280E4 00223D44 4E 80 00 20 */ blr
+
+.global func_802280E8
+func_802280E8:
+/* 802280E8 00223D48 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802280EC 00223D4C 7C 08 02 A6 */ mflr r0
+/* 802280F0 00223D50 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802280F4 00223D54 39 61 00 20 */ addi r11, r1, 0x20
+/* 802280F8 00223D58 4B F9 F0 31 */ bl _savegpr_27
+/* 802280FC 00223D5C 2C 06 00 00 */ cmpwi r6, 0
+/* 80228100 00223D60 7C 7B 1B 78 */ mr r27, r3
+/* 80228104 00223D64 7C 9C 23 78 */ mr r28, r4
+/* 80228108 00223D68 7C BD 2B 78 */ mr r29, r5
+/* 8022810C 00223D6C 7C DE 33 78 */ mr r30, r6
+/* 80228110 00223D70 40 82 00 0C */ bne lbl_8022811C
+/* 80228114 00223D74 38 60 00 00 */ li r3, 0
+/* 80228118 00223D78 48 00 00 60 */ b lbl_80228178
+lbl_8022811C:
+/* 8022811C 00223D7C 4B FF FE 5D */ bl func_80227F78
+/* 80228120 00223D80 2C 03 00 00 */ cmpwi r3, 0
+/* 80228124 00223D84 7C 7F 1B 78 */ mr r31, r3
+/* 80228128 00223D88 40 82 00 0C */ bne lbl_80228134
+/* 8022812C 00223D8C 38 60 00 00 */ li r3, 0
+/* 80228130 00223D90 48 00 00 48 */ b lbl_80228178
+lbl_80228134:
+/* 80228134 00223D94 4B FF FA 81 */ bl func_80227BB4
+/* 80228138 00223D98 7F E3 FB 78 */ mr r3, r31
+/* 8022813C 00223D9C 7F 84 E3 78 */ mr r4, r28
+/* 80228140 00223DA0 7F A5 EB 78 */ mr r5, r29
+/* 80228144 00223DA4 7F C6 F3 78 */ mr r6, r30
+/* 80228148 00223DA8 4B FF FA 91 */ bl func_80227BD8
+/* 8022814C 00223DAC 7F 63 DB 78 */ mr r3, r27
+/* 80228150 00223DB0 7F E4 FB 78 */ mr r4, r31
+/* 80228154 00223DB4 4B FF FE AD */ bl func_80228000
+/* 80228158 00223DB8 80 1B 00 08 */ lwz r0, 8(r27)
+/* 8022815C 00223DBC 34 60 00 01 */ addic. r3, r0, 1
+/* 80228160 00223DC0 90 7B 00 08 */ stw r3, 8(r27)
+/* 80228164 00223DC4 40 82 00 0C */ bne lbl_80228170
+/* 80228168 00223DC8 38 03 00 01 */ addi r0, r3, 1
+/* 8022816C 00223DCC 90 1B 00 08 */ stw r0, 8(r27)
+lbl_80228170:
+/* 80228170 00223DD0 80 7B 00 08 */ lwz r3, 8(r27)
+/* 80228174 00223DD4 90 7F 00 08 */ stw r3, 8(r31)
+lbl_80228178:
+/* 80228178 00223DD8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8022817C 00223DDC 4B F9 EF F9 */ bl _restgpr_27
+/* 80228180 00223DE0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80228184 00223DE4 7C 08 03 A6 */ mtlr r0
+/* 80228188 00223DE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022818C 00223DEC 4E 80 00 20 */ blr
+
+.global func_80228190
+func_80228190:
+/* 80228190 00223DF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80228194 00223DF4 7C 08 02 A6 */ mflr r0
+/* 80228198 00223DF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022819C 00223DFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802281A0 00223E00 93 C1 00 08 */ stw r30, 8(r1)
+/* 802281A4 00223E04 7C 7E 1B 78 */ mr r30, r3
+/* 802281A8 00223E08 4B FF FE 1D */ bl func_80227FC4
+/* 802281AC 00223E0C 2C 03 00 00 */ cmpwi r3, 0
+/* 802281B0 00223E10 7C 7F 1B 78 */ mr r31, r3
+/* 802281B4 00223E14 41 82 00 1C */ beq lbl_802281D0
+/* 802281B8 00223E18 4B FF FB 25 */ bl func_80227CDC
+/* 802281BC 00223E1C 7F C3 F3 78 */ mr r3, r30
+/* 802281C0 00223E20 7F E4 FB 78 */ mr r4, r31
+/* 802281C4 00223E24 4B FF FE D9 */ bl func_8022809C
+/* 802281C8 00223E28 7F E3 FB 78 */ mr r3, r31
+/* 802281CC 00223E2C 4B FF F9 E9 */ bl func_80227BB4
+lbl_802281D0:
+/* 802281D0 00223E30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802281D4 00223E34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802281D8 00223E38 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802281DC 00223E3C 7C 08 03 A6 */ mtlr r0
+/* 802281E0 00223E40 38 21 00 10 */ addi r1, r1, 0x10
+/* 802281E4 00223E44 4E 80 00 20 */ blr
+
+.global func_802281E8
+func_802281E8:
+/* 802281E8 00223E48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802281EC 00223E4C 7C 08 02 A6 */ mflr r0
+/* 802281F0 00223E50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802281F4 00223E54 4B FF FD D1 */ bl func_80227FC4
+/* 802281F8 00223E58 2C 03 00 00 */ cmpwi r3, 0
+/* 802281FC 00223E5C 41 82 00 08 */ beq lbl_80228204
+/* 80228200 00223E60 4B FF FA 3D */ bl func_80227C3C
+lbl_80228204:
+/* 80228204 00223E64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80228208 00223E68 7C 08 03 A6 */ mtlr r0
+/* 8022820C 00223E6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80228210 00223E70 4E 80 00 20 */ blr
+
+.global func_80228214
+func_80228214:
+/* 80228214 00223E74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80228218 00223E78 7C 08 02 A6 */ mflr r0
+/* 8022821C 00223E7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80228220 00223E80 4B FF FD A5 */ bl func_80227FC4
+/* 80228224 00223E84 2C 03 00 00 */ cmpwi r3, 0
+/* 80228228 00223E88 41 82 00 08 */ beq lbl_80228230
+/* 8022822C 00223E8C 4B FF FA 55 */ bl func_80227C80
+lbl_80228230:
+/* 80228230 00223E90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80228234 00223E94 7C 08 03 A6 */ mtlr r0
+/* 80228238 00223E98 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022823C 00223E9C 4E 80 00 20 */ blr
+
+.global func_80228240
+func_80228240:
+/* 80228240 00223EA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80228244 00223EA4 7C 08 02 A6 */ mflr r0
+/* 80228248 00223EA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022824C 00223EAC 4B FF FD 79 */ bl func_80227FC4
+/* 80228250 00223EB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80228254 00223EB4 41 82 00 08 */ beq lbl_8022825C
+/* 80228258 00223EB8 4B FF FA 6D */ bl func_80227CC4
+lbl_8022825C:
+/* 8022825C 00223EBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80228260 00223EC0 7C 08 03 A6 */ mtlr r0
+/* 80228264 00223EC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80228268 00223EC8 4E 80 00 20 */ blr
+
+.global func_8022826C
+func_8022826C:
+/* 8022826C 00223ECC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80228270 00223ED0 7C 08 02 A6 */ mflr r0
+/* 80228274 00223ED4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80228278 00223ED8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022827C 00223EDC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80228280 00223EE0 7C 9E 23 78 */ mr r30, r4
+/* 80228284 00223EE4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80228288 00223EE8 7C 7D 1B 78 */ mr r29, r3
+/* 8022828C 00223EEC 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80228290 00223EF0 48 00 00 20 */ b lbl_802282B0
+lbl_80228294:
+/* 80228294 00223EF4 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80228298 00223EF8 7C 1E 00 40 */ cmplw r30, r0
+/* 8022829C 00223EFC 40 82 00 10 */ bne lbl_802282AC
+/* 802282A0 00223F00 80 9F 00 08 */ lwz r4, 8(r31)
+/* 802282A4 00223F04 7F A3 EB 78 */ mr r3, r29
+/* 802282A8 00223F08 4B FF FE E9 */ bl func_80228190
+lbl_802282AC:
+/* 802282AC 00223F0C 3B FF 00 34 */ addi r31, r31, 0x34
+lbl_802282B0:
+/* 802282B0 00223F10 80 1D 00 04 */ lwz r0, 4(r29)
+/* 802282B4 00223F14 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802282B8 00223F18 1C 00 00 34 */ mulli r0, r0, 0x34
+/* 802282BC 00223F1C 7C 03 02 14 */ add r0, r3, r0
+/* 802282C0 00223F20 7C 1F 00 40 */ cmplw r31, r0
+/* 802282C4 00223F24 40 82 FF D0 */ bne lbl_80228294
+/* 802282C8 00223F28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802282CC 00223F2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802282D0 00223F30 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802282D4 00223F34 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802282D8 00223F38 7C 08 03 A6 */ mtlr r0
+/* 802282DC 00223F3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802282E0 00223F40 4E 80 00 20 */ blr
+
+.global func_802282E4
+func_802282E4:
+/* 802282E4 00223F44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802282E8 00223F48 7C 08 02 A6 */ mflr r0
+/* 802282EC 00223F4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802282F0 00223F50 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802282F4 00223F54 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802282F8 00223F58 7C 9E 23 78 */ mr r30, r4
+/* 802282FC 00223F5C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80228300 00223F60 7C 7D 1B 78 */ mr r29, r3
+/* 80228304 00223F64 83 E3 00 0C */ lwz r31, 0xc(r3)
+/* 80228308 00223F68 48 00 00 20 */ b lbl_80228328
+lbl_8022830C:
+/* 8022830C 00223F6C 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80228310 00223F70 7C 1E 00 40 */ cmplw r30, r0
+/* 80228314 00223F74 40 82 00 10 */ bne lbl_80228324
+/* 80228318 00223F78 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8022831C 00223F7C 7F A3 EB 78 */ mr r3, r29
+/* 80228320 00223F80 4B FF FE C9 */ bl func_802281E8
+lbl_80228324:
+/* 80228324 00223F84 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_80228328:
+/* 80228328 00223F88 2C 1F 00 00 */ cmpwi r31, 0
+/* 8022832C 00223F8C 40 82 FF E0 */ bne lbl_8022830C
+/* 80228330 00223F90 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 80228334 00223F94 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 80228338 00223F98 2C 03 00 00 */ cmpwi r3, 0
+/* 8022833C 00223F9C 41 82 00 0C */ beq lbl_80228348
+/* 80228340 00223FA0 7F C4 F3 78 */ mr r4, r30
+/* 80228344 00223FA4 48 00 26 ED */ bl func_8022AA30
+lbl_80228348:
+/* 80228348 00223FA8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 8022834C 00223FAC 4B FF E5 C5 */ bl func_80226910
+/* 80228350 00223FB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80228354 00223FB4 41 82 00 0C */ beq lbl_80228360
+/* 80228358 00223FB8 7F C4 F3 78 */ mr r4, r30
+/* 8022835C 00223FBC 48 00 26 D5 */ bl func_8022AA30
+lbl_80228360:
+/* 80228360 00223FC0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80228364 00223FC4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80228368 00223FC8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022836C 00223FCC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80228370 00223FD0 7C 08 03 A6 */ mtlr r0
+/* 80228374 00223FD4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80228378 00223FD8 4E 80 00 20 */ blr
+
+.global func_8022837C
+func_8022837C:
+/* 8022837C 00223FDC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80228380 00223FE0 7C 08 02 A6 */ mflr r0
+/* 80228384 00223FE4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80228388 00223FE8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022838C 00223FEC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80228390 00223FF0 7C 9E 23 78 */ mr r30, r4
+/* 80228394 00223FF4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80228398 00223FF8 7C 7D 1B 78 */ mr r29, r3
+/* 8022839C 00223FFC 83 E3 00 0C */ lwz r31, 0xc(r3)
+/* 802283A0 00224000 48 00 00 20 */ b lbl_802283C0
+lbl_802283A4:
+/* 802283A4 00224004 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 802283A8 00224008 7C 1E 00 40 */ cmplw r30, r0
+/* 802283AC 0022400C 40 82 00 10 */ bne lbl_802283BC
+/* 802283B0 00224010 80 9F 00 08 */ lwz r4, 8(r31)
+/* 802283B4 00224014 7F A3 EB 78 */ mr r3, r29
+/* 802283B8 00224018 4B FF FE 5D */ bl func_80228214
+lbl_802283BC:
+/* 802283BC 0022401C 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_802283C0:
+/* 802283C0 00224020 2C 1F 00 00 */ cmpwi r31, 0
+/* 802283C4 00224024 40 82 FF E0 */ bne lbl_802283A4
+/* 802283C8 00224028 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 802283CC 0022402C 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 802283D0 00224030 2C 03 00 00 */ cmpwi r3, 0
+/* 802283D4 00224034 41 82 00 0C */ beq lbl_802283E0
+/* 802283D8 00224038 7F C4 F3 78 */ mr r4, r30
+/* 802283DC 0022403C 48 00 26 D9 */ bl func_8022AAB4
+lbl_802283E0:
+/* 802283E0 00224040 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 802283E4 00224044 4B FF E5 2D */ bl func_80226910
+/* 802283E8 00224048 2C 03 00 00 */ cmpwi r3, 0
+/* 802283EC 0022404C 41 82 00 0C */ beq lbl_802283F8
+/* 802283F0 00224050 7F C4 F3 78 */ mr r4, r30
+/* 802283F4 00224054 48 00 26 C1 */ bl func_8022AAB4
+lbl_802283F8:
+/* 802283F8 00224058 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802283FC 0022405C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80228400 00224060 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80228404 00224064 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80228408 00224068 7C 08 03 A6 */ mtlr r0
+/* 8022840C 0022406C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80228410 00224070 4E 80 00 20 */ blr
+
+.global func_80228414
+func_80228414:
+/* 80228414 00224074 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80228418 00224078 7C 08 02 A6 */ mflr r0
+/* 8022841C 0022407C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80228420 00224080 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80228424 00224084 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80228428 00224088 7C 9E 23 78 */ mr r30, r4
+/* 8022842C 0022408C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80228430 00224090 7C 7D 1B 78 */ mr r29, r3
+/* 80228434 00224094 83 E3 00 0C */ lwz r31, 0xc(r3)
+/* 80228438 00224098 48 00 00 20 */ b lbl_80228458
+lbl_8022843C:
+/* 8022843C 0022409C 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80228440 002240A0 7C 1E 00 40 */ cmplw r30, r0
+/* 80228444 002240A4 40 82 00 10 */ bne lbl_80228454
+/* 80228448 002240A8 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8022844C 002240AC 7F A3 EB 78 */ mr r3, r29
+/* 80228450 002240B0 4B FF FD F1 */ bl func_80228240
+lbl_80228454:
+/* 80228454 002240B4 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_80228458:
+/* 80228458 002240B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8022845C 002240BC 40 82 FF E0 */ bne lbl_8022843C
+/* 80228460 002240C0 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 80228464 002240C4 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 80228468 002240C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022846C 002240CC 41 82 00 0C */ beq lbl_80228478
+/* 80228470 002240D0 7F C4 F3 78 */ mr r4, r30
+/* 80228474 002240D4 48 00 25 39 */ bl func_8022A9AC
+lbl_80228478:
+/* 80228478 002240D8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 8022847C 002240DC 4B FF E4 95 */ bl func_80226910
+/* 80228480 002240E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80228484 002240E4 41 82 00 0C */ beq lbl_80228490
+/* 80228488 002240E8 7F C4 F3 78 */ mr r4, r30
+/* 8022848C 002240EC 48 00 25 21 */ bl func_8022A9AC
+lbl_80228490:
+/* 80228490 002240F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80228494 002240F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80228498 002240F8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022849C 002240FC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802284A0 00224100 7C 08 03 A6 */ mtlr r0
+/* 802284A4 00224104 38 21 00 20 */ addi r1, r1, 0x20
+/* 802284A8 00224108 4E 80 00 20 */ blr
+
+.global func_802284AC
+func_802284AC:
+/* 802284AC 0022410C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802284B0 00224110 7C 08 02 A6 */ mflr r0
+/* 802284B4 00224114 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802284B8 00224118 39 61 00 30 */ addi r11, r1, 0x30
+/* 802284BC 0022411C 4B F9 EC 65 */ bl _savegpr_25
+/* 802284C0 00224120 7C 7C 1B 78 */ mr r28, r3
+/* 802284C4 00224124 7C 9F 23 78 */ mr r31, r4
+/* 802284C8 00224128 48 00 04 85 */ bl func_8022894C
+/* 802284CC 0022412C 83 3C 00 0C */ lwz r25, 0xc(r28)
+/* 802284D0 00224130 3B 40 00 00 */ li r26, 0
+/* 802284D4 00224134 48 00 00 54 */ b lbl_80228528
+lbl_802284D8:
+/* 802284D8 00224138 80 19 00 10 */ lwz r0, 0x10(r25)
+/* 802284DC 0022413C 2C 00 00 01 */ cmpwi r0, 1
+/* 802284E0 00224140 40 82 00 0C */ bne lbl_802284EC
+/* 802284E4 00224144 80 79 00 1C */ lwz r3, 0x1c(r25)
+/* 802284E8 00224148 48 00 00 08 */ b lbl_802284F0
+lbl_802284EC:
+/* 802284EC 0022414C 38 60 00 00 */ li r3, 0
+lbl_802284F0:
+/* 802284F0 00224150 2C 03 00 00 */ cmpwi r3, 0
+/* 802284F4 00224154 41 82 00 30 */ beq lbl_80228524
+/* 802284F8 00224158 81 83 00 00 */ lwz r12, 0(r3)
+/* 802284FC 0022415C 7F E4 FB 78 */ mr r4, r31
+/* 80228500 00224160 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 80228504 00224164 7D 89 03 A6 */ mtctr r12
+/* 80228508 00224168 4E 80 04 21 */ bctrl
+/* 8022850C 0022416C 2C 03 00 00 */ cmpwi r3, 0
+/* 80228510 00224170 41 82 00 14 */ beq lbl_80228524
+/* 80228514 00224174 38 03 00 03 */ addi r0, r3, 3
+/* 80228518 00224178 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 8022851C 0022417C 7C 7A 02 14 */ add r3, r26, r0
+/* 80228520 00224180 3B 43 00 08 */ addi r26, r3, 8
+lbl_80228524:
+/* 80228524 00224184 83 39 00 04 */ lwz r25, 4(r25)
+lbl_80228528:
+/* 80228528 00224188 2C 19 00 00 */ cmpwi r25, 0
+/* 8022852C 0022418C 40 82 FF AC */ bne lbl_802284D8
+/* 80228530 00224190 38 7A 00 08 */ addi r3, r26, 8
+/* 80228534 00224194 4B FB 28 31 */ bl func_801DAD64
+/* 80228538 00224198 2C 03 00 00 */ cmpwi r3, 0
+/* 8022853C 0022419C 7C 79 1B 78 */ mr r25, r3
+/* 80228540 002241A0 40 82 00 0C */ bne lbl_8022854C
+/* 80228544 002241A4 38 60 00 00 */ li r3, 0
+/* 80228548 002241A8 48 00 00 F4 */ b lbl_8022863C
+lbl_8022854C:
+/* 8022854C 002241AC 38 BA 00 08 */ addi r5, r26, 8
+/* 80228550 002241B0 3C 80 46 4C */ lis r4, 0x464C4F52@ha
+/* 80228554 002241B4 90 BC 00 10 */ stw r5, 0x10(r28)
+/* 80228558 002241B8 38 04 4F 52 */ addi r0, r4, 0x464C4F52@l
+/* 8022855C 002241BC 3B 63 00 08 */ addi r27, r3, 8
+/* 80228560 002241C0 90 03 00 00 */ stw r0, 0(r3)
+/* 80228564 002241C4 90 A3 00 04 */ stw r5, 4(r3)
+/* 80228568 002241C8 83 BC 00 0C */ lwz r29, 0xc(r28)
+/* 8022856C 002241CC 48 00 00 C4 */ b lbl_80228630
+lbl_80228570:
+/* 80228570 002241D0 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 80228574 002241D4 2C 00 00 01 */ cmpwi r0, 1
+/* 80228578 002241D8 40 82 00 0C */ bne lbl_80228584
+/* 8022857C 002241DC 83 DD 00 1C */ lwz r30, 0x1c(r29)
+/* 80228580 002241E0 48 00 00 08 */ b lbl_80228588
+lbl_80228584:
+/* 80228584 002241E4 3B C0 00 00 */ li r30, 0
+lbl_80228588:
+/* 80228588 002241E8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8022858C 002241EC 41 82 00 A0 */ beq lbl_8022862C
+/* 80228590 002241F0 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80228594 002241F4 7F C3 F3 78 */ mr r3, r30
+/* 80228598 002241F8 7F E4 FB 78 */ mr r4, r31
+/* 8022859C 002241FC 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 802285A0 00224200 7D 89 03 A6 */ mtctr r12
+/* 802285A4 00224204 4E 80 04 21 */ bctrl
+/* 802285A8 00224208 2C 03 00 00 */ cmpwi r3, 0
+/* 802285AC 0022420C 40 82 00 30 */ bne lbl_802285DC
+/* 802285B0 00224210 2C 1F 00 03 */ cmpwi r31, 3
+/* 802285B4 00224214 40 82 00 78 */ bne lbl_8022862C
+/* 802285B8 00224218 81 9E 00 00 */ lwz r12, 0(r30)
+/* 802285BC 0022421C 7F C3 F3 78 */ mr r3, r30
+/* 802285C0 00224220 7F E4 FB 78 */ mr r4, r31
+/* 802285C4 00224224 38 A0 00 00 */ li r5, 0
+/* 802285C8 00224228 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 802285CC 0022422C 38 C0 00 00 */ li r6, 0
+/* 802285D0 00224230 7D 89 03 A6 */ mtctr r12
+/* 802285D4 00224234 4E 80 04 21 */ bctrl
+/* 802285D8 00224238 48 00 00 54 */ b lbl_8022862C
+lbl_802285DC:
+/* 802285DC 0022423C 81 9E 00 00 */ lwz r12, 0(r30)
+/* 802285E0 00224240 38 03 00 03 */ addi r0, r3, 3
+/* 802285E4 00224244 7F C3 F3 78 */ mr r3, r30
+/* 802285E8 00224248 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 802285EC 0022424C 54 1C 00 3A */ rlwinm r28, r0, 0, 0, 0x1d
+/* 802285F0 00224250 7D 89 03 A6 */ mtctr r12
+/* 802285F4 00224254 4E 80 04 21 */ bctrl
+/* 802285F8 00224258 90 7B 00 00 */ stw r3, 0(r27)
+/* 802285FC 0022425C 38 1C 00 08 */ addi r0, r28, 8
+/* 80228600 00224260 3B 5B 00 08 */ addi r26, r27, 8
+/* 80228604 00224264 7F C3 F3 78 */ mr r3, r30
+/* 80228608 00224268 90 1B 00 04 */ stw r0, 4(r27)
+/* 8022860C 0022426C 7F E4 FB 78 */ mr r4, r31
+/* 80228610 00224270 7F 45 D3 78 */ mr r5, r26
+/* 80228614 00224274 7F 86 E3 78 */ mr r6, r28
+/* 80228618 00224278 81 9E 00 00 */ lwz r12, 0(r30)
+/* 8022861C 0022427C 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 80228620 00224280 7D 89 03 A6 */ mtctr r12
+/* 80228624 00224284 4E 80 04 21 */ bctrl
+/* 80228628 00224288 7F 7A E2 14 */ add r27, r26, r28
+lbl_8022862C:
+/* 8022862C 0022428C 83 BD 00 04 */ lwz r29, 4(r29)
+lbl_80228630:
+/* 80228630 00224290 2C 1D 00 00 */ cmpwi r29, 0
+/* 80228634 00224294 40 82 FF 3C */ bne lbl_80228570
+/* 80228638 00224298 7F 23 CB 78 */ mr r3, r25
+lbl_8022863C:
+/* 8022863C 0022429C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80228640 002242A0 4B F9 EB 2D */ bl _restgpr_25
+/* 80228644 002242A4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80228648 002242A8 7C 08 03 A6 */ mtlr r0
+/* 8022864C 002242AC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80228650 002242B0 4E 80 00 20 */ blr
+
+.global func_80228654
+func_80228654:
+/* 80228654 002242B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80228658 002242B8 7C 08 02 A6 */ mflr r0
+/* 8022865C 002242BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80228660 002242C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80228664 002242C4 4B F9 EA B1 */ bl _savegpr_22
+/* 80228668 002242C8 2C 04 00 00 */ cmpwi r4, 0
+/* 8022866C 002242CC 7C 76 1B 78 */ mr r22, r3
+/* 80228670 002242D0 7C 9D 23 78 */ mr r29, r4
+/* 80228674 002242D4 7C B7 2B 78 */ mr r23, r5
+/* 80228678 002242D8 7C D8 33 78 */ mr r24, r6
+/* 8022867C 002242DC 41 82 00 CC */ beq lbl_80228748
+/* 80228680 002242E0 48 00 02 CD */ bl func_8022894C
+/* 80228684 002242E4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80228688 002242E8 3B DD 00 08 */ addi r30, r29, 8
+/* 8022868C 002242EC 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80228690 002242F0 3C 03 B9 B4 */ addis r0, r3, 0xb9b4
+/* 80228694 002242F4 28 00 4F 52 */ cmplwi r0, 0x4f52
+/* 80228698 002242F8 7F 7D 22 14 */ add r27, r29, r4
+/* 8022869C 002242FC 41 82 00 94 */ beq lbl_80228730
+/* 802286A0 00224300 48 00 00 A8 */ b lbl_80228748
+/* 802286A4 00224304 48 00 00 8C */ b lbl_80228730
+lbl_802286A8:
+/* 802286A8 00224308 83 5E 00 00 */ lwz r26, 0(r30)
+/* 802286AC 0022430C 83 3E 00 04 */ lwz r25, 4(r30)
+/* 802286B0 00224310 3B DE 00 08 */ addi r30, r30, 8
+/* 802286B4 00224314 83 96 00 0C */ lwz r28, 0xc(r22)
+/* 802286B8 00224318 48 00 00 70 */ b lbl_80228728
+lbl_802286BC:
+/* 802286BC 0022431C 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 802286C0 00224320 2C 00 00 01 */ cmpwi r0, 1
+/* 802286C4 00224324 40 82 00 0C */ bne lbl_802286D0
+/* 802286C8 00224328 83 FC 00 1C */ lwz r31, 0x1c(r28)
+/* 802286CC 0022432C 48 00 00 08 */ b lbl_802286D4
+lbl_802286D0:
+/* 802286D0 00224330 3B E0 00 00 */ li r31, 0
+lbl_802286D4:
+/* 802286D4 00224334 2C 1F 00 00 */ cmpwi r31, 0
+/* 802286D8 00224338 41 82 00 4C */ beq lbl_80228724
+/* 802286DC 0022433C 81 9F 00 00 */ lwz r12, 0(r31)
+/* 802286E0 00224340 7F E3 FB 78 */ mr r3, r31
+/* 802286E4 00224344 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 802286E8 00224348 7D 89 03 A6 */ mtctr r12
+/* 802286EC 0022434C 4E 80 04 21 */ bctrl
+/* 802286F0 00224350 7C 1A 18 40 */ cmplw r26, r3
+/* 802286F4 00224354 40 82 00 30 */ bne lbl_80228724
+/* 802286F8 00224358 81 9F 00 00 */ lwz r12, 0(r31)
+/* 802286FC 0022435C 7F E3 FB 78 */ mr r3, r31
+/* 80228700 00224360 7E E4 BB 78 */ mr r4, r23
+/* 80228704 00224364 7F C5 F3 78 */ mr r5, r30
+/* 80228708 00224368 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 8022870C 0022436C 38 D9 FF F8 */ addi r6, r25, -8
+/* 80228710 00224370 7D 89 03 A6 */ mtctr r12
+/* 80228714 00224374 4E 80 04 21 */ bctrl
+/* 80228718 00224378 7C 79 F2 14 */ add r3, r25, r30
+/* 8022871C 0022437C 3B C3 FF F8 */ addi r30, r3, -8
+/* 80228720 00224380 48 00 00 10 */ b lbl_80228730
+lbl_80228724:
+/* 80228724 00224384 83 9C 00 04 */ lwz r28, 4(r28)
+lbl_80228728:
+/* 80228728 00224388 2C 1C 00 00 */ cmpwi r28, 0
+/* 8022872C 0022438C 40 82 FF 90 */ bne lbl_802286BC
+lbl_80228730:
+/* 80228730 00224390 7C 1E D8 40 */ cmplw r30, r27
+/* 80228734 00224394 41 80 FF 74 */ blt lbl_802286A8
+/* 80228738 00224398 2C 18 00 00 */ cmpwi r24, 0
+/* 8022873C 0022439C 41 82 00 0C */ beq lbl_80228748
+/* 80228740 002243A0 7F A3 EB 78 */ mr r3, r29
+/* 80228744 002243A4 4B FB 27 61 */ bl func_801DAEA4
+lbl_80228748:
+/* 80228748 002243A8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8022874C 002243AC 4B F9 EA 15 */ bl _restgpr_22
+/* 80228750 002243B0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80228754 002243B4 7C 08 03 A6 */ mtlr r0
+/* 80228758 002243B8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8022875C 002243BC 4E 80 00 20 */ blr
+
+.global func_80228760
+func_80228760:
+/* 80228760 002243C0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80228764 002243C4 7C 08 02 A6 */ mflr r0
+/* 80228768 002243C8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8022876C 002243CC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80228770 002243D0 4B F9 E9 B1 */ bl _savegpr_25
+/* 80228774 002243D4 2C 05 00 06 */ cmpwi r5, 6
+/* 80228778 002243D8 7C 99 23 78 */ mr r25, r4
+/* 8022877C 002243DC 7C BA 2B 78 */ mr r26, r5
+/* 80228780 002243E0 7C DB 33 78 */ mr r27, r6
+/* 80228784 002243E4 7C FC 3B 78 */ mr r28, r7
+/* 80228788 002243E8 7D 1D 43 78 */ mr r29, r8
+/* 8022878C 002243EC 41 82 00 0C */ beq lbl_80228798
+/* 80228790 002243F0 2C 05 00 08 */ cmpwi r5, 8
+/* 80228794 002243F4 40 82 00 74 */ bne lbl_80228808
+lbl_80228798:
+/* 80228798 002243F8 4B FF F7 C1 */ bl func_80227F58
+/* 8022879C 002243FC 7C 7E 1B 78 */ mr r30, r3
+/* 802287A0 00224400 48 00 00 5C */ b lbl_802287FC
+lbl_802287A4:
+/* 802287A4 00224404 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 802287A8 00224408 83 FE 00 00 */ lwz r31, 0(r30)
+/* 802287AC 0022440C 7C 1D 00 40 */ cmplw r29, r0
+/* 802287B0 00224410 41 82 00 10 */ beq lbl_802287C0
+/* 802287B4 00224414 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 802287B8 00224418 2C 00 00 00 */ cmpwi r0, 0
+/* 802287BC 0022441C 40 82 00 2C */ bne lbl_802287E8
+lbl_802287C0:
+/* 802287C0 00224420 2C 1B 00 FF */ cmpwi r27, 0xff
+/* 802287C4 00224424 41 82 00 10 */ beq lbl_802287D4
+/* 802287C8 00224428 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 802287CC 0022442C 7C 1B 00 00 */ cmpw r27, r0
+/* 802287D0 00224430 40 82 00 18 */ bne lbl_802287E8
+lbl_802287D4:
+/* 802287D4 00224434 7F C3 F3 78 */ mr r3, r30
+/* 802287D8 00224438 7F 44 D3 78 */ mr r4, r26
+/* 802287DC 0022443C 7F 25 CB 78 */ mr r5, r25
+/* 802287E0 00224440 7F 86 E3 78 */ mr r6, r28
+/* 802287E4 00224444 4B FF F5 35 */ bl func_80227D18
+lbl_802287E8:
+/* 802287E8 00224448 83 DE 00 00 */ lwz r30, 0(r30)
+/* 802287EC 0022444C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802287F0 00224450 41 82 00 08 */ beq lbl_802287F8
+/* 802287F4 00224454 48 00 00 08 */ b lbl_802287FC
+lbl_802287F8:
+/* 802287F8 00224458 7F FE FB 78 */ mr r30, r31
+lbl_802287FC:
+/* 802287FC 0022445C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80228800 00224460 40 82 FF A4 */ bne lbl_802287A4
+/* 80228804 00224464 48 00 00 6C */ b lbl_80228870
+lbl_80228808:
+/* 80228808 00224468 83 C3 00 0C */ lwz r30, 0xc(r3)
+/* 8022880C 0022446C 48 00 00 5C */ b lbl_80228868
+lbl_80228810:
+/* 80228810 00224470 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80228814 00224474 83 FE 00 04 */ lwz r31, 4(r30)
+/* 80228818 00224478 7C 1D 00 40 */ cmplw r29, r0
+/* 8022881C 0022447C 41 82 00 10 */ beq lbl_8022882C
+/* 80228820 00224480 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 80228824 00224484 2C 00 00 00 */ cmpwi r0, 0
+/* 80228828 00224488 40 82 00 2C */ bne lbl_80228854
+lbl_8022882C:
+/* 8022882C 0022448C 2C 1B 00 FF */ cmpwi r27, 0xff
+/* 80228830 00224490 41 82 00 10 */ beq lbl_80228840
+/* 80228834 00224494 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80228838 00224498 7C 1B 00 00 */ cmpw r27, r0
+/* 8022883C 0022449C 40 82 00 18 */ bne lbl_80228854
+lbl_80228840:
+/* 80228840 002244A0 7F C3 F3 78 */ mr r3, r30
+/* 80228844 002244A4 7F 44 D3 78 */ mr r4, r26
+/* 80228848 002244A8 7F 25 CB 78 */ mr r5, r25
+/* 8022884C 002244AC 7F 86 E3 78 */ mr r6, r28
+/* 80228850 002244B0 4B FF F4 C9 */ bl func_80227D18
+lbl_80228854:
+/* 80228854 002244B4 83 DE 00 04 */ lwz r30, 4(r30)
+/* 80228858 002244B8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8022885C 002244BC 41 82 00 08 */ beq lbl_80228864
+/* 80228860 002244C0 48 00 00 08 */ b lbl_80228868
+lbl_80228864:
+/* 80228864 002244C4 7F FE FB 78 */ mr r30, r31
+lbl_80228868:
+/* 80228868 002244C8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8022886C 002244CC 40 82 FF A4 */ bne lbl_80228810
+lbl_80228870:
+/* 80228870 002244D0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80228874 002244D4 4B F9 E8 F9 */ bl _restgpr_25
+/* 80228878 002244D8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8022887C 002244DC 7C 08 03 A6 */ mtlr r0
+/* 80228880 002244E0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80228884 002244E4 4E 80 00 20 */ blr
+
+.global func_80228888
+func_80228888:
+/* 80228888 002244E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022888C 002244EC 7C 08 02 A6 */ mflr r0
+/* 80228890 002244F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80228894 002244F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80228898 002244F8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8022889C 002244FC 7C 9E 23 78 */ mr r30, r4
+/* 802288A0 00224500 83 E3 00 0C */ lwz r31, 0xc(r3)
+/* 802288A4 00224504 48 00 00 30 */ b lbl_802288D4
+lbl_802288A8:
+/* 802288A8 00224508 88 1F 00 19 */ lbz r0, 0x19(r31)
+/* 802288AC 0022450C 2C 00 00 00 */ cmpwi r0, 0
+/* 802288B0 00224510 40 82 00 20 */ bne lbl_802288D0
+/* 802288B4 00224514 7F E3 FB 78 */ mr r3, r31
+/* 802288B8 00224518 7F C4 F3 78 */ mr r4, r30
+/* 802288BC 0022451C 4B FF F5 49 */ bl func_80227E04
+/* 802288C0 00224520 2C 03 00 00 */ cmpwi r3, 0
+/* 802288C4 00224524 41 82 00 0C */ beq lbl_802288D0
+/* 802288C8 00224528 38 60 00 00 */ li r3, 0
+/* 802288CC 0022452C 48 00 00 14 */ b lbl_802288E0
+lbl_802288D0:
+/* 802288D0 00224530 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_802288D4:
+/* 802288D4 00224534 2C 1F 00 00 */ cmpwi r31, 0
+/* 802288D8 00224538 40 82 FF D0 */ bne lbl_802288A8
+/* 802288DC 0022453C 38 60 00 01 */ li r3, 1
+lbl_802288E0:
+/* 802288E0 00224540 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802288E4 00224544 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802288E8 00224548 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802288EC 0022454C 7C 08 03 A6 */ mtlr r0
+/* 802288F0 00224550 38 21 00 10 */ addi r1, r1, 0x10
+/* 802288F4 00224554 4E 80 00 20 */ blr
+
+.global func_802288F8
+func_802288F8:
+/* 802288F8 00224558 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802288FC 0022455C 7C 08 02 A6 */ mflr r0
+/* 80228900 00224560 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80228904 00224564 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80228908 00224568 7C 9F 23 78 */ mr r31, r4
+/* 8022890C 0022456C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80228910 00224570 7C 7E 1B 78 */ mr r30, r3
+/* 80228914 00224574 48 00 00 0C */ b lbl_80228920
+lbl_80228918:
+/* 80228918 00224578 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8022891C 0022457C 4B FF BC 6D */ bl func_80224588
+lbl_80228920:
+/* 80228920 00224580 7F C3 F3 78 */ mr r3, r30
+/* 80228924 00224584 7F E4 FB 78 */ mr r4, r31
+/* 80228928 00224588 4B FF FF 61 */ bl func_80228888
+/* 8022892C 0022458C 2C 03 00 00 */ cmpwi r3, 0
+/* 80228930 00224590 41 82 FF E8 */ beq lbl_80228918
+/* 80228934 00224594 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80228938 00224598 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022893C 0022459C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80228940 002245A0 7C 08 03 A6 */ mtlr r0
+/* 80228944 002245A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80228948 002245A8 4E 80 00 20 */ blr
+
+.global func_8022894C
+func_8022894C:
+/* 8022894C 002245AC 4E 80 00 20 */ blr
+
+.global func_80228950
+func_80228950:
+/* 80228950 002245B0 38 A0 00 01 */ li r5, 1
+/* 80228954 002245B4 38 6D A3 88 */ addi r3, r13, lbl_8063F648-_SDA_BASE_
+/* 80228958 002245B8 38 80 00 04 */ li r4, 4
+/* 8022895C 002245BC 38 00 00 00 */ li r0, 0
+/* 80228960 002245C0 98 AD A3 88 */ stb r5, lbl_8063F648-_SDA_BASE_(r13)
+/* 80228964 002245C4 B0 83 00 02 */ sth r4, 2(r3)
+/* 80228968 002245C8 98 03 00 04 */ stb r0, 4(r3)
+/* 8022896C 002245CC 4E 80 00 20 */ blr
diff --git a/asm/code_80228970.s b/asm/code_80228970.s new file mode 100644 index 0000000..39b11ef --- /dev/null +++ b/asm/code_80228970.s @@ -0,0 +1,126 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80228970
+func_80228970:
+/* 80228970 002245D0 54 64 00 1E */ rlwinm r4, r3, 0, 0, 0xf
+/* 80228974 002245D4 38 60 00 02 */ li r3, 2
+/* 80228978 002245D8 3C 04 FA 6A */ addis r0, r4, 0xfa6a
+/* 8022897C 002245DC 28 00 00 00 */ cmplwi r0, 0
+/* 80228980 002245E0 4C 82 00 20 */ bnelr
+/* 80228984 002245E4 38 60 00 01 */ li r3, 1
+/* 80228988 002245E8 4E 80 00 20 */ blr
+
+.global func_8022898C
+func_8022898C:
+/* 8022898C 002245EC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80228990 002245F0 7C 08 02 A6 */ mflr r0
+/* 80228994 002245F4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80228998 002245F8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8022899C 002245FC 4B F9 E7 89 */ bl _savegpr_26
+/* 802289A0 00224600 7C 7A 1B 78 */ mr r26, r3
+/* 802289A4 00224604 7C 9B 23 78 */ mr r27, r4
+/* 802289A8 00224608 7C BC 2B 78 */ mr r28, r5
+/* 802289AC 0022460C 7C DD 33 78 */ mr r29, r6
+/* 802289B0 00224610 7C FE 3B 78 */ mr r30, r7
+/* 802289B4 00224614 4B FF FF BD */ bl func_80228970
+/* 802289B8 00224618 2C 03 00 01 */ cmpwi r3, 1
+/* 802289BC 0022461C 40 82 00 10 */ bne lbl_802289CC
+/* 802289C0 00224620 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 802289C4 00224624 83 E3 00 20 */ lwz r31, 0x20(r3)
+/* 802289C8 00224628 48 00 00 10 */ b lbl_802289D8
+lbl_802289CC:
+/* 802289CC 0022462C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 802289D0 00224630 4B FF DF 41 */ bl func_80226910
+/* 802289D4 00224634 7C 7F 1B 78 */ mr r31, r3
+lbl_802289D8:
+/* 802289D8 00224638 2C 1F 00 00 */ cmpwi r31, 0
+/* 802289DC 0022463C 40 82 00 0C */ bne lbl_802289E8
+/* 802289E0 00224640 38 60 00 00 */ li r3, 0
+/* 802289E4 00224644 48 00 00 58 */ b lbl_80228A3C
+lbl_802289E8:
+/* 802289E8 00224648 38 00 00 01 */ li r0, 1
+/* 802289EC 0022464C 93 61 00 0C */ stw r27, 0xc(r1)
+/* 802289F0 00224650 7F E3 FB 78 */ mr r3, r31
+/* 802289F4 00224654 7F 44 D3 78 */ mr r4, r26
+/* 802289F8 00224658 B0 01 00 08 */ sth r0, 8(r1)
+/* 802289FC 0022465C 38 A1 00 08 */ addi r5, r1, 8
+/* 80228A00 00224660 38 C0 00 04 */ li r6, 4
+/* 80228A04 00224664 38 E0 00 00 */ li r7, 0
+/* 80228A08 00224668 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 80228A0C 0022466C 93 81 00 14 */ stw r28, 0x14(r1)
+/* 80228A10 00224670 B0 01 00 18 */ sth r0, 0x18(r1)
+/* 80228A14 00224674 93 A1 00 1C */ stw r29, 0x1c(r1)
+/* 80228A18 00224678 B0 01 00 20 */ sth r0, 0x20(r1)
+/* 80228A1C 0022467C 93 C1 00 24 */ stw r30, 0x24(r1)
+/* 80228A20 00224680 48 00 1C 85 */ bl func_8022A6A4
+/* 80228A24 00224684 7C 7E 1B 78 */ mr r30, r3
+/* 80228A28 00224688 7F E3 FB 78 */ mr r3, r31
+/* 80228A2C 0022468C 7F C4 F3 78 */ mr r4, r30
+/* 80228A30 00224690 48 00 45 89 */ bl func_8022CFB8
+/* 80228A34 00224694 90 6D A3 98 */ stw r3, lbl_8063F658-_SDA_BASE_(r13)
+/* 80228A38 00224698 7F C3 F3 78 */ mr r3, r30
+lbl_80228A3C:
+/* 80228A3C 0022469C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80228A40 002246A0 4B F9 E7 31 */ bl _restgpr_26
+/* 80228A44 002246A4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80228A48 002246A8 7C 08 03 A6 */ mtlr r0
+/* 80228A4C 002246AC 38 21 00 40 */ addi r1, r1, 0x40
+/* 80228A50 002246B0 4E 80 00 20 */ blr
+
+.global func_80228A54
+func_80228A54:
+/* 80228A54 002246B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80228A58 002246B8 7C 08 02 A6 */ mflr r0
+/* 80228A5C 002246BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80228A60 002246C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80228A64 002246C4 4B F9 E6 C5 */ bl _savegpr_27
+/* 80228A68 002246C8 7C 7B 1B 78 */ mr r27, r3
+/* 80228A6C 002246CC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 80228A70 002246D0 7C 9C 23 78 */ mr r28, r4
+/* 80228A74 002246D4 7C BD 2B 78 */ mr r29, r5
+/* 80228A78 002246D8 7C DE 33 78 */ mr r30, r6
+/* 80228A7C 002246DC 7C FF 3B 78 */ mr r31, r7
+/* 80228A80 002246E0 4B FF DE 91 */ bl func_80226910
+/* 80228A84 002246E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80228A88 002246E8 40 82 00 0C */ bne lbl_80228A94
+/* 80228A8C 002246EC 38 60 00 00 */ li r3, 0
+/* 80228A90 002246F0 48 00 00 44 */ b lbl_80228AD4
+lbl_80228A94:
+/* 80228A94 002246F4 80 03 09 40 */ lwz r0, 0x940(r3)
+/* 80228A98 002246F8 2C 00 00 00 */ cmpwi r0, 0
+/* 80228A9C 002246FC 40 82 00 0C */ bne lbl_80228AA8
+/* 80228AA0 00224700 38 60 00 00 */ li r3, 0
+/* 80228AA4 00224704 48 00 00 30 */ b lbl_80228AD4
+lbl_80228AA8:
+/* 80228AA8 00224708 7F 64 DB 78 */ mr r4, r27
+/* 80228AAC 0022470C 48 00 45 81 */ bl func_8022D02C
+/* 80228AB0 00224710 2C 03 00 00 */ cmpwi r3, 0
+/* 80228AB4 00224714 40 82 00 0C */ bne lbl_80228AC0
+/* 80228AB8 00224718 38 60 00 00 */ li r3, 0
+/* 80228ABC 0022471C 48 00 00 18 */ b lbl_80228AD4
+lbl_80228AC0:
+/* 80228AC0 00224720 7F 84 E3 78 */ mr r4, r28
+/* 80228AC4 00224724 7F A5 EB 78 */ mr r5, r29
+/* 80228AC8 00224728 7F C6 F3 78 */ mr r6, r30
+/* 80228ACC 0022472C 7F E7 FB 78 */ mr r7, r31
+/* 80228AD0 00224730 4B FF FE BD */ bl func_8022898C
+lbl_80228AD4:
+/* 80228AD4 00224734 39 61 00 20 */ addi r11, r1, 0x20
+/* 80228AD8 00224738 4B F9 E6 9D */ bl _restgpr_27
+/* 80228ADC 0022473C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80228AE0 00224740 7C 08 03 A6 */ mtlr r0
+/* 80228AE4 00224744 38 21 00 20 */ addi r1, r1, 0x20
+/* 80228AE8 00224748 4E 80 00 20 */ blr
+
+.global func_80228AEC
+func_80228AEC:
+/* 80228AEC 0022474C 38 A0 00 01 */ li r5, 1
+/* 80228AF0 00224750 38 6D A3 90 */ addi r3, r13, lbl_8063F650-_SDA_BASE_
+/* 80228AF4 00224754 38 80 00 04 */ li r4, 4
+/* 80228AF8 00224758 38 00 00 00 */ li r0, 0
+/* 80228AFC 0022475C 98 AD A3 90 */ stb r5, lbl_8063F650-_SDA_BASE_(r13)
+/* 80228B00 00224760 B0 83 00 02 */ sth r4, 2(r3)
+/* 80228B04 00224764 98 03 00 04 */ stb r0, 4(r3)
+/* 80228B08 00224768 4E 80 00 20 */ blr
diff --git a/asm/code_80228B0C.s b/asm/code_80228B0C.s new file mode 100644 index 0000000..667f304 --- /dev/null +++ b/asm/code_80228B0C.s @@ -0,0 +1,480 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_80228B0C:
+/* 80228B0C 0022476C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80228B10 00224770 7C 08 02 A6 */ mflr r0
+/* 80228B14 00224774 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80228B18 00224778 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80228B1C 0022477C 7C 7F 1B 78 */ mr r31, r3
+/* 80228B20 00224780 48 00 00 6D */ bl func_80228B8C
+/* 80228B24 00224784 38 00 00 00 */ li r0, 0
+/* 80228B28 00224788 7F E3 FB 78 */ mr r3, r31
+/* 80228B2C 0022478C 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80228B30 00224790 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 80228B34 00224794 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80228B38 00224798 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80228B3C 0022479C 7C 08 03 A6 */ mtlr r0
+/* 80228B40 002247A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80228B44 002247A4 4E 80 00 20 */ blr
+
+.global func_80228B48
+func_80228B48:
+/* 80228B48 002247A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80228B4C 002247AC 7C 08 02 A6 */ mflr r0
+/* 80228B50 002247B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80228B54 002247B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80228B58 002247B8 7C 7F 1B 78 */ mr r31, r3
+/* 80228B5C 002247BC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80228B60 002247C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80228B64 002247C4 40 82 00 0C */ bne lbl_80228B70
+/* 80228B68 002247C8 4B DF C2 55 */ bl func_80024DBC
+/* 80228B6C 002247CC 90 7F 00 14 */ stw r3, 0x14(r31)
+lbl_80228B70:
+/* 80228B70 002247D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80228B74 002247D4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80228B78 002247D8 7C 08 03 A6 */ mtlr r0
+/* 80228B7C 002247DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80228B80 002247E0 4E 80 00 20 */ blr
+
+.global func_80228B84
+func_80228B84:
+/* 80228B84 002247E4 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80228B88 002247E8 4E 80 00 20 */ blr
+
+.global func_80228B8C
+func_80228B8C:
+/* 80228B8C 002247EC 38 C0 00 00 */ li r6, 0
+/* 80228B90 002247F0 38 00 00 01 */ li r0, 1
+/* 80228B94 002247F4 90 C3 00 00 */ stw r6, 0(r3)
+/* 80228B98 002247F8 38 80 00 00 */ li r4, 0
+/* 80228B9C 002247FC 38 A0 02 00 */ li r5, 0x200
+/* 80228BA0 00224800 90 C3 00 08 */ stw r6, 8(r3)
+/* 80228BA4 00224804 98 C3 00 10 */ stb r6, 0x10(r3)
+/* 80228BA8 00224808 98 C3 00 11 */ stb r6, 0x11(r3)
+/* 80228BAC 0022480C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80228BB0 00224810 90 C3 02 20 */ stw r6, 0x220(r3)
+/* 80228BB4 00224814 90 C3 00 1C */ stw r6, 0x1c(r3)
+/* 80228BB8 00224818 38 63 00 20 */ addi r3, r3, 0x20
+/* 80228BBC 0022481C 4B DD B5 48 */ b memset
+
+.global func_80228BC0
+func_80228BC0:
+/* 80228BC0 00224820 38 80 00 01 */ li r4, 1
+/* 80228BC4 00224824 38 00 00 00 */ li r0, 0
+/* 80228BC8 00224828 98 83 00 10 */ stb r4, 0x10(r3)
+/* 80228BCC 0022482C 98 03 00 11 */ stb r0, 0x11(r3)
+/* 80228BD0 00224830 4E 80 00 20 */ blr
+
+.global GCAudioStreaming_AudioStreamBuffer___ct
+GCAudioStreaming_AudioStreamBuffer___ct:
+/* 80228BD4 00224834 38 80 00 00 */ li r4, 0
+/* 80228BD8 00224838 38 00 00 01 */ li r0, 1
+/* 80228BDC 0022483C 98 83 00 10 */ stb r4, 0x10(r3)
+/* 80228BE0 00224840 98 03 00 11 */ stb r0, 0x11(r3)
+/* 80228BE4 00224844 4E 80 00 20 */ blr
+
+.global func_80228BE8
+func_80228BE8:
+/* 80228BE8 00224848 38 00 00 00 */ li r0, 0
+/* 80228BEC 0022484C 98 03 00 10 */ stb r0, 0x10(r3)
+/* 80228BF0 00224850 98 03 00 11 */ stb r0, 0x11(r3)
+/* 80228BF4 00224854 4E 80 00 20 */ blr
+lbl_80228BF8:
+/* 80228BF8 00224858 88 03 00 10 */ lbz r0, 0x10(r3)
+/* 80228BFC 0022485C 2C 00 00 00 */ cmpwi r0, 0
+/* 80228C00 00224860 41 82 00 0C */ beq lbl_80228C0C
+/* 80228C04 00224864 38 60 00 01 */ li r3, 1
+/* 80228C08 00224868 4E 80 00 20 */ blr
+lbl_80228C0C:
+/* 80228C0C 0022486C 88 03 00 11 */ lbz r0, 0x11(r3)
+/* 80228C10 00224870 38 60 00 03 */ li r3, 3
+/* 80228C14 00224874 2C 00 00 00 */ cmpwi r0, 0
+/* 80228C18 00224878 4D 82 00 20 */ beqlr
+/* 80228C1C 0022487C 38 60 00 02 */ li r3, 2
+/* 80228C20 00224880 4E 80 00 20 */ blr
+
+.global func_80228C24
+func_80228C24:
+/* 80228C24 00224884 38 04 50 01 */ addi r0, r4, 0x5001
+/* 80228C28 00224888 90 83 00 04 */ stw r4, 4(r3)
+/* 80228C2C 0022488C 90 03 00 00 */ stw r0, 0(r3)
+/* 80228C30 00224890 4E 80 00 20 */ blr
+
+.global func_80228C34
+func_80228C34:
+/* 80228C34 00224894 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 80228C38 00224898 90 83 00 00 */ stw r4, 0(r3)
+/* 80228C3C 0022489C 2C 05 00 00 */ cmpwi r5, 0
+/* 80228C40 002248A0 4D 82 00 20 */ beqlr
+/* 80228C44 002248A4 38 04 20 00 */ addi r0, r4, 0x2000
+/* 80228C48 002248A8 90 05 03 20 */ stw r0, 0x320(r5)
+/* 80228C4C 002248AC 4E 80 00 20 */ blr
+
+.global func_80228C50
+func_80228C50:
+/* 80228C50 002248B0 90 83 00 08 */ stw r4, 8(r3)
+/* 80228C54 002248B4 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 80228C58 002248B8 4E 80 00 20 */ blr
+
+.global func_80228C5C
+func_80228C5C:
+/* 80228C5C 002248BC 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 80228C60 002248C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80228C64 002248C4 4D 82 00 20 */ beqlr
+/* 80228C68 002248C8 4B FF BA C4 */ b func_8022472C
+/* 80228C6C 002248CC 4E 80 00 20 */ blr
+
+.global func_80228C70
+func_80228C70:
+/* 80228C70 002248D0 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 80228C74 002248D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80228C78 002248D8 4D 82 00 20 */ beqlr
+/* 80228C7C 002248DC 4B FF BA 1C */ b func_80224698
+/* 80228C80 002248E0 4E 80 00 20 */ blr
+
+.global func_80228C84
+func_80228C84:
+/* 80228C84 002248E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80228C88 002248E8 7C 08 02 A6 */ mflr r0
+/* 80228C8C 002248EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80228C90 002248F0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80228C94 002248F4 3B E3 02 20 */ addi r31, r3, 0x220
+/* 80228C98 002248F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80228C9C 002248FC 3B C3 00 20 */ addi r30, r3, 0x20
+/* 80228CA0 00224900 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80228CA4 00224904 7C 7D 1B 78 */ mr r29, r3
+/* 80228CA8 00224908 48 00 00 1C */ b lbl_80228CC4
+lbl_80228CAC:
+/* 80228CAC 0022490C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80228CB0 00224910 2C 03 00 00 */ cmpwi r3, 0
+/* 80228CB4 00224914 41 82 00 0C */ beq lbl_80228CC0
+/* 80228CB8 00224918 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80228CBC 0022491C 4B FB 29 89 */ bl func_801DB644
+lbl_80228CC0:
+/* 80228CC0 00224920 3B DE 00 08 */ addi r30, r30, 8
+lbl_80228CC4:
+/* 80228CC4 00224924 7C 1E F8 40 */ cmplw r30, r31
+/* 80228CC8 00224928 40 82 FF E4 */ bne lbl_80228CAC
+/* 80228CCC 0022492C 38 7D 00 20 */ addi r3, r29, 0x20
+/* 80228CD0 00224930 38 80 00 00 */ li r4, 0
+/* 80228CD4 00224934 38 A0 02 00 */ li r5, 0x200
+/* 80228CD8 00224938 4B DD B4 2D */ bl memset
+/* 80228CDC 0022493C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80228CE0 00224940 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80228CE4 00224944 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80228CE8 00224948 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80228CEC 0022494C 7C 08 03 A6 */ mtlr r0
+/* 80228CF0 00224950 38 21 00 20 */ addi r1, r1, 0x20
+/* 80228CF4 00224954 4E 80 00 20 */ blr
+lbl_80228CF8:
+/* 80228CF8 00224958 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80228CFC 0022495C 7C 08 02 A6 */ mflr r0
+/* 80228D00 00224960 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80228D04 00224964 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80228D08 00224968 7C 7F 1B 78 */ mr r31, r3
+/* 80228D0C 0022496C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80228D10 00224970 2C 00 00 00 */ cmpwi r0, 0
+/* 80228D14 00224974 41 82 00 10 */ beq lbl_80228D24
+/* 80228D18 00224978 4B DD E6 85 */ bl func_8000739C
+/* 80228D1C 0022497C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 80228D20 00224980 48 00 1E 89 */ bl func_8022ABA8
+lbl_80228D24:
+/* 80228D24 00224984 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80228D28 00224988 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80228D2C 0022498C 7C 08 03 A6 */ mtlr r0
+/* 80228D30 00224990 38 21 00 10 */ addi r1, r1, 0x10
+/* 80228D34 00224994 4E 80 00 20 */ blr
+
+.global func_80228D38
+func_80228D38:
+/* 80228D38 00224998 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80228D3C 0022499C 7C 08 02 A6 */ mflr r0
+/* 80228D40 002249A0 1C A4 02 24 */ mulli r5, r4, 0x224
+/* 80228D44 002249A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80228D48 002249A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80228D4C 002249AC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80228D50 002249B0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80228D54 002249B4 7C 9D 23 78 */ mr r29, r4
+/* 80228D58 002249B8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80228D5C 002249BC 7C 7C 1B 78 */ mr r28, r3
+/* 80228D60 002249C0 38 65 00 10 */ addi r3, r5, 0x10
+/* 80228D64 002249C4 4B FB 1D 11 */ bl func_801DAA74
+/* 80228D68 002249C8 3C 80 80 23 */ lis r4, lbl_80228B0C@ha
+/* 80228D6C 002249CC 7F A7 EB 78 */ mr r7, r29
+/* 80228D70 002249D0 38 84 8B 0C */ addi r4, r4, lbl_80228B0C@l
+/* 80228D74 002249D4 38 A0 00 00 */ li r5, 0
+/* 80228D78 002249D8 38 C0 02 24 */ li r6, 0x224
+/* 80228D7C 002249DC 4B F9 DF 2D */ bl __construct_new_array
+/* 80228D80 002249E0 38 00 00 00 */ li r0, 0
+/* 80228D84 002249E4 90 7C 00 00 */ stw r3, 0(r28)
+/* 80228D88 002249E8 3B C0 00 00 */ li r30, 0
+/* 80228D8C 002249EC 3B E0 00 00 */ li r31, 0
+/* 80228D90 002249F0 90 1C 00 04 */ stw r0, 4(r28)
+/* 80228D94 002249F4 93 BC 00 08 */ stw r29, 8(r28)
+/* 80228D98 002249F8 48 00 00 18 */ b lbl_80228DB0
+lbl_80228D9C:
+/* 80228D9C 002249FC 80 1C 00 00 */ lwz r0, 0(r28)
+/* 80228DA0 00224A00 7C 60 FA 14 */ add r3, r0, r31
+/* 80228DA4 00224A04 4B FF FD A5 */ bl func_80228B48
+/* 80228DA8 00224A08 3B FF 02 24 */ addi r31, r31, 0x224
+/* 80228DAC 00224A0C 3B DE 00 01 */ addi r30, r30, 1
+lbl_80228DB0:
+/* 80228DB0 00224A10 7C 1E E8 40 */ cmplw r30, r29
+/* 80228DB4 00224A14 41 80 FF E8 */ blt lbl_80228D9C
+/* 80228DB8 00224A18 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80228DBC 00224A1C 7F 83 E3 78 */ mr r3, r28
+/* 80228DC0 00224A20 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80228DC4 00224A24 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80228DC8 00224A28 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80228DCC 00224A2C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80228DD0 00224A30 7C 08 03 A6 */ mtlr r0
+/* 80228DD4 00224A34 38 21 00 20 */ addi r1, r1, 0x20
+/* 80228DD8 00224A38 4E 80 00 20 */ blr
+
+.global func_80228DDC
+func_80228DDC:
+/* 80228DDC 00224A3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80228DE0 00224A40 7C 08 02 A6 */ mflr r0
+/* 80228DE4 00224A44 2C 03 00 00 */ cmpwi r3, 0
+/* 80228DE8 00224A48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80228DEC 00224A4C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80228DF0 00224A50 7C 9F 23 78 */ mr r31, r4
+/* 80228DF4 00224A54 93 C1 00 08 */ stw r30, 8(r1)
+/* 80228DF8 00224A58 7C 7E 1B 78 */ mr r30, r3
+/* 80228DFC 00224A5C 41 82 00 2C */ beq lbl_80228E28
+/* 80228E00 00224A60 80 63 00 00 */ lwz r3, 0(r3)
+/* 80228E04 00224A64 2C 03 00 00 */ cmpwi r3, 0
+/* 80228E08 00224A68 41 82 00 10 */ beq lbl_80228E18
+/* 80228E0C 00224A6C 4B FB 1C AD */ bl func_801DAAB8
+/* 80228E10 00224A70 38 00 00 00 */ li r0, 0
+/* 80228E14 00224A74 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80228E18:
+/* 80228E18 00224A78 2C 1F 00 00 */ cmpwi r31, 0
+/* 80228E1C 00224A7C 40 81 00 0C */ ble lbl_80228E28
+/* 80228E20 00224A80 7F C3 F3 78 */ mr r3, r30
+/* 80228E24 00224A84 4B FB 1C 95 */ bl func_801DAAB8
+lbl_80228E28:
+/* 80228E28 00224A88 7F C3 F3 78 */ mr r3, r30
+/* 80228E2C 00224A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80228E30 00224A90 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80228E34 00224A94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80228E38 00224A98 7C 08 03 A6 */ mtlr r0
+/* 80228E3C 00224A9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80228E40 00224AA0 4E 80 00 20 */ blr
+
+.global func_80228E44
+func_80228E44:
+/* 80228E44 00224AA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80228E48 00224AA8 7C 08 02 A6 */ mflr r0
+/* 80228E4C 00224AAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80228E50 00224AB0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80228E54 00224AB4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80228E58 00224AB8 7C 9E 23 78 */ mr r30, r4
+/* 80228E5C 00224ABC 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80228E60 00224AC0 80 83 00 00 */ lwz r4, 0(r3)
+/* 80228E64 00224AC4 38 A5 00 01 */ addi r5, r5, 1
+/* 80228E68 00224AC8 1C 05 02 24 */ mulli r0, r5, 0x224
+/* 80228E6C 00224ACC 90 A3 00 04 */ stw r5, 4(r3)
+/* 80228E70 00224AD0 7F E4 02 14 */ add r31, r4, r0
+/* 80228E74 00224AD4 7F E3 FB 78 */ mr r3, r31
+/* 80228E78 00224AD8 4B FF FD 15 */ bl func_80228B8C
+/* 80228E7C 00224ADC 7F E3 FB 78 */ mr r3, r31
+/* 80228E80 00224AE0 4B FF FD 41 */ bl func_80228BC0
+/* 80228E84 00224AE4 7F E3 FB 78 */ mr r3, r31
+/* 80228E88 00224AE8 7F C4 F3 78 */ mr r4, r30
+/* 80228E8C 00224AEC 4B FF FD 99 */ bl func_80228C24
+/* 80228E90 00224AF0 7F E3 FB 78 */ mr r3, r31
+/* 80228E94 00224AF4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80228E98 00224AF8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80228E9C 00224AFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80228EA0 00224B00 7C 08 03 A6 */ mtlr r0
+/* 80228EA4 00224B04 38 21 00 10 */ addi r1, r1, 0x10
+/* 80228EA8 00224B08 4E 80 00 20 */ blr
+
+.global func_80228EAC
+func_80228EAC:
+/* 80228EAC 00224B0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80228EB0 00224B10 7C 08 02 A6 */ mflr r0
+/* 80228EB4 00224B14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80228EB8 00224B18 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80228EBC 00224B1C 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80228EC0 00224B20 80 83 00 00 */ lwz r4, 0(r3)
+/* 80228EC4 00224B24 38 A5 FF FF */ addi r5, r5, -1
+/* 80228EC8 00224B28 1C 05 02 24 */ mulli r0, r5, 0x224
+/* 80228ECC 00224B2C 90 A3 00 04 */ stw r5, 4(r3)
+/* 80228ED0 00224B30 7F E4 02 14 */ add r31, r4, r0
+/* 80228ED4 00224B34 7F E3 FB 78 */ mr r3, r31
+/* 80228ED8 00224B38 4B FF FC FD */ bl GCAudioStreaming_AudioStreamBuffer___ct
+/* 80228EDC 00224B3C 7F E3 FB 78 */ mr r3, r31
+/* 80228EE0 00224B40 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80228EE4 00224B44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80228EE8 00224B48 7C 08 03 A6 */ mtlr r0
+/* 80228EEC 00224B4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80228EF0 00224B50 4E 80 00 20 */ blr
+
+.global func_80228EF4
+func_80228EF4:
+/* 80228EF4 00224B54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80228EF8 00224B58 7C 08 02 A6 */ mflr r0
+/* 80228EFC 00224B5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80228F00 00224B60 80 03 00 04 */ lwz r0, 4(r3)
+/* 80228F04 00224B64 80 AD A3 84 */ lwz r5, lbl_8063F644-_SDA_BASE_(r13)
+/* 80228F08 00224B68 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80228F0C 00224B6C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80228F10 00224B70 2C 05 00 00 */ cmpwi r5, 0
+/* 80228F14 00224B74 7C 83 02 14 */ add r4, r3, r0
+/* 80228F18 00224B78 40 82 00 0C */ bne lbl_80228F24
+/* 80228F1C 00224B7C 38 60 00 00 */ li r3, 0
+/* 80228F20 00224B80 48 00 00 50 */ b lbl_80228F70
+lbl_80228F24:
+/* 80228F24 00224B84 81 85 00 00 */ lwz r12, 0(r5)
+/* 80228F28 00224B88 7C A3 2B 78 */ mr r3, r5
+/* 80228F2C 00224B8C 80 84 00 04 */ lwz r4, 4(r4)
+/* 80228F30 00224B90 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80228F34 00224B94 7D 89 03 A6 */ mtctr r12
+/* 80228F38 00224B98 4E 80 04 21 */ bctrl
+/* 80228F3C 00224B9C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80228F40 00224BA0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80228F44 00224BA4 7D 89 03 A6 */ mtctr r12
+/* 80228F48 00224BA8 4E 80 04 21 */ bctrl
+/* 80228F4C 00224BAC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80228F50 00224BB0 28 00 00 03 */ cmplwi r0, 3
+/* 80228F54 00224BB4 40 82 00 0C */ bne lbl_80228F60
+/* 80228F58 00224BB8 38 60 00 01 */ li r3, 1
+/* 80228F5C 00224BBC 48 00 00 14 */ b lbl_80228F70
+lbl_80228F60:
+/* 80228F60 00224BC0 28 00 00 04 */ cmplwi r0, 4
+/* 80228F64 00224BC4 38 60 00 00 */ li r3, 0
+/* 80228F68 00224BC8 40 82 00 08 */ bne lbl_80228F70
+/* 80228F6C 00224BCC 38 60 00 02 */ li r3, 2
+lbl_80228F70:
+/* 80228F70 00224BD0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80228F74 00224BD4 7C 08 03 A6 */ mtlr r0
+/* 80228F78 00224BD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80228F7C 00224BDC 4E 80 00 20 */ blr
+
+.global func_80228F80
+func_80228F80:
+/* 80228F80 00224BE0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80228F84 00224BE4 80 AD A3 84 */ lwz r5, lbl_8063F644-_SDA_BASE_(r13)
+/* 80228F88 00224BE8 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80228F8C 00224BEC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80228F90 00224BF0 2C 05 00 00 */ cmpwi r5, 0
+/* 80228F94 00224BF4 7C 83 02 14 */ add r4, r3, r0
+/* 80228F98 00224BF8 40 82 00 0C */ bne lbl_80228FA4
+/* 80228F9C 00224BFC 38 60 00 00 */ li r3, 0
+/* 80228FA0 00224C00 4E 80 00 20 */ blr
+lbl_80228FA4:
+/* 80228FA4 00224C04 81 85 00 00 */ lwz r12, 0(r5)
+/* 80228FA8 00224C08 7C A3 2B 78 */ mr r3, r5
+/* 80228FAC 00224C0C 80 84 00 04 */ lwz r4, 4(r4)
+/* 80228FB0 00224C10 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80228FB4 00224C14 7D 89 03 A6 */ mtctr r12
+/* 80228FB8 00224C18 4E 80 04 20 */ bctr
+/* 80228FBC 00224C1C 4E 80 00 20 */ blr
+
+.global func_80228FC0
+func_80228FC0:
+/* 80228FC0 00224C20 80 03 00 04 */ lwz r0, 4(r3)
+/* 80228FC4 00224C24 80 63 00 00 */ lwz r3, 0(r3)
+/* 80228FC8 00224C28 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80228FCC 00224C2C 7C 63 02 14 */ add r3, r3, r0
+/* 80228FD0 00224C30 4B FF FC 28 */ b lbl_80228BF8
+
+.global func_80228FD4
+func_80228FD4:
+/* 80228FD4 00224C34 80 03 00 04 */ lwz r0, 4(r3)
+/* 80228FD8 00224C38 80 63 00 00 */ lwz r3, 0(r3)
+/* 80228FDC 00224C3C 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80228FE0 00224C40 7C 63 02 14 */ add r3, r3, r0
+/* 80228FE4 00224C44 90 83 02 20 */ stw r4, 0x220(r3)
+/* 80228FE8 00224C48 4E 80 00 20 */ blr
+
+.global func_80228FEC
+func_80228FEC:
+/* 80228FEC 00224C4C 80 03 00 04 */ lwz r0, 4(r3)
+/* 80228FF0 00224C50 80 63 00 00 */ lwz r3, 0(r3)
+/* 80228FF4 00224C54 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80228FF8 00224C58 7C 63 02 14 */ add r3, r3, r0
+/* 80228FFC 00224C5C 4B FF FC 54 */ b func_80228C50
+
+.global func_80229000
+func_80229000:
+/* 80229000 00224C60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80229004 00224C64 7C 08 02 A6 */ mflr r0
+/* 80229008 00224C68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022900C 00224C6C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80229010 00224C70 80 03 00 04 */ lwz r0, 4(r3)
+/* 80229014 00224C74 80 63 00 00 */ lwz r3, 0(r3)
+/* 80229018 00224C78 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 8022901C 00224C7C 7F E3 02 14 */ add r31, r3, r0
+/* 80229020 00224C80 7F E3 FB 78 */ mr r3, r31
+/* 80229024 00224C84 4B FF FC 11 */ bl func_80228C34
+/* 80229028 00224C88 7F E3 FB 78 */ mr r3, r31
+/* 8022902C 00224C8C 4B FF FC 45 */ bl func_80228C70
+/* 80229030 00224C90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80229034 00224C94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80229038 00224C98 7C 08 03 A6 */ mtlr r0
+/* 8022903C 00224C9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80229040 00224CA0 4E 80 00 20 */ blr
+
+.global func_80229044
+func_80229044:
+/* 80229044 00224CA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80229048 00224CA8 7C 08 02 A6 */ mflr r0
+/* 8022904C 00224CAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80229050 00224CB0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80229054 00224CB4 7C 7F 1B 78 */ mr r31, r3
+/* 80229058 00224CB8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8022905C 00224CBC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80229060 00224CC0 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 80229064 00224CC4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80229068 00224CC8 7C 84 00 2E */ lwzx r4, r4, r0
+/* 8022906C 00224CCC 4B FF B3 95 */ bl func_80224400
+/* 80229070 00224CD0 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80229074 00224CD4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80229078 00224CD8 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 8022907C 00224CDC 7C 63 02 14 */ add r3, r3, r0
+/* 80229080 00224CE0 4B FF FB DD */ bl func_80228C5C
+/* 80229084 00224CE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80229088 00224CE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022908C 00224CEC 7C 08 03 A6 */ mtlr r0
+/* 80229090 00224CF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80229094 00224CF4 4E 80 00 20 */ blr
+
+.global func_80229098
+func_80229098:
+/* 80229098 00224CF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022909C 00224CFC 7C 08 02 A6 */ mflr r0
+/* 802290A0 00224D00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802290A4 00224D04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802290A8 00224D08 7C 7F 1B 78 */ mr r31, r3
+/* 802290AC 00224D0C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802290B0 00224D10 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802290B4 00224D14 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802290B8 00224D18 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 802290BC 00224D1C 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802290C0 00224D20 4B FF B3 C1 */ bl func_80224480
+/* 802290C4 00224D24 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802290C8 00224D28 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802290CC 00224D2C 1C 00 02 24 */ mulli r0, r0, 0x224
+/* 802290D0 00224D30 7C 63 02 14 */ add r3, r3, r0
+/* 802290D4 00224D34 4B FF FB 9D */ bl func_80228C70
+/* 802290D8 00224D38 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802290DC 00224D3C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802290E0 00224D40 7C 08 03 A6 */ mtlr r0
+/* 802290E4 00224D44 38 21 00 10 */ addi r1, r1, 0x10
+/* 802290E8 00224D48 4E 80 00 20 */ blr
+
+.global func_802290EC
+func_802290EC:
+/* 802290EC 00224D4C 38 A0 00 01 */ li r5, 1
+/* 802290F0 00224D50 38 6D A3 A0 */ addi r3, r13, lbl_8063F660-_SDA_BASE_
+/* 802290F4 00224D54 38 80 00 04 */ li r4, 4
+/* 802290F8 00224D58 38 00 00 00 */ li r0, 0
+/* 802290FC 00224D5C 98 AD A3 A0 */ stb r5, lbl_8063F660-_SDA_BASE_(r13)
+/* 80229100 00224D60 B0 83 00 02 */ sth r4, 2(r3)
+/* 80229104 00224D64 98 03 00 04 */ stb r0, 4(r3)
+/* 80229108 00224D68 4E 80 00 20 */ blr
diff --git a/asm/code_8022910C.s b/asm/code_8022910C.s new file mode 100644 index 0000000..60a1db0 --- /dev/null +++ b/asm/code_8022910C.s @@ -0,0 +1,5091 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8022910C
+func_8022910C:
+/* 8022910C 00224D6C 4E 80 00 20 */ blr
+lbl_80229110:
+/* 80229110 00224D70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80229114 00224D74 7C 08 02 A6 */ mflr r0
+/* 80229118 00224D78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022911C 00224D7C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80229120 00224D80 7C 9F 23 78 */ mr r31, r4
+/* 80229124 00224D84 93 C1 00 08 */ stw r30, 8(r1)
+/* 80229128 00224D88 7C 7E 1B 78 */ mr r30, r3
+/* 8022912C 00224D8C 38 60 00 04 */ li r3, 4
+/* 80229130 00224D90 64 63 00 04 */ oris r3, r3, 4
+/* 80229134 00224D94 7C 72 E3 A6 */ mtspr 0x392, r3
+/* 80229138 00224D98 38 60 00 05 */ li r3, 5
+/* 8022913C 00224D9C 64 63 00 05 */ oris r3, r3, 5
+/* 80229140 00224DA0 7C 73 E3 A6 */ mtspr 0x393, r3
+/* 80229144 00224DA4 38 60 00 06 */ li r3, 6
+/* 80229148 00224DA8 64 63 00 06 */ oris r3, r3, 6
+/* 8022914C 00224DAC 7C 74 E3 A6 */ mtspr 0x394, r3
+/* 80229150 00224DB0 38 60 00 07 */ li r3, 7
+/* 80229154 00224DB4 64 63 00 07 */ oris r3, r3, 7
+/* 80229158 00224DB8 7C 75 E3 A6 */ mtspr 0x395, r3
+/* 8022915C 00224DBC 4B DD E2 41 */ bl func_8000739C
+/* 80229160 00224DC0 7F C3 F3 78 */ mr r3, r30
+/* 80229164 00224DC4 7F E4 FB 78 */ mr r4, r31
+/* 80229168 00224DC8 48 00 1B C1 */ bl func_8022AD28
+/* 8022916C 00224DCC 48 00 00 30 */ b lbl_8022919C
+lbl_80229170:
+/* 80229170 00224DD0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80229174 00224DD4 4B FF B4 15 */ bl func_80224588
+/* 80229178 00224DD8 7F C3 F3 78 */ mr r3, r30
+/* 8022917C 00224DDC 7F E4 FB 78 */ mr r4, r31
+/* 80229180 00224DE0 48 00 17 81 */ bl func_8022A900
+/* 80229184 00224DE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80229188 00224DE8 41 82 00 28 */ beq lbl_802291B0
+/* 8022918C 00224DEC 4B DD E2 11 */ bl func_8000739C
+/* 80229190 00224DF0 7F C3 F3 78 */ mr r3, r30
+/* 80229194 00224DF4 7F E4 FB 78 */ mr r4, r31
+/* 80229198 00224DF8 48 00 1B 91 */ bl func_8022AD28
+lbl_8022919C:
+/* 8022919C 00224DFC 7F C3 F3 78 */ mr r3, r30
+/* 802291A0 00224E00 7F E4 FB 78 */ mr r4, r31
+/* 802291A4 00224E04 48 00 17 5D */ bl func_8022A900
+/* 802291A8 00224E08 2C 03 00 00 */ cmpwi r3, 0
+/* 802291AC 00224E0C 40 82 FF C4 */ bne lbl_80229170
+lbl_802291B0:
+/* 802291B0 00224E10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802291B4 00224E14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802291B8 00224E18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802291BC 00224E1C 7C 08 03 A6 */ mtlr r0
+/* 802291C0 00224E20 38 21 00 10 */ addi r1, r1, 0x10
+/* 802291C4 00224E24 4E 80 00 20 */ blr
+
+.global func_802291C8
+func_802291C8:
+/* 802291C8 00224E28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802291CC 00224E2C 7C 08 02 A6 */ mflr r0
+/* 802291D0 00224E30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802291D4 00224E34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802291D8 00224E38 7C 7F 1B 78 */ mr r31, r3
+/* 802291DC 00224E3C 48 00 00 5D */ bl func_80229238
+/* 802291E0 00224E40 7F E3 FB 78 */ mr r3, r31
+/* 802291E4 00224E44 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802291E8 00224E48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802291EC 00224E4C 7C 08 03 A6 */ mtlr r0
+/* 802291F0 00224E50 38 21 00 10 */ addi r1, r1, 0x10
+/* 802291F4 00224E54 4E 80 00 20 */ blr
+
+.global func_802291F8
+func_802291F8:
+/* 802291F8 00224E58 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802291FC 00224E5C 7C 08 02 A6 */ mflr r0
+/* 80229200 00224E60 2C 03 00 00 */ cmpwi r3, 0
+/* 80229204 00224E64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80229208 00224E68 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022920C 00224E6C 7C 7F 1B 78 */ mr r31, r3
+/* 80229210 00224E70 41 82 00 10 */ beq lbl_80229220
+/* 80229214 00224E74 2C 04 00 00 */ cmpwi r4, 0
+/* 80229218 00224E78 40 81 00 08 */ ble lbl_80229220
+/* 8022921C 00224E7C 4B FB 18 9D */ bl func_801DAAB8
+lbl_80229220:
+/* 80229220 00224E80 7F E3 FB 78 */ mr r3, r31
+/* 80229224 00224E84 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80229228 00224E88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022922C 00224E8C 7C 08 03 A6 */ mtlr r0
+/* 80229230 00224E90 38 21 00 10 */ addi r1, r1, 0x10
+/* 80229234 00224E94 4E 80 00 20 */ blr
+
+.global func_80229238
+func_80229238:
+/* 80229238 00224E98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022923C 00224E9C 7C 08 02 A6 */ mflr r0
+/* 80229240 00224EA0 38 80 00 00 */ li r4, 0
+/* 80229244 00224EA4 38 A0 00 80 */ li r5, 0x80
+/* 80229248 00224EA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022924C 00224EAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80229250 00224EB0 7C 7F 1B 78 */ mr r31, r3
+/* 80229254 00224EB4 4B DD AE B1 */ bl memset
+/* 80229258 00224EB8 38 7F 00 80 */ addi r3, r31, 0x80
+/* 8022925C 00224EBC 38 80 00 00 */ li r4, 0
+/* 80229260 00224EC0 38 A0 00 40 */ li r5, 0x40
+/* 80229264 00224EC4 4B DD AE A1 */ bl memset
+/* 80229268 00224EC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022926C 00224ECC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80229270 00224ED0 7C 08 03 A6 */ mtlr r0
+/* 80229274 00224ED4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80229278 00224ED8 4E 80 00 20 */ blr
+
+.global func_8022927C
+func_8022927C:
+/* 8022927C 00224EDC 38 83 00 80 */ addi r4, r3, 0x80
+/* 80229280 00224EE0 7C 65 1B 78 */ mr r5, r3
+/* 80229284 00224EE4 38 04 00 01 */ addi r0, r4, 1
+/* 80229288 00224EE8 38 C0 00 00 */ li r6, 0
+/* 8022928C 00224EEC 7C 03 00 50 */ subf r0, r3, r0
+/* 80229290 00224EF0 7C 09 03 A6 */ mtctr r0
+/* 80229294 00224EF4 7C 03 20 40 */ cmplw r3, r4
+/* 80229298 00224EF8 41 81 00 44 */ bgt lbl_802292DC
+lbl_8022929C:
+/* 8022929C 00224EFC 88 05 00 00 */ lbz r0, 0(r5)
+/* 802292A0 00224F00 7C 00 07 75 */ extsb. r0, r0
+/* 802292A4 00224F04 40 82 00 2C */ bne lbl_802292D0
+/* 802292A8 00224F08 1C 86 00 0C */ mulli r4, r6, 0xc
+/* 802292AC 00224F0C 38 00 00 01 */ li r0, 1
+/* 802292B0 00224F10 98 05 00 00 */ stb r0, 0(r5)
+/* 802292B4 00224F14 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
+/* 802292B8 00224F18 7C 83 22 14 */ add r4, r3, r4
+/* 802292BC 00224F1C D0 04 00 C0 */ stfs f0, 0xc0(r4)
+/* 802292C0 00224F20 38 64 00 C0 */ addi r3, r4, 0xc0
+/* 802292C4 00224F24 D0 04 00 C4 */ stfs f0, 0xc4(r4)
+/* 802292C8 00224F28 D0 04 00 C8 */ stfs f0, 0xc8(r4)
+/* 802292CC 00224F2C 4E 80 00 20 */ blr
+lbl_802292D0:
+/* 802292D0 00224F30 38 A5 00 01 */ addi r5, r5, 1
+/* 802292D4 00224F34 38 C6 00 01 */ addi r6, r6, 1
+/* 802292D8 00224F38 42 00 FF C4 */ bdnz lbl_8022929C
+lbl_802292DC:
+/* 802292DC 00224F3C 38 60 00 00 */ li r3, 0
+/* 802292E0 00224F40 4E 80 00 20 */ blr
+
+.global func_802292E4
+func_802292E4:
+/* 802292E4 00224F44 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802292E8 00224F48 7C 08 02 A6 */ mflr r0
+/* 802292EC 00224F4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802292F0 00224F50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802292F4 00224F54 7C 7F 1B 78 */ mr r31, r3
+/* 802292F8 00224F58 48 00 00 35 */ bl func_8022932C
+/* 802292FC 00224F5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80229300 00224F60 41 80 00 18 */ blt lbl_80229318
+/* 80229304 00224F64 7C 9F 18 AE */ lbzx r4, r31, r3
+/* 80229308 00224F68 7C 80 07 75 */ extsb. r0, r4
+/* 8022930C 00224F6C 40 81 00 0C */ ble lbl_80229318
+/* 80229310 00224F70 38 04 FF FF */ addi r0, r4, -1
+/* 80229314 00224F74 7C 1F 19 AE */ stbx r0, r31, r3
+lbl_80229318:
+/* 80229318 00224F78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022931C 00224F7C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80229320 00224F80 7C 08 03 A6 */ mtlr r0
+/* 80229324 00224F84 38 21 00 10 */ addi r1, r1, 0x10
+/* 80229328 00224F88 4E 80 00 20 */ blr
+
+.global func_8022932C
+func_8022932C:
+/* 8022932C 00224F8C 38 A3 00 C0 */ addi r5, r3, 0xc0
+/* 80229330 00224F90 7C 04 28 40 */ cmplw r4, r5
+/* 80229334 00224F94 41 80 00 10 */ blt lbl_80229344
+/* 80229338 00224F98 38 03 06 C0 */ addi r0, r3, 0x6c0
+/* 8022933C 00224F9C 7C 04 00 40 */ cmplw r4, r0
+/* 80229340 00224FA0 41 80 00 0C */ blt lbl_8022934C
+lbl_80229344:
+/* 80229344 00224FA4 38 60 FF FF */ li r3, -1
+/* 80229348 00224FA8 4E 80 00 20 */ blr
+lbl_8022934C:
+/* 8022934C 00224FAC 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha
+/* 80229350 00224FB0 7C 05 20 50 */ subf r0, r5, r4
+/* 80229354 00224FB4 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l
+/* 80229358 00224FB8 7C 03 00 96 */ mulhw r0, r3, r0
+/* 8022935C 00224FBC 7C 00 0E 70 */ srawi r0, r0, 1
+/* 80229360 00224FC0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80229364 00224FC4 7C 60 1A 15 */ add. r3, r0, r3
+/* 80229368 00224FC8 41 80 00 0C */ blt lbl_80229374
+/* 8022936C 00224FCC 2C 03 00 80 */ cmpwi r3, 0x80
+/* 80229370 00224FD0 4D 80 00 20 */ bltlr
+lbl_80229374:
+/* 80229374 00224FD4 38 60 FF FF */ li r3, -1
+/* 80229378 00224FD8 4E 80 00 20 */ blr
+
+.global func_8022937C
+func_8022937C:
+/* 8022937C 00224FDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80229380 00224FE0 7C 08 02 A6 */ mflr r0
+/* 80229384 00224FE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80229388 00224FE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022938C 00224FEC 7C 7F 1B 78 */ mr r31, r3
+/* 80229390 00224FF0 4B FF FF 9D */ bl func_8022932C
+/* 80229394 00224FF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80229398 00224FF8 41 80 00 10 */ blt lbl_802293A8
+/* 8022939C 00224FFC 7C 9F 18 AE */ lbzx r4, r31, r3
+/* 802293A0 00225000 38 04 00 01 */ addi r0, r4, 1
+/* 802293A4 00225004 7C 1F 19 AE */ stbx r0, r31, r3
+lbl_802293A8:
+/* 802293A8 00225008 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802293AC 0022500C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802293B0 00225010 7C 08 03 A6 */ mtlr r0
+/* 802293B4 00225014 38 21 00 10 */ addi r1, r1, 0x10
+/* 802293B8 00225018 4E 80 00 20 */ blr
+
+.global func_802293BC
+func_802293BC:
+/* 802293BC 0022501C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802293C0 00225020 7C 08 02 A6 */ mflr r0
+/* 802293C4 00225024 38 80 00 00 */ li r4, 0
+/* 802293C8 00225028 38 A0 01 44 */ li r5, 0x144
+/* 802293CC 0022502C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802293D0 00225030 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802293D4 00225034 3B E0 00 00 */ li r31, 0
+/* 802293D8 00225038 93 C1 00 08 */ stw r30, 8(r1)
+/* 802293DC 0022503C 7C 7E 1B 78 */ mr r30, r3
+/* 802293E0 00225040 93 E3 00 00 */ stw r31, 0(r3)
+/* 802293E4 00225044 93 E3 01 54 */ stw r31, 0x154(r3)
+/* 802293E8 00225048 93 E3 01 5C */ stw r31, 0x15c(r3)
+/* 802293EC 0022504C 38 63 00 0C */ addi r3, r3, 0xc
+/* 802293F0 00225050 4B DD AD 15 */ bl memset
+/* 802293F4 00225054 93 FE 01 80 */ stw r31, 0x180(r30)
+/* 802293F8 00225058 7F C3 F3 78 */ mr r3, r30
+/* 802293FC 0022505C 38 80 01 00 */ li r4, 0x100
+/* 80229400 00225060 38 A0 00 80 */ li r5, 0x80
+/* 80229404 00225064 48 00 01 11 */ bl func_80229514
+/* 80229408 00225068 7F C3 F3 78 */ mr r3, r30
+/* 8022940C 0022506C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80229410 00225070 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80229414 00225074 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80229418 00225078 7C 08 03 A6 */ mtlr r0
+/* 8022941C 0022507C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80229420 00225080 4E 80 00 20 */ blr
+
+.global func_80229424
+func_80229424:
+/* 80229424 00225084 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80229428 00225088 7C 08 02 A6 */ mflr r0
+/* 8022942C 0022508C 2C 03 00 00 */ cmpwi r3, 0
+/* 80229430 00225090 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80229434 00225094 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80229438 00225098 7C 9F 23 78 */ mr r31, r4
+/* 8022943C 0022509C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80229440 002250A0 7C 7E 1B 78 */ mr r30, r3
+/* 80229444 002250A4 41 82 00 18 */ beq lbl_8022945C
+/* 80229448 002250A8 48 00 00 31 */ bl func_80229478
+/* 8022944C 002250AC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80229450 002250B0 40 81 00 0C */ ble lbl_8022945C
+/* 80229454 002250B4 7F C3 F3 78 */ mr r3, r30
+/* 80229458 002250B8 4B FB 16 61 */ bl func_801DAAB8
+lbl_8022945C:
+/* 8022945C 002250BC 7F C3 F3 78 */ mr r3, r30
+/* 80229460 002250C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80229464 002250C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80229468 002250C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022946C 002250CC 7C 08 03 A6 */ mtlr r0
+/* 80229470 002250D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80229474 002250D4 4E 80 00 20 */ blr
+
+.global func_80229478
+func_80229478:
+/* 80229478 002250D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022947C 002250DC 7C 08 02 A6 */ mflr r0
+/* 80229480 002250E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80229484 002250E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80229488 002250E8 7C 7F 1B 78 */ mr r31, r3
+/* 8022948C 002250EC A8 83 00 1C */ lha r4, 0x1c(r3)
+/* 80229490 002250F0 38 04 FF FF */ addi r0, r4, -1
+/* 80229494 002250F4 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80229498 002250F8 28 00 00 01 */ cmplwi r0, 1
+/* 8022949C 002250FC 41 81 00 10 */ bgt lbl_802294AC
+/* 802294A0 00225100 38 00 00 00 */ li r0, 0
+/* 802294A4 00225104 B0 03 00 1C */ sth r0, 0x1c(r3)
+/* 802294A8 00225108 48 00 00 20 */ b lbl_802294C8
+lbl_802294AC:
+/* 802294AC 0022510C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 802294B0 00225110 38 9F 00 1C */ addi r4, r31, 0x1c
+/* 802294B4 00225114 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 802294B8 00225118 48 00 44 F5 */ bl func_8022D9AC
+/* 802294BC 0022511C 38 00 00 00 */ li r0, 0
+/* 802294C0 00225120 B0 1F 00 1C */ sth r0, 0x1c(r31)
+/* 802294C4 00225124 B0 1F 00 1E */ sth r0, 0x1e(r31)
+lbl_802294C8:
+/* 802294C8 00225128 80 7F 01 54 */ lwz r3, 0x154(r31)
+/* 802294CC 0022512C 2C 03 00 00 */ cmpwi r3, 0
+/* 802294D0 00225130 41 82 00 10 */ beq lbl_802294E0
+/* 802294D4 00225134 4B FB 15 E9 */ bl func_801DAABC
+/* 802294D8 00225138 38 00 00 00 */ li r0, 0
+/* 802294DC 0022513C 90 1F 01 54 */ stw r0, 0x154(r31)
+lbl_802294E0:
+/* 802294E0 00225140 80 7F 01 5C */ lwz r3, 0x15c(r31)
+/* 802294E4 00225144 2C 03 00 00 */ cmpwi r3, 0
+/* 802294E8 00225148 41 82 00 10 */ beq lbl_802294F8
+/* 802294EC 0022514C 4B FB 15 D1 */ bl func_801DAABC
+/* 802294F0 00225150 38 00 00 00 */ li r0, 0
+/* 802294F4 00225154 90 1F 01 5C */ stw r0, 0x15c(r31)
+lbl_802294F8:
+/* 802294F8 00225158 38 00 00 00 */ li r0, 0
+/* 802294FC 0022515C 90 1F 00 00 */ stw r0, 0(r31)
+/* 80229500 00225160 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80229504 00225164 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80229508 00225168 7C 08 03 A6 */ mtlr r0
+/* 8022950C 0022516C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80229510 00225170 4E 80 00 20 */ blr
+
+.global func_80229514
+func_80229514:
+/* 80229514 00225174 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80229518 00225178 7C 08 02 A6 */ mflr r0
+/* 8022951C 0022517C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80229520 00225180 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80229524 00225184 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80229528 00225188 7C BE 2B 78 */ mr r30, r5
+/* 8022952C 0022518C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80229530 00225190 7C 9D 23 78 */ mr r29, r4
+/* 80229534 00225194 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80229538 00225198 7C 7C 1B 78 */ mr r28, r3
+/* 8022953C 0022519C 4B FF FF 3D */ bl func_80229478
+/* 80229540 002251A0 57 A3 18 38 */ slwi r3, r29, 3
+/* 80229544 002251A4 4B FB 15 31 */ bl func_801DAA74
+/* 80229548 002251A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022954C 002251AC 90 7C 01 54 */ stw r3, 0x154(r28)
+/* 80229550 002251B0 41 82 00 28 */ beq lbl_80229578
+/* 80229554 002251B4 57 A5 18 38 */ slwi r5, r29, 3
+/* 80229558 002251B8 38 80 00 00 */ li r4, 0
+/* 8022955C 002251BC 48 00 00 0C */ b lbl_80229568
+lbl_80229560:
+/* 80229560 002251C0 B0 83 00 00 */ sth r4, 0(r3)
+/* 80229564 002251C4 38 63 00 08 */ addi r3, r3, 8
+lbl_80229568:
+/* 80229568 002251C8 80 1C 01 54 */ lwz r0, 0x154(r28)
+/* 8022956C 002251CC 7C 00 2A 14 */ add r0, r0, r5
+/* 80229570 002251D0 7C 03 00 40 */ cmplw r3, r0
+/* 80229574 002251D4 40 82 FF EC */ bne lbl_80229560
+lbl_80229578:
+/* 80229578 002251D8 57 DF 10 3A */ slwi r31, r30, 2
+/* 8022957C 002251DC 7F E3 FB 78 */ mr r3, r31
+/* 80229580 002251E0 4B FB 14 F5 */ bl func_801DAA74
+/* 80229584 002251E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80229588 002251E8 90 7C 01 5C */ stw r3, 0x15c(r28)
+/* 8022958C 002251EC 41 82 00 10 */ beq lbl_8022959C
+/* 80229590 002251F0 7F E5 FB 78 */ mr r5, r31
+/* 80229594 002251F4 38 80 00 00 */ li r4, 0
+/* 80229598 002251F8 4B DD AB 6D */ bl memset
+lbl_8022959C:
+/* 8022959C 002251FC 93 BC 01 58 */ stw r29, 0x158(r28)
+/* 802295A0 00225200 93 DC 01 60 */ stw r30, 0x160(r28)
+/* 802295A4 00225204 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802295A8 00225208 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802295AC 0022520C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802295B0 00225210 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802295B4 00225214 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802295B8 00225218 7C 08 03 A6 */ mtlr r0
+/* 802295BC 0022521C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802295C0 00225220 4E 80 00 20 */ blr
+
+.global func_802295C4
+func_802295C4:
+/* 802295C4 00225224 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802295C8 00225228 7C 08 02 A6 */ mflr r0
+/* 802295CC 0022522C 38 80 00 00 */ li r4, 0
+/* 802295D0 00225230 38 A0 01 44 */ li r5, 0x144
+/* 802295D4 00225234 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802295D8 00225238 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802295DC 0022523C 7C 7F 1B 78 */ mr r31, r3
+/* 802295E0 00225240 38 63 00 0C */ addi r3, r3, 0xc
+/* 802295E4 00225244 4B DD AB 21 */ bl memset
+/* 802295E8 00225248 80 BF 01 58 */ lwz r5, 0x158(r31)
+/* 802295EC 0022524C 38 00 00 08 */ li r0, 8
+/* 802295F0 00225250 81 1F 01 54 */ lwz r8, 0x154(r31)
+/* 802295F4 00225254 38 80 00 00 */ li r4, 0
+/* 802295F8 00225258 80 7F 01 60 */ lwz r3, 0x160(r31)
+/* 802295FC 0022525C 54 A5 18 38 */ slwi r5, r5, 3
+/* 80229600 00225260 80 DF 01 5C */ lwz r6, 0x15c(r31)
+/* 80229604 00225264 7C E8 2A 14 */ add r7, r8, r5
+/* 80229608 00225268 54 63 10 3A */ slwi r3, r3, 2
+/* 8022960C 0022526C 91 1F 00 3C */ stw r8, 0x3c(r31)
+/* 80229610 00225270 7C A6 1A 14 */ add r5, r6, r3
+/* 80229614 00225274 38 67 FF F8 */ addi r3, r7, -8
+/* 80229618 00225278 90 BF 00 18 */ stw r5, 0x18(r31)
+/* 8022961C 0022527C 90 DF 00 40 */ stw r6, 0x40(r31)
+/* 80229620 00225280 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 80229624 00225284 B0 07 FF F8 */ sth r0, -8(r7)
+/* 80229628 00225288 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8022962C 0022528C 90 83 00 04 */ stw r4, 4(r3)
+/* 80229630 00225290 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80229634 00225294 90 9F 01 50 */ stw r4, 0x150(r31)
+/* 80229638 00225298 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8022963C 0022529C 90 9F 00 00 */ stw r4, 0(r31)
+/* 80229640 002252A0 90 9F 01 7C */ stw r4, 0x17c(r31)
+/* 80229644 002252A4 90 9F 01 80 */ stw r4, 0x180(r31)
+/* 80229648 002252A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022964C 002252AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80229650 002252B0 7C 08 03 A6 */ mtlr r0
+/* 80229654 002252B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80229658 002252B8 4E 80 00 20 */ blr
+
+.global func_8022965C
+func_8022965C:
+/* 8022965C 002252BC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80229660 002252C0 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d
+/* 80229664 002252C4 41 82 00 3C */ beq lbl_802296A0
+/* 80229668 002252C8 88 03 01 64 */ lbz r0, 0x164(r3)
+/* 8022966C 002252CC 80 83 01 74 */ lwz r4, 0x174(r3)
+/* 80229670 002252D0 54 00 10 3A */ slwi r0, r0, 2
+/* 80229674 002252D4 C0 03 01 68 */ lfs f0, 0x168(r3)
+/* 80229678 002252D8 7C 84 02 14 */ add r4, r4, r0
+/* 8022967C 002252DC C0 24 08 E0 */ lfs f1, 0x8e0(r4)
+/* 80229680 002252E0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80229684 002252E4 4C 41 13 82 */ cror 2, 1, 2
+/* 80229688 002252E8 40 82 00 10 */ bne lbl_80229698
+/* 8022968C 002252EC 54 A0 07 B8 */ rlwinm r0, r5, 0, 0x1e, 0x1c
+/* 80229690 002252F0 90 03 00 00 */ stw r0, 0(r3)
+/* 80229694 002252F4 48 00 00 0C */ b lbl_802296A0
+lbl_80229698:
+/* 80229698 002252F8 38 60 00 00 */ li r3, 0
+/* 8022969C 002252FC 4E 80 00 20 */ blr
+lbl_802296A0:
+/* 802296A0 00225300 88 03 01 6C */ lbz r0, 0x16c(r3)
+/* 802296A4 00225304 2C 00 00 00 */ cmpwi r0, 0
+/* 802296A8 00225308 41 82 00 BC */ beq lbl_80229764
+/* 802296AC 0022530C 28 00 00 02 */ cmplwi r0, 2
+/* 802296B0 00225310 40 82 00 54 */ bne lbl_80229704
+/* 802296B4 00225314 88 03 01 6D */ lbz r0, 0x16d(r3)
+/* 802296B8 00225318 80 C3 01 74 */ lwz r6, 0x174(r3)
+/* 802296BC 0022531C 2C 00 00 10 */ cmpwi r0, 0x10
+/* 802296C0 00225320 40 80 00 14 */ bge lbl_802296D4
+/* 802296C4 00225324 2C 00 00 00 */ cmpwi r0, 0
+/* 802296C8 00225328 41 80 00 0C */ blt lbl_802296D4
+/* 802296CC 0022532C 38 80 00 01 */ li r4, 1
+/* 802296D0 00225330 48 00 00 08 */ b lbl_802296D8
+lbl_802296D4:
+/* 802296D4 00225334 38 80 00 00 */ li r4, 0
+lbl_802296D8:
+/* 802296D8 00225338 2C 04 00 00 */ cmpwi r4, 0
+/* 802296DC 0022533C 80 A3 01 70 */ lwz r5, 0x170(r3)
+/* 802296E0 00225340 41 82 00 10 */ beq lbl_802296F0
+/* 802296E4 00225344 7C 86 02 14 */ add r4, r6, r0
+/* 802296E8 00225348 88 04 09 18 */ lbz r0, 0x918(r4)
+/* 802296EC 0022534C 48 00 00 08 */ b lbl_802296F4
+lbl_802296F0:
+/* 802296F0 00225350 38 00 00 00 */ li r0, 0
+lbl_802296F4:
+/* 802296F4 00225354 7C 05 00 00 */ cmpw r5, r0
+/* 802296F8 00225358 41 82 00 64 */ beq lbl_8022975C
+/* 802296FC 0022535C 38 60 00 00 */ li r3, 0
+/* 80229700 00225360 4E 80 00 20 */ blr
+lbl_80229704:
+/* 80229704 00225364 28 00 00 01 */ cmplwi r0, 1
+/* 80229708 00225368 40 82 00 54 */ bne lbl_8022975C
+/* 8022970C 0022536C 88 03 01 6D */ lbz r0, 0x16d(r3)
+/* 80229710 00225370 80 A3 01 74 */ lwz r5, 0x174(r3)
+/* 80229714 00225374 2C 00 00 10 */ cmpwi r0, 0x10
+/* 80229718 00225378 40 80 00 14 */ bge lbl_8022972C
+/* 8022971C 0022537C 2C 00 00 00 */ cmpwi r0, 0
+/* 80229720 00225380 41 80 00 0C */ blt lbl_8022972C
+/* 80229724 00225384 38 80 00 01 */ li r4, 1
+/* 80229728 00225388 48 00 00 08 */ b lbl_80229730
+lbl_8022972C:
+/* 8022972C 0022538C 38 80 00 00 */ li r4, 0
+lbl_80229730:
+/* 80229730 00225390 2C 04 00 00 */ cmpwi r4, 0
+/* 80229734 00225394 41 82 00 10 */ beq lbl_80229744
+/* 80229738 00225398 7C 85 02 14 */ add r4, r5, r0
+/* 8022973C 0022539C 88 84 09 18 */ lbz r4, 0x918(r4)
+/* 80229740 002253A0 48 00 00 08 */ b lbl_80229748
+lbl_80229744:
+/* 80229744 002253A4 38 80 00 00 */ li r4, 0
+lbl_80229748:
+/* 80229748 002253A8 80 03 01 70 */ lwz r0, 0x170(r3)
+/* 8022974C 002253AC 7C 04 00 00 */ cmpw r4, r0
+/* 80229750 002253B0 41 80 00 0C */ blt lbl_8022975C
+/* 80229754 002253B4 38 60 00 00 */ li r3, 0
+/* 80229758 002253B8 4E 80 00 20 */ blr
+lbl_8022975C:
+/* 8022975C 002253BC 38 00 00 00 */ li r0, 0
+/* 80229760 002253C0 98 03 01 6C */ stb r0, 0x16c(r3)
+lbl_80229764:
+/* 80229764 002253C4 38 60 00 01 */ li r3, 1
+/* 80229768 002253C8 4E 80 00 20 */ blr
+
+.global func_8022976C
+func_8022976C:
+/* 8022976C 002253CC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80229770 002253D0 7C 08 02 A6 */ mflr r0
+/* 80229774 002253D4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80229778 002253D8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8022977C 002253DC 4B F9 D9 AD */ bl _savegpr_27
+/* 80229780 002253E0 81 44 00 04 */ lwz r10, 4(r4)
+/* 80229784 002253E4 7C 9D 23 78 */ mr r29, r4
+/* 80229788 002253E8 80 E3 01 74 */ lwz r7, 0x174(r3)
+/* 8022978C 002253EC 7C 7C 1B 78 */ mr r28, r3
+/* 80229790 002253F0 88 CA 00 01 */ lbz r6, 1(r10)
+/* 80229794 002253F4 38 AA 00 04 */ addi r5, r10, 4
+/* 80229798 002253F8 80 07 09 48 */ lwz r0, 0x948(r7)
+/* 8022979C 002253FC 3B E3 00 1C */ addi r31, r3, 0x1c
+/* 802297A0 00225400 89 0A 00 03 */ lbz r8, 3(r10)
+/* 802297A4 00225404 54 C6 80 1E */ slwi r6, r6, 0x10
+/* 802297A8 00225408 89 2A 00 02 */ lbz r9, 2(r10)
+/* 802297AC 0022540C 3B C0 00 00 */ li r30, 0
+/* 802297B0 00225410 88 EA 00 00 */ lbz r7, 0(r10)
+/* 802297B4 00225414 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17
+/* 802297B8 00225418 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7
+/* 802297BC 0022541C 90 A4 00 04 */ stw r5, 4(r4)
+/* 802297C0 00225420 7D 05 33 78 */ or r5, r8, r6
+/* 802297C4 00225424 90 A3 00 00 */ stw r5, 0(r3)
+/* 802297C8 00225428 80 E4 00 04 */ lwz r7, 4(r4)
+/* 802297CC 0022542C 88 C7 00 01 */ lbz r6, 1(r7)
+/* 802297D0 00225430 38 A7 00 04 */ addi r5, r7, 4
+/* 802297D4 00225434 89 27 00 02 */ lbz r9, 2(r7)
+/* 802297D8 00225438 89 07 00 03 */ lbz r8, 3(r7)
+/* 802297DC 0022543C 54 C6 80 1E */ slwi r6, r6, 0x10
+/* 802297E0 00225440 88 E7 00 00 */ lbz r7, 0(r7)
+/* 802297E4 00225444 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17
+/* 802297E8 00225448 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7
+/* 802297EC 0022544C 90 A4 00 04 */ stw r5, 4(r4)
+/* 802297F0 00225450 7D 05 33 78 */ or r5, r8, r6
+/* 802297F4 00225454 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 802297F8 00225458 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 802297FC 0022545C D0 03 00 04 */ stfs f0, 4(r3)
+/* 80229800 00225460 80 E4 00 04 */ lwz r7, 4(r4)
+/* 80229804 00225464 88 C7 00 01 */ lbz r6, 1(r7)
+/* 80229808 00225468 38 A7 00 04 */ addi r5, r7, 4
+/* 8022980C 0022546C 89 07 00 03 */ lbz r8, 3(r7)
+/* 80229810 00225470 89 27 00 02 */ lbz r9, 2(r7)
+/* 80229814 00225474 54 C6 80 1E */ slwi r6, r6, 0x10
+/* 80229818 00225478 88 E7 00 00 */ lbz r7, 0(r7)
+/* 8022981C 0022547C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17
+/* 80229820 00225480 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7
+/* 80229824 00225484 90 A4 00 04 */ stw r5, 4(r4)
+/* 80229828 00225488 7D 05 33 78 */ or r5, r8, r6
+/* 8022982C 0022548C 90 A3 00 08 */ stw r5, 8(r3)
+/* 80229830 00225490 80 C4 00 04 */ lwz r6, 4(r4)
+/* 80229834 00225494 88 A6 00 01 */ lbz r5, 1(r6)
+/* 80229838 00225498 3B 66 00 04 */ addi r27, r6, 4
+/* 8022983C 0022549C 39 9B 00 04 */ addi r12, r27, 4
+/* 80229840 002254A0 89 06 00 03 */ lbz r8, 3(r6)
+/* 80229844 002254A4 89 46 00 02 */ lbz r10, 2(r6)
+/* 80229848 002254A8 39 2C 00 04 */ addi r9, r12, 4
+/* 8022984C 002254AC 88 C6 00 00 */ lbz r6, 0(r6)
+/* 80229850 002254B0 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 80229854 002254B4 51 48 44 2E */ rlwimi r8, r10, 8, 0x10, 0x17
+/* 80229858 002254B8 38 E9 00 04 */ addi r7, r9, 4
+/* 8022985C 002254BC 93 64 00 04 */ stw r27, 4(r4)
+/* 80229860 002254C0 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7
+/* 80229864 002254C4 7D 05 2B 78 */ or r5, r8, r5
+/* 80229868 002254C8 54 A5 10 3A */ slwi r5, r5, 2
+/* 8022986C 002254CC 88 DB 00 01 */ lbz r6, 1(r27)
+/* 80229870 002254D0 7D 00 2A 14 */ add r8, r0, r5
+/* 80229874 002254D4 89 5B 00 03 */ lbz r10, 3(r27)
+/* 80229878 002254D8 89 7B 00 02 */ lbz r11, 2(r27)
+/* 8022987C 002254DC 54 C0 80 1E */ slwi r0, r6, 0x10
+/* 80229880 002254E0 88 BB 00 00 */ lbz r5, 0(r27)
+/* 80229884 002254E4 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17
+/* 80229888 002254E8 91 84 00 04 */ stw r12, 4(r4)
+/* 8022988C 002254EC 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
+/* 80229890 002254F0 7D 45 03 78 */ or r5, r10, r0
+/* 80229894 002254F4 88 1B 00 05 */ lbz r0, 5(r27)
+/* 80229898 002254F8 54 A6 18 38 */ slwi r6, r5, 3
+/* 8022989C 002254FC 89 5B 00 07 */ lbz r10, 7(r27)
+/* 802298A0 00225500 89 7B 00 06 */ lbz r11, 6(r27)
+/* 802298A4 00225504 54 00 80 1E */ slwi r0, r0, 0x10
+/* 802298A8 00225508 88 BB 00 04 */ lbz r5, 4(r27)
+/* 802298AC 0022550C 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17
+/* 802298B0 00225510 91 24 00 04 */ stw r9, 4(r4)
+/* 802298B4 00225514 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
+/* 802298B8 00225518 7D 45 03 78 */ or r5, r10, r0
+/* 802298BC 0022551C 88 1B 00 09 */ lbz r0, 9(r27)
+/* 802298C0 00225520 54 A5 18 38 */ slwi r5, r5, 3
+/* 802298C4 00225524 89 5B 00 0B */ lbz r10, 0xb(r27)
+/* 802298C8 00225528 89 7B 00 0A */ lbz r11, 0xa(r27)
+/* 802298CC 0022552C 54 00 80 1E */ slwi r0, r0, 0x10
+/* 802298D0 00225530 89 3B 00 08 */ lbz r9, 8(r27)
+/* 802298D4 00225534 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17
+/* 802298D8 00225538 90 E4 00 04 */ stw r7, 4(r4)
+/* 802298DC 0022553C 51 20 C0 0E */ rlwimi r0, r9, 0x18, 0, 7
+/* 802298E0 00225540 7D 40 03 78 */ or r0, r10, r0
+/* 802298E4 00225544 80 E3 00 3C */ lwz r7, 0x3c(r3)
+/* 802298E8 00225548 54 00 10 3A */ slwi r0, r0, 2
+/* 802298EC 0022554C 80 83 00 40 */ lwz r4, 0x40(r3)
+/* 802298F0 00225550 7C C7 32 14 */ add r6, r7, r6
+/* 802298F4 00225554 7C A7 2A 14 */ add r5, r7, r5
+/* 802298F8 00225558 7C 04 02 14 */ add r0, r4, r0
+/* 802298FC 0022555C 91 03 00 0C */ stw r8, 0xc(r3)
+/* 80229900 00225560 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 80229904 00225564 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 80229908 00225568 90 03 00 18 */ stw r0, 0x18(r3)
+lbl_8022990C:
+/* 8022990C 0022556C 7F E3 FB 78 */ mr r3, r31
+/* 80229910 00225570 7F A4 EB 78 */ mr r4, r29
+/* 80229914 00225574 48 00 6E 59 */ bl func_8023076C
+/* 80229918 00225578 3B DE 00 01 */ addi r30, r30, 1
+/* 8022991C 0022557C 3B FF 00 08 */ addi r31, r31, 8
+/* 80229920 00225580 2C 1E 00 04 */ cmpwi r30, 4
+/* 80229924 00225584 41 80 FF E8 */ blt lbl_8022990C
+/* 80229928 00225588 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8022992C 0022558C 3B C0 00 00 */ li r30, 0
+/* 80229930 00225590 3B E0 00 00 */ li r31, 0
+/* 80229934 00225594 88 64 00 01 */ lbz r3, 1(r4)
+/* 80229938 00225598 38 04 00 04 */ addi r0, r4, 4
+/* 8022993C 0022559C 88 A4 00 03 */ lbz r5, 3(r4)
+/* 80229940 002255A0 88 C4 00 02 */ lbz r6, 2(r4)
+/* 80229944 002255A4 54 63 80 1E */ slwi r3, r3, 0x10
+/* 80229948 002255A8 88 84 00 00 */ lbz r4, 0(r4)
+/* 8022994C 002255AC 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17
+/* 80229950 002255B0 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
+/* 80229954 002255B4 90 1D 00 04 */ stw r0, 4(r29)
+/* 80229958 002255B8 7C A0 1B 78 */ or r0, r5, r3
+/* 8022995C 002255BC 90 1C 01 50 */ stw r0, 0x150(r28)
+/* 80229960 002255C0 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80229964 002255C4 88 64 00 01 */ lbz r3, 1(r4)
+/* 80229968 002255C8 38 04 00 04 */ addi r0, r4, 4
+/* 8022996C 002255CC 88 A4 00 03 */ lbz r5, 3(r4)
+/* 80229970 002255D0 88 C4 00 02 */ lbz r6, 2(r4)
+/* 80229974 002255D4 54 63 80 1E */ slwi r3, r3, 0x10
+/* 80229978 002255D8 88 84 00 00 */ lbz r4, 0(r4)
+/* 8022997C 002255DC 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17
+/* 80229980 002255E0 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
+/* 80229984 002255E4 90 1D 00 04 */ stw r0, 4(r29)
+/* 80229988 002255E8 7C A0 1B 78 */ or r0, r5, r3
+/* 8022998C 002255EC 90 1C 01 58 */ stw r0, 0x158(r28)
+/* 80229990 002255F0 48 00 00 1C */ b lbl_802299AC
+lbl_80229994:
+/* 80229994 002255F4 80 1C 01 54 */ lwz r0, 0x154(r28)
+/* 80229998 002255F8 7F A4 EB 78 */ mr r4, r29
+/* 8022999C 002255FC 7C 60 FA 14 */ add r3, r0, r31
+/* 802299A0 00225600 48 00 6D CD */ bl func_8023076C
+/* 802299A4 00225604 3B FF 00 08 */ addi r31, r31, 8
+/* 802299A8 00225608 3B DE 00 01 */ addi r30, r30, 1
+lbl_802299AC:
+/* 802299AC 0022560C 80 1C 01 58 */ lwz r0, 0x158(r28)
+/* 802299B0 00225610 7C 1E 00 00 */ cmpw r30, r0
+/* 802299B4 00225614 41 80 FF E0 */ blt lbl_80229994
+/* 802299B8 00225618 80 9D 00 04 */ lwz r4, 4(r29)
+/* 802299BC 0022561C 39 00 00 00 */ li r8, 0
+/* 802299C0 00225620 38 E0 00 00 */ li r7, 0
+/* 802299C4 00225624 88 64 00 01 */ lbz r3, 1(r4)
+/* 802299C8 00225628 38 04 00 04 */ addi r0, r4, 4
+/* 802299CC 0022562C 88 A4 00 03 */ lbz r5, 3(r4)
+/* 802299D0 00225630 88 C4 00 02 */ lbz r6, 2(r4)
+/* 802299D4 00225634 54 63 80 1E */ slwi r3, r3, 0x10
+/* 802299D8 00225638 88 84 00 00 */ lbz r4, 0(r4)
+/* 802299DC 0022563C 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17
+/* 802299E0 00225640 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
+/* 802299E4 00225644 90 1D 00 04 */ stw r0, 4(r29)
+/* 802299E8 00225648 7C A0 1B 78 */ or r0, r5, r3
+/* 802299EC 0022564C 90 1C 01 60 */ stw r0, 0x160(r28)
+/* 802299F0 00225650 48 00 00 4C */ b lbl_80229A3C
+lbl_802299F4:
+/* 802299F4 00225654 80 9D 00 04 */ lwz r4, 4(r29)
+/* 802299F8 00225658 39 08 00 01 */ addi r8, r8, 1
+/* 802299FC 0022565C 88 64 00 01 */ lbz r3, 1(r4)
+/* 80229A00 00225660 38 04 00 04 */ addi r0, r4, 4
+/* 80229A04 00225664 88 A4 00 03 */ lbz r5, 3(r4)
+/* 80229A08 00225668 88 C4 00 02 */ lbz r6, 2(r4)
+/* 80229A0C 0022566C 54 63 80 1E */ slwi r3, r3, 0x10
+/* 80229A10 00225670 88 84 00 00 */ lbz r4, 0(r4)
+/* 80229A14 00225674 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17
+/* 80229A18 00225678 90 1D 00 04 */ stw r0, 4(r29)
+/* 80229A1C 0022567C 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
+/* 80229A20 00225680 7C A0 1B 78 */ or r0, r5, r3
+/* 80229A24 00225684 80 9C 00 3C */ lwz r4, 0x3c(r28)
+/* 80229A28 00225688 54 00 18 38 */ slwi r0, r0, 3
+/* 80229A2C 0022568C 80 7C 01 5C */ lwz r3, 0x15c(r28)
+/* 80229A30 00225690 7C 04 02 14 */ add r0, r4, r0
+/* 80229A34 00225694 7C 03 39 2E */ stwx r0, r3, r7
+/* 80229A38 00225698 38 E7 00 04 */ addi r7, r7, 4
+lbl_80229A3C:
+/* 80229A3C 0022569C 80 1C 01 60 */ lwz r0, 0x160(r28)
+/* 80229A40 002256A0 7C 08 00 00 */ cmpw r8, r0
+/* 80229A44 002256A4 41 80 FF B0 */ blt lbl_802299F4
+/* 80229A48 002256A8 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80229A4C 002256AC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80229A50 002256B0 38 60 00 01 */ li r3, 1
+/* 80229A54 002256B4 38 04 00 01 */ addi r0, r4, 1
+/* 80229A58 002256B8 90 1D 00 04 */ stw r0, 4(r29)
+/* 80229A5C 002256BC 88 04 00 00 */ lbz r0, 0(r4)
+/* 80229A60 002256C0 98 1C 01 64 */ stb r0, 0x164(r28)
+/* 80229A64 002256C4 80 BD 00 04 */ lwz r5, 4(r29)
+/* 80229A68 002256C8 88 85 00 01 */ lbz r4, 1(r5)
+/* 80229A6C 002256CC 38 05 00 04 */ addi r0, r5, 4
+/* 80229A70 002256D0 88 E5 00 02 */ lbz r7, 2(r5)
+/* 80229A74 002256D4 88 C5 00 03 */ lbz r6, 3(r5)
+/* 80229A78 002256D8 54 84 80 1E */ slwi r4, r4, 0x10
+/* 80229A7C 002256DC 88 A5 00 00 */ lbz r5, 0(r5)
+/* 80229A80 002256E0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17
+/* 80229A84 002256E4 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
+/* 80229A88 002256E8 90 1D 00 04 */ stw r0, 4(r29)
+/* 80229A8C 002256EC 7C C0 23 78 */ or r0, r6, r4
+/* 80229A90 002256F0 90 01 00 08 */ stw r0, 8(r1)
+/* 80229A94 002256F4 C0 01 00 08 */ lfs f0, 8(r1)
+/* 80229A98 002256F8 D0 1C 01 68 */ stfs f0, 0x168(r28)
+/* 80229A9C 002256FC 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80229AA0 00225700 38 04 00 01 */ addi r0, r4, 1
+/* 80229AA4 00225704 90 1D 00 04 */ stw r0, 4(r29)
+/* 80229AA8 00225708 88 04 00 00 */ lbz r0, 0(r4)
+/* 80229AAC 0022570C 98 1C 01 6C */ stb r0, 0x16c(r28)
+/* 80229AB0 00225710 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80229AB4 00225714 38 04 00 01 */ addi r0, r4, 1
+/* 80229AB8 00225718 90 1D 00 04 */ stw r0, 4(r29)
+/* 80229ABC 0022571C 88 04 00 00 */ lbz r0, 0(r4)
+/* 80229AC0 00225720 98 1C 01 6D */ stb r0, 0x16d(r28)
+/* 80229AC4 00225724 80 BD 00 04 */ lwz r5, 4(r29)
+/* 80229AC8 00225728 88 85 00 01 */ lbz r4, 1(r5)
+/* 80229ACC 0022572C 38 05 00 04 */ addi r0, r5, 4
+/* 80229AD0 00225730 88 C5 00 03 */ lbz r6, 3(r5)
+/* 80229AD4 00225734 88 E5 00 02 */ lbz r7, 2(r5)
+/* 80229AD8 00225738 54 84 80 1E */ slwi r4, r4, 0x10
+/* 80229ADC 0022573C 88 A5 00 00 */ lbz r5, 0(r5)
+/* 80229AE0 00225740 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17
+/* 80229AE4 00225744 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
+/* 80229AE8 00225748 90 1D 00 04 */ stw r0, 4(r29)
+/* 80229AEC 0022574C 7C C0 23 78 */ or r0, r6, r4
+/* 80229AF0 00225750 90 1C 01 70 */ stw r0, 0x170(r28)
+/* 80229AF4 00225754 4B F9 D6 81 */ bl _restgpr_27
+/* 80229AF8 00225758 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80229AFC 0022575C 7C 08 03 A6 */ mtlr r0
+/* 80229B00 00225760 38 21 00 30 */ addi r1, r1, 0x30
+/* 80229B04 00225764 4E 80 00 20 */ blr
+
+.global func_80229B08
+func_80229B08:
+/* 80229B08 00225768 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80229B0C 0022576C 7C 08 02 A6 */ mflr r0
+/* 80229B10 00225770 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80229B14 00225774 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80229B18 00225778 7C 7F 1B 78 */ mr r31, r3
+/* 80229B1C 0022577C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80229B20 00225780 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80229B24 00225784 80 03 00 00 */ lwz r0, 0(r3)
+/* 80229B28 00225788 2C 00 00 00 */ cmpwi r0, 0
+/* 80229B2C 0022578C 41 82 00 9C */ beq lbl_80229BC8
+/* 80229B30 00225790 A8 83 00 1C */ lha r4, 0x1c(r3)
+/* 80229B34 00225794 38 04 FF FF */ addi r0, r4, -1
+/* 80229B38 00225798 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80229B3C 0022579C 28 00 00 01 */ cmplwi r0, 1
+/* 80229B40 002257A0 41 81 00 10 */ bgt lbl_80229B50
+/* 80229B44 002257A4 38 00 00 00 */ li r0, 0
+/* 80229B48 002257A8 B0 03 00 1C */ sth r0, 0x1c(r3)
+/* 80229B4C 002257AC 48 00 00 20 */ b lbl_80229B6C
+lbl_80229B50:
+/* 80229B50 002257B0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 80229B54 002257B4 38 9F 00 1C */ addi r4, r31, 0x1c
+/* 80229B58 002257B8 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 80229B5C 002257BC 48 00 3E 51 */ bl func_8022D9AC
+/* 80229B60 002257C0 38 00 00 00 */ li r0, 0
+/* 80229B64 002257C4 B0 1F 00 1C */ sth r0, 0x1c(r31)
+/* 80229B68 002257C8 B0 1F 00 1E */ sth r0, 0x1e(r31)
+lbl_80229B6C:
+/* 80229B6C 002257CC 83 BF 00 14 */ lwz r29, 0x14(r31)
+/* 80229B70 002257D0 3B C0 00 00 */ li r30, 0
+/* 80229B74 002257D4 48 00 00 3C */ b lbl_80229BB0
+lbl_80229B78:
+/* 80229B78 002257D8 A8 7D 00 00 */ lha r3, 0(r29)
+/* 80229B7C 002257DC 38 03 FF FF */ addi r0, r3, -1
+/* 80229B80 002257E0 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80229B84 002257E4 28 00 00 01 */ cmplwi r0, 1
+/* 80229B88 002257E8 41 81 00 0C */ bgt lbl_80229B94
+/* 80229B8C 002257EC B3 DD 00 00 */ sth r30, 0(r29)
+/* 80229B90 002257F0 48 00 00 1C */ b lbl_80229BAC
+lbl_80229B94:
+/* 80229B94 002257F4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 80229B98 002257F8 7F A4 EB 78 */ mr r4, r29
+/* 80229B9C 002257FC 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 80229BA0 00225800 48 00 3E 0D */ bl func_8022D9AC
+/* 80229BA4 00225804 B3 DD 00 00 */ sth r30, 0(r29)
+/* 80229BA8 00225808 B3 DD 00 02 */ sth r30, 2(r29)
+lbl_80229BAC:
+/* 80229BAC 0022580C 3B BD 00 08 */ addi r29, r29, 8
+lbl_80229BB0:
+/* 80229BB0 00225810 80 1F 01 58 */ lwz r0, 0x158(r31)
+/* 80229BB4 00225814 80 7F 01 54 */ lwz r3, 0x154(r31)
+/* 80229BB8 00225818 54 00 18 38 */ slwi r0, r0, 3
+/* 80229BBC 0022581C 7C 03 02 14 */ add r0, r3, r0
+/* 80229BC0 00225820 7C 1D 00 40 */ cmplw r29, r0
+/* 80229BC4 00225824 40 82 FF B4 */ bne lbl_80229B78
+lbl_80229BC8:
+/* 80229BC8 00225828 80 7F 01 80 */ lwz r3, 0x180(r31)
+/* 80229BCC 0022582C 2C 03 00 00 */ cmpwi r3, 0
+/* 80229BD0 00225830 41 82 00 14 */ beq lbl_80229BE4
+/* 80229BD4 00225834 38 80 00 00 */ li r4, 0
+/* 80229BD8 00225838 4B FF AA D5 */ bl func_802246AC
+/* 80229BDC 0022583C 38 00 00 00 */ li r0, 0
+/* 80229BE0 00225840 90 1F 01 80 */ stw r0, 0x180(r31)
+lbl_80229BE4:
+/* 80229BE4 00225844 38 00 00 00 */ li r0, 0
+/* 80229BE8 00225848 90 1F 00 00 */ stw r0, 0(r31)
+/* 80229BEC 0022584C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80229BF0 00225850 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80229BF4 00225854 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80229BF8 00225858 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80229BFC 0022585C 7C 08 03 A6 */ mtlr r0
+/* 80229C00 00225860 38 21 00 20 */ addi r1, r1, 0x20
+/* 80229C04 00225864 4E 80 00 20 */ blr
+
+.global func_80229C08
+func_80229C08:
+/* 80229C08 00225868 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80229C0C 0022586C 7C 08 02 A6 */ mflr r0
+/* 80229C10 00225870 3C 80 80 42 */ lis r4, lbl_80423FA0@ha
+/* 80229C14 00225874 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80229C18 00225878 38 84 3F A0 */ addi r4, r4, lbl_80423FA0@l
+/* 80229C1C 0022587C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80229C20 00225880 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80229C24 00225884 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80229C28 00225888 7C 7D 1B 78 */ mr r29, r3
+/* 80229C2C 0022588C 90 83 09 88 */ stw r4, 0x988(r3)
+/* 80229C30 00225890 4B FF AD 1D */ bl func_8022494C
+/* 80229C34 00225894 3C 80 80 42 */ lis r4, lbl_80423FC4@ha
+/* 80229C38 00225898 38 7D 00 18 */ addi r3, r29, 0x18
+/* 80229C3C 0022589C 38 84 3F C4 */ addi r4, r4, lbl_80423FC4@l
+/* 80229C40 002258A0 90 9D 00 0C */ stw r4, 0xc(r29)
+/* 80229C44 002258A4 4B FF F5 85 */ bl func_802291C8
+/* 80229C48 002258A8 80 0D A3 B0 */ lwz r0, lbl_8063F670-_SDA_BASE_(r13)
+/* 80229C4C 002258AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80229C50 002258B0 40 82 00 08 */ bne lbl_80229C58
+/* 80229C54 002258B4 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13)
+lbl_80229C58:
+/* 80229C58 002258B8 38 A0 00 00 */ li r5, 0
+/* 80229C5C 002258BC 38 80 02 00 */ li r4, 0x200
+/* 80229C60 002258C0 38 00 00 01 */ li r0, 1
+/* 80229C64 002258C4 98 BD 09 3C */ stb r5, 0x93c(r29)
+/* 80229C68 002258C8 38 60 00 0C */ li r3, 0xc
+/* 80229C6C 002258CC 90 BD 09 40 */ stw r5, 0x940(r29)
+/* 80229C70 002258D0 90 BD 09 4C */ stw r5, 0x94c(r29)
+/* 80229C74 002258D4 90 BD 09 30 */ stw r5, 0x930(r29)
+/* 80229C78 002258D8 90 BD 09 6C */ stw r5, 0x96c(r29)
+/* 80229C7C 002258DC 90 BD 09 84 */ stw r5, 0x984(r29)
+/* 80229C80 002258E0 90 9D 09 7C */ stw r4, 0x97c(r29)
+/* 80229C84 002258E4 98 BD 09 80 */ stb r5, 0x980(r29)
+/* 80229C88 002258E8 90 1D 09 28 */ stw r0, 0x928(r29)
+/* 80229C8C 002258EC 4B FB 0D A5 */ bl func_801DAA30
+/* 80229C90 002258F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80229C94 002258F4 41 82 00 08 */ beq lbl_80229C9C
+/* 80229C98 002258F8 48 00 3B 0D */ bl func_8022D7A4
+lbl_80229C9C:
+/* 80229C9C 002258FC 90 7D 09 10 */ stw r3, 0x910(r29)
+/* 80229CA0 00225900 3B C0 00 00 */ li r30, 0
+/* 80229CA4 00225904 3B E0 00 00 */ li r31, 0
+lbl_80229CA8:
+/* 80229CA8 00225908 38 60 01 84 */ li r3, 0x184
+/* 80229CAC 0022590C 4B FB 0D 85 */ bl func_801DAA30
+/* 80229CB0 00225910 2C 03 00 00 */ cmpwi r3, 0
+/* 80229CB4 00225914 41 82 00 08 */ beq lbl_80229CBC
+/* 80229CB8 00225918 4B FF F7 05 */ bl func_802293BC
+lbl_80229CBC:
+/* 80229CBC 0022591C 7C 9D FA 14 */ add r4, r29, r31
+/* 80229CC0 00225920 3B DE 00 01 */ addi r30, r30, 1
+/* 80229CC4 00225924 90 64 08 F0 */ stw r3, 0x8f0(r4)
+/* 80229CC8 00225928 2C 1E 00 08 */ cmpwi r30, 8
+/* 80229CCC 0022592C 3B FF 00 04 */ addi r31, r31, 4
+/* 80229CD0 00225930 93 A3 01 74 */ stw r29, 0x174(r3)
+/* 80229CD4 00225934 41 80 FF D4 */ blt lbl_80229CA8
+/* 80229CD8 00225938 38 9D 08 E0 */ addi r4, r29, 0x8e0
+/* 80229CDC 0022593C 38 7D 08 F0 */ addi r3, r29, 0x8f0
+/* 80229CE0 00225940 7C 04 18 40 */ cmplw r4, r3
+/* 80229CE4 00225944 40 80 00 28 */ bge lbl_80229D0C
+/* 80229CE8 00225948 38 03 00 03 */ addi r0, r3, 3
+/* 80229CEC 0022594C C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
+/* 80229CF0 00225950 7C 04 00 50 */ subf r0, r4, r0
+/* 80229CF4 00225954 54 00 F0 BE */ srwi r0, r0, 2
+/* 80229CF8 00225958 7C 09 03 A6 */ mtctr r0
+/* 80229CFC 0022595C 40 80 00 10 */ bge lbl_80229D0C
+lbl_80229D00:
+/* 80229D00 00225960 D0 04 00 00 */ stfs f0, 0(r4)
+/* 80229D04 00225964 38 84 00 04 */ addi r4, r4, 4
+/* 80229D08 00225968 42 00 FF F8 */ bdnz lbl_80229D00
+lbl_80229D0C:
+/* 80229D0C 0022596C 38 7D 09 18 */ addi r3, r29, 0x918
+/* 80229D10 00225970 38 80 00 00 */ li r4, 0
+/* 80229D14 00225974 38 A0 00 10 */ li r5, 0x10
+/* 80229D18 00225978 4B DD A3 ED */ bl memset
+/* 80229D1C 0022597C 38 00 00 00 */ li r0, 0
+/* 80229D20 00225980 7F A3 EB 78 */ mr r3, r29
+/* 80229D24 00225984 90 1D 09 34 */ stw r0, 0x934(r29)
+/* 80229D28 00225988 90 1D 09 38 */ stw r0, 0x938(r29)
+/* 80229D2C 0022598C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80229D30 00225990 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80229D34 00225994 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80229D38 00225998 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80229D3C 0022599C 7C 08 03 A6 */ mtlr r0
+/* 80229D40 002259A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80229D44 002259A4 4E 80 00 20 */ blr
+
+.global func_80229D48
+func_80229D48:
+/* 80229D48 002259A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80229D4C 002259AC 7C 08 02 A6 */ mflr r0
+/* 80229D50 002259B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80229D54 002259B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80229D58 002259B8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80229D5C 002259BC 7C 9F 23 78 */ mr r31, r4
+/* 80229D60 002259C0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80229D64 002259C4 7C 7E 1B 78 */ mr r30, r3
+/* 80229D68 002259C8 41 82 00 50 */ beq lbl_80229DB8
+/* 80229D6C 002259CC 3C 80 80 42 */ lis r4, lbl_80423FA0@ha
+/* 80229D70 002259D0 38 84 3F A0 */ addi r4, r4, lbl_80423FA0@l
+/* 80229D74 002259D4 90 83 09 88 */ stw r4, 0x988(r3)
+/* 80229D78 002259D8 48 00 00 5D */ bl func_80229DD4
+/* 80229D7C 002259DC 80 7E 09 10 */ lwz r3, 0x910(r30)
+/* 80229D80 002259E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80229D84 002259E4 41 82 00 18 */ beq lbl_80229D9C
+/* 80229D88 002259E8 81 83 00 08 */ lwz r12, 8(r3)
+/* 80229D8C 002259EC 38 80 00 01 */ li r4, 1
+/* 80229D90 002259F0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80229D94 002259F4 7D 89 03 A6 */ mtctr r12
+/* 80229D98 002259F8 4E 80 04 21 */ bctrl
+lbl_80229D9C:
+/* 80229D9C 002259FC 38 7E 00 18 */ addi r3, r30, 0x18
+/* 80229DA0 00225A00 38 80 FF FF */ li r4, -1
+/* 80229DA4 00225A04 4B FF F4 55 */ bl func_802291F8
+/* 80229DA8 00225A08 2C 1F 00 00 */ cmpwi r31, 0
+/* 80229DAC 00225A0C 40 81 00 0C */ ble lbl_80229DB8
+/* 80229DB0 00225A10 7F C3 F3 78 */ mr r3, r30
+/* 80229DB4 00225A14 4B FB 0D 05 */ bl func_801DAAB8
+lbl_80229DB8:
+/* 80229DB8 00225A18 7F C3 F3 78 */ mr r3, r30
+/* 80229DBC 00225A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80229DC0 00225A20 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80229DC4 00225A24 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80229DC8 00225A28 7C 08 03 A6 */ mtlr r0
+/* 80229DCC 00225A2C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80229DD0 00225A30 4E 80 00 20 */ blr
+
+.global func_80229DD4
+func_80229DD4:
+/* 80229DD4 00225A34 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80229DD8 00225A38 7C 08 02 A6 */ mflr r0
+/* 80229DDC 00225A3C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80229DE0 00225A40 39 61 00 20 */ addi r11, r1, 0x20
+/* 80229DE4 00225A44 4B F9 D3 45 */ bl _savegpr_27
+/* 80229DE8 00225A48 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 80229DEC 00225A4C 7C 7B 1B 78 */ mr r27, r3
+/* 80229DF0 00225A50 3B 80 00 00 */ li r28, 0
+/* 80229DF4 00225A54 3B A0 00 00 */ li r29, 0
+/* 80229DF8 00225A58 3B E0 00 00 */ li r31, 0
+/* 80229DFC 00225A5C 48 00 00 48 */ b lbl_80229E44
+lbl_80229E00:
+/* 80229E00 00225A60 80 1B 09 50 */ lwz r0, 0x950(r27)
+/* 80229E04 00225A64 7C 7D 02 AE */ lhax r3, r29, r0
+/* 80229E08 00225A68 7F C0 EA 14 */ add r30, r0, r29
+/* 80229E0C 00225A6C 38 03 FF FF */ addi r0, r3, -1
+/* 80229E10 00225A70 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80229E14 00225A74 28 00 00 01 */ cmplwi r0, 1
+/* 80229E18 00225A78 41 81 00 0C */ bgt lbl_80229E24
+/* 80229E1C 00225A7C B3 FE 00 00 */ sth r31, 0(r30)
+/* 80229E20 00225A80 48 00 00 1C */ b lbl_80229E3C
+lbl_80229E24:
+/* 80229E24 00225A84 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 80229E28 00225A88 7F C4 F3 78 */ mr r4, r30
+/* 80229E2C 00225A8C 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 80229E30 00225A90 48 00 3B 7D */ bl func_8022D9AC
+/* 80229E34 00225A94 B3 FE 00 00 */ sth r31, 0(r30)
+/* 80229E38 00225A98 B3 FE 00 02 */ sth r31, 2(r30)
+lbl_80229E3C:
+/* 80229E3C 00225A9C 3B BD 00 08 */ addi r29, r29, 8
+/* 80229E40 00225AA0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80229E44:
+/* 80229E44 00225AA4 80 1B 09 4C */ lwz r0, 0x94c(r27)
+/* 80229E48 00225AA8 7C 1C 00 00 */ cmpw r28, r0
+/* 80229E4C 00225AAC 41 80 FF B4 */ blt lbl_80229E00
+/* 80229E50 00225AB0 7F 7E DB 78 */ mr r30, r27
+/* 80229E54 00225AB4 3B A0 00 00 */ li r29, 0
+lbl_80229E58:
+/* 80229E58 00225AB8 80 7E 08 F0 */ lwz r3, 0x8f0(r30)
+/* 80229E5C 00225ABC 38 80 00 01 */ li r4, 1
+/* 80229E60 00225AC0 4B FF F5 C5 */ bl func_80229424
+/* 80229E64 00225AC4 3B BD 00 01 */ addi r29, r29, 1
+/* 80229E68 00225AC8 3B DE 00 04 */ addi r30, r30, 4
+/* 80229E6C 00225ACC 2C 1D 00 08 */ cmpwi r29, 8
+/* 80229E70 00225AD0 41 80 FF E8 */ blt lbl_80229E58
+/* 80229E74 00225AD4 38 00 00 00 */ li r0, 0
+/* 80229E78 00225AD8 39 61 00 20 */ addi r11, r1, 0x20
+/* 80229E7C 00225ADC 90 1B 09 38 */ stw r0, 0x938(r27)
+/* 80229E80 00225AE0 4B F9 D2 F5 */ bl _restgpr_27
+/* 80229E84 00225AE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80229E88 00225AE8 7C 08 03 A6 */ mtlr r0
+/* 80229E8C 00225AEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80229E90 00225AF0 4E 80 00 20 */ blr
+/* 80229E94 00225AF4 38 60 00 01 */ li r3, 1
+/* 80229E98 00225AF8 4E 80 00 20 */ blr
+/* 80229E9C 00225AFC 38 60 00 01 */ li r3, 1
+/* 80229EA0 00225B00 4E 80 00 20 */ blr
+/* 80229EA4 00225B04 38 60 00 00 */ li r3, 0
+/* 80229EA8 00225B08 4E 80 00 20 */ blr
+/* 80229EAC 00225B0C 38 60 00 00 */ li r3, 0
+/* 80229EB0 00225B10 4E 80 00 20 */ blr
+
+.global func_80229EB4
+func_80229EB4:
+/* 80229EB4 00225B14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80229EB8 00225B18 7C 08 02 A6 */ mflr r0
+/* 80229EBC 00225B1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80229EC0 00225B20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80229EC4 00225B24 7C 9F 23 78 */ mr r31, r4
+/* 80229EC8 00225B28 93 C1 00 08 */ stw r30, 8(r1)
+/* 80229ECC 00225B2C 7C 7E 1B 78 */ mr r30, r3
+/* 80229ED0 00225B30 48 00 00 75 */ bl func_80229F44
+/* 80229ED4 00225B34 38 9E 08 E0 */ addi r4, r30, 0x8e0
+/* 80229ED8 00225B38 38 7E 08 F0 */ addi r3, r30, 0x8f0
+/* 80229EDC 00225B3C 38 00 00 00 */ li r0, 0
+/* 80229EE0 00225B40 7C 04 18 40 */ cmplw r4, r3
+/* 80229EE4 00225B44 90 1E 09 34 */ stw r0, 0x934(r30)
+/* 80229EE8 00225B48 40 80 00 28 */ bge lbl_80229F10
+/* 80229EEC 00225B4C 38 03 00 03 */ addi r0, r3, 3
+/* 80229EF0 00225B50 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
+/* 80229EF4 00225B54 7C 04 00 50 */ subf r0, r4, r0
+/* 80229EF8 00225B58 54 00 F0 BE */ srwi r0, r0, 2
+/* 80229EFC 00225B5C 7C 09 03 A6 */ mtctr r0
+/* 80229F00 00225B60 40 80 00 10 */ bge lbl_80229F10
+lbl_80229F04:
+/* 80229F04 00225B64 D0 04 00 00 */ stfs f0, 0(r4)
+/* 80229F08 00225B68 38 84 00 04 */ addi r4, r4, 4
+/* 80229F0C 00225B6C 42 00 FF F8 */ bdnz lbl_80229F04
+lbl_80229F10:
+/* 80229F10 00225B70 7F C3 F3 78 */ mr r3, r30
+/* 80229F14 00225B74 7F E4 FB 78 */ mr r4, r31
+/* 80229F18 00225B78 38 A0 00 00 */ li r5, 0
+/* 80229F1C 00225B7C 4B FF AA E5 */ bl func_80224A00
+/* 80229F20 00225B80 7F C3 F3 78 */ mr r3, r30
+/* 80229F24 00225B84 7F C4 F3 78 */ mr r4, r30
+/* 80229F28 00225B88 48 00 01 01 */ bl func_8022A028
+/* 80229F2C 00225B8C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80229F30 00225B90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80229F34 00225B94 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80229F38 00225B98 7C 08 03 A6 */ mtlr r0
+/* 80229F3C 00225B9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80229F40 00225BA0 4E 80 00 20 */ blr
+
+.global func_80229F44
+func_80229F44:
+/* 80229F44 00225BA4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80229F48 00225BA8 7C 08 02 A6 */ mflr r0
+/* 80229F4C 00225BAC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80229F50 00225BB0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80229F54 00225BB4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80229F58 00225BB8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80229F5C 00225BBC 7C 7D 1B 78 */ mr r29, r3
+/* 80229F60 00225BC0 48 00 09 E1 */ bl func_8022A940
+/* 80229F64 00225BC4 3B E0 00 00 */ li r31, 0
+/* 80229F68 00225BC8 7F A3 EB 78 */ mr r3, r29
+/* 80229F6C 00225BCC 93 FD 09 40 */ stw r31, 0x940(r29)
+/* 80229F70 00225BD0 38 80 00 00 */ li r4, 0
+/* 80229F74 00225BD4 38 A0 00 00 */ li r5, 0
+/* 80229F78 00225BD8 93 FD 09 44 */ stw r31, 0x944(r29)
+/* 80229F7C 00225BDC 93 FD 09 48 */ stw r31, 0x948(r29)
+/* 80229F80 00225BE0 93 FD 09 4C */ stw r31, 0x94c(r29)
+/* 80229F84 00225BE4 93 FD 09 50 */ stw r31, 0x950(r29)
+/* 80229F88 00225BE8 93 FD 09 54 */ stw r31, 0x954(r29)
+/* 80229F8C 00225BEC 93 FD 09 58 */ stw r31, 0x958(r29)
+/* 80229F90 00225BF0 93 FD 09 5C */ stw r31, 0x95c(r29)
+/* 80229F94 00225BF4 93 FD 09 60 */ stw r31, 0x960(r29)
+/* 80229F98 00225BF8 93 FD 09 64 */ stw r31, 0x964(r29)
+/* 80229F9C 00225BFC 93 FD 09 68 */ stw r31, 0x968(r29)
+/* 80229FA0 00225C00 93 FD 09 74 */ stw r31, 0x974(r29)
+/* 80229FA4 00225C04 93 FD 09 78 */ stw r31, 0x978(r29)
+/* 80229FA8 00225C08 4B FF AA 59 */ bl func_80224A00
+/* 80229FAC 00225C0C 93 FD 09 38 */ stw r31, 0x938(r29)
+/* 80229FB0 00225C10 7F A3 EB 78 */ mr r3, r29
+/* 80229FB4 00225C14 81 9D 09 88 */ lwz r12, 0x988(r29)
+/* 80229FB8 00225C18 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 80229FBC 00225C1C 7D 89 03 A6 */ mtctr r12
+/* 80229FC0 00225C20 4E 80 04 21 */ bctrl
+/* 80229FC4 00225C24 38 7D 00 18 */ addi r3, r29, 0x18
+/* 80229FC8 00225C28 4B FF F2 71 */ bl func_80229238
+/* 80229FCC 00225C2C 3B C0 00 00 */ li r30, 0
+/* 80229FD0 00225C30 3B E0 00 00 */ li r31, 0
+/* 80229FD4 00225C34 48 00 00 24 */ b lbl_80229FF8
+lbl_80229FD8:
+/* 80229FD8 00225C38 80 7D 09 70 */ lwz r3, 0x970(r29)
+/* 80229FDC 00225C3C 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 80229FE0 00225C40 88 03 00 08 */ lbz r0, 8(r3)
+/* 80229FE4 00225C44 2C 00 00 00 */ cmpwi r0, 0
+/* 80229FE8 00225C48 40 82 00 08 */ bne lbl_80229FF0
+/* 80229FEC 00225C4C 48 00 3B 55 */ bl func_8022DB40
+lbl_80229FF0:
+/* 80229FF0 00225C50 3B FF 00 04 */ addi r31, r31, 4
+/* 80229FF4 00225C54 3B DE 00 01 */ addi r30, r30, 1
+lbl_80229FF8:
+/* 80229FF8 00225C58 80 1D 09 6C */ lwz r0, 0x96c(r29)
+/* 80229FFC 00225C5C 7C 1E 00 00 */ cmpw r30, r0
+/* 8022A000 00225C60 41 80 FF D8 */ blt lbl_80229FD8
+/* 8022A004 00225C64 38 00 00 00 */ li r0, 0
+/* 8022A008 00225C68 90 1D 09 6C */ stw r0, 0x96c(r29)
+/* 8022A00C 00225C6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022A010 00225C70 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022A014 00225C74 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022A018 00225C78 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022A01C 00225C7C 7C 08 03 A6 */ mtlr r0
+/* 8022A020 00225C80 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022A024 00225C84 4E 80 00 20 */ blr
+
+.global func_8022A028
+func_8022A028:
+/* 8022A028 00225C88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022A02C 00225C8C 7C 08 02 A6 */ mflr r0
+/* 8022A030 00225C90 2C 04 00 00 */ cmpwi r4, 0
+/* 8022A034 00225C94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022A038 00225C98 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022A03C 00225C9C 7C 9F 23 78 */ mr r31, r4
+/* 8022A040 00225CA0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8022A044 00225CA4 7C 7E 1B 78 */ mr r30, r3
+/* 8022A048 00225CA8 40 82 00 10 */ bne lbl_8022A058
+/* 8022A04C 00225CAC 4B FF FE F9 */ bl func_80229F44
+/* 8022A050 00225CB0 38 60 00 00 */ li r3, 0
+/* 8022A054 00225CB4 48 00 02 48 */ b lbl_8022A29C
+lbl_8022A058:
+/* 8022A058 00225CB8 38 E0 00 00 */ li r7, 0
+/* 8022A05C 00225CBC 38 A0 00 00 */ li r5, 0
+/* 8022A060 00225CC0 90 E3 09 84 */ stw r7, 0x984(r3)
+/* 8022A064 00225CC4 90 E3 08 DC */ stw r7, 0x8dc(r3)
+/* 8022A068 00225CC8 80 C4 00 00 */ lwz r6, 0(r4)
+/* 8022A06C 00225CCC 38 8D 85 B8 */ addi r4, r13, lbl_8063D878-_SDA_BASE_
+/* 8022A070 00225CD0 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022A074 00225CD4 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8022A078 00225CD8 90 E3 00 14 */ stw r7, 0x14(r3)
+/* 8022A07C 00225CDC 7F E3 FB 78 */ mr r3, r31
+/* 8022A080 00225CE0 4B FF A8 E5 */ bl func_80224964
+/* 8022A084 00225CE4 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A088 00225CE8 40 82 00 0C */ bne lbl_8022A094
+/* 8022A08C 00225CEC 38 60 00 00 */ li r3, 0
+/* 8022A090 00225CF0 48 00 02 0C */ b lbl_8022A29C
+lbl_8022A094:
+/* 8022A094 00225CF4 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 8022A098 00225CF8 38 C0 00 01 */ li r6, 1
+/* 8022A09C 00225CFC 38 03 00 20 */ addi r0, r3, 0x20
+/* 8022A0A0 00225D00 38 8D 85 C0 */ addi r4, r13, lbl_8063D880-_SDA_BASE_
+/* 8022A0A4 00225D04 90 BE 09 40 */ stw r5, 0x940(r30)
+/* 8022A0A8 00225D08 38 A0 00 00 */ li r5, 0
+/* 8022A0AC 00225D0C 90 C3 00 18 */ stw r6, 0x18(r3)
+/* 8022A0B0 00225D10 7F E3 FB 78 */ mr r3, r31
+/* 8022A0B4 00225D14 90 1E 09 44 */ stw r0, 0x944(r30)
+/* 8022A0B8 00225D18 4B FF A8 AD */ bl func_80224964
+/* 8022A0BC 00225D1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A0C0 00225D20 40 82 00 0C */ bne lbl_8022A0CC
+/* 8022A0C4 00225D24 38 60 00 00 */ li r3, 0
+/* 8022A0C8 00225D28 48 00 01 D4 */ b lbl_8022A29C
+lbl_8022A0CC:
+/* 8022A0CC 00225D2C 38 03 00 20 */ addi r0, r3, 0x20
+/* 8022A0D0 00225D30 7F E3 FB 78 */ mr r3, r31
+/* 8022A0D4 00225D34 90 1E 09 48 */ stw r0, 0x948(r30)
+/* 8022A0D8 00225D38 38 8D 85 C8 */ addi r4, r13, lbl_8063D888-_SDA_BASE_
+/* 8022A0DC 00225D3C 38 A0 00 00 */ li r5, 0
+/* 8022A0E0 00225D40 4B FF A8 85 */ bl func_80224964
+/* 8022A0E4 00225D44 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A0E8 00225D48 40 82 00 0C */ bne lbl_8022A0F4
+/* 8022A0EC 00225D4C 38 60 00 00 */ li r3, 0
+/* 8022A0F0 00225D50 48 00 01 AC */ b lbl_8022A29C
+lbl_8022A0F4:
+/* 8022A0F4 00225D54 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 8022A0F8 00225D58 38 03 00 20 */ addi r0, r3, 0x20
+/* 8022A0FC 00225D5C 7F E3 FB 78 */ mr r3, r31
+/* 8022A100 00225D60 38 8D 85 D0 */ addi r4, r13, lbl_8063D890-_SDA_BASE_
+/* 8022A104 00225D64 90 BE 09 4C */ stw r5, 0x94c(r30)
+/* 8022A108 00225D68 38 A0 00 00 */ li r5, 0
+/* 8022A10C 00225D6C 90 1E 09 50 */ stw r0, 0x950(r30)
+/* 8022A110 00225D70 4B FF A8 55 */ bl func_80224964
+/* 8022A114 00225D74 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A118 00225D78 40 82 00 0C */ bne lbl_8022A124
+/* 8022A11C 00225D7C 38 60 00 00 */ li r3, 0
+/* 8022A120 00225D80 48 00 01 7C */ b lbl_8022A29C
+lbl_8022A124:
+/* 8022A124 00225D84 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 8022A128 00225D88 38 03 00 20 */ addi r0, r3, 0x20
+/* 8022A12C 00225D8C 7F E3 FB 78 */ mr r3, r31
+/* 8022A130 00225D90 38 8D 85 D8 */ addi r4, r13, lbl_8063D898-_SDA_BASE_
+/* 8022A134 00225D94 90 BE 09 54 */ stw r5, 0x954(r30)
+/* 8022A138 00225D98 38 A0 00 00 */ li r5, 0
+/* 8022A13C 00225D9C 90 1E 09 58 */ stw r0, 0x958(r30)
+/* 8022A140 00225DA0 4B FF A8 25 */ bl func_80224964
+/* 8022A144 00225DA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A148 00225DA8 40 82 00 0C */ bne lbl_8022A154
+/* 8022A14C 00225DAC 38 60 00 00 */ li r3, 0
+/* 8022A150 00225DB0 48 00 01 4C */ b lbl_8022A29C
+lbl_8022A154:
+/* 8022A154 00225DB4 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 8022A158 00225DB8 38 03 00 20 */ addi r0, r3, 0x20
+/* 8022A15C 00225DBC 7F E3 FB 78 */ mr r3, r31
+/* 8022A160 00225DC0 38 8D 85 E0 */ addi r4, r13, lbl_8063D8A0-_SDA_BASE_
+/* 8022A164 00225DC4 90 BE 09 5C */ stw r5, 0x95c(r30)
+/* 8022A168 00225DC8 38 A0 00 00 */ li r5, 0
+/* 8022A16C 00225DCC 90 1E 09 60 */ stw r0, 0x960(r30)
+/* 8022A170 00225DD0 4B FF A7 F5 */ bl func_80224964
+/* 8022A174 00225DD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A178 00225DD8 41 82 00 14 */ beq lbl_8022A18C
+/* 8022A17C 00225DDC 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8022A180 00225DE0 38 03 00 20 */ addi r0, r3, 0x20
+/* 8022A184 00225DE4 90 9E 09 64 */ stw r4, 0x964(r30)
+/* 8022A188 00225DE8 90 1E 09 68 */ stw r0, 0x968(r30)
+lbl_8022A18C:
+/* 8022A18C 00225DEC 7F E3 FB 78 */ mr r3, r31
+/* 8022A190 00225DF0 38 8D 85 E8 */ addi r4, r13, lbl_8063D8A8-_SDA_BASE_
+/* 8022A194 00225DF4 38 A0 00 00 */ li r5, 0
+/* 8022A198 00225DF8 4B FF A7 CD */ bl func_80224964
+/* 8022A19C 00225DFC 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A1A0 00225E00 41 82 00 60 */ beq lbl_8022A200
+/* 8022A1A4 00225E04 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8022A1A8 00225E08 38 A3 00 20 */ addi r5, r3, 0x20
+/* 8022A1AC 00225E0C 90 1E 09 74 */ stw r0, 0x974(r30)
+/* 8022A1B0 00225E10 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8022A1B4 00225E14 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 8022A1B8 00225E18 90 BE 09 78 */ stw r5, 0x978(r30)
+/* 8022A1BC 00225E1C 48 00 00 28 */ b lbl_8022A1E4
+lbl_8022A1C0:
+/* 8022A1C0 00225E20 80 05 00 00 */ lwz r0, 0(r5)
+/* 8022A1C4 00225E24 80 9E 09 48 */ lwz r4, 0x948(r30)
+/* 8022A1C8 00225E28 54 00 10 3A */ slwi r0, r0, 2
+/* 8022A1CC 00225E2C 7C 04 02 14 */ add r0, r4, r0
+/* 8022A1D0 00225E30 90 05 00 00 */ stw r0, 0(r5)
+/* 8022A1D4 00225E34 80 05 00 04 */ lwz r0, 4(r5)
+/* 8022A1D8 00225E38 7C 03 02 14 */ add r0, r3, r0
+/* 8022A1DC 00225E3C 90 05 00 04 */ stw r0, 4(r5)
+/* 8022A1E0 00225E40 38 A5 00 08 */ addi r5, r5, 8
+lbl_8022A1E4:
+/* 8022A1E4 00225E44 80 1E 09 74 */ lwz r0, 0x974(r30)
+/* 8022A1E8 00225E48 80 9E 09 78 */ lwz r4, 0x978(r30)
+/* 8022A1EC 00225E4C 54 00 18 38 */ slwi r0, r0, 3
+/* 8022A1F0 00225E50 7C 04 02 14 */ add r0, r4, r0
+/* 8022A1F4 00225E54 7C 05 00 40 */ cmplw r5, r0
+/* 8022A1F8 00225E58 40 82 FF C8 */ bne lbl_8022A1C0
+/* 8022A1FC 00225E5C 48 00 00 0C */ b lbl_8022A208
+lbl_8022A200:
+/* 8022A200 00225E60 38 00 00 00 */ li r0, 0
+/* 8022A204 00225E64 90 1E 09 78 */ stw r0, 0x978(r30)
+lbl_8022A208:
+/* 8022A208 00225E68 7F E3 FB 78 */ mr r3, r31
+/* 8022A20C 00225E6C 38 8D 85 F0 */ addi r4, r13, lbl_8063D8B0-_SDA_BASE_
+/* 8022A210 00225E70 38 A0 00 00 */ li r5, 0
+/* 8022A214 00225E74 4B FF A7 51 */ bl func_80224964
+/* 8022A218 00225E78 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A21C 00225E7C 41 82 00 58 */ beq lbl_8022A274
+/* 8022A220 00225E80 38 83 00 10 */ addi r4, r3, 0x10
+/* 8022A224 00225E84 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8022A228 00225E88 38 04 00 10 */ addi r0, r4, 0x10
+/* 8022A22C 00225E8C 38 C0 00 00 */ li r6, 0
+/* 8022A230 00225E90 90 7E 09 6C */ stw r3, 0x96c(r30)
+/* 8022A234 00225E94 38 A0 00 00 */ li r5, 0
+/* 8022A238 00225E98 90 1E 09 70 */ stw r0, 0x970(r30)
+/* 8022A23C 00225E9C 48 00 00 28 */ b lbl_8022A264
+lbl_8022A240:
+/* 8022A240 00225EA0 80 7E 09 70 */ lwz r3, 0x970(r30)
+/* 8022A244 00225EA4 7C 03 28 2E */ lwzx r0, r3, r5
+/* 8022A248 00225EA8 7C 04 02 14 */ add r0, r4, r0
+/* 8022A24C 00225EAC 7C 03 29 2E */ stwx r0, r3, r5
+/* 8022A250 00225EB0 80 7E 09 70 */ lwz r3, 0x970(r30)
+/* 8022A254 00225EB4 7C 63 28 2E */ lwzx r3, r3, r5
+/* 8022A258 00225EB8 38 A5 00 04 */ addi r5, r5, 4
+/* 8022A25C 00225EBC B0 C3 00 0A */ sth r6, 0xa(r3)
+/* 8022A260 00225EC0 38 C6 00 01 */ addi r6, r6, 1
+lbl_8022A264:
+/* 8022A264 00225EC4 80 1E 09 6C */ lwz r0, 0x96c(r30)
+/* 8022A268 00225EC8 7C 06 00 00 */ cmpw r6, r0
+/* 8022A26C 00225ECC 41 80 FF D4 */ blt lbl_8022A240
+/* 8022A270 00225ED0 48 00 00 10 */ b lbl_8022A280
+lbl_8022A274:
+/* 8022A274 00225ED4 38 00 00 00 */ li r0, 0
+/* 8022A278 00225ED8 90 1E 09 6C */ stw r0, 0x96c(r30)
+/* 8022A27C 00225EDC 90 1E 09 70 */ stw r0, 0x970(r30)
+lbl_8022A280:
+/* 8022A280 00225EE0 81 9E 09 88 */ lwz r12, 0x988(r30)
+/* 8022A284 00225EE4 7F C3 F3 78 */ mr r3, r30
+/* 8022A288 00225EE8 7F E4 FB 78 */ mr r4, r31
+/* 8022A28C 00225EEC 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8022A290 00225EF0 7D 89 03 A6 */ mtctr r12
+/* 8022A294 00225EF4 4E 80 04 21 */ bctrl
+/* 8022A298 00225EF8 38 60 00 01 */ li r3, 1
+lbl_8022A29C:
+/* 8022A29C 00225EFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022A2A0 00225F00 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022A2A4 00225F04 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8022A2A8 00225F08 7C 08 03 A6 */ mtlr r0
+/* 8022A2AC 00225F0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022A2B0 00225F10 4E 80 00 20 */ blr
+
+.global func_8022A2B4
+func_8022A2B4:
+/* 8022A2B4 00225F14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022A2B8 00225F18 7C 08 02 A6 */ mflr r0
+/* 8022A2BC 00225F1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022A2C0 00225F20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022A2C4 00225F24 7C FF 3B 78 */ mr r31, r7
+/* 8022A2C8 00225F28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022A2CC 00225F2C 7C DE 33 78 */ mr r30, r6
+/* 8022A2D0 00225F30 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022A2D4 00225F34 7C BD 2B 78 */ mr r29, r5
+/* 8022A2D8 00225F38 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022A2DC 00225F3C 7C 7C 1B 78 */ mr r28, r3
+/* 8022A2E0 00225F40 81 03 09 40 */ lwz r8, 0x940(r3)
+/* 8022A2E4 00225F44 2C 08 00 00 */ cmpwi r8, 0
+/* 8022A2E8 00225F48 40 82 00 0C */ bne lbl_8022A2F4
+/* 8022A2EC 00225F4C 38 60 00 00 */ li r3, 0
+/* 8022A2F0 00225F50 48 00 00 4C */ b lbl_8022A33C
+lbl_8022A2F4:
+/* 8022A2F4 00225F54 7C 80 86 71 */ srawi. r0, r4, 0x10
+/* 8022A2F8 00225F58 40 82 00 0C */ bne lbl_8022A304
+/* 8022A2FC 00225F5C 38 60 00 00 */ li r3, 0
+/* 8022A300 00225F60 48 00 00 3C */ b lbl_8022A33C
+lbl_8022A304:
+/* 8022A304 00225F64 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 8022A308 00225F68 7C 04 40 00 */ cmpw r4, r8
+/* 8022A30C 00225F6C 40 80 00 0C */ bge lbl_8022A318
+/* 8022A310 00225F70 2C 04 00 00 */ cmpwi r4, 0
+/* 8022A314 00225F74 40 80 00 0C */ bge lbl_8022A320
+lbl_8022A318:
+/* 8022A318 00225F78 38 60 00 00 */ li r3, 0
+/* 8022A31C 00225F7C 48 00 00 20 */ b lbl_8022A33C
+lbl_8022A320:
+/* 8022A320 00225F80 48 00 2C 71 */ bl func_8022CF90
+/* 8022A324 00225F84 7C 64 1B 78 */ mr r4, r3
+/* 8022A328 00225F88 7F 83 E3 78 */ mr r3, r28
+/* 8022A32C 00225F8C 7F A5 EB 78 */ mr r5, r29
+/* 8022A330 00225F90 7F C6 F3 78 */ mr r6, r30
+/* 8022A334 00225F94 7F E7 FB 78 */ mr r7, r31
+/* 8022A338 00225F98 48 00 00 25 */ bl func_8022A35C
+lbl_8022A33C:
+/* 8022A33C 00225F9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022A340 00225FA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022A344 00225FA4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022A348 00225FA8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022A34C 00225FAC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8022A350 00225FB0 7C 08 03 A6 */ mtlr r0
+/* 8022A354 00225FB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022A358 00225FB8 4E 80 00 20 */ blr
+
+.global func_8022A35C
+func_8022A35C:
+/* 8022A35C 00225FBC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8022A360 00225FC0 7C 08 02 A6 */ mflr r0
+/* 8022A364 00225FC4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8022A368 00225FC8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8022A36C 00225FCC 4B F9 CD B5 */ bl _savegpr_25
+/* 8022A370 00225FD0 83 E3 09 84 */ lwz r31, 0x984(r3)
+/* 8022A374 00225FD4 7C BB 2B 78 */ mr r27, r5
+/* 8022A378 00225FD8 7C DC 33 78 */ mr r28, r6
+/* 8022A37C 00225FDC 7C 7A 1B 78 */ mr r26, r3
+/* 8022A380 00225FE0 7C FD 3B 78 */ mr r29, r7
+/* 8022A384 00225FE4 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8022A388 00225FE8 38 C1 00 08 */ addi r6, r1, 8
+/* 8022A38C 00225FEC 48 00 03 DD */ bl func_8022A768
+/* 8022A390 00225FF0 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A394 00225FF4 41 82 02 F0 */ beq lbl_8022A684
+/* 8022A398 00225FF8 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8022A39C 00225FFC 2C 9C 00 00 */ cmpwi cr1, r28, 0
+/* 8022A3A0 00226000 39 20 00 00 */ li r9, 0
+/* 8022A3A4 00226004 54 00 10 3A */ slwi r0, r0, 2
+/* 8022A3A8 00226008 7C 7A 02 14 */ add r3, r26, r0
+/* 8022A3AC 0022600C 80 03 08 F0 */ lwz r0, 0x8f0(r3)
+/* 8022A3B0 00226010 90 1A 09 84 */ stw r0, 0x984(r26)
+/* 8022A3B4 00226014 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8022A3B8 00226018 54 00 10 3A */ slwi r0, r0, 2
+/* 8022A3BC 0022601C 7C 7A 02 14 */ add r3, r26, r0
+/* 8022A3C0 00226020 83 C3 08 F0 */ lwz r30, 0x8f0(r3)
+/* 8022A3C4 00226024 81 1E 00 14 */ lwz r8, 0x14(r30)
+/* 8022A3C8 00226028 40 85 01 FC */ ble cr1, lbl_8022A5C4
+/* 8022A3CC 0022602C 2C 1C 00 08 */ cmpwi r28, 8
+/* 8022A3D0 00226030 38 9C FF F8 */ addi r4, r28, -8
+/* 8022A3D4 00226034 40 81 01 A8 */ ble lbl_8022A57C
+/* 8022A3D8 00226038 38 A0 00 00 */ li r5, 0
+/* 8022A3DC 0022603C 41 84 00 18 */ blt cr1, lbl_8022A3F4
+/* 8022A3E0 00226040 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
+/* 8022A3E4 00226044 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
+/* 8022A3E8 00226048 7C 1C 00 00 */ cmpw r28, r0
+/* 8022A3EC 0022604C 41 81 00 08 */ bgt lbl_8022A3F4
+/* 8022A3F0 00226050 38 A0 00 01 */ li r5, 1
+lbl_8022A3F4:
+/* 8022A3F4 00226054 2C 05 00 00 */ cmpwi r5, 0
+/* 8022A3F8 00226058 41 82 01 84 */ beq lbl_8022A57C
+/* 8022A3FC 0022605C 38 64 00 07 */ addi r3, r4, 7
+/* 8022A400 00226060 38 00 00 00 */ li r0, 0
+/* 8022A404 00226064 54 63 E8 FE */ srwi r3, r3, 3
+/* 8022A408 00226068 7C 69 03 A6 */ mtctr r3
+/* 8022A40C 0022606C 2C 04 00 00 */ cmpwi r4, 0
+/* 8022A410 00226070 40 81 01 6C */ ble lbl_8022A57C
+lbl_8022A414:
+/* 8022A414 00226074 7C 69 E0 50 */ subf r3, r9, r28
+/* 8022A418 00226078 38 89 00 01 */ addi r4, r9, 1
+/* 8022A41C 0022607C 54 65 18 38 */ slwi r5, r3, 3
+/* 8022A420 00226080 7C DB 2A 14 */ add r6, r27, r5
+/* 8022A424 00226084 7C 84 E0 50 */ subf r4, r4, r28
+/* 8022A428 00226088 A8 A6 FF F8 */ lha r5, -8(r6)
+/* 8022A42C 0022608C 54 87 18 38 */ slwi r7, r4, 3
+/* 8022A430 00226090 38 69 00 02 */ addi r3, r9, 2
+/* 8022A434 00226094 B0 A8 FF F8 */ sth r5, -8(r8)
+/* 8022A438 00226098 7C 83 E0 50 */ subf r4, r3, r28
+/* 8022A43C 0022609C 54 8C 18 38 */ slwi r12, r4, 3
+/* 8022A440 002260A0 38 69 00 03 */ addi r3, r9, 3
+/* 8022A444 002260A4 A0 A6 FF FA */ lhz r5, -6(r6)
+/* 8022A448 002260A8 7C 83 E0 50 */ subf r4, r3, r28
+/* 8022A44C 002260AC 38 69 00 04 */ addi r3, r9, 4
+/* 8022A450 002260B0 7F 3B 3A 14 */ add r25, r27, r7
+/* 8022A454 002260B4 B0 A8 FF FA */ sth r5, -6(r8)
+/* 8022A458 002260B8 54 8B 18 38 */ slwi r11, r4, 3
+/* 8022A45C 002260BC 7C 83 E0 50 */ subf r4, r3, r28
+/* 8022A460 002260C0 38 69 00 05 */ addi r3, r9, 5
+/* 8022A464 002260C4 80 C6 FF FC */ lwz r6, -4(r6)
+/* 8022A468 002260C8 7C A3 E0 50 */ subf r5, r3, r28
+/* 8022A46C 002260CC 38 69 00 07 */ addi r3, r9, 7
+/* 8022A470 002260D0 54 8A 18 38 */ slwi r10, r4, 3
+/* 8022A474 002260D4 90 C8 FF FC */ stw r6, -4(r8)
+/* 8022A478 002260D8 38 89 00 06 */ addi r4, r9, 6
+/* 8022A47C 002260DC 7C 63 E0 50 */ subf r3, r3, r28
+/* 8022A480 002260E0 54 A5 18 38 */ slwi r5, r5, 3
+/* 8022A484 002260E4 B0 08 FF FA */ sth r0, -6(r8)
+/* 8022A488 002260E8 54 67 18 38 */ slwi r7, r3, 3
+/* 8022A48C 002260EC 7C 7B 5A 14 */ add r3, r27, r11
+/* 8022A490 002260F0 7C 84 E0 50 */ subf r4, r4, r28
+/* 8022A494 002260F4 A9 79 FF F8 */ lha r11, -8(r25)
+/* 8022A498 002260F8 54 86 18 38 */ slwi r6, r4, 3
+/* 8022A49C 002260FC 7C 9B 52 14 */ add r4, r27, r10
+/* 8022A4A0 00226100 7D 9B 62 14 */ add r12, r27, r12
+/* 8022A4A4 00226104 B1 68 FF F0 */ sth r11, -0x10(r8)
+/* 8022A4A8 00226108 7C BB 2A 14 */ add r5, r27, r5
+/* 8022A4AC 0022610C 7C DB 32 14 */ add r6, r27, r6
+/* 8022A4B0 00226110 7C FB 3A 14 */ add r7, r27, r7
+/* 8022A4B4 00226114 A1 59 FF FA */ lhz r10, -6(r25)
+/* 8022A4B8 00226118 39 29 00 08 */ addi r9, r9, 8
+/* 8022A4BC 0022611C B1 48 FF F2 */ sth r10, -0xe(r8)
+/* 8022A4C0 00226120 81 59 FF FC */ lwz r10, -4(r25)
+/* 8022A4C4 00226124 91 48 FF F4 */ stw r10, -0xc(r8)
+/* 8022A4C8 00226128 B0 08 FF F2 */ sth r0, -0xe(r8)
+/* 8022A4CC 0022612C A9 4C FF F8 */ lha r10, -8(r12)
+/* 8022A4D0 00226130 B1 48 FF E8 */ sth r10, -0x18(r8)
+/* 8022A4D4 00226134 A1 4C FF FA */ lhz r10, -6(r12)
+/* 8022A4D8 00226138 B1 48 FF EA */ sth r10, -0x16(r8)
+/* 8022A4DC 0022613C 81 4C FF FC */ lwz r10, -4(r12)
+/* 8022A4E0 00226140 91 48 FF EC */ stw r10, -0x14(r8)
+/* 8022A4E4 00226144 B0 08 FF EA */ sth r0, -0x16(r8)
+/* 8022A4E8 00226148 A9 43 FF F8 */ lha r10, -8(r3)
+/* 8022A4EC 0022614C B1 48 FF E0 */ sth r10, -0x20(r8)
+/* 8022A4F0 00226150 A1 43 FF FA */ lhz r10, -6(r3)
+/* 8022A4F4 00226154 B1 48 FF E2 */ sth r10, -0x1e(r8)
+/* 8022A4F8 00226158 80 63 FF FC */ lwz r3, -4(r3)
+/* 8022A4FC 0022615C 90 68 FF E4 */ stw r3, -0x1c(r8)
+/* 8022A500 00226160 B0 08 FF E2 */ sth r0, -0x1e(r8)
+/* 8022A504 00226164 A8 64 FF F8 */ lha r3, -8(r4)
+/* 8022A508 00226168 B0 68 FF D8 */ sth r3, -0x28(r8)
+/* 8022A50C 0022616C A0 64 FF FA */ lhz r3, -6(r4)
+/* 8022A510 00226170 B0 68 FF DA */ sth r3, -0x26(r8)
+/* 8022A514 00226174 80 64 FF FC */ lwz r3, -4(r4)
+/* 8022A518 00226178 90 68 FF DC */ stw r3, -0x24(r8)
+/* 8022A51C 0022617C B0 08 FF DA */ sth r0, -0x26(r8)
+/* 8022A520 00226180 A8 65 FF F8 */ lha r3, -8(r5)
+/* 8022A524 00226184 B0 68 FF D0 */ sth r3, -0x30(r8)
+/* 8022A528 00226188 A0 65 FF FA */ lhz r3, -6(r5)
+/* 8022A52C 0022618C B0 68 FF D2 */ sth r3, -0x2e(r8)
+/* 8022A530 00226190 80 65 FF FC */ lwz r3, -4(r5)
+/* 8022A534 00226194 90 68 FF D4 */ stw r3, -0x2c(r8)
+/* 8022A538 00226198 B0 08 FF D2 */ sth r0, -0x2e(r8)
+/* 8022A53C 0022619C A8 66 FF F8 */ lha r3, -8(r6)
+/* 8022A540 002261A0 B0 68 FF C8 */ sth r3, -0x38(r8)
+/* 8022A544 002261A4 A0 66 FF FA */ lhz r3, -6(r6)
+/* 8022A548 002261A8 B0 68 FF CA */ sth r3, -0x36(r8)
+/* 8022A54C 002261AC 80 66 FF FC */ lwz r3, -4(r6)
+/* 8022A550 002261B0 90 68 FF CC */ stw r3, -0x34(r8)
+/* 8022A554 002261B4 B0 08 FF CA */ sth r0, -0x36(r8)
+/* 8022A558 002261B8 A8 67 FF F8 */ lha r3, -8(r7)
+/* 8022A55C 002261BC B0 68 FF C0 */ sth r3, -0x40(r8)
+/* 8022A560 002261C0 A0 67 FF FA */ lhz r3, -6(r7)
+/* 8022A564 002261C4 B0 68 FF C2 */ sth r3, -0x3e(r8)
+/* 8022A568 002261C8 80 67 FF FC */ lwz r3, -4(r7)
+/* 8022A56C 002261CC 90 68 FF C4 */ stw r3, -0x3c(r8)
+/* 8022A570 002261D0 B0 08 FF C2 */ sth r0, -0x3e(r8)
+/* 8022A574 002261D4 39 08 FF C0 */ addi r8, r8, -64
+/* 8022A578 002261D8 42 00 FE 9C */ bdnz lbl_8022A414
+lbl_8022A57C:
+/* 8022A57C 002261DC 7C 09 E0 50 */ subf r0, r9, r28
+/* 8022A580 002261E0 38 60 00 00 */ li r3, 0
+/* 8022A584 002261E4 7C 09 03 A6 */ mtctr r0
+/* 8022A588 002261E8 7C 09 E0 00 */ cmpw r9, r28
+/* 8022A58C 002261EC 40 80 00 38 */ bge lbl_8022A5C4
+lbl_8022A590:
+/* 8022A590 002261F0 7C 09 E0 50 */ subf r0, r9, r28
+/* 8022A594 002261F4 39 29 00 01 */ addi r9, r9, 1
+/* 8022A598 002261F8 54 00 18 38 */ slwi r0, r0, 3
+/* 8022A59C 002261FC 7C 9B 02 14 */ add r4, r27, r0
+/* 8022A5A0 00226200 A8 04 FF F8 */ lha r0, -8(r4)
+/* 8022A5A4 00226204 B0 08 FF F8 */ sth r0, -8(r8)
+/* 8022A5A8 00226208 A0 04 FF FA */ lhz r0, -6(r4)
+/* 8022A5AC 0022620C B0 08 FF FA */ sth r0, -6(r8)
+/* 8022A5B0 00226210 80 04 FF FC */ lwz r0, -4(r4)
+/* 8022A5B4 00226214 90 08 FF FC */ stw r0, -4(r8)
+/* 8022A5B8 00226218 B0 68 FF FA */ sth r3, -6(r8)
+/* 8022A5BC 0022621C 39 08 FF F8 */ addi r8, r8, -8
+/* 8022A5C0 00226220 42 00 FF D0 */ bdnz lbl_8022A590
+lbl_8022A5C4:
+/* 8022A5C4 00226224 38 60 00 08 */ li r3, 8
+/* 8022A5C8 00226228 38 00 00 00 */ li r0, 0
+/* 8022A5CC 0022622C B0 68 FF F8 */ sth r3, -8(r8)
+/* 8022A5D0 00226230 38 88 FF F8 */ addi r4, r8, -8
+/* 8022A5D4 00226234 2C 1D 00 00 */ cmpwi r29, 0
+/* 8022A5D8 00226238 B0 08 FF FA */ sth r0, -6(r8)
+/* 8022A5DC 0022623C 90 08 FF FC */ stw r0, -4(r8)
+/* 8022A5E0 00226240 90 9E 00 14 */ stw r4, 0x14(r30)
+/* 8022A5E4 00226244 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 8022A5E8 00226248 38 63 FF FC */ addi r3, r3, -4
+/* 8022A5EC 0022624C 90 7E 00 18 */ stw r3, 0x18(r30)
+/* 8022A5F0 00226250 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8022A5F4 00226254 90 03 00 00 */ stw r0, 0(r3)
+/* 8022A5F8 00226258 90 9E 00 10 */ stw r4, 0x10(r30)
+/* 8022A5FC 0022625C 41 82 00 70 */ beq lbl_8022A66C
+/* 8022A600 00226260 88 1A 09 3C */ lbz r0, 0x93c(r26)
+/* 8022A604 00226264 28 00 00 01 */ cmplwi r0, 1
+/* 8022A608 00226268 41 82 00 70 */ beq lbl_8022A678
+/* 8022A60C 0022626C 3C 60 80 23 */ lis r3, lbl_80229110@ha
+/* 8022A610 00226270 38 80 00 00 */ li r4, 0
+/* 8022A614 00226274 38 63 91 10 */ addi r3, r3, lbl_80229110@l
+/* 8022A618 00226278 38 A0 20 00 */ li r5, 0x2000
+/* 8022A61C 0022627C 38 C0 00 09 */ li r6, 9
+/* 8022A620 00226280 38 E0 00 01 */ li r7, 1
+/* 8022A624 00226284 4B FF CF D5 */ bl func_802275F8
+/* 8022A628 00226288 3C 00 80 42 */ lis r0, 0x8042
+/* 8022A62C 0022628C 7C 7B 1B 78 */ mr r27, r3
+/* 8022A630 00226290 34 80 3E A0 */ addic. r4, r0, 0x3ea0
+/* 8022A634 00226294 41 82 00 10 */ beq lbl_8022A644
+/* 8022A638 00226298 38 A0 00 20 */ li r5, 0x20
+/* 8022A63C 0022629C 38 63 03 48 */ addi r3, r3, 0x348
+/* 8022A640 002262A0 4B FA 3D 51 */ bl strncpy
+lbl_8022A644:
+/* 8022A644 002262A4 93 5B 03 28 */ stw r26, 0x328(r27)
+/* 8022A648 002262A8 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8022A64C 002262AC 93 41 00 10 */ stw r26, 0x10(r1)
+/* 8022A650 002262B0 90 7B 03 2C */ stw r3, 0x32c(r27)
+/* 8022A654 002262B4 80 01 00 08 */ lwz r0, 8(r1)
+/* 8022A658 002262B8 90 1B 03 30 */ stw r0, 0x330(r27)
+/* 8022A65C 002262BC 90 7B 03 34 */ stw r3, 0x334(r27)
+/* 8022A660 002262C0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8022A664 002262C4 93 7E 01 80 */ stw r27, 0x180(r30)
+/* 8022A668 002262C8 48 00 00 10 */ b lbl_8022A678
+lbl_8022A66C:
+/* 8022A66C 002262CC 7F 43 D3 78 */ mr r3, r26
+/* 8022A670 002262D0 7F C4 F3 78 */ mr r4, r30
+/* 8022A674 002262D4 48 00 0E 49 */ bl func_8022B4BC
+lbl_8022A678:
+/* 8022A678 002262D8 93 FA 09 84 */ stw r31, 0x984(r26)
+/* 8022A67C 002262DC 80 7E 01 78 */ lwz r3, 0x178(r30)
+/* 8022A680 002262E0 48 00 00 0C */ b lbl_8022A68C
+lbl_8022A684:
+/* 8022A684 002262E4 93 FA 09 84 */ stw r31, 0x984(r26)
+/* 8022A688 002262E8 38 60 00 00 */ li r3, 0
+lbl_8022A68C:
+/* 8022A68C 002262EC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8022A690 002262F0 4B F9 CA DD */ bl _restgpr_25
+/* 8022A694 002262F4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8022A698 002262F8 7C 08 03 A6 */ mtlr r0
+/* 8022A69C 002262FC 38 21 00 40 */ addi r1, r1, 0x40
+/* 8022A6A0 00226300 4E 80 00 20 */ blr
+
+.global func_8022A6A4
+func_8022A6A4:
+/* 8022A6A4 00226304 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022A6A8 00226308 7C 08 02 A6 */ mflr r0
+/* 8022A6AC 0022630C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022A6B0 00226310 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022A6B4 00226314 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022A6B8 00226318 7C FE 3B 78 */ mr r30, r7
+/* 8022A6BC 0022631C 38 E0 00 00 */ li r7, 0
+/* 8022A6C0 00226320 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022A6C4 00226324 7C 7D 1B 78 */ mr r29, r3
+/* 8022A6C8 00226328 4B FF FB ED */ bl func_8022A2B4
+/* 8022A6CC 0022632C 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A6D0 00226330 7C 7F 1B 78 */ mr r31, r3
+/* 8022A6D4 00226334 40 82 00 3C */ bne lbl_8022A710
+/* 8022A6D8 00226338 38 60 00 00 */ li r3, 0
+/* 8022A6DC 0022633C 48 00 00 70 */ b lbl_8022A74C
+/* 8022A6E0 00226340 48 00 00 30 */ b lbl_8022A710
+lbl_8022A6E4:
+/* 8022A6E4 00226344 4B DD CC B9 */ bl func_8000739C
+/* 8022A6E8 00226348 7F A3 EB 78 */ mr r3, r29
+/* 8022A6EC 0022634C 7F E4 FB 78 */ mr r4, r31
+/* 8022A6F0 00226350 48 00 06 39 */ bl func_8022AD28
+/* 8022A6F4 00226354 7F A3 EB 78 */ mr r3, r29
+/* 8022A6F8 00226358 7F E4 FB 78 */ mr r4, r31
+/* 8022A6FC 0022635C 48 00 02 05 */ bl func_8022A900
+/* 8022A700 00226360 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A704 00226364 41 82 00 20 */ beq lbl_8022A724
+/* 8022A708 00226368 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8022A70C 0022636C 4B FF 9E 7D */ bl func_80224588
+lbl_8022A710:
+/* 8022A710 00226370 7F A3 EB 78 */ mr r3, r29
+/* 8022A714 00226374 7F E4 FB 78 */ mr r4, r31
+/* 8022A718 00226378 48 00 01 E9 */ bl func_8022A900
+/* 8022A71C 0022637C 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A720 00226380 40 82 FF C4 */ bne lbl_8022A6E4
+lbl_8022A724:
+/* 8022A724 00226384 2C 1E 00 00 */ cmpwi r30, 0
+/* 8022A728 00226388 41 82 00 20 */ beq lbl_8022A748
+/* 8022A72C 0022638C 80 7D 09 38 */ lwz r3, 0x938(r29)
+/* 8022A730 00226390 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022A734 00226394 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8022A738 00226398 A0 03 00 02 */ lhz r0, 2(r3)
+/* 8022A73C 0022639C B0 1E 00 02 */ sth r0, 2(r30)
+/* 8022A740 002263A0 80 03 00 04 */ lwz r0, 4(r3)
+/* 8022A744 002263A4 90 1E 00 04 */ stw r0, 4(r30)
+lbl_8022A748:
+/* 8022A748 002263A8 38 60 00 01 */ li r3, 1
+lbl_8022A74C:
+/* 8022A74C 002263AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022A750 002263B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022A754 002263B4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022A758 002263B8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022A75C 002263BC 7C 08 03 A6 */ mtlr r0
+/* 8022A760 002263C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022A764 002263C4 4E 80 00 20 */ blr
+
+.global func_8022A768
+func_8022A768:
+/* 8022A768 002263C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022A76C 002263CC 7C 08 02 A6 */ mflr r0
+/* 8022A770 002263D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022A774 002263D4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8022A778 002263D8 4B F9 C9 AD */ bl _savegpr_26
+/* 8022A77C 002263DC 38 E3 09 10 */ addi r7, r3, 0x910
+/* 8022A780 002263E0 3B A3 08 F0 */ addi r29, r3, 0x8f0
+/* 8022A784 002263E4 38 07 00 03 */ addi r0, r7, 3
+/* 8022A788 002263E8 7C 7F 1B 78 */ mr r31, r3
+/* 8022A78C 002263EC 7C 1D 00 50 */ subf r0, r29, r0
+/* 8022A790 002263F0 7C 9A 23 78 */ mr r26, r4
+/* 8022A794 002263F4 54 00 F0 BE */ srwi r0, r0, 2
+/* 8022A798 002263F8 7C BB 2B 78 */ mr r27, r5
+/* 8022A79C 002263FC 7C DC 33 78 */ mr r28, r6
+/* 8022A7A0 00226400 3B C0 00 00 */ li r30, 0
+/* 8022A7A4 00226404 7C 09 03 A6 */ mtctr r0
+/* 8022A7A8 00226408 7C 1D 38 40 */ cmplw r29, r7
+/* 8022A7AC 0022640C 40 80 00 94 */ bge lbl_8022A840
+lbl_8022A7B0:
+/* 8022A7B0 00226410 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8022A7B4 00226414 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022A7B8 00226418 2C 00 00 00 */ cmpwi r0, 0
+/* 8022A7BC 0022641C 40 82 00 78 */ bne lbl_8022A834
+/* 8022A7C0 00226420 4B FF EE 05 */ bl func_802295C4
+/* 8022A7C4 00226424 80 1F 09 28 */ lwz r0, 0x928(r31)
+/* 8022A7C8 00226428 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022A7CC 0022642C 80 1F 09 28 */ lwz r0, 0x928(r31)
+/* 8022A7D0 00226430 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8022A7D4 00226434 90 03 01 78 */ stw r0, 0x178(r3)
+/* 8022A7D8 00226438 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 8022A7DC 0022643C 4B FF C0 8D */ bl func_80226868
+/* 8022A7E0 00226440 80 BD 00 00 */ lwz r5, 0(r29)
+/* 8022A7E4 00226444 38 80 00 01 */ li r4, 1
+/* 8022A7E8 00226448 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
+/* 8022A7EC 0022644C 38 00 00 00 */ li r0, 0
+/* 8022A7F0 00226450 90 65 01 7C */ stw r3, 0x17c(r5)
+/* 8022A7F4 00226454 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8022A7F8 00226458 93 43 00 0C */ stw r26, 0xc(r3)
+/* 8022A7FC 0022645C 90 83 00 00 */ stw r4, 0(r3)
+/* 8022A800 00226460 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8022A804 00226464 90 03 00 08 */ stw r0, 8(r3)
+/* 8022A808 00226468 80 7F 08 DC */ lwz r3, 0x8dc(r31)
+/* 8022A80C 0022646C 38 03 00 01 */ addi r0, r3, 1
+/* 8022A810 00226470 90 1F 08 DC */ stw r0, 0x8dc(r31)
+/* 8022A814 00226474 93 DB 00 00 */ stw r30, 0(r27)
+/* 8022A818 00226478 80 1F 09 28 */ lwz r0, 0x928(r31)
+/* 8022A81C 0022647C 34 00 00 01 */ addic. r0, r0, 1
+/* 8022A820 00226480 90 1F 09 28 */ stw r0, 0x928(r31)
+/* 8022A824 00226484 40 82 00 08 */ bne lbl_8022A82C
+/* 8022A828 00226488 90 9F 09 28 */ stw r4, 0x928(r31)
+lbl_8022A82C:
+/* 8022A82C 0022648C 38 60 00 01 */ li r3, 1
+/* 8022A830 00226490 48 00 00 14 */ b lbl_8022A844
+lbl_8022A834:
+/* 8022A834 00226494 3B BD 00 04 */ addi r29, r29, 4
+/* 8022A838 00226498 3B DE 00 01 */ addi r30, r30, 1
+/* 8022A83C 0022649C 42 00 FF 74 */ bdnz lbl_8022A7B0
+lbl_8022A840:
+/* 8022A840 002264A0 38 60 00 00 */ li r3, 0
+lbl_8022A844:
+/* 8022A844 002264A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8022A848 002264A8 4B F9 C9 29 */ bl _restgpr_26
+/* 8022A84C 002264AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022A850 002264B0 7C 08 03 A6 */ mtlr r0
+/* 8022A854 002264B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022A858 002264B8 4E 80 00 20 */ blr
+
+.global func_8022A85C
+func_8022A85C:
+/* 8022A85C 002264BC 38 A3 09 10 */ addi r5, r3, 0x910
+/* 8022A860 002264C0 38 C3 08 F0 */ addi r6, r3, 0x8f0
+/* 8022A864 002264C4 38 05 00 03 */ addi r0, r5, 3
+/* 8022A868 002264C8 7C 06 00 50 */ subf r0, r6, r0
+/* 8022A86C 002264CC 54 00 F0 BE */ srwi r0, r0, 2
+/* 8022A870 002264D0 7C 09 03 A6 */ mtctr r0
+/* 8022A874 002264D4 7C 06 28 40 */ cmplw r6, r5
+/* 8022A878 002264D8 40 80 00 28 */ bge lbl_8022A8A0
+lbl_8022A87C:
+/* 8022A87C 002264DC 80 66 00 00 */ lwz r3, 0(r6)
+/* 8022A880 002264E0 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022A884 002264E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8022A888 002264E8 41 82 00 10 */ beq lbl_8022A898
+/* 8022A88C 002264EC 80 03 01 78 */ lwz r0, 0x178(r3)
+/* 8022A890 002264F0 7C 04 00 00 */ cmpw r4, r0
+/* 8022A894 002264F4 4D 82 00 20 */ beqlr
+lbl_8022A898:
+/* 8022A898 002264F8 38 C6 00 04 */ addi r6, r6, 4
+/* 8022A89C 002264FC 42 00 FF E0 */ bdnz lbl_8022A87C
+lbl_8022A8A0:
+/* 8022A8A0 00226500 38 60 00 00 */ li r3, 0
+/* 8022A8A4 00226504 4E 80 00 20 */ blr
+
+.global func_8022A8A8
+func_8022A8A8:
+/* 8022A8A8 00226508 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022A8AC 0022650C 7C 08 02 A6 */ mflr r0
+/* 8022A8B0 00226510 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022A8B4 00226514 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022A8B8 00226518 93 C1 00 08 */ stw r30, 8(r1)
+/* 8022A8BC 0022651C 7C 7E 1B 78 */ mr r30, r3
+/* 8022A8C0 00226520 83 ED A3 B0 */ lwz r31, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022A8C4 00226524 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022A8C8 00226528 4B FF FF 95 */ bl func_8022A85C
+/* 8022A8CC 0022652C 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A8D0 00226530 41 82 00 14 */ beq lbl_8022A8E4
+/* 8022A8D4 00226534 4B FF F2 35 */ bl func_80229B08
+/* 8022A8D8 00226538 80 7E 08 DC */ lwz r3, 0x8dc(r30)
+/* 8022A8DC 0022653C 38 03 FF FF */ addi r0, r3, -1
+/* 8022A8E0 00226540 90 1E 08 DC */ stw r0, 0x8dc(r30)
+lbl_8022A8E4:
+/* 8022A8E4 00226544 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022A8E8 00226548 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022A8EC 0022654C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8022A8F0 00226550 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022A8F4 00226554 7C 08 03 A6 */ mtlr r0
+/* 8022A8F8 00226558 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022A8FC 0022655C 4E 80 00 20 */ blr
+
+.global func_8022A900
+func_8022A900:
+/* 8022A900 00226560 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022A904 00226564 7C 08 02 A6 */ mflr r0
+/* 8022A908 00226568 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022A90C 0022656C 4B FF FF 51 */ bl func_8022A85C
+/* 8022A910 00226570 2C 03 00 00 */ cmpwi r3, 0
+/* 8022A914 00226574 41 82 00 18 */ beq lbl_8022A92C
+/* 8022A918 00226578 80 63 00 00 */ lwz r3, 0(r3)
+/* 8022A91C 0022657C 7C 03 00 D0 */ neg r0, r3
+/* 8022A920 00226580 7C 00 1B 78 */ or r0, r0, r3
+/* 8022A924 00226584 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8022A928 00226588 48 00 00 08 */ b lbl_8022A930
+lbl_8022A92C:
+/* 8022A92C 0022658C 38 60 00 00 */ li r3, 0
+lbl_8022A930:
+/* 8022A930 00226590 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022A934 00226594 7C 08 03 A6 */ mtlr r0
+/* 8022A938 00226598 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022A93C 0022659C 4E 80 00 20 */ blr
+
+.global func_8022A940
+func_8022A940:
+/* 8022A940 002265A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022A944 002265A4 7C 08 02 A6 */ mflr r0
+/* 8022A948 002265A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022A94C 002265AC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022A950 002265B0 3B E3 09 10 */ addi r31, r3, 0x910
+/* 8022A954 002265B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022A958 002265B8 3B C3 08 F0 */ addi r30, r3, 0x8f0
+/* 8022A95C 002265BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022A960 002265C0 7C 7D 1B 78 */ mr r29, r3
+/* 8022A964 002265C4 48 00 00 24 */ b lbl_8022A988
+lbl_8022A968:
+/* 8022A968 002265C8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8022A96C 002265CC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022A970 002265D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8022A974 002265D4 41 82 00 10 */ beq lbl_8022A984
+/* 8022A978 002265D8 80 83 01 78 */ lwz r4, 0x178(r3)
+/* 8022A97C 002265DC 7F A3 EB 78 */ mr r3, r29
+/* 8022A980 002265E0 4B FF FF 29 */ bl func_8022A8A8
+lbl_8022A984:
+/* 8022A984 002265E4 3B DE 00 04 */ addi r30, r30, 4
+lbl_8022A988:
+/* 8022A988 002265E8 7C 1E F8 40 */ cmplw r30, r31
+/* 8022A98C 002265EC 41 80 FF DC */ blt lbl_8022A968
+/* 8022A990 002265F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022A994 002265F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022A998 002265F8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022A99C 002265FC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022A9A0 00226600 7C 08 03 A6 */ mtlr r0
+/* 8022A9A4 00226604 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022A9A8 00226608 4E 80 00 20 */ blr
+
+.global func_8022A9AC
+func_8022A9AC:
+/* 8022A9AC 0022660C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022A9B0 00226610 7C 08 02 A6 */ mflr r0
+/* 8022A9B4 00226614 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022A9B8 00226618 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022A9BC 0022661C 3B E3 09 10 */ addi r31, r3, 0x910
+/* 8022A9C0 00226620 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022A9C4 00226624 3B C3 08 F0 */ addi r30, r3, 0x8f0
+/* 8022A9C8 00226628 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022A9CC 0022662C 7C 9D 23 78 */ mr r29, r4
+/* 8022A9D0 00226630 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022A9D4 00226634 7C 7C 1B 78 */ mr r28, r3
+/* 8022A9D8 00226638 48 00 00 30 */ b lbl_8022AA08
+lbl_8022A9DC:
+/* 8022A9DC 0022663C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8022A9E0 00226640 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022A9E4 00226644 2C 00 00 00 */ cmpwi r0, 0
+/* 8022A9E8 00226648 41 82 00 1C */ beq lbl_8022AA04
+/* 8022A9EC 0022664C 80 03 01 7C */ lwz r0, 0x17c(r3)
+/* 8022A9F0 00226650 7C 1D 00 40 */ cmplw r29, r0
+/* 8022A9F4 00226654 40 82 00 10 */ bne lbl_8022AA04
+/* 8022A9F8 00226658 80 83 01 78 */ lwz r4, 0x178(r3)
+/* 8022A9FC 0022665C 7F 83 E3 78 */ mr r3, r28
+/* 8022AA00 00226660 4B FF FE A9 */ bl func_8022A8A8
+lbl_8022AA04:
+/* 8022AA04 00226664 3B DE 00 04 */ addi r30, r30, 4
+lbl_8022AA08:
+/* 8022AA08 00226668 7C 1E F8 40 */ cmplw r30, r31
+/* 8022AA0C 0022666C 41 80 FF D0 */ blt lbl_8022A9DC
+/* 8022AA10 00226670 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022AA14 00226674 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022AA18 00226678 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022AA1C 0022667C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022AA20 00226680 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8022AA24 00226684 7C 08 03 A6 */ mtlr r0
+/* 8022AA28 00226688 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022AA2C 0022668C 4E 80 00 20 */ blr
+
+.global func_8022AA30
+func_8022AA30:
+/* 8022AA30 00226690 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022AA34 00226694 7C 08 02 A6 */ mflr r0
+/* 8022AA38 00226698 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022AA3C 0022669C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022AA40 002266A0 3B E3 09 10 */ addi r31, r3, 0x910
+/* 8022AA44 002266A4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022AA48 002266A8 3B C3 08 F0 */ addi r30, r3, 0x8f0
+/* 8022AA4C 002266AC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022AA50 002266B0 7C 9D 23 78 */ mr r29, r4
+/* 8022AA54 002266B4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022AA58 002266B8 7C 7C 1B 78 */ mr r28, r3
+/* 8022AA5C 002266BC 48 00 00 30 */ b lbl_8022AA8C
+lbl_8022AA60:
+/* 8022AA60 002266C0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8022AA64 002266C4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022AA68 002266C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8022AA6C 002266CC 41 82 00 1C */ beq lbl_8022AA88
+/* 8022AA70 002266D0 80 03 01 7C */ lwz r0, 0x17c(r3)
+/* 8022AA74 002266D4 7C 1D 00 40 */ cmplw r29, r0
+/* 8022AA78 002266D8 40 82 00 10 */ bne lbl_8022AA88
+/* 8022AA7C 002266DC 80 83 01 78 */ lwz r4, 0x178(r3)
+/* 8022AA80 002266E0 7F 83 E3 78 */ mr r3, r28
+/* 8022AA84 002266E4 48 00 00 B5 */ bl func_8022AB38
+lbl_8022AA88:
+/* 8022AA88 002266E8 3B DE 00 04 */ addi r30, r30, 4
+lbl_8022AA8C:
+/* 8022AA8C 002266EC 7C 1E F8 40 */ cmplw r30, r31
+/* 8022AA90 002266F0 41 80 FF D0 */ blt lbl_8022AA60
+/* 8022AA94 002266F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022AA98 002266F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022AA9C 002266FC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022AAA0 00226700 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022AAA4 00226704 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8022AAA8 00226708 7C 08 03 A6 */ mtlr r0
+/* 8022AAAC 0022670C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022AAB0 00226710 4E 80 00 20 */ blr
+
+.global func_8022AAB4
+func_8022AAB4:
+/* 8022AAB4 00226714 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022AAB8 00226718 7C 08 02 A6 */ mflr r0
+/* 8022AABC 0022671C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022AAC0 00226720 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022AAC4 00226724 3B E3 09 10 */ addi r31, r3, 0x910
+/* 8022AAC8 00226728 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022AACC 0022672C 3B C3 08 F0 */ addi r30, r3, 0x8f0
+/* 8022AAD0 00226730 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022AAD4 00226734 7C 9D 23 78 */ mr r29, r4
+/* 8022AAD8 00226738 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022AADC 0022673C 7C 7C 1B 78 */ mr r28, r3
+/* 8022AAE0 00226740 48 00 00 30 */ b lbl_8022AB10
+lbl_8022AAE4:
+/* 8022AAE4 00226744 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8022AAE8 00226748 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022AAEC 0022674C 2C 00 00 00 */ cmpwi r0, 0
+/* 8022AAF0 00226750 41 82 00 1C */ beq lbl_8022AB0C
+/* 8022AAF4 00226754 80 03 01 7C */ lwz r0, 0x17c(r3)
+/* 8022AAF8 00226758 7C 1D 00 40 */ cmplw r29, r0
+/* 8022AAFC 0022675C 40 82 00 10 */ bne lbl_8022AB0C
+/* 8022AB00 00226760 80 83 01 78 */ lwz r4, 0x178(r3)
+/* 8022AB04 00226764 7F 83 E3 78 */ mr r3, r28
+/* 8022AB08 00226768 48 00 00 6D */ bl func_8022AB74
+lbl_8022AB0C:
+/* 8022AB0C 0022676C 3B DE 00 04 */ addi r30, r30, 4
+lbl_8022AB10:
+/* 8022AB10 00226770 7C 1E F8 40 */ cmplw r30, r31
+/* 8022AB14 00226774 41 80 FF D0 */ blt lbl_8022AAE4
+/* 8022AB18 00226778 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022AB1C 0022677C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022AB20 00226780 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022AB24 00226784 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022AB28 00226788 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8022AB2C 0022678C 7C 08 03 A6 */ mtlr r0
+/* 8022AB30 00226790 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022AB34 00226794 4E 80 00 20 */ blr
+
+.global func_8022AB38
+func_8022AB38:
+/* 8022AB38 00226798 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022AB3C 0022679C 7C 08 02 A6 */ mflr r0
+/* 8022AB40 002267A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022AB44 002267A4 4B FF FD 19 */ bl func_8022A85C
+/* 8022AB48 002267A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022AB4C 002267AC 41 82 00 18 */ beq lbl_8022AB64
+/* 8022AB50 002267B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022AB54 002267B4 2C 00 00 00 */ cmpwi r0, 0
+/* 8022AB58 002267B8 41 82 00 0C */ beq lbl_8022AB64
+/* 8022AB5C 002267BC 60 00 00 02 */ ori r0, r0, 2
+/* 8022AB60 002267C0 90 03 00 00 */ stw r0, 0(r3)
+lbl_8022AB64:
+/* 8022AB64 002267C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022AB68 002267C8 7C 08 03 A6 */ mtlr r0
+/* 8022AB6C 002267CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022AB70 002267D0 4E 80 00 20 */ blr
+
+.global func_8022AB74
+func_8022AB74:
+/* 8022AB74 002267D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022AB78 002267D8 7C 08 02 A6 */ mflr r0
+/* 8022AB7C 002267DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022AB80 002267E0 4B FF FC DD */ bl func_8022A85C
+/* 8022AB84 002267E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8022AB88 002267E8 41 82 00 10 */ beq lbl_8022AB98
+/* 8022AB8C 002267EC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022AB90 002267F0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8022AB94 002267F4 90 03 00 00 */ stw r0, 0(r3)
+lbl_8022AB98:
+/* 8022AB98 002267F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022AB9C 002267FC 7C 08 03 A6 */ mtlr r0
+/* 8022ABA0 00226800 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022ABA4 00226804 4E 80 00 20 */ blr
+
+.global func_8022ABA8
+func_8022ABA8:
+/* 8022ABA8 00226808 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8022ABAC 0022680C 7C 08 02 A6 */ mflr r0
+/* 8022ABB0 00226810 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8022ABB4 00226814 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 8022ABB8 00226818 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 8022ABBC 0022681C DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 8022ABC0 00226820 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 8022ABC4 00226824 DB A1 00 20 */ stfd f29, 0x20(r1)
+/* 8022ABC8 00226828 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
+/* 8022ABCC 0022682C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8022ABD0 00226830 4B F9 C5 55 */ bl _savegpr_26
+/* 8022ABD4 00226834 83 8D A3 B0 */ lwz r28, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022ABD8 00226838 FF A0 08 90 */ fmr f29, f1
+/* 8022ABDC 0022683C 3B A0 00 00 */ li r29, 0
+/* 8022ABE0 00226840 7C 7F 1B 78 */ mr r31, r3
+/* 8022ABE4 00226844 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022ABE8 00226848 88 03 09 3C */ lbz r0, 0x93c(r3)
+/* 8022ABEC 0022684C 9B A3 09 2C */ stb r29, 0x92c(r3)
+/* 8022ABF0 00226850 2C 00 00 00 */ cmpwi r0, 0
+/* 8022ABF4 00226854 41 82 00 B0 */ beq lbl_8022ACA4
+/* 8022ABF8 00226858 C3 C2 9C B0 */ lfs f30, lbl_806422B0-_SDA2_BASE_(r2)
+/* 8022ABFC 0022685C 3B 63 08 F0 */ addi r27, r3, 0x8f0
+/* 8022AC00 00226860 C3 E2 9C B4 */ lfs f31, lbl_806422B4-_SDA2_BASE_(r2)
+/* 8022AC04 00226864 3B C3 09 10 */ addi r30, r3, 0x910
+/* 8022AC08 00226868 48 00 00 94 */ b lbl_8022AC9C
+lbl_8022AC0C:
+/* 8022AC0C 0022686C 83 5B 00 00 */ lwz r26, 0(r27)
+/* 8022AC10 00226870 93 5F 09 84 */ stw r26, 0x984(r31)
+/* 8022AC14 00226874 80 1A 00 00 */ lwz r0, 0(r26)
+/* 8022AC18 00226878 2C 00 00 00 */ cmpwi r0, 0
+/* 8022AC1C 0022687C 41 82 00 7C */ beq lbl_8022AC98
+/* 8022AC20 00226880 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8022AC24 00226884 40 82 00 74 */ bne lbl_8022AC98
+/* 8022AC28 00226888 80 1A 00 00 */ lwz r0, 0(r26)
+/* 8022AC2C 0022688C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8022AC30 00226890 40 82 00 68 */ bne lbl_8022AC98
+/* 8022AC34 00226894 C0 1A 00 04 */ lfs f0, 4(r26)
+/* 8022AC38 00226898 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 8022AC3C 0022689C 40 81 00 0C */ ble lbl_8022AC48
+/* 8022AC40 002268A0 EC 00 E8 28 */ fsubs f0, f0, f29
+/* 8022AC44 002268A4 D0 1A 00 04 */ stfs f0, 4(r26)
+lbl_8022AC48:
+/* 8022AC48 002268A8 7F 43 D3 78 */ mr r3, r26
+/* 8022AC4C 002268AC 4B FF EA 11 */ bl func_8022965C
+/* 8022AC50 002268B0 2C 03 00 00 */ cmpwi r3, 0
+/* 8022AC54 002268B4 41 82 00 2C */ beq lbl_8022AC80
+/* 8022AC58 002268B8 C0 1A 00 04 */ lfs f0, 4(r26)
+/* 8022AC5C 002268BC FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 8022AC60 002268C0 4C 40 13 82 */ cror 2, 0, 2
+/* 8022AC64 002268C4 40 82 00 1C */ bne lbl_8022AC80
+/* 8022AC68 002268C8 80 1A 00 08 */ lwz r0, 8(r26)
+/* 8022AC6C 002268CC 2C 00 00 00 */ cmpwi r0, 0
+/* 8022AC70 002268D0 40 82 00 10 */ bne lbl_8022AC80
+/* 8022AC74 002268D4 7F E3 FB 78 */ mr r3, r31
+/* 8022AC78 002268D8 7F 44 D3 78 */ mr r4, r26
+/* 8022AC7C 002268DC 48 00 08 41 */ bl func_8022B4BC
+lbl_8022AC80:
+/* 8022AC80 002268E0 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8022AC84 002268E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8022AC88 002268E8 41 82 00 0C */ beq lbl_8022AC94
+/* 8022AC8C 002268EC 38 03 FF FF */ addi r0, r3, -1
+/* 8022AC90 002268F0 90 1A 00 08 */ stw r0, 8(r26)
+lbl_8022AC94:
+/* 8022AC94 002268F4 3B BD 00 01 */ addi r29, r29, 1
+lbl_8022AC98:
+/* 8022AC98 002268F8 3B 7B 00 04 */ addi r27, r27, 4
+lbl_8022AC9C:
+/* 8022AC9C 002268FC 7C 1B F0 40 */ cmplw r27, r30
+/* 8022ACA0 00226900 41 80 FF 6C */ blt lbl_8022AC0C
+lbl_8022ACA4:
+/* 8022ACA4 00226904 38 9F 08 E0 */ addi r4, r31, 0x8e0
+/* 8022ACA8 00226908 38 7F 08 F0 */ addi r3, r31, 0x8f0
+/* 8022ACAC 0022690C 7C 04 18 40 */ cmplw r4, r3
+/* 8022ACB0 00226910 40 80 00 2C */ bge lbl_8022ACDC
+/* 8022ACB4 00226914 38 03 00 03 */ addi r0, r3, 3
+/* 8022ACB8 00226918 7C 04 00 50 */ subf r0, r4, r0
+/* 8022ACBC 0022691C 54 00 F0 BE */ srwi r0, r0, 2
+/* 8022ACC0 00226920 7C 09 03 A6 */ mtctr r0
+/* 8022ACC4 00226924 40 80 00 18 */ bge lbl_8022ACDC
+lbl_8022ACC8:
+/* 8022ACC8 00226928 C0 04 00 00 */ lfs f0, 0(r4)
+/* 8022ACCC 0022692C EC 00 E8 2A */ fadds f0, f0, f29
+/* 8022ACD0 00226930 D0 04 00 00 */ stfs f0, 0(r4)
+/* 8022ACD4 00226934 38 84 00 04 */ addi r4, r4, 4
+/* 8022ACD8 00226938 42 00 FF F0 */ bdnz lbl_8022ACC8
+lbl_8022ACDC:
+/* 8022ACDC 0022693C 88 1F 09 3C */ lbz r0, 0x93c(r31)
+/* 8022ACE0 00226940 2C 00 00 00 */ cmpwi r0, 0
+/* 8022ACE4 00226944 41 82 00 0C */ beq lbl_8022ACF0
+/* 8022ACE8 00226948 38 00 00 00 */ li r0, 0
+/* 8022ACEC 0022694C 90 1F 09 84 */ stw r0, 0x984(r31)
+lbl_8022ACF0:
+/* 8022ACF0 00226950 93 8D A3 B0 */ stw r28, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022ACF4 00226954 7F A3 EB 78 */ mr r3, r29
+/* 8022ACF8 00226958 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 8022ACFC 0022695C CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8022AD00 00226960 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 8022AD04 00226964 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 8022AD08 00226968 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
+/* 8022AD0C 0022696C CB A1 00 20 */ lfd f29, 0x20(r1)
+/* 8022AD10 00226970 39 61 00 20 */ addi r11, r1, 0x20
+/* 8022AD14 00226974 4B F9 C4 5D */ bl _restgpr_26
+/* 8022AD18 00226978 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8022AD1C 0022697C 7C 08 03 A6 */ mtlr r0
+/* 8022AD20 00226980 38 21 00 50 */ addi r1, r1, 0x50
+/* 8022AD24 00226984 4E 80 00 20 */ blr
+
+.global func_8022AD28
+func_8022AD28:
+/* 8022AD28 00226988 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8022AD2C 0022698C 7C 08 02 A6 */ mflr r0
+/* 8022AD30 00226990 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8022AD34 00226994 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8022AD38 00226998 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8022AD3C 0022699C FF E0 08 90 */ fmr f31, f1
+/* 8022AD40 002269A0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022AD44 002269A4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022AD48 002269A8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022AD4C 002269AC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022AD50 002269B0 7C 7C 1B 78 */ mr r28, r3
+/* 8022AD54 002269B4 4B FF FB 09 */ bl func_8022A85C
+/* 8022AD58 002269B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022AD5C 002269BC 7C 7E 1B 78 */ mr r30, r3
+/* 8022AD60 002269C0 40 82 00 0C */ bne lbl_8022AD6C
+/* 8022AD64 002269C4 38 60 00 00 */ li r3, 0
+/* 8022AD68 002269C8 48 00 00 B4 */ b lbl_8022AE1C
+lbl_8022AD6C:
+/* 8022AD6C 002269CC 83 AD A3 B0 */ lwz r29, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022AD70 002269D0 38 00 00 00 */ li r0, 0
+/* 8022AD74 002269D4 93 8D A3 B0 */ stw r28, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022AD78 002269D8 98 1C 09 2C */ stb r0, 0x92c(r28)
+/* 8022AD7C 002269DC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022AD80 002269E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8022AD84 002269E4 40 82 00 0C */ bne lbl_8022AD90
+/* 8022AD88 002269E8 38 60 00 00 */ li r3, 0
+/* 8022AD8C 002269EC 48 00 00 90 */ b lbl_8022AE1C
+lbl_8022AD90:
+/* 8022AD90 002269F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8022AD94 002269F4 41 82 00 0C */ beq lbl_8022ADA0
+/* 8022AD98 002269F8 38 60 00 01 */ li r3, 1
+/* 8022AD9C 002269FC 48 00 00 80 */ b lbl_8022AE1C
+lbl_8022ADA0:
+/* 8022ADA0 00226A00 83 FC 09 84 */ lwz r31, 0x984(r28)
+/* 8022ADA4 00226A04 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
+/* 8022ADA8 00226A08 90 7C 09 84 */ stw r3, 0x984(r28)
+/* 8022ADAC 00226A0C C0 23 00 04 */ lfs f1, 4(r3)
+/* 8022ADB0 00226A10 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8022ADB4 00226A14 40 81 00 0C */ ble lbl_8022ADC0
+/* 8022ADB8 00226A18 EC 01 F8 28 */ fsubs f0, f1, f31
+/* 8022ADBC 00226A1C D0 03 00 04 */ stfs f0, 4(r3)
+lbl_8022ADC0:
+/* 8022ADC0 00226A20 7F C3 F3 78 */ mr r3, r30
+/* 8022ADC4 00226A24 4B FF E8 99 */ bl func_8022965C
+/* 8022ADC8 00226A28 2C 03 00 00 */ cmpwi r3, 0
+/* 8022ADCC 00226A2C 41 82 00 30 */ beq lbl_8022ADFC
+/* 8022ADD0 00226A30 C0 3E 00 04 */ lfs f1, 4(r30)
+/* 8022ADD4 00226A34 C0 02 9C B4 */ lfs f0, lbl_806422B4-_SDA2_BASE_(r2)
+/* 8022ADD8 00226A38 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8022ADDC 00226A3C 4C 40 13 82 */ cror 2, 0, 2
+/* 8022ADE0 00226A40 40 82 00 1C */ bne lbl_8022ADFC
+/* 8022ADE4 00226A44 80 1E 00 08 */ lwz r0, 8(r30)
+/* 8022ADE8 00226A48 2C 00 00 00 */ cmpwi r0, 0
+/* 8022ADEC 00226A4C 40 82 00 10 */ bne lbl_8022ADFC
+/* 8022ADF0 00226A50 7F 83 E3 78 */ mr r3, r28
+/* 8022ADF4 00226A54 7F C4 F3 78 */ mr r4, r30
+/* 8022ADF8 00226A58 48 00 06 C5 */ bl func_8022B4BC
+lbl_8022ADFC:
+/* 8022ADFC 00226A5C 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8022AE00 00226A60 2C 03 00 00 */ cmpwi r3, 0
+/* 8022AE04 00226A64 41 82 00 0C */ beq lbl_8022AE10
+/* 8022AE08 00226A68 38 03 FF FF */ addi r0, r3, -1
+/* 8022AE0C 00226A6C 90 1E 00 08 */ stw r0, 8(r30)
+lbl_8022AE10:
+/* 8022AE10 00226A70 93 FC 09 84 */ stw r31, 0x984(r28)
+/* 8022AE14 00226A74 38 60 00 01 */ li r3, 1
+/* 8022AE18 00226A78 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13)
+lbl_8022AE1C:
+/* 8022AE1C 00226A7C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8022AE20 00226A80 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8022AE24 00226A84 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8022AE28 00226A88 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022AE2C 00226A8C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022AE30 00226A90 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022AE34 00226A94 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8022AE38 00226A98 7C 08 03 A6 */ mtlr r0
+/* 8022AE3C 00226A9C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8022AE40 00226AA0 4E 80 00 20 */ blr
+
+.global func_8022AE44
+func_8022AE44:
+/* 8022AE44 00226AA4 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 8022AE48 00226AA8 7C 08 02 A6 */ mflr r0
+/* 8022AE4C 00226AAC 90 01 01 24 */ stw r0, 0x124(r1)
+/* 8022AE50 00226AB0 38 04 FF F0 */ addi r0, r4, -16
+/* 8022AE54 00226AB4 28 00 00 09 */ cmplwi r0, 9
+/* 8022AE58 00226AB8 93 E1 01 1C */ stw r31, 0x11c(r1)
+/* 8022AE5C 00226ABC 7C BF 2B 78 */ mr r31, r5
+/* 8022AE60 00226AC0 A8 66 00 00 */ lha r3, 0(r6)
+/* 8022AE64 00226AC4 B0 65 00 00 */ sth r3, 0(r5)
+/* 8022AE68 00226AC8 A0 66 00 02 */ lhz r3, 2(r6)
+/* 8022AE6C 00226ACC B0 65 00 02 */ sth r3, 2(r5)
+/* 8022AE70 00226AD0 80 86 00 04 */ lwz r4, 4(r6)
+/* 8022AE74 00226AD4 90 85 00 04 */ stw r4, 4(r5)
+/* 8022AE78 00226AD8 41 81 03 60 */ bgt lbl_8022B1D8
+/* 8022AE7C 00226ADC 3C 60 80 42 */ lis r3, lbl_80423EC4@ha
+/* 8022AE80 00226AE0 54 00 10 3A */ slwi r0, r0, 2
+/* 8022AE84 00226AE4 38 63 3E C4 */ addi r3, r3, lbl_80423EC4@l
+/* 8022AE88 00226AE8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8022AE8C 00226AEC 7C 69 03 A6 */ mtctr r3
+/* 8022AE90 00226AF0 4E 80 04 20 */ bctr
+/* 8022AE94 00226AF4 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022AE98 00226AF8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022AE9C 00226AFC 40 82 00 14 */ bne lbl_8022AEB0
+/* 8022AEA0 00226B00 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022AEA4 00226B04 7C 00 00 F8 */ nor r0, r0, r0
+/* 8022AEA8 00226B08 90 05 00 04 */ stw r0, 4(r5)
+/* 8022AEAC 00226B0C 48 00 03 2C */ b lbl_8022B1D8
+lbl_8022AEB0:
+/* 8022AEB0 00226B10 2C 00 00 02 */ cmpwi r0, 2
+/* 8022AEB4 00226B14 40 82 03 24 */ bne lbl_8022B1D8
+/* 8022AEB8 00226B18 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022AEBC 00226B1C 3C 00 43 30 */ lis r0, 0x4330
+/* 8022AEC0 00226B20 90 01 01 10 */ stw r0, 0x110(r1)
+/* 8022AEC4 00226B24 FC 00 00 1E */ fctiwz f0, f0
+/* 8022AEC8 00226B28 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022AECC 00226B2C D8 01 01 08 */ stfd f0, 0x108(r1)
+/* 8022AED0 00226B30 80 01 01 0C */ lwz r0, 0x10c(r1)
+/* 8022AED4 00226B34 7C 00 00 F8 */ nor r0, r0, r0
+/* 8022AED8 00226B38 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022AEDC 00226B3C 90 01 01 14 */ stw r0, 0x114(r1)
+/* 8022AEE0 00226B40 C8 01 01 10 */ lfd f0, 0x110(r1)
+/* 8022AEE4 00226B44 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8022AEE8 00226B48 D0 05 00 04 */ stfs f0, 4(r5)
+/* 8022AEEC 00226B4C 48 00 02 EC */ b lbl_8022B1D8
+/* 8022AEF0 00226B50 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022AEF4 00226B54 2C 00 00 01 */ cmpwi r0, 1
+/* 8022AEF8 00226B58 40 82 00 14 */ bne lbl_8022AF0C
+/* 8022AEFC 00226B5C 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022AF00 00226B60 7C 00 00 D0 */ neg r0, r0
+/* 8022AF04 00226B64 90 05 00 04 */ stw r0, 4(r5)
+/* 8022AF08 00226B68 48 00 02 D0 */ b lbl_8022B1D8
+lbl_8022AF0C:
+/* 8022AF0C 00226B6C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022AF10 00226B70 40 82 00 14 */ bne lbl_8022AF24
+/* 8022AF14 00226B74 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022AF18 00226B78 FC 00 00 50 */ fneg f0, f0
+/* 8022AF1C 00226B7C D0 05 00 04 */ stfs f0, 4(r5)
+/* 8022AF20 00226B80 48 00 02 B8 */ b lbl_8022B1D8
+lbl_8022AF24:
+/* 8022AF24 00226B84 2C 00 00 04 */ cmpwi r0, 4
+/* 8022AF28 00226B88 40 82 02 B0 */ bne lbl_8022B1D8
+/* 8022AF2C 00226B8C C0 04 00 00 */ lfs f0, 0(r4)
+/* 8022AF30 00226B90 FC 00 00 50 */ fneg f0, f0
+/* 8022AF34 00226B94 D0 04 00 00 */ stfs f0, 0(r4)
+/* 8022AF38 00226B98 80 65 00 04 */ lwz r3, 4(r5)
+/* 8022AF3C 00226B9C C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022AF40 00226BA0 FC 00 00 50 */ fneg f0, f0
+/* 8022AF44 00226BA4 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8022AF48 00226BA8 80 65 00 04 */ lwz r3, 4(r5)
+/* 8022AF4C 00226BAC C0 03 00 08 */ lfs f0, 8(r3)
+/* 8022AF50 00226BB0 FC 00 00 50 */ fneg f0, f0
+/* 8022AF54 00226BB4 D0 03 00 08 */ stfs f0, 8(r3)
+/* 8022AF58 00226BB8 48 00 02 80 */ b lbl_8022B1D8
+/* 8022AF5C 00226BBC 38 00 00 00 */ li r0, 0
+/* 8022AF60 00226BC0 98 01 00 08 */ stb r0, 8(r1)
+/* 8022AF64 00226BC4 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022AF68 00226BC8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022AF6C 00226BCC 40 82 00 1C */ bne lbl_8022AF88
+/* 8022AF70 00226BD0 80 A6 00 04 */ lwz r5, 4(r6)
+/* 8022AF74 00226BD4 38 61 00 08 */ addi r3, r1, 8
+/* 8022AF78 00226BD8 38 8D 85 F8 */ addi r4, r13, lbl_8063D8B8-_SDA_BASE_
+/* 8022AF7C 00226BDC 4C C6 31 82 */ crclr 6
+/* 8022AF80 00226BE0 4B FA 1B 7D */ bl sprintf
+/* 8022AF84 00226BE4 48 00 00 2C */ b lbl_8022AFB0
+lbl_8022AF88:
+/* 8022AF88 00226BE8 2C 00 00 02 */ cmpwi r0, 2
+/* 8022AF8C 00226BEC 40 82 00 24 */ bne lbl_8022AFB0
+/* 8022AF90 00226BF0 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022AF94 00226BF4 38 61 00 08 */ addi r3, r1, 8
+/* 8022AF98 00226BF8 38 8D 85 F8 */ addi r4, r13, lbl_8063D8B8-_SDA_BASE_
+/* 8022AF9C 00226BFC FC 00 00 1E */ fctiwz f0, f0
+/* 8022AFA0 00226C00 D8 01 01 10 */ stfd f0, 0x110(r1)
+/* 8022AFA4 00226C04 80 A1 01 14 */ lwz r5, 0x114(r1)
+/* 8022AFA8 00226C08 4C C6 31 82 */ crclr 6
+/* 8022AFAC 00226C0C 4B FA 1B 51 */ bl sprintf
+lbl_8022AFB0:
+/* 8022AFB0 00226C10 38 60 00 03 */ li r3, 3
+/* 8022AFB4 00226C14 38 01 00 08 */ addi r0, r1, 8
+/* 8022AFB8 00226C18 B0 7F 00 00 */ sth r3, 0(r31)
+/* 8022AFBC 00226C1C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022AFC0 00226C20 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022AFC4 00226C24 7F E4 FB 78 */ mr r4, r31
+/* 8022AFC8 00226C28 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022AFCC 00226C2C 48 00 29 15 */ bl func_8022D8E0
+/* 8022AFD0 00226C30 48 00 02 08 */ b lbl_8022B1D8
+/* 8022AFD4 00226C34 38 00 00 00 */ li r0, 0
+/* 8022AFD8 00226C38 98 01 00 08 */ stb r0, 8(r1)
+/* 8022AFDC 00226C3C A8 06 00 00 */ lha r0, 0(r6)
+/* 8022AFE0 00226C40 2C 00 00 01 */ cmpwi r0, 1
+/* 8022AFE4 00226C44 40 82 00 1C */ bne lbl_8022B000
+/* 8022AFE8 00226C48 80 A6 00 04 */ lwz r5, 4(r6)
+/* 8022AFEC 00226C4C 38 61 00 08 */ addi r3, r1, 8
+/* 8022AFF0 00226C50 38 8D 86 00 */ addi r4, r13, lbl_8063D8C0-_SDA_BASE_
+/* 8022AFF4 00226C54 4C C6 31 82 */ crclr 6
+/* 8022AFF8 00226C58 4B FA 1B 05 */ bl sprintf
+/* 8022AFFC 00226C5C 48 00 00 54 */ b lbl_8022B050
+lbl_8022B000:
+/* 8022B000 00226C60 2C 00 00 02 */ cmpwi r0, 2
+/* 8022B004 00226C64 40 82 00 1C */ bne lbl_8022B020
+/* 8022B008 00226C68 C0 26 00 04 */ lfs f1, 4(r6)
+/* 8022B00C 00226C6C 38 61 00 08 */ addi r3, r1, 8
+/* 8022B010 00226C70 38 8D 86 04 */ addi r4, r13, lbl_8063D8C4-_SDA_BASE_
+/* 8022B014 00226C74 4C C6 32 42 */ crset 6
+/* 8022B018 00226C78 4B FA 1A E5 */ bl sprintf
+/* 8022B01C 00226C7C 48 00 00 34 */ b lbl_8022B050
+lbl_8022B020:
+/* 8022B020 00226C80 41 82 01 B8 */ beq lbl_8022B1D8
+/* 8022B024 00226C84 2C 00 00 04 */ cmpwi r0, 4
+/* 8022B028 00226C88 40 82 00 28 */ bne lbl_8022B050
+/* 8022B02C 00226C8C 80 A6 00 04 */ lwz r5, 4(r6)
+/* 8022B030 00226C90 3C 80 80 42 */ lis r4, lbl_80423EB0@ha
+/* 8022B034 00226C94 38 61 00 08 */ addi r3, r1, 8
+/* 8022B038 00226C98 C0 25 00 00 */ lfs f1, 0(r5)
+/* 8022B03C 00226C9C 38 84 3E B0 */ addi r4, r4, lbl_80423EB0@l
+/* 8022B040 00226CA0 C0 45 00 04 */ lfs f2, 4(r5)
+/* 8022B044 00226CA4 C0 65 00 08 */ lfs f3, 8(r5)
+/* 8022B048 00226CA8 4C C6 32 42 */ crset 6
+/* 8022B04C 00226CAC 4B FA 1A B1 */ bl sprintf
+lbl_8022B050:
+/* 8022B050 00226CB0 38 60 00 03 */ li r3, 3
+/* 8022B054 00226CB4 38 01 00 08 */ addi r0, r1, 8
+/* 8022B058 00226CB8 B0 7F 00 00 */ sth r3, 0(r31)
+/* 8022B05C 00226CBC 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022B060 00226CC0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022B064 00226CC4 7F E4 FB 78 */ mr r4, r31
+/* 8022B068 00226CC8 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022B06C 00226CCC 48 00 28 75 */ bl func_8022D8E0
+/* 8022B070 00226CD0 48 00 01 68 */ b lbl_8022B1D8
+/* 8022B074 00226CD4 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022B078 00226CD8 2C 00 00 02 */ cmpwi r0, 2
+/* 8022B07C 00226CDC 40 82 00 24 */ bne lbl_8022B0A0
+/* 8022B080 00226CE0 38 00 00 01 */ li r0, 1
+/* 8022B084 00226CE4 B0 05 00 00 */ sth r0, 0(r5)
+/* 8022B088 00226CE8 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022B08C 00226CEC FC 00 00 1E */ fctiwz f0, f0
+/* 8022B090 00226CF0 D8 01 01 10 */ stfd f0, 0x110(r1)
+/* 8022B094 00226CF4 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 8022B098 00226CF8 90 05 00 04 */ stw r0, 4(r5)
+/* 8022B09C 00226CFC 48 00 01 3C */ b lbl_8022B1D8
+lbl_8022B0A0:
+/* 8022B0A0 00226D00 2C 00 00 03 */ cmpwi r0, 3
+/* 8022B0A4 00226D04 40 82 01 34 */ bne lbl_8022B1D8
+/* 8022B0A8 00226D08 38 00 00 01 */ li r0, 1
+/* 8022B0AC 00226D0C B0 05 00 00 */ sth r0, 0(r5)
+/* 8022B0B0 00226D10 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022B0B4 00226D14 4B FA 56 59 */ bl atoi
+/* 8022B0B8 00226D18 90 7F 00 04 */ stw r3, 4(r31)
+/* 8022B0BC 00226D1C 48 00 01 1C */ b lbl_8022B1D8
+/* 8022B0C0 00226D20 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022B0C4 00226D24 2C 00 00 01 */ cmpwi r0, 1
+/* 8022B0C8 00226D28 40 82 00 34 */ bne lbl_8022B0FC
+/* 8022B0CC 00226D2C 38 60 00 02 */ li r3, 2
+/* 8022B0D0 00226D30 3C 00 43 30 */ lis r0, 0x4330
+/* 8022B0D4 00226D34 B0 65 00 00 */ sth r3, 0(r5)
+/* 8022B0D8 00226D38 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022B0DC 00226D3C 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022B0E0 00226D40 90 01 01 10 */ stw r0, 0x110(r1)
+/* 8022B0E4 00226D44 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022B0E8 00226D48 90 01 01 14 */ stw r0, 0x114(r1)
+/* 8022B0EC 00226D4C C8 01 01 10 */ lfd f0, 0x110(r1)
+/* 8022B0F0 00226D50 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8022B0F4 00226D54 D0 05 00 04 */ stfs f0, 4(r5)
+/* 8022B0F8 00226D58 48 00 00 E0 */ b lbl_8022B1D8
+lbl_8022B0FC:
+/* 8022B0FC 00226D5C 2C 00 00 03 */ cmpwi r0, 3
+/* 8022B100 00226D60 40 82 00 D8 */ bne lbl_8022B1D8
+/* 8022B104 00226D64 38 00 00 02 */ li r0, 2
+/* 8022B108 00226D68 B0 05 00 00 */ sth r0, 0(r5)
+/* 8022B10C 00226D6C 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022B110 00226D70 4B FA 4A F1 */ bl atof
+/* 8022B114 00226D74 FC 00 08 18 */ frsp f0, f1
+/* 8022B118 00226D78 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022B11C 00226D7C 48 00 00 BC */ b lbl_8022B1D8
+/* 8022B120 00226D80 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022B124 00226D84 2C 00 00 04 */ cmpwi r0, 4
+/* 8022B128 00226D88 40 82 00 10 */ bne lbl_8022B138
+/* 8022B12C 00226D8C 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022B130 00226D90 C0 03 00 00 */ lfs f0, 0(r3)
+/* 8022B134 00226D94 48 00 00 14 */ b lbl_8022B148
+lbl_8022B138:
+/* 8022B138 00226D98 3C 60 80 42 */ lis r3, lbl_80424010@ha
+/* 8022B13C 00226D9C 38 63 40 10 */ addi r3, r3, lbl_80424010@l
+/* 8022B140 00226DA0 4B FF DF CD */ bl func_8022910C
+/* 8022B144 00226DA4 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
+lbl_8022B148:
+/* 8022B148 00226DA8 38 00 00 02 */ li r0, 2
+/* 8022B14C 00226DAC D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022B150 00226DB0 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022B154 00226DB4 48 00 00 84 */ b lbl_8022B1D8
+/* 8022B158 00226DB8 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022B15C 00226DBC 2C 00 00 04 */ cmpwi r0, 4
+/* 8022B160 00226DC0 40 82 00 10 */ bne lbl_8022B170
+/* 8022B164 00226DC4 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022B168 00226DC8 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022B16C 00226DCC 48 00 00 14 */ b lbl_8022B180
+lbl_8022B170:
+/* 8022B170 00226DD0 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
+/* 8022B174 00226DD4 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l
+/* 8022B178 00226DD8 4B FF DF 95 */ bl func_8022910C
+/* 8022B17C 00226DDC C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
+lbl_8022B180:
+/* 8022B180 00226DE0 38 00 00 02 */ li r0, 2
+/* 8022B184 00226DE4 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022B188 00226DE8 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022B18C 00226DEC 48 00 00 4C */ b lbl_8022B1D8
+/* 8022B190 00226DF0 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022B194 00226DF4 2C 00 00 04 */ cmpwi r0, 4
+/* 8022B198 00226DF8 40 82 00 10 */ bne lbl_8022B1A8
+/* 8022B19C 00226DFC 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022B1A0 00226E00 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8022B1A4 00226E04 48 00 00 14 */ b lbl_8022B1B8
+lbl_8022B1A8:
+/* 8022B1A8 00226E08 3C 60 80 42 */ lis r3, lbl_80423FE8@ha
+/* 8022B1AC 00226E0C 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l
+/* 8022B1B0 00226E10 4B FF DF 5D */ bl func_8022910C
+/* 8022B1B4 00226E14 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
+lbl_8022B1B8:
+/* 8022B1B8 00226E18 38 00 00 02 */ li r0, 2
+/* 8022B1BC 00226E1C D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022B1C0 00226E20 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022B1C4 00226E24 48 00 00 14 */ b lbl_8022B1D8
+/* 8022B1C8 00226E28 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
+/* 8022B1CC 00226E2C 38 00 00 02 */ li r0, 2
+/* 8022B1D0 00226E30 B0 05 00 00 */ sth r0, 0(r5)
+/* 8022B1D4 00226E34 D0 05 00 04 */ stfs f0, 4(r5)
+lbl_8022B1D8:
+/* 8022B1D8 00226E38 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 8022B1DC 00226E3C 83 E1 01 1C */ lwz r31, 0x11c(r1)
+/* 8022B1E0 00226E40 7C 08 03 A6 */ mtlr r0
+/* 8022B1E4 00226E44 38 21 01 20 */ addi r1, r1, 0x120
+/* 8022B1E8 00226E48 4E 80 00 20 */ blr
+
+.global func_8022B1EC
+func_8022B1EC:
+/* 8022B1EC 00226E4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022B1F0 00226E50 7C 08 02 A6 */ mflr r0
+/* 8022B1F4 00226E54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022B1F8 00226E58 38 04 FF E0 */ addi r0, r4, -32
+/* 8022B1FC 00226E5C 28 00 00 15 */ cmplwi r0, 0x15
+/* 8022B200 00226E60 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022B204 00226E64 7C BF 2B 78 */ mr r31, r5
+/* 8022B208 00226E68 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022B20C 00226E6C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022B210 00226E70 7C FD 3B 78 */ mr r29, r7
+/* 8022B214 00226E74 41 81 02 8C */ bgt lbl_8022B4A0
+/* 8022B218 00226E78 3C 60 80 42 */ lis r3, lbl_80423EEC@ha
+/* 8022B21C 00226E7C 54 00 10 3A */ slwi r0, r0, 2
+/* 8022B220 00226E80 38 63 3E EC */ addi r3, r3, lbl_80423EEC@l
+/* 8022B224 00226E84 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8022B228 00226E88 7C 69 03 A6 */ mtctr r3
+/* 8022B22C 00226E8C 4E 80 04 20 */ bctr
+/* 8022B230 00226E90 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022B234 00226E94 2C 00 00 01 */ cmpwi r0, 1
+/* 8022B238 00226E98 40 82 00 0C */ bne lbl_8022B244
+/* 8022B23C 00226E9C 83 C6 00 04 */ lwz r30, 4(r6)
+/* 8022B240 00226EA0 48 00 00 2C */ b lbl_8022B26C
+lbl_8022B244:
+/* 8022B244 00226EA4 2C 00 00 02 */ cmpwi r0, 2
+/* 8022B248 00226EA8 40 82 00 18 */ bne lbl_8022B260
+/* 8022B24C 00226EAC C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022B250 00226EB0 FC 00 00 1E */ fctiwz f0, f0
+/* 8022B254 00226EB4 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022B258 00226EB8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022B25C 00226EBC 48 00 00 0C */ b lbl_8022B268
+lbl_8022B260:
+/* 8022B260 00226EC0 7C C3 33 78 */ mr r3, r6
+/* 8022B264 00226EC4 48 00 2A D1 */ bl func_8022DD34
+lbl_8022B268:
+/* 8022B268 00226EC8 7C 7E 1B 78 */ mr r30, r3
+lbl_8022B26C:
+/* 8022B26C 00226ECC A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022B270 00226ED0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022B274 00226ED4 40 82 00 0C */ bne lbl_8022B280
+/* 8022B278 00226ED8 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022B27C 00226EDC 48 00 00 28 */ b lbl_8022B2A4
+lbl_8022B280:
+/* 8022B280 00226EE0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022B284 00226EE4 40 82 00 18 */ bne lbl_8022B29C
+/* 8022B288 00226EE8 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8022B28C 00226EEC FC 00 00 1E */ fctiwz f0, f0
+/* 8022B290 00226EF0 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022B294 00226EF4 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022B298 00226EF8 48 00 00 0C */ b lbl_8022B2A4
+lbl_8022B29C:
+/* 8022B29C 00226EFC 7F A3 EB 78 */ mr r3, r29
+/* 8022B2A0 00226F00 48 00 2A 95 */ bl func_8022DD34
+lbl_8022B2A4:
+/* 8022B2A4 00226F04 7F C0 1A 78 */ xor r0, r30, r3
+/* 8022B2A8 00226F08 38 60 00 01 */ li r3, 1
+/* 8022B2AC 00226F0C B0 7F 00 00 */ sth r3, 0(r31)
+/* 8022B2B0 00226F10 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022B2B4 00226F14 48 00 01 EC */ b lbl_8022B4A0
+/* 8022B2B8 00226F18 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022B2BC 00226F1C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022B2C0 00226F20 40 82 00 0C */ bne lbl_8022B2CC
+/* 8022B2C4 00226F24 83 C6 00 04 */ lwz r30, 4(r6)
+/* 8022B2C8 00226F28 48 00 00 2C */ b lbl_8022B2F4
+lbl_8022B2CC:
+/* 8022B2CC 00226F2C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022B2D0 00226F30 40 82 00 18 */ bne lbl_8022B2E8
+/* 8022B2D4 00226F34 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022B2D8 00226F38 FC 00 00 1E */ fctiwz f0, f0
+/* 8022B2DC 00226F3C D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022B2E0 00226F40 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022B2E4 00226F44 48 00 00 0C */ b lbl_8022B2F0
+lbl_8022B2E8:
+/* 8022B2E8 00226F48 7C C3 33 78 */ mr r3, r6
+/* 8022B2EC 00226F4C 48 00 2A 49 */ bl func_8022DD34
+lbl_8022B2F0:
+/* 8022B2F0 00226F50 7C 7E 1B 78 */ mr r30, r3
+lbl_8022B2F4:
+/* 8022B2F4 00226F54 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022B2F8 00226F58 2C 00 00 01 */ cmpwi r0, 1
+/* 8022B2FC 00226F5C 40 82 00 0C */ bne lbl_8022B308
+/* 8022B300 00226F60 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022B304 00226F64 48 00 00 28 */ b lbl_8022B32C
+lbl_8022B308:
+/* 8022B308 00226F68 2C 00 00 02 */ cmpwi r0, 2
+/* 8022B30C 00226F6C 40 82 00 18 */ bne lbl_8022B324
+/* 8022B310 00226F70 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8022B314 00226F74 FC 00 00 1E */ fctiwz f0, f0
+/* 8022B318 00226F78 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022B31C 00226F7C 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022B320 00226F80 48 00 00 0C */ b lbl_8022B32C
+lbl_8022B324:
+/* 8022B324 00226F84 7F A3 EB 78 */ mr r3, r29
+/* 8022B328 00226F88 48 00 2A 0D */ bl func_8022DD34
+lbl_8022B32C:
+/* 8022B32C 00226F8C 7F C0 1B 78 */ or r0, r30, r3
+/* 8022B330 00226F90 38 60 00 01 */ li r3, 1
+/* 8022B334 00226F94 B0 7F 00 00 */ sth r3, 0(r31)
+/* 8022B338 00226F98 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022B33C 00226F9C 48 00 01 64 */ b lbl_8022B4A0
+/* 8022B340 00226FA0 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022B344 00226FA4 2C 00 00 01 */ cmpwi r0, 1
+/* 8022B348 00226FA8 40 82 00 0C */ bne lbl_8022B354
+/* 8022B34C 00226FAC 83 C6 00 04 */ lwz r30, 4(r6)
+/* 8022B350 00226FB0 48 00 00 2C */ b lbl_8022B37C
+lbl_8022B354:
+/* 8022B354 00226FB4 2C 00 00 02 */ cmpwi r0, 2
+/* 8022B358 00226FB8 40 82 00 18 */ bne lbl_8022B370
+/* 8022B35C 00226FBC C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022B360 00226FC0 FC 00 00 1E */ fctiwz f0, f0
+/* 8022B364 00226FC4 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022B368 00226FC8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022B36C 00226FCC 48 00 00 0C */ b lbl_8022B378
+lbl_8022B370:
+/* 8022B370 00226FD0 7C C3 33 78 */ mr r3, r6
+/* 8022B374 00226FD4 48 00 29 C1 */ bl func_8022DD34
+lbl_8022B378:
+/* 8022B378 00226FD8 7C 7E 1B 78 */ mr r30, r3
+lbl_8022B37C:
+/* 8022B37C 00226FDC A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022B380 00226FE0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022B384 00226FE4 40 82 00 0C */ bne lbl_8022B390
+/* 8022B388 00226FE8 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022B38C 00226FEC 48 00 00 28 */ b lbl_8022B3B4
+lbl_8022B390:
+/* 8022B390 00226FF0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022B394 00226FF4 40 82 00 18 */ bne lbl_8022B3AC
+/* 8022B398 00226FF8 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8022B39C 00226FFC FC 00 00 1E */ fctiwz f0, f0
+/* 8022B3A0 00227000 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022B3A4 00227004 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022B3A8 00227008 48 00 00 0C */ b lbl_8022B3B4
+lbl_8022B3AC:
+/* 8022B3AC 0022700C 7F A3 EB 78 */ mr r3, r29
+/* 8022B3B0 00227010 48 00 29 85 */ bl func_8022DD34
+lbl_8022B3B4:
+/* 8022B3B4 00227014 7F C0 18 38 */ and r0, r30, r3
+/* 8022B3B8 00227018 38 60 00 01 */ li r3, 1
+/* 8022B3BC 0022701C B0 7F 00 00 */ sth r3, 0(r31)
+/* 8022B3C0 00227020 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022B3C4 00227024 48 00 00 DC */ b lbl_8022B4A0
+/* 8022B3C8 00227028 7C C3 33 78 */ mr r3, r6
+/* 8022B3CC 0022702C 7F E4 FB 78 */ mr r4, r31
+/* 8022B3D0 00227030 7F A5 EB 78 */ mr r5, r29
+/* 8022B3D4 00227034 48 00 29 ED */ bl func_8022DDC0
+/* 8022B3D8 00227038 48 00 00 C8 */ b lbl_8022B4A0
+/* 8022B3DC 0022703C 7C C3 33 78 */ mr r3, r6
+/* 8022B3E0 00227040 7F E4 FB 78 */ mr r4, r31
+/* 8022B3E4 00227044 7F A5 EB 78 */ mr r5, r29
+/* 8022B3E8 00227048 48 00 2E 75 */ bl func_8022E25C
+/* 8022B3EC 0022704C 48 00 00 B4 */ b lbl_8022B4A0
+/* 8022B3F0 00227050 7C C3 33 78 */ mr r3, r6
+/* 8022B3F4 00227054 7F E4 FB 78 */ mr r4, r31
+/* 8022B3F8 00227058 7F A5 EB 78 */ mr r5, r29
+/* 8022B3FC 0022705C 48 00 32 8D */ bl func_8022E688
+/* 8022B400 00227060 48 00 00 A0 */ b lbl_8022B4A0
+/* 8022B404 00227064 7C C3 33 78 */ mr r3, r6
+/* 8022B408 00227068 7F E4 FB 78 */ mr r4, r31
+/* 8022B40C 0022706C 7F A5 EB 78 */ mr r5, r29
+/* 8022B410 00227070 48 00 37 AD */ bl func_8022EBBC
+/* 8022B414 00227074 48 00 00 8C */ b lbl_8022B4A0
+/* 8022B418 00227078 7C C3 33 78 */ mr r3, r6
+/* 8022B41C 0022707C 7F E4 FB 78 */ mr r4, r31
+/* 8022B420 00227080 7F A5 EB 78 */ mr r5, r29
+/* 8022B424 00227084 48 00 3C 2D */ bl func_8022F050
+/* 8022B428 00227088 48 00 00 78 */ b lbl_8022B4A0
+/* 8022B42C 0022708C 7C C3 33 78 */ mr r3, r6
+/* 8022B430 00227090 7F E4 FB 78 */ mr r4, r31
+/* 8022B434 00227094 7F A5 EB 78 */ mr r5, r29
+/* 8022B438 00227098 48 00 3E 29 */ bl func_8022F260
+/* 8022B43C 0022709C 48 00 00 64 */ b lbl_8022B4A0
+/* 8022B440 002270A0 7C C3 33 78 */ mr r3, r6
+/* 8022B444 002270A4 7F E4 FB 78 */ mr r4, r31
+/* 8022B448 002270A8 7F A5 EB 78 */ mr r5, r29
+/* 8022B44C 002270AC 48 00 44 25 */ bl func_8022F870
+/* 8022B450 002270B0 48 00 00 50 */ b lbl_8022B4A0
+/* 8022B454 002270B4 7C C3 33 78 */ mr r3, r6
+/* 8022B458 002270B8 7F E4 FB 78 */ mr r4, r31
+/* 8022B45C 002270BC 7F A5 EB 78 */ mr r5, r29
+/* 8022B460 002270C0 48 00 46 29 */ bl func_8022FA88
+/* 8022B464 002270C4 48 00 00 3C */ b lbl_8022B4A0
+/* 8022B468 002270C8 7C C3 33 78 */ mr r3, r6
+/* 8022B46C 002270CC 7F E4 FB 78 */ mr r4, r31
+/* 8022B470 002270D0 7F A5 EB 78 */ mr r5, r29
+/* 8022B474 002270D4 48 00 48 31 */ bl func_8022FCA4
+/* 8022B478 002270D8 48 00 00 28 */ b lbl_8022B4A0
+/* 8022B47C 002270DC 7C C3 33 78 */ mr r3, r6
+/* 8022B480 002270E0 7F E4 FB 78 */ mr r4, r31
+/* 8022B484 002270E4 7F A5 EB 78 */ mr r5, r29
+/* 8022B488 002270E8 48 00 4A 35 */ bl func_8022FEBC
+/* 8022B48C 002270EC 48 00 00 14 */ b lbl_8022B4A0
+/* 8022B490 002270F0 7C C3 33 78 */ mr r3, r6
+/* 8022B494 002270F4 7F E4 FB 78 */ mr r4, r31
+/* 8022B498 002270F8 7F A5 EB 78 */ mr r5, r29
+/* 8022B49C 002270FC 48 00 40 CD */ bl func_8022F568
+lbl_8022B4A0:
+/* 8022B4A0 00227100 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022B4A4 00227104 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022B4A8 00227108 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022B4AC 0022710C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022B4B0 00227110 7C 08 03 A6 */ mtlr r0
+/* 8022B4B4 00227114 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022B4B8 00227118 4E 80 00 20 */ blr
+
+.global func_8022B4BC
+func_8022B4BC:
+/* 8022B4BC 0022711C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8022B4C0 00227120 7C 08 02 A6 */ mflr r0
+/* 8022B4C4 00227124 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8022B4C8 00227128 39 61 00 50 */ addi r11, r1, 0x50
+/* 8022B4CC 0022712C 4B F9 BC 31 */ bl _savegpr_16
+/* 8022B4D0 00227130 80 04 00 00 */ lwz r0, 0(r4)
+/* 8022B4D4 00227134 7C 7A 1B 78 */ mr r26, r3
+/* 8022B4D8 00227138 7C 9B 23 78 */ mr r27, r4
+/* 8022B4DC 0022713C 3B E0 00 01 */ li r31, 1
+/* 8022B4E0 00227140 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8022B4E4 00227144 41 82 00 0C */ beq lbl_8022B4F0
+/* 8022B4E8 00227148 38 60 00 01 */ li r3, 1
+/* 8022B4EC 0022714C 48 00 0C AC */ b lbl_8022C198
+lbl_8022B4F0:
+/* 8022B4F0 00227150 80 04 00 00 */ lwz r0, 0(r4)
+/* 8022B4F4 00227154 2C 00 00 00 */ cmpwi r0, 0
+/* 8022B4F8 00227158 41 82 00 0C */ beq lbl_8022B504
+/* 8022B4FC 0022715C 60 00 00 08 */ ori r0, r0, 8
+/* 8022B500 00227160 90 04 00 00 */ stw r0, 0(r4)
+lbl_8022B504:
+/* 8022B504 00227164 83 AD A3 B0 */ lwz r29, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022B508 00227168 3B 84 00 0C */ addi r28, r4, 0xc
+/* 8022B50C 0022716C 3B 20 00 00 */ li r25, 0
+/* 8022B510 00227170 3A A0 00 01 */ li r21, 1
+/* 8022B514 00227174 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022B518 00227178 3A C0 00 04 */ li r22, 4
+/* 8022B51C 0022717C 3F 00 80 00 */ lis r24, 0x8000
+/* 8022B520 00227180 3A E0 00 08 */ li r23, 8
+/* 8022B524 00227184 83 C3 09 14 */ lwz r30, 0x914(r3)
+/* 8022B528 00227188 3E 80 80 42 */ lis r20, 0x8042
+/* 8022B52C 0022718C 93 83 09 14 */ stw r28, 0x914(r3)
+/* 8022B530 00227190 48 00 0C 48 */ b lbl_8022C178
+lbl_8022B534:
+/* 8022B534 00227194 80 DB 00 14 */ lwz r6, 0x14(r27)
+/* 8022B538 00227198 80 1B 01 54 */ lwz r0, 0x154(r27)
+/* 8022B53C 0022719C 7C 06 00 40 */ cmplw r6, r0
+/* 8022B540 002271A0 40 81 0C 40 */ ble lbl_8022C180
+/* 8022B544 002271A4 80 BC 00 00 */ lwz r5, 0(r28)
+/* 8022B548 002271A8 88 05 00 00 */ lbz r0, 0(r5)
+/* 8022B54C 002271AC 28 00 00 13 */ cmplwi r0, 0x13
+/* 8022B550 002271B0 41 81 0C 28 */ bgt lbl_8022C178
+/* 8022B554 002271B4 38 74 3F 44 */ addi r3, r20, 0x3f44
+/* 8022B558 002271B8 54 00 10 3A */ slwi r0, r0, 2
+/* 8022B55C 002271BC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8022B560 002271C0 7C 69 03 A6 */ mtctr r3
+/* 8022B564 002271C4 4E 80 04 20 */ bctr
+/* 8022B568 002271C8 38 05 00 04 */ addi r0, r5, 4
+/* 8022B56C 002271CC 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022B570 002271D0 48 00 0C 08 */ b lbl_8022C178
+/* 8022B574 002271D4 88 85 00 01 */ lbz r4, 1(r5)
+/* 8022B578 002271D8 28 04 00 20 */ cmplwi r4, 0x20
+/* 8022B57C 002271DC 40 80 00 4C */ bge lbl_8022B5C8
+/* 8022B580 002271E0 7F 43 D3 78 */ mr r3, r26
+/* 8022B584 002271E4 38 A1 00 08 */ addi r5, r1, 8
+/* 8022B588 002271E8 4B FF F8 BD */ bl func_8022AE44
+/* 8022B58C 002271EC 82 1B 00 14 */ lwz r16, 0x14(r27)
+/* 8022B590 002271F0 A8 70 00 00 */ lha r3, 0(r16)
+/* 8022B594 002271F4 38 03 FF FF */ addi r0, r3, -1
+/* 8022B598 002271F8 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022B59C 002271FC 28 00 00 01 */ cmplwi r0, 1
+/* 8022B5A0 00227200 41 81 00 0C */ bgt lbl_8022B5AC
+/* 8022B5A4 00227204 B3 30 00 00 */ sth r25, 0(r16)
+/* 8022B5A8 00227208 48 00 00 AC */ b lbl_8022B654
+lbl_8022B5AC:
+/* 8022B5AC 0022720C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022B5B0 00227210 7E 04 83 78 */ mr r4, r16
+/* 8022B5B4 00227214 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022B5B8 00227218 48 00 23 F5 */ bl func_8022D9AC
+/* 8022B5BC 0022721C B3 30 00 00 */ sth r25, 0(r16)
+/* 8022B5C0 00227220 B3 30 00 02 */ sth r25, 2(r16)
+/* 8022B5C4 00227224 48 00 00 90 */ b lbl_8022B654
+lbl_8022B5C8:
+/* 8022B5C8 00227228 7C C7 33 78 */ mr r7, r6
+/* 8022B5CC 0022722C 7F 43 D3 78 */ mr r3, r26
+/* 8022B5D0 00227230 38 A1 00 08 */ addi r5, r1, 8
+/* 8022B5D4 00227234 38 C6 00 08 */ addi r6, r6, 8
+/* 8022B5D8 00227238 4B FF FC 15 */ bl func_8022B1EC
+/* 8022B5DC 0022723C 82 1B 00 14 */ lwz r16, 0x14(r27)
+/* 8022B5E0 00227240 A8 70 00 00 */ lha r3, 0(r16)
+/* 8022B5E4 00227244 38 03 FF FF */ addi r0, r3, -1
+/* 8022B5E8 00227248 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022B5EC 0022724C 28 00 00 01 */ cmplwi r0, 1
+/* 8022B5F0 00227250 41 81 00 0C */ bgt lbl_8022B5FC
+/* 8022B5F4 00227254 B3 30 00 00 */ sth r25, 0(r16)
+/* 8022B5F8 00227258 48 00 00 1C */ b lbl_8022B614
+lbl_8022B5FC:
+/* 8022B5FC 0022725C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022B600 00227260 7E 04 83 78 */ mr r4, r16
+/* 8022B604 00227264 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022B608 00227268 48 00 23 A5 */ bl func_8022D9AC
+/* 8022B60C 0022726C B3 30 00 00 */ sth r25, 0(r16)
+/* 8022B610 00227270 B3 30 00 02 */ sth r25, 2(r16)
+lbl_8022B614:
+/* 8022B614 00227274 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B618 00227278 3A 03 00 08 */ addi r16, r3, 8
+/* 8022B61C 0022727C 92 1B 00 14 */ stw r16, 0x14(r27)
+/* 8022B620 00227280 A8 63 00 08 */ lha r3, 8(r3)
+/* 8022B624 00227284 38 03 FF FF */ addi r0, r3, -1
+/* 8022B628 00227288 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022B62C 0022728C 28 00 00 01 */ cmplwi r0, 1
+/* 8022B630 00227290 41 81 00 0C */ bgt lbl_8022B63C
+/* 8022B634 00227294 B3 30 00 00 */ sth r25, 0(r16)
+/* 8022B638 00227298 48 00 00 1C */ b lbl_8022B654
+lbl_8022B63C:
+/* 8022B63C 0022729C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022B640 002272A0 7E 04 83 78 */ mr r4, r16
+/* 8022B644 002272A4 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022B648 002272A8 48 00 23 65 */ bl func_8022D9AC
+/* 8022B64C 002272AC B3 30 00 00 */ sth r25, 0(r16)
+/* 8022B650 002272B0 B3 30 00 02 */ sth r25, 2(r16)
+lbl_8022B654:
+/* 8022B654 002272B4 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B658 002272B8 A8 01 00 08 */ lha r0, 8(r1)
+/* 8022B65C 002272BC B0 03 00 00 */ sth r0, 0(r3)
+/* 8022B660 002272C0 A0 01 00 0A */ lhz r0, 0xa(r1)
+/* 8022B664 002272C4 B0 03 00 02 */ sth r0, 2(r3)
+/* 8022B668 002272C8 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8022B66C 002272CC 90 03 00 04 */ stw r0, 4(r3)
+/* 8022B670 002272D0 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022B674 002272D4 38 03 00 04 */ addi r0, r3, 4
+/* 8022B678 002272D8 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022B67C 002272DC 48 00 0A FC */ b lbl_8022C178
+/* 8022B680 002272E0 88 05 00 01 */ lbz r0, 1(r5)
+/* 8022B684 002272E4 38 66 FF F8 */ addi r3, r6, -8
+/* 8022B688 002272E8 A0 A5 00 02 */ lhz r5, 2(r5)
+/* 8022B68C 002272EC 28 00 00 02 */ cmplwi r0, 2
+/* 8022B690 002272F0 90 7B 00 14 */ stw r3, 0x14(r27)
+/* 8022B694 002272F4 B0 06 FF F8 */ sth r0, -8(r6)
+/* 8022B698 002272F8 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B69C 002272FC B3 23 00 02 */ sth r25, 2(r3)
+/* 8022B6A0 00227300 41 81 00 20 */ bgt lbl_8022B6C0
+/* 8022B6A4 00227304 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8022B6A8 00227308 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B6AC 0022730C 38 84 00 04 */ addi r4, r4, 4
+/* 8022B6B0 00227310 90 9C 00 00 */ stw r4, 0(r28)
+/* 8022B6B4 00227314 80 04 00 00 */ lwz r0, 0(r4)
+/* 8022B6B8 00227318 90 03 00 04 */ stw r0, 4(r3)
+/* 8022B6BC 0022731C 48 00 00 88 */ b lbl_8022B744
+lbl_8022B6C0:
+/* 8022B6C0 00227320 28 00 00 08 */ cmplwi r0, 8
+/* 8022B6C4 00227324 40 82 00 28 */ bne lbl_8022B6EC
+/* 8022B6C8 00227328 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B6CC 0022732C B2 A3 00 00 */ sth r21, 0(r3)
+/* 8022B6D0 00227330 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8022B6D4 00227334 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B6D8 00227338 38 84 00 04 */ addi r4, r4, 4
+/* 8022B6DC 0022733C 90 9C 00 00 */ stw r4, 0(r28)
+/* 8022B6E0 00227340 80 04 00 00 */ lwz r0, 0(r4)
+/* 8022B6E4 00227344 90 03 00 04 */ stw r0, 4(r3)
+/* 8022B6E8 00227348 48 00 00 5C */ b lbl_8022B744
+lbl_8022B6EC:
+/* 8022B6EC 0022734C 28 00 00 03 */ cmplwi r0, 3
+/* 8022B6F0 00227350 40 82 00 18 */ bne lbl_8022B708
+/* 8022B6F4 00227354 80 1A 09 58 */ lwz r0, 0x958(r26)
+/* 8022B6F8 00227358 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B6FC 0022735C 7C 00 2A 14 */ add r0, r0, r5
+/* 8022B700 00227360 90 03 00 04 */ stw r0, 4(r3)
+/* 8022B704 00227364 48 00 00 40 */ b lbl_8022B744
+lbl_8022B708:
+/* 8022B708 00227368 28 00 00 04 */ cmplwi r0, 4
+/* 8022B70C 0022736C 40 82 00 1C */ bne lbl_8022B728
+/* 8022B710 00227370 1C 05 00 0C */ mulli r0, r5, 0xc
+/* 8022B714 00227374 80 9A 09 60 */ lwz r4, 0x960(r26)
+/* 8022B718 00227378 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B71C 0022737C 7C 04 02 14 */ add r0, r4, r0
+/* 8022B720 00227380 90 03 00 04 */ stw r0, 4(r3)
+/* 8022B724 00227384 48 00 00 20 */ b lbl_8022B744
+lbl_8022B728:
+/* 8022B728 00227388 28 00 00 2C */ cmplwi r0, 0x2c
+/* 8022B72C 0022738C 40 82 00 18 */ bne lbl_8022B744
+/* 8022B730 00227390 80 9A 09 68 */ lwz r4, 0x968(r26)
+/* 8022B734 00227394 54 A0 1B 78 */ rlwinm r0, r5, 3, 0xd, 0x1c
+/* 8022B738 00227398 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B73C 0022739C 7C 04 02 14 */ add r0, r4, r0
+/* 8022B740 002273A0 90 03 00 04 */ stw r0, 4(r3)
+lbl_8022B744:
+/* 8022B744 002273A4 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 8022B748 002273A8 A8 04 00 00 */ lha r0, 0(r4)
+/* 8022B74C 002273AC 2C 00 00 01 */ cmpwi r0, 1
+/* 8022B750 002273B0 41 82 00 18 */ beq lbl_8022B768
+/* 8022B754 002273B4 2C 00 00 02 */ cmpwi r0, 2
+/* 8022B758 002273B8 41 82 00 10 */ beq lbl_8022B768
+/* 8022B75C 002273BC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022B760 002273C0 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022B764 002273C4 48 00 21 7D */ bl func_8022D8E0
+lbl_8022B768:
+/* 8022B768 002273C8 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022B76C 002273CC 38 03 00 04 */ addi r0, r3, 4
+/* 8022B770 002273D0 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022B774 002273D4 48 00 0A 04 */ b lbl_8022C178
+/* 8022B778 002273D8 38 66 FF F8 */ addi r3, r6, -8
+/* 8022B77C 002273DC 90 7B 00 14 */ stw r3, 0x14(r27)
+/* 8022B780 002273E0 B3 26 FF FA */ sth r25, -6(r6)
+/* 8022B784 002273E4 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8022B788 002273E8 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B78C 002273EC 88 04 00 01 */ lbz r0, 1(r4)
+/* 8022B790 002273F0 B0 03 00 00 */ sth r0, 0(r3)
+/* 8022B794 002273F4 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8022B798 002273F8 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B79C 002273FC A0 04 00 02 */ lhz r0, 2(r4)
+/* 8022B7A0 00227400 90 03 00 04 */ stw r0, 4(r3)
+/* 8022B7A4 00227404 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022B7A8 00227408 38 03 00 04 */ addi r0, r3, 4
+/* 8022B7AC 0022740C 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022B7B0 00227410 48 00 09 C8 */ b lbl_8022C178
+/* 8022B7B4 00227414 38 66 FF F8 */ addi r3, r6, -8
+/* 8022B7B8 00227418 90 7B 00 14 */ stw r3, 0x14(r27)
+/* 8022B7BC 0022741C B3 26 FF FA */ sth r25, -6(r6)
+/* 8022B7C0 00227420 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8022B7C4 00227424 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B7C8 00227428 88 04 00 01 */ lbz r0, 1(r4)
+/* 8022B7CC 0022742C B0 03 00 00 */ sth r0, 0(r3)
+/* 8022B7D0 00227430 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8022B7D4 00227434 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B7D8 00227438 A8 04 00 02 */ lha r0, 2(r4)
+/* 8022B7DC 0022743C 90 03 00 04 */ stw r0, 4(r3)
+/* 8022B7E0 00227440 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022B7E4 00227444 38 03 00 04 */ addi r0, r3, 4
+/* 8022B7E8 00227448 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022B7EC 0022744C 48 00 09 8C */ b lbl_8022C178
+/* 8022B7F0 00227450 88 05 00 01 */ lbz r0, 1(r5)
+/* 8022B7F4 00227454 38 86 FF F8 */ addi r4, r6, -8
+/* 8022B7F8 00227458 A8 A5 00 02 */ lha r5, 2(r5)
+/* 8022B7FC 0022745C 54 00 07 3F */ clrlwi. r0, r0, 0x1c
+/* 8022B800 00227460 90 9B 00 14 */ stw r4, 0x14(r27)
+/* 8022B804 00227464 40 82 00 28 */ bne lbl_8022B82C
+/* 8022B808 00227468 54 A0 18 38 */ slwi r0, r5, 3
+/* 8022B80C 0022746C 80 7A 09 50 */ lwz r3, 0x950(r26)
+/* 8022B810 00227470 7C 03 02 EE */ lhaux r0, r3, r0
+/* 8022B814 00227474 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022B818 00227478 A0 03 00 02 */ lhz r0, 2(r3)
+/* 8022B81C 0022747C B0 04 00 02 */ sth r0, 2(r4)
+/* 8022B820 00227480 80 03 00 04 */ lwz r0, 4(r3)
+/* 8022B824 00227484 90 04 00 04 */ stw r0, 4(r4)
+/* 8022B828 00227488 48 00 00 70 */ b lbl_8022B898
+lbl_8022B82C:
+/* 8022B82C 0022748C 28 00 00 01 */ cmplwi r0, 1
+/* 8022B830 00227490 40 82 00 28 */ bne lbl_8022B858
+/* 8022B834 00227494 54 A0 18 38 */ slwi r0, r5, 3
+/* 8022B838 00227498 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8022B83C 0022749C 7C 03 02 EE */ lhaux r0, r3, r0
+/* 8022B840 002274A0 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022B844 002274A4 A0 03 00 02 */ lhz r0, 2(r3)
+/* 8022B848 002274A8 B0 04 00 02 */ sth r0, 2(r4)
+/* 8022B84C 002274AC 80 03 00 04 */ lwz r0, 4(r3)
+/* 8022B850 002274B0 90 04 00 04 */ stw r0, 4(r4)
+/* 8022B854 002274B4 48 00 00 44 */ b lbl_8022B898
+lbl_8022B858:
+/* 8022B858 002274B8 28 00 00 02 */ cmplwi r0, 2
+/* 8022B85C 002274BC 40 82 00 28 */ bne lbl_8022B884
+/* 8022B860 002274C0 54 A0 18 38 */ slwi r0, r5, 3
+/* 8022B864 002274C4 7C 7B 02 14 */ add r3, r27, r0
+/* 8022B868 002274C8 A8 03 00 1C */ lha r0, 0x1c(r3)
+/* 8022B86C 002274CC B0 04 00 00 */ sth r0, 0(r4)
+/* 8022B870 002274D0 A0 03 00 1E */ lhz r0, 0x1e(r3)
+/* 8022B874 002274D4 B0 04 00 02 */ sth r0, 2(r4)
+/* 8022B878 002274D8 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8022B87C 002274DC 90 04 00 04 */ stw r0, 4(r4)
+/* 8022B880 002274E0 48 00 00 18 */ b lbl_8022B898
+lbl_8022B884:
+/* 8022B884 002274E4 28 00 00 03 */ cmplwi r0, 3
+/* 8022B888 002274E8 40 82 00 10 */ bne lbl_8022B898
+/* 8022B88C 002274EC 7F 43 D3 78 */ mr r3, r26
+/* 8022B890 002274F0 38 C0 00 00 */ li r6, 0
+/* 8022B894 002274F4 48 00 16 A5 */ bl func_8022CF38
+lbl_8022B898:
+/* 8022B898 002274F8 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 8022B89C 002274FC A8 04 00 00 */ lha r0, 0(r4)
+/* 8022B8A0 00227500 2C 00 00 01 */ cmpwi r0, 1
+/* 8022B8A4 00227504 41 82 00 18 */ beq lbl_8022B8BC
+/* 8022B8A8 00227508 2C 00 00 02 */ cmpwi r0, 2
+/* 8022B8AC 0022750C 41 82 00 10 */ beq lbl_8022B8BC
+/* 8022B8B0 00227510 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022B8B4 00227514 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022B8B8 00227518 48 00 20 29 */ bl func_8022D8E0
+lbl_8022B8BC:
+/* 8022B8BC 0022751C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022B8C0 00227520 38 03 00 04 */ addi r0, r3, 4
+/* 8022B8C4 00227524 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022B8C8 00227528 48 00 08 B0 */ b lbl_8022C178
+/* 8022B8CC 0022752C 88 05 00 01 */ lbz r0, 1(r5)
+/* 8022B8D0 00227530 38 86 FF F8 */ addi r4, r6, -8
+/* 8022B8D4 00227534 AA 05 00 02 */ lha r16, 2(r5)
+/* 8022B8D8 00227538 54 00 07 3F */ clrlwi. r0, r0, 0x1c
+/* 8022B8DC 0022753C 90 9B 00 14 */ stw r4, 0x14(r27)
+/* 8022B8E0 00227540 40 82 00 94 */ bne lbl_8022B974
+/* 8022B8E4 00227544 88 05 00 05 */ lbz r0, 5(r5)
+/* 8022B8E8 00227548 56 13 18 38 */ slwi r19, r16, 3
+/* 8022B8EC 0022754C 80 7A 09 50 */ lwz r3, 0x950(r26)
+/* 8022B8F0 00227550 28 00 00 04 */ cmplwi r0, 4
+/* 8022B8F4 00227554 7E 03 9A 14 */ add r16, r3, r19
+/* 8022B8F8 00227558 40 82 00 54 */ bne lbl_8022B94C
+/* 8022B8FC 0022755C A8 70 00 00 */ lha r3, 0(r16)
+/* 8022B900 00227560 2C 03 00 04 */ cmpwi r3, 4
+/* 8022B904 00227564 41 82 00 48 */ beq lbl_8022B94C
+/* 8022B908 00227568 38 03 FF FF */ addi r0, r3, -1
+/* 8022B90C 0022756C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022B910 00227570 28 00 00 01 */ cmplwi r0, 1
+/* 8022B914 00227574 41 81 00 0C */ bgt lbl_8022B920
+/* 8022B918 00227578 B3 30 00 00 */ sth r25, 0(r16)
+/* 8022B91C 0022757C 48 00 00 1C */ b lbl_8022B938
+lbl_8022B920:
+/* 8022B920 00227580 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022B924 00227584 7E 04 83 78 */ mr r4, r16
+/* 8022B928 00227588 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022B92C 0022758C 48 00 20 81 */ bl func_8022D9AC
+/* 8022B930 00227590 B3 30 00 00 */ sth r25, 0(r16)
+/* 8022B934 00227594 B3 30 00 02 */ sth r25, 2(r16)
+lbl_8022B938:
+/* 8022B938 00227598 38 7A 00 18 */ addi r3, r26, 0x18
+/* 8022B93C 0022759C 4B FF D9 41 */ bl func_8022927C
+/* 8022B940 002275A0 B2 D0 00 00 */ sth r22, 0(r16)
+/* 8022B944 002275A4 B3 30 00 02 */ sth r25, 2(r16)
+/* 8022B948 002275A8 90 70 00 04 */ stw r3, 4(r16)
+lbl_8022B94C:
+/* 8022B94C 002275AC 80 1A 09 50 */ lwz r0, 0x950(r26)
+/* 8022B950 002275B0 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B954 002275B4 7C 80 9A 14 */ add r4, r0, r19
+/* 8022B958 002275B8 7C 13 02 AE */ lhax r0, r19, r0
+/* 8022B95C 002275BC B0 03 00 00 */ sth r0, 0(r3)
+/* 8022B960 002275C0 A0 04 00 02 */ lhz r0, 2(r4)
+/* 8022B964 002275C4 B0 03 00 02 */ sth r0, 2(r3)
+/* 8022B968 002275C8 80 04 00 04 */ lwz r0, 4(r4)
+/* 8022B96C 002275CC 90 03 00 04 */ stw r0, 4(r3)
+/* 8022B970 002275D0 48 00 01 4C */ b lbl_8022BABC
+lbl_8022B974:
+/* 8022B974 002275D4 28 00 00 01 */ cmplwi r0, 1
+/* 8022B978 002275D8 40 82 00 94 */ bne lbl_8022BA0C
+/* 8022B97C 002275DC 88 05 00 05 */ lbz r0, 5(r5)
+/* 8022B980 002275E0 56 13 18 38 */ slwi r19, r16, 3
+/* 8022B984 002275E4 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8022B988 002275E8 28 00 00 04 */ cmplwi r0, 4
+/* 8022B98C 002275EC 7E 03 9A 14 */ add r16, r3, r19
+/* 8022B990 002275F0 40 82 00 54 */ bne lbl_8022B9E4
+/* 8022B994 002275F4 A8 70 00 00 */ lha r3, 0(r16)
+/* 8022B998 002275F8 2C 03 00 04 */ cmpwi r3, 4
+/* 8022B99C 002275FC 41 82 00 48 */ beq lbl_8022B9E4
+/* 8022B9A0 00227600 38 03 FF FF */ addi r0, r3, -1
+/* 8022B9A4 00227604 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022B9A8 00227608 28 00 00 01 */ cmplwi r0, 1
+/* 8022B9AC 0022760C 41 81 00 0C */ bgt lbl_8022B9B8
+/* 8022B9B0 00227610 B3 30 00 00 */ sth r25, 0(r16)
+/* 8022B9B4 00227614 48 00 00 1C */ b lbl_8022B9D0
+lbl_8022B9B8:
+/* 8022B9B8 00227618 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022B9BC 0022761C 7E 04 83 78 */ mr r4, r16
+/* 8022B9C0 00227620 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022B9C4 00227624 48 00 1F E9 */ bl func_8022D9AC
+/* 8022B9C8 00227628 B3 30 00 00 */ sth r25, 0(r16)
+/* 8022B9CC 0022762C B3 30 00 02 */ sth r25, 2(r16)
+lbl_8022B9D0:
+/* 8022B9D0 00227630 38 7A 00 18 */ addi r3, r26, 0x18
+/* 8022B9D4 00227634 4B FF D8 A9 */ bl func_8022927C
+/* 8022B9D8 00227638 B2 D0 00 00 */ sth r22, 0(r16)
+/* 8022B9DC 0022763C B3 30 00 02 */ sth r25, 2(r16)
+/* 8022B9E0 00227640 90 70 00 04 */ stw r3, 4(r16)
+lbl_8022B9E4:
+/* 8022B9E4 00227644 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 8022B9E8 00227648 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022B9EC 0022764C 7C 80 9A 14 */ add r4, r0, r19
+/* 8022B9F0 00227650 7C 13 02 AE */ lhax r0, r19, r0
+/* 8022B9F4 00227654 B0 03 00 00 */ sth r0, 0(r3)
+/* 8022B9F8 00227658 A0 04 00 02 */ lhz r0, 2(r4)
+/* 8022B9FC 0022765C B0 03 00 02 */ sth r0, 2(r3)
+/* 8022BA00 00227660 80 04 00 04 */ lwz r0, 4(r4)
+/* 8022BA04 00227664 90 03 00 04 */ stw r0, 4(r3)
+/* 8022BA08 00227668 48 00 00 B4 */ b lbl_8022BABC
+lbl_8022BA0C:
+/* 8022BA0C 0022766C 28 00 00 02 */ cmplwi r0, 2
+/* 8022BA10 00227670 40 82 00 94 */ bne lbl_8022BAA4
+/* 8022BA14 00227674 88 05 00 05 */ lbz r0, 5(r5)
+/* 8022BA18 00227678 28 00 00 04 */ cmplwi r0, 4
+/* 8022BA1C 0022767C 40 82 00 60 */ bne lbl_8022BA7C
+/* 8022BA20 00227680 56 12 18 38 */ slwi r18, r16, 3
+/* 8022BA24 00227684 7E 3B 92 14 */ add r17, r27, r18
+/* 8022BA28 00227688 A8 71 00 1C */ lha r3, 0x1c(r17)
+/* 8022BA2C 0022768C 3A 71 00 1C */ addi r19, r17, 0x1c
+/* 8022BA30 00227690 2C 03 00 04 */ cmpwi r3, 4
+/* 8022BA34 00227694 41 82 00 48 */ beq lbl_8022BA7C
+/* 8022BA38 00227698 38 03 FF FF */ addi r0, r3, -1
+/* 8022BA3C 0022769C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022BA40 002276A0 28 00 00 01 */ cmplwi r0, 1
+/* 8022BA44 002276A4 41 81 00 0C */ bgt lbl_8022BA50
+/* 8022BA48 002276A8 B3 33 00 00 */ sth r25, 0(r19)
+/* 8022BA4C 002276AC 48 00 00 1C */ b lbl_8022BA68
+lbl_8022BA50:
+/* 8022BA50 002276B0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022BA54 002276B4 7E 64 9B 78 */ mr r4, r19
+/* 8022BA58 002276B8 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022BA5C 002276BC 48 00 1F 51 */ bl func_8022D9AC
+/* 8022BA60 002276C0 B3 33 00 00 */ sth r25, 0(r19)
+/* 8022BA64 002276C4 B3 31 00 1E */ sth r25, 0x1e(r17)
+lbl_8022BA68:
+/* 8022BA68 002276C8 38 7A 00 18 */ addi r3, r26, 0x18
+/* 8022BA6C 002276CC 4B FF D8 11 */ bl func_8022927C
+/* 8022BA70 002276D0 B2 D3 00 00 */ sth r22, 0(r19)
+/* 8022BA74 002276D4 B3 31 00 1E */ sth r25, 0x1e(r17)
+/* 8022BA78 002276D8 90 71 00 20 */ stw r3, 0x20(r17)
+lbl_8022BA7C:
+/* 8022BA7C 002276DC 56 00 18 38 */ slwi r0, r16, 3
+/* 8022BA80 002276E0 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BA84 002276E4 7C 9B 02 14 */ add r4, r27, r0
+/* 8022BA88 002276E8 A8 04 00 1C */ lha r0, 0x1c(r4)
+/* 8022BA8C 002276EC B0 03 00 00 */ sth r0, 0(r3)
+/* 8022BA90 002276F0 A0 04 00 1E */ lhz r0, 0x1e(r4)
+/* 8022BA94 002276F4 B0 03 00 02 */ sth r0, 2(r3)
+/* 8022BA98 002276F8 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8022BA9C 002276FC 90 03 00 04 */ stw r0, 4(r3)
+/* 8022BAA0 00227700 48 00 00 1C */ b lbl_8022BABC
+lbl_8022BAA4:
+/* 8022BAA4 00227704 28 00 00 03 */ cmplwi r0, 3
+/* 8022BAA8 00227708 40 82 00 14 */ bne lbl_8022BABC
+/* 8022BAAC 0022770C 7F 43 D3 78 */ mr r3, r26
+/* 8022BAB0 00227710 7E 05 83 78 */ mr r5, r16
+/* 8022BAB4 00227714 38 C0 00 00 */ li r6, 0
+/* 8022BAB8 00227718 48 00 14 81 */ bl func_8022CF38
+lbl_8022BABC:
+/* 8022BABC 0022771C 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BAC0 00227720 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022BAC4 00227724 2C 00 00 04 */ cmpwi r0, 4
+/* 8022BAC8 00227728 40 82 00 20 */ bne lbl_8022BAE8
+/* 8022BACC 0022772C 40 82 00 0C */ bne lbl_8022BAD8
+/* 8022BAD0 00227730 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022BAD4 00227734 48 00 00 08 */ b lbl_8022BADC
+lbl_8022BAD8:
+/* 8022BAD8 00227738 4B DF C8 09 */ bl func_800282E0
+lbl_8022BADC:
+/* 8022BADC 0022773C 7C 64 1B 78 */ mr r4, r3
+/* 8022BAE0 00227740 38 7A 00 18 */ addi r3, r26, 0x18
+/* 8022BAE4 00227744 4B FF D8 99 */ bl func_8022937C
+lbl_8022BAE8:
+/* 8022BAE8 00227748 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022BAEC 0022774C 38 03 00 04 */ addi r0, r3, 4
+/* 8022BAF0 00227750 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022BAF4 00227754 48 00 06 84 */ b lbl_8022C178
+/* 8022BAF8 00227758 88 05 00 01 */ lbz r0, 1(r5)
+/* 8022BAFC 0022775C A8 A5 00 02 */ lha r5, 2(r5)
+/* 8022BB00 00227760 54 00 07 3F */ clrlwi. r0, r0, 0x1c
+/* 8022BB04 00227764 40 82 00 68 */ bne lbl_8022BB6C
+/* 8022BB08 00227768 80 1A 09 50 */ lwz r0, 0x950(r26)
+/* 8022BB0C 0022776C 54 B3 18 38 */ slwi r19, r5, 3
+/* 8022BB10 00227770 7C 73 02 AE */ lhax r3, r19, r0
+/* 8022BB14 00227774 7E 00 9A 14 */ add r16, r0, r19
+/* 8022BB18 00227778 38 03 FF FF */ addi r0, r3, -1
+/* 8022BB1C 0022777C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022BB20 00227780 28 00 00 01 */ cmplwi r0, 1
+/* 8022BB24 00227784 41 81 00 0C */ bgt lbl_8022BB30
+/* 8022BB28 00227788 B3 30 00 00 */ sth r25, 0(r16)
+/* 8022BB2C 0022778C 48 00 00 1C */ b lbl_8022BB48
+lbl_8022BB30:
+/* 8022BB30 00227790 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022BB34 00227794 7E 04 83 78 */ mr r4, r16
+/* 8022BB38 00227798 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022BB3C 0022779C 48 00 1E 71 */ bl func_8022D9AC
+/* 8022BB40 002277A0 B3 30 00 00 */ sth r25, 0(r16)
+/* 8022BB44 002277A4 B3 30 00 02 */ sth r25, 2(r16)
+lbl_8022BB48:
+/* 8022BB48 002277A8 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 8022BB4C 002277AC 80 7A 09 50 */ lwz r3, 0x950(r26)
+/* 8022BB50 002277B0 A8 04 00 00 */ lha r0, 0(r4)
+/* 8022BB54 002277B4 7C 03 9B 6E */ sthux r0, r3, r19
+/* 8022BB58 002277B8 A0 04 00 02 */ lhz r0, 2(r4)
+/* 8022BB5C 002277BC B0 03 00 02 */ sth r0, 2(r3)
+/* 8022BB60 002277C0 80 04 00 04 */ lwz r0, 4(r4)
+/* 8022BB64 002277C4 90 03 00 04 */ stw r0, 4(r3)
+/* 8022BB68 002277C8 48 00 00 F0 */ b lbl_8022BC58
+lbl_8022BB6C:
+/* 8022BB6C 002277CC 28 00 00 01 */ cmplwi r0, 1
+/* 8022BB70 002277D0 40 82 00 68 */ bne lbl_8022BBD8
+/* 8022BB74 002277D4 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 8022BB78 002277D8 54 B3 18 38 */ slwi r19, r5, 3
+/* 8022BB7C 002277DC 7C 73 02 AE */ lhax r3, r19, r0
+/* 8022BB80 002277E0 7E 00 9A 14 */ add r16, r0, r19
+/* 8022BB84 002277E4 38 03 FF FF */ addi r0, r3, -1
+/* 8022BB88 002277E8 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022BB8C 002277EC 28 00 00 01 */ cmplwi r0, 1
+/* 8022BB90 002277F0 41 81 00 0C */ bgt lbl_8022BB9C
+/* 8022BB94 002277F4 B3 30 00 00 */ sth r25, 0(r16)
+/* 8022BB98 002277F8 48 00 00 1C */ b lbl_8022BBB4
+lbl_8022BB9C:
+/* 8022BB9C 002277FC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022BBA0 00227800 7E 04 83 78 */ mr r4, r16
+/* 8022BBA4 00227804 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022BBA8 00227808 48 00 1E 05 */ bl func_8022D9AC
+/* 8022BBAC 0022780C B3 30 00 00 */ sth r25, 0(r16)
+/* 8022BBB0 00227810 B3 30 00 02 */ sth r25, 2(r16)
+lbl_8022BBB4:
+/* 8022BBB4 00227814 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 8022BBB8 00227818 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8022BBBC 0022781C A8 04 00 00 */ lha r0, 0(r4)
+/* 8022BBC0 00227820 7C 03 9B 6E */ sthux r0, r3, r19
+/* 8022BBC4 00227824 A0 04 00 02 */ lhz r0, 2(r4)
+/* 8022BBC8 00227828 B0 03 00 02 */ sth r0, 2(r3)
+/* 8022BBCC 0022782C 80 04 00 04 */ lwz r0, 4(r4)
+/* 8022BBD0 00227830 90 03 00 04 */ stw r0, 4(r3)
+/* 8022BBD4 00227834 48 00 00 84 */ b lbl_8022BC58
+lbl_8022BBD8:
+/* 8022BBD8 00227838 28 00 00 02 */ cmplwi r0, 2
+/* 8022BBDC 0022783C 40 82 00 64 */ bne lbl_8022BC40
+/* 8022BBE0 00227840 54 B1 18 38 */ slwi r17, r5, 3
+/* 8022BBE4 00227844 7E 5B 8A 14 */ add r18, r27, r17
+/* 8022BBE8 00227848 A8 72 00 1C */ lha r3, 0x1c(r18)
+/* 8022BBEC 0022784C 3A 72 00 1C */ addi r19, r18, 0x1c
+/* 8022BBF0 00227850 38 03 FF FF */ addi r0, r3, -1
+/* 8022BBF4 00227854 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022BBF8 00227858 28 00 00 01 */ cmplwi r0, 1
+/* 8022BBFC 0022785C 41 81 00 0C */ bgt lbl_8022BC08
+/* 8022BC00 00227860 B3 33 00 00 */ sth r25, 0(r19)
+/* 8022BC04 00227864 48 00 00 1C */ b lbl_8022BC20
+lbl_8022BC08:
+/* 8022BC08 00227868 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022BC0C 0022786C 7E 64 9B 78 */ mr r4, r19
+/* 8022BC10 00227870 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022BC14 00227874 48 00 1D 99 */ bl func_8022D9AC
+/* 8022BC18 00227878 B3 33 00 00 */ sth r25, 0(r19)
+/* 8022BC1C 0022787C B3 32 00 1E */ sth r25, 0x1e(r18)
+lbl_8022BC20:
+/* 8022BC20 00227880 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BC24 00227884 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022BC28 00227888 B0 13 00 00 */ sth r0, 0(r19)
+/* 8022BC2C 0022788C A0 03 00 02 */ lhz r0, 2(r3)
+/* 8022BC30 00227890 B0 12 00 1E */ sth r0, 0x1e(r18)
+/* 8022BC34 00227894 80 03 00 04 */ lwz r0, 4(r3)
+/* 8022BC38 00227898 90 12 00 20 */ stw r0, 0x20(r18)
+/* 8022BC3C 0022789C 48 00 00 1C */ b lbl_8022BC58
+lbl_8022BC40:
+/* 8022BC40 002278A0 28 00 00 03 */ cmplwi r0, 3
+/* 8022BC44 002278A4 40 82 00 14 */ bne lbl_8022BC58
+/* 8022BC48 002278A8 7C C4 33 78 */ mr r4, r6
+/* 8022BC4C 002278AC 7F 43 D3 78 */ mr r3, r26
+/* 8022BC50 002278B0 38 C0 00 00 */ li r6, 0
+/* 8022BC54 002278B4 48 00 13 2D */ bl func_8022CF80
+lbl_8022BC58:
+/* 8022BC58 002278B8 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BC5C 002278BC B3 23 00 00 */ sth r25, 0(r3)
+/* 8022BC60 002278C0 93 23 00 04 */ stw r25, 4(r3)
+/* 8022BC64 002278C4 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 8022BC68 002278C8 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022BC6C 002278CC 38 84 00 08 */ addi r4, r4, 8
+/* 8022BC70 002278D0 38 03 00 04 */ addi r0, r3, 4
+/* 8022BC74 002278D4 90 9B 00 14 */ stw r4, 0x14(r27)
+/* 8022BC78 002278D8 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022BC7C 002278DC 48 00 04 FC */ b lbl_8022C178
+/* 8022BC80 002278E0 88 05 00 01 */ lbz r0, 1(r5)
+/* 8022BC84 002278E4 A8 A5 00 02 */ lha r5, 2(r5)
+/* 8022BC88 002278E8 54 03 07 3F */ clrlwi. r3, r0, 0x1c
+/* 8022BC8C 002278EC 54 07 E7 3E */ rlwinm r7, r0, 0x1c, 0x1c, 0x1f
+/* 8022BC90 002278F0 40 82 00 20 */ bne lbl_8022BCB0
+/* 8022BC94 002278F4 80 7A 09 50 */ lwz r3, 0x950(r26)
+/* 8022BC98 002278F8 54 A0 18 38 */ slwi r0, r5, 3
+/* 8022BC9C 002278FC 7C E4 3B 78 */ mr r4, r7
+/* 8022BCA0 00227900 7C C5 33 78 */ mr r5, r6
+/* 8022BCA4 00227904 7C 63 02 14 */ add r3, r3, r0
+/* 8022BCA8 00227908 48 00 44 31 */ bl func_802300D8
+/* 8022BCAC 0022790C 48 00 00 64 */ b lbl_8022BD10
+lbl_8022BCB0:
+/* 8022BCB0 00227910 28 03 00 01 */ cmplwi r3, 1
+/* 8022BCB4 00227914 40 82 00 20 */ bne lbl_8022BCD4
+/* 8022BCB8 00227918 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8022BCBC 0022791C 54 A0 18 38 */ slwi r0, r5, 3
+/* 8022BCC0 00227920 7C E4 3B 78 */ mr r4, r7
+/* 8022BCC4 00227924 7C C5 33 78 */ mr r5, r6
+/* 8022BCC8 00227928 7C 63 02 14 */ add r3, r3, r0
+/* 8022BCCC 0022792C 48 00 44 0D */ bl func_802300D8
+/* 8022BCD0 00227930 48 00 00 40 */ b lbl_8022BD10
+lbl_8022BCD4:
+/* 8022BCD4 00227934 28 03 00 02 */ cmplwi r3, 2
+/* 8022BCD8 00227938 40 82 00 20 */ bne lbl_8022BCF8
+/* 8022BCDC 0022793C 54 A0 18 38 */ slwi r0, r5, 3
+/* 8022BCE0 00227940 7C E4 3B 78 */ mr r4, r7
+/* 8022BCE4 00227944 7C 7B 02 14 */ add r3, r27, r0
+/* 8022BCE8 00227948 7C C5 33 78 */ mr r5, r6
+/* 8022BCEC 0022794C 38 63 00 1C */ addi r3, r3, 0x1c
+/* 8022BCF0 00227950 48 00 43 E9 */ bl func_802300D8
+/* 8022BCF4 00227954 48 00 00 1C */ b lbl_8022BD10
+lbl_8022BCF8:
+/* 8022BCF8 00227958 28 03 00 03 */ cmplwi r3, 3
+/* 8022BCFC 0022795C 40 82 00 14 */ bne lbl_8022BD10
+/* 8022BD00 00227960 7C C4 33 78 */ mr r4, r6
+/* 8022BD04 00227964 7F 43 D3 78 */ mr r3, r26
+/* 8022BD08 00227968 7C E6 3B 78 */ mr r6, r7
+/* 8022BD0C 0022796C 48 00 12 75 */ bl func_8022CF80
+lbl_8022BD10:
+/* 8022BD10 00227970 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BD14 00227974 B3 23 00 00 */ sth r25, 0(r3)
+/* 8022BD18 00227978 93 23 00 04 */ stw r25, 4(r3)
+/* 8022BD1C 0022797C 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 8022BD20 00227980 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022BD24 00227984 38 84 00 08 */ addi r4, r4, 8
+/* 8022BD28 00227988 38 03 00 04 */ addi r0, r3, 4
+/* 8022BD2C 0022798C 90 9B 00 14 */ stw r4, 0x14(r27)
+/* 8022BD30 00227990 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022BD34 00227994 48 00 04 44 */ b lbl_8022C178
+/* 8022BD38 00227998 8A 25 00 01 */ lbz r17, 1(r5)
+/* 8022BD3C 0022799C 3A 00 00 00 */ li r16, 0
+/* 8022BD40 002279A0 48 00 00 4C */ b lbl_8022BD8C
+lbl_8022BD44:
+/* 8022BD44 002279A4 82 7B 00 14 */ lwz r19, 0x14(r27)
+/* 8022BD48 002279A8 A8 73 00 00 */ lha r3, 0(r19)
+/* 8022BD4C 002279AC 38 03 FF FF */ addi r0, r3, -1
+/* 8022BD50 002279B0 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022BD54 002279B4 28 00 00 01 */ cmplwi r0, 1
+/* 8022BD58 002279B8 41 81 00 0C */ bgt lbl_8022BD64
+/* 8022BD5C 002279BC B3 33 00 00 */ sth r25, 0(r19)
+/* 8022BD60 002279C0 48 00 00 1C */ b lbl_8022BD7C
+lbl_8022BD64:
+/* 8022BD64 002279C4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022BD68 002279C8 7E 64 9B 78 */ mr r4, r19
+/* 8022BD6C 002279CC 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022BD70 002279D0 48 00 1C 3D */ bl func_8022D9AC
+/* 8022BD74 002279D4 B3 33 00 00 */ sth r25, 0(r19)
+/* 8022BD78 002279D8 B3 33 00 02 */ sth r25, 2(r19)
+lbl_8022BD7C:
+/* 8022BD7C 002279DC 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BD80 002279E0 3A 10 00 01 */ addi r16, r16, 1
+/* 8022BD84 002279E4 38 03 00 08 */ addi r0, r3, 8
+/* 8022BD88 002279E8 90 1B 00 14 */ stw r0, 0x14(r27)
+lbl_8022BD8C:
+/* 8022BD8C 002279EC 7C 10 88 00 */ cmpw r16, r17
+/* 8022BD90 002279F0 41 80 FF B4 */ blt lbl_8022BD44
+/* 8022BD94 002279F4 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022BD98 002279F8 38 03 00 04 */ addi r0, r3, 4
+/* 8022BD9C 002279FC 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022BDA0 00227A00 48 00 03 D8 */ b lbl_8022C178
+/* 8022BDA4 00227A04 38 66 FF F8 */ addi r3, r6, -8
+/* 8022BDA8 00227A08 90 7B 00 14 */ stw r3, 0x14(r27)
+/* 8022BDAC 00227A0C B2 E6 FF F8 */ sth r23, -8(r6)
+/* 8022BDB0 00227A10 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8022BDB4 00227A14 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BDB8 00227A18 38 04 00 04 */ addi r0, r4, 4
+/* 8022BDBC 00227A1C 90 03 00 04 */ stw r0, 4(r3)
+/* 8022BDC0 00227A20 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8022BDC4 00227A24 80 7B 00 18 */ lwz r3, 0x18(r27)
+/* 8022BDC8 00227A28 88 04 00 01 */ lbz r0, 1(r4)
+/* 8022BDCC 00227A2C A0 84 00 02 */ lhz r4, 2(r4)
+/* 8022BDD0 00227A30 38 63 FF FC */ addi r3, r3, -4
+/* 8022BDD4 00227A34 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8022BDD8 00227A38 80 BA 09 48 */ lwz r5, 0x948(r26)
+/* 8022BDDC 00227A3C 7C 84 02 14 */ add r4, r4, r0
+/* 8022BDE0 00227A40 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 8022BDE4 00227A44 54 84 10 3A */ slwi r4, r4, 2
+/* 8022BDE8 00227A48 90 7B 00 18 */ stw r3, 0x18(r27)
+/* 8022BDEC 00227A4C 7C 85 22 14 */ add r4, r5, r4
+/* 8022BDF0 00227A50 90 9C 00 00 */ stw r4, 0(r28)
+/* 8022BDF4 00227A54 90 03 00 00 */ stw r0, 0(r3)
+/* 8022BDF8 00227A58 80 1B 00 14 */ lwz r0, 0x14(r27)
+/* 8022BDFC 00227A5C 90 1B 00 10 */ stw r0, 0x10(r27)
+/* 8022BE00 00227A60 48 00 03 78 */ b lbl_8022C178
+/* 8022BE04 00227A64 80 9B 00 18 */ lwz r4, 0x18(r27)
+/* 8022BE08 00227A68 80 64 00 00 */ lwz r3, 0(r4)
+/* 8022BE0C 00227A6C 38 04 00 04 */ addi r0, r4, 4
+/* 8022BE10 00227A70 90 7B 00 10 */ stw r3, 0x10(r27)
+/* 8022BE14 00227A74 90 1B 00 18 */ stw r0, 0x18(r27)
+/* 8022BE18 00227A78 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022BE1C 00227A7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8022BE20 00227A80 41 82 00 20 */ beq lbl_8022BE40
+/* 8022BE24 00227A84 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022BE28 00227A88 B3 26 00 00 */ sth r25, 0(r6)
+/* 8022BE2C 00227A8C 93 26 00 04 */ stw r25, 4(r6)
+/* 8022BE30 00227A90 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BE34 00227A94 38 03 00 08 */ addi r0, r3, 8
+/* 8022BE38 00227A98 90 1B 00 14 */ stw r0, 0x14(r27)
+/* 8022BE3C 00227A9C 48 00 03 3C */ b lbl_8022C178
+lbl_8022BE40:
+/* 8022BE40 00227AA0 38 1B 00 1C */ addi r0, r27, 0x1c
+/* 8022BE44 00227AA4 7F 63 DB 78 */ mr r3, r27
+/* 8022BE48 00227AA8 90 1A 09 38 */ stw r0, 0x938(r26)
+/* 8022BE4C 00227AAC 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 8022BE50 00227AB0 38 04 00 08 */ addi r0, r4, 8
+/* 8022BE54 00227AB4 90 1B 00 14 */ stw r0, 0x14(r27)
+/* 8022BE58 00227AB8 4B FF DC B1 */ bl func_80229B08
+/* 8022BE5C 00227ABC 80 7A 08 DC */ lwz r3, 0x8dc(r26)
+/* 8022BE60 00227AC0 3B E0 00 00 */ li r31, 0
+/* 8022BE64 00227AC4 38 03 FF FF */ addi r0, r3, -1
+/* 8022BE68 00227AC8 90 1A 08 DC */ stw r0, 0x8dc(r26)
+/* 8022BE6C 00227ACC 48 00 03 0C */ b lbl_8022C178
+/* 8022BE70 00227AD0 88 85 00 01 */ lbz r4, 1(r5)
+/* 8022BE74 00227AD4 7F 43 D3 78 */ mr r3, r26
+/* 8022BE78 00227AD8 A8 A5 00 02 */ lha r5, 2(r5)
+/* 8022BE7C 00227ADC 38 FB 00 1C */ addi r7, r27, 0x1c
+/* 8022BE80 00227AE0 48 00 03 31 */ bl func_8022C1B0
+/* 8022BE84 00227AE4 93 4D A3 B0 */ stw r26, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022BE88 00227AE8 38 1B 00 0C */ addi r0, r27, 0xc
+/* 8022BE8C 00227AEC 2C 03 00 01 */ cmpwi r3, 1
+/* 8022BE90 00227AF0 90 1A 09 14 */ stw r0, 0x914(r26)
+/* 8022BE94 00227AF4 40 82 00 14 */ bne lbl_8022BEA8
+/* 8022BE98 00227AF8 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022BE9C 00227AFC 38 03 00 04 */ addi r0, r3, 4
+/* 8022BEA0 00227B00 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022BEA4 00227B04 48 00 02 D4 */ b lbl_8022C178
+lbl_8022BEA8:
+/* 8022BEA8 00227B08 2C 03 00 00 */ cmpwi r3, 0
+/* 8022BEAC 00227B0C 40 82 00 18 */ bne lbl_8022BEC4
+/* 8022BEB0 00227B10 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022BEB4 00227B14 3B E0 00 00 */ li r31, 0
+/* 8022BEB8 00227B18 38 03 00 04 */ addi r0, r3, 4
+/* 8022BEBC 00227B1C 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022BEC0 00227B20 48 00 02 B8 */ b lbl_8022C178
+lbl_8022BEC4:
+/* 8022BEC4 00227B24 2C 03 00 02 */ cmpwi r3, 2
+/* 8022BEC8 00227B28 40 82 02 B0 */ bne lbl_8022C178
+/* 8022BECC 00227B2C 3B E0 00 00 */ li r31, 0
+/* 8022BED0 00227B30 48 00 02 A8 */ b lbl_8022C178
+/* 8022BED4 00227B34 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022BED8 00227B38 2C 00 00 00 */ cmpwi r0, 0
+/* 8022BEDC 00227B3C 41 82 00 28 */ beq lbl_8022BF04
+/* 8022BEE0 00227B40 88 05 00 01 */ lbz r0, 1(r5)
+/* 8022BEE4 00227B44 A0 65 00 02 */ lhz r3, 2(r5)
+/* 8022BEE8 00227B48 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8022BEEC 00227B4C 80 9A 09 48 */ lwz r4, 0x948(r26)
+/* 8022BEF0 00227B50 7C 03 02 14 */ add r0, r3, r0
+/* 8022BEF4 00227B54 54 00 10 3A */ slwi r0, r0, 2
+/* 8022BEF8 00227B58 7C 04 02 14 */ add r0, r4, r0
+/* 8022BEFC 00227B5C 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022BF00 00227B60 48 00 00 0C */ b lbl_8022BF0C
+lbl_8022BF04:
+/* 8022BF04 00227B64 38 05 00 04 */ addi r0, r5, 4
+/* 8022BF08 00227B68 90 1C 00 00 */ stw r0, 0(r28)
+lbl_8022BF0C:
+/* 8022BF0C 00227B6C 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BF10 00227B70 B3 23 00 00 */ sth r25, 0(r3)
+/* 8022BF14 00227B74 93 23 00 04 */ stw r25, 4(r3)
+/* 8022BF18 00227B78 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BF1C 00227B7C 38 03 00 08 */ addi r0, r3, 8
+/* 8022BF20 00227B80 90 1B 00 14 */ stw r0, 0x14(r27)
+/* 8022BF24 00227B84 48 00 02 54 */ b lbl_8022C178
+/* 8022BF28 00227B88 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022BF2C 00227B8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8022BF30 00227B90 40 82 00 28 */ bne lbl_8022BF58
+/* 8022BF34 00227B94 88 05 00 01 */ lbz r0, 1(r5)
+/* 8022BF38 00227B98 A0 65 00 02 */ lhz r3, 2(r5)
+/* 8022BF3C 00227B9C 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8022BF40 00227BA0 80 9A 09 48 */ lwz r4, 0x948(r26)
+/* 8022BF44 00227BA4 7C 03 02 14 */ add r0, r3, r0
+/* 8022BF48 00227BA8 54 00 10 3A */ slwi r0, r0, 2
+/* 8022BF4C 00227BAC 7C 04 02 14 */ add r0, r4, r0
+/* 8022BF50 00227BB0 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022BF54 00227BB4 48 00 00 0C */ b lbl_8022BF60
+lbl_8022BF58:
+/* 8022BF58 00227BB8 38 05 00 04 */ addi r0, r5, 4
+/* 8022BF5C 00227BBC 90 1C 00 00 */ stw r0, 0(r28)
+lbl_8022BF60:
+/* 8022BF60 00227BC0 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BF64 00227BC4 B3 23 00 00 */ sth r25, 0(r3)
+/* 8022BF68 00227BC8 93 23 00 04 */ stw r25, 4(r3)
+/* 8022BF6C 00227BCC 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022BF70 00227BD0 38 03 00 08 */ addi r0, r3, 8
+/* 8022BF74 00227BD4 90 1B 00 14 */ stw r0, 0x14(r27)
+/* 8022BF78 00227BD8 48 00 02 00 */ b lbl_8022C178
+/* 8022BF7C 00227BDC 88 05 00 01 */ lbz r0, 1(r5)
+/* 8022BF80 00227BE0 A0 65 00 02 */ lhz r3, 2(r5)
+/* 8022BF84 00227BE4 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8022BF88 00227BE8 80 9A 09 48 */ lwz r4, 0x948(r26)
+/* 8022BF8C 00227BEC 7C 03 02 14 */ add r0, r3, r0
+/* 8022BF90 00227BF0 54 00 10 3A */ slwi r0, r0, 2
+/* 8022BF94 00227BF4 7C 04 02 14 */ add r0, r4, r0
+/* 8022BF98 00227BF8 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022BF9C 00227BFC 48 00 01 DC */ b lbl_8022C178
+/* 8022BFA0 00227C00 88 65 00 01 */ lbz r3, 1(r5)
+/* 8022BFA4 00227C04 38 80 00 00 */ li r4, 0
+/* 8022BFA8 00227C08 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 8022BFAC 00227C0C 40 85 01 18 */ ble cr1, lbl_8022C0C4
+/* 8022BFB0 00227C10 2C 03 00 08 */ cmpwi r3, 8
+/* 8022BFB4 00227C14 38 A3 FF F8 */ addi r5, r3, -8
+/* 8022BFB8 00227C18 40 81 00 E0 */ ble lbl_8022C098
+/* 8022BFBC 00227C1C 38 C0 00 00 */ li r6, 0
+/* 8022BFC0 00227C20 41 84 00 14 */ blt cr1, lbl_8022BFD4
+/* 8022BFC4 00227C24 38 18 FF FE */ addi r0, r24, -2
+/* 8022BFC8 00227C28 7C 03 00 00 */ cmpw r3, r0
+/* 8022BFCC 00227C2C 41 81 00 08 */ bgt lbl_8022BFD4
+/* 8022BFD0 00227C30 38 C0 00 01 */ li r6, 1
+lbl_8022BFD4:
+/* 8022BFD4 00227C34 2C 06 00 00 */ cmpwi r6, 0
+/* 8022BFD8 00227C38 41 82 00 C0 */ beq lbl_8022C098
+/* 8022BFDC 00227C3C 38 05 00 07 */ addi r0, r5, 7
+/* 8022BFE0 00227C40 54 00 E8 FE */ srwi r0, r0, 3
+/* 8022BFE4 00227C44 7C 09 03 A6 */ mtctr r0
+/* 8022BFE8 00227C48 2C 05 00 00 */ cmpwi r5, 0
+/* 8022BFEC 00227C4C 40 81 00 AC */ ble lbl_8022C098
+lbl_8022BFF0:
+/* 8022BFF0 00227C50 80 BB 00 14 */ lwz r5, 0x14(r27)
+/* 8022BFF4 00227C54 38 84 00 08 */ addi r4, r4, 8
+/* 8022BFF8 00227C58 38 A5 FF F8 */ addi r5, r5, -8
+/* 8022BFFC 00227C5C 90 BB 00 14 */ stw r5, 0x14(r27)
+/* 8022C000 00227C60 B3 25 00 00 */ sth r25, 0(r5)
+/* 8022C004 00227C64 93 25 00 04 */ stw r25, 4(r5)
+/* 8022C008 00227C68 80 BB 00 14 */ lwz r5, 0x14(r27)
+/* 8022C00C 00227C6C 38 A5 FF F8 */ addi r5, r5, -8
+/* 8022C010 00227C70 90 BB 00 14 */ stw r5, 0x14(r27)
+/* 8022C014 00227C74 B3 25 00 00 */ sth r25, 0(r5)
+/* 8022C018 00227C78 93 25 00 04 */ stw r25, 4(r5)
+/* 8022C01C 00227C7C 80 BB 00 14 */ lwz r5, 0x14(r27)
+/* 8022C020 00227C80 38 A5 FF F8 */ addi r5, r5, -8
+/* 8022C024 00227C84 90 BB 00 14 */ stw r5, 0x14(r27)
+/* 8022C028 00227C88 B3 25 00 00 */ sth r25, 0(r5)
+/* 8022C02C 00227C8C 93 25 00 04 */ stw r25, 4(r5)
+/* 8022C030 00227C90 80 BB 00 14 */ lwz r5, 0x14(r27)
+/* 8022C034 00227C94 38 A5 FF F8 */ addi r5, r5, -8
+/* 8022C038 00227C98 90 BB 00 14 */ stw r5, 0x14(r27)
+/* 8022C03C 00227C9C B3 25 00 00 */ sth r25, 0(r5)
+/* 8022C040 00227CA0 93 25 00 04 */ stw r25, 4(r5)
+/* 8022C044 00227CA4 80 BB 00 14 */ lwz r5, 0x14(r27)
+/* 8022C048 00227CA8 38 A5 FF F8 */ addi r5, r5, -8
+/* 8022C04C 00227CAC 90 BB 00 14 */ stw r5, 0x14(r27)
+/* 8022C050 00227CB0 B3 25 00 00 */ sth r25, 0(r5)
+/* 8022C054 00227CB4 93 25 00 04 */ stw r25, 4(r5)
+/* 8022C058 00227CB8 80 BB 00 14 */ lwz r5, 0x14(r27)
+/* 8022C05C 00227CBC 38 A5 FF F8 */ addi r5, r5, -8
+/* 8022C060 00227CC0 90 BB 00 14 */ stw r5, 0x14(r27)
+/* 8022C064 00227CC4 B3 25 00 00 */ sth r25, 0(r5)
+/* 8022C068 00227CC8 93 25 00 04 */ stw r25, 4(r5)
+/* 8022C06C 00227CCC 80 BB 00 14 */ lwz r5, 0x14(r27)
+/* 8022C070 00227CD0 38 A5 FF F8 */ addi r5, r5, -8
+/* 8022C074 00227CD4 90 BB 00 14 */ stw r5, 0x14(r27)
+/* 8022C078 00227CD8 B3 25 00 00 */ sth r25, 0(r5)
+/* 8022C07C 00227CDC 93 25 00 04 */ stw r25, 4(r5)
+/* 8022C080 00227CE0 80 BB 00 14 */ lwz r5, 0x14(r27)
+/* 8022C084 00227CE4 38 A5 FF F8 */ addi r5, r5, -8
+/* 8022C088 00227CE8 90 BB 00 14 */ stw r5, 0x14(r27)
+/* 8022C08C 00227CEC B3 25 00 00 */ sth r25, 0(r5)
+/* 8022C090 00227CF0 93 25 00 04 */ stw r25, 4(r5)
+/* 8022C094 00227CF4 42 00 FF 5C */ bdnz lbl_8022BFF0
+lbl_8022C098:
+/* 8022C098 00227CF8 7C 04 18 50 */ subf r0, r4, r3
+/* 8022C09C 00227CFC 7C 09 03 A6 */ mtctr r0
+/* 8022C0A0 00227D00 7C 04 18 00 */ cmpw r4, r3
+/* 8022C0A4 00227D04 40 80 00 20 */ bge lbl_8022C0C4
+lbl_8022C0A8:
+/* 8022C0A8 00227D08 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022C0AC 00227D0C 38 84 00 01 */ addi r4, r4, 1
+/* 8022C0B0 00227D10 38 63 FF F8 */ addi r3, r3, -8
+/* 8022C0B4 00227D14 90 7B 00 14 */ stw r3, 0x14(r27)
+/* 8022C0B8 00227D18 B3 23 00 00 */ sth r25, 0(r3)
+/* 8022C0BC 00227D1C 93 23 00 04 */ stw r25, 4(r3)
+/* 8022C0C0 00227D20 42 00 FF E8 */ bdnz lbl_8022C0A8
+lbl_8022C0C4:
+/* 8022C0C4 00227D24 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022C0C8 00227D28 38 03 00 04 */ addi r0, r3, 4
+/* 8022C0CC 00227D2C 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022C0D0 00227D30 48 00 00 A8 */ b lbl_8022C178
+/* 8022C0D4 00227D34 8A 25 00 01 */ lbz r17, 1(r5)
+/* 8022C0D8 00227D38 3A 00 00 00 */ li r16, 0
+/* 8022C0DC 00227D3C 48 00 00 4C */ b lbl_8022C128
+lbl_8022C0E0:
+/* 8022C0E0 00227D40 82 7B 00 14 */ lwz r19, 0x14(r27)
+/* 8022C0E4 00227D44 A8 73 00 00 */ lha r3, 0(r19)
+/* 8022C0E8 00227D48 38 03 FF FF */ addi r0, r3, -1
+/* 8022C0EC 00227D4C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022C0F0 00227D50 28 00 00 01 */ cmplwi r0, 1
+/* 8022C0F4 00227D54 41 81 00 0C */ bgt lbl_8022C100
+/* 8022C0F8 00227D58 B3 33 00 00 */ sth r25, 0(r19)
+/* 8022C0FC 00227D5C 48 00 00 1C */ b lbl_8022C118
+lbl_8022C100:
+/* 8022C100 00227D60 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022C104 00227D64 7E 64 9B 78 */ mr r4, r19
+/* 8022C108 00227D68 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022C10C 00227D6C 48 00 18 A1 */ bl func_8022D9AC
+/* 8022C110 00227D70 B3 33 00 00 */ sth r25, 0(r19)
+/* 8022C114 00227D74 B3 33 00 02 */ sth r25, 2(r19)
+lbl_8022C118:
+/* 8022C118 00227D78 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 8022C11C 00227D7C 3A 10 00 01 */ addi r16, r16, 1
+/* 8022C120 00227D80 38 03 00 08 */ addi r0, r3, 8
+/* 8022C124 00227D84 90 1B 00 14 */ stw r0, 0x14(r27)
+lbl_8022C128:
+/* 8022C128 00227D88 7C 10 88 00 */ cmpw r16, r17
+/* 8022C12C 00227D8C 41 80 FF B4 */ blt lbl_8022C0E0
+/* 8022C130 00227D90 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022C134 00227D94 38 03 00 04 */ addi r0, r3, 4
+/* 8022C138 00227D98 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022C13C 00227D9C 48 00 00 3C */ b lbl_8022C178
+/* 8022C140 00227DA0 7F 63 DB 78 */ mr r3, r27
+/* 8022C144 00227DA4 3B E0 00 00 */ li r31, 0
+/* 8022C148 00227DA8 4B FF D9 C1 */ bl func_80229B08
+/* 8022C14C 00227DAC 80 7A 08 DC */ lwz r3, 0x8dc(r26)
+/* 8022C150 00227DB0 38 03 FF FF */ addi r0, r3, -1
+/* 8022C154 00227DB4 90 1A 08 DC */ stw r0, 0x8dc(r26)
+/* 8022C158 00227DB8 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8022C15C 00227DBC 38 03 00 04 */ addi r0, r3, 4
+/* 8022C160 00227DC0 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022C164 00227DC4 48 00 00 14 */ b lbl_8022C178
+/* 8022C168 00227DC8 A8 65 00 02 */ lha r3, 2(r5)
+/* 8022C16C 00227DCC 38 05 00 04 */ addi r0, r5, 4
+/* 8022C170 00227DD0 90 7B 01 50 */ stw r3, 0x150(r27)
+/* 8022C174 00227DD4 90 1C 00 00 */ stw r0, 0(r28)
+lbl_8022C178:
+/* 8022C178 00227DD8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8022C17C 00227DDC 40 82 F3 B8 */ bne lbl_8022B534
+lbl_8022C180:
+/* 8022C180 00227DE0 93 DA 09 14 */ stw r30, 0x914(r26)
+/* 8022C184 00227DE4 38 60 00 01 */ li r3, 1
+/* 8022C188 00227DE8 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022C18C 00227DEC 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8022C190 00227DF0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 8022C194 00227DF4 90 1B 00 00 */ stw r0, 0(r27)
+lbl_8022C198:
+/* 8022C198 00227DF8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8022C19C 00227DFC 4B F9 AF AD */ bl _restgpr_16
+/* 8022C1A0 00227E00 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8022C1A4 00227E04 7C 08 03 A6 */ mtlr r0
+/* 8022C1A8 00227E08 38 21 00 50 */ addi r1, r1, 0x50
+/* 8022C1AC 00227E0C 4E 80 00 20 */ blr
+
+.global func_8022C1B0
+func_8022C1B0:
+/* 8022C1B0 00227E10 94 21 FD B0 */ stwu r1, -0x250(r1)
+/* 8022C1B4 00227E14 7C 08 02 A6 */ mflr r0
+/* 8022C1B8 00227E18 90 01 02 54 */ stw r0, 0x254(r1)
+/* 8022C1BC 00227E1C DB E1 02 40 */ stfd f31, 0x240(r1)
+/* 8022C1C0 00227E20 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0
+/* 8022C1C4 00227E24 39 61 02 40 */ addi r11, r1, 0x240
+/* 8022C1C8 00227E28 4B F9 AF 61 */ bl _savegpr_27
+/* 8022C1CC 00227E2C 3D 20 43 30 */ lis r9, 0x4330
+/* 8022C1D0 00227E30 39 00 00 01 */ li r8, 1
+/* 8022C1D4 00227E34 38 00 00 00 */ li r0, 0
+/* 8022C1D8 00227E38 2C 04 00 00 */ cmpwi r4, 0
+/* 8022C1DC 00227E3C 91 21 02 08 */ stw r9, 0x208(r1)
+/* 8022C1E0 00227E40 7C 7D 1B 78 */ mr r29, r3
+/* 8022C1E4 00227E44 7C DE 33 78 */ mr r30, r6
+/* 8022C1E8 00227E48 7C FF 3B 78 */ mr r31, r7
+/* 8022C1EC 00227E4C 91 21 02 10 */ stw r9, 0x210(r1)
+/* 8022C1F0 00227E50 B1 07 00 00 */ sth r8, 0(r7)
+/* 8022C1F4 00227E54 90 07 00 04 */ stw r0, 4(r7)
+/* 8022C1F8 00227E58 40 82 0C B4 */ bne lbl_8022CEAC
+/* 8022C1FC 00227E5C 2C 05 00 21 */ cmpwi r5, 0x21
+/* 8022C200 00227E60 41 82 08 9C */ beq lbl_8022CA9C
+/* 8022C204 00227E64 40 80 00 78 */ bge lbl_8022C27C
+/* 8022C208 00227E68 2C 05 00 17 */ cmpwi r5, 0x17
+/* 8022C20C 00227E6C 41 82 0D 08 */ beq lbl_8022CF14
+/* 8022C210 00227E70 40 80 00 38 */ bge lbl_8022C248
+/* 8022C214 00227E74 2C 05 00 13 */ cmpwi r5, 0x13
+/* 8022C218 00227E78 41 82 03 88 */ beq lbl_8022C5A0
+/* 8022C21C 00227E7C 40 80 00 1C */ bge lbl_8022C238
+/* 8022C220 00227E80 2C 05 00 11 */ cmpwi r5, 0x11
+/* 8022C224 00227E84 41 82 00 C8 */ beq lbl_8022C2EC
+/* 8022C228 00227E88 40 80 01 14 */ bge lbl_8022C33C
+/* 8022C22C 00227E8C 2C 05 00 10 */ cmpwi r5, 0x10
+/* 8022C230 00227E90 40 80 0C E4 */ bge lbl_8022CF14
+/* 8022C234 00227E94 48 00 0C 54 */ b lbl_8022CE88
+lbl_8022C238:
+/* 8022C238 00227E98 2C 05 00 15 */ cmpwi r5, 0x15
+/* 8022C23C 00227E9C 41 82 01 DC */ beq lbl_8022C418
+/* 8022C240 00227EA0 40 80 04 38 */ bge lbl_8022C678
+/* 8022C244 00227EA4 48 00 02 BC */ b lbl_8022C500
+lbl_8022C248:
+/* 8022C248 00227EA8 2C 05 00 1D */ cmpwi r5, 0x1d
+/* 8022C24C 00227EAC 41 82 04 68 */ beq lbl_8022C6B4
+/* 8022C250 00227EB0 40 80 00 1C */ bge lbl_8022C26C
+/* 8022C254 00227EB4 2C 05 00 1B */ cmpwi r5, 0x1b
+/* 8022C258 00227EB8 41 82 0C 30 */ beq lbl_8022CE88
+/* 8022C25C 00227EBC 40 80 04 48 */ bge lbl_8022C6A4
+/* 8022C260 00227EC0 2C 05 00 19 */ cmpwi r5, 0x19
+/* 8022C264 00227EC4 40 80 0C B0 */ bge lbl_8022CF14
+/* 8022C268 00227EC8 48 00 0C 20 */ b lbl_8022CE88
+lbl_8022C26C:
+/* 8022C26C 00227ECC 2C 05 00 1F */ cmpwi r5, 0x1f
+/* 8022C270 00227ED0 41 82 0A FC */ beq lbl_8022CD6C
+/* 8022C274 00227ED4 40 80 0B 6C */ bge lbl_8022CDE0
+/* 8022C278 00227ED8 48 00 0A 4C */ b lbl_8022CCC4
+lbl_8022C27C:
+/* 8022C27C 00227EDC 2C 05 00 34 */ cmpwi r5, 0x34
+/* 8022C280 00227EE0 41 82 06 7C */ beq lbl_8022C8FC
+/* 8022C284 00227EE4 40 80 00 38 */ bge lbl_8022C2BC
+/* 8022C288 00227EE8 2C 05 00 30 */ cmpwi r5, 0x30
+/* 8022C28C 00227EEC 41 82 04 A4 */ beq lbl_8022C730
+/* 8022C290 00227EF0 40 80 00 1C */ bge lbl_8022C2AC
+/* 8022C294 00227EF4 2C 05 00 24 */ cmpwi r5, 0x24
+/* 8022C298 00227EF8 41 82 09 A4 */ beq lbl_8022CC3C
+/* 8022C29C 00227EFC 40 80 0B EC */ bge lbl_8022CE88
+/* 8022C2A0 00227F00 2C 05 00 23 */ cmpwi r5, 0x23
+/* 8022C2A4 00227F04 40 80 09 10 */ bge lbl_8022CBB4
+/* 8022C2A8 00227F08 48 00 08 80 */ b lbl_8022CB28
+lbl_8022C2AC:
+/* 8022C2AC 00227F0C 2C 05 00 32 */ cmpwi r5, 0x32
+/* 8022C2B0 00227F10 41 82 05 40 */ beq lbl_8022C7F0
+/* 8022C2B4 00227F14 40 80 05 9C */ bge lbl_8022C850
+/* 8022C2B8 00227F18 48 00 04 D8 */ b lbl_8022C790
+lbl_8022C2BC:
+/* 8022C2BC 00227F1C 2C 05 00 A5 */ cmpwi r5, 0xa5
+/* 8022C2C0 00227F20 41 82 07 84 */ beq lbl_8022CA44
+/* 8022C2C4 00227F24 40 80 00 1C */ bge lbl_8022C2E0
+/* 8022C2C8 00227F28 2C 05 00 89 */ cmpwi r5, 0x89
+/* 8022C2CC 00227F2C 41 82 04 20 */ beq lbl_8022C6EC
+/* 8022C2D0 00227F30 40 80 0B B8 */ bge lbl_8022CE88
+/* 8022C2D4 00227F34 2C 05 00 36 */ cmpwi r5, 0x36
+/* 8022C2D8 00227F38 40 80 0B B0 */ bge lbl_8022CE88
+/* 8022C2DC 00227F3C 48 00 06 B0 */ b lbl_8022C98C
+lbl_8022C2E0:
+/* 8022C2E0 00227F40 2C 05 00 A7 */ cmpwi r5, 0xa7
+/* 8022C2E4 00227F44 40 80 0B A4 */ bge lbl_8022CE88
+/* 8022C2E8 00227F48 48 00 07 10 */ b lbl_8022C9F8
+lbl_8022C2EC:
+/* 8022C2EC 00227F4C A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C2F0 00227F50 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C2F4 00227F54 40 82 00 20 */ bne lbl_8022C314
+/* 8022C2F8 00227F58 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022C2FC 00227F5C C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022C300 00227F60 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022C304 00227F64 90 01 02 0C */ stw r0, 0x20c(r1)
+/* 8022C308 00227F68 C8 01 02 08 */ lfd f0, 0x208(r1)
+/* 8022C30C 00227F6C EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022C310 00227F70 48 00 00 1C */ b lbl_8022C32C
+lbl_8022C314:
+/* 8022C314 00227F74 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C318 00227F78 40 82 00 0C */ bne lbl_8022C324
+/* 8022C31C 00227F7C C0 26 00 04 */ lfs f1, 4(r6)
+/* 8022C320 00227F80 48 00 00 0C */ b lbl_8022C32C
+lbl_8022C324:
+/* 8022C324 00227F84 7F C3 F3 78 */ mr r3, r30
+/* 8022C328 00227F88 48 00 1A 51 */ bl func_8022DD78
+lbl_8022C32C:
+/* 8022C32C 00227F8C 80 9D 09 84 */ lwz r4, 0x984(r29)
+/* 8022C330 00227F90 38 60 00 00 */ li r3, 0
+/* 8022C334 00227F94 D0 24 00 04 */ stfs f1, 4(r4)
+/* 8022C338 00227F98 48 00 0B E0 */ b lbl_8022CF18
+lbl_8022C33C:
+/* 8022C33C 00227F9C 88 03 09 3C */ lbz r0, 0x93c(r3)
+/* 8022C340 00227FA0 2C 00 00 00 */ cmpwi r0, 0
+/* 8022C344 00227FA4 41 82 00 7C */ beq lbl_8022C3C0
+/* 8022C348 00227FA8 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C34C 00227FAC 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C350 00227FB0 40 82 00 0C */ bne lbl_8022C35C
+/* 8022C354 00227FB4 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022C358 00227FB8 48 00 00 28 */ b lbl_8022C380
+lbl_8022C35C:
+/* 8022C35C 00227FBC 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C360 00227FC0 40 82 00 18 */ bne lbl_8022C378
+/* 8022C364 00227FC4 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022C368 00227FC8 FC 00 00 1E */ fctiwz f0, f0
+/* 8022C36C 00227FCC D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022C370 00227FD0 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022C374 00227FD4 48 00 00 0C */ b lbl_8022C380
+lbl_8022C378:
+/* 8022C378 00227FD8 7F C3 F3 78 */ mr r3, r30
+/* 8022C37C 00227FDC 48 00 19 B9 */ bl func_8022DD34
+lbl_8022C380:
+/* 8022C380 00227FE0 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13)
+/* 8022C384 00227FE4 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022C388 00227FE8 90 01 02 14 */ stw r0, 0x214(r1)
+/* 8022C38C 00227FEC 38 60 00 00 */ li r3, 0
+/* 8022C390 00227FF0 88 04 00 59 */ lbz r0, 0x59(r4)
+/* 8022C394 00227FF4 C8 62 9C B8 */ lfd f3, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022C398 00227FF8 90 01 02 0C */ stw r0, 0x20c(r1)
+/* 8022C39C 00227FFC C8 41 02 10 */ lfd f2, 0x210(r1)
+/* 8022C3A0 00228000 C8 22 9C D8 */ lfd f1, lbl_806422D8-_SDA2_BASE_(r2)
+/* 8022C3A4 00228004 C8 01 02 08 */ lfd f0, 0x208(r1)
+/* 8022C3A8 00228008 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8022C3AC 0022800C 80 9D 09 84 */ lwz r4, 0x984(r29)
+/* 8022C3B0 00228010 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8022C3B4 00228014 EC 02 00 24 */ fdivs f0, f2, f0
+/* 8022C3B8 00228018 D0 04 00 04 */ stfs f0, 4(r4)
+/* 8022C3BC 0022801C 48 00 0B 5C */ b lbl_8022CF18
+lbl_8022C3C0:
+/* 8022C3C0 00228020 3B A0 00 00 */ li r29, 0
+/* 8022C3C4 00228024 48 00 00 10 */ b lbl_8022C3D4
+lbl_8022C3C8:
+/* 8022C3C8 00228028 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8022C3CC 0022802C 4B FF 81 BD */ bl func_80224588
+/* 8022C3D0 00228030 3B BD 00 01 */ addi r29, r29, 1
+lbl_8022C3D4:
+/* 8022C3D4 00228034 A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022C3D8 00228038 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C3DC 0022803C 40 82 00 0C */ bne lbl_8022C3E8
+/* 8022C3E0 00228040 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8022C3E4 00228044 48 00 00 28 */ b lbl_8022C40C
+lbl_8022C3E8:
+/* 8022C3E8 00228048 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C3EC 0022804C 40 82 00 18 */ bne lbl_8022C404
+/* 8022C3F0 00228050 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 8022C3F4 00228054 FC 00 00 1E */ fctiwz f0, f0
+/* 8022C3F8 00228058 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022C3FC 0022805C 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022C400 00228060 48 00 00 0C */ b lbl_8022C40C
+lbl_8022C404:
+/* 8022C404 00228064 7F C3 F3 78 */ mr r3, r30
+/* 8022C408 00228068 48 00 19 2D */ bl func_8022DD34
+lbl_8022C40C:
+/* 8022C40C 0022806C 7C 1D 18 00 */ cmpw r29, r3
+/* 8022C410 00228070 41 80 FF B8 */ blt lbl_8022C3C8
+/* 8022C414 00228074 48 00 0B 00 */ b lbl_8022CF14
+lbl_8022C418:
+/* 8022C418 00228078 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C41C 0022807C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C420 00228080 40 82 00 0C */ bne lbl_8022C42C
+/* 8022C424 00228084 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022C428 00228088 48 00 00 28 */ b lbl_8022C450
+lbl_8022C42C:
+/* 8022C42C 0022808C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C430 00228090 40 82 00 18 */ bne lbl_8022C448
+/* 8022C434 00228094 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022C438 00228098 FC 00 00 1E */ fctiwz f0, f0
+/* 8022C43C 0022809C D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022C440 002280A0 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022C444 002280A4 48 00 00 0C */ b lbl_8022C450
+lbl_8022C448:
+/* 8022C448 002280A8 7F C3 F3 78 */ mr r3, r30
+/* 8022C44C 002280AC 48 00 18 E9 */ bl func_8022DD34
+lbl_8022C450:
+/* 8022C450 002280B0 2C 03 00 04 */ cmpwi r3, 4
+/* 8022C454 002280B4 41 80 00 10 */ blt lbl_8022C464
+/* 8022C458 002280B8 3C 60 80 42 */ lis r3, lbl_80423F94@ha
+/* 8022C45C 002280BC 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l
+/* 8022C460 002280C0 4B FF CC AD */ bl func_8022910C
+lbl_8022C464:
+/* 8022C464 002280C4 A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022C468 002280C8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C46C 002280CC 40 82 00 0C */ bne lbl_8022C478
+/* 8022C470 002280D0 83 FE 00 04 */ lwz r31, 4(r30)
+/* 8022C474 002280D4 48 00 00 2C */ b lbl_8022C4A0
+lbl_8022C478:
+/* 8022C478 002280D8 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C47C 002280DC 40 82 00 18 */ bne lbl_8022C494
+/* 8022C480 002280E0 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 8022C484 002280E4 FC 00 00 1E */ fctiwz f0, f0
+/* 8022C488 002280E8 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022C48C 002280EC 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022C490 002280F0 48 00 00 0C */ b lbl_8022C49C
+lbl_8022C494:
+/* 8022C494 002280F4 7F C3 F3 78 */ mr r3, r30
+/* 8022C498 002280F8 48 00 18 9D */ bl func_8022DD34
+lbl_8022C49C:
+/* 8022C49C 002280FC 7C 7F 1B 78 */ mr r31, r3
+lbl_8022C4A0:
+/* 8022C4A0 00228100 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8022C4A4 00228104 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C4A8 00228108 40 82 00 20 */ bne lbl_8022C4C8
+/* 8022C4AC 0022810C 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 8022C4B0 00228110 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022C4B4 00228114 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022C4B8 00228118 90 01 02 14 */ stw r0, 0x214(r1)
+/* 8022C4BC 0022811C C8 01 02 10 */ lfd f0, 0x210(r1)
+/* 8022C4C0 00228120 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022C4C4 00228124 48 00 00 1C */ b lbl_8022C4E0
+lbl_8022C4C8:
+/* 8022C4C8 00228128 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C4CC 0022812C 40 82 00 0C */ bne lbl_8022C4D8
+/* 8022C4D0 00228130 C0 3E 00 0C */ lfs f1, 0xc(r30)
+/* 8022C4D4 00228134 48 00 00 0C */ b lbl_8022C4E0
+lbl_8022C4D8:
+/* 8022C4D8 00228138 38 7E 00 08 */ addi r3, r30, 8
+/* 8022C4DC 0022813C 48 00 18 9D */ bl func_8022DD78
+lbl_8022C4E0:
+/* 8022C4E0 00228140 80 9D 09 84 */ lwz r4, 0x984(r29)
+/* 8022C4E4 00228144 38 60 00 00 */ li r3, 0
+/* 8022C4E8 00228148 9B E4 01 64 */ stb r31, 0x164(r4)
+/* 8022C4EC 0022814C D0 24 01 68 */ stfs f1, 0x168(r4)
+/* 8022C4F0 00228150 80 04 00 00 */ lwz r0, 0(r4)
+/* 8022C4F4 00228154 60 00 00 04 */ ori r0, r0, 4
+/* 8022C4F8 00228158 90 04 00 00 */ stw r0, 0(r4)
+/* 8022C4FC 0022815C 48 00 0A 1C */ b lbl_8022CF18
+lbl_8022C500:
+/* 8022C500 00228160 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C504 00228164 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C508 00228168 40 82 00 0C */ bne lbl_8022C514
+/* 8022C50C 0022816C 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022C510 00228170 48 00 00 28 */ b lbl_8022C538
+lbl_8022C514:
+/* 8022C514 00228174 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C518 00228178 40 82 00 18 */ bne lbl_8022C530
+/* 8022C51C 0022817C C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022C520 00228180 FC 00 00 1E */ fctiwz f0, f0
+/* 8022C524 00228184 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022C528 00228188 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022C52C 0022818C 48 00 00 0C */ b lbl_8022C538
+lbl_8022C530:
+/* 8022C530 00228190 7F C3 F3 78 */ mr r3, r30
+/* 8022C534 00228194 48 00 18 01 */ bl func_8022DD34
+lbl_8022C538:
+/* 8022C538 00228198 2C 03 00 04 */ cmpwi r3, 4
+/* 8022C53C 0022819C 41 80 00 10 */ blt lbl_8022C54C
+/* 8022C540 002281A0 3C 60 80 42 */ lis r3, lbl_80423F94@ha
+/* 8022C544 002281A4 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l
+/* 8022C548 002281A8 4B FF CB C5 */ bl func_8022910C
+lbl_8022C54C:
+/* 8022C54C 002281AC A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022C550 002281B0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C554 002281B4 40 82 00 0C */ bne lbl_8022C560
+/* 8022C558 002281B8 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8022C55C 002281BC 48 00 00 28 */ b lbl_8022C584
+lbl_8022C560:
+/* 8022C560 002281C0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C564 002281C4 40 82 00 18 */ bne lbl_8022C57C
+/* 8022C568 002281C8 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 8022C56C 002281CC FC 00 00 1E */ fctiwz f0, f0
+/* 8022C570 002281D0 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022C574 002281D4 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022C578 002281D8 48 00 00 0C */ b lbl_8022C584
+lbl_8022C57C:
+/* 8022C57C 002281DC 7F C3 F3 78 */ mr r3, r30
+/* 8022C580 002281E0 48 00 17 B5 */ bl func_8022DD34
+lbl_8022C584:
+/* 8022C584 002281E4 54 63 10 3A */ slwi r3, r3, 2
+/* 8022C588 002281E8 38 00 00 02 */ li r0, 2
+/* 8022C58C 002281EC 7C 7D 1A 14 */ add r3, r29, r3
+/* 8022C590 002281F0 C0 03 08 E0 */ lfs f0, 0x8e0(r3)
+/* 8022C594 002281F4 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022C598 002281F8 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022C59C 002281FC 48 00 09 78 */ b lbl_8022CF14
+lbl_8022C5A0:
+/* 8022C5A0 00228200 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C5A4 00228204 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C5A8 00228208 40 82 00 0C */ bne lbl_8022C5B4
+/* 8022C5AC 0022820C 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022C5B0 00228210 48 00 00 28 */ b lbl_8022C5D8
+lbl_8022C5B4:
+/* 8022C5B4 00228214 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C5B8 00228218 40 82 00 18 */ bne lbl_8022C5D0
+/* 8022C5BC 0022821C C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022C5C0 00228220 FC 00 00 1E */ fctiwz f0, f0
+/* 8022C5C4 00228224 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022C5C8 00228228 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022C5CC 0022822C 48 00 00 0C */ b lbl_8022C5D8
+lbl_8022C5D0:
+/* 8022C5D0 00228230 7F C3 F3 78 */ mr r3, r30
+/* 8022C5D4 00228234 48 00 17 61 */ bl func_8022DD34
+lbl_8022C5D8:
+/* 8022C5D8 00228238 2C 03 00 04 */ cmpwi r3, 4
+/* 8022C5DC 0022823C 41 80 00 10 */ blt lbl_8022C5EC
+/* 8022C5E0 00228240 3C 60 80 42 */ lis r3, lbl_80423F94@ha
+/* 8022C5E4 00228244 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l
+/* 8022C5E8 00228248 4B FF CB 25 */ bl func_8022910C
+lbl_8022C5EC:
+/* 8022C5EC 0022824C A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022C5F0 00228250 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C5F4 00228254 40 82 00 0C */ bne lbl_8022C600
+/* 8022C5F8 00228258 83 FE 00 04 */ lwz r31, 4(r30)
+/* 8022C5FC 0022825C 48 00 00 2C */ b lbl_8022C628
+lbl_8022C600:
+/* 8022C600 00228260 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C604 00228264 40 82 00 18 */ bne lbl_8022C61C
+/* 8022C608 00228268 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 8022C60C 0022826C FC 00 00 1E */ fctiwz f0, f0
+/* 8022C610 00228270 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022C614 00228274 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022C618 00228278 48 00 00 0C */ b lbl_8022C624
+lbl_8022C61C:
+/* 8022C61C 0022827C 7F C3 F3 78 */ mr r3, r30
+/* 8022C620 00228280 48 00 17 15 */ bl func_8022DD34
+lbl_8022C624:
+/* 8022C624 00228284 7C 7F 1B 78 */ mr r31, r3
+lbl_8022C628:
+/* 8022C628 00228288 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8022C62C 0022828C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C630 00228290 40 82 00 20 */ bne lbl_8022C650
+/* 8022C634 00228294 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 8022C638 00228298 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022C63C 0022829C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022C640 002282A0 90 01 02 0C */ stw r0, 0x20c(r1)
+/* 8022C644 002282A4 C8 01 02 08 */ lfd f0, 0x208(r1)
+/* 8022C648 002282A8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022C64C 002282AC 48 00 00 1C */ b lbl_8022C668
+lbl_8022C650:
+/* 8022C650 002282B0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C654 002282B4 40 82 00 0C */ bne lbl_8022C660
+/* 8022C658 002282B8 C0 3E 00 0C */ lfs f1, 0xc(r30)
+/* 8022C65C 002282BC 48 00 00 0C */ b lbl_8022C668
+lbl_8022C660:
+/* 8022C660 002282C0 38 7E 00 08 */ addi r3, r30, 8
+/* 8022C664 002282C4 48 00 17 15 */ bl func_8022DD78
+lbl_8022C668:
+/* 8022C668 002282C8 57 E0 10 3A */ slwi r0, r31, 2
+/* 8022C66C 002282CC 7C 7D 02 14 */ add r3, r29, r0
+/* 8022C670 002282D0 D0 23 08 E0 */ stfs f1, 0x8e0(r3)
+/* 8022C674 002282D4 48 00 08 A0 */ b lbl_8022CF14
+lbl_8022C678:
+/* 8022C678 002282D8 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C67C 002282DC 2C 00 00 03 */ cmpwi r0, 3
+/* 8022C680 002282E0 40 82 00 0C */ bne lbl_8022C68C
+/* 8022C684 002282E4 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022C688 002282E8 48 00 00 10 */ b lbl_8022C698
+lbl_8022C68C:
+/* 8022C68C 002282EC 7F C3 F3 78 */ mr r3, r30
+/* 8022C690 002282F0 38 81 01 08 */ addi r4, r1, 0x108
+/* 8022C694 002282F4 4B DF BD 1D */ bl func_800283B0
+lbl_8022C698:
+/* 8022C698 002282F8 4C C6 31 82 */ crclr 6
+/* 8022C69C 002282FC 4B FA 01 C9 */ bl printf
+/* 8022C6A0 00228300 48 00 08 74 */ b lbl_8022CF14
+lbl_8022C6A4:
+/* 8022C6A4 00228304 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C6A8 00228308 B1 07 00 00 */ sth r8, 0(r7)
+/* 8022C6AC 0022830C 90 07 00 04 */ stw r0, 4(r7)
+/* 8022C6B0 00228310 48 00 08 64 */ b lbl_8022CF14
+lbl_8022C6B4:
+/* 8022C6B4 00228314 A8 66 00 00 */ lha r3, 0(r6)
+/* 8022C6B8 00228318 48 00 44 A1 */ bl func_80230B58
+/* 8022C6BC 0022831C 80 DD 09 14 */ lwz r6, 0x914(r29)
+/* 8022C6C0 00228320 7C 64 1B 78 */ mr r4, r3
+/* 8022C6C4 00228324 38 A0 00 FF */ li r5, 0xff
+/* 8022C6C8 00228328 38 66 00 38 */ addi r3, r6, 0x38
+/* 8022C6CC 0022832C 4B FA 1C C5 */ bl strncpy
+/* 8022C6D0 00228330 80 9D 09 14 */ lwz r4, 0x914(r29)
+/* 8022C6D4 00228334 38 00 00 03 */ li r0, 3
+/* 8022C6D8 00228338 38 64 00 38 */ addi r3, r4, 0x38
+/* 8022C6DC 0022833C 90 64 00 14 */ stw r3, 0x14(r4)
+/* 8022C6E0 00228340 80 7D 09 14 */ lwz r3, 0x914(r29)
+/* 8022C6E4 00228344 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 8022C6E8 00228348 48 00 08 2C */ b lbl_8022CF14
+lbl_8022C6EC:
+/* 8022C6EC 0022834C 4B FF 71 45 */ bl func_80223830
+/* 8022C6F0 00228350 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8022C6F4 00228354 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8022C6F8 00228358 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8022C6FC 0022835C C8 22 9C D8 */ lfd f1, lbl_806422D8-_SDA2_BASE_(r2)
+/* 8022C700 00228360 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8022C704 00228364 38 00 00 02 */ li r0, 2
+/* 8022C708 00228368 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8022C70C 0022836C 38 A4 9E C3 */ addi r5, r4, -24893
+/* 8022C710 00228370 54 A4 84 3E */ srwi r4, r5, 0x10
+/* 8022C714 00228374 90 A3 00 00 */ stw r5, 0(r3)
+/* 8022C718 00228378 90 81 02 14 */ stw r4, 0x214(r1)
+/* 8022C71C 0022837C C8 01 02 10 */ lfd f0, 0x210(r1)
+/* 8022C720 00228380 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022C724 00228384 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8022C728 00228388 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022C72C 0022838C 48 00 07 E8 */ b lbl_8022CF14
+lbl_8022C730:
+/* 8022C730 00228390 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C734 00228394 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C738 00228398 40 82 00 20 */ bne lbl_8022C758
+/* 8022C73C 0022839C 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022C740 002283A0 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022C744 002283A4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022C748 002283A8 90 01 02 0C */ stw r0, 0x20c(r1)
+/* 8022C74C 002283AC C8 01 02 08 */ lfd f0, 0x208(r1)
+/* 8022C750 002283B0 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022C754 002283B4 48 00 00 1C */ b lbl_8022C770
+lbl_8022C758:
+/* 8022C758 002283B8 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C75C 002283BC 40 82 00 0C */ bne lbl_8022C768
+/* 8022C760 002283C0 C0 26 00 04 */ lfs f1, 4(r6)
+/* 8022C764 002283C4 48 00 00 0C */ b lbl_8022C770
+lbl_8022C768:
+/* 8022C768 002283C8 7F C3 F3 78 */ mr r3, r30
+/* 8022C76C 002283CC 48 00 16 0D */ bl func_8022DD78
+lbl_8022C770:
+/* 8022C770 002283D0 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2)
+/* 8022C774 002283D4 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8022C778 002283D8 4B FA 7D 0D */ bl sin
+/* 8022C77C 002283DC FC 00 08 18 */ frsp f0, f1
+/* 8022C780 002283E0 38 00 00 02 */ li r0, 2
+/* 8022C784 002283E4 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022C788 002283E8 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022C78C 002283EC 48 00 07 88 */ b lbl_8022CF14
+lbl_8022C790:
+/* 8022C790 002283F0 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C794 002283F4 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C798 002283F8 40 82 00 20 */ bne lbl_8022C7B8
+/* 8022C79C 002283FC 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022C7A0 00228400 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022C7A4 00228404 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022C7A8 00228408 90 01 02 14 */ stw r0, 0x214(r1)
+/* 8022C7AC 0022840C C8 01 02 10 */ lfd f0, 0x210(r1)
+/* 8022C7B0 00228410 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022C7B4 00228414 48 00 00 1C */ b lbl_8022C7D0
+lbl_8022C7B8:
+/* 8022C7B8 00228418 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C7BC 0022841C 40 82 00 0C */ bne lbl_8022C7C8
+/* 8022C7C0 00228420 C0 26 00 04 */ lfs f1, 4(r6)
+/* 8022C7C4 00228424 48 00 00 0C */ b lbl_8022C7D0
+lbl_8022C7C8:
+/* 8022C7C8 00228428 7F C3 F3 78 */ mr r3, r30
+/* 8022C7CC 0022842C 48 00 15 AD */ bl func_8022DD78
+lbl_8022C7D0:
+/* 8022C7D0 00228430 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2)
+/* 8022C7D4 00228434 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8022C7D8 00228438 4B FA 78 A1 */ bl cos
+/* 8022C7DC 0022843C FC 00 08 18 */ frsp f0, f1
+/* 8022C7E0 00228440 38 00 00 02 */ li r0, 2
+/* 8022C7E4 00228444 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022C7E8 00228448 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022C7EC 0022844C 48 00 07 28 */ b lbl_8022CF14
+lbl_8022C7F0:
+/* 8022C7F0 00228450 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C7F4 00228454 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C7F8 00228458 40 82 00 20 */ bne lbl_8022C818
+/* 8022C7FC 0022845C 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022C800 00228460 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022C804 00228464 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022C808 00228468 90 01 02 0C */ stw r0, 0x20c(r1)
+/* 8022C80C 0022846C C8 01 02 08 */ lfd f0, 0x208(r1)
+/* 8022C810 00228470 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022C814 00228474 48 00 00 1C */ b lbl_8022C830
+lbl_8022C818:
+/* 8022C818 00228478 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C81C 0022847C 40 82 00 0C */ bne lbl_8022C828
+/* 8022C820 00228480 C0 26 00 04 */ lfs f1, 4(r6)
+/* 8022C824 00228484 48 00 00 0C */ b lbl_8022C830
+lbl_8022C828:
+/* 8022C828 00228488 7F C3 F3 78 */ mr r3, r30
+/* 8022C82C 0022848C 48 00 15 4D */ bl func_8022DD78
+lbl_8022C830:
+/* 8022C830 00228490 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2)
+/* 8022C834 00228494 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8022C838 00228498 4B FA 7D 25 */ bl tan
+/* 8022C83C 0022849C FC 00 08 18 */ frsp f0, f1
+/* 8022C840 002284A0 38 00 00 02 */ li r0, 2
+/* 8022C844 002284A4 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022C848 002284A8 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022C84C 002284AC 48 00 06 C8 */ b lbl_8022CF14
+lbl_8022C850:
+/* 8022C850 002284B0 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C854 002284B4 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C858 002284B8 40 82 00 20 */ bne lbl_8022C878
+/* 8022C85C 002284BC 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022C860 002284C0 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022C864 002284C4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022C868 002284C8 90 01 02 14 */ stw r0, 0x214(r1)
+/* 8022C86C 002284CC C8 01 02 10 */ lfd f0, 0x210(r1)
+/* 8022C870 002284D0 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8022C874 002284D4 48 00 00 20 */ b lbl_8022C894
+lbl_8022C878:
+/* 8022C878 002284D8 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C87C 002284DC 40 82 00 0C */ bne lbl_8022C888
+/* 8022C880 002284E0 C0 26 00 04 */ lfs f1, 4(r6)
+/* 8022C884 002284E4 48 00 00 0C */ b lbl_8022C890
+lbl_8022C888:
+/* 8022C888 002284E8 7F C3 F3 78 */ mr r3, r30
+/* 8022C88C 002284EC 48 00 14 ED */ bl func_8022DD78
+lbl_8022C890:
+/* 8022C890 002284F0 FF E0 08 90 */ fmr f31, f1
+lbl_8022C894:
+/* 8022C894 002284F4 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8022C898 002284F8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C89C 002284FC 40 82 00 20 */ bne lbl_8022C8BC
+/* 8022C8A0 00228500 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 8022C8A4 00228504 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022C8A8 00228508 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022C8AC 0022850C 90 01 02 0C */ stw r0, 0x20c(r1)
+/* 8022C8B0 00228510 C8 01 02 08 */ lfd f0, 0x208(r1)
+/* 8022C8B4 00228514 EC 40 08 28 */ fsubs f2, f0, f1
+/* 8022C8B8 00228518 48 00 00 20 */ b lbl_8022C8D8
+lbl_8022C8BC:
+/* 8022C8BC 0022851C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C8C0 00228520 40 82 00 0C */ bne lbl_8022C8CC
+/* 8022C8C4 00228524 C0 3E 00 0C */ lfs f1, 0xc(r30)
+/* 8022C8C8 00228528 48 00 00 0C */ b lbl_8022C8D4
+lbl_8022C8CC:
+/* 8022C8CC 0022852C 38 7E 00 08 */ addi r3, r30, 8
+/* 8022C8D0 00228530 48 00 14 A9 */ bl func_8022DD78
+lbl_8022C8D4:
+/* 8022C8D4 00228534 FC 40 08 90 */ fmr f2, f1
+lbl_8022C8D8:
+/* 8022C8D8 00228538 FC 20 F8 90 */ fmr f1, f31
+/* 8022C8DC 0022853C 4B FA 7D 01 */ bl atan2
+/* 8022C8E0 00228540 FC 20 08 18 */ frsp f1, f1
+/* 8022C8E4 00228544 C0 02 9C C4 */ lfs f0, lbl_806422C4-_SDA2_BASE_(r2)
+/* 8022C8E8 00228548 38 00 00 02 */ li r0, 2
+/* 8022C8EC 0022854C B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022C8F0 00228550 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8022C8F4 00228554 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022C8F8 00228558 48 00 06 1C */ b lbl_8022CF14
+lbl_8022C8FC:
+/* 8022C8FC 0022855C A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C900 00228560 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C904 00228564 40 82 00 20 */ bne lbl_8022C924
+/* 8022C908 00228568 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022C90C 0022856C C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022C910 00228570 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022C914 00228574 90 01 02 14 */ stw r0, 0x214(r1)
+/* 8022C918 00228578 C8 01 02 10 */ lfd f0, 0x210(r1)
+/* 8022C91C 0022857C EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022C920 00228580 48 00 00 1C */ b lbl_8022C93C
+lbl_8022C924:
+/* 8022C924 00228584 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C928 00228588 40 82 00 0C */ bne lbl_8022C934
+/* 8022C92C 0022858C C0 26 00 04 */ lfs f1, 4(r6)
+/* 8022C930 00228590 48 00 00 0C */ b lbl_8022C93C
+lbl_8022C934:
+/* 8022C934 00228594 7F C3 F3 78 */ mr r3, r30
+/* 8022C938 00228598 48 00 14 41 */ bl func_8022DD78
+lbl_8022C93C:
+/* 8022C93C 0022859C C0 02 9C C8 */ lfs f0, lbl_806422C8-_SDA2_BASE_(r2)
+/* 8022C940 002285A0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8022C944 002285A4 4C 41 13 82 */ cror 2, 1, 2
+/* 8022C948 002285A8 40 82 00 0C */ bne lbl_8022C954
+/* 8022C94C 002285AC C0 22 9C B0 */ lfs f1, lbl_806422B0-_SDA2_BASE_(r2)
+/* 8022C950 002285B0 48 00 00 24 */ b lbl_8022C974
+lbl_8022C954:
+/* 8022C954 002285B4 C0 02 9C CC */ lfs f0, lbl_806422CC-_SDA2_BASE_(r2)
+/* 8022C958 002285B8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8022C95C 002285BC 4C 40 13 82 */ cror 2, 0, 2
+/* 8022C960 002285C0 40 82 00 0C */ bne lbl_8022C96C
+/* 8022C964 002285C4 C0 22 9C D0 */ lfs f1, lbl_806422D0-_SDA2_BASE_(r2)
+/* 8022C968 002285C8 48 00 00 0C */ b lbl_8022C974
+lbl_8022C96C:
+/* 8022C96C 002285CC 4B FA 7C 69 */ bl acos
+/* 8022C970 002285D0 FC 20 08 18 */ frsp f1, f1
+lbl_8022C974:
+/* 8022C974 002285D4 C0 02 9C C4 */ lfs f0, lbl_806422C4-_SDA2_BASE_(r2)
+/* 8022C978 002285D8 38 00 00 02 */ li r0, 2
+/* 8022C97C 002285DC B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022C980 002285E0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8022C984 002285E4 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022C988 002285E8 48 00 05 8C */ b lbl_8022CF14
+lbl_8022C98C:
+/* 8022C98C 002285EC A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C990 002285F0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022C994 002285F4 40 82 00 20 */ bne lbl_8022C9B4
+/* 8022C998 002285F8 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022C99C 002285FC C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022C9A0 00228600 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022C9A4 00228604 90 01 02 0C */ stw r0, 0x20c(r1)
+/* 8022C9A8 00228608 C8 01 02 08 */ lfd f0, 0x208(r1)
+/* 8022C9AC 0022860C EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022C9B0 00228610 48 00 00 1C */ b lbl_8022C9CC
+lbl_8022C9B4:
+/* 8022C9B4 00228614 2C 00 00 02 */ cmpwi r0, 2
+/* 8022C9B8 00228618 40 82 00 0C */ bne lbl_8022C9C4
+/* 8022C9BC 0022861C C0 26 00 04 */ lfs f1, 4(r6)
+/* 8022C9C0 00228620 48 00 00 0C */ b lbl_8022C9CC
+lbl_8022C9C4:
+/* 8022C9C4 00228624 7F C3 F3 78 */ mr r3, r30
+/* 8022C9C8 00228628 48 00 13 B1 */ bl func_8022DD78
+lbl_8022C9CC:
+/* 8022C9CC 0022862C C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2)
+/* 8022C9D0 00228630 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8022C9D4 00228634 4C 40 13 82 */ cror 2, 0, 2
+/* 8022C9D8 00228638 40 82 00 08 */ bne lbl_8022C9E0
+/* 8022C9DC 0022863C 48 00 00 0C */ b lbl_8022C9E8
+lbl_8022C9E0:
+/* 8022C9E0 00228640 4B FA 7E 55 */ bl sqrt
+/* 8022C9E4 00228644 FC 00 08 18 */ frsp f0, f1
+lbl_8022C9E8:
+/* 8022C9E8 00228648 38 00 00 02 */ li r0, 2
+/* 8022C9EC 0022864C D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022C9F0 00228650 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022C9F4 00228654 48 00 05 20 */ b lbl_8022CF14
+lbl_8022C9F8:
+/* 8022C9F8 00228658 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022C9FC 0022865C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CA00 00228660 40 82 00 0C */ bne lbl_8022CA0C
+/* 8022CA04 00228664 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022CA08 00228668 48 00 00 28 */ b lbl_8022CA30
+lbl_8022CA0C:
+/* 8022CA0C 0022866C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CA10 00228670 40 82 00 18 */ bne lbl_8022CA28
+/* 8022CA14 00228674 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022CA18 00228678 FC 00 00 1E */ fctiwz f0, f0
+/* 8022CA1C 0022867C D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022CA20 00228680 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022CA24 00228684 48 00 00 0C */ b lbl_8022CA30
+lbl_8022CA28:
+/* 8022CA28 00228688 7F C3 F3 78 */ mr r3, r30
+/* 8022CA2C 0022868C 48 00 13 09 */ bl func_8022DD34
+lbl_8022CA30:
+/* 8022CA30 00228690 4B F9 C9 69 */ bl abs
+/* 8022CA34 00228694 38 00 00 01 */ li r0, 1
+/* 8022CA38 00228698 90 7F 00 04 */ stw r3, 4(r31)
+/* 8022CA3C 0022869C B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022CA40 002286A0 48 00 04 D4 */ b lbl_8022CF14
+lbl_8022CA44:
+/* 8022CA44 002286A4 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022CA48 002286A8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CA4C 002286AC 40 82 00 20 */ bne lbl_8022CA6C
+/* 8022CA50 002286B0 80 06 00 04 */ lwz r0, 4(r6)
+/* 8022CA54 002286B4 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2)
+/* 8022CA58 002286B8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022CA5C 002286BC 90 01 02 14 */ stw r0, 0x214(r1)
+/* 8022CA60 002286C0 C8 01 02 10 */ lfd f0, 0x210(r1)
+/* 8022CA64 002286C4 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022CA68 002286C8 48 00 00 1C */ b lbl_8022CA84
+lbl_8022CA6C:
+/* 8022CA6C 002286CC 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CA70 002286D0 40 82 00 0C */ bne lbl_8022CA7C
+/* 8022CA74 002286D4 C0 26 00 04 */ lfs f1, 4(r6)
+/* 8022CA78 002286D8 48 00 00 0C */ b lbl_8022CA84
+lbl_8022CA7C:
+/* 8022CA7C 002286DC 7F C3 F3 78 */ mr r3, r30
+/* 8022CA80 002286E0 48 00 12 F9 */ bl func_8022DD78
+lbl_8022CA84:
+/* 8022CA84 002286E4 FC 00 0A 10 */ fabs f0, f1
+/* 8022CA88 002286E8 38 00 00 02 */ li r0, 2
+/* 8022CA8C 002286EC B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022CA90 002286F0 FC 00 00 18 */ frsp f0, f0
+/* 8022CA94 002286F4 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 8022CA98 002286F8 48 00 04 7C */ b lbl_8022CF14
+lbl_8022CA9C:
+/* 8022CA9C 002286FC A8 06 00 00 */ lha r0, 0(r6)
+/* 8022CAA0 00228700 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CAA4 00228704 40 82 00 0C */ bne lbl_8022CAB0
+/* 8022CAA8 00228708 83 A6 00 04 */ lwz r29, 4(r6)
+/* 8022CAAC 0022870C 48 00 00 2C */ b lbl_8022CAD8
+lbl_8022CAB0:
+/* 8022CAB0 00228710 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CAB4 00228714 40 82 00 18 */ bne lbl_8022CACC
+/* 8022CAB8 00228718 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022CABC 0022871C FC 00 00 1E */ fctiwz f0, f0
+/* 8022CAC0 00228720 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022CAC4 00228724 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022CAC8 00228728 48 00 00 0C */ b lbl_8022CAD4
+lbl_8022CACC:
+/* 8022CACC 0022872C 7F C3 F3 78 */ mr r3, r30
+/* 8022CAD0 00228730 48 00 12 65 */ bl func_8022DD34
+lbl_8022CAD4:
+/* 8022CAD4 00228734 7C 7D 1B 78 */ mr r29, r3
+lbl_8022CAD8:
+/* 8022CAD8 00228738 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8022CADC 0022873C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CAE0 00228740 40 82 00 0C */ bne lbl_8022CAEC
+/* 8022CAE4 00228744 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8022CAE8 00228748 48 00 00 28 */ b lbl_8022CB10
+lbl_8022CAEC:
+/* 8022CAEC 0022874C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CAF0 00228750 40 82 00 18 */ bne lbl_8022CB08
+/* 8022CAF4 00228754 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8022CAF8 00228758 FC 00 00 1E */ fctiwz f0, f0
+/* 8022CAFC 0022875C D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022CB00 00228760 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022CB04 00228764 48 00 00 0C */ b lbl_8022CB10
+lbl_8022CB08:
+/* 8022CB08 00228768 38 7E 00 08 */ addi r3, r30, 8
+/* 8022CB0C 0022876C 48 00 12 29 */ bl func_8022DD34
+lbl_8022CB10:
+/* 8022CB10 00228770 38 80 00 01 */ li r4, 1
+/* 8022CB14 00228774 7C 80 18 30 */ slw r0, r4, r3
+/* 8022CB18 00228778 B0 9F 00 00 */ sth r4, 0(r31)
+/* 8022CB1C 0022877C 7F A0 03 78 */ or r0, r29, r0
+/* 8022CB20 00228780 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022CB24 00228784 48 00 03 F0 */ b lbl_8022CF14
+lbl_8022CB28:
+/* 8022CB28 00228788 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022CB2C 0022878C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CB30 00228790 40 82 00 0C */ bne lbl_8022CB3C
+/* 8022CB34 00228794 83 A6 00 04 */ lwz r29, 4(r6)
+/* 8022CB38 00228798 48 00 00 2C */ b lbl_8022CB64
+lbl_8022CB3C:
+/* 8022CB3C 0022879C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CB40 002287A0 40 82 00 18 */ bne lbl_8022CB58
+/* 8022CB44 002287A4 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022CB48 002287A8 FC 00 00 1E */ fctiwz f0, f0
+/* 8022CB4C 002287AC D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022CB50 002287B0 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022CB54 002287B4 48 00 00 0C */ b lbl_8022CB60
+lbl_8022CB58:
+/* 8022CB58 002287B8 7F C3 F3 78 */ mr r3, r30
+/* 8022CB5C 002287BC 48 00 11 D9 */ bl func_8022DD34
+lbl_8022CB60:
+/* 8022CB60 002287C0 7C 7D 1B 78 */ mr r29, r3
+lbl_8022CB64:
+/* 8022CB64 002287C4 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8022CB68 002287C8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CB6C 002287CC 40 82 00 0C */ bne lbl_8022CB78
+/* 8022CB70 002287D0 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8022CB74 002287D4 48 00 00 28 */ b lbl_8022CB9C
+lbl_8022CB78:
+/* 8022CB78 002287D8 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CB7C 002287DC 40 82 00 18 */ bne lbl_8022CB94
+/* 8022CB80 002287E0 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8022CB84 002287E4 FC 00 00 1E */ fctiwz f0, f0
+/* 8022CB88 002287E8 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022CB8C 002287EC 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022CB90 002287F0 48 00 00 0C */ b lbl_8022CB9C
+lbl_8022CB94:
+/* 8022CB94 002287F4 38 7E 00 08 */ addi r3, r30, 8
+/* 8022CB98 002287F8 48 00 11 9D */ bl func_8022DD34
+lbl_8022CB9C:
+/* 8022CB9C 002287FC 38 80 00 01 */ li r4, 1
+/* 8022CBA0 00228800 7C 80 18 30 */ slw r0, r4, r3
+/* 8022CBA4 00228804 B0 9F 00 00 */ sth r4, 0(r31)
+/* 8022CBA8 00228808 7F A0 00 78 */ andc r0, r29, r0
+/* 8022CBAC 0022880C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022CBB0 00228810 48 00 03 64 */ b lbl_8022CF14
+lbl_8022CBB4:
+/* 8022CBB4 00228814 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022CBB8 00228818 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CBBC 0022881C 40 82 00 0C */ bne lbl_8022CBC8
+/* 8022CBC0 00228820 83 A6 00 04 */ lwz r29, 4(r6)
+/* 8022CBC4 00228824 48 00 00 2C */ b lbl_8022CBF0
+lbl_8022CBC8:
+/* 8022CBC8 00228828 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CBCC 0022882C 40 82 00 18 */ bne lbl_8022CBE4
+/* 8022CBD0 00228830 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022CBD4 00228834 FC 00 00 1E */ fctiwz f0, f0
+/* 8022CBD8 00228838 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022CBDC 0022883C 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022CBE0 00228840 48 00 00 0C */ b lbl_8022CBEC
+lbl_8022CBE4:
+/* 8022CBE4 00228844 7F C3 F3 78 */ mr r3, r30
+/* 8022CBE8 00228848 48 00 11 4D */ bl func_8022DD34
+lbl_8022CBEC:
+/* 8022CBEC 0022884C 7C 7D 1B 78 */ mr r29, r3
+lbl_8022CBF0:
+/* 8022CBF0 00228850 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8022CBF4 00228854 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CBF8 00228858 40 82 00 0C */ bne lbl_8022CC04
+/* 8022CBFC 0022885C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8022CC00 00228860 48 00 00 28 */ b lbl_8022CC28
+lbl_8022CC04:
+/* 8022CC04 00228864 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CC08 00228868 40 82 00 18 */ bne lbl_8022CC20
+/* 8022CC0C 0022886C C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8022CC10 00228870 FC 00 00 1E */ fctiwz f0, f0
+/* 8022CC14 00228874 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022CC18 00228878 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022CC1C 0022887C 48 00 00 0C */ b lbl_8022CC28
+lbl_8022CC20:
+/* 8022CC20 00228880 38 7E 00 08 */ addi r3, r30, 8
+/* 8022CC24 00228884 48 00 11 11 */ bl func_8022DD34
+lbl_8022CC28:
+/* 8022CC28 00228888 7F A3 1B 78 */ or r3, r29, r3
+/* 8022CC2C 0022888C 38 00 00 01 */ li r0, 1
+/* 8022CC30 00228890 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022CC34 00228894 90 7F 00 04 */ stw r3, 4(r31)
+/* 8022CC38 00228898 48 00 02 DC */ b lbl_8022CF14
+lbl_8022CC3C:
+/* 8022CC3C 0022889C A8 06 00 00 */ lha r0, 0(r6)
+/* 8022CC40 002288A0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CC44 002288A4 40 82 00 0C */ bne lbl_8022CC50
+/* 8022CC48 002288A8 83 A6 00 04 */ lwz r29, 4(r6)
+/* 8022CC4C 002288AC 48 00 00 2C */ b lbl_8022CC78
+lbl_8022CC50:
+/* 8022CC50 002288B0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CC54 002288B4 40 82 00 18 */ bne lbl_8022CC6C
+/* 8022CC58 002288B8 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022CC5C 002288BC FC 00 00 1E */ fctiwz f0, f0
+/* 8022CC60 002288C0 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022CC64 002288C4 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022CC68 002288C8 48 00 00 0C */ b lbl_8022CC74
+lbl_8022CC6C:
+/* 8022CC6C 002288CC 7F C3 F3 78 */ mr r3, r30
+/* 8022CC70 002288D0 48 00 10 C5 */ bl func_8022DD34
+lbl_8022CC74:
+/* 8022CC74 002288D4 7C 7D 1B 78 */ mr r29, r3
+lbl_8022CC78:
+/* 8022CC78 002288D8 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8022CC7C 002288DC 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CC80 002288E0 40 82 00 0C */ bne lbl_8022CC8C
+/* 8022CC84 002288E4 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8022CC88 002288E8 48 00 00 28 */ b lbl_8022CCB0
+lbl_8022CC8C:
+/* 8022CC8C 002288EC 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CC90 002288F0 40 82 00 18 */ bne lbl_8022CCA8
+/* 8022CC94 002288F4 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8022CC98 002288F8 FC 00 00 1E */ fctiwz f0, f0
+/* 8022CC9C 002288FC D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022CCA0 00228900 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022CCA4 00228904 48 00 00 0C */ b lbl_8022CCB0
+lbl_8022CCA8:
+/* 8022CCA8 00228908 38 7E 00 08 */ addi r3, r30, 8
+/* 8022CCAC 0022890C 48 00 10 89 */ bl func_8022DD34
+lbl_8022CCB0:
+/* 8022CCB0 00228910 7F A3 18 78 */ andc r3, r29, r3
+/* 8022CCB4 00228914 38 00 00 01 */ li r0, 1
+/* 8022CCB8 00228918 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022CCBC 0022891C 90 7F 00 04 */ stw r3, 4(r31)
+/* 8022CCC0 00228920 48 00 02 54 */ b lbl_8022CF14
+lbl_8022CCC4:
+/* 8022CCC4 00228924 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022CCC8 00228928 2C 00 00 03 */ cmpwi r0, 3
+/* 8022CCCC 0022892C 40 82 00 0C */ bne lbl_8022CCD8
+/* 8022CCD0 00228930 83 A6 00 04 */ lwz r29, 4(r6)
+/* 8022CCD4 00228934 48 00 00 14 */ b lbl_8022CCE8
+lbl_8022CCD8:
+/* 8022CCD8 00228938 7F C3 F3 78 */ mr r3, r30
+/* 8022CCDC 0022893C 38 81 01 08 */ addi r4, r1, 0x108
+/* 8022CCE0 00228940 4B DF B6 D1 */ bl func_800283B0
+/* 8022CCE4 00228944 7C 7D 1B 78 */ mr r29, r3
+lbl_8022CCE8:
+/* 8022CCE8 00228948 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8022CCEC 0022894C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CCF0 00228950 40 82 00 0C */ bne lbl_8022CCFC
+/* 8022CCF4 00228954 83 DE 00 0C */ lwz r30, 0xc(r30)
+/* 8022CCF8 00228958 48 00 00 2C */ b lbl_8022CD24
+lbl_8022CCFC:
+/* 8022CCFC 0022895C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CD00 00228960 40 82 00 18 */ bne lbl_8022CD18
+/* 8022CD04 00228964 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8022CD08 00228968 FC 00 00 1E */ fctiwz f0, f0
+/* 8022CD0C 0022896C D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022CD10 00228970 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022CD14 00228974 48 00 00 0C */ b lbl_8022CD20
+lbl_8022CD18:
+/* 8022CD18 00228978 38 7E 00 08 */ addi r3, r30, 8
+/* 8022CD1C 0022897C 48 00 10 19 */ bl func_8022DD34
+lbl_8022CD20:
+/* 8022CD20 00228980 7C 7E 1B 78 */ mr r30, r3
+lbl_8022CD24:
+/* 8022CD24 00228984 2C 1D 00 00 */ cmpwi r29, 0
+/* 8022CD28 00228988 41 82 00 30 */ beq lbl_8022CD58
+/* 8022CD2C 0022898C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8022CD30 00228990 41 80 00 28 */ blt lbl_8022CD58
+/* 8022CD34 00228994 7F A3 EB 78 */ mr r3, r29
+/* 8022CD38 00228998 4B F9 9E 2D */ bl strlen
+/* 8022CD3C 0022899C 7C 03 F0 40 */ cmplw r3, r30
+/* 8022CD40 002289A0 40 81 00 18 */ ble lbl_8022CD58
+/* 8022CD44 002289A4 7C 7D F0 AE */ lbzx r3, r29, r30
+/* 8022CD48 002289A8 38 00 00 01 */ li r0, 1
+/* 8022CD4C 002289AC B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022CD50 002289B0 90 7F 00 04 */ stw r3, 4(r31)
+/* 8022CD54 002289B4 48 00 01 C0 */ b lbl_8022CF14
+lbl_8022CD58:
+/* 8022CD58 002289B8 38 60 00 01 */ li r3, 1
+/* 8022CD5C 002289BC 38 00 00 00 */ li r0, 0
+/* 8022CD60 002289C0 B0 7F 00 00 */ sth r3, 0(r31)
+/* 8022CD64 002289C4 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022CD68 002289C8 48 00 01 AC */ b lbl_8022CF14
+lbl_8022CD6C:
+/* 8022CD6C 002289CC A8 06 00 00 */ lha r0, 0(r6)
+/* 8022CD70 002289D0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022CD74 002289D4 40 82 00 0C */ bne lbl_8022CD80
+/* 8022CD78 002289D8 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022CD7C 002289DC 48 00 00 28 */ b lbl_8022CDA4
+lbl_8022CD80:
+/* 8022CD80 002289E0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022CD84 002289E4 40 82 00 18 */ bne lbl_8022CD9C
+/* 8022CD88 002289E8 C0 06 00 04 */ lfs f0, 4(r6)
+/* 8022CD8C 002289EC FC 00 00 1E */ fctiwz f0, f0
+/* 8022CD90 002289F0 D8 01 02 18 */ stfd f0, 0x218(r1)
+/* 8022CD94 002289F4 80 61 02 1C */ lwz r3, 0x21c(r1)
+/* 8022CD98 002289F8 48 00 00 0C */ b lbl_8022CDA4
+lbl_8022CD9C:
+/* 8022CD9C 002289FC 7F C3 F3 78 */ mr r3, r30
+/* 8022CDA0 00228A00 48 00 0F 95 */ bl func_8022DD34
+lbl_8022CDA4:
+/* 8022CDA4 00228A04 38 00 00 00 */ li r0, 0
+/* 8022CDA8 00228A08 98 61 01 08 */ stb r3, 0x108(r1)
+/* 8022CDAC 00228A0C 38 81 01 08 */ addi r4, r1, 0x108
+/* 8022CDB0 00228A10 38 A0 00 FF */ li r5, 0xff
+/* 8022CDB4 00228A14 98 01 01 09 */ stb r0, 0x109(r1)
+/* 8022CDB8 00228A18 80 7D 09 14 */ lwz r3, 0x914(r29)
+/* 8022CDBC 00228A1C 38 63 00 38 */ addi r3, r3, 0x38
+/* 8022CDC0 00228A20 4B FA 15 D1 */ bl strncpy
+/* 8022CDC4 00228A24 80 9D 09 14 */ lwz r4, 0x914(r29)
+/* 8022CDC8 00228A28 38 00 00 03 */ li r0, 3
+/* 8022CDCC 00228A2C 38 64 00 38 */ addi r3, r4, 0x38
+/* 8022CDD0 00228A30 90 64 00 14 */ stw r3, 0x14(r4)
+/* 8022CDD4 00228A34 80 7D 09 14 */ lwz r3, 0x914(r29)
+/* 8022CDD8 00228A38 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 8022CDDC 00228A3C 48 00 01 38 */ b lbl_8022CF14
+lbl_8022CDE0:
+/* 8022CDE0 00228A40 A8 06 00 00 */ lha r0, 0(r6)
+/* 8022CDE4 00228A44 2C 00 00 03 */ cmpwi r0, 3
+/* 8022CDE8 00228A48 40 82 00 0C */ bne lbl_8022CDF4
+/* 8022CDEC 00228A4C 80 66 00 04 */ lwz r3, 4(r6)
+/* 8022CDF0 00228A50 48 00 00 10 */ b lbl_8022CE00
+lbl_8022CDF4:
+/* 8022CDF4 00228A54 7F C3 F3 78 */ mr r3, r30
+/* 8022CDF8 00228A58 38 81 01 08 */ addi r4, r1, 0x108
+/* 8022CDFC 00228A5C 4B DF B5 B5 */ bl func_800283B0
+lbl_8022CE00:
+/* 8022CE00 00228A60 A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022CE04 00228A64 7C 7C 1B 78 */ mr r28, r3
+/* 8022CE08 00228A68 2C 00 00 03 */ cmpwi r0, 3
+/* 8022CE0C 00228A6C 40 82 00 0C */ bne lbl_8022CE18
+/* 8022CE10 00228A70 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8022CE14 00228A74 48 00 00 10 */ b lbl_8022CE24
+lbl_8022CE18:
+/* 8022CE18 00228A78 7F C3 F3 78 */ mr r3, r30
+/* 8022CE1C 00228A7C 38 81 00 08 */ addi r4, r1, 8
+/* 8022CE20 00228A80 4B DF B5 91 */ bl func_800283B0
+lbl_8022CE24:
+/* 8022CE24 00228A84 7C 7E 1B 78 */ mr r30, r3
+/* 8022CE28 00228A88 4B F9 9D 3D */ bl strlen
+/* 8022CE2C 00228A8C 7C 7B 1B 78 */ mr r27, r3
+/* 8022CE30 00228A90 3B A0 00 00 */ li r29, 0
+/* 8022CE34 00228A94 48 00 00 34 */ b lbl_8022CE68
+lbl_8022CE38:
+/* 8022CE38 00228A98 7F 83 E3 78 */ mr r3, r28
+/* 8022CE3C 00228A9C 7F C4 F3 78 */ mr r4, r30
+/* 8022CE40 00228AA0 7F 65 DB 78 */ mr r5, r27
+/* 8022CE44 00228AA4 4B FA 17 25 */ bl strncmp
+/* 8022CE48 00228AA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022CE4C 00228AAC 40 82 00 14 */ bne lbl_8022CE60
+/* 8022CE50 00228AB0 38 00 00 01 */ li r0, 1
+/* 8022CE54 00228AB4 93 BF 00 04 */ stw r29, 4(r31)
+/* 8022CE58 00228AB8 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022CE5C 00228ABC 48 00 00 18 */ b lbl_8022CE74
+lbl_8022CE60:
+/* 8022CE60 00228AC0 3B 9C 00 01 */ addi r28, r28, 1
+/* 8022CE64 00228AC4 3B BD 00 01 */ addi r29, r29, 1
+lbl_8022CE68:
+/* 8022CE68 00228AC8 88 1C 00 00 */ lbz r0, 0(r28)
+/* 8022CE6C 00228ACC 7C 00 07 75 */ extsb. r0, r0
+/* 8022CE70 00228AD0 40 82 FF C8 */ bne lbl_8022CE38
+lbl_8022CE74:
+/* 8022CE74 00228AD4 38 60 00 01 */ li r3, 1
+/* 8022CE78 00228AD8 38 00 FF FF */ li r0, -1
+/* 8022CE7C 00228ADC B0 7F 00 00 */ sth r3, 0(r31)
+/* 8022CE80 00228AE0 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022CE84 00228AE4 48 00 00 90 */ b lbl_8022CF14
+lbl_8022CE88:
+/* 8022CE88 00228AE8 81 9D 09 88 */ lwz r12, 0x988(r29)
+/* 8022CE8C 00228AEC 7C A4 2B 78 */ mr r4, r5
+/* 8022CE90 00228AF0 7F A3 EB 78 */ mr r3, r29
+/* 8022CE94 00228AF4 7F C5 F3 78 */ mr r5, r30
+/* 8022CE98 00228AF8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8022CE9C 00228AFC 7F E6 FB 78 */ mr r6, r31
+/* 8022CEA0 00228B00 7D 89 03 A6 */ mtctr r12
+/* 8022CEA4 00228B04 4E 80 04 21 */ bctrl
+/* 8022CEA8 00228B08 48 00 00 70 */ b lbl_8022CF18
+lbl_8022CEAC:
+/* 8022CEAC 00228B0C 2C 04 00 36 */ cmpwi r4, 0x36
+/* 8022CEB0 00228B10 40 82 00 18 */ bne lbl_8022CEC8
+/* 8022CEB4 00228B14 7C A4 2B 78 */ mr r4, r5
+/* 8022CEB8 00228B18 7F C5 F3 78 */ mr r5, r30
+/* 8022CEBC 00228B1C 7F E6 FB 78 */ mr r6, r31
+/* 8022CEC0 00228B20 4B FF 7C 51 */ bl func_80224B10
+/* 8022CEC4 00228B24 48 00 00 54 */ b lbl_8022CF18
+lbl_8022CEC8:
+/* 8022CEC8 00228B28 2C 04 00 04 */ cmpwi r4, 4
+/* 8022CECC 00228B2C 40 82 00 18 */ bne lbl_8022CEE4
+/* 8022CED0 00228B30 7C A4 2B 78 */ mr r4, r5
+/* 8022CED4 00228B34 7F C5 F3 78 */ mr r5, r30
+/* 8022CED8 00228B38 7F E6 FB 78 */ mr r6, r31
+/* 8022CEDC 00228B3C 4B FF 81 11 */ bl func_80224FEC
+/* 8022CEE0 00228B40 48 00 00 38 */ b lbl_8022CF18
+lbl_8022CEE4:
+/* 8022CEE4 00228B44 2C 04 00 07 */ cmpwi r4, 7
+/* 8022CEE8 00228B48 40 82 00 18 */ bne lbl_8022CF00
+/* 8022CEEC 00228B4C 7C A4 2B 78 */ mr r4, r5
+/* 8022CEF0 00228B50 7F C5 F3 78 */ mr r5, r30
+/* 8022CEF4 00228B54 7F E6 FB 78 */ mr r6, r31
+/* 8022CEF8 00228B58 4B FF 8B 51 */ bl func_80225A48
+/* 8022CEFC 00228B5C 48 00 00 1C */ b lbl_8022CF18
+lbl_8022CF00:
+/* 8022CF00 00228B60 81 83 09 88 */ lwz r12, 0x988(r3)
+/* 8022CF04 00228B64 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8022CF08 00228B68 7D 89 03 A6 */ mtctr r12
+/* 8022CF0C 00228B6C 4E 80 04 21 */ bctrl
+/* 8022CF10 00228B70 48 00 00 08 */ b lbl_8022CF18
+lbl_8022CF14:
+/* 8022CF14 00228B74 38 60 00 01 */ li r3, 1
+lbl_8022CF18:
+/* 8022CF18 00228B78 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0
+/* 8022CF1C 00228B7C 39 61 02 40 */ addi r11, r1, 0x240
+/* 8022CF20 00228B80 CB E1 02 40 */ lfd f31, 0x240(r1)
+/* 8022CF24 00228B84 4B F9 A2 51 */ bl _restgpr_27
+/* 8022CF28 00228B88 80 01 02 54 */ lwz r0, 0x254(r1)
+/* 8022CF2C 00228B8C 7C 08 03 A6 */ mtlr r0
+/* 8022CF30 00228B90 38 21 02 50 */ addi r1, r1, 0x250
+/* 8022CF34 00228B94 4E 80 00 20 */ blr
+
+.global func_8022CF38
+func_8022CF38:
+/* 8022CF38 00228B98 38 E0 00 00 */ li r7, 0
+/* 8022CF3C 00228B9C 2C 05 00 05 */ cmpwi r5, 5
+/* 8022CF40 00228BA0 B0 E4 00 00 */ sth r7, 0(r4)
+/* 8022CF44 00228BA4 41 82 00 08 */ beq lbl_8022CF4C
+/* 8022CF48 00228BA8 48 00 00 24 */ b lbl_8022CF6C
+lbl_8022CF4C:
+/* 8022CF4C 00228BAC 38 00 00 01 */ li r0, 1
+/* 8022CF50 00228BB0 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022CF54 00228BB4 80 63 09 84 */ lwz r3, 0x984(r3)
+/* 8022CF58 00228BB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8022CF5C 00228BBC 41 82 00 08 */ beq lbl_8022CF64
+/* 8022CF60 00228BC0 80 E3 01 78 */ lwz r7, 0x178(r3)
+lbl_8022CF64:
+/* 8022CF64 00228BC4 90 E4 00 04 */ stw r7, 4(r4)
+/* 8022CF68 00228BC8 4E 80 00 20 */ blr
+lbl_8022CF6C:
+/* 8022CF6C 00228BCC 81 83 09 88 */ lwz r12, 0x988(r3)
+/* 8022CF70 00228BD0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8022CF74 00228BD4 7D 89 03 A6 */ mtctr r12
+/* 8022CF78 00228BD8 4E 80 04 20 */ bctr
+/* 8022CF7C 00228BDC 4E 80 00 20 */ blr
+
+.global func_8022CF80
+func_8022CF80:
+/* 8022CF80 00228BE0 81 83 09 88 */ lwz r12, 0x988(r3)
+/* 8022CF84 00228BE4 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8022CF88 00228BE8 7D 89 03 A6 */ mtctr r12
+/* 8022CF8C 00228BEC 4E 80 04 20 */ bctr
+
+.global func_8022CF90
+func_8022CF90:
+/* 8022CF90 00228BF0 80 03 09 74 */ lwz r0, 0x974(r3)
+/* 8022CF94 00228BF4 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 8022CF98 00228BF8 7C 04 00 00 */ cmpw r4, r0
+/* 8022CF9C 00228BFC 40 81 00 0C */ ble lbl_8022CFA8
+/* 8022CFA0 00228C00 38 60 00 00 */ li r3, 0
+/* 8022CFA4 00228C04 4E 80 00 20 */ blr
+lbl_8022CFA8:
+/* 8022CFA8 00228C08 80 63 09 78 */ lwz r3, 0x978(r3)
+/* 8022CFAC 00228C0C 54 80 18 38 */ slwi r0, r4, 3
+/* 8022CFB0 00228C10 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8022CFB4 00228C14 4E 80 00 20 */ blr
+
+.global func_8022CFB8
+func_8022CFB8:
+/* 8022CFB8 00228C18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022CFBC 00228C1C 7C 08 02 A6 */ mflr r0
+/* 8022CFC0 00228C20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022CFC4 00228C24 80 63 09 38 */ lwz r3, 0x938(r3)
+/* 8022CFC8 00228C28 2C 03 00 00 */ cmpwi r3, 0
+/* 8022CFCC 00228C2C 41 82 00 4C */ beq lbl_8022D018
+/* 8022CFD0 00228C30 A8 83 00 00 */ lha r4, 0(r3)
+/* 8022CFD4 00228C34 38 04 FF FF */ addi r0, r4, -1
+/* 8022CFD8 00228C38 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022CFDC 00228C3C 28 00 00 01 */ cmplwi r0, 1
+/* 8022CFE0 00228C40 41 81 00 38 */ bgt lbl_8022D018
+/* 8022CFE4 00228C44 2C 04 00 01 */ cmpwi r4, 1
+/* 8022CFE8 00228C48 40 82 00 0C */ bne lbl_8022CFF4
+/* 8022CFEC 00228C4C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022CFF0 00228C50 48 00 00 2C */ b lbl_8022D01C
+lbl_8022CFF4:
+/* 8022CFF4 00228C54 2C 04 00 02 */ cmpwi r4, 2
+/* 8022CFF8 00228C58 40 82 00 18 */ bne lbl_8022D010
+/* 8022CFFC 00228C5C C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022D000 00228C60 FC 00 00 1E */ fctiwz f0, f0
+/* 8022D004 00228C64 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022D008 00228C68 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022D00C 00228C6C 48 00 00 10 */ b lbl_8022D01C
+lbl_8022D010:
+/* 8022D010 00228C70 48 00 0D 25 */ bl func_8022DD34
+/* 8022D014 00228C74 48 00 00 08 */ b lbl_8022D01C
+lbl_8022D018:
+/* 8022D018 00228C78 38 60 00 00 */ li r3, 0
+lbl_8022D01C:
+/* 8022D01C 00228C7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022D020 00228C80 7C 08 03 A6 */ mtlr r0
+/* 8022D024 00228C84 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022D028 00228C88 4E 80 00 20 */ blr
+
+.global func_8022D02C
+func_8022D02C:
+/* 8022D02C 00228C8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022D030 00228C90 7C 08 02 A6 */ mflr r0
+/* 8022D034 00228C94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022D038 00228C98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022D03C 00228C9C 3B E0 00 00 */ li r31, 0
+/* 8022D040 00228CA0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022D044 00228CA4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022D048 00228CA8 7C 9D 23 78 */ mr r29, r4
+/* 8022D04C 00228CAC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022D050 00228CB0 7C 7C 1B 78 */ mr r28, r3
+/* 8022D054 00228CB4 80 03 09 40 */ lwz r0, 0x940(r3)
+/* 8022D058 00228CB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8022D05C 00228CBC 40 82 00 0C */ bne lbl_8022D068
+/* 8022D060 00228CC0 38 60 00 00 */ li r3, 0
+/* 8022D064 00228CC4 48 00 00 4C */ b lbl_8022D0B0
+lbl_8022D068:
+/* 8022D068 00228CC8 83 C3 09 78 */ lwz r30, 0x978(r3)
+/* 8022D06C 00228CCC 48 00 00 28 */ b lbl_8022D094
+lbl_8022D070:
+/* 8022D070 00228CD0 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8022D074 00228CD4 7F A4 EB 78 */ mr r4, r29
+/* 8022D078 00228CD8 4B FA 3A 35 */ bl strcmpi
+/* 8022D07C 00228CDC 2C 03 00 00 */ cmpwi r3, 0
+/* 8022D080 00228CE0 40 82 00 0C */ bne lbl_8022D08C
+/* 8022D084 00228CE4 67 E3 01 00 */ oris r3, r31, 0x100
+/* 8022D088 00228CE8 48 00 00 28 */ b lbl_8022D0B0
+lbl_8022D08C:
+/* 8022D08C 00228CEC 3B DE 00 08 */ addi r30, r30, 8
+/* 8022D090 00228CF0 3B FF 00 01 */ addi r31, r31, 1
+lbl_8022D094:
+/* 8022D094 00228CF4 80 1C 09 74 */ lwz r0, 0x974(r28)
+/* 8022D098 00228CF8 80 7C 09 78 */ lwz r3, 0x978(r28)
+/* 8022D09C 00228CFC 54 00 18 38 */ slwi r0, r0, 3
+/* 8022D0A0 00228D00 7C 03 02 14 */ add r0, r3, r0
+/* 8022D0A4 00228D04 7C 1E 00 40 */ cmplw r30, r0
+/* 8022D0A8 00228D08 40 82 FF C8 */ bne lbl_8022D070
+/* 8022D0AC 00228D0C 38 60 00 00 */ li r3, 0
+lbl_8022D0B0:
+/* 8022D0B0 00228D10 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022D0B4 00228D14 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022D0B8 00228D18 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022D0BC 00228D1C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022D0C0 00228D20 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8022D0C4 00228D24 7C 08 03 A6 */ mtlr r0
+/* 8022D0C8 00228D28 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022D0CC 00228D2C 4E 80 00 20 */ blr
+
+.global func_8022D0D0
+func_8022D0D0:
+/* 8022D0D0 00228D30 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8022D0D4 00228D34 7C 08 02 A6 */ mflr r0
+/* 8022D0D8 00228D38 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8022D0DC 00228D3C 39 61 00 50 */ addi r11, r1, 0x50
+/* 8022D0E0 00228D40 4B F9 A0 39 */ bl _savegpr_23
+/* 8022D0E4 00228D44 83 ED A3 B0 */ lwz r31, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022D0E8 00228D48 2C 05 00 00 */ cmpwi r5, 0
+/* 8022D0EC 00228D4C 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8022D0F0 00228D50 7C 7C 1B 78 */ mr r28, r3
+/* 8022D0F4 00228D54 90 81 00 18 */ stw r4, 0x18(r1)
+/* 8022D0F8 00228D58 90 A1 00 20 */ stw r5, 0x20(r1)
+/* 8022D0FC 00228D5C 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022D100 00228D60 40 82 00 10 */ bne lbl_8022D110
+/* 8022D104 00228D64 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022D108 00228D68 38 60 00 00 */ li r3, 0
+/* 8022D10C 00228D6C 48 00 05 9C */ b lbl_8022D6A8
+lbl_8022D110:
+/* 8022D110 00228D70 88 04 00 01 */ lbz r0, 1(r4)
+/* 8022D114 00228D74 38 A4 00 04 */ addi r5, r4, 4
+/* 8022D118 00228D78 88 E4 00 02 */ lbz r7, 2(r4)
+/* 8022D11C 00228D7C 88 C4 00 03 */ lbz r6, 3(r4)
+/* 8022D120 00228D80 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8022D124 00228D84 88 84 00 00 */ lbz r4, 0(r4)
+/* 8022D128 00228D88 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17
+/* 8022D12C 00228D8C 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7
+/* 8022D130 00228D90 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 8022D134 00228D94 7C C0 03 79 */ or. r0, r6, r0
+/* 8022D138 00228D98 41 82 00 10 */ beq lbl_8022D148
+/* 8022D13C 00228D9C 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022D140 00228DA0 38 60 00 00 */ li r3, 0
+/* 8022D144 00228DA4 48 00 05 64 */ b lbl_8022D6A8
+lbl_8022D148:
+/* 8022D148 00228DA8 88 85 00 01 */ lbz r4, 1(r5)
+/* 8022D14C 00228DAC 38 05 00 04 */ addi r0, r5, 4
+/* 8022D150 00228DB0 88 C5 00 03 */ lbz r6, 3(r5)
+/* 8022D154 00228DB4 88 E5 00 02 */ lbz r7, 2(r5)
+/* 8022D158 00228DB8 54 84 80 1E */ slwi r4, r4, 0x10
+/* 8022D15C 00228DBC 88 A5 00 00 */ lbz r5, 0(r5)
+/* 8022D160 00228DC0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17
+/* 8022D164 00228DC4 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
+/* 8022D168 00228DC8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D16C 00228DCC 7C C0 23 78 */ or r0, r6, r4
+/* 8022D170 00228DD0 90 03 08 D8 */ stw r0, 0x8d8(r3)
+/* 8022D174 00228DD4 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D178 00228DD8 88 85 00 01 */ lbz r4, 1(r5)
+/* 8022D17C 00228DDC 38 05 00 04 */ addi r0, r5, 4
+/* 8022D180 00228DE0 88 C5 00 03 */ lbz r6, 3(r5)
+/* 8022D184 00228DE4 88 E5 00 02 */ lbz r7, 2(r5)
+/* 8022D188 00228DE8 54 84 80 1E */ slwi r4, r4, 0x10
+/* 8022D18C 00228DEC 88 A5 00 00 */ lbz r5, 0(r5)
+/* 8022D190 00228DF0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17
+/* 8022D194 00228DF4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D198 00228DF8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
+/* 8022D19C 00228DFC 7C C0 23 78 */ or r0, r6, r4
+/* 8022D1A0 00228E00 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 8022D1A4 00228E04 7C 00 20 40 */ cmplw r0, r4
+/* 8022D1A8 00228E08 41 82 00 20 */ beq lbl_8022D1C8
+/* 8022D1AC 00228E0C 2C 00 00 00 */ cmpwi r0, 0
+/* 8022D1B0 00228E10 40 82 00 0C */ bne lbl_8022D1BC
+/* 8022D1B4 00228E14 2C 04 00 00 */ cmpwi r4, 0
+/* 8022D1B8 00228E18 41 82 00 10 */ beq lbl_8022D1C8
+lbl_8022D1BC:
+/* 8022D1BC 00228E1C 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022D1C0 00228E20 38 60 00 00 */ li r3, 0
+/* 8022D1C4 00228E24 48 00 04 E4 */ b lbl_8022D6A8
+lbl_8022D1C8:
+/* 8022D1C8 00228E28 80 81 00 1C */ lwz r4, 0x1c(r1)
+/* 8022D1CC 00228E2C 88 04 00 01 */ lbz r0, 1(r4)
+/* 8022D1D0 00228E30 38 E4 00 04 */ addi r7, r4, 4
+/* 8022D1D4 00228E34 88 A4 00 03 */ lbz r5, 3(r4)
+/* 8022D1D8 00228E38 88 C4 00 02 */ lbz r6, 2(r4)
+/* 8022D1DC 00228E3C 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8022D1E0 00228E40 88 84 00 00 */ lbz r4, 0(r4)
+/* 8022D1E4 00228E44 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17
+/* 8022D1E8 00228E48 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7
+/* 8022D1EC 00228E4C 90 E1 00 1C */ stw r7, 0x1c(r1)
+/* 8022D1F0 00228E50 7C A4 03 78 */ or r4, r5, r0
+/* 8022D1F4 00228E54 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8022D1F8 00228E58 7C 04 00 40 */ cmplw r4, r0
+/* 8022D1FC 00228E5C 41 82 00 10 */ beq lbl_8022D20C
+/* 8022D200 00228E60 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022D204 00228E64 38 60 00 00 */ li r3, 0
+/* 8022D208 00228E68 48 00 04 A0 */ b lbl_8022D6A8
+lbl_8022D20C:
+/* 8022D20C 00228E6C 88 87 00 01 */ lbz r4, 1(r7)
+/* 8022D210 00228E70 38 A7 00 04 */ addi r5, r7, 4
+/* 8022D214 00228E74 89 07 00 03 */ lbz r8, 3(r7)
+/* 8022D218 00228E78 38 00 00 02 */ li r0, 2
+/* 8022D21C 00228E7C 89 27 00 02 */ lbz r9, 2(r7)
+/* 8022D220 00228E80 54 86 80 1E */ slwi r6, r4, 0x10
+/* 8022D224 00228E84 88 E7 00 00 */ lbz r7, 0(r7)
+/* 8022D228 00228E88 38 80 00 00 */ li r4, 0
+/* 8022D22C 00228E8C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17
+/* 8022D230 00228E90 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7
+/* 8022D234 00228E94 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 8022D238 00228E98 7D 05 33 78 */ or r5, r8, r6
+/* 8022D23C 00228E9C 90 A3 08 DC */ stw r5, 0x8dc(r3)
+/* 8022D240 00228EA0 80 E1 00 1C */ lwz r7, 0x1c(r1)
+/* 8022D244 00228EA4 88 C7 00 01 */ lbz r6, 1(r7)
+/* 8022D248 00228EA8 38 A7 00 04 */ addi r5, r7, 4
+/* 8022D24C 00228EAC 89 27 00 02 */ lbz r9, 2(r7)
+/* 8022D250 00228EB0 89 07 00 03 */ lbz r8, 3(r7)
+/* 8022D254 00228EB4 54 C6 80 1E */ slwi r6, r6, 0x10
+/* 8022D258 00228EB8 88 E7 00 00 */ lbz r7, 0(r7)
+/* 8022D25C 00228EBC 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17
+/* 8022D260 00228EC0 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7
+/* 8022D264 00228EC4 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 8022D268 00228EC8 7D 05 33 78 */ or r5, r8, r6
+/* 8022D26C 00228ECC 90 A1 00 08 */ stw r5, 8(r1)
+/* 8022D270 00228ED0 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8022D274 00228ED4 D0 03 08 E0 */ stfs f0, 0x8e0(r3)
+/* 8022D278 00228ED8 80 E1 00 1C */ lwz r7, 0x1c(r1)
+/* 8022D27C 00228EDC 88 C7 00 01 */ lbz r6, 1(r7)
+/* 8022D280 00228EE0 38 A7 00 04 */ addi r5, r7, 4
+/* 8022D284 00228EE4 89 27 00 02 */ lbz r9, 2(r7)
+/* 8022D288 00228EE8 89 07 00 03 */ lbz r8, 3(r7)
+/* 8022D28C 00228EEC 54 C6 80 1E */ slwi r6, r6, 0x10
+/* 8022D290 00228EF0 88 E7 00 00 */ lbz r7, 0(r7)
+/* 8022D294 00228EF4 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17
+/* 8022D298 00228EF8 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7
+/* 8022D29C 00228EFC 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 8022D2A0 00228F00 7D 05 33 78 */ or r5, r8, r6
+/* 8022D2A4 00228F04 90 A1 00 08 */ stw r5, 8(r1)
+/* 8022D2A8 00228F08 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8022D2AC 00228F0C D0 03 08 E4 */ stfs f0, 0x8e4(r3)
+/* 8022D2B0 00228F10 80 E1 00 1C */ lwz r7, 0x1c(r1)
+/* 8022D2B4 00228F14 88 C7 00 01 */ lbz r6, 1(r7)
+/* 8022D2B8 00228F18 38 A7 00 04 */ addi r5, r7, 4
+/* 8022D2BC 00228F1C 89 27 00 02 */ lbz r9, 2(r7)
+/* 8022D2C0 00228F20 89 07 00 03 */ lbz r8, 3(r7)
+/* 8022D2C4 00228F24 54 C6 80 1E */ slwi r6, r6, 0x10
+/* 8022D2C8 00228F28 88 E7 00 00 */ lbz r7, 0(r7)
+/* 8022D2CC 00228F2C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17
+/* 8022D2D0 00228F30 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7
+/* 8022D2D4 00228F34 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 8022D2D8 00228F38 7D 05 33 78 */ or r5, r8, r6
+/* 8022D2DC 00228F3C 90 A1 00 08 */ stw r5, 8(r1)
+/* 8022D2E0 00228F40 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8022D2E4 00228F44 D0 03 08 E8 */ stfs f0, 0x8e8(r3)
+/* 8022D2E8 00228F48 80 E1 00 1C */ lwz r7, 0x1c(r1)
+/* 8022D2EC 00228F4C 88 C7 00 01 */ lbz r6, 1(r7)
+/* 8022D2F0 00228F50 38 A7 00 04 */ addi r5, r7, 4
+/* 8022D2F4 00228F54 89 27 00 02 */ lbz r9, 2(r7)
+/* 8022D2F8 00228F58 89 07 00 03 */ lbz r8, 3(r7)
+/* 8022D2FC 00228F5C 54 C6 80 1E */ slwi r6, r6, 0x10
+/* 8022D300 00228F60 88 E7 00 00 */ lbz r7, 0(r7)
+/* 8022D304 00228F64 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17
+/* 8022D308 00228F68 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7
+/* 8022D30C 00228F6C 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 8022D310 00228F70 7D 05 33 78 */ or r5, r8, r6
+/* 8022D314 00228F74 90 A1 00 08 */ stw r5, 8(r1)
+/* 8022D318 00228F78 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8022D31C 00228F7C D0 03 08 EC */ stfs f0, 0x8ec(r3)
+/* 8022D320 00228F80 7C 09 03 A6 */ mtctr r0
+lbl_8022D324:
+/* 8022D324 00228F84 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D328 00228F88 7C C3 22 14 */ add r6, r3, r4
+/* 8022D32C 00228F8C 38 84 00 08 */ addi r4, r4, 8
+/* 8022D330 00228F90 38 05 00 01 */ addi r0, r5, 1
+/* 8022D334 00228F94 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D338 00228F98 88 05 00 00 */ lbz r0, 0(r5)
+/* 8022D33C 00228F9C 98 06 09 18 */ stb r0, 0x918(r6)
+/* 8022D340 00228FA0 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D344 00228FA4 38 05 00 01 */ addi r0, r5, 1
+/* 8022D348 00228FA8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D34C 00228FAC 88 05 00 00 */ lbz r0, 0(r5)
+/* 8022D350 00228FB0 98 06 09 19 */ stb r0, 0x919(r6)
+/* 8022D354 00228FB4 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D358 00228FB8 38 05 00 01 */ addi r0, r5, 1
+/* 8022D35C 00228FBC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D360 00228FC0 88 05 00 00 */ lbz r0, 0(r5)
+/* 8022D364 00228FC4 98 06 09 1A */ stb r0, 0x91a(r6)
+/* 8022D368 00228FC8 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D36C 00228FCC 38 05 00 01 */ addi r0, r5, 1
+/* 8022D370 00228FD0 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D374 00228FD4 88 05 00 00 */ lbz r0, 0(r5)
+/* 8022D378 00228FD8 98 06 09 1B */ stb r0, 0x91b(r6)
+/* 8022D37C 00228FDC 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D380 00228FE0 38 05 00 01 */ addi r0, r5, 1
+/* 8022D384 00228FE4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D388 00228FE8 88 05 00 00 */ lbz r0, 0(r5)
+/* 8022D38C 00228FEC 98 06 09 1C */ stb r0, 0x91c(r6)
+/* 8022D390 00228FF0 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D394 00228FF4 38 05 00 01 */ addi r0, r5, 1
+/* 8022D398 00228FF8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D39C 00228FFC 88 05 00 00 */ lbz r0, 0(r5)
+/* 8022D3A0 00229000 98 06 09 1D */ stb r0, 0x91d(r6)
+/* 8022D3A4 00229004 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D3A8 00229008 38 05 00 01 */ addi r0, r5, 1
+/* 8022D3AC 0022900C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D3B0 00229010 88 05 00 00 */ lbz r0, 0(r5)
+/* 8022D3B4 00229014 98 06 09 1E */ stb r0, 0x91e(r6)
+/* 8022D3B8 00229018 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D3BC 0022901C 38 05 00 01 */ addi r0, r5, 1
+/* 8022D3C0 00229020 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D3C4 00229024 88 05 00 00 */ lbz r0, 0(r5)
+/* 8022D3C8 00229028 98 06 09 1F */ stb r0, 0x91f(r6)
+/* 8022D3CC 0022902C 42 00 FF 58 */ bdnz lbl_8022D324
+/* 8022D3D0 00229030 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D3D4 00229034 3B A0 00 00 */ li r29, 0
+/* 8022D3D8 00229038 3B C0 00 00 */ li r30, 0
+/* 8022D3DC 0022903C 88 85 00 01 */ lbz r4, 1(r5)
+/* 8022D3E0 00229040 38 05 00 04 */ addi r0, r5, 4
+/* 8022D3E4 00229044 88 C5 00 03 */ lbz r6, 3(r5)
+/* 8022D3E8 00229048 88 E5 00 02 */ lbz r7, 2(r5)
+/* 8022D3EC 0022904C 54 84 80 1E */ slwi r4, r4, 0x10
+/* 8022D3F0 00229050 88 A5 00 00 */ lbz r5, 0(r5)
+/* 8022D3F4 00229054 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17
+/* 8022D3F8 00229058 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
+/* 8022D3FC 0022905C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D400 00229060 7C C0 23 78 */ or r0, r6, r4
+/* 8022D404 00229064 90 03 09 28 */ stw r0, 0x928(r3)
+/* 8022D408 00229068 80 81 00 1C */ lwz r4, 0x1c(r1)
+/* 8022D40C 0022906C 38 04 00 01 */ addi r0, r4, 1
+/* 8022D410 00229070 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D414 00229074 88 84 00 00 */ lbz r4, 0(r4)
+/* 8022D418 00229078 7C 04 00 D0 */ neg r0, r4
+/* 8022D41C 0022907C 7C 00 23 78 */ or r0, r0, r4
+/* 8022D420 00229080 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8022D424 00229084 98 03 09 2C */ stb r0, 0x92c(r3)
+/* 8022D428 00229088 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D42C 0022908C 88 85 00 01 */ lbz r4, 1(r5)
+/* 8022D430 00229090 38 05 00 04 */ addi r0, r5, 4
+/* 8022D434 00229094 88 C5 00 03 */ lbz r6, 3(r5)
+/* 8022D438 00229098 88 E5 00 02 */ lbz r7, 2(r5)
+/* 8022D43C 0022909C 54 84 80 1E */ slwi r4, r4, 0x10
+/* 8022D440 002290A0 88 A5 00 00 */ lbz r5, 0(r5)
+/* 8022D444 002290A4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17
+/* 8022D448 002290A8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
+/* 8022D44C 002290AC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D450 002290B0 7C C0 23 78 */ or r0, r6, r4
+/* 8022D454 002290B4 90 03 09 30 */ stw r0, 0x930(r3)
+/* 8022D458 002290B8 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8022D45C 002290BC 88 85 00 01 */ lbz r4, 1(r5)
+/* 8022D460 002290C0 38 05 00 04 */ addi r0, r5, 4
+/* 8022D464 002290C4 88 C5 00 03 */ lbz r6, 3(r5)
+/* 8022D468 002290C8 88 E5 00 02 */ lbz r7, 2(r5)
+/* 8022D46C 002290CC 54 84 80 1E */ slwi r4, r4, 0x10
+/* 8022D470 002290D0 88 A5 00 00 */ lbz r5, 0(r5)
+/* 8022D474 002290D4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17
+/* 8022D478 002290D8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
+/* 8022D47C 002290DC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D480 002290E0 7C C0 23 78 */ or r0, r6, r4
+/* 8022D484 002290E4 90 03 09 4C */ stw r0, 0x94c(r3)
+/* 8022D488 002290E8 48 00 00 1C */ b lbl_8022D4A4
+lbl_8022D48C:
+/* 8022D48C 002290EC 80 1C 09 50 */ lwz r0, 0x950(r28)
+/* 8022D490 002290F0 38 81 00 18 */ addi r4, r1, 0x18
+/* 8022D494 002290F4 7C 60 F2 14 */ add r3, r0, r30
+/* 8022D498 002290F8 48 00 32 D5 */ bl func_8023076C
+/* 8022D49C 002290FC 3B DE 00 08 */ addi r30, r30, 8
+/* 8022D4A0 00229100 3B BD 00 01 */ addi r29, r29, 1
+lbl_8022D4A4:
+/* 8022D4A4 00229104 80 1C 09 4C */ lwz r0, 0x94c(r28)
+/* 8022D4A8 00229108 7C 1D 00 00 */ cmpw r29, r0
+/* 8022D4AC 0022910C 41 80 FF E0 */ blt lbl_8022D48C
+/* 8022D4B0 00229110 80 81 00 1C */ lwz r4, 0x1c(r1)
+/* 8022D4B4 00229114 3B A0 00 00 */ li r29, 0
+/* 8022D4B8 00229118 3B C0 00 00 */ li r30, 0
+/* 8022D4BC 0022911C 88 64 00 01 */ lbz r3, 1(r4)
+/* 8022D4C0 00229120 38 04 00 04 */ addi r0, r4, 4
+/* 8022D4C4 00229124 88 A4 00 03 */ lbz r5, 3(r4)
+/* 8022D4C8 00229128 88 C4 00 02 */ lbz r6, 2(r4)
+/* 8022D4CC 0022912C 54 63 80 1E */ slwi r3, r3, 0x10
+/* 8022D4D0 00229130 88 84 00 00 */ lbz r4, 0(r4)
+/* 8022D4D4 00229134 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17
+/* 8022D4D8 00229138 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
+/* 8022D4DC 0022913C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D4E0 00229140 7C A0 1B 78 */ or r0, r5, r3
+/* 8022D4E4 00229144 90 1C 09 6C */ stw r0, 0x96c(r28)
+/* 8022D4E8 00229148 48 00 00 64 */ b lbl_8022D54C
+lbl_8022D4EC:
+/* 8022D4EC 0022914C 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8022D4F0 00229150 38 83 00 01 */ addi r4, r3, 1
+/* 8022D4F4 00229154 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8022D4F8 00229158 80 7C 09 70 */ lwz r3, 0x970(r28)
+/* 8022D4FC 0022915C 7C 63 F0 2E */ lwzx r3, r3, r30
+/* 8022D500 00229160 88 03 00 08 */ lbz r0, 8(r3)
+/* 8022D504 00229164 2C 00 00 00 */ cmpwi r0, 0
+/* 8022D508 00229168 40 82 00 3C */ bne lbl_8022D544
+/* 8022D50C 0022916C 38 04 00 04 */ addi r0, r4, 4
+/* 8022D510 00229170 3A E0 00 00 */ li r23, 0
+/* 8022D514 00229174 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D518 00229178 48 00 00 18 */ b lbl_8022D530
+lbl_8022D51C:
+/* 8022D51C 0022917C 7E E4 BB 78 */ mr r4, r23
+/* 8022D520 00229180 48 00 06 C1 */ bl func_8022DBE0
+/* 8022D524 00229184 38 81 00 18 */ addi r4, r1, 0x18
+/* 8022D528 00229188 48 00 32 45 */ bl func_8023076C
+/* 8022D52C 0022918C 3A F7 00 01 */ addi r23, r23, 1
+lbl_8022D530:
+/* 8022D530 00229190 80 1C 09 70 */ lwz r0, 0x970(r28)
+/* 8022D534 00229194 7C 7E 00 2E */ lwzx r3, r30, r0
+/* 8022D538 00229198 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022D53C 0022919C 7C 17 00 00 */ cmpw r23, r0
+/* 8022D540 002291A0 41 80 FF DC */ blt lbl_8022D51C
+lbl_8022D544:
+/* 8022D544 002291A4 3B DE 00 04 */ addi r30, r30, 4
+/* 8022D548 002291A8 3B BD 00 01 */ addi r29, r29, 1
+lbl_8022D54C:
+/* 8022D54C 002291AC 80 1C 09 6C */ lwz r0, 0x96c(r28)
+/* 8022D550 002291B0 7C 1D 00 00 */ cmpw r29, r0
+/* 8022D554 002291B4 41 80 FF 98 */ blt lbl_8022D4EC
+/* 8022D558 002291B8 80 81 00 1C */ lwz r4, 0x1c(r1)
+/* 8022D55C 002291BC 3B 60 00 08 */ li r27, 8
+/* 8022D560 002291C0 88 64 00 01 */ lbz r3, 1(r4)
+/* 8022D564 002291C4 38 04 00 04 */ addi r0, r4, 4
+/* 8022D568 002291C8 88 C4 00 02 */ lbz r6, 2(r4)
+/* 8022D56C 002291CC 88 A4 00 03 */ lbz r5, 3(r4)
+/* 8022D570 002291D0 54 63 80 1E */ slwi r3, r3, 0x10
+/* 8022D574 002291D4 88 84 00 00 */ lbz r4, 0(r4)
+/* 8022D578 002291D8 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17
+/* 8022D57C 002291DC 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
+/* 8022D580 002291E0 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022D584 002291E4 7C A0 1B 78 */ or r0, r5, r3
+/* 8022D588 002291E8 2C 00 00 08 */ cmpwi r0, 8
+/* 8022D58C 002291EC 40 80 00 08 */ bge lbl_8022D594
+/* 8022D590 002291F0 7C 1B 03 78 */ mr r27, r0
+lbl_8022D594:
+/* 8022D594 002291F4 7F 98 E3 78 */ mr r24, r28
+/* 8022D598 002291F8 3A E0 00 00 */ li r23, 0
+/* 8022D59C 002291FC 3B A0 00 01 */ li r29, 1
+/* 8022D5A0 00229200 48 00 00 64 */ b lbl_8022D604
+lbl_8022D5A4:
+/* 8022D5A4 00229204 80 78 08 F0 */ lwz r3, 0x8f0(r24)
+/* 8022D5A8 00229208 4B FF C0 1D */ bl func_802295C4
+/* 8022D5AC 0022920C 80 78 08 F0 */ lwz r3, 0x8f0(r24)
+/* 8022D5B0 00229210 38 81 00 18 */ addi r4, r1, 0x18
+/* 8022D5B4 00229214 4B FF C1 B9 */ bl func_8022976C
+/* 8022D5B8 00229218 80 78 08 F0 */ lwz r3, 0x8f0(r24)
+/* 8022D5BC 0022921C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022D5C0 00229220 2C 00 00 00 */ cmpwi r0, 0
+/* 8022D5C4 00229224 41 82 00 38 */ beq lbl_8022D5FC
+/* 8022D5C8 00229228 80 9C 09 28 */ lwz r4, 0x928(r28)
+/* 8022D5CC 0022922C 38 04 00 01 */ addi r0, r4, 1
+/* 8022D5D0 00229230 90 1C 09 28 */ stw r0, 0x928(r28)
+/* 8022D5D4 00229234 80 78 08 F0 */ lwz r3, 0x8f0(r24)
+/* 8022D5D8 00229238 90 83 01 78 */ stw r4, 0x178(r3)
+/* 8022D5DC 0022923C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 8022D5E0 00229240 4B FF 92 89 */ bl func_80226868
+/* 8022D5E4 00229244 80 98 08 F0 */ lwz r4, 0x8f0(r24)
+/* 8022D5E8 00229248 90 64 01 7C */ stw r3, 0x17c(r4)
+/* 8022D5EC 0022924C 80 1C 09 28 */ lwz r0, 0x928(r28)
+/* 8022D5F0 00229250 2C 00 00 00 */ cmpwi r0, 0
+/* 8022D5F4 00229254 40 82 00 08 */ bne lbl_8022D5FC
+/* 8022D5F8 00229258 93 BC 09 28 */ stw r29, 0x928(r28)
+lbl_8022D5FC:
+/* 8022D5FC 0022925C 3B 18 00 04 */ addi r24, r24, 4
+/* 8022D600 00229260 3A F7 00 01 */ addi r23, r23, 1
+lbl_8022D604:
+/* 8022D604 00229264 7C 17 D8 00 */ cmpw r23, r27
+/* 8022D608 00229268 41 80 FF 9C */ blt lbl_8022D5A4
+/* 8022D60C 0022926C 3F 40 80 42 */ lis r26, lbl_80423EA0@ha
+/* 8022D610 00229270 7F 98 E3 78 */ mr r24, r28
+/* 8022D614 00229274 3B 5A 3E A0 */ addi r26, r26, lbl_80423EA0@l
+/* 8022D618 00229278 3A E0 00 00 */ li r23, 0
+/* 8022D61C 0022927C 3F C0 80 23 */ lis r30, 0x8023
+/* 8022D620 00229280 48 00 00 78 */ b lbl_8022D698
+lbl_8022D624:
+/* 8022D624 00229284 80 78 08 F0 */ lwz r3, 0x8f0(r24)
+/* 8022D628 00229288 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022D62C 0022928C 2C 00 00 00 */ cmpwi r0, 0
+/* 8022D630 00229290 41 82 00 60 */ beq lbl_8022D690
+/* 8022D634 00229294 83 23 01 78 */ lwz r25, 0x178(r3)
+/* 8022D638 00229298 38 7E 91 10 */ addi r3, r30, -28400
+/* 8022D63C 0022929C 38 80 00 00 */ li r4, 0
+/* 8022D640 002292A0 38 A0 20 00 */ li r5, 0x2000
+/* 8022D644 002292A4 38 C0 00 09 */ li r6, 9
+/* 8022D648 002292A8 38 E0 00 01 */ li r7, 1
+/* 8022D64C 002292AC 4B FF 9F AD */ bl func_802275F8
+/* 8022D650 002292B0 2C 1A 00 00 */ cmpwi r26, 0
+/* 8022D654 002292B4 7C 7D 1B 78 */ mr r29, r3
+/* 8022D658 002292B8 41 82 00 14 */ beq lbl_8022D66C
+/* 8022D65C 002292BC 7F 44 D3 78 */ mr r4, r26
+/* 8022D660 002292C0 38 A0 00 20 */ li r5, 0x20
+/* 8022D664 002292C4 38 63 03 48 */ addi r3, r3, 0x348
+/* 8022D668 002292C8 4B FA 0D 29 */ bl strncpy
+lbl_8022D66C:
+/* 8022D66C 002292CC 93 9D 03 28 */ stw r28, 0x328(r29)
+/* 8022D670 002292D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022D674 002292D4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022D678 002292D8 90 1D 03 2C */ stw r0, 0x32c(r29)
+/* 8022D67C 002292DC 93 3D 03 30 */ stw r25, 0x330(r29)
+/* 8022D680 002292E0 90 1D 03 34 */ stw r0, 0x334(r29)
+/* 8022D684 002292E4 80 78 08 F0 */ lwz r3, 0x8f0(r24)
+/* 8022D688 002292E8 93 21 00 10 */ stw r25, 0x10(r1)
+/* 8022D68C 002292EC 93 A3 01 80 */ stw r29, 0x180(r3)
+lbl_8022D690:
+/* 8022D690 002292F0 3B 18 00 04 */ addi r24, r24, 4
+/* 8022D694 002292F4 3A F7 00 01 */ addi r23, r23, 1
+lbl_8022D698:
+/* 8022D698 002292F8 7C 17 D8 00 */ cmpw r23, r27
+/* 8022D69C 002292FC 41 80 FF 88 */ blt lbl_8022D624
+/* 8022D6A0 00229300 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022D6A4 00229304 38 60 00 01 */ li r3, 1
+lbl_8022D6A8:
+/* 8022D6A8 00229308 39 61 00 50 */ addi r11, r1, 0x50
+/* 8022D6AC 0022930C 4B F9 9A B9 */ bl _restgpr_23
+/* 8022D6B0 00229310 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8022D6B4 00229314 7C 08 03 A6 */ mtlr r0
+/* 8022D6B8 00229318 38 21 00 50 */ addi r1, r1, 0x50
+/* 8022D6BC 0022931C 4E 80 00 20 */ blr
+
+.global func_8022D6C0
+func_8022D6C0:
+/* 8022D6C0 00229320 4E 80 00 20 */ blr
+/* 8022D6C4 00229324 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022D6C8 00229328 7C 08 02 A6 */ mflr r0
+/* 8022D6CC 0022932C 2C 03 00 00 */ cmpwi r3, 0
+/* 8022D6D0 00229330 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022D6D4 00229334 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022D6D8 00229338 7C 7F 1B 78 */ mr r31, r3
+/* 8022D6DC 0022933C 41 82 00 10 */ beq lbl_8022D6EC
+/* 8022D6E0 00229340 2C 04 00 00 */ cmpwi r4, 0
+/* 8022D6E4 00229344 40 81 00 08 */ ble lbl_8022D6EC
+/* 8022D6E8 00229348 4B FA D3 D1 */ bl func_801DAAB8
+lbl_8022D6EC:
+/* 8022D6EC 0022934C 7F E3 FB 78 */ mr r3, r31
+/* 8022D6F0 00229350 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022D6F4 00229354 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022D6F8 00229358 7C 08 03 A6 */ mtlr r0
+/* 8022D6FC 0022935C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022D700 00229360 4E 80 00 20 */ blr
+/* 8022D704 00229364 4E 80 00 20 */ blr
+/* 8022D708 00229368 4E 80 00 20 */ blr
+
+.global func_8022D70C
+func_8022D70C:
+/* 8022D70C 0022936C 38 A0 00 01 */ li r5, 1
+/* 8022D710 00229370 38 6D A3 A8 */ addi r3, r13, lbl_8063F668-_SDA_BASE_
+/* 8022D714 00229374 38 80 00 04 */ li r4, 4
+/* 8022D718 00229378 38 00 00 00 */ li r0, 0
+/* 8022D71C 0022937C 98 AD A3 A8 */ stb r5, lbl_8063F668-_SDA_BASE_(r13)
+/* 8022D720 00229380 B0 83 00 02 */ sth r4, 2(r3)
+/* 8022D724 00229384 98 03 00 04 */ stb r0, 4(r3)
+/* 8022D728 00229388 4E 80 00 20 */ blr
diff --git a/asm/code_8022D72C.s b/asm/code_8022D72C.s new file mode 100644 index 0000000..f41833f --- /dev/null +++ b/asm/code_8022D72C.s @@ -0,0 +1,3914 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8022D72C
+func_8022D72C:
+/* 8022D72C 0022938C 38 00 01 00 */ li r0, 0x100
+/* 8022D730 00229390 7C 64 1B 78 */ mr r4, r3
+/* 8022D734 00229394 38 A0 00 00 */ li r5, 0
+/* 8022D738 00229398 7C 09 03 A6 */ mtctr r0
+lbl_8022D73C:
+/* 8022D73C 0022939C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8022D740 002293A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8022D744 002293A4 40 82 00 10 */ bne lbl_8022D754
+/* 8022D748 002293A8 54 A0 10 3A */ slwi r0, r5, 2
+/* 8022D74C 002293AC 7C 63 02 14 */ add r3, r3, r0
+/* 8022D750 002293B0 4E 80 00 20 */ blr
+lbl_8022D754:
+/* 8022D754 002293B4 38 84 00 04 */ addi r4, r4, 4
+/* 8022D758 002293B8 38 A5 00 01 */ addi r5, r5, 1
+/* 8022D75C 002293BC 42 00 FF E0 */ bdnz lbl_8022D73C
+/* 8022D760 002293C0 38 60 00 00 */ li r3, 0
+/* 8022D764 002293C4 4E 80 00 20 */ blr
+
+.global func_8022D768
+func_8022D768:
+/* 8022D768 002293C8 38 00 01 00 */ li r0, 0x100
+/* 8022D76C 002293CC 7C 65 1B 78 */ mr r5, r3
+/* 8022D770 002293D0 38 C0 00 00 */ li r6, 0
+/* 8022D774 002293D4 7C 09 03 A6 */ mtctr r0
+lbl_8022D778:
+/* 8022D778 002293D8 80 05 00 00 */ lwz r0, 0(r5)
+/* 8022D77C 002293DC 7C 00 20 40 */ cmplw r0, r4
+/* 8022D780 002293E0 40 82 00 10 */ bne lbl_8022D790
+/* 8022D784 002293E4 54 C0 10 3A */ slwi r0, r6, 2
+/* 8022D788 002293E8 7C 63 02 14 */ add r3, r3, r0
+/* 8022D78C 002293EC 4E 80 00 20 */ blr
+lbl_8022D790:
+/* 8022D790 002293F0 38 A5 00 04 */ addi r5, r5, 4
+/* 8022D794 002293F4 38 C6 00 01 */ addi r6, r6, 1
+/* 8022D798 002293F8 42 00 FF E0 */ bdnz lbl_8022D778
+/* 8022D79C 002293FC 38 60 00 00 */ li r3, 0
+/* 8022D7A0 00229400 4E 80 00 20 */ blr
+
+.global func_8022D7A4
+func_8022D7A4:
+/* 8022D7A4 00229404 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022D7A8 00229408 7C 08 02 A6 */ mflr r0
+/* 8022D7AC 0022940C 3C 80 80 42 */ lis r4, lbl_80424534@ha
+/* 8022D7B0 00229410 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+/* 8022D7B4 00229414 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022D7B8 00229418 38 84 45 34 */ addi r4, r4, lbl_80424534@l
+/* 8022D7BC 0022941C 38 00 00 00 */ li r0, 0
+/* 8022D7C0 00229420 38 A0 04 00 */ li r5, 0x400
+/* 8022D7C4 00229424 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022D7C8 00229428 3F E0 80 49 */ lis r31, lbl_80493648@ha
+/* 8022D7CC 0022942C 3B FF 36 48 */ addi r31, r31, lbl_80493648@l
+/* 8022D7D0 00229430 93 C1 00 08 */ stw r30, 8(r1)
+/* 8022D7D4 00229434 38 DF 00 00 */ addi r6, r31, 0
+/* 8022D7D8 00229438 7C 7E 1B 78 */ mr r30, r3
+/* 8022D7DC 0022943C 90 83 00 08 */ stw r4, 8(r3)
+/* 8022D7E0 00229440 38 80 00 00 */ li r4, 0
+/* 8022D7E4 00229444 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 8022D7E8 00229448 D0 06 00 04 */ stfs f0, 4(r6)
+/* 8022D7EC 0022944C D0 06 00 08 */ stfs f0, 8(r6)
+/* 8022D7F0 00229450 90 03 00 00 */ stw r0, 0(r3)
+/* 8022D7F4 00229454 90 03 00 04 */ stw r0, 4(r3)
+/* 8022D7F8 00229458 38 7F 00 10 */ addi r3, r31, 0x10
+/* 8022D7FC 0022945C 4B DD 69 09 */ bl memset
+/* 8022D800 00229460 38 7F 04 10 */ addi r3, r31, 0x410
+/* 8022D804 00229464 38 80 00 00 */ li r4, 0
+/* 8022D808 00229468 38 A0 04 00 */ li r5, 0x400
+/* 8022D80C 0022946C 4B DD 68 F9 */ bl memset
+/* 8022D810 00229470 7F C3 F3 78 */ mr r3, r30
+/* 8022D814 00229474 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022D818 00229478 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8022D81C 0022947C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022D820 00229480 7C 08 03 A6 */ mtlr r0
+/* 8022D824 00229484 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022D828 00229488 4E 80 00 20 */ blr
+/* 8022D82C 0022948C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022D830 00229490 7C 08 02 A6 */ mflr r0
+/* 8022D834 00229494 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022D838 00229498 39 61 00 20 */ addi r11, r1, 0x20
+/* 8022D83C 0022949C 4B F9 98 ED */ bl _savegpr_27
+/* 8022D840 002294A0 2C 03 00 00 */ cmpwi r3, 0
+/* 8022D844 002294A4 7C 7B 1B 78 */ mr r27, r3
+/* 8022D848 002294A8 7C 9C 23 78 */ mr r28, r4
+/* 8022D84C 002294AC 41 82 00 78 */ beq lbl_8022D8C4
+/* 8022D850 002294B0 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8022D854 002294B4 3C 80 80 42 */ lis r4, lbl_80424534@ha
+/* 8022D858 002294B8 38 84 45 34 */ addi r4, r4, lbl_80424534@l
+/* 8022D85C 002294BC 2C 05 00 00 */ cmpwi r5, 0
+/* 8022D860 002294C0 90 83 00 08 */ stw r4, 8(r3)
+/* 8022D864 002294C4 40 82 00 10 */ bne lbl_8022D874
+/* 8022D868 002294C8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8022D86C 002294CC 2C 00 00 00 */ cmpwi r0, 0
+/* 8022D870 002294D0 41 82 00 44 */ beq lbl_8022D8B4
+lbl_8022D874:
+/* 8022D874 002294D4 2C 05 00 00 */ cmpwi r5, 0
+/* 8022D878 002294D8 41 82 00 3C */ beq lbl_8022D8B4
+/* 8022D87C 002294DC 3F C0 80 49 */ lis r30, lbl_80493658@ha
+/* 8022D880 002294E0 3B A0 00 00 */ li r29, 0
+/* 8022D884 002294E4 3B DE 36 58 */ addi r30, r30, lbl_80493658@l
+/* 8022D888 002294E8 3B E0 00 00 */ li r31, 0
+lbl_8022D88C:
+/* 8022D88C 002294EC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8022D890 002294F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8022D894 002294F4 41 82 00 10 */ beq lbl_8022D8A4
+/* 8022D898 002294F8 41 82 00 0C */ beq lbl_8022D8A4
+/* 8022D89C 002294FC 4B FA D6 09 */ bl func_801DAEA4
+/* 8022D8A0 00229500 93 FE 00 00 */ stw r31, 0(r30)
+lbl_8022D8A4:
+/* 8022D8A4 00229504 3B BD 00 01 */ addi r29, r29, 1
+/* 8022D8A8 00229508 3B DE 00 04 */ addi r30, r30, 4
+/* 8022D8AC 0022950C 2C 1D 01 00 */ cmpwi r29, 0x100
+/* 8022D8B0 00229510 41 80 FF DC */ blt lbl_8022D88C
+lbl_8022D8B4:
+/* 8022D8B4 00229514 2C 1C 00 00 */ cmpwi r28, 0
+/* 8022D8B8 00229518 40 81 00 0C */ ble lbl_8022D8C4
+/* 8022D8BC 0022951C 7F 63 DB 78 */ mr r3, r27
+/* 8022D8C0 00229520 4B FA D1 F9 */ bl func_801DAAB8
+lbl_8022D8C4:
+/* 8022D8C4 00229524 39 61 00 20 */ addi r11, r1, 0x20
+/* 8022D8C8 00229528 7F 63 DB 78 */ mr r3, r27
+/* 8022D8CC 0022952C 4B F9 98 A9 */ bl _restgpr_27
+/* 8022D8D0 00229530 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022D8D4 00229534 7C 08 03 A6 */ mtlr r0
+/* 8022D8D8 00229538 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022D8DC 0022953C 4E 80 00 20 */ blr
+
+.global func_8022D8E0
+func_8022D8E0:
+/* 8022D8E0 00229540 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022D8E4 00229544 7C 08 02 A6 */ mflr r0
+/* 8022D8E8 00229548 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022D8EC 0022954C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022D8F0 00229550 93 C1 00 08 */ stw r30, 8(r1)
+/* 8022D8F4 00229554 7C 9E 23 78 */ mr r30, r4
+/* 8022D8F8 00229558 A8 04 00 00 */ lha r0, 0(r4)
+/* 8022D8FC 0022955C 2C 00 00 03 */ cmpwi r0, 3
+/* 8022D900 00229560 40 82 00 4C */ bne lbl_8022D94C
+/* 8022D904 00229564 80 83 00 00 */ lwz r4, 0(r3)
+/* 8022D908 00229568 38 04 00 01 */ addi r0, r4, 1
+/* 8022D90C 0022956C 90 03 00 00 */ stw r0, 0(r3)
+/* 8022D910 00229570 38 60 01 00 */ li r3, 0x100
+/* 8022D914 00229574 4B FA D4 51 */ bl func_801DAD64
+/* 8022D918 00229578 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8022D91C 0022957C 7C 7F 1B 78 */ mr r31, r3
+/* 8022D920 00229580 38 A0 00 FF */ li r5, 0xff
+/* 8022D924 00229584 4B FA 0A 6D */ bl strncpy
+/* 8022D928 00229588 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 8022D92C 0022958C 3C 60 80 49 */ lis r3, lbl_80493658@ha
+/* 8022D930 00229590 93 FE 00 04 */ stw r31, 4(r30)
+/* 8022D934 00229594 38 63 36 58 */ addi r3, r3, lbl_80493658@l
+/* 8022D938 00229598 60 00 00 01 */ ori r0, r0, 1
+/* 8022D93C 0022959C B0 1E 00 02 */ sth r0, 2(r30)
+/* 8022D940 002295A0 4B FF FD ED */ bl func_8022D72C
+/* 8022D944 002295A4 93 E3 00 00 */ stw r31, 0(r3)
+/* 8022D948 002295A8 48 00 00 4C */ b lbl_8022D994
+lbl_8022D94C:
+/* 8022D94C 002295AC 2C 00 00 07 */ cmpwi r0, 7
+/* 8022D950 002295B0 40 82 00 08 */ bne lbl_8022D958
+/* 8022D954 002295B4 48 00 00 40 */ b lbl_8022D994
+lbl_8022D958:
+/* 8022D958 002295B8 2C 00 00 04 */ cmpwi r0, 4
+/* 8022D95C 002295BC 40 82 00 38 */ bne lbl_8022D994
+/* 8022D960 002295C0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022D964 002295C4 38 63 00 18 */ addi r3, r3, 0x18
+/* 8022D968 002295C8 4B FF B9 15 */ bl func_8022927C
+/* 8022D96C 002295CC 2C 03 00 00 */ cmpwi r3, 0
+/* 8022D970 002295D0 41 82 00 24 */ beq lbl_8022D994
+/* 8022D974 002295D4 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8022D978 002295D8 C0 04 00 00 */ lfs f0, 0(r4)
+/* 8022D97C 002295DC D0 03 00 00 */ stfs f0, 0(r3)
+/* 8022D980 002295E0 C0 04 00 04 */ lfs f0, 4(r4)
+/* 8022D984 002295E4 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8022D988 002295E8 C0 04 00 08 */ lfs f0, 8(r4)
+/* 8022D98C 002295EC D0 03 00 08 */ stfs f0, 8(r3)
+/* 8022D990 002295F0 90 7E 00 04 */ stw r3, 4(r30)
+lbl_8022D994:
+/* 8022D994 002295F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022D998 002295F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022D99C 002295FC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8022D9A0 00229600 7C 08 03 A6 */ mtlr r0
+/* 8022D9A4 00229604 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022D9A8 00229608 4E 80 00 20 */ blr
+
+.global func_8022D9AC
+func_8022D9AC:
+/* 8022D9AC 0022960C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022D9B0 00229610 7C 08 02 A6 */ mflr r0
+/* 8022D9B4 00229614 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022D9B8 00229618 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022D9BC 0022961C 7C 9F 23 78 */ mr r31, r4
+/* 8022D9C0 00229620 93 C1 00 08 */ stw r30, 8(r1)
+/* 8022D9C4 00229624 7C 7E 1B 78 */ mr r30, r3
+/* 8022D9C8 00229628 A8 04 00 00 */ lha r0, 0(r4)
+/* 8022D9CC 0022962C 2C 00 00 03 */ cmpwi r0, 3
+/* 8022D9D0 00229630 40 82 00 68 */ bne lbl_8022DA38
+/* 8022D9D4 00229634 3C 60 80 49 */ lis r3, lbl_80493658@ha
+/* 8022D9D8 00229638 80 84 00 04 */ lwz r4, 4(r4)
+/* 8022D9DC 0022963C 38 63 36 58 */ addi r3, r3, lbl_80493658@l
+/* 8022D9E0 00229640 4B FF FD 89 */ bl func_8022D768
+/* 8022D9E4 00229644 2C 03 00 00 */ cmpwi r3, 0
+/* 8022D9E8 00229648 41 82 00 10 */ beq lbl_8022D9F8
+/* 8022D9EC 0022964C 38 00 00 00 */ li r0, 0
+/* 8022D9F0 00229650 90 03 00 00 */ stw r0, 0(r3)
+/* 8022D9F4 00229654 48 00 00 14 */ b lbl_8022DA08
+lbl_8022D9F8:
+/* 8022D9F8 00229658 38 00 00 00 */ li r0, 0
+/* 8022D9FC 0022965C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022DA00 00229660 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022DA04 00229664 48 00 00 60 */ b lbl_8022DA64
+lbl_8022DA08:
+/* 8022DA08 00229668 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8022DA0C 0022966C 2C 00 00 00 */ cmpwi r0, 0
+/* 8022DA10 00229670 41 82 00 18 */ beq lbl_8022DA28
+/* 8022DA14 00229674 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8022DA18 00229678 38 03 FF FF */ addi r0, r3, -1
+/* 8022DA1C 0022967C 90 1E 00 00 */ stw r0, 0(r30)
+/* 8022DA20 00229680 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8022DA24 00229684 4B FA D4 81 */ bl func_801DAEA4
+lbl_8022DA28:
+/* 8022DA28 00229688 38 00 00 00 */ li r0, 0
+/* 8022DA2C 0022968C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022DA30 00229690 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022DA34 00229694 48 00 00 30 */ b lbl_8022DA64
+lbl_8022DA38:
+/* 8022DA38 00229698 2C 00 00 07 */ cmpwi r0, 7
+/* 8022DA3C 0022969C 41 82 00 28 */ beq lbl_8022DA64
+/* 8022DA40 002296A0 2C 00 00 04 */ cmpwi r0, 4
+/* 8022DA44 002296A4 40 82 00 20 */ bne lbl_8022DA64
+/* 8022DA48 002296A8 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022DA4C 002296AC 80 84 00 04 */ lwz r4, 4(r4)
+/* 8022DA50 002296B0 38 63 00 18 */ addi r3, r3, 0x18
+/* 8022DA54 002296B4 4B FF B8 91 */ bl func_802292E4
+/* 8022DA58 002296B8 38 00 00 00 */ li r0, 0
+/* 8022DA5C 002296BC 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022DA60 002296C0 B0 1F 00 00 */ sth r0, 0(r31)
+lbl_8022DA64:
+/* 8022DA64 002296C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022DA68 002296C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022DA6C 002296CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8022DA70 002296D0 7C 08 03 A6 */ mtlr r0
+/* 8022DA74 002296D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022DA78 002296D8 4E 80 00 20 */ blr
+/* 8022DA7C 002296DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022DA80 002296E0 7C 08 02 A6 */ mflr r0
+/* 8022DA84 002296E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022DA88 002296E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8022DA8C 002296EC 4B F9 96 99 */ bl _savegpr_26
+/* 8022DA90 002296F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8022DA94 002296F4 7C 7A 1B 78 */ mr r26, r3
+/* 8022DA98 002296F8 7C 9B 23 78 */ mr r27, r4
+/* 8022DA9C 002296FC 41 82 00 88 */ beq lbl_8022DB24
+/* 8022DAA0 00229700 3C 80 80 42 */ lis r4, lbl_8042450C@ha
+/* 8022DAA4 00229704 3B 80 00 00 */ li r28, 0
+/* 8022DAA8 00229708 38 84 45 0C */ addi r4, r4, lbl_8042450C@l
+/* 8022DAAC 0022970C 3B A0 00 00 */ li r29, 0
+/* 8022DAB0 00229710 90 83 00 14 */ stw r4, 0x14(r3)
+/* 8022DAB4 00229714 3B E0 00 00 */ li r31, 0
+/* 8022DAB8 00229718 48 00 00 48 */ b lbl_8022DB00
+lbl_8022DABC:
+/* 8022DABC 0022971C 80 1A 00 10 */ lwz r0, 0x10(r26)
+/* 8022DAC0 00229720 7C 7D 02 AE */ lhax r3, r29, r0
+/* 8022DAC4 00229724 7F C0 EA 14 */ add r30, r0, r29
+/* 8022DAC8 00229728 38 03 FF FF */ addi r0, r3, -1
+/* 8022DACC 0022972C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022DAD0 00229730 28 00 00 01 */ cmplwi r0, 1
+/* 8022DAD4 00229734 41 81 00 0C */ bgt lbl_8022DAE0
+/* 8022DAD8 00229738 B3 FE 00 00 */ sth r31, 0(r30)
+/* 8022DADC 0022973C 48 00 00 1C */ b lbl_8022DAF8
+lbl_8022DAE0:
+/* 8022DAE0 00229740 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022DAE4 00229744 7F C4 F3 78 */ mr r4, r30
+/* 8022DAE8 00229748 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022DAEC 0022974C 4B FF FE C1 */ bl func_8022D9AC
+/* 8022DAF0 00229750 B3 FE 00 00 */ sth r31, 0(r30)
+/* 8022DAF4 00229754 B3 FE 00 02 */ sth r31, 2(r30)
+lbl_8022DAF8:
+/* 8022DAF8 00229758 3B BD 00 08 */ addi r29, r29, 8
+/* 8022DAFC 0022975C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8022DB00:
+/* 8022DB00 00229760 80 1A 00 00 */ lwz r0, 0(r26)
+/* 8022DB04 00229764 7C 1C 00 00 */ cmpw r28, r0
+/* 8022DB08 00229768 41 80 FF B4 */ blt lbl_8022DABC
+/* 8022DB0C 0022976C 80 7A 00 10 */ lwz r3, 0x10(r26)
+/* 8022DB10 00229770 4B FA D3 95 */ bl func_801DAEA4
+/* 8022DB14 00229774 2C 1B 00 00 */ cmpwi r27, 0
+/* 8022DB18 00229778 40 81 00 0C */ ble lbl_8022DB24
+/* 8022DB1C 0022977C 7F 43 D3 78 */ mr r3, r26
+/* 8022DB20 00229780 4B FA CF 99 */ bl func_801DAAB8
+lbl_8022DB24:
+/* 8022DB24 00229784 39 61 00 20 */ addi r11, r1, 0x20
+/* 8022DB28 00229788 7F 43 D3 78 */ mr r3, r26
+/* 8022DB2C 0022978C 4B F9 96 45 */ bl _restgpr_26
+/* 8022DB30 00229790 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022DB34 00229794 7C 08 03 A6 */ mtlr r0
+/* 8022DB38 00229798 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022DB3C 0022979C 4E 80 00 20 */ blr
+
+.global func_8022DB40
+func_8022DB40:
+/* 8022DB40 002297A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022DB44 002297A4 7C 08 02 A6 */ mflr r0
+/* 8022DB48 002297A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022DB4C 002297AC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022DB50 002297B0 3B E0 00 00 */ li r31, 0
+/* 8022DB54 002297B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022DB58 002297B8 3B C3 00 10 */ addi r30, r3, 0x10
+/* 8022DB5C 002297BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022DB60 002297C0 3B A0 00 00 */ li r29, 0
+/* 8022DB64 002297C4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022DB68 002297C8 7C 7C 1B 78 */ mr r28, r3
+/* 8022DB6C 002297CC 48 00 00 40 */ b lbl_8022DBAC
+lbl_8022DB70:
+/* 8022DB70 002297D0 A8 7E 00 00 */ lha r3, 0(r30)
+/* 8022DB74 002297D4 38 03 FF FF */ addi r0, r3, -1
+/* 8022DB78 002297D8 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022DB7C 002297DC 28 00 00 01 */ cmplwi r0, 1
+/* 8022DB80 002297E0 41 81 00 0C */ bgt lbl_8022DB8C
+/* 8022DB84 002297E4 B3 FE 00 00 */ sth r31, 0(r30)
+/* 8022DB88 002297E8 48 00 00 1C */ b lbl_8022DBA4
+lbl_8022DB8C:
+/* 8022DB8C 002297EC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022DB90 002297F0 7F C4 F3 78 */ mr r4, r30
+/* 8022DB94 002297F4 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022DB98 002297F8 4B FF FE 15 */ bl func_8022D9AC
+/* 8022DB9C 002297FC B3 FE 00 00 */ sth r31, 0(r30)
+/* 8022DBA0 00229800 B3 FE 00 02 */ sth r31, 2(r30)
+lbl_8022DBA4:
+/* 8022DBA4 00229804 3B DE 00 08 */ addi r30, r30, 8
+/* 8022DBA8 00229808 3B BD 00 01 */ addi r29, r29, 1
+lbl_8022DBAC:
+/* 8022DBAC 0022980C 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8022DBB0 00229810 7C 1D 00 00 */ cmpw r29, r0
+/* 8022DBB4 00229814 41 80 FF BC */ blt lbl_8022DB70
+/* 8022DBB8 00229818 38 00 00 00 */ li r0, 0
+/* 8022DBBC 0022981C 90 1C 00 00 */ stw r0, 0(r28)
+/* 8022DBC0 00229820 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022DBC4 00229824 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022DBC8 00229828 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022DBCC 0022982C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8022DBD0 00229830 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022DBD4 00229834 7C 08 03 A6 */ mtlr r0
+/* 8022DBD8 00229838 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022DBDC 0022983C 4E 80 00 20 */ blr
+
+.global func_8022DBE0
+func_8022DBE0:
+/* 8022DBE0 00229840 2C 04 00 00 */ cmpwi r4, 0
+/* 8022DBE4 00229844 41 80 00 10 */ blt lbl_8022DBF4
+/* 8022DBE8 00229848 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022DBEC 0022984C 7C 04 00 00 */ cmpw r4, r0
+/* 8022DBF0 00229850 41 80 00 20 */ blt lbl_8022DC10
+lbl_8022DBF4:
+/* 8022DBF4 00229854 38 60 00 01 */ li r3, 1
+/* 8022DBF8 00229858 38 00 00 00 */ li r0, 0
+/* 8022DBFC 0022985C 38 8D A3 C0 */ addi r4, r13, lbl_8063F680-_SDA_BASE_
+/* 8022DC00 00229860 B0 6D A3 C0 */ sth r3, lbl_8063F680-_SDA_BASE_(r13)
+/* 8022DC04 00229864 38 6D A3 C0 */ addi r3, r13, lbl_8063F680-_SDA_BASE_
+/* 8022DC08 00229868 90 04 00 04 */ stw r0, 4(r4)
+/* 8022DC0C 0022986C 4E 80 00 20 */ blr
+lbl_8022DC10:
+/* 8022DC10 00229870 54 80 18 38 */ slwi r0, r4, 3
+/* 8022DC14 00229874 7C 63 02 14 */ add r3, r3, r0
+/* 8022DC18 00229878 38 63 00 10 */ addi r3, r3, 0x10
+/* 8022DC1C 0022987C 4E 80 00 20 */ blr
+
+.global func_8022DC20
+func_8022DC20:
+/* 8022DC20 00229880 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022DC24 00229884 7C 08 02 A6 */ mflr r0
+/* 8022DC28 00229888 2C 04 00 00 */ cmpwi r4, 0
+/* 8022DC2C 0022988C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022DC30 00229890 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8022DC34 00229894 93 C1 00 08 */ stw r30, 8(r1)
+/* 8022DC38 00229898 7C BE 2B 78 */ mr r30, r5
+/* 8022DC3C 0022989C 41 80 00 94 */ blt lbl_8022DCD0
+/* 8022DC40 002298A0 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022DC44 002298A4 7C 04 00 00 */ cmpw r4, r0
+/* 8022DC48 002298A8 41 80 00 08 */ blt lbl_8022DC50
+/* 8022DC4C 002298AC 48 00 00 84 */ b lbl_8022DCD0
+lbl_8022DC50:
+/* 8022DC50 002298B0 54 80 18 38 */ slwi r0, r4, 3
+/* 8022DC54 002298B4 7C 63 02 14 */ add r3, r3, r0
+/* 8022DC58 002298B8 3B E3 00 10 */ addi r31, r3, 0x10
+/* 8022DC5C 002298BC A8 63 00 10 */ lha r3, 0x10(r3)
+/* 8022DC60 002298C0 38 03 FF FF */ addi r0, r3, -1
+/* 8022DC64 002298C4 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8022DC68 002298C8 28 00 00 01 */ cmplwi r0, 1
+/* 8022DC6C 002298CC 41 81 00 10 */ bgt lbl_8022DC7C
+/* 8022DC70 002298D0 38 00 00 00 */ li r0, 0
+/* 8022DC74 002298D4 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022DC78 002298D8 48 00 00 20 */ b lbl_8022DC98
+lbl_8022DC7C:
+/* 8022DC7C 002298DC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022DC80 002298E0 7F E4 FB 78 */ mr r4, r31
+/* 8022DC84 002298E4 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022DC88 002298E8 4B FF FD 25 */ bl func_8022D9AC
+/* 8022DC8C 002298EC 38 00 00 00 */ li r0, 0
+/* 8022DC90 002298F0 B0 1F 00 00 */ sth r0, 0(r31)
+/* 8022DC94 002298F4 B0 1F 00 02 */ sth r0, 2(r31)
+lbl_8022DC98:
+/* 8022DC98 002298F8 A8 9E 00 00 */ lha r4, 0(r30)
+/* 8022DC9C 002298FC A0 7E 00 02 */ lhz r3, 2(r30)
+/* 8022DCA0 00229900 B0 9F 00 00 */ sth r4, 0(r31)
+/* 8022DCA4 00229904 2C 04 00 01 */ cmpwi r4, 1
+/* 8022DCA8 00229908 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8022DCAC 0022990C B0 7F 00 02 */ sth r3, 2(r31)
+/* 8022DCB0 00229910 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022DCB4 00229914 41 82 00 1C */ beq lbl_8022DCD0
+/* 8022DCB8 00229918 2C 04 00 02 */ cmpwi r4, 2
+/* 8022DCBC 0022991C 41 82 00 14 */ beq lbl_8022DCD0
+/* 8022DCC0 00229920 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022DCC4 00229924 7F E4 FB 78 */ mr r4, r31
+/* 8022DCC8 00229928 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022DCCC 0022992C 4B FF FC 15 */ bl func_8022D8E0
+lbl_8022DCD0:
+/* 8022DCD0 00229930 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022DCD4 00229934 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8022DCD8 00229938 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8022DCDC 0022993C 7C 08 03 A6 */ mtlr r0
+/* 8022DCE0 00229940 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022DCE4 00229944 4E 80 00 20 */ blr
+
+.global func_8022DCE8
+func_8022DCE8:
+/* 8022DCE8 00229948 80 83 00 04 */ lwz r4, 4(r3)
+/* 8022DCEC 0022994C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8022DCF0 00229950 7C 04 00 40 */ cmplw r4, r0
+/* 8022DCF4 00229954 41 80 00 20 */ blt lbl_8022DD14
+/* 8022DCF8 00229958 38 60 00 01 */ li r3, 1
+/* 8022DCFC 0022995C 38 00 00 00 */ li r0, 0
+/* 8022DD00 00229960 38 8D A3 C0 */ addi r4, r13, lbl_8063F680-_SDA_BASE_
+/* 8022DD04 00229964 B0 6D A3 C0 */ sth r3, lbl_8063F680-_SDA_BASE_(r13)
+/* 8022DD08 00229968 38 6D A3 C0 */ addi r3, r13, lbl_8063F680-_SDA_BASE_
+/* 8022DD0C 0022996C 90 04 00 04 */ stw r0, 4(r4)
+/* 8022DD10 00229970 4E 80 00 20 */ blr
+lbl_8022DD14:
+/* 8022DD14 00229974 38 84 00 01 */ addi r4, r4, 1
+/* 8022DD18 00229978 54 80 18 38 */ slwi r0, r4, 3
+/* 8022DD1C 0022997C 90 83 00 04 */ stw r4, 4(r3)
+/* 8022DD20 00229980 7C 63 02 14 */ add r3, r3, r0
+/* 8022DD24 00229984 38 63 00 08 */ addi r3, r3, 8
+/* 8022DD28 00229988 4E 80 00 20 */ blr
+
+.global func_8022DD2C
+func_8022DD2C:
+/* 8022DD2C 0022998C 4E 80 00 20 */ blr
+
+.global func_8022DD30
+func_8022DD30:
+/* 8022DD30 00229990 4E 80 00 20 */ blr
+
+.global func_8022DD34
+func_8022DD34:
+/* 8022DD34 00229994 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022DD38 00229998 7C 08 02 A6 */ mflr r0
+/* 8022DD3C 0022999C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022DD40 002299A0 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022DD44 002299A4 2C 00 00 03 */ cmpwi r0, 3
+/* 8022DD48 002299A8 40 82 00 10 */ bne lbl_8022DD58
+/* 8022DD4C 002299AC 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022DD50 002299B0 4B FA 29 BD */ bl atoi
+/* 8022DD54 002299B4 48 00 00 14 */ b lbl_8022DD68
+lbl_8022DD58:
+/* 8022DD58 002299B8 3C 60 80 42 */ lis r3, lbl_80424050@ha
+/* 8022DD5C 002299BC 38 63 40 50 */ addi r3, r3, lbl_80424050@l
+/* 8022DD60 002299C0 4B FF B3 AD */ bl func_8022910C
+/* 8022DD64 002299C4 38 60 00 00 */ li r3, 0
+lbl_8022DD68:
+/* 8022DD68 002299C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022DD6C 002299CC 7C 08 03 A6 */ mtlr r0
+/* 8022DD70 002299D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022DD74 002299D4 4E 80 00 20 */ blr
+
+.global func_8022DD78
+func_8022DD78:
+/* 8022DD78 002299D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8022DD7C 002299DC 7C 08 02 A6 */ mflr r0
+/* 8022DD80 002299E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8022DD84 002299E4 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022DD88 002299E8 2C 00 00 03 */ cmpwi r0, 3
+/* 8022DD8C 002299EC 40 82 00 14 */ bne lbl_8022DDA0
+/* 8022DD90 002299F0 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022DD94 002299F4 4B FA 1E 6D */ bl atof
+/* 8022DD98 002299F8 FC 20 08 18 */ frsp f1, f1
+/* 8022DD9C 002299FC 48 00 00 14 */ b lbl_8022DDB0
+lbl_8022DDA0:
+/* 8022DDA0 00229A00 3C 60 80 42 */ lis r3, lbl_80424068@ha
+/* 8022DDA4 00229A04 38 63 40 68 */ addi r3, r3, lbl_80424068@l
+/* 8022DDA8 00229A08 4B FF B3 65 */ bl func_8022910C
+/* 8022DDAC 00229A0C C0 22 9C E0 */ lfs f1, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022DDB0:
+/* 8022DDB0 00229A10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8022DDB4 00229A14 7C 08 03 A6 */ mtlr r0
+/* 8022DDB8 00229A18 38 21 00 10 */ addi r1, r1, 0x10
+/* 8022DDBC 00229A1C 4E 80 00 20 */ blr
+
+.global func_8022DDC0
+func_8022DDC0:
+/* 8022DDC0 00229A20 94 21 FE B0 */ stwu r1, -0x150(r1)
+/* 8022DDC4 00229A24 7C 08 02 A6 */ mflr r0
+/* 8022DDC8 00229A28 90 01 01 54 */ stw r0, 0x154(r1)
+/* 8022DDCC 00229A2C DB E1 01 40 */ stfd f31, 0x140(r1)
+/* 8022DDD0 00229A30 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0
+/* 8022DDD4 00229A34 3C C0 43 30 */ lis r6, 0x4330
+/* 8022DDD8 00229A38 93 E1 01 3C */ stw r31, 0x13c(r1)
+/* 8022DDDC 00229A3C 93 C1 01 38 */ stw r30, 0x138(r1)
+/* 8022DDE0 00229A40 7C BE 2B 78 */ mr r30, r5
+/* 8022DDE4 00229A44 93 A1 01 34 */ stw r29, 0x134(r1)
+/* 8022DDE8 00229A48 7C 9D 23 78 */ mr r29, r4
+/* 8022DDEC 00229A4C 93 81 01 30 */ stw r28, 0x130(r1)
+/* 8022DDF0 00229A50 7C 7C 1B 78 */ mr r28, r3
+/* 8022DDF4 00229A54 A9 03 00 00 */ lha r8, 0(r3)
+/* 8022DDF8 00229A58 A8 E5 00 00 */ lha r7, 0(r5)
+/* 8022DDFC 00229A5C 90 C1 01 18 */ stw r6, 0x118(r1)
+/* 8022DE00 00229A60 7C 07 40 50 */ subf r0, r7, r8
+/* 8022DE04 00229A64 7C 08 38 00 */ cmpw r8, r7
+/* 8022DE08 00229A68 7C 00 00 34 */ cntlzw r0, r0
+/* 8022DE0C 00229A6C 90 C1 01 20 */ stw r6, 0x120(r1)
+/* 8022DE10 00229A70 54 09 D9 7E */ srwi r9, r0, 5
+/* 8022DE14 00229A74 40 82 00 10 */ bne lbl_8022DE24
+/* 8022DE18 00229A78 7F DF F3 78 */ mr r31, r30
+/* 8022DE1C 00229A7C 7D 06 43 78 */ mr r6, r8
+/* 8022DE20 00229A80 48 00 00 70 */ b lbl_8022DE90
+lbl_8022DE24:
+/* 8022DE24 00229A84 2C 08 00 40 */ cmpwi r8, 0x40
+/* 8022DE28 00229A88 38 C0 00 03 */ li r6, 3
+/* 8022DE2C 00229A8C 40 80 00 08 */ bge lbl_8022DE34
+/* 8022DE30 00229A90 7D 06 43 78 */ mr r6, r8
+lbl_8022DE34:
+/* 8022DE34 00229A94 2C 07 00 40 */ cmpwi r7, 0x40
+/* 8022DE38 00229A98 38 00 00 03 */ li r0, 3
+/* 8022DE3C 00229A9C 40 80 00 08 */ bge lbl_8022DE44
+/* 8022DE40 00229AA0 7C E0 3B 78 */ mr r0, r7
+lbl_8022DE44:
+/* 8022DE44 00229AA4 2C 06 00 03 */ cmpwi r6, 3
+/* 8022DE48 00229AA8 40 82 00 08 */ bne lbl_8022DE50
+/* 8022DE4C 00229AAC 38 C0 00 20 */ li r6, 0x20
+lbl_8022DE50:
+/* 8022DE50 00229AB0 2C 00 00 03 */ cmpwi r0, 3
+/* 8022DE54 00229AB4 40 82 00 08 */ bne lbl_8022DE5C
+/* 8022DE58 00229AB8 38 00 00 20 */ li r0, 0x20
+lbl_8022DE5C:
+/* 8022DE5C 00229ABC 7C 06 00 00 */ cmpw r6, r0
+/* 8022DE60 00229AC0 40 81 00 1C */ ble lbl_8022DE7C
+/* 8022DE64 00229AC4 2C 06 00 20 */ cmpwi r6, 0x20
+/* 8022DE68 00229AC8 7F DF F3 78 */ mr r31, r30
+/* 8022DE6C 00229ACC 40 82 00 24 */ bne lbl_8022DE90
+/* 8022DE70 00229AD0 38 C0 00 03 */ li r6, 3
+/* 8022DE74 00229AD4 48 00 00 1C */ b lbl_8022DE90
+/* 8022DE78 00229AD8 48 00 00 18 */ b lbl_8022DE90
+lbl_8022DE7C:
+/* 8022DE7C 00229ADC 2C 00 00 20 */ cmpwi r0, 0x20
+/* 8022DE80 00229AE0 7F 9F E3 78 */ mr r31, r28
+/* 8022DE84 00229AE4 38 C0 00 03 */ li r6, 3
+/* 8022DE88 00229AE8 41 82 00 08 */ beq lbl_8022DE90
+/* 8022DE8C 00229AEC 7C 06 03 78 */ mr r6, r0
+lbl_8022DE90:
+/* 8022DE90 00229AF0 2C 06 00 03 */ cmpwi r6, 3
+/* 8022DE94 00229AF4 41 82 01 44 */ beq lbl_8022DFD8
+/* 8022DE98 00229AF8 40 80 00 14 */ bge lbl_8022DEAC
+/* 8022DE9C 00229AFC 2C 06 00 01 */ cmpwi r6, 1
+/* 8022DEA0 00229B00 41 82 00 18 */ beq lbl_8022DEB8
+/* 8022DEA4 00229B04 40 80 00 9C */ bge lbl_8022DF40
+/* 8022DEA8 00229B08 48 00 03 80 */ b lbl_8022E228
+lbl_8022DEAC:
+/* 8022DEAC 00229B0C 2C 06 00 05 */ cmpwi r6, 5
+/* 8022DEB0 00229B10 40 80 03 78 */ bge lbl_8022E228
+/* 8022DEB4 00229B14 48 00 01 A4 */ b lbl_8022E058
+lbl_8022DEB8:
+/* 8022DEB8 00229B18 38 00 00 01 */ li r0, 1
+/* 8022DEBC 00229B1C B0 04 00 00 */ sth r0, 0(r4)
+/* 8022DEC0 00229B20 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022DEC4 00229B24 2C 00 00 01 */ cmpwi r0, 1
+/* 8022DEC8 00229B28 40 82 00 0C */ bne lbl_8022DED4
+/* 8022DECC 00229B2C 83 83 00 04 */ lwz r28, 4(r3)
+/* 8022DED0 00229B30 48 00 00 2C */ b lbl_8022DEFC
+lbl_8022DED4:
+/* 8022DED4 00229B34 2C 00 00 02 */ cmpwi r0, 2
+/* 8022DED8 00229B38 40 82 00 18 */ bne lbl_8022DEF0
+/* 8022DEDC 00229B3C C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022DEE0 00229B40 FC 00 00 1E */ fctiwz f0, f0
+/* 8022DEE4 00229B44 D8 01 01 28 */ stfd f0, 0x128(r1)
+/* 8022DEE8 00229B48 80 61 01 2C */ lwz r3, 0x12c(r1)
+/* 8022DEEC 00229B4C 48 00 00 0C */ b lbl_8022DEF8
+lbl_8022DEF0:
+/* 8022DEF0 00229B50 7F 83 E3 78 */ mr r3, r28
+/* 8022DEF4 00229B54 4B FF FE 41 */ bl func_8022DD34
+lbl_8022DEF8:
+/* 8022DEF8 00229B58 7C 7C 1B 78 */ mr r28, r3
+lbl_8022DEFC:
+/* 8022DEFC 00229B5C A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022DF00 00229B60 2C 00 00 01 */ cmpwi r0, 1
+/* 8022DF04 00229B64 40 82 00 0C */ bne lbl_8022DF10
+/* 8022DF08 00229B68 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8022DF0C 00229B6C 48 00 00 28 */ b lbl_8022DF34
+lbl_8022DF10:
+/* 8022DF10 00229B70 2C 00 00 02 */ cmpwi r0, 2
+/* 8022DF14 00229B74 40 82 00 18 */ bne lbl_8022DF2C
+/* 8022DF18 00229B78 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 8022DF1C 00229B7C FC 00 00 1E */ fctiwz f0, f0
+/* 8022DF20 00229B80 D8 01 01 28 */ stfd f0, 0x128(r1)
+/* 8022DF24 00229B84 80 61 01 2C */ lwz r3, 0x12c(r1)
+/* 8022DF28 00229B88 48 00 00 0C */ b lbl_8022DF34
+lbl_8022DF2C:
+/* 8022DF2C 00229B8C 7F C3 F3 78 */ mr r3, r30
+/* 8022DF30 00229B90 4B FF FE 05 */ bl func_8022DD34
+lbl_8022DF34:
+/* 8022DF34 00229B94 7C 1C 1A 14 */ add r0, r28, r3
+/* 8022DF38 00229B98 90 1D 00 04 */ stw r0, 4(r29)
+/* 8022DF3C 00229B9C 48 00 02 F8 */ b lbl_8022E234
+lbl_8022DF40:
+/* 8022DF40 00229BA0 38 00 00 02 */ li r0, 2
+/* 8022DF44 00229BA4 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022DF48 00229BA8 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022DF4C 00229BAC 2C 00 00 01 */ cmpwi r0, 1
+/* 8022DF50 00229BB0 40 82 00 20 */ bne lbl_8022DF70
+/* 8022DF54 00229BB4 80 03 00 04 */ lwz r0, 4(r3)
+/* 8022DF58 00229BB8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022DF5C 00229BBC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022DF60 00229BC0 90 01 01 1C */ stw r0, 0x11c(r1)
+/* 8022DF64 00229BC4 C8 01 01 18 */ lfd f0, 0x118(r1)
+/* 8022DF68 00229BC8 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8022DF6C 00229BCC 48 00 00 20 */ b lbl_8022DF8C
+lbl_8022DF70:
+/* 8022DF70 00229BD0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022DF74 00229BD4 40 82 00 0C */ bne lbl_8022DF80
+/* 8022DF78 00229BD8 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8022DF7C 00229BDC 48 00 00 0C */ b lbl_8022DF88
+lbl_8022DF80:
+/* 8022DF80 00229BE0 7F 83 E3 78 */ mr r3, r28
+/* 8022DF84 00229BE4 4B FF FD F5 */ bl func_8022DD78
+lbl_8022DF88:
+/* 8022DF88 00229BE8 FF E0 08 90 */ fmr f31, f1
+lbl_8022DF8C:
+/* 8022DF8C 00229BEC A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022DF90 00229BF0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022DF94 00229BF4 40 82 00 20 */ bne lbl_8022DFB4
+/* 8022DF98 00229BF8 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8022DF9C 00229BFC C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022DFA0 00229C00 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022DFA4 00229C04 90 01 01 24 */ stw r0, 0x124(r1)
+/* 8022DFA8 00229C08 C8 01 01 20 */ lfd f0, 0x120(r1)
+/* 8022DFAC 00229C0C EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022DFB0 00229C10 48 00 00 1C */ b lbl_8022DFCC
+lbl_8022DFB4:
+/* 8022DFB4 00229C14 2C 00 00 02 */ cmpwi r0, 2
+/* 8022DFB8 00229C18 40 82 00 0C */ bne lbl_8022DFC4
+/* 8022DFBC 00229C1C C0 3E 00 04 */ lfs f1, 4(r30)
+/* 8022DFC0 00229C20 48 00 00 0C */ b lbl_8022DFCC
+lbl_8022DFC4:
+/* 8022DFC4 00229C24 7F C3 F3 78 */ mr r3, r30
+/* 8022DFC8 00229C28 4B FF FD B1 */ bl func_8022DD78
+lbl_8022DFCC:
+/* 8022DFCC 00229C2C EC 1F 08 2A */ fadds f0, f31, f1
+/* 8022DFD0 00229C30 D0 1D 00 04 */ stfs f0, 4(r29)
+/* 8022DFD4 00229C34 48 00 02 60 */ b lbl_8022E234
+lbl_8022DFD8:
+/* 8022DFD8 00229C38 2C 08 00 03 */ cmpwi r8, 3
+/* 8022DFDC 00229C3C 40 82 00 0C */ bne lbl_8022DFE8
+/* 8022DFE0 00229C40 80 83 00 04 */ lwz r4, 4(r3)
+/* 8022DFE4 00229C44 48 00 00 14 */ b lbl_8022DFF8
+lbl_8022DFE8:
+/* 8022DFE8 00229C48 7F 83 E3 78 */ mr r3, r28
+/* 8022DFEC 00229C4C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8022DFF0 00229C50 4B DF A3 C1 */ bl func_800283B0
+/* 8022DFF4 00229C54 7C 64 1B 78 */ mr r4, r3
+lbl_8022DFF8:
+/* 8022DFF8 00229C58 3C 60 80 49 */ lis r3, lbl_80493F68@ha
+/* 8022DFFC 00229C5C 38 63 3F 68 */ addi r3, r3, lbl_80493F68@l
+/* 8022E000 00229C60 4B FA 02 D1 */ bl strcpy
+/* 8022E004 00229C64 A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022E008 00229C68 2C 00 00 03 */ cmpwi r0, 3
+/* 8022E00C 00229C6C 40 82 00 0C */ bne lbl_8022E018
+/* 8022E010 00229C70 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8022E014 00229C74 48 00 00 10 */ b lbl_8022E024
+lbl_8022E018:
+/* 8022E018 00229C78 7F C3 F3 78 */ mr r3, r30
+/* 8022E01C 00229C7C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8022E020 00229C80 4B DF A3 91 */ bl func_800283B0
+lbl_8022E024:
+/* 8022E024 00229C84 3F 80 80 49 */ lis r28, lbl_80493F68@ha
+/* 8022E028 00229C88 7C 64 1B 78 */ mr r4, r3
+/* 8022E02C 00229C8C 38 7C 3F 68 */ addi r3, r28, lbl_80493F68@l
+/* 8022E030 00229C90 4B FA 03 A5 */ bl strcat
+/* 8022E034 00229C94 38 60 00 03 */ li r3, 3
+/* 8022E038 00229C98 38 1C 3F 68 */ addi r0, r28, 0x3f68
+/* 8022E03C 00229C9C B0 7D 00 00 */ sth r3, 0(r29)
+/* 8022E040 00229CA0 90 1D 00 04 */ stw r0, 4(r29)
+/* 8022E044 00229CA4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022E048 00229CA8 7F A4 EB 78 */ mr r4, r29
+/* 8022E04C 00229CAC 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022E050 00229CB0 4B FF F8 91 */ bl func_8022D8E0
+/* 8022E054 00229CB4 48 00 01 E0 */ b lbl_8022E234
+lbl_8022E058:
+/* 8022E058 00229CB8 38 00 00 04 */ li r0, 4
+/* 8022E05C 00229CBC 2C 09 00 00 */ cmpwi r9, 0
+/* 8022E060 00229CC0 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022E064 00229CC4 41 82 00 44 */ beq lbl_8022E0A8
+/* 8022E068 00229CC8 80 85 00 04 */ lwz r4, 4(r5)
+/* 8022E06C 00229CCC 38 A1 00 08 */ addi r5, r1, 8
+/* 8022E070 00229CD0 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022E074 00229CD4 48 04 EC 51 */ bl PSVECAdd
+/* 8022E078 00229CD8 A8 7D 00 00 */ lha r3, 0(r29)
+/* 8022E07C 00229CDC 38 01 00 08 */ addi r0, r1, 8
+/* 8022E080 00229CE0 90 1D 00 04 */ stw r0, 4(r29)
+/* 8022E084 00229CE4 2C 03 00 01 */ cmpwi r3, 1
+/* 8022E088 00229CE8 41 82 01 AC */ beq lbl_8022E234
+/* 8022E08C 00229CEC 2C 03 00 02 */ cmpwi r3, 2
+/* 8022E090 00229CF0 41 82 01 A4 */ beq lbl_8022E234
+/* 8022E094 00229CF4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022E098 00229CF8 7F A4 EB 78 */ mr r4, r29
+/* 8022E09C 00229CFC 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022E0A0 00229D00 4B FF F8 41 */ bl func_8022D8E0
+/* 8022E0A4 00229D04 48 00 01 90 */ b lbl_8022E234
+lbl_8022E0A8:
+/* 8022E0A8 00229D08 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022E0AC 00229D0C 2C 00 00 04 */ cmpwi r0, 4
+/* 8022E0B0 00229D10 40 82 00 10 */ bne lbl_8022E0C0
+/* 8022E0B4 00229D14 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022E0B8 00229D18 C3 E3 00 00 */ lfs f31, 0(r3)
+/* 8022E0BC 00229D1C 48 00 00 14 */ b lbl_8022E0D0
+lbl_8022E0C0:
+/* 8022E0C0 00229D20 3C 60 80 42 */ lis r3, lbl_80424010@ha
+/* 8022E0C4 00229D24 38 63 40 10 */ addi r3, r3, lbl_80424010@l
+/* 8022E0C8 00229D28 4B FF B0 45 */ bl func_8022910C
+/* 8022E0CC 00229D2C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022E0D0:
+/* 8022E0D0 00229D30 A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022E0D4 00229D34 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E0D8 00229D38 40 82 00 20 */ bne lbl_8022E0F8
+/* 8022E0DC 00229D3C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8022E0E0 00229D40 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022E0E4 00229D44 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022E0E8 00229D48 90 01 01 1C */ stw r0, 0x11c(r1)
+/* 8022E0EC 00229D4C C8 01 01 18 */ lfd f0, 0x118(r1)
+/* 8022E0F0 00229D50 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022E0F4 00229D54 48 00 00 1C */ b lbl_8022E110
+lbl_8022E0F8:
+/* 8022E0F8 00229D58 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E0FC 00229D5C 40 82 00 0C */ bne lbl_8022E108
+/* 8022E100 00229D60 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 8022E104 00229D64 48 00 00 0C */ b lbl_8022E110
+lbl_8022E108:
+/* 8022E108 00229D68 7F E3 FB 78 */ mr r3, r31
+/* 8022E10C 00229D6C 4B FF FC 6D */ bl func_8022DD78
+lbl_8022E110:
+/* 8022E110 00229D70 EC 1F 08 2A */ fadds f0, f31, f1
+/* 8022E114 00229D74 D0 01 00 08 */ stfs f0, 8(r1)
+/* 8022E118 00229D78 A8 1C 00 00 */ lha r0, 0(r28)
+/* 8022E11C 00229D7C 2C 00 00 04 */ cmpwi r0, 4
+/* 8022E120 00229D80 40 82 00 10 */ bne lbl_8022E130
+/* 8022E124 00229D84 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8022E128 00229D88 C3 E3 00 04 */ lfs f31, 4(r3)
+/* 8022E12C 00229D8C 48 00 00 14 */ b lbl_8022E140
+lbl_8022E130:
+/* 8022E130 00229D90 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
+/* 8022E134 00229D94 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l
+/* 8022E138 00229D98 4B FF AF D5 */ bl func_8022910C
+/* 8022E13C 00229D9C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022E140:
+/* 8022E140 00229DA0 A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022E144 00229DA4 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E148 00229DA8 40 82 00 20 */ bne lbl_8022E168
+/* 8022E14C 00229DAC 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8022E150 00229DB0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022E154 00229DB4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022E158 00229DB8 90 01 01 24 */ stw r0, 0x124(r1)
+/* 8022E15C 00229DBC C8 01 01 20 */ lfd f0, 0x120(r1)
+/* 8022E160 00229DC0 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022E164 00229DC4 48 00 00 1C */ b lbl_8022E180
+lbl_8022E168:
+/* 8022E168 00229DC8 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E16C 00229DCC 40 82 00 0C */ bne lbl_8022E178
+/* 8022E170 00229DD0 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 8022E174 00229DD4 48 00 00 0C */ b lbl_8022E180
+lbl_8022E178:
+/* 8022E178 00229DD8 7F E3 FB 78 */ mr r3, r31
+/* 8022E17C 00229DDC 4B FF FB FD */ bl func_8022DD78
+lbl_8022E180:
+/* 8022E180 00229DE0 EC 1F 08 2A */ fadds f0, f31, f1
+/* 8022E184 00229DE4 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 8022E188 00229DE8 A8 1C 00 00 */ lha r0, 0(r28)
+/* 8022E18C 00229DEC 2C 00 00 04 */ cmpwi r0, 4
+/* 8022E190 00229DF0 40 82 00 10 */ bne lbl_8022E1A0
+/* 8022E194 00229DF4 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8022E198 00229DF8 C3 E3 00 08 */ lfs f31, 8(r3)
+/* 8022E19C 00229DFC 48 00 00 14 */ b lbl_8022E1B0
+lbl_8022E1A0:
+/* 8022E1A0 00229E00 3C 60 80 42 */ lis r3, lbl_80423FE8@ha
+/* 8022E1A4 00229E04 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l
+/* 8022E1A8 00229E08 4B FF AF 65 */ bl func_8022910C
+/* 8022E1AC 00229E0C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022E1B0:
+/* 8022E1B0 00229E10 A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022E1B4 00229E14 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E1B8 00229E18 40 82 00 20 */ bne lbl_8022E1D8
+/* 8022E1BC 00229E1C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8022E1C0 00229E20 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022E1C4 00229E24 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022E1C8 00229E28 90 01 01 1C */ stw r0, 0x11c(r1)
+/* 8022E1CC 00229E2C C8 01 01 18 */ lfd f0, 0x118(r1)
+/* 8022E1D0 00229E30 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022E1D4 00229E34 48 00 00 1C */ b lbl_8022E1F0
+lbl_8022E1D8:
+/* 8022E1D8 00229E38 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E1DC 00229E3C 40 82 00 0C */ bne lbl_8022E1E8
+/* 8022E1E0 00229E40 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 8022E1E4 00229E44 48 00 00 0C */ b lbl_8022E1F0
+lbl_8022E1E8:
+/* 8022E1E8 00229E48 7F E3 FB 78 */ mr r3, r31
+/* 8022E1EC 00229E4C 4B FF FB 8D */ bl func_8022DD78
+lbl_8022E1F0:
+/* 8022E1F0 00229E50 EC 1F 08 2A */ fadds f0, f31, f1
+/* 8022E1F4 00229E54 38 01 00 08 */ addi r0, r1, 8
+/* 8022E1F8 00229E58 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8022E1FC 00229E5C A8 7D 00 00 */ lha r3, 0(r29)
+/* 8022E200 00229E60 90 1D 00 04 */ stw r0, 4(r29)
+/* 8022E204 00229E64 2C 03 00 01 */ cmpwi r3, 1
+/* 8022E208 00229E68 41 82 00 2C */ beq lbl_8022E234
+/* 8022E20C 00229E6C 2C 03 00 02 */ cmpwi r3, 2
+/* 8022E210 00229E70 41 82 00 24 */ beq lbl_8022E234
+/* 8022E214 00229E74 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022E218 00229E78 7F A4 EB 78 */ mr r4, r29
+/* 8022E21C 00229E7C 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022E220 00229E80 4B FF F6 C1 */ bl func_8022D8E0
+/* 8022E224 00229E84 48 00 00 10 */ b lbl_8022E234
+lbl_8022E228:
+/* 8022E228 00229E88 3C 60 80 42 */ lis r3, lbl_804240AC@ha
+/* 8022E22C 00229E8C 38 63 40 AC */ addi r3, r3, lbl_804240AC@l
+/* 8022E230 00229E90 4B FF AE DD */ bl func_8022910C
+lbl_8022E234:
+/* 8022E234 00229E94 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0
+/* 8022E238 00229E98 80 01 01 54 */ lwz r0, 0x154(r1)
+/* 8022E23C 00229E9C CB E1 01 40 */ lfd f31, 0x140(r1)
+/* 8022E240 00229EA0 83 E1 01 3C */ lwz r31, 0x13c(r1)
+/* 8022E244 00229EA4 83 C1 01 38 */ lwz r30, 0x138(r1)
+/* 8022E248 00229EA8 83 A1 01 34 */ lwz r29, 0x134(r1)
+/* 8022E24C 00229EAC 83 81 01 30 */ lwz r28, 0x130(r1)
+/* 8022E250 00229EB0 7C 08 03 A6 */ mtlr r0
+/* 8022E254 00229EB4 38 21 01 50 */ addi r1, r1, 0x150
+/* 8022E258 00229EB8 4E 80 00 20 */ blr
+
+.global func_8022E25C
+func_8022E25C:
+/* 8022E25C 00229EBC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8022E260 00229EC0 7C 08 02 A6 */ mflr r0
+/* 8022E264 00229EC4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8022E268 00229EC8 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 8022E26C 00229ECC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 8022E270 00229ED0 3C C0 43 30 */ lis r6, 0x4330
+/* 8022E274 00229ED4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8022E278 00229ED8 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8022E27C 00229EDC 7C BE 2B 78 */ mr r30, r5
+/* 8022E280 00229EE0 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 8022E284 00229EE4 7C 9D 23 78 */ mr r29, r4
+/* 8022E288 00229EE8 93 81 00 30 */ stw r28, 0x30(r1)
+/* 8022E28C 00229EEC 7C 7C 1B 78 */ mr r28, r3
+/* 8022E290 00229EF0 A9 03 00 00 */ lha r8, 0(r3)
+/* 8022E294 00229EF4 A8 E5 00 00 */ lha r7, 0(r5)
+/* 8022E298 00229EF8 90 C1 00 18 */ stw r6, 0x18(r1)
+/* 8022E29C 00229EFC 7C 07 40 50 */ subf r0, r7, r8
+/* 8022E2A0 00229F00 7C 08 38 00 */ cmpw r8, r7
+/* 8022E2A4 00229F04 7C 00 00 34 */ cntlzw r0, r0
+/* 8022E2A8 00229F08 90 C1 00 20 */ stw r6, 0x20(r1)
+/* 8022E2AC 00229F0C 54 09 D9 7E */ srwi r9, r0, 5
+/* 8022E2B0 00229F10 40 82 00 0C */ bne lbl_8022E2BC
+/* 8022E2B4 00229F14 7F DF F3 78 */ mr r31, r30
+/* 8022E2B8 00229F18 48 00 00 74 */ b lbl_8022E32C
+lbl_8022E2BC:
+/* 8022E2BC 00229F1C 2C 08 00 40 */ cmpwi r8, 0x40
+/* 8022E2C0 00229F20 38 C0 00 03 */ li r6, 3
+/* 8022E2C4 00229F24 40 80 00 08 */ bge lbl_8022E2CC
+/* 8022E2C8 00229F28 7D 06 43 78 */ mr r6, r8
+lbl_8022E2CC:
+/* 8022E2CC 00229F2C 2C 07 00 40 */ cmpwi r7, 0x40
+/* 8022E2D0 00229F30 38 00 00 03 */ li r0, 3
+/* 8022E2D4 00229F34 40 80 00 08 */ bge lbl_8022E2DC
+/* 8022E2D8 00229F38 7C E0 3B 78 */ mr r0, r7
+lbl_8022E2DC:
+/* 8022E2DC 00229F3C 2C 06 00 03 */ cmpwi r6, 3
+/* 8022E2E0 00229F40 40 82 00 08 */ bne lbl_8022E2E8
+/* 8022E2E4 00229F44 38 C0 00 20 */ li r6, 0x20
+lbl_8022E2E8:
+/* 8022E2E8 00229F48 2C 00 00 03 */ cmpwi r0, 3
+/* 8022E2EC 00229F4C 40 82 00 08 */ bne lbl_8022E2F4
+/* 8022E2F0 00229F50 38 00 00 20 */ li r0, 0x20
+lbl_8022E2F4:
+/* 8022E2F4 00229F54 7C 06 00 00 */ cmpw r6, r0
+/* 8022E2F8 00229F58 40 81 00 20 */ ble lbl_8022E318
+/* 8022E2FC 00229F5C 2C 06 00 20 */ cmpwi r6, 0x20
+/* 8022E300 00229F60 7F DF F3 78 */ mr r31, r30
+/* 8022E304 00229F64 40 82 00 0C */ bne lbl_8022E310
+/* 8022E308 00229F68 39 00 00 03 */ li r8, 3
+/* 8022E30C 00229F6C 48 00 00 20 */ b lbl_8022E32C
+lbl_8022E310:
+/* 8022E310 00229F70 7C C8 33 78 */ mr r8, r6
+/* 8022E314 00229F74 48 00 00 18 */ b lbl_8022E32C
+lbl_8022E318:
+/* 8022E318 00229F78 2C 00 00 20 */ cmpwi r0, 0x20
+/* 8022E31C 00229F7C 7F 9F E3 78 */ mr r31, r28
+/* 8022E320 00229F80 39 00 00 03 */ li r8, 3
+/* 8022E324 00229F84 41 82 00 08 */ beq lbl_8022E32C
+/* 8022E328 00229F88 7C 08 03 78 */ mr r8, r0
+lbl_8022E32C:
+/* 8022E32C 00229F8C 2C 08 00 03 */ cmpwi r8, 3
+/* 8022E330 00229F90 41 82 03 14 */ beq lbl_8022E644
+/* 8022E334 00229F94 40 80 00 14 */ bge lbl_8022E348
+/* 8022E338 00229F98 2C 08 00 01 */ cmpwi r8, 1
+/* 8022E33C 00229F9C 41 82 00 18 */ beq lbl_8022E354
+/* 8022E340 00229FA0 40 80 00 9C */ bge lbl_8022E3DC
+/* 8022E344 00229FA4 48 00 03 00 */ b lbl_8022E644
+lbl_8022E348:
+/* 8022E348 00229FA8 2C 08 00 05 */ cmpwi r8, 5
+/* 8022E34C 00229FAC 40 80 02 F8 */ bge lbl_8022E644
+/* 8022E350 00229FB0 48 00 01 24 */ b lbl_8022E474
+lbl_8022E354:
+/* 8022E354 00229FB4 38 00 00 01 */ li r0, 1
+/* 8022E358 00229FB8 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022E35C 00229FBC A8 03 00 00 */ lha r0, 0(r3)
+/* 8022E360 00229FC0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E364 00229FC4 40 82 00 0C */ bne lbl_8022E370
+/* 8022E368 00229FC8 83 83 00 04 */ lwz r28, 4(r3)
+/* 8022E36C 00229FCC 48 00 00 2C */ b lbl_8022E398
+lbl_8022E370:
+/* 8022E370 00229FD0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E374 00229FD4 40 82 00 18 */ bne lbl_8022E38C
+/* 8022E378 00229FD8 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022E37C 00229FDC FC 00 00 1E */ fctiwz f0, f0
+/* 8022E380 00229FE0 D8 01 00 28 */ stfd f0, 0x28(r1)
+/* 8022E384 00229FE4 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 8022E388 00229FE8 48 00 00 0C */ b lbl_8022E394
+lbl_8022E38C:
+/* 8022E38C 00229FEC 7F 83 E3 78 */ mr r3, r28
+/* 8022E390 00229FF0 4B FF F9 A5 */ bl func_8022DD34
+lbl_8022E394:
+/* 8022E394 00229FF4 7C 7C 1B 78 */ mr r28, r3
+lbl_8022E398:
+/* 8022E398 00229FF8 A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022E39C 00229FFC 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E3A0 0022A000 40 82 00 0C */ bne lbl_8022E3AC
+/* 8022E3A4 0022A004 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8022E3A8 0022A008 48 00 00 28 */ b lbl_8022E3D0
+lbl_8022E3AC:
+/* 8022E3AC 0022A00C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E3B0 0022A010 40 82 00 18 */ bne lbl_8022E3C8
+/* 8022E3B4 0022A014 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 8022E3B8 0022A018 FC 00 00 1E */ fctiwz f0, f0
+/* 8022E3BC 0022A01C D8 01 00 28 */ stfd f0, 0x28(r1)
+/* 8022E3C0 0022A020 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 8022E3C4 0022A024 48 00 00 0C */ b lbl_8022E3D0
+lbl_8022E3C8:
+/* 8022E3C8 0022A028 7F C3 F3 78 */ mr r3, r30
+/* 8022E3CC 0022A02C 4B FF F9 69 */ bl func_8022DD34
+lbl_8022E3D0:
+/* 8022E3D0 0022A030 7C 03 E0 50 */ subf r0, r3, r28
+/* 8022E3D4 0022A034 90 1D 00 04 */ stw r0, 4(r29)
+/* 8022E3D8 0022A038 48 00 02 88 */ b lbl_8022E660
+lbl_8022E3DC:
+/* 8022E3DC 0022A03C 38 00 00 02 */ li r0, 2
+/* 8022E3E0 0022A040 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022E3E4 0022A044 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022E3E8 0022A048 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E3EC 0022A04C 40 82 00 20 */ bne lbl_8022E40C
+/* 8022E3F0 0022A050 80 03 00 04 */ lwz r0, 4(r3)
+/* 8022E3F4 0022A054 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022E3F8 0022A058 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022E3FC 0022A05C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022E400 0022A060 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8022E404 0022A064 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8022E408 0022A068 48 00 00 20 */ b lbl_8022E428
+lbl_8022E40C:
+/* 8022E40C 0022A06C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E410 0022A070 40 82 00 0C */ bne lbl_8022E41C
+/* 8022E414 0022A074 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8022E418 0022A078 48 00 00 0C */ b lbl_8022E424
+lbl_8022E41C:
+/* 8022E41C 0022A07C 7F 83 E3 78 */ mr r3, r28
+/* 8022E420 0022A080 4B FF F9 59 */ bl func_8022DD78
+lbl_8022E424:
+/* 8022E424 0022A084 FF E0 08 90 */ fmr f31, f1
+lbl_8022E428:
+/* 8022E428 0022A088 A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022E42C 0022A08C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E430 0022A090 40 82 00 20 */ bne lbl_8022E450
+/* 8022E434 0022A094 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8022E438 0022A098 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022E43C 0022A09C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022E440 0022A0A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022E444 0022A0A4 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8022E448 0022A0A8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022E44C 0022A0AC 48 00 00 1C */ b lbl_8022E468
+lbl_8022E450:
+/* 8022E450 0022A0B0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E454 0022A0B4 40 82 00 0C */ bne lbl_8022E460
+/* 8022E458 0022A0B8 C0 3E 00 04 */ lfs f1, 4(r30)
+/* 8022E45C 0022A0BC 48 00 00 0C */ b lbl_8022E468
+lbl_8022E460:
+/* 8022E460 0022A0C0 7F C3 F3 78 */ mr r3, r30
+/* 8022E464 0022A0C4 4B FF F9 15 */ bl func_8022DD78
+lbl_8022E468:
+/* 8022E468 0022A0C8 EC 1F 08 28 */ fsubs f0, f31, f1
+/* 8022E46C 0022A0CC D0 1D 00 04 */ stfs f0, 4(r29)
+/* 8022E470 0022A0D0 48 00 01 F0 */ b lbl_8022E660
+lbl_8022E474:
+/* 8022E474 0022A0D4 38 00 00 04 */ li r0, 4
+/* 8022E478 0022A0D8 2C 09 00 00 */ cmpwi r9, 0
+/* 8022E47C 0022A0DC B0 04 00 00 */ sth r0, 0(r4)
+/* 8022E480 0022A0E0 41 82 00 44 */ beq lbl_8022E4C4
+/* 8022E484 0022A0E4 80 85 00 04 */ lwz r4, 4(r5)
+/* 8022E488 0022A0E8 38 A1 00 08 */ addi r5, r1, 8
+/* 8022E48C 0022A0EC 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022E490 0022A0F0 48 04 E8 59 */ bl PSVECSubtract
+/* 8022E494 0022A0F4 A8 7D 00 00 */ lha r3, 0(r29)
+/* 8022E498 0022A0F8 38 01 00 08 */ addi r0, r1, 8
+/* 8022E49C 0022A0FC 90 1D 00 04 */ stw r0, 4(r29)
+/* 8022E4A0 0022A100 2C 03 00 01 */ cmpwi r3, 1
+/* 8022E4A4 0022A104 41 82 01 BC */ beq lbl_8022E660
+/* 8022E4A8 0022A108 2C 03 00 02 */ cmpwi r3, 2
+/* 8022E4AC 0022A10C 41 82 01 B4 */ beq lbl_8022E660
+/* 8022E4B0 0022A110 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022E4B4 0022A114 7F A4 EB 78 */ mr r4, r29
+/* 8022E4B8 0022A118 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022E4BC 0022A11C 4B FF F4 25 */ bl func_8022D8E0
+/* 8022E4C0 0022A120 48 00 01 A0 */ b lbl_8022E660
+lbl_8022E4C4:
+/* 8022E4C4 0022A124 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022E4C8 0022A128 2C 00 00 04 */ cmpwi r0, 4
+/* 8022E4CC 0022A12C 40 82 00 10 */ bne lbl_8022E4DC
+/* 8022E4D0 0022A130 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022E4D4 0022A134 C3 E3 00 00 */ lfs f31, 0(r3)
+/* 8022E4D8 0022A138 48 00 00 14 */ b lbl_8022E4EC
+lbl_8022E4DC:
+/* 8022E4DC 0022A13C 3C 60 80 42 */ lis r3, lbl_80424010@ha
+/* 8022E4E0 0022A140 38 63 40 10 */ addi r3, r3, lbl_80424010@l
+/* 8022E4E4 0022A144 4B FF AC 29 */ bl func_8022910C
+/* 8022E4E8 0022A148 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022E4EC:
+/* 8022E4EC 0022A14C A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022E4F0 0022A150 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E4F4 0022A154 40 82 00 20 */ bne lbl_8022E514
+/* 8022E4F8 0022A158 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8022E4FC 0022A15C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022E500 0022A160 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022E504 0022A164 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022E508 0022A168 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8022E50C 0022A16C EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022E510 0022A170 48 00 00 1C */ b lbl_8022E52C
+lbl_8022E514:
+/* 8022E514 0022A174 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E518 0022A178 40 82 00 0C */ bne lbl_8022E524
+/* 8022E51C 0022A17C C0 3F 00 04 */ lfs f1, 4(r31)
+/* 8022E520 0022A180 48 00 00 0C */ b lbl_8022E52C
+lbl_8022E524:
+/* 8022E524 0022A184 7F E3 FB 78 */ mr r3, r31
+/* 8022E528 0022A188 4B FF F8 51 */ bl func_8022DD78
+lbl_8022E52C:
+/* 8022E52C 0022A18C EC 1F 08 28 */ fsubs f0, f31, f1
+/* 8022E530 0022A190 D0 01 00 08 */ stfs f0, 8(r1)
+/* 8022E534 0022A194 A8 1C 00 00 */ lha r0, 0(r28)
+/* 8022E538 0022A198 2C 00 00 04 */ cmpwi r0, 4
+/* 8022E53C 0022A19C 40 82 00 10 */ bne lbl_8022E54C
+/* 8022E540 0022A1A0 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8022E544 0022A1A4 C3 E3 00 04 */ lfs f31, 4(r3)
+/* 8022E548 0022A1A8 48 00 00 14 */ b lbl_8022E55C
+lbl_8022E54C:
+/* 8022E54C 0022A1AC 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
+/* 8022E550 0022A1B0 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l
+/* 8022E554 0022A1B4 4B FF AB B9 */ bl func_8022910C
+/* 8022E558 0022A1B8 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022E55C:
+/* 8022E55C 0022A1BC A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022E560 0022A1C0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E564 0022A1C4 40 82 00 20 */ bne lbl_8022E584
+/* 8022E568 0022A1C8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8022E56C 0022A1CC C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022E570 0022A1D0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022E574 0022A1D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022E578 0022A1D8 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8022E57C 0022A1DC EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022E580 0022A1E0 48 00 00 1C */ b lbl_8022E59C
+lbl_8022E584:
+/* 8022E584 0022A1E4 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E588 0022A1E8 40 82 00 0C */ bne lbl_8022E594
+/* 8022E58C 0022A1EC C0 3F 00 04 */ lfs f1, 4(r31)
+/* 8022E590 0022A1F0 48 00 00 0C */ b lbl_8022E59C
+lbl_8022E594:
+/* 8022E594 0022A1F4 7F E3 FB 78 */ mr r3, r31
+/* 8022E598 0022A1F8 4B FF F7 E1 */ bl func_8022DD78
+lbl_8022E59C:
+/* 8022E59C 0022A1FC EC 1F 08 28 */ fsubs f0, f31, f1
+/* 8022E5A0 0022A200 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 8022E5A4 0022A204 A8 1C 00 00 */ lha r0, 0(r28)
+/* 8022E5A8 0022A208 2C 00 00 04 */ cmpwi r0, 4
+/* 8022E5AC 0022A20C 40 82 00 10 */ bne lbl_8022E5BC
+/* 8022E5B0 0022A210 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8022E5B4 0022A214 C3 E3 00 08 */ lfs f31, 8(r3)
+/* 8022E5B8 0022A218 48 00 00 14 */ b lbl_8022E5CC
+lbl_8022E5BC:
+/* 8022E5BC 0022A21C 3C 60 80 42 */ lis r3, lbl_80423FE8@ha
+/* 8022E5C0 0022A220 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l
+/* 8022E5C4 0022A224 4B FF AB 49 */ bl func_8022910C
+/* 8022E5C8 0022A228 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022E5CC:
+/* 8022E5CC 0022A22C A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022E5D0 0022A230 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E5D4 0022A234 40 82 00 20 */ bne lbl_8022E5F4
+/* 8022E5D8 0022A238 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8022E5DC 0022A23C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022E5E0 0022A240 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022E5E4 0022A244 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022E5E8 0022A248 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8022E5EC 0022A24C EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022E5F0 0022A250 48 00 00 1C */ b lbl_8022E60C
+lbl_8022E5F4:
+/* 8022E5F4 0022A254 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E5F8 0022A258 40 82 00 0C */ bne lbl_8022E604
+/* 8022E5FC 0022A25C C0 3F 00 04 */ lfs f1, 4(r31)
+/* 8022E600 0022A260 48 00 00 0C */ b lbl_8022E60C
+lbl_8022E604:
+/* 8022E604 0022A264 7F E3 FB 78 */ mr r3, r31
+/* 8022E608 0022A268 4B FF F7 71 */ bl func_8022DD78
+lbl_8022E60C:
+/* 8022E60C 0022A26C EC 1F 08 28 */ fsubs f0, f31, f1
+/* 8022E610 0022A270 38 01 00 08 */ addi r0, r1, 8
+/* 8022E614 0022A274 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8022E618 0022A278 A8 7D 00 00 */ lha r3, 0(r29)
+/* 8022E61C 0022A27C 90 1D 00 04 */ stw r0, 4(r29)
+/* 8022E620 0022A280 2C 03 00 01 */ cmpwi r3, 1
+/* 8022E624 0022A284 41 82 00 3C */ beq lbl_8022E660
+/* 8022E628 0022A288 2C 03 00 02 */ cmpwi r3, 2
+/* 8022E62C 0022A28C 41 82 00 34 */ beq lbl_8022E660
+/* 8022E630 0022A290 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022E634 0022A294 7F A4 EB 78 */ mr r4, r29
+/* 8022E638 0022A298 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022E63C 0022A29C 4B FF F2 A5 */ bl func_8022D8E0
+/* 8022E640 0022A2A0 48 00 00 20 */ b lbl_8022E660
+lbl_8022E644:
+/* 8022E644 0022A2A4 3C 60 80 42 */ lis r3, lbl_804240C0@ha
+/* 8022E648 0022A2A8 38 63 40 C0 */ addi r3, r3, lbl_804240C0@l
+/* 8022E64C 0022A2AC 4B FF AA C1 */ bl func_8022910C
+/* 8022E650 0022A2B0 38 60 00 01 */ li r3, 1
+/* 8022E654 0022A2B4 38 00 00 00 */ li r0, 0
+/* 8022E658 0022A2B8 B0 7D 00 00 */ sth r3, 0(r29)
+/* 8022E65C 0022A2BC 90 1D 00 04 */ stw r0, 4(r29)
+lbl_8022E660:
+/* 8022E660 0022A2C0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 8022E664 0022A2C4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8022E668 0022A2C8 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8022E66C 0022A2CC 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8022E670 0022A2D0 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8022E674 0022A2D4 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 8022E678 0022A2D8 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 8022E67C 0022A2DC 7C 08 03 A6 */ mtlr r0
+/* 8022E680 0022A2E0 38 21 00 50 */ addi r1, r1, 0x50
+/* 8022E684 0022A2E4 4E 80 00 20 */ blr
+
+.global func_8022E688
+func_8022E688:
+/* 8022E688 0022A2E8 94 21 FE A0 */ stwu r1, -0x160(r1)
+/* 8022E68C 0022A2EC 7C 08 02 A6 */ mflr r0
+/* 8022E690 0022A2F0 90 01 01 64 */ stw r0, 0x164(r1)
+/* 8022E694 0022A2F4 DB E1 01 50 */ stfd f31, 0x150(r1)
+/* 8022E698 0022A2F8 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
+/* 8022E69C 0022A2FC 39 61 01 50 */ addi r11, r1, 0x150
+/* 8022E6A0 0022A300 4B F9 8A 89 */ bl _savegpr_27
+/* 8022E6A4 0022A304 A9 03 00 00 */ lha r8, 0(r3)
+/* 8022E6A8 0022A308 3C C0 43 30 */ lis r6, 0x4330
+/* 8022E6AC 0022A30C A8 E5 00 00 */ lha r7, 0(r5)
+/* 8022E6B0 0022A310 7C 7C 1B 78 */ mr r28, r3
+/* 8022E6B4 0022A314 90 C1 01 18 */ stw r6, 0x118(r1)
+/* 8022E6B8 0022A318 7C 9D 23 78 */ mr r29, r4
+/* 8022E6BC 0022A31C 7C 07 40 50 */ subf r0, r7, r8
+/* 8022E6C0 0022A320 7C 08 38 00 */ cmpw r8, r7
+/* 8022E6C4 0022A324 7C 00 00 34 */ cntlzw r0, r0
+/* 8022E6C8 0022A328 90 C1 01 20 */ stw r6, 0x120(r1)
+/* 8022E6CC 0022A32C 7C BE 2B 78 */ mr r30, r5
+/* 8022E6D0 0022A330 54 09 D9 7E */ srwi r9, r0, 5
+/* 8022E6D4 0022A334 40 82 00 10 */ bne lbl_8022E6E4
+/* 8022E6D8 0022A338 7F 87 E3 78 */ mr r7, r28
+/* 8022E6DC 0022A33C 7F DF F3 78 */ mr r31, r30
+/* 8022E6E0 0022A340 48 00 00 7C */ b lbl_8022E75C
+lbl_8022E6E4:
+/* 8022E6E4 0022A344 2C 08 00 40 */ cmpwi r8, 0x40
+/* 8022E6E8 0022A348 38 C0 00 03 */ li r6, 3
+/* 8022E6EC 0022A34C 40 80 00 08 */ bge lbl_8022E6F4
+/* 8022E6F0 0022A350 7D 06 43 78 */ mr r6, r8
+lbl_8022E6F4:
+/* 8022E6F4 0022A354 2C 07 00 40 */ cmpwi r7, 0x40
+/* 8022E6F8 0022A358 38 00 00 03 */ li r0, 3
+/* 8022E6FC 0022A35C 40 80 00 08 */ bge lbl_8022E704
+/* 8022E700 0022A360 7C E0 3B 78 */ mr r0, r7
+lbl_8022E704:
+/* 8022E704 0022A364 2C 06 00 03 */ cmpwi r6, 3
+/* 8022E708 0022A368 40 82 00 08 */ bne lbl_8022E710
+/* 8022E70C 0022A36C 38 C0 00 20 */ li r6, 0x20
+lbl_8022E710:
+/* 8022E710 0022A370 2C 00 00 03 */ cmpwi r0, 3
+/* 8022E714 0022A374 40 82 00 08 */ bne lbl_8022E71C
+/* 8022E718 0022A378 38 00 00 20 */ li r0, 0x20
+lbl_8022E71C:
+/* 8022E71C 0022A37C 7C 06 00 00 */ cmpw r6, r0
+/* 8022E720 0022A380 40 81 00 24 */ ble lbl_8022E744
+/* 8022E724 0022A384 2C 06 00 20 */ cmpwi r6, 0x20
+/* 8022E728 0022A388 7F 87 E3 78 */ mr r7, r28
+/* 8022E72C 0022A38C 7F DF F3 78 */ mr r31, r30
+/* 8022E730 0022A390 40 82 00 0C */ bne lbl_8022E73C
+/* 8022E734 0022A394 39 00 00 03 */ li r8, 3
+/* 8022E738 0022A398 48 00 00 24 */ b lbl_8022E75C
+lbl_8022E73C:
+/* 8022E73C 0022A39C 7C C8 33 78 */ mr r8, r6
+/* 8022E740 0022A3A0 48 00 00 1C */ b lbl_8022E75C
+lbl_8022E744:
+/* 8022E744 0022A3A4 2C 00 00 20 */ cmpwi r0, 0x20
+/* 8022E748 0022A3A8 7F 9F E3 78 */ mr r31, r28
+/* 8022E74C 0022A3AC 7F C7 F3 78 */ mr r7, r30
+/* 8022E750 0022A3B0 39 00 00 03 */ li r8, 3
+/* 8022E754 0022A3B4 41 82 00 08 */ beq lbl_8022E75C
+/* 8022E758 0022A3B8 7C 08 03 78 */ mr r8, r0
+lbl_8022E75C:
+/* 8022E75C 0022A3BC 2C 08 00 03 */ cmpwi r8, 3
+/* 8022E760 0022A3C0 41 82 01 44 */ beq lbl_8022E8A4
+/* 8022E764 0022A3C4 40 80 00 14 */ bge lbl_8022E778
+/* 8022E768 0022A3C8 2C 08 00 01 */ cmpwi r8, 1
+/* 8022E76C 0022A3CC 41 82 00 18 */ beq lbl_8022E784
+/* 8022E770 0022A3D0 40 80 00 9C */ bge lbl_8022E80C
+/* 8022E774 0022A3D4 48 00 04 1C */ b lbl_8022EB90
+lbl_8022E778:
+/* 8022E778 0022A3D8 2C 08 00 05 */ cmpwi r8, 5
+/* 8022E77C 0022A3DC 40 80 04 14 */ bge lbl_8022EB90
+/* 8022E780 0022A3E0 48 00 02 18 */ b lbl_8022E998
+lbl_8022E784:
+/* 8022E784 0022A3E4 38 00 00 01 */ li r0, 1
+/* 8022E788 0022A3E8 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022E78C 0022A3EC A8 03 00 00 */ lha r0, 0(r3)
+/* 8022E790 0022A3F0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E794 0022A3F4 40 82 00 0C */ bne lbl_8022E7A0
+/* 8022E798 0022A3F8 83 83 00 04 */ lwz r28, 4(r3)
+/* 8022E79C 0022A3FC 48 00 00 2C */ b lbl_8022E7C8
+lbl_8022E7A0:
+/* 8022E7A0 0022A400 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E7A4 0022A404 40 82 00 18 */ bne lbl_8022E7BC
+/* 8022E7A8 0022A408 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022E7AC 0022A40C FC 00 00 1E */ fctiwz f0, f0
+/* 8022E7B0 0022A410 D8 01 01 28 */ stfd f0, 0x128(r1)
+/* 8022E7B4 0022A414 80 61 01 2C */ lwz r3, 0x12c(r1)
+/* 8022E7B8 0022A418 48 00 00 0C */ b lbl_8022E7C4
+lbl_8022E7BC:
+/* 8022E7BC 0022A41C 7F 83 E3 78 */ mr r3, r28
+/* 8022E7C0 0022A420 4B FF F5 75 */ bl func_8022DD34
+lbl_8022E7C4:
+/* 8022E7C4 0022A424 7C 7C 1B 78 */ mr r28, r3
+lbl_8022E7C8:
+/* 8022E7C8 0022A428 A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022E7CC 0022A42C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E7D0 0022A430 40 82 00 0C */ bne lbl_8022E7DC
+/* 8022E7D4 0022A434 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8022E7D8 0022A438 48 00 00 28 */ b lbl_8022E800
+lbl_8022E7DC:
+/* 8022E7DC 0022A43C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E7E0 0022A440 40 82 00 18 */ bne lbl_8022E7F8
+/* 8022E7E4 0022A444 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 8022E7E8 0022A448 FC 00 00 1E */ fctiwz f0, f0
+/* 8022E7EC 0022A44C D8 01 01 28 */ stfd f0, 0x128(r1)
+/* 8022E7F0 0022A450 80 61 01 2C */ lwz r3, 0x12c(r1)
+/* 8022E7F4 0022A454 48 00 00 0C */ b lbl_8022E800
+lbl_8022E7F8:
+/* 8022E7F8 0022A458 7F C3 F3 78 */ mr r3, r30
+/* 8022E7FC 0022A45C 4B FF F5 39 */ bl func_8022DD34
+lbl_8022E800:
+/* 8022E800 0022A460 7C 1C 19 D6 */ mullw r0, r28, r3
+/* 8022E804 0022A464 90 1D 00 04 */ stw r0, 4(r29)
+/* 8022E808 0022A468 48 00 03 94 */ b lbl_8022EB9C
+lbl_8022E80C:
+/* 8022E80C 0022A46C 38 00 00 02 */ li r0, 2
+/* 8022E810 0022A470 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022E814 0022A474 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022E818 0022A478 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E81C 0022A47C 40 82 00 20 */ bne lbl_8022E83C
+/* 8022E820 0022A480 80 03 00 04 */ lwz r0, 4(r3)
+/* 8022E824 0022A484 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022E828 0022A488 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022E82C 0022A48C 90 01 01 1C */ stw r0, 0x11c(r1)
+/* 8022E830 0022A490 C8 01 01 18 */ lfd f0, 0x118(r1)
+/* 8022E834 0022A494 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8022E838 0022A498 48 00 00 20 */ b lbl_8022E858
+lbl_8022E83C:
+/* 8022E83C 0022A49C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E840 0022A4A0 40 82 00 0C */ bne lbl_8022E84C
+/* 8022E844 0022A4A4 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8022E848 0022A4A8 48 00 00 0C */ b lbl_8022E854
+lbl_8022E84C:
+/* 8022E84C 0022A4AC 7F 83 E3 78 */ mr r3, r28
+/* 8022E850 0022A4B0 4B FF F5 29 */ bl func_8022DD78
+lbl_8022E854:
+/* 8022E854 0022A4B4 FF E0 08 90 */ fmr f31, f1
+lbl_8022E858:
+/* 8022E858 0022A4B8 A8 1E 00 00 */ lha r0, 0(r30)
+/* 8022E85C 0022A4BC 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E860 0022A4C0 40 82 00 20 */ bne lbl_8022E880
+/* 8022E864 0022A4C4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8022E868 0022A4C8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022E86C 0022A4CC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022E870 0022A4D0 90 01 01 24 */ stw r0, 0x124(r1)
+/* 8022E874 0022A4D4 C8 01 01 20 */ lfd f0, 0x120(r1)
+/* 8022E878 0022A4D8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022E87C 0022A4DC 48 00 00 1C */ b lbl_8022E898
+lbl_8022E880:
+/* 8022E880 0022A4E0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E884 0022A4E4 40 82 00 0C */ bne lbl_8022E890
+/* 8022E888 0022A4E8 C0 3E 00 04 */ lfs f1, 4(r30)
+/* 8022E88C 0022A4EC 48 00 00 0C */ b lbl_8022E898
+lbl_8022E890:
+/* 8022E890 0022A4F0 7F C3 F3 78 */ mr r3, r30
+/* 8022E894 0022A4F4 4B FF F4 E5 */ bl func_8022DD78
+lbl_8022E898:
+/* 8022E898 0022A4F8 EC 1F 00 72 */ fmuls f0, f31, f1
+/* 8022E89C 0022A4FC D0 1D 00 04 */ stfs f0, 4(r29)
+/* 8022E8A0 0022A500 48 00 02 FC */ b lbl_8022EB9C
+lbl_8022E8A4:
+/* 8022E8A4 0022A504 38 00 00 00 */ li r0, 0
+/* 8022E8A8 0022A508 3C 60 80 49 */ lis r3, lbl_80494068@ha
+/* 8022E8AC 0022A50C 98 03 40 68 */ stb r0, lbl_80494068@l(r3)
+/* 8022E8B0 0022A510 A8 07 00 00 */ lha r0, 0(r7)
+/* 8022E8B4 0022A514 2C 00 00 03 */ cmpwi r0, 3
+/* 8022E8B8 0022A518 40 82 00 0C */ bne lbl_8022E8C4
+/* 8022E8BC 0022A51C 80 67 00 04 */ lwz r3, 4(r7)
+/* 8022E8C0 0022A520 48 00 00 10 */ b lbl_8022E8D0
+lbl_8022E8C4:
+/* 8022E8C4 0022A524 7C E3 3B 78 */ mr r3, r7
+/* 8022E8C8 0022A528 38 81 00 18 */ addi r4, r1, 0x18
+/* 8022E8CC 0022A52C 4B DF 9A E5 */ bl func_800283B0
+lbl_8022E8D0:
+/* 8022E8D0 0022A530 A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022E8D4 0022A534 7C 7C 1B 78 */ mr r28, r3
+/* 8022E8D8 0022A538 7C 7B 1B 78 */ mr r27, r3
+/* 8022E8DC 0022A53C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022E8E0 0022A540 40 82 00 0C */ bne lbl_8022E8EC
+/* 8022E8E4 0022A544 83 DF 00 04 */ lwz r30, 4(r31)
+/* 8022E8E8 0022A548 48 00 00 2C */ b lbl_8022E914
+lbl_8022E8EC:
+/* 8022E8EC 0022A54C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022E8F0 0022A550 40 82 00 18 */ bne lbl_8022E908
+/* 8022E8F4 0022A554 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 8022E8F8 0022A558 FC 00 00 1E */ fctiwz f0, f0
+/* 8022E8FC 0022A55C D8 01 01 28 */ stfd f0, 0x128(r1)
+/* 8022E900 0022A560 80 61 01 2C */ lwz r3, 0x12c(r1)
+/* 8022E904 0022A564 48 00 00 0C */ b lbl_8022E910
+lbl_8022E908:
+/* 8022E908 0022A568 7F E3 FB 78 */ mr r3, r31
+/* 8022E90C 0022A56C 4B FF F4 29 */ bl func_8022DD34
+lbl_8022E910:
+/* 8022E910 0022A570 7C 7E 1B 78 */ mr r30, r3
+lbl_8022E914:
+/* 8022E914 0022A574 7F 83 E3 78 */ mr r3, r28
+/* 8022E918 0022A578 4B F9 82 4D */ bl strlen
+/* 8022E91C 0022A57C 7C 1E 19 D6 */ mullw r0, r30, r3
+/* 8022E920 0022A580 28 00 00 FA */ cmplwi r0, 0xfa
+/* 8022E924 0022A584 40 81 00 28 */ ble lbl_8022E94C
+/* 8022E928 0022A588 38 00 00 03 */ li r0, 3
+/* 8022E92C 0022A58C 38 6D 86 18 */ addi r3, r13, lbl_8063D8D8-_SDA_BASE_
+/* 8022E930 0022A590 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8022E934 0022A594 90 7D 00 04 */ stw r3, 4(r29)
+/* 8022E938 0022A598 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022E93C 0022A59C 7F A4 EB 78 */ mr r4, r29
+/* 8022E940 0022A5A0 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022E944 0022A5A4 4B FF EF 9D */ bl func_8022D8E0
+/* 8022E948 0022A5A8 48 00 02 54 */ b lbl_8022EB9C
+lbl_8022E94C:
+/* 8022E94C 0022A5AC 3B E0 00 00 */ li r31, 0
+/* 8022E950 0022A5B0 3F 80 80 49 */ lis r28, 0x8049
+/* 8022E954 0022A5B4 48 00 00 14 */ b lbl_8022E968
+lbl_8022E958:
+/* 8022E958 0022A5B8 7F 64 DB 78 */ mr r4, r27
+/* 8022E95C 0022A5BC 38 7C 40 68 */ addi r3, r28, 0x4068
+/* 8022E960 0022A5C0 4B F9 FA 75 */ bl strcat
+/* 8022E964 0022A5C4 3B FF 00 01 */ addi r31, r31, 1
+lbl_8022E968:
+/* 8022E968 0022A5C8 7C 1F F0 00 */ cmpw r31, r30
+/* 8022E96C 0022A5CC 41 80 FF EC */ blt lbl_8022E958
+/* 8022E970 0022A5D0 3C 60 80 49 */ lis r3, lbl_80494068@ha
+/* 8022E974 0022A5D4 38 00 00 03 */ li r0, 3
+/* 8022E978 0022A5D8 38 63 40 68 */ addi r3, r3, lbl_80494068@l
+/* 8022E97C 0022A5DC B0 1D 00 00 */ sth r0, 0(r29)
+/* 8022E980 0022A5E0 90 7D 00 04 */ stw r3, 4(r29)
+/* 8022E984 0022A5E4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022E988 0022A5E8 7F A4 EB 78 */ mr r4, r29
+/* 8022E98C 0022A5EC 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022E990 0022A5F0 4B FF EF 51 */ bl func_8022D8E0
+/* 8022E994 0022A5F4 48 00 02 08 */ b lbl_8022EB9C
+lbl_8022E998:
+/* 8022E998 0022A5F8 38 00 00 04 */ li r0, 4
+/* 8022E99C 0022A5FC 2C 09 00 00 */ cmpwi r9, 0
+/* 8022E9A0 0022A600 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022E9A4 0022A604 41 82 00 6C */ beq lbl_8022EA10
+/* 8022E9A8 0022A608 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8022E9AC 0022A60C 38 01 00 08 */ addi r0, r1, 8
+/* 8022E9B0 0022A610 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022E9B4 0022A614 C0 05 00 00 */ lfs f0, 0(r5)
+/* 8022E9B8 0022A618 C0 23 00 00 */ lfs f1, 0(r3)
+/* 8022E9BC 0022A61C EC 01 00 32 */ fmuls f0, f1, f0
+/* 8022E9C0 0022A620 D0 01 00 08 */ stfs f0, 8(r1)
+/* 8022E9C4 0022A624 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8022E9C8 0022A628 C0 05 00 04 */ lfs f0, 4(r5)
+/* 8022E9CC 0022A62C EC 01 00 32 */ fmuls f0, f1, f0
+/* 8022E9D0 0022A630 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 8022E9D4 0022A634 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8022E9D8 0022A638 C0 05 00 08 */ lfs f0, 8(r5)
+/* 8022E9DC 0022A63C EC 01 00 32 */ fmuls f0, f1, f0
+/* 8022E9E0 0022A640 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8022E9E4 0022A644 A8 64 00 00 */ lha r3, 0(r4)
+/* 8022E9E8 0022A648 90 04 00 04 */ stw r0, 4(r4)
+/* 8022E9EC 0022A64C 2C 03 00 01 */ cmpwi r3, 1
+/* 8022E9F0 0022A650 41 82 01 AC */ beq lbl_8022EB9C
+/* 8022E9F4 0022A654 2C 03 00 02 */ cmpwi r3, 2
+/* 8022E9F8 0022A658 41 82 01 A4 */ beq lbl_8022EB9C
+/* 8022E9FC 0022A65C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022EA00 0022A660 7F A4 EB 78 */ mr r4, r29
+/* 8022EA04 0022A664 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022EA08 0022A668 4B FF EE D9 */ bl func_8022D8E0
+/* 8022EA0C 0022A66C 48 00 01 90 */ b lbl_8022EB9C
+lbl_8022EA10:
+/* 8022EA10 0022A670 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022EA14 0022A674 2C 00 00 04 */ cmpwi r0, 4
+/* 8022EA18 0022A678 40 82 00 10 */ bne lbl_8022EA28
+/* 8022EA1C 0022A67C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022EA20 0022A680 C3 E3 00 00 */ lfs f31, 0(r3)
+/* 8022EA24 0022A684 48 00 00 14 */ b lbl_8022EA38
+lbl_8022EA28:
+/* 8022EA28 0022A688 3C 60 80 42 */ lis r3, lbl_80424010@ha
+/* 8022EA2C 0022A68C 38 63 40 10 */ addi r3, r3, lbl_80424010@l
+/* 8022EA30 0022A690 4B FF A6 DD */ bl func_8022910C
+/* 8022EA34 0022A694 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022EA38:
+/* 8022EA38 0022A698 A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022EA3C 0022A69C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022EA40 0022A6A0 40 82 00 20 */ bne lbl_8022EA60
+/* 8022EA44 0022A6A4 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8022EA48 0022A6A8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022EA4C 0022A6AC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022EA50 0022A6B0 90 01 01 1C */ stw r0, 0x11c(r1)
+/* 8022EA54 0022A6B4 C8 01 01 18 */ lfd f0, 0x118(r1)
+/* 8022EA58 0022A6B8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022EA5C 0022A6BC 48 00 00 1C */ b lbl_8022EA78
+lbl_8022EA60:
+/* 8022EA60 0022A6C0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022EA64 0022A6C4 40 82 00 0C */ bne lbl_8022EA70
+/* 8022EA68 0022A6C8 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 8022EA6C 0022A6CC 48 00 00 0C */ b lbl_8022EA78
+lbl_8022EA70:
+/* 8022EA70 0022A6D0 7F E3 FB 78 */ mr r3, r31
+/* 8022EA74 0022A6D4 4B FF F3 05 */ bl func_8022DD78
+lbl_8022EA78:
+/* 8022EA78 0022A6D8 EC 1F 00 72 */ fmuls f0, f31, f1
+/* 8022EA7C 0022A6DC D0 01 00 08 */ stfs f0, 8(r1)
+/* 8022EA80 0022A6E0 A8 1C 00 00 */ lha r0, 0(r28)
+/* 8022EA84 0022A6E4 2C 00 00 04 */ cmpwi r0, 4
+/* 8022EA88 0022A6E8 40 82 00 10 */ bne lbl_8022EA98
+/* 8022EA8C 0022A6EC 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8022EA90 0022A6F0 C3 E3 00 04 */ lfs f31, 4(r3)
+/* 8022EA94 0022A6F4 48 00 00 14 */ b lbl_8022EAA8
+lbl_8022EA98:
+/* 8022EA98 0022A6F8 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
+/* 8022EA9C 0022A6FC 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l
+/* 8022EAA0 0022A700 4B FF A6 6D */ bl func_8022910C
+/* 8022EAA4 0022A704 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022EAA8:
+/* 8022EAA8 0022A708 A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022EAAC 0022A70C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022EAB0 0022A710 40 82 00 20 */ bne lbl_8022EAD0
+/* 8022EAB4 0022A714 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8022EAB8 0022A718 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022EABC 0022A71C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022EAC0 0022A720 90 01 01 24 */ stw r0, 0x124(r1)
+/* 8022EAC4 0022A724 C8 01 01 20 */ lfd f0, 0x120(r1)
+/* 8022EAC8 0022A728 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022EACC 0022A72C 48 00 00 1C */ b lbl_8022EAE8
+lbl_8022EAD0:
+/* 8022EAD0 0022A730 2C 00 00 02 */ cmpwi r0, 2
+/* 8022EAD4 0022A734 40 82 00 0C */ bne lbl_8022EAE0
+/* 8022EAD8 0022A738 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 8022EADC 0022A73C 48 00 00 0C */ b lbl_8022EAE8
+lbl_8022EAE0:
+/* 8022EAE0 0022A740 7F E3 FB 78 */ mr r3, r31
+/* 8022EAE4 0022A744 4B FF F2 95 */ bl func_8022DD78
+lbl_8022EAE8:
+/* 8022EAE8 0022A748 EC 1F 00 72 */ fmuls f0, f31, f1
+/* 8022EAEC 0022A74C D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 8022EAF0 0022A750 A8 1C 00 00 */ lha r0, 0(r28)
+/* 8022EAF4 0022A754 2C 00 00 04 */ cmpwi r0, 4
+/* 8022EAF8 0022A758 40 82 00 10 */ bne lbl_8022EB08
+/* 8022EAFC 0022A75C 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8022EB00 0022A760 C3 E3 00 08 */ lfs f31, 8(r3)
+/* 8022EB04 0022A764 48 00 00 14 */ b lbl_8022EB18
+lbl_8022EB08:
+/* 8022EB08 0022A768 3C 60 80 42 */ lis r3, lbl_80423FE8@ha
+/* 8022EB0C 0022A76C 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l
+/* 8022EB10 0022A770 4B FF A5 FD */ bl func_8022910C
+/* 8022EB14 0022A774 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022EB18:
+/* 8022EB18 0022A778 A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022EB1C 0022A77C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022EB20 0022A780 40 82 00 20 */ bne lbl_8022EB40
+/* 8022EB24 0022A784 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8022EB28 0022A788 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022EB2C 0022A78C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8022EB30 0022A790 90 01 01 1C */ stw r0, 0x11c(r1)
+/* 8022EB34 0022A794 C8 01 01 18 */ lfd f0, 0x118(r1)
+/* 8022EB38 0022A798 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022EB3C 0022A79C 48 00 00 1C */ b lbl_8022EB58
+lbl_8022EB40:
+/* 8022EB40 0022A7A0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022EB44 0022A7A4 40 82 00 0C */ bne lbl_8022EB50
+/* 8022EB48 0022A7A8 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 8022EB4C 0022A7AC 48 00 00 0C */ b lbl_8022EB58
+lbl_8022EB50:
+/* 8022EB50 0022A7B0 7F E3 FB 78 */ mr r3, r31
+/* 8022EB54 0022A7B4 4B FF F2 25 */ bl func_8022DD78
+lbl_8022EB58:
+/* 8022EB58 0022A7B8 EC 1F 00 72 */ fmuls f0, f31, f1
+/* 8022EB5C 0022A7BC 38 01 00 08 */ addi r0, r1, 8
+/* 8022EB60 0022A7C0 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8022EB64 0022A7C4 A8 7D 00 00 */ lha r3, 0(r29)
+/* 8022EB68 0022A7C8 90 1D 00 04 */ stw r0, 4(r29)
+/* 8022EB6C 0022A7CC 2C 03 00 01 */ cmpwi r3, 1
+/* 8022EB70 0022A7D0 41 82 00 2C */ beq lbl_8022EB9C
+/* 8022EB74 0022A7D4 2C 03 00 02 */ cmpwi r3, 2
+/* 8022EB78 0022A7D8 41 82 00 24 */ beq lbl_8022EB9C
+/* 8022EB7C 0022A7DC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022EB80 0022A7E0 7F A4 EB 78 */ mr r4, r29
+/* 8022EB84 0022A7E4 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022EB88 0022A7E8 4B FF ED 59 */ bl func_8022D8E0
+/* 8022EB8C 0022A7EC 48 00 00 10 */ b lbl_8022EB9C
+lbl_8022EB90:
+/* 8022EB90 0022A7F0 3C 60 80 42 */ lis r3, lbl_804240D4@ha
+/* 8022EB94 0022A7F4 38 63 40 D4 */ addi r3, r3, lbl_804240D4@l
+/* 8022EB98 0022A7F8 4B FF A5 75 */ bl func_8022910C
+lbl_8022EB9C:
+/* 8022EB9C 0022A7FC E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
+/* 8022EBA0 0022A800 39 61 01 50 */ addi r11, r1, 0x150
+/* 8022EBA4 0022A804 CB E1 01 50 */ lfd f31, 0x150(r1)
+/* 8022EBA8 0022A808 4B F9 85 CD */ bl _restgpr_27
+/* 8022EBAC 0022A80C 80 01 01 64 */ lwz r0, 0x164(r1)
+/* 8022EBB0 0022A810 7C 08 03 A6 */ mtlr r0
+/* 8022EBB4 0022A814 38 21 01 60 */ addi r1, r1, 0x160
+/* 8022EBB8 0022A818 4E 80 00 20 */ blr
+
+.global func_8022EBBC
+func_8022EBBC:
+/* 8022EBBC 0022A81C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8022EBC0 0022A820 7C 08 02 A6 */ mflr r0
+/* 8022EBC4 0022A824 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8022EBC8 0022A828 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8022EBCC 0022A82C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8022EBD0 0022A830 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8022EBD4 0022A834 7C BF 2B 78 */ mr r31, r5
+/* 8022EBD8 0022A838 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8022EBDC 0022A83C 7C 9E 23 78 */ mr r30, r4
+/* 8022EBE0 0022A840 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8022EBE4 0022A844 7C 7D 1B 78 */ mr r29, r3
+/* 8022EBE8 0022A848 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8022EBEC 0022A84C 3F 80 80 42 */ lis r28, lbl_80424028@ha
+/* 8022EBF0 0022A850 3B 9C 40 28 */ addi r28, r28, lbl_80424028@l
+/* 8022EBF4 0022A854 A9 03 00 00 */ lha r8, 0(r3)
+/* 8022EBF8 0022A858 A8 E5 00 00 */ lha r7, 0(r5)
+/* 8022EBFC 0022A85C 7C 07 40 50 */ subf r0, r7, r8
+/* 8022EC00 0022A860 7C 08 38 00 */ cmpw r8, r7
+/* 8022EC04 0022A864 7C 00 00 34 */ cntlzw r0, r0
+/* 8022EC08 0022A868 54 09 D9 7E */ srwi r9, r0, 5
+/* 8022EC0C 0022A86C 40 82 00 0C */ bne lbl_8022EC18
+/* 8022EC10 0022A870 7F E7 FB 78 */ mr r7, r31
+/* 8022EC14 0022A874 48 00 00 74 */ b lbl_8022EC88
+lbl_8022EC18:
+/* 8022EC18 0022A878 2C 08 00 40 */ cmpwi r8, 0x40
+/* 8022EC1C 0022A87C 38 C0 00 03 */ li r6, 3
+/* 8022EC20 0022A880 40 80 00 08 */ bge lbl_8022EC28
+/* 8022EC24 0022A884 7D 06 43 78 */ mr r6, r8
+lbl_8022EC28:
+/* 8022EC28 0022A888 2C 07 00 40 */ cmpwi r7, 0x40
+/* 8022EC2C 0022A88C 38 00 00 03 */ li r0, 3
+/* 8022EC30 0022A890 40 80 00 08 */ bge lbl_8022EC38
+/* 8022EC34 0022A894 7C E0 3B 78 */ mr r0, r7
+lbl_8022EC38:
+/* 8022EC38 0022A898 2C 06 00 03 */ cmpwi r6, 3
+/* 8022EC3C 0022A89C 40 82 00 08 */ bne lbl_8022EC44
+/* 8022EC40 0022A8A0 38 C0 00 20 */ li r6, 0x20
+lbl_8022EC44:
+/* 8022EC44 0022A8A4 2C 00 00 03 */ cmpwi r0, 3
+/* 8022EC48 0022A8A8 40 82 00 08 */ bne lbl_8022EC50
+/* 8022EC4C 0022A8AC 38 00 00 20 */ li r0, 0x20
+lbl_8022EC50:
+/* 8022EC50 0022A8B0 7C 06 00 00 */ cmpw r6, r0
+/* 8022EC54 0022A8B4 40 81 00 20 */ ble lbl_8022EC74
+/* 8022EC58 0022A8B8 2C 06 00 20 */ cmpwi r6, 0x20
+/* 8022EC5C 0022A8BC 7F E7 FB 78 */ mr r7, r31
+/* 8022EC60 0022A8C0 40 82 00 0C */ bne lbl_8022EC6C
+/* 8022EC64 0022A8C4 39 00 00 03 */ li r8, 3
+/* 8022EC68 0022A8C8 48 00 00 20 */ b lbl_8022EC88
+lbl_8022EC6C:
+/* 8022EC6C 0022A8CC 7C C8 33 78 */ mr r8, r6
+/* 8022EC70 0022A8D0 48 00 00 18 */ b lbl_8022EC88
+lbl_8022EC74:
+/* 8022EC74 0022A8D4 2C 00 00 20 */ cmpwi r0, 0x20
+/* 8022EC78 0022A8D8 7F A7 EB 78 */ mr r7, r29
+/* 8022EC7C 0022A8DC 39 00 00 03 */ li r8, 3
+/* 8022EC80 0022A8E0 41 82 00 08 */ beq lbl_8022EC88
+/* 8022EC84 0022A8E4 7C 08 03 78 */ mr r8, r0
+lbl_8022EC88:
+/* 8022EC88 0022A8E8 2C 08 00 03 */ cmpwi r8, 3
+/* 8022EC8C 0022A8EC 41 82 03 94 */ beq lbl_8022F020
+/* 8022EC90 0022A8F0 40 80 00 14 */ bge lbl_8022ECA4
+/* 8022EC94 0022A8F4 2C 08 00 01 */ cmpwi r8, 1
+/* 8022EC98 0022A8F8 41 82 00 18 */ beq lbl_8022ECB0
+/* 8022EC9C 0022A8FC 40 80 00 B8 */ bge lbl_8022ED54
+/* 8022ECA0 0022A900 48 00 03 80 */ b lbl_8022F020
+lbl_8022ECA4:
+/* 8022ECA4 0022A904 2C 08 00 05 */ cmpwi r8, 5
+/* 8022ECA8 0022A908 40 80 03 78 */ bge lbl_8022F020
+/* 8022ECAC 0022A90C 48 00 01 70 */ b lbl_8022EE1C
+lbl_8022ECB0:
+/* 8022ECB0 0022A910 38 00 00 01 */ li r0, 1
+/* 8022ECB4 0022A914 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022ECB8 0022A918 A8 05 00 00 */ lha r0, 0(r5)
+/* 8022ECBC 0022A91C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022ECC0 0022A920 40 82 00 0C */ bne lbl_8022ECCC
+/* 8022ECC4 0022A924 83 E5 00 04 */ lwz r31, 4(r5)
+/* 8022ECC8 0022A928 48 00 00 2C */ b lbl_8022ECF4
+lbl_8022ECCC:
+/* 8022ECCC 0022A92C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022ECD0 0022A930 40 82 00 18 */ bne lbl_8022ECE8
+/* 8022ECD4 0022A934 C0 05 00 04 */ lfs f0, 4(r5)
+/* 8022ECD8 0022A938 FC 00 00 1E */ fctiwz f0, f0
+/* 8022ECDC 0022A93C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8022ECE0 0022A940 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8022ECE4 0022A944 48 00 00 0C */ b lbl_8022ECF0
+lbl_8022ECE8:
+/* 8022ECE8 0022A948 7F E3 FB 78 */ mr r3, r31
+/* 8022ECEC 0022A94C 4B FF F0 49 */ bl func_8022DD34
+lbl_8022ECF0:
+/* 8022ECF0 0022A950 7C 7F 1B 78 */ mr r31, r3
+lbl_8022ECF4:
+/* 8022ECF4 0022A954 2C 1F 00 00 */ cmpwi r31, 0
+/* 8022ECF8 0022A958 40 82 00 18 */ bne lbl_8022ED10
+/* 8022ECFC 0022A95C 38 7C 00 C0 */ addi r3, r28, 0xc0
+/* 8022ED00 0022A960 4B FF A4 0D */ bl func_8022910C
+/* 8022ED04 0022A964 38 00 00 00 */ li r0, 0
+/* 8022ED08 0022A968 90 1E 00 04 */ stw r0, 4(r30)
+/* 8022ED0C 0022A96C 48 00 03 1C */ b lbl_8022F028
+lbl_8022ED10:
+/* 8022ED10 0022A970 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022ED14 0022A974 2C 00 00 01 */ cmpwi r0, 1
+/* 8022ED18 0022A978 40 82 00 0C */ bne lbl_8022ED24
+/* 8022ED1C 0022A97C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022ED20 0022A980 48 00 00 28 */ b lbl_8022ED48
+lbl_8022ED24:
+/* 8022ED24 0022A984 2C 00 00 02 */ cmpwi r0, 2
+/* 8022ED28 0022A988 40 82 00 18 */ bne lbl_8022ED40
+/* 8022ED2C 0022A98C C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8022ED30 0022A990 FC 00 00 1E */ fctiwz f0, f0
+/* 8022ED34 0022A994 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8022ED38 0022A998 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8022ED3C 0022A99C 48 00 00 0C */ b lbl_8022ED48
+lbl_8022ED40:
+/* 8022ED40 0022A9A0 7F A3 EB 78 */ mr r3, r29
+/* 8022ED44 0022A9A4 4B FF EF F1 */ bl func_8022DD34
+lbl_8022ED48:
+/* 8022ED48 0022A9A8 7C 03 FB D6 */ divw r0, r3, r31
+/* 8022ED4C 0022A9AC 90 1E 00 04 */ stw r0, 4(r30)
+/* 8022ED50 0022A9B0 48 00 02 D8 */ b lbl_8022F028
+lbl_8022ED54:
+/* 8022ED54 0022A9B4 38 00 00 02 */ li r0, 2
+/* 8022ED58 0022A9B8 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022ED5C 0022A9BC A8 05 00 00 */ lha r0, 0(r5)
+/* 8022ED60 0022A9C0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022ED64 0022A9C4 40 82 00 28 */ bne lbl_8022ED8C
+/* 8022ED68 0022A9C8 80 65 00 04 */ lwz r3, 4(r5)
+/* 8022ED6C 0022A9CC 3C 00 43 30 */ lis r0, 0x4330
+/* 8022ED70 0022A9D0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8022ED74 0022A9D4 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022ED78 0022A9D8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022ED7C 0022A9DC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022ED80 0022A9E0 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8022ED84 0022A9E4 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8022ED88 0022A9E8 48 00 00 20 */ b lbl_8022EDA8
+lbl_8022ED8C:
+/* 8022ED8C 0022A9EC 2C 00 00 02 */ cmpwi r0, 2
+/* 8022ED90 0022A9F0 40 82 00 0C */ bne lbl_8022ED9C
+/* 8022ED94 0022A9F4 C0 25 00 04 */ lfs f1, 4(r5)
+/* 8022ED98 0022A9F8 48 00 00 0C */ b lbl_8022EDA4
+lbl_8022ED9C:
+/* 8022ED9C 0022A9FC 7F E3 FB 78 */ mr r3, r31
+/* 8022EDA0 0022AA00 4B FF EF D9 */ bl func_8022DD78
+lbl_8022EDA4:
+/* 8022EDA4 0022AA04 FF E0 08 90 */ fmr f31, f1
+lbl_8022EDA8:
+/* 8022EDA8 0022AA08 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+/* 8022EDAC 0022AA0C FC 00 F8 00 */ fcmpu cr0, f0, f31
+/* 8022EDB0 0022AA10 40 82 00 18 */ bne lbl_8022EDC8
+/* 8022EDB4 0022AA14 38 7C 00 D0 */ addi r3, r28, 0xd0
+/* 8022EDB8 0022AA18 4B FF A3 55 */ bl func_8022910C
+/* 8022EDBC 0022AA1C C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+/* 8022EDC0 0022AA20 D0 1E 00 04 */ stfs f0, 4(r30)
+/* 8022EDC4 0022AA24 48 00 02 64 */ b lbl_8022F028
+lbl_8022EDC8:
+/* 8022EDC8 0022AA28 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022EDCC 0022AA2C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022EDD0 0022AA30 40 82 00 28 */ bne lbl_8022EDF8
+/* 8022EDD4 0022AA34 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022EDD8 0022AA38 3C 00 43 30 */ lis r0, 0x4330
+/* 8022EDDC 0022AA3C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8022EDE0 0022AA40 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022EDE4 0022AA44 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022EDE8 0022AA48 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022EDEC 0022AA4C C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8022EDF0 0022AA50 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022EDF4 0022AA54 48 00 00 1C */ b lbl_8022EE10
+lbl_8022EDF8:
+/* 8022EDF8 0022AA58 2C 00 00 02 */ cmpwi r0, 2
+/* 8022EDFC 0022AA5C 40 82 00 0C */ bne lbl_8022EE08
+/* 8022EE00 0022AA60 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 8022EE04 0022AA64 48 00 00 0C */ b lbl_8022EE10
+lbl_8022EE08:
+/* 8022EE08 0022AA68 7F A3 EB 78 */ mr r3, r29
+/* 8022EE0C 0022AA6C 4B FF EF 6D */ bl func_8022DD78
+lbl_8022EE10:
+/* 8022EE10 0022AA70 EC 01 F8 24 */ fdivs f0, f1, f31
+/* 8022EE14 0022AA74 D0 1E 00 04 */ stfs f0, 4(r30)
+/* 8022EE18 0022AA78 48 00 02 10 */ b lbl_8022F028
+lbl_8022EE1C:
+/* 8022EE1C 0022AA7C 38 00 00 04 */ li r0, 4
+/* 8022EE20 0022AA80 2C 09 00 00 */ cmpwi r9, 0
+/* 8022EE24 0022AA84 B0 04 00 00 */ sth r0, 0(r4)
+/* 8022EE28 0022AA88 41 82 01 3C */ beq lbl_8022EF64
+/* 8022EE2C 0022AA8C A8 03 00 00 */ lha r0, 0(r3)
+/* 8022EE30 0022AA90 2C 00 00 04 */ cmpwi r0, 4
+/* 8022EE34 0022AA94 40 82 00 10 */ bne lbl_8022EE44
+/* 8022EE38 0022AA98 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022EE3C 0022AA9C C3 E3 00 00 */ lfs f31, 0(r3)
+/* 8022EE40 0022AAA0 48 00 00 14 */ b lbl_8022EE54
+lbl_8022EE44:
+/* 8022EE44 0022AAA4 3C 60 80 42 */ lis r3, lbl_80424010@ha
+/* 8022EE48 0022AAA8 38 63 40 10 */ addi r3, r3, lbl_80424010@l
+/* 8022EE4C 0022AAAC 4B FF A2 C1 */ bl func_8022910C
+/* 8022EE50 0022AAB0 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022EE54:
+/* 8022EE54 0022AAB4 A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022EE58 0022AAB8 2C 00 00 04 */ cmpwi r0, 4
+/* 8022EE5C 0022AABC 40 82 00 10 */ bne lbl_8022EE6C
+/* 8022EE60 0022AAC0 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8022EE64 0022AAC4 C0 03 00 00 */ lfs f0, 0(r3)
+/* 8022EE68 0022AAC8 48 00 00 14 */ b lbl_8022EE7C
+lbl_8022EE6C:
+/* 8022EE6C 0022AACC 3C 60 80 42 */ lis r3, lbl_80424010@ha
+/* 8022EE70 0022AAD0 38 63 40 10 */ addi r3, r3, lbl_80424010@l
+/* 8022EE74 0022AAD4 4B FF A2 99 */ bl func_8022910C
+/* 8022EE78 0022AAD8 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022EE7C:
+/* 8022EE7C 0022AADC EC 1F 00 24 */ fdivs f0, f31, f0
+/* 8022EE80 0022AAE0 D0 01 00 08 */ stfs f0, 8(r1)
+/* 8022EE84 0022AAE4 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022EE88 0022AAE8 2C 00 00 04 */ cmpwi r0, 4
+/* 8022EE8C 0022AAEC 40 82 00 10 */ bne lbl_8022EE9C
+/* 8022EE90 0022AAF0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022EE94 0022AAF4 C3 E3 00 04 */ lfs f31, 4(r3)
+/* 8022EE98 0022AAF8 48 00 00 14 */ b lbl_8022EEAC
+lbl_8022EE9C:
+/* 8022EE9C 0022AAFC 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
+/* 8022EEA0 0022AB00 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l
+/* 8022EEA4 0022AB04 4B FF A2 69 */ bl func_8022910C
+/* 8022EEA8 0022AB08 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022EEAC:
+/* 8022EEAC 0022AB0C A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022EEB0 0022AB10 2C 00 00 04 */ cmpwi r0, 4
+/* 8022EEB4 0022AB14 40 82 00 10 */ bne lbl_8022EEC4
+/* 8022EEB8 0022AB18 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8022EEBC 0022AB1C C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022EEC0 0022AB20 48 00 00 14 */ b lbl_8022EED4
+lbl_8022EEC4:
+/* 8022EEC4 0022AB24 3C 60 80 42 */ lis r3, lbl_80423FFC@ha
+/* 8022EEC8 0022AB28 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l
+/* 8022EECC 0022AB2C 4B FF A2 41 */ bl func_8022910C
+/* 8022EED0 0022AB30 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022EED4:
+/* 8022EED4 0022AB34 EC 1F 00 24 */ fdivs f0, f31, f0
+/* 8022EED8 0022AB38 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 8022EEDC 0022AB3C A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022EEE0 0022AB40 2C 00 00 04 */ cmpwi r0, 4
+/* 8022EEE4 0022AB44 40 82 00 10 */ bne lbl_8022EEF4
+/* 8022EEE8 0022AB48 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022EEEC 0022AB4C C3 E3 00 08 */ lfs f31, 8(r3)
+/* 8022EEF0 0022AB50 48 00 00 14 */ b lbl_8022EF04
+lbl_8022EEF4:
+/* 8022EEF4 0022AB54 3C 60 80 42 */ lis r3, lbl_80423FE8@ha
+/* 8022EEF8 0022AB58 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l
+/* 8022EEFC 0022AB5C 4B FF A2 11 */ bl func_8022910C
+/* 8022EF00 0022AB60 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022EF04:
+/* 8022EF04 0022AB64 A8 1F 00 00 */ lha r0, 0(r31)
+/* 8022EF08 0022AB68 2C 00 00 04 */ cmpwi r0, 4
+/* 8022EF0C 0022AB6C 40 82 00 10 */ bne lbl_8022EF1C
+/* 8022EF10 0022AB70 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8022EF14 0022AB74 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8022EF18 0022AB78 48 00 00 14 */ b lbl_8022EF2C
+lbl_8022EF1C:
+/* 8022EF1C 0022AB7C 3C 60 80 42 */ lis r3, lbl_80423FE8@ha
+/* 8022EF20 0022AB80 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l
+/* 8022EF24 0022AB84 4B FF A1 E9 */ bl func_8022910C
+/* 8022EF28 0022AB88 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+lbl_8022EF2C:
+/* 8022EF2C 0022AB8C EC 1F 00 24 */ fdivs f0, f31, f0
+/* 8022EF30 0022AB90 38 01 00 08 */ addi r0, r1, 8
+/* 8022EF34 0022AB94 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8022EF38 0022AB98 A8 7E 00 00 */ lha r3, 0(r30)
+/* 8022EF3C 0022AB9C 90 1E 00 04 */ stw r0, 4(r30)
+/* 8022EF40 0022ABA0 2C 03 00 01 */ cmpwi r3, 1
+/* 8022EF44 0022ABA4 41 82 00 E4 */ beq lbl_8022F028
+/* 8022EF48 0022ABA8 2C 03 00 02 */ cmpwi r3, 2
+/* 8022EF4C 0022ABAC 41 82 00 DC */ beq lbl_8022F028
+/* 8022EF50 0022ABB0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022EF54 0022ABB4 7F C4 F3 78 */ mr r4, r30
+/* 8022EF58 0022ABB8 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022EF5C 0022ABBC 4B FF E9 85 */ bl func_8022D8E0
+/* 8022EF60 0022ABC0 48 00 00 C8 */ b lbl_8022F028
+lbl_8022EF64:
+/* 8022EF64 0022ABC4 A8 07 00 00 */ lha r0, 0(r7)
+/* 8022EF68 0022ABC8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022EF6C 0022ABCC 40 82 00 28 */ bne lbl_8022EF94
+/* 8022EF70 0022ABD0 80 67 00 04 */ lwz r3, 4(r7)
+/* 8022EF74 0022ABD4 3C 00 43 30 */ lis r0, 0x4330
+/* 8022EF78 0022ABD8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8022EF7C 0022ABDC 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022EF80 0022ABE0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022EF84 0022ABE4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022EF88 0022ABE8 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8022EF8C 0022ABEC EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022EF90 0022ABF0 48 00 00 1C */ b lbl_8022EFAC
+lbl_8022EF94:
+/* 8022EF94 0022ABF4 2C 00 00 02 */ cmpwi r0, 2
+/* 8022EF98 0022ABF8 40 82 00 0C */ bne lbl_8022EFA4
+/* 8022EF9C 0022ABFC C0 27 00 04 */ lfs f1, 4(r7)
+/* 8022EFA0 0022AC00 48 00 00 0C */ b lbl_8022EFAC
+lbl_8022EFA4:
+/* 8022EFA4 0022AC04 7C E3 3B 78 */ mr r3, r7
+/* 8022EFA8 0022AC08 4B FF ED D1 */ bl func_8022DD78
+lbl_8022EFAC:
+/* 8022EFAC 0022AC0C C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2)
+/* 8022EFB0 0022AC10 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022EFB4 0022AC14 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8022EFB8 0022AC18 40 80 00 28 */ bge lbl_8022EFE0
+/* 8022EFBC 0022AC1C C0 62 9C F4 */ lfs f3, lbl_806422F4-_SDA2_BASE_(r2)
+/* 8022EFC0 0022AC20 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 8022EFC4 0022AC24 40 81 00 1C */ ble lbl_8022EFE0
+/* 8022EFC8 0022AC28 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+/* 8022EFCC 0022AC2C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8022EFD0 0022AC30 40 80 00 08 */ bge lbl_8022EFD8
+/* 8022EFD4 0022AC34 48 00 00 08 */ b lbl_8022EFDC
+lbl_8022EFD8:
+/* 8022EFD8 0022AC38 FC 60 10 90 */ fmr f3, f2
+lbl_8022EFDC:
+/* 8022EFDC 0022AC3C FC 20 18 90 */ fmr f1, f3
+lbl_8022EFE0:
+/* 8022EFE0 0022AC40 C0 02 9C F8 */ lfs f0, lbl_806422F8-_SDA2_BASE_(r2)
+/* 8022EFE4 0022AC44 38 81 00 08 */ addi r4, r1, 8
+/* 8022EFE8 0022AC48 EC 20 08 24 */ fdivs f1, f0, f1
+/* 8022EFEC 0022AC4C 48 04 DD 21 */ bl PSVECScale
+/* 8022EFF0 0022AC50 A8 7E 00 00 */ lha r3, 0(r30)
+/* 8022EFF4 0022AC54 38 01 00 08 */ addi r0, r1, 8
+/* 8022EFF8 0022AC58 90 1E 00 04 */ stw r0, 4(r30)
+/* 8022EFFC 0022AC5C 2C 03 00 01 */ cmpwi r3, 1
+/* 8022F000 0022AC60 41 82 00 28 */ beq lbl_8022F028
+/* 8022F004 0022AC64 2C 03 00 02 */ cmpwi r3, 2
+/* 8022F008 0022AC68 41 82 00 20 */ beq lbl_8022F028
+/* 8022F00C 0022AC6C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 8022F010 0022AC70 7F C4 F3 78 */ mr r4, r30
+/* 8022F014 0022AC74 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8022F018 0022AC78 4B FF E8 C9 */ bl func_8022D8E0
+/* 8022F01C 0022AC7C 48 00 00 0C */ b lbl_8022F028
+lbl_8022F020:
+/* 8022F020 0022AC80 38 7C 00 E0 */ addi r3, r28, 0xe0
+/* 8022F024 0022AC84 4B FF A0 E9 */ bl func_8022910C
+lbl_8022F028:
+/* 8022F028 0022AC88 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 8022F02C 0022AC8C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8022F030 0022AC90 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8022F034 0022AC94 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8022F038 0022AC98 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8022F03C 0022AC9C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8022F040 0022ACA0 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8022F044 0022ACA4 7C 08 03 A6 */ mtlr r0
+/* 8022F048 0022ACA8 38 21 00 40 */ addi r1, r1, 0x40
+/* 8022F04C 0022ACAC 4E 80 00 20 */ blr
+
+.global func_8022F050
+func_8022F050:
+/* 8022F050 0022ACB0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8022F054 0022ACB4 7C 08 02 A6 */ mflr r0
+/* 8022F058 0022ACB8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8022F05C 0022ACBC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022F060 0022ACC0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022F064 0022ACC4 7C 9E 23 78 */ mr r30, r4
+/* 8022F068 0022ACC8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022F06C 0022ACCC 7C 7D 1B 78 */ mr r29, r3
+/* 8022F070 0022ACD0 A8 C3 00 00 */ lha r6, 0(r3)
+/* 8022F074 0022ACD4 A8 E5 00 00 */ lha r7, 0(r5)
+/* 8022F078 0022ACD8 7C 06 38 00 */ cmpw r6, r7
+/* 8022F07C 0022ACDC 40 82 00 08 */ bne lbl_8022F084
+/* 8022F080 0022ACE0 48 00 00 6C */ b lbl_8022F0EC
+lbl_8022F084:
+/* 8022F084 0022ACE4 2C 06 00 40 */ cmpwi r6, 0x40
+/* 8022F088 0022ACE8 38 60 00 03 */ li r3, 3
+/* 8022F08C 0022ACEC 40 80 00 08 */ bge lbl_8022F094
+/* 8022F090 0022ACF0 7C C3 33 78 */ mr r3, r6
+lbl_8022F094:
+/* 8022F094 0022ACF4 2C 07 00 40 */ cmpwi r7, 0x40
+/* 8022F098 0022ACF8 38 00 00 03 */ li r0, 3
+/* 8022F09C 0022ACFC 40 80 00 08 */ bge lbl_8022F0A4
+/* 8022F0A0 0022AD00 7C E0 3B 78 */ mr r0, r7
+lbl_8022F0A4:
+/* 8022F0A4 0022AD04 2C 03 00 03 */ cmpwi r3, 3
+/* 8022F0A8 0022AD08 40 82 00 08 */ bne lbl_8022F0B0
+/* 8022F0AC 0022AD0C 38 60 00 20 */ li r3, 0x20
+lbl_8022F0B0:
+/* 8022F0B0 0022AD10 2C 00 00 03 */ cmpwi r0, 3
+/* 8022F0B4 0022AD14 40 82 00 08 */ bne lbl_8022F0BC
+/* 8022F0B8 0022AD18 38 00 00 20 */ li r0, 0x20
+lbl_8022F0BC:
+/* 8022F0BC 0022AD1C 7C 03 00 00 */ cmpw r3, r0
+/* 8022F0C0 0022AD20 40 81 00 1C */ ble lbl_8022F0DC
+/* 8022F0C4 0022AD24 2C 03 00 20 */ cmpwi r3, 0x20
+/* 8022F0C8 0022AD28 40 82 00 0C */ bne lbl_8022F0D4
+/* 8022F0CC 0022AD2C 38 C0 00 03 */ li r6, 3
+/* 8022F0D0 0022AD30 48 00 00 1C */ b lbl_8022F0EC
+lbl_8022F0D4:
+/* 8022F0D4 0022AD34 7C 66 1B 78 */ mr r6, r3
+/* 8022F0D8 0022AD38 48 00 00 14 */ b lbl_8022F0EC
+lbl_8022F0DC:
+/* 8022F0DC 0022AD3C 2C 00 00 20 */ cmpwi r0, 0x20
+/* 8022F0E0 0022AD40 38 C0 00 03 */ li r6, 3
+/* 8022F0E4 0022AD44 41 82 00 08 */ beq lbl_8022F0EC
+/* 8022F0E8 0022AD48 7C 06 03 78 */ mr r6, r0
+lbl_8022F0EC:
+/* 8022F0EC 0022AD4C 2C 06 00 03 */ cmpwi r6, 3
+/* 8022F0F0 0022AD50 40 80 00 B0 */ bge lbl_8022F1A0
+/* 8022F0F4 0022AD54 2C 06 00 01 */ cmpwi r6, 1
+/* 8022F0F8 0022AD58 40 80 00 08 */ bge lbl_8022F100
+/* 8022F0FC 0022AD5C 48 00 00 A4 */ b lbl_8022F1A0
+lbl_8022F100:
+/* 8022F100 0022AD60 2C 07 00 01 */ cmpwi r7, 1
+/* 8022F104 0022AD64 40 82 00 0C */ bne lbl_8022F110
+/* 8022F108 0022AD68 83 E5 00 04 */ lwz r31, 4(r5)
+/* 8022F10C 0022AD6C 48 00 00 2C */ b lbl_8022F138
+lbl_8022F110:
+/* 8022F110 0022AD70 2C 07 00 02 */ cmpwi r7, 2
+/* 8022F114 0022AD74 40 82 00 18 */ bne lbl_8022F12C
+/* 8022F118 0022AD78 C0 05 00 04 */ lfs f0, 4(r5)
+/* 8022F11C 0022AD7C FC 00 00 1E */ fctiwz f0, f0
+/* 8022F120 0022AD80 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022F124 0022AD84 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022F128 0022AD88 48 00 00 0C */ b lbl_8022F134
+lbl_8022F12C:
+/* 8022F12C 0022AD8C 7C A3 2B 78 */ mr r3, r5
+/* 8022F130 0022AD90 4B FF EC 05 */ bl func_8022DD34
+lbl_8022F134:
+/* 8022F134 0022AD94 7C 7F 1B 78 */ mr r31, r3
+lbl_8022F138:
+/* 8022F138 0022AD98 2C 1F 00 00 */ cmpwi r31, 0
+/* 8022F13C 0022AD9C 40 82 00 10 */ bne lbl_8022F14C
+/* 8022F140 0022ADA0 3C 60 80 42 */ lis r3, lbl_8042411C@ha
+/* 8022F144 0022ADA4 38 63 41 1C */ addi r3, r3, lbl_8042411C@l
+/* 8022F148 0022ADA8 4B FF 9F C5 */ bl func_8022910C
+lbl_8022F14C:
+/* 8022F14C 0022ADAC A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022F150 0022ADB0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F154 0022ADB4 40 82 00 0C */ bne lbl_8022F160
+/* 8022F158 0022ADB8 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022F15C 0022ADBC 48 00 00 28 */ b lbl_8022F184
+lbl_8022F160:
+/* 8022F160 0022ADC0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F164 0022ADC4 40 82 00 18 */ bne lbl_8022F17C
+/* 8022F168 0022ADC8 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8022F16C 0022ADCC FC 00 00 1E */ fctiwz f0, f0
+/* 8022F170 0022ADD0 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022F174 0022ADD4 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022F178 0022ADD8 48 00 00 0C */ b lbl_8022F184
+lbl_8022F17C:
+/* 8022F17C 0022ADDC 7F A3 EB 78 */ mr r3, r29
+/* 8022F180 0022ADE0 4B FF EB B5 */ bl func_8022DD34
+lbl_8022F184:
+/* 8022F184 0022ADE4 7C 03 FB D6 */ divw r0, r3, r31
+/* 8022F188 0022ADE8 38 80 00 01 */ li r4, 1
+/* 8022F18C 0022ADEC B0 9E 00 00 */ sth r4, 0(r30)
+/* 8022F190 0022ADF0 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 8022F194 0022ADF4 7C 00 18 50 */ subf r0, r0, r3
+/* 8022F198 0022ADF8 90 1E 00 04 */ stw r0, 4(r30)
+/* 8022F19C 0022ADFC 48 00 00 10 */ b lbl_8022F1AC
+lbl_8022F1A0:
+/* 8022F1A0 0022AE00 3C 60 80 42 */ lis r3, lbl_8042412C@ha
+/* 8022F1A4 0022AE04 38 63 41 2C */ addi r3, r3, lbl_8042412C@l
+/* 8022F1A8 0022AE08 4B FF 9F 65 */ bl func_8022910C
+lbl_8022F1AC:
+/* 8022F1AC 0022AE0C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8022F1B0 0022AE10 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022F1B4 0022AE14 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022F1B8 0022AE18 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022F1BC 0022AE1C 7C 08 03 A6 */ mtlr r0
+/* 8022F1C0 0022AE20 38 21 00 20 */ addi r1, r1, 0x20
+/* 8022F1C4 0022AE24 4E 80 00 20 */ blr
+
+.global func_8022F1C8
+func_8022F1C8:
+/* 8022F1C8 0022AE28 48 00 00 4C */ b lbl_8022F214
+lbl_8022F1CC:
+/* 8022F1CC 0022AE2C 7C A5 07 74 */ extsb r5, r5
+/* 8022F1D0 0022AE30 7C C0 07 74 */ extsb r0, r6
+/* 8022F1D4 0022AE34 7C 05 00 00 */ cmpw r5, r0
+/* 8022F1D8 0022AE38 41 82 00 34 */ beq lbl_8022F20C
+/* 8022F1DC 0022AE3C 2C 05 00 3F */ cmpwi r5, 0x3f
+/* 8022F1E0 0022AE40 41 82 00 2C */ beq lbl_8022F20C
+/* 8022F1E4 0022AE44 2C 00 00 3F */ cmpwi r0, 0x3f
+/* 8022F1E8 0022AE48 41 82 00 24 */ beq lbl_8022F20C
+/* 8022F1EC 0022AE4C 2C 05 00 2A */ cmpwi r5, 0x2a
+/* 8022F1F0 0022AE50 41 82 00 0C */ beq lbl_8022F1FC
+/* 8022F1F4 0022AE54 2C 00 00 2A */ cmpwi r0, 0x2a
+/* 8022F1F8 0022AE58 40 82 00 0C */ bne lbl_8022F204
+lbl_8022F1FC:
+/* 8022F1FC 0022AE5C 38 60 00 00 */ li r3, 0
+/* 8022F200 0022AE60 4E 80 00 20 */ blr
+lbl_8022F204:
+/* 8022F204 0022AE64 38 60 00 01 */ li r3, 1
+/* 8022F208 0022AE68 4E 80 00 20 */ blr
+lbl_8022F20C:
+/* 8022F20C 0022AE6C 38 63 00 01 */ addi r3, r3, 1
+/* 8022F210 0022AE70 38 84 00 01 */ addi r4, r4, 1
+lbl_8022F214:
+/* 8022F214 0022AE74 88 A3 00 00 */ lbz r5, 0(r3)
+/* 8022F218 0022AE78 7C A0 07 75 */ extsb. r0, r5
+/* 8022F21C 0022AE7C 41 82 00 10 */ beq lbl_8022F22C
+/* 8022F220 0022AE80 88 C4 00 00 */ lbz r6, 0(r4)
+/* 8022F224 0022AE84 7C C0 07 75 */ extsb. r0, r6
+/* 8022F228 0022AE88 40 82 FF A4 */ bne lbl_8022F1CC
+lbl_8022F22C:
+/* 8022F22C 0022AE8C 7C A0 07 75 */ extsb. r0, r5
+/* 8022F230 0022AE90 40 82 00 18 */ bne lbl_8022F248
+/* 8022F234 0022AE94 88 04 00 00 */ lbz r0, 0(r4)
+/* 8022F238 0022AE98 7C 00 07 75 */ extsb. r0, r0
+/* 8022F23C 0022AE9C 40 82 00 0C */ bne lbl_8022F248
+/* 8022F240 0022AEA0 38 60 00 00 */ li r3, 0
+/* 8022F244 0022AEA4 4E 80 00 20 */ blr
+lbl_8022F248:
+/* 8022F248 0022AEA8 7C A0 07 75 */ extsb. r0, r5
+/* 8022F24C 0022AEAC 41 82 00 0C */ beq lbl_8022F258
+/* 8022F250 0022AEB0 38 60 00 01 */ li r3, 1
+/* 8022F254 0022AEB4 4E 80 00 20 */ blr
+lbl_8022F258:
+/* 8022F258 0022AEB8 38 60 FF FF */ li r3, -1
+/* 8022F25C 0022AEBC 4E 80 00 20 */ blr
+
+.global func_8022F260
+func_8022F260:
+/* 8022F260 0022AEC0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8022F264 0022AEC4 7C 08 02 A6 */ mflr r0
+/* 8022F268 0022AEC8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8022F26C 0022AECC DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8022F270 0022AED0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8022F274 0022AED4 38 C0 00 01 */ li r6, 1
+/* 8022F278 0022AED8 38 00 00 00 */ li r0, 0
+/* 8022F27C 0022AEDC 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8022F280 0022AEE0 7C 9F 23 78 */ mr r31, r4
+/* 8022F284 0022AEE4 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8022F288 0022AEE8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8022F28C 0022AEEC 7C BD 2B 78 */ mr r29, r5
+/* 8022F290 0022AEF0 A9 05 00 00 */ lha r8, 0(r5)
+/* 8022F294 0022AEF4 A8 E3 00 00 */ lha r7, 0(r3)
+/* 8022F298 0022AEF8 B0 C4 00 00 */ sth r6, 0(r4)
+/* 8022F29C 0022AEFC 7C C8 38 50 */ subf r6, r8, r7
+/* 8022F2A0 0022AF00 7C C6 00 34 */ cntlzw r6, r6
+/* 8022F2A4 0022AF04 90 04 00 04 */ stw r0, 4(r4)
+/* 8022F2A8 0022AF08 54 C6 D9 7E */ srwi r6, r6, 5
+/* 8022F2AC 0022AF0C A8 85 00 00 */ lha r4, 0(r5)
+/* 8022F2B0 0022AF10 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022F2B4 0022AF14 7C 00 20 00 */ cmpw r0, r4
+/* 8022F2B8 0022AF18 40 81 00 08 */ ble lbl_8022F2C0
+/* 8022F2BC 0022AF1C 7C 04 03 78 */ mr r4, r0
+lbl_8022F2C0:
+/* 8022F2C0 0022AF20 2C 04 00 03 */ cmpwi r4, 3
+/* 8022F2C4 0022AF24 41 82 01 44 */ beq lbl_8022F408
+/* 8022F2C8 0022AF28 40 80 00 14 */ bge lbl_8022F2DC
+/* 8022F2CC 0022AF2C 2C 04 00 01 */ cmpwi r4, 1
+/* 8022F2D0 0022AF30 41 82 00 18 */ beq lbl_8022F2E8
+/* 8022F2D4 0022AF34 40 80 00 94 */ bge lbl_8022F368
+/* 8022F2D8 0022AF38 48 00 02 60 */ b lbl_8022F538
+lbl_8022F2DC:
+/* 8022F2DC 0022AF3C 2C 04 00 05 */ cmpwi r4, 5
+/* 8022F2E0 0022AF40 40 80 02 58 */ bge lbl_8022F538
+/* 8022F2E4 0022AF44 48 00 01 4C */ b lbl_8022F430
+lbl_8022F2E8:
+/* 8022F2E8 0022AF48 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F2EC 0022AF4C 40 82 00 0C */ bne lbl_8022F2F8
+/* 8022F2F0 0022AF50 83 C3 00 04 */ lwz r30, 4(r3)
+/* 8022F2F4 0022AF54 48 00 00 28 */ b lbl_8022F31C
+lbl_8022F2F8:
+/* 8022F2F8 0022AF58 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F2FC 0022AF5C 40 82 00 18 */ bne lbl_8022F314
+/* 8022F300 0022AF60 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022F304 0022AF64 FC 00 00 1E */ fctiwz f0, f0
+/* 8022F308 0022AF68 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8022F30C 0022AF6C 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8022F310 0022AF70 48 00 00 08 */ b lbl_8022F318
+lbl_8022F314:
+/* 8022F314 0022AF74 4B FF EA 21 */ bl func_8022DD34
+lbl_8022F318:
+/* 8022F318 0022AF78 7C 7E 1B 78 */ mr r30, r3
+lbl_8022F31C:
+/* 8022F31C 0022AF7C A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022F320 0022AF80 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F324 0022AF84 40 82 00 0C */ bne lbl_8022F330
+/* 8022F328 0022AF88 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022F32C 0022AF8C 48 00 00 28 */ b lbl_8022F354
+lbl_8022F330:
+/* 8022F330 0022AF90 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F334 0022AF94 40 82 00 18 */ bne lbl_8022F34C
+/* 8022F338 0022AF98 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8022F33C 0022AF9C FC 00 00 1E */ fctiwz f0, f0
+/* 8022F340 0022AFA0 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8022F344 0022AFA4 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8022F348 0022AFA8 48 00 00 0C */ b lbl_8022F354
+lbl_8022F34C:
+/* 8022F34C 0022AFAC 7F A3 EB 78 */ mr r3, r29
+/* 8022F350 0022AFB0 4B FF E9 E5 */ bl func_8022DD34
+lbl_8022F354:
+/* 8022F354 0022AFB4 7C 1E 18 00 */ cmpw r30, r3
+/* 8022F358 0022AFB8 40 82 01 EC */ bne lbl_8022F544
+/* 8022F35C 0022AFBC 38 00 00 01 */ li r0, 1
+/* 8022F360 0022AFC0 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022F364 0022AFC4 48 00 01 E0 */ b lbl_8022F544
+lbl_8022F368:
+/* 8022F368 0022AFC8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F36C 0022AFCC 40 82 00 28 */ bne lbl_8022F394
+/* 8022F370 0022AFD0 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022F374 0022AFD4 3C 00 43 30 */ lis r0, 0x4330
+/* 8022F378 0022AFD8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8022F37C 0022AFDC 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022F380 0022AFE0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022F384 0022AFE4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022F388 0022AFE8 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8022F38C 0022AFEC EF E0 08 28 */ fsubs f31, f0, f1
+/* 8022F390 0022AFF0 48 00 00 1C */ b lbl_8022F3AC
+lbl_8022F394:
+/* 8022F394 0022AFF4 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F398 0022AFF8 40 82 00 0C */ bne lbl_8022F3A4
+/* 8022F39C 0022AFFC C0 23 00 04 */ lfs f1, 4(r3)
+/* 8022F3A0 0022B000 48 00 00 08 */ b lbl_8022F3A8
+lbl_8022F3A4:
+/* 8022F3A4 0022B004 4B FF E9 D5 */ bl func_8022DD78
+lbl_8022F3A8:
+/* 8022F3A8 0022B008 FF E0 08 90 */ fmr f31, f1
+lbl_8022F3AC:
+/* 8022F3AC 0022B00C A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022F3B0 0022B010 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F3B4 0022B014 40 82 00 28 */ bne lbl_8022F3DC
+/* 8022F3B8 0022B018 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022F3BC 0022B01C 3C 00 43 30 */ lis r0, 0x4330
+/* 8022F3C0 0022B020 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8022F3C4 0022B024 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022F3C8 0022B028 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022F3CC 0022B02C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022F3D0 0022B030 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8022F3D4 0022B034 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022F3D8 0022B038 48 00 00 1C */ b lbl_8022F3F4
+lbl_8022F3DC:
+/* 8022F3DC 0022B03C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F3E0 0022B040 40 82 00 0C */ bne lbl_8022F3EC
+/* 8022F3E4 0022B044 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 8022F3E8 0022B048 48 00 00 0C */ b lbl_8022F3F4
+lbl_8022F3EC:
+/* 8022F3EC 0022B04C 7F A3 EB 78 */ mr r3, r29
+/* 8022F3F0 0022B050 4B FF E9 89 */ bl func_8022DD78
+lbl_8022F3F4:
+/* 8022F3F4 0022B054 FC 1F 08 00 */ fcmpu cr0, f31, f1
+/* 8022F3F8 0022B058 40 82 01 4C */ bne lbl_8022F544
+/* 8022F3FC 0022B05C 38 00 00 01 */ li r0, 1
+/* 8022F400 0022B060 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022F404 0022B064 48 00 01 40 */ b lbl_8022F544
+lbl_8022F408:
+/* 8022F408 0022B068 2C 06 00 00 */ cmpwi r6, 0
+/* 8022F40C 0022B06C 41 82 01 38 */ beq lbl_8022F544
+/* 8022F410 0022B070 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022F414 0022B074 80 85 00 04 */ lwz r4, 4(r5)
+/* 8022F418 0022B078 4B FF FD B1 */ bl func_8022F1C8
+/* 8022F41C 0022B07C 2C 03 00 00 */ cmpwi r3, 0
+/* 8022F420 0022B080 40 82 01 24 */ bne lbl_8022F544
+/* 8022F424 0022B084 38 00 00 01 */ li r0, 1
+/* 8022F428 0022B088 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022F42C 0022B08C 48 00 01 18 */ b lbl_8022F544
+lbl_8022F430:
+/* 8022F430 0022B090 2C 00 00 04 */ cmpwi r0, 4
+/* 8022F434 0022B094 40 82 00 0C */ bne lbl_8022F440
+/* 8022F438 0022B098 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022F43C 0022B09C 48 00 00 08 */ b lbl_8022F444
+lbl_8022F440:
+/* 8022F440 0022B0A0 4B DF 8E A1 */ bl func_800282E0
+lbl_8022F444:
+/* 8022F444 0022B0A4 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022F448 0022B0A8 7C 7E 1B 78 */ mr r30, r3
+/* 8022F44C 0022B0AC 2C 00 00 04 */ cmpwi r0, 4
+/* 8022F450 0022B0B0 40 82 00 0C */ bne lbl_8022F45C
+/* 8022F454 0022B0B4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022F458 0022B0B8 48 00 00 0C */ b lbl_8022F464
+lbl_8022F45C:
+/* 8022F45C 0022B0BC 7F A3 EB 78 */ mr r3, r29
+/* 8022F460 0022B0C0 4B DF 8E 81 */ bl func_800282E0
+lbl_8022F464:
+/* 8022F464 0022B0C4 7C 64 1B 78 */ mr r4, r3
+/* 8022F468 0022B0C8 7F C3 F3 78 */ mr r3, r30
+/* 8022F46C 0022B0CC 38 A1 00 08 */ addi r5, r1, 8
+/* 8022F470 0022B0D0 48 04 D8 79 */ bl PSVECSubtract
+/* 8022F474 0022B0D4 C0 21 00 08 */ lfs f1, 8(r1)
+/* 8022F478 0022B0D8 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+/* 8022F47C 0022B0DC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8022F480 0022B0E0 4C 41 13 82 */ cror 2, 1, 2
+/* 8022F484 0022B0E4 40 82 00 08 */ bne lbl_8022F48C
+/* 8022F488 0022B0E8 48 00 00 08 */ b lbl_8022F490
+lbl_8022F48C:
+/* 8022F48C 0022B0EC FC 20 08 50 */ fneg f1, f1
+lbl_8022F490:
+/* 8022F490 0022B0F0 C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 8022F494 0022B0F4 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+/* 8022F498 0022B0F8 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8022F49C 0022B0FC FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8022F4A0 0022B100 4C 41 13 82 */ cror 2, 1, 2
+/* 8022F4A4 0022B104 40 82 00 08 */ bne lbl_8022F4AC
+/* 8022F4A8 0022B108 48 00 00 08 */ b lbl_8022F4B0
+lbl_8022F4AC:
+/* 8022F4AC 0022B10C FC 40 10 50 */ fneg f2, f2
+lbl_8022F4B0:
+/* 8022F4B0 0022B110 C0 61 00 10 */ lfs f3, 0x10(r1)
+/* 8022F4B4 0022B114 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+/* 8022F4B8 0022B118 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 8022F4BC 0022B11C FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 8022F4C0 0022B120 4C 41 13 82 */ cror 2, 1, 2
+/* 8022F4C4 0022B124 40 82 00 08 */ bne lbl_8022F4CC
+/* 8022F4C8 0022B128 48 00 00 08 */ b lbl_8022F4D0
+lbl_8022F4CC:
+/* 8022F4CC 0022B12C FC 60 18 50 */ fneg f3, f3
+lbl_8022F4D0:
+/* 8022F4D0 0022B130 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8022F4D4 0022B134 C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2)
+/* 8022F4D8 0022B138 D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 8022F4DC 0022B13C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8022F4E0 0022B140 40 80 00 40 */ bge lbl_8022F520
+/* 8022F4E4 0022B144 C0 22 9C F4 */ lfs f1, lbl_806422F4-_SDA2_BASE_(r2)
+/* 8022F4E8 0022B148 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8022F4EC 0022B14C 40 81 00 34 */ ble lbl_8022F520
+/* 8022F4F0 0022B150 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 8022F4F4 0022B154 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8022F4F8 0022B158 40 80 00 28 */ bge lbl_8022F520
+/* 8022F4FC 0022B15C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8022F500 0022B160 40 81 00 20 */ ble lbl_8022F520
+/* 8022F504 0022B164 FC 00 18 18 */ frsp f0, f3
+/* 8022F508 0022B168 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8022F50C 0022B16C 40 80 00 14 */ bge lbl_8022F520
+/* 8022F510 0022B170 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8022F514 0022B174 40 81 00 0C */ ble lbl_8022F520
+/* 8022F518 0022B178 38 00 00 01 */ li r0, 1
+/* 8022F51C 0022B17C 48 00 00 08 */ b lbl_8022F524
+lbl_8022F520:
+/* 8022F520 0022B180 38 00 00 00 */ li r0, 0
+lbl_8022F524:
+/* 8022F524 0022B184 2C 00 00 00 */ cmpwi r0, 0
+/* 8022F528 0022B188 41 82 00 1C */ beq lbl_8022F544
+/* 8022F52C 0022B18C 38 00 00 01 */ li r0, 1
+/* 8022F530 0022B190 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022F534 0022B194 48 00 00 10 */ b lbl_8022F544
+lbl_8022F538:
+/* 8022F538 0022B198 3C 60 80 42 */ lis r3, lbl_80424140@ha
+/* 8022F53C 0022B19C 38 63 41 40 */ addi r3, r3, lbl_80424140@l
+/* 8022F540 0022B1A0 4B FF 9B CD */ bl func_8022910C
+lbl_8022F544:
+/* 8022F544 0022B1A4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 8022F548 0022B1A8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8022F54C 0022B1AC CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8022F550 0022B1B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8022F554 0022B1B4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8022F558 0022B1B8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8022F55C 0022B1BC 7C 08 03 A6 */ mtlr r0
+/* 8022F560 0022B1C0 38 21 00 40 */ addi r1, r1, 0x40
+/* 8022F564 0022B1C4 4E 80 00 20 */ blr
+
+.global func_8022F568
+func_8022F568:
+/* 8022F568 0022B1C8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8022F56C 0022B1CC 7C 08 02 A6 */ mflr r0
+/* 8022F570 0022B1D0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8022F574 0022B1D4 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8022F578 0022B1D8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8022F57C 0022B1DC 38 C0 00 01 */ li r6, 1
+/* 8022F580 0022B1E0 38 00 00 00 */ li r0, 0
+/* 8022F584 0022B1E4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8022F588 0022B1E8 7C 9F 23 78 */ mr r31, r4
+/* 8022F58C 0022B1EC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8022F590 0022B1F0 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8022F594 0022B1F4 7C BD 2B 78 */ mr r29, r5
+/* 8022F598 0022B1F8 A9 05 00 00 */ lha r8, 0(r5)
+/* 8022F59C 0022B1FC A8 E3 00 00 */ lha r7, 0(r3)
+/* 8022F5A0 0022B200 B0 C4 00 00 */ sth r6, 0(r4)
+/* 8022F5A4 0022B204 7C C8 38 50 */ subf r6, r8, r7
+/* 8022F5A8 0022B208 7C C6 00 34 */ cntlzw r6, r6
+/* 8022F5AC 0022B20C 90 04 00 04 */ stw r0, 4(r4)
+/* 8022F5B0 0022B210 54 C6 D9 7E */ srwi r6, r6, 5
+/* 8022F5B4 0022B214 A8 85 00 00 */ lha r4, 0(r5)
+/* 8022F5B8 0022B218 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022F5BC 0022B21C 7C 00 20 00 */ cmpw r0, r4
+/* 8022F5C0 0022B220 40 81 00 08 */ ble lbl_8022F5C8
+/* 8022F5C4 0022B224 7C 04 03 78 */ mr r4, r0
+lbl_8022F5C8:
+/* 8022F5C8 0022B228 2C 04 00 03 */ cmpwi r4, 3
+/* 8022F5CC 0022B22C 41 82 01 44 */ beq lbl_8022F710
+/* 8022F5D0 0022B230 40 80 00 14 */ bge lbl_8022F5E4
+/* 8022F5D4 0022B234 2C 04 00 01 */ cmpwi r4, 1
+/* 8022F5D8 0022B238 41 82 00 18 */ beq lbl_8022F5F0
+/* 8022F5DC 0022B23C 40 80 00 94 */ bge lbl_8022F670
+/* 8022F5E0 0022B240 48 00 02 60 */ b lbl_8022F840
+lbl_8022F5E4:
+/* 8022F5E4 0022B244 2C 04 00 05 */ cmpwi r4, 5
+/* 8022F5E8 0022B248 40 80 02 58 */ bge lbl_8022F840
+/* 8022F5EC 0022B24C 48 00 01 4C */ b lbl_8022F738
+lbl_8022F5F0:
+/* 8022F5F0 0022B250 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F5F4 0022B254 40 82 00 0C */ bne lbl_8022F600
+/* 8022F5F8 0022B258 83 C3 00 04 */ lwz r30, 4(r3)
+/* 8022F5FC 0022B25C 48 00 00 28 */ b lbl_8022F624
+lbl_8022F600:
+/* 8022F600 0022B260 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F604 0022B264 40 82 00 18 */ bne lbl_8022F61C
+/* 8022F608 0022B268 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022F60C 0022B26C FC 00 00 1E */ fctiwz f0, f0
+/* 8022F610 0022B270 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8022F614 0022B274 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8022F618 0022B278 48 00 00 08 */ b lbl_8022F620
+lbl_8022F61C:
+/* 8022F61C 0022B27C 4B FF E7 19 */ bl func_8022DD34
+lbl_8022F620:
+/* 8022F620 0022B280 7C 7E 1B 78 */ mr r30, r3
+lbl_8022F624:
+/* 8022F624 0022B284 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022F628 0022B288 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F62C 0022B28C 40 82 00 0C */ bne lbl_8022F638
+/* 8022F630 0022B290 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022F634 0022B294 48 00 00 28 */ b lbl_8022F65C
+lbl_8022F638:
+/* 8022F638 0022B298 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F63C 0022B29C 40 82 00 18 */ bne lbl_8022F654
+/* 8022F640 0022B2A0 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8022F644 0022B2A4 FC 00 00 1E */ fctiwz f0, f0
+/* 8022F648 0022B2A8 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8022F64C 0022B2AC 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8022F650 0022B2B0 48 00 00 0C */ b lbl_8022F65C
+lbl_8022F654:
+/* 8022F654 0022B2B4 7F A3 EB 78 */ mr r3, r29
+/* 8022F658 0022B2B8 4B FF E6 DD */ bl func_8022DD34
+lbl_8022F65C:
+/* 8022F65C 0022B2BC 7C 1E 18 00 */ cmpw r30, r3
+/* 8022F660 0022B2C0 41 82 01 EC */ beq lbl_8022F84C
+/* 8022F664 0022B2C4 38 00 00 01 */ li r0, 1
+/* 8022F668 0022B2C8 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022F66C 0022B2CC 48 00 01 E0 */ b lbl_8022F84C
+lbl_8022F670:
+/* 8022F670 0022B2D0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F674 0022B2D4 40 82 00 28 */ bne lbl_8022F69C
+/* 8022F678 0022B2D8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022F67C 0022B2DC 3C 00 43 30 */ lis r0, 0x4330
+/* 8022F680 0022B2E0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8022F684 0022B2E4 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022F688 0022B2E8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022F68C 0022B2EC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022F690 0022B2F0 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8022F694 0022B2F4 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8022F698 0022B2F8 48 00 00 1C */ b lbl_8022F6B4
+lbl_8022F69C:
+/* 8022F69C 0022B2FC 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F6A0 0022B300 40 82 00 0C */ bne lbl_8022F6AC
+/* 8022F6A4 0022B304 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8022F6A8 0022B308 48 00 00 08 */ b lbl_8022F6B0
+lbl_8022F6AC:
+/* 8022F6AC 0022B30C 4B FF E6 CD */ bl func_8022DD78
+lbl_8022F6B0:
+/* 8022F6B0 0022B310 FF E0 08 90 */ fmr f31, f1
+lbl_8022F6B4:
+/* 8022F6B4 0022B314 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022F6B8 0022B318 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F6BC 0022B31C 40 82 00 28 */ bne lbl_8022F6E4
+/* 8022F6C0 0022B320 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022F6C4 0022B324 3C 00 43 30 */ lis r0, 0x4330
+/* 8022F6C8 0022B328 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8022F6CC 0022B32C 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022F6D0 0022B330 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022F6D4 0022B334 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8022F6D8 0022B338 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8022F6DC 0022B33C EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022F6E0 0022B340 48 00 00 1C */ b lbl_8022F6FC
+lbl_8022F6E4:
+/* 8022F6E4 0022B344 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F6E8 0022B348 40 82 00 0C */ bne lbl_8022F6F4
+/* 8022F6EC 0022B34C C0 3D 00 04 */ lfs f1, 4(r29)
+/* 8022F6F0 0022B350 48 00 00 0C */ b lbl_8022F6FC
+lbl_8022F6F4:
+/* 8022F6F4 0022B354 7F A3 EB 78 */ mr r3, r29
+/* 8022F6F8 0022B358 4B FF E6 81 */ bl func_8022DD78
+lbl_8022F6FC:
+/* 8022F6FC 0022B35C FC 1F 08 00 */ fcmpu cr0, f31, f1
+/* 8022F700 0022B360 41 82 01 4C */ beq lbl_8022F84C
+/* 8022F704 0022B364 38 00 00 01 */ li r0, 1
+/* 8022F708 0022B368 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022F70C 0022B36C 48 00 01 40 */ b lbl_8022F84C
+lbl_8022F710:
+/* 8022F710 0022B370 2C 06 00 00 */ cmpwi r6, 0
+/* 8022F714 0022B374 41 82 01 38 */ beq lbl_8022F84C
+/* 8022F718 0022B378 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022F71C 0022B37C 80 85 00 04 */ lwz r4, 4(r5)
+/* 8022F720 0022B380 4B F9 ED 2D */ bl strcmp
+/* 8022F724 0022B384 2C 03 00 00 */ cmpwi r3, 0
+/* 8022F728 0022B388 41 82 01 24 */ beq lbl_8022F84C
+/* 8022F72C 0022B38C 38 00 00 01 */ li r0, 1
+/* 8022F730 0022B390 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022F734 0022B394 48 00 01 18 */ b lbl_8022F84C
+lbl_8022F738:
+/* 8022F738 0022B398 2C 00 00 04 */ cmpwi r0, 4
+/* 8022F73C 0022B39C 40 82 00 0C */ bne lbl_8022F748
+/* 8022F740 0022B3A0 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022F744 0022B3A4 48 00 00 08 */ b lbl_8022F74C
+lbl_8022F748:
+/* 8022F748 0022B3A8 4B DF 8B 99 */ bl func_800282E0
+lbl_8022F74C:
+/* 8022F74C 0022B3AC A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022F750 0022B3B0 7C 7E 1B 78 */ mr r30, r3
+/* 8022F754 0022B3B4 2C 00 00 04 */ cmpwi r0, 4
+/* 8022F758 0022B3B8 40 82 00 0C */ bne lbl_8022F764
+/* 8022F75C 0022B3BC 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022F760 0022B3C0 48 00 00 0C */ b lbl_8022F76C
+lbl_8022F764:
+/* 8022F764 0022B3C4 7F A3 EB 78 */ mr r3, r29
+/* 8022F768 0022B3C8 4B DF 8B 79 */ bl func_800282E0
+lbl_8022F76C:
+/* 8022F76C 0022B3CC 7C 64 1B 78 */ mr r4, r3
+/* 8022F770 0022B3D0 7F C3 F3 78 */ mr r3, r30
+/* 8022F774 0022B3D4 38 A1 00 08 */ addi r5, r1, 8
+/* 8022F778 0022B3D8 48 04 D5 71 */ bl PSVECSubtract
+/* 8022F77C 0022B3DC C0 21 00 08 */ lfs f1, 8(r1)
+/* 8022F780 0022B3E0 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+/* 8022F784 0022B3E4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8022F788 0022B3E8 4C 41 13 82 */ cror 2, 1, 2
+/* 8022F78C 0022B3EC 40 82 00 08 */ bne lbl_8022F794
+/* 8022F790 0022B3F0 48 00 00 08 */ b lbl_8022F798
+lbl_8022F794:
+/* 8022F794 0022B3F4 FC 20 08 50 */ fneg f1, f1
+lbl_8022F798:
+/* 8022F798 0022B3F8 C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 8022F79C 0022B3FC C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+/* 8022F7A0 0022B400 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8022F7A4 0022B404 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8022F7A8 0022B408 4C 41 13 82 */ cror 2, 1, 2
+/* 8022F7AC 0022B40C 40 82 00 08 */ bne lbl_8022F7B4
+/* 8022F7B0 0022B410 48 00 00 08 */ b lbl_8022F7B8
+lbl_8022F7B4:
+/* 8022F7B4 0022B414 FC 40 10 50 */ fneg f2, f2
+lbl_8022F7B8:
+/* 8022F7B8 0022B418 C0 61 00 10 */ lfs f3, 0x10(r1)
+/* 8022F7BC 0022B41C C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+/* 8022F7C0 0022B420 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 8022F7C4 0022B424 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 8022F7C8 0022B428 4C 41 13 82 */ cror 2, 1, 2
+/* 8022F7CC 0022B42C 40 82 00 08 */ bne lbl_8022F7D4
+/* 8022F7D0 0022B430 48 00 00 08 */ b lbl_8022F7D8
+lbl_8022F7D4:
+/* 8022F7D4 0022B434 FC 60 18 50 */ fneg f3, f3
+lbl_8022F7D8:
+/* 8022F7D8 0022B438 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8022F7DC 0022B43C C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2)
+/* 8022F7E0 0022B440 D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 8022F7E4 0022B444 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8022F7E8 0022B448 40 80 00 40 */ bge lbl_8022F828
+/* 8022F7EC 0022B44C C0 22 9C F4 */ lfs f1, lbl_806422F4-_SDA2_BASE_(r2)
+/* 8022F7F0 0022B450 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8022F7F4 0022B454 40 81 00 34 */ ble lbl_8022F828
+/* 8022F7F8 0022B458 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 8022F7FC 0022B45C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8022F800 0022B460 40 80 00 28 */ bge lbl_8022F828
+/* 8022F804 0022B464 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8022F808 0022B468 40 81 00 20 */ ble lbl_8022F828
+/* 8022F80C 0022B46C FC 00 18 18 */ frsp f0, f3
+/* 8022F810 0022B470 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8022F814 0022B474 40 80 00 14 */ bge lbl_8022F828
+/* 8022F818 0022B478 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8022F81C 0022B47C 40 81 00 0C */ ble lbl_8022F828
+/* 8022F820 0022B480 38 00 00 01 */ li r0, 1
+/* 8022F824 0022B484 48 00 00 08 */ b lbl_8022F82C
+lbl_8022F828:
+/* 8022F828 0022B488 38 00 00 00 */ li r0, 0
+lbl_8022F82C:
+/* 8022F82C 0022B48C 2C 00 00 00 */ cmpwi r0, 0
+/* 8022F830 0022B490 40 82 00 1C */ bne lbl_8022F84C
+/* 8022F834 0022B494 38 00 00 01 */ li r0, 1
+/* 8022F838 0022B498 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022F83C 0022B49C 48 00 00 10 */ b lbl_8022F84C
+lbl_8022F840:
+/* 8022F840 0022B4A0 3C 60 80 42 */ lis r3, lbl_80424154@ha
+/* 8022F844 0022B4A4 38 63 41 54 */ addi r3, r3, lbl_80424154@l
+/* 8022F848 0022B4A8 4B FF 98 C5 */ bl func_8022910C
+lbl_8022F84C:
+/* 8022F84C 0022B4AC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 8022F850 0022B4B0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8022F854 0022B4B4 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8022F858 0022B4B8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8022F85C 0022B4BC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8022F860 0022B4C0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8022F864 0022B4C4 7C 08 03 A6 */ mtlr r0
+/* 8022F868 0022B4C8 38 21 00 40 */ addi r1, r1, 0x40
+/* 8022F86C 0022B4CC 4E 80 00 20 */ blr
+
+.global func_8022F870
+func_8022F870:
+/* 8022F870 0022B4D0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8022F874 0022B4D4 7C 08 02 A6 */ mflr r0
+/* 8022F878 0022B4D8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8022F87C 0022B4DC DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8022F880 0022B4E0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8022F884 0022B4E4 38 C0 00 01 */ li r6, 1
+/* 8022F888 0022B4E8 38 00 00 00 */ li r0, 0
+/* 8022F88C 0022B4EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022F890 0022B4F0 7C 9F 23 78 */ mr r31, r4
+/* 8022F894 0022B4F4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022F898 0022B4F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022F89C 0022B4FC 7C BD 2B 78 */ mr r29, r5
+/* 8022F8A0 0022B500 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022F8A4 0022B504 7C 7C 1B 78 */ mr r28, r3
+/* 8022F8A8 0022B508 A9 05 00 00 */ lha r8, 0(r5)
+/* 8022F8AC 0022B50C A8 E3 00 00 */ lha r7, 0(r3)
+/* 8022F8B0 0022B510 B0 C4 00 00 */ sth r6, 0(r4)
+/* 8022F8B4 0022B514 7C C8 38 50 */ subf r6, r8, r7
+/* 8022F8B8 0022B518 7C C6 00 34 */ cntlzw r6, r6
+/* 8022F8BC 0022B51C 90 04 00 04 */ stw r0, 4(r4)
+/* 8022F8C0 0022B520 54 C6 D9 7E */ srwi r6, r6, 5
+/* 8022F8C4 0022B524 A8 85 00 00 */ lha r4, 0(r5)
+/* 8022F8C8 0022B528 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022F8CC 0022B52C 7C 00 20 00 */ cmpw r0, r4
+/* 8022F8D0 0022B530 40 81 00 08 */ ble lbl_8022F8D8
+/* 8022F8D4 0022B534 7C 04 03 78 */ mr r4, r0
+lbl_8022F8D8:
+/* 8022F8D8 0022B538 2C 04 00 02 */ cmpwi r4, 2
+/* 8022F8DC 0022B53C 41 82 00 A4 */ beq lbl_8022F980
+/* 8022F8E0 0022B540 40 80 00 10 */ bge lbl_8022F8F0
+/* 8022F8E4 0022B544 2C 04 00 01 */ cmpwi r4, 1
+/* 8022F8E8 0022B548 40 80 00 14 */ bge lbl_8022F8FC
+/* 8022F8EC 0022B54C 48 00 01 68 */ b lbl_8022FA54
+lbl_8022F8F0:
+/* 8022F8F0 0022B550 2C 04 00 04 */ cmpwi r4, 4
+/* 8022F8F4 0022B554 40 80 01 60 */ bge lbl_8022FA54
+/* 8022F8F8 0022B558 48 00 01 2C */ b lbl_8022FA24
+lbl_8022F8FC:
+/* 8022F8FC 0022B55C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F900 0022B560 40 82 00 0C */ bne lbl_8022F90C
+/* 8022F904 0022B564 83 C3 00 04 */ lwz r30, 4(r3)
+/* 8022F908 0022B568 48 00 00 2C */ b lbl_8022F934
+lbl_8022F90C:
+/* 8022F90C 0022B56C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F910 0022B570 40 82 00 18 */ bne lbl_8022F928
+/* 8022F914 0022B574 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022F918 0022B578 FC 00 00 1E */ fctiwz f0, f0
+/* 8022F91C 0022B57C D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022F920 0022B580 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022F924 0022B584 48 00 00 0C */ b lbl_8022F930
+lbl_8022F928:
+/* 8022F928 0022B588 7F 83 E3 78 */ mr r3, r28
+/* 8022F92C 0022B58C 4B FF E4 09 */ bl func_8022DD34
+lbl_8022F930:
+/* 8022F930 0022B590 7C 7E 1B 78 */ mr r30, r3
+lbl_8022F934:
+/* 8022F934 0022B594 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022F938 0022B598 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F93C 0022B59C 40 82 00 0C */ bne lbl_8022F948
+/* 8022F940 0022B5A0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022F944 0022B5A4 48 00 00 28 */ b lbl_8022F96C
+lbl_8022F948:
+/* 8022F948 0022B5A8 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F94C 0022B5AC 40 82 00 18 */ bne lbl_8022F964
+/* 8022F950 0022B5B0 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8022F954 0022B5B4 FC 00 00 1E */ fctiwz f0, f0
+/* 8022F958 0022B5B8 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022F95C 0022B5BC 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022F960 0022B5C0 48 00 00 0C */ b lbl_8022F96C
+lbl_8022F964:
+/* 8022F964 0022B5C4 7F A3 EB 78 */ mr r3, r29
+/* 8022F968 0022B5C8 4B FF E3 CD */ bl func_8022DD34
+lbl_8022F96C:
+/* 8022F96C 0022B5CC 7C 1E 18 00 */ cmpw r30, r3
+/* 8022F970 0022B5D0 40 81 00 F0 */ ble lbl_8022FA60
+/* 8022F974 0022B5D4 38 00 00 01 */ li r0, 1
+/* 8022F978 0022B5D8 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022F97C 0022B5DC 48 00 00 E4 */ b lbl_8022FA60
+lbl_8022F980:
+/* 8022F980 0022B5E0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F984 0022B5E4 40 82 00 28 */ bne lbl_8022F9AC
+/* 8022F988 0022B5E8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022F98C 0022B5EC 3C 00 43 30 */ lis r0, 0x4330
+/* 8022F990 0022B5F0 90 01 00 08 */ stw r0, 8(r1)
+/* 8022F994 0022B5F4 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022F998 0022B5F8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022F99C 0022B5FC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8022F9A0 0022B600 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8022F9A4 0022B604 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8022F9A8 0022B608 48 00 00 20 */ b lbl_8022F9C8
+lbl_8022F9AC:
+/* 8022F9AC 0022B60C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F9B0 0022B610 40 82 00 0C */ bne lbl_8022F9BC
+/* 8022F9B4 0022B614 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8022F9B8 0022B618 48 00 00 0C */ b lbl_8022F9C4
+lbl_8022F9BC:
+/* 8022F9BC 0022B61C 7F 83 E3 78 */ mr r3, r28
+/* 8022F9C0 0022B620 4B FF E3 B9 */ bl func_8022DD78
+lbl_8022F9C4:
+/* 8022F9C4 0022B624 FF E0 08 90 */ fmr f31, f1
+lbl_8022F9C8:
+/* 8022F9C8 0022B628 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022F9CC 0022B62C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022F9D0 0022B630 40 82 00 28 */ bne lbl_8022F9F8
+/* 8022F9D4 0022B634 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022F9D8 0022B638 3C 00 43 30 */ lis r0, 0x4330
+/* 8022F9DC 0022B63C 90 01 00 08 */ stw r0, 8(r1)
+/* 8022F9E0 0022B640 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022F9E4 0022B644 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022F9E8 0022B648 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8022F9EC 0022B64C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8022F9F0 0022B650 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022F9F4 0022B654 48 00 00 1C */ b lbl_8022FA10
+lbl_8022F9F8:
+/* 8022F9F8 0022B658 2C 00 00 02 */ cmpwi r0, 2
+/* 8022F9FC 0022B65C 40 82 00 0C */ bne lbl_8022FA08
+/* 8022FA00 0022B660 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 8022FA04 0022B664 48 00 00 0C */ b lbl_8022FA10
+lbl_8022FA08:
+/* 8022FA08 0022B668 7F A3 EB 78 */ mr r3, r29
+/* 8022FA0C 0022B66C 4B FF E3 6D */ bl func_8022DD78
+lbl_8022FA10:
+/* 8022FA10 0022B670 FC 1F 08 40 */ fcmpo cr0, f31, f1
+/* 8022FA14 0022B674 40 81 00 4C */ ble lbl_8022FA60
+/* 8022FA18 0022B678 38 00 00 01 */ li r0, 1
+/* 8022FA1C 0022B67C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022FA20 0022B680 48 00 00 40 */ b lbl_8022FA60
+lbl_8022FA24:
+/* 8022FA24 0022B684 2C 06 00 00 */ cmpwi r6, 0
+/* 8022FA28 0022B688 41 82 00 38 */ beq lbl_8022FA60
+/* 8022FA2C 0022B68C 80 65 00 04 */ lwz r3, 4(r5)
+/* 8022FA30 0022B690 4B F9 71 35 */ bl strlen
+/* 8022FA34 0022B694 7C 7E 1B 78 */ mr r30, r3
+/* 8022FA38 0022B698 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8022FA3C 0022B69C 4B F9 71 29 */ bl strlen
+/* 8022FA40 0022B6A0 7C 03 F0 40 */ cmplw r3, r30
+/* 8022FA44 0022B6A4 40 81 00 1C */ ble lbl_8022FA60
+/* 8022FA48 0022B6A8 38 00 00 01 */ li r0, 1
+/* 8022FA4C 0022B6AC 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022FA50 0022B6B0 48 00 00 10 */ b lbl_8022FA60
+lbl_8022FA54:
+/* 8022FA54 0022B6B4 3C 60 80 42 */ lis r3, lbl_80424168@ha
+/* 8022FA58 0022B6B8 38 63 41 68 */ addi r3, r3, lbl_80424168@l
+/* 8022FA5C 0022B6BC 4B FF 96 B1 */ bl func_8022910C
+lbl_8022FA60:
+/* 8022FA60 0022B6C0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8022FA64 0022B6C4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8022FA68 0022B6C8 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8022FA6C 0022B6CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022FA70 0022B6D0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022FA74 0022B6D4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022FA78 0022B6D8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8022FA7C 0022B6DC 7C 08 03 A6 */ mtlr r0
+/* 8022FA80 0022B6E0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8022FA84 0022B6E4 4E 80 00 20 */ blr
+
+.global func_8022FA88
+func_8022FA88:
+/* 8022FA88 0022B6E8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8022FA8C 0022B6EC 7C 08 02 A6 */ mflr r0
+/* 8022FA90 0022B6F0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8022FA94 0022B6F4 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8022FA98 0022B6F8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8022FA9C 0022B6FC 38 C0 00 01 */ li r6, 1
+/* 8022FAA0 0022B700 38 00 00 00 */ li r0, 0
+/* 8022FAA4 0022B704 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022FAA8 0022B708 7C 9F 23 78 */ mr r31, r4
+/* 8022FAAC 0022B70C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022FAB0 0022B710 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022FAB4 0022B714 7C BD 2B 78 */ mr r29, r5
+/* 8022FAB8 0022B718 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022FABC 0022B71C 7C 7C 1B 78 */ mr r28, r3
+/* 8022FAC0 0022B720 A9 05 00 00 */ lha r8, 0(r5)
+/* 8022FAC4 0022B724 A8 E3 00 00 */ lha r7, 0(r3)
+/* 8022FAC8 0022B728 B0 C4 00 00 */ sth r6, 0(r4)
+/* 8022FACC 0022B72C 7C C8 38 50 */ subf r6, r8, r7
+/* 8022FAD0 0022B730 7C C6 00 34 */ cntlzw r6, r6
+/* 8022FAD4 0022B734 90 04 00 04 */ stw r0, 4(r4)
+/* 8022FAD8 0022B738 54 C6 D9 7E */ srwi r6, r6, 5
+/* 8022FADC 0022B73C A8 85 00 00 */ lha r4, 0(r5)
+/* 8022FAE0 0022B740 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022FAE4 0022B744 7C 00 20 00 */ cmpw r0, r4
+/* 8022FAE8 0022B748 40 81 00 08 */ ble lbl_8022FAF0
+/* 8022FAEC 0022B74C 7C 04 03 78 */ mr r4, r0
+lbl_8022FAF0:
+/* 8022FAF0 0022B750 2C 04 00 02 */ cmpwi r4, 2
+/* 8022FAF4 0022B754 41 82 00 A4 */ beq lbl_8022FB98
+/* 8022FAF8 0022B758 40 80 00 10 */ bge lbl_8022FB08
+/* 8022FAFC 0022B75C 2C 04 00 01 */ cmpwi r4, 1
+/* 8022FB00 0022B760 40 80 00 14 */ bge lbl_8022FB14
+/* 8022FB04 0022B764 48 00 01 6C */ b lbl_8022FC70
+lbl_8022FB08:
+/* 8022FB08 0022B768 2C 04 00 04 */ cmpwi r4, 4
+/* 8022FB0C 0022B76C 40 80 01 64 */ bge lbl_8022FC70
+/* 8022FB10 0022B770 48 00 01 30 */ b lbl_8022FC40
+lbl_8022FB14:
+/* 8022FB14 0022B774 2C 00 00 01 */ cmpwi r0, 1
+/* 8022FB18 0022B778 40 82 00 0C */ bne lbl_8022FB24
+/* 8022FB1C 0022B77C 83 C3 00 04 */ lwz r30, 4(r3)
+/* 8022FB20 0022B780 48 00 00 2C */ b lbl_8022FB4C
+lbl_8022FB24:
+/* 8022FB24 0022B784 2C 00 00 02 */ cmpwi r0, 2
+/* 8022FB28 0022B788 40 82 00 18 */ bne lbl_8022FB40
+/* 8022FB2C 0022B78C C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022FB30 0022B790 FC 00 00 1E */ fctiwz f0, f0
+/* 8022FB34 0022B794 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022FB38 0022B798 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022FB3C 0022B79C 48 00 00 0C */ b lbl_8022FB48
+lbl_8022FB40:
+/* 8022FB40 0022B7A0 7F 83 E3 78 */ mr r3, r28
+/* 8022FB44 0022B7A4 4B FF E1 F1 */ bl func_8022DD34
+lbl_8022FB48:
+/* 8022FB48 0022B7A8 7C 7E 1B 78 */ mr r30, r3
+lbl_8022FB4C:
+/* 8022FB4C 0022B7AC A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022FB50 0022B7B0 2C 00 00 01 */ cmpwi r0, 1
+/* 8022FB54 0022B7B4 40 82 00 0C */ bne lbl_8022FB60
+/* 8022FB58 0022B7B8 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022FB5C 0022B7BC 48 00 00 28 */ b lbl_8022FB84
+lbl_8022FB60:
+/* 8022FB60 0022B7C0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022FB64 0022B7C4 40 82 00 18 */ bne lbl_8022FB7C
+/* 8022FB68 0022B7C8 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8022FB6C 0022B7CC FC 00 00 1E */ fctiwz f0, f0
+/* 8022FB70 0022B7D0 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022FB74 0022B7D4 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022FB78 0022B7D8 48 00 00 0C */ b lbl_8022FB84
+lbl_8022FB7C:
+/* 8022FB7C 0022B7DC 7F A3 EB 78 */ mr r3, r29
+/* 8022FB80 0022B7E0 4B FF E1 B5 */ bl func_8022DD34
+lbl_8022FB84:
+/* 8022FB84 0022B7E4 7C 1E 18 00 */ cmpw r30, r3
+/* 8022FB88 0022B7E8 41 80 00 F4 */ blt lbl_8022FC7C
+/* 8022FB8C 0022B7EC 38 00 00 01 */ li r0, 1
+/* 8022FB90 0022B7F0 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022FB94 0022B7F4 48 00 00 E8 */ b lbl_8022FC7C
+lbl_8022FB98:
+/* 8022FB98 0022B7F8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022FB9C 0022B7FC 40 82 00 28 */ bne lbl_8022FBC4
+/* 8022FBA0 0022B800 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022FBA4 0022B804 3C 00 43 30 */ lis r0, 0x4330
+/* 8022FBA8 0022B808 90 01 00 08 */ stw r0, 8(r1)
+/* 8022FBAC 0022B80C 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022FBB0 0022B810 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022FBB4 0022B814 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8022FBB8 0022B818 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8022FBBC 0022B81C EF E0 08 28 */ fsubs f31, f0, f1
+/* 8022FBC0 0022B820 48 00 00 20 */ b lbl_8022FBE0
+lbl_8022FBC4:
+/* 8022FBC4 0022B824 2C 00 00 02 */ cmpwi r0, 2
+/* 8022FBC8 0022B828 40 82 00 0C */ bne lbl_8022FBD4
+/* 8022FBCC 0022B82C C0 23 00 04 */ lfs f1, 4(r3)
+/* 8022FBD0 0022B830 48 00 00 0C */ b lbl_8022FBDC
+lbl_8022FBD4:
+/* 8022FBD4 0022B834 7F 83 E3 78 */ mr r3, r28
+/* 8022FBD8 0022B838 4B FF E1 A1 */ bl func_8022DD78
+lbl_8022FBDC:
+/* 8022FBDC 0022B83C FF E0 08 90 */ fmr f31, f1
+lbl_8022FBE0:
+/* 8022FBE0 0022B840 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022FBE4 0022B844 2C 00 00 01 */ cmpwi r0, 1
+/* 8022FBE8 0022B848 40 82 00 28 */ bne lbl_8022FC10
+/* 8022FBEC 0022B84C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022FBF0 0022B850 3C 00 43 30 */ lis r0, 0x4330
+/* 8022FBF4 0022B854 90 01 00 08 */ stw r0, 8(r1)
+/* 8022FBF8 0022B858 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022FBFC 0022B85C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022FC00 0022B860 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8022FC04 0022B864 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8022FC08 0022B868 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022FC0C 0022B86C 48 00 00 1C */ b lbl_8022FC28
+lbl_8022FC10:
+/* 8022FC10 0022B870 2C 00 00 02 */ cmpwi r0, 2
+/* 8022FC14 0022B874 40 82 00 0C */ bne lbl_8022FC20
+/* 8022FC18 0022B878 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 8022FC1C 0022B87C 48 00 00 0C */ b lbl_8022FC28
+lbl_8022FC20:
+/* 8022FC20 0022B880 7F A3 EB 78 */ mr r3, r29
+/* 8022FC24 0022B884 4B FF E1 55 */ bl func_8022DD78
+lbl_8022FC28:
+/* 8022FC28 0022B888 FC 1F 08 40 */ fcmpo cr0, f31, f1
+/* 8022FC2C 0022B88C 4C 41 13 82 */ cror 2, 1, 2
+/* 8022FC30 0022B890 40 82 00 4C */ bne lbl_8022FC7C
+/* 8022FC34 0022B894 38 00 00 01 */ li r0, 1
+/* 8022FC38 0022B898 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022FC3C 0022B89C 48 00 00 40 */ b lbl_8022FC7C
+lbl_8022FC40:
+/* 8022FC40 0022B8A0 2C 06 00 00 */ cmpwi r6, 0
+/* 8022FC44 0022B8A4 41 82 00 38 */ beq lbl_8022FC7C
+/* 8022FC48 0022B8A8 80 65 00 04 */ lwz r3, 4(r5)
+/* 8022FC4C 0022B8AC 4B F9 6F 19 */ bl strlen
+/* 8022FC50 0022B8B0 7C 7E 1B 78 */ mr r30, r3
+/* 8022FC54 0022B8B4 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8022FC58 0022B8B8 4B F9 6F 0D */ bl strlen
+/* 8022FC5C 0022B8BC 7C 03 F0 40 */ cmplw r3, r30
+/* 8022FC60 0022B8C0 41 80 00 1C */ blt lbl_8022FC7C
+/* 8022FC64 0022B8C4 38 00 00 01 */ li r0, 1
+/* 8022FC68 0022B8C8 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022FC6C 0022B8CC 48 00 00 10 */ b lbl_8022FC7C
+lbl_8022FC70:
+/* 8022FC70 0022B8D0 3C 60 80 42 */ lis r3, lbl_8042417C@ha
+/* 8022FC74 0022B8D4 38 63 41 7C */ addi r3, r3, lbl_8042417C@l
+/* 8022FC78 0022B8D8 4B FF 94 95 */ bl func_8022910C
+lbl_8022FC7C:
+/* 8022FC7C 0022B8DC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8022FC80 0022B8E0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8022FC84 0022B8E4 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8022FC88 0022B8E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022FC8C 0022B8EC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022FC90 0022B8F0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022FC94 0022B8F4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8022FC98 0022B8F8 7C 08 03 A6 */ mtlr r0
+/* 8022FC9C 0022B8FC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8022FCA0 0022B900 4E 80 00 20 */ blr
+
+.global func_8022FCA4
+func_8022FCA4:
+/* 8022FCA4 0022B904 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8022FCA8 0022B908 7C 08 02 A6 */ mflr r0
+/* 8022FCAC 0022B90C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8022FCB0 0022B910 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8022FCB4 0022B914 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8022FCB8 0022B918 38 C0 00 01 */ li r6, 1
+/* 8022FCBC 0022B91C 38 00 00 00 */ li r0, 0
+/* 8022FCC0 0022B920 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022FCC4 0022B924 7C 9F 23 78 */ mr r31, r4
+/* 8022FCC8 0022B928 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022FCCC 0022B92C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022FCD0 0022B930 7C BD 2B 78 */ mr r29, r5
+/* 8022FCD4 0022B934 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022FCD8 0022B938 7C 7C 1B 78 */ mr r28, r3
+/* 8022FCDC 0022B93C A9 05 00 00 */ lha r8, 0(r5)
+/* 8022FCE0 0022B940 A8 E3 00 00 */ lha r7, 0(r3)
+/* 8022FCE4 0022B944 B0 C4 00 00 */ sth r6, 0(r4)
+/* 8022FCE8 0022B948 7C C8 38 50 */ subf r6, r8, r7
+/* 8022FCEC 0022B94C 7C C6 00 34 */ cntlzw r6, r6
+/* 8022FCF0 0022B950 90 04 00 04 */ stw r0, 4(r4)
+/* 8022FCF4 0022B954 54 C6 D9 7E */ srwi r6, r6, 5
+/* 8022FCF8 0022B958 A8 85 00 00 */ lha r4, 0(r5)
+/* 8022FCFC 0022B95C A8 03 00 00 */ lha r0, 0(r3)
+/* 8022FD00 0022B960 7C 00 20 00 */ cmpw r0, r4
+/* 8022FD04 0022B964 40 81 00 08 */ ble lbl_8022FD0C
+/* 8022FD08 0022B968 7C 04 03 78 */ mr r4, r0
+lbl_8022FD0C:
+/* 8022FD0C 0022B96C 2C 04 00 02 */ cmpwi r4, 2
+/* 8022FD10 0022B970 41 82 00 A4 */ beq lbl_8022FDB4
+/* 8022FD14 0022B974 40 80 00 10 */ bge lbl_8022FD24
+/* 8022FD18 0022B978 2C 04 00 01 */ cmpwi r4, 1
+/* 8022FD1C 0022B97C 40 80 00 14 */ bge lbl_8022FD30
+/* 8022FD20 0022B980 48 00 01 68 */ b lbl_8022FE88
+lbl_8022FD24:
+/* 8022FD24 0022B984 2C 04 00 04 */ cmpwi r4, 4
+/* 8022FD28 0022B988 40 80 01 60 */ bge lbl_8022FE88
+/* 8022FD2C 0022B98C 48 00 01 2C */ b lbl_8022FE58
+lbl_8022FD30:
+/* 8022FD30 0022B990 2C 00 00 01 */ cmpwi r0, 1
+/* 8022FD34 0022B994 40 82 00 0C */ bne lbl_8022FD40
+/* 8022FD38 0022B998 83 C3 00 04 */ lwz r30, 4(r3)
+/* 8022FD3C 0022B99C 48 00 00 2C */ b lbl_8022FD68
+lbl_8022FD40:
+/* 8022FD40 0022B9A0 2C 00 00 02 */ cmpwi r0, 2
+/* 8022FD44 0022B9A4 40 82 00 18 */ bne lbl_8022FD5C
+/* 8022FD48 0022B9A8 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022FD4C 0022B9AC FC 00 00 1E */ fctiwz f0, f0
+/* 8022FD50 0022B9B0 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022FD54 0022B9B4 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022FD58 0022B9B8 48 00 00 0C */ b lbl_8022FD64
+lbl_8022FD5C:
+/* 8022FD5C 0022B9BC 7F 83 E3 78 */ mr r3, r28
+/* 8022FD60 0022B9C0 4B FF DF D5 */ bl func_8022DD34
+lbl_8022FD64:
+/* 8022FD64 0022B9C4 7C 7E 1B 78 */ mr r30, r3
+lbl_8022FD68:
+/* 8022FD68 0022B9C8 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022FD6C 0022B9CC 2C 00 00 01 */ cmpwi r0, 1
+/* 8022FD70 0022B9D0 40 82 00 0C */ bne lbl_8022FD7C
+/* 8022FD74 0022B9D4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022FD78 0022B9D8 48 00 00 28 */ b lbl_8022FDA0
+lbl_8022FD7C:
+/* 8022FD7C 0022B9DC 2C 00 00 02 */ cmpwi r0, 2
+/* 8022FD80 0022B9E0 40 82 00 18 */ bne lbl_8022FD98
+/* 8022FD84 0022B9E4 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8022FD88 0022B9E8 FC 00 00 1E */ fctiwz f0, f0
+/* 8022FD8C 0022B9EC D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022FD90 0022B9F0 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022FD94 0022B9F4 48 00 00 0C */ b lbl_8022FDA0
+lbl_8022FD98:
+/* 8022FD98 0022B9F8 7F A3 EB 78 */ mr r3, r29
+/* 8022FD9C 0022B9FC 4B FF DF 99 */ bl func_8022DD34
+lbl_8022FDA0:
+/* 8022FDA0 0022BA00 7C 1E 18 00 */ cmpw r30, r3
+/* 8022FDA4 0022BA04 40 80 00 F0 */ bge lbl_8022FE94
+/* 8022FDA8 0022BA08 38 00 00 01 */ li r0, 1
+/* 8022FDAC 0022BA0C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022FDB0 0022BA10 48 00 00 E4 */ b lbl_8022FE94
+lbl_8022FDB4:
+/* 8022FDB4 0022BA14 2C 00 00 01 */ cmpwi r0, 1
+/* 8022FDB8 0022BA18 40 82 00 28 */ bne lbl_8022FDE0
+/* 8022FDBC 0022BA1C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022FDC0 0022BA20 3C 00 43 30 */ lis r0, 0x4330
+/* 8022FDC4 0022BA24 90 01 00 08 */ stw r0, 8(r1)
+/* 8022FDC8 0022BA28 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022FDCC 0022BA2C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022FDD0 0022BA30 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8022FDD4 0022BA34 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8022FDD8 0022BA38 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8022FDDC 0022BA3C 48 00 00 20 */ b lbl_8022FDFC
+lbl_8022FDE0:
+/* 8022FDE0 0022BA40 2C 00 00 02 */ cmpwi r0, 2
+/* 8022FDE4 0022BA44 40 82 00 0C */ bne lbl_8022FDF0
+/* 8022FDE8 0022BA48 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8022FDEC 0022BA4C 48 00 00 0C */ b lbl_8022FDF8
+lbl_8022FDF0:
+/* 8022FDF0 0022BA50 7F 83 E3 78 */ mr r3, r28
+/* 8022FDF4 0022BA54 4B FF DF 85 */ bl func_8022DD78
+lbl_8022FDF8:
+/* 8022FDF8 0022BA58 FF E0 08 90 */ fmr f31, f1
+lbl_8022FDFC:
+/* 8022FDFC 0022BA5C A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022FE00 0022BA60 2C 00 00 01 */ cmpwi r0, 1
+/* 8022FE04 0022BA64 40 82 00 28 */ bne lbl_8022FE2C
+/* 8022FE08 0022BA68 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022FE0C 0022BA6C 3C 00 43 30 */ lis r0, 0x4330
+/* 8022FE10 0022BA70 90 01 00 08 */ stw r0, 8(r1)
+/* 8022FE14 0022BA74 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022FE18 0022BA78 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022FE1C 0022BA7C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8022FE20 0022BA80 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8022FE24 0022BA84 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8022FE28 0022BA88 48 00 00 1C */ b lbl_8022FE44
+lbl_8022FE2C:
+/* 8022FE2C 0022BA8C 2C 00 00 02 */ cmpwi r0, 2
+/* 8022FE30 0022BA90 40 82 00 0C */ bne lbl_8022FE3C
+/* 8022FE34 0022BA94 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 8022FE38 0022BA98 48 00 00 0C */ b lbl_8022FE44
+lbl_8022FE3C:
+/* 8022FE3C 0022BA9C 7F A3 EB 78 */ mr r3, r29
+/* 8022FE40 0022BAA0 4B FF DF 39 */ bl func_8022DD78
+lbl_8022FE44:
+/* 8022FE44 0022BAA4 FC 1F 08 40 */ fcmpo cr0, f31, f1
+/* 8022FE48 0022BAA8 40 80 00 4C */ bge lbl_8022FE94
+/* 8022FE4C 0022BAAC 38 00 00 01 */ li r0, 1
+/* 8022FE50 0022BAB0 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022FE54 0022BAB4 48 00 00 40 */ b lbl_8022FE94
+lbl_8022FE58:
+/* 8022FE58 0022BAB8 2C 06 00 00 */ cmpwi r6, 0
+/* 8022FE5C 0022BABC 41 82 00 38 */ beq lbl_8022FE94
+/* 8022FE60 0022BAC0 80 65 00 04 */ lwz r3, 4(r5)
+/* 8022FE64 0022BAC4 4B F9 6D 01 */ bl strlen
+/* 8022FE68 0022BAC8 7C 7E 1B 78 */ mr r30, r3
+/* 8022FE6C 0022BACC 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8022FE70 0022BAD0 4B F9 6C F5 */ bl strlen
+/* 8022FE74 0022BAD4 7C 03 F0 40 */ cmplw r3, r30
+/* 8022FE78 0022BAD8 40 80 00 1C */ bge lbl_8022FE94
+/* 8022FE7C 0022BADC 38 00 00 01 */ li r0, 1
+/* 8022FE80 0022BAE0 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022FE84 0022BAE4 48 00 00 10 */ b lbl_8022FE94
+lbl_8022FE88:
+/* 8022FE88 0022BAE8 3C 60 80 42 */ lis r3, lbl_80424190@ha
+/* 8022FE8C 0022BAEC 38 63 41 90 */ addi r3, r3, lbl_80424190@l
+/* 8022FE90 0022BAF0 4B FF 92 7D */ bl func_8022910C
+lbl_8022FE94:
+/* 8022FE94 0022BAF4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8022FE98 0022BAF8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8022FE9C 0022BAFC CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8022FEA0 0022BB00 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8022FEA4 0022BB04 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022FEA8 0022BB08 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8022FEAC 0022BB0C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8022FEB0 0022BB10 7C 08 03 A6 */ mtlr r0
+/* 8022FEB4 0022BB14 38 21 00 30 */ addi r1, r1, 0x30
+/* 8022FEB8 0022BB18 4E 80 00 20 */ blr
+
+.global func_8022FEBC
+func_8022FEBC:
+/* 8022FEBC 0022BB1C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8022FEC0 0022BB20 7C 08 02 A6 */ mflr r0
+/* 8022FEC4 0022BB24 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8022FEC8 0022BB28 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8022FECC 0022BB2C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8022FED0 0022BB30 38 C0 00 01 */ li r6, 1
+/* 8022FED4 0022BB34 38 00 00 00 */ li r0, 0
+/* 8022FED8 0022BB38 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8022FEDC 0022BB3C 7C 9F 23 78 */ mr r31, r4
+/* 8022FEE0 0022BB40 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022FEE4 0022BB44 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8022FEE8 0022BB48 7C BD 2B 78 */ mr r29, r5
+/* 8022FEEC 0022BB4C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8022FEF0 0022BB50 7C 7C 1B 78 */ mr r28, r3
+/* 8022FEF4 0022BB54 A9 05 00 00 */ lha r8, 0(r5)
+/* 8022FEF8 0022BB58 A8 E3 00 00 */ lha r7, 0(r3)
+/* 8022FEFC 0022BB5C B0 C4 00 00 */ sth r6, 0(r4)
+/* 8022FF00 0022BB60 7C C8 38 50 */ subf r6, r8, r7
+/* 8022FF04 0022BB64 7C C6 00 34 */ cntlzw r6, r6
+/* 8022FF08 0022BB68 90 04 00 04 */ stw r0, 4(r4)
+/* 8022FF0C 0022BB6C 54 C6 D9 7E */ srwi r6, r6, 5
+/* 8022FF10 0022BB70 A8 85 00 00 */ lha r4, 0(r5)
+/* 8022FF14 0022BB74 A8 03 00 00 */ lha r0, 0(r3)
+/* 8022FF18 0022BB78 7C 00 20 00 */ cmpw r0, r4
+/* 8022FF1C 0022BB7C 40 81 00 08 */ ble lbl_8022FF24
+/* 8022FF20 0022BB80 7C 04 03 78 */ mr r4, r0
+lbl_8022FF24:
+/* 8022FF24 0022BB84 2C 04 00 02 */ cmpwi r4, 2
+/* 8022FF28 0022BB88 41 82 00 A4 */ beq lbl_8022FFCC
+/* 8022FF2C 0022BB8C 40 80 00 10 */ bge lbl_8022FF3C
+/* 8022FF30 0022BB90 2C 04 00 01 */ cmpwi r4, 1
+/* 8022FF34 0022BB94 40 80 00 14 */ bge lbl_8022FF48
+/* 8022FF38 0022BB98 48 00 01 6C */ b lbl_802300A4
+lbl_8022FF3C:
+/* 8022FF3C 0022BB9C 2C 04 00 04 */ cmpwi r4, 4
+/* 8022FF40 0022BBA0 40 80 01 64 */ bge lbl_802300A4
+/* 8022FF44 0022BBA4 48 00 01 30 */ b lbl_80230074
+lbl_8022FF48:
+/* 8022FF48 0022BBA8 2C 00 00 01 */ cmpwi r0, 1
+/* 8022FF4C 0022BBAC 40 82 00 0C */ bne lbl_8022FF58
+/* 8022FF50 0022BBB0 83 C3 00 04 */ lwz r30, 4(r3)
+/* 8022FF54 0022BBB4 48 00 00 2C */ b lbl_8022FF80
+lbl_8022FF58:
+/* 8022FF58 0022BBB8 2C 00 00 02 */ cmpwi r0, 2
+/* 8022FF5C 0022BBBC 40 82 00 18 */ bne lbl_8022FF74
+/* 8022FF60 0022BBC0 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8022FF64 0022BBC4 FC 00 00 1E */ fctiwz f0, f0
+/* 8022FF68 0022BBC8 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022FF6C 0022BBCC 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022FF70 0022BBD0 48 00 00 0C */ b lbl_8022FF7C
+lbl_8022FF74:
+/* 8022FF74 0022BBD4 7F 83 E3 78 */ mr r3, r28
+/* 8022FF78 0022BBD8 4B FF DD BD */ bl func_8022DD34
+lbl_8022FF7C:
+/* 8022FF7C 0022BBDC 7C 7E 1B 78 */ mr r30, r3
+lbl_8022FF80:
+/* 8022FF80 0022BBE0 A8 1D 00 00 */ lha r0, 0(r29)
+/* 8022FF84 0022BBE4 2C 00 00 01 */ cmpwi r0, 1
+/* 8022FF88 0022BBE8 40 82 00 0C */ bne lbl_8022FF94
+/* 8022FF8C 0022BBEC 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8022FF90 0022BBF0 48 00 00 28 */ b lbl_8022FFB8
+lbl_8022FF94:
+/* 8022FF94 0022BBF4 2C 00 00 02 */ cmpwi r0, 2
+/* 8022FF98 0022BBF8 40 82 00 18 */ bne lbl_8022FFB0
+/* 8022FF9C 0022BBFC C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8022FFA0 0022BC00 FC 00 00 1E */ fctiwz f0, f0
+/* 8022FFA4 0022BC04 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8022FFA8 0022BC08 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8022FFAC 0022BC0C 48 00 00 0C */ b lbl_8022FFB8
+lbl_8022FFB0:
+/* 8022FFB0 0022BC10 7F A3 EB 78 */ mr r3, r29
+/* 8022FFB4 0022BC14 4B FF DD 81 */ bl func_8022DD34
+lbl_8022FFB8:
+/* 8022FFB8 0022BC18 7C 1E 18 00 */ cmpw r30, r3
+/* 8022FFBC 0022BC1C 41 81 00 F4 */ bgt lbl_802300B0
+/* 8022FFC0 0022BC20 38 00 00 01 */ li r0, 1
+/* 8022FFC4 0022BC24 90 1F 00 04 */ stw r0, 4(r31)
+/* 8022FFC8 0022BC28 48 00 00 E8 */ b lbl_802300B0
+lbl_8022FFCC:
+/* 8022FFCC 0022BC2C 2C 00 00 01 */ cmpwi r0, 1
+/* 8022FFD0 0022BC30 40 82 00 28 */ bne lbl_8022FFF8
+/* 8022FFD4 0022BC34 80 63 00 04 */ lwz r3, 4(r3)
+/* 8022FFD8 0022BC38 3C 00 43 30 */ lis r0, 0x4330
+/* 8022FFDC 0022BC3C 90 01 00 08 */ stw r0, 8(r1)
+/* 8022FFE0 0022BC40 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8022FFE4 0022BC44 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 8022FFE8 0022BC48 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8022FFEC 0022BC4C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8022FFF0 0022BC50 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8022FFF4 0022BC54 48 00 00 20 */ b lbl_80230014
+lbl_8022FFF8:
+/* 8022FFF8 0022BC58 2C 00 00 02 */ cmpwi r0, 2
+/* 8022FFFC 0022BC5C 40 82 00 0C */ bne lbl_80230008
+/* 80230000 0022BC60 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80230004 0022BC64 48 00 00 0C */ b lbl_80230010
+lbl_80230008:
+/* 80230008 0022BC68 7F 83 E3 78 */ mr r3, r28
+/* 8023000C 0022BC6C 4B FF DD 6D */ bl func_8022DD78
+lbl_80230010:
+/* 80230010 0022BC70 FF E0 08 90 */ fmr f31, f1
+lbl_80230014:
+/* 80230014 0022BC74 A8 1D 00 00 */ lha r0, 0(r29)
+/* 80230018 0022BC78 2C 00 00 01 */ cmpwi r0, 1
+/* 8023001C 0022BC7C 40 82 00 28 */ bne lbl_80230044
+/* 80230020 0022BC80 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80230024 0022BC84 3C 00 43 30 */ lis r0, 0x4330
+/* 80230028 0022BC88 90 01 00 08 */ stw r0, 8(r1)
+/* 8023002C 0022BC8C 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80230030 0022BC90 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 80230034 0022BC94 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80230038 0022BC98 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8023003C 0022BC9C EC 20 08 28 */ fsubs f1, f0, f1
+/* 80230040 0022BCA0 48 00 00 1C */ b lbl_8023005C
+lbl_80230044:
+/* 80230044 0022BCA4 2C 00 00 02 */ cmpwi r0, 2
+/* 80230048 0022BCA8 40 82 00 0C */ bne lbl_80230054
+/* 8023004C 0022BCAC C0 3D 00 04 */ lfs f1, 4(r29)
+/* 80230050 0022BCB0 48 00 00 0C */ b lbl_8023005C
+lbl_80230054:
+/* 80230054 0022BCB4 7F A3 EB 78 */ mr r3, r29
+/* 80230058 0022BCB8 4B FF DD 21 */ bl func_8022DD78
+lbl_8023005C:
+/* 8023005C 0022BCBC FC 1F 08 40 */ fcmpo cr0, f31, f1
+/* 80230060 0022BCC0 4C 40 13 82 */ cror 2, 0, 2
+/* 80230064 0022BCC4 40 82 00 4C */ bne lbl_802300B0
+/* 80230068 0022BCC8 38 00 00 01 */ li r0, 1
+/* 8023006C 0022BCCC 90 1F 00 04 */ stw r0, 4(r31)
+/* 80230070 0022BCD0 48 00 00 40 */ b lbl_802300B0
+lbl_80230074:
+/* 80230074 0022BCD4 2C 06 00 00 */ cmpwi r6, 0
+/* 80230078 0022BCD8 41 82 00 38 */ beq lbl_802300B0
+/* 8023007C 0022BCDC 80 65 00 04 */ lwz r3, 4(r5)
+/* 80230080 0022BCE0 4B F9 6A E5 */ bl strlen
+/* 80230084 0022BCE4 7C 7E 1B 78 */ mr r30, r3
+/* 80230088 0022BCE8 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8023008C 0022BCEC 4B F9 6A D9 */ bl strlen
+/* 80230090 0022BCF0 7C 03 F0 40 */ cmplw r3, r30
+/* 80230094 0022BCF4 41 81 00 1C */ bgt lbl_802300B0
+/* 80230098 0022BCF8 38 00 00 01 */ li r0, 1
+/* 8023009C 0022BCFC 90 1F 00 04 */ stw r0, 4(r31)
+/* 802300A0 0022BD00 48 00 00 10 */ b lbl_802300B0
+lbl_802300A4:
+/* 802300A4 0022BD04 3C 60 80 42 */ lis r3, lbl_804241A4@ha
+/* 802300A8 0022BD08 38 63 41 A4 */ addi r3, r3, lbl_804241A4@l
+/* 802300AC 0022BD0C 4B FF 90 61 */ bl func_8022910C
+lbl_802300B0:
+/* 802300B0 0022BD10 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 802300B4 0022BD14 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802300B8 0022BD18 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802300BC 0022BD1C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802300C0 0022BD20 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802300C4 0022BD24 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802300C8 0022BD28 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802300CC 0022BD2C 7C 08 03 A6 */ mtlr r0
+/* 802300D0 0022BD30 38 21 00 30 */ addi r1, r1, 0x30
+/* 802300D4 0022BD34 4E 80 00 20 */ blr
+
+.global func_802300D8
+func_802300D8:
+/* 802300D8 0022BD38 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802300DC 0022BD3C 7C 08 02 A6 */ mflr r0
+/* 802300E0 0022BD40 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802300E4 0022BD44 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802300E8 0022BD48 3F E0 80 42 */ lis r31, lbl_80424028@ha
+/* 802300EC 0022BD4C 3B FF 40 28 */ addi r31, r31, lbl_80424028@l
+/* 802300F0 0022BD50 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802300F4 0022BD54 7C 7E 1B 78 */ mr r30, r3
+/* 802300F8 0022BD58 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 802300FC 0022BD5C 7C BD 2B 78 */ mr r29, r5
+/* 80230100 0022BD60 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80230104 0022BD64 7C 9C 23 78 */ mr r28, r4
+/* 80230108 0022BD68 A8 03 00 00 */ lha r0, 0(r3)
+/* 8023010C 0022BD6C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80230110 0022BD70 28 00 00 02 */ cmplwi r0, 2
+/* 80230114 0022BD74 41 81 00 3C */ bgt lbl_80230150
+/* 80230118 0022BD78 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2)
+/* 8023011C 0022BD7C 38 A0 00 04 */ li r5, 4
+/* 80230120 0022BD80 38 01 00 08 */ addi r0, r1, 8
+/* 80230124 0022BD84 38 80 00 00 */ li r4, 0
+/* 80230128 0022BD88 D0 01 00 08 */ stfs f0, 8(r1)
+/* 8023012C 0022BD8C D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80230130 0022BD90 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80230134 0022BD94 B0 A3 00 00 */ sth r5, 0(r3)
+/* 80230138 0022BD98 B0 83 00 02 */ sth r4, 2(r3)
+/* 8023013C 0022BD9C 90 03 00 04 */ stw r0, 4(r3)
+/* 80230140 0022BDA0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 80230144 0022BDA4 7F C4 F3 78 */ mr r4, r30
+/* 80230148 0022BDA8 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 8023014C 0022BDAC 4B FF D7 95 */ bl func_8022D8E0
+lbl_80230150:
+/* 80230150 0022BDB0 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80230154 0022BDB4 2C 00 00 04 */ cmpwi r0, 4
+/* 80230158 0022BDB8 41 82 00 10 */ beq lbl_80230168
+/* 8023015C 0022BDBC 38 7F 01 90 */ addi r3, r31, 0x190
+/* 80230160 0022BDC0 4B FF 8F AD */ bl func_8022910C
+/* 80230164 0022BDC4 48 00 00 88 */ b lbl_802301EC
+lbl_80230168:
+/* 80230168 0022BDC8 83 DE 00 04 */ lwz r30, 4(r30)
+/* 8023016C 0022BDCC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80230170 0022BDD0 40 82 00 10 */ bne lbl_80230180
+/* 80230174 0022BDD4 38 7F 01 A4 */ addi r3, r31, 0x1a4
+/* 80230178 0022BDD8 4B FF 8F 95 */ bl func_8022910C
+/* 8023017C 0022BDDC 48 00 00 70 */ b lbl_802301EC
+lbl_80230180:
+/* 80230180 0022BDE0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80230184 0022BDE4 41 80 00 0C */ blt lbl_80230190
+/* 80230188 0022BDE8 2C 1C 00 04 */ cmpwi r28, 4
+/* 8023018C 0022BDEC 41 80 00 10 */ blt lbl_8023019C
+lbl_80230190:
+/* 80230190 0022BDF0 38 7F 01 B4 */ addi r3, r31, 0x1b4
+/* 80230194 0022BDF4 4B FF 8F 79 */ bl func_8022910C
+/* 80230198 0022BDF8 48 00 00 54 */ b lbl_802301EC
+lbl_8023019C:
+/* 8023019C 0022BDFC A8 1D 00 00 */ lha r0, 0(r29)
+/* 802301A0 0022BE00 2C 00 00 01 */ cmpwi r0, 1
+/* 802301A4 0022BE04 40 82 00 28 */ bne lbl_802301CC
+/* 802301A8 0022BE08 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802301AC 0022BE0C 3C 00 43 30 */ lis r0, 0x4330
+/* 802301B0 0022BE10 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802301B4 0022BE14 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 802301B8 0022BE18 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2)
+/* 802301BC 0022BE1C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802301C0 0022BE20 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802301C4 0022BE24 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802301C8 0022BE28 48 00 00 1C */ b lbl_802301E4
+lbl_802301CC:
+/* 802301CC 0022BE2C 2C 00 00 02 */ cmpwi r0, 2
+/* 802301D0 0022BE30 40 82 00 0C */ bne lbl_802301DC
+/* 802301D4 0022BE34 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 802301D8 0022BE38 48 00 00 0C */ b lbl_802301E4
+lbl_802301DC:
+/* 802301DC 0022BE3C 7F A3 EB 78 */ mr r3, r29
+/* 802301E0 0022BE40 4B FF DB 99 */ bl func_8022DD78
+lbl_802301E4:
+/* 802301E4 0022BE44 57 80 10 3A */ slwi r0, r28, 2
+/* 802301E8 0022BE48 7C 3E 05 2E */ stfsx f1, r30, r0
+lbl_802301EC:
+/* 802301EC 0022BE4C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802301F0 0022BE50 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802301F4 0022BE54 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802301F8 0022BE58 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 802301FC 0022BE5C 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80230200 0022BE60 7C 08 03 A6 */ mtlr r0
+/* 80230204 0022BE64 38 21 00 30 */ addi r1, r1, 0x30
+/* 80230208 0022BE68 4E 80 00 20 */ blr
+/* 8023020C 0022BE6C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80230210 0022BE70 7C 08 02 A6 */ mflr r0
+/* 80230214 0022BE74 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80230218 0022BE78 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8023021C 0022BE7C 7C 9F 23 78 */ mr r31, r4
+/* 80230220 0022BE80 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80230224 0022BE84 7C 7E 1B 78 */ mr r30, r3
+/* 80230228 0022BE88 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 8023022C 0022BE8C 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 80230230 0022BE90 A8 C3 00 00 */ lha r6, 0(r3)
+/* 80230234 0022BE94 2C 00 00 00 */ cmpwi r0, 0
+/* 80230238 0022BE98 40 82 00 14 */ bne lbl_8023024C
+/* 8023023C 0022BE9C 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80230240 0022BEA0 38 05 00 02 */ addi r0, r5, 2
+/* 80230244 0022BEA4 90 04 00 04 */ stw r0, 4(r4)
+/* 80230248 0022BEA8 48 00 00 24 */ b lbl_8023026C
+lbl_8023024C:
+/* 8023024C 0022BEAC 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80230250 0022BEB0 54 C0 C6 3E */ rlwinm r0, r6, 0x18, 0x18, 0x1f
+/* 80230254 0022BEB4 98 05 00 00 */ stb r0, 0(r5)
+/* 80230258 0022BEB8 38 A5 00 01 */ addi r5, r5, 1
+/* 8023025C 0022BEBC 38 05 00 01 */ addi r0, r5, 1
+/* 80230260 0022BEC0 90 A4 00 04 */ stw r5, 4(r4)
+/* 80230264 0022BEC4 98 C5 00 00 */ stb r6, 0(r5)
+/* 80230268 0022BEC8 90 04 00 04 */ stw r0, 4(r4)
+lbl_8023026C:
+/* 8023026C 0022BECC A8 03 00 00 */ lha r0, 0(r3)
+/* 80230270 0022BED0 28 00 00 23 */ cmplwi r0, 0x23
+/* 80230274 0022BED4 41 81 04 DC */ bgt lbl_80230750
+/* 80230278 0022BED8 3C A0 80 42 */ lis r5, lbl_804241F0@ha
+/* 8023027C 0022BEDC 54 00 10 3A */ slwi r0, r0, 2
+/* 80230280 0022BEE0 38 A5 41 F0 */ addi r5, r5, lbl_804241F0@l
+/* 80230284 0022BEE4 7C A5 00 2E */ lwzx r5, r5, r0
+/* 80230288 0022BEE8 7C A9 03 A6 */ mtctr r5
+/* 8023028C 0022BEEC 4E 80 04 20 */ bctr
+/* 80230290 0022BEF0 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80230294 0022BEF4 2C 05 00 00 */ cmpwi r5, 0
+/* 80230298 0022BEF8 41 82 00 74 */ beq lbl_8023030C
+/* 8023029C 0022BEFC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 802302A0 0022BF00 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802302A4 0022BF04 80 63 09 48 */ lwz r3, 0x948(r3)
+/* 802302A8 0022BF08 2C 00 00 00 */ cmpwi r0, 0
+/* 802302AC 0022BF0C 7C 03 28 50 */ subf r0, r3, r5
+/* 802302B0 0022BF10 54 09 F0 BE */ srwi r9, r0, 2
+/* 802302B4 0022BF14 40 82 00 14 */ bne lbl_802302C8
+/* 802302B8 0022BF18 80 64 00 04 */ lwz r3, 4(r4)
+/* 802302BC 0022BF1C 38 03 00 04 */ addi r0, r3, 4
+/* 802302C0 0022BF20 90 04 00 04 */ stw r0, 4(r4)
+/* 802302C4 0022BF24 48 00 04 8C */ b lbl_80230750
+lbl_802302C8:
+/* 802302C8 0022BF28 80 64 00 04 */ lwz r3, 4(r4)
+/* 802302CC 0022BF2C 55 20 46 3E */ srwi r0, r9, 0x18
+/* 802302D0 0022BF30 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
+/* 802302D4 0022BF34 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f
+/* 802302D8 0022BF38 98 03 00 00 */ stb r0, 0(r3)
+/* 802302DC 0022BF3C 39 03 00 01 */ addi r8, r3, 1
+/* 802302E0 0022BF40 38 C8 00 01 */ addi r6, r8, 1
+/* 802302E4 0022BF44 91 04 00 04 */ stw r8, 4(r4)
+/* 802302E8 0022BF48 38 66 00 01 */ addi r3, r6, 1
+/* 802302EC 0022BF4C 38 03 00 01 */ addi r0, r3, 1
+/* 802302F0 0022BF50 98 E8 00 00 */ stb r7, 0(r8)
+/* 802302F4 0022BF54 90 C4 00 04 */ stw r6, 4(r4)
+/* 802302F8 0022BF58 98 A8 00 01 */ stb r5, 1(r8)
+/* 802302FC 0022BF5C 90 64 00 04 */ stw r3, 4(r4)
+/* 80230300 0022BF60 99 28 00 02 */ stb r9, 2(r8)
+/* 80230304 0022BF64 90 04 00 04 */ stw r0, 4(r4)
+/* 80230308 0022BF68 48 00 04 48 */ b lbl_80230750
+lbl_8023030C:
+/* 8023030C 0022BF6C 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 80230310 0022BF70 2C 00 00 00 */ cmpwi r0, 0
+/* 80230314 0022BF74 40 82 00 14 */ bne lbl_80230328
+/* 80230318 0022BF78 80 64 00 04 */ lwz r3, 4(r4)
+/* 8023031C 0022BF7C 38 03 00 04 */ addi r0, r3, 4
+/* 80230320 0022BF80 90 04 00 04 */ stw r0, 4(r4)
+/* 80230324 0022BF84 48 00 04 2C */ b lbl_80230750
+lbl_80230328:
+/* 80230328 0022BF88 80 64 00 04 */ lwz r3, 4(r4)
+/* 8023032C 0022BF8C 38 E0 00 00 */ li r7, 0
+/* 80230330 0022BF90 98 E3 00 00 */ stb r7, 0(r3)
+/* 80230334 0022BF94 38 C3 00 01 */ addi r6, r3, 1
+/* 80230338 0022BF98 38 A6 00 01 */ addi r5, r6, 1
+/* 8023033C 0022BF9C 90 C4 00 04 */ stw r6, 4(r4)
+/* 80230340 0022BFA0 38 65 00 01 */ addi r3, r5, 1
+/* 80230344 0022BFA4 38 03 00 01 */ addi r0, r3, 1
+/* 80230348 0022BFA8 98 E6 00 00 */ stb r7, 0(r6)
+/* 8023034C 0022BFAC 90 A4 00 04 */ stw r5, 4(r4)
+/* 80230350 0022BFB0 98 E6 00 01 */ stb r7, 1(r6)
+/* 80230354 0022BFB4 90 64 00 04 */ stw r3, 4(r4)
+/* 80230358 0022BFB8 98 E6 00 02 */ stb r7, 2(r6)
+/* 8023035C 0022BFBC 90 04 00 04 */ stw r0, 4(r4)
+/* 80230360 0022BFC0 48 00 03 F0 */ b lbl_80230750
+/* 80230364 0022BFC4 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 80230368 0022BFC8 81 23 00 04 */ lwz r9, 4(r3)
+/* 8023036C 0022BFCC 2C 00 00 00 */ cmpwi r0, 0
+/* 80230370 0022BFD0 40 82 00 14 */ bne lbl_80230384
+/* 80230374 0022BFD4 80 64 00 04 */ lwz r3, 4(r4)
+/* 80230378 0022BFD8 38 03 00 04 */ addi r0, r3, 4
+/* 8023037C 0022BFDC 90 04 00 04 */ stw r0, 4(r4)
+/* 80230380 0022BFE0 48 00 03 D0 */ b lbl_80230750
+lbl_80230384:
+/* 80230384 0022BFE4 80 64 00 04 */ lwz r3, 4(r4)
+/* 80230388 0022BFE8 55 20 46 3E */ srwi r0, r9, 0x18
+/* 8023038C 0022BFEC 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
+/* 80230390 0022BFF0 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f
+/* 80230394 0022BFF4 98 03 00 00 */ stb r0, 0(r3)
+/* 80230398 0022BFF8 39 03 00 01 */ addi r8, r3, 1
+/* 8023039C 0022BFFC 38 C8 00 01 */ addi r6, r8, 1
+/* 802303A0 0022C000 91 04 00 04 */ stw r8, 4(r4)
+/* 802303A4 0022C004 38 66 00 01 */ addi r3, r6, 1
+/* 802303A8 0022C008 38 03 00 01 */ addi r0, r3, 1
+/* 802303AC 0022C00C 98 E8 00 00 */ stb r7, 0(r8)
+/* 802303B0 0022C010 90 C4 00 04 */ stw r6, 4(r4)
+/* 802303B4 0022C014 98 A8 00 01 */ stb r5, 1(r8)
+/* 802303B8 0022C018 90 64 00 04 */ stw r3, 4(r4)
+/* 802303BC 0022C01C 99 28 00 02 */ stb r9, 2(r8)
+/* 802303C0 0022C020 90 04 00 04 */ stw r0, 4(r4)
+/* 802303C4 0022C024 48 00 03 8C */ b lbl_80230750
+/* 802303C8 0022C028 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802303CC 0022C02C C0 03 00 04 */ lfs f0, 4(r3)
+/* 802303D0 0022C030 2C 00 00 00 */ cmpwi r0, 0
+/* 802303D4 0022C034 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 802303D8 0022C038 40 82 00 14 */ bne lbl_802303EC
+/* 802303DC 0022C03C 80 64 00 04 */ lwz r3, 4(r4)
+/* 802303E0 0022C040 38 03 00 04 */ addi r0, r3, 4
+/* 802303E4 0022C044 90 04 00 04 */ stw r0, 4(r4)
+/* 802303E8 0022C048 48 00 03 68 */ b lbl_80230750
+lbl_802303EC:
+/* 802303EC 0022C04C 81 21 00 20 */ lwz r9, 0x20(r1)
+/* 802303F0 0022C050 80 64 00 04 */ lwz r3, 4(r4)
+/* 802303F4 0022C054 55 20 46 3E */ srwi r0, r9, 0x18
+/* 802303F8 0022C058 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
+/* 802303FC 0022C05C 98 03 00 00 */ stb r0, 0(r3)
+/* 80230400 0022C060 39 03 00 01 */ addi r8, r3, 1
+/* 80230404 0022C064 38 C8 00 01 */ addi r6, r8, 1
+/* 80230408 0022C068 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f
+/* 8023040C 0022C06C 91 04 00 04 */ stw r8, 4(r4)
+/* 80230410 0022C070 38 66 00 01 */ addi r3, r6, 1
+/* 80230414 0022C074 38 03 00 01 */ addi r0, r3, 1
+/* 80230418 0022C078 98 E8 00 00 */ stb r7, 0(r8)
+/* 8023041C 0022C07C 90 C4 00 04 */ stw r6, 4(r4)
+/* 80230420 0022C080 98 A8 00 01 */ stb r5, 1(r8)
+/* 80230424 0022C084 90 64 00 04 */ stw r3, 4(r4)
+/* 80230428 0022C088 99 28 00 02 */ stb r9, 2(r8)
+/* 8023042C 0022C08C 90 04 00 04 */ stw r0, 4(r4)
+/* 80230430 0022C090 48 00 03 20 */ b lbl_80230750
+/* 80230434 0022C094 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 80230438 0022C098 80 63 00 04 */ lwz r3, 4(r3)
+/* 8023043C 0022C09C 2C 00 00 00 */ cmpwi r0, 0
+/* 80230440 0022C0A0 A1 23 00 0A */ lhz r9, 0xa(r3)
+/* 80230444 0022C0A4 40 82 00 14 */ bne lbl_80230458
+/* 80230448 0022C0A8 80 64 00 04 */ lwz r3, 4(r4)
+/* 8023044C 0022C0AC 38 03 00 04 */ addi r0, r3, 4
+/* 80230450 0022C0B0 90 04 00 04 */ stw r0, 4(r4)
+/* 80230454 0022C0B4 48 00 02 FC */ b lbl_80230750
+lbl_80230458:
+/* 80230458 0022C0B8 80 64 00 04 */ lwz r3, 4(r4)
+/* 8023045C 0022C0BC 55 20 46 3E */ srwi r0, r9, 0x18
+/* 80230460 0022C0C0 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
+/* 80230464 0022C0C4 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f
+/* 80230468 0022C0C8 98 03 00 00 */ stb r0, 0(r3)
+/* 8023046C 0022C0CC 39 03 00 01 */ addi r8, r3, 1
+/* 80230470 0022C0D0 38 C8 00 01 */ addi r6, r8, 1
+/* 80230474 0022C0D4 91 04 00 04 */ stw r8, 4(r4)
+/* 80230478 0022C0D8 38 66 00 01 */ addi r3, r6, 1
+/* 8023047C 0022C0DC 38 03 00 01 */ addi r0, r3, 1
+/* 80230480 0022C0E0 98 E8 00 00 */ stb r7, 0(r8)
+/* 80230484 0022C0E4 90 C4 00 04 */ stw r6, 4(r4)
+/* 80230488 0022C0E8 98 A8 00 01 */ stb r5, 1(r8)
+/* 8023048C 0022C0EC 90 64 00 04 */ stw r3, 4(r4)
+/* 80230490 0022C0F0 99 28 00 02 */ stb r9, 2(r8)
+/* 80230494 0022C0F4 90 04 00 04 */ stw r0, 4(r4)
+/* 80230498 0022C0F8 48 00 02 B8 */ b lbl_80230750
+/* 8023049C 0022C0FC 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802304A0 0022C100 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802304A4 0022C104 C0 05 00 00 */ lfs f0, 0(r5)
+/* 802304A8 0022C108 2C 00 00 00 */ cmpwi r0, 0
+/* 802304AC 0022C10C D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 802304B0 0022C110 40 82 00 14 */ bne lbl_802304C4
+/* 802304B4 0022C114 80 A4 00 04 */ lwz r5, 4(r4)
+/* 802304B8 0022C118 38 05 00 04 */ addi r0, r5, 4
+/* 802304BC 0022C11C 90 04 00 04 */ stw r0, 4(r4)
+/* 802304C0 0022C120 48 00 00 48 */ b lbl_80230508
+lbl_802304C4:
+/* 802304C4 0022C124 81 41 00 18 */ lwz r10, 0x18(r1)
+/* 802304C8 0022C128 80 A4 00 04 */ lwz r5, 4(r4)
+/* 802304CC 0022C12C 55 40 46 3E */ srwi r0, r10, 0x18
+/* 802304D0 0022C130 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f
+/* 802304D4 0022C134 98 05 00 00 */ stb r0, 0(r5)
+/* 802304D8 0022C138 39 25 00 01 */ addi r9, r5, 1
+/* 802304DC 0022C13C 38 E9 00 01 */ addi r7, r9, 1
+/* 802304E0 0022C140 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f
+/* 802304E4 0022C144 91 24 00 04 */ stw r9, 4(r4)
+/* 802304E8 0022C148 38 A7 00 01 */ addi r5, r7, 1
+/* 802304EC 0022C14C 38 05 00 01 */ addi r0, r5, 1
+/* 802304F0 0022C150 99 09 00 00 */ stb r8, 0(r9)
+/* 802304F4 0022C154 90 E4 00 04 */ stw r7, 4(r4)
+/* 802304F8 0022C158 98 C9 00 01 */ stb r6, 1(r9)
+/* 802304FC 0022C15C 90 A4 00 04 */ stw r5, 4(r4)
+/* 80230500 0022C160 99 49 00 02 */ stb r10, 2(r9)
+/* 80230504 0022C164 90 04 00 04 */ stw r0, 4(r4)
+lbl_80230508:
+/* 80230508 0022C168 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8023050C 0022C16C 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 80230510 0022C170 C0 05 00 04 */ lfs f0, 4(r5)
+/* 80230514 0022C174 2C 00 00 00 */ cmpwi r0, 0
+/* 80230518 0022C178 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8023051C 0022C17C 40 82 00 14 */ bne lbl_80230530
+/* 80230520 0022C180 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80230524 0022C184 38 05 00 04 */ addi r0, r5, 4
+/* 80230528 0022C188 90 04 00 04 */ stw r0, 4(r4)
+/* 8023052C 0022C18C 48 00 00 48 */ b lbl_80230574
+lbl_80230530:
+/* 80230530 0022C190 81 41 00 10 */ lwz r10, 0x10(r1)
+/* 80230534 0022C194 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80230538 0022C198 55 40 46 3E */ srwi r0, r10, 0x18
+/* 8023053C 0022C19C 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f
+/* 80230540 0022C1A0 98 05 00 00 */ stb r0, 0(r5)
+/* 80230544 0022C1A4 39 25 00 01 */ addi r9, r5, 1
+/* 80230548 0022C1A8 38 E9 00 01 */ addi r7, r9, 1
+/* 8023054C 0022C1AC 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f
+/* 80230550 0022C1B0 91 24 00 04 */ stw r9, 4(r4)
+/* 80230554 0022C1B4 38 A7 00 01 */ addi r5, r7, 1
+/* 80230558 0022C1B8 38 05 00 01 */ addi r0, r5, 1
+/* 8023055C 0022C1BC 99 09 00 00 */ stb r8, 0(r9)
+/* 80230560 0022C1C0 90 E4 00 04 */ stw r7, 4(r4)
+/* 80230564 0022C1C4 98 C9 00 01 */ stb r6, 1(r9)
+/* 80230568 0022C1C8 90 A4 00 04 */ stw r5, 4(r4)
+/* 8023056C 0022C1CC 99 49 00 02 */ stb r10, 2(r9)
+/* 80230570 0022C1D0 90 04 00 04 */ stw r0, 4(r4)
+lbl_80230574:
+/* 80230574 0022C1D4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80230578 0022C1D8 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 8023057C 0022C1DC C0 03 00 08 */ lfs f0, 8(r3)
+/* 80230580 0022C1E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80230584 0022C1E4 D0 01 00 08 */ stfs f0, 8(r1)
+/* 80230588 0022C1E8 40 82 00 14 */ bne lbl_8023059C
+/* 8023058C 0022C1EC 80 64 00 04 */ lwz r3, 4(r4)
+/* 80230590 0022C1F0 38 03 00 04 */ addi r0, r3, 4
+/* 80230594 0022C1F4 90 04 00 04 */ stw r0, 4(r4)
+/* 80230598 0022C1F8 48 00 01 B8 */ b lbl_80230750
+lbl_8023059C:
+/* 8023059C 0022C1FC 81 21 00 08 */ lwz r9, 8(r1)
+/* 802305A0 0022C200 80 64 00 04 */ lwz r3, 4(r4)
+/* 802305A4 0022C204 55 20 46 3E */ srwi r0, r9, 0x18
+/* 802305A8 0022C208 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
+/* 802305AC 0022C20C 98 03 00 00 */ stb r0, 0(r3)
+/* 802305B0 0022C210 39 03 00 01 */ addi r8, r3, 1
+/* 802305B4 0022C214 38 C8 00 01 */ addi r6, r8, 1
+/* 802305B8 0022C218 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f
+/* 802305BC 0022C21C 91 04 00 04 */ stw r8, 4(r4)
+/* 802305C0 0022C220 38 66 00 01 */ addi r3, r6, 1
+/* 802305C4 0022C224 38 03 00 01 */ addi r0, r3, 1
+/* 802305C8 0022C228 98 E8 00 00 */ stb r7, 0(r8)
+/* 802305CC 0022C22C 90 C4 00 04 */ stw r6, 4(r4)
+/* 802305D0 0022C230 98 A8 00 01 */ stb r5, 1(r8)
+/* 802305D4 0022C234 90 64 00 04 */ stw r3, 4(r4)
+/* 802305D8 0022C238 99 28 00 02 */ stb r9, 2(r8)
+/* 802305DC 0022C23C 90 04 00 04 */ stw r0, 4(r4)
+/* 802305E0 0022C240 48 00 01 70 */ b lbl_80230750
+/* 802305E4 0022C244 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802305E8 0022C248 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802305EC 0022C24C 2C 00 00 00 */ cmpwi r0, 0
+/* 802305F0 0022C250 41 82 00 14 */ beq lbl_80230604
+/* 802305F4 0022C254 80 64 00 04 */ lwz r3, 4(r4)
+/* 802305F8 0022C258 7C A4 2B 78 */ mr r4, r5
+/* 802305FC 0022C25C 38 A0 00 30 */ li r5, 0x30
+/* 80230600 0022C260 4B DD 3A 01 */ bl memcpy
+lbl_80230604:
+/* 80230604 0022C264 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80230608 0022C268 38 03 00 30 */ addi r0, r3, 0x30
+/* 8023060C 0022C26C 90 1F 00 04 */ stw r0, 4(r31)
+/* 80230610 0022C270 48 00 01 40 */ b lbl_80230750
+/* 80230614 0022C274 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 80230618 0022C278 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8023061C 0022C27C 2C 00 00 00 */ cmpwi r0, 0
+/* 80230620 0022C280 81 45 00 00 */ lwz r10, 0(r5)
+/* 80230624 0022C284 40 82 00 14 */ bne lbl_80230638
+/* 80230628 0022C288 80 A4 00 04 */ lwz r5, 4(r4)
+/* 8023062C 0022C28C 38 05 00 04 */ addi r0, r5, 4
+/* 80230630 0022C290 90 04 00 04 */ stw r0, 4(r4)
+/* 80230634 0022C294 48 00 00 44 */ b lbl_80230678
+lbl_80230638:
+/* 80230638 0022C298 80 A4 00 04 */ lwz r5, 4(r4)
+/* 8023063C 0022C29C 55 40 46 3E */ srwi r0, r10, 0x18
+/* 80230640 0022C2A0 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f
+/* 80230644 0022C2A4 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f
+/* 80230648 0022C2A8 98 05 00 00 */ stb r0, 0(r5)
+/* 8023064C 0022C2AC 39 25 00 01 */ addi r9, r5, 1
+/* 80230650 0022C2B0 38 E9 00 01 */ addi r7, r9, 1
+/* 80230654 0022C2B4 91 24 00 04 */ stw r9, 4(r4)
+/* 80230658 0022C2B8 38 A7 00 01 */ addi r5, r7, 1
+/* 8023065C 0022C2BC 38 05 00 01 */ addi r0, r5, 1
+/* 80230660 0022C2C0 99 09 00 00 */ stb r8, 0(r9)
+/* 80230664 0022C2C4 90 E4 00 04 */ stw r7, 4(r4)
+/* 80230668 0022C2C8 98 C9 00 01 */ stb r6, 1(r9)
+/* 8023066C 0022C2CC 90 A4 00 04 */ stw r5, 4(r4)
+/* 80230670 0022C2D0 99 49 00 02 */ stb r10, 2(r9)
+/* 80230674 0022C2D4 90 04 00 04 */ stw r0, 4(r4)
+lbl_80230678:
+/* 80230678 0022C2D8 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 8023067C 0022C2DC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80230680 0022C2E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80230684 0022C2E4 81 23 00 04 */ lwz r9, 4(r3)
+/* 80230688 0022C2E8 40 82 00 14 */ bne lbl_8023069C
+/* 8023068C 0022C2EC 80 64 00 04 */ lwz r3, 4(r4)
+/* 80230690 0022C2F0 38 03 00 04 */ addi r0, r3, 4
+/* 80230694 0022C2F4 90 04 00 04 */ stw r0, 4(r4)
+/* 80230698 0022C2F8 48 00 00 B8 */ b lbl_80230750
+lbl_8023069C:
+/* 8023069C 0022C2FC 80 64 00 04 */ lwz r3, 4(r4)
+/* 802306A0 0022C300 55 20 46 3E */ srwi r0, r9, 0x18
+/* 802306A4 0022C304 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f
+/* 802306A8 0022C308 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f
+/* 802306AC 0022C30C 98 03 00 00 */ stb r0, 0(r3)
+/* 802306B0 0022C310 39 03 00 01 */ addi r8, r3, 1
+/* 802306B4 0022C314 38 C8 00 01 */ addi r6, r8, 1
+/* 802306B8 0022C318 91 04 00 04 */ stw r8, 4(r4)
+/* 802306BC 0022C31C 38 66 00 01 */ addi r3, r6, 1
+/* 802306C0 0022C320 38 03 00 01 */ addi r0, r3, 1
+/* 802306C4 0022C324 98 E8 00 00 */ stb r7, 0(r8)
+/* 802306C8 0022C328 90 C4 00 04 */ stw r6, 4(r4)
+/* 802306CC 0022C32C 98 A8 00 01 */ stb r5, 1(r8)
+/* 802306D0 0022C330 90 64 00 04 */ stw r3, 4(r4)
+/* 802306D4 0022C334 99 28 00 02 */ stb r9, 2(r8)
+/* 802306D8 0022C338 90 04 00 04 */ stw r0, 4(r4)
+/* 802306DC 0022C33C 48 00 00 74 */ b lbl_80230750
+/* 802306E0 0022C340 80 63 00 04 */ lwz r3, 4(r3)
+/* 802306E4 0022C344 4B F9 64 81 */ bl strlen
+/* 802306E8 0022C348 88 1F 00 10 */ lbz r0, 0x10(r31)
+/* 802306EC 0022C34C 3B A3 00 01 */ addi r29, r3, 1
+/* 802306F0 0022C350 2C 00 00 00 */ cmpwi r0, 0
+/* 802306F4 0022C354 40 82 00 14 */ bne lbl_80230708
+/* 802306F8 0022C358 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802306FC 0022C35C 38 03 00 02 */ addi r0, r3, 2
+/* 80230700 0022C360 90 1F 00 04 */ stw r0, 4(r31)
+/* 80230704 0022C364 48 00 00 24 */ b lbl_80230728
+lbl_80230708:
+/* 80230708 0022C368 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8023070C 0022C36C 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f
+/* 80230710 0022C370 98 03 00 00 */ stb r0, 0(r3)
+/* 80230714 0022C374 38 63 00 01 */ addi r3, r3, 1
+/* 80230718 0022C378 38 03 00 01 */ addi r0, r3, 1
+/* 8023071C 0022C37C 90 7F 00 04 */ stw r3, 4(r31)
+/* 80230720 0022C380 9B A3 00 00 */ stb r29, 0(r3)
+/* 80230724 0022C384 90 1F 00 04 */ stw r0, 4(r31)
+lbl_80230728:
+/* 80230728 0022C388 88 1F 00 10 */ lbz r0, 0x10(r31)
+/* 8023072C 0022C38C 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80230730 0022C390 2C 00 00 00 */ cmpwi r0, 0
+/* 80230734 0022C394 41 82 00 10 */ beq lbl_80230744
+/* 80230738 0022C398 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8023073C 0022C39C 7F A5 EB 78 */ mr r5, r29
+/* 80230740 0022C3A0 4B DD 38 C1 */ bl memcpy
+lbl_80230744:
+/* 80230744 0022C3A4 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80230748 0022C3A8 7C 00 EA 14 */ add r0, r0, r29
+/* 8023074C 0022C3AC 90 1F 00 04 */ stw r0, 4(r31)
+lbl_80230750:
+/* 80230750 0022C3B0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80230754 0022C3B4 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80230758 0022C3B8 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8023075C 0022C3BC 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80230760 0022C3C0 7C 08 03 A6 */ mtlr r0
+/* 80230764 0022C3C4 38 21 00 40 */ addi r1, r1, 0x40
+/* 80230768 0022C3C8 4E 80 00 20 */ blr
+
+.global func_8023076C
+func_8023076C:
+/* 8023076C 0022C3CC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80230770 0022C3D0 7C 08 02 A6 */ mflr r0
+/* 80230774 0022C3D4 38 A0 00 01 */ li r5, 1
+/* 80230778 0022C3D8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8023077C 0022C3DC 38 00 00 00 */ li r0, 0
+/* 80230780 0022C3E0 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80230784 0022C3E4 7C 9F 23 78 */ mr r31, r4
+/* 80230788 0022C3E8 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8023078C 0022C3EC 7C 7E 1B 78 */ mr r30, r3
+/* 80230790 0022C3F0 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80230794 0022C3F4 93 81 00 30 */ stw r28, 0x30(r1)
+/* 80230798 0022C3F8 B0 A3 00 00 */ sth r5, 0(r3)
+/* 8023079C 0022C3FC 90 03 00 04 */ stw r0, 4(r3)
+/* 802307A0 0022C400 80 A4 00 04 */ lwz r5, 4(r4)
+/* 802307A4 0022C404 88 C5 00 00 */ lbz r6, 0(r5)
+/* 802307A8 0022C408 38 05 00 02 */ addi r0, r5, 2
+/* 802307AC 0022C40C 88 A5 00 01 */ lbz r5, 1(r5)
+/* 802307B0 0022C410 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17
+/* 802307B4 0022C414 90 04 00 04 */ stw r0, 4(r4)
+/* 802307B8 0022C418 7C A0 07 34 */ extsh r0, r5
+/* 802307BC 0022C41C 28 00 00 23 */ cmplwi r0, 0x23
+/* 802307C0 0022C420 B0 A3 00 00 */ sth r5, 0(r3)
+/* 802307C4 0022C424 41 81 03 74 */ bgt lbl_80230B38
+/* 802307C8 0022C428 3C A0 80 42 */ lis r5, lbl_80424280@ha
+/* 802307CC 0022C42C 54 00 10 3A */ slwi r0, r0, 2
+/* 802307D0 0022C430 38 A5 42 80 */ addi r5, r5, lbl_80424280@l
+/* 802307D4 0022C434 7C A5 00 2E */ lwzx r5, r5, r0
+/* 802307D8 0022C438 7C A9 03 A6 */ mtctr r5
+/* 802307DC 0022C43C 4E 80 04 20 */ bctr
+/* 802307E0 0022C440 80 C4 00 04 */ lwz r6, 4(r4)
+/* 802307E4 0022C444 88 A6 00 01 */ lbz r5, 1(r6)
+/* 802307E8 0022C448 38 06 00 04 */ addi r0, r6, 4
+/* 802307EC 0022C44C 89 06 00 02 */ lbz r8, 2(r6)
+/* 802307F0 0022C450 88 E6 00 03 */ lbz r7, 3(r6)
+/* 802307F4 0022C454 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 802307F8 0022C458 88 C6 00 00 */ lbz r6, 0(r6)
+/* 802307FC 0022C45C 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17
+/* 80230800 0022C460 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7
+/* 80230804 0022C464 90 04 00 04 */ stw r0, 4(r4)
+/* 80230808 0022C468 7C E0 2B 79 */ or. r0, r7, r5
+/* 8023080C 0022C46C 41 82 00 1C */ beq lbl_80230828
+/* 80230810 0022C470 80 8D A3 B0 */ lwz r4, lbl_8063F670-_SDA_BASE_(r13)
+/* 80230814 0022C474 54 00 10 3A */ slwi r0, r0, 2
+/* 80230818 0022C478 80 84 09 48 */ lwz r4, 0x948(r4)
+/* 8023081C 0022C47C 7C 04 02 14 */ add r0, r4, r0
+/* 80230820 0022C480 90 03 00 04 */ stw r0, 4(r3)
+/* 80230824 0022C484 48 00 03 14 */ b lbl_80230B38
+lbl_80230828:
+/* 80230828 0022C488 90 03 00 04 */ stw r0, 4(r3)
+/* 8023082C 0022C48C 48 00 03 0C */ b lbl_80230B38
+/* 80230830 0022C490 80 C4 00 04 */ lwz r6, 4(r4)
+/* 80230834 0022C494 88 A6 00 01 */ lbz r5, 1(r6)
+/* 80230838 0022C498 38 06 00 04 */ addi r0, r6, 4
+/* 8023083C 0022C49C 88 E6 00 03 */ lbz r7, 3(r6)
+/* 80230840 0022C4A0 89 06 00 02 */ lbz r8, 2(r6)
+/* 80230844 0022C4A4 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 80230848 0022C4A8 88 C6 00 00 */ lbz r6, 0(r6)
+/* 8023084C 0022C4AC 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17
+/* 80230850 0022C4B0 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7
+/* 80230854 0022C4B4 90 04 00 04 */ stw r0, 4(r4)
+/* 80230858 0022C4B8 7C E0 2B 78 */ or r0, r7, r5
+/* 8023085C 0022C4BC 90 03 00 04 */ stw r0, 4(r3)
+/* 80230860 0022C4C0 48 00 02 D8 */ b lbl_80230B38
+/* 80230864 0022C4C4 80 C4 00 04 */ lwz r6, 4(r4)
+/* 80230868 0022C4C8 88 A6 00 01 */ lbz r5, 1(r6)
+/* 8023086C 0022C4CC 38 06 00 04 */ addi r0, r6, 4
+/* 80230870 0022C4D0 89 06 00 02 */ lbz r8, 2(r6)
+/* 80230874 0022C4D4 88 E6 00 03 */ lbz r7, 3(r6)
+/* 80230878 0022C4D8 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 8023087C 0022C4DC 88 C6 00 00 */ lbz r6, 0(r6)
+/* 80230880 0022C4E0 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17
+/* 80230884 0022C4E4 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7
+/* 80230888 0022C4E8 90 04 00 04 */ stw r0, 4(r4)
+/* 8023088C 0022C4EC 7C E0 2B 78 */ or r0, r7, r5
+/* 80230890 0022C4F0 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80230894 0022C4F4 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 80230898 0022C4F8 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8023089C 0022C4FC 48 00 02 9C */ b lbl_80230B38
+/* 802308A0 0022C500 80 C4 00 04 */ lwz r6, 4(r4)
+/* 802308A4 0022C504 88 A6 00 01 */ lbz r5, 1(r6)
+/* 802308A8 0022C508 38 06 00 04 */ addi r0, r6, 4
+/* 802308AC 0022C50C 89 06 00 02 */ lbz r8, 2(r6)
+/* 802308B0 0022C510 88 E6 00 03 */ lbz r7, 3(r6)
+/* 802308B4 0022C514 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 802308B8 0022C518 88 C6 00 00 */ lbz r6, 0(r6)
+/* 802308BC 0022C51C 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17
+/* 802308C0 0022C520 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7
+/* 802308C4 0022C524 90 04 00 04 */ stw r0, 4(r4)
+/* 802308C8 0022C528 7C E5 2B 79 */ or. r5, r7, r5
+/* 802308CC 0022C52C 80 8D A3 B0 */ lwz r4, lbl_8063F670-_SDA_BASE_(r13)
+/* 802308D0 0022C530 41 80 00 10 */ blt lbl_802308E0
+/* 802308D4 0022C534 80 04 09 6C */ lwz r0, 0x96c(r4)
+/* 802308D8 0022C538 7C 05 00 00 */ cmpw r5, r0
+/* 802308DC 0022C53C 41 80 00 0C */ blt lbl_802308E8
+lbl_802308E0:
+/* 802308E0 0022C540 38 00 00 00 */ li r0, 0
+/* 802308E4 0022C544 48 00 00 10 */ b lbl_802308F4
+lbl_802308E8:
+/* 802308E8 0022C548 80 84 09 70 */ lwz r4, 0x970(r4)
+/* 802308EC 0022C54C 54 A0 10 3A */ slwi r0, r5, 2
+/* 802308F0 0022C550 7C 04 00 2E */ lwzx r0, r4, r0
+lbl_802308F4:
+/* 802308F4 0022C554 2C 00 00 00 */ cmpwi r0, 0
+/* 802308F8 0022C558 90 03 00 04 */ stw r0, 4(r3)
+/* 802308FC 0022C55C 40 82 02 3C */ bne lbl_80230B38
+/* 80230900 0022C560 38 80 00 01 */ li r4, 1
+/* 80230904 0022C564 38 00 00 00 */ li r0, 0
+/* 80230908 0022C568 B0 83 00 00 */ sth r4, 0(r3)
+/* 8023090C 0022C56C 90 03 00 04 */ stw r0, 4(r3)
+/* 80230910 0022C570 48 00 02 28 */ b lbl_80230B38
+/* 80230914 0022C574 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 80230918 0022C578 38 63 00 18 */ addi r3, r3, 0x18
+/* 8023091C 0022C57C 4B FF 89 61 */ bl func_8022927C
+/* 80230920 0022C580 2C 03 00 00 */ cmpwi r3, 0
+/* 80230924 0022C584 41 82 00 B4 */ beq lbl_802309D8
+/* 80230928 0022C588 80 BF 00 04 */ lwz r5, 4(r31)
+/* 8023092C 0022C58C 88 85 00 01 */ lbz r4, 1(r5)
+/* 80230930 0022C590 38 05 00 04 */ addi r0, r5, 4
+/* 80230934 0022C594 88 E5 00 02 */ lbz r7, 2(r5)
+/* 80230938 0022C598 88 C5 00 03 */ lbz r6, 3(r5)
+/* 8023093C 0022C59C 54 84 80 1E */ slwi r4, r4, 0x10
+/* 80230940 0022C5A0 88 A5 00 00 */ lbz r5, 0(r5)
+/* 80230944 0022C5A4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17
+/* 80230948 0022C5A8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
+/* 8023094C 0022C5AC 90 1F 00 04 */ stw r0, 4(r31)
+/* 80230950 0022C5B0 7C C0 23 78 */ or r0, r6, r4
+/* 80230954 0022C5B4 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80230958 0022C5B8 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 8023095C 0022C5BC D0 03 00 00 */ stfs f0, 0(r3)
+/* 80230960 0022C5C0 80 BF 00 04 */ lwz r5, 4(r31)
+/* 80230964 0022C5C4 88 85 00 01 */ lbz r4, 1(r5)
+/* 80230968 0022C5C8 38 05 00 04 */ addi r0, r5, 4
+/* 8023096C 0022C5CC 88 E5 00 02 */ lbz r7, 2(r5)
+/* 80230970 0022C5D0 88 C5 00 03 */ lbz r6, 3(r5)
+/* 80230974 0022C5D4 54 84 80 1E */ slwi r4, r4, 0x10
+/* 80230978 0022C5D8 88 A5 00 00 */ lbz r5, 0(r5)
+/* 8023097C 0022C5DC 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17
+/* 80230980 0022C5E0 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
+/* 80230984 0022C5E4 90 1F 00 04 */ stw r0, 4(r31)
+/* 80230988 0022C5E8 7C C0 23 78 */ or r0, r6, r4
+/* 8023098C 0022C5EC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80230990 0022C5F0 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80230994 0022C5F4 D0 03 00 04 */ stfs f0, 4(r3)
+/* 80230998 0022C5F8 80 BF 00 04 */ lwz r5, 4(r31)
+/* 8023099C 0022C5FC 88 85 00 01 */ lbz r4, 1(r5)
+/* 802309A0 0022C600 38 05 00 04 */ addi r0, r5, 4
+/* 802309A4 0022C604 88 E5 00 02 */ lbz r7, 2(r5)
+/* 802309A8 0022C608 88 C5 00 03 */ lbz r6, 3(r5)
+/* 802309AC 0022C60C 54 84 80 1E */ slwi r4, r4, 0x10
+/* 802309B0 0022C610 88 A5 00 00 */ lbz r5, 0(r5)
+/* 802309B4 0022C614 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17
+/* 802309B8 0022C618 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
+/* 802309BC 0022C61C 90 1F 00 04 */ stw r0, 4(r31)
+/* 802309C0 0022C620 7C C0 23 78 */ or r0, r6, r4
+/* 802309C4 0022C624 90 01 00 08 */ stw r0, 8(r1)
+/* 802309C8 0022C628 C0 01 00 08 */ lfs f0, 8(r1)
+/* 802309CC 0022C62C D0 03 00 08 */ stfs f0, 8(r3)
+/* 802309D0 0022C630 90 7E 00 04 */ stw r3, 4(r30)
+/* 802309D4 0022C634 48 00 01 64 */ b lbl_80230B38
+lbl_802309D8:
+/* 802309D8 0022C638 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802309DC 0022C63C 38 03 00 0C */ addi r0, r3, 0xc
+/* 802309E0 0022C640 90 1F 00 04 */ stw r0, 4(r31)
+/* 802309E4 0022C644 48 00 01 54 */ b lbl_80230B38
+/* 802309E8 0022C648 80 63 00 04 */ lwz r3, 4(r3)
+/* 802309EC 0022C64C 38 A0 00 30 */ li r5, 0x30
+/* 802309F0 0022C650 80 84 00 04 */ lwz r4, 4(r4)
+/* 802309F4 0022C654 4B DD 36 0D */ bl memcpy
+/* 802309F8 0022C658 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802309FC 0022C65C 38 03 00 30 */ addi r0, r3, 0x30
+/* 80230A00 0022C660 90 1F 00 04 */ stw r0, 4(r31)
+/* 80230A04 0022C664 48 00 01 34 */ b lbl_80230B38
+/* 80230A08 0022C668 80 E4 00 04 */ lwz r7, 4(r4)
+/* 80230A0C 0022C66C 39 40 00 00 */ li r10, 0
+/* 80230A10 0022C670 39 60 00 00 */ li r11, 0
+/* 80230A14 0022C674 88 A7 00 01 */ lbz r5, 1(r7)
+/* 80230A18 0022C678 38 C7 00 04 */ addi r6, r7, 4
+/* 80230A1C 0022C67C 89 07 00 03 */ lbz r8, 3(r7)
+/* 80230A20 0022C680 38 06 00 04 */ addi r0, r6, 4
+/* 80230A24 0022C684 89 27 00 02 */ lbz r9, 2(r7)
+/* 80230A28 0022C688 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 80230A2C 0022C68C 88 E7 00 00 */ lbz r7, 0(r7)
+/* 80230A30 0022C690 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17
+/* 80230A34 0022C694 50 E5 C0 0E */ rlwimi r5, r7, 0x18, 0, 7
+/* 80230A38 0022C698 90 C4 00 04 */ stw r6, 4(r4)
+/* 80230A3C 0022C69C 7D 09 2B 78 */ or r9, r8, r5
+/* 80230A40 0022C6A0 88 A6 00 01 */ lbz r5, 1(r6)
+/* 80230A44 0022C6A4 88 E6 00 03 */ lbz r7, 3(r6)
+/* 80230A48 0022C6A8 89 06 00 02 */ lbz r8, 2(r6)
+/* 80230A4C 0022C6AC 54 A5 80 1E */ slwi r5, r5, 0x10
+/* 80230A50 0022C6B0 88 C6 00 00 */ lbz r6, 0(r6)
+/* 80230A54 0022C6B4 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17
+/* 80230A58 0022C6B8 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7
+/* 80230A5C 0022C6BC 90 04 00 04 */ stw r0, 4(r4)
+/* 80230A60 0022C6C0 7C E5 2B 78 */ or r5, r7, r5
+/* 80230A64 0022C6C4 80 ED A3 B0 */ lwz r7, lbl_8063F670-_SDA_BASE_(r13)
+/* 80230A68 0022C6C8 80 07 09 64 */ lwz r0, 0x964(r7)
+/* 80230A6C 0022C6CC 7C 09 03 A6 */ mtctr r0
+/* 80230A70 0022C6D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80230A74 0022C6D4 40 81 00 3C */ ble lbl_80230AB0
+lbl_80230A78:
+/* 80230A78 0022C6D8 80 87 09 68 */ lwz r4, 0x968(r7)
+/* 80230A7C 0022C6DC 7C 04 58 2E */ lwzx r0, r4, r11
+/* 80230A80 0022C6E0 7C C4 5A 14 */ add r6, r4, r11
+/* 80230A84 0022C6E4 7C 09 00 40 */ cmplw r9, r0
+/* 80230A88 0022C6E8 40 82 00 1C */ bne lbl_80230AA4
+/* 80230A8C 0022C6EC 80 06 00 04 */ lwz r0, 4(r6)
+/* 80230A90 0022C6F0 7C 05 00 40 */ cmplw r5, r0
+/* 80230A94 0022C6F4 40 82 00 10 */ bne lbl_80230AA4
+/* 80230A98 0022C6F8 55 40 18 38 */ slwi r0, r10, 3
+/* 80230A9C 0022C6FC 7C 04 02 14 */ add r0, r4, r0
+/* 80230AA0 0022C700 48 00 00 14 */ b lbl_80230AB4
+lbl_80230AA4:
+/* 80230AA4 0022C704 39 6B 00 08 */ addi r11, r11, 8
+/* 80230AA8 0022C708 39 4A 00 01 */ addi r10, r10, 1
+/* 80230AAC 0022C70C 42 00 FF CC */ bdnz lbl_80230A78
+lbl_80230AB0:
+/* 80230AB0 0022C710 38 00 00 00 */ li r0, 0
+lbl_80230AB4:
+/* 80230AB4 0022C714 2C 00 00 00 */ cmpwi r0, 0
+/* 80230AB8 0022C718 90 03 00 04 */ stw r0, 4(r3)
+/* 80230ABC 0022C71C 40 82 00 7C */ bne lbl_80230B38
+/* 80230AC0 0022C720 38 80 00 01 */ li r4, 1
+/* 80230AC4 0022C724 38 00 00 00 */ li r0, 0
+/* 80230AC8 0022C728 B0 83 00 00 */ sth r4, 0(r3)
+/* 80230ACC 0022C72C 90 03 00 04 */ stw r0, 4(r3)
+/* 80230AD0 0022C730 48 00 00 68 */ b lbl_80230B38
+/* 80230AD4 0022C734 80 C4 00 04 */ lwz r6, 4(r4)
+/* 80230AD8 0022C738 3F A0 80 49 */ lis r29, lbl_80493E58@ha
+/* 80230ADC 0022C73C 38 7D 3E 58 */ addi r3, r29, lbl_80493E58@l
+/* 80230AE0 0022C740 88 A6 00 00 */ lbz r5, 0(r6)
+/* 80230AE4 0022C744 38 06 00 02 */ addi r0, r6, 2
+/* 80230AE8 0022C748 8B 86 00 01 */ lbz r28, 1(r6)
+/* 80230AEC 0022C74C 50 BC 44 2E */ rlwimi r28, r5, 8, 0x10, 0x17
+/* 80230AF0 0022C750 90 04 00 04 */ stw r0, 4(r4)
+/* 80230AF4 0022C754 7C 04 03 78 */ mr r4, r0
+/* 80230AF8 0022C758 7F 85 E3 78 */ mr r5, r28
+/* 80230AFC 0022C75C 4B DD 35 05 */ bl memcpy
+/* 80230B00 0022C760 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80230B04 0022C764 38 1D 3E 58 */ addi r0, r29, 0x3e58
+/* 80230B08 0022C768 7C 63 E2 14 */ add r3, r3, r28
+/* 80230B0C 0022C76C 90 7F 00 04 */ stw r3, 4(r31)
+/* 80230B10 0022C770 A8 7E 00 00 */ lha r3, 0(r30)
+/* 80230B14 0022C774 90 1E 00 04 */ stw r0, 4(r30)
+/* 80230B18 0022C778 2C 03 00 01 */ cmpwi r3, 1
+/* 80230B1C 0022C77C 41 82 00 1C */ beq lbl_80230B38
+/* 80230B20 0022C780 2C 03 00 02 */ cmpwi r3, 2
+/* 80230B24 0022C784 41 82 00 14 */ beq lbl_80230B38
+/* 80230B28 0022C788 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13)
+/* 80230B2C 0022C78C 7F C4 F3 78 */ mr r4, r30
+/* 80230B30 0022C790 80 63 09 10 */ lwz r3, 0x910(r3)
+/* 80230B34 0022C794 4B FF CD AD */ bl func_8022D8E0
+lbl_80230B38:
+/* 80230B38 0022C798 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80230B3C 0022C79C 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80230B40 0022C7A0 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80230B44 0022C7A4 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80230B48 0022C7A8 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 80230B4C 0022C7AC 7C 08 03 A6 */ mtlr r0
+/* 80230B50 0022C7B0 38 21 00 40 */ addi r1, r1, 0x40
+/* 80230B54 0022C7B4 4E 80 00 20 */ blr
+
+.global func_80230B58
+func_80230B58:
+/* 80230B58 0022C7B8 2C 03 00 00 */ cmpwi r3, 0
+/* 80230B5C 0022C7BC 3C 80 80 42 */ lis r4, lbl_80424028@ha
+/* 80230B60 0022C7C0 38 84 40 28 */ addi r4, r4, lbl_80424028@l
+/* 80230B64 0022C7C4 40 80 00 0C */ bge lbl_80230B70
+/* 80230B68 0022C7C8 38 64 04 D4 */ addi r3, r4, 0x4d4
+/* 80230B6C 0022C7CC 4E 80 00 20 */ blr
+lbl_80230B70:
+/* 80230B70 0022C7D0 2C 03 00 08 */ cmpwi r3, 8
+/* 80230B74 0022C7D4 41 81 00 14 */ bgt lbl_80230B88
+/* 80230B78 0022C7D8 54 60 10 3A */ slwi r0, r3, 2
+/* 80230B7C 0022C7DC 38 64 03 5C */ addi r3, r4, 0x35c
+/* 80230B80 0022C7E0 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80230B84 0022C7E4 4E 80 00 20 */ blr
+lbl_80230B88:
+/* 80230B88 0022C7E8 2C 03 00 37 */ cmpwi r3, 0x37
+/* 80230B8C 0022C7EC 41 80 00 20 */ blt lbl_80230BAC
+/* 80230B90 0022C7F0 2C 03 00 38 */ cmpwi r3, 0x38
+/* 80230B94 0022C7F4 40 80 00 18 */ bge lbl_80230BAC
+/* 80230B98 0022C7F8 38 03 FF C0 */ addi r0, r3, -64
+/* 80230B9C 0022C7FC 38 64 04 78 */ addi r3, r4, 0x478
+/* 80230BA0 0022C800 54 00 10 3A */ slwi r0, r0, 2
+/* 80230BA4 0022C804 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80230BA8 0022C808 4E 80 00 20 */ blr
+lbl_80230BAC:
+/* 80230BAC 0022C80C 38 64 04 D4 */ addi r3, r4, 0x4d4
+/* 80230BB0 0022C810 4E 80 00 20 */ blr
+
+.global func_80230BB4
+func_80230BB4:
+/* 80230BB4 0022C814 38 A0 00 01 */ li r5, 1
+/* 80230BB8 0022C818 38 6D A3 B8 */ addi r3, r13, lbl_8063F678-_SDA_BASE_
+/* 80230BBC 0022C81C 38 80 00 04 */ li r4, 4
+/* 80230BC0 0022C820 38 00 00 00 */ li r0, 0
+/* 80230BC4 0022C824 98 AD A3 B8 */ stb r5, lbl_8063F678-_SDA_BASE_(r13)
+/* 80230BC8 0022C828 B0 83 00 02 */ sth r4, 2(r3)
+/* 80230BCC 0022C82C 98 03 00 04 */ stb r0, 4(r3)
+/* 80230BD0 0022C830 4E 80 00 20 */ blr
diff --git a/asm/code_80230BD4.s b/asm/code_80230BD4.s new file mode 100644 index 0000000..3aef55b --- /dev/null +++ b/asm/code_80230BD4.s @@ -0,0 +1,163 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80230BD4
+func_80230BD4:
+/* 80230BD4 0022C834 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80230BD8 0022C838 7C 08 02 A6 */ mflr r0
+/* 80230BDC 0022C83C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80230BE0 0022C840 39 61 00 30 */ addi r11, r1, 0x30
+/* 80230BE4 0022C844 4B F9 65 41 */ bl _savegpr_26
+/* 80230BE8 0022C848 3B 60 00 01 */ li r27, 1
+/* 80230BEC 0022C84C 38 CD A3 C8 */ addi r6, r13, lbl_8063F688-_SDA_BASE_
+/* 80230BF0 0022C850 3B 80 00 04 */ li r28, 4
+/* 80230BF4 0022C854 3B A0 00 00 */ li r29, 0
+/* 80230BF8 0022C858 9B 6D A3 C8 */ stb r27, lbl_8063F688-_SDA_BASE_(r13)
+/* 80230BFC 0022C85C 3F 40 80 49 */ lis r26, lbl_80494468@ha
+/* 80230C00 0022C860 3B 5A 44 68 */ addi r26, r26, lbl_80494468@l
+/* 80230C04 0022C864 38 80 00 01 */ li r4, 1
+/* 80230C08 0022C868 B3 86 00 02 */ sth r28, 2(r6)
+/* 80230C0C 0022C86C 38 7A 00 6C */ addi r3, r26, 0x6c
+/* 80230C10 0022C870 38 A0 00 04 */ li r5, 4
+/* 80230C14 0022C874 38 E0 00 00 */ li r7, 0
+/* 80230C18 0022C878 9B A6 00 04 */ stb r29, 4(r6)
+/* 80230C1C 0022C87C 38 C0 00 00 */ li r6, 0
+/* 80230C20 0022C880 39 00 00 01 */ li r8, 1
+/* 80230C24 0022C884 39 20 00 05 */ li r9, 5
+/* 80230C28 0022C888 93 A1 00 08 */ stw r29, 8(r1)
+/* 80230C2C 0022C88C 39 40 00 00 */ li r10, 0
+/* 80230C30 0022C890 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 80230C34 0022C894 48 00 BB E1 */ bl func_8023C814
+/* 80230C38 0022C898 3F C0 80 1E */ lis r30, func_801E42B4@ha
+/* 80230C3C 0022C89C 38 7A 00 6C */ addi r3, r26, 0x6c
+/* 80230C40 0022C8A0 38 9E 42 B4 */ addi r4, r30, func_801E42B4@l
+/* 80230C44 0022C8A4 38 BA 00 00 */ addi r5, r26, 0
+/* 80230C48 0022C8A8 4B F9 60 01 */ bl __register_global_object_tmp
+/* 80230C4C 0022C8AC 93 A1 00 08 */ stw r29, 8(r1)
+/* 80230C50 0022C8B0 3B FA 00 6C */ addi r31, r26, 0x6c
+/* 80230C54 0022C8B4 38 80 00 01 */ li r4, 1
+/* 80230C58 0022C8B8 38 A0 00 03 */ li r5, 3
+/* 80230C5C 0022C8BC 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 80230C60 0022C8C0 38 7F 03 D4 */ addi r3, r31, 0x3d4
+/* 80230C64 0022C8C4 38 C0 00 00 */ li r6, 0
+/* 80230C68 0022C8C8 38 E0 00 00 */ li r7, 0
+/* 80230C6C 0022C8CC 39 00 00 01 */ li r8, 1
+/* 80230C70 0022C8D0 39 20 00 05 */ li r9, 5
+/* 80230C74 0022C8D4 39 40 00 00 */ li r10, 0
+/* 80230C78 0022C8D8 48 00 BB 9D */ bl func_8023C814
+/* 80230C7C 0022C8DC 38 7F 03 D4 */ addi r3, r31, 0x3d4
+/* 80230C80 0022C8E0 38 9E 42 B4 */ addi r4, r30, 0x42b4
+/* 80230C84 0022C8E4 38 BA 00 0C */ addi r5, r26, 0xc
+/* 80230C88 0022C8E8 4B F9 5F C1 */ bl __register_global_object_tmp
+/* 80230C8C 0022C8EC 93 A1 00 08 */ stw r29, 8(r1)
+/* 80230C90 0022C8F0 38 7F 07 A8 */ addi r3, r31, 0x7a8
+/* 80230C94 0022C8F4 38 80 00 00 */ li r4, 0
+/* 80230C98 0022C8F8 38 A0 00 04 */ li r5, 4
+/* 80230C9C 0022C8FC 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 80230CA0 0022C900 38 C0 00 00 */ li r6, 0
+/* 80230CA4 0022C904 38 E0 00 00 */ li r7, 0
+/* 80230CA8 0022C908 39 00 00 01 */ li r8, 1
+/* 80230CAC 0022C90C 39 20 00 05 */ li r9, 5
+/* 80230CB0 0022C910 39 40 00 00 */ li r10, 0
+/* 80230CB4 0022C914 48 00 BB 61 */ bl func_8023C814
+/* 80230CB8 0022C918 38 7F 07 A8 */ addi r3, r31, 0x7a8
+/* 80230CBC 0022C91C 38 9E 42 B4 */ addi r4, r30, 0x42b4
+/* 80230CC0 0022C920 38 BA 00 18 */ addi r5, r26, 0x18
+/* 80230CC4 0022C924 4B F9 5F 85 */ bl __register_global_object_tmp
+/* 80230CC8 0022C928 93 A1 00 08 */ stw r29, 8(r1)
+/* 80230CCC 0022C92C 38 7F 0B 7C */ addi r3, r31, 0xb7c
+/* 80230CD0 0022C930 38 80 00 00 */ li r4, 0
+/* 80230CD4 0022C934 38 A0 00 03 */ li r5, 3
+/* 80230CD8 0022C938 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 80230CDC 0022C93C 38 C0 00 00 */ li r6, 0
+/* 80230CE0 0022C940 38 E0 00 00 */ li r7, 0
+/* 80230CE4 0022C944 39 00 00 01 */ li r8, 1
+/* 80230CE8 0022C948 39 20 00 05 */ li r9, 5
+/* 80230CEC 0022C94C 39 40 00 00 */ li r10, 0
+/* 80230CF0 0022C950 48 00 BB 25 */ bl func_8023C814
+/* 80230CF4 0022C954 38 7F 0B 7C */ addi r3, r31, 0xb7c
+/* 80230CF8 0022C958 38 9E 42 B4 */ addi r4, r30, 0x42b4
+/* 80230CFC 0022C95C 38 BA 00 24 */ addi r5, r26, 0x24
+/* 80230D00 0022C960 4B F9 5F 49 */ bl __register_global_object_tmp
+/* 80230D04 0022C964 93 61 00 08 */ stw r27, 8(r1)
+/* 80230D08 0022C968 38 7F 0F 50 */ addi r3, r31, 0xf50
+/* 80230D0C 0022C96C 38 80 00 01 */ li r4, 1
+/* 80230D10 0022C970 38 A0 00 04 */ li r5, 4
+/* 80230D14 0022C974 93 81 00 0C */ stw r28, 0xc(r1)
+/* 80230D18 0022C978 38 C0 00 00 */ li r6, 0
+/* 80230D1C 0022C97C 38 E0 00 00 */ li r7, 0
+/* 80230D20 0022C980 39 00 00 00 */ li r8, 0
+/* 80230D24 0022C984 39 20 00 00 */ li r9, 0
+/* 80230D28 0022C988 39 40 00 01 */ li r10, 1
+/* 80230D2C 0022C98C 48 00 BA E9 */ bl func_8023C814
+/* 80230D30 0022C990 38 7F 0F 50 */ addi r3, r31, 0xf50
+/* 80230D34 0022C994 38 9E 42 B4 */ addi r4, r30, 0x42b4
+/* 80230D38 0022C998 38 BA 00 30 */ addi r5, r26, 0x30
+/* 80230D3C 0022C99C 4B F9 5F 0D */ bl __register_global_object_tmp
+/* 80230D40 0022C9A0 93 61 00 08 */ stw r27, 8(r1)
+/* 80230D44 0022C9A4 38 7F 13 24 */ addi r3, r31, 0x1324
+/* 80230D48 0022C9A8 38 80 00 00 */ li r4, 0
+/* 80230D4C 0022C9AC 38 A0 00 04 */ li r5, 4
+/* 80230D50 0022C9B0 93 81 00 0C */ stw r28, 0xc(r1)
+/* 80230D54 0022C9B4 38 C0 00 00 */ li r6, 0
+/* 80230D58 0022C9B8 38 E0 00 00 */ li r7, 0
+/* 80230D5C 0022C9BC 39 00 00 00 */ li r8, 0
+/* 80230D60 0022C9C0 39 20 00 00 */ li r9, 0
+/* 80230D64 0022C9C4 39 40 00 01 */ li r10, 1
+/* 80230D68 0022C9C8 48 00 BA AD */ bl func_8023C814
+/* 80230D6C 0022C9CC 38 7F 13 24 */ addi r3, r31, 0x1324
+/* 80230D70 0022C9D0 38 9E 42 B4 */ addi r4, r30, 0x42b4
+/* 80230D74 0022C9D4 38 BA 00 3C */ addi r5, r26, 0x3c
+/* 80230D78 0022C9D8 4B F9 5E D1 */ bl __register_global_object_tmp
+/* 80230D7C 0022C9DC 93 61 00 08 */ stw r27, 8(r1)
+/* 80230D80 0022C9E0 38 7F 16 F8 */ addi r3, r31, 0x16f8
+/* 80230D84 0022C9E4 38 80 00 01 */ li r4, 1
+/* 80230D88 0022C9E8 38 A0 00 04 */ li r5, 4
+/* 80230D8C 0022C9EC 93 81 00 0C */ stw r28, 0xc(r1)
+/* 80230D90 0022C9F0 38 C0 00 00 */ li r6, 0
+/* 80230D94 0022C9F4 38 E0 00 00 */ li r7, 0
+/* 80230D98 0022C9F8 39 00 00 01 */ li r8, 1
+/* 80230D9C 0022C9FC 39 20 00 05 */ li r9, 5
+/* 80230DA0 0022CA00 39 40 00 01 */ li r10, 1
+/* 80230DA4 0022CA04 48 00 BA 71 */ bl func_8023C814
+/* 80230DA8 0022CA08 38 7F 16 F8 */ addi r3, r31, 0x16f8
+/* 80230DAC 0022CA0C 38 9E 42 B4 */ addi r4, r30, 0x42b4
+/* 80230DB0 0022CA10 38 BA 00 48 */ addi r5, r26, 0x48
+/* 80230DB4 0022CA14 4B F9 5E 95 */ bl __register_global_object_tmp
+/* 80230DB8 0022CA18 93 61 00 08 */ stw r27, 8(r1)
+/* 80230DBC 0022CA1C 38 7F 1A CC */ addi r3, r31, 0x1acc
+/* 80230DC0 0022CA20 38 80 00 00 */ li r4, 0
+/* 80230DC4 0022CA24 38 A0 00 04 */ li r5, 4
+/* 80230DC8 0022CA28 93 81 00 0C */ stw r28, 0xc(r1)
+/* 80230DCC 0022CA2C 38 C0 00 00 */ li r6, 0
+/* 80230DD0 0022CA30 38 E0 00 00 */ li r7, 0
+/* 80230DD4 0022CA34 39 00 00 01 */ li r8, 1
+/* 80230DD8 0022CA38 39 20 00 05 */ li r9, 5
+/* 80230DDC 0022CA3C 39 40 00 01 */ li r10, 1
+/* 80230DE0 0022CA40 48 00 BA 35 */ bl func_8023C814
+/* 80230DE4 0022CA44 38 7F 1A CC */ addi r3, r31, 0x1acc
+/* 80230DE8 0022CA48 38 9E 42 B4 */ addi r4, r30, 0x42b4
+/* 80230DEC 0022CA4C 38 BA 00 54 */ addi r5, r26, 0x54
+/* 80230DF0 0022CA50 4B F9 5E 59 */ bl __register_global_object_tmp
+/* 80230DF4 0022CA54 93 A1 00 08 */ stw r29, 8(r1)
+/* 80230DF8 0022CA58 38 7F 1E A0 */ addi r3, r31, 0x1ea0
+/* 80230DFC 0022CA5C 38 80 00 01 */ li r4, 1
+/* 80230E00 0022CA60 38 A0 00 04 */ li r5, 4
+/* 80230E04 0022CA64 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 80230E08 0022CA68 38 C0 00 01 */ li r6, 1
+/* 80230E0C 0022CA6C 38 E0 00 00 */ li r7, 0
+/* 80230E10 0022CA70 39 00 00 00 */ li r8, 0
+/* 80230E14 0022CA74 39 20 00 00 */ li r9, 0
+/* 80230E18 0022CA78 39 40 00 00 */ li r10, 0
+/* 80230E1C 0022CA7C 48 00 B9 F9 */ bl func_8023C814
+/* 80230E20 0022CA80 38 7F 1E A0 */ addi r3, r31, 0x1ea0
+/* 80230E24 0022CA84 38 9E 42 B4 */ addi r4, r30, 0x42b4
+/* 80230E28 0022CA88 38 BA 00 60 */ addi r5, r26, 0x60
+/* 80230E2C 0022CA8C 4B F9 5E 1D */ bl __register_global_object_tmp
+/* 80230E30 0022CA90 39 61 00 30 */ addi r11, r1, 0x30
+/* 80230E34 0022CA94 4B F9 63 3D */ bl _restgpr_26
+/* 80230E38 0022CA98 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80230E3C 0022CA9C 7C 08 03 A6 */ mtlr r0
+/* 80230E40 0022CAA0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80230E44 0022CAA4 4E 80 00 20 */ blr
diff --git a/asm/code_80230E48.s b/asm/code_80230E48.s new file mode 100644 index 0000000..45b0976 --- /dev/null +++ b/asm/code_80230E48.s @@ -0,0 +1,1442 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80230E48
+func_80230E48:
+/* 80230E48 0022CAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80230E4C 0022CAAC 7C 08 02 A6 */ mflr r0
+/* 80230E50 0022CAB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80230E54 0022CAB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80230E58 0022CAB8 7C 9F 23 78 */ mr r31, r4
+/* 80230E5C 0022CABC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80230E60 0022CAC0 7C 7E 1B 78 */ mr r30, r3
+/* 80230E64 0022CAC4 88 84 00 00 */ lbz r4, 0(r4)
+/* 80230E68 0022CAC8 A0 BF 00 02 */ lhz r5, 2(r31)
+/* 80230E6C 0022CACC 80 DF 00 04 */ lwz r6, 4(r31)
+/* 80230E70 0022CAD0 48 00 E1 41 */ bl func_8023EFB0
+/* 80230E74 0022CAD4 3C A0 80 42 */ lis r5, lbl_804245BC@ha
+/* 80230E78 0022CAD8 38 E0 00 00 */ li r7, 0
+/* 80230E7C 0022CADC 38 C0 00 01 */ li r6, 1
+/* 80230E80 0022CAE0 38 00 00 90 */ li r0, 0x90
+/* 80230E84 0022CAE4 38 A5 45 BC */ addi r5, r5, lbl_804245BC@l
+/* 80230E88 0022CAE8 90 FE 16 38 */ stw r7, 0x1638(r30)
+/* 80230E8C 0022CAEC 38 7E 16 3C */ addi r3, r30, 0x163c
+/* 80230E90 0022CAF0 38 80 00 00 */ li r4, 0
+/* 80230E94 0022CAF4 90 BE 00 D8 */ stw r5, 0xd8(r30)
+/* 80230E98 0022CAF8 38 A0 00 AC */ li r5, 0xac
+/* 80230E9C 0022CAFC 90 FE 16 E8 */ stw r7, 0x16e8(r30)
+/* 80230EA0 0022CB00 90 FE 16 EC */ stw r7, 0x16ec(r30)
+/* 80230EA4 0022CB04 90 FE 16 F0 */ stw r7, 0x16f0(r30)
+/* 80230EA8 0022CB08 90 FE 16 F4 */ stw r7, 0x16f4(r30)
+/* 80230EAC 0022CB0C 98 DE 16 F8 */ stb r6, 0x16f8(r30)
+/* 80230EB0 0022CB10 98 DE 16 F9 */ stb r6, 0x16f9(r30)
+/* 80230EB4 0022CB14 98 FE 16 FA */ stb r7, 0x16fa(r30)
+/* 80230EB8 0022CB18 98 FE 16 FB */ stb r7, 0x16fb(r30)
+/* 80230EBC 0022CB1C 98 FE 16 FC */ stb r7, 0x16fc(r30)
+/* 80230EC0 0022CB20 98 FE 16 FD */ stb r7, 0x16fd(r30)
+/* 80230EC4 0022CB24 B0 FE 16 FE */ sth r7, 0x16fe(r30)
+/* 80230EC8 0022CB28 90 FE 17 00 */ stw r7, 0x1700(r30)
+/* 80230ECC 0022CB2C 90 FE 17 04 */ stw r7, 0x1704(r30)
+/* 80230ED0 0022CB30 98 FE 17 08 */ stb r7, 0x1708(r30)
+/* 80230ED4 0022CB34 98 FE 17 09 */ stb r7, 0x1709(r30)
+/* 80230ED8 0022CB38 98 FE 17 0A */ stb r7, 0x170a(r30)
+/* 80230EDC 0022CB3C 98 FE 17 0B */ stb r7, 0x170b(r30)
+/* 80230EE0 0022CB40 90 FE 17 0C */ stw r7, 0x170c(r30)
+/* 80230EE4 0022CB44 90 FE 17 10 */ stw r7, 0x1710(r30)
+/* 80230EE8 0022CB48 90 FE 17 14 */ stw r7, 0x1714(r30)
+/* 80230EEC 0022CB4C 98 FE 17 18 */ stb r7, 0x1718(r30)
+/* 80230EF0 0022CB50 98 DE 17 19 */ stb r6, 0x1719(r30)
+/* 80230EF4 0022CB54 98 FE 17 1A */ stb r7, 0x171a(r30)
+/* 80230EF8 0022CB58 98 FE 17 1B */ stb r7, 0x171b(r30)
+/* 80230EFC 0022CB5C 90 FE 17 1C */ stw r7, 0x171c(r30)
+/* 80230F00 0022CB60 90 FE 17 20 */ stw r7, 0x1720(r30)
+/* 80230F04 0022CB64 90 FE 17 24 */ stw r7, 0x1724(r30)
+/* 80230F08 0022CB68 90 FE 17 28 */ stw r7, 0x1728(r30)
+/* 80230F0C 0022CB6C 90 FE 17 2C */ stw r7, 0x172c(r30)
+/* 80230F10 0022CB70 90 FE 17 30 */ stw r7, 0x1730(r30)
+/* 80230F14 0022CB74 90 FE 17 34 */ stw r7, 0x1734(r30)
+/* 80230F18 0022CB78 90 1E 17 38 */ stw r0, 0x1738(r30)
+/* 80230F1C 0022CB7C 90 FE 17 3C */ stw r7, 0x173c(r30)
+/* 80230F20 0022CB80 4B DD 31 E5 */ bl memset
+/* 80230F24 0022CB84 38 1E 00 DC */ addi r0, r30, 0xdc
+/* 80230F28 0022CB88 38 60 00 0C */ li r3, 0xc
+/* 80230F2C 0022CB8C 90 1E 16 38 */ stw r0, 0x1638(r30)
+/* 80230F30 0022CB90 4B FA 9B 01 */ bl func_801DAA30
+/* 80230F34 0022CB94 2C 03 00 00 */ cmpwi r3, 0
+/* 80230F38 0022CB98 41 82 00 0C */ beq lbl_80230F44
+/* 80230F3C 0022CB9C 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 80230F40 0022CBA0 48 00 57 C5 */ bl func_80236704
+lbl_80230F44:
+/* 80230F44 0022CBA4 90 7E 16 E8 */ stw r3, 0x16e8(r30)
+/* 80230F48 0022CBA8 7F C3 F3 78 */ mr r3, r30
+/* 80230F4C 0022CBAC 80 9F 00 08 */ lwz r4, 8(r31)
+/* 80230F50 0022CBB0 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 80230F54 0022CBB4 48 00 16 09 */ bl func_8023255C
+/* 80230F58 0022CBB8 93 CD A3 D8 */ stw r30, lbl_8063F698-_SDA_BASE_(r13)
+/* 80230F5C 0022CBBC 7F C3 F3 78 */ mr r3, r30
+/* 80230F60 0022CBC0 48 00 8E F9 */ bl func_80239E58
+/* 80230F64 0022CBC4 3C 60 80 23 */ lis r3, func_80232394@ha
+/* 80230F68 0022CBC8 38 63 23 94 */ addi r3, r3, func_80232394@l
+/* 80230F6C 0022CBCC 48 04 FE 3D */ bl GXSetDrawDoneCallback
+/* 80230F70 0022CBD0 3C 60 80 23 */ lis r3, lbl_8023234C@ha
+/* 80230F74 0022CBD4 38 63 23 4C */ addi r3, r3, lbl_8023234C@l
+/* 80230F78 0022CBD8 48 04 E1 D5 */ bl GXSetBreakPtCallback
+/* 80230F7C 0022CBDC 38 60 00 01 */ li r3, 1
+/* 80230F80 0022CBE0 38 80 00 08 */ li r4, 8
+/* 80230F84 0022CBE4 48 04 F6 95 */ bl GXSetMisc
+/* 80230F88 0022CBE8 7F C3 F3 78 */ mr r3, r30
+/* 80230F8C 0022CBEC 48 00 A7 79 */ bl func_8023B704
+/* 80230F90 0022CBF0 7F C3 F3 78 */ mr r3, r30
+/* 80230F94 0022CBF4 38 80 00 04 */ li r4, 4
+/* 80230F98 0022CBF8 48 00 68 01 */ bl func_80237798
+/* 80230F9C 0022CBFC C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2)
+/* 80230FA0 0022CC00 7F C3 F3 78 */ mr r3, r30
+/* 80230FA4 0022CC04 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2)
+/* 80230FA8 0022CC08 38 80 00 00 */ li r4, 0
+/* 80230FAC 0022CC0C FC 40 08 90 */ fmr f2, f1
+/* 80230FB0 0022CC10 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2)
+/* 80230FB4 0022CC14 48 00 42 51 */ bl func_80235204
+/* 80230FB8 0022CC18 7F C3 F3 78 */ mr r3, r30
+/* 80230FBC 0022CC1C 38 80 00 00 */ li r4, 0
+/* 80230FC0 0022CC20 38 A0 00 00 */ li r5, 0
+/* 80230FC4 0022CC24 38 C0 00 00 */ li r6, 0
+/* 80230FC8 0022CC28 38 E0 02 80 */ li r7, 0x280
+/* 80230FCC 0022CC2C 39 00 01 E0 */ li r8, 0x1e0
+/* 80230FD0 0022CC30 48 00 41 A9 */ bl func_80235178
+/* 80230FD4 0022CC34 7F C3 F3 78 */ mr r3, r30
+/* 80230FD8 0022CC38 48 00 F4 45 */ bl func_8024041C
+/* 80230FDC 0022CC3C 7F C3 F3 78 */ mr r3, r30
+/* 80230FE0 0022CC40 48 00 E4 7D */ bl func_8023F45C
+/* 80230FE4 0022CC44 7F C3 F3 78 */ mr r3, r30
+/* 80230FE8 0022CC48 48 00 18 01 */ bl func_802327E8
+/* 80230FEC 0022CC4C 38 00 00 00 */ li r0, 0
+/* 80230FF0 0022CC50 7F C3 F3 78 */ mr r3, r30
+/* 80230FF4 0022CC54 98 1E 17 19 */ stb r0, 0x1719(r30)
+/* 80230FF8 0022CC58 98 1E 16 F9 */ stb r0, 0x16f9(r30)
+/* 80230FFC 0022CC5C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80231000 0022CC60 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80231004 0022CC64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80231008 0022CC68 7C 08 03 A6 */ mtlr r0
+/* 8023100C 0022CC6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80231010 0022CC70 4E 80 00 20 */ blr
+/* 80231014 0022CC74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80231018 0022CC78 7C 08 02 A6 */ mflr r0
+/* 8023101C 0022CC7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80231020 0022CC80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80231024 0022CC84 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80231028 0022CC88 7C 9F 23 78 */ mr r31, r4
+/* 8023102C 0022CC8C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80231030 0022CC90 7C 7E 1B 78 */ mr r30, r3
+/* 80231034 0022CC94 41 82 00 70 */ beq lbl_802310A4
+/* 80231038 0022CC98 3C 80 80 42 */ lis r4, lbl_804245BC@ha
+/* 8023103C 0022CC9C 38 84 45 BC */ addi r4, r4, lbl_804245BC@l
+/* 80231040 0022CCA0 90 83 00 D8 */ stw r4, 0xd8(r3)
+/* 80231044 0022CCA4 38 60 00 00 */ li r3, 0
+/* 80231048 0022CCA8 48 04 FD 61 */ bl GXSetDrawDoneCallback
+/* 8023104C 0022CCAC 38 60 00 00 */ li r3, 0
+/* 80231050 0022CCB0 48 04 FC 91 */ bl GXSetDrawSyncCallback
+/* 80231054 0022CCB4 38 60 00 00 */ li r3, 0
+/* 80231058 0022CCB8 48 04 E0 F5 */ bl GXSetBreakPtCallback
+/* 8023105C 0022CCBC 7F C3 F3 78 */ mr r3, r30
+/* 80231060 0022CCC0 48 00 17 11 */ bl func_80232770
+/* 80231064 0022CCC4 80 7E 16 E8 */ lwz r3, 0x16e8(r30)
+/* 80231068 0022CCC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023106C 0022CCCC 41 82 00 14 */ beq lbl_80231080
+/* 80231070 0022CCD0 38 80 00 01 */ li r4, 1
+/* 80231074 0022CCD4 48 00 57 01 */ bl func_80236774
+/* 80231078 0022CCD8 38 00 00 00 */ li r0, 0
+/* 8023107C 0022CCDC 90 1E 16 E8 */ stw r0, 0x16e8(r30)
+lbl_80231080:
+/* 80231080 0022CCE0 38 00 00 00 */ li r0, 0
+/* 80231084 0022CCE4 7F C3 F3 78 */ mr r3, r30
+/* 80231088 0022CCE8 90 0D A3 D8 */ stw r0, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023108C 0022CCEC 38 80 00 00 */ li r4, 0
+/* 80231090 0022CCF0 48 00 E2 C5 */ bl func_8023F354
+/* 80231094 0022CCF4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80231098 0022CCF8 40 81 00 0C */ ble lbl_802310A4
+/* 8023109C 0022CCFC 7F C3 F3 78 */ mr r3, r30
+/* 802310A0 0022CD00 4B FA 9A 19 */ bl func_801DAAB8
+lbl_802310A4:
+/* 802310A4 0022CD04 7F C3 F3 78 */ mr r3, r30
+/* 802310A8 0022CD08 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802310AC 0022CD0C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802310B0 0022CD10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802310B4 0022CD14 7C 08 03 A6 */ mtlr r0
+/* 802310B8 0022CD18 38 21 00 10 */ addi r1, r1, 0x10
+/* 802310BC 0022CD1C 4E 80 00 20 */ blr
+
+.global func_802310C0
+func_802310C0:
+/* 802310C0 0022CD20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802310C4 0022CD24 7C 08 02 A6 */ mflr r0
+/* 802310C8 0022CD28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802310CC 0022CD2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802310D0 0022CD30 93 C1 00 08 */ stw r30, 8(r1)
+/* 802310D4 0022CD34 7C 7E 1B 78 */ mr r30, r3
+/* 802310D8 0022CD38 48 03 D6 85 */ bl OSDisableInterrupts
+/* 802310DC 0022CD3C 81 9E 17 28 */ lwz r12, 0x1728(r30)
+/* 802310E0 0022CD40 38 00 00 01 */ li r0, 1
+/* 802310E4 0022CD44 98 1E 17 19 */ stb r0, 0x1719(r30)
+/* 802310E8 0022CD48 7C 7F 1B 78 */ mr r31, r3
+/* 802310EC 0022CD4C 2C 0C 00 00 */ cmpwi r12, 0
+/* 802310F0 0022CD50 41 82 00 0C */ beq lbl_802310FC
+/* 802310F4 0022CD54 7D 89 03 A6 */ mtctr r12
+/* 802310F8 0022CD58 4E 80 04 21 */ bctrl
+lbl_802310FC:
+/* 802310FC 0022CD5C 7F C3 F3 78 */ mr r3, r30
+/* 80231100 0022CD60 48 00 A5 B1 */ bl func_8023B6B0
+/* 80231104 0022CD64 38 60 00 00 */ li r3, 0
+/* 80231108 0022CD68 38 80 00 00 */ li r4, 0
+/* 8023110C 0022CD6C 38 A0 00 00 */ li r5, 0
+/* 80231110 0022CD70 38 C0 00 00 */ li r6, 0
+/* 80231114 0022CD74 48 04 15 35 */ bl OSSetIdleFunction
+/* 80231118 0022CD78 38 60 00 00 */ li r3, 0
+/* 8023111C 0022CD7C 48 04 FC 8D */ bl GXSetDrawDoneCallback
+/* 80231120 0022CD80 38 60 00 00 */ li r3, 0
+/* 80231124 0022CD84 48 04 FB BD */ bl GXSetDrawSyncCallback
+/* 80231128 0022CD88 38 60 00 00 */ li r3, 0
+/* 8023112C 0022CD8C 48 04 E0 21 */ bl GXSetBreakPtCallback
+/* 80231130 0022CD90 38 60 00 00 */ li r3, 0
+/* 80231134 0022CD94 48 05 1C BD */ bl GXSetTexRegionCallback
+/* 80231138 0022CD98 38 60 00 00 */ li r3, 0
+/* 8023113C 0022CD9C 48 05 1C C9 */ bl GXSetTlutRegionCallback
+/* 80231140 0022CDA0 38 60 00 00 */ li r3, 0
+/* 80231144 0022CDA4 48 04 6C F9 */ bl VISetPreRetraceCallback
+/* 80231148 0022CDA8 38 60 00 00 */ li r3, 0
+/* 8023114C 0022CDAC 48 04 6D 35 */ bl VISetPostRetraceCallback
+/* 80231150 0022CDB0 48 04 F7 49 */ bl GXAbortFrame
+/* 80231154 0022CDB4 80 7E 16 C4 */ lwz r3, 0x16c4(r30)
+/* 80231158 0022CDB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023115C 0022CDBC 41 82 00 1C */ beq lbl_80231178
+/* 80231160 0022CDC0 80 BE 16 C0 */ lwz r5, 0x16c0(r30)
+/* 80231164 0022CDC4 38 80 00 00 */ li r4, 0
+/* 80231168 0022CDC8 4B DD 2F 9D */ bl memset
+/* 8023116C 0022CDCC 80 7E 16 C4 */ lwz r3, 0x16c4(r30)
+/* 80231170 0022CDD0 80 9E 16 C0 */ lwz r4, 0x16c0(r30)
+/* 80231174 0022CDD4 48 03 94 E1 */ bl DCFlushRange
+lbl_80231178:
+/* 80231178 0022CDD8 38 60 00 01 */ li r3, 1
+/* 8023117C 0022CDDC 48 04 86 AD */ bl VISetBlack
+/* 80231180 0022CDE0 48 04 85 29 */ bl VIFlush
+/* 80231184 0022CDE4 7F E3 FB 78 */ mr r3, r31
+/* 80231188 0022CDE8 48 03 D5 FD */ bl OSRestoreInterrupts
+/* 8023118C 0022CDEC 48 04 75 99 */ bl VIWaitForRetrace
+/* 80231190 0022CDF0 48 04 75 95 */ bl VIWaitForRetrace
+/* 80231194 0022CDF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80231198 0022CDF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023119C 0022CDFC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802311A0 0022CE00 7C 08 03 A6 */ mtlr r0
+/* 802311A4 0022CE04 38 21 00 10 */ addi r1, r1, 0x10
+/* 802311A8 0022CE08 4E 80 00 20 */ blr
+
+.global func_802311AC
+func_802311AC:
+/* 802311AC 0022CE0C 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 802311B0 0022CE10 80 03 00 6C */ lwz r0, 0x6c(r3)
+/* 802311B4 0022CE14 90 04 00 00 */ stw r0, 0(r4)
+/* 802311B8 0022CE18 4E 80 00 20 */ blr
+
+.global func_802311BC
+func_802311BC:
+/* 802311BC 0022CE1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802311C0 0022CE20 7C 08 02 A6 */ mflr r0
+/* 802311C4 0022CE24 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802311C8 0022CE28 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802311CC 0022CE2C 7C 9F 23 78 */ mr r31, r4
+/* 802311D0 0022CE30 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802311D4 0022CE34 7C 7E 1B 78 */ mr r30, r3
+/* 802311D8 0022CE38 48 04 06 CD */ bl OSYieldThread
+/* 802311DC 0022CE3C 38 61 00 08 */ addi r3, r1, 8
+/* 802311E0 0022CE40 38 A1 00 09 */ addi r5, r1, 9
+/* 802311E4 0022CE44 7C 64 1B 78 */ mr r4, r3
+/* 802311E8 0022CE48 7C 66 1B 78 */ mr r6, r3
+/* 802311EC 0022CE4C 7C 67 1B 78 */ mr r7, r3
+/* 802311F0 0022CE50 48 04 DE 59 */ bl GXGetGPStatus
+/* 802311F4 0022CE54 88 01 00 09 */ lbz r0, 9(r1)
+/* 802311F8 0022CE58 28 00 00 01 */ cmplwi r0, 1
+/* 802311FC 0022CE5C 41 82 00 48 */ beq lbl_80231244
+/* 80231200 0022CE60 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 80231204 0022CE64 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80231208 0022CE68 80 83 00 6C */ lwz r4, 0x6c(r3)
+/* 8023120C 0022CE6C 88 63 00 59 */ lbz r3, 0x59(r3)
+/* 80231210 0022CE70 7C A0 20 51 */ subf. r5, r0, r4
+/* 80231214 0022CE74 54 60 10 3A */ slwi r0, r3, 2
+/* 80231218 0022CE78 7C 63 00 50 */ subf r3, r3, r0
+/* 8023121C 0022CE7C 41 80 00 10 */ blt lbl_8023122C
+/* 80231220 0022CE80 88 1E 17 19 */ lbz r0, 0x1719(r30)
+/* 80231224 0022CE84 2C 00 00 00 */ cmpwi r0, 0
+/* 80231228 0022CE88 41 82 00 0C */ beq lbl_80231234
+lbl_8023122C:
+/* 8023122C 0022CE8C 90 9F 00 00 */ stw r4, 0(r31)
+/* 80231230 0022CE90 48 00 00 14 */ b lbl_80231244
+lbl_80231234:
+/* 80231234 0022CE94 7C 05 18 40 */ cmplw r5, r3
+/* 80231238 0022CE98 40 81 00 0C */ ble lbl_80231244
+/* 8023123C 0022CE9C 38 00 00 01 */ li r0, 1
+/* 80231240 0022CEA0 98 1E 17 18 */ stb r0, 0x1718(r30)
+lbl_80231244:
+/* 80231244 0022CEA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80231248 0022CEA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023124C 0022CEAC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80231250 0022CEB0 7C 08 03 A6 */ mtlr r0
+/* 80231254 0022CEB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80231258 0022CEB8 4E 80 00 20 */ blr
+
+.global func_8023125C
+func_8023125C:
+/* 8023125C 0022CEBC 4E 80 00 20 */ blr
+
+.global func_80231260
+func_80231260:
+/* 80231260 0022CEC0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80231264 0022CEC4 7C 08 02 A6 */ mflr r0
+/* 80231268 0022CEC8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023126C 0022CECC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80231270 0022CED0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80231274 0022CED4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80231278 0022CED8 7C 7D 1B 78 */ mr r29, r3
+/* 8023127C 0022CEDC 48 00 A4 35 */ bl func_8023B6B0
+/* 80231280 0022CEE0 48 04 F6 19 */ bl GXAbortFrame
+/* 80231284 0022CEE4 48 00 11 11 */ bl func_80232394
+/* 80231288 0022CEE8 48 04 15 31 */ bl OSGetTime
+/* 8023128C 0022CEEC 80 BD 00 9C */ lwz r5, 0x9c(r29)
+/* 80231290 0022CEF0 7C 9E 23 78 */ mr r30, r4
+/* 80231294 0022CEF4 80 1D 00 98 */ lwz r0, 0x98(r29)
+/* 80231298 0022CEF8 7C 7F 1B 78 */ mr r31, r3
+/* 8023129C 0022CEFC 7C 85 20 10 */ subfc r4, r5, r4
+/* 802312A0 0022CF00 7C 60 19 10 */ subfe r3, r0, r3
+/* 802312A4 0022CF04 4B F9 63 21 */ bl __cvt_sll_flt
+/* 802312A8 0022CF08 3C 60 80 00 */ lis r3, 0x800000F8@ha
+/* 802312AC 0022CF0C 3C 00 43 30 */ lis r0, 0x4330
+/* 802312B0 0022CF10 80 A3 00 F8 */ lwz r5, 0x800000F8@l(r3)
+/* 802312B4 0022CF14 7F A3 EB 78 */ mr r3, r29
+/* 802312B8 0022CF18 88 9D 00 59 */ lbz r4, 0x59(r29)
+/* 802312BC 0022CF1C 54 A5 F0 BE */ srwi r5, r5, 2
+/* 802312C0 0022CF20 90 01 00 08 */ stw r0, 8(r1)
+/* 802312C4 0022CF24 7C 05 23 96 */ divwu r0, r5, r4
+/* 802312C8 0022CF28 C8 42 9D 10 */ lfd f2, lbl_80642310-_SDA2_BASE_(r2)
+/* 802312CC 0022CF2C 93 DD 00 9C */ stw r30, 0x9c(r29)
+/* 802312D0 0022CF30 93 FD 00 98 */ stw r31, 0x98(r29)
+/* 802312D4 0022CF34 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802312D8 0022CF38 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802312DC 0022CF3C EC 00 10 28 */ fsubs f0, f0, f2
+/* 802312E0 0022CF40 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802312E4 0022CF44 D0 1D 00 8C */ stfs f0, 0x8c(r29)
+/* 802312E8 0022CF48 48 00 96 75 */ bl func_8023A95C
+/* 802312EC 0022CF4C 7F A3 EB 78 */ mr r3, r29
+/* 802312F0 0022CF50 48 00 9B 65 */ bl func_8023AE54
+/* 802312F4 0022CF54 7F A3 EB 78 */ mr r3, r29
+/* 802312F8 0022CF58 38 80 00 04 */ li r4, 4
+/* 802312FC 0022CF5C 48 00 E9 11 */ bl func_8023FC0C
+/* 80231300 0022CF60 2C 03 00 00 */ cmpwi r3, 0
+/* 80231304 0022CF64 41 82 00 0C */ beq lbl_80231310
+/* 80231308 0022CF68 38 00 00 03 */ li r0, 3
+/* 8023130C 0022CF6C 90 03 00 00 */ stw r0, 0(r3)
+lbl_80231310:
+/* 80231310 0022CF70 7F A3 EB 78 */ mr r3, r29
+/* 80231314 0022CF74 38 80 00 02 */ li r4, 2
+/* 80231318 0022CF78 48 00 E8 F5 */ bl func_8023FC0C
+/* 8023131C 0022CF7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80231320 0022CF80 41 82 00 0C */ beq lbl_8023132C
+/* 80231324 0022CF84 38 00 00 03 */ li r0, 3
+/* 80231328 0022CF88 90 03 00 00 */ stw r0, 0(r3)
+lbl_8023132C:
+/* 8023132C 0022CF8C 7F A3 EB 78 */ mr r3, r29
+/* 80231330 0022CF90 38 80 00 01 */ li r4, 1
+/* 80231334 0022CF94 48 00 E8 D9 */ bl func_8023FC0C
+/* 80231338 0022CF98 2C 03 00 00 */ cmpwi r3, 0
+/* 8023133C 0022CF9C 41 82 00 0C */ beq lbl_80231348
+/* 80231340 0022CFA0 38 00 00 02 */ li r0, 2
+/* 80231344 0022CFA4 90 03 00 00 */ stw r0, 0(r3)
+lbl_80231348:
+/* 80231348 0022CFA8 38 60 00 01 */ li r3, 1
+/* 8023134C 0022CFAC 38 00 00 00 */ li r0, 0
+/* 80231350 0022CFB0 98 7D 00 5B */ stb r3, 0x5b(r29)
+/* 80231354 0022CFB4 98 1D 17 18 */ stb r0, 0x1718(r29)
+/* 80231358 0022CFB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023135C 0022CFBC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80231360 0022CFC0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80231364 0022CFC4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80231368 0022CFC8 7C 08 03 A6 */ mtlr r0
+/* 8023136C 0022CFCC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80231370 0022CFD0 4E 80 00 20 */ blr
+
+.global func_80231374
+func_80231374:
+/* 80231374 0022CFD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80231378 0022CFD8 7C 08 02 A6 */ mflr r0
+/* 8023137C 0022CFDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80231380 0022CFE0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80231384 0022CFE4 48 00 E3 F5 */ bl func_8023F778
+/* 80231388 0022CFE8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023138C 0022CFEC 38 80 00 01 */ li r4, 1
+/* 80231390 0022CFF0 38 00 00 00 */ li r0, 0
+/* 80231394 0022CFF4 98 83 16 F8 */ stb r4, 0x16f8(r3)
+/* 80231398 0022CFF8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023139C 0022CFFC 90 03 16 F4 */ stw r0, 0x16f4(r3)
+/* 802313A0 0022D000 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802313A4 0022D004 7C 08 03 A6 */ mtlr r0
+/* 802313A8 0022D008 38 21 00 10 */ addi r1, r1, 0x10
+/* 802313AC 0022D00C 4E 80 00 20 */ blr
+
+.global func_802313B0
+func_802313B0:
+/* 802313B0 0022D010 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802313B4 0022D014 7C 08 02 A6 */ mflr r0
+/* 802313B8 0022D018 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802313BC 0022D01C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802313C0 0022D020 7C 7F 1B 78 */ mr r31, r3
+/* 802313C4 0022D024 88 03 17 18 */ lbz r0, 0x1718(r3)
+/* 802313C8 0022D028 2C 00 00 00 */ cmpwi r0, 0
+/* 802313CC 0022D02C 40 82 00 20 */ bne lbl_802313EC
+/* 802313D0 0022D030 3C 80 80 23 */ lis r4, func_80231374@ha
+/* 802313D4 0022D034 7F E5 FB 78 */ mr r5, r31
+/* 802313D8 0022D038 38 84 13 74 */ addi r4, r4, func_80231374@l
+/* 802313DC 0022D03C 48 00 10 29 */ bl func_80232404
+/* 802313E0 0022D040 38 00 00 00 */ li r0, 0
+/* 802313E4 0022D044 90 7F 16 F4 */ stw r3, 0x16f4(r31)
+/* 802313E8 0022D048 98 1F 16 F8 */ stb r0, 0x16f8(r31)
+lbl_802313EC:
+/* 802313EC 0022D04C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802313F0 0022D050 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802313F4 0022D054 7C 08 03 A6 */ mtlr r0
+/* 802313F8 0022D058 38 21 00 10 */ addi r1, r1, 0x10
+/* 802313FC 0022D05C 4E 80 00 20 */ blr
+
+.global func_80231400
+func_80231400:
+/* 80231400 0022D060 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80231404 0022D064 7C 08 02 A6 */ mflr r0
+/* 80231408 0022D068 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023140C 0022D06C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80231410 0022D070 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80231414 0022D074 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80231418 0022D078 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8023141C 0022D07C 7C 7C 1B 78 */ mr r28, r3
+/* 80231420 0022D080 88 03 16 F8 */ lbz r0, 0x16f8(r3)
+/* 80231424 0022D084 2C 00 00 00 */ cmpwi r0, 0
+/* 80231428 0022D088 40 82 00 48 */ bne lbl_80231470
+/* 8023142C 0022D08C 48 03 D3 45 */ bl OSEnableInterrupts
+/* 80231430 0022D090 7C 7D 1B 78 */ mr r29, r3
+/* 80231434 0022D094 3B C0 00 01 */ li r30, 1
+/* 80231438 0022D098 3B E0 00 00 */ li r31, 0
+/* 8023143C 0022D09C 48 00 00 20 */ b lbl_8023145C
+lbl_80231440:
+/* 80231440 0022D0A0 80 9C 16 F4 */ lwz r4, 0x16f4(r28)
+/* 80231444 0022D0A4 7F 83 E3 78 */ mr r3, r28
+/* 80231448 0022D0A8 48 00 A4 1D */ bl func_8023B864
+/* 8023144C 0022D0AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80231450 0022D0B0 41 82 00 0C */ beq lbl_8023145C
+/* 80231454 0022D0B4 9B DC 16 F8 */ stb r30, 0x16f8(r28)
+/* 80231458 0022D0B8 93 FC 16 F4 */ stw r31, 0x16f4(r28)
+lbl_8023145C:
+/* 8023145C 0022D0BC 88 1C 16 F8 */ lbz r0, 0x16f8(r28)
+/* 80231460 0022D0C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80231464 0022D0C4 41 82 FF DC */ beq lbl_80231440
+/* 80231468 0022D0C8 7F A3 EB 78 */ mr r3, r29
+/* 8023146C 0022D0CC 48 03 D3 19 */ bl OSRestoreInterrupts
+lbl_80231470:
+/* 80231470 0022D0D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80231474 0022D0D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80231478 0022D0D8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023147C 0022D0DC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80231480 0022D0E0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80231484 0022D0E4 7C 08 03 A6 */ mtlr r0
+/* 80231488 0022D0E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023148C 0022D0EC 4E 80 00 20 */ blr
+
+.global func_80231490
+func_80231490:
+/* 80231490 0022D0F0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80231494 0022D0F4 7C 08 02 A6 */ mflr r0
+/* 80231498 0022D0F8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8023149C 0022D0FC DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 802314A0 0022D100 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 802314A4 0022D104 DB C1 00 10 */ stfd f30, 0x10(r1)
+/* 802314A8 0022D108 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
+/* 802314AC 0022D10C FF C0 08 90 */ fmr f30, f1
+/* 802314B0 0022D110 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802314B4 0022D114 93 C1 00 08 */ stw r30, 8(r1)
+/* 802314B8 0022D118 7C 7E 1B 78 */ mr r30, r3
+/* 802314BC 0022D11C 88 03 00 82 */ lbz r0, 0x82(r3)
+/* 802314C0 0022D120 2C 00 00 00 */ cmpwi r0, 0
+/* 802314C4 0022D124 41 82 00 0C */ beq lbl_802314D0
+/* 802314C8 0022D128 C3 E2 9D 00 */ lfs f31, lbl_80642300-_SDA2_BASE_(r2)
+/* 802314CC 0022D12C 48 00 00 08 */ b lbl_802314D4
+lbl_802314D0:
+/* 802314D0 0022D130 FF E0 F0 90 */ fmr f31, f30
+lbl_802314D4:
+/* 802314D4 0022D134 48 02 A1 DD */ bl func_8025B6B0
+/* 802314D8 0022D138 83 ED A4 30 */ lwz r31, lbl_8063F6F0-_SDA_BASE_(r13)
+/* 802314DC 0022D13C 48 00 00 20 */ b lbl_802314FC
+lbl_802314E0:
+/* 802314E0 0022D140 81 9F 00 0C */ lwz r12, 0xc(r31)
+/* 802314E4 0022D144 FC 20 F8 90 */ fmr f1, f31
+/* 802314E8 0022D148 7F E3 FB 78 */ mr r3, r31
+/* 802314EC 0022D14C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802314F0 0022D150 7D 89 03 A6 */ mtctr r12
+/* 802314F4 0022D154 4E 80 04 21 */ bctrl
+/* 802314F8 0022D158 83 FF 00 08 */ lwz r31, 8(r31)
+lbl_802314FC:
+/* 802314FC 0022D15C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80231500 0022D160 40 82 FF E0 */ bne lbl_802314E0
+/* 80231504 0022D164 81 9E 17 30 */ lwz r12, 0x1730(r30)
+/* 80231508 0022D168 2C 0C 00 00 */ cmpwi r12, 0
+/* 8023150C 0022D16C 41 82 00 10 */ beq lbl_8023151C
+/* 80231510 0022D170 FC 20 F0 90 */ fmr f1, f30
+/* 80231514 0022D174 7D 89 03 A6 */ mtctr r12
+/* 80231518 0022D178 4E 80 04 21 */ bctrl
+lbl_8023151C:
+/* 8023151C 0022D17C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 80231520 0022D180 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 80231524 0022D184 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
+/* 80231528 0022D188 CB C1 00 10 */ lfd f30, 0x10(r1)
+/* 8023152C 0022D18C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80231530 0022D190 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80231534 0022D194 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80231538 0022D198 7C 08 03 A6 */ mtlr r0
+/* 8023153C 0022D19C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80231540 0022D1A0 4E 80 00 20 */ blr
+
+.global func_80231544
+func_80231544:
+/* 80231544 0022D1A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80231548 0022D1A8 7C 08 02 A6 */ mflr r0
+/* 8023154C 0022D1AC 38 80 00 00 */ li r4, 0
+/* 80231550 0022D1B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80231554 0022D1B4 38 00 00 01 */ li r0, 1
+/* 80231558 0022D1B8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023155C 0022D1BC 7C 7F 1B 78 */ mr r31, r3
+/* 80231560 0022D1C0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80231564 0022D1C4 90 83 16 EC */ stw r4, 0x16ec(r3)
+/* 80231568 0022D1C8 98 03 16 F9 */ stb r0, 0x16f9(r3)
+/* 8023156C 0022D1CC 48 00 93 F1 */ bl func_8023A95C
+/* 80231570 0022D1D0 7F E3 FB 78 */ mr r3, r31
+/* 80231574 0022D1D4 38 80 00 00 */ li r4, 0
+/* 80231578 0022D1D8 38 A0 00 00 */ li r5, 0
+/* 8023157C 0022D1DC 48 00 EA 59 */ bl func_8023FFD4
+/* 80231580 0022D1E0 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2)
+/* 80231584 0022D1E4 7F E3 FB 78 */ mr r3, r31
+/* 80231588 0022D1E8 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2)
+/* 8023158C 0022D1EC 38 80 00 00 */ li r4, 0
+/* 80231590 0022D1F0 FC 40 08 90 */ fmr f2, f1
+/* 80231594 0022D1F4 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2)
+/* 80231598 0022D1F8 48 00 3C 6D */ bl func_80235204
+/* 8023159C 0022D1FC 7F E3 FB 78 */ mr r3, r31
+/* 802315A0 0022D200 38 80 00 00 */ li r4, 0
+/* 802315A4 0022D204 38 A0 00 00 */ li r5, 0
+/* 802315A8 0022D208 38 C0 00 00 */ li r6, 0
+/* 802315AC 0022D20C 38 E0 02 80 */ li r7, 0x280
+/* 802315B0 0022D210 39 00 01 E0 */ li r8, 0x1e0
+/* 802315B4 0022D214 48 00 3B C5 */ bl func_80235178
+/* 802315B8 0022D218 83 CD A4 30 */ lwz r30, lbl_8063F6F0-_SDA_BASE_(r13)
+/* 802315BC 0022D21C 48 00 00 1C */ b lbl_802315D8
+lbl_802315C0:
+/* 802315C0 0022D220 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 802315C4 0022D224 7F C3 F3 78 */ mr r3, r30
+/* 802315C8 0022D228 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802315CC 0022D22C 7D 89 03 A6 */ mtctr r12
+/* 802315D0 0022D230 4E 80 04 21 */ bctrl
+/* 802315D4 0022D234 83 DE 00 08 */ lwz r30, 8(r30)
+lbl_802315D8:
+/* 802315D8 0022D238 2C 1E 00 00 */ cmpwi r30, 0
+/* 802315DC 0022D23C 40 82 FF E4 */ bne lbl_802315C0
+/* 802315E0 0022D240 83 CD A4 68 */ lwz r30, lbl_8063F728-_SDA_BASE_(r13)
+/* 802315E4 0022D244 48 00 00 1C */ b lbl_80231600
+lbl_802315E8:
+/* 802315E8 0022D248 81 9E 00 1C */ lwz r12, 0x1c(r30)
+/* 802315EC 0022D24C 7F C3 F3 78 */ mr r3, r30
+/* 802315F0 0022D250 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802315F4 0022D254 7D 89 03 A6 */ mtctr r12
+/* 802315F8 0022D258 4E 80 04 21 */ bctrl
+/* 802315FC 0022D25C 83 DE 00 18 */ lwz r30, 0x18(r30)
+lbl_80231600:
+/* 80231600 0022D260 2C 1E 00 00 */ cmpwi r30, 0
+/* 80231604 0022D264 40 82 FF E4 */ bne lbl_802315E8
+/* 80231608 0022D268 83 CD A4 68 */ lwz r30, lbl_8063F728-_SDA_BASE_(r13)
+/* 8023160C 0022D26C 48 00 00 1C */ b lbl_80231628
+lbl_80231610:
+/* 80231610 0022D270 81 9E 00 1C */ lwz r12, 0x1c(r30)
+/* 80231614 0022D274 7F C3 F3 78 */ mr r3, r30
+/* 80231618 0022D278 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8023161C 0022D27C 7D 89 03 A6 */ mtctr r12
+/* 80231620 0022D280 4E 80 04 21 */ bctrl
+/* 80231624 0022D284 83 DE 00 18 */ lwz r30, 0x18(r30)
+lbl_80231628:
+/* 80231628 0022D288 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023162C 0022D28C 40 82 FF E4 */ bne lbl_80231610
+/* 80231630 0022D290 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80231634 0022D294 38 00 00 00 */ li r0, 0
+/* 80231638 0022D298 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 8023163C 0022D29C 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80231640 0022D2A0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80231644 0022D2A4 60 00 00 40 */ ori r0, r0, 0x40
+/* 80231648 0022D2A8 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8023164C 0022D2AC 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80231650 0022D2B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80231654 0022D2B4 60 00 00 40 */ ori r0, r0, 0x40
+/* 80231658 0022D2B8 90 03 00 00 */ stw r0, 0(r3)
+/* 8023165C 0022D2BC 81 9F 17 2C */ lwz r12, 0x172c(r31)
+/* 80231660 0022D2C0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80231664 0022D2C4 41 82 00 0C */ beq lbl_80231670
+/* 80231668 0022D2C8 7D 89 03 A6 */ mtctr r12
+/* 8023166C 0022D2CC 4E 80 04 21 */ bctrl
+lbl_80231670:
+/* 80231670 0022D2D0 7F E3 FB 78 */ mr r3, r31
+/* 80231674 0022D2D4 48 00 ED CD */ bl func_80240440
+/* 80231678 0022D2D8 80 1F 17 00 */ lwz r0, 0x1700(r31)
+/* 8023167C 0022D2DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80231680 0022D2E0 41 82 00 0C */ beq lbl_8023168C
+/* 80231684 0022D2E4 7F E3 FB 78 */ mr r3, r31
+/* 80231688 0022D2E8 48 00 02 91 */ bl func_80231918
+lbl_8023168C:
+/* 8023168C 0022D2EC 81 9F 17 34 */ lwz r12, 0x1734(r31)
+/* 80231690 0022D2F0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80231694 0022D2F4 41 82 00 0C */ beq lbl_802316A0
+/* 80231698 0022D2F8 7D 89 03 A6 */ mtctr r12
+/* 8023169C 0022D2FC 4E 80 04 21 */ bctrl
+lbl_802316A0:
+/* 802316A0 0022D300 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 802316A4 0022D304 38 00 00 01 */ li r0, 1
+/* 802316A8 0022D308 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2)
+/* 802316AC 0022D30C 7F E3 FB 78 */ mr r3, r31
+/* 802316B0 0022D310 98 04 0A 36 */ stb r0, 0xa36(r4)
+/* 802316B4 0022D314 38 80 00 00 */ li r4, 0
+/* 802316B8 0022D318 FC 40 08 90 */ fmr f2, f1
+/* 802316BC 0022D31C C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2)
+/* 802316C0 0022D320 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 802316C4 0022D324 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2)
+/* 802316C8 0022D328 98 05 0A 37 */ stb r0, 0xa37(r5)
+/* 802316CC 0022D32C 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 802316D0 0022D330 98 05 0A 38 */ stb r0, 0xa38(r5)
+/* 802316D4 0022D334 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 802316D8 0022D338 80 05 00 64 */ lwz r0, 0x64(r5)
+/* 802316DC 0022D33C 60 00 00 04 */ ori r0, r0, 4
+/* 802316E0 0022D340 90 05 00 64 */ stw r0, 0x64(r5)
+/* 802316E4 0022D344 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 802316E8 0022D348 80 05 00 00 */ lwz r0, 0(r5)
+/* 802316EC 0022D34C 60 00 00 40 */ ori r0, r0, 0x40
+/* 802316F0 0022D350 90 05 00 00 */ stw r0, 0(r5)
+/* 802316F4 0022D354 48 00 3B 11 */ bl func_80235204
+/* 802316F8 0022D358 7F E3 FB 78 */ mr r3, r31
+/* 802316FC 0022D35C 38 80 00 00 */ li r4, 0
+/* 80231700 0022D360 38 A0 00 00 */ li r5, 0
+/* 80231704 0022D364 38 C0 00 00 */ li r6, 0
+/* 80231708 0022D368 38 E0 02 80 */ li r7, 0x280
+/* 8023170C 0022D36C 39 00 01 E0 */ li r8, 0x1e0
+/* 80231710 0022D370 48 00 3A 69 */ bl func_80235178
+/* 80231714 0022D374 7F E3 FB 78 */ mr r3, r31
+/* 80231718 0022D378 48 00 97 3D */ bl func_8023AE54
+/* 8023171C 0022D37C 7F E3 FB 78 */ mr r3, r31
+/* 80231720 0022D380 48 00 DD F1 */ bl func_8023F510
+/* 80231724 0022D384 7F E3 FB 78 */ mr r3, r31
+/* 80231728 0022D388 48 00 DD 91 */ bl func_8023F4B8
+/* 8023172C 0022D38C 7F E3 FB 78 */ mr r3, r31
+/* 80231730 0022D390 4B FF FC 81 */ bl func_802313B0
+/* 80231734 0022D394 7F E3 FB 78 */ mr r3, r31
+/* 80231738 0022D398 48 00 10 B1 */ bl func_802327E8
+/* 8023173C 0022D39C 88 1F 17 18 */ lbz r0, 0x1718(r31)
+/* 80231740 0022D3A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80231744 0022D3A4 41 82 00 0C */ beq lbl_80231750
+/* 80231748 0022D3A8 7F E3 FB 78 */ mr r3, r31
+/* 8023174C 0022D3AC 4B FF FB 15 */ bl func_80231260
+lbl_80231750:
+/* 80231750 0022D3B0 7F E3 FB 78 */ mr r3, r31
+/* 80231754 0022D3B4 48 00 DC C9 */ bl func_8023F41C
+/* 80231758 0022D3B8 38 00 00 00 */ li r0, 0
+/* 8023175C 0022D3BC 90 1F 16 EC */ stw r0, 0x16ec(r31)
+/* 80231760 0022D3C0 98 1F 16 F9 */ stb r0, 0x16f9(r31)
+/* 80231764 0022D3C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80231768 0022D3C8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023176C 0022D3CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80231770 0022D3D0 7C 08 03 A6 */ mtlr r0
+/* 80231774 0022D3D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80231778 0022D3D8 4E 80 00 20 */ blr
+
+.global func_8023177C
+func_8023177C:
+/* 8023177C 0022D3DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80231780 0022D3E0 7C 08 02 A6 */ mflr r0
+/* 80231784 0022D3E4 89 26 00 00 */ lbz r9, 0(r6)
+/* 80231788 0022D3E8 2C 04 00 00 */ cmpwi r4, 0
+/* 8023178C 0022D3EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80231790 0022D3F0 89 06 00 01 */ lbz r8, 1(r6)
+/* 80231794 0022D3F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80231798 0022D3F8 88 E6 00 02 */ lbz r7, 2(r6)
+/* 8023179C 0022D3FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802317A0 0022D400 88 06 00 03 */ lbz r0, 3(r6)
+/* 802317A4 0022D404 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802317A8 0022D408 7C 9D 23 78 */ mr r29, r4
+/* 802317AC 0022D40C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802317B0 0022D410 7C 7C 1B 78 */ mr r28, r3
+/* 802317B4 0022D414 90 83 17 00 */ stw r4, 0x1700(r3)
+/* 802317B8 0022D418 90 A3 17 04 */ stw r5, 0x1704(r3)
+/* 802317BC 0022D41C 99 23 17 08 */ stb r9, 0x1708(r3)
+/* 802317C0 0022D420 99 03 17 09 */ stb r8, 0x1709(r3)
+/* 802317C4 0022D424 98 E3 17 0A */ stb r7, 0x170a(r3)
+/* 802317C8 0022D428 98 03 17 0B */ stb r0, 0x170b(r3)
+/* 802317CC 0022D42C 40 82 00 40 */ bne lbl_8023180C
+/* 802317D0 0022D430 80 63 17 14 */ lwz r3, 0x1714(r3)
+/* 802317D4 0022D434 2C 03 00 00 */ cmpwi r3, 0
+/* 802317D8 0022D438 41 82 00 10 */ beq lbl_802317E8
+/* 802317DC 0022D43C 48 00 CA F5 */ bl func_8023E2D0
+/* 802317E0 0022D440 38 00 00 00 */ li r0, 0
+/* 802317E4 0022D444 90 1C 17 14 */ stw r0, 0x1714(r28)
+lbl_802317E8:
+/* 802317E8 0022D448 80 9C 17 10 */ lwz r4, 0x1710(r28)
+/* 802317EC 0022D44C 2C 04 00 00 */ cmpwi r4, 0
+/* 802317F0 0022D450 41 82 01 08 */ beq lbl_802318F8
+/* 802317F4 0022D454 80 7C 17 0C */ lwz r3, 0x170c(r28)
+/* 802317F8 0022D458 4B FA 95 51 */ bl func_801DAD48
+/* 802317FC 0022D45C 38 00 00 00 */ li r0, 0
+/* 80231800 0022D460 90 1C 17 0C */ stw r0, 0x170c(r28)
+/* 80231804 0022D464 90 1C 17 10 */ stw r0, 0x1710(r28)
+/* 80231808 0022D468 48 00 00 F0 */ b lbl_802318F8
+lbl_8023180C:
+/* 8023180C 0022D46C 2C 05 00 00 */ cmpwi r5, 0
+/* 80231810 0022D470 41 82 00 14 */ beq lbl_80231824
+/* 80231814 0022D474 7C A3 2B 78 */ mr r3, r5
+/* 80231818 0022D478 48 01 8B F9 */ bl func_8024A410
+/* 8023181C 0022D47C 2C 03 00 00 */ cmpwi r3, 0
+/* 80231820 0022D480 40 82 00 C8 */ bne lbl_802318E8
+lbl_80231824:
+/* 80231824 0022D484 2C 1D 00 04 */ cmpwi r29, 4
+/* 80231828 0022D488 41 82 00 2C */ beq lbl_80231854
+/* 8023182C 0022D48C 40 80 00 10 */ bge lbl_8023183C
+/* 80231830 0022D490 2C 1D 00 01 */ cmpwi r29, 1
+/* 80231834 0022D494 40 80 00 14 */ bge lbl_80231848
+/* 80231838 0022D498 48 00 00 C0 */ b lbl_802318F8
+lbl_8023183C:
+/* 8023183C 0022D49C 2C 1D 00 06 */ cmpwi r29, 6
+/* 80231840 0022D4A0 40 80 00 B8 */ bge lbl_802318F8
+/* 80231844 0022D4A4 48 00 00 1C */ b lbl_80231860
+lbl_80231848:
+/* 80231848 0022D4A8 4B DD 60 F9 */ bl func_80007940
+/* 8023184C 0022D4AC 7C 7F 1B 78 */ mr r31, r3
+/* 80231850 0022D4B0 48 00 00 20 */ b lbl_80231870
+lbl_80231854:
+/* 80231854 0022D4B4 4B DD 61 6D */ bl func_800079C0
+/* 80231858 0022D4B8 7C 7F 1B 78 */ mr r31, r3
+/* 8023185C 0022D4BC 48 00 00 14 */ b lbl_80231870
+lbl_80231860:
+/* 80231860 0022D4C0 4B DD 61 E1 */ bl func_80007A40
+/* 80231864 0022D4C4 7C 7F 1B 78 */ mr r31, r3
+/* 80231868 0022D4C8 48 00 00 08 */ b lbl_80231870
+/* 8023186C 0022D4CC 48 00 00 8C */ b lbl_802318F8
+lbl_80231870:
+/* 80231870 0022D4D0 7F E3 FB 78 */ mr r3, r31
+/* 80231874 0022D4D4 48 07 0E 99 */ bl CXGetUncompressedSize
+/* 80231878 0022D4D8 7C 7E 1B 78 */ mr r30, r3
+/* 8023187C 0022D4DC 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13)
+/* 80231880 0022D4E0 7F C4 F3 78 */ mr r4, r30
+/* 80231884 0022D4E4 38 A0 00 20 */ li r5, 0x20
+/* 80231888 0022D4E8 4B FA 94 81 */ bl func_801DAD08
+/* 8023188C 0022D4EC 90 7C 17 10 */ stw r3, 0x1710(r28)
+/* 80231890 0022D4F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80231894 0022D4F4 80 0D 96 28 */ lwz r0, lbl_8063E8E8-_SDA_BASE_(r13)
+/* 80231898 0022D4F8 90 1C 17 0C */ stw r0, 0x170c(r28)
+/* 8023189C 0022D4FC 40 82 00 20 */ bne lbl_802318BC
+/* 802318A0 0022D500 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 802318A4 0022D504 7F C4 F3 78 */ mr r4, r30
+/* 802318A8 0022D508 38 A0 00 20 */ li r5, 0x20
+/* 802318AC 0022D50C 4B FA 94 5D */ bl func_801DAD08
+/* 802318B0 0022D510 90 7C 17 10 */ stw r3, 0x1710(r28)
+/* 802318B4 0022D514 80 0D 96 2C */ lwz r0, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 802318B8 0022D518 90 1C 17 0C */ stw r0, 0x170c(r28)
+lbl_802318BC:
+/* 802318BC 0022D51C 80 9C 17 10 */ lwz r4, 0x1710(r28)
+/* 802318C0 0022D520 2C 04 00 00 */ cmpwi r4, 0
+/* 802318C4 0022D524 41 82 00 24 */ beq lbl_802318E8
+/* 802318C8 0022D528 7F E3 FB 78 */ mr r3, r31
+/* 802318CC 0022D52C 48 07 0E 81 */ bl CXUncompressLZ
+/* 802318D0 0022D530 80 7C 17 10 */ lwz r3, 0x1710(r28)
+/* 802318D4 0022D534 7F C4 F3 78 */ mr r4, r30
+/* 802318D8 0022D538 48 03 8D 7D */ bl DCFlushRange
+/* 802318DC 0022D53C 80 7C 17 10 */ lwz r3, 0x1710(r28)
+/* 802318E0 0022D540 48 00 BD ED */ bl func_8023D6CC
+/* 802318E4 0022D544 90 7C 17 14 */ stw r3, 0x1714(r28)
+lbl_802318E8:
+/* 802318E8 0022D548 2C 1D 00 05 */ cmpwi r29, 5
+/* 802318EC 0022D54C 40 82 00 0C */ bne lbl_802318F8
+/* 802318F0 0022D550 7F 83 E3 78 */ mr r3, r28
+/* 802318F4 0022D554 48 00 08 E9 */ bl func_802321DC
+lbl_802318F8:
+/* 802318F8 0022D558 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802318FC 0022D55C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80231900 0022D560 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80231904 0022D564 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80231908 0022D568 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8023190C 0022D56C 7C 08 03 A6 */ mtlr r0
+/* 80231910 0022D570 38 21 00 20 */ addi r1, r1, 0x20
+/* 80231914 0022D574 4E 80 00 20 */ blr
+
+.global func_80231918
+func_80231918:
+/* 80231918 0022D578 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8023191C 0022D57C 7C 08 02 A6 */ mflr r0
+/* 80231920 0022D580 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80231924 0022D584 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80231928 0022D588 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 8023192C 0022D58C DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80231930 0022D590 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 80231934 0022D594 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80231938 0022D598 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8023193C 0022D59C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80231940 0022D5A0 7C 7D 1B 78 */ mr r29, r3
+/* 80231944 0022D5A4 80 03 17 00 */ lwz r0, 0x1700(r3)
+/* 80231948 0022D5A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8023194C 0022D5AC 41 82 08 64 */ beq lbl_802321B0
+/* 80231950 0022D5B0 2C 00 00 01 */ cmpwi r0, 1
+/* 80231954 0022D5B4 41 82 08 5C */ beq lbl_802321B0
+/* 80231958 0022D5B8 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2)
+/* 8023195C 0022D5BC 38 80 00 00 */ li r4, 0
+/* 80231960 0022D5C0 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2)
+/* 80231964 0022D5C4 FC 40 08 90 */ fmr f2, f1
+/* 80231968 0022D5C8 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2)
+/* 8023196C 0022D5CC 48 00 38 99 */ bl func_80235204
+/* 80231970 0022D5D0 7F A3 EB 78 */ mr r3, r29
+/* 80231974 0022D5D4 38 80 00 00 */ li r4, 0
+/* 80231978 0022D5D8 38 A0 00 00 */ li r5, 0
+/* 8023197C 0022D5DC 38 C0 00 00 */ li r6, 0
+/* 80231980 0022D5E0 38 E0 02 80 */ li r7, 0x280
+/* 80231984 0022D5E4 39 00 01 E0 */ li r8, 0x1e0
+/* 80231988 0022D5E8 48 00 37 F1 */ bl func_80235178
+/* 8023198C 0022D5EC C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2)
+/* 80231990 0022D5F0 7F A3 EB 78 */ mr r3, r29
+/* 80231994 0022D5F4 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2)
+/* 80231998 0022D5F8 FC 40 08 90 */ fmr f2, f1
+/* 8023199C 0022D5FC C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2)
+/* 802319A0 0022D600 FC A0 08 90 */ fmr f5, f1
+/* 802319A4 0022D604 C0 C2 9D 18 */ lfs f6, lbl_80642318-_SDA2_BASE_(r2)
+/* 802319A8 0022D608 48 00 36 39 */ bl func_80234FE0
+/* 802319AC 0022D60C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802319B0 0022D610 3B E0 00 01 */ li r31, 1
+/* 802319B4 0022D614 3B C0 00 00 */ li r30, 0
+/* 802319B8 0022D618 38 80 00 07 */ li r4, 7
+/* 802319BC 0022D61C 9B E3 0A 36 */ stb r31, 0xa36(r3)
+/* 802319C0 0022D620 38 00 00 03 */ li r0, 3
+/* 802319C4 0022D624 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802319C8 0022D628 9B C3 0A 37 */ stb r30, 0xa37(r3)
+/* 802319CC 0022D62C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802319D0 0022D630 9B C3 0A 38 */ stb r30, 0xa38(r3)
+/* 802319D4 0022D634 80 BD 16 38 */ lwz r5, 0x1638(r29)
+/* 802319D8 0022D638 80 65 00 64 */ lwz r3, 0x64(r5)
+/* 802319DC 0022D63C 60 63 00 04 */ ori r3, r3, 4
+/* 802319E0 0022D640 90 65 00 64 */ stw r3, 0x64(r5)
+/* 802319E4 0022D644 80 BD 16 38 */ lwz r5, 0x1638(r29)
+/* 802319E8 0022D648 80 65 00 00 */ lwz r3, 0(r5)
+/* 802319EC 0022D64C 60 63 00 40 */ ori r3, r3, 0x40
+/* 802319F0 0022D650 90 65 00 00 */ stw r3, 0(r5)
+/* 802319F4 0022D654 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802319F8 0022D658 90 83 0A 44 */ stw r4, 0xa44(r3)
+/* 802319FC 0022D65C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A00 0022D660 9B C3 0A 50 */ stb r30, 0xa50(r3)
+/* 80231A04 0022D664 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A08 0022D668 93 C3 0A 48 */ stw r30, 0xa48(r3)
+/* 80231A0C 0022D66C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A10 0022D670 90 83 0A 4C */ stw r4, 0xa4c(r3)
+/* 80231A14 0022D674 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A18 0022D678 9B C3 0A 51 */ stb r30, 0xa51(r3)
+/* 80231A1C 0022D67C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A20 0022D680 9B E3 0A 52 */ stb r31, 0xa52(r3)
+/* 80231A24 0022D684 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231A28 0022D688 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 80231A2C 0022D68C 60 63 00 10 */ ori r3, r3, 0x10
+/* 80231A30 0022D690 90 64 00 64 */ stw r3, 0x64(r4)
+/* 80231A34 0022D694 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231A38 0022D698 80 64 00 00 */ lwz r3, 0(r4)
+/* 80231A3C 0022D69C 60 63 00 40 */ ori r3, r3, 0x40
+/* 80231A40 0022D6A0 90 64 00 00 */ stw r3, 0(r4)
+/* 80231A44 0022D6A4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A48 0022D6A8 9B C3 0A 3C */ stb r30, 0xa3c(r3)
+/* 80231A4C 0022D6AC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A50 0022D6B0 90 03 0A 40 */ stw r0, 0xa40(r3)
+/* 80231A54 0022D6B4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A58 0022D6B8 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80231A5C 0022D6BC 60 00 00 08 */ ori r0, r0, 8
+/* 80231A60 0022D6C0 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80231A64 0022D6C4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A68 0022D6C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80231A6C 0022D6CC 60 00 00 40 */ ori r0, r0, 0x40
+/* 80231A70 0022D6D0 90 03 00 00 */ stw r0, 0(r3)
+/* 80231A74 0022D6D4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A78 0022D6D8 93 E3 01 88 */ stw r31, 0x188(r3)
+/* 80231A7C 0022D6DC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A80 0022D6E0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80231A84 0022D6E4 60 00 00 04 */ ori r0, r0, 4
+/* 80231A88 0022D6E8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80231A8C 0022D6EC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231A90 0022D6F0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80231A94 0022D6F4 60 00 00 02 */ ori r0, r0, 2
+/* 80231A98 0022D6F8 90 03 00 00 */ stw r0, 0(r3)
+/* 80231A9C 0022D6FC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231AA0 0022D700 93 C3 01 84 */ stw r30, 0x184(r3)
+/* 80231AA4 0022D704 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231AA8 0022D708 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80231AAC 0022D70C 60 00 00 02 */ ori r0, r0, 2
+/* 80231AB0 0022D710 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80231AB4 0022D714 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231AB8 0022D718 80 03 00 00 */ lwz r0, 0(r3)
+/* 80231ABC 0022D71C 60 00 00 02 */ ori r0, r0, 2
+/* 80231AC0 0022D720 90 03 00 00 */ stw r0, 0(r3)
+/* 80231AC4 0022D724 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231AC8 0022D728 9B C3 0A 87 */ stb r30, 0xa87(r3)
+/* 80231ACC 0022D72C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231AD0 0022D730 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80231AD4 0022D734 60 00 00 40 */ ori r0, r0, 0x40
+/* 80231AD8 0022D738 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80231ADC 0022D73C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231AE0 0022D740 80 03 00 00 */ lwz r0, 0(r3)
+/* 80231AE4 0022D744 60 00 00 40 */ ori r0, r0, 0x40
+/* 80231AE8 0022D748 90 03 00 00 */ stw r0, 0(r3)
+/* 80231AEC 0022D74C 80 7D 17 04 */ lwz r3, 0x1704(r29)
+/* 80231AF0 0022D750 2C 03 00 00 */ cmpwi r3, 0
+/* 80231AF4 0022D754 41 82 02 D4 */ beq lbl_80231DC8
+/* 80231AF8 0022D758 48 01 89 19 */ bl func_8024A410
+/* 80231AFC 0022D75C 2C 03 00 00 */ cmpwi r3, 0
+/* 80231B00 0022D760 41 82 02 C8 */ beq lbl_80231DC8
+/* 80231B04 0022D764 88 1D 17 0B */ lbz r0, 0x170b(r29)
+/* 80231B08 0022D768 28 00 00 FF */ cmplwi r0, 0xff
+/* 80231B0C 0022D76C 40 82 00 4C */ bne lbl_80231B58
+/* 80231B10 0022D770 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B14 0022D774 38 00 00 05 */ li r0, 5
+/* 80231B18 0022D778 93 C3 0A 24 */ stw r30, 0xa24(r3)
+/* 80231B1C 0022D77C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B20 0022D780 93 E3 0A 28 */ stw r31, 0xa28(r3)
+/* 80231B24 0022D784 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B28 0022D788 93 E3 0A 2C */ stw r31, 0xa2c(r3)
+/* 80231B2C 0022D78C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B30 0022D790 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 80231B34 0022D794 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B38 0022D798 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80231B3C 0022D79C 60 00 00 01 */ ori r0, r0, 1
+/* 80231B40 0022D7A0 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80231B44 0022D7A4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B48 0022D7A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80231B4C 0022D7AC 60 00 00 40 */ ori r0, r0, 0x40
+/* 80231B50 0022D7B0 90 03 00 00 */ stw r0, 0(r3)
+/* 80231B54 0022D7B4 48 00 00 4C */ b lbl_80231BA0
+lbl_80231B58:
+/* 80231B58 0022D7B8 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B5C 0022D7BC 38 80 00 04 */ li r4, 4
+/* 80231B60 0022D7C0 38 00 00 05 */ li r0, 5
+/* 80231B64 0022D7C4 93 E3 0A 24 */ stw r31, 0xa24(r3)
+/* 80231B68 0022D7C8 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B6C 0022D7CC 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 80231B70 0022D7D0 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B74 0022D7D4 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 80231B78 0022D7D8 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B7C 0022D7DC 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 80231B80 0022D7E0 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B84 0022D7E4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80231B88 0022D7E8 60 00 00 01 */ ori r0, r0, 1
+/* 80231B8C 0022D7EC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80231B90 0022D7F0 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231B94 0022D7F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80231B98 0022D7F8 60 00 00 40 */ ori r0, r0, 0x40
+/* 80231B9C 0022D7FC 90 03 00 00 */ stw r0, 0(r3)
+lbl_80231BA0:
+/* 80231BA0 0022D800 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231BA4 0022D804 39 80 00 01 */ li r12, 1
+/* 80231BA8 0022D808 3B C0 00 00 */ li r30, 0
+/* 80231BAC 0022D80C 7F A3 EB 78 */ mr r3, r29
+/* 80231BB0 0022D810 99 84 02 80 */ stb r12, 0x280(r4)
+/* 80231BB4 0022D814 38 80 00 00 */ li r4, 0
+/* 80231BB8 0022D818 38 A0 00 03 */ li r5, 3
+/* 80231BBC 0022D81C 38 C0 00 01 */ li r6, 1
+/* 80231BC0 0022D820 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 80231BC4 0022D824 38 E0 00 01 */ li r7, 1
+/* 80231BC8 0022D828 39 00 00 00 */ li r8, 0
+/* 80231BCC 0022D82C 39 20 00 00 */ li r9, 0
+/* 80231BD0 0022D830 80 0B 00 24 */ lwz r0, 0x24(r11)
+/* 80231BD4 0022D834 39 40 00 02 */ li r10, 2
+/* 80231BD8 0022D838 60 00 00 01 */ ori r0, r0, 1
+/* 80231BDC 0022D83C 90 0B 00 24 */ stw r0, 0x24(r11)
+/* 80231BE0 0022D840 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 80231BE4 0022D844 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80231BE8 0022D848 60 00 00 08 */ ori r0, r0, 8
+/* 80231BEC 0022D84C 90 0B 00 00 */ stw r0, 0(r11)
+/* 80231BF0 0022D850 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 80231BF4 0022D854 9B CB 00 68 */ stb r30, 0x68(r11)
+/* 80231BF8 0022D858 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 80231BFC 0022D85C 80 0B 00 04 */ lwz r0, 4(r11)
+/* 80231C00 0022D860 60 00 00 01 */ ori r0, r0, 1
+/* 80231C04 0022D864 90 0B 00 04 */ stw r0, 4(r11)
+/* 80231C08 0022D868 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 80231C0C 0022D86C 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80231C10 0022D870 60 00 00 01 */ ori r0, r0, 1
+/* 80231C14 0022D874 90 0B 00 00 */ stw r0, 0(r11)
+/* 80231C18 0022D878 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 80231C1C 0022D87C 99 8B 01 8C */ stb r12, 0x18c(r11)
+/* 80231C20 0022D880 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 80231C24 0022D884 80 0B 00 14 */ lwz r0, 0x14(r11)
+/* 80231C28 0022D888 60 00 00 01 */ ori r0, r0, 1
+/* 80231C2C 0022D88C 90 0B 00 14 */ stw r0, 0x14(r11)
+/* 80231C30 0022D890 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 80231C34 0022D894 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80231C38 0022D898 60 00 00 04 */ ori r0, r0, 4
+/* 80231C3C 0022D89C 90 0B 00 00 */ stw r0, 0(r11)
+/* 80231C40 0022D8A0 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 80231C44 0022D8A4 9B CB 08 90 */ stb r30, 0x890(r11)
+/* 80231C48 0022D8A8 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 80231C4C 0022D8AC 80 0B 00 44 */ lwz r0, 0x44(r11)
+/* 80231C50 0022D8B0 60 00 00 01 */ ori r0, r0, 1
+/* 80231C54 0022D8B4 90 0B 00 44 */ stw r0, 0x44(r11)
+/* 80231C58 0022D8B8 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 80231C5C 0022D8BC 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80231C60 0022D8C0 60 00 00 80 */ ori r0, r0, 0x80
+/* 80231C64 0022D8C4 90 0B 00 00 */ stw r0, 0(r11)
+/* 80231C68 0022D8C8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80231C6C 0022D8CC 48 00 1B 21 */ bl func_8023378C
+/* 80231C70 0022D8D0 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231C74 0022D8D4 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 80231C78 0022D8D8 2C 00 00 07 */ cmpwi r0, 7
+/* 80231C7C 0022D8DC 41 82 00 08 */ beq lbl_80231C84
+/* 80231C80 0022D8E0 93 C3 07 F4 */ stw r30, 0x7f4(r3)
+lbl_80231C84:
+/* 80231C84 0022D8E4 81 1D 16 38 */ lwz r8, 0x1638(r29)
+/* 80231C88 0022D8E8 38 C0 00 FF */ li r6, 0xff
+/* 80231C8C 0022D8EC 38 00 00 04 */ li r0, 4
+/* 80231C90 0022D8F0 7F A3 EB 78 */ mr r3, r29
+/* 80231C94 0022D8F4 80 E8 00 40 */ lwz r7, 0x40(r8)
+/* 80231C98 0022D8F8 38 80 00 00 */ li r4, 0
+/* 80231C9C 0022D8FC 38 A0 00 04 */ li r5, 4
+/* 80231CA0 0022D900 60 E7 00 01 */ ori r7, r7, 1
+/* 80231CA4 0022D904 90 E8 00 40 */ stw r7, 0x40(r8)
+/* 80231CA8 0022D908 81 1D 16 38 */ lwz r8, 0x1638(r29)
+/* 80231CAC 0022D90C 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80231CB0 0022D910 60 E7 00 08 */ ori r7, r7, 8
+/* 80231CB4 0022D914 90 E8 00 00 */ stw r7, 0(r8)
+/* 80231CB8 0022D918 80 FD 16 38 */ lwz r7, 0x1638(r29)
+/* 80231CBC 0022D91C 90 C7 02 84 */ stw r6, 0x284(r7)
+/* 80231CC0 0022D920 90 C7 02 88 */ stw r6, 0x288(r7)
+/* 80231CC4 0022D924 90 07 02 8C */ stw r0, 0x28c(r7)
+/* 80231CC8 0022D928 80 DD 16 38 */ lwz r6, 0x1638(r29)
+/* 80231CCC 0022D92C 80 06 00 28 */ lwz r0, 0x28(r6)
+/* 80231CD0 0022D930 60 00 00 01 */ ori r0, r0, 1
+/* 80231CD4 0022D934 90 06 00 28 */ stw r0, 0x28(r6)
+/* 80231CD8 0022D938 80 DD 16 38 */ lwz r6, 0x1638(r29)
+/* 80231CDC 0022D93C 80 06 00 00 */ lwz r0, 0(r6)
+/* 80231CE0 0022D940 60 00 00 08 */ ori r0, r0, 8
+/* 80231CE4 0022D944 90 06 00 00 */ stw r0, 0(r6)
+/* 80231CE8 0022D948 48 00 1E A1 */ bl func_80233B88
+/* 80231CEC 0022D94C 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231CF0 0022D950 38 00 00 00 */ li r0, 0
+/* 80231CF4 0022D954 38 60 00 02 */ li r3, 2
+/* 80231CF8 0022D958 90 04 09 64 */ stw r0, 0x964(r4)
+/* 80231CFC 0022D95C 90 04 09 68 */ stw r0, 0x968(r4)
+/* 80231D00 0022D960 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231D04 0022D964 80 04 00 5C */ lwz r0, 0x5c(r4)
+/* 80231D08 0022D968 60 00 00 01 */ ori r0, r0, 1
+/* 80231D0C 0022D96C 90 04 00 5C */ stw r0, 0x5c(r4)
+/* 80231D10 0022D970 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231D14 0022D974 80 04 00 00 */ lwz r0, 0(r4)
+/* 80231D18 0022D978 60 00 00 20 */ ori r0, r0, 0x20
+/* 80231D1C 0022D97C 90 04 00 00 */ stw r0, 0(r4)
+/* 80231D20 0022D980 48 00 B1 FD */ bl func_8023CF1C
+/* 80231D24 0022D984 38 00 00 98 */ li r0, 0x98
+/* 80231D28 0022D988 90 7D 17 3C */ stw r3, 0x173c(r29)
+/* 80231D2C 0022D98C 7F A3 EB 78 */ mr r3, r29
+/* 80231D30 0022D990 38 80 00 04 */ li r4, 4
+/* 80231D34 0022D994 90 1D 17 38 */ stw r0, 0x1738(r29)
+/* 80231D38 0022D998 48 00 17 F5 */ bl func_8023352C
+/* 80231D3C 0022D99C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80231D40 0022D9A0 3C 80 CC 01 */ lis r4, 0xCC008000@ha
+/* 80231D44 0022D9A4 7F A3 EB 78 */ mr r3, r29
+/* 80231D48 0022D9A8 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
+/* 80231D4C 0022D9AC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80231D50 0022D9B0 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231D54 0022D9B4 80 1D 17 08 */ lwz r0, 0x1708(r29)
+/* 80231D58 0022D9B8 90 04 80 00 */ stw r0, -0x8000(r4)
+/* 80231D5C 0022D9BC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80231D60 0022D9C0 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231D64 0022D9C4 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2)
+/* 80231D68 0022D9C8 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231D6C 0022D9CC 80 1D 17 08 */ lwz r0, 0x1708(r29)
+/* 80231D70 0022D9D0 90 04 80 00 */ stw r0, -0x8000(r4)
+/* 80231D74 0022D9D4 C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2)
+/* 80231D78 0022D9D8 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231D7C 0022D9DC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80231D80 0022D9E0 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231D84 0022D9E4 80 1D 17 08 */ lwz r0, 0x1708(r29)
+/* 80231D88 0022D9E8 90 04 80 00 */ stw r0, -0x8000(r4)
+/* 80231D8C 0022D9EC C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2)
+/* 80231D90 0022D9F0 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231D94 0022D9F4 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2)
+/* 80231D98 0022D9F8 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231D9C 0022D9FC 80 1D 17 08 */ lwz r0, 0x1708(r29)
+/* 80231DA0 0022DA00 90 04 80 00 */ stw r0, -0x8000(r4)
+/* 80231DA4 0022DA04 48 00 17 DD */ bl func_80233580
+/* 80231DA8 0022DA08 80 7D 17 04 */ lwz r3, 0x1704(r29)
+/* 80231DAC 0022DA0C 38 80 00 64 */ li r4, 0x64
+/* 80231DB0 0022DA10 38 A0 00 C8 */ li r5, 0xc8
+/* 80231DB4 0022DA14 38 C0 00 00 */ li r6, 0
+/* 80231DB8 0022DA18 38 E0 00 00 */ li r7, 0
+/* 80231DBC 0022DA1C 39 00 FF FF */ li r8, -1
+/* 80231DC0 0022DA20 48 01 E3 75 */ bl func_80250134
+/* 80231DC4 0022DA24 48 00 03 EC */ b lbl_802321B0
+lbl_80231DC8:
+/* 80231DC8 0022DA28 80 7D 17 14 */ lwz r3, 0x1714(r29)
+/* 80231DCC 0022DA2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80231DD0 0022DA30 41 82 03 E0 */ beq lbl_802321B0
+/* 80231DD4 0022DA34 48 00 C7 6D */ bl func_8023E540
+/* 80231DD8 0022DA38 B0 61 00 12 */ sth r3, 0x12(r1)
+/* 80231DDC 0022DA3C E0 21 B0 12 */ psq_l f1, 18(r1), 1, qr3
+/* 80231DE0 0022DA40 C0 02 9D 1C */ lfs f0, lbl_8064231C-_SDA2_BASE_(r2)
+/* 80231DE4 0022DA44 80 7D 17 14 */ lwz r3, 0x1714(r29)
+/* 80231DE8 0022DA48 EF E0 00 72 */ fmuls f31, f0, f1
+/* 80231DEC 0022DA4C 48 00 C7 5D */ bl func_8023E548
+/* 80231DF0 0022DA50 B0 61 00 10 */ sth r3, 0x10(r1)
+/* 80231DF4 0022DA54 E0 21 B0 10 */ psq_l f1, 16(r1), 1, qr3
+/* 80231DF8 0022DA58 3B C0 00 00 */ li r30, 0
+/* 80231DFC 0022DA5C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80231E00 0022DA60 3B E0 00 01 */ li r31, 1
+/* 80231E04 0022DA64 C0 02 9D 1C */ lfs f0, lbl_8064231C-_SDA2_BASE_(r2)
+/* 80231E08 0022DA68 38 00 00 05 */ li r0, 5
+/* 80231E0C 0022DA6C 93 C3 0A 24 */ stw r30, 0xa24(r3)
+/* 80231E10 0022DA70 38 60 00 02 */ li r3, 2
+/* 80231E14 0022DA74 EF C0 00 72 */ fmuls f30, f0, f1
+/* 80231E18 0022DA78 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231E1C 0022DA7C 93 E4 0A 28 */ stw r31, 0xa28(r4)
+/* 80231E20 0022DA80 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231E24 0022DA84 93 E4 0A 2C */ stw r31, 0xa2c(r4)
+/* 80231E28 0022DA88 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231E2C 0022DA8C 90 04 0A 30 */ stw r0, 0xa30(r4)
+/* 80231E30 0022DA90 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231E34 0022DA94 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 80231E38 0022DA98 60 00 00 01 */ ori r0, r0, 1
+/* 80231E3C 0022DA9C 90 04 00 64 */ stw r0, 0x64(r4)
+/* 80231E40 0022DAA0 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231E44 0022DAA4 80 04 00 00 */ lwz r0, 0(r4)
+/* 80231E48 0022DAA8 60 00 00 40 */ ori r0, r0, 0x40
+/* 80231E4C 0022DAAC 90 04 00 00 */ stw r0, 0(r4)
+/* 80231E50 0022DAB0 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231E54 0022DAB4 9B E4 02 80 */ stb r31, 0x280(r4)
+/* 80231E58 0022DAB8 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231E5C 0022DABC 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 80231E60 0022DAC0 60 00 00 01 */ ori r0, r0, 1
+/* 80231E64 0022DAC4 90 04 00 24 */ stw r0, 0x24(r4)
+/* 80231E68 0022DAC8 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231E6C 0022DACC 80 04 00 00 */ lwz r0, 0(r4)
+/* 80231E70 0022DAD0 60 00 00 08 */ ori r0, r0, 8
+/* 80231E74 0022DAD4 90 04 00 00 */ stw r0, 0(r4)
+/* 80231E78 0022DAD8 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231E7C 0022DADC 9B C4 00 68 */ stb r30, 0x68(r4)
+/* 80231E80 0022DAE0 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231E84 0022DAE4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80231E88 0022DAE8 60 00 00 01 */ ori r0, r0, 1
+/* 80231E8C 0022DAEC 90 04 00 04 */ stw r0, 4(r4)
+/* 80231E90 0022DAF0 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231E94 0022DAF4 80 04 00 00 */ lwz r0, 0(r4)
+/* 80231E98 0022DAF8 60 00 00 01 */ ori r0, r0, 1
+/* 80231E9C 0022DAFC 90 04 00 00 */ stw r0, 0(r4)
+/* 80231EA0 0022DB00 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231EA4 0022DB04 9B E4 01 8C */ stb r31, 0x18c(r4)
+/* 80231EA8 0022DB08 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231EAC 0022DB0C 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80231EB0 0022DB10 60 00 00 01 */ ori r0, r0, 1
+/* 80231EB4 0022DB14 90 04 00 14 */ stw r0, 0x14(r4)
+/* 80231EB8 0022DB18 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231EBC 0022DB1C 80 04 00 00 */ lwz r0, 0(r4)
+/* 80231EC0 0022DB20 60 00 00 04 */ ori r0, r0, 4
+/* 80231EC4 0022DB24 90 04 00 00 */ stw r0, 0(r4)
+/* 80231EC8 0022DB28 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231ECC 0022DB2C 9B C4 08 90 */ stb r30, 0x890(r4)
+/* 80231ED0 0022DB30 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231ED4 0022DB34 80 04 00 44 */ lwz r0, 0x44(r4)
+/* 80231ED8 0022DB38 60 00 00 01 */ ori r0, r0, 1
+/* 80231EDC 0022DB3C 90 04 00 44 */ stw r0, 0x44(r4)
+/* 80231EE0 0022DB40 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231EE4 0022DB44 80 04 00 00 */ lwz r0, 0(r4)
+/* 80231EE8 0022DB48 60 00 00 80 */ ori r0, r0, 0x80
+/* 80231EEC 0022DB4C 90 04 00 00 */ stw r0, 0(r4)
+/* 80231EF0 0022DB50 48 00 B0 2D */ bl func_8023CF1C
+/* 80231EF4 0022DB54 38 00 00 98 */ li r0, 0x98
+/* 80231EF8 0022DB58 90 7D 17 3C */ stw r3, 0x173c(r29)
+/* 80231EFC 0022DB5C 7F A3 EB 78 */ mr r3, r29
+/* 80231F00 0022DB60 38 80 00 04 */ li r4, 4
+/* 80231F04 0022DB64 90 1D 17 38 */ stw r0, 0x1738(r29)
+/* 80231F08 0022DB68 48 00 16 25 */ bl func_8023352C
+/* 80231F0C 0022DB6C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80231F10 0022DB70 3C 80 CC 01 */ lis r4, 0xCC008000@ha
+/* 80231F14 0022DB74 7F A3 EB 78 */ mr r3, r29
+/* 80231F18 0022DB78 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
+/* 80231F1C 0022DB7C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80231F20 0022DB80 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231F24 0022DB84 93 C4 80 00 */ stw r30, -0x8000(r4)
+/* 80231F28 0022DB88 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80231F2C 0022DB8C D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231F30 0022DB90 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2)
+/* 80231F34 0022DB94 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231F38 0022DB98 93 C4 80 00 */ stw r30, -0x8000(r4)
+/* 80231F3C 0022DB9C C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2)
+/* 80231F40 0022DBA0 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231F44 0022DBA4 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80231F48 0022DBA8 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231F4C 0022DBAC 93 C4 80 00 */ stw r30, -0x8000(r4)
+/* 80231F50 0022DBB0 C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2)
+/* 80231F54 0022DBB4 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231F58 0022DBB8 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2)
+/* 80231F5C 0022DBBC D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80231F60 0022DBC0 93 C4 80 00 */ stw r30, -0x8000(r4)
+/* 80231F64 0022DBC4 48 00 16 1D */ bl func_80233580
+/* 80231F68 0022DBC8 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80231F6C 0022DBCC 7F A3 EB 78 */ mr r3, r29
+/* 80231F70 0022DBD0 38 A0 00 01 */ li r5, 1
+/* 80231F74 0022DBD4 38 C0 00 04 */ li r6, 4
+/* 80231F78 0022DBD8 9B E4 02 80 */ stb r31, 0x280(r4)
+/* 80231F7C 0022DBDC 38 80 00 00 */ li r4, 0
+/* 80231F80 0022DBE0 38 E0 00 00 */ li r7, 0
+/* 80231F84 0022DBE4 39 00 00 00 */ li r8, 0
+/* 80231F88 0022DBE8 81 5D 16 38 */ lwz r10, 0x1638(r29)
+/* 80231F8C 0022DBEC 39 20 00 00 */ li r9, 0
+/* 80231F90 0022DBF0 80 0A 00 24 */ lwz r0, 0x24(r10)
+/* 80231F94 0022DBF4 60 00 00 01 */ ori r0, r0, 1
+/* 80231F98 0022DBF8 90 0A 00 24 */ stw r0, 0x24(r10)
+/* 80231F9C 0022DBFC 81 5D 16 38 */ lwz r10, 0x1638(r29)
+/* 80231FA0 0022DC00 80 0A 00 00 */ lwz r0, 0(r10)
+/* 80231FA4 0022DC04 60 00 00 08 */ ori r0, r0, 8
+/* 80231FA8 0022DC08 90 0A 00 00 */ stw r0, 0(r10)
+/* 80231FAC 0022DC0C 81 5D 16 38 */ lwz r10, 0x1638(r29)
+/* 80231FB0 0022DC10 9B EA 00 68 */ stb r31, 0x68(r10)
+/* 80231FB4 0022DC14 81 5D 16 38 */ lwz r10, 0x1638(r29)
+/* 80231FB8 0022DC18 80 0A 00 04 */ lwz r0, 4(r10)
+/* 80231FBC 0022DC1C 60 00 00 01 */ ori r0, r0, 1
+/* 80231FC0 0022DC20 90 0A 00 04 */ stw r0, 4(r10)
+/* 80231FC4 0022DC24 81 5D 16 38 */ lwz r10, 0x1638(r29)
+/* 80231FC8 0022DC28 80 0A 00 00 */ lwz r0, 0(r10)
+/* 80231FCC 0022DC2C 60 00 00 01 */ ori r0, r0, 1
+/* 80231FD0 0022DC30 90 0A 00 00 */ stw r0, 0(r10)
+/* 80231FD4 0022DC34 81 5D 16 38 */ lwz r10, 0x1638(r29)
+/* 80231FD8 0022DC38 9B CA 01 8C */ stb r30, 0x18c(r10)
+/* 80231FDC 0022DC3C 81 5D 16 38 */ lwz r10, 0x1638(r29)
+/* 80231FE0 0022DC40 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 80231FE4 0022DC44 60 00 00 01 */ ori r0, r0, 1
+/* 80231FE8 0022DC48 90 0A 00 14 */ stw r0, 0x14(r10)
+/* 80231FEC 0022DC4C 81 5D 16 38 */ lwz r10, 0x1638(r29)
+/* 80231FF0 0022DC50 80 0A 00 00 */ lwz r0, 0(r10)
+/* 80231FF4 0022DC54 60 00 00 04 */ ori r0, r0, 4
+/* 80231FF8 0022DC58 90 0A 00 00 */ stw r0, 0(r10)
+/* 80231FFC 0022DC5C 81 5D 16 38 */ lwz r10, 0x1638(r29)
+/* 80232000 0022DC60 9B CA 08 90 */ stb r30, 0x890(r10)
+/* 80232004 0022DC64 81 5D 16 38 */ lwz r10, 0x1638(r29)
+/* 80232008 0022DC68 80 0A 00 44 */ lwz r0, 0x44(r10)
+/* 8023200C 0022DC6C 60 00 00 01 */ ori r0, r0, 1
+/* 80232010 0022DC70 90 0A 00 44 */ stw r0, 0x44(r10)
+/* 80232014 0022DC74 81 5D 16 38 */ lwz r10, 0x1638(r29)
+/* 80232018 0022DC78 80 0A 00 00 */ lwz r0, 0(r10)
+/* 8023201C 0022DC7C 60 00 00 80 */ ori r0, r0, 0x80
+/* 80232020 0022DC80 90 0A 00 00 */ stw r0, 0(r10)
+/* 80232024 0022DC84 48 00 24 51 */ bl func_80234474
+/* 80232028 0022DC88 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 8023202C 0022DC8C 80 9D 17 14 */ lwz r4, 0x1714(r29)
+/* 80232030 0022DC90 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 80232034 0022DC94 7C 00 20 40 */ cmplw r0, r4
+/* 80232038 0022DC98 40 82 00 14 */ bne lbl_8023204C
+/* 8023203C 0022DC9C 88 04 00 07 */ lbz r0, 7(r4)
+/* 80232040 0022DCA0 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80232044 0022DCA4 2C 00 00 01 */ cmpwi r0, 1
+/* 80232048 0022DCA8 40 82 00 18 */ bne lbl_80232060
+lbl_8023204C:
+/* 8023204C 0022DCAC 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 80232050 0022DCB0 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80232054 0022DCB4 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 80232058 0022DCB8 60 00 00 01 */ ori r0, r0, 1
+/* 8023205C 0022DCBC 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_80232060:
+/* 80232060 0022DCC0 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80232064 0022DCC4 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 80232068 0022DCC8 2C 00 00 07 */ cmpwi r0, 7
+/* 8023206C 0022DCCC 41 82 00 0C */ beq lbl_80232078
+/* 80232070 0022DCD0 38 00 00 00 */ li r0, 0
+/* 80232074 0022DCD4 90 03 07 F4 */ stw r0, 0x7f4(r3)
+lbl_80232078:
+/* 80232078 0022DCD8 80 FD 16 38 */ lwz r7, 0x1638(r29)
+/* 8023207C 0022DCDC 3B C0 00 00 */ li r30, 0
+/* 80232080 0022DCE0 38 00 00 FF */ li r0, 0xff
+/* 80232084 0022DCE4 7F A3 EB 78 */ mr r3, r29
+/* 80232088 0022DCE8 80 C7 00 40 */ lwz r6, 0x40(r7)
+/* 8023208C 0022DCEC 38 80 00 00 */ li r4, 0
+/* 80232090 0022DCF0 38 A0 00 03 */ li r5, 3
+/* 80232094 0022DCF4 60 C6 00 01 */ ori r6, r6, 1
+/* 80232098 0022DCF8 90 C7 00 40 */ stw r6, 0x40(r7)
+/* 8023209C 0022DCFC 80 FD 16 38 */ lwz r7, 0x1638(r29)
+/* 802320A0 0022DD00 80 C7 00 00 */ lwz r6, 0(r7)
+/* 802320A4 0022DD04 60 C6 00 08 */ ori r6, r6, 8
+/* 802320A8 0022DD08 90 C7 00 00 */ stw r6, 0(r7)
+/* 802320AC 0022DD0C 80 DD 16 38 */ lwz r6, 0x1638(r29)
+/* 802320B0 0022DD10 93 C6 02 84 */ stw r30, 0x284(r6)
+/* 802320B4 0022DD14 93 C6 02 88 */ stw r30, 0x288(r6)
+/* 802320B8 0022DD18 90 06 02 8C */ stw r0, 0x28c(r6)
+/* 802320BC 0022DD1C 80 DD 16 38 */ lwz r6, 0x1638(r29)
+/* 802320C0 0022DD20 80 06 00 28 */ lwz r0, 0x28(r6)
+/* 802320C4 0022DD24 60 00 00 01 */ ori r0, r0, 1
+/* 802320C8 0022DD28 90 06 00 28 */ stw r0, 0x28(r6)
+/* 802320CC 0022DD2C 80 DD 16 38 */ lwz r6, 0x1638(r29)
+/* 802320D0 0022DD30 80 06 00 00 */ lwz r0, 0(r6)
+/* 802320D4 0022DD34 60 00 00 08 */ ori r0, r0, 8
+/* 802320D8 0022DD38 90 06 00 00 */ stw r0, 0(r6)
+/* 802320DC 0022DD3C 48 00 1A AD */ bl func_80233B88
+/* 802320E0 0022DD40 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 802320E4 0022DD44 38 60 00 05 */ li r3, 5
+/* 802320E8 0022DD48 93 C4 09 64 */ stw r30, 0x964(r4)
+/* 802320EC 0022DD4C 93 C4 09 68 */ stw r30, 0x968(r4)
+/* 802320F0 0022DD50 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 802320F4 0022DD54 80 04 00 5C */ lwz r0, 0x5c(r4)
+/* 802320F8 0022DD58 60 00 00 01 */ ori r0, r0, 1
+/* 802320FC 0022DD5C 90 04 00 5C */ stw r0, 0x5c(r4)
+/* 80232100 0022DD60 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80232104 0022DD64 80 04 00 00 */ lwz r0, 0(r4)
+/* 80232108 0022DD68 60 00 00 20 */ ori r0, r0, 0x20
+/* 8023210C 0022DD6C 90 04 00 00 */ stw r0, 0(r4)
+/* 80232110 0022DD70 48 00 AE 0D */ bl func_8023CF1C
+/* 80232114 0022DD74 38 00 00 98 */ li r0, 0x98
+/* 80232118 0022DD78 90 7D 17 3C */ stw r3, 0x173c(r29)
+/* 8023211C 0022DD7C 7F A3 EB 78 */ mr r3, r29
+/* 80232120 0022DD80 38 80 00 04 */ li r4, 4
+/* 80232124 0022DD84 90 1D 17 38 */ stw r0, 0x1738(r29)
+/* 80232128 0022DD88 48 00 14 05 */ bl func_8023352C
+/* 8023212C 0022DD8C C0 22 9D 20 */ lfs f1, lbl_80642320-_SDA2_BASE_(r2)
+/* 80232130 0022DD90 3C 80 CC 01 */ lis r4, 0xCC008000@ha
+/* 80232134 0022DD94 C0 02 9D 24 */ lfs f0, lbl_80642324-_SDA2_BASE_(r2)
+/* 80232138 0022DD98 7F A3 EB 78 */ mr r3, r29
+/* 8023213C 0022DD9C EC 81 F8 28 */ fsubs f4, f1, f31
+/* 80232140 0022DDA0 EC 60 F0 28 */ fsubs f3, f0, f30
+/* 80232144 0022DDA4 EC 40 F0 2A */ fadds f2, f0, f30
+/* 80232148 0022DDA8 D0 84 80 00 */ stfs f4, 0xCC008000@l(r4)
+/* 8023214C 0022DDAC EC 21 F8 2A */ fadds f1, f1, f31
+/* 80232150 0022DDB0 D0 64 80 00 */ stfs f3, -0x8000(r4)
+/* 80232154 0022DDB4 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80232158 0022DDB8 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8023215C 0022DDBC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80232160 0022DDC0 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80232164 0022DDC4 D0 84 80 00 */ stfs f4, -0x8000(r4)
+/* 80232168 0022DDC8 D0 44 80 00 */ stfs f2, -0x8000(r4)
+/* 8023216C 0022DDCC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80232170 0022DDD0 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80232174 0022DDD4 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2)
+/* 80232178 0022DDD8 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8023217C 0022DDDC D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80232180 0022DDE0 D0 64 80 00 */ stfs f3, -0x8000(r4)
+/* 80232184 0022DDE4 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2)
+/* 80232188 0022DDE8 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8023218C 0022DDEC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2)
+/* 80232190 0022DDF0 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80232194 0022DDF4 D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80232198 0022DDF8 D0 44 80 00 */ stfs f2, -0x8000(r4)
+/* 8023219C 0022DDFC C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2)
+/* 802321A0 0022DE00 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 802321A4 0022DE04 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2)
+/* 802321A8 0022DE08 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 802321AC 0022DE0C 48 00 13 D5 */ bl func_80233580
+lbl_802321B0:
+/* 802321B0 0022DE10 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 802321B4 0022DE14 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 802321B8 0022DE18 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 802321BC 0022DE1C CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 802321C0 0022DE20 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802321C4 0022DE24 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802321C8 0022DE28 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802321CC 0022DE2C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 802321D0 0022DE30 7C 08 03 A6 */ mtlr r0
+/* 802321D4 0022DE34 38 21 00 50 */ addi r1, r1, 0x50
+/* 802321D8 0022DE38 4E 80 00 20 */ blr
+
+.global func_802321DC
+func_802321DC:
+/* 802321DC 0022DE3C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802321E0 0022DE40 7C 08 02 A6 */ mflr r0
+/* 802321E4 0022DE44 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802321E8 0022DE48 38 00 00 FF */ li r0, 0xff
+/* 802321EC 0022DE4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802321F0 0022DE50 3B E0 00 01 */ li r31, 1
+/* 802321F4 0022DE54 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802321F8 0022DE58 3B C0 00 00 */ li r30, 0
+/* 802321FC 0022DE5C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80232200 0022DE60 7C 7D 1B 78 */ mr r29, r3
+/* 80232204 0022DE64 93 C3 16 EC */ stw r30, 0x16ec(r3)
+/* 80232208 0022DE68 9B E3 16 F9 */ stb r31, 0x16f9(r3)
+/* 8023220C 0022DE6C 9B C3 17 08 */ stb r30, 0x1708(r3)
+/* 80232210 0022DE70 9B C3 17 09 */ stb r30, 0x1709(r3)
+/* 80232214 0022DE74 9B C3 17 0A */ stb r30, 0x170a(r3)
+/* 80232218 0022DE78 98 03 17 0B */ stb r0, 0x170b(r3)
+/* 8023221C 0022DE7C 48 00 87 41 */ bl func_8023A95C
+/* 80232220 0022DE80 7F A3 EB 78 */ mr r3, r29
+/* 80232224 0022DE84 38 80 00 00 */ li r4, 0
+/* 80232228 0022DE88 38 A0 00 00 */ li r5, 0
+/* 8023222C 0022DE8C 48 00 DD A9 */ bl func_8023FFD4
+/* 80232230 0022DE90 7F A3 EB 78 */ mr r3, r29
+/* 80232234 0022DE94 4B FF F6 E5 */ bl func_80231918
+/* 80232238 0022DE98 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 8023223C 0022DE9C 7F A3 EB 78 */ mr r3, r29
+/* 80232240 0022DEA0 9B E4 0A 36 */ stb r31, 0xa36(r4)
+/* 80232244 0022DEA4 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80232248 0022DEA8 9B E4 0A 37 */ stb r31, 0xa37(r4)
+/* 8023224C 0022DEAC 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80232250 0022DEB0 9B E4 0A 38 */ stb r31, 0xa38(r4)
+/* 80232254 0022DEB4 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80232258 0022DEB8 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 8023225C 0022DEBC 60 00 00 04 */ ori r0, r0, 4
+/* 80232260 0022DEC0 90 04 00 64 */ stw r0, 0x64(r4)
+/* 80232264 0022DEC4 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 80232268 0022DEC8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8023226C 0022DECC 60 00 00 40 */ ori r0, r0, 0x40
+/* 80232270 0022DED0 90 04 00 00 */ stw r0, 0(r4)
+/* 80232274 0022DED4 48 00 8B E1 */ bl func_8023AE54
+/* 80232278 0022DED8 7F A3 EB 78 */ mr r3, r29
+/* 8023227C 0022DEDC 48 00 D2 95 */ bl func_8023F510
+/* 80232280 0022DEE0 7F A3 EB 78 */ mr r3, r29
+/* 80232284 0022DEE4 48 00 D2 35 */ bl func_8023F4B8
+/* 80232288 0022DEE8 7F A3 EB 78 */ mr r3, r29
+/* 8023228C 0022DEEC 4B FF F1 25 */ bl func_802313B0
+/* 80232290 0022DEF0 7F A3 EB 78 */ mr r3, r29
+/* 80232294 0022DEF4 4B FF F1 6D */ bl func_80231400
+/* 80232298 0022DEF8 7F A3 EB 78 */ mr r3, r29
+/* 8023229C 0022DEFC 48 00 05 4D */ bl func_802327E8
+/* 802322A0 0022DF00 9B FD 00 5B */ stb r31, 0x5b(r29)
+/* 802322A4 0022DF04 7F A3 EB 78 */ mr r3, r29
+/* 802322A8 0022DF08 48 00 D1 75 */ bl func_8023F41C
+/* 802322AC 0022DF0C 3C 60 80 42 */ lis r3, lbl_80424598@ha
+/* 802322B0 0022DF10 3C A0 80 42 */ lis r5, lbl_804245A8@ha
+/* 802322B4 0022DF14 93 DD 16 EC */ stw r30, 0x16ec(r29)
+/* 802322B8 0022DF18 38 63 45 98 */ addi r3, r3, lbl_80424598@l
+/* 802322BC 0022DF1C 38 A5 45 A8 */ addi r5, r5, lbl_804245A8@l
+/* 802322C0 0022DF20 38 80 04 30 */ li r4, 0x430
+/* 802322C4 0022DF24 9B DD 16 F9 */ stb r30, 0x16f9(r29)
+/* 802322C8 0022DF28 4C C6 31 82 */ crclr 6
+/* 802322CC 0022DF2C 48 03 91 D1 */ bl OSPanic
+/* 802322D0 0022DF30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802322D4 0022DF34 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802322D8 0022DF38 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802322DC 0022DF3C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802322E0 0022DF40 7C 08 03 A6 */ mtlr r0
+/* 802322E4 0022DF44 38 21 00 20 */ addi r1, r1, 0x20
+/* 802322E8 0022DF48 4E 80 00 20 */ blr
+
+.global func_802322EC
+func_802322EC:
+/* 802322EC 0022DF4C 38 C0 00 00 */ li r6, 0
+/* 802322F0 0022DF50 38 AD A3 DC */ addi r5, r13, lbl_8063F69C-_SDA_BASE_
+/* 802322F4 0022DF54 38 8D A3 E0 */ addi r4, r13, lbl_8063F6A0-_SDA_BASE_
+/* 802322F8 0022DF58 38 00 00 FF */ li r0, 0xff
+/* 802322FC 0022DF5C 38 6D A3 E4 */ addi r3, r13, lbl_8063F6A4-_SDA_BASE_
+/* 80232300 0022DF60 38 ED A3 D0 */ addi r7, r13, lbl_8063F690-_SDA_BASE_
+/* 80232304 0022DF64 39 20 00 01 */ li r9, 1
+/* 80232308 0022DF68 39 00 00 04 */ li r8, 4
+/* 8023230C 0022DF6C 99 2D A3 D0 */ stb r9, lbl_8063F690-_SDA_BASE_(r13)
+/* 80232310 0022DF70 B1 07 00 02 */ sth r8, 2(r7)
+/* 80232314 0022DF74 98 C7 00 04 */ stb r6, 4(r7)
+/* 80232318 0022DF78 98 CD A3 DC */ stb r6, lbl_8063F69C-_SDA_BASE_(r13)
+/* 8023231C 0022DF7C 98 C5 00 01 */ stb r6, 1(r5)
+/* 80232320 0022DF80 98 C5 00 02 */ stb r6, 2(r5)
+/* 80232324 0022DF84 98 C5 00 03 */ stb r6, 3(r5)
+/* 80232328 0022DF88 98 CD A3 E0 */ stb r6, lbl_8063F6A0-_SDA_BASE_(r13)
+/* 8023232C 0022DF8C 98 C4 00 01 */ stb r6, 1(r4)
+/* 80232330 0022DF90 98 C4 00 02 */ stb r6, 2(r4)
+/* 80232334 0022DF94 98 04 00 03 */ stb r0, 3(r4)
+/* 80232338 0022DF98 98 0D A3 E4 */ stb r0, lbl_8063F6A4-_SDA_BASE_(r13)
+/* 8023233C 0022DF9C 98 03 00 01 */ stb r0, 1(r3)
+/* 80232340 0022DFA0 98 03 00 02 */ stb r0, 2(r3)
+/* 80232344 0022DFA4 98 03 00 03 */ stb r0, 3(r3)
+/* 80232348 0022DFA8 4E 80 00 20 */ blr
diff --git a/asm/code_8023234C.s b/asm/code_8023234C.s new file mode 100644 index 0000000..ec16b9d --- /dev/null +++ b/asm/code_8023234C.s @@ -0,0 +1,363 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_8023234C:
+/* 8023234C 0022DFAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80232350 0022DFB0 7C 08 02 A6 */ mflr r0
+/* 80232354 0022DFB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80232358 0022DFB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023235C 0022DFBC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80232360 0022DFC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80232364 0022DFC4 41 82 00 1C */ beq lbl_80232380
+/* 80232368 0022DFC8 8B E3 16 F9 */ lbz r31, 0x16f9(r3)
+/* 8023236C 0022DFCC 38 00 00 00 */ li r0, 0
+/* 80232370 0022DFD0 98 03 16 F9 */ stb r0, 0x16f9(r3)
+/* 80232374 0022DFD4 48 04 CE 1D */ bl GXDisableBreakPt
+/* 80232378 0022DFD8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023237C 0022DFDC 9B E3 16 F9 */ stb r31, 0x16f9(r3)
+lbl_80232380:
+/* 80232380 0022DFE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80232384 0022DFE4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80232388 0022DFE8 7C 08 03 A6 */ mtlr r0
+/* 8023238C 0022DFEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80232390 0022DFF0 4E 80 00 20 */ blr
+
+.global func_80232394
+func_80232394:
+/* 80232394 0022DFF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80232398 0022DFF8 7C 08 02 A6 */ mflr r0
+/* 8023239C 0022DFFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802323A0 0022E000 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802323A4 0022E004 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802323A8 0022E008 2C 03 00 00 */ cmpwi r3, 0
+/* 802323AC 0022E00C 41 82 00 44 */ beq lbl_802323F0
+/* 802323B0 0022E010 8B E3 16 F9 */ lbz r31, 0x16f9(r3)
+/* 802323B4 0022E014 38 00 00 00 */ li r0, 0
+/* 802323B8 0022E018 98 03 16 F9 */ stb r0, 0x16f9(r3)
+/* 802323BC 0022E01C 48 00 00 1C */ b lbl_802323D8
+lbl_802323C0:
+/* 802323C0 0022E020 81 83 00 00 */ lwz r12, 0(r3)
+/* 802323C4 0022E024 2C 0C 00 00 */ cmpwi r12, 0
+/* 802323C8 0022E028 41 82 00 10 */ beq lbl_802323D8
+/* 802323CC 0022E02C 80 63 00 04 */ lwz r3, 4(r3)
+/* 802323D0 0022E030 7D 89 03 A6 */ mtctr r12
+/* 802323D4 0022E034 4E 80 04 21 */ bctrl
+lbl_802323D8:
+/* 802323D8 0022E038 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802323DC 0022E03C 48 00 01 15 */ bl func_802324F0
+/* 802323E0 0022E040 2C 03 00 00 */ cmpwi r3, 0
+/* 802323E4 0022E044 40 82 FF DC */ bne lbl_802323C0
+/* 802323E8 0022E048 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802323EC 0022E04C 9B E3 16 F9 */ stb r31, 0x16f9(r3)
+lbl_802323F0:
+/* 802323F0 0022E050 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802323F4 0022E054 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802323F8 0022E058 7C 08 03 A6 */ mtlr r0
+/* 802323FC 0022E05C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80232400 0022E060 4E 80 00 20 */ blr
+
+.global func_80232404
+func_80232404:
+/* 80232404 0022E064 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80232408 0022E068 7C 08 02 A6 */ mflr r0
+/* 8023240C 0022E06C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80232410 0022E070 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80232414 0022E074 7C 9F 23 78 */ mr r31, r4
+/* 80232418 0022E078 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023241C 0022E07C 7C BE 2B 78 */ mr r30, r5
+/* 80232420 0022E080 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80232424 0022E084 7C 7D 1B 78 */ mr r29, r3
+/* 80232428 0022E088 48 00 00 45 */ bl func_8023246C
+/* 8023242C 0022E08C 93 E3 00 00 */ stw r31, 0(r3)
+/* 80232430 0022E090 7C 7F 1B 78 */ mr r31, r3
+/* 80232434 0022E094 7F C4 F3 78 */ mr r4, r30
+/* 80232438 0022E098 93 C3 00 04 */ stw r30, 4(r3)
+/* 8023243C 0022E09C 7F A3 EB 78 */ mr r3, r29
+/* 80232440 0022E0A0 48 00 95 09 */ bl func_8023B948
+/* 80232444 0022E0A4 90 7F 00 08 */ stw r3, 8(r31)
+/* 80232448 0022E0A8 48 04 E6 C5 */ bl GXSetDrawDone
+/* 8023244C 0022E0AC 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80232450 0022E0B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80232454 0022E0B4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80232458 0022E0B8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023245C 0022E0BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80232460 0022E0C0 7C 08 03 A6 */ mtlr r0
+/* 80232464 0022E0C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80232468 0022E0C8 4E 80 00 20 */ blr
+
+.global func_8023246C
+func_8023246C:
+/* 8023246C 0022E0CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80232470 0022E0D0 7C 08 02 A6 */ mflr r0
+/* 80232474 0022E0D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80232478 0022E0D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023247C 0022E0DC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80232480 0022E0E0 7C 7E 1B 78 */ mr r30, r3
+/* 80232484 0022E0E4 48 03 C2 D9 */ bl OSDisableInterrupts
+/* 80232488 0022E0E8 83 FE 16 E0 */ lwz r31, 0x16e0(r30)
+/* 8023248C 0022E0EC 38 00 00 00 */ li r0, 0
+/* 80232490 0022E0F0 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 80232494 0022E0F4 90 9E 16 E0 */ stw r4, 0x16e0(r30)
+/* 80232498 0022E0F8 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8023249C 0022E0FC 90 1F 00 00 */ stw r0, 0(r31)
+/* 802324A0 0022E100 90 1F 00 04 */ stw r0, 4(r31)
+/* 802324A4 0022E104 80 9E 16 DC */ lwz r4, 0x16dc(r30)
+/* 802324A8 0022E108 2C 04 00 00 */ cmpwi r4, 0
+/* 802324AC 0022E10C 41 82 00 20 */ beq lbl_802324CC
+/* 802324B0 0022E110 48 00 00 08 */ b lbl_802324B8
+lbl_802324B4:
+/* 802324B4 0022E114 7C 04 03 78 */ mr r4, r0
+lbl_802324B8:
+/* 802324B8 0022E118 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802324BC 0022E11C 2C 00 00 00 */ cmpwi r0, 0
+/* 802324C0 0022E120 40 82 FF F4 */ bne lbl_802324B4
+/* 802324C4 0022E124 93 E4 00 0C */ stw r31, 0xc(r4)
+/* 802324C8 0022E128 48 00 00 08 */ b lbl_802324D0
+lbl_802324CC:
+/* 802324CC 0022E12C 93 FE 16 DC */ stw r31, 0x16dc(r30)
+lbl_802324D0:
+/* 802324D0 0022E130 48 03 C2 B5 */ bl OSRestoreInterrupts
+/* 802324D4 0022E134 7F E3 FB 78 */ mr r3, r31
+/* 802324D8 0022E138 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802324DC 0022E13C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802324E0 0022E140 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802324E4 0022E144 7C 08 03 A6 */ mtlr r0
+/* 802324E8 0022E148 38 21 00 10 */ addi r1, r1, 0x10
+/* 802324EC 0022E14C 4E 80 00 20 */ blr
+
+.global func_802324F0
+func_802324F0:
+/* 802324F0 0022E150 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802324F4 0022E154 7C 08 02 A6 */ mflr r0
+/* 802324F8 0022E158 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802324FC 0022E15C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80232500 0022E160 93 C1 00 08 */ stw r30, 8(r1)
+/* 80232504 0022E164 7C 7E 1B 78 */ mr r30, r3
+/* 80232508 0022E168 83 E3 16 DC */ lwz r31, 0x16dc(r3)
+/* 8023250C 0022E16C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80232510 0022E170 41 82 00 14 */ beq lbl_80232524
+/* 80232514 0022E174 80 9F 00 08 */ lwz r4, 8(r31)
+/* 80232518 0022E178 48 00 93 4D */ bl func_8023B864
+/* 8023251C 0022E17C 2C 03 00 00 */ cmpwi r3, 0
+/* 80232520 0022E180 40 82 00 0C */ bne lbl_8023252C
+lbl_80232524:
+/* 80232524 0022E184 38 60 00 00 */ li r3, 0
+/* 80232528 0022E188 48 00 00 1C */ b lbl_80232544
+lbl_8023252C:
+/* 8023252C 0022E18C 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 80232530 0022E190 7F E3 FB 78 */ mr r3, r31
+/* 80232534 0022E194 80 1E 16 E0 */ lwz r0, 0x16e0(r30)
+/* 80232538 0022E198 90 9E 16 DC */ stw r4, 0x16dc(r30)
+/* 8023253C 0022E19C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80232540 0022E1A0 93 FE 16 E0 */ stw r31, 0x16e0(r30)
+lbl_80232544:
+/* 80232544 0022E1A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80232548 0022E1A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023254C 0022E1AC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80232550 0022E1B0 7C 08 03 A6 */ mtlr r0
+/* 80232554 0022E1B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80232558 0022E1B8 4E 80 00 20 */ blr
+
+.global func_8023255C
+func_8023255C:
+/* 8023255C 0022E1BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80232560 0022E1C0 7C 08 02 A6 */ mflr r0
+/* 80232564 0022E1C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80232568 0022E1C8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023256C 0022E1CC 7C BF 2B 78 */ mr r31, r5
+/* 80232570 0022E1D0 38 A0 00 AC */ li r5, 0xac
+/* 80232574 0022E1D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80232578 0022E1D8 7C 7E 1B 78 */ mr r30, r3
+/* 8023257C 0022E1DC 38 63 16 3C */ addi r3, r3, 0x163c
+/* 80232580 0022E1E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80232584 0022E1E4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80232588 0022E1E8 7C 9C 23 78 */ mr r28, r4
+/* 8023258C 0022E1EC 38 80 00 00 */ li r4, 0
+/* 80232590 0022E1F0 4B DD 1B 75 */ bl memset
+/* 80232594 0022E1F4 38 1C 00 1F */ addi r0, r28, 0x1f
+/* 80232598 0022E1F8 38 80 00 20 */ li r4, 0x20
+/* 8023259C 0022E1FC 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
+/* 802325A0 0022E200 7F A3 EB 78 */ mr r3, r29
+/* 802325A4 0022E204 4B FA 88 29 */ bl func_801DADCC
+/* 802325A8 0022E208 7C 7C 1B 78 */ mr r28, r3
+/* 802325AC 0022E20C 7F A5 EB 78 */ mr r5, r29
+/* 802325B0 0022E210 38 80 00 00 */ li r4, 0
+/* 802325B4 0022E214 4B DD 1B 51 */ bl memset
+/* 802325B8 0022E218 7F 83 E3 78 */ mr r3, r28
+/* 802325BC 0022E21C 7F A4 EB 78 */ mr r4, r29
+/* 802325C0 0022E220 48 03 80 95 */ bl DCFlushRange
+/* 802325C4 0022E224 93 BE 16 C0 */ stw r29, 0x16c0(r30)
+/* 802325C8 0022E228 7F 83 E3 78 */ mr r3, r28
+/* 802325CC 0022E22C 7F A4 EB 78 */ mr r4, r29
+/* 802325D0 0022E230 93 9E 16 C4 */ stw r28, 0x16c4(r30)
+/* 802325D4 0022E234 93 9E 16 C8 */ stw r28, 0x16c8(r30)
+/* 802325D8 0022E238 93 9E 16 CC */ stw r28, 0x16cc(r30)
+/* 802325DC 0022E23C 48 04 B3 FD */ bl GXInit
+/* 802325E0 0022E240 90 7E 16 BC */ stw r3, 0x16bc(r30)
+/* 802325E4 0022E244 57 FD 20 36 */ slwi r29, r31, 4
+/* 802325E8 0022E248 7F A3 EB 78 */ mr r3, r29
+/* 802325EC 0022E24C 4B FA 87 79 */ bl func_801DAD64
+/* 802325F0 0022E250 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 802325F4 0022E254 90 7E 16 E4 */ stw r3, 0x16e4(r30)
+/* 802325F8 0022E258 7F A5 EB 78 */ mr r5, r29
+/* 802325FC 0022E25C 38 80 00 00 */ li r4, 0
+/* 80232600 0022E260 90 1E 16 D8 */ stw r0, 0x16d8(r30)
+/* 80232604 0022E264 4B DD 1B 01 */ bl memset
+/* 80232608 0022E268 80 7E 16 E4 */ lwz r3, 0x16e4(r30)
+/* 8023260C 0022E26C 34 1F FF FF */ addic. r0, r31, -1
+/* 80232610 0022E270 38 80 00 00 */ li r4, 0
+/* 80232614 0022E274 90 7E 16 E0 */ stw r3, 0x16e0(r30)
+/* 80232618 0022E278 41 82 01 30 */ beq lbl_80232748
+/* 8023261C 0022E27C 28 00 00 08 */ cmplwi r0, 8
+/* 80232620 0022E280 38 BF FF F7 */ addi r5, r31, -9
+/* 80232624 0022E284 40 81 00 E8 */ ble lbl_8023270C
+/* 80232628 0022E288 38 05 00 07 */ addi r0, r5, 7
+/* 8023262C 0022E28C 38 60 00 00 */ li r3, 0
+/* 80232630 0022E290 54 00 E8 FE */ srwi r0, r0, 3
+/* 80232634 0022E294 7C 09 03 A6 */ mtctr r0
+/* 80232638 0022E298 28 05 00 00 */ cmplwi r5, 0
+/* 8023263C 0022E29C 40 81 00 D0 */ ble lbl_8023270C
+lbl_80232640:
+/* 80232640 0022E2A0 38 04 00 01 */ addi r0, r4, 1
+/* 80232644 0022E2A4 80 FE 16 E0 */ lwz r7, 0x16e0(r30)
+/* 80232648 0022E2A8 54 05 20 36 */ slwi r5, r0, 4
+/* 8023264C 0022E2AC 39 24 00 03 */ addi r9, r4, 3
+/* 80232650 0022E2B0 7C C7 2A 14 */ add r6, r7, r5
+/* 80232654 0022E2B4 38 04 00 02 */ addi r0, r4, 2
+/* 80232658 0022E2B8 7C A7 1A 14 */ add r5, r7, r3
+/* 8023265C 0022E2BC 39 04 00 04 */ addi r8, r4, 4
+/* 80232660 0022E2C0 90 C5 00 0C */ stw r6, 0xc(r5)
+/* 80232664 0022E2C4 38 E4 00 05 */ addi r7, r4, 5
+/* 80232668 0022E2C8 38 C4 00 06 */ addi r6, r4, 6
+/* 8023266C 0022E2CC 38 A4 00 07 */ addi r5, r4, 7
+/* 80232670 0022E2D0 81 5E 16 E0 */ lwz r10, 0x16e0(r30)
+/* 80232674 0022E2D4 54 00 20 36 */ slwi r0, r0, 4
+/* 80232678 0022E2D8 55 29 20 36 */ slwi r9, r9, 4
+/* 8023267C 0022E2DC 55 08 20 36 */ slwi r8, r8, 4
+/* 80232680 0022E2E0 7C 0A 02 14 */ add r0, r10, r0
+/* 80232684 0022E2E4 7D 4A 1A 14 */ add r10, r10, r3
+/* 80232688 0022E2E8 90 0A 00 1C */ stw r0, 0x1c(r10)
+/* 8023268C 0022E2EC 38 04 00 08 */ addi r0, r4, 8
+/* 80232690 0022E2F0 54 E7 20 36 */ slwi r7, r7, 4
+/* 80232694 0022E2F4 54 C6 20 36 */ slwi r6, r6, 4
+/* 80232698 0022E2F8 81 7E 16 E0 */ lwz r11, 0x16e0(r30)
+/* 8023269C 0022E2FC 54 A5 20 36 */ slwi r5, r5, 4
+/* 802326A0 0022E300 54 00 20 36 */ slwi r0, r0, 4
+/* 802326A4 0022E304 38 84 00 08 */ addi r4, r4, 8
+/* 802326A8 0022E308 7D 4B 4A 14 */ add r10, r11, r9
+/* 802326AC 0022E30C 7D 2B 1A 14 */ add r9, r11, r3
+/* 802326B0 0022E310 91 49 00 2C */ stw r10, 0x2c(r9)
+/* 802326B4 0022E314 81 5E 16 E0 */ lwz r10, 0x16e0(r30)
+/* 802326B8 0022E318 7D 2A 42 14 */ add r9, r10, r8
+/* 802326BC 0022E31C 7D 0A 1A 14 */ add r8, r10, r3
+/* 802326C0 0022E320 91 28 00 3C */ stw r9, 0x3c(r8)
+/* 802326C4 0022E324 81 3E 16 E0 */ lwz r9, 0x16e0(r30)
+/* 802326C8 0022E328 7D 09 3A 14 */ add r8, r9, r7
+/* 802326CC 0022E32C 7C E9 1A 14 */ add r7, r9, r3
+/* 802326D0 0022E330 91 07 00 4C */ stw r8, 0x4c(r7)
+/* 802326D4 0022E334 81 1E 16 E0 */ lwz r8, 0x16e0(r30)
+/* 802326D8 0022E338 7C E8 32 14 */ add r7, r8, r6
+/* 802326DC 0022E33C 7C C8 1A 14 */ add r6, r8, r3
+/* 802326E0 0022E340 90 E6 00 5C */ stw r7, 0x5c(r6)
+/* 802326E4 0022E344 80 FE 16 E0 */ lwz r7, 0x16e0(r30)
+/* 802326E8 0022E348 7C C7 2A 14 */ add r6, r7, r5
+/* 802326EC 0022E34C 7C A7 1A 14 */ add r5, r7, r3
+/* 802326F0 0022E350 90 C5 00 6C */ stw r6, 0x6c(r5)
+/* 802326F4 0022E354 80 DE 16 E0 */ lwz r6, 0x16e0(r30)
+/* 802326F8 0022E358 7C A6 1A 14 */ add r5, r6, r3
+/* 802326FC 0022E35C 7C 06 02 14 */ add r0, r6, r0
+/* 80232700 0022E360 90 05 00 7C */ stw r0, 0x7c(r5)
+/* 80232704 0022E364 38 63 00 80 */ addi r3, r3, 0x80
+/* 80232708 0022E368 42 00 FF 38 */ bdnz lbl_80232640
+lbl_8023270C:
+/* 8023270C 0022E36C 38 7F FF FF */ addi r3, r31, -1
+/* 80232710 0022E370 54 85 20 36 */ slwi r5, r4, 4
+/* 80232714 0022E374 7C 04 18 50 */ subf r0, r4, r3
+/* 80232718 0022E378 7C 09 03 A6 */ mtctr r0
+/* 8023271C 0022E37C 7C 04 18 40 */ cmplw r4, r3
+/* 80232720 0022E380 40 80 00 28 */ bge lbl_80232748
+lbl_80232724:
+/* 80232724 0022E384 38 04 00 01 */ addi r0, r4, 1
+/* 80232728 0022E388 80 DE 16 E0 */ lwz r6, 0x16e0(r30)
+/* 8023272C 0022E38C 54 00 20 36 */ slwi r0, r0, 4
+/* 80232730 0022E390 38 84 00 01 */ addi r4, r4, 1
+/* 80232734 0022E394 7C 66 2A 14 */ add r3, r6, r5
+/* 80232738 0022E398 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8023273C 0022E39C 7C 06 02 14 */ add r0, r6, r0
+/* 80232740 0022E3A0 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80232744 0022E3A4 42 00 FF E0 */ bdnz lbl_80232724
+lbl_80232748:
+/* 80232748 0022E3A8 38 00 00 00 */ li r0, 0
+/* 8023274C 0022E3AC 90 1E 16 DC */ stw r0, 0x16dc(r30)
+/* 80232750 0022E3B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80232754 0022E3B4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80232758 0022E3B8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023275C 0022E3BC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80232760 0022E3C0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80232764 0022E3C4 7C 08 03 A6 */ mtlr r0
+/* 80232768 0022E3C8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023276C 0022E3CC 4E 80 00 20 */ blr
+
+.global func_80232770
+func_80232770:
+/* 80232770 0022E3D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80232774 0022E3D4 7C 08 02 A6 */ mflr r0
+/* 80232778 0022E3D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023277C 0022E3DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80232780 0022E3E0 7C 7F 1B 78 */ mr r31, r3
+/* 80232784 0022E3E4 38 60 00 00 */ li r3, 0
+/* 80232788 0022E3E8 48 04 C3 49 */ bl GXSetCPUFifo
+/* 8023278C 0022E3EC 38 60 00 00 */ li r3, 0
+/* 80232790 0022E3F0 48 04 C5 21 */ bl GXSetGPFifo
+/* 80232794 0022E3F4 80 7F 16 E4 */ lwz r3, 0x16e4(r31)
+/* 80232798 0022E3F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023279C 0022E3FC 41 82 00 08 */ beq lbl_802327A4
+/* 802327A0 0022E400 4B FA 87 05 */ bl func_801DAEA4
+lbl_802327A4:
+/* 802327A4 0022E404 80 7F 16 BC */ lwz r3, 0x16bc(r31)
+/* 802327A8 0022E408 2C 03 00 00 */ cmpwi r3, 0
+/* 802327AC 0022E40C 41 82 00 08 */ beq lbl_802327B4
+/* 802327B0 0022E410 4B FA 83 09 */ bl func_801DAAB8
+lbl_802327B4:
+/* 802327B4 0022E414 80 7F 16 C4 */ lwz r3, 0x16c4(r31)
+/* 802327B8 0022E418 2C 03 00 00 */ cmpwi r3, 0
+/* 802327BC 0022E41C 41 82 00 08 */ beq lbl_802327C4
+/* 802327C0 0022E420 4B FA 86 E5 */ bl func_801DAEA4
+lbl_802327C4:
+/* 802327C4 0022E424 38 7F 16 3C */ addi r3, r31, 0x163c
+/* 802327C8 0022E428 38 80 00 00 */ li r4, 0
+/* 802327CC 0022E42C 38 A0 00 AC */ li r5, 0xac
+/* 802327D0 0022E430 4B DD 19 35 */ bl memset
+/* 802327D4 0022E434 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802327D8 0022E438 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802327DC 0022E43C 7C 08 03 A6 */ mtlr r0
+/* 802327E0 0022E440 38 21 00 10 */ addi r1, r1, 0x10
+/* 802327E4 0022E444 4E 80 00 20 */ blr
+
+.global func_802327E8
+func_802327E8:
+/* 802327E8 0022E448 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802327EC 0022E44C 7C 08 02 A6 */ mflr r0
+/* 802327F0 0022E450 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802327F4 0022E454 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802327F8 0022E458 7C 7F 1B 78 */ mr r31, r3
+/* 802327FC 0022E45C 48 00 8E C1 */ bl func_8023B6BC
+/* 80232800 0022E460 7F E3 FB 78 */ mr r3, r31
+/* 80232804 0022E464 48 00 D5 61 */ bl func_8023FD64
+/* 80232808 0022E468 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023280C 0022E46C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80232810 0022E470 7C 08 03 A6 */ mtlr r0
+/* 80232814 0022E474 38 21 00 10 */ addi r1, r1, 0x10
+/* 80232818 0022E478 4E 80 00 20 */ blr
+
+.global func_8023281C
+func_8023281C:
+/* 8023281C 0022E47C 38 A0 00 01 */ li r5, 1
+/* 80232820 0022E480 38 6D A3 E8 */ addi r3, r13, lbl_8063F6A8-_SDA_BASE_
+/* 80232824 0022E484 38 80 00 04 */ li r4, 4
+/* 80232828 0022E488 38 00 00 00 */ li r0, 0
+/* 8023282C 0022E48C 98 AD A3 E8 */ stb r5, lbl_8063F6A8-_SDA_BASE_(r13)
+/* 80232830 0022E490 B0 83 00 02 */ sth r4, 2(r3)
+/* 80232834 0022E494 98 03 00 04 */ stb r0, 4(r3)
+/* 80232838 0022E498 4E 80 00 20 */ blr
diff --git a/asm/code_8023283C.s b/asm/code_8023283C.s new file mode 100644 index 0000000..460428f --- /dev/null +++ b/asm/code_8023283C.s @@ -0,0 +1,353 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8023283C
+func_8023283C:
+/* 8023283C 0022E49C 38 00 00 00 */ li r0, 0
+/* 80232840 0022E4A0 B0 03 00 00 */ sth r0, 0(r3)
+/* 80232844 0022E4A4 B0 03 00 02 */ sth r0, 2(r3)
+/* 80232848 0022E4A8 90 03 00 04 */ stw r0, 4(r3)
+/* 8023284C 0022E4AC 90 03 00 08 */ stw r0, 8(r3)
+/* 80232850 0022E4B0 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80232854 0022E4B4 4E 80 00 20 */ blr
+
+.global func_80232858
+func_80232858:
+/* 80232858 0022E4B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023285C 0022E4BC 7C 08 02 A6 */ mflr r0
+/* 80232860 0022E4C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80232864 0022E4C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80232868 0022E4C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023286C 0022E4CC 7C 9F 23 78 */ mr r31, r4
+/* 80232870 0022E4D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80232874 0022E4D4 7C 7E 1B 78 */ mr r30, r3
+/* 80232878 0022E4D8 41 82 00 18 */ beq lbl_80232890
+/* 8023287C 0022E4DC 48 00 00 31 */ bl func_802328AC
+/* 80232880 0022E4E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80232884 0022E4E4 40 81 00 0C */ ble lbl_80232890
+/* 80232888 0022E4E8 7F C3 F3 78 */ mr r3, r30
+/* 8023288C 0022E4EC 4B FA 82 2D */ bl func_801DAAB8
+lbl_80232890:
+/* 80232890 0022E4F0 7F C3 F3 78 */ mr r3, r30
+/* 80232894 0022E4F4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80232898 0022E4F8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023289C 0022E4FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802328A0 0022E500 7C 08 03 A6 */ mtlr r0
+/* 802328A4 0022E504 38 21 00 10 */ addi r1, r1, 0x10
+/* 802328A8 0022E508 4E 80 00 20 */ blr
+
+.global func_802328AC
+func_802328AC:
+/* 802328AC 0022E50C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802328B0 0022E510 7C 08 02 A6 */ mflr r0
+/* 802328B4 0022E514 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802328B8 0022E518 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802328BC 0022E51C 7C 7F 1B 78 */ mr r31, r3
+/* 802328C0 0022E520 A0 83 00 00 */ lhz r4, 0(r3)
+/* 802328C4 0022E524 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 802328C8 0022E528 41 82 00 28 */ beq lbl_802328F0
+/* 802328CC 0022E52C 80 63 00 04 */ lwz r3, 4(r3)
+/* 802328D0 0022E530 2C 03 00 00 */ cmpwi r3, 0
+/* 802328D4 0022E534 41 82 00 10 */ beq lbl_802328E4
+/* 802328D8 0022E538 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
+/* 802328DC 0022E53C 41 82 00 08 */ beq lbl_802328E4
+/* 802328E0 0022E540 4B FA 85 C5 */ bl func_801DAEA4
+lbl_802328E4:
+/* 802328E4 0022E544 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 802328E8 0022E548 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
+/* 802328EC 0022E54C B0 1F 00 00 */ sth r0, 0(r31)
+lbl_802328F0:
+/* 802328F0 0022E550 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802328F4 0022E554 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802328F8 0022E558 7C 08 03 A6 */ mtlr r0
+/* 802328FC 0022E55C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80232900 0022E560 4E 80 00 20 */ blr
+
+.global func_80232904
+func_80232904:
+/* 80232904 0022E564 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80232908 0022E568 7C 08 02 A6 */ mflr r0
+/* 8023290C 0022E56C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80232910 0022E570 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80232914 0022E574 7C 7F 1B 78 */ mr r31, r3
+/* 80232918 0022E578 48 00 00 25 */ bl func_8023293C
+/* 8023291C 0022E57C 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80232920 0022E580 80 9F 00 08 */ lwz r4, 8(r31)
+/* 80232924 0022E584 48 05 3E 75 */ bl GXCallDisplayList
+/* 80232928 0022E588 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023292C 0022E58C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80232930 0022E590 7C 08 03 A6 */ mtlr r0
+/* 80232934 0022E594 38 21 00 10 */ addi r1, r1, 0x10
+/* 80232938 0022E598 4E 80 00 20 */ blr
+
+.global func_8023293C
+func_8023293C:
+/* 8023293C 0022E59C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80232940 0022E5A0 7C 08 02 A6 */ mflr r0
+/* 80232944 0022E5A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80232948 0022E5A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023294C 0022E5AC 7C 7F 1B 78 */ mr r31, r3
+/* 80232950 0022E5B0 A0 03 00 00 */ lhz r0, 0(r3)
+/* 80232954 0022E5B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80232958 0022E5B8 41 82 00 1C */ beq lbl_80232974
+/* 8023295C 0022E5BC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80232960 0022E5C0 80 9F 00 08 */ lwz r4, 8(r31)
+/* 80232964 0022E5C4 48 03 7D 21 */ bl DCStoreRange
+/* 80232968 0022E5C8 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 8023296C 0022E5CC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 80232970 0022E5D0 B0 1F 00 00 */ sth r0, 0(r31)
+lbl_80232974:
+/* 80232974 0022E5D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80232978 0022E5D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023297C 0022E5DC 7C 08 03 A6 */ mtlr r0
+/* 80232980 0022E5E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80232984 0022E5E4 4E 80 00 20 */ blr
+
+.global func_80232988
+func_80232988:
+/* 80232988 0022E5E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023298C 0022E5EC 7C 08 02 A6 */ mflr r0
+/* 80232990 0022E5F0 38 C6 00 1F */ addi r6, r6, 0x1f
+/* 80232994 0022E5F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80232998 0022E5F8 38 05 00 1F */ addi r0, r5, 0x1f
+/* 8023299C 0022E5FC 54 C5 00 34 */ rlwinm r5, r6, 0, 0, 0x1a
+/* 802329A0 0022E600 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802329A4 0022E604 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 802329A8 0022E608 7C FF 3B 78 */ mr r31, r7
+/* 802329AC 0022E60C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802329B0 0022E610 7C 9E 23 78 */ mr r30, r4
+/* 802329B4 0022E614 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802329B8 0022E618 7C 7D 1B 78 */ mr r29, r3
+/* 802329BC 0022E61C 90 A3 00 08 */ stw r5, 8(r3)
+/* 802329C0 0022E620 90 03 00 04 */ stw r0, 4(r3)
+/* 802329C4 0022E624 7F C3 F3 78 */ mr r3, r30
+/* 802329C8 0022E628 48 00 A3 35 */ bl func_8023CCFC
+/* 802329CC 0022E62C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802329D0 0022E630 B0 7D 00 02 */ sth r3, 2(r29)
+/* 802329D4 0022E634 80 BD 00 04 */ lwz r5, 4(r29)
+/* 802329D8 0022E638 38 60 00 00 */ li r3, 0
+/* 802329DC 0022E63C 93 DD 00 0C */ stw r30, 0xc(r29)
+/* 802329E0 0022E640 41 82 01 D8 */ beq lbl_80232BB8
+/* 802329E4 0022E644 28 1F 00 08 */ cmplwi r31, 8
+/* 802329E8 0022E648 3C 9F 00 01 */ addis r4, r31, 1
+/* 802329EC 0022E64C 38 84 FF F8 */ addi r4, r4, -8
+/* 802329F0 0022E650 40 81 01 80 */ ble lbl_80232B70
+/* 802329F4 0022E654 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 802329F8 0022E658 38 04 00 07 */ addi r0, r4, 7
+/* 802329FC 0022E65C 54 00 E8 FE */ srwi r0, r0, 3
+/* 80232A00 0022E660 7C 09 03 A6 */ mtctr r0
+/* 80232A04 0022E664 28 04 00 00 */ cmplwi r4, 0
+/* 80232A08 0022E668 40 81 01 68 */ ble lbl_80232B70
+lbl_80232A0C:
+/* 80232A0C 0022E66C 88 05 00 00 */ lbz r0, 0(r5)
+/* 80232A10 0022E670 38 C5 00 03 */ addi r6, r5, 3
+/* 80232A14 0022E674 38 63 00 08 */ addi r3, r3, 8
+/* 80232A18 0022E678 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
+/* 80232A1C 0022E67C 98 05 00 00 */ stb r0, 0(r5)
+/* 80232A20 0022E680 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80232A24 0022E684 7C 00 23 78 */ or r0, r0, r4
+/* 80232A28 0022E688 98 05 00 00 */ stb r0, 0(r5)
+/* 80232A2C 0022E68C A0 85 00 01 */ lhz r4, 1(r5)
+/* 80232A30 0022E690 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 80232A34 0022E694 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80232A38 0022E698 7C 06 00 EE */ lbzux r0, r6, r0
+/* 80232A3C 0022E69C 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
+/* 80232A40 0022E6A0 38 A6 00 03 */ addi r5, r6, 3
+/* 80232A44 0022E6A4 98 06 00 00 */ stb r0, 0(r6)
+/* 80232A48 0022E6A8 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80232A4C 0022E6AC 7C 00 23 78 */ or r0, r0, r4
+/* 80232A50 0022E6B0 98 06 00 00 */ stb r0, 0(r6)
+/* 80232A54 0022E6B4 A0 86 00 01 */ lhz r4, 1(r6)
+/* 80232A58 0022E6B8 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 80232A5C 0022E6BC 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80232A60 0022E6C0 7C 85 02 14 */ add r4, r5, r0
+/* 80232A64 0022E6C4 7C 05 00 AE */ lbzx r0, r5, r0
+/* 80232A68 0022E6C8 38 C4 00 03 */ addi r6, r4, 3
+/* 80232A6C 0022E6CC 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
+/* 80232A70 0022E6D0 98 04 00 00 */ stb r0, 0(r4)
+/* 80232A74 0022E6D4 80 BE 00 04 */ lwz r5, 4(r30)
+/* 80232A78 0022E6D8 7C 00 2B 78 */ or r0, r0, r5
+/* 80232A7C 0022E6DC 98 04 00 00 */ stb r0, 0(r4)
+/* 80232A80 0022E6E0 A0 84 00 01 */ lhz r4, 1(r4)
+/* 80232A84 0022E6E4 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 80232A88 0022E6E8 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80232A8C 0022E6EC 7C 86 02 14 */ add r4, r6, r0
+/* 80232A90 0022E6F0 7C 06 00 AE */ lbzx r0, r6, r0
+/* 80232A94 0022E6F4 38 C4 00 03 */ addi r6, r4, 3
+/* 80232A98 0022E6F8 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
+/* 80232A9C 0022E6FC 98 04 00 00 */ stb r0, 0(r4)
+/* 80232AA0 0022E700 80 BE 00 04 */ lwz r5, 4(r30)
+/* 80232AA4 0022E704 7C 00 2B 78 */ or r0, r0, r5
+/* 80232AA8 0022E708 98 04 00 00 */ stb r0, 0(r4)
+/* 80232AAC 0022E70C A0 84 00 01 */ lhz r4, 1(r4)
+/* 80232AB0 0022E710 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 80232AB4 0022E714 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80232AB8 0022E718 7C 86 02 14 */ add r4, r6, r0
+/* 80232ABC 0022E71C 7C 06 00 AE */ lbzx r0, r6, r0
+/* 80232AC0 0022E720 38 C4 00 03 */ addi r6, r4, 3
+/* 80232AC4 0022E724 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
+/* 80232AC8 0022E728 98 04 00 00 */ stb r0, 0(r4)
+/* 80232ACC 0022E72C 80 BE 00 04 */ lwz r5, 4(r30)
+/* 80232AD0 0022E730 7C 00 2B 78 */ or r0, r0, r5
+/* 80232AD4 0022E734 98 04 00 00 */ stb r0, 0(r4)
+/* 80232AD8 0022E738 A0 84 00 01 */ lhz r4, 1(r4)
+/* 80232ADC 0022E73C A0 1D 00 02 */ lhz r0, 2(r29)
+/* 80232AE0 0022E740 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80232AE4 0022E744 7C 86 02 14 */ add r4, r6, r0
+/* 80232AE8 0022E748 7C 06 00 AE */ lbzx r0, r6, r0
+/* 80232AEC 0022E74C 38 C4 00 03 */ addi r6, r4, 3
+/* 80232AF0 0022E750 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
+/* 80232AF4 0022E754 98 04 00 00 */ stb r0, 0(r4)
+/* 80232AF8 0022E758 80 BE 00 04 */ lwz r5, 4(r30)
+/* 80232AFC 0022E75C 7C 00 2B 78 */ or r0, r0, r5
+/* 80232B00 0022E760 98 04 00 00 */ stb r0, 0(r4)
+/* 80232B04 0022E764 A0 84 00 01 */ lhz r4, 1(r4)
+/* 80232B08 0022E768 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 80232B0C 0022E76C 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80232B10 0022E770 7C 86 02 14 */ add r4, r6, r0
+/* 80232B14 0022E774 7C 06 00 AE */ lbzx r0, r6, r0
+/* 80232B18 0022E778 38 C4 00 03 */ addi r6, r4, 3
+/* 80232B1C 0022E77C 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
+/* 80232B20 0022E780 98 04 00 00 */ stb r0, 0(r4)
+/* 80232B24 0022E784 80 BE 00 04 */ lwz r5, 4(r30)
+/* 80232B28 0022E788 7C 00 2B 78 */ or r0, r0, r5
+/* 80232B2C 0022E78C 98 04 00 00 */ stb r0, 0(r4)
+/* 80232B30 0022E790 A0 84 00 01 */ lhz r4, 1(r4)
+/* 80232B34 0022E794 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 80232B38 0022E798 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80232B3C 0022E79C 7C 86 02 14 */ add r4, r6, r0
+/* 80232B40 0022E7A0 7C 06 00 AE */ lbzx r0, r6, r0
+/* 80232B44 0022E7A4 38 C4 00 03 */ addi r6, r4, 3
+/* 80232B48 0022E7A8 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
+/* 80232B4C 0022E7AC 98 04 00 00 */ stb r0, 0(r4)
+/* 80232B50 0022E7B0 80 BE 00 04 */ lwz r5, 4(r30)
+/* 80232B54 0022E7B4 7C 00 2B 78 */ or r0, r0, r5
+/* 80232B58 0022E7B8 98 04 00 00 */ stb r0, 0(r4)
+/* 80232B5C 0022E7BC A0 84 00 01 */ lhz r4, 1(r4)
+/* 80232B60 0022E7C0 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 80232B64 0022E7C4 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80232B68 0022E7C8 7C A6 02 14 */ add r5, r6, r0
+/* 80232B6C 0022E7CC 42 00 FE A0 */ bdnz lbl_80232A0C
+lbl_80232B70:
+/* 80232B70 0022E7D0 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 80232B74 0022E7D4 7C 04 F8 50 */ subf r0, r4, r31
+/* 80232B78 0022E7D8 7C 09 03 A6 */ mtctr r0
+/* 80232B7C 0022E7DC 7C 04 F8 40 */ cmplw r4, r31
+/* 80232B80 0022E7E0 40 80 00 38 */ bge lbl_80232BB8
+lbl_80232B84:
+/* 80232B84 0022E7E4 88 05 00 00 */ lbz r0, 0(r5)
+/* 80232B88 0022E7E8 38 C5 00 03 */ addi r6, r5, 3
+/* 80232B8C 0022E7EC 38 63 00 01 */ addi r3, r3, 1
+/* 80232B90 0022E7F0 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
+/* 80232B94 0022E7F4 98 05 00 00 */ stb r0, 0(r5)
+/* 80232B98 0022E7F8 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80232B9C 0022E7FC 7C 00 23 78 */ or r0, r0, r4
+/* 80232BA0 0022E800 98 05 00 00 */ stb r0, 0(r5)
+/* 80232BA4 0022E804 A0 85 00 01 */ lhz r4, 1(r5)
+/* 80232BA8 0022E808 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 80232BAC 0022E80C 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80232BB0 0022E810 7C A6 02 14 */ add r5, r6, r0
+/* 80232BB4 0022E814 42 00 FF D0 */ bdnz lbl_80232B84
+lbl_80232BB8:
+/* 80232BB8 0022E818 A0 1D 00 00 */ lhz r0, 0(r29)
+/* 80232BBC 0022E81C 28 1F 00 01 */ cmplwi r31, 1
+/* 80232BC0 0022E820 60 00 00 03 */ ori r0, r0, 3
+/* 80232BC4 0022E824 B0 1D 00 00 */ sth r0, 0(r29)
+/* 80232BC8 0022E828 40 82 00 0C */ bne lbl_80232BD4
+/* 80232BCC 0022E82C 60 00 00 04 */ ori r0, r0, 4
+/* 80232BD0 0022E830 B0 1D 00 00 */ sth r0, 0(r29)
+lbl_80232BD4:
+/* 80232BD4 0022E834 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80232BD8 0022E838 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80232BDC 0022E83C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80232BE0 0022E840 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80232BE4 0022E844 7C 08 03 A6 */ mtlr r0
+/* 80232BE8 0022E848 38 21 00 20 */ addi r1, r1, 0x20
+/* 80232BEC 0022E84C 4E 80 00 20 */ blr
+
+.global func_80232BF0
+func_80232BF0:
+/* 80232BF0 0022E850 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80232BF4 0022E854 7C 08 02 A6 */ mflr r0
+/* 80232BF8 0022E858 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80232BFC 0022E85C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80232C00 0022E860 7C DF 33 78 */ mr r31, r6
+/* 80232C04 0022E864 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80232C08 0022E868 7C BE 2B 78 */ mr r30, r5
+/* 80232C0C 0022E86C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80232C10 0022E870 7C 9D 23 78 */ mr r29, r4
+/* 80232C14 0022E874 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80232C18 0022E878 7C 7C 1B 78 */ mr r28, r3
+/* 80232C1C 0022E87C 7F A3 EB 78 */ mr r3, r29
+/* 80232C20 0022E880 48 00 A0 DD */ bl func_8023CCFC
+/* 80232C24 0022E884 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 80232C28 0022E888 57 C0 2A F4 */ rlwinm r0, r30, 5, 0xb, 0x1a
+/* 80232C2C 0022E88C 7C BF 21 D6 */ mullw r5, r31, r4
+/* 80232C30 0022E890 B0 7C 00 02 */ sth r3, 2(r28)
+/* 80232C34 0022E894 38 80 00 20 */ li r4, 0x20
+/* 80232C38 0022E898 7C 60 2A 14 */ add r3, r0, r5
+/* 80232C3C 0022E89C 38 03 00 5F */ addi r0, r3, 0x5f
+/* 80232C40 0022E8A0 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80232C44 0022E8A4 90 7C 00 08 */ stw r3, 8(r28)
+/* 80232C48 0022E8A8 4B FA 81 85 */ bl func_801DADCC
+/* 80232C4C 0022E8AC 90 7C 00 04 */ stw r3, 4(r28)
+/* 80232C50 0022E8B0 38 80 00 00 */ li r4, 0
+/* 80232C54 0022E8B4 80 BC 00 08 */ lwz r5, 8(r28)
+/* 80232C58 0022E8B8 4B DD 14 AD */ bl memset
+/* 80232C5C 0022E8BC 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80232C60 0022E8C0 80 9C 00 08 */ lwz r4, 8(r28)
+/* 80232C64 0022E8C4 48 03 79 F1 */ bl DCFlushRange
+/* 80232C68 0022E8C8 93 BC 00 0C */ stw r29, 0xc(r28)
+/* 80232C6C 0022E8CC 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80232C70 0022E8D0 80 9C 00 08 */ lwz r4, 8(r28)
+/* 80232C74 0022E8D4 48 05 39 C9 */ bl GXBeginDisplayList
+/* 80232C78 0022E8D8 48 04 DA 89 */ bl GXResetWriteGatherPipe
+/* 80232C7C 0022E8DC A0 7C 00 00 */ lhz r3, 0(r28)
+/* 80232C80 0022E8E0 38 00 00 01 */ li r0, 1
+/* 80232C84 0022E8E4 60 63 00 09 */ ori r3, r3, 9
+/* 80232C88 0022E8E8 B0 7C 00 00 */ sth r3, 0(r28)
+/* 80232C8C 0022E8EC 93 8D A3 F8 */ stw r28, lbl_8063F6B8-_SDA_BASE_(r13)
+/* 80232C90 0022E8F0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80232C94 0022E8F4 98 03 16 FB */ stb r0, 0x16fb(r3)
+/* 80232C98 0022E8F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80232C9C 0022E8FC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80232CA0 0022E900 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80232CA4 0022E904 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80232CA8 0022E908 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80232CAC 0022E90C 7C 08 03 A6 */ mtlr r0
+/* 80232CB0 0022E910 38 21 00 20 */ addi r1, r1, 0x20
+/* 80232CB4 0022E914 4E 80 00 20 */ blr
+
+.global func_80232CB8
+func_80232CB8:
+/* 80232CB8 0022E918 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80232CBC 0022E91C 7C 08 02 A6 */ mflr r0
+/* 80232CC0 0022E920 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80232CC4 0022E924 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80232CC8 0022E928 7C 7F 1B 78 */ mr r31, r3
+/* 80232CCC 0022E92C 48 05 3A 21 */ bl GXEndDisplayList
+/* 80232CD0 0022E930 7C 64 1B 78 */ mr r4, r3
+/* 80232CD4 0022E934 90 7F 00 08 */ stw r3, 8(r31)
+/* 80232CD8 0022E938 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80232CDC 0022E93C 4B FA 81 85 */ bl func_801DAE60
+/* 80232CE0 0022E940 38 00 00 00 */ li r0, 0
+/* 80232CE4 0022E944 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80232CE8 0022E948 90 0D A3 F8 */ stw r0, lbl_8063F6B8-_SDA_BASE_(r13)
+/* 80232CEC 0022E94C 98 03 16 FB */ stb r0, 0x16fb(r3)
+/* 80232CF0 0022E950 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80232CF4 0022E954 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80232CF8 0022E958 7C 08 03 A6 */ mtlr r0
+/* 80232CFC 0022E95C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80232D00 0022E960 4E 80 00 20 */ blr
+
+.global func_80232D04
+func_80232D04:
+/* 80232D04 0022E964 38 A0 00 01 */ li r5, 1
+/* 80232D08 0022E968 38 6D A3 F0 */ addi r3, r13, lbl_8063F6B0-_SDA_BASE_
+/* 80232D0C 0022E96C 38 80 00 04 */ li r4, 4
+/* 80232D10 0022E970 38 00 00 00 */ li r0, 0
+/* 80232D14 0022E974 98 AD A3 F0 */ stb r5, lbl_8063F6B0-_SDA_BASE_(r13)
+/* 80232D18 0022E978 B0 83 00 02 */ sth r4, 2(r3)
+/* 80232D1C 0022E97C 98 03 00 04 */ stb r0, 4(r3)
+/* 80232D20 0022E980 4E 80 00 20 */ blr
diff --git a/asm/code_80232D24.s b/asm/code_80232D24.s new file mode 100644 index 0000000..ce4e6f7 --- /dev/null +++ b/asm/code_80232D24.s @@ -0,0 +1,2706 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80232D24
+func_80232D24:
+/* 80232D24 0022E984 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 80232D28 0022E988 7C 08 02 A6 */ mflr r0
+/* 80232D2C 0022E98C 90 01 01 14 */ stw r0, 0x114(r1)
+/* 80232D30 0022E990 DB E1 01 00 */ stfd f31, 0x100(r1)
+/* 80232D34 0022E994 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
+/* 80232D38 0022E998 DB C1 00 F0 */ stfd f30, 0xf0(r1)
+/* 80232D3C 0022E99C F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0
+/* 80232D40 0022E9A0 DB A1 00 E0 */ stfd f29, 0xe0(r1)
+/* 80232D44 0022E9A4 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0
+/* 80232D48 0022E9A8 DB 81 00 D0 */ stfd f28, 0xd0(r1)
+/* 80232D4C 0022E9AC F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0
+/* 80232D50 0022E9B0 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 80232D54 0022E9B4 4B F9 43 C5 */ bl _savegpr_23
+/* 80232D58 0022E9B8 80 03 16 EC */ lwz r0, 0x16ec(r3)
+/* 80232D5C 0022E9BC 7C 7C 1B 78 */ mr r28, r3
+/* 80232D60 0022E9C0 7C 9D 23 78 */ mr r29, r4
+/* 80232D64 0022E9C4 7C BE 2B 78 */ mr r30, r5
+/* 80232D68 0022E9C8 2C 00 00 00 */ cmpwi r0, 0
+/* 80232D6C 0022E9CC 7C DF 33 78 */ mr r31, r6
+/* 80232D70 0022E9D0 40 82 00 0C */ bne lbl_80232D7C
+/* 80232D74 0022E9D4 38 60 FF FF */ li r3, -1
+/* 80232D78 0022E9D8 48 00 02 08 */ b lbl_80232F80
+lbl_80232D7C:
+/* 80232D7C 0022E9DC 83 63 16 E8 */ lwz r27, 0x16e8(r3)
+/* 80232D80 0022E9E0 7F FA FB 78 */ mr r26, r31
+/* 80232D84 0022E9E4 3B 20 00 02 */ li r25, 2
+/* 80232D88 0022E9E8 80 7B 00 04 */ lwz r3, 4(r27)
+/* 80232D8C 0022E9EC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80232D90 0022E9F0 3B 03 00 04 */ addi r24, r3, 4
+/* 80232D94 0022E9F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80232D98 0022E9F8 41 82 00 30 */ beq lbl_80232DC8
+/* 80232D9C 0022E9FC 7F 03 C3 78 */ mr r3, r24
+/* 80232DA0 0022EA00 38 81 00 70 */ addi r4, r1, 0x70
+/* 80232DA4 0022EA04 48 04 93 05 */ bl PSMTXInverse
+/* 80232DA8 0022EA08 80 9B 00 04 */ lwz r4, 4(r27)
+/* 80232DAC 0022EA0C 38 61 00 70 */ addi r3, r1, 0x70
+/* 80232DB0 0022EA10 38 84 00 34 */ addi r4, r4, 0x34
+/* 80232DB4 0022EA14 48 04 91 A5 */ bl PSMTXCopy
+/* 80232DB8 0022EA18 80 7B 00 04 */ lwz r3, 4(r27)
+/* 80232DBC 0022EA1C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80232DC0 0022EA20 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 80232DC4 0022EA24 90 03 00 00 */ stw r0, 0(r3)
+lbl_80232DC8:
+/* 80232DC8 0022EA28 80 9B 00 04 */ lwz r4, 4(r27)
+/* 80232DCC 0022EA2C 3A E0 00 00 */ li r23, 0
+/* 80232DD0 0022EA30 80 7C 16 38 */ lwz r3, 0x1638(r28)
+/* 80232DD4 0022EA34 C0 04 00 40 */ lfs f0, 0x40(r4)
+/* 80232DD8 0022EA38 C1 84 00 50 */ lfs f12, 0x50(r4)
+/* 80232DDC 0022EA3C 3B 63 01 4C */ addi r27, r3, 0x14c
+/* 80232DE0 0022EA40 C1 64 00 60 */ lfs f11, 0x60(r4)
+/* 80232DE4 0022EA44 C0 A2 9D 34 */ lfs f5, lbl_80642334-_SDA2_BASE_(r2)
+/* 80232DE8 0022EA48 D0 01 00 58 */ stfs f0, 0x58(r1)
+/* 80232DEC 0022EA4C C0 42 9D 38 */ lfs f2, lbl_80642338-_SDA2_BASE_(r2)
+/* 80232DF0 0022EA50 D1 81 00 5C */ stfs f12, 0x5c(r1)
+/* 80232DF4 0022EA54 C0 C2 9D 30 */ lfs f6, lbl_80642330-_SDA2_BASE_(r2)
+/* 80232DF8 0022EA58 D1 61 00 60 */ stfs f11, 0x60(r1)
+/* 80232DFC 0022EA5C C3 C2 9D 3C */ lfs f30, lbl_8064233C-_SDA2_BASE_(r2)
+/* 80232E00 0022EA60 C1 44 00 3C */ lfs f10, 0x3c(r4)
+/* 80232E04 0022EA64 C1 24 00 4C */ lfs f9, 0x4c(r4)
+/* 80232E08 0022EA68 C1 04 00 5C */ lfs f8, 0x5c(r4)
+/* 80232E0C 0022EA6C D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 80232E10 0022EA70 D1 41 00 64 */ stfs f10, 0x64(r1)
+/* 80232E14 0022EA74 D1 21 00 68 */ stfs f9, 0x68(r1)
+/* 80232E18 0022EA78 D1 01 00 6C */ stfs f8, 0x6c(r1)
+/* 80232E1C 0022EA7C C0 3C 00 B0 */ lfs f1, 0xb0(r28)
+/* 80232E20 0022EA80 C0 1C 00 B4 */ lfs f0, 0xb4(r28)
+/* 80232E24 0022EA84 EC 85 00 72 */ fmuls f4, f5, f1
+/* 80232E28 0022EA88 C0 7C 00 A8 */ lfs f3, 0xa8(r28)
+/* 80232E2C 0022EA8C EC 25 00 32 */ fmuls f1, f5, f0
+/* 80232E30 0022EA90 C0 E3 01 64 */ lfs f7, 0x164(r3)
+/* 80232E34 0022EA94 C0 1C 00 AC */ lfs f0, 0xac(r28)
+/* 80232E38 0022EA98 EC 83 20 2A */ fadds f4, f3, f4
+/* 80232E3C 0022EA9C EC 60 08 2A */ fadds f3, f0, f1
+/* 80232E40 0022EAA0 D1 81 00 38 */ stfs f12, 0x38(r1)
+/* 80232E44 0022EAA4 FC A0 38 50 */ fneg f5, f7
+/* 80232E48 0022EAA8 EC 22 01 32 */ fmuls f1, f2, f4
+/* 80232E4C 0022EAAC D1 61 00 3C */ stfs f11, 0x3c(r1)
+/* 80232E50 0022EAB0 EC 02 00 F2 */ fmuls f0, f2, f3
+/* 80232E54 0022EAB4 EF E6 28 2A */ fadds f31, f6, f5
+/* 80232E58 0022EAB8 D1 41 00 28 */ stfs f10, 0x28(r1)
+/* 80232E5C 0022EABC D0 21 00 40 */ stfs f1, 0x40(r1)
+/* 80232E60 0022EAC0 EF A6 F8 2A */ fadds f29, f6, f31
+/* 80232E64 0022EAC4 D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 80232E68 0022EAC8 C0 3C 00 B8 */ lfs f1, 0xb8(r28)
+/* 80232E6C 0022EACC C0 1C 00 BC */ lfs f0, 0xbc(r28)
+/* 80232E70 0022EAD0 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80232E74 0022EAD4 D1 21 00 2C */ stfs f9, 0x2c(r1)
+/* 80232E78 0022EAD8 D1 01 00 30 */ stfs f8, 0x30(r1)
+/* 80232E7C 0022EADC EC 01 00 2A */ fadds f0, f1, f0
+/* 80232E80 0022EAE0 D0 81 00 08 */ stfs f4, 8(r1)
+/* 80232E84 0022EAE4 D0 61 00 0C */ stfs f3, 0xc(r1)
+/* 80232E88 0022EAE8 D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 80232E8C 0022EAEC 48 00 00 DC */ b lbl_80232F68
+lbl_80232E90:
+/* 80232E90 0022EAF0 7F C4 F3 78 */ mr r4, r30
+/* 80232E94 0022EAF4 38 61 00 58 */ addi r3, r1, 0x58
+/* 80232E98 0022EAF8 38 A1 00 1C */ addi r5, r1, 0x1c
+/* 80232E9C 0022EAFC 48 04 9E 4D */ bl PSVECSubtract
+/* 80232EA0 0022EB00 C0 41 00 1C */ lfs f2, 0x1c(r1)
+/* 80232EA4 0022EB04 38 61 00 64 */ addi r3, r1, 0x64
+/* 80232EA8 0022EB08 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80232EAC 0022EB0C 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80232EB0 0022EB10 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 80232EB4 0022EB14 D0 41 00 4C */ stfs f2, 0x4c(r1)
+/* 80232EB8 0022EB18 D0 21 00 50 */ stfs f1, 0x50(r1)
+/* 80232EBC 0022EB1C D0 01 00 54 */ stfs f0, 0x54(r1)
+/* 80232EC0 0022EB20 48 04 9F 09 */ bl PSQUATDotProduct
+/* 80232EC4 0022EB24 FF 80 08 90 */ fmr f28, f1
+/* 80232EC8 0022EB28 FC 01 E8 40 */ fcmpo cr0, f1, f29
+/* 80232ECC 0022EB2C 40 80 00 30 */ bge lbl_80232EFC
+/* 80232ED0 0022EB30 FC 00 E8 50 */ fneg f0, f29
+/* 80232ED4 0022EB34 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80232ED8 0022EB38 40 81 00 24 */ ble lbl_80232EFC
+/* 80232EDC 0022EB3C C0 21 00 08 */ lfs f1, 8(r1)
+/* 80232EE0 0022EB40 3B 20 00 01 */ li r25, 1
+/* 80232EE4 0022EB44 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 80232EE8 0022EB48 3B 5A FF FF */ addi r26, r26, -1
+/* 80232EEC 0022EB4C D0 3D 00 00 */ stfs f1, 0(r29)
+/* 80232EF0 0022EB50 D0 1D 00 04 */ stfs f0, 4(r29)
+/* 80232EF4 0022EB54 D3 DD 00 08 */ stfs f30, 8(r29)
+/* 80232EF8 0022EB58 48 00 00 64 */ b lbl_80232F5C
+lbl_80232EFC:
+/* 80232EFC 0022EB5C C0 3E 00 00 */ lfs f1, 0(r30)
+/* 80232F00 0022EB60 7F 03 C3 78 */ mr r3, r24
+/* 80232F04 0022EB64 C0 5E 00 04 */ lfs f2, 4(r30)
+/* 80232F08 0022EB68 7F 64 DB 78 */ mr r4, r27
+/* 80232F0C 0022EB6C C0 7E 00 08 */ lfs f3, 8(r30)
+/* 80232F10 0022EB70 7F A6 EB 78 */ mr r6, r29
+/* 80232F14 0022EB74 38 BC 00 A8 */ addi r5, r28, 0xa8
+/* 80232F18 0022EB78 38 FD 00 04 */ addi r7, r29, 4
+/* 80232F1C 0022EB7C 39 1D 00 08 */ addi r8, r29, 8
+/* 80232F20 0022EB80 48 05 38 ED */ bl GXProject
+/* 80232F24 0022EB84 FC 1C F8 40 */ fcmpo cr0, f28, f31
+/* 80232F28 0022EB88 40 80 00 34 */ bge lbl_80232F5C
+/* 80232F2C 0022EB8C 7F A4 EB 78 */ mr r4, r29
+/* 80232F30 0022EB90 38 61 00 40 */ addi r3, r1, 0x40
+/* 80232F34 0022EB94 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80232F38 0022EB98 48 04 9D B1 */ bl PSVECSubtract
+/* 80232F3C 0022EB9C C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80232F40 0022EBA0 3B 20 00 01 */ li r25, 1
+/* 80232F44 0022EBA4 3B 5A FF FF */ addi r26, r26, -1
+/* 80232F48 0022EBA8 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 80232F4C 0022EBAC C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80232F50 0022EBB0 D0 1D 00 04 */ stfs f0, 4(r29)
+/* 80232F54 0022EBB4 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 80232F58 0022EBB8 D0 1D 00 08 */ stfs f0, 8(r29)
+lbl_80232F5C:
+/* 80232F5C 0022EBBC 3A F7 00 01 */ addi r23, r23, 1
+/* 80232F60 0022EBC0 3B DE 00 0C */ addi r30, r30, 0xc
+/* 80232F64 0022EBC4 3B BD 00 0C */ addi r29, r29, 0xc
+lbl_80232F68:
+/* 80232F68 0022EBC8 7C 17 F8 40 */ cmplw r23, r31
+/* 80232F6C 0022EBCC 41 80 FF 24 */ blt lbl_80232E90
+/* 80232F70 0022EBD0 2C 1A 00 00 */ cmpwi r26, 0
+/* 80232F74 0022EBD4 40 82 00 08 */ bne lbl_80232F7C
+/* 80232F78 0022EBD8 3B 20 00 00 */ li r25, 0
+lbl_80232F7C:
+/* 80232F7C 0022EBDC 7F 23 CB 78 */ mr r3, r25
+lbl_80232F80:
+/* 80232F80 0022EBE0 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
+/* 80232F84 0022EBE4 CB E1 01 00 */ lfd f31, 0x100(r1)
+/* 80232F88 0022EBE8 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0
+/* 80232F8C 0022EBEC CB C1 00 F0 */ lfd f30, 0xf0(r1)
+/* 80232F90 0022EBF0 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0
+/* 80232F94 0022EBF4 CB A1 00 E0 */ lfd f29, 0xe0(r1)
+/* 80232F98 0022EBF8 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0
+/* 80232F9C 0022EBFC 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 80232FA0 0022EC00 CB 81 00 D0 */ lfd f28, 0xd0(r1)
+/* 80232FA4 0022EC04 4B F9 41 C1 */ bl _restgpr_23
+/* 80232FA8 0022EC08 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 80232FAC 0022EC0C 7C 08 03 A6 */ mtlr r0
+/* 80232FB0 0022EC10 38 21 01 10 */ addi r1, r1, 0x110
+/* 80232FB4 0022EC14 4E 80 00 20 */ blr
+
+.global func_80232FB8
+func_80232FB8:
+/* 80232FB8 0022EC18 94 21 FF 20 */ stwu r1, -0xe0(r1)
+/* 80232FBC 0022EC1C 7C 08 02 A6 */ mflr r0
+/* 80232FC0 0022EC20 90 01 00 E4 */ stw r0, 0xe4(r1)
+/* 80232FC4 0022EC24 DB E1 00 D0 */ stfd f31, 0xd0(r1)
+/* 80232FC8 0022EC28 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
+/* 80232FCC 0022EC2C DB C1 00 C0 */ stfd f30, 0xc0(r1)
+/* 80232FD0 0022EC30 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0
+/* 80232FD4 0022EC34 DB A1 00 B0 */ stfd f29, 0xb0(r1)
+/* 80232FD8 0022EC38 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0
+/* 80232FDC 0022EC3C DB 81 00 A0 */ stfd f28, 0xa0(r1)
+/* 80232FE0 0022EC40 F3 81 00 A8 */ psq_st f28, 168(r1), 0, qr0
+/* 80232FE4 0022EC44 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80232FE8 0022EC48 4B F9 41 2D */ bl _savegpr_22
+/* 80232FEC 0022EC4C 2C 05 00 00 */ cmpwi r5, 0
+/* 80232FF0 0022EC50 7C 96 23 78 */ mr r22, r4
+/* 80232FF4 0022EC54 7C B7 2B 78 */ mr r23, r5
+/* 80232FF8 0022EC58 7C D8 33 78 */ mr r24, r6
+/* 80232FFC 0022EC5C 7C F9 3B 78 */ mr r25, r7
+/* 80233000 0022EC60 7D 1A 43 78 */ mr r26, r8
+/* 80233004 0022EC64 40 82 00 0C */ bne lbl_80233010
+/* 80233008 0022EC68 38 60 FF FF */ li r3, -1
+/* 8023300C 0022EC6C 48 00 01 DC */ b lbl_802331E8
+lbl_80233010:
+/* 80233010 0022EC70 7F 5F D3 78 */ mr r31, r26
+/* 80233014 0022EC74 7E E3 BB 78 */ mr r3, r23
+/* 80233018 0022EC78 3B C0 00 02 */ li r30, 2
+/* 8023301C 0022EC7C 4B FA B1 DD */ bl func_801DE1F8
+/* 80233020 0022EC80 81 97 01 00 */ lwz r12, 0x100(r23)
+/* 80233024 0022EC84 7E E3 BB 78 */ mr r3, r23
+/* 80233028 0022EC88 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8023302C 0022EC8C 7D 89 03 A6 */ mtctr r12
+/* 80233030 0022EC90 4E 80 04 21 */ bctrl
+/* 80233034 0022EC94 C0 17 02 10 */ lfs f0, 0x210(r23)
+/* 80233038 0022EC98 3B 97 01 4C */ addi r28, r23, 0x14c
+/* 8023303C 0022EC9C C1 97 02 20 */ lfs f12, 0x220(r23)
+/* 80233040 0022ECA0 3B B7 01 D4 */ addi r29, r23, 0x1d4
+/* 80233044 0022ECA4 C1 77 02 30 */ lfs f11, 0x230(r23)
+/* 80233048 0022ECA8 3B 60 00 00 */ li r27, 0
+/* 8023304C 0022ECAC C0 A2 9D 34 */ lfs f5, lbl_80642334-_SDA2_BASE_(r2)
+/* 80233050 0022ECB0 D0 01 00 58 */ stfs f0, 0x58(r1)
+/* 80233054 0022ECB4 C0 42 9D 38 */ lfs f2, lbl_80642338-_SDA2_BASE_(r2)
+/* 80233058 0022ECB8 D1 81 00 5C */ stfs f12, 0x5c(r1)
+/* 8023305C 0022ECBC C0 C2 9D 30 */ lfs f6, lbl_80642330-_SDA2_BASE_(r2)
+/* 80233060 0022ECC0 D1 61 00 60 */ stfs f11, 0x60(r1)
+/* 80233064 0022ECC4 C3 C2 9D 3C */ lfs f30, lbl_8064233C-_SDA2_BASE_(r2)
+/* 80233068 0022ECC8 C1 57 02 0C */ lfs f10, 0x20c(r23)
+/* 8023306C 0022ECCC C1 37 02 1C */ lfs f9, 0x21c(r23)
+/* 80233070 0022ECD0 C1 17 02 2C */ lfs f8, 0x22c(r23)
+/* 80233074 0022ECD4 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 80233078 0022ECD8 D1 41 00 64 */ stfs f10, 0x64(r1)
+/* 8023307C 0022ECDC D1 21 00 68 */ stfs f9, 0x68(r1)
+/* 80233080 0022ECE0 D1 01 00 6C */ stfs f8, 0x6c(r1)
+/* 80233084 0022ECE4 C0 36 00 08 */ lfs f1, 8(r22)
+/* 80233088 0022ECE8 C0 16 00 0C */ lfs f0, 0xc(r22)
+/* 8023308C 0022ECEC EC 85 00 72 */ fmuls f4, f5, f1
+/* 80233090 0022ECF0 C0 76 00 00 */ lfs f3, 0(r22)
+/* 80233094 0022ECF4 EC 25 00 32 */ fmuls f1, f5, f0
+/* 80233098 0022ECF8 C0 F7 01 64 */ lfs f7, 0x164(r23)
+/* 8023309C 0022ECFC C0 16 00 04 */ lfs f0, 4(r22)
+/* 802330A0 0022ED00 EC 83 20 2A */ fadds f4, f3, f4
+/* 802330A4 0022ED04 EC 60 08 2A */ fadds f3, f0, f1
+/* 802330A8 0022ED08 D1 81 00 38 */ stfs f12, 0x38(r1)
+/* 802330AC 0022ED0C FC A0 38 50 */ fneg f5, f7
+/* 802330B0 0022ED10 EC 22 01 32 */ fmuls f1, f2, f4
+/* 802330B4 0022ED14 D1 61 00 3C */ stfs f11, 0x3c(r1)
+/* 802330B8 0022ED18 EC 02 00 F2 */ fmuls f0, f2, f3
+/* 802330BC 0022ED1C EF E6 28 2A */ fadds f31, f6, f5
+/* 802330C0 0022ED20 D1 41 00 28 */ stfs f10, 0x28(r1)
+/* 802330C4 0022ED24 D0 21 00 40 */ stfs f1, 0x40(r1)
+/* 802330C8 0022ED28 EF A6 F8 2A */ fadds f29, f6, f31
+/* 802330CC 0022ED2C D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 802330D0 0022ED30 C0 36 00 10 */ lfs f1, 0x10(r22)
+/* 802330D4 0022ED34 C0 16 00 14 */ lfs f0, 0x14(r22)
+/* 802330D8 0022ED38 EC 22 00 72 */ fmuls f1, f2, f1
+/* 802330DC 0022ED3C D1 21 00 2C */ stfs f9, 0x2c(r1)
+/* 802330E0 0022ED40 D1 01 00 30 */ stfs f8, 0x30(r1)
+/* 802330E4 0022ED44 EC 01 00 2A */ fadds f0, f1, f0
+/* 802330E8 0022ED48 D0 81 00 08 */ stfs f4, 8(r1)
+/* 802330EC 0022ED4C D0 61 00 0C */ stfs f3, 0xc(r1)
+/* 802330F0 0022ED50 D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 802330F4 0022ED54 48 00 00 DC */ b lbl_802331D0
+lbl_802330F8:
+/* 802330F8 0022ED58 7F 24 CB 78 */ mr r4, r25
+/* 802330FC 0022ED5C 38 61 00 58 */ addi r3, r1, 0x58
+/* 80233100 0022ED60 38 A1 00 1C */ addi r5, r1, 0x1c
+/* 80233104 0022ED64 48 04 9B E5 */ bl PSVECSubtract
+/* 80233108 0022ED68 C0 41 00 1C */ lfs f2, 0x1c(r1)
+/* 8023310C 0022ED6C 38 61 00 64 */ addi r3, r1, 0x64
+/* 80233110 0022ED70 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80233114 0022ED74 38 81 00 4C */ addi r4, r1, 0x4c
+/* 80233118 0022ED78 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 8023311C 0022ED7C D0 41 00 4C */ stfs f2, 0x4c(r1)
+/* 80233120 0022ED80 D0 21 00 50 */ stfs f1, 0x50(r1)
+/* 80233124 0022ED84 D0 01 00 54 */ stfs f0, 0x54(r1)
+/* 80233128 0022ED88 48 04 9C A1 */ bl PSQUATDotProduct
+/* 8023312C 0022ED8C FF 80 08 90 */ fmr f28, f1
+/* 80233130 0022ED90 FC 01 E8 40 */ fcmpo cr0, f1, f29
+/* 80233134 0022ED94 40 80 00 30 */ bge lbl_80233164
+/* 80233138 0022ED98 FC 00 E8 50 */ fneg f0, f29
+/* 8023313C 0022ED9C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80233140 0022EDA0 40 81 00 24 */ ble lbl_80233164
+/* 80233144 0022EDA4 C0 21 00 08 */ lfs f1, 8(r1)
+/* 80233148 0022EDA8 3B C0 00 01 */ li r30, 1
+/* 8023314C 0022EDAC C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 80233150 0022EDB0 3B FF FF FF */ addi r31, r31, -1
+/* 80233154 0022EDB4 D0 38 00 00 */ stfs f1, 0(r24)
+/* 80233158 0022EDB8 D0 18 00 04 */ stfs f0, 4(r24)
+/* 8023315C 0022EDBC D3 D8 00 08 */ stfs f30, 8(r24)
+/* 80233160 0022EDC0 48 00 00 64 */ b lbl_802331C4
+lbl_80233164:
+/* 80233164 0022EDC4 C0 39 00 00 */ lfs f1, 0(r25)
+/* 80233168 0022EDC8 7F A3 EB 78 */ mr r3, r29
+/* 8023316C 0022EDCC C0 59 00 04 */ lfs f2, 4(r25)
+/* 80233170 0022EDD0 7F 84 E3 78 */ mr r4, r28
+/* 80233174 0022EDD4 C0 79 00 08 */ lfs f3, 8(r25)
+/* 80233178 0022EDD8 7E C5 B3 78 */ mr r5, r22
+/* 8023317C 0022EDDC 7F 06 C3 78 */ mr r6, r24
+/* 80233180 0022EDE0 38 F8 00 04 */ addi r7, r24, 4
+/* 80233184 0022EDE4 39 18 00 08 */ addi r8, r24, 8
+/* 80233188 0022EDE8 48 05 36 85 */ bl GXProject
+/* 8023318C 0022EDEC FC 1C F8 40 */ fcmpo cr0, f28, f31
+/* 80233190 0022EDF0 40 80 00 34 */ bge lbl_802331C4
+/* 80233194 0022EDF4 7F 04 C3 78 */ mr r4, r24
+/* 80233198 0022EDF8 38 61 00 40 */ addi r3, r1, 0x40
+/* 8023319C 0022EDFC 38 A1 00 10 */ addi r5, r1, 0x10
+/* 802331A0 0022EE00 48 04 9B 49 */ bl PSVECSubtract
+/* 802331A4 0022EE04 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 802331A8 0022EE08 3B C0 00 01 */ li r30, 1
+/* 802331AC 0022EE0C 3B FF FF FF */ addi r31, r31, -1
+/* 802331B0 0022EE10 D0 18 00 00 */ stfs f0, 0(r24)
+/* 802331B4 0022EE14 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 802331B8 0022EE18 D0 18 00 04 */ stfs f0, 4(r24)
+/* 802331BC 0022EE1C C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 802331C0 0022EE20 D0 18 00 08 */ stfs f0, 8(r24)
+lbl_802331C4:
+/* 802331C4 0022EE24 3B 7B 00 01 */ addi r27, r27, 1
+/* 802331C8 0022EE28 3B 39 00 0C */ addi r25, r25, 0xc
+/* 802331CC 0022EE2C 3B 18 00 0C */ addi r24, r24, 0xc
+lbl_802331D0:
+/* 802331D0 0022EE30 7C 1B D0 40 */ cmplw r27, r26
+/* 802331D4 0022EE34 41 80 FF 24 */ blt lbl_802330F8
+/* 802331D8 0022EE38 2C 1F 00 00 */ cmpwi r31, 0
+/* 802331DC 0022EE3C 40 82 00 08 */ bne lbl_802331E4
+/* 802331E0 0022EE40 3B C0 00 00 */ li r30, 0
+lbl_802331E4:
+/* 802331E4 0022EE44 7F C3 F3 78 */ mr r3, r30
+lbl_802331E8:
+/* 802331E8 0022EE48 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
+/* 802331EC 0022EE4C CB E1 00 D0 */ lfd f31, 0xd0(r1)
+/* 802331F0 0022EE50 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0
+/* 802331F4 0022EE54 CB C1 00 C0 */ lfd f30, 0xc0(r1)
+/* 802331F8 0022EE58 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0
+/* 802331FC 0022EE5C CB A1 00 B0 */ lfd f29, 0xb0(r1)
+/* 80233200 0022EE60 E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0
+/* 80233204 0022EE64 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80233208 0022EE68 CB 81 00 A0 */ lfd f28, 0xa0(r1)
+/* 8023320C 0022EE6C 4B F9 3F 55 */ bl _restgpr_22
+/* 80233210 0022EE70 80 01 00 E4 */ lwz r0, 0xe4(r1)
+/* 80233214 0022EE74 7C 08 03 A6 */ mtlr r0
+/* 80233218 0022EE78 38 21 00 E0 */ addi r1, r1, 0xe0
+/* 8023321C 0022EE7C 4E 80 00 20 */ blr
+
+.global func_80233220
+func_80233220:
+/* 80233220 0022EE80 C0 44 00 00 */ lfs f2, 0(r4)
+/* 80233224 0022EE84 38 60 00 00 */ li r3, 0
+/* 80233228 0022EE88 C0 04 00 08 */ lfs f0, 8(r4)
+/* 8023322C 0022EE8C 38 E0 00 1F */ li r7, 0x1f
+/* 80233230 0022EE90 C0 64 00 04 */ lfs f3, 4(r4)
+/* 80233234 0022EE94 C0 24 00 0C */ lfs f1, 0xc(r4)
+/* 80233238 0022EE98 EC 82 00 2A */ fadds f4, f2, f0
+/* 8023323C 0022EE9C C0 02 9D 30 */ lfs f0, lbl_80642330-_SDA2_BASE_(r2)
+/* 80233240 0022EEA0 EC A3 08 2A */ fadds f5, f3, f1
+/* 80233244 0022EEA4 7C C9 03 A6 */ mtctr r6
+/* 80233248 0022EEA8 28 06 00 00 */ cmplwi r6, 0
+/* 8023324C 0022EEAC 40 81 00 70 */ ble lbl_802332BC
+lbl_80233250:
+/* 80233250 0022EEB0 C0 25 00 00 */ lfs f1, 0(r5)
+/* 80233254 0022EEB4 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80233258 0022EEB8 40 80 00 0C */ bge lbl_80233264
+/* 8023325C 0022EEBC 38 00 00 01 */ li r0, 1
+/* 80233260 0022EEC0 48 00 00 18 */ b lbl_80233278
+lbl_80233264:
+/* 80233264 0022EEC4 FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 80233268 0022EEC8 40 81 00 0C */ ble lbl_80233274
+/* 8023326C 0022EECC 38 00 00 02 */ li r0, 2
+/* 80233270 0022EED0 48 00 00 08 */ b lbl_80233278
+lbl_80233274:
+/* 80233274 0022EED4 38 00 00 00 */ li r0, 0
+lbl_80233278:
+/* 80233278 0022EED8 C0 25 00 04 */ lfs f1, 4(r5)
+/* 8023327C 0022EEDC FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 80233280 0022EEE0 40 80 00 0C */ bge lbl_8023328C
+/* 80233284 0022EEE4 60 00 00 04 */ ori r0, r0, 4
+/* 80233288 0022EEE8 48 00 00 10 */ b lbl_80233298
+lbl_8023328C:
+/* 8023328C 0022EEEC FC 01 28 40 */ fcmpo cr0, f1, f5
+/* 80233290 0022EEF0 40 81 00 08 */ ble lbl_80233298
+/* 80233294 0022EEF4 60 00 00 08 */ ori r0, r0, 8
+lbl_80233298:
+/* 80233298 0022EEF8 C0 25 00 08 */ lfs f1, 8(r5)
+/* 8023329C 0022EEFC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802332A0 0022EF00 40 80 00 0C */ bge lbl_802332AC
+/* 802332A4 0022EF04 60 00 00 10 */ ori r0, r0, 0x10
+/* 802332A8 0022EF08 54 00 06 3E */ clrlwi r0, r0, 0x18
+lbl_802332AC:
+/* 802332AC 0022EF0C 7C 63 03 78 */ or r3, r3, r0
+/* 802332B0 0022EF10 7C E7 00 38 */ and r7, r7, r0
+/* 802332B4 0022EF14 38 A5 00 0C */ addi r5, r5, 0xc
+/* 802332B8 0022EF18 42 00 FF 98 */ bdnz lbl_80233250
+lbl_802332BC:
+/* 802332BC 0022EF1C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802332C0 0022EF20 40 82 00 0C */ bne lbl_802332CC
+/* 802332C4 0022EF24 38 60 00 02 */ li r3, 2
+/* 802332C8 0022EF28 4E 80 00 20 */ blr
+lbl_802332CC:
+/* 802332CC 0022EF2C 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 802332D0 0022EF30 7C 00 00 34 */ cntlzw r0, r0
+/* 802332D4 0022EF34 54 03 D9 7E */ srwi r3, r0, 5
+/* 802332D8 0022EF38 4E 80 00 20 */ blr
+
+.global func_802332DC
+func_802332DC:
+/* 802332DC 0022EF3C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802332E0 0022EF40 7C 08 02 A6 */ mflr r0
+/* 802332E4 0022EF44 2C 04 00 00 */ cmpwi r4, 0
+/* 802332E8 0022EF48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802332EC 0022EF4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802332F0 0022EF50 7C 9F 23 78 */ mr r31, r4
+/* 802332F4 0022EF54 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802332F8 0022EF58 7C 7E 1B 78 */ mr r30, r3
+/* 802332FC 0022EF5C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80233300 0022EF60 41 82 02 10 */ beq lbl_80233510
+/* 80233304 0022EF64 80 A3 16 E8 */ lwz r5, 0x16e8(r3)
+/* 80233308 0022EF68 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8023330C 0022EF6C 80 05 00 00 */ lwz r0, 0(r5)
+/* 80233310 0022EF70 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+/* 80233314 0022EF74 28 00 00 08 */ cmplwi r0, 8
+/* 80233318 0022EF78 40 82 00 7C */ bne lbl_80233394
+/* 8023331C 0022EF7C 80 03 16 EC */ lwz r0, 0x16ec(r3)
+/* 80233320 0022EF80 7C 04 00 40 */ cmplw r4, r0
+/* 80233324 0022EF84 40 82 00 70 */ bne lbl_80233394
+/* 80233328 0022EF88 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023332C 0022EF8C 38 A0 00 01 */ li r5, 1
+/* 80233330 0022EF90 81 04 01 04 */ lwz r8, 0x104(r4)
+/* 80233334 0022EF94 38 C0 00 01 */ li r6, 1
+/* 80233338 0022EF98 88 03 00 7A */ lbz r0, 0x7a(r3)
+/* 8023333C 0022EF9C 38 E0 00 01 */ li r7, 1
+/* 80233340 0022EFA0 55 03 F7 FE */ rlwinm r3, r8, 0x1e, 0x1f, 0x1f
+/* 80233344 0022EFA4 7C 03 00 40 */ cmplw r3, r0
+/* 80233348 0022EFA8 40 82 00 18 */ bne lbl_80233360
+/* 8023334C 0022EFAC A0 04 00 10 */ lhz r0, 0x10(r4)
+/* 80233350 0022EFB0 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80233354 0022EFB4 2C 00 00 01 */ cmpwi r0, 1
+/* 80233358 0022EFB8 41 82 00 08 */ beq lbl_80233360
+/* 8023335C 0022EFBC 38 E0 00 00 */ li r7, 0
+lbl_80233360:
+/* 80233360 0022EFC0 2C 07 00 00 */ cmpwi r7, 0
+/* 80233364 0022EFC4 40 82 00 14 */ bne lbl_80233378
+/* 80233368 0022EFC8 80 04 01 D0 */ lwz r0, 0x1d0(r4)
+/* 8023336C 0022EFCC 2C 00 00 00 */ cmpwi r0, 0
+/* 80233370 0022EFD0 40 82 00 08 */ bne lbl_80233378
+/* 80233374 0022EFD4 38 C0 00 00 */ li r6, 0
+lbl_80233378:
+/* 80233378 0022EFD8 2C 06 00 00 */ cmpwi r6, 0
+/* 8023337C 0022EFDC 40 82 00 10 */ bne lbl_8023338C
+/* 80233380 0022EFE0 71 00 00 28 */ andi. r0, r8, 0x28
+/* 80233384 0022EFE4 40 82 00 08 */ bne lbl_8023338C
+/* 80233388 0022EFE8 38 A0 00 00 */ li r5, 0
+lbl_8023338C:
+/* 8023338C 0022EFEC 2C 05 00 00 */ cmpwi r5, 0
+/* 80233390 0022EFF0 41 82 01 80 */ beq lbl_80233510
+lbl_80233394:
+/* 80233394 0022EFF4 7F E3 FB 78 */ mr r3, r31
+/* 80233398 0022EFF8 4B FA AE 61 */ bl func_801DE1F8
+/* 8023339C 0022EFFC 81 9F 01 00 */ lwz r12, 0x100(r31)
+/* 802333A0 0022F000 7F E3 FB 78 */ mr r3, r31
+/* 802333A4 0022F004 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802333A8 0022F008 7D 89 03 A6 */ mtctr r12
+/* 802333AC 0022F00C 4E 80 04 21 */ bctrl
+/* 802333B0 0022F010 C0 1F 01 4C */ lfs f0, 0x14c(r31)
+/* 802333B4 0022F014 C0 7F 01 80 */ lfs f3, 0x180(r31)
+/* 802333B8 0022F018 FC 20 00 1E */ fctiwz f1, f0
+/* 802333BC 0022F01C C0 5F 01 7C */ lfs f2, 0x17c(r31)
+/* 802333C0 0022F020 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 802333C4 0022F024 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 802333C8 0022F028 D8 21 00 08 */ stfd f1, 8(r1)
+/* 802333CC 0022F02C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802333D0 0022F030 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 802333D4 0022F034 90 03 01 4C */ stw r0, 0x14c(r3)
+/* 802333D8 0022F038 C0 1F 01 50 */ lfs f0, 0x150(r31)
+/* 802333DC 0022F03C D0 03 01 50 */ stfs f0, 0x150(r3)
+/* 802333E0 0022F040 C0 1F 01 54 */ lfs f0, 0x154(r31)
+/* 802333E4 0022F044 D0 03 01 54 */ stfs f0, 0x154(r3)
+/* 802333E8 0022F048 C0 1F 01 58 */ lfs f0, 0x158(r31)
+/* 802333EC 0022F04C D0 03 01 58 */ stfs f0, 0x158(r3)
+/* 802333F0 0022F050 C0 1F 01 5C */ lfs f0, 0x15c(r31)
+/* 802333F4 0022F054 D0 03 01 5C */ stfs f0, 0x15c(r3)
+/* 802333F8 0022F058 C0 1F 01 60 */ lfs f0, 0x160(r31)
+/* 802333FC 0022F05C D0 03 01 60 */ stfs f0, 0x160(r3)
+/* 80233400 0022F060 C0 1F 01 64 */ lfs f0, 0x164(r31)
+/* 80233404 0022F064 D0 03 01 64 */ stfs f0, 0x164(r3)
+/* 80233408 0022F068 40 81 00 08 */ ble lbl_80233410
+/* 8023340C 0022F06C 48 00 00 08 */ b lbl_80233414
+lbl_80233410:
+/* 80233410 0022F070 FC 40 10 50 */ fneg f2, f2
+lbl_80233414:
+/* 80233414 0022F074 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 80233418 0022F078 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023341C 0022F07C FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80233420 0022F080 D0 43 0A 64 */ stfs f2, 0xa64(r3)
+/* 80233424 0022F084 40 81 00 08 */ ble lbl_8023342C
+/* 80233428 0022F088 48 00 00 08 */ b lbl_80233430
+lbl_8023342C:
+/* 8023342C 0022F08C FC 60 18 50 */ fneg f3, f3
+lbl_80233430:
+/* 80233430 0022F090 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80233434 0022F094 D0 63 0A 68 */ stfs f3, 0xa68(r3)
+/* 80233438 0022F098 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023343C 0022F09C 88 03 0A 87 */ lbz r0, 0xa87(r3)
+/* 80233440 0022F0A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80233444 0022F0A4 41 82 00 3C */ beq lbl_80233480
+/* 80233448 0022F0A8 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 8023344C 0022F0AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80233450 0022F0B0 41 82 00 10 */ beq lbl_80233460
+/* 80233454 0022F0B4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80233458 0022F0B8 60 00 01 00 */ ori r0, r0, 0x100
+/* 8023345C 0022F0BC 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80233460:
+/* 80233460 0022F0C0 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80233464 0022F0C4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80233468 0022F0C8 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023346C 0022F0CC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80233470 0022F0D0 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80233474 0022F0D4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80233478 0022F0D8 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023347C 0022F0DC 90 03 00 00 */ stw r0, 0(r3)
+lbl_80233480:
+/* 80233480 0022F0E0 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 80233484 0022F0E4 38 00 00 00 */ li r0, 0
+/* 80233488 0022F0E8 38 7F 01 D4 */ addi r3, r31, 0x1d4
+/* 8023348C 0022F0EC 80 85 00 04 */ lwz r4, 4(r5)
+/* 80233490 0022F0F0 60 84 00 20 */ ori r4, r4, 0x20
+/* 80233494 0022F0F4 90 85 00 04 */ stw r4, 4(r5)
+/* 80233498 0022F0F8 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023349C 0022F0FC 80 85 00 00 */ lwz r4, 0(r5)
+/* 802334A0 0022F100 60 84 00 01 */ ori r4, r4, 1
+/* 802334A4 0022F104 90 85 00 00 */ stw r4, 0(r5)
+/* 802334A8 0022F108 90 1E 16 EC */ stw r0, 0x16ec(r30)
+/* 802334AC 0022F10C 83 BE 16 E8 */ lwz r29, 0x16e8(r30)
+/* 802334B0 0022F110 80 9D 00 04 */ lwz r4, 4(r29)
+/* 802334B4 0022F114 38 84 00 04 */ addi r4, r4, 4
+/* 802334B8 0022F118 48 04 8A A1 */ bl PSMTXCopy
+/* 802334BC 0022F11C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 802334C0 0022F120 38 7F 02 04 */ addi r3, r31, 0x204
+/* 802334C4 0022F124 38 84 00 34 */ addi r4, r4, 0x34
+/* 802334C8 0022F128 48 04 8A 91 */ bl PSMTXCopy
+/* 802334CC 0022F12C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 802334D0 0022F130 38 7F 02 34 */ addi r3, r31, 0x234
+/* 802334D4 0022F134 38 84 00 64 */ addi r4, r4, 0x64
+/* 802334D8 0022F138 48 04 8A 81 */ bl PSMTXCopy
+/* 802334DC 0022F13C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802334E0 0022F140 80 03 00 00 */ lwz r0, 0(r3)
+/* 802334E4 0022F144 60 00 00 04 */ ori r0, r0, 4
+/* 802334E8 0022F148 90 03 00 00 */ stw r0, 0(r3)
+/* 802334EC 0022F14C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802334F0 0022F150 80 03 00 00 */ lwz r0, 0(r3)
+/* 802334F4 0022F154 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 802334F8 0022F158 90 03 00 00 */ stw r0, 0(r3)
+/* 802334FC 0022F15C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80233500 0022F160 80 03 00 00 */ lwz r0, 0(r3)
+/* 80233504 0022F164 60 00 00 08 */ ori r0, r0, 8
+/* 80233508 0022F168 90 03 00 00 */ stw r0, 0(r3)
+/* 8023350C 0022F16C 93 FE 16 EC */ stw r31, 0x16ec(r30)
+lbl_80233510:
+/* 80233510 0022F170 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80233514 0022F174 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80233518 0022F178 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023351C 0022F17C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80233520 0022F180 7C 08 03 A6 */ mtlr r0
+/* 80233524 0022F184 38 21 00 20 */ addi r1, r1, 0x20
+/* 80233528 0022F188 4E 80 00 20 */ blr
+
+.global func_8023352C
+func_8023352C:
+/* 8023352C 0022F18C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80233530 0022F190 7C 08 02 A6 */ mflr r0
+/* 80233534 0022F194 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80233538 0022F198 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023353C 0022F19C 7C 9F 23 78 */ mr r31, r4
+/* 80233540 0022F1A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80233544 0022F1A4 7C 7E 1B 78 */ mr r30, r3
+/* 80233548 0022F1A8 48 00 79 0D */ bl func_8023AE54
+/* 8023354C 0022F1AC 80 9E 17 3C */ lwz r4, 0x173c(r30)
+/* 80233550 0022F1B0 7F E5 FB 78 */ mr r5, r31
+/* 80233554 0022F1B4 80 7E 17 38 */ lwz r3, 0x1738(r30)
+/* 80233558 0022F1B8 80 84 00 04 */ lwz r4, 4(r4)
+/* 8023355C 0022F1BC 48 04 DB ED */ bl GXBegin
+/* 80233560 0022F1C0 38 00 00 01 */ li r0, 1
+/* 80233564 0022F1C4 98 1E 16 FA */ stb r0, 0x16fa(r30)
+/* 80233568 0022F1C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023356C 0022F1CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80233570 0022F1D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80233574 0022F1D4 7C 08 03 A6 */ mtlr r0
+/* 80233578 0022F1D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023357C 0022F1DC 4E 80 00 20 */ blr
+
+.global func_80233580
+func_80233580:
+/* 80233580 0022F1E0 38 00 00 00 */ li r0, 0
+/* 80233584 0022F1E4 98 03 16 FA */ stb r0, 0x16fa(r3)
+/* 80233588 0022F1E8 4E 80 00 20 */ blr
+
+.global func_8023358C
+func_8023358C:
+/* 8023358C 0022F1EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80233590 0022F1F0 7C 08 02 A6 */ mflr r0
+/* 80233594 0022F1F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80233598 0022F1F8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023359C 0022F1FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802335A0 0022F200 7C 9E 23 78 */ mr r30, r4
+/* 802335A4 0022F204 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802335A8 0022F208 7C 7D 1B 78 */ mr r29, r3
+/* 802335AC 0022F20C A0 04 00 00 */ lhz r0, 0(r4)
+/* 802335B0 0022F210 83 E3 17 3C */ lwz r31, 0x173c(r3)
+/* 802335B4 0022F214 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802335B8 0022F218 41 82 00 0C */ beq lbl_802335C4
+/* 802335BC 0022F21C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802335C0 0022F220 48 00 00 08 */ b lbl_802335C8
+lbl_802335C4:
+/* 802335C4 0022F224 38 00 00 00 */ li r0, 0
+lbl_802335C8:
+/* 802335C8 0022F228 90 03 17 3C */ stw r0, 0x173c(r3)
+/* 802335CC 0022F22C 7F A3 EB 78 */ mr r3, r29
+/* 802335D0 0022F230 48 00 78 85 */ bl func_8023AE54
+/* 802335D4 0022F234 7F C3 F3 78 */ mr r3, r30
+/* 802335D8 0022F238 4B FF F3 2D */ bl func_80232904
+/* 802335DC 0022F23C 93 FD 17 3C */ stw r31, 0x173c(r29)
+/* 802335E0 0022F240 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802335E4 0022F244 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802335E8 0022F248 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802335EC 0022F24C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802335F0 0022F250 7C 08 03 A6 */ mtlr r0
+/* 802335F4 0022F254 38 21 00 20 */ addi r1, r1, 0x20
+/* 802335F8 0022F258 4E 80 00 20 */ blr
+
+.global func_802335FC
+func_802335FC:
+/* 802335FC 0022F25C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80233600 0022F260 7C 08 02 A6 */ mflr r0
+/* 80233604 0022F264 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80233608 0022F268 48 00 78 4D */ bl func_8023AE54
+/* 8023360C 0022F26C 48 05 27 F1 */ bl GXDrawCube
+/* 80233610 0022F270 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80233614 0022F274 7C 08 03 A6 */ mtlr r0
+/* 80233618 0022F278 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023361C 0022F27C 4E 80 00 20 */ blr
+
+.global func_80233620
+func_80233620:
+/* 80233620 0022F280 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80233624 0022F284 7C 08 02 A6 */ mflr r0
+/* 80233628 0022F288 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023362C 0022F28C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80233630 0022F290 7C 9F 23 78 */ mr r31, r4
+/* 80233634 0022F294 48 00 78 21 */ bl func_8023AE54
+/* 80233638 0022F298 7F E3 FB 78 */ mr r3, r31
+/* 8023363C 0022F29C 48 05 15 CD */ bl GXDrawCylinder
+/* 80233640 0022F2A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80233644 0022F2A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80233648 0022F2A8 7C 08 03 A6 */ mtlr r0
+/* 8023364C 0022F2AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80233650 0022F2B0 4E 80 00 20 */ blr
+
+.global func_80233654
+func_80233654:
+/* 80233654 0022F2B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80233658 0022F2B8 7C 08 02 A6 */ mflr r0
+/* 8023365C 0022F2BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80233660 0022F2C0 48 00 77 F5 */ bl func_8023AE54
+/* 80233664 0022F2C4 48 05 29 E9 */ bl GXDrawDodeca
+/* 80233668 0022F2C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023366C 0022F2CC 7C 08 03 A6 */ mtlr r0
+/* 80233670 0022F2D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80233674 0022F2D4 4E 80 00 20 */ blr
+
+.global func_80233678
+func_80233678:
+/* 80233678 0022F2D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023367C 0022F2DC 7C 08 02 A6 */ mflr r0
+/* 80233680 0022F2E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80233684 0022F2E4 48 00 77 D1 */ bl func_8023AE54
+/* 80233688 0022F2E8 48 05 2D 89 */ bl GXDrawIcosahedron
+/* 8023368C 0022F2EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80233690 0022F2F0 7C 08 03 A6 */ mtlr r0
+/* 80233694 0022F2F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80233698 0022F2F8 4E 80 00 20 */ blr
+
+.global func_8023369C
+func_8023369C:
+/* 8023369C 0022F2FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802336A0 0022F300 7C 08 02 A6 */ mflr r0
+/* 802336A4 0022F304 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802336A8 0022F308 48 00 77 AD */ bl func_8023AE54
+/* 802336AC 0022F30C 48 05 2C 55 */ bl GXDrawOctahedron
+/* 802336B0 0022F310 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802336B4 0022F314 7C 08 03 A6 */ mtlr r0
+/* 802336B8 0022F318 38 21 00 10 */ addi r1, r1, 0x10
+/* 802336BC 0022F31C 4E 80 00 20 */ blr
+
+.global func_802336C0
+func_802336C0:
+/* 802336C0 0022F320 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802336C4 0022F324 7C 08 02 A6 */ mflr r0
+/* 802336C8 0022F328 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802336CC 0022F32C DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 802336D0 0022F330 FF E0 08 90 */ fmr f31, f1
+/* 802336D4 0022F334 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 802336D8 0022F338 7C BF 2B 78 */ mr r31, r5
+/* 802336DC 0022F33C 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 802336E0 0022F340 7C 9E 23 78 */ mr r30, r4
+/* 802336E4 0022F344 48 00 77 71 */ bl func_8023AE54
+/* 802336E8 0022F348 FC 20 F8 90 */ fmr f1, f31
+/* 802336EC 0022F34C 7F C3 F3 78 */ mr r3, r30
+/* 802336F0 0022F350 7F E4 FB 78 */ mr r4, r31
+/* 802336F4 0022F354 48 05 1D 55 */ bl GXDrawTorus
+/* 802336F8 0022F358 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802336FC 0022F35C CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 80233700 0022F360 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 80233704 0022F364 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 80233708 0022F368 7C 08 03 A6 */ mtlr r0
+/* 8023370C 0022F36C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80233710 0022F370 4E 80 00 20 */ blr
+
+.global func_80233714
+func_80233714:
+/* 80233714 0022F374 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80233718 0022F378 7C 08 02 A6 */ mflr r0
+/* 8023371C 0022F37C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80233720 0022F380 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80233724 0022F384 7C BF 2B 78 */ mr r31, r5
+/* 80233728 0022F388 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023372C 0022F38C 7C 9E 23 78 */ mr r30, r4
+/* 80233730 0022F390 48 00 77 25 */ bl func_8023AE54
+/* 80233734 0022F394 7F E3 FB 78 */ mr r3, r31
+/* 80233738 0022F398 7F C4 F3 78 */ mr r4, r30
+/* 8023373C 0022F39C 48 05 20 F1 */ bl GXDrawSphere
+/* 80233740 0022F3A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80233744 0022F3A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80233748 0022F3A8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023374C 0022F3AC 7C 08 03 A6 */ mtlr r0
+/* 80233750 0022F3B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80233754 0022F3B4 4E 80 00 20 */ blr
+
+.global func_80233758
+func_80233758:
+/* 80233758 0022F3B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023375C 0022F3BC 7C 08 02 A6 */ mflr r0
+/* 80233760 0022F3C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80233764 0022F3C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80233768 0022F3C8 7C 9F 23 78 */ mr r31, r4
+/* 8023376C 0022F3CC 48 00 76 E9 */ bl func_8023AE54
+/* 80233770 0022F3D0 7F E3 FB 78 */ mr r3, r31
+/* 80233774 0022F3D4 48 05 2D AD */ bl GXDrawSphere1
+/* 80233778 0022F3D8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023377C 0022F3DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80233780 0022F3E0 7C 08 03 A6 */ mtlr r0
+/* 80233784 0022F3E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80233788 0022F3E8 4E 80 00 20 */ blr
+
+.global func_8023378C
+func_8023378C:
+/* 8023378C 0022F3EC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80233790 0022F3F0 7C 08 02 A6 */ mflr r0
+/* 80233794 0022F3F4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80233798 0022F3F8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8023379C 0022F3FC 4B F9 39 75 */ bl _savegpr_21
+/* 802337A0 0022F400 2C 09 00 00 */ cmpwi r9, 0
+/* 802337A4 0022F404 83 A1 00 48 */ lwz r29, 0x48(r1)
+/* 802337A8 0022F408 7C 75 1B 78 */ mr r21, r3
+/* 802337AC 0022F40C 7C 96 23 78 */ mr r22, r4
+/* 802337B0 0022F410 7C B7 2B 78 */ mr r23, r5
+/* 802337B4 0022F414 7C D8 33 78 */ mr r24, r6
+/* 802337B8 0022F418 7C F9 3B 78 */ mr r25, r7
+/* 802337BC 0022F41C 7D 1A 43 78 */ mr r26, r8
+/* 802337C0 0022F420 7D 3B 4B 78 */ mr r27, r9
+/* 802337C4 0022F424 7D 5C 53 78 */ mr r28, r10
+/* 802337C8 0022F428 3B C4 00 02 */ addi r30, r4, 2
+/* 802337CC 0022F42C 3B E0 00 00 */ li r31, 0
+/* 802337D0 0022F430 41 82 00 10 */ beq lbl_802337E0
+/* 802337D4 0022F434 2C 08 00 00 */ cmpwi r8, 0
+/* 802337D8 0022F438 41 82 00 08 */ beq lbl_802337E0
+/* 802337DC 0022F43C 3B E0 00 01 */ li r31, 1
+lbl_802337E0:
+/* 802337E0 0022F440 2C 1F 00 00 */ cmpwi r31, 0
+/* 802337E4 0022F444 40 82 00 10 */ bne lbl_802337F4
+/* 802337E8 0022F448 3B 80 00 02 */ li r28, 2
+/* 802337EC 0022F44C 3B A0 00 00 */ li r29, 0
+/* 802337F0 0022F450 48 00 00 54 */ b lbl_80233844
+lbl_802337F4:
+/* 802337F4 0022F454 2C 0A 00 00 */ cmpwi r10, 0
+/* 802337F8 0022F458 40 82 00 0C */ bne lbl_80233804
+/* 802337FC 0022F45C 3B A0 00 00 */ li r29, 0
+/* 80233800 0022F460 48 00 00 44 */ b lbl_80233844
+lbl_80233804:
+/* 80233804 0022F464 2C 0A 00 02 */ cmpwi r10, 2
+/* 80233808 0022F468 40 82 00 3C */ bne lbl_80233844
+/* 8023380C 0022F46C 7F 69 DB 78 */ mr r9, r27
+/* 80233810 0022F470 7D 09 03 A6 */ mtctr r8
+/* 80233814 0022F474 28 08 00 00 */ cmplwi r8, 0
+/* 80233818 0022F478 40 81 00 2C */ ble lbl_80233844
+lbl_8023381C:
+/* 8023381C 0022F47C 81 49 00 00 */ lwz r10, 0(r9)
+/* 80233820 0022F480 2C 0A 00 00 */ cmpwi r10, 0
+/* 80233824 0022F484 41 82 00 18 */ beq lbl_8023383C
+/* 80233828 0022F488 80 0A 00 04 */ lwz r0, 4(r10)
+/* 8023382C 0022F48C 2C 00 00 01 */ cmpwi r0, 1
+/* 80233830 0022F490 40 82 00 0C */ bne lbl_8023383C
+/* 80233834 0022F494 3B 80 00 01 */ li r28, 1
+/* 80233838 0022F498 48 00 00 0C */ b lbl_80233844
+lbl_8023383C:
+/* 8023383C 0022F49C 39 29 00 04 */ addi r9, r9, 4
+/* 80233840 0022F4A0 42 00 FF DC */ bdnz lbl_8023381C
+lbl_80233844:
+/* 80233844 0022F4A4 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
+/* 80233848 0022F4A8 41 82 01 8C */ beq lbl_802339D4
+/* 8023384C 0022F4AC 1D 24 00 38 */ mulli r9, r4, 0x38
+/* 80233850 0022F4B0 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80233854 0022F4B4 38 00 00 00 */ li r0, 0
+/* 80233858 0022F4B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8023385C 0022F4BC 7C 84 4A 14 */ add r4, r4, r9
+/* 80233860 0022F4C0 9B E4 01 90 */ stb r31, 0x190(r4)
+/* 80233864 0022F4C4 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80233868 0022F4C8 7C 84 4A 14 */ add r4, r4, r9
+/* 8023386C 0022F4CC 90 C4 01 94 */ stw r6, 0x194(r4)
+/* 80233870 0022F4D0 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80233874 0022F4D4 7C 84 4A 14 */ add r4, r4, r9
+/* 80233878 0022F4D8 90 E4 01 98 */ stw r7, 0x198(r4)
+/* 8023387C 0022F4DC 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80233880 0022F4E0 7C 84 4A 14 */ add r4, r4, r9
+/* 80233884 0022F4E4 90 04 01 9C */ stw r0, 0x19c(r4)
+/* 80233888 0022F4E8 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 8023388C 0022F4EC 7C 84 4A 14 */ add r4, r4, r9
+/* 80233890 0022F4F0 93 A4 01 A0 */ stw r29, 0x1a0(r4)
+/* 80233894 0022F4F4 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80233898 0022F4F8 7C 84 4A 14 */ add r4, r4, r9
+/* 8023389C 0022F4FC 93 84 01 A4 */ stw r28, 0x1a4(r4)
+/* 802338A0 0022F500 41 82 01 04 */ beq lbl_802339A4
+/* 802338A4 0022F504 38 80 00 02 */ li r4, 2
+/* 802338A8 0022F508 7F 67 DB 78 */ mr r7, r27
+/* 802338AC 0022F50C 39 60 00 00 */ li r11, 0
+/* 802338B0 0022F510 39 40 00 00 */ li r10, 0
+/* 802338B4 0022F514 7C 89 03 A6 */ mtctr r4
+lbl_802338B8:
+/* 802338B8 0022F518 7C 0B 40 40 */ cmplw r11, r8
+/* 802338BC 0022F51C 40 80 00 1C */ bge lbl_802338D8
+/* 802338C0 0022F520 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 802338C4 0022F524 7C 8A 4A 14 */ add r4, r10, r9
+/* 802338C8 0022F528 80 C7 00 00 */ lwz r6, 0(r7)
+/* 802338CC 0022F52C 7C 85 22 14 */ add r4, r5, r4
+/* 802338D0 0022F530 90 C4 01 A8 */ stw r6, 0x1a8(r4)
+/* 802338D4 0022F534 48 00 00 14 */ b lbl_802338E8
+lbl_802338D8:
+/* 802338D8 0022F538 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 802338DC 0022F53C 7C 8A 4A 14 */ add r4, r10, r9
+/* 802338E0 0022F540 7C 85 22 14 */ add r4, r5, r4
+/* 802338E4 0022F544 90 04 01 A8 */ stw r0, 0x1a8(r4)
+lbl_802338E8:
+/* 802338E8 0022F548 39 6B 00 01 */ addi r11, r11, 1
+/* 802338EC 0022F54C 39 4A 00 04 */ addi r10, r10, 4
+/* 802338F0 0022F550 7C 0B 40 40 */ cmplw r11, r8
+/* 802338F4 0022F554 40 80 00 1C */ bge lbl_80233910
+/* 802338F8 0022F558 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 802338FC 0022F55C 7C 8A 4A 14 */ add r4, r10, r9
+/* 80233900 0022F560 80 C7 00 04 */ lwz r6, 4(r7)
+/* 80233904 0022F564 7C 85 22 14 */ add r4, r5, r4
+/* 80233908 0022F568 90 C4 01 A8 */ stw r6, 0x1a8(r4)
+/* 8023390C 0022F56C 48 00 00 14 */ b lbl_80233920
+lbl_80233910:
+/* 80233910 0022F570 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80233914 0022F574 7C 8A 4A 14 */ add r4, r10, r9
+/* 80233918 0022F578 7C 85 22 14 */ add r4, r5, r4
+/* 8023391C 0022F57C 90 04 01 A8 */ stw r0, 0x1a8(r4)
+lbl_80233920:
+/* 80233920 0022F580 39 6B 00 01 */ addi r11, r11, 1
+/* 80233924 0022F584 39 4A 00 04 */ addi r10, r10, 4
+/* 80233928 0022F588 7C 0B 40 40 */ cmplw r11, r8
+/* 8023392C 0022F58C 40 80 00 1C */ bge lbl_80233948
+/* 80233930 0022F590 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80233934 0022F594 7C 8A 4A 14 */ add r4, r10, r9
+/* 80233938 0022F598 80 C7 00 08 */ lwz r6, 8(r7)
+/* 8023393C 0022F59C 7C 85 22 14 */ add r4, r5, r4
+/* 80233940 0022F5A0 90 C4 01 A8 */ stw r6, 0x1a8(r4)
+/* 80233944 0022F5A4 48 00 00 14 */ b lbl_80233958
+lbl_80233948:
+/* 80233948 0022F5A8 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 8023394C 0022F5AC 7C 8A 4A 14 */ add r4, r10, r9
+/* 80233950 0022F5B0 7C 85 22 14 */ add r4, r5, r4
+/* 80233954 0022F5B4 90 04 01 A8 */ stw r0, 0x1a8(r4)
+lbl_80233958:
+/* 80233958 0022F5B8 39 6B 00 01 */ addi r11, r11, 1
+/* 8023395C 0022F5BC 39 4A 00 04 */ addi r10, r10, 4
+/* 80233960 0022F5C0 7C 0B 40 40 */ cmplw r11, r8
+/* 80233964 0022F5C4 40 80 00 1C */ bge lbl_80233980
+/* 80233968 0022F5C8 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 8023396C 0022F5CC 7C 8A 4A 14 */ add r4, r10, r9
+/* 80233970 0022F5D0 80 C7 00 0C */ lwz r6, 0xc(r7)
+/* 80233974 0022F5D4 7C 85 22 14 */ add r4, r5, r4
+/* 80233978 0022F5D8 90 C4 01 A8 */ stw r6, 0x1a8(r4)
+/* 8023397C 0022F5DC 48 00 00 14 */ b lbl_80233990
+lbl_80233980:
+/* 80233980 0022F5E0 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80233984 0022F5E4 7C 8A 4A 14 */ add r4, r10, r9
+/* 80233988 0022F5E8 7C 85 22 14 */ add r4, r5, r4
+/* 8023398C 0022F5EC 90 04 01 A8 */ stw r0, 0x1a8(r4)
+lbl_80233990:
+/* 80233990 0022F5F0 38 E7 00 10 */ addi r7, r7, 0x10
+/* 80233994 0022F5F4 39 4A 00 04 */ addi r10, r10, 4
+/* 80233998 0022F5F8 39 6B 00 01 */ addi r11, r11, 1
+/* 8023399C 0022F5FC 42 00 FF 1C */ bdnz lbl_802338B8
+/* 802339A0 0022F600 48 00 00 1C */ b lbl_802339BC
+lbl_802339A4:
+/* 802339A4 0022F604 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 802339A8 0022F608 38 80 00 00 */ li r4, 0
+/* 802339AC 0022F60C 38 A0 00 20 */ li r5, 0x20
+/* 802339B0 0022F610 7C 60 4A 14 */ add r3, r0, r9
+/* 802339B4 0022F614 38 63 01 A8 */ addi r3, r3, 0x1a8
+/* 802339B8 0022F618 4B DD 07 4D */ bl memset
+lbl_802339BC:
+/* 802339BC 0022F61C 80 95 16 38 */ lwz r4, 0x1638(r21)
+/* 802339C0 0022F620 38 00 00 01 */ li r0, 1
+/* 802339C4 0022F624 7C 00 B0 30 */ slw r0, r0, r22
+/* 802339C8 0022F628 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 802339CC 0022F62C 7C 60 03 78 */ or r0, r3, r0
+/* 802339D0 0022F630 90 04 00 18 */ stw r0, 0x18(r4)
+lbl_802339D4:
+/* 802339D4 0022F634 56 E0 07 BD */ rlwinm. r0, r23, 0, 0x1e, 0x1e
+/* 802339D8 0022F638 41 82 01 88 */ beq lbl_80233B60
+/* 802339DC 0022F63C 1C 1E 00 38 */ mulli r0, r30, 0x38
+/* 802339E0 0022F640 80 75 16 38 */ lwz r3, 0x1638(r21)
+/* 802339E4 0022F644 38 C0 00 00 */ li r6, 0
+/* 802339E8 0022F648 2C 1F 00 00 */ cmpwi r31, 0
+/* 802339EC 0022F64C 7C 63 02 14 */ add r3, r3, r0
+/* 802339F0 0022F650 9B E3 01 90 */ stb r31, 0x190(r3)
+/* 802339F4 0022F654 80 75 16 38 */ lwz r3, 0x1638(r21)
+/* 802339F8 0022F658 7C 63 02 14 */ add r3, r3, r0
+/* 802339FC 0022F65C 93 03 01 94 */ stw r24, 0x194(r3)
+/* 80233A00 0022F660 80 75 16 38 */ lwz r3, 0x1638(r21)
+/* 80233A04 0022F664 7C 63 02 14 */ add r3, r3, r0
+/* 80233A08 0022F668 93 23 01 98 */ stw r25, 0x198(r3)
+/* 80233A0C 0022F66C 80 75 16 38 */ lwz r3, 0x1638(r21)
+/* 80233A10 0022F670 7C 63 02 14 */ add r3, r3, r0
+/* 80233A14 0022F674 90 C3 01 9C */ stw r6, 0x19c(r3)
+/* 80233A18 0022F678 80 75 16 38 */ lwz r3, 0x1638(r21)
+/* 80233A1C 0022F67C 7C 63 02 14 */ add r3, r3, r0
+/* 80233A20 0022F680 93 A3 01 A0 */ stw r29, 0x1a0(r3)
+/* 80233A24 0022F684 80 75 16 38 */ lwz r3, 0x1638(r21)
+/* 80233A28 0022F688 7C 63 02 14 */ add r3, r3, r0
+/* 80233A2C 0022F68C 93 83 01 A4 */ stw r28, 0x1a4(r3)
+/* 80233A30 0022F690 41 82 01 00 */ beq lbl_80233B30
+/* 80233A34 0022F694 38 60 00 02 */ li r3, 2
+/* 80233A38 0022F698 39 00 00 00 */ li r8, 0
+/* 80233A3C 0022F69C 38 E0 00 00 */ li r7, 0
+/* 80233A40 0022F6A0 7C 69 03 A6 */ mtctr r3
+lbl_80233A44:
+/* 80233A44 0022F6A4 7C 08 D0 40 */ cmplw r8, r26
+/* 80233A48 0022F6A8 40 80 00 1C */ bge lbl_80233A64
+/* 80233A4C 0022F6AC 80 95 16 38 */ lwz r4, 0x1638(r21)
+/* 80233A50 0022F6B0 7C 67 02 14 */ add r3, r7, r0
+/* 80233A54 0022F6B4 80 BB 00 00 */ lwz r5, 0(r27)
+/* 80233A58 0022F6B8 7C 64 1A 14 */ add r3, r4, r3
+/* 80233A5C 0022F6BC 90 A3 01 A8 */ stw r5, 0x1a8(r3)
+/* 80233A60 0022F6C0 48 00 00 14 */ b lbl_80233A74
+lbl_80233A64:
+/* 80233A64 0022F6C4 80 95 16 38 */ lwz r4, 0x1638(r21)
+/* 80233A68 0022F6C8 7C 67 02 14 */ add r3, r7, r0
+/* 80233A6C 0022F6CC 7C 64 1A 14 */ add r3, r4, r3
+/* 80233A70 0022F6D0 90 C3 01 A8 */ stw r6, 0x1a8(r3)
+lbl_80233A74:
+/* 80233A74 0022F6D4 39 08 00 01 */ addi r8, r8, 1
+/* 80233A78 0022F6D8 38 E7 00 04 */ addi r7, r7, 4
+/* 80233A7C 0022F6DC 7C 08 D0 40 */ cmplw r8, r26
+/* 80233A80 0022F6E0 40 80 00 1C */ bge lbl_80233A9C
+/* 80233A84 0022F6E4 80 95 16 38 */ lwz r4, 0x1638(r21)
+/* 80233A88 0022F6E8 7C 67 02 14 */ add r3, r7, r0
+/* 80233A8C 0022F6EC 80 BB 00 04 */ lwz r5, 4(r27)
+/* 80233A90 0022F6F0 7C 64 1A 14 */ add r3, r4, r3
+/* 80233A94 0022F6F4 90 A3 01 A8 */ stw r5, 0x1a8(r3)
+/* 80233A98 0022F6F8 48 00 00 14 */ b lbl_80233AAC
+lbl_80233A9C:
+/* 80233A9C 0022F6FC 80 95 16 38 */ lwz r4, 0x1638(r21)
+/* 80233AA0 0022F700 7C 67 02 14 */ add r3, r7, r0
+/* 80233AA4 0022F704 7C 64 1A 14 */ add r3, r4, r3
+/* 80233AA8 0022F708 90 C3 01 A8 */ stw r6, 0x1a8(r3)
+lbl_80233AAC:
+/* 80233AAC 0022F70C 39 08 00 01 */ addi r8, r8, 1
+/* 80233AB0 0022F710 38 E7 00 04 */ addi r7, r7, 4
+/* 80233AB4 0022F714 7C 08 D0 40 */ cmplw r8, r26
+/* 80233AB8 0022F718 40 80 00 1C */ bge lbl_80233AD4
+/* 80233ABC 0022F71C 80 95 16 38 */ lwz r4, 0x1638(r21)
+/* 80233AC0 0022F720 7C 67 02 14 */ add r3, r7, r0
+/* 80233AC4 0022F724 80 BB 00 08 */ lwz r5, 8(r27)
+/* 80233AC8 0022F728 7C 64 1A 14 */ add r3, r4, r3
+/* 80233ACC 0022F72C 90 A3 01 A8 */ stw r5, 0x1a8(r3)
+/* 80233AD0 0022F730 48 00 00 14 */ b lbl_80233AE4
+lbl_80233AD4:
+/* 80233AD4 0022F734 80 95 16 38 */ lwz r4, 0x1638(r21)
+/* 80233AD8 0022F738 7C 67 02 14 */ add r3, r7, r0
+/* 80233ADC 0022F73C 7C 64 1A 14 */ add r3, r4, r3
+/* 80233AE0 0022F740 90 C3 01 A8 */ stw r6, 0x1a8(r3)
+lbl_80233AE4:
+/* 80233AE4 0022F744 39 08 00 01 */ addi r8, r8, 1
+/* 80233AE8 0022F748 38 E7 00 04 */ addi r7, r7, 4
+/* 80233AEC 0022F74C 7C 08 D0 40 */ cmplw r8, r26
+/* 80233AF0 0022F750 40 80 00 1C */ bge lbl_80233B0C
+/* 80233AF4 0022F754 80 95 16 38 */ lwz r4, 0x1638(r21)
+/* 80233AF8 0022F758 7C 67 02 14 */ add r3, r7, r0
+/* 80233AFC 0022F75C 80 BB 00 0C */ lwz r5, 0xc(r27)
+/* 80233B00 0022F760 7C 64 1A 14 */ add r3, r4, r3
+/* 80233B04 0022F764 90 A3 01 A8 */ stw r5, 0x1a8(r3)
+/* 80233B08 0022F768 48 00 00 14 */ b lbl_80233B1C
+lbl_80233B0C:
+/* 80233B0C 0022F76C 80 95 16 38 */ lwz r4, 0x1638(r21)
+/* 80233B10 0022F770 7C 67 02 14 */ add r3, r7, r0
+/* 80233B14 0022F774 7C 64 1A 14 */ add r3, r4, r3
+/* 80233B18 0022F778 90 C3 01 A8 */ stw r6, 0x1a8(r3)
+lbl_80233B1C:
+/* 80233B1C 0022F77C 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 80233B20 0022F780 38 E7 00 04 */ addi r7, r7, 4
+/* 80233B24 0022F784 39 08 00 01 */ addi r8, r8, 1
+/* 80233B28 0022F788 42 00 FF 1C */ bdnz lbl_80233A44
+/* 80233B2C 0022F78C 48 00 00 1C */ b lbl_80233B48
+lbl_80233B30:
+/* 80233B30 0022F790 80 75 16 38 */ lwz r3, 0x1638(r21)
+/* 80233B34 0022F794 38 80 00 00 */ li r4, 0
+/* 80233B38 0022F798 38 A0 00 20 */ li r5, 0x20
+/* 80233B3C 0022F79C 7C 63 02 14 */ add r3, r3, r0
+/* 80233B40 0022F7A0 38 63 01 A8 */ addi r3, r3, 0x1a8
+/* 80233B44 0022F7A4 4B DD 05 C1 */ bl memset
+lbl_80233B48:
+/* 80233B48 0022F7A8 80 95 16 38 */ lwz r4, 0x1638(r21)
+/* 80233B4C 0022F7AC 38 00 00 01 */ li r0, 1
+/* 80233B50 0022F7B0 7C 00 F0 30 */ slw r0, r0, r30
+/* 80233B54 0022F7B4 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 80233B58 0022F7B8 7C 60 03 78 */ or r0, r3, r0
+/* 80233B5C 0022F7BC 90 04 00 18 */ stw r0, 0x18(r4)
+lbl_80233B60:
+/* 80233B60 0022F7C0 80 75 16 38 */ lwz r3, 0x1638(r21)
+/* 80233B64 0022F7C4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80233B68 0022F7C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80233B6C 0022F7CC 60 00 00 04 */ ori r0, r0, 4
+/* 80233B70 0022F7D0 90 03 00 00 */ stw r0, 0(r3)
+/* 80233B74 0022F7D4 4B F9 35 E9 */ bl _restgpr_21
+/* 80233B78 0022F7D8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80233B7C 0022F7DC 7C 08 03 A6 */ mtlr r0
+/* 80233B80 0022F7E0 38 21 00 40 */ addi r1, r1, 0x40
+/* 80233B84 0022F7E4 4E 80 00 20 */ blr
+
+.global func_80233B88
+func_80233B88:
+/* 80233B88 0022F7E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80233B8C 0022F7EC 28 05 00 07 */ cmplwi r5, 7
+/* 80233B90 0022F7F0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80233B94 0022F7F4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80233B98 0022F7F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80233B9C 0022F7FC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80233BA0 0022F800 41 81 08 BC */ bgt lbl_8023445C
+/* 80233BA4 0022F804 3C C0 80 42 */ lis r6, lbl_804245E0@ha
+/* 80233BA8 0022F808 54 A0 10 3A */ slwi r0, r5, 2
+/* 80233BAC 0022F80C 38 C6 45 E0 */ addi r6, r6, lbl_804245E0@l
+/* 80233BB0 0022F810 7C C6 00 2E */ lwzx r6, r6, r0
+/* 80233BB4 0022F814 7C C9 03 A6 */ mtctr r6
+/* 80233BB8 0022F818 4E 80 04 20 */ bctr
+/* 80233BBC 0022F81C 1C E4 00 14 */ mulli r7, r4, 0x14
+/* 80233BC0 0022F820 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80233BC4 0022F824 38 A0 00 00 */ li r5, 0
+/* 80233BC8 0022F828 38 00 00 01 */ li r0, 1
+/* 80233BCC 0022F82C 7F A6 3A 14 */ add r29, r6, r7
+/* 80233BD0 0022F830 3B 80 00 0F */ li r28, 0xf
+/* 80233BD4 0022F834 90 BD 05 44 */ stw r5, 0x544(r29)
+/* 80233BD8 0022F838 7C 06 20 30 */ slw r6, r0, r4
+/* 80233BDC 0022F83C 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b
+/* 80233BE0 0022F840 39 80 00 0A */ li r12, 0xa
+/* 80233BE4 0022F844 90 BD 05 48 */ stw r5, 0x548(r29)
+/* 80233BE8 0022F848 39 60 00 08 */ li r11, 8
+/* 80233BEC 0022F84C 39 40 00 07 */ li r10, 7
+/* 80233BF0 0022F850 39 20 00 05 */ li r9, 5
+/* 80233BF4 0022F854 90 BD 05 4C */ stw r5, 0x54c(r29)
+/* 80233BF8 0022F858 39 00 00 04 */ li r8, 4
+/* 80233BFC 0022F85C 98 1D 05 50 */ stb r0, 0x550(r29)
+/* 80233C00 0022F860 90 BD 05 54 */ stw r5, 0x554(r29)
+/* 80233C04 0022F864 83 C3 16 38 */ lwz r30, 0x1638(r3)
+/* 80233C08 0022F868 83 BE 00 34 */ lwz r29, 0x34(r30)
+/* 80233C0C 0022F86C 7F BD 33 78 */ or r29, r29, r6
+/* 80233C10 0022F870 93 BE 00 34 */ stw r29, 0x34(r30)
+/* 80233C14 0022F874 83 C3 16 38 */ lwz r30, 0x1638(r3)
+/* 80233C18 0022F878 83 BE 00 00 */ lwz r29, 0(r30)
+/* 80233C1C 0022F87C 63 BD 00 08 */ ori r29, r29, 8
+/* 80233C20 0022F880 93 BE 00 00 */ stw r29, 0(r30)
+/* 80233C24 0022F884 83 A3 16 38 */ lwz r29, 0x1638(r3)
+/* 80233C28 0022F888 7F BD 22 14 */ add r29, r29, r4
+/* 80233C2C 0022F88C 93 9D 03 44 */ stw r28, 0x344(r29)
+/* 80233C30 0022F890 91 9D 03 48 */ stw r12, 0x348(r29)
+/* 80233C34 0022F894 91 7D 03 4C */ stw r11, 0x34c(r29)
+/* 80233C38 0022F898 93 9D 03 50 */ stw r28, 0x350(r29)
+/* 80233C3C 0022F89C 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 80233C40 0022F8A0 81 6C 00 2C */ lwz r11, 0x2c(r12)
+/* 80233C44 0022F8A4 7D 6B 33 78 */ or r11, r11, r6
+/* 80233C48 0022F8A8 91 6C 00 2C */ stw r11, 0x2c(r12)
+/* 80233C4C 0022F8AC 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 80233C50 0022F8B0 81 6C 00 00 */ lwz r11, 0(r12)
+/* 80233C54 0022F8B4 61 6B 00 08 */ ori r11, r11, 8
+/* 80233C58 0022F8B8 91 6C 00 00 */ stw r11, 0(r12)
+/* 80233C5C 0022F8BC 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80233C60 0022F8C0 7C EB 3A 14 */ add r7, r11, r7
+/* 80233C64 0022F8C4 90 A7 06 84 */ stw r5, 0x684(r7)
+/* 80233C68 0022F8C8 90 A7 06 88 */ stw r5, 0x688(r7)
+/* 80233C6C 0022F8CC 90 A7 06 8C */ stw r5, 0x68c(r7)
+/* 80233C70 0022F8D0 98 07 06 90 */ stb r0, 0x690(r7)
+/* 80233C74 0022F8D4 90 A7 06 94 */ stw r5, 0x694(r7)
+/* 80233C78 0022F8D8 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80233C7C 0022F8DC 80 05 00 38 */ lwz r0, 0x38(r5)
+/* 80233C80 0022F8E0 7C 00 33 78 */ or r0, r0, r6
+/* 80233C84 0022F8E4 90 05 00 38 */ stw r0, 0x38(r5)
+/* 80233C88 0022F8E8 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80233C8C 0022F8EC 80 05 00 00 */ lwz r0, 0(r5)
+/* 80233C90 0022F8F0 60 00 00 08 */ ori r0, r0, 8
+/* 80233C94 0022F8F4 90 05 00 00 */ stw r0, 0(r5)
+/* 80233C98 0022F8F8 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80233C9C 0022F8FC 7C 80 22 14 */ add r4, r0, r4
+/* 80233CA0 0022F900 91 44 04 44 */ stw r10, 0x444(r4)
+/* 80233CA4 0022F904 91 24 04 48 */ stw r9, 0x448(r4)
+/* 80233CA8 0022F908 91 04 04 4C */ stw r8, 0x44c(r4)
+/* 80233CAC 0022F90C 91 44 04 50 */ stw r10, 0x450(r4)
+/* 80233CB0 0022F910 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80233CB4 0022F914 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 80233CB8 0022F918 7C 00 33 78 */ or r0, r0, r6
+/* 80233CBC 0022F91C 90 04 00 30 */ stw r0, 0x30(r4)
+/* 80233CC0 0022F920 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80233CC4 0022F924 80 03 00 00 */ lwz r0, 0(r3)
+/* 80233CC8 0022F928 60 00 00 08 */ ori r0, r0, 8
+/* 80233CCC 0022F92C 90 03 00 00 */ stw r0, 0(r3)
+/* 80233CD0 0022F930 48 00 07 8C */ b lbl_8023445C
+/* 80233CD4 0022F934 1C E4 00 14 */ mulli r7, r4, 0x14
+/* 80233CD8 0022F938 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80233CDC 0022F93C 38 A0 00 00 */ li r5, 0
+/* 80233CE0 0022F940 38 00 00 01 */ li r0, 1
+/* 80233CE4 0022F944 7F A6 3A 14 */ add r29, r6, r7
+/* 80233CE8 0022F948 3B 80 00 0A */ li r28, 0xa
+/* 80233CEC 0022F94C 90 BD 05 44 */ stw r5, 0x544(r29)
+/* 80233CF0 0022F950 7C 06 20 30 */ slw r6, r0, r4
+/* 80233CF4 0022F954 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b
+/* 80233CF8 0022F958 39 80 00 08 */ li r12, 8
+/* 80233CFC 0022F95C 90 BD 05 48 */ stw r5, 0x548(r29)
+/* 80233D00 0022F960 39 60 00 09 */ li r11, 9
+/* 80233D04 0022F964 39 40 00 0F */ li r10, 0xf
+/* 80233D08 0022F968 39 20 00 07 */ li r9, 7
+/* 80233D0C 0022F96C 90 BD 05 4C */ stw r5, 0x54c(r29)
+/* 80233D10 0022F970 39 00 00 05 */ li r8, 5
+/* 80233D14 0022F974 98 1D 05 50 */ stb r0, 0x550(r29)
+/* 80233D18 0022F978 90 BD 05 54 */ stw r5, 0x554(r29)
+/* 80233D1C 0022F97C 83 C3 16 38 */ lwz r30, 0x1638(r3)
+/* 80233D20 0022F980 83 BE 00 34 */ lwz r29, 0x34(r30)
+/* 80233D24 0022F984 7F BD 33 78 */ or r29, r29, r6
+/* 80233D28 0022F988 93 BE 00 34 */ stw r29, 0x34(r30)
+/* 80233D2C 0022F98C 83 C3 16 38 */ lwz r30, 0x1638(r3)
+/* 80233D30 0022F990 83 BE 00 00 */ lwz r29, 0(r30)
+/* 80233D34 0022F994 63 BD 00 08 */ ori r29, r29, 8
+/* 80233D38 0022F998 93 BE 00 00 */ stw r29, 0(r30)
+/* 80233D3C 0022F99C 83 A3 16 38 */ lwz r29, 0x1638(r3)
+/* 80233D40 0022F9A0 7F BD 22 14 */ add r29, r29, r4
+/* 80233D44 0022F9A4 93 9D 03 44 */ stw r28, 0x344(r29)
+/* 80233D48 0022F9A8 91 9D 03 48 */ stw r12, 0x348(r29)
+/* 80233D4C 0022F9AC 91 7D 03 4C */ stw r11, 0x34c(r29)
+/* 80233D50 0022F9B0 91 5D 03 50 */ stw r10, 0x350(r29)
+/* 80233D54 0022F9B4 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80233D58 0022F9B8 81 4B 00 2C */ lwz r10, 0x2c(r11)
+/* 80233D5C 0022F9BC 7D 4A 33 78 */ or r10, r10, r6
+/* 80233D60 0022F9C0 91 4B 00 2C */ stw r10, 0x2c(r11)
+/* 80233D64 0022F9C4 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80233D68 0022F9C8 81 4B 00 00 */ lwz r10, 0(r11)
+/* 80233D6C 0022F9CC 61 4A 00 08 */ ori r10, r10, 8
+/* 80233D70 0022F9D0 91 4B 00 00 */ stw r10, 0(r11)
+/* 80233D74 0022F9D4 81 43 16 38 */ lwz r10, 0x1638(r3)
+/* 80233D78 0022F9D8 7C EA 3A 14 */ add r7, r10, r7
+/* 80233D7C 0022F9DC 90 A7 06 84 */ stw r5, 0x684(r7)
+/* 80233D80 0022F9E0 90 A7 06 88 */ stw r5, 0x688(r7)
+/* 80233D84 0022F9E4 90 A7 06 8C */ stw r5, 0x68c(r7)
+/* 80233D88 0022F9E8 98 07 06 90 */ stb r0, 0x690(r7)
+/* 80233D8C 0022F9EC 90 A7 06 94 */ stw r5, 0x694(r7)
+/* 80233D90 0022F9F0 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80233D94 0022F9F4 80 05 00 38 */ lwz r0, 0x38(r5)
+/* 80233D98 0022F9F8 7C 00 33 78 */ or r0, r0, r6
+/* 80233D9C 0022F9FC 90 05 00 38 */ stw r0, 0x38(r5)
+/* 80233DA0 0022FA00 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80233DA4 0022FA04 80 05 00 00 */ lwz r0, 0(r5)
+/* 80233DA8 0022FA08 60 00 00 08 */ ori r0, r0, 8
+/* 80233DAC 0022FA0C 90 05 00 00 */ stw r0, 0(r5)
+/* 80233DB0 0022FA10 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80233DB4 0022FA14 7C 80 22 14 */ add r4, r0, r4
+/* 80233DB8 0022FA18 91 24 04 44 */ stw r9, 0x444(r4)
+/* 80233DBC 0022FA1C 91 24 04 48 */ stw r9, 0x448(r4)
+/* 80233DC0 0022FA20 91 24 04 4C */ stw r9, 0x44c(r4)
+/* 80233DC4 0022FA24 91 04 04 50 */ stw r8, 0x450(r4)
+/* 80233DC8 0022FA28 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80233DCC 0022FA2C 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 80233DD0 0022FA30 7C 00 33 78 */ or r0, r0, r6
+/* 80233DD4 0022FA34 90 04 00 30 */ stw r0, 0x30(r4)
+/* 80233DD8 0022FA38 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80233DDC 0022FA3C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80233DE0 0022FA40 60 00 00 08 */ ori r0, r0, 8
+/* 80233DE4 0022FA44 90 03 00 00 */ stw r0, 0(r3)
+/* 80233DE8 0022FA48 48 00 06 74 */ b lbl_8023445C
+/* 80233DEC 0022FA4C 1C E4 00 14 */ mulli r7, r4, 0x14
+/* 80233DF0 0022FA50 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80233DF4 0022FA54 38 A0 00 00 */ li r5, 0
+/* 80233DF8 0022FA58 38 00 00 01 */ li r0, 1
+/* 80233DFC 0022FA5C 7F 86 3A 14 */ add r28, r6, r7
+/* 80233E00 0022FA60 3B C0 00 0A */ li r30, 0xa
+/* 80233E04 0022FA64 90 BC 05 44 */ stw r5, 0x544(r28)
+/* 80233E08 0022FA68 7C 06 20 30 */ slw r6, r0, r4
+/* 80233E0C 0022FA6C 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b
+/* 80233E10 0022FA70 3B A0 00 0C */ li r29, 0xc
+/* 80233E14 0022FA74 90 BC 05 48 */ stw r5, 0x548(r28)
+/* 80233E18 0022FA78 39 80 00 08 */ li r12, 8
+/* 80233E1C 0022FA7C 39 60 00 0F */ li r11, 0xf
+/* 80233E20 0022FA80 39 40 00 07 */ li r10, 7
+/* 80233E24 0022FA84 90 BC 05 4C */ stw r5, 0x54c(r28)
+/* 80233E28 0022FA88 39 20 00 05 */ li r9, 5
+/* 80233E2C 0022FA8C 39 00 00 04 */ li r8, 4
+/* 80233E30 0022FA90 98 1C 05 50 */ stb r0, 0x550(r28)
+/* 80233E34 0022FA94 90 BC 05 54 */ stw r5, 0x554(r28)
+/* 80233E38 0022FA98 83 E3 16 38 */ lwz r31, 0x1638(r3)
+/* 80233E3C 0022FA9C 83 9F 00 34 */ lwz r28, 0x34(r31)
+/* 80233E40 0022FAA0 7F 9C 33 78 */ or r28, r28, r6
+/* 80233E44 0022FAA4 93 9F 00 34 */ stw r28, 0x34(r31)
+/* 80233E48 0022FAA8 83 83 16 38 */ lwz r28, 0x1638(r3)
+/* 80233E4C 0022FAAC 83 FC 00 00 */ lwz r31, 0(r28)
+/* 80233E50 0022FAB0 63 FF 00 08 */ ori r31, r31, 8
+/* 80233E54 0022FAB4 93 FC 00 00 */ stw r31, 0(r28)
+/* 80233E58 0022FAB8 83 E3 16 38 */ lwz r31, 0x1638(r3)
+/* 80233E5C 0022FABC 7F FF 22 14 */ add r31, r31, r4
+/* 80233E60 0022FAC0 93 DF 03 44 */ stw r30, 0x344(r31)
+/* 80233E64 0022FAC4 93 BF 03 48 */ stw r29, 0x348(r31)
+/* 80233E68 0022FAC8 91 9F 03 4C */ stw r12, 0x34c(r31)
+/* 80233E6C 0022FACC 91 7F 03 50 */ stw r11, 0x350(r31)
+/* 80233E70 0022FAD0 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 80233E74 0022FAD4 81 6C 00 2C */ lwz r11, 0x2c(r12)
+/* 80233E78 0022FAD8 7D 6B 33 78 */ or r11, r11, r6
+/* 80233E7C 0022FADC 91 6C 00 2C */ stw r11, 0x2c(r12)
+/* 80233E80 0022FAE0 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 80233E84 0022FAE4 81 6C 00 00 */ lwz r11, 0(r12)
+/* 80233E88 0022FAE8 61 6B 00 08 */ ori r11, r11, 8
+/* 80233E8C 0022FAEC 91 6C 00 00 */ stw r11, 0(r12)
+/* 80233E90 0022FAF0 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80233E94 0022FAF4 7C EB 3A 14 */ add r7, r11, r7
+/* 80233E98 0022FAF8 90 A7 06 84 */ stw r5, 0x684(r7)
+/* 80233E9C 0022FAFC 90 A7 06 88 */ stw r5, 0x688(r7)
+/* 80233EA0 0022FB00 90 A7 06 8C */ stw r5, 0x68c(r7)
+/* 80233EA4 0022FB04 98 07 06 90 */ stb r0, 0x690(r7)
+/* 80233EA8 0022FB08 90 A7 06 94 */ stw r5, 0x694(r7)
+/* 80233EAC 0022FB0C 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80233EB0 0022FB10 80 05 00 38 */ lwz r0, 0x38(r5)
+/* 80233EB4 0022FB14 7C 00 33 78 */ or r0, r0, r6
+/* 80233EB8 0022FB18 90 05 00 38 */ stw r0, 0x38(r5)
+/* 80233EBC 0022FB1C 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80233EC0 0022FB20 80 05 00 00 */ lwz r0, 0(r5)
+/* 80233EC4 0022FB24 60 00 00 08 */ ori r0, r0, 8
+/* 80233EC8 0022FB28 90 05 00 00 */ stw r0, 0(r5)
+/* 80233ECC 0022FB2C 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80233ED0 0022FB30 7C 80 22 14 */ add r4, r0, r4
+/* 80233ED4 0022FB34 91 44 04 44 */ stw r10, 0x444(r4)
+/* 80233ED8 0022FB38 91 24 04 48 */ stw r9, 0x448(r4)
+/* 80233EDC 0022FB3C 91 04 04 4C */ stw r8, 0x44c(r4)
+/* 80233EE0 0022FB40 91 44 04 50 */ stw r10, 0x450(r4)
+/* 80233EE4 0022FB44 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80233EE8 0022FB48 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 80233EEC 0022FB4C 7C 00 33 78 */ or r0, r0, r6
+/* 80233EF0 0022FB50 90 04 00 30 */ stw r0, 0x30(r4)
+/* 80233EF4 0022FB54 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80233EF8 0022FB58 80 03 00 00 */ lwz r0, 0(r3)
+/* 80233EFC 0022FB5C 60 00 00 08 */ ori r0, r0, 8
+/* 80233F00 0022FB60 90 03 00 00 */ stw r0, 0(r3)
+/* 80233F04 0022FB64 48 00 05 58 */ b lbl_8023445C
+/* 80233F08 0022FB68 1F 84 00 14 */ mulli r28, r4, 0x14
+/* 80233F0C 0022FB6C 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80233F10 0022FB70 39 80 00 00 */ li r12, 0
+/* 80233F14 0022FB74 39 60 00 01 */ li r11, 1
+/* 80233F18 0022FB78 7D 20 E2 14 */ add r9, r0, r28
+/* 80233F1C 0022FB7C 39 00 00 0F */ li r8, 0xf
+/* 80233F20 0022FB80 91 89 05 44 */ stw r12, 0x544(r9)
+/* 80233F24 0022FB84 7D 60 20 30 */ slw r0, r11, r4
+/* 80233F28 0022FB88 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b
+/* 80233F2C 0022FB8C 38 E0 00 08 */ li r7, 8
+/* 80233F30 0022FB90 91 89 05 48 */ stw r12, 0x548(r9)
+/* 80233F34 0022FB94 38 C0 00 07 */ li r6, 7
+/* 80233F38 0022FB98 38 A0 00 04 */ li r5, 4
+/* 80233F3C 0022FB9C 91 89 05 4C */ stw r12, 0x54c(r9)
+/* 80233F40 0022FBA0 99 69 05 50 */ stb r11, 0x550(r9)
+/* 80233F44 0022FBA4 91 89 05 54 */ stw r12, 0x554(r9)
+/* 80233F48 0022FBA8 81 43 16 38 */ lwz r10, 0x1638(r3)
+/* 80233F4C 0022FBAC 81 2A 00 34 */ lwz r9, 0x34(r10)
+/* 80233F50 0022FBB0 7D 29 03 78 */ or r9, r9, r0
+/* 80233F54 0022FBB4 91 2A 00 34 */ stw r9, 0x34(r10)
+/* 80233F58 0022FBB8 81 43 16 38 */ lwz r10, 0x1638(r3)
+/* 80233F5C 0022FBBC 81 2A 00 00 */ lwz r9, 0(r10)
+/* 80233F60 0022FBC0 61 29 00 08 */ ori r9, r9, 8
+/* 80233F64 0022FBC4 91 2A 00 00 */ stw r9, 0(r10)
+/* 80233F68 0022FBC8 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 80233F6C 0022FBCC 7D 29 22 14 */ add r9, r9, r4
+/* 80233F70 0022FBD0 91 09 03 44 */ stw r8, 0x344(r9)
+/* 80233F74 0022FBD4 91 09 03 48 */ stw r8, 0x348(r9)
+/* 80233F78 0022FBD8 91 09 03 4C */ stw r8, 0x34c(r9)
+/* 80233F7C 0022FBDC 90 E9 03 50 */ stw r7, 0x350(r9)
+/* 80233F80 0022FBE0 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 80233F84 0022FBE4 80 E8 00 2C */ lwz r7, 0x2c(r8)
+/* 80233F88 0022FBE8 7C E7 03 78 */ or r7, r7, r0
+/* 80233F8C 0022FBEC 90 E8 00 2C */ stw r7, 0x2c(r8)
+/* 80233F90 0022FBF0 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 80233F94 0022FBF4 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80233F98 0022FBF8 60 E7 00 08 */ ori r7, r7, 8
+/* 80233F9C 0022FBFC 90 E8 00 00 */ stw r7, 0(r8)
+/* 80233FA0 0022FC00 80 E3 16 38 */ lwz r7, 0x1638(r3)
+/* 80233FA4 0022FC04 7C E7 E2 14 */ add r7, r7, r28
+/* 80233FA8 0022FC08 91 87 06 84 */ stw r12, 0x684(r7)
+/* 80233FAC 0022FC0C 91 87 06 88 */ stw r12, 0x688(r7)
+/* 80233FB0 0022FC10 91 87 06 8C */ stw r12, 0x68c(r7)
+/* 80233FB4 0022FC14 99 67 06 90 */ stb r11, 0x690(r7)
+/* 80233FB8 0022FC18 91 87 06 94 */ stw r12, 0x694(r7)
+/* 80233FBC 0022FC1C 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 80233FC0 0022FC20 80 E8 00 38 */ lwz r7, 0x38(r8)
+/* 80233FC4 0022FC24 7C E7 03 78 */ or r7, r7, r0
+/* 80233FC8 0022FC28 90 E8 00 38 */ stw r7, 0x38(r8)
+/* 80233FCC 0022FC2C 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 80233FD0 0022FC30 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80233FD4 0022FC34 60 E7 00 08 */ ori r7, r7, 8
+/* 80233FD8 0022FC38 90 E8 00 00 */ stw r7, 0(r8)
+/* 80233FDC 0022FC3C 80 E3 16 38 */ lwz r7, 0x1638(r3)
+/* 80233FE0 0022FC40 7C 87 22 14 */ add r4, r7, r4
+/* 80233FE4 0022FC44 90 C4 04 44 */ stw r6, 0x444(r4)
+/* 80233FE8 0022FC48 90 C4 04 48 */ stw r6, 0x448(r4)
+/* 80233FEC 0022FC4C 90 C4 04 4C */ stw r6, 0x44c(r4)
+/* 80233FF0 0022FC50 90 A4 04 50 */ stw r5, 0x450(r4)
+/* 80233FF4 0022FC54 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80233FF8 0022FC58 80 85 00 30 */ lwz r4, 0x30(r5)
+/* 80233FFC 0022FC5C 7C 80 03 78 */ or r0, r4, r0
+/* 80234000 0022FC60 90 05 00 30 */ stw r0, 0x30(r5)
+/* 80234004 0022FC64 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80234008 0022FC68 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023400C 0022FC6C 60 00 00 08 */ ori r0, r0, 8
+/* 80234010 0022FC70 90 03 00 00 */ stw r0, 0(r3)
+/* 80234014 0022FC74 48 00 04 48 */ b lbl_8023445C
+/* 80234018 0022FC78 1F 84 00 14 */ mulli r28, r4, 0x14
+/* 8023401C 0022FC7C 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80234020 0022FC80 39 80 00 00 */ li r12, 0
+/* 80234024 0022FC84 39 60 00 01 */ li r11, 1
+/* 80234028 0022FC88 7D 20 E2 14 */ add r9, r0, r28
+/* 8023402C 0022FC8C 39 00 00 0F */ li r8, 0xf
+/* 80234030 0022FC90 91 89 05 44 */ stw r12, 0x544(r9)
+/* 80234034 0022FC94 7D 60 20 30 */ slw r0, r11, r4
+/* 80234038 0022FC98 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b
+/* 8023403C 0022FC9C 38 E0 00 0A */ li r7, 0xa
+/* 80234040 0022FCA0 91 89 05 48 */ stw r12, 0x548(r9)
+/* 80234044 0022FCA4 38 C0 00 07 */ li r6, 7
+/* 80234048 0022FCA8 38 A0 00 05 */ li r5, 5
+/* 8023404C 0022FCAC 91 89 05 4C */ stw r12, 0x54c(r9)
+/* 80234050 0022FCB0 99 69 05 50 */ stb r11, 0x550(r9)
+/* 80234054 0022FCB4 91 89 05 54 */ stw r12, 0x554(r9)
+/* 80234058 0022FCB8 81 43 16 38 */ lwz r10, 0x1638(r3)
+/* 8023405C 0022FCBC 81 2A 00 34 */ lwz r9, 0x34(r10)
+/* 80234060 0022FCC0 7D 29 03 78 */ or r9, r9, r0
+/* 80234064 0022FCC4 91 2A 00 34 */ stw r9, 0x34(r10)
+/* 80234068 0022FCC8 81 43 16 38 */ lwz r10, 0x1638(r3)
+/* 8023406C 0022FCCC 81 2A 00 00 */ lwz r9, 0(r10)
+/* 80234070 0022FCD0 61 29 00 08 */ ori r9, r9, 8
+/* 80234074 0022FCD4 91 2A 00 00 */ stw r9, 0(r10)
+/* 80234078 0022FCD8 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 8023407C 0022FCDC 7D 29 22 14 */ add r9, r9, r4
+/* 80234080 0022FCE0 91 09 03 44 */ stw r8, 0x344(r9)
+/* 80234084 0022FCE4 91 09 03 48 */ stw r8, 0x348(r9)
+/* 80234088 0022FCE8 91 09 03 4C */ stw r8, 0x34c(r9)
+/* 8023408C 0022FCEC 90 E9 03 50 */ stw r7, 0x350(r9)
+/* 80234090 0022FCF0 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 80234094 0022FCF4 80 E8 00 2C */ lwz r7, 0x2c(r8)
+/* 80234098 0022FCF8 7C E7 03 78 */ or r7, r7, r0
+/* 8023409C 0022FCFC 90 E8 00 2C */ stw r7, 0x2c(r8)
+/* 802340A0 0022FD00 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 802340A4 0022FD04 80 E8 00 00 */ lwz r7, 0(r8)
+/* 802340A8 0022FD08 60 E7 00 08 */ ori r7, r7, 8
+/* 802340AC 0022FD0C 90 E8 00 00 */ stw r7, 0(r8)
+/* 802340B0 0022FD10 80 E3 16 38 */ lwz r7, 0x1638(r3)
+/* 802340B4 0022FD14 7C E7 E2 14 */ add r7, r7, r28
+/* 802340B8 0022FD18 91 87 06 84 */ stw r12, 0x684(r7)
+/* 802340BC 0022FD1C 91 87 06 88 */ stw r12, 0x688(r7)
+/* 802340C0 0022FD20 91 87 06 8C */ stw r12, 0x68c(r7)
+/* 802340C4 0022FD24 99 67 06 90 */ stb r11, 0x690(r7)
+/* 802340C8 0022FD28 91 87 06 94 */ stw r12, 0x694(r7)
+/* 802340CC 0022FD2C 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 802340D0 0022FD30 80 E8 00 38 */ lwz r7, 0x38(r8)
+/* 802340D4 0022FD34 7C E7 03 78 */ or r7, r7, r0
+/* 802340D8 0022FD38 90 E8 00 38 */ stw r7, 0x38(r8)
+/* 802340DC 0022FD3C 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 802340E0 0022FD40 80 E8 00 00 */ lwz r7, 0(r8)
+/* 802340E4 0022FD44 60 E7 00 08 */ ori r7, r7, 8
+/* 802340E8 0022FD48 90 E8 00 00 */ stw r7, 0(r8)
+/* 802340EC 0022FD4C 80 E3 16 38 */ lwz r7, 0x1638(r3)
+/* 802340F0 0022FD50 7C 87 22 14 */ add r4, r7, r4
+/* 802340F4 0022FD54 90 C4 04 44 */ stw r6, 0x444(r4)
+/* 802340F8 0022FD58 90 C4 04 48 */ stw r6, 0x448(r4)
+/* 802340FC 0022FD5C 90 C4 04 4C */ stw r6, 0x44c(r4)
+/* 80234100 0022FD60 90 A4 04 50 */ stw r5, 0x450(r4)
+/* 80234104 0022FD64 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80234108 0022FD68 80 85 00 30 */ lwz r4, 0x30(r5)
+/* 8023410C 0022FD6C 7C 80 03 78 */ or r0, r4, r0
+/* 80234110 0022FD70 90 05 00 30 */ stw r0, 0x30(r5)
+/* 80234114 0022FD74 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80234118 0022FD78 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023411C 0022FD7C 60 00 00 08 */ ori r0, r0, 8
+/* 80234120 0022FD80 90 03 00 00 */ stw r0, 0(r3)
+/* 80234124 0022FD84 48 00 03 38 */ b lbl_8023445C
+/* 80234128 0022FD88 1F 84 00 14 */ mulli r28, r4, 0x14
+/* 8023412C 0022FD8C 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80234130 0022FD90 38 00 00 00 */ li r0, 0
+/* 80234134 0022FD94 39 80 00 01 */ li r12, 1
+/* 80234138 0022FD98 7D 45 E2 14 */ add r10, r5, r28
+/* 8023413C 0022FD9C 39 20 00 08 */ li r9, 8
+/* 80234140 0022FDA0 90 0A 05 44 */ stw r0, 0x544(r10)
+/* 80234144 0022FDA4 7D 85 20 30 */ slw r5, r12, r4
+/* 80234148 0022FDA8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b
+/* 8023414C 0022FDAC 39 00 00 0F */ li r8, 0xf
+/* 80234150 0022FDB0 90 0A 05 48 */ stw r0, 0x548(r10)
+/* 80234154 0022FDB4 38 E0 00 04 */ li r7, 4
+/* 80234158 0022FDB8 38 C0 00 07 */ li r6, 7
+/* 8023415C 0022FDBC 90 0A 05 4C */ stw r0, 0x54c(r10)
+/* 80234160 0022FDC0 99 8A 05 50 */ stb r12, 0x550(r10)
+/* 80234164 0022FDC4 90 0A 05 54 */ stw r0, 0x554(r10)
+/* 80234168 0022FDC8 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 8023416C 0022FDCC 81 4B 00 34 */ lwz r10, 0x34(r11)
+/* 80234170 0022FDD0 7D 4A 2B 78 */ or r10, r10, r5
+/* 80234174 0022FDD4 91 4B 00 34 */ stw r10, 0x34(r11)
+/* 80234178 0022FDD8 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 8023417C 0022FDDC 81 4B 00 00 */ lwz r10, 0(r11)
+/* 80234180 0022FDE0 61 4A 00 08 */ ori r10, r10, 8
+/* 80234184 0022FDE4 91 4B 00 00 */ stw r10, 0(r11)
+/* 80234188 0022FDE8 81 43 16 38 */ lwz r10, 0x1638(r3)
+/* 8023418C 0022FDEC 7D 4A 22 14 */ add r10, r10, r4
+/* 80234190 0022FDF0 91 2A 03 44 */ stw r9, 0x344(r10)
+/* 80234194 0022FDF4 91 0A 03 48 */ stw r8, 0x348(r10)
+/* 80234198 0022FDF8 91 0A 03 4C */ stw r8, 0x34c(r10)
+/* 8023419C 0022FDFC 90 0A 03 50 */ stw r0, 0x350(r10)
+/* 802341A0 0022FE00 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 802341A4 0022FE04 81 09 00 2C */ lwz r8, 0x2c(r9)
+/* 802341A8 0022FE08 7D 08 2B 78 */ or r8, r8, r5
+/* 802341AC 0022FE0C 91 09 00 2C */ stw r8, 0x2c(r9)
+/* 802341B0 0022FE10 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 802341B4 0022FE14 81 09 00 00 */ lwz r8, 0(r9)
+/* 802341B8 0022FE18 61 08 00 08 */ ori r8, r8, 8
+/* 802341BC 0022FE1C 91 09 00 00 */ stw r8, 0(r9)
+/* 802341C0 0022FE20 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 802341C4 0022FE24 7D 08 E2 14 */ add r8, r8, r28
+/* 802341C8 0022FE28 90 08 06 84 */ stw r0, 0x684(r8)
+/* 802341CC 0022FE2C 90 08 06 88 */ stw r0, 0x688(r8)
+/* 802341D0 0022FE30 90 08 06 8C */ stw r0, 0x68c(r8)
+/* 802341D4 0022FE34 99 88 06 90 */ stb r12, 0x690(r8)
+/* 802341D8 0022FE38 90 08 06 94 */ stw r0, 0x694(r8)
+/* 802341DC 0022FE3C 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 802341E0 0022FE40 81 09 00 38 */ lwz r8, 0x38(r9)
+/* 802341E4 0022FE44 7D 08 2B 78 */ or r8, r8, r5
+/* 802341E8 0022FE48 91 09 00 38 */ stw r8, 0x38(r9)
+/* 802341EC 0022FE4C 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 802341F0 0022FE50 81 09 00 00 */ lwz r8, 0(r9)
+/* 802341F4 0022FE54 61 08 00 08 */ ori r8, r8, 8
+/* 802341F8 0022FE58 91 09 00 00 */ stw r8, 0(r9)
+/* 802341FC 0022FE5C 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 80234200 0022FE60 7C 88 22 14 */ add r4, r8, r4
+/* 80234204 0022FE64 90 E4 04 44 */ stw r7, 0x444(r4)
+/* 80234208 0022FE68 90 C4 04 48 */ stw r6, 0x448(r4)
+/* 8023420C 0022FE6C 90 C4 04 4C */ stw r6, 0x44c(r4)
+/* 80234210 0022FE70 90 04 04 50 */ stw r0, 0x450(r4)
+/* 80234214 0022FE74 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80234218 0022FE78 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 8023421C 0022FE7C 7C 00 2B 78 */ or r0, r0, r5
+/* 80234220 0022FE80 90 04 00 30 */ stw r0, 0x30(r4)
+/* 80234224 0022FE84 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80234228 0022FE88 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023422C 0022FE8C 60 00 00 08 */ ori r0, r0, 8
+/* 80234230 0022FE90 90 03 00 00 */ stw r0, 0(r3)
+/* 80234234 0022FE94 48 00 02 28 */ b lbl_8023445C
+/* 80234238 0022FE98 1F 84 00 14 */ mulli r28, r4, 0x14
+/* 8023423C 0022FE9C 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80234240 0022FEA0 38 00 00 00 */ li r0, 0
+/* 80234244 0022FEA4 39 80 00 01 */ li r12, 1
+/* 80234248 0022FEA8 7D 45 E2 14 */ add r10, r5, r28
+/* 8023424C 0022FEAC 39 20 00 0A */ li r9, 0xa
+/* 80234250 0022FEB0 90 0A 05 44 */ stw r0, 0x544(r10)
+/* 80234254 0022FEB4 7D 85 20 30 */ slw r5, r12, r4
+/* 80234258 0022FEB8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b
+/* 8023425C 0022FEBC 39 00 00 0F */ li r8, 0xf
+/* 80234260 0022FEC0 90 0A 05 48 */ stw r0, 0x548(r10)
+/* 80234264 0022FEC4 38 E0 00 05 */ li r7, 5
+/* 80234268 0022FEC8 38 C0 00 07 */ li r6, 7
+/* 8023426C 0022FECC 90 0A 05 4C */ stw r0, 0x54c(r10)
+/* 80234270 0022FED0 99 8A 05 50 */ stb r12, 0x550(r10)
+/* 80234274 0022FED4 90 0A 05 54 */ stw r0, 0x554(r10)
+/* 80234278 0022FED8 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 8023427C 0022FEDC 81 4B 00 34 */ lwz r10, 0x34(r11)
+/* 80234280 0022FEE0 7D 4A 2B 78 */ or r10, r10, r5
+/* 80234284 0022FEE4 91 4B 00 34 */ stw r10, 0x34(r11)
+/* 80234288 0022FEE8 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 8023428C 0022FEEC 81 4B 00 00 */ lwz r10, 0(r11)
+/* 80234290 0022FEF0 61 4A 00 08 */ ori r10, r10, 8
+/* 80234294 0022FEF4 91 4B 00 00 */ stw r10, 0(r11)
+/* 80234298 0022FEF8 81 43 16 38 */ lwz r10, 0x1638(r3)
+/* 8023429C 0022FEFC 7D 4A 22 14 */ add r10, r10, r4
+/* 802342A0 0022FF00 91 2A 03 44 */ stw r9, 0x344(r10)
+/* 802342A4 0022FF04 91 0A 03 48 */ stw r8, 0x348(r10)
+/* 802342A8 0022FF08 91 0A 03 4C */ stw r8, 0x34c(r10)
+/* 802342AC 0022FF0C 90 0A 03 50 */ stw r0, 0x350(r10)
+/* 802342B0 0022FF10 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 802342B4 0022FF14 81 09 00 2C */ lwz r8, 0x2c(r9)
+/* 802342B8 0022FF18 7D 08 2B 78 */ or r8, r8, r5
+/* 802342BC 0022FF1C 91 09 00 2C */ stw r8, 0x2c(r9)
+/* 802342C0 0022FF20 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 802342C4 0022FF24 81 09 00 00 */ lwz r8, 0(r9)
+/* 802342C8 0022FF28 61 08 00 08 */ ori r8, r8, 8
+/* 802342CC 0022FF2C 91 09 00 00 */ stw r8, 0(r9)
+/* 802342D0 0022FF30 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 802342D4 0022FF34 7D 08 E2 14 */ add r8, r8, r28
+/* 802342D8 0022FF38 90 08 06 84 */ stw r0, 0x684(r8)
+/* 802342DC 0022FF3C 90 08 06 88 */ stw r0, 0x688(r8)
+/* 802342E0 0022FF40 90 08 06 8C */ stw r0, 0x68c(r8)
+/* 802342E4 0022FF44 99 88 06 90 */ stb r12, 0x690(r8)
+/* 802342E8 0022FF48 90 08 06 94 */ stw r0, 0x694(r8)
+/* 802342EC 0022FF4C 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 802342F0 0022FF50 81 09 00 38 */ lwz r8, 0x38(r9)
+/* 802342F4 0022FF54 7D 08 2B 78 */ or r8, r8, r5
+/* 802342F8 0022FF58 91 09 00 38 */ stw r8, 0x38(r9)
+/* 802342FC 0022FF5C 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 80234300 0022FF60 81 09 00 00 */ lwz r8, 0(r9)
+/* 80234304 0022FF64 61 08 00 08 */ ori r8, r8, 8
+/* 80234308 0022FF68 91 09 00 00 */ stw r8, 0(r9)
+/* 8023430C 0022FF6C 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 80234310 0022FF70 7C 88 22 14 */ add r4, r8, r4
+/* 80234314 0022FF74 90 E4 04 44 */ stw r7, 0x444(r4)
+/* 80234318 0022FF78 90 C4 04 48 */ stw r6, 0x448(r4)
+/* 8023431C 0022FF7C 90 C4 04 4C */ stw r6, 0x44c(r4)
+/* 80234320 0022FF80 90 04 04 50 */ stw r0, 0x450(r4)
+/* 80234324 0022FF84 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80234328 0022FF88 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 8023432C 0022FF8C 7C 00 2B 78 */ or r0, r0, r5
+/* 80234330 0022FF90 90 04 00 30 */ stw r0, 0x30(r4)
+/* 80234334 0022FF94 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80234338 0022FF98 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023433C 0022FF9C 60 00 00 08 */ ori r0, r0, 8
+/* 80234340 0022FFA0 90 03 00 00 */ stw r0, 0(r3)
+/* 80234344 0022FFA4 48 00 01 18 */ b lbl_8023445C
+/* 80234348 0022FFA8 1C E4 00 14 */ mulli r7, r4, 0x14
+/* 8023434C 0022FFAC 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80234350 0022FFB0 38 A0 00 00 */ li r5, 0
+/* 80234354 0022FFB4 38 00 00 01 */ li r0, 1
+/* 80234358 0022FFB8 7F A6 3A 14 */ add r29, r6, r7
+/* 8023435C 0022FFBC 3B E0 00 0F */ li r31, 0xf
+/* 80234360 0022FFC0 90 BD 05 44 */ stw r5, 0x544(r29)
+/* 80234364 0022FFC4 7C 06 20 30 */ slw r6, r0, r4
+/* 80234368 0022FFC8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b
+/* 8023436C 0022FFCC 39 80 00 0A */ li r12, 0xa
+/* 80234370 0022FFD0 90 BD 05 48 */ stw r5, 0x548(r29)
+/* 80234374 0022FFD4 39 60 00 08 */ li r11, 8
+/* 80234378 0022FFD8 39 40 00 07 */ li r10, 7
+/* 8023437C 0022FFDC 39 20 00 05 */ li r9, 5
+/* 80234380 0022FFE0 90 BD 05 4C */ stw r5, 0x54c(r29)
+/* 80234384 0022FFE4 39 00 00 04 */ li r8, 4
+/* 80234388 0022FFE8 98 1D 05 50 */ stb r0, 0x550(r29)
+/* 8023438C 0022FFEC 90 BD 05 54 */ stw r5, 0x554(r29)
+/* 80234390 0022FFF0 83 C3 16 38 */ lwz r30, 0x1638(r3)
+/* 80234394 0022FFF4 83 BE 00 34 */ lwz r29, 0x34(r30)
+/* 80234398 0022FFF8 7F BD 33 78 */ or r29, r29, r6
+/* 8023439C 0022FFFC 93 BE 00 34 */ stw r29, 0x34(r30)
+/* 802343A0 00230000 83 A3 16 38 */ lwz r29, 0x1638(r3)
+/* 802343A4 00230004 83 DD 00 00 */ lwz r30, 0(r29)
+/* 802343A8 00230008 63 DE 00 08 */ ori r30, r30, 8
+/* 802343AC 0023000C 93 DD 00 00 */ stw r30, 0(r29)
+/* 802343B0 00230010 83 C3 16 38 */ lwz r30, 0x1638(r3)
+/* 802343B4 00230014 7F DE 22 14 */ add r30, r30, r4
+/* 802343B8 00230018 93 FE 03 44 */ stw r31, 0x344(r30)
+/* 802343BC 0023001C 91 9E 03 48 */ stw r12, 0x348(r30)
+/* 802343C0 00230020 91 7E 03 4C */ stw r11, 0x34c(r30)
+/* 802343C4 00230024 90 BE 03 50 */ stw r5, 0x350(r30)
+/* 802343C8 00230028 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 802343CC 0023002C 81 6C 00 2C */ lwz r11, 0x2c(r12)
+/* 802343D0 00230030 7D 6B 33 78 */ or r11, r11, r6
+/* 802343D4 00230034 91 6C 00 2C */ stw r11, 0x2c(r12)
+/* 802343D8 00230038 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 802343DC 0023003C 81 6C 00 00 */ lwz r11, 0(r12)
+/* 802343E0 00230040 61 6B 00 08 */ ori r11, r11, 8
+/* 802343E4 00230044 91 6C 00 00 */ stw r11, 0(r12)
+/* 802343E8 00230048 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 802343EC 0023004C 7C EB 3A 14 */ add r7, r11, r7
+/* 802343F0 00230050 90 A7 06 84 */ stw r5, 0x684(r7)
+/* 802343F4 00230054 90 A7 06 88 */ stw r5, 0x688(r7)
+/* 802343F8 00230058 90 A7 06 8C */ stw r5, 0x68c(r7)
+/* 802343FC 0023005C 98 07 06 90 */ stb r0, 0x690(r7)
+/* 80234400 00230060 90 A7 06 94 */ stw r5, 0x694(r7)
+/* 80234404 00230064 80 E3 16 38 */ lwz r7, 0x1638(r3)
+/* 80234408 00230068 80 07 00 38 */ lwz r0, 0x38(r7)
+/* 8023440C 0023006C 7C 00 33 78 */ or r0, r0, r6
+/* 80234410 00230070 90 07 00 38 */ stw r0, 0x38(r7)
+/* 80234414 00230074 80 E3 16 38 */ lwz r7, 0x1638(r3)
+/* 80234418 00230078 80 07 00 00 */ lwz r0, 0(r7)
+/* 8023441C 0023007C 60 00 00 08 */ ori r0, r0, 8
+/* 80234420 00230080 90 07 00 00 */ stw r0, 0(r7)
+/* 80234424 00230084 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80234428 00230088 7C 80 22 14 */ add r4, r0, r4
+/* 8023442C 0023008C 91 44 04 44 */ stw r10, 0x444(r4)
+/* 80234430 00230090 91 24 04 48 */ stw r9, 0x448(r4)
+/* 80234434 00230094 91 04 04 4C */ stw r8, 0x44c(r4)
+/* 80234438 00230098 90 A4 04 50 */ stw r5, 0x450(r4)
+/* 8023443C 0023009C 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80234440 002300A0 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 80234444 002300A4 7C 00 33 78 */ or r0, r0, r6
+/* 80234448 002300A8 90 04 00 30 */ stw r0, 0x30(r4)
+/* 8023444C 002300AC 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80234450 002300B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80234454 002300B4 60 00 00 08 */ ori r0, r0, 8
+/* 80234458 002300B8 90 03 00 00 */ stw r0, 0(r3)
+lbl_8023445C:
+/* 8023445C 002300BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80234460 002300C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80234464 002300C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80234468 002300C8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8023446C 002300CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80234470 002300D0 4E 80 00 20 */ blr
+
+.global func_80234474
+func_80234474:
+/* 80234474 002300D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80234478 002300D8 7C 08 02 A6 */ mflr r0
+/* 8023447C 002300DC 2C 07 00 00 */ cmpwi r7, 0
+/* 80234480 002300E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80234484 002300E4 38 00 00 00 */ li r0, 0
+/* 80234488 002300E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023448C 002300EC 1F E4 00 18 */ mulli r31, r4, 0x18
+/* 80234490 002300F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80234494 002300F4 7D 3E 4B 78 */ mr r30, r9
+/* 80234498 002300F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023449C 002300FC 7C 9D 23 78 */ mr r29, r4
+/* 802344A0 00230100 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802344A4 00230104 7C 7C 1B 78 */ mr r28, r3
+/* 802344A8 00230108 81 43 16 38 */ lwz r10, 0x1638(r3)
+/* 802344AC 0023010C 7D 4A FA 14 */ add r10, r10, r31
+/* 802344B0 00230110 90 AA 00 6C */ stw r5, 0x6c(r10)
+/* 802344B4 00230114 81 43 16 38 */ lwz r10, 0x1638(r3)
+/* 802344B8 00230118 7D 4A FA 14 */ add r10, r10, r31
+/* 802344BC 0023011C 90 CA 00 70 */ stw r6, 0x70(r10)
+/* 802344C0 00230120 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 802344C4 00230124 7C C6 FA 14 */ add r6, r6, r31
+/* 802344C8 00230128 99 06 00 78 */ stb r8, 0x78(r6)
+/* 802344CC 0023012C 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 802344D0 00230130 7C C6 FA 14 */ add r6, r6, r31
+/* 802344D4 00230134 90 06 00 80 */ stw r0, 0x80(r6)
+/* 802344D8 00230138 40 82 00 18 */ bne lbl_802344F0
+/* 802344DC 0023013C 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 802344E0 00230140 39 00 00 3C */ li r8, 0x3c
+/* 802344E4 00230144 7C C6 FA 14 */ add r6, r6, r31
+/* 802344E8 00230148 91 06 00 74 */ stw r8, 0x74(r6)
+/* 802344EC 0023014C 48 00 00 20 */ b lbl_8023450C
+lbl_802344F0:
+/* 802344F0 00230150 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
+/* 802344F4 00230154 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 802344F8 00230158 7D 04 00 50 */ subf r8, r4, r0
+/* 802344FC 0023015C 39 08 00 1E */ addi r8, r8, 0x1e
+/* 80234500 00230160 7C C6 FA 14 */ add r6, r6, r31
+/* 80234504 00230164 91 06 00 74 */ stw r8, 0x74(r6)
+/* 80234508 00230168 38 00 00 01 */ li r0, 1
+lbl_8023450C:
+/* 8023450C 0023016C 2C 09 00 00 */ cmpwi r9, 0
+/* 80234510 00230170 40 82 00 18 */ bne lbl_80234528
+/* 80234514 00230174 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80234518 00230178 38 80 00 7D */ li r4, 0x7d
+/* 8023451C 0023017C 7C 63 FA 14 */ add r3, r3, r31
+/* 80234520 00230180 90 83 00 7C */ stw r4, 0x7c(r3)
+/* 80234524 00230184 48 00 00 20 */ b lbl_80234544
+lbl_80234528:
+/* 80234528 00230188 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
+/* 8023452C 0023018C 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80234530 00230190 7C 84 00 50 */ subf r4, r4, r0
+/* 80234534 00230194 38 84 00 40 */ addi r4, r4, 0x40
+/* 80234538 00230198 7C 63 FA 14 */ add r3, r3, r31
+/* 8023453C 0023019C 90 83 00 7C */ stw r4, 0x7c(r3)
+/* 80234540 002301A0 38 00 00 01 */ li r0, 1
+lbl_80234544:
+/* 80234544 002301A4 2C 00 00 00 */ cmpwi r0, 0
+/* 80234548 002301A8 41 82 00 68 */ beq lbl_802345B0
+/* 8023454C 002301AC 2C 07 00 00 */ cmpwi r7, 0
+/* 80234550 002301B0 41 82 00 40 */ beq lbl_80234590
+/* 80234554 002301B4 2C 05 00 01 */ cmpwi r5, 1
+/* 80234558 002301B8 40 82 00 20 */ bne lbl_80234578
+/* 8023455C 002301BC 80 1C 16 38 */ lwz r0, 0x1638(r28)
+/* 80234560 002301C0 7C E3 3B 78 */ mr r3, r7
+/* 80234564 002301C4 38 A0 00 01 */ li r5, 1
+/* 80234568 002301C8 7C 80 FA 14 */ add r4, r0, r31
+/* 8023456C 002301CC 80 84 00 74 */ lwz r4, 0x74(r4)
+/* 80234570 002301D0 48 05 25 E1 */ bl GXLoadTexMtxImm
+/* 80234574 002301D4 48 00 00 1C */ b lbl_80234590
+lbl_80234578:
+/* 80234578 002301D8 80 1C 16 38 */ lwz r0, 0x1638(r28)
+/* 8023457C 002301DC 7C E3 3B 78 */ mr r3, r7
+/* 80234580 002301E0 38 A0 00 00 */ li r5, 0
+/* 80234584 002301E4 7C 80 FA 14 */ add r4, r0, r31
+/* 80234588 002301E8 80 84 00 74 */ lwz r4, 0x74(r4)
+/* 8023458C 002301EC 48 05 25 C5 */ bl GXLoadTexMtxImm
+lbl_80234590:
+/* 80234590 002301F0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80234594 002301F4 41 82 00 1C */ beq lbl_802345B0
+/* 80234598 002301F8 80 1C 16 38 */ lwz r0, 0x1638(r28)
+/* 8023459C 002301FC 7F C3 F3 78 */ mr r3, r30
+/* 802345A0 00230200 38 A0 00 00 */ li r5, 0
+/* 802345A4 00230204 7C 80 FA 14 */ add r4, r0, r31
+/* 802345A8 00230208 80 84 00 7C */ lwz r4, 0x7c(r4)
+/* 802345AC 0023020C 48 05 25 A5 */ bl GXLoadTexMtxImm
+lbl_802345B0:
+/* 802345B0 00230210 80 9C 16 38 */ lwz r4, 0x1638(r28)
+/* 802345B4 00230214 38 00 00 01 */ li r0, 1
+/* 802345B8 00230218 7C 00 E8 30 */ slw r0, r0, r29
+/* 802345BC 0023021C 80 64 00 08 */ lwz r3, 8(r4)
+/* 802345C0 00230220 7C 60 03 78 */ or r0, r3, r0
+/* 802345C4 00230224 90 04 00 08 */ stw r0, 8(r4)
+/* 802345C8 00230228 80 7C 16 38 */ lwz r3, 0x1638(r28)
+/* 802345CC 0023022C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802345D0 00230230 60 00 00 01 */ ori r0, r0, 1
+/* 802345D4 00230234 90 03 00 00 */ stw r0, 0(r3)
+/* 802345D8 00230238 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802345DC 0023023C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802345E0 00230240 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802345E4 00230244 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802345E8 00230248 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802345EC 0023024C 7C 08 03 A6 */ mtlr r0
+/* 802345F0 00230250 38 21 00 20 */ addi r1, r1, 0x20
+/* 802345F4 00230254 4E 80 00 20 */ blr
+
+.global func_802345F8
+func_802345F8:
+/* 802345F8 00230258 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802345FC 0023025C 7C 08 02 A6 */ mflr r0
+/* 80234600 00230260 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80234604 00230264 39 61 00 50 */ addi r11, r1, 0x50
+/* 80234608 00230268 4B F9 2B 21 */ bl _savegpr_27
+/* 8023460C 0023026C 2C 04 00 0C */ cmpwi r4, 0xc
+/* 80234610 00230270 7C 7B 1B 78 */ mr r27, r3
+/* 80234614 00230274 7C 9C 23 78 */ mr r28, r4
+/* 80234618 00230278 7C BD 2B 78 */ mr r29, r5
+/* 8023461C 0023027C 7C DE 33 78 */ mr r30, r6
+/* 80234620 00230280 41 82 00 C4 */ beq lbl_802346E4
+/* 80234624 00230284 40 80 00 1C */ bge lbl_80234640
+/* 80234628 00230288 2C 04 00 09 */ cmpwi r4, 9
+/* 8023462C 0023028C 41 82 00 B8 */ beq lbl_802346E4
+/* 80234630 00230290 40 80 00 58 */ bge lbl_80234688
+/* 80234634 00230294 2C 04 00 00 */ cmpwi r4, 0
+/* 80234638 00230298 40 80 00 18 */ bge lbl_80234650
+/* 8023463C 0023029C 48 00 00 90 */ b lbl_802346CC
+lbl_80234640:
+/* 80234640 002302A0 2C 04 00 19 */ cmpwi r4, 0x19
+/* 80234644 002302A4 41 82 00 A0 */ beq lbl_802346E4
+/* 80234648 002302A8 40 80 00 84 */ bge lbl_802346CC
+/* 8023464C 002302AC 48 00 00 5C */ b lbl_802346A8
+lbl_80234650:
+/* 80234650 002302B0 54 80 10 3A */ slwi r0, r4, 2
+/* 80234654 002302B4 7F A3 EB 78 */ mr r3, r29
+/* 80234658 002302B8 7F E4 00 50 */ subf r31, r4, r0
+/* 8023465C 002302BC 7F E4 FB 78 */ mr r4, r31
+/* 80234660 002302C0 48 05 24 29 */ bl GXLoadPosMtxImm
+/* 80234664 002302C4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80234668 002302C8 41 82 00 64 */ beq lbl_802346CC
+/* 8023466C 002302CC 7F A3 EB 78 */ mr r3, r29
+/* 80234670 002302D0 38 81 00 08 */ addi r4, r1, 8
+/* 80234674 002302D4 48 04 7B 2D */ bl PSMTXInvXpose
+/* 80234678 002302D8 7F E4 FB 78 */ mr r4, r31
+/* 8023467C 002302DC 38 61 00 08 */ addi r3, r1, 8
+/* 80234680 002302E0 48 05 24 59 */ bl GXLoadNrmMtxImm
+/* 80234684 002302E4 48 00 00 48 */ b lbl_802346CC
+lbl_80234688:
+/* 80234688 002302E8 38 84 FF FE */ addi r4, r4, -2
+/* 8023468C 002302EC 7F A3 EB 78 */ mr r3, r29
+/* 80234690 002302F0 54 80 10 3A */ slwi r0, r4, 2
+/* 80234694 002302F4 38 A0 00 00 */ li r5, 0
+/* 80234698 002302F8 7C 84 00 50 */ subf r4, r4, r0
+/* 8023469C 002302FC 38 84 00 1E */ addi r4, r4, 0x1e
+/* 802346A0 00230300 48 05 24 B1 */ bl GXLoadTexMtxImm
+/* 802346A4 00230304 48 00 00 28 */ b lbl_802346CC
+lbl_802346A8:
+/* 802346A8 00230308 38 84 FF FB */ addi r4, r4, -5
+/* 802346AC 0023030C 7F A3 EB 78 */ mr r3, r29
+/* 802346B0 00230310 54 80 10 3A */ slwi r0, r4, 2
+/* 802346B4 00230314 38 A0 00 00 */ li r5, 0
+/* 802346B8 00230318 7C 84 00 50 */ subf r4, r4, r0
+/* 802346BC 0023031C 38 84 00 40 */ addi r4, r4, 0x40
+/* 802346C0 00230320 48 05 24 91 */ bl GXLoadTexMtxImm
+/* 802346C4 00230324 48 00 00 08 */ b lbl_802346CC
+/* 802346C8 00230328 48 00 00 1C */ b lbl_802346E4
+lbl_802346CC:
+/* 802346CC 0023032C 80 9B 16 38 */ lwz r4, 0x1638(r27)
+/* 802346D0 00230330 38 00 00 01 */ li r0, 1
+/* 802346D4 00230334 7C 00 E0 30 */ slw r0, r0, r28
+/* 802346D8 00230338 80 64 15 10 */ lwz r3, 0x1510(r4)
+/* 802346DC 0023033C 7C 60 03 78 */ or r0, r3, r0
+/* 802346E0 00230340 90 04 15 10 */ stw r0, 0x1510(r4)
+lbl_802346E4:
+/* 802346E4 00230344 39 61 00 50 */ addi r11, r1, 0x50
+/* 802346E8 00230348 4B F9 2A 8D */ bl _restgpr_27
+/* 802346EC 0023034C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802346F0 00230350 7C 08 03 A6 */ mtlr r0
+/* 802346F4 00230354 38 21 00 50 */ addi r1, r1, 0x50
+/* 802346F8 00230358 4E 80 00 20 */ blr
+
+.global func_802346FC
+func_802346FC:
+/* 802346FC 0023035C 2C 07 00 09 */ cmpwi r7, 9
+/* 80234700 00230360 41 82 00 44 */ beq lbl_80234744
+/* 80234704 00230364 40 80 00 10 */ bge lbl_80234714
+/* 80234708 00230368 2C 07 00 00 */ cmpwi r7, 0
+/* 8023470C 0023036C 40 80 00 18 */ bge lbl_80234724
+/* 80234710 00230370 48 00 00 44 */ b lbl_80234754
+lbl_80234714:
+/* 80234714 00230374 2C 07 00 0C */ cmpwi r7, 0xc
+/* 80234718 00230378 41 82 00 34 */ beq lbl_8023474C
+/* 8023471C 0023037C 40 80 00 38 */ bge lbl_80234754
+/* 80234720 00230380 48 00 00 10 */ b lbl_80234730
+lbl_80234724:
+/* 80234724 00230384 54 E0 10 3A */ slwi r0, r7, 2
+/* 80234728 00230388 7D 67 00 50 */ subf r11, r7, r0
+/* 8023472C 0023038C 48 00 00 2C */ b lbl_80234758
+lbl_80234730:
+/* 80234730 00230390 38 E7 FF FE */ addi r7, r7, -2
+/* 80234734 00230394 54 E0 10 3A */ slwi r0, r7, 2
+/* 80234738 00230398 7C E7 00 50 */ subf r7, r7, r0
+/* 8023473C 0023039C 39 67 00 1E */ addi r11, r7, 0x1e
+/* 80234740 002303A0 48 00 00 18 */ b lbl_80234758
+lbl_80234744:
+/* 80234744 002303A4 39 60 00 1B */ li r11, 0x1b
+/* 80234748 002303A8 48 00 00 10 */ b lbl_80234758
+lbl_8023474C:
+/* 8023474C 002303AC 39 60 00 3C */ li r11, 0x3c
+/* 80234750 002303B0 48 00 00 08 */ b lbl_80234758
+lbl_80234754:
+/* 80234754 002303B4 39 60 00 3C */ li r11, 0x3c
+lbl_80234758:
+/* 80234758 002303B8 2C 09 00 19 */ cmpwi r9, 0x19
+/* 8023475C 002303BC 41 82 00 28 */ beq lbl_80234784
+/* 80234760 002303C0 40 80 00 2C */ bge lbl_8023478C
+/* 80234764 002303C4 2C 09 00 0D */ cmpwi r9, 0xd
+/* 80234768 002303C8 40 80 00 08 */ bge lbl_80234770
+/* 8023476C 002303CC 48 00 00 20 */ b lbl_8023478C
+lbl_80234770:
+/* 80234770 002303D0 38 E9 FF FB */ addi r7, r9, -5
+/* 80234774 002303D4 54 E0 10 3A */ slwi r0, r7, 2
+/* 80234778 002303D8 7C E7 00 50 */ subf r7, r7, r0
+/* 8023477C 002303DC 39 87 00 40 */ addi r12, r7, 0x40
+/* 80234780 002303E0 48 00 00 10 */ b lbl_80234790
+lbl_80234784:
+/* 80234784 002303E4 39 80 00 7D */ li r12, 0x7d
+/* 80234788 002303E8 48 00 00 08 */ b lbl_80234790
+lbl_8023478C:
+/* 8023478C 002303EC 39 80 00 7D */ li r12, 0x7d
+lbl_80234790:
+/* 80234790 002303F0 1D 44 00 18 */ mulli r10, r4, 0x18
+/* 80234794 002303F4 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 80234798 002303F8 38 00 00 01 */ li r0, 1
+/* 8023479C 002303FC 38 E0 00 00 */ li r7, 0
+/* 802347A0 00230400 7D 29 52 14 */ add r9, r9, r10
+/* 802347A4 00230404 7C 00 20 30 */ slw r0, r0, r4
+/* 802347A8 00230408 90 A9 00 6C */ stw r5, 0x6c(r9)
+/* 802347AC 0023040C 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802347B0 00230410 7C 84 52 14 */ add r4, r4, r10
+/* 802347B4 00230414 90 C4 00 70 */ stw r6, 0x70(r4)
+/* 802347B8 00230418 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802347BC 0023041C 7C 84 52 14 */ add r4, r4, r10
+/* 802347C0 00230420 99 04 00 78 */ stb r8, 0x78(r4)
+/* 802347C4 00230424 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802347C8 00230428 7C 84 52 14 */ add r4, r4, r10
+/* 802347CC 0023042C 90 E4 00 80 */ stw r7, 0x80(r4)
+/* 802347D0 00230430 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802347D4 00230434 7C 84 52 14 */ add r4, r4, r10
+/* 802347D8 00230438 91 64 00 74 */ stw r11, 0x74(r4)
+/* 802347DC 0023043C 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802347E0 00230440 7C 84 52 14 */ add r4, r4, r10
+/* 802347E4 00230444 91 84 00 7C */ stw r12, 0x7c(r4)
+/* 802347E8 00230448 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 802347EC 0023044C 80 85 00 08 */ lwz r4, 8(r5)
+/* 802347F0 00230450 7C 80 03 78 */ or r0, r4, r0
+/* 802347F4 00230454 90 05 00 08 */ stw r0, 8(r5)
+/* 802347F8 00230458 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 802347FC 0023045C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80234800 00230460 60 00 00 01 */ ori r0, r0, 1
+/* 80234804 00230464 90 03 00 00 */ stw r0, 0(r3)
+/* 80234808 00230468 4E 80 00 20 */ blr
+
+.global func_8023480C
+func_8023480C:
+/* 8023480C 0023046C 7C 83 23 78 */ mr r3, r4
+/* 80234810 00230470 7C A4 2B 78 */ mr r4, r5
+/* 80234814 00230474 7C C5 07 74 */ extsb r5, r6
+/* 80234818 00230478 48 04 EB B4 */ b GXSetIndTexMtx
+
+.global func_8023481C
+func_8023481C:
+/* 8023481C 0023047C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80234820 00230480 7C 08 02 A6 */ mflr r0
+/* 80234824 00230484 2C 04 00 00 */ cmpwi r4, 0
+/* 80234828 00230488 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023482C 0023048C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80234830 00230490 93 C1 00 08 */ stw r30, 8(r1)
+/* 80234834 00230494 7C 7E 1B 78 */ mr r30, r3
+/* 80234838 00230498 40 82 00 14 */ bne lbl_8023484C
+/* 8023483C 0023049C 2C 05 00 00 */ cmpwi r5, 0
+/* 80234840 002304A0 40 82 00 0C */ bne lbl_8023484C
+/* 80234844 002304A4 2C 06 00 00 */ cmpwi r6, 0
+/* 80234848 002304A8 41 82 03 98 */ beq lbl_80234BE0
+lbl_8023484C:
+/* 8023484C 002304AC 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 80234850 002304B0 88 E8 0A 87 */ lbz r7, 0xa87(r8)
+/* 80234854 002304B4 7C 07 00 D0 */ neg r0, r7
+/* 80234858 002304B8 7C 00 3B 78 */ or r0, r0, r7
+/* 8023485C 002304BC 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f
+/* 80234860 002304C0 41 82 00 2C */ beq lbl_8023488C
+/* 80234864 002304C4 38 00 00 00 */ li r0, 0
+/* 80234868 002304C8 98 08 0A 87 */ stb r0, 0xa87(r8)
+/* 8023486C 002304CC 80 E3 16 38 */ lwz r7, 0x1638(r3)
+/* 80234870 002304D0 80 07 00 64 */ lwz r0, 0x64(r7)
+/* 80234874 002304D4 60 00 00 40 */ ori r0, r0, 0x40
+/* 80234878 002304D8 90 07 00 64 */ stw r0, 0x64(r7)
+/* 8023487C 002304DC 80 E3 16 38 */ lwz r7, 0x1638(r3)
+/* 80234880 002304E0 80 07 00 00 */ lwz r0, 0(r7)
+/* 80234884 002304E4 60 00 00 40 */ ori r0, r0, 0x40
+/* 80234888 002304E8 90 07 00 00 */ stw r0, 0(r7)
+lbl_8023488C:
+/* 8023488C 002304EC 2C 04 00 00 */ cmpwi r4, 0
+/* 80234890 002304F0 41 82 00 14 */ beq lbl_802348A4
+/* 80234894 002304F4 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80234898 002304F8 38 00 00 01 */ li r0, 1
+/* 8023489C 002304FC 98 04 0A 36 */ stb r0, 0xa36(r4)
+/* 802348A0 00230500 48 00 00 10 */ b lbl_802348B0
+lbl_802348A4:
+/* 802348A4 00230504 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802348A8 00230508 38 00 00 00 */ li r0, 0
+/* 802348AC 0023050C 98 04 0A 36 */ stb r0, 0xa36(r4)
+lbl_802348B0:
+/* 802348B0 00230510 2C 05 00 00 */ cmpwi r5, 0
+/* 802348B4 00230514 41 82 00 14 */ beq lbl_802348C8
+/* 802348B8 00230518 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802348BC 0023051C 38 00 00 01 */ li r0, 1
+/* 802348C0 00230520 98 04 0A 37 */ stb r0, 0xa37(r4)
+/* 802348C4 00230524 48 00 00 10 */ b lbl_802348D4
+lbl_802348C8:
+/* 802348C8 00230528 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802348CC 0023052C 38 00 00 00 */ li r0, 0
+/* 802348D0 00230530 98 04 0A 37 */ stb r0, 0xa37(r4)
+lbl_802348D4:
+/* 802348D4 00230534 2C 06 00 00 */ cmpwi r6, 0
+/* 802348D8 00230538 41 82 00 14 */ beq lbl_802348EC
+/* 802348DC 0023053C 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802348E0 00230540 38 00 00 01 */ li r0, 1
+/* 802348E4 00230544 98 04 0A 38 */ stb r0, 0xa38(r4)
+/* 802348E8 00230548 48 00 00 10 */ b lbl_802348F8
+lbl_802348EC:
+/* 802348EC 0023054C 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802348F0 00230550 38 00 00 00 */ li r0, 0
+/* 802348F4 00230554 98 04 0A 38 */ stb r0, 0xa38(r4)
+lbl_802348F8:
+/* 802348F8 00230558 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802348FC 0023055C C0 22 9D 40 */ lfs f1, lbl_80642340-_SDA2_BASE_(r2)
+/* 80234900 00230560 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 80234904 00230564 FC 40 08 90 */ fmr f2, f1
+/* 80234908 00230568 C0 62 9D 44 */ lfs f3, lbl_80642344-_SDA2_BASE_(r2)
+/* 8023490C 0023056C 60 00 00 04 */ ori r0, r0, 4
+/* 80234910 00230570 FC A0 08 90 */ fmr f5, f1
+/* 80234914 00230574 90 04 00 64 */ stw r0, 0x64(r4)
+/* 80234918 00230578 C0 82 9D 48 */ lfs f4, lbl_80642348-_SDA2_BASE_(r2)
+/* 8023491C 0023057C 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80234920 00230580 7F C3 F3 78 */ mr r3, r30
+/* 80234924 00230584 C0 C2 9D 4C */ lfs f6, lbl_8064234C-_SDA2_BASE_(r2)
+/* 80234928 00230588 80 04 00 00 */ lwz r0, 0(r4)
+/* 8023492C 0023058C 60 00 00 40 */ ori r0, r0, 0x40
+/* 80234930 00230590 90 04 00 00 */ stw r0, 0(r4)
+/* 80234934 00230594 48 00 06 AD */ bl func_80234FE0
+/* 80234938 00230598 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023493C 0023059C 38 80 00 00 */ li r4, 0
+/* 80234940 002305A0 38 00 00 01 */ li r0, 1
+/* 80234944 002305A4 39 20 00 05 */ li r9, 5
+/* 80234948 002305A8 90 83 0A 24 */ stw r4, 0xa24(r3)
+/* 8023494C 002305AC 39 00 00 03 */ li r8, 3
+/* 80234950 002305B0 38 E0 00 07 */ li r7, 7
+/* 80234954 002305B4 38 A0 00 02 */ li r5, 2
+/* 80234958 002305B8 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 8023495C 002305BC 38 60 00 00 */ li r3, 0
+/* 80234960 002305C0 90 06 0A 28 */ stw r0, 0xa28(r6)
+/* 80234964 002305C4 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80234968 002305C8 90 06 0A 2C */ stw r0, 0xa2c(r6)
+/* 8023496C 002305CC 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80234970 002305D0 91 26 0A 30 */ stw r9, 0xa30(r6)
+/* 80234974 002305D4 81 3E 16 38 */ lwz r9, 0x1638(r30)
+/* 80234978 002305D8 80 C9 00 64 */ lwz r6, 0x64(r9)
+/* 8023497C 002305DC 60 C6 00 01 */ ori r6, r6, 1
+/* 80234980 002305E0 90 C9 00 64 */ stw r6, 0x64(r9)
+/* 80234984 002305E4 81 3E 16 38 */ lwz r9, 0x1638(r30)
+/* 80234988 002305E8 80 C9 00 00 */ lwz r6, 0(r9)
+/* 8023498C 002305EC 60 C6 00 40 */ ori r6, r6, 0x40
+/* 80234990 002305F0 90 C9 00 00 */ stw r6, 0(r9)
+/* 80234994 002305F4 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80234998 002305F8 98 86 0A 3C */ stb r4, 0xa3c(r6)
+/* 8023499C 002305FC 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 802349A0 00230600 91 06 0A 40 */ stw r8, 0xa40(r6)
+/* 802349A4 00230604 81 1E 16 38 */ lwz r8, 0x1638(r30)
+/* 802349A8 00230608 80 C8 00 64 */ lwz r6, 0x64(r8)
+/* 802349AC 0023060C 60 C6 00 08 */ ori r6, r6, 8
+/* 802349B0 00230610 90 C8 00 64 */ stw r6, 0x64(r8)
+/* 802349B4 00230614 81 1E 16 38 */ lwz r8, 0x1638(r30)
+/* 802349B8 00230618 80 C8 00 00 */ lwz r6, 0(r8)
+/* 802349BC 0023061C 60 C6 00 40 */ ori r6, r6, 0x40
+/* 802349C0 00230620 90 C8 00 00 */ stw r6, 0(r8)
+/* 802349C4 00230624 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 802349C8 00230628 90 E6 0A 44 */ stw r7, 0xa44(r6)
+/* 802349CC 0023062C 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 802349D0 00230630 98 86 0A 50 */ stb r4, 0xa50(r6)
+/* 802349D4 00230634 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 802349D8 00230638 90 86 0A 48 */ stw r4, 0xa48(r6)
+/* 802349DC 0023063C 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 802349E0 00230640 90 E6 0A 4C */ stw r7, 0xa4c(r6)
+/* 802349E4 00230644 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 802349E8 00230648 98 86 0A 51 */ stb r4, 0xa51(r6)
+/* 802349EC 0023064C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 802349F0 00230650 98 04 0A 52 */ stb r0, 0xa52(r4)
+/* 802349F4 00230654 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 802349F8 00230658 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 802349FC 0023065C 60 84 00 10 */ ori r4, r4, 0x10
+/* 80234A00 00230660 90 86 00 64 */ stw r4, 0x64(r6)
+/* 80234A04 00230664 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80234A08 00230668 80 86 00 00 */ lwz r4, 0(r6)
+/* 80234A0C 0023066C 60 84 00 40 */ ori r4, r4, 0x40
+/* 80234A10 00230670 90 86 00 00 */ stw r4, 0(r6)
+/* 80234A14 00230674 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 80234A18 00230678 90 A4 01 84 */ stw r5, 0x184(r4)
+/* 80234A1C 0023067C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 80234A20 00230680 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 80234A24 00230684 60 84 00 02 */ ori r4, r4, 2
+/* 80234A28 00230688 90 85 00 10 */ stw r4, 0x10(r5)
+/* 80234A2C 0023068C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 80234A30 00230690 80 85 00 00 */ lwz r4, 0(r5)
+/* 80234A34 00230694 60 84 00 02 */ ori r4, r4, 2
+/* 80234A38 00230698 90 85 00 00 */ stw r4, 0(r5)
+/* 80234A3C 0023069C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 80234A40 002306A0 90 04 01 88 */ stw r0, 0x188(r4)
+/* 80234A44 002306A4 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 80234A48 002306A8 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80234A4C 002306AC 60 00 00 04 */ ori r0, r0, 4
+/* 80234A50 002306B0 90 04 00 10 */ stw r0, 0x10(r4)
+/* 80234A54 002306B4 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 80234A58 002306B8 80 04 00 00 */ lwz r0, 0(r4)
+/* 80234A5C 002306BC 60 00 00 02 */ ori r0, r0, 2
+/* 80234A60 002306C0 90 04 00 00 */ stw r0, 0(r4)
+/* 80234A64 002306C4 48 00 84 B9 */ bl func_8023CF1C
+/* 80234A68 002306C8 7C 64 1B 78 */ mr r4, r3
+/* 80234A6C 002306CC 7F C3 F3 78 */ mr r3, r30
+/* 80234A70 002306D0 48 00 36 4D */ bl func_802380BC
+/* 80234A74 002306D4 38 00 00 98 */ li r0, 0x98
+/* 80234A78 002306D8 7F C3 F3 78 */ mr r3, r30
+/* 80234A7C 002306DC 90 1E 17 38 */ stw r0, 0x1738(r30)
+/* 80234A80 002306E0 38 80 00 04 */ li r4, 4
+/* 80234A84 002306E4 4B FF EA A9 */ bl func_8023352C
+/* 80234A88 002306E8 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 80234A8C 002306EC 3C 80 CC 01 */ lis r4, 0xCC008000@ha
+/* 80234A90 002306F0 7F C3 F3 78 */ mr r3, r30
+/* 80234A94 002306F4 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
+/* 80234A98 002306F8 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 80234A9C 002306FC D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80234AA0 00230700 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2)
+/* 80234AA4 00230704 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80234AA8 00230708 88 FE 00 D3 */ lbz r7, 0xd3(r30)
+/* 80234AAC 0023070C 88 DE 00 D2 */ lbz r6, 0xd2(r30)
+/* 80234AB0 00230710 88 BE 00 D1 */ lbz r5, 0xd1(r30)
+/* 80234AB4 00230714 88 1E 00 D0 */ lbz r0, 0xd0(r30)
+/* 80234AB8 00230718 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 80234ABC 0023071C 98 A4 80 00 */ stb r5, -0x8000(r4)
+/* 80234AC0 00230720 98 C4 80 00 */ stb r6, -0x8000(r4)
+/* 80234AC4 00230724 98 E4 80 00 */ stb r7, -0x8000(r4)
+/* 80234AC8 00230728 C0 02 9D 44 */ lfs f0, lbl_80642344-_SDA2_BASE_(r2)
+/* 80234ACC 0023072C D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80234AD0 00230730 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 80234AD4 00230734 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80234AD8 00230738 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2)
+/* 80234ADC 0023073C D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80234AE0 00230740 88 FE 00 D3 */ lbz r7, 0xd3(r30)
+/* 80234AE4 00230744 88 DE 00 D2 */ lbz r6, 0xd2(r30)
+/* 80234AE8 00230748 88 BE 00 D1 */ lbz r5, 0xd1(r30)
+/* 80234AEC 0023074C 88 1E 00 D0 */ lbz r0, 0xd0(r30)
+/* 80234AF0 00230750 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 80234AF4 00230754 98 A4 80 00 */ stb r5, -0x8000(r4)
+/* 80234AF8 00230758 98 C4 80 00 */ stb r6, -0x8000(r4)
+/* 80234AFC 0023075C 98 E4 80 00 */ stb r7, -0x8000(r4)
+/* 80234B00 00230760 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 80234B04 00230764 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80234B08 00230768 C0 02 9D 48 */ lfs f0, lbl_80642348-_SDA2_BASE_(r2)
+/* 80234B0C 0023076C D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80234B10 00230770 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2)
+/* 80234B14 00230774 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80234B18 00230778 88 FE 00 D3 */ lbz r7, 0xd3(r30)
+/* 80234B1C 0023077C 88 DE 00 D2 */ lbz r6, 0xd2(r30)
+/* 80234B20 00230780 88 BE 00 D1 */ lbz r5, 0xd1(r30)
+/* 80234B24 00230784 88 1E 00 D0 */ lbz r0, 0xd0(r30)
+/* 80234B28 00230788 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 80234B2C 0023078C 98 A4 80 00 */ stb r5, -0x8000(r4)
+/* 80234B30 00230790 98 C4 80 00 */ stb r6, -0x8000(r4)
+/* 80234B34 00230794 98 E4 80 00 */ stb r7, -0x8000(r4)
+/* 80234B38 00230798 C0 02 9D 44 */ lfs f0, lbl_80642344-_SDA2_BASE_(r2)
+/* 80234B3C 0023079C D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80234B40 002307A0 C0 02 9D 48 */ lfs f0, lbl_80642348-_SDA2_BASE_(r2)
+/* 80234B44 002307A4 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80234B48 002307A8 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2)
+/* 80234B4C 002307AC D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80234B50 002307B0 88 FE 00 D3 */ lbz r7, 0xd3(r30)
+/* 80234B54 002307B4 88 DE 00 D2 */ lbz r6, 0xd2(r30)
+/* 80234B58 002307B8 88 BE 00 D1 */ lbz r5, 0xd1(r30)
+/* 80234B5C 002307BC 88 1E 00 D0 */ lbz r0, 0xd0(r30)
+/* 80234B60 002307C0 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 80234B64 002307C4 98 A4 80 00 */ stb r5, -0x8000(r4)
+/* 80234B68 002307C8 98 C4 80 00 */ stb r6, -0x8000(r4)
+/* 80234B6C 002307CC 98 E4 80 00 */ stb r7, -0x8000(r4)
+/* 80234B70 002307D0 4B FF EA 11 */ bl func_80233580
+/* 80234B74 002307D4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80234B78 002307D8 41 82 00 5C */ beq lbl_80234BD4
+/* 80234B7C 002307DC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80234B80 002307E0 9B E3 0A 87 */ stb r31, 0xa87(r3)
+/* 80234B84 002307E4 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80234B88 002307E8 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80234B8C 002307EC 60 00 00 40 */ ori r0, r0, 0x40
+/* 80234B90 002307F0 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80234B94 002307F4 41 82 00 30 */ beq lbl_80234BC4
+/* 80234B98 002307F8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80234B9C 002307FC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80234BA0 00230800 60 00 02 00 */ ori r0, r0, 0x200
+/* 80234BA4 00230804 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80234BA8 00230808 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80234BAC 0023080C 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 80234BB0 00230810 2C 00 00 00 */ cmpwi r0, 0
+/* 80234BB4 00230814 41 82 00 10 */ beq lbl_80234BC4
+/* 80234BB8 00230818 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80234BBC 0023081C 60 00 01 00 */ ori r0, r0, 0x100
+/* 80234BC0 00230820 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80234BC4:
+/* 80234BC4 00230824 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80234BC8 00230828 80 03 00 00 */ lwz r0, 0(r3)
+/* 80234BCC 0023082C 60 00 00 40 */ ori r0, r0, 0x40
+/* 80234BD0 00230830 90 03 00 00 */ stw r0, 0(r3)
+lbl_80234BD4:
+/* 80234BD4 00230834 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80234BD8 00230838 80 8D A4 74 */ lwz r4, lbl_8063F734-_SDA_BASE_(r13)
+/* 80234BDC 0023083C 4B FF E7 01 */ bl func_802332DC
+lbl_80234BE0:
+/* 80234BE0 00230840 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80234BE4 00230844 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80234BE8 00230848 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80234BEC 0023084C 7C 08 03 A6 */ mtlr r0
+/* 80234BF0 00230850 38 21 00 10 */ addi r1, r1, 0x10
+/* 80234BF4 00230854 4E 80 00 20 */ blr
+
+.global func_80234BF8
+func_80234BF8:
+/* 80234BF8 00230858 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80234BFC 0023085C 7C 08 02 A6 */ mflr r0
+/* 80234C00 00230860 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80234C04 00230864 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 80234C08 00230868 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 80234C0C 0023086C DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 80234C10 00230870 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 80234C14 00230874 FC E0 08 90 */ fmr f7, f1
+/* 80234C18 00230878 FC 00 18 90 */ fmr f0, f3
+/* 80234C1C 0023087C 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80234C20 00230880 FF C0 28 90 */ fmr f30, f5
+/* 80234C24 00230884 FF E0 30 90 */ fmr f31, f6
+/* 80234C28 00230888 7C 7F 1B 78 */ mr r31, r3
+/* 80234C2C 0023088C 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80234C30 00230890 88 03 00 7A */ lbz r0, 0x7a(r3)
+/* 80234C34 00230894 83 C3 16 38 */ lwz r30, 0x1638(r3)
+/* 80234C38 00230898 2C 00 00 00 */ cmpwi r0, 0
+/* 80234C3C 0023089C 41 82 00 60 */ beq lbl_80234C9C
+/* 80234C40 002308A0 C1 22 9D 58 */ lfs f9, lbl_80642358-_SDA2_BASE_(r2)
+/* 80234C44 002308A4 ED 83 08 2A */ fadds f12, f3, f1
+/* 80234C48 002308A8 C1 62 9D 50 */ lfs f11, lbl_80642350-_SDA2_BASE_(r2)
+/* 80234C4C 002308AC FC A0 28 50 */ fneg f5, f5
+/* 80234C50 002308B0 EC 67 48 24 */ fdivs f3, f7, f9
+/* 80234C54 002308B4 C0 22 9D 5C */ lfs f1, lbl_8064235C-_SDA2_BASE_(r2)
+/* 80234C58 002308B8 C1 42 9D 34 */ lfs f10, lbl_80642334-_SDA2_BASE_(r2)
+/* 80234C5C 002308BC C0 E2 9D 54 */ lfs f7, lbl_80642354-_SDA2_BASE_(r2)
+/* 80234C60 002308C0 38 61 00 08 */ addi r3, r1, 8
+/* 80234C64 002308C4 EC 00 48 24 */ fdivs f0, f0, f9
+/* 80234C68 002308C8 ED 02 48 24 */ fdivs f8, f2, f9
+/* 80234C6C 002308CC EC 44 48 24 */ fdivs f2, f4, f9
+/* 80234C70 002308D0 EC 8B 03 32 */ fmuls f4, f11, f12
+/* 80234C74 002308D4 EC 61 00 F2 */ fmuls f3, f1, f3
+/* 80234C78 002308D8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80234C7C 002308DC EC 8A 01 32 */ fmuls f4, f10, f4
+/* 80234C80 002308E0 EC 27 40 2A */ fadds f1, f7, f8
+/* 80234C84 002308E4 EC 47 10 2A */ fadds f2, f7, f2
+/* 80234C88 002308E8 EC 63 20 2A */ fadds f3, f3, f4
+/* 80234C8C 002308EC EC 80 20 2A */ fadds f4, f0, f4
+/* 80234C90 002308F0 FC C0 30 50 */ fneg f6, f6
+/* 80234C94 002308F4 4B FE EA 05 */ bl func_80223698
+/* 80234C98 002308F8 48 00 00 24 */ b lbl_80234CBC
+lbl_80234C9C:
+/* 80234C9C 002308FC FC 20 10 90 */ fmr f1, f2
+/* 80234CA0 00230900 38 61 00 08 */ addi r3, r1, 8
+/* 80234CA4 00230904 FC 40 20 90 */ fmr f2, f4
+/* 80234CA8 00230908 FC 60 38 90 */ fmr f3, f7
+/* 80234CAC 0023090C FC 80 00 90 */ fmr f4, f0
+/* 80234CB0 00230910 FC A0 28 50 */ fneg f5, f5
+/* 80234CB4 00230914 FC C0 30 50 */ fneg f6, f6
+/* 80234CB8 00230918 4B FE E9 E1 */ bl func_80223698
+lbl_80234CBC:
+/* 80234CBC 0023091C 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234CC0 00230920 38 00 00 01 */ li r0, 1
+/* 80234CC4 00230924 90 03 01 4C */ stw r0, 0x14c(r3)
+/* 80234CC8 00230928 C0 01 00 08 */ lfs f0, 8(r1)
+/* 80234CCC 0023092C D0 1E 01 50 */ stfs f0, 0x150(r30)
+/* 80234CD0 00230930 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80234CD4 00230934 D0 1E 01 54 */ stfs f0, 0x154(r30)
+/* 80234CD8 00230938 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 80234CDC 0023093C D0 1E 01 58 */ stfs f0, 0x158(r30)
+/* 80234CE0 00230940 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 80234CE4 00230944 D0 1E 01 5C */ stfs f0, 0x15c(r30)
+/* 80234CE8 00230948 C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 80234CEC 0023094C D0 1E 01 60 */ stfs f0, 0x160(r30)
+/* 80234CF0 00230950 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 80234CF4 00230954 D0 1E 01 64 */ stfs f0, 0x164(r30)
+/* 80234CF8 00230958 83 DF 16 E8 */ lwz r30, 0x16e8(r31)
+/* 80234CFC 0023095C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80234D00 00230960 38 63 00 04 */ addi r3, r3, 4
+/* 80234D04 00230964 48 04 72 29 */ bl PSMTXIdentity
+/* 80234D08 00230968 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80234D0C 0023096C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 80234D10 00230970 80 03 00 00 */ lwz r0, 0(r3)
+/* 80234D14 00230974 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 80234D18 00230978 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 80234D1C 0023097C 90 03 00 00 */ stw r0, 0(r3)
+/* 80234D20 00230980 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80234D24 00230984 80 03 00 00 */ lwz r0, 0(r3)
+/* 80234D28 00230988 60 00 00 07 */ ori r0, r0, 7
+/* 80234D2C 0023098C 90 03 00 00 */ stw r0, 0(r3)
+/* 80234D30 00230990 40 81 00 08 */ ble lbl_80234D38
+/* 80234D34 00230994 48 00 00 08 */ b lbl_80234D3C
+lbl_80234D38:
+/* 80234D38 00230998 FF C0 F0 50 */ fneg f30, f30
+lbl_80234D3C:
+/* 80234D3C 0023099C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 80234D40 002309A0 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234D44 002309A4 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 80234D48 002309A8 D3 C3 0A 64 */ stfs f30, 0xa64(r3)
+/* 80234D4C 002309AC 40 81 00 08 */ ble lbl_80234D54
+/* 80234D50 002309B0 48 00 00 08 */ b lbl_80234D58
+lbl_80234D54:
+/* 80234D54 002309B4 FF E0 F8 50 */ fneg f31, f31
+lbl_80234D58:
+/* 80234D58 002309B8 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234D5C 002309BC D3 E3 0A 68 */ stfs f31, 0xa68(r3)
+/* 80234D60 002309C0 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234D64 002309C4 88 03 0A 87 */ lbz r0, 0xa87(r3)
+/* 80234D68 002309C8 2C 00 00 00 */ cmpwi r0, 0
+/* 80234D6C 002309CC 41 82 00 3C */ beq lbl_80234DA8
+/* 80234D70 002309D0 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 80234D74 002309D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80234D78 002309D8 41 82 00 10 */ beq lbl_80234D88
+/* 80234D7C 002309DC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80234D80 002309E0 60 00 01 00 */ ori r0, r0, 0x100
+/* 80234D84 002309E4 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80234D88:
+/* 80234D88 002309E8 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234D8C 002309EC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80234D90 002309F0 60 00 00 40 */ ori r0, r0, 0x40
+/* 80234D94 002309F4 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80234D98 002309F8 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234D9C 002309FC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80234DA0 00230A00 60 00 00 40 */ ori r0, r0, 0x40
+/* 80234DA4 00230A04 90 03 00 00 */ stw r0, 0(r3)
+lbl_80234DA8:
+/* 80234DA8 00230A08 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 80234DAC 00230A0C 38 00 00 00 */ li r0, 0
+/* 80234DB0 00230A10 80 64 00 04 */ lwz r3, 4(r4)
+/* 80234DB4 00230A14 60 63 00 20 */ ori r3, r3, 0x20
+/* 80234DB8 00230A18 90 64 00 04 */ stw r3, 4(r4)
+/* 80234DBC 00230A1C 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 80234DC0 00230A20 80 64 00 00 */ lwz r3, 0(r4)
+/* 80234DC4 00230A24 60 63 00 01 */ ori r3, r3, 1
+/* 80234DC8 00230A28 90 64 00 00 */ stw r3, 0(r4)
+/* 80234DCC 00230A2C 90 1F 16 EC */ stw r0, 0x16ec(r31)
+/* 80234DD0 00230A30 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 80234DD4 00230A34 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80234DD8 00230A38 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 80234DDC 00230A3C CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80234DE0 00230A40 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80234DE4 00230A44 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80234DE8 00230A48 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80234DEC 00230A4C 7C 08 03 A6 */ mtlr r0
+/* 80234DF0 00230A50 38 21 00 70 */ addi r1, r1, 0x70
+/* 80234DF4 00230A54 4E 80 00 20 */ blr
+
+.global func_80234DF8
+func_80234DF8:
+/* 80234DF8 00230A58 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80234DFC 00230A5C 7C 08 02 A6 */ mflr r0
+/* 80234E00 00230A60 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80234E04 00230A64 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 80234E08 00230A68 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 80234E0C 00230A6C DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 80234E10 00230A70 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 80234E14 00230A74 FC 00 08 90 */ fmr f0, f1
+/* 80234E18 00230A78 FD 20 18 90 */ fmr f9, f3
+/* 80234E1C 00230A7C 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80234E20 00230A80 FF C0 28 90 */ fmr f30, f5
+/* 80234E24 00230A84 FF E0 30 90 */ fmr f31, f6
+/* 80234E28 00230A88 7C 7F 1B 78 */ mr r31, r3
+/* 80234E2C 00230A8C 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80234E30 00230A90 88 03 00 7A */ lbz r0, 0x7a(r3)
+/* 80234E34 00230A94 83 C3 16 38 */ lwz r30, 0x1638(r3)
+/* 80234E38 00230A98 2C 00 00 00 */ cmpwi r0, 0
+/* 80234E3C 00230A9C 41 82 00 48 */ beq lbl_80234E84
+/* 80234E40 00230AA0 C0 22 9D 5C */ lfs f1, lbl_8064235C-_SDA2_BASE_(r2)
+/* 80234E44 00230AA4 FC 60 00 90 */ fmr f3, f0
+/* 80234E48 00230AA8 ED 04 10 2A */ fadds f8, f4, f2
+/* 80234E4C 00230AAC C0 E2 9D 60 */ lfs f7, lbl_80642360-_SDA2_BASE_(r2)
+/* 80234E50 00230AB0 EC 04 08 24 */ fdivs f0, f4, f1
+/* 80234E54 00230AB4 C0 82 9D 34 */ lfs f4, lbl_80642334-_SDA2_BASE_(r2)
+/* 80234E58 00230AB8 38 61 00 08 */ addi r3, r1, 8
+/* 80234E5C 00230ABC EC 22 08 24 */ fdivs f1, f2, f1
+/* 80234E60 00230AC0 EC E7 02 32 */ fmuls f7, f7, f8
+/* 80234E64 00230AC4 FC A0 28 50 */ fneg f5, f5
+/* 80234E68 00230AC8 FC C0 30 50 */ fneg f6, f6
+/* 80234E6C 00230ACC EC 44 01 F2 */ fmuls f2, f4, f7
+/* 80234E70 00230AD0 FC 80 48 90 */ fmr f4, f9
+/* 80234E74 00230AD4 EC 21 10 2A */ fadds f1, f1, f2
+/* 80234E78 00230AD8 EC 40 10 2A */ fadds f2, f0, f2
+/* 80234E7C 00230ADC 4B FE E8 1D */ bl func_80223698
+/* 80234E80 00230AE0 48 00 00 24 */ b lbl_80234EA4
+lbl_80234E84:
+/* 80234E84 00230AE4 FC 20 10 90 */ fmr f1, f2
+/* 80234E88 00230AE8 38 61 00 08 */ addi r3, r1, 8
+/* 80234E8C 00230AEC FC 40 20 90 */ fmr f2, f4
+/* 80234E90 00230AF0 FC 60 00 90 */ fmr f3, f0
+/* 80234E94 00230AF4 FC 80 48 90 */ fmr f4, f9
+/* 80234E98 00230AF8 FC A0 28 50 */ fneg f5, f5
+/* 80234E9C 00230AFC FC C0 30 50 */ fneg f6, f6
+/* 80234EA0 00230B00 4B FE E7 F9 */ bl func_80223698
+lbl_80234EA4:
+/* 80234EA4 00230B04 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234EA8 00230B08 38 00 00 01 */ li r0, 1
+/* 80234EAC 00230B0C 90 03 01 4C */ stw r0, 0x14c(r3)
+/* 80234EB0 00230B10 C0 01 00 08 */ lfs f0, 8(r1)
+/* 80234EB4 00230B14 D0 1E 01 50 */ stfs f0, 0x150(r30)
+/* 80234EB8 00230B18 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80234EBC 00230B1C D0 1E 01 54 */ stfs f0, 0x154(r30)
+/* 80234EC0 00230B20 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 80234EC4 00230B24 D0 1E 01 58 */ stfs f0, 0x158(r30)
+/* 80234EC8 00230B28 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 80234ECC 00230B2C D0 1E 01 5C */ stfs f0, 0x15c(r30)
+/* 80234ED0 00230B30 C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 80234ED4 00230B34 D0 1E 01 60 */ stfs f0, 0x160(r30)
+/* 80234ED8 00230B38 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 80234EDC 00230B3C D0 1E 01 64 */ stfs f0, 0x164(r30)
+/* 80234EE0 00230B40 83 DF 16 E8 */ lwz r30, 0x16e8(r31)
+/* 80234EE4 00230B44 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80234EE8 00230B48 38 63 00 04 */ addi r3, r3, 4
+/* 80234EEC 00230B4C 48 04 70 41 */ bl PSMTXIdentity
+/* 80234EF0 00230B50 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80234EF4 00230B54 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 80234EF8 00230B58 80 03 00 00 */ lwz r0, 0(r3)
+/* 80234EFC 00230B5C FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 80234F00 00230B60 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 80234F04 00230B64 90 03 00 00 */ stw r0, 0(r3)
+/* 80234F08 00230B68 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80234F0C 00230B6C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80234F10 00230B70 60 00 00 07 */ ori r0, r0, 7
+/* 80234F14 00230B74 90 03 00 00 */ stw r0, 0(r3)
+/* 80234F18 00230B78 40 81 00 08 */ ble lbl_80234F20
+/* 80234F1C 00230B7C 48 00 00 08 */ b lbl_80234F24
+lbl_80234F20:
+/* 80234F20 00230B80 FF C0 F0 50 */ fneg f30, f30
+lbl_80234F24:
+/* 80234F24 00230B84 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 80234F28 00230B88 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234F2C 00230B8C FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 80234F30 00230B90 D3 C3 0A 64 */ stfs f30, 0xa64(r3)
+/* 80234F34 00230B94 40 81 00 08 */ ble lbl_80234F3C
+/* 80234F38 00230B98 48 00 00 08 */ b lbl_80234F40
+lbl_80234F3C:
+/* 80234F3C 00230B9C FF E0 F8 50 */ fneg f31, f31
+lbl_80234F40:
+/* 80234F40 00230BA0 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234F44 00230BA4 D3 E3 0A 68 */ stfs f31, 0xa68(r3)
+/* 80234F48 00230BA8 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234F4C 00230BAC 88 03 0A 87 */ lbz r0, 0xa87(r3)
+/* 80234F50 00230BB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80234F54 00230BB4 41 82 00 3C */ beq lbl_80234F90
+/* 80234F58 00230BB8 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 80234F5C 00230BBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80234F60 00230BC0 41 82 00 10 */ beq lbl_80234F70
+/* 80234F64 00230BC4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80234F68 00230BC8 60 00 01 00 */ ori r0, r0, 0x100
+/* 80234F6C 00230BCC 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80234F70:
+/* 80234F70 00230BD0 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234F74 00230BD4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80234F78 00230BD8 60 00 00 40 */ ori r0, r0, 0x40
+/* 80234F7C 00230BDC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80234F80 00230BE0 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80234F84 00230BE4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80234F88 00230BE8 60 00 00 40 */ ori r0, r0, 0x40
+/* 80234F8C 00230BEC 90 03 00 00 */ stw r0, 0(r3)
+lbl_80234F90:
+/* 80234F90 00230BF0 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 80234F94 00230BF4 38 00 00 00 */ li r0, 0
+/* 80234F98 00230BF8 80 64 00 04 */ lwz r3, 4(r4)
+/* 80234F9C 00230BFC 60 63 00 20 */ ori r3, r3, 0x20
+/* 80234FA0 00230C00 90 64 00 04 */ stw r3, 4(r4)
+/* 80234FA4 00230C04 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 80234FA8 00230C08 80 64 00 00 */ lwz r3, 0(r4)
+/* 80234FAC 00230C0C 60 63 00 01 */ ori r3, r3, 1
+/* 80234FB0 00230C10 90 64 00 00 */ stw r3, 0(r4)
+/* 80234FB4 00230C14 90 1F 16 EC */ stw r0, 0x16ec(r31)
+/* 80234FB8 00230C18 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 80234FBC 00230C1C CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80234FC0 00230C20 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 80234FC4 00230C24 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80234FC8 00230C28 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80234FCC 00230C2C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80234FD0 00230C30 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80234FD4 00230C34 7C 08 03 A6 */ mtlr r0
+/* 80234FD8 00230C38 38 21 00 70 */ addi r1, r1, 0x70
+/* 80234FDC 00230C3C 4E 80 00 20 */ blr
+
+.global func_80234FE0
+func_80234FE0:
+/* 80234FE0 00230C40 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80234FE4 00230C44 7C 08 02 A6 */ mflr r0
+/* 80234FE8 00230C48 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80234FEC 00230C4C DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 80234FF0 00230C50 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 80234FF4 00230C54 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 80234FF8 00230C58 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 80234FFC 00230C5C FC E0 08 90 */ fmr f7, f1
+/* 80235000 00230C60 FC 00 18 90 */ fmr f0, f3
+/* 80235004 00230C64 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80235008 00230C68 FF C0 28 90 */ fmr f30, f5
+/* 8023500C 00230C6C FF E0 30 90 */ fmr f31, f6
+/* 80235010 00230C70 7C 7F 1B 78 */ mr r31, r3
+/* 80235014 00230C74 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80235018 00230C78 FC 20 10 90 */ fmr f1, f2
+/* 8023501C 00230C7C FC 40 20 90 */ fmr f2, f4
+/* 80235020 00230C80 83 C3 16 38 */ lwz r30, 0x1638(r3)
+/* 80235024 00230C84 FC 60 38 90 */ fmr f3, f7
+/* 80235028 00230C88 38 61 00 08 */ addi r3, r1, 8
+/* 8023502C 00230C8C FC 80 00 90 */ fmr f4, f0
+/* 80235030 00230C90 FC A0 28 50 */ fneg f5, f5
+/* 80235034 00230C94 FC C0 30 50 */ fneg f6, f6
+/* 80235038 00230C98 4B FE E6 61 */ bl func_80223698
+/* 8023503C 00230C9C 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 80235040 00230CA0 38 00 00 01 */ li r0, 1
+/* 80235044 00230CA4 90 03 01 4C */ stw r0, 0x14c(r3)
+/* 80235048 00230CA8 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8023504C 00230CAC D0 1E 01 50 */ stfs f0, 0x150(r30)
+/* 80235050 00230CB0 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80235054 00230CB4 D0 1E 01 54 */ stfs f0, 0x154(r30)
+/* 80235058 00230CB8 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 8023505C 00230CBC D0 1E 01 58 */ stfs f0, 0x158(r30)
+/* 80235060 00230CC0 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 80235064 00230CC4 D0 1E 01 5C */ stfs f0, 0x15c(r30)
+/* 80235068 00230CC8 C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 8023506C 00230CCC D0 1E 01 60 */ stfs f0, 0x160(r30)
+/* 80235070 00230CD0 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 80235074 00230CD4 D0 1E 01 64 */ stfs f0, 0x164(r30)
+/* 80235078 00230CD8 83 DF 16 E8 */ lwz r30, 0x16e8(r31)
+/* 8023507C 00230CDC 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80235080 00230CE0 38 63 00 04 */ addi r3, r3, 4
+/* 80235084 00230CE4 48 04 6E A9 */ bl PSMTXIdentity
+/* 80235088 00230CE8 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8023508C 00230CEC C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 80235090 00230CF0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80235094 00230CF4 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 80235098 00230CF8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 8023509C 00230CFC 90 03 00 00 */ stw r0, 0(r3)
+/* 802350A0 00230D00 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802350A4 00230D04 80 03 00 00 */ lwz r0, 0(r3)
+/* 802350A8 00230D08 60 00 00 07 */ ori r0, r0, 7
+/* 802350AC 00230D0C 90 03 00 00 */ stw r0, 0(r3)
+/* 802350B0 00230D10 40 81 00 08 */ ble lbl_802350B8
+/* 802350B4 00230D14 48 00 00 08 */ b lbl_802350BC
+lbl_802350B8:
+/* 802350B8 00230D18 FF C0 F0 50 */ fneg f30, f30
+lbl_802350BC:
+/* 802350BC 00230D1C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2)
+/* 802350C0 00230D20 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 802350C4 00230D24 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802350C8 00230D28 D3 C3 0A 64 */ stfs f30, 0xa64(r3)
+/* 802350CC 00230D2C 40 81 00 08 */ ble lbl_802350D4
+/* 802350D0 00230D30 48 00 00 08 */ b lbl_802350D8
+lbl_802350D4:
+/* 802350D4 00230D34 FF E0 F8 50 */ fneg f31, f31
+lbl_802350D8:
+/* 802350D8 00230D38 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 802350DC 00230D3C D3 E3 0A 68 */ stfs f31, 0xa68(r3)
+/* 802350E0 00230D40 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 802350E4 00230D44 88 03 0A 87 */ lbz r0, 0xa87(r3)
+/* 802350E8 00230D48 2C 00 00 00 */ cmpwi r0, 0
+/* 802350EC 00230D4C 41 82 00 3C */ beq lbl_80235128
+/* 802350F0 00230D50 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 802350F4 00230D54 2C 00 00 00 */ cmpwi r0, 0
+/* 802350F8 00230D58 41 82 00 10 */ beq lbl_80235108
+/* 802350FC 00230D5C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80235100 00230D60 60 00 01 00 */ ori r0, r0, 0x100
+/* 80235104 00230D64 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80235108:
+/* 80235108 00230D68 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023510C 00230D6C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80235110 00230D70 60 00 00 40 */ ori r0, r0, 0x40
+/* 80235114 00230D74 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80235118 00230D78 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023511C 00230D7C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80235120 00230D80 60 00 00 40 */ ori r0, r0, 0x40
+/* 80235124 00230D84 90 03 00 00 */ stw r0, 0(r3)
+lbl_80235128:
+/* 80235128 00230D88 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023512C 00230D8C 38 00 00 00 */ li r0, 0
+/* 80235130 00230D90 80 64 00 04 */ lwz r3, 4(r4)
+/* 80235134 00230D94 60 63 00 20 */ ori r3, r3, 0x20
+/* 80235138 00230D98 90 64 00 04 */ stw r3, 4(r4)
+/* 8023513C 00230D9C 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 80235140 00230DA0 80 64 00 00 */ lwz r3, 0(r4)
+/* 80235144 00230DA4 60 63 00 01 */ ori r3, r3, 1
+/* 80235148 00230DA8 90 64 00 00 */ stw r3, 0(r4)
+/* 8023514C 00230DAC 90 1F 16 EC */ stw r0, 0x16ec(r31)
+/* 80235150 00230DB0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 80235154 00230DB4 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80235158 00230DB8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 8023515C 00230DBC CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80235160 00230DC0 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80235164 00230DC4 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80235168 00230DC8 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8023516C 00230DCC 7C 08 03 A6 */ mtlr r0
+/* 80235170 00230DD0 38 21 00 70 */ addi r1, r1, 0x70
+/* 80235174 00230DD4 4E 80 00 20 */ blr
+
+.global func_80235178
+func_80235178:
+/* 80235178 00230DD8 2C 04 00 00 */ cmpwi r4, 0
+/* 8023517C 00230DDC 41 82 00 28 */ beq lbl_802351A4
+/* 80235180 00230DE0 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80235184 00230DE4 B0 A4 01 68 */ sth r5, 0x168(r4)
+/* 80235188 00230DE8 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 8023518C 00230DEC B0 C4 01 6A */ sth r6, 0x16a(r4)
+/* 80235190 00230DF0 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80235194 00230DF4 B0 E4 01 6C */ sth r7, 0x16c(r4)
+/* 80235198 00230DF8 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 8023519C 00230DFC B1 04 01 6E */ sth r8, 0x16e(r4)
+/* 802351A0 00230E00 48 00 00 40 */ b lbl_802351E0
+lbl_802351A4:
+/* 802351A4 00230E04 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802351A8 00230E08 38 00 00 00 */ li r0, 0
+/* 802351AC 00230E0C B0 04 01 68 */ sth r0, 0x168(r4)
+/* 802351B0 00230E10 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802351B4 00230E14 B0 04 01 6A */ sth r0, 0x16a(r4)
+/* 802351B8 00230E18 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 802351BC 00230E1C 34 85 01 6C */ addic. r4, r5, 0x16c
+/* 802351C0 00230E20 38 A5 01 6E */ addi r5, r5, 0x16e
+/* 802351C4 00230E24 41 82 00 0C */ beq lbl_802351D0
+/* 802351C8 00230E28 A0 03 00 04 */ lhz r0, 4(r3)
+/* 802351CC 00230E2C B0 04 00 00 */ sth r0, 0(r4)
+lbl_802351D0:
+/* 802351D0 00230E30 2C 05 00 00 */ cmpwi r5, 0
+/* 802351D4 00230E34 41 82 00 0C */ beq lbl_802351E0
+/* 802351D8 00230E38 A0 03 00 06 */ lhz r0, 6(r3)
+/* 802351DC 00230E3C B0 05 00 00 */ sth r0, 0(r5)
+lbl_802351E0:
+/* 802351E0 00230E40 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802351E4 00230E44 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 802351E8 00230E48 60 00 00 01 */ ori r0, r0, 1
+/* 802351EC 00230E4C 90 04 00 10 */ stw r0, 0x10(r4)
+/* 802351F0 00230E50 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 802351F4 00230E54 80 03 00 00 */ lwz r0, 0(r3)
+/* 802351F8 00230E58 60 00 00 02 */ ori r0, r0, 2
+/* 802351FC 00230E5C 90 03 00 00 */ stw r0, 0(r3)
+/* 80235200 00230E60 4E 80 00 20 */ blr
+
+.global func_80235204
+func_80235204:
+/* 80235204 00230E64 2C 04 00 00 */ cmpwi r4, 0
+/* 80235208 00230E68 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8023520C 00230E6C 40 82 00 68 */ bne lbl_80235274
+/* 80235210 00230E70 80 CD A4 C8 */ lwz r6, lbl_8063F788-_SDA_BASE_(r13)
+/* 80235214 00230E74 3C 80 43 30 */ lis r4, 0x4330
+/* 80235218 00230E78 C0 42 9D 40 */ lfs f2, lbl_80642340-_SDA2_BASE_(r2)
+/* 8023521C 00230E7C A0 A6 00 06 */ lhz r5, 6(r6)
+/* 80235220 00230E80 A0 06 00 04 */ lhz r0, 4(r6)
+/* 80235224 00230E84 FC 20 10 90 */ fmr f1, f2
+/* 80235228 00230E88 90 A1 00 24 */ stw r5, 0x24(r1)
+/* 8023522C 00230E8C C8 62 9D 68 */ lfd f3, lbl_80642368-_SDA2_BASE_(r2)
+/* 80235230 00230E90 90 81 00 20 */ stw r4, 0x20(r1)
+/* 80235234 00230E94 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 80235238 00230E98 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8023523C 00230E9C EC 80 18 28 */ fsubs f4, f0, f3
+/* 80235240 00230EA0 90 81 00 28 */ stw r4, 0x28(r1)
+/* 80235244 00230EA4 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 80235248 00230EA8 D0 81 00 0C */ stfs f4, 0xc(r1)
+/* 8023524C 00230EAC EC 00 18 28 */ fsubs f0, f0, f3
+/* 80235250 00230EB0 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80235254 00230EB4 D0 01 00 08 */ stfs f0, 8(r1)
+/* 80235258 00230EB8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8023525C 00230EBC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80235260 00230EC0 90 81 00 18 */ stw r4, 0x18(r1)
+/* 80235264 00230EC4 C0 81 00 1C */ lfs f4, 0x1c(r1)
+/* 80235268 00230EC8 90 81 00 10 */ stw r4, 0x10(r1)
+/* 8023526C 00230ECC C0 61 00 18 */ lfs f3, 0x18(r1)
+/* 80235270 00230ED0 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_80235274:
+/* 80235274 00230ED4 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80235278 00230ED8 D0 24 01 70 */ stfs f1, 0x170(r4)
+/* 8023527C 00230EDC 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80235280 00230EE0 D0 44 01 74 */ stfs f2, 0x174(r4)
+/* 80235284 00230EE4 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80235288 00230EE8 D0 64 01 78 */ stfs f3, 0x178(r4)
+/* 8023528C 00230EEC 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80235290 00230EF0 D0 84 01 7C */ stfs f4, 0x17c(r4)
+/* 80235294 00230EF4 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80235298 00230EF8 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 8023529C 00230EFC 60 00 00 10 */ ori r0, r0, 0x10
+/* 802352A0 00230F00 90 04 00 10 */ stw r0, 0x10(r4)
+/* 802352A4 00230F04 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 802352A8 00230F08 80 03 00 00 */ lwz r0, 0(r3)
+/* 802352AC 00230F0C 60 00 00 02 */ ori r0, r0, 2
+/* 802352B0 00230F10 90 03 00 00 */ stw r0, 0(r3)
+/* 802352B4 00230F14 38 21 00 30 */ addi r1, r1, 0x30
+/* 802352B8 00230F18 4E 80 00 20 */ blr
+
+.global func_802352BC
+func_802352BC:
+/* 802352BC 00230F1C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802352C0 00230F20 7C 08 02 A6 */ mflr r0
+/* 802352C4 00230F24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802352C8 00230F28 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802352CC 00230F2C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802352D0 00230F30 7C 7E 1B 78 */ mr r30, r3
+/* 802352D4 00230F34 88 03 16 F9 */ lbz r0, 0x16f9(r3)
+/* 802352D8 00230F38 83 E3 16 38 */ lwz r31, 0x1638(r3)
+/* 802352DC 00230F3C 2C 00 00 00 */ cmpwi r0, 0
+/* 802352E0 00230F40 41 82 00 DC */ beq lbl_802353BC
+/* 802352E4 00230F44 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802352E8 00230F48 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 802352EC 00230F4C 41 82 00 D0 */ beq lbl_802353BC
+/* 802352F0 00230F50 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802352F4 00230F54 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 802352F8 00230F58 41 82 00 C4 */ beq lbl_802353BC
+/* 802352FC 00230F5C C0 3F 0B 90 */ lfs f1, 0xb90(r31)
+/* 80235300 00230F60 C0 1F 01 70 */ lfs f0, 0x170(r31)
+/* 80235304 00230F64 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80235308 00230F68 40 82 00 34 */ bne lbl_8023533C
+/* 8023530C 00230F6C C0 3F 0B 94 */ lfs f1, 0xb94(r31)
+/* 80235310 00230F70 C0 1F 01 74 */ lfs f0, 0x174(r31)
+/* 80235314 00230F74 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80235318 00230F78 40 82 00 24 */ bne lbl_8023533C
+/* 8023531C 00230F7C C0 3F 0B 98 */ lfs f1, 0xb98(r31)
+/* 80235320 00230F80 C0 1F 01 78 */ lfs f0, 0x178(r31)
+/* 80235324 00230F84 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80235328 00230F88 40 82 00 14 */ bne lbl_8023533C
+/* 8023532C 00230F8C C0 3F 0B 9C */ lfs f1, 0xb9c(r31)
+/* 80235330 00230F90 C0 1F 01 7C */ lfs f0, 0x17c(r31)
+/* 80235334 00230F94 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80235338 00230F98 41 82 00 84 */ beq lbl_802353BC
+lbl_8023533C:
+/* 8023533C 00230F9C C0 3F 01 70 */ lfs f1, 0x170(r31)
+/* 80235340 00230FA0 7F C3 F3 78 */ mr r3, r30
+/* 80235344 00230FA4 C0 5F 01 74 */ lfs f2, 0x174(r31)
+/* 80235348 00230FA8 C0 7F 01 78 */ lfs f3, 0x178(r31)
+/* 8023534C 00230FAC C0 9F 01 7C */ lfs f4, 0x17c(r31)
+/* 80235350 00230FB0 C0 A2 9D 40 */ lfs f5, lbl_80642340-_SDA2_BASE_(r2)
+/* 80235354 00230FB4 C0 C2 9D 70 */ lfs f6, lbl_80642370-_SDA2_BASE_(r2)
+/* 80235358 00230FB8 48 00 AB 91 */ bl func_8023FEE8
+/* 8023535C 00230FBC C0 1F 01 70 */ lfs f0, 0x170(r31)
+/* 80235360 00230FC0 D0 1F 0B 90 */ stfs f0, 0xb90(r31)
+/* 80235364 00230FC4 C0 1F 01 74 */ lfs f0, 0x174(r31)
+/* 80235368 00230FC8 D0 1F 0B 94 */ stfs f0, 0xb94(r31)
+/* 8023536C 00230FCC C0 1F 01 78 */ lfs f0, 0x178(r31)
+/* 80235370 00230FD0 D0 1F 0B 98 */ stfs f0, 0xb98(r31)
+/* 80235374 00230FD4 C0 1F 01 7C */ lfs f0, 0x17c(r31)
+/* 80235378 00230FD8 D0 1F 0B 9C */ stfs f0, 0xb9c(r31)
+/* 8023537C 00230FDC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80235380 00230FE0 C0 1F 01 70 */ lfs f0, 0x170(r31)
+/* 80235384 00230FE4 A0 03 14 A8 */ lhz r0, 0x14a8(r3)
+/* 80235388 00230FE8 54 00 20 36 */ slwi r0, r0, 4
+/* 8023538C 00230FEC 7C 63 02 14 */ add r3, r3, r0
+/* 80235390 00230FF0 D0 03 14 AC */ stfs f0, 0x14ac(r3)
+/* 80235394 00230FF4 C0 1F 01 74 */ lfs f0, 0x174(r31)
+/* 80235398 00230FF8 D0 03 14 B0 */ stfs f0, 0x14b0(r3)
+/* 8023539C 00230FFC C0 1F 01 78 */ lfs f0, 0x178(r31)
+/* 802353A0 00231000 D0 03 14 B4 */ stfs f0, 0x14b4(r3)
+/* 802353A4 00231004 C0 1F 01 7C */ lfs f0, 0x17c(r31)
+/* 802353A8 00231008 D0 03 14 B8 */ stfs f0, 0x14b8(r3)
+/* 802353AC 0023100C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 802353B0 00231010 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802353B4 00231014 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 802353B8 00231018 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_802353BC:
+/* 802353BC 0023101C 38 7E 00 A8 */ addi r3, r30, 0xa8
+/* 802353C0 00231020 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802353C4 00231024 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802353C8 00231028 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802353CC 0023102C 7C 08 03 A6 */ mtlr r0
+/* 802353D0 00231030 38 21 00 10 */ addi r1, r1, 0x10
+/* 802353D4 00231034 4E 80 00 20 */ blr
+
+.global func_802353D8
+func_802353D8:
+/* 802353D8 00231038 38 A0 00 01 */ li r5, 1
+/* 802353DC 0023103C 38 6D A4 00 */ addi r3, r13, lbl_8063F6C0-_SDA_BASE_
+/* 802353E0 00231040 38 80 00 04 */ li r4, 4
+/* 802353E4 00231044 38 00 00 00 */ li r0, 0
+/* 802353E8 00231048 98 AD A4 00 */ stb r5, lbl_8063F6C0-_SDA_BASE_(r13)
+/* 802353EC 0023104C B0 83 00 02 */ sth r4, 2(r3)
+/* 802353F0 00231050 98 03 00 04 */ stb r0, 4(r3)
+/* 802353F4 00231054 4E 80 00 20 */ blr
diff --git a/asm/code_802353F8.s b/asm/code_802353F8.s new file mode 100644 index 0000000..770a9f7 --- /dev/null +++ b/asm/code_802353F8.s @@ -0,0 +1,42 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_802353F8
+func_802353F8:
+/* 802353F8 00231058 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802353FC 0023105C 7C 08 02 A6 */ mflr r0
+/* 80235400 00231060 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80235404 00231064 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80235408 00231068 7C 7F 1B 78 */ mr r31, r3
+/* 8023540C 0023106C A0 63 00 14 */ lhz r3, 0x14(r3)
+/* 80235410 00231070 48 00 82 59 */ bl func_8023D668
+/* 80235414 00231074 38 60 17 40 */ li r3, 0x1740
+/* 80235418 00231078 4B FA 56 19 */ bl func_801DAA30
+/* 8023541C 0023107C 2C 03 00 00 */ cmpwi r3, 0
+/* 80235420 00231080 41 82 00 0C */ beq lbl_8023542C
+/* 80235424 00231084 7F E4 FB 78 */ mr r4, r31
+/* 80235428 00231088 4B FF BA 21 */ bl func_80230E48
+lbl_8023542C:
+/* 8023542C 0023108C 48 00 06 5D */ bl func_80235A88
+/* 80235430 00231090 88 1F 00 17 */ lbz r0, 0x17(r31)
+/* 80235434 00231094 2C 00 00 00 */ cmpwi r0, 0
+/* 80235438 00231098 41 82 00 08 */ beq lbl_80235440
+/* 8023543C 0023109C 48 02 62 71 */ bl func_8025B6AC
+lbl_80235440:
+/* 80235440 002310A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80235444 002310A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80235448 002310A8 7C 08 03 A6 */ mtlr r0
+/* 8023544C 002310AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80235450 002310B0 4E 80 00 20 */ blr
+
+.global func_80235454
+func_80235454:
+/* 80235454 002310B4 38 A0 00 01 */ li r5, 1
+/* 80235458 002310B8 38 6D A4 08 */ addi r3, r13, lbl_8063F6C8-_SDA_BASE_
+/* 8023545C 002310BC 38 80 00 04 */ li r4, 4
+/* 80235460 002310C0 38 00 00 00 */ li r0, 0
+/* 80235464 002310C4 98 AD A4 08 */ stb r5, lbl_8063F6C8-_SDA_BASE_(r13)
+/* 80235468 002310C8 B0 83 00 02 */ sth r4, 2(r3)
+/* 8023546C 002310CC 98 03 00 04 */ stb r0, 4(r3)
+/* 80235470 002310D0 4E 80 00 20 */ blr
diff --git a/asm/code_80235474.s b/asm/code_80235474.s new file mode 100644 index 0000000..b60b82b --- /dev/null +++ b/asm/code_80235474.s @@ -0,0 +1,429 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80235474
+func_80235474:
+/* 80235474 002310D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80235478 002310D8 7C 08 02 A6 */ mflr r0
+/* 8023547C 002310DC C0 02 9D 78 */ lfs f0, lbl_80642378-_SDA2_BASE_(r2)
+/* 80235480 002310E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80235484 002310E4 38 00 00 FF */ li r0, 0xff
+/* 80235488 002310E8 38 81 00 08 */ addi r4, r1, 8
+/* 8023548C 002310EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80235490 002310F0 7C 7F 1B 78 */ mr r31, r3
+/* 80235494 002310F4 98 03 00 08 */ stb r0, 8(r3)
+/* 80235498 002310F8 98 03 00 09 */ stb r0, 9(r3)
+/* 8023549C 002310FC 98 03 00 0A */ stb r0, 0xa(r3)
+/* 802354A0 00231100 98 03 00 0B */ stb r0, 0xb(r3)
+/* 802354A4 00231104 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 802354A8 00231108 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 802354AC 0023110C D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 802354B0 00231110 98 01 00 08 */ stb r0, 8(r1)
+/* 802354B4 00231114 88 03 00 09 */ lbz r0, 9(r3)
+/* 802354B8 00231118 98 01 00 09 */ stb r0, 9(r1)
+/* 802354BC 0023111C 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 802354C0 00231120 98 01 00 0A */ stb r0, 0xa(r1)
+/* 802354C4 00231124 88 03 00 0B */ lbz r0, 0xb(r3)
+/* 802354C8 00231128 38 63 00 3C */ addi r3, r3, 0x3c
+/* 802354CC 0023112C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802354D0 00231130 48 04 CE 41 */ bl GXInitLightColor
+/* 802354D4 00231134 C0 22 9D 78 */ lfs f1, lbl_80642378-_SDA2_BASE_(r2)
+/* 802354D8 00231138 38 7F 00 3C */ addi r3, r31, 0x3c
+/* 802354DC 0023113C FC 40 08 90 */ fmr f2, f1
+/* 802354E0 00231140 FC 60 08 90 */ fmr f3, f1
+/* 802354E4 00231144 48 04 CC C9 */ bl GXInitLightPos
+/* 802354E8 00231148 38 80 00 00 */ li r4, 0
+/* 802354EC 0023114C 38 60 00 02 */ li r3, 2
+/* 802354F0 00231150 38 00 00 01 */ li r0, 1
+/* 802354F4 00231154 90 7F 00 04 */ stw r3, 4(r31)
+/* 802354F8 00231158 7F E3 FB 78 */ mr r3, r31
+/* 802354FC 0023115C 98 9F 00 01 */ stb r4, 1(r31)
+/* 80235500 00231160 98 1F 00 00 */ stb r0, 0(r31)
+/* 80235504 00231164 98 9F 00 7C */ stb r4, 0x7c(r31)
+/* 80235508 00231168 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023550C 0023116C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80235510 00231170 7C 08 03 A6 */ mtlr r0
+/* 80235514 00231174 38 21 00 20 */ addi r1, r1, 0x20
+/* 80235518 00231178 4E 80 00 20 */ blr
+
+.global func_8023551C
+func_8023551C:
+/* 8023551C 0023117C 39 60 00 00 */ li r11, 0
+/* 80235520 00231180 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80235524 00231184 89 24 00 00 */ lbz r9, 0(r4)
+/* 80235528 00231188 39 40 00 02 */ li r10, 2
+/* 8023552C 0023118C 89 04 00 01 */ lbz r8, 1(r4)
+/* 80235530 00231190 2C 00 00 00 */ cmpwi r0, 0
+/* 80235534 00231194 88 E4 00 02 */ lbz r7, 2(r4)
+/* 80235538 00231198 61 60 00 11 */ ori r0, r11, 0x11
+/* 8023553C 0023119C 99 63 00 01 */ stb r11, 1(r3)
+/* 80235540 002311A0 88 84 00 03 */ lbz r4, 3(r4)
+/* 80235544 002311A4 99 63 00 00 */ stb r11, 0(r3)
+/* 80235548 002311A8 91 43 00 04 */ stw r10, 4(r3)
+/* 8023554C 002311AC 99 23 00 08 */ stb r9, 8(r3)
+/* 80235550 002311B0 99 03 00 09 */ stb r8, 9(r3)
+/* 80235554 002311B4 98 E3 00 0A */ stb r7, 0xa(r3)
+/* 80235558 002311B8 98 83 00 0B */ stb r4, 0xb(r3)
+/* 8023555C 002311BC 90 C3 00 24 */ stw r6, 0x24(r3)
+/* 80235560 002311C0 D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 80235564 002311C4 D0 43 00 2C */ stfs f2, 0x2c(r3)
+/* 80235568 002311C8 98 03 00 01 */ stb r0, 1(r3)
+/* 8023556C 002311CC 41 82 00 18 */ beq lbl_80235584
+/* 80235570 002311D0 C0 02 9D 7C */ lfs f0, lbl_8064237C-_SDA2_BASE_(r2)
+/* 80235574 002311D4 60 00 00 20 */ ori r0, r0, 0x20
+/* 80235578 002311D8 91 63 00 30 */ stw r11, 0x30(r3)
+/* 8023557C 002311DC D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 80235580 002311E0 98 03 00 01 */ stb r0, 1(r3)
+lbl_80235584:
+/* 80235584 002311E4 88 83 00 01 */ lbz r4, 1(r3)
+/* 80235588 002311E8 88 03 00 00 */ lbz r0, 0(r3)
+/* 8023558C 002311EC C0 45 00 00 */ lfs f2, 0(r5)
+/* 80235590 002311F0 60 84 00 02 */ ori r4, r4, 2
+/* 80235594 002311F4 C0 25 00 04 */ lfs f1, 4(r5)
+/* 80235598 002311F8 60 00 00 01 */ ori r0, r0, 1
+/* 8023559C 002311FC C0 05 00 08 */ lfs f0, 8(r5)
+/* 802355A0 00231200 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 802355A4 00231204 D0 23 00 10 */ stfs f1, 0x10(r3)
+/* 802355A8 00231208 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 802355AC 0023120C 98 83 00 01 */ stb r4, 1(r3)
+/* 802355B0 00231210 98 03 00 00 */ stb r0, 0(r3)
+/* 802355B4 00231214 4E 80 00 20 */ blr
+
+.global func_802355B8
+func_802355B8:
+/* 802355B8 00231218 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802355BC 0023121C 38 00 00 00 */ li r0, 0
+/* 802355C0 00231220 60 0A 00 01 */ ori r10, r0, 1
+/* 802355C4 00231224 89 84 00 01 */ lbz r12, 1(r4)
+/* 802355C8 00231228 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802355CC 0023122C 60 09 00 03 */ ori r9, r0, 3
+/* 802355D0 00231230 8B E4 00 00 */ lbz r31, 0(r4)
+/* 802355D4 00231234 93 C1 00 08 */ stw r30, 8(r1)
+/* 802355D8 00231238 3B C0 00 01 */ li r30, 1
+/* 802355DC 0023123C 89 64 00 02 */ lbz r11, 2(r4)
+/* 802355E0 00231240 98 03 00 01 */ stb r0, 1(r3)
+/* 802355E4 00231244 88 84 00 03 */ lbz r4, 3(r4)
+/* 802355E8 00231248 98 03 00 00 */ stb r0, 0(r3)
+/* 802355EC 0023124C 60 00 00 37 */ ori r0, r0, 0x37
+/* 802355F0 00231250 C1 05 00 00 */ lfs f8, 0(r5)
+/* 802355F4 00231254 99 43 00 01 */ stb r10, 1(r3)
+/* 802355F8 00231258 C0 E5 00 04 */ lfs f7, 4(r5)
+/* 802355FC 0023125C 99 23 00 01 */ stb r9, 1(r3)
+/* 80235600 00231260 C0 C5 00 08 */ lfs f6, 8(r5)
+/* 80235604 00231264 99 43 00 00 */ stb r10, 0(r3)
+/* 80235608 00231268 C0 A6 00 00 */ lfs f5, 0(r6)
+/* 8023560C 0023126C C0 86 00 04 */ lfs f4, 4(r6)
+/* 80235610 00231270 C0 06 00 08 */ lfs f0, 8(r6)
+/* 80235614 00231274 93 C3 00 04 */ stw r30, 4(r3)
+/* 80235618 00231278 9B E3 00 08 */ stb r31, 8(r3)
+/* 8023561C 0023127C 99 83 00 09 */ stb r12, 9(r3)
+/* 80235620 00231280 99 63 00 0A */ stb r11, 0xa(r3)
+/* 80235624 00231284 98 83 00 0B */ stb r4, 0xb(r3)
+/* 80235628 00231288 D1 03 00 0C */ stfs f8, 0xc(r3)
+/* 8023562C 0023128C D0 E3 00 10 */ stfs f7, 0x10(r3)
+/* 80235630 00231290 D0 C3 00 14 */ stfs f6, 0x14(r3)
+/* 80235634 00231294 D0 A3 00 18 */ stfs f5, 0x18(r3)
+/* 80235638 00231298 D0 83 00 1C */ stfs f4, 0x1c(r3)
+/* 8023563C 0023129C D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80235640 002312A0 99 23 00 00 */ stb r9, 0(r3)
+/* 80235644 002312A4 90 E3 00 24 */ stw r7, 0x24(r3)
+/* 80235648 002312A8 D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 8023564C 002312AC D0 43 00 2C */ stfs f2, 0x2c(r3)
+/* 80235650 002312B0 91 03 00 30 */ stw r8, 0x30(r3)
+/* 80235654 002312B4 D0 63 00 34 */ stfs f3, 0x34(r3)
+/* 80235658 002312B8 98 03 00 01 */ stb r0, 1(r3)
+/* 8023565C 002312BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80235660 002312C0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80235664 002312C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80235668 002312C8 4E 80 00 20 */ blr
+
+.global func_8023566C
+func_8023566C:
+/* 8023566C 002312CC 39 60 00 00 */ li r11, 0
+/* 80235670 002312D0 89 44 00 00 */ lbz r10, 0(r4)
+/* 80235674 002312D4 99 63 00 01 */ stb r11, 1(r3)
+/* 80235678 002312D8 61 67 00 01 */ ori r7, r11, 1
+/* 8023567C 002312DC 89 24 00 01 */ lbz r9, 1(r4)
+/* 80235680 002312E0 61 66 00 02 */ ori r6, r11, 2
+/* 80235684 002312E4 89 04 00 02 */ lbz r8, 2(r4)
+/* 80235688 002312E8 61 60 00 85 */ ori r0, r11, 0x85
+/* 8023568C 002312EC 99 63 00 00 */ stb r11, 0(r3)
+/* 80235690 002312F0 88 84 00 03 */ lbz r4, 3(r4)
+/* 80235694 002312F4 98 E3 00 01 */ stb r7, 1(r3)
+/* 80235698 002312F8 C0 65 00 00 */ lfs f3, 0(r5)
+/* 8023569C 002312FC C0 45 00 04 */ lfs f2, 4(r5)
+/* 802356A0 00231300 C0 05 00 08 */ lfs f0, 8(r5)
+/* 802356A4 00231304 91 63 00 04 */ stw r11, 4(r3)
+/* 802356A8 00231308 99 43 00 08 */ stb r10, 8(r3)
+/* 802356AC 0023130C 99 23 00 09 */ stb r9, 9(r3)
+/* 802356B0 00231310 99 03 00 0A */ stb r8, 0xa(r3)
+/* 802356B4 00231314 98 83 00 0B */ stb r4, 0xb(r3)
+/* 802356B8 00231318 D0 63 00 18 */ stfs f3, 0x18(r3)
+/* 802356BC 0023131C D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 802356C0 00231320 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 802356C4 00231324 98 C3 00 00 */ stb r6, 0(r3)
+/* 802356C8 00231328 D0 23 00 30 */ stfs f1, 0x30(r3)
+/* 802356CC 0023132C 98 03 00 01 */ stb r0, 1(r3)
+/* 802356D0 00231330 4E 80 00 20 */ blr
+
+.global func_802356D4
+func_802356D4:
+/* 802356D4 00231334 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802356D8 00231338 7C 08 02 A6 */ mflr r0
+/* 802356DC 0023133C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802356E0 00231340 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 802356E4 00231344 7C 9F 23 78 */ mr r31, r4
+/* 802356E8 00231348 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 802356EC 0023134C 7C 7E 1B 78 */ mr r30, r3
+/* 802356F0 00231350 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 802356F4 00231354 93 81 00 30 */ stw r28, 0x30(r1)
+/* 802356F8 00231358 7C BC 2B 78 */ mr r28, r5
+/* 802356FC 0023135C 88 03 00 01 */ lbz r0, 1(r3)
+/* 80235700 00231360 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80235704 00231364 41 82 00 30 */ beq lbl_80235734
+/* 80235708 00231368 88 03 00 08 */ lbz r0, 8(r3)
+/* 8023570C 0023136C 38 81 00 08 */ addi r4, r1, 8
+/* 80235710 00231370 98 01 00 08 */ stb r0, 8(r1)
+/* 80235714 00231374 88 03 00 09 */ lbz r0, 9(r3)
+/* 80235718 00231378 98 01 00 09 */ stb r0, 9(r1)
+/* 8023571C 0023137C 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 80235720 00231380 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80235724 00231384 88 03 00 0B */ lbz r0, 0xb(r3)
+/* 80235728 00231388 38 63 00 3C */ addi r3, r3, 0x3c
+/* 8023572C 0023138C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80235730 00231390 48 04 CB E1 */ bl GXInitLightColor
+lbl_80235734:
+/* 80235734 00231394 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80235738 00231398 2C 1C 00 00 */ cmpwi r28, 0
+/* 8023573C 0023139C D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 80235740 002313A0 C0 1E 00 10 */ lfs f0, 0x10(r30)
+/* 80235744 002313A4 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 80235748 002313A8 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 8023574C 002313AC D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 80235750 002313B0 C0 1E 00 18 */ lfs f0, 0x18(r30)
+/* 80235754 002313B4 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80235758 002313B8 C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 8023575C 002313BC D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80235760 002313C0 C0 1E 00 20 */ lfs f0, 0x20(r30)
+/* 80235764 002313C4 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 80235768 002313C8 41 82 00 D0 */ beq lbl_80235838
+/* 8023576C 002313CC 88 1E 00 00 */ lbz r0, 0(r30)
+/* 80235770 002313D0 3B BC 01 D4 */ addi r29, r28, 0x1d4
+/* 80235774 002313D4 38 7C 02 34 */ addi r3, r28, 0x234
+/* 80235778 002313D8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8023577C 002313DC 41 82 00 94 */ beq lbl_80235810
+/* 80235780 002313E0 38 81 00 0C */ addi r4, r1, 0xc
+/* 80235784 002313E4 7C 85 23 78 */ mr r5, r4
+/* 80235788 002313E8 48 04 72 75 */ bl PSMTXMultVec
+/* 8023578C 002313EC 38 61 00 0C */ addi r3, r1, 0xc
+/* 80235790 002313F0 48 04 75 DD */ bl PSVECSquareMag
+/* 80235794 002313F4 C0 02 9D 80 */ lfs f0, lbl_80642380-_SDA2_BASE_(r2)
+/* 80235798 002313F8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8023579C 002313FC 40 81 00 64 */ ble lbl_80235800
+/* 802357A0 00231400 C0 42 9D 78 */ lfs f2, lbl_80642378-_SDA2_BASE_(r2)
+/* 802357A4 00231404 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 802357A8 00231408 4C 40 13 82 */ cror 2, 0, 2
+/* 802357AC 0023140C 40 82 00 08 */ bne lbl_802357B4
+/* 802357B0 00231410 48 00 00 0C */ b lbl_802357BC
+lbl_802357B4:
+/* 802357B4 00231414 4B F9 F0 81 */ bl sqrt
+/* 802357B8 00231418 FC 40 08 18 */ frsp f2, f1
+lbl_802357BC:
+/* 802357BC 0023141C C0 22 9D 80 */ lfs f1, lbl_80642380-_SDA2_BASE_(r2)
+/* 802357C0 00231420 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 802357C4 00231424 40 80 00 28 */ bge lbl_802357EC
+/* 802357C8 00231428 C0 62 9D 84 */ lfs f3, lbl_80642384-_SDA2_BASE_(r2)
+/* 802357CC 0023142C FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 802357D0 00231430 40 81 00 1C */ ble lbl_802357EC
+/* 802357D4 00231434 C0 02 9D 78 */ lfs f0, lbl_80642378-_SDA2_BASE_(r2)
+/* 802357D8 00231438 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802357DC 0023143C 40 80 00 08 */ bge lbl_802357E4
+/* 802357E0 00231440 48 00 00 08 */ b lbl_802357E8
+lbl_802357E4:
+/* 802357E4 00231444 FC 60 08 90 */ fmr f3, f1
+lbl_802357E8:
+/* 802357E8 00231448 FC 40 18 90 */ fmr f2, f3
+lbl_802357EC:
+/* 802357EC 0023144C C0 02 9D 88 */ lfs f0, lbl_80642388-_SDA2_BASE_(r2)
+/* 802357F0 00231450 38 61 00 0C */ addi r3, r1, 0xc
+/* 802357F4 00231454 7C 64 1B 78 */ mr r4, r3
+/* 802357F8 00231458 EC 20 10 24 */ fdivs f1, f0, f2
+/* 802357FC 0023145C 48 04 75 11 */ bl PSVECScale
+lbl_80235800:
+/* 80235800 00231460 88 1E 00 01 */ lbz r0, 1(r30)
+/* 80235804 00231464 60 00 00 04 */ ori r0, r0, 4
+/* 80235808 00231468 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
+/* 8023580C 0023146C 98 1E 00 01 */ stb r0, 1(r30)
+lbl_80235810:
+/* 80235810 00231470 88 1E 00 00 */ lbz r0, 0(r30)
+/* 80235814 00231474 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80235818 00231478 41 82 00 20 */ beq lbl_80235838
+/* 8023581C 0023147C 38 81 00 18 */ addi r4, r1, 0x18
+/* 80235820 00231480 7F A3 EB 78 */ mr r3, r29
+/* 80235824 00231484 7C 85 23 78 */ mr r5, r4
+/* 80235828 00231488 48 04 71 D5 */ bl PSMTXMultVec
+/* 8023582C 0023148C 88 1E 00 01 */ lbz r0, 1(r30)
+/* 80235830 00231490 60 00 00 02 */ ori r0, r0, 2
+/* 80235834 00231494 98 1E 00 01 */ stb r0, 1(r30)
+lbl_80235838:
+/* 80235838 00231498 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8023583C 0023149C 2C 00 00 01 */ cmpwi r0, 1
+/* 80235840 002314A0 41 82 00 D0 */ beq lbl_80235910
+/* 80235844 002314A4 40 80 00 10 */ bge lbl_80235854
+/* 80235848 002314A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8023584C 002314AC 40 80 00 14 */ bge lbl_80235860
+/* 80235850 002314B0 48 00 01 C8 */ b lbl_80235A18
+lbl_80235854:
+/* 80235854 002314B4 2C 00 00 03 */ cmpwi r0, 3
+/* 80235858 002314B8 40 80 01 C0 */ bge lbl_80235A18
+/* 8023585C 002314BC 48 00 01 60 */ b lbl_802359BC
+lbl_80235860:
+/* 80235860 002314C0 88 7E 00 01 */ lbz r3, 1(r30)
+/* 80235864 002314C4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 80235868 002314C8 41 82 00 28 */ beq lbl_80235890
+/* 8023586C 002314CC C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 80235870 002314D0 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 80235874 002314D4 C0 41 00 10 */ lfs f2, 0x10(r1)
+/* 80235878 002314D8 C0 61 00 14 */ lfs f3, 0x14(r1)
+/* 8023587C 002314DC C0 9E 00 24 */ lfs f4, 0x24(r30)
+/* 80235880 002314E0 C0 BE 00 28 */ lfs f5, 0x28(r30)
+/* 80235884 002314E4 C0 DE 00 2C */ lfs f6, 0x2c(r30)
+/* 80235888 002314E8 48 04 CA 5D */ bl GXInitSpecularDirHA
+/* 8023588C 002314EC 48 00 00 20 */ b lbl_802358AC
+lbl_80235890:
+/* 80235890 002314F0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 80235894 002314F4 41 82 00 18 */ beq lbl_802358AC
+/* 80235898 002314F8 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 8023589C 002314FC 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 802358A0 00231500 C0 41 00 10 */ lfs f2, 0x10(r1)
+/* 802358A4 00231504 C0 61 00 14 */ lfs f3, 0x14(r1)
+/* 802358A8 00231508 48 04 C9 31 */ bl GXInitSpecularDir
+lbl_802358AC:
+/* 802358AC 0023150C 88 7E 00 01 */ lbz r3, 1(r30)
+/* 802358B0 00231510 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
+/* 802358B4 00231514 41 82 00 30 */ beq lbl_802358E4
+/* 802358B8 00231518 C0 5E 00 30 */ lfs f2, 0x30(r30)
+/* 802358BC 0023151C 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 802358C0 00231520 C0 02 9D 8C */ lfs f0, lbl_8064238C-_SDA2_BASE_(r2)
+/* 802358C4 00231524 C0 22 9D 78 */ lfs f1, lbl_80642378-_SDA2_BASE_(r2)
+/* 802358C8 00231528 EC 82 00 32 */ fmuls f4, f2, f0
+/* 802358CC 0023152C C0 62 9D 88 */ lfs f3, lbl_80642388-_SDA2_BASE_(r2)
+/* 802358D0 00231530 FC 40 08 90 */ fmr f2, f1
+/* 802358D4 00231534 FC A0 08 90 */ fmr f5, f1
+/* 802358D8 00231538 EC C3 20 28 */ fsubs f6, f3, f4
+/* 802358DC 0023153C 48 04 C6 5D */ bl GXInitLightAttn
+/* 802358E0 00231540 48 00 01 38 */ b lbl_80235A18
+lbl_802358E4:
+/* 802358E4 00231544 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 802358E8 00231548 41 82 01 30 */ beq lbl_80235A18
+/* 802358EC 0023154C C0 3E 00 24 */ lfs f1, 0x24(r30)
+/* 802358F0 00231550 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 802358F4 00231554 C0 5E 00 28 */ lfs f2, 0x28(r30)
+/* 802358F8 00231558 C0 7E 00 2C */ lfs f3, 0x2c(r30)
+/* 802358FC 0023155C C0 9E 00 30 */ lfs f4, 0x30(r30)
+/* 80235900 00231560 C0 BE 00 34 */ lfs f5, 0x34(r30)
+/* 80235904 00231564 C0 DE 00 38 */ lfs f6, 0x38(r30)
+/* 80235908 00231568 48 04 C6 31 */ bl GXInitLightAttn
+/* 8023590C 0023156C 48 00 01 0C */ b lbl_80235A18
+lbl_80235910:
+/* 80235910 00231570 88 1E 00 01 */ lbz r0, 1(r30)
+/* 80235914 00231574 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80235918 00231578 41 82 00 18 */ beq lbl_80235930
+/* 8023591C 0023157C C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 80235920 00231580 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 80235924 00231584 C0 41 00 1C */ lfs f2, 0x1c(r1)
+/* 80235928 00231588 C0 61 00 20 */ lfs f3, 0x20(r1)
+/* 8023592C 0023158C 48 04 C8 81 */ bl GXInitLightPos
+lbl_80235930:
+/* 80235930 00231590 88 1E 00 01 */ lbz r0, 1(r30)
+/* 80235934 00231594 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80235938 00231598 41 82 00 18 */ beq lbl_80235950
+/* 8023593C 0023159C C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 80235940 002315A0 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 80235944 002315A4 C0 41 00 10 */ lfs f2, 0x10(r1)
+/* 80235948 002315A8 C0 61 00 14 */ lfs f3, 0x14(r1)
+/* 8023594C 002315AC 48 04 C8 71 */ bl GXInitLightDir
+lbl_80235950:
+/* 80235950 002315B0 88 7E 00 01 */ lbz r3, 1(r30)
+/* 80235954 002315B4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 80235958 002315B8 41 82 00 28 */ beq lbl_80235980
+/* 8023595C 002315BC C0 3E 00 24 */ lfs f1, 0x24(r30)
+/* 80235960 002315C0 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 80235964 002315C4 C0 5E 00 28 */ lfs f2, 0x28(r30)
+/* 80235968 002315C8 C0 7E 00 2C */ lfs f3, 0x2c(r30)
+/* 8023596C 002315CC C0 9E 00 30 */ lfs f4, 0x30(r30)
+/* 80235970 002315D0 C0 BE 00 34 */ lfs f5, 0x34(r30)
+/* 80235974 002315D4 C0 DE 00 38 */ lfs f6, 0x38(r30)
+/* 80235978 002315D8 48 04 C5 C1 */ bl GXInitLightAttn
+/* 8023597C 002315DC 48 00 00 9C */ b lbl_80235A18
+lbl_80235980:
+/* 80235980 002315E0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 80235984 002315E4 41 82 00 18 */ beq lbl_8023599C
+/* 80235988 002315E8 C0 3E 00 28 */ lfs f1, 0x28(r30)
+/* 8023598C 002315EC 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 80235990 002315F0 C0 5E 00 2C */ lfs f2, 0x2c(r30)
+/* 80235994 002315F4 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 80235998 002315F8 48 04 C7 45 */ bl GXInitLightDistAttn
+lbl_8023599C:
+/* 8023599C 002315FC 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802359A0 00231600 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 802359A4 00231604 41 82 00 74 */ beq lbl_80235A18
+/* 802359A8 00231608 C0 3E 00 34 */ lfs f1, 0x34(r30)
+/* 802359AC 0023160C 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 802359B0 00231610 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 802359B4 00231614 48 04 C5 A1 */ bl GXInitLightSpot
+/* 802359B8 00231618 48 00 00 60 */ b lbl_80235A18
+lbl_802359BC:
+/* 802359BC 0023161C 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802359C0 00231620 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 802359C4 00231624 41 82 00 18 */ beq lbl_802359DC
+/* 802359C8 00231628 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 802359CC 0023162C 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 802359D0 00231630 C0 41 00 1C */ lfs f2, 0x1c(r1)
+/* 802359D4 00231634 C0 61 00 20 */ lfs f3, 0x20(r1)
+/* 802359D8 00231638 48 04 C7 D5 */ bl GXInitLightPos
+lbl_802359DC:
+/* 802359DC 0023163C 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802359E0 00231640 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 802359E4 00231644 41 82 00 18 */ beq lbl_802359FC
+/* 802359E8 00231648 C0 3E 00 28 */ lfs f1, 0x28(r30)
+/* 802359EC 0023164C 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 802359F0 00231650 C0 5E 00 2C */ lfs f2, 0x2c(r30)
+/* 802359F4 00231654 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 802359F8 00231658 48 04 C6 E5 */ bl GXInitLightDistAttn
+lbl_802359FC:
+/* 802359FC 0023165C 88 1E 00 01 */ lbz r0, 1(r30)
+/* 80235A00 00231660 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80235A04 00231664 41 82 00 14 */ beq lbl_80235A18
+/* 80235A08 00231668 C0 3E 00 34 */ lfs f1, 0x34(r30)
+/* 80235A0C 0023166C 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 80235A10 00231670 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 80235A14 00231674 48 04 C5 41 */ bl GXInitLightSpot
+lbl_80235A18:
+/* 80235A18 00231678 38 60 00 00 */ li r3, 0
+/* 80235A1C 0023167C 38 00 00 01 */ li r0, 1
+/* 80235A20 00231680 98 7E 00 01 */ stb r3, 1(r30)
+/* 80235A24 00231684 38 7E 00 3C */ addi r3, r30, 0x3c
+/* 80235A28 00231688 7C 04 F8 30 */ slw r4, r0, r31
+/* 80235A2C 0023168C 9B FE 00 7C */ stb r31, 0x7c(r30)
+/* 80235A30 00231690 48 04 C8 ED */ bl GXLoadLightObjImm
+/* 80235A34 00231694 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80235A38 00231698 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80235A3C 0023169C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80235A40 002316A0 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80235A44 002316A4 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 80235A48 002316A8 7C 08 03 A6 */ mtlr r0
+/* 80235A4C 002316AC 38 21 00 40 */ addi r1, r1, 0x40
+/* 80235A50 002316B0 4E 80 00 20 */ blr
+
+.global func_80235A54
+func_80235A54:
+/* 80235A54 002316B4 38 A0 00 01 */ li r5, 1
+/* 80235A58 002316B8 38 6D A4 10 */ addi r3, r13, lbl_8063F6D0-_SDA_BASE_
+/* 80235A5C 002316BC 38 80 00 04 */ li r4, 4
+/* 80235A60 002316C0 38 00 00 00 */ li r0, 0
+/* 80235A64 002316C4 98 AD A4 10 */ stb r5, lbl_8063F6D0-_SDA_BASE_(r13)
+/* 80235A68 002316C8 B0 83 00 02 */ sth r4, 2(r3)
+/* 80235A6C 002316CC 98 03 00 04 */ stb r0, 4(r3)
+/* 80235A70 002316D0 4E 80 00 20 */ blr
diff --git a/asm/code_80235A74.s b/asm/code_80235A74.s new file mode 100644 index 0000000..ddd17d2 --- /dev/null +++ b/asm/code_80235A74.s @@ -0,0 +1,916 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80235A74
+func_80235A74:
+/* 80235A74 002316D4 38 00 00 00 */ li r0, 0
+/* 80235A78 002316D8 90 03 00 00 */ stw r0, 0(r3)
+/* 80235A7C 002316DC 90 03 00 04 */ stw r0, 4(r3)
+/* 80235A80 002316E0 90 03 00 08 */ stw r0, 8(r3)
+/* 80235A84 002316E4 4E 80 00 20 */ blr
+
+.global func_80235A88
+func_80235A88:
+/* 80235A88 002316E8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80235A8C 002316EC 7C 08 02 A6 */ mflr r0
+/* 80235A90 002316F0 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80235A94 002316F4 39 61 00 60 */ addi r11, r1, 0x60
+/* 80235A98 002316F8 4B F9 16 5D */ bl __save_gpr
+/* 80235A9C 002316FC 3F E0 80 42 */ lis r31, lbl_80424600@ha
+/* 80235AA0 00231700 38 60 00 14 */ li r3, 0x14
+/* 80235AA4 00231704 3B FF 46 00 */ addi r31, r31, lbl_80424600@l
+/* 80235AA8 00231708 4B FA 4F 89 */ bl func_801DAA30
+/* 80235AAC 0023170C 2C 03 00 00 */ cmpwi r3, 0
+/* 80235AB0 00231710 41 82 00 08 */ beq lbl_80235AB8
+/* 80235AB4 00231714 48 00 8F 91 */ bl func_8023EA44
+lbl_80235AB8:
+/* 80235AB8 00231718 38 60 00 1C */ li r3, 0x1c
+/* 80235ABC 0023171C 4B FA 4F 75 */ bl func_801DAA30
+/* 80235AC0 00231720 2C 03 00 00 */ cmpwi r3, 0
+/* 80235AC4 00231724 7C 7E 1B 78 */ mr r30, r3
+/* 80235AC8 00231728 41 82 00 10 */ beq lbl_80235AD8
+/* 80235ACC 0023172C 38 80 00 01 */ li r4, 1
+/* 80235AD0 00231730 48 02 36 95 */ bl func_80259164
+/* 80235AD4 00231734 7C 7E 1B 78 */ mr r30, r3
+lbl_80235AD8:
+/* 80235AD8 00231738 38 60 01 54 */ li r3, 0x154
+/* 80235ADC 0023173C 4B FA 4F 55 */ bl func_801DAA30
+/* 80235AE0 00231740 2C 03 00 00 */ cmpwi r3, 0
+/* 80235AE4 00231744 7C 7D 1B 78 */ mr r29, r3
+/* 80235AE8 00231748 41 82 00 0C */ beq lbl_80235AF4
+/* 80235AEC 0023174C 4B FC A5 D1 */ bl func_802000BC
+/* 80235AF0 00231750 7C 7D 1B 78 */ mr r29, r3
+lbl_80235AF4:
+/* 80235AF4 00231754 38 60 04 A4 */ li r3, 0x4a4
+/* 80235AF8 00231758 4B FA 4F 39 */ bl func_801DAA30
+/* 80235AFC 0023175C 2C 03 00 00 */ cmpwi r3, 0
+/* 80235B00 00231760 7C 7C 1B 78 */ mr r28, r3
+/* 80235B04 00231764 41 82 00 10 */ beq lbl_80235B14
+/* 80235B08 00231768 38 80 00 04 */ li r4, 4
+/* 80235B0C 0023176C 4B FC 59 21 */ bl func_801FB42C
+/* 80235B10 00231770 7C 7C 1B 78 */ mr r28, r3
+lbl_80235B14:
+/* 80235B14 00231774 38 60 00 18 */ li r3, 0x18
+/* 80235B18 00231778 4B FA 4F 19 */ bl func_801DAA30
+/* 80235B1C 0023177C 2C 03 00 00 */ cmpwi r3, 0
+/* 80235B20 00231780 7C 7B 1B 78 */ mr r27, r3
+/* 80235B24 00231784 41 82 00 0C */ beq lbl_80235B30
+/* 80235B28 00231788 4B FA ED 95 */ bl func_801E48BC
+/* 80235B2C 0023178C 7C 7B 1B 78 */ mr r27, r3
+lbl_80235B30:
+/* 80235B30 00231790 38 60 01 20 */ li r3, 0x120
+/* 80235B34 00231794 4B FA 4E FD */ bl func_801DAA30
+/* 80235B38 00231798 2C 03 00 00 */ cmpwi r3, 0
+/* 80235B3C 0023179C 7C 7A 1B 78 */ mr r26, r3
+/* 80235B40 002317A0 41 82 00 0C */ beq lbl_80235B4C
+/* 80235B44 002317A4 4B FC D3 11 */ bl func_80202E54
+/* 80235B48 002317A8 7C 7A 1B 78 */ mr r26, r3
+lbl_80235B4C:
+/* 80235B4C 002317AC 4B FA 4F DD */ bl func_801DAB28
+/* 80235B50 002317B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80235B54 002317B4 41 82 00 14 */ beq lbl_80235B68
+/* 80235B58 002317B8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 80235B5C 002317BC 38 80 02 64 */ li r4, 0x264
+/* 80235B60 002317C0 4B FA 51 35 */ bl func_801DAC94
+/* 80235B64 002317C4 48 00 00 08 */ b lbl_80235B6C
+lbl_80235B68:
+/* 80235B68 002317C8 38 60 00 00 */ li r3, 0
+lbl_80235B6C:
+/* 80235B6C 002317CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80235B70 002317D0 41 82 00 08 */ beq lbl_80235B78
+/* 80235B74 002317D4 4B FA 84 05 */ bl func_801DDF78
+lbl_80235B78:
+/* 80235B78 002317D8 3C 80 80 49 */ lis r4, lbl_80496754@ha
+/* 80235B7C 002317DC 38 84 67 54 */ addi r4, r4, lbl_80496754@l
+/* 80235B80 002317E0 90 64 00 04 */ stw r3, 4(r4)
+/* 80235B84 002317E4 4B FA 4F A5 */ bl func_801DAB28
+/* 80235B88 002317E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80235B8C 002317EC 41 82 00 14 */ beq lbl_80235BA0
+/* 80235B90 002317F0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 80235B94 002317F4 38 80 02 64 */ li r4, 0x264
+/* 80235B98 002317F8 4B FA 50 FD */ bl func_801DAC94
+/* 80235B9C 002317FC 48 00 00 08 */ b lbl_80235BA4
+lbl_80235BA0:
+/* 80235BA0 00231800 38 60 00 00 */ li r3, 0
+lbl_80235BA4:
+/* 80235BA4 00231804 2C 03 00 00 */ cmpwi r3, 0
+/* 80235BA8 00231808 7C 60 1B 78 */ mr r0, r3
+/* 80235BAC 0023180C 41 82 00 0C */ beq lbl_80235BB8
+/* 80235BB0 00231810 4B FA 83 C9 */ bl func_801DDF78
+/* 80235BB4 00231814 7C 60 1B 78 */ mr r0, r3
+lbl_80235BB8:
+/* 80235BB8 00231818 3C 80 80 49 */ lis r4, lbl_80496754@ha
+/* 80235BBC 0023181C 38 60 00 20 */ li r3, 0x20
+/* 80235BC0 00231820 38 84 67 54 */ addi r4, r4, lbl_80496754@l
+/* 80235BC4 00231824 90 04 00 08 */ stw r0, 8(r4)
+/* 80235BC8 00231828 4B FA 4E 69 */ bl func_801DAA30
+/* 80235BCC 0023182C 2C 03 00 00 */ cmpwi r3, 0
+/* 80235BD0 00231830 7C 79 1B 78 */ mr r25, r3
+/* 80235BD4 00231834 41 82 00 20 */ beq lbl_80235BF4
+/* 80235BD8 00231838 3C A0 00 30 */ lis r5, 0x00303060@ha
+/* 80235BDC 0023183C 38 80 00 01 */ li r4, 1
+/* 80235BE0 00231840 38 E5 30 60 */ addi r7, r5, 0x00303060@l
+/* 80235BE4 00231844 38 C0 00 01 */ li r6, 1
+/* 80235BE8 00231848 38 A0 00 01 */ li r5, 1
+/* 80235BEC 0023184C 48 00 53 A1 */ bl func_8023AF8C
+/* 80235BF0 00231850 7C 79 1B 78 */ mr r25, r3
+lbl_80235BF4:
+/* 80235BF4 00231854 3C 80 80 49 */ lis r4, lbl_80496754@ha
+/* 80235BF8 00231858 38 60 01 D0 */ li r3, 0x1d0
+/* 80235BFC 0023185C 38 84 67 54 */ addi r4, r4, lbl_80496754@l
+/* 80235C00 00231860 80 04 00 08 */ lwz r0, 8(r4)
+/* 80235C04 00231864 90 19 00 0C */ stw r0, 0xc(r25)
+/* 80235C08 00231868 4B FA 4E 29 */ bl func_801DAA30
+/* 80235C0C 0023186C 2C 03 00 00 */ cmpwi r3, 0
+/* 80235C10 00231870 7C 6F 1B 78 */ mr r15, r3
+/* 80235C14 00231874 41 82 00 1C */ beq lbl_80235C30
+/* 80235C18 00231878 38 80 00 02 */ li r4, 2
+/* 80235C1C 0023187C 38 A0 00 00 */ li r5, 0
+/* 80235C20 00231880 38 C0 00 00 */ li r6, 0
+/* 80235C24 00231884 38 E0 60 60 */ li r7, 0x6060
+/* 80235C28 00231888 48 00 A9 05 */ bl func_8024052C
+/* 80235C2C 0023188C 7C 6F 1B 78 */ mr r15, r3
+lbl_80235C30:
+/* 80235C30 00231890 3C 80 80 49 */ lis r4, lbl_80496754@ha
+/* 80235C34 00231894 38 60 00 20 */ li r3, 0x20
+/* 80235C38 00231898 38 84 67 54 */ addi r4, r4, lbl_80496754@l
+/* 80235C3C 0023189C 80 04 00 04 */ lwz r0, 4(r4)
+/* 80235C40 002318A0 90 0F 00 0C */ stw r0, 0xc(r15)
+/* 80235C44 002318A4 4B FA 4D ED */ bl func_801DAA30
+/* 80235C48 002318A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80235C4C 002318AC 7C 78 1B 78 */ mr r24, r3
+/* 80235C50 002318B0 41 82 00 20 */ beq lbl_80235C70
+/* 80235C54 002318B4 3C A0 00 60 */ lis r5, 0x00600060@ha
+/* 80235C58 002318B8 38 80 00 03 */ li r4, 3
+/* 80235C5C 002318BC 38 E5 00 60 */ addi r7, r5, 0x00600060@l
+/* 80235C60 002318C0 38 C0 00 01 */ li r6, 1
+/* 80235C64 002318C4 38 A0 00 00 */ li r5, 0
+/* 80235C68 002318C8 48 00 53 25 */ bl func_8023AF8C
+/* 80235C6C 002318CC 7C 78 1B 78 */ mr r24, r3
+lbl_80235C70:
+/* 80235C70 002318D0 3C 80 80 49 */ lis r4, lbl_80496754@ha
+/* 80235C74 002318D4 38 60 00 20 */ li r3, 0x20
+/* 80235C78 002318D8 38 84 67 54 */ addi r4, r4, lbl_80496754@l
+/* 80235C7C 002318DC 80 04 00 04 */ lwz r0, 4(r4)
+/* 80235C80 002318E0 90 18 00 0C */ stw r0, 0xc(r24)
+/* 80235C84 002318E4 4B FA 4D AD */ bl func_801DAA30
+/* 80235C88 002318E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80235C8C 002318EC 7C 77 1B 78 */ mr r23, r3
+/* 80235C90 002318F0 41 82 00 1C */ beq lbl_80235CAC
+/* 80235C94 002318F4 38 80 00 04 */ li r4, 4
+/* 80235C98 002318F8 38 A0 00 00 */ li r5, 0
+/* 80235C9C 002318FC 38 C0 00 00 */ li r6, 0
+/* 80235CA0 00231900 38 E0 60 00 */ li r7, 0x6000
+/* 80235CA4 00231904 48 00 52 E9 */ bl func_8023AF8C
+/* 80235CA8 00231908 7C 77 1B 78 */ mr r23, r3
+lbl_80235CAC:
+/* 80235CAC 0023190C 3C 80 80 49 */ lis r4, lbl_80496754@ha
+/* 80235CB0 00231910 38 60 00 14 */ li r3, 0x14
+/* 80235CB4 00231914 38 84 67 54 */ addi r4, r4, lbl_80496754@l
+/* 80235CB8 00231918 80 04 00 04 */ lwz r0, 4(r4)
+/* 80235CBC 0023191C 90 17 00 0C */ stw r0, 0xc(r23)
+/* 80235CC0 00231920 4B FA 4D 71 */ bl func_801DAA30
+/* 80235CC4 00231924 2C 03 00 00 */ cmpwi r3, 0
+/* 80235CC8 00231928 7C 76 1B 78 */ mr r22, r3
+/* 80235CCC 0023192C 41 82 00 1C */ beq lbl_80235CE8
+/* 80235CD0 00231930 3C A0 00 81 */ lis r5, 0x008080C0@ha
+/* 80235CD4 00231934 38 80 00 01 */ li r4, 1
+/* 80235CD8 00231938 38 C5 80 C0 */ addi r6, r5, 0x008080C0@l
+/* 80235CDC 0023193C 38 AD 86 60 */ addi r5, r13, lbl_8063D920-_SDA_BASE_
+/* 80235CE0 00231940 48 00 0E 29 */ bl func_80236B08
+/* 80235CE4 00231944 7C 76 1B 78 */ mr r22, r3
+lbl_80235CE8:
+/* 80235CE8 00231948 38 60 00 14 */ li r3, 0x14
+/* 80235CEC 0023194C 4B FA 4D 45 */ bl func_801DAA30
+/* 80235CF0 00231950 2C 03 00 00 */ cmpwi r3, 0
+/* 80235CF4 00231954 7C 75 1B 78 */ mr r21, r3
+/* 80235CF8 00231958 41 82 00 1C */ beq lbl_80235D14
+/* 80235CFC 0023195C 3C A0 00 81 */ lis r5, 0x0080C080@ha
+/* 80235D00 00231960 38 80 00 02 */ li r4, 2
+/* 80235D04 00231964 38 C5 C0 80 */ addi r6, r5, 0x0080C080@l
+/* 80235D08 00231968 38 AD 86 68 */ addi r5, r13, lbl_8063D928-_SDA_BASE_
+/* 80235D0C 0023196C 48 00 0D FD */ bl func_80236B08
+/* 80235D10 00231970 7C 75 1B 78 */ mr r21, r3
+lbl_80235D14:
+/* 80235D14 00231974 38 60 00 14 */ li r3, 0x14
+/* 80235D18 00231978 4B FA 4D 19 */ bl func_801DAA30
+/* 80235D1C 0023197C 2C 03 00 00 */ cmpwi r3, 0
+/* 80235D20 00231980 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80235D24 00231984 41 82 00 1C */ beq lbl_80235D40
+/* 80235D28 00231988 3C A0 00 60 */ lis r5, 0x00606060@ha
+/* 80235D2C 0023198C 38 80 00 03 */ li r4, 3
+/* 80235D30 00231990 38 C5 60 60 */ addi r6, r5, 0x00606060@l
+/* 80235D34 00231994 38 AD 86 70 */ addi r5, r13, lbl_8063D930-_SDA_BASE_
+/* 80235D38 00231998 48 00 0D D1 */ bl func_80236B08
+/* 80235D3C 0023199C 90 61 00 10 */ stw r3, 0x10(r1)
+lbl_80235D40:
+/* 80235D40 002319A0 38 60 00 14 */ li r3, 0x14
+/* 80235D44 002319A4 4B FA 4C ED */ bl func_801DAA30
+/* 80235D48 002319A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80235D4C 002319AC 7C 74 1B 78 */ mr r20, r3
+/* 80235D50 002319B0 41 82 00 1C */ beq lbl_80235D6C
+/* 80235D54 002319B4 3C 80 00 80 */ lis r4, 0x00804000@ha
+/* 80235D58 002319B8 38 BF 00 00 */ addi r5, r31, 0
+/* 80235D5C 002319BC 38 C4 40 00 */ addi r6, r4, 0x00804000@l
+/* 80235D60 002319C0 38 80 00 05 */ li r4, 5
+/* 80235D64 002319C4 48 00 0D A5 */ bl func_80236B08
+/* 80235D68 002319C8 7C 74 1B 78 */ mr r20, r3
+lbl_80235D6C:
+/* 80235D6C 002319CC 38 60 00 20 */ li r3, 0x20
+/* 80235D70 002319D0 4B FA 4C C1 */ bl func_801DAA30
+/* 80235D74 002319D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80235D78 002319D8 41 82 00 14 */ beq lbl_80235D8C
+/* 80235D7C 002319DC 38 BF 00 0C */ addi r5, r31, 0xc
+/* 80235D80 002319E0 38 80 00 06 */ li r4, 6
+/* 80235D84 002319E4 38 C0 00 A0 */ li r6, 0xa0
+/* 80235D88 002319E8 48 00 0F 15 */ bl func_80236C9C
+lbl_80235D8C:
+/* 80235D8C 002319EC 90 61 00 08 */ stw r3, 8(r1)
+/* 80235D90 002319F0 38 60 00 14 */ li r3, 0x14
+/* 80235D94 002319F4 4B FA 4C 9D */ bl func_801DAA30
+/* 80235D98 002319F8 2C 03 00 00 */ cmpwi r3, 0
+/* 80235D9C 002319FC 7C 73 1B 78 */ mr r19, r3
+/* 80235DA0 00231A00 41 82 00 1C */ beq lbl_80235DBC
+/* 80235DA4 00231A04 3C A0 00 01 */ lis r5, 0x0000C0C0@ha
+/* 80235DA8 00231A08 38 80 00 07 */ li r4, 7
+/* 80235DAC 00231A0C 38 C5 C0 C0 */ addi r6, r5, 0x0000C0C0@l
+/* 80235DB0 00231A10 38 AD 86 78 */ addi r5, r13, lbl_8063D938-_SDA_BASE_
+/* 80235DB4 00231A14 48 00 0D 55 */ bl func_80236B08
+/* 80235DB8 00231A18 7C 73 1B 78 */ mr r19, r3
+lbl_80235DBC:
+/* 80235DBC 00231A1C 38 60 00 14 */ li r3, 0x14
+/* 80235DC0 00231A20 4B FA 4C 71 */ bl func_801DAA30
+/* 80235DC4 00231A24 2C 03 00 00 */ cmpwi r3, 0
+/* 80235DC8 00231A28 7C 72 1B 78 */ mr r18, r3
+/* 80235DCC 00231A2C 41 82 00 1C */ beq lbl_80235DE8
+/* 80235DD0 00231A30 3C 80 00 C1 */ lis r4, 0x00C08000@ha
+/* 80235DD4 00231A34 38 BF 00 1C */ addi r5, r31, 0x1c
+/* 80235DD8 00231A38 38 C4 80 00 */ addi r6, r4, 0x00C08000@l
+/* 80235DDC 00231A3C 38 80 00 08 */ li r4, 8
+/* 80235DE0 00231A40 48 00 0D 29 */ bl func_80236B08
+/* 80235DE4 00231A44 7C 72 1B 78 */ mr r18, r3
+lbl_80235DE8:
+/* 80235DE8 00231A48 38 60 00 20 */ li r3, 0x20
+/* 80235DEC 00231A4C 4B FA 4C 45 */ bl func_801DAA30
+/* 80235DF0 00231A50 2C 03 00 00 */ cmpwi r3, 0
+/* 80235DF4 00231A54 41 82 00 14 */ beq lbl_80235E08
+/* 80235DF8 00231A58 38 BF 00 28 */ addi r5, r31, 0x28
+/* 80235DFC 00231A5C 38 80 00 09 */ li r4, 9
+/* 80235E00 00231A60 3C C0 00 C0 */ lis r6, 0xc0
+/* 80235E04 00231A64 48 00 0E 99 */ bl func_80236C9C
+lbl_80235E08:
+/* 80235E08 00231A68 7C 6E 1B 78 */ mr r14, r3
+/* 80235E0C 00231A6C 38 60 00 14 */ li r3, 0x14
+/* 80235E10 00231A70 4B FA 4C 21 */ bl func_801DAA30
+/* 80235E14 00231A74 2C 03 00 00 */ cmpwi r3, 0
+/* 80235E18 00231A78 7C 71 1B 78 */ mr r17, r3
+/* 80235E1C 00231A7C 41 82 00 1C */ beq lbl_80235E38
+/* 80235E20 00231A80 3C 80 00 C0 */ lis r4, 0x00C000C0@ha
+/* 80235E24 00231A84 38 BF 00 38 */ addi r5, r31, 0x38
+/* 80235E28 00231A88 38 C4 00 C0 */ addi r6, r4, 0x00C000C0@l
+/* 80235E2C 00231A8C 38 80 00 0A */ li r4, 0xa
+/* 80235E30 00231A90 48 00 0C D9 */ bl func_80236B08
+/* 80235E34 00231A94 7C 71 1B 78 */ mr r17, r3
+lbl_80235E38:
+/* 80235E38 00231A98 38 60 00 14 */ li r3, 0x14
+/* 80235E3C 00231A9C 4B FA 4B F5 */ bl func_801DAA30
+/* 80235E40 00231AA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80235E44 00231AA4 7C 70 1B 78 */ mr r16, r3
+/* 80235E48 00231AA8 41 82 00 18 */ beq lbl_80235E60
+/* 80235E4C 00231AAC 38 BF 00 48 */ addi r5, r31, 0x48
+/* 80235E50 00231AB0 38 80 00 0C */ li r4, 0xc
+/* 80235E54 00231AB4 38 C0 00 00 */ li r6, 0
+/* 80235E58 00231AB8 48 00 0C B1 */ bl func_80236B08
+/* 80235E5C 00231ABC 7C 70 1B 78 */ mr r16, r3
+lbl_80235E60:
+/* 80235E60 00231AC0 38 60 00 14 */ li r3, 0x14
+/* 80235E64 00231AC4 4B FA 4B CD */ bl func_801DAA30
+/* 80235E68 00231AC8 2C 03 00 00 */ cmpwi r3, 0
+/* 80235E6C 00231ACC 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80235E70 00231AD0 41 82 00 18 */ beq lbl_80235E88
+/* 80235E74 00231AD4 38 80 00 04 */ li r4, 4
+/* 80235E78 00231AD8 38 AD 86 80 */ addi r5, r13, lbl_8063D940-_SDA_BASE_
+/* 80235E7C 00231ADC 38 C0 00 00 */ li r6, 0
+/* 80235E80 00231AE0 48 00 0C 89 */ bl func_80236B08
+/* 80235E84 00231AE4 90 61 00 0C */ stw r3, 0xc(r1)
+lbl_80235E88:
+/* 80235E88 00231AE8 38 60 00 14 */ li r3, 0x14
+/* 80235E8C 00231AEC 4B FA 4B A5 */ bl func_801DAA30
+/* 80235E90 00231AF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80235E94 00231AF4 7C 7F 1B 78 */ mr r31, r3
+/* 80235E98 00231AF8 41 82 00 18 */ beq lbl_80235EB0
+/* 80235E9C 00231AFC 38 80 00 0B */ li r4, 0xb
+/* 80235EA0 00231B00 38 AD 86 88 */ addi r5, r13, lbl_8063D948-_SDA_BASE_
+/* 80235EA4 00231B04 38 C0 00 00 */ li r6, 0
+/* 80235EA8 00231B08 48 00 0C 61 */ bl func_80236B08
+/* 80235EAC 00231B0C 7C 7F 1B 78 */ mr r31, r3
+lbl_80235EB0:
+/* 80235EB0 00231B10 7F 23 CB 78 */ mr r3, r25
+/* 80235EB4 00231B14 7E C4 B3 78 */ mr r4, r22
+/* 80235EB8 00231B18 7F C5 F3 78 */ mr r5, r30
+/* 80235EBC 00231B1C 38 C0 00 00 */ li r6, 0
+/* 80235EC0 00231B20 48 00 52 61 */ bl func_8023B120
+/* 80235EC4 00231B24 90 7E 00 10 */ stw r3, 0x10(r30)
+/* 80235EC8 00231B28 7F 23 CB 78 */ mr r3, r25
+/* 80235ECC 00231B2C 7E A4 AB 78 */ mr r4, r21
+/* 80235ED0 00231B30 7F A5 EB 78 */ mr r5, r29
+/* 80235ED4 00231B34 38 C0 00 00 */ li r6, 0
+/* 80235ED8 00231B38 48 00 52 49 */ bl func_8023B120
+/* 80235EDC 00231B3C 90 7D 01 30 */ stw r3, 0x130(r29)
+/* 80235EE0 00231B40 7F 23 CB 78 */ mr r3, r25
+/* 80235EE4 00231B44 7E A4 AB 78 */ mr r4, r21
+/* 80235EE8 00231B48 7F 45 D3 78 */ mr r5, r26
+/* 80235EEC 00231B4C 38 C0 00 00 */ li r6, 0
+/* 80235EF0 00231B50 48 00 52 31 */ bl func_8023B120
+/* 80235EF4 00231B54 90 7A 00 FC */ stw r3, 0xfc(r26)
+/* 80235EF8 00231B58 7F 23 CB 78 */ mr r3, r25
+/* 80235EFC 00231B5C 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80235F00 00231B60 7F A5 EB 78 */ mr r5, r29
+/* 80235F04 00231B64 38 C0 00 00 */ li r6, 0
+/* 80235F08 00231B68 48 00 52 19 */ bl func_8023B120
+/* 80235F0C 00231B6C 90 7D 01 34 */ stw r3, 0x134(r29)
+/* 80235F10 00231B70 7D E3 7B 78 */ mr r3, r15
+/* 80235F14 00231B74 7E 84 A3 78 */ mr r4, r20
+/* 80235F18 00231B78 7F A5 EB 78 */ mr r5, r29
+/* 80235F1C 00231B7C 38 C0 00 00 */ li r6, 0
+/* 80235F20 00231B80 48 00 52 01 */ bl func_8023B120
+/* 80235F24 00231B84 90 7D 01 38 */ stw r3, 0x138(r29)
+/* 80235F28 00231B88 7D E3 7B 78 */ mr r3, r15
+/* 80235F2C 00231B8C 80 81 00 08 */ lwz r4, 8(r1)
+/* 80235F30 00231B90 7F A5 EB 78 */ mr r5, r29
+/* 80235F34 00231B94 38 C0 00 00 */ li r6, 0
+/* 80235F38 00231B98 48 00 51 E9 */ bl func_8023B120
+/* 80235F3C 00231B9C 90 7D 01 3C */ stw r3, 0x13c(r29)
+/* 80235F40 00231BA0 7D E3 7B 78 */ mr r3, r15
+/* 80235F44 00231BA4 7E 64 9B 78 */ mr r4, r19
+/* 80235F48 00231BA8 7F A5 EB 78 */ mr r5, r29
+/* 80235F4C 00231BAC 38 C0 00 00 */ li r6, 0
+/* 80235F50 00231BB0 48 00 51 D1 */ bl func_8023B120
+/* 80235F54 00231BB4 90 7D 01 40 */ stw r3, 0x140(r29)
+/* 80235F58 00231BB8 7D E3 7B 78 */ mr r3, r15
+/* 80235F5C 00231BBC 7E 44 93 78 */ mr r4, r18
+/* 80235F60 00231BC0 7F A5 EB 78 */ mr r5, r29
+/* 80235F64 00231BC4 38 C0 00 00 */ li r6, 0
+/* 80235F68 00231BC8 48 00 51 B9 */ bl func_8023B120
+/* 80235F6C 00231BCC 90 7D 01 44 */ stw r3, 0x144(r29)
+/* 80235F70 00231BD0 7D E3 7B 78 */ mr r3, r15
+/* 80235F74 00231BD4 7D C4 73 78 */ mr r4, r14
+/* 80235F78 00231BD8 7F A5 EB 78 */ mr r5, r29
+/* 80235F7C 00231BDC 38 C0 00 00 */ li r6, 0
+/* 80235F80 00231BE0 48 00 51 A1 */ bl func_8023B120
+/* 80235F84 00231BE4 90 7D 01 48 */ stw r3, 0x148(r29)
+/* 80235F88 00231BE8 7D E3 7B 78 */ mr r3, r15
+/* 80235F8C 00231BEC 7E 24 8B 78 */ mr r4, r17
+/* 80235F90 00231BF0 7F A5 EB 78 */ mr r5, r29
+/* 80235F94 00231BF4 38 C0 00 00 */ li r6, 0
+/* 80235F98 00231BF8 48 00 51 89 */ bl func_8023B120
+/* 80235F9C 00231BFC 90 7D 01 4C */ stw r3, 0x14c(r29)
+/* 80235FA0 00231C00 7D E3 7B 78 */ mr r3, r15
+/* 80235FA4 00231C04 7D C4 73 78 */ mr r4, r14
+/* 80235FA8 00231C08 7F 65 DB 78 */ mr r5, r27
+/* 80235FAC 00231C0C 38 C0 00 00 */ li r6, 0
+/* 80235FB0 00231C10 48 00 51 71 */ bl func_8023B120
+/* 80235FB4 00231C14 90 7B 00 10 */ stw r3, 0x10(r27)
+/* 80235FB8 00231C18 7D E3 7B 78 */ mr r3, r15
+/* 80235FBC 00231C1C 7E 24 8B 78 */ mr r4, r17
+/* 80235FC0 00231C20 7F 65 DB 78 */ mr r5, r27
+/* 80235FC4 00231C24 38 C0 00 00 */ li r6, 0
+/* 80235FC8 00231C28 48 00 51 59 */ bl func_8023B120
+/* 80235FCC 00231C2C 90 7B 00 14 */ stw r3, 0x14(r27)
+/* 80235FD0 00231C30 7F 03 C3 78 */ mr r3, r24
+/* 80235FD4 00231C34 7E 04 83 78 */ mr r4, r16
+/* 80235FD8 00231C38 7F 85 E3 78 */ mr r5, r28
+/* 80235FDC 00231C3C 38 C0 00 00 */ li r6, 0
+/* 80235FE0 00231C40 48 00 51 41 */ bl func_8023B120
+/* 80235FE4 00231C44 90 7C 00 14 */ stw r3, 0x14(r28)
+/* 80235FE8 00231C48 7C 6E 1B 78 */ mr r14, r3
+/* 80235FEC 00231C4C 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f
+/* 80235FF0 00231C50 48 00 50 69 */ bl func_8023B058
+/* 80235FF4 00231C54 2C 03 00 00 */ cmpwi r3, 0
+/* 80235FF8 00231C58 41 82 00 0C */ beq lbl_80236004
+/* 80235FFC 00231C5C 7D C4 73 78 */ mr r4, r14
+/* 80236000 00231C60 48 00 53 B9 */ bl func_8023B3B8
+lbl_80236004:
+/* 80236004 00231C64 7F 03 C3 78 */ mr r3, r24
+/* 80236008 00231C68 7E C4 B3 78 */ mr r4, r22
+/* 8023600C 00231C6C 7F C5 F3 78 */ mr r5, r30
+/* 80236010 00231C70 38 C0 00 00 */ li r6, 0
+/* 80236014 00231C74 48 00 51 0D */ bl func_8023B120
+/* 80236018 00231C78 90 7E 00 14 */ stw r3, 0x14(r30)
+/* 8023601C 00231C7C 7E E3 BB 78 */ mr r3, r23
+/* 80236020 00231C80 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80236024 00231C84 7F 45 D3 78 */ mr r5, r26
+/* 80236028 00231C88 38 C0 00 00 */ li r6, 0
+/* 8023602C 00231C8C 48 00 50 F5 */ bl func_8023B120
+/* 80236030 00231C90 90 7A 01 04 */ stw r3, 0x104(r26)
+/* 80236034 00231C94 7E E3 BB 78 */ mr r3, r23
+/* 80236038 00231C98 7E 84 A3 78 */ mr r4, r20
+/* 8023603C 00231C9C 7F 45 D3 78 */ mr r5, r26
+/* 80236040 00231CA0 38 C0 00 00 */ li r6, 0
+/* 80236044 00231CA4 48 00 50 DD */ bl func_8023B120
+/* 80236048 00231CA8 90 7A 01 00 */ stw r3, 0x100(r26)
+/* 8023604C 00231CAC 7E E3 BB 78 */ mr r3, r23
+/* 80236050 00231CB0 7E 64 9B 78 */ mr r4, r19
+/* 80236054 00231CB4 7F 45 D3 78 */ mr r5, r26
+/* 80236058 00231CB8 38 C0 00 00 */ li r6, 0
+/* 8023605C 00231CBC 48 00 50 C5 */ bl func_8023B120
+/* 80236060 00231CC0 90 7A 01 0C */ stw r3, 0x10c(r26)
+/* 80236064 00231CC4 7E E3 BB 78 */ mr r3, r23
+/* 80236068 00231CC8 7E 44 93 78 */ mr r4, r18
+/* 8023606C 00231CCC 7F 45 D3 78 */ mr r5, r26
+/* 80236070 00231CD0 38 C0 00 00 */ li r6, 0
+/* 80236074 00231CD4 48 00 50 AD */ bl func_8023B120
+/* 80236078 00231CD8 90 7A 01 10 */ stw r3, 0x110(r26)
+/* 8023607C 00231CDC 7E E3 BB 78 */ mr r3, r23
+/* 80236080 00231CE0 7F E4 FB 78 */ mr r4, r31
+/* 80236084 00231CE4 7F 45 D3 78 */ mr r5, r26
+/* 80236088 00231CE8 38 C0 00 00 */ li r6, 0
+/* 8023608C 00231CEC 48 00 50 95 */ bl func_8023B120
+/* 80236090 00231CF0 90 7A 01 08 */ stw r3, 0x108(r26)
+/* 80236094 00231CF4 7C 6E 1B 78 */ mr r14, r3
+/* 80236098 00231CF8 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f
+/* 8023609C 00231CFC 48 00 4F BD */ bl func_8023B058
+/* 802360A0 00231D00 2C 03 00 00 */ cmpwi r3, 0
+/* 802360A4 00231D04 41 82 00 0C */ beq lbl_802360B0
+/* 802360A8 00231D08 7D C4 73 78 */ mr r4, r14
+/* 802360AC 00231D0C 48 00 53 0D */ bl func_8023B3B8
+lbl_802360B0:
+/* 802360B0 00231D10 7E E3 BB 78 */ mr r3, r23
+/* 802360B4 00231D14 7E 04 83 78 */ mr r4, r16
+/* 802360B8 00231D18 7F 85 E3 78 */ mr r5, r28
+/* 802360BC 00231D1C 38 C0 00 00 */ li r6, 0
+/* 802360C0 00231D20 48 00 50 61 */ bl func_8023B120
+/* 802360C4 00231D24 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 802360C8 00231D28 39 61 00 60 */ addi r11, r1, 0x60
+/* 802360CC 00231D2C 4B F9 10 75 */ bl __restore_gpr
+/* 802360D0 00231D30 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802360D4 00231D34 7C 08 03 A6 */ mtlr r0
+/* 802360D8 00231D38 38 21 00 60 */ addi r1, r1, 0x60
+/* 802360DC 00231D3C 4E 80 00 20 */ blr
+lbl_802360E0:
+/* 802360E0 00231D40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802360E4 00231D44 7C 08 02 A6 */ mflr r0
+/* 802360E8 00231D48 2C 03 00 00 */ cmpwi r3, 0
+/* 802360EC 00231D4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802360F0 00231D50 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802360F4 00231D54 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802360F8 00231D58 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802360FC 00231D5C 7C 9D 23 78 */ mr r29, r4
+/* 80236100 00231D60 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80236104 00231D64 7C 7C 1B 78 */ mr r28, r3
+/* 80236108 00231D68 41 82 01 10 */ beq lbl_80236218
+/* 8023610C 00231D6C 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80236110 00231D70 48 00 00 78 */ b lbl_80236188
+lbl_80236114:
+/* 80236114 00231D74 83 FE 00 00 */ lwz r31, 0(r30)
+/* 80236118 00231D78 83 DE 00 04 */ lwz r30, 4(r30)
+/* 8023611C 00231D7C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80236120 00231D80 48 00 81 B1 */ bl func_8023E2D0
+/* 80236124 00231D84 2C 1F 00 00 */ cmpwi r31, 0
+/* 80236128 00231D88 41 82 00 58 */ beq lbl_80236180
+/* 8023612C 00231D8C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80236130 00231D90 38 80 00 00 */ li r4, 0
+/* 80236134 00231D94 2C 03 00 00 */ cmpwi r3, 0
+/* 80236138 00231D98 41 82 00 48 */ beq lbl_80236180
+/* 8023613C 00231D9C 48 00 00 18 */ b lbl_80236154
+lbl_80236140:
+/* 80236140 00231DA0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80236144 00231DA4 7C 00 F8 40 */ cmplw r0, r31
+/* 80236148 00231DA8 41 82 00 14 */ beq lbl_8023615C
+/* 8023614C 00231DAC 7C 64 1B 78 */ mr r4, r3
+/* 80236150 00231DB0 80 63 00 04 */ lwz r3, 4(r3)
+lbl_80236154:
+/* 80236154 00231DB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80236158 00231DB8 40 82 FF E8 */ bne lbl_80236140
+lbl_8023615C:
+/* 8023615C 00231DBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80236160 00231DC0 41 82 00 20 */ beq lbl_80236180
+/* 80236164 00231DC4 2C 04 00 00 */ cmpwi r4, 0
+/* 80236168 00231DC8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8023616C 00231DCC 41 82 00 0C */ beq lbl_80236178
+/* 80236170 00231DD0 90 04 00 04 */ stw r0, 4(r4)
+/* 80236174 00231DD4 48 00 00 08 */ b lbl_8023617C
+lbl_80236178:
+/* 80236178 00231DD8 90 1C 00 00 */ stw r0, 0(r28)
+lbl_8023617C:
+/* 8023617C 00231DDC 48 01 3B 8D */ bl func_80249D08
+lbl_80236180:
+/* 80236180 00231DE0 7F E3 FB 78 */ mr r3, r31
+/* 80236184 00231DE4 4B FA 49 35 */ bl func_801DAAB8
+lbl_80236188:
+/* 80236188 00231DE8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023618C 00231DEC 40 82 FF 88 */ bne lbl_80236114
+/* 80236190 00231DF0 48 00 04 D5 */ bl func_80236664
+/* 80236194 00231DF4 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80236198 00231DF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023619C 00231DFC 41 82 00 1C */ beq lbl_802361B8
+/* 802361A0 00231E00 41 82 00 18 */ beq lbl_802361B8
+/* 802361A4 00231E04 81 83 01 00 */ lwz r12, 0x100(r3)
+/* 802361A8 00231E08 38 80 00 01 */ li r4, 1
+/* 802361AC 00231E0C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802361B0 00231E10 7D 89 03 A6 */ mtctr r12
+/* 802361B4 00231E14 4E 80 04 21 */ bctrl
+lbl_802361B8:
+/* 802361B8 00231E18 80 7C 00 08 */ lwz r3, 8(r28)
+/* 802361BC 00231E1C 2C 03 00 00 */ cmpwi r3, 0
+/* 802361C0 00231E20 41 82 00 1C */ beq lbl_802361DC
+/* 802361C4 00231E24 41 82 00 18 */ beq lbl_802361DC
+/* 802361C8 00231E28 81 83 01 00 */ lwz r12, 0x100(r3)
+/* 802361CC 00231E2C 38 80 00 01 */ li r4, 1
+/* 802361D0 00231E30 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802361D4 00231E34 7D 89 03 A6 */ mtctr r12
+/* 802361D8 00231E38 4E 80 04 21 */ bctrl
+lbl_802361DC:
+/* 802361DC 00231E3C 2C 1C 00 00 */ cmpwi r28, 0
+/* 802361E0 00231E40 41 82 00 28 */ beq lbl_80236208
+/* 802361E4 00231E44 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802361E8 00231E48 48 00 00 10 */ b lbl_802361F8
+lbl_802361EC:
+/* 802361EC 00231E4C 83 E3 00 04 */ lwz r31, 4(r3)
+/* 802361F0 00231E50 48 01 3B 19 */ bl func_80249D08
+/* 802361F4 00231E54 7F E3 FB 78 */ mr r3, r31
+lbl_802361F8:
+/* 802361F8 00231E58 2C 03 00 00 */ cmpwi r3, 0
+/* 802361FC 00231E5C 40 82 FF F0 */ bne lbl_802361EC
+/* 80236200 00231E60 38 00 00 00 */ li r0, 0
+/* 80236204 00231E64 90 1C 00 00 */ stw r0, 0(r28)
+lbl_80236208:
+/* 80236208 00231E68 2C 1D 00 00 */ cmpwi r29, 0
+/* 8023620C 00231E6C 40 81 00 0C */ ble lbl_80236218
+/* 80236210 00231E70 7F 83 E3 78 */ mr r3, r28
+/* 80236214 00231E74 4B FA 48 A5 */ bl func_801DAAB8
+lbl_80236218:
+/* 80236218 00231E78 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023621C 00231E7C 7F 83 E3 78 */ mr r3, r28
+/* 80236220 00231E80 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80236224 00231E84 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80236228 00231E88 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8023622C 00231E8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80236230 00231E90 7C 08 03 A6 */ mtlr r0
+/* 80236234 00231E94 38 21 00 20 */ addi r1, r1, 0x20
+/* 80236238 00231E98 4E 80 00 20 */ blr
+
+.global func_8023623C
+func_8023623C:
+/* 8023623C 00231E9C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80236240 00231EA0 7C 08 02 A6 */ mflr r0
+/* 80236244 00231EA4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80236248 00231EA8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8023624C 00231EAC 4B F9 0E D9 */ bl _savegpr_26
+/* 80236250 00231EB0 3D 20 80 49 */ lis r9, lbl_80496754@ha
+/* 80236254 00231EB4 54 80 04 3F */ clrlwi. r0, r4, 0x10
+/* 80236258 00231EB8 B0 81 00 08 */ sth r4, 8(r1)
+/* 8023625C 00231EBC 7C 7A 1B 78 */ mr r26, r3
+/* 80236260 00231EC0 83 C9 67 54 */ lwz r30, lbl_80496754@l(r9)
+/* 80236264 00231EC4 7C FB 3B 78 */ mr r27, r7
+/* 80236268 00231EC8 B0 A1 00 0A */ sth r5, 0xa(r1)
+/* 8023626C 00231ECC 7D 1C 43 78 */ mr r28, r8
+/* 80236270 00231ED0 40 82 00 4C */ bne lbl_802362BC
+/* 80236274 00231ED4 54 A0 04 3F */ clrlwi. r0, r5, 0x10
+/* 80236278 00231ED8 40 82 00 44 */ bne lbl_802362BC
+/* 8023627C 00231EDC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236280 00231EE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80236284 00231EE4 40 82 00 18 */ bne lbl_8023629C
+/* 80236288 00231EE8 38 80 02 80 */ li r4, 0x280
+/* 8023628C 00231EEC 38 A0 01 E0 */ li r5, 0x1e0
+/* 80236290 00231EF0 B0 81 00 08 */ sth r4, 8(r1)
+/* 80236294 00231EF4 B0 A1 00 0A */ sth r5, 0xa(r1)
+/* 80236298 00231EF8 48 00 00 24 */ b lbl_802362BC
+lbl_8023629C:
+/* 8023629C 00231EFC 34 01 00 08 */ addic. r0, r1, 8
+/* 802362A0 00231F00 41 82 00 0C */ beq lbl_802362AC
+/* 802362A4 00231F04 A0 83 00 04 */ lhz r4, 4(r3)
+/* 802362A8 00231F08 B0 81 00 08 */ sth r4, 8(r1)
+lbl_802362AC:
+/* 802362AC 00231F0C 34 01 00 0A */ addic. r0, r1, 0xa
+/* 802362B0 00231F10 41 82 00 0C */ beq lbl_802362BC
+/* 802362B4 00231F14 A0 A3 00 06 */ lhz r5, 6(r3)
+/* 802362B8 00231F18 B0 A1 00 0A */ sth r5, 0xa(r1)
+lbl_802362BC:
+/* 802362BC 00231F1C 2C 06 00 00 */ cmpwi r6, 0
+/* 802362C0 00231F20 41 82 00 14 */ beq lbl_802362D4
+/* 802362C4 00231F24 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f
+/* 802362C8 00231F28 54 A5 FC 7E */ rlwinm r5, r5, 0x1f, 0x11, 0x1f
+/* 802362CC 00231F2C B0 81 00 08 */ sth r4, 8(r1)
+/* 802362D0 00231F30 B0 A1 00 0A */ sth r5, 0xa(r1)
+lbl_802362D4:
+/* 802362D4 00231F34 2C 07 00 00 */ cmpwi r7, 0
+/* 802362D8 00231F38 41 82 00 80 */ beq lbl_80236358
+/* 802362DC 00231F3C 48 00 00 74 */ b lbl_80236350
+lbl_802362E0:
+/* 802362E0 00231F40 83 FE 00 00 */ lwz r31, 0(r30)
+/* 802362E4 00231F44 88 1F 00 06 */ lbz r0, 6(r31)
+/* 802362E8 00231F48 2C 00 00 00 */ cmpwi r0, 0
+/* 802362EC 00231F4C 41 82 00 60 */ beq lbl_8023634C
+/* 802362F0 00231F50 83 BF 00 00 */ lwz r29, 0(r31)
+/* 802362F4 00231F54 7F A3 EB 78 */ mr r3, r29
+/* 802362F8 00231F58 48 00 82 49 */ bl func_8023E540
+/* 802362FC 00231F5C A0 01 00 08 */ lhz r0, 8(r1)
+/* 80236300 00231F60 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80236304 00231F64 7C 00 18 40 */ cmplw r0, r3
+/* 80236308 00231F68 40 82 00 44 */ bne lbl_8023634C
+/* 8023630C 00231F6C 7F A3 EB 78 */ mr r3, r29
+/* 80236310 00231F70 48 00 82 39 */ bl func_8023E548
+/* 80236314 00231F74 A0 01 00 0A */ lhz r0, 0xa(r1)
+/* 80236318 00231F78 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8023631C 00231F7C 7C 00 18 40 */ cmplw r0, r3
+/* 80236320 00231F80 40 82 00 2C */ bne lbl_8023634C
+/* 80236324 00231F84 7F A3 EB 78 */ mr r3, r29
+/* 80236328 00231F88 7F 44 D3 78 */ mr r4, r26
+/* 8023632C 00231F8C 48 00 82 35 */ bl func_8023E560
+/* 80236330 00231F90 2C 03 00 00 */ cmpwi r3, 0
+/* 80236334 00231F94 41 82 00 18 */ beq lbl_8023634C
+/* 80236338 00231F98 A0 9F 00 04 */ lhz r4, 4(r31)
+/* 8023633C 00231F9C 7F A3 EB 78 */ mr r3, r29
+/* 80236340 00231FA0 38 04 00 01 */ addi r0, r4, 1
+/* 80236344 00231FA4 B0 1F 00 04 */ sth r0, 4(r31)
+/* 80236348 00231FA8 48 00 00 FC */ b lbl_80236444
+lbl_8023634C:
+/* 8023634C 00231FAC 83 DE 00 04 */ lwz r30, 4(r30)
+lbl_80236350:
+/* 80236350 00231FB0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80236354 00231FB4 40 82 FF 8C */ bne lbl_802362E0
+lbl_80236358:
+/* 80236358 00231FB8 38 60 00 08 */ li r3, 8
+/* 8023635C 00231FBC 4B FA 46 D5 */ bl func_801DAA30
+/* 80236360 00231FC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80236364 00231FC4 7C 7D 1B 78 */ mr r29, r3
+/* 80236368 00231FC8 40 82 00 0C */ bne lbl_80236374
+/* 8023636C 00231FCC 38 60 00 00 */ li r3, 0
+/* 80236370 00231FD0 48 00 00 D4 */ b lbl_80236444
+lbl_80236374:
+/* 80236374 00231FD4 A0 61 00 08 */ lhz r3, 8(r1)
+/* 80236378 00231FD8 7F 45 D3 78 */ mr r5, r26
+/* 8023637C 00231FDC A0 81 00 0A */ lhz r4, 0xa(r1)
+/* 80236380 00231FE0 7F 88 E3 78 */ mr r8, r28
+/* 80236384 00231FE4 38 C0 00 00 */ li r6, 0
+/* 80236388 00231FE8 38 E0 00 00 */ li r7, 0
+/* 8023638C 00231FEC 48 00 75 E9 */ bl func_8023D974
+/* 80236390 00231FF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80236394 00231FF4 7C 7E 1B 78 */ mr r30, r3
+/* 80236398 00231FF8 40 82 00 14 */ bne lbl_802363AC
+/* 8023639C 00231FFC 7F A3 EB 78 */ mr r3, r29
+/* 802363A0 00232000 4B FA 47 19 */ bl func_801DAAB8
+/* 802363A4 00232004 38 60 00 00 */ li r3, 0
+/* 802363A8 00232008 48 00 00 9C */ b lbl_80236444
+lbl_802363AC:
+/* 802363AC 0023200C 38 80 00 02 */ li r4, 2
+/* 802363B0 00232010 38 A0 00 02 */ li r5, 2
+/* 802363B4 00232014 38 C0 00 02 */ li r6, 2
+/* 802363B8 00232018 48 00 80 11 */ bl func_8023E3C8
+/* 802363BC 0023201C 93 DD 00 00 */ stw r30, 0(r29)
+/* 802363C0 00232020 2C 1D 00 00 */ cmpwi r29, 0
+/* 802363C4 00232024 38 00 00 01 */ li r0, 1
+/* 802363C8 00232028 9B 7D 00 06 */ stb r27, 6(r29)
+/* 802363CC 0023202C B0 1D 00 04 */ sth r0, 4(r29)
+/* 802363D0 00232030 41 82 00 70 */ beq lbl_80236440
+/* 802363D4 00232034 3C 60 80 49 */ lis r3, lbl_80496754@ha
+/* 802363D8 00232038 83 E3 67 54 */ lwz r31, lbl_80496754@l(r3)
+/* 802363DC 0023203C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802363E0 00232040 41 82 00 30 */ beq lbl_80236410
+/* 802363E4 00232044 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802363E8 00232048 7C 00 E8 40 */ cmplw r0, r29
+/* 802363EC 0023204C 41 82 00 54 */ beq lbl_80236440
+/* 802363F0 00232050 48 00 00 14 */ b lbl_80236404
+lbl_802363F4:
+/* 802363F4 00232054 80 03 00 00 */ lwz r0, 0(r3)
+/* 802363F8 00232058 7C 00 E8 40 */ cmplw r0, r29
+/* 802363FC 0023205C 41 82 00 44 */ beq lbl_80236440
+/* 80236400 00232060 7C 7F 1B 78 */ mr r31, r3
+lbl_80236404:
+/* 80236404 00232064 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80236408 00232068 2C 03 00 00 */ cmpwi r3, 0
+/* 8023640C 0023206C 40 82 FF E8 */ bne lbl_802363F4
+lbl_80236410:
+/* 80236410 00232070 48 01 38 E9 */ bl func_80249CF8
+/* 80236414 00232074 2C 03 00 00 */ cmpwi r3, 0
+/* 80236418 00232078 41 82 00 10 */ beq lbl_80236428
+/* 8023641C 0023207C 93 A3 00 00 */ stw r29, 0(r3)
+/* 80236420 00232080 38 00 00 00 */ li r0, 0
+/* 80236424 00232084 90 03 00 04 */ stw r0, 4(r3)
+lbl_80236428:
+/* 80236428 00232088 2C 1F 00 00 */ cmpwi r31, 0
+/* 8023642C 0023208C 41 82 00 0C */ beq lbl_80236438
+/* 80236430 00232090 90 7F 00 04 */ stw r3, 4(r31)
+/* 80236434 00232094 48 00 00 0C */ b lbl_80236440
+lbl_80236438:
+/* 80236438 00232098 3C 80 80 49 */ lis r4, lbl_80496754@ha
+/* 8023643C 0023209C 90 64 67 54 */ stw r3, lbl_80496754@l(r4)
+lbl_80236440:
+/* 80236440 002320A0 7F C3 F3 78 */ mr r3, r30
+lbl_80236444:
+/* 80236444 002320A4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80236448 002320A8 4B F9 0D 29 */ bl _restgpr_26
+/* 8023644C 002320AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80236450 002320B0 7C 08 03 A6 */ mtlr r0
+/* 80236454 002320B4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80236458 002320B8 4E 80 00 20 */ blr
+
+.global func_8023645C
+func_8023645C:
+/* 8023645C 002320BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80236460 002320C0 7C 08 02 A6 */ mflr r0
+/* 80236464 002320C4 3C 80 80 49 */ lis r4, lbl_80496754@ha
+/* 80236468 002320C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023646C 002320CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236470 002320D0 80 84 67 54 */ lwz r4, lbl_80496754@l(r4)
+/* 80236474 002320D4 48 00 00 A0 */ b lbl_80236514
+lbl_80236478:
+/* 80236478 002320D8 83 E4 00 00 */ lwz r31, 0(r4)
+/* 8023647C 002320DC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80236480 002320E0 7C 00 18 40 */ cmplw r0, r3
+/* 80236484 002320E4 40 82 00 8C */ bne lbl_80236510
+/* 80236488 002320E8 A0 9F 00 04 */ lhz r4, 4(r31)
+/* 8023648C 002320EC 38 84 FF FF */ addi r4, r4, -1
+/* 80236490 002320F0 54 80 04 3F */ clrlwi. r0, r4, 0x10
+/* 80236494 002320F4 B0 9F 00 04 */ sth r4, 4(r31)
+/* 80236498 002320F8 40 82 00 84 */ bne lbl_8023651C
+/* 8023649C 002320FC 48 00 7E 35 */ bl func_8023E2D0
+/* 802364A0 00232100 2C 1F 00 00 */ cmpwi r31, 0
+/* 802364A4 00232104 41 82 00 60 */ beq lbl_80236504
+/* 802364A8 00232108 3C 60 80 49 */ lis r3, lbl_80496754@ha
+/* 802364AC 0023210C 38 80 00 00 */ li r4, 0
+/* 802364B0 00232110 80 63 67 54 */ lwz r3, lbl_80496754@l(r3)
+/* 802364B4 00232114 2C 03 00 00 */ cmpwi r3, 0
+/* 802364B8 00232118 41 82 00 4C */ beq lbl_80236504
+/* 802364BC 0023211C 48 00 00 18 */ b lbl_802364D4
+lbl_802364C0:
+/* 802364C0 00232120 80 03 00 00 */ lwz r0, 0(r3)
+/* 802364C4 00232124 7C 00 F8 40 */ cmplw r0, r31
+/* 802364C8 00232128 41 82 00 14 */ beq lbl_802364DC
+/* 802364CC 0023212C 7C 64 1B 78 */ mr r4, r3
+/* 802364D0 00232130 80 63 00 04 */ lwz r3, 4(r3)
+lbl_802364D4:
+/* 802364D4 00232134 2C 03 00 00 */ cmpwi r3, 0
+/* 802364D8 00232138 40 82 FF E8 */ bne lbl_802364C0
+lbl_802364DC:
+/* 802364DC 0023213C 2C 03 00 00 */ cmpwi r3, 0
+/* 802364E0 00232140 41 82 00 24 */ beq lbl_80236504
+/* 802364E4 00232144 2C 04 00 00 */ cmpwi r4, 0
+/* 802364E8 00232148 80 03 00 04 */ lwz r0, 4(r3)
+/* 802364EC 0023214C 41 82 00 0C */ beq lbl_802364F8
+/* 802364F0 00232150 90 04 00 04 */ stw r0, 4(r4)
+/* 802364F4 00232154 48 00 00 0C */ b lbl_80236500
+lbl_802364F8:
+/* 802364F8 00232158 3C 80 80 49 */ lis r4, lbl_80496754@ha
+/* 802364FC 0023215C 90 04 67 54 */ stw r0, lbl_80496754@l(r4)
+lbl_80236500:
+/* 80236500 00232160 48 01 38 09 */ bl func_80249D08
+lbl_80236504:
+/* 80236504 00232164 7F E3 FB 78 */ mr r3, r31
+/* 80236508 00232168 4B FA 45 B1 */ bl func_801DAAB8
+/* 8023650C 0023216C 48 00 00 10 */ b lbl_8023651C
+lbl_80236510:
+/* 80236510 00232170 80 84 00 04 */ lwz r4, 4(r4)
+lbl_80236514:
+/* 80236514 00232174 2C 04 00 00 */ cmpwi r4, 0
+/* 80236518 00232178 40 82 FF 60 */ bne lbl_80236478
+lbl_8023651C:
+/* 8023651C 0023217C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236520 00232180 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236524 00232184 7C 08 03 A6 */ mtlr r0
+/* 80236528 00232188 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023652C 0023218C 4E 80 00 20 */ blr
+
+.global func_80236530
+func_80236530:
+/* 80236530 00232190 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80236534 00232194 7C 08 02 A6 */ mflr r0
+/* 80236538 00232198 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023653C 0023219C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80236540 002321A0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80236544 002321A4 7C 9E 23 78 */ mr r30, r4
+/* 80236548 002321A8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023654C 002321AC 7C BD 2B 78 */ mr r29, r5
+/* 80236550 002321B0 48 00 4B 09 */ bl func_8023B058
+/* 80236554 002321B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80236558 002321B8 7C 7F 1B 78 */ mr r31, r3
+/* 8023655C 002321BC 40 82 00 0C */ bne lbl_80236568
+/* 80236560 002321C0 38 60 00 00 */ li r3, 0
+/* 80236564 002321C4 48 00 00 4C */ b lbl_802365B0
+lbl_80236568:
+/* 80236568 002321C8 7F C3 F3 78 */ mr r3, r30
+/* 8023656C 002321CC 48 00 06 55 */ bl func_80236BC0
+/* 80236570 002321D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80236574 002321D4 7C 7E 1B 78 */ mr r30, r3
+/* 80236578 002321D8 40 82 00 0C */ bne lbl_80236584
+/* 8023657C 002321DC 38 60 00 00 */ li r3, 0
+/* 80236580 002321E0 48 00 00 30 */ b lbl_802365B0
+lbl_80236584:
+/* 80236584 002321E4 7F A3 EB 78 */ mr r3, r29
+/* 80236588 002321E8 48 00 03 C5 */ bl func_8023694C
+/* 8023658C 002321EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80236590 002321F0 7C 65 1B 78 */ mr r5, r3
+/* 80236594 002321F4 41 82 00 18 */ beq lbl_802365AC
+/* 80236598 002321F8 7F E3 FB 78 */ mr r3, r31
+/* 8023659C 002321FC 7F C4 F3 78 */ mr r4, r30
+/* 802365A0 00232200 38 C0 00 01 */ li r6, 1
+/* 802365A4 00232204 48 00 4B 7D */ bl func_8023B120
+/* 802365A8 00232208 48 00 00 08 */ b lbl_802365B0
+lbl_802365AC:
+/* 802365AC 0023220C 38 60 00 00 */ li r3, 0
+lbl_802365B0:
+/* 802365B0 00232210 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802365B4 00232214 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802365B8 00232218 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802365BC 0023221C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802365C0 00232220 7C 08 03 A6 */ mtlr r0
+/* 802365C4 00232224 38 21 00 20 */ addi r1, r1, 0x20
+/* 802365C8 00232228 4E 80 00 20 */ blr
+
+.global func_802365CC
+func_802365CC:
+/* 802365CC 0023222C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802365D0 00232230 7C 08 02 A6 */ mflr r0
+/* 802365D4 00232234 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802365D8 00232238 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802365DC 0023223C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802365E0 00232240 7C 7E 1B 78 */ mr r30, r3
+/* 802365E4 00232244 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13)
+/* 802365E8 00232248 48 00 00 10 */ b lbl_802365F8
+lbl_802365EC:
+/* 802365EC 0023224C 7F E3 FB 78 */ mr r3, r31
+/* 802365F0 00232250 7F C4 F3 78 */ mr r4, r30
+/* 802365F4 00232254 48 00 4C 4D */ bl func_8023B240
+lbl_802365F8:
+/* 802365F8 00232258 2C 1F 00 00 */ cmpwi r31, 0
+/* 802365FC 0023225C 40 82 FF F0 */ bne lbl_802365EC
+/* 80236600 00232260 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236604 00232264 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236608 00232268 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023660C 0023226C 7C 08 03 A6 */ mtlr r0
+/* 80236610 00232270 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236614 00232274 4E 80 00 20 */ blr
+
+.global func_80236618
+func_80236618:
+/* 80236618 00232278 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023661C 0023227C 7C 08 02 A6 */ mflr r0
+/* 80236620 00232280 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80236624 00232284 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236628 00232288 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023662C 0023228C 7C 7E 1B 78 */ mr r30, r3
+/* 80236630 00232290 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13)
+/* 80236634 00232294 48 00 00 10 */ b lbl_80236644
+lbl_80236638:
+/* 80236638 00232298 7F E3 FB 78 */ mr r3, r31
+/* 8023663C 0023229C 7F C4 F3 78 */ mr r4, r30
+/* 80236640 002322A0 48 00 4C 59 */ bl func_8023B298
+lbl_80236644:
+/* 80236644 002322A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80236648 002322A8 40 82 FF F0 */ bne lbl_80236638
+/* 8023664C 002322AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236650 002322B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236654 002322B4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80236658 002322B8 7C 08 03 A6 */ mtlr r0
+/* 8023665C 002322BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236660 002322C0 4E 80 00 20 */ blr
+
+.global func_80236664
+func_80236664:
+/* 80236664 002322C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80236668 002322C8 7C 08 02 A6 */ mflr r0
+/* 8023666C 002322CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80236670 002322D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236674 002322D4 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13)
+/* 80236678 002322D8 48 00 00 0C */ b lbl_80236684
+lbl_8023667C:
+/* 8023667C 002322DC 7F E3 FB 78 */ mr r3, r31
+/* 80236680 002322E0 48 00 4C 71 */ bl func_8023B2F0
+lbl_80236684:
+/* 80236684 002322E4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80236688 002322E8 40 82 FF F4 */ bne lbl_8023667C
+/* 8023668C 002322EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236690 002322F0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236694 002322F4 7C 08 03 A6 */ mtlr r0
+/* 80236698 002322F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023669C 002322FC 4E 80 00 20 */ blr
+
+.global func_802366A0
+func_802366A0:
+/* 802366A0 00232300 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802366A4 00232304 7C 08 02 A6 */ mflr r0
+/* 802366A8 00232308 38 A0 00 01 */ li r5, 1
+/* 802366AC 0023230C 38 8D A4 18 */ addi r4, r13, lbl_8063F6D8-_SDA_BASE_
+/* 802366B0 00232310 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802366B4 00232314 38 60 00 04 */ li r3, 4
+/* 802366B8 00232318 38 00 00 00 */ li r0, 0
+/* 802366BC 0023231C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802366C0 00232320 3F E0 80 49 */ lis r31, lbl_80496754@ha
+/* 802366C4 00232324 B0 64 00 02 */ sth r3, 2(r4)
+/* 802366C8 00232328 38 7F 67 54 */ addi r3, r31, lbl_80496754@l
+/* 802366CC 0023232C 98 AD A4 18 */ stb r5, lbl_8063F6D8-_SDA_BASE_(r13)
+/* 802366D0 00232330 98 04 00 04 */ stb r0, 4(r4)
+/* 802366D4 00232334 4B FF F3 A1 */ bl func_80235A74
+/* 802366D8 00232338 3C 80 80 23 */ lis r4, lbl_802360E0@ha
+/* 802366DC 0023233C 3C A0 80 49 */ lis r5, lbl_80496748@ha
+/* 802366E0 00232340 38 7F 67 54 */ addi r3, r31, 0x6754
+/* 802366E4 00232344 38 84 60 E0 */ addi r4, r4, lbl_802360E0@l
+/* 802366E8 00232348 38 A5 67 48 */ addi r5, r5, lbl_80496748@l
+/* 802366EC 0023234C 4B F9 05 5D */ bl __register_global_object_tmp
+/* 802366F0 00232350 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802366F4 00232354 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802366F8 00232358 7C 08 03 A6 */ mtlr r0
+/* 802366FC 0023235C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236700 00232360 4E 80 00 20 */ blr
diff --git a/asm/code_80236704.s b/asm/code_80236704.s new file mode 100644 index 0000000..1a1793e --- /dev/null +++ b/asm/code_80236704.s @@ -0,0 +1,172 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80236704
+func_80236704:
+/* 80236704 00232364 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80236708 00232368 7C 08 02 A6 */ mflr r0
+/* 8023670C 0023236C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80236710 00232370 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236714 00232374 7C 9F 23 78 */ mr r31, r4
+/* 80236718 00232378 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023671C 0023237C 7C 7E 1B 78 */ mr r30, r3
+/* 80236720 00232380 1C 64 00 94 */ mulli r3, r4, 0x94
+/* 80236724 00232384 4B FA 46 75 */ bl func_801DAD98
+/* 80236728 00232388 38 1F FF FF */ addi r0, r31, -1
+/* 8023672C 0023238C 90 7E 00 00 */ stw r3, 0(r30)
+/* 80236730 00232390 1C 00 00 94 */ mulli r0, r0, 0x94
+/* 80236734 00232394 90 7E 00 04 */ stw r3, 4(r30)
+/* 80236738 00232398 7C 03 02 14 */ add r0, r3, r0
+/* 8023673C 0023239C 38 63 00 04 */ addi r3, r3, 4
+/* 80236740 002323A0 90 1E 00 08 */ stw r0, 8(r30)
+/* 80236744 002323A4 48 04 57 E9 */ bl PSMTXIdentity
+/* 80236748 002323A8 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8023674C 002323AC 7F C3 F3 78 */ mr r3, r30
+/* 80236750 002323B0 80 04 00 00 */ lwz r0, 0(r4)
+/* 80236754 002323B4 60 00 00 07 */ ori r0, r0, 7
+/* 80236758 002323B8 90 04 00 00 */ stw r0, 0(r4)
+/* 8023675C 002323BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236760 002323C0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80236764 002323C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236768 002323C8 7C 08 03 A6 */ mtlr r0
+/* 8023676C 002323CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236770 002323D0 4E 80 00 20 */ blr
+
+.global func_80236774
+func_80236774:
+/* 80236774 002323D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80236778 002323D8 7C 08 02 A6 */ mflr r0
+/* 8023677C 002323DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80236780 002323E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80236784 002323E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236788 002323E8 7C 9F 23 78 */ mr r31, r4
+/* 8023678C 002323EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80236790 002323F0 7C 7E 1B 78 */ mr r30, r3
+/* 80236794 002323F4 41 82 00 24 */ beq lbl_802367B8
+/* 80236798 002323F8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8023679C 002323FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802367A0 00232400 41 82 00 08 */ beq lbl_802367A8
+/* 802367A4 00232404 4B FA 47 01 */ bl func_801DAEA4
+lbl_802367A8:
+/* 802367A8 00232408 2C 1F 00 00 */ cmpwi r31, 0
+/* 802367AC 0023240C 40 81 00 0C */ ble lbl_802367B8
+/* 802367B0 00232410 7F C3 F3 78 */ mr r3, r30
+/* 802367B4 00232414 4B FA 43 05 */ bl func_801DAAB8
+lbl_802367B8:
+/* 802367B8 00232418 7F C3 F3 78 */ mr r3, r30
+/* 802367BC 0023241C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802367C0 00232420 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802367C4 00232424 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802367C8 00232428 7C 08 03 A6 */ mtlr r0
+/* 802367CC 0023242C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802367D0 00232430 4E 80 00 20 */ blr
+
+.global func_802367D4
+func_802367D4:
+/* 802367D4 00232434 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802367D8 00232438 7C 08 02 A6 */ mflr r0
+/* 802367DC 0023243C 2C 04 00 00 */ cmpwi r4, 0
+/* 802367E0 00232440 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802367E4 00232444 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802367E8 00232448 7C 7F 1B 78 */ mr r31, r3
+/* 802367EC 0023244C 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802367F0 00232450 38 A5 00 94 */ addi r5, r5, 0x94
+/* 802367F4 00232454 90 A3 00 04 */ stw r5, 4(r3)
+/* 802367F8 00232458 40 82 00 40 */ bne lbl_80236838
+/* 802367FC 0023245C 38 65 FF 70 */ addi r3, r5, -144
+/* 80236800 00232460 38 85 00 04 */ addi r4, r5, 4
+/* 80236804 00232464 48 04 57 55 */ bl PSMTXCopy
+/* 80236808 00232468 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8023680C 0023246C 80 03 FF 6C */ lwz r0, -0x94(r3)
+/* 80236810 00232470 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80236814 00232474 41 82 00 14 */ beq lbl_80236828
+/* 80236818 00232478 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023681C 0023247C 60 00 00 08 */ ori r0, r0, 8
+/* 80236820 00232480 90 03 00 00 */ stw r0, 0(r3)
+/* 80236824 00232484 48 00 00 30 */ b lbl_80236854
+lbl_80236828:
+/* 80236828 00232488 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023682C 0023248C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 80236830 00232490 90 03 00 00 */ stw r0, 0(r3)
+/* 80236834 00232494 48 00 00 20 */ b lbl_80236854
+lbl_80236838:
+/* 80236838 00232498 7C 83 23 78 */ mr r3, r4
+/* 8023683C 0023249C 38 85 00 04 */ addi r4, r5, 4
+/* 80236840 002324A0 48 04 57 19 */ bl PSMTXCopy
+/* 80236844 002324A4 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80236848 002324A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023684C 002324AC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 80236850 002324B0 90 03 00 00 */ stw r0, 0(r3)
+lbl_80236854:
+/* 80236854 002324B4 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80236858 002324B8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023685C 002324BC 60 00 00 07 */ ori r0, r0, 7
+/* 80236860 002324C0 90 03 00 00 */ stw r0, 0(r3)
+/* 80236864 002324C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236868 002324C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023686C 002324CC 7C 08 03 A6 */ mtlr r0
+/* 80236870 002324D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236874 002324D4 4E 80 00 20 */ blr
+
+.global func_80236878
+func_80236878:
+/* 80236878 002324D8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8023687C 002324DC 7C 08 02 A6 */ mflr r0
+/* 80236880 002324E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80236884 002324E4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80236888 002324E8 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8023688C 002324EC 7C 7F 1B 78 */ mr r31, r3
+/* 80236890 002324F0 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80236894 002324F4 38 A5 00 94 */ addi r5, r5, 0x94
+/* 80236898 002324F8 90 A3 00 04 */ stw r5, 4(r3)
+/* 8023689C 002324FC 40 82 00 40 */ bne lbl_802368DC
+/* 802368A0 00232500 38 65 FF 70 */ addi r3, r5, -144
+/* 802368A4 00232504 38 85 00 04 */ addi r4, r5, 4
+/* 802368A8 00232508 48 04 56 B1 */ bl PSMTXCopy
+/* 802368AC 0023250C 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802368B0 00232510 80 03 FF 6C */ lwz r0, -0x94(r3)
+/* 802368B4 00232514 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 802368B8 00232518 41 82 00 14 */ beq lbl_802368CC
+/* 802368BC 0023251C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802368C0 00232520 60 00 00 08 */ ori r0, r0, 8
+/* 802368C4 00232524 90 03 00 00 */ stw r0, 0(r3)
+/* 802368C8 00232528 48 00 00 40 */ b lbl_80236908
+lbl_802368CC:
+/* 802368CC 0023252C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802368D0 00232530 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 802368D4 00232534 90 03 00 00 */ stw r0, 0(r3)
+/* 802368D8 00232538 48 00 00 30 */ b lbl_80236908
+lbl_802368DC:
+/* 802368DC 0023253C 38 65 FF 70 */ addi r3, r5, -144
+/* 802368E0 00232540 38 A1 00 08 */ addi r5, r1, 8
+/* 802368E4 00232544 48 04 56 A9 */ bl PSMTXConcat
+/* 802368E8 00232548 80 9F 00 04 */ lwz r4, 4(r31)
+/* 802368EC 0023254C 38 61 00 08 */ addi r3, r1, 8
+/* 802368F0 00232550 38 84 00 04 */ addi r4, r4, 4
+/* 802368F4 00232554 48 04 56 65 */ bl PSMTXCopy
+/* 802368F8 00232558 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802368FC 0023255C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80236900 00232560 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 80236904 00232564 90 03 00 00 */ stw r0, 0(r3)
+lbl_80236908:
+/* 80236908 00232568 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8023690C 0023256C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80236910 00232570 60 00 00 07 */ ori r0, r0, 7
+/* 80236914 00232574 90 03 00 00 */ stw r0, 0(r3)
+/* 80236918 00232578 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8023691C 0023257C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80236920 00232580 7C 08 03 A6 */ mtlr r0
+/* 80236924 00232584 38 21 00 40 */ addi r1, r1, 0x40
+/* 80236928 00232588 4E 80 00 20 */ blr
+
+.global func_8023692C
+func_8023692C:
+/* 8023692C 0023258C 38 A0 00 01 */ li r5, 1
+/* 80236930 00232590 38 6D A4 20 */ addi r3, r13, lbl_8063F6E0-_SDA_BASE_
+/* 80236934 00232594 38 80 00 04 */ li r4, 4
+/* 80236938 00232598 38 00 00 00 */ li r0, 0
+/* 8023693C 0023259C 98 AD A4 20 */ stb r5, lbl_8063F6E0-_SDA_BASE_(r13)
+/* 80236940 002325A0 B0 83 00 02 */ sth r4, 2(r3)
+/* 80236944 002325A4 98 03 00 04 */ stb r0, 4(r3)
+/* 80236948 002325A8 4E 80 00 20 */ blr
diff --git a/asm/code_8023694C.s b/asm/code_8023694C.s new file mode 100644 index 0000000..928d907 --- /dev/null +++ b/asm/code_8023694C.s @@ -0,0 +1,142 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8023694C
+func_8023694C:
+/* 8023694C 002325AC 80 8D A4 30 */ lwz r4, lbl_8063F6F0-_SDA_BASE_(r13)
+/* 80236950 002325B0 48 00 00 1C */ b lbl_8023696C
+lbl_80236954:
+/* 80236954 002325B4 88 04 00 04 */ lbz r0, 4(r4)
+/* 80236958 002325B8 7C 00 18 40 */ cmplw r0, r3
+/* 8023695C 002325BC 40 82 00 0C */ bne lbl_80236968
+/* 80236960 002325C0 7C 83 23 78 */ mr r3, r4
+/* 80236964 002325C4 4E 80 00 20 */ blr
+lbl_80236968:
+/* 80236968 002325C8 80 84 00 08 */ lwz r4, 8(r4)
+lbl_8023696C:
+/* 8023696C 002325CC 2C 04 00 00 */ cmpwi r4, 0
+/* 80236970 002325D0 40 82 FF E4 */ bne lbl_80236954
+/* 80236974 002325D4 38 60 00 00 */ li r3, 0
+/* 80236978 002325D8 4E 80 00 20 */ blr
+
+.global func_8023697C
+func_8023697C:
+/* 8023697C 002325DC 80 0D A4 30 */ lwz r0, lbl_8063F6F0-_SDA_BASE_(r13)
+/* 80236980 002325E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80236984 002325E4 40 82 00 08 */ bne lbl_8023698C
+/* 80236988 002325E8 90 6D A4 30 */ stw r3, lbl_8063F6F0-_SDA_BASE_(r13)
+lbl_8023698C:
+/* 8023698C 002325EC 80 8D A4 34 */ lwz r4, lbl_8063F6F4-_SDA_BASE_(r13)
+/* 80236990 002325F0 2C 04 00 00 */ cmpwi r4, 0
+/* 80236994 002325F4 41 82 00 08 */ beq lbl_8023699C
+/* 80236998 002325F8 90 64 00 08 */ stw r3, 8(r4)
+lbl_8023699C:
+/* 8023699C 002325FC 90 6D A4 34 */ stw r3, lbl_8063F6F4-_SDA_BASE_(r13)
+/* 802369A0 00232600 38 00 00 00 */ li r0, 0
+/* 802369A4 00232604 90 03 00 08 */ stw r0, 8(r3)
+/* 802369A8 00232608 4E 80 00 20 */ blr
+
+.global func_802369AC
+func_802369AC:
+/* 802369AC 0023260C 80 8D A4 30 */ lwz r4, lbl_8063F6F0-_SDA_BASE_(r13)
+/* 802369B0 00232610 7C 03 20 40 */ cmplw r3, r4
+/* 802369B4 00232614 40 82 00 38 */ bne lbl_802369EC
+/* 802369B8 00232618 80 0D A4 34 */ lwz r0, lbl_8063F6F4-_SDA_BASE_(r13)
+/* 802369BC 0023261C 80 83 00 08 */ lwz r4, 8(r3)
+/* 802369C0 00232620 7C 00 18 40 */ cmplw r0, r3
+/* 802369C4 00232624 90 8D A4 30 */ stw r4, lbl_8063F6F0-_SDA_BASE_(r13)
+/* 802369C8 00232628 40 82 00 48 */ bne lbl_80236A10
+/* 802369CC 0023262C 38 00 00 00 */ li r0, 0
+/* 802369D0 00232630 90 0D A4 34 */ stw r0, lbl_8063F6F4-_SDA_BASE_(r13)
+/* 802369D4 00232634 48 00 00 3C */ b lbl_80236A10
+/* 802369D8 00232638 48 00 00 14 */ b lbl_802369EC
+lbl_802369DC:
+/* 802369DC 0023263C 80 04 00 08 */ lwz r0, 8(r4)
+/* 802369E0 00232640 7C 00 18 40 */ cmplw r0, r3
+/* 802369E4 00232644 41 82 00 10 */ beq lbl_802369F4
+/* 802369E8 00232648 7C 04 03 78 */ mr r4, r0
+lbl_802369EC:
+/* 802369EC 0023264C 2C 04 00 00 */ cmpwi r4, 0
+/* 802369F0 00232650 40 82 FF EC */ bne lbl_802369DC
+lbl_802369F4:
+/* 802369F4 00232654 80 03 00 08 */ lwz r0, 8(r3)
+/* 802369F8 00232658 90 04 00 08 */ stw r0, 8(r4)
+/* 802369FC 0023265C 80 0D A4 34 */ lwz r0, lbl_8063F6F4-_SDA_BASE_(r13)
+/* 80236A00 00232660 7C 00 18 40 */ cmplw r0, r3
+/* 80236A04 00232664 40 82 00 0C */ bne lbl_80236A10
+/* 80236A08 00232668 80 03 00 08 */ lwz r0, 8(r3)
+/* 80236A0C 0023266C 90 0D A4 34 */ stw r0, lbl_8063F6F4-_SDA_BASE_(r13)
+lbl_80236A10:
+/* 80236A10 00232670 38 00 00 00 */ li r0, 0
+/* 80236A14 00232674 90 03 00 08 */ stw r0, 8(r3)
+/* 80236A18 00232678 4E 80 00 20 */ blr
+
+.global func_80236A1C
+func_80236A1C:
+/* 80236A1C 0023267C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80236A20 00232680 7C 08 02 A6 */ mflr r0
+/* 80236A24 00232684 3C A0 80 42 */ lis r5, lbl_80424658@ha
+/* 80236A28 00232688 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80236A2C 0023268C 38 A5 46 58 */ addi r5, r5, lbl_80424658@l
+/* 80236A30 00232690 38 00 00 00 */ li r0, 0
+/* 80236A34 00232694 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236A38 00232698 7C 7F 1B 78 */ mr r31, r3
+/* 80236A3C 0023269C 90 83 00 00 */ stw r4, 0(r3)
+/* 80236A40 002326A0 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 80236A44 002326A4 88 8D 86 90 */ lbz r4, lbl_8063D950-_SDA_BASE_(r13)
+/* 80236A48 002326A8 98 83 00 04 */ stb r4, 4(r3)
+/* 80236A4C 002326AC 38 84 00 01 */ addi r4, r4, 1
+/* 80236A50 002326B0 98 8D 86 90 */ stb r4, lbl_8063D950-_SDA_BASE_(r13)
+/* 80236A54 002326B4 90 03 00 08 */ stw r0, 8(r3)
+/* 80236A58 002326B8 4B FF FF 25 */ bl func_8023697C
+/* 80236A5C 002326BC 7F E3 FB 78 */ mr r3, r31
+/* 80236A60 002326C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236A64 002326C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236A68 002326C8 7C 08 03 A6 */ mtlr r0
+/* 80236A6C 002326CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236A70 002326D0 4E 80 00 20 */ blr
+
+.global func_80236A74
+func_80236A74:
+/* 80236A74 002326D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80236A78 002326D8 7C 08 02 A6 */ mflr r0
+/* 80236A7C 002326DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80236A80 002326E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80236A84 002326E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236A88 002326E8 7C 9F 23 78 */ mr r31, r4
+/* 80236A8C 002326EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80236A90 002326F0 7C 7E 1B 78 */ mr r30, r3
+/* 80236A94 002326F4 41 82 00 2C */ beq lbl_80236AC0
+/* 80236A98 002326F8 3C 80 80 42 */ lis r4, lbl_80424658@ha
+/* 80236A9C 002326FC 38 84 46 58 */ addi r4, r4, lbl_80424658@l
+/* 80236AA0 00232700 90 83 00 0C */ stw r4, 0xc(r3)
+/* 80236AA4 00232704 4B FF FB 75 */ bl func_80236618
+/* 80236AA8 00232708 7F C3 F3 78 */ mr r3, r30
+/* 80236AAC 0023270C 4B FF FF 01 */ bl func_802369AC
+/* 80236AB0 00232710 2C 1F 00 00 */ cmpwi r31, 0
+/* 80236AB4 00232714 40 81 00 0C */ ble lbl_80236AC0
+/* 80236AB8 00232718 7F C3 F3 78 */ mr r3, r30
+/* 80236ABC 0023271C 4B FA 3F FD */ bl func_801DAAB8
+lbl_80236AC0:
+/* 80236AC0 00232720 7F C3 F3 78 */ mr r3, r30
+/* 80236AC4 00232724 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236AC8 00232728 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80236ACC 0023272C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236AD0 00232730 7C 08 03 A6 */ mtlr r0
+/* 80236AD4 00232734 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236AD8 00232738 4E 80 00 20 */ blr
+/* 80236ADC 0023273C 4E 80 00 20 */ blr
+/* 80236AE0 00232740 4E 80 00 20 */ blr
+/* 80236AE4 00232744 4E 80 00 20 */ blr
+
+.global func_80236AE8
+func_80236AE8:
+/* 80236AE8 00232748 38 A0 00 01 */ li r5, 1
+/* 80236AEC 0023274C 38 6D A4 28 */ addi r3, r13, lbl_8063F6E8-_SDA_BASE_
+/* 80236AF0 00232750 38 80 00 04 */ li r4, 4
+/* 80236AF4 00232754 38 00 00 00 */ li r0, 0
+/* 80236AF8 00232758 98 AD A4 28 */ stb r5, lbl_8063F6E8-_SDA_BASE_(r13)
+/* 80236AFC 0023275C B0 83 00 02 */ sth r4, 2(r3)
+/* 80236B00 00232760 98 03 00 04 */ stb r0, 4(r3)
+/* 80236B04 00232764 4E 80 00 20 */ blr
diff --git a/asm/code_80236B08.s b/asm/code_80236B08.s new file mode 100644 index 0000000..7583db3 --- /dev/null +++ b/asm/code_80236B08.s @@ -0,0 +1,858 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80236B08
+func_80236B08:
+/* 80236B08 00232768 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80236B0C 0023276C 7C 08 02 A6 */ mflr r0
+/* 80236B10 00232770 3C E0 80 42 */ lis r7, lbl_804246D4@ha
+/* 80236B14 00232774 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80236B18 00232778 38 00 00 00 */ li r0, 0
+/* 80236B1C 0023277C 38 E7 46 D4 */ addi r7, r7, lbl_804246D4@l
+/* 80236B20 00232780 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236B24 00232784 7C 7F 1B 78 */ mr r31, r3
+/* 80236B28 00232788 90 83 00 00 */ stw r4, 0(r3)
+/* 80236B2C 0023278C 90 E3 00 10 */ stw r7, 0x10(r3)
+/* 80236B30 00232790 90 A3 00 04 */ stw r5, 4(r3)
+/* 80236B34 00232794 90 C3 00 08 */ stw r6, 8(r3)
+/* 80236B38 00232798 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80236B3C 0023279C 48 00 00 B5 */ bl func_80236BF0
+/* 80236B40 002327A0 7F E3 FB 78 */ mr r3, r31
+/* 80236B44 002327A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236B48 002327A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236B4C 002327AC 7C 08 03 A6 */ mtlr r0
+/* 80236B50 002327B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236B54 002327B4 4E 80 00 20 */ blr
+
+.global func_80236B58
+func_80236B58:
+/* 80236B58 002327B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80236B5C 002327BC 7C 08 02 A6 */ mflr r0
+/* 80236B60 002327C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80236B64 002327C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80236B68 002327C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236B6C 002327CC 7C 9F 23 78 */ mr r31, r4
+/* 80236B70 002327D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80236B74 002327D4 7C 7E 1B 78 */ mr r30, r3
+/* 80236B78 002327D8 41 82 00 2C */ beq lbl_80236BA4
+/* 80236B7C 002327DC 3C 80 80 42 */ lis r4, lbl_804246D4@ha
+/* 80236B80 002327E0 38 84 46 D4 */ addi r4, r4, lbl_804246D4@l
+/* 80236B84 002327E4 90 83 00 10 */ stw r4, 0x10(r3)
+/* 80236B88 002327E8 4B FF FA 45 */ bl func_802365CC
+/* 80236B8C 002327EC 7F C3 F3 78 */ mr r3, r30
+/* 80236B90 002327F0 48 00 00 89 */ bl func_80236C18
+/* 80236B94 002327F4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80236B98 002327F8 40 81 00 0C */ ble lbl_80236BA4
+/* 80236B9C 002327FC 7F C3 F3 78 */ mr r3, r30
+/* 80236BA0 00232800 4B FA 3F 19 */ bl func_801DAAB8
+lbl_80236BA4:
+/* 80236BA4 00232804 7F C3 F3 78 */ mr r3, r30
+/* 80236BA8 00232808 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236BAC 0023280C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80236BB0 00232810 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236BB4 00232814 7C 08 03 A6 */ mtlr r0
+/* 80236BB8 00232818 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236BBC 0023281C 4E 80 00 20 */ blr
+
+.global func_80236BC0
+func_80236BC0:
+/* 80236BC0 00232820 80 8D A4 40 */ lwz r4, lbl_8063F700-_SDA_BASE_(r13)
+/* 80236BC4 00232824 48 00 00 1C */ b lbl_80236BE0
+lbl_80236BC8:
+/* 80236BC8 00232828 80 04 00 00 */ lwz r0, 0(r4)
+/* 80236BCC 0023282C 7C 00 18 00 */ cmpw r0, r3
+/* 80236BD0 00232830 40 82 00 0C */ bne lbl_80236BDC
+/* 80236BD4 00232834 7C 83 23 78 */ mr r3, r4
+/* 80236BD8 00232838 4E 80 00 20 */ blr
+lbl_80236BDC:
+/* 80236BDC 0023283C 80 84 00 0C */ lwz r4, 0xc(r4)
+lbl_80236BE0:
+/* 80236BE0 00232840 2C 04 00 00 */ cmpwi r4, 0
+/* 80236BE4 00232844 40 82 FF E4 */ bne lbl_80236BC8
+/* 80236BE8 00232848 38 60 00 00 */ li r3, 0
+/* 80236BEC 0023284C 4E 80 00 20 */ blr
+
+.global func_80236BF0
+func_80236BF0:
+/* 80236BF0 00232850 80 0D A4 40 */ lwz r0, lbl_8063F700-_SDA_BASE_(r13)
+/* 80236BF4 00232854 2C 00 00 00 */ cmpwi r0, 0
+/* 80236BF8 00232858 40 82 00 08 */ bne lbl_80236C00
+/* 80236BFC 0023285C 90 6D A4 40 */ stw r3, lbl_8063F700-_SDA_BASE_(r13)
+lbl_80236C00:
+/* 80236C00 00232860 80 8D A4 44 */ lwz r4, lbl_8063F704-_SDA_BASE_(r13)
+/* 80236C04 00232864 2C 04 00 00 */ cmpwi r4, 0
+/* 80236C08 00232868 41 82 00 08 */ beq lbl_80236C10
+/* 80236C0C 0023286C 90 64 00 0C */ stw r3, 0xc(r4)
+lbl_80236C10:
+/* 80236C10 00232870 90 6D A4 44 */ stw r3, lbl_8063F704-_SDA_BASE_(r13)
+/* 80236C14 00232874 4E 80 00 20 */ blr
+
+.global func_80236C18
+func_80236C18:
+/* 80236C18 00232878 80 8D A4 40 */ lwz r4, lbl_8063F700-_SDA_BASE_(r13)
+/* 80236C1C 0023287C 7C 03 20 40 */ cmplw r3, r4
+/* 80236C20 00232880 40 82 00 38 */ bne lbl_80236C58
+/* 80236C24 00232884 80 0D A4 44 */ lwz r0, lbl_8063F704-_SDA_BASE_(r13)
+/* 80236C28 00232888 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80236C2C 0023288C 7C 00 18 40 */ cmplw r0, r3
+/* 80236C30 00232890 90 8D A4 40 */ stw r4, lbl_8063F700-_SDA_BASE_(r13)
+/* 80236C34 00232894 40 82 00 48 */ bne lbl_80236C7C
+/* 80236C38 00232898 38 00 00 00 */ li r0, 0
+/* 80236C3C 0023289C 90 0D A4 44 */ stw r0, lbl_8063F704-_SDA_BASE_(r13)
+/* 80236C40 002328A0 48 00 00 3C */ b lbl_80236C7C
+/* 80236C44 002328A4 48 00 00 14 */ b lbl_80236C58
+lbl_80236C48:
+/* 80236C48 002328A8 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 80236C4C 002328AC 7C 00 18 40 */ cmplw r0, r3
+/* 80236C50 002328B0 41 82 00 10 */ beq lbl_80236C60
+/* 80236C54 002328B4 7C 04 03 78 */ mr r4, r0
+lbl_80236C58:
+/* 80236C58 002328B8 2C 04 00 00 */ cmpwi r4, 0
+/* 80236C5C 002328BC 40 82 FF EC */ bne lbl_80236C48
+lbl_80236C60:
+/* 80236C60 002328C0 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80236C64 002328C4 90 04 00 0C */ stw r0, 0xc(r4)
+/* 80236C68 002328C8 80 0D A4 44 */ lwz r0, lbl_8063F704-_SDA_BASE_(r13)
+/* 80236C6C 002328CC 7C 00 18 40 */ cmplw r0, r3
+/* 80236C70 002328D0 40 82 00 0C */ bne lbl_80236C7C
+/* 80236C74 002328D4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80236C78 002328D8 90 0D A4 44 */ stw r0, lbl_8063F704-_SDA_BASE_(r13)
+lbl_80236C7C:
+/* 80236C7C 002328DC 38 00 00 00 */ li r0, 0
+/* 80236C80 002328E0 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80236C84 002328E4 4E 80 00 20 */ blr
+
+.global func_80236C88
+func_80236C88:
+/* 80236C88 002328E8 90 6D A4 48 */ stw r3, lbl_8063F708-_SDA_BASE_(r13)
+/* 80236C8C 002328EC 4E 80 00 20 */ blr
+
+.global func_80236C90
+func_80236C90:
+/* 80236C90 002328F0 38 00 00 00 */ li r0, 0
+/* 80236C94 002328F4 90 0D A4 48 */ stw r0, lbl_8063F708-_SDA_BASE_(r13)
+/* 80236C98 002328F8 4E 80 00 20 */ blr
+
+.global func_80236C9C
+func_80236C9C:
+/* 80236C9C 002328FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80236CA0 00232900 7C 08 02 A6 */ mflr r0
+/* 80236CA4 00232904 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80236CA8 00232908 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236CAC 0023290C 7C 7F 1B 78 */ mr r31, r3
+/* 80236CB0 00232910 4B FF FE 59 */ bl func_80236B08
+/* 80236CB4 00232914 3C A0 80 42 */ lis r5, lbl_804246A0@ha
+/* 80236CB8 00232918 38 00 00 00 */ li r0, 0
+/* 80236CBC 0023291C 38 A5 46 A0 */ addi r5, r5, lbl_804246A0@l
+/* 80236CC0 00232920 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80236CC4 00232924 38 60 00 45 */ li r3, 0x45
+/* 80236CC8 00232928 38 80 00 00 */ li r4, 0
+/* 80236CCC 0023292C 90 BF 00 10 */ stw r5, 0x10(r31)
+/* 80236CD0 00232930 38 A0 00 00 */ li r5, 0
+/* 80236CD4 00232934 38 C0 00 00 */ li r6, 0
+/* 80236CD8 00232938 38 E0 00 01 */ li r7, 1
+/* 80236CDC 0023293C 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 80236CE0 00232940 39 00 00 00 */ li r8, 0
+/* 80236CE4 00232944 98 1F 00 1C */ stb r0, 0x1c(r31)
+/* 80236CE8 00232948 98 1F 00 1D */ stb r0, 0x1d(r31)
+/* 80236CEC 0023294C 98 1F 00 1E */ stb r0, 0x1e(r31)
+/* 80236CF0 00232950 98 1F 00 1F */ stb r0, 0x1f(r31)
+/* 80236CF4 00232954 4B FF F5 49 */ bl func_8023623C
+/* 80236CF8 00232958 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 80236CFC 0023295C 38 60 00 43 */ li r3, 0x43
+/* 80236D00 00232960 38 80 00 00 */ li r4, 0
+/* 80236D04 00232964 38 A0 00 00 */ li r5, 0
+/* 80236D08 00232968 38 C0 00 01 */ li r6, 1
+/* 80236D0C 0023296C 38 E0 00 01 */ li r7, 1
+/* 80236D10 00232970 39 00 00 00 */ li r8, 0
+/* 80236D14 00232974 4B FF F5 29 */ bl func_8023623C
+/* 80236D18 00232978 90 7F 00 18 */ stw r3, 0x18(r31)
+/* 80236D1C 0023297C 7F E3 FB 78 */ mr r3, r31
+/* 80236D20 00232980 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236D24 00232984 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236D28 00232988 7C 08 03 A6 */ mtlr r0
+/* 80236D2C 0023298C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236D30 00232990 4E 80 00 20 */ blr
+/* 80236D34 00232994 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80236D38 00232998 7C 08 02 A6 */ mflr r0
+/* 80236D3C 0023299C 2C 03 00 00 */ cmpwi r3, 0
+/* 80236D40 002329A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80236D44 002329A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236D48 002329A8 7C 9F 23 78 */ mr r31, r4
+/* 80236D4C 002329AC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80236D50 002329B0 7C 7E 1B 78 */ mr r30, r3
+/* 80236D54 002329B4 41 82 00 50 */ beq lbl_80236DA4
+/* 80236D58 002329B8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80236D5C 002329BC 3C 80 80 42 */ lis r4, lbl_804246A0@ha
+/* 80236D60 002329C0 38 84 46 A0 */ addi r4, r4, lbl_804246A0@l
+/* 80236D64 002329C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80236D68 002329C8 90 83 00 10 */ stw r4, 0x10(r3)
+/* 80236D6C 002329CC 41 82 00 0C */ beq lbl_80236D78
+/* 80236D70 002329D0 7C 03 03 78 */ mr r3, r0
+/* 80236D74 002329D4 4B FF F6 E9 */ bl func_8023645C
+lbl_80236D78:
+/* 80236D78 002329D8 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80236D7C 002329DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80236D80 002329E0 41 82 00 08 */ beq lbl_80236D88
+/* 80236D84 002329E4 4B FF F6 D9 */ bl func_8023645C
+lbl_80236D88:
+/* 80236D88 002329E8 7F C3 F3 78 */ mr r3, r30
+/* 80236D8C 002329EC 38 80 00 00 */ li r4, 0
+/* 80236D90 002329F0 4B FF FD C9 */ bl func_80236B58
+/* 80236D94 002329F4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80236D98 002329F8 40 81 00 0C */ ble lbl_80236DA4
+/* 80236D9C 002329FC 7F C3 F3 78 */ mr r3, r30
+/* 80236DA0 00232A00 4B FA 3D 19 */ bl func_801DAAB8
+lbl_80236DA4:
+/* 80236DA4 00232A04 7F C3 F3 78 */ mr r3, r30
+/* 80236DA8 00232A08 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236DAC 00232A0C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80236DB0 00232A10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236DB4 00232A14 7C 08 03 A6 */ mtlr r0
+/* 80236DB8 00232A18 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236DBC 00232A1C 4E 80 00 20 */ blr
+/* 80236DC0 00232A20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80236DC4 00232A24 7C 08 02 A6 */ mflr r0
+/* 80236DC8 00232A28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80236DCC 00232A2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80236DD0 00232A30 7C 7F 1B 78 */ mr r31, r3
+/* 80236DD4 00232A34 4B FF FE B5 */ bl func_80236C88
+/* 80236DD8 00232A38 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80236DDC 00232A3C 2C 00 00 00 */ cmpwi r0, 0
+/* 80236DE0 00232A40 41 82 00 A4 */ beq lbl_80236E84
+/* 80236DE4 00232A44 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 80236DE8 00232A48 2C 00 00 00 */ cmpwi r0, 0
+/* 80236DEC 00232A4C 41 82 00 98 */ beq lbl_80236E84
+/* 80236DF0 00232A50 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236DF4 00232A54 38 80 00 00 */ li r4, 0
+/* 80236DF8 00232A58 38 00 00 01 */ li r0, 1
+/* 80236DFC 00232A5C 38 A0 00 45 */ li r5, 0x45
+/* 80236E00 00232A60 88 68 00 D0 */ lbz r3, 0xd0(r8)
+/* 80236E04 00232A64 38 C0 00 00 */ li r6, 0
+/* 80236E08 00232A68 38 E0 00 01 */ li r7, 1
+/* 80236E0C 00232A6C 98 7F 00 1C */ stb r3, 0x1c(r31)
+/* 80236E10 00232A70 88 68 00 D1 */ lbz r3, 0xd1(r8)
+/* 80236E14 00232A74 98 7F 00 1D */ stb r3, 0x1d(r31)
+/* 80236E18 00232A78 88 68 00 D2 */ lbz r3, 0xd2(r8)
+/* 80236E1C 00232A7C 98 7F 00 1E */ stb r3, 0x1e(r31)
+/* 80236E20 00232A80 88 68 00 D3 */ lbz r3, 0xd3(r8)
+/* 80236E24 00232A84 98 7F 00 1F */ stb r3, 0x1f(r31)
+/* 80236E28 00232A88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236E2C 00232A8C 98 83 00 D0 */ stb r4, 0xd0(r3)
+/* 80236E30 00232A90 98 83 00 D1 */ stb r4, 0xd1(r3)
+/* 80236E34 00232A94 98 83 00 D2 */ stb r4, 0xd2(r3)
+/* 80236E38 00232A98 98 83 00 D3 */ stb r4, 0xd3(r3)
+/* 80236E3C 00232A9C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236E40 00232AA0 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80236E44 00232AA4 98 03 0A 36 */ stb r0, 0xa36(r3)
+/* 80236E48 00232AA8 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80236E4C 00232AAC 98 03 0A 37 */ stb r0, 0xa37(r3)
+/* 80236E50 00232AB0 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80236E54 00232AB4 98 83 0A 38 */ stb r4, 0xa38(r3)
+/* 80236E58 00232AB8 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80236E5C 00232ABC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80236E60 00232AC0 60 00 00 04 */ ori r0, r0, 4
+/* 80236E64 00232AC4 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80236E68 00232AC8 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80236E6C 00232ACC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80236E70 00232AD0 60 00 00 40 */ ori r0, r0, 0x40
+/* 80236E74 00232AD4 90 03 00 00 */ stw r0, 0(r3)
+/* 80236E78 00232AD8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236E7C 00232ADC 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 80236E80 00232AE0 48 00 87 69 */ bl func_8023F5E8
+lbl_80236E84:
+/* 80236E84 00232AE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80236E88 00232AE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80236E8C 00232AEC 7C 08 03 A6 */ mtlr r0
+/* 80236E90 00232AF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80236E94 00232AF4 4E 80 00 20 */ blr
+/* 80236E98 00232AF8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80236E9C 00232AFC 7C 08 02 A6 */ mflr r0
+/* 80236EA0 00232B00 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80236EA4 00232B04 39 61 00 20 */ addi r11, r1, 0x20
+/* 80236EA8 00232B08 4B F9 02 81 */ bl _savegpr_27
+/* 80236EAC 00232B0C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80236EB0 00232B10 7C 7B 1B 78 */ mr r27, r3
+/* 80236EB4 00232B14 2C 00 00 00 */ cmpwi r0, 0
+/* 80236EB8 00232B18 41 82 08 9C */ beq lbl_80237754
+/* 80236EBC 00232B1C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80236EC0 00232B20 2C 00 00 00 */ cmpwi r0, 0
+/* 80236EC4 00232B24 41 82 08 90 */ beq lbl_80237754
+/* 80236EC8 00232B28 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236ECC 00232B2C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80236ED0 00232B30 88 64 0A 87 */ lbz r3, 0xa87(r4)
+/* 80236ED4 00232B34 7C 03 00 D0 */ neg r0, r3
+/* 80236ED8 00232B38 7C 00 1B 78 */ or r0, r0, r3
+/* 80236EDC 00232B3C 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f
+/* 80236EE0 00232B40 41 82 00 2C */ beq lbl_80236F0C
+/* 80236EE4 00232B44 38 00 00 00 */ li r0, 0
+/* 80236EE8 00232B48 98 04 0A 87 */ stb r0, 0xa87(r4)
+/* 80236EEC 00232B4C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80236EF0 00232B50 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80236EF4 00232B54 60 00 00 40 */ ori r0, r0, 0x40
+/* 80236EF8 00232B58 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80236EFC 00232B5C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80236F00 00232B60 80 03 00 00 */ lwz r0, 0(r3)
+/* 80236F04 00232B64 60 00 00 40 */ ori r0, r0, 0x40
+/* 80236F08 00232B68 90 03 00 00 */ stw r0, 0(r3)
+lbl_80236F0C:
+/* 80236F0C 00232B6C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236F10 00232B70 38 80 00 00 */ li r4, 0
+/* 80236F14 00232B74 C0 22 9D 90 */ lfs f1, lbl_80642390-_SDA2_BASE_(r2)
+/* 80236F18 00232B78 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80236F1C 00232B7C FC 40 08 90 */ fmr f2, f1
+/* 80236F20 00232B80 C0 62 9D 94 */ lfs f3, lbl_80642394-_SDA2_BASE_(r2)
+/* 80236F24 00232B84 A0 A6 14 A8 */ lhz r5, 0x14a8(r6)
+/* 80236F28 00232B88 C0 82 9D 98 */ lfs f4, lbl_80642398-_SDA2_BASE_(r2)
+/* 80236F2C 00232B8C 38 65 00 01 */ addi r3, r5, 1
+/* 80236F30 00232B90 54 A0 20 36 */ slwi r0, r5, 4
+/* 80236F34 00232B94 B0 66 14 A8 */ sth r3, 0x14a8(r6)
+/* 80236F38 00232B98 54 63 20 36 */ slwi r3, r3, 4
+/* 80236F3C 00232B9C 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80236F40 00232BA0 38 C5 14 AC */ addi r6, r5, 0x14ac
+/* 80236F44 00232BA4 7C 06 04 2E */ lfsx f0, r6, r0
+/* 80236F48 00232BA8 7C A6 02 14 */ add r5, r6, r0
+/* 80236F4C 00232BAC 7C 03 35 6E */ stfsux f0, r3, r6
+/* 80236F50 00232BB0 C0 05 00 04 */ lfs f0, 4(r5)
+/* 80236F54 00232BB4 D0 03 00 04 */ stfs f0, 4(r3)
+/* 80236F58 00232BB8 C0 05 00 08 */ lfs f0, 8(r5)
+/* 80236F5C 00232BBC D0 03 00 08 */ stfs f0, 8(r3)
+/* 80236F60 00232BC0 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80236F64 00232BC4 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 80236F68 00232BC8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236F6C 00232BCC 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80236F70 00232BD0 A0 A6 14 AA */ lhz r5, 0x14aa(r6)
+/* 80236F74 00232BD4 38 65 00 01 */ addi r3, r5, 1
+/* 80236F78 00232BD8 54 A0 18 38 */ slwi r0, r5, 3
+/* 80236F7C 00232BDC B0 66 14 AA */ sth r3, 0x14aa(r6)
+/* 80236F80 00232BE0 54 63 18 38 */ slwi r3, r3, 3
+/* 80236F84 00232BE4 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80236F88 00232BE8 38 C5 14 CC */ addi r6, r5, 0x14cc
+/* 80236F8C 00232BEC 7C A6 02 14 */ add r5, r6, r0
+/* 80236F90 00232BF0 7C 06 02 2E */ lhzx r0, r6, r0
+/* 80236F94 00232BF4 7C 03 33 6E */ sthux r0, r3, r6
+/* 80236F98 00232BF8 A0 05 00 02 */ lhz r0, 2(r5)
+/* 80236F9C 00232BFC B0 03 00 02 */ sth r0, 2(r3)
+/* 80236FA0 00232C00 A0 05 00 04 */ lhz r0, 4(r5)
+/* 80236FA4 00232C04 B0 03 00 04 */ sth r0, 4(r3)
+/* 80236FA8 00232C08 A0 05 00 06 */ lhz r0, 6(r5)
+/* 80236FAC 00232C0C B0 03 00 06 */ sth r0, 6(r3)
+/* 80236FB0 00232C10 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236FB4 00232C14 4B FF E2 51 */ bl func_80235204
+/* 80236FB8 00232C18 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236FBC 00232C1C 38 80 00 00 */ li r4, 0
+/* 80236FC0 00232C20 38 A0 00 00 */ li r5, 0
+/* 80236FC4 00232C24 38 C0 00 00 */ li r6, 0
+/* 80236FC8 00232C28 38 E0 02 80 */ li r7, 0x280
+/* 80236FCC 00232C2C 39 00 01 E0 */ li r8, 0x1e0
+/* 80236FD0 00232C30 4B FF E1 A9 */ bl func_80235178
+/* 80236FD4 00232C34 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236FD8 00232C38 38 A0 00 43 */ li r5, 0x43
+/* 80236FDC 00232C3C 80 9B 00 18 */ lwz r4, 0x18(r27)
+/* 80236FE0 00232C40 38 C0 00 01 */ li r6, 1
+/* 80236FE4 00232C44 38 E0 00 00 */ li r7, 0
+/* 80236FE8 00232C48 48 00 86 01 */ bl func_8023F5E8
+/* 80236FEC 00232C4C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80236FF0 00232C50 38 A0 00 02 */ li r5, 2
+/* 80236FF4 00232C54 3B A0 00 00 */ li r29, 0
+/* 80236FF8 00232C58 3B C0 00 01 */ li r30, 1
+/* 80236FFC 00232C5C A0 66 16 FE */ lhz r3, 0x16fe(r6)
+/* 80237000 00232C60 38 80 00 05 */ li r4, 5
+/* 80237004 00232C64 38 00 00 03 */ li r0, 3
+/* 80237008 00232C68 3B E0 00 07 */ li r31, 7
+/* 8023700C 00232C6C 60 63 00 06 */ ori r3, r3, 6
+/* 80237010 00232C70 B0 66 16 FE */ sth r3, 0x16fe(r6)
+/* 80237014 00232C74 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237018 00232C78 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8023701C 00232C7C 90 A3 01 84 */ stw r5, 0x184(r3)
+/* 80237020 00232C80 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80237024 00232C84 80 65 00 10 */ lwz r3, 0x10(r5)
+/* 80237028 00232C88 60 63 00 02 */ ori r3, r3, 2
+/* 8023702C 00232C8C 90 65 00 10 */ stw r3, 0x10(r5)
+/* 80237030 00232C90 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80237034 00232C94 80 65 00 00 */ lwz r3, 0(r5)
+/* 80237038 00232C98 60 63 00 02 */ ori r3, r3, 2
+/* 8023703C 00232C9C 90 65 00 00 */ stw r3, 0(r5)
+/* 80237040 00232CA0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237044 00232CA4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80237048 00232CA8 93 A3 0A 24 */ stw r29, 0xa24(r3)
+/* 8023704C 00232CAC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80237050 00232CB0 93 C3 0A 28 */ stw r30, 0xa28(r3)
+/* 80237054 00232CB4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80237058 00232CB8 93 C3 0A 2C */ stw r30, 0xa2c(r3)
+/* 8023705C 00232CBC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80237060 00232CC0 90 83 0A 30 */ stw r4, 0xa30(r3)
+/* 80237064 00232CC4 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80237068 00232CC8 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 8023706C 00232CCC 60 63 00 01 */ ori r3, r3, 1
+/* 80237070 00232CD0 90 64 00 64 */ stw r3, 0x64(r4)
+/* 80237074 00232CD4 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80237078 00232CD8 80 64 00 00 */ lwz r3, 0(r4)
+/* 8023707C 00232CDC 60 63 00 40 */ ori r3, r3, 0x40
+/* 80237080 00232CE0 90 64 00 00 */ stw r3, 0(r4)
+/* 80237084 00232CE4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237088 00232CE8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8023708C 00232CEC 9B C3 0A 36 */ stb r30, 0xa36(r3)
+/* 80237090 00232CF0 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80237094 00232CF4 9B A3 0A 37 */ stb r29, 0xa37(r3)
+/* 80237098 00232CF8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8023709C 00232CFC 9B A3 0A 38 */ stb r29, 0xa38(r3)
+/* 802370A0 00232D00 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802370A4 00232D04 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 802370A8 00232D08 60 63 00 04 */ ori r3, r3, 4
+/* 802370AC 00232D0C 90 64 00 64 */ stw r3, 0x64(r4)
+/* 802370B0 00232D10 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802370B4 00232D14 80 64 00 00 */ lwz r3, 0(r4)
+/* 802370B8 00232D18 60 63 00 40 */ ori r3, r3, 0x40
+/* 802370BC 00232D1C 90 64 00 00 */ stw r3, 0(r4)
+/* 802370C0 00232D20 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802370C4 00232D24 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802370C8 00232D28 9B A3 0A 3C */ stb r29, 0xa3c(r3)
+/* 802370CC 00232D2C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802370D0 00232D30 90 03 0A 40 */ stw r0, 0xa40(r3)
+/* 802370D4 00232D34 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802370D8 00232D38 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802370DC 00232D3C 60 00 00 08 */ ori r0, r0, 8
+/* 802370E0 00232D40 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802370E4 00232D44 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802370E8 00232D48 80 03 00 00 */ lwz r0, 0(r3)
+/* 802370EC 00232D4C 60 00 00 40 */ ori r0, r0, 0x40
+/* 802370F0 00232D50 90 03 00 00 */ stw r0, 0(r3)
+/* 802370F4 00232D54 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802370F8 00232D58 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802370FC 00232D5C 93 E3 0A 44 */ stw r31, 0xa44(r3)
+/* 80237100 00232D60 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237104 00232D64 9B A3 0A 50 */ stb r29, 0xa50(r3)
+/* 80237108 00232D68 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8023710C 00232D6C 93 A3 0A 48 */ stw r29, 0xa48(r3)
+/* 80237110 00232D70 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237114 00232D74 93 E3 0A 4C */ stw r31, 0xa4c(r3)
+/* 80237118 00232D78 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8023711C 00232D7C 9B A3 0A 51 */ stb r29, 0xa51(r3)
+/* 80237120 00232D80 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237124 00232D84 9B C3 0A 52 */ stb r30, 0xa52(r3)
+/* 80237128 00232D88 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8023712C 00232D8C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80237130 00232D90 60 00 00 10 */ ori r0, r0, 0x10
+/* 80237134 00232D94 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80237138 00232D98 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8023713C 00232D9C 38 80 00 00 */ li r4, 0
+/* 80237140 00232DA0 38 A0 00 01 */ li r5, 1
+/* 80237144 00232DA4 38 C0 00 04 */ li r6, 4
+/* 80237148 00232DA8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023714C 00232DAC 38 E0 00 00 */ li r7, 0
+/* 80237150 00232DB0 39 00 00 00 */ li r8, 0
+/* 80237154 00232DB4 39 20 00 00 */ li r9, 0
+/* 80237158 00232DB8 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023715C 00232DBC 90 03 00 00 */ stw r0, 0(r3)
+/* 80237160 00232DC0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237164 00232DC4 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80237168 00232DC8 93 C3 01 88 */ stw r30, 0x188(r3)
+/* 8023716C 00232DCC 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80237170 00232DD0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80237174 00232DD4 60 00 00 04 */ ori r0, r0, 4
+/* 80237178 00232DD8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8023717C 00232DDC 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80237180 00232DE0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237184 00232DE4 60 00 00 02 */ ori r0, r0, 2
+/* 80237188 00232DE8 90 03 00 00 */ stw r0, 0(r3)
+/* 8023718C 00232DEC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237190 00232DF0 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80237194 00232DF4 9B C3 00 68 */ stb r30, 0x68(r3)
+/* 80237198 00232DF8 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8023719C 00232DFC 80 03 00 04 */ lwz r0, 4(r3)
+/* 802371A0 00232E00 60 00 00 01 */ ori r0, r0, 1
+/* 802371A4 00232E04 90 03 00 04 */ stw r0, 4(r3)
+/* 802371A8 00232E08 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 802371AC 00232E0C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802371B0 00232E10 60 00 00 01 */ ori r0, r0, 1
+/* 802371B4 00232E14 90 03 00 00 */ stw r0, 0(r3)
+/* 802371B8 00232E18 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802371BC 00232E1C 4B FF D2 B9 */ bl func_80234474
+/* 802371C0 00232E20 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 802371C4 00232E24 38 80 00 FF */ li r4, 0xff
+/* 802371C8 00232E28 38 60 00 0F */ li r3, 0xf
+/* 802371CC 00232E2C 38 00 00 08 */ li r0, 8
+/* 802371D0 00232E30 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 802371D4 00232E34 9B A5 01 8C */ stb r29, 0x18c(r5)
+/* 802371D8 00232E38 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 802371DC 00232E3C 80 A6 00 14 */ lwz r5, 0x14(r6)
+/* 802371E0 00232E40 60 A5 00 01 */ ori r5, r5, 1
+/* 802371E4 00232E44 90 A6 00 14 */ stw r5, 0x14(r6)
+/* 802371E8 00232E48 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 802371EC 00232E4C 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802371F0 00232E50 60 A5 00 04 */ ori r5, r5, 4
+/* 802371F4 00232E54 90 A6 00 00 */ stw r5, 0(r6)
+/* 802371F8 00232E58 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 802371FC 00232E5C 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80237200 00232E60 9B C5 02 80 */ stb r30, 0x280(r5)
+/* 80237204 00232E64 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80237208 00232E68 80 A6 00 24 */ lwz r5, 0x24(r6)
+/* 8023720C 00232E6C 60 A5 00 01 */ ori r5, r5, 1
+/* 80237210 00232E70 90 A6 00 24 */ stw r5, 0x24(r6)
+/* 80237214 00232E74 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80237218 00232E78 80 A6 00 00 */ lwz r5, 0(r6)
+/* 8023721C 00232E7C 60 A5 00 08 */ ori r5, r5, 8
+/* 80237220 00232E80 90 A6 00 00 */ stw r5, 0(r6)
+/* 80237224 00232E84 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237228 00232E88 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8023722C 00232E8C 93 A5 02 84 */ stw r29, 0x284(r5)
+/* 80237230 00232E90 93 A5 02 88 */ stw r29, 0x288(r5)
+/* 80237234 00232E94 90 85 02 8C */ stw r4, 0x28c(r5)
+/* 80237238 00232E98 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8023723C 00232E9C 80 85 00 28 */ lwz r4, 0x28(r5)
+/* 80237240 00232EA0 60 84 00 01 */ ori r4, r4, 1
+/* 80237244 00232EA4 90 85 00 28 */ stw r4, 0x28(r5)
+/* 80237248 00232EA8 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8023724C 00232EAC 80 85 00 00 */ lwz r4, 0(r5)
+/* 80237250 00232EB0 60 84 00 08 */ ori r4, r4, 8
+/* 80237254 00232EB4 90 85 00 00 */ stw r4, 0(r5)
+/* 80237258 00232EB8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023725C 00232EBC 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80237260 00232EC0 93 A4 05 44 */ stw r29, 0x544(r4)
+/* 80237264 00232EC4 93 A4 05 48 */ stw r29, 0x548(r4)
+/* 80237268 00232EC8 93 A4 05 4C */ stw r29, 0x54c(r4)
+/* 8023726C 00232ECC 9B A4 05 50 */ stb r29, 0x550(r4)
+/* 80237270 00232ED0 93 A4 05 54 */ stw r29, 0x554(r4)
+/* 80237274 00232ED4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80237278 00232ED8 80 85 00 34 */ lwz r4, 0x34(r5)
+/* 8023727C 00232EDC 60 84 00 01 */ ori r4, r4, 1
+/* 80237280 00232EE0 90 85 00 34 */ stw r4, 0x34(r5)
+/* 80237284 00232EE4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80237288 00232EE8 80 85 00 00 */ lwz r4, 0(r5)
+/* 8023728C 00232EEC 60 84 00 08 */ ori r4, r4, 8
+/* 80237290 00232EF0 90 85 00 00 */ stw r4, 0(r5)
+/* 80237294 00232EF4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237298 00232EF8 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8023729C 00232EFC 93 A4 06 84 */ stw r29, 0x684(r4)
+/* 802372A0 00232F00 93 A4 06 88 */ stw r29, 0x688(r4)
+/* 802372A4 00232F04 93 A4 06 8C */ stw r29, 0x68c(r4)
+/* 802372A8 00232F08 9B A4 06 90 */ stb r29, 0x690(r4)
+/* 802372AC 00232F0C 93 A4 06 94 */ stw r29, 0x694(r4)
+/* 802372B0 00232F10 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802372B4 00232F14 80 85 00 38 */ lwz r4, 0x38(r5)
+/* 802372B8 00232F18 60 84 00 01 */ ori r4, r4, 1
+/* 802372BC 00232F1C 90 85 00 38 */ stw r4, 0x38(r5)
+/* 802372C0 00232F20 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802372C4 00232F24 80 85 00 00 */ lwz r4, 0(r5)
+/* 802372C8 00232F28 60 84 00 08 */ ori r4, r4, 8
+/* 802372CC 00232F2C 90 85 00 00 */ stw r4, 0(r5)
+/* 802372D0 00232F30 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802372D4 00232F34 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802372D8 00232F38 90 64 03 44 */ stw r3, 0x344(r4)
+/* 802372DC 00232F3C 90 64 03 48 */ stw r3, 0x348(r4)
+/* 802372E0 00232F40 90 64 03 4C */ stw r3, 0x34c(r4)
+/* 802372E4 00232F44 90 04 03 50 */ stw r0, 0x350(r4)
+/* 802372E8 00232F48 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802372EC 00232F4C 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 802372F0 00232F50 60 00 00 01 */ ori r0, r0, 1
+/* 802372F4 00232F54 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 802372F8 00232F58 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802372FC 00232F5C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237300 00232F60 60 00 00 08 */ ori r0, r0, 8
+/* 80237304 00232F64 90 03 00 00 */ stw r0, 0(r3)
+/* 80237308 00232F68 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023730C 00232F6C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237310 00232F70 93 E3 04 44 */ stw r31, 0x444(r3)
+/* 80237314 00232F74 93 E3 04 48 */ stw r31, 0x448(r3)
+/* 80237318 00232F78 93 E3 04 4C */ stw r31, 0x44c(r3)
+/* 8023731C 00232F7C 93 E3 04 50 */ stw r31, 0x450(r3)
+/* 80237320 00232F80 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237324 00232F84 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80237328 00232F88 60 00 00 01 */ ori r0, r0, 1
+/* 8023732C 00232F8C 90 03 00 30 */ stw r0, 0x30(r3)
+/* 80237330 00232F90 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237334 00232F94 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237338 00232F98 60 00 00 08 */ ori r0, r0, 8
+/* 8023733C 00232F9C 90 03 00 00 */ stw r0, 0(r3)
+/* 80237340 00232FA0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237344 00232FA4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237348 00232FA8 9B C3 08 90 */ stb r30, 0x890(r3)
+/* 8023734C 00232FAC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237350 00232FB0 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 80237354 00232FB4 60 00 00 01 */ ori r0, r0, 1
+/* 80237358 00232FB8 90 03 00 44 */ stw r0, 0x44(r3)
+/* 8023735C 00232FBC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237360 00232FC0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237364 00232FC4 60 00 00 80 */ ori r0, r0, 0x80
+/* 80237368 00232FC8 90 03 00 00 */ stw r0, 0(r3)
+/* 8023736C 00232FCC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237370 00232FD0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237374 00232FD4 93 A3 08 94 */ stw r29, 0x894(r3)
+/* 80237378 00232FD8 93 C3 08 98 */ stw r30, 0x898(r3)
+/* 8023737C 00232FDC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237380 00232FE0 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 80237384 00232FE4 60 00 00 01 */ ori r0, r0, 1
+/* 80237388 00232FE8 90 03 00 48 */ stw r0, 0x48(r3)
+/* 8023738C 00232FEC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237390 00232FF0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237394 00232FF4 60 00 00 80 */ ori r0, r0, 0x80
+/* 80237398 00232FF8 90 03 00 00 */ stw r0, 0(r3)
+/* 8023739C 00232FFC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802373A0 00233000 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802373A4 00233004 93 C3 08 B4 */ stw r30, 0x8b4(r3)
+/* 802373A8 00233008 93 C3 08 B8 */ stw r30, 0x8b8(r3)
+/* 802373AC 0023300C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802373B0 00233010 80 03 00 4C */ lwz r0, 0x4c(r3)
+/* 802373B4 00233014 60 00 00 01 */ ori r0, r0, 1
+/* 802373B8 00233018 90 03 00 4C */ stw r0, 0x4c(r3)
+/* 802373BC 0023301C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802373C0 00233020 80 03 00 00 */ lwz r0, 0(r3)
+/* 802373C4 00233024 60 00 00 80 */ ori r0, r0, 0x80
+/* 802373C8 00233028 90 03 00 00 */ stw r0, 0(r3)
+/* 802373CC 0023302C 88 0D A4 4D */ lbz r0, lbl_8063F70D-_SDA_BASE_(r13)
+/* 802373D0 00233030 2C 00 00 00 */ cmpwi r0, 0
+/* 802373D4 00233034 41 82 00 24 */ beq lbl_802373F8
+/* 802373D8 00233038 88 0D A4 4C */ lbz r0, lbl_8063F70C-_SDA_BASE_(r13)
+/* 802373DC 0023303C 3C A0 80 42 */ lis r5, lbl_80424688@ha
+/* 802373E0 00233040 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802373E4 00233044 38 A5 46 88 */ addi r5, r5, lbl_80424688@l
+/* 802373E8 00233048 7C 06 07 74 */ extsb r6, r0
+/* 802373EC 0023304C 38 80 00 01 */ li r4, 1
+/* 802373F0 00233050 4B FF D4 1D */ bl func_8023480C
+/* 802373F4 00233054 48 00 00 20 */ b lbl_80237414
+lbl_802373F8:
+/* 802373F8 00233058 88 0D A4 4C */ lbz r0, lbl_8063F70C-_SDA_BASE_(r13)
+/* 802373FC 0023305C 3C A0 80 42 */ lis r5, lbl_80424670@ha
+/* 80237400 00233060 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237404 00233064 38 A5 46 70 */ addi r5, r5, lbl_80424670@l
+/* 80237408 00233068 7C 06 07 74 */ extsb r6, r0
+/* 8023740C 0023306C 38 80 00 01 */ li r4, 1
+/* 80237410 00233070 4B FF D3 FD */ bl func_8023480C
+lbl_80237414:
+/* 80237414 00233074 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237418 00233078 38 80 00 02 */ li r4, 2
+/* 8023741C 0023307C 38 60 00 00 */ li r3, 0
+/* 80237420 00233080 38 00 00 01 */ li r0, 1
+/* 80237424 00233084 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80237428 00233088 90 85 07 F4 */ stw r4, 0x7f4(r5)
+/* 8023742C 0023308C 90 65 07 F8 */ stw r3, 0x7f8(r5)
+/* 80237430 00233090 98 65 07 FC */ stb r3, 0x7fc(r5)
+/* 80237434 00233094 98 65 07 FD */ stb r3, 0x7fd(r5)
+/* 80237438 00233098 90 05 08 00 */ stw r0, 0x800(r5)
+/* 8023743C 0023309C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80237440 002330A0 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 80237444 002330A4 60 00 00 01 */ ori r0, r0, 1
+/* 80237448 002330A8 90 03 00 40 */ stw r0, 0x40(r3)
+/* 8023744C 002330AC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80237450 002330B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237454 002330B4 60 00 00 08 */ ori r0, r0, 8
+/* 80237458 002330B8 90 03 00 00 */ stw r0, 0(r3)
+/* 8023745C 002330BC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237460 002330C0 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 80237464 002330C4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80237468 002330C8 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 8023746C 002330CC 7C 00 20 40 */ cmplw r0, r4
+/* 80237470 002330D0 40 82 00 14 */ bne lbl_80237484
+/* 80237474 002330D4 88 04 00 07 */ lbz r0, 7(r4)
+/* 80237478 002330D8 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 8023747C 002330DC 2C 00 00 01 */ cmpwi r0, 1
+/* 80237480 002330E0 40 82 00 1C */ bne lbl_8023749C
+lbl_80237484:
+/* 80237484 002330E4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80237488 002330E8 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 8023748C 002330EC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80237490 002330F0 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 80237494 002330F4 60 00 00 01 */ ori r0, r0, 1
+/* 80237498 002330F8 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_8023749C:
+/* 8023749C 002330FC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802374A0 00233100 80 9B 00 18 */ lwz r4, 0x18(r27)
+/* 802374A4 00233104 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802374A8 00233108 80 03 15 40 */ lwz r0, 0x1540(r3)
+/* 802374AC 0023310C 7C 00 20 40 */ cmplw r0, r4
+/* 802374B0 00233110 40 82 00 14 */ bne lbl_802374C4
+/* 802374B4 00233114 88 04 00 07 */ lbz r0, 7(r4)
+/* 802374B8 00233118 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802374BC 0023311C 2C 00 00 01 */ cmpwi r0, 1
+/* 802374C0 00233120 40 82 00 1C */ bne lbl_802374DC
+lbl_802374C4:
+/* 802374C4 00233124 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802374C8 00233128 90 83 15 40 */ stw r4, 0x1540(r3)
+/* 802374CC 0023312C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802374D0 00233130 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 802374D4 00233134 60 00 00 02 */ ori r0, r0, 2
+/* 802374D8 00233138 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_802374DC:
+/* 802374DC 0023313C C0 22 9D 90 */ lfs f1, lbl_80642390-_SDA2_BASE_(r2)
+/* 802374E0 00233140 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802374E4 00233144 FC 40 08 90 */ fmr f2, f1
+/* 802374E8 00233148 C0 62 9D 94 */ lfs f3, lbl_80642394-_SDA2_BASE_(r2)
+/* 802374EC 0023314C FC A0 08 90 */ fmr f5, f1
+/* 802374F0 00233150 C0 82 9D 98 */ lfs f4, lbl_80642398-_SDA2_BASE_(r2)
+/* 802374F4 00233154 C0 C2 9D 9C */ lfs f6, lbl_8064239C-_SDA2_BASE_(r2)
+/* 802374F8 00233158 4B FF DA E9 */ bl func_80234FE0
+/* 802374FC 0023315C 38 60 00 05 */ li r3, 5
+/* 80237500 00233160 48 00 5A 1D */ bl func_8023CF1C
+/* 80237504 00233164 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237508 00233168 38 00 00 98 */ li r0, 0x98
+/* 8023750C 0023316C 38 80 00 04 */ li r4, 4
+/* 80237510 00233170 90 65 17 3C */ stw r3, 0x173c(r5)
+/* 80237514 00233174 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237518 00233178 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 8023751C 0023317C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237520 00233180 4B FF C0 0D */ bl func_8023352C
+/* 80237524 00233184 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2)
+/* 80237528 00233188 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 8023752C 0023318C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
+/* 80237530 00233190 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2)
+/* 80237534 00233194 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237538 00233198 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2)
+/* 8023753C 0023319C D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237540 002331A0 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2)
+/* 80237544 002331A4 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237548 002331A8 C0 02 9D 94 */ lfs f0, lbl_80642394-_SDA2_BASE_(r2)
+/* 8023754C 002331AC D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237550 002331B0 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2)
+/* 80237554 002331B4 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237558 002331B8 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2)
+/* 8023755C 002331BC D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237560 002331C0 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2)
+/* 80237564 002331C4 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237568 002331C8 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2)
+/* 8023756C 002331CC D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237570 002331D0 C0 02 9D 98 */ lfs f0, lbl_80642398-_SDA2_BASE_(r2)
+/* 80237574 002331D4 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237578 002331D8 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2)
+/* 8023757C 002331DC D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237580 002331E0 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2)
+/* 80237584 002331E4 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237588 002331E8 C0 02 9D 94 */ lfs f0, lbl_80642394-_SDA2_BASE_(r2)
+/* 8023758C 002331EC D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237590 002331F0 C0 02 9D 98 */ lfs f0, lbl_80642398-_SDA2_BASE_(r2)
+/* 80237594 002331F4 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80237598 002331F8 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2)
+/* 8023759C 002331FC D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802375A0 00233200 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2)
+/* 802375A4 00233204 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802375A8 00233208 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802375AC 0023320C 4B FF BF D5 */ bl func_80233580
+/* 802375B0 00233210 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802375B4 00233214 38 80 00 00 */ li r4, 0
+/* 802375B8 00233218 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802375BC 0023321C 98 83 08 90 */ stb r4, 0x890(r3)
+/* 802375C0 00233220 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802375C4 00233224 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 802375C8 00233228 60 00 00 01 */ ori r0, r0, 1
+/* 802375CC 0023322C 90 03 00 44 */ stw r0, 0x44(r3)
+/* 802375D0 00233230 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802375D4 00233234 80 03 00 00 */ lwz r0, 0(r3)
+/* 802375D8 00233238 60 00 00 80 */ ori r0, r0, 0x80
+/* 802375DC 0023323C 90 03 00 00 */ stw r0, 0(r3)
+/* 802375E0 00233240 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802375E4 00233244 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802375E8 00233248 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 802375EC 0023324C 2C 00 00 07 */ cmpwi r0, 7
+/* 802375F0 00233250 41 82 00 08 */ beq lbl_802375F8
+/* 802375F4 00233254 90 83 07 F4 */ stw r4, 0x7f4(r3)
+lbl_802375F8:
+/* 802375F8 00233258 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802375FC 0023325C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80237600 00233260 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 80237604 00233264 60 00 00 01 */ ori r0, r0, 1
+/* 80237608 00233268 90 03 00 40 */ stw r0, 0x40(r3)
+/* 8023760C 0023326C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80237610 00233270 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237614 00233274 60 00 00 08 */ ori r0, r0, 8
+/* 80237618 00233278 90 03 00 00 */ stw r0, 0(r3)
+/* 8023761C 0023327C 41 82 00 60 */ beq lbl_8023767C
+/* 80237620 00233280 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237624 00233284 38 00 00 01 */ li r0, 1
+/* 80237628 00233288 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8023762C 0023328C 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 80237630 00233290 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237634 00233294 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80237638 00233298 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023763C 0023329C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80237640 002332A0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237644 002332A4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80237648 002332A8 60 00 02 00 */ ori r0, r0, 0x200
+/* 8023764C 002332AC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80237650 002332B0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237654 002332B4 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 80237658 002332B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8023765C 002332BC 41 82 00 10 */ beq lbl_8023766C
+/* 80237660 002332C0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80237664 002332C4 60 00 01 00 */ ori r0, r0, 0x100
+/* 80237668 002332C8 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_8023766C:
+/* 8023766C 002332CC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80237670 002332D0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237674 002332D4 60 00 00 40 */ ori r0, r0, 0x40
+/* 80237678 002332D8 90 03 00 00 */ stw r0, 0(r3)
+lbl_8023767C:
+/* 8023767C 002332DC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237680 002332E0 48 00 37 D5 */ bl func_8023AE54
+/* 80237684 002332E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237688 002332E8 88 1B 00 1C */ lbz r0, 0x1c(r27)
+/* 8023768C 002332EC 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 80237690 002332F0 88 1B 00 1D */ lbz r0, 0x1d(r27)
+/* 80237694 002332F4 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 80237698 002332F8 88 1B 00 1E */ lbz r0, 0x1e(r27)
+/* 8023769C 002332FC 98 03 00 D2 */ stb r0, 0xd2(r3)
+/* 802376A0 00233300 88 1B 00 1F */ lbz r0, 0x1f(r27)
+/* 802376A4 00233304 98 03 00 D3 */ stb r0, 0xd3(r3)
+/* 802376A8 00233308 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802376AC 0023330C 80 8D A4 74 */ lwz r4, lbl_8063F734-_SDA_BASE_(r13)
+/* 802376B0 00233310 4B FF BC 2D */ bl func_802332DC
+/* 802376B4 00233314 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802376B8 00233318 38 00 00 00 */ li r0, 0
+/* 802376BC 0023331C 38 80 00 01 */ li r4, 1
+/* 802376C0 00233320 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802376C4 00233324 90 03 01 88 */ stw r0, 0x188(r3)
+/* 802376C8 00233328 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802376CC 0023332C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802376D0 00233330 60 00 00 04 */ ori r0, r0, 4
+/* 802376D4 00233334 90 03 00 10 */ stw r0, 0x10(r3)
+/* 802376D8 00233338 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802376DC 0023333C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802376E0 00233340 60 00 00 02 */ ori r0, r0, 2
+/* 802376E4 00233344 90 03 00 00 */ stw r0, 0(r3)
+/* 802376E8 00233348 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802376EC 0023334C 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 802376F0 00233350 A0 A6 14 AA */ lhz r5, 0x14aa(r6)
+/* 802376F4 00233354 38 05 FF FF */ addi r0, r5, -1
+/* 802376F8 00233358 B0 06 14 AA */ sth r0, 0x14aa(r6)
+/* 802376FC 0023335C 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c
+/* 80237700 00233360 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80237704 00233364 7D 05 02 14 */ add r8, r5, r0
+/* 80237708 00233368 A0 A8 14 CC */ lhz r5, 0x14cc(r8)
+/* 8023770C 0023336C A0 C8 14 CE */ lhz r6, 0x14ce(r8)
+/* 80237710 00233370 A0 E8 14 D0 */ lhz r7, 0x14d0(r8)
+/* 80237714 00233374 A1 08 14 D2 */ lhz r8, 0x14d2(r8)
+/* 80237718 00233378 4B FF DA 61 */ bl func_80235178
+/* 8023771C 0023337C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80237720 00233380 38 80 00 01 */ li r4, 1
+/* 80237724 00233384 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80237728 00233388 A0 A6 14 A8 */ lhz r5, 0x14a8(r6)
+/* 8023772C 0023338C 38 05 FF FF */ addi r0, r5, -1
+/* 80237730 00233390 B0 06 14 A8 */ sth r0, 0x14a8(r6)
+/* 80237734 00233394 54 00 23 36 */ rlwinm r0, r0, 4, 0xc, 0x1b
+/* 80237738 00233398 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 8023773C 0023339C 7C A5 02 14 */ add r5, r5, r0
+/* 80237740 002333A0 C0 25 14 AC */ lfs f1, 0x14ac(r5)
+/* 80237744 002333A4 C0 45 14 B0 */ lfs f2, 0x14b0(r5)
+/* 80237748 002333A8 C0 65 14 B4 */ lfs f3, 0x14b4(r5)
+/* 8023774C 002333AC C0 85 14 B8 */ lfs f4, 0x14b8(r5)
+/* 80237750 002333B0 4B FF DA B5 */ bl func_80235204
+lbl_80237754:
+/* 80237754 002333B4 7F 63 DB 78 */ mr r3, r27
+/* 80237758 002333B8 4B FF F5 39 */ bl func_80236C90
+/* 8023775C 002333BC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80237760 002333C0 4B F8 FA 15 */ bl _restgpr_27
+/* 80237764 002333C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80237768 002333C8 7C 08 03 A6 */ mtlr r0
+/* 8023776C 002333CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80237770 002333D0 4E 80 00 20 */ blr
+
+.global func_80237774
+func_80237774:
+/* 80237774 002333D4 38 A0 00 01 */ li r5, 1
+/* 80237778 002333D8 38 6D A4 38 */ addi r3, r13, lbl_8063F6F8-_SDA_BASE_
+/* 8023777C 002333DC 38 80 00 04 */ li r4, 4
+/* 80237780 002333E0 38 00 00 00 */ li r0, 0
+/* 80237784 002333E4 98 AD A4 38 */ stb r5, lbl_8063F6F8-_SDA_BASE_(r13)
+/* 80237788 002333E8 B0 83 00 02 */ sth r4, 2(r3)
+/* 8023778C 002333EC 98 03 00 04 */ stb r0, 4(r3)
+/* 80237790 002333F0 4E 80 00 20 */ blr
diff --git a/asm/code_80237794.s b/asm/code_80237794.s new file mode 100644 index 0000000..87b0a5f --- /dev/null +++ b/asm/code_80237794.s @@ -0,0 +1,22 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80237794
+func_80237794:
+/* 80237794 002333F4 4E 80 00 20 */ blr
+
+.global func_80237798
+func_80237798:
+/* 80237798 002333F8 4E 80 00 20 */ blr
+
+.global func_8023779C
+func_8023779C:
+/* 8023779C 002333FC 38 A0 00 01 */ li r5, 1
+/* 802377A0 00233400 38 6D A4 50 */ addi r3, r13, lbl_8063F710-_SDA_BASE_
+/* 802377A4 00233404 38 80 00 04 */ li r4, 4
+/* 802377A8 00233408 38 00 00 00 */ li r0, 0
+/* 802377AC 0023340C 98 AD A4 50 */ stb r5, lbl_8063F710-_SDA_BASE_(r13)
+/* 802377B0 00233410 B0 83 00 02 */ sth r4, 2(r3)
+/* 802377B4 00233414 98 03 00 04 */ stb r0, 4(r3)
+/* 802377B8 00233418 4E 80 00 20 */ blr
diff --git a/asm/code_802377BC.s b/asm/code_802377BC.s new file mode 100644 index 0000000..a90b27d --- /dev/null +++ b/asm/code_802377BC.s @@ -0,0 +1,3852 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_802377BC:
+/* 802377BC 0023341C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802377C0 00233420 7C 08 02 A6 */ mflr r0
+/* 802377C4 00233424 39 80 00 80 */ li r12, 0x80
+/* 802377C8 00233428 38 A0 00 03 */ li r5, 3
+/* 802377CC 0023342C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802377D0 00233430 38 C0 00 00 */ li r6, 0
+/* 802377D4 00233434 38 E0 00 00 */ li r7, 0
+/* 802377D8 00233438 39 00 00 00 */ li r8, 0
+/* 802377DC 0023343C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802377E0 00233440 3B E0 00 00 */ li r31, 0
+/* 802377E4 00233444 39 20 00 00 */ li r9, 0
+/* 802377E8 00233448 39 40 00 02 */ li r10, 2
+/* 802377EC 0023344C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802377F0 00233450 7C 7E 1B 78 */ mr r30, r3
+/* 802377F4 00233454 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 802377F8 00233458 3B A0 00 01 */ li r29, 1
+/* 802377FC 0023345C 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80237800 00233460 99 81 00 10 */ stb r12, 0x10(r1)
+/* 80237804 00233464 9B A4 01 8C */ stb r29, 0x18c(r4)
+/* 80237808 00233468 38 80 00 00 */ li r4, 0
+/* 8023780C 0023346C 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237810 00233470 99 81 00 11 */ stb r12, 0x11(r1)
+/* 80237814 00233474 80 0B 00 14 */ lwz r0, 0x14(r11)
+/* 80237818 00233478 99 81 00 12 */ stb r12, 0x12(r1)
+/* 8023781C 0023347C 60 00 00 01 */ ori r0, r0, 1
+/* 80237820 00233480 90 0B 00 14 */ stw r0, 0x14(r11)
+/* 80237824 00233484 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237828 00233488 99 81 00 13 */ stb r12, 0x13(r1)
+/* 8023782C 0023348C 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80237830 00233490 60 00 00 04 */ ori r0, r0, 4
+/* 80237834 00233494 90 0B 00 00 */ stw r0, 0(r11)
+/* 80237838 00233498 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8023783C 0023349C 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237840 002334A0 9B EB 00 68 */ stb r31, 0x68(r11)
+/* 80237844 002334A4 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 80237848 002334A8 81 6C 00 04 */ lwz r11, 4(r12)
+/* 8023784C 002334AC 61 6B 00 01 */ ori r11, r11, 1
+/* 80237850 002334B0 91 6C 00 04 */ stw r11, 4(r12)
+/* 80237854 002334B4 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 80237858 002334B8 81 6C 00 00 */ lwz r11, 0(r12)
+/* 8023785C 002334BC 61 6B 00 01 */ ori r11, r11, 1
+/* 80237860 002334C0 91 6C 00 00 */ stw r11, 0(r12)
+/* 80237864 002334C4 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237868 002334C8 9B AB 02 80 */ stb r29, 0x280(r11)
+/* 8023786C 002334CC 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 80237870 002334D0 81 6C 00 24 */ lwz r11, 0x24(r12)
+/* 80237874 002334D4 61 6B 00 01 */ ori r11, r11, 1
+/* 80237878 002334D8 91 6C 00 24 */ stw r11, 0x24(r12)
+/* 8023787C 002334DC 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 80237880 002334E0 81 6C 00 00 */ lwz r11, 0(r12)
+/* 80237884 002334E4 61 6B 00 08 */ ori r11, r11, 8
+/* 80237888 002334E8 91 6C 00 00 */ stw r11, 0(r12)
+/* 8023788C 002334EC 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237890 002334F0 9B EB 08 90 */ stb r31, 0x890(r11)
+/* 80237894 002334F4 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 80237898 002334F8 81 6C 00 44 */ lwz r11, 0x44(r12)
+/* 8023789C 002334FC 61 6B 00 01 */ ori r11, r11, 1
+/* 802378A0 00233500 91 6C 00 44 */ stw r11, 0x44(r12)
+/* 802378A4 00233504 81 83 16 38 */ lwz r12, 0x1638(r3)
+/* 802378A8 00233508 81 6C 00 00 */ lwz r11, 0(r12)
+/* 802378AC 0023350C 61 6B 00 80 */ ori r11, r11, 0x80
+/* 802378B0 00233510 91 6C 00 00 */ stw r11, 0(r12)
+/* 802378B4 00233514 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 802378B8 00233518 90 0B 02 70 */ stw r0, 0x270(r11)
+/* 802378BC 0023351C 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 802378C0 00233520 90 0B 02 78 */ stw r0, 0x278(r11)
+/* 802378C4 00233524 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 802378C8 00233528 80 0B 00 1C */ lwz r0, 0x1c(r11)
+/* 802378CC 0023352C 60 00 00 01 */ ori r0, r0, 1
+/* 802378D0 00233530 90 0B 00 1C */ stw r0, 0x1c(r11)
+/* 802378D4 00233534 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 802378D8 00233538 80 0B 00 20 */ lwz r0, 0x20(r11)
+/* 802378DC 0023353C 60 00 00 01 */ ori r0, r0, 1
+/* 802378E0 00233540 90 0B 00 20 */ stw r0, 0x20(r11)
+/* 802378E4 00233544 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 802378E8 00233548 80 0B 00 00 */ lwz r0, 0(r11)
+/* 802378EC 0023354C 60 00 00 04 */ ori r0, r0, 4
+/* 802378F0 00233550 90 0B 00 00 */ stw r0, 0(r11)
+/* 802378F4 00233554 93 E1 00 08 */ stw r31, 8(r1)
+/* 802378F8 00233558 4B FF BE 95 */ bl func_8023378C
+/* 802378FC 0023355C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80237900 00233560 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 80237904 00233564 2C 00 00 07 */ cmpwi r0, 7
+/* 80237908 00233568 41 82 00 08 */ beq lbl_80237910
+/* 8023790C 0023356C 93 E3 07 F4 */ stw r31, 0x7f4(r3)
+lbl_80237910:
+/* 80237910 00233570 81 1E 16 38 */ lwz r8, 0x1638(r30)
+/* 80237914 00233574 38 C0 00 FF */ li r6, 0xff
+/* 80237918 00233578 38 00 00 04 */ li r0, 4
+/* 8023791C 0023357C 7F C3 F3 78 */ mr r3, r30
+/* 80237920 00233580 80 E8 00 40 */ lwz r7, 0x40(r8)
+/* 80237924 00233584 38 80 00 00 */ li r4, 0
+/* 80237928 00233588 38 A0 00 04 */ li r5, 4
+/* 8023792C 0023358C 60 E7 00 01 */ ori r7, r7, 1
+/* 80237930 00233590 90 E8 00 40 */ stw r7, 0x40(r8)
+/* 80237934 00233594 81 1E 16 38 */ lwz r8, 0x1638(r30)
+/* 80237938 00233598 80 E8 00 00 */ lwz r7, 0(r8)
+/* 8023793C 0023359C 60 E7 00 08 */ ori r7, r7, 8
+/* 80237940 002335A0 90 E8 00 00 */ stw r7, 0(r8)
+/* 80237944 002335A4 80 FE 16 38 */ lwz r7, 0x1638(r30)
+/* 80237948 002335A8 90 C7 02 84 */ stw r6, 0x284(r7)
+/* 8023794C 002335AC 90 C7 02 88 */ stw r6, 0x288(r7)
+/* 80237950 002335B0 90 07 02 8C */ stw r0, 0x28c(r7)
+/* 80237954 002335B4 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80237958 002335B8 80 06 00 28 */ lwz r0, 0x28(r6)
+/* 8023795C 002335BC 60 00 00 01 */ ori r0, r0, 1
+/* 80237960 002335C0 90 06 00 28 */ stw r0, 0x28(r6)
+/* 80237964 002335C4 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80237968 002335C8 80 06 00 00 */ lwz r0, 0(r6)
+/* 8023796C 002335CC 60 00 00 08 */ ori r0, r0, 8
+/* 80237970 002335D0 90 06 00 00 */ stw r0, 0(r6)
+/* 80237974 002335D4 4B FF C2 15 */ bl func_80233B88
+/* 80237978 002335D8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023797C 002335DC 38 00 00 00 */ li r0, 0
+/* 80237980 002335E0 90 03 09 64 */ stw r0, 0x964(r3)
+/* 80237984 002335E4 90 03 09 68 */ stw r0, 0x968(r3)
+/* 80237988 002335E8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023798C 002335EC 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 80237990 002335F0 60 00 00 01 */ ori r0, r0, 1
+/* 80237994 002335F4 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 80237998 002335F8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023799C 002335FC 80 03 00 00 */ lwz r0, 0(r3)
+/* 802379A0 00233600 60 00 00 20 */ ori r0, r0, 0x20
+/* 802379A4 00233604 90 03 00 00 */ stw r0, 0(r3)
+/* 802379A8 00233608 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802379AC 0023360C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802379B0 00233610 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 802379B4 00233614 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802379B8 00233618 7C 08 03 A6 */ mtlr r0
+/* 802379BC 0023361C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802379C0 00233620 4E 80 00 20 */ blr
+lbl_802379C4:
+/* 802379C4 00233624 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802379C8 00233628 7C 08 02 A6 */ mflr r0
+/* 802379CC 0023362C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802379D0 00233630 39 61 00 30 */ addi r11, r1, 0x30
+/* 802379D4 00233634 4B F8 F7 4D */ bl _savegpr_25
+/* 802379D8 00233638 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 802379DC 0023363C 38 C0 00 00 */ li r6, 0
+/* 802379E0 00233640 7C 9A 23 78 */ mr r26, r4
+/* 802379E4 00233644 7C 79 1B 78 */ mr r25, r3
+/* 802379E8 00233648 98 C5 01 8C */ stb r6, 0x18c(r5)
+/* 802379EC 0023364C 3B 60 00 00 */ li r27, 0
+/* 802379F0 00233650 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 802379F4 00233654 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 802379F8 00233658 60 00 00 01 */ ori r0, r0, 1
+/* 802379FC 0023365C 90 05 00 14 */ stw r0, 0x14(r5)
+/* 80237A00 00233660 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80237A04 00233664 80 05 00 00 */ lwz r0, 0(r5)
+/* 80237A08 00233668 60 00 00 04 */ ori r0, r0, 4
+/* 80237A0C 0023366C 90 05 00 00 */ stw r0, 0(r5)
+/* 80237A10 00233670 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80237A14 00233674 98 85 00 68 */ stb r4, 0x68(r5)
+/* 80237A18 00233678 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80237A1C 0023367C 80 05 00 04 */ lwz r0, 4(r5)
+/* 80237A20 00233680 60 00 00 01 */ ori r0, r0, 1
+/* 80237A24 00233684 90 05 00 04 */ stw r0, 4(r5)
+/* 80237A28 00233688 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80237A2C 0023368C 80 05 00 00 */ lwz r0, 0(r5)
+/* 80237A30 00233690 60 00 00 01 */ ori r0, r0, 1
+/* 80237A34 00233694 90 05 00 00 */ stw r0, 0(r5)
+/* 80237A38 00233698 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80237A3C 0023369C 98 85 02 80 */ stb r4, 0x280(r5)
+/* 80237A40 002336A0 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80237A44 002336A4 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 80237A48 002336A8 60 00 00 01 */ ori r0, r0, 1
+/* 80237A4C 002336AC 90 04 00 24 */ stw r0, 0x24(r4)
+/* 80237A50 002336B0 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80237A54 002336B4 80 04 00 00 */ lwz r0, 0(r4)
+/* 80237A58 002336B8 60 00 00 08 */ ori r0, r0, 8
+/* 80237A5C 002336BC 90 04 00 00 */ stw r0, 0(r4)
+/* 80237A60 002336C0 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80237A64 002336C4 98 C4 08 90 */ stb r6, 0x890(r4)
+/* 80237A68 002336C8 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80237A6C 002336CC 80 04 00 44 */ lwz r0, 0x44(r4)
+/* 80237A70 002336D0 60 00 00 01 */ ori r0, r0, 1
+/* 80237A74 002336D4 90 04 00 44 */ stw r0, 0x44(r4)
+/* 80237A78 002336D8 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80237A7C 002336DC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237A80 002336E0 60 00 00 80 */ ori r0, r0, 0x80
+/* 80237A84 002336E4 90 03 00 00 */ stw r0, 0(r3)
+/* 80237A88 002336E8 48 00 00 28 */ b lbl_80237AB0
+lbl_80237A8C:
+/* 80237A8C 002336EC 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 80237A90 002336F0 7F 23 CB 78 */ mr r3, r25
+/* 80237A94 002336F4 38 C4 00 04 */ addi r6, r4, 4
+/* 80237A98 002336F8 38 A0 00 01 */ li r5, 1
+/* 80237A9C 002336FC 38 E0 00 00 */ li r7, 0
+/* 80237AA0 00233700 39 00 00 00 */ li r8, 0
+/* 80237AA4 00233704 39 20 00 00 */ li r9, 0
+/* 80237AA8 00233708 4B FF C9 CD */ bl func_80234474
+/* 80237AAC 0023370C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80237AB0:
+/* 80237AB0 00233710 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80237AB4 00233714 7C 00 D0 40 */ cmplw r0, r26
+/* 80237AB8 00233718 41 80 FF D4 */ blt lbl_80237A8C
+/* 80237ABC 0023371C 3B 60 00 00 */ li r27, 0
+/* 80237AC0 00233720 3B A0 00 00 */ li r29, 0
+/* 80237AC4 00233724 3B C0 00 01 */ li r30, 1
+/* 80237AC8 00233728 3B E0 00 FF */ li r31, 0xff
+/* 80237ACC 0023372C 48 00 00 DC */ b lbl_80237BA8
+lbl_80237AD0:
+/* 80237AD0 00233730 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80237AD4 00233734 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237AD8 00233738 1C 00 00 24 */ mulli r0, r0, 0x24
+/* 80237ADC 0023373C 7C 63 02 14 */ add r3, r3, r0
+/* 80237AE0 00233740 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 80237AE4 00233744 2C 00 00 07 */ cmpwi r0, 7
+/* 80237AE8 00233748 41 82 00 08 */ beq lbl_80237AF0
+/* 80237AEC 0023374C 93 A3 07 F4 */ stw r29, 0x7f4(r3)
+lbl_80237AF0:
+/* 80237AF0 00233750 57 64 06 3F */ clrlwi. r4, r27, 0x18
+/* 80237AF4 00233754 80 B9 16 38 */ lwz r5, 0x1638(r25)
+/* 80237AF8 00233758 80 65 00 40 */ lwz r3, 0x40(r5)
+/* 80237AFC 0023375C 7F DC 20 30 */ slw r28, r30, r4
+/* 80237B00 00233760 7C 63 E3 78 */ or r3, r3, r28
+/* 80237B04 00233764 90 65 00 40 */ stw r3, 0x40(r5)
+/* 80237B08 00233768 1C 04 00 0C */ mulli r0, r4, 0xc
+/* 80237B0C 0023376C 80 B9 16 38 */ lwz r5, 0x1638(r25)
+/* 80237B10 00233770 80 65 00 00 */ lwz r3, 0(r5)
+/* 80237B14 00233774 60 63 00 08 */ ori r3, r3, 8
+/* 80237B18 00233778 90 65 00 00 */ stw r3, 0(r5)
+/* 80237B1C 0023377C 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237B20 00233780 7C 63 02 14 */ add r3, r3, r0
+/* 80237B24 00233784 90 83 02 84 */ stw r4, 0x284(r3)
+/* 80237B28 00233788 90 83 02 88 */ stw r4, 0x288(r3)
+/* 80237B2C 0023378C 93 E3 02 8C */ stw r31, 0x28c(r3)
+/* 80237B30 00233790 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237B34 00233794 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 80237B38 00233798 7C 00 E3 78 */ or r0, r0, r28
+/* 80237B3C 0023379C 90 03 00 28 */ stw r0, 0x28(r3)
+/* 80237B40 002337A0 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237B44 002337A4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237B48 002337A8 60 00 00 08 */ ori r0, r0, 8
+/* 80237B4C 002337AC 90 03 00 00 */ stw r0, 0(r3)
+/* 80237B50 002337B0 40 82 00 14 */ bne lbl_80237B64
+/* 80237B54 002337B4 7F 23 CB 78 */ mr r3, r25
+/* 80237B58 002337B8 38 A0 00 03 */ li r5, 3
+/* 80237B5C 002337BC 4B FF C0 2D */ bl func_80233B88
+/* 80237B60 002337C0 48 00 00 10 */ b lbl_80237B70
+lbl_80237B64:
+/* 80237B64 002337C4 7F 23 CB 78 */ mr r3, r25
+/* 80237B68 002337C8 38 A0 00 05 */ li r5, 5
+/* 80237B6C 002337CC 4B FF C0 1D */ bl func_80233B88
+lbl_80237B70:
+/* 80237B70 002337D0 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237B74 002337D4 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c
+/* 80237B78 002337D8 3B 7B 00 01 */ addi r27, r27, 1
+/* 80237B7C 002337DC 7C 63 02 14 */ add r3, r3, r0
+/* 80237B80 002337E0 93 A3 09 64 */ stw r29, 0x964(r3)
+/* 80237B84 002337E4 93 A3 09 68 */ stw r29, 0x968(r3)
+/* 80237B88 002337E8 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237B8C 002337EC 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 80237B90 002337F0 7C 00 E3 78 */ or r0, r0, r28
+/* 80237B94 002337F4 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 80237B98 002337F8 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237B9C 002337FC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237BA0 00233800 60 00 00 20 */ ori r0, r0, 0x20
+/* 80237BA4 00233804 90 03 00 00 */ stw r0, 0(r3)
+lbl_80237BA8:
+/* 80237BA8 00233808 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80237BAC 0023380C 7C 00 D0 40 */ cmplw r0, r26
+/* 80237BB0 00233810 41 80 FF 20 */ blt lbl_80237AD0
+/* 80237BB4 00233814 39 61 00 30 */ addi r11, r1, 0x30
+/* 80237BB8 00233818 4B F8 F5 B5 */ bl _restgpr_25
+/* 80237BBC 0023381C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80237BC0 00233820 7C 08 03 A6 */ mtlr r0
+/* 80237BC4 00233824 38 21 00 30 */ addi r1, r1, 0x30
+/* 80237BC8 00233828 4E 80 00 20 */ blr
+lbl_80237BCC:
+/* 80237BCC 0023382C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80237BD0 00233830 7C 08 02 A6 */ mflr r0
+/* 80237BD4 00233834 39 80 00 01 */ li r12, 1
+/* 80237BD8 00233838 38 A0 00 03 */ li r5, 3
+/* 80237BDC 0023383C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80237BE0 00233840 38 C0 00 00 */ li r6, 0
+/* 80237BE4 00233844 38 E0 00 01 */ li r7, 1
+/* 80237BE8 00233848 39 00 00 00 */ li r8, 0
+/* 80237BEC 0023384C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80237BF0 00233850 3B E0 00 00 */ li r31, 0
+/* 80237BF4 00233854 39 20 00 00 */ li r9, 0
+/* 80237BF8 00233858 39 40 00 02 */ li r10, 2
+/* 80237BFC 0023385C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80237C00 00233860 7C 7E 1B 78 */ mr r30, r3
+/* 80237C04 00233864 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80237C08 00233868 99 84 01 8C */ stb r12, 0x18c(r4)
+/* 80237C0C 0023386C 38 80 00 00 */ li r4, 0
+/* 80237C10 00233870 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237C14 00233874 80 0B 00 14 */ lwz r0, 0x14(r11)
+/* 80237C18 00233878 60 00 00 01 */ ori r0, r0, 1
+/* 80237C1C 0023387C 90 0B 00 14 */ stw r0, 0x14(r11)
+/* 80237C20 00233880 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237C24 00233884 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80237C28 00233888 60 00 00 04 */ ori r0, r0, 4
+/* 80237C2C 0023388C 90 0B 00 00 */ stw r0, 0(r11)
+/* 80237C30 00233890 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237C34 00233894 9B EB 00 68 */ stb r31, 0x68(r11)
+/* 80237C38 00233898 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237C3C 0023389C 80 0B 00 04 */ lwz r0, 4(r11)
+/* 80237C40 002338A0 60 00 00 01 */ ori r0, r0, 1
+/* 80237C44 002338A4 90 0B 00 04 */ stw r0, 4(r11)
+/* 80237C48 002338A8 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237C4C 002338AC 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80237C50 002338B0 60 00 00 01 */ ori r0, r0, 1
+/* 80237C54 002338B4 90 0B 00 00 */ stw r0, 0(r11)
+/* 80237C58 002338B8 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237C5C 002338BC 99 8B 02 80 */ stb r12, 0x280(r11)
+/* 80237C60 002338C0 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237C64 002338C4 80 0B 00 24 */ lwz r0, 0x24(r11)
+/* 80237C68 002338C8 60 00 00 01 */ ori r0, r0, 1
+/* 80237C6C 002338CC 90 0B 00 24 */ stw r0, 0x24(r11)
+/* 80237C70 002338D0 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237C74 002338D4 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80237C78 002338D8 60 00 00 08 */ ori r0, r0, 8
+/* 80237C7C 002338DC 90 0B 00 00 */ stw r0, 0(r11)
+/* 80237C80 002338E0 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237C84 002338E4 9B EB 08 90 */ stb r31, 0x890(r11)
+/* 80237C88 002338E8 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237C8C 002338EC 80 0B 00 44 */ lwz r0, 0x44(r11)
+/* 80237C90 002338F0 60 00 00 01 */ ori r0, r0, 1
+/* 80237C94 002338F4 90 0B 00 44 */ stw r0, 0x44(r11)
+/* 80237C98 002338F8 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237C9C 002338FC 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80237CA0 00233900 60 00 00 80 */ ori r0, r0, 0x80
+/* 80237CA4 00233904 90 0B 00 00 */ stw r0, 0(r11)
+/* 80237CA8 00233908 93 E1 00 08 */ stw r31, 8(r1)
+/* 80237CAC 0023390C 4B FF BA E1 */ bl func_8023378C
+/* 80237CB0 00233910 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80237CB4 00233914 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 80237CB8 00233918 2C 00 00 07 */ cmpwi r0, 7
+/* 80237CBC 0023391C 41 82 00 08 */ beq lbl_80237CC4
+/* 80237CC0 00233920 93 E3 07 F4 */ stw r31, 0x7f4(r3)
+lbl_80237CC4:
+/* 80237CC4 00233924 81 1E 16 38 */ lwz r8, 0x1638(r30)
+/* 80237CC8 00233928 38 C0 00 FF */ li r6, 0xff
+/* 80237CCC 0023392C 38 00 00 04 */ li r0, 4
+/* 80237CD0 00233930 7F C3 F3 78 */ mr r3, r30
+/* 80237CD4 00233934 80 E8 00 40 */ lwz r7, 0x40(r8)
+/* 80237CD8 00233938 38 80 00 00 */ li r4, 0
+/* 80237CDC 0023393C 38 A0 00 04 */ li r5, 4
+/* 80237CE0 00233940 60 E7 00 01 */ ori r7, r7, 1
+/* 80237CE4 00233944 90 E8 00 40 */ stw r7, 0x40(r8)
+/* 80237CE8 00233948 81 1E 16 38 */ lwz r8, 0x1638(r30)
+/* 80237CEC 0023394C 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80237CF0 00233950 60 E7 00 08 */ ori r7, r7, 8
+/* 80237CF4 00233954 90 E8 00 00 */ stw r7, 0(r8)
+/* 80237CF8 00233958 80 FE 16 38 */ lwz r7, 0x1638(r30)
+/* 80237CFC 0023395C 90 C7 02 84 */ stw r6, 0x284(r7)
+/* 80237D00 00233960 90 C7 02 88 */ stw r6, 0x288(r7)
+/* 80237D04 00233964 90 07 02 8C */ stw r0, 0x28c(r7)
+/* 80237D08 00233968 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80237D0C 0023396C 80 06 00 28 */ lwz r0, 0x28(r6)
+/* 80237D10 00233970 60 00 00 01 */ ori r0, r0, 1
+/* 80237D14 00233974 90 06 00 28 */ stw r0, 0x28(r6)
+/* 80237D18 00233978 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80237D1C 0023397C 80 06 00 00 */ lwz r0, 0(r6)
+/* 80237D20 00233980 60 00 00 08 */ ori r0, r0, 8
+/* 80237D24 00233984 90 06 00 00 */ stw r0, 0(r6)
+/* 80237D28 00233988 4B FF BE 61 */ bl func_80233B88
+/* 80237D2C 0023398C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80237D30 00233990 38 00 00 00 */ li r0, 0
+/* 80237D34 00233994 90 03 09 64 */ stw r0, 0x964(r3)
+/* 80237D38 00233998 90 03 09 68 */ stw r0, 0x968(r3)
+/* 80237D3C 0023399C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80237D40 002339A0 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 80237D44 002339A4 60 00 00 01 */ ori r0, r0, 1
+/* 80237D48 002339A8 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 80237D4C 002339AC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80237D50 002339B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237D54 002339B4 60 00 00 20 */ ori r0, r0, 0x20
+/* 80237D58 002339B8 90 03 00 00 */ stw r0, 0(r3)
+/* 80237D5C 002339BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80237D60 002339C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80237D64 002339C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80237D68 002339C8 7C 08 03 A6 */ mtlr r0
+/* 80237D6C 002339CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80237D70 002339D0 4E 80 00 20 */ blr
+lbl_80237D74:
+/* 80237D74 002339D4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80237D78 002339D8 7C 08 02 A6 */ mflr r0
+/* 80237D7C 002339DC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80237D80 002339E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80237D84 002339E4 4B F8 F3 9D */ bl _savegpr_25
+/* 80237D88 002339E8 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80237D8C 002339EC 38 00 00 01 */ li r0, 1
+/* 80237D90 002339F0 39 80 00 00 */ li r12, 0
+/* 80237D94 002339F4 7C 79 1B 78 */ mr r25, r3
+/* 80237D98 002339F8 98 05 01 8C */ stb r0, 0x18c(r5)
+/* 80237D9C 002339FC 7C 9A 23 78 */ mr r26, r4
+/* 80237DA0 00233A00 38 A0 00 03 */ li r5, 3
+/* 80237DA4 00233A04 38 C0 00 00 */ li r6, 0
+/* 80237DA8 00233A08 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237DAC 00233A0C 38 E0 00 01 */ li r7, 1
+/* 80237DB0 00233A10 39 00 00 00 */ li r8, 0
+/* 80237DB4 00233A14 39 20 00 00 */ li r9, 0
+/* 80237DB8 00233A18 80 0B 00 14 */ lwz r0, 0x14(r11)
+/* 80237DBC 00233A1C 39 40 00 02 */ li r10, 2
+/* 80237DC0 00233A20 60 00 00 01 */ ori r0, r0, 1
+/* 80237DC4 00233A24 90 0B 00 14 */ stw r0, 0x14(r11)
+/* 80237DC8 00233A28 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237DCC 00233A2C 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80237DD0 00233A30 60 00 00 04 */ ori r0, r0, 4
+/* 80237DD4 00233A34 90 0B 00 00 */ stw r0, 0(r11)
+/* 80237DD8 00233A38 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237DDC 00233A3C 98 8B 00 68 */ stb r4, 0x68(r11)
+/* 80237DE0 00233A40 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237DE4 00233A44 80 0B 00 04 */ lwz r0, 4(r11)
+/* 80237DE8 00233A48 60 00 00 01 */ ori r0, r0, 1
+/* 80237DEC 00233A4C 90 0B 00 04 */ stw r0, 4(r11)
+/* 80237DF0 00233A50 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237DF4 00233A54 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80237DF8 00233A58 60 00 00 01 */ ori r0, r0, 1
+/* 80237DFC 00233A5C 90 0B 00 00 */ stw r0, 0(r11)
+/* 80237E00 00233A60 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237E04 00233A64 98 8B 02 80 */ stb r4, 0x280(r11)
+/* 80237E08 00233A68 38 80 00 00 */ li r4, 0
+/* 80237E0C 00233A6C 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237E10 00233A70 80 0B 00 24 */ lwz r0, 0x24(r11)
+/* 80237E14 00233A74 60 00 00 01 */ ori r0, r0, 1
+/* 80237E18 00233A78 90 0B 00 24 */ stw r0, 0x24(r11)
+/* 80237E1C 00233A7C 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237E20 00233A80 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80237E24 00233A84 60 00 00 08 */ ori r0, r0, 8
+/* 80237E28 00233A88 90 0B 00 00 */ stw r0, 0(r11)
+/* 80237E2C 00233A8C 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237E30 00233A90 99 8B 08 90 */ stb r12, 0x890(r11)
+/* 80237E34 00233A94 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237E38 00233A98 80 0B 00 44 */ lwz r0, 0x44(r11)
+/* 80237E3C 00233A9C 60 00 00 01 */ ori r0, r0, 1
+/* 80237E40 00233AA0 90 0B 00 44 */ stw r0, 0x44(r11)
+/* 80237E44 00233AA4 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 80237E48 00233AA8 80 0B 00 00 */ lwz r0, 0(r11)
+/* 80237E4C 00233AAC 60 00 00 80 */ ori r0, r0, 0x80
+/* 80237E50 00233AB0 90 0B 00 00 */ stw r0, 0(r11)
+/* 80237E54 00233AB4 91 81 00 08 */ stw r12, 8(r1)
+/* 80237E58 00233AB8 4B FF B9 35 */ bl func_8023378C
+/* 80237E5C 00233ABC 3B 60 00 00 */ li r27, 0
+/* 80237E60 00233AC0 48 00 00 28 */ b lbl_80237E88
+lbl_80237E64:
+/* 80237E64 00233AC4 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 80237E68 00233AC8 7F 23 CB 78 */ mr r3, r25
+/* 80237E6C 00233ACC 38 C4 00 04 */ addi r6, r4, 4
+/* 80237E70 00233AD0 38 A0 00 01 */ li r5, 1
+/* 80237E74 00233AD4 38 E0 00 00 */ li r7, 0
+/* 80237E78 00233AD8 39 00 00 00 */ li r8, 0
+/* 80237E7C 00233ADC 39 20 00 00 */ li r9, 0
+/* 80237E80 00233AE0 4B FF C5 F5 */ bl func_80234474
+/* 80237E84 00233AE4 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80237E88:
+/* 80237E88 00233AE8 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80237E8C 00233AEC 7C 00 D0 40 */ cmplw r0, r26
+/* 80237E90 00233AF0 41 80 FF D4 */ blt lbl_80237E64
+/* 80237E94 00233AF4 3B 60 00 00 */ li r27, 0
+/* 80237E98 00233AF8 3B A0 00 00 */ li r29, 0
+/* 80237E9C 00233AFC 3B C0 00 01 */ li r30, 1
+/* 80237EA0 00233B00 3B E0 00 04 */ li r31, 4
+/* 80237EA4 00233B04 48 00 00 DC */ b lbl_80237F80
+lbl_80237EA8:
+/* 80237EA8 00233B08 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80237EAC 00233B0C 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237EB0 00233B10 1C 00 00 24 */ mulli r0, r0, 0x24
+/* 80237EB4 00233B14 7C 63 02 14 */ add r3, r3, r0
+/* 80237EB8 00233B18 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 80237EBC 00233B1C 2C 00 00 07 */ cmpwi r0, 7
+/* 80237EC0 00233B20 41 82 00 08 */ beq lbl_80237EC8
+/* 80237EC4 00233B24 93 A3 07 F4 */ stw r29, 0x7f4(r3)
+lbl_80237EC8:
+/* 80237EC8 00233B28 57 64 06 3F */ clrlwi. r4, r27, 0x18
+/* 80237ECC 00233B2C 80 B9 16 38 */ lwz r5, 0x1638(r25)
+/* 80237ED0 00233B30 80 65 00 40 */ lwz r3, 0x40(r5)
+/* 80237ED4 00233B34 7F DC 20 30 */ slw r28, r30, r4
+/* 80237ED8 00233B38 7C 63 E3 78 */ or r3, r3, r28
+/* 80237EDC 00233B3C 90 65 00 40 */ stw r3, 0x40(r5)
+/* 80237EE0 00233B40 1C 04 00 0C */ mulli r0, r4, 0xc
+/* 80237EE4 00233B44 80 B9 16 38 */ lwz r5, 0x1638(r25)
+/* 80237EE8 00233B48 80 65 00 00 */ lwz r3, 0(r5)
+/* 80237EEC 00233B4C 60 63 00 08 */ ori r3, r3, 8
+/* 80237EF0 00233B50 90 65 00 00 */ stw r3, 0(r5)
+/* 80237EF4 00233B54 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237EF8 00233B58 7C 63 02 14 */ add r3, r3, r0
+/* 80237EFC 00233B5C 90 83 02 84 */ stw r4, 0x284(r3)
+/* 80237F00 00233B60 90 83 02 88 */ stw r4, 0x288(r3)
+/* 80237F04 00233B64 93 E3 02 8C */ stw r31, 0x28c(r3)
+/* 80237F08 00233B68 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237F0C 00233B6C 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 80237F10 00233B70 7C 00 E3 78 */ or r0, r0, r28
+/* 80237F14 00233B74 90 03 00 28 */ stw r0, 0x28(r3)
+/* 80237F18 00233B78 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237F1C 00233B7C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237F20 00233B80 60 00 00 08 */ ori r0, r0, 8
+/* 80237F24 00233B84 90 03 00 00 */ stw r0, 0(r3)
+/* 80237F28 00233B88 40 82 00 14 */ bne lbl_80237F3C
+/* 80237F2C 00233B8C 7F 23 CB 78 */ mr r3, r25
+/* 80237F30 00233B90 38 A0 00 00 */ li r5, 0
+/* 80237F34 00233B94 4B FF BC 55 */ bl func_80233B88
+/* 80237F38 00233B98 48 00 00 10 */ b lbl_80237F48
+lbl_80237F3C:
+/* 80237F3C 00233B9C 7F 23 CB 78 */ mr r3, r25
+/* 80237F40 00233BA0 38 A0 00 07 */ li r5, 7
+/* 80237F44 00233BA4 4B FF BC 45 */ bl func_80233B88
+lbl_80237F48:
+/* 80237F48 00233BA8 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237F4C 00233BAC 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c
+/* 80237F50 00233BB0 3B 7B 00 01 */ addi r27, r27, 1
+/* 80237F54 00233BB4 7C 63 02 14 */ add r3, r3, r0
+/* 80237F58 00233BB8 93 A3 09 64 */ stw r29, 0x964(r3)
+/* 80237F5C 00233BBC 93 A3 09 68 */ stw r29, 0x968(r3)
+/* 80237F60 00233BC0 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237F64 00233BC4 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 80237F68 00233BC8 7C 00 E3 78 */ or r0, r0, r28
+/* 80237F6C 00233BCC 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 80237F70 00233BD0 80 79 16 38 */ lwz r3, 0x1638(r25)
+/* 80237F74 00233BD4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80237F78 00233BD8 60 00 00 20 */ ori r0, r0, 0x20
+/* 80237F7C 00233BDC 90 03 00 00 */ stw r0, 0(r3)
+lbl_80237F80:
+/* 80237F80 00233BE0 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 80237F84 00233BE4 7C 00 D0 40 */ cmplw r0, r26
+/* 80237F88 00233BE8 41 80 FF 20 */ blt lbl_80237EA8
+/* 80237F8C 00233BEC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80237F90 00233BF0 4B F8 F1 DD */ bl _restgpr_25
+/* 80237F94 00233BF4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80237F98 00233BF8 7C 08 03 A6 */ mtlr r0
+/* 80237F9C 00233BFC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80237FA0 00233C00 4E 80 00 20 */ blr
+lbl_80237FA4:
+/* 80237FA4 00233C04 4B FF F8 18 */ b lbl_802377BC
+lbl_80237FA8:
+/* 80237FA8 00233C08 4B FF FA 1C */ b lbl_802379C4
+lbl_80237FAC:
+/* 80237FAC 00233C0C 4B FF FC 20 */ b lbl_80237BCC
+lbl_80237FB0:
+/* 80237FB0 00233C10 4B FF FD C4 */ b lbl_80237D74
+
+.global func_80237FB4
+func_80237FB4:
+/* 80237FB4 00233C14 2C 06 00 00 */ cmpwi r6, 0
+/* 80237FB8 00233C18 40 82 00 34 */ bne lbl_80237FEC
+/* 80237FBC 00233C1C 2C 04 00 00 */ cmpwi r4, 0
+/* 80237FC0 00233C20 40 82 00 18 */ bne lbl_80237FD8
+/* 80237FC4 00233C24 2C 05 00 00 */ cmpwi r5, 0
+/* 80237FC8 00233C28 40 82 00 08 */ bne lbl_80237FD0
+/* 80237FCC 00233C2C 4B FF F7 F0 */ b lbl_802377BC
+lbl_80237FD0:
+/* 80237FD0 00233C30 7C A4 2B 78 */ mr r4, r5
+/* 80237FD4 00233C34 4B FF F9 F0 */ b lbl_802379C4
+lbl_80237FD8:
+/* 80237FD8 00233C38 2C 05 00 00 */ cmpwi r5, 0
+/* 80237FDC 00233C3C 40 82 00 08 */ bne lbl_80237FE4
+/* 80237FE0 00233C40 4B FF FB EC */ b lbl_80237BCC
+lbl_80237FE4:
+/* 80237FE4 00233C44 7C A4 2B 78 */ mr r4, r5
+/* 80237FE8 00233C48 4B FF FD 8C */ b lbl_80237D74
+lbl_80237FEC:
+/* 80237FEC 00233C4C 2C 04 00 00 */ cmpwi r4, 0
+/* 80237FF0 00233C50 40 82 00 18 */ bne lbl_80238008
+/* 80237FF4 00233C54 2C 05 00 00 */ cmpwi r5, 0
+/* 80237FF8 00233C58 40 82 00 08 */ bne lbl_80238000
+/* 80237FFC 00233C5C 4B FF FF A8 */ b lbl_80237FA4
+lbl_80238000:
+/* 80238000 00233C60 7C A4 2B 78 */ mr r4, r5
+/* 80238004 00233C64 4B FF FF A4 */ b lbl_80237FA8
+lbl_80238008:
+/* 80238008 00233C68 2C 05 00 00 */ cmpwi r5, 0
+/* 8023800C 00233C6C 40 82 00 08 */ bne lbl_80238014
+/* 80238010 00233C70 4B FF FF 9C */ b lbl_80237FAC
+lbl_80238014:
+/* 80238014 00233C74 7C A4 2B 78 */ mr r4, r5
+/* 80238018 00233C78 4B FF FF 98 */ b lbl_80237FB0
+
+.global func_8023801C
+func_8023801C:
+/* 8023801C 00233C7C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80238020 00233C80 7C 08 02 A6 */ mflr r0
+/* 80238024 00233C84 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80238028 00233C88 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023802C 00233C8C 4B F8 F0 FD */ bl _savegpr_27
+/* 80238030 00233C90 7C 9C 23 78 */ mr r28, r4
+/* 80238034 00233C94 8B C4 00 02 */ lbz r30, 2(r4)
+/* 80238038 00233C98 8B E4 00 03 */ lbz r31, 3(r4)
+/* 8023803C 00233C9C 7C 7B 1B 78 */ mr r27, r3
+/* 80238040 00233CA0 7F 83 E3 78 */ mr r3, r28
+/* 80238044 00233CA4 3B A0 00 00 */ li r29, 0
+/* 80238048 00233CA8 38 80 00 0A */ li r4, 0xa
+/* 8023804C 00233CAC 48 00 4A 5D */ bl func_8023CAA8
+/* 80238050 00233CB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80238054 00233CB4 40 82 00 18 */ bne lbl_8023806C
+/* 80238058 00233CB8 7F 83 E3 78 */ mr r3, r28
+/* 8023805C 00233CBC 38 80 00 19 */ li r4, 0x19
+/* 80238060 00233CC0 48 00 4A 49 */ bl func_8023CAA8
+/* 80238064 00233CC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80238068 00233CC8 41 82 00 08 */ beq lbl_80238070
+lbl_8023806C:
+/* 8023806C 00233CCC 3B A0 00 01 */ li r29, 1
+lbl_80238070:
+/* 80238070 00233CD0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80238074 00233CD4 40 82 00 1C */ bne lbl_80238090
+/* 80238078 00233CD8 7F 63 DB 78 */ mr r3, r27
+/* 8023807C 00233CDC 7F E5 FB 78 */ mr r5, r31
+/* 80238080 00233CE0 7F A6 EB 78 */ mr r6, r29
+/* 80238084 00233CE4 38 80 00 00 */ li r4, 0
+/* 80238088 00233CE8 4B FF FF 2D */ bl func_80237FB4
+/* 8023808C 00233CEC 48 00 00 18 */ b lbl_802380A4
+lbl_80238090:
+/* 80238090 00233CF0 7F 63 DB 78 */ mr r3, r27
+/* 80238094 00233CF4 7F E5 FB 78 */ mr r5, r31
+/* 80238098 00233CF8 7F A6 EB 78 */ mr r6, r29
+/* 8023809C 00233CFC 38 80 00 01 */ li r4, 1
+/* 802380A0 00233D00 4B FF FF 15 */ bl func_80237FB4
+lbl_802380A4:
+/* 802380A4 00233D04 39 61 00 20 */ addi r11, r1, 0x20
+/* 802380A8 00233D08 4B F8 F0 CD */ bl _restgpr_27
+/* 802380AC 00233D0C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802380B0 00233D10 7C 08 03 A6 */ mtlr r0
+/* 802380B4 00233D14 38 21 00 20 */ addi r1, r1, 0x20
+/* 802380B8 00233D18 4E 80 00 20 */ blr
+
+.global func_802380BC
+func_802380BC:
+/* 802380BC 00233D1C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802380C0 00233D20 7C 08 02 A6 */ mflr r0
+/* 802380C4 00233D24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802380C8 00233D28 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802380CC 00233D2C 7C 9F 23 78 */ mr r31, r4
+/* 802380D0 00233D30 93 C1 00 08 */ stw r30, 8(r1)
+/* 802380D4 00233D34 7C 7E 1B 78 */ mr r30, r3
+/* 802380D8 00233D38 4B FF FF 45 */ bl func_8023801C
+/* 802380DC 00233D3C 93 FE 17 3C */ stw r31, 0x173c(r30)
+/* 802380E0 00233D40 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802380E4 00233D44 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802380E8 00233D48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802380EC 00233D4C 7C 08 03 A6 */ mtlr r0
+/* 802380F0 00233D50 38 21 00 10 */ addi r1, r1, 0x10
+/* 802380F4 00233D54 4E 80 00 20 */ blr
+
+.global func_802380F8
+func_802380F8:
+/* 802380F8 00233D58 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802380FC 00233D5C 7C 08 02 A6 */ mflr r0
+/* 80238100 00233D60 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80238104 00233D64 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80238108 00233D68 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023810C 00233D6C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80238110 00233D70 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80238114 00233D74 7C 7C 1B 78 */ mr r28, r3
+/* 80238118 00233D78 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 8023811C 00233D7C 80 04 00 00 */ lwz r0, 0(r4)
+/* 80238120 00233D80 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80238124 00233D84 41 82 00 54 */ beq lbl_80238178
+/* 80238128 00233D88 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 8023812C 00233D8C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80238130 00233D90 41 82 00 48 */ beq lbl_80238178
+/* 80238134 00233D94 8B A4 15 14 */ lbz r29, 0x1514(r4)
+/* 80238138 00233D98 3B E4 15 18 */ addi r31, r4, 0x1518
+/* 8023813C 00233D9C 3B C0 00 00 */ li r30, 0
+/* 80238140 00233DA0 48 00 00 1C */ b lbl_8023815C
+lbl_80238144:
+/* 80238144 00233DA4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80238148 00233DA8 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 8023814C 00233DAC 80 BC 16 EC */ lwz r5, 0x16ec(r28)
+/* 80238150 00233DB0 4B FF D5 85 */ bl func_802356D4
+/* 80238154 00233DB4 3B DE 00 01 */ addi r30, r30, 1
+/* 80238158 00233DB8 3B FF 00 04 */ addi r31, r31, 4
+lbl_8023815C:
+/* 8023815C 00233DBC 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 80238160 00233DC0 7C 00 E8 40 */ cmplw r0, r29
+/* 80238164 00233DC4 41 80 FF E0 */ blt lbl_80238144
+/* 80238168 00233DC8 80 7C 16 38 */ lwz r3, 0x1638(r28)
+/* 8023816C 00233DCC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80238170 00233DD0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 80238174 00233DD4 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_80238178:
+/* 80238178 00233DD8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023817C 00233DDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80238180 00233DE0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80238184 00233DE4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80238188 00233DE8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8023818C 00233DEC 7C 08 03 A6 */ mtlr r0
+/* 80238190 00233DF0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80238194 00233DF4 4E 80 00 20 */ blr
+
+.global func_80238198
+func_80238198:
+/* 80238198 00233DF8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023819C 00233DFC 7C 08 02 A6 */ mflr r0
+/* 802381A0 00233E00 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802381A4 00233E04 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802381A8 00233E08 7C 9F 23 78 */ mr r31, r4
+/* 802381AC 00233E0C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802381B0 00233E10 7C 7E 1B 78 */ mr r30, r3
+/* 802381B4 00233E14 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802381B8 00233E18 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802381BC 00233E1C 48 04 7A C9 */ bl GXClearVtxDesc
+/* 802381C0 00233E20 38 7F 01 B8 */ addi r3, r31, 0x1b8
+/* 802381C4 00233E24 48 04 74 95 */ bl GXSetVtxDescv
+/* 802381C8 00233E28 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 802381CC 00233E2C 80 03 15 04 */ lwz r0, 0x1504(r3)
+/* 802381D0 00233E30 7C 00 F8 40 */ cmplw r0, r31
+/* 802381D4 00233E34 40 82 00 14 */ bne lbl_802381E8
+/* 802381D8 00233E38 88 1F 00 00 */ lbz r0, 0(r31)
+/* 802381DC 00233E3C 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d
+/* 802381E0 00233E40 2C 00 00 04 */ cmpwi r0, 4
+/* 802381E4 00233E44 40 82 00 3C */ bne lbl_80238220
+lbl_802381E8:
+/* 802381E8 00233E48 3B 9F 02 90 */ addi r28, r31, 0x290
+/* 802381EC 00233E4C 48 00 00 20 */ b lbl_8023820C
+lbl_802381F0:
+/* 802381F0 00233E50 80 9C 00 04 */ lwz r4, 4(r28)
+/* 802381F4 00233E54 88 BC 00 02 */ lbz r5, 2(r28)
+/* 802381F8 00233E58 48 04 81 85 */ bl GXSetArray
+/* 802381FC 00233E5C A0 1E 16 FE */ lhz r0, 0x16fe(r30)
+/* 80238200 00233E60 3B 9C 00 0C */ addi r28, r28, 0xc
+/* 80238204 00233E64 60 00 00 01 */ ori r0, r0, 1
+/* 80238208 00233E68 B0 1E 16 FE */ sth r0, 0x16fe(r30)
+lbl_8023820C:
+/* 8023820C 00233E6C 88 7C 00 03 */ lbz r3, 3(r28)
+/* 80238210 00233E70 28 03 00 FF */ cmplwi r3, 0xff
+/* 80238214 00233E74 40 82 FF DC */ bne lbl_802381F0
+/* 80238218 00233E78 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023821C 00233E7C 93 E3 15 04 */ stw r31, 0x1504(r3)
+lbl_80238220:
+/* 80238220 00233E80 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80238224 00233E84 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 80238228 00233E88 54 7D 10 3A */ slwi r29, r3, 2
+/* 8023822C 00233E8C 7C 80 EA 14 */ add r4, r0, r29
+/* 80238230 00233E90 80 04 14 E4 */ lwz r0, 0x14e4(r4)
+/* 80238234 00233E94 7C 00 F8 40 */ cmplw r0, r31
+/* 80238238 00233E98 40 82 00 14 */ bne lbl_8023824C
+/* 8023823C 00233E9C 88 1F 00 00 */ lbz r0, 0(r31)
+/* 80238240 00233EA0 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
+/* 80238244 00233EA4 2C 00 00 02 */ cmpwi r0, 2
+/* 80238248 00233EA8 40 82 00 18 */ bne lbl_80238260
+lbl_8023824C:
+/* 8023824C 00233EAC 38 9F 00 08 */ addi r4, r31, 8
+/* 80238250 00233EB0 48 04 7C 09 */ bl GXSetVtxAttrFmtv
+/* 80238254 00233EB4 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 80238258 00233EB8 7C 60 EA 14 */ add r3, r0, r29
+/* 8023825C 00233EBC 93 E3 14 E4 */ stw r31, 0x14e4(r3)
+lbl_80238260:
+/* 80238260 00233EC0 3B 9F 02 90 */ addi r28, r31, 0x290
+/* 80238264 00233EC4 38 60 00 00 */ li r3, 0
+/* 80238268 00233EC8 3B A0 00 00 */ li r29, 0
+/* 8023826C 00233ECC 48 00 00 28 */ b lbl_80238294
+lbl_80238270:
+/* 80238270 00233ED0 88 1C 00 00 */ lbz r0, 0(r28)
+/* 80238274 00233ED4 2C 00 00 00 */ cmpwi r0, 0
+/* 80238278 00233ED8 41 82 00 18 */ beq lbl_80238290
+/* 8023827C 00233EDC 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80238280 00233EE0 80 9C 00 08 */ lwz r4, 8(r28)
+/* 80238284 00233EE4 48 03 24 5D */ bl DCStoreRangeNoSync
+/* 80238288 00233EE8 9B BC 00 00 */ stb r29, 0(r28)
+/* 8023828C 00233EEC 38 60 00 01 */ li r3, 1
+lbl_80238290:
+/* 80238290 00233EF0 3B 9C 00 0C */ addi r28, r28, 0xc
+lbl_80238294:
+/* 80238294 00233EF4 88 1C 00 03 */ lbz r0, 3(r28)
+/* 80238298 00233EF8 28 00 00 FF */ cmplwi r0, 0xff
+/* 8023829C 00233EFC 40 82 FF D4 */ bne lbl_80238270
+/* 802382A0 00233F00 2C 03 00 00 */ cmpwi r3, 0
+/* 802382A4 00233F04 41 82 00 08 */ beq lbl_802382AC
+/* 802382A8 00233F08 48 02 FF B9 */ bl PPCSync
+lbl_802382AC:
+/* 802382AC 00233F0C A0 1E 16 FE */ lhz r0, 0x16fe(r30)
+/* 802382B0 00233F10 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802382B4 00233F14 40 82 00 14 */ bne lbl_802382C8
+/* 802382B8 00233F18 88 1F 00 00 */ lbz r0, 0(r31)
+/* 802382BC 00233F1C 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+/* 802382C0 00233F20 2C 00 00 08 */ cmpwi r0, 8
+/* 802382C4 00233F24 40 82 00 14 */ bne lbl_802382D8
+lbl_802382C8:
+/* 802382C8 00233F28 48 04 80 F5 */ bl GXInvalidateVtxCache
+/* 802382CC 00233F2C A0 1E 16 FE */ lhz r0, 0x16fe(r30)
+/* 802382D0 00233F30 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
+/* 802382D4 00233F34 B0 1E 16 FE */ sth r0, 0x16fe(r30)
+lbl_802382D8:
+/* 802382D8 00233F38 88 1F 00 00 */ lbz r0, 0(r31)
+/* 802382DC 00233F3C 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
+/* 802382E0 00233F40 98 1F 00 00 */ stb r0, 0(r31)
+/* 802382E4 00233F44 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802382E8 00233F48 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802382EC 00233F4C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802382F0 00233F50 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802382F4 00233F54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802382F8 00233F58 7C 08 03 A6 */ mtlr r0
+/* 802382FC 00233F5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80238300 00233F60 4E 80 00 20 */ blr
+
+.global func_80238304
+func_80238304:
+/* 80238304 00233F64 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80238308 00233F68 7C 08 02 A6 */ mflr r0
+/* 8023830C 00233F6C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80238310 00233F70 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80238314 00233F74 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80238318 00233F78 7C 7E 1B 78 */ mr r30, r3
+/* 8023831C 00233F7C 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 80238320 00233F80 80 83 16 E8 */ lwz r4, 0x16e8(r3)
+/* 80238324 00233F84 83 E4 00 04 */ lwz r31, 4(r4)
+/* 80238328 00233F88 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8023832C 00233F8C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80238330 00233F90 40 82 00 14 */ bne lbl_80238344
+/* 80238334 00233F94 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80238338 00233F98 80 03 15 08 */ lwz r0, 0x1508(r3)
+/* 8023833C 00233F9C 7C 1F 00 40 */ cmplw r31, r0
+/* 80238340 00233FA0 41 82 00 78 */ beq lbl_802383B8
+lbl_80238344:
+/* 80238344 00233FA4 80 64 00 04 */ lwz r3, 4(r4)
+/* 80238348 00233FA8 38 80 00 1B */ li r4, 0x1b
+/* 8023834C 00233FAC 38 63 00 04 */ addi r3, r3, 4
+/* 80238350 00233FB0 48 04 E7 39 */ bl GXLoadPosMtxImm
+/* 80238354 00233FB4 83 BE 16 E8 */ lwz r29, 0x16e8(r30)
+/* 80238358 00233FB8 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8023835C 00233FBC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80238360 00233FC0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80238364 00233FC4 41 82 00 30 */ beq lbl_80238394
+/* 80238368 00233FC8 38 63 00 04 */ addi r3, r3, 4
+/* 8023836C 00233FCC 38 81 00 08 */ addi r4, r1, 8
+/* 80238370 00233FD0 48 04 3E 31 */ bl PSMTXInvXpose
+/* 80238374 00233FD4 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80238378 00233FD8 38 61 00 08 */ addi r3, r1, 8
+/* 8023837C 00233FDC 38 84 00 64 */ addi r4, r4, 0x64
+/* 80238380 00233FE0 48 04 3B D9 */ bl PSMTXCopy
+/* 80238384 00233FE4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80238388 00233FE8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023838C 00233FEC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 80238390 00233FF0 90 03 00 00 */ stw r0, 0(r3)
+lbl_80238394:
+/* 80238394 00233FF4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80238398 00233FF8 38 80 00 1B */ li r4, 0x1b
+/* 8023839C 00233FFC 38 63 00 64 */ addi r3, r3, 0x64
+/* 802383A0 00234000 48 04 E7 39 */ bl GXLoadNrmMtxImm
+/* 802383A4 00234004 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 802383A8 00234008 93 E3 15 08 */ stw r31, 0x1508(r3)
+/* 802383AC 0023400C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802383B0 00234010 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 802383B4 00234014 90 1F 00 00 */ stw r0, 0(r31)
+lbl_802383B8:
+/* 802383B8 00234018 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 802383BC 0023401C 88 03 15 0C */ lbz r0, 0x150c(r3)
+/* 802383C0 00234020 2C 00 00 00 */ cmpwi r0, 0
+/* 802383C4 00234024 40 82 00 18 */ bne lbl_802383DC
+/* 802383C8 00234028 38 60 00 1B */ li r3, 0x1b
+/* 802383CC 0023402C 48 04 E7 65 */ bl GXSetCurrentMtx
+/* 802383D0 00234030 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 802383D4 00234034 38 00 00 01 */ li r0, 1
+/* 802383D8 00234038 98 03 15 0C */ stb r0, 0x150c(r3)
+lbl_802383DC:
+/* 802383DC 0023403C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802383E0 00234040 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 802383E4 00234044 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 802383E8 00234048 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 802383EC 0023404C 7C 08 03 A6 */ mtlr r0
+/* 802383F0 00234050 38 21 00 50 */ addi r1, r1, 0x50
+/* 802383F4 00234054 4E 80 00 20 */ blr
+
+.global func_802383F8
+func_802383F8:
+/* 802383F8 00234058 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802383FC 0023405C 7C 08 02 A6 */ mflr r0
+/* 80238400 00234060 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80238404 00234064 39 61 00 20 */ addi r11, r1, 0x20
+/* 80238408 00234068 4B F8 ED 1D */ bl _savegpr_26
+/* 8023840C 0023406C 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80238410 00234070 7C 7A 1B 78 */ mr r26, r3
+/* 80238414 00234074 83 64 15 38 */ lwz r27, 0x1538(r4)
+/* 80238418 00234078 2C 1B 00 00 */ cmpwi r27, 0
+/* 8023841C 0023407C 41 82 00 88 */ beq lbl_802384A4
+/* 80238420 00234080 88 04 00 68 */ lbz r0, 0x68(r4)
+/* 80238424 00234084 2C 00 00 00 */ cmpwi r0, 0
+/* 80238428 00234088 40 82 00 08 */ bne lbl_80238430
+/* 8023842C 0023408C 48 00 00 78 */ b lbl_802384A4
+lbl_80238430:
+/* 80238430 00234090 3B A4 15 3C */ addi r29, r4, 0x153c
+/* 80238434 00234094 3B 80 00 00 */ li r28, 0
+/* 80238438 00234098 3B E0 00 01 */ li r31, 1
+lbl_8023843C:
+/* 8023843C 0023409C 7F E0 E0 30 */ slw r0, r31, r28
+/* 80238440 002340A0 7F 60 00 39 */ and. r0, r27, r0
+/* 80238444 002340A4 41 82 00 44 */ beq lbl_80238488
+/* 80238448 002340A8 83 DD 00 00 */ lwz r30, 0(r29)
+/* 8023844C 002340AC 80 1E 00 48 */ lwz r0, 0x48(r30)
+/* 80238450 002340B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80238454 002340B4 41 82 00 1C */ beq lbl_80238470
+/* 80238458 002340B8 38 7E 00 54 */ addi r3, r30, 0x54
+/* 8023845C 002340BC 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 80238460 002340C0 48 04 A5 DD */ bl GXInitTexObjTlut
+/* 80238464 002340C4 38 7E 00 74 */ addi r3, r30, 0x74
+/* 80238468 002340C8 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8023846C 002340CC 48 04 A7 D5 */ bl GXLoadTlut
+lbl_80238470:
+/* 80238470 002340D0 38 7E 00 54 */ addi r3, r30, 0x54
+/* 80238474 002340D4 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 80238478 002340D8 48 04 A7 4D */ bl GXLoadTexObj
+/* 8023847C 002340DC 88 1E 00 07 */ lbz r0, 7(r30)
+/* 80238480 002340E0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 80238484 002340E4 98 1E 00 07 */ stb r0, 7(r30)
+lbl_80238488:
+/* 80238488 002340E8 3B 9C 00 01 */ addi r28, r28, 1
+/* 8023848C 002340EC 3B BD 00 04 */ addi r29, r29, 4
+/* 80238490 002340F0 2C 1C 00 08 */ cmpwi r28, 8
+/* 80238494 002340F4 41 80 FF A8 */ blt lbl_8023843C
+/* 80238498 002340F8 80 7A 16 38 */ lwz r3, 0x1638(r26)
+/* 8023849C 002340FC 38 00 00 00 */ li r0, 0
+/* 802384A0 00234100 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_802384A4:
+/* 802384A4 00234104 39 61 00 20 */ addi r11, r1, 0x20
+/* 802384A8 00234108 4B F8 EC C9 */ bl _restgpr_26
+/* 802384AC 0023410C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802384B0 00234110 7C 08 03 A6 */ mtlr r0
+/* 802384B4 00234114 38 21 00 20 */ addi r1, r1, 0x20
+/* 802384B8 00234118 4E 80 00 20 */ blr
+
+.global func_802384BC
+func_802384BC:
+/* 802384BC 0023411C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 802384C0 00234120 7C 08 02 A6 */ mflr r0
+/* 802384C4 00234124 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802384C8 00234128 39 61 00 60 */ addi r11, r1, 0x60
+/* 802384CC 0023412C 4B F8 EC 49 */ bl _savegpr_22
+/* 802384D0 00234130 83 E3 16 38 */ lwz r31, 0x1638(r3)
+/* 802384D4 00234134 7C 7D 1B 78 */ mr r29, r3
+/* 802384D8 00234138 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802384DC 0023413C 2C 00 00 00 */ cmpwi r0, 0
+/* 802384E0 00234140 41 82 18 8C */ beq lbl_80239D6C
+/* 802384E4 00234144 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802384E8 00234148 41 82 02 A0 */ beq lbl_80238788
+/* 802384EC 0023414C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802384F0 00234150 8B DF 00 68 */ lbz r30, 0x68(r31)
+/* 802384F4 00234154 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802384F8 00234158 41 82 00 1C */ beq lbl_80238514
+/* 802384FC 0023415C 88 1F 0A 88 */ lbz r0, 0xa88(r31)
+/* 80238500 00234160 7C 00 F0 40 */ cmplw r0, r30
+/* 80238504 00234164 41 82 00 10 */ beq lbl_80238514
+/* 80238508 00234168 7F C3 F3 78 */ mr r3, r30
+/* 8023850C 0023416C 48 04 80 E9 */ bl GXSetNumTexGens
+/* 80238510 00234170 9B DF 0A 88 */ stb r30, 0xa88(r31)
+lbl_80238514:
+/* 80238514 00234174 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238518 00234178 83 63 00 08 */ lwz r27, 8(r3)
+/* 8023851C 0023417C 2C 1B 00 00 */ cmpwi r27, 0
+/* 80238520 00234180 41 82 00 F0 */ beq lbl_80238610
+/* 80238524 00234184 3B 3F 00 6C */ addi r25, r31, 0x6c
+/* 80238528 00234188 3B 1F 0A 8C */ addi r24, r31, 0xa8c
+/* 8023852C 0023418C 3B 40 00 00 */ li r26, 0
+/* 80238530 00234190 3B 80 00 01 */ li r28, 1
+/* 80238534 00234194 48 00 00 C8 */ b lbl_802385FC
+lbl_80238538:
+/* 80238538 00234198 7F 80 D0 30 */ slw r0, r28, r26
+/* 8023853C 0023419C 7F 60 00 39 */ and. r0, r27, r0
+/* 80238540 002341A0 41 82 00 B0 */ beq lbl_802385F0
+/* 80238544 002341A4 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 80238548 002341A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023854C 002341AC 41 82 00 10 */ beq lbl_8023855C
+/* 80238550 002341B0 88 63 00 7C */ lbz r3, 0x7c(r3)
+/* 80238554 002341B4 38 03 00 02 */ addi r0, r3, 2
+/* 80238558 002341B8 90 19 00 00 */ stw r0, 0(r25)
+lbl_8023855C:
+/* 8023855C 002341BC 80 78 00 00 */ lwz r3, 0(r24)
+/* 80238560 002341C0 80 19 00 00 */ lwz r0, 0(r25)
+/* 80238564 002341C4 7C 03 00 00 */ cmpw r3, r0
+/* 80238568 002341C8 40 82 00 44 */ bne lbl_802385AC
+/* 8023856C 002341CC 80 78 00 04 */ lwz r3, 4(r24)
+/* 80238570 002341D0 80 19 00 04 */ lwz r0, 4(r25)
+/* 80238574 002341D4 7C 03 00 00 */ cmpw r3, r0
+/* 80238578 002341D8 40 82 00 34 */ bne lbl_802385AC
+/* 8023857C 002341DC 80 78 00 08 */ lwz r3, 8(r24)
+/* 80238580 002341E0 80 19 00 08 */ lwz r0, 8(r25)
+/* 80238584 002341E4 7C 03 00 40 */ cmplw r3, r0
+/* 80238588 002341E8 40 82 00 24 */ bne lbl_802385AC
+/* 8023858C 002341EC 88 78 00 0C */ lbz r3, 0xc(r24)
+/* 80238590 002341F0 88 19 00 0C */ lbz r0, 0xc(r25)
+/* 80238594 002341F4 7C 03 00 40 */ cmplw r3, r0
+/* 80238598 002341F8 40 82 00 14 */ bne lbl_802385AC
+/* 8023859C 002341FC 80 78 00 10 */ lwz r3, 0x10(r24)
+/* 802385A0 00234200 80 19 00 10 */ lwz r0, 0x10(r25)
+/* 802385A4 00234204 7C 03 00 40 */ cmplw r3, r0
+/* 802385A8 00234208 41 82 00 48 */ beq lbl_802385F0
+lbl_802385AC:
+/* 802385AC 0023420C 80 99 00 00 */ lwz r4, 0(r25)
+/* 802385B0 00234210 7F 43 D3 78 */ mr r3, r26
+/* 802385B4 00234214 80 B9 00 04 */ lwz r5, 4(r25)
+/* 802385B8 00234218 80 D9 00 08 */ lwz r6, 8(r25)
+/* 802385BC 0023421C 88 F9 00 0C */ lbz r7, 0xc(r25)
+/* 802385C0 00234220 81 19 00 10 */ lwz r8, 0x10(r25)
+/* 802385C4 00234224 48 04 7E 09 */ bl GXSetTexCoordGen2
+/* 802385C8 00234228 80 19 00 00 */ lwz r0, 0(r25)
+/* 802385CC 0023422C 90 18 00 00 */ stw r0, 0(r24)
+/* 802385D0 00234230 80 19 00 04 */ lwz r0, 4(r25)
+/* 802385D4 00234234 90 18 00 04 */ stw r0, 4(r24)
+/* 802385D8 00234238 80 19 00 08 */ lwz r0, 8(r25)
+/* 802385DC 0023423C 90 18 00 08 */ stw r0, 8(r24)
+/* 802385E0 00234240 88 19 00 0C */ lbz r0, 0xc(r25)
+/* 802385E4 00234244 98 18 00 0C */ stb r0, 0xc(r24)
+/* 802385E8 00234248 80 19 00 10 */ lwz r0, 0x10(r25)
+/* 802385EC 0023424C 90 18 00 10 */ stw r0, 0x10(r24)
+lbl_802385F0:
+/* 802385F0 00234250 3B 5A 00 01 */ addi r26, r26, 1
+/* 802385F4 00234254 3B 39 00 18 */ addi r25, r25, 0x18
+/* 802385F8 00234258 3B 18 00 18 */ addi r24, r24, 0x18
+lbl_802385FC:
+/* 802385FC 0023425C 7C 1A F0 00 */ cmpw r26, r30
+/* 80238600 00234260 41 80 FF 38 */ blt lbl_80238538
+/* 80238604 00234264 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238608 00234268 38 00 00 00 */ li r0, 0
+/* 8023860C 0023426C 90 03 00 08 */ stw r0, 8(r3)
+lbl_80238610:
+/* 80238610 00234270 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238614 00234274 80 03 00 04 */ lwz r0, 4(r3)
+/* 80238618 00234278 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8023861C 0023427C 41 82 00 3C */ beq lbl_80238658
+/* 80238620 00234280 88 7F 01 2C */ lbz r3, 0x12c(r31)
+/* 80238624 00234284 88 1F 0B 4C */ lbz r0, 0xb4c(r31)
+/* 80238628 00234288 7C 00 18 40 */ cmplw r0, r3
+/* 8023862C 0023428C 40 82 00 14 */ bne lbl_80238640
+/* 80238630 00234290 80 9F 0B 50 */ lwz r4, 0xb50(r31)
+/* 80238634 00234294 80 1F 01 30 */ lwz r0, 0x130(r31)
+/* 80238638 00234298 7C 04 00 00 */ cmpw r4, r0
+/* 8023863C 0023429C 41 82 00 1C */ beq lbl_80238658
+lbl_80238640:
+/* 80238640 002342A0 80 9F 01 30 */ lwz r4, 0x130(r31)
+/* 80238644 002342A4 48 04 8D 29 */ bl GXSetLineWidth
+/* 80238648 002342A8 88 1F 01 2C */ lbz r0, 0x12c(r31)
+/* 8023864C 002342AC 98 1F 0B 4C */ stb r0, 0xb4c(r31)
+/* 80238650 002342B0 80 1F 01 30 */ lwz r0, 0x130(r31)
+/* 80238654 002342B4 90 1F 0B 50 */ stw r0, 0xb50(r31)
+lbl_80238658:
+/* 80238658 002342B8 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 8023865C 002342BC 80 03 00 04 */ lwz r0, 4(r3)
+/* 80238660 002342C0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80238664 002342C4 41 82 00 3C */ beq lbl_802386A0
+/* 80238668 002342C8 88 7F 01 34 */ lbz r3, 0x134(r31)
+/* 8023866C 002342CC 88 1F 0B 54 */ lbz r0, 0xb54(r31)
+/* 80238670 002342D0 7C 00 18 40 */ cmplw r0, r3
+/* 80238674 002342D4 40 82 00 14 */ bne lbl_80238688
+/* 80238678 002342D8 80 9F 0B 58 */ lwz r4, 0xb58(r31)
+/* 8023867C 002342DC 80 1F 01 38 */ lwz r0, 0x138(r31)
+/* 80238680 002342E0 7C 04 00 00 */ cmpw r4, r0
+/* 80238684 002342E4 41 82 00 1C */ beq lbl_802386A0
+lbl_80238688:
+/* 80238688 002342E8 80 9F 01 38 */ lwz r4, 0x138(r31)
+/* 8023868C 002342EC 48 04 8D 15 */ bl GXSetPointSize
+/* 80238690 002342F0 88 1F 01 34 */ lbz r0, 0x134(r31)
+/* 80238694 002342F4 98 1F 0B 54 */ stb r0, 0xb54(r31)
+/* 80238698 002342F8 80 1F 01 38 */ lwz r0, 0x138(r31)
+/* 8023869C 002342FC 90 1F 0B 58 */ stw r0, 0xb58(r31)
+lbl_802386A0:
+/* 802386A0 00234300 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802386A4 00234304 82 E3 00 0C */ lwz r23, 0xc(r3)
+/* 802386A8 00234308 2C 17 00 00 */ cmpwi r23, 0
+/* 802386AC 0023430C 41 82 00 80 */ beq lbl_8023872C
+/* 802386B0 00234310 3B 3F 01 3C */ addi r25, r31, 0x13c
+/* 802386B4 00234314 3B 5F 0B 5C */ addi r26, r31, 0xb5c
+/* 802386B8 00234318 3B 00 00 00 */ li r24, 0
+/* 802386BC 0023431C 3A C0 00 01 */ li r22, 1
+/* 802386C0 00234320 48 00 00 58 */ b lbl_80238718
+lbl_802386C4:
+/* 802386C4 00234324 7E C0 C0 30 */ slw r0, r22, r24
+/* 802386C8 00234328 7E E0 00 39 */ and. r0, r23, r0
+/* 802386CC 0023432C 41 82 00 40 */ beq lbl_8023870C
+/* 802386D0 00234330 88 99 00 00 */ lbz r4, 0(r25)
+/* 802386D4 00234334 88 1A 00 00 */ lbz r0, 0(r26)
+/* 802386D8 00234338 7C 00 20 40 */ cmplw r0, r4
+/* 802386DC 0023433C 40 82 00 14 */ bne lbl_802386F0
+/* 802386E0 00234340 88 7A 00 01 */ lbz r3, 1(r26)
+/* 802386E4 00234344 88 19 00 01 */ lbz r0, 1(r25)
+/* 802386E8 00234348 7C 03 00 40 */ cmplw r3, r0
+/* 802386EC 0023434C 41 82 00 20 */ beq lbl_8023870C
+lbl_802386F0:
+/* 802386F0 00234350 88 B9 00 01 */ lbz r5, 1(r25)
+/* 802386F4 00234354 7F 03 C3 78 */ mr r3, r24
+/* 802386F8 00234358 48 04 8C DD */ bl GXEnableTexOffsets
+/* 802386FC 0023435C 88 19 00 00 */ lbz r0, 0(r25)
+/* 80238700 00234360 98 1A 00 00 */ stb r0, 0(r26)
+/* 80238704 00234364 88 19 00 01 */ lbz r0, 1(r25)
+/* 80238708 00234368 98 1A 00 01 */ stb r0, 1(r26)
+lbl_8023870C:
+/* 8023870C 0023436C 3B 18 00 01 */ addi r24, r24, 1
+/* 80238710 00234370 3B 39 00 02 */ addi r25, r25, 2
+/* 80238714 00234374 3B 5A 00 02 */ addi r26, r26, 2
+lbl_80238718:
+/* 80238718 00234378 7C 18 F0 00 */ cmpw r24, r30
+/* 8023871C 0023437C 41 80 FF A8 */ blt lbl_802386C4
+/* 80238720 00234380 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238724 00234384 38 00 00 00 */ li r0, 0
+/* 80238728 00234388 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_8023872C:
+/* 8023872C 0023438C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238730 00234390 80 03 00 04 */ lwz r0, 4(r3)
+/* 80238734 00234394 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80238738 00234398 41 82 00 44 */ beq lbl_8023877C
+/* 8023873C 0023439C 38 7F 01 4C */ addi r3, r31, 0x14c
+/* 80238740 002343A0 48 04 E2 FD */ bl GXSetProjectionv
+/* 80238744 002343A4 C0 1F 01 4C */ lfs f0, 0x14c(r31)
+/* 80238748 002343A8 D0 1F 0B 6C */ stfs f0, 0xb6c(r31)
+/* 8023874C 002343AC C0 1F 01 50 */ lfs f0, 0x150(r31)
+/* 80238750 002343B0 D0 1F 0B 70 */ stfs f0, 0xb70(r31)
+/* 80238754 002343B4 C0 1F 01 54 */ lfs f0, 0x154(r31)
+/* 80238758 002343B8 D0 1F 0B 74 */ stfs f0, 0xb74(r31)
+/* 8023875C 002343BC C0 1F 01 58 */ lfs f0, 0x158(r31)
+/* 80238760 002343C0 D0 1F 0B 78 */ stfs f0, 0xb78(r31)
+/* 80238764 002343C4 C0 1F 01 5C */ lfs f0, 0x15c(r31)
+/* 80238768 002343C8 D0 1F 0B 7C */ stfs f0, 0xb7c(r31)
+/* 8023876C 002343CC C0 1F 01 60 */ lfs f0, 0x160(r31)
+/* 80238770 002343D0 D0 1F 0B 80 */ stfs f0, 0xb80(r31)
+/* 80238774 002343D4 C0 1F 01 64 */ lfs f0, 0x164(r31)
+/* 80238778 002343D8 D0 1F 0B 84 */ stfs f0, 0xb84(r31)
+lbl_8023877C:
+/* 8023877C 002343DC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238780 002343E0 38 00 00 00 */ li r0, 0
+/* 80238784 002343E4 90 03 00 04 */ stw r0, 4(r3)
+lbl_80238788:
+/* 80238788 002343E8 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 8023878C 002343EC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80238790 002343F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80238794 002343F4 41 82 02 04 */ beq lbl_80238998
+/* 80238798 002343F8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8023879C 002343FC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 802387A0 00234400 41 82 00 20 */ beq lbl_802387C0
+/* 802387A4 00234404 88 7F 01 80 */ lbz r3, 0x180(r31)
+/* 802387A8 00234408 88 1F 0B A0 */ lbz r0, 0xba0(r31)
+/* 802387AC 0023440C 7C 00 18 40 */ cmplw r0, r3
+/* 802387B0 00234410 41 82 00 10 */ beq lbl_802387C0
+/* 802387B4 00234414 48 04 8C 85 */ bl GXSetCoPlanar
+/* 802387B8 00234418 88 1F 01 80 */ lbz r0, 0x180(r31)
+/* 802387BC 0023441C 98 1F 0B A0 */ stb r0, 0xba0(r31)
+lbl_802387C0:
+/* 802387C0 00234420 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802387C4 00234424 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802387C8 00234428 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 802387CC 0023442C 41 82 00 20 */ beq lbl_802387EC
+/* 802387D0 00234430 80 1F 0B A4 */ lwz r0, 0xba4(r31)
+/* 802387D4 00234434 80 7F 01 84 */ lwz r3, 0x184(r31)
+/* 802387D8 00234438 7C 00 18 00 */ cmpw r0, r3
+/* 802387DC 0023443C 41 82 00 10 */ beq lbl_802387EC
+/* 802387E0 00234440 48 04 8C 31 */ bl GXSetCullMode
+/* 802387E4 00234444 80 1F 01 84 */ lwz r0, 0x184(r31)
+/* 802387E8 00234448 90 1F 0B A4 */ stw r0, 0xba4(r31)
+lbl_802387EC:
+/* 802387EC 0023444C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802387F0 00234450 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802387F4 00234454 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802387F8 00234458 41 82 00 20 */ beq lbl_80238818
+/* 802387FC 0023445C 80 1F 0B A8 */ lwz r0, 0xba8(r31)
+/* 80238800 00234460 80 7F 01 88 */ lwz r3, 0x188(r31)
+/* 80238804 00234464 7C 00 18 00 */ cmpw r0, r3
+/* 80238808 00234468 41 82 00 10 */ beq lbl_80238818
+/* 8023880C 0023446C 48 04 E5 95 */ bl GXSetClipMode
+/* 80238810 00234470 80 1F 01 88 */ lwz r0, 0x188(r31)
+/* 80238814 00234474 90 1F 0B A8 */ stw r0, 0xba8(r31)
+lbl_80238818:
+/* 80238818 00234478 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 8023881C 0023447C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80238820 00234480 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80238824 00234484 41 82 00 A8 */ beq lbl_802388CC
+/* 80238828 00234488 A0 9F 01 68 */ lhz r4, 0x168(r31)
+/* 8023882C 0023448C A0 1F 0B 88 */ lhz r0, 0xb88(r31)
+/* 80238830 00234490 7C 00 20 40 */ cmplw r0, r4
+/* 80238834 00234494 40 82 00 34 */ bne lbl_80238868
+/* 80238838 00234498 A0 7F 0B 8A */ lhz r3, 0xb8a(r31)
+/* 8023883C 0023449C A0 1F 01 6A */ lhz r0, 0x16a(r31)
+/* 80238840 002344A0 7C 03 00 40 */ cmplw r3, r0
+/* 80238844 002344A4 40 82 00 24 */ bne lbl_80238868
+/* 80238848 002344A8 A0 7F 0B 8C */ lhz r3, 0xb8c(r31)
+/* 8023884C 002344AC A0 1F 01 6C */ lhz r0, 0x16c(r31)
+/* 80238850 002344B0 7C 03 00 40 */ cmplw r3, r0
+/* 80238854 002344B4 40 82 00 14 */ bne lbl_80238868
+/* 80238858 002344B8 A0 7F 0B 8E */ lhz r3, 0xb8e(r31)
+/* 8023885C 002344BC A0 1F 01 6E */ lhz r0, 0x16e(r31)
+/* 80238860 002344C0 7C 03 00 40 */ cmplw r3, r0
+/* 80238864 002344C4 41 82 00 68 */ beq lbl_802388CC
+lbl_80238868:
+/* 80238868 002344C8 A0 BF 01 6A */ lhz r5, 0x16a(r31)
+/* 8023886C 002344CC 7F A3 EB 78 */ mr r3, r29
+/* 80238870 002344D0 A0 DF 01 6C */ lhz r6, 0x16c(r31)
+/* 80238874 002344D4 A0 FF 01 6E */ lhz r7, 0x16e(r31)
+/* 80238878 002344D8 48 00 76 91 */ bl func_8023FF08
+/* 8023887C 002344DC A0 1F 01 68 */ lhz r0, 0x168(r31)
+/* 80238880 002344E0 B0 1F 0B 88 */ sth r0, 0xb88(r31)
+/* 80238884 002344E4 A0 1F 01 6A */ lhz r0, 0x16a(r31)
+/* 80238888 002344E8 B0 1F 0B 8A */ sth r0, 0xb8a(r31)
+/* 8023888C 002344EC A0 1F 01 6C */ lhz r0, 0x16c(r31)
+/* 80238890 002344F0 B0 1F 0B 8C */ sth r0, 0xb8c(r31)
+/* 80238894 002344F4 A0 1F 01 6E */ lhz r0, 0x16e(r31)
+/* 80238898 002344F8 B0 1F 0B 8E */ sth r0, 0xb8e(r31)
+/* 8023889C 002344FC 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 802388A0 00234500 A0 1F 01 68 */ lhz r0, 0x168(r31)
+/* 802388A4 00234504 A0 64 14 AA */ lhz r3, 0x14aa(r4)
+/* 802388A8 00234508 54 63 18 38 */ slwi r3, r3, 3
+/* 802388AC 0023450C 7C 64 1A 14 */ add r3, r4, r3
+/* 802388B0 00234510 B0 03 14 CC */ sth r0, 0x14cc(r3)
+/* 802388B4 00234514 A0 1F 01 6A */ lhz r0, 0x16a(r31)
+/* 802388B8 00234518 B0 03 14 CE */ sth r0, 0x14ce(r3)
+/* 802388BC 0023451C A0 1F 01 6C */ lhz r0, 0x16c(r31)
+/* 802388C0 00234520 B0 03 14 D0 */ sth r0, 0x14d0(r3)
+/* 802388C4 00234524 A0 1F 01 6E */ lhz r0, 0x16e(r31)
+/* 802388C8 00234528 B0 03 14 D2 */ sth r0, 0x14d2(r3)
+lbl_802388CC:
+/* 802388CC 0023452C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802388D0 00234530 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802388D4 00234534 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 802388D8 00234538 41 82 00 B4 */ beq lbl_8023898C
+/* 802388DC 0023453C C0 3F 0B 90 */ lfs f1, 0xb90(r31)
+/* 802388E0 00234540 C0 1F 01 70 */ lfs f0, 0x170(r31)
+/* 802388E4 00234544 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802388E8 00234548 40 82 00 34 */ bne lbl_8023891C
+/* 802388EC 0023454C C0 3F 0B 94 */ lfs f1, 0xb94(r31)
+/* 802388F0 00234550 C0 1F 01 74 */ lfs f0, 0x174(r31)
+/* 802388F4 00234554 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802388F8 00234558 40 82 00 24 */ bne lbl_8023891C
+/* 802388FC 0023455C C0 3F 0B 98 */ lfs f1, 0xb98(r31)
+/* 80238900 00234560 C0 1F 01 78 */ lfs f0, 0x178(r31)
+/* 80238904 00234564 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80238908 00234568 40 82 00 14 */ bne lbl_8023891C
+/* 8023890C 0023456C C0 3F 0B 9C */ lfs f1, 0xb9c(r31)
+/* 80238910 00234570 C0 1F 01 7C */ lfs f0, 0x17c(r31)
+/* 80238914 00234574 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80238918 00234578 41 82 00 74 */ beq lbl_8023898C
+lbl_8023891C:
+/* 8023891C 0023457C C0 3F 01 70 */ lfs f1, 0x170(r31)
+/* 80238920 00234580 7F A3 EB 78 */ mr r3, r29
+/* 80238924 00234584 C0 5F 01 74 */ lfs f2, 0x174(r31)
+/* 80238928 00234588 C0 7F 01 78 */ lfs f3, 0x178(r31)
+/* 8023892C 0023458C C0 9F 01 7C */ lfs f4, 0x17c(r31)
+/* 80238930 00234590 C0 A2 9D A8 */ lfs f5, lbl_806423A8-_SDA2_BASE_(r2)
+/* 80238934 00234594 C0 C2 9D AC */ lfs f6, lbl_806423AC-_SDA2_BASE_(r2)
+/* 80238938 00234598 48 00 75 B1 */ bl func_8023FEE8
+/* 8023893C 0023459C C0 1F 01 70 */ lfs f0, 0x170(r31)
+/* 80238940 002345A0 D0 1F 0B 90 */ stfs f0, 0xb90(r31)
+/* 80238944 002345A4 C0 1F 01 74 */ lfs f0, 0x174(r31)
+/* 80238948 002345A8 D0 1F 0B 94 */ stfs f0, 0xb94(r31)
+/* 8023894C 002345AC C0 1F 01 78 */ lfs f0, 0x178(r31)
+/* 80238950 002345B0 D0 1F 0B 98 */ stfs f0, 0xb98(r31)
+/* 80238954 002345B4 C0 1F 01 7C */ lfs f0, 0x17c(r31)
+/* 80238958 002345B8 D0 1F 0B 9C */ stfs f0, 0xb9c(r31)
+/* 8023895C 002345BC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238960 002345C0 C0 1F 01 70 */ lfs f0, 0x170(r31)
+/* 80238964 002345C4 A0 03 14 A8 */ lhz r0, 0x14a8(r3)
+/* 80238968 002345C8 54 00 20 36 */ slwi r0, r0, 4
+/* 8023896C 002345CC 7C 63 02 14 */ add r3, r3, r0
+/* 80238970 002345D0 D0 03 14 AC */ stfs f0, 0x14ac(r3)
+/* 80238974 002345D4 C0 1F 01 74 */ lfs f0, 0x174(r31)
+/* 80238978 002345D8 D0 03 14 B0 */ stfs f0, 0x14b0(r3)
+/* 8023897C 002345DC C0 1F 01 78 */ lfs f0, 0x178(r31)
+/* 80238980 002345E0 D0 03 14 B4 */ stfs f0, 0x14b4(r3)
+/* 80238984 002345E4 C0 1F 01 7C */ lfs f0, 0x17c(r31)
+/* 80238988 002345E8 D0 03 14 B8 */ stfs f0, 0x14b8(r3)
+lbl_8023898C:
+/* 8023898C 002345EC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238990 002345F0 38 00 00 00 */ li r0, 0
+/* 80238994 002345F4 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_80238998:
+/* 80238998 002345F8 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 8023899C 002345FC 80 03 00 00 */ lwz r0, 0(r3)
+/* 802389A0 00234600 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802389A4 00234604 41 82 03 0C */ beq lbl_80238CB0
+/* 802389A8 00234608 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 802389AC 0023460C 8B 1F 01 8C */ lbz r24, 0x18c(r31)
+/* 802389B0 00234610 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802389B4 00234614 41 82 00 1C */ beq lbl_802389D0
+/* 802389B8 00234618 88 1F 0B AC */ lbz r0, 0xbac(r31)
+/* 802389BC 0023461C 7C 00 C0 40 */ cmplw r0, r24
+/* 802389C0 00234620 41 82 00 10 */ beq lbl_802389D0
+/* 802389C4 00234624 7F 03 C3 78 */ mr r3, r24
+/* 802389C8 00234628 48 04 9B 81 */ bl GXSetNumChans
+/* 802389CC 0023462C 9B 1F 0B AC */ stb r24, 0xbac(r31)
+lbl_802389D0:
+/* 802389D0 00234630 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802389D4 00234634 83 23 00 18 */ lwz r25, 0x18(r3)
+/* 802389D8 00234638 2C 19 00 00 */ cmpwi r25, 0
+/* 802389DC 0023463C 41 82 01 70 */ beq lbl_80238B4C
+/* 802389E0 00234640 3B 7F 01 90 */ addi r27, r31, 0x190
+/* 802389E4 00234644 3A FF 0B B0 */ addi r23, r31, 0xbb0
+/* 802389E8 00234648 3B 40 00 00 */ li r26, 0
+/* 802389EC 0023464C 3B C0 00 01 */ li r30, 1
+/* 802389F0 00234650 3B 80 00 00 */ li r28, 0
+lbl_802389F4:
+/* 802389F4 00234654 7F C0 D0 30 */ slw r0, r30, r26
+/* 802389F8 00234658 7F 20 00 39 */ and. r0, r25, r0
+/* 802389FC 0023465C 41 82 01 30 */ beq lbl_80238B2C
+/* 80238A00 00234660 57 43 0F FE */ srwi r3, r26, 0x1f
+/* 80238A04 00234664 57 40 07 FE */ clrlwi r0, r26, 0x1f
+/* 80238A08 00234668 7C 00 1A 78 */ xor r0, r0, r3
+/* 80238A0C 0023466C 88 9B 00 00 */ lbz r4, 0(r27)
+/* 80238A10 00234670 7C 03 00 50 */ subf r0, r3, r0
+/* 80238A14 00234674 7C 64 00 D0 */ neg r3, r4
+/* 80238A18 00234678 7C 63 23 78 */ or r3, r3, r4
+/* 80238A1C 0023467C 7C 00 C0 00 */ cmpw r0, r24
+/* 80238A20 00234680 54 76 0F FE */ srwi r22, r3, 0x1f
+/* 80238A24 00234684 41 80 00 08 */ blt lbl_80238A2C
+/* 80238A28 00234688 3A C0 00 00 */ li r22, 0
+lbl_80238A2C:
+/* 80238A2C 0023468C 2C 16 00 00 */ cmpwi r22, 0
+/* 80238A30 00234690 41 82 00 4C */ beq lbl_80238A7C
+/* 80238A34 00234694 80 DB 00 14 */ lwz r6, 0x14(r27)
+/* 80238A38 00234698 38 9B 00 18 */ addi r4, r27, 0x18
+/* 80238A3C 0023469C 38 A0 00 00 */ li r5, 0
+/* 80238A40 002346A0 48 00 00 28 */ b lbl_80238A68
+lbl_80238A44:
+/* 80238A44 002346A4 2C 06 00 00 */ cmpwi r6, 0
+/* 80238A48 002346A8 40 82 00 10 */ bne lbl_80238A58
+/* 80238A4C 002346AC 80 03 00 04 */ lwz r0, 4(r3)
+/* 80238A50 002346B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80238A54 002346B4 40 82 00 10 */ bne lbl_80238A64
+lbl_80238A58:
+/* 80238A58 002346B8 88 03 00 7C */ lbz r0, 0x7c(r3)
+/* 80238A5C 002346BC 7F C0 00 30 */ slw r0, r30, r0
+/* 80238A60 002346C0 7C A5 03 78 */ or r5, r5, r0
+lbl_80238A64:
+/* 80238A64 002346C4 38 84 00 04 */ addi r4, r4, 4
+lbl_80238A68:
+/* 80238A68 002346C8 80 64 00 00 */ lwz r3, 0(r4)
+/* 80238A6C 002346CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80238A70 002346D0 40 82 FF D4 */ bne lbl_80238A44
+/* 80238A74 002346D4 90 BB 00 0C */ stw r5, 0xc(r27)
+/* 80238A78 002346D8 48 00 00 08 */ b lbl_80238A80
+lbl_80238A7C:
+/* 80238A7C 002346DC 93 9B 00 0C */ stw r28, 0xc(r27)
+lbl_80238A80:
+/* 80238A80 002346E0 88 77 00 00 */ lbz r3, 0(r23)
+/* 80238A84 002346E4 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 80238A88 002346E8 7C 03 00 40 */ cmplw r3, r0
+/* 80238A8C 002346EC 40 82 00 54 */ bne lbl_80238AE0
+/* 80238A90 002346F0 80 77 00 04 */ lwz r3, 4(r23)
+/* 80238A94 002346F4 80 1B 00 04 */ lwz r0, 4(r27)
+/* 80238A98 002346F8 7C 03 00 00 */ cmpw r3, r0
+/* 80238A9C 002346FC 40 82 00 44 */ bne lbl_80238AE0
+/* 80238AA0 00234700 80 77 00 08 */ lwz r3, 8(r23)
+/* 80238AA4 00234704 80 1B 00 08 */ lwz r0, 8(r27)
+/* 80238AA8 00234708 7C 03 00 00 */ cmpw r3, r0
+/* 80238AAC 0023470C 40 82 00 34 */ bne lbl_80238AE0
+/* 80238AB0 00234710 80 77 00 0C */ lwz r3, 0xc(r23)
+/* 80238AB4 00234714 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 80238AB8 00234718 7C 03 00 00 */ cmpw r3, r0
+/* 80238ABC 0023471C 40 82 00 24 */ bne lbl_80238AE0
+/* 80238AC0 00234720 80 77 00 10 */ lwz r3, 0x10(r23)
+/* 80238AC4 00234724 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 80238AC8 00234728 7C 03 00 00 */ cmpw r3, r0
+/* 80238ACC 0023472C 40 82 00 14 */ bne lbl_80238AE0
+/* 80238AD0 00234730 80 77 00 14 */ lwz r3, 0x14(r23)
+/* 80238AD4 00234734 80 1B 00 14 */ lwz r0, 0x14(r27)
+/* 80238AD8 00234738 7C 03 00 00 */ cmpw r3, r0
+/* 80238ADC 0023473C 41 82 00 50 */ beq lbl_80238B2C
+lbl_80238AE0:
+/* 80238AE0 00234740 80 BB 00 04 */ lwz r5, 4(r27)
+/* 80238AE4 00234744 7F 43 D3 78 */ mr r3, r26
+/* 80238AE8 00234748 80 DB 00 08 */ lwz r6, 8(r27)
+/* 80238AEC 0023474C 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 80238AF0 00234750 80 FB 00 0C */ lwz r7, 0xc(r27)
+/* 80238AF4 00234754 81 1B 00 10 */ lwz r8, 0x10(r27)
+/* 80238AF8 00234758 81 3B 00 14 */ lwz r9, 0x14(r27)
+/* 80238AFC 0023475C 48 04 9A 71 */ bl GXSetChanCtrl
+/* 80238B00 00234760 9A D7 00 00 */ stb r22, 0(r23)
+/* 80238B04 00234764 80 1B 00 04 */ lwz r0, 4(r27)
+/* 80238B08 00234768 90 17 00 04 */ stw r0, 4(r23)
+/* 80238B0C 0023476C 80 1B 00 08 */ lwz r0, 8(r27)
+/* 80238B10 00234770 90 17 00 08 */ stw r0, 8(r23)
+/* 80238B14 00234774 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 80238B18 00234778 90 17 00 0C */ stw r0, 0xc(r23)
+/* 80238B1C 0023477C 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 80238B20 00234780 90 17 00 10 */ stw r0, 0x10(r23)
+/* 80238B24 00234784 80 1B 00 14 */ lwz r0, 0x14(r27)
+/* 80238B28 00234788 90 17 00 14 */ stw r0, 0x14(r23)
+lbl_80238B2C:
+/* 80238B2C 0023478C 3B 5A 00 01 */ addi r26, r26, 1
+/* 80238B30 00234790 3A F7 00 38 */ addi r23, r23, 0x38
+/* 80238B34 00234794 2C 1A 00 04 */ cmpwi r26, 4
+/* 80238B38 00234798 3B 7B 00 38 */ addi r27, r27, 0x38
+/* 80238B3C 0023479C 41 80 FE B8 */ blt lbl_802389F4
+/* 80238B40 002347A0 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238B44 002347A4 38 00 00 00 */ li r0, 0
+/* 80238B48 002347A8 90 03 00 18 */ stw r0, 0x18(r3)
+lbl_80238B4C:
+/* 80238B4C 002347AC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238B50 002347B0 82 C3 00 1C */ lwz r22, 0x1c(r3)
+/* 80238B54 002347B4 2C 16 00 00 */ cmpwi r22, 0
+/* 80238B58 002347B8 41 82 00 A0 */ beq lbl_80238BF8
+/* 80238B5C 002347BC 3A FF 02 70 */ addi r23, r31, 0x270
+/* 80238B60 002347C0 3B 3F 0C 90 */ addi r25, r31, 0xc90
+/* 80238B64 002347C4 3B 40 00 00 */ li r26, 0
+/* 80238B68 002347C8 3B 80 00 01 */ li r28, 1
+/* 80238B6C 002347CC 48 00 00 78 */ b lbl_80238BE4
+lbl_80238B70:
+/* 80238B70 002347D0 7F 80 D0 30 */ slw r0, r28, r26
+/* 80238B74 002347D4 7E C0 00 39 */ and. r0, r22, r0
+/* 80238B78 002347D8 41 82 00 60 */ beq lbl_80238BD8
+/* 80238B7C 002347DC 80 79 00 00 */ lwz r3, 0(r25)
+/* 80238B80 002347E0 80 17 00 00 */ lwz r0, 0(r23)
+/* 80238B84 002347E4 7C 03 00 00 */ cmpw r3, r0
+/* 80238B88 002347E8 41 82 00 50 */ beq lbl_80238BD8
+/* 80238B8C 002347EC 88 17 00 00 */ lbz r0, 0(r23)
+/* 80238B90 002347F0 38 7A 00 04 */ addi r3, r26, 4
+/* 80238B94 002347F4 38 81 00 2C */ addi r4, r1, 0x2c
+/* 80238B98 002347F8 98 01 00 2C */ stb r0, 0x2c(r1)
+/* 80238B9C 002347FC 88 17 00 01 */ lbz r0, 1(r23)
+/* 80238BA0 00234800 98 01 00 2D */ stb r0, 0x2d(r1)
+/* 80238BA4 00234804 88 17 00 02 */ lbz r0, 2(r23)
+/* 80238BA8 00234808 98 01 00 2E */ stb r0, 0x2e(r1)
+/* 80238BAC 0023480C 88 17 00 03 */ lbz r0, 3(r23)
+/* 80238BB0 00234810 98 01 00 2F */ stb r0, 0x2f(r1)
+/* 80238BB4 00234814 48 04 97 E5 */ bl GXSetChanAmbColor
+/* 80238BB8 00234818 88 17 00 00 */ lbz r0, 0(r23)
+/* 80238BBC 0023481C 98 19 00 00 */ stb r0, 0(r25)
+/* 80238BC0 00234820 88 17 00 01 */ lbz r0, 1(r23)
+/* 80238BC4 00234824 98 19 00 01 */ stb r0, 1(r25)
+/* 80238BC8 00234828 88 17 00 02 */ lbz r0, 2(r23)
+/* 80238BCC 0023482C 98 19 00 02 */ stb r0, 2(r25)
+/* 80238BD0 00234830 88 17 00 03 */ lbz r0, 3(r23)
+/* 80238BD4 00234834 98 19 00 03 */ stb r0, 3(r25)
+lbl_80238BD8:
+/* 80238BD8 00234838 3B 5A 00 01 */ addi r26, r26, 1
+/* 80238BDC 0023483C 3A F7 00 04 */ addi r23, r23, 4
+/* 80238BE0 00234840 3B 39 00 04 */ addi r25, r25, 4
+lbl_80238BE4:
+/* 80238BE4 00234844 7C 1A C0 00 */ cmpw r26, r24
+/* 80238BE8 00234848 41 80 FF 88 */ blt lbl_80238B70
+/* 80238BEC 0023484C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238BF0 00234850 38 00 00 00 */ li r0, 0
+/* 80238BF4 00234854 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_80238BF8:
+/* 80238BF8 00234858 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238BFC 0023485C 83 63 00 20 */ lwz r27, 0x20(r3)
+/* 80238C00 00234860 2C 1B 00 00 */ cmpwi r27, 0
+/* 80238C04 00234864 41 82 00 A0 */ beq lbl_80238CA4
+/* 80238C08 00234868 3A DF 02 78 */ addi r22, r31, 0x278
+/* 80238C0C 0023486C 3A FF 0C 98 */ addi r23, r31, 0xc98
+/* 80238C10 00234870 3B 40 00 00 */ li r26, 0
+/* 80238C14 00234874 3B 80 00 01 */ li r28, 1
+/* 80238C18 00234878 48 00 00 78 */ b lbl_80238C90
+lbl_80238C1C:
+/* 80238C1C 0023487C 7F 80 D0 30 */ slw r0, r28, r26
+/* 80238C20 00234880 7F 60 00 39 */ and. r0, r27, r0
+/* 80238C24 00234884 41 82 00 60 */ beq lbl_80238C84
+/* 80238C28 00234888 80 77 00 00 */ lwz r3, 0(r23)
+/* 80238C2C 0023488C 80 16 00 00 */ lwz r0, 0(r22)
+/* 80238C30 00234890 7C 03 00 00 */ cmpw r3, r0
+/* 80238C34 00234894 41 82 00 50 */ beq lbl_80238C84
+/* 80238C38 00234898 88 16 00 00 */ lbz r0, 0(r22)
+/* 80238C3C 0023489C 38 7A 00 04 */ addi r3, r26, 4
+/* 80238C40 002348A0 38 81 00 28 */ addi r4, r1, 0x28
+/* 80238C44 002348A4 98 01 00 28 */ stb r0, 0x28(r1)
+/* 80238C48 002348A8 88 16 00 01 */ lbz r0, 1(r22)
+/* 80238C4C 002348AC 98 01 00 29 */ stb r0, 0x29(r1)
+/* 80238C50 002348B0 88 16 00 02 */ lbz r0, 2(r22)
+/* 80238C54 002348B4 98 01 00 2A */ stb r0, 0x2a(r1)
+/* 80238C58 002348B8 88 16 00 03 */ lbz r0, 3(r22)
+/* 80238C5C 002348BC 98 01 00 2B */ stb r0, 0x2b(r1)
+/* 80238C60 002348C0 48 04 98 11 */ bl GXSetChanMatColor
+/* 80238C64 002348C4 88 16 00 00 */ lbz r0, 0(r22)
+/* 80238C68 002348C8 98 17 00 00 */ stb r0, 0(r23)
+/* 80238C6C 002348CC 88 16 00 01 */ lbz r0, 1(r22)
+/* 80238C70 002348D0 98 17 00 01 */ stb r0, 1(r23)
+/* 80238C74 002348D4 88 16 00 02 */ lbz r0, 2(r22)
+/* 80238C78 002348D8 98 17 00 02 */ stb r0, 2(r23)
+/* 80238C7C 002348DC 88 16 00 03 */ lbz r0, 3(r22)
+/* 80238C80 002348E0 98 17 00 03 */ stb r0, 3(r23)
+lbl_80238C84:
+/* 80238C84 002348E4 3B 5A 00 01 */ addi r26, r26, 1
+/* 80238C88 002348E8 3A D6 00 04 */ addi r22, r22, 4
+/* 80238C8C 002348EC 3A F7 00 04 */ addi r23, r23, 4
+lbl_80238C90:
+/* 80238C90 002348F0 7C 1A C0 00 */ cmpw r26, r24
+/* 80238C94 002348F4 41 80 FF 88 */ blt lbl_80238C1C
+/* 80238C98 002348F8 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238C9C 002348FC 38 00 00 00 */ li r0, 0
+/* 80238CA0 00234900 90 03 00 20 */ stw r0, 0x20(r3)
+lbl_80238CA4:
+/* 80238CA4 00234904 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238CA8 00234908 38 00 00 00 */ li r0, 0
+/* 80238CAC 0023490C 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_80238CB0:
+/* 80238CB0 00234910 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238CB4 00234914 8B DF 02 80 */ lbz r30, 0x280(r31)
+/* 80238CB8 00234918 80 03 00 00 */ lwz r0, 0(r3)
+/* 80238CBC 0023491C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80238CC0 00234920 41 82 06 C8 */ beq lbl_80239388
+/* 80238CC4 00234924 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80238CC8 00234928 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80238CCC 0023492C 41 82 00 1C */ beq lbl_80238CE8
+/* 80238CD0 00234930 88 1F 0C A0 */ lbz r0, 0xca0(r31)
+/* 80238CD4 00234934 7C 00 F0 40 */ cmplw r0, r30
+/* 80238CD8 00234938 41 82 00 10 */ beq lbl_80238CE8
+/* 80238CDC 0023493C 7F C3 F3 78 */ mr r3, r30
+/* 80238CE0 00234940 48 04 B4 BD */ bl GXSetNumTevStages
+/* 80238CE4 00234944 9B DF 0C A0 */ stb r30, 0xca0(r31)
+lbl_80238CE8:
+/* 80238CE8 00234948 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238CEC 0023494C 82 C3 00 28 */ lwz r22, 0x28(r3)
+/* 80238CF0 00234950 2C 16 00 00 */ cmpwi r22, 0
+/* 80238CF4 00234954 41 82 00 A0 */ beq lbl_80238D94
+/* 80238CF8 00234958 3A FF 02 84 */ addi r23, r31, 0x284
+/* 80238CFC 0023495C 3B 1F 0C A4 */ addi r24, r31, 0xca4
+/* 80238D00 00234960 3B 40 00 00 */ li r26, 0
+/* 80238D04 00234964 3B 80 00 01 */ li r28, 1
+/* 80238D08 00234968 48 00 00 78 */ b lbl_80238D80
+lbl_80238D0C:
+/* 80238D0C 0023496C 7F 80 D0 30 */ slw r0, r28, r26
+/* 80238D10 00234970 7E C0 00 39 */ and. r0, r22, r0
+/* 80238D14 00234974 41 82 00 60 */ beq lbl_80238D74
+/* 80238D18 00234978 80 78 00 00 */ lwz r3, 0(r24)
+/* 80238D1C 0023497C 80 17 00 00 */ lwz r0, 0(r23)
+/* 80238D20 00234980 7C 03 00 00 */ cmpw r3, r0
+/* 80238D24 00234984 40 82 00 24 */ bne lbl_80238D48
+/* 80238D28 00234988 80 78 00 04 */ lwz r3, 4(r24)
+/* 80238D2C 0023498C 80 17 00 04 */ lwz r0, 4(r23)
+/* 80238D30 00234990 7C 03 00 00 */ cmpw r3, r0
+/* 80238D34 00234994 40 82 00 14 */ bne lbl_80238D48
+/* 80238D38 00234998 80 78 00 08 */ lwz r3, 8(r24)
+/* 80238D3C 0023499C 80 17 00 08 */ lwz r0, 8(r23)
+/* 80238D40 002349A0 7C 03 00 00 */ cmpw r3, r0
+/* 80238D44 002349A4 41 82 00 30 */ beq lbl_80238D74
+lbl_80238D48:
+/* 80238D48 002349A8 80 97 00 00 */ lwz r4, 0(r23)
+/* 80238D4C 002349AC 7F 43 D3 78 */ mr r3, r26
+/* 80238D50 002349B0 80 B7 00 04 */ lwz r5, 4(r23)
+/* 80238D54 002349B4 80 D7 00 08 */ lwz r6, 8(r23)
+/* 80238D58 002349B8 48 04 B2 E9 */ bl GXSetTevOrder
+/* 80238D5C 002349BC 80 17 00 00 */ lwz r0, 0(r23)
+/* 80238D60 002349C0 90 18 00 00 */ stw r0, 0(r24)
+/* 80238D64 002349C4 80 17 00 04 */ lwz r0, 4(r23)
+/* 80238D68 002349C8 90 18 00 04 */ stw r0, 4(r24)
+/* 80238D6C 002349CC 80 17 00 08 */ lwz r0, 8(r23)
+/* 80238D70 002349D0 90 18 00 08 */ stw r0, 8(r24)
+lbl_80238D74:
+/* 80238D74 002349D4 3B 5A 00 01 */ addi r26, r26, 1
+/* 80238D78 002349D8 3A F7 00 0C */ addi r23, r23, 0xc
+/* 80238D7C 002349DC 3B 18 00 0C */ addi r24, r24, 0xc
+lbl_80238D80:
+/* 80238D80 002349E0 7C 1A F0 00 */ cmpw r26, r30
+/* 80238D84 002349E4 41 80 FF 88 */ blt lbl_80238D0C
+/* 80238D88 002349E8 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238D8C 002349EC 38 00 00 00 */ li r0, 0
+/* 80238D90 002349F0 90 03 00 28 */ stw r0, 0x28(r3)
+lbl_80238D94:
+/* 80238D94 002349F4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238D98 002349F8 82 C3 00 2C */ lwz r22, 0x2c(r3)
+/* 80238D9C 002349FC 2C 16 00 00 */ cmpwi r22, 0
+/* 80238DA0 00234A00 41 82 00 BC */ beq lbl_80238E5C
+/* 80238DA4 00234A04 3A FF 03 44 */ addi r23, r31, 0x344
+/* 80238DA8 00234A08 3B 1F 0D 64 */ addi r24, r31, 0xd64
+/* 80238DAC 00234A0C 3B 40 00 00 */ li r26, 0
+/* 80238DB0 00234A10 3B 80 00 01 */ li r28, 1
+/* 80238DB4 00234A14 48 00 00 94 */ b lbl_80238E48
+lbl_80238DB8:
+/* 80238DB8 00234A18 7F 80 D0 30 */ slw r0, r28, r26
+/* 80238DBC 00234A1C 7E C0 00 39 */ and. r0, r22, r0
+/* 80238DC0 00234A20 41 82 00 7C */ beq lbl_80238E3C
+/* 80238DC4 00234A24 80 78 00 00 */ lwz r3, 0(r24)
+/* 80238DC8 00234A28 80 17 00 00 */ lwz r0, 0(r23)
+/* 80238DCC 00234A2C 7C 03 00 00 */ cmpw r3, r0
+/* 80238DD0 00234A30 40 82 00 34 */ bne lbl_80238E04
+/* 80238DD4 00234A34 80 78 00 04 */ lwz r3, 4(r24)
+/* 80238DD8 00234A38 80 17 00 04 */ lwz r0, 4(r23)
+/* 80238DDC 00234A3C 7C 03 00 00 */ cmpw r3, r0
+/* 80238DE0 00234A40 40 82 00 24 */ bne lbl_80238E04
+/* 80238DE4 00234A44 80 78 00 08 */ lwz r3, 8(r24)
+/* 80238DE8 00234A48 80 17 00 08 */ lwz r0, 8(r23)
+/* 80238DEC 00234A4C 7C 03 00 00 */ cmpw r3, r0
+/* 80238DF0 00234A50 40 82 00 14 */ bne lbl_80238E04
+/* 80238DF4 00234A54 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 80238DF8 00234A58 80 17 00 0C */ lwz r0, 0xc(r23)
+/* 80238DFC 00234A5C 7C 03 00 00 */ cmpw r3, r0
+/* 80238E00 00234A60 41 82 00 3C */ beq lbl_80238E3C
+lbl_80238E04:
+/* 80238E04 00234A64 80 97 00 00 */ lwz r4, 0(r23)
+/* 80238E08 00234A68 7F 43 D3 78 */ mr r3, r26
+/* 80238E0C 00234A6C 80 B7 00 04 */ lwz r5, 4(r23)
+/* 80238E10 00234A70 80 D7 00 08 */ lwz r6, 8(r23)
+/* 80238E14 00234A74 80 F7 00 0C */ lwz r7, 0xc(r23)
+/* 80238E18 00234A78 48 04 AD BD */ bl GXSetTevColorIn
+/* 80238E1C 00234A7C 80 17 00 00 */ lwz r0, 0(r23)
+/* 80238E20 00234A80 90 18 00 00 */ stw r0, 0(r24)
+/* 80238E24 00234A84 80 17 00 04 */ lwz r0, 4(r23)
+/* 80238E28 00234A88 90 18 00 04 */ stw r0, 4(r24)
+/* 80238E2C 00234A8C 80 17 00 08 */ lwz r0, 8(r23)
+/* 80238E30 00234A90 90 18 00 08 */ stw r0, 8(r24)
+/* 80238E34 00234A94 80 17 00 0C */ lwz r0, 0xc(r23)
+/* 80238E38 00234A98 90 18 00 0C */ stw r0, 0xc(r24)
+lbl_80238E3C:
+/* 80238E3C 00234A9C 3B 5A 00 01 */ addi r26, r26, 1
+/* 80238E40 00234AA0 3A F7 00 10 */ addi r23, r23, 0x10
+/* 80238E44 00234AA4 3B 18 00 10 */ addi r24, r24, 0x10
+lbl_80238E48:
+/* 80238E48 00234AA8 7C 1A F0 00 */ cmpw r26, r30
+/* 80238E4C 00234AAC 41 80 FF 6C */ blt lbl_80238DB8
+/* 80238E50 00234AB0 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238E54 00234AB4 38 00 00 00 */ li r0, 0
+/* 80238E58 00234AB8 90 03 00 2C */ stw r0, 0x2c(r3)
+lbl_80238E5C:
+/* 80238E5C 00234ABC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238E60 00234AC0 82 C3 00 30 */ lwz r22, 0x30(r3)
+/* 80238E64 00234AC4 2C 16 00 00 */ cmpwi r22, 0
+/* 80238E68 00234AC8 41 82 00 BC */ beq lbl_80238F24
+/* 80238E6C 00234ACC 3A FF 04 44 */ addi r23, r31, 0x444
+/* 80238E70 00234AD0 3B 1F 0E 64 */ addi r24, r31, 0xe64
+/* 80238E74 00234AD4 3B 40 00 00 */ li r26, 0
+/* 80238E78 00234AD8 3B 80 00 01 */ li r28, 1
+/* 80238E7C 00234ADC 48 00 00 94 */ b lbl_80238F10
+lbl_80238E80:
+/* 80238E80 00234AE0 7F 80 D0 30 */ slw r0, r28, r26
+/* 80238E84 00234AE4 7E C0 00 39 */ and. r0, r22, r0
+/* 80238E88 00234AE8 41 82 00 7C */ beq lbl_80238F04
+/* 80238E8C 00234AEC 80 78 00 00 */ lwz r3, 0(r24)
+/* 80238E90 00234AF0 80 17 00 00 */ lwz r0, 0(r23)
+/* 80238E94 00234AF4 7C 03 00 00 */ cmpw r3, r0
+/* 80238E98 00234AF8 40 82 00 34 */ bne lbl_80238ECC
+/* 80238E9C 00234AFC 80 78 00 04 */ lwz r3, 4(r24)
+/* 80238EA0 00234B00 80 17 00 04 */ lwz r0, 4(r23)
+/* 80238EA4 00234B04 7C 03 00 00 */ cmpw r3, r0
+/* 80238EA8 00234B08 40 82 00 24 */ bne lbl_80238ECC
+/* 80238EAC 00234B0C 80 78 00 08 */ lwz r3, 8(r24)
+/* 80238EB0 00234B10 80 17 00 08 */ lwz r0, 8(r23)
+/* 80238EB4 00234B14 7C 03 00 00 */ cmpw r3, r0
+/* 80238EB8 00234B18 40 82 00 14 */ bne lbl_80238ECC
+/* 80238EBC 00234B1C 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 80238EC0 00234B20 80 17 00 0C */ lwz r0, 0xc(r23)
+/* 80238EC4 00234B24 7C 03 00 00 */ cmpw r3, r0
+/* 80238EC8 00234B28 41 82 00 3C */ beq lbl_80238F04
+lbl_80238ECC:
+/* 80238ECC 00234B2C 80 97 00 00 */ lwz r4, 0(r23)
+/* 80238ED0 00234B30 7F 43 D3 78 */ mr r3, r26
+/* 80238ED4 00234B34 80 B7 00 04 */ lwz r5, 4(r23)
+/* 80238ED8 00234B38 80 D7 00 08 */ lwz r6, 8(r23)
+/* 80238EDC 00234B3C 80 F7 00 0C */ lwz r7, 0xc(r23)
+/* 80238EE0 00234B40 48 04 AD 35 */ bl GXSetTevAlphaIn
+/* 80238EE4 00234B44 80 17 00 00 */ lwz r0, 0(r23)
+/* 80238EE8 00234B48 90 18 00 00 */ stw r0, 0(r24)
+/* 80238EEC 00234B4C 80 17 00 04 */ lwz r0, 4(r23)
+/* 80238EF0 00234B50 90 18 00 04 */ stw r0, 4(r24)
+/* 80238EF4 00234B54 80 17 00 08 */ lwz r0, 8(r23)
+/* 80238EF8 00234B58 90 18 00 08 */ stw r0, 8(r24)
+/* 80238EFC 00234B5C 80 17 00 0C */ lwz r0, 0xc(r23)
+/* 80238F00 00234B60 90 18 00 0C */ stw r0, 0xc(r24)
+lbl_80238F04:
+/* 80238F04 00234B64 3B 5A 00 01 */ addi r26, r26, 1
+/* 80238F08 00234B68 3A F7 00 10 */ addi r23, r23, 0x10
+/* 80238F0C 00234B6C 3B 18 00 10 */ addi r24, r24, 0x10
+lbl_80238F10:
+/* 80238F10 00234B70 7C 1A F0 00 */ cmpw r26, r30
+/* 80238F14 00234B74 41 80 FF 6C */ blt lbl_80238E80
+/* 80238F18 00234B78 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238F1C 00234B7C 38 00 00 00 */ li r0, 0
+/* 80238F20 00234B80 90 03 00 30 */ stw r0, 0x30(r3)
+lbl_80238F24:
+/* 80238F24 00234B84 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80238F28 00234B88 82 C3 00 34 */ lwz r22, 0x34(r3)
+/* 80238F2C 00234B8C 2C 16 00 00 */ cmpwi r22, 0
+/* 80238F30 00234B90 41 82 00 E8 */ beq lbl_80239018
+/* 80238F34 00234B94 3A FF 05 44 */ addi r23, r31, 0x544
+/* 80238F38 00234B98 3B 1F 0F 64 */ addi r24, r31, 0xf64
+/* 80238F3C 00234B9C 3B 7E FF FF */ addi r27, r30, -1
+/* 80238F40 00234BA0 3B 40 00 00 */ li r26, 0
+/* 80238F44 00234BA4 3B 80 00 01 */ li r28, 1
+/* 80238F48 00234BA8 48 00 00 BC */ b lbl_80239004
+lbl_80238F4C:
+/* 80238F4C 00234BAC 7F 80 D0 30 */ slw r0, r28, r26
+/* 80238F50 00234BB0 7E C0 00 39 */ and. r0, r22, r0
+/* 80238F54 00234BB4 41 82 00 A4 */ beq lbl_80238FF8
+/* 80238F58 00234BB8 7C 1A D8 00 */ cmpw r26, r27
+/* 80238F5C 00234BBC 40 82 00 08 */ bne lbl_80238F64
+/* 80238F60 00234BC0 9B 97 00 0C */ stb r28, 0xc(r23)
+lbl_80238F64:
+/* 80238F64 00234BC4 80 78 00 00 */ lwz r3, 0(r24)
+/* 80238F68 00234BC8 80 17 00 00 */ lwz r0, 0(r23)
+/* 80238F6C 00234BCC 7C 03 00 00 */ cmpw r3, r0
+/* 80238F70 00234BD0 40 82 00 44 */ bne lbl_80238FB4
+/* 80238F74 00234BD4 80 78 00 04 */ lwz r3, 4(r24)
+/* 80238F78 00234BD8 80 17 00 04 */ lwz r0, 4(r23)
+/* 80238F7C 00234BDC 7C 03 00 00 */ cmpw r3, r0
+/* 80238F80 00234BE0 40 82 00 34 */ bne lbl_80238FB4
+/* 80238F84 00234BE4 80 78 00 08 */ lwz r3, 8(r24)
+/* 80238F88 00234BE8 80 17 00 08 */ lwz r0, 8(r23)
+/* 80238F8C 00234BEC 7C 03 00 00 */ cmpw r3, r0
+/* 80238F90 00234BF0 40 82 00 24 */ bne lbl_80238FB4
+/* 80238F94 00234BF4 88 78 00 0C */ lbz r3, 0xc(r24)
+/* 80238F98 00234BF8 88 17 00 0C */ lbz r0, 0xc(r23)
+/* 80238F9C 00234BFC 7C 03 00 40 */ cmplw r3, r0
+/* 80238FA0 00234C00 40 82 00 14 */ bne lbl_80238FB4
+/* 80238FA4 00234C04 80 78 00 10 */ lwz r3, 0x10(r24)
+/* 80238FA8 00234C08 80 17 00 10 */ lwz r0, 0x10(r23)
+/* 80238FAC 00234C0C 7C 03 00 00 */ cmpw r3, r0
+/* 80238FB0 00234C10 41 82 00 48 */ beq lbl_80238FF8
+lbl_80238FB4:
+/* 80238FB4 00234C14 80 97 00 00 */ lwz r4, 0(r23)
+/* 80238FB8 00234C18 7F 43 D3 78 */ mr r3, r26
+/* 80238FBC 00234C1C 80 B7 00 04 */ lwz r5, 4(r23)
+/* 80238FC0 00234C20 80 D7 00 08 */ lwz r6, 8(r23)
+/* 80238FC4 00234C24 88 F7 00 0C */ lbz r7, 0xc(r23)
+/* 80238FC8 00234C28 81 17 00 10 */ lwz r8, 0x10(r23)
+/* 80238FCC 00234C2C 48 04 AC 89 */ bl GXSetTevColorOp
+/* 80238FD0 00234C30 80 17 00 00 */ lwz r0, 0(r23)
+/* 80238FD4 00234C34 90 18 00 00 */ stw r0, 0(r24)
+/* 80238FD8 00234C38 80 17 00 04 */ lwz r0, 4(r23)
+/* 80238FDC 00234C3C 90 18 00 04 */ stw r0, 4(r24)
+/* 80238FE0 00234C40 80 17 00 08 */ lwz r0, 8(r23)
+/* 80238FE4 00234C44 90 18 00 08 */ stw r0, 8(r24)
+/* 80238FE8 00234C48 88 17 00 0C */ lbz r0, 0xc(r23)
+/* 80238FEC 00234C4C 98 18 00 0C */ stb r0, 0xc(r24)
+/* 80238FF0 00234C50 80 17 00 10 */ lwz r0, 0x10(r23)
+/* 80238FF4 00234C54 90 18 00 10 */ stw r0, 0x10(r24)
+lbl_80238FF8:
+/* 80238FF8 00234C58 3B 5A 00 01 */ addi r26, r26, 1
+/* 80238FFC 00234C5C 3A F7 00 14 */ addi r23, r23, 0x14
+/* 80239000 00234C60 3B 18 00 14 */ addi r24, r24, 0x14
+lbl_80239004:
+/* 80239004 00234C64 7C 1A F0 00 */ cmpw r26, r30
+/* 80239008 00234C68 41 80 FF 44 */ blt lbl_80238F4C
+/* 8023900C 00234C6C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239010 00234C70 38 00 00 00 */ li r0, 0
+/* 80239014 00234C74 90 03 00 34 */ stw r0, 0x34(r3)
+lbl_80239018:
+/* 80239018 00234C78 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 8023901C 00234C7C 82 C3 00 38 */ lwz r22, 0x38(r3)
+/* 80239020 00234C80 2C 16 00 00 */ cmpwi r22, 0
+/* 80239024 00234C84 41 82 00 E8 */ beq lbl_8023910C
+/* 80239028 00234C88 3A FF 06 84 */ addi r23, r31, 0x684
+/* 8023902C 00234C8C 3B 1F 10 A4 */ addi r24, r31, 0x10a4
+/* 80239030 00234C90 3B 7E FF FF */ addi r27, r30, -1
+/* 80239034 00234C94 3B 40 00 00 */ li r26, 0
+/* 80239038 00234C98 3B 80 00 01 */ li r28, 1
+/* 8023903C 00234C9C 48 00 00 BC */ b lbl_802390F8
+lbl_80239040:
+/* 80239040 00234CA0 7F 80 D0 30 */ slw r0, r28, r26
+/* 80239044 00234CA4 7E C0 00 39 */ and. r0, r22, r0
+/* 80239048 00234CA8 41 82 00 A4 */ beq lbl_802390EC
+/* 8023904C 00234CAC 7C 1A D8 00 */ cmpw r26, r27
+/* 80239050 00234CB0 40 82 00 08 */ bne lbl_80239058
+/* 80239054 00234CB4 9B 97 00 0C */ stb r28, 0xc(r23)
+lbl_80239058:
+/* 80239058 00234CB8 80 78 00 00 */ lwz r3, 0(r24)
+/* 8023905C 00234CBC 80 17 00 00 */ lwz r0, 0(r23)
+/* 80239060 00234CC0 7C 03 00 00 */ cmpw r3, r0
+/* 80239064 00234CC4 40 82 00 44 */ bne lbl_802390A8
+/* 80239068 00234CC8 80 78 00 04 */ lwz r3, 4(r24)
+/* 8023906C 00234CCC 80 17 00 04 */ lwz r0, 4(r23)
+/* 80239070 00234CD0 7C 03 00 00 */ cmpw r3, r0
+/* 80239074 00234CD4 40 82 00 34 */ bne lbl_802390A8
+/* 80239078 00234CD8 80 78 00 08 */ lwz r3, 8(r24)
+/* 8023907C 00234CDC 80 17 00 08 */ lwz r0, 8(r23)
+/* 80239080 00234CE0 7C 03 00 00 */ cmpw r3, r0
+/* 80239084 00234CE4 40 82 00 24 */ bne lbl_802390A8
+/* 80239088 00234CE8 88 78 00 0C */ lbz r3, 0xc(r24)
+/* 8023908C 00234CEC 88 17 00 0C */ lbz r0, 0xc(r23)
+/* 80239090 00234CF0 7C 03 00 40 */ cmplw r3, r0
+/* 80239094 00234CF4 40 82 00 14 */ bne lbl_802390A8
+/* 80239098 00234CF8 80 78 00 10 */ lwz r3, 0x10(r24)
+/* 8023909C 00234CFC 80 17 00 10 */ lwz r0, 0x10(r23)
+/* 802390A0 00234D00 7C 03 00 00 */ cmpw r3, r0
+/* 802390A4 00234D04 41 82 00 48 */ beq lbl_802390EC
+lbl_802390A8:
+/* 802390A8 00234D08 80 97 00 00 */ lwz r4, 0(r23)
+/* 802390AC 00234D0C 7F 43 D3 78 */ mr r3, r26
+/* 802390B0 00234D10 80 B7 00 04 */ lwz r5, 4(r23)
+/* 802390B4 00234D14 80 D7 00 08 */ lwz r6, 8(r23)
+/* 802390B8 00234D18 88 F7 00 0C */ lbz r7, 0xc(r23)
+/* 802390BC 00234D1C 81 17 00 10 */ lwz r8, 0x10(r23)
+/* 802390C0 00234D20 48 04 AB ED */ bl GXSetTevAlphaOp
+/* 802390C4 00234D24 80 17 00 00 */ lwz r0, 0(r23)
+/* 802390C8 00234D28 90 18 00 00 */ stw r0, 0(r24)
+/* 802390CC 00234D2C 80 17 00 04 */ lwz r0, 4(r23)
+/* 802390D0 00234D30 90 18 00 04 */ stw r0, 4(r24)
+/* 802390D4 00234D34 80 17 00 08 */ lwz r0, 8(r23)
+/* 802390D8 00234D38 90 18 00 08 */ stw r0, 8(r24)
+/* 802390DC 00234D3C 88 17 00 0C */ lbz r0, 0xc(r23)
+/* 802390E0 00234D40 98 18 00 0C */ stb r0, 0xc(r24)
+/* 802390E4 00234D44 80 17 00 10 */ lwz r0, 0x10(r23)
+/* 802390E8 00234D48 90 18 00 10 */ stw r0, 0x10(r24)
+lbl_802390EC:
+/* 802390EC 00234D4C 3B 5A 00 01 */ addi r26, r26, 1
+/* 802390F0 00234D50 3A F7 00 14 */ addi r23, r23, 0x14
+/* 802390F4 00234D54 3B 18 00 14 */ addi r24, r24, 0x14
+lbl_802390F8:
+/* 802390F8 00234D58 7C 1A F0 00 */ cmpw r26, r30
+/* 802390FC 00234D5C 41 80 FF 44 */ blt lbl_80239040
+/* 80239100 00234D60 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239104 00234D64 38 00 00 00 */ li r0, 0
+/* 80239108 00234D68 90 03 00 38 */ stw r0, 0x38(r3)
+lbl_8023910C:
+/* 8023910C 00234D6C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239110 00234D70 82 C3 00 3C */ lwz r22, 0x3c(r3)
+/* 80239114 00234D74 2C 16 00 00 */ cmpwi r22, 0
+/* 80239118 00234D78 41 82 00 A0 */ beq lbl_802391B8
+/* 8023911C 00234D7C 3A FF 07 C4 */ addi r23, r31, 0x7c4
+/* 80239120 00234D80 3B 60 00 00 */ li r27, 0
+/* 80239124 00234D84 3B 80 00 01 */ li r28, 1
+lbl_80239128:
+/* 80239128 00234D88 7F 80 D8 30 */ slw r0, r28, r27
+/* 8023912C 00234D8C 7E C0 00 39 */ and. r0, r22, r0
+/* 80239130 00234D90 41 82 00 6C */ beq lbl_8023919C
+/* 80239134 00234D94 80 17 00 00 */ lwz r0, 0(r23)
+/* 80239138 00234D98 2C 00 00 00 */ cmpwi r0, 0
+/* 8023913C 00234D9C 40 82 00 34 */ bne lbl_80239170
+/* 80239140 00234DA0 88 17 00 04 */ lbz r0, 4(r23)
+/* 80239144 00234DA4 7F 63 DB 78 */ mr r3, r27
+/* 80239148 00234DA8 38 81 00 24 */ addi r4, r1, 0x24
+/* 8023914C 00234DAC 98 01 00 24 */ stb r0, 0x24(r1)
+/* 80239150 00234DB0 88 17 00 05 */ lbz r0, 5(r23)
+/* 80239154 00234DB4 98 01 00 25 */ stb r0, 0x25(r1)
+/* 80239158 00234DB8 88 17 00 06 */ lbz r0, 6(r23)
+/* 8023915C 00234DBC 98 01 00 26 */ stb r0, 0x26(r1)
+/* 80239160 00234DC0 88 17 00 07 */ lbz r0, 7(r23)
+/* 80239164 00234DC4 98 01 00 27 */ stb r0, 0x27(r1)
+/* 80239168 00234DC8 48 04 AB 9D */ bl GXSetTevColor
+/* 8023916C 00234DCC 48 00 00 30 */ b lbl_8023919C
+lbl_80239170:
+/* 80239170 00234DD0 A0 B7 00 04 */ lhz r5, 4(r23)
+/* 80239174 00234DD4 7F 63 DB 78 */ mr r3, r27
+/* 80239178 00234DD8 A0 17 00 06 */ lhz r0, 6(r23)
+/* 8023917C 00234DDC 38 81 00 30 */ addi r4, r1, 0x30
+/* 80239180 00234DE0 B0 A1 00 30 */ sth r5, 0x30(r1)
+/* 80239184 00234DE4 B0 01 00 32 */ sth r0, 0x32(r1)
+/* 80239188 00234DE8 A0 B7 00 08 */ lhz r5, 8(r23)
+/* 8023918C 00234DEC A0 17 00 0A */ lhz r0, 0xa(r23)
+/* 80239190 00234DF0 B0 A1 00 34 */ sth r5, 0x34(r1)
+/* 80239194 00234DF4 B0 01 00 36 */ sth r0, 0x36(r1)
+/* 80239198 00234DF8 48 04 AB CD */ bl GXSetTevColorS10
+lbl_8023919C:
+/* 8023919C 00234DFC 3B 7B 00 01 */ addi r27, r27, 1
+/* 802391A0 00234E00 3A F7 00 0C */ addi r23, r23, 0xc
+/* 802391A4 00234E04 2C 1B 00 04 */ cmpwi r27, 4
+/* 802391A8 00234E08 41 80 FF 80 */ blt lbl_80239128
+/* 802391AC 00234E0C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802391B0 00234E10 38 00 00 00 */ li r0, 0
+/* 802391B4 00234E14 90 03 00 3C */ stw r0, 0x3c(r3)
+lbl_802391B8:
+/* 802391B8 00234E18 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802391BC 00234E1C 82 C3 00 40 */ lwz r22, 0x40(r3)
+/* 802391C0 00234E20 2C 16 00 00 */ cmpwi r22, 0
+/* 802391C4 00234E24 41 82 01 50 */ beq lbl_80239314
+/* 802391C8 00234E28 3A FF 07 F4 */ addi r23, r31, 0x7f4
+/* 802391CC 00234E2C 3B 1F 12 14 */ addi r24, r31, 0x1214
+/* 802391D0 00234E30 3B 60 00 00 */ li r27, 0
+/* 802391D4 00234E34 3F 20 80 42 */ lis r25, 0x8042
+/* 802391D8 00234E38 3B 80 00 01 */ li r28, 1
+/* 802391DC 00234E3C 48 00 01 24 */ b lbl_80239300
+lbl_802391E0:
+/* 802391E0 00234E40 7F 80 D8 30 */ slw r0, r28, r27
+/* 802391E4 00234E44 7E C0 00 39 */ and. r0, r22, r0
+/* 802391E8 00234E48 41 82 01 0C */ beq lbl_802392F4
+/* 802391EC 00234E4C 80 97 00 00 */ lwz r4, 0(r23)
+/* 802391F0 00234E50 28 04 00 07 */ cmplwi r4, 7
+/* 802391F4 00234E54 41 81 00 F8 */ bgt lbl_802392EC
+/* 802391F8 00234E58 38 79 46 F8 */ addi r3, r25, 0x46f8
+/* 802391FC 00234E5C 54 80 10 3A */ slwi r0, r4, 2
+/* 80239200 00234E60 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80239204 00234E64 7C 69 03 A6 */ mtctr r3
+/* 80239208 00234E68 4E 80 04 20 */ bctr
+/* 8023920C 00234E6C 80 18 00 00 */ lwz r0, 0(r24)
+/* 80239210 00234E70 7C 00 20 00 */ cmpw r0, r4
+/* 80239214 00234E74 41 82 00 D8 */ beq lbl_802392EC
+/* 80239218 00234E78 7F 63 DB 78 */ mr r3, r27
+/* 8023921C 00234E7C 48 04 A4 F5 */ bl GXSetTevDirect
+/* 80239220 00234E80 48 00 00 CC */ b lbl_802392EC
+/* 80239224 00234E84 88 17 00 21 */ lbz r0, 0x21(r23)
+/* 80239228 00234E88 7F 63 DB 78 */ mr r3, r27
+/* 8023922C 00234E8C 90 01 00 08 */ stw r0, 8(r1)
+/* 80239230 00234E90 80 17 00 1C */ lwz r0, 0x1c(r23)
+/* 80239234 00234E94 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80239238 00234E98 80 97 00 04 */ lwz r4, 4(r23)
+/* 8023923C 00234E9C 80 B7 00 08 */ lwz r5, 8(r23)
+/* 80239240 00234EA0 80 D7 00 0C */ lwz r6, 0xc(r23)
+/* 80239244 00234EA4 80 F7 00 10 */ lwz r7, 0x10(r23)
+/* 80239248 00234EA8 81 17 00 14 */ lwz r8, 0x14(r23)
+/* 8023924C 00234EAC 81 37 00 18 */ lwz r9, 0x18(r23)
+/* 80239250 00234EB0 89 57 00 20 */ lbz r10, 0x20(r23)
+/* 80239254 00234EB4 48 04 A1 11 */ bl GXSetTevIndirect
+/* 80239258 00234EB8 48 00 00 94 */ b lbl_802392EC
+/* 8023925C 00234EBC 80 97 00 04 */ lwz r4, 4(r23)
+/* 80239260 00234EC0 7F 63 DB 78 */ mr r3, r27
+/* 80239264 00234EC4 88 B7 00 08 */ lbz r5, 8(r23)
+/* 80239268 00234EC8 88 D7 00 09 */ lbz r6, 9(r23)
+/* 8023926C 00234ECC 80 F7 00 0C */ lwz r7, 0xc(r23)
+/* 80239270 00234ED0 48 04 A4 E9 */ bl GXSetTevIndWarp
+/* 80239274 00234ED4 48 00 00 78 */ b lbl_802392EC
+/* 80239278 00234ED8 80 17 00 18 */ lwz r0, 0x18(r23)
+/* 8023927C 00234EDC 7F 63 DB 78 */ mr r3, r27
+/* 80239280 00234EE0 90 01 00 08 */ stw r0, 8(r1)
+/* 80239284 00234EE4 80 17 00 1C */ lwz r0, 0x1c(r23)
+/* 80239288 00234EE8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8023928C 00234EEC 80 97 00 04 */ lwz r4, 4(r23)
+/* 80239290 00234EF0 A0 B7 00 08 */ lhz r5, 8(r23)
+/* 80239294 00234EF4 A0 D7 00 0A */ lhz r6, 0xa(r23)
+/* 80239298 00234EF8 A0 F7 00 0C */ lhz r7, 0xc(r23)
+/* 8023929C 00234EFC A1 17 00 0E */ lhz r8, 0xe(r23)
+/* 802392A0 00234F00 81 37 00 10 */ lwz r9, 0x10(r23)
+/* 802392A4 00234F04 81 57 00 14 */ lwz r10, 0x14(r23)
+/* 802392A8 00234F08 48 04 A5 05 */ bl GXSetTevIndTile
+/* 802392AC 00234F0C 48 00 00 40 */ b lbl_802392EC
+/* 802392B0 00234F10 80 97 00 04 */ lwz r4, 4(r23)
+/* 802392B4 00234F14 7F 63 DB 78 */ mr r3, r27
+/* 802392B8 00234F18 80 B7 00 08 */ lwz r5, 8(r23)
+/* 802392BC 00234F1C 48 04 A6 95 */ bl GXSetTevIndBumpST
+/* 802392C0 00234F20 48 00 00 2C */ b lbl_802392EC
+/* 802392C4 00234F24 80 97 00 04 */ lwz r4, 4(r23)
+/* 802392C8 00234F28 7F 63 DB 78 */ mr r3, r27
+/* 802392CC 00234F2C 80 B7 00 08 */ lwz r5, 8(r23)
+/* 802392D0 00234F30 48 04 A7 8D */ bl GXSetTevIndBumpXYZ
+/* 802392D4 00234F34 48 00 00 18 */ b lbl_802392EC
+/* 802392D8 00234F38 80 18 00 00 */ lwz r0, 0(r24)
+/* 802392DC 00234F3C 7C 00 20 00 */ cmpw r0, r4
+/* 802392E0 00234F40 41 82 00 0C */ beq lbl_802392EC
+/* 802392E4 00234F44 7F 63 DB 78 */ mr r3, r27
+/* 802392E8 00234F48 48 04 A7 B9 */ bl GXSetTevIndRepeat
+lbl_802392EC:
+/* 802392EC 00234F4C 80 17 00 00 */ lwz r0, 0(r23)
+/* 802392F0 00234F50 90 18 00 00 */ stw r0, 0(r24)
+lbl_802392F4:
+/* 802392F4 00234F54 3B 7B 00 01 */ addi r27, r27, 1
+/* 802392F8 00234F58 3A F7 00 24 */ addi r23, r23, 0x24
+/* 802392FC 00234F5C 3B 18 00 24 */ addi r24, r24, 0x24
+lbl_80239300:
+/* 80239300 00234F60 7C 1B F0 00 */ cmpw r27, r30
+/* 80239304 00234F64 41 80 FE DC */ blt lbl_802391E0
+/* 80239308 00234F68 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 8023930C 00234F6C 38 00 00 00 */ li r0, 0
+/* 80239310 00234F70 90 03 00 40 */ stw r0, 0x40(r3)
+lbl_80239314:
+/* 80239314 00234F74 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239318 00234F78 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8023931C 00234F7C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 80239320 00234F80 41 82 00 5C */ beq lbl_8023937C
+/* 80239324 00234F84 80 7F 12 A4 */ lwz r3, 0x12a4(r31)
+/* 80239328 00234F88 80 1F 08 84 */ lwz r0, 0x884(r31)
+/* 8023932C 00234F8C 7C 03 00 00 */ cmpw r3, r0
+/* 80239330 00234F90 40 82 00 24 */ bne lbl_80239354
+/* 80239334 00234F94 80 7F 12 A8 */ lwz r3, 0x12a8(r31)
+/* 80239338 00234F98 80 1F 08 88 */ lwz r0, 0x888(r31)
+/* 8023933C 00234F9C 7C 03 00 00 */ cmpw r3, r0
+/* 80239340 00234FA0 40 82 00 14 */ bne lbl_80239354
+/* 80239344 00234FA4 80 7F 12 AC */ lwz r3, 0x12ac(r31)
+/* 80239348 00234FA8 80 1F 08 8C */ lwz r0, 0x88c(r31)
+/* 8023934C 00234FAC 7C 03 00 40 */ cmplw r3, r0
+/* 80239350 00234FB0 41 82 00 2C */ beq lbl_8023937C
+lbl_80239354:
+/* 80239354 00234FB4 80 7F 08 84 */ lwz r3, 0x884(r31)
+/* 80239358 00234FB8 80 9F 08 88 */ lwz r4, 0x888(r31)
+/* 8023935C 00234FBC 80 BF 08 8C */ lwz r5, 0x88c(r31)
+/* 80239360 00234FC0 48 04 AC 55 */ bl GXSetZTexture
+/* 80239364 00234FC4 80 1F 08 84 */ lwz r0, 0x884(r31)
+/* 80239368 00234FC8 90 1F 12 A4 */ stw r0, 0x12a4(r31)
+/* 8023936C 00234FCC 80 1F 08 88 */ lwz r0, 0x888(r31)
+/* 80239370 00234FD0 90 1F 12 A8 */ stw r0, 0x12a8(r31)
+/* 80239374 00234FD4 80 1F 08 8C */ lwz r0, 0x88c(r31)
+/* 80239378 00234FD8 90 1F 12 AC */ stw r0, 0x12ac(r31)
+lbl_8023937C:
+/* 8023937C 00234FDC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239380 00234FE0 38 00 00 00 */ li r0, 0
+/* 80239384 00234FE4 90 03 00 24 */ stw r0, 0x24(r3)
+lbl_80239388:
+/* 80239388 00234FE8 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 8023938C 00234FEC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80239390 00234FF0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 80239394 00234FF4 41 82 01 58 */ beq lbl_802394EC
+/* 80239398 00234FF8 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 8023939C 00234FFC 8A DF 08 90 */ lbz r22, 0x890(r31)
+/* 802393A0 00235000 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802393A4 00235004 41 82 00 1C */ beq lbl_802393C0
+/* 802393A8 00235008 88 1F 12 B0 */ lbz r0, 0x12b0(r31)
+/* 802393AC 0023500C 7C 00 B0 40 */ cmplw r0, r22
+/* 802393B0 00235010 41 82 00 10 */ beq lbl_802393C0
+/* 802393B4 00235014 7E C3 B3 78 */ mr r3, r22
+/* 802393B8 00235018 48 04 A3 39 */ bl GXSetNumIndStages
+/* 802393BC 0023501C 9A DF 12 B0 */ stb r22, 0x12b0(r31)
+lbl_802393C0:
+/* 802393C0 00235020 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802393C4 00235024 83 23 00 48 */ lwz r25, 0x48(r3)
+/* 802393C8 00235028 2C 19 00 00 */ cmpwi r25, 0
+/* 802393CC 0023502C 41 82 00 84 */ beq lbl_80239450
+/* 802393D0 00235030 3B 5F 08 94 */ addi r26, r31, 0x894
+/* 802393D4 00235034 3B 7F 12 B4 */ addi r27, r31, 0x12b4
+/* 802393D8 00235038 3B 00 00 00 */ li r24, 0
+/* 802393DC 0023503C 3A E0 00 01 */ li r23, 1
+/* 802393E0 00235040 48 00 00 5C */ b lbl_8023943C
+lbl_802393E4:
+/* 802393E4 00235044 7E E0 C0 30 */ slw r0, r23, r24
+/* 802393E8 00235048 7F 20 00 39 */ and. r0, r25, r0
+/* 802393EC 0023504C 41 82 00 44 */ beq lbl_80239430
+/* 802393F0 00235050 80 7B 00 00 */ lwz r3, 0(r27)
+/* 802393F4 00235054 80 1A 00 00 */ lwz r0, 0(r26)
+/* 802393F8 00235058 7C 03 00 00 */ cmpw r3, r0
+/* 802393FC 0023505C 40 82 00 14 */ bne lbl_80239410
+/* 80239400 00235060 80 7B 00 04 */ lwz r3, 4(r27)
+/* 80239404 00235064 80 1A 00 04 */ lwz r0, 4(r26)
+/* 80239408 00235068 7C 03 00 00 */ cmpw r3, r0
+/* 8023940C 0023506C 41 82 00 24 */ beq lbl_80239430
+lbl_80239410:
+/* 80239410 00235070 80 9A 00 00 */ lwz r4, 0(r26)
+/* 80239414 00235074 7F 03 C3 78 */ mr r3, r24
+/* 80239418 00235078 80 BA 00 04 */ lwz r5, 4(r26)
+/* 8023941C 0023507C 48 04 A2 09 */ bl GXSetIndTexOrder
+/* 80239420 00235080 80 1A 00 00 */ lwz r0, 0(r26)
+/* 80239424 00235084 90 1B 00 00 */ stw r0, 0(r27)
+/* 80239428 00235088 80 1A 00 04 */ lwz r0, 4(r26)
+/* 8023942C 0023508C 90 1B 00 04 */ stw r0, 4(r27)
+lbl_80239430:
+/* 80239430 00235090 3B 18 00 01 */ addi r24, r24, 1
+/* 80239434 00235094 3B 5A 00 08 */ addi r26, r26, 8
+/* 80239438 00235098 3B 7B 00 08 */ addi r27, r27, 8
+lbl_8023943C:
+/* 8023943C 0023509C 7C 18 B0 00 */ cmpw r24, r22
+/* 80239440 002350A0 41 80 FF A4 */ blt lbl_802393E4
+/* 80239444 002350A4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239448 002350A8 38 00 00 00 */ li r0, 0
+/* 8023944C 002350AC 90 03 00 48 */ stw r0, 0x48(r3)
+lbl_80239450:
+/* 80239450 002350B0 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239454 002350B4 83 23 00 4C */ lwz r25, 0x4c(r3)
+/* 80239458 002350B8 2C 19 00 00 */ cmpwi r25, 0
+/* 8023945C 002350BC 41 82 00 84 */ beq lbl_802394E0
+/* 80239460 002350C0 3B 5F 08 B4 */ addi r26, r31, 0x8b4
+/* 80239464 002350C4 3B 7F 12 D4 */ addi r27, r31, 0x12d4
+/* 80239468 002350C8 3B 00 00 00 */ li r24, 0
+/* 8023946C 002350CC 3A E0 00 01 */ li r23, 1
+/* 80239470 002350D0 48 00 00 5C */ b lbl_802394CC
+lbl_80239474:
+/* 80239474 002350D4 7E E0 C0 30 */ slw r0, r23, r24
+/* 80239478 002350D8 7F 20 00 39 */ and. r0, r25, r0
+/* 8023947C 002350DC 41 82 00 44 */ beq lbl_802394C0
+/* 80239480 002350E0 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80239484 002350E4 80 1A 00 00 */ lwz r0, 0(r26)
+/* 80239488 002350E8 7C 03 00 00 */ cmpw r3, r0
+/* 8023948C 002350EC 40 82 00 14 */ bne lbl_802394A0
+/* 80239490 002350F0 80 7B 00 04 */ lwz r3, 4(r27)
+/* 80239494 002350F4 80 1A 00 04 */ lwz r0, 4(r26)
+/* 80239498 002350F8 7C 03 00 00 */ cmpw r3, r0
+/* 8023949C 002350FC 41 82 00 24 */ beq lbl_802394C0
+lbl_802394A0:
+/* 802394A0 00235100 80 9A 00 00 */ lwz r4, 0(r26)
+/* 802394A4 00235104 7F 03 C3 78 */ mr r3, r24
+/* 802394A8 00235108 80 BA 00 04 */ lwz r5, 4(r26)
+/* 802394AC 0023510C 48 04 A0 75 */ bl GXSetIndTexCoordScale
+/* 802394B0 00235110 80 1A 00 00 */ lwz r0, 0(r26)
+/* 802394B4 00235114 90 1B 00 00 */ stw r0, 0(r27)
+/* 802394B8 00235118 80 1A 00 04 */ lwz r0, 4(r26)
+/* 802394BC 0023511C 90 1B 00 04 */ stw r0, 4(r27)
+lbl_802394C0:
+/* 802394C0 00235120 3B 18 00 01 */ addi r24, r24, 1
+/* 802394C4 00235124 3B 5A 00 08 */ addi r26, r26, 8
+/* 802394C8 00235128 3B 7B 00 08 */ addi r27, r27, 8
+lbl_802394CC:
+/* 802394CC 0023512C 7C 18 B0 00 */ cmpw r24, r22
+/* 802394D0 00235130 41 80 FF A4 */ blt lbl_80239474
+/* 802394D4 00235134 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802394D8 00235138 38 00 00 00 */ li r0, 0
+/* 802394DC 0023513C 90 03 00 4C */ stw r0, 0x4c(r3)
+lbl_802394E0:
+/* 802394E0 00235140 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802394E4 00235144 38 00 00 00 */ li r0, 0
+/* 802394E8 00235148 90 03 00 44 */ stw r0, 0x44(r3)
+lbl_802394EC:
+/* 802394EC 0023514C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802394F0 00235150 80 03 00 00 */ lwz r0, 0(r3)
+/* 802394F4 00235154 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 802394F8 00235158 41 82 01 88 */ beq lbl_80239680
+/* 802394FC 0023515C 82 C3 00 50 */ lwz r22, 0x50(r3)
+/* 80239500 00235160 2C 16 00 00 */ cmpwi r22, 0
+/* 80239504 00235164 41 82 00 9C */ beq lbl_802395A0
+/* 80239508 00235168 3A FF 08 D4 */ addi r23, r31, 0x8d4
+/* 8023950C 0023516C 3B 1F 12 F4 */ addi r24, r31, 0x12f4
+/* 80239510 00235170 3B 60 00 00 */ li r27, 0
+/* 80239514 00235174 3B 80 00 01 */ li r28, 1
+lbl_80239518:
+/* 80239518 00235178 7F 80 D8 30 */ slw r0, r28, r27
+/* 8023951C 0023517C 7E C0 00 39 */ and. r0, r22, r0
+/* 80239520 00235180 41 82 00 60 */ beq lbl_80239580
+/* 80239524 00235184 80 78 00 00 */ lwz r3, 0(r24)
+/* 80239528 00235188 80 17 00 00 */ lwz r0, 0(r23)
+/* 8023952C 0023518C 7C 03 00 00 */ cmpw r3, r0
+/* 80239530 00235190 41 82 00 50 */ beq lbl_80239580
+/* 80239534 00235194 88 17 00 00 */ lbz r0, 0(r23)
+/* 80239538 00235198 7F 63 DB 78 */ mr r3, r27
+/* 8023953C 0023519C 38 81 00 20 */ addi r4, r1, 0x20
+/* 80239540 002351A0 98 01 00 20 */ stb r0, 0x20(r1)
+/* 80239544 002351A4 88 17 00 01 */ lbz r0, 1(r23)
+/* 80239548 002351A8 98 01 00 21 */ stb r0, 0x21(r1)
+/* 8023954C 002351AC 88 17 00 02 */ lbz r0, 2(r23)
+/* 80239550 002351B0 98 01 00 22 */ stb r0, 0x22(r1)
+/* 80239554 002351B4 88 17 00 03 */ lbz r0, 3(r23)
+/* 80239558 002351B8 98 01 00 23 */ stb r0, 0x23(r1)
+/* 8023955C 002351BC 48 04 A8 6D */ bl GXSetTevKColor
+/* 80239560 002351C0 88 17 00 00 */ lbz r0, 0(r23)
+/* 80239564 002351C4 98 18 00 00 */ stb r0, 0(r24)
+/* 80239568 002351C8 88 17 00 01 */ lbz r0, 1(r23)
+/* 8023956C 002351CC 98 18 00 01 */ stb r0, 1(r24)
+/* 80239570 002351D0 88 17 00 02 */ lbz r0, 2(r23)
+/* 80239574 002351D4 98 18 00 02 */ stb r0, 2(r24)
+/* 80239578 002351D8 88 17 00 03 */ lbz r0, 3(r23)
+/* 8023957C 002351DC 98 18 00 03 */ stb r0, 3(r24)
+lbl_80239580:
+/* 80239580 002351E0 3B 7B 00 01 */ addi r27, r27, 1
+/* 80239584 002351E4 3B 18 00 04 */ addi r24, r24, 4
+/* 80239588 002351E8 2C 1B 00 04 */ cmpwi r27, 4
+/* 8023958C 002351EC 3A F7 00 04 */ addi r23, r23, 4
+/* 80239590 002351F0 41 80 FF 88 */ blt lbl_80239518
+/* 80239594 002351F4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239598 002351F8 38 00 00 00 */ li r0, 0
+/* 8023959C 002351FC 90 03 00 50 */ stw r0, 0x50(r3)
+lbl_802395A0:
+/* 802395A0 00235200 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802395A4 00235204 83 03 00 54 */ lwz r24, 0x54(r3)
+/* 802395A8 00235208 2C 18 00 00 */ cmpwi r24, 0
+/* 802395AC 0023520C 41 82 00 64 */ beq lbl_80239610
+/* 802395B0 00235210 3B 3F 08 E4 */ addi r25, r31, 0x8e4
+/* 802395B4 00235214 3B 5F 13 04 */ addi r26, r31, 0x1304
+/* 802395B8 00235218 3A E0 00 00 */ li r23, 0
+/* 802395BC 0023521C 3A C0 00 01 */ li r22, 1
+/* 802395C0 00235220 48 00 00 3C */ b lbl_802395FC
+lbl_802395C4:
+/* 802395C4 00235224 7E C0 B8 30 */ slw r0, r22, r23
+/* 802395C8 00235228 7F 00 00 39 */ and. r0, r24, r0
+/* 802395CC 0023522C 41 82 00 24 */ beq lbl_802395F0
+/* 802395D0 00235230 80 1A 00 00 */ lwz r0, 0(r26)
+/* 802395D4 00235234 80 99 00 00 */ lwz r4, 0(r25)
+/* 802395D8 00235238 7C 00 20 00 */ cmpw r0, r4
+/* 802395DC 0023523C 41 82 00 14 */ beq lbl_802395F0
+/* 802395E0 00235240 7E E3 BB 78 */ mr r3, r23
+/* 802395E4 00235244 48 04 A8 41 */ bl GXSetTevKColorSel
+/* 802395E8 00235248 80 19 00 00 */ lwz r0, 0(r25)
+/* 802395EC 0023524C 90 1A 00 00 */ stw r0, 0(r26)
+lbl_802395F0:
+/* 802395F0 00235250 3A F7 00 01 */ addi r23, r23, 1
+/* 802395F4 00235254 3B 39 00 04 */ addi r25, r25, 4
+/* 802395F8 00235258 3B 5A 00 04 */ addi r26, r26, 4
+lbl_802395FC:
+/* 802395FC 0023525C 7C 17 F0 00 */ cmpw r23, r30
+/* 80239600 00235260 41 80 FF C4 */ blt lbl_802395C4
+/* 80239604 00235264 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239608 00235268 38 00 00 00 */ li r0, 0
+/* 8023960C 0023526C 90 03 00 54 */ stw r0, 0x54(r3)
+lbl_80239610:
+/* 80239610 00235270 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239614 00235274 83 03 00 58 */ lwz r24, 0x58(r3)
+/* 80239618 00235278 2C 18 00 00 */ cmpwi r24, 0
+/* 8023961C 0023527C 41 82 00 64 */ beq lbl_80239680
+/* 80239620 00235280 3B 3F 09 24 */ addi r25, r31, 0x924
+/* 80239624 00235284 3B 5F 13 44 */ addi r26, r31, 0x1344
+/* 80239628 00235288 3A E0 00 00 */ li r23, 0
+/* 8023962C 0023528C 3A C0 00 01 */ li r22, 1
+/* 80239630 00235290 48 00 00 3C */ b lbl_8023966C
+lbl_80239634:
+/* 80239634 00235294 7E C0 B8 30 */ slw r0, r22, r23
+/* 80239638 00235298 7F 00 00 39 */ and. r0, r24, r0
+/* 8023963C 0023529C 41 82 00 24 */ beq lbl_80239660
+/* 80239640 002352A0 80 1A 00 00 */ lwz r0, 0(r26)
+/* 80239644 002352A4 80 99 00 00 */ lwz r4, 0(r25)
+/* 80239648 002352A8 7C 00 20 00 */ cmpw r0, r4
+/* 8023964C 002352AC 41 82 00 14 */ beq lbl_80239660
+/* 80239650 002352B0 7E E3 BB 78 */ mr r3, r23
+/* 80239654 002352B4 48 04 A8 21 */ bl GXSetTevKAlphaSel
+/* 80239658 002352B8 80 19 00 00 */ lwz r0, 0(r25)
+/* 8023965C 002352BC 90 1A 00 00 */ stw r0, 0(r26)
+lbl_80239660:
+/* 80239660 002352C0 3A F7 00 01 */ addi r23, r23, 1
+/* 80239664 002352C4 3B 39 00 04 */ addi r25, r25, 4
+/* 80239668 002352C8 3B 5A 00 04 */ addi r26, r26, 4
+lbl_8023966C:
+/* 8023966C 002352CC 7C 17 F0 00 */ cmpw r23, r30
+/* 80239670 002352D0 41 80 FF C4 */ blt lbl_80239634
+/* 80239674 002352D4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239678 002352D8 38 00 00 00 */ li r0, 0
+/* 8023967C 002352DC 90 03 00 58 */ stw r0, 0x58(r3)
+lbl_80239680:
+/* 80239680 002352E0 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239684 002352E4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80239688 002352E8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 8023968C 002352EC 41 82 01 54 */ beq lbl_802397E0
+/* 80239690 002352F0 83 03 00 5C */ lwz r24, 0x5c(r3)
+/* 80239694 002352F4 2C 18 00 00 */ cmpwi r24, 0
+/* 80239698 002352F8 41 82 00 84 */ beq lbl_8023971C
+/* 8023969C 002352FC 3B 3F 09 64 */ addi r25, r31, 0x964
+/* 802396A0 00235300 3B 5F 13 84 */ addi r26, r31, 0x1384
+/* 802396A4 00235304 3A E0 00 00 */ li r23, 0
+/* 802396A8 00235308 3A C0 00 01 */ li r22, 1
+/* 802396AC 0023530C 48 00 00 5C */ b lbl_80239708
+lbl_802396B0:
+/* 802396B0 00235310 7E C0 B8 30 */ slw r0, r22, r23
+/* 802396B4 00235314 7F 00 00 39 */ and. r0, r24, r0
+/* 802396B8 00235318 41 82 00 44 */ beq lbl_802396FC
+/* 802396BC 0023531C 80 7A 00 00 */ lwz r3, 0(r26)
+/* 802396C0 00235320 80 19 00 00 */ lwz r0, 0(r25)
+/* 802396C4 00235324 7C 03 00 00 */ cmpw r3, r0
+/* 802396C8 00235328 40 82 00 14 */ bne lbl_802396DC
+/* 802396CC 0023532C 80 7A 00 04 */ lwz r3, 4(r26)
+/* 802396D0 00235330 80 19 00 04 */ lwz r0, 4(r25)
+/* 802396D4 00235334 7C 03 00 00 */ cmpw r3, r0
+/* 802396D8 00235338 41 82 00 24 */ beq lbl_802396FC
+lbl_802396DC:
+/* 802396DC 0023533C 80 99 00 00 */ lwz r4, 0(r25)
+/* 802396E0 00235340 7E E3 BB 78 */ mr r3, r23
+/* 802396E4 00235344 80 B9 00 04 */ lwz r5, 4(r25)
+/* 802396E8 00235348 48 04 A7 DD */ bl GXSetTevSwapMode
+/* 802396EC 0023534C 80 19 00 00 */ lwz r0, 0(r25)
+/* 802396F0 00235350 90 1A 00 00 */ stw r0, 0(r26)
+/* 802396F4 00235354 80 19 00 04 */ lwz r0, 4(r25)
+/* 802396F8 00235358 90 1A 00 04 */ stw r0, 4(r26)
+lbl_802396FC:
+/* 802396FC 0023535C 3A F7 00 01 */ addi r23, r23, 1
+/* 80239700 00235360 3B 39 00 08 */ addi r25, r25, 8
+/* 80239704 00235364 3B 5A 00 08 */ addi r26, r26, 8
+lbl_80239708:
+/* 80239708 00235368 7C 17 F0 00 */ cmpw r23, r30
+/* 8023970C 0023536C 41 80 FF A4 */ blt lbl_802396B0
+/* 80239710 00235370 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239714 00235374 38 00 00 00 */ li r0, 0
+/* 80239718 00235378 90 03 00 5C */ stw r0, 0x5c(r3)
+lbl_8023971C:
+/* 8023971C 0023537C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239720 00235380 82 C3 00 60 */ lwz r22, 0x60(r3)
+/* 80239724 00235384 2C 16 00 00 */ cmpwi r22, 0
+/* 80239728 00235388 41 82 00 B8 */ beq lbl_802397E0
+/* 8023972C 0023538C 3A FF 09 E4 */ addi r23, r31, 0x9e4
+/* 80239730 00235390 3B 1F 14 04 */ addi r24, r31, 0x1404
+/* 80239734 00235394 3B 60 00 00 */ li r27, 0
+/* 80239738 00235398 3B C0 00 01 */ li r30, 1
+lbl_8023973C:
+/* 8023973C 0023539C 7F C0 D8 30 */ slw r0, r30, r27
+/* 80239740 002353A0 7E C0 00 39 */ and. r0, r22, r0
+/* 80239744 002353A4 41 82 00 7C */ beq lbl_802397C0
+/* 80239748 002353A8 80 78 00 00 */ lwz r3, 0(r24)
+/* 8023974C 002353AC 80 17 00 00 */ lwz r0, 0(r23)
+/* 80239750 002353B0 7C 03 00 00 */ cmpw r3, r0
+/* 80239754 002353B4 40 82 00 34 */ bne lbl_80239788
+/* 80239758 002353B8 80 78 00 04 */ lwz r3, 4(r24)
+/* 8023975C 002353BC 80 17 00 04 */ lwz r0, 4(r23)
+/* 80239760 002353C0 7C 03 00 00 */ cmpw r3, r0
+/* 80239764 002353C4 40 82 00 24 */ bne lbl_80239788
+/* 80239768 002353C8 80 78 00 08 */ lwz r3, 8(r24)
+/* 8023976C 002353CC 80 17 00 08 */ lwz r0, 8(r23)
+/* 80239770 002353D0 7C 03 00 00 */ cmpw r3, r0
+/* 80239774 002353D4 40 82 00 14 */ bne lbl_80239788
+/* 80239778 002353D8 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 8023977C 002353DC 80 17 00 0C */ lwz r0, 0xc(r23)
+/* 80239780 002353E0 7C 03 00 00 */ cmpw r3, r0
+/* 80239784 002353E4 41 82 00 3C */ beq lbl_802397C0
+lbl_80239788:
+/* 80239788 002353E8 80 97 00 00 */ lwz r4, 0(r23)
+/* 8023978C 002353EC 7F 63 DB 78 */ mr r3, r27
+/* 80239790 002353F0 80 B7 00 04 */ lwz r5, 4(r23)
+/* 80239794 002353F4 80 D7 00 08 */ lwz r6, 8(r23)
+/* 80239798 002353F8 80 F7 00 0C */ lwz r7, 0xc(r23)
+/* 8023979C 002353FC 48 04 A7 65 */ bl GXSetTevSwapModeTable
+/* 802397A0 00235400 80 17 00 00 */ lwz r0, 0(r23)
+/* 802397A4 00235404 90 18 00 00 */ stw r0, 0(r24)
+/* 802397A8 00235408 80 17 00 04 */ lwz r0, 4(r23)
+/* 802397AC 0023540C 90 18 00 04 */ stw r0, 4(r24)
+/* 802397B0 00235410 80 17 00 08 */ lwz r0, 8(r23)
+/* 802397B4 00235414 90 18 00 08 */ stw r0, 8(r24)
+/* 802397B8 00235418 80 17 00 0C */ lwz r0, 0xc(r23)
+/* 802397BC 0023541C 90 18 00 0C */ stw r0, 0xc(r24)
+lbl_802397C0:
+/* 802397C0 00235420 3B 7B 00 01 */ addi r27, r27, 1
+/* 802397C4 00235424 3B 18 00 10 */ addi r24, r24, 0x10
+/* 802397C8 00235428 2C 1B 00 04 */ cmpwi r27, 4
+/* 802397CC 0023542C 3A F7 00 10 */ addi r23, r23, 0x10
+/* 802397D0 00235430 41 80 FF 6C */ blt lbl_8023973C
+/* 802397D4 00235434 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802397D8 00235438 38 00 00 00 */ li r0, 0
+/* 802397DC 0023543C 90 03 00 60 */ stw r0, 0x60(r3)
+lbl_802397E0:
+/* 802397E0 00235440 80 BD 16 38 */ lwz r5, 0x1638(r29)
+/* 802397E4 00235444 80 05 00 00 */ lwz r0, 0(r5)
+/* 802397E8 00235448 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 802397EC 0023544C 41 82 05 74 */ beq lbl_80239D60
+/* 802397F0 00235450 88 9F 0A 3C */ lbz r4, 0xa3c(r31)
+/* 802397F4 00235454 88 1F 0A 38 */ lbz r0, 0xa38(r31)
+/* 802397F8 00235458 7C 64 00 D0 */ neg r3, r4
+/* 802397FC 0023545C 83 7F 0A 40 */ lwz r27, 0xa40(r31)
+/* 80239800 00235460 7C 63 23 78 */ or r3, r3, r4
+/* 80239804 00235464 28 00 00 01 */ cmplwi r0, 1
+/* 80239808 00235468 54 7A 0F FE */ srwi r26, r3, 0x1f
+/* 8023980C 0023546C 40 82 00 14 */ bne lbl_80239820
+/* 80239810 00235470 2C 1A 00 00 */ cmpwi r26, 0
+/* 80239814 00235474 40 82 00 0C */ bne lbl_80239820
+/* 80239818 00235478 3B 40 00 01 */ li r26, 1
+/* 8023981C 0023547C 3B 60 00 07 */ li r27, 7
+lbl_80239820:
+/* 80239820 00235480 80 05 00 64 */ lwz r0, 0x64(r5)
+/* 80239824 00235484 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80239828 00235488 41 82 00 78 */ beq lbl_802398A0
+/* 8023982C 0023548C 80 7F 14 44 */ lwz r3, 0x1444(r31)
+/* 80239830 00235490 80 1F 0A 24 */ lwz r0, 0xa24(r31)
+/* 80239834 00235494 7C 03 00 00 */ cmpw r3, r0
+/* 80239838 00235498 40 82 00 34 */ bne lbl_8023986C
+/* 8023983C 0023549C 80 7F 14 48 */ lwz r3, 0x1448(r31)
+/* 80239840 002354A0 80 1F 0A 28 */ lwz r0, 0xa28(r31)
+/* 80239844 002354A4 7C 03 00 00 */ cmpw r3, r0
+/* 80239848 002354A8 40 82 00 24 */ bne lbl_8023986C
+/* 8023984C 002354AC 80 7F 14 4C */ lwz r3, 0x144c(r31)
+/* 80239850 002354B0 80 1F 0A 2C */ lwz r0, 0xa2c(r31)
+/* 80239854 002354B4 7C 03 00 00 */ cmpw r3, r0
+/* 80239858 002354B8 40 82 00 14 */ bne lbl_8023986C
+/* 8023985C 002354BC 80 7F 14 50 */ lwz r3, 0x1450(r31)
+/* 80239860 002354C0 80 1F 0A 30 */ lwz r0, 0xa30(r31)
+/* 80239864 002354C4 7C 03 00 00 */ cmpw r3, r0
+/* 80239868 002354C8 41 82 00 38 */ beq lbl_802398A0
+lbl_8023986C:
+/* 8023986C 002354CC 80 7F 0A 24 */ lwz r3, 0xa24(r31)
+/* 80239870 002354D0 80 9F 0A 28 */ lwz r4, 0xa28(r31)
+/* 80239874 002354D4 80 BF 0A 2C */ lwz r5, 0xa2c(r31)
+/* 80239878 002354D8 80 DF 0A 30 */ lwz r6, 0xa30(r31)
+/* 8023987C 002354DC 48 04 AE 21 */ bl GXSetBlendMode
+/* 80239880 002354E0 80 1F 0A 24 */ lwz r0, 0xa24(r31)
+/* 80239884 002354E4 90 1F 14 44 */ stw r0, 0x1444(r31)
+/* 80239888 002354E8 80 1F 0A 28 */ lwz r0, 0xa28(r31)
+/* 8023988C 002354EC 90 1F 14 48 */ stw r0, 0x1448(r31)
+/* 80239890 002354F0 80 1F 0A 2C */ lwz r0, 0xa2c(r31)
+/* 80239894 002354F4 90 1F 14 4C */ stw r0, 0x144c(r31)
+/* 80239898 002354F8 80 1F 0A 30 */ lwz r0, 0xa30(r31)
+/* 8023989C 002354FC 90 1F 14 50 */ stw r0, 0x1450(r31)
+lbl_802398A0:
+/* 802398A0 00235500 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802398A4 00235504 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802398A8 00235508 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 802398AC 0023550C 41 82 00 3C */ beq lbl_802398E8
+/* 802398B0 00235510 88 7F 0A 34 */ lbz r3, 0xa34(r31)
+/* 802398B4 00235514 88 1F 14 54 */ lbz r0, 0x1454(r31)
+/* 802398B8 00235518 7C 00 18 40 */ cmplw r0, r3
+/* 802398BC 0023551C 40 82 00 14 */ bne lbl_802398D0
+/* 802398C0 00235520 88 9F 14 55 */ lbz r4, 0x1455(r31)
+/* 802398C4 00235524 88 1F 0A 35 */ lbz r0, 0xa35(r31)
+/* 802398C8 00235528 7C 04 00 40 */ cmplw r4, r0
+/* 802398CC 0023552C 41 82 00 1C */ beq lbl_802398E8
+lbl_802398D0:
+/* 802398D0 00235530 88 9F 0A 35 */ lbz r4, 0xa35(r31)
+/* 802398D4 00235534 48 04 AF A9 */ bl GXSetDstAlpha
+/* 802398D8 00235538 88 1F 0A 34 */ lbz r0, 0xa34(r31)
+/* 802398DC 0023553C 98 1F 14 54 */ stb r0, 0x1454(r31)
+/* 802398E0 00235540 88 1F 0A 35 */ lbz r0, 0xa35(r31)
+/* 802398E4 00235544 98 1F 14 55 */ stb r0, 0x1455(r31)
+lbl_802398E8:
+/* 802398E8 00235548 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 802398EC 0023554C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802398F0 00235550 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802398F4 00235554 41 82 00 3C */ beq lbl_80239930
+/* 802398F8 00235558 88 7F 0A 36 */ lbz r3, 0xa36(r31)
+/* 802398FC 0023555C 88 1F 14 56 */ lbz r0, 0x1456(r31)
+/* 80239900 00235560 7C 00 18 40 */ cmplw r0, r3
+/* 80239904 00235564 41 82 00 10 */ beq lbl_80239914
+/* 80239908 00235568 48 04 AD E5 */ bl GXSetColorUpdate
+/* 8023990C 0023556C 88 1F 0A 36 */ lbz r0, 0xa36(r31)
+/* 80239910 00235570 98 1F 14 56 */ stb r0, 0x1456(r31)
+lbl_80239914:
+/* 80239914 00235574 88 7F 0A 37 */ lbz r3, 0xa37(r31)
+/* 80239918 00235578 88 1F 14 57 */ lbz r0, 0x1457(r31)
+/* 8023991C 0023557C 7C 00 18 40 */ cmplw r0, r3
+/* 80239920 00235580 41 82 00 10 */ beq lbl_80239930
+/* 80239924 00235584 48 04 AD F5 */ bl GXSetAlphaUpdate
+/* 80239928 00235588 88 1F 0A 37 */ lbz r0, 0xa37(r31)
+/* 8023992C 0023558C 98 1F 14 57 */ stb r0, 0x1457(r31)
+lbl_80239930:
+/* 80239930 00235590 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239934 00235594 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80239938 00235598 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
+/* 8023993C 0023559C 41 82 00 50 */ beq lbl_8023998C
+/* 80239940 002355A0 88 7F 14 5C */ lbz r3, 0x145c(r31)
+/* 80239944 002355A4 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 80239948 002355A8 7C 03 00 40 */ cmplw r3, r0
+/* 8023994C 002355AC 40 82 00 20 */ bne lbl_8023996C
+/* 80239950 002355B0 80 1F 14 60 */ lwz r0, 0x1460(r31)
+/* 80239954 002355B4 7C 00 D8 00 */ cmpw r0, r27
+/* 80239958 002355B8 40 82 00 14 */ bne lbl_8023996C
+/* 8023995C 002355BC 88 7F 14 58 */ lbz r3, 0x1458(r31)
+/* 80239960 002355C0 88 1F 0A 38 */ lbz r0, 0xa38(r31)
+/* 80239964 002355C4 7C 03 00 40 */ cmplw r3, r0
+/* 80239968 002355C8 41 82 00 24 */ beq lbl_8023998C
+lbl_8023996C:
+/* 8023996C 002355CC 88 BF 0A 38 */ lbz r5, 0xa38(r31)
+/* 80239970 002355D0 7F 64 DB 78 */ mr r4, r27
+/* 80239974 002355D4 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 80239978 002355D8 48 04 AD CD */ bl GXSetZMode
+/* 8023997C 002355DC 9B 5F 14 5C */ stb r26, 0x145c(r31)
+/* 80239980 002355E0 93 7F 14 60 */ stw r27, 0x1460(r31)
+/* 80239984 002355E4 88 1F 0A 38 */ lbz r0, 0xa38(r31)
+/* 80239988 002355E8 98 1F 14 58 */ stb r0, 0x1458(r31)
+lbl_8023998C:
+/* 8023998C 002355EC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239990 002355F0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80239994 002355F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80239998 002355F8 41 82 00 B0 */ beq lbl_80239A48
+/* 8023999C 002355FC 80 7F 14 64 */ lwz r3, 0x1464(r31)
+/* 802399A0 00235600 80 1F 0A 44 */ lwz r0, 0xa44(r31)
+/* 802399A4 00235604 7C 03 00 00 */ cmpw r3, r0
+/* 802399A8 00235608 40 82 00 44 */ bne lbl_802399EC
+/* 802399AC 0023560C 88 7F 14 70 */ lbz r3, 0x1470(r31)
+/* 802399B0 00235610 88 1F 0A 50 */ lbz r0, 0xa50(r31)
+/* 802399B4 00235614 7C 03 00 40 */ cmplw r3, r0
+/* 802399B8 00235618 40 82 00 34 */ bne lbl_802399EC
+/* 802399BC 0023561C 80 7F 14 68 */ lwz r3, 0x1468(r31)
+/* 802399C0 00235620 80 1F 0A 48 */ lwz r0, 0xa48(r31)
+/* 802399C4 00235624 7C 03 00 00 */ cmpw r3, r0
+/* 802399C8 00235628 40 82 00 24 */ bne lbl_802399EC
+/* 802399CC 0023562C 80 7F 14 6C */ lwz r3, 0x146c(r31)
+/* 802399D0 00235630 80 1F 0A 4C */ lwz r0, 0xa4c(r31)
+/* 802399D4 00235634 7C 03 00 00 */ cmpw r3, r0
+/* 802399D8 00235638 40 82 00 14 */ bne lbl_802399EC
+/* 802399DC 0023563C 88 7F 14 71 */ lbz r3, 0x1471(r31)
+/* 802399E0 00235640 88 1F 0A 51 */ lbz r0, 0xa51(r31)
+/* 802399E4 00235644 7C 03 00 40 */ cmplw r3, r0
+/* 802399E8 00235648 41 82 00 44 */ beq lbl_80239A2C
+lbl_802399EC:
+/* 802399EC 0023564C 80 7F 0A 44 */ lwz r3, 0xa44(r31)
+/* 802399F0 00235650 88 9F 0A 50 */ lbz r4, 0xa50(r31)
+/* 802399F4 00235654 80 BF 0A 48 */ lwz r5, 0xa48(r31)
+/* 802399F8 00235658 80 DF 0A 4C */ lwz r6, 0xa4c(r31)
+/* 802399FC 0023565C 88 FF 0A 51 */ lbz r7, 0xa51(r31)
+/* 80239A00 00235660 48 04 A5 7D */ bl GXSetAlphaCompare
+/* 80239A04 00235664 80 1F 0A 44 */ lwz r0, 0xa44(r31)
+/* 80239A08 00235668 90 1F 14 64 */ stw r0, 0x1464(r31)
+/* 80239A0C 0023566C 88 1F 0A 50 */ lbz r0, 0xa50(r31)
+/* 80239A10 00235670 98 1F 14 70 */ stb r0, 0x1470(r31)
+/* 80239A14 00235674 80 1F 0A 48 */ lwz r0, 0xa48(r31)
+/* 80239A18 00235678 90 1F 14 68 */ stw r0, 0x1468(r31)
+/* 80239A1C 0023567C 80 1F 0A 4C */ lwz r0, 0xa4c(r31)
+/* 80239A20 00235680 90 1F 14 6C */ stw r0, 0x146c(r31)
+/* 80239A24 00235684 88 1F 0A 51 */ lbz r0, 0xa51(r31)
+/* 80239A28 00235688 98 1F 14 71 */ stb r0, 0x1471(r31)
+lbl_80239A2C:
+/* 80239A2C 0023568C 88 7F 0A 52 */ lbz r3, 0xa52(r31)
+/* 80239A30 00235690 88 1F 14 72 */ lbz r0, 0x1472(r31)
+/* 80239A34 00235694 7C 00 18 40 */ cmplw r0, r3
+/* 80239A38 00235698 41 82 00 10 */ beq lbl_80239A48
+/* 80239A3C 0023569C 48 04 AD 3D */ bl GXSetZCompLoc
+/* 80239A40 002356A0 88 1F 0A 52 */ lbz r0, 0xa52(r31)
+/* 80239A44 002356A4 98 1F 14 72 */ stb r0, 0x1472(r31)
+lbl_80239A48:
+/* 80239A48 002356A8 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239A4C 002356AC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80239A50 002356B0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80239A54 002356B4 41 82 00 20 */ beq lbl_80239A74
+/* 80239A58 002356B8 88 7F 0A 54 */ lbz r3, 0xa54(r31)
+/* 80239A5C 002356BC 88 1F 14 74 */ lbz r0, 0x1474(r31)
+/* 80239A60 002356C0 7C 00 18 40 */ cmplw r0, r3
+/* 80239A64 002356C4 41 82 00 10 */ beq lbl_80239A74
+/* 80239A68 002356C8 48 04 AD E9 */ bl GXSetDither
+/* 80239A6C 002356CC 88 1F 0A 54 */ lbz r0, 0xa54(r31)
+/* 80239A70 002356D0 98 1F 14 74 */ stb r0, 0x1474(r31)
+lbl_80239A74:
+/* 80239A74 002356D4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239A78 002356D8 80 63 00 64 */ lwz r3, 0x64(r3)
+/* 80239A7C 002356DC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 80239A80 002356E0 41 82 01 28 */ beq lbl_80239BA8
+/* 80239A84 002356E4 88 1F 0A 87 */ lbz r0, 0xa87(r31)
+/* 80239A88 002356E8 2C 00 00 00 */ cmpwi r0, 0
+/* 80239A8C 002356EC 41 82 00 30 */ beq lbl_80239ABC
+/* 80239A90 002356F0 82 DF 0A 58 */ lwz r22, 0xa58(r31)
+/* 80239A94 002356F4 2C 16 00 00 */ cmpwi r22, 0
+/* 80239A98 002356F8 40 82 00 10 */ bne lbl_80239AA8
+/* 80239A9C 002356FC 38 00 00 00 */ li r0, 0
+/* 80239AA0 00235700 98 1F 0A 87 */ stb r0, 0xa87(r31)
+/* 80239AA4 00235704 48 00 00 1C */ b lbl_80239AC0
+lbl_80239AA8:
+/* 80239AA8 00235708 80 1F 01 4C */ lwz r0, 0x14c(r31)
+/* 80239AAC 0023570C 2C 00 00 01 */ cmpwi r0, 1
+/* 80239AB0 00235710 40 82 00 10 */ bne lbl_80239AC0
+/* 80239AB4 00235714 3A D6 00 08 */ addi r22, r22, 8
+/* 80239AB8 00235718 48 00 00 08 */ b lbl_80239AC0
+lbl_80239ABC:
+/* 80239ABC 0023571C 3A C0 00 00 */ li r22, 0
+lbl_80239AC0:
+/* 80239AC0 00235720 80 1F 14 78 */ lwz r0, 0x1478(r31)
+/* 80239AC4 00235724 7C 00 B0 00 */ cmpw r0, r22
+/* 80239AC8 00235728 40 82 00 5C */ bne lbl_80239B24
+/* 80239ACC 0023572C 2C 16 00 00 */ cmpwi r22, 0
+/* 80239AD0 00235730 41 82 01 38 */ beq lbl_80239C08
+/* 80239AD4 00235734 C0 3F 14 7C */ lfs f1, 0x147c(r31)
+/* 80239AD8 00235738 C0 1F 0A 5C */ lfs f0, 0xa5c(r31)
+/* 80239ADC 0023573C FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80239AE0 00235740 40 82 00 44 */ bne lbl_80239B24
+/* 80239AE4 00235744 C0 3F 14 80 */ lfs f1, 0x1480(r31)
+/* 80239AE8 00235748 C0 1F 0A 60 */ lfs f0, 0xa60(r31)
+/* 80239AEC 0023574C FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80239AF0 00235750 40 82 00 34 */ bne lbl_80239B24
+/* 80239AF4 00235754 C0 3F 14 84 */ lfs f1, 0x1484(r31)
+/* 80239AF8 00235758 C0 1F 0A 64 */ lfs f0, 0xa64(r31)
+/* 80239AFC 0023575C FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80239B00 00235760 40 82 00 24 */ bne lbl_80239B24
+/* 80239B04 00235764 C0 3F 14 88 */ lfs f1, 0x1488(r31)
+/* 80239B08 00235768 C0 1F 0A 68 */ lfs f0, 0xa68(r31)
+/* 80239B0C 0023576C FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80239B10 00235770 40 82 00 14 */ bne lbl_80239B24
+/* 80239B14 00235774 80 7F 14 8C */ lwz r3, 0x148c(r31)
+/* 80239B18 00235778 80 1F 0A 6C */ lwz r0, 0xa6c(r31)
+/* 80239B1C 0023577C 7C 03 00 00 */ cmpw r3, r0
+/* 80239B20 00235780 41 82 00 E8 */ beq lbl_80239C08
+lbl_80239B24:
+/* 80239B24 00235784 88 1F 0A 6C */ lbz r0, 0xa6c(r31)
+/* 80239B28 00235788 7E C3 B3 78 */ mr r3, r22
+/* 80239B2C 0023578C 38 81 00 1C */ addi r4, r1, 0x1c
+/* 80239B30 00235790 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 80239B34 00235794 88 1F 0A 6D */ lbz r0, 0xa6d(r31)
+/* 80239B38 00235798 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 80239B3C 0023579C 88 1F 0A 6E */ lbz r0, 0xa6e(r31)
+/* 80239B40 002357A0 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 80239B44 002357A4 88 1F 0A 6F */ lbz r0, 0xa6f(r31)
+/* 80239B48 002357A8 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 80239B4C 002357AC C0 3F 0A 5C */ lfs f1, 0xa5c(r31)
+/* 80239B50 002357B0 C0 5F 0A 60 */ lfs f2, 0xa60(r31)
+/* 80239B54 002357B4 C0 7F 0A 64 */ lfs f3, 0xa64(r31)
+/* 80239B58 002357B8 C0 9F 0A 68 */ lfs f4, 0xa68(r31)
+/* 80239B5C 002357BC 48 04 A6 65 */ bl GXSetFog
+/* 80239B60 002357C0 92 DF 14 78 */ stw r22, 0x1478(r31)
+/* 80239B64 002357C4 C0 1F 0A 5C */ lfs f0, 0xa5c(r31)
+/* 80239B68 002357C8 D0 1F 14 7C */ stfs f0, 0x147c(r31)
+/* 80239B6C 002357CC C0 1F 0A 60 */ lfs f0, 0xa60(r31)
+/* 80239B70 002357D0 D0 1F 14 80 */ stfs f0, 0x1480(r31)
+/* 80239B74 002357D4 C0 1F 0A 64 */ lfs f0, 0xa64(r31)
+/* 80239B78 002357D8 D0 1F 14 84 */ stfs f0, 0x1484(r31)
+/* 80239B7C 002357DC C0 1F 0A 68 */ lfs f0, 0xa68(r31)
+/* 80239B80 002357E0 D0 1F 14 88 */ stfs f0, 0x1488(r31)
+/* 80239B84 002357E4 88 1F 0A 6C */ lbz r0, 0xa6c(r31)
+/* 80239B88 002357E8 98 1F 14 8C */ stb r0, 0x148c(r31)
+/* 80239B8C 002357EC 88 1F 0A 6D */ lbz r0, 0xa6d(r31)
+/* 80239B90 002357F0 98 1F 14 8D */ stb r0, 0x148d(r31)
+/* 80239B94 002357F4 88 1F 0A 6E */ lbz r0, 0xa6e(r31)
+/* 80239B98 002357F8 98 1F 14 8E */ stb r0, 0x148e(r31)
+/* 80239B9C 002357FC 88 1F 0A 6F */ lbz r0, 0xa6f(r31)
+/* 80239BA0 00235800 98 1F 14 8F */ stb r0, 0x148f(r31)
+/* 80239BA4 00235804 48 00 00 64 */ b lbl_80239C08
+lbl_80239BA8:
+/* 80239BA8 00235808 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
+/* 80239BAC 0023580C 41 82 00 5C */ beq lbl_80239C08
+/* 80239BB0 00235810 80 7F 14 8C */ lwz r3, 0x148c(r31)
+/* 80239BB4 00235814 80 1F 0A 6C */ lwz r0, 0xa6c(r31)
+/* 80239BB8 00235818 7C 03 00 00 */ cmpw r3, r0
+/* 80239BBC 0023581C 41 82 00 4C */ beq lbl_80239C08
+/* 80239BC0 00235820 88 1F 0A 6C */ lbz r0, 0xa6c(r31)
+/* 80239BC4 00235824 38 61 00 18 */ addi r3, r1, 0x18
+/* 80239BC8 00235828 98 01 00 18 */ stb r0, 0x18(r1)
+/* 80239BCC 0023582C 88 1F 0A 6D */ lbz r0, 0xa6d(r31)
+/* 80239BD0 00235830 98 01 00 19 */ stb r0, 0x19(r1)
+/* 80239BD4 00235834 88 1F 0A 6E */ lbz r0, 0xa6e(r31)
+/* 80239BD8 00235838 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 80239BDC 0023583C 88 1F 0A 6F */ lbz r0, 0xa6f(r31)
+/* 80239BE0 00235840 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 80239BE4 00235844 48 04 A8 09 */ bl GXSetFogColor
+/* 80239BE8 00235848 88 1F 0A 6C */ lbz r0, 0xa6c(r31)
+/* 80239BEC 0023584C 98 1F 14 8C */ stb r0, 0x148c(r31)
+/* 80239BF0 00235850 88 1F 0A 6D */ lbz r0, 0xa6d(r31)
+/* 80239BF4 00235854 98 1F 14 8D */ stb r0, 0x148d(r31)
+/* 80239BF8 00235858 88 1F 0A 6E */ lbz r0, 0xa6e(r31)
+/* 80239BFC 0023585C 98 1F 14 8E */ stb r0, 0x148e(r31)
+/* 80239C00 00235860 88 1F 0A 6F */ lbz r0, 0xa6f(r31)
+/* 80239C04 00235864 98 1F 14 8F */ stb r0, 0x148f(r31)
+lbl_80239C08:
+/* 80239C08 00235868 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239C0C 0023586C 38 80 00 00 */ li r4, 0
+/* 80239C10 00235870 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80239C14 00235874 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 80239C18 00235878 41 82 00 B8 */ beq lbl_80239CD0
+/* 80239C1C 0023587C C0 1F 01 50 */ lfs f0, 0x150(r31)
+/* 80239C20 00235880 3C 80 80 49 */ lis r4, lbl_80496760@ha
+/* 80239C24 00235884 38 64 67 60 */ addi r3, r4, lbl_80496760@l
+/* 80239C28 00235888 D0 04 67 60 */ stfs f0, 0x6760(r4)
+/* 80239C2C 0023588C C0 1F 01 58 */ lfs f0, 0x158(r31)
+/* 80239C30 00235890 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 80239C34 00235894 C0 1F 01 60 */ lfs f0, 0x160(r31)
+/* 80239C38 00235898 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 80239C3C 0023589C C0 1F 01 64 */ lfs f0, 0x164(r31)
+/* 80239C40 002358A0 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 80239C44 002358A4 80 1F 01 4C */ lwz r0, 0x14c(r31)
+/* 80239C48 002358A8 2C 00 00 00 */ cmpwi r0, 0
+/* 80239C4C 002358AC 40 82 00 30 */ bne lbl_80239C7C
+/* 80239C50 002358B0 C0 1F 01 54 */ lfs f0, 0x154(r31)
+/* 80239C54 002358B4 C0 42 9D A8 */ lfs f2, lbl_806423A8-_SDA2_BASE_(r2)
+/* 80239C58 002358B8 D0 03 00 08 */ stfs f0, 8(r3)
+/* 80239C5C 002358BC C0 02 9D B0 */ lfs f0, lbl_806423B0-_SDA2_BASE_(r2)
+/* 80239C60 002358C0 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 80239C64 002358C4 C0 3F 01 5C */ lfs f1, 0x15c(r31)
+/* 80239C68 002358C8 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 80239C6C 002358CC D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 80239C70 002358D0 D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 80239C74 002358D4 D0 43 00 3C */ stfs f2, 0x3c(r3)
+/* 80239C78 002358D8 48 00 00 2C */ b lbl_80239CA4
+lbl_80239C7C:
+/* 80239C7C 002358DC C0 42 9D A8 */ lfs f2, lbl_806423A8-_SDA2_BASE_(r2)
+/* 80239C80 002358E0 C0 02 9D AC */ lfs f0, lbl_806423AC-_SDA2_BASE_(r2)
+/* 80239C84 002358E4 D0 43 00 08 */ stfs f2, 8(r3)
+/* 80239C88 002358E8 C0 3F 01 54 */ lfs f1, 0x154(r31)
+/* 80239C8C 002358EC D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 80239C90 002358F0 D0 43 00 18 */ stfs f2, 0x18(r3)
+/* 80239C94 002358F4 C0 3F 01 5C */ lfs f1, 0x15c(r31)
+/* 80239C98 002358F8 D0 23 00 1C */ stfs f1, 0x1c(r3)
+/* 80239C9C 002358FC D0 43 00 38 */ stfs f2, 0x38(r3)
+/* 80239CA0 00235900 D0 03 00 3C */ stfs f0, 0x3c(r3)
+lbl_80239CA4:
+/* 80239CA4 00235904 C0 1D 00 B0 */ lfs f0, 0xb0(r29)
+/* 80239CA8 00235908 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3
+/* 80239CAC 0023590C 3C A0 80 49 */ lis r5, lbl_80496760@ha
+/* 80239CB0 00235910 38 7F 0A 70 */ addi r3, r31, 0xa70
+/* 80239CB4 00235914 A0 81 00 14 */ lhz r4, 0x14(r1)
+/* 80239CB8 00235918 38 A5 67 60 */ addi r5, r5, lbl_80496760@l
+/* 80239CBC 0023591C 48 04 A7 5D */ bl GXInitFogAdjTable
+/* 80239CC0 00235920 88 7F 0A 86 */ lbz r3, 0xa86(r31)
+/* 80239CC4 00235924 7C 03 00 D0 */ neg r0, r3
+/* 80239CC8 00235928 7C 00 1B 78 */ or r0, r0, r3
+/* 80239CCC 0023592C 54 04 0F FE */ srwi r4, r0, 0x1f
+lbl_80239CD0:
+/* 80239CD0 00235930 2C 04 00 00 */ cmpwi r4, 0
+/* 80239CD4 00235934 40 82 00 34 */ bne lbl_80239D08
+/* 80239CD8 00235938 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239CDC 0023593C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80239CE0 00235940 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 80239CE4 00235944 41 82 00 70 */ beq lbl_80239D54
+/* 80239CE8 00235948 88 7F 14 A6 */ lbz r3, 0x14a6(r31)
+/* 80239CEC 0023594C 88 1F 0A 86 */ lbz r0, 0xa86(r31)
+/* 80239CF0 00235950 7C 03 00 40 */ cmplw r3, r0
+/* 80239CF4 00235954 40 82 00 14 */ bne lbl_80239D08
+/* 80239CF8 00235958 A0 7F 14 A4 */ lhz r3, 0x14a4(r31)
+/* 80239CFC 0023595C A0 1F 0A 84 */ lhz r0, 0xa84(r31)
+/* 80239D00 00235960 7C 03 00 40 */ cmplw r3, r0
+/* 80239D04 00235964 41 82 00 50 */ beq lbl_80239D54
+lbl_80239D08:
+/* 80239D08 00235968 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239D0C 0023596C A0 03 0A 84 */ lhz r0, 0xa84(r3)
+/* 80239D10 00235970 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80239D14 00235974 40 82 00 20 */ bne lbl_80239D34
+/* 80239D18 00235978 C0 22 9D B4 */ lfs f1, lbl_806423B4-_SDA2_BASE_(r2)
+/* 80239D1C 0023597C C0 1D 00 B0 */ lfs f0, 0xb0(r29)
+/* 80239D20 00235980 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80239D24 00235984 EC 01 00 2A */ fadds f0, f1, f0
+/* 80239D28 00235988 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3
+/* 80239D2C 0023598C A2 C1 00 10 */ lhz r22, 0x10(r1)
+/* 80239D30 00235990 48 00 00 08 */ b lbl_80239D38
+lbl_80239D34:
+/* 80239D34 00235994 A2 DF 0A 84 */ lhz r22, 0xa84(r31)
+lbl_80239D38:
+/* 80239D38 00235998 88 7F 0A 86 */ lbz r3, 0xa86(r31)
+/* 80239D3C 0023599C 7E C4 B3 78 */ mr r4, r22
+/* 80239D40 002359A0 38 BF 0A 70 */ addi r5, r31, 0xa70
+/* 80239D44 002359A4 48 04 A8 35 */ bl GXSetFogRangeAdj
+/* 80239D48 002359A8 B2 DF 14 A4 */ sth r22, 0x14a4(r31)
+/* 80239D4C 002359AC 88 1F 0A 86 */ lbz r0, 0xa86(r31)
+/* 80239D50 002359B0 98 1F 14 A6 */ stb r0, 0x14a6(r31)
+lbl_80239D54:
+/* 80239D54 002359B4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239D58 002359B8 38 00 00 00 */ li r0, 0
+/* 80239D5C 002359BC 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80239D60:
+/* 80239D60 002359C0 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 80239D64 002359C4 38 00 00 00 */ li r0, 0
+/* 80239D68 002359C8 90 03 00 00 */ stw r0, 0(r3)
+lbl_80239D6C:
+/* 80239D6C 002359CC 39 61 00 60 */ addi r11, r1, 0x60
+/* 80239D70 002359D0 4B F8 D3 F1 */ bl _restgpr_22
+/* 80239D74 002359D4 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80239D78 002359D8 7C 08 03 A6 */ mtlr r0
+/* 80239D7C 002359DC 38 21 00 60 */ addi r1, r1, 0x60
+/* 80239D80 002359E0 4E 80 00 20 */ blr
+lbl_80239D84:
+/* 80239D84 002359E4 80 03 17 3C */ lwz r0, 0x173c(r3)
+/* 80239D88 002359E8 7C 04 00 40 */ cmplw r4, r0
+/* 80239D8C 002359EC 40 82 00 0C */ bne lbl_80239D98
+/* 80239D90 002359F0 38 00 00 00 */ li r0, 0
+/* 80239D94 002359F4 90 03 17 3C */ stw r0, 0x173c(r3)
+lbl_80239D98:
+/* 80239D98 002359F8 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80239D9C 002359FC 80 05 15 04 */ lwz r0, 0x1504(r5)
+/* 80239DA0 00235A00 7C 00 20 40 */ cmplw r0, r4
+/* 80239DA4 00235A04 40 82 00 0C */ bne lbl_80239DB0
+/* 80239DA8 00235A08 38 00 00 00 */ li r0, 0
+/* 80239DAC 00235A0C 90 05 15 04 */ stw r0, 0x1504(r5)
+lbl_80239DB0:
+/* 80239DB0 00235A10 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80239DB4 00235A14 38 00 00 00 */ li r0, 0
+/* 80239DB8 00235A18 80 A6 14 E4 */ lwz r5, 0x14e4(r6)
+/* 80239DBC 00235A1C 7C 05 20 40 */ cmplw r5, r4
+/* 80239DC0 00235A20 40 82 00 08 */ bne lbl_80239DC8
+/* 80239DC4 00235A24 90 06 14 E4 */ stw r0, 0x14e4(r6)
+lbl_80239DC8:
+/* 80239DC8 00235A28 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80239DCC 00235A2C 80 A6 14 E8 */ lwz r5, 0x14e8(r6)
+/* 80239DD0 00235A30 7C 05 20 40 */ cmplw r5, r4
+/* 80239DD4 00235A34 40 82 00 08 */ bne lbl_80239DDC
+/* 80239DD8 00235A38 90 06 14 E8 */ stw r0, 0x14e8(r6)
+lbl_80239DDC:
+/* 80239DDC 00235A3C 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80239DE0 00235A40 80 A6 14 EC */ lwz r5, 0x14ec(r6)
+/* 80239DE4 00235A44 7C 05 20 40 */ cmplw r5, r4
+/* 80239DE8 00235A48 40 82 00 08 */ bne lbl_80239DF0
+/* 80239DEC 00235A4C 90 06 14 EC */ stw r0, 0x14ec(r6)
+lbl_80239DF0:
+/* 80239DF0 00235A50 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80239DF4 00235A54 80 A6 14 F0 */ lwz r5, 0x14f0(r6)
+/* 80239DF8 00235A58 7C 05 20 40 */ cmplw r5, r4
+/* 80239DFC 00235A5C 40 82 00 08 */ bne lbl_80239E04
+/* 80239E00 00235A60 90 06 14 F0 */ stw r0, 0x14f0(r6)
+lbl_80239E04:
+/* 80239E04 00235A64 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80239E08 00235A68 80 A6 14 F4 */ lwz r5, 0x14f4(r6)
+/* 80239E0C 00235A6C 7C 05 20 40 */ cmplw r5, r4
+/* 80239E10 00235A70 40 82 00 08 */ bne lbl_80239E18
+/* 80239E14 00235A74 90 06 14 F4 */ stw r0, 0x14f4(r6)
+lbl_80239E18:
+/* 80239E18 00235A78 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80239E1C 00235A7C 80 A6 14 F8 */ lwz r5, 0x14f8(r6)
+/* 80239E20 00235A80 7C 05 20 40 */ cmplw r5, r4
+/* 80239E24 00235A84 40 82 00 08 */ bne lbl_80239E2C
+/* 80239E28 00235A88 90 06 14 F8 */ stw r0, 0x14f8(r6)
+lbl_80239E2C:
+/* 80239E2C 00235A8C 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80239E30 00235A90 80 A6 14 FC */ lwz r5, 0x14fc(r6)
+/* 80239E34 00235A94 7C 05 20 40 */ cmplw r5, r4
+/* 80239E38 00235A98 40 82 00 08 */ bne lbl_80239E40
+/* 80239E3C 00235A9C 90 06 14 FC */ stw r0, 0x14fc(r6)
+lbl_80239E40:
+/* 80239E40 00235AA0 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80239E44 00235AA4 80 A6 15 00 */ lwz r5, 0x1500(r6)
+/* 80239E48 00235AA8 7C 05 20 40 */ cmplw r5, r4
+/* 80239E4C 00235AAC 4C 82 00 20 */ bnelr
+/* 80239E50 00235AB0 90 06 15 00 */ stw r0, 0x1500(r6)
+/* 80239E54 00235AB4 4E 80 00 20 */ blr
+
+.global func_80239E58
+func_80239E58:
+/* 80239E58 00235AB8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80239E5C 00235ABC 7C 08 02 A6 */ mflr r0
+/* 80239E60 00235AC0 3C E0 43 30 */ lis r7, 0x4330
+/* 80239E64 00235AC4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80239E68 00235AC8 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80239E6C 00235ACC 3B E0 00 00 */ li r31, 0
+/* 80239E70 00235AD0 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80239E74 00235AD4 7C 7E 1B 78 */ mr r30, r3
+/* 80239E78 00235AD8 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80239E7C 00235ADC 93 81 00 30 */ stw r28, 0x30(r1)
+/* 80239E80 00235AE0 88 C2 9D B8 */ lbz r6, lbl_806423B8-_SDA2_BASE_(r2)
+/* 80239E84 00235AE4 88 A2 9D B9 */ lbz r5, lbl_806423B9-_SDA2_BASE_(r2)
+/* 80239E88 00235AE8 88 82 9D BA */ lbz r4, lbl_806423BA-_SDA2_BASE_(r2)
+/* 80239E8C 00235AEC 88 02 9D BB */ lbz r0, lbl_806423BB-_SDA2_BASE_(r2)
+/* 80239E90 00235AF0 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 80239E94 00235AF4 90 E1 00 20 */ stw r7, 0x20(r1)
+/* 80239E98 00235AF8 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 80239E9C 00235AFC 98 C1 00 10 */ stb r6, 0x10(r1)
+/* 80239EA0 00235B00 98 A1 00 11 */ stb r5, 0x11(r1)
+/* 80239EA4 00235B04 98 81 00 12 */ stb r4, 0x12(r1)
+/* 80239EA8 00235B08 98 01 00 13 */ stb r0, 0x13(r1)
+/* 80239EAC 00235B0C 48 00 0A B1 */ bl func_8023A95C
+/* 80239EB0 00235B10 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 80239EB4 00235B14 38 A0 00 01 */ li r5, 1
+/* 80239EB8 00235B18 39 80 00 04 */ li r12, 4
+/* 80239EBC 00235B1C 38 80 00 3C */ li r4, 0x3c
+/* 80239EC0 00235B20 98 A3 00 68 */ stb r5, 0x68(r3)
+/* 80239EC4 00235B24 38 60 00 7D */ li r3, 0x7d
+/* 80239EC8 00235B28 39 60 00 05 */ li r11, 5
+/* 80239ECC 00235B2C 38 00 00 06 */ li r0, 6
+/* 80239ED0 00235B30 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239ED4 00235B34 39 40 00 07 */ li r10, 7
+/* 80239ED8 00235B38 39 20 00 08 */ li r9, 8
+/* 80239EDC 00235B3C 39 00 00 09 */ li r8, 9
+/* 80239EE0 00235B40 90 A6 00 6C */ stw r5, 0x6c(r6)
+/* 80239EE4 00235B44 38 E0 00 0A */ li r7, 0xa
+/* 80239EE8 00235B48 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239EEC 00235B4C 91 86 00 70 */ stw r12, 0x70(r6)
+/* 80239EF0 00235B50 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239EF4 00235B54 90 86 00 74 */ stw r4, 0x74(r6)
+/* 80239EF8 00235B58 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239EFC 00235B5C 9B E6 00 78 */ stb r31, 0x78(r6)
+/* 80239F00 00235B60 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F04 00235B64 90 66 00 7C */ stw r3, 0x7c(r6)
+/* 80239F08 00235B68 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F0C 00235B6C 90 A6 00 84 */ stw r5, 0x84(r6)
+/* 80239F10 00235B70 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F14 00235B74 91 66 00 88 */ stw r11, 0x88(r6)
+/* 80239F18 00235B78 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F1C 00235B7C 90 86 00 8C */ stw r4, 0x8c(r6)
+/* 80239F20 00235B80 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F24 00235B84 9B E6 00 90 */ stb r31, 0x90(r6)
+/* 80239F28 00235B88 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F2C 00235B8C 90 66 00 94 */ stw r3, 0x94(r6)
+/* 80239F30 00235B90 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F34 00235B94 90 A6 00 9C */ stw r5, 0x9c(r6)
+/* 80239F38 00235B98 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F3C 00235B9C 90 06 00 A0 */ stw r0, 0xa0(r6)
+/* 80239F40 00235BA0 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F44 00235BA4 90 86 00 A4 */ stw r4, 0xa4(r6)
+/* 80239F48 00235BA8 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F4C 00235BAC 9B E6 00 A8 */ stb r31, 0xa8(r6)
+/* 80239F50 00235BB0 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F54 00235BB4 90 66 00 AC */ stw r3, 0xac(r6)
+/* 80239F58 00235BB8 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F5C 00235BBC 90 A6 00 B4 */ stw r5, 0xb4(r6)
+/* 80239F60 00235BC0 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F64 00235BC4 91 46 00 B8 */ stw r10, 0xb8(r6)
+/* 80239F68 00235BC8 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F6C 00235BCC 90 86 00 BC */ stw r4, 0xbc(r6)
+/* 80239F70 00235BD0 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F74 00235BD4 9B E6 00 C0 */ stb r31, 0xc0(r6)
+/* 80239F78 00235BD8 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F7C 00235BDC 90 66 00 C4 */ stw r3, 0xc4(r6)
+/* 80239F80 00235BE0 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F84 00235BE4 90 A6 00 CC */ stw r5, 0xcc(r6)
+/* 80239F88 00235BE8 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F8C 00235BEC 91 26 00 D0 */ stw r9, 0xd0(r6)
+/* 80239F90 00235BF0 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F94 00235BF4 90 86 00 D4 */ stw r4, 0xd4(r6)
+/* 80239F98 00235BF8 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239F9C 00235BFC 9B E6 00 D8 */ stb r31, 0xd8(r6)
+/* 80239FA0 00235C00 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239FA4 00235C04 90 66 00 DC */ stw r3, 0xdc(r6)
+/* 80239FA8 00235C08 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239FAC 00235C0C 90 A6 00 E4 */ stw r5, 0xe4(r6)
+/* 80239FB0 00235C10 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239FB4 00235C14 91 06 00 E8 */ stw r8, 0xe8(r6)
+/* 80239FB8 00235C18 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239FBC 00235C1C 90 86 00 EC */ stw r4, 0xec(r6)
+/* 80239FC0 00235C20 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239FC4 00235C24 9B E6 00 F0 */ stb r31, 0xf0(r6)
+/* 80239FC8 00235C28 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239FCC 00235C2C 90 66 00 F4 */ stw r3, 0xf4(r6)
+/* 80239FD0 00235C30 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239FD4 00235C34 90 A6 00 FC */ stw r5, 0xfc(r6)
+/* 80239FD8 00235C38 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239FDC 00235C3C 90 E6 01 00 */ stw r7, 0x100(r6)
+/* 80239FE0 00235C40 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 80239FE4 00235C44 90 86 01 04 */ stw r4, 0x104(r6)
+/* 80239FE8 00235C48 81 1E 16 38 */ lwz r8, 0x1638(r30)
+/* 80239FEC 00235C4C 38 E0 00 0B */ li r7, 0xb
+/* 80239FF0 00235C50 38 C0 00 02 */ li r6, 2
+/* 80239FF4 00235C54 9B E8 01 08 */ stb r31, 0x108(r8)
+/* 80239FF8 00235C58 81 1E 16 38 */ lwz r8, 0x1638(r30)
+/* 80239FFC 00235C5C 90 68 01 0C */ stw r3, 0x10c(r8)
+/* 8023A000 00235C60 81 1E 16 38 */ lwz r8, 0x1638(r30)
+/* 8023A004 00235C64 90 A8 01 14 */ stw r5, 0x114(r8)
+/* 8023A008 00235C68 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A00C 00235C6C 90 E5 01 18 */ stw r7, 0x118(r5)
+/* 8023A010 00235C70 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A014 00235C74 90 85 01 1C */ stw r4, 0x11c(r5)
+/* 8023A018 00235C78 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A01C 00235C7C 9B E4 01 20 */ stb r31, 0x120(r4)
+/* 8023A020 00235C80 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A024 00235C84 90 64 01 24 */ stw r3, 0x124(r4)
+/* 8023A028 00235C88 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A02C 00235C8C 98 03 01 2C */ stb r0, 0x12c(r3)
+/* 8023A030 00235C90 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A034 00235C94 93 E3 01 30 */ stw r31, 0x130(r3)
+/* 8023A038 00235C98 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A03C 00235C9C 98 03 01 34 */ stb r0, 0x134(r3)
+/* 8023A040 00235CA0 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A044 00235CA4 93 E3 01 38 */ stw r31, 0x138(r3)
+/* 8023A048 00235CA8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A04C 00235CAC 9B E3 01 3C */ stb r31, 0x13c(r3)
+/* 8023A050 00235CB0 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A054 00235CB4 9B E3 01 3D */ stb r31, 0x13d(r3)
+/* 8023A058 00235CB8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A05C 00235CBC 9B E3 01 3E */ stb r31, 0x13e(r3)
+/* 8023A060 00235CC0 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A064 00235CC4 9B E3 01 3F */ stb r31, 0x13f(r3)
+/* 8023A068 00235CC8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A06C 00235CCC 9B E3 01 40 */ stb r31, 0x140(r3)
+/* 8023A070 00235CD0 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A074 00235CD4 9B E3 01 41 */ stb r31, 0x141(r3)
+/* 8023A078 00235CD8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A07C 00235CDC 9B E3 01 42 */ stb r31, 0x142(r3)
+/* 8023A080 00235CE0 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A084 00235CE4 9B E3 01 43 */ stb r31, 0x143(r3)
+/* 8023A088 00235CE8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A08C 00235CEC 9B E3 01 44 */ stb r31, 0x144(r3)
+/* 8023A090 00235CF0 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A094 00235CF4 9B E3 01 45 */ stb r31, 0x145(r3)
+/* 8023A098 00235CF8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A09C 00235CFC 9B E3 01 46 */ stb r31, 0x146(r3)
+/* 8023A0A0 00235D00 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A0A4 00235D04 9B E3 01 47 */ stb r31, 0x147(r3)
+/* 8023A0A8 00235D08 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A0AC 00235D0C 9B E3 01 48 */ stb r31, 0x148(r3)
+/* 8023A0B0 00235D10 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A0B4 00235D14 9B E3 01 49 */ stb r31, 0x149(r3)
+/* 8023A0B8 00235D18 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A0BC 00235D1C 9B E3 01 4A */ stb r31, 0x14a(r3)
+/* 8023A0C0 00235D20 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A0C4 00235D24 9B E3 01 4B */ stb r31, 0x14b(r3)
+/* 8023A0C8 00235D28 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A0CC 00235D2C 9B E3 01 80 */ stb r31, 0x180(r3)
+/* 8023A0D0 00235D30 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A0D4 00235D34 90 C3 01 84 */ stw r6, 0x184(r3)
+/* 8023A0D8 00235D38 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A0DC 00235D3C 93 E3 01 88 */ stw r31, 0x188(r3)
+/* 8023A0E0 00235D40 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A0E4 00235D44 B3 E3 01 68 */ sth r31, 0x168(r3)
+/* 8023A0E8 00235D48 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A0EC 00235D4C B3 E3 01 6A */ sth r31, 0x16a(r3)
+/* 8023A0F0 00235D50 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023A0F4 00235D54 2C 03 00 00 */ cmpwi r3, 0
+/* 8023A0F8 00235D58 41 82 00 24 */ beq lbl_8023A11C
+/* 8023A0FC 00235D5C A0 03 00 04 */ lhz r0, 4(r3)
+/* 8023A100 00235D60 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2)
+/* 8023A104 00235D64 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8023A108 00235D68 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8023A10C 00235D6C EC 00 08 28 */ fsubs f0, f0, f1
+/* 8023A110 00235D70 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3
+/* 8023A114 00235D74 A0 01 00 0C */ lhz r0, 0xc(r1)
+/* 8023A118 00235D78 48 00 00 08 */ b lbl_8023A120
+lbl_8023A11C:
+/* 8023A11C 00235D7C 38 00 02 80 */ li r0, 0x280
+lbl_8023A120:
+/* 8023A120 00235D80 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A124 00235D84 B0 03 01 6C */ sth r0, 0x16c(r3)
+/* 8023A128 00235D88 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023A12C 00235D8C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023A130 00235D90 41 82 00 24 */ beq lbl_8023A154
+/* 8023A134 00235D94 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8023A138 00235D98 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2)
+/* 8023A13C 00235D9C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023A140 00235DA0 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8023A144 00235DA4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8023A148 00235DA8 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3
+/* 8023A14C 00235DAC A0 01 00 08 */ lhz r0, 8(r1)
+/* 8023A150 00235DB0 48 00 00 08 */ b lbl_8023A158
+lbl_8023A154:
+/* 8023A154 00235DB4 38 00 01 E0 */ li r0, 0x1e0
+lbl_8023A158:
+/* 8023A158 00235DB8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A15C 00235DBC C0 02 9D A8 */ lfs f0, lbl_806423A8-_SDA2_BASE_(r2)
+/* 8023A160 00235DC0 B0 03 01 6E */ sth r0, 0x16e(r3)
+/* 8023A164 00235DC4 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A168 00235DC8 D0 03 01 70 */ stfs f0, 0x170(r3)
+/* 8023A16C 00235DCC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A170 00235DD0 D0 03 01 74 */ stfs f0, 0x174(r3)
+/* 8023A174 00235DD4 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023A178 00235DD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023A17C 00235DDC 41 82 00 1C */ beq lbl_8023A198
+/* 8023A180 00235DE0 A0 03 00 04 */ lhz r0, 4(r3)
+/* 8023A184 00235DE4 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2)
+/* 8023A188 00235DE8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8023A18C 00235DEC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8023A190 00235DF0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8023A194 00235DF4 48 00 00 08 */ b lbl_8023A19C
+lbl_8023A198:
+/* 8023A198 00235DF8 C0 02 9D BC */ lfs f0, lbl_806423BC-_SDA2_BASE_(r2)
+lbl_8023A19C:
+/* 8023A19C 00235DFC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A1A0 00235E00 D0 03 01 78 */ stfs f0, 0x178(r3)
+/* 8023A1A4 00235E04 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023A1A8 00235E08 2C 03 00 00 */ cmpwi r3, 0
+/* 8023A1AC 00235E0C 41 82 00 1C */ beq lbl_8023A1C8
+/* 8023A1B0 00235E10 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8023A1B4 00235E14 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2)
+/* 8023A1B8 00235E18 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023A1BC 00235E1C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8023A1C0 00235E20 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8023A1C4 00235E24 48 00 00 08 */ b lbl_8023A1CC
+lbl_8023A1C8:
+/* 8023A1C8 00235E28 C0 22 9D C0 */ lfs f1, lbl_806423C0-_SDA2_BASE_(r2)
+lbl_8023A1CC:
+/* 8023A1CC 00235E2C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A1D0 00235E30 38 C0 00 00 */ li r6, 0
+/* 8023A1D4 00235E34 C0 02 9D A8 */ lfs f0, lbl_806423A8-_SDA2_BASE_(r2)
+/* 8023A1D8 00235E38 38 80 00 02 */ li r4, 2
+/* 8023A1DC 00235E3C D0 23 01 7C */ stfs f1, 0x17c(r3)
+/* 8023A1E0 00235E40 38 E0 00 00 */ li r7, 0
+/* 8023A1E4 00235E44 38 A0 00 01 */ li r5, 1
+/* 8023A1E8 00235E48 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A1EC 00235E4C B0 C3 14 A8 */ sth r6, 0x14a8(r3)
+/* 8023A1F0 00235E50 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A1F4 00235E54 D0 03 14 AC */ stfs f0, 0x14ac(r3)
+/* 8023A1F8 00235E58 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A1FC 00235E5C D0 03 14 B0 */ stfs f0, 0x14b0(r3)
+/* 8023A200 00235E60 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A204 00235E64 C0 03 01 78 */ lfs f0, 0x178(r3)
+/* 8023A208 00235E68 D0 03 14 B4 */ stfs f0, 0x14b4(r3)
+/* 8023A20C 00235E6C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A210 00235E70 C0 03 01 7C */ lfs f0, 0x17c(r3)
+/* 8023A214 00235E74 D0 03 14 B8 */ stfs f0, 0x14b8(r3)
+/* 8023A218 00235E78 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A21C 00235E7C B0 C3 14 AA */ sth r6, 0x14aa(r3)
+/* 8023A220 00235E80 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A224 00235E84 B0 C3 14 CC */ sth r6, 0x14cc(r3)
+/* 8023A228 00235E88 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A22C 00235E8C B0 C3 14 CE */ sth r6, 0x14ce(r3)
+/* 8023A230 00235E90 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A234 00235E94 A0 03 01 6C */ lhz r0, 0x16c(r3)
+/* 8023A238 00235E98 B0 03 14 D0 */ sth r0, 0x14d0(r3)
+/* 8023A23C 00235E9C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A240 00235EA0 A0 03 01 6E */ lhz r0, 0x16e(r3)
+/* 8023A244 00235EA4 B0 03 14 D2 */ sth r0, 0x14d2(r3)
+/* 8023A248 00235EA8 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A24C 00235EAC 98 C3 01 8C */ stb r6, 0x18c(r3)
+/* 8023A250 00235EB0 7C 89 03 A6 */ mtctr r4
+lbl_8023A254:
+/* 8023A254 00235EB4 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A258 00235EB8 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A25C 00235EBC 98 C3 01 90 */ stb r6, 0x190(r3)
+/* 8023A260 00235EC0 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A264 00235EC4 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A268 00235EC8 90 C3 01 94 */ stw r6, 0x194(r3)
+/* 8023A26C 00235ECC 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A270 00235ED0 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A274 00235ED4 90 A3 01 98 */ stw r5, 0x198(r3)
+/* 8023A278 00235ED8 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A27C 00235EDC 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A280 00235EE0 90 C3 01 9C */ stw r6, 0x19c(r3)
+/* 8023A284 00235EE4 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A288 00235EE8 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A28C 00235EEC 90 C3 01 A0 */ stw r6, 0x1a0(r3)
+/* 8023A290 00235EF0 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A294 00235EF4 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A298 00235EF8 38 E7 00 38 */ addi r7, r7, 0x38
+/* 8023A29C 00235EFC 90 83 01 A4 */ stw r4, 0x1a4(r3)
+/* 8023A2A0 00235F00 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A2A4 00235F04 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A2A8 00235F08 98 C3 01 90 */ stb r6, 0x190(r3)
+/* 8023A2AC 00235F0C 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A2B0 00235F10 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A2B4 00235F14 90 C3 01 94 */ stw r6, 0x194(r3)
+/* 8023A2B8 00235F18 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A2BC 00235F1C 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A2C0 00235F20 90 A3 01 98 */ stw r5, 0x198(r3)
+/* 8023A2C4 00235F24 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A2C8 00235F28 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A2CC 00235F2C 90 C3 01 9C */ stw r6, 0x19c(r3)
+/* 8023A2D0 00235F30 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A2D4 00235F34 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A2D8 00235F38 90 C3 01 A0 */ stw r6, 0x1a0(r3)
+/* 8023A2DC 00235F3C 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A2E0 00235F40 7C 60 3A 14 */ add r3, r0, r7
+/* 8023A2E4 00235F44 38 E7 00 38 */ addi r7, r7, 0x38
+/* 8023A2E8 00235F48 90 83 01 A4 */ stw r4, 0x1a4(r3)
+/* 8023A2EC 00235F4C 42 00 FF 68 */ bdnz lbl_8023A254
+/* 8023A2F0 00235F50 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A2F4 00235F54 39 00 00 01 */ li r8, 1
+/* 8023A2F8 00235F58 8B E1 00 14 */ lbz r31, 0x14(r1)
+/* 8023A2FC 00235F5C 38 00 00 08 */ li r0, 8
+/* 8023A300 00235F60 89 81 00 15 */ lbz r12, 0x15(r1)
+/* 8023A304 00235F64 38 80 00 00 */ li r4, 0
+/* 8023A308 00235F68 9B E5 02 70 */ stb r31, 0x270(r5)
+/* 8023A30C 00235F6C 38 60 00 00 */ li r3, 0
+/* 8023A310 00235F70 89 61 00 16 */ lbz r11, 0x16(r1)
+/* 8023A314 00235F74 38 C0 00 FF */ li r6, 0xff
+/* 8023A318 00235F78 99 85 02 71 */ stb r12, 0x271(r5)
+/* 8023A31C 00235F7C 38 E0 00 04 */ li r7, 4
+/* 8023A320 00235F80 89 41 00 17 */ lbz r10, 0x17(r1)
+/* 8023A324 00235F84 99 65 02 72 */ stb r11, 0x272(r5)
+/* 8023A328 00235F88 89 21 00 10 */ lbz r9, 0x10(r1)
+/* 8023A32C 00235F8C 99 45 02 73 */ stb r10, 0x273(r5)
+/* 8023A330 00235F90 8B A1 00 11 */ lbz r29, 0x11(r1)
+/* 8023A334 00235F94 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A338 00235F98 8B 81 00 12 */ lbz r28, 0x12(r1)
+/* 8023A33C 00235F9C 9B E5 02 74 */ stb r31, 0x274(r5)
+/* 8023A340 00235FA0 8B E1 00 13 */ lbz r31, 0x13(r1)
+/* 8023A344 00235FA4 99 85 02 75 */ stb r12, 0x275(r5)
+/* 8023A348 00235FA8 99 65 02 76 */ stb r11, 0x276(r5)
+/* 8023A34C 00235FAC 99 45 02 77 */ stb r10, 0x277(r5)
+/* 8023A350 00235FB0 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A354 00235FB4 99 25 02 78 */ stb r9, 0x278(r5)
+/* 8023A358 00235FB8 9B A5 02 79 */ stb r29, 0x279(r5)
+/* 8023A35C 00235FBC 9B 85 02 7A */ stb r28, 0x27a(r5)
+/* 8023A360 00235FC0 9B E5 02 7B */ stb r31, 0x27b(r5)
+/* 8023A364 00235FC4 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A368 00235FC8 99 25 02 7C */ stb r9, 0x27c(r5)
+/* 8023A36C 00235FCC 9B A5 02 7D */ stb r29, 0x27d(r5)
+/* 8023A370 00235FD0 9B 85 02 7E */ stb r28, 0x27e(r5)
+/* 8023A374 00235FD4 9B E5 02 7F */ stb r31, 0x27f(r5)
+/* 8023A378 00235FD8 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A37C 00235FDC 99 05 02 80 */ stb r8, 0x280(r5)
+/* 8023A380 00235FE0 7C 09 03 A6 */ mtctr r0
+lbl_8023A384:
+/* 8023A384 00235FE4 2C 04 00 08 */ cmpwi r4, 8
+/* 8023A388 00235FE8 40 80 00 2C */ bge lbl_8023A3B4
+/* 8023A38C 00235FEC 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A390 00235FF0 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A394 00235FF4 90 85 02 84 */ stw r4, 0x284(r5)
+/* 8023A398 00235FF8 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A39C 00235FFC 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A3A0 00236000 90 85 02 88 */ stw r4, 0x288(r5)
+/* 8023A3A4 00236004 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A3A8 00236008 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A3AC 0023600C 90 E5 02 8C */ stw r7, 0x28c(r5)
+/* 8023A3B0 00236010 48 00 00 28 */ b lbl_8023A3D8
+lbl_8023A3B4:
+/* 8023A3B4 00236014 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A3B8 00236018 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A3BC 0023601C 90 C5 02 84 */ stw r6, 0x284(r5)
+/* 8023A3C0 00236020 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A3C4 00236024 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A3C8 00236028 90 C5 02 88 */ stw r6, 0x288(r5)
+/* 8023A3CC 0023602C 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A3D0 00236030 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A3D4 00236034 90 C5 02 8C */ stw r6, 0x28c(r5)
+lbl_8023A3D8:
+/* 8023A3D8 00236038 38 84 00 01 */ addi r4, r4, 1
+/* 8023A3DC 0023603C 38 63 00 0C */ addi r3, r3, 0xc
+/* 8023A3E0 00236040 2C 04 00 08 */ cmpwi r4, 8
+/* 8023A3E4 00236044 40 80 00 2C */ bge lbl_8023A410
+/* 8023A3E8 00236048 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A3EC 0023604C 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A3F0 00236050 90 85 02 84 */ stw r4, 0x284(r5)
+/* 8023A3F4 00236054 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A3F8 00236058 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A3FC 0023605C 90 85 02 88 */ stw r4, 0x288(r5)
+/* 8023A400 00236060 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A404 00236064 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A408 00236068 90 E5 02 8C */ stw r7, 0x28c(r5)
+/* 8023A40C 0023606C 48 00 00 28 */ b lbl_8023A434
+lbl_8023A410:
+/* 8023A410 00236070 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A414 00236074 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A418 00236078 90 C5 02 84 */ stw r6, 0x284(r5)
+/* 8023A41C 0023607C 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A420 00236080 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A424 00236084 90 C5 02 88 */ stw r6, 0x288(r5)
+/* 8023A428 00236088 80 1E 16 38 */ lwz r0, 0x1638(r30)
+/* 8023A42C 0023608C 7C A0 1A 14 */ add r5, r0, r3
+/* 8023A430 00236090 90 C5 02 8C */ stw r6, 0x28c(r5)
+lbl_8023A434:
+/* 8023A434 00236094 38 63 00 0C */ addi r3, r3, 0xc
+/* 8023A438 00236098 38 84 00 01 */ addi r4, r4, 1
+/* 8023A43C 0023609C 42 00 FF 48 */ bdnz lbl_8023A384
+/* 8023A440 002360A0 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A444 002360A4 38 E0 00 0F */ li r7, 0xf
+/* 8023A448 002360A8 38 C0 00 08 */ li r6, 8
+/* 8023A44C 002360AC 38 00 00 00 */ li r0, 0
+/* 8023A450 002360B0 90 E3 03 44 */ stw r7, 0x344(r3)
+/* 8023A454 002360B4 38 A0 00 07 */ li r5, 7
+/* 8023A458 002360B8 38 80 00 04 */ li r4, 4
+/* 8023A45C 002360BC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A460 002360C0 90 E3 03 48 */ stw r7, 0x348(r3)
+/* 8023A464 002360C4 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A468 002360C8 90 E3 03 4C */ stw r7, 0x34c(r3)
+/* 8023A46C 002360CC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A470 002360D0 90 C3 03 50 */ stw r6, 0x350(r3)
+/* 8023A474 002360D4 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A478 002360D8 90 03 05 44 */ stw r0, 0x544(r3)
+/* 8023A47C 002360DC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A480 002360E0 90 03 05 48 */ stw r0, 0x548(r3)
+/* 8023A484 002360E4 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A488 002360E8 90 03 05 4C */ stw r0, 0x54c(r3)
+/* 8023A48C 002360EC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A490 002360F0 98 03 05 50 */ stb r0, 0x550(r3)
+/* 8023A494 002360F4 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A498 002360F8 90 03 05 54 */ stw r0, 0x554(r3)
+/* 8023A49C 002360FC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4A0 00236100 90 A3 04 44 */ stw r5, 0x444(r3)
+/* 8023A4A4 00236104 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4A8 00236108 90 A3 04 48 */ stw r5, 0x448(r3)
+/* 8023A4AC 0023610C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4B0 00236110 90 A3 04 4C */ stw r5, 0x44c(r3)
+/* 8023A4B4 00236114 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4B8 00236118 90 83 04 50 */ stw r4, 0x450(r3)
+/* 8023A4BC 0023611C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4C0 00236120 90 03 06 84 */ stw r0, 0x684(r3)
+/* 8023A4C4 00236124 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4C8 00236128 90 03 06 88 */ stw r0, 0x688(r3)
+/* 8023A4CC 0023612C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4D0 00236130 90 03 06 8C */ stw r0, 0x68c(r3)
+/* 8023A4D4 00236134 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4D8 00236138 98 03 06 90 */ stb r0, 0x690(r3)
+/* 8023A4DC 0023613C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4E0 00236140 90 03 06 94 */ stw r0, 0x694(r3)
+/* 8023A4E4 00236144 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4E8 00236148 90 03 07 F4 */ stw r0, 0x7f4(r3)
+/* 8023A4EC 0023614C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4F0 00236150 90 03 08 18 */ stw r0, 0x818(r3)
+/* 8023A4F4 00236154 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A4F8 00236158 90 03 08 3C */ stw r0, 0x83c(r3)
+/* 8023A4FC 0023615C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A500 00236160 90 03 08 60 */ stw r0, 0x860(r3)
+/* 8023A504 00236164 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A508 00236168 90 03 08 84 */ stw r0, 0x884(r3)
+/* 8023A50C 0023616C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A510 00236170 90 03 08 A8 */ stw r0, 0x8a8(r3)
+/* 8023A514 00236174 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A518 00236178 90 03 08 CC */ stw r0, 0x8cc(r3)
+/* 8023A51C 0023617C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A520 00236180 90 03 08 F0 */ stw r0, 0x8f0(r3)
+/* 8023A524 00236184 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A528 00236188 90 03 09 14 */ stw r0, 0x914(r3)
+/* 8023A52C 0023618C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A530 00236190 90 03 09 38 */ stw r0, 0x938(r3)
+/* 8023A534 00236194 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A538 00236198 90 03 09 5C */ stw r0, 0x95c(r3)
+/* 8023A53C 0023619C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A540 002361A0 90 03 09 80 */ stw r0, 0x980(r3)
+/* 8023A544 002361A4 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A548 002361A8 90 03 09 A4 */ stw r0, 0x9a4(r3)
+/* 8023A54C 002361AC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A550 002361B0 90 03 09 C8 */ stw r0, 0x9c8(r3)
+/* 8023A554 002361B4 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A558 002361B8 90 03 09 EC */ stw r0, 0x9ec(r3)
+/* 8023A55C 002361BC 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A560 002361C0 90 03 0A 10 */ stw r0, 0xa10(r3)
+/* 8023A564 002361C4 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 8023A568 002361C8 38 E0 00 11 */ li r7, 0x11
+/* 8023A56C 002361CC 38 C0 00 06 */ li r6, 6
+/* 8023A570 002361D0 38 80 00 02 */ li r4, 2
+/* 8023A574 002361D4 90 03 08 84 */ stw r0, 0x884(r3)
+/* 8023A578 002361D8 38 60 00 00 */ li r3, 0
+/* 8023A57C 002361DC 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A580 002361E0 90 E5 08 88 */ stw r7, 0x888(r5)
+/* 8023A584 002361E4 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A588 002361E8 90 05 08 8C */ stw r0, 0x88c(r5)
+/* 8023A58C 002361EC 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A590 002361F0 98 05 08 90 */ stb r0, 0x890(r5)
+/* 8023A594 002361F4 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A598 002361F8 90 05 08 B4 */ stw r0, 0x8b4(r5)
+/* 8023A59C 002361FC 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5A0 00236200 90 05 08 B8 */ stw r0, 0x8b8(r5)
+/* 8023A5A4 00236204 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5A8 00236208 90 05 08 BC */ stw r0, 0x8bc(r5)
+/* 8023A5AC 0023620C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5B0 00236210 90 05 08 C0 */ stw r0, 0x8c0(r5)
+/* 8023A5B4 00236214 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5B8 00236218 90 05 08 C4 */ stw r0, 0x8c4(r5)
+/* 8023A5BC 0023621C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5C0 00236220 90 05 08 C8 */ stw r0, 0x8c8(r5)
+/* 8023A5C4 00236224 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5C8 00236228 90 05 08 CC */ stw r0, 0x8cc(r5)
+/* 8023A5CC 0023622C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5D0 00236230 90 05 08 D0 */ stw r0, 0x8d0(r5)
+/* 8023A5D4 00236234 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5D8 00236238 90 C5 08 E4 */ stw r6, 0x8e4(r5)
+/* 8023A5DC 0023623C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5E0 00236240 90 C5 08 E8 */ stw r6, 0x8e8(r5)
+/* 8023A5E4 00236244 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5E8 00236248 90 C5 08 EC */ stw r6, 0x8ec(r5)
+/* 8023A5EC 0023624C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5F0 00236250 90 C5 08 F0 */ stw r6, 0x8f0(r5)
+/* 8023A5F4 00236254 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A5F8 00236258 90 C5 08 F4 */ stw r6, 0x8f4(r5)
+/* 8023A5FC 0023625C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A600 00236260 90 C5 08 F8 */ stw r6, 0x8f8(r5)
+/* 8023A604 00236264 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A608 00236268 90 C5 08 FC */ stw r6, 0x8fc(r5)
+/* 8023A60C 0023626C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A610 00236270 90 C5 09 00 */ stw r6, 0x900(r5)
+/* 8023A614 00236274 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A618 00236278 90 C5 09 04 */ stw r6, 0x904(r5)
+/* 8023A61C 0023627C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A620 00236280 90 C5 09 08 */ stw r6, 0x908(r5)
+/* 8023A624 00236284 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A628 00236288 90 C5 09 0C */ stw r6, 0x90c(r5)
+/* 8023A62C 0023628C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A630 00236290 90 C5 09 10 */ stw r6, 0x910(r5)
+/* 8023A634 00236294 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A638 00236298 90 C5 09 14 */ stw r6, 0x914(r5)
+/* 8023A63C 0023629C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A640 002362A0 90 C5 09 18 */ stw r6, 0x918(r5)
+/* 8023A644 002362A4 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A648 002362A8 90 C5 09 1C */ stw r6, 0x91c(r5)
+/* 8023A64C 002362AC 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A650 002362B0 90 C5 09 20 */ stw r6, 0x920(r5)
+/* 8023A654 002362B4 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A658 002362B8 90 05 09 24 */ stw r0, 0x924(r5)
+/* 8023A65C 002362BC 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A660 002362C0 90 05 09 28 */ stw r0, 0x928(r5)
+/* 8023A664 002362C4 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A668 002362C8 90 05 09 2C */ stw r0, 0x92c(r5)
+/* 8023A66C 002362CC 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A670 002362D0 90 05 09 30 */ stw r0, 0x930(r5)
+/* 8023A674 002362D4 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A678 002362D8 90 05 09 34 */ stw r0, 0x934(r5)
+/* 8023A67C 002362DC 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A680 002362E0 90 05 09 38 */ stw r0, 0x938(r5)
+/* 8023A684 002362E4 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A688 002362E8 90 05 09 3C */ stw r0, 0x93c(r5)
+/* 8023A68C 002362EC 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A690 002362F0 90 05 09 40 */ stw r0, 0x940(r5)
+/* 8023A694 002362F4 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A698 002362F8 90 05 09 44 */ stw r0, 0x944(r5)
+/* 8023A69C 002362FC 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A6A0 00236300 90 05 09 48 */ stw r0, 0x948(r5)
+/* 8023A6A4 00236304 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A6A8 00236308 90 05 09 4C */ stw r0, 0x94c(r5)
+/* 8023A6AC 0023630C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A6B0 00236310 90 05 09 50 */ stw r0, 0x950(r5)
+/* 8023A6B4 00236314 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A6B8 00236318 90 05 09 54 */ stw r0, 0x954(r5)
+/* 8023A6BC 0023631C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A6C0 00236320 90 05 09 58 */ stw r0, 0x958(r5)
+/* 8023A6C4 00236324 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A6C8 00236328 90 05 09 5C */ stw r0, 0x95c(r5)
+/* 8023A6CC 0023632C 80 BE 16 38 */ lwz r5, 0x1638(r30)
+/* 8023A6D0 00236330 90 05 09 60 */ stw r0, 0x960(r5)
+/* 8023A6D4 00236334 7C 89 03 A6 */ mtctr r4
+lbl_8023A6D8:
+/* 8023A6D8 00236338 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A6DC 0023633C 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A6E0 00236340 90 04 09 64 */ stw r0, 0x964(r4)
+/* 8023A6E4 00236344 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A6E8 00236348 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A6EC 0023634C 90 04 09 68 */ stw r0, 0x968(r4)
+/* 8023A6F0 00236350 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A6F4 00236354 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A6F8 00236358 90 04 09 6C */ stw r0, 0x96c(r4)
+/* 8023A6FC 0023635C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A700 00236360 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A704 00236364 90 04 09 70 */ stw r0, 0x970(r4)
+/* 8023A708 00236368 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A70C 0023636C 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A710 00236370 90 04 09 74 */ stw r0, 0x974(r4)
+/* 8023A714 00236374 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A718 00236378 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A71C 0023637C 90 04 09 78 */ stw r0, 0x978(r4)
+/* 8023A720 00236380 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A724 00236384 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A728 00236388 90 04 09 7C */ stw r0, 0x97c(r4)
+/* 8023A72C 0023638C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A730 00236390 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A734 00236394 90 04 09 80 */ stw r0, 0x980(r4)
+/* 8023A738 00236398 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A73C 0023639C 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A740 002363A0 90 04 09 84 */ stw r0, 0x984(r4)
+/* 8023A744 002363A4 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A748 002363A8 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A74C 002363AC 90 04 09 88 */ stw r0, 0x988(r4)
+/* 8023A750 002363B0 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A754 002363B4 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A758 002363B8 90 04 09 8C */ stw r0, 0x98c(r4)
+/* 8023A75C 002363BC 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A760 002363C0 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A764 002363C4 90 04 09 90 */ stw r0, 0x990(r4)
+/* 8023A768 002363C8 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A76C 002363CC 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A770 002363D0 90 04 09 94 */ stw r0, 0x994(r4)
+/* 8023A774 002363D4 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A778 002363D8 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A77C 002363DC 90 04 09 98 */ stw r0, 0x998(r4)
+/* 8023A780 002363E0 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A784 002363E4 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A788 002363E8 90 04 09 9C */ stw r0, 0x99c(r4)
+/* 8023A78C 002363EC 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A790 002363F0 7C 84 1A 14 */ add r4, r4, r3
+/* 8023A794 002363F4 38 63 00 40 */ addi r3, r3, 0x40
+/* 8023A798 002363F8 90 04 09 A0 */ stw r0, 0x9a0(r4)
+/* 8023A79C 002363FC 42 00 FF 3C */ bdnz lbl_8023A6D8
+/* 8023A7A0 00236400 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A7A4 00236404 38 60 00 00 */ li r3, 0
+/* 8023A7A8 00236408 38 00 00 01 */ li r0, 1
+/* 8023A7AC 0023640C 39 20 00 02 */ li r9, 2
+/* 8023A7B0 00236410 90 64 09 E4 */ stw r3, 0x9e4(r4)
+/* 8023A7B4 00236414 39 00 00 03 */ li r8, 3
+/* 8023A7B8 00236418 38 E0 00 04 */ li r7, 4
+/* 8023A7BC 0023641C 38 C0 00 05 */ li r6, 5
+/* 8023A7C0 00236420 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A7C4 00236424 38 A0 00 07 */ li r5, 7
+/* 8023A7C8 00236428 90 04 09 E8 */ stw r0, 0x9e8(r4)
+/* 8023A7CC 0023642C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A7D0 00236430 91 24 09 EC */ stw r9, 0x9ec(r4)
+/* 8023A7D4 00236434 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A7D8 00236438 91 04 09 F0 */ stw r8, 0x9f0(r4)
+/* 8023A7DC 0023643C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A7E0 00236440 90 64 09 F4 */ stw r3, 0x9f4(r4)
+/* 8023A7E4 00236444 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A7E8 00236448 90 64 09 F8 */ stw r3, 0x9f8(r4)
+/* 8023A7EC 0023644C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A7F0 00236450 90 64 09 FC */ stw r3, 0x9fc(r4)
+/* 8023A7F4 00236454 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A7F8 00236458 91 04 0A 00 */ stw r8, 0xa00(r4)
+/* 8023A7FC 0023645C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A800 00236460 90 04 0A 04 */ stw r0, 0xa04(r4)
+/* 8023A804 00236464 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A808 00236468 90 04 0A 08 */ stw r0, 0xa08(r4)
+/* 8023A80C 0023646C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A810 00236470 90 04 0A 0C */ stw r0, 0xa0c(r4)
+/* 8023A814 00236474 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A818 00236478 91 04 0A 10 */ stw r8, 0xa10(r4)
+/* 8023A81C 0023647C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A820 00236480 91 24 0A 14 */ stw r9, 0xa14(r4)
+/* 8023A824 00236484 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A828 00236488 91 24 0A 18 */ stw r9, 0xa18(r4)
+/* 8023A82C 0023648C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A830 00236490 91 24 0A 1C */ stw r9, 0xa1c(r4)
+/* 8023A834 00236494 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A838 00236498 91 04 0A 20 */ stw r8, 0xa20(r4)
+/* 8023A83C 0023649C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A840 002364A0 98 04 0A 3C */ stb r0, 0xa3c(r4)
+/* 8023A844 002364A4 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A848 002364A8 91 04 0A 40 */ stw r8, 0xa40(r4)
+/* 8023A84C 002364AC 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A850 002364B0 98 04 0A 38 */ stb r0, 0xa38(r4)
+/* 8023A854 002364B4 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A858 002364B8 90 64 0A 24 */ stw r3, 0xa24(r4)
+/* 8023A85C 002364BC 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A860 002364C0 90 E4 0A 28 */ stw r7, 0xa28(r4)
+/* 8023A864 002364C4 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A868 002364C8 90 C4 0A 2C */ stw r6, 0xa2c(r4)
+/* 8023A86C 002364CC 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A870 002364D0 90 64 0A 30 */ stw r3, 0xa30(r4)
+/* 8023A874 002364D4 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A878 002364D8 98 64 0A 34 */ stb r3, 0xa34(r4)
+/* 8023A87C 002364DC 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A880 002364E0 98 64 0A 35 */ stb r3, 0xa35(r4)
+/* 8023A884 002364E4 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A888 002364E8 98 04 0A 36 */ stb r0, 0xa36(r4)
+/* 8023A88C 002364EC 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A890 002364F0 98 04 0A 37 */ stb r0, 0xa37(r4)
+/* 8023A894 002364F4 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A898 002364F8 90 A4 0A 44 */ stw r5, 0xa44(r4)
+/* 8023A89C 002364FC 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A8A0 00236500 98 64 0A 50 */ stb r3, 0xa50(r4)
+/* 8023A8A4 00236504 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A8A8 00236508 90 64 0A 48 */ stw r3, 0xa48(r4)
+/* 8023A8AC 0023650C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A8B0 00236510 90 A4 0A 4C */ stw r5, 0xa4c(r4)
+/* 8023A8B4 00236514 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A8B8 00236518 98 64 0A 51 */ stb r3, 0xa51(r4)
+/* 8023A8BC 0023651C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A8C0 00236520 98 04 0A 52 */ stb r0, 0xa52(r4)
+/* 8023A8C4 00236524 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A8C8 00236528 98 04 0A 54 */ stb r0, 0xa54(r4)
+/* 8023A8CC 0023652C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A8D0 00236530 C0 42 9D A8 */ lfs f2, lbl_806423A8-_SDA2_BASE_(r2)
+/* 8023A8D4 00236534 98 64 0A 87 */ stb r3, 0xa87(r4)
+/* 8023A8D8 00236538 C0 22 9D AC */ lfs f1, lbl_806423AC-_SDA2_BASE_(r2)
+/* 8023A8DC 0023653C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A8E0 00236540 C0 02 9D C4 */ lfs f0, lbl_806423C4-_SDA2_BASE_(r2)
+/* 8023A8E4 00236544 90 64 0A 58 */ stw r3, 0xa58(r4)
+/* 8023A8E8 00236548 88 C1 00 14 */ lbz r6, 0x14(r1)
+/* 8023A8EC 0023654C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A8F0 00236550 88 A1 00 15 */ lbz r5, 0x15(r1)
+/* 8023A8F4 00236554 D0 44 0A 5C */ stfs f2, 0xa5c(r4)
+/* 8023A8F8 00236558 88 81 00 16 */ lbz r4, 0x16(r1)
+/* 8023A8FC 0023655C 80 FE 16 38 */ lwz r7, 0x1638(r30)
+/* 8023A900 00236560 88 01 00 17 */ lbz r0, 0x17(r1)
+/* 8023A904 00236564 D0 27 0A 60 */ stfs f1, 0xa60(r7)
+/* 8023A908 00236568 80 FE 16 38 */ lwz r7, 0x1638(r30)
+/* 8023A90C 0023656C D0 07 0A 64 */ stfs f0, 0xa64(r7)
+/* 8023A910 00236570 80 FE 16 38 */ lwz r7, 0x1638(r30)
+/* 8023A914 00236574 D0 27 0A 68 */ stfs f1, 0xa68(r7)
+/* 8023A918 00236578 80 FE 16 38 */ lwz r7, 0x1638(r30)
+/* 8023A91C 0023657C 98 C7 0A 6C */ stb r6, 0xa6c(r7)
+/* 8023A920 00236580 98 A7 0A 6D */ stb r5, 0xa6d(r7)
+/* 8023A924 00236584 98 87 0A 6E */ stb r4, 0xa6e(r7)
+/* 8023A928 00236588 98 07 0A 6F */ stb r0, 0xa6f(r7)
+/* 8023A92C 0023658C 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A930 00236590 98 64 0A 86 */ stb r3, 0xa86(r4)
+/* 8023A934 00236594 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 8023A938 00236598 B0 64 0A 84 */ sth r3, 0xa84(r4)
+/* 8023A93C 0023659C 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8023A940 002365A0 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8023A944 002365A4 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 8023A948 002365A8 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 8023A94C 002365AC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8023A950 002365B0 7C 08 03 A6 */ mtlr r0
+/* 8023A954 002365B4 38 21 00 40 */ addi r1, r1, 0x40
+/* 8023A958 002365B8 4E 80 00 20 */ blr
+
+.global func_8023A95C
+func_8023A95C:
+/* 8023A95C 002365BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023A960 002365C0 7C 08 02 A6 */ mflr r0
+/* 8023A964 002365C4 38 80 00 00 */ li r4, 0
+/* 8023A968 002365C8 38 A0 00 68 */ li r5, 0x68
+/* 8023A96C 002365CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023A970 002365D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023A974 002365D4 7C 7F 1B 78 */ mr r31, r3
+/* 8023A978 002365D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023A97C 002365DC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023A980 002365E0 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 8023A984 002365E4 4B DC 97 81 */ bl memset
+/* 8023A988 002365E8 80 DF 16 38 */ lwz r6, 0x1638(r31)
+/* 8023A98C 002365EC 3C 60 EF F0 */ lis r3, 0xEFEFEFEF@ha
+/* 8023A990 002365F0 38 83 EF EF */ addi r4, r3, 0xEFEFEFEF@l
+/* 8023A994 002365F4 38 A0 0A 20 */ li r5, 0xa20
+/* 8023A998 002365F8 38 66 0A 88 */ addi r3, r6, 0xa88
+/* 8023A99C 002365FC 4B DC 97 69 */ bl memset
+/* 8023A9A0 00236600 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023A9A4 00236604 38 80 00 00 */ li r4, 0
+/* 8023A9A8 00236608 38 A0 00 20 */ li r5, 0x20
+/* 8023A9AC 0023660C 38 63 14 E4 */ addi r3, r3, 0x14e4
+/* 8023A9B0 00236610 4B DC 97 55 */ bl memset
+/* 8023A9B4 00236614 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023A9B8 00236618 3B C0 00 00 */ li r30, 0
+/* 8023A9BC 0023661C 38 80 00 00 */ li r4, 0
+/* 8023A9C0 00236620 38 A0 00 20 */ li r5, 0x20
+/* 8023A9C4 00236624 93 C3 15 04 */ stw r30, 0x1504(r3)
+/* 8023A9C8 00236628 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023A9CC 0023662C 93 C3 15 08 */ stw r30, 0x1508(r3)
+/* 8023A9D0 00236630 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023A9D4 00236634 9B C3 15 0C */ stb r30, 0x150c(r3)
+/* 8023A9D8 00236638 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023A9DC 0023663C 93 C3 15 10 */ stw r30, 0x1510(r3)
+/* 8023A9E0 00236640 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023A9E4 00236644 93 C3 15 38 */ stw r30, 0x1538(r3)
+/* 8023A9E8 00236648 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023A9EC 0023664C 38 63 15 3C */ addi r3, r3, 0x153c
+/* 8023A9F0 00236650 4B DC 97 15 */ bl memset
+/* 8023A9F4 00236654 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023A9F8 00236658 38 80 00 00 */ li r4, 0
+/* 8023A9FC 0023665C 38 A0 00 20 */ li r5, 0x20
+/* 8023AA00 00236660 9B C3 15 14 */ stb r30, 0x1514(r3)
+/* 8023AA04 00236664 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023AA08 00236668 38 63 15 18 */ addi r3, r3, 0x1518
+/* 8023AA0C 0023666C 4B DC 96 F9 */ bl memset
+/* 8023AA10 00236670 93 DF 16 EC */ stw r30, 0x16ec(r31)
+/* 8023AA14 00236674 3B A0 00 00 */ li r29, 0
+/* 8023AA18 00236678 3B C0 00 00 */ li r30, 0
+lbl_8023AA1C:
+/* 8023AA1C 0023667C 80 1F 16 38 */ lwz r0, 0x1638(r31)
+/* 8023AA20 00236680 38 80 00 00 */ li r4, 0
+/* 8023AA24 00236684 38 A0 00 20 */ li r5, 0x20
+/* 8023AA28 00236688 7C 60 F2 14 */ add r3, r0, r30
+/* 8023AA2C 0023668C 38 63 0B C8 */ addi r3, r3, 0xbc8
+/* 8023AA30 00236690 4B DC 96 D5 */ bl memset
+/* 8023AA34 00236694 3B BD 00 01 */ addi r29, r29, 1
+/* 8023AA38 00236698 3B DE 00 38 */ addi r30, r30, 0x38
+/* 8023AA3C 0023669C 2C 1D 00 04 */ cmpwi r29, 4
+/* 8023AA40 002366A0 41 80 FF DC */ blt lbl_8023AA1C
+/* 8023AA44 002366A4 A0 9F 16 FE */ lhz r4, 0x16fe(r31)
+/* 8023AA48 002366A8 38 60 00 00 */ li r3, 0
+/* 8023AA4C 002366AC 81 3F 16 38 */ lwz r9, 0x1638(r31)
+/* 8023AA50 002366B0 38 00 00 01 */ li r0, 1
+/* 8023AA54 002366B4 60 84 00 08 */ ori r4, r4, 8
+/* 8023AA58 002366B8 39 00 00 05 */ li r8, 5
+/* 8023AA5C 002366BC B0 9F 16 FE */ sth r4, 0x16fe(r31)
+/* 8023AA60 002366C0 38 E0 00 FF */ li r7, 0xff
+/* 8023AA64 002366C4 38 C0 00 03 */ li r6, 3
+/* 8023AA68 002366C8 38 A0 00 07 */ li r5, 7
+/* 8023AA6C 002366CC 80 89 00 00 */ lwz r4, 0(r9)
+/* 8023AA70 002366D0 60 84 00 04 */ ori r4, r4, 4
+/* 8023AA74 002366D4 90 89 00 00 */ stw r4, 0(r9)
+/* 8023AA78 002366D8 81 3F 16 38 */ lwz r9, 0x1638(r31)
+/* 8023AA7C 002366DC 80 89 00 14 */ lwz r4, 0x14(r9)
+/* 8023AA80 002366E0 60 84 00 10 */ ori r4, r4, 0x10
+/* 8023AA84 002366E4 90 89 00 14 */ stw r4, 0x14(r9)
+/* 8023AA88 002366E8 A1 3F 16 FE */ lhz r9, 0x16fe(r31)
+/* 8023AA8C 002366EC 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AA90 002366F0 61 29 00 07 */ ori r9, r9, 7
+/* 8023AA94 002366F4 B1 3F 16 FE */ sth r9, 0x16fe(r31)
+/* 8023AA98 002366F8 90 64 0A 24 */ stw r3, 0xa24(r4)
+/* 8023AA9C 002366FC 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AAA0 00236700 90 04 0A 28 */ stw r0, 0xa28(r4)
+/* 8023AAA4 00236704 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AAA8 00236708 90 04 0A 2C */ stw r0, 0xa2c(r4)
+/* 8023AAAC 0023670C 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AAB0 00236710 91 04 0A 30 */ stw r8, 0xa30(r4)
+/* 8023AAB4 00236714 81 1F 16 38 */ lwz r8, 0x1638(r31)
+/* 8023AAB8 00236718 80 88 00 64 */ lwz r4, 0x64(r8)
+/* 8023AABC 0023671C 60 84 00 01 */ ori r4, r4, 1
+/* 8023AAC0 00236720 90 88 00 64 */ stw r4, 0x64(r8)
+/* 8023AAC4 00236724 81 1F 16 38 */ lwz r8, 0x1638(r31)
+/* 8023AAC8 00236728 80 88 00 00 */ lwz r4, 0(r8)
+/* 8023AACC 0023672C 60 84 00 40 */ ori r4, r4, 0x40
+/* 8023AAD0 00236730 90 88 00 00 */ stw r4, 0(r8)
+/* 8023AAD4 00236734 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AAD8 00236738 98 64 0A 34 */ stb r3, 0xa34(r4)
+/* 8023AADC 0023673C 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AAE0 00236740 98 E4 0A 35 */ stb r7, 0xa35(r4)
+/* 8023AAE4 00236744 80 FF 16 38 */ lwz r7, 0x1638(r31)
+/* 8023AAE8 00236748 80 87 00 64 */ lwz r4, 0x64(r7)
+/* 8023AAEC 0023674C 60 84 00 02 */ ori r4, r4, 2
+/* 8023AAF0 00236750 90 87 00 64 */ stw r4, 0x64(r7)
+/* 8023AAF4 00236754 80 FF 16 38 */ lwz r7, 0x1638(r31)
+/* 8023AAF8 00236758 80 87 00 00 */ lwz r4, 0(r7)
+/* 8023AAFC 0023675C 60 84 00 40 */ ori r4, r4, 0x40
+/* 8023AB00 00236760 90 87 00 00 */ stw r4, 0(r7)
+/* 8023AB04 00236764 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AB08 00236768 98 04 0A 36 */ stb r0, 0xa36(r4)
+/* 8023AB0C 0023676C 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AB10 00236770 98 04 0A 37 */ stb r0, 0xa37(r4)
+/* 8023AB14 00236774 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AB18 00236778 98 04 0A 38 */ stb r0, 0xa38(r4)
+/* 8023AB1C 0023677C 80 FF 16 38 */ lwz r7, 0x1638(r31)
+/* 8023AB20 00236780 80 87 00 64 */ lwz r4, 0x64(r7)
+/* 8023AB24 00236784 60 84 00 04 */ ori r4, r4, 4
+/* 8023AB28 00236788 90 87 00 64 */ stw r4, 0x64(r7)
+/* 8023AB2C 0023678C 80 FF 16 38 */ lwz r7, 0x1638(r31)
+/* 8023AB30 00236790 80 87 00 00 */ lwz r4, 0(r7)
+/* 8023AB34 00236794 60 84 00 40 */ ori r4, r4, 0x40
+/* 8023AB38 00236798 90 87 00 00 */ stw r4, 0(r7)
+/* 8023AB3C 0023679C 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AB40 002367A0 98 04 0A 3C */ stb r0, 0xa3c(r4)
+/* 8023AB44 002367A4 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AB48 002367A8 90 C4 0A 40 */ stw r6, 0xa40(r4)
+/* 8023AB4C 002367AC 80 DF 16 38 */ lwz r6, 0x1638(r31)
+/* 8023AB50 002367B0 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 8023AB54 002367B4 60 84 00 08 */ ori r4, r4, 8
+/* 8023AB58 002367B8 90 86 00 64 */ stw r4, 0x64(r6)
+/* 8023AB5C 002367BC 80 DF 16 38 */ lwz r6, 0x1638(r31)
+/* 8023AB60 002367C0 80 86 00 00 */ lwz r4, 0(r6)
+/* 8023AB64 002367C4 60 84 00 40 */ ori r4, r4, 0x40
+/* 8023AB68 002367C8 90 86 00 00 */ stw r4, 0(r6)
+/* 8023AB6C 002367CC 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AB70 002367D0 90 A4 0A 44 */ stw r5, 0xa44(r4)
+/* 8023AB74 002367D4 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AB78 002367D8 98 64 0A 50 */ stb r3, 0xa50(r4)
+/* 8023AB7C 002367DC 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AB80 002367E0 90 64 0A 48 */ stw r3, 0xa48(r4)
+/* 8023AB84 002367E4 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AB88 002367E8 38 E0 00 06 */ li r7, 6
+/* 8023AB8C 002367EC 38 C0 00 02 */ li r6, 2
+/* 8023AB90 002367F0 C0 22 9D A8 */ lfs f1, lbl_806423A8-_SDA2_BASE_(r2)
+/* 8023AB94 002367F4 90 A4 0A 4C */ stw r5, 0xa4c(r4)
+/* 8023AB98 002367F8 C0 02 9D D0 */ lfs f0, lbl_806423D0-_SDA2_BASE_(r2)
+/* 8023AB9C 002367FC 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023ABA0 00236800 98 64 0A 51 */ stb r3, 0xa51(r4)
+/* 8023ABA4 00236804 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023ABA8 00236808 98 04 0A 52 */ stb r0, 0xa52(r4)
+/* 8023ABAC 0023680C 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023ABB0 00236810 80 85 00 64 */ lwz r4, 0x64(r5)
+/* 8023ABB4 00236814 60 84 00 10 */ ori r4, r4, 0x10
+/* 8023ABB8 00236818 90 85 00 64 */ stw r4, 0x64(r5)
+/* 8023ABBC 0023681C 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023ABC0 00236820 80 85 00 00 */ lwz r4, 0(r5)
+/* 8023ABC4 00236824 60 84 00 40 */ ori r4, r4, 0x40
+/* 8023ABC8 00236828 90 85 00 00 */ stw r4, 0(r5)
+/* 8023ABCC 0023682C 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023ABD0 00236830 98 04 0A 54 */ stb r0, 0xa54(r4)
+/* 8023ABD4 00236834 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023ABD8 00236838 80 85 00 64 */ lwz r4, 0x64(r5)
+/* 8023ABDC 0023683C 60 84 00 20 */ ori r4, r4, 0x20
+/* 8023ABE0 00236840 90 85 00 64 */ stw r4, 0x64(r5)
+/* 8023ABE4 00236844 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023ABE8 00236848 80 85 00 00 */ lwz r4, 0(r5)
+/* 8023ABEC 0023684C 60 84 00 40 */ ori r4, r4, 0x40
+/* 8023ABF0 00236850 90 85 00 00 */ stw r4, 0(r5)
+/* 8023ABF4 00236854 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023ABF8 00236858 98 E4 01 34 */ stb r7, 0x134(r4)
+/* 8023ABFC 0023685C 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AC00 00236860 90 64 01 38 */ stw r3, 0x138(r4)
+/* 8023AC04 00236864 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023AC08 00236868 80 85 00 04 */ lwz r4, 4(r5)
+/* 8023AC0C 0023686C 60 84 00 08 */ ori r4, r4, 8
+/* 8023AC10 00236870 90 85 00 04 */ stw r4, 4(r5)
+/* 8023AC14 00236874 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023AC18 00236878 80 85 00 00 */ lwz r4, 0(r5)
+/* 8023AC1C 0023687C 60 84 00 01 */ ori r4, r4, 1
+/* 8023AC20 00236880 90 85 00 00 */ stw r4, 0(r5)
+/* 8023AC24 00236884 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AC28 00236888 98 E4 01 2C */ stb r7, 0x12c(r4)
+/* 8023AC2C 0023688C 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AC30 00236890 90 64 01 30 */ stw r3, 0x130(r4)
+/* 8023AC34 00236894 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023AC38 00236898 80 85 00 04 */ lwz r4, 4(r5)
+/* 8023AC3C 0023689C 60 84 00 04 */ ori r4, r4, 4
+/* 8023AC40 002368A0 90 85 00 04 */ stw r4, 4(r5)
+/* 8023AC44 002368A4 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023AC48 002368A8 80 85 00 00 */ lwz r4, 0(r5)
+/* 8023AC4C 002368AC 60 84 00 01 */ ori r4, r4, 1
+/* 8023AC50 002368B0 90 85 00 00 */ stw r4, 0(r5)
+/* 8023AC54 002368B4 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AC58 002368B8 90 C4 01 84 */ stw r6, 0x184(r4)
+/* 8023AC5C 002368BC 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023AC60 002368C0 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 8023AC64 002368C4 60 84 00 02 */ ori r4, r4, 2
+/* 8023AC68 002368C8 90 85 00 10 */ stw r4, 0x10(r5)
+/* 8023AC6C 002368CC 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023AC70 002368D0 80 85 00 00 */ lwz r4, 0(r5)
+/* 8023AC74 002368D4 60 84 00 02 */ ori r4, r4, 2
+/* 8023AC78 002368D8 90 85 00 00 */ stw r4, 0(r5)
+/* 8023AC7C 002368DC 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AC80 002368E0 90 04 01 88 */ stw r0, 0x188(r4)
+/* 8023AC84 002368E4 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AC88 002368E8 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 8023AC8C 002368EC 60 00 00 04 */ ori r0, r0, 4
+/* 8023AC90 002368F0 90 04 00 10 */ stw r0, 0x10(r4)
+/* 8023AC94 002368F4 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AC98 002368F8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8023AC9C 002368FC 60 00 00 02 */ ori r0, r0, 2
+/* 8023ACA0 00236900 90 04 00 00 */ stw r0, 0(r4)
+/* 8023ACA4 00236904 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023ACA8 00236908 98 64 01 80 */ stb r3, 0x180(r4)
+/* 8023ACAC 0023690C 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023ACB0 00236910 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8023ACB4 00236914 60 00 00 08 */ ori r0, r0, 8
+/* 8023ACB8 00236918 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8023ACBC 0023691C 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023ACC0 00236920 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023ACC4 00236924 60 00 00 02 */ ori r0, r0, 2
+/* 8023ACC8 00236928 90 03 00 00 */ stw r0, 0(r3)
+/* 8023ACCC 0023692C 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023ACD0 00236930 90 C3 0A 58 */ stw r6, 0xa58(r3)
+/* 8023ACD4 00236934 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023ACD8 00236938 D0 23 0A 5C */ stfs f1, 0xa5c(r3)
+/* 8023ACDC 0023693C 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023ACE0 00236940 D0 03 0A 60 */ stfs f0, 0xa60(r3)
+/* 8023ACE4 00236944 80 0D A3 E4 */ lwz r0, lbl_8063F6A4-_SDA_BASE_(r13)
+/* 8023ACE8 00236948 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023ACEC 0023694C 90 03 0A 6C */ stw r0, 0xa6c(r3)
+/* 8023ACF0 00236950 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023ACF4 00236954 88 03 0A 87 */ lbz r0, 0xa87(r3)
+/* 8023ACF8 00236958 2C 00 00 00 */ cmpwi r0, 0
+/* 8023ACFC 0023695C 41 82 00 20 */ beq lbl_8023AD1C
+/* 8023AD00 00236960 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8023AD04 00236964 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023AD08 00236968 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8023AD0C 0023696C 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023AD10 00236970 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023AD14 00236974 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023AD18 00236978 90 03 00 00 */ stw r0, 0(r3)
+lbl_8023AD1C:
+/* 8023AD1C 0023697C 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AD20 00236980 38 00 00 00 */ li r0, 0
+/* 8023AD24 00236984 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 8023AD28 00236988 98 04 0A 86 */ stb r0, 0xa86(r4)
+/* 8023AD2C 0023698C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 8023AD30 00236990 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023AD34 00236994 B0 03 0A 84 */ sth r0, 0xa84(r3)
+/* 8023AD38 00236998 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023AD3C 0023699C 88 03 0A 87 */ lbz r0, 0xa87(r3)
+/* 8023AD40 002369A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8023AD44 002369A4 41 82 00 20 */ beq lbl_8023AD64
+/* 8023AD48 002369A8 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8023AD4C 002369AC 60 00 02 00 */ ori r0, r0, 0x200
+/* 8023AD50 002369B0 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8023AD54 002369B4 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023AD58 002369B8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023AD5C 002369BC 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023AD60 002369C0 90 03 00 00 */ stw r0, 0(r3)
+lbl_8023AD64:
+/* 8023AD64 002369C4 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AD68 002369C8 3B C0 00 00 */ li r30, 0
+/* 8023AD6C 002369CC 38 60 00 02 */ li r3, 2
+/* 8023AD70 002369D0 9B C4 0A 87 */ stb r30, 0xa87(r4)
+/* 8023AD74 002369D4 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AD78 002369D8 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 8023AD7C 002369DC 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023AD80 002369E0 90 04 00 64 */ stw r0, 0x64(r4)
+/* 8023AD84 002369E4 80 9F 16 38 */ lwz r4, 0x1638(r31)
+/* 8023AD88 002369E8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8023AD8C 002369EC 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023AD90 002369F0 90 04 00 00 */ stw r0, 0(r4)
+/* 8023AD94 002369F4 48 00 21 89 */ bl func_8023CF1C
+/* 8023AD98 002369F8 7C 64 1B 78 */ mr r4, r3
+/* 8023AD9C 002369FC 7F E3 FB 78 */ mr r3, r31
+/* 8023ADA0 00236A00 4B FF D3 1D */ bl func_802380BC
+/* 8023ADA4 00236A04 80 7F 16 38 */ lwz r3, 0x1638(r31)
+/* 8023ADA8 00236A08 38 00 00 11 */ li r0, 0x11
+/* 8023ADAC 00236A0C C0 22 9D A8 */ lfs f1, lbl_806423A8-_SDA2_BASE_(r2)
+/* 8023ADB0 00236A10 38 80 00 00 */ li r4, 0
+/* 8023ADB4 00236A14 93 C3 08 84 */ stw r30, 0x884(r3)
+/* 8023ADB8 00236A18 7F E3 FB 78 */ mr r3, r31
+/* 8023ADBC 00236A1C FC 40 08 90 */ fmr f2, f1
+/* 8023ADC0 00236A20 C0 62 9D BC */ lfs f3, lbl_806423BC-_SDA2_BASE_(r2)
+/* 8023ADC4 00236A24 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023ADC8 00236A28 C0 82 9D C0 */ lfs f4, lbl_806423C0-_SDA2_BASE_(r2)
+/* 8023ADCC 00236A2C 90 05 08 88 */ stw r0, 0x888(r5)
+/* 8023ADD0 00236A30 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023ADD4 00236A34 93 C5 08 8C */ stw r30, 0x88c(r5)
+/* 8023ADD8 00236A38 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023ADDC 00236A3C 80 05 00 24 */ lwz r0, 0x24(r5)
+/* 8023ADE0 00236A40 60 00 01 00 */ ori r0, r0, 0x100
+/* 8023ADE4 00236A44 90 05 00 24 */ stw r0, 0x24(r5)
+/* 8023ADE8 00236A48 80 BF 16 38 */ lwz r5, 0x1638(r31)
+/* 8023ADEC 00236A4C 80 05 00 00 */ lwz r0, 0(r5)
+/* 8023ADF0 00236A50 60 00 00 08 */ ori r0, r0, 8
+/* 8023ADF4 00236A54 90 05 00 00 */ stw r0, 0(r5)
+/* 8023ADF8 00236A58 4B FF A4 0D */ bl func_80235204
+/* 8023ADFC 00236A5C 7F E3 FB 78 */ mr r3, r31
+/* 8023AE00 00236A60 38 80 00 00 */ li r4, 0
+/* 8023AE04 00236A64 38 A0 00 00 */ li r5, 0
+/* 8023AE08 00236A68 38 C0 00 00 */ li r6, 0
+/* 8023AE0C 00236A6C 38 E0 02 80 */ li r7, 0x280
+/* 8023AE10 00236A70 39 00 01 E0 */ li r8, 0x1e0
+/* 8023AE14 00236A74 4B FF A3 65 */ bl func_80235178
+/* 8023AE18 00236A78 C0 22 9D A8 */ lfs f1, lbl_806423A8-_SDA2_BASE_(r2)
+/* 8023AE1C 00236A7C 7F E3 FB 78 */ mr r3, r31
+/* 8023AE20 00236A80 C0 62 9D BC */ lfs f3, lbl_806423BC-_SDA2_BASE_(r2)
+/* 8023AE24 00236A84 FC 40 08 90 */ fmr f2, f1
+/* 8023AE28 00236A88 C0 82 9D C0 */ lfs f4, lbl_806423C0-_SDA2_BASE_(r2)
+/* 8023AE2C 00236A8C FC A0 08 90 */ fmr f5, f1
+/* 8023AE30 00236A90 C0 C2 9D D4 */ lfs f6, lbl_806423D4-_SDA2_BASE_(r2)
+/* 8023AE34 00236A94 4B FF A1 AD */ bl func_80234FE0
+/* 8023AE38 00236A98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023AE3C 00236A9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023AE40 00236AA0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023AE44 00236AA4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023AE48 00236AA8 7C 08 03 A6 */ mtlr r0
+/* 8023AE4C 00236AAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023AE50 00236AB0 4E 80 00 20 */ blr
+
+.global func_8023AE54
+func_8023AE54:
+/* 8023AE54 00236AB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023AE58 00236AB8 7C 08 02 A6 */ mflr r0
+/* 8023AE5C 00236ABC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023AE60 00236AC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023AE64 00236AC4 7C 7F 1B 78 */ mr r31, r3
+/* 8023AE68 00236AC8 38 9F 16 C8 */ addi r4, r31, 0x16c8
+/* 8023AE6C 00236ACC 80 63 16 BC */ lwz r3, 0x16bc(r3)
+/* 8023AE70 00236AD0 38 BF 16 CC */ addi r5, r31, 0x16cc
+/* 8023AE74 00236AD4 48 04 42 B5 */ bl func_8027F128
+/* 8023AE78 00236AD8 38 7F 16 D0 */ addi r3, r31, 0x16d0
+/* 8023AE7C 00236ADC 38 9F 16 D1 */ addi r4, r31, 0x16d1
+/* 8023AE80 00236AE0 38 BF 16 D2 */ addi r5, r31, 0x16d2
+/* 8023AE84 00236AE4 38 DF 16 D3 */ addi r6, r31, 0x16d3
+/* 8023AE88 00236AE8 38 FF 16 D4 */ addi r7, r31, 0x16d4
+/* 8023AE8C 00236AEC 48 04 41 BD */ bl GXGetGPStatus
+/* 8023AE90 00236AF0 A0 7F 16 FE */ lhz r3, 0x16fe(r31)
+/* 8023AE94 00236AF4 38 00 00 00 */ li r0, 0
+/* 8023AE98 00236AF8 98 1F 16 FC */ stb r0, 0x16fc(r31)
+/* 8023AE9C 00236AFC 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 8023AEA0 00236B00 41 82 00 0C */ beq lbl_8023AEAC
+/* 8023AEA4 00236B04 54 60 07 34 */ rlwinm r0, r3, 0, 0x1c, 0x1a
+/* 8023AEA8 00236B08 B0 1F 16 FE */ sth r0, 0x16fe(r31)
+lbl_8023AEAC:
+/* 8023AEAC 00236B0C A0 1F 16 FE */ lhz r0, 0x16fe(r31)
+/* 8023AEB0 00236B10 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8023AEB4 00236B14 41 82 00 14 */ beq lbl_8023AEC8
+/* 8023AEB8 00236B18 48 04 5C ED */ bl GXPixModeSync
+/* 8023AEBC 00236B1C A0 1F 16 FE */ lhz r0, 0x16fe(r31)
+/* 8023AEC0 00236B20 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 8023AEC4 00236B24 B0 1F 16 FE */ sth r0, 0x16fe(r31)
+lbl_8023AEC8:
+/* 8023AEC8 00236B28 A0 1F 16 FE */ lhz r0, 0x16fe(r31)
+/* 8023AECC 00236B2C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8023AED0 00236B30 41 82 00 14 */ beq lbl_8023AEE4
+/* 8023AED4 00236B34 48 04 7E D5 */ bl GXInvalidateTexAll
+/* 8023AED8 00236B38 A0 1F 16 FE */ lhz r0, 0x16fe(r31)
+/* 8023AEDC 00236B3C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8023AEE0 00236B40 B0 1F 16 FE */ sth r0, 0x16fe(r31)
+lbl_8023AEE4:
+/* 8023AEE4 00236B44 A0 1F 16 FE */ lhz r0, 0x16fe(r31)
+/* 8023AEE8 00236B48 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8023AEEC 00236B4C 41 82 00 14 */ beq lbl_8023AF00
+/* 8023AEF0 00236B50 48 04 5C D9 */ bl GXTexModeSync
+/* 8023AEF4 00236B54 A0 1F 16 FE */ lhz r0, 0x16fe(r31)
+/* 8023AEF8 00236B58 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 8023AEFC 00236B5C B0 1F 16 FE */ sth r0, 0x16fe(r31)
+lbl_8023AF00:
+/* 8023AF00 00236B60 7F E3 FB 78 */ mr r3, r31
+/* 8023AF04 00236B64 4B FF D1 F5 */ bl func_802380F8
+/* 8023AF08 00236B68 7F E3 FB 78 */ mr r3, r31
+/* 8023AF0C 00236B6C 4B FF D5 B1 */ bl func_802384BC
+/* 8023AF10 00236B70 7F E3 FB 78 */ mr r3, r31
+/* 8023AF14 00236B74 4B FF D4 E5 */ bl func_802383F8
+/* 8023AF18 00236B78 80 9F 17 3C */ lwz r4, 0x173c(r31)
+/* 8023AF1C 00236B7C 2C 04 00 00 */ cmpwi r4, 0
+/* 8023AF20 00236B80 41 82 00 2C */ beq lbl_8023AF4C
+/* 8023AF24 00236B84 7F E3 FB 78 */ mr r3, r31
+/* 8023AF28 00236B88 4B FF D2 71 */ bl func_80238198
+/* 8023AF2C 00236B8C 80 7F 17 3C */ lwz r3, 0x173c(r31)
+/* 8023AF30 00236B90 38 80 00 00 */ li r4, 0
+/* 8023AF34 00236B94 48 00 1B 75 */ bl func_8023CAA8
+/* 8023AF38 00236B98 2C 03 00 00 */ cmpwi r3, 0
+/* 8023AF3C 00236B9C 40 82 00 18 */ bne lbl_8023AF54
+/* 8023AF40 00236BA0 7F E3 FB 78 */ mr r3, r31
+/* 8023AF44 00236BA4 4B FF D3 C1 */ bl func_80238304
+/* 8023AF48 00236BA8 48 00 00 0C */ b lbl_8023AF54
+lbl_8023AF4C:
+/* 8023AF4C 00236BAC 7F E3 FB 78 */ mr r3, r31
+/* 8023AF50 00236BB0 4B FF D3 B5 */ bl func_80238304
+lbl_8023AF54:
+/* 8023AF54 00236BB4 48 04 57 51 */ bl GXFlush
+/* 8023AF58 00236BB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023AF5C 00236BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023AF60 00236BC0 7C 08 03 A6 */ mtlr r0
+/* 8023AF64 00236BC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023AF68 00236BC8 4E 80 00 20 */ blr
+
+.global func_8023AF6C
+func_8023AF6C:
+/* 8023AF6C 00236BCC 38 A0 00 01 */ li r5, 1
+/* 8023AF70 00236BD0 38 6D A4 58 */ addi r3, r13, lbl_8063F718-_SDA_BASE_
+/* 8023AF74 00236BD4 38 80 00 04 */ li r4, 4
+/* 8023AF78 00236BD8 38 00 00 00 */ li r0, 0
+/* 8023AF7C 00236BDC 98 AD A4 58 */ stb r5, lbl_8063F718-_SDA_BASE_(r13)
+/* 8023AF80 00236BE0 B0 83 00 02 */ sth r4, 2(r3)
+/* 8023AF84 00236BE4 98 03 00 04 */ stb r0, 4(r3)
+/* 8023AF88 00236BE8 4E 80 00 20 */ blr
diff --git a/asm/code_8023AF8C.s b/asm/code_8023AF8C.s new file mode 100644 index 0000000..9c082e0 --- /dev/null +++ b/asm/code_8023AF8C.s @@ -0,0 +1,528 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8023AF8C
+func_8023AF8C:
+/* 8023AF8C 00236BEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023AF90 00236BF0 7C 08 02 A6 */ mflr r0
+/* 8023AF94 00236BF4 3D 00 80 42 */ lis r8, lbl_80424718@ha
+/* 8023AF98 00236BF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023AF9C 00236BFC 38 00 00 00 */ li r0, 0
+/* 8023AFA0 00236C00 39 08 47 18 */ addi r8, r8, lbl_80424718@l
+/* 8023AFA4 00236C04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023AFA8 00236C08 7C 7F 1B 78 */ mr r31, r3
+/* 8023AFAC 00236C0C 90 83 00 00 */ stw r4, 0(r3)
+/* 8023AFB0 00236C10 91 03 00 1C */ stw r8, 0x1c(r3)
+/* 8023AFB4 00236C14 98 A3 00 04 */ stb r5, 4(r3)
+/* 8023AFB8 00236C18 98 C3 00 05 */ stb r6, 5(r3)
+/* 8023AFBC 00236C1C B0 03 00 06 */ sth r0, 6(r3)
+/* 8023AFC0 00236C20 90 E3 00 08 */ stw r7, 8(r3)
+/* 8023AFC4 00236C24 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8023AFC8 00236C28 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8023AFCC 00236C2C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8023AFD0 00236C30 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8023AFD4 00236C34 48 00 00 B5 */ bl func_8023B088
+/* 8023AFD8 00236C38 7F E3 FB 78 */ mr r3, r31
+/* 8023AFDC 00236C3C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023AFE0 00236C40 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023AFE4 00236C44 7C 08 03 A6 */ mtlr r0
+/* 8023AFE8 00236C48 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023AFEC 00236C4C 4E 80 00 20 */ blr
+
+.global func_8023AFF0
+func_8023AFF0:
+/* 8023AFF0 00236C50 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023AFF4 00236C54 7C 08 02 A6 */ mflr r0
+/* 8023AFF8 00236C58 2C 03 00 00 */ cmpwi r3, 0
+/* 8023AFFC 00236C5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023B000 00236C60 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023B004 00236C64 7C 9F 23 78 */ mr r31, r4
+/* 8023B008 00236C68 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023B00C 00236C6C 7C 7E 1B 78 */ mr r30, r3
+/* 8023B010 00236C70 41 82 00 2C */ beq lbl_8023B03C
+/* 8023B014 00236C74 3C 80 80 42 */ lis r4, lbl_80424718@ha
+/* 8023B018 00236C78 38 84 47 18 */ addi r4, r4, lbl_80424718@l
+/* 8023B01C 00236C7C 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 8023B020 00236C80 48 00 02 D1 */ bl func_8023B2F0
+/* 8023B024 00236C84 7F C3 F3 78 */ mr r3, r30
+/* 8023B028 00236C88 48 00 00 89 */ bl func_8023B0B0
+/* 8023B02C 00236C8C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8023B030 00236C90 40 81 00 0C */ ble lbl_8023B03C
+/* 8023B034 00236C94 7F C3 F3 78 */ mr r3, r30
+/* 8023B038 00236C98 4B F9 FA 81 */ bl func_801DAAB8
+lbl_8023B03C:
+/* 8023B03C 00236C9C 7F C3 F3 78 */ mr r3, r30
+/* 8023B040 00236CA0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023B044 00236CA4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023B048 00236CA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023B04C 00236CAC 7C 08 03 A6 */ mtlr r0
+/* 8023B050 00236CB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023B054 00236CB4 4E 80 00 20 */ blr
+
+.global func_8023B058
+func_8023B058:
+/* 8023B058 00236CB8 80 8D A4 68 */ lwz r4, lbl_8063F728-_SDA_BASE_(r13)
+/* 8023B05C 00236CBC 48 00 00 1C */ b lbl_8023B078
+lbl_8023B060:
+/* 8023B060 00236CC0 80 04 00 00 */ lwz r0, 0(r4)
+/* 8023B064 00236CC4 7C 00 18 00 */ cmpw r0, r3
+/* 8023B068 00236CC8 40 82 00 0C */ bne lbl_8023B074
+/* 8023B06C 00236CCC 7C 83 23 78 */ mr r3, r4
+/* 8023B070 00236CD0 4E 80 00 20 */ blr
+lbl_8023B074:
+/* 8023B074 00236CD4 80 84 00 18 */ lwz r4, 0x18(r4)
+lbl_8023B078:
+/* 8023B078 00236CD8 2C 04 00 00 */ cmpwi r4, 0
+/* 8023B07C 00236CDC 40 82 FF E4 */ bne lbl_8023B060
+/* 8023B080 00236CE0 38 60 00 00 */ li r3, 0
+/* 8023B084 00236CE4 4E 80 00 20 */ blr
+
+.global func_8023B088
+func_8023B088:
+/* 8023B088 00236CE8 80 0D A4 68 */ lwz r0, lbl_8063F728-_SDA_BASE_(r13)
+/* 8023B08C 00236CEC 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B090 00236CF0 40 82 00 08 */ bne lbl_8023B098
+/* 8023B094 00236CF4 90 6D A4 68 */ stw r3, lbl_8063F728-_SDA_BASE_(r13)
+lbl_8023B098:
+/* 8023B098 00236CF8 80 8D A4 6C */ lwz r4, lbl_8063F72C-_SDA_BASE_(r13)
+/* 8023B09C 00236CFC 2C 04 00 00 */ cmpwi r4, 0
+/* 8023B0A0 00236D00 41 82 00 08 */ beq lbl_8023B0A8
+/* 8023B0A4 00236D04 90 64 00 18 */ stw r3, 0x18(r4)
+lbl_8023B0A8:
+/* 8023B0A8 00236D08 90 6D A4 6C */ stw r3, lbl_8063F72C-_SDA_BASE_(r13)
+/* 8023B0AC 00236D0C 4E 80 00 20 */ blr
+
+.global func_8023B0B0
+func_8023B0B0:
+/* 8023B0B0 00236D10 80 8D A4 68 */ lwz r4, lbl_8063F728-_SDA_BASE_(r13)
+/* 8023B0B4 00236D14 7C 03 20 40 */ cmplw r3, r4
+/* 8023B0B8 00236D18 40 82 00 38 */ bne lbl_8023B0F0
+/* 8023B0BC 00236D1C 80 0D A4 6C */ lwz r0, lbl_8063F72C-_SDA_BASE_(r13)
+/* 8023B0C0 00236D20 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 8023B0C4 00236D24 7C 00 18 40 */ cmplw r0, r3
+/* 8023B0C8 00236D28 90 8D A4 68 */ stw r4, lbl_8063F728-_SDA_BASE_(r13)
+/* 8023B0CC 00236D2C 40 82 00 48 */ bne lbl_8023B114
+/* 8023B0D0 00236D30 38 00 00 00 */ li r0, 0
+/* 8023B0D4 00236D34 90 0D A4 6C */ stw r0, lbl_8063F72C-_SDA_BASE_(r13)
+/* 8023B0D8 00236D38 48 00 00 3C */ b lbl_8023B114
+/* 8023B0DC 00236D3C 48 00 00 14 */ b lbl_8023B0F0
+lbl_8023B0E0:
+/* 8023B0E0 00236D40 80 04 00 18 */ lwz r0, 0x18(r4)
+/* 8023B0E4 00236D44 7C 00 18 40 */ cmplw r0, r3
+/* 8023B0E8 00236D48 41 82 00 10 */ beq lbl_8023B0F8
+/* 8023B0EC 00236D4C 7C 04 03 78 */ mr r4, r0
+lbl_8023B0F0:
+/* 8023B0F0 00236D50 2C 04 00 00 */ cmpwi r4, 0
+/* 8023B0F4 00236D54 40 82 FF EC */ bne lbl_8023B0E0
+lbl_8023B0F8:
+/* 8023B0F8 00236D58 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8023B0FC 00236D5C 90 04 00 18 */ stw r0, 0x18(r4)
+/* 8023B100 00236D60 80 0D A4 6C */ lwz r0, lbl_8063F72C-_SDA_BASE_(r13)
+/* 8023B104 00236D64 7C 00 18 40 */ cmplw r0, r3
+/* 8023B108 00236D68 40 82 00 0C */ bne lbl_8023B114
+/* 8023B10C 00236D6C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8023B110 00236D70 90 0D A4 6C */ stw r0, lbl_8063F72C-_SDA_BASE_(r13)
+lbl_8023B114:
+/* 8023B114 00236D74 38 00 00 00 */ li r0, 0
+/* 8023B118 00236D78 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8023B11C 00236D7C 4E 80 00 20 */ blr
+
+.global func_8023B120
+func_8023B120:
+/* 8023B120 00236D80 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023B124 00236D84 7C 08 02 A6 */ mflr r0
+/* 8023B128 00236D88 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023B12C 00236D8C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023B130 00236D90 4B F8 BF F9 */ bl _savegpr_27
+/* 8023B134 00236D94 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8023B138 00236D98 7C 7B 1B 78 */ mr r27, r3
+/* 8023B13C 00236D9C 7C 9C 23 78 */ mr r28, r4
+/* 8023B140 00236DA0 7C BD 2B 78 */ mr r29, r5
+/* 8023B144 00236DA4 3B C0 00 00 */ li r30, 0
+/* 8023B148 00236DA8 48 00 00 60 */ b lbl_8023B1A8
+lbl_8023B14C:
+/* 8023B14C 00236DAC 80 FF 00 00 */ lwz r7, 0(r31)
+/* 8023B150 00236DB0 7C 04 38 40 */ cmplw r4, r7
+/* 8023B154 00236DB4 40 82 00 30 */ bne lbl_8023B184
+/* 8023B158 00236DB8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8023B15C 00236DBC 7C 05 00 40 */ cmplw r5, r0
+/* 8023B160 00236DC0 40 82 00 24 */ bne lbl_8023B184
+/* 8023B164 00236DC4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023B168 00236DC8 80 64 00 00 */ lwz r3, 0(r4)
+/* 8023B16C 00236DCC 54 04 80 1E */ slwi r4, r0, 0x10
+/* 8023B170 00236DD0 88 05 00 04 */ lbz r0, 4(r5)
+/* 8023B174 00236DD4 54 63 40 2E */ slwi r3, r3, 8
+/* 8023B178 00236DD8 7C 83 1B 78 */ or r3, r4, r3
+/* 8023B17C 00236DDC 7C 63 03 78 */ or r3, r3, r0
+/* 8023B180 00236DE0 48 00 00 A8 */ b lbl_8023B228
+lbl_8023B184:
+/* 8023B184 00236DE4 2C 06 00 00 */ cmpwi r6, 0
+/* 8023B188 00236DE8 41 82 00 18 */ beq lbl_8023B1A0
+/* 8023B18C 00236DEC 7C 04 38 40 */ cmplw r4, r7
+/* 8023B190 00236DF0 40 80 00 10 */ bge lbl_8023B1A0
+/* 8023B194 00236DF4 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8023B198 00236DF8 7C 05 00 40 */ cmplw r5, r0
+/* 8023B19C 00236DFC 41 80 00 14 */ blt lbl_8023B1B0
+lbl_8023B1A0:
+/* 8023B1A0 00236E00 7F FE FB 78 */ mr r30, r31
+/* 8023B1A4 00236E04 83 FF 00 10 */ lwz r31, 0x10(r31)
+lbl_8023B1A8:
+/* 8023B1A8 00236E08 2C 1F 00 00 */ cmpwi r31, 0
+/* 8023B1AC 00236E0C 40 82 FF A0 */ bne lbl_8023B14C
+lbl_8023B1B0:
+/* 8023B1B0 00236E10 38 60 00 14 */ li r3, 0x14
+/* 8023B1B4 00236E14 4B F9 F8 7D */ bl func_801DAA30
+/* 8023B1B8 00236E18 2C 03 00 00 */ cmpwi r3, 0
+/* 8023B1BC 00236E1C 40 82 00 0C */ bne lbl_8023B1C8
+/* 8023B1C0 00236E20 38 60 00 00 */ li r3, 0
+/* 8023B1C4 00236E24 48 00 00 64 */ b lbl_8023B228
+lbl_8023B1C8:
+/* 8023B1C8 00236E28 93 83 00 00 */ stw r28, 0(r3)
+/* 8023B1CC 00236E2C 38 80 00 00 */ li r4, 0
+/* 8023B1D0 00236E30 38 00 00 01 */ li r0, 1
+/* 8023B1D4 00236E34 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023B1D8 00236E38 93 A3 00 04 */ stw r29, 4(r3)
+/* 8023B1DC 00236E3C B0 83 00 08 */ sth r4, 8(r3)
+/* 8023B1E0 00236E40 98 03 00 0A */ stb r0, 0xa(r3)
+/* 8023B1E4 00236E44 98 83 00 0B */ stb r4, 0xb(r3)
+/* 8023B1E8 00236E48 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8023B1EC 00236E4C 90 83 00 10 */ stw r4, 0x10(r3)
+/* 8023B1F0 00236E50 41 82 00 10 */ beq lbl_8023B200
+/* 8023B1F4 00236E54 93 E3 00 10 */ stw r31, 0x10(r3)
+/* 8023B1F8 00236E58 90 7E 00 10 */ stw r3, 0x10(r30)
+/* 8023B1FC 00236E5C 48 00 00 10 */ b lbl_8023B20C
+lbl_8023B200:
+/* 8023B200 00236E60 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 8023B204 00236E64 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8023B208 00236E68 90 7B 00 10 */ stw r3, 0x10(r27)
+lbl_8023B20C:
+/* 8023B20C 00236E6C 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8023B210 00236E70 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8023B214 00236E74 54 04 80 1E */ slwi r4, r0, 0x10
+/* 8023B218 00236E78 88 1D 00 04 */ lbz r0, 4(r29)
+/* 8023B21C 00236E7C 54 63 40 2E */ slwi r3, r3, 8
+/* 8023B220 00236E80 7C 83 1B 78 */ or r3, r4, r3
+/* 8023B224 00236E84 7C 63 03 78 */ or r3, r3, r0
+lbl_8023B228:
+/* 8023B228 00236E88 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023B22C 00236E8C 4B F8 BF 49 */ bl _restgpr_27
+/* 8023B230 00236E90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023B234 00236E94 7C 08 03 A6 */ mtlr r0
+/* 8023B238 00236E98 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023B23C 00236E9C 4E 80 00 20 */ blr
+
+.global func_8023B240
+func_8023B240:
+/* 8023B240 00236EA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023B244 00236EA4 7C 08 02 A6 */ mflr r0
+/* 8023B248 00236EA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023B24C 00236EAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023B250 00236EB0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023B254 00236EB4 7C 9E 23 78 */ mr r30, r4
+/* 8023B258 00236EB8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8023B25C 00236EBC 48 00 00 1C */ b lbl_8023B278
+lbl_8023B260:
+/* 8023B260 00236EC0 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023B264 00236EC4 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8023B268 00236EC8 7C 00 F0 40 */ cmplw r0, r30
+/* 8023B26C 00236ECC 40 82 00 08 */ bne lbl_8023B274
+/* 8023B270 00236ED0 4B F9 F8 49 */ bl func_801DAAB8
+lbl_8023B274:
+/* 8023B274 00236ED4 7F E3 FB 78 */ mr r3, r31
+lbl_8023B278:
+/* 8023B278 00236ED8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023B27C 00236EDC 40 82 FF E4 */ bne lbl_8023B260
+/* 8023B280 00236EE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023B284 00236EE4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023B288 00236EE8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023B28C 00236EEC 7C 08 03 A6 */ mtlr r0
+/* 8023B290 00236EF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023B294 00236EF4 4E 80 00 20 */ blr
+
+.global func_8023B298
+func_8023B298:
+/* 8023B298 00236EF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023B29C 00236EFC 7C 08 02 A6 */ mflr r0
+/* 8023B2A0 00236F00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023B2A4 00236F04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023B2A8 00236F08 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023B2AC 00236F0C 7C 9E 23 78 */ mr r30, r4
+/* 8023B2B0 00236F10 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8023B2B4 00236F14 48 00 00 1C */ b lbl_8023B2D0
+lbl_8023B2B8:
+/* 8023B2B8 00236F18 80 03 00 04 */ lwz r0, 4(r3)
+/* 8023B2BC 00236F1C 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8023B2C0 00236F20 7C 00 F0 40 */ cmplw r0, r30
+/* 8023B2C4 00236F24 40 82 00 08 */ bne lbl_8023B2CC
+/* 8023B2C8 00236F28 4B F9 F7 F1 */ bl func_801DAAB8
+lbl_8023B2CC:
+/* 8023B2CC 00236F2C 7F E3 FB 78 */ mr r3, r31
+lbl_8023B2D0:
+/* 8023B2D0 00236F30 2C 03 00 00 */ cmpwi r3, 0
+/* 8023B2D4 00236F34 40 82 FF E4 */ bne lbl_8023B2B8
+/* 8023B2D8 00236F38 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023B2DC 00236F3C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023B2E0 00236F40 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023B2E4 00236F44 7C 08 03 A6 */ mtlr r0
+/* 8023B2E8 00236F48 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023B2EC 00236F4C 4E 80 00 20 */ blr
+
+.global func_8023B2F0
+func_8023B2F0:
+/* 8023B2F0 00236F50 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023B2F4 00236F54 7C 08 02 A6 */ mflr r0
+/* 8023B2F8 00236F58 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023B2FC 00236F5C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023B300 00236F60 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8023B304 00236F64 48 00 00 10 */ b lbl_8023B314
+lbl_8023B308:
+/* 8023B308 00236F68 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8023B30C 00236F6C 4B F9 F7 AD */ bl func_801DAAB8
+/* 8023B310 00236F70 7F E3 FB 78 */ mr r3, r31
+lbl_8023B314:
+/* 8023B314 00236F74 2C 03 00 00 */ cmpwi r3, 0
+/* 8023B318 00236F78 40 82 FF F0 */ bne lbl_8023B308
+/* 8023B31C 00236F7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023B320 00236F80 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023B324 00236F84 7C 08 03 A6 */ mtlr r0
+/* 8023B328 00236F88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023B32C 00236F8C 4E 80 00 20 */ blr
+
+.global func_8023B330
+func_8023B330:
+/* 8023B330 00236F90 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023B334 00236F94 54 85 86 3E */ rlwinm r5, r4, 0x10, 0x18, 0x1f
+/* 8023B338 00236F98 7C 05 00 00 */ cmpw r5, r0
+/* 8023B33C 00236F9C 41 82 00 0C */ beq lbl_8023B348
+/* 8023B340 00236FA0 38 60 00 00 */ li r3, 0
+/* 8023B344 00236FA4 4E 80 00 20 */ blr
+lbl_8023B348:
+/* 8023B348 00236FA8 54 85 C6 3F */ rlwinm. r5, r4, 0x18, 0x18, 0x1f
+/* 8023B34C 00236FAC 40 82 00 0C */ bne lbl_8023B358
+/* 8023B350 00236FB0 38 60 00 00 */ li r3, 0
+/* 8023B354 00236FB4 4E 80 00 20 */ blr
+lbl_8023B358:
+/* 8023B358 00236FB8 54 84 06 3F */ clrlwi. r4, r4, 0x18
+/* 8023B35C 00236FBC 40 82 00 0C */ bne lbl_8023B368
+/* 8023B360 00236FC0 38 60 00 00 */ li r3, 0
+/* 8023B364 00236FC4 4E 80 00 20 */ blr
+lbl_8023B368:
+/* 8023B368 00236FC8 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 8023B36C 00236FCC 48 00 00 3C */ b lbl_8023B3A8
+lbl_8023B370:
+/* 8023B370 00236FD0 80 66 00 00 */ lwz r3, 0(r6)
+/* 8023B374 00236FD4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023B378 00236FD8 7C 05 00 00 */ cmpw r5, r0
+/* 8023B37C 00236FDC 40 82 00 28 */ bne lbl_8023B3A4
+/* 8023B380 00236FE0 80 66 00 04 */ lwz r3, 4(r6)
+/* 8023B384 00236FE4 88 03 00 04 */ lbz r0, 4(r3)
+/* 8023B388 00236FE8 7C 04 00 40 */ cmplw r4, r0
+/* 8023B38C 00236FEC 40 82 00 18 */ bne lbl_8023B3A4
+/* 8023B390 00236FF0 A0 66 00 08 */ lhz r3, 8(r6)
+/* 8023B394 00236FF4 7C 03 00 D0 */ neg r0, r3
+/* 8023B398 00236FF8 7C 00 1B 78 */ or r0, r0, r3
+/* 8023B39C 00236FFC 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8023B3A0 00237000 4E 80 00 20 */ blr
+lbl_8023B3A4:
+/* 8023B3A4 00237004 80 C6 00 10 */ lwz r6, 0x10(r6)
+lbl_8023B3A8:
+/* 8023B3A8 00237008 2C 06 00 00 */ cmpwi r6, 0
+/* 8023B3AC 0023700C 40 82 FF C4 */ bne lbl_8023B370
+/* 8023B3B0 00237010 38 60 00 00 */ li r3, 0
+/* 8023B3B4 00237014 4E 80 00 20 */ blr
+
+.global func_8023B3B8
+func_8023B3B8:
+/* 8023B3B8 00237018 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023B3BC 0023701C 54 85 86 3E */ rlwinm r5, r4, 0x10, 0x18, 0x1f
+/* 8023B3C0 00237020 7C 05 00 00 */ cmpw r5, r0
+/* 8023B3C4 00237024 4C 82 00 20 */ bnelr
+/* 8023B3C8 00237028 54 85 C6 3F */ rlwinm. r5, r4, 0x18, 0x18, 0x1f
+/* 8023B3CC 0023702C 4D 82 00 20 */ beqlr
+/* 8023B3D0 00237030 54 84 06 3F */ clrlwi. r4, r4, 0x18
+/* 8023B3D4 00237034 4D 82 00 20 */ beqlr
+/* 8023B3D8 00237038 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 8023B3DC 0023703C 48 00 00 38 */ b lbl_8023B414
+lbl_8023B3E0:
+/* 8023B3E0 00237040 80 66 00 00 */ lwz r3, 0(r6)
+/* 8023B3E4 00237044 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023B3E8 00237048 7C 05 00 00 */ cmpw r5, r0
+/* 8023B3EC 0023704C 40 82 00 24 */ bne lbl_8023B410
+/* 8023B3F0 00237050 80 66 00 04 */ lwz r3, 4(r6)
+/* 8023B3F4 00237054 88 03 00 04 */ lbz r0, 4(r3)
+/* 8023B3F8 00237058 7C 04 00 40 */ cmplw r4, r0
+/* 8023B3FC 0023705C 40 82 00 14 */ bne lbl_8023B410
+/* 8023B400 00237060 A0 66 00 08 */ lhz r3, 8(r6)
+/* 8023B404 00237064 38 03 00 01 */ addi r0, r3, 1
+/* 8023B408 00237068 B0 06 00 08 */ sth r0, 8(r6)
+/* 8023B40C 0023706C 4E 80 00 20 */ blr
+lbl_8023B410:
+/* 8023B410 00237070 80 C6 00 10 */ lwz r6, 0x10(r6)
+lbl_8023B414:
+/* 8023B414 00237074 2C 06 00 00 */ cmpwi r6, 0
+/* 8023B418 00237078 40 82 FF C8 */ bne lbl_8023B3E0
+/* 8023B41C 0023707C 4E 80 00 20 */ blr
+
+.global func_8023B420
+func_8023B420:
+/* 8023B420 00237080 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023B424 00237084 54 85 86 3E */ rlwinm r5, r4, 0x10, 0x18, 0x1f
+/* 8023B428 00237088 7C 05 00 00 */ cmpw r5, r0
+/* 8023B42C 0023708C 4C 82 00 20 */ bnelr
+/* 8023B430 00237090 54 85 C6 3F */ rlwinm. r5, r4, 0x18, 0x18, 0x1f
+/* 8023B434 00237094 4D 82 00 20 */ beqlr
+/* 8023B438 00237098 54 84 06 3F */ clrlwi. r4, r4, 0x18
+/* 8023B43C 0023709C 4D 82 00 20 */ beqlr
+/* 8023B440 002370A0 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 8023B444 002370A4 48 00 00 40 */ b lbl_8023B484
+lbl_8023B448:
+/* 8023B448 002370A8 80 66 00 00 */ lwz r3, 0(r6)
+/* 8023B44C 002370AC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023B450 002370B0 7C 05 00 00 */ cmpw r5, r0
+/* 8023B454 002370B4 40 82 00 2C */ bne lbl_8023B480
+/* 8023B458 002370B8 80 66 00 04 */ lwz r3, 4(r6)
+/* 8023B45C 002370BC 88 03 00 04 */ lbz r0, 4(r3)
+/* 8023B460 002370C0 7C 04 00 40 */ cmplw r4, r0
+/* 8023B464 002370C4 40 82 00 1C */ bne lbl_8023B480
+/* 8023B468 002370C8 A0 66 00 08 */ lhz r3, 8(r6)
+/* 8023B46C 002370CC 2C 03 00 00 */ cmpwi r3, 0
+/* 8023B470 002370D0 4D 82 00 20 */ beqlr
+/* 8023B474 002370D4 38 03 FF FF */ addi r0, r3, -1
+/* 8023B478 002370D8 B0 06 00 08 */ sth r0, 8(r6)
+/* 8023B47C 002370DC 4E 80 00 20 */ blr
+lbl_8023B480:
+/* 8023B480 002370E0 80 C6 00 10 */ lwz r6, 0x10(r6)
+lbl_8023B484:
+/* 8023B484 002370E4 2C 06 00 00 */ cmpwi r6, 0
+/* 8023B488 002370E8 40 82 FF C0 */ bne lbl_8023B448
+/* 8023B48C 002370EC 4E 80 00 20 */ blr
+
+.global func_8023B490
+func_8023B490:
+/* 8023B490 002370F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023B494 002370F4 7C 08 02 A6 */ mflr r0
+/* 8023B498 002370F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023B49C 002370FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023B4A0 00237100 4B F8 BC 85 */ bl _savegpr_26
+/* 8023B4A4 00237104 80 0D A4 74 */ lwz r0, lbl_8063F734-_SDA_BASE_(r13)
+/* 8023B4A8 00237108 7C 7A 1B 78 */ mr r26, r3
+/* 8023B4AC 0023710C 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B4B0 00237110 41 82 00 D4 */ beq lbl_8023B584
+/* 8023B4B4 00237114 98 8D A4 4D */ stb r4, lbl_8063F70D-_SDA_BASE_(r13)
+/* 8023B4B8 00237118 7C 04 03 78 */ mr r4, r0
+/* 8023B4BC 0023711C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023B4C0 00237120 4B FF 7E 1D */ bl func_802332DC
+/* 8023B4C4 00237124 83 FA 00 10 */ lwz r31, 0x10(r26)
+/* 8023B4C8 00237128 3B C0 00 00 */ li r30, 0
+/* 8023B4CC 0023712C 3B 60 00 00 */ li r27, 0
+/* 8023B4D0 00237130 48 00 00 88 */ b lbl_8023B558
+lbl_8023B4D4:
+/* 8023B4D4 00237134 93 FA 00 14 */ stw r31, 0x14(r26)
+/* 8023B4D8 00237138 7F E3 FB 78 */ mr r3, r31
+/* 8023B4DC 0023713C A0 03 00 08 */ lhz r0, 8(r3)
+/* 8023B4E0 00237140 83 FF 00 10 */ lwz r31, 0x10(r31)
+/* 8023B4E4 00237144 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B4E8 00237148 41 82 00 70 */ beq lbl_8023B558
+/* 8023B4EC 0023714C 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 8023B4F0 00237150 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B4F4 00237154 41 82 00 64 */ beq lbl_8023B558
+/* 8023B4F8 00237158 83 A3 00 00 */ lwz r29, 0(r3)
+/* 8023B4FC 0023715C 3B 60 00 01 */ li r27, 1
+/* 8023B500 00237160 83 83 00 04 */ lwz r28, 4(r3)
+/* 8023B504 00237164 7C 1D F0 40 */ cmplw r29, r30
+/* 8023B508 00237168 41 82 00 38 */ beq lbl_8023B540
+/* 8023B50C 0023716C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023B510 00237170 41 82 00 18 */ beq lbl_8023B528
+/* 8023B514 00237174 81 9E 00 10 */ lwz r12, 0x10(r30)
+/* 8023B518 00237178 7F C3 F3 78 */ mr r3, r30
+/* 8023B51C 0023717C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8023B520 00237180 7D 89 03 A6 */ mtctr r12
+/* 8023B524 00237184 4E 80 04 21 */ bctrl
+lbl_8023B528:
+/* 8023B528 00237188 81 9D 00 10 */ lwz r12, 0x10(r29)
+/* 8023B52C 0023718C 7F A3 EB 78 */ mr r3, r29
+/* 8023B530 00237190 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8023B534 00237194 7D 89 03 A6 */ mtctr r12
+/* 8023B538 00237198 4E 80 04 21 */ bctrl
+/* 8023B53C 0023719C 7F BE EB 78 */ mr r30, r29
+lbl_8023B540:
+/* 8023B540 002371A0 81 9C 00 0C */ lwz r12, 0xc(r28)
+/* 8023B544 002371A4 7F 83 E3 78 */ mr r3, r28
+/* 8023B548 002371A8 80 8D A4 74 */ lwz r4, lbl_8063F734-_SDA_BASE_(r13)
+/* 8023B54C 002371AC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8023B550 002371B0 7D 89 03 A6 */ mtctr r12
+/* 8023B554 002371B4 4E 80 04 21 */ bctrl
+lbl_8023B558:
+/* 8023B558 002371B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8023B55C 002371BC 40 82 FF 78 */ bne lbl_8023B4D4
+/* 8023B560 002371C0 38 00 00 00 */ li r0, 0
+/* 8023B564 002371C4 2C 1B 00 00 */ cmpwi r27, 0
+/* 8023B568 002371C8 90 1A 00 14 */ stw r0, 0x14(r26)
+/* 8023B56C 002371CC 41 82 00 18 */ beq lbl_8023B584
+/* 8023B570 002371D0 81 9E 00 10 */ lwz r12, 0x10(r30)
+/* 8023B574 002371D4 7F C3 F3 78 */ mr r3, r30
+/* 8023B578 002371D8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8023B57C 002371DC 7D 89 03 A6 */ mtctr r12
+/* 8023B580 002371E0 4E 80 04 21 */ bctrl
+lbl_8023B584:
+/* 8023B584 002371E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023B588 002371E8 4B F8 BB E9 */ bl _restgpr_26
+/* 8023B58C 002371EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023B590 002371F0 7C 08 03 A6 */ mtlr r0
+/* 8023B594 002371F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023B598 002371F8 4E 80 00 20 */ blr
+/* 8023B59C 002371FC 4E 80 00 20 */ blr
+
+.global func_8023B5A0
+func_8023B5A0:
+/* 8023B5A0 00237200 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023B5A4 00237204 7C 08 02 A6 */ mflr r0
+/* 8023B5A8 00237208 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023B5AC 0023720C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023B5B0 00237210 7C 7F 1B 78 */ mr r31, r3
+/* 8023B5B4 00237214 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8023B5B8 00237218 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B5BC 0023721C 41 82 00 5C */ beq lbl_8023B618
+/* 8023B5C0 00237220 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8023B5C4 00237224 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B5C8 00237228 41 82 00 08 */ beq lbl_8023B5D0
+/* 8023B5CC 0023722C 48 00 00 4C */ b lbl_8023B618
+lbl_8023B5D0:
+/* 8023B5D0 00237230 90 6D A4 70 */ stw r3, lbl_8063F730-_SDA_BASE_(r13)
+/* 8023B5D4 00237234 38 80 00 00 */ li r4, 0
+/* 8023B5D8 00237238 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8023B5DC 0023723C 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13)
+/* 8023B5E0 00237240 4B FF FE B1 */ bl func_8023B490
+/* 8023B5E4 00237244 88 9F 00 04 */ lbz r4, 4(r31)
+/* 8023B5E8 00237248 2C 04 00 00 */ cmpwi r4, 0
+/* 8023B5EC 0023724C 40 82 00 10 */ bne lbl_8023B5FC
+/* 8023B5F0 00237250 88 1F 00 05 */ lbz r0, 5(r31)
+/* 8023B5F4 00237254 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B5F8 00237258 41 82 00 14 */ beq lbl_8023B60C
+lbl_8023B5FC:
+/* 8023B5FC 0023725C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023B600 00237260 7C 85 23 78 */ mr r5, r4
+/* 8023B604 00237264 88 DF 00 05 */ lbz r6, 5(r31)
+/* 8023B608 00237268 4B FF 92 15 */ bl func_8023481C
+lbl_8023B60C:
+/* 8023B60C 0023726C 38 00 00 00 */ li r0, 0
+/* 8023B610 00237270 90 0D A4 70 */ stw r0, lbl_8063F730-_SDA_BASE_(r13)
+/* 8023B614 00237274 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13)
+lbl_8023B618:
+/* 8023B618 00237278 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023B61C 0023727C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023B620 00237280 7C 08 03 A6 */ mtlr r0
+/* 8023B624 00237284 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023B628 00237288 4E 80 00 20 */ blr
+
+.global func_8023B62C
+func_8023B62C:
+/* 8023B62C 0023728C 38 A0 00 01 */ li r5, 1
+/* 8023B630 00237290 38 6D A4 60 */ addi r3, r13, lbl_8063F720-_SDA_BASE_
+/* 8023B634 00237294 38 80 00 04 */ li r4, 4
+/* 8023B638 00237298 38 00 00 00 */ li r0, 0
+/* 8023B63C 0023729C 98 AD A4 60 */ stb r5, lbl_8063F720-_SDA_BASE_(r13)
+/* 8023B640 002372A0 B0 83 00 02 */ sth r4, 2(r3)
+/* 8023B644 002372A4 98 03 00 04 */ stb r0, 4(r3)
+/* 8023B648 002372A8 4E 80 00 20 */ blr
diff --git a/asm/code_8023B64C.s b/asm/code_8023B64C.s new file mode 100644 index 0000000..c382375 --- /dev/null +++ b/asm/code_8023B64C.s @@ -0,0 +1,289 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_8023B64C:
+/* 8023B64C 002372AC 80 0D A3 D8 */ lwz r0, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023B650 002372B0 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B654 002372B4 4D 82 00 20 */ beqlr
+/* 8023B658 002372B8 3C 80 80 49 */ lis r4, lbl_804967A0@ha
+/* 8023B65C 002372BC 88 AD A4 8A */ lbz r5, lbl_8063F74A-_SDA_BASE_(r13)
+/* 8023B660 002372C0 38 C0 00 00 */ li r6, 0
+/* 8023B664 002372C4 38 84 67 A0 */ addi r4, r4, lbl_804967A0@l
+/* 8023B668 002372C8 48 00 00 34 */ b lbl_8023B69C
+lbl_8023B66C:
+/* 8023B66C 002372CC 54 C0 1D 78 */ rlwinm r0, r6, 3, 0x15, 0x1c
+/* 8023B670 002372D0 7C E4 02 14 */ add r7, r4, r0
+/* 8023B674 002372D4 7C 04 02 2E */ lhzx r0, r4, r0
+/* 8023B678 002372D8 7C 00 18 40 */ cmplw r0, r3
+/* 8023B67C 002372DC 41 81 00 1C */ bgt lbl_8023B698
+/* 8023B680 002372E0 A0 07 00 02 */ lhz r0, 2(r7)
+/* 8023B684 002372E4 7C 00 18 40 */ cmplw r0, r3
+/* 8023B688 002372E8 41 80 00 10 */ blt lbl_8023B698
+/* 8023B68C 002372EC 81 87 00 04 */ lwz r12, 4(r7)
+/* 8023B690 002372F0 7D 89 03 A6 */ mtctr r12
+/* 8023B694 002372F4 4E 80 04 20 */ bctr
+lbl_8023B698:
+/* 8023B698 002372F8 38 C6 00 01 */ addi r6, r6, 1
+lbl_8023B69C:
+/* 8023B69C 002372FC 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 8023B6A0 00237300 7C 00 28 40 */ cmplw r0, r5
+/* 8023B6A4 00237304 41 80 FF C8 */ blt lbl_8023B66C
+/* 8023B6A8 00237308 B0 6D A4 84 */ sth r3, lbl_8063F744-_SDA_BASE_(r13)
+/* 8023B6AC 0023730C 4E 80 00 20 */ blr
+
+.global func_8023B6B0
+func_8023B6B0:
+/* 8023B6B0 00237310 A0 0D A4 80 */ lhz r0, lbl_8063F740-_SDA_BASE_(r13)
+/* 8023B6B4 00237314 B0 0D A4 84 */ sth r0, lbl_8063F744-_SDA_BASE_(r13)
+/* 8023B6B8 00237318 4E 80 00 20 */ blr
+
+.global func_8023B6BC
+func_8023B6BC:
+/* 8023B6BC 0023731C A0 6D A4 88 */ lhz r3, lbl_8063F748-_SDA_BASE_(r13)
+/* 8023B6C0 00237320 38 00 00 01 */ li r0, 1
+/* 8023B6C4 00237324 28 03 FF FF */ cmplwi r3, 0xffff
+/* 8023B6C8 00237328 41 82 00 0C */ beq lbl_8023B6D4
+/* 8023B6CC 0023732C 38 03 00 01 */ addi r0, r3, 1
+/* 8023B6D0 00237330 54 00 04 3E */ clrlwi r0, r0, 0x10
+lbl_8023B6D4:
+/* 8023B6D4 00237334 A0 8D A4 7E */ lhz r4, lbl_8063F73E-_SDA_BASE_(r13)
+/* 8023B6D8 00237338 A0 AD A4 86 */ lhz r5, lbl_8063F746-_SDA_BASE_(r13)
+/* 8023B6DC 0023733C 38 64 08 00 */ addi r3, r4, 0x800
+/* 8023B6E0 00237340 B0 0D A4 88 */ sth r0, lbl_8063F748-_SDA_BASE_(r13)
+/* 8023B6E4 00237344 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8023B6E8 00237348 7C 00 28 40 */ cmplw r0, r5
+/* 8023B6EC 0023734C B0 8D A4 80 */ sth r4, lbl_8063F740-_SDA_BASE_(r13)
+/* 8023B6F0 00237350 B0 6D A4 82 */ sth r3, lbl_8063F742-_SDA_BASE_(r13)
+/* 8023B6F4 00237354 4D 80 00 20 */ bltlr
+/* 8023B6F8 00237358 7C 05 00 50 */ subf r0, r5, r0
+/* 8023B6FC 0023735C B0 0D A4 82 */ sth r0, lbl_8063F742-_SDA_BASE_(r13)
+/* 8023B700 00237360 4E 80 00 20 */ blr
+
+.global func_8023B704
+func_8023B704:
+/* 8023B704 00237364 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023B708 00237368 7C 08 02 A6 */ mflr r0
+/* 8023B70C 0023736C 3C 80 00 01 */ lis r4, 0x0000E000@ha
+/* 8023B710 00237370 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023B714 00237374 38 04 E0 00 */ addi r0, r4, 0x0000E000@l
+/* 8023B718 00237378 38 80 00 01 */ li r4, 1
+/* 8023B71C 0023737C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023B720 00237380 3B E0 00 00 */ li r31, 0
+/* 8023B724 00237384 B3 ED A4 84 */ sth r31, lbl_8063F744-_SDA_BASE_(r13)
+/* 8023B728 00237388 B0 8D A4 7E */ sth r4, lbl_8063F73E-_SDA_BASE_(r13)
+/* 8023B72C 0023738C B0 0D A4 86 */ sth r0, lbl_8063F746-_SDA_BASE_(r13)
+/* 8023B730 00237390 B3 ED A4 88 */ sth r31, lbl_8063F748-_SDA_BASE_(r13)
+/* 8023B734 00237394 4B FF FF 89 */ bl func_8023B6BC
+/* 8023B738 00237398 3C 80 80 49 */ lis r4, lbl_804967A0@ha
+/* 8023B73C 0023739C 3C 60 80 24 */ lis r3, lbl_8023B64C@ha
+/* 8023B740 002373A0 38 84 67 A0 */ addi r4, r4, lbl_804967A0@l
+/* 8023B744 002373A4 9B ED A4 8A */ stb r31, lbl_8063F74A-_SDA_BASE_(r13)
+/* 8023B748 002373A8 38 63 B6 4C */ addi r3, r3, lbl_8023B64C@l
+/* 8023B74C 002373AC 93 E4 00 04 */ stw r31, 4(r4)
+/* 8023B750 002373B0 93 E4 00 0C */ stw r31, 0xc(r4)
+/* 8023B754 002373B4 93 E4 00 14 */ stw r31, 0x14(r4)
+/* 8023B758 002373B8 93 E4 00 1C */ stw r31, 0x1c(r4)
+/* 8023B75C 002373BC 48 04 55 85 */ bl GXSetDrawSyncCallback
+/* 8023B760 002373C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023B764 002373C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023B768 002373C8 7C 08 03 A6 */ mtlr r0
+/* 8023B76C 002373CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023B770 002373D0 4E 80 00 20 */ blr
+
+.global func_8023B774
+func_8023B774:
+/* 8023B774 002373D4 A0 0D A4 7E */ lhz r0, lbl_8063F73E-_SDA_BASE_(r13)
+/* 8023B778 002373D8 7C 00 20 40 */ cmplw r0, r4
+/* 8023B77C 002373DC 40 81 00 1C */ ble lbl_8023B798
+/* 8023B780 002373E0 7C 03 20 40 */ cmplw r3, r4
+/* 8023B784 002373E4 40 81 00 0C */ ble lbl_8023B790
+/* 8023B788 002373E8 7C 03 00 40 */ cmplw r3, r0
+/* 8023B78C 002373EC 40 81 00 24 */ ble lbl_8023B7B0
+lbl_8023B790:
+/* 8023B790 002373F0 38 60 00 01 */ li r3, 1
+/* 8023B794 002373F4 4E 80 00 20 */ blr
+lbl_8023B798:
+/* 8023B798 002373F8 7C 03 00 40 */ cmplw r3, r0
+/* 8023B79C 002373FC 40 81 00 14 */ ble lbl_8023B7B0
+/* 8023B7A0 00237400 7C 03 20 40 */ cmplw r3, r4
+/* 8023B7A4 00237404 41 81 00 0C */ bgt lbl_8023B7B0
+/* 8023B7A8 00237408 38 60 00 01 */ li r3, 1
+/* 8023B7AC 0023740C 4E 80 00 20 */ blr
+lbl_8023B7B0:
+/* 8023B7B0 00237410 38 60 00 00 */ li r3, 0
+/* 8023B7B4 00237414 4E 80 00 20 */ blr
+
+.global func_8023B7B8
+func_8023B7B8:
+/* 8023B7B8 00237418 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023B7BC 0023741C 7C 08 02 A6 */ mflr r0
+/* 8023B7C0 00237420 54 65 84 3E */ srwi r5, r3, 0x10
+/* 8023B7C4 00237424 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023B7C8 00237428 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023B7CC 0023742C 54 7F 04 3E */ clrlwi r31, r3, 0x10
+/* 8023B7D0 00237430 A0 8D A4 88 */ lhz r4, lbl_8063F748-_SDA_BASE_(r13)
+/* 8023B7D4 00237434 7C 04 28 40 */ cmplw r4, r5
+/* 8023B7D8 00237438 40 80 00 24 */ bge lbl_8023B7FC
+/* 8023B7DC 0023743C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 8023B7E0 00237440 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 8023B7E4 00237444 7C 05 00 50 */ subf r0, r5, r0
+/* 8023B7E8 00237448 7C 00 22 14 */ add r0, r0, r4
+/* 8023B7EC 0023744C 2C 00 00 01 */ cmpwi r0, 1
+/* 8023B7F0 00237450 40 81 00 20 */ ble lbl_8023B810
+/* 8023B7F4 00237454 38 60 00 01 */ li r3, 1
+/* 8023B7F8 00237458 48 00 00 58 */ b lbl_8023B850
+lbl_8023B7FC:
+/* 8023B7FC 0023745C 7C 05 20 50 */ subf r0, r5, r4
+/* 8023B800 00237460 2C 00 00 01 */ cmpwi r0, 1
+/* 8023B804 00237464 40 81 00 0C */ ble lbl_8023B810
+/* 8023B808 00237468 38 60 00 01 */ li r3, 1
+/* 8023B80C 0023746C 48 00 00 44 */ b lbl_8023B850
+lbl_8023B810:
+/* 8023B810 00237470 A0 8D A4 84 */ lhz r4, lbl_8063F744-_SDA_BASE_(r13)
+/* 8023B814 00237474 7F E3 FB 78 */ mr r3, r31
+/* 8023B818 00237478 4B FF FF 5D */ bl func_8023B774
+/* 8023B81C 0023747C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023B820 00237480 41 82 00 0C */ beq lbl_8023B82C
+/* 8023B824 00237484 38 60 00 01 */ li r3, 1
+/* 8023B828 00237488 48 00 00 28 */ b lbl_8023B850
+lbl_8023B82C:
+/* 8023B82C 0023748C 48 04 52 D5 */ bl GXReadDrawSync
+/* 8023B830 00237490 A0 0D A4 86 */ lhz r0, lbl_8063F746-_SDA_BASE_(r13)
+/* 8023B834 00237494 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8023B838 00237498 7C 04 00 40 */ cmplw r4, r0
+/* 8023B83C 0023749C 41 80 00 0C */ blt lbl_8023B848
+/* 8023B840 002374A0 38 60 00 00 */ li r3, 0
+/* 8023B844 002374A4 48 00 00 0C */ b lbl_8023B850
+lbl_8023B848:
+/* 8023B848 002374A8 7F E3 FB 78 */ mr r3, r31
+/* 8023B84C 002374AC 4B FF FF 29 */ bl func_8023B774
+lbl_8023B850:
+/* 8023B850 002374B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023B854 002374B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023B858 002374B8 7C 08 03 A6 */ mtlr r0
+/* 8023B85C 002374BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023B860 002374C0 4E 80 00 20 */ blr
+
+.global func_8023B864
+func_8023B864:
+/* 8023B864 002374C4 2C 04 00 00 */ cmpwi r4, 0
+/* 8023B868 002374C8 41 82 00 10 */ beq lbl_8023B878
+/* 8023B86C 002374CC 88 03 17 18 */ lbz r0, 0x1718(r3)
+/* 8023B870 002374D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B874 002374D4 41 82 00 0C */ beq lbl_8023B880
+lbl_8023B878:
+/* 8023B878 002374D8 38 60 00 01 */ li r3, 1
+/* 8023B87C 002374DC 4E 80 00 20 */ blr
+lbl_8023B880:
+/* 8023B880 002374E0 7C 83 23 78 */ mr r3, r4
+/* 8023B884 002374E4 4B FF FF 34 */ b func_8023B7B8
+/* 8023B888 002374E8 4E 80 00 20 */ blr
+
+.global func_8023B88C
+func_8023B88C:
+/* 8023B88C 002374EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023B890 002374F0 7C 08 02 A6 */ mflr r0
+/* 8023B894 002374F4 2C 04 00 00 */ cmpwi r4, 0
+/* 8023B898 002374F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023B89C 002374FC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023B8A0 00237500 7C 9F 23 78 */ mr r31, r4
+/* 8023B8A4 00237504 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023B8A8 00237508 7C 7E 1B 78 */ mr r30, r3
+/* 8023B8AC 0023750C 41 82 00 84 */ beq lbl_8023B930
+/* 8023B8B0 00237510 88 03 17 18 */ lbz r0, 0x1718(r3)
+/* 8023B8B4 00237514 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B8B8 00237518 41 82 00 08 */ beq lbl_8023B8C0
+/* 8023B8BC 0023751C 48 00 00 74 */ b lbl_8023B930
+lbl_8023B8C0:
+/* 8023B8C0 00237520 38 81 00 0C */ addi r4, r1, 0xc
+/* 8023B8C4 00237524 4B FF 58 E9 */ bl func_802311AC
+/* 8023B8C8 00237528 48 00 00 4C */ b lbl_8023B914
+lbl_8023B8CC:
+/* 8023B8CC 0023752C 7F C3 F3 78 */ mr r3, r30
+/* 8023B8D0 00237530 38 81 00 0C */ addi r4, r1, 0xc
+/* 8023B8D4 00237534 4B FF 58 E9 */ bl func_802311BC
+/* 8023B8D8 00237538 88 1E 17 18 */ lbz r0, 0x1718(r30)
+/* 8023B8DC 0023753C 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B8E0 00237540 40 82 00 44 */ bne lbl_8023B924
+/* 8023B8E4 00237544 88 1E 17 19 */ lbz r0, 0x1719(r30)
+/* 8023B8E8 00237548 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B8EC 0023754C 40 82 00 38 */ bne lbl_8023B924
+/* 8023B8F0 00237550 38 61 00 08 */ addi r3, r1, 8
+/* 8023B8F4 00237554 38 A1 00 09 */ addi r5, r1, 9
+/* 8023B8F8 00237558 7C 64 1B 78 */ mr r4, r3
+/* 8023B8FC 0023755C 7C 66 1B 78 */ mr r6, r3
+/* 8023B900 00237560 7C 67 1B 78 */ mr r7, r3
+/* 8023B904 00237564 48 04 37 45 */ bl GXGetGPStatus
+/* 8023B908 00237568 88 01 00 09 */ lbz r0, 9(r1)
+/* 8023B90C 0023756C 28 00 00 01 */ cmplwi r0, 1
+/* 8023B910 00237570 41 82 00 14 */ beq lbl_8023B924
+lbl_8023B914:
+/* 8023B914 00237574 7F E3 FB 78 */ mr r3, r31
+/* 8023B918 00237578 4B FF FE A1 */ bl func_8023B7B8
+/* 8023B91C 0023757C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023B920 00237580 41 82 FF AC */ beq lbl_8023B8CC
+lbl_8023B924:
+/* 8023B924 00237584 7F C3 F3 78 */ mr r3, r30
+/* 8023B928 00237588 38 81 00 0C */ addi r4, r1, 0xc
+/* 8023B92C 0023758C 4B FF 59 31 */ bl func_8023125C
+lbl_8023B930:
+/* 8023B930 00237590 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023B934 00237594 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023B938 00237598 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023B93C 0023759C 7C 08 03 A6 */ mtlr r0
+/* 8023B940 002375A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023B944 002375A4 4E 80 00 20 */ blr
+
+.global func_8023B948
+func_8023B948:
+/* 8023B948 002375A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023B94C 002375AC 7C 08 02 A6 */ mflr r0
+/* 8023B950 002375B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023B954 002375B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023B958 002375B8 88 03 17 18 */ lbz r0, 0x1718(r3)
+/* 8023B95C 002375BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8023B960 002375C0 41 82 00 0C */ beq lbl_8023B96C
+/* 8023B964 002375C4 38 60 00 00 */ li r3, 0
+/* 8023B968 002375C8 48 00 00 58 */ b lbl_8023B9C0
+lbl_8023B96C:
+/* 8023B96C 002375CC A0 6D A4 82 */ lhz r3, lbl_8063F742-_SDA_BASE_(r13)
+/* 8023B970 002375D0 A3 ED A4 7E */ lhz r31, lbl_8063F73E-_SDA_BASE_(r13)
+/* 8023B974 002375D4 7C 1F 18 40 */ cmplw r31, r3
+/* 8023B978 002375D8 40 82 00 10 */ bne lbl_8023B988
+/* 8023B97C 002375DC A0 0D A4 88 */ lhz r0, lbl_8063F748-_SDA_BASE_(r13)
+/* 8023B980 002375E0 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf
+/* 8023B984 002375E4 48 00 00 3C */ b lbl_8023B9C0
+lbl_8023B988:
+/* 8023B988 002375E8 7F E3 FB 78 */ mr r3, r31
+/* 8023B98C 002375EC 48 04 50 C1 */ bl GXSetDrawSync
+/* 8023B990 002375F0 A0 6D A4 7E */ lhz r3, lbl_8063F73E-_SDA_BASE_(r13)
+/* 8023B994 002375F4 A0 0D A4 86 */ lhz r0, lbl_8063F746-_SDA_BASE_(r13)
+/* 8023B998 002375F8 38 83 00 01 */ addi r4, r3, 1
+/* 8023B99C 002375FC 54 83 04 3E */ clrlwi r3, r4, 0x10
+/* 8023B9A0 00237600 B0 8D A4 7E */ sth r4, lbl_8063F73E-_SDA_BASE_(r13)
+/* 8023B9A4 00237604 7C 03 00 40 */ cmplw r3, r0
+/* 8023B9A8 00237608 41 80 00 0C */ blt lbl_8023B9B4
+/* 8023B9AC 0023760C 38 00 00 01 */ li r0, 1
+/* 8023B9B0 00237610 B0 0D A4 7E */ sth r0, lbl_8063F73E-_SDA_BASE_(r13)
+lbl_8023B9B4:
+/* 8023B9B4 00237614 A0 0D A4 88 */ lhz r0, lbl_8063F748-_SDA_BASE_(r13)
+/* 8023B9B8 00237618 7F E3 FB 78 */ mr r3, r31
+/* 8023B9BC 0023761C 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf
+lbl_8023B9C0:
+/* 8023B9C0 00237620 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023B9C4 00237624 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023B9C8 00237628 7C 08 03 A6 */ mtlr r0
+/* 8023B9CC 0023762C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023B9D0 00237630 4E 80 00 20 */ blr
+
+.global func_8023B9D4
+func_8023B9D4:
+/* 8023B9D4 00237634 38 A0 00 01 */ li r5, 1
+/* 8023B9D8 00237638 38 6D A4 78 */ addi r3, r13, lbl_8063F738-_SDA_BASE_
+/* 8023B9DC 0023763C 38 80 00 04 */ li r4, 4
+/* 8023B9E0 00237640 38 00 00 00 */ li r0, 0
+/* 8023B9E4 00237644 98 AD A4 78 */ stb r5, lbl_8063F738-_SDA_BASE_(r13)
+/* 8023B9E8 00237648 B0 83 00 02 */ sth r4, 2(r3)
+/* 8023B9EC 0023764C 98 03 00 04 */ stb r0, 4(r3)
+/* 8023B9F0 00237650 4E 80 00 20 */ blr
diff --git a/asm/code_8023B9F4.s b/asm/code_8023B9F4.s new file mode 100644 index 0000000..166cf1e --- /dev/null +++ b/asm/code_8023B9F4.s @@ -0,0 +1,1628 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8023B9F4
+func_8023B9F4:
+/* 8023B9F4 00237654 80 6D A4 98 */ lwz r3, lbl_8063F758-_SDA_BASE_(r13)
+/* 8023B9F8 00237658 38 03 00 01 */ addi r0, r3, 1
+/* 8023B9FC 0023765C 28 00 00 08 */ cmplwi r0, 8
+/* 8023BA00 00237660 41 80 00 08 */ blt lbl_8023BA08
+/* 8023BA04 00237664 38 00 00 00 */ li r0, 0
+lbl_8023BA08:
+/* 8023BA08 00237668 90 0D A4 98 */ stw r0, lbl_8063F758-_SDA_BASE_(r13)
+/* 8023BA0C 0023766C 4E 80 00 20 */ blr
+
+.global func_8023BA10
+func_8023BA10:
+/* 8023BA10 00237670 48 00 00 10 */ b lbl_8023BA20
+lbl_8023BA14:
+/* 8023BA14 00237674 7C 00 20 00 */ cmpw r0, r4
+/* 8023BA18 00237678 4D 82 00 20 */ beqlr
+/* 8023BA1C 0023767C 38 63 00 10 */ addi r3, r3, 0x10
+lbl_8023BA20:
+/* 8023BA20 00237680 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023BA24 00237684 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8023BA28 00237688 40 82 FF EC */ bne lbl_8023BA14
+/* 8023BA2C 0023768C 38 60 00 00 */ li r3, 0
+/* 8023BA30 00237690 4E 80 00 20 */ blr
+
+.global func_8023BA34
+func_8023BA34:
+/* 8023BA34 00237694 48 00 00 10 */ b lbl_8023BA44
+lbl_8023BA38:
+/* 8023BA38 00237698 7C 00 20 00 */ cmpw r0, r4
+/* 8023BA3C 0023769C 4D 82 00 20 */ beqlr
+/* 8023BA40 002376A0 38 63 00 08 */ addi r3, r3, 8
+lbl_8023BA44:
+/* 8023BA44 002376A4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023BA48 002376A8 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8023BA4C 002376AC 40 82 FF EC */ bne lbl_8023BA38
+/* 8023BA50 002376B0 38 60 00 00 */ li r3, 0
+/* 8023BA54 002376B4 4E 80 00 20 */ blr
+
+.global func_8023BA58
+func_8023BA58:
+/* 8023BA58 002376B8 48 00 00 10 */ b lbl_8023BA68
+lbl_8023BA5C:
+/* 8023BA5C 002376BC 7C 00 20 00 */ cmpw r0, r4
+/* 8023BA60 002376C0 4D 82 00 20 */ beqlr
+/* 8023BA64 002376C4 38 63 00 0C */ addi r3, r3, 0xc
+lbl_8023BA68:
+/* 8023BA68 002376C8 88 03 00 03 */ lbz r0, 3(r3)
+/* 8023BA6C 002376CC 28 00 00 FF */ cmplwi r0, 0xff
+/* 8023BA70 002376D0 40 82 FF EC */ bne lbl_8023BA5C
+/* 8023BA74 002376D4 38 60 00 00 */ li r3, 0
+/* 8023BA78 002376D8 4E 80 00 20 */ blr
+
+.global func_8023BA7C
+func_8023BA7C:
+/* 8023BA7C 002376DC 3C 80 80 42 */ lis r4, lbl_80424740@ha
+/* 8023BA80 002376E0 38 A0 00 00 */ li r5, 0
+/* 8023BA84 002376E4 38 84 47 40 */ addi r4, r4, lbl_80424740@l
+/* 8023BA88 002376E8 48 00 00 1C */ b lbl_8023BAA4
+lbl_8023BA8C:
+/* 8023BA8C 002376EC 7C 03 00 00 */ cmpw r3, r0
+/* 8023BA90 002376F0 40 82 00 0C */ bne lbl_8023BA9C
+/* 8023BA94 002376F4 7C A3 2B 78 */ mr r3, r5
+/* 8023BA98 002376F8 4E 80 00 20 */ blr
+lbl_8023BA9C:
+/* 8023BA9C 002376FC 38 84 00 04 */ addi r4, r4, 4
+/* 8023BAA0 00237700 38 A5 00 01 */ addi r5, r5, 1
+lbl_8023BAA4:
+/* 8023BAA4 00237704 80 04 00 00 */ lwz r0, 0(r4)
+/* 8023BAA8 00237708 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8023BAAC 0023770C 40 82 FF E0 */ bne lbl_8023BA8C
+/* 8023BAB0 00237710 38 60 00 00 */ li r3, 0
+/* 8023BAB4 00237714 4E 80 00 20 */ blr
+
+.global func_8023BAB8
+func_8023BAB8:
+/* 8023BAB8 00237718 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023BABC 0023771C 7C 08 02 A6 */ mflr r0
+/* 8023BAC0 00237720 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023BAC4 00237724 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023BAC8 00237728 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023BACC 0023772C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023BAD0 00237730 7C 7D 1B 78 */ mr r29, r3
+/* 8023BAD4 00237734 7C 83 23 78 */ mr r3, r4
+/* 8023BAD8 00237738 4B FF FF A5 */ bl func_8023BA7C
+/* 8023BADC 0023773C 3C 80 80 42 */ lis r4, lbl_80424740@ha
+/* 8023BAE0 00237740 54 60 10 3A */ slwi r0, r3, 2
+/* 8023BAE4 00237744 38 84 47 40 */ addi r4, r4, lbl_80424740@l
+/* 8023BAE8 00237748 7C 7E 1B 78 */ mr r30, r3
+/* 8023BAEC 0023774C 7F E4 02 14 */ add r31, r4, r0
+/* 8023BAF0 00237750 48 00 00 24 */ b lbl_8023BB14
+lbl_8023BAF4:
+/* 8023BAF4 00237754 84 9F FF FC */ lwzu r4, -4(r31)
+/* 8023BAF8 00237758 7F A3 EB 78 */ mr r3, r29
+/* 8023BAFC 0023775C 3B DE FF FF */ addi r30, r30, -1
+/* 8023BB00 00237760 4B FF FF 11 */ bl func_8023BA10
+/* 8023BB04 00237764 2C 03 00 00 */ cmpwi r3, 0
+/* 8023BB08 00237768 41 82 00 0C */ beq lbl_8023BB14
+/* 8023BB0C 0023776C 38 63 00 10 */ addi r3, r3, 0x10
+/* 8023BB10 00237770 48 00 00 10 */ b lbl_8023BB20
+lbl_8023BB14:
+/* 8023BB14 00237774 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023BB18 00237778 40 82 FF DC */ bne lbl_8023BAF4
+/* 8023BB1C 0023777C 38 60 00 00 */ li r3, 0
+lbl_8023BB20:
+/* 8023BB20 00237780 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023BB24 00237784 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023BB28 00237788 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023BB2C 0023778C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023BB30 00237790 7C 08 03 A6 */ mtlr r0
+/* 8023BB34 00237794 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023BB38 00237798 4E 80 00 20 */ blr
+
+.global func_8023BB3C
+func_8023BB3C:
+/* 8023BB3C 0023779C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023BB40 002377A0 7C 08 02 A6 */ mflr r0
+/* 8023BB44 002377A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023BB48 002377A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023BB4C 002377AC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023BB50 002377B0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023BB54 002377B4 7C 7D 1B 78 */ mr r29, r3
+/* 8023BB58 002377B8 7C 83 23 78 */ mr r3, r4
+/* 8023BB5C 002377BC 4B FF FF 21 */ bl func_8023BA7C
+/* 8023BB60 002377C0 3C 80 80 42 */ lis r4, lbl_80424740@ha
+/* 8023BB64 002377C4 54 60 10 3A */ slwi r0, r3, 2
+/* 8023BB68 002377C8 38 84 47 40 */ addi r4, r4, lbl_80424740@l
+/* 8023BB6C 002377CC 7C 7E 1B 78 */ mr r30, r3
+/* 8023BB70 002377D0 7F E4 02 14 */ add r31, r4, r0
+/* 8023BB74 002377D4 48 00 00 24 */ b lbl_8023BB98
+lbl_8023BB78:
+/* 8023BB78 002377D8 84 9F FF FC */ lwzu r4, -4(r31)
+/* 8023BB7C 002377DC 7F A3 EB 78 */ mr r3, r29
+/* 8023BB80 002377E0 3B DE FF FF */ addi r30, r30, -1
+/* 8023BB84 002377E4 4B FF FE B1 */ bl func_8023BA34
+/* 8023BB88 002377E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023BB8C 002377EC 41 82 00 0C */ beq lbl_8023BB98
+/* 8023BB90 002377F0 38 63 00 08 */ addi r3, r3, 8
+/* 8023BB94 002377F4 48 00 00 10 */ b lbl_8023BBA4
+lbl_8023BB98:
+/* 8023BB98 002377F8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023BB9C 002377FC 40 82 FF DC */ bne lbl_8023BB78
+/* 8023BBA0 00237800 38 60 00 00 */ li r3, 0
+lbl_8023BBA4:
+/* 8023BBA4 00237804 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023BBA8 00237808 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023BBAC 0023780C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023BBB0 00237810 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023BBB4 00237814 7C 08 03 A6 */ mtlr r0
+/* 8023BBB8 00237818 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023BBBC 0023781C 4E 80 00 20 */ blr
+
+.global func_8023BBC0
+func_8023BBC0:
+/* 8023BBC0 00237820 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023BBC4 00237824 7C 08 02 A6 */ mflr r0
+/* 8023BBC8 00237828 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023BBCC 0023782C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023BBD0 00237830 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023BBD4 00237834 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023BBD8 00237838 7C 7D 1B 78 */ mr r29, r3
+/* 8023BBDC 0023783C 7C 83 23 78 */ mr r3, r4
+/* 8023BBE0 00237840 4B FF FE 9D */ bl func_8023BA7C
+/* 8023BBE4 00237844 3C 80 80 42 */ lis r4, lbl_80424740@ha
+/* 8023BBE8 00237848 54 60 10 3A */ slwi r0, r3, 2
+/* 8023BBEC 0023784C 38 84 47 40 */ addi r4, r4, lbl_80424740@l
+/* 8023BBF0 00237850 7C 7E 1B 78 */ mr r30, r3
+/* 8023BBF4 00237854 7F E4 02 14 */ add r31, r4, r0
+/* 8023BBF8 00237858 48 00 00 24 */ b lbl_8023BC1C
+lbl_8023BBFC:
+/* 8023BBFC 0023785C 84 9F FF FC */ lwzu r4, -4(r31)
+/* 8023BC00 00237860 7F A3 EB 78 */ mr r3, r29
+/* 8023BC04 00237864 3B DE FF FF */ addi r30, r30, -1
+/* 8023BC08 00237868 4B FF FE 51 */ bl func_8023BA58
+/* 8023BC0C 0023786C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023BC10 00237870 41 82 00 0C */ beq lbl_8023BC1C
+/* 8023BC14 00237874 38 63 00 0C */ addi r3, r3, 0xc
+/* 8023BC18 00237878 48 00 00 10 */ b lbl_8023BC28
+lbl_8023BC1C:
+/* 8023BC1C 0023787C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023BC20 00237880 40 82 FF DC */ bne lbl_8023BBFC
+/* 8023BC24 00237884 38 60 00 00 */ li r3, 0
+lbl_8023BC28:
+/* 8023BC28 00237888 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023BC2C 0023788C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023BC30 00237890 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023BC34 00237894 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023BC38 00237898 7C 08 03 A6 */ mtlr r0
+/* 8023BC3C 0023789C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023BC40 002378A0 4E 80 00 20 */ blr
+
+.global func_8023BC44
+func_8023BC44:
+/* 8023BC44 002378A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023BC48 002378A8 7C 08 02 A6 */ mflr r0
+/* 8023BC4C 002378AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023BC50 002378B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023BC54 002378B4 7C 7F 1B 78 */ mr r31, r3
+/* 8023BC58 002378B8 4B FF FE 61 */ bl func_8023BAB8
+/* 8023BC5C 002378BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8023BC60 002378C0 40 82 00 08 */ bne lbl_8023BC68
+/* 8023BC64 002378C4 7F E3 FB 78 */ mr r3, r31
+lbl_8023BC68:
+/* 8023BC68 002378C8 7C 65 1B 78 */ mr r5, r3
+/* 8023BC6C 002378CC 48 00 00 08 */ b lbl_8023BC74
+lbl_8023BC70:
+/* 8023BC70 002378D0 38 A5 00 10 */ addi r5, r5, 0x10
+lbl_8023BC74:
+/* 8023BC74 002378D4 80 05 00 00 */ lwz r0, 0(r5)
+/* 8023BC78 002378D8 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8023BC7C 002378DC 40 82 FF F4 */ bne lbl_8023BC70
+/* 8023BC80 002378E0 38 85 00 10 */ addi r4, r5, 0x10
+/* 8023BC84 002378E4 7C 05 18 40 */ cmplw r5, r3
+/* 8023BC88 002378E8 7C 83 20 50 */ subf r4, r3, r4
+/* 8023BC8C 002378EC 54 84 E1 3E */ srwi r4, r4, 4
+/* 8023BC90 002378F0 41 80 00 CC */ blt lbl_8023BD5C
+/* 8023BC94 002378F4 54 80 F0 BF */ rlwinm. r0, r4, 0x1e, 2, 0x1f
+/* 8023BC98 002378F8 7C 09 03 A6 */ mtctr r0
+/* 8023BC9C 002378FC 41 82 00 94 */ beq lbl_8023BD30
+lbl_8023BCA0:
+/* 8023BCA0 00237900 80 05 00 00 */ lwz r0, 0(r5)
+/* 8023BCA4 00237904 90 05 00 10 */ stw r0, 0x10(r5)
+/* 8023BCA8 00237908 80 05 00 04 */ lwz r0, 4(r5)
+/* 8023BCAC 0023790C 90 05 00 14 */ stw r0, 0x14(r5)
+/* 8023BCB0 00237910 80 05 00 08 */ lwz r0, 8(r5)
+/* 8023BCB4 00237914 90 05 00 18 */ stw r0, 0x18(r5)
+/* 8023BCB8 00237918 88 05 00 0C */ lbz r0, 0xc(r5)
+/* 8023BCBC 0023791C 98 05 00 1C */ stb r0, 0x1c(r5)
+/* 8023BCC0 00237920 80 05 FF F0 */ lwz r0, -0x10(r5)
+/* 8023BCC4 00237924 90 05 00 00 */ stw r0, 0(r5)
+/* 8023BCC8 00237928 80 05 FF F4 */ lwz r0, -0xc(r5)
+/* 8023BCCC 0023792C 90 05 00 04 */ stw r0, 4(r5)
+/* 8023BCD0 00237930 80 05 FF F8 */ lwz r0, -8(r5)
+/* 8023BCD4 00237934 90 05 00 08 */ stw r0, 8(r5)
+/* 8023BCD8 00237938 88 05 FF FC */ lbz r0, -4(r5)
+/* 8023BCDC 0023793C 98 05 00 0C */ stb r0, 0xc(r5)
+/* 8023BCE0 00237940 80 05 FF E0 */ lwz r0, -0x20(r5)
+/* 8023BCE4 00237944 90 05 FF F0 */ stw r0, -0x10(r5)
+/* 8023BCE8 00237948 80 05 FF E4 */ lwz r0, -0x1c(r5)
+/* 8023BCEC 0023794C 90 05 FF F4 */ stw r0, -0xc(r5)
+/* 8023BCF0 00237950 80 05 FF E8 */ lwz r0, -0x18(r5)
+/* 8023BCF4 00237954 90 05 FF F8 */ stw r0, -8(r5)
+/* 8023BCF8 00237958 88 05 FF EC */ lbz r0, -0x14(r5)
+/* 8023BCFC 0023795C 98 05 FF FC */ stb r0, -4(r5)
+/* 8023BD00 00237960 80 05 FF D0 */ lwz r0, -0x30(r5)
+/* 8023BD04 00237964 90 05 FF E0 */ stw r0, -0x20(r5)
+/* 8023BD08 00237968 80 05 FF D4 */ lwz r0, -0x2c(r5)
+/* 8023BD0C 0023796C 90 05 FF E4 */ stw r0, -0x1c(r5)
+/* 8023BD10 00237970 80 05 FF D8 */ lwz r0, -0x28(r5)
+/* 8023BD14 00237974 90 05 FF E8 */ stw r0, -0x18(r5)
+/* 8023BD18 00237978 88 05 FF DC */ lbz r0, -0x24(r5)
+/* 8023BD1C 0023797C 98 05 FF EC */ stb r0, -0x14(r5)
+/* 8023BD20 00237980 38 A5 FF C0 */ addi r5, r5, -64
+/* 8023BD24 00237984 42 00 FF 7C */ bdnz lbl_8023BCA0
+/* 8023BD28 00237988 70 84 00 03 */ andi. r4, r4, 3
+/* 8023BD2C 0023798C 41 82 00 30 */ beq lbl_8023BD5C
+lbl_8023BD30:
+/* 8023BD30 00237990 7C 89 03 A6 */ mtctr r4
+lbl_8023BD34:
+/* 8023BD34 00237994 80 05 00 00 */ lwz r0, 0(r5)
+/* 8023BD38 00237998 90 05 00 10 */ stw r0, 0x10(r5)
+/* 8023BD3C 0023799C 80 05 00 04 */ lwz r0, 4(r5)
+/* 8023BD40 002379A0 90 05 00 14 */ stw r0, 0x14(r5)
+/* 8023BD44 002379A4 80 05 00 08 */ lwz r0, 8(r5)
+/* 8023BD48 002379A8 90 05 00 18 */ stw r0, 0x18(r5)
+/* 8023BD4C 002379AC 88 05 00 0C */ lbz r0, 0xc(r5)
+/* 8023BD50 002379B0 98 05 00 1C */ stb r0, 0x1c(r5)
+/* 8023BD54 002379B4 38 A5 FF F0 */ addi r5, r5, -16
+/* 8023BD58 002379B8 42 00 FF DC */ bdnz lbl_8023BD34
+lbl_8023BD5C:
+/* 8023BD5C 002379BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023BD60 002379C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023BD64 002379C4 7C 08 03 A6 */ mtlr r0
+/* 8023BD68 002379C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023BD6C 002379CC 4E 80 00 20 */ blr
+
+.global func_8023BD70
+func_8023BD70:
+/* 8023BD70 002379D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023BD74 002379D4 7C 08 02 A6 */ mflr r0
+/* 8023BD78 002379D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023BD7C 002379DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023BD80 002379E0 7C 7F 1B 78 */ mr r31, r3
+/* 8023BD84 002379E4 4B FF FD B9 */ bl func_8023BB3C
+/* 8023BD88 002379E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023BD8C 002379EC 40 82 00 08 */ bne lbl_8023BD94
+/* 8023BD90 002379F0 7F E3 FB 78 */ mr r3, r31
+lbl_8023BD94:
+/* 8023BD94 002379F4 7C 65 1B 78 */ mr r5, r3
+/* 8023BD98 002379F8 48 00 00 08 */ b lbl_8023BDA0
+lbl_8023BD9C:
+/* 8023BD9C 002379FC 38 A5 00 08 */ addi r5, r5, 8
+lbl_8023BDA0:
+/* 8023BDA0 00237A00 80 05 00 00 */ lwz r0, 0(r5)
+/* 8023BDA4 00237A04 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8023BDA8 00237A08 40 82 FF F4 */ bne lbl_8023BD9C
+/* 8023BDAC 00237A0C 38 85 00 08 */ addi r4, r5, 8
+/* 8023BDB0 00237A10 7C 05 18 40 */ cmplw r5, r3
+/* 8023BDB4 00237A14 7C 83 20 50 */ subf r4, r3, r4
+/* 8023BDB8 00237A18 54 84 E8 FE */ srwi r4, r4, 3
+/* 8023BDBC 00237A1C 41 80 00 BC */ blt lbl_8023BE78
+/* 8023BDC0 00237A20 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f
+/* 8023BDC4 00237A24 7C 09 03 A6 */ mtctr r0
+/* 8023BDC8 00237A28 41 82 00 94 */ beq lbl_8023BE5C
+lbl_8023BDCC:
+/* 8023BDCC 00237A2C 80 05 00 00 */ lwz r0, 0(r5)
+/* 8023BDD0 00237A30 90 05 00 08 */ stw r0, 8(r5)
+/* 8023BDD4 00237A34 80 05 00 04 */ lwz r0, 4(r5)
+/* 8023BDD8 00237A38 90 05 00 0C */ stw r0, 0xc(r5)
+/* 8023BDDC 00237A3C 80 05 FF F8 */ lwz r0, -8(r5)
+/* 8023BDE0 00237A40 90 05 00 00 */ stw r0, 0(r5)
+/* 8023BDE4 00237A44 80 05 FF FC */ lwz r0, -4(r5)
+/* 8023BDE8 00237A48 90 05 00 04 */ stw r0, 4(r5)
+/* 8023BDEC 00237A4C 80 05 FF F0 */ lwz r0, -0x10(r5)
+/* 8023BDF0 00237A50 90 05 FF F8 */ stw r0, -8(r5)
+/* 8023BDF4 00237A54 80 05 FF F4 */ lwz r0, -0xc(r5)
+/* 8023BDF8 00237A58 90 05 FF FC */ stw r0, -4(r5)
+/* 8023BDFC 00237A5C 80 05 FF E8 */ lwz r0, -0x18(r5)
+/* 8023BE00 00237A60 90 05 FF F0 */ stw r0, -0x10(r5)
+/* 8023BE04 00237A64 80 05 FF EC */ lwz r0, -0x14(r5)
+/* 8023BE08 00237A68 90 05 FF F4 */ stw r0, -0xc(r5)
+/* 8023BE0C 00237A6C 80 05 FF E0 */ lwz r0, -0x20(r5)
+/* 8023BE10 00237A70 90 05 FF E8 */ stw r0, -0x18(r5)
+/* 8023BE14 00237A74 80 05 FF E4 */ lwz r0, -0x1c(r5)
+/* 8023BE18 00237A78 90 05 FF EC */ stw r0, -0x14(r5)
+/* 8023BE1C 00237A7C 80 05 FF D8 */ lwz r0, -0x28(r5)
+/* 8023BE20 00237A80 90 05 FF E0 */ stw r0, -0x20(r5)
+/* 8023BE24 00237A84 80 05 FF DC */ lwz r0, -0x24(r5)
+/* 8023BE28 00237A88 90 05 FF E4 */ stw r0, -0x1c(r5)
+/* 8023BE2C 00237A8C 80 05 FF D0 */ lwz r0, -0x30(r5)
+/* 8023BE30 00237A90 90 05 FF D8 */ stw r0, -0x28(r5)
+/* 8023BE34 00237A94 80 05 FF D4 */ lwz r0, -0x2c(r5)
+/* 8023BE38 00237A98 90 05 FF DC */ stw r0, -0x24(r5)
+/* 8023BE3C 00237A9C 80 05 FF C8 */ lwz r0, -0x38(r5)
+/* 8023BE40 00237AA0 90 05 FF D0 */ stw r0, -0x30(r5)
+/* 8023BE44 00237AA4 80 05 FF CC */ lwz r0, -0x34(r5)
+/* 8023BE48 00237AA8 90 05 FF D4 */ stw r0, -0x2c(r5)
+/* 8023BE4C 00237AAC 38 A5 FF C0 */ addi r5, r5, -64
+/* 8023BE50 00237AB0 42 00 FF 7C */ bdnz lbl_8023BDCC
+/* 8023BE54 00237AB4 70 84 00 07 */ andi. r4, r4, 7
+/* 8023BE58 00237AB8 41 82 00 20 */ beq lbl_8023BE78
+lbl_8023BE5C:
+/* 8023BE5C 00237ABC 7C 89 03 A6 */ mtctr r4
+lbl_8023BE60:
+/* 8023BE60 00237AC0 80 05 00 00 */ lwz r0, 0(r5)
+/* 8023BE64 00237AC4 90 05 00 08 */ stw r0, 8(r5)
+/* 8023BE68 00237AC8 80 05 00 04 */ lwz r0, 4(r5)
+/* 8023BE6C 00237ACC 90 05 00 0C */ stw r0, 0xc(r5)
+/* 8023BE70 00237AD0 38 A5 FF F8 */ addi r5, r5, -8
+/* 8023BE74 00237AD4 42 00 FF EC */ bdnz lbl_8023BE60
+lbl_8023BE78:
+/* 8023BE78 00237AD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023BE7C 00237ADC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023BE80 00237AE0 7C 08 03 A6 */ mtlr r0
+/* 8023BE84 00237AE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023BE88 00237AE8 4E 80 00 20 */ blr
+
+.global func_8023BE8C
+func_8023BE8C:
+/* 8023BE8C 00237AEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023BE90 00237AF0 7C 08 02 A6 */ mflr r0
+/* 8023BE94 00237AF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023BE98 00237AF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023BE9C 00237AFC 7C 7F 1B 78 */ mr r31, r3
+/* 8023BEA0 00237B00 4B FF FD 21 */ bl func_8023BBC0
+/* 8023BEA4 00237B04 2C 03 00 00 */ cmpwi r3, 0
+/* 8023BEA8 00237B08 40 82 00 08 */ bne lbl_8023BEB0
+/* 8023BEAC 00237B0C 7F E3 FB 78 */ mr r3, r31
+lbl_8023BEB0:
+/* 8023BEB0 00237B10 7C 65 1B 78 */ mr r5, r3
+/* 8023BEB4 00237B14 48 00 00 08 */ b lbl_8023BEBC
+lbl_8023BEB8:
+/* 8023BEB8 00237B18 38 A5 00 0C */ addi r5, r5, 0xc
+lbl_8023BEBC:
+/* 8023BEBC 00237B1C 88 05 00 03 */ lbz r0, 3(r5)
+/* 8023BEC0 00237B20 28 00 00 FF */ cmplwi r0, 0xff
+/* 8023BEC4 00237B24 40 82 FF F4 */ bne lbl_8023BEB8
+/* 8023BEC8 00237B28 38 85 00 0C */ addi r4, r5, 0xc
+/* 8023BECC 00237B2C 38 00 00 0C */ li r0, 0xc
+/* 8023BED0 00237B30 7C 83 20 50 */ subf r4, r3, r4
+/* 8023BED4 00237B34 7C 05 18 40 */ cmplw r5, r3
+/* 8023BED8 00237B38 7C 84 03 96 */ divwu r4, r4, r0
+/* 8023BEDC 00237B3C 41 80 00 F4 */ blt lbl_8023BFD0
+/* 8023BEE0 00237B40 54 80 F0 BF */ rlwinm. r0, r4, 0x1e, 2, 0x1f
+/* 8023BEE4 00237B44 7C 09 03 A6 */ mtctr r0
+/* 8023BEE8 00237B48 41 82 00 B4 */ beq lbl_8023BF9C
+lbl_8023BEEC:
+/* 8023BEEC 00237B4C 88 05 00 00 */ lbz r0, 0(r5)
+/* 8023BEF0 00237B50 98 05 00 0C */ stb r0, 0xc(r5)
+/* 8023BEF4 00237B54 88 05 00 02 */ lbz r0, 2(r5)
+/* 8023BEF8 00237B58 98 05 00 0E */ stb r0, 0xe(r5)
+/* 8023BEFC 00237B5C 88 05 00 03 */ lbz r0, 3(r5)
+/* 8023BF00 00237B60 98 05 00 0F */ stb r0, 0xf(r5)
+/* 8023BF04 00237B64 80 05 00 04 */ lwz r0, 4(r5)
+/* 8023BF08 00237B68 90 05 00 10 */ stw r0, 0x10(r5)
+/* 8023BF0C 00237B6C 80 05 00 08 */ lwz r0, 8(r5)
+/* 8023BF10 00237B70 90 05 00 14 */ stw r0, 0x14(r5)
+/* 8023BF14 00237B74 88 05 FF F4 */ lbz r0, -0xc(r5)
+/* 8023BF18 00237B78 98 05 00 00 */ stb r0, 0(r5)
+/* 8023BF1C 00237B7C 88 05 FF F6 */ lbz r0, -0xa(r5)
+/* 8023BF20 00237B80 98 05 00 02 */ stb r0, 2(r5)
+/* 8023BF24 00237B84 88 05 FF F7 */ lbz r0, -9(r5)
+/* 8023BF28 00237B88 98 05 00 03 */ stb r0, 3(r5)
+/* 8023BF2C 00237B8C 80 05 FF F8 */ lwz r0, -8(r5)
+/* 8023BF30 00237B90 90 05 00 04 */ stw r0, 4(r5)
+/* 8023BF34 00237B94 80 05 FF FC */ lwz r0, -4(r5)
+/* 8023BF38 00237B98 90 05 00 08 */ stw r0, 8(r5)
+/* 8023BF3C 00237B9C 88 05 FF E8 */ lbz r0, -0x18(r5)
+/* 8023BF40 00237BA0 98 05 FF F4 */ stb r0, -0xc(r5)
+/* 8023BF44 00237BA4 88 05 FF EA */ lbz r0, -0x16(r5)
+/* 8023BF48 00237BA8 98 05 FF F6 */ stb r0, -0xa(r5)
+/* 8023BF4C 00237BAC 88 05 FF EB */ lbz r0, -0x15(r5)
+/* 8023BF50 00237BB0 98 05 FF F7 */ stb r0, -9(r5)
+/* 8023BF54 00237BB4 80 05 FF EC */ lwz r0, -0x14(r5)
+/* 8023BF58 00237BB8 90 05 FF F8 */ stw r0, -8(r5)
+/* 8023BF5C 00237BBC 80 05 FF F0 */ lwz r0, -0x10(r5)
+/* 8023BF60 00237BC0 90 05 FF FC */ stw r0, -4(r5)
+/* 8023BF64 00237BC4 88 05 FF DC */ lbz r0, -0x24(r5)
+/* 8023BF68 00237BC8 98 05 FF E8 */ stb r0, -0x18(r5)
+/* 8023BF6C 00237BCC 88 05 FF DE */ lbz r0, -0x22(r5)
+/* 8023BF70 00237BD0 98 05 FF EA */ stb r0, -0x16(r5)
+/* 8023BF74 00237BD4 88 05 FF DF */ lbz r0, -0x21(r5)
+/* 8023BF78 00237BD8 98 05 FF EB */ stb r0, -0x15(r5)
+/* 8023BF7C 00237BDC 80 05 FF E0 */ lwz r0, -0x20(r5)
+/* 8023BF80 00237BE0 90 05 FF EC */ stw r0, -0x14(r5)
+/* 8023BF84 00237BE4 80 05 FF E4 */ lwz r0, -0x1c(r5)
+/* 8023BF88 00237BE8 90 05 FF F0 */ stw r0, -0x10(r5)
+/* 8023BF8C 00237BEC 38 A5 FF D0 */ addi r5, r5, -48
+/* 8023BF90 00237BF0 42 00 FF 5C */ bdnz lbl_8023BEEC
+/* 8023BF94 00237BF4 70 84 00 03 */ andi. r4, r4, 3
+/* 8023BF98 00237BF8 41 82 00 38 */ beq lbl_8023BFD0
+lbl_8023BF9C:
+/* 8023BF9C 00237BFC 7C 89 03 A6 */ mtctr r4
+lbl_8023BFA0:
+/* 8023BFA0 00237C00 88 05 00 00 */ lbz r0, 0(r5)
+/* 8023BFA4 00237C04 98 05 00 0C */ stb r0, 0xc(r5)
+/* 8023BFA8 00237C08 88 05 00 02 */ lbz r0, 2(r5)
+/* 8023BFAC 00237C0C 98 05 00 0E */ stb r0, 0xe(r5)
+/* 8023BFB0 00237C10 88 05 00 03 */ lbz r0, 3(r5)
+/* 8023BFB4 00237C14 98 05 00 0F */ stb r0, 0xf(r5)
+/* 8023BFB8 00237C18 80 05 00 04 */ lwz r0, 4(r5)
+/* 8023BFBC 00237C1C 90 05 00 10 */ stw r0, 0x10(r5)
+/* 8023BFC0 00237C20 80 05 00 08 */ lwz r0, 8(r5)
+/* 8023BFC4 00237C24 90 05 00 14 */ stw r0, 0x14(r5)
+/* 8023BFC8 00237C28 38 A5 FF F4 */ addi r5, r5, -12
+/* 8023BFCC 00237C2C 42 00 FF D4 */ bdnz lbl_8023BFA0
+lbl_8023BFD0:
+/* 8023BFD0 00237C30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023BFD4 00237C34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023BFD8 00237C38 7C 08 03 A6 */ mtlr r0
+/* 8023BFDC 00237C3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023BFE0 00237C40 4E 80 00 20 */ blr
+
+.global func_8023BFE4
+func_8023BFE4:
+/* 8023BFE4 00237C44 38 83 00 10 */ addi r4, r3, 0x10
+/* 8023BFE8 00237C48 48 00 00 2C */ b lbl_8023C014
+lbl_8023BFEC:
+/* 8023BFEC 00237C4C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8023BFF0 00237C50 90 03 00 00 */ stw r0, 0(r3)
+/* 8023BFF4 00237C54 80 04 00 04 */ lwz r0, 4(r4)
+/* 8023BFF8 00237C58 90 03 00 04 */ stw r0, 4(r3)
+/* 8023BFFC 00237C5C 80 04 00 08 */ lwz r0, 8(r4)
+/* 8023C000 00237C60 90 03 00 08 */ stw r0, 8(r3)
+/* 8023C004 00237C64 88 04 00 0C */ lbz r0, 0xc(r4)
+/* 8023C008 00237C68 38 84 00 10 */ addi r4, r4, 0x10
+/* 8023C00C 00237C6C 98 03 00 0C */ stb r0, 0xc(r3)
+/* 8023C010 00237C70 38 63 00 10 */ addi r3, r3, 0x10
+lbl_8023C014:
+/* 8023C014 00237C74 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023C018 00237C78 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8023C01C 00237C7C 40 82 FF D0 */ bne lbl_8023BFEC
+/* 8023C020 00237C80 4E 80 00 20 */ blr
+
+.global func_8023C024
+func_8023C024:
+/* 8023C024 00237C84 38 83 00 08 */ addi r4, r3, 8
+/* 8023C028 00237C88 48 00 00 1C */ b lbl_8023C044
+lbl_8023C02C:
+/* 8023C02C 00237C8C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8023C030 00237C90 90 03 00 00 */ stw r0, 0(r3)
+/* 8023C034 00237C94 80 04 00 04 */ lwz r0, 4(r4)
+/* 8023C038 00237C98 38 84 00 08 */ addi r4, r4, 8
+/* 8023C03C 00237C9C 90 03 00 04 */ stw r0, 4(r3)
+/* 8023C040 00237CA0 38 63 00 08 */ addi r3, r3, 8
+lbl_8023C044:
+/* 8023C044 00237CA4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023C048 00237CA8 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8023C04C 00237CAC 40 82 FF E0 */ bne lbl_8023C02C
+/* 8023C050 00237CB0 4E 80 00 20 */ blr
+
+.global func_8023C054
+func_8023C054:
+/* 8023C054 00237CB4 38 83 00 0C */ addi r4, r3, 0xc
+/* 8023C058 00237CB8 48 00 00 34 */ b lbl_8023C08C
+lbl_8023C05C:
+/* 8023C05C 00237CBC 88 04 00 00 */ lbz r0, 0(r4)
+/* 8023C060 00237CC0 98 03 00 00 */ stb r0, 0(r3)
+/* 8023C064 00237CC4 88 04 00 02 */ lbz r0, 2(r4)
+/* 8023C068 00237CC8 98 03 00 02 */ stb r0, 2(r3)
+/* 8023C06C 00237CCC 88 04 00 03 */ lbz r0, 3(r4)
+/* 8023C070 00237CD0 98 03 00 03 */ stb r0, 3(r3)
+/* 8023C074 00237CD4 80 04 00 04 */ lwz r0, 4(r4)
+/* 8023C078 00237CD8 90 03 00 04 */ stw r0, 4(r3)
+/* 8023C07C 00237CDC 80 04 00 08 */ lwz r0, 8(r4)
+/* 8023C080 00237CE0 38 84 00 0C */ addi r4, r4, 0xc
+/* 8023C084 00237CE4 90 03 00 08 */ stw r0, 8(r3)
+/* 8023C088 00237CE8 38 63 00 0C */ addi r3, r3, 0xc
+lbl_8023C08C:
+/* 8023C08C 00237CEC 88 03 00 03 */ lbz r0, 3(r3)
+/* 8023C090 00237CF0 28 00 00 FF */ cmplwi r0, 0xff
+/* 8023C094 00237CF4 40 82 FF C8 */ bne lbl_8023C05C
+/* 8023C098 00237CF8 4E 80 00 20 */ blr
+
+.global func_8023C09C
+func_8023C09C:
+/* 8023C09C 00237CFC 38 00 00 03 */ li r0, 3
+/* 8023C0A0 00237D00 90 83 00 00 */ stw r4, 0(r3)
+/* 8023C0A4 00237D04 38 A3 00 04 */ addi r5, r3, 4
+/* 8023C0A8 00237D08 38 C4 02 90 */ addi r6, r4, 0x290
+/* 8023C0AC 00237D0C 7C 09 03 A6 */ mtctr r0
+lbl_8023C0B0:
+/* 8023C0B0 00237D10 88 06 00 00 */ lbz r0, 0(r6)
+/* 8023C0B4 00237D14 98 05 00 00 */ stb r0, 0(r5)
+/* 8023C0B8 00237D18 88 06 00 02 */ lbz r0, 2(r6)
+/* 8023C0BC 00237D1C 98 05 00 02 */ stb r0, 2(r5)
+/* 8023C0C0 00237D20 88 06 00 03 */ lbz r0, 3(r6)
+/* 8023C0C4 00237D24 98 05 00 03 */ stb r0, 3(r5)
+/* 8023C0C8 00237D28 80 06 00 04 */ lwz r0, 4(r6)
+/* 8023C0CC 00237D2C 90 05 00 04 */ stw r0, 4(r5)
+/* 8023C0D0 00237D30 80 06 00 08 */ lwz r0, 8(r6)
+/* 8023C0D4 00237D34 90 05 00 08 */ stw r0, 8(r5)
+/* 8023C0D8 00237D38 88 06 00 0C */ lbz r0, 0xc(r6)
+/* 8023C0DC 00237D3C 98 05 00 0C */ stb r0, 0xc(r5)
+/* 8023C0E0 00237D40 88 06 00 0E */ lbz r0, 0xe(r6)
+/* 8023C0E4 00237D44 98 05 00 0E */ stb r0, 0xe(r5)
+/* 8023C0E8 00237D48 88 06 00 0F */ lbz r0, 0xf(r6)
+/* 8023C0EC 00237D4C 98 05 00 0F */ stb r0, 0xf(r5)
+/* 8023C0F0 00237D50 80 06 00 10 */ lwz r0, 0x10(r6)
+/* 8023C0F4 00237D54 90 05 00 10 */ stw r0, 0x10(r5)
+/* 8023C0F8 00237D58 80 06 00 14 */ lwz r0, 0x14(r6)
+/* 8023C0FC 00237D5C 90 05 00 14 */ stw r0, 0x14(r5)
+/* 8023C100 00237D60 88 06 00 18 */ lbz r0, 0x18(r6)
+/* 8023C104 00237D64 98 05 00 18 */ stb r0, 0x18(r5)
+/* 8023C108 00237D68 88 06 00 1A */ lbz r0, 0x1a(r6)
+/* 8023C10C 00237D6C 98 05 00 1A */ stb r0, 0x1a(r5)
+/* 8023C110 00237D70 88 06 00 1B */ lbz r0, 0x1b(r6)
+/* 8023C114 00237D74 98 05 00 1B */ stb r0, 0x1b(r5)
+/* 8023C118 00237D78 80 06 00 1C */ lwz r0, 0x1c(r6)
+/* 8023C11C 00237D7C 90 05 00 1C */ stw r0, 0x1c(r5)
+/* 8023C120 00237D80 80 06 00 20 */ lwz r0, 0x20(r6)
+/* 8023C124 00237D84 90 05 00 20 */ stw r0, 0x20(r5)
+/* 8023C128 00237D88 88 06 00 24 */ lbz r0, 0x24(r6)
+/* 8023C12C 00237D8C 98 05 00 24 */ stb r0, 0x24(r5)
+/* 8023C130 00237D90 88 06 00 26 */ lbz r0, 0x26(r6)
+/* 8023C134 00237D94 98 05 00 26 */ stb r0, 0x26(r5)
+/* 8023C138 00237D98 88 06 00 27 */ lbz r0, 0x27(r6)
+/* 8023C13C 00237D9C 98 05 00 27 */ stb r0, 0x27(r5)
+/* 8023C140 00237DA0 80 06 00 28 */ lwz r0, 0x28(r6)
+/* 8023C144 00237DA4 90 05 00 28 */ stw r0, 0x28(r5)
+/* 8023C148 00237DA8 80 06 00 2C */ lwz r0, 0x2c(r6)
+/* 8023C14C 00237DAC 90 05 00 2C */ stw r0, 0x2c(r5)
+/* 8023C150 00237DB0 88 06 00 30 */ lbz r0, 0x30(r6)
+/* 8023C154 00237DB4 98 05 00 30 */ stb r0, 0x30(r5)
+/* 8023C158 00237DB8 88 06 00 32 */ lbz r0, 0x32(r6)
+/* 8023C15C 00237DBC 98 05 00 32 */ stb r0, 0x32(r5)
+/* 8023C160 00237DC0 88 06 00 33 */ lbz r0, 0x33(r6)
+/* 8023C164 00237DC4 98 05 00 33 */ stb r0, 0x33(r5)
+/* 8023C168 00237DC8 80 06 00 34 */ lwz r0, 0x34(r6)
+/* 8023C16C 00237DCC 90 05 00 34 */ stw r0, 0x34(r5)
+/* 8023C170 00237DD0 80 06 00 38 */ lwz r0, 0x38(r6)
+/* 8023C174 00237DD4 90 05 00 38 */ stw r0, 0x38(r5)
+/* 8023C178 00237DD8 88 06 00 3C */ lbz r0, 0x3c(r6)
+/* 8023C17C 00237DDC 98 05 00 3C */ stb r0, 0x3c(r5)
+/* 8023C180 00237DE0 88 06 00 3E */ lbz r0, 0x3e(r6)
+/* 8023C184 00237DE4 98 05 00 3E */ stb r0, 0x3e(r5)
+/* 8023C188 00237DE8 88 06 00 3F */ lbz r0, 0x3f(r6)
+/* 8023C18C 00237DEC 98 05 00 3F */ stb r0, 0x3f(r5)
+/* 8023C190 00237DF0 80 06 00 40 */ lwz r0, 0x40(r6)
+/* 8023C194 00237DF4 90 05 00 40 */ stw r0, 0x40(r5)
+/* 8023C198 00237DF8 80 06 00 44 */ lwz r0, 0x44(r6)
+/* 8023C19C 00237DFC 90 05 00 44 */ stw r0, 0x44(r5)
+/* 8023C1A0 00237E00 88 06 00 48 */ lbz r0, 0x48(r6)
+/* 8023C1A4 00237E04 98 05 00 48 */ stb r0, 0x48(r5)
+/* 8023C1A8 00237E08 88 06 00 4A */ lbz r0, 0x4a(r6)
+/* 8023C1AC 00237E0C 98 05 00 4A */ stb r0, 0x4a(r5)
+/* 8023C1B0 00237E10 88 06 00 4B */ lbz r0, 0x4b(r6)
+/* 8023C1B4 00237E14 98 05 00 4B */ stb r0, 0x4b(r5)
+/* 8023C1B8 00237E18 80 06 00 4C */ lwz r0, 0x4c(r6)
+/* 8023C1BC 00237E1C 90 05 00 4C */ stw r0, 0x4c(r5)
+/* 8023C1C0 00237E20 80 06 00 50 */ lwz r0, 0x50(r6)
+/* 8023C1C4 00237E24 90 05 00 50 */ stw r0, 0x50(r5)
+/* 8023C1C8 00237E28 88 06 00 54 */ lbz r0, 0x54(r6)
+/* 8023C1CC 00237E2C 98 05 00 54 */ stb r0, 0x54(r5)
+/* 8023C1D0 00237E30 88 06 00 56 */ lbz r0, 0x56(r6)
+/* 8023C1D4 00237E34 98 05 00 56 */ stb r0, 0x56(r5)
+/* 8023C1D8 00237E38 88 06 00 57 */ lbz r0, 0x57(r6)
+/* 8023C1DC 00237E3C 98 05 00 57 */ stb r0, 0x57(r5)
+/* 8023C1E0 00237E40 80 06 00 58 */ lwz r0, 0x58(r6)
+/* 8023C1E4 00237E44 90 05 00 58 */ stw r0, 0x58(r5)
+/* 8023C1E8 00237E48 80 06 00 5C */ lwz r0, 0x5c(r6)
+/* 8023C1EC 00237E4C 38 C6 00 60 */ addi r6, r6, 0x60
+/* 8023C1F0 00237E50 90 05 00 5C */ stw r0, 0x5c(r5)
+/* 8023C1F4 00237E54 38 A5 00 60 */ addi r5, r5, 0x60
+/* 8023C1F8 00237E58 42 00 FE B8 */ bdnz lbl_8023C0B0
+/* 8023C1FC 00237E5C 88 06 00 00 */ lbz r0, 0(r6)
+/* 8023C200 00237E60 98 05 00 00 */ stb r0, 0(r5)
+/* 8023C204 00237E64 88 06 00 02 */ lbz r0, 2(r6)
+/* 8023C208 00237E68 98 05 00 02 */ stb r0, 2(r5)
+/* 8023C20C 00237E6C 88 06 00 03 */ lbz r0, 3(r6)
+/* 8023C210 00237E70 98 05 00 03 */ stb r0, 3(r5)
+/* 8023C214 00237E74 80 06 00 04 */ lwz r0, 4(r6)
+/* 8023C218 00237E78 90 05 00 04 */ stw r0, 4(r5)
+/* 8023C21C 00237E7C 80 06 00 08 */ lwz r0, 8(r6)
+/* 8023C220 00237E80 90 05 00 08 */ stw r0, 8(r5)
+/* 8023C224 00237E84 88 06 00 0C */ lbz r0, 0xc(r6)
+/* 8023C228 00237E88 98 05 00 0C */ stb r0, 0xc(r5)
+/* 8023C22C 00237E8C 88 06 00 0E */ lbz r0, 0xe(r6)
+/* 8023C230 00237E90 98 05 00 0E */ stb r0, 0xe(r5)
+/* 8023C234 00237E94 88 06 00 0F */ lbz r0, 0xf(r6)
+/* 8023C238 00237E98 98 05 00 0F */ stb r0, 0xf(r5)
+/* 8023C23C 00237E9C 80 06 00 10 */ lwz r0, 0x10(r6)
+/* 8023C240 00237EA0 90 05 00 10 */ stw r0, 0x10(r5)
+/* 8023C244 00237EA4 80 06 00 14 */ lwz r0, 0x14(r6)
+/* 8023C248 00237EA8 90 05 00 14 */ stw r0, 0x14(r5)
+/* 8023C24C 00237EAC 88 06 00 18 */ lbz r0, 0x18(r6)
+/* 8023C250 00237EB0 98 05 00 18 */ stb r0, 0x18(r5)
+/* 8023C254 00237EB4 88 06 00 1A */ lbz r0, 0x1a(r6)
+/* 8023C258 00237EB8 98 05 00 1A */ stb r0, 0x1a(r5)
+/* 8023C25C 00237EBC 88 06 00 1B */ lbz r0, 0x1b(r6)
+/* 8023C260 00237EC0 98 05 00 1B */ stb r0, 0x1b(r5)
+/* 8023C264 00237EC4 80 06 00 1C */ lwz r0, 0x1c(r6)
+/* 8023C268 00237EC8 90 05 00 1C */ stw r0, 0x1c(r5)
+/* 8023C26C 00237ECC 80 06 00 20 */ lwz r0, 0x20(r6)
+/* 8023C270 00237ED0 90 05 00 20 */ stw r0, 0x20(r5)
+/* 8023C274 00237ED4 88 04 00 00 */ lbz r0, 0(r4)
+/* 8023C278 00237ED8 88 A4 00 01 */ lbz r5, 1(r4)
+/* 8023C27C 00237EDC 60 06 00 30 */ ori r6, r0, 0x30
+/* 8023C280 00237EE0 38 05 00 01 */ addi r0, r5, 1
+/* 8023C284 00237EE4 98 C4 00 00 */ stb r6, 0(r4)
+/* 8023C288 00237EE8 98 04 00 01 */ stb r0, 1(r4)
+/* 8023C28C 00237EEC 4E 80 00 20 */ blr
+
+.global func_8023C290
+func_8023C290:
+/* 8023C290 00237EF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023C294 00237EF4 7C 08 02 A6 */ mflr r0
+/* 8023C298 00237EF8 38 63 00 04 */ addi r3, r3, 4
+/* 8023C29C 00237EFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023C2A0 00237F00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023C2A4 00237F04 7C BF 2B 78 */ mr r31, r5
+/* 8023C2A8 00237F08 4B FF F7 B1 */ bl func_8023BA58
+/* 8023C2AC 00237F0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023C2B0 00237F10 41 82 00 24 */ beq lbl_8023C2D4
+/* 8023C2B4 00237F14 57 E5 00 02 */ rlwinm r5, r31, 0, 0, 1
+/* 8023C2B8 00237F18 3C 00 C0 00 */ lis r0, 0xc000
+/* 8023C2BC 00237F1C 7C 85 00 50 */ subf r4, r5, r0
+/* 8023C2C0 00237F20 93 E3 00 04 */ stw r31, 4(r3)
+/* 8023C2C4 00237F24 7C 00 28 50 */ subf r0, r0, r5
+/* 8023C2C8 00237F28 7C 80 03 78 */ or r0, r4, r0
+/* 8023C2CC 00237F2C 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8023C2D0 00237F30 98 03 00 00 */ stb r0, 0(r3)
+lbl_8023C2D4:
+/* 8023C2D4 00237F34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023C2D8 00237F38 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023C2DC 00237F3C 7C 08 03 A6 */ mtlr r0
+/* 8023C2E0 00237F40 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023C2E4 00237F44 4E 80 00 20 */ blr
+
+.global func_8023C2E8
+func_8023C2E8:
+/* 8023C2E8 00237F48 80 83 00 00 */ lwz r4, 0(r3)
+/* 8023C2EC 00237F4C 38 A3 00 04 */ addi r5, r3, 4
+/* 8023C2F0 00237F50 38 84 02 90 */ addi r4, r4, 0x290
+/* 8023C2F4 00237F54 48 00 00 2C */ b lbl_8023C320
+lbl_8023C2F8:
+/* 8023C2F8 00237F58 80 05 00 04 */ lwz r0, 4(r5)
+/* 8023C2FC 00237F5C 90 04 00 04 */ stw r0, 4(r4)
+/* 8023C300 00237F60 80 05 00 08 */ lwz r0, 8(r5)
+/* 8023C304 00237F64 90 04 00 08 */ stw r0, 8(r4)
+/* 8023C308 00237F68 88 05 00 02 */ lbz r0, 2(r5)
+/* 8023C30C 00237F6C 98 04 00 02 */ stb r0, 2(r4)
+/* 8023C310 00237F70 88 05 00 00 */ lbz r0, 0(r5)
+/* 8023C314 00237F74 38 A5 00 0C */ addi r5, r5, 0xc
+/* 8023C318 00237F78 98 04 00 00 */ stb r0, 0(r4)
+/* 8023C31C 00237F7C 38 84 00 0C */ addi r4, r4, 0xc
+lbl_8023C320:
+/* 8023C320 00237F80 88 04 00 03 */ lbz r0, 3(r4)
+/* 8023C324 00237F84 28 00 00 FF */ cmplwi r0, 0xff
+/* 8023C328 00237F88 40 82 FF D0 */ bne lbl_8023C2F8
+/* 8023C32C 00237F8C 80 63 00 00 */ lwz r3, 0(r3)
+/* 8023C330 00237F90 88 03 00 00 */ lbz r0, 0(r3)
+/* 8023C334 00237F94 60 00 00 04 */ ori r0, r0, 4
+/* 8023C338 00237F98 98 03 00 00 */ stb r0, 0(r3)
+/* 8023C33C 00237F9C 4E 80 00 20 */ blr
+
+.global func_8023C340
+func_8023C340:
+/* 8023C340 00237FA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023C344 00237FA4 7C 08 02 A6 */ mflr r0
+/* 8023C348 00237FA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023C34C 00237FAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023C350 00237FB0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023C354 00237FB4 7C 7F 1B 78 */ mr r31, r3
+/* 8023C358 00237FB8 41 82 00 50 */ beq lbl_8023C3A8
+/* 8023C35C 00237FBC 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8023C360 00237FC0 88 A6 00 01 */ lbz r5, 1(r6)
+/* 8023C364 00237FC4 38 05 FF FF */ addi r0, r5, -1
+/* 8023C368 00237FC8 98 06 00 01 */ stb r0, 1(r6)
+/* 8023C36C 00237FCC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8023C370 00237FD0 88 05 00 01 */ lbz r0, 1(r5)
+/* 8023C374 00237FD4 2C 00 00 00 */ cmpwi r0, 0
+/* 8023C378 00237FD8 40 82 00 20 */ bne lbl_8023C398
+/* 8023C37C 00237FDC 88 05 00 00 */ lbz r0, 0(r5)
+/* 8023C380 00237FE0 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
+/* 8023C384 00237FE4 98 05 00 00 */ stb r0, 0(r5)
+/* 8023C388 00237FE8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8023C38C 00237FEC 88 03 00 00 */ lbz r0, 0(r3)
+/* 8023C390 00237FF0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 8023C394 00237FF4 98 03 00 00 */ stb r0, 0(r3)
+lbl_8023C398:
+/* 8023C398 00237FF8 2C 04 00 00 */ cmpwi r4, 0
+/* 8023C39C 00237FFC 40 81 00 0C */ ble lbl_8023C3A8
+/* 8023C3A0 00238000 7F E3 FB 78 */ mr r3, r31
+/* 8023C3A4 00238004 4B F9 E7 15 */ bl func_801DAAB8
+lbl_8023C3A8:
+/* 8023C3A8 00238008 7F E3 FB 78 */ mr r3, r31
+/* 8023C3AC 0023800C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023C3B0 00238010 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023C3B4 00238014 7C 08 03 A6 */ mtlr r0
+/* 8023C3B8 00238018 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023C3BC 0023801C 4E 80 00 20 */ blr
+
+.global func_8023C3C0
+func_8023C3C0:
+/* 8023C3C0 00238020 38 00 00 09 */ li r0, 9
+/* 8023C3C4 00238024 38 A0 00 00 */ li r5, 0
+/* 8023C3C8 00238028 7C 09 03 A6 */ mtctr r0
+lbl_8023C3CC:
+/* 8023C3CC 0023802C 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
+/* 8023C3D0 00238030 7C 83 02 14 */ add r4, r3, r0
+/* 8023C3D4 00238034 80 04 01 B8 */ lwz r0, 0x1b8(r4)
+/* 8023C3D8 00238038 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8023C3DC 0023803C 4D 82 00 20 */ beqlr
+/* 8023C3E0 00238040 80 84 01 BC */ lwz r4, 0x1bc(r4)
+/* 8023C3E4 00238044 38 04 FF FE */ addi r0, r4, -2
+/* 8023C3E8 00238048 28 00 00 01 */ cmplwi r0, 1
+/* 8023C3EC 0023804C 41 81 00 14 */ bgt lbl_8023C400
+/* 8023C3F0 00238050 88 03 00 00 */ lbz r0, 0(r3)
+/* 8023C3F4 00238054 60 00 00 08 */ ori r0, r0, 8
+/* 8023C3F8 00238058 98 03 00 00 */ stb r0, 0(r3)
+/* 8023C3FC 0023805C 4E 80 00 20 */ blr
+lbl_8023C400:
+/* 8023C400 00238060 38 A5 00 01 */ addi r5, r5, 1
+/* 8023C404 00238064 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
+/* 8023C408 00238068 7C 83 02 14 */ add r4, r3, r0
+/* 8023C40C 0023806C 80 04 01 B8 */ lwz r0, 0x1b8(r4)
+/* 8023C410 00238070 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8023C414 00238074 4D 82 00 20 */ beqlr
+/* 8023C418 00238078 80 84 01 BC */ lwz r4, 0x1bc(r4)
+/* 8023C41C 0023807C 38 04 FF FE */ addi r0, r4, -2
+/* 8023C420 00238080 28 00 00 01 */ cmplwi r0, 1
+/* 8023C424 00238084 41 81 00 14 */ bgt lbl_8023C438
+/* 8023C428 00238088 88 03 00 00 */ lbz r0, 0(r3)
+/* 8023C42C 0023808C 60 00 00 08 */ ori r0, r0, 8
+/* 8023C430 00238090 98 03 00 00 */ stb r0, 0(r3)
+/* 8023C434 00238094 4E 80 00 20 */ blr
+lbl_8023C438:
+/* 8023C438 00238098 38 A5 00 01 */ addi r5, r5, 1
+/* 8023C43C 0023809C 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
+/* 8023C440 002380A0 7C 83 02 14 */ add r4, r3, r0
+/* 8023C444 002380A4 80 04 01 B8 */ lwz r0, 0x1b8(r4)
+/* 8023C448 002380A8 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8023C44C 002380AC 4D 82 00 20 */ beqlr
+/* 8023C450 002380B0 80 84 01 BC */ lwz r4, 0x1bc(r4)
+/* 8023C454 002380B4 38 04 FF FE */ addi r0, r4, -2
+/* 8023C458 002380B8 28 00 00 01 */ cmplwi r0, 1
+/* 8023C45C 002380BC 41 81 00 14 */ bgt lbl_8023C470
+/* 8023C460 002380C0 88 03 00 00 */ lbz r0, 0(r3)
+/* 8023C464 002380C4 60 00 00 08 */ ori r0, r0, 8
+/* 8023C468 002380C8 98 03 00 00 */ stb r0, 0(r3)
+/* 8023C46C 002380CC 4E 80 00 20 */ blr
+lbl_8023C470:
+/* 8023C470 002380D0 38 A5 00 01 */ addi r5, r5, 1
+/* 8023C474 002380D4 42 00 FF 58 */ bdnz lbl_8023C3CC
+/* 8023C478 002380D8 4E 80 00 20 */ blr
+
+.global func_8023C47C
+func_8023C47C:
+/* 8023C47C 002380DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023C480 002380E0 7C 08 02 A6 */ mflr r0
+/* 8023C484 002380E4 38 80 00 00 */ li r4, 0
+/* 8023C488 002380E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023C48C 002380EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023C490 002380F0 3B E0 00 00 */ li r31, 0
+/* 8023C494 002380F4 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023C498 002380F8 7C 7E 1B 78 */ mr r30, r3
+/* 8023C49C 002380FC 88 03 00 00 */ lbz r0, 0(r3)
+/* 8023C4A0 00238100 98 83 00 02 */ stb r4, 2(r3)
+/* 8023C4A4 00238104 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 8023C4A8 00238108 98 83 00 03 */ stb r4, 3(r3)
+/* 8023C4AC 0023810C 98 03 00 00 */ stb r0, 0(r3)
+lbl_8023C4B0:
+/* 8023C4B0 00238110 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 8023C4B4 00238114 38 7E 00 08 */ addi r3, r30, 8
+/* 8023C4B8 00238118 38 84 00 0B */ addi r4, r4, 0xb
+/* 8023C4BC 0023811C 4B FF F5 55 */ bl func_8023BA10
+/* 8023C4C0 00238120 2C 03 00 00 */ cmpwi r3, 0
+/* 8023C4C4 00238124 41 82 00 1C */ beq lbl_8023C4E0
+/* 8023C4C8 00238128 88 7E 00 02 */ lbz r3, 2(r30)
+/* 8023C4CC 0023812C 3B FF 00 01 */ addi r31, r31, 1
+/* 8023C4D0 00238130 28 1F 00 02 */ cmplwi r31, 2
+/* 8023C4D4 00238134 38 03 00 01 */ addi r0, r3, 1
+/* 8023C4D8 00238138 98 1E 00 02 */ stb r0, 2(r30)
+/* 8023C4DC 0023813C 41 80 FF D4 */ blt lbl_8023C4B0
+lbl_8023C4E0:
+/* 8023C4E0 00238140 3B E0 00 00 */ li r31, 0
+lbl_8023C4E4:
+/* 8023C4E4 00238144 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 8023C4E8 00238148 38 7E 00 08 */ addi r3, r30, 8
+/* 8023C4EC 0023814C 38 84 00 0D */ addi r4, r4, 0xd
+/* 8023C4F0 00238150 4B FF F5 21 */ bl func_8023BA10
+/* 8023C4F4 00238154 2C 03 00 00 */ cmpwi r3, 0
+/* 8023C4F8 00238158 41 82 00 1C */ beq lbl_8023C514
+/* 8023C4FC 0023815C 88 7E 00 03 */ lbz r3, 3(r30)
+/* 8023C500 00238160 3B FF 00 01 */ addi r31, r31, 1
+/* 8023C504 00238164 28 1F 00 08 */ cmplwi r31, 8
+/* 8023C508 00238168 38 03 00 01 */ addi r0, r3, 1
+/* 8023C50C 0023816C 98 1E 00 03 */ stb r0, 3(r30)
+/* 8023C510 00238170 41 80 FF D4 */ blt lbl_8023C4E4
+lbl_8023C514:
+/* 8023C514 00238174 7F C3 F3 78 */ mr r3, r30
+/* 8023C518 00238178 4B FF FE A9 */ bl func_8023C3C0
+/* 8023C51C 0023817C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023C520 00238180 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023C524 00238184 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023C528 00238188 7C 08 03 A6 */ mtlr r0
+/* 8023C52C 0023818C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023C530 00238190 4E 80 00 20 */ blr
+
+.global func_8023C534
+func_8023C534:
+/* 8023C534 00238194 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8023C538 00238198 7C 08 02 A6 */ mflr r0
+/* 8023C53C 0023819C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8023C540 002381A0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8023C544 002381A4 4B F8 AB DD */ bl _savegpr_25
+/* 8023C548 002381A8 3B 80 00 09 */ li r28, 9
+/* 8023C54C 002381AC 3B 60 00 00 */ li r27, 0
+/* 8023C550 002381B0 3B 40 00 01 */ li r26, 1
+/* 8023C554 002381B4 28 06 00 01 */ cmplwi r6, 1
+/* 8023C558 002381B8 93 83 00 08 */ stw r28, 8(r3)
+/* 8023C55C 002381BC 38 C3 00 18 */ addi r6, r3, 0x18
+/* 8023C560 002381C0 81 81 00 38 */ lwz r12, 0x38(r1)
+/* 8023C564 002381C4 39 63 01 C0 */ addi r11, r3, 0x1c0
+/* 8023C568 002381C8 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8023C56C 002381CC 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 8023C570 002381D0 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8023C574 002381D4 9B 63 00 14 */ stb r27, 0x14(r3)
+/* 8023C578 002381D8 93 83 01 B8 */ stw r28, 0x1b8(r3)
+/* 8023C57C 002381DC 93 43 01 BC */ stw r26, 0x1bc(r3)
+/* 8023C580 002381E0 40 82 00 60 */ bne lbl_8023C5E0
+/* 8023C584 002381E4 2C 07 00 01 */ cmpwi r7, 1
+/* 8023C588 002381E8 41 82 00 28 */ beq lbl_8023C5B0
+/* 8023C58C 002381EC 40 80 00 34 */ bge lbl_8023C5C0
+/* 8023C590 002381F0 2C 07 00 00 */ cmpwi r7, 0
+/* 8023C594 002381F4 40 80 00 08 */ bge lbl_8023C59C
+/* 8023C598 002381F8 48 00 00 28 */ b lbl_8023C5C0
+lbl_8023C59C:
+/* 8023C59C 002381FC 38 80 00 0A */ li r4, 0xa
+/* 8023C5A0 00238200 93 66 00 04 */ stw r27, 4(r6)
+/* 8023C5A4 00238204 90 86 00 00 */ stw r4, 0(r6)
+/* 8023C5A8 00238208 90 8B 00 00 */ stw r4, 0(r11)
+/* 8023C5AC 0023820C 48 00 00 14 */ b lbl_8023C5C0
+lbl_8023C5B0:
+/* 8023C5B0 00238210 38 80 00 19 */ li r4, 0x19
+/* 8023C5B4 00238214 93 46 00 04 */ stw r26, 4(r6)
+/* 8023C5B8 00238218 90 86 00 00 */ stw r4, 0(r6)
+/* 8023C5BC 0023821C 90 8B 00 00 */ stw r4, 0(r11)
+lbl_8023C5C0:
+/* 8023C5C0 00238220 38 E0 00 04 */ li r7, 4
+/* 8023C5C4 00238224 38 A0 00 00 */ li r5, 0
+/* 8023C5C8 00238228 38 80 00 01 */ li r4, 1
+/* 8023C5CC 0023822C 90 E6 00 08 */ stw r7, 8(r6)
+/* 8023C5D0 00238230 98 A6 00 0C */ stb r5, 0xc(r6)
+/* 8023C5D4 00238234 38 C6 00 10 */ addi r6, r6, 0x10
+/* 8023C5D8 00238238 90 8B 00 04 */ stw r4, 4(r11)
+/* 8023C5DC 0023823C 39 6B 00 08 */ addi r11, r11, 8
+lbl_8023C5E0:
+/* 8023C5E0 00238240 3B 20 00 00 */ li r25, 0
+/* 8023C5E4 00238244 38 A0 00 01 */ li r5, 1
+/* 8023C5E8 00238248 38 E0 00 00 */ li r7, 0
+/* 8023C5EC 0023824C 7D 09 03 A6 */ mtctr r8
+/* 8023C5F0 00238250 2C 08 00 00 */ cmpwi r8, 0
+/* 8023C5F4 00238254 40 81 00 58 */ ble lbl_8023C64C
+lbl_8023C5F8:
+/* 8023C5F8 00238258 2C 09 00 02 */ cmpwi r9, 2
+/* 8023C5FC 0023825C 40 80 00 10 */ bge lbl_8023C60C
+/* 8023C600 00238260 2C 09 00 00 */ cmpwi r9, 0
+/* 8023C604 00238264 40 80 00 14 */ bge lbl_8023C618
+/* 8023C608 00238268 48 00 00 1C */ b lbl_8023C624
+lbl_8023C60C:
+/* 8023C60C 0023826C 2C 09 00 06 */ cmpwi r9, 6
+/* 8023C610 00238270 40 80 00 14 */ bge lbl_8023C624
+/* 8023C614 00238274 48 00 00 0C */ b lbl_8023C620
+lbl_8023C618:
+/* 8023C618 00238278 90 E6 00 04 */ stw r7, 4(r6)
+/* 8023C61C 0023827C 48 00 00 08 */ b lbl_8023C624
+lbl_8023C620:
+/* 8023C620 00238280 90 A6 00 04 */ stw r5, 4(r6)
+lbl_8023C624:
+/* 8023C624 00238284 38 99 00 0B */ addi r4, r25, 0xb
+/* 8023C628 00238288 3B 39 00 01 */ addi r25, r25, 1
+/* 8023C62C 0023828C 90 86 00 00 */ stw r4, 0(r6)
+/* 8023C630 00238290 91 26 00 08 */ stw r9, 8(r6)
+/* 8023C634 00238294 98 E6 00 0C */ stb r7, 0xc(r6)
+/* 8023C638 00238298 38 C6 00 10 */ addi r6, r6, 0x10
+/* 8023C63C 0023829C 90 8B 00 00 */ stw r4, 0(r11)
+/* 8023C640 002382A0 90 AB 00 04 */ stw r5, 4(r11)
+/* 8023C644 002382A4 39 6B 00 08 */ addi r11, r11, 8
+/* 8023C648 002382A8 42 00 FF B0 */ bdnz lbl_8023C5F8
+lbl_8023C64C:
+/* 8023C64C 002382AC 2C 8A 00 00 */ cmpwi cr1, r10, 0
+/* 8023C650 002382B0 3B 20 00 00 */ li r25, 0
+/* 8023C654 002382B4 40 85 01 84 */ ble cr1, lbl_8023C7D8
+/* 8023C658 002382B8 2C 0A 00 08 */ cmpwi r10, 8
+/* 8023C65C 002382BC 38 AA FF F8 */ addi r5, r10, -8
+/* 8023C660 002382C0 40 81 01 34 */ ble lbl_8023C794
+/* 8023C664 002382C4 38 E0 00 00 */ li r7, 0
+/* 8023C668 002382C8 41 84 00 18 */ blt cr1, lbl_8023C680
+/* 8023C66C 002382CC 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
+/* 8023C670 002382D0 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l
+/* 8023C674 002382D4 7C 0A 20 00 */ cmpw r10, r4
+/* 8023C678 002382D8 41 81 00 08 */ bgt lbl_8023C680
+/* 8023C67C 002382DC 38 E0 00 01 */ li r7, 1
+lbl_8023C680:
+/* 8023C680 002382E0 2C 07 00 00 */ cmpwi r7, 0
+/* 8023C684 002382E4 41 82 01 10 */ beq lbl_8023C794
+/* 8023C688 002382E8 38 85 00 07 */ addi r4, r5, 7
+/* 8023C68C 002382EC 3B 60 00 00 */ li r27, 0
+/* 8023C690 002382F0 54 84 E8 FE */ srwi r4, r4, 3
+/* 8023C694 002382F4 3B 80 00 01 */ li r28, 1
+/* 8023C698 002382F8 7C 89 03 A6 */ mtctr r4
+/* 8023C69C 002382FC 2C 05 00 00 */ cmpwi r5, 0
+/* 8023C6A0 00238300 40 81 00 F4 */ ble lbl_8023C794
+lbl_8023C6A4:
+/* 8023C6A4 00238304 3B 59 00 0D */ addi r26, r25, 0xd
+/* 8023C6A8 00238308 3B B9 00 0E */ addi r29, r25, 0xe
+/* 8023C6AC 0023830C 93 46 00 00 */ stw r26, 0(r6)
+/* 8023C6B0 00238310 3B D9 00 0F */ addi r30, r25, 0xf
+/* 8023C6B4 00238314 3B F9 00 10 */ addi r31, r25, 0x10
+/* 8023C6B8 00238318 39 39 00 11 */ addi r9, r25, 0x11
+/* 8023C6BC 0023831C 91 86 00 04 */ stw r12, 4(r6)
+/* 8023C6C0 00238320 38 F9 00 12 */ addi r7, r25, 0x12
+/* 8023C6C4 00238324 38 B9 00 13 */ addi r5, r25, 0x13
+/* 8023C6C8 00238328 38 99 00 14 */ addi r4, r25, 0x14
+/* 8023C6CC 0023832C 90 06 00 08 */ stw r0, 8(r6)
+/* 8023C6D0 00238330 3B 39 00 08 */ addi r25, r25, 8
+/* 8023C6D4 00238334 9B 66 00 0C */ stb r27, 0xc(r6)
+/* 8023C6D8 00238338 93 4B 00 00 */ stw r26, 0(r11)
+/* 8023C6DC 0023833C 93 8B 00 04 */ stw r28, 4(r11)
+/* 8023C6E0 00238340 93 A6 00 10 */ stw r29, 0x10(r6)
+/* 8023C6E4 00238344 91 86 00 14 */ stw r12, 0x14(r6)
+/* 8023C6E8 00238348 90 06 00 18 */ stw r0, 0x18(r6)
+/* 8023C6EC 0023834C 9B 66 00 1C */ stb r27, 0x1c(r6)
+/* 8023C6F0 00238350 93 AB 00 08 */ stw r29, 8(r11)
+/* 8023C6F4 00238354 93 8B 00 0C */ stw r28, 0xc(r11)
+/* 8023C6F8 00238358 93 C6 00 20 */ stw r30, 0x20(r6)
+/* 8023C6FC 0023835C 91 86 00 24 */ stw r12, 0x24(r6)
+/* 8023C700 00238360 90 06 00 28 */ stw r0, 0x28(r6)
+/* 8023C704 00238364 9B 66 00 2C */ stb r27, 0x2c(r6)
+/* 8023C708 00238368 93 CB 00 10 */ stw r30, 0x10(r11)
+/* 8023C70C 0023836C 93 8B 00 14 */ stw r28, 0x14(r11)
+/* 8023C710 00238370 93 E6 00 30 */ stw r31, 0x30(r6)
+/* 8023C714 00238374 91 86 00 34 */ stw r12, 0x34(r6)
+/* 8023C718 00238378 90 06 00 38 */ stw r0, 0x38(r6)
+/* 8023C71C 0023837C 9B 66 00 3C */ stb r27, 0x3c(r6)
+/* 8023C720 00238380 93 EB 00 18 */ stw r31, 0x18(r11)
+/* 8023C724 00238384 93 8B 00 1C */ stw r28, 0x1c(r11)
+/* 8023C728 00238388 91 26 00 40 */ stw r9, 0x40(r6)
+/* 8023C72C 0023838C 91 86 00 44 */ stw r12, 0x44(r6)
+/* 8023C730 00238390 90 06 00 48 */ stw r0, 0x48(r6)
+/* 8023C734 00238394 9B 66 00 4C */ stb r27, 0x4c(r6)
+/* 8023C738 00238398 91 2B 00 20 */ stw r9, 0x20(r11)
+/* 8023C73C 0023839C 93 8B 00 24 */ stw r28, 0x24(r11)
+/* 8023C740 002383A0 90 E6 00 50 */ stw r7, 0x50(r6)
+/* 8023C744 002383A4 91 86 00 54 */ stw r12, 0x54(r6)
+/* 8023C748 002383A8 90 06 00 58 */ stw r0, 0x58(r6)
+/* 8023C74C 002383AC 9B 66 00 5C */ stb r27, 0x5c(r6)
+/* 8023C750 002383B0 90 EB 00 28 */ stw r7, 0x28(r11)
+/* 8023C754 002383B4 93 8B 00 2C */ stw r28, 0x2c(r11)
+/* 8023C758 002383B8 90 A6 00 60 */ stw r5, 0x60(r6)
+/* 8023C75C 002383BC 91 86 00 64 */ stw r12, 0x64(r6)
+/* 8023C760 002383C0 90 06 00 68 */ stw r0, 0x68(r6)
+/* 8023C764 002383C4 9B 66 00 6C */ stb r27, 0x6c(r6)
+/* 8023C768 002383C8 90 AB 00 30 */ stw r5, 0x30(r11)
+/* 8023C76C 002383CC 93 8B 00 34 */ stw r28, 0x34(r11)
+/* 8023C770 002383D0 90 86 00 70 */ stw r4, 0x70(r6)
+/* 8023C774 002383D4 91 86 00 74 */ stw r12, 0x74(r6)
+/* 8023C778 002383D8 90 06 00 78 */ stw r0, 0x78(r6)
+/* 8023C77C 002383DC 9B 66 00 7C */ stb r27, 0x7c(r6)
+/* 8023C780 002383E0 38 C6 00 80 */ addi r6, r6, 0x80
+/* 8023C784 002383E4 90 8B 00 38 */ stw r4, 0x38(r11)
+/* 8023C788 002383E8 93 8B 00 3C */ stw r28, 0x3c(r11)
+/* 8023C78C 002383EC 39 6B 00 40 */ addi r11, r11, 0x40
+/* 8023C790 002383F0 42 00 FF 14 */ bdnz lbl_8023C6A4
+lbl_8023C794:
+/* 8023C794 002383F4 7C 99 50 50 */ subf r4, r25, r10
+/* 8023C798 002383F8 38 E0 00 00 */ li r7, 0
+/* 8023C79C 002383FC 38 A0 00 01 */ li r5, 1
+/* 8023C7A0 00238400 7C 89 03 A6 */ mtctr r4
+/* 8023C7A4 00238404 7C 19 50 00 */ cmpw r25, r10
+/* 8023C7A8 00238408 40 80 00 30 */ bge lbl_8023C7D8
+lbl_8023C7AC:
+/* 8023C7AC 0023840C 38 99 00 0D */ addi r4, r25, 0xd
+/* 8023C7B0 00238410 3B 39 00 01 */ addi r25, r25, 1
+/* 8023C7B4 00238414 90 86 00 00 */ stw r4, 0(r6)
+/* 8023C7B8 00238418 91 86 00 04 */ stw r12, 4(r6)
+/* 8023C7BC 0023841C 90 06 00 08 */ stw r0, 8(r6)
+/* 8023C7C0 00238420 98 E6 00 0C */ stb r7, 0xc(r6)
+/* 8023C7C4 00238424 38 C6 00 10 */ addi r6, r6, 0x10
+/* 8023C7C8 00238428 90 8B 00 00 */ stw r4, 0(r11)
+/* 8023C7CC 0023842C 90 AB 00 04 */ stw r5, 4(r11)
+/* 8023C7D0 00238430 39 6B 00 08 */ addi r11, r11, 8
+/* 8023C7D4 00238434 42 00 FF D8 */ bdnz lbl_8023C7AC
+lbl_8023C7D8:
+/* 8023C7D8 00238438 38 80 00 FF */ li r4, 0xff
+/* 8023C7DC 0023843C 90 86 00 00 */ stw r4, 0(r6)
+/* 8023C7E0 00238440 90 8B 00 00 */ stw r4, 0(r11)
+/* 8023C7E4 00238444 39 61 00 30 */ addi r11, r1, 0x30
+/* 8023C7E8 00238448 88 03 00 00 */ lbz r0, 0(r3)
+/* 8023C7EC 0023844C 98 83 02 93 */ stb r4, 0x293(r3)
+/* 8023C7F0 00238450 60 00 00 06 */ ori r0, r0, 6
+/* 8023C7F4 00238454 99 03 00 02 */ stb r8, 2(r3)
+/* 8023C7F8 00238458 99 43 00 03 */ stb r10, 3(r3)
+/* 8023C7FC 0023845C 98 03 00 00 */ stb r0, 0(r3)
+/* 8023C800 00238460 4B F8 A9 6D */ bl _restgpr_25
+/* 8023C804 00238464 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8023C808 00238468 7C 08 03 A6 */ mtlr r0
+/* 8023C80C 0023846C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8023C810 00238470 4E 80 00 20 */ blr
+
+.global func_8023C814
+func_8023C814:
+/* 8023C814 00238474 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8023C818 00238478 7C 08 02 A6 */ mflr r0
+/* 8023C81C 0023847C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8023C820 00238480 39 61 00 40 */ addi r11, r1, 0x40
+/* 8023C824 00238484 4B F8 A8 F1 */ bl _savegpr_22
+/* 8023C828 00238488 38 00 00 00 */ li r0, 0
+/* 8023C82C 0023848C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8023C830 00238490 98 03 00 00 */ stb r0, 0(r3)
+/* 8023C834 00238494 7C 76 1B 78 */ mr r22, r3
+/* 8023C838 00238498 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8023C83C 0023849C 7C 97 23 78 */ mr r23, r4
+/* 8023C840 002384A0 98 03 00 01 */ stb r0, 1(r3)
+/* 8023C844 002384A4 7C B8 2B 78 */ mr r24, r5
+/* 8023C848 002384A8 7C D9 33 78 */ mr r25, r6
+/* 8023C84C 002384AC 7C FA 3B 78 */ mr r26, r7
+/* 8023C850 002384B0 98 03 00 02 */ stb r0, 2(r3)
+/* 8023C854 002384B4 7D 1B 43 78 */ mr r27, r8
+/* 8023C858 002384B8 7D 3C 4B 78 */ mr r28, r9
+/* 8023C85C 002384BC 7D 5D 53 78 */ mr r29, r10
+/* 8023C860 002384C0 98 03 00 03 */ stb r0, 3(r3)
+/* 8023C864 002384C4 90 03 00 04 */ stw r0, 4(r3)
+/* 8023C868 002384C8 48 00 00 4D */ bl func_8023C8B4
+/* 8023C86C 002384CC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023C870 002384D0 7E C3 B3 78 */ mr r3, r22
+/* 8023C874 002384D4 7E E4 BB 78 */ mr r4, r23
+/* 8023C878 002384D8 7F 05 C3 78 */ mr r5, r24
+/* 8023C87C 002384DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023C880 002384E0 7F 26 CB 78 */ mr r6, r25
+/* 8023C884 002384E4 7F 47 D3 78 */ mr r7, r26
+/* 8023C888 002384E8 7F 68 DB 78 */ mr r8, r27
+/* 8023C88C 002384EC 7F 89 E3 78 */ mr r9, r28
+/* 8023C890 002384F0 7F AA EB 78 */ mr r10, r29
+/* 8023C894 002384F4 4B FF FC A1 */ bl func_8023C534
+/* 8023C898 002384F8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8023C89C 002384FC 7E C3 B3 78 */ mr r3, r22
+/* 8023C8A0 00238500 4B F8 A8 C1 */ bl _restgpr_22
+/* 8023C8A4 00238504 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8023C8A8 00238508 7C 08 03 A6 */ mtlr r0
+/* 8023C8AC 0023850C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8023C8B0 00238510 4E 80 00 20 */ blr
+
+.global func_8023C8B4
+func_8023C8B4:
+/* 8023C8B4 00238514 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023C8B8 00238518 7C 08 02 A6 */ mflr r0
+/* 8023C8BC 0023851C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023C8C0 00238520 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023C8C4 00238524 7C 7F 1B 78 */ mr r31, r3
+/* 8023C8C8 00238528 88 03 00 00 */ lbz r0, 0(r3)
+/* 8023C8CC 0023852C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8023C8D0 00238530 41 82 00 08 */ beq lbl_8023C8D8
+/* 8023C8D4 00238534 48 00 01 99 */ bl func_8023CA6C
+lbl_8023C8D8:
+/* 8023C8D8 00238538 4B FF F1 1D */ bl func_8023B9F4
+/* 8023C8DC 0023853C 88 1F 00 00 */ lbz r0, 0(r31)
+/* 8023C8E0 00238540 90 7F 00 04 */ stw r3, 4(r31)
+/* 8023C8E4 00238544 7F E3 FB 78 */ mr r3, r31
+/* 8023C8E8 00238548 60 00 00 01 */ ori r0, r0, 1
+/* 8023C8EC 0023854C 98 1F 00 00 */ stb r0, 0(r31)
+/* 8023C8F0 00238550 48 00 00 19 */ bl func_8023C908
+/* 8023C8F4 00238554 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023C8F8 00238558 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023C8FC 0023855C 7C 08 03 A6 */ mtlr r0
+/* 8023C900 00238560 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023C904 00238564 4E 80 00 20 */ blr
+
+.global func_8023C908
+func_8023C908:
+/* 8023C908 00238568 38 A0 00 FF */ li r5, 0xff
+/* 8023C90C 0023856C 38 00 00 18 */ li r0, 0x18
+/* 8023C910 00238570 90 A3 00 08 */ stw r5, 8(r3)
+/* 8023C914 00238574 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8023C918 00238578 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 8023C91C 0023857C 7C 83 02 14 */ add r4, r3, r0
+/* 8023C920 00238580 90 A3 00 28 */ stw r5, 0x28(r3)
+/* 8023C924 00238584 90 A3 00 38 */ stw r5, 0x38(r3)
+/* 8023C928 00238588 90 A3 00 48 */ stw r5, 0x48(r3)
+/* 8023C92C 0023858C 90 A3 00 58 */ stw r5, 0x58(r3)
+/* 8023C930 00238590 90 A3 00 68 */ stw r5, 0x68(r3)
+/* 8023C934 00238594 90 A3 00 78 */ stw r5, 0x78(r3)
+/* 8023C938 00238598 90 A3 00 88 */ stw r5, 0x88(r3)
+/* 8023C93C 0023859C 90 A3 00 98 */ stw r5, 0x98(r3)
+/* 8023C940 002385A0 90 A3 00 A8 */ stw r5, 0xa8(r3)
+/* 8023C944 002385A4 90 A3 00 B8 */ stw r5, 0xb8(r3)
+/* 8023C948 002385A8 90 A3 00 C8 */ stw r5, 0xc8(r3)
+/* 8023C94C 002385AC 90 A3 00 D8 */ stw r5, 0xd8(r3)
+/* 8023C950 002385B0 90 A3 00 E8 */ stw r5, 0xe8(r3)
+/* 8023C954 002385B4 90 A3 00 F8 */ stw r5, 0xf8(r3)
+/* 8023C958 002385B8 90 A3 01 08 */ stw r5, 0x108(r3)
+/* 8023C95C 002385BC 90 A3 01 18 */ stw r5, 0x118(r3)
+/* 8023C960 002385C0 90 A3 01 28 */ stw r5, 0x128(r3)
+/* 8023C964 002385C4 90 A3 01 38 */ stw r5, 0x138(r3)
+/* 8023C968 002385C8 90 A3 01 48 */ stw r5, 0x148(r3)
+/* 8023C96C 002385CC 90 A3 01 58 */ stw r5, 0x158(r3)
+/* 8023C970 002385D0 90 A3 01 68 */ stw r5, 0x168(r3)
+/* 8023C974 002385D4 90 A3 01 78 */ stw r5, 0x178(r3)
+/* 8023C978 002385D8 90 A3 01 88 */ stw r5, 0x188(r3)
+/* 8023C97C 002385DC 90 A3 01 98 */ stw r5, 0x198(r3)
+/* 8023C980 002385E0 90 A3 01 A8 */ stw r5, 0x1a8(r3)
+/* 8023C984 002385E4 90 A3 01 B8 */ stw r5, 0x1b8(r3)
+/* 8023C988 002385E8 90 A3 01 C0 */ stw r5, 0x1c0(r3)
+/* 8023C98C 002385EC 90 A3 01 C8 */ stw r5, 0x1c8(r3)
+/* 8023C990 002385F0 90 A3 01 D0 */ stw r5, 0x1d0(r3)
+/* 8023C994 002385F4 90 A3 01 D8 */ stw r5, 0x1d8(r3)
+/* 8023C998 002385F8 90 A3 01 E0 */ stw r5, 0x1e0(r3)
+/* 8023C99C 002385FC 90 A3 01 E8 */ stw r5, 0x1e8(r3)
+/* 8023C9A0 00238600 90 A3 01 F0 */ stw r5, 0x1f0(r3)
+/* 8023C9A4 00238604 90 A3 01 F8 */ stw r5, 0x1f8(r3)
+/* 8023C9A8 00238608 90 A3 02 00 */ stw r5, 0x200(r3)
+/* 8023C9AC 0023860C 90 A3 02 08 */ stw r5, 0x208(r3)
+/* 8023C9B0 00238610 90 A3 02 10 */ stw r5, 0x210(r3)
+/* 8023C9B4 00238614 90 A3 02 18 */ stw r5, 0x218(r3)
+/* 8023C9B8 00238618 90 A3 02 20 */ stw r5, 0x220(r3)
+/* 8023C9BC 0023861C 90 A3 02 28 */ stw r5, 0x228(r3)
+/* 8023C9C0 00238620 90 A3 02 30 */ stw r5, 0x230(r3)
+/* 8023C9C4 00238624 90 A3 02 38 */ stw r5, 0x238(r3)
+/* 8023C9C8 00238628 90 A3 02 40 */ stw r5, 0x240(r3)
+/* 8023C9CC 0023862C 90 A3 02 48 */ stw r5, 0x248(r3)
+/* 8023C9D0 00238630 90 A3 02 50 */ stw r5, 0x250(r3)
+/* 8023C9D4 00238634 90 A3 02 58 */ stw r5, 0x258(r3)
+/* 8023C9D8 00238638 90 A3 02 60 */ stw r5, 0x260(r3)
+/* 8023C9DC 0023863C 90 A3 02 68 */ stw r5, 0x268(r3)
+/* 8023C9E0 00238640 90 A3 02 70 */ stw r5, 0x270(r3)
+/* 8023C9E4 00238644 90 A3 02 78 */ stw r5, 0x278(r3)
+/* 8023C9E8 00238648 90 A3 02 80 */ stw r5, 0x280(r3)
+/* 8023C9EC 0023864C 90 A3 02 88 */ stw r5, 0x288(r3)
+/* 8023C9F0 00238650 98 A3 02 93 */ stb r5, 0x293(r3)
+/* 8023C9F4 00238654 98 A3 02 9F */ stb r5, 0x29f(r3)
+/* 8023C9F8 00238658 98 A3 02 AB */ stb r5, 0x2ab(r3)
+/* 8023C9FC 0023865C 98 A3 02 B7 */ stb r5, 0x2b7(r3)
+/* 8023CA00 00238660 98 A3 02 C3 */ stb r5, 0x2c3(r3)
+/* 8023CA04 00238664 98 A3 02 CF */ stb r5, 0x2cf(r3)
+/* 8023CA08 00238668 98 A3 02 DB */ stb r5, 0x2db(r3)
+/* 8023CA0C 0023866C 98 A3 02 E7 */ stb r5, 0x2e7(r3)
+/* 8023CA10 00238670 98 A3 02 F3 */ stb r5, 0x2f3(r3)
+/* 8023CA14 00238674 98 A3 02 FF */ stb r5, 0x2ff(r3)
+/* 8023CA18 00238678 98 A3 03 0B */ stb r5, 0x30b(r3)
+/* 8023CA1C 0023867C 98 A3 03 17 */ stb r5, 0x317(r3)
+/* 8023CA20 00238680 98 A3 03 23 */ stb r5, 0x323(r3)
+/* 8023CA24 00238684 98 A3 03 2F */ stb r5, 0x32f(r3)
+/* 8023CA28 00238688 98 A3 03 3B */ stb r5, 0x33b(r3)
+/* 8023CA2C 0023868C 98 A3 03 47 */ stb r5, 0x347(r3)
+/* 8023CA30 00238690 98 A3 03 53 */ stb r5, 0x353(r3)
+/* 8023CA34 00238694 98 A3 03 5F */ stb r5, 0x35f(r3)
+/* 8023CA38 00238698 98 A3 03 6B */ stb r5, 0x36b(r3)
+/* 8023CA3C 0023869C 98 A3 03 77 */ stb r5, 0x377(r3)
+/* 8023CA40 002386A0 98 A3 03 83 */ stb r5, 0x383(r3)
+/* 8023CA44 002386A4 98 A3 03 8F */ stb r5, 0x38f(r3)
+/* 8023CA48 002386A8 98 A3 03 9B */ stb r5, 0x39b(r3)
+/* 8023CA4C 002386AC 98 A3 03 A7 */ stb r5, 0x3a7(r3)
+/* 8023CA50 002386B0 98 A4 02 93 */ stb r5, 0x293(r4)
+/* 8023CA54 002386B4 98 A4 02 9F */ stb r5, 0x29f(r4)
+/* 8023CA58 002386B8 98 A4 02 AB */ stb r5, 0x2ab(r4)
+/* 8023CA5C 002386BC 88 03 00 00 */ lbz r0, 0(r3)
+/* 8023CA60 002386C0 60 00 00 06 */ ori r0, r0, 6
+/* 8023CA64 002386C4 98 03 00 00 */ stb r0, 0(r3)
+/* 8023CA68 002386C8 4E 80 00 20 */ blr
+
+.global func_8023CA6C
+func_8023CA6C:
+/* 8023CA6C 002386CC 3C A0 80 49 */ lis r5, lbl_804967CC@ha
+/* 8023CA70 002386D0 7C 64 1B 78 */ mr r4, r3
+/* 8023CA74 002386D4 38 A5 67 CC */ addi r5, r5, lbl_804967CC@l
+/* 8023CA78 002386D8 7C 03 28 40 */ cmplw r3, r5
+/* 8023CA7C 002386DC 4D 82 00 20 */ beqlr
+/* 8023CA80 002386E0 88 03 00 00 */ lbz r0, 0(r3)
+/* 8023CA84 002386E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8023CA88 002386E8 4D 82 00 20 */ beqlr
+/* 8023CA8C 002386EC 38 00 00 00 */ li r0, 0
+/* 8023CA90 002386F0 98 03 00 00 */ stb r0, 0(r3)
+/* 8023CA94 002386F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023CA98 002386F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023CA9C 002386FC 4D 82 00 20 */ beqlr
+/* 8023CAA0 00238700 4B FF D2 E4 */ b lbl_80239D84
+/* 8023CAA4 00238704 4E 80 00 20 */ blr
+
+.global func_8023CAA8
+func_8023CAA8:
+/* 8023CAA8 00238708 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023CAAC 0023870C 7C 08 02 A6 */ mflr r0
+/* 8023CAB0 00238710 38 63 01 B8 */ addi r3, r3, 0x1b8
+/* 8023CAB4 00238714 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023CAB8 00238718 4B FF EF 7D */ bl func_8023BA34
+/* 8023CABC 0023871C 7C 03 00 D0 */ neg r0, r3
+/* 8023CAC0 00238720 7C 00 1B 78 */ or r0, r0, r3
+/* 8023CAC4 00238724 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8023CAC8 00238728 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023CACC 0023872C 7C 08 03 A6 */ mtlr r0
+/* 8023CAD0 00238730 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023CAD4 00238734 4E 80 00 20 */ blr
+
+.global func_8023CAD8
+func_8023CAD8:
+/* 8023CAD8 00238738 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023CADC 0023873C 7C 08 02 A6 */ mflr r0
+/* 8023CAE0 00238740 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023CAE4 00238744 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023CAE8 00238748 4B F8 A6 41 */ bl _savegpr_27
+/* 8023CAEC 0023874C 7C 7B 1B 78 */ mr r27, r3
+/* 8023CAF0 00238750 7C 9C 23 78 */ mr r28, r4
+/* 8023CAF4 00238754 7C BD 2B 78 */ mr r29, r5
+/* 8023CAF8 00238758 7C DE 33 78 */ mr r30, r6
+/* 8023CAFC 0023875C 7C FF 3B 78 */ mr r31, r7
+/* 8023CB00 00238760 48 00 00 75 */ bl func_8023CB74
+/* 8023CB04 00238764 7F 84 E3 78 */ mr r4, r28
+/* 8023CB08 00238768 38 7B 01 B8 */ addi r3, r27, 0x1b8
+/* 8023CB0C 0023876C 4B FF F2 65 */ bl func_8023BD70
+/* 8023CB10 00238770 93 83 00 00 */ stw r28, 0(r3)
+/* 8023CB14 00238774 38 00 00 01 */ li r0, 1
+/* 8023CB18 00238778 2C 1C 00 09 */ cmpwi r28, 9
+/* 8023CB1C 0023877C 90 03 00 04 */ stw r0, 4(r3)
+/* 8023CB20 00238780 40 80 00 0C */ bge lbl_8023CB2C
+/* 8023CB24 00238784 2C 1C 00 00 */ cmpwi r28, 0
+/* 8023CB28 00238788 40 80 00 20 */ bge lbl_8023CB48
+lbl_8023CB2C:
+/* 8023CB2C 0023878C 7F 84 E3 78 */ mr r4, r28
+/* 8023CB30 00238790 38 7B 00 08 */ addi r3, r27, 8
+/* 8023CB34 00238794 4B FF F1 11 */ bl func_8023BC44
+/* 8023CB38 00238798 93 83 00 00 */ stw r28, 0(r3)
+/* 8023CB3C 0023879C 93 A3 00 04 */ stw r29, 4(r3)
+/* 8023CB40 002387A0 93 C3 00 08 */ stw r30, 8(r3)
+/* 8023CB44 002387A4 9B E3 00 0C */ stb r31, 0xc(r3)
+lbl_8023CB48:
+/* 8023CB48 002387A8 7F 63 DB 78 */ mr r3, r27
+/* 8023CB4C 002387AC 4B FF F9 31 */ bl func_8023C47C
+/* 8023CB50 002387B0 88 1B 00 00 */ lbz r0, 0(r27)
+/* 8023CB54 002387B4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023CB58 002387B8 60 00 00 06 */ ori r0, r0, 6
+/* 8023CB5C 002387BC 98 1B 00 00 */ stb r0, 0(r27)
+/* 8023CB60 002387C0 4B F8 A6 15 */ bl _restgpr_27
+/* 8023CB64 002387C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023CB68 002387C8 7C 08 03 A6 */ mtlr r0
+/* 8023CB6C 002387CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023CB70 002387D0 4E 80 00 20 */ blr
+
+.global func_8023CB74
+func_8023CB74:
+/* 8023CB74 002387D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023CB78 002387D8 7C 08 02 A6 */ mflr r0
+/* 8023CB7C 002387DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023CB80 002387E0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023CB84 002387E4 3B E0 00 00 */ li r31, 0
+/* 8023CB88 002387E8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023CB8C 002387EC 7C 9E 23 78 */ mr r30, r4
+/* 8023CB90 002387F0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023CB94 002387F4 7C 7D 1B 78 */ mr r29, r3
+/* 8023CB98 002387F8 38 63 01 B8 */ addi r3, r3, 0x1b8
+/* 8023CB9C 002387FC 4B FF EE 99 */ bl func_8023BA34
+/* 8023CBA0 00238800 2C 03 00 00 */ cmpwi r3, 0
+/* 8023CBA4 00238804 41 82 00 0C */ beq lbl_8023CBB0
+/* 8023CBA8 00238808 4B FF F4 7D */ bl func_8023C024
+/* 8023CBAC 0023880C 3B E0 00 01 */ li r31, 1
+lbl_8023CBB0:
+/* 8023CBB0 00238810 2C 1E 00 09 */ cmpwi r30, 9
+/* 8023CBB4 00238814 40 80 00 0C */ bge lbl_8023CBC0
+/* 8023CBB8 00238818 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023CBBC 0023881C 40 80 00 3C */ bge lbl_8023CBF8
+lbl_8023CBC0:
+/* 8023CBC0 00238820 7F C4 F3 78 */ mr r4, r30
+/* 8023CBC4 00238824 38 7D 00 08 */ addi r3, r29, 8
+/* 8023CBC8 00238828 4B FF EE 49 */ bl func_8023BA10
+/* 8023CBCC 0023882C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023CBD0 00238830 41 82 00 0C */ beq lbl_8023CBDC
+/* 8023CBD4 00238834 4B FF F4 11 */ bl func_8023BFE4
+/* 8023CBD8 00238838 3B E0 00 01 */ li r31, 1
+lbl_8023CBDC:
+/* 8023CBDC 0023883C 7F C4 F3 78 */ mr r4, r30
+/* 8023CBE0 00238840 38 7D 02 90 */ addi r3, r29, 0x290
+/* 8023CBE4 00238844 4B FF EE 75 */ bl func_8023BA58
+/* 8023CBE8 00238848 2C 03 00 00 */ cmpwi r3, 0
+/* 8023CBEC 0023884C 41 82 00 0C */ beq lbl_8023CBF8
+/* 8023CBF0 00238850 4B FF F4 65 */ bl func_8023C054
+/* 8023CBF4 00238854 3B E0 00 01 */ li r31, 1
+lbl_8023CBF8:
+/* 8023CBF8 00238858 28 1F 00 01 */ cmplwi r31, 1
+/* 8023CBFC 0023885C 40 82 00 18 */ bne lbl_8023CC14
+/* 8023CC00 00238860 7F A3 EB 78 */ mr r3, r29
+/* 8023CC04 00238864 4B FF F8 79 */ bl func_8023C47C
+/* 8023CC08 00238868 88 1D 00 00 */ lbz r0, 0(r29)
+/* 8023CC0C 0023886C 60 00 00 06 */ ori r0, r0, 6
+/* 8023CC10 00238870 98 1D 00 00 */ stb r0, 0(r29)
+lbl_8023CC14:
+/* 8023CC14 00238874 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023CC18 00238878 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023CC1C 0023887C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023CC20 00238880 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023CC24 00238884 7C 08 03 A6 */ mtlr r0
+/* 8023CC28 00238888 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023CC2C 0023888C 4E 80 00 20 */ blr
+
+.global func_8023CC30
+func_8023CC30:
+/* 8023CC30 00238890 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023CC34 00238894 7C 08 02 A6 */ mflr r0
+/* 8023CC38 00238898 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023CC3C 0023889C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023CC40 002388A0 4B F8 A4 E5 */ bl _savegpr_26
+/* 8023CC44 002388A4 7C 7A 1B 78 */ mr r26, r3
+/* 8023CC48 002388A8 7C 9B 23 78 */ mr r27, r4
+/* 8023CC4C 002388AC 7C BC 2B 78 */ mr r28, r5
+/* 8023CC50 002388B0 7C DD 33 78 */ mr r29, r6
+/* 8023CC54 002388B4 7C FE 3B 78 */ mr r30, r7
+/* 8023CC58 002388B8 7D 1F 43 78 */ mr r31, r8
+/* 8023CC5C 002388BC 38 63 01 B8 */ addi r3, r3, 0x1b8
+/* 8023CC60 002388C0 4B FF ED D5 */ bl func_8023BA34
+/* 8023CC64 002388C4 93 83 00 04 */ stw r28, 4(r3)
+/* 8023CC68 002388C8 7F 64 DB 78 */ mr r4, r27
+/* 8023CC6C 002388CC 38 7A 02 90 */ addi r3, r26, 0x290
+/* 8023CC70 002388D0 4B FF ED E9 */ bl func_8023BA58
+/* 8023CC74 002388D4 2C 03 00 00 */ cmpwi r3, 0
+/* 8023CC78 002388D8 40 82 00 10 */ bne lbl_8023CC88
+/* 8023CC7C 002388DC 7F 64 DB 78 */ mr r4, r27
+/* 8023CC80 002388E0 38 7A 02 90 */ addi r3, r26, 0x290
+/* 8023CC84 002388E4 4B FF F2 09 */ bl func_8023BE8C
+lbl_8023CC88:
+/* 8023CC88 002388E8 3C 1D 00 01 */ addis r0, r29, 1
+/* 8023CC8C 002388EC 9B 63 00 03 */ stb r27, 3(r3)
+/* 8023CC90 002388F0 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8023CC94 002388F4 40 82 00 08 */ bne lbl_8023CC9C
+/* 8023CC98 002388F8 3B A0 00 00 */ li r29, 0
+lbl_8023CC9C:
+/* 8023CC9C 002388FC 93 A3 00 04 */ stw r29, 4(r3)
+/* 8023CCA0 00238900 2C 1D 00 00 */ cmpwi r29, 0
+/* 8023CCA4 00238904 9B C3 00 02 */ stb r30, 2(r3)
+/* 8023CCA8 00238908 93 E3 00 08 */ stw r31, 8(r3)
+/* 8023CCAC 0023890C 41 82 00 24 */ beq lbl_8023CCD0
+/* 8023CCB0 00238910 57 A5 00 02 */ rlwinm r5, r29, 0, 0, 1
+/* 8023CCB4 00238914 3C 00 C0 00 */ lis r0, 0xc000
+/* 8023CCB8 00238918 7C 85 00 50 */ subf r4, r5, r0
+/* 8023CCBC 0023891C 7C 00 28 50 */ subf r0, r0, r5
+/* 8023CCC0 00238920 7C 80 03 78 */ or r0, r4, r0
+/* 8023CCC4 00238924 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8023CCC8 00238928 98 03 00 00 */ stb r0, 0(r3)
+/* 8023CCCC 0023892C 48 00 00 0C */ b lbl_8023CCD8
+lbl_8023CCD0:
+/* 8023CCD0 00238930 38 00 00 00 */ li r0, 0
+/* 8023CCD4 00238934 98 03 00 00 */ stb r0, 0(r3)
+lbl_8023CCD8:
+/* 8023CCD8 00238938 88 1A 00 00 */ lbz r0, 0(r26)
+/* 8023CCDC 0023893C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023CCE0 00238940 60 00 00 0C */ ori r0, r0, 0xc
+/* 8023CCE4 00238944 98 1A 00 00 */ stb r0, 0(r26)
+/* 8023CCE8 00238948 4B F8 A4 89 */ bl _restgpr_26
+/* 8023CCEC 0023894C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023CCF0 00238950 7C 08 03 A6 */ mtlr r0
+/* 8023CCF4 00238954 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023CCF8 00238958 4E 80 00 20 */ blr
+
+.global func_8023CCFC
+func_8023CCFC:
+/* 8023CCFC 0023895C 38 A3 00 08 */ addi r5, r3, 8
+/* 8023CD00 00238960 38 C3 01 B8 */ addi r6, r3, 0x1b8
+/* 8023CD04 00238964 38 60 00 00 */ li r3, 0
+/* 8023CD08 00238968 3C 80 80 42 */ lis r4, 0x8042
+/* 8023CD0C 0023896C 48 00 02 00 */ b lbl_8023CF0C
+lbl_8023CD10:
+/* 8023CD10 00238970 80 E6 00 04 */ lwz r7, 4(r6)
+/* 8023CD14 00238974 2C 07 00 02 */ cmpwi r7, 2
+/* 8023CD18 00238978 41 82 01 DC */ beq lbl_8023CEF4
+/* 8023CD1C 0023897C 40 80 00 10 */ bge lbl_8023CD2C
+/* 8023CD20 00238980 2C 07 00 01 */ cmpwi r7, 1
+/* 8023CD24 00238984 40 80 00 14 */ bge lbl_8023CD38
+/* 8023CD28 00238988 48 00 01 DC */ b lbl_8023CF04
+lbl_8023CD2C:
+/* 8023CD2C 0023898C 2C 07 00 04 */ cmpwi r7, 4
+/* 8023CD30 00238990 40 80 01 D4 */ bge lbl_8023CF04
+/* 8023CD34 00238994 48 00 01 C8 */ b lbl_8023CEFC
+lbl_8023CD38:
+/* 8023CD38 00238998 80 E5 00 00 */ lwz r7, 0(r5)
+/* 8023CD3C 0023899C 28 07 00 19 */ cmplwi r7, 0x19
+/* 8023CD40 002389A0 41 81 01 C4 */ bgt lbl_8023CF04
+/* 8023CD44 002389A4 39 04 47 9C */ addi r8, r4, 0x479c
+/* 8023CD48 002389A8 54 E7 10 3A */ slwi r7, r7, 2
+/* 8023CD4C 002389AC 7D 08 38 2E */ lwzx r8, r8, r7
+/* 8023CD50 002389B0 7D 09 03 A6 */ mtctr r8
+/* 8023CD54 002389B4 4E 80 04 20 */ bctr
+/* 8023CD58 002389B8 38 63 00 01 */ addi r3, r3, 1
+/* 8023CD5C 002389BC 48 00 01 A8 */ b lbl_8023CF04
+/* 8023CD60 002389C0 80 E5 00 04 */ lwz r7, 4(r5)
+/* 8023CD64 002389C4 2C 07 00 00 */ cmpwi r7, 0
+/* 8023CD68 002389C8 40 82 00 0C */ bne lbl_8023CD74
+/* 8023CD6C 002389CC 38 00 00 02 */ li r0, 2
+/* 8023CD70 002389D0 48 00 00 10 */ b lbl_8023CD80
+lbl_8023CD74:
+/* 8023CD74 002389D4 2C 07 00 01 */ cmpwi r7, 1
+/* 8023CD78 002389D8 40 82 00 08 */ bne lbl_8023CD80
+/* 8023CD7C 002389DC 38 00 00 03 */ li r0, 3
+lbl_8023CD80:
+/* 8023CD80 002389E0 80 E5 00 08 */ lwz r7, 8(r5)
+/* 8023CD84 002389E4 2C 07 00 04 */ cmpwi r7, 4
+/* 8023CD88 002389E8 41 82 00 34 */ beq lbl_8023CDBC
+/* 8023CD8C 002389EC 40 80 01 78 */ bge lbl_8023CF04
+/* 8023CD90 002389F0 2C 07 00 02 */ cmpwi r7, 2
+/* 8023CD94 002389F4 40 80 00 18 */ bge lbl_8023CDAC
+/* 8023CD98 002389F8 2C 07 00 00 */ cmpwi r7, 0
+/* 8023CD9C 002389FC 40 80 00 08 */ bge lbl_8023CDA4
+/* 8023CDA0 00238A00 48 00 01 64 */ b lbl_8023CF04
+lbl_8023CDA4:
+/* 8023CDA4 00238A04 7C 63 02 14 */ add r3, r3, r0
+/* 8023CDA8 00238A08 48 00 01 5C */ b lbl_8023CF04
+lbl_8023CDAC:
+/* 8023CDAC 00238A0C 54 07 0B FC */ rlwinm r7, r0, 1, 0xf, 0x1e
+/* 8023CDB0 00238A10 7C 63 3A 14 */ add r3, r3, r7
+/* 8023CDB4 00238A14 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8023CDB8 00238A18 48 00 01 4C */ b lbl_8023CF04
+lbl_8023CDBC:
+/* 8023CDBC 00238A1C 54 07 13 BA */ rlwinm r7, r0, 2, 0xe, 0x1d
+/* 8023CDC0 00238A20 7C 63 3A 14 */ add r3, r3, r7
+/* 8023CDC4 00238A24 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8023CDC8 00238A28 48 00 01 3C */ b lbl_8023CF04
+/* 8023CDCC 00238A2C 80 E5 00 04 */ lwz r7, 4(r5)
+/* 8023CDD0 00238A30 2C 07 00 00 */ cmpwi r7, 0
+/* 8023CDD4 00238A34 40 82 00 08 */ bne lbl_8023CDDC
+/* 8023CDD8 00238A38 38 00 00 03 */ li r0, 3
+lbl_8023CDDC:
+/* 8023CDDC 00238A3C 80 E5 00 08 */ lwz r7, 8(r5)
+/* 8023CDE0 00238A40 2C 07 00 03 */ cmpwi r7, 3
+/* 8023CDE4 00238A44 41 82 00 28 */ beq lbl_8023CE0C
+/* 8023CDE8 00238A48 40 80 00 10 */ bge lbl_8023CDF8
+/* 8023CDEC 00238A4C 2C 07 00 01 */ cmpwi r7, 1
+/* 8023CDF0 00238A50 41 82 00 14 */ beq lbl_8023CE04
+/* 8023CDF4 00238A54 48 00 01 10 */ b lbl_8023CF04
+lbl_8023CDF8:
+/* 8023CDF8 00238A58 2C 07 00 05 */ cmpwi r7, 5
+/* 8023CDFC 00238A5C 40 80 01 08 */ bge lbl_8023CF04
+/* 8023CE00 00238A60 48 00 00 1C */ b lbl_8023CE1C
+lbl_8023CE04:
+/* 8023CE04 00238A64 7C 63 02 14 */ add r3, r3, r0
+/* 8023CE08 00238A68 48 00 00 FC */ b lbl_8023CF04
+lbl_8023CE0C:
+/* 8023CE0C 00238A6C 54 07 0B FC */ rlwinm r7, r0, 1, 0xf, 0x1e
+/* 8023CE10 00238A70 7C 63 3A 14 */ add r3, r3, r7
+/* 8023CE14 00238A74 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8023CE18 00238A78 48 00 00 EC */ b lbl_8023CF04
+lbl_8023CE1C:
+/* 8023CE1C 00238A7C 54 07 13 BA */ rlwinm r7, r0, 2, 0xe, 0x1d
+/* 8023CE20 00238A80 7C 63 3A 14 */ add r3, r3, r7
+/* 8023CE24 00238A84 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8023CE28 00238A88 48 00 00 DC */ b lbl_8023CF04
+/* 8023CE2C 00238A8C 80 E5 00 08 */ lwz r7, 8(r5)
+/* 8023CE30 00238A90 2C 07 00 03 */ cmpwi r7, 3
+/* 8023CE34 00238A94 41 82 00 30 */ beq lbl_8023CE64
+/* 8023CE38 00238A98 40 80 00 1C */ bge lbl_8023CE54
+/* 8023CE3C 00238A9C 2C 07 00 01 */ cmpwi r7, 1
+/* 8023CE40 00238AA0 41 82 00 30 */ beq lbl_8023CE70
+/* 8023CE44 00238AA4 40 80 00 38 */ bge lbl_8023CE7C
+/* 8023CE48 00238AA8 2C 07 00 00 */ cmpwi r7, 0
+/* 8023CE4C 00238AAC 40 80 00 18 */ bge lbl_8023CE64
+/* 8023CE50 00238AB0 48 00 00 B4 */ b lbl_8023CF04
+lbl_8023CE54:
+/* 8023CE54 00238AB4 2C 07 00 05 */ cmpwi r7, 5
+/* 8023CE58 00238AB8 41 82 00 24 */ beq lbl_8023CE7C
+/* 8023CE5C 00238ABC 40 80 00 A8 */ bge lbl_8023CF04
+/* 8023CE60 00238AC0 48 00 00 10 */ b lbl_8023CE70
+lbl_8023CE64:
+/* 8023CE64 00238AC4 38 63 00 02 */ addi r3, r3, 2
+/* 8023CE68 00238AC8 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8023CE6C 00238ACC 48 00 00 98 */ b lbl_8023CF04
+lbl_8023CE70:
+/* 8023CE70 00238AD0 38 63 00 03 */ addi r3, r3, 3
+/* 8023CE74 00238AD4 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8023CE78 00238AD8 48 00 00 8C */ b lbl_8023CF04
+lbl_8023CE7C:
+/* 8023CE7C 00238ADC 38 63 00 04 */ addi r3, r3, 4
+/* 8023CE80 00238AE0 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8023CE84 00238AE4 48 00 00 80 */ b lbl_8023CF04
+/* 8023CE88 00238AE8 80 E5 00 04 */ lwz r7, 4(r5)
+/* 8023CE8C 00238AEC 2C 07 00 00 */ cmpwi r7, 0
+/* 8023CE90 00238AF0 40 82 00 0C */ bne lbl_8023CE9C
+/* 8023CE94 00238AF4 38 00 00 01 */ li r0, 1
+/* 8023CE98 00238AF8 48 00 00 10 */ b lbl_8023CEA8
+lbl_8023CE9C:
+/* 8023CE9C 00238AFC 2C 07 00 01 */ cmpwi r7, 1
+/* 8023CEA0 00238B00 40 82 00 08 */ bne lbl_8023CEA8
+/* 8023CEA4 00238B04 38 00 00 02 */ li r0, 2
+lbl_8023CEA8:
+/* 8023CEA8 00238B08 80 E5 00 08 */ lwz r7, 8(r5)
+/* 8023CEAC 00238B0C 2C 07 00 04 */ cmpwi r7, 4
+/* 8023CEB0 00238B10 41 82 00 34 */ beq lbl_8023CEE4
+/* 8023CEB4 00238B14 40 80 00 50 */ bge lbl_8023CF04
+/* 8023CEB8 00238B18 2C 07 00 02 */ cmpwi r7, 2
+/* 8023CEBC 00238B1C 40 80 00 18 */ bge lbl_8023CED4
+/* 8023CEC0 00238B20 2C 07 00 00 */ cmpwi r7, 0
+/* 8023CEC4 00238B24 40 80 00 08 */ bge lbl_8023CECC
+/* 8023CEC8 00238B28 48 00 00 3C */ b lbl_8023CF04
+lbl_8023CECC:
+/* 8023CECC 00238B2C 7C 63 02 14 */ add r3, r3, r0
+/* 8023CED0 00238B30 48 00 00 34 */ b lbl_8023CF04
+lbl_8023CED4:
+/* 8023CED4 00238B34 54 07 0B FC */ rlwinm r7, r0, 1, 0xf, 0x1e
+/* 8023CED8 00238B38 7C 63 3A 14 */ add r3, r3, r7
+/* 8023CEDC 00238B3C 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8023CEE0 00238B40 48 00 00 24 */ b lbl_8023CF04
+lbl_8023CEE4:
+/* 8023CEE4 00238B44 54 07 13 BA */ rlwinm r7, r0, 2, 0xe, 0x1d
+/* 8023CEE8 00238B48 7C 63 3A 14 */ add r3, r3, r7
+/* 8023CEEC 00238B4C 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8023CEF0 00238B50 48 00 00 14 */ b lbl_8023CF04
+lbl_8023CEF4:
+/* 8023CEF4 00238B54 38 63 00 01 */ addi r3, r3, 1
+/* 8023CEF8 00238B58 48 00 00 0C */ b lbl_8023CF04
+lbl_8023CEFC:
+/* 8023CEFC 00238B5C 38 63 00 02 */ addi r3, r3, 2
+/* 8023CF00 00238B60 54 63 04 3E */ clrlwi r3, r3, 0x10
+lbl_8023CF04:
+/* 8023CF04 00238B64 38 A5 00 10 */ addi r5, r5, 0x10
+/* 8023CF08 00238B68 38 C6 00 08 */ addi r6, r6, 8
+lbl_8023CF0C:
+/* 8023CF0C 00238B6C 80 E6 00 00 */ lwz r7, 0(r6)
+/* 8023CF10 00238B70 2C 07 00 FF */ cmpwi r7, 0xff
+/* 8023CF14 00238B74 40 82 FD FC */ bne lbl_8023CD10
+/* 8023CF18 00238B78 4E 80 00 20 */ blr
+
+.global func_8023CF1C
+func_8023CF1C:
+/* 8023CF1C 00238B7C 1C 03 03 D4 */ mulli r0, r3, 0x3d4
+/* 8023CF20 00238B80 3C 60 80 49 */ lis r3, lbl_804944D4@ha
+/* 8023CF24 00238B84 38 63 44 D4 */ addi r3, r3, lbl_804944D4@l
+/* 8023CF28 00238B88 7C 63 02 14 */ add r3, r3, r0
+/* 8023CF2C 00238B8C 4E 80 00 20 */ blr
+
+.global func_8023CF30
+func_8023CF30:
+/* 8023CF30 00238B90 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023CF34 00238B94 7C 08 02 A6 */ mflr r0
+/* 8023CF38 00238B98 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023CF3C 00238B9C 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 8023CF40 00238BA0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023CF44 00238BA4 3F E0 80 49 */ lis r31, lbl_804967CC@ha
+/* 8023CF48 00238BA8 91 41 00 08 */ stw r10, 8(r1)
+/* 8023CF4C 00238BAC 7D 2A 4B 78 */ mr r10, r9
+/* 8023CF50 00238BB0 7D 09 43 78 */ mr r9, r8
+/* 8023CF54 00238BB4 7C E8 3B 78 */ mr r8, r7
+/* 8023CF58 00238BB8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8023CF5C 00238BBC 7C C7 33 78 */ mr r7, r6
+/* 8023CF60 00238BC0 7C A6 2B 78 */ mr r6, r5
+/* 8023CF64 00238BC4 7C 85 23 78 */ mr r5, r4
+/* 8023CF68 00238BC8 7C 64 1B 78 */ mr r4, r3
+/* 8023CF6C 00238BCC 38 7F 67 CC */ addi r3, r31, lbl_804967CC@l
+/* 8023CF70 00238BD0 4B FF F5 C5 */ bl func_8023C534
+/* 8023CF74 00238BD4 38 7F 67 CC */ addi r3, r31, 0x67cc
+/* 8023CF78 00238BD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023CF7C 00238BDC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023CF80 00238BE0 7C 08 03 A6 */ mtlr r0
+/* 8023CF84 00238BE4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023CF88 00238BE8 4E 80 00 20 */ blr
+
+.global func_8023CF8C
+func_8023CF8C:
+/* 8023CF8C 00238BEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023CF90 00238BF0 7C 08 02 A6 */ mflr r0
+/* 8023CF94 00238BF4 3C 80 80 49 */ lis r4, lbl_804967CC@ha
+/* 8023CF98 00238BF8 38 60 00 01 */ li r3, 1
+/* 8023CF9C 00238BFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023CFA0 00238C00 38 00 00 00 */ li r0, 0
+/* 8023CFA4 00238C04 38 AD A4 90 */ addi r5, r13, lbl_8063F750-_SDA_BASE_
+/* 8023CFA8 00238C08 38 C0 00 04 */ li r6, 4
+/* 8023CFAC 00238C0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023CFB0 00238C10 3B E4 67 CC */ addi r31, r4, lbl_804967CC@l
+/* 8023CFB4 00238C14 98 6D A4 90 */ stb r3, lbl_8063F750-_SDA_BASE_(r13)
+/* 8023CFB8 00238C18 7F E3 FB 78 */ mr r3, r31
+/* 8023CFBC 00238C1C B0 C5 00 02 */ sth r6, 2(r5)
+/* 8023CFC0 00238C20 98 05 00 04 */ stb r0, 4(r5)
+/* 8023CFC4 00238C24 98 04 67 CC */ stb r0, 0x67cc(r4)
+/* 8023CFC8 00238C28 98 1F 00 01 */ stb r0, 1(r31)
+/* 8023CFCC 00238C2C 98 1F 00 02 */ stb r0, 2(r31)
+/* 8023CFD0 00238C30 98 1F 00 03 */ stb r0, 3(r31)
+/* 8023CFD4 00238C34 90 1F 00 04 */ stw r0, 4(r31)
+/* 8023CFD8 00238C38 4B FF F8 DD */ bl func_8023C8B4
+/* 8023CFDC 00238C3C 3C 80 80 1E */ lis r4, func_801E42B4@ha
+/* 8023CFE0 00238C40 3C A0 80 49 */ lis r5, lbl_804967C0@ha
+/* 8023CFE4 00238C44 7F E3 FB 78 */ mr r3, r31
+/* 8023CFE8 00238C48 38 84 42 B4 */ addi r4, r4, func_801E42B4@l
+/* 8023CFEC 00238C4C 38 A5 67 C0 */ addi r5, r5, lbl_804967C0@l
+/* 8023CFF0 00238C50 4B F8 9C 59 */ bl __register_global_object_tmp
+/* 8023CFF4 00238C54 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023CFF8 00238C58 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023CFFC 00238C5C 7C 08 03 A6 */ mtlr r0
+/* 8023D000 00238C60 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023D004 00238C64 4E 80 00 20 */ blr
diff --git a/asm/code_8023D008.s b/asm/code_8023D008.s new file mode 100644 index 0000000..0190396 --- /dev/null +++ b/asm/code_8023D008.s @@ -0,0 +1,1989 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8023D008
+func_8023D008:
+/* 8023D008 00238C68 28 03 00 02 */ cmplwi r3, 2
+/* 8023D00C 00238C6C 40 80 00 0C */ bge lbl_8023D018
+/* 8023D010 00238C70 38 60 00 00 */ li r3, 0
+/* 8023D014 00238C74 4E 80 00 20 */ blr
+lbl_8023D018:
+/* 8023D018 00238C78 38 00 00 0E */ li r0, 0xe
+/* 8023D01C 00238C7C 38 C0 00 0F */ li r6, 0xf
+/* 8023D020 00238C80 38 80 00 01 */ li r4, 1
+/* 8023D024 00238C84 7C 09 03 A6 */ mtctr r0
+lbl_8023D028:
+/* 8023D028 00238C88 7C 85 30 30 */ slw r5, r4, r6
+/* 8023D02C 00238C8C 7C 60 28 39 */ and. r0, r3, r5
+/* 8023D030 00238C90 41 82 00 18 */ beq lbl_8023D048
+/* 8023D034 00238C94 7C 60 28 78 */ andc r0, r3, r5
+/* 8023D038 00238C98 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8023D03C 00238C9C 7C 00 00 34 */ cntlzw r0, r0
+/* 8023D040 00238CA0 54 03 D9 7E */ srwi r3, r0, 5
+/* 8023D044 00238CA4 4E 80 00 20 */ blr
+lbl_8023D048:
+/* 8023D048 00238CA8 38 C6 FF FF */ addi r6, r6, -1
+/* 8023D04C 00238CAC 42 00 FF DC */ bdnz lbl_8023D028
+/* 8023D050 00238CB0 38 60 00 00 */ li r3, 0
+/* 8023D054 00238CB4 4E 80 00 20 */ blr
+
+.global func_8023D058
+func_8023D058:
+/* 8023D058 00238CB8 80 0D A4 AC */ lwz r0, lbl_8063F76C-_SDA_BASE_(r13)
+/* 8023D05C 00238CBC 80 6D A4 A8 */ lwz r3, lbl_8063F768-_SDA_BASE_(r13)
+/* 8023D060 00238CC0 7C 09 03 A6 */ mtctr r0
+/* 8023D064 00238CC4 28 00 00 00 */ cmplwi r0, 0
+/* 8023D068 00238CC8 40 81 00 18 */ ble lbl_8023D080
+lbl_8023D06C:
+/* 8023D06C 00238CCC 88 03 00 06 */ lbz r0, 6(r3)
+/* 8023D070 00238CD0 2C 00 00 00 */ cmpwi r0, 0
+/* 8023D074 00238CD4 4D 82 00 20 */ beqlr
+/* 8023D078 00238CD8 38 63 00 80 */ addi r3, r3, 0x80
+/* 8023D07C 00238CDC 42 00 FF F0 */ bdnz lbl_8023D06C
+lbl_8023D080:
+/* 8023D080 00238CE0 38 60 00 00 */ li r3, 0
+/* 8023D084 00238CE4 4E 80 00 20 */ blr
+
+.global func_8023D088
+func_8023D088:
+/* 8023D088 00238CE8 2C 03 00 90 */ cmpwi r3, 0x90
+/* 8023D08C 00238CEC 41 82 01 00 */ beq lbl_8023D18C
+/* 8023D090 00238CF0 40 80 00 5C */ bge lbl_8023D0EC
+/* 8023D094 00238CF4 2C 03 00 40 */ cmpwi r3, 0x40
+/* 8023D098 00238CF8 41 82 00 C4 */ beq lbl_8023D15C
+/* 8023D09C 00238CFC 40 80 00 28 */ bge lbl_8023D0C4
+/* 8023D0A0 00238D00 2C 03 00 01 */ cmpwi r3, 1
+/* 8023D0A4 00238D04 41 82 00 A8 */ beq lbl_8023D14C
+/* 8023D0A8 00238D08 40 80 00 10 */ bge lbl_8023D0B8
+/* 8023D0AC 00238D0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D0B0 00238D10 40 80 00 94 */ bge lbl_8023D144
+/* 8023D0B4 00238D14 48 00 01 9C */ b lbl_8023D250
+lbl_8023D0B8:
+/* 8023D0B8 00238D18 2C 03 00 30 */ cmpwi r3, 0x30
+/* 8023D0BC 00238D1C 41 82 00 98 */ beq lbl_8023D154
+/* 8023D0C0 00238D20 48 00 01 90 */ b lbl_8023D250
+lbl_8023D0C4:
+/* 8023D0C4 00238D24 2C 03 00 44 */ cmpwi r3, 0x44
+/* 8023D0C8 00238D28 41 82 00 B4 */ beq lbl_8023D17C
+/* 8023D0CC 00238D2C 40 80 00 14 */ bge lbl_8023D0E0
+/* 8023D0D0 00238D30 2C 03 00 42 */ cmpwi r3, 0x42
+/* 8023D0D4 00238D34 41 82 00 98 */ beq lbl_8023D16C
+/* 8023D0D8 00238D38 40 80 00 9C */ bge lbl_8023D174
+/* 8023D0DC 00238D3C 48 00 00 88 */ b lbl_8023D164
+lbl_8023D0E0:
+/* 8023D0E0 00238D40 2C 03 00 46 */ cmpwi r3, 0x46
+/* 8023D0E4 00238D44 40 80 01 6C */ bge lbl_8023D250
+/* 8023D0E8 00238D48 48 00 00 9C */ b lbl_8023D184
+lbl_8023D0EC:
+/* 8023D0EC 00238D4C 2C 03 00 A5 */ cmpwi r3, 0xa5
+/* 8023D0F0 00238D50 41 82 01 24 */ beq lbl_8023D214
+/* 8023D0F4 00238D54 40 80 00 2C */ bge lbl_8023D120
+/* 8023D0F8 00238D58 2C 03 00 A2 */ cmpwi r3, 0xa2
+/* 8023D0FC 00238D5C 41 82 00 DC */ beq lbl_8023D1D8
+/* 8023D100 00238D60 40 80 00 14 */ bge lbl_8023D114
+/* 8023D104 00238D64 2C 03 00 A0 */ cmpwi r3, 0xa0
+/* 8023D108 00238D68 41 82 00 A8 */ beq lbl_8023D1B0
+/* 8023D10C 00238D6C 40 80 00 B8 */ bge lbl_8023D1C4
+/* 8023D110 00238D70 48 00 01 40 */ b lbl_8023D250
+lbl_8023D114:
+/* 8023D114 00238D74 2C 03 00 A4 */ cmpwi r3, 0xa4
+/* 8023D118 00238D78 40 80 00 E8 */ bge lbl_8023D200
+/* 8023D11C 00238D7C 48 00 00 D0 */ b lbl_8023D1EC
+lbl_8023D120:
+/* 8023D120 00238D80 2C 03 00 A8 */ cmpwi r3, 0xa8
+/* 8023D124 00238D84 41 82 00 78 */ beq lbl_8023D19C
+/* 8023D128 00238D88 40 80 00 10 */ bge lbl_8023D138
+/* 8023D12C 00238D8C 2C 03 00 A7 */ cmpwi r3, 0xa7
+/* 8023D130 00238D90 40 80 01 0C */ bge lbl_8023D23C
+/* 8023D134 00238D94 48 00 00 F4 */ b lbl_8023D228
+lbl_8023D138:
+/* 8023D138 00238D98 2C 03 00 B0 */ cmpwi r3, 0xb0
+/* 8023D13C 00238D9C 41 82 00 58 */ beq lbl_8023D194
+/* 8023D140 00238DA0 48 00 01 10 */ b lbl_8023D250
+lbl_8023D144:
+/* 8023D144 00238DA4 38 60 00 08 */ li r3, 8
+/* 8023D148 00238DA8 4E 80 00 20 */ blr
+lbl_8023D14C:
+/* 8023D14C 00238DAC 38 60 00 09 */ li r3, 9
+/* 8023D150 00238DB0 4E 80 00 20 */ blr
+lbl_8023D154:
+/* 8023D154 00238DB4 38 60 00 0A */ li r3, 0xa
+/* 8023D158 00238DB8 4E 80 00 20 */ blr
+lbl_8023D15C:
+/* 8023D15C 00238DBC 38 60 00 00 */ li r3, 0
+/* 8023D160 00238DC0 4E 80 00 20 */ blr
+lbl_8023D164:
+/* 8023D164 00238DC4 38 60 00 02 */ li r3, 2
+/* 8023D168 00238DC8 4E 80 00 20 */ blr
+lbl_8023D16C:
+/* 8023D16C 00238DCC 38 60 00 01 */ li r3, 1
+/* 8023D170 00238DD0 4E 80 00 20 */ blr
+lbl_8023D174:
+/* 8023D174 00238DD4 38 60 00 03 */ li r3, 3
+/* 8023D178 00238DD8 4E 80 00 20 */ blr
+lbl_8023D17C:
+/* 8023D17C 00238DDC 38 60 00 04 */ li r3, 4
+/* 8023D180 00238DE0 4E 80 00 20 */ blr
+lbl_8023D184:
+/* 8023D184 00238DE4 38 60 00 06 */ li r3, 6
+/* 8023D188 00238DE8 4E 80 00 20 */ blr
+lbl_8023D18C:
+/* 8023D18C 00238DEC 38 60 00 05 */ li r3, 5
+/* 8023D190 00238DF0 4E 80 00 20 */ blr
+lbl_8023D194:
+/* 8023D194 00238DF4 38 60 00 0E */ li r3, 0xe
+/* 8023D198 00238DF8 4E 80 00 20 */ blr
+lbl_8023D19C:
+/* 8023D19C 00238DFC 2C 04 00 00 */ cmpwi r4, 0
+/* 8023D1A0 00238E00 38 60 00 20 */ li r3, 0x20
+/* 8023D1A4 00238E04 4D 82 00 20 */ beqlr
+/* 8023D1A8 00238E08 38 60 00 00 */ li r3, 0
+/* 8023D1AC 00238E0C 4E 80 00 20 */ blr
+lbl_8023D1B0:
+/* 8023D1B0 00238E10 2C 04 00 00 */ cmpwi r4, 0
+/* 8023D1B4 00238E14 38 60 00 27 */ li r3, 0x27
+/* 8023D1B8 00238E18 4D 82 00 20 */ beqlr
+/* 8023D1BC 00238E1C 38 60 00 01 */ li r3, 1
+/* 8023D1C0 00238E20 4E 80 00 20 */ blr
+lbl_8023D1C4:
+/* 8023D1C4 00238E24 2C 04 00 00 */ cmpwi r4, 0
+/* 8023D1C8 00238E28 38 60 00 28 */ li r3, 0x28
+/* 8023D1CC 00238E2C 4D 82 00 20 */ beqlr
+/* 8023D1D0 00238E30 38 60 00 01 */ li r3, 1
+/* 8023D1D4 00238E34 4E 80 00 20 */ blr
+lbl_8023D1D8:
+/* 8023D1D8 00238E38 2C 04 00 00 */ cmpwi r4, 0
+/* 8023D1DC 00238E3C 38 60 00 29 */ li r3, 0x29
+/* 8023D1E0 00238E40 4D 82 00 20 */ beqlr
+/* 8023D1E4 00238E44 38 60 00 01 */ li r3, 1
+/* 8023D1E8 00238E48 4E 80 00 20 */ blr
+lbl_8023D1EC:
+/* 8023D1EC 00238E4C 2C 04 00 00 */ cmpwi r4, 0
+/* 8023D1F0 00238E50 38 60 00 2A */ li r3, 0x2a
+/* 8023D1F4 00238E54 4D 82 00 20 */ beqlr
+/* 8023D1F8 00238E58 38 60 00 01 */ li r3, 1
+/* 8023D1FC 00238E5C 4E 80 00 20 */ blr
+lbl_8023D200:
+/* 8023D200 00238E60 2C 04 00 00 */ cmpwi r4, 0
+/* 8023D204 00238E64 38 60 00 11 */ li r3, 0x11
+/* 8023D208 00238E68 4D 82 00 20 */ beqlr
+/* 8023D20C 00238E6C 38 60 00 01 */ li r3, 1
+/* 8023D210 00238E70 4E 80 00 20 */ blr
+lbl_8023D214:
+/* 8023D214 00238E74 2C 04 00 00 */ cmpwi r4, 0
+/* 8023D218 00238E78 38 60 00 39 */ li r3, 0x39
+/* 8023D21C 00238E7C 4D 82 00 20 */ beqlr
+/* 8023D220 00238E80 38 60 00 01 */ li r3, 1
+/* 8023D224 00238E84 4E 80 00 20 */ blr
+lbl_8023D228:
+/* 8023D228 00238E88 2C 04 00 00 */ cmpwi r4, 0
+/* 8023D22C 00238E8C 38 60 00 13 */ li r3, 0x13
+/* 8023D230 00238E90 4D 82 00 20 */ beqlr
+/* 8023D234 00238E94 38 60 00 03 */ li r3, 3
+/* 8023D238 00238E98 4E 80 00 20 */ blr
+lbl_8023D23C:
+/* 8023D23C 00238E9C 2C 04 00 00 */ cmpwi r4, 0
+/* 8023D240 00238EA0 38 60 00 16 */ li r3, 0x16
+/* 8023D244 00238EA4 4D 82 00 20 */ beqlr
+/* 8023D248 00238EA8 38 60 00 06 */ li r3, 6
+/* 8023D24C 00238EAC 4E 80 00 20 */ blr
+lbl_8023D250:
+/* 8023D250 00238EB0 38 60 FF FF */ li r3, -1
+/* 8023D254 00238EB4 4E 80 00 20 */ blr
+
+.global func_8023D258
+func_8023D258:
+/* 8023D258 00238EB8 2C 03 00 01 */ cmpwi r3, 1
+/* 8023D25C 00238EBC 41 82 00 28 */ beq lbl_8023D284
+/* 8023D260 00238EC0 40 80 00 10 */ bge lbl_8023D270
+/* 8023D264 00238EC4 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D268 00238EC8 40 80 00 14 */ bge lbl_8023D27C
+/* 8023D26C 00238ECC 48 00 00 28 */ b lbl_8023D294
+lbl_8023D270:
+/* 8023D270 00238ED0 2C 03 00 30 */ cmpwi r3, 0x30
+/* 8023D274 00238ED4 41 82 00 18 */ beq lbl_8023D28C
+/* 8023D278 00238ED8 48 00 00 1C */ b lbl_8023D294
+lbl_8023D27C:
+/* 8023D27C 00238EDC 38 60 00 08 */ li r3, 8
+/* 8023D280 00238EE0 4E 80 00 20 */ blr
+lbl_8023D284:
+/* 8023D284 00238EE4 38 60 00 09 */ li r3, 9
+/* 8023D288 00238EE8 4E 80 00 20 */ blr
+lbl_8023D28C:
+/* 8023D28C 00238EEC 38 60 00 0A */ li r3, 0xa
+/* 8023D290 00238EF0 4E 80 00 20 */ blr
+lbl_8023D294:
+/* 8023D294 00238EF4 38 60 FF FF */ li r3, -1
+/* 8023D298 00238EF8 4E 80 00 20 */ blr
+
+.global func_8023D29C
+func_8023D29C:
+/* 8023D29C 00238EFC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8023D2A0 00238F00 7C 08 02 A6 */ mflr r0
+/* 8023D2A4 00238F04 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8023D2A8 00238F08 39 61 00 30 */ addi r11, r1, 0x30
+/* 8023D2AC 00238F0C 4B F8 9E 7D */ bl _savegpr_27
+/* 8023D2B0 00238F10 88 03 00 05 */ lbz r0, 5(r3)
+/* 8023D2B4 00238F14 7C 7B 1B 78 */ mr r27, r3
+/* 8023D2B8 00238F18 3B A0 00 00 */ li r29, 0
+/* 8023D2BC 00238F1C 20 00 00 01 */ subfic r0, r0, 1
+/* 8023D2C0 00238F20 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f
+/* 8023D2C4 00238F24 41 82 00 3C */ beq lbl_8023D300
+/* 8023D2C8 00238F28 A0 63 00 00 */ lhz r3, 0(r3)
+/* 8023D2CC 00238F2C 4B FF FD 3D */ bl func_8023D008
+/* 8023D2D0 00238F30 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D2D4 00238F34 40 82 00 10 */ bne lbl_8023D2E4
+/* 8023D2D8 00238F38 38 00 00 01 */ li r0, 1
+/* 8023D2DC 00238F3C 3B 80 00 00 */ li r28, 0
+/* 8023D2E0 00238F40 98 1B 00 05 */ stb r0, 5(r27)
+lbl_8023D2E4:
+/* 8023D2E4 00238F44 A0 7B 00 02 */ lhz r3, 2(r27)
+/* 8023D2E8 00238F48 4B FF FD 21 */ bl func_8023D008
+/* 8023D2EC 00238F4C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D2F0 00238F50 40 82 00 10 */ bne lbl_8023D300
+/* 8023D2F4 00238F54 38 00 00 01 */ li r0, 1
+/* 8023D2F8 00238F58 3B 80 00 00 */ li r28, 0
+/* 8023D2FC 00238F5C 98 1B 00 05 */ stb r0, 5(r27)
+lbl_8023D300:
+/* 8023D300 00238F60 80 1B 00 48 */ lwz r0, 0x48(r27)
+/* 8023D304 00238F64 2C 00 00 00 */ cmpwi r0, 0
+/* 8023D308 00238F68 41 82 00 D0 */ beq lbl_8023D3D8
+/* 8023D30C 00238F6C 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8023D310 00238F70 38 80 00 01 */ li r4, 1
+/* 8023D314 00238F74 4B FF FF 45 */ bl func_8023D258
+/* 8023D318 00238F78 80 1B 00 08 */ lwz r0, 8(r27)
+/* 8023D31C 00238F7C 7C 7F 1B 78 */ mr r31, r3
+/* 8023D320 00238F80 2C 00 00 01 */ cmpwi r0, 1
+/* 8023D324 00238F84 41 82 00 28 */ beq lbl_8023D34C
+/* 8023D328 00238F88 40 80 00 10 */ bge lbl_8023D338
+/* 8023D32C 00238F8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8023D330 00238F90 40 80 00 14 */ bge lbl_8023D344
+/* 8023D334 00238F94 48 00 00 24 */ b lbl_8023D358
+lbl_8023D338:
+/* 8023D338 00238F98 2C 00 00 30 */ cmpwi r0, 0x30
+/* 8023D33C 00238F9C 41 82 00 18 */ beq lbl_8023D354
+/* 8023D340 00238FA0 48 00 00 18 */ b lbl_8023D358
+lbl_8023D344:
+/* 8023D344 00238FA4 3B A0 00 10 */ li r29, 0x10
+/* 8023D348 00238FA8 48 00 00 10 */ b lbl_8023D358
+lbl_8023D34C:
+/* 8023D34C 00238FAC 3B A0 01 00 */ li r29, 0x100
+/* 8023D350 00238FB0 48 00 00 08 */ b lbl_8023D358
+lbl_8023D354:
+/* 8023D354 00238FB4 3B A0 04 00 */ li r29, 0x400
+lbl_8023D358:
+/* 8023D358 00238FB8 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8023D35C 00238FBC 2C 00 00 02 */ cmpwi r0, 2
+/* 8023D360 00238FC0 41 82 00 28 */ beq lbl_8023D388
+/* 8023D364 00238FC4 40 80 00 10 */ bge lbl_8023D374
+/* 8023D368 00238FC8 2C 00 00 01 */ cmpwi r0, 1
+/* 8023D36C 00238FCC 40 80 00 14 */ bge lbl_8023D380
+/* 8023D370 00238FD0 48 00 00 24 */ b lbl_8023D394
+lbl_8023D374:
+/* 8023D374 00238FD4 2C 00 00 04 */ cmpwi r0, 4
+/* 8023D378 00238FD8 40 80 00 1C */ bge lbl_8023D394
+/* 8023D37C 00238FDC 48 00 00 14 */ b lbl_8023D390
+lbl_8023D380:
+/* 8023D380 00238FE0 3B C0 00 00 */ li r30, 0
+/* 8023D384 00238FE4 48 00 00 10 */ b lbl_8023D394
+lbl_8023D388:
+/* 8023D388 00238FE8 3B C0 00 01 */ li r30, 1
+/* 8023D38C 00238FEC 48 00 00 08 */ b lbl_8023D394
+lbl_8023D390:
+/* 8023D390 00238FF0 3B C0 00 02 */ li r30, 2
+lbl_8023D394:
+/* 8023D394 00238FF4 80 9B 00 48 */ lwz r4, 0x48(r27)
+/* 8023D398 00238FF8 7F C5 F3 78 */ mr r5, r30
+/* 8023D39C 00238FFC 7F A6 EB 78 */ mr r6, r29
+/* 8023D3A0 00239000 38 7B 00 74 */ addi r3, r27, 0x74
+/* 8023D3A4 00239004 48 04 58 75 */ bl GXInitTlutObj
+/* 8023D3A8 00239008 38 00 00 00 */ li r0, 0
+/* 8023D3AC 0023900C 7F E7 FB 78 */ mr r7, r31
+/* 8023D3B0 00239010 90 01 00 08 */ stw r0, 8(r1)
+/* 8023D3B4 00239014 38 7B 00 54 */ addi r3, r27, 0x54
+/* 8023D3B8 00239018 57 8A 06 3E */ clrlwi r10, r28, 0x18
+/* 8023D3BC 0023901C 39 00 00 00 */ li r8, 0
+/* 8023D3C0 00239020 80 9B 00 28 */ lwz r4, 0x28(r27)
+/* 8023D3C4 00239024 39 20 00 00 */ li r9, 0
+/* 8023D3C8 00239028 A0 BB 00 00 */ lhz r5, 0(r27)
+/* 8023D3CC 0023902C A0 DB 00 02 */ lhz r6, 2(r27)
+/* 8023D3D0 00239030 48 04 55 0D */ bl GXInitTexObjCI
+/* 8023D3D4 00239034 48 00 00 34 */ b lbl_8023D408
+lbl_8023D3D8:
+/* 8023D3D8 00239038 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8023D3DC 0023903C 38 80 00 01 */ li r4, 1
+/* 8023D3E0 00239040 4B FF FC A9 */ bl func_8023D088
+/* 8023D3E4 00239044 80 9B 00 28 */ lwz r4, 0x28(r27)
+/* 8023D3E8 00239048 7C 67 1B 78 */ mr r7, r3
+/* 8023D3EC 0023904C A0 BB 00 00 */ lhz r5, 0(r27)
+/* 8023D3F0 00239050 38 7B 00 54 */ addi r3, r27, 0x54
+/* 8023D3F4 00239054 A0 DB 00 02 */ lhz r6, 2(r27)
+/* 8023D3F8 00239058 57 8A 06 3E */ clrlwi r10, r28, 0x18
+/* 8023D3FC 0023905C 39 00 00 00 */ li r8, 0
+/* 8023D400 00239060 39 20 00 00 */ li r9, 0
+/* 8023D404 00239064 48 04 52 CD */ bl GXInitTexObj
+lbl_8023D408:
+/* 8023D408 00239068 39 61 00 30 */ addi r11, r1, 0x30
+/* 8023D40C 0023906C 4B F8 9D 69 */ bl _restgpr_27
+/* 8023D410 00239070 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8023D414 00239074 7C 08 03 A6 */ mtlr r0
+/* 8023D418 00239078 38 21 00 30 */ addi r1, r1, 0x30
+/* 8023D41C 0023907C 4E 80 00 20 */ blr
+
+.global func_8023D420
+func_8023D420:
+/* 8023D420 00239080 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023D424 00239084 7C 08 02 A6 */ mflr r0
+/* 8023D428 00239088 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023D42C 0023908C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023D430 00239090 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023D434 00239094 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023D438 00239098 7C 7D 1B 78 */ mr r29, r3
+/* 8023D43C 0023909C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8023D440 002390A0 2C 00 00 01 */ cmpwi r0, 1
+/* 8023D444 002390A4 41 82 00 28 */ beq lbl_8023D46C
+/* 8023D448 002390A8 40 80 00 10 */ bge lbl_8023D458
+/* 8023D44C 002390AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8023D450 002390B0 40 80 00 14 */ bge lbl_8023D464
+/* 8023D454 002390B4 48 00 00 4C */ b lbl_8023D4A0
+lbl_8023D458:
+/* 8023D458 002390B8 2C 00 00 03 */ cmpwi r0, 3
+/* 8023D45C 002390BC 40 80 00 44 */ bge lbl_8023D4A0
+/* 8023D460 002390C0 48 00 00 28 */ b lbl_8023D488
+lbl_8023D464:
+/* 8023D464 002390C4 3B E0 00 00 */ li r31, 0
+/* 8023D468 002390C8 48 00 00 38 */ b lbl_8023D4A0
+lbl_8023D46C:
+/* 8023D46C 002390CC A0 63 00 00 */ lhz r3, 0(r3)
+/* 8023D470 002390D0 3B E0 00 01 */ li r31, 1
+/* 8023D474 002390D4 4B FF FB 95 */ bl func_8023D008
+/* 8023D478 002390D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D47C 002390DC 40 82 00 24 */ bne lbl_8023D4A0
+/* 8023D480 002390E0 3B E0 00 00 */ li r31, 0
+/* 8023D484 002390E4 48 00 00 1C */ b lbl_8023D4A0
+lbl_8023D488:
+/* 8023D488 002390E8 A0 63 00 00 */ lhz r3, 0(r3)
+/* 8023D48C 002390EC 3B E0 00 02 */ li r31, 2
+/* 8023D490 002390F0 4B FF FB 79 */ bl func_8023D008
+/* 8023D494 002390F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D498 002390F8 40 82 00 08 */ bne lbl_8023D4A0
+/* 8023D49C 002390FC 3B E0 00 00 */ li r31, 0
+lbl_8023D4A0:
+/* 8023D4A0 00239100 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8023D4A4 00239104 2C 00 00 01 */ cmpwi r0, 1
+/* 8023D4A8 00239108 41 82 00 28 */ beq lbl_8023D4D0
+/* 8023D4AC 0023910C 40 80 00 10 */ bge lbl_8023D4BC
+/* 8023D4B0 00239110 2C 00 00 00 */ cmpwi r0, 0
+/* 8023D4B4 00239114 40 80 00 14 */ bge lbl_8023D4C8
+/* 8023D4B8 00239118 48 00 00 4C */ b lbl_8023D504
+lbl_8023D4BC:
+/* 8023D4BC 0023911C 2C 00 00 03 */ cmpwi r0, 3
+/* 8023D4C0 00239120 40 80 00 44 */ bge lbl_8023D504
+/* 8023D4C4 00239124 48 00 00 28 */ b lbl_8023D4EC
+lbl_8023D4C8:
+/* 8023D4C8 00239128 3B C0 00 00 */ li r30, 0
+/* 8023D4CC 0023912C 48 00 00 38 */ b lbl_8023D504
+lbl_8023D4D0:
+/* 8023D4D0 00239130 A0 7D 00 02 */ lhz r3, 2(r29)
+/* 8023D4D4 00239134 3B C0 00 01 */ li r30, 1
+/* 8023D4D8 00239138 4B FF FB 31 */ bl func_8023D008
+/* 8023D4DC 0023913C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D4E0 00239140 40 82 00 24 */ bne lbl_8023D504
+/* 8023D4E4 00239144 3B C0 00 00 */ li r30, 0
+/* 8023D4E8 00239148 48 00 00 1C */ b lbl_8023D504
+lbl_8023D4EC:
+/* 8023D4EC 0023914C A0 7D 00 02 */ lhz r3, 2(r29)
+/* 8023D4F0 00239150 3B C0 00 02 */ li r30, 2
+/* 8023D4F4 00239154 4B FF FB 15 */ bl func_8023D008
+/* 8023D4F8 00239158 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D4FC 0023915C 40 82 00 08 */ bne lbl_8023D504
+/* 8023D500 00239160 3B C0 00 00 */ li r30, 0
+lbl_8023D504:
+/* 8023D504 00239164 7F E4 FB 78 */ mr r4, r31
+/* 8023D508 00239168 7F C5 F3 78 */ mr r5, r30
+/* 8023D50C 0023916C 38 7D 00 54 */ addi r3, r29, 0x54
+/* 8023D510 00239170 48 04 55 19 */ bl GXInitTexObjWrapMode
+/* 8023D514 00239174 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023D518 00239178 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023D51C 0023917C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023D520 00239180 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023D524 00239184 7C 08 03 A6 */ mtlr r0
+/* 8023D528 00239188 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023D52C 0023918C 4E 80 00 20 */ blr
+
+.global func_8023D530
+func_8023D530:
+/* 8023D530 00239190 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023D534 00239194 7C 08 02 A6 */ mflr r0
+/* 8023D538 00239198 38 E0 00 00 */ li r7, 0
+/* 8023D53C 0023919C 39 00 00 00 */ li r8, 0
+/* 8023D540 002391A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023D544 002391A4 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 8023D548 002391A8 54 80 05 AF */ rlwinm. r0, r4, 0, 0x16, 0x17
+/* 8023D54C 002391AC 41 82 00 28 */ beq lbl_8023D574
+/* 8023D550 002391B0 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
+/* 8023D554 002391B4 41 82 00 10 */ beq lbl_8023D564
+/* 8023D558 002391B8 38 E0 00 01 */ li r7, 1
+/* 8023D55C 002391BC 39 00 00 01 */ li r8, 1
+/* 8023D560 002391C0 48 00 00 14 */ b lbl_8023D574
+lbl_8023D564:
+/* 8023D564 002391C4 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16
+/* 8023D568 002391C8 41 82 00 0C */ beq lbl_8023D574
+/* 8023D56C 002391CC 38 E0 00 01 */ li r7, 1
+/* 8023D570 002391D0 39 00 00 02 */ li r8, 2
+lbl_8023D574:
+/* 8023D574 002391D4 88 A3 00 05 */ lbz r5, 5(r3)
+/* 8023D578 002391D8 28 05 00 01 */ cmplwi r5, 1
+/* 8023D57C 002391DC 40 81 00 78 */ ble lbl_8023D5F4
+/* 8023D580 002391E0 54 80 06 2A */ rlwinm r0, r4, 0, 0x18, 0x15
+/* 8023D584 002391E4 2C 00 00 01 */ cmpwi r0, 1
+/* 8023D588 002391E8 41 82 00 18 */ beq lbl_8023D5A0
+/* 8023D58C 002391EC 40 80 00 08 */ bge lbl_8023D594
+/* 8023D590 002391F0 48 00 00 48 */ b lbl_8023D5D8
+lbl_8023D594:
+/* 8023D594 002391F4 2C 00 00 03 */ cmpwi r0, 3
+/* 8023D598 002391F8 40 80 00 40 */ bge lbl_8023D5D8
+/* 8023D59C 002391FC 48 00 00 20 */ b lbl_8023D5BC
+lbl_8023D5A0:
+/* 8023D5A0 00239200 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8023D5A4 00239204 2C 00 00 02 */ cmpwi r0, 2
+/* 8023D5A8 00239208 40 82 00 0C */ bne lbl_8023D5B4
+/* 8023D5AC 0023920C 38 80 00 03 */ li r4, 3
+/* 8023D5B0 00239210 48 00 00 54 */ b lbl_8023D604
+lbl_8023D5B4:
+/* 8023D5B4 00239214 38 80 00 02 */ li r4, 2
+/* 8023D5B8 00239218 48 00 00 4C */ b lbl_8023D604
+lbl_8023D5BC:
+/* 8023D5BC 0023921C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8023D5C0 00239220 2C 00 00 02 */ cmpwi r0, 2
+/* 8023D5C4 00239224 40 82 00 0C */ bne lbl_8023D5D0
+/* 8023D5C8 00239228 38 80 00 05 */ li r4, 5
+/* 8023D5CC 0023922C 48 00 00 38 */ b lbl_8023D604
+lbl_8023D5D0:
+/* 8023D5D0 00239230 38 80 00 04 */ li r4, 4
+/* 8023D5D4 00239234 48 00 00 30 */ b lbl_8023D604
+lbl_8023D5D8:
+/* 8023D5D8 00239238 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8023D5DC 0023923C 2C 00 00 02 */ cmpwi r0, 2
+/* 8023D5E0 00239240 40 82 00 0C */ bne lbl_8023D5EC
+/* 8023D5E4 00239244 38 80 00 01 */ li r4, 1
+/* 8023D5E8 00239248 48 00 00 1C */ b lbl_8023D604
+lbl_8023D5EC:
+/* 8023D5EC 0023924C 38 80 00 00 */ li r4, 0
+/* 8023D5F0 00239250 48 00 00 14 */ b lbl_8023D604
+lbl_8023D5F4:
+/* 8023D5F4 00239254 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 8023D5F8 00239258 38 04 FF FE */ addi r0, r4, -2
+/* 8023D5FC 0023925C 7C 00 00 34 */ cntlzw r0, r0
+/* 8023D600 00239260 54 04 D9 7E */ srwi r4, r0, 5
+lbl_8023D604:
+/* 8023D604 00239264 2C 04 00 05 */ cmpwi r4, 5
+/* 8023D608 00239268 41 82 00 0C */ beq lbl_8023D614
+/* 8023D60C 0023926C 38 E0 00 00 */ li r7, 0
+/* 8023D610 00239270 39 00 00 00 */ li r8, 0
+lbl_8023D614:
+/* 8023D614 00239274 38 05 FF FF */ addi r0, r5, -1
+/* 8023D618 00239278 80 C3 00 1C */ lwz r6, 0x1c(r3)
+/* 8023D61C 0023927C 6C 05 80 00 */ xoris r5, r0, 0x8000
+/* 8023D620 00239280 C0 22 9D D8 */ lfs f1, lbl_806423D8-_SDA2_BASE_(r2)
+/* 8023D624 00239284 3C 00 43 30 */ lis r0, 0x4330
+/* 8023D628 00239288 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8023D62C 0023928C 38 A6 FF FE */ addi r5, r6, -2
+/* 8023D630 00239290 C8 42 9D E0 */ lfd f2, lbl_806423E0-_SDA2_BASE_(r2)
+/* 8023D634 00239294 90 01 00 08 */ stw r0, 8(r1)
+/* 8023D638 00239298 7C A5 00 34 */ cntlzw r5, r5
+/* 8023D63C 0023929C FC 60 08 90 */ fmr f3, f1
+/* 8023D640 002392A0 54 A5 D9 7E */ srwi r5, r5, 5
+/* 8023D644 002392A4 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8023D648 002392A8 38 C0 00 00 */ li r6, 0
+/* 8023D64C 002392AC 38 63 00 54 */ addi r3, r3, 0x54
+/* 8023D650 002392B0 EC 40 10 28 */ fsubs f2, f0, f2
+/* 8023D654 002392B4 48 04 52 D1 */ bl GXInitTexObjLOD
+/* 8023D658 002392B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023D65C 002392BC 7C 08 03 A6 */ mtlr r0
+/* 8023D660 002392C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023D664 002392C4 4E 80 00 20 */ blr
+
+.global func_8023D668
+func_8023D668:
+/* 8023D668 002392C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023D66C 002392CC 7C 08 02 A6 */ mflr r0
+/* 8023D670 002392D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023D674 002392D4 90 6D A4 AC */ stw r3, lbl_8063F76C-_SDA_BASE_(r13)
+/* 8023D678 002392D8 54 63 38 30 */ slwi r3, r3, 7
+/* 8023D67C 002392DC 4B F9 D6 E9 */ bl func_801DAD64
+/* 8023D680 002392E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D684 002392E4 90 6D A4 A8 */ stw r3, lbl_8063F768-_SDA_BASE_(r13)
+/* 8023D688 002392E8 41 82 00 34 */ beq lbl_8023D6BC
+/* 8023D68C 002392EC 38 C0 00 00 */ li r6, 0
+/* 8023D690 002392F0 38 A0 00 00 */ li r5, 0
+/* 8023D694 002392F4 38 80 00 00 */ li r4, 0
+/* 8023D698 002392F8 48 00 00 18 */ b lbl_8023D6B0
+lbl_8023D69C:
+/* 8023D69C 002392FC 80 0D A4 A8 */ lwz r0, lbl_8063F768-_SDA_BASE_(r13)
+/* 8023D6A0 00239300 38 C6 00 01 */ addi r6, r6, 1
+/* 8023D6A4 00239304 7C 60 2A 14 */ add r3, r0, r5
+/* 8023D6A8 00239308 38 A5 00 80 */ addi r5, r5, 0x80
+/* 8023D6AC 0023930C 98 83 00 06 */ stb r4, 6(r3)
+lbl_8023D6B0:
+/* 8023D6B0 00239310 80 0D A4 AC */ lwz r0, lbl_8063F76C-_SDA_BASE_(r13)
+/* 8023D6B4 00239314 7C 06 00 40 */ cmplw r6, r0
+/* 8023D6B8 00239318 41 80 FF E4 */ blt lbl_8023D69C
+lbl_8023D6BC:
+/* 8023D6BC 0023931C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023D6C0 00239320 7C 08 03 A6 */ mtlr r0
+/* 8023D6C4 00239324 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023D6C8 00239328 4E 80 00 20 */ blr
+
+.global func_8023D6CC
+func_8023D6CC:
+/* 8023D6CC 0023932C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023D6D0 00239330 7C 08 02 A6 */ mflr r0
+/* 8023D6D4 00239334 38 C0 00 00 */ li r6, 0
+/* 8023D6D8 00239338 3C 80 80 00 */ lis r4, 0x8000
+/* 8023D6DC 0023933C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023D6E0 00239340 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023D6E4 00239344 7C 7F 1B 78 */ mr r31, r3
+/* 8023D6E8 00239348 7F E5 FB 78 */ mr r5, r31
+/* 8023D6EC 0023934C 48 00 00 30 */ b lbl_8023D71C
+lbl_8023D6F0:
+/* 8023D6F0 00239350 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D6F4 00239354 41 82 00 20 */ beq lbl_8023D714
+/* 8023D6F8 00239358 80 05 00 28 */ lwz r0, 0x28(r5)
+/* 8023D6FC 0023935C 2C 00 00 00 */ cmpwi r0, 0
+/* 8023D700 00239360 41 82 00 14 */ beq lbl_8023D714
+/* 8023D704 00239364 7C 00 20 40 */ cmplw r0, r4
+/* 8023D708 00239368 40 80 00 0C */ bge lbl_8023D714
+/* 8023D70C 0023936C 7C 00 1A 14 */ add r0, r0, r3
+/* 8023D710 00239370 90 05 00 28 */ stw r0, 0x28(r5)
+lbl_8023D714:
+/* 8023D714 00239374 38 A5 00 04 */ addi r5, r5, 4
+/* 8023D718 00239378 38 C6 00 01 */ addi r6, r6, 1
+lbl_8023D71C:
+/* 8023D71C 0023937C 89 03 00 05 */ lbz r8, 5(r3)
+/* 8023D720 00239380 7C 06 40 00 */ cmpw r6, r8
+/* 8023D724 00239384 41 80 FF CC */ blt lbl_8023D6F0
+/* 8023D728 00239388 2C 88 00 08 */ cmpwi cr1, r8, 8
+/* 8023D72C 0023938C 40 84 01 04 */ bge cr1, lbl_8023D830
+/* 8023D730 00239390 20 08 00 08 */ subfic r0, r8, 8
+/* 8023D734 00239394 2C 00 00 08 */ cmpwi r0, 8
+/* 8023D738 00239398 40 81 00 D0 */ ble lbl_8023D808
+/* 8023D73C 0023939C 38 A0 00 00 */ li r5, 0
+/* 8023D740 002393A0 38 C0 00 00 */ li r6, 0
+/* 8023D744 002393A4 38 E0 00 00 */ li r7, 0
+/* 8023D748 002393A8 41 85 00 18 */ bgt cr1, lbl_8023D760
+/* 8023D74C 002393AC 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
+/* 8023D750 002393B0 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l
+/* 8023D754 002393B4 7C 08 00 00 */ cmpw r8, r0
+/* 8023D758 002393B8 41 81 00 08 */ bgt lbl_8023D760
+/* 8023D75C 002393BC 38 E0 00 01 */ li r7, 1
+lbl_8023D760:
+/* 8023D760 002393C0 2C 07 00 00 */ cmpwi r7, 0
+/* 8023D764 002393C4 41 82 00 18 */ beq lbl_8023D77C
+/* 8023D768 002393C8 88 83 00 05 */ lbz r4, 5(r3)
+/* 8023D76C 002393CC 3C 04 80 00 */ addis r0, r4, 0x8000
+/* 8023D770 002393D0 28 00 00 00 */ cmplwi r0, 0
+/* 8023D774 002393D4 41 82 00 08 */ beq lbl_8023D77C
+/* 8023D778 002393D8 38 C0 00 01 */ li r6, 1
+lbl_8023D77C:
+/* 8023D77C 002393DC 2C 06 00 00 */ cmpwi r6, 0
+/* 8023D780 002393E0 41 82 00 34 */ beq lbl_8023D7B4
+/* 8023D784 002393E4 88 C3 00 05 */ lbz r6, 5(r3)
+/* 8023D788 002393E8 38 80 00 01 */ li r4, 1
+/* 8023D78C 002393EC 7C 06 00 D0 */ neg r0, r6
+/* 8023D790 002393F0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
+/* 8023D794 002393F4 40 82 00 14 */ bne lbl_8023D7A8
+/* 8023D798 002393F8 20 06 00 08 */ subfic r0, r6, 8
+/* 8023D79C 002393FC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
+/* 8023D7A0 00239400 41 82 00 08 */ beq lbl_8023D7A8
+/* 8023D7A4 00239404 38 80 00 00 */ li r4, 0
+lbl_8023D7A8:
+/* 8023D7A8 00239408 2C 04 00 00 */ cmpwi r4, 0
+/* 8023D7AC 0023940C 41 82 00 08 */ beq lbl_8023D7B4
+/* 8023D7B0 00239410 38 A0 00 01 */ li r5, 1
+lbl_8023D7B4:
+/* 8023D7B4 00239414 2C 05 00 00 */ cmpwi r5, 0
+/* 8023D7B8 00239418 41 82 00 50 */ beq lbl_8023D808
+/* 8023D7BC 0023941C 20 08 00 07 */ subfic r0, r8, 7
+/* 8023D7C0 00239420 55 05 10 3A */ slwi r5, r8, 2
+/* 8023D7C4 00239424 54 00 E8 FE */ srwi r0, r0, 3
+/* 8023D7C8 00239428 38 80 00 00 */ li r4, 0
+/* 8023D7CC 0023942C 7C A3 2A 14 */ add r5, r3, r5
+/* 8023D7D0 00239430 7C 09 03 A6 */ mtctr r0
+/* 8023D7D4 00239434 2C 08 00 00 */ cmpwi r8, 0
+/* 8023D7D8 00239438 40 80 00 30 */ bge lbl_8023D808
+lbl_8023D7DC:
+/* 8023D7DC 0023943C 90 85 00 28 */ stw r4, 0x28(r5)
+/* 8023D7E0 00239440 39 08 00 08 */ addi r8, r8, 8
+/* 8023D7E4 00239444 90 85 00 2C */ stw r4, 0x2c(r5)
+/* 8023D7E8 00239448 90 85 00 30 */ stw r4, 0x30(r5)
+/* 8023D7EC 0023944C 90 85 00 34 */ stw r4, 0x34(r5)
+/* 8023D7F0 00239450 90 85 00 38 */ stw r4, 0x38(r5)
+/* 8023D7F4 00239454 90 85 00 3C */ stw r4, 0x3c(r5)
+/* 8023D7F8 00239458 90 85 00 40 */ stw r4, 0x40(r5)
+/* 8023D7FC 0023945C 90 85 00 44 */ stw r4, 0x44(r5)
+/* 8023D800 00239460 38 A5 00 20 */ addi r5, r5, 0x20
+/* 8023D804 00239464 42 00 FF D8 */ bdnz lbl_8023D7DC
+lbl_8023D808:
+/* 8023D808 00239468 55 04 10 3A */ slwi r4, r8, 2
+/* 8023D80C 0023946C 20 08 00 08 */ subfic r0, r8, 8
+/* 8023D810 00239470 7C A3 22 14 */ add r5, r3, r4
+/* 8023D814 00239474 38 80 00 00 */ li r4, 0
+/* 8023D818 00239478 7C 09 03 A6 */ mtctr r0
+/* 8023D81C 0023947C 2C 08 00 08 */ cmpwi r8, 8
+/* 8023D820 00239480 40 80 00 10 */ bge lbl_8023D830
+lbl_8023D824:
+/* 8023D824 00239484 90 85 00 28 */ stw r4, 0x28(r5)
+/* 8023D828 00239488 38 A5 00 04 */ addi r5, r5, 4
+/* 8023D82C 0023948C 42 00 FF F8 */ bdnz lbl_8023D824
+lbl_8023D830:
+/* 8023D830 00239490 80 83 00 48 */ lwz r4, 0x48(r3)
+/* 8023D834 00239494 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8023D838 00239498 41 86 00 24 */ beq cr1, lbl_8023D85C
+/* 8023D83C 0023949C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D840 002394A0 41 82 00 1C */ beq lbl_8023D85C
+/* 8023D844 002394A4 41 86 00 18 */ beq cr1, lbl_8023D85C
+/* 8023D848 002394A8 3C 00 80 00 */ lis r0, 0x8000
+/* 8023D84C 002394AC 7C 04 00 40 */ cmplw r4, r0
+/* 8023D850 002394B0 40 80 00 0C */ bge lbl_8023D85C
+/* 8023D854 002394B4 7C 04 1A 14 */ add r0, r4, r3
+/* 8023D858 002394B8 90 03 00 48 */ stw r0, 0x48(r3)
+lbl_8023D85C:
+/* 8023D85C 002394BC 7F E3 FB 78 */ mr r3, r31
+/* 8023D860 002394C0 4B FF FA 3D */ bl func_8023D29C
+/* 8023D864 002394C4 7F E3 FB 78 */ mr r3, r31
+/* 8023D868 002394C8 4B FF FB B9 */ bl func_8023D420
+/* 8023D86C 002394CC 7F E3 FB 78 */ mr r3, r31
+/* 8023D870 002394D0 4B FF FC C1 */ bl func_8023D530
+/* 8023D874 002394D4 80 1F 00 4C */ lwz r0, 0x4c(r31)
+/* 8023D878 002394D8 38 60 00 00 */ li r3, 0
+/* 8023D87C 002394DC 38 80 00 01 */ li r4, 1
+/* 8023D880 002394E0 90 7F 00 50 */ stw r3, 0x50(r31)
+/* 8023D884 002394E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8023D888 002394E8 98 9F 00 07 */ stb r4, 7(r31)
+/* 8023D88C 002394EC 90 7F 00 24 */ stw r3, 0x24(r31)
+/* 8023D890 002394F0 40 82 00 C0 */ bne lbl_8023D950
+/* 8023D894 002394F4 A0 7F 00 00 */ lhz r3, 0(r31)
+/* 8023D898 002394F8 38 A0 00 00 */ li r5, 0
+/* 8023D89C 002394FC A0 1F 00 02 */ lhz r0, 2(r31)
+/* 8023D8A0 00239500 88 9F 00 04 */ lbz r4, 4(r31)
+/* 8023D8A4 00239504 7C 03 01 D6 */ mullw r0, r3, r0
+/* 8023D8A8 00239508 7C 04 01 D6 */ mullw r0, r4, r0
+/* 8023D8AC 0023950C 54 04 E8 FE */ srwi r4, r0, 3
+/* 8023D8B0 00239510 48 00 00 20 */ b lbl_8023D8D0
+lbl_8023D8B4:
+/* 8023D8B4 00239514 38 04 00 1F */ addi r0, r4, 0x1f
+/* 8023D8B8 00239518 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 8023D8BC 0023951C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 8023D8C0 00239520 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023D8C4 00239524 7C 03 02 14 */ add r0, r3, r0
+/* 8023D8C8 00239528 38 A5 00 01 */ addi r5, r5, 1
+/* 8023D8CC 0023952C 90 1F 00 4C */ stw r0, 0x4c(r31)
+lbl_8023D8D0:
+/* 8023D8D0 00239530 88 1F 00 05 */ lbz r0, 5(r31)
+/* 8023D8D4 00239534 7C 05 00 00 */ cmpw r5, r0
+/* 8023D8D8 00239538 41 80 FF DC */ blt lbl_8023D8B4
+/* 8023D8DC 0023953C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8023D8E0 00239540 38 60 00 00 */ li r3, 0
+/* 8023D8E4 00239544 2C 00 00 01 */ cmpwi r0, 1
+/* 8023D8E8 00239548 41 82 00 28 */ beq lbl_8023D910
+/* 8023D8EC 0023954C 40 80 00 10 */ bge lbl_8023D8FC
+/* 8023D8F0 00239550 2C 00 00 00 */ cmpwi r0, 0
+/* 8023D8F4 00239554 40 80 00 14 */ bge lbl_8023D908
+/* 8023D8F8 00239558 48 00 00 24 */ b lbl_8023D91C
+lbl_8023D8FC:
+/* 8023D8FC 0023955C 2C 00 00 30 */ cmpwi r0, 0x30
+/* 8023D900 00239560 41 82 00 18 */ beq lbl_8023D918
+/* 8023D904 00239564 48 00 00 18 */ b lbl_8023D91C
+lbl_8023D908:
+/* 8023D908 00239568 38 60 00 10 */ li r3, 0x10
+/* 8023D90C 0023956C 48 00 00 10 */ b lbl_8023D91C
+lbl_8023D910:
+/* 8023D910 00239570 38 60 01 00 */ li r3, 0x100
+/* 8023D914 00239574 48 00 00 08 */ b lbl_8023D91C
+lbl_8023D918:
+/* 8023D918 00239578 38 60 04 00 */ li r3, 0x400
+lbl_8023D91C:
+/* 8023D91C 0023957C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023D920 00239580 41 82 00 30 */ beq lbl_8023D950
+/* 8023D924 00239584 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8023D928 00239588 2C 00 00 00 */ cmpwi r0, 0
+/* 8023D92C 0023958C 41 82 00 24 */ beq lbl_8023D950
+/* 8023D930 00239590 41 80 00 20 */ blt lbl_8023D950
+/* 8023D934 00239594 2C 00 00 04 */ cmpwi r0, 4
+/* 8023D938 00239598 40 80 00 18 */ bge lbl_8023D950
+/* 8023D93C 0023959C 54 60 20 36 */ slwi r0, r3, 4
+/* 8023D940 002395A0 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 8023D944 002395A4 7C 00 1E 70 */ srawi r0, r0, 3
+/* 8023D948 002395A8 7C 03 02 14 */ add r0, r3, r0
+/* 8023D94C 002395AC 90 1F 00 4C */ stw r0, 0x4c(r31)
+lbl_8023D950:
+/* 8023D950 002395B0 80 7F 00 28 */ lwz r3, 0x28(r31)
+/* 8023D954 002395B4 80 9F 00 4C */ lwz r4, 0x4c(r31)
+/* 8023D958 002395B8 48 02 CD 2D */ bl DCStoreRange
+/* 8023D95C 002395BC 7F E3 FB 78 */ mr r3, r31
+/* 8023D960 002395C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023D964 002395C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023D968 002395C8 7C 08 03 A6 */ mtlr r0
+/* 8023D96C 002395CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023D970 002395D0 4E 80 00 20 */ blr
+
+.global func_8023D974
+func_8023D974:
+/* 8023D974 002395D4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8023D978 002395D8 7C 08 02 A6 */ mflr r0
+/* 8023D97C 002395DC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8023D980 002395E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8023D984 002395E4 4B F8 97 A5 */ bl _savegpr_27
+/* 8023D988 002395E8 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 8023D98C 002395EC B0 61 00 08 */ sth r3, 8(r1)
+/* 8023D990 002395F0 7C BB 2B 78 */ mr r27, r5
+/* 8023D994 002395F4 7C DC 33 78 */ mr r28, r6
+/* 8023D998 002395F8 B0 81 00 0A */ sth r4, 0xa(r1)
+/* 8023D99C 002395FC 7C FD 3B 78 */ mr r29, r7
+/* 8023D9A0 00239600 7D 1E 43 78 */ mr r30, r8
+/* 8023D9A4 00239604 40 82 00 2C */ bne lbl_8023D9D0
+/* 8023D9A8 00239608 54 80 04 3F */ clrlwi. r0, r4, 0x10
+/* 8023D9AC 0023960C 40 82 00 24 */ bne lbl_8023D9D0
+/* 8023D9B0 00239610 34 01 00 08 */ addic. r0, r1, 8
+/* 8023D9B4 00239614 80 CD A4 C8 */ lwz r6, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023D9B8 00239618 41 82 00 0C */ beq lbl_8023D9C4
+/* 8023D9BC 0023961C A0 66 00 04 */ lhz r3, 4(r6)
+/* 8023D9C0 00239620 B0 61 00 08 */ sth r3, 8(r1)
+lbl_8023D9C4:
+/* 8023D9C4 00239624 34 01 00 0A */ addic. r0, r1, 0xa
+/* 8023D9C8 00239628 41 82 00 08 */ beq lbl_8023D9D0
+/* 8023D9CC 0023962C A0 86 00 06 */ lhz r4, 6(r6)
+lbl_8023D9D0:
+/* 8023D9D0 00239630 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8023D9D4 00239634 28 00 04 00 */ cmplwi r0, 0x400
+/* 8023D9D8 00239638 41 81 00 20 */ bgt lbl_8023D9F8
+/* 8023D9DC 0023963C 54 83 04 3E */ clrlwi r3, r4, 0x10
+/* 8023D9E0 00239640 28 03 04 00 */ cmplwi r3, 0x400
+/* 8023D9E4 00239644 41 81 00 14 */ bgt lbl_8023D9F8
+/* 8023D9E8 00239648 28 00 00 04 */ cmplwi r0, 4
+/* 8023D9EC 0023964C 41 80 00 0C */ blt lbl_8023D9F8
+/* 8023D9F0 00239650 28 03 00 04 */ cmplwi r3, 4
+/* 8023D9F4 00239654 40 80 00 0C */ bge lbl_8023DA00
+lbl_8023D9F8:
+/* 8023D9F8 00239658 38 60 00 00 */ li r3, 0
+/* 8023D9FC 0023965C 48 00 05 10 */ b lbl_8023DF0C
+lbl_8023DA00:
+/* 8023DA00 00239660 2C 05 00 90 */ cmpwi r5, 0x90
+/* 8023DA04 00239664 41 82 00 A4 */ beq lbl_8023DAA8
+/* 8023DA08 00239668 40 80 00 4C */ bge lbl_8023DA54
+/* 8023DA0C 0023966C 2C 05 00 30 */ cmpwi r5, 0x30
+/* 8023DA10 00239670 41 82 00 98 */ beq lbl_8023DAA8
+/* 8023DA14 00239674 40 80 00 1C */ bge lbl_8023DA30
+/* 8023DA18 00239678 2C 05 00 01 */ cmpwi r5, 1
+/* 8023DA1C 0023967C 41 82 00 80 */ beq lbl_8023DA9C
+/* 8023DA20 00239680 40 80 00 94 */ bge lbl_8023DAB4
+/* 8023DA24 00239684 2C 05 00 00 */ cmpwi r5, 0
+/* 8023DA28 00239688 40 80 00 68 */ bge lbl_8023DA90
+/* 8023DA2C 0023968C 48 00 00 88 */ b lbl_8023DAB4
+lbl_8023DA30:
+/* 8023DA30 00239690 2C 05 00 43 */ cmpwi r5, 0x43
+/* 8023DA34 00239694 40 80 00 14 */ bge lbl_8023DA48
+/* 8023DA38 00239698 2C 05 00 40 */ cmpwi r5, 0x40
+/* 8023DA3C 0023969C 41 82 00 54 */ beq lbl_8023DA90
+/* 8023DA40 002396A0 40 80 00 5C */ bge lbl_8023DA9C
+/* 8023DA44 002396A4 48 00 00 70 */ b lbl_8023DAB4
+lbl_8023DA48:
+/* 8023DA48 002396A8 2C 05 00 46 */ cmpwi r5, 0x46
+/* 8023DA4C 002396AC 40 80 00 68 */ bge lbl_8023DAB4
+/* 8023DA50 002396B0 48 00 00 58 */ b lbl_8023DAA8
+lbl_8023DA54:
+/* 8023DA54 002396B4 2C 05 00 A8 */ cmpwi r5, 0xa8
+/* 8023DA58 002396B8 41 82 00 38 */ beq lbl_8023DA90
+/* 8023DA5C 002396BC 40 80 00 28 */ bge lbl_8023DA84
+/* 8023DA60 002396C0 2C 05 00 A4 */ cmpwi r5, 0xa4
+/* 8023DA64 002396C4 40 80 00 14 */ bge lbl_8023DA78
+/* 8023DA68 002396C8 2C 05 00 A0 */ cmpwi r5, 0xa0
+/* 8023DA6C 002396CC 41 82 00 30 */ beq lbl_8023DA9C
+/* 8023DA70 002396D0 40 80 00 20 */ bge lbl_8023DA90
+/* 8023DA74 002396D4 48 00 00 40 */ b lbl_8023DAB4
+lbl_8023DA78:
+/* 8023DA78 002396D8 2C 05 00 A6 */ cmpwi r5, 0xa6
+/* 8023DA7C 002396DC 40 80 00 2C */ bge lbl_8023DAA8
+/* 8023DA80 002396E0 48 00 00 1C */ b lbl_8023DA9C
+lbl_8023DA84:
+/* 8023DA84 002396E4 2C 05 00 B0 */ cmpwi r5, 0xb0
+/* 8023DA88 002396E8 41 82 00 08 */ beq lbl_8023DA90
+/* 8023DA8C 002396EC 48 00 00 28 */ b lbl_8023DAB4
+lbl_8023DA90:
+/* 8023DA90 002396F0 38 A0 00 08 */ li r5, 8
+/* 8023DA94 002396F4 38 C0 00 08 */ li r6, 8
+/* 8023DA98 002396F8 48 00 00 24 */ b lbl_8023DABC
+lbl_8023DA9C:
+/* 8023DA9C 002396FC 38 A0 00 04 */ li r5, 4
+/* 8023DAA0 00239700 38 C0 00 08 */ li r6, 8
+/* 8023DAA4 00239704 48 00 00 18 */ b lbl_8023DABC
+lbl_8023DAA8:
+/* 8023DAA8 00239708 38 A0 00 04 */ li r5, 4
+/* 8023DAAC 0023970C 38 C0 00 04 */ li r6, 4
+/* 8023DAB0 00239710 48 00 00 0C */ b lbl_8023DABC
+lbl_8023DAB4:
+/* 8023DAB4 00239714 38 60 00 00 */ li r3, 0
+/* 8023DAB8 00239718 48 00 04 54 */ b lbl_8023DF0C
+lbl_8023DABC:
+/* 8023DABC 0023971C 7C 85 02 14 */ add r4, r5, r0
+/* 8023DAC0 00239720 7C 66 1A 14 */ add r3, r6, r3
+/* 8023DAC4 00239724 38 05 FF FF */ addi r0, r5, -1
+/* 8023DAC8 00239728 38 A0 00 00 */ li r5, 0
+/* 8023DACC 0023972C 38 84 FF FF */ addi r4, r4, -1
+/* 8023DAD0 00239730 38 63 FF FF */ addi r3, r3, -1
+/* 8023DAD4 00239734 7C 84 00 78 */ andc r4, r4, r0
+/* 8023DAD8 00239738 38 06 FF FF */ addi r0, r6, -1
+/* 8023DADC 0023973C 7C 60 00 78 */ andc r0, r3, r0
+/* 8023DAE0 00239740 B0 81 00 08 */ sth r4, 8(r1)
+/* 8023DAE4 00239744 54 83 04 3E */ clrlwi r3, r4, 0x10
+/* 8023DAE8 00239748 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 8023DAEC 0023974C 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 8023DAF0 00239750 48 00 00 10 */ b lbl_8023DB00
+lbl_8023DAF4:
+/* 8023DAF4 00239754 54 63 FC 7E */ rlwinm r3, r3, 0x1f, 0x11, 0x1f
+/* 8023DAF8 00239758 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f
+/* 8023DAFC 0023975C 38 A5 00 01 */ addi r5, r5, 1
+lbl_8023DB00:
+/* 8023DB00 00239760 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8023DB04 00239764 28 00 00 04 */ cmplwi r0, 4
+/* 8023DB08 00239768 40 81 00 1C */ ble lbl_8023DB24
+/* 8023DB0C 0023976C 54 80 04 3E */ clrlwi r0, r4, 0x10
+/* 8023DB10 00239770 28 00 00 04 */ cmplwi r0, 4
+/* 8023DB14 00239774 40 81 00 10 */ ble lbl_8023DB24
+/* 8023DB18 00239778 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8023DB1C 0023977C 28 00 00 07 */ cmplwi r0, 7
+/* 8023DB20 00239780 41 80 FF D4 */ blt lbl_8023DAF4
+lbl_8023DB24:
+/* 8023DB24 00239784 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8023DB28 00239788 7C 07 00 40 */ cmplw r7, r0
+/* 8023DB2C 0023978C 40 81 00 08 */ ble lbl_8023DB34
+/* 8023DB30 00239790 7C BD 2B 78 */ mr r29, r5
+lbl_8023DB34:
+/* 8023DB34 00239794 3B BD 00 01 */ addi r29, r29, 1
+/* 8023DB38 00239798 4B FF F5 21 */ bl func_8023D058
+/* 8023DB3C 0023979C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023DB40 002397A0 7C 7F 1B 78 */ mr r31, r3
+/* 8023DB44 002397A4 40 82 00 0C */ bne lbl_8023DB50
+/* 8023DB48 002397A8 38 60 00 00 */ li r3, 0
+/* 8023DB4C 002397AC 48 00 03 C0 */ b lbl_8023DF0C
+lbl_8023DB50:
+/* 8023DB50 002397B0 2C 1B 00 45 */ cmpwi r27, 0x45
+/* 8023DB54 002397B4 38 00 00 00 */ li r0, 0
+/* 8023DB58 002397B8 41 82 00 B8 */ beq lbl_8023DC10
+/* 8023DB5C 002397BC 40 80 00 40 */ bge lbl_8023DB9C
+/* 8023DB60 002397C0 2C 1B 00 30 */ cmpwi r27, 0x30
+/* 8023DB64 002397C4 41 82 00 9C */ beq lbl_8023DC00
+/* 8023DB68 002397C8 40 80 00 1C */ bge lbl_8023DB84
+/* 8023DB6C 002397CC 2C 1B 00 01 */ cmpwi r27, 1
+/* 8023DB70 002397D0 41 82 00 80 */ beq lbl_8023DBF0
+/* 8023DB74 002397D4 40 80 00 A8 */ bge lbl_8023DC1C
+/* 8023DB78 002397D8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8023DB7C 002397DC 40 80 00 64 */ bge lbl_8023DBE0
+/* 8023DB80 002397E0 48 00 00 9C */ b lbl_8023DC1C
+lbl_8023DB84:
+/* 8023DB84 002397E4 2C 1B 00 40 */ cmpwi r27, 0x40
+/* 8023DB88 002397E8 41 82 00 5C */ beq lbl_8023DBE4
+/* 8023DB8C 002397EC 41 80 00 90 */ blt lbl_8023DC1C
+/* 8023DB90 002397F0 2C 1B 00 43 */ cmpwi r27, 0x43
+/* 8023DB94 002397F4 40 80 00 70 */ bge lbl_8023DC04
+/* 8023DB98 002397F8 48 00 00 5C */ b lbl_8023DBF4
+lbl_8023DB9C:
+/* 8023DB9C 002397FC 2C 1B 00 A7 */ cmpwi r27, 0xa7
+/* 8023DBA0 00239800 41 82 00 70 */ beq lbl_8023DC10
+/* 8023DBA4 00239804 40 80 00 24 */ bge lbl_8023DBC8
+/* 8023DBA8 00239808 2C 1B 00 A0 */ cmpwi r27, 0xa0
+/* 8023DBAC 0023980C 40 80 00 10 */ bge lbl_8023DBBC
+/* 8023DBB0 00239810 2C 1B 00 90 */ cmpwi r27, 0x90
+/* 8023DBB4 00239814 41 82 00 50 */ beq lbl_8023DC04
+/* 8023DBB8 00239818 48 00 00 64 */ b lbl_8023DC1C
+lbl_8023DBBC:
+/* 8023DBBC 0023981C 2C 1B 00 A6 */ cmpwi r27, 0xa6
+/* 8023DBC0 00239820 40 80 00 44 */ bge lbl_8023DC04
+/* 8023DBC4 00239824 48 00 00 30 */ b lbl_8023DBF4
+lbl_8023DBC8:
+/* 8023DBC8 00239828 2C 1B 00 B0 */ cmpwi r27, 0xb0
+/* 8023DBCC 0023982C 41 82 00 18 */ beq lbl_8023DBE4
+/* 8023DBD0 00239830 40 80 00 4C */ bge lbl_8023DC1C
+/* 8023DBD4 00239834 2C 1B 00 A9 */ cmpwi r27, 0xa9
+/* 8023DBD8 00239838 40 80 00 44 */ bge lbl_8023DC1C
+/* 8023DBDC 0023983C 48 00 00 08 */ b lbl_8023DBE4
+lbl_8023DBE0:
+/* 8023DBE0 00239840 38 00 00 10 */ li r0, 0x10
+lbl_8023DBE4:
+/* 8023DBE4 00239844 38 80 00 04 */ li r4, 4
+/* 8023DBE8 00239848 98 83 00 04 */ stb r4, 4(r3)
+/* 8023DBEC 0023984C 48 00 00 38 */ b lbl_8023DC24
+lbl_8023DBF0:
+/* 8023DBF0 00239850 38 00 01 00 */ li r0, 0x100
+lbl_8023DBF4:
+/* 8023DBF4 00239854 38 80 00 08 */ li r4, 8
+/* 8023DBF8 00239858 98 83 00 04 */ stb r4, 4(r3)
+/* 8023DBFC 0023985C 48 00 00 28 */ b lbl_8023DC24
+lbl_8023DC00:
+/* 8023DC00 00239860 38 00 04 00 */ li r0, 0x400
+lbl_8023DC04:
+/* 8023DC04 00239864 38 80 00 10 */ li r4, 0x10
+/* 8023DC08 00239868 98 83 00 04 */ stb r4, 4(r3)
+/* 8023DC0C 0023986C 48 00 00 18 */ b lbl_8023DC24
+lbl_8023DC10:
+/* 8023DC10 00239870 38 80 00 20 */ li r4, 0x20
+/* 8023DC14 00239874 98 83 00 04 */ stb r4, 4(r3)
+/* 8023DC18 00239878 48 00 00 0C */ b lbl_8023DC24
+lbl_8023DC1C:
+/* 8023DC1C 0023987C 38 60 00 00 */ li r3, 0
+/* 8023DC20 00239880 48 00 02 EC */ b lbl_8023DF0C
+lbl_8023DC24:
+/* 8023DC24 00239884 A0 C1 00 08 */ lhz r6, 8(r1)
+/* 8023DC28 00239888 57 A7 06 3E */ clrlwi r7, r29, 0x18
+/* 8023DC2C 0023988C A0 A1 00 0A */ lhz r5, 0xa(r1)
+/* 8023DC30 00239890 38 80 00 00 */ li r4, 0
+/* 8023DC34 00239894 89 03 00 04 */ lbz r8, 4(r3)
+/* 8023DC38 00239898 2C 87 00 00 */ cmpwi cr1, r7, 0
+/* 8023DC3C 0023989C 7C C6 29 D6 */ mullw r6, r6, r5
+/* 8023DC40 002398A0 38 A0 00 00 */ li r5, 0
+/* 8023DC44 002398A4 90 83 00 4C */ stw r4, 0x4c(r3)
+/* 8023DC48 002398A8 7C 88 31 D6 */ mullw r4, r8, r6
+/* 8023DC4C 002398AC 54 84 E8 FE */ srwi r4, r4, 3
+/* 8023DC50 002398B0 40 85 01 08 */ ble cr1, lbl_8023DD58
+/* 8023DC54 002398B4 2C 07 00 08 */ cmpwi r7, 8
+/* 8023DC58 002398B8 39 07 FF F8 */ addi r8, r7, -8
+/* 8023DC5C 002398BC 40 81 00 CC */ ble lbl_8023DD28
+/* 8023DC60 002398C0 39 20 00 00 */ li r9, 0
+/* 8023DC64 002398C4 41 84 00 18 */ blt cr1, lbl_8023DC7C
+/* 8023DC68 002398C8 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha
+/* 8023DC6C 002398CC 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l
+/* 8023DC70 002398D0 7C 07 30 00 */ cmpw r7, r6
+/* 8023DC74 002398D4 41 81 00 08 */ bgt lbl_8023DC7C
+/* 8023DC78 002398D8 39 20 00 01 */ li r9, 1
+lbl_8023DC7C:
+/* 8023DC7C 002398DC 2C 09 00 00 */ cmpwi r9, 0
+/* 8023DC80 002398E0 41 82 00 A8 */ beq lbl_8023DD28
+/* 8023DC84 002398E4 38 C8 00 07 */ addi r6, r8, 7
+/* 8023DC88 002398E8 54 C6 E8 FE */ srwi r6, r6, 3
+/* 8023DC8C 002398EC 7C C9 03 A6 */ mtctr r6
+/* 8023DC90 002398F0 2C 08 00 00 */ cmpwi r8, 0
+/* 8023DC94 002398F4 40 81 00 94 */ ble lbl_8023DD28
+lbl_8023DC98:
+/* 8023DC98 002398F8 38 E4 00 1F */ addi r7, r4, 0x1f
+/* 8023DC9C 002398FC 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023DCA0 00239900 38 C4 00 1F */ addi r6, r4, 0x1f
+/* 8023DCA4 00239904 81 43 00 4C */ lwz r10, 0x4c(r3)
+/* 8023DCA8 00239908 54 E9 00 34 */ rlwinm r9, r7, 0, 0, 0x1a
+/* 8023DCAC 0023990C 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023DCB0 00239910 38 E4 00 1F */ addi r7, r4, 0x1f
+/* 8023DCB4 00239914 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a
+/* 8023DCB8 00239918 7D 4A 4A 14 */ add r10, r10, r9
+/* 8023DCBC 0023991C 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023DCC0 00239920 38 C4 00 1F */ addi r6, r4, 0x1f
+/* 8023DCC4 00239924 54 E9 00 34 */ rlwinm r9, r7, 0, 0, 0x1a
+/* 8023DCC8 00239928 7D 4A 42 14 */ add r10, r10, r8
+/* 8023DCCC 0023992C 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023DCD0 00239930 38 E4 00 1F */ addi r7, r4, 0x1f
+/* 8023DCD4 00239934 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a
+/* 8023DCD8 00239938 7D 4A 4A 14 */ add r10, r10, r9
+/* 8023DCDC 0023993C 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023DCE0 00239940 38 C4 00 1F */ addi r6, r4, 0x1f
+/* 8023DCE4 00239944 54 E9 00 34 */ rlwinm r9, r7, 0, 0, 0x1a
+/* 8023DCE8 00239948 7D 4A 42 14 */ add r10, r10, r8
+/* 8023DCEC 0023994C 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023DCF0 00239950 38 E4 00 1F */ addi r7, r4, 0x1f
+/* 8023DCF4 00239954 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a
+/* 8023DCF8 00239958 7D 2A 4A 14 */ add r9, r10, r9
+/* 8023DCFC 0023995C 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023DD00 00239960 38 C4 00 1F */ addi r6, r4, 0x1f
+/* 8023DD04 00239964 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a
+/* 8023DD08 00239968 7D 09 42 14 */ add r8, r9, r8
+/* 8023DD0C 0023996C 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023DD10 00239970 7C E8 3A 14 */ add r7, r8, r7
+/* 8023DD14 00239974 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a
+/* 8023DD18 00239978 7C C7 32 14 */ add r6, r7, r6
+/* 8023DD1C 0023997C 38 A5 00 08 */ addi r5, r5, 8
+/* 8023DD20 00239980 90 C3 00 4C */ stw r6, 0x4c(r3)
+/* 8023DD24 00239984 42 00 FF 74 */ bdnz lbl_8023DC98
+lbl_8023DD28:
+/* 8023DD28 00239988 57 A7 06 3E */ clrlwi r7, r29, 0x18
+/* 8023DD2C 0023998C 7C C5 38 50 */ subf r6, r5, r7
+/* 8023DD30 00239990 7C C9 03 A6 */ mtctr r6
+/* 8023DD34 00239994 7C 05 38 00 */ cmpw r5, r7
+/* 8023DD38 00239998 40 80 00 20 */ bge lbl_8023DD58
+lbl_8023DD3C:
+/* 8023DD3C 0023999C 38 A4 00 1F */ addi r5, r4, 0x1f
+/* 8023DD40 002399A0 80 C3 00 4C */ lwz r6, 0x4c(r3)
+/* 8023DD44 002399A4 54 A5 00 34 */ rlwinm r5, r5, 0, 0, 0x1a
+/* 8023DD48 002399A8 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023DD4C 002399AC 7C A6 2A 14 */ add r5, r6, r5
+/* 8023DD50 002399B0 90 A3 00 4C */ stw r5, 0x4c(r3)
+/* 8023DD54 002399B4 42 00 FF E8 */ bdnz lbl_8023DD3C
+lbl_8023DD58:
+/* 8023DD58 002399B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8023DD5C 002399BC 41 82 00 38 */ beq lbl_8023DD94
+/* 8023DD60 002399C0 2C 1C 00 00 */ cmpwi r28, 0
+/* 8023DD64 002399C4 41 82 00 28 */ beq lbl_8023DD8C
+/* 8023DD68 002399C8 41 80 00 24 */ blt lbl_8023DD8C
+/* 8023DD6C 002399CC 2C 1C 00 04 */ cmpwi r28, 4
+/* 8023DD70 002399D0 40 80 00 1C */ bge lbl_8023DD8C
+/* 8023DD74 002399D4 54 00 20 36 */ slwi r0, r0, 4
+/* 8023DD78 002399D8 80 83 00 4C */ lwz r4, 0x4c(r3)
+/* 8023DD7C 002399DC 7C 00 1E 70 */ srawi r0, r0, 3
+/* 8023DD80 002399E0 7C 04 02 14 */ add r0, r4, r0
+/* 8023DD84 002399E4 90 03 00 4C */ stw r0, 0x4c(r3)
+/* 8023DD88 002399E8 48 00 00 0C */ b lbl_8023DD94
+lbl_8023DD8C:
+/* 8023DD8C 002399EC 38 60 00 00 */ li r3, 0
+/* 8023DD90 002399F0 48 00 01 7C */ b lbl_8023DF0C
+lbl_8023DD94:
+/* 8023DD94 002399F4 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023DD98 002399F8 41 82 00 1C */ beq lbl_8023DDB4
+/* 8023DD9C 002399FC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8023DDA0 00239A00 38 A0 00 20 */ li r5, 0x20
+/* 8023DDA4 00239A04 80 9F 00 4C */ lwz r4, 0x4c(r31)
+/* 8023DDA8 00239A08 4B F9 CF 61 */ bl func_801DAD08
+/* 8023DDAC 00239A0C 90 7F 00 24 */ stw r3, 0x24(r31)
+/* 8023DDB0 00239A10 48 00 00 18 */ b lbl_8023DDC8
+lbl_8023DDB4:
+/* 8023DDB4 00239A14 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13)
+/* 8023DDB8 00239A18 38 A0 00 20 */ li r5, 0x20
+/* 8023DDBC 00239A1C 80 9F 00 4C */ lwz r4, 0x4c(r31)
+/* 8023DDC0 00239A20 4B F9 CF 49 */ bl func_801DAD08
+/* 8023DDC4 00239A24 90 7F 00 24 */ stw r3, 0x24(r31)
+lbl_8023DDC8:
+/* 8023DDC8 00239A28 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 8023DDCC 00239A2C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023DDD0 00239A30 40 82 00 0C */ bne lbl_8023DDDC
+/* 8023DDD4 00239A34 38 60 00 00 */ li r3, 0
+/* 8023DDD8 00239A38 48 00 01 34 */ b lbl_8023DF0C
+lbl_8023DDDC:
+/* 8023DDDC 00239A3C 90 7F 00 28 */ stw r3, 0x28(r31)
+/* 8023DDE0 00239A40 80 9F 00 4C */ lwz r4, 0x4c(r31)
+/* 8023DDE4 00239A44 48 02 C8 A1 */ bl DCStoreRange
+/* 8023DDE8 00239A48 38 00 00 01 */ li r0, 1
+/* 8023DDEC 00239A4C 38 80 00 00 */ li r4, 0
+/* 8023DDF0 00239A50 98 1F 00 06 */ stb r0, 6(r31)
+/* 8023DDF4 00239A54 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 8023DDF8 00239A58 28 00 00 01 */ cmplwi r0, 1
+/* 8023DDFC 00239A5C 38 60 00 02 */ li r3, 2
+/* 8023DE00 00239A60 A0 A1 00 08 */ lhz r5, 8(r1)
+/* 8023DE04 00239A64 B0 BF 00 00 */ sth r5, 0(r31)
+/* 8023DE08 00239A68 A0 01 00 0A */ lhz r0, 0xa(r1)
+/* 8023DE0C 00239A6C B0 1F 00 02 */ sth r0, 2(r31)
+/* 8023DE10 00239A70 9B BF 00 05 */ stb r29, 5(r31)
+/* 8023DE14 00239A74 93 7F 00 08 */ stw r27, 8(r31)
+/* 8023DE18 00239A78 93 9F 00 0C */ stw r28, 0xc(r31)
+/* 8023DE1C 00239A7C 90 9F 00 10 */ stw r4, 0x10(r31)
+/* 8023DE20 00239A80 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8023DE24 00239A84 90 7F 00 18 */ stw r3, 0x18(r31)
+/* 8023DE28 00239A88 90 7F 00 1C */ stw r3, 0x1c(r31)
+/* 8023DE2C 00239A8C 40 81 00 08 */ ble lbl_8023DE34
+/* 8023DE30 00239A90 7C 64 1B 78 */ mr r4, r3
+lbl_8023DE34:
+/* 8023DE34 00239A94 90 9F 00 20 */ stw r4, 0x20(r31)
+/* 8023DE38 00239A98 38 C0 00 00 */ li r6, 0
+/* 8023DE3C 00239A9C 38 00 00 07 */ li r0, 7
+/* 8023DE40 00239AA0 38 FF 00 04 */ addi r7, r31, 4
+/* 8023DE44 00239AA4 90 DF 00 50 */ stw r6, 0x50(r31)
+/* 8023DE48 00239AA8 39 00 00 01 */ li r8, 1
+/* 8023DE4C 00239AAC A0 81 00 08 */ lhz r4, 8(r1)
+/* 8023DE50 00239AB0 A0 61 00 0A */ lhz r3, 0xa(r1)
+/* 8023DE54 00239AB4 88 BF 00 04 */ lbz r5, 4(r31)
+/* 8023DE58 00239AB8 7C 64 19 D6 */ mullw r3, r4, r3
+/* 8023DE5C 00239ABC 7C 65 19 D6 */ mullw r3, r5, r3
+/* 8023DE60 00239AC0 54 64 E8 FE */ srwi r4, r3, 3
+/* 8023DE64 00239AC4 7C 09 03 A6 */ mtctr r0
+lbl_8023DE68:
+/* 8023DE68 00239AC8 88 1F 00 05 */ lbz r0, 5(r31)
+/* 8023DE6C 00239ACC 7C 08 00 00 */ cmpw r8, r0
+/* 8023DE70 00239AD0 40 80 00 18 */ bge lbl_8023DE88
+/* 8023DE74 00239AD4 80 07 00 24 */ lwz r0, 0x24(r7)
+/* 8023DE78 00239AD8 7C 04 02 14 */ add r0, r4, r0
+/* 8023DE7C 00239ADC 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023DE80 00239AE0 90 07 00 28 */ stw r0, 0x28(r7)
+/* 8023DE84 00239AE4 48 00 00 08 */ b lbl_8023DE8C
+lbl_8023DE88:
+/* 8023DE88 00239AE8 90 C7 00 28 */ stw r6, 0x28(r7)
+lbl_8023DE8C:
+/* 8023DE8C 00239AEC 38 E7 00 04 */ addi r7, r7, 4
+/* 8023DE90 00239AF0 39 08 00 01 */ addi r8, r8, 1
+/* 8023DE94 00239AF4 42 00 FF D4 */ bdnz lbl_8023DE68
+/* 8023DE98 00239AF8 2C 1C 00 04 */ cmpwi r28, 4
+/* 8023DE9C 00239AFC 40 80 00 30 */ bge lbl_8023DECC
+/* 8023DEA0 00239B00 2C 1C 00 01 */ cmpwi r28, 1
+/* 8023DEA4 00239B04 40 80 00 08 */ bge lbl_8023DEAC
+/* 8023DEA8 00239B08 48 00 00 24 */ b lbl_8023DECC
+lbl_8023DEAC:
+/* 8023DEAC 00239B0C 88 7F 00 05 */ lbz r3, 5(r31)
+/* 8023DEB0 00239B10 38 03 FF FF */ addi r0, r3, -1
+/* 8023DEB4 00239B14 54 00 10 3A */ slwi r0, r0, 2
+/* 8023DEB8 00239B18 7C 7F 02 14 */ add r3, r31, r0
+/* 8023DEBC 00239B1C 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 8023DEC0 00239B20 7C 04 02 14 */ add r0, r4, r0
+/* 8023DEC4 00239B24 90 1F 00 48 */ stw r0, 0x48(r31)
+/* 8023DEC8 00239B28 48 00 00 0C */ b lbl_8023DED4
+lbl_8023DECC:
+/* 8023DECC 00239B2C 38 00 00 00 */ li r0, 0
+/* 8023DED0 00239B30 90 1F 00 48 */ stw r0, 0x48(r31)
+lbl_8023DED4:
+/* 8023DED4 00239B34 7F E3 FB 78 */ mr r3, r31
+/* 8023DED8 00239B38 4B FF F3 C5 */ bl func_8023D29C
+/* 8023DEDC 00239B3C 7F E3 FB 78 */ mr r3, r31
+/* 8023DEE0 00239B40 4B FF F5 41 */ bl func_8023D420
+/* 8023DEE4 00239B44 7F E3 FB 78 */ mr r3, r31
+/* 8023DEE8 00239B48 4B FF F6 49 */ bl func_8023D530
+/* 8023DEEC 00239B4C 38 00 00 01 */ li r0, 1
+/* 8023DEF0 00239B50 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023DEF4 00239B54 98 1F 00 07 */ stb r0, 7(r31)
+/* 8023DEF8 00239B58 41 82 00 10 */ beq lbl_8023DF08
+/* 8023DEFC 00239B5C 88 1F 00 07 */ lbz r0, 7(r31)
+/* 8023DF00 00239B60 60 00 00 02 */ ori r0, r0, 2
+/* 8023DF04 00239B64 98 1F 00 07 */ stb r0, 7(r31)
+lbl_8023DF08:
+/* 8023DF08 00239B68 7F E3 FB 78 */ mr r3, r31
+lbl_8023DF0C:
+/* 8023DF0C 00239B6C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8023DF10 00239B70 4B F8 92 65 */ bl _restgpr_27
+/* 8023DF14 00239B74 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8023DF18 00239B78 7C 08 03 A6 */ mtlr r0
+/* 8023DF1C 00239B7C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8023DF20 00239B80 4E 80 00 20 */ blr
+
+.global func_8023DF24
+func_8023DF24:
+/* 8023DF24 00239B84 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8023DF28 00239B88 7C 08 02 A6 */ mflr r0
+/* 8023DF2C 00239B8C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8023DF30 00239B90 39 61 00 30 */ addi r11, r1, 0x30
+/* 8023DF34 00239B94 4B F8 91 E9 */ bl _savegpr_24
+/* 8023DF38 00239B98 7C 98 23 78 */ mr r24, r4
+/* 8023DF3C 00239B9C 7C B9 2B 78 */ mr r25, r5
+/* 8023DF40 00239BA0 7C 7B 1B 78 */ mr r27, r3
+/* 8023DF44 00239BA4 7C DC 33 78 */ mr r28, r6
+/* 8023DF48 00239BA8 7C FA 3B 78 */ mr r26, r7
+/* 8023DF4C 00239BAC 7D 1D 43 78 */ mr r29, r8
+/* 8023DF50 00239BB0 7D 3E 4B 78 */ mr r30, r9
+/* 8023DF54 00239BB4 3B E0 00 00 */ li r31, 0
+/* 8023DF58 00239BB8 38 80 00 00 */ li r4, 0
+/* 8023DF5C 00239BBC 38 A0 00 80 */ li r5, 0x80
+/* 8023DF60 00239BC0 4B DC 61 A5 */ bl memset
+/* 8023DF64 00239BC4 2C 1A 00 45 */ cmpwi r26, 0x45
+/* 8023DF68 00239BC8 B3 1B 00 00 */ sth r24, 0(r27)
+/* 8023DF6C 00239BCC B3 3B 00 02 */ sth r25, 2(r27)
+/* 8023DF70 00239BD0 41 82 00 B8 */ beq lbl_8023E028
+/* 8023DF74 00239BD4 40 80 00 40 */ bge lbl_8023DFB4
+/* 8023DF78 00239BD8 2C 1A 00 30 */ cmpwi r26, 0x30
+/* 8023DF7C 00239BDC 41 82 00 9C */ beq lbl_8023E018
+/* 8023DF80 00239BE0 40 80 00 1C */ bge lbl_8023DF9C
+/* 8023DF84 00239BE4 2C 1A 00 01 */ cmpwi r26, 1
+/* 8023DF88 00239BE8 41 82 00 80 */ beq lbl_8023E008
+/* 8023DF8C 00239BEC 40 80 00 A8 */ bge lbl_8023E034
+/* 8023DF90 00239BF0 2C 1A 00 00 */ cmpwi r26, 0
+/* 8023DF94 00239BF4 40 80 00 64 */ bge lbl_8023DFF8
+/* 8023DF98 00239BF8 48 00 00 9C */ b lbl_8023E034
+lbl_8023DF9C:
+/* 8023DF9C 00239BFC 2C 1A 00 40 */ cmpwi r26, 0x40
+/* 8023DFA0 00239C00 41 82 00 5C */ beq lbl_8023DFFC
+/* 8023DFA4 00239C04 41 80 00 90 */ blt lbl_8023E034
+/* 8023DFA8 00239C08 2C 1A 00 43 */ cmpwi r26, 0x43
+/* 8023DFAC 00239C0C 40 80 00 70 */ bge lbl_8023E01C
+/* 8023DFB0 00239C10 48 00 00 5C */ b lbl_8023E00C
+lbl_8023DFB4:
+/* 8023DFB4 00239C14 2C 1A 00 A7 */ cmpwi r26, 0xa7
+/* 8023DFB8 00239C18 41 82 00 70 */ beq lbl_8023E028
+/* 8023DFBC 00239C1C 40 80 00 24 */ bge lbl_8023DFE0
+/* 8023DFC0 00239C20 2C 1A 00 A0 */ cmpwi r26, 0xa0
+/* 8023DFC4 00239C24 40 80 00 10 */ bge lbl_8023DFD4
+/* 8023DFC8 00239C28 2C 1A 00 90 */ cmpwi r26, 0x90
+/* 8023DFCC 00239C2C 41 82 00 50 */ beq lbl_8023E01C
+/* 8023DFD0 00239C30 48 00 00 64 */ b lbl_8023E034
+lbl_8023DFD4:
+/* 8023DFD4 00239C34 2C 1A 00 A6 */ cmpwi r26, 0xa6
+/* 8023DFD8 00239C38 40 80 00 44 */ bge lbl_8023E01C
+/* 8023DFDC 00239C3C 48 00 00 30 */ b lbl_8023E00C
+lbl_8023DFE0:
+/* 8023DFE0 00239C40 2C 1A 00 B0 */ cmpwi r26, 0xb0
+/* 8023DFE4 00239C44 41 82 00 18 */ beq lbl_8023DFFC
+/* 8023DFE8 00239C48 40 80 00 4C */ bge lbl_8023E034
+/* 8023DFEC 00239C4C 2C 1A 00 A9 */ cmpwi r26, 0xa9
+/* 8023DFF0 00239C50 40 80 00 44 */ bge lbl_8023E034
+/* 8023DFF4 00239C54 48 00 00 08 */ b lbl_8023DFFC
+lbl_8023DFF8:
+/* 8023DFF8 00239C58 3B E0 00 10 */ li r31, 0x10
+lbl_8023DFFC:
+/* 8023DFFC 00239C5C 38 00 00 04 */ li r0, 4
+/* 8023E000 00239C60 98 1B 00 04 */ stb r0, 4(r27)
+/* 8023E004 00239C64 48 00 00 38 */ b lbl_8023E03C
+lbl_8023E008:
+/* 8023E008 00239C68 3B E0 01 00 */ li r31, 0x100
+lbl_8023E00C:
+/* 8023E00C 00239C6C 38 00 00 08 */ li r0, 8
+/* 8023E010 00239C70 98 1B 00 04 */ stb r0, 4(r27)
+/* 8023E014 00239C74 48 00 00 28 */ b lbl_8023E03C
+lbl_8023E018:
+/* 8023E018 00239C78 3B E0 04 00 */ li r31, 0x400
+lbl_8023E01C:
+/* 8023E01C 00239C7C 38 00 00 10 */ li r0, 0x10
+/* 8023E020 00239C80 98 1B 00 04 */ stb r0, 4(r27)
+/* 8023E024 00239C84 48 00 00 18 */ b lbl_8023E03C
+lbl_8023E028:
+/* 8023E028 00239C88 38 00 00 20 */ li r0, 0x20
+/* 8023E02C 00239C8C 98 1B 00 04 */ stb r0, 4(r27)
+/* 8023E030 00239C90 48 00 00 0C */ b lbl_8023E03C
+lbl_8023E034:
+/* 8023E034 00239C94 38 60 00 00 */ li r3, 0
+/* 8023E038 00239C98 48 00 02 80 */ b lbl_8023E2B8
+lbl_8023E03C:
+/* 8023E03C 00239C9C 3B DE 00 01 */ addi r30, r30, 1
+/* 8023E040 00239CA0 38 E0 00 00 */ li r7, 0
+/* 8023E044 00239CA4 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 8023E048 00239CA8 38 60 00 02 */ li r3, 2
+/* 8023E04C 00239CAC 38 80 00 01 */ li r4, 1
+/* 8023E050 00239CB0 9B DB 00 05 */ stb r30, 5(r27)
+/* 8023E054 00239CB4 28 00 00 01 */ cmplwi r0, 1
+/* 8023E058 00239CB8 98 9B 00 06 */ stb r4, 6(r27)
+/* 8023E05C 00239CBC 93 5B 00 08 */ stw r26, 8(r27)
+/* 8023E060 00239CC0 93 BB 00 0C */ stw r29, 0xc(r27)
+/* 8023E064 00239CC4 90 FB 00 10 */ stw r7, 0x10(r27)
+/* 8023E068 00239CC8 90 FB 00 14 */ stw r7, 0x14(r27)
+/* 8023E06C 00239CCC 90 7B 00 18 */ stw r3, 0x18(r27)
+/* 8023E070 00239CD0 90 7B 00 1C */ stw r3, 0x1c(r27)
+/* 8023E074 00239CD4 40 81 00 08 */ ble lbl_8023E07C
+/* 8023E078 00239CD8 7C 67 1B 78 */ mr r7, r3
+lbl_8023E07C:
+/* 8023E07C 00239CDC 7C 18 C9 D6 */ mullw r0, r24, r25
+/* 8023E080 00239CE0 38 A0 00 00 */ li r5, 0
+/* 8023E084 00239CE4 88 9B 00 04 */ lbz r4, 4(r27)
+/* 8023E088 00239CE8 57 C6 06 3E */ clrlwi r6, r30, 0x18
+/* 8023E08C 00239CEC 90 FB 00 20 */ stw r7, 0x20(r27)
+/* 8023E090 00239CF0 38 60 00 00 */ li r3, 0
+/* 8023E094 00239CF4 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8023E098 00239CF8 2C 86 00 00 */ cmpwi cr1, r6, 0
+/* 8023E09C 00239CFC 90 BB 00 24 */ stw r5, 0x24(r27)
+/* 8023E0A0 00239D00 93 9B 00 28 */ stw r28, 0x28(r27)
+/* 8023E0A4 00239D04 90 BB 00 2C */ stw r5, 0x2c(r27)
+/* 8023E0A8 00239D08 54 84 E8 FE */ srwi r4, r4, 3
+/* 8023E0AC 00239D0C 90 BB 00 48 */ stw r5, 0x48(r27)
+/* 8023E0B0 00239D10 90 BB 00 50 */ stw r5, 0x50(r27)
+/* 8023E0B4 00239D14 90 BB 00 4C */ stw r5, 0x4c(r27)
+/* 8023E0B8 00239D18 40 85 01 08 */ ble cr1, lbl_8023E1C0
+/* 8023E0BC 00239D1C 2C 06 00 08 */ cmpwi r6, 8
+/* 8023E0C0 00239D20 38 E6 FF F8 */ addi r7, r6, -8
+/* 8023E0C4 00239D24 40 81 00 CC */ ble lbl_8023E190
+/* 8023E0C8 00239D28 39 00 00 00 */ li r8, 0
+/* 8023E0CC 00239D2C 41 84 00 18 */ blt cr1, lbl_8023E0E4
+/* 8023E0D0 00239D30 3C A0 80 00 */ lis r5, 0x7FFFFFFE@ha
+/* 8023E0D4 00239D34 38 A5 FF FE */ addi r5, r5, 0x7FFFFFFE@l
+/* 8023E0D8 00239D38 7C 06 28 00 */ cmpw r6, r5
+/* 8023E0DC 00239D3C 41 81 00 08 */ bgt lbl_8023E0E4
+/* 8023E0E0 00239D40 39 00 00 01 */ li r8, 1
+lbl_8023E0E4:
+/* 8023E0E4 00239D44 2C 08 00 00 */ cmpwi r8, 0
+/* 8023E0E8 00239D48 41 82 00 A8 */ beq lbl_8023E190
+/* 8023E0EC 00239D4C 38 A7 00 07 */ addi r5, r7, 7
+/* 8023E0F0 00239D50 54 A5 E8 FE */ srwi r5, r5, 3
+/* 8023E0F4 00239D54 7C A9 03 A6 */ mtctr r5
+/* 8023E0F8 00239D58 2C 07 00 00 */ cmpwi r7, 0
+/* 8023E0FC 00239D5C 40 81 00 94 */ ble lbl_8023E190
+lbl_8023E100:
+/* 8023E100 00239D60 38 C4 00 1F */ addi r6, r4, 0x1f
+/* 8023E104 00239D64 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023E108 00239D68 38 A4 00 1F */ addi r5, r4, 0x1f
+/* 8023E10C 00239D6C 81 3B 00 4C */ lwz r9, 0x4c(r27)
+/* 8023E110 00239D70 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a
+/* 8023E114 00239D74 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023E118 00239D78 38 C4 00 1F */ addi r6, r4, 0x1f
+/* 8023E11C 00239D7C 54 A7 00 34 */ rlwinm r7, r5, 0, 0, 0x1a
+/* 8023E120 00239D80 7D 29 42 14 */ add r9, r9, r8
+/* 8023E124 00239D84 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023E128 00239D88 38 A4 00 1F */ addi r5, r4, 0x1f
+/* 8023E12C 00239D8C 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a
+/* 8023E130 00239D90 7D 29 3A 14 */ add r9, r9, r7
+/* 8023E134 00239D94 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023E138 00239D98 38 C4 00 1F */ addi r6, r4, 0x1f
+/* 8023E13C 00239D9C 54 A7 00 34 */ rlwinm r7, r5, 0, 0, 0x1a
+/* 8023E140 00239DA0 7D 29 42 14 */ add r9, r9, r8
+/* 8023E144 00239DA4 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023E148 00239DA8 38 A4 00 1F */ addi r5, r4, 0x1f
+/* 8023E14C 00239DAC 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a
+/* 8023E150 00239DB0 7D 29 3A 14 */ add r9, r9, r7
+/* 8023E154 00239DB4 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023E158 00239DB8 38 C4 00 1F */ addi r6, r4, 0x1f
+/* 8023E15C 00239DBC 54 A7 00 34 */ rlwinm r7, r5, 0, 0, 0x1a
+/* 8023E160 00239DC0 7D 09 42 14 */ add r8, r9, r8
+/* 8023E164 00239DC4 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023E168 00239DC8 38 A4 00 1F */ addi r5, r4, 0x1f
+/* 8023E16C 00239DCC 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a
+/* 8023E170 00239DD0 7C E8 3A 14 */ add r7, r8, r7
+/* 8023E174 00239DD4 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023E178 00239DD8 7C C7 32 14 */ add r6, r7, r6
+/* 8023E17C 00239DDC 54 A5 00 34 */ rlwinm r5, r5, 0, 0, 0x1a
+/* 8023E180 00239DE0 7C A6 2A 14 */ add r5, r6, r5
+/* 8023E184 00239DE4 38 63 00 08 */ addi r3, r3, 8
+/* 8023E188 00239DE8 90 BB 00 4C */ stw r5, 0x4c(r27)
+/* 8023E18C 00239DEC 42 00 FF 74 */ bdnz lbl_8023E100
+lbl_8023E190:
+/* 8023E190 00239DF0 57 C6 06 3E */ clrlwi r6, r30, 0x18
+/* 8023E194 00239DF4 7C A3 30 50 */ subf r5, r3, r6
+/* 8023E198 00239DF8 7C A9 03 A6 */ mtctr r5
+/* 8023E19C 00239DFC 7C 03 30 00 */ cmpw r3, r6
+/* 8023E1A0 00239E00 40 80 00 20 */ bge lbl_8023E1C0
+lbl_8023E1A4:
+/* 8023E1A4 00239E04 38 64 00 1F */ addi r3, r4, 0x1f
+/* 8023E1A8 00239E08 80 BB 00 4C */ lwz r5, 0x4c(r27)
+/* 8023E1AC 00239E0C 54 63 00 34 */ rlwinm r3, r3, 0, 0, 0x1a
+/* 8023E1B0 00239E10 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023E1B4 00239E14 7C 65 1A 14 */ add r3, r5, r3
+/* 8023E1B8 00239E18 90 7B 00 4C */ stw r3, 0x4c(r27)
+/* 8023E1BC 00239E1C 42 00 FF E8 */ bdnz lbl_8023E1A4
+lbl_8023E1C0:
+/* 8023E1C0 00239E20 2C 1F 00 00 */ cmpwi r31, 0
+/* 8023E1C4 00239E24 41 82 00 38 */ beq lbl_8023E1FC
+/* 8023E1C8 00239E28 2C 1D 00 00 */ cmpwi r29, 0
+/* 8023E1CC 00239E2C 41 82 00 28 */ beq lbl_8023E1F4
+/* 8023E1D0 00239E30 41 80 00 24 */ blt lbl_8023E1F4
+/* 8023E1D4 00239E34 2C 1D 00 04 */ cmpwi r29, 4
+/* 8023E1D8 00239E38 40 80 00 1C */ bge lbl_8023E1F4
+/* 8023E1DC 00239E3C 57 E3 20 36 */ slwi r3, r31, 4
+/* 8023E1E0 00239E40 80 9B 00 4C */ lwz r4, 0x4c(r27)
+/* 8023E1E4 00239E44 7C 63 1E 70 */ srawi r3, r3, 3
+/* 8023E1E8 00239E48 7C 64 1A 14 */ add r3, r4, r3
+/* 8023E1EC 00239E4C 90 7B 00 4C */ stw r3, 0x4c(r27)
+/* 8023E1F0 00239E50 48 00 00 0C */ b lbl_8023E1FC
+lbl_8023E1F4:
+/* 8023E1F4 00239E54 38 60 00 00 */ li r3, 0
+/* 8023E1F8 00239E58 48 00 00 C0 */ b lbl_8023E2B8
+lbl_8023E1FC:
+/* 8023E1FC 00239E5C 88 9B 00 04 */ lbz r4, 4(r27)
+/* 8023E200 00239E60 38 60 00 07 */ li r3, 7
+/* 8023E204 00239E64 38 BB 00 04 */ addi r5, r27, 4
+/* 8023E208 00239E68 38 C0 00 01 */ li r6, 1
+/* 8023E20C 00239E6C 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8023E210 00239E70 38 00 00 00 */ li r0, 0
+/* 8023E214 00239E74 54 84 E8 FE */ srwi r4, r4, 3
+/* 8023E218 00239E78 7C 69 03 A6 */ mtctr r3
+lbl_8023E21C:
+/* 8023E21C 00239E7C 88 7B 00 05 */ lbz r3, 5(r27)
+/* 8023E220 00239E80 7C 06 18 00 */ cmpw r6, r3
+/* 8023E224 00239E84 40 80 00 18 */ bge lbl_8023E23C
+/* 8023E228 00239E88 80 65 00 24 */ lwz r3, 0x24(r5)
+/* 8023E22C 00239E8C 7C 64 1A 14 */ add r3, r4, r3
+/* 8023E230 00239E90 54 84 F0 BE */ srwi r4, r4, 2
+/* 8023E234 00239E94 90 65 00 28 */ stw r3, 0x28(r5)
+/* 8023E238 00239E98 48 00 00 08 */ b lbl_8023E240
+lbl_8023E23C:
+/* 8023E23C 00239E9C 90 05 00 28 */ stw r0, 0x28(r5)
+lbl_8023E240:
+/* 8023E240 00239EA0 38 A5 00 04 */ addi r5, r5, 4
+/* 8023E244 00239EA4 38 C6 00 01 */ addi r6, r6, 1
+/* 8023E248 00239EA8 42 00 FF D4 */ bdnz lbl_8023E21C
+/* 8023E24C 00239EAC 2C 1D 00 04 */ cmpwi r29, 4
+/* 8023E250 00239EB0 40 80 00 30 */ bge lbl_8023E280
+/* 8023E254 00239EB4 2C 1D 00 01 */ cmpwi r29, 1
+/* 8023E258 00239EB8 40 80 00 08 */ bge lbl_8023E260
+/* 8023E25C 00239EBC 48 00 00 24 */ b lbl_8023E280
+lbl_8023E260:
+/* 8023E260 00239EC0 88 7B 00 05 */ lbz r3, 5(r27)
+/* 8023E264 00239EC4 38 03 FF FF */ addi r0, r3, -1
+/* 8023E268 00239EC8 54 00 10 3A */ slwi r0, r0, 2
+/* 8023E26C 00239ECC 7C 7B 02 14 */ add r3, r27, r0
+/* 8023E270 00239ED0 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 8023E274 00239ED4 7C 04 02 14 */ add r0, r4, r0
+/* 8023E278 00239ED8 90 1B 00 48 */ stw r0, 0x48(r27)
+/* 8023E27C 00239EDC 48 00 00 0C */ b lbl_8023E288
+lbl_8023E280:
+/* 8023E280 00239EE0 38 00 00 00 */ li r0, 0
+/* 8023E284 00239EE4 90 1B 00 48 */ stw r0, 0x48(r27)
+lbl_8023E288:
+/* 8023E288 00239EE8 7F 63 DB 78 */ mr r3, r27
+/* 8023E28C 00239EEC 4B FF F0 11 */ bl func_8023D29C
+/* 8023E290 00239EF0 7F 63 DB 78 */ mr r3, r27
+/* 8023E294 00239EF4 4B FF F1 8D */ bl func_8023D420
+/* 8023E298 00239EF8 7F 63 DB 78 */ mr r3, r27
+/* 8023E29C 00239EFC 4B FF F2 95 */ bl func_8023D530
+/* 8023E2A0 00239F00 38 00 00 01 */ li r0, 1
+/* 8023E2A4 00239F04 80 7B 00 28 */ lwz r3, 0x28(r27)
+/* 8023E2A8 00239F08 98 1B 00 07 */ stb r0, 7(r27)
+/* 8023E2AC 00239F0C 80 9B 00 4C */ lwz r4, 0x4c(r27)
+/* 8023E2B0 00239F10 48 02 C3 D5 */ bl DCStoreRange
+/* 8023E2B4 00239F14 38 60 00 01 */ li r3, 1
+lbl_8023E2B8:
+/* 8023E2B8 00239F18 39 61 00 30 */ addi r11, r1, 0x30
+/* 8023E2BC 00239F1C 4B F8 8E AD */ bl _restgpr_24
+/* 8023E2C0 00239F20 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8023E2C4 00239F24 7C 08 03 A6 */ mtlr r0
+/* 8023E2C8 00239F28 38 21 00 30 */ addi r1, r1, 0x30
+/* 8023E2CC 00239F2C 4E 80 00 20 */ blr
+
+.global func_8023E2D0
+func_8023E2D0:
+/* 8023E2D0 00239F30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023E2D4 00239F34 7C 08 02 A6 */ mflr r0
+/* 8023E2D8 00239F38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023E2DC 00239F3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023E2E0 00239F40 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023E2E4 00239F44 7C 7E 1B 78 */ mr r30, r3
+/* 8023E2E8 00239F48 88 03 00 06 */ lbz r0, 6(r3)
+/* 8023E2EC 00239F4C 2C 00 00 00 */ cmpwi r0, 0
+/* 8023E2F0 00239F50 41 82 00 64 */ beq lbl_8023E354
+/* 8023E2F4 00239F54 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8023E2F8 00239F58 3B E0 00 00 */ li r31, 0
+/* 8023E2FC 00239F5C 9B E3 00 06 */ stb r31, 6(r3)
+/* 8023E300 00239F60 2C 00 00 00 */ cmpwi r0, 0
+/* 8023E304 00239F64 41 82 00 50 */ beq lbl_8023E354
+/* 8023E308 00239F68 80 83 00 50 */ lwz r4, 0x50(r3)
+/* 8023E30C 00239F6C 2C 04 00 00 */ cmpwi r4, 0
+/* 8023E310 00239F70 41 82 00 10 */ beq lbl_8023E320
+/* 8023E314 00239F74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023E318 00239F78 4B FF D5 75 */ bl func_8023B88C
+/* 8023E31C 00239F7C 93 FE 00 50 */ stw r31, 0x50(r30)
+lbl_8023E320:
+/* 8023E320 00239F80 88 1E 00 07 */ lbz r0, 7(r30)
+/* 8023E324 00239F84 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8023E328 00239F88 41 82 00 14 */ beq lbl_8023E33C
+/* 8023E32C 00239F8C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8023E330 00239F90 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 8023E334 00239F94 4B F9 CA 15 */ bl func_801DAD48
+/* 8023E338 00239F98 48 00 00 10 */ b lbl_8023E348
+lbl_8023E33C:
+/* 8023E33C 00239F9C 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13)
+/* 8023E340 00239FA0 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 8023E344 00239FA4 4B F9 CA 05 */ bl func_801DAD48
+lbl_8023E348:
+/* 8023E348 00239FA8 38 00 00 00 */ li r0, 0
+/* 8023E34C 00239FAC 90 1E 00 24 */ stw r0, 0x24(r30)
+/* 8023E350 00239FB0 98 1E 00 07 */ stb r0, 7(r30)
+lbl_8023E354:
+/* 8023E354 00239FB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023E358 00239FB8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023E35C 00239FBC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023E360 00239FC0 7C 08 03 A6 */ mtlr r0
+/* 8023E364 00239FC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023E368 00239FC8 4E 80 00 20 */ blr
+
+.global func_8023E36C
+func_8023E36C:
+/* 8023E36C 00239FCC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023E370 00239FD0 7C 08 02 A6 */ mflr r0
+/* 8023E374 00239FD4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023E378 00239FD8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023E37C 00239FDC 7C 7F 1B 78 */ mr r31, r3
+/* 8023E380 00239FE0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8023E384 00239FE4 7C 00 20 00 */ cmpw r0, r4
+/* 8023E388 00239FE8 40 82 00 10 */ bne lbl_8023E398
+/* 8023E38C 00239FEC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8023E390 00239FF0 7C 00 28 00 */ cmpw r0, r5
+/* 8023E394 00239FF4 41 82 00 20 */ beq lbl_8023E3B4
+lbl_8023E398:
+/* 8023E398 00239FF8 90 83 00 10 */ stw r4, 0x10(r3)
+/* 8023E39C 00239FFC 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8023E3A0 0023A000 7F E3 FB 78 */ mr r3, r31
+/* 8023E3A4 0023A004 4B FF F0 7D */ bl func_8023D420
+/* 8023E3A8 0023A008 88 1F 00 07 */ lbz r0, 7(r31)
+/* 8023E3AC 0023A00C 60 00 00 01 */ ori r0, r0, 1
+/* 8023E3B0 0023A010 98 1F 00 07 */ stb r0, 7(r31)
+lbl_8023E3B4:
+/* 8023E3B4 0023A014 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023E3B8 0023A018 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023E3BC 0023A01C 7C 08 03 A6 */ mtlr r0
+/* 8023E3C0 0023A020 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023E3C4 0023A024 4E 80 00 20 */ blr
+
+.global func_8023E3C8
+func_8023E3C8:
+/* 8023E3C8 0023A028 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023E3CC 0023A02C 7C 08 02 A6 */ mflr r0
+/* 8023E3D0 0023A030 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023E3D4 0023A034 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023E3D8 0023A038 7C 7F 1B 78 */ mr r31, r3
+/* 8023E3DC 0023A03C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8023E3E0 0023A040 7C 00 20 00 */ cmpw r0, r4
+/* 8023E3E4 0023A044 40 82 00 1C */ bne lbl_8023E400
+/* 8023E3E8 0023A048 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8023E3EC 0023A04C 7C 00 28 00 */ cmpw r0, r5
+/* 8023E3F0 0023A050 40 82 00 10 */ bne lbl_8023E400
+/* 8023E3F4 0023A054 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8023E3F8 0023A058 7C 00 30 00 */ cmpw r0, r6
+/* 8023E3FC 0023A05C 41 82 00 24 */ beq lbl_8023E420
+lbl_8023E400:
+/* 8023E400 0023A060 90 83 00 18 */ stw r4, 0x18(r3)
+/* 8023E404 0023A064 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8023E408 0023A068 90 C3 00 20 */ stw r6, 0x20(r3)
+/* 8023E40C 0023A06C 7F E3 FB 78 */ mr r3, r31
+/* 8023E410 0023A070 4B FF F1 21 */ bl func_8023D530
+/* 8023E414 0023A074 88 1F 00 07 */ lbz r0, 7(r31)
+/* 8023E418 0023A078 60 00 00 01 */ ori r0, r0, 1
+/* 8023E41C 0023A07C 98 1F 00 07 */ stb r0, 7(r31)
+lbl_8023E420:
+/* 8023E420 0023A080 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023E424 0023A084 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023E428 0023A088 7C 08 03 A6 */ mtlr r0
+/* 8023E42C 0023A08C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023E430 0023A090 4E 80 00 20 */ blr
+
+.global func_8023E434
+func_8023E434:
+/* 8023E434 0023A094 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023E438 0023A098 7C 08 02 A6 */ mflr r0
+/* 8023E43C 0023A09C 28 04 00 08 */ cmplwi r4, 8
+/* 8023E440 0023A0A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023E444 0023A0A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023E448 0023A0A8 7C 9F 23 78 */ mr r31, r4
+/* 8023E44C 0023A0AC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023E450 0023A0B0 7C 7E 1B 78 */ mr r30, r3
+/* 8023E454 0023A0B4 41 80 00 0C */ blt lbl_8023E460
+/* 8023E458 0023A0B8 38 60 00 00 */ li r3, 0
+/* 8023E45C 0023A0BC 48 00 00 2C */ b lbl_8023E488
+lbl_8023E460:
+/* 8023E460 0023A0C0 80 83 00 50 */ lwz r4, 0x50(r3)
+/* 8023E464 0023A0C4 2C 04 00 00 */ cmpwi r4, 0
+/* 8023E468 0023A0C8 41 82 00 14 */ beq lbl_8023E47C
+/* 8023E46C 0023A0CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023E470 0023A0D0 4B FF D4 1D */ bl func_8023B88C
+/* 8023E474 0023A0D4 38 00 00 00 */ li r0, 0
+/* 8023E478 0023A0D8 90 1E 00 50 */ stw r0, 0x50(r30)
+lbl_8023E47C:
+/* 8023E47C 0023A0DC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
+/* 8023E480 0023A0E0 7C 7E 02 14 */ add r3, r30, r0
+/* 8023E484 0023A0E4 80 63 00 28 */ lwz r3, 0x28(r3)
+lbl_8023E488:
+/* 8023E488 0023A0E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023E48C 0023A0EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023E490 0023A0F0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023E494 0023A0F4 7C 08 03 A6 */ mtlr r0
+/* 8023E498 0023A0F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023E49C 0023A0FC 4E 80 00 20 */ blr
+
+.global func_8023E4A0
+func_8023E4A0:
+/* 8023E4A0 0023A100 28 04 00 08 */ cmplwi r4, 8
+/* 8023E4A4 0023A104 41 80 00 0C */ blt lbl_8023E4B0
+/* 8023E4A8 0023A108 38 60 00 00 */ li r3, 0
+/* 8023E4AC 0023A10C 4E 80 00 20 */ blr
+lbl_8023E4B0:
+/* 8023E4B0 0023A110 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
+/* 8023E4B4 0023A114 7C 63 02 14 */ add r3, r3, r0
+/* 8023E4B8 0023A118 80 63 00 28 */ lwz r3, 0x28(r3)
+/* 8023E4BC 0023A11C 4E 80 00 20 */ blr
+
+.global func_8023E4C0
+func_8023E4C0:
+/* 8023E4C0 0023A120 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023E4C4 0023A124 7C 08 02 A6 */ mflr r0
+/* 8023E4C8 0023A128 7C 64 1B 78 */ mr r4, r3
+/* 8023E4CC 0023A12C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023E4D0 0023A130 80 63 00 28 */ lwz r3, 0x28(r3)
+/* 8023E4D4 0023A134 80 84 00 4C */ lwz r4, 0x4c(r4)
+/* 8023E4D8 0023A138 48 02 C1 AD */ bl DCStoreRange
+/* 8023E4DC 0023A13C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023E4E0 0023A140 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 8023E4E4 0023A144 60 00 00 02 */ ori r0, r0, 2
+/* 8023E4E8 0023A148 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 8023E4EC 0023A14C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023E4F0 0023A150 7C 08 03 A6 */ mtlr r0
+/* 8023E4F4 0023A154 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023E4F8 0023A158 4E 80 00 20 */ blr
+
+.global func_8023E4FC
+func_8023E4FC:
+/* 8023E4FC 0023A15C 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 8023E500 0023A160 4E 80 00 20 */ blr
+
+.global func_8023E504
+func_8023E504:
+/* 8023E504 0023A164 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023E508 0023A168 7C 08 02 A6 */ mflr r0
+/* 8023E50C 0023A16C 7C 64 1B 78 */ mr r4, r3
+/* 8023E510 0023A170 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023E514 0023A174 80 63 00 28 */ lwz r3, 0x28(r3)
+/* 8023E518 0023A178 80 84 00 4C */ lwz r4, 0x4c(r4)
+/* 8023E51C 0023A17C 48 02 C1 69 */ bl DCStoreRange
+/* 8023E520 0023A180 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023E524 0023A184 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 8023E528 0023A188 60 00 00 02 */ ori r0, r0, 2
+/* 8023E52C 0023A18C B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 8023E530 0023A190 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023E534 0023A194 7C 08 03 A6 */ mtlr r0
+/* 8023E538 0023A198 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023E53C 0023A19C 4E 80 00 20 */ blr
+
+.global func_8023E540
+func_8023E540:
+/* 8023E540 0023A1A0 A0 63 00 00 */ lhz r3, 0(r3)
+/* 8023E544 0023A1A4 4E 80 00 20 */ blr
+
+.global func_8023E548
+func_8023E548:
+/* 8023E548 0023A1A8 A0 63 00 02 */ lhz r3, 2(r3)
+/* 8023E54C 0023A1AC 4E 80 00 20 */ blr
+
+.global func_8023E550
+func_8023E550:
+/* 8023E550 0023A1B0 88 63 00 05 */ lbz r3, 5(r3)
+/* 8023E554 0023A1B4 38 03 FF FF */ addi r0, r3, -1
+/* 8023E558 0023A1B8 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 8023E55C 0023A1BC 4E 80 00 20 */ blr
+
+.global func_8023E560
+func_8023E560:
+/* 8023E560 0023A1C0 80 03 00 08 */ lwz r0, 8(r3)
+/* 8023E564 0023A1C4 7C 00 20 00 */ cmpw r0, r4
+/* 8023E568 0023A1C8 40 82 00 0C */ bne lbl_8023E574
+/* 8023E56C 0023A1CC 38 60 00 01 */ li r3, 1
+/* 8023E570 0023A1D0 4E 80 00 20 */ blr
+lbl_8023E574:
+/* 8023E574 0023A1D4 2C 00 00 30 */ cmpwi r0, 0x30
+/* 8023E578 0023A1D8 41 82 00 28 */ beq lbl_8023E5A0
+/* 8023E57C 0023A1DC 40 80 00 18 */ bge lbl_8023E594
+/* 8023E580 0023A1E0 2C 00 00 02 */ cmpwi r0, 2
+/* 8023E584 0023A1E4 40 80 00 24 */ bge lbl_8023E5A8
+/* 8023E588 0023A1E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8023E58C 0023A1EC 40 80 00 14 */ bge lbl_8023E5A0
+/* 8023E590 0023A1F0 48 00 00 18 */ b lbl_8023E5A8
+lbl_8023E594:
+/* 8023E594 0023A1F4 2C 00 00 B0 */ cmpwi r0, 0xb0
+/* 8023E598 0023A1F8 41 82 00 08 */ beq lbl_8023E5A0
+/* 8023E59C 0023A1FC 48 00 00 0C */ b lbl_8023E5A8
+lbl_8023E5A0:
+/* 8023E5A0 0023A200 38 60 00 00 */ li r3, 0
+/* 8023E5A4 0023A204 4E 80 00 20 */ blr
+lbl_8023E5A8:
+/* 8023E5A8 0023A208 2C 04 00 90 */ cmpwi r4, 0x90
+/* 8023E5AC 0023A20C 41 82 00 AC */ beq lbl_8023E658
+/* 8023E5B0 0023A210 40 80 00 48 */ bge lbl_8023E5F8
+/* 8023E5B4 0023A214 2C 04 00 40 */ cmpwi r4, 0x40
+/* 8023E5B8 0023A218 41 82 00 78 */ beq lbl_8023E630
+/* 8023E5BC 0023A21C 40 80 00 24 */ bge lbl_8023E5E0
+/* 8023E5C0 0023A220 2C 04 00 30 */ cmpwi r4, 0x30
+/* 8023E5C4 0023A224 41 82 00 64 */ beq lbl_8023E628
+/* 8023E5C8 0023A228 40 80 00 B8 */ bge lbl_8023E680
+/* 8023E5CC 0023A22C 2C 04 00 02 */ cmpwi r4, 2
+/* 8023E5D0 0023A230 40 80 00 B0 */ bge lbl_8023E680
+/* 8023E5D4 0023A234 2C 04 00 00 */ cmpwi r4, 0
+/* 8023E5D8 0023A238 40 80 00 50 */ bge lbl_8023E628
+/* 8023E5DC 0023A23C 48 00 00 A4 */ b lbl_8023E680
+lbl_8023E5E0:
+/* 8023E5E0 0023A240 2C 04 00 45 */ cmpwi r4, 0x45
+/* 8023E5E4 0023A244 41 82 00 88 */ beq lbl_8023E66C
+/* 8023E5E8 0023A248 40 80 00 98 */ bge lbl_8023E680
+/* 8023E5EC 0023A24C 2C 04 00 43 */ cmpwi r4, 0x43
+/* 8023E5F0 0023A250 40 80 00 68 */ bge lbl_8023E658
+/* 8023E5F4 0023A254 48 00 00 50 */ b lbl_8023E644
+lbl_8023E5F8:
+/* 8023E5F8 0023A258 2C 04 00 A8 */ cmpwi r4, 0xa8
+/* 8023E5FC 0023A25C 41 82 00 34 */ beq lbl_8023E630
+/* 8023E600 0023A260 40 80 00 1C */ bge lbl_8023E61C
+/* 8023E604 0023A264 2C 04 00 A6 */ cmpwi r4, 0xa6
+/* 8023E608 0023A268 41 82 00 50 */ beq lbl_8023E658
+/* 8023E60C 0023A26C 40 80 00 60 */ bge lbl_8023E66C
+/* 8023E610 0023A270 2C 04 00 A0 */ cmpwi r4, 0xa0
+/* 8023E614 0023A274 40 80 00 30 */ bge lbl_8023E644
+/* 8023E618 0023A278 48 00 00 68 */ b lbl_8023E680
+lbl_8023E61C:
+/* 8023E61C 0023A27C 2C 04 00 B0 */ cmpwi r4, 0xb0
+/* 8023E620 0023A280 41 82 00 08 */ beq lbl_8023E628
+/* 8023E624 0023A284 48 00 00 5C */ b lbl_8023E680
+lbl_8023E628:
+/* 8023E628 0023A288 38 60 00 00 */ li r3, 0
+/* 8023E62C 0023A28C 4E 80 00 20 */ blr
+lbl_8023E630:
+/* 8023E630 0023A290 88 63 00 04 */ lbz r3, 4(r3)
+/* 8023E634 0023A294 38 03 FF FC */ addi r0, r3, -4
+/* 8023E638 0023A298 7C 00 00 34 */ cntlzw r0, r0
+/* 8023E63C 0023A29C 54 03 D9 7E */ srwi r3, r0, 5
+/* 8023E640 0023A2A0 4E 80 00 20 */ blr
+lbl_8023E644:
+/* 8023E644 0023A2A4 88 63 00 04 */ lbz r3, 4(r3)
+/* 8023E648 0023A2A8 38 03 FF F8 */ addi r0, r3, -8
+/* 8023E64C 0023A2AC 7C 00 00 34 */ cntlzw r0, r0
+/* 8023E650 0023A2B0 54 03 D9 7E */ srwi r3, r0, 5
+/* 8023E654 0023A2B4 4E 80 00 20 */ blr
+lbl_8023E658:
+/* 8023E658 0023A2B8 88 63 00 04 */ lbz r3, 4(r3)
+/* 8023E65C 0023A2BC 38 03 FF F0 */ addi r0, r3, -16
+/* 8023E660 0023A2C0 7C 00 00 34 */ cntlzw r0, r0
+/* 8023E664 0023A2C4 54 03 D9 7E */ srwi r3, r0, 5
+/* 8023E668 0023A2C8 4E 80 00 20 */ blr
+lbl_8023E66C:
+/* 8023E66C 0023A2CC 88 63 00 04 */ lbz r3, 4(r3)
+/* 8023E670 0023A2D0 38 03 FF E0 */ addi r0, r3, -32
+/* 8023E674 0023A2D4 7C 00 00 34 */ cntlzw r0, r0
+/* 8023E678 0023A2D8 54 03 D9 7E */ srwi r3, r0, 5
+/* 8023E67C 0023A2DC 4E 80 00 20 */ blr
+lbl_8023E680:
+/* 8023E680 0023A2E0 38 60 00 00 */ li r3, 0
+/* 8023E684 0023A2E4 4E 80 00 20 */ blr
+
+.global func_8023E688
+func_8023E688:
+/* 8023E688 0023A2E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023E68C 0023A2EC 7C 08 02 A6 */ mflr r0
+/* 8023E690 0023A2F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023E694 0023A2F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023E698 0023A2F8 7C 9F 23 78 */ mr r31, r4
+/* 8023E69C 0023A2FC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023E6A0 0023A300 7C 7E 1B 78 */ mr r30, r3
+/* 8023E6A4 0023A304 4B FF FE BD */ bl func_8023E560
+/* 8023E6A8 0023A308 2C 03 00 00 */ cmpwi r3, 0
+/* 8023E6AC 0023A30C 40 82 00 0C */ bne lbl_8023E6B8
+/* 8023E6B0 0023A310 38 60 00 00 */ li r3, 0
+/* 8023E6B4 0023A314 48 00 00 0C */ b lbl_8023E6C0
+lbl_8023E6B8:
+/* 8023E6B8 0023A318 93 FE 00 08 */ stw r31, 8(r30)
+/* 8023E6BC 0023A31C 38 60 00 01 */ li r3, 1
+lbl_8023E6C0:
+/* 8023E6C0 0023A320 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023E6C4 0023A324 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023E6C8 0023A328 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023E6CC 0023A32C 7C 08 03 A6 */ mtlr r0
+/* 8023E6D0 0023A330 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023E6D4 0023A334 4E 80 00 20 */ blr
+
+.global func_8023E6D8
+func_8023E6D8:
+/* 8023E6D8 0023A338 80 63 00 08 */ lwz r3, 8(r3)
+/* 8023E6DC 0023A33C 4E 80 00 20 */ blr
+
+.global func_8023E6E0
+func_8023E6E0:
+/* 8023E6E0 0023A340 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8023E6E4 0023A344 4E 80 00 20 */ blr
+
+.global func_8023E6E8
+func_8023E6E8:
+/* 8023E6E8 0023A348 80 63 00 08 */ lwz r3, 8(r3)
+/* 8023E6EC 0023A34C 4B FF E9 9C */ b func_8023D088
+
+.global func_8023E6F0
+func_8023E6F0:
+/* 8023E6F0 0023A350 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023E6F4 0023A354 7C 08 02 A6 */ mflr r0
+/* 8023E6F8 0023A358 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023E6FC 0023A35C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023E700 0023A360 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023E704 0023A364 7C 7E 1B 78 */ mr r30, r3
+/* 8023E708 0023A368 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023E70C 0023A36C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8023E710 0023A370 80 03 00 08 */ lwz r0, 8(r3)
+/* 8023E714 0023A374 2C 00 00 44 */ cmpwi r0, 0x44
+/* 8023E718 0023A378 41 82 00 0C */ beq lbl_8023E724
+/* 8023E71C 0023A37C 2C 00 00 90 */ cmpwi r0, 0x90
+/* 8023E720 0023A380 40 82 01 4C */ bne lbl_8023E86C
+lbl_8023E724:
+/* 8023E724 0023A384 A0 03 00 00 */ lhz r0, 0(r3)
+/* 8023E728 0023A388 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8023E72C 0023A38C 40 82 01 40 */ bne lbl_8023E86C
+/* 8023E730 0023A390 A0 03 00 02 */ lhz r0, 2(r3)
+/* 8023E734 0023A394 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8023E738 0023A398 41 82 00 08 */ beq lbl_8023E740
+/* 8023E73C 0023A39C 48 00 01 30 */ b lbl_8023E86C
+lbl_8023E740:
+/* 8023E740 0023A3A0 7F C3 F3 78 */ mr r3, r30
+/* 8023E744 0023A3A4 38 80 00 00 */ li r4, 0
+/* 8023E748 0023A3A8 4B FF FC ED */ bl func_8023E434
+/* 8023E74C 0023A3AC 7C 7C 1B 78 */ mr r28, r3
+/* 8023E750 0023A3B0 3B E0 00 00 */ li r31, 0
+/* 8023E754 0023A3B4 3F A0 80 49 */ lis r29, 0x8049
+/* 8023E758 0023A3B8 48 00 01 00 */ b lbl_8023E858
+lbl_8023E75C:
+/* 8023E75C 0023A3BC A0 DE 00 00 */ lhz r6, 0(r30)
+/* 8023E760 0023A3C0 38 BD 6B A0 */ addi r5, r29, 0x6ba0
+/* 8023E764 0023A3C4 39 00 00 00 */ li r8, 0
+/* 8023E768 0023A3C8 7C 1F 31 D6 */ mullw r0, r31, r6
+/* 8023E76C 0023A3CC 54 00 08 3C */ slwi r0, r0, 1
+/* 8023E770 0023A3D0 7C FC 02 14 */ add r7, r28, r0
+/* 8023E774 0023A3D4 48 00 00 BC */ b lbl_8023E830
+lbl_8023E778:
+/* 8023E778 0023A3D8 A0 87 00 00 */ lhz r4, 0(r7)
+/* 8023E77C 0023A3DC 38 65 00 08 */ addi r3, r5, 8
+/* 8023E780 0023A3E0 39 08 00 04 */ addi r8, r8, 4
+/* 8023E784 0023A3E4 B0 85 00 00 */ sth r4, 0(r5)
+/* 8023E788 0023A3E8 A0 07 00 02 */ lhz r0, 2(r7)
+/* 8023E78C 0023A3EC B0 05 00 02 */ sth r0, 2(r5)
+/* 8023E790 0023A3F0 A0 07 00 04 */ lhz r0, 4(r7)
+/* 8023E794 0023A3F4 B0 05 00 04 */ sth r0, 4(r5)
+/* 8023E798 0023A3F8 A0 07 00 06 */ lhz r0, 6(r7)
+/* 8023E79C 0023A3FC B0 05 00 06 */ sth r0, 6(r5)
+/* 8023E7A0 0023A400 38 A5 00 08 */ addi r5, r5, 8
+/* 8023E7A4 0023A404 A0 DE 00 00 */ lhz r6, 0(r30)
+/* 8023E7A8 0023A408 A0 87 00 08 */ lhz r4, 8(r7)
+/* 8023E7AC 0023A40C 54 C0 08 3C */ slwi r0, r6, 1
+/* 8023E7B0 0023A410 7C 63 02 14 */ add r3, r3, r0
+/* 8023E7B4 0023A414 B0 83 FF F8 */ sth r4, -8(r3)
+/* 8023E7B8 0023A418 A0 07 00 0A */ lhz r0, 0xa(r7)
+/* 8023E7BC 0023A41C B0 03 FF FA */ sth r0, -6(r3)
+/* 8023E7C0 0023A420 A0 07 00 0C */ lhz r0, 0xc(r7)
+/* 8023E7C4 0023A424 B0 03 FF FC */ sth r0, -4(r3)
+/* 8023E7C8 0023A428 A0 07 00 0E */ lhz r0, 0xe(r7)
+/* 8023E7CC 0023A42C B0 03 FF FE */ sth r0, -2(r3)
+/* 8023E7D0 0023A430 A0 DE 00 00 */ lhz r6, 0(r30)
+/* 8023E7D4 0023A434 A0 87 00 10 */ lhz r4, 0x10(r7)
+/* 8023E7D8 0023A438 54 C0 08 3C */ slwi r0, r6, 1
+/* 8023E7DC 0023A43C 7C 63 02 14 */ add r3, r3, r0
+/* 8023E7E0 0023A440 B0 83 FF F8 */ sth r4, -8(r3)
+/* 8023E7E4 0023A444 A0 07 00 12 */ lhz r0, 0x12(r7)
+/* 8023E7E8 0023A448 B0 03 FF FA */ sth r0, -6(r3)
+/* 8023E7EC 0023A44C A0 07 00 14 */ lhz r0, 0x14(r7)
+/* 8023E7F0 0023A450 B0 03 FF FC */ sth r0, -4(r3)
+/* 8023E7F4 0023A454 A0 07 00 16 */ lhz r0, 0x16(r7)
+/* 8023E7F8 0023A458 B0 03 FF FE */ sth r0, -2(r3)
+/* 8023E7FC 0023A45C A0 DE 00 00 */ lhz r6, 0(r30)
+/* 8023E800 0023A460 A0 87 00 18 */ lhz r4, 0x18(r7)
+/* 8023E804 0023A464 54 C0 08 3C */ slwi r0, r6, 1
+/* 8023E808 0023A468 7C 63 02 14 */ add r3, r3, r0
+/* 8023E80C 0023A46C B0 83 FF F8 */ sth r4, -8(r3)
+/* 8023E810 0023A470 A0 07 00 1A */ lhz r0, 0x1a(r7)
+/* 8023E814 0023A474 B0 03 FF FA */ sth r0, -6(r3)
+/* 8023E818 0023A478 A0 07 00 1C */ lhz r0, 0x1c(r7)
+/* 8023E81C 0023A47C B0 03 FF FC */ sth r0, -4(r3)
+/* 8023E820 0023A480 A0 07 00 1E */ lhz r0, 0x1e(r7)
+/* 8023E824 0023A484 38 E7 00 20 */ addi r7, r7, 0x20
+/* 8023E828 0023A488 B0 03 FF FE */ sth r0, -2(r3)
+/* 8023E82C 0023A48C A0 DE 00 00 */ lhz r6, 0(r30)
+lbl_8023E830:
+/* 8023E830 0023A490 54 C0 04 3E */ clrlwi r0, r6, 0x10
+/* 8023E834 0023A494 7C 08 00 00 */ cmpw r8, r0
+/* 8023E838 0023A498 41 80 FF 40 */ blt lbl_8023E778
+/* 8023E83C 0023A49C 7C 1F 31 D6 */ mullw r0, r31, r6
+/* 8023E840 0023A4A0 38 9D 6B A0 */ addi r4, r29, 0x6ba0
+/* 8023E844 0023A4A4 54 C5 1B 78 */ rlwinm r5, r6, 3, 0xd, 0x1c
+/* 8023E848 0023A4A8 54 00 08 3C */ slwi r0, r0, 1
+/* 8023E84C 0023A4AC 7C 7C 02 14 */ add r3, r28, r0
+/* 8023E850 0023A4B0 4B DC 57 B1 */ bl memcpy
+/* 8023E854 0023A4B4 3B FF 00 04 */ addi r31, r31, 4
+lbl_8023E858:
+/* 8023E858 0023A4B8 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 8023E85C 0023A4BC 7C 1F 00 00 */ cmpw r31, r0
+/* 8023E860 0023A4C0 41 80 FE FC */ blt lbl_8023E75C
+/* 8023E864 0023A4C4 7F C3 F3 78 */ mr r3, r30
+/* 8023E868 0023A4C8 4B FF FC 59 */ bl func_8023E4C0
+lbl_8023E86C:
+/* 8023E86C 0023A4CC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023E870 0023A4D0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023E874 0023A4D4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023E878 0023A4D8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023E87C 0023A4DC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8023E880 0023A4E0 7C 08 03 A6 */ mtlr r0
+/* 8023E884 0023A4E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023E888 0023A4E8 4E 80 00 20 */ blr
+
+.global func_8023E88C
+func_8023E88C:
+/* 8023E88C 0023A4EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023E890 0023A4F0 7C 08 02 A6 */ mflr r0
+/* 8023E894 0023A4F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023E898 0023A4F8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023E89C 0023A4FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023E8A0 0023A500 7C 7E 1B 78 */ mr r30, r3
+/* 8023E8A4 0023A504 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023E8A8 0023A508 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8023E8AC 0023A50C 80 03 00 08 */ lwz r0, 8(r3)
+/* 8023E8B0 0023A510 2C 00 00 44 */ cmpwi r0, 0x44
+/* 8023E8B4 0023A514 41 82 00 0C */ beq lbl_8023E8C0
+/* 8023E8B8 0023A518 2C 00 00 90 */ cmpwi r0, 0x90
+/* 8023E8BC 0023A51C 40 82 01 48 */ bne lbl_8023EA04
+lbl_8023E8C0:
+/* 8023E8C0 0023A520 A0 03 00 00 */ lhz r0, 0(r3)
+/* 8023E8C4 0023A524 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8023E8C8 0023A528 40 82 01 3C */ bne lbl_8023EA04
+/* 8023E8CC 0023A52C A0 03 00 02 */ lhz r0, 2(r3)
+/* 8023E8D0 0023A530 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8023E8D4 0023A534 41 82 00 08 */ beq lbl_8023E8DC
+/* 8023E8D8 0023A538 48 00 01 2C */ b lbl_8023EA04
+lbl_8023E8DC:
+/* 8023E8DC 0023A53C 7F C3 F3 78 */ mr r3, r30
+/* 8023E8E0 0023A540 38 80 00 00 */ li r4, 0
+/* 8023E8E4 0023A544 4B FF FB 51 */ bl func_8023E434
+/* 8023E8E8 0023A548 7C 7C 1B 78 */ mr r28, r3
+/* 8023E8EC 0023A54C 3B E0 00 00 */ li r31, 0
+/* 8023E8F0 0023A550 3F A0 80 49 */ lis r29, 0x8049
+/* 8023E8F4 0023A554 48 00 00 FC */ b lbl_8023E9F0
+lbl_8023E8F8:
+/* 8023E8F8 0023A558 38 BD 6B A0 */ addi r5, r29, 0x6ba0
+/* 8023E8FC 0023A55C 38 C0 00 00 */ li r6, 0
+/* 8023E900 0023A560 38 80 00 00 */ li r4, 0
+/* 8023E904 0023A564 48 00 00 C4 */ b lbl_8023E9C8
+lbl_8023E908:
+/* 8023E908 0023A568 7C 7F 19 D6 */ mullw r3, r31, r3
+/* 8023E90C 0023A56C 7C 04 E2 14 */ add r0, r4, r28
+/* 8023E910 0023A570 38 84 00 08 */ addi r4, r4, 8
+/* 8023E914 0023A574 38 C6 00 04 */ addi r6, r6, 4
+/* 8023E918 0023A578 54 63 08 3C */ slwi r3, r3, 1
+/* 8023E91C 0023A57C 7C 03 02 6E */ lhzux r0, r3, r0
+/* 8023E920 0023A580 B0 05 00 00 */ sth r0, 0(r5)
+/* 8023E924 0023A584 A0 03 00 02 */ lhz r0, 2(r3)
+/* 8023E928 0023A588 B0 05 00 02 */ sth r0, 2(r5)
+/* 8023E92C 0023A58C A0 03 00 04 */ lhz r0, 4(r3)
+/* 8023E930 0023A590 B0 05 00 04 */ sth r0, 4(r5)
+/* 8023E934 0023A594 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8023E938 0023A598 38 63 00 08 */ addi r3, r3, 8
+/* 8023E93C 0023A59C B0 05 00 06 */ sth r0, 6(r5)
+/* 8023E940 0023A5A0 A0 1E 00 00 */ lhz r0, 0(r30)
+/* 8023E944 0023A5A4 54 00 08 3C */ slwi r0, r0, 1
+/* 8023E948 0023A5A8 7C 63 02 14 */ add r3, r3, r0
+/* 8023E94C 0023A5AC A0 03 FF F8 */ lhz r0, -8(r3)
+/* 8023E950 0023A5B0 B0 05 00 08 */ sth r0, 8(r5)
+/* 8023E954 0023A5B4 A0 03 FF FA */ lhz r0, -6(r3)
+/* 8023E958 0023A5B8 B0 05 00 0A */ sth r0, 0xa(r5)
+/* 8023E95C 0023A5BC A0 03 FF FC */ lhz r0, -4(r3)
+/* 8023E960 0023A5C0 B0 05 00 0C */ sth r0, 0xc(r5)
+/* 8023E964 0023A5C4 A0 03 FF FE */ lhz r0, -2(r3)
+/* 8023E968 0023A5C8 B0 05 00 0E */ sth r0, 0xe(r5)
+/* 8023E96C 0023A5CC A0 1E 00 00 */ lhz r0, 0(r30)
+/* 8023E970 0023A5D0 54 00 08 3C */ slwi r0, r0, 1
+/* 8023E974 0023A5D4 7C 63 02 14 */ add r3, r3, r0
+/* 8023E978 0023A5D8 A0 03 FF F8 */ lhz r0, -8(r3)
+/* 8023E97C 0023A5DC B0 05 00 10 */ sth r0, 0x10(r5)
+/* 8023E980 0023A5E0 A0 03 FF FA */ lhz r0, -6(r3)
+/* 8023E984 0023A5E4 B0 05 00 12 */ sth r0, 0x12(r5)
+/* 8023E988 0023A5E8 A0 03 FF FC */ lhz r0, -4(r3)
+/* 8023E98C 0023A5EC B0 05 00 14 */ sth r0, 0x14(r5)
+/* 8023E990 0023A5F0 A0 03 FF FE */ lhz r0, -2(r3)
+/* 8023E994 0023A5F4 B0 05 00 16 */ sth r0, 0x16(r5)
+/* 8023E998 0023A5F8 A0 1E 00 00 */ lhz r0, 0(r30)
+/* 8023E99C 0023A5FC 54 00 08 3C */ slwi r0, r0, 1
+/* 8023E9A0 0023A600 7C 63 02 14 */ add r3, r3, r0
+/* 8023E9A4 0023A604 A0 03 FF F8 */ lhz r0, -8(r3)
+/* 8023E9A8 0023A608 B0 05 00 18 */ sth r0, 0x18(r5)
+/* 8023E9AC 0023A60C A0 03 FF FA */ lhz r0, -6(r3)
+/* 8023E9B0 0023A610 B0 05 00 1A */ sth r0, 0x1a(r5)
+/* 8023E9B4 0023A614 A0 03 FF FC */ lhz r0, -4(r3)
+/* 8023E9B8 0023A618 B0 05 00 1C */ sth r0, 0x1c(r5)
+/* 8023E9BC 0023A61C A0 03 FF FE */ lhz r0, -2(r3)
+/* 8023E9C0 0023A620 B0 05 00 1E */ sth r0, 0x1e(r5)
+/* 8023E9C4 0023A624 38 A5 00 20 */ addi r5, r5, 0x20
+lbl_8023E9C8:
+/* 8023E9C8 0023A628 A0 7E 00 00 */ lhz r3, 0(r30)
+/* 8023E9CC 0023A62C 7C 06 18 00 */ cmpw r6, r3
+/* 8023E9D0 0023A630 41 80 FF 38 */ blt lbl_8023E908
+/* 8023E9D4 0023A634 7C 1F 19 D6 */ mullw r0, r31, r3
+/* 8023E9D8 0023A638 38 9D 6B A0 */ addi r4, r29, 0x6ba0
+/* 8023E9DC 0023A63C 54 65 1B 78 */ rlwinm r5, r3, 3, 0xd, 0x1c
+/* 8023E9E0 0023A640 54 00 08 3C */ slwi r0, r0, 1
+/* 8023E9E4 0023A644 7C 7C 02 14 */ add r3, r28, r0
+/* 8023E9E8 0023A648 4B DC 56 19 */ bl memcpy
+/* 8023E9EC 0023A64C 3B FF 00 04 */ addi r31, r31, 4
+lbl_8023E9F0:
+/* 8023E9F0 0023A650 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 8023E9F4 0023A654 7C 1F 00 00 */ cmpw r31, r0
+/* 8023E9F8 0023A658 41 80 FF 00 */ blt lbl_8023E8F8
+/* 8023E9FC 0023A65C 7F C3 F3 78 */ mr r3, r30
+/* 8023EA00 0023A660 4B FF FA C1 */ bl func_8023E4C0
+lbl_8023EA04:
+/* 8023EA04 0023A664 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023EA08 0023A668 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023EA0C 0023A66C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023EA10 0023A670 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023EA14 0023A674 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8023EA18 0023A678 7C 08 03 A6 */ mtlr r0
+/* 8023EA1C 0023A67C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023EA20 0023A680 4E 80 00 20 */ blr
+
+.global func_8023EA24
+func_8023EA24:
+/* 8023EA24 0023A684 38 A0 00 01 */ li r5, 1
+/* 8023EA28 0023A688 38 6D A4 A0 */ addi r3, r13, lbl_8063F760-_SDA_BASE_
+/* 8023EA2C 0023A68C 38 80 00 04 */ li r4, 4
+/* 8023EA30 0023A690 38 00 00 00 */ li r0, 0
+/* 8023EA34 0023A694 98 AD A4 A0 */ stb r5, lbl_8063F760-_SDA_BASE_(r13)
+/* 8023EA38 0023A698 B0 83 00 02 */ sth r4, 2(r3)
+/* 8023EA3C 0023A69C 98 03 00 04 */ stb r0, 4(r3)
+/* 8023EA40 0023A6A0 4E 80 00 20 */ blr
diff --git a/asm/code_8023EA44.s b/asm/code_8023EA44.s new file mode 100644 index 0000000..27cb9bd --- /dev/null +++ b/asm/code_8023EA44.s @@ -0,0 +1,306 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8023EA44
+func_8023EA44:
+/* 8023EA44 0023A6A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023EA48 0023A6A8 7C 08 02 A6 */ mflr r0
+/* 8023EA4C 0023A6AC 38 8D 86 B8 */ addi r4, r13, lbl_8063D978-_SDA_BASE_
+/* 8023EA50 0023A6B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023EA54 0023A6B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023EA58 0023A6B8 7C 7F 1B 78 */ mr r31, r3
+/* 8023EA5C 0023A6BC 4B FF 7F C1 */ bl func_80236A1C
+/* 8023EA60 0023A6C0 3C 80 80 42 */ lis r4, lbl_80424808@ha
+/* 8023EA64 0023A6C4 38 00 00 00 */ li r0, 0
+/* 8023EA68 0023A6C8 38 84 48 08 */ addi r4, r4, lbl_80424808@l
+/* 8023EA6C 0023A6CC 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8023EA70 0023A6D0 7F E3 FB 78 */ mr r3, r31
+/* 8023EA74 0023A6D4 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8023EA78 0023A6D8 93 ED A4 B8 */ stw r31, lbl_8063F778-_SDA_BASE_(r13)
+/* 8023EA7C 0023A6DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023EA80 0023A6E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023EA84 0023A6E4 7C 08 03 A6 */ mtlr r0
+/* 8023EA88 0023A6E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023EA8C 0023A6EC 4E 80 00 20 */ blr
+/* 8023EA90 0023A6F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023EA94 0023A6F4 7C 08 02 A6 */ mflr r0
+/* 8023EA98 0023A6F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023EA9C 0023A6FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023EAA0 0023A700 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023EAA4 0023A704 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023EAA8 0023A708 7C 9E 23 78 */ mr r30, r4
+/* 8023EAAC 0023A70C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023EAB0 0023A710 7C 7D 1B 78 */ mr r29, r3
+/* 8023EAB4 0023A714 41 82 00 84 */ beq lbl_8023EB38
+/* 8023EAB8 0023A718 3C 80 80 42 */ lis r4, lbl_80424808@ha
+/* 8023EABC 0023A71C 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8023EAC0 0023A720 38 84 48 08 */ addi r4, r4, lbl_80424808@l
+/* 8023EAC4 0023A724 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8023EAC8 0023A728 48 00 00 18 */ b lbl_8023EAE0
+lbl_8023EACC:
+/* 8023EACC 0023A72C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8023EAD0 0023A730 2C 03 00 00 */ cmpwi r3, 0
+/* 8023EAD4 0023A734 41 82 00 08 */ beq lbl_8023EADC
+/* 8023EAD8 0023A738 4B F9 BF E1 */ bl func_801DAAB8
+lbl_8023EADC:
+/* 8023EADC 0023A73C 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_8023EAE0:
+/* 8023EAE0 0023A740 2C 1F 00 00 */ cmpwi r31, 0
+/* 8023EAE4 0023A744 40 82 FF E8 */ bne lbl_8023EACC
+/* 8023EAE8 0023A748 34 1D 00 10 */ addic. r0, r29, 0x10
+/* 8023EAEC 0023A74C 38 00 00 00 */ li r0, 0
+/* 8023EAF0 0023A750 90 0D A4 B8 */ stw r0, lbl_8063F778-_SDA_BASE_(r13)
+/* 8023EAF4 0023A754 41 82 00 28 */ beq lbl_8023EB1C
+/* 8023EAF8 0023A758 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8023EAFC 0023A75C 48 00 00 10 */ b lbl_8023EB0C
+lbl_8023EB00:
+/* 8023EB00 0023A760 83 E3 00 04 */ lwz r31, 4(r3)
+/* 8023EB04 0023A764 48 00 B2 05 */ bl func_80249D08
+/* 8023EB08 0023A768 7F E3 FB 78 */ mr r3, r31
+lbl_8023EB0C:
+/* 8023EB0C 0023A76C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023EB10 0023A770 40 82 FF F0 */ bne lbl_8023EB00
+/* 8023EB14 0023A774 38 00 00 00 */ li r0, 0
+/* 8023EB18 0023A778 90 1D 00 10 */ stw r0, 0x10(r29)
+lbl_8023EB1C:
+/* 8023EB1C 0023A77C 7F A3 EB 78 */ mr r3, r29
+/* 8023EB20 0023A780 38 80 00 00 */ li r4, 0
+/* 8023EB24 0023A784 4B FF 7F 51 */ bl func_80236A74
+/* 8023EB28 0023A788 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023EB2C 0023A78C 40 81 00 0C */ ble lbl_8023EB38
+/* 8023EB30 0023A790 7F A3 EB 78 */ mr r3, r29
+/* 8023EB34 0023A794 4B F9 BF 85 */ bl func_801DAAB8
+lbl_8023EB38:
+/* 8023EB38 0023A798 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023EB3C 0023A79C 7F A3 EB 78 */ mr r3, r29
+/* 8023EB40 0023A7A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023EB44 0023A7A4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023EB48 0023A7A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023EB4C 0023A7AC 7C 08 03 A6 */ mtlr r0
+/* 8023EB50 0023A7B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023EB54 0023A7B4 4E 80 00 20 */ blr
+
+.global func_8023EB58
+func_8023EB58:
+/* 8023EB58 0023A7B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023EB5C 0023A7BC 7C 08 02 A6 */ mflr r0
+/* 8023EB60 0023A7C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023EB64 0023A7C4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023EB68 0023A7C8 4B F8 85 BD */ bl _savegpr_26
+/* 8023EB6C 0023A7CC 7C 7A 1B 78 */ mr r26, r3
+/* 8023EB70 0023A7D0 7C 9B 23 78 */ mr r27, r4
+/* 8023EB74 0023A7D4 7C BC 2B 78 */ mr r28, r5
+/* 8023EB78 0023A7D8 7C DD 33 78 */ mr r29, r6
+/* 8023EB7C 0023A7DC 7C FE 3B 78 */ mr r30, r7
+/* 8023EB80 0023A7E0 38 60 00 10 */ li r3, 0x10
+/* 8023EB84 0023A7E4 4B F9 BE AD */ bl func_801DAA30
+/* 8023EB88 0023A7E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023EB8C 0023A7EC 7C 7F 1B 78 */ mr r31, r3
+/* 8023EB90 0023A7F0 40 82 00 0C */ bne lbl_8023EB9C
+/* 8023EB94 0023A7F4 38 60 00 00 */ li r3, 0
+/* 8023EB98 0023A7F8 48 00 00 BC */ b lbl_8023EC54
+lbl_8023EB9C:
+/* 8023EB9C 0023A7FC 80 AD 86 B0 */ lwz r5, lbl_8063D970-_SDA_BASE_(r13)
+/* 8023EBA0 0023A800 7F C4 F3 78 */ mr r4, r30
+/* 8023EBA4 0023A804 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 8023EBA8 0023A808 38 05 00 01 */ addi r0, r5, 1
+/* 8023EBAC 0023A80C 90 0D 86 B0 */ stw r0, lbl_8063D970-_SDA_BASE_(r13)
+/* 8023EBB0 0023A810 93 63 00 00 */ stw r27, 0(r3)
+/* 8023EBB4 0023A814 93 83 00 04 */ stw r28, 4(r3)
+/* 8023EBB8 0023A818 7F A3 EB 78 */ mr r3, r29
+/* 8023EBBC 0023A81C 88 BA 00 04 */ lbz r5, 4(r26)
+/* 8023EBC0 0023A820 4B FF 79 71 */ bl func_80236530
+/* 8023EBC4 0023A824 90 7F 00 08 */ stw r3, 8(r31)
+/* 8023EBC8 0023A828 7C 7E 1B 78 */ mr r30, r3
+/* 8023EBCC 0023A82C 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f
+/* 8023EBD0 0023A830 4B FF C4 89 */ bl func_8023B058
+/* 8023EBD4 0023A834 2C 03 00 00 */ cmpwi r3, 0
+/* 8023EBD8 0023A838 41 82 00 0C */ beq lbl_8023EBE4
+/* 8023EBDC 0023A83C 7F C4 F3 78 */ mr r4, r30
+/* 8023EBE0 0023A840 4B FF C7 D9 */ bl func_8023B3B8
+lbl_8023EBE4:
+/* 8023EBE4 0023A844 2C 1F 00 00 */ cmpwi r31, 0
+/* 8023EBE8 0023A848 41 82 00 68 */ beq lbl_8023EC50
+/* 8023EBEC 0023A84C 83 DA 00 10 */ lwz r30, 0x10(r26)
+/* 8023EBF0 0023A850 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023EBF4 0023A854 41 82 00 30 */ beq lbl_8023EC24
+/* 8023EBF8 0023A858 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8023EBFC 0023A85C 7C 00 F8 40 */ cmplw r0, r31
+/* 8023EC00 0023A860 41 82 00 50 */ beq lbl_8023EC50
+/* 8023EC04 0023A864 48 00 00 14 */ b lbl_8023EC18
+lbl_8023EC08:
+/* 8023EC08 0023A868 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023EC0C 0023A86C 7C 00 F8 40 */ cmplw r0, r31
+/* 8023EC10 0023A870 41 82 00 40 */ beq lbl_8023EC50
+/* 8023EC14 0023A874 7C 7E 1B 78 */ mr r30, r3
+lbl_8023EC18:
+/* 8023EC18 0023A878 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8023EC1C 0023A87C 2C 03 00 00 */ cmpwi r3, 0
+/* 8023EC20 0023A880 40 82 FF E8 */ bne lbl_8023EC08
+lbl_8023EC24:
+/* 8023EC24 0023A884 48 00 B0 D5 */ bl func_80249CF8
+/* 8023EC28 0023A888 2C 03 00 00 */ cmpwi r3, 0
+/* 8023EC2C 0023A88C 41 82 00 10 */ beq lbl_8023EC3C
+/* 8023EC30 0023A890 93 E3 00 00 */ stw r31, 0(r3)
+/* 8023EC34 0023A894 38 00 00 00 */ li r0, 0
+/* 8023EC38 0023A898 90 03 00 04 */ stw r0, 4(r3)
+lbl_8023EC3C:
+/* 8023EC3C 0023A89C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023EC40 0023A8A0 41 82 00 0C */ beq lbl_8023EC4C
+/* 8023EC44 0023A8A4 90 7E 00 04 */ stw r3, 4(r30)
+/* 8023EC48 0023A8A8 48 00 00 08 */ b lbl_8023EC50
+lbl_8023EC4C:
+/* 8023EC4C 0023A8AC 90 7A 00 10 */ stw r3, 0x10(r26)
+lbl_8023EC50:
+/* 8023EC50 0023A8B0 80 7F 00 0C */ lwz r3, 0xc(r31)
+lbl_8023EC54:
+/* 8023EC54 0023A8B4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023EC58 0023A8B8 4B F8 85 19 */ bl _restgpr_26
+/* 8023EC5C 0023A8BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023EC60 0023A8C0 7C 08 03 A6 */ mtlr r0
+/* 8023EC64 0023A8C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023EC68 0023A8C8 4E 80 00 20 */ blr
+/* 8023EC6C 0023A8CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023EC70 0023A8D0 7C 08 02 A6 */ mflr r0
+/* 8023EC74 0023A8D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023EC78 0023A8D8 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 8023EC7C 0023A8DC FF E0 08 90 */ fmr f31, f1
+/* 8023EC80 0023A8E0 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 8023EC84 0023A8E4 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8023EC88 0023A8E8 48 00 00 2C */ b lbl_8023ECB4
+lbl_8023EC8C:
+/* 8023EC8C 0023A8EC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8023EC90 0023A8F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8023EC94 0023A8F4 41 82 00 1C */ beq lbl_8023ECB0
+/* 8023EC98 0023A8F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8023EC9C 0023A8FC 2C 0C 00 00 */ cmpwi r12, 0
+/* 8023ECA0 0023A900 41 82 00 10 */ beq lbl_8023ECB0
+/* 8023ECA4 0023A904 FC 20 F8 90 */ fmr f1, f31
+/* 8023ECA8 0023A908 7D 89 03 A6 */ mtctr r12
+/* 8023ECAC 0023A90C 4E 80 04 21 */ bctrl
+lbl_8023ECB0:
+/* 8023ECB0 0023A910 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_8023ECB4:
+/* 8023ECB4 0023A914 2C 1F 00 00 */ cmpwi r31, 0
+/* 8023ECB8 0023A918 40 82 FF D4 */ bne lbl_8023EC8C
+/* 8023ECBC 0023A91C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023ECC0 0023A920 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 8023ECC4 0023A924 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 8023ECC8 0023A928 7C 08 03 A6 */ mtlr r0
+/* 8023ECCC 0023A92C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023ECD0 0023A930 4E 80 00 20 */ blr
+/* 8023ECD4 0023A934 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023ECD8 0023A938 7C 08 02 A6 */ mflr r0
+/* 8023ECDC 0023A93C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023ECE0 0023A940 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023ECE4 0023A944 7C 9F 23 78 */ mr r31, r4
+/* 8023ECE8 0023A948 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023ECEC 0023A94C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023ECF0 0023A950 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8023ECF4 0023A954 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023ECF8 0023A958 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8023ECFC 0023A95C 88 85 0A 87 */ lbz r4, 0xa87(r5)
+/* 8023ED00 0023A960 7C 04 00 D0 */ neg r0, r4
+/* 8023ED04 0023A964 7C 00 23 78 */ or r0, r0, r4
+/* 8023ED08 0023A968 54 1E 0F FF */ rlwinm. r30, r0, 1, 0x1f, 0x1f
+/* 8023ED0C 0023A96C 41 82 00 2C */ beq lbl_8023ED38
+/* 8023ED10 0023A970 38 00 00 00 */ li r0, 0
+/* 8023ED14 0023A974 98 05 0A 87 */ stb r0, 0xa87(r5)
+/* 8023ED18 0023A978 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8023ED1C 0023A97C 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 8023ED20 0023A980 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023ED24 0023A984 90 04 00 64 */ stw r0, 0x64(r4)
+/* 8023ED28 0023A988 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8023ED2C 0023A98C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8023ED30 0023A990 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023ED34 0023A994 90 04 00 00 */ stw r0, 0(r4)
+lbl_8023ED38:
+/* 8023ED38 0023A998 80 AD A4 70 */ lwz r5, lbl_8063F730-_SDA_BASE_(r13)
+/* 8023ED3C 0023A99C 2C 05 00 00 */ cmpwi r5, 0
+/* 8023ED40 0023A9A0 40 82 00 0C */ bne lbl_8023ED4C
+/* 8023ED44 0023A9A4 3B A0 00 00 */ li r29, 0
+/* 8023ED48 0023A9A8 48 00 00 3C */ b lbl_8023ED84
+lbl_8023ED4C:
+/* 8023ED4C 0023A9AC 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8023ED50 0023A9B0 2C 06 00 00 */ cmpwi r6, 0
+/* 8023ED54 0023A9B4 41 82 00 2C */ beq lbl_8023ED80
+/* 8023ED58 0023A9B8 80 86 00 00 */ lwz r4, 0(r6)
+/* 8023ED5C 0023A9BC 80 05 00 00 */ lwz r0, 0(r5)
+/* 8023ED60 0023A9C0 80 A4 00 00 */ lwz r5, 0(r4)
+/* 8023ED64 0023A9C4 80 86 00 04 */ lwz r4, 4(r6)
+/* 8023ED68 0023A9C8 54 06 80 1E */ slwi r6, r0, 0x10
+/* 8023ED6C 0023A9CC 54 A5 40 2E */ slwi r5, r5, 8
+/* 8023ED70 0023A9D0 88 04 00 04 */ lbz r0, 4(r4)
+/* 8023ED74 0023A9D4 7C C4 2B 78 */ or r4, r6, r5
+/* 8023ED78 0023A9D8 7C 9D 03 78 */ or r29, r4, r0
+/* 8023ED7C 0023A9DC 48 00 00 08 */ b lbl_8023ED84
+lbl_8023ED80:
+/* 8023ED80 0023A9E0 3B A0 00 00 */ li r29, 0
+lbl_8023ED84:
+/* 8023ED84 0023A9E4 83 83 00 10 */ lwz r28, 0x10(r3)
+/* 8023ED88 0023A9E8 48 00 00 38 */ b lbl_8023EDC0
+lbl_8023ED8C:
+/* 8023ED8C 0023A9EC 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8023ED90 0023A9F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8023ED94 0023A9F4 41 82 00 28 */ beq lbl_8023EDBC
+/* 8023ED98 0023A9F8 81 83 00 04 */ lwz r12, 4(r3)
+/* 8023ED9C 0023A9FC 2C 0C 00 00 */ cmpwi r12, 0
+/* 8023EDA0 0023AA00 41 82 00 1C */ beq lbl_8023EDBC
+/* 8023EDA4 0023AA04 80 03 00 08 */ lwz r0, 8(r3)
+/* 8023EDA8 0023AA08 7C 00 E8 40 */ cmplw r0, r29
+/* 8023EDAC 0023AA0C 40 82 00 10 */ bne lbl_8023EDBC
+/* 8023EDB0 0023AA10 7F E3 FB 78 */ mr r3, r31
+/* 8023EDB4 0023AA14 7D 89 03 A6 */ mtctr r12
+/* 8023EDB8 0023AA18 4E 80 04 21 */ bctrl
+lbl_8023EDBC:
+/* 8023EDBC 0023AA1C 83 9C 00 04 */ lwz r28, 4(r28)
+lbl_8023EDC0:
+/* 8023EDC0 0023AA20 2C 1C 00 00 */ cmpwi r28, 0
+/* 8023EDC4 0023AA24 40 82 FF C8 */ bne lbl_8023ED8C
+/* 8023EDC8 0023AA28 2C 1E 00 00 */ cmpwi r30, 0
+/* 8023EDCC 0023AA2C 41 82 00 60 */ beq lbl_8023EE2C
+/* 8023EDD0 0023AA30 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023EDD4 0023AA34 38 00 00 01 */ li r0, 1
+/* 8023EDD8 0023AA38 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8023EDDC 0023AA3C 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 8023EDE0 0023AA40 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8023EDE4 0023AA44 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8023EDE8 0023AA48 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023EDEC 0023AA4C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8023EDF0 0023AA50 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8023EDF4 0023AA54 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8023EDF8 0023AA58 60 00 02 00 */ ori r0, r0, 0x200
+/* 8023EDFC 0023AA5C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8023EE00 0023AA60 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8023EE04 0023AA64 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 8023EE08 0023AA68 2C 00 00 00 */ cmpwi r0, 0
+/* 8023EE0C 0023AA6C 41 82 00 10 */ beq lbl_8023EE1C
+/* 8023EE10 0023AA70 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8023EE14 0023AA74 60 00 01 00 */ ori r0, r0, 0x100
+/* 8023EE18 0023AA78 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_8023EE1C:
+/* 8023EE1C 0023AA7C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8023EE20 0023AA80 80 03 00 00 */ lwz r0, 0(r3)
+/* 8023EE24 0023AA84 60 00 00 40 */ ori r0, r0, 0x40
+/* 8023EE28 0023AA88 90 03 00 00 */ stw r0, 0(r3)
+lbl_8023EE2C:
+/* 8023EE2C 0023AA8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023EE30 0023AA90 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023EE34 0023AA94 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023EE38 0023AA98 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023EE3C 0023AA9C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8023EE40 0023AAA0 7C 08 03 A6 */ mtlr r0
+/* 8023EE44 0023AAA4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023EE48 0023AAA8 4E 80 00 20 */ blr
+
+.global func_8023EE4C
+func_8023EE4C:
+/* 8023EE4C 0023AAAC 38 A0 00 01 */ li r5, 1
+/* 8023EE50 0023AAB0 38 6D A4 B0 */ addi r3, r13, lbl_8063F770-_SDA_BASE_
+/* 8023EE54 0023AAB4 38 80 00 04 */ li r4, 4
+/* 8023EE58 0023AAB8 38 00 00 00 */ li r0, 0
+/* 8023EE5C 0023AABC 98 AD A4 B0 */ stb r5, lbl_8063F770-_SDA_BASE_(r13)
+/* 8023EE60 0023AAC0 B0 83 00 02 */ sth r4, 2(r3)
+/* 8023EE64 0023AAC4 98 03 00 04 */ stb r0, 4(r3)
+/* 8023EE68 0023AAC8 4E 80 00 20 */ blr
diff --git a/asm/code_8023EE6C.s b/asm/code_8023EE6C.s new file mode 100644 index 0000000..cd99c86 --- /dev/null +++ b/asm/code_8023EE6C.s @@ -0,0 +1,1320 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_8023EE6C:
+/* 8023EE6C 0023AACC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023EE70 0023AAD0 7C 08 02 A6 */ mflr r0
+/* 8023EE74 0023AAD4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023EE78 0023AAD8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023EE7C 0023AADC 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023EE80 0023AAE0 2C 03 00 00 */ cmpwi r3, 0
+/* 8023EE84 0023AAE4 41 82 00 A4 */ beq lbl_8023EF28
+/* 8023EE88 0023AAE8 88 03 00 81 */ lbz r0, 0x81(r3)
+/* 8023EE8C 0023AAEC 28 00 00 01 */ cmplwi r0, 1
+/* 8023EE90 0023AAF0 40 82 00 1C */ bne lbl_8023EEAC
+/* 8023EE94 0023AAF4 88 83 00 80 */ lbz r4, 0x80(r3)
+/* 8023EE98 0023AAF8 2C 04 00 00 */ cmpwi r4, 0
+/* 8023EE9C 0023AAFC 41 82 00 10 */ beq lbl_8023EEAC
+/* 8023EEA0 0023AB00 38 04 FF FF */ addi r0, r4, -1
+/* 8023EEA4 0023AB04 98 03 00 80 */ stb r0, 0x80(r3)
+/* 8023EEA8 0023AB08 48 00 00 80 */ b lbl_8023EF28
+lbl_8023EEAC:
+/* 8023EEAC 0023AB0C 38 80 00 02 */ li r4, 2
+/* 8023EEB0 0023AB10 48 00 0D 5D */ bl func_8023FC0C
+/* 8023EEB4 0023AB14 2C 03 00 00 */ cmpwi r3, 0
+/* 8023EEB8 0023AB18 7C 7F 1B 78 */ mr r31, r3
+/* 8023EEBC 0023AB1C 40 82 00 18 */ bne lbl_8023EED4
+/* 8023EEC0 0023AB20 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023EEC4 0023AB24 80 64 00 84 */ lwz r3, 0x84(r4)
+/* 8023EEC8 0023AB28 38 03 00 01 */ addi r0, r3, 1
+/* 8023EECC 0023AB2C 90 04 00 84 */ stw r0, 0x84(r4)
+/* 8023EED0 0023AB30 48 00 00 58 */ b lbl_8023EF28
+lbl_8023EED4:
+/* 8023EED4 0023AB34 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023EED8 0023AB38 38 00 00 00 */ li r0, 0
+/* 8023EEDC 0023AB3C 98 04 00 5B */ stb r0, 0x5b(r4)
+/* 8023EEE0 0023AB40 80 AD A4 C8 */ lwz r5, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023EEE4 0023AB44 80 85 00 88 */ lwz r4, 0x88(r5)
+/* 8023EEE8 0023AB48 38 04 00 01 */ addi r0, r4, 1
+/* 8023EEEC 0023AB4C 90 05 00 88 */ stw r0, 0x88(r5)
+/* 8023EEF0 0023AB50 80 63 00 04 */ lwz r3, 4(r3)
+/* 8023EEF4 0023AB54 48 03 A8 C9 */ bl VISetNextFrameBuffer
+/* 8023EEF8 0023AB58 48 03 A7 B1 */ bl VIFlush
+/* 8023EEFC 0023AB5C 38 60 00 01 */ li r3, 1
+/* 8023EF00 0023AB60 38 00 00 03 */ li r0, 3
+/* 8023EF04 0023AB64 90 7F 00 00 */ stw r3, 0(r31)
+/* 8023EF08 0023AB68 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023EF0C 0023AB6C 80 63 00 54 */ lwz r3, 0x54(r3)
+/* 8023EF10 0023AB70 90 03 00 00 */ stw r0, 0(r3)
+/* 8023EF14 0023AB74 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023EF18 0023AB78 93 E3 00 54 */ stw r31, 0x54(r3)
+/* 8023EF1C 0023AB7C 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023EF20 0023AB80 80 03 00 7C */ lwz r0, 0x7c(r3)
+/* 8023EF24 0023AB84 98 03 00 80 */ stb r0, 0x80(r3)
+lbl_8023EF28:
+/* 8023EF28 0023AB88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023EF2C 0023AB8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023EF30 0023AB90 7C 08 03 A6 */ mtlr r0
+/* 8023EF34 0023AB94 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023EF38 0023AB98 4E 80 00 20 */ blr
+lbl_8023EF3C:
+/* 8023EF3C 0023AB9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023EF40 0023ABA0 7C 08 02 A6 */ mflr r0
+/* 8023EF44 0023ABA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023EF48 0023ABA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023EF4C 0023ABAC 80 AD A4 C8 */ lwz r5, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023EF50 0023ABB0 2C 05 00 00 */ cmpwi r5, 0
+/* 8023EF54 0023ABB4 41 82 00 48 */ beq lbl_8023EF9C
+/* 8023EF58 0023ABB8 80 85 00 6C */ lwz r4, 0x6c(r5)
+/* 8023EF5C 0023ABBC 38 04 00 01 */ addi r0, r4, 1
+/* 8023EF60 0023ABC0 90 05 00 6C */ stw r0, 0x6c(r5)
+/* 8023EF64 0023ABC4 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023EF68 0023ABC8 80 04 00 74 */ lwz r0, 0x74(r4)
+/* 8023EF6C 0023ABCC 2C 00 00 00 */ cmpwi r0, 0
+/* 8023EF70 0023ABD0 41 82 00 2C */ beq lbl_8023EF9C
+/* 8023EF74 0023ABD4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023EF78 0023ABD8 38 00 00 00 */ li r0, 0
+/* 8023EF7C 0023ABDC 8B E4 16 F9 */ lbz r31, 0x16f9(r4)
+/* 8023EF80 0023ABE0 98 04 16 F9 */ stb r0, 0x16f9(r4)
+/* 8023EF84 0023ABE4 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023EF88 0023ABE8 81 84 00 74 */ lwz r12, 0x74(r4)
+/* 8023EF8C 0023ABEC 7D 89 03 A6 */ mtctr r12
+/* 8023EF90 0023ABF0 4E 80 04 21 */ bctrl
+/* 8023EF94 0023ABF4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023EF98 0023ABF8 9B E3 16 F9 */ stb r31, 0x16f9(r3)
+lbl_8023EF9C:
+/* 8023EF9C 0023ABFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023EFA0 0023AC00 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023EFA4 0023AC04 7C 08 03 A6 */ mtlr r0
+/* 8023EFA8 0023AC08 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023EFAC 0023AC0C 4E 80 00 20 */ blr
+
+.global func_8023EFB0
+func_8023EFB0:
+/* 8023EFB0 0023AC10 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8023EFB4 0023AC14 7C 08 02 A6 */ mflr r0
+/* 8023EFB8 0023AC18 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8023EFBC 0023AC1C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8023EFC0 0023AC20 4B F8 81 61 */ bl _savegpr_25
+/* 8023EFC4 0023AC24 3C E0 80 42 */ lis r7, lbl_8042491C@ha
+/* 8023EFC8 0023AC28 38 00 00 00 */ li r0, 0
+/* 8023EFCC 0023AC2C 38 E7 49 1C */ addi r7, r7, lbl_8042491C@l
+/* 8023EFD0 0023AC30 2C 06 00 01 */ cmpwi r6, 1
+/* 8023EFD4 0023AC34 90 E3 00 D8 */ stw r7, 0xd8(r3)
+/* 8023EFD8 0023AC38 7C 7F 1B 78 */ mr r31, r3
+/* 8023EFDC 0023AC3C 39 60 00 3C */ li r11, 0x3c
+/* 8023EFE0 0023AC40 90 03 00 54 */ stw r0, 0x54(r3)
+/* 8023EFE4 0023AC44 98 83 00 58 */ stb r4, 0x58(r3)
+/* 8023EFE8 0023AC48 40 82 00 08 */ bne lbl_8023EFF0
+/* 8023EFEC 0023AC4C 39 60 00 32 */ li r11, 0x32
+lbl_8023EFF0:
+/* 8023EFF0 0023AC50 3C 00 43 30 */ lis r0, 0x4330
+/* 8023EFF4 0023AC54 3B A0 00 00 */ li r29, 0
+/* 8023EFF8 0023AC58 90 01 00 08 */ stw r0, 8(r1)
+/* 8023EFFC 0023AC5C 39 40 00 01 */ li r10, 1
+/* 8023F000 0023AC60 C0 82 9D EC */ lfs f4, lbl_806423EC-_SDA2_BASE_(r2)
+/* 8023F004 0023AC64 39 20 02 10 */ li r9, 0x210
+/* 8023F008 0023AC68 91 61 00 0C */ stw r11, 0xc(r1)
+/* 8023F00C 0023AC6C 39 00 00 0A */ li r8, 0xa
+/* 8023F010 0023AC70 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2)
+/* 8023F014 0023AC74 38 E0 02 80 */ li r7, 0x280
+/* 8023F018 0023AC78 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8023F01C 0023AC7C 38 00 01 E0 */ li r0, 0x1e0
+/* 8023F020 0023AC80 C0 02 9E 00 */ lfs f0, lbl_80642400-_SDA2_BASE_(r2)
+/* 8023F024 0023AC84 2C 04 00 00 */ cmpwi r4, 0
+/* 8023F028 0023AC88 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8023F02C 0023AC8C 93 A3 00 C0 */ stw r29, 0xc0(r3)
+/* 8023F030 0023AC90 C0 A2 9D E8 */ lfs f5, lbl_806423E8-_SDA2_BASE_(r2)
+/* 8023F034 0023AC94 93 A3 00 C4 */ stw r29, 0xc4(r3)
+/* 8023F038 0023AC98 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8023F03C 0023AC9C C8 62 9D F0 */ lfd f3, lbl_806423F0-_SDA2_BASE_(r2)
+/* 8023F040 0023ACA0 93 A3 00 A8 */ stw r29, 0xa8(r3)
+/* 8023F044 0023ACA4 C0 42 9D F8 */ lfs f2, lbl_806423F8-_SDA2_BASE_(r2)
+/* 8023F048 0023ACA8 93 A3 00 AC */ stw r29, 0xac(r3)
+/* 8023F04C 0023ACAC C0 22 9D FC */ lfs f1, lbl_806423FC-_SDA2_BASE_(r2)
+/* 8023F050 0023ACB0 93 A3 00 B0 */ stw r29, 0xb0(r3)
+/* 8023F054 0023ACB4 93 A3 00 B4 */ stw r29, 0xb4(r3)
+/* 8023F058 0023ACB8 99 63 00 59 */ stb r11, 0x59(r3)
+/* 8023F05C 0023ACBC 9B A3 00 5A */ stb r29, 0x5a(r3)
+/* 8023F060 0023ACC0 99 43 00 5B */ stb r10, 0x5b(r3)
+/* 8023F064 0023ACC4 B0 A3 00 5C */ sth r5, 0x5c(r3)
+/* 8023F068 0023ACC8 B1 23 00 5E */ sth r9, 0x5e(r3)
+/* 8023F06C 0023ACCC 93 A3 00 60 */ stw r29, 0x60(r3)
+/* 8023F070 0023ACD0 93 A3 00 64 */ stw r29, 0x64(r3)
+/* 8023F074 0023ACD4 D0 A3 00 68 */ stfs f5, 0x68(r3)
+/* 8023F078 0023ACD8 93 A3 00 6C */ stw r29, 0x6c(r3)
+/* 8023F07C 0023ACDC 90 C3 00 70 */ stw r6, 0x70(r3)
+/* 8023F080 0023ACE0 93 A3 00 74 */ stw r29, 0x74(r3)
+/* 8023F084 0023ACE4 99 03 00 78 */ stb r8, 0x78(r3)
+/* 8023F088 0023ACE8 9B A3 00 79 */ stb r29, 0x79(r3)
+/* 8023F08C 0023ACEC 9B A3 00 7A */ stb r29, 0x7a(r3)
+/* 8023F090 0023ACF0 93 A3 00 7C */ stw r29, 0x7c(r3)
+/* 8023F094 0023ACF4 9B A3 00 80 */ stb r29, 0x80(r3)
+/* 8023F098 0023ACF8 99 43 00 81 */ stb r10, 0x81(r3)
+/* 8023F09C 0023ACFC 9B A3 00 82 */ stb r29, 0x82(r3)
+/* 8023F0A0 0023AD00 9B A3 00 83 */ stb r29, 0x83(r3)
+/* 8023F0A4 0023AD04 93 A3 00 84 */ stw r29, 0x84(r3)
+/* 8023F0A8 0023AD08 93 A3 00 88 */ stw r29, 0x88(r3)
+/* 8023F0AC 0023AD0C D0 83 00 8C */ stfs f4, 0x8c(r3)
+/* 8023F0B0 0023AD10 D0 83 00 90 */ stfs f4, 0x90(r3)
+/* 8023F0B4 0023AD14 93 A3 00 9C */ stw r29, 0x9c(r3)
+/* 8023F0B8 0023AD18 93 A3 00 98 */ stw r29, 0x98(r3)
+/* 8023F0BC 0023AD1C D8 63 00 A0 */ stfd f3, 0xa0(r3)
+/* 8023F0C0 0023AD20 93 A3 00 B8 */ stw r29, 0xb8(r3)
+/* 8023F0C4 0023AD24 93 A3 00 BC */ stw r29, 0xbc(r3)
+/* 8023F0C8 0023AD28 D0 83 00 A8 */ stfs f4, 0xa8(r3)
+/* 8023F0CC 0023AD2C D0 83 00 AC */ stfs f4, 0xac(r3)
+/* 8023F0D0 0023AD30 D0 43 00 B0 */ stfs f2, 0xb0(r3)
+/* 8023F0D4 0023AD34 D0 23 00 B4 */ stfs f1, 0xb4(r3)
+/* 8023F0D8 0023AD38 B3 A3 00 C0 */ sth r29, 0xc0(r3)
+/* 8023F0DC 0023AD3C B3 A3 00 C2 */ sth r29, 0xc2(r3)
+/* 8023F0E0 0023AD40 B0 E3 00 C4 */ sth r7, 0xc4(r3)
+/* 8023F0E4 0023AD44 B0 03 00 C6 */ sth r0, 0xc6(r3)
+/* 8023F0E8 0023AD48 93 A3 00 C8 */ stw r29, 0xc8(r3)
+/* 8023F0EC 0023AD4C 93 A3 00 CC */ stw r29, 0xcc(r3)
+/* 8023F0F0 0023AD50 D0 0D 86 C8 */ stfs f0, lbl_8063D988-_SDA_BASE_(r13)
+/* 8023F0F4 0023AD54 40 82 00 0C */ bne lbl_8023F100
+/* 8023F0F8 0023AD58 7F E3 FB 78 */ mr r3, r31
+/* 8023F0FC 0023AD5C 48 00 02 40 */ b lbl_8023F33C
+lbl_8023F100:
+/* 8023F100 0023AD60 28 04 00 03 */ cmplwi r4, 3
+/* 8023F104 0023AD64 40 81 00 0C */ ble lbl_8023F110
+/* 8023F108 0023AD68 7F E3 FB 78 */ mr r3, r31
+/* 8023F10C 0023AD6C 48 00 02 30 */ b lbl_8023F33C
+lbl_8023F110:
+/* 8023F110 0023AD70 28 05 02 10 */ cmplwi r5, 0x210
+/* 8023F114 0023AD74 40 81 00 0C */ ble lbl_8023F120
+/* 8023F118 0023AD78 7F E3 FB 78 */ mr r3, r31
+/* 8023F11C 0023AD7C 48 00 02 20 */ b lbl_8023F33C
+lbl_8023F120:
+/* 8023F120 0023AD80 48 03 90 BD */ bl VIInit
+/* 8023F124 0023AD84 38 00 00 3C */ li r0, 0x3c
+/* 8023F128 0023AD88 98 1F 00 59 */ stb r0, 0x59(r31)
+/* 8023F12C 0023AD8C 48 0A D3 89 */ bl SCGetProgressiveMode
+/* 8023F130 0023AD90 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8023F134 0023AD94 28 00 00 01 */ cmplwi r0, 1
+/* 8023F138 0023AD98 40 82 00 30 */ bne lbl_8023F168
+/* 8023F13C 0023AD9C 48 03 A9 59 */ bl VIGetDTVStatus
+/* 8023F140 0023ADA0 28 03 00 01 */ cmplwi r3, 1
+/* 8023F144 0023ADA4 40 82 00 24 */ bne lbl_8023F168
+/* 8023F148 0023ADA8 48 03 A8 ED */ bl VIGetScanMode
+/* 8023F14C 0023ADAC 48 03 A8 89 */ bl VIGetTvFormat
+/* 8023F150 0023ADB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8023F154 0023ADB4 3B 40 00 02 */ li r26, 2
+/* 8023F158 0023ADB8 40 82 00 08 */ bne lbl_8023F160
+/* 8023F15C 0023ADBC 7F BA EB 78 */ mr r26, r29
+lbl_8023F160:
+/* 8023F160 0023ADC0 3B 20 00 01 */ li r25, 1
+/* 8023F164 0023ADC4 48 00 00 48 */ b lbl_8023F1AC
+lbl_8023F168:
+/* 8023F168 0023ADC8 48 03 A8 6D */ bl VIGetTvFormat
+/* 8023F16C 0023ADCC 2C 03 00 00 */ cmpwi r3, 0
+/* 8023F170 0023ADD0 40 82 00 0C */ bne lbl_8023F17C
+/* 8023F174 0023ADD4 3B 40 00 00 */ li r26, 0
+/* 8023F178 0023ADD8 48 00 00 30 */ b lbl_8023F1A8
+lbl_8023F17C:
+/* 8023F17C 0023ADDC 48 0A D2 6D */ bl SCGetEuRgb60Mode
+/* 8023F180 0023ADE0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8023F184 0023ADE4 28 00 00 01 */ cmplwi r0, 1
+/* 8023F188 0023ADE8 40 82 00 10 */ bne lbl_8023F198
+/* 8023F18C 0023ADEC 48 03 A8 49 */ bl VIGetTvFormat
+/* 8023F190 0023ADF0 3B 40 00 02 */ li r26, 2
+/* 8023F194 0023ADF4 48 00 00 14 */ b lbl_8023F1A8
+lbl_8023F198:
+/* 8023F198 0023ADF8 48 03 A8 3D */ bl VIGetTvFormat
+/* 8023F19C 0023ADFC 38 00 00 32 */ li r0, 0x32
+/* 8023F1A0 0023AE00 3B 40 00 01 */ li r26, 1
+/* 8023F1A4 0023AE04 98 1F 00 59 */ stb r0, 0x59(r31)
+lbl_8023F1A8:
+/* 8023F1A8 0023AE08 3B 20 00 00 */ li r25, 0
+lbl_8023F1AC:
+/* 8023F1AC 0023AE0C 48 0A D1 75 */ bl SCGetAspectRatio
+/* 8023F1B0 0023AE10 88 9F 00 59 */ lbz r4, 0x59(r31)
+/* 8023F1B4 0023AE14 3C 00 43 30 */ lis r0, 0x4330
+/* 8023F1B8 0023AE18 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8023F1BC 0023AE1C 90 01 00 08 */ stw r0, 8(r1)
+/* 8023F1C0 0023AE20 38 63 FF FF */ addi r3, r3, -1
+/* 8023F1C4 0023AE24 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2)
+/* 8023F1C8 0023AE28 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8023F1CC 0023AE2C 7C 66 00 34 */ cntlzw r6, r3
+/* 8023F1D0 0023AE30 54 C7 D9 7E */ srwi r7, r6, 5
+/* 8023F1D4 0023AE34 C0 02 9E 00 */ lfs f0, lbl_80642400-_SDA2_BASE_(r2)
+/* 8023F1D8 0023AE38 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8023F1DC 0023AE3C 7F E3 FB 78 */ mr r3, r31
+/* 8023F1E0 0023AE40 7F 44 D3 78 */ mr r4, r26
+/* 8023F1E4 0023AE44 7F 25 CB 78 */ mr r5, r25
+/* 8023F1E8 0023AE48 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8023F1EC 0023AE4C 38 C0 00 01 */ li r6, 1
+/* 8023F1F0 0023AE50 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8023F1F4 0023AE54 D0 0D 86 C8 */ stfs f0, lbl_8063D988-_SDA_BASE_(r13)
+/* 8023F1F8 0023AE58 48 00 06 61 */ bl func_8023F858
+/* 8023F1FC 0023AE5C 2C 1A 00 03 */ cmpwi r26, 3
+/* 8023F200 0023AE60 41 82 00 4C */ beq lbl_8023F24C
+/* 8023F204 0023AE64 40 80 00 50 */ bge lbl_8023F254
+/* 8023F208 0023AE68 2C 1A 00 00 */ cmpwi r26, 0
+/* 8023F20C 0023AE6C 41 82 00 0C */ beq lbl_8023F218
+/* 8023F210 0023AE70 40 80 00 14 */ bge lbl_8023F224
+/* 8023F214 0023AE74 48 00 00 40 */ b lbl_8023F254
+lbl_8023F218:
+/* 8023F218 0023AE78 38 00 01 E0 */ li r0, 0x1e0
+/* 8023F21C 0023AE7C B0 1F 00 5E */ sth r0, 0x5e(r31)
+/* 8023F220 0023AE80 48 00 00 34 */ b lbl_8023F254
+lbl_8023F224:
+/* 8023F224 0023AE84 2C 1A 00 01 */ cmpwi r26, 1
+/* 8023F228 0023AE88 40 82 00 2C */ bne lbl_8023F254
+/* 8023F22C 0023AE8C 2C 19 00 01 */ cmpwi r25, 1
+/* 8023F230 0023AE90 41 82 00 24 */ beq lbl_8023F254
+/* 8023F234 0023AE94 C0 22 9E 04 */ lfs f1, lbl_80642404-_SDA2_BASE_(r2)
+/* 8023F238 0023AE98 A0 7F 00 06 */ lhz r3, 6(r31)
+/* 8023F23C 0023AE9C D0 3F 00 68 */ stfs f1, 0x68(r31)
+/* 8023F240 0023AEA0 48 04 24 35 */ bl GXGetNumXfbLines
+/* 8023F244 0023AEA4 B0 7F 00 5E */ sth r3, 0x5e(r31)
+/* 8023F248 0023AEA8 48 00 00 0C */ b lbl_8023F254
+lbl_8023F24C:
+/* 8023F24C 0023AEAC 38 00 01 E0 */ li r0, 0x1e0
+/* 8023F250 0023AEB0 B0 1F 00 5E */ sth r0, 0x5e(r31)
+lbl_8023F254:
+/* 8023F254 0023AEB4 A0 7F 00 04 */ lhz r3, 4(r31)
+/* 8023F258 0023AEB8 7F FC FB 78 */ mr r28, r31
+/* 8023F25C 0023AEBC A0 1F 00 5E */ lhz r0, 0x5e(r31)
+/* 8023F260 0023AEC0 3B 7F 00 3C */ addi r27, r31, 0x3c
+/* 8023F264 0023AEC4 38 63 00 0F */ addi r3, r3, 0xf
+/* 8023F268 0023AEC8 3B 40 00 00 */ li r26, 0
+/* 8023F26C 0023AECC 54 63 04 36 */ rlwinm r3, r3, 0, 0x10, 0x1b
+/* 8023F270 0023AED0 3B A0 00 03 */ li r29, 3
+/* 8023F274 0023AED4 7C 03 01 D6 */ mullw r0, r3, r0
+/* 8023F278 0023AED8 3B C0 00 00 */ li r30, 0
+/* 8023F27C 0023AEDC 54 19 08 3C */ slwi r25, r0, 1
+lbl_8023F280:
+/* 8023F280 0023AEE0 88 1F 00 58 */ lbz r0, 0x58(r31)
+/* 8023F284 0023AEE4 7C 1A 00 00 */ cmpw r26, r0
+/* 8023F288 0023AEE8 40 80 00 28 */ bge lbl_8023F2B0
+/* 8023F28C 0023AEEC 7F 23 CB 78 */ mr r3, r25
+/* 8023F290 0023AEF0 4B F9 BA D5 */ bl func_801DAD64
+/* 8023F294 0023AEF4 90 7C 00 40 */ stw r3, 0x40(r28)
+/* 8023F298 0023AEF8 7F E3 FB 78 */ mr r3, r31
+/* 8023F29C 0023AEFC 7F 64 DB 78 */ mr r4, r27
+/* 8023F2A0 0023AF00 7F 25 CB 78 */ mr r5, r25
+/* 8023F2A4 0023AF04 93 BC 00 3C */ stw r29, 0x3c(r28)
+/* 8023F2A8 0023AF08 48 00 08 F9 */ bl func_8023FBA0
+/* 8023F2AC 0023AF0C 48 00 00 0C */ b lbl_8023F2B8
+lbl_8023F2B0:
+/* 8023F2B0 0023AF10 93 DC 00 40 */ stw r30, 0x40(r28)
+/* 8023F2B4 0023AF14 93 DC 00 3C */ stw r30, 0x3c(r28)
+lbl_8023F2B8:
+/* 8023F2B8 0023AF18 3B 5A 00 01 */ addi r26, r26, 1
+/* 8023F2BC 0023AF1C 3B 7B 00 08 */ addi r27, r27, 8
+/* 8023F2C0 0023AF20 2C 1A 00 03 */ cmpwi r26, 3
+/* 8023F2C4 0023AF24 3B 9C 00 08 */ addi r28, r28, 8
+/* 8023F2C8 0023AF28 41 80 FF B8 */ blt lbl_8023F280
+/* 8023F2CC 0023AF2C 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha
+/* 8023F2D0 0023AF30 38 80 00 00 */ li r4, 0
+/* 8023F2D4 0023AF34 38 03 FF FF */ addi r0, r3, 0x00FFFFFF@l
+/* 8023F2D8 0023AF38 98 9F 00 D0 */ stb r4, 0xd0(r31)
+/* 8023F2DC 0023AF3C 3C 60 80 24 */ lis r3, lbl_8023EE6C@ha
+/* 8023F2E0 0023AF40 98 9F 00 D1 */ stb r4, 0xd1(r31)
+/* 8023F2E4 0023AF44 38 63 EE 6C */ addi r3, r3, lbl_8023EE6C@l
+/* 8023F2E8 0023AF48 98 9F 00 D2 */ stb r4, 0xd2(r31)
+/* 8023F2EC 0023AF4C 98 9F 00 D3 */ stb r4, 0xd3(r31)
+/* 8023F2F0 0023AF50 90 1F 00 D4 */ stw r0, 0xd4(r31)
+/* 8023F2F4 0023AF54 48 03 8B 49 */ bl VISetPreRetraceCallback
+/* 8023F2F8 0023AF58 3C 60 80 24 */ lis r3, lbl_8023EF3C@ha
+/* 8023F2FC 0023AF5C 38 63 EF 3C */ addi r3, r3, lbl_8023EF3C@l
+/* 8023F300 0023AF60 48 03 8B 81 */ bl VISetPostRetraceCallback
+/* 8023F304 0023AF64 38 00 00 01 */ li r0, 1
+/* 8023F308 0023AF68 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 8023F30C 0023AF6C 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 8023F310 0023AF70 48 03 A4 AD */ bl VISetNextFrameBuffer
+/* 8023F314 0023AF74 38 1F 00 3C */ addi r0, r31, 0x3c
+/* 8023F318 0023AF78 90 1F 00 54 */ stw r0, 0x54(r31)
+/* 8023F31C 0023AF7C 48 03 34 9D */ bl OSGetTime
+/* 8023F320 0023AF80 90 9F 00 9C */ stw r4, 0x9c(r31)
+/* 8023F324 0023AF84 38 80 00 00 */ li r4, 0
+/* 8023F328 0023AF88 90 7F 00 98 */ stw r3, 0x98(r31)
+/* 8023F32C 0023AF8C 7F E3 FB 78 */ mr r3, r31
+/* 8023F330 0023AF90 93 ED A4 C8 */ stw r31, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023F334 0023AF94 48 00 07 D1 */ bl func_8023FB04
+/* 8023F338 0023AF98 7F E3 FB 78 */ mr r3, r31
+lbl_8023F33C:
+/* 8023F33C 0023AF9C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8023F340 0023AFA0 4B F8 7E 2D */ bl _restgpr_25
+/* 8023F344 0023AFA4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8023F348 0023AFA8 7C 08 03 A6 */ mtlr r0
+/* 8023F34C 0023AFAC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8023F350 0023AFB0 4E 80 00 20 */ blr
+
+.global func_8023F354
+func_8023F354:
+/* 8023F354 0023AFB4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023F358 0023AFB8 7C 08 02 A6 */ mflr r0
+/* 8023F35C 0023AFBC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023F360 0023AFC0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023F364 0023AFC4 4B F8 7D C5 */ bl _savegpr_27
+/* 8023F368 0023AFC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8023F36C 0023AFCC 7C 7B 1B 78 */ mr r27, r3
+/* 8023F370 0023AFD0 7C 9C 23 78 */ mr r28, r4
+/* 8023F374 0023AFD4 41 82 00 8C */ beq lbl_8023F400
+/* 8023F378 0023AFD8 3C 80 80 42 */ lis r4, lbl_8042491C@ha
+/* 8023F37C 0023AFDC 38 84 49 1C */ addi r4, r4, lbl_8042491C@l
+/* 8023F380 0023AFE0 90 83 00 D8 */ stw r4, 0xd8(r3)
+/* 8023F384 0023AFE4 38 60 00 00 */ li r3, 0
+/* 8023F388 0023AFE8 48 03 8A B5 */ bl VISetPreRetraceCallback
+/* 8023F38C 0023AFEC 38 60 00 00 */ li r3, 0
+/* 8023F390 0023AFF0 48 03 8A F1 */ bl VISetPostRetraceCallback
+/* 8023F394 0023AFF4 38 60 00 01 */ li r3, 1
+/* 8023F398 0023AFF8 48 03 A4 91 */ bl VISetBlack
+/* 8023F39C 0023AFFC 48 03 A3 0D */ bl VIFlush
+/* 8023F3A0 0023B000 38 00 00 01 */ li r0, 1
+/* 8023F3A4 0023B004 7F 63 DB 78 */ mr r3, r27
+/* 8023F3A8 0023B008 98 1B 00 5B */ stb r0, 0x5b(r27)
+/* 8023F3AC 0023B00C 48 00 00 71 */ bl func_8023F41C
+/* 8023F3B0 0023B010 7F 7E DB 78 */ mr r30, r27
+/* 8023F3B4 0023B014 3B A0 00 00 */ li r29, 0
+/* 8023F3B8 0023B018 3B E0 00 00 */ li r31, 0
+/* 8023F3BC 0023B01C 48 00 00 20 */ b lbl_8023F3DC
+lbl_8023F3C0:
+/* 8023F3C0 0023B020 80 7E 00 40 */ lwz r3, 0x40(r30)
+/* 8023F3C4 0023B024 2C 03 00 00 */ cmpwi r3, 0
+/* 8023F3C8 0023B028 41 82 00 0C */ beq lbl_8023F3D4
+/* 8023F3CC 0023B02C 4B F9 BA D9 */ bl func_801DAEA4
+/* 8023F3D0 0023B030 93 FE 00 40 */ stw r31, 0x40(r30)
+lbl_8023F3D4:
+/* 8023F3D4 0023B034 3B DE 00 08 */ addi r30, r30, 8
+/* 8023F3D8 0023B038 3B BD 00 01 */ addi r29, r29, 1
+lbl_8023F3DC:
+/* 8023F3DC 0023B03C 88 1B 00 58 */ lbz r0, 0x58(r27)
+/* 8023F3E0 0023B040 7C 1D 00 00 */ cmpw r29, r0
+/* 8023F3E4 0023B044 41 80 FF DC */ blt lbl_8023F3C0
+/* 8023F3E8 0023B048 38 00 00 00 */ li r0, 0
+/* 8023F3EC 0023B04C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8023F3F0 0023B050 90 0D A4 C8 */ stw r0, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023F3F4 0023B054 40 81 00 0C */ ble lbl_8023F400
+/* 8023F3F8 0023B058 7F 63 DB 78 */ mr r3, r27
+/* 8023F3FC 0023B05C 4B F9 B6 BD */ bl func_801DAAB8
+lbl_8023F400:
+/* 8023F400 0023B060 39 61 00 20 */ addi r11, r1, 0x20
+/* 8023F404 0023B064 7F 63 DB 78 */ mr r3, r27
+/* 8023F408 0023B068 4B F8 7D 6D */ bl _restgpr_27
+/* 8023F40C 0023B06C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023F410 0023B070 7C 08 03 A6 */ mtlr r0
+/* 8023F414 0023B074 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023F418 0023B078 4E 80 00 20 */ blr
+
+.global func_8023F41C
+func_8023F41C:
+/* 8023F41C 0023B07C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023F420 0023B080 7C 08 02 A6 */ mflr r0
+/* 8023F424 0023B084 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023F428 0023B088 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023F42C 0023B08C 7C 7F 1B 78 */ mr r31, r3
+/* 8023F430 0023B090 88 03 00 5B */ lbz r0, 0x5b(r3)
+/* 8023F434 0023B094 2C 00 00 00 */ cmpwi r0, 0
+/* 8023F438 0023B098 41 82 00 08 */ beq lbl_8023F440
+/* 8023F43C 0023B09C 48 03 92 E9 */ bl VIWaitForRetrace
+lbl_8023F440:
+/* 8023F440 0023B0A0 38 00 00 01 */ li r0, 1
+/* 8023F444 0023B0A4 98 1F 00 5B */ stb r0, 0x5b(r31)
+/* 8023F448 0023B0A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023F44C 0023B0AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023F450 0023B0B0 7C 08 03 A6 */ mtlr r0
+/* 8023F454 0023B0B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023F458 0023B0B8 4E 80 00 20 */ blr
+
+.global func_8023F45C
+func_8023F45C:
+/* 8023F45C 0023B0BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023F460 0023B0C0 7C 08 02 A6 */ mflr r0
+/* 8023F464 0023B0C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023F468 0023B0C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023F46C 0023B0CC 7C 7F 1B 78 */ mr r31, r3
+/* 8023F470 0023B0D0 48 00 00 A1 */ bl func_8023F510
+/* 8023F474 0023B0D4 80 9F 00 54 */ lwz r4, 0x54(r31)
+/* 8023F478 0023B0D8 7F E3 FB 78 */ mr r3, r31
+/* 8023F47C 0023B0DC 48 00 01 49 */ bl func_8023F5C4
+/* 8023F480 0023B0E0 80 9F 00 54 */ lwz r4, 0x54(r31)
+/* 8023F484 0023B0E4 7F E3 FB 78 */ mr r3, r31
+/* 8023F488 0023B0E8 48 00 01 3D */ bl func_8023F5C4
+/* 8023F48C 0023B0EC 80 9F 00 54 */ lwz r4, 0x54(r31)
+/* 8023F490 0023B0F0 38 00 00 01 */ li r0, 1
+/* 8023F494 0023B0F4 38 60 00 00 */ li r3, 0
+/* 8023F498 0023B0F8 90 04 00 00 */ stw r0, 0(r4)
+/* 8023F49C 0023B0FC 48 03 A3 8D */ bl VISetBlack
+/* 8023F4A0 0023B100 48 03 A2 09 */ bl VIFlush
+/* 8023F4A4 0023B104 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023F4A8 0023B108 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023F4AC 0023B10C 7C 08 03 A6 */ mtlr r0
+/* 8023F4B0 0023B110 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023F4B4 0023B114 4E 80 00 20 */ blr
+
+.global func_8023F4B8
+func_8023F4B8:
+/* 8023F4B8 0023B118 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023F4BC 0023B11C 7C 08 02 A6 */ mflr r0
+/* 8023F4C0 0023B120 38 80 00 01 */ li r4, 1
+/* 8023F4C4 0023B124 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023F4C8 0023B128 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023F4CC 0023B12C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023F4D0 0023B130 7C 7E 1B 78 */ mr r30, r3
+/* 8023F4D4 0023B134 48 00 07 81 */ bl func_8023FC54
+/* 8023F4D8 0023B138 7C 7F 1B 78 */ mr r31, r3
+/* 8023F4DC 0023B13C 38 60 00 00 */ li r3, 0
+/* 8023F4E0 0023B140 48 01 C1 D5 */ bl func_8025B6B4
+/* 8023F4E4 0023B144 2C 1F 00 00 */ cmpwi r31, 0
+/* 8023F4E8 0023B148 41 82 00 10 */ beq lbl_8023F4F8
+/* 8023F4EC 0023B14C 7F C3 F3 78 */ mr r3, r30
+/* 8023F4F0 0023B150 7F E4 FB 78 */ mr r4, r31
+/* 8023F4F4 0023B154 48 00 00 D1 */ bl func_8023F5C4
+lbl_8023F4F8:
+/* 8023F4F8 0023B158 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023F4FC 0023B15C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023F500 0023B160 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023F504 0023B164 7C 08 03 A6 */ mtlr r0
+/* 8023F508 0023B168 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023F50C 0023B16C 4E 80 00 20 */ blr
+
+.global func_8023F510
+func_8023F510:
+/* 8023F510 0023B170 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023F514 0023B174 7C 08 02 A6 */ mflr r0
+/* 8023F518 0023B178 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023F51C 0023B17C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023F520 0023B180 7C 7F 1B 78 */ mr r31, r3
+/* 8023F524 0023B184 80 0D A4 C8 */ lwz r0, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023F528 0023B188 2C 00 00 00 */ cmpwi r0, 0
+/* 8023F52C 0023B18C 41 82 00 84 */ beq lbl_8023F5B0
+/* 8023F530 0023B190 A0 BF 00 04 */ lhz r5, 4(r31)
+/* 8023F534 0023B194 38 60 00 00 */ li r3, 0
+/* 8023F538 0023B198 A0 DF 00 06 */ lhz r6, 6(r31)
+/* 8023F53C 0023B19C 38 80 00 00 */ li r4, 0
+/* 8023F540 0023B1A0 48 04 1F 2D */ bl GXSetDispCopySrc
+/* 8023F544 0023B1A4 A0 7F 00 04 */ lhz r3, 4(r31)
+/* 8023F548 0023B1A8 A0 9F 00 08 */ lhz r4, 8(r31)
+/* 8023F54C 0023B1AC 48 04 1F A1 */ bl GXSetDispCopyDst
+/* 8023F550 0023B1B0 38 60 00 00 */ li r3, 0
+/* 8023F554 0023B1B4 48 04 20 D9 */ bl GXSetDispCopyFrame2Field
+/* 8023F558 0023B1B8 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8023F55C 0023B1BC 48 04 26 FD */ bl GXSetDispCopyGamma
+/* 8023F560 0023B1C0 C0 3F 00 68 */ lfs f1, 0x68(r31)
+/* 8023F564 0023B1C4 48 04 23 CD */ bl GXSetDispCopyYScale
+/* 8023F568 0023B1C8 88 7F 00 19 */ lbz r3, 0x19(r31)
+/* 8023F56C 0023B1CC 38 9F 00 1A */ addi r4, r31, 0x1a
+/* 8023F570 0023B1D0 38 DF 00 32 */ addi r6, r31, 0x32
+/* 8023F574 0023B1D4 38 A0 00 01 */ li r5, 1
+/* 8023F578 0023B1D8 48 04 24 FD */ bl GXSetCopyFilter
+/* 8023F57C 0023B1DC 38 60 00 03 */ li r3, 3
+/* 8023F580 0023B1E0 48 04 20 CD */ bl GXSetCopyClamp
+/* 8023F584 0023B1E4 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 8023F588 0023B1E8 38 61 00 08 */ addi r3, r1, 8
+/* 8023F58C 0023B1EC 98 01 00 08 */ stb r0, 8(r1)
+/* 8023F590 0023B1F0 88 1F 00 D1 */ lbz r0, 0xd1(r31)
+/* 8023F594 0023B1F4 98 01 00 09 */ stb r0, 9(r1)
+/* 8023F598 0023B1F8 88 1F 00 D2 */ lbz r0, 0xd2(r31)
+/* 8023F59C 0023B1FC 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8023F5A0 0023B200 88 1F 00 D3 */ lbz r0, 0xd3(r31)
+/* 8023F5A4 0023B204 98 01 00 0B */ stb r0, 0xb(r1)
+/* 8023F5A8 0023B208 80 9F 00 D4 */ lwz r4, 0xd4(r31)
+/* 8023F5AC 0023B20C 48 04 24 51 */ bl GXSetCopyClear
+lbl_8023F5B0:
+/* 8023F5B0 0023B210 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023F5B4 0023B214 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023F5B8 0023B218 7C 08 03 A6 */ mtlr r0
+/* 8023F5BC 0023B21C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023F5C0 0023B220 4E 80 00 20 */ blr
+
+.global func_8023F5C4
+func_8023F5C4:
+/* 8023F5C4 0023B224 80 0D A4 C8 */ lwz r0, lbl_8063F788-_SDA_BASE_(r13)
+/* 8023F5C8 0023B228 2C 00 00 00 */ cmpwi r0, 0
+/* 8023F5CC 0023B22C 4D 82 00 20 */ beqlr
+/* 8023F5D0 0023B230 38 00 00 04 */ li r0, 4
+/* 8023F5D4 0023B234 80 64 00 04 */ lwz r3, 4(r4)
+/* 8023F5D8 0023B238 90 04 00 00 */ stw r0, 0(r4)
+/* 8023F5DC 0023B23C 38 80 00 01 */ li r4, 1
+/* 8023F5E0 0023B240 48 04 26 8C */ b GXCopyDisp
+/* 8023F5E4 0023B244 4E 80 00 20 */ blr
+
+.global func_8023F5E8
+func_8023F5E8:
+/* 8023F5E8 0023B248 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8023F5EC 0023B24C 7C 08 02 A6 */ mflr r0
+/* 8023F5F0 0023B250 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8023F5F4 0023B254 39 61 00 40 */ addi r11, r1, 0x40
+/* 8023F5F8 0023B258 4B F8 7B 2D */ bl _savegpr_26
+/* 8023F5FC 0023B25C 2C 04 00 00 */ cmpwi r4, 0
+/* 8023F600 0023B260 7C 7A 1B 78 */ mr r26, r3
+/* 8023F604 0023B264 7C 9B 23 78 */ mr r27, r4
+/* 8023F608 0023B268 7C BE 2B 78 */ mr r30, r5
+/* 8023F60C 0023B26C 7C DC 33 78 */ mr r28, r6
+/* 8023F610 0023B270 7C FD 3B 78 */ mr r29, r7
+/* 8023F614 0023B274 41 82 01 4C */ beq lbl_8023F760
+/* 8023F618 0023B278 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023F61C 0023B27C 4B FF B8 39 */ bl func_8023AE54
+/* 8023F620 0023B280 7F 63 DB 78 */ mr r3, r27
+/* 8023F624 0023B284 7F C4 F3 78 */ mr r4, r30
+/* 8023F628 0023B288 4B FF F0 61 */ bl func_8023E688
+/* 8023F62C 0023B28C 7F 63 DB 78 */ mr r3, r27
+/* 8023F630 0023B290 4B FF EF 11 */ bl func_8023E540
+/* 8023F634 0023B294 7C 7F 1B 78 */ mr r31, r3
+/* 8023F638 0023B298 7F 63 DB 78 */ mr r3, r27
+/* 8023F63C 0023B29C 4B FF EF 0D */ bl func_8023E548
+/* 8023F640 0023B2A0 2C 1C 00 00 */ cmpwi r28, 0
+/* 8023F644 0023B2A4 7C 7E 1B 78 */ mr r30, r3
+/* 8023F648 0023B2A8 7F E5 FB 78 */ mr r5, r31
+/* 8023F64C 0023B2AC 7F C6 F3 78 */ mr r6, r30
+/* 8023F650 0023B2B0 41 82 00 0C */ beq lbl_8023F65C
+/* 8023F654 0023B2B4 57 E5 0C 3C */ rlwinm r5, r31, 1, 0x10, 0x1e
+/* 8023F658 0023B2B8 54 66 0C 3C */ rlwinm r6, r3, 1, 0x10, 0x1e
+lbl_8023F65C:
+/* 8023F65C 0023B2BC C0 22 9E 10 */ lfs f1, lbl_80642410-_SDA2_BASE_(r2)
+/* 8023F660 0023B2C0 C0 1A 00 A8 */ lfs f0, 0xa8(r26)
+/* 8023F664 0023B2C4 EC 01 00 2A */ fadds f0, f1, f0
+/* 8023F668 0023B2C8 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3
+/* 8023F66C 0023B2CC C0 1A 00 AC */ lfs f0, 0xac(r26)
+/* 8023F670 0023B2D0 A0 61 00 14 */ lhz r3, 0x14(r1)
+/* 8023F674 0023B2D4 EC 01 00 2A */ fadds f0, f1, f0
+/* 8023F678 0023B2D8 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3
+/* 8023F67C 0023B2DC C0 1A 00 B0 */ lfs f0, 0xb0(r26)
+/* 8023F680 0023B2E0 A0 81 00 10 */ lhz r4, 0x10(r1)
+/* 8023F684 0023B2E4 EC 01 00 2A */ fadds f0, f1, f0
+/* 8023F688 0023B2E8 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3
+/* 8023F68C 0023B2EC C0 1A 00 B4 */ lfs f0, 0xb4(r26)
+/* 8023F690 0023B2F0 A0 E1 00 0C */ lhz r7, 0xc(r1)
+/* 8023F694 0023B2F4 EC 01 00 2A */ fadds f0, f1, f0
+/* 8023F698 0023B2F8 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3
+/* 8023F69C 0023B2FC 54 A0 04 3E */ clrlwi r0, r5, 0x10
+/* 8023F6A0 0023B300 7C 07 00 40 */ cmplw r7, r0
+/* 8023F6A4 0023B304 A1 01 00 08 */ lhz r8, 8(r1)
+/* 8023F6A8 0023B308 40 80 00 0C */ bge lbl_8023F6B4
+/* 8023F6AC 0023B30C 38 60 00 00 */ li r3, 0
+/* 8023F6B0 0023B310 7C A7 2B 78 */ mr r7, r5
+lbl_8023F6B4:
+/* 8023F6B4 0023B314 54 C0 04 3E */ clrlwi r0, r6, 0x10
+/* 8023F6B8 0023B318 7C 08 00 40 */ cmplw r8, r0
+/* 8023F6BC 0023B31C 40 80 00 0C */ bge lbl_8023F6C8
+/* 8023F6C0 0023B320 38 80 00 00 */ li r4, 0
+/* 8023F6C4 0023B324 7C C8 33 78 */ mr r8, r6
+lbl_8023F6C8:
+/* 8023F6C8 0023B328 54 E5 04 3E */ clrlwi r5, r7, 0x10
+/* 8023F6CC 0023B32C 55 06 04 3E */ clrlwi r6, r8, 0x10
+/* 8023F6D0 0023B330 48 04 1D DD */ bl GXSetTexCopySrc
+/* 8023F6D4 0023B334 7F 63 DB 78 */ mr r3, r27
+/* 8023F6D8 0023B338 38 80 00 00 */ li r4, 0
+/* 8023F6DC 0023B33C 4B FF F0 0D */ bl func_8023E6E8
+/* 8023F6E0 0023B340 7C 65 1B 78 */ mr r5, r3
+/* 8023F6E4 0023B344 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 8023F6E8 0023B348 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 8023F6EC 0023B34C 57 86 06 3E */ clrlwi r6, r28, 0x18
+/* 8023F6F0 0023B350 48 04 1E 21 */ bl GXSetTexCopyDst
+/* 8023F6F4 0023B354 38 60 00 00 */ li r3, 0
+/* 8023F6F8 0023B358 38 80 00 00 */ li r4, 0
+/* 8023F6FC 0023B35C 38 A0 00 00 */ li r5, 0
+/* 8023F700 0023B360 38 C0 00 00 */ li r6, 0
+/* 8023F704 0023B364 48 04 23 71 */ bl GXSetCopyFilter
+/* 8023F708 0023B368 38 60 00 03 */ li r3, 3
+/* 8023F70C 0023B36C 48 04 1F 41 */ bl GXSetCopyClamp
+/* 8023F710 0023B370 88 1A 00 D0 */ lbz r0, 0xd0(r26)
+/* 8023F714 0023B374 38 61 00 18 */ addi r3, r1, 0x18
+/* 8023F718 0023B378 98 01 00 18 */ stb r0, 0x18(r1)
+/* 8023F71C 0023B37C 88 1A 00 D1 */ lbz r0, 0xd1(r26)
+/* 8023F720 0023B380 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8023F724 0023B384 88 1A 00 D2 */ lbz r0, 0xd2(r26)
+/* 8023F728 0023B388 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 8023F72C 0023B38C 88 1A 00 D3 */ lbz r0, 0xd3(r26)
+/* 8023F730 0023B390 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 8023F734 0023B394 80 9A 00 D4 */ lwz r4, 0xd4(r26)
+/* 8023F738 0023B398 48 04 22 C5 */ bl GXSetCopyClear
+/* 8023F73C 0023B39C 7F 63 DB 78 */ mr r3, r27
+/* 8023F740 0023B3A0 38 80 00 00 */ li r4, 0
+/* 8023F744 0023B3A4 4B FF ED 5D */ bl func_8023E4A0
+/* 8023F748 0023B3A8 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 8023F74C 0023B3AC 48 04 26 5D */ bl GXCopyTex
+/* 8023F750 0023B3B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023F754 0023B3B4 7F 64 DB 78 */ mr r4, r27
+/* 8023F758 0023B3B8 4B FF C1 F1 */ bl func_8023B948
+/* 8023F75C 0023B3BC 90 7B 00 50 */ stw r3, 0x50(r27)
+lbl_8023F760:
+/* 8023F760 0023B3C0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8023F764 0023B3C4 4B F8 7A 0D */ bl _restgpr_26
+/* 8023F768 0023B3C8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8023F76C 0023B3CC 7C 08 03 A6 */ mtlr r0
+/* 8023F770 0023B3D0 38 21 00 40 */ addi r1, r1, 0x40
+/* 8023F774 0023B3D4 4E 80 00 20 */ blr
+
+.global func_8023F778
+func_8023F778:
+/* 8023F778 0023B3D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023F77C 0023B3DC 7C 08 02 A6 */ mflr r0
+/* 8023F780 0023B3E0 38 80 00 04 */ li r4, 4
+/* 8023F784 0023B3E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023F788 0023B3E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023F78C 0023B3EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023F790 0023B3F0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023F794 0023B3F4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8023F798 0023B3F8 7C 7C 1B 78 */ mr r28, r3
+/* 8023F79C 0023B3FC 48 00 04 71 */ bl func_8023FC0C
+/* 8023F7A0 0023B400 2C 03 00 00 */ cmpwi r3, 0
+/* 8023F7A4 0023B404 7C 7D 1B 78 */ mr r29, r3
+/* 8023F7A8 0023B408 41 82 00 90 */ beq lbl_8023F838
+/* 8023F7AC 0023B40C 88 1C 00 58 */ lbz r0, 0x58(r28)
+/* 8023F7B0 0023B410 28 00 00 03 */ cmplwi r0, 3
+/* 8023F7B4 0023B414 40 82 00 20 */ bne lbl_8023F7D4
+/* 8023F7B8 0023B418 7F 83 E3 78 */ mr r3, r28
+/* 8023F7BC 0023B41C 38 80 00 02 */ li r4, 2
+/* 8023F7C0 0023B420 48 00 04 4D */ bl func_8023FC0C
+/* 8023F7C4 0023B424 2C 03 00 00 */ cmpwi r3, 0
+/* 8023F7C8 0023B428 41 82 00 0C */ beq lbl_8023F7D4
+/* 8023F7CC 0023B42C 38 00 00 03 */ li r0, 3
+/* 8023F7D0 0023B430 90 03 00 00 */ stw r0, 0(r3)
+lbl_8023F7D4:
+/* 8023F7D4 0023B434 48 03 2F E5 */ bl OSGetTime
+/* 8023F7D8 0023B438 80 BC 00 9C */ lwz r5, 0x9c(r28)
+/* 8023F7DC 0023B43C 7C 9E 23 78 */ mr r30, r4
+/* 8023F7E0 0023B440 80 1C 00 98 */ lwz r0, 0x98(r28)
+/* 8023F7E4 0023B444 7C 7F 1B 78 */ mr r31, r3
+/* 8023F7E8 0023B448 7C 85 20 10 */ subfc r4, r5, r4
+/* 8023F7EC 0023B44C 7C 60 19 10 */ subfe r3, r0, r3
+/* 8023F7F0 0023B450 4B F8 7D D5 */ bl __cvt_sll_flt
+/* 8023F7F4 0023B454 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 8023F7F8 0023B458 3C 60 43 30 */ lis r3, 0x4330
+/* 8023F7FC 0023B45C 80 A4 00 F8 */ lwz r5, 0x800000F8@l(r4)
+/* 8023F800 0023B460 38 00 00 02 */ li r0, 2
+/* 8023F804 0023B464 88 9C 00 59 */ lbz r4, 0x59(r28)
+/* 8023F808 0023B468 54 A5 F0 BE */ srwi r5, r5, 2
+/* 8023F80C 0023B46C 90 61 00 08 */ stw r3, 8(r1)
+/* 8023F810 0023B470 7C 65 23 96 */ divwu r3, r5, r4
+/* 8023F814 0023B474 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2)
+/* 8023F818 0023B478 93 DC 00 9C */ stw r30, 0x9c(r28)
+/* 8023F81C 0023B47C 93 FC 00 98 */ stw r31, 0x98(r28)
+/* 8023F820 0023B480 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8023F824 0023B484 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8023F828 0023B488 EC 00 10 28 */ fsubs f0, f0, f2
+/* 8023F82C 0023B48C EC 01 00 24 */ fdivs f0, f1, f0
+/* 8023F830 0023B490 D0 1C 00 8C */ stfs f0, 0x8c(r28)
+/* 8023F834 0023B494 90 1D 00 00 */ stw r0, 0(r29)
+lbl_8023F838:
+/* 8023F838 0023B498 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023F83C 0023B49C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023F840 0023B4A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023F844 0023B4A4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023F848 0023B4A8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8023F84C 0023B4AC 7C 08 03 A6 */ mtlr r0
+/* 8023F850 0023B4B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023F854 0023B4B4 4E 80 00 20 */ blr
+
+.global func_8023F858
+func_8023F858:
+/* 8023F858 0023B4B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023F85C 0023B4BC 7C 08 02 A6 */ mflr r0
+/* 8023F860 0023B4C0 2C 05 00 02 */ cmpwi r5, 2
+/* 8023F864 0023B4C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023F868 0023B4C8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023F86C 0023B4CC 7C 7F 1B 78 */ mr r31, r3
+/* 8023F870 0023B4D0 38 60 00 00 */ li r3, 0
+/* 8023F874 0023B4D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023F878 0023B4D8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023F87C 0023B4DC 7C FD 3B 78 */ mr r29, r7
+/* 8023F880 0023B4E0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8023F884 0023B4E4 7C 9C 23 78 */ mr r28, r4
+/* 8023F888 0023B4E8 41 82 00 24 */ beq lbl_8023F8AC
+/* 8023F88C 0023B4EC 40 80 00 14 */ bge lbl_8023F8A0
+/* 8023F890 0023B4F0 2C 05 00 00 */ cmpwi r5, 0
+/* 8023F894 0023B4F4 41 82 00 40 */ beq lbl_8023F8D4
+/* 8023F898 0023B4F8 40 80 00 78 */ bge lbl_8023F910
+/* 8023F89C 0023B4FC 48 00 00 D4 */ b lbl_8023F970
+lbl_8023F8A0:
+/* 8023F8A0 0023B500 2C 05 00 04 */ cmpwi r5, 4
+/* 8023F8A4 0023B504 40 80 00 CC */ bge lbl_8023F970
+/* 8023F8A8 0023B508 48 00 00 A4 */ b lbl_8023F94C
+lbl_8023F8AC:
+/* 8023F8AC 0023B50C 2C 06 00 02 */ cmpwi r6, 2
+/* 8023F8B0 0023B510 41 82 00 1C */ beq lbl_8023F8CC
+/* 8023F8B4 0023B514 40 80 00 BC */ bge lbl_8023F970
+/* 8023F8B8 0023B518 2C 06 00 00 */ cmpwi r6, 0
+/* 8023F8BC 0023B51C 40 80 00 08 */ bge lbl_8023F8C4
+/* 8023F8C0 0023B520 48 00 00 B0 */ b lbl_8023F970
+lbl_8023F8C4:
+/* 8023F8C4 0023B524 38 60 00 01 */ li r3, 1
+/* 8023F8C8 0023B528 48 00 00 A8 */ b lbl_8023F970
+lbl_8023F8CC:
+/* 8023F8CC 0023B52C 38 60 00 02 */ li r3, 2
+/* 8023F8D0 0023B530 48 00 00 A0 */ b lbl_8023F970
+lbl_8023F8D4:
+/* 8023F8D4 0023B534 2C 06 00 01 */ cmpwi r6, 1
+/* 8023F8D8 0023B538 41 82 00 28 */ beq lbl_8023F900
+/* 8023F8DC 0023B53C 40 80 00 10 */ bge lbl_8023F8EC
+/* 8023F8E0 0023B540 2C 06 00 00 */ cmpwi r6, 0
+/* 8023F8E4 0023B544 40 80 00 14 */ bge lbl_8023F8F8
+/* 8023F8E8 0023B548 48 00 00 88 */ b lbl_8023F970
+lbl_8023F8EC:
+/* 8023F8EC 0023B54C 2C 06 00 03 */ cmpwi r6, 3
+/* 8023F8F0 0023B550 40 80 00 80 */ bge lbl_8023F970
+/* 8023F8F4 0023B554 48 00 00 14 */ b lbl_8023F908
+lbl_8023F8F8:
+/* 8023F8F8 0023B558 38 60 00 05 */ li r3, 5
+/* 8023F8FC 0023B55C 48 00 00 74 */ b lbl_8023F970
+lbl_8023F900:
+/* 8023F900 0023B560 38 60 00 06 */ li r3, 6
+/* 8023F904 0023B564 48 00 00 6C */ b lbl_8023F970
+lbl_8023F908:
+/* 8023F908 0023B568 38 60 00 07 */ li r3, 7
+/* 8023F90C 0023B56C 48 00 00 64 */ b lbl_8023F970
+lbl_8023F910:
+/* 8023F910 0023B570 2C 06 00 01 */ cmpwi r6, 1
+/* 8023F914 0023B574 41 82 00 28 */ beq lbl_8023F93C
+/* 8023F918 0023B578 40 80 00 10 */ bge lbl_8023F928
+/* 8023F91C 0023B57C 2C 06 00 00 */ cmpwi r6, 0
+/* 8023F920 0023B580 40 80 00 14 */ bge lbl_8023F934
+/* 8023F924 0023B584 48 00 00 4C */ b lbl_8023F970
+lbl_8023F928:
+/* 8023F928 0023B588 2C 06 00 03 */ cmpwi r6, 3
+/* 8023F92C 0023B58C 40 80 00 44 */ bge lbl_8023F970
+/* 8023F930 0023B590 48 00 00 14 */ b lbl_8023F944
+lbl_8023F934:
+/* 8023F934 0023B594 38 60 00 08 */ li r3, 8
+/* 8023F938 0023B598 48 00 00 38 */ b lbl_8023F970
+lbl_8023F93C:
+/* 8023F93C 0023B59C 38 60 00 09 */ li r3, 9
+/* 8023F940 0023B5A0 48 00 00 30 */ b lbl_8023F970
+lbl_8023F944:
+/* 8023F944 0023B5A4 38 60 00 0A */ li r3, 0xa
+/* 8023F948 0023B5A8 48 00 00 28 */ b lbl_8023F970
+lbl_8023F94C:
+/* 8023F94C 0023B5AC 2C 06 00 02 */ cmpwi r6, 2
+/* 8023F950 0023B5B0 41 82 00 1C */ beq lbl_8023F96C
+/* 8023F954 0023B5B4 40 80 00 1C */ bge lbl_8023F970
+/* 8023F958 0023B5B8 2C 06 00 00 */ cmpwi r6, 0
+/* 8023F95C 0023B5BC 40 80 00 08 */ bge lbl_8023F964
+/* 8023F960 0023B5C0 48 00 00 10 */ b lbl_8023F970
+lbl_8023F964:
+/* 8023F964 0023B5C4 38 60 00 03 */ li r3, 3
+/* 8023F968 0023B5C8 48 00 00 08 */ b lbl_8023F970
+lbl_8023F96C:
+/* 8023F96C 0023B5CC 38 60 00 04 */ li r3, 4
+lbl_8023F970:
+/* 8023F970 0023B5D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8023F974 0023B5D4 40 82 00 0C */ bne lbl_8023F980
+/* 8023F978 0023B5D8 38 60 00 00 */ li r3, 0
+/* 8023F97C 0023B5DC 48 00 01 68 */ b lbl_8023FAE4
+lbl_8023F980:
+/* 8023F980 0023B5E0 3C A0 80 42 */ lis r5, lbl_80424840@ha
+/* 8023F984 0023B5E4 38 C0 00 00 */ li r6, 0
+/* 8023F988 0023B5E8 38 A5 48 40 */ addi r5, r5, lbl_80424840@l
+/* 8023F98C 0023B5EC 48 00 00 68 */ b lbl_8023F9F4
+lbl_8023F990:
+/* 8023F990 0023B5F0 7C 00 18 00 */ cmpw r0, r3
+/* 8023F994 0023B5F4 40 82 00 5C */ bne lbl_8023F9F0
+/* 8023F998 0023B5F8 2C 04 00 02 */ cmpwi r4, 2
+/* 8023F99C 0023B5FC 41 82 00 3C */ beq lbl_8023F9D8
+/* 8023F9A0 0023B600 40 80 00 14 */ bge lbl_8023F9B4
+/* 8023F9A4 0023B604 2C 04 00 00 */ cmpwi r4, 0
+/* 8023F9A8 0023B608 41 82 00 18 */ beq lbl_8023F9C0
+/* 8023F9AC 0023B60C 40 80 00 20 */ bge lbl_8023F9CC
+/* 8023F9B0 0023B610 48 00 00 50 */ b lbl_8023FA00
+lbl_8023F9B4:
+/* 8023F9B4 0023B614 2C 04 00 04 */ cmpwi r4, 4
+/* 8023F9B8 0023B618 40 80 00 48 */ bge lbl_8023FA00
+/* 8023F9BC 0023B61C 48 00 00 28 */ b lbl_8023F9E4
+lbl_8023F9C0:
+/* 8023F9C0 0023B620 80 C5 00 04 */ lwz r6, 4(r5)
+/* 8023F9C4 0023B624 3B C0 02 D0 */ li r30, 0x2d0
+/* 8023F9C8 0023B628 48 00 00 38 */ b lbl_8023FA00
+lbl_8023F9CC:
+/* 8023F9CC 0023B62C 80 C5 00 08 */ lwz r6, 8(r5)
+/* 8023F9D0 0023B630 3B C0 02 D0 */ li r30, 0x2d0
+/* 8023F9D4 0023B634 48 00 00 2C */ b lbl_8023FA00
+lbl_8023F9D8:
+/* 8023F9D8 0023B638 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 8023F9DC 0023B63C 3B C0 02 D0 */ li r30, 0x2d0
+/* 8023F9E0 0023B640 48 00 00 20 */ b lbl_8023FA00
+lbl_8023F9E4:
+/* 8023F9E4 0023B644 80 C5 00 10 */ lwz r6, 0x10(r5)
+/* 8023F9E8 0023B648 3B C0 02 D0 */ li r30, 0x2d0
+/* 8023F9EC 0023B64C 48 00 00 14 */ b lbl_8023FA00
+lbl_8023F9F0:
+/* 8023F9F0 0023B650 38 A5 00 14 */ addi r5, r5, 0x14
+lbl_8023F9F4:
+/* 8023F9F4 0023B654 80 05 00 00 */ lwz r0, 0(r5)
+/* 8023F9F8 0023B658 2C 00 00 00 */ cmpwi r0, 0
+/* 8023F9FC 0023B65C 40 82 FF 94 */ bne lbl_8023F990
+lbl_8023FA00:
+/* 8023FA00 0023B660 2C 06 00 00 */ cmpwi r6, 0
+/* 8023FA04 0023B664 40 82 00 0C */ bne lbl_8023FA10
+/* 8023FA08 0023B668 38 60 00 00 */ li r3, 0
+/* 8023FA0C 0023B66C 48 00 00 D8 */ b lbl_8023FAE4
+lbl_8023FA10:
+/* 8023FA10 0023B670 7F E3 FB 78 */ mr r3, r31
+/* 8023FA14 0023B674 7C C4 33 78 */ mr r4, r6
+/* 8023FA18 0023B678 38 A0 00 3C */ li r5, 0x3c
+/* 8023FA1C 0023B67C 4B DC 45 E5 */ bl memcpy
+/* 8023FA20 0023B680 A0 1F 00 5C */ lhz r0, 0x5c(r31)
+/* 8023FA24 0023B684 2C 00 00 00 */ cmpwi r0, 0
+/* 8023FA28 0023B688 41 82 00 08 */ beq lbl_8023FA30
+/* 8023FA2C 0023B68C B0 1F 00 06 */ sth r0, 6(r31)
+lbl_8023FA30:
+/* 8023FA30 0023B690 2C 1D 00 00 */ cmpwi r29, 0
+/* 8023FA34 0023B694 9B BF 00 7A */ stb r29, 0x7a(r31)
+/* 8023FA38 0023B698 41 82 00 1C */ beq lbl_8023FA54
+/* 8023FA3C 0023B69C 2C 1C 00 01 */ cmpwi r28, 1
+/* 8023FA40 0023B6A0 B3 DF 00 0E */ sth r30, 0xe(r31)
+/* 8023FA44 0023B6A4 40 82 00 34 */ bne lbl_8023FA78
+/* 8023FA48 0023B6A8 38 1E FF D8 */ addi r0, r30, -40
+/* 8023FA4C 0023B6AC B0 1F 00 0E */ sth r0, 0xe(r31)
+/* 8023FA50 0023B6B0 48 00 00 28 */ b lbl_8023FA78
+lbl_8023FA54:
+/* 8023FA54 0023B6B4 2C 1C 00 01 */ cmpwi r28, 1
+/* 8023FA58 0023B6B8 41 82 00 10 */ beq lbl_8023FA68
+/* 8023FA5C 0023B6BC A0 7F 00 0E */ lhz r3, 0xe(r31)
+/* 8023FA60 0023B6C0 38 03 00 14 */ addi r0, r3, 0x14
+/* 8023FA64 0023B6C4 B0 1F 00 0E */ sth r0, 0xe(r31)
+lbl_8023FA68:
+/* 8023FA68 0023B6C8 A0 1F 00 0E */ lhz r0, 0xe(r31)
+/* 8023FA6C 0023B6CC 7C 00 F0 40 */ cmplw r0, r30
+/* 8023FA70 0023B6D0 40 81 00 08 */ ble lbl_8023FA78
+/* 8023FA74 0023B6D4 B3 DF 00 0E */ sth r30, 0xe(r31)
+lbl_8023FA78:
+/* 8023FA78 0023B6D8 A0 1F 00 0E */ lhz r0, 0xe(r31)
+/* 8023FA7C 0023B6DC 2C 1C 00 01 */ cmpwi r28, 1
+/* 8023FA80 0023B6E0 93 9F 00 70 */ stw r28, 0x70(r31)
+/* 8023FA84 0023B6E4 7C 00 F0 50 */ subf r0, r0, r30
+/* 8023FA88 0023B6E8 7C 00 0E 70 */ srawi r0, r0, 1
+/* 8023FA8C 0023B6EC B0 1F 00 0A */ sth r0, 0xa(r31)
+/* 8023FA90 0023B6F0 40 82 00 10 */ bne lbl_8023FAA0
+/* 8023FA94 0023B6F4 38 00 00 32 */ li r0, 0x32
+/* 8023FA98 0023B6F8 98 1F 00 59 */ stb r0, 0x59(r31)
+/* 8023FA9C 0023B6FC 48 00 00 0C */ b lbl_8023FAA8
+lbl_8023FAA0:
+/* 8023FAA0 0023B700 38 00 00 3C */ li r0, 0x3c
+/* 8023FAA4 0023B704 98 1F 00 59 */ stb r0, 0x59(r31)
+lbl_8023FAA8:
+/* 8023FAA8 0023B708 88 7F 00 59 */ lbz r3, 0x59(r31)
+/* 8023FAAC 0023B70C 3C 00 43 30 */ lis r0, 0x4330
+/* 8023FAB0 0023B710 90 01 00 08 */ stw r0, 8(r1)
+/* 8023FAB4 0023B714 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2)
+/* 8023FAB8 0023B718 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8023FABC 0023B71C C0 02 9E 00 */ lfs f0, lbl_80642400-_SDA2_BASE_(r2)
+/* 8023FAC0 0023B720 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8023FAC4 0023B724 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8023FAC8 0023B728 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8023FACC 0023B72C D0 0D 86 C8 */ stfs f0, lbl_8063D988-_SDA_BASE_(r13)
+/* 8023FAD0 0023B730 A0 7F 00 06 */ lhz r3, 6(r31)
+/* 8023FAD4 0023B734 A0 9F 00 08 */ lhz r4, 8(r31)
+/* 8023FAD8 0023B738 48 04 1C 29 */ bl GXGetYScaleFactor
+/* 8023FADC 0023B73C D0 3F 00 68 */ stfs f1, 0x68(r31)
+/* 8023FAE0 0023B740 38 60 00 01 */ li r3, 1
+lbl_8023FAE4:
+/* 8023FAE4 0023B744 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023FAE8 0023B748 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023FAEC 0023B74C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023FAF0 0023B750 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023FAF4 0023B754 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8023FAF8 0023B758 7C 08 03 A6 */ mtlr r0
+/* 8023FAFC 0023B75C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023FB00 0023B760 4E 80 00 20 */ blr
+
+.global func_8023FB04
+func_8023FB04:
+/* 8023FB04 0023B764 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023FB08 0023B768 7C 08 02 A6 */ mflr r0
+/* 8023FB0C 0023B76C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023FB10 0023B770 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023FB14 0023B774 7C 9F 23 78 */ mr r31, r4
+/* 8023FB18 0023B778 93 C1 00 08 */ stw r30, 8(r1)
+/* 8023FB1C 0023B77C 7C 7E 1B 78 */ mr r30, r3
+/* 8023FB20 0023B780 38 60 00 00 */ li r3, 0
+/* 8023FB24 0023B784 48 03 83 19 */ bl VISetPreRetraceCallback
+/* 8023FB28 0023B788 38 60 00 00 */ li r3, 0
+/* 8023FB2C 0023B78C 48 03 83 55 */ bl VISetPostRetraceCallback
+/* 8023FB30 0023B790 38 60 00 01 */ li r3, 1
+/* 8023FB34 0023B794 48 03 9C F5 */ bl VISetBlack
+/* 8023FB38 0023B798 7F C3 F3 78 */ mr r3, r30
+/* 8023FB3C 0023B79C 48 03 90 85 */ bl VIConfigure
+/* 8023FB40 0023B7A0 48 03 9B 69 */ bl VIFlush
+/* 8023FB44 0023B7A4 38 00 00 01 */ li r0, 1
+/* 8023FB48 0023B7A8 7F C3 F3 78 */ mr r3, r30
+/* 8023FB4C 0023B7AC 98 1E 00 5B */ stb r0, 0x5b(r30)
+/* 8023FB50 0023B7B0 4B FF F8 CD */ bl func_8023F41C
+/* 8023FB54 0023B7B4 7F C3 F3 78 */ mr r3, r30
+/* 8023FB58 0023B7B8 4B FF F8 C5 */ bl func_8023F41C
+/* 8023FB5C 0023B7BC 3C 60 80 24 */ lis r3, lbl_8023EE6C@ha
+/* 8023FB60 0023B7C0 38 63 EE 6C */ addi r3, r3, lbl_8023EE6C@l
+/* 8023FB64 0023B7C4 48 03 82 D9 */ bl VISetPreRetraceCallback
+/* 8023FB68 0023B7C8 3C 60 80 24 */ lis r3, lbl_8023EF3C@ha
+/* 8023FB6C 0023B7CC 38 63 EF 3C */ addi r3, r3, lbl_8023EF3C@l
+/* 8023FB70 0023B7D0 48 03 83 11 */ bl VISetPostRetraceCallback
+/* 8023FB74 0023B7D4 28 1F 00 01 */ cmplwi r31, 1
+/* 8023FB78 0023B7D8 40 82 00 10 */ bne lbl_8023FB88
+/* 8023FB7C 0023B7DC 38 60 00 00 */ li r3, 0
+/* 8023FB80 0023B7E0 48 03 9C A9 */ bl VISetBlack
+/* 8023FB84 0023B7E4 48 03 9B 25 */ bl VIFlush
+lbl_8023FB88:
+/* 8023FB88 0023B7E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023FB8C 0023B7EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023FB90 0023B7F0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8023FB94 0023B7F4 7C 08 03 A6 */ mtlr r0
+/* 8023FB98 0023B7F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023FB9C 0023B7FC 4E 80 00 20 */ blr
+
+.global func_8023FBA0
+func_8023FBA0:
+/* 8023FBA0 0023B800 54 A7 F0 BF */ rlwinm. r7, r5, 0x1e, 2, 0x1f
+/* 8023FBA4 0023B804 3C 60 10 80 */ lis r3, 0x10801080@ha
+/* 8023FBA8 0023B808 80 C4 00 04 */ lwz r6, 4(r4)
+/* 8023FBAC 0023B80C 38 63 10 80 */ addi r3, r3, 0x10801080@l
+/* 8023FBB0 0023B810 41 82 00 50 */ beq lbl_8023FC00
+/* 8023FBB4 0023B814 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 8023FBB8 0023B818 7C 09 03 A6 */ mtctr r0
+/* 8023FBBC 0023B81C 41 82 00 34 */ beq lbl_8023FBF0
+lbl_8023FBC0:
+/* 8023FBC0 0023B820 90 66 00 00 */ stw r3, 0(r6)
+/* 8023FBC4 0023B824 90 66 00 04 */ stw r3, 4(r6)
+/* 8023FBC8 0023B828 90 66 00 08 */ stw r3, 8(r6)
+/* 8023FBCC 0023B82C 90 66 00 0C */ stw r3, 0xc(r6)
+/* 8023FBD0 0023B830 90 66 00 10 */ stw r3, 0x10(r6)
+/* 8023FBD4 0023B834 90 66 00 14 */ stw r3, 0x14(r6)
+/* 8023FBD8 0023B838 90 66 00 18 */ stw r3, 0x18(r6)
+/* 8023FBDC 0023B83C 90 66 00 1C */ stw r3, 0x1c(r6)
+/* 8023FBE0 0023B840 38 C6 00 20 */ addi r6, r6, 0x20
+/* 8023FBE4 0023B844 42 00 FF DC */ bdnz lbl_8023FBC0
+/* 8023FBE8 0023B848 70 E7 00 07 */ andi. r7, r7, 7
+/* 8023FBEC 0023B84C 41 82 00 14 */ beq lbl_8023FC00
+lbl_8023FBF0:
+/* 8023FBF0 0023B850 7C E9 03 A6 */ mtctr r7
+lbl_8023FBF4:
+/* 8023FBF4 0023B854 90 66 00 00 */ stw r3, 0(r6)
+/* 8023FBF8 0023B858 38 C6 00 04 */ addi r6, r6, 4
+/* 8023FBFC 0023B85C 42 00 FF F8 */ bdnz lbl_8023FBF4
+lbl_8023FC00:
+/* 8023FC00 0023B860 80 64 00 04 */ lwz r3, 4(r4)
+/* 8023FC04 0023B864 7C A4 2B 78 */ mr r4, r5
+/* 8023FC08 0023B868 48 02 AA 4C */ b DCFlushRange
+
+.global func_8023FC0C
+func_8023FC0C:
+/* 8023FC0C 0023B86C 88 03 00 58 */ lbz r0, 0x58(r3)
+/* 8023FC10 0023B870 7C 65 1B 78 */ mr r5, r3
+/* 8023FC14 0023B874 38 C0 00 00 */ li r6, 0
+/* 8023FC18 0023B878 7C 09 03 A6 */ mtctr r0
+/* 8023FC1C 0023B87C 2C 00 00 00 */ cmpwi r0, 0
+/* 8023FC20 0023B880 40 81 00 2C */ ble lbl_8023FC4C
+lbl_8023FC24:
+/* 8023FC24 0023B884 80 05 00 3C */ lwz r0, 0x3c(r5)
+/* 8023FC28 0023B888 7C 04 00 00 */ cmpw r4, r0
+/* 8023FC2C 0023B88C 40 82 00 14 */ bne lbl_8023FC40
+/* 8023FC30 0023B890 54 C0 18 38 */ slwi r0, r6, 3
+/* 8023FC34 0023B894 7C 63 02 14 */ add r3, r3, r0
+/* 8023FC38 0023B898 38 63 00 3C */ addi r3, r3, 0x3c
+/* 8023FC3C 0023B89C 4E 80 00 20 */ blr
+lbl_8023FC40:
+/* 8023FC40 0023B8A0 38 A5 00 08 */ addi r5, r5, 8
+/* 8023FC44 0023B8A4 38 C6 00 01 */ addi r6, r6, 1
+/* 8023FC48 0023B8A8 42 00 FF DC */ bdnz lbl_8023FC24
+lbl_8023FC4C:
+/* 8023FC4C 0023B8AC 38 60 00 00 */ li r3, 0
+/* 8023FC50 0023B8B0 4E 80 00 20 */ blr
+
+.global func_8023FC54
+func_8023FC54:
+/* 8023FC54 0023B8B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023FC58 0023B8B8 7C 08 02 A6 */ mflr r0
+/* 8023FC5C 0023B8BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023FC60 0023B8C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023FC64 0023B8C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8023FC68 0023B8C8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8023FC6C 0023B8CC 7C 9D 23 78 */ mr r29, r4
+/* 8023FC70 0023B8D0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8023FC74 0023B8D4 7C 7C 1B 78 */ mr r28, r3
+/* 8023FC78 0023B8D8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023FC7C 0023B8DC 88 05 17 18 */ lbz r0, 0x1718(r5)
+/* 8023FC80 0023B8E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8023FC84 0023B8E4 41 82 00 0C */ beq lbl_8023FC90
+/* 8023FC88 0023B8E8 38 60 00 00 */ li r3, 0
+/* 8023FC8C 0023B8EC 48 00 00 B8 */ b lbl_8023FD44
+lbl_8023FC90:
+/* 8023FC90 0023B8F0 7C A3 2B 78 */ mr r3, r5
+/* 8023FC94 0023B8F4 38 81 00 0C */ addi r4, r1, 0xc
+/* 8023FC98 0023B8F8 4B FF 15 15 */ bl func_802311AC
+lbl_8023FC9C:
+/* 8023FC9C 0023B8FC 48 02 EA C1 */ bl OSDisableInterrupts
+/* 8023FCA0 0023B900 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023FCA4 0023B904 7C 7E 1B 78 */ mr r30, r3
+/* 8023FCA8 0023B908 88 04 17 18 */ lbz r0, 0x1718(r4)
+/* 8023FCAC 0023B90C 2C 00 00 00 */ cmpwi r0, 0
+/* 8023FCB0 0023B910 40 82 00 10 */ bne lbl_8023FCC0
+/* 8023FCB4 0023B914 88 04 17 19 */ lbz r0, 0x1719(r4)
+/* 8023FCB8 0023B918 2C 00 00 00 */ cmpwi r0, 0
+/* 8023FCBC 0023B91C 41 82 00 10 */ beq lbl_8023FCCC
+lbl_8023FCC0:
+/* 8023FCC0 0023B920 3B E0 00 00 */ li r31, 0
+/* 8023FCC4 0023B924 3B A0 00 00 */ li r29, 0
+/* 8023FCC8 0023B928 48 00 00 14 */ b lbl_8023FCDC
+lbl_8023FCCC:
+/* 8023FCCC 0023B92C 7F 83 E3 78 */ mr r3, r28
+/* 8023FCD0 0023B930 38 80 00 03 */ li r4, 3
+/* 8023FCD4 0023B934 4B FF FF 39 */ bl func_8023FC0C
+/* 8023FCD8 0023B938 7C 7F 1B 78 */ mr r31, r3
+lbl_8023FCDC:
+/* 8023FCDC 0023B93C 7F C3 F3 78 */ mr r3, r30
+/* 8023FCE0 0023B940 48 02 EA A5 */ bl OSRestoreInterrupts
+/* 8023FCE4 0023B944 2C 1D 00 00 */ cmpwi r29, 0
+/* 8023FCE8 0023B948 41 82 00 0C */ beq lbl_8023FCF4
+/* 8023FCEC 0023B94C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8023FCF0 0023B950 41 82 00 18 */ beq lbl_8023FD08
+lbl_8023FCF4:
+/* 8023FCF4 0023B954 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023FCF8 0023B958 38 81 00 0C */ addi r4, r1, 0xc
+/* 8023FCFC 0023B95C 4B FF 15 61 */ bl func_8023125C
+/* 8023FD00 0023B960 7F E3 FB 78 */ mr r3, r31
+/* 8023FD04 0023B964 48 00 00 40 */ b lbl_8023FD44
+lbl_8023FD08:
+/* 8023FD08 0023B968 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023FD0C 0023B96C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8023FD10 0023B970 4B FF 14 AD */ bl func_802311BC
+/* 8023FD14 0023B974 38 61 00 08 */ addi r3, r1, 8
+/* 8023FD18 0023B978 38 A1 00 09 */ addi r5, r1, 9
+/* 8023FD1C 0023B97C 7C 64 1B 78 */ mr r4, r3
+/* 8023FD20 0023B980 7C 66 1B 78 */ mr r6, r3
+/* 8023FD24 0023B984 7C 67 1B 78 */ mr r7, r3
+/* 8023FD28 0023B988 48 03 F3 21 */ bl GXGetGPStatus
+/* 8023FD2C 0023B98C 88 01 00 09 */ lbz r0, 9(r1)
+/* 8023FD30 0023B990 28 00 00 01 */ cmplwi r0, 1
+/* 8023FD34 0023B994 40 82 FF 68 */ bne lbl_8023FC9C
+/* 8023FD38 0023B998 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8023FD3C 0023B99C 4B FF 16 39 */ bl func_80231374
+/* 8023FD40 0023B9A0 4B FF FF 5C */ b lbl_8023FC9C
+lbl_8023FD44:
+/* 8023FD44 0023B9A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023FD48 0023B9A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023FD4C 0023B9AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8023FD50 0023B9B0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8023FD54 0023B9B4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8023FD58 0023B9B8 7C 08 03 A6 */ mtlr r0
+/* 8023FD5C 0023B9BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023FD60 0023B9C0 4E 80 00 20 */ blr
+
+.global func_8023FD64
+func_8023FD64:
+/* 8023FD64 0023B9C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023FD68 0023B9C8 7C 08 02 A6 */ mflr r0
+/* 8023FD6C 0023B9CC C0 02 9E 14 */ lfs f0, lbl_80642414-_SDA2_BASE_(r2)
+/* 8023FD70 0023B9D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023FD74 0023B9D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8023FD78 0023B9D8 7C 7F 1B 78 */ mr r31, r3
+/* 8023FD7C 0023B9DC C0 23 00 8C */ lfs f1, 0x8c(r3)
+/* 8023FD80 0023B9E0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8023FD84 0023B9E4 D0 23 00 90 */ stfs f1, 0x90(r3)
+/* 8023FD88 0023B9E8 40 81 00 0C */ ble lbl_8023FD94
+/* 8023FD8C 0023B9EC C0 02 9E 18 */ lfs f0, lbl_80642418-_SDA2_BASE_(r2)
+/* 8023FD90 0023B9F0 D0 03 00 90 */ stfs f0, 0x90(r3)
+lbl_8023FD94:
+/* 8023FD94 0023B9F4 88 03 00 83 */ lbz r0, 0x83(r3)
+/* 8023FD98 0023B9F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8023FD9C 0023B9FC 40 82 00 24 */ bne lbl_8023FDC0
+/* 8023FDA0 0023BA00 88 03 00 82 */ lbz r0, 0x82(r3)
+/* 8023FDA4 0023BA04 2C 00 00 00 */ cmpwi r0, 0
+/* 8023FDA8 0023BA08 40 82 00 18 */ bne lbl_8023FDC0
+/* 8023FDAC 0023BA0C 7F E3 FB 78 */ mr r3, r31
+/* 8023FDB0 0023BA10 48 00 02 3D */ bl func_8023FFEC
+/* 8023FDB4 0023BA14 C8 1F 00 A0 */ lfd f0, 0xa0(r31)
+/* 8023FDB8 0023BA18 FC 00 08 2A */ fadd f0, f0, f1
+/* 8023FDBC 0023BA1C D8 1F 00 A0 */ stfd f0, 0xa0(r31)
+lbl_8023FDC0:
+/* 8023FDC0 0023BA20 A0 7F 00 08 */ lhz r3, 8(r31)
+/* 8023FDC4 0023BA24 A0 DF 00 10 */ lhz r6, 0x10(r31)
+/* 8023FDC8 0023BA28 54 60 08 3C */ slwi r0, r3, 1
+/* 8023FDCC 0023BA2C 54 64 17 FE */ rlwinm r4, r3, 2, 0x1f, 0x1f
+/* 8023FDD0 0023BA30 7C C5 FE 70 */ srawi r5, r6, 0x1f
+/* 8023FDD4 0023BA34 88 7F 00 18 */ lbz r3, 0x18(r31)
+/* 8023FDD8 0023BA38 7C 00 30 10 */ subfc r0, r0, r6
+/* 8023FDDC 0023BA3C 7C 05 21 14 */ adde r0, r5, r4
+/* 8023FDE0 0023BA40 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8023FDE4 0023BA44 48 04 4A FD */ bl GXSetFieldMode
+/* 8023FDE8 0023BA48 88 1F 00 19 */ lbz r0, 0x19(r31)
+/* 8023FDEC 0023BA4C 28 00 00 01 */ cmplwi r0, 1
+/* 8023FDF0 0023BA50 40 82 00 14 */ bne lbl_8023FE04
+/* 8023FDF4 0023BA54 38 60 00 02 */ li r3, 2
+/* 8023FDF8 0023BA58 38 80 00 00 */ li r4, 0
+/* 8023FDFC 0023BA5C 48 04 49 AD */ bl GXSetPixelFmt
+/* 8023FE00 0023BA60 48 00 00 10 */ b lbl_8023FE10
+lbl_8023FE04:
+/* 8023FE04 0023BA64 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 8023FE08 0023BA68 38 80 00 00 */ li r4, 0
+/* 8023FE0C 0023BA6C 48 04 49 9D */ bl GXSetPixelFmt
+lbl_8023FE10:
+/* 8023FE10 0023BA70 48 03 9A 99 */ bl VIGetNextField
+/* 8023FE14 0023BA74 98 7F 00 5A */ stb r3, 0x5a(r31)
+/* 8023FE18 0023BA78 48 04 08 8D */ bl GXFlush
+/* 8023FE1C 0023BA7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023FE20 0023BA80 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8023FE24 0023BA84 7C 08 03 A6 */ mtlr r0
+/* 8023FE28 0023BA88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023FE2C 0023BA8C 4E 80 00 20 */ blr
+lbl_8023FE30:
+/* 8023FE30 0023BA90 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8023FE34 0023BA94 7C 08 02 A6 */ mflr r0
+/* 8023FE38 0023BA98 2C 04 00 00 */ cmpwi r4, 0
+/* 8023FE3C 0023BA9C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8023FE40 0023BAA0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8023FE44 0023BAA4 7C 7F 1B 78 */ mr r31, r3
+/* 8023FE48 0023BAA8 41 82 00 14 */ beq lbl_8023FE5C
+/* 8023FE4C 0023BAAC 38 61 00 0C */ addi r3, r1, 0xc
+/* 8023FE50 0023BAB0 38 81 00 08 */ addi r4, r1, 8
+/* 8023FE54 0023BAB4 48 01 B8 65 */ bl func_8025B6B8
+/* 8023FE58 0023BAB8 48 00 00 10 */ b lbl_8023FE68
+lbl_8023FE5C:
+/* 8023FE5C 0023BABC C0 02 9D EC */ lfs f0, lbl_806423EC-_SDA2_BASE_(r2)
+/* 8023FE60 0023BAC0 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 8023FE64 0023BAC4 D0 01 00 08 */ stfs f0, 8(r1)
+lbl_8023FE68:
+/* 8023FE68 0023BAC8 88 1F 00 18 */ lbz r0, 0x18(r31)
+/* 8023FE6C 0023BACC 2C 00 00 00 */ cmpwi r0, 0
+/* 8023FE70 0023BAD0 41 82 00 38 */ beq lbl_8023FEA8
+/* 8023FE74 0023BAD4 C0 7F 00 A8 */ lfs f3, 0xa8(r31)
+/* 8023FE78 0023BAD8 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 8023FE7C 0023BADC C0 5F 00 AC */ lfs f2, 0xac(r31)
+/* 8023FE80 0023BAE0 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8023FE84 0023BAE4 EC 23 08 2A */ fadds f1, f3, f1
+/* 8023FE88 0023BAE8 C0 7F 00 B0 */ lfs f3, 0xb0(r31)
+/* 8023FE8C 0023BAEC EC 42 00 2A */ fadds f2, f2, f0
+/* 8023FE90 0023BAF0 C0 9F 00 B4 */ lfs f4, 0xb4(r31)
+/* 8023FE94 0023BAF4 C0 BF 00 B8 */ lfs f5, 0xb8(r31)
+/* 8023FE98 0023BAF8 C0 DF 00 BC */ lfs f6, 0xbc(r31)
+/* 8023FE9C 0023BAFC 88 7F 00 5A */ lbz r3, 0x5a(r31)
+/* 8023FEA0 0023BB00 48 04 6D F5 */ bl GXSetViewportJitter
+/* 8023FEA4 0023BB04 48 00 00 30 */ b lbl_8023FED4
+lbl_8023FEA8:
+/* 8023FEA8 0023BB08 C0 7F 00 A8 */ lfs f3, 0xa8(r31)
+/* 8023FEAC 0023BB0C C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 8023FEB0 0023BB10 C0 5F 00 AC */ lfs f2, 0xac(r31)
+/* 8023FEB4 0023BB14 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8023FEB8 0023BB18 EC 23 08 2A */ fadds f1, f3, f1
+/* 8023FEBC 0023BB1C C0 7F 00 B0 */ lfs f3, 0xb0(r31)
+/* 8023FEC0 0023BB20 EC 42 00 2A */ fadds f2, f2, f0
+/* 8023FEC4 0023BB24 C0 9F 00 B4 */ lfs f4, 0xb4(r31)
+/* 8023FEC8 0023BB28 C0 BF 00 B8 */ lfs f5, 0xb8(r31)
+/* 8023FECC 0023BB2C C0 DF 00 BC */ lfs f6, 0xbc(r31)
+/* 8023FED0 0023BB30 48 04 6E 01 */ bl GXSetViewport
+lbl_8023FED4:
+/* 8023FED4 0023BB34 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8023FED8 0023BB38 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8023FEDC 0023BB3C 7C 08 03 A6 */ mtlr r0
+/* 8023FEE0 0023BB40 38 21 00 20 */ addi r1, r1, 0x20
+/* 8023FEE4 0023BB44 4E 80 00 20 */ blr
+
+.global func_8023FEE8
+func_8023FEE8:
+/* 8023FEE8 0023BB48 D0 23 00 A8 */ stfs f1, 0xa8(r3)
+/* 8023FEEC 0023BB4C 38 80 00 01 */ li r4, 1
+/* 8023FEF0 0023BB50 D0 43 00 AC */ stfs f2, 0xac(r3)
+/* 8023FEF4 0023BB54 D0 63 00 B0 */ stfs f3, 0xb0(r3)
+/* 8023FEF8 0023BB58 D0 83 00 B4 */ stfs f4, 0xb4(r3)
+/* 8023FEFC 0023BB5C D0 A3 00 B8 */ stfs f5, 0xb8(r3)
+/* 8023FF00 0023BB60 D0 C3 00 BC */ stfs f6, 0xbc(r3)
+/* 8023FF04 0023BB64 4B FF FF 2C */ b lbl_8023FE30
+
+.global func_8023FF08
+func_8023FF08:
+/* 8023FF08 0023BB68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023FF0C 0023BB6C 7C 08 02 A6 */ mflr r0
+/* 8023FF10 0023BB70 7C AA 2B 78 */ mr r10, r5
+/* 8023FF14 0023BB74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8023FF18 0023BB78 34 01 00 0A */ addic. r0, r1, 0xa
+/* 8023FF1C 0023BB7C B0 83 00 C0 */ sth r4, 0xc0(r3)
+/* 8023FF20 0023BB80 B0 A3 00 C2 */ sth r5, 0xc2(r3)
+/* 8023FF24 0023BB84 B0 C3 00 C4 */ sth r6, 0xc4(r3)
+/* 8023FF28 0023BB88 B0 E3 00 C6 */ sth r7, 0xc6(r3)
+/* 8023FF2C 0023BB8C 41 82 00 0C */ beq lbl_8023FF38
+/* 8023FF30 0023BB90 A0 03 00 04 */ lhz r0, 4(r3)
+/* 8023FF34 0023BB94 B0 01 00 0A */ sth r0, 0xa(r1)
+lbl_8023FF38:
+/* 8023FF38 0023BB98 34 01 00 08 */ addic. r0, r1, 8
+/* 8023FF3C 0023BB9C 41 82 00 0C */ beq lbl_8023FF48
+/* 8023FF40 0023BBA0 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8023FF44 0023BBA4 B0 01 00 08 */ sth r0, 8(r1)
+lbl_8023FF48:
+/* 8023FF48 0023BBA8 A1 01 00 0A */ lhz r8, 0xa(r1)
+/* 8023FF4C 0023BBAC A0 61 00 08 */ lhz r3, 8(r1)
+/* 8023FF50 0023BBB0 39 08 FF FF */ addi r8, r8, -1
+/* 8023FF54 0023BBB4 55 09 04 3E */ clrlwi r9, r8, 0x10
+/* 8023FF58 0023BBB8 38 03 FF FF */ addi r0, r3, -1
+/* 8023FF5C 0023BBBC 7C 04 48 40 */ cmplw r4, r9
+/* 8023FF60 0023BBC0 B1 01 00 0A */ sth r8, 0xa(r1)
+/* 8023FF64 0023BBC4 B0 01 00 08 */ sth r0, 8(r1)
+/* 8023FF68 0023BBC8 40 81 00 08 */ ble lbl_8023FF70
+/* 8023FF6C 0023BBCC 7D 24 4B 78 */ mr r4, r9
+lbl_8023FF70:
+/* 8023FF70 0023BBD0 54 83 04 3E */ clrlwi r3, r4, 0x10
+/* 8023FF74 0023BBD4 7C 63 32 14 */ add r3, r3, r6
+/* 8023FF78 0023BBD8 7C 03 48 00 */ cmpw r3, r9
+/* 8023FF7C 0023BBDC 40 81 00 0C */ ble lbl_8023FF88
+/* 8023FF80 0023BBE0 7C 64 48 50 */ subf r3, r4, r9
+/* 8023FF84 0023BBE4 54 66 04 3E */ clrlwi r6, r3, 0x10
+lbl_8023FF88:
+/* 8023FF88 0023BBE8 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 8023FF8C 0023BBEC 7C 05 18 40 */ cmplw r5, r3
+/* 8023FF90 0023BBF0 40 81 00 08 */ ble lbl_8023FF98
+/* 8023FF94 0023BBF4 7C 6A 1B 78 */ mr r10, r3
+lbl_8023FF98:
+/* 8023FF98 0023BBF8 55 40 04 3E */ clrlwi r0, r10, 0x10
+/* 8023FF9C 0023BBFC 7C 00 3A 14 */ add r0, r0, r7
+/* 8023FFA0 0023BC00 7C 00 18 00 */ cmpw r0, r3
+/* 8023FFA4 0023BC04 40 81 00 0C */ ble lbl_8023FFB0
+/* 8023FFA8 0023BC08 7C 0A 18 50 */ subf r0, r10, r3
+/* 8023FFAC 0023BC0C 54 07 04 3E */ clrlwi r7, r0, 0x10
+lbl_8023FFB0:
+/* 8023FFB0 0023BC10 7C C5 33 78 */ mr r5, r6
+/* 8023FFB4 0023BC14 54 83 04 3E */ clrlwi r3, r4, 0x10
+/* 8023FFB8 0023BC18 7C E6 3B 78 */ mr r6, r7
+/* 8023FFBC 0023BC1C 55 44 04 3E */ clrlwi r4, r10, 0x10
+/* 8023FFC0 0023BC20 48 04 6D 3D */ bl GXSetScissor
+/* 8023FFC4 0023BC24 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8023FFC8 0023BC28 7C 08 03 A6 */ mtlr r0
+/* 8023FFCC 0023BC2C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8023FFD0 0023BC30 4E 80 00 20 */ blr
+
+.global func_8023FFD4
+func_8023FFD4:
+/* 8023FFD4 0023BC34 7C 80 23 78 */ mr r0, r4
+/* 8023FFD8 0023BC38 90 83 00 C8 */ stw r4, 0xc8(r3)
+/* 8023FFDC 0023BC3C 7C A4 2B 78 */ mr r4, r5
+/* 8023FFE0 0023BC40 90 A3 00 CC */ stw r5, 0xcc(r3)
+/* 8023FFE4 0023BC44 7C 03 03 78 */ mr r3, r0
+/* 8023FFE8 0023BC48 48 04 6D 7C */ b GXSetScissorBoxOffset
+
+.global func_8023FFEC
+func_8023FFEC:
+/* 8023FFEC 0023BC4C 88 03 00 82 */ lbz r0, 0x82(r3)
+/* 8023FFF0 0023BC50 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8023FFF4 0023BC54 2C 00 00 00 */ cmpwi r0, 0
+/* 8023FFF8 0023BC58 41 82 00 0C */ beq lbl_80240004
+/* 8023FFFC 0023BC5C C0 22 9D EC */ lfs f1, lbl_806423EC-_SDA2_BASE_(r2)
+/* 80240000 0023BC60 48 00 00 38 */ b lbl_80240038
+lbl_80240004:
+/* 80240004 0023BC64 88 03 00 81 */ lbz r0, 0x81(r3)
+/* 80240008 0023BC68 2C 00 00 00 */ cmpwi r0, 0
+/* 8024000C 0023BC6C 41 82 00 0C */ beq lbl_80240018
+/* 80240010 0023BC70 C0 23 00 90 */ lfs f1, 0x90(r3)
+/* 80240014 0023BC74 48 00 00 24 */ b lbl_80240038
+lbl_80240018:
+/* 80240018 0023BC78 80 63 00 7C */ lwz r3, 0x7c(r3)
+/* 8024001C 0023BC7C 3C 00 43 30 */ lis r0, 0x4330
+/* 80240020 0023BC80 90 01 00 08 */ stw r0, 8(r1)
+/* 80240024 0023BC84 38 03 00 01 */ addi r0, r3, 1
+/* 80240028 0023BC88 C8 22 9E 08 */ lfd f1, lbl_80642408-_SDA2_BASE_(r2)
+/* 8024002C 0023BC8C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80240030 0023BC90 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80240034 0023BC94 EC 20 08 28 */ fsubs f1, f0, f1
+lbl_80240038:
+/* 80240038 0023BC98 38 21 00 10 */ addi r1, r1, 0x10
+/* 8024003C 0023BC9C 4E 80 00 20 */ blr
+
+.global func_80240040
+func_80240040:
+/* 80240040 0023BCA0 38 A0 00 01 */ li r5, 1
+/* 80240044 0023BCA4 38 6D A4 C0 */ addi r3, r13, lbl_8063F780-_SDA_BASE_
+/* 80240048 0023BCA8 38 80 00 04 */ li r4, 4
+/* 8024004C 0023BCAC 38 00 00 00 */ li r0, 0
+/* 80240050 0023BCB0 98 AD A4 C0 */ stb r5, lbl_8063F780-_SDA_BASE_(r13)
+/* 80240054 0023BCB4 B0 83 00 02 */ sth r4, 2(r3)
+/* 80240058 0023BCB8 98 03 00 04 */ stb r0, 4(r3)
+/* 8024005C 0023BCBC 4E 80 00 20 */ blr
diff --git a/asm/code_80240060.s b/asm/code_80240060.s new file mode 100644 index 0000000..9f383df --- /dev/null +++ b/asm/code_80240060.s @@ -0,0 +1,340 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_80240060:
+/* 80240060 0023BCC0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80240064 0023BCC4 7C 08 02 A6 */ mflr r0
+/* 80240068 0023BCC8 C0 22 9E 20 */ lfs f1, lbl_80642420-_SDA2_BASE_(r2)
+/* 8024006C 0023BCCC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80240070 0023BCD0 FC 40 08 90 */ fmr f2, f1
+/* 80240074 0023BCD4 C0 62 9E 24 */ lfs f3, lbl_80642424-_SDA2_BASE_(r2)
+/* 80240078 0023BCD8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8024007C 0023BCDC 3B E0 00 00 */ li r31, 0
+/* 80240080 0023BCE0 FC A0 08 90 */ fmr f5, f1
+/* 80240084 0023BCE4 C0 82 9E 28 */ lfs f4, lbl_80642428-_SDA2_BASE_(r2)
+/* 80240088 0023BCE8 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8024008C 0023BCEC 3B C0 00 01 */ li r30, 1
+/* 80240090 0023BCF0 C0 C2 9E 2C */ lfs f6, lbl_8064242C-_SDA2_BASE_(r2)
+/* 80240094 0023BCF4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240098 0023BCF8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8024009C 0023BCFC 9B C3 0A 36 */ stb r30, 0xa36(r3)
+/* 802400A0 0023BD00 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802400A4 0023BD04 9B E3 0A 37 */ stb r31, 0xa37(r3)
+/* 802400A8 0023BD08 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802400AC 0023BD0C 9B E3 0A 38 */ stb r31, 0xa38(r3)
+/* 802400B0 0023BD10 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802400B4 0023BD14 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802400B8 0023BD18 60 00 00 04 */ ori r0, r0, 4
+/* 802400BC 0023BD1C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802400C0 0023BD20 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802400C4 0023BD24 80 03 00 00 */ lwz r0, 0(r3)
+/* 802400C8 0023BD28 60 00 00 40 */ ori r0, r0, 0x40
+/* 802400CC 0023BD2C 90 03 00 00 */ stw r0, 0(r3)
+/* 802400D0 0023BD30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802400D4 0023BD34 4B FF 4F 0D */ bl func_80234FE0
+/* 802400D8 0023BD38 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 802400DC 0023BD3C 38 E0 00 04 */ li r7, 4
+/* 802400E0 0023BD40 38 C0 00 05 */ li r6, 5
+/* 802400E4 0023BD44 38 A0 00 03 */ li r5, 3
+/* 802400E8 0023BD48 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 802400EC 0023BD4C 38 00 00 07 */ li r0, 7
+/* 802400F0 0023BD50 93 C3 0A 24 */ stw r30, 0xa24(r3)
+/* 802400F4 0023BD54 38 60 00 00 */ li r3, 0
+/* 802400F8 0023BD58 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 802400FC 0023BD5C 90 E4 0A 28 */ stw r7, 0xa28(r4)
+/* 80240100 0023BD60 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 80240104 0023BD64 90 C4 0A 2C */ stw r6, 0xa2c(r4)
+/* 80240108 0023BD68 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 8024010C 0023BD6C 90 C4 0A 30 */ stw r6, 0xa30(r4)
+/* 80240110 0023BD70 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 80240114 0023BD74 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 80240118 0023BD78 60 84 00 01 */ ori r4, r4, 1
+/* 8024011C 0023BD7C 90 86 00 64 */ stw r4, 0x64(r6)
+/* 80240120 0023BD80 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 80240124 0023BD84 80 86 00 00 */ lwz r4, 0(r6)
+/* 80240128 0023BD88 60 84 00 40 */ ori r4, r4, 0x40
+/* 8024012C 0023BD8C 90 86 00 00 */ stw r4, 0(r6)
+/* 80240130 0023BD90 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240134 0023BD94 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80240138 0023BD98 9B E4 0A 3C */ stb r31, 0xa3c(r4)
+/* 8024013C 0023BD9C 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80240140 0023BDA0 90 A4 0A 40 */ stw r5, 0xa40(r4)
+/* 80240144 0023BDA4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80240148 0023BDA8 80 85 00 64 */ lwz r4, 0x64(r5)
+/* 8024014C 0023BDAC 60 84 00 08 */ ori r4, r4, 8
+/* 80240150 0023BDB0 90 85 00 64 */ stw r4, 0x64(r5)
+/* 80240154 0023BDB4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80240158 0023BDB8 80 85 00 00 */ lwz r4, 0(r5)
+/* 8024015C 0023BDBC 60 84 00 40 */ ori r4, r4, 0x40
+/* 80240160 0023BDC0 90 85 00 00 */ stw r4, 0(r5)
+/* 80240164 0023BDC4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240168 0023BDC8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8024016C 0023BDCC 90 04 0A 44 */ stw r0, 0xa44(r4)
+/* 80240170 0023BDD0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80240174 0023BDD4 9B E4 0A 50 */ stb r31, 0xa50(r4)
+/* 80240178 0023BDD8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8024017C 0023BDDC 93 E4 0A 48 */ stw r31, 0xa48(r4)
+/* 80240180 0023BDE0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80240184 0023BDE4 90 04 0A 4C */ stw r0, 0xa4c(r4)
+/* 80240188 0023BDE8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8024018C 0023BDEC 9B E4 0A 51 */ stb r31, 0xa51(r4)
+/* 80240190 0023BDF0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80240194 0023BDF4 9B C4 0A 52 */ stb r30, 0xa52(r4)
+/* 80240198 0023BDF8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8024019C 0023BDFC 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 802401A0 0023BE00 60 00 00 10 */ ori r0, r0, 0x10
+/* 802401A4 0023BE04 90 04 00 64 */ stw r0, 0x64(r4)
+/* 802401A8 0023BE08 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802401AC 0023BE0C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802401B0 0023BE10 60 00 00 40 */ ori r0, r0, 0x40
+/* 802401B4 0023BE14 90 04 00 00 */ stw r0, 0(r4)
+/* 802401B8 0023BE18 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802401BC 0023BE1C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802401C0 0023BE20 93 E4 01 84 */ stw r31, 0x184(r4)
+/* 802401C4 0023BE24 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802401C8 0023BE28 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 802401CC 0023BE2C 60 00 00 02 */ ori r0, r0, 2
+/* 802401D0 0023BE30 90 04 00 10 */ stw r0, 0x10(r4)
+/* 802401D4 0023BE34 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802401D8 0023BE38 80 04 00 00 */ lwz r0, 0(r4)
+/* 802401DC 0023BE3C 60 00 00 02 */ ori r0, r0, 2
+/* 802401E0 0023BE40 90 04 00 00 */ stw r0, 0(r4)
+/* 802401E4 0023BE44 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802401E8 0023BE48 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802401EC 0023BE4C 93 C4 01 88 */ stw r30, 0x188(r4)
+/* 802401F0 0023BE50 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802401F4 0023BE54 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 802401F8 0023BE58 60 00 00 04 */ ori r0, r0, 4
+/* 802401FC 0023BE5C 90 04 00 10 */ stw r0, 0x10(r4)
+/* 80240200 0023BE60 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80240204 0023BE64 80 04 00 00 */ lwz r0, 0(r4)
+/* 80240208 0023BE68 60 00 00 02 */ ori r0, r0, 2
+/* 8024020C 0023BE6C 90 04 00 00 */ stw r0, 0(r4)
+/* 80240210 0023BE70 4B FF CD 0D */ bl func_8023CF1C
+/* 80240214 0023BE74 7C 64 1B 78 */ mr r4, r3
+/* 80240218 0023BE78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024021C 0023BE7C 4B FF 7E A1 */ bl func_802380BC
+/* 80240220 0023BE80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240224 0023BE84 38 00 00 98 */ li r0, 0x98
+/* 80240228 0023BE88 38 80 00 04 */ li r4, 4
+/* 8024022C 0023BE8C 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 80240230 0023BE90 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240234 0023BE94 4B FF 32 F9 */ bl func_8023352C
+/* 80240238 0023BE98 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2)
+/* 8024023C 0023BE9C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 80240240 0023BEA0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
+/* 80240244 0023BEA4 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2)
+/* 80240248 0023BEA8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8024024C 0023BEAC C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2)
+/* 80240250 0023BEB0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80240254 0023BEB4 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 80240258 0023BEB8 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 8024025C 0023BEBC 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 80240260 0023BEC0 80 0D A4 D8 */ lwz r0, lbl_8063F798-_SDA_BASE_(r13)
+/* 80240264 0023BEC4 98 03 80 00 */ stb r0, -0x8000(r3)
+/* 80240268 0023BEC8 C0 02 9E 24 */ lfs f0, lbl_80642424-_SDA2_BASE_(r2)
+/* 8024026C 0023BECC D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80240270 0023BED0 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2)
+/* 80240274 0023BED4 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80240278 0023BED8 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2)
+/* 8024027C 0023BEDC D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80240280 0023BEE0 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 80240284 0023BEE4 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 80240288 0023BEE8 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 8024028C 0023BEEC 98 03 80 00 */ stb r0, -0x8000(r3)
+/* 80240290 0023BEF0 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2)
+/* 80240294 0023BEF4 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80240298 0023BEF8 C0 02 9E 28 */ lfs f0, lbl_80642428-_SDA2_BASE_(r2)
+/* 8024029C 0023BEFC D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802402A0 0023BF00 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2)
+/* 802402A4 0023BF04 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802402A8 0023BF08 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 802402AC 0023BF0C 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 802402B0 0023BF10 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 802402B4 0023BF14 98 03 80 00 */ stb r0, -0x8000(r3)
+/* 802402B8 0023BF18 C0 02 9E 24 */ lfs f0, lbl_80642424-_SDA2_BASE_(r2)
+/* 802402BC 0023BF1C D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802402C0 0023BF20 C0 02 9E 28 */ lfs f0, lbl_80642428-_SDA2_BASE_(r2)
+/* 802402C4 0023BF24 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802402C8 0023BF28 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2)
+/* 802402CC 0023BF2C D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802402D0 0023BF30 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 802402D4 0023BF34 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 802402D8 0023BF38 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 802402DC 0023BF3C 98 03 80 00 */ stb r0, -0x8000(r3)
+/* 802402E0 0023BF40 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802402E4 0023BF44 4B FF 32 9D */ bl func_80233580
+/* 802402E8 0023BF48 80 0D A4 D8 */ lwz r0, lbl_8063F798-_SDA_BASE_(r13)
+/* 802402EC 0023BF4C 2C 00 00 FF */ cmpwi r0, 0xff
+/* 802402F0 0023BF50 40 82 00 10 */ bne lbl_80240300
+/* 802402F4 0023BF54 93 ED A4 D8 */ stw r31, lbl_8063F798-_SDA_BASE_(r13)
+/* 802402F8 0023BF58 38 60 00 01 */ li r3, 1
+/* 802402FC 0023BF5C 48 00 00 74 */ b lbl_80240370
+lbl_80240300:
+/* 80240300 0023BF60 80 CD A4 C8 */ lwz r6, lbl_8063F788-_SDA_BASE_(r13)
+/* 80240304 0023BF64 6C 05 80 00 */ xoris r5, r0, 0x8000
+/* 80240308 0023BF68 3C 80 43 30 */ lis r4, 0x4330
+/* 8024030C 0023BF6C 38 60 01 00 */ li r3, 0x100
+/* 80240310 0023BF70 88 06 00 59 */ lbz r0, 0x59(r6)
+/* 80240314 0023BF74 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80240318 0023BF78 7C 03 03 D6 */ divw r0, r3, r0
+/* 8024031C 0023BF7C C8 42 9E 30 */ lfd f2, lbl_80642430-_SDA2_BASE_(r2)
+/* 80240320 0023BF80 90 81 00 08 */ stw r4, 8(r1)
+/* 80240324 0023BF84 C0 66 00 90 */ lfs f3, 0x90(r6)
+/* 80240328 0023BF88 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8024032C 0023BF8C 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80240330 0023BF90 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80240334 0023BF94 EC 20 10 28 */ fsubs f1, f0, f2
+/* 80240338 0023BF98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8024033C 0023BF9C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80240340 0023BFA0 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80240344 0023BFA4 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 80240348 0023BFA8 EC 01 00 2A */ fadds f0, f1, f0
+/* 8024034C 0023BFAC FC 00 00 1E */ fctiwz f0, f0
+/* 80240350 0023BFB0 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80240354 0023BFB4 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 80240358 0023BFB8 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8024035C 0023BFBC 90 0D A4 D8 */ stw r0, lbl_8063F798-_SDA_BASE_(r13)
+/* 80240360 0023BFC0 40 81 00 0C */ ble lbl_8024036C
+/* 80240364 0023BFC4 38 00 00 FF */ li r0, 0xff
+/* 80240368 0023BFC8 90 0D A4 D8 */ stw r0, lbl_8063F798-_SDA_BASE_(r13)
+lbl_8024036C:
+/* 8024036C 0023BFCC 38 60 00 00 */ li r3, 0
+lbl_80240370:
+/* 80240370 0023BFD0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80240374 0023BFD4 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80240378 0023BFD8 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8024037C 0023BFDC 7C 08 03 A6 */ mtlr r0
+/* 80240380 0023BFE0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80240384 0023BFE4 4E 80 00 20 */ blr
+
+.global func_80240388
+func_80240388:
+/* 80240388 0023BFE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8024038C 0023BFEC 7C 08 02 A6 */ mflr r0
+/* 80240390 0023BFF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80240394 0023BFF4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80240398 0023BFF8 7C 7F 1B 78 */ mr r31, r3
+/* 8024039C 0023BFFC 48 03 70 21 */ bl DBIsDebuggerPresent
+/* 802403A0 0023C000 2C 03 00 01 */ cmpwi r3, 1
+/* 802403A4 0023C004 40 82 00 10 */ bne lbl_802403B4
+/* 802403A8 0023C008 38 00 00 00 */ li r0, 0
+/* 802403AC 0023C00C 98 1F 17 1B */ stb r0, 0x171b(r31)
+/* 802403B0 0023C010 48 00 00 58 */ b lbl_80240408
+lbl_802403B4:
+/* 802403B4 0023C014 7F E3 FB 78 */ mr r3, r31
+/* 802403B8 0023C018 4B FF 0D 09 */ bl func_802310C0
+/* 802403BC 0023C01C 80 1F 17 1C */ lwz r0, 0x171c(r31)
+/* 802403C0 0023C020 2C 00 00 02 */ cmpwi r0, 2
+/* 802403C4 0023C024 41 82 00 38 */ beq lbl_802403FC
+/* 802403C8 0023C028 40 80 00 14 */ bge lbl_802403DC
+/* 802403CC 0023C02C 2C 00 00 00 */ cmpwi r0, 0
+/* 802403D0 0023C030 41 82 00 18 */ beq lbl_802403E8
+/* 802403D4 0023C034 40 80 00 20 */ bge lbl_802403F4
+/* 802403D8 0023C038 48 00 00 30 */ b lbl_80240408
+lbl_802403DC:
+/* 802403DC 0023C03C 2C 00 00 04 */ cmpwi r0, 4
+/* 802403E0 0023C040 40 80 00 28 */ bge lbl_80240408
+/* 802403E4 0023C044 48 00 00 20 */ b lbl_80240404
+lbl_802403E8:
+/* 802403E8 0023C048 38 60 00 00 */ li r3, 0
+/* 802403EC 0023C04C 48 02 FD D9 */ bl OSRestart
+/* 802403F0 0023C050 48 00 00 18 */ b lbl_80240408
+lbl_802403F4:
+/* 802403F4 0023C054 48 02 FB 65 */ bl OSRebootSystem
+/* 802403F8 0023C058 48 00 00 10 */ b lbl_80240408
+lbl_802403FC:
+/* 802403FC 0023C05C 48 02 FE 55 */ bl OSReturnToMenu
+/* 80240400 0023C060 48 00 00 08 */ b lbl_80240408
+lbl_80240404:
+/* 80240404 0023C064 48 02 FB FD */ bl OSShutdownSystem
+lbl_80240408:
+/* 80240408 0023C068 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8024040C 0023C06C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80240410 0023C070 7C 08 03 A6 */ mtlr r0
+/* 80240414 0023C074 38 21 00 10 */ addi r1, r1, 0x10
+/* 80240418 0023C078 4E 80 00 20 */ blr
+
+.global func_8024041C
+func_8024041C:
+/* 8024041C 0023C07C 3C 80 80 24 */ lis r4, lbl_80240060@ha
+/* 80240420 0023C080 38 00 00 00 */ li r0, 0
+/* 80240424 0023C084 38 84 00 60 */ addi r4, r4, lbl_80240060@l
+/* 80240428 0023C088 98 03 17 1A */ stb r0, 0x171a(r3)
+/* 8024042C 0023C08C 98 03 17 1B */ stb r0, 0x171b(r3)
+/* 80240430 0023C090 90 83 17 20 */ stw r4, 0x1720(r3)
+/* 80240434 0023C094 90 03 17 24 */ stw r0, 0x1724(r3)
+/* 80240438 0023C098 90 03 17 28 */ stw r0, 0x1728(r3)
+/* 8024043C 0023C09C 4E 80 00 20 */ blr
+
+.global func_80240440
+func_80240440:
+/* 80240440 0023C0A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80240444 0023C0A4 7C 08 02 A6 */ mflr r0
+/* 80240448 0023C0A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8024044C 0023C0AC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80240450 0023C0B0 7C 7F 1B 78 */ mr r31, r3
+/* 80240454 0023C0B4 88 03 17 1B */ lbz r0, 0x171b(r3)
+/* 80240458 0023C0B8 2C 00 00 02 */ cmpwi r0, 2
+/* 8024045C 0023C0BC 41 82 00 74 */ beq lbl_802404D0
+/* 80240460 0023C0C0 40 80 00 14 */ bge lbl_80240474
+/* 80240464 0023C0C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80240468 0023C0C8 41 82 00 18 */ beq lbl_80240480
+/* 8024046C 0023C0CC 40 80 00 38 */ bge lbl_802404A4
+/* 80240470 0023C0D0 48 00 00 88 */ b lbl_802404F8
+lbl_80240474:
+/* 80240474 0023C0D4 2C 00 00 04 */ cmpwi r0, 4
+/* 80240478 0023C0D8 40 80 00 80 */ bge lbl_802404F8
+/* 8024047C 0023C0DC 48 00 00 78 */ b lbl_802404F4
+lbl_80240480:
+/* 80240480 0023C0E0 88 03 17 1A */ lbz r0, 0x171a(r3)
+/* 80240484 0023C0E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80240488 0023C0E8 41 82 00 70 */ beq lbl_802404F8
+/* 8024048C 0023C0EC 48 03 2D B9 */ bl OSGetResetButtonState
+/* 80240490 0023C0F0 2C 03 00 01 */ cmpwi r3, 1
+/* 80240494 0023C0F4 40 82 00 64 */ bne lbl_802404F8
+/* 80240498 0023C0F8 38 00 00 01 */ li r0, 1
+/* 8024049C 0023C0FC 98 1F 17 1B */ stb r0, 0x171b(r31)
+/* 802404A0 0023C100 48 00 00 58 */ b lbl_802404F8
+lbl_802404A4:
+/* 802404A4 0023C104 88 03 17 1A */ lbz r0, 0x171a(r3)
+/* 802404A8 0023C108 2C 00 00 00 */ cmpwi r0, 0
+/* 802404AC 0023C10C 41 82 00 4C */ beq lbl_802404F8
+/* 802404B0 0023C110 48 03 2D 95 */ bl OSGetResetButtonState
+/* 802404B4 0023C114 2C 03 00 00 */ cmpwi r3, 0
+/* 802404B8 0023C118 40 82 00 40 */ bne lbl_802404F8
+/* 802404BC 0023C11C 38 60 00 02 */ li r3, 2
+/* 802404C0 0023C120 38 00 00 00 */ li r0, 0
+/* 802404C4 0023C124 98 7F 17 1B */ stb r3, 0x171b(r31)
+/* 802404C8 0023C128 90 1F 17 1C */ stw r0, 0x171c(r31)
+/* 802404CC 0023C12C 48 00 00 2C */ b lbl_802404F8
+lbl_802404D0:
+/* 802404D0 0023C130 81 9F 17 20 */ lwz r12, 0x1720(r31)
+/* 802404D4 0023C134 80 63 17 24 */ lwz r3, 0x1724(r3)
+/* 802404D8 0023C138 7D 89 03 A6 */ mtctr r12
+/* 802404DC 0023C13C 4E 80 04 21 */ bctrl
+/* 802404E0 0023C140 28 03 00 01 */ cmplwi r3, 1
+/* 802404E4 0023C144 40 82 00 14 */ bne lbl_802404F8
+/* 802404E8 0023C148 38 00 00 03 */ li r0, 3
+/* 802404EC 0023C14C 98 1F 17 1B */ stb r0, 0x171b(r31)
+/* 802404F0 0023C150 48 00 00 08 */ b lbl_802404F8
+lbl_802404F4:
+/* 802404F4 0023C154 4B FF FE 95 */ bl func_80240388
+lbl_802404F8:
+/* 802404F8 0023C158 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802404FC 0023C15C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80240500 0023C160 7C 08 03 A6 */ mtlr r0
+/* 80240504 0023C164 38 21 00 10 */ addi r1, r1, 0x10
+/* 80240508 0023C168 4E 80 00 20 */ blr
+
+.global func_8024050C
+func_8024050C:
+/* 8024050C 0023C16C 38 A0 00 01 */ li r5, 1
+/* 80240510 0023C170 38 6D A4 D0 */ addi r3, r13, lbl_8063F790-_SDA_BASE_
+/* 80240514 0023C174 38 80 00 04 */ li r4, 4
+/* 80240518 0023C178 38 00 00 00 */ li r0, 0
+/* 8024051C 0023C17C 98 AD A4 D0 */ stb r5, lbl_8063F790-_SDA_BASE_(r13)
+/* 80240520 0023C180 B0 83 00 02 */ sth r4, 2(r3)
+/* 80240524 0023C184 98 03 00 04 */ stb r0, 4(r3)
+/* 80240528 0023C188 4E 80 00 20 */ blr
diff --git a/asm/code_8024052C.s b/asm/code_8024052C.s new file mode 100644 index 0000000..fafd53e --- /dev/null +++ b/asm/code_8024052C.s @@ -0,0 +1,3418 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8024052C
+func_8024052C:
+/* 8024052C 0023C18C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80240530 0023C190 7C 08 02 A6 */ mflr r0
+/* 80240534 0023C194 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80240538 0023C198 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024053C 0023C19C 7C 7F 1B 78 */ mr r31, r3
+/* 80240540 0023C1A0 4B FF AA 4D */ bl func_8023AF8C
+/* 80240544 0023C1A4 3C A0 80 42 */ lis r5, lbl_80424928@ha
+/* 80240548 0023C1A8 38 7F 00 64 */ addi r3, r31, 0x64
+/* 8024054C 0023C1AC 38 1F 00 A4 */ addi r0, r31, 0xa4
+/* 80240550 0023C1B0 38 80 00 00 */ li r4, 0
+/* 80240554 0023C1B4 38 A5 49 28 */ addi r5, r5, lbl_80424928@l
+/* 80240558 0023C1B8 90 9F 00 20 */ stw r4, 0x20(r31)
+/* 8024055C 0023C1BC 7C 83 00 40 */ cmplw cr1, r3, r0
+/* 80240560 0023C1C0 90 BF 00 1C */ stw r5, 0x1c(r31)
+/* 80240564 0023C1C4 40 84 00 74 */ bge cr1, lbl_802405D8
+/* 80240568 0023C1C8 7C 83 00 50 */ subf r4, r3, r0
+/* 8024056C 0023C1CC 38 A4 00 3F */ addi r5, r4, 0x3f
+/* 80240570 0023C1D0 7C A0 36 70 */ srawi r0, r5, 6
+/* 80240574 0023C1D4 7C C0 01 94 */ addze r6, r0
+/* 80240578 0023C1D8 38 E6 00 01 */ addi r7, r6, 1
+/* 8024057C 0023C1DC 2C 07 00 08 */ cmpwi r7, 8
+/* 80240580 0023C1E0 40 81 00 58 */ ble lbl_802405D8
+/* 80240584 0023C1E4 38 60 00 00 */ li r3, 0
+/* 80240588 0023C1E8 41 85 00 28 */ bgt cr1, lbl_802405B0
+/* 8024058C 0023C1EC 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0
+/* 80240590 0023C1F0 38 80 00 01 */ li r4, 1
+/* 80240594 0023C1F4 40 82 00 10 */ bne lbl_802405A4
+/* 80240598 0023C1F8 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0
+/* 8024059C 0023C1FC 41 82 00 08 */ beq lbl_802405A4
+/* 802405A0 0023C200 38 80 00 00 */ li r4, 0
+lbl_802405A4:
+/* 802405A4 0023C204 2C 04 00 00 */ cmpwi r4, 0
+/* 802405A8 0023C208 41 82 00 08 */ beq lbl_802405B0
+/* 802405AC 0023C20C 38 60 00 01 */ li r3, 1
+lbl_802405B0:
+/* 802405B0 0023C210 2C 03 00 00 */ cmpwi r3, 0
+/* 802405B4 0023C214 41 82 00 24 */ beq lbl_802405D8
+/* 802405B8 0023C218 54 C4 00 01 */ rlwinm. r4, r6, 0, 0, 0
+/* 802405BC 0023C21C 38 60 00 01 */ li r3, 1
+/* 802405C0 0023C220 40 82 00 14 */ bne lbl_802405D4
+/* 802405C4 0023C224 54 E0 00 00 */ rlwinm r0, r7, 0, 0, 0
+/* 802405C8 0023C228 7C 04 00 00 */ cmpw r4, r0
+/* 802405CC 0023C22C 41 82 00 08 */ beq lbl_802405D4
+/* 802405D0 0023C230 38 60 00 00 */ li r3, 0
+lbl_802405D4:
+/* 802405D4 0023C234 2C 03 00 00 */ cmpwi r3, 0
+lbl_802405D8:
+/* 802405D8 0023C238 C0 42 9E 38 */ lfs f2, lbl_80642438-_SDA2_BASE_(r2)
+/* 802405DC 0023C23C 39 40 00 00 */ li r10, 0
+/* 802405E0 0023C240 C0 22 9E 3C */ lfs f1, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802405E4 0023C244 39 20 00 FF */ li r9, 0xff
+/* 802405E8 0023C248 C0 02 9E 40 */ lfs f0, lbl_80642440-_SDA2_BASE_(r2)
+/* 802405EC 0023C24C 38 00 00 01 */ li r0, 1
+/* 802405F0 0023C250 91 5F 00 A4 */ stw r10, 0xa4(r31)
+/* 802405F4 0023C254 38 60 00 45 */ li r3, 0x45
+/* 802405F8 0023C258 38 80 00 00 */ li r4, 0
+/* 802405FC 0023C25C 38 A0 00 00 */ li r5, 0
+/* 80240600 0023C260 91 5F 00 A8 */ stw r10, 0xa8(r31)
+/* 80240604 0023C264 38 C0 00 00 */ li r6, 0
+/* 80240608 0023C268 38 E0 00 00 */ li r7, 0
+/* 8024060C 0023C26C 39 00 00 01 */ li r8, 1
+/* 80240610 0023C270 D0 5F 00 AC */ stfs f2, 0xac(r31)
+/* 80240614 0023C274 D0 5F 00 B0 */ stfs f2, 0xb0(r31)
+/* 80240618 0023C278 D0 5F 00 B4 */ stfs f2, 0xb4(r31)
+/* 8024061C 0023C27C D0 3F 00 B8 */ stfs f1, 0xb8(r31)
+/* 80240620 0023C280 D0 3F 00 BC */ stfs f1, 0xbc(r31)
+/* 80240624 0023C284 D0 3F 00 C0 */ stfs f1, 0xc0(r31)
+/* 80240628 0023C288 99 3F 00 C4 */ stb r9, 0xc4(r31)
+/* 8024062C 0023C28C 99 3F 00 C5 */ stb r9, 0xc5(r31)
+/* 80240630 0023C290 99 3F 00 C6 */ stb r9, 0xc6(r31)
+/* 80240634 0023C294 99 3F 00 C7 */ stb r9, 0xc7(r31)
+/* 80240638 0023C298 91 5F 00 C8 */ stw r10, 0xc8(r31)
+/* 8024063C 0023C29C 91 5F 00 CC */ stw r10, 0xcc(r31)
+/* 80240640 0023C2A0 91 5F 00 24 */ stw r10, 0x24(r31)
+/* 80240644 0023C2A4 D0 5F 00 28 */ stfs f2, 0x28(r31)
+/* 80240648 0023C2A8 D0 5F 00 2C */ stfs f2, 0x2c(r31)
+/* 8024064C 0023C2AC D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80240650 0023C2B0 D0 3F 00 34 */ stfs f1, 0x34(r31)
+/* 80240654 0023C2B4 99 5F 00 38 */ stb r10, 0x38(r31)
+/* 80240658 0023C2B8 98 1F 00 3A */ stb r0, 0x3a(r31)
+/* 8024065C 0023C2BC 99 5F 00 39 */ stb r10, 0x39(r31)
+/* 80240660 0023C2C0 99 5F 00 3B */ stb r10, 0x3b(r31)
+/* 80240664 0023C2C4 91 5F 00 64 */ stw r10, 0x64(r31)
+/* 80240668 0023C2C8 D0 1F 00 68 */ stfs f0, 0x68(r31)
+/* 8024066C 0023C2CC D0 5F 00 6C */ stfs f2, 0x6c(r31)
+/* 80240670 0023C2D0 D0 1F 00 70 */ stfs f0, 0x70(r31)
+/* 80240674 0023C2D4 D0 3F 00 74 */ stfs f1, 0x74(r31)
+/* 80240678 0023C2D8 99 5F 00 78 */ stb r10, 0x78(r31)
+/* 8024067C 0023C2DC 98 1F 00 7A */ stb r0, 0x7a(r31)
+/* 80240680 0023C2E0 99 5F 00 79 */ stb r10, 0x79(r31)
+/* 80240684 0023C2E4 99 5F 00 7B */ stb r10, 0x7b(r31)
+/* 80240688 0023C2E8 4B FF 5B B5 */ bl func_8023623C
+/* 8024068C 0023C2EC 90 7F 00 A4 */ stw r3, 0xa4(r31)
+/* 80240690 0023C2F0 7F E3 FB 78 */ mr r3, r31
+/* 80240694 0023C2F4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80240698 0023C2F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8024069C 0023C2FC 7C 08 03 A6 */ mtlr r0
+/* 802406A0 0023C300 38 21 00 10 */ addi r1, r1, 0x10
+/* 802406A4 0023C304 4E 80 00 20 */ blr
+/* 802406A8 0023C308 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802406AC 0023C30C 7C 08 02 A6 */ mflr r0
+/* 802406B0 0023C310 2C 03 00 00 */ cmpwi r3, 0
+/* 802406B4 0023C314 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802406B8 0023C318 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802406BC 0023C31C 7C 9F 23 78 */ mr r31, r4
+/* 802406C0 0023C320 93 C1 00 08 */ stw r30, 8(r1)
+/* 802406C4 0023C324 7C 7E 1B 78 */ mr r30, r3
+/* 802406C8 0023C328 41 82 00 40 */ beq lbl_80240708
+/* 802406CC 0023C32C 80 03 00 A4 */ lwz r0, 0xa4(r3)
+/* 802406D0 0023C330 3C 80 80 42 */ lis r4, lbl_80424928@ha
+/* 802406D4 0023C334 38 84 49 28 */ addi r4, r4, lbl_80424928@l
+/* 802406D8 0023C338 2C 00 00 00 */ cmpwi r0, 0
+/* 802406DC 0023C33C 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 802406E0 0023C340 41 82 00 0C */ beq lbl_802406EC
+/* 802406E4 0023C344 7C 03 03 78 */ mr r3, r0
+/* 802406E8 0023C348 4B FF 5D 75 */ bl func_8023645C
+lbl_802406EC:
+/* 802406EC 0023C34C 7F C3 F3 78 */ mr r3, r30
+/* 802406F0 0023C350 38 80 00 00 */ li r4, 0
+/* 802406F4 0023C354 4B FF A8 FD */ bl func_8023AFF0
+/* 802406F8 0023C358 2C 1F 00 00 */ cmpwi r31, 0
+/* 802406FC 0023C35C 40 81 00 0C */ ble lbl_80240708
+/* 80240700 0023C360 7F C3 F3 78 */ mr r3, r30
+/* 80240704 0023C364 4B F9 A3 B5 */ bl func_801DAAB8
+lbl_80240708:
+/* 80240708 0023C368 7F C3 F3 78 */ mr r3, r30
+/* 8024070C 0023C36C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80240710 0023C370 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80240714 0023C374 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80240718 0023C378 7C 08 03 A6 */ mtlr r0
+/* 8024071C 0023C37C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80240720 0023C380 4E 80 00 20 */ blr
+
+.global func_80240724
+func_80240724:
+/* 80240724 0023C384 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80240728 0023C388 7C 08 02 A6 */ mflr r0
+/* 8024072C 0023C38C 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80240730 0023C390 DB E1 00 90 */ stfd f31, 0x90(r1)
+/* 80240734 0023C394 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
+/* 80240738 0023C398 DB C1 00 80 */ stfd f30, 0x80(r1)
+/* 8024073C 0023C39C F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
+/* 80240740 0023C3A0 DB A1 00 70 */ stfd f29, 0x70(r1)
+/* 80240744 0023C3A4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
+/* 80240748 0023C3A8 DB 81 00 60 */ stfd f28, 0x60(r1)
+/* 8024074C 0023C3AC F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0
+/* 80240750 0023C3B0 DB 61 00 50 */ stfd f27, 0x50(r1)
+/* 80240754 0023C3B4 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0
+/* 80240758 0023C3B8 DB 41 00 40 */ stfd f26, 0x40(r1)
+/* 8024075C 0023C3BC F3 41 00 48 */ psq_st f26, 72(r1), 0, qr0
+/* 80240760 0023C3C0 3C 80 43 30 */ lis r4, 0x4330
+/* 80240764 0023C3C4 C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2)
+/* 80240768 0023C3C8 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8024076C 0023C3CC 3B E3 00 24 */ addi r31, r3, 0x24
+/* 80240770 0023C3D0 C3 C2 9E 40 */ lfs f30, lbl_80642440-_SDA2_BASE_(r2)
+/* 80240774 0023C3D4 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80240778 0023C3D8 3B C0 00 00 */ li r30, 0
+/* 8024077C 0023C3DC C3 E2 9E 3C */ lfs f31, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80240780 0023C3E0 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80240784 0023C3E4 7C 7D 1B 78 */ mr r29, r3
+/* 80240788 0023C3E8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024078C 0023C3EC 90 81 00 18 */ stw r4, 0x18(r1)
+/* 80240790 0023C3F0 A0 A6 00 04 */ lhz r5, 4(r6)
+/* 80240794 0023C3F4 A0 06 00 06 */ lhz r0, 6(r6)
+/* 80240798 0023C3F8 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 8024079C 0023C3FC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802407A0 0023C400 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802407A4 0023C404 EF A0 08 28 */ fsubs f29, f0, f1
+/* 802407A8 0023C408 90 81 00 20 */ stw r4, 0x20(r1)
+/* 802407AC 0023C40C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802407B0 0023C410 EF 80 08 28 */ fsubs f28, f0, f1
+lbl_802407B4:
+/* 802407B4 0023C414 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802407B8 0023C418 2C 03 00 00 */ cmpwi r3, 0
+/* 802407BC 0023C41C 90 6D A4 74 */ stw r3, lbl_8063F734-_SDA_BASE_(r13)
+/* 802407C0 0023C420 41 82 01 14 */ beq lbl_802408D4
+/* 802407C4 0023C424 C0 3F 00 0C */ lfs f1, 0xc(r31)
+/* 802407C8 0023C428 C0 1F 00 10 */ lfs f0, 0x10(r31)
+/* 802407CC 0023C42C EF 61 07 72 */ fmuls f27, f1, f29
+/* 802407D0 0023C430 EF 40 07 32 */ fmuls f26, f0, f28
+/* 802407D4 0023C434 FC 1B F8 40 */ fcmpo cr0, f27, f31
+/* 802407D8 0023C438 41 80 00 FC */ blt lbl_802408D4
+/* 802407DC 0023C43C FC 1A F8 40 */ fcmpo cr0, f26, f31
+/* 802407E0 0023C440 41 80 00 F4 */ blt lbl_802408D4
+/* 802407E4 0023C444 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802407E8 0023C448 88 1F 00 16 */ lbz r0, 0x16(r31)
+/* 802407EC 0023C44C 2C 00 00 00 */ cmpwi r0, 0
+/* 802407F0 0023C450 D0 03 01 78 */ stfs f0, 0x178(r3)
+/* 802407F4 0023C454 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 802407F8 0023C458 60 00 00 08 */ ori r0, r0, 8
+/* 802407FC 0023C45C 90 03 01 04 */ stw r0, 0x104(r3)
+/* 80240800 0023C460 41 82 00 14 */ beq lbl_80240814
+/* 80240804 0023C464 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 80240808 0023C468 60 00 00 80 */ ori r0, r0, 0x80
+/* 8024080C 0023C46C 90 03 01 04 */ stw r0, 0x104(r3)
+/* 80240810 0023C470 48 00 00 10 */ b lbl_80240820
+lbl_80240814:
+/* 80240814 0023C474 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 80240818 0023C478 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
+/* 8024081C 0023C47C 90 03 01 04 */ stw r0, 0x104(r3)
+lbl_80240820:
+/* 80240820 0023C480 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 80240824 0023C484 FC 60 D8 90 */ fmr f3, f27
+/* 80240828 0023C488 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 8024082C 0023C48C FC 80 D0 90 */ fmr f4, f26
+/* 80240830 0023C490 EC 21 07 72 */ fmuls f1, f1, f29
+/* 80240834 0023C494 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240838 0023C498 EC 40 07 32 */ fmuls f2, f0, f28
+/* 8024083C 0023C49C 38 80 00 01 */ li r4, 1
+/* 80240840 0023C4A0 4B FF 49 C5 */ bl func_80235204
+/* 80240844 0023C4A4 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 80240848 0023C4A8 EC 00 07 72 */ fmuls f0, f0, f29
+/* 8024084C 0023C4AC EC 1E 00 2A */ fadds f0, f30, f0
+/* 80240850 0023C4B0 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3
+/* 80240854 0023C4B4 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 80240858 0023C4B8 A0 A1 00 14 */ lhz r5, 0x14(r1)
+/* 8024085C 0023C4BC EC 00 07 32 */ fmuls f0, f0, f28
+/* 80240860 0023C4C0 EC 1E 00 2A */ fadds f0, f30, f0
+/* 80240864 0023C4C4 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3
+/* 80240868 0023C4C8 EC 1E D8 2A */ fadds f0, f30, f27
+/* 8024086C 0023C4CC A0 C1 00 10 */ lhz r6, 0x10(r1)
+/* 80240870 0023C4D0 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3
+/* 80240874 0023C4D4 EC 1E D0 2A */ fadds f0, f30, f26
+/* 80240878 0023C4D8 A0 E1 00 0C */ lhz r7, 0xc(r1)
+/* 8024087C 0023C4DC F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3
+/* 80240880 0023C4E0 38 80 00 01 */ li r4, 1
+/* 80240884 0023C4E4 A1 01 00 08 */ lhz r8, 8(r1)
+/* 80240888 0023C4E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024088C 0023C4EC 4B FF 48 ED */ bl func_80235178
+/* 80240890 0023C4F0 88 1F 00 14 */ lbz r0, 0x14(r31)
+/* 80240894 0023C4F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80240898 0023C4F8 41 82 00 18 */ beq lbl_802408B0
+/* 8024089C 0023C4FC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802408A0 0023C500 38 80 00 01 */ li r4, 1
+/* 802408A4 0023C504 38 A0 00 01 */ li r5, 1
+/* 802408A8 0023C508 38 C0 00 01 */ li r6, 1
+/* 802408AC 0023C50C 4B FF 3F 71 */ bl func_8023481C
+lbl_802408B0:
+/* 802408B0 0023C510 88 9F 00 15 */ lbz r4, 0x15(r31)
+/* 802408B4 0023C514 7F A3 EB 78 */ mr r3, r29
+/* 802408B8 0023C518 4B FF AB D9 */ bl func_8023B490
+/* 802408BC 0023C51C 80 6D A4 74 */ lwz r3, lbl_8063F734-_SDA_BASE_(r13)
+/* 802408C0 0023C520 D3 E3 01 78 */ stfs f31, 0x178(r3)
+/* 802408C4 0023C524 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 802408C8 0023C528 60 00 00 08 */ ori r0, r0, 8
+/* 802408CC 0023C52C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
+/* 802408D0 0023C530 90 03 01 04 */ stw r0, 0x104(r3)
+lbl_802408D4:
+/* 802408D4 0023C534 3B DE 00 01 */ addi r30, r30, 1
+/* 802408D8 0023C538 3B FF 00 40 */ addi r31, r31, 0x40
+/* 802408DC 0023C53C 28 1E 00 02 */ cmplwi r30, 2
+/* 802408E0 0023C540 41 80 FE D4 */ blt lbl_802407B4
+/* 802408E4 0023C544 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 802408E8 0023C548 38 80 00 00 */ li r4, 0
+/* 802408EC 0023C54C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802408F0 0023C550 FC 40 08 90 */ fmr f2, f1
+/* 802408F4 0023C554 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2)
+/* 802408F8 0023C558 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2)
+/* 802408FC 0023C55C 4B FF 49 09 */ bl func_80235204
+/* 80240900 0023C560 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240904 0023C564 38 80 00 00 */ li r4, 0
+/* 80240908 0023C568 38 A0 00 00 */ li r5, 0
+/* 8024090C 0023C56C 38 C0 00 00 */ li r6, 0
+/* 80240910 0023C570 38 E0 02 80 */ li r7, 0x280
+/* 80240914 0023C574 39 00 01 E0 */ li r8, 0x1e0
+/* 80240918 0023C578 4B FF 48 61 */ bl func_80235178
+/* 8024091C 0023C57C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
+/* 80240920 0023C580 CB E1 00 90 */ lfd f31, 0x90(r1)
+/* 80240924 0023C584 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
+/* 80240928 0023C588 CB C1 00 80 */ lfd f30, 0x80(r1)
+/* 8024092C 0023C58C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
+/* 80240930 0023C590 CB A1 00 70 */ lfd f29, 0x70(r1)
+/* 80240934 0023C594 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
+/* 80240938 0023C598 CB 81 00 60 */ lfd f28, 0x60(r1)
+/* 8024093C 0023C59C E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0
+/* 80240940 0023C5A0 CB 61 00 50 */ lfd f27, 0x50(r1)
+/* 80240944 0023C5A4 E3 41 00 48 */ psq_l f26, 72(r1), 0, qr0
+/* 80240948 0023C5A8 CB 41 00 40 */ lfd f26, 0x40(r1)
+/* 8024094C 0023C5AC 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80240950 0023C5B0 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80240954 0023C5B4 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80240958 0023C5B8 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 8024095C 0023C5BC 7C 08 03 A6 */ mtlr r0
+/* 80240960 0023C5C0 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 80240964 0023C5C4 4E 80 00 20 */ blr
+
+.global func_80240968
+func_80240968:
+/* 80240968 0023C5C8 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8024096C 0023C5CC 7C 08 02 A6 */ mflr r0
+/* 80240970 0023C5D0 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80240974 0023C5D4 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 80240978 0023C5D8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 8024097C 0023C5DC DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 80240980 0023C5E0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 80240984 0023C5E4 DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 80240988 0023C5E8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
+/* 8024098C 0023C5EC 39 61 00 40 */ addi r11, r1, 0x40
+/* 80240990 0023C5F0 4B F8 67 99 */ bl _savegpr_27
+/* 80240994 0023C5F4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240998 0023C5F8 3C 80 43 30 */ lis r4, 0x4330
+/* 8024099C 0023C5FC 90 81 00 18 */ stw r4, 0x18(r1)
+/* 802409A0 0023C600 7C 7D 1B 78 */ mr r29, r3
+/* 802409A4 0023C604 A0 A6 00 04 */ lhz r5, 4(r6)
+/* 802409A8 0023C608 3B E3 00 24 */ addi r31, r3, 0x24
+/* 802409AC 0023C60C A0 06 00 06 */ lhz r0, 6(r6)
+/* 802409B0 0023C610 3B 60 00 00 */ li r27, 0
+/* 802409B4 0023C614 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 802409B8 0023C618 3B C0 00 00 */ li r30, 0
+/* 802409BC 0023C61C C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2)
+/* 802409C0 0023C620 3B 80 00 01 */ li r28, 1
+/* 802409C4 0023C624 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802409C8 0023C628 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802409CC 0023C62C EF C0 08 28 */ fsubs f30, f0, f1
+/* 802409D0 0023C630 C3 E2 9E 40 */ lfs f31, lbl_80642440-_SDA2_BASE_(r2)
+/* 802409D4 0023C634 90 81 00 20 */ stw r4, 0x20(r1)
+/* 802409D8 0023C638 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802409DC 0023C63C EF A0 08 28 */ fsubs f29, f0, f1
+lbl_802409E0:
+/* 802409E0 0023C640 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802409E4 0023C644 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13)
+/* 802409E8 0023C648 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 802409EC 0023C64C EC 00 07 B2 */ fmuls f0, f0, f30
+/* 802409F0 0023C650 EC 1F 00 2A */ fadds f0, f31, f0
+/* 802409F4 0023C654 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3
+/* 802409F8 0023C658 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 802409FC 0023C65C A0 A1 00 14 */ lhz r5, 0x14(r1)
+/* 80240A00 0023C660 EC 00 07 72 */ fmuls f0, f0, f29
+/* 80240A04 0023C664 EC 1F 00 2A */ fadds f0, f31, f0
+/* 80240A08 0023C668 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3
+/* 80240A0C 0023C66C C0 1F 00 0C */ lfs f0, 0xc(r31)
+/* 80240A10 0023C670 A0 C1 00 10 */ lhz r6, 0x10(r1)
+/* 80240A14 0023C674 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 80240A18 0023C678 EC 1F 00 2A */ fadds f0, f31, f0
+/* 80240A1C 0023C67C F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3
+/* 80240A20 0023C680 C0 1F 00 10 */ lfs f0, 0x10(r31)
+/* 80240A24 0023C684 A0 E1 00 0C */ lhz r7, 0xc(r1)
+/* 80240A28 0023C688 EC 00 07 72 */ fmuls f0, f0, f29
+/* 80240A2C 0023C68C EC 1F 00 2A */ fadds f0, f31, f0
+/* 80240A30 0023C690 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3
+/* 80240A34 0023C694 38 80 00 01 */ li r4, 1
+/* 80240A38 0023C698 A1 01 00 08 */ lhz r8, 8(r1)
+/* 80240A3C 0023C69C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240A40 0023C6A0 4B FF 47 39 */ bl func_80235178
+/* 80240A44 0023C6A4 88 9F 00 15 */ lbz r4, 0x15(r31)
+/* 80240A48 0023C6A8 7F A3 EB 78 */ mr r3, r29
+/* 80240A4C 0023C6AC 4B FF AA 45 */ bl func_8023B490
+/* 80240A50 0023C6B0 57 C0 04 3F */ clrlwi. r0, r30, 0x10
+/* 80240A54 0023C6B4 40 82 00 6C */ bne lbl_80240AC0
+/* 80240A58 0023C6B8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240A5C 0023C6BC 38 A0 00 45 */ li r5, 0x45
+/* 80240A60 0023C6C0 38 C0 00 00 */ li r6, 0
+/* 80240A64 0023C6C4 38 E0 00 01 */ li r7, 1
+/* 80240A68 0023C6C8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240A6C 0023C6CC 9B 83 0A 36 */ stb r28, 0xa36(r3)
+/* 80240A70 0023C6D0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240A74 0023C6D4 9B 83 0A 37 */ stb r28, 0xa37(r3)
+/* 80240A78 0023C6D8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240A7C 0023C6DC 9B 83 0A 38 */ stb r28, 0xa38(r3)
+/* 80240A80 0023C6E0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240A84 0023C6E4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80240A88 0023C6E8 60 00 00 04 */ ori r0, r0, 4
+/* 80240A8C 0023C6EC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80240A90 0023C6F0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240A94 0023C6F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80240A98 0023C6F8 60 00 00 40 */ ori r0, r0, 0x40
+/* 80240A9C 0023C6FC 90 03 00 00 */ stw r0, 0(r3)
+/* 80240AA0 0023C700 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240AA4 0023C704 80 9D 00 A4 */ lwz r4, 0xa4(r29)
+/* 80240AA8 0023C708 4B FF EB 41 */ bl func_8023F5E8
+/* 80240AAC 0023C70C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240AB0 0023C710 3B 60 00 01 */ li r27, 1
+/* 80240AB4 0023C714 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 80240AB8 0023C718 60 00 00 06 */ ori r0, r0, 6
+/* 80240ABC 0023C71C B0 03 16 FE */ sth r0, 0x16fe(r3)
+lbl_80240AC0:
+/* 80240AC0 0023C720 3B DE 00 01 */ addi r30, r30, 1
+/* 80240AC4 0023C724 3B FF 00 40 */ addi r31, r31, 0x40
+/* 80240AC8 0023C728 28 1E 00 02 */ cmplwi r30, 2
+/* 80240ACC 0023C72C 41 80 FF 14 */ blt lbl_802409E0
+/* 80240AD0 0023C730 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240AD4 0023C734 38 80 00 00 */ li r4, 0
+/* 80240AD8 0023C738 38 A0 00 00 */ li r5, 0
+/* 80240ADC 0023C73C 38 C0 00 00 */ li r6, 0
+/* 80240AE0 0023C740 38 E0 02 80 */ li r7, 0x280
+/* 80240AE4 0023C744 39 00 01 E0 */ li r8, 0x1e0
+/* 80240AE8 0023C748 4B FF 46 91 */ bl func_80235178
+/* 80240AEC 0023C74C 2C 1B 00 00 */ cmpwi r27, 0
+/* 80240AF0 0023C750 41 82 04 34 */ beq lbl_80240F24
+/* 80240AF4 0023C754 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 80240AF8 0023C758 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240AFC 0023C75C FC 40 08 90 */ fmr f2, f1
+/* 80240B00 0023C760 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2)
+/* 80240B04 0023C764 FC A0 08 90 */ fmr f5, f1
+/* 80240B08 0023C768 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2)
+/* 80240B0C 0023C76C C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2)
+/* 80240B10 0023C770 4B FF 44 D1 */ bl func_80234FE0
+/* 80240B14 0023C774 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240B18 0023C778 38 60 00 00 */ li r3, 0
+/* 80240B1C 0023C77C 38 00 00 01 */ li r0, 1
+/* 80240B20 0023C780 39 00 00 05 */ li r8, 5
+/* 80240B24 0023C784 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 80240B28 0023C788 38 E0 00 03 */ li r7, 3
+/* 80240B2C 0023C78C 38 C0 00 07 */ li r6, 7
+/* 80240B30 0023C790 38 80 00 02 */ li r4, 2
+/* 80240B34 0023C794 90 65 0A 24 */ stw r3, 0xa24(r5)
+/* 80240B38 0023C798 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 80240B3C 0023C79C 90 05 0A 28 */ stw r0, 0xa28(r5)
+/* 80240B40 0023C7A0 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 80240B44 0023C7A4 90 05 0A 2C */ stw r0, 0xa2c(r5)
+/* 80240B48 0023C7A8 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 80240B4C 0023C7AC 91 05 0A 30 */ stw r8, 0xa30(r5)
+/* 80240B50 0023C7B0 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80240B54 0023C7B4 80 A8 00 64 */ lwz r5, 0x64(r8)
+/* 80240B58 0023C7B8 60 A5 00 01 */ ori r5, r5, 1
+/* 80240B5C 0023C7BC 90 A8 00 64 */ stw r5, 0x64(r8)
+/* 80240B60 0023C7C0 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80240B64 0023C7C4 80 A8 00 00 */ lwz r5, 0(r8)
+/* 80240B68 0023C7C8 60 A5 00 40 */ ori r5, r5, 0x40
+/* 80240B6C 0023C7CC 90 A8 00 00 */ stw r5, 0(r8)
+/* 80240B70 0023C7D0 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240B74 0023C7D4 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 80240B78 0023C7D8 98 05 0A 36 */ stb r0, 0xa36(r5)
+/* 80240B7C 0023C7DC 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 80240B80 0023C7E0 98 05 0A 37 */ stb r0, 0xa37(r5)
+/* 80240B84 0023C7E4 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 80240B88 0023C7E8 98 05 0A 38 */ stb r0, 0xa38(r5)
+/* 80240B8C 0023C7EC 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80240B90 0023C7F0 80 A8 00 64 */ lwz r5, 0x64(r8)
+/* 80240B94 0023C7F4 60 A5 00 04 */ ori r5, r5, 4
+/* 80240B98 0023C7F8 90 A8 00 64 */ stw r5, 0x64(r8)
+/* 80240B9C 0023C7FC 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80240BA0 0023C800 80 A8 00 00 */ lwz r5, 0(r8)
+/* 80240BA4 0023C804 60 A5 00 40 */ ori r5, r5, 0x40
+/* 80240BA8 0023C808 90 A8 00 00 */ stw r5, 0(r8)
+/* 80240BAC 0023C80C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240BB0 0023C810 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 80240BB4 0023C814 98 65 0A 3C */ stb r3, 0xa3c(r5)
+/* 80240BB8 0023C818 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 80240BBC 0023C81C 90 E5 0A 40 */ stw r7, 0xa40(r5)
+/* 80240BC0 0023C820 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80240BC4 0023C824 80 A7 00 64 */ lwz r5, 0x64(r7)
+/* 80240BC8 0023C828 60 A5 00 08 */ ori r5, r5, 8
+/* 80240BCC 0023C82C 90 A7 00 64 */ stw r5, 0x64(r7)
+/* 80240BD0 0023C830 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80240BD4 0023C834 80 A7 00 00 */ lwz r5, 0(r7)
+/* 80240BD8 0023C838 60 A5 00 40 */ ori r5, r5, 0x40
+/* 80240BDC 0023C83C 90 A7 00 00 */ stw r5, 0(r7)
+/* 80240BE0 0023C840 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240BE4 0023C844 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80240BE8 0023C848 90 C5 0A 44 */ stw r6, 0xa44(r5)
+/* 80240BEC 0023C84C 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80240BF0 0023C850 98 65 0A 50 */ stb r3, 0xa50(r5)
+/* 80240BF4 0023C854 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80240BF8 0023C858 90 65 0A 48 */ stw r3, 0xa48(r5)
+/* 80240BFC 0023C85C 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80240C00 0023C860 90 C5 0A 4C */ stw r6, 0xa4c(r5)
+/* 80240C04 0023C864 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80240C08 0023C868 98 65 0A 51 */ stb r3, 0xa51(r5)
+/* 80240C0C 0023C86C 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 80240C10 0023C870 98 03 0A 52 */ stb r0, 0xa52(r3)
+/* 80240C14 0023C874 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80240C18 0023C878 80 65 00 64 */ lwz r3, 0x64(r5)
+/* 80240C1C 0023C87C 60 63 00 10 */ ori r3, r3, 0x10
+/* 80240C20 0023C880 90 65 00 64 */ stw r3, 0x64(r5)
+/* 80240C24 0023C884 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80240C28 0023C888 80 65 00 00 */ lwz r3, 0(r5)
+/* 80240C2C 0023C88C 60 63 00 40 */ ori r3, r3, 0x40
+/* 80240C30 0023C890 90 65 00 00 */ stw r3, 0(r5)
+/* 80240C34 0023C894 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240C38 0023C898 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80240C3C 0023C89C 90 83 01 84 */ stw r4, 0x184(r3)
+/* 80240C40 0023C8A0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80240C44 0023C8A4 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 80240C48 0023C8A8 60 63 00 02 */ ori r3, r3, 2
+/* 80240C4C 0023C8AC 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80240C50 0023C8B0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80240C54 0023C8B4 80 64 00 00 */ lwz r3, 0(r4)
+/* 80240C58 0023C8B8 60 63 00 02 */ ori r3, r3, 2
+/* 80240C5C 0023C8BC 90 64 00 00 */ stw r3, 0(r4)
+/* 80240C60 0023C8C0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240C64 0023C8C4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240C68 0023C8C8 90 03 01 88 */ stw r0, 0x188(r3)
+/* 80240C6C 0023C8CC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240C70 0023C8D0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80240C74 0023C8D4 60 00 00 04 */ ori r0, r0, 4
+/* 80240C78 0023C8D8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80240C7C 0023C8DC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240C80 0023C8E0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80240C84 0023C8E4 60 00 00 02 */ ori r0, r0, 2
+/* 80240C88 0023C8E8 90 03 00 00 */ stw r0, 0(r3)
+/* 80240C8C 0023C8EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240C90 0023C8F0 80 9D 00 A4 */ lwz r4, 0xa4(r29)
+/* 80240C94 0023C8F4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80240C98 0023C8F8 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 80240C9C 0023C8FC 7C 00 20 40 */ cmplw r0, r4
+/* 80240CA0 0023C900 40 82 00 14 */ bne lbl_80240CB4
+/* 80240CA4 0023C904 88 04 00 07 */ lbz r0, 7(r4)
+/* 80240CA8 0023C908 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80240CAC 0023C90C 2C 00 00 01 */ cmpwi r0, 1
+/* 80240CB0 0023C910 40 82 00 1C */ bne lbl_80240CCC
+lbl_80240CB4:
+/* 80240CB4 0023C914 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80240CB8 0023C918 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 80240CBC 0023C91C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80240CC0 0023C920 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 80240CC4 0023C924 60 00 00 01 */ ori r0, r0, 1
+/* 80240CC8 0023C928 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_80240CCC:
+/* 80240CCC 0023C92C 38 60 00 05 */ li r3, 5
+/* 80240CD0 0023C930 4B FF C2 4D */ bl func_8023CF1C
+/* 80240CD4 0023C934 7C 64 1B 78 */ mr r4, r3
+/* 80240CD8 0023C938 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240CDC 0023C93C 4B FF 73 E1 */ bl func_802380BC
+/* 80240CE0 0023C940 8B 7D 00 3B */ lbz r27, 0x3b(r29)
+/* 80240CE4 0023C944 2C 1B 00 04 */ cmpwi r27, 4
+/* 80240CE8 0023C948 41 82 00 30 */ beq lbl_80240D18
+/* 80240CEC 0023C94C 40 80 00 10 */ bge lbl_80240CFC
+/* 80240CF0 0023C950 2C 1B 00 03 */ cmpwi r27, 3
+/* 80240CF4 0023C954 40 80 00 14 */ bge lbl_80240D08
+/* 80240CF8 0023C958 48 00 00 3C */ b lbl_80240D34
+lbl_80240CFC:
+/* 80240CFC 0023C95C 2C 1B 00 06 */ cmpwi r27, 6
+/* 80240D00 0023C960 40 80 00 34 */ bge lbl_80240D34
+/* 80240D04 0023C964 48 00 00 24 */ b lbl_80240D28
+lbl_80240D08:
+/* 80240D08 0023C968 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240D0C 0023C96C 38 00 00 90 */ li r0, 0x90
+/* 80240D10 0023C970 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 80240D14 0023C974 48 00 00 20 */ b lbl_80240D34
+lbl_80240D18:
+/* 80240D18 0023C978 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240D1C 0023C97C 38 00 00 80 */ li r0, 0x80
+/* 80240D20 0023C980 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 80240D24 0023C984 48 00 00 10 */ b lbl_80240D34
+lbl_80240D28:
+/* 80240D28 0023C988 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240D2C 0023C98C 38 00 00 A0 */ li r0, 0xa0
+/* 80240D30 0023C990 90 03 17 38 */ stw r0, 0x1738(r3)
+lbl_80240D34:
+/* 80240D34 0023C994 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240D38 0023C998 7F 64 DB 78 */ mr r4, r27
+/* 80240D3C 0023C99C 4B FF 27 F1 */ bl func_8023352C
+/* 80240D40 0023C9A0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80240D44 0023C9A4 38 BD 00 3C */ addi r5, r29, 0x3c
+/* 80240D48 0023C9A8 38 C0 00 00 */ li r6, 0
+/* 80240D4C 0023C9AC 41 82 01 D0 */ beq lbl_80240F1C
+/* 80240D50 0023C9B0 28 1B 00 08 */ cmplwi r27, 8
+/* 80240D54 0023C9B4 3C 7B 00 01 */ addis r3, r27, 1
+/* 80240D58 0023C9B8 38 63 FF F8 */ addi r3, r3, -8
+/* 80240D5C 0023C9BC 40 81 01 74 */ ble lbl_80240ED0
+/* 80240D60 0023C9C0 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80240D64 0023C9C4 C0 62 9E 48 */ lfs f3, lbl_80642448-_SDA2_BASE_(r2)
+/* 80240D68 0023C9C8 38 03 00 07 */ addi r0, r3, 7
+/* 80240D6C 0023C9CC C0 42 9E 44 */ lfs f2, lbl_80642444-_SDA2_BASE_(r2)
+/* 80240D70 0023C9D0 54 00 E8 FE */ srwi r0, r0, 3
+/* 80240D74 0023C9D4 3C 80 CC 01 */ lis r4, 0xcc01
+/* 80240D78 0023C9D8 7C 09 03 A6 */ mtctr r0
+/* 80240D7C 0023C9DC 28 03 00 00 */ cmplwi r3, 0
+/* 80240D80 0023C9E0 40 81 01 50 */ ble lbl_80240ED0
+lbl_80240D84:
+/* 80240D84 0023C9E4 C0 05 00 00 */ lfs f0, 0(r5)
+/* 80240D88 0023C9E8 38 C6 00 08 */ addi r6, r6, 8
+/* 80240D8C 0023C9EC C0 25 00 04 */ lfs f1, 4(r5)
+/* 80240D90 0023C9F0 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80240D94 0023C9F4 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80240D98 0023C9F8 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240D9C 0023C9FC D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80240DA0 0023CA00 C0 25 00 04 */ lfs f1, 4(r5)
+/* 80240DA4 0023CA04 C0 05 00 00 */ lfs f0, 0(r5)
+/* 80240DA8 0023CA08 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240DAC 0023CA0C D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80240DB0 0023CA10 C0 05 00 08 */ lfs f0, 8(r5)
+/* 80240DB4 0023CA14 C0 25 00 0C */ lfs f1, 0xc(r5)
+/* 80240DB8 0023CA18 EC 82 00 32 */ fmuls f4, f2, f0
+/* 80240DBC 0023CA1C EC 03 00 72 */ fmuls f0, f3, f1
+/* 80240DC0 0023CA20 D0 84 80 00 */ stfs f4, -0x8000(r4)
+/* 80240DC4 0023CA24 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240DC8 0023CA28 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80240DCC 0023CA2C C0 25 00 08 */ lfs f1, 8(r5)
+/* 80240DD0 0023CA30 D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80240DD4 0023CA34 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240DD8 0023CA38 C0 05 00 10 */ lfs f0, 0x10(r5)
+/* 80240DDC 0023CA3C C0 25 00 14 */ lfs f1, 0x14(r5)
+/* 80240DE0 0023CA40 EC 82 00 32 */ fmuls f4, f2, f0
+/* 80240DE4 0023CA44 EC 03 00 72 */ fmuls f0, f3, f1
+/* 80240DE8 0023CA48 D0 84 80 00 */ stfs f4, -0x8000(r4)
+/* 80240DEC 0023CA4C D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240DF0 0023CA50 C0 05 00 14 */ lfs f0, 0x14(r5)
+/* 80240DF4 0023CA54 C0 25 00 10 */ lfs f1, 0x10(r5)
+/* 80240DF8 0023CA58 D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80240DFC 0023CA5C D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240E00 0023CA60 C0 05 00 18 */ lfs f0, 0x18(r5)
+/* 80240E04 0023CA64 C0 25 00 1C */ lfs f1, 0x1c(r5)
+/* 80240E08 0023CA68 EC 82 00 32 */ fmuls f4, f2, f0
+/* 80240E0C 0023CA6C EC 03 00 72 */ fmuls f0, f3, f1
+/* 80240E10 0023CA70 D0 84 80 00 */ stfs f4, -0x8000(r4)
+/* 80240E14 0023CA74 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240E18 0023CA78 C0 05 00 1C */ lfs f0, 0x1c(r5)
+/* 80240E1C 0023CA7C C0 25 00 18 */ lfs f1, 0x18(r5)
+/* 80240E20 0023CA80 D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80240E24 0023CA84 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240E28 0023CA88 C0 05 00 20 */ lfs f0, 0x20(r5)
+/* 80240E2C 0023CA8C C0 25 00 24 */ lfs f1, 0x24(r5)
+/* 80240E30 0023CA90 EC 82 00 32 */ fmuls f4, f2, f0
+/* 80240E34 0023CA94 EC 03 00 72 */ fmuls f0, f3, f1
+/* 80240E38 0023CA98 D0 84 80 00 */ stfs f4, -0x8000(r4)
+/* 80240E3C 0023CA9C D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240E40 0023CAA0 C0 05 00 24 */ lfs f0, 0x24(r5)
+/* 80240E44 0023CAA4 C0 25 00 20 */ lfs f1, 0x20(r5)
+/* 80240E48 0023CAA8 D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80240E4C 0023CAAC D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240E50 0023CAB0 C0 05 00 28 */ lfs f0, 0x28(r5)
+/* 80240E54 0023CAB4 C0 25 00 2C */ lfs f1, 0x2c(r5)
+/* 80240E58 0023CAB8 EC 82 00 32 */ fmuls f4, f2, f0
+/* 80240E5C 0023CABC EC 03 00 72 */ fmuls f0, f3, f1
+/* 80240E60 0023CAC0 D0 84 80 00 */ stfs f4, -0x8000(r4)
+/* 80240E64 0023CAC4 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240E68 0023CAC8 C0 05 00 2C */ lfs f0, 0x2c(r5)
+/* 80240E6C 0023CACC C0 25 00 28 */ lfs f1, 0x28(r5)
+/* 80240E70 0023CAD0 D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80240E74 0023CAD4 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240E78 0023CAD8 C0 05 00 30 */ lfs f0, 0x30(r5)
+/* 80240E7C 0023CADC C0 25 00 34 */ lfs f1, 0x34(r5)
+/* 80240E80 0023CAE0 EC 82 00 32 */ fmuls f4, f2, f0
+/* 80240E84 0023CAE4 EC 03 00 72 */ fmuls f0, f3, f1
+/* 80240E88 0023CAE8 D0 84 80 00 */ stfs f4, -0x8000(r4)
+/* 80240E8C 0023CAEC D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240E90 0023CAF0 C0 05 00 34 */ lfs f0, 0x34(r5)
+/* 80240E94 0023CAF4 C0 25 00 30 */ lfs f1, 0x30(r5)
+/* 80240E98 0023CAF8 D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80240E9C 0023CAFC D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240EA0 0023CB00 C0 05 00 38 */ lfs f0, 0x38(r5)
+/* 80240EA4 0023CB04 C0 25 00 3C */ lfs f1, 0x3c(r5)
+/* 80240EA8 0023CB08 EC 82 00 32 */ fmuls f4, f2, f0
+/* 80240EAC 0023CB0C EC 03 00 72 */ fmuls f0, f3, f1
+/* 80240EB0 0023CB10 D0 84 80 00 */ stfs f4, -0x8000(r4)
+/* 80240EB4 0023CB14 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240EB8 0023CB18 C0 05 00 3C */ lfs f0, 0x3c(r5)
+/* 80240EBC 0023CB1C C0 25 00 38 */ lfs f1, 0x38(r5)
+/* 80240EC0 0023CB20 38 A5 00 40 */ addi r5, r5, 0x40
+/* 80240EC4 0023CB24 D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80240EC8 0023CB28 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80240ECC 0023CB2C 42 00 FE B8 */ bdnz lbl_80240D84
+lbl_80240ED0:
+/* 80240ED0 0023CB30 C0 62 9E 48 */ lfs f3, lbl_80642448-_SDA2_BASE_(r2)
+/* 80240ED4 0023CB34 3C 60 CC 01 */ lis r3, 0xcc01
+/* 80240ED8 0023CB38 C0 22 9E 44 */ lfs f1, lbl_80642444-_SDA2_BASE_(r2)
+/* 80240EDC 0023CB3C 48 00 00 34 */ b lbl_80240F10
+lbl_80240EE0:
+/* 80240EE0 0023CB40 C0 05 00 00 */ lfs f0, 0(r5)
+/* 80240EE4 0023CB44 38 C6 00 01 */ addi r6, r6, 1
+/* 80240EE8 0023CB48 C0 45 00 04 */ lfs f2, 4(r5)
+/* 80240EEC 0023CB4C EC 81 00 32 */ fmuls f4, f1, f0
+/* 80240EF0 0023CB50 EC 03 00 B2 */ fmuls f0, f3, f2
+/* 80240EF4 0023CB54 D0 83 80 00 */ stfs f4, -0x8000(r3)
+/* 80240EF8 0023CB58 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80240EFC 0023CB5C C0 05 00 04 */ lfs f0, 4(r5)
+/* 80240F00 0023CB60 C0 45 00 00 */ lfs f2, 0(r5)
+/* 80240F04 0023CB64 38 A5 00 08 */ addi r5, r5, 8
+/* 80240F08 0023CB68 D0 43 80 00 */ stfs f2, -0x8000(r3)
+/* 80240F0C 0023CB6C D0 03 80 00 */ stfs f0, -0x8000(r3)
+lbl_80240F10:
+/* 80240F10 0023CB70 54 C0 04 3E */ clrlwi r0, r6, 0x10
+/* 80240F14 0023CB74 7C 00 D8 40 */ cmplw r0, r27
+/* 80240F18 0023CB78 41 80 FF C8 */ blt lbl_80240EE0
+lbl_80240F1C:
+/* 80240F1C 0023CB7C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240F20 0023CB80 4B FF 26 61 */ bl func_80233580
+lbl_80240F24:
+/* 80240F24 0023CB84 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 80240F28 0023CB88 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80240F2C 0023CB8C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 80240F30 0023CB90 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80240F34 0023CB94 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
+/* 80240F38 0023CB98 39 61 00 40 */ addi r11, r1, 0x40
+/* 80240F3C 0023CB9C CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 80240F40 0023CBA0 4B F8 62 35 */ bl _restgpr_27
+/* 80240F44 0023CBA4 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80240F48 0023CBA8 7C 08 03 A6 */ mtlr r0
+/* 80240F4C 0023CBAC 38 21 00 70 */ addi r1, r1, 0x70
+/* 80240F50 0023CBB0 4E 80 00 20 */ blr
+
+.global func_80240F54
+func_80240F54:
+/* 80240F54 0023CBB4 94 21 FF 20 */ stwu r1, -0xe0(r1)
+/* 80240F58 0023CBB8 7C 08 02 A6 */ mflr r0
+/* 80240F5C 0023CBBC 90 01 00 E4 */ stw r0, 0xe4(r1)
+/* 80240F60 0023CBC0 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 80240F64 0023CBC4 4B F8 61 C5 */ bl _savegpr_27
+/* 80240F68 0023CBC8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 80240F6C 0023CBCC 7C 7D 1B 78 */ mr r29, r3
+/* 80240F70 0023CBD0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240F74 0023CBD4 3B 60 00 00 */ li r27, 0
+/* 80240F78 0023CBD8 FC 40 08 90 */ fmr f2, f1
+/* 80240F7C 0023CBDC C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2)
+/* 80240F80 0023CBE0 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2)
+/* 80240F84 0023CBE4 38 80 00 00 */ li r4, 0
+/* 80240F88 0023CBE8 4B FF 42 7D */ bl func_80235204
+/* 80240F8C 0023CBEC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240F90 0023CBF0 38 80 00 00 */ li r4, 0
+/* 80240F94 0023CBF4 38 A0 00 00 */ li r5, 0
+/* 80240F98 0023CBF8 38 C0 00 00 */ li r6, 0
+/* 80240F9C 0023CBFC 38 E0 02 80 */ li r7, 0x280
+/* 80240FA0 0023CC00 39 00 01 E0 */ li r8, 0x1e0
+/* 80240FA4 0023CC04 4B FF 41 D5 */ bl func_80235178
+/* 80240FA8 0023CC08 3B FD 00 64 */ addi r31, r29, 0x64
+/* 80240FAC 0023CC0C 3B C0 00 00 */ li r30, 0
+/* 80240FB0 0023CC10 3B 80 00 01 */ li r28, 1
+lbl_80240FB4:
+/* 80240FB4 0023CC14 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80240FB8 0023CC18 7F A3 EB 78 */ mr r3, r29
+/* 80240FBC 0023CC1C 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13)
+/* 80240FC0 0023CC20 88 9F 00 15 */ lbz r4, 0x15(r31)
+/* 80240FC4 0023CC24 4B FF A4 CD */ bl func_8023B490
+/* 80240FC8 0023CC28 57 C0 04 3F */ clrlwi. r0, r30, 0x10
+/* 80240FCC 0023CC2C 40 82 00 6C */ bne lbl_80241038
+/* 80240FD0 0023CC30 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80240FD4 0023CC34 38 A0 00 45 */ li r5, 0x45
+/* 80240FD8 0023CC38 38 C0 00 00 */ li r6, 0
+/* 80240FDC 0023CC3C 38 E0 00 01 */ li r7, 1
+/* 80240FE0 0023CC40 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240FE4 0023CC44 9B 83 0A 36 */ stb r28, 0xa36(r3)
+/* 80240FE8 0023CC48 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240FEC 0023CC4C 9B 83 0A 37 */ stb r28, 0xa37(r3)
+/* 80240FF0 0023CC50 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240FF4 0023CC54 9B 83 0A 38 */ stb r28, 0xa38(r3)
+/* 80240FF8 0023CC58 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80240FFC 0023CC5C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80241000 0023CC60 60 00 00 04 */ ori r0, r0, 4
+/* 80241004 0023CC64 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80241008 0023CC68 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8024100C 0023CC6C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80241010 0023CC70 60 00 00 40 */ ori r0, r0, 0x40
+/* 80241014 0023CC74 90 03 00 00 */ stw r0, 0(r3)
+/* 80241018 0023CC78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024101C 0023CC7C 80 9D 00 A4 */ lwz r4, 0xa4(r29)
+/* 80241020 0023CC80 4B FF E5 C9 */ bl func_8023F5E8
+/* 80241024 0023CC84 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241028 0023CC88 3B 60 00 01 */ li r27, 1
+/* 8024102C 0023CC8C A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 80241030 0023CC90 60 00 00 06 */ ori r0, r0, 6
+/* 80241034 0023CC94 B0 03 16 FE */ sth r0, 0x16fe(r3)
+lbl_80241038:
+/* 80241038 0023CC98 3B DE 00 01 */ addi r30, r30, 1
+/* 8024103C 0023CC9C 3B FF FF C0 */ addi r31, r31, -64
+/* 80241040 0023CCA0 28 1E 00 02 */ cmplwi r30, 2
+/* 80241044 0023CCA4 41 80 FF 70 */ blt lbl_80240FB4
+/* 80241048 0023CCA8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8024104C 0023CCAC 41 82 08 B0 */ beq lbl_802418FC
+/* 80241050 0023CCB0 80 1D 00 A8 */ lwz r0, 0xa8(r29)
+/* 80241054 0023CCB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80241058 0023CCB8 41 82 00 3C */ beq lbl_80241094
+/* 8024105C 0023CCBC C0 3D 00 B8 */ lfs f1, 0xb8(r29)
+/* 80241060 0023CCC0 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2)
+/* 80241064 0023CCC4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80241068 0023CCC8 40 80 00 10 */ bge lbl_80241078
+/* 8024106C 0023CCCC C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2)
+/* 80241070 0023CCD0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80241074 0023CCD4 41 81 08 88 */ bgt lbl_802418FC
+lbl_80241078:
+/* 80241078 0023CCD8 C0 3D 00 BC */ lfs f1, 0xbc(r29)
+/* 8024107C 0023CCDC C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2)
+/* 80241080 0023CCE0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80241084 0023CCE4 40 80 00 10 */ bge lbl_80241094
+/* 80241088 0023CCE8 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2)
+/* 8024108C 0023CCEC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80241090 0023CCF0 41 81 08 6C */ bgt lbl_802418FC
+lbl_80241094:
+/* 80241094 0023CCF4 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 80241098 0023CCF8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024109C 0023CCFC FC 40 08 90 */ fmr f2, f1
+/* 802410A0 0023CD00 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2)
+/* 802410A4 0023CD04 FC A0 08 90 */ fmr f5, f1
+/* 802410A8 0023CD08 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2)
+/* 802410AC 0023CD0C C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2)
+/* 802410B0 0023CD10 4B FF 3F 31 */ bl func_80234FE0
+/* 802410B4 0023CD14 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 802410B8 0023CD18 38 60 00 01 */ li r3, 1
+/* 802410BC 0023CD1C 39 20 00 04 */ li r9, 4
+/* 802410C0 0023CD20 39 00 00 05 */ li r8, 5
+/* 802410C4 0023CD24 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 802410C8 0023CD28 38 00 00 00 */ li r0, 0
+/* 802410CC 0023CD2C 38 E0 00 03 */ li r7, 3
+/* 802410D0 0023CD30 38 C0 00 07 */ li r6, 7
+/* 802410D4 0023CD34 90 64 0A 24 */ stw r3, 0xa24(r4)
+/* 802410D8 0023CD38 38 A0 00 02 */ li r5, 2
+/* 802410DC 0023CD3C 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 802410E0 0023CD40 91 24 0A 28 */ stw r9, 0xa28(r4)
+/* 802410E4 0023CD44 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 802410E8 0023CD48 91 04 0A 2C */ stw r8, 0xa2c(r4)
+/* 802410EC 0023CD4C 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 802410F0 0023CD50 91 04 0A 30 */ stw r8, 0xa30(r4)
+/* 802410F4 0023CD54 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 802410F8 0023CD58 80 88 00 64 */ lwz r4, 0x64(r8)
+/* 802410FC 0023CD5C 60 84 00 01 */ ori r4, r4, 1
+/* 80241100 0023CD60 90 88 00 64 */ stw r4, 0x64(r8)
+/* 80241104 0023CD64 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 80241108 0023CD68 80 88 00 00 */ lwz r4, 0(r8)
+/* 8024110C 0023CD6C 60 84 00 40 */ ori r4, r4, 0x40
+/* 80241110 0023CD70 90 88 00 00 */ stw r4, 0(r8)
+/* 80241114 0023CD74 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241118 0023CD78 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 8024111C 0023CD7C 98 64 0A 36 */ stb r3, 0xa36(r4)
+/* 80241120 0023CD80 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 80241124 0023CD84 98 64 0A 37 */ stb r3, 0xa37(r4)
+/* 80241128 0023CD88 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 8024112C 0023CD8C 98 64 0A 38 */ stb r3, 0xa38(r4)
+/* 80241130 0023CD90 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80241134 0023CD94 80 88 00 64 */ lwz r4, 0x64(r8)
+/* 80241138 0023CD98 60 84 00 04 */ ori r4, r4, 4
+/* 8024113C 0023CD9C 90 88 00 64 */ stw r4, 0x64(r8)
+/* 80241140 0023CDA0 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80241144 0023CDA4 80 88 00 00 */ lwz r4, 0(r8)
+/* 80241148 0023CDA8 60 84 00 40 */ ori r4, r4, 0x40
+/* 8024114C 0023CDAC 90 88 00 00 */ stw r4, 0(r8)
+/* 80241150 0023CDB0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241154 0023CDB4 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 80241158 0023CDB8 98 04 0A 3C */ stb r0, 0xa3c(r4)
+/* 8024115C 0023CDBC 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 80241160 0023CDC0 90 E4 0A 40 */ stw r7, 0xa40(r4)
+/* 80241164 0023CDC4 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80241168 0023CDC8 80 87 00 64 */ lwz r4, 0x64(r7)
+/* 8024116C 0023CDCC 60 84 00 08 */ ori r4, r4, 8
+/* 80241170 0023CDD0 90 87 00 64 */ stw r4, 0x64(r7)
+/* 80241174 0023CDD4 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80241178 0023CDD8 80 87 00 00 */ lwz r4, 0(r7)
+/* 8024117C 0023CDDC 60 84 00 40 */ ori r4, r4, 0x40
+/* 80241180 0023CDE0 90 87 00 00 */ stw r4, 0(r7)
+/* 80241184 0023CDE4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241188 0023CDE8 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 8024118C 0023CDEC 90 C4 0A 44 */ stw r6, 0xa44(r4)
+/* 80241190 0023CDF0 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 80241194 0023CDF4 98 04 0A 50 */ stb r0, 0xa50(r4)
+/* 80241198 0023CDF8 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 8024119C 0023CDFC 90 04 0A 48 */ stw r0, 0xa48(r4)
+/* 802411A0 0023CE00 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 802411A4 0023CE04 90 C4 0A 4C */ stw r6, 0xa4c(r4)
+/* 802411A8 0023CE08 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 802411AC 0023CE0C 98 04 0A 51 */ stb r0, 0xa51(r4)
+/* 802411B0 0023CE10 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 802411B4 0023CE14 98 64 0A 52 */ stb r3, 0xa52(r4)
+/* 802411B8 0023CE18 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 802411BC 0023CE1C 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 802411C0 0023CE20 60 84 00 10 */ ori r4, r4, 0x10
+/* 802411C4 0023CE24 90 86 00 64 */ stw r4, 0x64(r6)
+/* 802411C8 0023CE28 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 802411CC 0023CE2C 80 86 00 00 */ lwz r4, 0(r6)
+/* 802411D0 0023CE30 60 84 00 40 */ ori r4, r4, 0x40
+/* 802411D4 0023CE34 90 86 00 00 */ stw r4, 0(r6)
+/* 802411D8 0023CE38 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 802411DC 0023CE3C 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 802411E0 0023CE40 90 A4 01 84 */ stw r5, 0x184(r4)
+/* 802411E4 0023CE44 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802411E8 0023CE48 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 802411EC 0023CE4C 60 84 00 02 */ ori r4, r4, 2
+/* 802411F0 0023CE50 90 85 00 10 */ stw r4, 0x10(r5)
+/* 802411F4 0023CE54 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802411F8 0023CE58 80 85 00 00 */ lwz r4, 0(r5)
+/* 802411FC 0023CE5C 60 84 00 02 */ ori r4, r4, 2
+/* 80241200 0023CE60 90 85 00 00 */ stw r4, 0(r5)
+/* 80241204 0023CE64 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241208 0023CE68 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8024120C 0023CE6C 90 64 01 88 */ stw r3, 0x188(r4)
+/* 80241210 0023CE70 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80241214 0023CE74 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 80241218 0023CE78 60 63 00 04 */ ori r3, r3, 4
+/* 8024121C 0023CE7C 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80241220 0023CE80 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80241224 0023CE84 80 64 00 00 */ lwz r3, 0(r4)
+/* 80241228 0023CE88 60 63 00 02 */ ori r3, r3, 2
+/* 8024122C 0023CE8C 90 64 00 00 */ stw r3, 0(r4)
+/* 80241230 0023CE90 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241234 0023CE94 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241238 0023CE98 98 03 01 8C */ stb r0, 0x18c(r3)
+/* 8024123C 0023CE9C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80241240 0023CEA0 80 64 00 14 */ lwz r3, 0x14(r4)
+/* 80241244 0023CEA4 60 63 00 01 */ ori r3, r3, 1
+/* 80241248 0023CEA8 90 64 00 14 */ stw r3, 0x14(r4)
+/* 8024124C 0023CEAC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80241250 0023CEB0 80 64 00 00 */ lwz r3, 0(r4)
+/* 80241254 0023CEB4 60 63 00 04 */ ori r3, r3, 4
+/* 80241258 0023CEB8 90 64 00 00 */ stw r3, 0(r4)
+/* 8024125C 0023CEBC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241260 0023CEC0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80241264 0023CEC4 98 03 08 90 */ stb r0, 0x890(r3)
+/* 80241268 0023CEC8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8024126C 0023CECC 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 80241270 0023CED0 60 00 00 01 */ ori r0, r0, 1
+/* 80241274 0023CED4 90 03 00 44 */ stw r0, 0x44(r3)
+/* 80241278 0023CED8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8024127C 0023CEDC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80241280 0023CEE0 60 00 00 80 */ ori r0, r0, 0x80
+/* 80241284 0023CEE4 90 03 00 00 */ stw r0, 0(r3)
+/* 80241288 0023CEE8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024128C 0023CEEC 80 1D 00 C4 */ lwz r0, 0xc4(r29)
+/* 80241290 0023CEF0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80241294 0023CEF4 90 03 08 D4 */ stw r0, 0x8d4(r3)
+/* 80241298 0023CEF8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8024129C 0023CEFC 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 802412A0 0023CF00 60 00 00 01 */ ori r0, r0, 1
+/* 802412A4 0023CF04 90 03 00 50 */ stw r0, 0x50(r3)
+/* 802412A8 0023CF08 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802412AC 0023CF0C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802412B0 0023CF10 60 00 00 10 */ ori r0, r0, 0x10
+/* 802412B4 0023CF14 90 03 00 00 */ stw r0, 0(r3)
+/* 802412B8 0023CF18 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802412BC 0023CF1C 80 9D 00 A4 */ lwz r4, 0xa4(r29)
+/* 802412C0 0023CF20 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802412C4 0023CF24 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 802412C8 0023CF28 7C 00 20 40 */ cmplw r0, r4
+/* 802412CC 0023CF2C 40 82 00 14 */ bne lbl_802412E0
+/* 802412D0 0023CF30 88 04 00 07 */ lbz r0, 7(r4)
+/* 802412D4 0023CF34 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802412D8 0023CF38 2C 00 00 01 */ cmpwi r0, 1
+/* 802412DC 0023CF3C 40 82 00 1C */ bne lbl_802412F8
+lbl_802412E0:
+/* 802412E0 0023CF40 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802412E4 0023CF44 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 802412E8 0023CF48 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802412EC 0023CF4C 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 802412F0 0023CF50 60 00 00 01 */ ori r0, r0, 1
+/* 802412F4 0023CF54 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_802412F8:
+/* 802412F8 0023CF58 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802412FC 0023CF5C 38 80 00 00 */ li r4, 0
+/* 80241300 0023CF60 38 A0 00 01 */ li r5, 1
+/* 80241304 0023CF64 38 C0 00 04 */ li r6, 4
+/* 80241308 0023CF68 38 E0 00 00 */ li r7, 0
+/* 8024130C 0023CF6C 39 00 00 00 */ li r8, 0
+/* 80241310 0023CF70 39 20 00 00 */ li r9, 0
+/* 80241314 0023CF74 4B FF 31 61 */ bl func_80234474
+/* 80241318 0023CF78 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024131C 0023CF7C 38 00 00 00 */ li r0, 0
+/* 80241320 0023CF80 38 C0 00 FF */ li r6, 0xff
+/* 80241324 0023CF84 39 00 00 0C */ li r8, 0xc
+/* 80241328 0023CF88 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8024132C 0023CF8C 38 E0 00 1C */ li r7, 0x1c
+/* 80241330 0023CF90 38 A0 00 0F */ li r5, 0xf
+/* 80241334 0023CF94 38 80 00 08 */ li r4, 8
+/* 80241338 0023CF98 90 09 02 84 */ stw r0, 0x284(r9)
+/* 8024133C 0023CF9C 38 60 00 0E */ li r3, 0xe
+/* 80241340 0023CFA0 90 09 02 88 */ stw r0, 0x288(r9)
+/* 80241344 0023CFA4 90 C9 02 8C */ stw r6, 0x28c(r9)
+/* 80241348 0023CFA8 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8024134C 0023CFAC 80 C9 00 28 */ lwz r6, 0x28(r9)
+/* 80241350 0023CFB0 60 C6 00 01 */ ori r6, r6, 1
+/* 80241354 0023CFB4 90 C9 00 28 */ stw r6, 0x28(r9)
+/* 80241358 0023CFB8 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8024135C 0023CFBC 80 C9 00 00 */ lwz r6, 0(r9)
+/* 80241360 0023CFC0 60 C6 00 08 */ ori r6, r6, 8
+/* 80241364 0023CFC4 90 C9 00 00 */ stw r6, 0(r9)
+/* 80241368 0023CFC8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024136C 0023CFCC 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 80241370 0023CFD0 91 06 08 E4 */ stw r8, 0x8e4(r6)
+/* 80241374 0023CFD4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80241378 0023CFD8 80 C8 00 54 */ lwz r6, 0x54(r8)
+/* 8024137C 0023CFDC 60 C6 00 01 */ ori r6, r6, 1
+/* 80241380 0023CFE0 90 C8 00 54 */ stw r6, 0x54(r8)
+/* 80241384 0023CFE4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80241388 0023CFE8 80 C8 00 00 */ lwz r6, 0(r8)
+/* 8024138C 0023CFEC 60 C6 00 10 */ ori r6, r6, 0x10
+/* 80241390 0023CFF0 90 C8 00 00 */ stw r6, 0(r8)
+/* 80241394 0023CFF4 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 80241398 0023CFF8 90 E6 09 24 */ stw r7, 0x924(r6)
+/* 8024139C 0023CFFC 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 802413A0 0023D000 80 C7 00 58 */ lwz r6, 0x58(r7)
+/* 802413A4 0023D004 60 C6 00 01 */ ori r6, r6, 1
+/* 802413A8 0023D008 90 C7 00 58 */ stw r6, 0x58(r7)
+/* 802413AC 0023D00C 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 802413B0 0023D010 80 C7 00 00 */ lwz r6, 0(r7)
+/* 802413B4 0023D014 60 C6 00 10 */ ori r6, r6, 0x10
+/* 802413B8 0023D018 90 C7 00 00 */ stw r6, 0(r7)
+/* 802413BC 0023D01C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 802413C0 0023D020 80 DD 00 A8 */ lwz r6, 0xa8(r29)
+/* 802413C4 0023D024 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 802413C8 0023D028 7C C6 00 34 */ cntlzw r6, r6
+/* 802413CC 0023D02C 90 07 05 44 */ stw r0, 0x544(r7)
+/* 802413D0 0023D030 54 C6 DE 3E */ rlwinm r6, r6, 0x1b, 0x18, 0x1f
+/* 802413D4 0023D034 90 07 05 48 */ stw r0, 0x548(r7)
+/* 802413D8 0023D038 90 07 05 4C */ stw r0, 0x54c(r7)
+/* 802413DC 0023D03C 98 C7 05 50 */ stb r6, 0x550(r7)
+/* 802413E0 0023D040 90 07 05 54 */ stw r0, 0x554(r7)
+/* 802413E4 0023D044 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 802413E8 0023D048 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 802413EC 0023D04C 60 C6 00 01 */ ori r6, r6, 1
+/* 802413F0 0023D050 90 C7 00 34 */ stw r6, 0x34(r7)
+/* 802413F4 0023D054 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 802413F8 0023D058 80 C7 00 00 */ lwz r6, 0(r7)
+/* 802413FC 0023D05C 60 C6 00 08 */ ori r6, r6, 8
+/* 80241400 0023D060 90 C7 00 00 */ stw r6, 0(r7)
+/* 80241404 0023D064 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241408 0023D068 80 DD 00 A8 */ lwz r6, 0xa8(r29)
+/* 8024140C 0023D06C 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80241410 0023D070 7C C6 00 34 */ cntlzw r6, r6
+/* 80241414 0023D074 90 07 06 84 */ stw r0, 0x684(r7)
+/* 80241418 0023D078 54 C6 DE 3E */ rlwinm r6, r6, 0x1b, 0x18, 0x1f
+/* 8024141C 0023D07C 90 07 06 88 */ stw r0, 0x688(r7)
+/* 80241420 0023D080 90 07 06 8C */ stw r0, 0x68c(r7)
+/* 80241424 0023D084 98 C7 06 90 */ stb r6, 0x690(r7)
+/* 80241428 0023D088 90 07 06 94 */ stw r0, 0x694(r7)
+/* 8024142C 0023D08C 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 80241430 0023D090 80 06 00 38 */ lwz r0, 0x38(r6)
+/* 80241434 0023D094 60 00 00 01 */ ori r0, r0, 1
+/* 80241438 0023D098 90 06 00 38 */ stw r0, 0x38(r6)
+/* 8024143C 0023D09C 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 80241440 0023D0A0 80 06 00 00 */ lwz r0, 0(r6)
+/* 80241444 0023D0A4 60 00 00 08 */ ori r0, r0, 8
+/* 80241448 0023D0A8 90 06 00 00 */ stw r0, 0(r6)
+/* 8024144C 0023D0AC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241450 0023D0B0 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80241454 0023D0B4 90 A6 03 44 */ stw r5, 0x344(r6)
+/* 80241458 0023D0B8 90 86 03 48 */ stw r4, 0x348(r6)
+/* 8024145C 0023D0BC 90 66 03 4C */ stw r3, 0x34c(r6)
+/* 80241460 0023D0C0 90 A6 03 50 */ stw r5, 0x350(r6)
+/* 80241464 0023D0C4 38 60 00 07 */ li r3, 7
+/* 80241468 0023D0C8 38 00 00 06 */ li r0, 6
+/* 8024146C 0023D0CC 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80241470 0023D0D0 80 85 00 2C */ lwz r4, 0x2c(r5)
+/* 80241474 0023D0D4 60 84 00 01 */ ori r4, r4, 1
+/* 80241478 0023D0D8 90 85 00 2C */ stw r4, 0x2c(r5)
+/* 8024147C 0023D0DC 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80241480 0023D0E0 80 85 00 00 */ lwz r4, 0(r5)
+/* 80241484 0023D0E4 60 84 00 08 */ ori r4, r4, 8
+/* 80241488 0023D0E8 90 85 00 00 */ stw r4, 0(r5)
+/* 8024148C 0023D0EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241490 0023D0F0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80241494 0023D0F4 90 64 04 44 */ stw r3, 0x444(r4)
+/* 80241498 0023D0F8 90 64 04 48 */ stw r3, 0x448(r4)
+/* 8024149C 0023D0FC 90 64 04 4C */ stw r3, 0x44c(r4)
+/* 802414A0 0023D100 90 04 04 50 */ stw r0, 0x450(r4)
+/* 802414A4 0023D104 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802414A8 0023D108 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 802414AC 0023D10C 60 00 00 01 */ ori r0, r0, 1
+/* 802414B0 0023D110 90 03 00 30 */ stw r0, 0x30(r3)
+/* 802414B4 0023D114 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802414B8 0023D118 80 03 00 00 */ lwz r0, 0(r3)
+/* 802414BC 0023D11C 60 00 00 08 */ ori r0, r0, 8
+/* 802414C0 0023D120 90 03 00 00 */ stw r0, 0(r3)
+/* 802414C4 0023D124 80 7D 00 A8 */ lwz r3, 0xa8(r29)
+/* 802414C8 0023D128 2C 03 00 00 */ cmpwi r3, 0
+/* 802414CC 0023D12C 41 82 03 20 */ beq lbl_802417EC
+/* 802414D0 0023D130 38 80 00 01 */ li r4, 1
+/* 802414D4 0023D134 38 A0 00 01 */ li r5, 1
+/* 802414D8 0023D138 4B FF CE 95 */ bl func_8023E36C
+/* 802414DC 0023D13C 80 7D 00 A8 */ lwz r3, 0xa8(r29)
+/* 802414E0 0023D140 38 80 00 02 */ li r4, 2
+/* 802414E4 0023D144 38 A0 00 02 */ li r5, 2
+/* 802414E8 0023D148 38 C0 00 02 */ li r6, 2
+/* 802414EC 0023D14C 4B FF CE DD */ bl func_8023E3C8
+/* 802414F0 0023D150 C0 22 9E 64 */ lfs f1, lbl_80642464-_SDA2_BASE_(r2)
+/* 802414F4 0023D154 38 61 00 98 */ addi r3, r1, 0x98
+/* 802414F8 0023D158 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802414FC 0023D15C FC 40 08 90 */ fmr f2, f1
+/* 80241500 0023D160 D0 21 00 58 */ stfs f1, 0x58(r1)
+/* 80241504 0023D164 D0 21 00 5C */ stfs f1, 0x5c(r1)
+/* 80241508 0023D168 D0 61 00 60 */ stfs f3, 0x60(r1)
+/* 8024150C 0023D16C 48 03 B0 35 */ bl PSMTXScale
+/* 80241510 0023D170 C0 22 9E 68 */ lfs f1, lbl_80642468-_SDA2_BASE_(r2)
+/* 80241514 0023D174 38 61 00 98 */ addi r3, r1, 0x98
+/* 80241518 0023D178 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
+/* 8024151C 0023D17C 7C 64 1B 78 */ mr r4, r3
+/* 80241520 0023D180 FC 40 08 90 */ fmr f2, f1
+/* 80241524 0023D184 D0 21 00 4C */ stfs f1, 0x4c(r1)
+/* 80241528 0023D188 D0 21 00 50 */ stfs f1, 0x50(r1)
+/* 8024152C 0023D18C D0 61 00 54 */ stfs f3, 0x54(r1)
+/* 80241530 0023D190 48 03 AF C5 */ bl PSMTXTransApply
+/* 80241534 0023D194 C0 5D 00 BC */ lfs f2, 0xbc(r29)
+/* 80241538 0023D198 38 61 00 98 */ addi r3, r1, 0x98
+/* 8024153C 0023D19C C0 3D 00 B8 */ lfs f1, 0xb8(r29)
+/* 80241540 0023D1A0 7C 64 1B 78 */ mr r4, r3
+/* 80241544 0023D1A4 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80241548 0023D1A8 D0 21 00 40 */ stfs f1, 0x40(r1)
+/* 8024154C 0023D1AC D0 41 00 44 */ stfs f2, 0x44(r1)
+/* 80241550 0023D1B0 D0 61 00 48 */ stfs f3, 0x48(r1)
+/* 80241554 0023D1B4 48 03 B0 15 */ bl PSMTXScaleApply
+/* 80241558 0023D1B8 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 8024155C 0023D1BC C0 3D 00 B4 */ lfs f1, 0xb4(r29)
+/* 80241560 0023D1C0 38 61 00 30 */ addi r3, r1, 0x30
+/* 80241564 0023D1C4 38 84 36 20 */ addi r4, r4, lbl_80493620@l
+/* 80241568 0023D1C8 48 03 BB BD */ bl C_QUATRotAxisRad
+/* 8024156C 0023D1CC 38 61 00 68 */ addi r3, r1, 0x68
+/* 80241570 0023D1D0 38 81 00 30 */ addi r4, r1, 0x30
+/* 80241574 0023D1D4 48 03 B0 4D */ bl PSMTXQuat
+/* 80241578 0023D1D8 38 81 00 98 */ addi r4, r1, 0x98
+/* 8024157C 0023D1DC 38 61 00 68 */ addi r3, r1, 0x68
+/* 80241580 0023D1E0 7C 85 23 78 */ mr r5, r4
+/* 80241584 0023D1E4 48 03 AA 09 */ bl PSMTXConcat
+/* 80241588 0023D1E8 C0 5D 00 B0 */ lfs f2, 0xb0(r29)
+/* 8024158C 0023D1EC 38 61 00 98 */ addi r3, r1, 0x98
+/* 80241590 0023D1F0 C0 3D 00 AC */ lfs f1, 0xac(r29)
+/* 80241594 0023D1F4 7C 64 1B 78 */ mr r4, r3
+/* 80241598 0023D1F8 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
+/* 8024159C 0023D1FC D0 21 00 20 */ stfs f1, 0x20(r1)
+/* 802415A0 0023D200 D0 41 00 24 */ stfs f2, 0x24(r1)
+/* 802415A4 0023D204 D0 61 00 28 */ stfs f3, 0x28(r1)
+/* 802415A8 0023D208 48 03 AF 4D */ bl PSMTXTransApply
+/* 802415AC 0023D20C C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2)
+/* 802415B0 0023D210 38 61 00 98 */ addi r3, r1, 0x98
+/* 802415B4 0023D214 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802415B8 0023D218 7C 64 1B 78 */ mr r4, r3
+/* 802415BC 0023D21C FC 40 08 90 */ fmr f2, f1
+/* 802415C0 0023D220 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 802415C4 0023D224 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 802415C8 0023D228 D0 61 00 1C */ stfs f3, 0x1c(r1)
+/* 802415CC 0023D22C 48 03 AF 9D */ bl PSMTXScaleApply
+/* 802415D0 0023D230 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2)
+/* 802415D4 0023D234 38 61 00 98 */ addi r3, r1, 0x98
+/* 802415D8 0023D238 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
+/* 802415DC 0023D23C 7C 64 1B 78 */ mr r4, r3
+/* 802415E0 0023D240 FC 40 08 90 */ fmr f2, f1
+/* 802415E4 0023D244 D0 21 00 08 */ stfs f1, 8(r1)
+/* 802415E8 0023D248 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 802415EC 0023D24C D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 802415F0 0023D250 48 03 AF 05 */ bl PSMTXTransApply
+/* 802415F4 0023D254 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802415F8 0023D258 38 E1 00 98 */ addi r7, r1, 0x98
+/* 802415FC 0023D25C 38 80 00 01 */ li r4, 1
+/* 80241600 0023D260 38 A0 00 01 */ li r5, 1
+/* 80241604 0023D264 38 C0 00 04 */ li r6, 4
+/* 80241608 0023D268 39 00 00 00 */ li r8, 0
+/* 8024160C 0023D26C 39 20 00 00 */ li r9, 0
+/* 80241610 0023D270 4B FF 2E 65 */ bl func_80234474
+/* 80241614 0023D274 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241618 0023D278 80 9D 00 A8 */ lwz r4, 0xa8(r29)
+/* 8024161C 0023D27C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241620 0023D280 80 03 15 40 */ lwz r0, 0x1540(r3)
+/* 80241624 0023D284 7C 00 20 40 */ cmplw r0, r4
+/* 80241628 0023D288 40 82 00 14 */ bne lbl_8024163C
+/* 8024162C 0023D28C 88 04 00 07 */ lbz r0, 7(r4)
+/* 80241630 0023D290 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80241634 0023D294 2C 00 00 01 */ cmpwi r0, 1
+/* 80241638 0023D298 40 82 00 1C */ bne lbl_80241654
+lbl_8024163C:
+/* 8024163C 0023D29C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241640 0023D2A0 90 83 15 40 */ stw r4, 0x1540(r3)
+/* 80241644 0023D2A4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241648 0023D2A8 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 8024164C 0023D2AC 60 00 00 02 */ ori r0, r0, 2
+/* 80241650 0023D2B0 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_80241654:
+/* 80241654 0023D2B4 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241658 0023D2B8 39 20 00 01 */ li r9, 1
+/* 8024165C 0023D2BC 38 C0 00 FF */ li r6, 0xff
+/* 80241660 0023D2C0 39 00 00 00 */ li r8, 0
+/* 80241664 0023D2C4 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80241668 0023D2C8 38 A0 00 0F */ li r5, 0xf
+/* 8024166C 0023D2CC 38 80 00 08 */ li r4, 8
+/* 80241670 0023D2D0 38 60 00 07 */ li r3, 7
+/* 80241674 0023D2D4 91 27 02 90 */ stw r9, 0x290(r7)
+/* 80241678 0023D2D8 38 00 00 04 */ li r0, 4
+/* 8024167C 0023D2DC 91 27 02 94 */ stw r9, 0x294(r7)
+/* 80241680 0023D2E0 90 C7 02 98 */ stw r6, 0x298(r7)
+/* 80241684 0023D2E4 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80241688 0023D2E8 80 C7 00 28 */ lwz r6, 0x28(r7)
+/* 8024168C 0023D2EC 60 C6 00 02 */ ori r6, r6, 2
+/* 80241690 0023D2F0 90 C7 00 28 */ stw r6, 0x28(r7)
+/* 80241694 0023D2F4 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80241698 0023D2F8 80 C7 00 00 */ lwz r6, 0(r7)
+/* 8024169C 0023D2FC 60 C6 00 08 */ ori r6, r6, 8
+/* 802416A0 0023D300 90 C7 00 00 */ stw r6, 0(r7)
+/* 802416A4 0023D304 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 802416A8 0023D308 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 802416AC 0023D30C 91 06 05 58 */ stw r8, 0x558(r6)
+/* 802416B0 0023D310 91 06 05 5C */ stw r8, 0x55c(r6)
+/* 802416B4 0023D314 91 06 05 60 */ stw r8, 0x560(r6)
+/* 802416B8 0023D318 99 26 05 64 */ stb r9, 0x564(r6)
+/* 802416BC 0023D31C 91 06 05 68 */ stw r8, 0x568(r6)
+/* 802416C0 0023D320 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 802416C4 0023D324 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 802416C8 0023D328 60 C6 00 02 */ ori r6, r6, 2
+/* 802416CC 0023D32C 90 C7 00 34 */ stw r6, 0x34(r7)
+/* 802416D0 0023D330 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 802416D4 0023D334 80 C7 00 00 */ lwz r6, 0(r7)
+/* 802416D8 0023D338 60 C6 00 08 */ ori r6, r6, 8
+/* 802416DC 0023D33C 90 C7 00 00 */ stw r6, 0(r7)
+/* 802416E0 0023D340 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 802416E4 0023D344 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 802416E8 0023D348 91 06 06 98 */ stw r8, 0x698(r6)
+/* 802416EC 0023D34C 91 06 06 9C */ stw r8, 0x69c(r6)
+/* 802416F0 0023D350 91 06 06 A0 */ stw r8, 0x6a0(r6)
+/* 802416F4 0023D354 99 26 06 A4 */ stb r9, 0x6a4(r6)
+/* 802416F8 0023D358 91 06 06 A8 */ stw r8, 0x6a8(r6)
+/* 802416FC 0023D35C 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80241700 0023D360 80 C7 00 38 */ lwz r6, 0x38(r7)
+/* 80241704 0023D364 60 C6 00 02 */ ori r6, r6, 2
+/* 80241708 0023D368 90 C7 00 38 */ stw r6, 0x38(r7)
+/* 8024170C 0023D36C 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80241710 0023D370 80 C7 00 00 */ lwz r6, 0(r7)
+/* 80241714 0023D374 60 C6 00 08 */ ori r6, r6, 8
+/* 80241718 0023D378 90 C7 00 00 */ stw r6, 0(r7)
+/* 8024171C 0023D37C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241720 0023D380 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80241724 0023D384 90 A6 03 54 */ stw r5, 0x354(r6)
+/* 80241728 0023D388 90 86 03 58 */ stw r4, 0x358(r6)
+/* 8024172C 0023D38C 91 06 03 5C */ stw r8, 0x35c(r6)
+/* 80241730 0023D390 90 A6 03 60 */ stw r5, 0x360(r6)
+/* 80241734 0023D394 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80241738 0023D398 80 85 00 2C */ lwz r4, 0x2c(r5)
+/* 8024173C 0023D39C 60 84 00 02 */ ori r4, r4, 2
+/* 80241740 0023D3A0 90 85 00 2C */ stw r4, 0x2c(r5)
+/* 80241744 0023D3A4 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 80241748 0023D3A8 80 85 00 00 */ lwz r4, 0(r5)
+/* 8024174C 0023D3AC 60 84 00 08 */ ori r4, r4, 8
+/* 80241750 0023D3B0 90 85 00 00 */ stw r4, 0(r5)
+/* 80241754 0023D3B4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241758 0023D3B8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8024175C 0023D3BC 90 64 04 54 */ stw r3, 0x454(r4)
+/* 80241760 0023D3C0 90 04 04 58 */ stw r0, 0x458(r4)
+/* 80241764 0023D3C4 91 04 04 5C */ stw r8, 0x45c(r4)
+/* 80241768 0023D3C8 90 64 04 60 */ stw r3, 0x460(r4)
+/* 8024176C 0023D3CC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241770 0023D3D0 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80241774 0023D3D4 60 00 00 02 */ ori r0, r0, 2
+/* 80241778 0023D3D8 90 03 00 30 */ stw r0, 0x30(r3)
+/* 8024177C 0023D3DC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241780 0023D3E0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80241784 0023D3E4 60 00 00 08 */ ori r0, r0, 8
+/* 80241788 0023D3E8 90 03 00 00 */ stw r0, 0(r3)
+/* 8024178C 0023D3EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241790 0023D3F0 38 80 00 02 */ li r4, 2
+/* 80241794 0023D3F4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241798 0023D3F8 98 83 00 68 */ stb r4, 0x68(r3)
+/* 8024179C 0023D3FC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802417A0 0023D400 80 03 00 04 */ lwz r0, 4(r3)
+/* 802417A4 0023D404 60 00 00 01 */ ori r0, r0, 1
+/* 802417A8 0023D408 90 03 00 04 */ stw r0, 4(r3)
+/* 802417AC 0023D40C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802417B0 0023D410 80 03 00 00 */ lwz r0, 0(r3)
+/* 802417B4 0023D414 60 00 00 01 */ ori r0, r0, 1
+/* 802417B8 0023D418 90 03 00 00 */ stw r0, 0(r3)
+/* 802417BC 0023D41C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802417C0 0023D420 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802417C4 0023D424 98 83 02 80 */ stb r4, 0x280(r3)
+/* 802417C8 0023D428 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802417CC 0023D42C 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 802417D0 0023D430 60 00 00 01 */ ori r0, r0, 1
+/* 802417D4 0023D434 90 03 00 24 */ stw r0, 0x24(r3)
+/* 802417D8 0023D438 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802417DC 0023D43C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802417E0 0023D440 60 00 00 08 */ ori r0, r0, 8
+/* 802417E4 0023D444 90 03 00 00 */ stw r0, 0(r3)
+/* 802417E8 0023D448 48 00 00 60 */ b lbl_80241848
+lbl_802417EC:
+/* 802417EC 0023D44C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802417F0 0023D450 38 80 00 01 */ li r4, 1
+/* 802417F4 0023D454 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802417F8 0023D458 98 83 00 68 */ stb r4, 0x68(r3)
+/* 802417FC 0023D45C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241800 0023D460 80 03 00 04 */ lwz r0, 4(r3)
+/* 80241804 0023D464 60 00 00 01 */ ori r0, r0, 1
+/* 80241808 0023D468 90 03 00 04 */ stw r0, 4(r3)
+/* 8024180C 0023D46C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241810 0023D470 80 03 00 00 */ lwz r0, 0(r3)
+/* 80241814 0023D474 60 00 00 01 */ ori r0, r0, 1
+/* 80241818 0023D478 90 03 00 00 */ stw r0, 0(r3)
+/* 8024181C 0023D47C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241820 0023D480 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241824 0023D484 98 83 02 80 */ stb r4, 0x280(r3)
+/* 80241828 0023D488 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8024182C 0023D48C 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80241830 0023D490 60 00 00 01 */ ori r0, r0, 1
+/* 80241834 0023D494 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80241838 0023D498 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8024183C 0023D49C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80241840 0023D4A0 60 00 00 08 */ ori r0, r0, 8
+/* 80241844 0023D4A4 90 03 00 00 */ stw r0, 0(r3)
+lbl_80241848:
+/* 80241848 0023D4A8 38 60 00 05 */ li r3, 5
+/* 8024184C 0023D4AC 4B FF B6 D1 */ bl func_8023CF1C
+/* 80241850 0023D4B0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241854 0023D4B4 38 00 00 80 */ li r0, 0x80
+/* 80241858 0023D4B8 38 80 00 04 */ li r4, 4
+/* 8024185C 0023D4BC 90 65 17 3C */ stw r3, 0x173c(r5)
+/* 80241860 0023D4C0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241864 0023D4C4 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 80241868 0023D4C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024186C 0023D4CC 4B FF 1C C1 */ bl func_8023352C
+/* 80241870 0023D4D0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80241874 0023D4D4 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 80241878 0023D4D8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
+/* 8024187C 0023D4DC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80241880 0023D4E0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80241884 0023D4E4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80241888 0023D4E8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8024188C 0023D4EC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80241890 0023D4F0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80241894 0023D4F4 C0 02 9E 44 */ lfs f0, lbl_80642444-_SDA2_BASE_(r2)
+/* 80241898 0023D4F8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8024189C 0023D4FC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 802418A0 0023D500 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802418A4 0023D504 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802418A8 0023D508 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802418AC 0023D50C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 802418B0 0023D510 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802418B4 0023D514 C0 02 9E 44 */ lfs f0, lbl_80642444-_SDA2_BASE_(r2)
+/* 802418B8 0023D518 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802418BC 0023D51C C0 02 9E 48 */ lfs f0, lbl_80642448-_SDA2_BASE_(r2)
+/* 802418C0 0023D520 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802418C4 0023D524 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802418C8 0023D528 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802418CC 0023D52C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802418D0 0023D530 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802418D4 0023D534 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 802418D8 0023D538 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802418DC 0023D53C C0 02 9E 48 */ lfs f0, lbl_80642448-_SDA2_BASE_(r2)
+/* 802418E0 0023D540 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802418E4 0023D544 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 802418E8 0023D548 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802418EC 0023D54C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802418F0 0023D550 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802418F4 0023D554 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802418F8 0023D558 4B FF 1C 89 */ bl func_80233580
+lbl_802418FC:
+/* 802418FC 0023D55C 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 80241900 0023D560 4B F8 58 75 */ bl _restgpr_27
+/* 80241904 0023D564 80 01 00 E4 */ lwz r0, 0xe4(r1)
+/* 80241908 0023D568 7C 08 03 A6 */ mtlr r0
+/* 8024190C 0023D56C 38 21 00 E0 */ addi r1, r1, 0xe0
+/* 80241910 0023D570 4E 80 00 20 */ blr
+
+.global func_80241914
+func_80241914:
+/* 80241914 0023D574 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 80241918 0023D578 7C 08 02 A6 */ mflr r0
+/* 8024191C 0023D57C 90 01 01 44 */ stw r0, 0x144(r1)
+/* 80241920 0023D580 DB E1 01 30 */ stfd f31, 0x130(r1)
+/* 80241924 0023D584 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0
+/* 80241928 0023D588 DB C1 01 20 */ stfd f30, 0x120(r1)
+/* 8024192C 0023D58C F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0
+/* 80241930 0023D590 DB A1 01 10 */ stfd f29, 0x110(r1)
+/* 80241934 0023D594 F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0
+/* 80241938 0023D598 39 61 01 10 */ addi r11, r1, 0x110
+/* 8024193C 0023D59C 4B F8 57 ED */ bl _savegpr_27
+/* 80241940 0023D5A0 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 80241944 0023D5A4 7C 7D 1B 78 */ mr r29, r3
+/* 80241948 0023D5A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024194C 0023D5AC 3B 60 00 00 */ li r27, 0
+/* 80241950 0023D5B0 FC 40 08 90 */ fmr f2, f1
+/* 80241954 0023D5B4 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2)
+/* 80241958 0023D5B8 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2)
+/* 8024195C 0023D5BC 38 80 00 00 */ li r4, 0
+/* 80241960 0023D5C0 4B FF 38 A5 */ bl func_80235204
+/* 80241964 0023D5C4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241968 0023D5C8 38 80 00 00 */ li r4, 0
+/* 8024196C 0023D5CC 38 A0 00 00 */ li r5, 0
+/* 80241970 0023D5D0 38 C0 00 00 */ li r6, 0
+/* 80241974 0023D5D4 38 E0 02 80 */ li r7, 0x280
+/* 80241978 0023D5D8 39 00 01 E0 */ li r8, 0x1e0
+/* 8024197C 0023D5DC 4B FF 37 FD */ bl func_80235178
+/* 80241980 0023D5E0 3B FD 00 64 */ addi r31, r29, 0x64
+/* 80241984 0023D5E4 3B C0 00 00 */ li r30, 0
+/* 80241988 0023D5E8 3B 80 00 01 */ li r28, 1
+lbl_8024198C:
+/* 8024198C 0023D5EC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80241990 0023D5F0 7F A3 EB 78 */ mr r3, r29
+/* 80241994 0023D5F4 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13)
+/* 80241998 0023D5F8 88 9F 00 15 */ lbz r4, 0x15(r31)
+/* 8024199C 0023D5FC 4B FF 9A F5 */ bl func_8023B490
+/* 802419A0 0023D600 57 C0 04 3F */ clrlwi. r0, r30, 0x10
+/* 802419A4 0023D604 40 82 00 6C */ bne lbl_80241A10
+/* 802419A8 0023D608 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802419AC 0023D60C 38 A0 00 45 */ li r5, 0x45
+/* 802419B0 0023D610 38 C0 00 00 */ li r6, 0
+/* 802419B4 0023D614 38 E0 00 01 */ li r7, 1
+/* 802419B8 0023D618 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802419BC 0023D61C 9B 83 0A 36 */ stb r28, 0xa36(r3)
+/* 802419C0 0023D620 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802419C4 0023D624 9B 83 0A 37 */ stb r28, 0xa37(r3)
+/* 802419C8 0023D628 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802419CC 0023D62C 9B 83 0A 38 */ stb r28, 0xa38(r3)
+/* 802419D0 0023D630 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802419D4 0023D634 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802419D8 0023D638 60 00 00 04 */ ori r0, r0, 4
+/* 802419DC 0023D63C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802419E0 0023D640 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802419E4 0023D644 80 03 00 00 */ lwz r0, 0(r3)
+/* 802419E8 0023D648 60 00 00 40 */ ori r0, r0, 0x40
+/* 802419EC 0023D64C 90 03 00 00 */ stw r0, 0(r3)
+/* 802419F0 0023D650 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802419F4 0023D654 80 9D 00 A4 */ lwz r4, 0xa4(r29)
+/* 802419F8 0023D658 4B FF DB F1 */ bl func_8023F5E8
+/* 802419FC 0023D65C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241A00 0023D660 3B 60 00 01 */ li r27, 1
+/* 80241A04 0023D664 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 80241A08 0023D668 60 00 00 06 */ ori r0, r0, 6
+/* 80241A0C 0023D66C B0 03 16 FE */ sth r0, 0x16fe(r3)
+lbl_80241A10:
+/* 80241A10 0023D670 3B DE 00 01 */ addi r30, r30, 1
+/* 80241A14 0023D674 3B FF FF C0 */ addi r31, r31, -64
+/* 80241A18 0023D678 28 1E 00 02 */ cmplwi r30, 2
+/* 80241A1C 0023D67C 41 80 FF 70 */ blt lbl_8024198C
+/* 80241A20 0023D680 2C 1B 00 00 */ cmpwi r27, 0
+/* 80241A24 0023D684 41 82 07 50 */ beq lbl_80242174
+/* 80241A28 0023D688 C0 3D 00 B8 */ lfs f1, 0xb8(r29)
+/* 80241A2C 0023D68C C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2)
+/* 80241A30 0023D690 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80241A34 0023D694 40 80 00 10 */ bge lbl_80241A44
+/* 80241A38 0023D698 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2)
+/* 80241A3C 0023D69C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80241A40 0023D6A0 41 81 07 34 */ bgt lbl_80242174
+lbl_80241A44:
+/* 80241A44 0023D6A4 C0 3D 00 BC */ lfs f1, 0xbc(r29)
+/* 80241A48 0023D6A8 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2)
+/* 80241A4C 0023D6AC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80241A50 0023D6B0 40 80 00 10 */ bge lbl_80241A60
+/* 80241A54 0023D6B4 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2)
+/* 80241A58 0023D6B8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80241A5C 0023D6BC 41 81 07 18 */ bgt lbl_80242174
+lbl_80241A60:
+/* 80241A60 0023D6C0 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 80241A64 0023D6C4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241A68 0023D6C8 FC 40 08 90 */ fmr f2, f1
+/* 80241A6C 0023D6CC C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2)
+/* 80241A70 0023D6D0 FC A0 08 90 */ fmr f5, f1
+/* 80241A74 0023D6D4 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2)
+/* 80241A78 0023D6D8 C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2)
+/* 80241A7C 0023D6DC 4B FF 35 65 */ bl func_80234FE0
+/* 80241A80 0023D6E0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241A84 0023D6E4 38 60 00 01 */ li r3, 1
+/* 80241A88 0023D6E8 39 20 00 04 */ li r9, 4
+/* 80241A8C 0023D6EC 39 00 00 05 */ li r8, 5
+/* 80241A90 0023D6F0 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 80241A94 0023D6F4 38 00 00 00 */ li r0, 0
+/* 80241A98 0023D6F8 38 E0 00 03 */ li r7, 3
+/* 80241A9C 0023D6FC 38 C0 00 07 */ li r6, 7
+/* 80241AA0 0023D700 90 64 0A 24 */ stw r3, 0xa24(r4)
+/* 80241AA4 0023D704 38 A0 00 02 */ li r5, 2
+/* 80241AA8 0023D708 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 80241AAC 0023D70C 91 24 0A 28 */ stw r9, 0xa28(r4)
+/* 80241AB0 0023D710 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 80241AB4 0023D714 91 04 0A 2C */ stw r8, 0xa2c(r4)
+/* 80241AB8 0023D718 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 80241ABC 0023D71C 91 04 0A 30 */ stw r8, 0xa30(r4)
+/* 80241AC0 0023D720 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 80241AC4 0023D724 80 88 00 64 */ lwz r4, 0x64(r8)
+/* 80241AC8 0023D728 60 84 00 01 */ ori r4, r4, 1
+/* 80241ACC 0023D72C 90 88 00 64 */ stw r4, 0x64(r8)
+/* 80241AD0 0023D730 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 80241AD4 0023D734 80 88 00 00 */ lwz r4, 0(r8)
+/* 80241AD8 0023D738 60 84 00 40 */ ori r4, r4, 0x40
+/* 80241ADC 0023D73C 90 88 00 00 */ stw r4, 0(r8)
+/* 80241AE0 0023D740 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241AE4 0023D744 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 80241AE8 0023D748 98 64 0A 36 */ stb r3, 0xa36(r4)
+/* 80241AEC 0023D74C 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 80241AF0 0023D750 98 64 0A 37 */ stb r3, 0xa37(r4)
+/* 80241AF4 0023D754 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 80241AF8 0023D758 98 64 0A 38 */ stb r3, 0xa38(r4)
+/* 80241AFC 0023D75C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80241B00 0023D760 80 88 00 64 */ lwz r4, 0x64(r8)
+/* 80241B04 0023D764 60 84 00 04 */ ori r4, r4, 4
+/* 80241B08 0023D768 90 88 00 64 */ stw r4, 0x64(r8)
+/* 80241B0C 0023D76C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80241B10 0023D770 80 88 00 00 */ lwz r4, 0(r8)
+/* 80241B14 0023D774 60 84 00 40 */ ori r4, r4, 0x40
+/* 80241B18 0023D778 90 88 00 00 */ stw r4, 0(r8)
+/* 80241B1C 0023D77C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241B20 0023D780 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 80241B24 0023D784 98 04 0A 3C */ stb r0, 0xa3c(r4)
+/* 80241B28 0023D788 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 80241B2C 0023D78C 90 E4 0A 40 */ stw r7, 0xa40(r4)
+/* 80241B30 0023D790 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80241B34 0023D794 80 87 00 64 */ lwz r4, 0x64(r7)
+/* 80241B38 0023D798 60 84 00 08 */ ori r4, r4, 8
+/* 80241B3C 0023D79C 90 87 00 64 */ stw r4, 0x64(r7)
+/* 80241B40 0023D7A0 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80241B44 0023D7A4 80 87 00 00 */ lwz r4, 0(r7)
+/* 80241B48 0023D7A8 60 84 00 40 */ ori r4, r4, 0x40
+/* 80241B4C 0023D7AC 90 87 00 00 */ stw r4, 0(r7)
+/* 80241B50 0023D7B0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241B54 0023D7B4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 80241B58 0023D7B8 90 C4 0A 44 */ stw r6, 0xa44(r4)
+/* 80241B5C 0023D7BC 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 80241B60 0023D7C0 98 04 0A 50 */ stb r0, 0xa50(r4)
+/* 80241B64 0023D7C4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 80241B68 0023D7C8 90 04 0A 48 */ stw r0, 0xa48(r4)
+/* 80241B6C 0023D7CC 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 80241B70 0023D7D0 90 C4 0A 4C */ stw r6, 0xa4c(r4)
+/* 80241B74 0023D7D4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 80241B78 0023D7D8 98 04 0A 51 */ stb r0, 0xa51(r4)
+/* 80241B7C 0023D7DC 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 80241B80 0023D7E0 98 64 0A 52 */ stb r3, 0xa52(r4)
+/* 80241B84 0023D7E4 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80241B88 0023D7E8 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 80241B8C 0023D7EC 60 84 00 10 */ ori r4, r4, 0x10
+/* 80241B90 0023D7F0 90 86 00 64 */ stw r4, 0x64(r6)
+/* 80241B94 0023D7F4 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80241B98 0023D7F8 80 86 00 00 */ lwz r4, 0(r6)
+/* 80241B9C 0023D7FC 60 84 00 40 */ ori r4, r4, 0x40
+/* 80241BA0 0023D800 90 86 00 00 */ stw r4, 0(r6)
+/* 80241BA4 0023D804 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241BA8 0023D808 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80241BAC 0023D80C 90 A4 01 84 */ stw r5, 0x184(r4)
+/* 80241BB0 0023D810 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80241BB4 0023D814 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 80241BB8 0023D818 60 84 00 02 */ ori r4, r4, 2
+/* 80241BBC 0023D81C 90 85 00 10 */ stw r4, 0x10(r5)
+/* 80241BC0 0023D820 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80241BC4 0023D824 80 85 00 00 */ lwz r4, 0(r5)
+/* 80241BC8 0023D828 60 84 00 02 */ ori r4, r4, 2
+/* 80241BCC 0023D82C 90 85 00 00 */ stw r4, 0(r5)
+/* 80241BD0 0023D830 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241BD4 0023D834 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80241BD8 0023D838 90 04 01 88 */ stw r0, 0x188(r4)
+/* 80241BDC 0023D83C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80241BE0 0023D840 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 80241BE4 0023D844 60 84 00 04 */ ori r4, r4, 4
+/* 80241BE8 0023D848 90 85 00 10 */ stw r4, 0x10(r5)
+/* 80241BEC 0023D84C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80241BF0 0023D850 80 85 00 00 */ lwz r4, 0(r5)
+/* 80241BF4 0023D854 60 84 00 02 */ ori r4, r4, 2
+/* 80241BF8 0023D858 90 85 00 00 */ stw r4, 0(r5)
+/* 80241BFC 0023D85C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241C00 0023D860 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80241C04 0023D864 98 04 01 8C */ stb r0, 0x18c(r4)
+/* 80241C08 0023D868 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80241C0C 0023D86C 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 80241C10 0023D870 60 84 00 01 */ ori r4, r4, 1
+/* 80241C14 0023D874 90 85 00 14 */ stw r4, 0x14(r5)
+/* 80241C18 0023D878 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80241C1C 0023D87C 80 85 00 00 */ lwz r4, 0(r5)
+/* 80241C20 0023D880 60 84 00 04 */ ori r4, r4, 4
+/* 80241C24 0023D884 90 85 00 00 */ stw r4, 0(r5)
+/* 80241C28 0023D888 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241C2C 0023D88C 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80241C30 0023D890 98 64 00 68 */ stb r3, 0x68(r4)
+/* 80241C34 0023D894 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80241C38 0023D898 80 85 00 04 */ lwz r4, 4(r5)
+/* 80241C3C 0023D89C 60 84 00 01 */ ori r4, r4, 1
+/* 80241C40 0023D8A0 90 85 00 04 */ stw r4, 4(r5)
+/* 80241C44 0023D8A4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80241C48 0023D8A8 80 85 00 00 */ lwz r4, 0(r5)
+/* 80241C4C 0023D8AC 60 84 00 01 */ ori r4, r4, 1
+/* 80241C50 0023D8B0 90 85 00 00 */ stw r4, 0(r5)
+/* 80241C54 0023D8B4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241C58 0023D8B8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80241C5C 0023D8BC 98 64 02 80 */ stb r3, 0x280(r4)
+/* 80241C60 0023D8C0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80241C64 0023D8C4 80 64 00 24 */ lwz r3, 0x24(r4)
+/* 80241C68 0023D8C8 60 63 00 01 */ ori r3, r3, 1
+/* 80241C6C 0023D8CC 90 64 00 24 */ stw r3, 0x24(r4)
+/* 80241C70 0023D8D0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80241C74 0023D8D4 80 64 00 00 */ lwz r3, 0(r4)
+/* 80241C78 0023D8D8 60 63 00 08 */ ori r3, r3, 8
+/* 80241C7C 0023D8DC 90 64 00 00 */ stw r3, 0(r4)
+/* 80241C80 0023D8E0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241C84 0023D8E4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80241C88 0023D8E8 98 03 08 90 */ stb r0, 0x890(r3)
+/* 80241C8C 0023D8EC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80241C90 0023D8F0 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 80241C94 0023D8F4 60 00 00 01 */ ori r0, r0, 1
+/* 80241C98 0023D8F8 90 03 00 44 */ stw r0, 0x44(r3)
+/* 80241C9C 0023D8FC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80241CA0 0023D900 80 03 00 00 */ lwz r0, 0(r3)
+/* 80241CA4 0023D904 60 00 00 80 */ ori r0, r0, 0x80
+/* 80241CA8 0023D908 90 03 00 00 */ stw r0, 0(r3)
+/* 80241CAC 0023D90C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241CB0 0023D910 80 1D 00 C4 */ lwz r0, 0xc4(r29)
+/* 80241CB4 0023D914 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80241CB8 0023D918 90 03 08 D4 */ stw r0, 0x8d4(r3)
+/* 80241CBC 0023D91C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80241CC0 0023D920 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 80241CC4 0023D924 60 00 00 01 */ ori r0, r0, 1
+/* 80241CC8 0023D928 90 03 00 50 */ stw r0, 0x50(r3)
+/* 80241CCC 0023D92C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80241CD0 0023D930 80 03 00 00 */ lwz r0, 0(r3)
+/* 80241CD4 0023D934 60 00 00 10 */ ori r0, r0, 0x10
+/* 80241CD8 0023D938 90 03 00 00 */ stw r0, 0(r3)
+/* 80241CDC 0023D93C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241CE0 0023D940 80 9D 00 A4 */ lwz r4, 0xa4(r29)
+/* 80241CE4 0023D944 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241CE8 0023D948 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 80241CEC 0023D94C 7C 00 20 40 */ cmplw r0, r4
+/* 80241CF0 0023D950 40 82 00 14 */ bne lbl_80241D04
+/* 80241CF4 0023D954 88 04 00 07 */ lbz r0, 7(r4)
+/* 80241CF8 0023D958 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80241CFC 0023D95C 2C 00 00 01 */ cmpwi r0, 1
+/* 80241D00 0023D960 40 82 00 1C */ bne lbl_80241D1C
+lbl_80241D04:
+/* 80241D04 0023D964 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241D08 0023D968 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 80241D0C 0023D96C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80241D10 0023D970 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 80241D14 0023D974 60 00 00 01 */ ori r0, r0, 1
+/* 80241D18 0023D978 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_80241D1C:
+/* 80241D1C 0023D97C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241D20 0023D980 38 00 00 00 */ li r0, 0
+/* 80241D24 0023D984 38 C0 00 FF */ li r6, 0xff
+/* 80241D28 0023D988 39 20 00 0C */ li r9, 0xc
+/* 80241D2C 0023D98C 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 80241D30 0023D990 38 E0 00 1C */ li r7, 0x1c
+/* 80241D34 0023D994 39 00 00 01 */ li r8, 1
+/* 80241D38 0023D998 38 A0 00 0F */ li r5, 0xf
+/* 80241D3C 0023D99C 90 0A 02 84 */ stw r0, 0x284(r10)
+/* 80241D40 0023D9A0 38 80 00 08 */ li r4, 8
+/* 80241D44 0023D9A4 38 60 00 0E */ li r3, 0xe
+/* 80241D48 0023D9A8 90 0A 02 88 */ stw r0, 0x288(r10)
+/* 80241D4C 0023D9AC 90 CA 02 8C */ stw r6, 0x28c(r10)
+/* 80241D50 0023D9B0 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 80241D54 0023D9B4 80 CA 00 28 */ lwz r6, 0x28(r10)
+/* 80241D58 0023D9B8 60 C6 00 01 */ ori r6, r6, 1
+/* 80241D5C 0023D9BC 90 CA 00 28 */ stw r6, 0x28(r10)
+/* 80241D60 0023D9C0 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 80241D64 0023D9C4 80 CA 00 00 */ lwz r6, 0(r10)
+/* 80241D68 0023D9C8 60 C6 00 08 */ ori r6, r6, 8
+/* 80241D6C 0023D9CC 90 CA 00 00 */ stw r6, 0(r10)
+/* 80241D70 0023D9D0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241D74 0023D9D4 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 80241D78 0023D9D8 91 26 08 E4 */ stw r9, 0x8e4(r6)
+/* 80241D7C 0023D9DC 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 80241D80 0023D9E0 80 C9 00 54 */ lwz r6, 0x54(r9)
+/* 80241D84 0023D9E4 60 C6 00 01 */ ori r6, r6, 1
+/* 80241D88 0023D9E8 90 C9 00 54 */ stw r6, 0x54(r9)
+/* 80241D8C 0023D9EC 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 80241D90 0023D9F0 80 C9 00 00 */ lwz r6, 0(r9)
+/* 80241D94 0023D9F4 60 C6 00 10 */ ori r6, r6, 0x10
+/* 80241D98 0023D9F8 90 C9 00 00 */ stw r6, 0(r9)
+/* 80241D9C 0023D9FC 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 80241DA0 0023DA00 90 E6 09 24 */ stw r7, 0x924(r6)
+/* 80241DA4 0023DA04 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80241DA8 0023DA08 80 C7 00 58 */ lwz r6, 0x58(r7)
+/* 80241DAC 0023DA0C 60 C6 00 01 */ ori r6, r6, 1
+/* 80241DB0 0023DA10 90 C7 00 58 */ stw r6, 0x58(r7)
+/* 80241DB4 0023DA14 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80241DB8 0023DA18 80 C7 00 00 */ lwz r6, 0(r7)
+/* 80241DBC 0023DA1C 60 C6 00 10 */ ori r6, r6, 0x10
+/* 80241DC0 0023DA20 90 C7 00 00 */ stw r6, 0(r7)
+/* 80241DC4 0023DA24 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241DC8 0023DA28 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 80241DCC 0023DA2C 90 06 05 44 */ stw r0, 0x544(r6)
+/* 80241DD0 0023DA30 90 06 05 48 */ stw r0, 0x548(r6)
+/* 80241DD4 0023DA34 90 06 05 4C */ stw r0, 0x54c(r6)
+/* 80241DD8 0023DA38 99 06 05 50 */ stb r8, 0x550(r6)
+/* 80241DDC 0023DA3C 90 06 05 54 */ stw r0, 0x554(r6)
+/* 80241DE0 0023DA40 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 80241DE4 0023DA44 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 80241DE8 0023DA48 60 C6 00 01 */ ori r6, r6, 1
+/* 80241DEC 0023DA4C 90 C7 00 34 */ stw r6, 0x34(r7)
+/* 80241DF0 0023DA50 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 80241DF4 0023DA54 80 C7 00 00 */ lwz r6, 0(r7)
+/* 80241DF8 0023DA58 60 C6 00 08 */ ori r6, r6, 8
+/* 80241DFC 0023DA5C 90 C7 00 00 */ stw r6, 0(r7)
+/* 80241E00 0023DA60 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241E04 0023DA64 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80241E08 0023DA68 90 06 06 84 */ stw r0, 0x684(r6)
+/* 80241E0C 0023DA6C 90 06 06 88 */ stw r0, 0x688(r6)
+/* 80241E10 0023DA70 90 06 06 8C */ stw r0, 0x68c(r6)
+/* 80241E14 0023DA74 99 06 06 90 */ stb r8, 0x690(r6)
+/* 80241E18 0023DA78 90 06 06 94 */ stw r0, 0x694(r6)
+/* 80241E1C 0023DA7C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80241E20 0023DA80 80 06 00 38 */ lwz r0, 0x38(r6)
+/* 80241E24 0023DA84 60 00 00 01 */ ori r0, r0, 1
+/* 80241E28 0023DA88 90 06 00 38 */ stw r0, 0x38(r6)
+/* 80241E2C 0023DA8C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80241E30 0023DA90 80 06 00 00 */ lwz r0, 0(r6)
+/* 80241E34 0023DA94 60 00 00 08 */ ori r0, r0, 8
+/* 80241E38 0023DA98 90 06 00 00 */ stw r0, 0(r6)
+/* 80241E3C 0023DA9C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241E40 0023DAA0 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80241E44 0023DAA4 90 A6 03 44 */ stw r5, 0x344(r6)
+/* 80241E48 0023DAA8 90 86 03 48 */ stw r4, 0x348(r6)
+/* 80241E4C 0023DAAC 90 66 03 4C */ stw r3, 0x34c(r6)
+/* 80241E50 0023DAB0 90 A6 03 50 */ stw r5, 0x350(r6)
+/* 80241E54 0023DAB4 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 80241E58 0023DAB8 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 80241E5C 0023DABC 60 00 00 01 */ ori r0, r0, 1
+/* 80241E60 0023DAC0 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 80241E64 0023DAC4 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80241E68 0023DAC8 38 80 00 07 */ li r4, 7
+/* 80241E6C 0023DACC 38 00 00 06 */ li r0, 6
+/* 80241E70 0023DAD0 38 60 00 05 */ li r3, 5
+/* 80241E74 0023DAD4 80 A6 00 00 */ lwz r5, 0(r6)
+/* 80241E78 0023DAD8 60 A5 00 08 */ ori r5, r5, 8
+/* 80241E7C 0023DADC 90 A6 00 00 */ stw r5, 0(r6)
+/* 80241E80 0023DAE0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241E84 0023DAE4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80241E88 0023DAE8 90 85 04 44 */ stw r4, 0x444(r5)
+/* 80241E8C 0023DAEC 90 85 04 48 */ stw r4, 0x448(r5)
+/* 80241E90 0023DAF0 90 85 04 4C */ stw r4, 0x44c(r5)
+/* 80241E94 0023DAF4 90 05 04 50 */ stw r0, 0x450(r5)
+/* 80241E98 0023DAF8 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80241E9C 0023DAFC 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 80241EA0 0023DB00 60 00 00 01 */ ori r0, r0, 1
+/* 80241EA4 0023DB04 90 04 00 30 */ stw r0, 0x30(r4)
+/* 80241EA8 0023DB08 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80241EAC 0023DB0C 80 04 00 00 */ lwz r0, 0(r4)
+/* 80241EB0 0023DB10 60 00 00 08 */ ori r0, r0, 8
+/* 80241EB4 0023DB14 90 04 00 00 */ stw r0, 0(r4)
+/* 80241EB8 0023DB18 4B FF B0 65 */ bl func_8023CF1C
+/* 80241EBC 0023DB1C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241EC0 0023DB20 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80241EC4 0023DB24 90 64 17 3C */ stw r3, 0x173c(r4)
+/* 80241EC8 0023DB28 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80241ECC 0023DB2C C0 5D 00 BC */ lfs f2, 0xbc(r29)
+/* 80241ED0 0023DB30 C0 3D 00 B8 */ lfs f1, 0xb8(r29)
+/* 80241ED4 0023DB34 D0 41 00 5C */ stfs f2, 0x5c(r1)
+/* 80241ED8 0023DB38 D0 21 00 58 */ stfs f1, 0x58(r1)
+/* 80241EDC 0023DB3C D0 61 00 60 */ stfs f3, 0x60(r1)
+/* 80241EE0 0023DB40 48 03 A6 61 */ bl PSMTXScale
+/* 80241EE4 0023DB44 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 80241EE8 0023DB48 C0 3D 00 B4 */ lfs f1, 0xb4(r29)
+/* 80241EEC 0023DB4C 38 61 00 48 */ addi r3, r1, 0x48
+/* 80241EF0 0023DB50 38 84 36 20 */ addi r4, r4, lbl_80493620@l
+/* 80241EF4 0023DB54 48 03 B2 31 */ bl C_QUATRotAxisRad
+/* 80241EF8 0023DB58 38 61 00 68 */ addi r3, r1, 0x68
+/* 80241EFC 0023DB5C 38 81 00 48 */ addi r4, r1, 0x48
+/* 80241F00 0023DB60 48 03 A6 C1 */ bl PSMTXQuat
+/* 80241F04 0023DB64 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 80241F08 0023DB68 38 61 00 68 */ addi r3, r1, 0x68
+/* 80241F0C 0023DB6C 7C 85 23 78 */ mr r5, r4
+/* 80241F10 0023DB70 48 03 A0 7D */ bl PSMTXConcat
+/* 80241F14 0023DB74 C0 5D 00 B0 */ lfs f2, 0xb0(r29)
+/* 80241F18 0023DB78 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80241F1C 0023DB7C C0 3D 00 AC */ lfs f1, 0xac(r29)
+/* 80241F20 0023DB80 7C 64 1B 78 */ mr r4, r3
+/* 80241F24 0023DB84 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
+/* 80241F28 0023DB88 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 80241F2C 0023DB8C D0 41 00 3C */ stfs f2, 0x3c(r1)
+/* 80241F30 0023DB90 D0 61 00 40 */ stfs f3, 0x40(r1)
+/* 80241F34 0023DB94 48 03 A5 C1 */ bl PSMTXTransApply
+/* 80241F38 0023DB98 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80241F3C 0023DB9C 38 81 00 98 */ addi r4, r1, 0x98
+/* 80241F40 0023DBA0 48 03 A0 19 */ bl PSMTXCopy
+/* 80241F44 0023DBA4 C0 22 9E 6C */ lfs f1, lbl_8064246C-_SDA2_BASE_(r2)
+/* 80241F48 0023DBA8 38 61 00 98 */ addi r3, r1, 0x98
+/* 80241F4C 0023DBAC C0 42 9E 40 */ lfs f2, lbl_80642440-_SDA2_BASE_(r2)
+/* 80241F50 0023DBB0 7C 64 1B 78 */ mr r4, r3
+/* 80241F54 0023DBB4 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80241F58 0023DBB8 D0 21 00 2C */ stfs f1, 0x2c(r1)
+/* 80241F5C 0023DBBC D0 41 00 30 */ stfs f2, 0x30(r1)
+/* 80241F60 0023DBC0 D0 61 00 34 */ stfs f3, 0x34(r1)
+/* 80241F64 0023DBC4 48 03 A6 05 */ bl PSMTXScaleApply
+/* 80241F68 0023DBC8 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2)
+/* 80241F6C 0023DBCC 38 61 00 98 */ addi r3, r1, 0x98
+/* 80241F70 0023DBD0 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
+/* 80241F74 0023DBD4 7C 64 1B 78 */ mr r4, r3
+/* 80241F78 0023DBD8 FC 40 08 90 */ fmr f2, f1
+/* 80241F7C 0023DBDC D0 21 00 20 */ stfs f1, 0x20(r1)
+/* 80241F80 0023DBE0 D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 80241F84 0023DBE4 D0 61 00 28 */ stfs f3, 0x28(r1)
+/* 80241F88 0023DBE8 48 03 A5 6D */ bl PSMTXTransApply
+/* 80241F8C 0023DBEC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241F90 0023DBF0 38 E1 00 98 */ addi r7, r1, 0x98
+/* 80241F94 0023DBF4 38 80 00 00 */ li r4, 0
+/* 80241F98 0023DBF8 38 A0 00 01 */ li r5, 1
+/* 80241F9C 0023DBFC 38 C0 00 04 */ li r6, 4
+/* 80241FA0 0023DC00 39 00 00 00 */ li r8, 0
+/* 80241FA4 0023DC04 39 20 00 00 */ li r9, 0
+/* 80241FA8 0023DC08 4B FF 24 CD */ bl func_80234474
+/* 80241FAC 0023DC0C C0 22 9E 70 */ lfs f1, lbl_80642470-_SDA2_BASE_(r2)
+/* 80241FB0 0023DC10 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80241FB4 0023DC14 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80241FB8 0023DC18 7C 64 1B 78 */ mr r4, r3
+/* 80241FBC 0023DC1C FC 40 08 90 */ fmr f2, f1
+/* 80241FC0 0023DC20 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 80241FC4 0023DC24 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 80241FC8 0023DC28 D0 61 00 1C */ stfs f3, 0x1c(r1)
+/* 80241FCC 0023DC2C 48 03 A5 9D */ bl PSMTXScaleApply
+/* 80241FD0 0023DC30 C0 22 9E 74 */ lfs f1, lbl_80642474-_SDA2_BASE_(r2)
+/* 80241FD4 0023DC34 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80241FD8 0023DC38 C0 42 9E 70 */ lfs f2, lbl_80642470-_SDA2_BASE_(r2)
+/* 80241FDC 0023DC3C 7C 64 1B 78 */ mr r4, r3
+/* 80241FE0 0023DC40 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
+/* 80241FE4 0023DC44 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80241FE8 0023DC48 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80241FEC 0023DC4C D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 80241FF0 0023DC50 48 03 A5 05 */ bl PSMTXTransApply
+/* 80241FF4 0023DC54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80241FF8 0023DC58 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 80241FFC 0023DC5C 80 63 16 E8 */ lwz r3, 0x16e8(r3)
+/* 80242000 0023DC60 4B FF 48 79 */ bl func_80236878
+/* 80242004 0023DC64 80 1D 00 C8 */ lwz r0, 0xc8(r29)
+/* 80242008 0023DC68 2C 00 00 01 */ cmpwi r0, 1
+/* 8024200C 0023DC6C 41 82 00 A0 */ beq lbl_802420AC
+/* 80242010 0023DC70 40 80 01 50 */ bge lbl_80242160
+/* 80242014 0023DC74 2C 00 00 00 */ cmpwi r0, 0
+/* 80242018 0023DC78 40 80 00 08 */ bge lbl_80242020
+/* 8024201C 0023DC7C 48 00 01 44 */ b lbl_80242160
+lbl_80242020:
+/* 80242020 0023DC80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242024 0023DC84 38 00 00 A0 */ li r0, 0xa0
+/* 80242028 0023DC88 38 80 00 3E */ li r4, 0x3e
+/* 8024202C 0023DC8C 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 80242030 0023DC90 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242034 0023DC94 4B FF 14 F9 */ bl func_8023352C
+/* 80242038 0023DC98 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 8024203C 0023DC9C 3F A0 CC 01 */ lis r29, 0xCC008000@ha
+/* 80242040 0023DCA0 C3 A2 9E 38 */ lfs f29, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242044 0023DCA4 3B 60 00 00 */ li r27, 0
+/* 80242048 0023DCA8 D0 1D 80 00 */ stfs f0, 0xCC008000@l(r29)
+/* 8024204C 0023DCAC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242050 0023DCB0 C3 E2 9E 78 */ lfs f31, lbl_80642478-_SDA2_BASE_(r2)
+/* 80242054 0023DCB4 D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 80242058 0023DCB8 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 8024205C 0023DCBC D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 80242060 0023DCC0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242064 0023DCC4 D0 1D 80 00 */ stfs f0, -0x8000(r29)
+lbl_80242068:
+/* 80242068 0023DCC8 FC 20 E8 90 */ fmr f1, f29
+/* 8024206C 0023DCCC 4B F9 20 0D */ bl cos
+/* 80242070 0023DCD0 FF C0 08 18 */ frsp f30, f1
+/* 80242074 0023DCD4 FC 20 E8 90 */ fmr f1, f29
+/* 80242078 0023DCD8 4B F9 24 0D */ bl sin
+/* 8024207C 0023DCDC FC 00 08 18 */ frsp f0, f1
+/* 80242080 0023DCE0 D3 DD 80 00 */ stfs f30, -0x8000(r29)
+/* 80242084 0023DCE4 3B 7B 00 01 */ addi r27, r27, 1
+/* 80242088 0023DCE8 EF BD F8 2A */ fadds f29, f29, f31
+/* 8024208C 0023DCEC 28 1B 00 3D */ cmplwi r27, 0x3d
+/* 80242090 0023DCF0 D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 80242094 0023DCF4 D3 DD 80 00 */ stfs f30, -0x8000(r29)
+/* 80242098 0023DCF8 D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 8024209C 0023DCFC 41 80 FF CC */ blt lbl_80242068
+/* 802420A0 0023DD00 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802420A4 0023DD04 4B FF 14 DD */ bl func_80233580
+/* 802420A8 0023DD08 48 00 00 B8 */ b lbl_80242160
+lbl_802420AC:
+/* 802420AC 0023DD0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802420B0 0023DD10 38 00 00 A0 */ li r0, 0xa0
+/* 802420B4 0023DD14 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 802420B8 0023DD18 80 9D 00 CC */ lwz r4, 0xcc(r29)
+/* 802420BC 0023DD1C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802420C0 0023DD20 38 04 00 02 */ addi r0, r4, 2
+/* 802420C4 0023DD24 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 802420C8 0023DD28 4B FF 14 65 */ bl func_8023352C
+/* 802420CC 0023DD2C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 802420D0 0023DD30 3C 80 CC 01 */ lis r4, 0xCC008000@ha
+/* 802420D4 0023DD34 38 A0 00 00 */ li r5, 0
+/* 802420D8 0023DD38 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
+/* 802420DC 0023DD3C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 802420E0 0023DD40 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 802420E4 0023DD44 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 802420E8 0023DD48 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 802420EC 0023DD4C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 802420F0 0023DD50 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 802420F4 0023DD54 48 00 00 30 */ b lbl_80242124
+lbl_802420F8:
+/* 802420F8 0023DD58 54 A0 1B 78 */ rlwinm r0, r5, 3, 0xd, 0x1c
+/* 802420FC 0023DD5C 38 A5 00 01 */ addi r5, r5, 1
+/* 80242100 0023DD60 7C 7D 02 14 */ add r3, r29, r0
+/* 80242104 0023DD64 C0 03 00 D4 */ lfs f0, 0xd4(r3)
+/* 80242108 0023DD68 C0 23 00 D0 */ lfs f1, 0xd0(r3)
+/* 8024210C 0023DD6C D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80242110 0023DD70 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 80242114 0023DD74 C0 03 00 D4 */ lfs f0, 0xd4(r3)
+/* 80242118 0023DD78 C0 23 00 D0 */ lfs f1, 0xd0(r3)
+/* 8024211C 0023DD7C D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 80242120 0023DD80 D0 04 80 00 */ stfs f0, -0x8000(r4)
+lbl_80242124:
+/* 80242124 0023DD84 80 1D 00 CC */ lwz r0, 0xcc(r29)
+/* 80242128 0023DD88 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 8024212C 0023DD8C 7C 03 00 40 */ cmplw r3, r0
+/* 80242130 0023DD90 41 80 FF C8 */ blt lbl_802420F8
+/* 80242134 0023DD94 C0 1D 00 D4 */ lfs f0, 0xd4(r29)
+/* 80242138 0023DD98 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 8024213C 0023DD9C C0 3D 00 D0 */ lfs f1, 0xd0(r29)
+/* 80242140 0023DDA0 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
+/* 80242144 0023DDA4 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80242148 0023DDA8 C0 1D 00 D4 */ lfs f0, 0xd4(r29)
+/* 8024214C 0023DDAC C0 3D 00 D0 */ lfs f1, 0xd0(r29)
+/* 80242150 0023DDB0 D0 23 80 00 */ stfs f1, -0x8000(r3)
+/* 80242154 0023DDB4 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80242158 0023DDB8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024215C 0023DDBC 4B FF 14 25 */ bl func_80233580
+lbl_80242160:
+/* 80242160 0023DDC0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242164 0023DDC4 80 83 16 E8 */ lwz r4, 0x16e8(r3)
+/* 80242168 0023DDC8 80 64 00 04 */ lwz r3, 4(r4)
+/* 8024216C 0023DDCC 38 03 FF 6C */ addi r0, r3, -148
+/* 80242170 0023DDD0 90 04 00 04 */ stw r0, 4(r4)
+lbl_80242174:
+/* 80242174 0023DDD4 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0
+/* 80242178 0023DDD8 CB E1 01 30 */ lfd f31, 0x130(r1)
+/* 8024217C 0023DDDC E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0
+/* 80242180 0023DDE0 CB C1 01 20 */ lfd f30, 0x120(r1)
+/* 80242184 0023DDE4 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0
+/* 80242188 0023DDE8 39 61 01 10 */ addi r11, r1, 0x110
+/* 8024218C 0023DDEC CB A1 01 10 */ lfd f29, 0x110(r1)
+/* 80242190 0023DDF0 4B F8 4F E5 */ bl _restgpr_27
+/* 80242194 0023DDF4 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 80242198 0023DDF8 7C 08 03 A6 */ mtlr r0
+/* 8024219C 0023DDFC 38 21 01 40 */ addi r1, r1, 0x140
+/* 802421A0 0023DE00 4E 80 00 20 */ blr
+
+.global func_802421A4
+func_802421A4:
+/* 802421A4 0023DE04 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 802421A8 0023DE08 7C 08 02 A6 */ mflr r0
+/* 802421AC 0023DE0C 90 01 01 14 */ stw r0, 0x114(r1)
+/* 802421B0 0023DE10 39 61 01 10 */ addi r11, r1, 0x110
+/* 802421B4 0023DE14 4B F8 4F 75 */ bl _savegpr_27
+/* 802421B8 0023DE18 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 802421BC 0023DE1C 7C 7D 1B 78 */ mr r29, r3
+/* 802421C0 0023DE20 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802421C4 0023DE24 3B 60 00 00 */ li r27, 0
+/* 802421C8 0023DE28 FC 40 08 90 */ fmr f2, f1
+/* 802421CC 0023DE2C C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2)
+/* 802421D0 0023DE30 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2)
+/* 802421D4 0023DE34 38 80 00 00 */ li r4, 0
+/* 802421D8 0023DE38 4B FF 30 2D */ bl func_80235204
+/* 802421DC 0023DE3C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802421E0 0023DE40 38 80 00 00 */ li r4, 0
+/* 802421E4 0023DE44 38 A0 00 00 */ li r5, 0
+/* 802421E8 0023DE48 38 C0 00 00 */ li r6, 0
+/* 802421EC 0023DE4C 38 E0 02 80 */ li r7, 0x280
+/* 802421F0 0023DE50 39 00 01 E0 */ li r8, 0x1e0
+/* 802421F4 0023DE54 4B FF 2F 85 */ bl func_80235178
+/* 802421F8 0023DE58 3B FD 00 64 */ addi r31, r29, 0x64
+/* 802421FC 0023DE5C 3B C0 00 00 */ li r30, 0
+/* 80242200 0023DE60 3B 80 00 01 */ li r28, 1
+lbl_80242204:
+/* 80242204 0023DE64 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80242208 0023DE68 7F A3 EB 78 */ mr r3, r29
+/* 8024220C 0023DE6C 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13)
+/* 80242210 0023DE70 88 9F 00 15 */ lbz r4, 0x15(r31)
+/* 80242214 0023DE74 4B FF 92 7D */ bl func_8023B490
+/* 80242218 0023DE78 57 C0 04 3F */ clrlwi. r0, r30, 0x10
+/* 8024221C 0023DE7C 40 82 00 6C */ bne lbl_80242288
+/* 80242220 0023DE80 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242224 0023DE84 38 A0 00 45 */ li r5, 0x45
+/* 80242228 0023DE88 38 C0 00 00 */ li r6, 0
+/* 8024222C 0023DE8C 38 E0 00 01 */ li r7, 1
+/* 80242230 0023DE90 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80242234 0023DE94 9B 83 0A 36 */ stb r28, 0xa36(r3)
+/* 80242238 0023DE98 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8024223C 0023DE9C 9B 83 0A 37 */ stb r28, 0xa37(r3)
+/* 80242240 0023DEA0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80242244 0023DEA4 9B 83 0A 38 */ stb r28, 0xa38(r3)
+/* 80242248 0023DEA8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8024224C 0023DEAC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80242250 0023DEB0 60 00 00 04 */ ori r0, r0, 4
+/* 80242254 0023DEB4 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80242258 0023DEB8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8024225C 0023DEBC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80242260 0023DEC0 60 00 00 40 */ ori r0, r0, 0x40
+/* 80242264 0023DEC4 90 03 00 00 */ stw r0, 0(r3)
+/* 80242268 0023DEC8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024226C 0023DECC 80 9D 00 A4 */ lwz r4, 0xa4(r29)
+/* 80242270 0023DED0 4B FF D3 79 */ bl func_8023F5E8
+/* 80242274 0023DED4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242278 0023DED8 3B 60 00 01 */ li r27, 1
+/* 8024227C 0023DEDC A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 80242280 0023DEE0 60 00 00 06 */ ori r0, r0, 6
+/* 80242284 0023DEE4 B0 03 16 FE */ sth r0, 0x16fe(r3)
+lbl_80242288:
+/* 80242288 0023DEE8 3B DE 00 01 */ addi r30, r30, 1
+/* 8024228C 0023DEEC 3B FF FF C0 */ addi r31, r31, -64
+/* 80242290 0023DEF0 28 1E 00 02 */ cmplwi r30, 2
+/* 80242294 0023DEF4 41 80 FF 70 */ blt lbl_80242204
+/* 80242298 0023DEF8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8024229C 0023DEFC 41 82 06 7C */ beq lbl_80242918
+/* 802422A0 0023DF00 C0 3D 00 C0 */ lfs f1, 0xc0(r29)
+/* 802422A4 0023DF04 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2)
+/* 802422A8 0023DF08 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802422AC 0023DF0C 40 80 00 10 */ bge lbl_802422BC
+/* 802422B0 0023DF10 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2)
+/* 802422B4 0023DF14 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802422B8 0023DF18 41 81 06 60 */ bgt lbl_80242918
+lbl_802422BC:
+/* 802422BC 0023DF1C C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 802422C0 0023DF20 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802422C4 0023DF24 FC 40 08 90 */ fmr f2, f1
+/* 802422C8 0023DF28 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2)
+/* 802422CC 0023DF2C FC A0 08 90 */ fmr f5, f1
+/* 802422D0 0023DF30 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2)
+/* 802422D4 0023DF34 C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2)
+/* 802422D8 0023DF38 4B FF 2D 09 */ bl func_80234FE0
+/* 802422DC 0023DF3C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 802422E0 0023DF40 38 60 00 01 */ li r3, 1
+/* 802422E4 0023DF44 39 20 00 04 */ li r9, 4
+/* 802422E8 0023DF48 39 00 00 05 */ li r8, 5
+/* 802422EC 0023DF4C 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 802422F0 0023DF50 38 00 00 00 */ li r0, 0
+/* 802422F4 0023DF54 38 E0 00 03 */ li r7, 3
+/* 802422F8 0023DF58 38 C0 00 07 */ li r6, 7
+/* 802422FC 0023DF5C 90 64 0A 24 */ stw r3, 0xa24(r4)
+/* 80242300 0023DF60 38 A0 00 02 */ li r5, 2
+/* 80242304 0023DF64 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 80242308 0023DF68 91 24 0A 28 */ stw r9, 0xa28(r4)
+/* 8024230C 0023DF6C 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 80242310 0023DF70 91 04 0A 2C */ stw r8, 0xa2c(r4)
+/* 80242314 0023DF74 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 80242318 0023DF78 91 04 0A 30 */ stw r8, 0xa30(r4)
+/* 8024231C 0023DF7C 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 80242320 0023DF80 80 88 00 64 */ lwz r4, 0x64(r8)
+/* 80242324 0023DF84 60 84 00 01 */ ori r4, r4, 1
+/* 80242328 0023DF88 90 88 00 64 */ stw r4, 0x64(r8)
+/* 8024232C 0023DF8C 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 80242330 0023DF90 80 88 00 00 */ lwz r4, 0(r8)
+/* 80242334 0023DF94 60 84 00 40 */ ori r4, r4, 0x40
+/* 80242338 0023DF98 90 88 00 00 */ stw r4, 0(r8)
+/* 8024233C 0023DF9C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242340 0023DFA0 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 80242344 0023DFA4 98 64 0A 36 */ stb r3, 0xa36(r4)
+/* 80242348 0023DFA8 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 8024234C 0023DFAC 98 64 0A 37 */ stb r3, 0xa37(r4)
+/* 80242350 0023DFB0 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 80242354 0023DFB4 98 64 0A 38 */ stb r3, 0xa38(r4)
+/* 80242358 0023DFB8 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8024235C 0023DFBC 80 88 00 64 */ lwz r4, 0x64(r8)
+/* 80242360 0023DFC0 60 84 00 04 */ ori r4, r4, 4
+/* 80242364 0023DFC4 90 88 00 64 */ stw r4, 0x64(r8)
+/* 80242368 0023DFC8 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8024236C 0023DFCC 80 88 00 00 */ lwz r4, 0(r8)
+/* 80242370 0023DFD0 60 84 00 40 */ ori r4, r4, 0x40
+/* 80242374 0023DFD4 90 88 00 00 */ stw r4, 0(r8)
+/* 80242378 0023DFD8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024237C 0023DFDC 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 80242380 0023DFE0 98 04 0A 3C */ stb r0, 0xa3c(r4)
+/* 80242384 0023DFE4 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 80242388 0023DFE8 90 E4 0A 40 */ stw r7, 0xa40(r4)
+/* 8024238C 0023DFEC 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80242390 0023DFF0 80 87 00 64 */ lwz r4, 0x64(r7)
+/* 80242394 0023DFF4 60 84 00 08 */ ori r4, r4, 8
+/* 80242398 0023DFF8 90 87 00 64 */ stw r4, 0x64(r7)
+/* 8024239C 0023DFFC 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 802423A0 0023E000 80 87 00 00 */ lwz r4, 0(r7)
+/* 802423A4 0023E004 60 84 00 40 */ ori r4, r4, 0x40
+/* 802423A8 0023E008 90 87 00 00 */ stw r4, 0(r7)
+/* 802423AC 0023E00C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 802423B0 0023E010 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 802423B4 0023E014 90 C4 0A 44 */ stw r6, 0xa44(r4)
+/* 802423B8 0023E018 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 802423BC 0023E01C 98 04 0A 50 */ stb r0, 0xa50(r4)
+/* 802423C0 0023E020 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 802423C4 0023E024 90 04 0A 48 */ stw r0, 0xa48(r4)
+/* 802423C8 0023E028 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 802423CC 0023E02C 90 C4 0A 4C */ stw r6, 0xa4c(r4)
+/* 802423D0 0023E030 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 802423D4 0023E034 98 04 0A 51 */ stb r0, 0xa51(r4)
+/* 802423D8 0023E038 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 802423DC 0023E03C 98 64 0A 52 */ stb r3, 0xa52(r4)
+/* 802423E0 0023E040 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 802423E4 0023E044 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 802423E8 0023E048 60 84 00 10 */ ori r4, r4, 0x10
+/* 802423EC 0023E04C 90 86 00 64 */ stw r4, 0x64(r6)
+/* 802423F0 0023E050 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 802423F4 0023E054 80 86 00 00 */ lwz r4, 0(r6)
+/* 802423F8 0023E058 60 84 00 40 */ ori r4, r4, 0x40
+/* 802423FC 0023E05C 90 86 00 00 */ stw r4, 0(r6)
+/* 80242400 0023E060 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242404 0023E064 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80242408 0023E068 90 A4 01 84 */ stw r5, 0x184(r4)
+/* 8024240C 0023E06C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80242410 0023E070 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 80242414 0023E074 60 84 00 02 */ ori r4, r4, 2
+/* 80242418 0023E078 90 85 00 10 */ stw r4, 0x10(r5)
+/* 8024241C 0023E07C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80242420 0023E080 80 85 00 00 */ lwz r4, 0(r5)
+/* 80242424 0023E084 60 84 00 02 */ ori r4, r4, 2
+/* 80242428 0023E088 90 85 00 00 */ stw r4, 0(r5)
+/* 8024242C 0023E08C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242430 0023E090 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80242434 0023E094 90 04 01 88 */ stw r0, 0x188(r4)
+/* 80242438 0023E098 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8024243C 0023E09C 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 80242440 0023E0A0 60 84 00 04 */ ori r4, r4, 4
+/* 80242444 0023E0A4 90 85 00 10 */ stw r4, 0x10(r5)
+/* 80242448 0023E0A8 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8024244C 0023E0AC 80 85 00 00 */ lwz r4, 0(r5)
+/* 80242450 0023E0B0 60 84 00 02 */ ori r4, r4, 2
+/* 80242454 0023E0B4 90 85 00 00 */ stw r4, 0(r5)
+/* 80242458 0023E0B8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024245C 0023E0BC 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80242460 0023E0C0 98 04 01 8C */ stb r0, 0x18c(r4)
+/* 80242464 0023E0C4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80242468 0023E0C8 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 8024246C 0023E0CC 60 84 00 01 */ ori r4, r4, 1
+/* 80242470 0023E0D0 90 85 00 14 */ stw r4, 0x14(r5)
+/* 80242474 0023E0D4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80242478 0023E0D8 80 85 00 00 */ lwz r4, 0(r5)
+/* 8024247C 0023E0DC 60 84 00 04 */ ori r4, r4, 4
+/* 80242480 0023E0E0 90 85 00 00 */ stw r4, 0(r5)
+/* 80242484 0023E0E4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242488 0023E0E8 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8024248C 0023E0EC 98 64 00 68 */ stb r3, 0x68(r4)
+/* 80242490 0023E0F0 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80242494 0023E0F4 80 85 00 04 */ lwz r4, 4(r5)
+/* 80242498 0023E0F8 60 84 00 01 */ ori r4, r4, 1
+/* 8024249C 0023E0FC 90 85 00 04 */ stw r4, 4(r5)
+/* 802424A0 0023E100 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802424A4 0023E104 80 85 00 00 */ lwz r4, 0(r5)
+/* 802424A8 0023E108 60 84 00 01 */ ori r4, r4, 1
+/* 802424AC 0023E10C 90 85 00 00 */ stw r4, 0(r5)
+/* 802424B0 0023E110 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802424B4 0023E114 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802424B8 0023E118 98 64 02 80 */ stb r3, 0x280(r4)
+/* 802424BC 0023E11C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802424C0 0023E120 80 64 00 24 */ lwz r3, 0x24(r4)
+/* 802424C4 0023E124 60 63 00 01 */ ori r3, r3, 1
+/* 802424C8 0023E128 90 64 00 24 */ stw r3, 0x24(r4)
+/* 802424CC 0023E12C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802424D0 0023E130 80 64 00 00 */ lwz r3, 0(r4)
+/* 802424D4 0023E134 60 63 00 08 */ ori r3, r3, 8
+/* 802424D8 0023E138 90 64 00 00 */ stw r3, 0(r4)
+/* 802424DC 0023E13C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802424E0 0023E140 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802424E4 0023E144 98 03 08 90 */ stb r0, 0x890(r3)
+/* 802424E8 0023E148 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802424EC 0023E14C 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 802424F0 0023E150 60 00 00 01 */ ori r0, r0, 1
+/* 802424F4 0023E154 90 03 00 44 */ stw r0, 0x44(r3)
+/* 802424F8 0023E158 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802424FC 0023E15C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80242500 0023E160 60 00 00 80 */ ori r0, r0, 0x80
+/* 80242504 0023E164 90 03 00 00 */ stw r0, 0(r3)
+/* 80242508 0023E168 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024250C 0023E16C 80 1D 00 C4 */ lwz r0, 0xc4(r29)
+/* 80242510 0023E170 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80242514 0023E174 90 03 08 D4 */ stw r0, 0x8d4(r3)
+/* 80242518 0023E178 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8024251C 0023E17C 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 80242520 0023E180 60 00 00 01 */ ori r0, r0, 1
+/* 80242524 0023E184 90 03 00 50 */ stw r0, 0x50(r3)
+/* 80242528 0023E188 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8024252C 0023E18C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80242530 0023E190 60 00 00 10 */ ori r0, r0, 0x10
+/* 80242534 0023E194 90 03 00 00 */ stw r0, 0(r3)
+/* 80242538 0023E198 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024253C 0023E19C 80 9D 00 A4 */ lwz r4, 0xa4(r29)
+/* 80242540 0023E1A0 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80242544 0023E1A4 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 80242548 0023E1A8 7C 00 20 40 */ cmplw r0, r4
+/* 8024254C 0023E1AC 40 82 00 14 */ bne lbl_80242560
+/* 80242550 0023E1B0 88 04 00 07 */ lbz r0, 7(r4)
+/* 80242554 0023E1B4 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80242558 0023E1B8 2C 00 00 01 */ cmpwi r0, 1
+/* 8024255C 0023E1BC 40 82 00 1C */ bne lbl_80242578
+lbl_80242560:
+/* 80242560 0023E1C0 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80242564 0023E1C4 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 80242568 0023E1C8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8024256C 0023E1CC 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 80242570 0023E1D0 60 00 00 01 */ ori r0, r0, 1
+/* 80242574 0023E1D4 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_80242578:
+/* 80242578 0023E1D8 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024257C 0023E1DC 38 00 00 00 */ li r0, 0
+/* 80242580 0023E1E0 38 C0 00 FF */ li r6, 0xff
+/* 80242584 0023E1E4 39 20 00 0C */ li r9, 0xc
+/* 80242588 0023E1E8 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 8024258C 0023E1EC 38 E0 00 1C */ li r7, 0x1c
+/* 80242590 0023E1F0 39 00 00 01 */ li r8, 1
+/* 80242594 0023E1F4 38 A0 00 0F */ li r5, 0xf
+/* 80242598 0023E1F8 90 0A 02 84 */ stw r0, 0x284(r10)
+/* 8024259C 0023E1FC 38 80 00 08 */ li r4, 8
+/* 802425A0 0023E200 38 60 00 0E */ li r3, 0xe
+/* 802425A4 0023E204 90 0A 02 88 */ stw r0, 0x288(r10)
+/* 802425A8 0023E208 90 CA 02 8C */ stw r6, 0x28c(r10)
+/* 802425AC 0023E20C 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 802425B0 0023E210 80 CA 00 28 */ lwz r6, 0x28(r10)
+/* 802425B4 0023E214 60 C6 00 01 */ ori r6, r6, 1
+/* 802425B8 0023E218 90 CA 00 28 */ stw r6, 0x28(r10)
+/* 802425BC 0023E21C 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 802425C0 0023E220 80 CA 00 00 */ lwz r6, 0(r10)
+/* 802425C4 0023E224 60 C6 00 08 */ ori r6, r6, 8
+/* 802425C8 0023E228 90 CA 00 00 */ stw r6, 0(r10)
+/* 802425CC 0023E22C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 802425D0 0023E230 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 802425D4 0023E234 91 26 08 E4 */ stw r9, 0x8e4(r6)
+/* 802425D8 0023E238 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 802425DC 0023E23C 80 C9 00 54 */ lwz r6, 0x54(r9)
+/* 802425E0 0023E240 60 C6 00 01 */ ori r6, r6, 1
+/* 802425E4 0023E244 90 C9 00 54 */ stw r6, 0x54(r9)
+/* 802425E8 0023E248 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 802425EC 0023E24C 80 C9 00 00 */ lwz r6, 0(r9)
+/* 802425F0 0023E250 60 C6 00 10 */ ori r6, r6, 0x10
+/* 802425F4 0023E254 90 C9 00 00 */ stw r6, 0(r9)
+/* 802425F8 0023E258 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 802425FC 0023E25C 90 E6 09 24 */ stw r7, 0x924(r6)
+/* 80242600 0023E260 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80242604 0023E264 80 C7 00 58 */ lwz r6, 0x58(r7)
+/* 80242608 0023E268 60 C6 00 01 */ ori r6, r6, 1
+/* 8024260C 0023E26C 90 C7 00 58 */ stw r6, 0x58(r7)
+/* 80242610 0023E270 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80242614 0023E274 80 C7 00 00 */ lwz r6, 0(r7)
+/* 80242618 0023E278 60 C6 00 10 */ ori r6, r6, 0x10
+/* 8024261C 0023E27C 90 C7 00 00 */ stw r6, 0(r7)
+/* 80242620 0023E280 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242624 0023E284 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 80242628 0023E288 90 06 05 44 */ stw r0, 0x544(r6)
+/* 8024262C 0023E28C 90 06 05 48 */ stw r0, 0x548(r6)
+/* 80242630 0023E290 90 06 05 4C */ stw r0, 0x54c(r6)
+/* 80242634 0023E294 99 06 05 50 */ stb r8, 0x550(r6)
+/* 80242638 0023E298 90 06 05 54 */ stw r0, 0x554(r6)
+/* 8024263C 0023E29C 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 80242640 0023E2A0 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 80242644 0023E2A4 60 C6 00 01 */ ori r6, r6, 1
+/* 80242648 0023E2A8 90 C7 00 34 */ stw r6, 0x34(r7)
+/* 8024264C 0023E2AC 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 80242650 0023E2B0 80 C7 00 00 */ lwz r6, 0(r7)
+/* 80242654 0023E2B4 60 C6 00 08 */ ori r6, r6, 8
+/* 80242658 0023E2B8 90 C7 00 00 */ stw r6, 0(r7)
+/* 8024265C 0023E2BC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242660 0023E2C0 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80242664 0023E2C4 90 06 06 84 */ stw r0, 0x684(r6)
+/* 80242668 0023E2C8 90 06 06 88 */ stw r0, 0x688(r6)
+/* 8024266C 0023E2CC 90 06 06 8C */ stw r0, 0x68c(r6)
+/* 80242670 0023E2D0 99 06 06 90 */ stb r8, 0x690(r6)
+/* 80242674 0023E2D4 90 06 06 94 */ stw r0, 0x694(r6)
+/* 80242678 0023E2D8 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8024267C 0023E2DC 80 06 00 38 */ lwz r0, 0x38(r6)
+/* 80242680 0023E2E0 60 00 00 01 */ ori r0, r0, 1
+/* 80242684 0023E2E4 90 06 00 38 */ stw r0, 0x38(r6)
+/* 80242688 0023E2E8 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8024268C 0023E2EC 80 06 00 00 */ lwz r0, 0(r6)
+/* 80242690 0023E2F0 60 00 00 08 */ ori r0, r0, 8
+/* 80242694 0023E2F4 90 06 00 00 */ stw r0, 0(r6)
+/* 80242698 0023E2F8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024269C 0023E2FC 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 802426A0 0023E300 90 A6 03 44 */ stw r5, 0x344(r6)
+/* 802426A4 0023E304 90 86 03 48 */ stw r4, 0x348(r6)
+/* 802426A8 0023E308 90 66 03 4C */ stw r3, 0x34c(r6)
+/* 802426AC 0023E30C 90 A6 03 50 */ stw r5, 0x350(r6)
+/* 802426B0 0023E310 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 802426B4 0023E314 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 802426B8 0023E318 60 00 00 01 */ ori r0, r0, 1
+/* 802426BC 0023E31C 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 802426C0 0023E320 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 802426C4 0023E324 38 80 00 07 */ li r4, 7
+/* 802426C8 0023E328 38 00 00 06 */ li r0, 6
+/* 802426CC 0023E32C 38 60 00 05 */ li r3, 5
+/* 802426D0 0023E330 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802426D4 0023E334 60 A5 00 08 */ ori r5, r5, 8
+/* 802426D8 0023E338 90 A6 00 00 */ stw r5, 0(r6)
+/* 802426DC 0023E33C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 802426E0 0023E340 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802426E4 0023E344 90 85 04 44 */ stw r4, 0x444(r5)
+/* 802426E8 0023E348 90 85 04 48 */ stw r4, 0x448(r5)
+/* 802426EC 0023E34C 90 85 04 4C */ stw r4, 0x44c(r5)
+/* 802426F0 0023E350 90 05 04 50 */ stw r0, 0x450(r5)
+/* 802426F4 0023E354 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 802426F8 0023E358 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 802426FC 0023E35C 60 00 00 01 */ ori r0, r0, 1
+/* 80242700 0023E360 90 04 00 30 */ stw r0, 0x30(r4)
+/* 80242704 0023E364 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80242708 0023E368 80 04 00 00 */ lwz r0, 0(r4)
+/* 8024270C 0023E36C 60 00 00 08 */ ori r0, r0, 8
+/* 80242710 0023E370 90 04 00 00 */ stw r0, 0(r4)
+/* 80242714 0023E374 4B FF A8 09 */ bl func_8023CF1C
+/* 80242718 0023E378 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8024271C 0023E37C C0 42 9E 7C */ lfs f2, lbl_8064247C-_SDA2_BASE_(r2)
+/* 80242720 0023E380 90 64 17 3C */ stw r3, 0x173c(r4)
+/* 80242724 0023E384 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80242728 0023E388 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2)
+/* 8024272C 0023E38C C0 3D 00 C0 */ lfs f1, 0xc0(r29)
+/* 80242730 0023E390 D0 41 00 5C */ stfs f2, 0x5c(r1)
+/* 80242734 0023E394 D0 21 00 58 */ stfs f1, 0x58(r1)
+/* 80242738 0023E398 D0 61 00 60 */ stfs f3, 0x60(r1)
+/* 8024273C 0023E39C 48 03 9E 05 */ bl PSMTXScale
+/* 80242740 0023E3A0 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 80242744 0023E3A4 C0 3D 00 B4 */ lfs f1, 0xb4(r29)
+/* 80242748 0023E3A8 38 61 00 48 */ addi r3, r1, 0x48
+/* 8024274C 0023E3AC 38 84 36 20 */ addi r4, r4, lbl_80493620@l
+/* 80242750 0023E3B0 48 03 A9 D5 */ bl C_QUATRotAxisRad
+/* 80242754 0023E3B4 38 61 00 68 */ addi r3, r1, 0x68
+/* 80242758 0023E3B8 38 81 00 48 */ addi r4, r1, 0x48
+/* 8024275C 0023E3BC 48 03 9E 65 */ bl PSMTXQuat
+/* 80242760 0023E3C0 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 80242764 0023E3C4 38 61 00 68 */ addi r3, r1, 0x68
+/* 80242768 0023E3C8 7C 85 23 78 */ mr r5, r4
+/* 8024276C 0023E3CC 48 03 98 21 */ bl PSMTXConcat
+/* 80242770 0023E3D0 C0 5D 00 B0 */ lfs f2, 0xb0(r29)
+/* 80242774 0023E3D4 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80242778 0023E3D8 C0 3D 00 AC */ lfs f1, 0xac(r29)
+/* 8024277C 0023E3DC 7C 64 1B 78 */ mr r4, r3
+/* 80242780 0023E3E0 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242784 0023E3E4 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 80242788 0023E3E8 D0 41 00 3C */ stfs f2, 0x3c(r1)
+/* 8024278C 0023E3EC D0 61 00 40 */ stfs f3, 0x40(r1)
+/* 80242790 0023E3F0 48 03 9D 65 */ bl PSMTXTransApply
+/* 80242794 0023E3F4 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80242798 0023E3F8 38 81 00 98 */ addi r4, r1, 0x98
+/* 8024279C 0023E3FC 48 03 97 BD */ bl PSMTXCopy
+/* 802427A0 0023E400 C0 22 9E 6C */ lfs f1, lbl_8064246C-_SDA2_BASE_(r2)
+/* 802427A4 0023E404 38 61 00 98 */ addi r3, r1, 0x98
+/* 802427A8 0023E408 C0 42 9E 40 */ lfs f2, lbl_80642440-_SDA2_BASE_(r2)
+/* 802427AC 0023E40C 7C 64 1B 78 */ mr r4, r3
+/* 802427B0 0023E410 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802427B4 0023E414 D0 21 00 2C */ stfs f1, 0x2c(r1)
+/* 802427B8 0023E418 D0 41 00 30 */ stfs f2, 0x30(r1)
+/* 802427BC 0023E41C D0 61 00 34 */ stfs f3, 0x34(r1)
+/* 802427C0 0023E420 48 03 9D A9 */ bl PSMTXScaleApply
+/* 802427C4 0023E424 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2)
+/* 802427C8 0023E428 38 61 00 98 */ addi r3, r1, 0x98
+/* 802427CC 0023E42C C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
+/* 802427D0 0023E430 7C 64 1B 78 */ mr r4, r3
+/* 802427D4 0023E434 FC 40 08 90 */ fmr f2, f1
+/* 802427D8 0023E438 D0 21 00 20 */ stfs f1, 0x20(r1)
+/* 802427DC 0023E43C D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 802427E0 0023E440 D0 61 00 28 */ stfs f3, 0x28(r1)
+/* 802427E4 0023E444 48 03 9D 11 */ bl PSMTXTransApply
+/* 802427E8 0023E448 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802427EC 0023E44C 38 E1 00 98 */ addi r7, r1, 0x98
+/* 802427F0 0023E450 38 80 00 00 */ li r4, 0
+/* 802427F4 0023E454 38 A0 00 01 */ li r5, 1
+/* 802427F8 0023E458 38 C0 00 04 */ li r6, 4
+/* 802427FC 0023E45C 39 00 00 00 */ li r8, 0
+/* 80242800 0023E460 39 20 00 00 */ li r9, 0
+/* 80242804 0023E464 4B FF 1C 71 */ bl func_80234474
+/* 80242808 0023E468 C0 22 9E 70 */ lfs f1, lbl_80642470-_SDA2_BASE_(r2)
+/* 8024280C 0023E46C 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80242810 0023E470 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242814 0023E474 7C 64 1B 78 */ mr r4, r3
+/* 80242818 0023E478 FC 40 08 90 */ fmr f2, f1
+/* 8024281C 0023E47C D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 80242820 0023E480 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 80242824 0023E484 D0 61 00 1C */ stfs f3, 0x1c(r1)
+/* 80242828 0023E488 48 03 9D 41 */ bl PSMTXScaleApply
+/* 8024282C 0023E48C C0 22 9E 74 */ lfs f1, lbl_80642474-_SDA2_BASE_(r2)
+/* 80242830 0023E490 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80242834 0023E494 C0 42 9E 70 */ lfs f2, lbl_80642470-_SDA2_BASE_(r2)
+/* 80242838 0023E498 7C 64 1B 78 */ mr r4, r3
+/* 8024283C 0023E49C C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242840 0023E4A0 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80242844 0023E4A4 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80242848 0023E4A8 D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 8024284C 0023E4AC 48 03 9C A9 */ bl PSMTXTransApply
+/* 80242850 0023E4B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242854 0023E4B4 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 80242858 0023E4B8 80 63 16 E8 */ lwz r3, 0x16e8(r3)
+/* 8024285C 0023E4BC 4B FF 40 1D */ bl func_80236878
+/* 80242860 0023E4C0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242864 0023E4C4 38 00 00 80 */ li r0, 0x80
+/* 80242868 0023E4C8 38 80 00 04 */ li r4, 4
+/* 8024286C 0023E4CC 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 80242870 0023E4D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242874 0023E4D4 4B FF 0C B9 */ bl func_8023352C
+/* 80242878 0023E4D8 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2)
+/* 8024287C 0023E4DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 80242880 0023E4E0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
+/* 80242884 0023E4E4 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2)
+/* 80242888 0023E4E8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8024288C 0023E4EC C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2)
+/* 80242890 0023E4F0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 80242894 0023E4F4 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2)
+/* 80242898 0023E4F8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8024289C 0023E4FC C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802428A0 0023E500 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428A4 0023E504 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2)
+/* 802428A8 0023E508 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428AC 0023E50C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802428B0 0023E510 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428B4 0023E514 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2)
+/* 802428B8 0023E518 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428BC 0023E51C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802428C0 0023E520 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428C4 0023E524 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802428C8 0023E528 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428CC 0023E52C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802428D0 0023E530 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428D4 0023E534 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802428D8 0023E538 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428DC 0023E53C C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2)
+/* 802428E0 0023E540 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428E4 0023E544 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802428E8 0023E548 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428EC 0023E54C C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2)
+/* 802428F0 0023E550 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428F4 0023E554 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802428F8 0023E558 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 802428FC 0023E55C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242900 0023E560 4B FF 0C 81 */ bl func_80233580
+/* 80242904 0023E564 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242908 0023E568 80 83 16 E8 */ lwz r4, 0x16e8(r3)
+/* 8024290C 0023E56C 80 64 00 04 */ lwz r3, 4(r4)
+/* 80242910 0023E570 38 03 FF 6C */ addi r0, r3, -148
+/* 80242914 0023E574 90 04 00 04 */ stw r0, 4(r4)
+lbl_80242918:
+/* 80242918 0023E578 39 61 01 10 */ addi r11, r1, 0x110
+/* 8024291C 0023E57C 4B F8 48 59 */ bl _restgpr_27
+/* 80242920 0023E580 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 80242924 0023E584 7C 08 03 A6 */ mtlr r0
+/* 80242928 0023E588 38 21 01 10 */ addi r1, r1, 0x110
+/* 8024292C 0023E58C 4E 80 00 20 */ blr
+/* 80242930 0023E590 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80242934 0023E594 7C 08 02 A6 */ mflr r0
+/* 80242938 0023E598 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8024293C 0023E59C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80242940 0023E5A0 7C 7F 1B 78 */ mr r31, r3
+/* 80242944 0023E5A4 A0 03 00 06 */ lhz r0, 6(r3)
+/* 80242948 0023E5A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8024294C 0023E5AC 40 82 00 A0 */ bne lbl_802429EC
+/* 80242950 0023E5B0 90 6D A4 70 */ stw r3, lbl_8063F730-_SDA_BASE_(r13)
+/* 80242954 0023E5B4 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80242958 0023E5B8 2C 00 00 03 */ cmpwi r0, 3
+/* 8024295C 0023E5BC 41 82 00 38 */ beq lbl_80242994
+/* 80242960 0023E5C0 40 80 00 14 */ bge lbl_80242974
+/* 80242964 0023E5C4 2C 00 00 01 */ cmpwi r0, 1
+/* 80242968 0023E5C8 41 82 00 1C */ beq lbl_80242984
+/* 8024296C 0023E5CC 40 80 00 20 */ bge lbl_8024298C
+/* 80242970 0023E5D0 48 00 00 3C */ b lbl_802429AC
+lbl_80242974:
+/* 80242974 0023E5D4 2C 00 00 05 */ cmpwi r0, 5
+/* 80242978 0023E5D8 41 82 00 2C */ beq lbl_802429A4
+/* 8024297C 0023E5DC 40 80 00 30 */ bge lbl_802429AC
+/* 80242980 0023E5E0 48 00 00 1C */ b lbl_8024299C
+lbl_80242984:
+/* 80242984 0023E5E4 4B FF DD A1 */ bl func_80240724
+/* 80242988 0023E5E8 48 00 00 30 */ b lbl_802429B8
+lbl_8024298C:
+/* 8024298C 0023E5EC 4B FF DF DD */ bl func_80240968
+/* 80242990 0023E5F0 48 00 00 28 */ b lbl_802429B8
+lbl_80242994:
+/* 80242994 0023E5F4 4B FF E5 C1 */ bl func_80240F54
+/* 80242998 0023E5F8 48 00 00 20 */ b lbl_802429B8
+lbl_8024299C:
+/* 8024299C 0023E5FC 4B FF EF 79 */ bl func_80241914
+/* 802429A0 0023E600 48 00 00 18 */ b lbl_802429B8
+lbl_802429A4:
+/* 802429A4 0023E604 4B FF F8 01 */ bl func_802421A4
+/* 802429A8 0023E608 48 00 00 10 */ b lbl_802429B8
+lbl_802429AC:
+/* 802429AC 0023E60C 7F E3 FB 78 */ mr r3, r31
+/* 802429B0 0023E610 4B FF 8B F1 */ bl func_8023B5A0
+/* 802429B4 0023E614 48 00 00 38 */ b lbl_802429EC
+lbl_802429B8:
+/* 802429B8 0023E618 88 9F 00 04 */ lbz r4, 4(r31)
+/* 802429BC 0023E61C 2C 04 00 00 */ cmpwi r4, 0
+/* 802429C0 0023E620 40 82 00 10 */ bne lbl_802429D0
+/* 802429C4 0023E624 88 1F 00 05 */ lbz r0, 5(r31)
+/* 802429C8 0023E628 2C 00 00 00 */ cmpwi r0, 0
+/* 802429CC 0023E62C 41 82 00 14 */ beq lbl_802429E0
+lbl_802429D0:
+/* 802429D0 0023E630 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802429D4 0023E634 7C 85 23 78 */ mr r5, r4
+/* 802429D8 0023E638 88 DF 00 05 */ lbz r6, 5(r31)
+/* 802429DC 0023E63C 4B FF 1E 41 */ bl func_8023481C
+lbl_802429E0:
+/* 802429E0 0023E640 38 00 00 00 */ li r0, 0
+/* 802429E4 0023E644 90 0D A4 70 */ stw r0, lbl_8063F730-_SDA_BASE_(r13)
+/* 802429E8 0023E648 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13)
+lbl_802429EC:
+/* 802429EC 0023E64C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802429F0 0023E650 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802429F4 0023E654 7C 08 03 A6 */ mtlr r0
+/* 802429F8 0023E658 38 21 00 10 */ addi r1, r1, 0x10
+/* 802429FC 0023E65C 4E 80 00 20 */ blr
+
+.global func_80242A00
+func_80242A00:
+/* 80242A00 0023E660 2C 04 00 02 */ cmpwi r4, 2
+/* 80242A04 0023E664 41 82 00 10 */ beq lbl_80242A14
+/* 80242A08 0023E668 40 80 00 28 */ bge lbl_80242A30
+/* 80242A0C 0023E66C 48 00 00 24 */ b lbl_80242A30
+/* 80242A10 0023E670 48 00 00 20 */ b lbl_80242A30
+lbl_80242A14:
+/* 80242A14 0023E674 80 03 00 A4 */ lwz r0, 0xa4(r3)
+/* 80242A18 0023E678 2C 00 00 00 */ cmpwi r0, 0
+/* 80242A1C 0023E67C 40 82 00 14 */ bne lbl_80242A30
+/* 80242A20 0023E680 38 00 00 00 */ li r0, 0
+/* 80242A24 0023E684 90 03 00 20 */ stw r0, 0x20(r3)
+/* 80242A28 0023E688 38 60 00 00 */ li r3, 0
+/* 80242A2C 0023E68C 4E 80 00 20 */ blr
+lbl_80242A30:
+/* 80242A30 0023E690 90 83 00 20 */ stw r4, 0x20(r3)
+/* 80242A34 0023E694 38 60 00 01 */ li r3, 1
+/* 80242A38 0023E698 4E 80 00 20 */ blr
+
+.global func_80242A3C
+func_80242A3C:
+/* 80242A3C 0023E69C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242A40 0023E6A0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80242A44 0023E6A4 40 80 00 0C */ bge lbl_80242A50
+/* 80242A48 0023E6A8 FC 20 00 90 */ fmr f1, f0
+/* 80242A4C 0023E6AC 48 00 00 14 */ b lbl_80242A60
+lbl_80242A50:
+/* 80242A50 0023E6B0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242A54 0023E6B4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80242A58 0023E6B8 40 81 00 08 */ ble lbl_80242A60
+/* 80242A5C 0023E6BC FC 20 00 90 */ fmr f1, f0
+lbl_80242A60:
+/* 80242A60 0023E6C0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242A64 0023E6C4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80242A68 0023E6C8 40 80 00 0C */ bge lbl_80242A74
+/* 80242A6C 0023E6CC FC 40 00 90 */ fmr f2, f0
+/* 80242A70 0023E6D0 48 00 00 14 */ b lbl_80242A84
+lbl_80242A74:
+/* 80242A74 0023E6D4 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242A78 0023E6D8 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80242A7C 0023E6DC 40 81 00 08 */ ble lbl_80242A84
+/* 80242A80 0023E6E0 FC 40 00 90 */ fmr f2, f0
+lbl_80242A84:
+/* 80242A84 0023E6E4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242A88 0023E6E8 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80242A8C 0023E6EC 40 80 00 08 */ bge lbl_80242A94
+/* 80242A90 0023E6F0 FC 60 00 90 */ fmr f3, f0
+lbl_80242A94:
+/* 80242A94 0023E6F4 EC A1 18 2A */ fadds f5, f1, f3
+/* 80242A98 0023E6F8 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242A9C 0023E6FC FC 05 00 40 */ fcmpo cr0, f5, f0
+/* 80242AA0 0023E700 40 81 00 08 */ ble lbl_80242AA8
+/* 80242AA4 0023E704 EC 60 08 28 */ fsubs f3, f0, f1
+lbl_80242AA8:
+/* 80242AA8 0023E708 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242AAC 0023E70C FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 80242AB0 0023E710 40 80 00 08 */ bge lbl_80242AB8
+/* 80242AB4 0023E714 FC 80 00 90 */ fmr f4, f0
+lbl_80242AB8:
+/* 80242AB8 0023E718 EC A2 20 2A */ fadds f5, f2, f4
+/* 80242ABC 0023E71C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242AC0 0023E720 FC 05 00 40 */ fcmpo cr0, f5, f0
+/* 80242AC4 0023E724 40 81 00 08 */ ble lbl_80242ACC
+/* 80242AC8 0023E728 EC 80 10 28 */ fsubs f4, f0, f2
+lbl_80242ACC:
+/* 80242ACC 0023E72C 54 80 30 32 */ slwi r0, r4, 6
+/* 80242AD0 0023E730 7C 88 00 34 */ cntlzw r8, r4
+/* 80242AD4 0023E734 7D 23 02 14 */ add r9, r3, r0
+/* 80242AD8 0023E738 FC A0 08 18 */ frsp f5, f1
+/* 80242ADC 0023E73C D0 29 00 28 */ stfs f1, 0x28(r9)
+/* 80242AE0 0023E740 55 00 08 32 */ rlwinm r0, r8, 1, 0, 0x19
+/* 80242AE4 0023E744 7C E3 02 14 */ add r7, r3, r0
+/* 80242AE8 0023E748 D0 49 00 2C */ stfs f2, 0x2c(r9)
+/* 80242AEC 0023E74C D0 69 00 30 */ stfs f3, 0x30(r9)
+/* 80242AF0 0023E750 D0 89 00 34 */ stfs f4, 0x34(r9)
+/* 80242AF4 0023E754 98 C9 00 3A */ stb r6, 0x3a(r9)
+/* 80242AF8 0023E758 98 A9 00 39 */ stb r5, 0x39(r9)
+/* 80242AFC 0023E75C C0 47 00 28 */ lfs f2, 0x28(r7)
+/* 80242B00 0023E760 C0 07 00 30 */ lfs f0, 0x30(r7)
+/* 80242B04 0023E764 EC 02 00 2A */ fadds f0, f2, f0
+/* 80242B08 0023E768 FC 05 00 40 */ fcmpo cr0, f5, f0
+/* 80242B0C 0023E76C 4C 41 13 82 */ cror 2, 1, 2
+/* 80242B10 0023E770 41 82 00 4C */ beq lbl_80242B5C
+/* 80242B14 0023E774 C0 29 00 28 */ lfs f1, 0x28(r9)
+/* 80242B18 0023E778 C0 09 00 30 */ lfs f0, 0x30(r9)
+/* 80242B1C 0023E77C EC 01 00 2A */ fadds f0, f1, f0
+/* 80242B20 0023E780 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80242B24 0023E784 4C 40 13 82 */ cror 2, 0, 2
+/* 80242B28 0023E788 41 82 00 34 */ beq lbl_80242B5C
+/* 80242B2C 0023E78C C0 27 00 2C */ lfs f1, 0x2c(r7)
+/* 80242B30 0023E790 C0 07 00 34 */ lfs f0, 0x34(r7)
+/* 80242B34 0023E794 C0 49 00 2C */ lfs f2, 0x2c(r9)
+/* 80242B38 0023E798 EC 01 00 2A */ fadds f0, f1, f0
+/* 80242B3C 0023E79C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80242B40 0023E7A0 4C 41 13 82 */ cror 2, 1, 2
+/* 80242B44 0023E7A4 41 82 00 18 */ beq lbl_80242B5C
+/* 80242B48 0023E7A8 C0 09 00 34 */ lfs f0, 0x34(r9)
+/* 80242B4C 0023E7AC EC 02 00 2A */ fadds f0, f2, f0
+/* 80242B50 0023E7B0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80242B54 0023E7B4 4C 40 13 82 */ cror 2, 0, 2
+/* 80242B58 0023E7B8 40 82 00 14 */ bne lbl_80242B6C
+lbl_80242B5C:
+/* 80242B5C 0023E7BC 38 00 00 00 */ li r0, 0
+/* 80242B60 0023E7C0 98 09 00 38 */ stb r0, 0x38(r9)
+/* 80242B64 0023E7C4 98 07 00 38 */ stb r0, 0x38(r7)
+/* 80242B68 0023E7C8 4E 80 00 20 */ blr
+lbl_80242B6C:
+/* 80242B6C 0023E7CC 7C 64 00 D0 */ neg r3, r4
+/* 80242B70 0023E7D0 55 00 D9 7E */ srwi r0, r8, 5
+/* 80242B74 0023E7D4 7C 63 23 78 */ or r3, r3, r4
+/* 80242B78 0023E7D8 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 80242B7C 0023E7DC 98 69 00 38 */ stb r3, 0x38(r9)
+/* 80242B80 0023E7E0 98 07 00 38 */ stb r0, 0x38(r7)
+/* 80242B84 0023E7E4 4E 80 00 20 */ blr
+
+.global func_80242B88
+func_80242B88:
+/* 80242B88 0023E7E8 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80242B8C 0023E7EC 2C 00 00 03 */ cmpwi r0, 3
+/* 80242B90 0023E7F0 40 80 00 14 */ bge lbl_80242BA4
+/* 80242B94 0023E7F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80242B98 0023E7F8 41 82 00 14 */ beq lbl_80242BAC
+/* 80242B9C 0023E7FC 40 80 00 2C */ bge lbl_80242BC8
+/* 80242BA0 0023E800 4E 80 00 20 */ blr
+lbl_80242BA4:
+/* 80242BA4 0023E804 2C 00 00 06 */ cmpwi r0, 6
+/* 80242BA8 0023E808 4C 80 00 20 */ bgelr
+lbl_80242BAC:
+/* 80242BAC 0023E80C C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242BB0 0023E810 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242BB4 0023E814 D0 25 00 00 */ stfs f1, 0(r5)
+/* 80242BB8 0023E818 D0 26 00 00 */ stfs f1, 0(r6)
+/* 80242BBC 0023E81C D0 07 00 00 */ stfs f0, 0(r7)
+/* 80242BC0 0023E820 D0 08 00 00 */ stfs f0, 0(r8)
+/* 80242BC4 0023E824 4E 80 00 20 */ blr
+lbl_80242BC8:
+/* 80242BC8 0023E828 54 80 30 32 */ slwi r0, r4, 6
+/* 80242BCC 0023E82C 7C 63 02 14 */ add r3, r3, r0
+/* 80242BD0 0023E830 C0 23 00 28 */ lfs f1, 0x28(r3)
+/* 80242BD4 0023E834 C0 03 00 2C */ lfs f0, 0x2c(r3)
+/* 80242BD8 0023E838 D0 25 00 00 */ stfs f1, 0(r5)
+/* 80242BDC 0023E83C C0 23 00 30 */ lfs f1, 0x30(r3)
+/* 80242BE0 0023E840 D0 06 00 00 */ stfs f0, 0(r6)
+/* 80242BE4 0023E844 C0 03 00 34 */ lfs f0, 0x34(r3)
+/* 80242BE8 0023E848 D0 27 00 00 */ stfs f1, 0(r7)
+/* 80242BEC 0023E84C D0 08 00 00 */ stfs f0, 0(r8)
+/* 80242BF0 0023E850 4E 80 00 20 */ blr
+
+.global func_80242BF4
+func_80242BF4:
+/* 80242BF4 0023E854 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80242BF8 0023E858 7C 08 02 A6 */ mflr r0
+/* 80242BFC 0023E85C 3D 20 43 30 */ lis r9, 0x4330
+/* 80242C00 0023E860 C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2)
+/* 80242C04 0023E864 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80242C08 0023E868 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80242C0C 0023E86C 7D 1F 43 78 */ mr r31, r8
+/* 80242C10 0023E870 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80242C14 0023E874 7C FE 3B 78 */ mr r30, r7
+/* 80242C18 0023E878 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80242C1C 0023E87C 7C DD 33 78 */ mr r29, r6
+/* 80242C20 0023E880 93 81 00 30 */ stw r28, 0x30(r1)
+/* 80242C24 0023E884 7C BC 2B 78 */ mr r28, r5
+/* 80242C28 0023E888 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 80242C2C 0023E88C 91 21 00 20 */ stw r9, 0x20(r1)
+/* 80242C30 0023E890 A1 4B 00 06 */ lhz r10, 6(r11)
+/* 80242C34 0023E894 A0 0B 00 04 */ lhz r0, 4(r11)
+/* 80242C38 0023E898 91 41 00 24 */ stw r10, 0x24(r1)
+/* 80242C3C 0023E89C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 80242C40 0023E8A0 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80242C44 0023E8A4 EC 40 08 28 */ fsubs f2, f0, f1
+/* 80242C48 0023E8A8 91 21 00 28 */ stw r9, 0x28(r1)
+/* 80242C4C 0023E8AC C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 80242C50 0023E8B0 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80242C54 0023E8B4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80242C58 0023E8B8 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80242C5C 0023E8BC D0 01 00 08 */ stfs f0, 8(r1)
+/* 80242C60 0023E8C0 81 21 00 08 */ lwz r9, 8(r1)
+/* 80242C64 0023E8C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80242C68 0023E8C8 91 21 00 10 */ stw r9, 0x10(r1)
+/* 80242C6C 0023E8CC 91 21 00 18 */ stw r9, 0x18(r1)
+/* 80242C70 0023E8D0 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80242C74 0023E8D4 4B FF FF 15 */ bl func_80242B88
+/* 80242C78 0023E8D8 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80242C7C 0023E8DC C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 80242C80 0023E8E0 C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 80242C84 0023E8E4 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 80242C88 0023E8E8 D0 1C 00 00 */ stfs f0, 0(r28)
+/* 80242C8C 0023E8EC C0 1E 00 00 */ lfs f0, 0(r30)
+/* 80242C90 0023E8F0 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 80242C94 0023E8F4 D0 1E 00 00 */ stfs f0, 0(r30)
+/* 80242C98 0023E8F8 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80242C9C 0023E8FC EC 00 00 72 */ fmuls f0, f0, f1
+/* 80242CA0 0023E900 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 80242CA4 0023E904 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 80242CA8 0023E908 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80242CAC 0023E90C D0 1F 00 00 */ stfs f0, 0(r31)
+/* 80242CB0 0023E910 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80242CB4 0023E914 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80242CB8 0023E918 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80242CBC 0023E91C 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 80242CC0 0023E920 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80242CC4 0023E924 7C 08 03 A6 */ mtlr r0
+/* 80242CC8 0023E928 38 21 00 40 */ addi r1, r1, 0x40
+/* 80242CCC 0023E92C 4E 80 00 20 */ blr
+
+.global func_80242CD0
+func_80242CD0:
+/* 80242CD0 0023E930 C0 C4 00 04 */ lfs f6, 4(r4)
+/* 80242CD4 0023E934 38 C3 00 24 */ addi r6, r3, 0x24
+/* 80242CD8 0023E938 C0 A2 9E 5C */ lfs f5, lbl_8064245C-_SDA2_BASE_(r2)
+/* 80242CDC 0023E93C 38 E0 00 00 */ li r7, 0
+/* 80242CE0 0023E940 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80242CE4 0023E944 38 63 00 64 */ addi r3, r3, 0x64
+/* 80242CE8 0023E948 38 00 00 01 */ li r0, 1
+/* 80242CEC 0023E94C FC 06 28 40 */ fcmpo cr0, f6, f5
+/* 80242CF0 0023E950 98 E6 00 14 */ stb r7, 0x14(r6)
+/* 80242CF4 0023E954 98 E3 00 14 */ stb r7, 0x14(r3)
+/* 80242CF8 0023E958 98 06 00 15 */ stb r0, 0x15(r6)
+/* 80242CFC 0023E95C 98 E3 00 15 */ stb r7, 0x15(r3)
+/* 80242D00 0023E960 40 80 00 24 */ bge lbl_80242D24
+/* 80242D04 0023E964 C0 44 00 00 */ lfs f2, 0(r4)
+/* 80242D08 0023E968 C0 25 00 00 */ lfs f1, 0(r5)
+/* 80242D0C 0023E96C C0 05 00 04 */ lfs f0, 4(r5)
+/* 80242D10 0023E970 D0 41 00 10 */ stfs f2, 0x10(r1)
+/* 80242D14 0023E974 D0 C1 00 14 */ stfs f6, 0x14(r1)
+/* 80242D18 0023E978 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80242D1C 0023E97C D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80242D20 0023E980 48 00 00 AC */ b lbl_80242DCC
+lbl_80242D24:
+/* 80242D24 0023E984 C0 85 00 04 */ lfs f4, 4(r5)
+/* 80242D28 0023E988 FC 04 28 40 */ fcmpo cr0, f4, f5
+/* 80242D2C 0023E98C 40 80 00 20 */ bge lbl_80242D4C
+/* 80242D30 0023E990 C0 25 00 00 */ lfs f1, 0(r5)
+/* 80242D34 0023E994 C0 04 00 00 */ lfs f0, 0(r4)
+/* 80242D38 0023E998 D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 80242D3C 0023E99C D0 81 00 14 */ stfs f4, 0x14(r1)
+/* 80242D40 0023E9A0 D0 01 00 08 */ stfs f0, 8(r1)
+/* 80242D44 0023E9A4 D0 C1 00 0C */ stfs f6, 0xc(r1)
+/* 80242D48 0023E9A8 48 00 00 84 */ b lbl_80242DCC
+lbl_80242D4C:
+/* 80242D4C 0023E9AC C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242D50 0023E9B0 C0 44 00 00 */ lfs f2, 0(r4)
+/* 80242D54 0023E9B4 EC 03 10 28 */ fsubs f0, f3, f2
+/* 80242D58 0023E9B8 FC 00 28 40 */ fcmpo cr0, f0, f5
+/* 80242D5C 0023E9BC 40 80 00 1C */ bge lbl_80242D78
+/* 80242D60 0023E9C0 C0 05 00 00 */ lfs f0, 0(r5)
+/* 80242D64 0023E9C4 D0 41 00 10 */ stfs f2, 0x10(r1)
+/* 80242D68 0023E9C8 D0 C1 00 14 */ stfs f6, 0x14(r1)
+/* 80242D6C 0023E9CC D0 01 00 08 */ stfs f0, 8(r1)
+/* 80242D70 0023E9D0 D0 81 00 0C */ stfs f4, 0xc(r1)
+/* 80242D74 0023E9D4 48 00 00 58 */ b lbl_80242DCC
+lbl_80242D78:
+/* 80242D78 0023E9D8 C0 25 00 00 */ lfs f1, 0(r5)
+/* 80242D7C 0023E9DC EC 03 08 28 */ fsubs f0, f3, f1
+/* 80242D80 0023E9E0 FC 00 28 40 */ fcmpo cr0, f0, f5
+/* 80242D84 0023E9E4 40 80 00 18 */ bge lbl_80242D9C
+/* 80242D88 0023E9E8 D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 80242D8C 0023E9EC D0 81 00 14 */ stfs f4, 0x14(r1)
+/* 80242D90 0023E9F0 D0 41 00 08 */ stfs f2, 8(r1)
+/* 80242D94 0023E9F4 D0 C1 00 0C */ stfs f6, 0xc(r1)
+/* 80242D98 0023E9F8 48 00 00 34 */ b lbl_80242DCC
+lbl_80242D9C:
+/* 80242D9C 0023E9FC EC 03 30 28 */ fsubs f0, f3, f6
+/* 80242DA0 0023EA00 FC 00 28 40 */ fcmpo cr0, f0, f5
+/* 80242DA4 0023EA04 40 80 00 18 */ bge lbl_80242DBC
+/* 80242DA8 0023EA08 D0 41 00 10 */ stfs f2, 0x10(r1)
+/* 80242DAC 0023EA0C D0 C1 00 14 */ stfs f6, 0x14(r1)
+/* 80242DB0 0023EA10 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80242DB4 0023EA14 D0 81 00 0C */ stfs f4, 0xc(r1)
+/* 80242DB8 0023EA18 48 00 00 14 */ b lbl_80242DCC
+lbl_80242DBC:
+/* 80242DBC 0023EA1C D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 80242DC0 0023EA20 D0 81 00 14 */ stfs f4, 0x14(r1)
+/* 80242DC4 0023EA24 D0 41 00 08 */ stfs f2, 8(r1)
+/* 80242DC8 0023EA28 D0 C1 00 0C */ stfs f6, 0xc(r1)
+lbl_80242DCC:
+/* 80242DCC 0023EA2C C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80242DD0 0023EA30 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242DD4 0023EA34 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80242DD8 0023EA38 40 80 00 0C */ bge lbl_80242DE4
+/* 80242DDC 0023EA3C D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80242DE0 0023EA40 48 00 00 14 */ b lbl_80242DF4
+lbl_80242DE4:
+/* 80242DE4 0023EA44 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242DE8 0023EA48 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80242DEC 0023EA4C 40 81 00 08 */ ble lbl_80242DF4
+/* 80242DF0 0023EA50 D0 01 00 10 */ stfs f0, 0x10(r1)
+lbl_80242DF4:
+/* 80242DF4 0023EA54 C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 80242DF8 0023EA58 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242DFC 0023EA5C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80242E00 0023EA60 40 80 00 0C */ bge lbl_80242E0C
+/* 80242E04 0023EA64 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 80242E08 0023EA68 48 00 00 14 */ b lbl_80242E1C
+lbl_80242E0C:
+/* 80242E0C 0023EA6C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242E10 0023EA70 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80242E14 0023EA74 40 81 00 08 */ ble lbl_80242E1C
+/* 80242E18 0023EA78 D0 01 00 14 */ stfs f0, 0x14(r1)
+lbl_80242E1C:
+/* 80242E1C 0023EA7C C0 21 00 08 */ lfs f1, 8(r1)
+/* 80242E20 0023EA80 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242E24 0023EA84 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80242E28 0023EA88 40 80 00 0C */ bge lbl_80242E34
+/* 80242E2C 0023EA8C D0 01 00 08 */ stfs f0, 8(r1)
+/* 80242E30 0023EA90 48 00 00 14 */ b lbl_80242E44
+lbl_80242E34:
+/* 80242E34 0023EA94 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242E38 0023EA98 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80242E3C 0023EA9C 40 81 00 08 */ ble lbl_80242E44
+/* 80242E40 0023EAA0 D0 01 00 08 */ stfs f0, 8(r1)
+lbl_80242E44:
+/* 80242E44 0023EAA4 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 80242E48 0023EAA8 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242E4C 0023EAAC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80242E50 0023EAB0 40 80 00 0C */ bge lbl_80242E5C
+/* 80242E54 0023EAB4 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80242E58 0023EAB8 48 00 00 14 */ b lbl_80242E6C
+lbl_80242E5C:
+/* 80242E5C 0023EABC C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242E60 0023EAC0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80242E64 0023EAC4 40 81 00 08 */ ble lbl_80242E6C
+/* 80242E68 0023EAC8 D0 01 00 0C */ stfs f0, 0xc(r1)
+lbl_80242E6C:
+/* 80242E6C 0023EACC C0 81 00 14 */ lfs f4, 0x14(r1)
+/* 80242E70 0023EAD0 C0 62 9E 5C */ lfs f3, lbl_8064245C-_SDA2_BASE_(r2)
+/* 80242E74 0023EAD4 FC 04 18 40 */ fcmpo cr0, f4, f3
+/* 80242E78 0023EAD8 4C 40 13 82 */ cror 2, 0, 2
+/* 80242E7C 0023EADC 7C 00 00 26 */ mfcr r0
+/* 80242E80 0023EAE0 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242E84 0023EAE4 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
+/* 80242E88 0023EAE8 EC 02 20 28 */ fsubs f0, f2, f4
+/* 80242E8C 0023EAEC FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 80242E90 0023EAF0 4C 40 13 82 */ cror 2, 0, 2
+/* 80242E94 0023EAF4 7D 60 00 26 */ mfcr r11
+/* 80242E98 0023EAF8 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80242E9C 0023EAFC 55 6B 1F FE */ rlwinm r11, r11, 3, 0x1f, 0x1f
+/* 80242EA0 0023EB00 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 80242EA4 0023EB04 4C 40 13 82 */ cror 2, 0, 2
+/* 80242EA8 0023EB08 7D 80 00 26 */ mfcr r12
+/* 80242EAC 0023EB0C EC 02 08 28 */ fsubs f0, f2, f1
+/* 80242EB0 0023EB10 55 8C 1F FE */ rlwinm r12, r12, 3, 0x1f, 0x1f
+/* 80242EB4 0023EB14 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 80242EB8 0023EB18 4C 40 13 82 */ cror 2, 0, 2
+/* 80242EBC 0023EB1C 7C 80 00 26 */ mfcr r4
+/* 80242EC0 0023EB20 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 80242EC4 0023EB24 54 84 1F FE */ rlwinm r4, r4, 3, 0x1f, 0x1f
+/* 80242EC8 0023EB28 EC 02 00 28 */ fsubs f0, f2, f0
+/* 80242ECC 0023EB2C FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 80242ED0 0023EB30 4C 40 13 82 */ cror 2, 0, 2
+/* 80242ED4 0023EB34 7C A0 00 26 */ mfcr r5
+/* 80242ED8 0023EB38 C0 01 00 08 */ lfs f0, 8(r1)
+/* 80242EDC 0023EB3C 54 A5 1F FE */ rlwinm r5, r5, 3, 0x1f, 0x1f
+/* 80242EE0 0023EB40 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 80242EE4 0023EB44 4C 40 13 82 */ cror 2, 0, 2
+/* 80242EE8 0023EB48 7C E0 00 26 */ mfcr r7
+/* 80242EEC 0023EB4C EC 02 00 28 */ fsubs f0, f2, f0
+/* 80242EF0 0023EB50 54 E7 1F FE */ rlwinm r7, r7, 3, 0x1f, 0x1f
+/* 80242EF4 0023EB54 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 80242EF8 0023EB58 4C 40 13 82 */ cror 2, 0, 2
+/* 80242EFC 0023EB5C 7D 00 00 26 */ mfcr r8
+/* 80242F00 0023EB60 39 40 00 00 */ li r10, 0
+/* 80242F04 0023EB64 99 46 00 17 */ stb r10, 0x17(r6)
+/* 80242F08 0023EB68 55 49 18 38 */ slwi r9, r10, 3
+/* 80242F0C 0023EB6C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80242F10 0023EB70 39 4A 00 01 */ addi r10, r10, 1
+/* 80242F14 0023EB74 2C 00 00 00 */ cmpwi r0, 0
+/* 80242F18 0023EB78 7D 26 4A 14 */ add r9, r6, r9
+/* 80242F1C 0023EB7C D0 06 00 18 */ stfs f0, 0x18(r6)
+/* 80242F20 0023EB80 55 08 1F FE */ rlwinm r8, r8, 3, 0x1f, 0x1f
+/* 80242F24 0023EB84 99 46 00 17 */ stb r10, 0x17(r6)
+/* 80242F28 0023EB88 D0 09 00 1C */ stfs f0, 0x1c(r9)
+/* 80242F2C 0023EB8C 41 82 01 4C */ beq lbl_80243078
+/* 80242F30 0023EB90 2C 0C 00 00 */ cmpwi r12, 0
+/* 80242F34 0023EB94 40 82 00 60 */ bne lbl_80242F94
+/* 80242F38 0023EB98 2C 04 00 00 */ cmpwi r4, 0
+/* 80242F3C 0023EB9C 41 82 00 30 */ beq lbl_80242F6C
+/* 80242F40 0023EBA0 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 80242F44 0023EBA4 55 29 18 38 */ slwi r9, r9, 3
+/* 80242F48 0023EBA8 7D 26 4A 14 */ add r9, r6, r9
+/* 80242F4C 0023EBAC D0 49 00 18 */ stfs f2, 0x18(r9)
+/* 80242F50 0023EBB0 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 80242F54 0023EBB4 39 49 00 01 */ addi r10, r9, 1
+/* 80242F58 0023EBB8 55 29 18 38 */ slwi r9, r9, 3
+/* 80242F5C 0023EBBC 99 46 00 17 */ stb r10, 0x17(r6)
+/* 80242F60 0023EBC0 7D 26 4A 14 */ add r9, r6, r9
+/* 80242F64 0023EBC4 D0 09 00 1C */ stfs f0, 0x1c(r9)
+/* 80242F68 0023EBC8 48 00 00 2C */ b lbl_80242F94
+lbl_80242F6C:
+/* 80242F6C 0023EBCC 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 80242F70 0023EBD0 55 29 18 38 */ slwi r9, r9, 3
+/* 80242F74 0023EBD4 7D 26 4A 14 */ add r9, r6, r9
+/* 80242F78 0023EBD8 D0 29 00 18 */ stfs f1, 0x18(r9)
+/* 80242F7C 0023EBDC 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 80242F80 0023EBE0 39 49 00 01 */ addi r10, r9, 1
+/* 80242F84 0023EBE4 55 29 18 38 */ slwi r9, r9, 3
+/* 80242F88 0023EBE8 99 46 00 17 */ stb r10, 0x17(r6)
+/* 80242F8C 0023EBEC 7D 26 4A 14 */ add r9, r6, r9
+/* 80242F90 0023EBF0 D0 09 00 1C */ stfs f0, 0x1c(r9)
+lbl_80242F94:
+/* 80242F94 0023EBF4 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 80242F98 0023EBF8 2C 08 00 00 */ cmpwi r8, 0
+/* 80242F9C 0023EBFC C0 21 00 08 */ lfs f1, 8(r1)
+/* 80242FA0 0023EC00 55 29 18 38 */ slwi r9, r9, 3
+/* 80242FA4 0023EC04 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 80242FA8 0023EC08 7D 26 4A 14 */ add r9, r6, r9
+/* 80242FAC 0023EC0C D0 29 00 18 */ stfs f1, 0x18(r9)
+/* 80242FB0 0023EC10 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 80242FB4 0023EC14 39 49 00 01 */ addi r10, r9, 1
+/* 80242FB8 0023EC18 55 29 18 38 */ slwi r9, r9, 3
+/* 80242FBC 0023EC1C 99 46 00 17 */ stb r10, 0x17(r6)
+/* 80242FC0 0023EC20 7D 26 4A 14 */ add r9, r6, r9
+/* 80242FC4 0023EC24 D0 09 00 1C */ stfs f0, 0x1c(r9)
+/* 80242FC8 0023EC28 41 82 00 6C */ beq lbl_80243034
+/* 80242FCC 0023EC2C 2C 05 00 00 */ cmpwi r5, 0
+/* 80242FD0 0023EC30 40 82 00 30 */ bne lbl_80243000
+/* 80242FD4 0023EC34 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 80242FD8 0023EC38 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80242FDC 0023EC3C 54 E7 18 38 */ slwi r7, r7, 3
+/* 80242FE0 0023EC40 7C E6 3A 14 */ add r7, r6, r7
+/* 80242FE4 0023EC44 D0 07 00 18 */ stfs f0, 0x18(r7)
+/* 80242FE8 0023EC48 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 80242FEC 0023EC4C 39 27 00 01 */ addi r9, r7, 1
+/* 80242FF0 0023EC50 54 E7 18 38 */ slwi r7, r7, 3
+/* 80242FF4 0023EC54 99 26 00 17 */ stb r9, 0x17(r6)
+/* 80242FF8 0023EC58 7C E6 3A 14 */ add r7, r6, r7
+/* 80242FFC 0023EC5C D0 07 00 1C */ stfs f0, 0x1c(r7)
+lbl_80243000:
+/* 80243000 0023EC60 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 80243004 0023EC64 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 80243008 0023EC68 54 E7 18 38 */ slwi r7, r7, 3
+/* 8024300C 0023EC6C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80243010 0023EC70 7C E6 3A 14 */ add r7, r6, r7
+/* 80243014 0023EC74 D0 27 00 18 */ stfs f1, 0x18(r7)
+/* 80243018 0023EC78 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 8024301C 0023EC7C 39 27 00 01 */ addi r9, r7, 1
+/* 80243020 0023EC80 54 E7 18 38 */ slwi r7, r7, 3
+/* 80243024 0023EC84 99 26 00 17 */ stb r9, 0x17(r6)
+/* 80243028 0023EC88 7C E6 3A 14 */ add r7, r6, r7
+/* 8024302C 0023EC8C D0 07 00 1C */ stfs f0, 0x1c(r7)
+/* 80243030 0023EC90 48 00 01 98 */ b lbl_802431C8
+lbl_80243034:
+/* 80243034 0023EC94 2C 05 00 00 */ cmpwi r5, 0
+/* 80243038 0023EC98 41 82 01 90 */ beq lbl_802431C8
+/* 8024303C 0023EC9C 2C 07 00 00 */ cmpwi r7, 0
+/* 80243040 0023ECA0 40 82 01 88 */ bne lbl_802431C8
+/* 80243044 0023ECA4 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 80243048 0023ECA8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 8024304C 0023ECAC 54 E7 18 38 */ slwi r7, r7, 3
+/* 80243050 0023ECB0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80243054 0023ECB4 7C E6 3A 14 */ add r7, r6, r7
+/* 80243058 0023ECB8 D0 27 00 18 */ stfs f1, 0x18(r7)
+/* 8024305C 0023ECBC 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 80243060 0023ECC0 39 27 00 01 */ addi r9, r7, 1
+/* 80243064 0023ECC4 54 E7 18 38 */ slwi r7, r7, 3
+/* 80243068 0023ECC8 99 26 00 17 */ stb r9, 0x17(r6)
+/* 8024306C 0023ECCC 7C E6 3A 14 */ add r7, r6, r7
+/* 80243070 0023ECD0 D0 07 00 1C */ stfs f0, 0x1c(r7)
+/* 80243074 0023ECD4 48 00 01 54 */ b lbl_802431C8
+lbl_80243078:
+/* 80243078 0023ECD8 2C 04 00 00 */ cmpwi r4, 0
+/* 8024307C 0023ECDC 41 82 00 FC */ beq lbl_80243178
+/* 80243080 0023ECE0 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 80243084 0023ECE4 2C 0B 00 00 */ cmpwi r11, 0
+/* 80243088 0023ECE8 55 29 18 38 */ slwi r9, r9, 3
+/* 8024308C 0023ECEC 7D 26 4A 14 */ add r9, r6, r9
+/* 80243090 0023ECF0 D0 49 00 18 */ stfs f2, 0x18(r9)
+/* 80243094 0023ECF4 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 80243098 0023ECF8 39 49 00 01 */ addi r10, r9, 1
+/* 8024309C 0023ECFC 55 29 18 38 */ slwi r9, r9, 3
+/* 802430A0 0023ED00 99 46 00 17 */ stb r10, 0x17(r6)
+/* 802430A4 0023ED04 7D 26 4A 14 */ add r9, r6, r9
+/* 802430A8 0023ED08 D0 09 00 1C */ stfs f0, 0x1c(r9)
+/* 802430AC 0023ED0C 41 82 00 30 */ beq lbl_802430DC
+/* 802430B0 0023ED10 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 802430B4 0023ED14 55 29 18 38 */ slwi r9, r9, 3
+/* 802430B8 0023ED18 7D 26 4A 14 */ add r9, r6, r9
+/* 802430BC 0023ED1C D0 49 00 18 */ stfs f2, 0x18(r9)
+/* 802430C0 0023ED20 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 802430C4 0023ED24 39 49 00 01 */ addi r10, r9, 1
+/* 802430C8 0023ED28 55 29 18 38 */ slwi r9, r9, 3
+/* 802430CC 0023ED2C 99 46 00 17 */ stb r10, 0x17(r6)
+/* 802430D0 0023ED30 7D 26 4A 14 */ add r9, r6, r9
+/* 802430D4 0023ED34 D0 49 00 1C */ stfs f2, 0x1c(r9)
+/* 802430D8 0023ED38 48 00 00 2C */ b lbl_80243104
+lbl_802430DC:
+/* 802430DC 0023ED3C 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 802430E0 0023ED40 55 29 18 38 */ slwi r9, r9, 3
+/* 802430E4 0023ED44 7D 26 4A 14 */ add r9, r6, r9
+/* 802430E8 0023ED48 D0 49 00 18 */ stfs f2, 0x18(r9)
+/* 802430EC 0023ED4C 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 802430F0 0023ED50 39 49 00 01 */ addi r10, r9, 1
+/* 802430F4 0023ED54 55 29 18 38 */ slwi r9, r9, 3
+/* 802430F8 0023ED58 99 46 00 17 */ stb r10, 0x17(r6)
+/* 802430FC 0023ED5C 7D 26 4A 14 */ add r9, r6, r9
+/* 80243100 0023ED60 D0 89 00 1C */ stfs f4, 0x1c(r9)
+lbl_80243104:
+/* 80243104 0023ED64 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 80243108 0023ED68 2C 05 00 00 */ cmpwi r5, 0
+/* 8024310C 0023ED6C C0 21 00 08 */ lfs f1, 8(r1)
+/* 80243110 0023ED70 55 29 18 38 */ slwi r9, r9, 3
+/* 80243114 0023ED74 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 80243118 0023ED78 7D 26 4A 14 */ add r9, r6, r9
+/* 8024311C 0023ED7C D0 29 00 18 */ stfs f1, 0x18(r9)
+/* 80243120 0023ED80 89 26 00 17 */ lbz r9, 0x17(r6)
+/* 80243124 0023ED84 39 49 00 01 */ addi r10, r9, 1
+/* 80243128 0023ED88 55 29 18 38 */ slwi r9, r9, 3
+/* 8024312C 0023ED8C 99 46 00 17 */ stb r10, 0x17(r6)
+/* 80243130 0023ED90 7D 26 4A 14 */ add r9, r6, r9
+/* 80243134 0023ED94 D0 09 00 1C */ stfs f0, 0x1c(r9)
+/* 80243138 0023ED98 41 82 00 90 */ beq lbl_802431C8
+/* 8024313C 0023ED9C 2C 07 00 00 */ cmpwi r7, 0
+/* 80243140 0023EDA0 40 82 00 88 */ bne lbl_802431C8
+/* 80243144 0023EDA4 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 80243148 0023EDA8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 8024314C 0023EDAC 54 E7 18 38 */ slwi r7, r7, 3
+/* 80243150 0023EDB0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80243154 0023EDB4 7C E6 3A 14 */ add r7, r6, r7
+/* 80243158 0023EDB8 D0 27 00 18 */ stfs f1, 0x18(r7)
+/* 8024315C 0023EDBC 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 80243160 0023EDC0 39 27 00 01 */ addi r9, r7, 1
+/* 80243164 0023EDC4 54 E7 18 38 */ slwi r7, r7, 3
+/* 80243168 0023EDC8 99 26 00 17 */ stb r9, 0x17(r6)
+/* 8024316C 0023EDCC 7C E6 3A 14 */ add r7, r6, r7
+/* 80243170 0023EDD0 D0 07 00 1C */ stfs f0, 0x1c(r7)
+/* 80243174 0023EDD4 48 00 00 54 */ b lbl_802431C8
+lbl_80243178:
+/* 80243178 0023EDD8 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 8024317C 0023EDDC 54 E7 18 38 */ slwi r7, r7, 3
+/* 80243180 0023EDE0 7C E6 3A 14 */ add r7, r6, r7
+/* 80243184 0023EDE4 D0 27 00 18 */ stfs f1, 0x18(r7)
+/* 80243188 0023EDE8 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 8024318C 0023EDEC 39 27 00 01 */ addi r9, r7, 1
+/* 80243190 0023EDF0 54 E7 18 38 */ slwi r7, r7, 3
+/* 80243194 0023EDF4 99 26 00 17 */ stb r9, 0x17(r6)
+/* 80243198 0023EDF8 7C E6 3A 14 */ add r7, r6, r7
+/* 8024319C 0023EDFC D0 47 00 1C */ stfs f2, 0x1c(r7)
+/* 802431A0 0023EE00 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 802431A4 0023EE04 54 E7 18 38 */ slwi r7, r7, 3
+/* 802431A8 0023EE08 7C E6 3A 14 */ add r7, r6, r7
+/* 802431AC 0023EE0C D0 07 00 18 */ stfs f0, 0x18(r7)
+/* 802431B0 0023EE10 88 E6 00 17 */ lbz r7, 0x17(r6)
+/* 802431B4 0023EE14 39 27 00 01 */ addi r9, r7, 1
+/* 802431B8 0023EE18 54 E7 18 38 */ slwi r7, r7, 3
+/* 802431BC 0023EE1C 99 26 00 17 */ stb r9, 0x17(r6)
+/* 802431C0 0023EE20 7C E6 3A 14 */ add r7, r6, r7
+/* 802431C4 0023EE24 D0 47 00 1C */ stfs f2, 0x1c(r7)
+lbl_802431C8:
+/* 802431C8 0023EE28 39 20 00 00 */ li r9, 0
+/* 802431CC 0023EE2C C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 802431D0 0023EE30 99 23 00 17 */ stb r9, 0x17(r3)
+/* 802431D4 0023EE34 55 27 18 38 */ slwi r7, r9, 3
+/* 802431D8 0023EE38 39 29 00 01 */ addi r9, r9, 1
+/* 802431DC 0023EE3C C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 802431E0 0023EE40 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 802431E4 0023EE44 2C 00 00 00 */ cmpwi r0, 0
+/* 802431E8 0023EE48 7C E3 3A 14 */ add r7, r3, r7
+/* 802431EC 0023EE4C 99 23 00 17 */ stb r9, 0x17(r3)
+/* 802431F0 0023EE50 D0 07 00 1C */ stfs f0, 0x1c(r7)
+/* 802431F4 0023EE54 41 82 01 24 */ beq lbl_80243318
+/* 802431F8 0023EE58 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 802431FC 0023EE5C 2C 08 00 00 */ cmpwi r8, 0
+/* 80243200 0023EE60 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80243204 0023EE64 54 00 18 38 */ slwi r0, r0, 3
+/* 80243208 0023EE68 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 8024320C 0023EE6C 7C 83 02 14 */ add r4, r3, r0
+/* 80243210 0023EE70 D0 44 00 18 */ stfs f2, 0x18(r4)
+/* 80243214 0023EE74 88 E3 00 17 */ lbz r7, 0x17(r3)
+/* 80243218 0023EE78 38 87 00 01 */ addi r4, r7, 1
+/* 8024321C 0023EE7C 54 E0 18 38 */ slwi r0, r7, 3
+/* 80243220 0023EE80 98 83 00 17 */ stb r4, 0x17(r3)
+/* 80243224 0023EE84 7C 83 02 14 */ add r4, r3, r0
+/* 80243228 0023EE88 D0 24 00 1C */ stfs f1, 0x1c(r4)
+/* 8024322C 0023EE8C 41 82 00 34 */ beq lbl_80243260
+/* 80243230 0023EE90 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 80243234 0023EE94 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 80243238 0023EE98 54 00 18 38 */ slwi r0, r0, 3
+/* 8024323C 0023EE9C 7C 83 02 14 */ add r4, r3, r0
+/* 80243240 0023EEA0 D0 44 00 18 */ stfs f2, 0x18(r4)
+/* 80243244 0023EEA4 88 A3 00 17 */ lbz r5, 0x17(r3)
+/* 80243248 0023EEA8 38 85 00 01 */ addi r4, r5, 1
+/* 8024324C 0023EEAC 54 A0 18 38 */ slwi r0, r5, 3
+/* 80243250 0023EEB0 98 83 00 17 */ stb r4, 0x17(r3)
+/* 80243254 0023EEB4 7C 83 02 14 */ add r4, r3, r0
+/* 80243258 0023EEB8 D0 04 00 1C */ stfs f0, 0x1c(r4)
+/* 8024325C 0023EEBC 48 00 01 E0 */ b lbl_8024343C
+lbl_80243260:
+/* 80243260 0023EEC0 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 80243264 0023EEC4 2C 05 00 00 */ cmpwi r5, 0
+/* 80243268 0023EEC8 54 00 18 38 */ slwi r0, r0, 3
+/* 8024326C 0023EECC 7C 83 02 14 */ add r4, r3, r0
+/* 80243270 0023EED0 D0 44 00 18 */ stfs f2, 0x18(r4)
+/* 80243274 0023EED4 88 A3 00 17 */ lbz r5, 0x17(r3)
+/* 80243278 0023EED8 38 85 00 01 */ addi r4, r5, 1
+/* 8024327C 0023EEDC 54 A0 18 38 */ slwi r0, r5, 3
+/* 80243280 0023EEE0 98 83 00 17 */ stb r4, 0x17(r3)
+/* 80243284 0023EEE4 7C 83 02 14 */ add r4, r3, r0
+/* 80243288 0023EEE8 D0 44 00 1C */ stfs f2, 0x1c(r4)
+/* 8024328C 0023EEEC 41 82 00 34 */ beq lbl_802432C0
+/* 80243290 0023EEF0 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 80243294 0023EEF4 C0 01 00 08 */ lfs f0, 8(r1)
+/* 80243298 0023EEF8 54 00 18 38 */ slwi r0, r0, 3
+/* 8024329C 0023EEFC 7C 83 02 14 */ add r4, r3, r0
+/* 802432A0 0023EF00 D0 04 00 18 */ stfs f0, 0x18(r4)
+/* 802432A4 0023EF04 88 A3 00 17 */ lbz r5, 0x17(r3)
+/* 802432A8 0023EF08 38 85 00 01 */ addi r4, r5, 1
+/* 802432AC 0023EF0C 54 A0 18 38 */ slwi r0, r5, 3
+/* 802432B0 0023EF10 98 83 00 17 */ stb r4, 0x17(r3)
+/* 802432B4 0023EF14 7C 83 02 14 */ add r4, r3, r0
+/* 802432B8 0023EF18 D0 44 00 1C */ stfs f2, 0x1c(r4)
+/* 802432BC 0023EF1C 48 00 01 80 */ b lbl_8024343C
+lbl_802432C0:
+/* 802432C0 0023EF20 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 802432C4 0023EF24 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 802432C8 0023EF28 54 00 18 38 */ slwi r0, r0, 3
+/* 802432CC 0023EF2C 7C 83 02 14 */ add r4, r3, r0
+/* 802432D0 0023EF30 D0 24 00 18 */ stfs f1, 0x18(r4)
+/* 802432D4 0023EF34 88 A3 00 17 */ lbz r5, 0x17(r3)
+/* 802432D8 0023EF38 38 85 00 01 */ addi r4, r5, 1
+/* 802432DC 0023EF3C 54 A0 18 38 */ slwi r0, r5, 3
+/* 802432E0 0023EF40 98 83 00 17 */ stb r4, 0x17(r3)
+/* 802432E4 0023EF44 7C 83 02 14 */ add r4, r3, r0
+/* 802432E8 0023EF48 D0 44 00 1C */ stfs f2, 0x1c(r4)
+/* 802432EC 0023EF4C 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 802432F0 0023EF50 54 00 18 38 */ slwi r0, r0, 3
+/* 802432F4 0023EF54 7C 83 02 14 */ add r4, r3, r0
+/* 802432F8 0023EF58 D0 24 00 18 */ stfs f1, 0x18(r4)
+/* 802432FC 0023EF5C 88 A3 00 17 */ lbz r5, 0x17(r3)
+/* 80243300 0023EF60 38 85 00 01 */ addi r4, r5, 1
+/* 80243304 0023EF64 54 A0 18 38 */ slwi r0, r5, 3
+/* 80243308 0023EF68 98 83 00 17 */ stb r4, 0x17(r3)
+/* 8024330C 0023EF6C 7C 83 02 14 */ add r4, r3, r0
+/* 80243310 0023EF70 D0 04 00 1C */ stfs f0, 0x1c(r4)
+/* 80243314 0023EF74 48 00 01 28 */ b lbl_8024343C
+lbl_80243318:
+/* 80243318 0023EF78 2C 04 00 00 */ cmpwi r4, 0
+/* 8024331C 0023EF7C 41 82 00 C4 */ beq lbl_802433E0
+/* 80243320 0023EF80 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 80243324 0023EF84 2C 05 00 00 */ cmpwi r5, 0
+/* 80243328 0023EF88 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2)
+/* 8024332C 0023EF8C 54 00 18 38 */ slwi r0, r0, 3
+/* 80243330 0023EF90 7C 83 02 14 */ add r4, r3, r0
+/* 80243334 0023EF94 D0 44 00 18 */ stfs f2, 0x18(r4)
+/* 80243338 0023EF98 88 A3 00 17 */ lbz r5, 0x17(r3)
+/* 8024333C 0023EF9C 38 85 00 01 */ addi r4, r5, 1
+/* 80243340 0023EFA0 54 A0 18 38 */ slwi r0, r5, 3
+/* 80243344 0023EFA4 98 83 00 17 */ stb r4, 0x17(r3)
+/* 80243348 0023EFA8 7C 83 02 14 */ add r4, r3, r0
+/* 8024334C 0023EFAC D0 44 00 1C */ stfs f2, 0x1c(r4)
+/* 80243350 0023EFB0 41 82 00 34 */ beq lbl_80243384
+/* 80243354 0023EFB4 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 80243358 0023EFB8 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8024335C 0023EFBC 54 00 18 38 */ slwi r0, r0, 3
+/* 80243360 0023EFC0 7C 83 02 14 */ add r4, r3, r0
+/* 80243364 0023EFC4 D0 04 00 18 */ stfs f0, 0x18(r4)
+/* 80243368 0023EFC8 88 A3 00 17 */ lbz r5, 0x17(r3)
+/* 8024336C 0023EFCC 38 85 00 01 */ addi r4, r5, 1
+/* 80243370 0023EFD0 54 A0 18 38 */ slwi r0, r5, 3
+/* 80243374 0023EFD4 98 83 00 17 */ stb r4, 0x17(r3)
+/* 80243378 0023EFD8 7C 83 02 14 */ add r4, r3, r0
+/* 8024337C 0023EFDC D0 44 00 1C */ stfs f2, 0x1c(r4)
+/* 80243380 0023EFE0 48 00 00 BC */ b lbl_8024343C
+lbl_80243384:
+/* 80243384 0023EFE4 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 80243388 0023EFE8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2)
+/* 8024338C 0023EFEC 54 00 18 38 */ slwi r0, r0, 3
+/* 80243390 0023EFF0 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 80243394 0023EFF4 7C 83 02 14 */ add r4, r3, r0
+/* 80243398 0023EFF8 D0 24 00 18 */ stfs f1, 0x18(r4)
+/* 8024339C 0023EFFC 88 A3 00 17 */ lbz r5, 0x17(r3)
+/* 802433A0 0023F000 38 85 00 01 */ addi r4, r5, 1
+/* 802433A4 0023F004 54 A0 18 38 */ slwi r0, r5, 3
+/* 802433A8 0023F008 98 83 00 17 */ stb r4, 0x17(r3)
+/* 802433AC 0023F00C 7C 83 02 14 */ add r4, r3, r0
+/* 802433B0 0023F010 D0 44 00 1C */ stfs f2, 0x1c(r4)
+/* 802433B4 0023F014 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 802433B8 0023F018 54 00 18 38 */ slwi r0, r0, 3
+/* 802433BC 0023F01C 7C 83 02 14 */ add r4, r3, r0
+/* 802433C0 0023F020 D0 24 00 18 */ stfs f1, 0x18(r4)
+/* 802433C4 0023F024 88 A3 00 17 */ lbz r5, 0x17(r3)
+/* 802433C8 0023F028 38 85 00 01 */ addi r4, r5, 1
+/* 802433CC 0023F02C 54 A0 18 38 */ slwi r0, r5, 3
+/* 802433D0 0023F030 98 83 00 17 */ stb r4, 0x17(r3)
+/* 802433D4 0023F034 7C 83 02 14 */ add r4, r3, r0
+/* 802433D8 0023F038 D0 04 00 1C */ stfs f0, 0x1c(r4)
+/* 802433DC 0023F03C 48 00 00 60 */ b lbl_8024343C
+lbl_802433E0:
+/* 802433E0 0023F040 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 802433E4 0023F044 C0 42 9E 38 */ lfs f2, lbl_80642438-_SDA2_BASE_(r2)
+/* 802433E8 0023F048 54 00 18 38 */ slwi r0, r0, 3
+/* 802433EC 0023F04C C0 22 9E 3C */ lfs f1, lbl_8064243C-_SDA2_BASE_(r2)
+/* 802433F0 0023F050 7C 83 02 14 */ add r4, r3, r0
+/* 802433F4 0023F054 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 802433F8 0023F058 D0 44 00 18 */ stfs f2, 0x18(r4)
+/* 802433FC 0023F05C 88 A3 00 17 */ lbz r5, 0x17(r3)
+/* 80243400 0023F060 38 85 00 01 */ addi r4, r5, 1
+/* 80243404 0023F064 54 A0 18 38 */ slwi r0, r5, 3
+/* 80243408 0023F068 98 83 00 17 */ stb r4, 0x17(r3)
+/* 8024340C 0023F06C 7C 83 02 14 */ add r4, r3, r0
+/* 80243410 0023F070 D0 24 00 1C */ stfs f1, 0x1c(r4)
+/* 80243414 0023F074 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 80243418 0023F078 54 00 18 38 */ slwi r0, r0, 3
+/* 8024341C 0023F07C 7C 83 02 14 */ add r4, r3, r0
+/* 80243420 0023F080 D0 44 00 18 */ stfs f2, 0x18(r4)
+/* 80243424 0023F084 88 A3 00 17 */ lbz r5, 0x17(r3)
+/* 80243428 0023F088 38 85 00 01 */ addi r4, r5, 1
+/* 8024342C 0023F08C 54 A0 18 38 */ slwi r0, r5, 3
+/* 80243430 0023F090 98 83 00 17 */ stb r4, 0x17(r3)
+/* 80243434 0023F094 7C 83 02 14 */ add r4, r3, r0
+/* 80243438 0023F098 D0 04 00 1C */ stfs f0, 0x1c(r4)
+lbl_8024343C:
+/* 8024343C 0023F09C 88 86 00 17 */ lbz r4, 0x17(r6)
+/* 80243440 0023F0A0 38 A6 00 20 */ addi r5, r6, 0x20
+/* 80243444 0023F0A4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 80243448 0023F0A8 38 04 FF FF */ addi r0, r4, -1
+/* 8024344C 0023F0AC D0 06 00 04 */ stfs f0, 4(r6)
+/* 80243450 0023F0B0 D0 06 00 08 */ stfs f0, 8(r6)
+/* 80243454 0023F0B4 D0 06 00 0C */ stfs f0, 0xc(r6)
+/* 80243458 0023F0B8 D0 06 00 10 */ stfs f0, 0x10(r6)
+/* 8024345C 0023F0BC 7C 09 03 A6 */ mtctr r0
+/* 80243460 0023F0C0 28 04 00 01 */ cmplwi r4, 1
+/* 80243464 0023F0C4 40 81 00 34 */ ble lbl_80243498
+lbl_80243468:
+/* 80243468 0023F0C8 C0 26 00 0C */ lfs f1, 0xc(r6)
+/* 8024346C 0023F0CC C0 05 00 00 */ lfs f0, 0(r5)
+/* 80243470 0023F0D0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243474 0023F0D4 40 80 00 08 */ bge lbl_8024347C
+/* 80243478 0023F0D8 D0 06 00 0C */ stfs f0, 0xc(r6)
+lbl_8024347C:
+/* 8024347C 0023F0DC C0 26 00 10 */ lfs f1, 0x10(r6)
+/* 80243480 0023F0E0 C0 05 00 04 */ lfs f0, 4(r5)
+/* 80243484 0023F0E4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243488 0023F0E8 40 80 00 08 */ bge lbl_80243490
+/* 8024348C 0023F0EC D0 06 00 10 */ stfs f0, 0x10(r6)
+lbl_80243490:
+/* 80243490 0023F0F0 38 A5 00 08 */ addi r5, r5, 8
+/* 80243494 0023F0F4 42 00 FF D4 */ bdnz lbl_80243468
+lbl_80243498:
+/* 80243498 0023F0F8 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 8024349C 0023F0FC C0 01 00 08 */ lfs f0, 8(r1)
+/* 802434A0 0023F100 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802434A4 0023F104 40 80 00 08 */ bge lbl_802434AC
+/* 802434A8 0023F108 48 00 00 08 */ b lbl_802434B0
+lbl_802434AC:
+/* 802434AC 0023F10C FC 20 00 90 */ fmr f1, f0
+lbl_802434B0:
+/* 802434B0 0023F110 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 802434B4 0023F114 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 802434B8 0023F118 D0 23 00 04 */ stfs f1, 4(r3)
+/* 802434BC 0023F11C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802434C0 0023F120 40 80 00 08 */ bge lbl_802434C8
+/* 802434C4 0023F124 48 00 00 08 */ b lbl_802434CC
+lbl_802434C8:
+/* 802434C8 0023F128 FC 40 00 90 */ fmr f2, f0
+lbl_802434CC:
+/* 802434CC 0023F12C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2)
+/* 802434D0 0023F130 38 83 00 18 */ addi r4, r3, 0x18
+/* 802434D4 0023F134 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 802434D8 0023F138 D0 43 00 08 */ stfs f2, 8(r3)
+/* 802434DC 0023F13C D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 802434E0 0023F140 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 802434E4 0023F144 7C 09 03 A6 */ mtctr r0
+/* 802434E8 0023F148 28 00 00 00 */ cmplwi r0, 0
+/* 802434EC 0023F14C 40 81 00 44 */ ble lbl_80243530
+lbl_802434F0:
+/* 802434F0 0023F150 C0 24 00 00 */ lfs f1, 0(r4)
+/* 802434F4 0023F154 C0 03 00 04 */ lfs f0, 4(r3)
+/* 802434F8 0023F158 C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 802434FC 0023F15C EC 01 00 28 */ fsubs f0, f1, f0
+/* 80243500 0023F160 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80243504 0023F164 40 80 00 08 */ bge lbl_8024350C
+/* 80243508 0023F168 D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_8024350C:
+/* 8024350C 0023F16C C0 24 00 04 */ lfs f1, 4(r4)
+/* 80243510 0023F170 C0 03 00 08 */ lfs f0, 8(r3)
+/* 80243514 0023F174 C0 43 00 10 */ lfs f2, 0x10(r3)
+/* 80243518 0023F178 EC 01 00 28 */ fsubs f0, f1, f0
+/* 8024351C 0023F17C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80243520 0023F180 40 80 00 08 */ bge lbl_80243528
+/* 80243524 0023F184 D0 03 00 10 */ stfs f0, 0x10(r3)
+lbl_80243528:
+/* 80243528 0023F188 38 84 00 08 */ addi r4, r4, 8
+/* 8024352C 0023F18C 42 00 FF C4 */ bdnz lbl_802434F0
+lbl_80243530:
+/* 80243530 0023F190 38 21 00 20 */ addi r1, r1, 0x20
+/* 80243534 0023F194 4E 80 00 20 */ blr
+
+.global func_80243538
+func_80243538:
+/* 80243538 0023F198 94 21 FF 10 */ stwu r1, -0xf0(r1)
+/* 8024353C 0023F19C 7C 08 02 A6 */ mflr r0
+/* 80243540 0023F1A0 90 01 00 F4 */ stw r0, 0xf4(r1)
+/* 80243544 0023F1A4 DB E1 00 E0 */ stfd f31, 0xe0(r1)
+/* 80243548 0023F1A8 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
+/* 8024354C 0023F1AC DB C1 00 D0 */ stfd f30, 0xd0(r1)
+/* 80243550 0023F1B0 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
+/* 80243554 0023F1B4 DB A1 00 C0 */ stfd f29, 0xc0(r1)
+/* 80243558 0023F1B8 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0
+/* 8024355C 0023F1BC DB 81 00 B0 */ stfd f28, 0xb0(r1)
+/* 80243560 0023F1C0 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0
+/* 80243564 0023F1C4 DB 61 00 A0 */ stfd f27, 0xa0(r1)
+/* 80243568 0023F1C8 F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0
+/* 8024356C 0023F1CC DB 41 00 90 */ stfd f26, 0x90(r1)
+/* 80243570 0023F1D0 F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0
+/* 80243574 0023F1D4 DB 21 00 80 */ stfd f25, 0x80(r1)
+/* 80243578 0023F1D8 F3 21 00 88 */ psq_st f25, 136(r1), 0, qr0
+/* 8024357C 0023F1DC DB 01 00 70 */ stfd f24, 0x70(r1)
+/* 80243580 0023F1E0 F3 01 00 78 */ psq_st f24, 120(r1), 0, qr0
+/* 80243584 0023F1E4 DA E1 00 60 */ stfd f23, 0x60(r1)
+/* 80243588 0023F1E8 F2 E1 00 68 */ psq_st f23, 104(r1), 0, qr0
+/* 8024358C 0023F1EC DA C1 00 50 */ stfd f22, 0x50(r1)
+/* 80243590 0023F1F0 F2 C1 00 58 */ psq_st f22, 88(r1), 0, qr0
+/* 80243594 0023F1F4 DA A1 00 40 */ stfd f21, 0x40(r1)
+/* 80243598 0023F1F8 F2 A1 00 48 */ psq_st f21, 72(r1), 0, qr0
+/* 8024359C 0023F1FC DA 81 00 30 */ stfd f20, 0x30(r1)
+/* 802435A0 0023F200 F2 81 00 38 */ psq_st f20, 56(r1), 0, qr0
+/* 802435A4 0023F204 39 61 00 30 */ addi r11, r1, 0x30
+/* 802435A8 0023F208 4B F8 3B 81 */ bl _savegpr_27
+/* 802435AC 0023F20C 38 00 00 01 */ li r0, 1
+/* 802435B0 0023F210 7C 7B 1B 78 */ mr r27, r3
+/* 802435B4 0023F214 90 03 00 C8 */ stw r0, 0xc8(r3)
+/* 802435B8 0023F218 7C 9C 23 78 */ mr r28, r4
+/* 802435BC 0023F21C FE C0 10 90 */ fmr f22, f2
+/* 802435C0 0023F220 B0 81 00 0A */ sth r4, 0xa(r1)
+/* 802435C4 0023F224 FE E0 18 90 */ fmr f23, f3
+/* 802435C8 0023F228 FF 00 20 90 */ fmr f24, f4
+/* 802435CC 0023F22C FF 20 28 90 */ fmr f25, f5
+/* 802435D0 0023F230 E0 61 B0 0A */ psq_l f3, 10(r1), 1, qr3
+/* 802435D4 0023F234 C0 42 9E 80 */ lfs f2, lbl_80642480-_SDA2_BASE_(r2)
+/* 802435D8 0023F238 38 00 00 00 */ li r0, 0
+/* 802435DC 0023F23C C0 02 9E 40 */ lfs f0, lbl_80642440-_SDA2_BASE_(r2)
+/* 802435E0 0023F240 EF 42 18 24 */ fdivs f26, f2, f3
+/* 802435E4 0023F244 7C 00 20 40 */ cmplw r0, r4
+/* 802435E8 0023F248 90 03 00 CC */ stw r0, 0xcc(r3)
+/* 802435EC 0023F24C EC 00 06 B2 */ fmuls f0, f0, f26
+/* 802435F0 0023F250 EE A1 00 32 */ fmuls f21, f1, f0
+/* 802435F4 0023F254 40 80 01 60 */ bge lbl_80243754
+/* 802435F8 0023F258 3F C0 00 03 */ lis r30, 0x000343FD@ha
+/* 802435FC 0023F25C CB 82 9E 50 */ lfd f28, lbl_80642450-_SDA2_BASE_(r2)
+/* 80243600 0023F260 C3 A2 9E 84 */ lfs f29, lbl_80642484-_SDA2_BASE_(r2)
+/* 80243604 0023F264 3B BE 43 FD */ addi r29, r30, 0x000343FD@l
+/* 80243608 0023F268 C3 C2 9E 64 */ lfs f30, lbl_80642464-_SDA2_BASE_(r2)
+/* 8024360C 0023F26C 3F E0 43 30 */ lis r31, 0x4330
+/* 80243610 0023F270 C3 E2 9E 3C */ lfs f31, lbl_8064243C-_SDA2_BASE_(r2)
+/* 80243614 0023F274 48 00 01 34 */ b lbl_80243748
+lbl_80243618:
+/* 80243618 0023F278 B0 01 00 08 */ sth r0, 8(r1)
+/* 8024361C 0023F27C E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3
+/* 80243620 0023F280 EF 7A 00 32 */ fmuls f27, f26, f0
+/* 80243624 0023F284 4B FE 02 0D */ bl func_80223830
+/* 80243628 0023F288 80 03 00 00 */ lwz r0, 0(r3)
+/* 8024362C 0023F28C 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 80243630 0023F290 7C 80 E9 D6 */ mullw r4, r0, r29
+/* 80243634 0023F294 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80243638 0023F298 38 84 9E C3 */ addi r4, r4, -24893
+/* 8024363C 0023F29C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80243640 0023F2A0 90 83 00 00 */ stw r4, 0(r3)
+/* 80243644 0023F2A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80243648 0023F2A8 80 1B 00 CC */ lwz r0, 0xcc(r27)
+/* 8024364C 0023F2AC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80243650 0023F2B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80243654 0023F2B4 EC 00 E0 28 */ fsubs f0, f0, f28
+/* 80243658 0023F2B8 EC 00 E8 24 */ fdivs f0, f0, f29
+/* 8024365C 0023F2BC EC 1E 00 32 */ fmuls f0, f30, f0
+/* 80243660 0023F2C0 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80243664 0023F2C4 EC 15 00 32 */ fmuls f0, f21, f0
+/* 80243668 0023F2C8 EF 7B 00 2A */ fadds f27, f27, f0
+/* 8024366C 0023F2CC 41 82 00 4C */ beq lbl_802436B8
+/* 80243670 0023F2D0 4B FE 01 C1 */ bl func_80223830
+/* 80243674 0023F2D4 80 83 00 00 */ lwz r4, 0(r3)
+/* 80243678 0023F2D8 38 1E 43 FD */ addi r0, r30, 0x43fd
+/* 8024367C 0023F2DC 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 80243680 0023F2E0 7C 84 01 D6 */ mullw r4, r4, r0
+/* 80243684 0023F2E4 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80243688 0023F2E8 38 84 9E C3 */ addi r4, r4, -24893
+/* 8024368C 0023F2EC 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80243690 0023F2F0 90 83 00 00 */ stw r4, 0(r3)
+/* 80243694 0023F2F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80243698 0023F2F8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8024369C 0023F2FC EC 00 E0 28 */ fsubs f0, f0, f28
+/* 802436A0 0023F300 EC 00 E8 24 */ fdivs f0, f0, f29
+/* 802436A4 0023F304 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 802436A8 0023F308 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 802436AC 0023F30C EC 17 00 32 */ fmuls f0, f23, f0
+/* 802436B0 0023F310 EE 96 00 2A */ fadds f20, f22, f0
+/* 802436B4 0023F314 48 00 00 48 */ b lbl_802436FC
+lbl_802436B8:
+/* 802436B8 0023F318 4B FE 01 79 */ bl func_80223830
+/* 802436BC 0023F31C 80 83 00 00 */ lwz r4, 0(r3)
+/* 802436C0 0023F320 38 1E 43 FD */ addi r0, r30, 0x43fd
+/* 802436C4 0023F324 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 802436C8 0023F328 7C 84 01 D6 */ mullw r4, r4, r0
+/* 802436CC 0023F32C 3C 84 00 27 */ addis r4, r4, 0x27
+/* 802436D0 0023F330 38 84 9E C3 */ addi r4, r4, -24893
+/* 802436D4 0023F334 54 80 84 3E */ srwi r0, r4, 0x10
+/* 802436D8 0023F338 90 83 00 00 */ stw r4, 0(r3)
+/* 802436DC 0023F33C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802436E0 0023F340 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802436E4 0023F344 EC 00 E0 28 */ fsubs f0, f0, f28
+/* 802436E8 0023F348 EC 00 E8 24 */ fdivs f0, f0, f29
+/* 802436EC 0023F34C EC 1E 00 32 */ fmuls f0, f30, f0
+/* 802436F0 0023F350 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 802436F4 0023F354 EC 19 00 32 */ fmuls f0, f25, f0
+/* 802436F8 0023F358 EE 98 00 2A */ fadds f20, f24, f0
+lbl_802436FC:
+/* 802436FC 0023F35C FC 20 D8 90 */ fmr f1, f27
+/* 80243700 0023F360 4B F9 09 79 */ bl cos
+/* 80243704 0023F364 FC 00 08 18 */ frsp f0, f1
+/* 80243708 0023F368 80 1B 00 CC */ lwz r0, 0xcc(r27)
+/* 8024370C 0023F36C FC 20 D8 90 */ fmr f1, f27
+/* 80243710 0023F370 54 00 18 38 */ slwi r0, r0, 3
+/* 80243714 0023F374 EC 14 00 32 */ fmuls f0, f20, f0
+/* 80243718 0023F378 7C 7B 02 14 */ add r3, r27, r0
+/* 8024371C 0023F37C D0 03 00 D0 */ stfs f0, 0xd0(r3)
+/* 80243720 0023F380 4B F9 0D 65 */ bl sin
+/* 80243724 0023F384 FC 00 08 18 */ frsp f0, f1
+/* 80243728 0023F388 80 1B 00 CC */ lwz r0, 0xcc(r27)
+/* 8024372C 0023F38C 54 00 18 38 */ slwi r0, r0, 3
+/* 80243730 0023F390 EC 14 00 32 */ fmuls f0, f20, f0
+/* 80243734 0023F394 7C 7B 02 14 */ add r3, r27, r0
+/* 80243738 0023F398 D0 03 00 D4 */ stfs f0, 0xd4(r3)
+/* 8024373C 0023F39C 80 7B 00 CC */ lwz r3, 0xcc(r27)
+/* 80243740 0023F3A0 38 03 00 01 */ addi r0, r3, 1
+/* 80243744 0023F3A4 90 1B 00 CC */ stw r0, 0xcc(r27)
+lbl_80243748:
+/* 80243748 0023F3A8 80 1B 00 CC */ lwz r0, 0xcc(r27)
+/* 8024374C 0023F3AC 7C 00 E0 40 */ cmplw r0, r28
+/* 80243750 0023F3B0 41 80 FE C8 */ blt lbl_80243618
+lbl_80243754:
+/* 80243754 0023F3B4 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
+/* 80243758 0023F3B8 CB E1 00 E0 */ lfd f31, 0xe0(r1)
+/* 8024375C 0023F3BC E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
+/* 80243760 0023F3C0 CB C1 00 D0 */ lfd f30, 0xd0(r1)
+/* 80243764 0023F3C4 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0
+/* 80243768 0023F3C8 CB A1 00 C0 */ lfd f29, 0xc0(r1)
+/* 8024376C 0023F3CC E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0
+/* 80243770 0023F3D0 CB 81 00 B0 */ lfd f28, 0xb0(r1)
+/* 80243774 0023F3D4 E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0
+/* 80243778 0023F3D8 CB 61 00 A0 */ lfd f27, 0xa0(r1)
+/* 8024377C 0023F3DC E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0
+/* 80243780 0023F3E0 CB 41 00 90 */ lfd f26, 0x90(r1)
+/* 80243784 0023F3E4 E3 21 00 88 */ psq_l f25, 136(r1), 0, qr0
+/* 80243788 0023F3E8 CB 21 00 80 */ lfd f25, 0x80(r1)
+/* 8024378C 0023F3EC E3 01 00 78 */ psq_l f24, 120(r1), 0, qr0
+/* 80243790 0023F3F0 CB 01 00 70 */ lfd f24, 0x70(r1)
+/* 80243794 0023F3F4 E2 E1 00 68 */ psq_l f23, 104(r1), 0, qr0
+/* 80243798 0023F3F8 CA E1 00 60 */ lfd f23, 0x60(r1)
+/* 8024379C 0023F3FC E2 C1 00 58 */ psq_l f22, 88(r1), 0, qr0
+/* 802437A0 0023F400 CA C1 00 50 */ lfd f22, 0x50(r1)
+/* 802437A4 0023F404 E2 A1 00 48 */ psq_l f21, 72(r1), 0, qr0
+/* 802437A8 0023F408 CA A1 00 40 */ lfd f21, 0x40(r1)
+/* 802437AC 0023F40C E2 81 00 38 */ psq_l f20, 56(r1), 0, qr0
+/* 802437B0 0023F410 39 61 00 30 */ addi r11, r1, 0x30
+/* 802437B4 0023F414 CA 81 00 30 */ lfd f20, 0x30(r1)
+/* 802437B8 0023F418 4B F8 39 BD */ bl _restgpr_27
+/* 802437BC 0023F41C 80 01 00 F4 */ lwz r0, 0xf4(r1)
+/* 802437C0 0023F420 7C 08 03 A6 */ mtlr r0
+/* 802437C4 0023F424 38 21 00 F0 */ addi r1, r1, 0xf0
+/* 802437C8 0023F428 4E 80 00 20 */ blr
+
+.global func_802437CC
+func_802437CC:
+/* 802437CC 0023F42C 38 A0 00 01 */ li r5, 1
+/* 802437D0 0023F430 38 6D A4 E0 */ addi r3, r13, lbl_8063F7A0-_SDA_BASE_
+/* 802437D4 0023F434 38 80 00 04 */ li r4, 4
+/* 802437D8 0023F438 38 00 00 00 */ li r0, 0
+/* 802437DC 0023F43C 98 AD A4 E0 */ stb r5, lbl_8063F7A0-_SDA_BASE_(r13)
+/* 802437E0 0023F440 B0 83 00 02 */ sth r4, 2(r3)
+/* 802437E4 0023F444 98 03 00 04 */ stb r0, 4(r3)
+/* 802437E8 0023F448 4E 80 00 20 */ blr
diff --git a/asm/code_802437EC.s b/asm/code_802437EC.s new file mode 100644 index 0000000..e259662 --- /dev/null +++ b/asm/code_802437EC.s @@ -0,0 +1,1284 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_802437EC
+func_802437EC:
+/* 802437EC 0023F44C C0 22 9E 88 */ lfs f1, lbl_80642488-_SDA2_BASE_(r2)
+/* 802437F0 0023F450 3C 80 00 03 */ lis r4, 0x00032000@ha
+/* 802437F4 0023F454 38 A0 00 00 */ li r5, 0
+/* 802437F8 0023F458 C0 02 9E 8C */ lfs f0, lbl_8064248C-_SDA2_BASE_(r2)
+/* 802437FC 0023F45C 38 04 20 00 */ addi r0, r4, 0x00032000@l
+/* 80243800 0023F460 90 A3 00 00 */ stw r5, 0(r3)
+/* 80243804 0023F464 98 A3 00 04 */ stb r5, 4(r3)
+/* 80243808 0023F468 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 8024380C 0023F46C 90 A3 00 08 */ stw r5, 8(r3)
+/* 80243810 0023F470 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 80243814 0023F474 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 80243818 0023F478 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8024381C 0023F47C 4E 80 00 20 */ blr
+
+.global func_80243820
+func_80243820:
+/* 80243820 0023F480 88 03 00 04 */ lbz r0, 4(r3)
+/* 80243824 0023F484 38 A0 00 00 */ li r5, 0
+/* 80243828 0023F488 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 8024382C 0023F48C 54 84 04 1A */ rlwinm r4, r4, 0, 0x10, 0xd
+/* 80243830 0023F490 2C 00 00 00 */ cmpwi r0, 0
+/* 80243834 0023F494 41 82 00 3C */ beq lbl_80243870
+/* 80243838 0023F498 2C 04 00 00 */ cmpwi r4, 0
+/* 8024383C 0023F49C 40 82 00 0C */ bne lbl_80243848
+/* 80243840 0023F4A0 98 A3 00 04 */ stb r5, 4(r3)
+/* 80243844 0023F4A4 4E 80 00 20 */ blr
+lbl_80243848:
+/* 80243848 0023F4A8 C0 43 00 14 */ lfs f2, 0x14(r3)
+/* 8024384C 0023F4AC C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243850 0023F4B0 EC 22 08 28 */ fsubs f1, f2, f1
+/* 80243854 0023F4B4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243858 0023F4B8 D0 23 00 14 */ stfs f1, 0x14(r3)
+/* 8024385C 0023F4BC 4C 80 00 20 */ bgelr
+/* 80243860 0023F4C0 C0 03 00 1C */ lfs f0, 0x1c(r3)
+/* 80243864 0023F4C4 90 83 00 0C */ stw r4, 0xc(r3)
+/* 80243868 0023F4C8 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 8024386C 0023F4CC 4E 80 00 20 */ blr
+lbl_80243870:
+/* 80243870 0023F4D0 2C 04 00 00 */ cmpwi r4, 0
+/* 80243874 0023F4D4 4D 82 00 20 */ beqlr
+/* 80243878 0023F4D8 C0 03 00 18 */ lfs f0, 0x18(r3)
+/* 8024387C 0023F4DC 38 00 00 01 */ li r0, 1
+/* 80243880 0023F4E0 98 03 00 04 */ stb r0, 4(r3)
+/* 80243884 0023F4E4 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 80243888 0023F4E8 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8024388C 0023F4EC 4E 80 00 20 */ blr
+
+.global func_80243890
+func_80243890:
+/* 80243890 0023F4F0 C0 22 9E 94 */ lfs f1, lbl_80642494-_SDA2_BASE_(r2)
+/* 80243894 0023F4F4 38 00 00 00 */ li r0, 0
+/* 80243898 0023F4F8 C0 02 9E 98 */ lfs f0, lbl_80642498-_SDA2_BASE_(r2)
+/* 8024389C 0023F4FC 90 03 00 00 */ stw r0, 0(r3)
+/* 802438A0 0023F500 D0 23 00 14 */ stfs f1, 0x14(r3)
+/* 802438A4 0023F504 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 802438A8 0023F508 4E 80 00 20 */ blr
+
+.global func_802438AC
+func_802438AC:
+/* 802438AC 0023F50C 80 03 00 08 */ lwz r0, 8(r3)
+/* 802438B0 0023F510 2C 00 00 00 */ cmpwi r0, 0
+/* 802438B4 0023F514 41 82 00 18 */ beq lbl_802438CC
+/* 802438B8 0023F518 7C 80 28 39 */ and. r0, r4, r5
+/* 802438BC 0023F51C 40 82 00 10 */ bne lbl_802438CC
+/* 802438C0 0023F520 38 00 00 00 */ li r0, 0
+/* 802438C4 0023F524 90 03 00 08 */ stw r0, 8(r3)
+/* 802438C8 0023F528 90 03 00 00 */ stw r0, 0(r3)
+lbl_802438CC:
+/* 802438CC 0023F52C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802438D0 0023F530 2C 00 00 02 */ cmpwi r0, 2
+/* 802438D4 0023F534 41 82 00 80 */ beq lbl_80243954
+/* 802438D8 0023F538 40 80 00 14 */ bge lbl_802438EC
+/* 802438DC 0023F53C 2C 00 00 00 */ cmpwi r0, 0
+/* 802438E0 0023F540 41 82 00 18 */ beq lbl_802438F8
+/* 802438E4 0023F544 40 80 00 34 */ bge lbl_80243918
+/* 802438E8 0023F548 48 00 01 24 */ b lbl_80243A0C
+lbl_802438EC:
+/* 802438EC 0023F54C 2C 00 00 04 */ cmpwi r0, 4
+/* 802438F0 0023F550 40 80 01 1C */ bge lbl_80243A0C
+/* 802438F4 0023F554 48 00 00 B4 */ b lbl_802439A8
+lbl_802438F8:
+/* 802438F8 0023F558 7C 84 28 39 */ and. r4, r4, r5
+/* 802438FC 0023F55C 4D 82 00 20 */ beqlr
+/* 80243900 0023F560 C0 03 00 14 */ lfs f0, 0x14(r3)
+/* 80243904 0023F564 38 00 00 01 */ li r0, 1
+/* 80243908 0023F568 90 83 00 10 */ stw r4, 0x10(r3)
+/* 8024390C 0023F56C D0 03 00 04 */ stfs f0, 4(r3)
+/* 80243910 0023F570 90 03 00 00 */ stw r0, 0(r3)
+/* 80243914 0023F574 4E 80 00 20 */ blr
+lbl_80243918:
+/* 80243918 0023F578 C0 43 00 04 */ lfs f2, 4(r3)
+/* 8024391C 0023F57C C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243920 0023F580 EC 22 08 28 */ fsubs f1, f2, f1
+/* 80243924 0023F584 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243928 0023F588 D0 23 00 04 */ stfs f1, 4(r3)
+/* 8024392C 0023F58C 4C 40 13 82 */ cror 2, 0, 2
+/* 80243930 0023F590 40 82 00 10 */ bne lbl_80243940
+/* 80243934 0023F594 38 00 00 00 */ li r0, 0
+/* 80243938 0023F598 90 03 00 00 */ stw r0, 0(r3)
+/* 8024393C 0023F59C 4E 80 00 20 */ blr
+lbl_80243940:
+/* 80243940 0023F5A0 7C 80 28 39 */ and. r0, r4, r5
+/* 80243944 0023F5A4 4C 82 00 20 */ bnelr
+/* 80243948 0023F5A8 38 00 00 02 */ li r0, 2
+/* 8024394C 0023F5AC 90 03 00 00 */ stw r0, 0(r3)
+/* 80243950 0023F5B0 4E 80 00 20 */ blr
+lbl_80243954:
+/* 80243954 0023F5B4 C0 43 00 04 */ lfs f2, 4(r3)
+/* 80243958 0023F5B8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 8024395C 0023F5BC EC 22 08 28 */ fsubs f1, f2, f1
+/* 80243960 0023F5C0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243964 0023F5C4 D0 23 00 04 */ stfs f1, 4(r3)
+/* 80243968 0023F5C8 4C 40 13 82 */ cror 2, 0, 2
+/* 8024396C 0023F5CC 40 82 00 10 */ bne lbl_8024397C
+/* 80243970 0023F5D0 38 00 00 00 */ li r0, 0
+/* 80243974 0023F5D4 90 03 00 00 */ stw r0, 0(r3)
+/* 80243978 0023F5D8 4E 80 00 20 */ blr
+lbl_8024397C:
+/* 8024397C 0023F5DC 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 80243980 0023F5E0 7C 80 28 38 */ and r0, r4, r5
+/* 80243984 0023F5E4 7C 06 00 40 */ cmplw r6, r0
+/* 80243988 0023F5E8 4C 82 00 20 */ bnelr
+/* 8024398C 0023F5EC C0 03 00 18 */ lfs f0, 0x18(r3)
+/* 80243990 0023F5F0 38 00 00 03 */ li r0, 3
+/* 80243994 0023F5F4 90 03 00 00 */ stw r0, 0(r3)
+/* 80243998 0023F5F8 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8024399C 0023F5FC 90 C3 00 08 */ stw r6, 8(r3)
+/* 802439A0 0023F600 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 802439A4 0023F604 4E 80 00 20 */ blr
+lbl_802439A8:
+/* 802439A8 0023F608 C0 43 00 18 */ lfs f2, 0x18(r3)
+/* 802439AC 0023F60C C0 02 9E 9C */ lfs f0, lbl_8064249C-_SDA2_BASE_(r2)
+/* 802439B0 0023F610 C0 63 00 04 */ lfs f3, 4(r3)
+/* 802439B4 0023F614 EC 02 00 28 */ fsubs f0, f2, f0
+/* 802439B8 0023F618 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 802439BC 0023F61C 40 80 00 0C */ bge lbl_802439C8
+/* 802439C0 0023F620 38 00 00 00 */ li r0, 0
+/* 802439C4 0023F624 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_802439C8:
+/* 802439C8 0023F628 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 802439CC 0023F62C 7C 80 28 38 */ and r0, r4, r5
+/* 802439D0 0023F630 7C 06 00 40 */ cmplw r6, r0
+/* 802439D4 0023F634 41 82 00 10 */ beq lbl_802439E4
+/* 802439D8 0023F638 38 00 00 00 */ li r0, 0
+/* 802439DC 0023F63C 90 03 00 00 */ stw r0, 0(r3)
+/* 802439E0 0023F640 4E 80 00 20 */ blr
+lbl_802439E4:
+/* 802439E4 0023F644 C0 43 00 04 */ lfs f2, 4(r3)
+/* 802439E8 0023F648 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 802439EC 0023F64C EC 22 08 28 */ fsubs f1, f2, f1
+/* 802439F0 0023F650 FC 00 08 00 */ fcmpu cr0, f0, f1
+/* 802439F4 0023F654 D0 23 00 04 */ stfs f1, 4(r3)
+/* 802439F8 0023F658 4C 82 00 20 */ bnelr
+/* 802439FC 0023F65C 7C 80 28 78 */ andc r0, r4, r5
+/* 80243A00 0023F660 7C C0 03 78 */ or r0, r6, r0
+/* 80243A04 0023F664 90 03 00 08 */ stw r0, 8(r3)
+/* 80243A08 0023F668 4E 80 00 20 */ blr
+lbl_80243A0C:
+/* 80243A0C 0023F66C 38 00 00 00 */ li r0, 0
+/* 80243A10 0023F670 90 03 00 00 */ stw r0, 0(r3)
+/* 80243A14 0023F674 4E 80 00 20 */ blr
+
+.global func_80243A18
+func_80243A18:
+/* 80243A18 0023F678 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80243A1C 0023F67C 7C 08 02 A6 */ mflr r0
+/* 80243A20 0023F680 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80243A24 0023F684 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80243A28 0023F688 7C 7F 1B 78 */ mr r31, r3
+/* 80243A2C 0023F68C 48 00 00 1D */ bl func_80243A48
+/* 80243A30 0023F690 7F E3 FB 78 */ mr r3, r31
+/* 80243A34 0023F694 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80243A38 0023F698 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80243A3C 0023F69C 7C 08 03 A6 */ mtlr r0
+/* 80243A40 0023F6A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80243A44 0023F6A4 4E 80 00 20 */ blr
+
+.global func_80243A48
+func_80243A48:
+/* 80243A48 0023F6A8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243A4C 0023F6AC 38 80 00 00 */ li r4, 0
+/* 80243A50 0023F6B0 38 00 00 07 */ li r0, 7
+/* 80243A54 0023F6B4 90 83 00 04 */ stw r4, 4(r3)
+/* 80243A58 0023F6B8 98 83 00 08 */ stb r4, 8(r3)
+/* 80243A5C 0023F6BC 98 03 00 00 */ stb r0, 0(r3)
+/* 80243A60 0023F6C0 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 80243A64 0023F6C4 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 80243A68 0023F6C8 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 80243A6C 0023F6CC D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 80243A70 0023F6D0 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 80243A74 0023F6D4 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80243A78 0023F6D8 4E 80 00 20 */ blr
+
+.global func_80243A7C
+func_80243A7C:
+/* 80243A7C 0023F6DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80243A80 0023F6E0 3C 00 43 30 */ lis r0, 0x4330
+/* 80243A84 0023F6E4 C0 04 00 00 */ lfs f0, 0(r4)
+/* 80243A88 0023F6E8 C0 43 00 14 */ lfs f2, 0x14(r3)
+/* 80243A8C 0023F6EC C0 63 00 18 */ lfs f3, 0x18(r3)
+/* 80243A90 0023F6F0 EC 42 00 28 */ fsubs f2, f2, f0
+/* 80243A94 0023F6F4 C0 24 00 04 */ lfs f1, 4(r4)
+/* 80243A98 0023F6F8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243A9C 0023F6FC EC 23 08 28 */ fsubs f1, f3, f1
+/* 80243AA0 0023F700 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80243AA4 0023F704 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80243AA8 0023F708 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80243AAC 0023F70C D0 41 00 08 */ stfs f2, 8(r1)
+/* 80243AB0 0023F710 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 80243AB4 0023F714 40 80 00 0C */ bge lbl_80243AC0
+/* 80243AB8 0023F718 FC 00 10 50 */ fneg f0, f2
+/* 80243ABC 0023F71C D0 01 00 08 */ stfs f0, 8(r1)
+lbl_80243AC0:
+/* 80243AC0 0023F720 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 80243AC4 0023F724 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243AC8 0023F728 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243ACC 0023F72C 40 80 00 0C */ bge lbl_80243AD8
+/* 80243AD0 0023F730 FC 00 08 50 */ fneg f0, f1
+/* 80243AD4 0023F734 D0 01 00 0C */ stfs f0, 0xc(r1)
+lbl_80243AD8:
+/* 80243AD8 0023F738 C0 24 00 00 */ lfs f1, 0(r4)
+/* 80243ADC 0023F73C C0 03 00 1C */ lfs f0, 0x1c(r3)
+/* 80243AE0 0023F740 C0 44 00 04 */ lfs f2, 4(r4)
+/* 80243AE4 0023F744 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80243AE8 0023F748 C0 03 00 20 */ lfs f0, 0x20(r3)
+/* 80243AEC 0023F74C 80 03 00 04 */ lwz r0, 4(r3)
+/* 80243AF0 0023F750 EC 02 00 28 */ fsubs f0, f2, f0
+/* 80243AF4 0023F754 2C 00 00 00 */ cmpwi r0, 0
+/* 80243AF8 0023F758 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 80243AFC 0023F75C D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 80243B00 0023F760 40 82 00 6C */ bne lbl_80243B6C
+/* 80243B04 0023F764 88 03 00 00 */ lbz r0, 0(r3)
+/* 80243B08 0023F768 C8 42 9E B0 */ lfd f2, lbl_806424B0-_SDA2_BASE_(r2)
+/* 80243B0C 0023F76C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80243B10 0023F770 C0 22 9E A0 */ lfs f1, lbl_806424A0-_SDA2_BASE_(r2)
+/* 80243B14 0023F774 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80243B18 0023F778 EC 40 10 28 */ fsubs f2, f0, f2
+/* 80243B1C 0023F77C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 80243B20 0023F780 40 80 00 28 */ bge lbl_80243B48
+/* 80243B24 0023F784 C0 62 9E A4 */ lfs f3, lbl_806424A4-_SDA2_BASE_(r2)
+/* 80243B28 0023F788 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 80243B2C 0023F78C 40 81 00 1C */ ble lbl_80243B48
+/* 80243B30 0023F790 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243B34 0023F794 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80243B38 0023F798 40 80 00 08 */ bge lbl_80243B40
+/* 80243B3C 0023F79C 48 00 00 08 */ b lbl_80243B44
+lbl_80243B40:
+/* 80243B40 0023F7A0 FC 60 08 90 */ fmr f3, f1
+lbl_80243B44:
+/* 80243B44 0023F7A4 FC 40 18 90 */ fmr f2, f3
+lbl_80243B48:
+/* 80243B48 0023F7A8 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2)
+/* 80243B4C 0023F7AC C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 80243B50 0023F7B0 EC 40 10 24 */ fdivs f2, f0, f2
+/* 80243B54 0023F7B4 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 80243B58 0023F7B8 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 80243B5C 0023F7BC EC 00 00 B2 */ fmuls f0, f0, f2
+/* 80243B60 0023F7C0 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 80243B64 0023F7C4 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 80243B68 0023F7C8 48 00 00 78 */ b lbl_80243BE0
+lbl_80243B6C:
+/* 80243B6C 0023F7CC 2C 00 00 01 */ cmpwi r0, 1
+/* 80243B70 0023F7D0 40 82 00 70 */ bne lbl_80243BE0
+/* 80243B74 0023F7D4 88 03 00 00 */ lbz r0, 0(r3)
+/* 80243B78 0023F7D8 C8 62 9E B0 */ lfd f3, lbl_806424B0-_SDA2_BASE_(r2)
+/* 80243B7C 0023F7DC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80243B80 0023F7E0 C0 02 9E 94 */ lfs f0, lbl_80642494-_SDA2_BASE_(r2)
+/* 80243B84 0023F7E4 C8 41 00 18 */ lfd f2, 0x18(r1)
+/* 80243B88 0023F7E8 C0 22 9E A0 */ lfs f1, lbl_806424A0-_SDA2_BASE_(r2)
+/* 80243B8C 0023F7EC EC 42 18 28 */ fsubs f2, f2, f3
+/* 80243B90 0023F7F0 EC 42 00 32 */ fmuls f2, f2, f0
+/* 80243B94 0023F7F4 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 80243B98 0023F7F8 40 80 00 28 */ bge lbl_80243BC0
+/* 80243B9C 0023F7FC C0 62 9E A4 */ lfs f3, lbl_806424A4-_SDA2_BASE_(r2)
+/* 80243BA0 0023F800 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 80243BA4 0023F804 40 81 00 1C */ ble lbl_80243BC0
+/* 80243BA8 0023F808 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243BAC 0023F80C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80243BB0 0023F810 40 80 00 08 */ bge lbl_80243BB8
+/* 80243BB4 0023F814 48 00 00 08 */ b lbl_80243BBC
+lbl_80243BB8:
+/* 80243BB8 0023F818 FC 60 08 90 */ fmr f3, f1
+lbl_80243BBC:
+/* 80243BBC 0023F81C FC 40 18 90 */ fmr f2, f3
+lbl_80243BC0:
+/* 80243BC0 0023F820 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2)
+/* 80243BC4 0023F824 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 80243BC8 0023F828 EC 40 10 24 */ fdivs f2, f0, f2
+/* 80243BCC 0023F82C C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 80243BD0 0023F830 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 80243BD4 0023F834 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 80243BD8 0023F838 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 80243BDC 0023F83C D0 03 00 10 */ stfs f0, 0x10(r3)
+lbl_80243BE0:
+/* 80243BE0 0023F840 C0 23 00 1C */ lfs f1, 0x1c(r3)
+/* 80243BE4 0023F844 38 A0 00 00 */ li r5, 0
+/* 80243BE8 0023F848 C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 80243BEC 0023F84C 80 03 00 04 */ lwz r0, 4(r3)
+/* 80243BF0 0023F850 EC 41 00 2A */ fadds f2, f1, f0
+/* 80243BF4 0023F854 C0 23 00 20 */ lfs f1, 0x20(r3)
+/* 80243BF8 0023F858 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 80243BFC 0023F85C 2C 00 00 01 */ cmpwi r0, 1
+/* 80243C00 0023F860 C0 84 00 00 */ lfs f4, 0(r4)
+/* 80243C04 0023F864 EC 01 00 2A */ fadds f0, f1, f0
+/* 80243C08 0023F868 C0 64 00 04 */ lfs f3, 4(r4)
+/* 80243C0C 0023F86C 98 A3 00 08 */ stb r5, 8(r3)
+/* 80243C10 0023F870 D0 83 00 14 */ stfs f4, 0x14(r3)
+/* 80243C14 0023F874 D0 63 00 18 */ stfs f3, 0x18(r3)
+/* 80243C18 0023F878 D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 80243C1C 0023F87C D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80243C20 0023F880 40 82 01 18 */ bne lbl_80243D38
+/* 80243C24 0023F884 88 03 00 00 */ lbz r0, 0(r3)
+/* 80243C28 0023F888 38 80 00 01 */ li r4, 1
+/* 80243C2C 0023F88C 98 83 00 08 */ stb r4, 8(r3)
+/* 80243C30 0023F890 7C 04 00 40 */ cmplw r4, r0
+/* 80243C34 0023F894 40 80 01 04 */ bge lbl_80243D38
+/* 80243C38 0023F898 C0 62 9E 9C */ lfs f3, lbl_8064249C-_SDA2_BASE_(r2)
+/* 80243C3C 0023F89C C0 22 9E A0 */ lfs f1, lbl_806424A0-_SDA2_BASE_(r2)
+/* 80243C40 0023F8A0 FC 03 08 40 */ fcmpo cr0, f3, f1
+/* 80243C44 0023F8A4 40 80 00 28 */ bge lbl_80243C6C
+/* 80243C48 0023F8A8 C0 42 9E A4 */ lfs f2, lbl_806424A4-_SDA2_BASE_(r2)
+/* 80243C4C 0023F8AC FC 03 10 40 */ fcmpo cr0, f3, f2
+/* 80243C50 0023F8B0 40 81 00 1C */ ble lbl_80243C6C
+/* 80243C54 0023F8B4 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243C58 0023F8B8 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80243C5C 0023F8BC 40 80 00 08 */ bge lbl_80243C64
+/* 80243C60 0023F8C0 48 00 00 08 */ b lbl_80243C68
+lbl_80243C64:
+/* 80243C64 0023F8C4 FC 40 08 90 */ fmr f2, f1
+lbl_80243C68:
+/* 80243C68 0023F8C8 FC 60 10 90 */ fmr f3, f2
+lbl_80243C6C:
+/* 80243C6C 0023F8CC C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2)
+/* 80243C70 0023F8D0 C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 80243C74 0023F8D4 EC 60 18 24 */ fdivs f3, f0, f3
+/* 80243C78 0023F8D8 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 80243C7C 0023F8DC C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243C80 0023F8E0 EC 42 00 F2 */ fmuls f2, f2, f3
+/* 80243C84 0023F8E4 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 80243C88 0023F8E8 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80243C8C 0023F8EC D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 80243C90 0023F8F0 D0 23 00 10 */ stfs f1, 0x10(r3)
+/* 80243C94 0023F8F4 40 81 00 08 */ ble lbl_80243C9C
+/* 80243C98 0023F8F8 48 00 00 08 */ b lbl_80243CA0
+lbl_80243C9C:
+/* 80243C9C 0023F8FC FC 40 10 50 */ fneg f2, f2
+lbl_80243CA0:
+/* 80243CA0 0023F900 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2)
+/* 80243CA4 0023F904 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80243CA8 0023F908 40 80 00 38 */ bge lbl_80243CE0
+/* 80243CAC 0023F90C C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 80243CB0 0023F910 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243CB4 0023F914 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243CB8 0023F918 40 81 00 0C */ ble lbl_80243CC4
+/* 80243CBC 0023F91C 38 00 00 01 */ li r0, 1
+/* 80243CC0 0023F920 48 00 00 08 */ b lbl_80243CC8
+lbl_80243CC4:
+/* 80243CC4 0023F924 38 00 FF FF */ li r0, -1
+lbl_80243CC8:
+/* 80243CC8 0023F928 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80243CCC 0023F92C C8 22 9E B8 */ lfd f1, lbl_806424B8-_SDA2_BASE_(r2)
+/* 80243CD0 0023F930 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80243CD4 0023F934 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80243CD8 0023F938 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80243CDC 0023F93C D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_80243CE0:
+/* 80243CE0 0023F940 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 80243CE4 0023F944 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243CE8 0023F948 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243CEC 0023F94C 40 81 00 08 */ ble lbl_80243CF4
+/* 80243CF0 0023F950 48 00 00 08 */ b lbl_80243CF8
+lbl_80243CF4:
+/* 80243CF4 0023F954 FC 20 08 50 */ fneg f1, f1
+lbl_80243CF8:
+/* 80243CF8 0023F958 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2)
+/* 80243CFC 0023F95C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243D00 0023F960 40 80 00 38 */ bge lbl_80243D38
+/* 80243D04 0023F964 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 80243D08 0023F968 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243D0C 0023F96C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243D10 0023F970 40 81 00 0C */ ble lbl_80243D1C
+/* 80243D14 0023F974 38 00 00 01 */ li r0, 1
+/* 80243D18 0023F978 48 00 00 08 */ b lbl_80243D20
+lbl_80243D1C:
+/* 80243D1C 0023F97C 38 00 FF FF */ li r0, -1
+lbl_80243D20:
+/* 80243D20 0023F980 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80243D24 0023F984 C8 22 9E B8 */ lfd f1, lbl_806424B8-_SDA2_BASE_(r2)
+/* 80243D28 0023F988 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80243D2C 0023F98C C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80243D30 0023F990 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80243D34 0023F994 D0 03 00 10 */ stfs f0, 0x10(r3)
+lbl_80243D38:
+/* 80243D38 0023F998 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 80243D3C 0023F99C C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243D40 0023F9A0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243D44 0023F9A4 40 80 00 1C */ bge lbl_80243D60
+/* 80243D48 0023F9A8 C0 23 00 1C */ lfs f1, 0x1c(r3)
+/* 80243D4C 0023F9AC C0 03 00 14 */ lfs f0, 0x14(r3)
+/* 80243D50 0023F9B0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243D54 0023F9B4 40 80 00 20 */ bge lbl_80243D74
+/* 80243D58 0023F9B8 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 80243D5C 0023F9BC 48 00 00 18 */ b lbl_80243D74
+lbl_80243D60:
+/* 80243D60 0023F9C0 C0 23 00 1C */ lfs f1, 0x1c(r3)
+/* 80243D64 0023F9C4 C0 03 00 14 */ lfs f0, 0x14(r3)
+/* 80243D68 0023F9C8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243D6C 0023F9CC 40 81 00 08 */ ble lbl_80243D74
+/* 80243D70 0023F9D0 D0 03 00 1C */ stfs f0, 0x1c(r3)
+lbl_80243D74:
+/* 80243D74 0023F9D4 C0 23 00 10 */ lfs f1, 0x10(r3)
+/* 80243D78 0023F9D8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243D7C 0023F9DC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243D80 0023F9E0 40 80 00 1C */ bge lbl_80243D9C
+/* 80243D84 0023F9E4 C0 23 00 20 */ lfs f1, 0x20(r3)
+/* 80243D88 0023F9E8 C0 03 00 18 */ lfs f0, 0x18(r3)
+/* 80243D8C 0023F9EC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243D90 0023F9F0 40 80 00 20 */ bge lbl_80243DB0
+/* 80243D94 0023F9F4 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80243D98 0023F9F8 48 00 00 18 */ b lbl_80243DB0
+lbl_80243D9C:
+/* 80243D9C 0023F9FC C0 23 00 20 */ lfs f1, 0x20(r3)
+/* 80243DA0 0023FA00 C0 03 00 18 */ lfs f0, 0x18(r3)
+/* 80243DA4 0023FA04 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80243DA8 0023FA08 40 81 00 08 */ ble lbl_80243DB0
+/* 80243DAC 0023FA0C D0 03 00 20 */ stfs f0, 0x20(r3)
+lbl_80243DB0:
+/* 80243DB0 0023FA10 38 21 00 20 */ addi r1, r1, 0x20
+/* 80243DB4 0023FA14 4E 80 00 20 */ blr
+
+.global func_80243DB8
+func_80243DB8:
+/* 80243DB8 0023FA18 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2)
+/* 80243DBC 0023FA1C 38 80 00 00 */ li r4, 0
+/* 80243DC0 0023FA20 38 00 FF FF */ li r0, -1
+/* 80243DC4 0023FA24 90 83 00 20 */ stw r4, 0x20(r3)
+/* 80243DC8 0023FA28 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 80243DCC 0023FA2C D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 80243DD0 0023FA30 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 80243DD4 0023FA34 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 80243DD8 0023FA38 90 83 00 24 */ stw r4, 0x24(r3)
+/* 80243DDC 0023FA3C 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 80243DE0 0023FA40 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 80243DE4 0023FA44 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 80243DE8 0023FA48 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80243DEC 0023FA4C D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 80243DF0 0023FA50 90 83 00 40 */ stw r4, 0x40(r3)
+/* 80243DF4 0023FA54 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 80243DF8 0023FA58 4E 80 00 20 */ blr
+
+.global func_80243DFC
+func_80243DFC:
+/* 80243DFC 0023FA5C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80243E00 0023FA60 7C 08 02 A6 */ mflr r0
+/* 80243E04 0023FA64 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80243E08 0023FA68 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80243E0C 0023FA6C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80243E10 0023FA70 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80243E14 0023FA74 7C 7D 1B 78 */ mr r29, r3
+/* 80243E18 0023FA78 38 9D 00 38 */ addi r4, r29, 0x38
+/* 80243E1C 0023FA7C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80243E20 0023FA80 48 06 4F 59 */ bl WPADProbe
+/* 80243E24 0023FA84 90 7D 00 3C */ stw r3, 0x3c(r29)
+/* 80243E28 0023FA88 38 9D 00 44 */ addi r4, r29, 0x44
+/* 80243E2C 0023FA8C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80243E30 0023FA90 38 A0 00 10 */ li r5, 0x10
+/* 80243E34 0023FA94 48 05 D6 F1 */ bl KPADRead
+/* 80243E38 0023FA98 80 1D 00 3C */ lwz r0, 0x3c(r29)
+/* 80243E3C 0023FA9C 90 7D 00 40 */ stw r3, 0x40(r29)
+/* 80243E40 0023FAA0 2C 00 FF FF */ cmpwi r0, -1
+/* 80243E44 0023FAA4 41 82 00 3C */ beq lbl_80243E80
+/* 80243E48 0023FAA8 40 80 00 38 */ bge lbl_80243E80
+/* 80243E4C 0023FAAC 2C 00 FF FD */ cmpwi r0, -3
+/* 80243E50 0023FAB0 41 82 00 30 */ beq lbl_80243E80
+/* 80243E54 0023FAB4 40 80 00 0C */ bge lbl_80243E60
+/* 80243E58 0023FAB8 48 00 00 28 */ b lbl_80243E80
+/* 80243E5C 0023FABC 48 00 00 24 */ b lbl_80243E80
+lbl_80243E60:
+/* 80243E60 0023FAC0 8B FD 00 A0 */ lbz r31, 0xa0(r29)
+/* 80243E64 0023FAC4 38 7D 00 44 */ addi r3, r29, 0x44
+/* 80243E68 0023FAC8 8B DD 00 A1 */ lbz r30, 0xa1(r29)
+/* 80243E6C 0023FACC 38 80 00 00 */ li r4, 0
+/* 80243E70 0023FAD0 38 A0 00 84 */ li r5, 0x84
+/* 80243E74 0023FAD4 4B DC 02 91 */ bl memset
+/* 80243E78 0023FAD8 9B FD 00 A0 */ stb r31, 0xa0(r29)
+/* 80243E7C 0023FADC 9B DD 00 A1 */ stb r30, 0xa1(r29)
+lbl_80243E80:
+/* 80243E80 0023FAE0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80243E84 0023FAE4 48 06 78 05 */ bl WPADIsDpdEnabled
+/* 80243E88 0023FAE8 2C 03 00 00 */ cmpwi r3, 0
+/* 80243E8C 0023FAEC 41 82 00 1C */ beq lbl_80243EA8
+/* 80243E90 0023FAF0 88 1D 00 00 */ lbz r0, 0(r29)
+/* 80243E94 0023FAF4 2C 00 00 00 */ cmpwi r0, 0
+/* 80243E98 0023FAF8 40 82 00 24 */ bne lbl_80243EBC
+/* 80243E9C 0023FAFC 7F A3 EB 78 */ mr r3, r29
+/* 80243EA0 0023FB00 48 00 03 59 */ bl func_802441F8
+/* 80243EA4 0023FB04 48 00 00 18 */ b lbl_80243EBC
+lbl_80243EA8:
+/* 80243EA8 0023FB08 88 1D 00 00 */ lbz r0, 0(r29)
+/* 80243EAC 0023FB0C 2C 00 00 00 */ cmpwi r0, 0
+/* 80243EB0 0023FB10 41 82 00 0C */ beq lbl_80243EBC
+/* 80243EB4 0023FB14 7F A3 EB 78 */ mr r3, r29
+/* 80243EB8 0023FB18 48 00 03 09 */ bl func_802441C0
+lbl_80243EBC:
+/* 80243EBC 0023FB1C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80243EC0 0023FB20 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80243EC4 0023FB24 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80243EC8 0023FB28 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80243ECC 0023FB2C 7C 08 03 A6 */ mtlr r0
+/* 80243ED0 0023FB30 38 21 00 20 */ addi r1, r1, 0x20
+/* 80243ED4 0023FB34 4E 80 00 20 */ blr
+
+.global func_80243ED8
+func_80243ED8:
+/* 80243ED8 0023FB38 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 80243EDC 0023FB3C 2C 00 00 00 */ cmpwi r0, 0
+/* 80243EE0 0023FB40 41 82 00 10 */ beq lbl_80243EF0
+/* 80243EE4 0023FB44 88 03 00 A1 */ lbz r0, 0xa1(r3)
+/* 80243EE8 0023FB48 7C 00 07 75 */ extsb. r0, r0
+/* 80243EEC 0023FB4C 41 82 00 08 */ beq lbl_80243EF4
+lbl_80243EF0:
+/* 80243EF0 0023FB50 4B FF FE C8 */ b func_80243DB8
+lbl_80243EF4:
+/* 80243EF4 0023FB54 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80243EF8 0023FB58 80 83 00 44 */ lwz r4, 0x44(r3)
+/* 80243EFC 0023FB5C 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80243F00 0023FB60 7C 80 02 78 */ xor r0, r4, r0
+/* 80243F04 0023FB64 7C 80 00 38 */ and r0, r4, r0
+/* 80243F08 0023FB68 90 83 00 20 */ stw r4, 0x20(r3)
+/* 80243F0C 0023FB6C 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80243F10 0023FB70 4E 80 00 20 */ blr
+
+.global func_80243F14
+func_80243F14:
+/* 80243F14 0023FB74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80243F18 0023FB78 7C 08 02 A6 */ mflr r0
+/* 80243F1C 0023FB7C 38 A3 00 A4 */ addi r5, r3, 0xa4
+/* 80243F20 0023FB80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80243F24 0023FB84 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80243F28 0023FB88 7C 7F 1B 78 */ mr r31, r3
+/* 80243F2C 0023FB8C 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 80243F30 0023FB90 2C 00 00 00 */ cmpwi r0, 0
+/* 80243F34 0023FB94 41 82 00 10 */ beq lbl_80243F44
+/* 80243F38 0023FB98 88 03 00 A1 */ lbz r0, 0xa1(r3)
+/* 80243F3C 0023FB9C 7C 00 07 75 */ extsb. r0, r0
+/* 80243F40 0023FBA0 41 82 00 10 */ beq lbl_80243F50
+lbl_80243F44:
+/* 80243F44 0023FBA4 7F E3 FB 78 */ mr r3, r31
+/* 80243F48 0023FBA8 4B FF FE 71 */ bl func_80243DB8
+/* 80243F4C 0023FBAC 48 00 00 4C */ b lbl_80243F98
+lbl_80243F50:
+/* 80243F50 0023FBB0 C0 25 00 00 */ lfs f1, 0(r5)
+/* 80243F54 0023FBB4 38 9F 00 0C */ addi r4, r31, 0xc
+/* 80243F58 0023FBB8 C0 05 00 04 */ lfs f0, 4(r5)
+/* 80243F5C 0023FBBC D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 80243F60 0023FBC0 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 80243F64 0023FBC4 38 63 08 C0 */ addi r3, r3, 0x8c0
+/* 80243F68 0023FBC8 4B FF FB 15 */ bl func_80243A7C
+/* 80243F6C 0023FBCC 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 80243F70 0023FBD0 80 7F 00 44 */ lwz r3, 0x44(r31)
+/* 80243F74 0023FBD4 C0 3F 08 DC */ lfs f1, 0x8dc(r31)
+/* 80243F78 0023FBD8 7C 60 22 78 */ xor r0, r3, r4
+/* 80243F7C 0023FBDC C0 1F 08 E0 */ lfs f0, 0x8e0(r31)
+/* 80243F80 0023FBE0 7C 60 00 38 */ and r0, r3, r0
+/* 80243F84 0023FBE4 D0 3F 09 08 */ stfs f1, 0x908(r31)
+/* 80243F88 0023FBE8 D0 1F 09 0C */ stfs f0, 0x90c(r31)
+/* 80243F8C 0023FBEC 90 9F 00 24 */ stw r4, 0x24(r31)
+/* 80243F90 0023FBF0 90 7F 00 20 */ stw r3, 0x20(r31)
+/* 80243F94 0023FBF4 90 1F 00 1C */ stw r0, 0x1c(r31)
+lbl_80243F98:
+/* 80243F98 0023FBF8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80243F9C 0023FBFC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80243FA0 0023FC00 7C 08 03 A6 */ mtlr r0
+/* 80243FA4 0023FC04 38 21 00 10 */ addi r1, r1, 0x10
+/* 80243FA8 0023FC08 4E 80 00 20 */ blr
+
+.global func_80243FAC
+func_80243FAC:
+/* 80243FAC 0023FC0C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80243FB0 0023FC10 7C 08 02 A6 */ mflr r0
+/* 80243FB4 0023FC14 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80243FB8 0023FC18 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 80243FBC 0023FC1C FF E0 08 90 */ fmr f31, f1
+/* 80243FC0 0023FC20 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 80243FC4 0023FC24 7C 7F 1B 78 */ mr r31, r3
+/* 80243FC8 0023FC28 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 80243FCC 0023FC2C 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 80243FD0 0023FC30 38 63 08 84 */ addi r3, r3, 0x884
+/* 80243FD4 0023FC34 4B FF F8 4D */ bl func_80243820
+/* 80243FD8 0023FC38 FC 20 F8 90 */ fmr f1, f31
+/* 80243FDC 0023FC3C 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 80243FE0 0023FC40 80 BF 00 1C */ lwz r5, 0x1c(r31)
+/* 80243FE4 0023FC44 38 7F 08 A4 */ addi r3, r31, 0x8a4
+/* 80243FE8 0023FC48 4B FF F8 C5 */ bl func_802438AC
+/* 80243FEC 0023FC4C FC 20 F8 90 */ fmr f1, f31
+/* 80243FF0 0023FC50 38 7F 09 18 */ addi r3, r31, 0x918
+/* 80243FF4 0023FC54 48 00 09 11 */ bl func_80244904
+/* 80243FF8 0023FC58 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80243FFC 0023FC5C CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 80244000 0023FC60 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 80244004 0023FC64 7C 08 03 A6 */ mtlr r0
+/* 80244008 0023FC68 38 21 00 20 */ addi r1, r1, 0x20
+/* 8024400C 0023FC6C 4E 80 00 20 */ blr
+
+.global func_80244010
+func_80244010:
+/* 80244010 0023FC70 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80244014 0023FC74 7C 08 02 A6 */ mflr r0
+/* 80244018 0023FC78 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8024401C 0023FC7C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80244020 0023FC80 4B F8 30 F9 */ bl _savegpr_23
+/* 80244024 0023FC84 83 A3 00 1C */ lwz r29, 0x1c(r3)
+/* 80244028 0023FC88 7C 7E 1B 78 */ mr r30, r3
+/* 8024402C 0023FC8C 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80244030 0023FC90 7C 9F 23 78 */ mr r31, r4
+/* 80244034 0023FC94 83 63 08 90 */ lwz r27, 0x890(r3)
+/* 80244038 0023FC98 7C 1C E8 78 */ andc r28, r0, r29
+/* 8024403C 0023FC9C 48 00 01 04 */ b lbl_80244140
+lbl_80244040:
+/* 80244040 0023FCA0 88 1A 00 10 */ lbz r0, 0x10(r26)
+/* 80244044 0023FCA4 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80244048 0023FCA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8024404C 0023FCAC 7F B9 18 38 */ and r25, r29, r3
+/* 80244050 0023FCB0 7F 98 18 38 */ and r24, r28, r3
+/* 80244054 0023FCB4 7F 77 18 38 */ and r23, r27, r3
+/* 80244058 0023FCB8 40 82 00 28 */ bne lbl_80244080
+/* 8024405C 0023FCBC 7C 19 18 40 */ cmplw r25, r3
+/* 80244060 0023FCC0 41 82 00 08 */ beq lbl_80244068
+/* 80244064 0023FCC4 3B 20 00 00 */ li r25, 0
+lbl_80244068:
+/* 80244068 0023FCC8 7C 17 18 40 */ cmplw r23, r3
+/* 8024406C 0023FCCC 41 82 00 08 */ beq lbl_80244074
+/* 80244070 0023FCD0 3A E0 00 00 */ li r23, 0
+lbl_80244074:
+/* 80244074 0023FCD4 7C 18 18 40 */ cmplw r24, r3
+/* 80244078 0023FCD8 41 82 00 08 */ beq lbl_80244080
+/* 8024407C 0023FCDC 3B 00 00 00 */ li r24, 0
+lbl_80244080:
+/* 80244080 0023FCE0 2C 19 00 00 */ cmpwi r25, 0
+/* 80244084 0023FCE4 41 82 00 3C */ beq lbl_802440C0
+/* 80244088 0023FCE8 81 9A 00 04 */ lwz r12, 4(r26)
+/* 8024408C 0023FCEC 2C 0C 00 00 */ cmpwi r12, 0
+/* 80244090 0023FCF0 41 82 00 14 */ beq lbl_802440A4
+/* 80244094 0023FCF4 7F 24 CB 78 */ mr r4, r25
+/* 80244098 0023FCF8 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8024409C 0023FCFC 7D 89 03 A6 */ mtctr r12
+/* 802440A0 0023FD00 4E 80 04 21 */ bctrl
+lbl_802440A4:
+/* 802440A4 0023FD04 88 1A 00 12 */ lbz r0, 0x12(r26)
+/* 802440A8 0023FD08 2C 00 00 00 */ cmpwi r0, 0
+/* 802440AC 0023FD0C 40 82 00 A4 */ bne lbl_80244150
+/* 802440B0 0023FD10 88 1A 00 11 */ lbz r0, 0x11(r26)
+/* 802440B4 0023FD14 2C 00 00 00 */ cmpwi r0, 0
+/* 802440B8 0023FD18 41 82 00 08 */ beq lbl_802440C0
+/* 802440BC 0023FD1C 7F BD C8 78 */ andc r29, r29, r25
+lbl_802440C0:
+/* 802440C0 0023FD20 2C 17 00 00 */ cmpwi r23, 0
+/* 802440C4 0023FD24 41 82 00 3C */ beq lbl_80244100
+/* 802440C8 0023FD28 81 9A 00 0C */ lwz r12, 0xc(r26)
+/* 802440CC 0023FD2C 2C 0C 00 00 */ cmpwi r12, 0
+/* 802440D0 0023FD30 41 82 00 14 */ beq lbl_802440E4
+/* 802440D4 0023FD34 7E E4 BB 78 */ mr r4, r23
+/* 802440D8 0023FD38 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802440DC 0023FD3C 7D 89 03 A6 */ mtctr r12
+/* 802440E0 0023FD40 4E 80 04 21 */ bctrl
+lbl_802440E4:
+/* 802440E4 0023FD44 88 1A 00 12 */ lbz r0, 0x12(r26)
+/* 802440E8 0023FD48 2C 00 00 00 */ cmpwi r0, 0
+/* 802440EC 0023FD4C 40 82 00 64 */ bne lbl_80244150
+/* 802440F0 0023FD50 88 1A 00 11 */ lbz r0, 0x11(r26)
+/* 802440F4 0023FD54 2C 00 00 00 */ cmpwi r0, 0
+/* 802440F8 0023FD58 41 82 00 08 */ beq lbl_80244100
+/* 802440FC 0023FD5C 7F 7B B8 78 */ andc r27, r27, r23
+lbl_80244100:
+/* 80244100 0023FD60 2C 18 00 00 */ cmpwi r24, 0
+/* 80244104 0023FD64 41 82 00 3C */ beq lbl_80244140
+/* 80244108 0023FD68 81 9A 00 08 */ lwz r12, 8(r26)
+/* 8024410C 0023FD6C 2C 0C 00 00 */ cmpwi r12, 0
+/* 80244110 0023FD70 41 82 00 14 */ beq lbl_80244124
+/* 80244114 0023FD74 7F 04 C3 78 */ mr r4, r24
+/* 80244118 0023FD78 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8024411C 0023FD7C 7D 89 03 A6 */ mtctr r12
+/* 80244120 0023FD80 4E 80 04 21 */ bctrl
+lbl_80244124:
+/* 80244124 0023FD84 88 1A 00 12 */ lbz r0, 0x12(r26)
+/* 80244128 0023FD88 2C 00 00 00 */ cmpwi r0, 0
+/* 8024412C 0023FD8C 40 82 00 24 */ bne lbl_80244150
+/* 80244130 0023FD90 88 1A 00 11 */ lbz r0, 0x11(r26)
+/* 80244134 0023FD94 2C 00 00 00 */ cmpwi r0, 0
+/* 80244138 0023FD98 41 82 00 08 */ beq lbl_80244140
+/* 8024413C 0023FD9C 7F 9C C0 78 */ andc r28, r28, r24
+lbl_80244140:
+/* 80244140 0023FDA0 83 5F 00 00 */ lwz r26, 0(r31)
+/* 80244144 0023FDA4 3B FF 00 04 */ addi r31, r31, 4
+/* 80244148 0023FDA8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8024414C 0023FDAC 40 82 FE F4 */ bne lbl_80244040
+lbl_80244150:
+/* 80244150 0023FDB0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80244154 0023FDB4 4B F8 30 11 */ bl _restgpr_23
+/* 80244158 0023FDB8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8024415C 0023FDBC 7C 08 03 A6 */ mtlr r0
+/* 80244160 0023FDC0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80244164 0023FDC4 4E 80 00 20 */ blr
+
+.global func_80244168
+func_80244168:
+/* 80244168 0023FDC8 2C 04 04 00 */ cmpwi r4, 0x400
+/* 8024416C 0023FDCC 41 82 00 44 */ beq lbl_802441B0
+/* 80244170 0023FDD0 40 80 00 1C */ bge lbl_8024418C
+/* 80244174 0023FDD4 2C 04 00 02 */ cmpwi r4, 2
+/* 80244178 0023FDD8 41 82 00 28 */ beq lbl_802441A0
+/* 8024417C 0023FDDC 40 80 00 3C */ bge lbl_802441B8
+/* 80244180 0023FDE0 2C 04 00 01 */ cmpwi r4, 1
+/* 80244184 0023FDE4 40 80 00 14 */ bge lbl_80244198
+/* 80244188 0023FDE8 48 00 00 30 */ b lbl_802441B8
+lbl_8024418C:
+/* 8024418C 0023FDEC 2C 04 08 00 */ cmpwi r4, 0x800
+/* 80244190 0023FDF0 41 82 00 18 */ beq lbl_802441A8
+/* 80244194 0023FDF4 48 00 00 24 */ b lbl_802441B8
+lbl_80244198:
+/* 80244198 0023FDF8 C0 23 00 2C */ lfs f1, 0x2c(r3)
+/* 8024419C 0023FDFC 4E 80 00 20 */ blr
+lbl_802441A0:
+/* 802441A0 0023FE00 C0 23 00 28 */ lfs f1, 0x28(r3)
+/* 802441A4 0023FE04 4E 80 00 20 */ blr
+lbl_802441A8:
+/* 802441A8 0023FE08 C0 23 00 30 */ lfs f1, 0x30(r3)
+/* 802441AC 0023FE0C 4E 80 00 20 */ blr
+lbl_802441B0:
+/* 802441B0 0023FE10 C0 23 00 34 */ lfs f1, 0x34(r3)
+/* 802441B4 0023FE14 4E 80 00 20 */ blr
+lbl_802441B8:
+/* 802441B8 0023FE18 C0 22 9E 90 */ lfs f1, lbl_80642490-_SDA2_BASE_(r2)
+/* 802441BC 0023FE1C 4E 80 00 20 */ blr
+
+.global func_802441C0
+func_802441C0:
+/* 802441C0 0023FE20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802441C4 0023FE24 7C 08 02 A6 */ mflr r0
+/* 802441C8 0023FE28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802441CC 0023FE2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802441D0 0023FE30 7C 7F 1B 78 */ mr r31, r3
+/* 802441D4 0023FE34 80 63 00 04 */ lwz r3, 4(r3)
+/* 802441D8 0023FE38 48 05 DD DD */ bl KPADEnableDPD
+/* 802441DC 0023FE3C 38 00 00 01 */ li r0, 1
+/* 802441E0 0023FE40 98 1F 00 00 */ stb r0, 0(r31)
+/* 802441E4 0023FE44 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802441E8 0023FE48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802441EC 0023FE4C 7C 08 03 A6 */ mtlr r0
+/* 802441F0 0023FE50 38 21 00 10 */ addi r1, r1, 0x10
+/* 802441F4 0023FE54 4E 80 00 20 */ blr
+
+.global func_802441F8
+func_802441F8:
+/* 802441F8 0023FE58 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802441FC 0023FE5C 7C 08 02 A6 */ mflr r0
+/* 80244200 0023FE60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244204 0023FE64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80244208 0023FE68 7C 7F 1B 78 */ mr r31, r3
+/* 8024420C 0023FE6C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80244210 0023FE70 48 05 DD 89 */ bl KPADDisableDPD
+/* 80244214 0023FE74 38 00 00 00 */ li r0, 0
+/* 80244218 0023FE78 98 1F 00 00 */ stb r0, 0(r31)
+/* 8024421C 0023FE7C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80244220 0023FE80 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244224 0023FE84 7C 08 03 A6 */ mtlr r0
+/* 80244228 0023FE88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8024422C 0023FE8C 4E 80 00 20 */ blr
+
+.global func_80244230
+func_80244230:
+/* 80244230 0023FE90 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80244234 0023FE94 7C 08 02 A6 */ mflr r0
+/* 80244238 0023FE98 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8024423C 0023FE9C DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 80244240 0023FEA0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 80244244 0023FEA4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80244248 0023FEA8 4B F8 2E E1 */ bl _savegpr_27
+/* 8024424C 0023FEAC C3 E2 9E 90 */ lfs f31, lbl_80642490-_SDA2_BASE_(r2)
+/* 80244250 0023FEB0 7C 7B 1B 78 */ mr r27, r3
+/* 80244254 0023FEB4 7C 9C 23 78 */ mr r28, r4
+/* 80244258 0023FEB8 3B A3 00 38 */ addi r29, r3, 0x38
+/* 8024425C 0023FEBC 3B E3 24 D8 */ addi r31, r3, 0x24d8
+/* 80244260 0023FEC0 3B C0 00 00 */ li r30, 0
+lbl_80244264:
+/* 80244264 0023FEC4 38 7D 08 84 */ addi r3, r29, 0x884
+/* 80244268 0023FEC8 4B FF F5 85 */ bl func_802437EC
+/* 8024426C 0023FECC 38 7D 08 A4 */ addi r3, r29, 0x8a4
+/* 80244270 0023FED0 4B FF F6 21 */ bl func_80243890
+/* 80244274 0023FED4 38 7D 08 C0 */ addi r3, r29, 0x8c0
+/* 80244278 0023FED8 4B FF F7 A1 */ bl func_80243A18
+/* 8024427C 0023FEDC 38 7D 08 E4 */ addi r3, r29, 0x8e4
+/* 80244280 0023FEE0 4B FF F7 99 */ bl func_80243A18
+/* 80244284 0023FEE4 38 7D 09 18 */ addi r3, r29, 0x918
+/* 80244288 0023FEE8 48 00 06 61 */ bl func_802448E8
+/* 8024428C 0023FEEC 93 DD 00 08 */ stw r30, 8(r29)
+/* 80244290 0023FEF0 D3 FD 00 0C */ stfs f31, 0xc(r29)
+/* 80244294 0023FEF4 D3 FD 00 10 */ stfs f31, 0x10(r29)
+/* 80244298 0023FEF8 D3 FD 00 14 */ stfs f31, 0x14(r29)
+/* 8024429C 0023FEFC D3 FD 00 18 */ stfs f31, 0x18(r29)
+/* 802442A0 0023FF00 93 DD 00 20 */ stw r30, 0x20(r29)
+/* 802442A4 0023FF04 93 DD 00 24 */ stw r30, 0x24(r29)
+/* 802442A8 0023FF08 93 DD 00 1C */ stw r30, 0x1c(r29)
+/* 802442AC 0023FF0C D3 FD 09 08 */ stfs f31, 0x908(r29)
+/* 802442B0 0023FF10 D3 FD 09 0C */ stfs f31, 0x90c(r29)
+/* 802442B4 0023FF14 D3 FD 09 10 */ stfs f31, 0x910(r29)
+/* 802442B8 0023FF18 D3 FD 09 14 */ stfs f31, 0x914(r29)
+/* 802442BC 0023FF1C D3 FD 00 28 */ stfs f31, 0x28(r29)
+/* 802442C0 0023FF20 D3 FD 00 2C */ stfs f31, 0x2c(r29)
+/* 802442C4 0023FF24 D3 FD 00 30 */ stfs f31, 0x30(r29)
+/* 802442C8 0023FF28 D3 FD 00 34 */ stfs f31, 0x34(r29)
+/* 802442CC 0023FF2C 93 DD 00 40 */ stw r30, 0x40(r29)
+/* 802442D0 0023FF30 3B BD 09 28 */ addi r29, r29, 0x928
+/* 802442D4 0023FF34 7C 1D F8 40 */ cmplw r29, r31
+/* 802442D8 0023FF38 41 80 FF 8C */ blt lbl_80244264
+/* 802442DC 0023FF3C 38 00 00 04 */ li r0, 4
+/* 802442E0 0023FF40 38 60 00 00 */ li r3, 0
+/* 802442E4 0023FF44 7C 1C 00 00 */ cmpw r28, r0
+/* 802442E8 0023FF48 90 7B 25 38 */ stw r3, 0x2538(r27)
+/* 802442EC 0023FF4C 90 1B 00 04 */ stw r0, 4(r27)
+/* 802442F0 0023FF50 40 80 00 08 */ bge lbl_802442F8
+/* 802442F4 0023FF54 93 9B 00 04 */ stw r28, 4(r27)
+lbl_802442F8:
+/* 802442F8 0023FF58 38 7B 24 D8 */ addi r3, r27, 0x24d8
+/* 802442FC 0023FF5C 38 80 00 00 */ li r4, 0
+/* 80244300 0023FF60 38 A0 00 10 */ li r5, 0x10
+/* 80244304 0023FF64 4B DB FE 01 */ bl memset
+/* 80244308 0023FF68 38 7B 24 E8 */ addi r3, r27, 0x24e8
+/* 8024430C 0023FF6C 38 80 00 00 */ li r4, 0
+/* 80244310 0023FF70 38 A0 00 10 */ li r5, 0x10
+/* 80244314 0023FF74 4B DB FD F1 */ bl memset
+/* 80244318 0023FF78 38 C0 00 00 */ li r6, 0
+/* 8024431C 0023FF7C 38 A0 00 01 */ li r5, 1
+/* 80244320 0023FF80 38 80 00 02 */ li r4, 2
+/* 80244324 0023FF84 38 00 00 03 */ li r0, 3
+/* 80244328 0023FF88 90 DB 25 3C */ stw r6, 0x253c(r27)
+/* 8024432C 0023FF8C 7F 63 DB 78 */ mr r3, r27
+/* 80244330 0023FF90 90 DB 00 08 */ stw r6, 8(r27)
+/* 80244334 0023FF94 90 DB 00 0C */ stw r6, 0xc(r27)
+/* 80244338 0023FF98 90 DB 00 3C */ stw r6, 0x3c(r27)
+/* 8024433C 0023FF9C 98 BB 00 38 */ stb r5, 0x38(r27)
+/* 80244340 0023FFA0 90 DB 00 14 */ stw r6, 0x14(r27)
+/* 80244344 0023FFA4 90 BB 00 18 */ stw r5, 0x18(r27)
+/* 80244348 0023FFA8 90 BB 09 64 */ stw r5, 0x964(r27)
+/* 8024434C 0023FFAC 98 BB 09 60 */ stb r5, 0x960(r27)
+/* 80244350 0023FFB0 90 DB 00 20 */ stw r6, 0x20(r27)
+/* 80244354 0023FFB4 90 9B 00 24 */ stw r4, 0x24(r27)
+/* 80244358 0023FFB8 90 9B 12 8C */ stw r4, 0x128c(r27)
+/* 8024435C 0023FFBC 98 BB 12 88 */ stb r5, 0x1288(r27)
+/* 80244360 0023FFC0 90 DB 00 2C */ stw r6, 0x2c(r27)
+/* 80244364 0023FFC4 90 1B 00 30 */ stw r0, 0x30(r27)
+/* 80244368 0023FFC8 90 1B 1B B4 */ stw r0, 0x1bb4(r27)
+/* 8024436C 0023FFCC 98 BB 1B B0 */ stb r5, 0x1bb0(r27)
+/* 80244370 0023FFD0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 80244374 0023FFD4 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 80244378 0023FFD8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8024437C 0023FFDC 4B F8 2D F9 */ bl _restgpr_27
+/* 80244380 0023FFE0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80244384 0023FFE4 7C 08 03 A6 */ mtlr r0
+/* 80244388 0023FFE8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8024438C 0023FFEC 4E 80 00 20 */ blr
+
+.global func_80244390
+func_80244390:
+/* 80244390 0023FFF0 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80244394 0023FFF4 7C 08 02 A6 */ mflr r0
+/* 80244398 0023FFF8 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8024439C 0023FFFC 39 61 00 68 */ addi r11, r1, 0x68
+/* 802443A0 00240000 DB E1 00 68 */ stfd f31, 0x68(r1)
+/* 802443A4 00240004 4B F8 2D 75 */ bl _savegpr_23
+/* 802443A8 00240008 FF E0 08 90 */ fmr f31, f1
+/* 802443AC 0024000C 7C 7B 1B 78 */ mr r27, r3
+/* 802443B0 00240010 48 00 02 79 */ bl func_80244628
+/* 802443B4 00240014 7F 7D DB 78 */ mr r29, r27
+/* 802443B8 00240018 3B FB 00 38 */ addi r31, r27, 0x38
+/* 802443BC 0024001C 3B DB 00 08 */ addi r30, r27, 8
+/* 802443C0 00240020 3B 80 00 00 */ li r28, 0
+/* 802443C4 00240024 3B 20 00 00 */ li r25, 0
+/* 802443C8 00240028 3B 40 00 01 */ li r26, 1
+lbl_802443CC:
+/* 802443CC 0024002C 80 1B 00 04 */ lwz r0, 4(r27)
+/* 802443D0 00240030 7C 1C 00 00 */ cmpw r28, r0
+/* 802443D4 00240034 40 80 01 F4 */ bge lbl_802445C8
+/* 802443D8 00240038 80 1D 25 28 */ lwz r0, 0x2528(r29)
+/* 802443DC 0024003C 7F E3 FB 78 */ mr r3, r31
+/* 802443E0 00240040 90 1F 00 08 */ stw r0, 8(r31)
+/* 802443E4 00240044 4B FF FA 19 */ bl func_80243DFC
+/* 802443E8 00240048 80 1D 25 28 */ lwz r0, 0x2528(r29)
+/* 802443EC 0024004C 2C 00 00 40 */ cmpwi r0, 0x40
+/* 802443F0 00240050 41 82 00 70 */ beq lbl_80244460
+/* 802443F4 00240054 40 80 00 1C */ bge lbl_80244410
+/* 802443F8 00240058 2C 00 00 30 */ cmpwi r0, 0x30
+/* 802443FC 0024005C 41 82 00 3C */ beq lbl_80244438
+/* 80244400 00240060 40 80 00 90 */ bge lbl_80244490
+/* 80244404 00240064 2C 00 00 20 */ cmpwi r0, 0x20
+/* 80244408 00240068 41 82 00 20 */ beq lbl_80244428
+/* 8024440C 0024006C 48 00 00 84 */ b lbl_80244490
+lbl_80244410:
+/* 80244410 00240070 2C 00 00 60 */ cmpwi r0, 0x60
+/* 80244414 00240074 41 82 00 34 */ beq lbl_80244448
+/* 80244418 00240078 40 80 00 78 */ bge lbl_80244490
+/* 8024441C 0024007C 2C 00 00 50 */ cmpwi r0, 0x50
+/* 80244420 00240080 41 82 00 58 */ beq lbl_80244478
+/* 80244424 00240084 48 00 00 6C */ b lbl_80244490
+lbl_80244428:
+/* 80244428 00240088 7F E3 FB 78 */ mr r3, r31
+/* 8024442C 0024008C 4B FF F9 8D */ bl func_80243DB8
+/* 80244430 00240090 38 00 00 01 */ li r0, 1
+/* 80244434 00240094 48 00 00 E0 */ b lbl_80244514
+lbl_80244438:
+/* 80244438 00240098 7F E3 FB 78 */ mr r3, r31
+/* 8024443C 0024009C 4B FF F9 7D */ bl func_80243DB8
+/* 80244440 002400A0 38 00 00 01 */ li r0, 1
+/* 80244444 002400A4 48 00 00 D0 */ b lbl_80244514
+lbl_80244448:
+/* 80244448 002400A8 7F E3 FB 78 */ mr r3, r31
+/* 8024444C 002400AC 7F 84 E3 78 */ mr r4, r28
+/* 80244450 002400B0 38 A0 00 00 */ li r5, 0
+/* 80244454 002400B4 4B FF FA 85 */ bl func_80243ED8
+/* 80244458 002400B8 38 00 00 01 */ li r0, 1
+/* 8024445C 002400BC 48 00 00 B8 */ b lbl_80244514
+lbl_80244460:
+/* 80244460 002400C0 7F E3 FB 78 */ mr r3, r31
+/* 80244464 002400C4 7F 84 E3 78 */ mr r4, r28
+/* 80244468 002400C8 38 A0 00 00 */ li r5, 0
+/* 8024446C 002400CC 4B FF FA 6D */ bl func_80243ED8
+/* 80244470 002400D0 38 00 00 01 */ li r0, 1
+/* 80244474 002400D4 48 00 00 A0 */ b lbl_80244514
+lbl_80244478:
+/* 80244478 002400D8 7F E3 FB 78 */ mr r3, r31
+/* 8024447C 002400DC 7F 84 E3 78 */ mr r4, r28
+/* 80244480 002400E0 38 A0 00 00 */ li r5, 0
+/* 80244484 002400E4 4B FF FA 91 */ bl func_80243F14
+/* 80244488 002400E8 38 00 00 01 */ li r0, 1
+/* 8024448C 002400EC 48 00 00 88 */ b lbl_80244514
+lbl_80244490:
+/* 80244490 002400F0 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80244494 002400F4 7F E3 FB 78 */ mr r3, r31
+/* 80244498 002400F8 83 1F 00 3C */ lwz r24, 0x3c(r31)
+/* 8024449C 002400FC 54 17 8F FE */ rlwinm r23, r0, 0x11, 0x1f, 0x1f
+/* 802444A0 00240100 4B FF F9 19 */ bl func_80243DB8
+/* 802444A4 00240104 2C 18 FF FE */ cmpwi r24, -2
+/* 802444A8 00240108 40 82 00 68 */ bne lbl_80244510
+/* 802444AC 0024010C 93 21 00 0C */ stw r25, 0xc(r1)
+/* 802444B0 00240110 7F 83 E3 78 */ mr r3, r28
+/* 802444B4 00240114 38 81 00 0C */ addi r4, r1, 0xc
+/* 802444B8 00240118 93 21 00 10 */ stw r25, 0x10(r1)
+/* 802444BC 0024011C 93 21 00 14 */ stw r25, 0x14(r1)
+/* 802444C0 00240120 93 21 00 18 */ stw r25, 0x18(r1)
+/* 802444C4 00240124 93 21 00 1C */ stw r25, 0x1c(r1)
+/* 802444C8 00240128 93 21 00 20 */ stw r25, 0x20(r1)
+/* 802444CC 0024012C 93 21 00 24 */ stw r25, 0x24(r1)
+/* 802444D0 00240130 93 21 00 28 */ stw r25, 0x28(r1)
+/* 802444D4 00240134 93 21 00 2C */ stw r25, 0x2c(r1)
+/* 802444D8 00240138 93 21 00 30 */ stw r25, 0x30(r1)
+/* 802444DC 0024013C B3 21 00 34 */ sth r25, 0x34(r1)
+/* 802444E0 00240140 48 06 51 91 */ bl WPADRead
+/* 802444E4 00240144 A0 01 00 0C */ lhz r0, 0xc(r1)
+/* 802444E8 00240148 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
+/* 802444EC 0024014C 41 82 00 24 */ beq lbl_80244510
+/* 802444F0 00240150 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 802444F4 00240154 2C 17 00 00 */ cmpwi r23, 0
+/* 802444F8 00240158 60 00 80 00 */ ori r0, r0, 0x8000
+/* 802444FC 0024015C 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 80244500 00240160 40 82 00 10 */ bne lbl_80244510
+/* 80244504 00240164 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80244508 00240168 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8024450C 0024016C 90 1F 00 1C */ stw r0, 0x1c(r31)
+lbl_80244510:
+/* 80244510 00240170 38 00 00 01 */ li r0, 1
+lbl_80244514:
+/* 80244514 00240174 2C 00 00 00 */ cmpwi r0, 0
+/* 80244518 00240178 40 82 00 40 */ bne lbl_80244558
+/* 8024451C 0024017C 88 1E 00 08 */ lbz r0, 8(r30)
+/* 80244520 00240180 2C 00 00 00 */ cmpwi r0, 0
+/* 80244524 00240184 40 82 00 24 */ bne lbl_80244548
+/* 80244528 00240188 80 7B 25 38 */ lwz r3, 0x2538(r27)
+/* 8024452C 0024018C 2C 03 00 00 */ cmpwi r3, 0
+/* 80244530 00240190 41 82 00 18 */ beq lbl_80244548
+/* 80244534 00240194 81 83 00 00 */ lwz r12, 0(r3)
+/* 80244538 00240198 7F 84 E3 78 */ mr r4, r28
+/* 8024453C 0024019C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80244540 002401A0 7D 89 03 A6 */ mtctr r12
+/* 80244544 002401A4 4E 80 04 21 */ bctrl
+lbl_80244548:
+/* 80244548 002401A8 7F E3 FB 78 */ mr r3, r31
+/* 8024454C 002401AC 4B FF F8 6D */ bl func_80243DB8
+/* 80244550 002401B0 9B 5E 00 08 */ stb r26, 8(r30)
+/* 80244554 002401B4 48 00 00 9C */ b lbl_802445F0
+lbl_80244558:
+/* 80244558 002401B8 88 1E 00 08 */ lbz r0, 8(r30)
+/* 8024455C 002401BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80244560 002401C0 41 82 00 24 */ beq lbl_80244584
+/* 80244564 002401C4 80 7B 25 38 */ lwz r3, 0x2538(r27)
+/* 80244568 002401C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8024456C 002401CC 41 82 00 18 */ beq lbl_80244584
+/* 80244570 002401D0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80244574 002401D4 7F 84 E3 78 */ mr r4, r28
+/* 80244578 002401D8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8024457C 002401DC 7D 89 03 A6 */ mtctr r12
+/* 80244580 002401E0 4E 80 04 21 */ bctrl
+lbl_80244584:
+/* 80244584 002401E4 FC 20 F8 90 */ fmr f1, f31
+/* 80244588 002401E8 7F E3 FB 78 */ mr r3, r31
+/* 8024458C 002401EC 4B FF FA 21 */ bl func_80243FAC
+/* 80244590 002401F0 80 9B 25 3C */ lwz r4, 0x253c(r27)
+/* 80244594 002401F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80244598 002401F8 41 82 00 10 */ beq lbl_802445A8
+/* 8024459C 002401FC FC 20 F8 90 */ fmr f1, f31
+/* 802445A0 00240200 7F E3 FB 78 */ mr r3, r31
+/* 802445A4 00240204 4B FF FA 6D */ bl func_80244010
+lbl_802445A8:
+/* 802445A8 00240208 88 1F 09 1D */ lbz r0, 0x91d(r31)
+/* 802445AC 0024020C 2C 00 00 00 */ cmpwi r0, 0
+/* 802445B0 00240210 41 82 00 10 */ beq lbl_802445C0
+/* 802445B4 00240214 88 9F 09 1C */ lbz r4, 0x91c(r31)
+/* 802445B8 00240218 7F 83 E3 78 */ mr r3, r28
+/* 802445BC 0024021C 48 06 4C ED */ bl WPADControlMotor
+lbl_802445C0:
+/* 802445C0 00240220 9B 3E 00 08 */ stb r25, 8(r30)
+/* 802445C4 00240224 48 00 00 2C */ b lbl_802445F0
+lbl_802445C8:
+/* 802445C8 00240228 7F 83 E3 78 */ mr r3, r28
+/* 802445CC 0024022C 38 81 00 08 */ addi r4, r1, 8
+/* 802445D0 00240230 48 06 47 A9 */ bl WPADProbe
+/* 802445D4 00240234 2C 03 00 00 */ cmpwi r3, 0
+/* 802445D8 00240238 40 82 00 18 */ bne lbl_802445F0
+/* 802445DC 0024023C 80 01 00 08 */ lwz r0, 8(r1)
+/* 802445E0 00240240 28 00 00 FD */ cmplwi r0, 0xfd
+/* 802445E4 00240244 41 82 00 0C */ beq lbl_802445F0
+/* 802445E8 00240248 7F 83 E3 78 */ mr r3, r28
+/* 802445EC 0024024C 48 06 46 C9 */ bl WPADDisconnect
+lbl_802445F0:
+/* 802445F0 00240250 3B 9C 00 01 */ addi r28, r28, 1
+/* 802445F4 00240254 3B DE 00 0C */ addi r30, r30, 0xc
+/* 802445F8 00240258 2C 1C 00 04 */ cmpwi r28, 4
+/* 802445FC 0024025C 3B BD 00 04 */ addi r29, r29, 4
+/* 80244600 00240260 3B FF 09 28 */ addi r31, r31, 0x928
+/* 80244604 00240264 41 80 FD C8 */ blt lbl_802443CC
+/* 80244608 00240268 39 61 00 68 */ addi r11, r1, 0x68
+/* 8024460C 0024026C CB E1 00 68 */ lfd f31, 0x68(r1)
+/* 80244610 00240270 4B F8 2B 55 */ bl _restgpr_23
+/* 80244614 00240274 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80244618 00240278 7C 08 03 A6 */ mtlr r0
+/* 8024461C 0024027C 38 21 00 70 */ addi r1, r1, 0x70
+/* 80244620 00240280 4E 80 00 20 */ blr
+lbl_80244624:
+/* 80244624 00240284 4E 80 00 20 */ blr
+
+.global func_80244628
+func_80244628:
+/* 80244628 00240288 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8024462C 0024028C 7C 08 02 A6 */ mflr r0
+/* 80244630 00240290 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80244634 00240294 39 61 00 30 */ addi r11, r1, 0x30
+/* 80244638 00240298 4B F8 2A ED */ bl _savegpr_26
+/* 8024463C 0024029C 3B 80 00 00 */ li r28, 0
+/* 80244640 002402A0 7C 7B 1B 78 */ mr r27, r3
+/* 80244644 002402A4 9B 83 00 00 */ stb r28, 0(r3)
+/* 80244648 002402A8 3B 40 00 00 */ li r26, 0
+/* 8024464C 002402AC 3B E0 00 60 */ li r31, 0x60
+/* 80244650 002402B0 3B C0 00 50 */ li r30, 0x50
+/* 80244654 002402B4 3B A0 00 40 */ li r29, 0x40
+lbl_80244658:
+/* 80244658 002402B8 7F 43 D3 78 */ mr r3, r26
+/* 8024465C 002402BC 38 81 00 08 */ addi r4, r1, 8
+/* 80244660 002402C0 48 06 47 19 */ bl WPADProbe
+/* 80244664 002402C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80244668 002402C8 41 82 00 0C */ beq lbl_80244674
+/* 8024466C 002402CC 93 9B 25 28 */ stw r28, 0x2528(r27)
+/* 80244670 002402D0 48 00 00 64 */ b lbl_802446D4
+lbl_80244674:
+/* 80244674 002402D4 80 01 00 08 */ lwz r0, 8(r1)
+/* 80244678 002402D8 2C 00 00 FB */ cmpwi r0, 0xfb
+/* 8024467C 002402DC 41 82 00 3C */ beq lbl_802446B8
+/* 80244680 002402E0 40 80 00 28 */ bge lbl_802446A8
+/* 80244684 002402E4 2C 00 00 01 */ cmpwi r0, 1
+/* 80244688 002402E8 41 82 00 38 */ beq lbl_802446C0
+/* 8024468C 002402EC 40 80 00 10 */ bge lbl_8024469C
+/* 80244690 002402F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80244694 002402F4 40 80 00 24 */ bge lbl_802446B8
+/* 80244698 002402F8 48 00 00 38 */ b lbl_802446D0
+lbl_8024469C:
+/* 8024469C 002402FC 2C 00 00 03 */ cmpwi r0, 3
+/* 802446A0 00240300 40 80 00 30 */ bge lbl_802446D0
+/* 802446A4 00240304 48 00 00 24 */ b lbl_802446C8
+lbl_802446A8:
+/* 802446A8 00240308 2C 00 00 FF */ cmpwi r0, 0xff
+/* 802446AC 0024030C 41 82 00 24 */ beq lbl_802446D0
+/* 802446B0 00240310 40 80 00 20 */ bge lbl_802446D0
+/* 802446B4 00240314 48 00 00 1C */ b lbl_802446D0
+lbl_802446B8:
+/* 802446B8 00240318 93 BB 25 28 */ stw r29, 0x2528(r27)
+/* 802446BC 0024031C 48 00 00 18 */ b lbl_802446D4
+lbl_802446C0:
+/* 802446C0 00240320 93 DB 25 28 */ stw r30, 0x2528(r27)
+/* 802446C4 00240324 48 00 00 10 */ b lbl_802446D4
+lbl_802446C8:
+/* 802446C8 00240328 93 FB 25 28 */ stw r31, 0x2528(r27)
+/* 802446CC 0024032C 48 00 00 08 */ b lbl_802446D4
+lbl_802446D0:
+/* 802446D0 00240330 93 9B 25 28 */ stw r28, 0x2528(r27)
+lbl_802446D4:
+/* 802446D4 00240334 3B 5A 00 01 */ addi r26, r26, 1
+/* 802446D8 00240338 3B 7B 00 04 */ addi r27, r27, 4
+/* 802446DC 0024033C 2C 1A 00 04 */ cmpwi r26, 4
+/* 802446E0 00240340 41 80 FF 78 */ blt lbl_80244658
+/* 802446E4 00240344 39 61 00 30 */ addi r11, r1, 0x30
+/* 802446E8 00240348 4B F8 2A 89 */ bl _restgpr_26
+/* 802446EC 0024034C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802446F0 00240350 7C 08 03 A6 */ mtlr r0
+/* 802446F4 00240354 38 21 00 30 */ addi r1, r1, 0x30
+/* 802446F8 00240358 4E 80 00 20 */ blr
+
+.global func_802446FC
+func_802446FC:
+/* 802446FC 0024035C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244700 00240360 7C 08 02 A6 */ mflr r0
+/* 80244704 00240364 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244708 00240368 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024470C 0024036C 3B E3 00 38 */ addi r31, r3, 0x38
+/* 80244710 00240370 93 C1 00 08 */ stw r30, 8(r1)
+/* 80244714 00240374 3B C0 00 00 */ li r30, 0
+lbl_80244718:
+/* 80244718 00240378 7F E3 FB 78 */ mr r3, r31
+/* 8024471C 0024037C 4B FF FA A5 */ bl func_802441C0
+/* 80244720 00240380 3B DE 00 01 */ addi r30, r30, 1
+/* 80244724 00240384 3B FF 09 28 */ addi r31, r31, 0x928
+/* 80244728 00240388 2C 1E 00 04 */ cmpwi r30, 4
+/* 8024472C 0024038C 41 80 FF EC */ blt lbl_80244718
+/* 80244730 00240390 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244734 00240394 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80244738 00240398 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8024473C 0024039C 7C 08 03 A6 */ mtlr r0
+/* 80244740 002403A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244744 002403A4 4E 80 00 20 */ blr
+
+.global func_80244748
+func_80244748:
+/* 80244748 002403A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8024474C 002403AC 7C 08 02 A6 */ mflr r0
+/* 80244750 002403B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244754 002403B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80244758 002403B8 3B E3 00 38 */ addi r31, r3, 0x38
+/* 8024475C 002403BC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80244760 002403C0 3B C0 00 00 */ li r30, 0
+lbl_80244764:
+/* 80244764 002403C4 7F E3 FB 78 */ mr r3, r31
+/* 80244768 002403C8 4B FF FA 91 */ bl func_802441F8
+/* 8024476C 002403CC 3B DE 00 01 */ addi r30, r30, 1
+/* 80244770 002403D0 3B FF 09 28 */ addi r31, r31, 0x928
+/* 80244774 002403D4 2C 1E 00 04 */ cmpwi r30, 4
+/* 80244778 002403D8 41 80 FF EC */ blt lbl_80244764
+/* 8024477C 002403DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244780 002403E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80244784 002403E4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80244788 002403E8 7C 08 03 A6 */ mtlr r0
+/* 8024478C 002403EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244790 002403F0 4E 80 00 20 */ blr
+
+.global func_80244794
+func_80244794:
+/* 80244794 002403F4 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13)
+/* 80244798 002403F8 4E 80 00 20 */ blr
+
+.global func_8024479C
+func_8024479C:
+/* 8024479C 002403FC 80 8D A4 F0 */ lwz r4, lbl_8063F7B0-_SDA_BASE_(r13)
+/* 802447A0 00240400 2C 04 00 00 */ cmpwi r4, 0
+/* 802447A4 00240404 41 82 00 20 */ beq lbl_802447C4
+/* 802447A8 00240408 80 04 00 04 */ lwz r0, 4(r4)
+/* 802447AC 0024040C 7C 03 00 00 */ cmpw r3, r0
+/* 802447B0 00240410 40 80 00 14 */ bge lbl_802447C4
+/* 802447B4 00240414 1C 03 09 28 */ mulli r0, r3, 0x928
+/* 802447B8 00240418 7C 64 02 14 */ add r3, r4, r0
+/* 802447BC 0024041C 38 63 00 38 */ addi r3, r3, 0x38
+/* 802447C0 00240420 4E 80 00 20 */ blr
+lbl_802447C4:
+/* 802447C4 00240424 38 60 00 00 */ li r3, 0
+/* 802447C8 00240428 4E 80 00 20 */ blr
+
+.global func_802447CC
+func_802447CC:
+/* 802447CC 0024042C 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13)
+/* 802447D0 00240430 2C 03 00 00 */ cmpwi r3, 0
+/* 802447D4 00240434 41 82 00 0C */ beq lbl_802447E0
+/* 802447D8 00240438 80 63 00 04 */ lwz r3, 4(r3)
+/* 802447DC 0024043C 4E 80 00 20 */ blr
+lbl_802447E0:
+/* 802447E0 00240440 38 60 00 00 */ li r3, 0
+/* 802447E4 00240444 4E 80 00 20 */ blr
+lbl_802447E8:
+/* 802447E8 00240448 80 0D A4 F0 */ lwz r0, lbl_8063F7B0-_SDA_BASE_(r13)
+/* 802447EC 0024044C 7C 64 1B 78 */ mr r4, r3
+/* 802447F0 00240450 2C 00 00 00 */ cmpwi r0, 0
+/* 802447F4 00240454 4D 82 00 20 */ beqlr
+/* 802447F8 00240458 7C 03 03 78 */ mr r3, r0
+/* 802447FC 0024045C 4B FF FE 28 */ b lbl_80244624
+/* 80244800 00240460 4E 80 00 20 */ blr
+lbl_80244804:
+/* 80244804 00240464 7C 64 1B 78 */ mr r4, r3
+/* 80244808 00240468 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8024480C 0024046C 4B F9 64 88 */ b func_801DAC94
+lbl_80244810:
+/* 80244810 00240470 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244814 00240474 7C 08 02 A6 */ mflr r0
+/* 80244818 00240478 7C 64 1B 78 */ mr r4, r3
+/* 8024481C 0024047C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244820 00240480 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80244824 00240484 4B F9 65 25 */ bl func_801DAD48
+/* 80244828 00240488 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8024482C 0024048C 38 60 00 00 */ li r3, 0
+/* 80244830 00240490 7C 08 03 A6 */ mtlr r0
+/* 80244834 00240494 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244838 00240498 4E 80 00 20 */ blr
+
+.global func_8024483C
+func_8024483C:
+/* 8024483C 0024049C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244840 002404A0 7C 08 02 A6 */ mflr r0
+/* 80244844 002404A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244848 002404A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024484C 002404AC 7C 7F 1B 78 */ mr r31, r3
+/* 80244850 002404B0 38 60 25 40 */ li r3, 0x2540
+/* 80244854 002404B4 4B F9 61 DD */ bl func_801DAA30
+/* 80244858 002404B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8024485C 002404BC 7C 60 1B 78 */ mr r0, r3
+/* 80244860 002404C0 41 82 00 10 */ beq lbl_80244870
+/* 80244864 002404C4 7F E4 FB 78 */ mr r4, r31
+/* 80244868 002404C8 4B FF F9 C9 */ bl func_80244230
+/* 8024486C 002404CC 7C 60 1B 78 */ mr r0, r3
+lbl_80244870:
+/* 80244870 002404D0 3C 60 80 24 */ lis r3, lbl_80244804@ha
+/* 80244874 002404D4 3C 80 80 24 */ lis r4, lbl_80244810@ha
+/* 80244878 002404D8 90 0D A4 F0 */ stw r0, lbl_8063F7B0-_SDA_BASE_(r13)
+/* 8024487C 002404DC 38 63 48 04 */ addi r3, r3, lbl_80244804@l
+/* 80244880 002404E0 38 84 48 10 */ addi r4, r4, lbl_80244810@l
+/* 80244884 002404E4 48 06 32 71 */ bl WPADRegisterAllocator
+/* 80244888 002404E8 48 05 D3 B5 */ bl KPADInit
+/* 8024488C 002404EC 3C 80 80 24 */ lis r4, lbl_802447E8@ha
+/* 80244890 002404F0 38 60 00 00 */ li r3, 0
+/* 80244894 002404F4 38 84 47 E8 */ addi r4, r4, lbl_802447E8@l
+/* 80244898 002404F8 48 06 45 6D */ bl WPADSetSamplingCallback
+/* 8024489C 002404FC 38 60 00 12 */ li r3, 0x12
+/* 802448A0 00240500 38 80 00 38 */ li r4, 0x38
+/* 802448A4 00240504 48 05 AA ED */ bl KPADSetFSStickClamp
+/* 802448A8 00240508 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802448AC 0024050C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802448B0 00240510 7C 08 03 A6 */ mtlr r0
+/* 802448B4 00240514 38 21 00 10 */ addi r1, r1, 0x10
+/* 802448B8 00240518 4E 80 00 20 */ blr
+
+.global func_802448BC
+func_802448BC:
+/* 802448BC 0024051C 38 60 00 00 */ li r3, 0
+/* 802448C0 00240520 38 80 00 00 */ li r4, 0
+/* 802448C4 00240524 48 06 45 40 */ b WPADSetSamplingCallback
+
+.global func_802448C8
+func_802448C8:
+/* 802448C8 00240528 38 A0 00 01 */ li r5, 1
+/* 802448CC 0024052C 38 6D A4 E8 */ addi r3, r13, lbl_8063F7A8-_SDA_BASE_
+/* 802448D0 00240530 38 80 00 04 */ li r4, 4
+/* 802448D4 00240534 38 00 00 00 */ li r0, 0
+/* 802448D8 00240538 98 AD A4 E8 */ stb r5, lbl_8063F7A8-_SDA_BASE_(r13)
+/* 802448DC 0024053C B0 83 00 02 */ sth r4, 2(r3)
+/* 802448E0 00240540 98 03 00 04 */ stb r0, 4(r3)
+/* 802448E4 00240544 4E 80 00 20 */ blr
+
+.global func_802448E8
+func_802448E8:
+/* 802448E8 00240548 C0 02 9E C0 */ lfs f0, lbl_806424C0-_SDA2_BASE_(r2)
+/* 802448EC 0024054C 38 00 00 00 */ li r0, 0
+/* 802448F0 00240550 90 03 00 08 */ stw r0, 8(r3)
+/* 802448F4 00240554 90 03 00 0C */ stw r0, 0xc(r3)
+/* 802448F8 00240558 D0 03 00 00 */ stfs f0, 0(r3)
+/* 802448FC 0024055C 98 03 00 05 */ stb r0, 5(r3)
+/* 80244900 00240560 4E 80 00 20 */ blr
diff --git a/asm/code_80244904.s b/asm/code_80244904.s new file mode 100644 index 0000000..1d01ff2 --- /dev/null +++ b/asm/code_80244904.s @@ -0,0 +1,86 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80244904
+func_80244904:
+/* 80244904 00240564 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244908 00240568 38 80 00 00 */ li r4, 0
+/* 8024490C 0024056C 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80244910 00240570 98 83 00 05 */ stb r4, 5(r3)
+/* 80244914 00240574 2C 00 00 00 */ cmpwi r0, 0
+/* 80244918 00240578 41 82 00 D8 */ beq lbl_802449F0
+/* 8024491C 0024057C C0 43 00 00 */ lfs f2, 0(r3)
+/* 80244920 00240580 C0 02 9E C0 */ lfs f0, lbl_806424C0-_SDA2_BASE_(r2)
+/* 80244924 00240584 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80244928 00240588 40 81 00 0C */ ble lbl_80244934
+/* 8024492C 0024058C EC 02 08 28 */ fsubs f0, f2, f1
+/* 80244930 00240590 D0 03 00 00 */ stfs f0, 0(r3)
+lbl_80244934:
+/* 80244934 00240594 C0 23 00 00 */ lfs f1, 0(r3)
+/* 80244938 00240598 C0 02 9E C0 */ lfs f0, lbl_806424C0-_SDA2_BASE_(r2)
+/* 8024493C 0024059C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80244940 002405A0 4C 40 13 82 */ cror 2, 0, 2
+/* 80244944 002405A4 40 82 00 AC */ bne lbl_802449F0
+/* 80244948 002405A8 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 8024494C 002405AC 88 85 00 00 */ lbz r4, 0(r5)
+/* 80244950 002405B0 54 80 06 36 */ rlwinm r0, r4, 0, 0x18, 0x1b
+/* 80244954 002405B4 2C 00 00 10 */ cmpwi r0, 0x10
+/* 80244958 002405B8 41 82 00 68 */ beq lbl_802449C0
+/* 8024495C 002405BC 40 80 00 10 */ bge lbl_8024496C
+/* 80244960 002405C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80244964 002405C4 41 82 00 14 */ beq lbl_80244978
+/* 80244968 002405C8 48 00 00 74 */ b lbl_802449DC
+lbl_8024496C:
+/* 8024496C 002405CC 2C 00 00 20 */ cmpwi r0, 0x20
+/* 80244970 002405D0 41 82 00 5C */ beq lbl_802449CC
+/* 80244974 002405D4 48 00 00 68 */ b lbl_802449DC
+lbl_80244978:
+/* 80244978 002405D8 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 8024497C 002405DC 3C 80 43 30 */ lis r4, 0x4330
+/* 80244980 002405E0 98 03 00 04 */ stb r0, 4(r3)
+/* 80244984 002405E4 38 05 00 03 */ addi r0, r5, 3
+/* 80244988 002405E8 C8 42 9E C8 */ lfd f2, lbl_806424C8-_SDA2_BASE_(r2)
+/* 8024498C 002405EC 88 C5 00 01 */ lbz r6, 1(r5)
+/* 80244990 002405F0 88 A5 00 02 */ lbz r5, 2(r5)
+/* 80244994 002405F4 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17
+/* 80244998 002405F8 90 81 00 08 */ stw r4, 8(r1)
+/* 8024499C 002405FC 6C A4 80 00 */ xoris r4, r5, 0x8000
+/* 802449A0 00240600 C0 02 9E C4 */ lfs f0, lbl_806424C4-_SDA2_BASE_(r2)
+/* 802449A4 00240604 90 81 00 0C */ stw r4, 0xc(r1)
+/* 802449A8 00240608 C8 21 00 08 */ lfd f1, 8(r1)
+/* 802449AC 0024060C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 802449B0 00240610 EC 21 10 28 */ fsubs f1, f1, f2
+/* 802449B4 00240614 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802449B8 00240618 D0 03 00 00 */ stfs f0, 0(r3)
+/* 802449BC 0024061C 48 00 00 2C */ b lbl_802449E8
+lbl_802449C0:
+/* 802449C0 00240620 80 03 00 08 */ lwz r0, 8(r3)
+/* 802449C4 00240624 90 03 00 0C */ stw r0, 0xc(r3)
+/* 802449C8 00240628 48 00 00 20 */ b lbl_802449E8
+lbl_802449CC:
+/* 802449CC 0024062C 38 00 00 00 */ li r0, 0
+/* 802449D0 00240630 98 03 00 04 */ stb r0, 4(r3)
+/* 802449D4 00240634 90 03 00 0C */ stw r0, 0xc(r3)
+/* 802449D8 00240638 48 00 00 10 */ b lbl_802449E8
+lbl_802449DC:
+/* 802449DC 0024063C 38 00 00 00 */ li r0, 0
+/* 802449E0 00240640 98 03 00 04 */ stb r0, 4(r3)
+/* 802449E4 00240644 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_802449E8:
+/* 802449E8 00240648 38 00 00 01 */ li r0, 1
+/* 802449EC 0024064C 98 03 00 05 */ stb r0, 5(r3)
+lbl_802449F0:
+/* 802449F0 00240650 38 21 00 10 */ addi r1, r1, 0x10
+/* 802449F4 00240654 4E 80 00 20 */ blr
+
+.global func_802449F8
+func_802449F8:
+/* 802449F8 00240658 38 A0 00 01 */ li r5, 1
+/* 802449FC 0024065C 38 6D A4 F8 */ addi r3, r13, lbl_8063F7B8-_SDA_BASE_
+/* 80244A00 00240660 38 80 00 04 */ li r4, 4
+/* 80244A04 00240664 38 00 00 00 */ li r0, 0
+/* 80244A08 00240668 98 AD A4 F8 */ stb r5, lbl_8063F7B8-_SDA_BASE_(r13)
+/* 80244A0C 0024066C B0 83 00 02 */ sth r4, 2(r3)
+/* 80244A10 00240670 98 03 00 04 */ stb r0, 4(r3)
+/* 80244A14 00240674 4E 80 00 20 */ blr
diff --git a/asm/code_80244A18.s b/asm/code_80244A18.s new file mode 100644 index 0000000..20ece37 --- /dev/null +++ b/asm/code_80244A18.s @@ -0,0 +1,375 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80244A18
+func_80244A18:
+/* 80244A18 00240678 7C 64 1B 78 */ mr r4, r3
+/* 80244A1C 0024067C 80 6D A5 08 */ lwz r3, lbl_8063F7C8-_SDA_BASE_(r13)
+/* 80244A20 00240680 4B F9 62 74 */ b func_801DAC94
+
+.global func_80244A24
+func_80244A24:
+/* 80244A24 00240684 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244A28 00240688 7C 08 02 A6 */ mflr r0
+/* 80244A2C 0024068C 7C 64 1B 78 */ mr r4, r3
+/* 80244A30 00240690 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244A34 00240694 80 6D A5 08 */ lwz r3, lbl_8063F7C8-_SDA_BASE_(r13)
+/* 80244A38 00240698 4B F9 63 11 */ bl func_801DAD48
+/* 80244A3C 0024069C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244A40 002406A0 38 60 00 01 */ li r3, 1
+/* 80244A44 002406A4 7C 08 03 A6 */ mtlr r0
+/* 80244A48 002406A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244A4C 002406AC 4E 80 00 20 */ blr
+
+.global func_80244A50
+func_80244A50:
+/* 80244A50 002406B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244A54 002406B4 7C 08 02 A6 */ mflr r0
+/* 80244A58 002406B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244A5C 002406BC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80244A60 002406C0 48 02 56 8D */ bl OSGetMEM2ArenaLo
+/* 80244A64 002406C4 3F E3 00 05 */ addis r31, r3, 5
+/* 80244A68 002406C8 3C 80 00 05 */ lis r4, 5
+/* 80244A6C 002406CC 38 A0 00 04 */ li r5, 4
+/* 80244A70 002406D0 4B F9 61 09 */ bl func_801DAB78
+/* 80244A74 002406D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80244A78 002406D8 90 6D A5 08 */ stw r3, lbl_8063F7C8-_SDA_BASE_(r13)
+/* 80244A7C 002406DC 40 82 00 0C */ bne lbl_80244A88
+/* 80244A80 002406E0 38 60 00 00 */ li r3, 0
+/* 80244A84 002406E4 48 00 00 18 */ b lbl_80244A9C
+lbl_80244A88:
+/* 80244A88 002406E8 38 80 00 01 */ li r4, 1
+/* 80244A8C 002406EC 4B F9 62 05 */ bl func_801DAC90
+/* 80244A90 002406F0 7F E3 FB 78 */ mr r3, r31
+/* 80244A94 002406F4 48 02 56 89 */ bl OSSetMEM2ArenaLo
+/* 80244A98 002406F8 38 60 00 01 */ li r3, 1
+lbl_80244A9C:
+/* 80244A9C 002406FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244AA0 00240700 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80244AA4 00240704 7C 08 03 A6 */ mtlr r0
+/* 80244AA8 00240708 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244AAC 0024070C 4E 80 00 20 */ blr
+
+.global func_80244AB0
+func_80244AB0:
+/* 80244AB0 00240710 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244AB4 00240714 7C 08 02 A6 */ mflr r0
+/* 80244AB8 00240718 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244ABC 0024071C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80244AC0 00240720 7C 7F 1B 78 */ mr r31, r3
+/* 80244AC4 00240724 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80244AC8 00240728 2C 00 00 00 */ cmpwi r0, 0
+/* 80244ACC 0024072C 41 82 00 0C */ beq lbl_80244AD8
+/* 80244AD0 00240730 38 60 00 00 */ li r3, 0
+/* 80244AD4 00240734 48 00 00 60 */ b lbl_80244B34
+lbl_80244AD8:
+/* 80244AD8 00240738 38 00 00 00 */ li r0, 0
+/* 80244ADC 0024073C 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 80244AE0 00240740 98 03 00 2E */ stb r0, 0x2e(r3)
+/* 80244AE4 00240744 80 64 00 08 */ lwz r3, 8(r4)
+/* 80244AE8 00240748 38 03 00 1F */ addi r0, r3, 0x1f
+/* 80244AEC 0024074C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80244AF0 00240750 4B FF FF 29 */ bl func_80244A18
+/* 80244AF4 00240754 2C 03 00 00 */ cmpwi r3, 0
+/* 80244AF8 00240758 90 7F 00 20 */ stw r3, 0x20(r31)
+/* 80244AFC 0024075C 40 82 00 0C */ bne lbl_80244B08
+/* 80244B00 00240760 38 60 00 00 */ li r3, 0
+/* 80244B04 00240764 48 00 00 30 */ b lbl_80244B34
+lbl_80244B08:
+/* 80244B08 00240768 38 80 00 00 */ li r4, 0
+/* 80244B0C 0024076C 38 A0 00 60 */ li r5, 0x60
+/* 80244B10 00240770 4B DB F5 F5 */ bl memset
+/* 80244B14 00240774 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 80244B18 00240778 38 8D 86 D8 */ addi r4, r13, lbl_8063D998-_SDA_BASE_
+/* 80244B1C 0024077C 38 A0 00 04 */ li r5, 4
+/* 80244B20 00240780 4B DB F4 E1 */ bl memcpy
+/* 80244B24 00240784 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 80244B28 00240788 38 80 00 60 */ li r4, 0x60
+/* 80244B2C 0024078C 48 02 5B 29 */ bl DCFlushRange
+/* 80244B30 00240790 38 60 00 01 */ li r3, 1
+lbl_80244B34:
+/* 80244B34 00240794 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244B38 00240798 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80244B3C 0024079C 7C 08 03 A6 */ mtlr r0
+/* 80244B40 002407A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244B44 002407A4 4E 80 00 20 */ blr
+
+.global func_80244B48
+func_80244B48:
+/* 80244B48 002407A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244B4C 002407AC 7C 08 02 A6 */ mflr r0
+/* 80244B50 002407B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244B54 002407B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80244B58 002407B8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80244B5C 002407BC 7C 7E 1B 78 */ mr r30, r3
+/* 80244B60 002407C0 48 02 9B FD */ bl OSDisableInterrupts
+/* 80244B64 002407C4 83 FE 00 20 */ lwz r31, 0x20(r30)
+/* 80244B68 002407C8 38 00 00 00 */ li r0, 0
+/* 80244B6C 002407CC 98 1E 00 2E */ stb r0, 0x2e(r30)
+/* 80244B70 002407D0 90 1E 00 20 */ stw r0, 0x20(r30)
+/* 80244B74 002407D4 48 02 9C 11 */ bl OSRestoreInterrupts
+/* 80244B78 002407D8 7F E3 FB 78 */ mr r3, r31
+/* 80244B7C 002407DC 4B FF FE A9 */ bl func_80244A24
+/* 80244B80 002407E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244B84 002407E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80244B88 002407E8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80244B8C 002407EC 7C 08 03 A6 */ mtlr r0
+/* 80244B90 002407F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244B94 002407F4 4E 80 00 20 */ blr
+
+.global func_80244B98
+func_80244B98:
+/* 80244B98 002407F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80244B9C 002407FC 7C 08 02 A6 */ mflr r0
+/* 80244BA0 00240800 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80244BA4 00240804 39 61 00 20 */ addi r11, r1, 0x20
+/* 80244BA8 00240808 4B F8 25 81 */ bl _savegpr_27
+/* 80244BAC 0024080C 7C 7B 1B 78 */ mr r27, r3
+/* 80244BB0 00240810 80 63 00 00 */ lwz r3, 0(r3)
+/* 80244BB4 00240814 7C 9C 23 78 */ mr r28, r4
+/* 80244BB8 00240818 7C BD 2B 78 */ mr r29, r5
+/* 80244BBC 0024081C 7C DE 33 78 */ mr r30, r6
+/* 80244BC0 00240820 48 00 09 19 */ bl func_802454D8
+/* 80244BC4 00240824 2C 03 00 00 */ cmpwi r3, 0
+/* 80244BC8 00240828 7C 7F 1B 78 */ mr r31, r3
+/* 80244BCC 0024082C 40 82 00 7C */ bne lbl_80244C48
+/* 80244BD0 00240830 8B FB 00 2D */ lbz r31, 0x2d(r27)
+/* 80244BD4 00240834 7F 63 DB 78 */ mr r3, r27
+/* 80244BD8 00240838 48 00 12 D9 */ bl func_80245EB0
+/* 80244BDC 0024083C 2C 03 00 00 */ cmpwi r3, 0
+/* 80244BE0 00240840 41 82 00 14 */ beq lbl_80244BF4
+/* 80244BE4 00240844 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80244BE8 00240848 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
+/* 80244BEC 0024084C 41 82 00 08 */ beq lbl_80244BF4
+/* 80244BF0 00240850 3B E0 00 01 */ li r31, 1
+lbl_80244BF4:
+/* 80244BF4 00240854 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80244BF8 00240858 7F 84 E3 78 */ mr r4, r28
+/* 80244BFC 0024085C 7F E5 FB 78 */ mr r5, r31
+/* 80244C00 00240860 7F C7 F3 78 */ mr r7, r30
+/* 80244C04 00240864 38 C0 00 01 */ li r6, 1
+/* 80244C08 00240868 48 00 07 C9 */ bl func_802453D0
+/* 80244C0C 0024086C 2C 03 00 00 */ cmpwi r3, 0
+/* 80244C10 00240870 7C 7F 1B 78 */ mr r31, r3
+/* 80244C14 00240874 40 82 00 0C */ bne lbl_80244C20
+/* 80244C18 00240878 38 60 00 00 */ li r3, 0
+/* 80244C1C 0024087C 48 00 00 30 */ b lbl_80244C4C
+lbl_80244C20:
+/* 80244C20 00240880 93 A3 00 10 */ stw r29, 0x10(r3)
+/* 80244C24 00240884 7F A3 EB 78 */ mr r3, r29
+/* 80244C28 00240888 48 00 0B B1 */ bl func_802457D8
+/* 80244C2C 0024088C 2C 03 00 00 */ cmpwi r3, 0
+/* 80244C30 00240890 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 80244C34 00240894 40 82 00 14 */ bne lbl_80244C48
+/* 80244C38 00240898 7F E3 FB 78 */ mr r3, r31
+/* 80244C3C 0024089C 48 00 08 95 */ bl func_802454D0
+/* 80244C40 002408A0 38 60 00 00 */ li r3, 0
+/* 80244C44 002408A4 48 00 00 08 */ b lbl_80244C4C
+lbl_80244C48:
+/* 80244C48 002408A8 80 7F 00 0C */ lwz r3, 0xc(r31)
+lbl_80244C4C:
+/* 80244C4C 002408AC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80244C50 002408B0 4B F8 25 25 */ bl _restgpr_27
+/* 80244C54 002408B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80244C58 002408B8 7C 08 03 A6 */ mtlr r0
+/* 80244C5C 002408BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80244C60 002408C0 4E 80 00 20 */ blr
+
+.global func_80244C64
+func_80244C64:
+/* 80244C64 002408C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244C68 002408C8 7C 08 02 A6 */ mflr r0
+/* 80244C6C 002408CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244C70 002408D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80244C74 002408D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80244C78 002408D8 83 E3 00 0C */ lwz r31, 0xc(r3)
+/* 80244C7C 002408DC 83 C3 00 10 */ lwz r30, 0x10(r3)
+/* 80244C80 002408E0 48 00 08 51 */ bl func_802454D0
+/* 80244C84 002408E4 7F E3 FB 78 */ mr r3, r31
+/* 80244C88 002408E8 7F C4 F3 78 */ mr r4, r30
+/* 80244C8C 002408EC 48 00 0B BD */ bl func_80245848
+/* 80244C90 002408F0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80244C94 002408F4 38 60 00 01 */ li r3, 1
+/* 80244C98 002408F8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80244C9C 002408FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244CA0 00240900 7C 08 03 A6 */ mtlr r0
+/* 80244CA4 00240904 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244CA8 00240908 4E 80 00 20 */ blr
+lbl_80244CAC:
+/* 80244CAC 0024090C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244CB0 00240910 7C 08 02 A6 */ mflr r0
+/* 80244CB4 00240914 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244CB8 00240918 48 00 08 F1 */ bl func_802455A8
+/* 80244CBC 0024091C 2C 03 00 00 */ cmpwi r3, 0
+/* 80244CC0 00240920 40 82 00 0C */ bne lbl_80244CCC
+/* 80244CC4 00240924 38 60 00 00 */ li r3, 0
+/* 80244CC8 00240928 48 00 00 08 */ b lbl_80244CD0
+lbl_80244CCC:
+/* 80244CCC 0024092C 4B FF FF 99 */ bl func_80244C64
+lbl_80244CD0:
+/* 80244CD0 00240930 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244CD4 00240934 7C 08 03 A6 */ mtlr r0
+/* 80244CD8 00240938 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244CDC 0024093C 4E 80 00 20 */ blr
+
+.global func_80244CE0
+func_80244CE0:
+/* 80244CE0 00240940 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244CE4 00240944 7C 08 02 A6 */ mflr r0
+/* 80244CE8 00240948 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244CEC 0024094C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80244CF0 00240950 7C 9F 23 78 */ mr r31, r4
+/* 80244CF4 00240954 93 C1 00 08 */ stw r30, 8(r1)
+/* 80244CF8 00240958 7C 7E 1B 78 */ mr r30, r3
+lbl_80244CFC:
+/* 80244CFC 0024095C 48 00 0B B1 */ bl func_802458AC
+/* 80244D00 00240960 3C 03 FF F8 */ addis r0, r3, 0xfff8
+/* 80244D04 00240964 7C 1F 00 40 */ cmplw r31, r0
+/* 80244D08 00240968 41 80 00 34 */ blt lbl_80244D3C
+/* 80244D0C 0024096C 7F C3 F3 78 */ mr r3, r30
+/* 80244D10 00240970 38 80 00 00 */ li r4, 0
+/* 80244D14 00240974 48 00 08 F1 */ bl func_80245604
+/* 80244D18 00240978 2C 03 00 00 */ cmpwi r3, 0
+/* 80244D1C 0024097C 40 82 00 0C */ bne lbl_80244D28
+/* 80244D20 00240980 38 60 00 00 */ li r3, 0
+/* 80244D24 00240984 48 00 00 1C */ b lbl_80244D40
+lbl_80244D28:
+/* 80244D28 00240988 4B FF FF 3D */ bl func_80244C64
+/* 80244D2C 0024098C 2C 03 00 00 */ cmpwi r3, 0
+/* 80244D30 00240990 40 82 FF CC */ bne lbl_80244CFC
+/* 80244D34 00240994 38 60 00 00 */ li r3, 0
+/* 80244D38 00240998 48 00 00 08 */ b lbl_80244D40
+lbl_80244D3C:
+/* 80244D3C 0024099C 38 60 00 01 */ li r3, 1
+lbl_80244D40:
+/* 80244D40 002409A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244D44 002409A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80244D48 002409A8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80244D4C 002409AC 7C 08 03 A6 */ mtlr r0
+/* 80244D50 002409B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244D54 002409B4 4E 80 00 20 */ blr
+
+.global func_80244D58
+func_80244D58:
+/* 80244D58 002409B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80244D5C 002409BC 7C 08 02 A6 */ mflr r0
+/* 80244D60 002409C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80244D64 002409C4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80244D68 002409C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80244D6C 002409CC 3B C0 00 00 */ li r30, 0
+/* 80244D70 002409D0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80244D74 002409D4 7C 7D 1B 78 */ mr r29, r3
+lbl_80244D78:
+/* 80244D78 002409D8 7F A3 EB 78 */ mr r3, r29
+/* 80244D7C 002409DC 38 80 00 01 */ li r4, 1
+/* 80244D80 002409E0 48 00 08 85 */ bl func_80245604
+/* 80244D84 002409E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80244D88 002409E8 40 82 00 0C */ bne lbl_80244D94
+/* 80244D8C 002409EC 7F C3 F3 78 */ mr r3, r30
+/* 80244D90 002409F0 48 00 00 38 */ b lbl_80244DC8
+lbl_80244D94:
+/* 80244D94 002409F4 28 1E 00 01 */ cmplwi r30, 1
+/* 80244D98 002409F8 40 82 00 10 */ bne lbl_80244DA8
+/* 80244D9C 002409FC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80244DA0 00240A00 7C 1F 00 40 */ cmplw r31, r0
+/* 80244DA4 00240A04 40 82 00 20 */ bne lbl_80244DC4
+lbl_80244DA8:
+/* 80244DA8 00240A08 83 E3 00 14 */ lwz r31, 0x14(r3)
+/* 80244DAC 00240A0C 3B C0 00 01 */ li r30, 1
+/* 80244DB0 00240A10 4B FF FE B5 */ bl func_80244C64
+/* 80244DB4 00240A14 2C 03 00 00 */ cmpwi r3, 0
+/* 80244DB8 00240A18 40 82 FF C0 */ bne lbl_80244D78
+/* 80244DBC 00240A1C 38 60 00 00 */ li r3, 0
+/* 80244DC0 00240A20 48 00 00 08 */ b lbl_80244DC8
+lbl_80244DC4:
+/* 80244DC4 00240A24 7F C3 F3 78 */ mr r3, r30
+lbl_80244DC8:
+/* 80244DC8 00240A28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80244DCC 00240A2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80244DD0 00240A30 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80244DD4 00240A34 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80244DD8 00240A38 7C 08 03 A6 */ mtlr r0
+/* 80244DDC 00240A3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80244DE0 00240A40 4E 80 00 20 */ blr
+
+.global func_80244DE4
+func_80244DE4:
+/* 80244DE4 00240A44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80244DE8 00240A48 7C 08 02 A6 */ mflr r0
+/* 80244DEC 00240A4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80244DF0 00240A50 38 05 00 1F */ addi r0, r5, 0x1f
+/* 80244DF4 00240A54 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80244DF8 00240A58 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a
+/* 80244DFC 00240A5C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80244E00 00240A60 7C DE 33 78 */ mr r30, r6
+/* 80244E04 00240A64 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80244E08 00240A68 7C 9D 23 78 */ mr r29, r4
+/* 80244E0C 00240A6C 7F E4 FB 78 */ mr r4, r31
+/* 80244E10 00240A70 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80244E14 00240A74 7C 7C 1B 78 */ mr r28, r3
+/* 80244E18 00240A78 80 63 00 00 */ lwz r3, 0(r3)
+/* 80244E1C 00240A7C 4B FF FE C5 */ bl func_80244CE0
+lbl_80244E20:
+/* 80244E20 00240A80 7F 83 E3 78 */ mr r3, r28
+/* 80244E24 00240A84 7F A4 EB 78 */ mr r4, r29
+/* 80244E28 00240A88 7F E5 FB 78 */ mr r5, r31
+/* 80244E2C 00240A8C 7F C6 F3 78 */ mr r6, r30
+/* 80244E30 00240A90 4B FF FD 69 */ bl func_80244B98
+/* 80244E34 00240A94 2C 03 00 00 */ cmpwi r3, 0
+/* 80244E38 00240A98 40 82 00 18 */ bne lbl_80244E50
+/* 80244E3C 00240A9C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80244E40 00240AA0 4B FF FF 19 */ bl func_80244D58
+/* 80244E44 00240AA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80244E48 00240AA8 40 82 FF D8 */ bne lbl_80244E20
+/* 80244E4C 00240AAC 38 60 00 00 */ li r3, 0
+lbl_80244E50:
+/* 80244E50 00240AB0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80244E54 00240AB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80244E58 00240AB8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80244E5C 00240ABC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80244E60 00240AC0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80244E64 00240AC4 7C 08 03 A6 */ mtlr r0
+/* 80244E68 00240AC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80244E6C 00240ACC 4E 80 00 20 */ blr
+
+.global func_80244E70
+func_80244E70:
+/* 80244E70 00240AD0 4B FF FE 3C */ b lbl_80244CAC
+
+.global func_80244E74
+func_80244E74:
+/* 80244E74 00240AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244E78 00240AD8 7C 08 02 A6 */ mflr r0
+/* 80244E7C 00240ADC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244E80 00240AE0 48 00 06 CD */ bl func_8024554C
+/* 80244E84 00240AE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80244E88 00240AE8 40 82 00 0C */ bne lbl_80244E94
+/* 80244E8C 00240AEC 38 60 00 00 */ li r3, 0
+/* 80244E90 00240AF0 48 00 00 08 */ b lbl_80244E98
+lbl_80244E94:
+/* 80244E94 00240AF4 4B FF FD D1 */ bl func_80244C64
+lbl_80244E98:
+/* 80244E98 00240AF8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244E9C 00240AFC 7C 08 03 A6 */ mtlr r0
+/* 80244EA0 00240B00 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244EA4 00240B04 4E 80 00 20 */ blr
+
+.global func_80244EA8
+func_80244EA8:
+/* 80244EA8 00240B08 7C A6 2B 78 */ mr r6, r5
+/* 80244EAC 00240B0C 7C 85 23 78 */ mr r5, r4
+/* 80244EB0 00240B10 38 80 00 20 */ li r4, 0x20
+/* 80244EB4 00240B14 38 E0 00 00 */ li r7, 0
+/* 80244EB8 00240B18 4B F9 64 A8 */ b func_801DB360
+
+.global func_80244EBC
+func_80244EBC:
+/* 80244EBC 00240B1C 38 A0 00 01 */ li r5, 1
+/* 80244EC0 00240B20 38 6D A5 00 */ addi r3, r13, lbl_8063F7C0-_SDA_BASE_
+/* 80244EC4 00240B24 38 80 00 04 */ li r4, 4
+/* 80244EC8 00240B28 38 00 00 00 */ li r0, 0
+/* 80244ECC 00240B2C 98 AD A5 00 */ stb r5, lbl_8063F7C0-_SDA_BASE_(r13)
+/* 80244ED0 00240B30 B0 83 00 02 */ sth r4, 2(r3)
+/* 80244ED4 00240B34 98 03 00 04 */ stb r0, 4(r3)
+/* 80244ED8 00240B38 4E 80 00 20 */ blr
diff --git a/asm/code_80244EDC.s b/asm/code_80244EDC.s new file mode 100644 index 0000000..0251e85 --- /dev/null +++ b/asm/code_80244EDC.s @@ -0,0 +1,315 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80244EDC
+func_80244EDC:
+/* 80244EDC 00240B3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244EE0 00240B40 7C 08 02 A6 */ mflr r0
+/* 80244EE4 00240B44 3C 80 00 01 */ lis r4, 0x00008000@ha
+/* 80244EE8 00240B48 38 A0 00 00 */ li r5, 0
+/* 80244EEC 00240B4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244EF0 00240B50 38 04 80 00 */ addi r0, r4, 0x00008000@l
+/* 80244EF4 00240B54 2C 03 00 00 */ cmpwi r3, 0
+/* 80244EF8 00240B58 90 AD A5 24 */ stw r5, lbl_8063F7E4-_SDA_BASE_(r13)
+/* 80244EFC 00240B5C 90 0D A5 18 */ stw r0, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80244F00 00240B60 90 6D A5 1C */ stw r3, lbl_8063F7DC-_SDA_BASE_(r13)
+/* 80244F04 00240B64 40 82 00 0C */ bne lbl_80244F10
+/* 80244F08 00240B68 3C 60 00 08 */ lis r3, 8
+/* 80244F0C 00240B6C 90 6D A5 1C */ stw r3, lbl_8063F7DC-_SDA_BASE_(r13)
+lbl_80244F10:
+/* 80244F10 00240B70 54 60 8B FF */ rlwinm. r0, r3, 0x11, 0xf, 0x1f
+/* 80244F14 00240B74 90 0D A5 20 */ stw r0, lbl_8063F7E0-_SDA_BASE_(r13)
+/* 80244F18 00240B78 40 82 00 0C */ bne lbl_80244F24
+/* 80244F1C 00240B7C 38 60 00 00 */ li r3, 0
+/* 80244F20 00240B80 48 00 00 98 */ b lbl_80244FB8
+lbl_80244F24:
+/* 80244F24 00240B84 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80244F28 00240B88 54 04 78 20 */ slwi r4, r0, 0xf
+/* 80244F2C 00240B8C 4B F9 5D 69 */ bl func_801DAC94
+/* 80244F30 00240B90 2C 03 00 00 */ cmpwi r3, 0
+/* 80244F34 00240B94 90 6D A5 28 */ stw r3, lbl_8063F7E8-_SDA_BASE_(r13)
+/* 80244F38 00240B98 40 82 00 0C */ bne lbl_80244F44
+/* 80244F3C 00240B9C 38 60 00 00 */ li r3, 0
+/* 80244F40 00240BA0 48 00 00 78 */ b lbl_80244FB8
+lbl_80244F44:
+/* 80244F44 00240BA4 80 0D A5 20 */ lwz r0, lbl_8063F7E0-_SDA_BASE_(r13)
+/* 80244F48 00240BA8 54 03 20 36 */ slwi r3, r0, 4
+/* 80244F4C 00240BAC 48 00 23 35 */ bl func_80247280
+/* 80244F50 00240BB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80244F54 00240BB4 90 6D A5 2C */ stw r3, lbl_8063F7EC-_SDA_BASE_(r13)
+/* 80244F58 00240BB8 40 82 00 0C */ bne lbl_80244F64
+/* 80244F5C 00240BBC 38 60 00 00 */ li r3, 0
+/* 80244F60 00240BC0 48 00 00 58 */ b lbl_80244FB8
+lbl_80244F64:
+/* 80244F64 00240BC4 38 C0 00 00 */ li r6, 0
+/* 80244F68 00240BC8 38 A0 00 00 */ li r5, 0
+/* 80244F6C 00240BCC 38 80 00 00 */ li r4, 0
+/* 80244F70 00240BD0 48 00 00 38 */ b lbl_80244FA8
+lbl_80244F74:
+/* 80244F74 00240BD4 80 6D A5 2C */ lwz r3, lbl_8063F7EC-_SDA_BASE_(r13)
+/* 80244F78 00240BD8 38 C6 00 01 */ addi r6, r6, 1
+/* 80244F7C 00240BDC 7C 83 29 2E */ stwx r4, r3, r5
+/* 80244F80 00240BE0 80 0D A5 2C */ lwz r0, lbl_8063F7EC-_SDA_BASE_(r13)
+/* 80244F84 00240BE4 7C 60 2A 14 */ add r3, r0, r5
+/* 80244F88 00240BE8 90 83 00 04 */ stw r4, 4(r3)
+/* 80244F8C 00240BEC 80 0D A5 2C */ lwz r0, lbl_8063F7EC-_SDA_BASE_(r13)
+/* 80244F90 00240BF0 7C 60 2A 14 */ add r3, r0, r5
+/* 80244F94 00240BF4 90 83 00 08 */ stw r4, 8(r3)
+/* 80244F98 00240BF8 80 0D A5 2C */ lwz r0, lbl_8063F7EC-_SDA_BASE_(r13)
+/* 80244F9C 00240BFC 7C 60 2A 14 */ add r3, r0, r5
+/* 80244FA0 00240C00 38 A5 00 10 */ addi r5, r5, 0x10
+/* 80244FA4 00240C04 90 83 00 0C */ stw r4, 0xc(r3)
+lbl_80244FA8:
+/* 80244FA8 00240C08 80 0D A5 20 */ lwz r0, lbl_8063F7E0-_SDA_BASE_(r13)
+/* 80244FAC 00240C0C 7C 06 00 40 */ cmplw r6, r0
+/* 80244FB0 00240C10 41 80 FF C4 */ blt lbl_80244F74
+/* 80244FB4 00240C14 38 60 00 01 */ li r3, 1
+lbl_80244FB8:
+/* 80244FB8 00240C18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80244FBC 00240C1C 7C 08 03 A6 */ mtlr r0
+/* 80244FC0 00240C20 38 21 00 10 */ addi r1, r1, 0x10
+/* 80244FC4 00240C24 4E 80 00 20 */ blr
+
+.global func_80244FC8
+func_80244FC8:
+/* 80244FC8 00240C28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80244FCC 00240C2C 7C 08 02 A6 */ mflr r0
+/* 80244FD0 00240C30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80244FD4 00240C34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80244FD8 00240C38 3B E0 00 00 */ li r31, 0
+/* 80244FDC 00240C3C 48 02 97 81 */ bl OSDisableInterrupts
+/* 80244FE0 00240C40 80 ED A5 24 */ lwz r7, lbl_8063F7E4-_SDA_BASE_(r13)
+/* 80244FE4 00240C44 38 80 00 00 */ li r4, 0
+/* 80244FE8 00240C48 48 00 00 60 */ b lbl_80245048
+lbl_80244FEC:
+/* 80244FEC 00240C4C 80 AD A5 2C */ lwz r5, lbl_8063F7EC-_SDA_BASE_(r13)
+/* 80244FF0 00240C50 54 E0 20 36 */ slwi r0, r7, 4
+/* 80244FF4 00240C54 7C C5 02 14 */ add r6, r5, r0
+/* 80244FF8 00240C58 80 06 00 08 */ lwz r0, 8(r6)
+/* 80244FFC 00240C5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80245000 00240C60 40 82 00 28 */ bne lbl_80245028
+/* 80245004 00240C64 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80245008 00240C68 7C DF 33 78 */ mr r31, r6
+/* 8024500C 00240C6C 80 AD A5 28 */ lwz r5, lbl_8063F7E8-_SDA_BASE_(r13)
+/* 80245010 00240C70 7C 07 01 D6 */ mullw r0, r7, r0
+/* 80245014 00240C74 7C 05 02 14 */ add r0, r5, r0
+/* 80245018 00240C78 90 06 00 08 */ stw r0, 8(r6)
+/* 8024501C 00240C7C 90 86 00 00 */ stw r4, 0(r6)
+/* 80245020 00240C80 90 86 00 04 */ stw r4, 4(r6)
+/* 80245024 00240C84 90 86 00 0C */ stw r4, 0xc(r6)
+lbl_80245028:
+/* 80245028 00240C88 80 0D A5 20 */ lwz r0, lbl_8063F7E0-_SDA_BASE_(r13)
+/* 8024502C 00240C8C 38 E7 00 01 */ addi r7, r7, 1
+/* 80245030 00240C90 7C 07 00 40 */ cmplw r7, r0
+/* 80245034 00240C94 41 80 00 08 */ blt lbl_8024503C
+/* 80245038 00240C98 38 E0 00 00 */ li r7, 0
+lbl_8024503C:
+/* 8024503C 00240C9C 80 0D A5 24 */ lwz r0, lbl_8063F7E4-_SDA_BASE_(r13)
+/* 80245040 00240CA0 7C 00 38 40 */ cmplw r0, r7
+/* 80245044 00240CA4 41 82 00 0C */ beq lbl_80245050
+lbl_80245048:
+/* 80245048 00240CA8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8024504C 00240CAC 41 82 FF A0 */ beq lbl_80244FEC
+lbl_80245050:
+/* 80245050 00240CB0 90 ED A5 24 */ stw r7, lbl_8063F7E4-_SDA_BASE_(r13)
+/* 80245054 00240CB4 48 02 97 31 */ bl OSRestoreInterrupts
+/* 80245058 00240CB8 7F E3 FB 78 */ mr r3, r31
+/* 8024505C 00240CBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80245060 00240CC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80245064 00240CC4 7C 08 03 A6 */ mtlr r0
+/* 80245068 00240CC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8024506C 00240CCC 4E 80 00 20 */ blr
+
+.global func_80245070
+func_80245070:
+/* 80245070 00240CD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80245074 00240CD4 7C 08 02 A6 */ mflr r0
+/* 80245078 00240CD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8024507C 00240CDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80245080 00240CE0 7C 9F 23 78 */ mr r31, r4
+/* 80245084 00240CE4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80245088 00240CE8 7C 7E 1B 78 */ mr r30, r3
+/* 8024508C 00240CEC 48 02 96 D1 */ bl OSDisableInterrupts
+/* 80245090 00240CF0 80 BE 00 00 */ lwz r5, 0(r30)
+/* 80245094 00240CF4 2C 05 00 00 */ cmpwi r5, 0
+/* 80245098 00240CF8 41 82 00 8C */ beq lbl_80245124
+/* 8024509C 00240CFC 2C 1F 00 00 */ cmpwi r31, 0
+/* 802450A0 00240D00 40 82 00 4C */ bne lbl_802450EC
+/* 802450A4 00240D04 48 00 00 08 */ b lbl_802450AC
+lbl_802450A8:
+/* 802450A8 00240D08 7C 05 03 78 */ mr r5, r0
+lbl_802450AC:
+/* 802450AC 00240D0C 80 05 00 04 */ lwz r0, 4(r5)
+/* 802450B0 00240D10 2C 00 00 00 */ cmpwi r0, 0
+/* 802450B4 00240D14 40 82 FF F4 */ bne lbl_802450A8
+/* 802450B8 00240D18 80 85 00 00 */ lwz r4, 0(r5)
+/* 802450BC 00240D1C 2C 04 00 00 */ cmpwi r4, 0
+/* 802450C0 00240D20 41 82 00 0C */ beq lbl_802450CC
+/* 802450C4 00240D24 38 00 00 00 */ li r0, 0
+/* 802450C8 00240D28 90 04 00 04 */ stw r0, 4(r4)
+lbl_802450CC:
+/* 802450CC 00240D2C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802450D0 00240D30 7C 00 28 40 */ cmplw r0, r5
+/* 802450D4 00240D34 40 82 00 0C */ bne lbl_802450E0
+/* 802450D8 00240D38 38 00 00 00 */ li r0, 0
+/* 802450DC 00240D3C 90 1E 00 00 */ stw r0, 0(r30)
+lbl_802450E0:
+/* 802450E0 00240D40 38 00 00 00 */ li r0, 0
+/* 802450E4 00240D44 90 05 00 08 */ stw r0, 8(r5)
+/* 802450E8 00240D48 48 00 00 3C */ b lbl_80245124
+lbl_802450EC:
+/* 802450EC 00240D4C 80 85 00 00 */ lwz r4, 0(r5)
+/* 802450F0 00240D50 2C 04 00 00 */ cmpwi r4, 0
+/* 802450F4 00240D54 41 82 00 0C */ beq lbl_80245100
+/* 802450F8 00240D58 80 05 00 04 */ lwz r0, 4(r5)
+/* 802450FC 00240D5C 90 04 00 04 */ stw r0, 4(r4)
+lbl_80245100:
+/* 80245100 00240D60 80 85 00 04 */ lwz r4, 4(r5)
+/* 80245104 00240D64 2C 04 00 00 */ cmpwi r4, 0
+/* 80245108 00240D68 41 82 00 0C */ beq lbl_80245114
+/* 8024510C 00240D6C 80 05 00 00 */ lwz r0, 0(r5)
+/* 80245110 00240D70 90 04 00 00 */ stw r0, 0(r4)
+lbl_80245114:
+/* 80245114 00240D74 38 00 00 00 */ li r0, 0
+/* 80245118 00240D78 90 05 00 08 */ stw r0, 8(r5)
+/* 8024511C 00240D7C 80 05 00 04 */ lwz r0, 4(r5)
+/* 80245120 00240D80 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80245124:
+/* 80245124 00240D84 48 02 96 61 */ bl OSRestoreInterrupts
+/* 80245128 00240D88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8024512C 00240D8C 38 60 00 01 */ li r3, 1
+/* 80245130 00240D90 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80245134 00240D94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80245138 00240D98 7C 08 03 A6 */ mtlr r0
+/* 8024513C 00240D9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80245140 00240DA0 4E 80 00 20 */ blr
+
+.global func_80245144
+func_80245144:
+/* 80245144 00240DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80245148 00240DA8 7C 08 02 A6 */ mflr r0
+/* 8024514C 00240DAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245150 00240DB0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80245154 00240DB4 7C 7F 1B 78 */ mr r31, r3
+lbl_80245158:
+/* 80245158 00240DB8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8024515C 00240DBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80245160 00240DC0 41 82 00 14 */ beq lbl_80245174
+/* 80245164 00240DC4 7F E3 FB 78 */ mr r3, r31
+/* 80245168 00240DC8 38 80 00 01 */ li r4, 1
+/* 8024516C 00240DCC 4B FF FF 05 */ bl func_80245070
+/* 80245170 00240DD0 4B FF FF E8 */ b lbl_80245158
+lbl_80245174:
+/* 80245174 00240DD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80245178 00240DD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8024517C 00240DDC 7C 08 03 A6 */ mtlr r0
+/* 80245180 00240DE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80245184 00240DE4 4E 80 00 20 */ blr
+
+.global func_80245188
+func_80245188:
+/* 80245188 00240DE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8024518C 00240DEC 7C 08 02 A6 */ mflr r0
+/* 80245190 00240DF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245194 00240DF4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80245198 00240DF8 7C 9F 23 78 */ mr r31, r4
+/* 8024519C 00240DFC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802451A0 00240E00 7C 7E 1B 78 */ mr r30, r3
+/* 802451A4 00240E04 48 02 95 B9 */ bl OSDisableInterrupts
+/* 802451A8 00240E08 80 9E 00 00 */ lwz r4, 0(r30)
+/* 802451AC 00240E0C 2C 04 00 00 */ cmpwi r4, 0
+/* 802451B0 00240E10 41 82 00 38 */ beq lbl_802451E8
+/* 802451B4 00240E14 80 BF 00 04 */ lwz r5, 4(r31)
+/* 802451B8 00240E18 2C 05 00 00 */ cmpwi r5, 0
+/* 802451BC 00240E1C 41 82 00 24 */ beq lbl_802451E0
+/* 802451C0 00240E20 48 00 00 08 */ b lbl_802451C8
+lbl_802451C4:
+/* 802451C4 00240E24 7C 05 03 78 */ mr r5, r0
+lbl_802451C8:
+/* 802451C8 00240E28 80 05 00 04 */ lwz r0, 4(r5)
+/* 802451CC 00240E2C 2C 00 00 00 */ cmpwi r0, 0
+/* 802451D0 00240E30 40 82 FF F4 */ bne lbl_802451C4
+/* 802451D4 00240E34 90 85 00 04 */ stw r4, 4(r5)
+/* 802451D8 00240E38 90 A4 00 00 */ stw r5, 0(r4)
+/* 802451DC 00240E3C 48 00 00 0C */ b lbl_802451E8
+lbl_802451E0:
+/* 802451E0 00240E40 90 9F 00 04 */ stw r4, 4(r31)
+/* 802451E4 00240E44 93 E4 00 00 */ stw r31, 0(r4)
+lbl_802451E8:
+/* 802451E8 00240E48 93 FE 00 00 */ stw r31, 0(r30)
+/* 802451EC 00240E4C 48 02 95 99 */ bl OSRestoreInterrupts
+/* 802451F0 00240E50 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802451F4 00240E54 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802451F8 00240E58 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802451FC 00240E5C 7C 08 03 A6 */ mtlr r0
+/* 80245200 00240E60 38 21 00 10 */ addi r1, r1, 0x10
+/* 80245204 00240E64 4E 80 00 20 */ blr
+lbl_80245208:
+/* 80245208 00240E68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8024520C 00240E6C 7C 08 02 A6 */ mflr r0
+/* 80245210 00240E70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245214 00240E74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80245218 00240E78 7C 9F 23 78 */ mr r31, r4
+/* 8024521C 00240E7C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80245220 00240E80 7C 7E 1B 78 */ mr r30, r3
+/* 80245224 00240E84 48 02 95 39 */ bl OSDisableInterrupts
+/* 80245228 00240E88 80 BE 00 00 */ lwz r5, 0(r30)
+/* 8024522C 00240E8C 2C 05 00 00 */ cmpwi r5, 0
+/* 80245230 00240E90 41 82 00 7C */ beq lbl_802452AC
+/* 80245234 00240E94 48 00 00 08 */ b lbl_8024523C
+lbl_80245238:
+/* 80245238 00240E98 7C 05 03 78 */ mr r5, r0
+lbl_8024523C:
+/* 8024523C 00240E9C 80 05 00 04 */ lwz r0, 4(r5)
+/* 80245240 00240EA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80245244 00240EA4 40 82 FF F4 */ bne lbl_80245238
+/* 80245248 00240EA8 80 85 00 00 */ lwz r4, 0(r5)
+/* 8024524C 00240EAC 2C 04 00 00 */ cmpwi r4, 0
+/* 80245250 00240EB0 41 82 00 0C */ beq lbl_8024525C
+/* 80245254 00240EB4 38 00 00 00 */ li r0, 0
+/* 80245258 00240EB8 90 04 00 04 */ stw r0, 4(r4)
+lbl_8024525C:
+/* 8024525C 00240EBC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80245260 00240EC0 7C 00 28 40 */ cmplw r0, r5
+/* 80245264 00240EC4 40 82 00 0C */ bne lbl_80245270
+/* 80245268 00240EC8 38 00 00 00 */ li r0, 0
+/* 8024526C 00240ECC 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80245270:
+/* 80245270 00240ED0 38 00 00 00 */ li r0, 0
+/* 80245274 00240ED4 90 05 00 00 */ stw r0, 0(r5)
+/* 80245278 00240ED8 90 05 00 04 */ stw r0, 4(r5)
+/* 8024527C 00240EDC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80245280 00240EE0 2C 04 00 00 */ cmpwi r4, 0
+/* 80245284 00240EE4 41 82 00 24 */ beq lbl_802452A8
+/* 80245288 00240EE8 48 00 00 08 */ b lbl_80245290
+lbl_8024528C:
+/* 8024528C 00240EEC 7C 04 03 78 */ mr r4, r0
+lbl_80245290:
+/* 80245290 00240EF0 80 04 00 04 */ lwz r0, 4(r4)
+/* 80245294 00240EF4 2C 00 00 00 */ cmpwi r0, 0
+/* 80245298 00240EF8 40 82 FF F4 */ bne lbl_8024528C
+/* 8024529C 00240EFC 90 A4 00 04 */ stw r5, 4(r4)
+/* 802452A0 00240F00 90 85 00 00 */ stw r4, 0(r5)
+/* 802452A4 00240F04 48 00 00 08 */ b lbl_802452AC
+lbl_802452A8:
+/* 802452A8 00240F08 90 BF 00 00 */ stw r5, 0(r31)
+lbl_802452AC:
+/* 802452AC 00240F0C 48 02 94 D9 */ bl OSRestoreInterrupts
+/* 802452B0 00240F10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802452B4 00240F14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802452B8 00240F18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802452BC 00240F1C 7C 08 03 A6 */ mtlr r0
+/* 802452C0 00240F20 38 21 00 10 */ addi r1, r1, 0x10
+/* 802452C4 00240F24 4E 80 00 20 */ blr
+
+.global func_802452C8
+func_802452C8:
+/* 802452C8 00240F28 38 A0 00 01 */ li r5, 1
+/* 802452CC 00240F2C 38 6D A5 10 */ addi r3, r13, lbl_8063F7D0-_SDA_BASE_
+/* 802452D0 00240F30 38 80 00 04 */ li r4, 4
+/* 802452D4 00240F34 38 00 00 00 */ li r0, 0
+/* 802452D8 00240F38 98 AD A5 10 */ stb r5, lbl_8063F7D0-_SDA_BASE_(r13)
+/* 802452DC 00240F3C B0 83 00 02 */ sth r4, 2(r3)
+/* 802452E0 00240F40 98 03 00 04 */ stb r0, 4(r3)
+/* 802452E4 00240F44 4E 80 00 20 */ blr
diff --git a/asm/code_802452E8.s b/asm/code_802452E8.s new file mode 100644 index 0000000..e07f044 --- /dev/null +++ b/asm/code_802452E8.s @@ -0,0 +1,736 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_802452E8
+func_802452E8:
+/* 802452E8 00240F48 38 8D A5 64 */ addi r4, r13, lbl_8063F824-_SDA_BASE_
+/* 802452EC 00240F4C 48 00 23 1C */ b lbl_80247608
+
+.global func_802452F0
+func_802452F0:
+/* 802452F0 00240F50 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802452F4 00240F54 7C 08 02 A6 */ mflr r0
+/* 802452F8 00240F58 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802452FC 00240F5C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80245300 00240F60 93 C1 00 08 */ stw r30, 8(r1)
+/* 80245304 00240F64 3B C0 00 00 */ li r30, 0
+/* 80245308 00240F68 48 02 94 55 */ bl OSDisableInterrupts
+/* 8024530C 00240F6C 80 CD A5 54 */ lwz r6, lbl_8063F814-_SDA_BASE_(r13)
+/* 80245310 00240F70 7C 7F 1B 78 */ mr r31, r3
+/* 80245314 00240F74 38 80 00 00 */ li r4, 0
+/* 80245318 00240F78 38 60 00 01 */ li r3, 1
+/* 8024531C 00240F7C 48 00 00 6C */ b lbl_80245388
+lbl_80245320:
+/* 80245320 00240F80 1C 06 00 2C */ mulli r0, r6, 0x2c
+/* 80245324 00240F84 80 AD A5 60 */ lwz r5, lbl_8063F820-_SDA_BASE_(r13)
+/* 80245328 00240F88 7C A5 02 14 */ add r5, r5, r0
+/* 8024532C 00240F8C 88 05 00 08 */ lbz r0, 8(r5)
+/* 80245330 00240F90 2C 00 00 00 */ cmpwi r0, 0
+/* 80245334 00240F94 40 82 00 34 */ bne lbl_80245368
+/* 80245338 00240F98 90 85 00 00 */ stw r4, 0(r5)
+/* 8024533C 00240F9C 7C BE 2B 78 */ mr r30, r5
+/* 80245340 00240FA0 90 85 00 04 */ stw r4, 4(r5)
+/* 80245344 00240FA4 98 65 00 08 */ stb r3, 8(r5)
+/* 80245348 00240FA8 90 85 00 0C */ stw r4, 0xc(r5)
+/* 8024534C 00240FAC 90 85 00 10 */ stw r4, 0x10(r5)
+/* 80245350 00240FB0 90 85 00 14 */ stw r4, 0x14(r5)
+/* 80245354 00240FB4 90 85 00 18 */ stw r4, 0x18(r5)
+/* 80245358 00240FB8 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 8024535C 00240FBC 90 85 00 20 */ stw r4, 0x20(r5)
+/* 80245360 00240FC0 90 85 00 24 */ stw r4, 0x24(r5)
+/* 80245364 00240FC4 90 85 00 28 */ stw r4, 0x28(r5)
+lbl_80245368:
+/* 80245368 00240FC8 80 0D A5 50 */ lwz r0, lbl_8063F810-_SDA_BASE_(r13)
+/* 8024536C 00240FCC 38 C6 00 01 */ addi r6, r6, 1
+/* 80245370 00240FD0 7C 06 00 40 */ cmplw r6, r0
+/* 80245374 00240FD4 41 80 00 08 */ blt lbl_8024537C
+/* 80245378 00240FD8 38 C0 00 00 */ li r6, 0
+lbl_8024537C:
+/* 8024537C 00240FDC 80 0D A5 54 */ lwz r0, lbl_8063F814-_SDA_BASE_(r13)
+/* 80245380 00240FE0 7C 06 00 40 */ cmplw r6, r0
+/* 80245384 00240FE4 41 82 00 0C */ beq lbl_80245390
+lbl_80245388:
+/* 80245388 00240FE8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8024538C 00240FEC 41 82 FF 94 */ beq lbl_80245320
+lbl_80245390:
+/* 80245390 00240FF0 90 CD A5 54 */ stw r6, lbl_8063F814-_SDA_BASE_(r13)
+/* 80245394 00240FF4 7F C3 F3 78 */ mr r3, r30
+/* 80245398 00240FF8 4B FF FF 51 */ bl func_802452E8
+/* 8024539C 00240FFC 7F E3 FB 78 */ mr r3, r31
+/* 802453A0 00241000 48 02 93 E5 */ bl OSRestoreInterrupts
+/* 802453A4 00241004 7F C3 F3 78 */ mr r3, r30
+/* 802453A8 00241008 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802453AC 0024100C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802453B0 00241010 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802453B4 00241014 7C 08 03 A6 */ mtlr r0
+/* 802453B8 00241018 38 21 00 10 */ addi r1, r1, 0x10
+/* 802453BC 0024101C 4E 80 00 20 */ blr
+
+.global func_802453C0
+func_802453C0:
+/* 802453C0 00241020 38 8D A5 64 */ addi r4, r13, lbl_8063F824-_SDA_BASE_
+/* 802453C4 00241024 48 00 22 B0 */ b lbl_80247674
+
+.global func_802453C8
+func_802453C8:
+/* 802453C8 00241028 38 8D A5 5C */ addi r4, r13, lbl_8063F81C-_SDA_BASE_
+/* 802453CC 0024102C 48 00 22 3C */ b lbl_80247608
+
+.global func_802453D0
+func_802453D0:
+/* 802453D0 00241030 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802453D4 00241034 7C 08 02 A6 */ mflr r0
+/* 802453D8 00241038 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802453DC 0024103C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802453E0 00241040 4B F8 1D 41 */ bl _savegpr_25
+/* 802453E4 00241044 7C 79 1B 78 */ mr r25, r3
+/* 802453E8 00241048 7C 9A 23 78 */ mr r26, r4
+/* 802453EC 0024104C 7C BB 2B 78 */ mr r27, r5
+/* 802453F0 00241050 7C DC 33 78 */ mr r28, r6
+/* 802453F4 00241054 7C FD 3B 78 */ mr r29, r7
+/* 802453F8 00241058 3B C0 00 00 */ li r30, 0
+/* 802453FC 0024105C 48 02 93 61 */ bl OSDisableInterrupts
+/* 80245400 00241060 80 CD A5 40 */ lwz r6, lbl_8063F800-_SDA_BASE_(r13)
+/* 80245404 00241064 7C 7F 1B 78 */ mr r31, r3
+/* 80245408 00241068 38 A0 00 00 */ li r5, 0
+/* 8024540C 0024106C 38 80 00 01 */ li r4, 1
+/* 80245410 00241070 48 00 00 88 */ b lbl_80245498
+lbl_80245414:
+/* 80245414 00241074 1C 06 00 24 */ mulli r0, r6, 0x24
+/* 80245418 00241078 80 6D A5 58 */ lwz r3, lbl_8063F818-_SDA_BASE_(r13)
+/* 8024541C 0024107C 7C 63 02 14 */ add r3, r3, r0
+/* 80245420 00241080 88 03 00 08 */ lbz r0, 8(r3)
+/* 80245424 00241084 2C 00 00 00 */ cmpwi r0, 0
+/* 80245428 00241088 40 82 00 44 */ bne lbl_8024546C
+/* 8024542C 0024108C 90 A3 00 00 */ stw r5, 0(r3)
+/* 80245430 00241090 7C 7E 1B 78 */ mr r30, r3
+/* 80245434 00241094 90 A3 00 04 */ stw r5, 4(r3)
+/* 80245438 00241098 98 83 00 08 */ stb r4, 8(r3)
+/* 8024543C 0024109C 9B 63 00 09 */ stb r27, 9(r3)
+/* 80245440 002410A0 9B 83 00 0A */ stb r28, 0xa(r3)
+/* 80245444 002410A4 93 23 00 1C */ stw r25, 0x1c(r3)
+/* 80245448 002410A8 93 43 00 20 */ stw r26, 0x20(r3)
+/* 8024544C 002410AC 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 80245450 002410B0 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 80245454 002410B4 93 A3 00 14 */ stw r29, 0x14(r3)
+/* 80245458 002410B8 80 0D A5 48 */ lwz r0, lbl_8063F808-_SDA_BASE_(r13)
+/* 8024545C 002410BC 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80245460 002410C0 80 6D A5 48 */ lwz r3, lbl_8063F808-_SDA_BASE_(r13)
+/* 80245464 002410C4 38 03 00 01 */ addi r0, r3, 1
+/* 80245468 002410C8 90 0D A5 48 */ stw r0, lbl_8063F808-_SDA_BASE_(r13)
+lbl_8024546C:
+/* 8024546C 002410CC 80 0D A5 3C */ lwz r0, lbl_8063F7FC-_SDA_BASE_(r13)
+/* 80245470 002410D0 38 C6 00 01 */ addi r6, r6, 1
+/* 80245474 002410D4 7C 06 00 40 */ cmplw r6, r0
+/* 80245478 002410D8 41 80 00 08 */ blt lbl_80245480
+/* 8024547C 002410DC 38 C0 00 00 */ li r6, 0
+lbl_80245480:
+/* 80245480 002410E0 80 0D A5 40 */ lwz r0, lbl_8063F800-_SDA_BASE_(r13)
+/* 80245484 002410E4 7C 06 00 40 */ cmplw r6, r0
+/* 80245488 002410E8 40 82 00 10 */ bne lbl_80245498
+/* 8024548C 002410EC 40 82 00 0C */ bne lbl_80245498
+/* 80245490 002410F0 38 60 00 00 */ li r3, 0
+/* 80245494 002410F4 48 00 00 24 */ b lbl_802454B8
+lbl_80245498:
+/* 80245498 002410F8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8024549C 002410FC 41 82 FF 78 */ beq lbl_80245414
+/* 802454A0 00241100 90 CD A5 40 */ stw r6, lbl_8063F800-_SDA_BASE_(r13)
+/* 802454A4 00241104 7F C3 F3 78 */ mr r3, r30
+/* 802454A8 00241108 4B FF FF 21 */ bl func_802453C8
+/* 802454AC 0024110C 7F E3 FB 78 */ mr r3, r31
+/* 802454B0 00241110 48 02 92 D5 */ bl OSRestoreInterrupts
+/* 802454B4 00241114 7F C3 F3 78 */ mr r3, r30
+lbl_802454B8:
+/* 802454B8 00241118 39 61 00 30 */ addi r11, r1, 0x30
+/* 802454BC 0024111C 4B F8 1C B1 */ bl _restgpr_25
+/* 802454C0 00241120 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802454C4 00241124 7C 08 03 A6 */ mtlr r0
+/* 802454C8 00241128 38 21 00 30 */ addi r1, r1, 0x30
+/* 802454CC 0024112C 4E 80 00 20 */ blr
+
+.global func_802454D0
+func_802454D0:
+/* 802454D0 00241130 38 8D A5 5C */ addi r4, r13, lbl_8063F81C-_SDA_BASE_
+/* 802454D4 00241134 48 00 21 A0 */ b lbl_80247674
+
+.global func_802454D8
+func_802454D8:
+/* 802454D8 00241138 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802454DC 0024113C 7C 08 02 A6 */ mflr r0
+/* 802454E0 00241140 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802454E4 00241144 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802454E8 00241148 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802454EC 0024114C 7C 9E 23 78 */ mr r30, r4
+/* 802454F0 00241150 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802454F4 00241154 7C 7D 1B 78 */ mr r29, r3
+/* 802454F8 00241158 48 02 92 65 */ bl OSDisableInterrupts
+/* 802454FC 0024115C 83 ED A5 5C */ lwz r31, lbl_8063F81C-_SDA_BASE_(r13)
+/* 80245500 00241160 48 00 00 20 */ b lbl_80245520
+lbl_80245504:
+/* 80245504 00241164 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80245508 00241168 7C 00 E8 40 */ cmplw r0, r29
+/* 8024550C 0024116C 40 82 00 10 */ bne lbl_8024551C
+/* 80245510 00241170 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80245514 00241174 7C 00 F0 40 */ cmplw r0, r30
+/* 80245518 00241178 41 82 00 10 */ beq lbl_80245528
+lbl_8024551C:
+/* 8024551C 0024117C 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_80245520:
+/* 80245520 00241180 2C 1F 00 00 */ cmpwi r31, 0
+/* 80245524 00241184 40 82 FF E0 */ bne lbl_80245504
+lbl_80245528:
+/* 80245528 00241188 48 02 92 5D */ bl OSRestoreInterrupts
+/* 8024552C 0024118C 7F E3 FB 78 */ mr r3, r31
+/* 80245530 00241190 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80245534 00241194 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80245538 00241198 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8024553C 0024119C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80245540 002411A0 7C 08 03 A6 */ mtlr r0
+/* 80245544 002411A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80245548 002411A8 4E 80 00 20 */ blr
+
+.global func_8024554C
+func_8024554C:
+/* 8024554C 002411AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80245550 002411B0 7C 08 02 A6 */ mflr r0
+/* 80245554 002411B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245558 002411B8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024555C 002411BC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80245560 002411C0 7C 7E 1B 78 */ mr r30, r3
+/* 80245564 002411C4 48 02 91 F9 */ bl OSDisableInterrupts
+/* 80245568 002411C8 83 ED A5 5C */ lwz r31, lbl_8063F81C-_SDA_BASE_(r13)
+/* 8024556C 002411CC 48 00 00 14 */ b lbl_80245580
+lbl_80245570:
+/* 80245570 002411D0 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80245574 002411D4 7C 00 F0 40 */ cmplw r0, r30
+/* 80245578 002411D8 41 82 00 10 */ beq lbl_80245588
+/* 8024557C 002411DC 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_80245580:
+/* 80245580 002411E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80245584 002411E4 40 82 FF EC */ bne lbl_80245570
+lbl_80245588:
+/* 80245588 002411E8 48 02 91 FD */ bl OSRestoreInterrupts
+/* 8024558C 002411EC 7F E3 FB 78 */ mr r3, r31
+/* 80245590 002411F0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80245594 002411F4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80245598 002411F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8024559C 002411FC 7C 08 03 A6 */ mtlr r0
+/* 802455A0 00241200 38 21 00 10 */ addi r1, r1, 0x10
+/* 802455A4 00241204 4E 80 00 20 */ blr
+
+.global func_802455A8
+func_802455A8:
+/* 802455A8 00241208 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802455AC 0024120C 7C 08 02 A6 */ mflr r0
+/* 802455B0 00241210 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802455B4 00241214 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802455B8 00241218 93 C1 00 08 */ stw r30, 8(r1)
+/* 802455BC 0024121C 7C 7E 1B 78 */ mr r30, r3
+/* 802455C0 00241220 48 02 91 9D */ bl OSDisableInterrupts
+/* 802455C4 00241224 83 ED A5 5C */ lwz r31, lbl_8063F81C-_SDA_BASE_(r13)
+/* 802455C8 00241228 48 00 00 14 */ b lbl_802455DC
+lbl_802455CC:
+/* 802455CC 0024122C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802455D0 00241230 7C 00 F0 40 */ cmplw r0, r30
+/* 802455D4 00241234 41 82 00 10 */ beq lbl_802455E4
+/* 802455D8 00241238 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_802455DC:
+/* 802455DC 0024123C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802455E0 00241240 40 82 FF EC */ bne lbl_802455CC
+lbl_802455E4:
+/* 802455E4 00241244 48 02 91 A1 */ bl OSRestoreInterrupts
+/* 802455E8 00241248 7F E3 FB 78 */ mr r3, r31
+/* 802455EC 0024124C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802455F0 00241250 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802455F4 00241254 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802455F8 00241258 7C 08 03 A6 */ mtlr r0
+/* 802455FC 0024125C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80245600 00241260 4E 80 00 20 */ blr
+
+.global func_80245604
+func_80245604:
+/* 80245604 00241264 80 CD A5 5C */ lwz r6, lbl_8063F81C-_SDA_BASE_(r13)
+/* 80245608 00241268 38 E0 00 00 */ li r7, 0
+/* 8024560C 0024126C 48 00 00 70 */ b lbl_8024567C
+lbl_80245610:
+/* 80245610 00241270 88 06 00 09 */ lbz r0, 9(r6)
+/* 80245614 00241274 28 00 00 01 */ cmplwi r0, 1
+/* 80245618 00241278 41 82 00 60 */ beq lbl_80245678
+/* 8024561C 0024127C 88 06 00 0A */ lbz r0, 0xa(r6)
+/* 80245620 00241280 28 00 00 01 */ cmplwi r0, 1
+/* 80245624 00241284 41 82 00 54 */ beq lbl_80245678
+/* 80245628 00241288 80 06 00 1C */ lwz r0, 0x1c(r6)
+/* 8024562C 0024128C 7C 00 18 40 */ cmplw r0, r3
+/* 80245630 00241290 41 82 00 48 */ beq lbl_80245678
+/* 80245634 00241294 2C 07 00 00 */ cmpwi r7, 0
+/* 80245638 00241298 40 82 00 0C */ bne lbl_80245644
+/* 8024563C 0024129C 7C C7 33 78 */ mr r7, r6
+/* 80245640 002412A0 48 00 00 38 */ b lbl_80245678
+lbl_80245644:
+/* 80245644 002412A4 80 A7 00 14 */ lwz r5, 0x14(r7)
+/* 80245648 002412A8 80 06 00 14 */ lwz r0, 0x14(r6)
+/* 8024564C 002412AC 7C 05 00 40 */ cmplw r5, r0
+/* 80245650 002412B0 41 80 00 28 */ blt lbl_80245678
+/* 80245654 002412B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80245658 002412B8 40 82 00 1C */ bne lbl_80245674
+/* 8024565C 002412BC 80 A7 00 18 */ lwz r5, 0x18(r7)
+/* 80245660 002412C0 80 06 00 18 */ lwz r0, 0x18(r6)
+/* 80245664 002412C4 7C 05 00 40 */ cmplw r5, r0
+/* 80245668 002412C8 40 80 00 10 */ bge lbl_80245678
+/* 8024566C 002412CC 7C C7 33 78 */ mr r7, r6
+/* 80245670 002412D0 48 00 00 08 */ b lbl_80245678
+lbl_80245674:
+/* 80245674 002412D4 7C C7 33 78 */ mr r7, r6
+lbl_80245678:
+/* 80245678 002412D8 80 C6 00 04 */ lwz r6, 4(r6)
+lbl_8024567C:
+/* 8024567C 002412DC 2C 06 00 00 */ cmpwi r6, 0
+/* 80245680 002412E0 40 82 FF 90 */ bne lbl_80245610
+/* 80245684 002412E4 7C E3 3B 78 */ mr r3, r7
+/* 80245688 002412E8 4E 80 00 20 */ blr
+
+.global func_8024568C
+func_8024568C:
+/* 8024568C 002412EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80245690 002412F0 7C 08 02 A6 */ mflr r0
+/* 80245694 002412F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80245698 002412F8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8024569C 002412FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802456A0 00241300 7C BE 2B 78 */ mr r30, r5
+/* 802456A4 00241304 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802456A8 00241308 7C 9D 23 78 */ mr r29, r4
+/* 802456AC 0024130C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802456B0 00241310 7C 7C 1B 78 */ mr r28, r3
+/* 802456B4 00241314 48 02 90 A9 */ bl OSDisableInterrupts
+/* 802456B8 00241318 7C 7F 1B 78 */ mr r31, r3
+/* 802456BC 0024131C 7F 83 E3 78 */ mr r3, r28
+/* 802456C0 00241320 7F A4 EB 78 */ mr r4, r29
+/* 802456C4 00241324 4B FF FE 15 */ bl func_802454D8
+/* 802456C8 00241328 2C 03 00 00 */ cmpwi r3, 0
+/* 802456CC 0024132C 41 82 00 08 */ beq lbl_802456D4
+/* 802456D0 00241330 9B C3 00 0A */ stb r30, 0xa(r3)
+lbl_802456D4:
+/* 802456D4 00241334 7F E3 FB 78 */ mr r3, r31
+/* 802456D8 00241338 48 02 90 AD */ bl OSRestoreInterrupts
+/* 802456DC 0024133C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802456E0 00241340 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802456E4 00241344 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802456E8 00241348 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802456EC 0024134C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802456F0 00241350 7C 08 03 A6 */ mtlr r0
+/* 802456F4 00241354 38 21 00 20 */ addi r1, r1, 0x20
+/* 802456F8 00241358 4E 80 00 20 */ blr
+
+.global func_802456FC
+func_802456FC:
+/* 802456FC 0024135C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80245700 00241360 7C 08 02 A6 */ mflr r0
+/* 80245704 00241364 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245708 00241368 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024570C 0024136C 7C 9F 23 78 */ mr r31, r4
+/* 80245710 00241370 93 C1 00 08 */ stw r30, 8(r1)
+/* 80245714 00241374 7C 7E 1B 78 */ mr r30, r3
+/* 80245718 00241378 48 02 90 45 */ bl OSDisableInterrupts
+/* 8024571C 0024137C 80 8D A5 5C */ lwz r4, lbl_8063F81C-_SDA_BASE_(r13)
+/* 80245720 00241380 48 00 00 18 */ b lbl_80245738
+lbl_80245724:
+/* 80245724 00241384 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80245728 00241388 7C 00 F0 40 */ cmplw r0, r30
+/* 8024572C 0024138C 40 82 00 08 */ bne lbl_80245734
+/* 80245730 00241390 9B E4 00 0A */ stb r31, 0xa(r4)
+lbl_80245734:
+/* 80245734 00241394 80 84 00 04 */ lwz r4, 4(r4)
+lbl_80245738:
+/* 80245738 00241398 2C 04 00 00 */ cmpwi r4, 0
+/* 8024573C 0024139C 40 82 FF E8 */ bne lbl_80245724
+/* 80245740 002413A0 48 02 90 45 */ bl OSRestoreInterrupts
+/* 80245744 002413A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80245748 002413A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8024574C 002413AC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80245750 002413B0 7C 08 03 A6 */ mtlr r0
+/* 80245754 002413B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80245758 002413B8 4E 80 00 20 */ blr
+
+.global func_8024575C
+func_8024575C:
+/* 8024575C 002413BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80245760 002413C0 7C 08 02 A6 */ mflr r0
+/* 80245764 002413C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245768 002413C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024576C 002413CC 48 02 49 81 */ bl OSGetMEM2ArenaLo
+/* 80245770 002413D0 3F E3 00 80 */ addis r31, r3, 0x80
+/* 80245774 002413D4 3C 80 00 80 */ lis r4, 0x80
+/* 80245778 002413D8 38 A0 00 04 */ li r5, 4
+/* 8024577C 002413DC 4B F9 53 FD */ bl func_801DAB78
+/* 80245780 002413E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80245784 002413E4 90 6D A5 68 */ stw r3, lbl_8063F828-_SDA_BASE_(r13)
+/* 80245788 002413E8 40 82 00 0C */ bne lbl_80245794
+/* 8024578C 002413EC 38 60 00 00 */ li r3, 0
+/* 80245790 002413F0 48 00 00 18 */ b lbl_802457A8
+lbl_80245794:
+/* 80245794 002413F4 38 80 00 02 */ li r4, 2
+/* 80245798 002413F8 4B F9 54 F9 */ bl func_801DAC90
+/* 8024579C 002413FC 7F E3 FB 78 */ mr r3, r31
+/* 802457A0 00241400 48 02 49 7D */ bl OSSetMEM2ArenaLo
+/* 802457A4 00241404 38 60 00 01 */ li r3, 1
+lbl_802457A8:
+/* 802457A8 00241408 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802457AC 0024140C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802457B0 00241410 7C 08 03 A6 */ mtlr r0
+/* 802457B4 00241414 38 21 00 10 */ addi r1, r1, 0x10
+/* 802457B8 00241418 4E 80 00 20 */ blr
+
+.global func_802457BC
+func_802457BC:
+/* 802457BC 0024141C 3C 80 00 80 */ lis r4, 0x80
+/* 802457C0 00241420 7C 03 20 50 */ subf r0, r3, r4
+/* 802457C4 00241424 7C 83 1B 38 */ orc r3, r4, r3
+/* 802457C8 00241428 54 00 F8 7E */ srwi r0, r0, 1
+/* 802457CC 0024142C 7C 00 18 50 */ subf r0, r0, r3
+/* 802457D0 00241430 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 802457D4 00241434 4E 80 00 20 */ blr
+
+.global func_802457D8
+func_802457D8:
+/* 802457D8 00241438 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802457DC 0024143C 7C 08 02 A6 */ mflr r0
+/* 802457E0 00241440 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802457E4 00241444 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802457E8 00241448 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802457EC 0024144C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802457F0 00241450 7C 7D 1B 78 */ mr r29, r3
+/* 802457F4 00241454 48 02 8F 69 */ bl OSDisableInterrupts
+/* 802457F8 00241458 7C 7E 1B 78 */ mr r30, r3
+/* 802457FC 0024145C 80 6D A5 68 */ lwz r3, lbl_8063F828-_SDA_BASE_(r13)
+/* 80245800 00241460 7F A4 EB 78 */ mr r4, r29
+/* 80245804 00241464 4B F9 54 91 */ bl func_801DAC94
+/* 80245808 00241468 7C 7F 1B 78 */ mr r31, r3
+/* 8024580C 0024146C 7F C3 F3 78 */ mr r3, r30
+/* 80245810 00241470 48 02 8F 75 */ bl OSRestoreInterrupts
+/* 80245814 00241474 2C 1F 00 00 */ cmpwi r31, 0
+/* 80245818 00241478 41 82 00 10 */ beq lbl_80245828
+/* 8024581C 0024147C 80 0D A5 4C */ lwz r0, lbl_8063F80C-_SDA_BASE_(r13)
+/* 80245820 00241480 7C 00 EA 14 */ add r0, r0, r29
+/* 80245824 00241484 90 0D A5 4C */ stw r0, lbl_8063F80C-_SDA_BASE_(r13)
+lbl_80245828:
+/* 80245828 00241488 7F E3 FB 78 */ mr r3, r31
+/* 8024582C 0024148C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80245830 00241490 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80245834 00241494 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80245838 00241498 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8024583C 0024149C 7C 08 03 A6 */ mtlr r0
+/* 80245840 002414A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80245844 002414A4 4E 80 00 20 */ blr
+
+.global func_80245848
+func_80245848:
+/* 80245848 002414A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8024584C 002414AC 7C 08 02 A6 */ mflr r0
+/* 80245850 002414B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80245854 002414B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80245858 002414B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8024585C 002414BC 7C 9E 23 78 */ mr r30, r4
+/* 80245860 002414C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80245864 002414C4 7C 7D 1B 78 */ mr r29, r3
+/* 80245868 002414C8 48 02 8E F5 */ bl OSDisableInterrupts
+/* 8024586C 002414CC 7C 7F 1B 78 */ mr r31, r3
+/* 80245870 002414D0 80 6D A5 68 */ lwz r3, lbl_8063F828-_SDA_BASE_(r13)
+/* 80245874 002414D4 7F A4 EB 78 */ mr r4, r29
+/* 80245878 002414D8 4B F9 54 D1 */ bl func_801DAD48
+/* 8024587C 002414DC 7F E3 FB 78 */ mr r3, r31
+/* 80245880 002414E0 48 02 8F 05 */ bl OSRestoreInterrupts
+/* 80245884 002414E4 80 0D A5 4C */ lwz r0, lbl_8063F80C-_SDA_BASE_(r13)
+/* 80245888 002414E8 7C 1E 00 50 */ subf r0, r30, r0
+/* 8024588C 002414EC 90 0D A5 4C */ stw r0, lbl_8063F80C-_SDA_BASE_(r13)
+/* 80245890 002414F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80245894 002414F4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80245898 002414F8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8024589C 002414FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802458A0 00241500 7C 08 03 A6 */ mtlr r0
+/* 802458A4 00241504 38 21 00 20 */ addi r1, r1, 0x20
+/* 802458A8 00241508 4E 80 00 20 */ blr
+
+.global func_802458AC
+func_802458AC:
+/* 802458AC 0024150C 80 6D A5 4C */ lwz r3, lbl_8063F80C-_SDA_BASE_(r13)
+/* 802458B0 00241510 3C 00 00 80 */ lis r0, 0x80
+/* 802458B4 00241514 7C 63 00 50 */ subf r3, r3, r0
+/* 802458B8 00241518 4E 80 00 20 */ blr
+
+.global func_802458BC
+func_802458BC:
+/* 802458BC 0024151C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802458C0 00241520 7C 08 02 A6 */ mflr r0
+/* 802458C4 00241524 2C 03 00 00 */ cmpwi r3, 0
+/* 802458C8 00241528 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802458CC 0024152C 38 00 00 00 */ li r0, 0
+/* 802458D0 00241530 90 0D A5 5C */ stw r0, lbl_8063F81C-_SDA_BASE_(r13)
+/* 802458D4 00241534 90 0D A5 40 */ stw r0, lbl_8063F800-_SDA_BASE_(r13)
+/* 802458D8 00241538 90 0D A5 44 */ stw r0, lbl_8063F804-_SDA_BASE_(r13)
+/* 802458DC 0024153C 90 0D A5 48 */ stw r0, lbl_8063F808-_SDA_BASE_(r13)
+/* 802458E0 00241540 90 0D A5 4C */ stw r0, lbl_8063F80C-_SDA_BASE_(r13)
+/* 802458E4 00241544 90 0D A5 64 */ stw r0, lbl_8063F824-_SDA_BASE_(r13)
+/* 802458E8 00241548 90 0D A5 54 */ stw r0, lbl_8063F814-_SDA_BASE_(r13)
+/* 802458EC 0024154C 40 82 00 08 */ bne lbl_802458F4
+/* 802458F0 00241550 3C 60 00 80 */ lis r3, 0x0080001F@ha
+lbl_802458F4:
+/* 802458F4 00241554 38 03 00 1F */ addi r0, r3, 0x0080001F@l
+/* 802458F8 00241558 2C 04 00 00 */ cmpwi r4, 0
+/* 802458FC 0024155C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80245900 00241560 90 8D A5 3C */ stw r4, lbl_8063F7FC-_SDA_BASE_(r13)
+/* 80245904 00241564 90 6D A5 38 */ stw r3, lbl_8063F7F8-_SDA_BASE_(r13)
+/* 80245908 00241568 40 82 00 0C */ bne lbl_80245914
+/* 8024590C 0024156C 38 00 02 00 */ li r0, 0x200
+/* 80245910 00241570 90 0D A5 3C */ stw r0, lbl_8063F7FC-_SDA_BASE_(r13)
+lbl_80245914:
+/* 80245914 00241574 38 00 00 80 */ li r0, 0x80
+/* 80245918 00241578 90 0D A5 50 */ stw r0, lbl_8063F810-_SDA_BASE_(r13)
+/* 8024591C 0024157C 4B FF FE A1 */ bl func_802457BC
+/* 80245920 00241580 2C 03 00 00 */ cmpwi r3, 0
+/* 80245924 00241584 40 82 00 0C */ bne lbl_80245930
+/* 80245928 00241588 38 60 00 00 */ li r3, 0
+/* 8024592C 0024158C 48 00 00 C0 */ b lbl_802459EC
+lbl_80245930:
+/* 80245930 00241590 80 0D A5 3C */ lwz r0, lbl_8063F7FC-_SDA_BASE_(r13)
+/* 80245934 00241594 1C 60 00 24 */ mulli r3, r0, 0x24
+/* 80245938 00241598 48 00 19 49 */ bl func_80247280
+/* 8024593C 0024159C 2C 03 00 00 */ cmpwi r3, 0
+/* 80245940 002415A0 90 6D A5 58 */ stw r3, lbl_8063F818-_SDA_BASE_(r13)
+/* 80245944 002415A4 40 82 00 0C */ bne lbl_80245950
+/* 80245948 002415A8 38 60 00 00 */ li r3, 0
+/* 8024594C 002415AC 48 00 00 A0 */ b lbl_802459EC
+lbl_80245950:
+/* 80245950 002415B0 80 0D A5 50 */ lwz r0, lbl_8063F810-_SDA_BASE_(r13)
+/* 80245954 002415B4 1C 60 00 2C */ mulli r3, r0, 0x2c
+/* 80245958 002415B8 48 00 19 29 */ bl func_80247280
+/* 8024595C 002415BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80245960 002415C0 90 6D A5 60 */ stw r3, lbl_8063F820-_SDA_BASE_(r13)
+/* 80245964 002415C4 40 82 00 0C */ bne lbl_80245970
+/* 80245968 002415C8 38 60 00 00 */ li r3, 0
+/* 8024596C 002415CC 48 00 00 80 */ b lbl_802459EC
+lbl_80245970:
+/* 80245970 002415D0 38 C0 00 00 */ li r6, 0
+/* 80245974 002415D4 38 A0 00 00 */ li r5, 0
+/* 80245978 002415D8 38 80 00 00 */ li r4, 0
+/* 8024597C 002415DC 48 00 00 30 */ b lbl_802459AC
+lbl_80245980:
+/* 80245980 002415E0 80 0D A5 58 */ lwz r0, lbl_8063F818-_SDA_BASE_(r13)
+/* 80245984 002415E4 38 C6 00 01 */ addi r6, r6, 1
+/* 80245988 002415E8 7C 60 2A 14 */ add r3, r0, r5
+/* 8024598C 002415EC 98 83 00 08 */ stb r4, 8(r3)
+/* 80245990 002415F0 80 0D A5 58 */ lwz r0, lbl_8063F818-_SDA_BASE_(r13)
+/* 80245994 002415F4 7C 60 2A 14 */ add r3, r0, r5
+/* 80245998 002415F8 98 83 00 09 */ stb r4, 9(r3)
+/* 8024599C 002415FC 80 0D A5 58 */ lwz r0, lbl_8063F818-_SDA_BASE_(r13)
+/* 802459A0 00241600 7C 60 2A 14 */ add r3, r0, r5
+/* 802459A4 00241604 38 A5 00 24 */ addi r5, r5, 0x24
+/* 802459A8 00241608 98 83 00 0A */ stb r4, 0xa(r3)
+lbl_802459AC:
+/* 802459AC 0024160C 80 0D A5 3C */ lwz r0, lbl_8063F7FC-_SDA_BASE_(r13)
+/* 802459B0 00241610 7C 06 00 40 */ cmplw r6, r0
+/* 802459B4 00241614 41 80 FF CC */ blt lbl_80245980
+/* 802459B8 00241618 38 C0 00 00 */ li r6, 0
+/* 802459BC 0024161C 38 A0 00 00 */ li r5, 0
+/* 802459C0 00241620 38 80 00 00 */ li r4, 0
+/* 802459C4 00241624 48 00 00 18 */ b lbl_802459DC
+lbl_802459C8:
+/* 802459C8 00241628 80 0D A5 60 */ lwz r0, lbl_8063F820-_SDA_BASE_(r13)
+/* 802459CC 0024162C 38 C6 00 01 */ addi r6, r6, 1
+/* 802459D0 00241630 7C 60 2A 14 */ add r3, r0, r5
+/* 802459D4 00241634 38 A5 00 2C */ addi r5, r5, 0x2c
+/* 802459D8 00241638 98 83 00 08 */ stb r4, 8(r3)
+lbl_802459DC:
+/* 802459DC 0024163C 80 0D A5 50 */ lwz r0, lbl_8063F810-_SDA_BASE_(r13)
+/* 802459E0 00241640 7C 06 00 40 */ cmplw r6, r0
+/* 802459E4 00241644 41 80 FF E4 */ blt lbl_802459C8
+/* 802459E8 00241648 38 60 00 01 */ li r3, 1
+lbl_802459EC:
+/* 802459EC 0024164C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802459F0 00241650 7C 08 03 A6 */ mtlr r0
+/* 802459F4 00241654 38 21 00 10 */ addi r1, r1, 0x10
+/* 802459F8 00241658 4E 80 00 20 */ blr
+
+.global func_802459FC
+func_802459FC:
+/* 802459FC 0024165C 80 6D A5 44 */ lwz r3, lbl_8063F804-_SDA_BASE_(r13)
+/* 80245A00 00241660 38 03 00 01 */ addi r0, r3, 1
+/* 80245A04 00241664 90 0D A5 44 */ stw r0, lbl_8063F804-_SDA_BASE_(r13)
+/* 80245A08 00241668 4E 80 00 20 */ blr
+
+.global func_80245A0C
+func_80245A0C:
+/* 80245A0C 0024166C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80245A10 00241670 7C 08 02 A6 */ mflr r0
+/* 80245A14 00241674 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245A18 00241678 4B FF FA C1 */ bl func_802454D8
+/* 80245A1C 0024167C 7C 03 00 D0 */ neg r0, r3
+/* 80245A20 00241680 7C 00 1B 78 */ or r0, r0, r3
+/* 80245A24 00241684 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80245A28 00241688 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80245A2C 0024168C 7C 08 03 A6 */ mtlr r0
+/* 80245A30 00241690 38 21 00 10 */ addi r1, r1, 0x10
+/* 80245A34 00241694 4E 80 00 20 */ blr
+
+.global func_80245A38
+func_80245A38:
+/* 80245A38 00241698 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80245A3C 0024169C 7C 08 02 A6 */ mflr r0
+/* 80245A40 002416A0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80245A44 002416A4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80245A48 002416A8 4B F8 16 C9 */ bl _savegpr_21
+/* 80245A4C 002416AC 7C 75 1B 78 */ mr r21, r3
+/* 80245A50 002416B0 7C 96 23 78 */ mr r22, r4
+/* 80245A54 002416B4 83 A1 00 48 */ lwz r29, 0x48(r1)
+/* 80245A58 002416B8 7C B7 2B 78 */ mr r23, r5
+/* 80245A5C 002416BC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80245A60 002416C0 7C D8 33 78 */ mr r24, r6
+/* 80245A64 002416C4 80 95 00 04 */ lwz r4, 4(r21)
+/* 80245A68 002416C8 7C F9 3B 78 */ mr r25, r7
+/* 80245A6C 002416CC 7D 1A 43 78 */ mr r26, r8
+/* 80245A70 002416D0 7D 3B 4B 78 */ mr r27, r9
+/* 80245A74 002416D4 7D 5C 53 78 */ mr r28, r10
+/* 80245A78 002416D8 4B FF FA 61 */ bl func_802454D8
+/* 80245A7C 002416DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80245A80 002416E0 7C 7F 1B 78 */ mr r31, r3
+/* 80245A84 002416E4 40 82 00 0C */ bne lbl_80245A90
+/* 80245A88 002416E8 38 60 00 00 */ li r3, 0
+/* 80245A8C 002416EC 48 00 00 A8 */ b lbl_80245B34
+lbl_80245A90:
+/* 80245A90 002416F0 4B FF F8 61 */ bl func_802452F0
+/* 80245A94 002416F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80245A98 002416F8 7C 7E 1B 78 */ mr r30, r3
+/* 80245A9C 002416FC 40 82 00 0C */ bne lbl_80245AA8
+/* 80245AA0 00241700 38 60 00 00 */ li r3, 0
+/* 80245AA4 00241704 48 00 00 90 */ b lbl_80245B34
+lbl_80245AA8:
+/* 80245AA8 00241708 92 A3 00 10 */ stw r21, 0x10(r3)
+/* 80245AAC 0024170C 7C 19 C2 14 */ add r0, r25, r24
+/* 80245AB0 00241710 92 C3 00 14 */ stw r22, 0x14(r3)
+/* 80245AB4 00241714 93 43 00 0C */ stw r26, 0xc(r3)
+/* 80245AB8 00241718 93 63 00 18 */ stw r27, 0x18(r3)
+/* 80245ABC 0024171C 93 83 00 1C */ stw r28, 0x1c(r3)
+/* 80245AC0 00241720 93 A3 00 20 */ stw r29, 0x20(r3)
+/* 80245AC4 00241724 80 9F 00 10 */ lwz r4, 0x10(r31)
+/* 80245AC8 00241728 7C 00 20 40 */ cmplw r0, r4
+/* 80245ACC 0024172C 40 81 00 08 */ ble lbl_80245AD4
+/* 80245AD0 00241730 7F 19 20 50 */ subf r24, r25, r4
+lbl_80245AD4:
+/* 80245AD4 00241734 56 E0 06 FF */ clrlwi. r0, r23, 0x1b
+/* 80245AD8 00241738 41 82 00 0C */ beq lbl_80245AE4
+/* 80245ADC 0024173C 38 60 00 00 */ li r3, 0
+/* 80245AE0 00241740 48 00 00 54 */ b lbl_80245B34
+lbl_80245AE4:
+/* 80245AE4 00241744 57 00 06 FF */ clrlwi. r0, r24, 0x1b
+/* 80245AE8 00241748 41 82 00 0C */ beq lbl_80245AF4
+/* 80245AEC 0024174C 38 60 00 00 */ li r3, 0
+/* 80245AF0 00241750 48 00 00 44 */ b lbl_80245B34
+lbl_80245AF4:
+/* 80245AF4 00241754 92 E3 00 24 */ stw r23, 0x24(r3)
+/* 80245AF8 00241758 7F 05 C3 78 */ mr r5, r24
+/* 80245AFC 0024175C 93 03 00 28 */ stw r24, 0x28(r3)
+/* 80245B00 00241760 7E E3 BB 78 */ mr r3, r23
+/* 80245B04 00241764 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80245B08 00241768 7C 80 CA 14 */ add r4, r0, r25
+/* 80245B0C 0024176C 4B F9 54 A1 */ bl func_801DAFAC
+/* 80245B10 00241770 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 80245B14 00241774 2C 0C 00 00 */ cmpwi r12, 0
+/* 80245B18 00241778 41 82 00 10 */ beq lbl_80245B28
+/* 80245B1C 0024177C 7F C3 F3 78 */ mr r3, r30
+/* 80245B20 00241780 7D 89 03 A6 */ mtctr r12
+/* 80245B24 00241784 4E 80 04 21 */ bctrl
+lbl_80245B28:
+/* 80245B28 00241788 7F C3 F3 78 */ mr r3, r30
+/* 80245B2C 0024178C 4B FF F8 95 */ bl func_802453C0
+/* 80245B30 00241790 38 60 00 01 */ li r3, 1
+lbl_80245B34:
+/* 80245B34 00241794 39 61 00 40 */ addi r11, r1, 0x40
+/* 80245B38 00241798 4B F8 16 25 */ bl _restgpr_21
+/* 80245B3C 0024179C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80245B40 002417A0 7C 08 03 A6 */ mtlr r0
+/* 80245B44 002417A4 38 21 00 40 */ addi r1, r1, 0x40
+/* 80245B48 002417A8 4E 80 00 20 */ blr
+
+.global func_80245B4C
+func_80245B4C:
+/* 80245B4C 002417AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80245B50 002417B0 7C 08 02 A6 */ mflr r0
+/* 80245B54 002417B4 39 20 00 00 */ li r9, 0
+/* 80245B58 002417B8 39 40 00 00 */ li r10, 0
+/* 80245B5C 002417BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245B60 002417C0 38 00 00 00 */ li r0, 0
+/* 80245B64 002417C4 90 01 00 08 */ stw r0, 8(r1)
+/* 80245B68 002417C8 4B FF FE D1 */ bl func_80245A38
+/* 80245B6C 002417CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80245B70 002417D0 7C 08 03 A6 */ mtlr r0
+/* 80245B74 002417D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80245B78 002417D8 4E 80 00 20 */ blr
+
+.global func_80245B7C
+func_80245B7C:
+/* 80245B7C 002417DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80245B80 002417E0 7C 08 02 A6 */ mflr r0
+/* 80245B84 002417E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245B88 002417E8 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 80245B8C 002417EC 90 01 00 08 */ stw r0, 8(r1)
+/* 80245B90 002417F0 4B FF FE A9 */ bl func_80245A38
+/* 80245B94 002417F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80245B98 002417F8 7C 08 03 A6 */ mtlr r0
+/* 80245B9C 002417FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80245BA0 00241800 4E 80 00 20 */ blr
+
+.global func_80245BA4
+func_80245BA4:
+/* 80245BA4 00241804 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80245BA8 00241808 7C 08 02 A6 */ mflr r0
+/* 80245BAC 0024180C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80245BB0 00241810 39 61 00 30 */ addi r11, r1, 0x30
+/* 80245BB4 00241814 4B F8 15 69 */ bl _savegpr_24
+/* 80245BB8 00241818 7C 78 1B 78 */ mr r24, r3
+/* 80245BBC 0024181C 7C 99 23 78 */ mr r25, r4
+/* 80245BC0 00241820 7C BA 2B 78 */ mr r26, r5
+/* 80245BC4 00241824 7C DB 33 78 */ mr r27, r6
+/* 80245BC8 00241828 7C FC 3B 78 */ mr r28, r7
+/* 80245BCC 0024182C 7D 1D 43 78 */ mr r29, r8
+/* 80245BD0 00241830 7D 3E 4B 78 */ mr r30, r9
+/* 80245BD4 00241834 4B FF F7 1D */ bl func_802452F0
+/* 80245BD8 00241838 2C 03 00 00 */ cmpwi r3, 0
+/* 80245BDC 0024183C 7C 7F 1B 78 */ mr r31, r3
+/* 80245BE0 00241840 40 82 00 0C */ bne lbl_80245BEC
+/* 80245BE4 00241844 41 82 00 44 */ beq lbl_80245C28
+/* 80245BE8 00241848 48 00 00 40 */ b lbl_80245C28
+lbl_80245BEC:
+/* 80245BEC 0024184C 93 03 00 10 */ stw r24, 0x10(r3)
+/* 80245BF0 00241850 7F 44 D3 78 */ mr r4, r26
+/* 80245BF4 00241854 7F 85 E3 78 */ mr r5, r28
+/* 80245BF8 00241858 93 23 00 14 */ stw r25, 0x14(r3)
+/* 80245BFC 0024185C 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 80245C00 00241860 7C 7B EA 14 */ add r3, r27, r29
+/* 80245C04 00241864 4B F9 53 A9 */ bl func_801DAFAC
+/* 80245C08 00241868 2C 1E 00 00 */ cmpwi r30, 0
+/* 80245C0C 0024186C 41 82 00 14 */ beq lbl_80245C20
+/* 80245C10 00241870 7F CC F3 78 */ mr r12, r30
+/* 80245C14 00241874 7F E3 FB 78 */ mr r3, r31
+/* 80245C18 00241878 7D 89 03 A6 */ mtctr r12
+/* 80245C1C 0024187C 4E 80 04 21 */ bctrl
+lbl_80245C20:
+/* 80245C20 00241880 7F E3 FB 78 */ mr r3, r31
+/* 80245C24 00241884 4B FF F7 9D */ bl func_802453C0
+lbl_80245C28:
+/* 80245C28 00241888 39 61 00 30 */ addi r11, r1, 0x30
+/* 80245C2C 0024188C 4B F8 15 3D */ bl _restgpr_24
+/* 80245C30 00241890 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80245C34 00241894 7C 08 03 A6 */ mtlr r0
+/* 80245C38 00241898 38 21 00 30 */ addi r1, r1, 0x30
+/* 80245C3C 0024189C 4E 80 00 20 */ blr
+
+.global func_80245C40
+func_80245C40:
+/* 80245C40 002418A0 38 A0 00 01 */ li r5, 1
+/* 80245C44 002418A4 38 6D A5 30 */ addi r3, r13, lbl_8063F7F0-_SDA_BASE_
+/* 80245C48 002418A8 38 80 00 04 */ li r4, 4
+/* 80245C4C 002418AC 38 00 00 00 */ li r0, 0
+/* 80245C50 002418B0 98 AD A5 30 */ stb r5, lbl_8063F7F0-_SDA_BASE_(r13)
+/* 80245C54 002418B4 B0 83 00 02 */ sth r4, 2(r3)
+/* 80245C58 002418B8 98 03 00 04 */ stb r0, 4(r3)
+/* 80245C5C 002418BC 4E 80 00 20 */ blr
diff --git a/asm/code_80245C60.s b/asm/code_80245C60.s new file mode 100644 index 0000000..ad1403e --- /dev/null +++ b/asm/code_80245C60.s @@ -0,0 +1,1205 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_80245C60:
+/* 80245C60 002418C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80245C64 002418C4 7C 08 02 A6 */ mflr r0
+/* 80245C68 002418C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245C6C 002418CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80245C70 002418D0 7C 7F 1B 78 */ mr r31, r3
+/* 80245C74 002418D4 7C 83 23 78 */ mr r3, r4
+/* 80245C78 002418D8 48 00 16 FD */ bl func_80247374
+/* 80245C7C 002418DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80245C80 002418E0 41 82 00 20 */ beq lbl_80245CA0
+/* 80245C84 002418E4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80245C88 002418E8 40 80 00 10 */ bge lbl_80245C98
+/* 80245C8C 002418EC 38 80 FC 1E */ li r4, -994
+/* 80245C90 002418F0 48 00 1B A5 */ bl func_80247834
+/* 80245C94 002418F4 48 00 00 0C */ b lbl_80245CA0
+lbl_80245C98:
+/* 80245C98 002418F8 38 80 00 0B */ li r4, 0xb
+/* 80245C9C 002418FC 48 00 1B 99 */ bl func_80247834
+lbl_80245CA0:
+/* 80245CA0 00241900 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80245CA4 00241904 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80245CA8 00241908 7C 08 03 A6 */ mtlr r0
+/* 80245CAC 0024190C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80245CB0 00241910 4E 80 00 20 */ blr
+
+.global func_80245CB4
+func_80245CB4:
+/* 80245CB4 00241914 80 0D A5 D4 */ lwz r0, lbl_8063F894-_SDA_BASE_(r13)
+/* 80245CB8 00241918 80 8D A5 D0 */ lwz r4, lbl_8063F890-_SDA_BASE_(r13)
+/* 80245CBC 0024191C 7C 09 03 A6 */ mtctr r0
+/* 80245CC0 00241920 28 00 00 00 */ cmplwi r0, 0
+/* 80245CC4 00241924 40 81 00 20 */ ble lbl_80245CE4
+lbl_80245CC8:
+/* 80245CC8 00241928 80 04 00 04 */ lwz r0, 4(r4)
+/* 80245CCC 0024192C 7C 00 18 40 */ cmplw r0, r3
+/* 80245CD0 00241930 40 82 00 0C */ bne lbl_80245CDC
+/* 80245CD4 00241934 7C 83 23 78 */ mr r3, r4
+/* 80245CD8 00241938 4E 80 00 20 */ blr
+lbl_80245CDC:
+/* 80245CDC 0024193C 38 84 00 10 */ addi r4, r4, 0x10
+/* 80245CE0 00241940 42 00 FF E8 */ bdnz lbl_80245CC8
+lbl_80245CE4:
+/* 80245CE4 00241944 38 60 00 00 */ li r3, 0
+/* 80245CE8 00241948 4E 80 00 20 */ blr
+
+.global func_80245CEC
+func_80245CEC:
+/* 80245CEC 0024194C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80245CF0 00241950 7C 08 02 A6 */ mflr r0
+/* 80245CF4 00241954 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80245CF8 00241958 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80245CFC 0024195C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80245D00 00241960 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80245D04 00241964 7C 9D 23 78 */ mr r29, r4
+/* 80245D08 00241968 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80245D0C 0024196C 7C 7C 1B 78 */ mr r28, r3
+/* 80245D10 00241970 48 02 8A 4D */ bl OSDisableInterrupts
+/* 80245D14 00241974 7C 7F 1B 78 */ mr r31, r3
+/* 80245D18 00241978 48 00 19 E5 */ bl func_802476FC
+/* 80245D1C 0024197C 2C 03 00 00 */ cmpwi r3, 0
+/* 80245D20 00241980 7C 7E 1B 78 */ mr r30, r3
+/* 80245D24 00241984 40 82 00 20 */ bne lbl_80245D44
+/* 80245D28 00241988 7F A3 EB 78 */ mr r3, r29
+/* 80245D2C 0024198C 38 80 00 04 */ li r4, 4
+/* 80245D30 00241990 48 00 1B 45 */ bl func_80247874
+/* 80245D34 00241994 7F E3 FB 78 */ mr r3, r31
+/* 80245D38 00241998 48 02 8A 4D */ bl OSRestoreInterrupts
+/* 80245D3C 0024199C 38 60 00 00 */ li r3, 0
+/* 80245D40 002419A0 48 00 00 4C */ b lbl_80245D8C
+lbl_80245D44:
+/* 80245D44 002419A4 7F A3 EB 78 */ mr r3, r29
+/* 80245D48 002419A8 38 80 00 01 */ li r4, 1
+/* 80245D4C 002419AC 48 00 1B 29 */ bl func_80247874
+/* 80245D50 002419B0 93 BE 00 10 */ stw r29, 0x10(r30)
+/* 80245D54 002419B4 93 9E 00 0C */ stw r28, 0xc(r30)
+/* 80245D58 002419B8 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80245D5C 002419BC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
+/* 80245D60 002419C0 41 82 00 10 */ beq lbl_80245D70
+/* 80245D64 002419C4 38 00 00 01 */ li r0, 1
+/* 80245D68 002419C8 98 1E 00 0A */ stb r0, 0xa(r30)
+/* 80245D6C 002419CC 48 00 00 0C */ b lbl_80245D78
+lbl_80245D70:
+/* 80245D70 002419D0 38 00 00 00 */ li r0, 0
+/* 80245D74 002419D4 98 1E 00 0A */ stb r0, 0xa(r30)
+lbl_80245D78:
+/* 80245D78 002419D8 7F C3 F3 78 */ mr r3, r30
+/* 80245D7C 002419DC 48 00 1A 69 */ bl func_802477E4
+/* 80245D80 002419E0 7F E3 FB 78 */ mr r3, r31
+/* 80245D84 002419E4 48 02 8A 01 */ bl OSRestoreInterrupts
+/* 80245D88 002419E8 38 60 00 01 */ li r3, 1
+lbl_80245D8C:
+/* 80245D8C 002419EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80245D90 002419F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80245D94 002419F4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80245D98 002419F8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80245D9C 002419FC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80245DA0 00241A00 7C 08 03 A6 */ mtlr r0
+/* 80245DA4 00241A04 38 21 00 20 */ addi r1, r1, 0x20
+/* 80245DA8 00241A08 4E 80 00 20 */ blr
+
+.global func_80245DAC
+func_80245DAC:
+/* 80245DAC 00241A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80245DB0 00241A10 7C 08 02 A6 */ mflr r0
+/* 80245DB4 00241A14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245DB8 00241A18 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80245DBC 00241A1C 7C 7F 1B 78 */ mr r31, r3
+/* 80245DC0 00241A20 48 00 00 F1 */ bl func_80245EB0
+/* 80245DC4 00241A24 80 9F 00 28 */ lwz r4, 0x28(r31)
+/* 80245DC8 00241A28 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80245DCC 00241A2C 7C 04 00 40 */ cmplw r4, r0
+/* 80245DD0 00241A30 41 80 00 0C */ blt lbl_80245DDC
+/* 80245DD4 00241A34 38 60 00 00 */ li r3, 0
+/* 80245DD8 00241A38 48 00 00 34 */ b lbl_80245E0C
+lbl_80245DDC:
+/* 80245DDC 00241A3C 7F E3 FB 78 */ mr r3, r31
+/* 80245DE0 00241A40 48 00 01 01 */ bl func_80245EE0
+/* 80245DE4 00241A44 2C 03 00 00 */ cmpwi r3, 0
+/* 80245DE8 00241A48 7C 64 1B 78 */ mr r4, r3
+/* 80245DEC 00241A4C 40 82 00 0C */ bne lbl_80245DF8
+/* 80245DF0 00241A50 38 60 00 00 */ li r3, 0
+/* 80245DF4 00241A54 48 00 00 18 */ b lbl_80245E0C
+lbl_80245DF8:
+/* 80245DF8 00241A58 80 BF 00 28 */ lwz r5, 0x28(r31)
+/* 80245DFC 00241A5C 7F E3 FB 78 */ mr r3, r31
+/* 80245E00 00241A60 38 05 00 01 */ addi r0, r5, 1
+/* 80245E04 00241A64 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 80245E08 00241A68 4B FF FE E5 */ bl func_80245CEC
+lbl_80245E0C:
+/* 80245E0C 00241A6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80245E10 00241A70 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80245E14 00241A74 7C 08 03 A6 */ mtlr r0
+/* 80245E18 00241A78 38 21 00 10 */ addi r1, r1, 0x10
+/* 80245E1C 00241A7C 4E 80 00 20 */ blr
+
+.global func_80245E20
+func_80245E20:
+/* 80245E20 00241A80 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80245E24 00241A84 7C 08 02 A6 */ mflr r0
+/* 80245E28 00241A88 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80245E2C 00241A8C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80245E30 00241A90 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80245E34 00241A94 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80245E38 00241A98 7C 7D 1B 78 */ mr r29, r3
+/* 80245E3C 00241A9C 48 00 00 75 */ bl func_80245EB0
+/* 80245E40 00241AA0 7C 7F 1B 78 */ mr r31, r3
+/* 80245E44 00241AA4 3B C0 00 00 */ li r30, 0
+/* 80245E48 00241AA8 48 00 00 1C */ b lbl_80245E64
+lbl_80245E4C:
+/* 80245E4C 00241AAC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80245E50 00241AB0 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 80245E54 00241AB4 4B FF FB B9 */ bl func_80245A0C
+/* 80245E58 00241AB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80245E5C 00241ABC 41 82 00 18 */ beq lbl_80245E74
+/* 80245E60 00241AC0 3B DE 00 01 */ addi r30, r30, 1
+lbl_80245E64:
+/* 80245E64 00241AC4 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80245E68 00241AC8 57 C3 04 3E */ clrlwi r3, r30, 0x10
+/* 80245E6C 00241ACC 7C 03 00 40 */ cmplw r3, r0
+/* 80245E70 00241AD0 41 80 FF DC */ blt lbl_80245E4C
+lbl_80245E74:
+/* 80245E74 00241AD4 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80245E78 00241AD8 57 C3 04 3E */ clrlwi r3, r30, 0x10
+/* 80245E7C 00241ADC 7C 03 00 40 */ cmplw r3, r0
+/* 80245E80 00241AE0 41 80 00 0C */ blt lbl_80245E8C
+/* 80245E84 00241AE4 38 60 00 00 */ li r3, 0
+/* 80245E88 00241AE8 48 00 00 0C */ b lbl_80245E94
+lbl_80245E8C:
+/* 80245E8C 00241AEC 90 7D 00 24 */ stw r3, 0x24(r29)
+/* 80245E90 00241AF0 38 60 00 01 */ li r3, 1
+lbl_80245E94:
+/* 80245E94 00241AF4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80245E98 00241AF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80245E9C 00241AFC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80245EA0 00241B00 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80245EA4 00241B04 7C 08 03 A6 */ mtlr r0
+/* 80245EA8 00241B08 38 21 00 20 */ addi r1, r1, 0x20
+/* 80245EAC 00241B0C 4E 80 00 20 */ blr
+
+.global func_80245EB0
+func_80245EB0:
+/* 80245EB0 00241B10 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 80245EB4 00241B14 2C 04 00 00 */ cmpwi r4, 0
+/* 80245EB8 00241B18 40 82 00 0C */ bne lbl_80245EC4
+/* 80245EBC 00241B1C 38 60 00 00 */ li r3, 0
+/* 80245EC0 00241B20 4E 80 00 20 */ blr
+lbl_80245EC4:
+/* 80245EC4 00241B24 88 03 00 2E */ lbz r0, 0x2e(r3)
+/* 80245EC8 00241B28 2C 00 00 00 */ cmpwi r0, 0
+/* 80245ECC 00241B2C 40 82 00 0C */ bne lbl_80245ED8
+/* 80245ED0 00241B30 38 60 00 00 */ li r3, 0
+/* 80245ED4 00241B34 4E 80 00 20 */ blr
+lbl_80245ED8:
+/* 80245ED8 00241B38 7C 83 23 78 */ mr r3, r4
+/* 80245EDC 00241B3C 4E 80 00 20 */ blr
+
+.global func_80245EE0
+func_80245EE0:
+/* 80245EE0 00241B40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80245EE4 00241B44 7C 08 02 A6 */ mflr r0
+/* 80245EE8 00241B48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80245EEC 00241B4C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80245EF0 00241B50 7C 9F 23 78 */ mr r31, r4
+/* 80245EF4 00241B54 4B FF FF BD */ bl func_80245EB0
+/* 80245EF8 00241B58 2C 03 00 00 */ cmpwi r3, 0
+/* 80245EFC 00241B5C 40 82 00 0C */ bne lbl_80245F08
+/* 80245F00 00241B60 38 60 00 00 */ li r3, 0
+/* 80245F04 00241B64 48 00 00 2C */ b lbl_80245F30
+lbl_80245F08:
+/* 80245F08 00241B68 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80245F0C 00241B6C 7C 1F 00 40 */ cmplw r31, r0
+/* 80245F10 00241B70 41 80 00 0C */ blt lbl_80245F1C
+/* 80245F14 00241B74 38 60 00 00 */ li r3, 0
+/* 80245F18 00241B78 48 00 00 18 */ b lbl_80245F30
+lbl_80245F1C:
+/* 80245F1C 00241B7C 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 80245F20 00241B80 57 E4 10 3A */ slwi r4, r31, 2
+/* 80245F24 00241B84 7C 03 02 14 */ add r0, r3, r0
+/* 80245F28 00241B88 7C 04 00 2E */ lwzx r0, r4, r0
+/* 80245F2C 00241B8C 7C 63 02 14 */ add r3, r3, r0
+lbl_80245F30:
+/* 80245F30 00241B90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80245F34 00241B94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80245F38 00241B98 7C 08 03 A6 */ mtlr r0
+/* 80245F3C 00241B9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80245F40 00241BA0 4E 80 00 20 */ blr
+
+.global func_80245F44
+func_80245F44:
+/* 80245F44 00241BA4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80245F48 00241BA8 7C 08 02 A6 */ mflr r0
+/* 80245F4C 00241BAC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80245F50 00241BB0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80245F54 00241BB4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80245F58 00241BB8 7C 9E 23 78 */ mr r30, r4
+/* 80245F5C 00241BBC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80245F60 00241BC0 7C 7D 1B 78 */ mr r29, r3
+/* 80245F64 00241BC4 80 A4 00 28 */ lwz r5, 0x28(r4)
+/* 80245F68 00241BC8 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80245F6C 00241BCC 7C 05 02 14 */ add r0, r5, r0
+/* 80245F70 00241BD0 90 04 00 28 */ stw r0, 0x28(r4)
+/* 80245F74 00241BD4 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80245F78 00241BD8 2C 00 00 04 */ cmpwi r0, 4
+/* 80245F7C 00241BDC 40 82 01 1C */ bne lbl_80246098
+/* 80245F80 00241BE0 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 80245F84 00241BE4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 80245F88 00241BE8 40 82 01 10 */ bne lbl_80246098
+/* 80245F8C 00241BEC 48 00 0D 41 */ bl func_80246CCC
+/* 80245F90 00241BF0 80 9E 00 44 */ lwz r4, 0x44(r30)
+/* 80245F94 00241BF4 7C 7F 1B 78 */ mr r31, r3
+/* 80245F98 00241BF8 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80245F9C 00241BFC 80 7E 00 48 */ lwz r3, 0x48(r30)
+/* 80245FA0 00241C00 7C 04 02 14 */ add r0, r4, r0
+/* 80245FA4 00241C04 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 80245FA8 00241C08 48 00 10 5D */ bl func_80247004
+/* 80245FAC 00241C0C 80 1E 00 4C */ lwz r0, 0x4c(r30)
+/* 80245FB0 00241C10 80 9E 00 48 */ lwz r4, 0x48(r30)
+/* 80245FB4 00241C14 7C 00 1B 78 */ or r0, r0, r3
+/* 80245FB8 00241C18 90 1E 00 4C */ stw r0, 0x4c(r30)
+/* 80245FBC 00241C1C 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80245FC0 00241C20 7C 04 02 14 */ add r0, r4, r0
+/* 80245FC4 00241C24 7C 00 F8 40 */ cmplw r0, r31
+/* 80245FC8 00241C28 90 1E 00 48 */ stw r0, 0x48(r30)
+/* 80245FCC 00241C2C 41 80 00 0C */ blt lbl_80245FD8
+/* 80245FD0 00241C30 38 00 00 00 */ li r0, 0
+/* 80245FD4 00241C34 90 1E 00 48 */ stw r0, 0x48(r30)
+lbl_80245FD8:
+/* 80245FD8 00241C38 88 1D 00 2C */ lbz r0, 0x2c(r29)
+/* 80245FDC 00241C3C 2C 00 00 00 */ cmpwi r0, 0
+/* 80245FE0 00241C40 41 82 00 14 */ beq lbl_80245FF4
+/* 80245FE4 00241C44 7F A3 EB 78 */ mr r3, r29
+/* 80245FE8 00241C48 38 80 00 0A */ li r4, 0xa
+/* 80245FEC 00241C4C 48 00 3B 6D */ bl func_80249B58
+/* 80245FF0 00241C50 48 00 01 B0 */ b lbl_802461A0
+lbl_80245FF4:
+/* 80245FF4 00241C54 80 9E 00 28 */ lwz r4, 0x28(r30)
+/* 80245FF8 00241C58 80 1E 00 54 */ lwz r0, 0x54(r30)
+/* 80245FFC 00241C5C 7C 04 00 40 */ cmplw r4, r0
+/* 80246000 00241C60 41 80 00 50 */ blt lbl_80246050
+/* 80246004 00241C64 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80246008 00241C68 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
+/* 8024600C 00241C6C 41 82 00 14 */ beq lbl_80246020
+/* 80246010 00241C70 7F C3 F3 78 */ mr r3, r30
+/* 80246014 00241C74 38 80 00 02 */ li r4, 2
+/* 80246018 00241C78 48 00 18 5D */ bl func_80247874
+/* 8024601C 00241C7C 48 00 01 84 */ b lbl_802461A0
+lbl_80246020:
+/* 80246020 00241C80 7C 04 F8 40 */ cmplw r4, r31
+/* 80246024 00241C84 40 80 00 24 */ bge lbl_80246048
+/* 80246028 00241C88 64 60 00 80 */ oris r0, r3, 0x80
+/* 8024602C 00241C8C 7F C3 F3 78 */ mr r3, r30
+/* 80246030 00241C90 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 80246034 00241C94 38 80 00 02 */ li r4, 2
+/* 80246038 00241C98 48 00 18 3D */ bl func_80247874
+/* 8024603C 00241C9C 38 00 FF FF */ li r0, -1
+/* 80246040 00241CA0 90 1E 00 4C */ stw r0, 0x4c(r30)
+/* 80246044 00241CA4 48 00 01 5C */ b lbl_802461A0
+lbl_80246048:
+/* 80246048 00241CA8 80 1E 00 50 */ lwz r0, 0x50(r30)
+/* 8024604C 00241CAC 90 1E 00 28 */ stw r0, 0x28(r30)
+lbl_80246050:
+/* 80246050 00241CB0 80 1E 00 44 */ lwz r0, 0x44(r30)
+/* 80246054 00241CB4 7C 00 F8 40 */ cmplw r0, r31
+/* 80246058 00241CB8 41 80 00 14 */ blt lbl_8024606C
+/* 8024605C 00241CBC 7F C3 F3 78 */ mr r3, r30
+/* 80246060 00241CC0 38 80 00 05 */ li r4, 5
+/* 80246064 00241CC4 48 00 18 11 */ bl func_80247874
+/* 80246068 00241CC8 48 00 01 38 */ b lbl_802461A0
+lbl_8024606C:
+/* 8024606C 00241CCC 38 60 00 02 */ li r3, 2
+/* 80246070 00241CD0 48 00 19 C5 */ bl func_80247A34
+/* 80246074 00241CD4 7C 7F 1B 78 */ mr r31, r3
+/* 80246078 00241CD8 38 60 00 01 */ li r3, 1
+/* 8024607C 00241CDC 48 00 19 B9 */ bl func_80247A34
+/* 80246080 00241CE0 7C 03 FA 15 */ add. r0, r3, r31
+/* 80246084 00241CE4 41 82 01 10 */ beq lbl_80246194
+/* 80246088 00241CE8 7F C3 F3 78 */ mr r3, r30
+/* 8024608C 00241CEC 38 80 00 05 */ li r4, 5
+/* 80246090 00241CF0 48 00 17 E5 */ bl func_80247874
+/* 80246094 00241CF4 48 00 01 0C */ b lbl_802461A0
+lbl_80246098:
+/* 80246098 00241CF8 80 64 00 28 */ lwz r3, 0x28(r4)
+/* 8024609C 00241CFC 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 802460A0 00241D00 7C 03 00 40 */ cmplw r3, r0
+/* 802460A4 00241D04 41 80 00 F0 */ blt lbl_80246194
+/* 802460A8 00241D08 80 64 00 38 */ lwz r3, 0x38(r4)
+/* 802460AC 00241D0C 2C 03 00 00 */ cmpwi r3, 0
+/* 802460B0 00241D10 41 82 00 10 */ beq lbl_802460C0
+/* 802460B4 00241D14 38 00 00 00 */ li r0, 0
+/* 802460B8 00241D18 90 04 00 38 */ stw r0, 0x38(r4)
+/* 802460BC 00241D1C 4B F9 66 09 */ bl func_801DC6C4
+lbl_802460C0:
+/* 802460C0 00241D20 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 802460C4 00241D24 2C 00 00 04 */ cmpwi r0, 4
+/* 802460C8 00241D28 40 82 00 20 */ bne lbl_802460E8
+/* 802460CC 00241D2C 80 9D 00 34 */ lwz r4, 0x34(r29)
+/* 802460D0 00241D30 2C 04 00 00 */ cmpwi r4, 0
+/* 802460D4 00241D34 41 82 00 14 */ beq lbl_802460E8
+/* 802460D8 00241D38 7F A3 EB 78 */ mr r3, r29
+/* 802460DC 00241D3C 48 00 1B 81 */ bl func_80247C5C
+/* 802460E0 00241D40 90 7D 00 24 */ stw r3, 0x24(r29)
+/* 802460E4 00241D44 48 00 00 7C */ b lbl_80246160
+lbl_802460E8:
+/* 802460E8 00241D48 80 9D 00 08 */ lwz r4, 8(r29)
+/* 802460EC 00241D4C 7F A3 EB 78 */ mr r3, r29
+/* 802460F0 00241D50 48 00 1B 6D */ bl func_80247C5C
+/* 802460F4 00241D54 28 03 FF FF */ cmplwi r3, 0xffff
+/* 802460F8 00241D58 41 82 00 5C */ beq lbl_80246154
+/* 802460FC 00241D5C 80 7D 00 44 */ lwz r3, 0x44(r29)
+/* 80246100 00241D60 2C 03 00 00 */ cmpwi r3, 0
+/* 80246104 00241D64 41 82 00 38 */ beq lbl_8024613C
+/* 80246108 00241D68 80 83 00 00 */ lwz r4, 0(r3)
+/* 8024610C 00241D6C 2C 04 00 00 */ cmpwi r4, 0
+/* 80246110 00241D70 41 82 00 2C */ beq lbl_8024613C
+/* 80246114 00241D74 38 03 00 04 */ addi r0, r3, 4
+/* 80246118 00241D78 90 9D 00 08 */ stw r4, 8(r29)
+/* 8024611C 00241D7C 7F A3 EB 78 */ mr r3, r29
+/* 80246120 00241D80 90 1D 00 44 */ stw r0, 0x44(r29)
+/* 80246124 00241D84 48 00 3A 31 */ bl func_80249B54
+/* 80246128 00241D88 90 7D 00 24 */ stw r3, 0x24(r29)
+/* 8024612C 00241D8C 90 7D 00 28 */ stw r3, 0x28(r29)
+/* 80246130 00241D90 7F A3 EB 78 */ mr r3, r29
+/* 80246134 00241D94 48 00 04 89 */ bl func_802465BC
+/* 80246138 00241D98 48 00 00 68 */ b lbl_802461A0
+lbl_8024613C:
+/* 8024613C 00241D9C 38 00 00 00 */ li r0, 0
+/* 80246140 00241DA0 7F A3 EB 78 */ mr r3, r29
+/* 80246144 00241DA4 90 1D 00 44 */ stw r0, 0x44(r29)
+/* 80246148 00241DA8 38 80 00 0A */ li r4, 0xa
+/* 8024614C 00241DAC 48 00 3A 0D */ bl func_80249B58
+/* 80246150 00241DB0 48 00 00 50 */ b lbl_802461A0
+lbl_80246154:
+/* 80246154 00241DB4 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 80246158 00241DB8 38 03 00 01 */ addi r0, r3, 1
+/* 8024615C 00241DBC 90 1D 00 24 */ stw r0, 0x24(r29)
+lbl_80246160:
+/* 80246160 00241DC0 7F A3 EB 78 */ mr r3, r29
+/* 80246164 00241DC4 4B FF FD 4D */ bl func_80245EB0
+/* 80246168 00241DC8 80 9D 00 24 */ lwz r4, 0x24(r29)
+/* 8024616C 00241DCC 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80246170 00241DD0 7C 04 00 40 */ cmplw r4, r0
+/* 80246174 00241DD4 41 80 00 14 */ blt lbl_80246188
+/* 80246178 00241DD8 7F A3 EB 78 */ mr r3, r29
+/* 8024617C 00241DDC 38 80 00 0A */ li r4, 0xa
+/* 80246180 00241DE0 48 00 39 D9 */ bl func_80249B58
+/* 80246184 00241DE4 48 00 00 1C */ b lbl_802461A0
+lbl_80246188:
+/* 80246188 00241DE8 7F A3 EB 78 */ mr r3, r29
+/* 8024618C 00241DEC 48 00 04 31 */ bl func_802465BC
+/* 80246190 00241DF0 48 00 00 10 */ b lbl_802461A0
+lbl_80246194:
+/* 80246194 00241DF4 7F A3 EB 78 */ mr r3, r29
+/* 80246198 00241DF8 7F C4 F3 78 */ mr r4, r30
+/* 8024619C 00241DFC 48 00 02 4D */ bl func_802463E8
+lbl_802461A0:
+/* 802461A0 00241E00 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802461A4 00241E04 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802461A8 00241E08 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802461AC 00241E0C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802461B0 00241E10 7C 08 03 A6 */ mtlr r0
+/* 802461B4 00241E14 38 21 00 20 */ addi r1, r1, 0x20
+/* 802461B8 00241E18 4E 80 00 20 */ blr
+
+.global func_802461BC
+func_802461BC:
+/* 802461BC 00241E1C 88 03 00 2C */ lbz r0, 0x2c(r3)
+/* 802461C0 00241E20 2C 00 00 00 */ cmpwi r0, 0
+/* 802461C4 00241E24 40 82 00 30 */ bne lbl_802461F4
+/* 802461C8 00241E28 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802461CC 00241E2C 2C 00 00 01 */ cmpwi r0, 1
+/* 802461D0 00241E30 41 82 00 18 */ beq lbl_802461E8
+/* 802461D4 00241E34 2C 00 00 04 */ cmpwi r0, 4
+/* 802461D8 00241E38 40 82 00 1C */ bne lbl_802461F4
+/* 802461DC 00241E3C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802461E0 00241E40 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 802461E4 00241E44 41 82 00 10 */ beq lbl_802461F4
+lbl_802461E8:
+/* 802461E8 00241E48 38 64 00 30 */ addi r3, r4, 0x30
+/* 802461EC 00241E4C 38 84 00 34 */ addi r4, r4, 0x34
+/* 802461F0 00241E50 4B FF F0 18 */ b lbl_80245208
+lbl_802461F4:
+/* 802461F4 00241E54 38 64 00 30 */ addi r3, r4, 0x30
+/* 802461F8 00241E58 38 80 00 00 */ li r4, 0
+/* 802461FC 00241E5C 4B FF EE 74 */ b func_80245070
+lbl_80246200:
+/* 80246200 00241E60 2C 03 00 00 */ cmpwi r3, 0
+/* 80246204 00241E64 7C 64 1B 78 */ mr r4, r3
+/* 80246208 00241E68 4D 82 00 20 */ beqlr
+/* 8024620C 00241E6C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80246210 00241E70 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 80246214 00241E74 4B FF FF A8 */ b func_802461BC
+/* 80246218 00241E78 4E 80 00 20 */ blr
+
+.global func_8024621C
+func_8024621C:
+/* 8024621C 00241E7C 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80246220 00241E80 7C 64 18 50 */ subf r3, r4, r3
+/* 80246224 00241E84 7C 03 00 40 */ cmplw r3, r0
+/* 80246228 00241E88 40 81 00 08 */ ble lbl_80246230
+/* 8024622C 00241E8C 7C 03 03 78 */ mr r3, r0
+lbl_80246230:
+/* 80246230 00241E90 38 03 00 1F */ addi r0, r3, 0x1f
+/* 80246234 00241E94 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80246238 00241E98 4E 80 00 20 */ blr
+lbl_8024623C:
+/* 8024623C 00241E9C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80246240 00241EA0 7C 08 02 A6 */ mflr r0
+/* 80246244 00241EA4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80246248 00241EA8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8024624C 00241EAC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80246250 00241EB0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80246254 00241EB4 7C 7D 1B 78 */ mr r29, r3
+/* 80246258 00241EB8 7C 83 23 78 */ mr r3, r4
+/* 8024625C 00241EBC 48 00 11 19 */ bl func_80247374
+/* 80246260 00241EC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80246264 00241EC4 7C 7E 1B 78 */ mr r30, r3
+/* 80246268 00241EC8 41 82 01 10 */ beq lbl_80246378
+/* 8024626C 00241ECC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80246270 00241ED0 40 80 00 10 */ bge lbl_80246280
+/* 80246274 00241ED4 38 80 FC 1C */ li r4, -996
+/* 80246278 00241ED8 48 00 15 BD */ bl func_80247834
+/* 8024627C 00241EDC 48 00 00 FC */ b lbl_80246378
+lbl_80246280:
+/* 80246280 00241EE0 80 83 00 24 */ lwz r4, 0x24(r3)
+/* 80246284 00241EE4 4B FF FC 5D */ bl func_80245EE0
+/* 80246288 00241EE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8024628C 00241EEC 7C 7D 1B 78 */ mr r29, r3
+/* 80246290 00241EF0 41 82 00 E8 */ beq lbl_80246378
+/* 80246294 00241EF4 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80246298 00241EF8 54 80 03 DF */ rlwinm. r0, r4, 0, 0xf, 0xf
+/* 8024629C 00241EFC 40 82 00 68 */ bne lbl_80246304
+/* 802462A0 00241F00 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 802462A4 00241F04 2C 00 00 04 */ cmpwi r0, 4
+/* 802462A8 00241F08 40 82 00 38 */ bne lbl_802462E0
+/* 802462AC 00241F0C 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd
+/* 802462B0 00241F10 41 82 00 10 */ beq lbl_802462C0
+/* 802462B4 00241F14 38 00 00 00 */ li r0, 0
+/* 802462B8 00241F18 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 802462BC 00241F1C 48 00 00 3C */ b lbl_802462F8
+lbl_802462C0:
+/* 802462C0 00241F20 48 00 0A 0D */ bl func_80246CCC
+/* 802462C4 00241F24 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 802462C8 00241F28 7C 65 1B 78 */ mr r5, r3
+/* 802462CC 00241F2C 80 DE 00 3C */ lwz r6, 0x3c(r30)
+/* 802462D0 00241F30 7F C3 F3 78 */ mr r3, r30
+/* 802462D4 00241F34 4B FF EB 11 */ bl func_80244DE4
+/* 802462D8 00241F38 90 7D 00 2C */ stw r3, 0x2c(r29)
+/* 802462DC 00241F3C 48 00 00 1C */ b lbl_802462F8
+lbl_802462E0:
+/* 802462E0 00241F40 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 802462E4 00241F44 7F C3 F3 78 */ mr r3, r30
+/* 802462E8 00241F48 80 BD 00 14 */ lwz r5, 0x14(r29)
+/* 802462EC 00241F4C 80 DE 00 3C */ lwz r6, 0x3c(r30)
+/* 802462F0 00241F50 4B FF EA F5 */ bl func_80244DE4
+/* 802462F4 00241F54 90 7D 00 2C */ stw r3, 0x2c(r29)
+lbl_802462F8:
+/* 802462F8 00241F58 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 802462FC 00241F5C 64 00 00 01 */ oris r0, r0, 1
+/* 80246300 00241F60 90 1D 00 0C */ stw r0, 0xc(r29)
+lbl_80246304:
+/* 80246304 00241F64 80 1D 00 2C */ lwz r0, 0x2c(r29)
+/* 80246308 00241F68 2C 00 00 00 */ cmpwi r0, 0
+/* 8024630C 00241F6C 41 82 00 54 */ beq lbl_80246360
+/* 80246310 00241F70 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80246314 00241F74 2C 00 00 04 */ cmpwi r0, 4
+/* 80246318 00241F78 40 82 00 0C */ bne lbl_80246324
+/* 8024631C 00241F7C 83 FD 00 48 */ lwz r31, 0x48(r29)
+/* 80246320 00241F80 48 00 00 08 */ b lbl_80246328
+lbl_80246324:
+/* 80246324 00241F84 83 FD 00 28 */ lwz r31, 0x28(r29)
+lbl_80246328:
+/* 80246328 00241F88 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8024632C 00241F8C 80 9D 00 28 */ lwz r4, 0x28(r29)
+/* 80246330 00241F90 4B FF FE ED */ bl func_8024621C
+/* 80246334 00241F94 80 9D 00 30 */ lwz r4, 0x30(r29)
+/* 80246338 00241F98 3D 20 80 24 */ lis r9, lbl_80246200@ha
+/* 8024633C 00241F9C 7C 67 1B 78 */ mr r7, r3
+/* 80246340 00241FA0 80 DD 00 2C */ lwz r6, 0x2c(r29)
+/* 80246344 00241FA4 80 A4 00 08 */ lwz r5, 8(r4)
+/* 80246348 00241FA8 7F C3 F3 78 */ mr r3, r30
+/* 8024634C 00241FAC 7F A4 EB 78 */ mr r4, r29
+/* 80246350 00241FB0 7F E8 FB 78 */ mr r8, r31
+/* 80246354 00241FB4 39 29 62 00 */ addi r9, r9, lbl_80246200@l
+/* 80246358 00241FB8 4B FF F8 4D */ bl func_80245BA4
+/* 8024635C 00241FBC 48 00 00 10 */ b lbl_8024636C
+lbl_80246360:
+/* 80246360 00241FC0 7F C3 F3 78 */ mr r3, r30
+/* 80246364 00241FC4 7F A4 EB 78 */ mr r4, r29
+/* 80246368 00241FC8 4B FF FE 55 */ bl func_802461BC
+lbl_8024636C:
+/* 8024636C 00241FCC 7F C3 F3 78 */ mr r3, r30
+/* 80246370 00241FD0 7F A4 EB 78 */ mr r4, r29
+/* 80246374 00241FD4 4B FF FB D1 */ bl func_80245F44
+lbl_80246378:
+/* 80246378 00241FD8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8024637C 00241FDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80246380 00241FE0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80246384 00241FE4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80246388 00241FE8 7C 08 03 A6 */ mtlr r0
+/* 8024638C 00241FEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80246390 00241FF0 4E 80 00 20 */ blr
+lbl_80246394:
+/* 80246394 00241FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80246398 00241FF8 7C 08 02 A6 */ mflr r0
+/* 8024639C 00241FFC 2C 03 00 00 */ cmpwi r3, 0
+/* 802463A0 00242000 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802463A4 00242004 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802463A8 00242008 93 C1 00 08 */ stw r30, 8(r1)
+/* 802463AC 0024200C 41 82 00 24 */ beq lbl_802463D0
+/* 802463B0 00242010 83 C3 00 14 */ lwz r30, 0x14(r3)
+/* 802463B4 00242014 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 802463B8 00242018 7F C4 F3 78 */ mr r4, r30
+/* 802463BC 0024201C 7F E3 FB 78 */ mr r3, r31
+/* 802463C0 00242020 4B FF FD FD */ bl func_802461BC
+/* 802463C4 00242024 7F E3 FB 78 */ mr r3, r31
+/* 802463C8 00242028 7F C4 F3 78 */ mr r4, r30
+/* 802463CC 0024202C 4B FF FB 79 */ bl func_80245F44
+lbl_802463D0:
+/* 802463D0 00242030 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802463D4 00242034 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802463D8 00242038 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802463DC 0024203C 7C 08 03 A6 */ mtlr r0
+/* 802463E0 00242040 38 21 00 10 */ addi r1, r1, 0x10
+/* 802463E4 00242044 4E 80 00 20 */ blr
+
+.global func_802463E8
+func_802463E8:
+/* 802463E8 00242048 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802463EC 0024204C 7C 08 02 A6 */ mflr r0
+/* 802463F0 00242050 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802463F4 00242054 39 61 00 30 */ addi r11, r1, 0x30
+/* 802463F8 00242058 4B F8 0D 31 */ bl _savegpr_27
+/* 802463FC 0024205C 7C 7D 1B 78 */ mr r29, r3
+/* 80246400 00242060 7C 9E 23 78 */ mr r30, r4
+/* 80246404 00242064 48 02 83 59 */ bl OSDisableInterrupts
+/* 80246408 00242068 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8024640C 0024206C 7C 7F 1B 78 */ mr r31, r3
+/* 80246410 00242070 2C 00 00 04 */ cmpwi r0, 4
+/* 80246414 00242074 40 82 00 E4 */ bne lbl_802464F8
+/* 80246418 00242078 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 8024641C 0024207C 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
+/* 80246420 00242080 40 82 00 D8 */ bne lbl_802464F8
+/* 80246424 00242084 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 80246428 00242088 4B FF F8 8D */ bl func_80245CB4
+/* 8024642C 0024208C A0 83 00 02 */ lhz r4, 2(r3)
+/* 80246430 00242090 7C 7C 1B 78 */ mr r28, r3
+/* 80246434 00242094 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 80246438 00242098 41 82 00 0C */ beq lbl_80246444
+/* 8024643C 0024209C 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
+/* 80246440 002420A0 41 82 00 B8 */ beq lbl_802464F8
+lbl_80246444:
+/* 80246444 002420A4 80 9D 00 08 */ lwz r4, 8(r29)
+/* 80246448 002420A8 7F A3 EB 78 */ mr r3, r29
+/* 8024644C 002420AC 48 00 18 11 */ bl func_80247C5C
+/* 80246450 002420B0 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80246454 002420B4 41 82 00 20 */ beq lbl_80246474
+/* 80246458 002420B8 80 9D 00 08 */ lwz r4, 8(r29)
+/* 8024645C 002420BC 7F A3 EB 78 */ mr r3, r29
+/* 80246460 002420C0 48 00 17 FD */ bl func_80247C5C
+/* 80246464 002420C4 7C 64 1B 78 */ mr r4, r3
+/* 80246468 002420C8 7F A3 EB 78 */ mr r3, r29
+/* 8024646C 002420CC 4B FF FA 75 */ bl func_80245EE0
+/* 80246470 002420D0 48 00 00 10 */ b lbl_80246480
+lbl_80246474:
+/* 80246474 002420D4 7F A3 EB 78 */ mr r3, r29
+/* 80246478 002420D8 38 80 00 00 */ li r4, 0
+/* 8024647C 002420DC 4B FF FA 65 */ bl func_80245EE0
+lbl_80246480:
+/* 80246480 002420E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80246484 002420E4 40 82 00 20 */ bne lbl_802464A4
+/* 80246488 002420E8 7F C3 F3 78 */ mr r3, r30
+/* 8024648C 002420EC 38 80 00 03 */ li r4, 3
+/* 80246490 002420F0 48 00 13 E5 */ bl func_80247874
+/* 80246494 002420F4 7F E3 FB 78 */ mr r3, r31
+/* 80246498 002420F8 48 02 82 ED */ bl OSRestoreInterrupts
+/* 8024649C 002420FC 38 60 00 00 */ li r3, 0
+/* 802464A0 00242100 48 00 01 04 */ b lbl_802465A4
+lbl_802464A4:
+/* 802464A4 00242104 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 802464A8 00242108 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 802464AC 0024210C 40 82 00 20 */ bne lbl_802464CC
+/* 802464B0 00242110 7F C3 F3 78 */ mr r3, r30
+/* 802464B4 00242114 38 80 00 03 */ li r4, 3
+/* 802464B8 00242118 48 00 13 BD */ bl func_80247874
+/* 802464BC 0024211C 7F E3 FB 78 */ mr r3, r31
+/* 802464C0 00242120 48 02 82 C5 */ bl OSRestoreInterrupts
+/* 802464C4 00242124 38 60 00 00 */ li r3, 0
+/* 802464C8 00242128 48 00 00 DC */ b lbl_802465A4
+lbl_802464CC:
+/* 802464CC 0024212C 81 9C 00 08 */ lwz r12, 8(r28)
+/* 802464D0 00242130 2C 0C 00 00 */ cmpwi r12, 0
+/* 802464D4 00242134 41 82 00 18 */ beq lbl_802464EC
+/* 802464D8 00242138 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802464DC 0024213C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 802464E0 00242140 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 802464E4 00242144 7D 89 03 A6 */ mtctr r12
+/* 802464E8 00242148 4E 80 04 21 */ bctrl
+lbl_802464EC:
+/* 802464EC 0024214C 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802464F0 00242150 64 00 00 08 */ oris r0, r0, 8
+/* 802464F4 00242154 90 1E 00 0C */ stw r0, 0xc(r30)
+lbl_802464F8:
+/* 802464F8 00242158 4B FF EA D1 */ bl func_80244FC8
+/* 802464FC 0024215C 2C 03 00 00 */ cmpwi r3, 0
+/* 80246500 00242160 7C 7C 1B 78 */ mr r28, r3
+/* 80246504 00242164 40 82 00 20 */ bne lbl_80246524
+/* 80246508 00242168 7F C3 F3 78 */ mr r3, r30
+/* 8024650C 0024216C 38 80 00 03 */ li r4, 3
+/* 80246510 00242170 48 00 13 65 */ bl func_80247874
+/* 80246514 00242174 7F E3 FB 78 */ mr r3, r31
+/* 80246518 00242178 48 02 82 6D */ bl OSRestoreInterrupts
+/* 8024651C 0024217C 38 60 00 00 */ li r3, 0
+/* 80246520 00242180 48 00 00 84 */ b lbl_802465A4
+lbl_80246524:
+/* 80246524 00242184 7F C3 F3 78 */ mr r3, r30
+/* 80246528 00242188 38 80 00 01 */ li r4, 1
+/* 8024652C 0024218C 48 00 13 49 */ bl func_80247874
+/* 80246530 00242190 80 1E 00 28 */ lwz r0, 0x28(r30)
+/* 80246534 00242194 7F 84 E3 78 */ mr r4, r28
+/* 80246538 00242198 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8024653C 0024219C 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 80246540 002421A0 4B FF EC 49 */ bl func_80245188
+/* 80246544 002421A4 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80246548 002421A8 83 9E 00 28 */ lwz r28, 0x28(r30)
+/* 8024654C 002421AC 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80246550 002421B0 54 1B 7F FE */ rlwinm r27, r0, 0xf, 0x1f, 0x1f
+/* 80246554 002421B4 7F 84 E3 78 */ mr r4, r28
+/* 80246558 002421B8 4B FF FC C5 */ bl func_8024621C
+/* 8024655C 002421BC 3C 80 80 24 */ lis r4, lbl_80246394@ha
+/* 80246560 002421C0 3D 40 80 24 */ lis r10, lbl_8024623C@ha
+/* 80246564 002421C4 38 84 63 94 */ addi r4, r4, lbl_80246394@l
+/* 80246568 002421C8 7C 68 1B 78 */ mr r8, r3
+/* 8024656C 002421CC 90 81 00 08 */ stw r4, 8(r1)
+/* 80246570 002421D0 7F A3 EB 78 */ mr r3, r29
+/* 80246574 002421D4 7F C4 F3 78 */ mr r4, r30
+/* 80246578 002421D8 7F 65 DB 78 */ mr r5, r27
+/* 8024657C 002421DC 80 FE 00 30 */ lwz r7, 0x30(r30)
+/* 80246580 002421E0 7F 89 E3 78 */ mr r9, r28
+/* 80246584 002421E4 80 DD 00 24 */ lwz r6, 0x24(r29)
+/* 80246588 002421E8 39 4A 62 3C */ addi r10, r10, lbl_8024623C@l
+/* 8024658C 002421EC 80 E7 00 08 */ lwz r7, 8(r7)
+/* 80246590 002421F0 48 00 04 3D */ bl func_802469CC
+/* 80246594 002421F4 7C 7B 1B 78 */ mr r27, r3
+/* 80246598 002421F8 7F E3 FB 78 */ mr r3, r31
+/* 8024659C 002421FC 48 02 81 E9 */ bl OSRestoreInterrupts
+/* 802465A0 00242200 7F 63 DB 78 */ mr r3, r27
+lbl_802465A4:
+/* 802465A4 00242204 39 61 00 30 */ addi r11, r1, 0x30
+/* 802465A8 00242208 4B F8 0B CD */ bl _restgpr_27
+/* 802465AC 0024220C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802465B0 00242210 7C 08 03 A6 */ mtlr r0
+/* 802465B4 00242214 38 21 00 30 */ addi r1, r1, 0x30
+/* 802465B8 00242218 4E 80 00 20 */ blr
+
+.global func_802465BC
+func_802465BC:
+/* 802465BC 0024221C 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 802465C0 00242220 7C 08 02 A6 */ mflr r0
+/* 802465C4 00242224 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 802465C8 00242228 93 E1 00 9C */ stw r31, 0x9c(r1)
+/* 802465CC 0024222C 93 C1 00 98 */ stw r30, 0x98(r1)
+/* 802465D0 00242230 93 A1 00 94 */ stw r29, 0x94(r1)
+/* 802465D4 00242234 7C 7D 1B 78 */ mr r29, r3
+/* 802465D8 00242238 88 03 00 2C */ lbz r0, 0x2c(r3)
+/* 802465DC 0024223C 28 00 00 01 */ cmplwi r0, 1
+/* 802465E0 00242240 40 82 00 14 */ bne lbl_802465F4
+/* 802465E4 00242244 38 80 00 0A */ li r4, 0xa
+/* 802465E8 00242248 48 00 12 4D */ bl func_80247834
+/* 802465EC 0024224C 38 60 00 00 */ li r3, 0
+/* 802465F0 00242250 48 00 01 98 */ b lbl_80246788
+lbl_802465F4:
+/* 802465F4 00242254 80 83 00 24 */ lwz r4, 0x24(r3)
+/* 802465F8 00242258 4B FF F8 E9 */ bl func_80245EE0
+/* 802465FC 0024225C 2C 03 00 00 */ cmpwi r3, 0
+/* 80246600 00242260 7C 7F 1B 78 */ mr r31, r3
+/* 80246604 00242264 40 82 00 0C */ bne lbl_80246610
+/* 80246608 00242268 38 60 00 00 */ li r3, 0
+/* 8024660C 0024226C 48 00 01 7C */ b lbl_80246788
+lbl_80246610:
+/* 80246610 00242270 81 1D 00 20 */ lwz r8, 0x20(r29)
+/* 80246614 00242274 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
+/* 80246618 00242278 80 E3 00 1C */ lwz r7, 0x1c(r3)
+/* 8024661C 0024227C 38 C0 00 00 */ li r6, 0
+/* 80246620 00242280 3C 80 FF 71 */ lis r4, 0xFF70FFF7@ha
+/* 80246624 00242284 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l
+/* 80246628 00242288 90 C3 00 28 */ stw r6, 0x28(r3)
+/* 8024662C 0024228C 38 04 FF F7 */ addi r0, r4, 0xFF70FFF7@l
+/* 80246630 00242290 7F C8 3A 14 */ add r30, r8, r7
+/* 80246634 00242294 90 C3 00 2C */ stw r6, 0x2c(r3)
+/* 80246638 00242298 90 C3 00 30 */ stw r6, 0x30(r3)
+/* 8024663C 0024229C 90 C3 00 34 */ stw r6, 0x34(r3)
+/* 80246640 002422A0 90 C3 00 38 */ stw r6, 0x38(r3)
+/* 80246644 002422A4 90 C3 00 3C */ stw r6, 0x3c(r3)
+/* 80246648 002422A8 90 A3 00 40 */ stw r5, 0x40(r3)
+/* 8024664C 002422AC 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80246650 002422B0 7C 80 00 38 */ and r0, r4, r0
+/* 80246654 002422B4 60 00 08 00 */ ori r0, r0, 0x800
+/* 80246658 002422B8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8024665C 002422BC 90 C3 00 44 */ stw r6, 0x44(r3)
+/* 80246660 002422C0 90 C3 00 4C */ stw r6, 0x4c(r3)
+/* 80246664 002422C4 90 C3 00 48 */ stw r6, 0x48(r3)
+/* 80246668 002422C8 90 C3 00 50 */ stw r6, 0x50(r3)
+/* 8024666C 002422CC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80246670 002422D0 90 03 00 54 */ stw r0, 0x54(r3)
+/* 80246674 002422D4 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 80246678 002422D8 2C 00 00 04 */ cmpwi r0, 4
+/* 8024667C 002422DC 40 82 00 2C */ bne lbl_802466A8
+/* 80246680 002422E0 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 80246684 002422E4 4B FF F6 31 */ bl func_80245CB4
+/* 80246688 002422E8 A0 63 00 02 */ lhz r3, 2(r3)
+/* 8024668C 002422EC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 80246690 002422F0 41 82 00 18 */ beq lbl_802466A8
+/* 80246694 002422F4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 80246698 002422F8 40 82 00 10 */ bne lbl_802466A8
+/* 8024669C 002422FC 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802466A0 00242300 64 00 00 04 */ oris r0, r0, 4
+/* 802466A4 00242304 90 1F 00 0C */ stw r0, 0xc(r31)
+lbl_802466A8:
+/* 802466A8 00242308 7F A3 EB 78 */ mr r3, r29
+/* 802466AC 0024230C 4B FF F8 05 */ bl func_80245EB0
+/* 802466B0 00242310 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802466B4 00242314 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802466B8 00242318 41 82 00 50 */ beq lbl_80246708
+/* 802466BC 0024231C 3C 80 80 42 */ lis r4, lbl_80424958@ha
+/* 802466C0 00242320 7F C5 F3 78 */ mr r5, r30
+/* 802466C4 00242324 38 61 00 08 */ addi r3, r1, 8
+/* 802466C8 00242328 38 84 49 58 */ addi r4, r4, lbl_80424958@l
+/* 802466CC 0024232C 4C C6 31 82 */ crclr 6
+/* 802466D0 00242330 4B F8 64 2D */ bl sprintf
+/* 802466D4 00242334 38 61 00 08 */ addi r3, r1, 8
+/* 802466D8 00242338 4B F9 5C A9 */ bl func_801DC380
+/* 802466DC 0024233C 28 03 00 01 */ cmplwi r3, 1
+/* 802466E0 00242340 40 82 00 28 */ bne lbl_80246708
+/* 802466E4 00242344 38 61 00 08 */ addi r3, r1, 8
+/* 802466E8 00242348 4B F9 5B E9 */ bl func_801DC2D0
+/* 802466EC 0024234C 90 7F 00 38 */ stw r3, 0x38(r31)
+/* 802466F0 00242350 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802466F4 00242354 54 00 00 7E */ clrlwi r0, r0, 1
+/* 802466F8 00242358 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 802466FC 0024235C 4B F9 60 65 */ bl func_801DC760
+/* 80246700 00242360 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 80246704 00242364 90 7F 00 08 */ stw r3, 8(r31)
+lbl_80246708:
+/* 80246708 00242368 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8024670C 0024236C 2C 00 00 04 */ cmpwi r0, 4
+/* 80246710 00242370 41 82 00 34 */ beq lbl_80246744
+/* 80246714 00242374 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80246718 00242378 80 9D 00 24 */ lwz r4, 0x24(r29)
+/* 8024671C 0024237C 4B FF F2 F1 */ bl func_80245A0C
+/* 80246720 00242380 28 03 00 01 */ cmplwi r3, 1
+/* 80246724 00242384 40 82 00 20 */ bne lbl_80246744
+/* 80246728 00242388 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8024672C 0024238C 38 A0 00 01 */ li r5, 1
+/* 80246730 00242390 64 00 00 02 */ oris r0, r0, 2
+/* 80246734 00242394 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80246738 00242398 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8024673C 0024239C 80 9D 00 24 */ lwz r4, 0x24(r29)
+/* 80246740 002423A0 4B FF EF 4D */ bl func_8024568C
+lbl_80246744:
+/* 80246744 002423A4 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 80246748 002423A8 2C 00 00 01 */ cmpwi r0, 1
+/* 8024674C 002423AC 41 82 00 18 */ beq lbl_80246764
+/* 80246750 002423B0 2C 00 00 04 */ cmpwi r0, 4
+/* 80246754 002423B4 40 82 00 28 */ bne lbl_8024677C
+/* 80246758 002423B8 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8024675C 002423BC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 80246760 002423C0 41 82 00 1C */ beq lbl_8024677C
+lbl_80246764:
+/* 80246764 002423C4 7F A3 EB 78 */ mr r3, r29
+/* 80246768 002423C8 4B FF F6 45 */ bl func_80245DAC
+/* 8024676C 002423CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80246770 002423D0 40 82 00 0C */ bne lbl_8024677C
+/* 80246774 002423D4 38 60 00 00 */ li r3, 0
+/* 80246778 002423D8 48 00 00 10 */ b lbl_80246788
+lbl_8024677C:
+/* 8024677C 002423DC 7F A3 EB 78 */ mr r3, r29
+/* 80246780 002423E0 7F E4 FB 78 */ mr r4, r31
+/* 80246784 002423E4 4B FF FC 65 */ bl func_802463E8
+lbl_80246788:
+/* 80246788 002423E8 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 8024678C 002423EC 83 E1 00 9C */ lwz r31, 0x9c(r1)
+/* 80246790 002423F0 83 C1 00 98 */ lwz r30, 0x98(r1)
+/* 80246794 002423F4 83 A1 00 94 */ lwz r29, 0x94(r1)
+/* 80246798 002423F8 7C 08 03 A6 */ mtlr r0
+/* 8024679C 002423FC 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 802467A0 00242400 4E 80 00 20 */ blr
+
+.global func_802467A4
+func_802467A4:
+/* 802467A4 00242404 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802467A8 00242408 7C 08 02 A6 */ mflr r0
+/* 802467AC 0024240C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802467B0 00242410 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802467B4 00242414 93 C1 00 08 */ stw r30, 8(r1)
+/* 802467B8 00242418 7C 7E 1B 78 */ mr r30, r3
+/* 802467BC 0024241C 48 02 7F A1 */ bl OSDisableInterrupts
+/* 802467C0 00242420 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 802467C4 00242424 38 80 00 01 */ li r4, 1
+/* 802467C8 00242428 98 9E 00 2E */ stb r4, 0x2e(r30)
+/* 802467CC 0024242C 7C 7F 1B 78 */ mr r31, r3
+/* 802467D0 00242430 2C 00 00 03 */ cmpwi r0, 3
+/* 802467D4 00242434 41 82 01 20 */ beq lbl_802468F4
+/* 802467D8 00242438 40 80 00 14 */ bge lbl_802467EC
+/* 802467DC 0024243C 2C 00 00 01 */ cmpwi r0, 1
+/* 802467E0 00242440 41 82 00 14 */ beq lbl_802467F4
+/* 802467E4 00242444 40 80 00 84 */ bge lbl_80246868
+/* 802467E8 00242448 48 00 01 0C */ b lbl_802468F4
+lbl_802467EC:
+/* 802467EC 0024244C 2C 00 00 05 */ cmpwi r0, 5
+/* 802467F0 00242450 40 80 01 04 */ bge lbl_802468F4
+lbl_802467F4:
+/* 802467F4 00242454 80 9E 00 08 */ lwz r4, 8(r30)
+/* 802467F8 00242458 7F C3 F3 78 */ mr r3, r30
+/* 802467FC 0024245C 48 00 14 61 */ bl func_80247C5C
+/* 80246800 00242460 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80246804 00242464 41 82 00 58 */ beq lbl_8024685C
+/* 80246808 00242468 80 9E 00 44 */ lwz r4, 0x44(r30)
+/* 8024680C 0024246C 2C 04 00 00 */ cmpwi r4, 0
+/* 80246810 00242470 41 82 00 38 */ beq lbl_80246848
+/* 80246814 00242474 80 64 00 00 */ lwz r3, 0(r4)
+/* 80246818 00242478 2C 03 00 00 */ cmpwi r3, 0
+/* 8024681C 0024247C 41 82 00 14 */ beq lbl_80246830
+/* 80246820 00242480 38 04 00 04 */ addi r0, r4, 4
+/* 80246824 00242484 90 7E 00 08 */ stw r3, 8(r30)
+/* 80246828 00242488 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 8024682C 0024248C 48 00 00 1C */ b lbl_80246848
+lbl_80246830:
+/* 80246830 00242490 38 00 00 00 */ li r0, 0
+/* 80246834 00242494 7F C3 F3 78 */ mr r3, r30
+/* 80246838 00242498 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 8024683C 0024249C 38 80 00 0A */ li r4, 0xa
+/* 80246840 002424A0 48 00 0F F5 */ bl func_80247834
+/* 80246844 002424A4 48 00 00 B0 */ b lbl_802468F4
+lbl_80246848:
+/* 80246848 002424A8 80 9E 00 08 */ lwz r4, 8(r30)
+/* 8024684C 002424AC 7F C3 F3 78 */ mr r3, r30
+/* 80246850 002424B0 48 00 33 05 */ bl func_80249B54
+/* 80246854 002424B4 90 7E 00 24 */ stw r3, 0x24(r30)
+/* 80246858 002424B8 90 7E 00 28 */ stw r3, 0x28(r30)
+lbl_8024685C:
+/* 8024685C 002424BC 7F C3 F3 78 */ mr r3, r30
+/* 80246860 002424C0 4B FF FD 5D */ bl func_802465BC
+/* 80246864 002424C4 48 00 00 90 */ b lbl_802468F4
+lbl_80246868:
+/* 80246868 002424C8 80 9E 00 08 */ lwz r4, 8(r30)
+/* 8024686C 002424CC 7F C3 F3 78 */ mr r3, r30
+/* 80246870 002424D0 48 00 13 ED */ bl func_80247C5C
+/* 80246874 002424D4 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80246878 002424D8 41 82 00 54 */ beq lbl_802468CC
+/* 8024687C 002424DC 80 9E 00 08 */ lwz r4, 8(r30)
+/* 80246880 002424E0 7F C3 F3 78 */ mr r3, r30
+/* 80246884 002424E4 48 00 13 D9 */ bl func_80247C5C
+/* 80246888 002424E8 7C 64 1B 78 */ mr r4, r3
+/* 8024688C 002424EC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80246890 002424F0 4B FF F1 7D */ bl func_80245A0C
+/* 80246894 002424F4 28 03 00 01 */ cmplwi r3, 1
+/* 80246898 002424F8 40 82 00 14 */ bne lbl_802468AC
+/* 8024689C 002424FC 7F C3 F3 78 */ mr r3, r30
+/* 802468A0 00242500 38 80 00 0A */ li r4, 0xa
+/* 802468A4 00242504 48 00 0F 91 */ bl func_80247834
+/* 802468A8 00242508 48 00 00 4C */ b lbl_802468F4
+lbl_802468AC:
+/* 802468AC 0024250C 80 9E 00 08 */ lwz r4, 8(r30)
+/* 802468B0 00242510 7F C3 F3 78 */ mr r3, r30
+/* 802468B4 00242514 48 00 13 A9 */ bl func_80247C5C
+/* 802468B8 00242518 90 7E 00 24 */ stw r3, 0x24(r30)
+/* 802468BC 0024251C 90 7E 00 28 */ stw r3, 0x28(r30)
+/* 802468C0 00242520 7F C3 F3 78 */ mr r3, r30
+/* 802468C4 00242524 4B FF FC F9 */ bl func_802465BC
+/* 802468C8 00242528 48 00 00 2C */ b lbl_802468F4
+lbl_802468CC:
+/* 802468CC 0024252C 7F C3 F3 78 */ mr r3, r30
+/* 802468D0 00242530 4B FF F5 51 */ bl func_80245E20
+/* 802468D4 00242534 28 03 00 01 */ cmplwi r3, 1
+/* 802468D8 00242538 40 82 00 10 */ bne lbl_802468E8
+/* 802468DC 0024253C 7F C3 F3 78 */ mr r3, r30
+/* 802468E0 00242540 4B FF FC DD */ bl func_802465BC
+/* 802468E4 00242544 48 00 00 10 */ b lbl_802468F4
+lbl_802468E8:
+/* 802468E8 00242548 7F C3 F3 78 */ mr r3, r30
+/* 802468EC 0024254C 38 80 00 0A */ li r4, 0xa
+/* 802468F0 00242550 48 00 0F 45 */ bl func_80247834
+lbl_802468F4:
+/* 802468F4 00242554 7F E3 FB 78 */ mr r3, r31
+/* 802468F8 00242558 48 02 7E 8D */ bl OSRestoreInterrupts
+/* 802468FC 0024255C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80246900 00242560 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80246904 00242564 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80246908 00242568 7C 08 03 A6 */ mtlr r0
+/* 8024690C 0024256C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80246910 00242570 4E 80 00 20 */ blr
+lbl_80246914:
+/* 80246914 00242574 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80246918 00242578 7C 08 02 A6 */ mflr r0
+/* 8024691C 0024257C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80246920 00242580 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80246924 00242584 93 C1 00 08 */ stw r30, 8(r1)
+/* 80246928 00242588 7C 7E 1B 78 */ mr r30, r3
+/* 8024692C 0024258C 7C 83 23 78 */ mr r3, r4
+/* 80246930 00242590 48 00 0A 45 */ bl func_80247374
+/* 80246934 00242594 2C 03 00 00 */ cmpwi r3, 0
+/* 80246938 00242598 7C 7F 1B 78 */ mr r31, r3
+/* 8024693C 0024259C 41 82 00 64 */ beq lbl_802469A0
+/* 80246940 002425A0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80246944 002425A4 40 80 00 10 */ bge lbl_80246954
+/* 80246948 002425A8 38 80 FC 1C */ li r4, -996
+/* 8024694C 002425AC 48 00 0E E9 */ bl func_80247834
+/* 80246950 002425B0 48 00 00 50 */ b lbl_802469A0
+lbl_80246954:
+/* 80246954 002425B4 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 80246958 002425B8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 8024695C 002425BC 80 C3 00 3C */ lwz r6, 0x3c(r3)
+/* 80246960 002425C0 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 80246964 002425C4 80 A5 00 08 */ lwz r5, 8(r5)
+/* 80246968 002425C8 4B FF E4 7D */ bl func_80244DE4
+/* 8024696C 002425CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80246970 002425D0 7C 66 1B 78 */ mr r6, r3
+/* 80246974 002425D4 41 82 00 24 */ beq lbl_80246998
+/* 80246978 002425D8 80 9F 00 1C */ lwz r4, 0x1c(r31)
+/* 8024697C 002425DC 7F E3 FB 78 */ mr r3, r31
+/* 80246980 002425E0 80 BF 00 20 */ lwz r5, 0x20(r31)
+/* 80246984 002425E4 39 00 00 00 */ li r8, 0
+/* 80246988 002425E8 80 E4 00 08 */ lwz r7, 8(r4)
+/* 8024698C 002425EC 38 80 00 00 */ li r4, 0
+/* 80246990 002425F0 39 20 00 00 */ li r9, 0
+/* 80246994 002425F4 4B FF F2 11 */ bl func_80245BA4
+lbl_80246998:
+/* 80246998 002425F8 7F E3 FB 78 */ mr r3, r31
+/* 8024699C 002425FC 4B FF FE 09 */ bl func_802467A4
+lbl_802469A0:
+/* 802469A0 00242600 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802469A4 00242604 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802469A8 00242608 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802469AC 0024260C 7C 08 03 A6 */ mtlr r0
+/* 802469B0 00242610 38 21 00 10 */ addi r1, r1, 0x10
+/* 802469B4 00242614 4E 80 00 20 */ blr
+lbl_802469B8:
+/* 802469B8 00242618 2C 03 00 00 */ cmpwi r3, 0
+/* 802469BC 0024261C 4D 82 00 20 */ beqlr
+/* 802469C0 00242620 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 802469C4 00242624 4B FF FD E0 */ b func_802467A4
+/* 802469C8 00242628 4E 80 00 20 */ blr
+
+.global func_802469CC
+func_802469CC:
+/* 802469CC 0024262C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802469D0 00242630 7C 08 02 A6 */ mflr r0
+/* 802469D4 00242634 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802469D8 00242638 39 61 00 30 */ addi r11, r1, 0x30
+/* 802469DC 0024263C 4B F8 07 45 */ bl _savegpr_25
+/* 802469E0 00242640 28 05 00 01 */ cmplwi r5, 1
+/* 802469E4 00242644 90 C3 00 04 */ stw r6, 4(r3)
+/* 802469E8 00242648 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 802469EC 0024264C 7C 79 1B 78 */ mr r25, r3
+/* 802469F0 00242650 7C 9A 23 78 */ mr r26, r4
+/* 802469F4 00242654 7C FB 3B 78 */ mr r27, r7
+/* 802469F8 00242658 7D 1C 43 78 */ mr r28, r8
+/* 802469FC 0024265C 7D 3D 4B 78 */ mr r29, r9
+/* 80246A00 00242660 40 82 00 7C */ bne lbl_80246A7C
+/* 80246A04 00242664 80 0D A5 78 */ lwz r0, lbl_8063F838-_SDA_BASE_(r13)
+/* 80246A08 00242668 2C 00 00 00 */ cmpwi r0, 0
+/* 80246A0C 0024266C 40 82 00 0C */ bne lbl_80246A18
+/* 80246A10 00242670 48 02 7D 61 */ bl OSEnableInterrupts
+/* 80246A14 00242674 7C 7F 1B 78 */ mr r31, r3
+lbl_80246A18:
+/* 80246A18 00242678 7F 23 CB 78 */ mr r3, r25
+/* 80246A1C 0024267C 7F 44 D3 78 */ mr r4, r26
+/* 80246A20 00242680 7F 65 DB 78 */ mr r5, r27
+/* 80246A24 00242684 7F 86 E3 78 */ mr r6, r28
+/* 80246A28 00242688 7F A7 EB 78 */ mr r7, r29
+/* 80246A2C 0024268C 7F C8 F3 78 */ mr r8, r30
+/* 80246A30 00242690 4B FF F1 1D */ bl func_80245B4C
+/* 80246A34 00242694 2C 03 00 00 */ cmpwi r3, 0
+/* 80246A38 00242698 40 82 00 2C */ bne lbl_80246A64
+/* 80246A3C 0024269C 7F 23 CB 78 */ mr r3, r25
+/* 80246A40 002426A0 38 80 FC 1C */ li r4, -996
+/* 80246A44 002426A4 48 00 0D F1 */ bl func_80247834
+/* 80246A48 002426A8 80 0D A5 78 */ lwz r0, lbl_8063F838-_SDA_BASE_(r13)
+/* 80246A4C 002426AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80246A50 002426B0 40 82 00 0C */ bne lbl_80246A5C
+/* 80246A54 002426B4 7F E3 FB 78 */ mr r3, r31
+/* 80246A58 002426B8 48 02 7D 2D */ bl OSRestoreInterrupts
+lbl_80246A5C:
+/* 80246A5C 002426BC 38 60 00 00 */ li r3, 0
+/* 80246A60 002426C0 48 00 00 AC */ b lbl_80246B0C
+lbl_80246A64:
+/* 80246A64 002426C4 80 0D A5 78 */ lwz r0, lbl_8063F838-_SDA_BASE_(r13)
+/* 80246A68 002426C8 2C 00 00 00 */ cmpwi r0, 0
+/* 80246A6C 002426CC 40 82 00 9C */ bne lbl_80246B08
+/* 80246A70 002426D0 7F E3 FB 78 */ mr r3, r31
+/* 80246A74 002426D4 48 02 7D 11 */ bl OSRestoreInterrupts
+/* 80246A78 002426D8 48 00 00 90 */ b lbl_80246B08
+lbl_80246A7C:
+/* 80246A7C 002426DC 2C 04 00 00 */ cmpwi r4, 0
+/* 80246A80 002426E0 41 82 00 44 */ beq lbl_80246AC4
+/* 80246A84 002426E4 80 04 00 38 */ lwz r0, 0x38(r4)
+/* 80246A88 002426E8 2C 00 00 00 */ cmpwi r0, 0
+/* 80246A8C 002426EC 41 82 00 38 */ beq lbl_80246AC4
+/* 80246A90 002426F0 7C 03 03 78 */ mr r3, r0
+/* 80246A94 002426F4 7F 64 DB 78 */ mr r4, r27
+/* 80246A98 002426F8 7F 85 E3 78 */ mr r5, r28
+/* 80246A9C 002426FC 7F A6 EB 78 */ mr r6, r29
+/* 80246AA0 00242700 7D 47 53 78 */ mr r7, r10
+/* 80246AA4 00242704 4B F9 5A 4D */ bl func_801DC4F0
+/* 80246AA8 00242708 2C 03 00 00 */ cmpwi r3, 0
+/* 80246AAC 0024270C 40 82 00 5C */ bne lbl_80246B08
+/* 80246AB0 00242710 7F 23 CB 78 */ mr r3, r25
+/* 80246AB4 00242714 38 80 FC 1C */ li r4, -996
+/* 80246AB8 00242718 48 00 0D 7D */ bl func_80247834
+/* 80246ABC 0024271C 38 60 00 00 */ li r3, 0
+/* 80246AC0 00242720 48 00 00 4C */ b lbl_80246B0C
+lbl_80246AC4:
+/* 80246AC4 00242724 2C 04 00 00 */ cmpwi r4, 0
+/* 80246AC8 00242728 41 82 00 0C */ beq lbl_80246AD4
+/* 80246ACC 0024272C 80 04 00 04 */ lwz r0, 4(r4)
+/* 80246AD0 00242730 7F A9 02 14 */ add r29, r9, r0
+lbl_80246AD4:
+/* 80246AD4 00242734 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80246AD8 00242738 7F 64 DB 78 */ mr r4, r27
+/* 80246ADC 0024273C 7F 85 E3 78 */ mr r5, r28
+/* 80246AE0 00242740 7F A6 EB 78 */ mr r6, r29
+/* 80246AE4 00242744 7D 47 53 78 */ mr r7, r10
+/* 80246AE8 00242748 4B F9 5A 09 */ bl func_801DC4F0
+/* 80246AEC 0024274C 2C 03 00 00 */ cmpwi r3, 0
+/* 80246AF0 00242750 40 82 00 18 */ bne lbl_80246B08
+/* 80246AF4 00242754 7F 23 CB 78 */ mr r3, r25
+/* 80246AF8 00242758 38 80 FC 1C */ li r4, -996
+/* 80246AFC 0024275C 48 00 0D 39 */ bl func_80247834
+/* 80246B00 00242760 38 60 00 00 */ li r3, 0
+/* 80246B04 00242764 48 00 00 08 */ b lbl_80246B0C
+lbl_80246B08:
+/* 80246B08 00242768 38 60 00 01 */ li r3, 1
+lbl_80246B0C:
+/* 80246B0C 0024276C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80246B10 00242770 4B F8 06 5D */ bl _restgpr_25
+/* 80246B14 00242774 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80246B18 00242778 7C 08 03 A6 */ mtlr r0
+/* 80246B1C 0024277C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80246B20 00242780 4E 80 00 20 */ blr
+
+.global func_80246B24
+func_80246B24:
+/* 80246B24 00242784 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80246B28 00242788 7C 08 02 A6 */ mflr r0
+/* 80246B2C 0024278C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80246B30 00242790 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80246B34 00242794 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80246B38 00242798 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80246B3C 0024279C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80246B40 002427A0 7C 7C 1B 78 */ mr r28, r3
+/* 80246B44 002427A4 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80246B48 002427A8 2C 00 00 00 */ cmpwi r0, 0
+/* 80246B4C 002427AC 41 82 00 18 */ beq lbl_80246B64
+/* 80246B50 002427B0 88 03 00 2E */ lbz r0, 0x2e(r3)
+/* 80246B54 002427B4 28 00 00 01 */ cmplwi r0, 1
+/* 80246B58 002427B8 40 82 00 0C */ bne lbl_80246B64
+/* 80246B5C 002427BC 4B FF FC 49 */ bl func_802467A4
+/* 80246B60 002427C0 48 00 00 DC */ b lbl_80246C3C
+lbl_80246B64:
+/* 80246B64 002427C4 3B E0 00 00 */ li r31, 0
+lbl_80246B68:
+/* 80246B68 002427C8 7F 83 E3 78 */ mr r3, r28
+/* 80246B6C 002427CC 4B FF DF 45 */ bl func_80244AB0
+/* 80246B70 002427D0 28 03 00 01 */ cmplwi r3, 1
+/* 80246B74 002427D4 41 82 00 4C */ beq lbl_80246BC0
+/* 80246B78 002427D8 48 02 7B E5 */ bl OSDisableInterrupts
+/* 80246B7C 002427DC 7C 7D 1B 78 */ mr r29, r3
+/* 80246B80 002427E0 48 00 0A 41 */ bl func_802475C0
+/* 80246B84 002427E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80246B88 002427E8 7C 7E 1B 78 */ mr r30, r3
+/* 80246B8C 002427EC 40 82 00 24 */ bne lbl_80246BB0
+/* 80246B90 002427F0 7F A3 EB 78 */ mr r3, r29
+/* 80246B94 002427F4 48 02 7B F1 */ bl OSRestoreInterrupts
+/* 80246B98 002427F8 2C 1E 00 00 */ cmpwi r30, 0
+/* 80246B9C 002427FC 41 82 00 A0 */ beq lbl_80246C3C
+/* 80246BA0 00242800 7F 83 E3 78 */ mr r3, r28
+/* 80246BA4 00242804 38 80 FC 1C */ li r4, -996
+/* 80246BA8 00242808 48 00 0C 8D */ bl func_80247834
+/* 80246BAC 0024280C 48 00 00 90 */ b lbl_80246C3C
+lbl_80246BB0:
+/* 80246BB0 00242810 93 E3 00 14 */ stw r31, 0x14(r3)
+/* 80246BB4 00242814 7F A3 EB 78 */ mr r3, r29
+/* 80246BB8 00242818 48 02 7B CD */ bl OSRestoreInterrupts
+/* 80246BBC 0024281C 4B FF FF AC */ b lbl_80246B68
+lbl_80246BC0:
+/* 80246BC0 00242820 48 02 7B 9D */ bl OSDisableInterrupts
+/* 80246BC4 00242824 7C 7E 1B 78 */ mr r30, r3
+/* 80246BC8 00242828 3F E0 00 01 */ lis r31, 0x0000FFFF@ha
+/* 80246BCC 0024282C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80246BD0 00242830 38 9F FF FF */ addi r4, r31, 0x0000FFFF@l
+/* 80246BD4 00242834 3B A0 00 00 */ li r29, 0
+/* 80246BD8 00242838 4B FF EE 35 */ bl func_80245A0C
+/* 80246BDC 0024283C 28 03 00 01 */ cmplwi r3, 1
+/* 80246BE0 00242840 40 82 00 18 */ bne lbl_80246BF8
+/* 80246BE4 00242844 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80246BE8 00242848 38 9F FF FF */ addi r4, r31, -1
+/* 80246BEC 0024284C 38 A0 00 01 */ li r5, 1
+/* 80246BF0 00242850 4B FF EA 9D */ bl func_8024568C
+/* 80246BF4 00242854 3B A0 00 01 */ li r29, 1
+lbl_80246BF8:
+/* 80246BF8 00242858 7F C3 F3 78 */ mr r3, r30
+/* 80246BFC 0024285C 48 02 7B 89 */ bl OSRestoreInterrupts
+/* 80246C00 00242860 3C 60 80 24 */ lis r3, lbl_802469B8@ha
+/* 80246C04 00242864 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 80246C08 00242868 38 63 69 B8 */ addi r3, r3, lbl_802469B8@l
+/* 80246C0C 0024286C 3D 40 80 24 */ lis r10, lbl_80246914@ha
+/* 80246C10 00242870 90 61 00 08 */ stw r3, 8(r1)
+/* 80246C14 00242874 38 C4 FF FF */ addi r6, r4, 0x0000FFFF@l
+/* 80246C18 00242878 7F 83 E3 78 */ mr r3, r28
+/* 80246C1C 0024287C 7F A5 EB 78 */ mr r5, r29
+/* 80246C20 00242880 81 1C 00 1C */ lwz r8, 0x1c(r28)
+/* 80246C24 00242884 39 4A 69 14 */ addi r10, r10, lbl_80246914@l
+/* 80246C28 00242888 80 FC 00 20 */ lwz r7, 0x20(r28)
+/* 80246C2C 0024288C 38 80 00 00 */ li r4, 0
+/* 80246C30 00242890 81 08 00 08 */ lwz r8, 8(r8)
+/* 80246C34 00242894 39 20 00 00 */ li r9, 0
+/* 80246C38 00242898 4B FF FD 95 */ bl func_802469CC
+lbl_80246C3C:
+/* 80246C3C 0024289C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80246C40 002428A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80246C44 002428A4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80246C48 002428A8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80246C4C 002428AC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80246C50 002428B0 7C 08 03 A6 */ mtlr r0
+/* 80246C54 002428B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80246C58 002428B8 4E 80 00 20 */ blr
+
+.global func_80246C5C
+func_80246C5C:
+/* 80246C5C 002428BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80246C60 002428C0 7C 08 02 A6 */ mflr r0
+/* 80246C64 002428C4 3C A0 80 24 */ lis r5, lbl_80245C60@ha
+/* 80246C68 002428C8 38 80 00 00 */ li r4, 0
+/* 80246C6C 002428CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80246C70 002428D0 38 A5 5C 60 */ addi r5, r5, lbl_80245C60@l
+/* 80246C74 002428D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80246C78 002428D8 7C 7F 1B 78 */ mr r31, r3
+/* 80246C7C 002428DC 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80246C80 002428E0 4B F9 5B 79 */ bl func_801DC7F8
+/* 80246C84 002428E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80246C88 002428E8 40 82 00 10 */ bne lbl_80246C98
+/* 80246C8C 002428EC 7F E3 FB 78 */ mr r3, r31
+/* 80246C90 002428F0 38 80 FC 1E */ li r4, -994
+/* 80246C94 002428F4 48 00 0B A1 */ bl func_80247834
+lbl_80246C98:
+/* 80246C98 002428F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80246C9C 002428FC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80246CA0 00242900 7C 08 03 A6 */ mtlr r0
+/* 80246CA4 00242904 38 21 00 10 */ addi r1, r1, 0x10
+/* 80246CA8 00242908 4E 80 00 20 */ blr
+
+.global func_80246CAC
+func_80246CAC:
+/* 80246CAC 0024290C 38 A0 00 01 */ li r5, 1
+/* 80246CB0 00242910 38 6D A5 70 */ addi r3, r13, lbl_8063F830-_SDA_BASE_
+/* 80246CB4 00242914 38 80 00 04 */ li r4, 4
+/* 80246CB8 00242918 38 00 00 00 */ li r0, 0
+/* 80246CBC 0024291C 98 AD A5 70 */ stb r5, lbl_8063F830-_SDA_BASE_(r13)
+/* 80246CC0 00242920 B0 83 00 02 */ sth r4, 2(r3)
+/* 80246CC4 00242924 98 03 00 04 */ stb r0, 4(r3)
+/* 80246CC8 00242928 4E 80 00 20 */ blr
diff --git a/asm/code_80246CCC.s b/asm/code_80246CCC.s new file mode 100644 index 0000000..0c6abf0 --- /dev/null +++ b/asm/code_80246CCC.s @@ -0,0 +1,263 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80246CCC
+func_80246CCC:
+/* 80246CCC 0024292C 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80246CD0 00242930 54 03 18 38 */ slwi r3, r0, 3
+/* 80246CD4 00242934 4E 80 00 20 */ blr
+
+.global func_80246CD8
+func_80246CD8:
+/* 80246CD8 00242938 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80246CDC 0024293C 54 03 10 3A */ slwi r3, r0, 2
+/* 80246CE0 00242940 4E 80 00 20 */ blr
+
+.global func_80246CE4
+func_80246CE4:
+/* 80246CE4 00242944 80 6D A5 18 */ lwz r3, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80246CE8 00242948 4E 80 00 20 */ blr
+
+.global func_80246CEC
+func_80246CEC:
+/* 80246CEC 0024294C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80246CF0 00242950 7C 08 02 A6 */ mflr r0
+/* 80246CF4 00242954 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80246CF8 00242958 39 61 00 20 */ addi r11, r1, 0x20
+/* 80246CFC 0024295C 4B F8 04 29 */ bl _savegpr_26
+/* 80246D00 00242960 2C 03 00 00 */ cmpwi r3, 0
+/* 80246D04 00242964 7C 7A 1B 78 */ mr r26, r3
+/* 80246D08 00242968 41 82 00 7C */ beq lbl_80246D84
+/* 80246D0C 0024296C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80246D10 00242970 2C 00 00 04 */ cmpwi r0, 4
+/* 80246D14 00242974 40 82 00 70 */ bne lbl_80246D84
+/* 80246D18 00242978 48 02 7A 45 */ bl OSDisableInterrupts
+/* 80246D1C 0024297C 7C 7C 1B 78 */ mr r28, r3
+/* 80246D20 00242980 7F 43 D3 78 */ mr r3, r26
+/* 80246D24 00242984 4B FF F1 8D */ bl func_80245EB0
+/* 80246D28 00242988 2C 03 00 00 */ cmpwi r3, 0
+/* 80246D2C 0024298C 7C 7D 1B 78 */ mr r29, r3
+/* 80246D30 00242990 41 82 00 4C */ beq lbl_80246D7C
+/* 80246D34 00242994 3B 60 00 00 */ li r27, 0
+/* 80246D38 00242998 3B E0 00 00 */ li r31, 0
+/* 80246D3C 0024299C 48 00 00 34 */ b lbl_80246D70
+lbl_80246D40:
+/* 80246D40 002429A0 7F 43 D3 78 */ mr r3, r26
+/* 80246D44 002429A4 7F 64 DB 78 */ mr r4, r27
+/* 80246D48 002429A8 4B FF F1 99 */ bl func_80245EE0
+/* 80246D4C 002429AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80246D50 002429B0 7C 7E 1B 78 */ mr r30, r3
+/* 80246D54 002429B4 41 82 00 18 */ beq lbl_80246D6C
+/* 80246D58 002429B8 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 80246D5C 002429BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80246D60 002429C0 41 82 00 0C */ beq lbl_80246D6C
+/* 80246D64 002429C4 4B FF E1 0D */ bl func_80244E70
+/* 80246D68 002429C8 93 FE 00 2C */ stw r31, 0x2c(r30)
+lbl_80246D6C:
+/* 80246D6C 002429CC 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80246D70:
+/* 80246D70 002429D0 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80246D74 002429D4 7C 1B 00 40 */ cmplw r27, r0
+/* 80246D78 002429D8 41 80 FF C8 */ blt lbl_80246D40
+lbl_80246D7C:
+/* 80246D7C 002429DC 7F 83 E3 78 */ mr r3, r28
+/* 80246D80 002429E0 48 02 7A 05 */ bl OSRestoreInterrupts
+lbl_80246D84:
+/* 80246D84 002429E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80246D88 002429E8 4B F8 03 E9 */ bl _restgpr_26
+/* 80246D8C 002429EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80246D90 002429F0 7C 08 03 A6 */ mtlr r0
+/* 80246D94 002429F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80246D98 002429F8 4E 80 00 20 */ blr
+/* 80246D9C 002429FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80246DA0 00242A00 7C 08 02 A6 */ mflr r0
+/* 80246DA4 00242A04 2C 03 00 00 */ cmpwi r3, 0
+/* 80246DA8 00242A08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80246DAC 00242A0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80246DB0 00242A10 7C 7F 1B 78 */ mr r31, r3
+/* 80246DB4 00242A14 40 82 00 0C */ bne lbl_80246DC0
+/* 80246DB8 00242A18 41 82 00 44 */ beq lbl_80246DFC
+/* 80246DBC 00242A1C 48 00 00 40 */ b lbl_80246DFC
+lbl_80246DC0:
+/* 80246DC0 00242A20 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 80246DC4 00242A24 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 80246DC8 00242A28 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 80246DCC 00242A2C 64 00 08 00 */ oris r0, r0, 0x800
+/* 80246DD0 00242A30 90 04 00 0C */ stw r0, 0xc(r4)
+/* 80246DD4 00242A34 81 83 00 18 */ lwz r12, 0x18(r3)
+/* 80246DD8 00242A38 2C 0C 00 00 */ cmpwi r12, 0
+/* 80246DDC 00242A3C 41 82 00 18 */ beq lbl_80246DF4
+/* 80246DE0 00242A40 80 65 00 10 */ lwz r3, 0x10(r5)
+/* 80246DE4 00242A44 80 9F 00 1C */ lwz r4, 0x1c(r31)
+/* 80246DE8 00242A48 80 BF 00 20 */ lwz r5, 0x20(r31)
+/* 80246DEC 00242A4C 7D 89 03 A6 */ mtctr r12
+/* 80246DF0 00242A50 4E 80 04 21 */ bctrl
+lbl_80246DF4:
+/* 80246DF4 00242A54 38 00 00 00 */ li r0, 0
+/* 80246DF8 00242A58 90 1F 00 18 */ stw r0, 0x18(r31)
+lbl_80246DFC:
+/* 80246DFC 00242A5C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80246E00 00242A60 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80246E04 00242A64 7C 08 03 A6 */ mtlr r0
+/* 80246E08 00242A68 38 21 00 10 */ addi r1, r1, 0x10
+/* 80246E0C 00242A6C 4E 80 00 20 */ blr
+
+.global func_80246E10
+func_80246E10:
+/* 80246E10 00242A70 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80246E14 00242A74 7C 08 02 A6 */ mflr r0
+/* 80246E18 00242A78 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80246E1C 00242A7C 39 61 00 50 */ addi r11, r1, 0x50
+/* 80246E20 00242A80 4B F8 02 E1 */ bl _savegpr_17
+/* 80246E24 00242A84 7C 73 1B 78 */ mr r19, r3
+/* 80246E28 00242A88 7C 91 23 78 */ mr r17, r4
+/* 80246E2C 00242A8C 7C B4 2B 78 */ mr r20, r5
+/* 80246E30 00242A90 7C D5 33 78 */ mr r21, r6
+/* 80246E34 00242A94 7C F6 3B 78 */ mr r22, r7
+/* 80246E38 00242A98 7D 17 43 78 */ mr r23, r8
+/* 80246E3C 00242A9C 7D 38 4B 78 */ mr r24, r9
+/* 80246E40 00242AA0 7D 59 53 78 */ mr r25, r10
+/* 80246E44 00242AA4 48 02 79 19 */ bl OSDisableInterrupts
+/* 80246E48 00242AA8 2C 11 00 00 */ cmpwi r17, 0
+/* 80246E4C 00242AAC 7C 7D 1B 78 */ mr r29, r3
+/* 80246E50 00242AB0 40 82 00 18 */ bne lbl_80246E68
+/* 80246E54 00242AB4 7E 63 9B 78 */ mr r3, r19
+/* 80246E58 00242AB8 38 80 00 01 */ li r4, 1
+/* 80246E5C 00242ABC 4B FF F0 85 */ bl func_80245EE0
+/* 80246E60 00242AC0 7C 7C 1B 78 */ mr r28, r3
+/* 80246E64 00242AC4 48 00 00 20 */ b lbl_80246E84
+lbl_80246E68:
+/* 80246E68 00242AC8 7E 63 9B 78 */ mr r3, r19
+/* 80246E6C 00242ACC 7E 24 8B 78 */ mr r4, r17
+/* 80246E70 00242AD0 48 00 0D ED */ bl func_80247C5C
+/* 80246E74 00242AD4 7C 64 1B 78 */ mr r4, r3
+/* 80246E78 00242AD8 7E 63 9B 78 */ mr r3, r19
+/* 80246E7C 00242ADC 4B FF F0 65 */ bl func_80245EE0
+/* 80246E80 00242AE0 7C 7C 1B 78 */ mr r28, r3
+lbl_80246E84:
+/* 80246E84 00242AE4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80246E88 00242AE8 41 82 01 48 */ beq lbl_80246FD0
+/* 80246E8C 00242AEC 7E BB AB 78 */ mr r27, r21
+/* 80246E90 00242AF0 3B 40 00 00 */ li r26, 0
+/* 80246E94 00242AF4 4B FF FE 39 */ bl func_80246CCC
+/* 80246E98 00242AF8 7C 16 1B 96 */ divwu r0, r22, r3
+/* 80246E9C 00242AFC 3A 20 00 00 */ li r17, 0
+/* 80246EA0 00242B00 3E 40 80 24 */ lis r18, 0x8024
+/* 80246EA4 00242B04 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80246EA8 00242B08 7E C0 B0 50 */ subf r22, r0, r22
+/* 80246EAC 00242B0C 48 00 00 DC */ b lbl_80246F88
+lbl_80246EB0:
+/* 80246EB0 00242B10 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80246EB4 00242B14 7F 7E DB 78 */ mr r30, r27
+/* 80246EB8 00242B18 7C 1B 00 40 */ cmplw r27, r0
+/* 80246EBC 00242B1C 41 80 00 08 */ blt lbl_80246EC4
+/* 80246EC0 00242B20 7C 1E 03 78 */ mr r30, r0
+lbl_80246EC4:
+/* 80246EC4 00242B24 7E C3 B3 78 */ mr r3, r22
+/* 80246EC8 00242B28 7F 7E D8 50 */ subf r27, r30, r27
+/* 80246ECC 00242B2C 48 00 01 39 */ bl func_80247004
+/* 80246ED0 00242B30 80 1C 00 4C */ lwz r0, 0x4c(r28)
+/* 80246ED4 00242B34 7C 7F 1B 78 */ mr r31, r3
+/* 80246ED8 00242B38 7C 00 18 39 */ and. r0, r0, r3
+/* 80246EDC 00242B3C 40 82 00 0C */ bne lbl_80246EE8
+/* 80246EE0 00242B40 38 60 00 00 */ li r3, 0
+/* 80246EE4 00242B44 48 00 01 08 */ b lbl_80246FEC
+lbl_80246EE8:
+/* 80246EE8 00242B48 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80246EEC 00242B4C 2C 1B 00 00 */ cmpwi r27, 0
+/* 80246EF0 00242B50 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3
+/* 80246EF4 00242B54 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 80246EF8 00242B58 41 82 00 3C */ beq lbl_80246F34
+/* 80246EFC 00242B5C 92 21 00 08 */ stw r17, 8(r1)
+/* 80246F00 00242B60 7E 63 9B 78 */ mr r3, r19
+/* 80246F04 00242B64 7F 84 E3 78 */ mr r4, r28
+/* 80246F08 00242B68 7E 85 A3 78 */ mr r5, r20
+/* 80246F0C 00242B6C 7F C6 F3 78 */ mr r6, r30
+/* 80246F10 00242B70 7E C7 B3 78 */ mr r7, r22
+/* 80246F14 00242B74 39 00 00 00 */ li r8, 0
+/* 80246F18 00242B78 39 20 00 00 */ li r9, 0
+/* 80246F1C 00242B7C 39 40 00 00 */ li r10, 0
+/* 80246F20 00242B80 4B FF EC 5D */ bl func_80245B7C
+/* 80246F24 00242B84 2C 03 00 00 */ cmpwi r3, 0
+/* 80246F28 00242B88 40 82 00 44 */ bne lbl_80246F6C
+/* 80246F2C 00242B8C 38 60 00 00 */ li r3, 0
+/* 80246F30 00242B90 48 00 00 BC */ b lbl_80246FEC
+lbl_80246F34:
+/* 80246F34 00242B94 93 21 00 08 */ stw r25, 8(r1)
+/* 80246F38 00242B98 7E 63 9B 78 */ mr r3, r19
+/* 80246F3C 00242B9C 7F 84 E3 78 */ mr r4, r28
+/* 80246F40 00242BA0 7E 85 A3 78 */ mr r5, r20
+/* 80246F44 00242BA4 7F C6 F3 78 */ mr r6, r30
+/* 80246F48 00242BA8 7E C7 B3 78 */ mr r7, r22
+/* 80246F4C 00242BAC 7E E9 BB 78 */ mr r9, r23
+/* 80246F50 00242BB0 7F 0A C3 78 */ mr r10, r24
+/* 80246F54 00242BB4 39 12 6D 9C */ addi r8, r18, 0x6d9c
+/* 80246F58 00242BB8 4B FF EC 25 */ bl func_80245B7C
+/* 80246F5C 00242BBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80246F60 00242BC0 40 82 00 0C */ bne lbl_80246F6C
+/* 80246F64 00242BC4 38 60 00 00 */ li r3, 0
+/* 80246F68 00242BC8 48 00 00 84 */ b lbl_80246FEC
+lbl_80246F6C:
+/* 80246F6C 00242BCC 7E 94 F2 14 */ add r20, r20, r30
+/* 80246F70 00242BD0 7F 5A FB 78 */ or r26, r26, r31
+/* 80246F74 00242BD4 7E D6 F2 14 */ add r22, r22, r30
+/* 80246F78 00242BD8 4B FF FD 55 */ bl func_80246CCC
+/* 80246F7C 00242BDC 7C 16 1B 96 */ divwu r0, r22, r3
+/* 80246F80 00242BE0 7C 00 19 D6 */ mullw r0, r0, r3
+/* 80246F84 00242BE4 7E C0 B0 50 */ subf r22, r0, r22
+lbl_80246F88:
+/* 80246F88 00242BE8 2C 1B 00 00 */ cmpwi r27, 0
+/* 80246F8C 00242BEC 40 82 FF 24 */ bne lbl_80246EB0
+/* 80246F90 00242BF0 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80246F94 00242BF4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
+/* 80246F98 00242BF8 41 82 00 10 */ beq lbl_80246FA8
+/* 80246F9C 00242BFC 80 1C 00 14 */ lwz r0, 0x14(r28)
+/* 80246FA0 00242C00 90 1C 00 44 */ stw r0, 0x44(r28)
+/* 80246FA4 00242C04 48 00 00 1C */ b lbl_80246FC0
+lbl_80246FA8:
+/* 80246FA8 00242C08 80 1C 00 44 */ lwz r0, 0x44(r28)
+/* 80246FAC 00242C0C 7C 15 00 50 */ subf r0, r21, r0
+/* 80246FB0 00242C10 90 1C 00 44 */ stw r0, 0x44(r28)
+/* 80246FB4 00242C14 80 1C 00 4C */ lwz r0, 0x4c(r28)
+/* 80246FB8 00242C18 7C 00 D0 78 */ andc r0, r0, r26
+/* 80246FBC 00242C1C 90 1C 00 4C */ stw r0, 0x4c(r28)
+lbl_80246FC0:
+/* 80246FC0 00242C20 7F A3 EB 78 */ mr r3, r29
+/* 80246FC4 00242C24 48 02 77 C1 */ bl OSRestoreInterrupts
+/* 80246FC8 00242C28 38 60 00 01 */ li r3, 1
+/* 80246FCC 00242C2C 48 00 00 20 */ b lbl_80246FEC
+lbl_80246FD0:
+/* 80246FD0 00242C30 7F A3 EB 78 */ mr r3, r29
+/* 80246FD4 00242C34 48 02 77 B1 */ bl OSRestoreInterrupts
+/* 80246FD8 00242C38 7E 83 A3 78 */ mr r3, r20
+/* 80246FDC 00242C3C 7E A5 AB 78 */ mr r5, r21
+/* 80246FE0 00242C40 38 80 00 00 */ li r4, 0
+/* 80246FE4 00242C44 48 00 15 0D */ bl func_802484F0
+/* 80246FE8 00242C48 38 60 00 00 */ li r3, 0
+lbl_80246FEC:
+/* 80246FEC 00242C4C 39 61 00 50 */ addi r11, r1, 0x50
+/* 80246FF0 00242C50 4B F8 01 5D */ bl _restgpr_17
+/* 80246FF4 00242C54 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80246FF8 00242C58 7C 08 03 A6 */ mtlr r0
+/* 80246FFC 00242C5C 38 21 00 50 */ addi r1, r1, 0x50
+/* 80247000 00242C60 4E 80 00 20 */ blr
+
+.global func_80247004
+func_80247004:
+/* 80247004 00242C64 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80247008 00242C68 38 80 00 01 */ li r4, 1
+/* 8024700C 00242C6C 7C 03 03 96 */ divwu r0, r3, r0
+/* 80247010 00242C70 7C 83 00 30 */ slw r3, r4, r0
+/* 80247014 00242C74 4E 80 00 20 */ blr
+
+.global func_80247018
+func_80247018:
+/* 80247018 00242C78 38 A0 00 01 */ li r5, 1
+/* 8024701C 00242C7C 38 6D A5 80 */ addi r3, r13, lbl_8063F840-_SDA_BASE_
+/* 80247020 00242C80 38 80 00 04 */ li r4, 4
+/* 80247024 00242C84 38 00 00 00 */ li r0, 0
+/* 80247028 00242C88 98 AD A5 80 */ stb r5, lbl_8063F840-_SDA_BASE_(r13)
+/* 8024702C 00242C8C B0 83 00 02 */ sth r4, 2(r3)
+/* 80247030 00242C90 98 03 00 04 */ stb r0, 4(r3)
+/* 80247034 00242C94 4E 80 00 20 */ blr
diff --git a/asm/code_80247038.s b/asm/code_80247038.s new file mode 100644 index 0000000..a981eaa --- /dev/null +++ b/asm/code_80247038.s @@ -0,0 +1,187 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80247038
+func_80247038:
+/* 80247038 00242C98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8024703C 00242C9C 7C 08 02 A6 */ mflr r0
+/* 80247040 00242CA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247044 00242CA4 38 04 00 01 */ addi r0, r4, 1
+/* 80247048 00242CA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024704C 00242CAC 7C 7F 1B 78 */ mr r31, r3
+/* 80247050 00242CB0 90 83 00 00 */ stw r4, 0(r3)
+/* 80247054 00242CB4 54 03 10 3A */ slwi r3, r0, 2
+/* 80247058 00242CB8 4B F9 3A 1D */ bl func_801DAA74
+/* 8024705C 00242CBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80247060 00242CC0 90 7F 00 04 */ stw r3, 4(r31)
+/* 80247064 00242CC4 41 82 00 0C */ beq lbl_80247070
+/* 80247068 00242CC8 38 00 00 00 */ li r0, 0
+/* 8024706C 00242CCC 90 03 00 00 */ stw r0, 0(r3)
+lbl_80247070:
+/* 80247070 00242CD0 7F E3 FB 78 */ mr r3, r31
+/* 80247074 00242CD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80247078 00242CD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8024707C 00242CDC 7C 08 03 A6 */ mtlr r0
+/* 80247080 00242CE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80247084 00242CE4 4E 80 00 20 */ blr
+
+.global func_80247088
+func_80247088:
+/* 80247088 00242CE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8024708C 00242CEC 7C 08 02 A6 */ mflr r0
+/* 80247090 00242CF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80247094 00242CF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247098 00242CF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024709C 00242CFC 7C 9F 23 78 */ mr r31, r4
+/* 802470A0 00242D00 93 C1 00 08 */ stw r30, 8(r1)
+/* 802470A4 00242D04 7C 7E 1B 78 */ mr r30, r3
+/* 802470A8 00242D08 41 82 00 24 */ beq lbl_802470CC
+/* 802470AC 00242D0C 80 63 00 04 */ lwz r3, 4(r3)
+/* 802470B0 00242D10 2C 03 00 00 */ cmpwi r3, 0
+/* 802470B4 00242D14 41 82 00 08 */ beq lbl_802470BC
+/* 802470B8 00242D18 4B F9 3A 05 */ bl func_801DAABC
+lbl_802470BC:
+/* 802470BC 00242D1C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802470C0 00242D20 40 81 00 0C */ ble lbl_802470CC
+/* 802470C4 00242D24 7F C3 F3 78 */ mr r3, r30
+/* 802470C8 00242D28 4B F9 39 F1 */ bl func_801DAAB8
+lbl_802470CC:
+/* 802470CC 00242D2C 7F C3 F3 78 */ mr r3, r30
+/* 802470D0 00242D30 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802470D4 00242D34 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802470D8 00242D38 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802470DC 00242D3C 7C 08 03 A6 */ mtlr r0
+/* 802470E0 00242D40 38 21 00 10 */ addi r1, r1, 0x10
+/* 802470E4 00242D44 4E 80 00 20 */ blr
+
+.global func_802470E8
+func_802470E8:
+/* 802470E8 00242D48 80 63 00 04 */ lwz r3, 4(r3)
+/* 802470EC 00242D4C 2C 03 00 00 */ cmpwi r3, 0
+/* 802470F0 00242D50 41 82 00 18 */ beq lbl_80247108
+/* 802470F4 00242D54 80 03 00 00 */ lwz r0, 0(r3)
+/* 802470F8 00242D58 2C 00 00 00 */ cmpwi r0, 0
+/* 802470FC 00242D5C 41 82 00 0C */ beq lbl_80247108
+/* 80247100 00242D60 38 60 00 00 */ li r3, 0
+/* 80247104 00242D64 4E 80 00 20 */ blr
+lbl_80247108:
+/* 80247108 00242D68 38 60 00 01 */ li r3, 1
+/* 8024710C 00242D6C 4E 80 00 20 */ blr
+
+.global func_80247110
+func_80247110:
+/* 80247110 00242D70 80 03 00 00 */ lwz r0, 0(r3)
+/* 80247114 00242D74 38 E0 00 00 */ li r7, 0
+/* 80247118 00242D78 38 A0 00 00 */ li r5, 0
+/* 8024711C 00242D7C 7C 09 03 A6 */ mtctr r0
+/* 80247120 00242D80 2C 00 00 00 */ cmpwi r0, 0
+/* 80247124 00242D84 40 81 00 54 */ ble lbl_80247178
+lbl_80247128:
+/* 80247128 00242D88 80 C3 00 04 */ lwz r6, 4(r3)
+/* 8024712C 00242D8C 7C 06 28 2E */ lwzx r0, r6, r5
+/* 80247130 00242D90 7C 04 00 40 */ cmplw r4, r0
+/* 80247134 00242D94 40 82 00 0C */ bne lbl_80247140
+/* 80247138 00242D98 38 60 00 01 */ li r3, 1
+/* 8024713C 00242D9C 4E 80 00 20 */ blr
+lbl_80247140:
+/* 80247140 00242DA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80247144 00242DA4 40 82 00 28 */ bne lbl_8024716C
+/* 80247148 00242DA8 54 E5 10 3A */ slwi r5, r7, 2
+/* 8024714C 00242DAC 38 07 00 01 */ addi r0, r7, 1
+/* 80247150 00242DB0 7C 86 29 2E */ stwx r4, r6, r5
+/* 80247154 00242DB4 54 00 10 3A */ slwi r0, r0, 2
+/* 80247158 00242DB8 38 A0 00 00 */ li r5, 0
+/* 8024715C 00242DBC 80 83 00 04 */ lwz r4, 4(r3)
+/* 80247160 00242DC0 38 60 00 01 */ li r3, 1
+/* 80247164 00242DC4 7C A4 01 2E */ stwx r5, r4, r0
+/* 80247168 00242DC8 4E 80 00 20 */ blr
+lbl_8024716C:
+/* 8024716C 00242DCC 38 A5 00 04 */ addi r5, r5, 4
+/* 80247170 00242DD0 38 E7 00 01 */ addi r7, r7, 1
+/* 80247174 00242DD4 42 00 FF B4 */ bdnz lbl_80247128
+lbl_80247178:
+/* 80247178 00242DD8 38 60 00 00 */ li r3, 0
+/* 8024717C 00242DDC 4E 80 00 20 */ blr
+
+.global func_80247180
+func_80247180:
+/* 80247180 00242DE0 80 63 00 04 */ lwz r3, 4(r3)
+/* 80247184 00242DE4 4E 80 00 20 */ blr
+
+.global func_80247188
+func_80247188:
+/* 80247188 00242DE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8024718C 00242DEC 7C 08 02 A6 */ mflr r0
+/* 80247190 00242DF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80247194 00242DF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80247198 00242DF8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8024719C 00242DFC 7C 9E 23 78 */ mr r30, r4
+/* 802471A0 00242E00 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802471A4 00242E04 7C 7D 1B 78 */ mr r29, r3
+/* 802471A8 00242E08 80 03 00 04 */ lwz r0, 4(r3)
+/* 802471AC 00242E0C 2C 00 00 00 */ cmpwi r0, 0
+/* 802471B0 00242E10 41 82 00 28 */ beq lbl_802471D8
+/* 802471B4 00242E14 3B E0 00 00 */ li r31, 0
+/* 802471B8 00242E18 48 00 00 10 */ b lbl_802471C8
+lbl_802471BC:
+/* 802471BC 00242E1C 7F C3 F3 78 */ mr r3, r30
+/* 802471C0 00242E20 4B F9 43 3D */ bl func_801DB4FC
+/* 802471C4 00242E24 3B FF 00 04 */ addi r31, r31, 4
+lbl_802471C8:
+/* 802471C8 00242E28 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802471CC 00242E2C 7C 83 F8 2E */ lwzx r4, r3, r31
+/* 802471D0 00242E30 2C 04 00 00 */ cmpwi r4, 0
+/* 802471D4 00242E34 40 82 FF E8 */ bne lbl_802471BC
+lbl_802471D8:
+/* 802471D8 00242E38 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802471DC 00242E3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802471E0 00242E40 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802471E4 00242E44 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802471E8 00242E48 7C 08 03 A6 */ mtlr r0
+/* 802471EC 00242E4C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802471F0 00242E50 4E 80 00 20 */ blr
+
+.global func_802471F4
+func_802471F4:
+/* 802471F4 00242E54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802471F8 00242E58 7C 08 02 A6 */ mflr r0
+/* 802471FC 00242E5C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80247200 00242E60 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80247204 00242E64 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80247208 00242E68 7C 9E 23 78 */ mr r30, r4
+/* 8024720C 00242E6C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80247210 00242E70 7C 7D 1B 78 */ mr r29, r3
+/* 80247214 00242E74 80 03 00 04 */ lwz r0, 4(r3)
+/* 80247218 00242E78 2C 00 00 00 */ cmpwi r0, 0
+/* 8024721C 00242E7C 41 82 00 28 */ beq lbl_80247244
+/* 80247220 00242E80 3B E0 00 00 */ li r31, 0
+/* 80247224 00242E84 48 00 00 10 */ b lbl_80247234
+lbl_80247228:
+/* 80247228 00242E88 7F C3 F3 78 */ mr r3, r30
+/* 8024722C 00242E8C 4B F9 43 1D */ bl func_801DB548
+/* 80247230 00242E90 3B FF 00 04 */ addi r31, r31, 4
+lbl_80247234:
+/* 80247234 00242E94 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80247238 00242E98 7C 83 F8 2E */ lwzx r4, r3, r31
+/* 8024723C 00242E9C 2C 04 00 00 */ cmpwi r4, 0
+/* 80247240 00242EA0 40 82 FF E8 */ bne lbl_80247228
+lbl_80247244:
+/* 80247244 00242EA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80247248 00242EA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8024724C 00242EAC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80247250 00242EB0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80247254 00242EB4 7C 08 03 A6 */ mtlr r0
+/* 80247258 00242EB8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8024725C 00242EBC 4E 80 00 20 */ blr
+
+.global func_80247260
+func_80247260:
+/* 80247260 00242EC0 38 A0 00 01 */ li r5, 1
+/* 80247264 00242EC4 38 6D A5 88 */ addi r3, r13, lbl_8063F848-_SDA_BASE_
+/* 80247268 00242EC8 38 80 00 04 */ li r4, 4
+/* 8024726C 00242ECC 38 00 00 00 */ li r0, 0
+/* 80247270 00242ED0 98 AD A5 88 */ stb r5, lbl_8063F848-_SDA_BASE_(r13)
+/* 80247274 00242ED4 B0 83 00 02 */ sth r4, 2(r3)
+/* 80247278 00242ED8 98 03 00 04 */ stb r0, 4(r3)
+/* 8024727C 00242EDC 4E 80 00 20 */ blr
diff --git a/asm/code_80247280.s b/asm/code_80247280.s new file mode 100644 index 0000000..5e0531d --- /dev/null +++ b/asm/code_80247280.s @@ -0,0 +1,3099 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80247280
+func_80247280:
+/* 80247280 00242EE0 38 80 00 20 */ li r4, 0x20
+/* 80247284 00242EE4 4B F9 3B 48 */ b func_801DADCC
+
+.global func_80247288
+func_80247288:
+/* 80247288 00242EE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8024728C 00242EEC 7C 08 02 A6 */ mflr r0
+/* 80247290 00242EF0 3C 60 80 42 */ lis r3, lbl_80424968@ha
+/* 80247294 00242EF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247298 00242EF8 38 63 49 68 */ addi r3, r3, lbl_80424968@l
+/* 8024729C 00242EFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802472A0 00242F00 93 C1 00 08 */ stw r30, 8(r1)
+/* 802472A4 00242F04 4B F9 50 2D */ bl func_801DC2D0
+/* 802472A8 00242F08 2C 03 00 00 */ cmpwi r3, 0
+/* 802472AC 00242F0C 7C 7E 1B 78 */ mr r30, r3
+/* 802472B0 00242F10 40 82 00 0C */ bne lbl_802472BC
+/* 802472B4 00242F14 38 60 00 00 */ li r3, 0
+/* 802472B8 00242F18 48 00 00 A4 */ b lbl_8024735C
+lbl_802472BC:
+/* 802472BC 00242F1C 4B F9 54 A5 */ bl func_801DC760
+/* 802472C0 00242F20 38 03 00 1F */ addi r0, r3, 0x1f
+/* 802472C4 00242F24 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a
+/* 802472C8 00242F28 7F E3 FB 78 */ mr r3, r31
+/* 802472CC 00242F2C 4B FF FF B5 */ bl func_80247280
+/* 802472D0 00242F30 2C 03 00 00 */ cmpwi r3, 0
+/* 802472D4 00242F34 90 6D A5 AC */ stw r3, lbl_8063F86C-_SDA_BASE_(r13)
+/* 802472D8 00242F38 7C 64 1B 78 */ mr r4, r3
+/* 802472DC 00242F3C 40 82 00 0C */ bne lbl_802472E8
+/* 802472E0 00242F40 38 60 00 00 */ li r3, 0
+/* 802472E4 00242F44 48 00 00 78 */ b lbl_8024735C
+lbl_802472E8:
+/* 802472E8 00242F48 7F C3 F3 78 */ mr r3, r30
+/* 802472EC 00242F4C 7F E5 FB 78 */ mr r5, r31
+/* 802472F0 00242F50 38 C0 00 00 */ li r6, 0
+/* 802472F4 00242F54 4B F9 51 09 */ bl func_801DC3FC
+/* 802472F8 00242F58 2C 03 00 00 */ cmpwi r3, 0
+/* 802472FC 00242F5C 40 80 00 14 */ bge lbl_80247310
+/* 80247300 00242F60 7F C3 F3 78 */ mr r3, r30
+/* 80247304 00242F64 4B F9 53 C1 */ bl func_801DC6C4
+/* 80247308 00242F68 38 60 00 00 */ li r3, 0
+/* 8024730C 00242F6C 48 00 00 50 */ b lbl_8024735C
+lbl_80247310:
+/* 80247310 00242F70 7F C3 F3 78 */ mr r3, r30
+/* 80247314 00242F74 4B F9 53 B1 */ bl func_801DC6C4
+/* 80247318 00242F78 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13)
+/* 8024731C 00242F7C 38 C0 00 00 */ li r6, 0
+/* 80247320 00242F80 38 60 00 00 */ li r3, 0
+/* 80247324 00242F84 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80247328 00242F88 7C A4 02 14 */ add r5, r4, r0
+/* 8024732C 00242F8C 48 00 00 1C */ b lbl_80247348
+lbl_80247330:
+/* 80247330 00242F90 80 05 00 04 */ lwz r0, 4(r5)
+/* 80247334 00242F94 38 C6 00 01 */ addi r6, r6, 1
+/* 80247338 00242F98 7C 04 02 14 */ add r0, r4, r0
+/* 8024733C 00242F9C 90 05 00 04 */ stw r0, 4(r5)
+/* 80247340 00242FA0 90 65 00 0C */ stw r3, 0xc(r5)
+/* 80247344 00242FA4 38 A5 00 10 */ addi r5, r5, 0x10
+lbl_80247348:
+/* 80247348 00242FA8 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13)
+/* 8024734C 00242FAC 80 04 00 08 */ lwz r0, 8(r4)
+/* 80247350 00242FB0 7C 06 00 40 */ cmplw r6, r0
+/* 80247354 00242FB4 41 80 FF DC */ blt lbl_80247330
+/* 80247358 00242FB8 38 60 00 01 */ li r3, 1
+lbl_8024735C:
+/* 8024735C 00242FBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80247360 00242FC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80247364 00242FC4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80247368 00242FC8 7C 08 03 A6 */ mtlr r0
+/* 8024736C 00242FCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80247370 00242FD0 4E 80 00 20 */ blr
+
+.global func_80247374
+func_80247374:
+/* 80247374 00242FD4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80247378 00242FD8 7C 08 02 A6 */ mflr r0
+/* 8024737C 00242FDC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80247380 00242FE0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80247384 00242FE4 4B F7 FD A1 */ bl _savegpr_26
+/* 80247388 00242FE8 7C 7A 1B 78 */ mr r26, r3
+/* 8024738C 00242FEC 3B 80 00 00 */ li r28, 0
+/* 80247390 00242FF0 3B C0 00 00 */ li r30, 0
+/* 80247394 00242FF4 48 00 00 B4 */ b lbl_80247448
+lbl_80247398:
+/* 80247398 00242FF8 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13)
+/* 8024739C 00242FFC 7F A0 F2 14 */ add r29, r0, r30
+/* 802473A0 00243000 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 802473A4 00243004 2C 00 00 02 */ cmpwi r0, 2
+/* 802473A8 00243008 40 80 00 1C */ bge lbl_802473C4
+/* 802473AC 0024300C 2C 00 FC 19 */ cmpwi r0, -999
+/* 802473B0 00243010 41 82 00 90 */ beq lbl_80247440
+/* 802473B4 00243014 41 80 00 18 */ blt lbl_802473CC
+/* 802473B8 00243018 2C 00 00 00 */ cmpwi r0, 0
+/* 802473BC 0024301C 40 80 00 84 */ bge lbl_80247440
+/* 802473C0 00243020 48 00 00 0C */ b lbl_802473CC
+lbl_802473C4:
+/* 802473C4 00243024 2C 00 00 0C */ cmpwi r0, 0xc
+/* 802473C8 00243028 41 82 00 78 */ beq lbl_80247440
+lbl_802473CC:
+/* 802473CC 0024302C 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 802473D0 00243030 7C 00 D0 40 */ cmplw r0, r26
+/* 802473D4 00243034 40 82 00 0C */ bne lbl_802473E0
+/* 802473D8 00243038 7F A3 EB 78 */ mr r3, r29
+/* 802473DC 0024303C 48 00 00 7C */ b lbl_80247458
+lbl_802473E0:
+/* 802473E0 00243040 7F A3 EB 78 */ mr r3, r29
+/* 802473E4 00243044 4B FF EA CD */ bl func_80245EB0
+/* 802473E8 00243048 2C 03 00 00 */ cmpwi r3, 0
+/* 802473EC 0024304C 7C 7F 1B 78 */ mr r31, r3
+/* 802473F0 00243050 41 82 00 50 */ beq lbl_80247440
+/* 802473F4 00243054 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802473F8 00243058 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802473FC 0024305C 41 82 00 44 */ beq lbl_80247440
+/* 80247400 00243060 3B 60 00 00 */ li r27, 0
+/* 80247404 00243064 48 00 00 30 */ b lbl_80247434
+lbl_80247408:
+/* 80247408 00243068 7F A3 EB 78 */ mr r3, r29
+/* 8024740C 0024306C 7F 64 DB 78 */ mr r4, r27
+/* 80247410 00243070 4B FF EA D1 */ bl func_80245EE0
+/* 80247414 00243074 2C 03 00 00 */ cmpwi r3, 0
+/* 80247418 00243078 41 82 00 18 */ beq lbl_80247430
+/* 8024741C 0024307C 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 80247420 00243080 7C 00 D0 40 */ cmplw r0, r26
+/* 80247424 00243084 40 82 00 0C */ bne lbl_80247430
+/* 80247428 00243088 7F A3 EB 78 */ mr r3, r29
+/* 8024742C 0024308C 48 00 00 2C */ b lbl_80247458
+lbl_80247430:
+/* 80247430 00243090 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80247434:
+/* 80247434 00243094 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80247438 00243098 7C 1B 00 40 */ cmplw r27, r0
+/* 8024743C 0024309C 41 80 FF CC */ blt lbl_80247408
+lbl_80247440:
+/* 80247440 002430A0 3B DE 00 48 */ addi r30, r30, 0x48
+/* 80247444 002430A4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80247448:
+/* 80247448 002430A8 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13)
+/* 8024744C 002430AC 7C 1C 00 40 */ cmplw r28, r0
+/* 80247450 002430B0 41 80 FF 48 */ blt lbl_80247398
+/* 80247454 002430B4 38 60 00 00 */ li r3, 0
+lbl_80247458:
+/* 80247458 002430B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8024745C 002430BC 4B F7 FD 15 */ bl _restgpr_26
+/* 80247460 002430C0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80247464 002430C4 7C 08 03 A6 */ mtlr r0
+/* 80247468 002430C8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8024746C 002430CC 4E 80 00 20 */ blr
+
+.global func_80247470
+func_80247470:
+/* 80247470 002430D0 80 CD A5 B0 */ lwz r6, lbl_8063F870-_SDA_BASE_(r13)
+/* 80247474 002430D4 38 E0 00 00 */ li r7, 0
+/* 80247478 002430D8 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13)
+/* 8024747C 002430DC 7C C5 33 78 */ mr r5, r6
+/* 80247480 002430E0 7C 09 03 A6 */ mtctr r0
+/* 80247484 002430E4 28 00 00 00 */ cmplwi r0, 0
+/* 80247488 002430E8 40 81 00 64 */ ble lbl_802474EC
+lbl_8024748C:
+/* 8024748C 002430EC 28 04 00 01 */ cmplwi r4, 1
+/* 80247490 002430F0 40 82 00 2C */ bne lbl_802474BC
+/* 80247494 002430F4 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80247498 002430F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8024749C 002430FC 41 82 00 44 */ beq lbl_802474E0
+/* 802474A0 00243100 40 80 00 10 */ bge lbl_802474B0
+/* 802474A4 00243104 2C 00 FC 19 */ cmpwi r0, -999
+/* 802474A8 00243108 41 82 00 38 */ beq lbl_802474E0
+/* 802474AC 0024310C 48 00 00 1C */ b lbl_802474C8
+lbl_802474B0:
+/* 802474B0 00243110 2C 00 00 0C */ cmpwi r0, 0xc
+/* 802474B4 00243114 41 82 00 2C */ beq lbl_802474E0
+/* 802474B8 00243118 48 00 00 10 */ b lbl_802474C8
+lbl_802474BC:
+/* 802474BC 0024311C 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 802474C0 00243120 2C 00 00 00 */ cmpwi r0, 0
+/* 802474C4 00243124 41 82 00 1C */ beq lbl_802474E0
+lbl_802474C8:
+/* 802474C8 00243128 80 05 00 00 */ lwz r0, 0(r5)
+/* 802474CC 0024312C 7C 03 00 40 */ cmplw r3, r0
+/* 802474D0 00243130 40 82 00 10 */ bne lbl_802474E0
+/* 802474D4 00243134 1C 07 00 48 */ mulli r0, r7, 0x48
+/* 802474D8 00243138 7C 66 02 14 */ add r3, r6, r0
+/* 802474DC 0024313C 4E 80 00 20 */ blr
+lbl_802474E0:
+/* 802474E0 00243140 38 A5 00 48 */ addi r5, r5, 0x48
+/* 802474E4 00243144 38 E7 00 01 */ addi r7, r7, 1
+/* 802474E8 00243148 42 00 FF A4 */ bdnz lbl_8024748C
+lbl_802474EC:
+/* 802474EC 0024314C 38 60 00 00 */ li r3, 0
+/* 802474F0 00243150 4E 80 00 20 */ blr
+
+.global func_802474F4
+func_802474F4:
+/* 802474F4 00243154 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802474F8 00243158 7C 08 02 A6 */ mflr r0
+/* 802474FC 0024315C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80247500 00243160 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80247504 00243164 3B E0 00 00 */ li r31, 0
+/* 80247508 00243168 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8024750C 0024316C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80247510 00243170 7C 7D 1B 78 */ mr r29, r3
+/* 80247514 00243174 83 CD A5 9C */ lwz r30, lbl_8063F85C-_SDA_BASE_(r13)
+/* 80247518 00243178 48 00 00 7C */ b lbl_80247594
+lbl_8024751C:
+/* 8024751C 0024317C 1C 1E 00 48 */ mulli r0, r30, 0x48
+/* 80247520 00243180 80 6D A5 B0 */ lwz r3, lbl_8063F870-_SDA_BASE_(r13)
+/* 80247524 00243184 7C 63 02 14 */ add r3, r3, r0
+/* 80247528 00243188 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8024752C 0024318C 2C 00 00 02 */ cmpwi r0, 2
+/* 80247530 00243190 40 80 00 1C */ bge lbl_8024754C
+/* 80247534 00243194 2C 00 FC 19 */ cmpwi r0, -999
+/* 80247538 00243198 41 82 00 28 */ beq lbl_80247560
+/* 8024753C 0024319C 41 80 00 38 */ blt lbl_80247574
+/* 80247540 002431A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80247544 002431A4 40 80 00 1C */ bge lbl_80247560
+/* 80247548 002431A8 48 00 00 2C */ b lbl_80247574
+lbl_8024754C:
+/* 8024754C 002431AC 2C 00 00 0C */ cmpwi r0, 0xc
+/* 80247550 002431B0 41 82 00 08 */ beq lbl_80247558
+/* 80247554 002431B4 48 00 00 20 */ b lbl_80247574
+lbl_80247558:
+/* 80247558 002431B8 2C 1D 00 01 */ cmpwi r29, 1
+/* 8024755C 002431BC 41 82 00 18 */ beq lbl_80247574
+lbl_80247560:
+/* 80247560 002431C0 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80247564 002431C4 7C 7F 1B 78 */ mr r31, r3
+/* 80247568 002431C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8024756C 002431CC 41 82 00 08 */ beq lbl_80247574
+/* 80247570 002431D0 4B FF D5 D9 */ bl func_80244B48
+lbl_80247574:
+/* 80247574 002431D4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13)
+/* 80247578 002431D8 3B DE 00 01 */ addi r30, r30, 1
+/* 8024757C 002431DC 7C 1E 00 40 */ cmplw r30, r0
+/* 80247580 002431E0 41 80 00 08 */ blt lbl_80247588
+/* 80247584 002431E4 3B C0 00 00 */ li r30, 0
+lbl_80247588:
+/* 80247588 002431E8 80 0D A5 9C */ lwz r0, lbl_8063F85C-_SDA_BASE_(r13)
+/* 8024758C 002431EC 7C 1E 00 40 */ cmplw r30, r0
+/* 80247590 002431F0 41 82 00 0C */ beq lbl_8024759C
+lbl_80247594:
+/* 80247594 002431F4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80247598 002431F8 41 82 FF 84 */ beq lbl_8024751C
+lbl_8024759C:
+/* 8024759C 002431FC 93 CD A5 9C */ stw r30, lbl_8063F85C-_SDA_BASE_(r13)
+/* 802475A0 00243200 7F E3 FB 78 */ mr r3, r31
+/* 802475A4 00243204 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802475A8 00243208 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802475AC 0024320C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802475B0 00243210 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802475B4 00243214 7C 08 03 A6 */ mtlr r0
+/* 802475B8 00243218 38 21 00 20 */ addi r1, r1, 0x20
+/* 802475BC 0024321C 4E 80 00 20 */ blr
+
+.global func_802475C0
+func_802475C0:
+/* 802475C0 00243220 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802475C4 00243224 7C 08 02 A6 */ mflr r0
+/* 802475C8 00243228 38 60 00 01 */ li r3, 1
+/* 802475CC 0024322C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802475D0 00243230 4B FF FF 25 */ bl func_802474F4
+/* 802475D4 00243234 2C 03 00 00 */ cmpwi r3, 0
+/* 802475D8 00243238 41 82 00 08 */ beq lbl_802475E0
+/* 802475DC 0024323C 48 00 00 1C */ b lbl_802475F8
+lbl_802475E0:
+/* 802475E0 00243240 38 60 00 00 */ li r3, 0
+/* 802475E4 00243244 4B FF FF 11 */ bl func_802474F4
+/* 802475E8 00243248 2C 03 00 00 */ cmpwi r3, 0
+/* 802475EC 0024324C 41 82 00 08 */ beq lbl_802475F4
+/* 802475F0 00243250 48 00 00 08 */ b lbl_802475F8
+lbl_802475F4:
+/* 802475F4 00243254 38 60 00 00 */ li r3, 0
+lbl_802475F8:
+/* 802475F8 00243258 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802475FC 0024325C 7C 08 03 A6 */ mtlr r0
+/* 80247600 00243260 38 21 00 10 */ addi r1, r1, 0x10
+/* 80247604 00243264 4E 80 00 20 */ blr
+lbl_80247608:
+/* 80247608 00243268 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8024760C 0024326C 7C 08 02 A6 */ mflr r0
+/* 80247610 00243270 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247614 00243274 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80247618 00243278 7C 9F 23 78 */ mr r31, r4
+/* 8024761C 0024327C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80247620 00243280 7C 7E 1B 78 */ mr r30, r3
+/* 80247624 00243284 48 02 71 39 */ bl OSDisableInterrupts
+/* 80247628 00243288 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8024762C 0024328C 2C 04 00 00 */ cmpwi r4, 0
+/* 80247630 00243290 40 82 00 14 */ bne lbl_80247644
+/* 80247634 00243294 93 DF 00 00 */ stw r30, 0(r31)
+/* 80247638 00243298 48 00 00 20 */ b lbl_80247658
+/* 8024763C 0024329C 48 00 00 08 */ b lbl_80247644
+lbl_80247640:
+/* 80247640 002432A0 7C 04 03 78 */ mr r4, r0
+lbl_80247644:
+/* 80247644 002432A4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80247648 002432A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8024764C 002432AC 40 82 FF F4 */ bne lbl_80247640
+/* 80247650 002432B0 93 C4 00 04 */ stw r30, 4(r4)
+/* 80247654 002432B4 90 9E 00 00 */ stw r4, 0(r30)
+lbl_80247658:
+/* 80247658 002432B8 48 02 71 2D */ bl OSRestoreInterrupts
+/* 8024765C 002432BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80247660 002432C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80247664 002432C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80247668 002432C8 7C 08 03 A6 */ mtlr r0
+/* 8024766C 002432CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80247670 002432D0 4E 80 00 20 */ blr
+lbl_80247674:
+/* 80247674 002432D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80247678 002432D8 7C 08 02 A6 */ mflr r0
+/* 8024767C 002432DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247680 002432E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80247684 002432E4 7C 9F 23 78 */ mr r31, r4
+/* 80247688 002432E8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8024768C 002432EC 7C 7E 1B 78 */ mr r30, r3
+/* 80247690 002432F0 48 02 70 CD */ bl OSDisableInterrupts
+/* 80247694 002432F4 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80247698 002432F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8024769C 002432FC 41 82 00 0C */ beq lbl_802476A8
+/* 802476A0 00243300 80 1E 00 04 */ lwz r0, 4(r30)
+/* 802476A4 00243304 90 04 00 04 */ stw r0, 4(r4)
+lbl_802476A8:
+/* 802476A8 00243308 80 9E 00 04 */ lwz r4, 4(r30)
+/* 802476AC 0024330C 2C 04 00 00 */ cmpwi r4, 0
+/* 802476B0 00243310 41 82 00 0C */ beq lbl_802476BC
+/* 802476B4 00243314 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802476B8 00243318 90 04 00 00 */ stw r0, 0(r4)
+lbl_802476BC:
+/* 802476BC 0024331C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802476C0 00243320 7C 1E 00 40 */ cmplw r30, r0
+/* 802476C4 00243324 40 82 00 0C */ bne lbl_802476D0
+/* 802476C8 00243328 80 1E 00 04 */ lwz r0, 4(r30)
+/* 802476CC 0024332C 90 1F 00 00 */ stw r0, 0(r31)
+lbl_802476D0:
+/* 802476D0 00243330 38 00 00 00 */ li r0, 0
+/* 802476D4 00243334 98 1E 00 08 */ stb r0, 8(r30)
+/* 802476D8 00243338 90 1E 00 00 */ stw r0, 0(r30)
+/* 802476DC 0024333C 90 1E 00 04 */ stw r0, 4(r30)
+/* 802476E0 00243340 48 02 70 A5 */ bl OSRestoreInterrupts
+/* 802476E4 00243344 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802476E8 00243348 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802476EC 0024334C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802476F0 00243350 7C 08 03 A6 */ mtlr r0
+/* 802476F4 00243354 38 21 00 10 */ addi r1, r1, 0x10
+/* 802476F8 00243358 4E 80 00 20 */ blr
+
+.global func_802476FC
+func_802476FC:
+/* 802476FC 0024335C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80247700 00243360 7C 08 02 A6 */ mflr r0
+/* 80247704 00243364 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247708 00243368 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024770C 0024336C 3B E0 00 00 */ li r31, 0
+/* 80247710 00243370 48 02 70 4D */ bl OSDisableInterrupts
+/* 80247714 00243374 80 ED A5 A4 */ lwz r7, lbl_8063F864-_SDA_BASE_(r13)
+/* 80247718 00243378 38 A0 00 00 */ li r5, 0
+/* 8024771C 0024337C 38 80 00 01 */ li r4, 1
+/* 80247720 00243380 48 00 00 9C */ b lbl_802477BC
+lbl_80247724:
+/* 80247724 00243384 1C 07 00 44 */ mulli r0, r7, 0x44
+/* 80247728 00243388 80 CD A5 B4 */ lwz r6, lbl_8063F874-_SDA_BASE_(r13)
+/* 8024772C 0024338C 7C C6 02 14 */ add r6, r6, r0
+/* 80247730 00243390 88 06 00 08 */ lbz r0, 8(r6)
+/* 80247734 00243394 2C 00 00 00 */ cmpwi r0, 0
+/* 80247738 00243398 40 82 00 64 */ bne lbl_8024779C
+/* 8024773C 0024339C 90 A6 00 00 */ stw r5, 0(r6)
+/* 80247740 002433A0 7C DF 33 78 */ mr r31, r6
+/* 80247744 002433A4 90 A6 00 04 */ stw r5, 4(r6)
+/* 80247748 002433A8 98 86 00 08 */ stb r4, 8(r6)
+/* 8024774C 002433AC 98 A6 00 09 */ stb r5, 9(r6)
+/* 80247750 002433B0 98 A6 00 0A */ stb r5, 0xa(r6)
+/* 80247754 002433B4 98 A6 00 0B */ stb r5, 0xb(r6)
+/* 80247758 002433B8 90 A6 00 0C */ stw r5, 0xc(r6)
+/* 8024775C 002433BC 90 A6 00 10 */ stw r5, 0x10(r6)
+/* 80247760 002433C0 98 A6 00 14 */ stb r5, 0x14(r6)
+/* 80247764 002433C4 98 A6 00 15 */ stb r5, 0x15(r6)
+/* 80247768 002433C8 98 A6 00 16 */ stb r5, 0x16(r6)
+/* 8024776C 002433CC 98 A6 00 17 */ stb r5, 0x17(r6)
+/* 80247770 002433D0 90 A6 00 18 */ stw r5, 0x18(r6)
+/* 80247774 002433D4 90 A6 00 1C */ stw r5, 0x1c(r6)
+/* 80247778 002433D8 90 A6 00 20 */ stw r5, 0x20(r6)
+/* 8024777C 002433DC 90 A6 00 24 */ stw r5, 0x24(r6)
+/* 80247780 002433E0 90 A6 00 28 */ stw r5, 0x28(r6)
+/* 80247784 002433E4 90 A6 00 2C */ stw r5, 0x2c(r6)
+/* 80247788 002433E8 90 A6 00 30 */ stw r5, 0x30(r6)
+/* 8024778C 002433EC 90 A6 00 34 */ stw r5, 0x34(r6)
+/* 80247790 002433F0 90 A6 00 38 */ stw r5, 0x38(r6)
+/* 80247794 002433F4 90 A6 00 3C */ stw r5, 0x3c(r6)
+/* 80247798 002433F8 90 A6 00 40 */ stw r5, 0x40(r6)
+lbl_8024779C:
+/* 8024779C 002433FC 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13)
+/* 802477A0 00243400 38 E7 00 01 */ addi r7, r7, 1
+/* 802477A4 00243404 7C 07 00 40 */ cmplw r7, r0
+/* 802477A8 00243408 41 80 00 08 */ blt lbl_802477B0
+/* 802477AC 0024340C 38 E0 00 00 */ li r7, 0
+lbl_802477B0:
+/* 802477B0 00243410 80 0D A5 A4 */ lwz r0, lbl_8063F864-_SDA_BASE_(r13)
+/* 802477B4 00243414 7C 07 00 40 */ cmplw r7, r0
+/* 802477B8 00243418 41 82 00 0C */ beq lbl_802477C4
+lbl_802477BC:
+/* 802477BC 0024341C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802477C0 00243420 41 82 FF 64 */ beq lbl_80247724
+lbl_802477C4:
+/* 802477C4 00243424 90 ED A5 A4 */ stw r7, lbl_8063F864-_SDA_BASE_(r13)
+/* 802477C8 00243428 48 02 6F BD */ bl OSRestoreInterrupts
+/* 802477CC 0024342C 7F E3 FB 78 */ mr r3, r31
+/* 802477D0 00243430 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802477D4 00243434 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802477D8 00243438 7C 08 03 A6 */ mtlr r0
+/* 802477DC 0024343C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802477E0 00243440 4E 80 00 20 */ blr
+
+.global func_802477E4
+func_802477E4:
+/* 802477E4 00243444 38 8D A5 B8 */ addi r4, r13, lbl_8063F878-_SDA_BASE_
+/* 802477E8 00243448 4B FF FE 20 */ b lbl_80247608
+
+.global func_802477EC
+func_802477EC:
+/* 802477EC 0024344C 38 8D A5 B8 */ addi r4, r13, lbl_8063F878-_SDA_BASE_
+/* 802477F0 00243450 4B FF FE 84 */ b lbl_80247674
+
+.global func_802477F4
+func_802477F4:
+/* 802477F4 00243454 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13)
+/* 802477F8 00243458 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 802477FC 0024345C 80 A4 00 08 */ lwz r5, 8(r4)
+/* 80247800 00243460 7C 84 02 14 */ add r4, r4, r0
+/* 80247804 00243464 7C A9 03 A6 */ mtctr r5
+/* 80247808 00243468 28 05 00 00 */ cmplwi r5, 0
+/* 8024780C 0024346C 40 81 00 20 */ ble lbl_8024782C
+lbl_80247810:
+/* 80247810 00243470 80 04 00 00 */ lwz r0, 0(r4)
+/* 80247814 00243474 7C 00 18 40 */ cmplw r0, r3
+/* 80247818 00243478 40 82 00 0C */ bne lbl_80247824
+/* 8024781C 0024347C 7C 83 23 78 */ mr r3, r4
+/* 80247820 00243480 4E 80 00 20 */ blr
+lbl_80247824:
+/* 80247824 00243484 38 84 00 10 */ addi r4, r4, 0x10
+/* 80247828 00243488 42 00 FF E8 */ bdnz lbl_80247810
+lbl_8024782C:
+/* 8024782C 0024348C 38 60 00 00 */ li r3, 0
+/* 80247830 00243490 4E 80 00 20 */ blr
+
+.global func_80247834
+func_80247834:
+/* 80247834 00243494 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80247838 00243498 7C 08 02 A6 */ mflr r0
+/* 8024783C 0024349C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247840 002434A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80247844 002434A4 7C 9F 23 78 */ mr r31, r4
+/* 80247848 002434A8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8024784C 002434AC 7C 7E 1B 78 */ mr r30, r3
+/* 80247850 002434B0 48 02 6F 0D */ bl OSDisableInterrupts
+/* 80247854 002434B4 93 FE 00 18 */ stw r31, 0x18(r30)
+/* 80247858 002434B8 48 02 6F 2D */ bl OSRestoreInterrupts
+/* 8024785C 002434BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80247860 002434C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80247864 002434C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80247868 002434C8 7C 08 03 A6 */ mtlr r0
+/* 8024786C 002434CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80247870 002434D0 4E 80 00 20 */ blr
+
+.global func_80247874
+func_80247874:
+/* 80247874 002434D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80247878 002434D8 7C 08 02 A6 */ mflr r0
+/* 8024787C 002434DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247880 002434E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80247884 002434E4 7C 9F 23 78 */ mr r31, r4
+/* 80247888 002434E8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8024788C 002434EC 7C 7E 1B 78 */ mr r30, r3
+/* 80247890 002434F0 48 02 6E CD */ bl OSDisableInterrupts
+/* 80247894 002434F4 93 FE 00 40 */ stw r31, 0x40(r30)
+/* 80247898 002434F8 48 02 6E ED */ bl OSRestoreInterrupts
+/* 8024789C 002434FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802478A0 00243500 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802478A4 00243504 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802478A8 00243508 7C 08 03 A6 */ mtlr r0
+/* 802478AC 0024350C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802478B0 00243510 4E 80 00 20 */ blr
+
+.global func_802478B4
+func_802478B4:
+/* 802478B4 00243514 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802478B8 00243518 7C 08 02 A6 */ mflr r0
+/* 802478BC 0024351C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802478C0 00243520 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802478C4 00243524 7C 9F 23 78 */ mr r31, r4
+/* 802478C8 00243528 80 63 00 00 */ lwz r3, 0(r3)
+/* 802478CC 0024352C 4B FF FF 29 */ bl func_802477F4
+/* 802478D0 00243530 2C 03 00 00 */ cmpwi r3, 0
+/* 802478D4 00243534 40 82 00 0C */ bne lbl_802478E0
+/* 802478D8 00243538 38 60 00 00 */ li r3, 0
+/* 802478DC 0024353C 48 00 00 1C */ b lbl_802478F8
+lbl_802478E0:
+/* 802478E0 00243540 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802478E4 00243544 7F E3 FB 78 */ mr r3, r31
+/* 802478E8 00243548 38 8D 86 E0 */ addi r4, r13, lbl_8063D9A0-_SDA_BASE_
+/* 802478EC 0024354C 4C C6 31 82 */ crclr 6
+/* 802478F0 00243550 4B F8 52 0D */ bl sprintf
+/* 802478F4 00243554 38 60 00 01 */ li r3, 1
+lbl_802478F8:
+/* 802478F8 00243558 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802478FC 0024355C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80247900 00243560 7C 08 03 A6 */ mtlr r0
+/* 80247904 00243564 38 21 00 10 */ addi r1, r1, 0x10
+/* 80247908 00243568 4E 80 00 20 */ blr
+
+.global func_8024790C
+func_8024790C:
+/* 8024790C 0024356C 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 80247910 00243570 7C 08 02 A6 */ mflr r0
+/* 80247914 00243574 90 01 00 94 */ stw r0, 0x94(r1)
+/* 80247918 00243578 38 81 00 08 */ addi r4, r1, 8
+/* 8024791C 0024357C 93 E1 00 8C */ stw r31, 0x8c(r1)
+/* 80247920 00243580 7C 7F 1B 78 */ mr r31, r3
+/* 80247924 00243584 4B FF FF 91 */ bl func_802478B4
+/* 80247928 00243588 38 61 00 08 */ addi r3, r1, 8
+/* 8024792C 0024358C 4B F9 49 A5 */ bl func_801DC2D0
+/* 80247930 00243590 2C 03 00 00 */ cmpwi r3, 0
+/* 80247934 00243594 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 80247938 00243598 40 82 00 18 */ bne lbl_80247950
+/* 8024793C 0024359C 7F E3 FB 78 */ mr r3, r31
+/* 80247940 002435A0 38 80 FC 1A */ li r4, -998
+/* 80247944 002435A4 48 00 22 15 */ bl func_80249B58
+/* 80247948 002435A8 38 60 00 00 */ li r3, 0
+/* 8024794C 002435AC 48 00 00 34 */ b lbl_80247980
+lbl_80247950:
+/* 80247950 002435B0 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 80247954 002435B4 80 03 00 08 */ lwz r0, 8(r3)
+/* 80247958 002435B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8024795C 002435BC 40 82 00 14 */ bne lbl_80247970
+/* 80247960 002435C0 7F E3 FB 78 */ mr r3, r31
+/* 80247964 002435C4 38 80 00 03 */ li r4, 3
+/* 80247968 002435C8 48 00 21 F1 */ bl func_80249B58
+/* 8024796C 002435CC 48 00 00 10 */ b lbl_8024797C
+lbl_80247970:
+/* 80247970 002435D0 7F E3 FB 78 */ mr r3, r31
+/* 80247974 002435D4 38 80 00 05 */ li r4, 5
+/* 80247978 002435D8 48 00 21 E1 */ bl func_80249B58
+lbl_8024797C:
+/* 8024797C 002435DC 38 60 00 01 */ li r3, 1
+lbl_80247980:
+/* 80247980 002435E0 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 80247984 002435E4 83 E1 00 8C */ lwz r31, 0x8c(r1)
+/* 80247988 002435E8 7C 08 03 A6 */ mtlr r0
+/* 8024798C 002435EC 38 21 00 90 */ addi r1, r1, 0x90
+/* 80247990 002435F0 4E 80 00 20 */ blr
+
+.global func_80247994
+func_80247994:
+/* 80247994 002435F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80247998 002435F8 7C 08 02 A6 */ mflr r0
+/* 8024799C 002435FC 2C 04 00 00 */ cmpwi r4, 0
+/* 802479A0 00243600 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802479A4 00243604 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802479A8 00243608 93 C1 00 08 */ stw r30, 8(r1)
+/* 802479AC 0024360C 7C 7E 1B 78 */ mr r30, r3
+/* 802479B0 00243610 40 82 00 2C */ bne lbl_802479DC
+/* 802479B4 00243614 81 83 00 30 */ lwz r12, 0x30(r3)
+/* 802479B8 00243618 2C 0C 00 00 */ cmpwi r12, 0
+/* 802479BC 0024361C 41 82 00 20 */ beq lbl_802479DC
+/* 802479C0 00243620 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 802479C4 00243624 2C 03 00 04 */ cmpwi r3, 4
+/* 802479C8 00243628 41 82 00 14 */ beq lbl_802479DC
+/* 802479CC 0024362C 80 9E 00 34 */ lwz r4, 0x34(r30)
+/* 802479D0 00243630 80 BE 00 38 */ lwz r5, 0x38(r30)
+/* 802479D4 00243634 7D 89 03 A6 */ mtctr r12
+/* 802479D8 00243638 4E 80 04 21 */ bctrl
+lbl_802479DC:
+/* 802479DC 0024363C 48 02 6D 81 */ bl OSDisableInterrupts
+/* 802479E0 00243640 7C 7F 1B 78 */ mr r31, r3
+/* 802479E4 00243644 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802479E8 00243648 38 80 00 00 */ li r4, 0
+/* 802479EC 0024364C 4B FF DD 11 */ bl func_802456FC
+/* 802479F0 00243650 7F C3 F3 78 */ mr r3, r30
+/* 802479F4 00243654 4B FF F2 F9 */ bl func_80246CEC
+/* 802479F8 00243658 7F E3 FB 78 */ mr r3, r31
+/* 802479FC 0024365C 48 02 6D 89 */ bl OSRestoreInterrupts
+/* 80247A00 00243660 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80247A04 00243664 38 00 00 00 */ li r0, 0
+/* 80247A08 00243668 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 80247A0C 0024366C 4B F9 4C B9 */ bl func_801DC6C4
+/* 80247A10 00243670 7C 03 00 D0 */ neg r0, r3
+/* 80247A14 00243674 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80247A18 00243678 7C 00 1B 78 */ or r0, r0, r3
+/* 80247A1C 0024367C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80247A20 00243680 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80247A24 00243684 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80247A28 00243688 7C 08 03 A6 */ mtlr r0
+/* 80247A2C 0024368C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80247A30 00243690 4E 80 00 20 */ blr
+
+.global func_80247A34
+func_80247A34:
+/* 80247A34 00243694 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13)
+/* 80247A38 00243698 38 A0 00 00 */ li r5, 0
+/* 80247A3C 0024369C 80 8D A5 B0 */ lwz r4, lbl_8063F870-_SDA_BASE_(r13)
+/* 80247A40 002436A0 7C 09 03 A6 */ mtctr r0
+/* 80247A44 002436A4 28 00 00 00 */ cmplwi r0, 0
+/* 80247A48 002436A8 40 81 00 48 */ ble lbl_80247A90
+lbl_80247A4C:
+/* 80247A4C 002436AC 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80247A50 002436B0 2C 00 00 02 */ cmpwi r0, 2
+/* 80247A54 002436B4 40 80 00 1C */ bge lbl_80247A70
+/* 80247A58 002436B8 2C 00 FC 19 */ cmpwi r0, -999
+/* 80247A5C 002436BC 41 82 00 2C */ beq lbl_80247A88
+/* 80247A60 002436C0 41 80 00 18 */ blt lbl_80247A78
+/* 80247A64 002436C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80247A68 002436C8 40 80 00 20 */ bge lbl_80247A88
+/* 80247A6C 002436CC 48 00 00 0C */ b lbl_80247A78
+lbl_80247A70:
+/* 80247A70 002436D0 2C 00 00 0C */ cmpwi r0, 0xc
+/* 80247A74 002436D4 41 82 00 14 */ beq lbl_80247A88
+lbl_80247A78:
+/* 80247A78 002436D8 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80247A7C 002436DC 7C 03 00 00 */ cmpw r3, r0
+/* 80247A80 002436E0 40 82 00 08 */ bne lbl_80247A88
+/* 80247A84 002436E4 38 A5 00 01 */ addi r5, r5, 1
+lbl_80247A88:
+/* 80247A88 002436E8 38 84 00 48 */ addi r4, r4, 0x48
+/* 80247A8C 002436EC 42 00 FF C0 */ bdnz lbl_80247A4C
+lbl_80247A90:
+/* 80247A90 002436F0 7C A3 2B 78 */ mr r3, r5
+/* 80247A94 002436F4 4E 80 00 20 */ blr
+
+.global func_80247A98
+func_80247A98:
+/* 80247A98 002436F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80247A9C 002436FC 7C 08 02 A6 */ mflr r0
+/* 80247AA0 00243700 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80247AA4 00243704 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80247AA8 00243708 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80247AAC 0024370C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80247AB0 00243710 7C 7D 1B 78 */ mr r29, r3
+/* 80247AB4 00243714 4B FF E4 2D */ bl func_80245EE0
+/* 80247AB8 00243718 2C 03 00 00 */ cmpwi r3, 0
+/* 80247ABC 0024371C 7C 7F 1B 78 */ mr r31, r3
+/* 80247AC0 00243720 40 82 00 0C */ bne lbl_80247ACC
+/* 80247AC4 00243724 38 60 00 00 */ li r3, 0
+/* 80247AC8 00243728 48 00 01 78 */ b lbl_80247C40
+lbl_80247ACC:
+/* 80247ACC 0024372C 48 02 6C 91 */ bl OSDisableInterrupts
+/* 80247AD0 00243730 80 BF 00 40 */ lwz r5, 0x40(r31)
+/* 80247AD4 00243734 3C 05 00 00 */ addis r0, r5, 0
+/* 80247AD8 00243738 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80247ADC 0024373C 41 82 00 14 */ beq lbl_80247AF0
+/* 80247AE0 00243740 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 80247AE4 00243744 90 BF 00 3C */ stw r5, 0x3c(r31)
+/* 80247AE8 00243748 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 80247AEC 0024374C 90 1F 00 40 */ stw r0, 0x40(r31)
+lbl_80247AF0:
+/* 80247AF0 00243750 48 02 6C 95 */ bl OSRestoreInterrupts
+/* 80247AF4 00243754 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80247AF8 00243758 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80247AFC 0024375C 40 82 01 14 */ bne lbl_80247C10
+/* 80247B00 00243760 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 80247B04 00243764 2C 00 00 03 */ cmpwi r0, 3
+/* 80247B08 00243768 41 82 00 24 */ beq lbl_80247B2C
+/* 80247B0C 0024376C 40 80 00 10 */ bge lbl_80247B1C
+/* 80247B10 00243770 2C 00 00 02 */ cmpwi r0, 2
+/* 80247B14 00243774 40 80 00 D0 */ bge lbl_80247BE4
+/* 80247B18 00243778 48 00 00 F0 */ b lbl_80247C08
+lbl_80247B1C:
+/* 80247B1C 0024377C 2C 00 00 05 */ cmpwi r0, 5
+/* 80247B20 00243780 41 82 00 40 */ beq lbl_80247B60
+/* 80247B24 00243784 40 80 00 E4 */ bge lbl_80247C08
+/* 80247B28 00243788 48 00 00 14 */ b lbl_80247B3C
+lbl_80247B2C:
+/* 80247B2C 0024378C 7F A3 EB 78 */ mr r3, r29
+/* 80247B30 00243790 7F E4 FB 78 */ mr r4, r31
+/* 80247B34 00243794 4B FF E8 B5 */ bl func_802463E8
+/* 80247B38 00243798 48 00 00 D0 */ b lbl_80247C08
+lbl_80247B3C:
+/* 80247B3C 0024379C 7F A3 EB 78 */ mr r3, r29
+/* 80247B40 002437A0 7F E4 FB 78 */ mr r4, r31
+/* 80247B44 002437A4 4B FF E1 A9 */ bl func_80245CEC
+/* 80247B48 002437A8 28 03 00 01 */ cmplwi r3, 1
+/* 80247B4C 002437AC 40 82 00 BC */ bne lbl_80247C08
+/* 80247B50 002437B0 7F A3 EB 78 */ mr r3, r29
+/* 80247B54 002437B4 7F E4 FB 78 */ mr r4, r31
+/* 80247B58 002437B8 4B FF E8 91 */ bl func_802463E8
+/* 80247B5C 002437BC 48 00 00 AC */ b lbl_80247C08
+lbl_80247B60:
+/* 80247B60 002437C0 88 1D 00 2C */ lbz r0, 0x2c(r29)
+/* 80247B64 002437C4 28 00 00 01 */ cmplwi r0, 1
+/* 80247B68 002437C8 40 82 00 20 */ bne lbl_80247B88
+/* 80247B6C 002437CC 7F A3 EB 78 */ mr r3, r29
+/* 80247B70 002437D0 38 80 00 0A */ li r4, 0xa
+/* 80247B74 002437D4 4B FF FC C1 */ bl func_80247834
+/* 80247B78 002437D8 7F E3 FB 78 */ mr r3, r31
+/* 80247B7C 002437DC 38 80 00 01 */ li r4, 1
+/* 80247B80 002437E0 4B FF FC F5 */ bl func_80247874
+/* 80247B84 002437E4 48 00 00 84 */ b lbl_80247C08
+lbl_80247B88:
+/* 80247B88 002437E8 38 60 00 02 */ li r3, 2
+/* 80247B8C 002437EC 4B FF FE A9 */ bl func_80247A34
+/* 80247B90 002437F0 7C 7E 1B 78 */ mr r30, r3
+/* 80247B94 002437F4 38 60 00 01 */ li r3, 1
+/* 80247B98 002437F8 4B FF FE 9D */ bl func_80247A34
+/* 80247B9C 002437FC 7C 03 F2 15 */ add. r0, r3, r30
+/* 80247BA0 00243800 40 82 00 24 */ bne lbl_80247BC4
+/* 80247BA4 00243804 4B FF F1 35 */ bl func_80246CD8
+/* 80247BA8 00243808 80 1F 00 44 */ lwz r0, 0x44(r31)
+/* 80247BAC 0024380C 7C 00 18 40 */ cmplw r0, r3
+/* 80247BB0 00243810 41 81 00 58 */ bgt lbl_80247C08
+/* 80247BB4 00243814 7F A3 EB 78 */ mr r3, r29
+/* 80247BB8 00243818 7F E4 FB 78 */ mr r4, r31
+/* 80247BBC 0024381C 4B FF E8 2D */ bl func_802463E8
+/* 80247BC0 00243820 48 00 00 48 */ b lbl_80247C08
+lbl_80247BC4:
+/* 80247BC4 00243824 4B FF F1 21 */ bl func_80246CE4
+/* 80247BC8 00243828 80 1F 00 44 */ lwz r0, 0x44(r31)
+/* 80247BCC 0024382C 7C 00 18 40 */ cmplw r0, r3
+/* 80247BD0 00243830 41 81 00 38 */ bgt lbl_80247C08
+/* 80247BD4 00243834 7F A3 EB 78 */ mr r3, r29
+/* 80247BD8 00243838 7F E4 FB 78 */ mr r4, r31
+/* 80247BDC 0024383C 4B FF E8 0D */ bl func_802463E8
+/* 80247BE0 00243840 48 00 00 28 */ b lbl_80247C08
+lbl_80247BE4:
+/* 80247BE4 00243844 88 1D 00 2C */ lbz r0, 0x2c(r29)
+/* 80247BE8 00243848 28 00 00 01 */ cmplwi r0, 1
+/* 80247BEC 0024384C 40 82 00 1C */ bne lbl_80247C08
+/* 80247BF0 00243850 7F A3 EB 78 */ mr r3, r29
+/* 80247BF4 00243854 38 80 00 0A */ li r4, 0xa
+/* 80247BF8 00243858 4B FF FC 3D */ bl func_80247834
+/* 80247BFC 0024385C 7F E3 FB 78 */ mr r3, r31
+/* 80247C00 00243860 38 80 00 01 */ li r4, 1
+/* 80247C04 00243864 4B FF FC 71 */ bl func_80247874
+lbl_80247C08:
+/* 80247C08 00243868 3B C0 00 00 */ li r30, 0
+/* 80247C0C 0024386C 48 00 00 08 */ b lbl_80247C14
+lbl_80247C10:
+/* 80247C10 00243870 3B C0 00 01 */ li r30, 1
+lbl_80247C14:
+/* 80247C14 00243874 48 02 6B 49 */ bl OSDisableInterrupts
+/* 80247C18 00243878 80 BF 00 40 */ lwz r5, 0x40(r31)
+/* 80247C1C 0024387C 3C 05 00 00 */ addis r0, r5, 0
+/* 80247C20 00243880 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80247C24 00243884 41 82 00 14 */ beq lbl_80247C38
+/* 80247C28 00243888 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 80247C2C 0024388C 90 BF 00 3C */ stw r5, 0x3c(r31)
+/* 80247C30 00243890 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 80247C34 00243894 90 1F 00 40 */ stw r0, 0x40(r31)
+lbl_80247C38:
+/* 80247C38 00243898 48 02 6B 4D */ bl OSRestoreInterrupts
+/* 80247C3C 0024389C 7F C3 F3 78 */ mr r3, r30
+lbl_80247C40:
+/* 80247C40 002438A0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80247C44 002438A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80247C48 002438A8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80247C4C 002438AC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80247C50 002438B0 7C 08 03 A6 */ mtlr r0
+/* 80247C54 002438B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80247C58 002438B8 4E 80 00 20 */ blr
+
+.global func_80247C5C
+func_80247C5C:
+/* 80247C5C 002438BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80247C60 002438C0 7C 08 02 A6 */ mflr r0
+/* 80247C64 002438C4 28 04 FF FF */ cmplwi r4, 0xffff
+/* 80247C68 002438C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80247C6C 002438CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80247C70 002438D0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80247C74 002438D4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80247C78 002438D8 7C 9D 23 78 */ mr r29, r4
+/* 80247C7C 002438DC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80247C80 002438E0 7C 7C 1B 78 */ mr r28, r3
+/* 80247C84 002438E4 40 82 00 10 */ bne lbl_80247C94
+/* 80247C88 002438E8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80247C8C 002438EC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+/* 80247C90 002438F0 48 00 00 5C */ b lbl_80247CEC
+lbl_80247C94:
+/* 80247C94 002438F4 4B FF E2 1D */ bl func_80245EB0
+/* 80247C98 002438F8 2C 03 00 00 */ cmpwi r3, 0
+/* 80247C9C 002438FC 7C 7F 1B 78 */ mr r31, r3
+/* 80247CA0 00243900 41 82 00 44 */ beq lbl_80247CE4
+/* 80247CA4 00243904 3B C0 00 00 */ li r30, 0
+/* 80247CA8 00243908 48 00 00 30 */ b lbl_80247CD8
+lbl_80247CAC:
+/* 80247CAC 0024390C 7F 83 E3 78 */ mr r3, r28
+/* 80247CB0 00243910 7F C4 F3 78 */ mr r4, r30
+/* 80247CB4 00243914 4B FF E2 2D */ bl func_80245EE0
+/* 80247CB8 00243918 2C 03 00 00 */ cmpwi r3, 0
+/* 80247CBC 0024391C 41 82 00 18 */ beq lbl_80247CD4
+/* 80247CC0 00243920 80 03 00 00 */ lwz r0, 0(r3)
+/* 80247CC4 00243924 7C 00 E8 40 */ cmplw r0, r29
+/* 80247CC8 00243928 40 82 00 0C */ bne lbl_80247CD4
+/* 80247CCC 0024392C 7F C3 F3 78 */ mr r3, r30
+/* 80247CD0 00243930 48 00 00 1C */ b lbl_80247CEC
+lbl_80247CD4:
+/* 80247CD4 00243934 3B DE 00 01 */ addi r30, r30, 1
+lbl_80247CD8:
+/* 80247CD8 00243938 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80247CDC 0024393C 7C 1E 00 40 */ cmplw r30, r0
+/* 80247CE0 00243940 41 80 FF CC */ blt lbl_80247CAC
+lbl_80247CE4:
+/* 80247CE4 00243944 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80247CE8 00243948 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80247CEC:
+/* 80247CEC 0024394C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80247CF0 00243950 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80247CF4 00243954 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80247CF8 00243958 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80247CFC 0024395C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80247D00 00243960 7C 08 03 A6 */ mtlr r0
+/* 80247D04 00243964 38 21 00 20 */ addi r1, r1, 0x20
+/* 80247D08 00243968 4E 80 00 20 */ blr
+
+.global func_80247D0C
+func_80247D0C:
+/* 80247D0C 0024396C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80247D10 00243970 7C 08 02 A6 */ mflr r0
+/* 80247D14 00243974 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80247D18 00243978 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80247D1C 0024397C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80247D20 00243980 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80247D24 00243984 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80247D28 00243988 7C 7C 1B 78 */ mr r28, r3
+/* 80247D2C 0024398C 4B FF E1 85 */ bl func_80245EB0
+/* 80247D30 00243990 2C 03 00 00 */ cmpwi r3, 0
+/* 80247D34 00243994 7C 7F 1B 78 */ mr r31, r3
+/* 80247D38 00243998 40 82 00 0C */ bne lbl_80247D44
+/* 80247D3C 0024399C 38 60 00 00 */ li r3, 0
+/* 80247D40 002439A0 48 00 01 08 */ b lbl_80247E48
+lbl_80247D44:
+/* 80247D44 002439A4 80 9C 00 08 */ lwz r4, 8(r28)
+/* 80247D48 002439A8 7F 83 E3 78 */ mr r3, r28
+/* 80247D4C 002439AC 3B C0 00 01 */ li r30, 1
+/* 80247D50 002439B0 4B FF FF 0D */ bl func_80247C5C
+/* 80247D54 002439B4 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80247D58 002439B8 41 82 00 BC */ beq lbl_80247E14
+/* 80247D5C 002439BC 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80247D60 002439C0 2C 00 00 04 */ cmpwi r0, 4
+/* 80247D64 002439C4 40 82 00 50 */ bne lbl_80247DB4
+/* 80247D68 002439C8 80 9C 00 08 */ lwz r4, 8(r28)
+/* 80247D6C 002439CC 7F 83 E3 78 */ mr r3, r28
+/* 80247D70 002439D0 4B FF FE ED */ bl func_80247C5C
+/* 80247D74 002439D4 7C 64 1B 78 */ mr r4, r3
+/* 80247D78 002439D8 7F 83 E3 78 */ mr r3, r28
+/* 80247D7C 002439DC 4B FF FD 1D */ bl func_80247A98
+/* 80247D80 002439E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80247D84 002439E4 40 82 00 08 */ bne lbl_80247D8C
+/* 80247D88 002439E8 3B C0 00 00 */ li r30, 0
+lbl_80247D8C:
+/* 80247D8C 002439EC 80 9C 00 34 */ lwz r4, 0x34(r28)
+/* 80247D90 002439F0 7F 83 E3 78 */ mr r3, r28
+/* 80247D94 002439F4 4B FF FE C9 */ bl func_80247C5C
+/* 80247D98 002439F8 7C 64 1B 78 */ mr r4, r3
+/* 80247D9C 002439FC 7F 83 E3 78 */ mr r3, r28
+/* 80247DA0 00243A00 4B FF FC F9 */ bl func_80247A98
+/* 80247DA4 00243A04 2C 03 00 00 */ cmpwi r3, 0
+/* 80247DA8 00243A08 40 82 00 9C */ bne lbl_80247E44
+/* 80247DAC 00243A0C 3B C0 00 00 */ li r30, 0
+/* 80247DB0 00243A10 48 00 00 94 */ b lbl_80247E44
+lbl_80247DB4:
+/* 80247DB4 00243A14 83 BC 00 40 */ lwz r29, 0x40(r28)
+/* 80247DB8 00243A18 2C 1D 00 00 */ cmpwi r29, 0
+/* 80247DBC 00243A1C 41 82 00 3C */ beq lbl_80247DF8
+/* 80247DC0 00243A20 48 00 00 28 */ b lbl_80247DE8
+lbl_80247DC4:
+/* 80247DC4 00243A24 7F 83 E3 78 */ mr r3, r28
+/* 80247DC8 00243A28 4B FF FE 95 */ bl func_80247C5C
+/* 80247DCC 00243A2C 7C 64 1B 78 */ mr r4, r3
+/* 80247DD0 00243A30 7F 83 E3 78 */ mr r3, r28
+/* 80247DD4 00243A34 4B FF FC C5 */ bl func_80247A98
+/* 80247DD8 00243A38 2C 03 00 00 */ cmpwi r3, 0
+/* 80247DDC 00243A3C 40 82 00 08 */ bne lbl_80247DE4
+/* 80247DE0 00243A40 3B C0 00 00 */ li r30, 0
+lbl_80247DE4:
+/* 80247DE4 00243A44 3B BD 00 04 */ addi r29, r29, 4
+lbl_80247DE8:
+/* 80247DE8 00243A48 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80247DEC 00243A4C 2C 04 00 00 */ cmpwi r4, 0
+/* 80247DF0 00243A50 40 82 FF D4 */ bne lbl_80247DC4
+/* 80247DF4 00243A54 48 00 00 50 */ b lbl_80247E44
+lbl_80247DF8:
+/* 80247DF8 00243A58 80 9C 00 08 */ lwz r4, 8(r28)
+/* 80247DFC 00243A5C 7F 83 E3 78 */ mr r3, r28
+/* 80247E00 00243A60 4B FF FE 5D */ bl func_80247C5C
+/* 80247E04 00243A64 7C 64 1B 78 */ mr r4, r3
+/* 80247E08 00243A68 7F 83 E3 78 */ mr r3, r28
+/* 80247E0C 00243A6C 4B FF FC 8D */ bl func_80247A98
+/* 80247E10 00243A70 48 00 00 38 */ b lbl_80247E48
+lbl_80247E14:
+/* 80247E14 00243A74 3B A0 00 00 */ li r29, 0
+/* 80247E18 00243A78 48 00 00 20 */ b lbl_80247E38
+lbl_80247E1C:
+/* 80247E1C 00243A7C 7F 83 E3 78 */ mr r3, r28
+/* 80247E20 00243A80 7F A4 EB 78 */ mr r4, r29
+/* 80247E24 00243A84 4B FF FC 75 */ bl func_80247A98
+/* 80247E28 00243A88 2C 03 00 00 */ cmpwi r3, 0
+/* 80247E2C 00243A8C 40 82 00 08 */ bne lbl_80247E34
+/* 80247E30 00243A90 3B C0 00 00 */ li r30, 0
+lbl_80247E34:
+/* 80247E34 00243A94 3B BD 00 01 */ addi r29, r29, 1
+lbl_80247E38:
+/* 80247E38 00243A98 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80247E3C 00243A9C 7C 1D 00 40 */ cmplw r29, r0
+/* 80247E40 00243AA0 41 80 FF DC */ blt lbl_80247E1C
+lbl_80247E44:
+/* 80247E44 00243AA4 7F C3 F3 78 */ mr r3, r30
+lbl_80247E48:
+/* 80247E48 00243AA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80247E4C 00243AAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80247E50 00243AB0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80247E54 00243AB4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80247E58 00243AB8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80247E5C 00243ABC 7C 08 03 A6 */ mtlr r0
+/* 80247E60 00243AC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80247E64 00243AC4 4E 80 00 20 */ blr
+
+.global func_80247E68
+func_80247E68:
+/* 80247E68 00243AC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80247E6C 00243ACC 7C 08 02 A6 */ mflr r0
+/* 80247E70 00243AD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247E74 00243AD4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80247E78 00243AD8 7C 9F 23 78 */ mr r31, r4
+/* 80247E7C 00243ADC 4B FF F9 79 */ bl func_802477F4
+/* 80247E80 00243AE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80247E84 00243AE4 41 82 00 10 */ beq lbl_80247E94
+/* 80247E88 00243AE8 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80247E8C 00243AEC 7C 00 FB 78 */ or r0, r0, r31
+/* 80247E90 00243AF0 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_80247E94:
+/* 80247E94 00243AF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80247E98 00243AF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80247E9C 00243AFC 7C 08 03 A6 */ mtlr r0
+/* 80247EA0 00243B00 38 21 00 10 */ addi r1, r1, 0x10
+/* 80247EA4 00243B04 4E 80 00 20 */ blr
+
+.global func_80247EA8
+func_80247EA8:
+/* 80247EA8 00243B08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80247EAC 00243B0C 7C 08 02 A6 */ mflr r0
+/* 80247EB0 00243B10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247EB4 00243B14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80247EB8 00243B18 7C 9F 23 78 */ mr r31, r4
+/* 80247EBC 00243B1C 4B FF F9 39 */ bl func_802477F4
+/* 80247EC0 00243B20 2C 03 00 00 */ cmpwi r3, 0
+/* 80247EC4 00243B24 41 82 00 10 */ beq lbl_80247ED4
+/* 80247EC8 00243B28 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80247ECC 00243B2C 7C 00 F8 78 */ andc r0, r0, r31
+/* 80247ED0 00243B30 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_80247ED4:
+/* 80247ED4 00243B34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80247ED8 00243B38 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80247EDC 00243B3C 7C 08 03 A6 */ mtlr r0
+/* 80247EE0 00243B40 38 21 00 10 */ addi r1, r1, 0x10
+/* 80247EE4 00243B44 4E 80 00 20 */ blr
+lbl_80247EE8:
+/* 80247EE8 00243B48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80247EEC 00243B4C 7C 08 02 A6 */ mflr r0
+/* 80247EF0 00243B50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247EF4 00243B54 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80247EF8 00243B58 93 C1 00 08 */ stw r30, 8(r1)
+/* 80247EFC 00243B5C 7C 7E 1B 78 */ mr r30, r3
+/* 80247F00 00243B60 7C 83 23 78 */ mr r3, r4
+/* 80247F04 00243B64 4B FF F4 71 */ bl func_80247374
+/* 80247F08 00243B68 2C 03 00 00 */ cmpwi r3, 0
+/* 80247F0C 00243B6C 7C 7F 1B 78 */ mr r31, r3
+/* 80247F10 00243B70 40 82 00 14 */ bne lbl_80247F24
+/* 80247F14 00243B74 38 00 00 00 */ li r0, 0
+/* 80247F18 00243B78 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13)
+/* 80247F1C 00243B7C 41 82 00 4C */ beq lbl_80247F68
+/* 80247F20 00243B80 48 00 00 48 */ b lbl_80247F68
+lbl_80247F24:
+/* 80247F24 00243B84 2C 1E 00 00 */ cmpwi r30, 0
+/* 80247F28 00243B88 40 80 00 20 */ bge lbl_80247F48
+/* 80247F2C 00243B8C 38 00 00 00 */ li r0, 0
+/* 80247F30 00243B90 38 80 00 03 */ li r4, 3
+/* 80247F34 00243B94 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13)
+/* 80247F38 00243B98 4B FF F8 FD */ bl func_80247834
+/* 80247F3C 00243B9C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80247F40 00243BA0 41 82 00 28 */ beq lbl_80247F68
+/* 80247F44 00243BA4 48 00 00 24 */ b lbl_80247F68
+lbl_80247F48:
+/* 80247F48 00243BA8 80 CD A5 CC */ lwz r6, lbl_8063F88C-_SDA_BASE_(r13)
+/* 80247F4C 00243BAC 38 00 00 00 */ li r0, 0
+/* 80247F50 00243BB0 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 80247F54 00243BB4 38 80 00 05 */ li r4, 5
+/* 80247F58 00243BB8 80 C6 00 1C */ lwz r6, 0x1c(r6)
+/* 80247F5C 00243BBC 90 C5 00 08 */ stw r6, 8(r5)
+/* 80247F60 00243BC0 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13)
+/* 80247F64 00243BC4 4B FF F8 D1 */ bl func_80247834
+lbl_80247F68:
+/* 80247F68 00243BC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80247F6C 00243BCC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80247F70 00243BD0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80247F74 00243BD4 7C 08 03 A6 */ mtlr r0
+/* 80247F78 00243BD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80247F7C 00243BDC 4E 80 00 20 */ blr
+
+.global func_80247F80
+func_80247F80:
+/* 80247F80 00243BE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80247F84 00243BE4 7C 08 02 A6 */ mflr r0
+/* 80247F88 00243BE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80247F8C 00243BEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80247F90 00243BF0 3F E0 80 42 */ lis r31, lbl_80424968@ha
+/* 80247F94 00243BF4 3B FF 49 68 */ addi r31, r31, lbl_80424968@l
+/* 80247F98 00243BF8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80247F9C 00243BFC 7C 7E 1B 78 */ mr r30, r3
+/* 80247FA0 00243C00 48 02 67 BD */ bl OSDisableInterrupts
+/* 80247FA4 00243C04 80 BE 00 18 */ lwz r5, 0x18(r30)
+/* 80247FA8 00243C08 3C 05 00 00 */ addis r0, r5, 0
+/* 80247FAC 00243C0C 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80247FB0 00243C10 41 82 00 14 */ beq lbl_80247FC4
+/* 80247FB4 00243C14 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 80247FB8 00243C18 90 BE 00 14 */ stw r5, 0x14(r30)
+/* 80247FBC 00243C1C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 80247FC0 00243C20 90 1E 00 18 */ stw r0, 0x18(r30)
+lbl_80247FC4:
+/* 80247FC4 00243C24 48 02 67 C1 */ bl OSRestoreInterrupts
+/* 80247FC8 00243C28 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80247FCC 00243C2C 2C 00 00 03 */ cmpwi r0, 3
+/* 80247FD0 00243C30 41 82 00 80 */ beq lbl_80248050
+/* 80247FD4 00243C34 40 80 00 40 */ bge lbl_80248014
+/* 80247FD8 00243C38 2C 00 FC 1B */ cmpwi r0, -997
+/* 80247FDC 00243C3C 41 82 02 28 */ beq lbl_80248204
+/* 80247FE0 00243C40 40 80 00 1C */ bge lbl_80247FFC
+/* 80247FE4 00243C44 2C 00 FC 19 */ cmpwi r0, -999
+/* 80247FE8 00243C48 41 82 02 8C */ beq lbl_80248274
+/* 80247FEC 00243C4C 40 80 01 FC */ bge lbl_802481E8
+/* 80247FF0 00243C50 2C 00 FC 18 */ cmpwi r0, -1000
+/* 80247FF4 00243C54 40 80 01 C0 */ bge lbl_802481B4
+/* 80247FF8 00243C58 48 00 02 7C */ b lbl_80248274
+lbl_80247FFC:
+/* 80247FFC 00243C5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80248000 00243C60 40 80 02 74 */ bge lbl_80248274
+/* 80248004 00243C64 2C 00 FC 1F */ cmpwi r0, -993
+/* 80248008 00243C68 40 80 02 6C */ bge lbl_80248274
+/* 8024800C 00243C6C 48 00 01 A8 */ b lbl_802481B4
+/* 80248010 00243C70 48 00 02 64 */ b lbl_80248274
+lbl_80248014:
+/* 80248014 00243C74 2C 00 00 09 */ cmpwi r0, 9
+/* 80248018 00243C78 41 82 01 34 */ beq lbl_8024814C
+/* 8024801C 00243C7C 40 80 00 1C */ bge lbl_80248038
+/* 80248020 00243C80 2C 00 00 05 */ cmpwi r0, 5
+/* 80248024 00243C84 41 82 00 8C */ beq lbl_802480B0
+/* 80248028 00243C88 41 80 02 4C */ blt lbl_80248274
+/* 8024802C 00243C8C 2C 00 00 08 */ cmpwi r0, 8
+/* 80248030 00243C90 40 80 02 44 */ bge lbl_80248274
+/* 80248034 00243C94 48 00 01 18 */ b lbl_8024814C
+lbl_80248038:
+/* 80248038 00243C98 2C 00 00 0C */ cmpwi r0, 0xc
+/* 8024803C 00243C9C 41 82 02 38 */ beq lbl_80248274
+/* 80248040 00243CA0 40 80 02 34 */ bge lbl_80248274
+/* 80248044 00243CA4 2C 00 00 0B */ cmpwi r0, 0xb
+/* 80248048 00243CA8 40 80 01 DC */ bge lbl_80248224
+/* 8024804C 00243CAC 48 00 01 0C */ b lbl_80248158
+lbl_80248050:
+/* 80248050 00243CB0 80 0D A5 CC */ lwz r0, lbl_8063F88C-_SDA_BASE_(r13)
+/* 80248054 00243CB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80248058 00243CB8 40 82 02 1C */ bne lbl_80248274
+/* 8024805C 00243CBC 3C A0 80 49 */ lis r5, lbl_80497FC0@ha
+/* 80248060 00243CC0 7F C3 F3 78 */ mr r3, r30
+/* 80248064 00243CC4 38 A5 7F C0 */ addi r5, r5, lbl_80497FC0@l
+/* 80248068 00243CC8 38 80 00 04 */ li r4, 4
+/* 8024806C 00243CCC 90 AD A5 CC */ stw r5, lbl_8063F88C-_SDA_BASE_(r13)
+/* 80248070 00243CD0 4B FF F7 C5 */ bl func_80247834
+/* 80248074 00243CD4 3C E0 80 24 */ lis r7, lbl_80247EE8@ha
+/* 80248078 00243CD8 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8024807C 00243CDC 80 8D A5 CC */ lwz r4, lbl_8063F88C-_SDA_BASE_(r13)
+/* 80248080 00243CE0 38 E7 7E E8 */ addi r7, r7, lbl_80247EE8@l
+/* 80248084 00243CE4 38 A0 00 20 */ li r5, 0x20
+/* 80248088 00243CE8 38 C0 00 00 */ li r6, 0
+/* 8024808C 00243CEC 4B F9 44 65 */ bl func_801DC4F0
+/* 80248090 00243CF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80248094 00243CF4 40 82 01 E0 */ bne lbl_80248274
+/* 80248098 00243CF8 38 00 00 00 */ li r0, 0
+/* 8024809C 00243CFC 7F C3 F3 78 */ mr r3, r30
+/* 802480A0 00243D00 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13)
+/* 802480A4 00243D04 38 80 00 03 */ li r4, 3
+/* 802480A8 00243D08 4B FF F7 8D */ bl func_80247834
+/* 802480AC 00243D0C 48 00 01 C8 */ b lbl_80248274
+lbl_802480B0:
+/* 802480B0 00243D10 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 802480B4 00243D14 2C 00 00 03 */ cmpwi r0, 3
+/* 802480B8 00243D18 41 82 00 6C */ beq lbl_80248124
+/* 802480BC 00243D1C 40 80 00 14 */ bge lbl_802480D0
+/* 802480C0 00243D20 2C 00 00 01 */ cmpwi r0, 1
+/* 802480C4 00243D24 41 82 00 18 */ beq lbl_802480DC
+/* 802480C8 00243D28 40 80 00 44 */ bge lbl_8024810C
+/* 802480CC 00243D2C 48 00 00 70 */ b lbl_8024813C
+lbl_802480D0:
+/* 802480D0 00243D30 2C 00 00 05 */ cmpwi r0, 5
+/* 802480D4 00243D34 40 80 00 68 */ bge lbl_8024813C
+/* 802480D8 00243D38 48 00 00 1C */ b lbl_802480F4
+lbl_802480DC:
+/* 802480DC 00243D3C 7F C3 F3 78 */ mr r3, r30
+/* 802480E0 00243D40 38 80 00 06 */ li r4, 6
+/* 802480E4 00243D44 4B FF F7 51 */ bl func_80247834
+/* 802480E8 00243D48 7F C3 F3 78 */ mr r3, r30
+/* 802480EC 00243D4C 4B FF EA 39 */ bl func_80246B24
+/* 802480F0 00243D50 48 00 01 84 */ b lbl_80248274
+lbl_802480F4:
+/* 802480F4 00243D54 7F C3 F3 78 */ mr r3, r30
+/* 802480F8 00243D58 38 80 00 09 */ li r4, 9
+/* 802480FC 00243D5C 4B FF F7 39 */ bl func_80247834
+/* 80248100 00243D60 7F C3 F3 78 */ mr r3, r30
+/* 80248104 00243D64 4B FF EA 21 */ bl func_80246B24
+/* 80248108 00243D68 48 00 01 6C */ b lbl_80248274
+lbl_8024810C:
+/* 8024810C 00243D6C 7F C3 F3 78 */ mr r3, r30
+/* 80248110 00243D70 38 80 00 07 */ li r4, 7
+/* 80248114 00243D74 4B FF F7 21 */ bl func_80247834
+/* 80248118 00243D78 7F C3 F3 78 */ mr r3, r30
+/* 8024811C 00243D7C 4B FF EA 09 */ bl func_80246B24
+/* 80248120 00243D80 48 00 01 54 */ b lbl_80248274
+lbl_80248124:
+/* 80248124 00243D84 7F C3 F3 78 */ mr r3, r30
+/* 80248128 00243D88 38 80 00 08 */ li r4, 8
+/* 8024812C 00243D8C 4B FF F7 09 */ bl func_80247834
+/* 80248130 00243D90 7F C3 F3 78 */ mr r3, r30
+/* 80248134 00243D94 4B FF EB 29 */ bl func_80246C5C
+/* 80248138 00243D98 48 00 01 3C */ b lbl_80248274
+lbl_8024813C:
+/* 8024813C 00243D9C 7F C3 F3 78 */ mr r3, r30
+/* 80248140 00243DA0 38 80 FC 18 */ li r4, -1000
+/* 80248144 00243DA4 4B FF F6 F1 */ bl func_80247834
+/* 80248148 00243DA8 48 00 01 2C */ b lbl_80248274
+lbl_8024814C:
+/* 8024814C 00243DAC 7F C3 F3 78 */ mr r3, r30
+/* 80248150 00243DB0 4B FF FB BD */ bl func_80247D0C
+/* 80248154 00243DB4 48 00 01 20 */ b lbl_80248274
+lbl_80248158:
+/* 80248158 00243DB8 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8024815C 00243DBC 2C 00 00 03 */ cmpwi r0, 3
+/* 80248160 00243DC0 41 82 00 44 */ beq lbl_802481A4
+/* 80248164 00243DC4 40 80 00 14 */ bge lbl_80248178
+/* 80248168 00243DC8 2C 00 00 01 */ cmpwi r0, 1
+/* 8024816C 00243DCC 41 82 00 18 */ beq lbl_80248184
+/* 80248170 00243DD0 40 80 00 24 */ bge lbl_80248194
+/* 80248174 00243DD4 48 00 00 30 */ b lbl_802481A4
+lbl_80248178:
+/* 80248178 00243DD8 2C 00 00 05 */ cmpwi r0, 5
+/* 8024817C 00243DDC 40 80 00 28 */ bge lbl_802481A4
+/* 80248180 00243DE0 48 00 00 14 */ b lbl_80248194
+lbl_80248184:
+/* 80248184 00243DE4 7F C3 F3 78 */ mr r3, r30
+/* 80248188 00243DE8 4B FF FB 85 */ bl func_80247D0C
+/* 8024818C 00243DEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80248190 00243DF0 41 82 00 E4 */ beq lbl_80248274
+lbl_80248194:
+/* 80248194 00243DF4 7F C3 F3 78 */ mr r3, r30
+/* 80248198 00243DF8 38 80 00 0B */ li r4, 0xb
+/* 8024819C 00243DFC 4B FF F6 99 */ bl func_80247834
+/* 802481A0 00243E00 48 00 00 D4 */ b lbl_80248274
+lbl_802481A4:
+/* 802481A4 00243E04 7F C3 F3 78 */ mr r3, r30
+/* 802481A8 00243E08 38 80 FC 18 */ li r4, -1000
+/* 802481AC 00243E0C 4B FF F6 89 */ bl func_80247834
+/* 802481B0 00243E10 48 00 00 C4 */ b lbl_80248274
+lbl_802481B4:
+/* 802481B4 00243E14 80 9E 00 00 */ lwz r4, 0(r30)
+/* 802481B8 00243E18 38 7F 00 0C */ addi r3, r31, 0xc
+/* 802481BC 00243E1C 4C C6 31 82 */ crclr 6
+/* 802481C0 00243E20 4B DB F9 05 */ bl OSReport
+/* 802481C4 00243E24 7F C3 F3 78 */ mr r3, r30
+/* 802481C8 00243E28 38 80 00 01 */ li r4, 1
+/* 802481CC 00243E2C 4B FF F7 C9 */ bl func_80247994
+/* 802481D0 00243E30 2C 03 00 00 */ cmpwi r3, 0
+/* 802481D4 00243E34 40 82 00 14 */ bne lbl_802481E8
+/* 802481D8 00243E38 7F C3 F3 78 */ mr r3, r30
+/* 802481DC 00243E3C 38 80 FC 1B */ li r4, -997
+/* 802481E0 00243E40 4B FF F6 55 */ bl func_80247834
+/* 802481E4 00243E44 48 00 00 90 */ b lbl_80248274
+lbl_802481E8:
+/* 802481E8 00243E48 80 9E 00 00 */ lwz r4, 0(r30)
+/* 802481EC 00243E4C 38 7F 00 30 */ addi r3, r31, 0x30
+/* 802481F0 00243E50 4C C6 31 82 */ crclr 6
+/* 802481F4 00243E54 4B DB F8 D1 */ bl OSReport
+/* 802481F8 00243E58 7F C3 F3 78 */ mr r3, r30
+/* 802481FC 00243E5C 4B FF F7 11 */ bl func_8024790C
+/* 80248200 00243E60 48 00 00 74 */ b lbl_80248274
+lbl_80248204:
+/* 80248204 00243E64 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80248208 00243E68 38 7F 00 58 */ addi r3, r31, 0x58
+/* 8024820C 00243E6C 4C C6 31 82 */ crclr 6
+/* 80248210 00243E70 4B DB F8 B5 */ bl OSReport
+/* 80248214 00243E74 7F C3 F3 78 */ mr r3, r30
+/* 80248218 00243E78 38 80 FC 19 */ li r4, -999
+/* 8024821C 00243E7C 4B FF F6 19 */ bl func_80247834
+/* 80248220 00243E80 48 00 00 54 */ b lbl_80248274
+lbl_80248224:
+/* 80248224 00243E84 7F C3 F3 78 */ mr r3, r30
+/* 80248228 00243E88 38 80 00 00 */ li r4, 0
+/* 8024822C 00243E8C 4B FF F7 69 */ bl func_80247994
+/* 80248230 00243E90 2C 03 00 00 */ cmpwi r3, 0
+/* 80248234 00243E94 40 82 00 14 */ bne lbl_80248248
+/* 80248238 00243E98 7F C3 F3 78 */ mr r3, r30
+/* 8024823C 00243E9C 38 80 FC 1B */ li r4, -997
+/* 80248240 00243EA0 4B FF F5 F5 */ bl func_80247834
+/* 80248244 00243EA4 48 00 00 30 */ b lbl_80248274
+lbl_80248248:
+/* 80248248 00243EA8 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8024824C 00243EAC 2C 00 00 05 */ cmpwi r0, 5
+/* 80248250 00243EB0 40 80 00 0C */ bge lbl_8024825C
+/* 80248254 00243EB4 2C 00 00 03 */ cmpwi r0, 3
+/* 80248258 00243EB8 40 80 00 10 */ bge lbl_80248268
+lbl_8024825C:
+/* 8024825C 00243EBC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80248260 00243EC0 38 80 00 01 */ li r4, 1
+/* 80248264 00243EC4 4B FF FC 05 */ bl func_80247E68
+lbl_80248268:
+/* 80248268 00243EC8 7F C3 F3 78 */ mr r3, r30
+/* 8024826C 00243ECC 38 80 00 0C */ li r4, 0xc
+/* 80248270 00243ED0 4B FF F5 C5 */ bl func_80247834
+lbl_80248274:
+/* 80248274 00243ED4 48 02 64 E9 */ bl OSDisableInterrupts
+/* 80248278 00243ED8 80 BE 00 18 */ lwz r5, 0x18(r30)
+/* 8024827C 00243EDC 3C 05 00 00 */ addis r0, r5, 0
+/* 80248280 00243EE0 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80248284 00243EE4 41 82 00 14 */ beq lbl_80248298
+/* 80248288 00243EE8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 8024828C 00243EEC 90 BE 00 14 */ stw r5, 0x14(r30)
+/* 80248290 00243EF0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 80248294 00243EF4 90 1E 00 18 */ stw r0, 0x18(r30)
+lbl_80248298:
+/* 80248298 00243EF8 48 02 64 ED */ bl OSRestoreInterrupts
+/* 8024829C 00243EFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802482A0 00243F00 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802482A4 00243F04 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802482A8 00243F08 7C 08 03 A6 */ mtlr r0
+/* 802482AC 00243F0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802482B0 00243F10 4E 80 00 20 */ blr
+lbl_802482B4:
+/* 802482B4 00243F14 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802482B8 00243F18 7C 08 02 A6 */ mflr r0
+/* 802482BC 00243F1C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802482C0 00243F20 39 61 00 30 */ addi r11, r1, 0x30
+/* 802482C4 00243F24 4B F7 EE 59 */ bl _savegpr_24
+/* 802482C8 00243F28 83 6D A5 B8 */ lwz r27, lbl_8063F878-_SDA_BASE_(r13)
+/* 802482CC 00243F2C 3B A0 00 00 */ li r29, 0
+/* 802482D0 00243F30 3F C0 80 42 */ lis r30, 0x8042
+/* 802482D4 00243F34 3F E0 80 42 */ lis r31, 0x8042
+/* 802482D8 00243F38 48 00 01 64 */ b lbl_8024843C
+lbl_802482DC:
+/* 802482DC 00243F3C 88 1B 00 09 */ lbz r0, 9(r27)
+/* 802482E0 00243F40 83 5B 00 04 */ lwz r26, 4(r27)
+/* 802482E4 00243F44 28 00 00 01 */ cmplwi r0, 1
+/* 802482E8 00243F48 40 82 01 50 */ bne lbl_80248438
+/* 802482EC 00243F4C 83 1B 00 10 */ lwz r24, 0x10(r27)
+/* 802482F0 00243F50 83 3B 00 0C */ lwz r25, 0xc(r27)
+/* 802482F4 00243F54 80 98 00 00 */ lwz r4, 0(r24)
+/* 802482F8 00243F58 7F 23 CB 78 */ mr r3, r25
+/* 802482FC 00243F5C 4B FF F9 61 */ bl func_80247C5C
+/* 80248300 00243F60 2C 03 00 00 */ cmpwi r3, 0
+/* 80248304 00243F64 7C 64 1B 78 */ mr r4, r3
+/* 80248308 00243F68 41 82 00 18 */ beq lbl_80248320
+/* 8024830C 00243F6C 7F 23 CB 78 */ mr r3, r25
+/* 80248310 00243F70 38 84 FF FF */ addi r4, r4, -1
+/* 80248314 00243F74 4B FF DB CD */ bl func_80245EE0
+/* 80248318 00243F78 7C 7C 1B 78 */ mr r28, r3
+/* 8024831C 00243F7C 48 00 00 08 */ b lbl_80248324
+lbl_80248320:
+/* 80248320 00243F80 3B 80 00 00 */ li r28, 0
+lbl_80248324:
+/* 80248324 00243F84 80 99 00 08 */ lwz r4, 8(r25)
+/* 80248328 00243F88 7F 23 CB 78 */ mr r3, r25
+/* 8024832C 00243F8C 4B FF F9 31 */ bl func_80247C5C
+/* 80248330 00243F90 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80248334 00243F94 40 82 00 18 */ bne lbl_8024834C
+/* 80248338 00243F98 2C 9C 00 00 */ cmpwi cr1, r28, 0
+/* 8024833C 00243F9C 41 86 00 10 */ beq cr1, lbl_8024834C
+/* 80248340 00243FA0 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80248344 00243FA4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80248348 00243FA8 41 82 00 A4 */ beq lbl_802483EC
+lbl_8024834C:
+/* 8024834C 00243FAC 80 78 00 20 */ lwz r3, 0x20(r24)
+/* 80248350 00243FB0 4B FF D9 65 */ bl func_80245CB4
+/* 80248354 00243FB4 88 19 00 2C */ lbz r0, 0x2c(r25)
+/* 80248358 00243FB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8024835C 00243FBC 40 82 00 48 */ bne lbl_802483A4
+/* 80248360 00243FC0 81 83 00 0C */ lwz r12, 0xc(r3)
+/* 80248364 00243FC4 2C 0C 00 00 */ cmpwi r12, 0
+/* 80248368 00243FC8 41 82 00 3C */ beq lbl_802483A4
+/* 8024836C 00243FCC 80 18 00 0C */ lwz r0, 0xc(r24)
+/* 80248370 00243FD0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
+/* 80248374 00243FD4 41 82 00 1C */ beq lbl_80248390
+/* 80248378 00243FD8 80 79 00 00 */ lwz r3, 0(r25)
+/* 8024837C 00243FDC 80 98 00 00 */ lwz r4, 0(r24)
+/* 80248380 00243FE0 80 B8 00 08 */ lwz r5, 8(r24)
+/* 80248384 00243FE4 7D 89 03 A6 */ mtctr r12
+/* 80248388 00243FE8 4E 80 04 21 */ bctrl
+/* 8024838C 00243FEC 48 00 00 18 */ b lbl_802483A4
+lbl_80248390:
+/* 80248390 00243FF0 80 79 00 00 */ lwz r3, 0(r25)
+/* 80248394 00243FF4 80 98 00 00 */ lwz r4, 0(r24)
+/* 80248398 00243FF8 80 B8 00 14 */ lwz r5, 0x14(r24)
+/* 8024839C 00243FFC 7D 89 03 A6 */ mtctr r12
+/* 802483A0 00244000 4E 80 04 21 */ bctrl
+lbl_802483A4:
+/* 802483A4 00244004 80 7B 00 24 */ lwz r3, 0x24(r27)
+/* 802483A8 00244008 2C 03 00 00 */ cmpwi r3, 0
+/* 802483AC 0024400C 41 82 00 0C */ beq lbl_802483B8
+/* 802483B0 00244010 4B F9 2A F5 */ bl func_801DAEA4
+/* 802483B4 00244014 93 BB 00 24 */ stw r29, 0x24(r27)
+lbl_802483B8:
+/* 802483B8 00244018 7F 63 DB 78 */ mr r3, r27
+/* 802483BC 0024401C 4B FF F4 31 */ bl func_802477EC
+/* 802483C0 00244020 80 18 00 0C */ lwz r0, 0xc(r24)
+/* 802483C4 00244024 7F 23 CB 78 */ mr r3, r25
+/* 802483C8 00244028 60 00 00 08 */ ori r0, r0, 8
+/* 802483CC 0024402C 90 18 00 0C */ stw r0, 0xc(r24)
+/* 802483D0 00244030 80 98 00 00 */ lwz r4, 0(r24)
+/* 802483D4 00244034 4B FF F8 89 */ bl func_80247C5C
+/* 802483D8 00244038 7C 64 1B 78 */ mr r4, r3
+/* 802483DC 0024403C 80 79 00 00 */ lwz r3, 0(r25)
+/* 802483E0 00244040 38 A0 00 00 */ li r5, 0
+/* 802483E4 00244044 4B FF D2 A9 */ bl func_8024568C
+/* 802483E8 00244048 48 00 00 50 */ b lbl_80248438
+lbl_802483EC:
+/* 802483EC 0024404C 41 86 00 2C */ beq cr1, lbl_80248418
+/* 802483F0 00244050 40 82 00 28 */ bne lbl_80248418
+/* 802483F4 00244054 80 98 00 00 */ lwz r4, 0(r24)
+/* 802483F8 00244058 7F 23 CB 78 */ mr r3, r25
+/* 802483FC 0024405C 4B FF F8 61 */ bl func_80247C5C
+/* 80248400 00244060 80 99 00 00 */ lwz r4, 0(r25)
+/* 80248404 00244064 7C 65 1B 78 */ mr r5, r3
+/* 80248408 00244068 38 7E 49 E8 */ addi r3, r30, 0x49e8
+/* 8024840C 0024406C 4C C6 31 82 */ crclr 6
+/* 80248410 00244070 4B DB F6 B5 */ bl OSReport
+/* 80248414 00244074 48 00 00 24 */ b lbl_80248438
+lbl_80248418:
+/* 80248418 00244078 80 98 00 00 */ lwz r4, 0(r24)
+/* 8024841C 0024407C 7F 23 CB 78 */ mr r3, r25
+/* 80248420 00244080 4B FF F8 3D */ bl func_80247C5C
+/* 80248424 00244084 80 99 00 00 */ lwz r4, 0(r25)
+/* 80248428 00244088 7C 65 1B 78 */ mr r5, r3
+/* 8024842C 0024408C 38 7F 4A 1C */ addi r3, r31, 0x4a1c
+/* 80248430 00244090 4C C6 31 82 */ crclr 6
+/* 80248434 00244094 4B DB F6 91 */ bl OSReport
+lbl_80248438:
+/* 80248438 00244098 7F 5B D3 78 */ mr r27, r26
+lbl_8024843C:
+/* 8024843C 0024409C 2C 1B 00 00 */ cmpwi r27, 0
+/* 80248440 002440A0 40 82 FE 9C */ bne lbl_802482DC
+/* 80248444 002440A4 3B 00 00 00 */ li r24, 0
+/* 80248448 002440A8 3B 80 00 00 */ li r28, 0
+/* 8024844C 002440AC 48 00 00 18 */ b lbl_80248464
+lbl_80248450:
+/* 80248450 002440B0 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13)
+/* 80248454 002440B4 7C 60 E2 14 */ add r3, r0, r28
+/* 80248458 002440B8 4B FF FB 29 */ bl func_80247F80
+/* 8024845C 002440BC 3B 9C 00 48 */ addi r28, r28, 0x48
+/* 80248460 002440C0 3B 18 00 01 */ addi r24, r24, 1
+lbl_80248464:
+/* 80248464 002440C4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13)
+/* 80248468 002440C8 7C 18 00 40 */ cmplw r24, r0
+/* 8024846C 002440CC 41 80 FF E4 */ blt lbl_80248450
+/* 80248470 002440D0 48 00 0E 11 */ bl func_80249280
+/* 80248474 002440D4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80248478 002440D8 4B F7 EC F1 */ bl _restgpr_24
+/* 8024847C 002440DC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80248480 002440E0 7C 08 03 A6 */ mtlr r0
+/* 80248484 002440E4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80248488 002440E8 4E 80 00 20 */ blr
+
+.global func_8024848C
+func_8024848C:
+/* 8024848C 002440EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80248490 002440F0 7C 08 02 A6 */ mflr r0
+/* 80248494 002440F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80248498 002440F8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024849C 002440FC 7C 7F 1B 78 */ mr r31, r3
+/* 802484A0 00244100 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 802484A4 00244104 88 04 00 2C */ lbz r0, 0x2c(r4)
+/* 802484A8 00244108 28 00 00 01 */ cmplwi r0, 1
+/* 802484AC 0024410C 40 82 00 2C */ bne lbl_802484D8
+/* 802484B0 00244110 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 802484B4 00244114 38 63 00 30 */ addi r3, r3, 0x30
+/* 802484B8 00244118 4B FF CC 8D */ bl func_80245144
+/* 802484BC 0024411C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 802484C0 00244120 38 63 00 34 */ addi r3, r3, 0x34
+/* 802484C4 00244124 4B FF CC 81 */ bl func_80245144
+/* 802484C8 00244128 38 00 00 01 */ li r0, 1
+/* 802484CC 0024412C 38 60 00 01 */ li r3, 1
+/* 802484D0 00244130 98 1F 00 09 */ stb r0, 9(r31)
+/* 802484D4 00244134 48 00 00 08 */ b lbl_802484DC
+lbl_802484D8:
+/* 802484D8 00244138 38 60 00 00 */ li r3, 0
+lbl_802484DC:
+/* 802484DC 0024413C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802484E0 00244140 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802484E4 00244144 7C 08 03 A6 */ mtlr r0
+/* 802484E8 00244148 38 21 00 10 */ addi r1, r1, 0x10
+/* 802484EC 0024414C 4E 80 00 20 */ blr
+
+.global func_802484F0
+func_802484F0:
+/* 802484F0 00244150 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802484F4 00244154 7C 08 02 A6 */ mflr r0
+/* 802484F8 00244158 2C 03 00 00 */ cmpwi r3, 0
+/* 802484FC 0024415C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80248500 00244160 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80248504 00244164 7C BF 2B 78 */ mr r31, r5
+/* 80248508 00244168 93 C1 00 08 */ stw r30, 8(r1)
+/* 8024850C 0024416C 7C 7E 1B 78 */ mr r30, r3
+/* 80248510 00244170 41 82 00 14 */ beq lbl_80248524
+/* 80248514 00244174 4B DB BB F1 */ bl memset
+/* 80248518 00244178 7F C3 F3 78 */ mr r3, r30
+/* 8024851C 0024417C 7F E4 FB 78 */ mr r4, r31
+/* 80248520 00244180 48 02 21 35 */ bl DCFlushRange
+lbl_80248524:
+/* 80248524 00244184 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80248528 00244188 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8024852C 0024418C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80248530 00244190 7C 08 03 A6 */ mtlr r0
+/* 80248534 00244194 38 21 00 10 */ addi r1, r1, 0x10
+/* 80248538 00244198 4E 80 00 20 */ blr
+
+.global func_8024853C
+func_8024853C:
+/* 8024853C 0024419C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80248540 002441A0 7C 08 02 A6 */ mflr r0
+/* 80248544 002441A4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80248548 002441A8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8024854C 002441AC 4B F7 EB B9 */ bl _savegpr_18
+/* 80248550 002441B0 88 03 00 09 */ lbz r0, 9(r3)
+/* 80248554 002441B4 7C 7A 1B 78 */ mr r26, r3
+/* 80248558 002441B8 28 00 00 01 */ cmplwi r0, 1
+/* 8024855C 002441BC 41 82 04 0C */ beq lbl_80248968
+/* 80248560 002441C0 4B FF FF 2D */ bl func_8024848C
+/* 80248564 002441C4 28 03 00 01 */ cmplwi r3, 1
+/* 80248568 002441C8 41 82 04 00 */ beq lbl_80248968
+/* 8024856C 002441CC 80 7A 00 10 */ lwz r3, 0x10(r26)
+/* 80248570 002441D0 83 03 00 34 */ lwz r24, 0x34(r3)
+/* 80248574 002441D4 2C 18 00 00 */ cmpwi r24, 0
+/* 80248578 002441D8 41 82 03 F0 */ beq lbl_80248968
+/* 8024857C 002441DC 80 1A 00 24 */ lwz r0, 0x24(r26)
+/* 80248580 002441E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80248584 002441E4 40 82 00 60 */ bne lbl_802485E4
+/* 80248588 002441E8 38 60 10 11 */ li r3, 0x1011
+/* 8024858C 002441EC 38 80 FF E0 */ li r4, -32
+/* 80248590 002441F0 4B F9 28 81 */ bl func_801DAE10
+/* 80248594 002441F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80248598 002441F8 90 7A 00 24 */ stw r3, 0x24(r26)
+/* 8024859C 002441FC 41 82 03 CC */ beq lbl_80248968
+/* 802485A0 00244200 38 80 00 00 */ li r4, 0
+/* 802485A4 00244204 38 A0 0F EE */ li r5, 0xfee
+/* 802485A8 00244208 4B DB BB 5D */ bl memset
+/* 802485AC 0024420C 80 98 00 08 */ lwz r4, 8(r24)
+/* 802485B0 00244210 38 7A 00 14 */ addi r3, r26, 0x14
+/* 802485B4 00244214 38 A0 00 10 */ li r5, 0x10
+/* 802485B8 00244218 4B DB BA 49 */ bl memcpy
+/* 802485BC 0024421C 80 7A 00 1C */ lwz r3, 0x1c(r26)
+/* 802485C0 00244220 38 A0 00 00 */ li r5, 0
+/* 802485C4 00244224 38 C0 0F EE */ li r6, 0xfee
+/* 802485C8 00244228 90 BA 00 30 */ stw r5, 0x30(r26)
+/* 802485CC 0024422C 38 03 FF F0 */ addi r0, r3, -16
+/* 802485D0 00244230 38 80 00 10 */ li r4, 0x10
+/* 802485D4 00244234 90 DA 00 2C */ stw r6, 0x2c(r26)
+/* 802485D8 00244238 90 1A 00 20 */ stw r0, 0x20(r26)
+/* 802485DC 0024423C 90 BA 00 40 */ stw r5, 0x40(r26)
+/* 802485E0 00244240 48 00 00 08 */ b lbl_802485E8
+lbl_802485E4:
+/* 802485E4 00244244 38 80 00 00 */ li r4, 0
+lbl_802485E8:
+/* 802485E8 00244248 80 7A 00 10 */ lwz r3, 0x10(r26)
+/* 802485EC 0024424C 3F 20 80 00 */ lis r25, 0x8000
+/* 802485F0 00244250 82 9A 00 34 */ lwz r20, 0x34(r26)
+/* 802485F4 00244254 82 BA 00 30 */ lwz r21, 0x30(r26)
+/* 802485F8 00244258 82 DA 00 2C */ lwz r22, 0x2c(r26)
+/* 802485FC 0024425C 82 FA 00 28 */ lwz r23, 0x28(r26)
+/* 80248600 00244260 82 7A 00 38 */ lwz r19, 0x38(r26)
+/* 80248604 00244264 82 5A 00 3C */ lwz r18, 0x3c(r26)
+/* 80248608 00244268 83 E3 00 18 */ lwz r31, 0x18(r3)
+/* 8024860C 0024426C 83 BA 00 20 */ lwz r29, 0x20(r26)
+/* 80248610 00244270 83 8D A5 18 */ lwz r28, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80248614 00244274 83 DA 00 24 */ lwz r30, 0x24(r26)
+/* 80248618 00244278 83 7A 00 40 */ lwz r27, 0x40(r26)
+lbl_8024861C:
+/* 8024861C 0024427C 2C 1B 00 02 */ cmpwi r27, 2
+/* 80248620 00244280 80 D8 00 08 */ lwz r6, 8(r24)
+/* 80248624 00244284 41 82 00 68 */ beq lbl_8024868C
+/* 80248628 00244288 40 80 00 14 */ bge lbl_8024863C
+/* 8024862C 0024428C 2C 1B 00 00 */ cmpwi r27, 0
+/* 80248630 00244290 41 82 00 1C */ beq lbl_8024864C
+/* 80248634 00244294 40 80 00 24 */ bge lbl_80248658
+/* 80248638 00244298 48 00 00 14 */ b lbl_8024864C
+lbl_8024863C:
+/* 8024863C 0024429C 2C 1B 00 04 */ cmpwi r27, 4
+/* 80248640 002442A0 41 82 00 B4 */ beq lbl_802486F4
+/* 80248644 002442A4 40 80 00 08 */ bge lbl_8024864C
+/* 80248648 002442A8 48 00 00 84 */ b lbl_802486CC
+lbl_8024864C:
+/* 8024864C 002442AC 56 B5 F8 7E */ srwi r21, r21, 1
+/* 80248650 002442B0 56 A0 05 EF */ rlwinm. r0, r21, 0, 0x17, 0x17
+/* 80248654 002442B4 40 82 00 30 */ bne lbl_80248684
+lbl_80248658:
+/* 80248658 002442B8 3A 73 00 01 */ addi r19, r19, 1
+/* 8024865C 002442BC 7C 06 20 AE */ lbzx r0, r6, r4
+/* 80248660 002442C0 7C 13 E8 40 */ cmplw r19, r29
+/* 80248664 002442C4 38 84 00 01 */ addi r4, r4, 1
+/* 80248668 002442C8 41 81 02 98 */ bgt lbl_80248900
+/* 8024866C 002442CC 7C 04 E0 40 */ cmplw r4, r28
+/* 80248670 002442D0 40 81 00 10 */ ble lbl_80248680
+/* 80248674 002442D4 3B 60 00 01 */ li r27, 1
+/* 80248678 002442D8 3A 73 FF FF */ addi r19, r19, -1
+/* 8024867C 002442DC 48 00 02 84 */ b lbl_80248900
+lbl_80248680:
+/* 80248680 002442E0 60 15 FF 00 */ ori r21, r0, 0xff00
+lbl_80248684:
+/* 80248684 002442E4 56 A0 07 FF */ clrlwi. r0, r21, 0x1f
+/* 80248688 002442E8 41 82 00 44 */ beq lbl_802486CC
+lbl_8024868C:
+/* 8024868C 002442EC 3A 73 00 01 */ addi r19, r19, 1
+/* 80248690 002442F0 7C 06 20 AE */ lbzx r0, r6, r4
+/* 80248694 002442F4 7C 13 E8 40 */ cmplw r19, r29
+/* 80248698 002442F8 38 84 00 01 */ addi r4, r4, 1
+/* 8024869C 002442FC 41 81 02 64 */ bgt lbl_80248900
+/* 802486A0 00244300 7C 04 E0 40 */ cmplw r4, r28
+/* 802486A4 00244304 40 81 00 10 */ ble lbl_802486B4
+/* 802486A8 00244308 3B 60 00 02 */ li r27, 2
+/* 802486AC 0024430C 3A 73 FF FF */ addi r19, r19, -1
+/* 802486B0 00244310 48 00 02 50 */ b lbl_80248900
+lbl_802486B4:
+/* 802486B4 00244314 7C 1F 91 AE */ stbx r0, r31, r18
+/* 802486B8 00244318 3A 52 00 01 */ addi r18, r18, 1
+/* 802486BC 0024431C 7C 1E B1 AE */ stbx r0, r30, r22
+/* 802486C0 00244320 3A D6 00 01 */ addi r22, r22, 1
+/* 802486C4 00244324 56 D6 05 3E */ clrlwi r22, r22, 0x14
+/* 802486C8 00244328 48 00 02 30 */ b lbl_802488F8
+lbl_802486CC:
+/* 802486CC 0024432C 3A 73 00 01 */ addi r19, r19, 1
+/* 802486D0 00244330 7E E6 20 AE */ lbzx r23, r6, r4
+/* 802486D4 00244334 7C 13 E8 40 */ cmplw r19, r29
+/* 802486D8 00244338 38 84 00 01 */ addi r4, r4, 1
+/* 802486DC 0024433C 41 81 02 24 */ bgt lbl_80248900
+/* 802486E0 00244340 7C 04 E0 40 */ cmplw r4, r28
+/* 802486E4 00244344 40 81 00 10 */ ble lbl_802486F4
+/* 802486E8 00244348 3B 60 00 03 */ li r27, 3
+/* 802486EC 0024434C 3A 73 FF FF */ addi r19, r19, -1
+/* 802486F0 00244350 48 00 02 10 */ b lbl_80248900
+lbl_802486F4:
+/* 802486F4 00244354 3A 73 00 01 */ addi r19, r19, 1
+/* 802486F8 00244358 7C 06 20 AE */ lbzx r0, r6, r4
+/* 802486FC 0024435C 7C 13 E8 40 */ cmplw r19, r29
+/* 80248700 00244360 38 84 00 01 */ addi r4, r4, 1
+/* 80248704 00244364 41 81 01 FC */ bgt lbl_80248900
+/* 80248708 00244368 7C 04 E0 40 */ cmplw r4, r28
+/* 8024870C 0024436C 40 81 00 10 */ ble lbl_8024871C
+/* 80248710 00244370 3B 60 00 04 */ li r27, 4
+/* 80248714 00244374 3A 73 FF FF */ addi r19, r19, -1
+/* 80248718 00244378 48 00 01 E8 */ b lbl_80248900
+lbl_8024871C:
+/* 8024871C 0024437C 54 03 07 3E */ clrlwi r3, r0, 0x1c
+/* 80248720 00244380 54 07 25 2E */ rlwinm r7, r0, 4, 0x14, 0x17
+/* 80248724 00244384 38 63 00 02 */ addi r3, r3, 2
+/* 80248728 00244388 38 A0 00 00 */ li r5, 0
+/* 8024872C 0024438C 38 03 00 01 */ addi r0, r3, 1
+/* 80248730 00244390 7E F7 3B 78 */ or r23, r23, r7
+/* 80248734 00244394 2C 00 00 08 */ cmpwi r0, 8
+/* 80248738 00244398 38 E3 FF F8 */ addi r7, r3, -8
+/* 8024873C 0024439C 40 81 01 78 */ ble lbl_802488B4
+/* 80248740 002443A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80248744 002443A4 39 00 00 00 */ li r8, 0
+/* 80248748 002443A8 39 20 00 00 */ li r9, 0
+/* 8024874C 002443AC 41 80 00 14 */ blt lbl_80248760
+/* 80248750 002443B0 38 19 FF FE */ addi r0, r25, -2
+/* 80248754 002443B4 7C 03 00 00 */ cmpw r3, r0
+/* 80248758 002443B8 41 81 00 08 */ bgt lbl_80248760
+/* 8024875C 002443BC 39 20 00 01 */ li r9, 1
+lbl_80248760:
+/* 80248760 002443C0 2C 09 00 00 */ cmpwi r9, 0
+/* 80248764 002443C4 41 82 00 2C */ beq lbl_80248790
+/* 80248768 002443C8 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
+/* 8024876C 002443CC 39 20 00 01 */ li r9, 1
+/* 80248770 002443D0 40 82 00 14 */ bne lbl_80248784
+/* 80248774 002443D4 38 03 00 01 */ addi r0, r3, 1
+/* 80248778 002443D8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
+/* 8024877C 002443DC 41 82 00 08 */ beq lbl_80248784
+/* 80248780 002443E0 39 20 00 00 */ li r9, 0
+lbl_80248784:
+/* 80248784 002443E4 2C 09 00 00 */ cmpwi r9, 0
+/* 80248788 002443E8 41 82 00 08 */ beq lbl_80248790
+/* 8024878C 002443EC 39 00 00 01 */ li r8, 1
+lbl_80248790:
+/* 80248790 002443F0 2C 08 00 00 */ cmpwi r8, 0
+/* 80248794 002443F4 41 82 01 20 */ beq lbl_802488B4
+/* 80248798 002443F8 38 07 00 08 */ addi r0, r7, 8
+/* 8024879C 002443FC 54 00 E8 FE */ srwi r0, r0, 3
+/* 802487A0 00244400 7C 09 03 A6 */ mtctr r0
+/* 802487A4 00244404 2C 07 00 00 */ cmpwi r7, 0
+/* 802487A8 00244408 41 80 01 0C */ blt lbl_802488B4
+lbl_802487AC:
+/* 802487AC 0024440C 7F 17 2A 14 */ add r24, r23, r5
+/* 802487B0 00244410 38 A5 00 08 */ addi r5, r5, 8
+/* 802487B4 00244414 57 00 05 3E */ clrlwi r0, r24, 0x14
+/* 802487B8 00244418 7D 9E 00 AE */ lbzx r12, r30, r0
+/* 802487BC 0024441C 39 78 00 02 */ addi r11, r24, 2
+/* 802487C0 00244420 39 58 00 03 */ addi r10, r24, 3
+/* 802487C4 00244424 39 38 00 04 */ addi r9, r24, 4
+/* 802487C8 00244428 7D 9F 91 AE */ stbx r12, r31, r18
+/* 802487CC 0024442C 39 18 00 05 */ addi r8, r24, 5
+/* 802487D0 00244430 38 F8 00 06 */ addi r7, r24, 6
+/* 802487D4 00244434 38 18 00 01 */ addi r0, r24, 1
+/* 802487D8 00244438 7D 9E B1 AE */ stbx r12, r30, r22
+/* 802487DC 0024443C 54 0C 05 3E */ clrlwi r12, r0, 0x14
+/* 802487E0 00244440 3A D6 00 01 */ addi r22, r22, 1
+/* 802487E4 00244444 38 18 00 07 */ addi r0, r24, 7
+/* 802487E8 00244448 7D 9E 60 AE */ lbzx r12, r30, r12
+/* 802487EC 0024444C 3A 52 00 01 */ addi r18, r18, 1
+/* 802487F0 00244450 56 D6 05 3E */ clrlwi r22, r22, 0x14
+/* 802487F4 00244454 55 6B 05 3E */ clrlwi r11, r11, 0x14
+/* 802487F8 00244458 7D 9F 91 AE */ stbx r12, r31, r18
+/* 802487FC 0024445C 3A 52 00 01 */ addi r18, r18, 1
+/* 80248800 00244460 55 4A 05 3E */ clrlwi r10, r10, 0x14
+/* 80248804 00244464 55 29 05 3E */ clrlwi r9, r9, 0x14
+/* 80248808 00244468 7D 9E B1 AE */ stbx r12, r30, r22
+/* 8024880C 0024446C 3A D6 00 01 */ addi r22, r22, 1
+/* 80248810 00244470 56 D6 05 3E */ clrlwi r22, r22, 0x14
+/* 80248814 00244474 55 08 05 3E */ clrlwi r8, r8, 0x14
+/* 80248818 00244478 7D 7E 58 AE */ lbzx r11, r30, r11
+/* 8024881C 0024447C 54 E7 05 3E */ clrlwi r7, r7, 0x14
+/* 80248820 00244480 54 00 05 3E */ clrlwi r0, r0, 0x14
+/* 80248824 00244484 7D 7F 91 AE */ stbx r11, r31, r18
+/* 80248828 00244488 3A 52 00 01 */ addi r18, r18, 1
+/* 8024882C 0024448C 7D 7E B1 AE */ stbx r11, r30, r22
+/* 80248830 00244490 3A D6 00 01 */ addi r22, r22, 1
+/* 80248834 00244494 56 D6 05 3E */ clrlwi r22, r22, 0x14
+/* 80248838 00244498 7D 5E 50 AE */ lbzx r10, r30, r10
+/* 8024883C 0024449C 7D 5F 91 AE */ stbx r10, r31, r18
+/* 80248840 002444A0 3A 52 00 01 */ addi r18, r18, 1
+/* 80248844 002444A4 7D 5E B1 AE */ stbx r10, r30, r22
+/* 80248848 002444A8 3A D6 00 01 */ addi r22, r22, 1
+/* 8024884C 002444AC 56 D6 05 3E */ clrlwi r22, r22, 0x14
+/* 80248850 002444B0 7D 3E 48 AE */ lbzx r9, r30, r9
+/* 80248854 002444B4 7D 3F 91 AE */ stbx r9, r31, r18
+/* 80248858 002444B8 3A 52 00 01 */ addi r18, r18, 1
+/* 8024885C 002444BC 7D 3E B1 AE */ stbx r9, r30, r22
+/* 80248860 002444C0 3A D6 00 01 */ addi r22, r22, 1
+/* 80248864 002444C4 56 D6 05 3E */ clrlwi r22, r22, 0x14
+/* 80248868 002444C8 7D 1E 40 AE */ lbzx r8, r30, r8
+/* 8024886C 002444CC 7D 1F 91 AE */ stbx r8, r31, r18
+/* 80248870 002444D0 3A 52 00 01 */ addi r18, r18, 1
+/* 80248874 002444D4 7D 1E B1 AE */ stbx r8, r30, r22
+/* 80248878 002444D8 3A D6 00 01 */ addi r22, r22, 1
+/* 8024887C 002444DC 56 D6 05 3E */ clrlwi r22, r22, 0x14
+/* 80248880 002444E0 7C FE 38 AE */ lbzx r7, r30, r7
+/* 80248884 002444E4 7C FF 91 AE */ stbx r7, r31, r18
+/* 80248888 002444E8 3A 52 00 01 */ addi r18, r18, 1
+/* 8024888C 002444EC 7C FE B1 AE */ stbx r7, r30, r22
+/* 80248890 002444F0 3A D6 00 01 */ addi r22, r22, 1
+/* 80248894 002444F4 56 D6 05 3E */ clrlwi r22, r22, 0x14
+/* 80248898 002444F8 7C 1E 00 AE */ lbzx r0, r30, r0
+/* 8024889C 002444FC 7C 1F 91 AE */ stbx r0, r31, r18
+/* 802488A0 00244500 3A 52 00 01 */ addi r18, r18, 1
+/* 802488A4 00244504 7C 1E B1 AE */ stbx r0, r30, r22
+/* 802488A8 00244508 3A D6 00 01 */ addi r22, r22, 1
+/* 802488AC 0024450C 56 D6 05 3E */ clrlwi r22, r22, 0x14
+/* 802488B0 00244510 42 00 FE FC */ bdnz lbl_802487AC
+lbl_802488B4:
+/* 802488B4 00244514 38 03 00 01 */ addi r0, r3, 1
+/* 802488B8 00244518 7C FF 92 14 */ add r7, r31, r18
+/* 802488BC 0024451C 7C 05 00 50 */ subf r0, r5, r0
+/* 802488C0 00244520 7C 09 03 A6 */ mtctr r0
+/* 802488C4 00244524 7C 05 18 00 */ cmpw r5, r3
+/* 802488C8 00244528 41 81 00 30 */ bgt lbl_802488F8
+lbl_802488CC:
+/* 802488CC 0024452C 7C 17 2A 14 */ add r0, r23, r5
+/* 802488D0 00244530 38 A5 00 01 */ addi r5, r5, 1
+/* 802488D4 00244534 54 00 05 3E */ clrlwi r0, r0, 0x14
+/* 802488D8 00244538 3A 52 00 01 */ addi r18, r18, 1
+/* 802488DC 0024453C 7C 1E 00 AE */ lbzx r0, r30, r0
+/* 802488E0 00244540 98 07 00 00 */ stb r0, 0(r7)
+/* 802488E4 00244544 38 E7 00 01 */ addi r7, r7, 1
+/* 802488E8 00244548 7C 1E B1 AE */ stbx r0, r30, r22
+/* 802488EC 0024454C 3A D6 00 01 */ addi r22, r22, 1
+/* 802488F0 00244550 56 D6 05 3E */ clrlwi r22, r22, 0x14
+/* 802488F4 00244554 42 00 FF D8 */ bdnz lbl_802488CC
+lbl_802488F8:
+/* 802488F8 00244558 3A 94 00 01 */ addi r20, r20, 1
+/* 802488FC 0024455C 4B FF FD 50 */ b lbl_8024864C
+lbl_80248900:
+/* 80248900 00244560 80 7A 00 10 */ lwz r3, 0x10(r26)
+/* 80248904 00244564 38 80 00 01 */ li r4, 1
+/* 80248908 00244568 38 63 00 34 */ addi r3, r3, 0x34
+/* 8024890C 0024456C 4B FF C7 65 */ bl func_80245070
+/* 80248910 00244570 7C 13 E8 40 */ cmplw r19, r29
+/* 80248914 00244574 40 81 00 10 */ ble lbl_80248924
+/* 80248918 00244578 38 00 00 01 */ li r0, 1
+/* 8024891C 0024457C 98 1A 00 09 */ stb r0, 9(r26)
+/* 80248920 00244580 48 00 00 48 */ b lbl_80248968
+lbl_80248924:
+/* 80248924 00244584 7F 43 D3 78 */ mr r3, r26
+/* 80248928 00244588 4B FF FB 65 */ bl func_8024848C
+/* 8024892C 0024458C 28 03 00 01 */ cmplwi r3, 1
+/* 80248930 00244590 41 82 00 38 */ beq lbl_80248968
+/* 80248934 00244594 80 7A 00 10 */ lwz r3, 0x10(r26)
+/* 80248938 00244598 83 03 00 34 */ lwz r24, 0x34(r3)
+/* 8024893C 0024459C 2C 18 00 00 */ cmpwi r24, 0
+/* 80248940 002445A0 41 82 00 0C */ beq lbl_8024894C
+/* 80248944 002445A4 38 80 00 00 */ li r4, 0
+/* 80248948 002445A8 4B FF FC D4 */ b lbl_8024861C
+lbl_8024894C:
+/* 8024894C 002445AC 92 9A 00 34 */ stw r20, 0x34(r26)
+/* 80248950 002445B0 92 BA 00 30 */ stw r21, 0x30(r26)
+/* 80248954 002445B4 92 FA 00 28 */ stw r23, 0x28(r26)
+/* 80248958 002445B8 92 DA 00 2C */ stw r22, 0x2c(r26)
+/* 8024895C 002445BC 92 7A 00 38 */ stw r19, 0x38(r26)
+/* 80248960 002445C0 92 5A 00 3C */ stw r18, 0x3c(r26)
+/* 80248964 002445C4 93 7A 00 40 */ stw r27, 0x40(r26)
+lbl_80248968:
+/* 80248968 002445C8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8024896C 002445CC 4B F7 E7 E5 */ bl _restgpr_18
+/* 80248970 002445D0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80248974 002445D4 7C 08 03 A6 */ mtlr r0
+/* 80248978 002445D8 38 21 00 40 */ addi r1, r1, 0x40
+/* 8024897C 002445DC 4E 80 00 20 */ blr
+
+.global func_80248980
+func_80248980:
+/* 80248980 002445E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80248984 002445E4 7C 08 02 A6 */ mflr r0
+/* 80248988 002445E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8024898C 002445EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80248990 002445F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80248994 002445F4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80248998 002445F8 7C 9D 23 78 */ mr r29, r4
+/* 8024899C 002445FC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802489A0 00244600 7C 7C 1B 78 */ mr r28, r3
+/* 802489A4 00244604 88 03 00 09 */ lbz r0, 9(r3)
+/* 802489A8 00244608 28 00 00 01 */ cmplwi r0, 1
+/* 802489AC 0024460C 41 82 00 88 */ beq lbl_80248A34
+lbl_802489B0:
+/* 802489B0 00244610 7F 83 E3 78 */ mr r3, r28
+/* 802489B4 00244614 4B FF FA D9 */ bl func_8024848C
+/* 802489B8 00244618 28 03 00 01 */ cmplwi r3, 1
+/* 802489BC 0024461C 41 82 00 78 */ beq lbl_80248A34
+/* 802489C0 00244620 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 802489C4 00244624 83 E3 00 34 */ lwz r31, 0x34(r3)
+/* 802489C8 00244628 2C 1F 00 00 */ cmpwi r31, 0
+/* 802489CC 0024462C 41 82 00 68 */ beq lbl_80248A34
+/* 802489D0 00244630 28 1D 00 01 */ cmplwi r29, 1
+/* 802489D4 00244634 40 82 00 28 */ bne lbl_802489FC
+/* 802489D8 00244638 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802489DC 0024463C 80 9C 00 38 */ lwz r4, 0x38(r28)
+/* 802489E0 00244640 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 802489E4 00244644 7F C0 22 14 */ add r30, r0, r4
+/* 802489E8 00244648 4B FF D8 35 */ bl func_8024621C
+/* 802489EC 0024464C 80 9F 00 08 */ lwz r4, 8(r31)
+/* 802489F0 00244650 7C 65 1B 78 */ mr r5, r3
+/* 802489F4 00244654 7F C3 F3 78 */ mr r3, r30
+/* 802489F8 00244658 4B DB B6 09 */ bl memcpy
+lbl_802489FC:
+/* 802489FC 0024465C 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80248A00 00244660 38 80 00 01 */ li r4, 1
+/* 80248A04 00244664 38 63 00 34 */ addi r3, r3, 0x34
+/* 80248A08 00244668 4B FF C6 69 */ bl func_80245070
+/* 80248A0C 0024466C 80 9C 00 38 */ lwz r4, 0x38(r28)
+/* 80248A10 00244670 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80248A14 00244674 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80248A18 00244678 7C 84 02 14 */ add r4, r4, r0
+/* 80248A1C 0024467C 90 9C 00 38 */ stw r4, 0x38(r28)
+/* 80248A20 00244680 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80248A24 00244684 7C 04 00 40 */ cmplw r4, r0
+/* 80248A28 00244688 41 80 FF 88 */ blt lbl_802489B0
+/* 80248A2C 0024468C 38 00 00 01 */ li r0, 1
+/* 80248A30 00244690 98 1C 00 09 */ stb r0, 9(r28)
+lbl_80248A34:
+/* 80248A34 00244694 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80248A38 00244698 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80248A3C 0024469C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80248A40 002446A0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80248A44 002446A4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80248A48 002446A8 7C 08 03 A6 */ mtlr r0
+/* 80248A4C 002446AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80248A50 002446B0 4E 80 00 20 */ blr
+lbl_80248A54:
+/* 80248A54 002446B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80248A58 002446B8 7C 08 02 A6 */ mflr r0
+/* 80248A5C 002446BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80248A60 002446C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80248A64 002446C4 3B E0 00 01 */ li r31, 1
+/* 80248A68 002446C8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80248A6C 002446CC 83 CD A5 B8 */ lwz r30, lbl_8063F878-_SDA_BASE_(r13)
+/* 80248A70 002446D0 48 00 00 BC */ b lbl_80248B2C
+lbl_80248A74:
+/* 80248A74 002446D4 88 1E 00 0B */ lbz r0, 0xb(r30)
+/* 80248A78 002446D8 2C 00 00 00 */ cmpwi r0, 0
+/* 80248A7C 002446DC 40 82 00 68 */ bne lbl_80248AE4
+/* 80248A80 002446E0 9B FE 00 0B */ stb r31, 0xb(r30)
+/* 80248A84 002446E4 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80248A88 002446E8 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 80248A8C 002446EC 4B FF D2 29 */ bl func_80245CB4
+/* 80248A90 002446F0 81 83 00 08 */ lwz r12, 8(r3)
+/* 80248A94 002446F4 2C 0C 00 00 */ cmpwi r12, 0
+/* 80248A98 002446F8 41 82 00 24 */ beq lbl_80248ABC
+/* 80248A9C 002446FC 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 80248AA0 00244700 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80248AA4 00244704 80 85 00 00 */ lwz r4, 0(r5)
+/* 80248AA8 00244708 80 63 00 00 */ lwz r3, 0(r3)
+/* 80248AAC 0024470C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 80248AB0 00244710 7D 89 03 A6 */ mtctr r12
+/* 80248AB4 00244714 4E 80 04 21 */ bctrl
+/* 80248AB8 00244718 48 00 00 24 */ b lbl_80248ADC
+lbl_80248ABC:
+/* 80248ABC 0024471C 80 DE 00 10 */ lwz r6, 0x10(r30)
+/* 80248AC0 00244720 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80248AC4 00244724 80 A6 00 08 */ lwz r5, 8(r6)
+/* 80248AC8 00244728 80 83 00 00 */ lwz r4, 0(r3)
+/* 80248ACC 0024472C 38 05 00 1F */ addi r0, r5, 0x1f
+/* 80248AD0 00244730 80 A6 00 00 */ lwz r5, 0(r6)
+/* 80248AD4 00244734 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80248AD8 00244738 4B FF C3 D1 */ bl func_80244EA8
+lbl_80248ADC:
+/* 80248ADC 0024473C 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80248AE0 00244740 90 64 00 18 */ stw r3, 0x18(r4)
+lbl_80248AE4:
+/* 80248AE4 00244744 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80248AE8 00244748 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80248AEC 0024474C 2C 00 00 00 */ cmpwi r0, 0
+/* 80248AF0 00244750 40 82 00 14 */ bne lbl_80248B04
+/* 80248AF4 00244754 7F C3 F3 78 */ mr r3, r30
+/* 80248AF8 00244758 38 80 00 00 */ li r4, 0
+/* 80248AFC 0024475C 4B FF FE 85 */ bl func_80248980
+/* 80248B00 00244760 48 00 00 28 */ b lbl_80248B28
+lbl_80248B04:
+/* 80248B04 00244764 88 1E 00 0A */ lbz r0, 0xa(r30)
+/* 80248B08 00244768 28 00 00 01 */ cmplwi r0, 1
+/* 80248B0C 0024476C 40 82 00 10 */ bne lbl_80248B1C
+/* 80248B10 00244770 7F C3 F3 78 */ mr r3, r30
+/* 80248B14 00244774 4B FF FA 29 */ bl func_8024853C
+/* 80248B18 00244778 48 00 00 10 */ b lbl_80248B28
+lbl_80248B1C:
+/* 80248B1C 0024477C 7F C3 F3 78 */ mr r3, r30
+/* 80248B20 00244780 38 80 00 01 */ li r4, 1
+/* 80248B24 00244784 4B FF FE 5D */ bl func_80248980
+lbl_80248B28:
+/* 80248B28 00244788 83 DE 00 04 */ lwz r30, 4(r30)
+lbl_80248B2C:
+/* 80248B2C 0024478C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80248B30 00244790 40 82 FF 44 */ bne lbl_80248A74
+/* 80248B34 00244794 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80248B38 00244798 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80248B3C 0024479C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80248B40 002447A0 7C 08 03 A6 */ mtlr r0
+/* 80248B44 002447A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80248B48 002447A8 4E 80 00 20 */ blr
+
+.global func_80248B4C
+func_80248B4C:
+/* 80248B4C 002447AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80248B50 002447B0 7C 08 02 A6 */ mflr r0
+/* 80248B54 002447B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80248B58 002447B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80248B5C 002447BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80248B60 002447C0 7C BE 2B 78 */ mr r30, r5
+/* 80248B64 002447C4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80248B68 002447C8 7C 9D 23 78 */ mr r29, r4
+/* 80248B6C 002447CC 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 80248B70 002447D0 28 00 00 01 */ cmplwi r0, 1
+/* 80248B74 002447D4 40 82 00 0C */ bne lbl_80248B80
+/* 80248B78 002447D8 38 60 00 00 */ li r3, 0
+/* 80248B7C 002447DC 48 00 01 F4 */ b lbl_80248D70
+lbl_80248B80:
+/* 80248B80 002447E0 3C A0 80 49 */ lis r5, lbl_80497FA0@ha
+/* 80248B84 002447E4 3B E0 00 00 */ li r31, 0
+/* 80248B88 002447E8 38 85 7F A0 */ addi r4, r5, lbl_80497FA0@l
+/* 80248B8C 002447EC 93 ED A5 9C */ stw r31, lbl_8063F85C-_SDA_BASE_(r13)
+/* 80248B90 002447F0 93 ED A5 A4 */ stw r31, lbl_8063F864-_SDA_BASE_(r13)
+/* 80248B94 002447F4 93 E5 7F A0 */ stw r31, 0x7fa0(r5)
+/* 80248B98 002447F8 93 E4 00 04 */ stw r31, 4(r4)
+/* 80248B9C 002447FC 93 E4 00 08 */ stw r31, 8(r4)
+/* 80248BA0 00244800 93 ED A5 C0 */ stw r31, lbl_8063F880-_SDA_BASE_(r13)
+/* 80248BA4 00244804 4B FF C3 39 */ bl func_80244EDC
+/* 80248BA8 00244808 2C 03 00 00 */ cmpwi r3, 0
+/* 80248BAC 0024480C 40 82 00 0C */ bne lbl_80248BB8
+/* 80248BB0 00244810 38 60 00 00 */ li r3, 0
+/* 80248BB4 00244814 48 00 01 BC */ b lbl_80248D70
+lbl_80248BB8:
+/* 80248BB8 00244818 7F A3 EB 78 */ mr r3, r29
+/* 80248BBC 0024481C 7F C4 F3 78 */ mr r4, r30
+/* 80248BC0 00244820 4B FF CC FD */ bl func_802458BC
+/* 80248BC4 00244824 2C 03 00 00 */ cmpwi r3, 0
+/* 80248BC8 00244828 40 82 00 0C */ bne lbl_80248BD4
+/* 80248BCC 0024482C 38 60 00 00 */ li r3, 0
+/* 80248BD0 00244830 48 00 01 A0 */ b lbl_80248D70
+lbl_80248BD4:
+/* 80248BD4 00244834 38 60 00 04 */ li r3, 4
+/* 80248BD8 00244838 38 80 00 20 */ li r4, 0x20
+/* 80248BDC 0024483C 38 00 00 18 */ li r0, 0x18
+/* 80248BE0 00244840 90 6D A5 98 */ stw r3, lbl_8063F858-_SDA_BASE_(r13)
+/* 80248BE4 00244844 38 60 01 20 */ li r3, 0x120
+/* 80248BE8 00244848 90 8D A5 A0 */ stw r4, lbl_8063F860-_SDA_BASE_(r13)
+/* 80248BEC 0024484C 90 0D A5 A8 */ stw r0, lbl_8063F868-_SDA_BASE_(r13)
+/* 80248BF0 00244850 4B FF E6 91 */ bl func_80247280
+/* 80248BF4 00244854 2C 03 00 00 */ cmpwi r3, 0
+/* 80248BF8 00244858 90 6D A5 B0 */ stw r3, lbl_8063F870-_SDA_BASE_(r13)
+/* 80248BFC 0024485C 40 82 00 0C */ bne lbl_80248C08
+/* 80248C00 00244860 38 60 00 00 */ li r3, 0
+/* 80248C04 00244864 48 00 01 6C */ b lbl_80248D70
+lbl_80248C08:
+/* 80248C08 00244868 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13)
+/* 80248C0C 0024486C 1C 60 00 44 */ mulli r3, r0, 0x44
+/* 80248C10 00244870 4B FF E6 71 */ bl func_80247280
+/* 80248C14 00244874 2C 03 00 00 */ cmpwi r3, 0
+/* 80248C18 00244878 90 6D A5 B4 */ stw r3, lbl_8063F874-_SDA_BASE_(r13)
+/* 80248C1C 0024487C 40 82 00 0C */ bne lbl_80248C28
+/* 80248C20 00244880 38 60 00 00 */ li r3, 0
+/* 80248C24 00244884 48 00 01 4C */ b lbl_80248D70
+lbl_80248C28:
+/* 80248C28 00244888 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13)
+/* 80248C2C 0024488C 1C 60 00 28 */ mulli r3, r0, 0x28
+/* 80248C30 00244890 4B FF E6 51 */ bl func_80247280
+/* 80248C34 00244894 2C 03 00 00 */ cmpwi r3, 0
+/* 80248C38 00244898 90 6D A5 BC */ stw r3, lbl_8063F87C-_SDA_BASE_(r13)
+/* 80248C3C 0024489C 40 82 00 0C */ bne lbl_80248C48
+/* 80248C40 002448A0 38 60 00 00 */ li r3, 0
+/* 80248C44 002448A4 48 00 01 2C */ b lbl_80248D70
+lbl_80248C48:
+/* 80248C48 002448A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80248C4C 002448AC 38 C0 00 00 */ li r6, 0
+/* 80248C50 002448B0 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l
+/* 80248C54 002448B4 38 A0 00 00 */ li r5, 0
+/* 80248C58 002448B8 48 00 00 3C */ b lbl_80248C94
+lbl_80248C5C:
+/* 80248C5C 002448BC 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13)
+/* 80248C60 002448C0 38 C6 00 01 */ addi r6, r6, 1
+/* 80248C64 002448C4 7C 60 2A 14 */ add r3, r0, r5
+/* 80248C68 002448C8 93 E3 00 14 */ stw r31, 0x14(r3)
+/* 80248C6C 002448CC 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13)
+/* 80248C70 002448D0 7C 60 2A 14 */ add r3, r0, r5
+/* 80248C74 002448D4 90 83 00 18 */ stw r4, 0x18(r3)
+/* 80248C78 002448D8 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13)
+/* 80248C7C 002448DC 7C 60 2A 14 */ add r3, r0, r5
+/* 80248C80 002448E0 93 E3 00 20 */ stw r31, 0x20(r3)
+/* 80248C84 002448E4 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13)
+/* 80248C88 002448E8 7C 60 2A 14 */ add r3, r0, r5
+/* 80248C8C 002448EC 38 A5 00 48 */ addi r5, r5, 0x48
+/* 80248C90 002448F0 9B E3 00 2E */ stb r31, 0x2e(r3)
+lbl_80248C94:
+/* 80248C94 002448F4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13)
+/* 80248C98 002448F8 7C 06 00 40 */ cmplw r6, r0
+/* 80248C9C 002448FC 41 80 FF C0 */ blt lbl_80248C5C
+/* 80248CA0 00244900 38 C0 00 00 */ li r6, 0
+/* 80248CA4 00244904 38 A0 00 00 */ li r5, 0
+/* 80248CA8 00244908 38 80 00 00 */ li r4, 0
+/* 80248CAC 0024490C 48 00 00 18 */ b lbl_80248CC4
+lbl_80248CB0:
+/* 80248CB0 00244910 80 0D A5 B4 */ lwz r0, lbl_8063F874-_SDA_BASE_(r13)
+/* 80248CB4 00244914 38 C6 00 01 */ addi r6, r6, 1
+/* 80248CB8 00244918 7C 60 2A 14 */ add r3, r0, r5
+/* 80248CBC 0024491C 38 A5 00 44 */ addi r5, r5, 0x44
+/* 80248CC0 00244920 98 83 00 08 */ stb r4, 8(r3)
+lbl_80248CC4:
+/* 80248CC4 00244924 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13)
+/* 80248CC8 00244928 7C 06 00 40 */ cmplw r6, r0
+/* 80248CCC 0024492C 41 80 FF E4 */ blt lbl_80248CB0
+/* 80248CD0 00244930 38 C0 00 00 */ li r6, 0
+/* 80248CD4 00244934 38 A0 00 00 */ li r5, 0
+/* 80248CD8 00244938 38 80 00 00 */ li r4, 0
+/* 80248CDC 0024493C 48 00 00 18 */ b lbl_80248CF4
+lbl_80248CE0:
+/* 80248CE0 00244940 80 0D A5 BC */ lwz r0, lbl_8063F87C-_SDA_BASE_(r13)
+/* 80248CE4 00244944 38 C6 00 01 */ addi r6, r6, 1
+/* 80248CE8 00244948 7C 60 2A 14 */ add r3, r0, r5
+/* 80248CEC 0024494C 38 A5 00 28 */ addi r5, r5, 0x28
+/* 80248CF0 00244950 90 83 00 0C */ stw r4, 0xc(r3)
+lbl_80248CF4:
+/* 80248CF4 00244954 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13)
+/* 80248CF8 00244958 7C 06 00 40 */ cmplw r6, r0
+/* 80248CFC 0024495C 41 80 FF E4 */ blt lbl_80248CE0
+/* 80248D00 00244960 4B FF E5 89 */ bl func_80247288
+/* 80248D04 00244964 2C 03 00 00 */ cmpwi r3, 0
+/* 80248D08 00244968 40 82 00 0C */ bne lbl_80248D14
+/* 80248D0C 0024496C 38 60 00 00 */ li r3, 0
+/* 80248D10 00244970 48 00 00 60 */ b lbl_80248D70
+lbl_80248D14:
+/* 80248D14 00244974 3C C0 80 25 */ lis r6, lbl_802482B4@ha
+/* 80248D18 00244978 38 60 00 01 */ li r3, 1
+/* 80248D1C 0024497C 38 C6 82 B4 */ addi r6, r6, lbl_802482B4@l
+/* 80248D20 00244980 38 80 00 FE */ li r4, 0xfe
+/* 80248D24 00244984 38 A0 00 00 */ li r5, 0
+/* 80248D28 00244988 4B FD B2 A9 */ bl func_80223FD0
+/* 80248D2C 0024498C 3C 80 80 42 */ lis r4, lbl_80424A50@ha
+/* 80248D30 00244990 90 6D A5 C4 */ stw r3, lbl_8063F884-_SDA_BASE_(r13)
+/* 80248D34 00244994 38 84 4A 50 */ addi r4, r4, lbl_80424A50@l
+/* 80248D38 00244998 4B FD B3 55 */ bl func_8022408C
+/* 80248D3C 0024499C 3C C0 80 25 */ lis r6, lbl_80248A54@ha
+/* 80248D40 002449A0 38 60 00 01 */ li r3, 1
+/* 80248D44 002449A4 38 C6 8A 54 */ addi r6, r6, lbl_80248A54@l
+/* 80248D48 002449A8 38 80 00 02 */ li r4, 2
+/* 80248D4C 002449AC 38 A0 00 00 */ li r5, 0
+/* 80248D50 002449B0 4B FD B2 81 */ bl func_80223FD0
+/* 80248D54 002449B4 3C 80 80 42 */ lis r4, lbl_80424A68@ha
+/* 80248D58 002449B8 90 6D A5 C8 */ stw r3, lbl_8063F888-_SDA_BASE_(r13)
+/* 80248D5C 002449BC 38 84 4A 68 */ addi r4, r4, lbl_80424A68@l
+/* 80248D60 002449C0 4B FD B3 2D */ bl func_8022408C
+/* 80248D64 002449C4 38 00 00 01 */ li r0, 1
+/* 80248D68 002449C8 38 60 00 01 */ li r3, 1
+/* 80248D6C 002449CC 98 0D A5 96 */ stb r0, lbl_8063F856-_SDA_BASE_(r13)
+lbl_80248D70:
+/* 80248D70 002449D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80248D74 002449D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80248D78 002449D8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80248D7C 002449DC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80248D80 002449E0 7C 08 03 A6 */ mtlr r0
+/* 80248D84 002449E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80248D88 002449E8 4E 80 00 20 */ blr
+
+.global func_80248D8C
+func_80248D8C:
+/* 80248D8C 002449EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80248D90 002449F0 4D 82 00 20 */ beqlr
+/* 80248D94 002449F4 38 80 00 00 */ li r4, 0
+/* 80248D98 002449F8 90 6D A5 D0 */ stw r3, lbl_8063F890-_SDA_BASE_(r13)
+/* 80248D9C 002449FC 90 8D A5 D4 */ stw r4, lbl_8063F894-_SDA_BASE_(r13)
+/* 80248DA0 00244A00 48 00 00 10 */ b lbl_80248DB0
+lbl_80248DA4:
+/* 80248DA4 00244A04 38 84 00 01 */ addi r4, r4, 1
+/* 80248DA8 00244A08 38 63 00 10 */ addi r3, r3, 0x10
+/* 80248DAC 00244A0C 90 8D A5 D4 */ stw r4, lbl_8063F894-_SDA_BASE_(r13)
+lbl_80248DB0:
+/* 80248DB0 00244A10 A8 03 00 00 */ lha r0, 0(r3)
+/* 80248DB4 00244A14 2C 00 00 00 */ cmpwi r0, 0
+/* 80248DB8 00244A18 40 80 FF EC */ bge lbl_80248DA4
+/* 80248DBC 00244A1C 4E 80 00 20 */ blr
+
+.global func_80248DC0
+func_80248DC0:
+/* 80248DC0 00244A20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80248DC4 00244A24 7C 08 02 A6 */ mflr r0
+/* 80248DC8 00244A28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80248DCC 00244A2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80248DD0 00244A30 7C 7F 1B 78 */ mr r31, r3
+/* 80248DD4 00244A34 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 80248DD8 00244A38 2C 00 00 00 */ cmpwi r0, 0
+/* 80248DDC 00244A3C 40 82 00 0C */ bne lbl_80248DE8
+/* 80248DE0 00244A40 38 60 FF FE */ li r3, -2
+/* 80248DE4 00244A44 48 00 00 8C */ b lbl_80248E70
+lbl_80248DE8:
+/* 80248DE8 00244A48 4B FF EA 0D */ bl func_802477F4
+/* 80248DEC 00244A4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80248DF0 00244A50 40 82 00 0C */ bne lbl_80248DFC
+/* 80248DF4 00244A54 38 60 FF FF */ li r3, -1
+/* 80248DF8 00244A58 48 00 00 78 */ b lbl_80248E70
+lbl_80248DFC:
+/* 80248DFC 00244A5C 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80248E00 00244A60 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80248E04 00244A64 41 82 00 0C */ beq lbl_80248E10
+/* 80248E08 00244A68 38 60 00 00 */ li r3, 0
+/* 80248E0C 00244A6C 48 00 00 64 */ b lbl_80248E70
+lbl_80248E10:
+/* 80248E10 00244A70 7F E3 FB 78 */ mr r3, r31
+/* 80248E14 00244A74 38 80 00 00 */ li r4, 0
+/* 80248E18 00244A78 4B FF E6 59 */ bl func_80247470
+/* 80248E1C 00244A7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80248E20 00244A80 40 82 00 0C */ bne lbl_80248E2C
+/* 80248E24 00244A84 38 60 FF FF */ li r3, -1
+/* 80248E28 00244A88 48 00 00 48 */ b lbl_80248E70
+lbl_80248E2C:
+/* 80248E2C 00244A8C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80248E30 00244A90 2C 00 00 01 */ cmpwi r0, 1
+/* 80248E34 00244A94 41 82 00 28 */ beq lbl_80248E5C
+/* 80248E38 00244A98 40 80 00 10 */ bge lbl_80248E48
+/* 80248E3C 00244A9C 2C 00 FC 19 */ cmpwi r0, -999
+/* 80248E40 00244AA0 41 82 00 24 */ beq lbl_80248E64
+/* 80248E44 00244AA4 48 00 00 28 */ b lbl_80248E6C
+lbl_80248E48:
+/* 80248E48 00244AA8 2C 00 00 0C */ cmpwi r0, 0xc
+/* 80248E4C 00244AAC 41 82 00 08 */ beq lbl_80248E54
+/* 80248E50 00244AB0 48 00 00 1C */ b lbl_80248E6C
+lbl_80248E54:
+/* 80248E54 00244AB4 38 60 00 00 */ li r3, 0
+/* 80248E58 00244AB8 48 00 00 18 */ b lbl_80248E70
+lbl_80248E5C:
+/* 80248E5C 00244ABC 38 60 FF FF */ li r3, -1
+/* 80248E60 00244AC0 48 00 00 10 */ b lbl_80248E70
+lbl_80248E64:
+/* 80248E64 00244AC4 38 60 FF FE */ li r3, -2
+/* 80248E68 00244AC8 48 00 00 08 */ b lbl_80248E70
+lbl_80248E6C:
+/* 80248E6C 00244ACC 38 60 00 01 */ li r3, 1
+lbl_80248E70:
+/* 80248E70 00244AD0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80248E74 00244AD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80248E78 00244AD8 7C 08 03 A6 */ mtlr r0
+/* 80248E7C 00244ADC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80248E80 00244AE0 4E 80 00 20 */ blr
+
+.global func_80248E84
+func_80248E84:
+/* 80248E84 00244AE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80248E88 00244AE8 7C 08 02 A6 */ mflr r0
+/* 80248E8C 00244AEC 38 80 00 01 */ li r4, 1
+/* 80248E90 00244AF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80248E94 00244AF4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80248E98 00244AF8 7C 7F 1B 78 */ mr r31, r3
+/* 80248E9C 00244AFC 4B FF F0 0D */ bl func_80247EA8
+/* 80248EA0 00244B00 7F E3 FB 78 */ mr r3, r31
+/* 80248EA4 00244B04 38 80 00 00 */ li r4, 0
+/* 80248EA8 00244B08 4B FF E5 C9 */ bl func_80247470
+/* 80248EAC 00244B0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80248EB0 00244B10 41 82 00 0C */ beq lbl_80248EBC
+/* 80248EB4 00244B14 38 00 00 01 */ li r0, 1
+/* 80248EB8 00244B18 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_80248EBC:
+/* 80248EBC 00244B1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80248EC0 00244B20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80248EC4 00244B24 7C 08 03 A6 */ mtlr r0
+/* 80248EC8 00244B28 38 21 00 10 */ addi r1, r1, 0x10
+/* 80248ECC 00244B2C 4E 80 00 20 */ blr
+
+.global func_80248ED0
+func_80248ED0:
+/* 80248ED0 00244B30 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80248ED4 00244B34 7C 08 02 A6 */ mflr r0
+/* 80248ED8 00244B38 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80248EDC 00244B3C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80248EE0 00244B40 4B F7 E2 35 */ bl _savegpr_22
+/* 80248EE4 00244B44 7C 76 1B 78 */ mr r22, r3
+/* 80248EE8 00244B48 7C 97 23 78 */ mr r23, r4
+/* 80248EEC 00244B4C 7C B8 2B 78 */ mr r24, r5
+/* 80248EF0 00244B50 7C D9 33 78 */ mr r25, r6
+/* 80248EF4 00244B54 7C FA 3B 78 */ mr r26, r7
+/* 80248EF8 00244B58 7D 1B 43 78 */ mr r27, r8
+/* 80248EFC 00244B5C 7D 3C 4B 78 */ mr r28, r9
+/* 80248F00 00244B60 7D 5D 53 78 */ mr r29, r10
+/* 80248F04 00244B64 48 02 58 59 */ bl OSDisableInterrupts
+/* 80248F08 00244B68 7C 7E 1B 78 */ mr r30, r3
+/* 80248F0C 00244B6C 7E C3 B3 78 */ mr r3, r22
+/* 80248F10 00244B70 4B FF FF 75 */ bl func_80248E84
+/* 80248F14 00244B74 7E C3 B3 78 */ mr r3, r22
+/* 80248F18 00244B78 38 80 00 00 */ li r4, 0
+/* 80248F1C 00244B7C 4B FF E5 55 */ bl func_80247470
+/* 80248F20 00244B80 2C 03 00 00 */ cmpwi r3, 0
+/* 80248F24 00244B84 7C 7F 1B 78 */ mr r31, r3
+/* 80248F28 00244B88 40 82 00 34 */ bne lbl_80248F5C
+/* 80248F2C 00244B8C 4B FF E6 95 */ bl func_802475C0
+/* 80248F30 00244B90 2C 03 00 00 */ cmpwi r3, 0
+/* 80248F34 00244B94 7C 7F 1B 78 */ mr r31, r3
+/* 80248F38 00244B98 40 82 00 14 */ bne lbl_80248F4C
+/* 80248F3C 00244B9C 7F C3 F3 78 */ mr r3, r30
+/* 80248F40 00244BA0 48 02 58 45 */ bl OSRestoreInterrupts
+/* 80248F44 00244BA4 38 60 00 00 */ li r3, 0
+/* 80248F48 00244BA8 48 00 00 80 */ b lbl_80248FC8
+lbl_80248F4C:
+/* 80248F4C 00244BAC 38 00 00 00 */ li r0, 0
+/* 80248F50 00244BB0 90 03 00 20 */ stw r0, 0x20(r3)
+/* 80248F54 00244BB4 4B FF CA A9 */ bl func_802459FC
+/* 80248F58 00244BB8 90 7F 00 3C */ stw r3, 0x3c(r31)
+lbl_80248F5C:
+/* 80248F5C 00244BBC 92 DF 00 00 */ stw r22, 0(r31)
+/* 80248F60 00244BC0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80248F64 00244BC4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 80248F68 00244BC8 38 A0 00 00 */ li r5, 0
+/* 80248F6C 00244BCC 92 FF 00 08 */ stw r23, 8(r31)
+/* 80248F70 00244BD0 38 80 00 02 */ li r4, 2
+/* 80248F74 00244BD4 7E C3 B3 78 */ mr r3, r22
+/* 80248F78 00244BD8 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 80248F7C 00244BDC 93 1F 00 10 */ stw r24, 0x10(r31)
+/* 80248F80 00244BE0 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 80248F84 00244BE4 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 80248F88 00244BE8 90 BF 00 24 */ stw r5, 0x24(r31)
+/* 80248F8C 00244BEC 90 BF 00 28 */ stw r5, 0x28(r31)
+/* 80248F90 00244BF0 98 BF 00 2C */ stb r5, 0x2c(r31)
+/* 80248F94 00244BF4 9B 3F 00 2D */ stb r25, 0x2d(r31)
+/* 80248F98 00244BF8 93 5F 00 30 */ stw r26, 0x30(r31)
+/* 80248F9C 00244BFC 93 7F 00 34 */ stw r27, 0x34(r31)
+/* 80248FA0 00244C00 93 9F 00 38 */ stw r28, 0x38(r31)
+/* 80248FA4 00244C04 93 BF 00 40 */ stw r29, 0x40(r31)
+/* 80248FA8 00244C08 93 BF 00 44 */ stw r29, 0x44(r31)
+/* 80248FAC 00244C0C 4B FF E8 49 */ bl func_802477F4
+/* 80248FB0 00244C10 90 7F 00 1C */ stw r3, 0x1c(r31)
+/* 80248FB4 00244C14 7F E3 FB 78 */ mr r3, r31
+/* 80248FB8 00244C18 4B FF E9 55 */ bl func_8024790C
+/* 80248FBC 00244C1C 7F C3 F3 78 */ mr r3, r30
+/* 80248FC0 00244C20 48 02 57 C5 */ bl OSRestoreInterrupts
+/* 80248FC4 00244C24 38 60 00 01 */ li r3, 1
+lbl_80248FC8:
+/* 80248FC8 00244C28 39 61 00 30 */ addi r11, r1, 0x30
+/* 80248FCC 00244C2C 4B F7 E1 95 */ bl _restgpr_22
+/* 80248FD0 00244C30 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80248FD4 00244C34 7C 08 03 A6 */ mtlr r0
+/* 80248FD8 00244C38 38 21 00 30 */ addi r1, r1, 0x30
+/* 80248FDC 00244C3C 4E 80 00 20 */ blr
+
+.global func_80248FE0
+func_80248FE0:
+/* 80248FE0 00244C40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80248FE4 00244C44 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80248FE8 00244C48 3B E0 00 00 */ li r31, 0
+/* 80248FEC 00244C4C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80248FF0 00244C50 3B C0 00 00 */ li r30, 0
+/* 80248FF4 00244C54 81 8D A5 BC */ lwz r12, lbl_8063F87C-_SDA_BASE_(r13)
+/* 80248FF8 00244C58 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13)
+/* 80248FFC 00244C5C 7D 8B 63 78 */ mr r11, r12
+/* 80249000 00244C60 7C 09 03 A6 */ mtctr r0
+/* 80249004 00244C64 28 00 00 00 */ cmplwi r0, 0
+/* 80249008 00244C68 40 81 00 58 */ ble lbl_80249060
+lbl_8024900C:
+/* 8024900C 00244C6C 80 0B 00 0C */ lwz r0, 0xc(r11)
+/* 80249010 00244C70 2C 00 00 00 */ cmpwi r0, 0
+/* 80249014 00244C74 40 82 00 40 */ bne lbl_80249054
+/* 80249018 00244C78 1D 7E 00 28 */ mulli r11, r30, 0x28
+/* 8024901C 00244C7C 38 00 00 00 */ li r0, 0
+/* 80249020 00244C80 7C 0C 59 2E */ stwx r0, r12, r11
+/* 80249024 00244C84 7F EC 5A 14 */ add r31, r12, r11
+/* 80249028 00244C88 90 1F 00 04 */ stw r0, 4(r31)
+/* 8024902C 00244C8C 90 7F 00 08 */ stw r3, 8(r31)
+/* 80249030 00244C90 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 80249034 00244C94 90 BF 00 10 */ stw r5, 0x10(r31)
+/* 80249038 00244C98 90 FF 00 14 */ stw r7, 0x14(r31)
+/* 8024903C 00244C9C 91 1F 00 18 */ stw r8, 0x18(r31)
+/* 80249040 00244CA0 91 3F 00 1C */ stw r9, 0x1c(r31)
+/* 80249044 00244CA4 98 DF 00 24 */ stb r6, 0x24(r31)
+/* 80249048 00244CA8 98 1F 00 25 */ stb r0, 0x25(r31)
+/* 8024904C 00244CAC 91 5F 00 20 */ stw r10, 0x20(r31)
+/* 80249050 00244CB0 48 00 00 10 */ b lbl_80249060
+lbl_80249054:
+/* 80249054 00244CB4 39 6B 00 28 */ addi r11, r11, 0x28
+/* 80249058 00244CB8 3B DE 00 01 */ addi r30, r30, 1
+/* 8024905C 00244CBC 42 00 FF B0 */ bdnz lbl_8024900C
+lbl_80249060:
+/* 80249060 00244CC0 7F E3 FB 78 */ mr r3, r31
+/* 80249064 00244CC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80249068 00244CC8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8024906C 00244CCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80249070 00244CD0 4E 80 00 20 */ blr
+
+.global func_80249074
+func_80249074:
+/* 80249074 00244CD4 3C 80 80 49 */ lis r4, 0x8049
+/* 80249078 00244CD8 84 A4 7F A0 */ lwzu r5, 0x7fa0(r4)
+/* 8024907C 00244CDC 48 00 00 1C */ b lbl_80249098
+lbl_80249080:
+/* 80249080 00244CE0 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80249084 00244CE4 7C 00 18 40 */ cmplw r0, r3
+/* 80249088 00244CE8 40 82 00 0C */ bne lbl_80249094
+/* 8024908C 00244CEC 7C A3 2B 78 */ mr r3, r5
+/* 80249090 00244CF0 4E 80 00 20 */ blr
+lbl_80249094:
+/* 80249094 00244CF4 80 A5 00 04 */ lwz r5, 4(r5)
+lbl_80249098:
+/* 80249098 00244CF8 2C 05 00 00 */ cmpwi r5, 0
+/* 8024909C 00244CFC 40 82 FF E4 */ bne lbl_80249080
+/* 802490A0 00244D00 80 A4 00 04 */ lwz r5, 4(r4)
+/* 802490A4 00244D04 48 00 00 1C */ b lbl_802490C0
+lbl_802490A8:
+/* 802490A8 00244D08 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 802490AC 00244D0C 7C 00 18 40 */ cmplw r0, r3
+/* 802490B0 00244D10 40 82 00 0C */ bne lbl_802490BC
+/* 802490B4 00244D14 7C A3 2B 78 */ mr r3, r5
+/* 802490B8 00244D18 4E 80 00 20 */ blr
+lbl_802490BC:
+/* 802490BC 00244D1C 80 A5 00 04 */ lwz r5, 4(r5)
+lbl_802490C0:
+/* 802490C0 00244D20 2C 05 00 00 */ cmpwi r5, 0
+/* 802490C4 00244D24 40 82 FF E4 */ bne lbl_802490A8
+/* 802490C8 00244D28 80 A4 00 08 */ lwz r5, 8(r4)
+/* 802490CC 00244D2C 48 00 00 1C */ b lbl_802490E8
+lbl_802490D0:
+/* 802490D0 00244D30 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 802490D4 00244D34 7C 00 18 40 */ cmplw r0, r3
+/* 802490D8 00244D38 40 82 00 0C */ bne lbl_802490E4
+/* 802490DC 00244D3C 7C A3 2B 78 */ mr r3, r5
+/* 802490E0 00244D40 4E 80 00 20 */ blr
+lbl_802490E4:
+/* 802490E4 00244D44 80 A5 00 04 */ lwz r5, 4(r5)
+lbl_802490E8:
+/* 802490E8 00244D48 2C 05 00 00 */ cmpwi r5, 0
+/* 802490EC 00244D4C 40 82 FF E4 */ bne lbl_802490D0
+/* 802490F0 00244D50 38 60 00 00 */ li r3, 0
+/* 802490F4 00244D54 4E 80 00 20 */ blr
+
+.global func_802490F8
+func_802490F8:
+/* 802490F8 00244D58 3C A0 80 49 */ lis r5, lbl_80497FA0@ha
+/* 802490FC 00244D5C 54 80 10 3A */ slwi r0, r4, 2
+/* 80249100 00244D60 38 A5 7F A0 */ addi r5, r5, lbl_80497FA0@l
+/* 80249104 00244D64 7C 85 00 2E */ lwzx r4, r5, r0
+/* 80249108 00244D68 2C 04 00 00 */ cmpwi r4, 0
+/* 8024910C 00244D6C 40 82 00 18 */ bne lbl_80249124
+/* 80249110 00244D70 7C 65 01 2E */ stwx r3, r5, r0
+/* 80249114 00244D74 38 00 00 01 */ li r0, 1
+/* 80249118 00244D78 48 00 00 24 */ b lbl_8024913C
+/* 8024911C 00244D7C 48 00 00 08 */ b lbl_80249124
+lbl_80249120:
+/* 80249120 00244D80 7C 04 03 78 */ mr r4, r0
+lbl_80249124:
+/* 80249124 00244D84 80 04 00 04 */ lwz r0, 4(r4)
+/* 80249128 00244D88 2C 00 00 00 */ cmpwi r0, 0
+/* 8024912C 00244D8C 40 82 FF F4 */ bne lbl_80249120
+/* 80249130 00244D90 90 64 00 04 */ stw r3, 4(r4)
+/* 80249134 00244D94 38 00 00 00 */ li r0, 0
+/* 80249138 00244D98 90 83 00 00 */ stw r4, 0(r3)
+lbl_8024913C:
+/* 8024913C 00244D9C 7C 03 03 78 */ mr r3, r0
+/* 80249140 00244DA0 4E 80 00 20 */ blr
+
+.global func_80249144
+func_80249144:
+/* 80249144 00244DA4 80 83 00 00 */ lwz r4, 0(r3)
+/* 80249148 00244DA8 2C 04 00 00 */ cmpwi r4, 0
+/* 8024914C 00244DAC 41 82 00 0C */ beq lbl_80249158
+/* 80249150 00244DB0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80249154 00244DB4 90 04 00 04 */ stw r0, 4(r4)
+lbl_80249158:
+/* 80249158 00244DB8 80 83 00 04 */ lwz r4, 4(r3)
+/* 8024915C 00244DBC 2C 04 00 00 */ cmpwi r4, 0
+/* 80249160 00244DC0 41 82 00 0C */ beq lbl_8024916C
+/* 80249164 00244DC4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80249168 00244DC8 90 04 00 00 */ stw r0, 0(r4)
+lbl_8024916C:
+/* 8024916C 00244DCC 3C 80 80 49 */ lis r4, lbl_80497FA0@ha
+/* 80249170 00244DD0 38 00 00 03 */ li r0, 3
+/* 80249174 00244DD4 38 84 7F A0 */ addi r4, r4, lbl_80497FA0@l
+/* 80249178 00244DD8 38 C0 00 00 */ li r6, 0
+/* 8024917C 00244DDC 7C 09 03 A6 */ mtctr r0
+lbl_80249180:
+/* 80249180 00244DE0 80 04 00 00 */ lwz r0, 0(r4)
+/* 80249184 00244DE4 7C 03 00 40 */ cmplw r3, r0
+/* 80249188 00244DE8 40 82 00 1C */ bne lbl_802491A4
+/* 8024918C 00244DEC 3C 80 80 49 */ lis r4, lbl_80497FA0@ha
+/* 80249190 00244DF0 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80249194 00244DF4 54 C0 10 3A */ slwi r0, r6, 2
+/* 80249198 00244DF8 38 84 7F A0 */ addi r4, r4, lbl_80497FA0@l
+/* 8024919C 00244DFC 7C A4 01 2E */ stwx r5, r4, r0
+/* 802491A0 00244E00 48 00 00 10 */ b lbl_802491B0
+lbl_802491A4:
+/* 802491A4 00244E04 38 84 00 04 */ addi r4, r4, 4
+/* 802491A8 00244E08 38 C6 00 01 */ addi r6, r6, 1
+/* 802491AC 00244E0C 42 00 FF D4 */ bdnz lbl_80249180
+lbl_802491B0:
+/* 802491B0 00244E10 38 00 00 00 */ li r0, 0
+/* 802491B4 00244E14 90 03 00 0C */ stw r0, 0xc(r3)
+/* 802491B8 00244E18 4E 80 00 20 */ blr
+
+.global func_802491BC
+func_802491BC:
+/* 802491BC 00244E1C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802491C0 00244E20 7C 08 02 A6 */ mflr r0
+/* 802491C4 00244E24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802491C8 00244E28 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802491CC 00244E2C 7C 7F 1B 78 */ mr r31, r3
+/* 802491D0 00244E30 88 03 00 25 */ lbz r0, 0x25(r3)
+/* 802491D4 00244E34 2C 00 00 00 */ cmpwi r0, 0
+/* 802491D8 00244E38 40 82 00 70 */ bne lbl_80249248
+/* 802491DC 00244E3C 80 A3 00 08 */ lwz r5, 8(r3)
+/* 802491E0 00244E40 38 00 00 01 */ li r0, 1
+/* 802491E4 00244E44 98 03 00 25 */ stb r0, 0x25(r3)
+/* 802491E8 00244E48 2C 05 00 05 */ cmpwi r5, 5
+/* 802491EC 00244E4C 41 82 00 14 */ beq lbl_80249200
+/* 802491F0 00244E50 40 80 00 20 */ bge lbl_80249210
+/* 802491F4 00244E54 2C 05 00 01 */ cmpwi r5, 1
+/* 802491F8 00244E58 40 80 00 28 */ bge lbl_80249220
+/* 802491FC 00244E5C 48 00 00 14 */ b lbl_80249210
+lbl_80249200:
+/* 80249200 00244E60 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80249204 00244E64 48 00 04 61 */ bl func_80249664
+/* 80249208 00244E68 38 60 00 00 */ li r3, 0
+/* 8024920C 00244E6C 48 00 00 60 */ b lbl_8024926C
+lbl_80249210:
+/* 80249210 00244E70 7F E3 FB 78 */ mr r3, r31
+/* 80249214 00244E74 4B FF FF 31 */ bl func_80249144
+/* 80249218 00244E78 38 60 00 01 */ li r3, 1
+/* 8024921C 00244E7C 48 00 00 50 */ b lbl_8024926C
+lbl_80249220:
+/* 80249220 00244E80 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80249224 00244E84 80 9F 00 10 */ lwz r4, 0x10(r31)
+/* 80249228 00244E88 88 DF 00 24 */ lbz r6, 0x24(r31)
+/* 8024922C 00244E8C 80 FF 00 14 */ lwz r7, 0x14(r31)
+/* 80249230 00244E90 81 1F 00 18 */ lwz r8, 0x18(r31)
+/* 80249234 00244E94 81 3F 00 1C */ lwz r9, 0x1c(r31)
+/* 80249238 00244E98 81 5F 00 20 */ lwz r10, 0x20(r31)
+/* 8024923C 00244E9C 4B FF FC 95 */ bl func_80248ED0
+/* 80249240 00244EA0 38 60 00 00 */ li r3, 0
+/* 80249244 00244EA4 48 00 00 28 */ b lbl_8024926C
+lbl_80249248:
+/* 80249248 00244EA8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8024924C 00244EAC 4B FF FB 75 */ bl func_80248DC0
+/* 80249250 00244EB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80249254 00244EB4 41 81 00 14 */ bgt lbl_80249268
+/* 80249258 00244EB8 7F E3 FB 78 */ mr r3, r31
+/* 8024925C 00244EBC 4B FF FE E9 */ bl func_80249144
+/* 80249260 00244EC0 38 60 00 01 */ li r3, 1
+/* 80249264 00244EC4 48 00 00 08 */ b lbl_8024926C
+lbl_80249268:
+/* 80249268 00244EC8 38 60 00 00 */ li r3, 0
+lbl_8024926C:
+/* 8024926C 00244ECC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80249270 00244ED0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80249274 00244ED4 7C 08 03 A6 */ mtlr r0
+/* 80249278 00244ED8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8024927C 00244EDC 4E 80 00 20 */ blr
+
+.global func_80249280
+func_80249280:
+/* 80249280 00244EE0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80249284 00244EE4 7C 08 02 A6 */ mflr r0
+/* 80249288 00244EE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8024928C 00244EEC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80249290 00244EF0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80249294 00244EF4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80249298 00244EF8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8024929C 00244EFC 80 6D A5 C0 */ lwz r3, lbl_8063F880-_SDA_BASE_(r13)
+/* 802492A0 00244F00 2C 03 00 00 */ cmpwi r3, 0
+/* 802492A4 00244F04 41 82 00 18 */ beq lbl_802492BC
+/* 802492A8 00244F08 4B FF FF 15 */ bl func_802491BC
+/* 802492AC 00244F0C 2C 03 00 00 */ cmpwi r3, 0
+/* 802492B0 00244F10 41 82 00 58 */ beq lbl_80249308
+/* 802492B4 00244F14 38 00 00 00 */ li r0, 0
+/* 802492B8 00244F18 90 0D A5 C0 */ stw r0, lbl_8063F880-_SDA_BASE_(r13)
+lbl_802492BC:
+/* 802492BC 00244F1C 3F E0 80 49 */ lis r31, lbl_80497FA0@ha
+/* 802492C0 00244F20 3B 80 00 00 */ li r28, 0
+/* 802492C4 00244F24 3B FF 7F A0 */ addi r31, r31, lbl_80497FA0@l
+lbl_802492C8:
+/* 802492C8 00244F28 83 DF 00 00 */ lwz r30, 0(r31)
+/* 802492CC 00244F2C 48 00 00 24 */ b lbl_802492F0
+lbl_802492D0:
+/* 802492D0 00244F30 83 BE 00 04 */ lwz r29, 4(r30)
+/* 802492D4 00244F34 7F C3 F3 78 */ mr r3, r30
+/* 802492D8 00244F38 4B FF FE E5 */ bl func_802491BC
+/* 802492DC 00244F3C 2C 03 00 00 */ cmpwi r3, 0
+/* 802492E0 00244F40 40 82 00 0C */ bne lbl_802492EC
+/* 802492E4 00244F44 93 CD A5 C0 */ stw r30, lbl_8063F880-_SDA_BASE_(r13)
+/* 802492E8 00244F48 48 00 00 20 */ b lbl_80249308
+lbl_802492EC:
+/* 802492EC 00244F4C 7F BE EB 78 */ mr r30, r29
+lbl_802492F0:
+/* 802492F0 00244F50 2C 1E 00 00 */ cmpwi r30, 0
+/* 802492F4 00244F54 40 82 FF DC */ bne lbl_802492D0
+/* 802492F8 00244F58 3B 9C 00 01 */ addi r28, r28, 1
+/* 802492FC 00244F5C 3B FF 00 04 */ addi r31, r31, 4
+/* 80249300 00244F60 2C 1C 00 03 */ cmpwi r28, 3
+/* 80249304 00244F64 41 80 FF C4 */ blt lbl_802492C8
+lbl_80249308:
+/* 80249308 00244F68 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8024930C 00244F6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80249310 00244F70 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80249314 00244F74 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80249318 00244F78 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8024931C 00244F7C 7C 08 03 A6 */ mtlr r0
+/* 80249320 00244F80 38 21 00 20 */ addi r1, r1, 0x20
+/* 80249324 00244F84 4E 80 00 20 */ blr
+
+.global func_80249328
+func_80249328:
+/* 80249328 00244F88 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8024932C 00244F8C 7C 08 02 A6 */ mflr r0
+/* 80249330 00244F90 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80249334 00244F94 39 61 00 30 */ addi r11, r1, 0x30
+/* 80249338 00244F98 4B F7 DD E1 */ bl _savegpr_23
+/* 8024933C 00244F9C 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 80249340 00244FA0 7C 77 1B 78 */ mr r23, r3
+/* 80249344 00244FA4 83 E1 00 38 */ lwz r31, 0x38(r1)
+/* 80249348 00244FA8 7C 98 23 78 */ mr r24, r4
+/* 8024934C 00244FAC 2C 00 00 00 */ cmpwi r0, 0
+/* 80249350 00244FB0 7C B9 2B 78 */ mr r25, r5
+/* 80249354 00244FB4 7C DA 33 78 */ mr r26, r6
+/* 80249358 00244FB8 7C FB 3B 78 */ mr r27, r7
+/* 8024935C 00244FBC 7D 1C 43 78 */ mr r28, r8
+/* 80249360 00244FC0 7D 3D 4B 78 */ mr r29, r9
+/* 80249364 00244FC4 7D 5E 53 78 */ mr r30, r10
+/* 80249368 00244FC8 40 82 00 0C */ bne lbl_80249374
+/* 8024936C 00244FCC 38 60 00 00 */ li r3, 0
+/* 80249370 00244FD0 48 00 00 B0 */ b lbl_80249420
+lbl_80249374:
+/* 80249374 00244FD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80249378 00244FD8 41 80 00 0C */ blt lbl_80249384
+/* 8024937C 00244FDC 2C 0A 00 06 */ cmpwi r10, 6
+/* 80249380 00244FE0 41 80 00 0C */ blt lbl_8024938C
+lbl_80249384:
+/* 80249384 00244FE4 38 60 00 00 */ li r3, 0
+/* 80249388 00244FE8 48 00 00 98 */ b lbl_80249420
+lbl_8024938C:
+/* 8024938C 00244FEC 2C 0A 00 00 */ cmpwi r10, 0
+/* 80249390 00244FF0 41 80 00 0C */ blt lbl_8024939C
+/* 80249394 00244FF4 2C 0A 00 03 */ cmpwi r10, 3
+/* 80249398 00244FF8 41 80 00 0C */ blt lbl_802493A4
+lbl_8024939C:
+/* 8024939C 00244FFC 38 60 00 00 */ li r3, 0
+/* 802493A0 00245000 48 00 00 80 */ b lbl_80249420
+lbl_802493A4:
+/* 802493A4 00245004 7F 03 C3 78 */ mr r3, r24
+/* 802493A8 00245008 7F 24 CB 78 */ mr r4, r25
+/* 802493AC 0024500C 4B FF FC C9 */ bl func_80249074
+/* 802493B0 00245010 2C 03 00 00 */ cmpwi r3, 0
+/* 802493B4 00245014 41 82 00 20 */ beq lbl_802493D4
+/* 802493B8 00245018 88 03 00 25 */ lbz r0, 0x25(r3)
+/* 802493BC 0024501C 2C 00 00 00 */ cmpwi r0, 0
+/* 802493C0 00245020 40 82 00 14 */ bne lbl_802493D4
+/* 802493C4 00245024 38 17 FF FE */ addi r0, r23, -2
+/* 802493C8 00245028 28 00 00 01 */ cmplwi r0, 1
+/* 802493CC 0024502C 41 81 00 08 */ bgt lbl_802493D4
+/* 802493D0 00245030 4B FF FD 75 */ bl func_80249144
+lbl_802493D4:
+/* 802493D4 00245034 7E E3 BB 78 */ mr r3, r23
+/* 802493D8 00245038 7F 04 C3 78 */ mr r4, r24
+/* 802493DC 0024503C 7F 25 CB 78 */ mr r5, r25
+/* 802493E0 00245040 7F 46 D3 78 */ mr r6, r26
+/* 802493E4 00245044 7F 67 DB 78 */ mr r7, r27
+/* 802493E8 00245048 7F 88 E3 78 */ mr r8, r28
+/* 802493EC 0024504C 7F A9 EB 78 */ mr r9, r29
+/* 802493F0 00245050 7F EA FB 78 */ mr r10, r31
+/* 802493F4 00245054 4B FF FB ED */ bl func_80248FE0
+/* 802493F8 00245058 2C 03 00 00 */ cmpwi r3, 0
+/* 802493FC 0024505C 40 82 00 0C */ bne lbl_80249408
+/* 80249400 00245060 38 60 00 00 */ li r3, 0
+/* 80249404 00245064 48 00 00 1C */ b lbl_80249420
+lbl_80249408:
+/* 80249408 00245068 7F C4 F3 78 */ mr r4, r30
+/* 8024940C 0024506C 4B FF FC ED */ bl func_802490F8
+/* 80249410 00245070 28 03 00 01 */ cmplwi r3, 1
+/* 80249414 00245074 40 82 00 08 */ bne lbl_8024941C
+/* 80249418 00245078 4B FF FE 69 */ bl func_80249280
+lbl_8024941C:
+/* 8024941C 0024507C 38 60 00 01 */ li r3, 1
+lbl_80249420:
+/* 80249420 00245080 39 61 00 30 */ addi r11, r1, 0x30
+/* 80249424 00245084 4B F7 DD 41 */ bl _restgpr_23
+/* 80249428 00245088 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8024942C 0024508C 7C 08 03 A6 */ mtlr r0
+/* 80249430 00245090 38 21 00 30 */ addi r1, r1, 0x30
+/* 80249434 00245094 4E 80 00 20 */ blr
+
+.global func_80249438
+func_80249438:
+/* 80249438 00245098 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8024943C 0024509C 7C 08 02 A6 */ mflr r0
+/* 80249440 002450A0 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
+/* 80249444 002450A4 7C 64 1B 78 */ mr r4, r3
+/* 80249448 002450A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8024944C 002450AC 38 00 00 00 */ li r0, 0
+/* 80249450 002450B0 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l
+/* 80249454 002450B4 38 60 00 01 */ li r3, 1
+/* 80249458 002450B8 90 01 00 08 */ stw r0, 8(r1)
+/* 8024945C 002450BC 38 C0 00 00 */ li r6, 0
+/* 80249460 002450C0 38 E0 00 00 */ li r7, 0
+/* 80249464 002450C4 39 00 00 00 */ li r8, 0
+/* 80249468 002450C8 39 20 00 00 */ li r9, 0
+/* 8024946C 002450CC 39 40 00 01 */ li r10, 1
+/* 80249470 002450D0 4B FF FE B9 */ bl func_80249328
+/* 80249474 002450D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80249478 002450D8 7C 08 03 A6 */ mtlr r0
+/* 8024947C 002450DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80249480 002450E0 4E 80 00 20 */ blr
+lbl_80249484:
+/* 80249484 002450E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80249488 002450E8 7C 08 02 A6 */ mflr r0
+/* 8024948C 002450EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80249490 002450F0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80249494 002450F4 7C BF 2B 78 */ mr r31, r5
+/* 80249498 002450F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8024949C 002450FC 7C 9E 23 78 */ mr r30, r4
+/* 802494A0 00245100 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802494A4 00245104 7C 7D 1B 78 */ mr r29, r3
+/* 802494A8 00245108 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 802494AC 0024510C 2C 00 00 00 */ cmpwi r0, 0
+/* 802494B0 00245110 40 82 00 0C */ bne lbl_802494BC
+/* 802494B4 00245114 38 60 00 00 */ li r3, 0
+/* 802494B8 00245118 48 00 00 64 */ b lbl_8024951C
+lbl_802494BC:
+/* 802494BC 0024511C 4B FF F9 05 */ bl func_80248DC0
+/* 802494C0 00245120 2C 03 00 00 */ cmpwi r3, 0
+/* 802494C4 00245124 41 81 00 2C */ bgt lbl_802494F0
+/* 802494C8 00245128 7F A3 EB 78 */ mr r3, r29
+/* 802494CC 0024512C 7F C4 F3 78 */ mr r4, r30
+/* 802494D0 00245130 7F E9 FB 78 */ mr r9, r31
+/* 802494D4 00245134 38 A0 00 04 */ li r5, 4
+/* 802494D8 00245138 38 C0 00 00 */ li r6, 0
+/* 802494DC 0024513C 38 E0 00 00 */ li r7, 0
+/* 802494E0 00245140 39 00 00 00 */ li r8, 0
+/* 802494E4 00245144 39 40 00 00 */ li r10, 0
+/* 802494E8 00245148 4B FF F9 E9 */ bl func_80248ED0
+/* 802494EC 0024514C 48 00 00 30 */ b lbl_8024951C
+lbl_802494F0:
+/* 802494F0 00245150 7F A3 EB 78 */ mr r3, r29
+/* 802494F4 00245154 48 00 01 E9 */ bl func_802496DC
+/* 802494F8 00245158 7F A3 EB 78 */ mr r3, r29
+/* 802494FC 0024515C 7F C4 F3 78 */ mr r4, r30
+/* 80249500 00245160 7F E9 FB 78 */ mr r9, r31
+/* 80249504 00245164 38 A0 00 04 */ li r5, 4
+/* 80249508 00245168 38 C0 00 00 */ li r6, 0
+/* 8024950C 0024516C 38 E0 00 00 */ li r7, 0
+/* 80249510 00245170 39 00 00 00 */ li r8, 0
+/* 80249514 00245174 39 40 00 00 */ li r10, 0
+/* 80249518 00245178 4B FF F9 B9 */ bl func_80248ED0
+lbl_8024951C:
+/* 8024951C 0024517C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80249520 00245180 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80249524 00245184 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80249528 00245188 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8024952C 0024518C 7C 08 03 A6 */ mtlr r0
+/* 80249530 00245190 38 21 00 20 */ addi r1, r1, 0x20
+/* 80249534 00245194 4E 80 00 20 */ blr
+
+.global func_80249538
+func_80249538:
+/* 80249538 00245198 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 8024953C 0024519C 38 A0 00 00 */ li r5, 0
+/* 80249540 002451A0 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 80249544 002451A4 4B FF FF 40 */ b lbl_80249484
+
+.global func_80249548
+func_80249548:
+/* 80249548 002451A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8024954C 002451AC 7C 08 02 A6 */ mflr r0
+/* 80249550 002451B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80249554 002451B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80249558 002451B8 7C 9F 23 78 */ mr r31, r4
+/* 8024955C 002451BC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80249560 002451C0 7C 7E 1B 78 */ mr r30, r3
+/* 80249564 002451C4 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 80249568 002451C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8024956C 002451CC 40 82 00 0C */ bne lbl_80249578
+/* 80249570 002451D0 38 60 00 00 */ li r3, 0
+/* 80249574 002451D4 48 00 00 50 */ b lbl_802495C4
+lbl_80249578:
+/* 80249578 002451D8 7F C3 F3 78 */ mr r3, r30
+/* 8024957C 002451DC 4B FF F8 45 */ bl func_80248DC0
+/* 80249580 002451E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80249584 002451E4 40 82 00 0C */ bne lbl_80249590
+/* 80249588 002451E8 38 60 00 01 */ li r3, 1
+/* 8024958C 002451EC 48 00 00 38 */ b lbl_802495C4
+lbl_80249590:
+/* 80249590 002451F0 2C 03 FF FF */ cmpwi r3, -1
+/* 80249594 002451F4 40 82 00 14 */ bne lbl_802495A8
+/* 80249598 002451F8 28 1F 00 01 */ cmplwi r31, 1
+/* 8024959C 002451FC 40 82 00 1C */ bne lbl_802495B8
+/* 802495A0 00245200 38 60 00 01 */ li r3, 1
+/* 802495A4 00245204 48 00 00 20 */ b lbl_802495C4
+lbl_802495A8:
+/* 802495A8 00245208 2C 03 FF FE */ cmpwi r3, -2
+/* 802495AC 0024520C 41 81 00 0C */ bgt lbl_802495B8
+/* 802495B0 00245210 38 60 00 00 */ li r3, 0
+/* 802495B4 00245214 48 00 00 10 */ b lbl_802495C4
+lbl_802495B8:
+/* 802495B8 00245218 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 802495BC 0024521C 4B FD AF CD */ bl func_80224588
+/* 802495C0 00245220 4B FF FF B8 */ b lbl_80249578
+lbl_802495C4:
+/* 802495C4 00245224 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802495C8 00245228 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802495CC 0024522C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802495D0 00245230 7C 08 03 A6 */ mtlr r0
+/* 802495D4 00245234 38 21 00 10 */ addi r1, r1, 0x10
+/* 802495D8 00245238 4E 80 00 20 */ blr
+
+.global func_802495DC
+func_802495DC:
+/* 802495DC 0024523C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802495E0 00245240 7C 08 02 A6 */ mflr r0
+/* 802495E4 00245244 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802495E8 00245248 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802495EC 0024524C 7C 7F 1B 78 */ mr r31, r3
+/* 802495F0 00245250 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 802495F4 00245254 2C 00 00 00 */ cmpwi r0, 0
+/* 802495F8 00245258 40 82 00 0C */ bne lbl_80249604
+/* 802495FC 0024525C 38 60 00 00 */ li r3, 0
+/* 80249600 00245260 48 00 00 50 */ b lbl_80249650
+lbl_80249604:
+/* 80249604 00245264 38 80 00 01 */ li r4, 1
+/* 80249608 00245268 4B FF DE 69 */ bl func_80247470
+/* 8024960C 0024526C 2C 03 00 00 */ cmpwi r3, 0
+/* 80249610 00245270 41 82 00 18 */ beq lbl_80249628
+/* 80249614 00245274 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80249618 00245278 2C 00 00 02 */ cmpwi r0, 2
+/* 8024961C 0024527C 40 82 00 0C */ bne lbl_80249628
+/* 80249620 00245280 7F E3 FB 78 */ mr r3, r31
+/* 80249624 00245284 48 00 00 B9 */ bl func_802496DC
+lbl_80249628:
+/* 80249628 00245288 7F E3 FB 78 */ mr r3, r31
+/* 8024962C 0024528C 4B FF FE 0D */ bl func_80249438
+/* 80249630 00245290 28 03 00 01 */ cmplwi r3, 1
+/* 80249634 00245294 41 82 00 10 */ beq lbl_80249644
+/* 80249638 00245298 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8024963C 0024529C 4B FD AF 4D */ bl func_80224588
+/* 80249640 002452A0 4B FF FF E8 */ b lbl_80249628
+lbl_80249644:
+/* 80249644 002452A4 7F E3 FB 78 */ mr r3, r31
+/* 80249648 002452A8 38 80 00 00 */ li r4, 0
+/* 8024964C 002452AC 4B FF FE FD */ bl func_80249548
+lbl_80249650:
+/* 80249650 002452B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80249654 002452B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80249658 002452B8 7C 08 03 A6 */ mtlr r0
+/* 8024965C 002452BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80249660 002452C0 4E 80 00 20 */ blr
+
+.global func_80249664
+func_80249664:
+/* 80249664 002452C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80249668 002452C8 7C 08 02 A6 */ mflr r0
+/* 8024966C 002452CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80249670 002452D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80249674 002452D4 7C 7F 1B 78 */ mr r31, r3
+/* 80249678 002452D8 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 8024967C 002452DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80249680 002452E0 40 82 00 0C */ bne lbl_8024968C
+/* 80249684 002452E4 38 60 00 00 */ li r3, 0
+/* 80249688 002452E8 48 00 00 40 */ b lbl_802496C8
+lbl_8024968C:
+/* 8024968C 002452EC 4B FF F7 35 */ bl func_80248DC0
+/* 80249690 002452F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80249694 002452F4 41 81 00 0C */ bgt lbl_802496A0
+/* 80249698 002452F8 38 60 00 00 */ li r3, 0
+/* 8024969C 002452FC 48 00 00 2C */ b lbl_802496C8
+lbl_802496A0:
+/* 802496A0 00245300 7F E3 FB 78 */ mr r3, r31
+/* 802496A4 00245304 38 80 00 01 */ li r4, 1
+/* 802496A8 00245308 4B FF DD C9 */ bl func_80247470
+/* 802496AC 0024530C 2C 03 00 00 */ cmpwi r3, 0
+/* 802496B0 00245310 40 82 00 0C */ bne lbl_802496BC
+/* 802496B4 00245314 38 60 00 00 */ li r3, 0
+/* 802496B8 00245318 48 00 00 10 */ b lbl_802496C8
+lbl_802496BC:
+/* 802496BC 0024531C 38 00 00 01 */ li r0, 1
+/* 802496C0 00245320 98 03 00 2C */ stb r0, 0x2c(r3)
+/* 802496C4 00245324 38 60 00 01 */ li r3, 1
+lbl_802496C8:
+/* 802496C8 00245328 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802496CC 0024532C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802496D0 00245330 7C 08 03 A6 */ mtlr r0
+/* 802496D4 00245334 38 21 00 10 */ addi r1, r1, 0x10
+/* 802496D8 00245338 4E 80 00 20 */ blr
+
+.global func_802496DC
+func_802496DC:
+/* 802496DC 0024533C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802496E0 00245340 7C 08 02 A6 */ mflr r0
+/* 802496E4 00245344 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802496E8 00245348 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802496EC 0024534C 7C 7F 1B 78 */ mr r31, r3
+/* 802496F0 00245350 4B FF FF 75 */ bl func_80249664
+/* 802496F4 00245354 2C 03 00 00 */ cmpwi r3, 0
+/* 802496F8 00245358 40 82 00 0C */ bne lbl_80249704
+/* 802496FC 0024535C 38 60 00 00 */ li r3, 0
+/* 80249700 00245360 48 00 00 10 */ b lbl_80249710
+lbl_80249704:
+/* 80249704 00245364 7F E3 FB 78 */ mr r3, r31
+/* 80249708 00245368 38 80 00 00 */ li r4, 0
+/* 8024970C 0024536C 4B FF FE 3D */ bl func_80249548
+lbl_80249710:
+/* 80249710 00245370 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80249714 00245374 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80249718 00245378 7C 08 03 A6 */ mtlr r0
+/* 8024971C 0024537C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80249720 00245380 4E 80 00 20 */ blr
+
+.global func_80249724
+func_80249724:
+/* 80249724 00245384 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80249728 00245388 7C 08 02 A6 */ mflr r0
+/* 8024972C 0024538C 7C 85 23 78 */ mr r5, r4
+/* 80249730 00245390 7C 64 1B 78 */ mr r4, r3
+/* 80249734 00245394 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80249738 00245398 38 00 00 00 */ li r0, 0
+/* 8024973C 0024539C 38 60 00 01 */ li r3, 1
+/* 80249740 002453A0 38 C0 00 00 */ li r6, 0
+/* 80249744 002453A4 90 01 00 08 */ stw r0, 8(r1)
+/* 80249748 002453A8 38 E0 00 00 */ li r7, 0
+/* 8024974C 002453AC 39 00 00 00 */ li r8, 0
+/* 80249750 002453B0 39 20 00 00 */ li r9, 0
+/* 80249754 002453B4 39 40 00 01 */ li r10, 1
+/* 80249758 002453B8 4B FF FB D1 */ bl func_80249328
+/* 8024975C 002453BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80249760 002453C0 7C 08 03 A6 */ mtlr r0
+/* 80249764 002453C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80249768 002453C8 4E 80 00 20 */ blr
+
+.global func_8024976C
+func_8024976C:
+/* 8024976C 002453CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80249770 002453D0 7C 08 02 A6 */ mflr r0
+/* 80249774 002453D4 7C 8B 23 78 */ mr r11, r4
+/* 80249778 002453D8 7C AA 2B 78 */ mr r10, r5
+/* 8024977C 002453DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80249780 002453E0 38 00 00 00 */ li r0, 0
+/* 80249784 002453E4 7C C8 33 78 */ mr r8, r6
+/* 80249788 002453E8 7C E9 3B 78 */ mr r9, r7
+/* 8024978C 002453EC 90 01 00 08 */ stw r0, 8(r1)
+/* 80249790 002453F0 7C 64 1B 78 */ mr r4, r3
+/* 80249794 002453F4 7D 47 53 78 */ mr r7, r10
+/* 80249798 002453F8 7D 65 5B 78 */ mr r5, r11
+/* 8024979C 002453FC 38 60 00 01 */ li r3, 1
+/* 802497A0 00245400 38 C0 00 00 */ li r6, 0
+/* 802497A4 00245404 39 40 00 01 */ li r10, 1
+/* 802497A8 00245408 4B FF FB 81 */ bl func_80249328
+/* 802497AC 0024540C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802497B0 00245410 7C 08 03 A6 */ mtlr r0
+/* 802497B4 00245414 38 21 00 10 */ addi r1, r1, 0x10
+/* 802497B8 00245418 4E 80 00 20 */ blr
+
+.global func_802497BC
+func_802497BC:
+/* 802497BC 0024541C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802497C0 00245420 7C 08 02 A6 */ mflr r0
+/* 802497C4 00245424 2C 04 00 00 */ cmpwi r4, 0
+/* 802497C8 00245428 7C E9 3B 78 */ mr r9, r7
+/* 802497CC 0024542C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802497D0 00245430 7C A0 2B 78 */ mr r0, r5
+/* 802497D4 00245434 41 82 00 10 */ beq lbl_802497E4
+/* 802497D8 00245438 80 A4 00 00 */ lwz r5, 0(r4)
+/* 802497DC 0024543C 2C 05 00 00 */ cmpwi r5, 0
+/* 802497E0 00245440 40 82 00 0C */ bne lbl_802497EC
+lbl_802497E4:
+/* 802497E4 00245444 38 60 00 01 */ li r3, 1
+/* 802497E8 00245448 48 00 00 24 */ b lbl_8024980C
+lbl_802497EC:
+/* 802497EC 0024544C 90 81 00 08 */ stw r4, 8(r1)
+/* 802497F0 00245450 7C 64 1B 78 */ mr r4, r3
+/* 802497F4 00245454 7C C8 33 78 */ mr r8, r6
+/* 802497F8 00245458 7C 07 03 78 */ mr r7, r0
+/* 802497FC 0024545C 38 60 00 01 */ li r3, 1
+/* 80249800 00245460 38 C0 00 00 */ li r6, 0
+/* 80249804 00245464 39 40 00 01 */ li r10, 1
+/* 80249808 00245468 4B FF FB 21 */ bl func_80249328
+lbl_8024980C:
+/* 8024980C 0024546C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80249810 00245470 7C 08 03 A6 */ mtlr r0
+/* 80249814 00245474 38 21 00 10 */ addi r1, r1, 0x10
+/* 80249818 00245478 4E 80 00 20 */ blr
+
+.global func_8024981C
+func_8024981C:
+/* 8024981C 0024547C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80249820 00245480 7C 08 02 A6 */ mflr r0
+/* 80249824 00245484 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80249828 00245488 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024982C 0024548C 7C 9F 23 78 */ mr r31, r4
+/* 80249830 00245490 93 C1 00 08 */ stw r30, 8(r1)
+/* 80249834 00245494 7C 7E 1B 78 */ mr r30, r3
+/* 80249838 00245498 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 8024983C 0024549C 2C 00 00 00 */ cmpwi r0, 0
+/* 80249840 002454A0 40 82 00 0C */ bne lbl_8024984C
+/* 80249844 002454A4 38 60 00 00 */ li r3, 0
+/* 80249848 002454A8 48 00 00 30 */ b lbl_80249878
+lbl_8024984C:
+/* 8024984C 002454AC 7F C3 F3 78 */ mr r3, r30
+/* 80249850 002454B0 7F E4 FB 78 */ mr r4, r31
+/* 80249854 002454B4 4B FF FE D1 */ bl func_80249724
+/* 80249858 002454B8 28 03 00 01 */ cmplwi r3, 1
+/* 8024985C 002454BC 41 82 00 10 */ beq lbl_8024986C
+/* 80249860 002454C0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80249864 002454C4 4B FD AD 25 */ bl func_80224588
+/* 80249868 002454C8 4B FF FF E4 */ b lbl_8024984C
+lbl_8024986C:
+/* 8024986C 002454CC 7F C3 F3 78 */ mr r3, r30
+/* 80249870 002454D0 38 80 00 00 */ li r4, 0
+/* 80249874 002454D4 4B FF FC D5 */ bl func_80249548
+lbl_80249878:
+/* 80249878 002454D8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8024987C 002454DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80249880 002454E0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80249884 002454E4 7C 08 03 A6 */ mtlr r0
+/* 80249888 002454E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8024988C 002454EC 4E 80 00 20 */ blr
+
+.global func_80249890
+func_80249890:
+/* 80249890 002454F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80249894 002454F4 7C 08 02 A6 */ mflr r0
+/* 80249898 002454F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8024989C 002454FC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802498A0 00245500 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802498A4 00245504 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802498A8 00245508 7C 7D 1B 78 */ mr r29, r3
+/* 802498AC 0024550C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802498B0 00245510 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 802498B4 00245514 2C 00 00 00 */ cmpwi r0, 0
+/* 802498B8 00245518 41 82 00 94 */ beq lbl_8024994C
+/* 802498BC 0024551C 48 02 4E A1 */ bl OSDisableInterrupts
+/* 802498C0 00245520 7C 7C 1B 78 */ mr r28, r3
+/* 802498C4 00245524 7F A3 EB 78 */ mr r3, r29
+/* 802498C8 00245528 4B FF F5 BD */ bl func_80248E84
+/* 802498CC 0024552C 7F A3 EB 78 */ mr r3, r29
+/* 802498D0 00245530 38 80 00 00 */ li r4, 0
+/* 802498D4 00245534 4B FF DB 9D */ bl func_80247470
+/* 802498D8 00245538 2C 03 00 00 */ cmpwi r3, 0
+/* 802498DC 0024553C 7C 7E 1B 78 */ mr r30, r3
+/* 802498E0 00245540 41 82 00 64 */ beq lbl_80249944
+/* 802498E4 00245544 4B FF C5 CD */ bl func_80245EB0
+/* 802498E8 00245548 2C 03 00 00 */ cmpwi r3, 0
+/* 802498EC 0024554C 7C 7F 1B 78 */ mr r31, r3
+/* 802498F0 00245550 41 82 00 3C */ beq lbl_8024992C
+/* 802498F4 00245554 3B A0 00 00 */ li r29, 0
+/* 802498F8 00245558 48 00 00 28 */ b lbl_80249920
+lbl_802498FC:
+/* 802498FC 0024555C 7F C3 F3 78 */ mr r3, r30
+/* 80249900 00245560 7F A4 EB 78 */ mr r4, r29
+/* 80249904 00245564 4B FF C5 DD */ bl func_80245EE0
+/* 80249908 00245568 2C 03 00 00 */ cmpwi r3, 0
+/* 8024990C 0024556C 41 82 00 10 */ beq lbl_8024991C
+/* 80249910 00245570 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80249914 00245574 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 80249918 00245578 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_8024991C:
+/* 8024991C 0024557C 3B BD 00 01 */ addi r29, r29, 1
+lbl_80249920:
+/* 80249920 00245580 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80249924 00245584 7C 1D 00 40 */ cmplw r29, r0
+/* 80249928 00245588 41 80 FF D4 */ blt lbl_802498FC
+lbl_8024992C:
+/* 8024992C 0024558C 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80249930 00245590 2C 00 00 00 */ cmpwi r0, 0
+/* 80249934 00245594 41 82 00 10 */ beq lbl_80249944
+/* 80249938 00245598 7F C3 F3 78 */ mr r3, r30
+/* 8024993C 0024559C 38 80 00 00 */ li r4, 0
+/* 80249940 002455A0 4B FF E0 55 */ bl func_80247994
+lbl_80249944:
+/* 80249944 002455A4 7F 83 E3 78 */ mr r3, r28
+/* 80249948 002455A8 48 02 4E 3D */ bl OSRestoreInterrupts
+lbl_8024994C:
+/* 8024994C 002455AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80249950 002455B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80249954 002455B4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80249958 002455B8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8024995C 002455BC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80249960 002455C0 7C 08 03 A6 */ mtlr r0
+/* 80249964 002455C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80249968 002455C8 4E 80 00 20 */ blr
+
+.global func_8024996C
+func_8024996C:
+/* 8024996C 002455CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80249970 002455D0 7C 08 02 A6 */ mflr r0
+/* 80249974 002455D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80249978 002455D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8024997C 002455DC 7C 7F 1B 78 */ mr r31, r3
+/* 80249980 002455E0 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 80249984 002455E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80249988 002455E8 41 82 00 14 */ beq lbl_8024999C
+lbl_8024998C:
+/* 8024998C 002455EC 7F E3 FB 78 */ mr r3, r31
+/* 80249990 002455F0 4B FF B4 E5 */ bl func_80244E74
+/* 80249994 002455F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80249998 002455F8 40 82 FF F4 */ bne lbl_8024998C
+lbl_8024999C:
+/* 8024999C 002455FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802499A0 00245600 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802499A4 00245604 7C 08 03 A6 */ mtlr r0
+/* 802499A8 00245608 38 21 00 10 */ addi r1, r1, 0x10
+/* 802499AC 0024560C 4E 80 00 20 */ blr
+
+.global func_802499B0
+func_802499B0:
+/* 802499B0 00245610 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802499B4 00245614 7C 08 02 A6 */ mflr r0
+/* 802499B8 00245618 38 80 00 00 */ li r4, 0
+/* 802499BC 0024561C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802499C0 00245620 4B F9 27 09 */ bl func_801DC0C8
+/* 802499C4 00245624 38 60 00 00 */ li r3, 0
+/* 802499C8 00245628 38 80 00 00 */ li r4, 0
+/* 802499CC 0024562C 38 A0 00 00 */ li r5, 0
+/* 802499D0 00245630 4B FF F1 7D */ bl func_80248B4C
+/* 802499D4 00245634 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802499D8 00245638 7C 08 03 A6 */ mtlr r0
+/* 802499DC 0024563C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802499E0 00245640 4E 80 00 20 */ blr
+
+.global func_802499E4
+func_802499E4:
+/* 802499E4 00245644 38 60 00 00 */ li r3, 0
+/* 802499E8 00245648 4E 80 00 20 */ blr
+
+.global func_802499EC
+func_802499EC:
+/* 802499EC 0024564C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802499F0 00245650 7C 08 02 A6 */ mflr r0
+/* 802499F4 00245654 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802499F8 00245658 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 802499FC 0024565C 2C 00 00 00 */ cmpwi r0, 0
+/* 80249A00 00245660 40 82 00 0C */ bne lbl_80249A0C
+/* 80249A04 00245664 38 60 00 00 */ li r3, 0
+/* 80249A08 00245668 48 00 00 10 */ b lbl_80249A18
+lbl_80249A0C:
+/* 80249A0C 0024566C 38 80 00 00 */ li r4, 0
+/* 80249A10 00245670 4B FF DA 61 */ bl func_80247470
+/* 80249A14 00245674 38 60 00 00 */ li r3, 0
+lbl_80249A18:
+/* 80249A18 00245678 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80249A1C 0024567C 7C 08 03 A6 */ mtlr r0
+/* 80249A20 00245680 38 21 00 10 */ addi r1, r1, 0x10
+/* 80249A24 00245684 4E 80 00 20 */ blr
+
+.global func_80249A28
+func_80249A28:
+/* 80249A28 00245688 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 80249A2C 0024568C 2C 00 00 00 */ cmpwi r0, 0
+/* 80249A30 00245690 40 82 00 0C */ bne lbl_80249A3C
+/* 80249A34 00245694 38 60 00 00 */ li r3, 0
+/* 80249A38 00245698 4E 80 00 20 */ blr
+lbl_80249A3C:
+/* 80249A3C 0024569C 48 00 FF 60 */ b lbl_8025999C
+/* 80249A40 002456A0 4E 80 00 20 */ blr
+
+.global func_80249A44
+func_80249A44:
+/* 80249A44 002456A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80249A48 002456A8 7C 08 02 A6 */ mflr r0
+/* 80249A4C 002456AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80249A50 002456B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80249A54 002456B4 7C 7F 1B 78 */ mr r31, r3
+/* 80249A58 002456B8 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 80249A5C 002456BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80249A60 002456C0 40 82 00 0C */ bne lbl_80249A6C
+/* 80249A64 002456C4 38 60 00 00 */ li r3, 0
+/* 80249A68 002456C8 48 00 00 2C */ b lbl_80249A94
+lbl_80249A6C:
+/* 80249A6C 002456CC 38 80 00 00 */ li r4, 0
+/* 80249A70 002456D0 4B FF DA 01 */ bl func_80247470
+/* 80249A74 002456D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80249A78 002456D8 40 82 00 0C */ bne lbl_80249A84
+/* 80249A7C 002456DC 38 60 00 00 */ li r3, 0
+/* 80249A80 002456E0 48 00 00 14 */ b lbl_80249A94
+lbl_80249A84:
+/* 80249A84 002456E4 80 83 00 34 */ lwz r4, 0x34(r3)
+/* 80249A88 002456E8 7F E3 FB 78 */ mr r3, r31
+/* 80249A8C 002456EC 48 00 FF 45 */ bl func_802599D0
+/* 80249A90 002456F0 38 60 00 00 */ li r3, 0
+lbl_80249A94:
+/* 80249A94 002456F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80249A98 002456F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80249A9C 002456FC 7C 08 03 A6 */ mtlr r0
+/* 80249AA0 00245700 38 21 00 10 */ addi r1, r1, 0x10
+/* 80249AA4 00245704 4E 80 00 20 */ blr
+
+.global func_80249AA8
+func_80249AA8:
+/* 80249AA8 00245708 80 6D A5 18 */ lwz r3, lbl_8063F7D8-_SDA_BASE_(r13)
+/* 80249AAC 0024570C 4E 80 00 20 */ blr
+
+.global func_80249AB0
+func_80249AB0:
+/* 80249AB0 00245710 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80249AB4 00245714 7C 08 02 A6 */ mflr r0
+/* 80249AB8 00245718 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80249ABC 0024571C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80249AC0 00245720 4B F7 D6 61 */ bl _savegpr_25
+/* 80249AC4 00245724 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13)
+/* 80249AC8 00245728 7C 99 23 78 */ mr r25, r4
+/* 80249ACC 0024572C 7C BA 2B 78 */ mr r26, r5
+/* 80249AD0 00245730 7C DB 33 78 */ mr r27, r6
+/* 80249AD4 00245734 2C 00 00 00 */ cmpwi r0, 0
+/* 80249AD8 00245738 7C FC 3B 78 */ mr r28, r7
+/* 80249ADC 0024573C 7D 1D 43 78 */ mr r29, r8
+/* 80249AE0 00245740 7D 3E 4B 78 */ mr r30, r9
+/* 80249AE4 00245744 7D 5F 53 78 */ mr r31, r10
+/* 80249AE8 00245748 40 82 00 0C */ bne lbl_80249AF4
+/* 80249AEC 0024574C 38 60 00 00 */ li r3, 0
+/* 80249AF0 00245750 48 00 00 4C */ b lbl_80249B3C
+lbl_80249AF4:
+/* 80249AF4 00245754 38 80 00 00 */ li r4, 0
+/* 80249AF8 00245758 4B FF D9 79 */ bl func_80247470
+/* 80249AFC 0024575C 2C 03 00 00 */ cmpwi r3, 0
+/* 80249B00 00245760 40 82 00 1C */ bne lbl_80249B1C
+/* 80249B04 00245764 7F 43 D3 78 */ mr r3, r26
+/* 80249B08 00245768 7F 65 DB 78 */ mr r5, r27
+/* 80249B0C 0024576C 38 80 00 00 */ li r4, 0
+/* 80249B10 00245770 4B FF E9 E1 */ bl func_802484F0
+/* 80249B14 00245774 38 60 00 00 */ li r3, 0
+/* 80249B18 00245778 48 00 00 24 */ b lbl_80249B3C
+lbl_80249B1C:
+/* 80249B1C 0024577C 7F 24 CB 78 */ mr r4, r25
+/* 80249B20 00245780 7F 45 D3 78 */ mr r5, r26
+/* 80249B24 00245784 7F 66 DB 78 */ mr r6, r27
+/* 80249B28 00245788 7F 87 E3 78 */ mr r7, r28
+/* 80249B2C 0024578C 7F A8 EB 78 */ mr r8, r29
+/* 80249B30 00245790 7F C9 F3 78 */ mr r9, r30
+/* 80249B34 00245794 7F EA FB 78 */ mr r10, r31
+/* 80249B38 00245798 4B FF D2 D9 */ bl func_80246E10
+lbl_80249B3C:
+/* 80249B3C 0024579C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80249B40 002457A0 4B F7 D6 2D */ bl _restgpr_25
+/* 80249B44 002457A4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80249B48 002457A8 7C 08 03 A6 */ mtlr r0
+/* 80249B4C 002457AC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80249B50 002457B0 4E 80 00 20 */ blr
+
+.global func_80249B54
+func_80249B54:
+/* 80249B54 002457B4 4B FF E1 08 */ b func_80247C5C
+
+.global func_80249B58
+func_80249B58:
+/* 80249B58 002457B8 4B FF DC DC */ b func_80247834
+
+.global func_80249B5C
+func_80249B5C:
+/* 80249B5C 002457BC 38 A0 00 01 */ li r5, 1
+/* 80249B60 002457C0 38 6D A5 90 */ addi r3, r13, lbl_8063F850-_SDA_BASE_
+/* 80249B64 002457C4 38 80 00 04 */ li r4, 4
+/* 80249B68 002457C8 38 00 00 00 */ li r0, 0
+/* 80249B6C 002457CC 98 AD A5 90 */ stb r5, lbl_8063F850-_SDA_BASE_(r13)
+/* 80249B70 002457D0 B0 83 00 02 */ sth r4, 2(r3)
+/* 80249B74 002457D4 98 03 00 04 */ stb r0, 4(r3)
+/* 80249B78 002457D8 4E 80 00 20 */ blr
diff --git a/asm/text_7.s b/asm/text_7.s index 9831db8..53b2283 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -2,44742 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_802233C8 -func_802233C8: -/* 802233C8 0021F028 94 21 FD A0 */ stwu r1, -0x260(r1) -/* 802233CC 0021F02C 7C 08 02 A6 */ mflr r0 -/* 802233D0 0021F030 2C 05 00 03 */ cmpwi r5, 3 -/* 802233D4 0021F034 90 01 02 64 */ stw r0, 0x264(r1) -/* 802233D8 0021F038 93 E1 02 5C */ stw r31, 0x25c(r1) -/* 802233DC 0021F03C 7C 9F 23 78 */ mr r31, r4 -/* 802233E0 0021F040 93 C1 02 58 */ stw r30, 0x258(r1) -/* 802233E4 0021F044 7C 7E 1B 78 */ mr r30, r3 -/* 802233E8 0021F048 41 82 01 20 */ beq lbl_80223508 -/* 802233EC 0021F04C 40 80 00 1C */ bge lbl_80223408 -/* 802233F0 0021F050 2C 05 00 01 */ cmpwi r5, 1 -/* 802233F4 0021F054 41 82 00 74 */ beq lbl_80223468 -/* 802233F8 0021F058 40 80 00 C0 */ bge lbl_802234B8 -/* 802233FC 0021F05C 2C 05 00 00 */ cmpwi r5, 0 -/* 80223400 0021F060 40 80 00 18 */ bge lbl_80223418 -/* 80223404 0021F064 48 00 01 F4 */ b lbl_802235F8 -lbl_80223408: -/* 80223408 0021F068 2C 05 00 05 */ cmpwi r5, 5 -/* 8022340C 0021F06C 41 82 01 9C */ beq lbl_802235A8 -/* 80223410 0021F070 40 80 01 E8 */ bge lbl_802235F8 -/* 80223414 0021F074 48 00 01 44 */ b lbl_80223558 -lbl_80223418: -/* 80223418 0021F078 C0 24 00 00 */ lfs f1, 0(r4) -/* 8022341C 0021F07C 38 80 00 58 */ li r4, 0x58 -/* 80223420 0021F080 48 05 8E 49 */ bl PSMTXRotRad -/* 80223424 0021F084 C0 3F 00 04 */ lfs f1, 4(r31) -/* 80223428 0021F088 38 61 02 28 */ addi r3, r1, 0x228 -/* 8022342C 0021F08C 38 80 00 59 */ li r4, 0x59 -/* 80223430 0021F090 48 05 8E 39 */ bl PSMTXRotRad -/* 80223434 0021F094 7F C4 F3 78 */ mr r4, r30 -/* 80223438 0021F098 7F C5 F3 78 */ mr r5, r30 -/* 8022343C 0021F09C 38 61 02 28 */ addi r3, r1, 0x228 -/* 80223440 0021F0A0 48 05 8B 4D */ bl PSMTXConcat -/* 80223444 0021F0A4 C0 3F 00 08 */ lfs f1, 8(r31) -/* 80223448 0021F0A8 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 8022344C 0021F0AC 38 80 00 5A */ li r4, 0x5a -/* 80223450 0021F0B0 48 05 8E 19 */ bl PSMTXRotRad -/* 80223454 0021F0B4 7F C4 F3 78 */ mr r4, r30 -/* 80223458 0021F0B8 7F C5 F3 78 */ mr r5, r30 -/* 8022345C 0021F0BC 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 80223460 0021F0C0 48 05 8B 2D */ bl PSMTXConcat -/* 80223464 0021F0C4 48 00 01 AC */ b lbl_80223610 -lbl_80223468: -/* 80223468 0021F0C8 C0 24 00 04 */ lfs f1, 4(r4) -/* 8022346C 0021F0CC 38 80 00 58 */ li r4, 0x58 -/* 80223470 0021F0D0 48 05 8D F9 */ bl PSMTXRotRad -/* 80223474 0021F0D4 C0 3F 00 08 */ lfs f1, 8(r31) -/* 80223478 0021F0D8 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 8022347C 0021F0DC 38 80 00 5A */ li r4, 0x5a -/* 80223480 0021F0E0 48 05 8D E9 */ bl PSMTXRotRad -/* 80223484 0021F0E4 7F C4 F3 78 */ mr r4, r30 -/* 80223488 0021F0E8 7F C5 F3 78 */ mr r5, r30 -/* 8022348C 0021F0EC 38 61 01 C8 */ addi r3, r1, 0x1c8 -/* 80223490 0021F0F0 48 05 8A FD */ bl PSMTXConcat -/* 80223494 0021F0F4 C0 3F 00 00 */ lfs f1, 0(r31) -/* 80223498 0021F0F8 38 61 01 98 */ addi r3, r1, 0x198 -/* 8022349C 0021F0FC 38 80 00 58 */ li r4, 0x58 -/* 802234A0 0021F100 48 05 8D C9 */ bl PSMTXRotRad -/* 802234A4 0021F104 7F C4 F3 78 */ mr r4, r30 -/* 802234A8 0021F108 7F C5 F3 78 */ mr r5, r30 -/* 802234AC 0021F10C 38 61 01 98 */ addi r3, r1, 0x198 -/* 802234B0 0021F110 48 05 8A DD */ bl PSMTXConcat -/* 802234B4 0021F114 48 00 01 5C */ b lbl_80223610 -lbl_802234B8: -/* 802234B8 0021F118 C0 24 00 08 */ lfs f1, 8(r4) -/* 802234BC 0021F11C 38 80 00 5A */ li r4, 0x5a -/* 802234C0 0021F120 48 05 8D A9 */ bl PSMTXRotRad -/* 802234C4 0021F124 C0 3F 00 00 */ lfs f1, 0(r31) -/* 802234C8 0021F128 38 61 01 68 */ addi r3, r1, 0x168 -/* 802234CC 0021F12C 38 80 00 58 */ li r4, 0x58 -/* 802234D0 0021F130 48 05 8D 99 */ bl PSMTXRotRad -/* 802234D4 0021F134 7F C4 F3 78 */ mr r4, r30 -/* 802234D8 0021F138 7F C5 F3 78 */ mr r5, r30 -/* 802234DC 0021F13C 38 61 01 68 */ addi r3, r1, 0x168 -/* 802234E0 0021F140 48 05 8A AD */ bl PSMTXConcat -/* 802234E4 0021F144 C0 3F 00 04 */ lfs f1, 4(r31) -/* 802234E8 0021F148 38 61 01 38 */ addi r3, r1, 0x138 -/* 802234EC 0021F14C 38 80 00 59 */ li r4, 0x59 -/* 802234F0 0021F150 48 05 8D 79 */ bl PSMTXRotRad -/* 802234F4 0021F154 7F C4 F3 78 */ mr r4, r30 -/* 802234F8 0021F158 7F C5 F3 78 */ mr r5, r30 -/* 802234FC 0021F15C 38 61 01 38 */ addi r3, r1, 0x138 -/* 80223500 0021F160 48 05 8A 8D */ bl PSMTXConcat -/* 80223504 0021F164 48 00 01 0C */ b lbl_80223610 -lbl_80223508: -/* 80223508 0021F168 C0 24 00 00 */ lfs f1, 0(r4) -/* 8022350C 0021F16C 38 80 00 58 */ li r4, 0x58 -/* 80223510 0021F170 48 05 8D 59 */ bl PSMTXRotRad -/* 80223514 0021F174 C0 3F 00 08 */ lfs f1, 8(r31) -/* 80223518 0021F178 38 61 01 08 */ addi r3, r1, 0x108 -/* 8022351C 0021F17C 38 80 00 5A */ li r4, 0x5a -/* 80223520 0021F180 48 05 8D 49 */ bl PSMTXRotRad -/* 80223524 0021F184 7F C4 F3 78 */ mr r4, r30 -/* 80223528 0021F188 7F C5 F3 78 */ mr r5, r30 -/* 8022352C 0021F18C 38 61 01 08 */ addi r3, r1, 0x108 -/* 80223530 0021F190 48 05 8A 5D */ bl PSMTXConcat -/* 80223534 0021F194 C0 3F 00 04 */ lfs f1, 4(r31) -/* 80223538 0021F198 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8022353C 0021F19C 38 80 00 59 */ li r4, 0x59 -/* 80223540 0021F1A0 48 05 8D 29 */ bl PSMTXRotRad -/* 80223544 0021F1A4 7F C4 F3 78 */ mr r4, r30 -/* 80223548 0021F1A8 7F C5 F3 78 */ mr r5, r30 -/* 8022354C 0021F1AC 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80223550 0021F1B0 48 05 8A 3D */ bl PSMTXConcat -/* 80223554 0021F1B4 48 00 00 BC */ b lbl_80223610 -lbl_80223558: -/* 80223558 0021F1B8 C0 24 00 04 */ lfs f1, 4(r4) -/* 8022355C 0021F1BC 38 80 00 59 */ li r4, 0x59 -/* 80223560 0021F1C0 48 05 8D 09 */ bl PSMTXRotRad -/* 80223564 0021F1C4 C0 3F 00 00 */ lfs f1, 0(r31) -/* 80223568 0021F1C8 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8022356C 0021F1CC 38 80 00 58 */ li r4, 0x58 -/* 80223570 0021F1D0 48 05 8C F9 */ bl PSMTXRotRad -/* 80223574 0021F1D4 7F C4 F3 78 */ mr r4, r30 -/* 80223578 0021F1D8 7F C5 F3 78 */ mr r5, r30 -/* 8022357C 0021F1DC 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80223580 0021F1E0 48 05 8A 0D */ bl PSMTXConcat -/* 80223584 0021F1E4 C0 3F 00 08 */ lfs f1, 8(r31) -/* 80223588 0021F1E8 38 61 00 78 */ addi r3, r1, 0x78 -/* 8022358C 0021F1EC 38 80 00 5A */ li r4, 0x5a -/* 80223590 0021F1F0 48 05 8C D9 */ bl PSMTXRotRad -/* 80223594 0021F1F4 7F C4 F3 78 */ mr r4, r30 -/* 80223598 0021F1F8 7F C5 F3 78 */ mr r5, r30 -/* 8022359C 0021F1FC 38 61 00 78 */ addi r3, r1, 0x78 -/* 802235A0 0021F200 48 05 89 ED */ bl PSMTXConcat -/* 802235A4 0021F204 48 00 00 6C */ b lbl_80223610 -lbl_802235A8: -/* 802235A8 0021F208 C0 24 00 08 */ lfs f1, 8(r4) -/* 802235AC 0021F20C 38 80 00 5A */ li r4, 0x5a -/* 802235B0 0021F210 48 05 8C B9 */ bl PSMTXRotRad -/* 802235B4 0021F214 C0 3F 00 04 */ lfs f1, 4(r31) -/* 802235B8 0021F218 38 61 00 48 */ addi r3, r1, 0x48 -/* 802235BC 0021F21C 38 80 00 59 */ li r4, 0x59 -/* 802235C0 0021F220 48 05 8C A9 */ bl PSMTXRotRad -/* 802235C4 0021F224 7F C4 F3 78 */ mr r4, r30 -/* 802235C8 0021F228 7F C5 F3 78 */ mr r5, r30 -/* 802235CC 0021F22C 38 61 00 48 */ addi r3, r1, 0x48 -/* 802235D0 0021F230 48 05 89 BD */ bl PSMTXConcat -/* 802235D4 0021F234 C0 3F 00 00 */ lfs f1, 0(r31) -/* 802235D8 0021F238 38 61 00 18 */ addi r3, r1, 0x18 -/* 802235DC 0021F23C 38 80 00 58 */ li r4, 0x58 -/* 802235E0 0021F240 48 05 8C 89 */ bl PSMTXRotRad -/* 802235E4 0021F244 7F C4 F3 78 */ mr r4, r30 -/* 802235E8 0021F248 7F C5 F3 78 */ mr r5, r30 -/* 802235EC 0021F24C 38 61 00 18 */ addi r3, r1, 0x18 -/* 802235F0 0021F250 48 05 89 9D */ bl PSMTXConcat -/* 802235F4 0021F254 48 00 00 1C */ b lbl_80223610 -lbl_802235F8: -/* 802235F8 0021F258 7F E4 FB 78 */ mr r4, r31 -/* 802235FC 0021F25C 38 61 00 08 */ addi r3, r1, 8 -/* 80223600 0021F260 48 00 00 C1 */ bl func_802236C0 -/* 80223604 0021F264 7F C3 F3 78 */ mr r3, r30 -/* 80223608 0021F268 38 81 00 08 */ addi r4, r1, 8 -/* 8022360C 0021F26C 48 05 8F B5 */ bl PSMTXQuat -lbl_80223610: -/* 80223610 0021F270 7F C3 F3 78 */ mr r3, r30 -/* 80223614 0021F274 83 E1 02 5C */ lwz r31, 0x25c(r1) -/* 80223618 0021F278 83 C1 02 58 */ lwz r30, 0x258(r1) -/* 8022361C 0021F27C 80 01 02 64 */ lwz r0, 0x264(r1) -/* 80223620 0021F280 7C 08 03 A6 */ mtlr r0 -/* 80223624 0021F284 38 21 02 60 */ addi r1, r1, 0x260 -/* 80223628 0021F288 4E 80 00 20 */ blr - -.global func_8022362C -func_8022362C: -/* 8022362C 0021F28C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80223630 0021F290 7C 08 02 A6 */ mflr r0 -/* 80223634 0021F294 3C 60 80 49 */ lis r3, lbl_804932B0@ha -/* 80223638 0021F298 38 C0 00 01 */ li r6, 1 -/* 8022363C 0021F29C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80223640 0021F2A0 38 8D A2 C0 */ addi r4, r13, lbl_8063F580-_SDA_BASE_ -/* 80223644 0021F2A4 38 A0 00 04 */ li r5, 4 -/* 80223648 0021F2A8 38 00 00 00 */ li r0, 0 -/* 8022364C 0021F2AC 98 CD A2 C0 */ stb r6, lbl_8063F580-_SDA_BASE_(r13) -/* 80223650 0021F2B0 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l -/* 80223654 0021F2B4 B0 A4 00 02 */ sth r5, 2(r4) -/* 80223658 0021F2B8 98 04 00 04 */ stb r0, 4(r4) -/* 8022365C 0021F2BC 48 05 88 D1 */ bl PSMTXIdentity -/* 80223660 0021F2C0 C0 22 9C 20 */ lfs f1, lbl_80642220-_SDA2_BASE_(r2) -/* 80223664 0021F2C4 3C 60 80 49 */ lis r3, lbl_804932E0@ha -/* 80223668 0021F2C8 38 63 32 E0 */ addi r3, r3, lbl_804932E0@l -/* 8022366C 0021F2CC FC 40 08 90 */ fmr f2, f1 -/* 80223670 0021F2D0 D0 21 00 08 */ stfs f1, 8(r1) -/* 80223674 0021F2D4 FC 60 08 90 */ fmr f3, f1 -/* 80223678 0021F2D8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8022367C 0021F2DC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80223680 0021F2E0 48 05 8E C1 */ bl PSMTXScale -/* 80223684 0021F2E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80223688 0021F2E8 7C 08 03 A6 */ mtlr r0 -/* 8022368C 0021F2EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80223690 0021F2F0 4E 80 00 20 */ blr - -.global func_80223694 -func_80223694: -/* 80223694 0021F2F4 48 05 94 10 */ b C_MTXFrustum - -.global func_80223698 -func_80223698: -/* 80223698 0021F2F8 48 05 95 94 */ b C_MTXOrtho - -.global func_8022369C -func_8022369C: -/* 8022369C 0021F2FC 48 05 94 A4 */ b C_MTXPerspective - -.global func_802236A0 -func_802236A0: -/* 802236A0 0021F300 38 A0 00 01 */ li r5, 1 -/* 802236A4 0021F304 38 6D A2 C8 */ addi r3, r13, lbl_8063F588-_SDA_BASE_ -/* 802236A8 0021F308 38 80 00 04 */ li r4, 4 -/* 802236AC 0021F30C 38 00 00 00 */ li r0, 0 -/* 802236B0 0021F310 98 AD A2 C8 */ stb r5, lbl_8063F588-_SDA_BASE_(r13) -/* 802236B4 0021F314 B0 83 00 02 */ sth r4, 2(r3) -/* 802236B8 0021F318 98 03 00 04 */ stb r0, 4(r3) -/* 802236BC 0021F31C 4E 80 00 20 */ blr - -.global func_802236C0 -func_802236C0: -/* 802236C0 0021F320 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802236C4 0021F324 7C 08 02 A6 */ mflr r0 -/* 802236C8 0021F328 90 01 00 74 */ stw r0, 0x74(r1) -/* 802236CC 0021F32C DB E1 00 60 */ stfd f31, 0x60(r1) -/* 802236D0 0021F330 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 802236D4 0021F334 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 802236D8 0021F338 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 802236DC 0021F33C DB A1 00 40 */ stfd f29, 0x40(r1) -/* 802236E0 0021F340 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 802236E4 0021F344 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 802236E8 0021F348 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 802236EC 0021F34C DB 61 00 20 */ stfd f27, 0x20(r1) -/* 802236F0 0021F350 F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0 -/* 802236F4 0021F354 C0 22 9C 28 */ lfs f1, lbl_80642228-_SDA2_BASE_(r2) -/* 802236F8 0021F358 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802236FC 0021F35C 7C 7F 1B 78 */ mr r31, r3 -/* 80223700 0021F360 7C 83 23 78 */ mr r3, r4 -/* 80223704 0021F364 38 81 00 08 */ addi r4, r1, 8 -/* 80223708 0021F368 48 05 96 05 */ bl PSVECScale -/* 8022370C 0021F36C C0 21 00 08 */ lfs f1, 8(r1) -/* 80223710 0021F370 4B FB 09 69 */ bl cos -/* 80223714 0021F374 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80223718 0021F378 FF E0 08 18 */ frsp f31, f1 -/* 8022371C 0021F37C FC 20 00 90 */ fmr f1, f0 -/* 80223720 0021F380 4B FB 09 59 */ bl cos -/* 80223724 0021F384 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80223728 0021F388 FF C0 08 18 */ frsp f30, f1 -/* 8022372C 0021F38C FC 20 00 90 */ fmr f1, f0 -/* 80223730 0021F390 4B FB 09 49 */ bl cos -/* 80223734 0021F394 FF A0 08 18 */ frsp f29, f1 -/* 80223738 0021F398 C0 21 00 08 */ lfs f1, 8(r1) -/* 8022373C 0021F39C 4B FB 0D 49 */ bl sin -/* 80223740 0021F3A0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80223744 0021F3A4 FF 80 08 18 */ frsp f28, f1 -/* 80223748 0021F3A8 FC 20 00 90 */ fmr f1, f0 -/* 8022374C 0021F3AC 4B FB 0D 39 */ bl sin -/* 80223750 0021F3B0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80223754 0021F3B4 FF 60 08 18 */ frsp f27, f1 -/* 80223758 0021F3B8 FC 20 00 90 */ fmr f1, f0 -/* 8022375C 0021F3BC 4B FB 0D 29 */ bl sin -/* 80223760 0021F3C0 FC 00 08 18 */ frsp f0, f1 -/* 80223764 0021F3C4 EC 3E 07 72 */ fmuls f1, f30, f29 -/* 80223768 0021F3C8 EC FB 07 72 */ fmuls f7, f27, f29 -/* 8022376C 0021F3CC EC 9B 00 32 */ fmuls f4, f27, f0 -/* 80223770 0021F3D0 EC DE 00 32 */ fmuls f6, f30, f0 -/* 80223774 0021F3D4 EC 7F 00 72 */ fmuls f3, f31, f1 -/* 80223778 0021F3D8 EC 5C 01 32 */ fmuls f2, f28, f4 -/* 8022377C 0021F3DC EC 3C 00 72 */ fmuls f1, f28, f1 -/* 80223780 0021F3E0 EC 1F 01 32 */ fmuls f0, f31, f4 -/* 80223784 0021F3E4 EC A3 10 2A */ fadds f5, f3, f2 -/* 80223788 0021F3E8 EC 7F 01 F2 */ fmuls f3, f31, f7 -/* 8022378C 0021F3EC EC 81 00 28 */ fsubs f4, f1, f0 -/* 80223790 0021F3F0 EC 5C 01 B2 */ fmuls f2, f28, f6 -/* 80223794 0021F3F4 D0 BF 00 0C */ stfs f5, 0xc(r31) -/* 80223798 0021F3F8 EC 3F 01 B2 */ fmuls f1, f31, f6 -/* 8022379C 0021F3FC EC 1C 01 F2 */ fmuls f0, f28, f7 -/* 802237A0 0021F400 D0 9F 00 00 */ stfs f4, 0(r31) -/* 802237A4 0021F404 EC 43 10 2A */ fadds f2, f3, f2 -/* 802237A8 0021F408 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802237AC 0021F40C D0 5F 00 04 */ stfs f2, 4(r31) -/* 802237B0 0021F410 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802237B4 0021F414 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802237B8 0021F418 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802237BC 0021F41C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 802237C0 0021F420 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 802237C4 0021F424 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 802237C8 0021F428 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 802237CC 0021F42C E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 802237D0 0021F430 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 802237D4 0021F434 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0 -/* 802237D8 0021F438 CB 61 00 20 */ lfd f27, 0x20(r1) -/* 802237DC 0021F43C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802237E0 0021F440 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802237E4 0021F444 7C 08 03 A6 */ mtlr r0 -/* 802237E8 0021F448 38 21 00 70 */ addi r1, r1, 0x70 -/* 802237EC 0021F44C 4E 80 00 20 */ blr - -.global func_802237F0 -func_802237F0: -/* 802237F0 0021F450 3C 80 80 49 */ lis r4, lbl_80493310@ha -/* 802237F4 0021F454 C0 22 9C 2C */ lfs f1, lbl_8064222C-_SDA2_BASE_(r2) -/* 802237F8 0021F458 38 64 33 10 */ addi r3, r4, lbl_80493310@l -/* 802237FC 0021F45C C0 02 9C 30 */ lfs f0, lbl_80642230-_SDA2_BASE_(r2) -/* 80223800 0021F460 38 E0 00 01 */ li r7, 1 -/* 80223804 0021F464 38 AD A2 D0 */ addi r5, r13, lbl_8063F590-_SDA_BASE_ -/* 80223808 0021F468 38 C0 00 04 */ li r6, 4 -/* 8022380C 0021F46C 38 00 00 00 */ li r0, 0 -/* 80223810 0021F470 98 ED A2 D0 */ stb r7, lbl_8063F590-_SDA_BASE_(r13) -/* 80223814 0021F474 B0 C5 00 02 */ sth r6, 2(r5) -/* 80223818 0021F478 98 05 00 04 */ stb r0, 4(r5) -/* 8022381C 0021F47C D0 24 33 10 */ stfs f1, 0x3310(r4) -/* 80223820 0021F480 D0 23 00 04 */ stfs f1, 4(r3) -/* 80223824 0021F484 D0 23 00 08 */ stfs f1, 8(r3) -/* 80223828 0021F488 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8022382C 0021F48C 4E 80 00 20 */ blr - -.global func_80223830 -func_80223830: -/* 80223830 0021F490 3C 60 80 49 */ lis r3, lbl_80493320@ha -/* 80223834 0021F494 38 63 33 20 */ addi r3, r3, lbl_80493320@l -/* 80223838 0021F498 4E 80 00 20 */ blr - -.global func_8022383C -func_8022383C: -/* 8022383C 0021F49C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80223840 0021F4A0 7C 08 02 A6 */ mflr r0 -/* 80223844 0021F4A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80223848 0021F4A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022384C 0021F4AC 48 04 EF 6D */ bl OSGetTime -/* 80223850 0021F4B0 7C 9F 23 78 */ mr r31, r4 -/* 80223854 0021F4B4 4B FF FF DD */ bl func_80223830 -/* 80223858 0021F4B8 93 E3 00 00 */ stw r31, 0(r3) -/* 8022385C 0021F4BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80223860 0021F4C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80223864 0021F4C4 7C 08 03 A6 */ mtlr r0 -/* 80223868 0021F4C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022386C 0021F4CC 4E 80 00 20 */ blr - -.global func_80223870 -func_80223870: -/* 80223870 0021F4D0 3C 80 80 49 */ lis r4, lbl_80493320@ha -/* 80223874 0021F4D4 38 E0 00 01 */ li r7, 1 -/* 80223878 0021F4D8 38 AD A2 D8 */ addi r5, r13, lbl_8063F598-_SDA_BASE_ -/* 8022387C 0021F4DC 38 C0 00 04 */ li r6, 4 -/* 80223880 0021F4E0 38 00 00 00 */ li r0, 0 -/* 80223884 0021F4E4 38 64 33 20 */ addi r3, r4, lbl_80493320@l -/* 80223888 0021F4E8 98 ED A2 D8 */ stb r7, lbl_8063F598-_SDA_BASE_(r13) -/* 8022388C 0021F4EC B0 C5 00 02 */ sth r6, 2(r5) -/* 80223890 0021F4F0 98 05 00 04 */ stb r0, 4(r5) -/* 80223894 0021F4F4 98 03 00 04 */ stb r0, 4(r3) -/* 80223898 0021F4F8 90 E4 33 20 */ stw r7, 0x3320(r4) -/* 8022389C 0021F4FC 4E 80 00 20 */ blr - -.global func_802238A0 -func_802238A0: -/* 802238A0 0021F500 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802238A4 0021F504 7C 08 02 A6 */ mflr r0 -/* 802238A8 0021F508 90 01 00 54 */ stw r0, 0x54(r1) -/* 802238AC 0021F50C DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802238B0 0021F510 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802238B4 0021F514 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802238B8 0021F518 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802238BC 0021F51C DB A1 00 20 */ stfd f29, 0x20(r1) -/* 802238C0 0021F520 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 802238C4 0021F524 CB A2 9C 40 */ lfd f29, lbl_80642240-_SDA2_BASE_(r2) -/* 802238C8 0021F528 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802238CC 0021F52C 3F E0 43 30 */ lis r31, 0x4330 -/* 802238D0 0021F530 C3 C2 9C 3C */ lfs f30, lbl_8064223C-_SDA2_BASE_(r2) -/* 802238D4 0021F534 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802238D8 0021F538 3F C0 80 49 */ lis r30, lbl_80493330@ha -/* 802238DC 0021F53C C3 E2 9C 38 */ lfs f31, lbl_80642238-_SDA2_BASE_(r2) -/* 802238E0 0021F540 3B DE 33 30 */ addi r30, r30, lbl_80493330@l -/* 802238E4 0021F544 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802238E8 0021F548 3B A0 00 00 */ li r29, 0 -lbl_802238EC: -/* 802238EC 0021F54C 6F A0 80 00 */ xoris r0, r29, 0x8000 -/* 802238F0 0021F550 93 E1 00 08 */ stw r31, 8(r1) -/* 802238F4 0021F554 90 01 00 0C */ stw r0, 0xc(r1) -/* 802238F8 0021F558 C8 01 00 08 */ lfd f0, 8(r1) -/* 802238FC 0021F55C EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80223900 0021F560 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80223904 0021F564 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 80223908 0021F568 4B FB 07 71 */ bl cos -/* 8022390C 0021F56C FC 00 08 18 */ frsp f0, f1 -/* 80223910 0021F570 3B BD 00 01 */ addi r29, r29, 1 -/* 80223914 0021F574 2C 1D 00 B5 */ cmpwi r29, 0xb5 -/* 80223918 0021F578 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8022391C 0021F57C 3B DE 00 04 */ addi r30, r30, 4 -/* 80223920 0021F580 41 80 FF CC */ blt lbl_802238EC -/* 80223924 0021F584 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80223928 0021F588 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8022392C 0021F58C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80223930 0021F590 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80223934 0021F594 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 80223938 0021F598 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 8022393C 0021F59C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80223940 0021F5A0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80223944 0021F5A4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80223948 0021F5A8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022394C 0021F5AC 7C 08 03 A6 */ mtlr r0 -/* 80223950 0021F5B0 38 21 00 50 */ addi r1, r1, 0x50 -/* 80223954 0021F5B4 4E 80 00 20 */ blr -lbl_80223958: -/* 80223958 0021F5B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022395C 0021F5BC 7C 08 02 A6 */ mflr r0 -/* 80223960 0021F5C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80223964 0021F5C4 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80223968 0021F5C8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8022396C 0021F5CC C0 02 9C 4C */ lfs f0, lbl_8064224C-_SDA2_BASE_(r2) -/* 80223970 0021F5D0 C3 E2 9C 48 */ lfs f31, lbl_80642248-_SDA2_BASE_(r2) -/* 80223974 0021F5D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80223978 0021F5D8 40 81 00 14 */ ble lbl_8022398C -/* 8022397C 0021F5DC C3 E2 9C 50 */ lfs f31, lbl_80642250-_SDA2_BASE_(r2) -/* 80223980 0021F5E0 C8 42 9C 58 */ lfd f2, lbl_80642258-_SDA2_BASE_(r2) -/* 80223984 0021F5E4 4B FB 0C 5D */ bl fmod -/* 80223988 0021F5E8 FC 20 08 18 */ frsp f1, f1 -lbl_8022398C: -/* 8022398C 0021F5EC C0 02 9C 60 */ lfs f0, lbl_80642260-_SDA2_BASE_(r2) -/* 80223990 0021F5F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80223994 0021F5F4 40 81 00 0C */ ble lbl_802239A0 -/* 80223998 0021F5F8 C0 02 9C 4C */ lfs f0, lbl_8064224C-_SDA2_BASE_(r2) -/* 8022399C 0021F5FC EC 20 08 28 */ fsubs f1, f0, f1 -lbl_802239A0: -/* 802239A0 0021F600 C0 42 9C 64 */ lfs f2, lbl_80642264-_SDA2_BASE_(r2) -/* 802239A4 0021F604 C0 02 9C 3C */ lfs f0, lbl_8064223C-_SDA2_BASE_(r2) -/* 802239A8 0021F608 EC 22 00 72 */ fmuls f1, f2, f1 -/* 802239AC 0021F60C EC 20 08 2A */ fadds f1, f0, f1 -/* 802239B0 0021F610 4B FA 36 51 */ bl __cvt_fp2unsigned -/* 802239B4 0021F614 3C 80 80 49 */ lis r4, lbl_80493330@ha -/* 802239B8 0021F618 54 60 10 3A */ slwi r0, r3, 2 -/* 802239BC 0021F61C 38 84 33 30 */ addi r4, r4, lbl_80493330@l -/* 802239C0 0021F620 7C 04 04 2E */ lfsx f0, r4, r0 -/* 802239C4 0021F624 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 802239C8 0021F628 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 802239CC 0021F62C CB E1 00 10 */ lfd f31, 0x10(r1) -/* 802239D0 0021F630 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802239D4 0021F634 7C 08 03 A6 */ mtlr r0 -/* 802239D8 0021F638 38 21 00 20 */ addi r1, r1, 0x20 -/* 802239DC 0021F63C 4E 80 00 20 */ blr - -.global func_802239E0 -func_802239E0: -/* 802239E0 0021F640 C0 02 9C 60 */ lfs f0, lbl_80642260-_SDA2_BASE_(r2) -/* 802239E4 0021F644 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802239E8 0021F648 4B FF FF 70 */ b lbl_80223958 - -.global func_802239EC -func_802239EC: -/* 802239EC 0021F64C 38 A0 00 01 */ li r5, 1 -/* 802239F0 0021F650 38 6D A2 E0 */ addi r3, r13, lbl_8063F5A0-_SDA_BASE_ -/* 802239F4 0021F654 38 80 00 04 */ li r4, 4 -/* 802239F8 0021F658 38 00 00 00 */ li r0, 0 -/* 802239FC 0021F65C 98 AD A2 E0 */ stb r5, lbl_8063F5A0-_SDA_BASE_(r13) -/* 80223A00 0021F660 B0 83 00 02 */ sth r4, 2(r3) -/* 80223A04 0021F664 98 03 00 04 */ stb r0, 4(r3) -/* 80223A08 0021F668 4E 80 00 20 */ blr - -.global func_80223A0C -func_80223A0C: -/* 80223A0C 0021F66C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80223A10 0021F670 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80223A14 0021F674 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80223A18 0021F678 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80223A1C 0021F67C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80223A20 0021F680 DB A1 00 10 */ stfd f29, 0x10(r1) -/* 80223A24 0021F684 F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0 -/* 80223A28 0021F688 C1 A4 00 00 */ lfs f13, 0(r4) -/* 80223A2C 0021F68C C1 84 00 04 */ lfs f12, 4(r4) -/* 80223A30 0021F690 C1 44 00 08 */ lfs f10, 8(r4) -/* 80223A34 0021F694 EC ED 03 72 */ fmuls f7, f13, f13 -/* 80223A38 0021F698 C0 A4 00 0C */ lfs f5, 0xc(r4) -/* 80223A3C 0021F69C ED 6C 03 32 */ fmuls f11, f12, f12 -/* 80223A40 0021F6A0 EF CA 02 B2 */ fmuls f30, f10, f10 -/* 80223A44 0021F6A4 C3 E3 00 00 */ lfs f31, 0(r3) -/* 80223A48 0021F6A8 EF A5 01 72 */ fmuls f29, f5, f5 -/* 80223A4C 0021F6AC EC 4D 03 32 */ fmuls f2, f13, f12 -/* 80223A50 0021F6B0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80223A54 0021F6B4 EC CA 01 72 */ fmuls f6, f10, f5 -/* 80223A58 0021F6B8 EC 9D 38 2A */ fadds f4, f29, f7 -/* 80223A5C 0021F6BC C0 23 00 08 */ lfs f1, 8(r3) -/* 80223A60 0021F6C0 EC 6B F0 28 */ fsubs f3, f11, f30 -/* 80223A64 0021F6C4 ED 02 30 28 */ fsubs f8, f2, f6 -/* 80223A68 0021F6C8 C1 22 9C 68 */ lfs f9, lbl_80642268-_SDA2_BASE_(r2) -/* 80223A6C 0021F6CC EC C2 30 2A */ fadds f6, f2, f6 -/* 80223A70 0021F6D0 EC 5E 58 28 */ fsubs f2, f30, f11 -/* 80223A74 0021F6D4 EC 84 F0 28 */ fsubs f4, f4, f30 -/* 80223A78 0021F6D8 EC 7D 18 2A */ fadds f3, f29, f3 -/* 80223A7C 0021F6DC EC 42 38 28 */ fsubs f2, f2, f7 -/* 80223A80 0021F6E0 ED 64 58 28 */ fsubs f11, f4, f11 -/* 80223A84 0021F6E4 EC E3 38 28 */ fsubs f7, f3, f7 -/* 80223A88 0021F6E8 EC 9D 10 2A */ fadds f4, f29, f2 -/* 80223A8C 0021F6EC EF AC 01 72 */ fmuls f29, f12, f5 -/* 80223A90 0021F6F0 EC 4D 02 B2 */ fmuls f2, f13, f10 -/* 80223A94 0021F6F4 ED 8C 02 B2 */ fmuls f12, f12, f10 -/* 80223A98 0021F6F8 EC 6D 01 72 */ fmuls f3, f13, f5 -/* 80223A9C 0021F6FC ED 5D 10 2A */ fadds f10, f29, f2 -/* 80223AA0 0021F700 EC 42 E8 28 */ fsubs f2, f2, f29 -/* 80223AA4 0021F704 EC AC 18 28 */ fsubs f5, f12, f3 -/* 80223AA8 0021F708 EC 6C 18 2A */ fadds f3, f12, f3 -/* 80223AAC 0021F70C ED 41 02 B2 */ fmuls f10, f1, f10 -/* 80223AB0 0021F710 ED 00 02 32 */ fmuls f8, f0, f8 -/* 80223AB4 0021F714 EC A1 01 72 */ fmuls f5, f1, f5 -/* 80223AB8 0021F718 EC DF 01 B2 */ fmuls f6, f31, f6 -/* 80223ABC 0021F71C ED 0A 40 2A */ fadds f8, f10, f8 -/* 80223AC0 0021F720 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80223AC4 0021F724 EC 5F 00 B2 */ fmuls f2, f31, f2 -/* 80223AC8 0021F728 EC A6 28 2A */ fadds f5, f6, f5 -/* 80223ACC 0021F72C ED 5F 02 F2 */ fmuls f10, f31, f11 -/* 80223AD0 0021F730 EC 43 10 2A */ fadds f2, f3, f2 -/* 80223AD4 0021F734 EC C0 01 F2 */ fmuls f6, f0, f7 -/* 80223AD8 0021F738 ED 09 02 32 */ fmuls f8, f9, f8 -/* 80223ADC 0021F73C EC 69 01 72 */ fmuls f3, f9, f5 -/* 80223AE0 0021F740 EC 09 00 B2 */ fmuls f0, f9, f2 -/* 80223AE4 0021F744 EC 21 01 32 */ fmuls f1, f1, f4 -/* 80223AE8 0021F748 EC AA 40 2A */ fadds f5, f10, f8 -/* 80223AEC 0021F74C EC 46 18 2A */ fadds f2, f6, f3 -/* 80223AF0 0021F750 EC 01 00 2A */ fadds f0, f1, f0 -/* 80223AF4 0021F754 D0 A3 00 00 */ stfs f5, 0(r3) -/* 80223AF8 0021F758 D0 43 00 04 */ stfs f2, 4(r3) -/* 80223AFC 0021F75C D0 03 00 08 */ stfs f0, 8(r3) -/* 80223B00 0021F760 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80223B04 0021F764 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80223B08 0021F768 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80223B0C 0021F76C CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80223B10 0021F770 E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0 -/* 80223B14 0021F774 CB A1 00 10 */ lfd f29, 0x10(r1) -/* 80223B18 0021F778 38 21 00 40 */ addi r1, r1, 0x40 -/* 80223B1C 0021F77C 4E 80 00 20 */ blr - -.global func_80223B20 -func_80223B20: -/* 80223B20 0021F780 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80223B24 0021F784 39 80 00 01 */ li r12, 1 -/* 80223B28 0021F788 C0 22 9C 6C */ lfs f1, lbl_8064226C-_SDA2_BASE_(r2) -/* 80223B2C 0021F78C 39 4D A2 E8 */ addi r10, r13, lbl_8063F5A8-_SDA_BASE_ -/* 80223B30 0021F790 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80223B34 0021F794 3F E0 80 49 */ lis r31, lbl_80493608@ha -/* 80223B38 0021F798 3B FF 36 08 */ addi r31, r31, lbl_80493608@l -/* 80223B3C 0021F79C C0 02 9C 70 */ lfs f0, lbl_80642270-_SDA2_BASE_(r2) -/* 80223B40 0021F7A0 39 3F 00 00 */ addi r9, r31, 0 -/* 80223B44 0021F7A4 39 60 00 04 */ li r11, 4 -/* 80223B48 0021F7A8 39 1F 00 0C */ addi r8, r31, 0xc -/* 80223B4C 0021F7AC 38 FF 00 18 */ addi r7, r31, 0x18 -/* 80223B50 0021F7B0 38 DF 00 24 */ addi r6, r31, 0x24 -/* 80223B54 0021F7B4 38 BF 00 30 */ addi r5, r31, 0x30 -/* 80223B58 0021F7B8 38 00 00 00 */ li r0, 0 -/* 80223B5C 0021F7BC 38 8D A2 F0 */ addi r4, r13, lbl_8063F5B0-_SDA_BASE_ -/* 80223B60 0021F7C0 38 6D A2 F8 */ addi r3, r13, lbl_8063F5B8-_SDA_BASE_ -/* 80223B64 0021F7C4 99 8D A2 E8 */ stb r12, lbl_8063F5A8-_SDA_BASE_(r13) -/* 80223B68 0021F7C8 B1 6A 00 02 */ sth r11, 2(r10) -/* 80223B6C 0021F7CC 98 0A 00 04 */ stb r0, 4(r10) -/* 80223B70 0021F7D0 D0 3F 00 00 */ stfs f1, 0(r31) -/* 80223B74 0021F7D4 D0 09 00 04 */ stfs f0, 4(r9) -/* 80223B78 0021F7D8 D0 09 00 08 */ stfs f0, 8(r9) -/* 80223B7C 0021F7DC D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 80223B80 0021F7E0 D0 28 00 04 */ stfs f1, 4(r8) -/* 80223B84 0021F7E4 D0 08 00 08 */ stfs f0, 8(r8) -/* 80223B88 0021F7E8 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 80223B8C 0021F7EC D0 07 00 04 */ stfs f0, 4(r7) -/* 80223B90 0021F7F0 D0 27 00 08 */ stfs f1, 8(r7) -/* 80223B94 0021F7F4 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 80223B98 0021F7F8 D0 06 00 04 */ stfs f0, 4(r6) -/* 80223B9C 0021F7FC D0 06 00 08 */ stfs f0, 8(r6) -/* 80223BA0 0021F800 D0 3F 00 30 */ stfs f1, 0x30(r31) -/* 80223BA4 0021F804 D0 25 00 04 */ stfs f1, 4(r5) -/* 80223BA8 0021F808 D0 25 00 08 */ stfs f1, 8(r5) -/* 80223BAC 0021F80C D0 0D A2 F0 */ stfs f0, lbl_8063F5B0-_SDA_BASE_(r13) -/* 80223BB0 0021F810 D0 04 00 04 */ stfs f0, 4(r4) -/* 80223BB4 0021F814 D0 2D A2 F8 */ stfs f1, lbl_8063F5B8-_SDA_BASE_(r13) -/* 80223BB8 0021F818 D0 23 00 04 */ stfs f1, 4(r3) -/* 80223BBC 0021F81C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80223BC0 0021F820 38 21 00 10 */ addi r1, r1, 0x10 -/* 80223BC4 0021F824 4E 80 00 20 */ blr - -.global func_80223BC8 -func_80223BC8: -/* 80223BC8 0021F828 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80223BCC 0021F82C 7C 08 02 A6 */ mflr r0 -/* 80223BD0 0021F830 38 60 00 04 */ li r3, 4 -/* 80223BD4 0021F834 64 63 00 04 */ oris r3, r3, 4 -/* 80223BD8 0021F838 90 01 00 14 */ stw r0, 0x14(r1) -/* 80223BDC 0021F83C 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 80223BE0 0021F840 38 60 00 05 */ li r3, 5 -/* 80223BE4 0021F844 64 63 00 05 */ oris r3, r3, 5 -/* 80223BE8 0021F848 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 80223BEC 0021F84C 38 60 00 06 */ li r3, 6 -/* 80223BF0 0021F850 64 63 00 06 */ oris r3, r3, 6 -/* 80223BF4 0021F854 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 80223BF8 0021F858 38 60 00 07 */ li r3, 7 -/* 80223BFC 0021F85C 64 63 00 07 */ oris r3, r3, 7 -/* 80223C00 0021F860 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 80223C04 0021F864 3C 80 06 07 */ lis r4, 0x06070607@ha -/* 80223C08 0021F868 38 04 06 07 */ addi r0, r4, 0x06070607@l -/* 80223C0C 0021F86C 7C 16 E3 A6 */ mtspr 0x396, r0 -/* 80223C10 0021F870 3C 80 06 05 */ lis r4, 0x06050605@ha -/* 80223C14 0021F874 38 04 06 05 */ addi r0, r4, 0x06050605@l -/* 80223C18 0021F878 7C 17 E3 A6 */ mtspr 0x397, r0 -/* 80223C1C 0021F87C 4B FF FC 21 */ bl func_8022383C -/* 80223C20 0021F880 4B FF FC 81 */ bl func_802238A0 -/* 80223C24 0021F884 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80223C28 0021F888 7C 08 03 A6 */ mtlr r0 -/* 80223C2C 0021F88C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80223C30 0021F890 4E 80 00 20 */ blr - -.global func_80223C34 -func_80223C34: -/* 80223C34 0021F894 38 A0 00 01 */ li r5, 1 -/* 80223C38 0021F898 38 6D A3 00 */ addi r3, r13, lbl_8063F5C0-_SDA_BASE_ -/* 80223C3C 0021F89C 38 80 00 04 */ li r4, 4 -/* 80223C40 0021F8A0 38 00 00 00 */ li r0, 0 -/* 80223C44 0021F8A4 98 AD A3 00 */ stb r5, lbl_8063F5C0-_SDA_BASE_(r13) -/* 80223C48 0021F8A8 B0 83 00 02 */ sth r4, 2(r3) -/* 80223C4C 0021F8AC 98 03 00 04 */ stb r0, 4(r3) -/* 80223C50 0021F8B0 4E 80 00 20 */ blr - -.global func_80223C54 -func_80223C54: -/* 80223C54 0021F8B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80223C58 0021F8B8 7C 08 02 A6 */ mflr r0 -/* 80223C5C 0021F8BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80223C60 0021F8C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80223C64 0021F8C4 3F E0 88 89 */ lis r31, 0x8889 -/* 80223C68 0021F8C8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80223C6C 0021F8CC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80223C70 0021F8D0 7C 7D 1B 78 */ mr r29, r3 -/* 80223C74 0021F8D4 80 8D A3 2C */ lwz r4, lbl_8063F5EC-_SDA_BASE_(r13) -/* 80223C78 0021F8D8 48 00 00 68 */ b lbl_80223CE0 -lbl_80223C7C: -/* 80223C7C 0021F8DC 80 04 00 08 */ lwz r0, 8(r4) -/* 80223C80 0021F8E0 83 C4 00 04 */ lwz r30, 4(r4) -/* 80223C84 0021F8E4 7C 00 E8 00 */ cmpw r0, r29 -/* 80223C88 0021F8E8 40 82 00 54 */ bne lbl_80223CDC -/* 80223C8C 0021F8EC 88 04 00 11 */ lbz r0, 0x11(r4) -/* 80223C90 0021F8F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80223C94 0021F8F4 40 82 00 48 */ bne lbl_80223CDC -/* 80223C98 0021F8F8 88 0D A3 20 */ lbz r0, lbl_8063F5E0-_SDA_BASE_(r13) -/* 80223C9C 0021F8FC 2C 00 00 00 */ cmpwi r0, 0 -/* 80223CA0 0021F900 41 82 00 10 */ beq lbl_80223CB0 -/* 80223CA4 0021F904 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80223CA8 0021F908 2C 00 00 00 */ cmpwi r0, 0 -/* 80223CAC 0021F90C 40 82 00 30 */ bne lbl_80223CDC -lbl_80223CB0: -/* 80223CB0 0021F910 80 0D A3 10 */ lwz r0, lbl_8063F5D0-_SDA_BASE_(r13) -/* 80223CB4 0021F914 38 7F 88 89 */ addi r3, r31, -30583 -/* 80223CB8 0021F918 90 8D A3 28 */ stw r4, lbl_8063F5E8-_SDA_BASE_(r13) -/* 80223CBC 0021F91C 7C 00 20 50 */ subf r0, r0, r4 -/* 80223CC0 0021F920 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 80223CC4 0021F924 81 84 00 38 */ lwz r12, 0x38(r4) -/* 80223CC8 0021F928 80 84 00 34 */ lwz r4, 0x34(r4) -/* 80223CCC 0021F92C 54 03 D9 7E */ srwi r3, r0, 5 -/* 80223CD0 0021F930 38 63 00 01 */ addi r3, r3, 1 -/* 80223CD4 0021F934 7D 89 03 A6 */ mtctr r12 -/* 80223CD8 0021F938 4E 80 04 21 */ bctrl -lbl_80223CDC: -/* 80223CDC 0021F93C 7F C4 F3 78 */ mr r4, r30 -lbl_80223CE0: -/* 80223CE0 0021F940 2C 04 00 00 */ cmpwi r4, 0 -/* 80223CE4 0021F944 40 82 FF 98 */ bne lbl_80223C7C -/* 80223CE8 0021F948 38 00 00 00 */ li r0, 0 -/* 80223CEC 0021F94C 90 0D A3 28 */ stw r0, lbl_8063F5E8-_SDA_BASE_(r13) -/* 80223CF0 0021F950 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80223CF4 0021F954 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80223CF8 0021F958 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80223CFC 0021F95C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80223D00 0021F960 7C 08 03 A6 */ mtlr r0 -/* 80223D04 0021F964 38 21 00 20 */ addi r1, r1, 0x20 -/* 80223D08 0021F968 4E 80 00 20 */ blr -lbl_80223D0C: -/* 80223D0C 0021F96C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80223D10 0021F970 7C 08 02 A6 */ mflr r0 -/* 80223D14 0021F974 90 01 00 14 */ stw r0, 0x14(r1) -/* 80223D18 0021F978 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80223D1C 0021F97C 7C 7F 1B 78 */ mr r31, r3 -/* 80223D20 0021F980 38 60 00 03 */ li r3, 3 -/* 80223D24 0021F984 4B FF FF 31 */ bl func_80223C54 -/* 80223D28 0021F988 81 8D A3 34 */ lwz r12, lbl_8063F5F4-_SDA_BASE_(r13) -/* 80223D2C 0021F98C 2C 0C 00 00 */ cmpwi r12, 0 -/* 80223D30 0021F990 41 82 00 10 */ beq lbl_80223D40 -/* 80223D34 0021F994 7F E3 FB 78 */ mr r3, r31 -/* 80223D38 0021F998 7D 89 03 A6 */ mtctr r12 -/* 80223D3C 0021F99C 4E 80 04 21 */ bctrl -lbl_80223D40: -/* 80223D40 0021F9A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80223D44 0021F9A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80223D48 0021F9A8 7C 08 03 A6 */ mtlr r0 -/* 80223D4C 0021F9AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80223D50 0021F9B0 4E 80 00 20 */ blr -lbl_80223D54: -/* 80223D54 0021F9B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80223D58 0021F9B8 7C 08 02 A6 */ mflr r0 -/* 80223D5C 0021F9BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80223D60 0021F9C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80223D64 0021F9C4 3B E0 00 00 */ li r31, 0 -/* 80223D68 0021F9C8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80223D6C 0021F9CC 93 A1 00 14 */ stw r29, 0x14(r1) -lbl_80223D70: -/* 80223D70 0021F9D0 38 60 00 02 */ li r3, 2 -/* 80223D74 0021F9D4 4B FF FE E1 */ bl func_80223C54 -/* 80223D78 0021F9D8 48 04 A9 E5 */ bl OSDisableInterrupts -/* 80223D7C 0021F9DC 80 8D A3 30 */ lwz r4, lbl_8063F5F0-_SDA_BASE_(r13) -/* 80223D80 0021F9E0 7C 7D 1B 78 */ mr r29, r3 -/* 80223D84 0021F9E4 48 00 00 14 */ b lbl_80223D98 -lbl_80223D88: -/* 80223D88 0021F9E8 83 C4 00 04 */ lwz r30, 4(r4) -/* 80223D8C 0021F9EC 7C 83 23 78 */ mr r3, r4 -/* 80223D90 0021F9F0 48 00 00 71 */ bl func_80223E00 -/* 80223D94 0021F9F4 7F C4 F3 78 */ mr r4, r30 -lbl_80223D98: -/* 80223D98 0021F9F8 2C 04 00 00 */ cmpwi r4, 0 -/* 80223D9C 0021F9FC 40 82 FF EC */ bne lbl_80223D88 -/* 80223DA0 0021FA00 93 ED A3 30 */ stw r31, lbl_8063F5F0-_SDA_BASE_(r13) -/* 80223DA4 0021FA04 7F A3 EB 78 */ mr r3, r29 -/* 80223DA8 0021FA08 48 04 A9 DD */ bl OSRestoreInterrupts -/* 80223DAC 0021FA0C 4B FF FF C4 */ b lbl_80223D70 - -.global func_80223DB0 -func_80223DB0: -/* 80223DB0 0021FA10 2C 03 00 02 */ cmpwi r3, 2 -/* 80223DB4 0021FA14 40 82 00 1C */ bne lbl_80223DD0 -/* 80223DB8 0021FA18 80 0D A3 14 */ lwz r0, lbl_8063F5D4-_SDA_BASE_(r13) -/* 80223DBC 0021FA1C 80 6D A3 10 */ lwz r3, lbl_8063F5D0-_SDA_BASE_(r13) -/* 80223DC0 0021FA20 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 80223DC4 0021FA24 80 8D A3 18 */ lwz r4, lbl_8063F5D8-_SDA_BASE_(r13) -/* 80223DC8 0021FA28 7C 63 02 14 */ add r3, r3, r0 -/* 80223DCC 0021FA2C 48 00 00 0C */ b lbl_80223DD8 -lbl_80223DD0: -/* 80223DD0 0021FA30 80 6D A3 10 */ lwz r3, lbl_8063F5D0-_SDA_BASE_(r13) -/* 80223DD4 0021FA34 80 8D A3 14 */ lwz r4, lbl_8063F5D4-_SDA_BASE_(r13) -lbl_80223DD8: -/* 80223DD8 0021FA38 7C 89 03 A6 */ mtctr r4 -/* 80223DDC 0021FA3C 2C 04 00 00 */ cmpwi r4, 0 -/* 80223DE0 0021FA40 41 82 00 18 */ beq lbl_80223DF8 -lbl_80223DE4: -/* 80223DE4 0021FA44 80 03 00 08 */ lwz r0, 8(r3) -/* 80223DE8 0021FA48 2C 00 00 00 */ cmpwi r0, 0 -/* 80223DEC 0021FA4C 4D 82 00 20 */ beqlr -/* 80223DF0 0021FA50 38 63 00 3C */ addi r3, r3, 0x3c -/* 80223DF4 0021FA54 42 00 FF F0 */ bdnz lbl_80223DE4 -lbl_80223DF8: -/* 80223DF8 0021FA58 38 60 00 00 */ li r3, 0 -/* 80223DFC 0021FA5C 4E 80 00 20 */ blr - -.global func_80223E00 -func_80223E00: -/* 80223E00 0021FA60 80 CD A3 2C */ lwz r6, lbl_8063F5EC-_SDA_BASE_(r13) -/* 80223E04 0021FA64 48 00 00 08 */ b lbl_80223E0C -lbl_80223E08: -/* 80223E08 0021FA68 7C A6 2B 78 */ mr r6, r5 -lbl_80223E0C: -/* 80223E0C 0021FA6C 80 A6 00 04 */ lwz r5, 4(r6) -/* 80223E10 0021FA70 2C 05 00 00 */ cmpwi r5, 0 -/* 80223E14 0021FA74 41 82 00 14 */ beq lbl_80223E28 -/* 80223E18 0021FA78 88 86 00 10 */ lbz r4, 0x10(r6) -/* 80223E1C 0021FA7C 88 03 00 10 */ lbz r0, 0x10(r3) -/* 80223E20 0021FA80 7C 04 00 40 */ cmplw r4, r0 -/* 80223E24 0021FA84 41 80 FF E4 */ blt lbl_80223E08 -lbl_80223E28: -/* 80223E28 0021FA88 2C 05 00 00 */ cmpwi r5, 0 -/* 80223E2C 0021FA8C 40 82 00 28 */ bne lbl_80223E54 -/* 80223E30 0021FA90 88 86 00 10 */ lbz r4, 0x10(r6) -/* 80223E34 0021FA94 88 03 00 10 */ lbz r0, 0x10(r3) -/* 80223E38 0021FA98 7C 04 00 40 */ cmplw r4, r0 -/* 80223E3C 0021FA9C 40 80 00 18 */ bge lbl_80223E54 -/* 80223E40 0021FAA0 38 00 00 00 */ li r0, 0 -/* 80223E44 0021FAA4 90 C3 00 00 */ stw r6, 0(r3) -/* 80223E48 0021FAA8 90 03 00 04 */ stw r0, 4(r3) -/* 80223E4C 0021FAAC 90 66 00 04 */ stw r3, 4(r6) -/* 80223E50 0021FAB0 4E 80 00 20 */ blr -lbl_80223E54: -/* 80223E54 0021FAB4 80 86 00 00 */ lwz r4, 0(r6) -/* 80223E58 0021FAB8 2C 04 00 00 */ cmpwi r4, 0 -/* 80223E5C 0021FABC 41 82 00 08 */ beq lbl_80223E64 -/* 80223E60 0021FAC0 90 64 00 04 */ stw r3, 4(r4) -lbl_80223E64: -/* 80223E64 0021FAC4 80 06 00 00 */ lwz r0, 0(r6) -/* 80223E68 0021FAC8 90 03 00 00 */ stw r0, 0(r3) -/* 80223E6C 0021FACC 90 C3 00 04 */ stw r6, 4(r3) -/* 80223E70 0021FAD0 90 66 00 00 */ stw r3, 0(r6) -/* 80223E74 0021FAD4 80 0D A3 2C */ lwz r0, lbl_8063F5EC-_SDA_BASE_(r13) -/* 80223E78 0021FAD8 7C 00 30 40 */ cmplw r0, r6 -/* 80223E7C 0021FADC 4C 82 00 20 */ bnelr -/* 80223E80 0021FAE0 90 6D A3 2C */ stw r3, lbl_8063F5EC-_SDA_BASE_(r13) -/* 80223E84 0021FAE4 4E 80 00 20 */ blr - -.global func_80223E88 -func_80223E88: -/* 80223E88 0021FAE8 80 0D A3 30 */ lwz r0, lbl_8063F5F0-_SDA_BASE_(r13) -/* 80223E8C 0021FAEC 90 03 00 04 */ stw r0, 4(r3) -/* 80223E90 0021FAF0 90 6D A3 30 */ stw r3, lbl_8063F5F0-_SDA_BASE_(r13) -/* 80223E94 0021FAF4 4E 80 00 20 */ blr - -.global func_80223E98 -func_80223E98: -/* 80223E98 0021FAF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80223E9C 0021FAFC 7C 08 02 A6 */ mflr r0 -/* 80223EA0 0021FB00 90 01 00 14 */ stw r0, 0x14(r1) -/* 80223EA4 0021FB04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80223EA8 0021FB08 93 C1 00 08 */ stw r30, 8(r1) -/* 80223EAC 0021FB0C 7C 7E 1B 78 */ mr r30, r3 -/* 80223EB0 0021FB10 80 0D A3 2C */ lwz r0, lbl_8063F5EC-_SDA_BASE_(r13) -/* 80223EB4 0021FB14 2C 00 00 00 */ cmpwi r0, 0 -/* 80223EB8 0021FB18 40 82 00 0C */ bne lbl_80223EC4 -/* 80223EBC 0021FB1C 90 6D A3 2C */ stw r3, lbl_8063F5EC-_SDA_BASE_(r13) -/* 80223EC0 0021FB20 48 00 00 34 */ b lbl_80223EF4 -lbl_80223EC4: -/* 80223EC4 0021FB24 48 04 A8 99 */ bl OSDisableInterrupts -/* 80223EC8 0021FB28 80 1E 00 08 */ lwz r0, 8(r30) -/* 80223ECC 0021FB2C 7C 7F 1B 78 */ mr r31, r3 -/* 80223ED0 0021FB30 2C 00 00 02 */ cmpwi r0, 2 -/* 80223ED4 0021FB34 40 82 00 10 */ bne lbl_80223EE4 -/* 80223ED8 0021FB38 7F C3 F3 78 */ mr r3, r30 -/* 80223EDC 0021FB3C 4B FF FF AD */ bl func_80223E88 -/* 80223EE0 0021FB40 48 00 00 0C */ b lbl_80223EEC -lbl_80223EE4: -/* 80223EE4 0021FB44 7F C3 F3 78 */ mr r3, r30 -/* 80223EE8 0021FB48 4B FF FF 19 */ bl func_80223E00 -lbl_80223EEC: -/* 80223EEC 0021FB4C 7F E3 FB 78 */ mr r3, r31 -/* 80223EF0 0021FB50 48 04 A8 95 */ bl OSRestoreInterrupts -lbl_80223EF4: -/* 80223EF4 0021FB54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80223EF8 0021FB58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80223EFC 0021FB5C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80223F00 0021FB60 7C 08 03 A6 */ mtlr r0 -/* 80223F04 0021FB64 38 21 00 10 */ addi r1, r1, 0x10 -/* 80223F08 0021FB68 4E 80 00 20 */ blr - -.global func_80223F0C -func_80223F0C: -/* 80223F0C 0021FB6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80223F10 0021FB70 7C 08 02 A6 */ mflr r0 -/* 80223F14 0021FB74 90 01 00 14 */ stw r0, 0x14(r1) -/* 80223F18 0021FB78 7C 03 22 14 */ add r0, r3, r4 -/* 80223F1C 0021FB7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80223F20 0021FB80 3B E0 00 00 */ li r31, 0 -/* 80223F24 0021FB84 90 6D A3 14 */ stw r3, lbl_8063F5D4-_SDA_BASE_(r13) -/* 80223F28 0021FB88 1C 60 00 3C */ mulli r3, r0, 0x3c -/* 80223F2C 0021FB8C 90 8D A3 18 */ stw r4, lbl_8063F5D8-_SDA_BASE_(r13) -/* 80223F30 0021FB90 90 0D A3 1C */ stw r0, lbl_8063F5DC-_SDA_BASE_(r13) -/* 80223F34 0021FB94 93 ED A3 28 */ stw r31, lbl_8063F5E8-_SDA_BASE_(r13) -/* 80223F38 0021FB98 4B FB 6E 2D */ bl func_801DAD64 -/* 80223F3C 0021FB9C 2C 03 00 00 */ cmpwi r3, 0 -/* 80223F40 0021FBA0 90 6D A3 10 */ stw r3, lbl_8063F5D0-_SDA_BASE_(r13) -/* 80223F44 0021FBA4 41 82 00 78 */ beq lbl_80223FBC -/* 80223F48 0021FBA8 38 A0 00 00 */ li r5, 0 -/* 80223F4C 0021FBAC 38 80 00 00 */ li r4, 0 -/* 80223F50 0021FBB0 48 00 00 18 */ b lbl_80223F68 -lbl_80223F54: -/* 80223F54 0021FBB4 80 0D A3 10 */ lwz r0, lbl_8063F5D0-_SDA_BASE_(r13) -/* 80223F58 0021FBB8 38 A5 00 01 */ addi r5, r5, 1 -/* 80223F5C 0021FBBC 7C 60 22 14 */ add r3, r0, r4 -/* 80223F60 0021FBC0 38 84 00 3C */ addi r4, r4, 0x3c -/* 80223F64 0021FBC4 93 E3 00 08 */ stw r31, 8(r3) -lbl_80223F68: -/* 80223F68 0021FBC8 80 0D A3 1C */ lwz r0, lbl_8063F5DC-_SDA_BASE_(r13) -/* 80223F6C 0021FBCC 7C 05 00 40 */ cmplw r5, r0 -/* 80223F70 0021FBD0 41 80 FF E4 */ blt lbl_80223F54 -/* 80223F74 0021FBD4 38 60 20 00 */ li r3, 0x2000 -/* 80223F78 0021FBD8 4B FB 6D ED */ bl func_801DAD64 -/* 80223F7C 0021FBDC 7C 65 1B 78 */ mr r5, r3 -/* 80223F80 0021FBE0 90 6D A3 24 */ stw r3, lbl_8063F5E4-_SDA_BASE_(r13) -/* 80223F84 0021FBE4 3C 60 80 22 */ lis r3, lbl_80223D54@ha -/* 80223F88 0021FBE8 38 80 00 00 */ li r4, 0 -/* 80223F8C 0021FBEC 38 63 3D 54 */ addi r3, r3, lbl_80223D54@l -/* 80223F90 0021FBF0 38 A5 1F FC */ addi r5, r5, 0x1ffc -/* 80223F94 0021FBF4 38 C0 1F FC */ li r6, 0x1ffc -/* 80223F98 0021FBF8 48 04 E6 B1 */ bl OSSetIdleFunction -/* 80223F9C 0021FBFC 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) -/* 80223FA0 0021FC00 2C 04 00 00 */ cmpwi r4, 0 -/* 80223FA4 0021FC04 41 82 00 18 */ beq lbl_80223FBC -/* 80223FA8 0021FC08 3C 60 80 22 */ lis r3, lbl_80223D0C@ha -/* 80223FAC 0021FC0C 80 04 00 74 */ lwz r0, 0x74(r4) -/* 80223FB0 0021FC10 38 63 3D 0C */ addi r3, r3, lbl_80223D0C@l -/* 80223FB4 0021FC14 90 64 00 74 */ stw r3, 0x74(r4) -/* 80223FB8 0021FC18 90 0D A3 34 */ stw r0, lbl_8063F5F4-_SDA_BASE_(r13) -lbl_80223FBC: -/* 80223FBC 0021FC1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80223FC0 0021FC20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80223FC4 0021FC24 7C 08 03 A6 */ mtlr r0 -/* 80223FC8 0021FC28 38 21 00 10 */ addi r1, r1, 0x10 -/* 80223FCC 0021FC2C 4E 80 00 20 */ blr - -.global func_80223FD0 -func_80223FD0: -/* 80223FD0 0021FC30 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80223FD4 0021FC34 7C 08 02 A6 */ mflr r0 -/* 80223FD8 0021FC38 90 01 00 24 */ stw r0, 0x24(r1) -/* 80223FDC 0021FC3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80223FE0 0021FC40 4B FA 31 49 */ bl _savegpr_27 -/* 80223FE4 0021FC44 7C 7B 1B 78 */ mr r27, r3 -/* 80223FE8 0021FC48 7C 9C 23 78 */ mr r28, r4 -/* 80223FEC 0021FC4C 7C BD 2B 78 */ mr r29, r5 -/* 80223FF0 0021FC50 7C DE 33 78 */ mr r30, r6 -/* 80223FF4 0021FC54 4B FF FD BD */ bl func_80223DB0 -/* 80223FF8 0021FC58 2C 03 00 00 */ cmpwi r3, 0 -/* 80223FFC 0021FC5C 7C 7F 1B 78 */ mr r31, r3 -/* 80224000 0021FC60 40 82 00 0C */ bne lbl_8022400C -/* 80224004 0021FC64 38 60 00 00 */ li r3, 0 -/* 80224008 0021FC68 48 00 00 4C */ b lbl_80224054 -lbl_8022400C: -/* 8022400C 0021FC6C 38 00 00 00 */ li r0, 0 -/* 80224010 0021FC70 90 03 00 00 */ stw r0, 0(r3) -/* 80224014 0021FC74 90 03 00 04 */ stw r0, 4(r3) -/* 80224018 0021FC78 93 63 00 08 */ stw r27, 8(r3) -/* 8022401C 0021FC7C 9B 83 00 10 */ stb r28, 0x10(r3) -/* 80224020 0021FC80 98 03 00 11 */ stb r0, 0x11(r3) -/* 80224024 0021FC84 93 A3 00 34 */ stw r29, 0x34(r3) -/* 80224028 0021FC88 93 C3 00 38 */ stw r30, 0x38(r3) -/* 8022402C 0021FC8C 90 03 00 0C */ stw r0, 0xc(r3) -/* 80224030 0021FC90 98 03 00 14 */ stb r0, 0x14(r3) -/* 80224034 0021FC94 4B FF FE 65 */ bl func_80223E98 -/* 80224038 0021FC98 80 0D A3 10 */ lwz r0, lbl_8063F5D0-_SDA_BASE_(r13) -/* 8022403C 0021FC9C 3C 60 88 89 */ lis r3, 0x88888889@ha -/* 80224040 0021FCA0 38 63 88 89 */ addi r3, r3, 0x88888889@l -/* 80224044 0021FCA4 7C 00 F8 50 */ subf r0, r0, r31 -/* 80224048 0021FCA8 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 8022404C 0021FCAC 54 03 D9 7E */ srwi r3, r0, 5 -/* 80224050 0021FCB0 38 63 00 01 */ addi r3, r3, 1 -lbl_80224054: -/* 80224054 0021FCB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80224058 0021FCB8 4B FA 31 1D */ bl _restgpr_27 -/* 8022405C 0021FCBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80224060 0021FCC0 7C 08 03 A6 */ mtlr r0 -/* 80224064 0021FCC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80224068 0021FCC8 4E 80 00 20 */ blr - -.global func_8022406C -func_8022406C: -/* 8022406C 0021FCCC 38 60 00 01 */ li r3, 1 -/* 80224070 0021FCD0 4B FF FB E4 */ b func_80223C54 - -.global func_80224074 -func_80224074: -/* 80224074 0021FCD4 80 6D A3 2C */ lwz r3, lbl_8063F5EC-_SDA_BASE_(r13) -/* 80224078 0021FCD8 48 00 00 08 */ b lbl_80224080 -lbl_8022407C: -/* 8022407C 0021FCDC 80 63 00 04 */ lwz r3, 4(r3) -lbl_80224080: -/* 80224080 0021FCE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80224084 0021FCE4 40 82 FF F8 */ bne lbl_8022407C -/* 80224088 0021FCE8 4E 80 00 20 */ blr - -.global func_8022408C -func_8022408C: -/* 8022408C 0021FCEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224090 0021FCF0 7C 08 02 A6 */ mflr r0 -/* 80224094 0021FCF4 2C 04 00 00 */ cmpwi r4, 0 -/* 80224098 0021FCF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022409C 0021FCFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802240A0 0021FD00 41 82 00 30 */ beq lbl_802240D0 -/* 802240A4 0021FD04 2C 03 00 00 */ cmpwi r3, 0 -/* 802240A8 0021FD08 41 82 00 28 */ beq lbl_802240D0 -/* 802240AC 0021FD0C 38 03 FF FF */ addi r0, r3, -1 -/* 802240B0 0021FD10 80 6D A3 10 */ lwz r3, lbl_8063F5D0-_SDA_BASE_(r13) -/* 802240B4 0021FD14 1C 00 00 3C */ mulli r0, r0, 0x3c -/* 802240B8 0021FD18 38 A0 00 1F */ li r5, 0x1f -/* 802240BC 0021FD1C 7F E3 02 14 */ add r31, r3, r0 -/* 802240C0 0021FD20 38 7F 00 14 */ addi r3, r31, 0x14 -/* 802240C4 0021FD24 4B DD FF 3D */ bl memcpy -/* 802240C8 0021FD28 38 00 00 00 */ li r0, 0 -/* 802240CC 0021FD2C 98 1F 00 33 */ stb r0, 0x33(r31) -lbl_802240D0: -/* 802240D0 0021FD30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802240D4 0021FD34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802240D8 0021FD38 7C 08 03 A6 */ mtlr r0 -/* 802240DC 0021FD3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802240E0 0021FD40 4E 80 00 20 */ blr - -.global func_802240E4 -func_802240E4: -/* 802240E4 0021FD44 38 A0 00 01 */ li r5, 1 -/* 802240E8 0021FD48 38 6D A3 08 */ addi r3, r13, lbl_8063F5C8-_SDA_BASE_ -/* 802240EC 0021FD4C 38 80 00 04 */ li r4, 4 -/* 802240F0 0021FD50 38 00 00 00 */ li r0, 0 -/* 802240F4 0021FD54 98 AD A3 08 */ stb r5, lbl_8063F5C8-_SDA_BASE_(r13) -/* 802240F8 0021FD58 B0 83 00 02 */ sth r4, 2(r3) -/* 802240FC 0021FD5C 98 03 00 04 */ stb r0, 4(r3) -/* 80224100 0021FD60 4E 80 00 20 */ blr -lbl_80224104: -/* 80224104 0021FD64 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80224108 0021FD68 48 00 02 34 */ b lbl_8022433C - -.global func_8022410C -func_8022410C: -/* 8022410C 0021FD6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224110 0021FD70 7C 08 02 A6 */ mflr r0 -/* 80224114 0021FD74 90 01 00 14 */ stw r0, 0x14(r1) -/* 80224118 0021FD78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022411C 0021FD7C 7C 7F 1B 78 */ mr r31, r3 -/* 80224120 0021FD80 38 60 00 1C */ li r3, 0x1c -/* 80224124 0021FD84 4B FB 69 0D */ bl func_801DAA30 -/* 80224128 0021FD88 2C 03 00 00 */ cmpwi r3, 0 -/* 8022412C 0021FD8C 41 82 00 0C */ beq lbl_80224138 -/* 80224130 0021FD90 7F E4 FB 78 */ mr r4, r31 -/* 80224134 0021FD94 48 00 00 41 */ bl func_80224174 -lbl_80224138: -/* 80224138 0021FD98 3C C0 80 22 */ lis r6, lbl_80224104@ha -/* 8022413C 0021FD9C 90 6D A3 40 */ stw r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80224140 0021FDA0 38 C6 41 04 */ addi r6, r6, lbl_80224104@l -/* 80224144 0021FDA4 38 60 00 01 */ li r3, 1 -/* 80224148 0021FDA8 38 80 00 00 */ li r4, 0 -/* 8022414C 0021FDAC 38 A0 00 00 */ li r5, 0 -/* 80224150 0021FDB0 4B FF FE 81 */ bl func_80223FD0 -/* 80224154 0021FDB4 3C 80 80 42 */ lis r4, lbl_80423C10@ha -/* 80224158 0021FDB8 38 84 3C 10 */ addi r4, r4, lbl_80423C10@l -/* 8022415C 0021FDBC 4B FF FF 31 */ bl func_8022408C -/* 80224160 0021FDC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80224164 0021FDC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80224168 0021FDC8 7C 08 03 A6 */ mtlr r0 -/* 8022416C 0021FDCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80224170 0021FDD0 4E 80 00 20 */ blr - -.global func_80224174 -func_80224174: -/* 80224174 0021FDD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224178 0021FDD8 7C 08 02 A6 */ mflr r0 -/* 8022417C 0021FDDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80224180 0021FDE0 38 00 00 00 */ li r0, 0 -/* 80224184 0021FDE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80224188 0021FDE8 7C 9F 23 78 */ mr r31, r4 -/* 8022418C 0021FDEC 93 C1 00 08 */ stw r30, 8(r1) -/* 80224190 0021FDF0 7C 7E 1B 78 */ mr r30, r3 -/* 80224194 0021FDF4 90 83 00 00 */ stw r4, 0(r3) -/* 80224198 0021FDF8 90 03 00 14 */ stw r0, 0x14(r3) -/* 8022419C 0021FDFC 48 04 D1 5D */ bl OSGetCurrentThread -/* 802241A0 0021FE00 48 04 E4 A1 */ bl OSGetThreadPriority -/* 802241A4 0021FE04 90 7E 00 08 */ stw r3, 8(r30) -/* 802241A8 0021FE08 1C 7F 03 70 */ mulli r3, r31, 0x370 -/* 802241AC 0021FE0C 4B FB 6B ED */ bl func_801DAD98 -/* 802241B0 0021FE10 90 7E 00 04 */ stw r3, 4(r30) -/* 802241B4 0021FE14 48 04 D1 45 */ bl OSGetCurrentThread -/* 802241B8 0021FE18 90 7E 00 18 */ stw r3, 0x18(r30) -/* 802241BC 0021FE1C 38 7E 00 0C */ addi r3, r30, 0xc -/* 802241C0 0021FE20 48 04 D1 29 */ bl OSInitThreadQueue -/* 802241C4 0021FE24 7F C3 F3 78 */ mr r3, r30 -/* 802241C8 0021FE28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802241CC 0021FE2C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802241D0 0021FE30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802241D4 0021FE34 7C 08 03 A6 */ mtlr r0 -/* 802241D8 0021FE38 38 21 00 10 */ addi r1, r1, 0x10 -/* 802241DC 0021FE3C 4E 80 00 20 */ blr - -.global func_802241E0 -func_802241E0: -/* 802241E0 0021FE40 80 03 00 00 */ lwz r0, 0(r3) -/* 802241E4 0021FE44 80 63 00 04 */ lwz r3, 4(r3) -/* 802241E8 0021FE48 1C 00 03 70 */ mulli r0, r0, 0x370 -/* 802241EC 0021FE4C 7C 83 02 14 */ add r4, r3, r0 -/* 802241F0 0021FE50 48 00 00 14 */ b lbl_80224204 -lbl_802241F4: -/* 802241F4 0021FE54 80 03 03 1C */ lwz r0, 0x31c(r3) -/* 802241F8 0021FE58 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802241FC 0021FE5C 4D 82 00 20 */ beqlr -/* 80224200 0021FE60 38 63 03 70 */ addi r3, r3, 0x370 -lbl_80224204: -/* 80224204 0021FE64 7C 03 20 40 */ cmplw r3, r4 -/* 80224208 0021FE68 40 82 FF EC */ bne lbl_802241F4 -/* 8022420C 0021FE6C 38 60 00 00 */ li r3, 0 -/* 80224210 0021FE70 4E 80 00 20 */ blr - -.global func_80224214 -func_80224214: -/* 80224214 0021FE74 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80224218 0021FE78 7C 08 02 A6 */ mflr r0 -/* 8022421C 0021FE7C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80224220 0021FE80 39 61 00 30 */ addi r11, r1, 0x30 -/* 80224224 0021FE84 4B FA 2E F5 */ bl _savegpr_23 -/* 80224228 0021FE88 7C 77 1B 78 */ mr r23, r3 -/* 8022422C 0021FE8C 7C 98 23 78 */ mr r24, r4 -/* 80224230 0021FE90 7C B9 2B 78 */ mr r25, r5 -/* 80224234 0021FE94 7C DA 33 78 */ mr r26, r6 -/* 80224238 0021FE98 7C FB 3B 78 */ mr r27, r7 -/* 8022423C 0021FE9C 7D 1C 43 78 */ mr r28, r8 -/* 80224240 0021FEA0 7D 3D 4B 78 */ mr r29, r9 -/* 80224244 0021FEA4 4B FF FF 9D */ bl func_802241E0 -/* 80224248 0021FEA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022424C 0021FEAC 7C 7E 1B 78 */ mr r30, r3 -/* 80224250 0021FEB0 40 82 00 0C */ bne lbl_8022425C -/* 80224254 0021FEB4 38 60 00 00 */ li r3, 0 -/* 80224258 0021FEB8 48 00 00 CC */ b lbl_80224324 -lbl_8022425C: -/* 8022425C 0021FEBC 80 17 00 08 */ lwz r0, 8(r23) -/* 80224260 0021FEC0 7C 7C 02 14 */ add r3, r28, r0 -/* 80224264 0021FEC4 3B 83 00 01 */ addi r28, r3, 1 -/* 80224268 0021FEC8 2C 1C 00 1E */ cmpwi r28, 0x1e -/* 8022426C 0021FECC 41 80 00 08 */ blt lbl_80224274 -/* 80224270 0021FED0 3B 80 00 1D */ li r28, 0x1d -lbl_80224274: -/* 80224274 0021FED4 7F 63 DB 78 */ mr r3, r27 -/* 80224278 0021FED8 4B FB 6A ED */ bl func_801DAD64 -/* 8022427C 0021FEDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80224280 0021FEE0 7C 7F 1B 78 */ mr r31, r3 -/* 80224284 0021FEE4 40 82 00 0C */ bne lbl_80224290 -/* 80224288 0021FEE8 38 60 00 00 */ li r3, 0 -/* 8022428C 0021FEEC 48 00 00 98 */ b lbl_80224324 -lbl_80224290: -/* 80224290 0021FEF0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80224294 0021FEF4 41 82 00 0C */ beq lbl_802242A0 -/* 80224298 0021FEF8 7F C3 F3 78 */ mr r3, r30 -/* 8022429C 0021FEFC 48 00 03 95 */ bl func_80224630 -lbl_802242A0: -/* 802242A0 0021FF00 2C 1A 00 00 */ cmpwi r26, 0 -/* 802242A4 0021FF04 40 82 00 08 */ bne lbl_802242AC -/* 802242A8 0021FF08 7F DA F3 78 */ mr r26, r30 -lbl_802242AC: -/* 802242AC 0021FF0C 7F C3 F3 78 */ mr r3, r30 -/* 802242B0 0021FF10 7F 24 CB 78 */ mr r4, r25 -/* 802242B4 0021FF14 7F 45 D3 78 */ mr r5, r26 -/* 802242B8 0021FF18 7F 67 DB 78 */ mr r7, r27 -/* 802242BC 0021FF1C 7F 88 E3 78 */ mr r8, r28 -/* 802242C0 0021FF20 7F A9 EB 78 */ mr r9, r29 -/* 802242C4 0021FF24 7C DF DA 14 */ add r6, r31, r27 -/* 802242C8 0021FF28 48 04 D6 19 */ bl OSCreateThread -/* 802242CC 0021FF2C 2C 03 00 00 */ cmpwi r3, 0 -/* 802242D0 0021FF30 40 82 00 0C */ bne lbl_802242DC -/* 802242D4 0021FF34 38 60 00 00 */ li r3, 0 -/* 802242D8 0021FF38 48 00 00 4C */ b lbl_80224324 -lbl_802242DC: -/* 802242DC 0021FF3C 38 60 00 01 */ li r3, 1 -/* 802242E0 0021FF40 38 00 00 00 */ li r0, 0 -/* 802242E4 0021FF44 90 7E 03 1C */ stw r3, 0x31c(r30) -/* 802242E8 0021FF48 93 FE 03 18 */ stw r31, 0x318(r30) -/* 802242EC 0021FF4C 93 1E 03 20 */ stw r24, 0x320(r30) -/* 802242F0 0021FF50 90 1E 03 68 */ stw r0, 0x368(r30) -/* 802242F4 0021FF54 80 77 00 14 */ lwz r3, 0x14(r23) -/* 802242F8 0021FF58 2C 03 00 00 */ cmpwi r3, 0 -/* 802242FC 0021FF5C 40 82 00 14 */ bne lbl_80224310 -/* 80224300 0021FF60 93 D7 00 14 */ stw r30, 0x14(r23) -/* 80224304 0021FF64 48 00 00 1C */ b lbl_80224320 -/* 80224308 0021FF68 48 00 00 08 */ b lbl_80224310 -lbl_8022430C: -/* 8022430C 0021FF6C 7C 03 03 78 */ mr r3, r0 -lbl_80224310: -/* 80224310 0021FF70 80 03 03 68 */ lwz r0, 0x368(r3) -/* 80224314 0021FF74 2C 00 00 00 */ cmpwi r0, 0 -/* 80224318 0021FF78 40 82 FF F4 */ bne lbl_8022430C -/* 8022431C 0021FF7C 93 C3 03 68 */ stw r30, 0x368(r3) -lbl_80224320: -/* 80224320 0021FF80 7F C3 F3 78 */ mr r3, r30 -lbl_80224324: -/* 80224324 0021FF84 39 61 00 30 */ addi r11, r1, 0x30 -/* 80224328 0021FF88 4B FA 2E 3D */ bl _restgpr_23 -/* 8022432C 0021FF8C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80224330 0021FF90 7C 08 03 A6 */ mtlr r0 -/* 80224334 0021FF94 38 21 00 30 */ addi r1, r1, 0x30 -/* 80224338 0021FF98 4E 80 00 20 */ blr -lbl_8022433C: -/* 8022433C 0021FF9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224340 0021FFA0 7C 08 02 A6 */ mflr r0 -/* 80224344 0021FFA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80224348 0021FFA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022434C 0021FFAC 93 C1 00 08 */ stw r30, 8(r1) -/* 80224350 0021FFB0 7C 7E 1B 78 */ mr r30, r3 -/* 80224354 0021FFB4 83 E3 00 04 */ lwz r31, 4(r3) -/* 80224358 0021FFB8 48 00 00 24 */ b lbl_8022437C -lbl_8022435C: -/* 8022435C 0021FFBC 7F E3 FB 78 */ mr r3, r31 -/* 80224360 0021FFC0 48 00 03 E1 */ bl func_80224740 -/* 80224364 0021FFC4 80 1F 03 1C */ lwz r0, 0x31c(r31) -/* 80224368 0021FFC8 7C 00 18 39 */ and. r0, r0, r3 -/* 8022436C 0021FFCC 41 82 00 0C */ beq lbl_80224378 -/* 80224370 0021FFD0 7F E3 FB 78 */ mr r3, r31 -/* 80224374 0021FFD4 48 00 02 D1 */ bl func_80224644 -lbl_80224378: -/* 80224378 0021FFD8 3B FF 03 70 */ addi r31, r31, 0x370 -lbl_8022437C: -/* 8022437C 0021FFDC 80 1E 00 00 */ lwz r0, 0(r30) -/* 80224380 0021FFE0 80 7E 00 04 */ lwz r3, 4(r30) -/* 80224384 0021FFE4 1C 00 03 70 */ mulli r0, r0, 0x370 -/* 80224388 0021FFE8 7C 03 02 14 */ add r0, r3, r0 -/* 8022438C 0021FFEC 7C 1F 00 40 */ cmplw r31, r0 -/* 80224390 0021FFF0 40 82 FF CC */ bne lbl_8022435C -/* 80224394 0021FFF4 38 7E 00 0C */ addi r3, r30, 0xc -/* 80224398 0021FFF8 48 04 E0 C9 */ bl OSWakeupThread -/* 8022439C 0021FFFC 48 04 CF 5D */ bl OSGetCurrentThread -/* 802243A0 00220000 38 80 00 1E */ li r4, 0x1e -/* 802243A4 00220004 48 04 E1 B1 */ bl OSSetThreadPriority -/* 802243A8 00220008 83 FE 00 14 */ lwz r31, 0x14(r30) -/* 802243AC 0022000C 48 00 00 20 */ b lbl_802243CC -lbl_802243B0: -/* 802243B0 00220010 7F E3 FB 78 */ mr r3, r31 -/* 802243B4 00220014 48 04 CF 51 */ bl OSIsThreadSuspended -/* 802243B8 00220018 2C 03 00 00 */ cmpwi r3, 0 -/* 802243BC 0022001C 41 82 00 0C */ beq lbl_802243C8 -/* 802243C0 00220020 7F E3 FB 78 */ mr r3, r31 -/* 802243C4 00220024 48 04 DB 85 */ bl OSResumeThread -lbl_802243C8: -/* 802243C8 00220028 83 FF 03 68 */ lwz r31, 0x368(r31) -lbl_802243CC: -/* 802243CC 0022002C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802243D0 00220030 40 82 FF E0 */ bne lbl_802243B0 -/* 802243D4 00220034 38 00 00 00 */ li r0, 0 -/* 802243D8 00220038 90 1E 00 14 */ stw r0, 0x14(r30) -/* 802243DC 0022003C 48 04 CF 1D */ bl OSGetCurrentThread -/* 802243E0 00220040 80 9E 00 08 */ lwz r4, 8(r30) -/* 802243E4 00220044 48 04 E1 71 */ bl OSSetThreadPriority -/* 802243E8 00220048 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802243EC 0022004C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802243F0 00220050 83 C1 00 08 */ lwz r30, 8(r1) -/* 802243F4 00220054 7C 08 03 A6 */ mtlr r0 -/* 802243F8 00220058 38 21 00 10 */ addi r1, r1, 0x10 -/* 802243FC 0022005C 4E 80 00 20 */ blr - -.global func_80224400 -func_80224400: -/* 80224400 00220060 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80224404 00220064 7C 08 02 A6 */ mflr r0 -/* 80224408 00220068 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022440C 0022006C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80224410 00220070 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80224414 00220074 7C 9E 23 78 */ mr r30, r4 -/* 80224418 00220078 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022441C 0022007C 7C 7D 1B 78 */ mr r29, r3 -/* 80224420 00220080 83 E3 00 04 */ lwz r31, 4(r3) -/* 80224424 00220084 48 00 00 28 */ b lbl_8022444C -lbl_80224428: -/* 80224428 00220088 80 1F 03 1C */ lwz r0, 0x31c(r31) -/* 8022442C 0022008C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80224430 00220090 41 82 00 18 */ beq lbl_80224448 -/* 80224434 00220094 80 1F 03 20 */ lwz r0, 0x320(r31) -/* 80224438 00220098 7C 1E 00 40 */ cmplw r30, r0 -/* 8022443C 0022009C 40 82 00 0C */ bne lbl_80224448 -/* 80224440 002200A0 7F E3 FB 78 */ mr r3, r31 -/* 80224444 002200A4 48 00 02 E9 */ bl func_8022472C -lbl_80224448: -/* 80224448 002200A8 3B FF 03 70 */ addi r31, r31, 0x370 -lbl_8022444C: -/* 8022444C 002200AC 80 1D 00 00 */ lwz r0, 0(r29) -/* 80224450 002200B0 80 7D 00 04 */ lwz r3, 4(r29) -/* 80224454 002200B4 1C 00 03 70 */ mulli r0, r0, 0x370 -/* 80224458 002200B8 7C 03 02 14 */ add r0, r3, r0 -/* 8022445C 002200BC 7C 1F 00 40 */ cmplw r31, r0 -/* 80224460 002200C0 40 82 FF C8 */ bne lbl_80224428 -/* 80224464 002200C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80224468 002200C8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022446C 002200CC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80224470 002200D0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80224474 002200D4 7C 08 03 A6 */ mtlr r0 -/* 80224478 002200D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022447C 002200DC 4E 80 00 20 */ blr - -.global func_80224480 -func_80224480: -/* 80224480 002200E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80224484 002200E4 7C 08 02 A6 */ mflr r0 -/* 80224488 002200E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022448C 002200EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80224490 002200F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80224494 002200F4 7C 9E 23 78 */ mr r30, r4 -/* 80224498 002200F8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022449C 002200FC 7C 7D 1B 78 */ mr r29, r3 -/* 802244A0 00220100 83 E3 00 04 */ lwz r31, 4(r3) -/* 802244A4 00220104 48 00 00 28 */ b lbl_802244CC -lbl_802244A8: -/* 802244A8 00220108 80 1F 03 1C */ lwz r0, 0x31c(r31) -/* 802244AC 0022010C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802244B0 00220110 41 82 00 18 */ beq lbl_802244C8 -/* 802244B4 00220114 80 1F 03 20 */ lwz r0, 0x320(r31) -/* 802244B8 00220118 7C 1E 00 40 */ cmplw r30, r0 -/* 802244BC 0022011C 40 82 00 0C */ bne lbl_802244C8 -/* 802244C0 00220120 7F E3 FB 78 */ mr r3, r31 -/* 802244C4 00220124 48 00 01 D5 */ bl func_80224698 -lbl_802244C8: -/* 802244C8 00220128 3B FF 03 70 */ addi r31, r31, 0x370 -lbl_802244CC: -/* 802244CC 0022012C 80 1D 00 00 */ lwz r0, 0(r29) -/* 802244D0 00220130 80 7D 00 04 */ lwz r3, 4(r29) -/* 802244D4 00220134 1C 00 03 70 */ mulli r0, r0, 0x370 -/* 802244D8 00220138 7C 03 02 14 */ add r0, r3, r0 -/* 802244DC 0022013C 7C 1F 00 40 */ cmplw r31, r0 -/* 802244E0 00220140 40 82 FF C8 */ bne lbl_802244A8 -/* 802244E4 00220144 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802244E8 00220148 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802244EC 0022014C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802244F0 00220150 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802244F4 00220154 7C 08 03 A6 */ mtlr r0 -/* 802244F8 00220158 38 21 00 20 */ addi r1, r1, 0x20 -/* 802244FC 0022015C 4E 80 00 20 */ blr - -.global func_80224500 -func_80224500: -/* 80224500 00220160 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80224504 00220164 7C 08 02 A6 */ mflr r0 -/* 80224508 00220168 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022450C 0022016C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80224510 00220170 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80224514 00220174 7C 9E 23 78 */ mr r30, r4 -/* 80224518 00220178 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022451C 0022017C 7C 7D 1B 78 */ mr r29, r3 -/* 80224520 00220180 83 E3 00 04 */ lwz r31, 4(r3) -/* 80224524 00220184 48 00 00 2C */ b lbl_80224550 -lbl_80224528: -/* 80224528 00220188 80 1F 03 1C */ lwz r0, 0x31c(r31) -/* 8022452C 0022018C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80224530 00220190 41 82 00 1C */ beq lbl_8022454C -/* 80224534 00220194 80 1F 03 20 */ lwz r0, 0x320(r31) -/* 80224538 00220198 7C 1E 00 40 */ cmplw r30, r0 -/* 8022453C 0022019C 40 82 00 10 */ bne lbl_8022454C -/* 80224540 002201A0 7F E3 FB 78 */ mr r3, r31 -/* 80224544 002201A4 38 80 00 00 */ li r4, 0 -/* 80224548 002201A8 48 00 01 65 */ bl func_802246AC -lbl_8022454C: -/* 8022454C 002201AC 3B FF 03 70 */ addi r31, r31, 0x370 -lbl_80224550: -/* 80224550 002201B0 80 1D 00 00 */ lwz r0, 0(r29) -/* 80224554 002201B4 80 7D 00 04 */ lwz r3, 4(r29) -/* 80224558 002201B8 1C 00 03 70 */ mulli r0, r0, 0x370 -/* 8022455C 002201BC 7C 03 02 14 */ add r0, r3, r0 -/* 80224560 002201C0 7C 1F 00 40 */ cmplw r31, r0 -/* 80224564 002201C4 40 82 FF C4 */ bne lbl_80224528 -/* 80224568 002201C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022456C 002201CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80224570 002201D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80224574 002201D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80224578 002201D8 7C 08 03 A6 */ mtlr r0 -/* 8022457C 002201DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80224580 002201E0 4E 80 00 20 */ blr - -.global func_80224584 -func_80224584: -/* 80224584 002201E4 4E 80 00 20 */ blr - -.global func_80224588 -func_80224588: -/* 80224588 002201E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022458C 002201EC 7C 08 02 A6 */ mflr r0 -/* 80224590 002201F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80224594 002201F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80224598 002201F8 7C 7F 1B 78 */ mr r31, r3 -/* 8022459C 002201FC 48 00 00 29 */ bl func_802245C4 -/* 802245A0 00220200 2C 03 00 00 */ cmpwi r3, 0 -/* 802245A4 00220204 41 82 00 0C */ beq lbl_802245B0 -/* 802245A8 00220208 38 7F 00 0C */ addi r3, r31, 0xc -/* 802245AC 0022020C 48 04 DD C9 */ bl OSSleepThread -lbl_802245B0: -/* 802245B0 00220210 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802245B4 00220214 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802245B8 00220218 7C 08 03 A6 */ mtlr r0 -/* 802245BC 0022021C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802245C0 00220220 4E 80 00 20 */ blr - -.global func_802245C4 -func_802245C4: -/* 802245C4 00220224 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802245C8 00220228 7C 08 02 A6 */ mflr r0 -/* 802245CC 0022022C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802245D0 00220230 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802245D4 00220234 7C 7F 1B 78 */ mr r31, r3 -/* 802245D8 00220238 48 04 CD 21 */ bl OSGetCurrentThread -/* 802245DC 0022023C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802245E0 00220240 80 BF 00 04 */ lwz r5, 4(r31) -/* 802245E4 00220244 1C 00 03 70 */ mulli r0, r0, 0x370 -/* 802245E8 00220248 7C 85 02 14 */ add r4, r5, r0 -/* 802245EC 0022024C 48 00 00 24 */ b lbl_80224610 -lbl_802245F0: -/* 802245F0 00220250 80 05 03 1C */ lwz r0, 0x31c(r5) -/* 802245F4 00220254 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802245F8 00220258 41 82 00 14 */ beq lbl_8022460C -/* 802245FC 0022025C 7C 03 28 40 */ cmplw r3, r5 -/* 80224600 00220260 40 82 00 0C */ bne lbl_8022460C -/* 80224604 00220264 38 60 00 01 */ li r3, 1 -/* 80224608 00220268 48 00 00 14 */ b lbl_8022461C -lbl_8022460C: -/* 8022460C 0022026C 38 A5 03 70 */ addi r5, r5, 0x370 -lbl_80224610: -/* 80224610 00220270 7C 05 20 40 */ cmplw r5, r4 -/* 80224614 00220274 40 82 FF DC */ bne lbl_802245F0 -/* 80224618 00220278 38 60 00 00 */ li r3, 0 -lbl_8022461C: -/* 8022461C 0022027C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80224620 00220280 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80224624 00220284 7C 08 03 A6 */ mtlr r0 -/* 80224628 00220288 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022462C 0022028C 4E 80 00 20 */ blr - -.global func_80224630 -func_80224630: -/* 80224630 00220290 38 00 00 00 */ li r0, 0 -/* 80224634 00220294 90 03 03 1C */ stw r0, 0x31c(r3) -/* 80224638 00220298 4E 80 00 20 */ blr - -.global func_8022463C -func_8022463C: -/* 8022463C 0022029C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80224640 002202A0 4B FF FF 48 */ b func_80224588 - -.global func_80224644 -func_80224644: -/* 80224644 002202A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224648 002202A8 7C 08 02 A6 */ mflr r0 -/* 8022464C 002202AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80224650 002202B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80224654 002202B4 7C 7F 1B 78 */ mr r31, r3 -/* 80224658 002202B8 80 03 03 18 */ lwz r0, 0x318(r3) -/* 8022465C 002202BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80224660 002202C0 41 82 00 14 */ beq lbl_80224674 -/* 80224664 002202C4 7C 03 03 78 */ mr r3, r0 -/* 80224668 002202C8 4B FB 68 3D */ bl func_801DAEA4 -/* 8022466C 002202CC 38 00 00 00 */ li r0, 0 -/* 80224670 002202D0 90 1F 03 18 */ stw r0, 0x318(r31) -lbl_80224674: -/* 80224674 002202D4 38 00 00 00 */ li r0, 0 -/* 80224678 002202D8 90 1F 03 1C */ stw r0, 0x31c(r31) -/* 8022467C 002202DC 90 1F 03 20 */ stw r0, 0x320(r31) -/* 80224680 002202E0 98 1F 03 48 */ stb r0, 0x348(r31) -/* 80224684 002202E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80224688 002202E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022468C 002202EC 7C 08 03 A6 */ mtlr r0 -/* 80224690 002202F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80224694 002202F4 4E 80 00 20 */ blr - -.global func_80224698 -func_80224698: -/* 80224698 002202F8 80 03 03 1C */ lwz r0, 0x31c(r3) -/* 8022469C 002202FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802246A0 00220300 4D 82 00 20 */ beqlr -/* 802246A4 00220304 48 04 D8 A4 */ b OSResumeThread -/* 802246A8 00220308 4E 80 00 20 */ blr - -.global func_802246AC -func_802246AC: -/* 802246AC 0022030C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802246B0 00220310 7C 08 02 A6 */ mflr r0 -/* 802246B4 00220314 90 01 00 24 */ stw r0, 0x24(r1) -/* 802246B8 00220318 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802246BC 0022031C 7C 9F 23 78 */ mr r31, r4 -/* 802246C0 00220320 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802246C4 00220324 7C 7E 1B 78 */ mr r30, r3 -/* 802246C8 00220328 80 03 03 1C */ lwz r0, 0x31c(r3) -/* 802246CC 0022032C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802246D0 00220330 41 82 00 44 */ beq lbl_80224714 -/* 802246D4 00220334 80 03 03 1C */ lwz r0, 0x31c(r3) -/* 802246D8 00220338 60 00 00 02 */ ori r0, r0, 2 -/* 802246DC 0022033C 90 03 03 1C */ stw r0, 0x31c(r3) -/* 802246E0 00220340 48 04 CC 19 */ bl OSGetCurrentThread -/* 802246E4 00220344 7C 03 F0 40 */ cmplw r3, r30 -/* 802246E8 00220348 40 82 00 10 */ bne lbl_802246F8 -/* 802246EC 0022034C 38 60 00 00 */ li r3, 0 -/* 802246F0 00220350 48 04 D4 5D */ bl OSExitThread -/* 802246F4 00220354 48 00 00 20 */ b lbl_80224714 -lbl_802246F8: -/* 802246F8 00220358 7F C3 F3 78 */ mr r3, r30 -/* 802246FC 0022035C 48 04 D5 35 */ bl OSCancelThread -/* 80224700 00220360 2C 1F 00 00 */ cmpwi r31, 0 -/* 80224704 00220364 41 82 00 10 */ beq lbl_80224714 -/* 80224708 00220368 7F C3 F3 78 */ mr r3, r30 -/* 8022470C 0022036C 38 81 00 08 */ addi r4, r1, 8 -/* 80224710 00220370 48 04 D6 F9 */ bl OSJoinThread -lbl_80224714: -/* 80224714 00220374 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80224718 00220378 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022471C 0022037C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80224720 00220380 7C 08 03 A6 */ mtlr r0 -/* 80224724 00220384 38 21 00 20 */ addi r1, r1, 0x20 -/* 80224728 00220388 4E 80 00 20 */ blr - -.global func_8022472C -func_8022472C: -/* 8022472C 0022038C 80 03 03 1C */ lwz r0, 0x31c(r3) -/* 80224730 00220390 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80224734 00220394 4D 82 00 20 */ beqlr -/* 80224738 00220398 48 04 DA A8 */ b OSSuspendThread -/* 8022473C 0022039C 4E 80 00 20 */ blr - -.global func_80224740 -func_80224740: -/* 80224740 002203A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224744 002203A4 7C 08 02 A6 */ mflr r0 -/* 80224748 002203A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022474C 002203AC 80 03 03 1C */ lwz r0, 0x31c(r3) -/* 80224750 002203B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80224754 002203B4 40 82 00 0C */ bne lbl_80224760 -/* 80224758 002203B8 38 60 00 01 */ li r3, 1 -/* 8022475C 002203BC 48 00 00 14 */ b lbl_80224770 -lbl_80224760: -/* 80224760 002203C0 48 04 CB B9 */ bl OSIsThreadTerminated -/* 80224764 002203C4 38 03 FF FF */ addi r0, r3, -1 -/* 80224768 002203C8 7C 00 00 34 */ cntlzw r0, r0 -/* 8022476C 002203CC 54 03 D9 7E */ srwi r3, r0, 5 -lbl_80224770: -/* 80224770 002203D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80224774 002203D4 7C 08 03 A6 */ mtlr r0 -/* 80224778 002203D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022477C 002203DC 4E 80 00 20 */ blr - -.global func_80224780 -func_80224780: -/* 80224780 002203E0 38 A0 00 01 */ li r5, 1 -/* 80224784 002203E4 38 6D A3 38 */ addi r3, r13, lbl_8063F5F8-_SDA_BASE_ -/* 80224788 002203E8 38 80 00 04 */ li r4, 4 -/* 8022478C 002203EC 38 00 00 00 */ li r0, 0 -/* 80224790 002203F0 98 AD A3 38 */ stb r5, lbl_8063F5F8-_SDA_BASE_(r13) -/* 80224794 002203F4 B0 83 00 02 */ sth r4, 2(r3) -/* 80224798 002203F8 98 03 00 04 */ stb r0, 4(r3) -/* 8022479C 002203FC 4E 80 00 20 */ blr -lbl_802247A0: -/* 802247A0 00220400 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802247A4 00220404 7C 08 02 A6 */ mflr r0 -/* 802247A8 00220408 90 01 00 14 */ stw r0, 0x14(r1) -/* 802247AC 0022040C 4B DE 2B F1 */ bl func_8000739C -/* 802247B0 00220410 80 6D A3 50 */ lwz r3, lbl_8063F610-_SDA_BASE_(r13) -/* 802247B4 00220414 48 00 00 8D */ bl func_80224840 -/* 802247B8 00220418 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802247BC 0022041C 7C 08 03 A6 */ mtlr r0 -/* 802247C0 00220420 38 21 00 10 */ addi r1, r1, 0x10 -/* 802247C4 00220424 4E 80 00 20 */ blr - -.global func_802247C8 -func_802247C8: -/* 802247C8 00220428 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802247CC 0022042C 7C 08 02 A6 */ mflr r0 -/* 802247D0 00220430 90 01 00 14 */ stw r0, 0x14(r1) -/* 802247D4 00220434 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802247D8 00220438 7C 7F 1B 78 */ mr r31, r3 -/* 802247DC 0022043C 38 60 00 0C */ li r3, 0xc -/* 802247E0 00220440 4B FB 62 51 */ bl func_801DAA30 -/* 802247E4 00220444 2C 03 00 00 */ cmpwi r3, 0 -/* 802247E8 00220448 41 82 00 0C */ beq lbl_802247F4 -/* 802247EC 0022044C 7F E4 FB 78 */ mr r4, r31 -/* 802247F0 00220450 48 00 00 41 */ bl func_80224830 -lbl_802247F4: -/* 802247F4 00220454 3C C0 80 22 */ lis r6, lbl_802247A0@ha -/* 802247F8 00220458 90 6D A3 50 */ stw r3, lbl_8063F610-_SDA_BASE_(r13) -/* 802247FC 0022045C 38 C6 47 A0 */ addi r6, r6, lbl_802247A0@l -/* 80224800 00220460 38 60 00 01 */ li r3, 1 -/* 80224804 00220464 38 80 00 00 */ li r4, 0 -/* 80224808 00220468 38 A0 00 00 */ li r5, 0 -/* 8022480C 0022046C 4B FF F7 C5 */ bl func_80223FD0 -/* 80224810 00220470 3C 80 80 42 */ lis r4, lbl_80423C20@ha -/* 80224814 00220474 38 84 3C 20 */ addi r4, r4, lbl_80423C20@l -/* 80224818 00220478 4B FF F8 75 */ bl func_8022408C -/* 8022481C 0022047C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80224820 00220480 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80224824 00220484 7C 08 03 A6 */ mtlr r0 -/* 80224828 00220488 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022482C 0022048C 4E 80 00 20 */ blr - -.global func_80224830 -func_80224830: -/* 80224830 00220490 38 00 00 00 */ li r0, 0 -/* 80224834 00220494 90 83 00 00 */ stw r4, 0(r3) -/* 80224838 00220498 90 03 00 04 */ stw r0, 4(r3) -/* 8022483C 0022049C 4E 80 00 20 */ blr - -.global func_80224840 -func_80224840: -/* 80224840 002204A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80224844 002204A4 7C 08 02 A6 */ mflr r0 -/* 80224848 002204A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022484C 002204AC DB E1 00 18 */ stfd f31, 0x18(r1) -/* 80224850 002204B0 FF E0 08 90 */ fmr f31, f1 -/* 80224854 002204B4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80224858 002204B8 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8022485C 002204BC 93 A1 00 0C */ stw r29, 0xc(r1) -/* 80224860 002204C0 3B A0 00 00 */ li r29, 0 -/* 80224864 002204C4 93 81 00 08 */ stw r28, 8(r1) -/* 80224868 002204C8 7C 7C 1B 78 */ mr r28, r3 -/* 8022486C 002204CC 83 C3 00 04 */ lwz r30, 4(r3) -/* 80224870 002204D0 48 00 00 4C */ b lbl_802248BC -lbl_80224874: -/* 80224874 002204D4 FC 20 F8 90 */ fmr f1, f31 -/* 80224878 002204D8 83 FE 00 08 */ lwz r31, 8(r30) -/* 8022487C 002204DC 7F C3 F3 78 */ mr r3, r30 -/* 80224880 002204E0 48 00 00 69 */ bl func_802248E8 -/* 80224884 002204E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80224888 002204E8 41 82 00 2C */ beq lbl_802248B4 -/* 8022488C 002204EC 7F C3 F3 78 */ mr r3, r30 -/* 80224890 002204F0 48 00 00 7D */ bl func_8022490C -/* 80224894 002204F4 7F C3 F3 78 */ mr r3, r30 -/* 80224898 002204F8 4B FB 62 21 */ bl func_801DAAB8 -/* 8022489C 002204FC 2C 1D 00 00 */ cmpwi r29, 0 -/* 802248A0 00220500 40 82 00 0C */ bne lbl_802248AC -/* 802248A4 00220504 93 FC 00 04 */ stw r31, 4(r28) -/* 802248A8 00220508 48 00 00 08 */ b lbl_802248B0 -lbl_802248AC: -/* 802248AC 0022050C 93 FD 00 08 */ stw r31, 8(r29) -lbl_802248B0: -/* 802248B0 00220510 7F BE EB 78 */ mr r30, r29 -lbl_802248B4: -/* 802248B4 00220514 7F DD F3 78 */ mr r29, r30 -/* 802248B8 00220518 7F FE FB 78 */ mr r30, r31 -lbl_802248BC: -/* 802248BC 0022051C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802248C0 00220520 40 82 FF B4 */ bne lbl_80224874 -/* 802248C4 00220524 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802248C8 00220528 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 802248CC 0022052C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 802248D0 00220530 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 802248D4 00220534 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 802248D8 00220538 83 81 00 08 */ lwz r28, 8(r1) -/* 802248DC 0022053C 7C 08 03 A6 */ mtlr r0 -/* 802248E0 00220540 38 21 00 20 */ addi r1, r1, 0x20 -/* 802248E4 00220544 4E 80 00 20 */ blr - -.global func_802248E8 -func_802248E8: -/* 802248E8 00220548 C0 43 00 04 */ lfs f2, 4(r3) -/* 802248EC 0022054C C0 02 9C 78 */ lfs f0, lbl_80642278-_SDA2_BASE_(r2) -/* 802248F0 00220550 EC 22 08 28 */ fsubs f1, f2, f1 -/* 802248F4 00220554 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802248F8 00220558 D0 23 00 04 */ stfs f1, 4(r3) -/* 802248FC 0022055C 4C 40 13 82 */ cror 2, 0, 2 -/* 80224900 00220560 7C 60 00 26 */ mfcr r3 -/* 80224904 00220564 54 63 1F FE */ rlwinm r3, r3, 3, 0x1f, 0x1f -/* 80224908 00220568 4E 80 00 20 */ blr - -.global func_8022490C -func_8022490C: -/* 8022490C 0022056C 7C 66 1B 78 */ mr r6, r3 -/* 80224910 00220570 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80224914 00220574 81 86 00 1C */ lwz r12, 0x1c(r6) -/* 80224918 00220578 80 86 00 10 */ lwz r4, 0x10(r6) -/* 8022491C 0022057C 80 A6 00 14 */ lwz r5, 0x14(r6) -/* 80224920 00220580 80 C6 00 18 */ lwz r6, 0x18(r6) -/* 80224924 00220584 7D 89 03 A6 */ mtctr r12 -/* 80224928 00220588 4E 80 04 20 */ bctr - -.global func_8022492C -func_8022492C: -/* 8022492C 0022058C 38 A0 00 01 */ li r5, 1 -/* 80224930 00220590 38 6D A3 48 */ addi r3, r13, lbl_8063F608-_SDA_BASE_ -/* 80224934 00220594 38 80 00 04 */ li r4, 4 -/* 80224938 00220598 38 00 00 00 */ li r0, 0 -/* 8022493C 0022059C 98 AD A3 48 */ stb r5, lbl_8063F608-_SDA_BASE_(r13) -/* 80224940 002205A0 B0 83 00 02 */ sth r4, 2(r3) -/* 80224944 002205A4 98 03 00 04 */ stb r0, 4(r3) -/* 80224948 002205A8 4E 80 00 20 */ blr - -.global func_8022494C -func_8022494C: -/* 8022494C 002205AC 3C 80 80 42 */ lis r4, lbl_80423C38@ha -/* 80224950 002205B0 38 00 00 00 */ li r0, 0 -/* 80224954 002205B4 38 84 3C 38 */ addi r4, r4, lbl_80423C38@l -/* 80224958 002205B8 90 03 00 00 */ stw r0, 0(r3) -/* 8022495C 002205BC 90 83 00 0C */ stw r4, 0xc(r3) -/* 80224960 002205C0 4E 80 00 20 */ blr - -.global func_80224964 -func_80224964: -/* 80224964 002205C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80224968 002205C8 7C 08 02 A6 */ mflr r0 -/* 8022496C 002205CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80224970 002205D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80224974 002205D4 4B FA 27 B5 */ bl _savegpr_27 -/* 80224978 002205D8 80 C3 00 00 */ lwz r6, 0(r3) -/* 8022497C 002205DC 7C 9B 23 78 */ mr r27, r4 -/* 80224980 002205E0 7C BC 2B 78 */ mr r28, r5 -/* 80224984 002205E4 2C 06 00 00 */ cmpwi r6, 0 -/* 80224988 002205E8 40 82 00 0C */ bne lbl_80224994 -/* 8022498C 002205EC 38 60 00 00 */ li r3, 0 -/* 80224990 002205F0 48 00 00 58 */ b lbl_802249E8 -lbl_80224994: -/* 80224994 002205F4 83 E3 00 08 */ lwz r31, 8(r3) -/* 80224998 002205F8 3B C6 00 10 */ addi r30, r6, 0x10 -/* 8022499C 002205FC 3B A0 00 00 */ li r29, 0 -/* 802249A0 00220600 48 00 00 3C */ b lbl_802249DC -lbl_802249A4: -/* 802249A4 00220604 80 1E 00 08 */ lwz r0, 8(r30) -/* 802249A8 00220608 7C 00 E0 00 */ cmpw r0, r28 -/* 802249AC 0022060C 40 82 00 24 */ bne lbl_802249D0 -/* 802249B0 00220610 7F C3 F3 78 */ mr r3, r30 -/* 802249B4 00220614 7F 64 DB 78 */ mr r4, r27 -/* 802249B8 00220618 38 A0 00 04 */ li r5, 4 -/* 802249BC 0022061C 4B FA 59 DD */ bl memcmp -/* 802249C0 00220620 2C 03 00 00 */ cmpwi r3, 0 -/* 802249C4 00220624 40 82 00 0C */ bne lbl_802249D0 -/* 802249C8 00220628 7F C3 F3 78 */ mr r3, r30 -/* 802249CC 0022062C 48 00 00 1C */ b lbl_802249E8 -lbl_802249D0: -/* 802249D0 00220630 80 1E 00 04 */ lwz r0, 4(r30) -/* 802249D4 00220634 3B BD 00 01 */ addi r29, r29, 1 -/* 802249D8 00220638 7F DE 02 14 */ add r30, r30, r0 -lbl_802249DC: -/* 802249DC 0022063C 7C 1D F8 00 */ cmpw r29, r31 -/* 802249E0 00220640 41 80 FF C4 */ blt lbl_802249A4 -/* 802249E4 00220644 38 60 00 00 */ li r3, 0 -lbl_802249E8: -/* 802249E8 00220648 39 61 00 20 */ addi r11, r1, 0x20 -/* 802249EC 0022064C 4B FA 27 89 */ bl _restgpr_27 -/* 802249F0 00220650 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802249F4 00220654 7C 08 03 A6 */ mtlr r0 -/* 802249F8 00220658 38 21 00 20 */ addi r1, r1, 0x20 -/* 802249FC 0022065C 4E 80 00 20 */ blr - -.global func_80224A00 -func_80224A00: -/* 80224A00 00220660 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224A04 00220664 7C 08 02 A6 */ mflr r0 -/* 80224A08 00220668 2C 04 00 00 */ cmpwi r4, 0 -/* 80224A0C 0022066C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80224A10 00220670 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80224A14 00220674 7C 9F 23 78 */ mr r31, r4 -/* 80224A18 00220678 93 C1 00 08 */ stw r30, 8(r1) -/* 80224A1C 0022067C 7C 7E 1B 78 */ mr r30, r3 -/* 80224A20 00220680 90 83 00 00 */ stw r4, 0(r3) -/* 80224A24 00220684 40 82 00 0C */ bne lbl_80224A30 -/* 80224A28 00220688 38 60 00 01 */ li r3, 1 -/* 80224A2C 0022068C 48 00 00 6C */ b lbl_80224A98 -lbl_80224A30: -/* 80224A30 00220690 2C 05 00 00 */ cmpwi r5, 0 -/* 80224A34 00220694 7F E3 FB 78 */ mr r3, r31 -/* 80224A38 00220698 41 82 00 20 */ beq lbl_80224A58 -/* 80224A3C 0022069C 7C A4 2B 78 */ mr r4, r5 -/* 80224A40 002206A0 38 A0 00 04 */ li r5, 4 -/* 80224A44 002206A4 4B FA 59 55 */ bl memcmp -/* 80224A48 002206A8 2C 03 00 00 */ cmpwi r3, 0 -/* 80224A4C 002206AC 41 82 00 0C */ beq lbl_80224A58 -/* 80224A50 002206B0 38 60 00 00 */ li r3, 0 -/* 80224A54 002206B4 48 00 00 44 */ b lbl_80224A98 -lbl_80224A58: -/* 80224A58 002206B8 38 00 00 00 */ li r0, 0 -/* 80224A5C 002206BC 80 7E 00 00 */ lwz r3, 0(r30) -/* 80224A60 002206C0 90 1E 00 08 */ stw r0, 8(r30) -/* 80224A64 002206C4 38 A3 00 10 */ addi r5, r3, 0x10 -/* 80224A68 002206C8 80 1F 00 04 */ lwz r0, 4(r31) -/* 80224A6C 002206CC 7C C3 02 14 */ add r6, r3, r0 -/* 80224A70 002206D0 90 DE 00 04 */ stw r6, 4(r30) -/* 80224A74 002206D4 48 00 00 18 */ b lbl_80224A8C -lbl_80224A78: -/* 80224A78 002206D8 80 7E 00 08 */ lwz r3, 8(r30) -/* 80224A7C 002206DC 80 85 00 04 */ lwz r4, 4(r5) -/* 80224A80 002206E0 38 03 00 01 */ addi r0, r3, 1 -/* 80224A84 002206E4 90 1E 00 08 */ stw r0, 8(r30) -/* 80224A88 002206E8 7C A5 22 14 */ add r5, r5, r4 -lbl_80224A8C: -/* 80224A8C 002206EC 7C 06 28 40 */ cmplw r6, r5 -/* 80224A90 002206F0 41 81 FF E8 */ bgt lbl_80224A78 -/* 80224A94 002206F4 38 60 00 01 */ li r3, 1 -lbl_80224A98: -/* 80224A98 002206F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80224A9C 002206FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80224AA0 00220700 83 C1 00 08 */ lwz r30, 8(r1) -/* 80224AA4 00220704 7C 08 03 A6 */ mtlr r0 -/* 80224AA8 00220708 38 21 00 10 */ addi r1, r1, 0x10 -/* 80224AAC 0022070C 4E 80 00 20 */ blr -/* 80224AB0 00220710 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224AB4 00220714 7C 08 02 A6 */ mflr r0 -/* 80224AB8 00220718 2C 03 00 00 */ cmpwi r3, 0 -/* 80224ABC 0022071C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80224AC0 00220720 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80224AC4 00220724 7C 7F 1B 78 */ mr r31, r3 -/* 80224AC8 00220728 41 82 00 10 */ beq lbl_80224AD8 -/* 80224ACC 0022072C 2C 04 00 00 */ cmpwi r4, 0 -/* 80224AD0 00220730 40 81 00 08 */ ble lbl_80224AD8 -/* 80224AD4 00220734 4B FB 5F E5 */ bl func_801DAAB8 -lbl_80224AD8: -/* 80224AD8 00220738 7F E3 FB 78 */ mr r3, r31 -/* 80224ADC 0022073C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80224AE0 00220740 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80224AE4 00220744 7C 08 03 A6 */ mtlr r0 -/* 80224AE8 00220748 38 21 00 10 */ addi r1, r1, 0x10 -/* 80224AEC 0022074C 4E 80 00 20 */ blr - -.global func_80224AF0 -func_80224AF0: -/* 80224AF0 00220750 38 A0 00 01 */ li r5, 1 -/* 80224AF4 00220754 38 6D A3 58 */ addi r3, r13, lbl_8063F618-_SDA_BASE_ -/* 80224AF8 00220758 38 80 00 04 */ li r4, 4 -/* 80224AFC 0022075C 38 00 00 00 */ li r0, 0 -/* 80224B00 00220760 98 AD A3 58 */ stb r5, lbl_8063F618-_SDA_BASE_(r13) -/* 80224B04 00220764 B0 83 00 02 */ sth r4, 2(r3) -/* 80224B08 00220768 98 03 00 04 */ stb r0, 4(r3) -/* 80224B0C 0022076C 4E 80 00 20 */ blr - -.global func_80224B10 -func_80224B10: -/* 80224B10 00220770 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80224B14 00220774 7C 08 02 A6 */ mflr r0 -/* 80224B18 00220778 90 01 00 34 */ stw r0, 0x34(r1) -/* 80224B1C 0022077C 38 04 FF F0 */ addi r0, r4, -16 -/* 80224B20 00220780 38 80 00 00 */ li r4, 0 -/* 80224B24 00220784 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80224B28 00220788 28 00 00 08 */ cmplwi r0, 8 -/* 80224B2C 0022078C 7C DF 33 78 */ mr r31, r6 -/* 80224B30 00220790 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80224B34 00220794 7C BE 2B 78 */ mr r30, r5 -/* 80224B38 00220798 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80224B3C 0022079C 7C 7D 1B 78 */ mr r29, r3 -/* 80224B40 002207A0 90 81 00 0C */ stw r4, 0xc(r1) -/* 80224B44 002207A4 41 81 04 88 */ bgt lbl_80224FCC -/* 80224B48 002207A8 3C 80 80 42 */ lis r4, lbl_80423C48@ha -/* 80224B4C 002207AC 54 00 10 3A */ slwi r0, r0, 2 -/* 80224B50 002207B0 38 84 3C 48 */ addi r4, r4, lbl_80423C48@l -/* 80224B54 002207B4 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80224B58 002207B8 7C 89 03 A6 */ mtctr r4 -/* 80224B5C 002207BC 4E 80 04 20 */ bctr -/* 80224B60 002207C0 A8 05 00 08 */ lha r0, 8(r5) -/* 80224B64 002207C4 2C 00 00 01 */ cmpwi r0, 1 -/* 80224B68 002207C8 40 82 00 0C */ bne lbl_80224B74 -/* 80224B6C 002207CC 80 65 00 0C */ lwz r3, 0xc(r5) -/* 80224B70 002207D0 48 00 00 28 */ b lbl_80224B98 -lbl_80224B74: -/* 80224B74 002207D4 2C 00 00 02 */ cmpwi r0, 2 -/* 80224B78 002207D8 40 82 00 18 */ bne lbl_80224B90 -/* 80224B7C 002207DC C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80224B80 002207E0 FC 00 00 1E */ fctiwz f0, f0 -/* 80224B84 002207E4 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224B88 002207E8 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224B8C 002207EC 48 00 00 0C */ b lbl_80224B98 -lbl_80224B90: -/* 80224B90 002207F0 38 65 00 08 */ addi r3, r5, 8 -/* 80224B94 002207F4 48 00 91 A1 */ bl func_8022DD34 -lbl_80224B98: -/* 80224B98 002207F8 80 9D 09 48 */ lwz r4, 0x948(r29) -/* 80224B9C 002207FC 54 60 10 3A */ slwi r0, r3, 2 -/* 80224BA0 00220800 7F A3 EB 78 */ mr r3, r29 -/* 80224BA4 00220804 38 A1 00 0C */ addi r5, r1, 0xc -/* 80224BA8 00220808 7C 84 02 14 */ add r4, r4, r0 -/* 80224BAC 0022080C 38 C1 00 08 */ addi r6, r1, 8 -/* 80224BB0 00220810 48 00 5B B9 */ bl func_8022A768 -/* 80224BB4 00220814 2C 03 00 00 */ cmpwi r3, 0 -/* 80224BB8 00220818 41 82 04 14 */ beq lbl_80224FCC -/* 80224BBC 0022081C 80 61 00 08 */ lwz r3, 8(r1) -/* 80224BC0 00220820 38 00 00 01 */ li r0, 1 -/* 80224BC4 00220824 B0 1F 00 00 */ sth r0, 0(r31) -/* 80224BC8 00220828 90 7F 00 04 */ stw r3, 4(r31) -/* 80224BCC 0022082C 48 00 04 00 */ b lbl_80224FCC -/* 80224BD0 00220830 A8 05 00 08 */ lha r0, 8(r5) -/* 80224BD4 00220834 2C 00 00 01 */ cmpwi r0, 1 -/* 80224BD8 00220838 40 82 00 0C */ bne lbl_80224BE4 -/* 80224BDC 0022083C 80 85 00 0C */ lwz r4, 0xc(r5) -/* 80224BE0 00220840 48 00 00 2C */ b lbl_80224C0C -lbl_80224BE4: -/* 80224BE4 00220844 2C 00 00 02 */ cmpwi r0, 2 -/* 80224BE8 00220848 40 82 00 18 */ bne lbl_80224C00 -/* 80224BEC 0022084C C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80224BF0 00220850 FC 00 00 1E */ fctiwz f0, f0 -/* 80224BF4 00220854 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224BF8 00220858 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224BFC 0022085C 48 00 00 0C */ b lbl_80224C08 -lbl_80224C00: -/* 80224C00 00220860 38 65 00 08 */ addi r3, r5, 8 -/* 80224C04 00220864 48 00 91 31 */ bl func_8022DD34 -lbl_80224C08: -/* 80224C08 00220868 7C 64 1B 78 */ mr r4, r3 -lbl_80224C0C: -/* 80224C0C 0022086C 7F A3 EB 78 */ mr r3, r29 -/* 80224C10 00220870 48 00 5C F1 */ bl func_8022A900 -/* 80224C14 00220874 38 03 FF FF */ addi r0, r3, -1 -/* 80224C18 00220878 38 60 00 01 */ li r3, 1 -/* 80224C1C 0022087C 7C 00 00 34 */ cntlzw r0, r0 -/* 80224C20 00220880 B0 7F 00 00 */ sth r3, 0(r31) -/* 80224C24 00220884 54 00 D9 7E */ srwi r0, r0, 5 -/* 80224C28 00220888 90 1F 00 04 */ stw r0, 4(r31) -/* 80224C2C 0022088C 48 00 03 A0 */ b lbl_80224FCC -/* 80224C30 00220890 80 63 08 DC */ lwz r3, 0x8dc(r3) -/* 80224C34 00220894 38 00 00 01 */ li r0, 1 -/* 80224C38 00220898 B0 06 00 00 */ sth r0, 0(r6) -/* 80224C3C 0022089C 90 66 00 04 */ stw r3, 4(r6) -/* 80224C40 002208A0 48 00 03 8C */ b lbl_80224FCC -/* 80224C44 002208A4 A8 05 00 08 */ lha r0, 8(r5) -/* 80224C48 002208A8 2C 00 00 01 */ cmpwi r0, 1 -/* 80224C4C 002208AC 40 82 00 0C */ bne lbl_80224C58 -/* 80224C50 002208B0 80 85 00 0C */ lwz r4, 0xc(r5) -/* 80224C54 002208B4 48 00 00 2C */ b lbl_80224C80 -lbl_80224C58: -/* 80224C58 002208B8 2C 00 00 02 */ cmpwi r0, 2 -/* 80224C5C 002208BC 40 82 00 18 */ bne lbl_80224C74 -/* 80224C60 002208C0 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80224C64 002208C4 FC 00 00 1E */ fctiwz f0, f0 -/* 80224C68 002208C8 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224C6C 002208CC 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224C70 002208D0 48 00 00 0C */ b lbl_80224C7C -lbl_80224C74: -/* 80224C74 002208D4 38 65 00 08 */ addi r3, r5, 8 -/* 80224C78 002208D8 48 00 90 BD */ bl func_8022DD34 -lbl_80224C7C: -/* 80224C7C 002208DC 7C 64 1B 78 */ mr r4, r3 -lbl_80224C80: -/* 80224C80 002208E0 7F A3 EB 78 */ mr r3, r29 -/* 80224C84 002208E4 48 00 5C 25 */ bl func_8022A8A8 -/* 80224C88 002208E8 48 00 03 44 */ b lbl_80224FCC -/* 80224C8C 002208EC A8 05 00 08 */ lha r0, 8(r5) -/* 80224C90 002208F0 2C 00 00 01 */ cmpwi r0, 1 -/* 80224C94 002208F4 40 82 00 0C */ bne lbl_80224CA0 -/* 80224C98 002208F8 83 E5 00 0C */ lwz r31, 0xc(r5) -/* 80224C9C 002208FC 48 00 00 2C */ b lbl_80224CC8 -lbl_80224CA0: -/* 80224CA0 00220900 2C 00 00 02 */ cmpwi r0, 2 -/* 80224CA4 00220904 40 82 00 18 */ bne lbl_80224CBC -/* 80224CA8 00220908 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80224CAC 0022090C FC 00 00 1E */ fctiwz f0, f0 -/* 80224CB0 00220910 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224CB4 00220914 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224CB8 00220918 48 00 00 0C */ b lbl_80224CC4 -lbl_80224CBC: -/* 80224CBC 0022091C 38 65 00 08 */ addi r3, r5, 8 -/* 80224CC0 00220920 48 00 90 75 */ bl func_8022DD34 -lbl_80224CC4: -/* 80224CC4 00220924 7C 7F 1B 78 */ mr r31, r3 -lbl_80224CC8: -/* 80224CC8 00220928 A8 1E 00 10 */ lha r0, 0x10(r30) -/* 80224CCC 0022092C 2C 00 00 01 */ cmpwi r0, 1 -/* 80224CD0 00220930 40 82 00 0C */ bne lbl_80224CDC -/* 80224CD4 00220934 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80224CD8 00220938 48 00 00 28 */ b lbl_80224D00 -lbl_80224CDC: -/* 80224CDC 0022093C 2C 00 00 02 */ cmpwi r0, 2 -/* 80224CE0 00220940 40 82 00 18 */ bne lbl_80224CF8 -/* 80224CE4 00220944 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 80224CE8 00220948 FC 00 00 1E */ fctiwz f0, f0 -/* 80224CEC 0022094C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224CF0 00220950 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224CF4 00220954 48 00 00 0C */ b lbl_80224D00 -lbl_80224CF8: -/* 80224CF8 00220958 38 7E 00 10 */ addi r3, r30, 0x10 -/* 80224CFC 0022095C 48 00 90 39 */ bl func_8022DD34 -lbl_80224D00: -/* 80224D00 00220960 2C 1F 00 10 */ cmpwi r31, 0x10 -/* 80224D04 00220964 40 80 00 14 */ bge lbl_80224D18 -/* 80224D08 00220968 2C 1F 00 00 */ cmpwi r31, 0 -/* 80224D0C 0022096C 41 80 00 0C */ blt lbl_80224D18 -/* 80224D10 00220970 38 00 00 01 */ li r0, 1 -/* 80224D14 00220974 48 00 00 08 */ b lbl_80224D1C -lbl_80224D18: -/* 80224D18 00220978 38 00 00 00 */ li r0, 0 -lbl_80224D1C: -/* 80224D1C 0022097C 2C 00 00 00 */ cmpwi r0, 0 -/* 80224D20 00220980 41 82 02 AC */ beq lbl_80224FCC -/* 80224D24 00220984 7C 9D FA 14 */ add r4, r29, r31 -/* 80224D28 00220988 98 64 09 18 */ stb r3, 0x918(r4) -/* 80224D2C 0022098C 48 00 02 A0 */ b lbl_80224FCC -/* 80224D30 00220990 A8 05 00 08 */ lha r0, 8(r5) -/* 80224D34 00220994 2C 00 00 01 */ cmpwi r0, 1 -/* 80224D38 00220998 40 82 00 0C */ bne lbl_80224D44 -/* 80224D3C 0022099C 80 65 00 0C */ lwz r3, 0xc(r5) -/* 80224D40 002209A0 48 00 00 28 */ b lbl_80224D68 -lbl_80224D44: -/* 80224D44 002209A4 2C 00 00 02 */ cmpwi r0, 2 -/* 80224D48 002209A8 40 82 00 18 */ bne lbl_80224D60 -/* 80224D4C 002209AC C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80224D50 002209B0 FC 00 00 1E */ fctiwz f0, f0 -/* 80224D54 002209B4 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224D58 002209B8 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224D5C 002209BC 48 00 00 0C */ b lbl_80224D68 -lbl_80224D60: -/* 80224D60 002209C0 38 65 00 08 */ addi r3, r5, 8 -/* 80224D64 002209C4 48 00 8F D1 */ bl func_8022DD34 -lbl_80224D68: -/* 80224D68 002209C8 2C 03 00 10 */ cmpwi r3, 0x10 -/* 80224D6C 002209CC 40 80 00 14 */ bge lbl_80224D80 -/* 80224D70 002209D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80224D74 002209D4 41 80 00 0C */ blt lbl_80224D80 -/* 80224D78 002209D8 38 00 00 01 */ li r0, 1 -/* 80224D7C 002209DC 48 00 00 08 */ b lbl_80224D84 -lbl_80224D80: -/* 80224D80 002209E0 38 00 00 00 */ li r0, 0 -lbl_80224D84: -/* 80224D84 002209E4 2C 00 00 00 */ cmpwi r0, 0 -/* 80224D88 002209E8 41 82 00 10 */ beq lbl_80224D98 -/* 80224D8C 002209EC 7C 7D 1A 14 */ add r3, r29, r3 -/* 80224D90 002209F0 88 63 09 18 */ lbz r3, 0x918(r3) -/* 80224D94 002209F4 48 00 00 08 */ b lbl_80224D9C -lbl_80224D98: -/* 80224D98 002209F8 38 60 00 00 */ li r3, 0 -lbl_80224D9C: -/* 80224D9C 002209FC 38 00 00 01 */ li r0, 1 -/* 80224DA0 00220A00 90 7F 00 04 */ stw r3, 4(r31) -/* 80224DA4 00220A04 B0 1F 00 00 */ sth r0, 0(r31) -/* 80224DA8 00220A08 48 00 02 24 */ b lbl_80224FCC -/* 80224DAC 00220A0C A8 05 00 08 */ lha r0, 8(r5) -/* 80224DB0 00220A10 2C 00 00 01 */ cmpwi r0, 1 -/* 80224DB4 00220A14 40 82 00 0C */ bne lbl_80224DC0 -/* 80224DB8 00220A18 80 65 00 0C */ lwz r3, 0xc(r5) -/* 80224DBC 00220A1C 48 00 00 28 */ b lbl_80224DE4 -lbl_80224DC0: -/* 80224DC0 00220A20 2C 00 00 02 */ cmpwi r0, 2 -/* 80224DC4 00220A24 40 82 00 18 */ bne lbl_80224DDC -/* 80224DC8 00220A28 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80224DCC 00220A2C FC 00 00 1E */ fctiwz f0, f0 -/* 80224DD0 00220A30 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224DD4 00220A34 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224DD8 00220A38 48 00 00 0C */ b lbl_80224DE4 -lbl_80224DDC: -/* 80224DDC 00220A3C 38 65 00 08 */ addi r3, r5, 8 -/* 80224DE0 00220A40 48 00 8F 55 */ bl func_8022DD34 -lbl_80224DE4: -/* 80224DE4 00220A44 2C 03 00 10 */ cmpwi r3, 0x10 -/* 80224DE8 00220A48 40 80 00 14 */ bge lbl_80224DFC -/* 80224DEC 00220A4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80224DF0 00220A50 41 80 00 0C */ blt lbl_80224DFC -/* 80224DF4 00220A54 38 00 00 01 */ li r0, 1 -/* 80224DF8 00220A58 48 00 00 08 */ b lbl_80224E00 -lbl_80224DFC: -/* 80224DFC 00220A5C 38 00 00 00 */ li r0, 0 -lbl_80224E00: -/* 80224E00 00220A60 2C 00 00 00 */ cmpwi r0, 0 -/* 80224E04 00220A64 41 82 01 C8 */ beq lbl_80224FCC -/* 80224E08 00220A68 A8 1E 00 08 */ lha r0, 8(r30) -/* 80224E0C 00220A6C 2C 00 00 01 */ cmpwi r0, 1 -/* 80224E10 00220A70 40 82 00 0C */ bne lbl_80224E1C -/* 80224E14 00220A74 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80224E18 00220A78 48 00 00 28 */ b lbl_80224E40 -lbl_80224E1C: -/* 80224E1C 00220A7C 2C 00 00 02 */ cmpwi r0, 2 -/* 80224E20 00220A80 40 82 00 18 */ bne lbl_80224E38 -/* 80224E24 00220A84 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80224E28 00220A88 FC 00 00 1E */ fctiwz f0, f0 -/* 80224E2C 00220A8C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224E30 00220A90 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224E34 00220A94 48 00 00 0C */ b lbl_80224E40 -lbl_80224E38: -/* 80224E38 00220A98 38 7E 00 08 */ addi r3, r30, 8 -/* 80224E3C 00220A9C 48 00 8E F9 */ bl func_8022DD34 -lbl_80224E40: -/* 80224E40 00220AA0 2C 03 00 10 */ cmpwi r3, 0x10 -/* 80224E44 00220AA4 40 80 00 14 */ bge lbl_80224E58 -/* 80224E48 00220AA8 2C 03 00 00 */ cmpwi r3, 0 -/* 80224E4C 00220AAC 41 80 00 0C */ blt lbl_80224E58 -/* 80224E50 00220AB0 38 00 00 01 */ li r0, 1 -/* 80224E54 00220AB4 48 00 00 08 */ b lbl_80224E5C -lbl_80224E58: -/* 80224E58 00220AB8 38 00 00 00 */ li r0, 0 -lbl_80224E5C: -/* 80224E5C 00220ABC 2C 00 00 00 */ cmpwi r0, 0 -/* 80224E60 00220AC0 41 82 00 10 */ beq lbl_80224E70 -/* 80224E64 00220AC4 7C 7D 1A 14 */ add r3, r29, r3 -/* 80224E68 00220AC8 8B A3 09 18 */ lbz r29, 0x918(r3) -/* 80224E6C 00220ACC 48 00 00 08 */ b lbl_80224E74 -lbl_80224E70: -/* 80224E70 00220AD0 3B A0 00 00 */ li r29, 0 -lbl_80224E74: -/* 80224E74 00220AD4 A8 1E 00 10 */ lha r0, 0x10(r30) -/* 80224E78 00220AD8 2C 00 00 01 */ cmpwi r0, 1 -/* 80224E7C 00220ADC 40 82 00 0C */ bne lbl_80224E88 -/* 80224E80 00220AE0 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80224E84 00220AE4 48 00 00 28 */ b lbl_80224EAC -lbl_80224E88: -/* 80224E88 00220AE8 2C 00 00 02 */ cmpwi r0, 2 -/* 80224E8C 00220AEC 40 82 00 18 */ bne lbl_80224EA4 -/* 80224E90 00220AF0 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 80224E94 00220AF4 FC 00 00 1E */ fctiwz f0, f0 -/* 80224E98 00220AF8 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224E9C 00220AFC 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224EA0 00220B00 48 00 00 0C */ b lbl_80224EAC -lbl_80224EA4: -/* 80224EA4 00220B04 38 7E 00 10 */ addi r3, r30, 0x10 -/* 80224EA8 00220B08 48 00 8E 8D */ bl func_8022DD34 -lbl_80224EAC: -/* 80224EAC 00220B0C 7C 1D 18 00 */ cmpw r29, r3 -/* 80224EB0 00220B10 40 80 01 1C */ bge lbl_80224FCC -/* 80224EB4 00220B14 38 60 00 02 */ li r3, 2 -/* 80224EB8 00220B18 48 00 01 18 */ b lbl_80224FD0 -/* 80224EBC 00220B1C A8 05 00 08 */ lha r0, 8(r5) -/* 80224EC0 00220B20 2C 00 00 01 */ cmpwi r0, 1 -/* 80224EC4 00220B24 40 82 00 0C */ bne lbl_80224ED0 -/* 80224EC8 00220B28 80 65 00 0C */ lwz r3, 0xc(r5) -/* 80224ECC 00220B2C 48 00 00 28 */ b lbl_80224EF4 -lbl_80224ED0: -/* 80224ED0 00220B30 2C 00 00 02 */ cmpwi r0, 2 -/* 80224ED4 00220B34 40 82 00 18 */ bne lbl_80224EEC -/* 80224ED8 00220B38 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80224EDC 00220B3C FC 00 00 1E */ fctiwz f0, f0 -/* 80224EE0 00220B40 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224EE4 00220B44 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224EE8 00220B48 48 00 00 0C */ b lbl_80224EF4 -lbl_80224EEC: -/* 80224EEC 00220B4C 38 65 00 08 */ addi r3, r5, 8 -/* 80224EF0 00220B50 48 00 8E 45 */ bl func_8022DD34 -lbl_80224EF4: -/* 80224EF4 00220B54 2C 03 00 10 */ cmpwi r3, 0x10 -/* 80224EF8 00220B58 40 80 00 14 */ bge lbl_80224F0C -/* 80224EFC 00220B5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80224F00 00220B60 41 80 00 0C */ blt lbl_80224F0C -/* 80224F04 00220B64 38 00 00 01 */ li r0, 1 -/* 80224F08 00220B68 48 00 00 08 */ b lbl_80224F10 -lbl_80224F0C: -/* 80224F0C 00220B6C 38 00 00 00 */ li r0, 0 -lbl_80224F10: -/* 80224F10 00220B70 2C 00 00 00 */ cmpwi r0, 0 -/* 80224F14 00220B74 41 82 00 B8 */ beq lbl_80224FCC -/* 80224F18 00220B78 A8 1E 00 08 */ lha r0, 8(r30) -/* 80224F1C 00220B7C 2C 00 00 01 */ cmpwi r0, 1 -/* 80224F20 00220B80 40 82 00 0C */ bne lbl_80224F2C -/* 80224F24 00220B84 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80224F28 00220B88 48 00 00 28 */ b lbl_80224F50 -lbl_80224F2C: -/* 80224F2C 00220B8C 2C 00 00 02 */ cmpwi r0, 2 -/* 80224F30 00220B90 40 82 00 18 */ bne lbl_80224F48 -/* 80224F34 00220B94 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80224F38 00220B98 FC 00 00 1E */ fctiwz f0, f0 -/* 80224F3C 00220B9C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224F40 00220BA0 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224F44 00220BA4 48 00 00 0C */ b lbl_80224F50 -lbl_80224F48: -/* 80224F48 00220BA8 38 7E 00 08 */ addi r3, r30, 8 -/* 80224F4C 00220BAC 48 00 8D E9 */ bl func_8022DD34 -lbl_80224F50: -/* 80224F50 00220BB0 2C 03 00 10 */ cmpwi r3, 0x10 -/* 80224F54 00220BB4 40 80 00 14 */ bge lbl_80224F68 -/* 80224F58 00220BB8 2C 03 00 00 */ cmpwi r3, 0 -/* 80224F5C 00220BBC 41 80 00 0C */ blt lbl_80224F68 -/* 80224F60 00220BC0 38 00 00 01 */ li r0, 1 -/* 80224F64 00220BC4 48 00 00 08 */ b lbl_80224F6C -lbl_80224F68: -/* 80224F68 00220BC8 38 00 00 00 */ li r0, 0 -lbl_80224F6C: -/* 80224F6C 00220BCC 2C 00 00 00 */ cmpwi r0, 0 -/* 80224F70 00220BD0 41 82 00 10 */ beq lbl_80224F80 -/* 80224F74 00220BD4 7C 7D 1A 14 */ add r3, r29, r3 -/* 80224F78 00220BD8 8B A3 09 18 */ lbz r29, 0x918(r3) -/* 80224F7C 00220BDC 48 00 00 08 */ b lbl_80224F84 -lbl_80224F80: -/* 80224F80 00220BE0 3B A0 00 00 */ li r29, 0 -lbl_80224F84: -/* 80224F84 00220BE4 A8 1E 00 10 */ lha r0, 0x10(r30) -/* 80224F88 00220BE8 2C 00 00 01 */ cmpwi r0, 1 -/* 80224F8C 00220BEC 40 82 00 0C */ bne lbl_80224F98 -/* 80224F90 00220BF0 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80224F94 00220BF4 48 00 00 28 */ b lbl_80224FBC -lbl_80224F98: -/* 80224F98 00220BF8 2C 00 00 02 */ cmpwi r0, 2 -/* 80224F9C 00220BFC 40 82 00 18 */ bne lbl_80224FB4 -/* 80224FA0 00220C00 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 80224FA4 00220C04 FC 00 00 1E */ fctiwz f0, f0 -/* 80224FA8 00220C08 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80224FAC 00220C0C 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80224FB0 00220C10 48 00 00 0C */ b lbl_80224FBC -lbl_80224FB4: -/* 80224FB4 00220C14 38 7E 00 10 */ addi r3, r30, 0x10 -/* 80224FB8 00220C18 48 00 8D 7D */ bl func_8022DD34 -lbl_80224FBC: -/* 80224FBC 00220C1C 7C 1D 18 00 */ cmpw r29, r3 -/* 80224FC0 00220C20 41 82 00 0C */ beq lbl_80224FCC -/* 80224FC4 00220C24 38 60 00 02 */ li r3, 2 -/* 80224FC8 00220C28 48 00 00 08 */ b lbl_80224FD0 -lbl_80224FCC: -/* 80224FCC 00220C2C 38 60 00 01 */ li r3, 1 -lbl_80224FD0: -/* 80224FD0 00220C30 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80224FD4 00220C34 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80224FD8 00220C38 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80224FDC 00220C3C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80224FE0 00220C40 7C 08 03 A6 */ mtlr r0 -/* 80224FE4 00220C44 38 21 00 30 */ addi r1, r1, 0x30 -/* 80224FE8 00220C48 4E 80 00 20 */ blr - -.global func_80224FEC -func_80224FEC: -/* 80224FEC 00220C4C 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 80224FF0 00220C50 7C 08 02 A6 */ mflr r0 -/* 80224FF4 00220C54 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 80224FF8 00220C58 39 61 01 B0 */ addi r11, r1, 0x1b0 -/* 80224FFC 00220C5C 4B FA 21 2D */ bl _savegpr_27 -/* 80225000 00220C60 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) -/* 80225004 00220C64 3C 00 43 30 */ lis r0, 0x4330 -/* 80225008 00220C68 2C 04 00 01 */ cmpwi r4, 1 -/* 8022500C 00220C6C 90 01 01 88 */ stw r0, 0x188(r1) -/* 80225010 00220C70 7C 7C 1B 78 */ mr r28, r3 -/* 80225014 00220C74 7C 9B 23 78 */ mr r27, r4 -/* 80225018 00220C78 90 01 01 90 */ stw r0, 0x190(r1) -/* 8022501C 00220C7C 7C BD 2B 78 */ mr r29, r5 -/* 80225020 00220C80 7C DE 33 78 */ mr r30, r6 -/* 80225024 00220C84 3B E0 00 00 */ li r31, 0 -/* 80225028 00220C88 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8022502C 00220C8C D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80225030 00220C90 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80225034 00220C94 41 82 00 74 */ beq lbl_802250A8 -/* 80225038 00220C98 A8 65 00 00 */ lha r3, 0(r5) -/* 8022503C 00220C9C 2C 03 00 04 */ cmpwi r3, 4 -/* 80225040 00220CA0 41 82 00 64 */ beq lbl_802250A4 -/* 80225044 00220CA4 38 03 FF FF */ addi r0, r3, -1 -/* 80225048 00220CA8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022504C 00220CAC 28 00 00 01 */ cmplwi r0, 1 -/* 80225050 00220CB0 41 81 00 10 */ bgt lbl_80225060 -/* 80225054 00220CB4 38 00 00 00 */ li r0, 0 -/* 80225058 00220CB8 B0 05 00 00 */ sth r0, 0(r5) -/* 8022505C 00220CBC 48 00 00 20 */ b lbl_8022507C -lbl_80225060: -/* 80225060 00220CC0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 80225064 00220CC4 7F A4 EB 78 */ mr r4, r29 -/* 80225068 00220CC8 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022506C 00220CCC 48 00 89 41 */ bl func_8022D9AC -/* 80225070 00220CD0 38 00 00 00 */ li r0, 0 -/* 80225074 00220CD4 B0 1D 00 00 */ sth r0, 0(r29) -/* 80225078 00220CD8 B0 1D 00 02 */ sth r0, 2(r29) -lbl_8022507C: -/* 8022507C 00220CDC 38 80 00 04 */ li r4, 4 -/* 80225080 00220CE0 38 01 00 78 */ addi r0, r1, 0x78 -/* 80225084 00220CE4 38 60 00 00 */ li r3, 0 -/* 80225088 00220CE8 B0 9D 00 00 */ sth r4, 0(r29) -/* 8022508C 00220CEC B0 7D 00 02 */ sth r3, 2(r29) -/* 80225090 00220CF0 90 1D 00 04 */ stw r0, 4(r29) -/* 80225094 00220CF4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 80225098 00220CF8 7F A4 EB 78 */ mr r4, r29 -/* 8022509C 00220CFC 80 63 09 10 */ lwz r3, 0x910(r3) -/* 802250A0 00220D00 48 00 88 41 */ bl func_8022D8E0 -lbl_802250A4: -/* 802250A4 00220D04 83 FD 00 04 */ lwz r31, 4(r29) -lbl_802250A8: -/* 802250A8 00220D08 38 1B FF FD */ addi r0, r27, -3 -/* 802250AC 00220D0C 28 00 00 1F */ cmplwi r0, 0x1f -/* 802250B0 00220D10 41 81 09 7C */ bgt lbl_80225A2C -/* 802250B4 00220D14 3C 60 80 42 */ lis r3, lbl_80423C80@ha -/* 802250B8 00220D18 54 00 10 3A */ slwi r0, r0, 2 -/* 802250BC 00220D1C 38 63 3C 80 */ addi r3, r3, lbl_80423C80@l -/* 802250C0 00220D20 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802250C4 00220D24 7C 69 03 A6 */ mtctr r3 -/* 802250C8 00220D28 4E 80 04 20 */ bctr -/* 802250CC 00220D2C 3C 80 80 42 */ lis r4, lbl_80423C6C@ha -/* 802250D0 00220D30 C0 3F 00 00 */ lfs f1, 0(r31) -/* 802250D4 00220D34 C0 5F 00 04 */ lfs f2, 4(r31) -/* 802250D8 00220D38 38 61 00 88 */ addi r3, r1, 0x88 -/* 802250DC 00220D3C C0 7F 00 08 */ lfs f3, 8(r31) -/* 802250E0 00220D40 38 84 3C 6C */ addi r4, r4, lbl_80423C6C@l -/* 802250E4 00220D44 4C C6 32 42 */ crset 6 -/* 802250E8 00220D48 4B FA 7A 15 */ bl sprintf -/* 802250EC 00220D4C 80 7C 09 14 */ lwz r3, 0x914(r28) -/* 802250F0 00220D50 38 81 00 88 */ addi r4, r1, 0x88 -/* 802250F4 00220D54 38 A0 00 FF */ li r5, 0xff -/* 802250F8 00220D58 38 63 00 38 */ addi r3, r3, 0x38 -/* 802250FC 00220D5C 4B FA 92 95 */ bl strncpy -/* 80225100 00220D60 80 9C 09 14 */ lwz r4, 0x914(r28) -/* 80225104 00220D64 38 00 00 03 */ li r0, 3 -/* 80225108 00220D68 38 64 00 38 */ addi r3, r4, 0x38 -/* 8022510C 00220D6C 90 64 00 14 */ stw r3, 0x14(r4) -/* 80225110 00220D70 80 7C 09 14 */ lwz r3, 0x914(r28) -/* 80225114 00220D74 B0 03 00 10 */ sth r0, 0x10(r3) -/* 80225118 00220D78 48 00 09 14 */ b lbl_80225A2C -/* 8022511C 00220D7C C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) -/* 80225120 00220D80 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80225124 00220D84 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80225128 00220D88 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8022512C 00220D8C 48 00 09 00 */ b lbl_80225A2C -/* 80225130 00220D90 C0 22 9C 80 */ lfs f1, lbl_80642280-_SDA2_BASE_(r2) -/* 80225134 00220D94 C0 1F 00 00 */ lfs f0, 0(r31) -/* 80225138 00220D98 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8022513C 00220D9C 40 82 00 1C */ bne lbl_80225158 -/* 80225140 00220DA0 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80225144 00220DA4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80225148 00220DA8 40 82 00 10 */ bne lbl_80225158 -/* 8022514C 00220DAC C0 1F 00 08 */ lfs f0, 8(r31) -/* 80225150 00220DB0 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80225154 00220DB4 41 82 08 D8 */ beq lbl_80225A2C -lbl_80225158: -/* 80225158 00220DB8 7F E3 FB 78 */ mr r3, r31 -/* 8022515C 00220DBC 7F E4 FB 78 */ mr r4, r31 -/* 80225160 00220DC0 48 05 7B C9 */ bl PSVECNormalize -/* 80225164 00220DC4 48 00 08 C8 */ b lbl_80225A2C -/* 80225168 00220DC8 A8 1D 00 08 */ lha r0, 8(r29) -/* 8022516C 00220DCC 2C 00 00 01 */ cmpwi r0, 1 -/* 80225170 00220DD0 40 82 00 20 */ bne lbl_80225190 -/* 80225174 00220DD4 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80225178 00220DD8 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) -/* 8022517C 00220DDC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80225180 00220DE0 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80225184 00220DE4 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80225188 00220DE8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022518C 00220DEC 48 00 00 1C */ b lbl_802251A8 -lbl_80225190: -/* 80225190 00220DF0 2C 00 00 02 */ cmpwi r0, 2 -/* 80225194 00220DF4 40 82 00 0C */ bne lbl_802251A0 -/* 80225198 00220DF8 C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 8022519C 00220DFC 48 00 00 0C */ b lbl_802251A8 -lbl_802251A0: -/* 802251A0 00220E00 38 7D 00 08 */ addi r3, r29, 8 -/* 802251A4 00220E04 48 00 8B D5 */ bl func_8022DD78 -lbl_802251A8: -/* 802251A8 00220E08 D0 3F 00 00 */ stfs f1, 0(r31) -/* 802251AC 00220E0C A8 1D 00 10 */ lha r0, 0x10(r29) -/* 802251B0 00220E10 2C 00 00 01 */ cmpwi r0, 1 -/* 802251B4 00220E14 40 82 00 20 */ bne lbl_802251D4 -/* 802251B8 00220E18 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 802251BC 00220E1C C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) -/* 802251C0 00220E20 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802251C4 00220E24 90 01 01 94 */ stw r0, 0x194(r1) -/* 802251C8 00220E28 C8 01 01 90 */ lfd f0, 0x190(r1) -/* 802251CC 00220E2C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802251D0 00220E30 48 00 00 1C */ b lbl_802251EC -lbl_802251D4: -/* 802251D4 00220E34 2C 00 00 02 */ cmpwi r0, 2 -/* 802251D8 00220E38 40 82 00 0C */ bne lbl_802251E4 -/* 802251DC 00220E3C C0 3D 00 14 */ lfs f1, 0x14(r29) -/* 802251E0 00220E40 48 00 00 0C */ b lbl_802251EC -lbl_802251E4: -/* 802251E4 00220E44 38 7D 00 10 */ addi r3, r29, 0x10 -/* 802251E8 00220E48 48 00 8B 91 */ bl func_8022DD78 -lbl_802251EC: -/* 802251EC 00220E4C D0 3F 00 04 */ stfs f1, 4(r31) -/* 802251F0 00220E50 A8 1D 00 18 */ lha r0, 0x18(r29) -/* 802251F4 00220E54 2C 00 00 01 */ cmpwi r0, 1 -/* 802251F8 00220E58 40 82 00 20 */ bne lbl_80225218 -/* 802251FC 00220E5C 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 80225200 00220E60 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) -/* 80225204 00220E64 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80225208 00220E68 90 01 01 8C */ stw r0, 0x18c(r1) -/* 8022520C 00220E6C C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80225210 00220E70 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80225214 00220E74 48 00 00 1C */ b lbl_80225230 -lbl_80225218: -/* 80225218 00220E78 2C 00 00 02 */ cmpwi r0, 2 -/* 8022521C 00220E7C 40 82 00 0C */ bne lbl_80225228 -/* 80225220 00220E80 C0 3D 00 1C */ lfs f1, 0x1c(r29) -/* 80225224 00220E84 48 00 00 0C */ b lbl_80225230 -lbl_80225228: -/* 80225228 00220E88 38 7D 00 18 */ addi r3, r29, 0x18 -/* 8022522C 00220E8C 48 00 8B 4D */ bl func_8022DD78 -lbl_80225230: -/* 80225230 00220E90 D0 3F 00 08 */ stfs f1, 8(r31) -/* 80225234 00220E94 48 00 07 F8 */ b lbl_80225A2C -/* 80225238 00220E98 A8 1D 00 08 */ lha r0, 8(r29) -/* 8022523C 00220E9C 2C 00 00 01 */ cmpwi r0, 1 -/* 80225240 00220EA0 40 82 00 20 */ bne lbl_80225260 -/* 80225244 00220EA4 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80225248 00220EA8 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) -/* 8022524C 00220EAC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80225250 00220EB0 90 01 01 94 */ stw r0, 0x194(r1) -/* 80225254 00220EB4 C8 01 01 90 */ lfd f0, 0x190(r1) -/* 80225258 00220EB8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022525C 00220EBC 48 00 00 1C */ b lbl_80225278 -lbl_80225260: -/* 80225260 00220EC0 2C 00 00 02 */ cmpwi r0, 2 -/* 80225264 00220EC4 40 82 00 0C */ bne lbl_80225270 -/* 80225268 00220EC8 C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 8022526C 00220ECC 48 00 00 0C */ b lbl_80225278 -lbl_80225270: -/* 80225270 00220ED0 38 7D 00 08 */ addi r3, r29, 8 -/* 80225274 00220ED4 48 00 8B 05 */ bl func_8022DD78 -lbl_80225278: -/* 80225278 00220ED8 D0 3F 00 00 */ stfs f1, 0(r31) -/* 8022527C 00220EDC A8 1D 00 10 */ lha r0, 0x10(r29) -/* 80225280 00220EE0 2C 00 00 01 */ cmpwi r0, 1 -/* 80225284 00220EE4 40 82 00 20 */ bne lbl_802252A4 -/* 80225288 00220EE8 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8022528C 00220EEC C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) -/* 80225290 00220EF0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80225294 00220EF4 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80225298 00220EF8 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 8022529C 00220EFC EC 20 08 28 */ fsubs f1, f0, f1 -/* 802252A0 00220F00 48 00 00 1C */ b lbl_802252BC -lbl_802252A4: -/* 802252A4 00220F04 2C 00 00 02 */ cmpwi r0, 2 -/* 802252A8 00220F08 40 82 00 0C */ bne lbl_802252B4 -/* 802252AC 00220F0C C0 3D 00 14 */ lfs f1, 0x14(r29) -/* 802252B0 00220F10 48 00 00 0C */ b lbl_802252BC -lbl_802252B4: -/* 802252B4 00220F14 38 7D 00 10 */ addi r3, r29, 0x10 -/* 802252B8 00220F18 48 00 8A C1 */ bl func_8022DD78 -lbl_802252BC: -/* 802252BC 00220F1C D0 3F 00 04 */ stfs f1, 4(r31) -/* 802252C0 00220F20 A8 1D 00 18 */ lha r0, 0x18(r29) -/* 802252C4 00220F24 2C 00 00 01 */ cmpwi r0, 1 -/* 802252C8 00220F28 40 82 00 20 */ bne lbl_802252E8 -/* 802252CC 00220F2C 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 802252D0 00220F30 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) -/* 802252D4 00220F34 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802252D8 00220F38 90 01 01 94 */ stw r0, 0x194(r1) -/* 802252DC 00220F3C C8 01 01 90 */ lfd f0, 0x190(r1) -/* 802252E0 00220F40 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802252E4 00220F44 48 00 00 1C */ b lbl_80225300 -lbl_802252E8: -/* 802252E8 00220F48 2C 00 00 02 */ cmpwi r0, 2 -/* 802252EC 00220F4C 40 82 00 0C */ bne lbl_802252F8 -/* 802252F0 00220F50 C0 3D 00 1C */ lfs f1, 0x1c(r29) -/* 802252F4 00220F54 48 00 00 0C */ b lbl_80225300 -lbl_802252F8: -/* 802252F8 00220F58 38 7D 00 18 */ addi r3, r29, 0x18 -/* 802252FC 00220F5C 48 00 8A 7D */ bl func_8022DD78 -lbl_80225300: -/* 80225300 00220F60 D0 3F 00 08 */ stfs f1, 8(r31) -/* 80225304 00220F64 48 00 07 28 */ b lbl_80225A2C -/* 80225308 00220F68 A8 1D 00 08 */ lha r0, 8(r29) -/* 8022530C 00220F6C 2C 00 00 01 */ cmpwi r0, 1 -/* 80225310 00220F70 40 82 00 20 */ bne lbl_80225330 -/* 80225314 00220F74 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80225318 00220F78 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) -/* 8022531C 00220F7C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80225320 00220F80 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80225324 00220F84 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80225328 00220F88 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022532C 00220F8C 48 00 00 1C */ b lbl_80225348 -lbl_80225330: -/* 80225330 00220F90 2C 00 00 02 */ cmpwi r0, 2 -/* 80225334 00220F94 40 82 00 0C */ bne lbl_80225340 -/* 80225338 00220F98 C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 8022533C 00220F9C 48 00 00 0C */ b lbl_80225348 -lbl_80225340: -/* 80225340 00220FA0 38 7D 00 08 */ addi r3, r29, 8 -/* 80225344 00220FA4 48 00 8A 35 */ bl func_8022DD78 -lbl_80225348: -/* 80225348 00220FA8 D0 3F 00 08 */ stfs f1, 8(r31) -/* 8022534C 00220FAC D0 3F 00 04 */ stfs f1, 4(r31) -/* 80225350 00220FB0 D0 3F 00 00 */ stfs f1, 0(r31) -/* 80225354 00220FB4 48 00 06 D8 */ b lbl_80225A2C -/* 80225358 00220FB8 C0 3F 00 00 */ lfs f1, 0(r31) -/* 8022535C 00220FBC C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) -/* 80225360 00220FC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80225364 00220FC4 4C 41 13 82 */ cror 2, 1, 2 -/* 80225368 00220FC8 40 82 00 08 */ bne lbl_80225370 -/* 8022536C 00220FCC 48 00 00 08 */ b lbl_80225374 -lbl_80225370: -/* 80225370 00220FD0 FC 20 08 50 */ fneg f1, f1 -lbl_80225374: -/* 80225374 00220FD4 D0 3F 00 00 */ stfs f1, 0(r31) -/* 80225378 00220FD8 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) -/* 8022537C 00220FDC C0 3F 00 04 */ lfs f1, 4(r31) -/* 80225380 00220FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80225384 00220FE4 4C 41 13 82 */ cror 2, 1, 2 -/* 80225388 00220FE8 40 82 00 08 */ bne lbl_80225390 -/* 8022538C 00220FEC 48 00 00 08 */ b lbl_80225394 -lbl_80225390: -/* 80225390 00220FF0 FC 20 08 50 */ fneg f1, f1 -lbl_80225394: -/* 80225394 00220FF4 D0 3F 00 04 */ stfs f1, 4(r31) -/* 80225398 00220FF8 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) -/* 8022539C 00220FFC C0 3F 00 08 */ lfs f1, 8(r31) -/* 802253A0 00221000 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802253A4 00221004 4C 41 13 82 */ cror 2, 1, 2 -/* 802253A8 00221008 40 82 00 08 */ bne lbl_802253B0 -/* 802253AC 0022100C 48 00 00 08 */ b lbl_802253B4 -lbl_802253B0: -/* 802253B0 00221010 FC 20 08 50 */ fneg f1, f1 -lbl_802253B4: -/* 802253B4 00221014 D0 3F 00 08 */ stfs f1, 8(r31) -/* 802253B8 00221018 48 00 06 74 */ b lbl_80225A2C -/* 802253BC 0022101C C0 1F 00 00 */ lfs f0, 0(r31) -/* 802253C0 00221020 FC 00 00 50 */ fneg f0, f0 -/* 802253C4 00221024 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802253C8 00221028 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802253CC 0022102C FC 00 00 50 */ fneg f0, f0 -/* 802253D0 00221030 D0 1F 00 04 */ stfs f0, 4(r31) -/* 802253D4 00221034 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802253D8 00221038 FC 00 00 50 */ fneg f0, f0 -/* 802253DC 0022103C D0 1F 00 08 */ stfs f0, 8(r31) -/* 802253E0 00221040 48 00 06 4C */ b lbl_80225A2C -/* 802253E4 00221044 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802253E8 00221048 C0 42 9C 84 */ lfs f2, lbl_80642284-_SDA2_BASE_(r2) -/* 802253EC 0022104C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802253F0 00221050 40 80 00 40 */ bge lbl_80225430 -/* 802253F4 00221054 C0 22 9C 88 */ lfs f1, lbl_80642288-_SDA2_BASE_(r2) -/* 802253F8 00221058 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802253FC 0022105C 40 81 00 34 */ ble lbl_80225430 -/* 80225400 00221060 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80225404 00221064 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80225408 00221068 40 80 00 28 */ bge lbl_80225430 -/* 8022540C 0022106C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80225410 00221070 40 81 00 20 */ ble lbl_80225430 -/* 80225414 00221074 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80225418 00221078 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8022541C 0022107C 40 80 00 14 */ bge lbl_80225430 -/* 80225420 00221080 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80225424 00221084 40 81 00 0C */ ble lbl_80225430 -/* 80225428 00221088 38 00 00 01 */ li r0, 1 -/* 8022542C 0022108C 48 00 00 08 */ b lbl_80225434 -lbl_80225430: -/* 80225430 00221090 38 00 00 00 */ li r0, 0 -lbl_80225434: -/* 80225434 00221094 2C 00 00 00 */ cmpwi r0, 0 -/* 80225438 00221098 41 82 00 14 */ beq lbl_8022544C -/* 8022543C 0022109C 38 00 00 01 */ li r0, 1 -/* 80225440 002210A0 B0 1E 00 00 */ sth r0, 0(r30) -/* 80225444 002210A4 90 1E 00 04 */ stw r0, 4(r30) -/* 80225448 002210A8 48 00 05 E4 */ b lbl_80225A2C -lbl_8022544C: -/* 8022544C 002210AC 38 60 00 01 */ li r3, 1 -/* 80225450 002210B0 38 00 00 00 */ li r0, 0 -/* 80225454 002210B4 B0 7E 00 00 */ sth r3, 0(r30) -/* 80225458 002210B8 90 1E 00 04 */ stw r0, 4(r30) -/* 8022545C 002210BC 48 00 05 D0 */ b lbl_80225A2C -/* 80225460 002210C0 A8 1D 00 08 */ lha r0, 8(r29) -/* 80225464 002210C4 2C 00 00 04 */ cmpwi r0, 4 -/* 80225468 002210C8 40 82 05 C4 */ bne lbl_80225A2C -/* 8022546C 002210CC 40 82 00 0C */ bne lbl_80225478 -/* 80225470 002210D0 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80225474 002210D4 48 00 00 0C */ b lbl_80225480 -lbl_80225478: -/* 80225478 002210D8 38 7D 00 08 */ addi r3, r29, 8 -/* 8022547C 002210DC 4B E0 2E 65 */ bl func_800282E0 -lbl_80225480: -/* 80225480 002210E0 7C 64 1B 78 */ mr r4, r3 -/* 80225484 002210E4 7F E3 FB 78 */ mr r3, r31 -/* 80225488 002210E8 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8022548C 002210EC 48 05 79 5D */ bl PSVECCrossProduct -/* 80225490 002210F0 80 7C 09 14 */ lwz r3, 0x914(r28) -/* 80225494 002210F4 38 00 00 04 */ li r0, 4 -/* 80225498 002210F8 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8022549C 002210FC D0 03 01 38 */ stfs f0, 0x138(r3) -/* 802254A0 00221100 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 802254A4 00221104 D0 03 01 3C */ stfs f0, 0x13c(r3) -/* 802254A8 00221108 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 802254AC 0022110C D0 03 01 40 */ stfs f0, 0x140(r3) -/* 802254B0 00221110 80 9C 09 14 */ lwz r4, 0x914(r28) -/* 802254B4 00221114 38 64 01 38 */ addi r3, r4, 0x138 -/* 802254B8 00221118 90 64 00 14 */ stw r3, 0x14(r4) -/* 802254BC 0022111C 80 7C 09 14 */ lwz r3, 0x914(r28) -/* 802254C0 00221120 B0 03 00 10 */ sth r0, 0x10(r3) -/* 802254C4 00221124 48 00 05 68 */ b lbl_80225A2C -/* 802254C8 00221128 A8 1D 00 08 */ lha r0, 8(r29) -/* 802254CC 0022112C 2C 00 00 04 */ cmpwi r0, 4 -/* 802254D0 00221130 40 82 00 34 */ bne lbl_80225504 -/* 802254D4 00221134 40 82 00 0C */ bne lbl_802254E0 -/* 802254D8 00221138 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802254DC 0022113C 48 00 00 0C */ b lbl_802254E8 -lbl_802254E0: -/* 802254E0 00221140 38 7D 00 08 */ addi r3, r29, 8 -/* 802254E4 00221144 4B E0 2D FD */ bl func_800282E0 -lbl_802254E8: -/* 802254E8 00221148 7C 64 1B 78 */ mr r4, r3 -/* 802254EC 0022114C 7F E3 FB 78 */ mr r3, r31 -/* 802254F0 00221150 48 05 78 D9 */ bl PSQUATDotProduct -/* 802254F4 00221154 38 00 00 02 */ li r0, 2 -/* 802254F8 00221158 D0 3E 00 04 */ stfs f1, 4(r30) -/* 802254FC 0022115C B0 1E 00 00 */ sth r0, 0(r30) -/* 80225500 00221160 48 00 05 2C */ b lbl_80225A2C -lbl_80225504: -/* 80225504 00221164 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) -/* 80225508 00221168 38 00 00 02 */ li r0, 2 -/* 8022550C 0022116C B0 1E 00 00 */ sth r0, 0(r30) -/* 80225510 00221170 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80225514 00221174 48 00 05 18 */ b lbl_80225A2C -/* 80225518 00221178 7F E3 FB 78 */ mr r3, r31 -/* 8022551C 0022117C 48 05 78 69 */ bl PSVECMag -/* 80225520 00221180 38 00 00 02 */ li r0, 2 -/* 80225524 00221184 D0 3E 00 04 */ stfs f1, 4(r30) -/* 80225528 00221188 B0 1E 00 00 */ sth r0, 0(r30) -/* 8022552C 0022118C 48 00 05 00 */ b lbl_80225A2C -/* 80225530 00221190 7F E3 FB 78 */ mr r3, r31 -/* 80225534 00221194 48 05 78 39 */ bl PSVECSquareMag -/* 80225538 00221198 38 00 00 02 */ li r0, 2 -/* 8022553C 0022119C D0 3E 00 04 */ stfs f1, 4(r30) -/* 80225540 002211A0 B0 1E 00 00 */ sth r0, 0(r30) -/* 80225544 002211A4 48 00 04 E8 */ b lbl_80225A2C -/* 80225548 002211A8 A8 1D 00 08 */ lha r0, 8(r29) -/* 8022554C 002211AC 2C 00 00 04 */ cmpwi r0, 4 -/* 80225550 002211B0 40 82 00 BC */ bne lbl_8022560C -/* 80225554 002211B4 7F E3 FB 78 */ mr r3, r31 -/* 80225558 002211B8 38 81 00 6C */ addi r4, r1, 0x6c -/* 8022555C 002211BC 48 05 77 CD */ bl PSVECNormalize -/* 80225560 002211C0 A8 1D 00 08 */ lha r0, 8(r29) -/* 80225564 002211C4 2C 00 00 04 */ cmpwi r0, 4 -/* 80225568 002211C8 40 82 00 0C */ bne lbl_80225574 -/* 8022556C 002211CC 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80225570 002211D0 48 00 00 0C */ b lbl_8022557C -lbl_80225574: -/* 80225574 002211D4 38 7D 00 08 */ addi r3, r29, 8 -/* 80225578 002211D8 4B E0 2D 69 */ bl func_800282E0 -lbl_8022557C: -/* 8022557C 002211DC 38 81 00 60 */ addi r4, r1, 0x60 -/* 80225580 002211E0 48 05 77 A9 */ bl PSVECNormalize -/* 80225584 002211E4 38 61 00 6C */ addi r3, r1, 0x6c -/* 80225588 002211E8 38 81 00 60 */ addi r4, r1, 0x60 -/* 8022558C 002211EC 48 05 78 3D */ bl PSQUATDotProduct -/* 80225590 002211F0 C0 02 9C 8C */ lfs f0, lbl_8064228C-_SDA2_BASE_(r2) -/* 80225594 002211F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80225598 002211F8 4C 41 13 82 */ cror 2, 1, 2 -/* 8022559C 002211FC 40 82 00 0C */ bne lbl_802255A8 -/* 802255A0 00221200 C0 42 9C 80 */ lfs f2, lbl_80642280-_SDA2_BASE_(r2) -/* 802255A4 00221204 48 00 00 24 */ b lbl_802255C8 -lbl_802255A8: -/* 802255A8 00221208 C0 02 9C 90 */ lfs f0, lbl_80642290-_SDA2_BASE_(r2) -/* 802255AC 0022120C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802255B0 00221210 4C 40 13 82 */ cror 2, 0, 2 -/* 802255B4 00221214 40 82 00 0C */ bne lbl_802255C0 -/* 802255B8 00221218 C0 42 9C 94 */ lfs f2, lbl_80642294-_SDA2_BASE_(r2) -/* 802255BC 0022121C 48 00 00 0C */ b lbl_802255C8 -lbl_802255C0: -/* 802255C0 00221220 4B FA F0 15 */ bl acos -/* 802255C4 00221224 FC 40 08 18 */ frsp f2, f1 -lbl_802255C8: -/* 802255C8 00221228 C0 22 9C 98 */ lfs f1, lbl_80642298-_SDA2_BASE_(r2) -/* 802255CC 0022122C C0 02 9C 9C */ lfs f0, lbl_8064229C-_SDA2_BASE_(r2) -/* 802255D0 00221230 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 802255D4 00221234 48 00 00 08 */ b lbl_802255DC -lbl_802255D8: -/* 802255D8 00221238 EC 42 00 28 */ fsubs f2, f2, f0 -lbl_802255DC: -/* 802255DC 0022123C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802255E0 00221240 41 81 FF F8 */ bgt lbl_802255D8 -/* 802255E4 00221244 C0 22 9C 9C */ lfs f1, lbl_8064229C-_SDA2_BASE_(r2) -/* 802255E8 00221248 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) -/* 802255EC 0022124C 48 00 00 08 */ b lbl_802255F4 -lbl_802255F0: -/* 802255F0 00221250 EC 42 08 2A */ fadds f2, f2, f1 -lbl_802255F4: -/* 802255F4 00221254 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802255F8 00221258 41 80 FF F8 */ blt lbl_802255F0 -/* 802255FC 0022125C 38 00 00 02 */ li r0, 2 -/* 80225600 00221260 D0 5E 00 04 */ stfs f2, 4(r30) -/* 80225604 00221264 B0 1E 00 00 */ sth r0, 0(r30) -/* 80225608 00221268 48 00 04 24 */ b lbl_80225A2C -lbl_8022560C: -/* 8022560C 0022126C C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) -/* 80225610 00221270 38 00 00 02 */ li r0, 2 -/* 80225614 00221274 B0 1E 00 00 */ sth r0, 0(r30) -/* 80225618 00221278 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8022561C 0022127C 48 00 04 10 */ b lbl_80225A2C -/* 80225620 00221280 A8 1D 00 08 */ lha r0, 8(r29) -/* 80225624 00221284 2C 00 00 04 */ cmpwi r0, 4 -/* 80225628 00221288 40 82 00 58 */ bne lbl_80225680 -/* 8022562C 0022128C 40 82 00 0C */ bne lbl_80225638 -/* 80225630 00221290 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80225634 00221294 48 00 00 0C */ b lbl_80225640 -lbl_80225638: -/* 80225638 00221298 38 7D 00 08 */ addi r3, r29, 8 -/* 8022563C 0022129C 4B E0 2C A5 */ bl func_800282E0 -lbl_80225640: -/* 80225640 002212A0 7C 64 1B 78 */ mr r4, r3 -/* 80225644 002212A4 7F E3 FB 78 */ mr r3, r31 -/* 80225648 002212A8 38 A1 00 44 */ addi r5, r1, 0x44 -/* 8022564C 002212AC 48 05 76 9D */ bl PSVECSubtract -/* 80225650 002212B0 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 80225654 002212B4 38 61 00 6C */ addi r3, r1, 0x6c -/* 80225658 002212B8 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 8022565C 002212BC C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80225660 002212C0 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 80225664 002212C4 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 80225668 002212C8 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8022566C 002212CC 48 05 77 19 */ bl PSVECMag -/* 80225670 002212D0 38 00 00 02 */ li r0, 2 -/* 80225674 002212D4 D0 3E 00 04 */ stfs f1, 4(r30) -/* 80225678 002212D8 B0 1E 00 00 */ sth r0, 0(r30) -/* 8022567C 002212DC 48 00 03 B0 */ b lbl_80225A2C -lbl_80225680: -/* 80225680 002212E0 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) -/* 80225684 002212E4 38 00 00 02 */ li r0, 2 -/* 80225688 002212E8 B0 1E 00 00 */ sth r0, 0(r30) -/* 8022568C 002212EC D0 1E 00 04 */ stfs f0, 4(r30) -/* 80225690 002212F0 48 00 03 9C */ b lbl_80225A2C -/* 80225694 002212F4 A8 1D 00 08 */ lha r0, 8(r29) -/* 80225698 002212F8 2C 00 00 04 */ cmpwi r0, 4 -/* 8022569C 002212FC 40 82 00 A0 */ bne lbl_8022573C -/* 802256A0 00221300 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802256A4 00221304 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 802256A8 00221308 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802256AC 0022130C D0 01 00 70 */ stfs f0, 0x70(r1) -/* 802256B0 00221310 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802256B4 00221314 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 802256B8 00221318 A8 1D 00 08 */ lha r0, 8(r29) -/* 802256BC 0022131C 2C 00 00 04 */ cmpwi r0, 4 -/* 802256C0 00221320 40 82 00 0C */ bne lbl_802256CC -/* 802256C4 00221324 80 DD 00 0C */ lwz r6, 0xc(r29) -/* 802256C8 00221328 48 00 00 10 */ b lbl_802256D8 -lbl_802256CC: -/* 802256CC 0022132C 38 7D 00 08 */ addi r3, r29, 8 -/* 802256D0 00221330 4B E0 2C 11 */ bl func_800282E0 -/* 802256D4 00221334 7C 66 1B 78 */ mr r6, r3 -lbl_802256D8: -/* 802256D8 00221338 C0 26 00 00 */ lfs f1, 0(r6) -/* 802256DC 0022133C 38 61 00 6C */ addi r3, r1, 0x6c -/* 802256E0 00221340 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) -/* 802256E4 00221344 38 81 00 60 */ addi r4, r1, 0x60 -/* 802256E8 00221348 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 802256EC 0022134C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 802256F0 00221350 C0 26 00 04 */ lfs f1, 4(r6) -/* 802256F4 00221354 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 802256F8 00221358 C0 26 00 08 */ lfs f1, 8(r6) -/* 802256FC 0022135C D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80225700 00221360 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80225704 00221364 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80225708 00221368 48 05 75 E1 */ bl PSVECSubtract -/* 8022570C 0022136C C0 41 00 38 */ lfs f2, 0x38(r1) -/* 80225710 00221370 38 61 00 6C */ addi r3, r1, 0x6c -/* 80225714 00221374 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80225718 00221378 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8022571C 0022137C D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 80225720 00221380 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 80225724 00221384 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80225728 00221388 48 05 76 5D */ bl PSVECMag -/* 8022572C 0022138C 38 00 00 02 */ li r0, 2 -/* 80225730 00221390 D0 3E 00 04 */ stfs f1, 4(r30) -/* 80225734 00221394 B0 1E 00 00 */ sth r0, 0(r30) -/* 80225738 00221398 48 00 02 F4 */ b lbl_80225A2C -lbl_8022573C: -/* 8022573C 0022139C C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) -/* 80225740 002213A0 38 00 00 02 */ li r0, 2 -/* 80225744 002213A4 B0 1E 00 00 */ sth r0, 0(r30) -/* 80225748 002213A8 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8022574C 002213AC 48 00 02 E0 */ b lbl_80225A2C -/* 80225750 002213B0 A8 1D 00 08 */ lha r0, 8(r29) -/* 80225754 002213B4 2C 00 00 01 */ cmpwi r0, 1 -/* 80225758 002213B8 40 82 00 20 */ bne lbl_80225778 -/* 8022575C 002213BC 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80225760 002213C0 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) -/* 80225764 002213C4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80225768 002213C8 90 01 01 94 */ stw r0, 0x194(r1) -/* 8022576C 002213CC C8 01 01 90 */ lfd f0, 0x190(r1) -/* 80225770 002213D0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80225774 002213D4 48 00 00 1C */ b lbl_80225790 -lbl_80225778: -/* 80225778 002213D8 2C 00 00 02 */ cmpwi r0, 2 -/* 8022577C 002213DC 40 82 00 0C */ bne lbl_80225788 -/* 80225780 002213E0 C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 80225784 002213E4 48 00 00 0C */ b lbl_80225790 -lbl_80225788: -/* 80225788 002213E8 38 7D 00 08 */ addi r3, r29, 8 -/* 8022578C 002213EC 48 00 85 ED */ bl func_8022DD78 -lbl_80225790: -/* 80225790 002213F0 C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2) -/* 80225794 002213F4 3C 80 80 49 */ lis r4, lbl_80493608@ha -/* 80225798 002213F8 38 61 00 50 */ addi r3, r1, 0x50 -/* 8022579C 002213FC EC 20 00 72 */ fmuls f1, f0, f1 -/* 802257A0 00221400 38 84 36 08 */ addi r4, r4, lbl_80493608@l -/* 802257A4 00221404 48 05 79 81 */ bl C_QUATRotAxisRad -/* 802257A8 00221408 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802257AC 0022140C 38 61 00 2C */ addi r3, r1, 0x2c -/* 802257B0 00221410 38 81 00 50 */ addi r4, r1, 0x50 -/* 802257B4 00221414 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 802257B8 00221418 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802257BC 0022141C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802257C0 00221420 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802257C4 00221424 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802257C8 00221428 4B FF E2 45 */ bl func_80223A0C -/* 802257CC 0022142C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 802257D0 00221430 D0 1F 00 00 */ stfs f0, 0(r31) -/* 802257D4 00221434 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 802257D8 00221438 D0 1F 00 04 */ stfs f0, 4(r31) -/* 802257DC 0022143C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 802257E0 00221440 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802257E4 00221444 48 00 02 48 */ b lbl_80225A2C -/* 802257E8 00221448 A8 1D 00 08 */ lha r0, 8(r29) -/* 802257EC 0022144C 2C 00 00 01 */ cmpwi r0, 1 -/* 802257F0 00221450 40 82 00 20 */ bne lbl_80225810 -/* 802257F4 00221454 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802257F8 00221458 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) -/* 802257FC 0022145C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80225800 00221460 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80225804 00221464 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80225808 00221468 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022580C 0022146C 48 00 00 1C */ b lbl_80225828 -lbl_80225810: -/* 80225810 00221470 2C 00 00 02 */ cmpwi r0, 2 -/* 80225814 00221474 40 82 00 0C */ bne lbl_80225820 -/* 80225818 00221478 C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 8022581C 0022147C 48 00 00 0C */ b lbl_80225828 -lbl_80225820: -/* 80225820 00221480 38 7D 00 08 */ addi r3, r29, 8 -/* 80225824 00221484 48 00 85 55 */ bl func_8022DD78 -lbl_80225828: -/* 80225828 00221488 C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2) -/* 8022582C 0022148C 3C 80 80 49 */ lis r4, lbl_80493614@ha -/* 80225830 00221490 38 61 00 50 */ addi r3, r1, 0x50 -/* 80225834 00221494 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80225838 00221498 38 84 36 14 */ addi r4, r4, lbl_80493614@l -/* 8022583C 0022149C 48 05 78 E9 */ bl C_QUATRotAxisRad -/* 80225840 002214A0 C0 1F 00 00 */ lfs f0, 0(r31) -/* 80225844 002214A4 38 61 00 20 */ addi r3, r1, 0x20 -/* 80225848 002214A8 38 81 00 50 */ addi r4, r1, 0x50 -/* 8022584C 002214AC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80225850 002214B0 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80225854 002214B4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80225858 002214B8 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8022585C 002214BC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80225860 002214C0 4B FF E1 AD */ bl func_80223A0C -/* 80225864 002214C4 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80225868 002214C8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8022586C 002214CC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80225870 002214D0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80225874 002214D4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80225878 002214D8 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8022587C 002214DC 48 00 01 B0 */ b lbl_80225A2C -/* 80225880 002214E0 A8 1D 00 08 */ lha r0, 8(r29) -/* 80225884 002214E4 2C 00 00 01 */ cmpwi r0, 1 -/* 80225888 002214E8 40 82 00 20 */ bne lbl_802258A8 -/* 8022588C 002214EC 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80225890 002214F0 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) -/* 80225894 002214F4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80225898 002214F8 90 01 01 94 */ stw r0, 0x194(r1) -/* 8022589C 002214FC C8 01 01 90 */ lfd f0, 0x190(r1) -/* 802258A0 00221500 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802258A4 00221504 48 00 00 1C */ b lbl_802258C0 -lbl_802258A8: -/* 802258A8 00221508 2C 00 00 02 */ cmpwi r0, 2 -/* 802258AC 0022150C 40 82 00 0C */ bne lbl_802258B8 -/* 802258B0 00221510 C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 802258B4 00221514 48 00 00 0C */ b lbl_802258C0 -lbl_802258B8: -/* 802258B8 00221518 38 7D 00 08 */ addi r3, r29, 8 -/* 802258BC 0022151C 48 00 84 BD */ bl func_8022DD78 -lbl_802258C0: -/* 802258C0 00221520 C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2) -/* 802258C4 00221524 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 802258C8 00221528 38 61 00 50 */ addi r3, r1, 0x50 -/* 802258CC 0022152C EC 20 00 72 */ fmuls f1, f0, f1 -/* 802258D0 00221530 38 84 36 20 */ addi r4, r4, lbl_80493620@l -/* 802258D4 00221534 48 05 78 51 */ bl C_QUATRotAxisRad -/* 802258D8 00221538 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802258DC 0022153C 38 61 00 14 */ addi r3, r1, 0x14 -/* 802258E0 00221540 38 81 00 50 */ addi r4, r1, 0x50 -/* 802258E4 00221544 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802258E8 00221548 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802258EC 0022154C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802258F0 00221550 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802258F4 00221554 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802258F8 00221558 4B FF E1 15 */ bl func_80223A0C -/* 802258FC 0022155C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80225900 00221560 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80225904 00221564 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80225908 00221568 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022590C 0022156C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80225910 00221570 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80225914 00221574 48 00 01 18 */ b lbl_80225A2C -/* 80225918 00221578 A8 1D 00 10 */ lha r0, 0x10(r29) -/* 8022591C 0022157C 2C 00 00 04 */ cmpwi r0, 4 -/* 80225920 00221580 40 82 01 0C */ bne lbl_80225A2C -/* 80225924 00221584 40 82 00 0C */ bne lbl_80225930 -/* 80225928 00221588 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 8022592C 0022158C 48 00 00 0C */ b lbl_80225938 -lbl_80225930: -/* 80225930 00221590 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80225934 00221594 4B E0 29 AD */ bl func_800282E0 -lbl_80225938: -/* 80225938 00221598 C0 83 00 00 */ lfs f4, 0(r3) -/* 8022593C 0022159C C0 22 9C 84 */ lfs f1, lbl_80642284-_SDA2_BASE_(r2) -/* 80225940 002215A0 D0 81 00 6C */ stfs f4, 0x6c(r1) -/* 80225944 002215A4 FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 80225948 002215A8 C0 63 00 04 */ lfs f3, 4(r3) -/* 8022594C 002215AC D0 61 00 70 */ stfs f3, 0x70(r1) -/* 80225950 002215B0 C0 43 00 08 */ lfs f2, 8(r3) -/* 80225954 002215B4 D0 41 00 74 */ stfs f2, 0x74(r1) -/* 80225958 002215B8 40 80 00 38 */ bge lbl_80225990 -/* 8022595C 002215BC C0 02 9C 88 */ lfs f0, lbl_80642288-_SDA2_BASE_(r2) -/* 80225960 002215C0 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80225964 002215C4 40 81 00 2C */ ble lbl_80225990 -/* 80225968 002215C8 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 8022596C 002215CC 40 80 00 24 */ bge lbl_80225990 -/* 80225970 002215D0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80225974 002215D4 40 81 00 1C */ ble lbl_80225990 -/* 80225978 002215D8 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8022597C 002215DC 40 80 00 14 */ bge lbl_80225990 -/* 80225980 002215E0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80225984 002215E4 40 81 00 0C */ ble lbl_80225990 -/* 80225988 002215E8 38 00 00 01 */ li r0, 1 -/* 8022598C 002215EC 48 00 00 08 */ b lbl_80225994 -lbl_80225990: -/* 80225990 002215F0 38 00 00 00 */ li r0, 0 -lbl_80225994: -/* 80225994 002215F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80225998 002215F8 40 82 00 94 */ bne lbl_80225A2C -/* 8022599C 002215FC A8 1D 00 08 */ lha r0, 8(r29) -/* 802259A0 00221600 2C 00 00 01 */ cmpwi r0, 1 -/* 802259A4 00221604 40 82 00 20 */ bne lbl_802259C4 -/* 802259A8 00221608 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802259AC 0022160C C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) -/* 802259B0 00221610 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802259B4 00221614 90 01 01 8C */ stw r0, 0x18c(r1) -/* 802259B8 00221618 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 802259BC 0022161C EC 20 08 28 */ fsubs f1, f0, f1 -/* 802259C0 00221620 48 00 00 1C */ b lbl_802259DC -lbl_802259C4: -/* 802259C4 00221624 2C 00 00 02 */ cmpwi r0, 2 -/* 802259C8 00221628 40 82 00 0C */ bne lbl_802259D4 -/* 802259CC 0022162C C0 3D 00 0C */ lfs f1, 0xc(r29) -/* 802259D0 00221630 48 00 00 0C */ b lbl_802259DC -lbl_802259D4: -/* 802259D4 00221634 38 7D 00 08 */ addi r3, r29, 8 -/* 802259D8 00221638 48 00 83 A1 */ bl func_8022DD78 -lbl_802259DC: -/* 802259DC 0022163C C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2) -/* 802259E0 00221640 38 61 00 50 */ addi r3, r1, 0x50 -/* 802259E4 00221644 38 81 00 6C */ addi r4, r1, 0x6c -/* 802259E8 00221648 EC 20 00 72 */ fmuls f1, f0, f1 -/* 802259EC 0022164C 48 05 77 39 */ bl C_QUATRotAxisRad -/* 802259F0 00221650 C0 1F 00 00 */ lfs f0, 0(r31) -/* 802259F4 00221654 38 61 00 08 */ addi r3, r1, 8 -/* 802259F8 00221658 38 81 00 50 */ addi r4, r1, 0x50 -/* 802259FC 0022165C D0 01 00 08 */ stfs f0, 8(r1) -/* 80225A00 00221660 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80225A04 00221664 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80225A08 00221668 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80225A0C 0022166C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80225A10 00221670 4B FF DF FD */ bl func_80223A0C -/* 80225A14 00221674 C0 01 00 08 */ lfs f0, 8(r1) -/* 80225A18 00221678 D0 1F 00 00 */ stfs f0, 0(r31) -/* 80225A1C 0022167C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80225A20 00221680 D0 1F 00 04 */ stfs f0, 4(r31) -/* 80225A24 00221684 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80225A28 00221688 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_80225A2C: -/* 80225A2C 0022168C 39 61 01 B0 */ addi r11, r1, 0x1b0 -/* 80225A30 00221690 38 60 00 01 */ li r3, 1 -/* 80225A34 00221694 4B FA 17 41 */ bl _restgpr_27 -/* 80225A38 00221698 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 80225A3C 0022169C 7C 08 03 A6 */ mtlr r0 -/* 80225A40 002216A0 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 80225A44 002216A4 4E 80 00 20 */ blr - -.global func_80225A48 -func_80225A48: -/* 80225A48 002216A8 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 80225A4C 002216AC 7C 08 02 A6 */ mflr r0 -/* 80225A50 002216B0 2C 04 00 01 */ cmpwi r4, 1 -/* 80225A54 002216B4 90 01 01 24 */ stw r0, 0x124(r1) -/* 80225A58 002216B8 93 E1 01 1C */ stw r31, 0x11c(r1) -/* 80225A5C 002216BC 7C DF 33 78 */ mr r31, r6 -/* 80225A60 002216C0 93 C1 01 18 */ stw r30, 0x118(r1) -/* 80225A64 002216C4 7C 7E 1B 78 */ mr r30, r3 -/* 80225A68 002216C8 93 A1 01 14 */ stw r29, 0x114(r1) -/* 80225A6C 002216CC 7C BD 2B 78 */ mr r29, r5 -/* 80225A70 002216D0 93 81 01 10 */ stw r28, 0x110(r1) -/* 80225A74 002216D4 3B 80 00 00 */ li r28, 0 -/* 80225A78 002216D8 41 82 00 24 */ beq lbl_80225A9C -/* 80225A7C 002216DC A8 05 00 00 */ lha r0, 0(r5) -/* 80225A80 002216E0 83 85 00 04 */ lwz r28, 4(r5) -/* 80225A84 002216E4 2C 00 00 07 */ cmpwi r0, 7 -/* 80225A88 002216E8 40 82 00 0C */ bne lbl_80225A94 -/* 80225A8C 002216EC 2C 1C 00 00 */ cmpwi r28, 0 -/* 80225A90 002216F0 40 82 00 0C */ bne lbl_80225A9C -lbl_80225A94: -/* 80225A94 002216F4 38 60 00 01 */ li r3, 1 -/* 80225A98 002216F8 48 00 03 6C */ b lbl_80225E04 -lbl_80225A9C: -/* 80225A9C 002216FC 28 04 00 1A */ cmplwi r4, 0x1a -/* 80225AA0 00221700 41 81 03 60 */ bgt lbl_80225E00 -/* 80225AA4 00221704 3C 60 80 42 */ lis r3, lbl_80423D10@ha -/* 80225AA8 00221708 54 80 10 3A */ slwi r0, r4, 2 -/* 80225AAC 0022170C 38 63 3D 10 */ addi r3, r3, lbl_80423D10@l -/* 80225AB0 00221710 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80225AB4 00221714 7C 69 03 A6 */ mtctr r3 -/* 80225AB8 00221718 4E 80 04 20 */ bctr -/* 80225ABC 0022171C 3C 80 80 42 */ lis r4, lbl_80423D00@ha -/* 80225AC0 00221720 80 BC 00 00 */ lwz r5, 0(r28) -/* 80225AC4 00221724 38 61 00 08 */ addi r3, r1, 8 -/* 80225AC8 00221728 38 84 3D 00 */ addi r4, r4, lbl_80423D00@l -/* 80225ACC 0022172C 4C C6 31 82 */ crclr 6 -/* 80225AD0 00221730 4B FA 70 2D */ bl sprintf -/* 80225AD4 00221734 80 7E 09 14 */ lwz r3, 0x914(r30) -/* 80225AD8 00221738 38 81 00 08 */ addi r4, r1, 8 -/* 80225ADC 0022173C 38 A0 00 FF */ li r5, 0xff -/* 80225AE0 00221740 38 63 00 38 */ addi r3, r3, 0x38 -/* 80225AE4 00221744 4B FA 88 AD */ bl strncpy -/* 80225AE8 00221748 80 9E 09 14 */ lwz r4, 0x914(r30) -/* 80225AEC 0022174C 38 00 00 03 */ li r0, 3 -/* 80225AF0 00221750 38 64 00 38 */ addi r3, r4, 0x38 -/* 80225AF4 00221754 90 64 00 14 */ stw r3, 0x14(r4) -/* 80225AF8 00221758 80 7E 09 14 */ lwz r3, 0x914(r30) -/* 80225AFC 0022175C B0 03 00 10 */ sth r0, 0x10(r3) -/* 80225B00 00221760 48 00 03 00 */ b lbl_80225E00 -/* 80225B04 00221764 A8 05 00 08 */ lha r0, 8(r5) -/* 80225B08 00221768 83 BC 00 00 */ lwz r29, 0(r28) -/* 80225B0C 0022176C 2C 00 00 01 */ cmpwi r0, 1 -/* 80225B10 00221770 40 82 00 0C */ bne lbl_80225B1C -/* 80225B14 00221774 80 85 00 0C */ lwz r4, 0xc(r5) -/* 80225B18 00221778 48 00 00 2C */ b lbl_80225B44 -lbl_80225B1C: -/* 80225B1C 0022177C 2C 00 00 02 */ cmpwi r0, 2 -/* 80225B20 00221780 40 82 00 18 */ bne lbl_80225B38 -/* 80225B24 00221784 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80225B28 00221788 FC 00 00 1E */ fctiwz f0, f0 -/* 80225B2C 0022178C D8 01 01 08 */ stfd f0, 0x108(r1) -/* 80225B30 00221790 80 61 01 0C */ lwz r3, 0x10c(r1) -/* 80225B34 00221794 48 00 00 0C */ b lbl_80225B40 -lbl_80225B38: -/* 80225B38 00221798 38 65 00 08 */ addi r3, r5, 8 -/* 80225B3C 0022179C 48 00 81 F9 */ bl func_8022DD34 -lbl_80225B40: -/* 80225B40 002217A0 7C 64 1B 78 */ mr r4, r3 -lbl_80225B44: -/* 80225B44 002217A4 7C 04 E8 00 */ cmpw r4, r29 -/* 80225B48 002217A8 41 80 00 18 */ blt lbl_80225B60 -/* 80225B4C 002217AC 38 60 00 01 */ li r3, 1 -/* 80225B50 002217B0 38 00 00 00 */ li r0, 0 -/* 80225B54 002217B4 B0 7F 00 00 */ sth r3, 0(r31) -/* 80225B58 002217B8 90 1F 00 04 */ stw r0, 4(r31) -/* 80225B5C 002217BC 48 00 02 A4 */ b lbl_80225E00 -lbl_80225B60: -/* 80225B60 002217C0 7F 83 E3 78 */ mr r3, r28 -/* 80225B64 002217C4 48 00 80 7D */ bl func_8022DBE0 -/* 80225B68 002217C8 A8 03 00 00 */ lha r0, 0(r3) -/* 80225B6C 002217CC 2C 00 00 03 */ cmpwi r0, 3 -/* 80225B70 002217D0 40 82 00 34 */ bne lbl_80225BA4 -/* 80225B74 002217D4 80 DE 09 14 */ lwz r6, 0x914(r30) -/* 80225B78 002217D8 38 A0 00 FF */ li r5, 0xff -/* 80225B7C 002217DC 80 83 00 04 */ lwz r4, 4(r3) -/* 80225B80 002217E0 38 66 00 38 */ addi r3, r6, 0x38 -/* 80225B84 002217E4 4B FA 88 0D */ bl strncpy -/* 80225B88 002217E8 80 9E 09 14 */ lwz r4, 0x914(r30) -/* 80225B8C 002217EC 38 00 00 03 */ li r0, 3 -/* 80225B90 002217F0 38 64 00 38 */ addi r3, r4, 0x38 -/* 80225B94 002217F4 90 64 00 14 */ stw r3, 0x14(r4) -/* 80225B98 002217F8 80 7E 09 14 */ lwz r3, 0x914(r30) -/* 80225B9C 002217FC B0 03 00 10 */ sth r0, 0x10(r3) -/* 80225BA0 00221800 48 00 02 60 */ b lbl_80225E00 -lbl_80225BA4: -/* 80225BA4 00221804 2C 00 00 04 */ cmpwi r0, 4 -/* 80225BA8 00221808 40 82 00 40 */ bne lbl_80225BE8 -/* 80225BAC 0022180C 80 83 00 04 */ lwz r4, 4(r3) -/* 80225BB0 00221810 38 00 00 04 */ li r0, 4 -/* 80225BB4 00221814 80 7E 09 14 */ lwz r3, 0x914(r30) -/* 80225BB8 00221818 C0 04 00 00 */ lfs f0, 0(r4) -/* 80225BBC 0022181C D0 03 01 38 */ stfs f0, 0x138(r3) -/* 80225BC0 00221820 C0 04 00 04 */ lfs f0, 4(r4) -/* 80225BC4 00221824 D0 03 01 3C */ stfs f0, 0x13c(r3) -/* 80225BC8 00221828 C0 04 00 08 */ lfs f0, 8(r4) -/* 80225BCC 0022182C D0 03 01 40 */ stfs f0, 0x140(r3) -/* 80225BD0 00221830 80 9E 09 14 */ lwz r4, 0x914(r30) -/* 80225BD4 00221834 38 64 01 38 */ addi r3, r4, 0x138 -/* 80225BD8 00221838 90 64 00 14 */ stw r3, 0x14(r4) -/* 80225BDC 0022183C 80 7E 09 14 */ lwz r3, 0x914(r30) -/* 80225BE0 00221840 B0 03 00 10 */ sth r0, 0x10(r3) -/* 80225BE4 00221844 48 00 02 1C */ b lbl_80225E00 -lbl_80225BE8: -/* 80225BE8 00221848 A8 03 00 00 */ lha r0, 0(r3) -/* 80225BEC 0022184C B0 1F 00 00 */ sth r0, 0(r31) -/* 80225BF0 00221850 A0 03 00 02 */ lhz r0, 2(r3) -/* 80225BF4 00221854 B0 1F 00 02 */ sth r0, 2(r31) -/* 80225BF8 00221858 80 03 00 04 */ lwz r0, 4(r3) -/* 80225BFC 0022185C 90 1F 00 04 */ stw r0, 4(r31) -/* 80225C00 00221860 48 00 02 00 */ b lbl_80225E00 -/* 80225C04 00221864 A8 05 00 08 */ lha r0, 8(r5) -/* 80225C08 00221868 2C 00 00 01 */ cmpwi r0, 1 -/* 80225C0C 0022186C 40 82 00 0C */ bne lbl_80225C18 -/* 80225C10 00221870 80 85 00 0C */ lwz r4, 0xc(r5) -/* 80225C14 00221874 48 00 00 2C */ b lbl_80225C40 -lbl_80225C18: -/* 80225C18 00221878 2C 00 00 02 */ cmpwi r0, 2 -/* 80225C1C 0022187C 40 82 00 18 */ bne lbl_80225C34 -/* 80225C20 00221880 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80225C24 00221884 FC 00 00 1E */ fctiwz f0, f0 -/* 80225C28 00221888 D8 01 01 08 */ stfd f0, 0x108(r1) -/* 80225C2C 0022188C 80 61 01 0C */ lwz r3, 0x10c(r1) -/* 80225C30 00221890 48 00 00 0C */ b lbl_80225C3C -lbl_80225C34: -/* 80225C34 00221894 38 65 00 08 */ addi r3, r5, 8 -/* 80225C38 00221898 48 00 80 FD */ bl func_8022DD34 -lbl_80225C3C: -/* 80225C3C 0022189C 7C 64 1B 78 */ mr r4, r3 -lbl_80225C40: -/* 80225C40 002218A0 7F 83 E3 78 */ mr r3, r28 -/* 80225C44 002218A4 38 BD 00 10 */ addi r5, r29, 0x10 -/* 80225C48 002218A8 48 00 7F D9 */ bl func_8022DC20 -/* 80225C4C 002218AC 48 00 01 B4 */ b lbl_80225E00 -/* 80225C50 002218B0 80 65 00 04 */ lwz r3, 4(r5) -/* 80225C54 002218B4 38 00 00 01 */ li r0, 1 -/* 80225C58 002218B8 80 63 00 00 */ lwz r3, 0(r3) -/* 80225C5C 002218BC B0 06 00 00 */ sth r0, 0(r6) -/* 80225C60 002218C0 90 66 00 04 */ stw r3, 4(r6) -/* 80225C64 002218C4 48 00 01 9C */ b lbl_80225E00 -/* 80225C68 002218C8 A8 05 00 08 */ lha r0, 8(r5) -/* 80225C6C 002218CC 2C 00 00 01 */ cmpwi r0, 1 -/* 80225C70 002218D0 40 82 00 0C */ bne lbl_80225C7C -/* 80225C74 002218D4 80 85 00 0C */ lwz r4, 0xc(r5) -/* 80225C78 002218D8 48 00 00 2C */ b lbl_80225CA4 -lbl_80225C7C: -/* 80225C7C 002218DC 2C 00 00 02 */ cmpwi r0, 2 -/* 80225C80 002218E0 40 82 00 18 */ bne lbl_80225C98 -/* 80225C84 002218E4 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80225C88 002218E8 FC 00 00 1E */ fctiwz f0, f0 -/* 80225C8C 002218EC D8 01 01 08 */ stfd f0, 0x108(r1) -/* 80225C90 002218F0 80 61 01 0C */ lwz r3, 0x10c(r1) -/* 80225C94 002218F4 48 00 00 0C */ b lbl_80225CA0 -lbl_80225C98: -/* 80225C98 002218F8 38 65 00 08 */ addi r3, r5, 8 -/* 80225C9C 002218FC 48 00 80 99 */ bl func_8022DD34 -lbl_80225CA0: -/* 80225CA0 00221900 7C 64 1B 78 */ mr r4, r3 -lbl_80225CA4: -/* 80225CA4 00221904 7F 83 E3 78 */ mr r3, r28 -/* 80225CA8 00221908 48 00 80 85 */ bl func_8022DD2C -/* 80225CAC 0022190C 48 00 01 54 */ b lbl_80225E00 -/* 80225CB0 00221910 A8 05 00 08 */ lha r0, 8(r5) -/* 80225CB4 00221914 2C 00 00 01 */ cmpwi r0, 1 -/* 80225CB8 00221918 40 82 00 0C */ bne lbl_80225CC4 -/* 80225CBC 0022191C 83 C5 00 0C */ lwz r30, 0xc(r5) -/* 80225CC0 00221920 48 00 00 2C */ b lbl_80225CEC -lbl_80225CC4: -/* 80225CC4 00221924 2C 00 00 02 */ cmpwi r0, 2 -/* 80225CC8 00221928 40 82 00 18 */ bne lbl_80225CE0 -/* 80225CCC 0022192C C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80225CD0 00221930 FC 00 00 1E */ fctiwz f0, f0 -/* 80225CD4 00221934 D8 01 01 08 */ stfd f0, 0x108(r1) -/* 80225CD8 00221938 80 61 01 0C */ lwz r3, 0x10c(r1) -/* 80225CDC 0022193C 48 00 00 0C */ b lbl_80225CE8 -lbl_80225CE0: -/* 80225CE0 00221940 38 65 00 08 */ addi r3, r5, 8 -/* 80225CE4 00221944 48 00 80 51 */ bl func_8022DD34 -lbl_80225CE8: -/* 80225CE8 00221948 7C 7E 1B 78 */ mr r30, r3 -lbl_80225CEC: -/* 80225CEC 0022194C 3B BD 00 10 */ addi r29, r29, 0x10 -/* 80225CF0 00221950 3B E0 00 00 */ li r31, 0 -/* 80225CF4 00221954 48 00 00 18 */ b lbl_80225D0C -lbl_80225CF8: -/* 80225CF8 00221958 7F 83 E3 78 */ mr r3, r28 -/* 80225CFC 0022195C 7F A4 EB 78 */ mr r4, r29 -/* 80225D00 00221960 48 00 80 31 */ bl func_8022DD30 -/* 80225D04 00221964 3B BD 00 08 */ addi r29, r29, 8 -/* 80225D08 00221968 3B FF 00 01 */ addi r31, r31, 1 -lbl_80225D0C: -/* 80225D0C 0022196C 7C 1F F0 00 */ cmpw r31, r30 -/* 80225D10 00221970 41 80 FF E8 */ blt lbl_80225CF8 -/* 80225D14 00221974 48 00 00 EC */ b lbl_80225E00 -/* 80225D18 00221978 7F 83 E3 78 */ mr r3, r28 -/* 80225D1C 0022197C 38 85 00 08 */ addi r4, r5, 8 -/* 80225D20 00221980 48 00 80 11 */ bl func_8022DD30 -/* 80225D24 00221984 48 00 00 DC */ b lbl_80225E00 -/* 80225D28 00221988 38 00 00 00 */ li r0, 0 -/* 80225D2C 0022198C 90 1C 00 04 */ stw r0, 4(r28) -/* 80225D30 00221990 48 00 00 D0 */ b lbl_80225E00 -/* 80225D34 00221994 7F 83 E3 78 */ mr r3, r28 -/* 80225D38 00221998 48 00 7F B1 */ bl func_8022DCE8 -/* 80225D3C 0022199C A8 03 00 00 */ lha r0, 0(r3) -/* 80225D40 002219A0 2C 00 00 03 */ cmpwi r0, 3 -/* 80225D44 002219A4 40 82 00 34 */ bne lbl_80225D78 -/* 80225D48 002219A8 80 DE 09 14 */ lwz r6, 0x914(r30) -/* 80225D4C 002219AC 38 A0 00 FF */ li r5, 0xff -/* 80225D50 002219B0 80 83 00 04 */ lwz r4, 4(r3) -/* 80225D54 002219B4 38 66 00 38 */ addi r3, r6, 0x38 -/* 80225D58 002219B8 4B FA 86 39 */ bl strncpy -/* 80225D5C 002219BC 80 9E 09 14 */ lwz r4, 0x914(r30) -/* 80225D60 002219C0 38 00 00 03 */ li r0, 3 -/* 80225D64 002219C4 38 64 00 38 */ addi r3, r4, 0x38 -/* 80225D68 002219C8 90 64 00 14 */ stw r3, 0x14(r4) -/* 80225D6C 002219CC 80 7E 09 14 */ lwz r3, 0x914(r30) -/* 80225D70 002219D0 B0 03 00 10 */ sth r0, 0x10(r3) -/* 80225D74 002219D4 48 00 00 8C */ b lbl_80225E00 -lbl_80225D78: -/* 80225D78 002219D8 2C 00 00 04 */ cmpwi r0, 4 -/* 80225D7C 002219DC 40 82 00 40 */ bne lbl_80225DBC -/* 80225D80 002219E0 80 83 00 04 */ lwz r4, 4(r3) -/* 80225D84 002219E4 38 00 00 04 */ li r0, 4 -/* 80225D88 002219E8 80 7E 09 14 */ lwz r3, 0x914(r30) -/* 80225D8C 002219EC C0 04 00 00 */ lfs f0, 0(r4) -/* 80225D90 002219F0 D0 03 01 38 */ stfs f0, 0x138(r3) -/* 80225D94 002219F4 C0 04 00 04 */ lfs f0, 4(r4) -/* 80225D98 002219F8 D0 03 01 3C */ stfs f0, 0x13c(r3) -/* 80225D9C 002219FC C0 04 00 08 */ lfs f0, 8(r4) -/* 80225DA0 00221A00 D0 03 01 40 */ stfs f0, 0x140(r3) -/* 80225DA4 00221A04 80 9E 09 14 */ lwz r4, 0x914(r30) -/* 80225DA8 00221A08 38 64 01 38 */ addi r3, r4, 0x138 -/* 80225DAC 00221A0C 90 64 00 14 */ stw r3, 0x14(r4) -/* 80225DB0 00221A10 80 7E 09 14 */ lwz r3, 0x914(r30) -/* 80225DB4 00221A14 B0 03 00 10 */ sth r0, 0x10(r3) -/* 80225DB8 00221A18 48 00 00 48 */ b lbl_80225E00 -lbl_80225DBC: -/* 80225DBC 00221A1C A8 03 00 00 */ lha r0, 0(r3) -/* 80225DC0 00221A20 B0 1F 00 00 */ sth r0, 0(r31) -/* 80225DC4 00221A24 A0 03 00 02 */ lhz r0, 2(r3) -/* 80225DC8 00221A28 B0 1F 00 02 */ sth r0, 2(r31) -/* 80225DCC 00221A2C 80 03 00 04 */ lwz r0, 4(r3) -/* 80225DD0 00221A30 90 1F 00 04 */ stw r0, 4(r31) -/* 80225DD4 00221A34 48 00 00 2C */ b lbl_80225E00 -/* 80225DD8 00221A38 38 80 00 01 */ li r4, 1 -/* 80225DDC 00221A3C B0 86 00 00 */ sth r4, 0(r6) -/* 80225DE0 00221A40 80 7C 00 00 */ lwz r3, 0(r28) -/* 80225DE4 00221A44 80 1C 00 04 */ lwz r0, 4(r28) -/* 80225DE8 00221A48 7C 03 00 00 */ cmpw r3, r0 -/* 80225DEC 00221A4C 41 81 00 0C */ bgt lbl_80225DF8 -/* 80225DF0 00221A50 90 86 00 04 */ stw r4, 4(r6) -/* 80225DF4 00221A54 48 00 00 0C */ b lbl_80225E00 -lbl_80225DF8: -/* 80225DF8 00221A58 38 00 00 00 */ li r0, 0 -/* 80225DFC 00221A5C 90 06 00 04 */ stw r0, 4(r6) -lbl_80225E00: -/* 80225E00 00221A60 38 60 00 01 */ li r3, 1 -lbl_80225E04: -/* 80225E04 00221A64 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80225E08 00221A68 83 E1 01 1C */ lwz r31, 0x11c(r1) -/* 80225E0C 00221A6C 83 C1 01 18 */ lwz r30, 0x118(r1) -/* 80225E10 00221A70 83 A1 01 14 */ lwz r29, 0x114(r1) -/* 80225E14 00221A74 83 81 01 10 */ lwz r28, 0x110(r1) -/* 80225E18 00221A78 7C 08 03 A6 */ mtlr r0 -/* 80225E1C 00221A7C 38 21 01 20 */ addi r1, r1, 0x120 -/* 80225E20 00221A80 4E 80 00 20 */ blr - -.global func_80225E24 -func_80225E24: -/* 80225E24 00221A84 38 A0 00 01 */ li r5, 1 -/* 80225E28 00221A88 38 6D A3 60 */ addi r3, r13, lbl_8063F620-_SDA_BASE_ -/* 80225E2C 00221A8C 38 80 00 04 */ li r4, 4 -/* 80225E30 00221A90 38 00 00 00 */ li r0, 0 -/* 80225E34 00221A94 98 AD A3 60 */ stb r5, lbl_8063F620-_SDA_BASE_(r13) -/* 80225E38 00221A98 B0 83 00 02 */ sth r4, 2(r3) -/* 80225E3C 00221A9C 98 03 00 04 */ stb r0, 4(r3) -/* 80225E40 00221AA0 4E 80 00 20 */ blr - -.global func_80225E44 -func_80225E44: -/* 80225E44 00221AA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80225E48 00221AA8 7C 08 02 A6 */ mflr r0 -/* 80225E4C 00221AAC 38 C0 00 00 */ li r6, 0 -/* 80225E50 00221AB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80225E54 00221AB4 38 00 00 01 */ li r0, 1 -/* 80225E58 00221AB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80225E5C 00221ABC 7C 7F 1B 78 */ mr r31, r3 -/* 80225E60 00221AC0 90 83 00 04 */ stw r4, 4(r3) -/* 80225E64 00221AC4 90 C3 00 08 */ stw r6, 8(r3) -/* 80225E68 00221AC8 90 C3 00 0C */ stw r6, 0xc(r3) -/* 80225E6C 00221ACC 90 C3 00 10 */ stw r6, 0x10(r3) -/* 80225E70 00221AD0 90 A3 00 18 */ stw r5, 0x18(r3) -/* 80225E74 00221AD4 90 03 00 00 */ stw r0, 0(r3) -/* 80225E78 00221AD8 48 00 00 F9 */ bl func_80225F70 -/* 80225E7C 00221ADC 7F E3 FB 78 */ mr r3, r31 -/* 80225E80 00221AE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80225E84 00221AE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80225E88 00221AE8 7C 08 03 A6 */ mtlr r0 -/* 80225E8C 00221AEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80225E90 00221AF0 4E 80 00 20 */ blr - -.global func_80225E94 -func_80225E94: -/* 80225E94 00221AF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80225E98 00221AF8 7C 08 02 A6 */ mflr r0 -/* 80225E9C 00221AFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80225EA0 00221B00 38 00 00 00 */ li r0, 0 -/* 80225EA4 00221B04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80225EA8 00221B08 7C 7F 1B 78 */ mr r31, r3 -/* 80225EAC 00221B0C 90 83 00 04 */ stw r4, 4(r3) -/* 80225EB0 00221B10 90 A3 00 08 */ stw r5, 8(r3) -/* 80225EB4 00221B14 90 C3 00 0C */ stw r6, 0xc(r3) -/* 80225EB8 00221B18 90 E3 00 10 */ stw r7, 0x10(r3) -/* 80225EBC 00221B1C 90 03 00 18 */ stw r0, 0x18(r3) -/* 80225EC0 00221B20 90 03 00 00 */ stw r0, 0(r3) -/* 80225EC4 00221B24 48 00 00 AD */ bl func_80225F70 -/* 80225EC8 00221B28 7F E3 FB 78 */ mr r3, r31 -/* 80225ECC 00221B2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80225ED0 00221B30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80225ED4 00221B34 7C 08 03 A6 */ mtlr r0 -/* 80225ED8 00221B38 38 21 00 10 */ addi r1, r1, 0x10 -/* 80225EDC 00221B3C 4E 80 00 20 */ blr - -.global func_80225EE0 -func_80225EE0: -/* 80225EE0 00221B40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80225EE4 00221B44 7C 08 02 A6 */ mflr r0 -/* 80225EE8 00221B48 2C 03 00 00 */ cmpwi r3, 0 -/* 80225EEC 00221B4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80225EF0 00221B50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80225EF4 00221B54 7C 7F 1B 78 */ mr r31, r3 -/* 80225EF8 00221B58 41 82 00 60 */ beq lbl_80225F58 -/* 80225EFC 00221B5C 80 AD A3 70 */ lwz r5, lbl_8063F630-_SDA_BASE_(r13) -/* 80225F00 00221B60 2C 05 00 00 */ cmpwi r5, 0 -/* 80225F04 00221B64 41 82 00 44 */ beq lbl_80225F48 -/* 80225F08 00221B68 38 C0 00 00 */ li r6, 0 -/* 80225F0C 00221B6C 48 00 00 34 */ b lbl_80225F40 -lbl_80225F10: -/* 80225F10 00221B70 7C 05 18 40 */ cmplw r5, r3 -/* 80225F14 00221B74 40 82 00 24 */ bne lbl_80225F38 -/* 80225F18 00221B78 2C 06 00 00 */ cmpwi r6, 0 -/* 80225F1C 00221B7C 41 82 00 10 */ beq lbl_80225F2C -/* 80225F20 00221B80 80 05 00 14 */ lwz r0, 0x14(r5) -/* 80225F24 00221B84 90 06 00 14 */ stw r0, 0x14(r6) -/* 80225F28 00221B88 48 00 00 20 */ b lbl_80225F48 -lbl_80225F2C: -/* 80225F2C 00221B8C 80 05 00 14 */ lwz r0, 0x14(r5) -/* 80225F30 00221B90 90 0D A3 70 */ stw r0, lbl_8063F630-_SDA_BASE_(r13) -/* 80225F34 00221B94 48 00 00 14 */ b lbl_80225F48 -lbl_80225F38: -/* 80225F38 00221B98 7C A6 2B 78 */ mr r6, r5 -/* 80225F3C 00221B9C 80 A5 00 14 */ lwz r5, 0x14(r5) -lbl_80225F40: -/* 80225F40 00221BA0 2C 05 00 00 */ cmpwi r5, 0 -/* 80225F44 00221BA4 40 82 FF CC */ bne lbl_80225F10 -lbl_80225F48: -/* 80225F48 00221BA8 2C 04 00 00 */ cmpwi r4, 0 -/* 80225F4C 00221BAC 40 81 00 0C */ ble lbl_80225F58 -/* 80225F50 00221BB0 7F E3 FB 78 */ mr r3, r31 -/* 80225F54 00221BB4 4B FB 4B 65 */ bl func_801DAAB8 -lbl_80225F58: -/* 80225F58 00221BB8 7F E3 FB 78 */ mr r3, r31 -/* 80225F5C 00221BBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80225F60 00221BC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80225F64 00221BC4 7C 08 03 A6 */ mtlr r0 -/* 80225F68 00221BC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80225F6C 00221BCC 4E 80 00 20 */ blr - -.global func_80225F70 -func_80225F70: -/* 80225F70 00221BD0 38 00 00 00 */ li r0, 0 -/* 80225F74 00221BD4 90 03 00 14 */ stw r0, 0x14(r3) -/* 80225F78 00221BD8 80 AD A3 70 */ lwz r5, lbl_8063F630-_SDA_BASE_(r13) -/* 80225F7C 00221BDC 2C 05 00 00 */ cmpwi r5, 0 -/* 80225F80 00221BE0 40 82 00 0C */ bne lbl_80225F8C -/* 80225F84 00221BE4 90 6D A3 70 */ stw r3, lbl_8063F630-_SDA_BASE_(r13) -/* 80225F88 00221BE8 4E 80 00 20 */ blr -lbl_80225F8C: -/* 80225F8C 00221BEC 38 C0 00 00 */ li r6, 0 -/* 80225F90 00221BF0 48 00 00 24 */ b lbl_80225FB4 -lbl_80225F94: -/* 80225F94 00221BF4 80 05 00 04 */ lwz r0, 4(r5) -/* 80225F98 00221BF8 7C 00 20 40 */ cmplw r0, r4 -/* 80225F9C 00221BFC 41 81 00 20 */ bgt lbl_80225FBC -/* 80225FA0 00221C00 80 05 00 14 */ lwz r0, 0x14(r5) -/* 80225FA4 00221C04 2C 00 00 00 */ cmpwi r0, 0 -/* 80225FA8 00221C08 41 82 00 14 */ beq lbl_80225FBC -/* 80225FAC 00221C0C 7C A6 2B 78 */ mr r6, r5 -/* 80225FB0 00221C10 7C 05 03 78 */ mr r5, r0 -lbl_80225FB4: -/* 80225FB4 00221C14 2C 05 00 00 */ cmpwi r5, 0 -/* 80225FB8 00221C18 40 82 FF DC */ bne lbl_80225F94 -lbl_80225FBC: -/* 80225FBC 00221C1C 2C 05 00 00 */ cmpwi r5, 0 -/* 80225FC0 00221C20 4D 82 00 20 */ beqlr -/* 80225FC4 00221C24 2C 06 00 00 */ cmpwi r6, 0 -/* 80225FC8 00221C28 41 82 00 0C */ beq lbl_80225FD4 -/* 80225FCC 00221C2C 90 66 00 14 */ stw r3, 0x14(r6) -/* 80225FD0 00221C30 48 00 00 08 */ b lbl_80225FD8 -lbl_80225FD4: -/* 80225FD4 00221C34 90 6D A3 70 */ stw r3, lbl_8063F630-_SDA_BASE_(r13) -lbl_80225FD8: -/* 80225FD8 00221C38 90 A3 00 14 */ stw r5, 0x14(r3) -/* 80225FDC 00221C3C 4E 80 00 20 */ blr - -.global func_80225FE0 -func_80225FE0: -/* 80225FE0 00221C40 80 8D A3 70 */ lwz r4, lbl_8063F630-_SDA_BASE_(r13) -/* 80225FE4 00221C44 2C 04 00 00 */ cmpwi r4, 0 -/* 80225FE8 00221C48 40 82 00 28 */ bne lbl_80226010 -/* 80225FEC 00221C4C 38 60 00 00 */ li r3, 0 -/* 80225FF0 00221C50 4E 80 00 20 */ blr -/* 80225FF4 00221C54 48 00 00 1C */ b lbl_80226010 -lbl_80225FF8: -/* 80225FF8 00221C58 80 04 00 04 */ lwz r0, 4(r4) -/* 80225FFC 00221C5C 7C 00 18 40 */ cmplw r0, r3 -/* 80226000 00221C60 40 82 00 0C */ bne lbl_8022600C -/* 80226004 00221C64 7C 83 23 78 */ mr r3, r4 -/* 80226008 00221C68 4E 80 00 20 */ blr -lbl_8022600C: -/* 8022600C 00221C6C 80 84 00 14 */ lwz r4, 0x14(r4) -lbl_80226010: -/* 80226010 00221C70 2C 04 00 00 */ cmpwi r4, 0 -/* 80226014 00221C74 40 82 FF E4 */ bne lbl_80225FF8 -/* 80226018 00221C78 38 60 00 00 */ li r3, 0 -/* 8022601C 00221C7C 4E 80 00 20 */ blr - -.global func_80226020 -func_80226020: -/* 80226020 00221C80 80 03 00 00 */ lwz r0, 0(r3) -/* 80226024 00221C84 2C 00 00 01 */ cmpwi r0, 1 -/* 80226028 00221C88 4C 82 00 20 */ bnelr -/* 8022602C 00221C8C 80 63 00 18 */ lwz r3, 0x18(r3) -/* 80226030 00221C90 2C 03 00 00 */ cmpwi r3, 0 -/* 80226034 00221C94 4D 82 00 20 */ beqlr -/* 80226038 00221C98 81 83 00 00 */ lwz r12, 0(r3) -/* 8022603C 00221C9C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80226040 00221CA0 7D 89 03 A6 */ mtctr r12 -/* 80226044 00221CA4 4E 80 04 20 */ bctr -/* 80226048 00221CA8 4E 80 00 20 */ blr - -.global func_8022604C -func_8022604C: -/* 8022604C 00221CAC 80 03 00 00 */ lwz r0, 0(r3) -/* 80226050 00221CB0 2C 00 00 01 */ cmpwi r0, 1 -/* 80226054 00221CB4 40 82 00 20 */ bne lbl_80226074 -/* 80226058 00221CB8 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8022605C 00221CBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80226060 00221CC0 4D 82 00 20 */ beqlr -/* 80226064 00221CC4 81 83 00 00 */ lwz r12, 0(r3) -/* 80226068 00221CC8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8022606C 00221CCC 7D 89 03 A6 */ mtctr r12 -/* 80226070 00221CD0 4E 80 04 20 */ bctr -lbl_80226074: -/* 80226074 00221CD4 81 83 00 08 */ lwz r12, 8(r3) -/* 80226078 00221CD8 2C 0C 00 00 */ cmpwi r12, 0 -/* 8022607C 00221CDC 4D 82 00 20 */ beqlr -/* 80226080 00221CE0 7C 83 23 78 */ mr r3, r4 -/* 80226084 00221CE4 7C A4 2B 78 */ mr r4, r5 -/* 80226088 00221CE8 7D 89 03 A6 */ mtctr r12 -/* 8022608C 00221CEC 4E 80 04 20 */ bctr -/* 80226090 00221CF0 4E 80 00 20 */ blr - -.global func_80226094 -func_80226094: -/* 80226094 00221CF4 80 03 00 00 */ lwz r0, 0(r3) -/* 80226098 00221CF8 2C 00 00 01 */ cmpwi r0, 1 -/* 8022609C 00221CFC 40 82 00 20 */ bne lbl_802260BC -/* 802260A0 00221D00 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802260A4 00221D04 2C 03 00 00 */ cmpwi r3, 0 -/* 802260A8 00221D08 4D 82 00 20 */ beqlr -/* 802260AC 00221D0C 81 83 00 00 */ lwz r12, 0(r3) -/* 802260B0 00221D10 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802260B4 00221D14 7D 89 03 A6 */ mtctr r12 -/* 802260B8 00221D18 4E 80 04 20 */ bctr -lbl_802260BC: -/* 802260BC 00221D1C 81 83 00 0C */ lwz r12, 0xc(r3) -/* 802260C0 00221D20 2C 0C 00 00 */ cmpwi r12, 0 -/* 802260C4 00221D24 4D 82 00 20 */ beqlr -/* 802260C8 00221D28 7C 83 23 78 */ mr r3, r4 -/* 802260CC 00221D2C 7C A4 2B 78 */ mr r4, r5 -/* 802260D0 00221D30 7D 89 03 A6 */ mtctr r12 -/* 802260D4 00221D34 4E 80 04 20 */ bctr -/* 802260D8 00221D38 4E 80 00 20 */ blr - -.global func_802260DC -func_802260DC: -/* 802260DC 00221D3C 80 03 00 00 */ lwz r0, 0(r3) -/* 802260E0 00221D40 2C 00 00 01 */ cmpwi r0, 1 -/* 802260E4 00221D44 40 82 00 20 */ bne lbl_80226104 -/* 802260E8 00221D48 80 63 00 18 */ lwz r3, 0x18(r3) -/* 802260EC 00221D4C 2C 03 00 00 */ cmpwi r3, 0 -/* 802260F0 00221D50 4D 82 00 20 */ beqlr -/* 802260F4 00221D54 81 83 00 00 */ lwz r12, 0(r3) -/* 802260F8 00221D58 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802260FC 00221D5C 7D 89 03 A6 */ mtctr r12 -/* 80226100 00221D60 4E 80 04 20 */ bctr -lbl_80226104: -/* 80226104 00221D64 81 83 00 10 */ lwz r12, 0x10(r3) -/* 80226108 00221D68 2C 0C 00 00 */ cmpwi r12, 0 -/* 8022610C 00221D6C 4D 82 00 20 */ beqlr -/* 80226110 00221D70 7C 83 23 78 */ mr r3, r4 -/* 80226114 00221D74 7C A4 2B 78 */ mr r4, r5 -/* 80226118 00221D78 7D 89 03 A6 */ mtctr r12 -/* 8022611C 00221D7C 4E 80 04 20 */ bctr -/* 80226120 00221D80 4E 80 00 20 */ blr - -.global func_80226124 -func_80226124: -/* 80226124 00221D84 80 03 00 00 */ lwz r0, 0(r3) -/* 80226128 00221D88 2C 00 00 01 */ cmpwi r0, 1 -/* 8022612C 00221D8C 4C 82 00 20 */ bnelr -/* 80226130 00221D90 80 63 00 18 */ lwz r3, 0x18(r3) -/* 80226134 00221D94 2C 03 00 00 */ cmpwi r3, 0 -/* 80226138 00221D98 4D 82 00 20 */ beqlr -/* 8022613C 00221D9C 81 83 00 00 */ lwz r12, 0(r3) -/* 80226140 00221DA0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80226144 00221DA4 7D 89 03 A6 */ mtctr r12 -/* 80226148 00221DA8 4E 80 04 20 */ bctr -/* 8022614C 00221DAC 4E 80 00 20 */ blr -/* 80226150 00221DB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80226154 00221DB4 7C 08 02 A6 */ mflr r0 -/* 80226158 00221DB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022615C 00221DBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80226160 00221DC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80226164 00221DC4 7C 7F 1B 78 */ mr r31, r3 -/* 80226168 00221DC8 41 82 00 10 */ beq lbl_80226178 -/* 8022616C 00221DCC 2C 04 00 00 */ cmpwi r4, 0 -/* 80226170 00221DD0 40 81 00 08 */ ble lbl_80226178 -/* 80226174 00221DD4 4B FB 49 45 */ bl func_801DAAB8 -lbl_80226178: -/* 80226178 00221DD8 7F E3 FB 78 */ mr r3, r31 -/* 8022617C 00221DDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80226180 00221DE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80226184 00221DE4 7C 08 03 A6 */ mtlr r0 -/* 80226188 00221DE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022618C 00221DEC 4E 80 00 20 */ blr -/* 80226190 00221DF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80226194 00221DF4 7C 08 02 A6 */ mflr r0 -/* 80226198 00221DF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022619C 00221DFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802261A0 00221E00 7C BF 2B 78 */ mr r31, r5 -/* 802261A4 00221E04 93 C1 00 08 */ stw r30, 8(r1) -/* 802261A8 00221E08 7C 9E 23 78 */ mr r30, r4 -/* 802261AC 00221E0C 7F C3 F3 78 */ mr r3, r30 -/* 802261B0 00221E10 4B FF FE 31 */ bl func_80225FE0 -/* 802261B4 00221E14 2C 03 00 00 */ cmpwi r3, 0 -/* 802261B8 00221E18 41 82 00 10 */ beq lbl_802261C8 -/* 802261BC 00221E1C 7F C4 F3 78 */ mr r4, r30 -/* 802261C0 00221E20 7F E5 FB 78 */ mr r5, r31 -/* 802261C4 00221E24 4B FF FE 5D */ bl func_80226020 -lbl_802261C8: -/* 802261C8 00221E28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802261CC 00221E2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802261D0 00221E30 83 C1 00 08 */ lwz r30, 8(r1) -/* 802261D4 00221E34 7C 08 03 A6 */ mtlr r0 -/* 802261D8 00221E38 38 21 00 10 */ addi r1, r1, 0x10 -/* 802261DC 00221E3C 4E 80 00 20 */ blr -/* 802261E0 00221E40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802261E4 00221E44 7C 08 02 A6 */ mflr r0 -/* 802261E8 00221E48 90 01 00 14 */ stw r0, 0x14(r1) -/* 802261EC 00221E4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802261F0 00221E50 7C BF 2B 78 */ mr r31, r5 -/* 802261F4 00221E54 93 C1 00 08 */ stw r30, 8(r1) -/* 802261F8 00221E58 7C 9E 23 78 */ mr r30, r4 -/* 802261FC 00221E5C 7F C3 F3 78 */ mr r3, r30 -/* 80226200 00221E60 4B FF FD E1 */ bl func_80225FE0 -/* 80226204 00221E64 2C 03 00 00 */ cmpwi r3, 0 -/* 80226208 00221E68 41 82 00 10 */ beq lbl_80226218 -/* 8022620C 00221E6C 7F C4 F3 78 */ mr r4, r30 -/* 80226210 00221E70 7F E5 FB 78 */ mr r5, r31 -/* 80226214 00221E74 4B FF FE 39 */ bl func_8022604C -lbl_80226218: -/* 80226218 00221E78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022621C 00221E7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80226220 00221E80 83 C1 00 08 */ lwz r30, 8(r1) -/* 80226224 00221E84 7C 08 03 A6 */ mtlr r0 -/* 80226228 00221E88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022622C 00221E8C 4E 80 00 20 */ blr -/* 80226230 00221E90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80226234 00221E94 7C 08 02 A6 */ mflr r0 -/* 80226238 00221E98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022623C 00221E9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80226240 00221EA0 7C BF 2B 78 */ mr r31, r5 -/* 80226244 00221EA4 93 C1 00 08 */ stw r30, 8(r1) -/* 80226248 00221EA8 7C 9E 23 78 */ mr r30, r4 -/* 8022624C 00221EAC 7F C3 F3 78 */ mr r3, r30 -/* 80226250 00221EB0 4B FF FD 91 */ bl func_80225FE0 -/* 80226254 00221EB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80226258 00221EB8 41 82 00 10 */ beq lbl_80226268 -/* 8022625C 00221EBC 7F C4 F3 78 */ mr r4, r30 -/* 80226260 00221EC0 7F E5 FB 78 */ mr r5, r31 -/* 80226264 00221EC4 4B FF FE 31 */ bl func_80226094 -lbl_80226268: -/* 80226268 00221EC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022626C 00221ECC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80226270 00221ED0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80226274 00221ED4 7C 08 03 A6 */ mtlr r0 -/* 80226278 00221ED8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022627C 00221EDC 4E 80 00 20 */ blr -/* 80226280 00221EE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80226284 00221EE4 7C 08 02 A6 */ mflr r0 -/* 80226288 00221EE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022628C 00221EEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80226290 00221EF0 7C BF 2B 78 */ mr r31, r5 -/* 80226294 00221EF4 93 C1 00 08 */ stw r30, 8(r1) -/* 80226298 00221EF8 7C 9E 23 78 */ mr r30, r4 -/* 8022629C 00221EFC 7F C3 F3 78 */ mr r3, r30 -/* 802262A0 00221F00 4B FF FD 41 */ bl func_80225FE0 -/* 802262A4 00221F04 2C 03 00 00 */ cmpwi r3, 0 -/* 802262A8 00221F08 41 82 00 10 */ beq lbl_802262B8 -/* 802262AC 00221F0C 7F C4 F3 78 */ mr r4, r30 -/* 802262B0 00221F10 7F E5 FB 78 */ mr r5, r31 -/* 802262B4 00221F14 4B FF FE 29 */ bl func_802260DC -lbl_802262B8: -/* 802262B8 00221F18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802262BC 00221F1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802262C0 00221F20 83 C1 00 08 */ lwz r30, 8(r1) -/* 802262C4 00221F24 7C 08 03 A6 */ mtlr r0 -/* 802262C8 00221F28 38 21 00 10 */ addi r1, r1, 0x10 -/* 802262CC 00221F2C 4E 80 00 20 */ blr -/* 802262D0 00221F30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802262D4 00221F34 7C 08 02 A6 */ mflr r0 -/* 802262D8 00221F38 90 01 00 14 */ stw r0, 0x14(r1) -/* 802262DC 00221F3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802262E0 00221F40 7C BF 2B 78 */ mr r31, r5 -/* 802262E4 00221F44 93 C1 00 08 */ stw r30, 8(r1) -/* 802262E8 00221F48 7C 9E 23 78 */ mr r30, r4 -/* 802262EC 00221F4C 7F C3 F3 78 */ mr r3, r30 -/* 802262F0 00221F50 4B FF FC F1 */ bl func_80225FE0 -/* 802262F4 00221F54 2C 03 00 00 */ cmpwi r3, 0 -/* 802262F8 00221F58 41 82 00 10 */ beq lbl_80226308 -/* 802262FC 00221F5C 7F C4 F3 78 */ mr r4, r30 -/* 80226300 00221F60 7F E5 FB 78 */ mr r5, r31 -/* 80226304 00221F64 4B FF FE 21 */ bl func_80226124 -lbl_80226308: -/* 80226308 00221F68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022630C 00221F6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80226310 00221F70 83 C1 00 08 */ lwz r30, 8(r1) -/* 80226314 00221F74 7C 08 03 A6 */ mtlr r0 -/* 80226318 00221F78 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022631C 00221F7C 4E 80 00 20 */ blr - -.global GetOneTimerLeadGroundContactAnims -GetOneTimerLeadGroundContactAnims: -/* 80226320 00221F80 3C 60 80 42 */ lis r3, lbl_80423D80@ha -/* 80226324 00221F84 38 63 3D 80 */ addi r3, r3, lbl_80423D80@l -/* 80226328 00221F88 4E 80 00 20 */ blr -/* 8022632C 00221F8C 38 60 00 00 */ li r3, 0 -/* 80226330 00221F90 4E 80 00 20 */ blr -/* 80226334 00221F94 38 60 00 00 */ li r3, 0 -/* 80226338 00221F98 4E 80 00 20 */ blr -/* 8022633C 00221F9C 4E 80 00 20 */ blr -/* 80226340 00221FA0 4E 80 00 20 */ blr - -.global func_80226344 -func_80226344: -/* 80226344 00221FA4 38 A0 00 01 */ li r5, 1 -/* 80226348 00221FA8 38 6D A3 68 */ addi r3, r13, lbl_8063F628-_SDA_BASE_ -/* 8022634C 00221FAC 38 80 00 04 */ li r4, 4 -/* 80226350 00221FB0 38 00 00 00 */ li r0, 0 -/* 80226354 00221FB4 98 AD A3 68 */ stb r5, lbl_8063F628-_SDA_BASE_(r13) -/* 80226358 00221FB8 B0 83 00 02 */ sth r4, 2(r3) -/* 8022635C 00221FBC 98 03 00 04 */ stb r0, 4(r3) -/* 80226360 00221FC0 4E 80 00 20 */ blr - -.global func_80226364 -func_80226364: -/* 80226364 00221FC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80226368 00221FC8 7C 08 02 A6 */ mflr r0 -/* 8022636C 00221FCC 3C A0 80 42 */ lis r5, lbl_80423E38@ha -/* 80226370 00221FD0 3C 80 80 22 */ lis r4, lbl_80227644@ha -/* 80226374 00221FD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80226378 00221FD8 38 00 00 00 */ li r0, 0 -/* 8022637C 00221FDC 38 A5 3E 38 */ addi r5, r5, lbl_80423E38@l -/* 80226380 00221FE0 38 84 76 44 */ addi r4, r4, lbl_80227644@l -/* 80226384 00221FE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80226388 00221FE8 7C 7F 1B 78 */ mr r31, r3 -/* 8022638C 00221FEC 38 C0 00 03 */ li r6, 3 -/* 80226390 00221FF0 38 E0 00 0C */ li r7, 0xc -/* 80226394 00221FF4 90 A3 00 3C */ stw r5, 0x3c(r3) -/* 80226398 00221FF8 3C A0 80 22 */ lis r5, lbl_80227658@ha -/* 8022639C 00221FFC 38 A5 76 58 */ addi r5, r5, lbl_80227658@l -/* 802263A0 00222000 98 03 00 14 */ stb r0, 0x14(r3) -/* 802263A4 00222004 90 03 00 00 */ stw r0, 0(r3) -/* 802263A8 00222008 90 03 00 04 */ stw r0, 4(r3) -/* 802263AC 0022200C 90 03 00 28 */ stw r0, 0x28(r3) -/* 802263B0 00222010 B0 03 00 2C */ sth r0, 0x2c(r3) -/* 802263B4 00222014 98 03 00 24 */ stb r0, 0x24(r3) -/* 802263B8 00222018 90 03 00 10 */ stw r0, 0x10(r3) -/* 802263BC 0022201C 90 03 00 0C */ stw r0, 0xc(r3) -/* 802263C0 00222020 90 03 00 08 */ stw r0, 8(r3) -/* 802263C4 00222024 90 03 00 20 */ stw r0, 0x20(r3) -/* 802263C8 00222028 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802263CC 0022202C 80 6D A4 B8 */ lwz r3, lbl_8063F778-_SDA_BASE_(r13) -/* 802263D0 00222030 48 01 87 89 */ bl func_8023EB58 -/* 802263D4 00222034 7F E3 FB 78 */ mr r3, r31 -/* 802263D8 00222038 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802263DC 0022203C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802263E0 00222040 7C 08 03 A6 */ mtlr r0 -/* 802263E4 00222044 38 21 00 10 */ addi r1, r1, 0x10 -/* 802263E8 00222048 4E 80 00 20 */ blr -/* 802263EC 0022204C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802263F0 00222050 7C 08 02 A6 */ mflr r0 -/* 802263F4 00222054 2C 03 00 00 */ cmpwi r3, 0 -/* 802263F8 00222058 90 01 00 14 */ stw r0, 0x14(r1) -/* 802263FC 0022205C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80226400 00222060 7C 9F 23 78 */ mr r31, r4 -/* 80226404 00222064 93 C1 00 08 */ stw r30, 8(r1) -/* 80226408 00222068 7C 7E 1B 78 */ mr r30, r3 -/* 8022640C 0022206C 41 82 00 6C */ beq lbl_80226478 -/* 80226410 00222070 80 03 00 00 */ lwz r0, 0(r3) -/* 80226414 00222074 3C 80 80 42 */ lis r4, lbl_80423E38@ha -/* 80226418 00222078 38 84 3E 38 */ addi r4, r4, lbl_80423E38@l -/* 8022641C 0022207C 2C 00 00 00 */ cmpwi r0, 0 -/* 80226420 00222080 90 83 00 3C */ stw r4, 0x3c(r3) -/* 80226424 00222084 41 82 00 28 */ beq lbl_8022644C -/* 80226428 00222088 41 82 00 1C */ beq lbl_80226444 -/* 8022642C 0022208C 7C 03 03 78 */ mr r3, r0 -/* 80226430 00222090 38 80 00 01 */ li r4, 1 -/* 80226434 00222094 81 83 00 14 */ lwz r12, 0x14(r3) -/* 80226438 00222098 81 8C 00 08 */ lwz r12, 8(r12) -/* 8022643C 0022209C 7D 89 03 A6 */ mtctr r12 -/* 80226440 002220A0 4E 80 04 21 */ bctrl -lbl_80226444: -/* 80226444 002220A4 38 00 00 00 */ li r0, 0 -/* 80226448 002220A8 90 1E 00 00 */ stw r0, 0(r30) -lbl_8022644C: -/* 8022644C 002220AC 80 7E 00 04 */ lwz r3, 4(r30) -/* 80226450 002220B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80226454 002220B4 41 82 00 14 */ beq lbl_80226468 -/* 80226458 002220B8 38 80 00 01 */ li r4, 1 -/* 8022645C 002220BC 48 00 29 81 */ bl func_80228DDC -/* 80226460 002220C0 38 00 00 00 */ li r0, 0 -/* 80226464 002220C4 90 1E 00 04 */ stw r0, 4(r30) -lbl_80226468: -/* 80226468 002220C8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8022646C 002220CC 40 81 00 0C */ ble lbl_80226478 -/* 80226470 002220D0 7F C3 F3 78 */ mr r3, r30 -/* 80226474 002220D4 4B FB 46 45 */ bl func_801DAAB8 -lbl_80226478: -/* 80226478 002220D8 7F C3 F3 78 */ mr r3, r30 -/* 8022647C 002220DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80226480 002220E0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80226484 002220E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80226488 002220E8 7C 08 03 A6 */ mtlr r0 -/* 8022648C 002220EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80226490 002220F0 4E 80 00 20 */ blr - -.global func_80226494 -func_80226494: -/* 80226494 002220F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80226498 002220F8 7C 08 02 A6 */ mflr r0 -/* 8022649C 002220FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 802264A0 00222100 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802264A4 00222104 7C BF 2B 78 */ mr r31, r5 -/* 802264A8 00222108 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802264AC 0022210C 7C 9E 23 78 */ mr r30, r4 -/* 802264B0 00222110 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802264B4 00222114 7C 7D 1B 78 */ mr r29, r3 -/* 802264B8 00222118 80 03 00 00 */ lwz r0, 0(r3) -/* 802264BC 0022211C 2C 00 00 00 */ cmpwi r0, 0 -/* 802264C0 00222120 41 82 00 28 */ beq lbl_802264E8 -/* 802264C4 00222124 41 82 00 1C */ beq lbl_802264E0 -/* 802264C8 00222128 7C 03 03 78 */ mr r3, r0 -/* 802264CC 0022212C 38 80 00 01 */ li r4, 1 -/* 802264D0 00222130 81 83 00 14 */ lwz r12, 0x14(r3) -/* 802264D4 00222134 81 8C 00 08 */ lwz r12, 8(r12) -/* 802264D8 00222138 7D 89 03 A6 */ mtctr r12 -/* 802264DC 0022213C 4E 80 04 21 */ bctrl -lbl_802264E0: -/* 802264E0 00222140 38 00 00 00 */ li r0, 0 -/* 802264E4 00222144 90 1D 00 00 */ stw r0, 0(r29) -lbl_802264E8: -/* 802264E8 00222148 80 7D 00 04 */ lwz r3, 4(r29) -/* 802264EC 0022214C 2C 03 00 00 */ cmpwi r3, 0 -/* 802264F0 00222150 41 82 00 14 */ beq lbl_80226504 -/* 802264F4 00222154 38 80 00 01 */ li r4, 1 -/* 802264F8 00222158 48 00 28 E5 */ bl func_80228DDC -/* 802264FC 0022215C 38 00 00 00 */ li r0, 0 -/* 80226500 00222160 90 1D 00 04 */ stw r0, 4(r29) -lbl_80226504: -/* 80226504 00222164 38 60 00 18 */ li r3, 0x18 -/* 80226508 00222168 4B FB 45 29 */ bl func_801DAA30 -/* 8022650C 0022216C 2C 03 00 00 */ cmpwi r3, 0 -/* 80226510 00222170 41 82 00 0C */ beq lbl_8022651C -/* 80226514 00222174 7F E4 FB 78 */ mr r4, r31 -/* 80226518 00222178 48 00 19 41 */ bl func_80227E58 -lbl_8022651C: -/* 8022651C 0022217C 90 7D 00 00 */ stw r3, 0(r29) -/* 80226520 00222180 38 60 00 0C */ li r3, 0xc -/* 80226524 00222184 4B FB 45 0D */ bl func_801DAA30 -/* 80226528 00222188 2C 03 00 00 */ cmpwi r3, 0 -/* 8022652C 0022218C 41 82 00 0C */ beq lbl_80226538 -/* 80226530 00222190 7F C4 F3 78 */ mr r4, r30 -/* 80226534 00222194 48 00 28 05 */ bl func_80228D38 -lbl_80226538: -/* 80226538 00222198 38 00 00 00 */ li r0, 0 -/* 8022653C 0022219C 90 7D 00 04 */ stw r3, 4(r29) -/* 80226540 002221A0 38 60 00 08 */ li r3, 8 -/* 80226544 002221A4 90 1D 00 08 */ stw r0, 8(r29) -/* 80226548 002221A8 4B FB 44 E9 */ bl func_801DAA30 -/* 8022654C 002221AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80226550 002221B0 7C 66 1B 78 */ mr r6, r3 -/* 80226554 002221B4 41 82 00 10 */ beq lbl_80226564 -/* 80226558 002221B8 3C 80 80 42 */ lis r4, lbl_80423D94@ha -/* 8022655C 002221BC 38 84 3D 94 */ addi r4, r4, lbl_80423D94@l -/* 80226560 002221C0 90 83 00 00 */ stw r4, 0(r3) -lbl_80226564: -/* 80226564 002221C4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80226568 002221C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022656C 002221CC 41 82 00 10 */ beq lbl_8022657C -/* 80226570 002221D0 38 80 00 00 */ li r4, 0 -/* 80226574 002221D4 38 A0 00 00 */ li r5, 0 -/* 80226578 002221D8 48 00 1B 71 */ bl func_802280E8 -lbl_8022657C: -/* 8022657C 002221DC 3C A0 80 22 */ lis r5, lbl_8022766C@ha -/* 80226580 002221E0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80226584 002221E4 38 A5 76 6C */ addi r5, r5, lbl_8022766C@l -/* 80226588 002221E8 38 80 07 D0 */ li r4, 0x7d0 -/* 8022658C 002221EC 38 C0 00 00 */ li r6, 0 -/* 80226590 002221F0 38 E0 40 00 */ li r7, 0x4000 -/* 80226594 002221F4 39 00 00 08 */ li r8, 8 -/* 80226598 002221F8 39 20 00 01 */ li r9, 1 -/* 8022659C 002221FC 4B FF DC 79 */ bl func_80224214 -/* 802265A0 00222200 3C 00 80 42 */ lis r0, 0x8042 -/* 802265A4 00222204 34 80 3D F8 */ addic. r4, r0, 0x3df8 -/* 802265A8 00222208 41 82 00 10 */ beq lbl_802265B8 -/* 802265AC 0022220C 38 A0 00 20 */ li r5, 0x20 -/* 802265B0 00222210 38 63 03 48 */ addi r3, r3, 0x348 -/* 802265B4 00222214 4B FA 7D DD */ bl strncpy -lbl_802265B8: -/* 802265B8 00222218 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802265BC 0022221C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802265C0 00222220 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802265C4 00222224 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802265C8 00222228 7C 08 03 A6 */ mtlr r0 -/* 802265CC 0022222C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802265D0 00222230 4E 80 00 20 */ blr - -.global func_802265D4 -func_802265D4: -/* 802265D4 00222234 90 8D A3 84 */ stw r4, lbl_8063F644-_SDA_BASE_(r13) -/* 802265D8 00222238 4E 80 00 20 */ blr - -.global func_802265DC -func_802265DC: -/* 802265DC 0022223C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802265E0 00222240 7C 08 02 A6 */ mflr r0 -/* 802265E4 00222244 90 01 00 14 */ stw r0, 0x14(r1) -/* 802265E8 00222248 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802265EC 0022224C 7C 9F 23 78 */ mr r31, r4 -/* 802265F0 00222250 93 C1 00 08 */ stw r30, 8(r1) -/* 802265F4 00222254 7C 7E 1B 78 */ mr r30, r3 -/* 802265F8 00222258 80 03 00 08 */ lwz r0, 8(r3) -/* 802265FC 0022225C 2C 00 00 00 */ cmpwi r0, 0 -/* 80226600 00222260 41 82 00 0C */ beq lbl_8022660C -/* 80226604 00222264 38 60 00 00 */ li r3, 0 -/* 80226608 00222268 48 00 00 70 */ b lbl_80226678 -lbl_8022660C: -/* 8022660C 0022226C 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13) -/* 80226610 00222270 2C 03 00 00 */ cmpwi r3, 0 -/* 80226614 00222274 41 82 00 24 */ beq lbl_80226638 -/* 80226618 00222278 81 83 00 00 */ lwz r12, 0(r3) -/* 8022661C 0022227C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80226620 00222280 7D 89 03 A6 */ mtctr r12 -/* 80226624 00222284 4E 80 04 21 */ bctrl -/* 80226628 00222288 2C 03 00 00 */ cmpwi r3, 0 -/* 8022662C 0022228C 40 82 00 0C */ bne lbl_80226638 -/* 80226630 00222290 38 60 00 00 */ li r3, 0 -/* 80226634 00222294 48 00 00 44 */ b lbl_80226678 -lbl_80226638: -/* 80226638 00222298 80 7E 00 04 */ lwz r3, 4(r30) -/* 8022663C 0022229C 7F E4 FB 78 */ mr r4, r31 -/* 80226640 002222A0 80 03 00 04 */ lwz r0, 4(r3) -/* 80226644 002222A4 80 63 00 00 */ lwz r3, 0(r3) -/* 80226648 002222A8 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 8022664C 002222AC 7C 63 02 14 */ add r3, r3, r0 -/* 80226650 002222B0 48 00 25 D5 */ bl func_80228C24 -/* 80226654 002222B4 80 7E 00 04 */ lwz r3, 4(r30) -/* 80226658 002222B8 38 9F 50 01 */ addi r4, r31, 0x5001 -/* 8022665C 002222BC 48 00 29 A5 */ bl func_80229000 -/* 80226660 002222C0 80 7E 00 04 */ lwz r3, 4(r30) -/* 80226664 002222C4 38 80 00 02 */ li r4, 2 -/* 80226668 002222C8 48 00 29 6D */ bl func_80228FD4 -/* 8022666C 002222CC 38 00 00 01 */ li r0, 1 -/* 80226670 002222D0 38 60 00 01 */ li r3, 1 -/* 80226674 002222D4 90 1E 00 08 */ stw r0, 8(r30) -lbl_80226678: -/* 80226678 002222D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022667C 002222DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80226680 002222E0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80226684 002222E4 7C 08 03 A6 */ mtlr r0 -/* 80226688 002222E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022668C 002222EC 4E 80 00 20 */ blr - -.global func_80226690 -func_80226690: -/* 80226690 002222F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80226694 002222F4 7C 08 02 A6 */ mflr r0 -/* 80226698 002222F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022669C 002222FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802266A0 00222300 7C 7F 1B 78 */ mr r31, r3 -/* 802266A4 00222304 80 03 00 08 */ lwz r0, 8(r3) -/* 802266A8 00222308 2C 00 00 02 */ cmpwi r0, 2 -/* 802266AC 0022230C 41 82 00 0C */ beq lbl_802266B8 -/* 802266B0 00222310 38 60 00 00 */ li r3, 0 -/* 802266B4 00222314 48 00 00 38 */ b lbl_802266EC -lbl_802266B8: -/* 802266B8 00222318 80 83 00 04 */ lwz r4, 4(r3) -/* 802266BC 0022231C 80 63 00 00 */ lwz r3, 0(r3) -/* 802266C0 00222320 80 04 00 04 */ lwz r0, 4(r4) -/* 802266C4 00222324 80 84 00 00 */ lwz r4, 0(r4) -/* 802266C8 00222328 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802266CC 0022232C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802266D0 00222330 48 00 1D 45 */ bl func_80228414 -/* 802266D4 00222334 80 7F 00 04 */ lwz r3, 4(r31) -/* 802266D8 00222338 38 80 00 06 */ li r4, 6 -/* 802266DC 0022233C 48 00 28 F9 */ bl func_80228FD4 -/* 802266E0 00222340 38 00 FF FF */ li r0, -1 -/* 802266E4 00222344 38 60 00 01 */ li r3, 1 -/* 802266E8 00222348 90 1F 00 10 */ stw r0, 0x10(r31) -lbl_802266EC: -/* 802266EC 0022234C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802266F0 00222350 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802266F4 00222354 7C 08 03 A6 */ mtlr r0 -/* 802266F8 00222358 38 21 00 10 */ addi r1, r1, 0x10 -/* 802266FC 0022235C 4E 80 00 20 */ blr - -.global func_80226700 -func_80226700: -/* 80226700 00222360 80 C3 00 04 */ lwz r6, 4(r3) -/* 80226704 00222364 80 A6 00 08 */ lwz r5, 8(r6) -/* 80226708 00222368 80 C6 00 04 */ lwz r6, 4(r6) -/* 8022670C 0022236C 38 05 FF FF */ addi r0, r5, -1 -/* 80226710 00222370 7C 06 00 40 */ cmplw r6, r0 -/* 80226714 00222374 41 80 00 0C */ blt lbl_80226720 -/* 80226718 00222378 38 60 00 00 */ li r3, 0 -/* 8022671C 0022237C 4E 80 00 20 */ blr -lbl_80226720: -/* 80226720 00222380 38 A0 00 04 */ li r5, 4 -/* 80226724 00222384 38 00 00 01 */ li r0, 1 -/* 80226728 00222388 90 A3 00 08 */ stw r5, 8(r3) -/* 8022672C 0022238C 90 83 00 10 */ stw r4, 0x10(r3) -/* 80226730 00222390 98 03 00 14 */ stb r0, 0x14(r3) -/* 80226734 00222394 38 60 00 01 */ li r3, 1 -/* 80226738 00222398 4E 80 00 20 */ blr - -.global func_8022673C -func_8022673C: -/* 8022673C 0022239C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80226740 002223A0 7C 08 02 A6 */ mflr r0 -/* 80226744 002223A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80226748 002223A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022674C 002223AC 7C 7F 1B 78 */ mr r31, r3 -/* 80226750 002223B0 80 03 00 08 */ lwz r0, 8(r3) -/* 80226754 002223B4 2C 00 00 02 */ cmpwi r0, 2 -/* 80226758 002223B8 41 82 00 0C */ beq lbl_80226764 -/* 8022675C 002223BC 38 60 00 00 */ li r3, 0 -/* 80226760 002223C0 48 00 00 34 */ b lbl_80226794 -lbl_80226764: -/* 80226764 002223C4 80 83 00 04 */ lwz r4, 4(r3) -/* 80226768 002223C8 80 04 00 04 */ lwz r0, 4(r4) -/* 8022676C 002223CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80226770 002223D0 41 81 00 0C */ bgt lbl_8022677C -/* 80226774 002223D4 38 60 00 00 */ li r3, 0 -/* 80226778 002223D8 48 00 00 1C */ b lbl_80226794 -lbl_8022677C: -/* 8022677C 002223DC 4B FF FF 15 */ bl func_80226690 -/* 80226780 002223E0 38 60 00 05 */ li r3, 5 -/* 80226784 002223E4 38 00 00 01 */ li r0, 1 -/* 80226788 002223E8 90 7F 00 0C */ stw r3, 0xc(r31) -/* 8022678C 002223EC 38 60 00 01 */ li r3, 1 -/* 80226790 002223F0 98 1F 00 14 */ stb r0, 0x14(r31) -lbl_80226794: -/* 80226794 002223F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80226798 002223F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022679C 002223FC 7C 08 03 A6 */ mtlr r0 -/* 802267A0 00222400 38 21 00 10 */ addi r1, r1, 0x10 -/* 802267A4 00222404 4E 80 00 20 */ blr - -.global func_802267A8 -func_802267A8: -/* 802267A8 00222408 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802267AC 0022240C 7C 08 02 A6 */ mflr r0 -/* 802267B0 00222410 90 01 00 14 */ stw r0, 0x14(r1) -/* 802267B4 00222414 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802267B8 00222418 7C 9F 23 78 */ mr r31, r4 -/* 802267BC 0022241C 93 C1 00 08 */ stw r30, 8(r1) -/* 802267C0 00222420 7C 7E 1B 78 */ mr r30, r3 -/* 802267C4 00222424 80 03 00 08 */ lwz r0, 8(r3) -/* 802267C8 00222428 2C 00 00 02 */ cmpwi r0, 2 -/* 802267CC 0022242C 41 82 00 0C */ beq lbl_802267D8 -/* 802267D0 00222430 38 60 00 00 */ li r3, 0 -/* 802267D4 00222434 48 00 00 50 */ b lbl_80226824 -lbl_802267D8: -/* 802267D8 00222438 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13) -/* 802267DC 0022243C 2C 03 00 00 */ cmpwi r3, 0 -/* 802267E0 00222440 41 82 00 24 */ beq lbl_80226804 -/* 802267E4 00222444 81 83 00 00 */ lwz r12, 0(r3) -/* 802267E8 00222448 81 8C 00 08 */ lwz r12, 8(r12) -/* 802267EC 0022244C 7D 89 03 A6 */ mtctr r12 -/* 802267F0 00222450 4E 80 04 21 */ bctrl -/* 802267F4 00222454 2C 03 00 00 */ cmpwi r3, 0 -/* 802267F8 00222458 40 82 00 0C */ bne lbl_80226804 -/* 802267FC 0022245C 38 60 00 00 */ li r3, 0 -/* 80226800 00222460 48 00 00 24 */ b lbl_80226824 -lbl_80226804: -/* 80226804 00222464 7F C3 F3 78 */ mr r3, r30 -/* 80226808 00222468 4B FF FE 89 */ bl func_80226690 -/* 8022680C 0022246C 38 60 00 03 */ li r3, 3 -/* 80226810 00222470 38 00 00 01 */ li r0, 1 -/* 80226814 00222474 90 7E 00 0C */ stw r3, 0xc(r30) -/* 80226818 00222478 38 60 00 01 */ li r3, 1 -/* 8022681C 0022247C 93 FE 00 10 */ stw r31, 0x10(r30) -/* 80226820 00222480 98 1E 00 14 */ stb r0, 0x14(r30) -lbl_80226824: -/* 80226824 00222484 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80226828 00222488 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022682C 0022248C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80226830 00222490 7C 08 03 A6 */ mtlr r0 -/* 80226834 00222494 38 21 00 10 */ addi r1, r1, 0x10 -/* 80226838 00222498 4E 80 00 20 */ blr - -.global func_8022683C -func_8022683C: -/* 8022683C 0022249C 80 63 00 04 */ lwz r3, 4(r3) -/* 80226840 002224A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80226844 002224A4 41 82 00 1C */ beq lbl_80226860 -/* 80226848 002224A8 80 03 00 04 */ lwz r0, 4(r3) -/* 8022684C 002224AC 80 63 00 00 */ lwz r3, 0(r3) -/* 80226850 002224B0 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80226854 002224B4 7C 63 02 14 */ add r3, r3, r0 -/* 80226858 002224B8 80 63 00 04 */ lwz r3, 4(r3) -/* 8022685C 002224BC 4E 80 00 20 */ blr -lbl_80226860: -/* 80226860 002224C0 38 60 00 00 */ li r3, 0 -/* 80226864 002224C4 4E 80 00 20 */ blr - -.global func_80226868 -func_80226868: -/* 80226868 002224C8 80 63 00 04 */ lwz r3, 4(r3) -/* 8022686C 002224CC 80 03 00 04 */ lwz r0, 4(r3) -/* 80226870 002224D0 80 63 00 00 */ lwz r3, 0(r3) -/* 80226874 002224D4 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80226878 002224D8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8022687C 002224DC 4E 80 00 20 */ blr - -.global func_80226880 -func_80226880: -/* 80226880 002224E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80226884 002224E4 7C 08 02 A6 */ mflr r0 -/* 80226888 002224E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022688C 002224EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80226890 002224F0 7C 7F 1B 78 */ mr r31, r3 -/* 80226894 002224F4 4B FF FF A9 */ bl func_8022683C -/* 80226898 002224F8 7C 64 1B 78 */ mr r4, r3 -/* 8022689C 002224FC 7F E3 FB 78 */ mr r3, r31 -/* 802268A0 00222500 48 00 0D 5D */ bl func_802275FC -/* 802268A4 00222504 2C 03 00 00 */ cmpwi r3, 0 -/* 802268A8 00222508 41 82 00 18 */ beq lbl_802268C0 -/* 802268AC 0022250C 81 83 00 00 */ lwz r12, 0(r3) -/* 802268B0 00222510 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802268B4 00222514 7D 89 03 A6 */ mtctr r12 -/* 802268B8 00222518 4E 80 04 21 */ bctrl -/* 802268BC 0022251C 48 00 00 08 */ b lbl_802268C4 -lbl_802268C0: -/* 802268C0 00222520 38 60 00 00 */ li r3, 0 -lbl_802268C4: -/* 802268C4 00222524 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802268C8 00222528 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802268CC 0022252C 7C 08 03 A6 */ mtlr r0 -/* 802268D0 00222530 38 21 00 10 */ addi r1, r1, 0x10 -/* 802268D4 00222534 4E 80 00 20 */ blr - -.global func_802268D8 -func_802268D8: -/* 802268D8 00222538 80 63 00 04 */ lwz r3, 4(r3) -/* 802268DC 0022253C 80 03 00 04 */ lwz r0, 4(r3) -/* 802268E0 00222540 80 63 00 00 */ lwz r3, 0(r3) -/* 802268E4 00222544 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802268E8 00222548 7C 63 02 14 */ add r3, r3, r0 -/* 802268EC 0022254C 88 63 00 10 */ lbz r3, 0x10(r3) -/* 802268F0 00222550 4E 80 00 20 */ blr - -.global func_802268F4 -func_802268F4: -/* 802268F4 00222554 80 63 00 04 */ lwz r3, 4(r3) -/* 802268F8 00222558 80 03 00 04 */ lwz r0, 4(r3) -/* 802268FC 0022255C 80 63 00 00 */ lwz r3, 0(r3) -/* 80226900 00222560 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80226904 00222564 7C 63 02 14 */ add r3, r3, r0 -/* 80226908 00222568 88 63 00 11 */ lbz r3, 0x11(r3) -/* 8022690C 0022256C 4E 80 00 20 */ blr - -.global func_80226910 -func_80226910: -/* 80226910 00222570 80 63 00 04 */ lwz r3, 4(r3) -/* 80226914 00222574 80 03 00 04 */ lwz r0, 4(r3) -/* 80226918 00222578 80 63 00 00 */ lwz r3, 0(r3) -/* 8022691C 0022257C 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80226920 00222580 7C 63 02 14 */ add r3, r3, r0 -/* 80226924 00222584 48 00 22 60 */ b func_80228B84 - -.global func_80226928 -func_80226928: -/* 80226928 00222588 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022692C 0022258C 7C 08 02 A6 */ mflr r0 -/* 80226930 00222590 90 01 00 14 */ stw r0, 0x14(r1) -/* 80226934 00222594 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80226938 00222598 93 C1 00 08 */ stw r30, 8(r1) -/* 8022693C 0022259C 7C 9E 23 78 */ mr r30, r4 -/* 80226940 002225A0 80 63 00 04 */ lwz r3, 4(r3) -/* 80226944 002225A4 80 03 00 04 */ lwz r0, 4(r3) -/* 80226948 002225A8 80 63 00 00 */ lwz r3, 0(r3) -/* 8022694C 002225AC 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80226950 002225B0 7F E3 02 15 */ add. r31, r3, r0 -/* 80226954 002225B4 41 82 00 4C */ beq lbl_802269A0 -/* 80226958 002225B8 2C 04 00 00 */ cmpwi r4, 0 -/* 8022695C 002225BC 41 82 00 44 */ beq lbl_802269A0 -/* 80226960 002225C0 7F C3 F3 78 */ mr r3, r30 -/* 80226964 002225C4 38 8D 85 A0 */ addi r4, r13, lbl_8063D860-_SDA_BASE_ -/* 80226968 002225C8 38 A0 00 04 */ li r5, 4 -/* 8022696C 002225CC 4B FA 3A 2D */ bl memcmp -/* 80226970 002225D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80226974 002225D4 40 82 00 2C */ bne lbl_802269A0 -/* 80226978 002225D8 38 00 00 03 */ li r0, 3 -/* 8022697C 002225DC 7F E3 FB 78 */ mr r3, r31 -/* 80226980 002225E0 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80226984 002225E4 48 00 22 01 */ bl func_80228B84 -/* 80226988 002225E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022698C 002225EC 41 82 00 14 */ beq lbl_802269A0 -/* 80226990 002225F0 7F E3 FB 78 */ mr r3, r31 -/* 80226994 002225F4 48 00 21 F1 */ bl func_80228B84 -/* 80226998 002225F8 7F C4 F3 78 */ mr r4, r30 -/* 8022699C 002225FC 48 00 35 19 */ bl func_80229EB4 -lbl_802269A0: -/* 802269A0 00222600 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802269A4 00222604 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802269A8 00222608 83 C1 00 08 */ lwz r30, 8(r1) -/* 802269AC 0022260C 7C 08 03 A6 */ mtlr r0 -/* 802269B0 00222610 38 21 00 10 */ addi r1, r1, 0x10 -/* 802269B4 00222614 4E 80 00 20 */ blr - -.global func_802269B8 -func_802269B8: -/* 802269B8 00222618 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802269BC 0022261C 7C 08 02 A6 */ mflr r0 -/* 802269C0 00222620 90 01 00 14 */ stw r0, 0x14(r1) -/* 802269C4 00222624 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802269C8 00222628 80 63 00 04 */ lwz r3, 4(r3) -/* 802269CC 0022262C 80 03 00 04 */ lwz r0, 4(r3) -/* 802269D0 00222630 80 63 00 00 */ lwz r3, 0(r3) -/* 802269D4 00222634 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802269D8 00222638 7F E3 02 15 */ add. r31, r3, r0 -/* 802269DC 0022263C 41 82 00 28 */ beq lbl_80226A04 -/* 802269E0 00222640 7F E3 FB 78 */ mr r3, r31 -/* 802269E4 00222644 48 00 21 A1 */ bl func_80228B84 -/* 802269E8 00222648 2C 03 00 00 */ cmpwi r3, 0 -/* 802269EC 0022264C 41 82 00 10 */ beq lbl_802269FC -/* 802269F0 00222650 7F E3 FB 78 */ mr r3, r31 -/* 802269F4 00222654 48 00 21 91 */ bl func_80228B84 -/* 802269F8 00222658 48 00 35 4D */ bl func_80229F44 -lbl_802269FC: -/* 802269FC 0022265C 38 00 00 02 */ li r0, 2 -/* 80226A00 00222660 90 1F 00 18 */ stw r0, 0x18(r31) -lbl_80226A04: -/* 80226A04 00222664 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80226A08 00222668 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80226A0C 0022266C 7C 08 03 A6 */ mtlr r0 -/* 80226A10 00222670 38 21 00 10 */ addi r1, r1, 0x10 -/* 80226A14 00222674 4E 80 00 20 */ blr - -.global func_80226A18 -func_80226A18: -/* 80226A18 00222678 80 83 00 04 */ lwz r4, 4(r3) -/* 80226A1C 0022267C 88 03 00 24 */ lbz r0, 0x24(r3) -/* 80226A20 00222680 80 64 00 04 */ lwz r3, 4(r4) -/* 80226A24 00222684 2C 00 00 00 */ cmpwi r0, 0 -/* 80226A28 00222688 80 84 00 00 */ lwz r4, 0(r4) -/* 80226A2C 0022268C 1C 03 02 24 */ mulli r0, r3, 0x224 -/* 80226A30 00222690 7C 64 02 14 */ add r3, r4, r0 -/* 80226A34 00222694 41 82 00 0C */ beq lbl_80226A40 -/* 80226A38 00222698 38 60 00 03 */ li r3, 3 -/* 80226A3C 0022269C 4E 80 00 20 */ blr -lbl_80226A40: -/* 80226A40 002226A0 88 03 00 11 */ lbz r0, 0x11(r3) -/* 80226A44 002226A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80226A48 002226A8 41 82 00 0C */ beq lbl_80226A54 -/* 80226A4C 002226AC 38 60 00 02 */ li r3, 2 -/* 80226A50 002226B0 4E 80 00 20 */ blr -lbl_80226A54: -/* 80226A54 002226B4 88 63 00 10 */ lbz r3, 0x10(r3) -/* 80226A58 002226B8 7C 03 00 D0 */ neg r0, r3 -/* 80226A5C 002226BC 7C 00 1B 78 */ or r0, r0, r3 -/* 80226A60 002226C0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80226A64 002226C4 4E 80 00 20 */ blr - -.global func_80226A68 -func_80226A68: -/* 80226A68 002226C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80226A6C 002226CC 7C 08 02 A6 */ mflr r0 -/* 80226A70 002226D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80226A74 002226D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80226A78 002226D8 7C 7F 1B 78 */ mr r31, r3 -/* 80226A7C 002226DC 48 04 A8 7D */ bl OSGetCurrentThread -/* 80226A80 002226E0 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 80226A84 002226E4 7C 00 18 40 */ cmplw r0, r3 -/* 80226A88 002226E8 40 82 00 14 */ bne lbl_80226A9C -/* 80226A8C 002226EC 48 00 00 1C */ b lbl_80226AA8 -/* 80226A90 002226F0 48 00 00 0C */ b lbl_80226A9C -lbl_80226A94: -/* 80226A94 002226F4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80226A98 002226F8 4B FF DA F1 */ bl func_80224588 -lbl_80226A9C: -/* 80226A9C 002226FC 88 1F 00 14 */ lbz r0, 0x14(r31) -/* 80226AA0 00222700 2C 00 00 00 */ cmpwi r0, 0 -/* 80226AA4 00222704 40 82 FF F0 */ bne lbl_80226A94 -lbl_80226AA8: -/* 80226AA8 00222708 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80226AAC 0022270C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80226AB0 00222710 7C 08 03 A6 */ mtlr r0 -/* 80226AB4 00222714 38 21 00 10 */ addi r1, r1, 0x10 -/* 80226AB8 00222718 4E 80 00 20 */ blr - -.global func_80226ABC -func_80226ABC: -/* 80226ABC 0022271C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80226AC0 00222720 7C 08 02 A6 */ mflr r0 -/* 80226AC4 00222724 90 01 00 24 */ stw r0, 0x24(r1) -/* 80226AC8 00222728 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80226ACC 0022272C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80226AD0 00222730 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80226AD4 00222734 7C BD 2B 78 */ mr r29, r5 -/* 80226AD8 00222738 93 81 00 10 */ stw r28, 0x10(r1) -/* 80226ADC 0022273C 7C 7C 1B 78 */ mr r28, r3 -/* 80226AE0 00222740 48 00 0B 1D */ bl func_802275FC -/* 80226AE4 00222744 81 83 00 00 */ lwz r12, 0(r3) -/* 80226AE8 00222748 7C 7E 1B 78 */ mr r30, r3 -/* 80226AEC 0022274C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80226AF0 00222750 7D 89 03 A6 */ mtctr r12 -/* 80226AF4 00222754 4E 80 04 21 */ bctrl -/* 80226AF8 00222758 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80226AFC 0022275C 4B FB 41 49 */ bl func_801DAC44 -/* 80226B00 00222760 81 9E 00 00 */ lwz r12, 0(r30) -/* 80226B04 00222764 7F C3 F3 78 */ mr r3, r30 -/* 80226B08 00222768 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80226B0C 0022276C 7D 89 03 A6 */ mtctr r12 -/* 80226B10 00222770 4E 80 04 21 */ bctrl -/* 80226B14 00222774 81 9E 00 00 */ lwz r12, 0(r30) -/* 80226B18 00222778 7C 7F 1B 78 */ mr r31, r3 -/* 80226B1C 0022277C 7F C3 F3 78 */ mr r3, r30 -/* 80226B20 00222780 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80226B24 00222784 7D 89 03 A6 */ mtctr r12 -/* 80226B28 00222788 4E 80 04 21 */ bctrl -/* 80226B2C 0022278C 7C 64 1B 78 */ mr r4, r3 -/* 80226B30 00222790 80 7C 00 00 */ lwz r3, 0(r28) -/* 80226B34 00222794 7F A7 EB 78 */ mr r7, r29 -/* 80226B38 00222798 38 A0 00 01 */ li r5, 1 -/* 80226B3C 0022279C 38 C0 00 01 */ li r6, 1 -/* 80226B40 002227A0 39 00 FF FF */ li r8, -1 -/* 80226B44 002227A4 48 00 1C 1D */ bl func_80228760 -/* 80226B48 002227A8 2C 1F 00 00 */ cmpwi r31, 0 -/* 80226B4C 002227AC 41 82 00 0C */ beq lbl_80226B58 -/* 80226B50 002227B0 7F E3 FB 78 */ mr r3, r31 -/* 80226B54 002227B4 48 02 2A 89 */ bl func_802495DC -lbl_80226B58: -/* 80226B58 002227B8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80226B5C 002227BC 4B FF DA 2D */ bl func_80224588 -/* 80226B60 002227C0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80226B64 002227C4 4B FF DA 25 */ bl func_80224588 -/* 80226B68 002227C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80226B6C 002227CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80226B70 002227D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80226B74 002227D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80226B78 002227D8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80226B7C 002227DC 7C 08 03 A6 */ mtlr r0 -/* 80226B80 002227E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80226B84 002227E4 4E 80 00 20 */ blr - -.global func_80226B88 -func_80226B88: -/* 80226B88 002227E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80226B8C 002227EC 7C 08 02 A6 */ mflr r0 -/* 80226B90 002227F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80226B94 002227F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80226B98 002227F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80226B9C 002227FC 7C DE 33 78 */ mr r30, r6 -/* 80226BA0 00222800 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80226BA4 00222804 7C BD 2B 78 */ mr r29, r5 -/* 80226BA8 00222808 93 81 00 10 */ stw r28, 0x10(r1) -/* 80226BAC 0022280C 7C 7C 1B 78 */ mr r28, r3 -/* 80226BB0 00222810 48 00 0A 4D */ bl func_802275FC -/* 80226BB4 00222814 80 0D A3 84 */ lwz r0, lbl_8063F644-_SDA_BASE_(r13) -/* 80226BB8 00222818 7C 7F 1B 78 */ mr r31, r3 -/* 80226BBC 0022281C 38 60 00 00 */ li r3, 0 -/* 80226BC0 00222820 2C 00 00 00 */ cmpwi r0, 0 -/* 80226BC4 00222824 41 82 00 1C */ beq lbl_80226BE0 -/* 80226BC8 00222828 7C 03 03 78 */ mr r3, r0 -/* 80226BCC 0022282C 80 9C 00 10 */ lwz r4, 0x10(r28) -/* 80226BD0 00222830 81 83 00 00 */ lwz r12, 0(r3) -/* 80226BD4 00222834 81 8C 00 08 */ lwz r12, 8(r12) -/* 80226BD8 00222838 7D 89 03 A6 */ mtctr r12 -/* 80226BDC 0022283C 4E 80 04 21 */ bctrl -lbl_80226BE0: -/* 80226BE0 00222840 81 83 00 00 */ lwz r12, 0(r3) -/* 80226BE4 00222844 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80226BE8 00222848 7D 89 03 A6 */ mtctr r12 -/* 80226BEC 0022284C 4E 80 04 21 */ bctrl -/* 80226BF0 00222850 2C 03 00 00 */ cmpwi r3, 0 -/* 80226BF4 00222854 41 82 00 0C */ beq lbl_80226C00 -/* 80226BF8 00222858 7F 83 E3 78 */ mr r3, r28 -/* 80226BFC 0022285C 48 00 09 75 */ bl func_80227570 -lbl_80226C00: -/* 80226C00 00222860 81 9F 00 00 */ lwz r12, 0(r31) -/* 80226C04 00222864 7F E3 FB 78 */ mr r3, r31 -/* 80226C08 00222868 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80226C0C 0022286C 7D 89 03 A6 */ mtctr r12 -/* 80226C10 00222870 4E 80 04 21 */ bctrl -/* 80226C14 00222874 7C 64 1B 78 */ mr r4, r3 -/* 80226C18 00222878 80 7C 00 00 */ lwz r3, 0(r28) -/* 80226C1C 0022287C 7F C7 F3 78 */ mr r7, r30 -/* 80226C20 00222880 38 A0 00 08 */ li r5, 8 -/* 80226C24 00222884 38 C0 00 01 */ li r6, 1 -/* 80226C28 00222888 39 00 FF FF */ li r8, -1 -/* 80226C2C 0022288C 48 00 1B 35 */ bl func_80228760 -/* 80226C30 00222890 2C 1D 00 00 */ cmpwi r29, 0 -/* 80226C34 00222894 41 82 00 18 */ beq lbl_80226C4C -/* 80226C38 00222898 7F 83 E3 78 */ mr r3, r28 -/* 80226C3C 0022289C 4B FF FC 2D */ bl func_80226868 -/* 80226C40 002228A0 7C 64 1B 78 */ mr r4, r3 -/* 80226C44 002228A4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80226C48 002228A8 4B FF D8 B9 */ bl func_80224500 -lbl_80226C4C: -/* 80226C4C 002228AC 81 9F 00 00 */ lwz r12, 0(r31) -/* 80226C50 002228B0 7F E3 FB 78 */ mr r3, r31 -/* 80226C54 002228B4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80226C58 002228B8 7D 89 03 A6 */ mtctr r12 -/* 80226C5C 002228BC 4E 80 04 21 */ bctrl -/* 80226C60 002228C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80226C64 002228C4 41 82 00 1C */ beq lbl_80226C80 -/* 80226C68 002228C8 81 9F 00 00 */ lwz r12, 0(r31) -/* 80226C6C 002228CC 7F E3 FB 78 */ mr r3, r31 -/* 80226C70 002228D0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80226C74 002228D4 7D 89 03 A6 */ mtctr r12 -/* 80226C78 002228D8 4E 80 04 21 */ bctrl -/* 80226C7C 002228DC 48 02 2C 15 */ bl func_80249890 -lbl_80226C80: -/* 80226C80 002228E0 81 9F 00 00 */ lwz r12, 0(r31) -/* 80226C84 002228E4 7F E3 FB 78 */ mr r3, r31 -/* 80226C88 002228E8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80226C8C 002228EC 7D 89 03 A6 */ mtctr r12 -/* 80226C90 002228F0 4E 80 04 21 */ bctrl -/* 80226C94 002228F4 4B FB 49 E1 */ bl func_801DB674 -/* 80226C98 002228F8 80 7C 00 04 */ lwz r3, 4(r28) -/* 80226C9C 002228FC 80 03 00 04 */ lwz r0, 4(r3) -/* 80226CA0 00222900 80 63 00 00 */ lwz r3, 0(r3) -/* 80226CA4 00222904 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80226CA8 00222908 7C 63 02 14 */ add r3, r3, r0 -/* 80226CAC 0022290C 48 00 1F D9 */ bl func_80228C84 -/* 80226CB0 00222910 38 00 00 00 */ li r0, 0 -/* 80226CB4 00222914 98 1C 00 14 */ stb r0, 0x14(r28) -/* 80226CB8 00222918 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80226CBC 0022291C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80226CC0 00222920 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80226CC4 00222924 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80226CC8 00222928 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80226CCC 0022292C 7C 08 03 A6 */ mtlr r0 -/* 80226CD0 00222930 38 21 00 20 */ addi r1, r1, 0x20 -/* 80226CD4 00222934 4E 80 00 20 */ blr - -.global func_80226CD8 -func_80226CD8: -/* 80226CD8 00222938 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80226CDC 0022293C 7C 08 02 A6 */ mflr r0 -/* 80226CE0 00222940 90 01 00 24 */ stw r0, 0x24(r1) -/* 80226CE4 00222944 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80226CE8 00222948 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80226CEC 0022294C 7C 9E 23 78 */ mr r30, r4 -/* 80226CF0 00222950 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80226CF4 00222954 7C 7D 1B 78 */ mr r29, r3 -/* 80226CF8 00222958 80 04 02 20 */ lwz r0, 0x220(r4) -/* 80226CFC 0022295C 2C 00 00 04 */ cmpwi r0, 4 -/* 80226D00 00222960 41 82 00 44 */ beq lbl_80226D44 -/* 80226D04 00222964 40 80 00 10 */ bge lbl_80226D14 -/* 80226D08 00222968 2C 00 00 02 */ cmpwi r0, 2 -/* 80226D0C 0022296C 41 82 00 18 */ beq lbl_80226D24 -/* 80226D10 00222970 48 00 00 A8 */ b lbl_80226DB8 -lbl_80226D14: -/* 80226D14 00222974 2C 00 00 06 */ cmpwi r0, 6 -/* 80226D18 00222978 41 82 00 90 */ beq lbl_80226DA8 -/* 80226D1C 0022297C 40 80 00 9C */ bge lbl_80226DB8 -/* 80226D20 00222980 48 00 00 60 */ b lbl_80226D80 -lbl_80226D24: -/* 80226D24 00222984 4B FF FC F5 */ bl func_80226A18 -/* 80226D28 00222988 7C 65 1B 78 */ mr r5, r3 -/* 80226D2C 0022298C 7F A3 EB 78 */ mr r3, r29 -/* 80226D30 00222990 7F C4 F3 78 */ mr r4, r30 -/* 80226D34 00222994 48 00 00 A5 */ bl func_80226DD8 -/* 80226D38 00222998 7F C3 F3 78 */ mr r3, r30 -/* 80226D3C 0022299C 48 00 1E AD */ bl func_80228BE8 -/* 80226D40 002229A0 48 00 00 78 */ b lbl_80226DB8 -lbl_80226D44: -/* 80226D44 002229A4 83 E4 00 04 */ lwz r31, 4(r4) -/* 80226D48 002229A8 4B FF FC D1 */ bl func_80226A18 -/* 80226D4C 002229AC 7C 67 1B 78 */ mr r7, r3 -/* 80226D50 002229B0 80 7D 00 00 */ lwz r3, 0(r29) -/* 80226D54 002229B4 7F E4 FB 78 */ mr r4, r31 -/* 80226D58 002229B8 38 A0 00 04 */ li r5, 4 -/* 80226D5C 002229BC 38 C0 00 FF */ li r6, 0xff -/* 80226D60 002229C0 39 00 FF FF */ li r8, -1 -/* 80226D64 002229C4 48 00 19 FD */ bl func_80228760 -/* 80226D68 002229C8 80 1E 02 20 */ lwz r0, 0x220(r30) -/* 80226D6C 002229CC 2C 00 00 04 */ cmpwi r0, 4 -/* 80226D70 002229D0 40 82 00 48 */ bne lbl_80226DB8 -/* 80226D74 002229D4 38 00 00 05 */ li r0, 5 -/* 80226D78 002229D8 90 1E 02 20 */ stw r0, 0x220(r30) -/* 80226D7C 002229DC 48 00 00 3C */ b lbl_80226DB8 -lbl_80226D80: -/* 80226D80 002229E0 38 00 00 00 */ li r0, 0 -/* 80226D84 002229E4 38 A0 00 04 */ li r5, 4 -/* 80226D88 002229E8 98 03 00 24 */ stb r0, 0x24(r3) -/* 80226D8C 002229EC 38 C0 00 01 */ li r6, 1 -/* 80226D90 002229F0 80 63 00 00 */ lwz r3, 0(r3) -/* 80226D94 002229F4 38 E0 00 00 */ li r7, 0 -/* 80226D98 002229F8 80 84 00 04 */ lwz r4, 4(r4) -/* 80226D9C 002229FC 39 00 FF FF */ li r8, -1 -/* 80226DA0 00222A00 48 00 19 C1 */ bl func_80228760 -/* 80226DA4 00222A04 48 00 00 14 */ b lbl_80226DB8 -lbl_80226DA8: -/* 80226DA8 00222A08 38 A0 00 00 */ li r5, 0 -/* 80226DAC 00222A0C 48 00 01 FD */ bl func_80226FA8 -/* 80226DB0 00222A10 38 60 00 00 */ li r3, 0 -/* 80226DB4 00222A14 48 00 00 08 */ b lbl_80226DBC -lbl_80226DB8: -/* 80226DB8 00222A18 38 60 00 01 */ li r3, 1 -lbl_80226DBC: -/* 80226DBC 00222A1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80226DC0 00222A20 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80226DC4 00222A24 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80226DC8 00222A28 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80226DCC 00222A2C 7C 08 03 A6 */ mtlr r0 -/* 80226DD0 00222A30 38 21 00 20 */ addi r1, r1, 0x20 -/* 80226DD4 00222A34 4E 80 00 20 */ blr - -.global func_80226DD8 -func_80226DD8: -/* 80226DD8 00222A38 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80226DDC 00222A3C 7C 08 02 A6 */ mflr r0 -/* 80226DE0 00222A40 2C 05 00 03 */ cmpwi r5, 3 -/* 80226DE4 00222A44 90 01 00 34 */ stw r0, 0x34(r1) -/* 80226DE8 00222A48 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80226DEC 00222A4C 3B E0 00 00 */ li r31, 0 -/* 80226DF0 00222A50 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80226DF4 00222A54 7C BE 2B 78 */ mr r30, r5 -/* 80226DF8 00222A58 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80226DFC 00222A5C 7C 9D 23 78 */ mr r29, r4 -/* 80226E00 00222A60 93 81 00 20 */ stw r28, 0x20(r1) -/* 80226E04 00222A64 7C 7C 1B 78 */ mr r28, r3 -/* 80226E08 00222A68 40 82 00 18 */ bne lbl_80226E20 -/* 80226E0C 00222A6C 38 81 00 08 */ addi r4, r1, 8 -/* 80226E10 00222A70 48 00 06 99 */ bl func_802274A8 -/* 80226E14 00222A74 2C 03 00 00 */ cmpwi r3, 0 -/* 80226E18 00222A78 40 82 00 08 */ bne lbl_80226E20 -/* 80226E1C 00222A7C 3B C0 00 00 */ li r30, 0 -lbl_80226E20: -/* 80226E20 00222A80 38 1E FF FE */ addi r0, r30, -2 -/* 80226E24 00222A84 28 00 00 01 */ cmplwi r0, 1 -/* 80226E28 00222A88 41 81 00 24 */ bgt lbl_80226E4C -/* 80226E2C 00222A8C 80 7C 00 00 */ lwz r3, 0(r28) -/* 80226E30 00222A90 7F C7 F3 78 */ mr r7, r30 -/* 80226E34 00222A94 80 9D 00 04 */ lwz r4, 4(r29) -/* 80226E38 00222A98 38 A0 00 02 */ li r5, 2 -/* 80226E3C 00222A9C 81 1D 00 00 */ lwz r8, 0(r29) -/* 80226E40 00222AA0 38 C0 00 01 */ li r6, 1 -/* 80226E44 00222AA4 48 00 19 1D */ bl func_80228760 -/* 80226E48 00222AA8 48 00 00 20 */ b lbl_80226E68 -lbl_80226E4C: -/* 80226E4C 00222AAC 80 7C 00 00 */ lwz r3, 0(r28) -/* 80226E50 00222AB0 7F C7 F3 78 */ mr r7, r30 -/* 80226E54 00222AB4 80 9D 00 04 */ lwz r4, 4(r29) -/* 80226E58 00222AB8 38 A0 00 02 */ li r5, 2 -/* 80226E5C 00222ABC 38 C0 00 FF */ li r6, 0xff -/* 80226E60 00222AC0 39 00 FF FF */ li r8, -1 -/* 80226E64 00222AC4 48 00 18 FD */ bl func_80228760 -lbl_80226E68: -/* 80226E68 00222AC8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80226E6C 00222ACC 4B FF D7 1D */ bl func_80224588 -/* 80226E70 00222AD0 80 7C 00 00 */ lwz r3, 0(r28) -/* 80226E74 00222AD4 38 80 00 02 */ li r4, 2 -/* 80226E78 00222AD8 48 00 1A 81 */ bl func_802288F8 -/* 80226E7C 00222ADC 2C 1E 00 03 */ cmpwi r30, 3 -/* 80226E80 00222AE0 40 82 00 C0 */ bne lbl_80226F40 -/* 80226E84 00222AE4 80 7C 00 00 */ lwz r3, 0(r28) -/* 80226E88 00222AE8 38 A0 00 03 */ li r5, 3 -/* 80226E8C 00222AEC 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80226E90 00222AF0 38 C0 00 00 */ li r6, 0 -/* 80226E94 00222AF4 48 00 17 C1 */ bl func_80228654 -/* 80226E98 00222AF8 7F A3 EB 78 */ mr r3, r29 -/* 80226E9C 00222AFC 48 00 1C E9 */ bl func_80228B84 -/* 80226EA0 00222B00 2C 03 00 00 */ cmpwi r3, 0 -/* 80226EA4 00222B04 41 82 00 18 */ beq lbl_80226EBC -/* 80226EA8 00222B08 80 A1 00 08 */ lwz r5, 8(r1) -/* 80226EAC 00222B0C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80226EB0 00222B10 80 A5 00 08 */ lwz r5, 8(r5) -/* 80226EB4 00222B14 48 00 62 1D */ bl func_8022D0D0 -/* 80226EB8 00222B18 7C 7F 1B 78 */ mr r31, r3 -lbl_80226EBC: -/* 80226EBC 00222B1C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80226EC0 00222B20 40 82 00 40 */ bne lbl_80226F00 -/* 80226EC4 00222B24 80 7C 00 00 */ lwz r3, 0(r28) -/* 80226EC8 00222B28 7F C7 F3 78 */ mr r7, r30 -/* 80226ECC 00222B2C 80 9D 00 04 */ lwz r4, 4(r29) -/* 80226ED0 00222B30 38 A0 00 02 */ li r5, 2 -/* 80226ED4 00222B34 81 1D 00 00 */ lwz r8, 0(r29) -/* 80226ED8 00222B38 38 C0 00 03 */ li r6, 3 -/* 80226EDC 00222B3C 48 00 18 85 */ bl func_80228760 -/* 80226EE0 00222B40 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80226EE4 00222B44 4B FF D6 A5 */ bl func_80224588 -/* 80226EE8 00222B48 80 7C 00 00 */ lwz r3, 0(r28) -/* 80226EEC 00222B4C 38 80 00 02 */ li r4, 2 -/* 80226EF0 00222B50 48 00 1A 09 */ bl func_802288F8 -/* 80226EF4 00222B54 38 00 00 04 */ li r0, 4 -/* 80226EF8 00222B58 90 1D 02 20 */ stw r0, 0x220(r29) -/* 80226EFC 00222B5C 48 00 00 84 */ b lbl_80226F80 -lbl_80226F00: -/* 80226F00 00222B60 7F 83 E3 78 */ mr r3, r28 -/* 80226F04 00222B64 4B FF F9 65 */ bl func_80226868 -/* 80226F08 00222B68 3C A0 80 42 */ lis r5, lbl_80423E08@ha -/* 80226F0C 00222B6C 7C 64 1B 78 */ mr r4, r3 -/* 80226F10 00222B70 38 65 3E 08 */ addi r3, r5, lbl_80423E08@l -/* 80226F14 00222B74 38 C0 00 00 */ li r6, 0 -/* 80226F18 00222B78 38 A0 00 00 */ li r5, 0 -/* 80226F1C 00222B7C 38 E0 00 00 */ li r7, 0 -/* 80226F20 00222B80 48 00 1B 35 */ bl func_80228A54 -/* 80226F24 00222B84 38 00 00 01 */ li r0, 1 -/* 80226F28 00222B88 38 60 00 02 */ li r3, 2 -/* 80226F2C 00222B8C 90 1C 00 30 */ stw r0, 0x30(r28) -/* 80226F30 00222B90 38 00 00 05 */ li r0, 5 -/* 80226F34 00222B94 90 7C 00 34 */ stw r3, 0x34(r28) -/* 80226F38 00222B98 90 1D 02 20 */ stw r0, 0x220(r29) -/* 80226F3C 00222B9C 48 00 00 44 */ b lbl_80226F80 -lbl_80226F40: -/* 80226F40 00222BA0 88 1D 00 11 */ lbz r0, 0x11(r29) -/* 80226F44 00222BA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80226F48 00222BA8 41 82 00 30 */ beq lbl_80226F78 -/* 80226F4C 00222BAC 80 7C 00 00 */ lwz r3, 0(r28) -/* 80226F50 00222BB0 80 9D 00 00 */ lwz r4, 0(r29) -/* 80226F54 00222BB4 48 00 14 29 */ bl func_8022837C -/* 80226F58 00222BB8 80 7C 00 04 */ lwz r3, 4(r28) -/* 80226F5C 00222BBC 48 00 21 3D */ bl func_80229098 -/* 80226F60 00222BC0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80226F64 00222BC4 80 9D 00 00 */ lwz r4, 0(r29) -/* 80226F68 00222BC8 4B FF D5 19 */ bl func_80224480 -/* 80226F6C 00222BCC 38 00 00 05 */ li r0, 5 -/* 80226F70 00222BD0 90 1D 02 20 */ stw r0, 0x220(r29) -/* 80226F74 00222BD4 48 00 00 0C */ b lbl_80226F80 -lbl_80226F78: -/* 80226F78 00222BD8 38 00 00 04 */ li r0, 4 -/* 80226F7C 00222BDC 90 1D 02 20 */ stw r0, 0x220(r29) -lbl_80226F80: -/* 80226F80 00222BE0 7F 83 E3 78 */ mr r3, r28 -/* 80226F84 00222BE4 48 00 05 D5 */ bl Jumbotron_StopPlaying -/* 80226F88 00222BE8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80226F8C 00222BEC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80226F90 00222BF0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80226F94 00222BF4 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80226F98 00222BF8 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80226F9C 00222BFC 7C 08 03 A6 */ mtlr r0 -/* 80226FA0 00222C00 38 21 00 30 */ addi r1, r1, 0x30 -/* 80226FA4 00222C04 4E 80 00 20 */ blr - -.global func_80226FA8 -func_80226FA8: -/* 80226FA8 00222C08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80226FAC 00222C0C 7C 08 02 A6 */ mflr r0 -/* 80226FB0 00222C10 90 01 00 24 */ stw r0, 0x24(r1) -/* 80226FB4 00222C14 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80226FB8 00222C18 7C BF 2B 78 */ mr r31, r5 -/* 80226FBC 00222C1C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80226FC0 00222C20 7C 9E 23 78 */ mr r30, r4 -/* 80226FC4 00222C24 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80226FC8 00222C28 7C 7D 1B 78 */ mr r29, r3 -/* 80226FCC 00222C2C 48 00 05 A1 */ bl func_8022756C -/* 80226FD0 00222C30 2C 1F 00 01 */ cmpwi r31, 1 -/* 80226FD4 00222C34 40 82 00 24 */ bne lbl_80226FF8 -/* 80226FD8 00222C38 80 7D 00 00 */ lwz r3, 0(r29) -/* 80226FDC 00222C3C 7F E7 FB 78 */ mr r7, r31 -/* 80226FE0 00222C40 80 9E 00 04 */ lwz r4, 4(r30) -/* 80226FE4 00222C44 38 A0 00 06 */ li r5, 6 -/* 80226FE8 00222C48 38 C0 00 01 */ li r6, 1 -/* 80226FEC 00222C4C 39 00 FF FF */ li r8, -1 -/* 80226FF0 00222C50 48 00 17 71 */ bl func_80228760 -/* 80226FF4 00222C54 48 00 00 20 */ b lbl_80227014 -lbl_80226FF8: -/* 80226FF8 00222C58 80 7D 00 00 */ lwz r3, 0(r29) -/* 80226FFC 00222C5C 7F E7 FB 78 */ mr r7, r31 -/* 80227000 00222C60 80 9E 00 04 */ lwz r4, 4(r30) -/* 80227004 00222C64 38 A0 00 06 */ li r5, 6 -/* 80227008 00222C68 38 C0 00 FF */ li r6, 0xff -/* 8022700C 00222C6C 39 00 FF FF */ li r8, -1 -/* 80227010 00222C70 48 00 17 51 */ bl func_80228760 -lbl_80227014: -/* 80227014 00222C74 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80227018 00222C78 4B FF D5 71 */ bl func_80224588 -/* 8022701C 00222C7C 2C 1F 00 01 */ cmpwi r31, 1 -/* 80227020 00222C80 41 82 00 10 */ beq lbl_80227030 -/* 80227024 00222C84 80 7D 00 00 */ lwz r3, 0(r29) -/* 80227028 00222C88 38 80 00 06 */ li r4, 6 -/* 8022702C 00222C8C 48 00 18 CD */ bl func_802288F8 -lbl_80227030: -/* 80227030 00222C90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80227034 00222C94 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80227038 00222C98 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022703C 00222C9C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80227040 00222CA0 7C 08 03 A6 */ mtlr r0 -/* 80227044 00222CA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80227048 00222CA8 4E 80 00 20 */ blr -lbl_8022704C: -/* 8022704C 00222CAC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80227050 00222CB0 7C 08 02 A6 */ mflr r0 -/* 80227054 00222CB4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80227058 00222CB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8022705C 00222CBC 4B FA 00 C1 */ bl _savegpr_24 -/* 80227060 00222CC0 7C 7A 1B 78 */ mr r26, r3 -/* 80227064 00222CC4 48 04 A2 95 */ bl OSGetCurrentThread -/* 80227068 00222CC8 90 7A 00 18 */ stw r3, 0x18(r26) -/* 8022706C 00222CCC 3F 80 80 42 */ lis r28, 0x8042 -/* 80227070 00222CD0 3B A0 00 02 */ li r29, 2 -/* 80227074 00222CD4 3B C0 00 01 */ li r30, 1 -/* 80227078 00222CD8 3B E0 00 00 */ li r31, 0 -/* 8022707C 00222CDC 3B 20 00 03 */ li r25, 3 -lbl_80227080: -/* 80227080 00222CE0 80 1A 00 08 */ lwz r0, 8(r26) -/* 80227084 00222CE4 28 00 00 06 */ cmplwi r0, 6 -/* 80227088 00222CE8 41 81 FF F8 */ bgt lbl_80227080 -/* 8022708C 00222CEC 38 7C 3E 1C */ addi r3, r28, 0x3e1c -/* 80227090 00222CF0 54 00 10 3A */ slwi r0, r0, 2 -/* 80227094 00222CF4 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80227098 00222CF8 7C 69 03 A6 */ mtctr r3 -/* 8022709C 00222CFC 4E 80 04 20 */ bctr -/* 802270A0 00222D00 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 802270A4 00222D04 4B FF D4 E5 */ bl func_80224588 -/* 802270A8 00222D08 4B FF FF D8 */ b lbl_80227080 -/* 802270AC 00222D0C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 802270B0 00222D10 4B FF D4 D9 */ bl func_80224588 -/* 802270B4 00222D14 80 7A 00 04 */ lwz r3, 4(r26) -/* 802270B8 00222D18 80 03 00 04 */ lwz r0, 4(r3) -/* 802270BC 00222D1C 80 83 00 00 */ lwz r4, 0(r3) -/* 802270C0 00222D20 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802270C4 00222D24 7C 84 02 14 */ add r4, r4, r0 -/* 802270C8 00222D28 83 04 00 04 */ lwz r24, 4(r4) -/* 802270CC 00222D2C 48 00 1E F5 */ bl func_80228FC0 -/* 802270D0 00222D30 7C 65 1B 78 */ mr r5, r3 -/* 802270D4 00222D34 7F 43 D3 78 */ mr r3, r26 -/* 802270D8 00222D38 7F 04 C3 78 */ mr r4, r24 -/* 802270DC 00222D3C 4B FF F9 E1 */ bl func_80226ABC -/* 802270E0 00222D40 80 7A 00 04 */ lwz r3, 4(r26) -/* 802270E4 00222D44 38 80 00 02 */ li r4, 2 -/* 802270E8 00222D48 48 00 1E ED */ bl func_80228FD4 -/* 802270EC 00222D4C 93 BA 00 08 */ stw r29, 8(r26) -/* 802270F0 00222D50 4B FF FF 90 */ b lbl_80227080 -/* 802270F4 00222D54 80 9A 00 04 */ lwz r4, 4(r26) -/* 802270F8 00222D58 7F 43 D3 78 */ mr r3, r26 -/* 802270FC 00222D5C 80 04 00 04 */ lwz r0, 4(r4) -/* 80227100 00222D60 80 84 00 00 */ lwz r4, 0(r4) -/* 80227104 00222D64 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227108 00222D68 7C 84 02 14 */ add r4, r4, r0 -/* 8022710C 00222D6C 4B FF FB CD */ bl func_80226CD8 -/* 80227110 00222D70 28 03 00 01 */ cmplwi r3, 1 -/* 80227114 00222D74 40 82 00 10 */ bne lbl_80227124 -/* 80227118 00222D78 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8022711C 00222D7C 4B FF D4 6D */ bl func_80224588 -/* 80227120 00222D80 4B FF FF 60 */ b lbl_80227080 -lbl_80227124: -/* 80227124 00222D84 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 80227128 00222D88 90 1A 00 08 */ stw r0, 8(r26) -/* 8022712C 00222D8C 4B FF FF 54 */ b lbl_80227080 -/* 80227130 00222D90 80 9A 00 04 */ lwz r4, 4(r26) -/* 80227134 00222D94 80 7A 00 00 */ lwz r3, 0(r26) -/* 80227138 00222D98 80 04 00 04 */ lwz r0, 4(r4) -/* 8022713C 00222D9C 80 84 00 00 */ lwz r4, 0(r4) -/* 80227140 00222DA0 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227144 00222DA4 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80227148 00222DA8 48 00 11 25 */ bl func_8022826C -/* 8022714C 00222DAC 80 9A 00 04 */ lwz r4, 4(r26) -/* 80227150 00222DB0 7F 43 D3 78 */ mr r3, r26 -/* 80227154 00222DB4 38 A0 00 01 */ li r5, 1 -/* 80227158 00222DB8 38 C0 00 00 */ li r6, 0 -/* 8022715C 00222DBC 80 04 00 04 */ lwz r0, 4(r4) -/* 80227160 00222DC0 80 84 00 00 */ lwz r4, 0(r4) -/* 80227164 00222DC4 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227168 00222DC8 7C 84 02 14 */ add r4, r4, r0 -/* 8022716C 00222DCC 80 84 00 04 */ lwz r4, 4(r4) -/* 80227170 00222DD0 4B FF FA 19 */ bl func_80226B88 -/* 80227174 00222DD4 80 7A 00 04 */ lwz r3, 4(r26) -/* 80227178 00222DD8 80 03 00 04 */ lwz r0, 4(r3) -/* 8022717C 00222DDC 80 63 00 00 */ lwz r3, 0(r3) -/* 80227180 00222DE0 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227184 00222DE4 7C 63 02 14 */ add r3, r3, r0 -/* 80227188 00222DE8 48 00 1A 61 */ bl func_80228BE8 -/* 8022718C 00222DEC 80 9A 00 10 */ lwz r4, 0x10(r26) -/* 80227190 00222DF0 3C 04 00 01 */ addis r0, r4, 1 -/* 80227194 00222DF4 28 00 FF FF */ cmplwi r0, 0xffff -/* 80227198 00222DF8 41 82 00 34 */ beq lbl_802271CC -/* 8022719C 00222DFC 80 7A 00 04 */ lwz r3, 4(r26) -/* 802271A0 00222E00 80 03 00 04 */ lwz r0, 4(r3) -/* 802271A4 00222E04 80 63 00 00 */ lwz r3, 0(r3) -/* 802271A8 00222E08 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802271AC 00222E0C 7C 63 02 14 */ add r3, r3, r0 -/* 802271B0 00222E10 48 00 1A 75 */ bl func_80228C24 -/* 802271B4 00222E14 80 9A 00 10 */ lwz r4, 0x10(r26) -/* 802271B8 00222E18 80 7A 00 04 */ lwz r3, 4(r26) -/* 802271BC 00222E1C 38 84 50 01 */ addi r4, r4, 0x5001 -/* 802271C0 00222E20 48 00 1E 41 */ bl func_80229000 -/* 802271C4 00222E24 93 DA 00 08 */ stw r30, 8(r26) -/* 802271C8 00222E28 4B FF FE B8 */ b lbl_80227080 -lbl_802271CC: -/* 802271CC 00222E2C 93 FA 00 08 */ stw r31, 8(r26) -/* 802271D0 00222E30 4B FF FE B0 */ b lbl_80227080 -/* 802271D4 00222E34 7F 43 D3 78 */ mr r3, r26 -/* 802271D8 00222E38 48 00 03 95 */ bl func_8022756C -/* 802271DC 00222E3C 80 7A 00 04 */ lwz r3, 4(r26) -/* 802271E0 00222E40 80 03 00 04 */ lwz r0, 4(r3) -/* 802271E4 00222E44 80 63 00 00 */ lwz r3, 0(r3) -/* 802271E8 00222E48 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802271EC 00222E4C 7C 63 02 14 */ add r3, r3, r0 -/* 802271F0 00222E50 48 00 19 D1 */ bl func_80228BC0 -/* 802271F4 00222E54 80 7A 00 04 */ lwz r3, 4(r26) -/* 802271F8 00222E58 48 00 1C FD */ bl func_80228EF4 -/* 802271FC 00222E5C 7C 64 1B 78 */ mr r4, r3 -/* 80227200 00222E60 80 7A 00 00 */ lwz r3, 0(r26) -/* 80227204 00222E64 48 00 12 A9 */ bl func_802284AC -/* 80227208 00222E68 80 BA 00 00 */ lwz r5, 0(r26) -/* 8022720C 00222E6C 7C 64 1B 78 */ mr r4, r3 -/* 80227210 00222E70 80 7A 00 04 */ lwz r3, 4(r26) -/* 80227214 00222E74 80 A5 00 10 */ lwz r5, 0x10(r5) -/* 80227218 00222E78 48 00 1D D5 */ bl func_80228FEC -/* 8022721C 00222E7C 80 9A 00 04 */ lwz r4, 4(r26) -/* 80227220 00222E80 7F 43 D3 78 */ mr r3, r26 -/* 80227224 00222E84 38 A0 00 01 */ li r5, 1 -/* 80227228 00222E88 80 04 00 04 */ lwz r0, 4(r4) -/* 8022722C 00222E8C 80 84 00 00 */ lwz r4, 0(r4) -/* 80227230 00222E90 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227234 00222E94 7C 84 02 14 */ add r4, r4, r0 -/* 80227238 00222E98 4B FF FD 71 */ bl func_80226FA8 -/* 8022723C 00222E9C 80 7A 00 04 */ lwz r3, 4(r26) -/* 80227240 00222EA0 48 00 1D 41 */ bl func_80228F80 -/* 80227244 00222EA4 81 83 00 00 */ lwz r12, 0(r3) -/* 80227248 00222EA8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8022724C 00222EAC 7D 89 03 A6 */ mtctr r12 -/* 80227250 00222EB0 4E 80 04 21 */ bctrl -/* 80227254 00222EB4 80 9A 00 04 */ lwz r4, 4(r26) -/* 80227258 00222EB8 7F 43 D3 78 */ mr r3, r26 -/* 8022725C 00222EBC 38 A0 00 00 */ li r5, 0 -/* 80227260 00222EC0 38 C0 00 01 */ li r6, 1 -/* 80227264 00222EC4 80 04 00 04 */ lwz r0, 4(r4) -/* 80227268 00222EC8 80 84 00 00 */ lwz r4, 0(r4) -/* 8022726C 00222ECC 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227270 00222ED0 7C 84 02 14 */ add r4, r4, r0 -/* 80227274 00222ED4 80 84 00 04 */ lwz r4, 4(r4) -/* 80227278 00222ED8 4B FF F9 11 */ bl func_80226B88 -/* 8022727C 00222EDC 80 9A 00 04 */ lwz r4, 4(r26) -/* 80227280 00222EE0 80 7A 00 00 */ lwz r3, 0(r26) -/* 80227284 00222EE4 80 04 00 04 */ lwz r0, 4(r4) -/* 80227288 00222EE8 80 84 00 00 */ lwz r4, 0(r4) -/* 8022728C 00222EEC 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227290 00222EF0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80227294 00222EF4 48 00 10 51 */ bl func_802282E4 -/* 80227298 00222EF8 80 7A 00 04 */ lwz r3, 4(r26) -/* 8022729C 00222EFC 48 00 1D A9 */ bl func_80229044 -/* 802272A0 00222F00 80 9A 00 04 */ lwz r4, 4(r26) -/* 802272A4 00222F04 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 802272A8 00222F08 80 04 00 04 */ lwz r0, 4(r4) -/* 802272AC 00222F0C 80 84 00 00 */ lwz r4, 0(r4) -/* 802272B0 00222F10 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802272B4 00222F14 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802272B8 00222F18 4B FF D1 49 */ bl func_80224400 -/* 802272BC 00222F1C 80 7A 00 04 */ lwz r3, 4(r26) -/* 802272C0 00222F20 80 9A 00 10 */ lwz r4, 0x10(r26) -/* 802272C4 00222F24 48 00 1B 81 */ bl func_80228E44 -/* 802272C8 00222F28 93 DA 00 08 */ stw r30, 8(r26) -/* 802272CC 00222F2C 4B FF FD B4 */ b lbl_80227080 -/* 802272D0 00222F30 80 9A 00 04 */ lwz r4, 4(r26) -/* 802272D4 00222F34 80 7A 00 00 */ lwz r3, 0(r26) -/* 802272D8 00222F38 80 04 00 04 */ lwz r0, 4(r4) -/* 802272DC 00222F3C 80 84 00 00 */ lwz r4, 0(r4) -/* 802272E0 00222F40 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802272E4 00222F44 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802272E8 00222F48 48 00 0F 85 */ bl func_8022826C -/* 802272EC 00222F4C 80 FA 00 04 */ lwz r7, 4(r26) -/* 802272F0 00222F50 7F 43 D3 78 */ mr r3, r26 -/* 802272F4 00222F54 38 A0 00 01 */ li r5, 1 -/* 802272F8 00222F58 38 C0 00 02 */ li r6, 2 -/* 802272FC 00222F5C 80 07 00 04 */ lwz r0, 4(r7) -/* 80227300 00222F60 80 87 00 00 */ lwz r4, 0(r7) -/* 80227304 00222F64 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227308 00222F68 7C 84 02 14 */ add r4, r4, r0 -/* 8022730C 00222F6C 80 04 00 04 */ lwz r0, 4(r4) -/* 80227310 00222F70 90 1A 00 10 */ stw r0, 0x10(r26) -/* 80227314 00222F74 80 07 00 04 */ lwz r0, 4(r7) -/* 80227318 00222F78 80 87 00 00 */ lwz r4, 0(r7) -/* 8022731C 00222F7C 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227320 00222F80 7C 84 02 14 */ add r4, r4, r0 -/* 80227324 00222F84 80 84 00 04 */ lwz r4, 4(r4) -/* 80227328 00222F88 4B FF F8 61 */ bl func_80226B88 -/* 8022732C 00222F8C 80 7A 00 04 */ lwz r3, 4(r26) -/* 80227330 00222F90 48 00 1B 7D */ bl func_80228EAC -/* 80227334 00222F94 80 9A 00 04 */ lwz r4, 4(r26) -/* 80227338 00222F98 7F 43 D3 78 */ mr r3, r26 -/* 8022733C 00222F9C 38 A0 00 02 */ li r5, 2 -/* 80227340 00222FA0 80 04 00 04 */ lwz r0, 4(r4) -/* 80227344 00222FA4 80 84 00 00 */ lwz r4, 0(r4) -/* 80227348 00222FA8 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 8022734C 00222FAC 7C 84 02 14 */ add r4, r4, r0 -/* 80227350 00222FB0 80 84 00 04 */ lwz r4, 4(r4) -/* 80227354 00222FB4 4B FF F7 69 */ bl func_80226ABC -/* 80227358 00222FB8 80 7A 00 04 */ lwz r3, 4(r26) -/* 8022735C 00222FBC 80 03 00 04 */ lwz r0, 4(r3) -/* 80227360 00222FC0 80 83 00 00 */ lwz r4, 0(r3) -/* 80227364 00222FC4 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227368 00222FC8 7C 84 02 14 */ add r4, r4, r0 -/* 8022736C 00222FCC 83 04 00 08 */ lwz r24, 8(r4) -/* 80227370 00222FD0 48 00 1B 85 */ bl func_80228EF4 -/* 80227374 00222FD4 7C 65 1B 78 */ mr r5, r3 -/* 80227378 00222FD8 80 7A 00 00 */ lwz r3, 0(r26) -/* 8022737C 00222FDC 7F 04 C3 78 */ mr r4, r24 -/* 80227380 00222FE0 38 C0 00 01 */ li r6, 1 -/* 80227384 00222FE4 48 00 12 D1 */ bl func_80228654 -/* 80227388 00222FE8 80 7A 00 04 */ lwz r3, 4(r26) -/* 8022738C 00222FEC 38 80 00 00 */ li r4, 0 -/* 80227390 00222FF0 38 A0 00 00 */ li r5, 0 -/* 80227394 00222FF4 80 03 00 04 */ lwz r0, 4(r3) -/* 80227398 00222FF8 80 63 00 00 */ lwz r3, 0(r3) -/* 8022739C 00222FFC 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802273A0 00223000 7C 63 02 14 */ add r3, r3, r0 -/* 802273A4 00223004 48 00 18 AD */ bl func_80228C50 -/* 802273A8 00223008 80 7A 00 04 */ lwz r3, 4(r26) -/* 802273AC 0022300C 38 80 00 02 */ li r4, 2 -/* 802273B0 00223010 48 00 1C 25 */ bl func_80228FD4 -/* 802273B4 00223014 93 BA 00 08 */ stw r29, 8(r26) -/* 802273B8 00223018 4B FF FC C8 */ b lbl_80227080 -/* 802273BC 0022301C 80 7A 00 04 */ lwz r3, 4(r26) -/* 802273C0 00223020 83 7A 00 10 */ lwz r27, 0x10(r26) -/* 802273C4 00223024 80 03 00 04 */ lwz r0, 4(r3) -/* 802273C8 00223028 80 83 00 00 */ lwz r4, 0(r3) -/* 802273CC 0022302C 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802273D0 00223030 80 7A 00 00 */ lwz r3, 0(r26) -/* 802273D4 00223034 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802273D8 00223038 48 00 0E 95 */ bl func_8022826C -/* 802273DC 0022303C 80 9A 00 04 */ lwz r4, 4(r26) -/* 802273E0 00223040 7F 43 D3 78 */ mr r3, r26 -/* 802273E4 00223044 38 A0 00 01 */ li r5, 1 -/* 802273E8 00223048 38 C0 00 02 */ li r6, 2 -/* 802273EC 0022304C 80 04 00 04 */ lwz r0, 4(r4) -/* 802273F0 00223050 80 84 00 00 */ lwz r4, 0(r4) -/* 802273F4 00223054 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802273F8 00223058 7C 84 02 14 */ add r4, r4, r0 -/* 802273FC 0022305C 80 84 00 04 */ lwz r4, 4(r4) -/* 80227400 00223060 4B FF F7 89 */ bl func_80226B88 -/* 80227404 00223064 80 7A 00 04 */ lwz r3, 4(r26) -/* 80227408 00223068 48 00 1A A5 */ bl func_80228EAC -/* 8022740C 0022306C 83 1A 00 04 */ lwz r24, 4(r26) -/* 80227410 00223070 80 18 00 04 */ lwz r0, 4(r24) -/* 80227414 00223074 80 78 00 00 */ lwz r3, 0(r24) -/* 80227418 00223078 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 8022741C 0022307C 7C 63 02 14 */ add r3, r3, r0 -/* 80227420 00223080 80 63 00 08 */ lwz r3, 8(r3) -/* 80227424 00223084 4B FB 3A 81 */ bl func_801DAEA4 -/* 80227428 00223088 80 18 00 04 */ lwz r0, 4(r24) -/* 8022742C 0022308C 38 80 00 00 */ li r4, 0 -/* 80227430 00223090 80 78 00 00 */ lwz r3, 0(r24) -/* 80227434 00223094 38 A0 00 00 */ li r5, 0 -/* 80227438 00223098 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 8022743C 0022309C 7C 63 02 14 */ add r3, r3, r0 -/* 80227440 002230A0 48 00 18 11 */ bl func_80228C50 -/* 80227444 002230A4 80 7A 00 04 */ lwz r3, 4(r26) -/* 80227448 002230A8 80 03 00 04 */ lwz r0, 4(r3) -/* 8022744C 002230AC 80 63 00 00 */ lwz r3, 0(r3) -/* 80227450 002230B0 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227454 002230B4 7C 63 02 14 */ add r3, r3, r0 -/* 80227458 002230B8 48 00 17 91 */ bl func_80228BE8 -/* 8022745C 002230BC 80 9A 00 04 */ lwz r4, 4(r26) -/* 80227460 002230C0 80 7A 00 00 */ lwz r3, 0(r26) -/* 80227464 002230C4 80 04 00 04 */ lwz r0, 4(r4) -/* 80227468 002230C8 80 84 00 00 */ lwz r4, 0(r4) -/* 8022746C 002230CC 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227470 002230D0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80227474 002230D4 48 00 0F A1 */ bl func_80228414 -/* 80227478 002230D8 80 9A 00 04 */ lwz r4, 4(r26) -/* 8022747C 002230DC 7F 43 D3 78 */ mr r3, r26 -/* 80227480 002230E0 38 A0 00 00 */ li r5, 0 -/* 80227484 002230E4 80 04 00 04 */ lwz r0, 4(r4) -/* 80227488 002230E8 80 84 00 00 */ lwz r4, 0(r4) -/* 8022748C 002230EC 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227490 002230F0 7C 84 02 14 */ add r4, r4, r0 -/* 80227494 002230F4 4B FF FB 15 */ bl func_80226FA8 -/* 80227498 002230F8 93 7A 00 10 */ stw r27, 0x10(r26) -/* 8022749C 002230FC 9B DA 00 14 */ stb r30, 0x14(r26) -/* 802274A0 00223100 93 3A 00 08 */ stw r25, 8(r26) -/* 802274A4 00223104 4B FF FB DC */ b lbl_80227080 - -.global func_802274A8 -func_802274A8: -/* 802274A8 00223108 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802274AC 0022310C 7C 08 02 A6 */ mflr r0 -/* 802274B0 00223110 90 01 00 14 */ stw r0, 0x14(r1) -/* 802274B4 00223114 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802274B8 00223118 7C 9F 23 78 */ mr r31, r4 -/* 802274BC 0022311C 93 C1 00 08 */ stw r30, 8(r1) -/* 802274C0 00223120 7C 7E 1B 78 */ mr r30, r3 -/* 802274C4 00223124 80 03 00 38 */ lwz r0, 0x38(r3) -/* 802274C8 00223128 2C 00 00 00 */ cmpwi r0, 0 -/* 802274CC 0022312C 41 82 00 0C */ beq lbl_802274D8 -/* 802274D0 00223130 38 60 00 00 */ li r3, 0 -/* 802274D4 00223134 48 00 00 6C */ b lbl_80227540 -lbl_802274D8: -/* 802274D8 00223138 7C 03 03 78 */ mr r3, r0 -/* 802274DC 0022313C 81 83 00 00 */ lwz r12, 0(r3) -/* 802274E0 00223140 81 8C 00 08 */ lwz r12, 8(r12) -/* 802274E4 00223144 7D 89 03 A6 */ mtctr r12 -/* 802274E8 00223148 4E 80 04 21 */ bctrl -/* 802274EC 0022314C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802274F0 00223150 41 82 00 50 */ beq lbl_80227540 -/* 802274F4 00223154 90 7F 00 00 */ stw r3, 0(r31) -/* 802274F8 00223158 80 03 00 04 */ lwz r0, 4(r3) -/* 802274FC 0022315C 2C 00 00 00 */ cmpwi r0, 0 -/* 80227500 00223160 40 82 00 0C */ bne lbl_8022750C -/* 80227504 00223164 38 60 00 00 */ li r3, 0 -/* 80227508 00223168 48 00 00 38 */ b lbl_80227540 -lbl_8022750C: -/* 8022750C 0022316C 38 83 00 20 */ addi r4, r3, 0x20 -/* 80227510 00223170 90 9F 00 04 */ stw r4, 4(r31) -/* 80227514 00223174 80 03 00 08 */ lwz r0, 8(r3) -/* 80227518 00223178 7C 04 02 14 */ add r0, r4, r0 -/* 8022751C 0022317C 90 1F 00 08 */ stw r0, 8(r31) -/* 80227520 00223180 80 83 00 14 */ lwz r4, 0x14(r3) -/* 80227524 00223184 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 80227528 00223188 7C 00 20 40 */ cmplw r0, r4 -/* 8022752C 0022318C 40 80 00 14 */ bge lbl_80227540 -/* 80227530 00223190 90 9E 00 28 */ stw r4, 0x28(r30) -/* 80227534 00223194 80 9F 00 00 */ lwz r4, 0(r31) -/* 80227538 00223198 A0 04 00 18 */ lhz r0, 0x18(r4) -/* 8022753C 0022319C B0 1E 00 2C */ sth r0, 0x2c(r30) -lbl_80227540: -/* 80227540 002231A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80227544 002231A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80227548 002231A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8022754C 002231AC 7C 08 03 A6 */ mtlr r0 -/* 80227550 002231B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80227554 002231B4 4E 80 00 20 */ blr - -.global Jumbotron_StopPlaying -Jumbotron_StopPlaying: -/* 80227558 002231B8 38 80 00 01 */ li r4, 1 -/* 8022755C 002231BC 38 00 00 02 */ li r0, 2 -/* 80227560 002231C0 90 83 00 30 */ stw r4, 0x30(r3) -/* 80227564 002231C4 90 03 00 34 */ stw r0, 0x34(r3) -/* 80227568 002231C8 4E 80 00 20 */ blr - -.global func_8022756C -func_8022756C: -/* 8022756C 002231CC 4E 80 00 20 */ blr - -.global func_80227570 -func_80227570: -/* 80227570 002231D0 4E 80 00 20 */ blr - -.global func_80227574 -func_80227574: -/* 80227574 002231D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80227578 002231D8 7C 08 02 A6 */ mflr r0 -/* 8022757C 002231DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80227580 002231E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80227584 002231E4 4B F9 FB A5 */ bl _savegpr_27 -/* 80227588 002231E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022758C 002231EC 7C 7B 1B 78 */ mr r27, r3 -/* 80227590 002231F0 7C 9C 23 78 */ mr r28, r4 -/* 80227594 002231F4 7C BD 2B 78 */ mr r29, r5 -/* 80227598 002231F8 7C DE 33 78 */ mr r30, r6 -/* 8022759C 002231FC 7C FF 3B 78 */ mr r31, r7 -/* 802275A0 00223200 40 82 00 0C */ bne lbl_802275AC -/* 802275A4 00223204 38 60 00 00 */ li r3, 0 -/* 802275A8 00223208 48 00 00 38 */ b lbl_802275E0 -lbl_802275AC: -/* 802275AC 0022320C 2C 05 00 00 */ cmpwi r5, 0 -/* 802275B0 00223210 40 82 00 08 */ bne lbl_802275B8 -/* 802275B4 00223214 3B A0 40 00 */ li r29, 0x4000 -lbl_802275B8: -/* 802275B8 00223218 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 802275BC 0022321C 4B FF F2 AD */ bl func_80226868 -/* 802275C0 00223220 7C 64 1B 78 */ mr r4, r3 -/* 802275C4 00223224 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 802275C8 00223228 7F 65 DB 78 */ mr r5, r27 -/* 802275CC 0022322C 7F 86 E3 78 */ mr r6, r28 -/* 802275D0 00223230 7F A7 EB 78 */ mr r7, r29 -/* 802275D4 00223234 7F C8 F3 78 */ mr r8, r30 -/* 802275D8 00223238 7F E9 FB 78 */ mr r9, r31 -/* 802275DC 0022323C 4B FF CC 39 */ bl func_80224214 -lbl_802275E0: -/* 802275E0 00223240 39 61 00 20 */ addi r11, r1, 0x20 -/* 802275E4 00223244 4B F9 FB 91 */ bl _restgpr_27 -/* 802275E8 00223248 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802275EC 0022324C 7C 08 03 A6 */ mtlr r0 -/* 802275F0 00223250 38 21 00 20 */ addi r1, r1, 0x20 -/* 802275F4 00223254 4E 80 00 20 */ blr - -.global func_802275F8 -func_802275F8: -/* 802275F8 00223258 4B FF FF 7C */ b func_80227574 - -.global func_802275FC -func_802275FC: -/* 802275FC 0022325C 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13) -/* 80227600 00223260 2C 03 00 00 */ cmpwi r3, 0 -/* 80227604 00223264 41 82 00 14 */ beq lbl_80227618 -/* 80227608 00223268 81 83 00 00 */ lwz r12, 0(r3) -/* 8022760C 0022326C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80227610 00223270 7D 89 03 A6 */ mtctr r12 -/* 80227614 00223274 4E 80 04 20 */ bctr -lbl_80227618: -/* 80227618 00223278 38 60 00 00 */ li r3, 0 -/* 8022761C 0022327C 4E 80 00 20 */ blr -lbl_80227620: -/* 80227620 00223280 80 63 00 04 */ lwz r3, 4(r3) -/* 80227624 00223284 80 03 00 04 */ lwz r0, 4(r3) -/* 80227628 00223288 80 63 00 00 */ lwz r3, 0(r3) -/* 8022762C 0022328C 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80227630 00223290 7C 63 02 15 */ add. r3, r3, r0 -/* 80227634 00223294 4D 82 00 20 */ beqlr -/* 80227638 00223298 48 00 16 C0 */ b lbl_80228CF8 -/* 8022763C 0022329C 4E 80 00 20 */ blr -lbl_80227640: -/* 80227640 002232A0 4E 80 00 20 */ blr -lbl_80227644: -/* 80227644 002232A4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80227648 002232A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022764C 002232AC 4D 82 00 20 */ beqlr -/* 80227650 002232B0 4B FF FF D0 */ b lbl_80227620 -/* 80227654 002232B4 4E 80 00 20 */ blr -lbl_80227658: -/* 80227658 002232B8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8022765C 002232BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80227660 002232C0 4D 82 00 20 */ beqlr -/* 80227664 002232C4 4B FF FF DC */ b lbl_80227640 -/* 80227668 002232C8 4E 80 00 20 */ blr -lbl_8022766C: -/* 8022766C 002232CC 38 60 00 04 */ li r3, 4 -/* 80227670 002232D0 64 63 00 04 */ oris r3, r3, 4 -/* 80227674 002232D4 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 80227678 002232D8 38 60 00 05 */ li r3, 5 -/* 8022767C 002232DC 64 63 00 05 */ oris r3, r3, 5 -/* 80227680 002232E0 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 80227684 002232E4 38 60 00 06 */ li r3, 6 -/* 80227688 002232E8 64 63 00 06 */ oris r3, r3, 6 -/* 8022768C 002232EC 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 80227690 002232F0 38 60 00 07 */ li r3, 7 -/* 80227694 002232F4 64 63 00 07 */ oris r3, r3, 7 -/* 80227698 002232F8 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 8022769C 002232FC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 802276A0 00223300 4B FF F9 AC */ b lbl_8022704C - -.global func_802276A4 -func_802276A4: -/* 802276A4 00223304 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802276A8 00223308 7C 08 02 A6 */ mflr r0 -/* 802276AC 0022330C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802276B0 00223310 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802276B4 00223314 7C BF 2B 78 */ mr r31, r5 -/* 802276B8 00223318 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802276BC 0022331C 7C 9E 23 78 */ mr r30, r4 -/* 802276C0 00223320 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802276C4 00223324 7C 7D 1B 78 */ mr r29, r3 -/* 802276C8 00223328 38 60 00 40 */ li r3, 0x40 -/* 802276CC 0022332C 4B FB 33 65 */ bl func_801DAA30 -/* 802276D0 00223330 2C 03 00 00 */ cmpwi r3, 0 -/* 802276D4 00223334 41 82 00 08 */ beq lbl_802276DC -/* 802276D8 00223338 4B FF EC 8D */ bl func_80226364 -lbl_802276DC: -/* 802276DC 0022333C 90 6D A3 80 */ stw r3, lbl_8063F640-_SDA_BASE_(r13) -/* 802276E0 00223340 7F A4 EB 78 */ mr r4, r29 -/* 802276E4 00223344 7F C5 F3 78 */ mr r5, r30 -/* 802276E8 00223348 4B FF ED AD */ bl func_80226494 -/* 802276EC 0022334C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802276F0 00223350 41 82 00 10 */ beq lbl_80227700 -/* 802276F4 00223354 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 802276F8 00223358 7F E4 FB 78 */ mr r4, r31 -/* 802276FC 0022335C 4B FF EE D9 */ bl func_802265D4 -lbl_80227700: -/* 80227700 00223360 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80227704 00223364 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80227708 00223368 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022770C 0022336C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80227710 00223370 7C 08 03 A6 */ mtlr r0 -/* 80227714 00223374 38 21 00 20 */ addi r1, r1, 0x20 -/* 80227718 00223378 4E 80 00 20 */ blr - -.global func_8022771C -func_8022771C: -/* 8022771C 0022337C 38 A0 00 01 */ li r5, 1 -/* 80227720 00223380 38 6D A3 78 */ addi r3, r13, lbl_8063F638-_SDA_BASE_ -/* 80227724 00223384 38 80 00 04 */ li r4, 4 -/* 80227728 00223388 38 00 00 00 */ li r0, 0 -/* 8022772C 0022338C 98 AD A3 78 */ stb r5, lbl_8063F638-_SDA_BASE_(r13) -/* 80227730 00223390 B0 83 00 02 */ sth r4, 2(r3) -/* 80227734 00223394 98 03 00 04 */ stb r0, 4(r3) -/* 80227738 00223398 4E 80 00 20 */ blr - -.global func_8022773C -func_8022773C: -/* 8022773C 0022339C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227740 002233A0 7C 08 02 A6 */ mflr r0 -/* 80227744 002233A4 28 04 00 08 */ cmplwi r4, 8 -/* 80227748 002233A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022774C 002233AC 41 81 00 A4 */ bgt lbl_802277F0 -/* 80227750 002233B0 3C E0 80 42 */ lis r7, lbl_80423E58@ha -/* 80227754 002233B4 54 80 10 3A */ slwi r0, r4, 2 -/* 80227758 002233B8 38 E7 3E 58 */ addi r7, r7, lbl_80423E58@l -/* 8022775C 002233BC 7C E7 00 2E */ lwzx r7, r7, r0 -/* 80227760 002233C0 7C E9 03 A6 */ mtctr r7 -/* 80227764 002233C4 4E 80 04 20 */ bctr -/* 80227768 002233C8 81 83 00 00 */ lwz r12, 0(r3) -/* 8022776C 002233CC 7C A4 2B 78 */ mr r4, r5 -/* 80227770 002233D0 7C C5 33 78 */ mr r5, r6 -/* 80227774 002233D4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80227778 002233D8 7D 89 03 A6 */ mtctr r12 -/* 8022777C 002233DC 4E 80 04 21 */ bctrl -/* 80227780 002233E0 48 00 00 70 */ b lbl_802277F0 -/* 80227784 002233E4 81 83 00 00 */ lwz r12, 0(r3) -/* 80227788 002233E8 7C A4 2B 78 */ mr r4, r5 -/* 8022778C 002233EC 7C C5 33 78 */ mr r5, r6 -/* 80227790 002233F0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80227794 002233F4 7D 89 03 A6 */ mtctr r12 -/* 80227798 002233F8 4E 80 04 21 */ bctrl -/* 8022779C 002233FC 48 00 00 54 */ b lbl_802277F0 -/* 802277A0 00223400 81 83 00 00 */ lwz r12, 0(r3) -/* 802277A4 00223404 7C A4 2B 78 */ mr r4, r5 -/* 802277A8 00223408 7C C5 33 78 */ mr r5, r6 -/* 802277AC 0022340C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802277B0 00223410 7D 89 03 A6 */ mtctr r12 -/* 802277B4 00223414 4E 80 04 21 */ bctrl -/* 802277B8 00223418 48 00 00 38 */ b lbl_802277F0 -/* 802277BC 0022341C 81 83 00 00 */ lwz r12, 0(r3) -/* 802277C0 00223420 7C A4 2B 78 */ mr r4, r5 -/* 802277C4 00223424 7C C5 33 78 */ mr r5, r6 -/* 802277C8 00223428 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802277CC 0022342C 7D 89 03 A6 */ mtctr r12 -/* 802277D0 00223430 4E 80 04 21 */ bctrl -/* 802277D4 00223434 48 00 00 1C */ b lbl_802277F0 -/* 802277D8 00223438 81 83 00 00 */ lwz r12, 0(r3) -/* 802277DC 0022343C 7C A4 2B 78 */ mr r4, r5 -/* 802277E0 00223440 7C C5 33 78 */ mr r5, r6 -/* 802277E4 00223444 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 802277E8 00223448 7D 89 03 A6 */ mtctr r12 -/* 802277EC 0022344C 4E 80 04 21 */ bctrl -lbl_802277F0: -/* 802277F0 00223450 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802277F4 00223454 38 60 00 01 */ li r3, 1 -/* 802277F8 00223458 7C 08 03 A6 */ mtlr r0 -/* 802277FC 0022345C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80227800 00223460 4E 80 00 20 */ blr - -.global func_80227804 -func_80227804: -/* 80227804 00223464 80 03 00 00 */ lwz r0, 0(r3) -/* 80227808 00223468 54 03 00 1E */ rlwinm r3, r0, 0, 0, 0xf -/* 8022780C 0022346C 3C 03 FA 6A */ addis r0, r3, 0xfa6a -/* 80227810 00223470 28 00 00 00 */ cmplwi r0, 0 -/* 80227814 00223474 40 82 00 10 */ bne lbl_80227824 -/* 80227818 00223478 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8022781C 0022347C 80 63 00 20 */ lwz r3, 0x20(r3) -/* 80227820 00223480 4E 80 00 20 */ blr -lbl_80227824: -/* 80227824 00223484 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80227828 00223488 4B FF F0 E8 */ b func_80226910 -/* 8022782C 0022348C 4E 80 00 20 */ blr - -.global func_80227830 -func_80227830: -/* 80227830 00223490 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227834 00223494 7C 08 02 A6 */ mflr r0 -/* 80227838 00223498 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022783C 0022349C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80227840 002234A0 7C 7F 1B 78 */ mr r31, r3 -/* 80227844 002234A4 4B FF FF C1 */ bl func_80227804 -/* 80227848 002234A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022784C 002234AC 41 82 00 0C */ beq lbl_80227858 -/* 80227850 002234B0 80 9F 00 04 */ lwz r4, 4(r31) -/* 80227854 002234B4 48 00 32 E5 */ bl func_8022AB38 -lbl_80227858: -/* 80227858 002234B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022785C 002234BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80227860 002234C0 7C 08 03 A6 */ mtlr r0 -/* 80227864 002234C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80227868 002234C8 4E 80 00 20 */ blr - -.global func_8022786C -func_8022786C: -/* 8022786C 002234CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227870 002234D0 7C 08 02 A6 */ mflr r0 -/* 80227874 002234D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80227878 002234D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022787C 002234DC 7C 7F 1B 78 */ mr r31, r3 -/* 80227880 002234E0 4B FF FF 85 */ bl func_80227804 -/* 80227884 002234E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80227888 002234E8 41 82 00 0C */ beq lbl_80227894 -/* 8022788C 002234EC 80 9F 00 04 */ lwz r4, 4(r31) -/* 80227890 002234F0 48 00 32 E5 */ bl func_8022AB74 -lbl_80227894: -/* 80227894 002234F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80227898 002234F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022789C 002234FC 7C 08 03 A6 */ mtlr r0 -/* 802278A0 00223500 38 21 00 10 */ addi r1, r1, 0x10 -/* 802278A4 00223504 4E 80 00 20 */ blr - -.global func_802278A8 -func_802278A8: -/* 802278A8 00223508 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802278AC 0022350C 7C 08 02 A6 */ mflr r0 -/* 802278B0 00223510 90 01 00 14 */ stw r0, 0x14(r1) -/* 802278B4 00223514 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802278B8 00223518 7C 7F 1B 78 */ mr r31, r3 -/* 802278BC 0022351C 4B FF FF 49 */ bl func_80227804 -/* 802278C0 00223520 2C 03 00 00 */ cmpwi r3, 0 -/* 802278C4 00223524 41 82 00 0C */ beq lbl_802278D0 -/* 802278C8 00223528 80 9F 00 04 */ lwz r4, 4(r31) -/* 802278CC 0022352C 48 00 2F DD */ bl func_8022A8A8 -lbl_802278D0: -/* 802278D0 00223530 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802278D4 00223534 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802278D8 00223538 7C 08 03 A6 */ mtlr r0 -/* 802278DC 0022353C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802278E0 00223540 4E 80 00 20 */ blr - -.global func_802278E4 -func_802278E4: -/* 802278E4 00223544 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802278E8 00223548 7C 08 02 A6 */ mflr r0 -/* 802278EC 0022354C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802278F0 00223550 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802278F4 00223554 7C DF 33 78 */ mr r31, r6 -/* 802278F8 00223558 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802278FC 0022355C 7C 7E 1B 78 */ mr r30, r3 -/* 80227900 00223560 4B FF FF 05 */ bl func_80227804 -/* 80227904 00223564 2C 03 00 00 */ cmpwi r3, 0 -/* 80227908 00223568 40 82 00 44 */ bne lbl_8022794C -/* 8022790C 0022356C 38 80 00 01 */ li r4, 1 -/* 80227910 00223570 38 00 00 00 */ li r0, 0 -/* 80227914 00223574 B0 81 00 08 */ sth r4, 8(r1) -/* 80227918 00223578 38 A1 00 08 */ addi r5, r1, 8 -/* 8022791C 0022357C 38 C0 00 04 */ li r6, 4 -/* 80227920 00223580 38 E0 00 01 */ li r7, 1 -/* 80227924 00223584 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80227928 00223588 B0 81 00 10 */ sth r4, 0x10(r1) -/* 8022792C 0022358C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80227930 00223590 B0 81 00 18 */ sth r4, 0x18(r1) -/* 80227934 00223594 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80227938 00223598 B0 81 00 20 */ sth r4, 0x20(r1) -/* 8022793C 0022359C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80227940 002235A0 80 9E 00 00 */ lwz r4, 0(r30) -/* 80227944 002235A4 48 00 29 71 */ bl func_8022A2B4 -/* 80227948 002235A8 90 7E 00 04 */ stw r3, 4(r30) -lbl_8022794C: -/* 8022794C 002235AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80227950 002235B0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80227954 002235B4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80227958 002235B8 7C 08 03 A6 */ mtlr r0 -/* 8022795C 002235BC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80227960 002235C0 4E 80 00 20 */ blr - -.global func_80227964 -func_80227964: -/* 80227964 002235C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227968 002235C8 7C 08 02 A6 */ mflr r0 -/* 8022796C 002235CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80227970 002235D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80227974 002235D4 7C 7F 1B 78 */ mr r31, r3 -/* 80227978 002235D8 4B FF FE 8D */ bl func_80227804 -/* 8022797C 002235DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80227980 002235E0 40 82 00 0C */ bne lbl_8022798C -/* 80227984 002235E4 38 60 00 00 */ li r3, 0 -/* 80227988 002235E8 48 00 00 28 */ b lbl_802279B0 -lbl_8022798C: -/* 8022798C 002235EC 80 9F 00 04 */ lwz r4, 4(r31) -/* 80227990 002235F0 48 00 2F 71 */ bl func_8022A900 -/* 80227994 002235F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80227998 002235F8 40 82 00 14 */ bne lbl_802279AC -/* 8022799C 002235FC 38 00 00 00 */ li r0, 0 -/* 802279A0 00223600 38 60 00 00 */ li r3, 0 -/* 802279A4 00223604 90 1F 00 04 */ stw r0, 4(r31) -/* 802279A8 00223608 48 00 00 08 */ b lbl_802279B0 -lbl_802279AC: -/* 802279AC 0022360C 38 60 00 01 */ li r3, 1 -lbl_802279B0: -/* 802279B0 00223610 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802279B4 00223614 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802279B8 00223618 7C 08 03 A6 */ mtlr r0 -/* 802279BC 0022361C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802279C0 00223620 4E 80 00 20 */ blr - -.global func_802279C4 -func_802279C4: -/* 802279C4 00223624 2C 04 00 04 */ cmpwi r4, 4 -/* 802279C8 00223628 41 82 00 24 */ beq lbl_802279EC -/* 802279CC 0022362C 40 80 00 10 */ bge lbl_802279DC -/* 802279D0 00223630 2C 04 00 02 */ cmpwi r4, 2 -/* 802279D4 00223634 4D 82 00 20 */ beqlr -/* 802279D8 00223638 48 00 00 24 */ b lbl_802279FC -lbl_802279DC: -/* 802279DC 0022363C 2C 04 00 06 */ cmpwi r4, 6 -/* 802279E0 00223640 41 82 00 14 */ beq lbl_802279F4 -/* 802279E4 00223644 48 00 00 18 */ b lbl_802279FC -/* 802279E8 00223648 4E 80 00 20 */ blr -lbl_802279EC: -/* 802279EC 0022364C 38 63 00 08 */ addi r3, r3, 8 -/* 802279F0 00223650 4E 80 00 20 */ blr -lbl_802279F4: -/* 802279F4 00223654 38 63 00 10 */ addi r3, r3, 0x10 -/* 802279F8 00223658 4E 80 00 20 */ blr -lbl_802279FC: -/* 802279FC 0022365C 38 60 00 00 */ li r3, 0 -/* 80227A00 00223660 4E 80 00 20 */ blr - -.global func_80227A04 -func_80227A04: -/* 80227A04 00223664 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80227A08 00223668 7C 08 02 A6 */ mflr r0 -/* 80227A0C 0022366C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80227A10 00223670 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80227A14 00223674 7C FF 3B 78 */ mr r31, r7 -/* 80227A18 00223678 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80227A1C 0022367C 7C DE 33 78 */ mr r30, r6 -/* 80227A20 00223680 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80227A24 00223684 7C BD 2B 78 */ mr r29, r5 -/* 80227A28 00223688 4B FF FF 9D */ bl func_802279C4 -/* 80227A2C 0022368C 2C 03 00 00 */ cmpwi r3, 0 -/* 80227A30 00223690 41 82 00 14 */ beq lbl_80227A44 -/* 80227A34 00223694 7F A4 EB 78 */ mr r4, r29 -/* 80227A38 00223698 7F C5 F3 78 */ mr r5, r30 -/* 80227A3C 0022369C 7F E6 FB 78 */ mr r6, r31 -/* 80227A40 002236A0 4B FF FE A5 */ bl func_802278E4 -lbl_80227A44: -/* 80227A44 002236A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80227A48 002236A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80227A4C 002236AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80227A50 002236B0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80227A54 002236B4 7C 08 03 A6 */ mtlr r0 -/* 80227A58 002236B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80227A5C 002236BC 4E 80 00 20 */ blr -lbl_80227A60: -/* 80227A60 002236C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227A64 002236C4 7C 08 02 A6 */ mflr r0 -/* 80227A68 002236C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80227A6C 002236CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80227A70 002236D0 7C 7F 1B 78 */ mr r31, r3 -/* 80227A74 002236D4 4B FF FD BD */ bl func_80227830 -/* 80227A78 002236D8 38 7F 00 08 */ addi r3, r31, 8 -/* 80227A7C 002236DC 4B FF FD B5 */ bl func_80227830 -/* 80227A80 002236E0 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80227A84 002236E4 4B FF FD AD */ bl func_80227830 -/* 80227A88 002236E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80227A8C 002236EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80227A90 002236F0 7C 08 03 A6 */ mtlr r0 -/* 80227A94 002236F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80227A98 002236F8 4E 80 00 20 */ blr -lbl_80227A9C: -/* 80227A9C 002236FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227AA0 00223700 7C 08 02 A6 */ mflr r0 -/* 80227AA4 00223704 90 01 00 14 */ stw r0, 0x14(r1) -/* 80227AA8 00223708 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80227AAC 0022370C 7C 7F 1B 78 */ mr r31, r3 -/* 80227AB0 00223710 4B FF FD BD */ bl func_8022786C -/* 80227AB4 00223714 38 7F 00 08 */ addi r3, r31, 8 -/* 80227AB8 00223718 4B FF FD B5 */ bl func_8022786C -/* 80227ABC 0022371C 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80227AC0 00223720 4B FF FD AD */ bl func_8022786C -/* 80227AC4 00223724 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80227AC8 00223728 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80227ACC 0022372C 7C 08 03 A6 */ mtlr r0 -/* 80227AD0 00223730 38 21 00 10 */ addi r1, r1, 0x10 -/* 80227AD4 00223734 4E 80 00 20 */ blr -lbl_80227AD8: -/* 80227AD8 00223738 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227ADC 0022373C 7C 08 02 A6 */ mflr r0 -/* 80227AE0 00223740 90 01 00 14 */ stw r0, 0x14(r1) -/* 80227AE4 00223744 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80227AE8 00223748 7C 7F 1B 78 */ mr r31, r3 -/* 80227AEC 0022374C 4B FF FD BD */ bl func_802278A8 -/* 80227AF0 00223750 38 7F 00 08 */ addi r3, r31, 8 -/* 80227AF4 00223754 4B FF FD B5 */ bl func_802278A8 -/* 80227AF8 00223758 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80227AFC 0022375C 4B FF FD AD */ bl func_802278A8 -/* 80227B00 00223760 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80227B04 00223764 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80227B08 00223768 7C 08 03 A6 */ mtlr r0 -/* 80227B0C 0022376C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80227B10 00223770 4E 80 00 20 */ blr -lbl_80227B14: -/* 80227B14 00223774 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227B18 00223778 7C 08 02 A6 */ mflr r0 -/* 80227B1C 0022377C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80227B20 00223780 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80227B24 00223784 7C 7F 1B 78 */ mr r31, r3 -/* 80227B28 00223788 4B FF FD 81 */ bl func_802278A8 -/* 80227B2C 0022378C 38 7F 00 08 */ addi r3, r31, 8 -/* 80227B30 00223790 4B FF FD 79 */ bl func_802278A8 -/* 80227B34 00223794 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80227B38 00223798 4B FF FD 71 */ bl func_802278A8 -/* 80227B3C 0022379C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80227B40 002237A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80227B44 002237A4 7C 08 03 A6 */ mtlr r0 -/* 80227B48 002237A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80227B4C 002237AC 4E 80 00 20 */ blr -lbl_80227B50: -/* 80227B50 002237B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227B54 002237B4 7C 08 02 A6 */ mflr r0 -/* 80227B58 002237B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80227B5C 002237BC 4B FF FE 69 */ bl func_802279C4 -/* 80227B60 002237C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80227B64 002237C4 41 82 00 0C */ beq lbl_80227B70 -/* 80227B68 002237C8 4B FF FD FD */ bl func_80227964 -/* 80227B6C 002237CC 48 00 00 08 */ b lbl_80227B74 -lbl_80227B70: -/* 80227B70 002237D0 38 60 00 00 */ li r3, 0 -lbl_80227B74: -/* 80227B74 002237D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80227B78 002237D8 7C 08 03 A6 */ mtlr r0 -/* 80227B7C 002237DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80227B80 002237E0 4E 80 00 20 */ blr -lbl_80227B84: -/* 80227B84 002237E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227B88 002237E8 7C 08 02 A6 */ mflr r0 -/* 80227B8C 002237EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80227B90 002237F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80227B94 002237F4 7C 7F 1B 78 */ mr r31, r3 -/* 80227B98 002237F8 48 00 00 1D */ bl func_80227BB4 -/* 80227B9C 002237FC 7F E3 FB 78 */ mr r3, r31 -/* 80227BA0 00223800 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80227BA4 00223804 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80227BA8 00223808 7C 08 03 A6 */ mtlr r0 -/* 80227BAC 0022380C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80227BB0 00223810 4E 80 00 20 */ blr - -.global func_80227BB4 -func_80227BB4: -/* 80227BB4 00223814 38 00 00 00 */ li r0, 0 -/* 80227BB8 00223818 90 03 00 00 */ stw r0, 0(r3) -/* 80227BBC 0022381C 90 03 00 04 */ stw r0, 4(r3) -/* 80227BC0 00223820 98 03 00 19 */ stb r0, 0x19(r3) -/* 80227BC4 00223824 98 03 00 1A */ stb r0, 0x1a(r3) -/* 80227BC8 00223828 90 03 00 08 */ stw r0, 8(r3) -/* 80227BCC 0022382C 90 03 00 14 */ stw r0, 0x14(r3) -/* 80227BD0 00223830 98 03 00 18 */ stb r0, 0x18(r3) -/* 80227BD4 00223834 4E 80 00 20 */ blr - -.global func_80227BD8 -func_80227BD8: -/* 80227BD8 00223838 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80227BDC 0022383C 7C 08 02 A6 */ mflr r0 -/* 80227BE0 00223840 90 01 00 24 */ stw r0, 0x24(r1) -/* 80227BE4 00223844 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80227BE8 00223848 7C DF 33 78 */ mr r31, r6 -/* 80227BEC 0022384C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80227BF0 00223850 7C BE 2B 78 */ mr r30, r5 -/* 80227BF4 00223854 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80227BF8 00223858 7C 9D 23 78 */ mr r29, r4 -/* 80227BFC 0022385C 93 81 00 10 */ stw r28, 0x10(r1) -/* 80227C00 00223860 7C 7C 1B 78 */ mr r28, r3 -/* 80227C04 00223864 4B FF FF B1 */ bl func_80227BB4 -/* 80227C08 00223868 38 00 00 01 */ li r0, 1 -/* 80227C0C 0022386C 93 DC 00 14 */ stw r30, 0x14(r28) -/* 80227C10 00223870 90 1C 00 10 */ stw r0, 0x10(r28) -/* 80227C14 00223874 9B BC 00 18 */ stb r29, 0x18(r28) -/* 80227C18 00223878 93 FC 00 1C */ stw r31, 0x1c(r28) -/* 80227C1C 0022387C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80227C20 00223880 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80227C24 00223884 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80227C28 00223888 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80227C2C 0022388C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80227C30 00223890 7C 08 03 A6 */ mtlr r0 -/* 80227C34 00223894 38 21 00 20 */ addi r1, r1, 0x20 -/* 80227C38 00223898 4E 80 00 20 */ blr - -.global func_80227C3C -func_80227C3C: -/* 80227C3C 0022389C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80227C40 002238A0 38 80 00 01 */ li r4, 1 -/* 80227C44 002238A4 98 83 00 19 */ stb r4, 0x19(r3) -/* 80227C48 002238A8 2C 00 00 04 */ cmpwi r0, 4 -/* 80227C4C 002238AC 4D 82 00 20 */ beqlr -/* 80227C50 002238B0 40 80 00 10 */ bge lbl_80227C60 -/* 80227C54 002238B4 2C 00 00 03 */ cmpwi r0, 3 -/* 80227C58 002238B8 40 80 00 14 */ bge lbl_80227C6C -/* 80227C5C 002238BC 4E 80 00 20 */ blr -lbl_80227C60: -/* 80227C60 002238C0 2C 00 00 06 */ cmpwi r0, 6 -/* 80227C64 002238C4 4C 80 00 20 */ bgelr -/* 80227C68 002238C8 48 00 00 0C */ b lbl_80227C74 -lbl_80227C6C: -/* 80227C6C 002238CC 38 63 00 1C */ addi r3, r3, 0x1c -/* 80227C70 002238D0 4B FF FD F0 */ b lbl_80227A60 -lbl_80227C74: -/* 80227C74 002238D4 38 63 00 1C */ addi r3, r3, 0x1c -/* 80227C78 002238D8 4B FF FB B8 */ b func_80227830 -/* 80227C7C 002238DC 4E 80 00 20 */ blr - -.global func_80227C80 -func_80227C80: -/* 80227C80 002238E0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80227C84 002238E4 38 80 00 00 */ li r4, 0 -/* 80227C88 002238E8 98 83 00 19 */ stb r4, 0x19(r3) -/* 80227C8C 002238EC 2C 00 00 04 */ cmpwi r0, 4 -/* 80227C90 002238F0 4D 82 00 20 */ beqlr -/* 80227C94 002238F4 40 80 00 10 */ bge lbl_80227CA4 -/* 80227C98 002238F8 2C 00 00 03 */ cmpwi r0, 3 -/* 80227C9C 002238FC 40 80 00 14 */ bge lbl_80227CB0 -/* 80227CA0 00223900 4E 80 00 20 */ blr -lbl_80227CA4: -/* 80227CA4 00223904 2C 00 00 06 */ cmpwi r0, 6 -/* 80227CA8 00223908 4C 80 00 20 */ bgelr -/* 80227CAC 0022390C 48 00 00 0C */ b lbl_80227CB8 -lbl_80227CB0: -/* 80227CB0 00223910 38 63 00 1C */ addi r3, r3, 0x1c -/* 80227CB4 00223914 4B FF FD E8 */ b lbl_80227A9C -lbl_80227CB8: -/* 80227CB8 00223918 38 63 00 1C */ addi r3, r3, 0x1c -/* 80227CBC 0022391C 4B FF FB B0 */ b func_8022786C -/* 80227CC0 00223920 4E 80 00 20 */ blr - -.global func_80227CC4 -func_80227CC4: -/* 80227CC4 00223924 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80227CC8 00223928 2C 00 00 03 */ cmpwi r0, 3 -/* 80227CCC 0022392C 4C 82 00 20 */ bnelr -/* 80227CD0 00223930 38 63 00 1C */ addi r3, r3, 0x1c -/* 80227CD4 00223934 4B FF FE 40 */ b lbl_80227B14 -/* 80227CD8 00223938 4E 80 00 20 */ blr - -.global func_80227CDC -func_80227CDC: -/* 80227CDC 0022393C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80227CE0 00223940 2C 00 00 04 */ cmpwi r0, 4 -/* 80227CE4 00223944 4D 82 00 20 */ beqlr -/* 80227CE8 00223948 40 80 00 10 */ bge lbl_80227CF8 -/* 80227CEC 0022394C 2C 00 00 03 */ cmpwi r0, 3 -/* 80227CF0 00223950 40 80 00 14 */ bge lbl_80227D04 -/* 80227CF4 00223954 4E 80 00 20 */ blr -lbl_80227CF8: -/* 80227CF8 00223958 2C 00 00 06 */ cmpwi r0, 6 -/* 80227CFC 0022395C 4C 80 00 20 */ bgelr -/* 80227D00 00223960 48 00 00 0C */ b lbl_80227D0C -lbl_80227D04: -/* 80227D04 00223964 38 63 00 1C */ addi r3, r3, 0x1c -/* 80227D08 00223968 4B FF FD D0 */ b lbl_80227AD8 -lbl_80227D0C: -/* 80227D0C 0022396C 38 63 00 1C */ addi r3, r3, 0x1c -/* 80227D10 00223970 4B FF FB 98 */ b func_802278A8 -/* 80227D14 00223974 4E 80 00 20 */ blr - -.global func_80227D18 -func_80227D18: -/* 80227D18 00223978 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80227D1C 0022397C 7C 08 02 A6 */ mflr r0 -/* 80227D20 00223980 90 01 00 24 */ stw r0, 0x24(r1) -/* 80227D24 00223984 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80227D28 00223988 7C DF 33 78 */ mr r31, r6 -/* 80227D2C 0022398C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80227D30 00223990 7C BE 2B 78 */ mr r30, r5 -/* 80227D34 00223994 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80227D38 00223998 7C 9D 23 78 */ mr r29, r4 -/* 80227D3C 0022399C 93 81 00 10 */ stw r28, 0x10(r1) -/* 80227D40 002239A0 7C 7C 1B 78 */ mr r28, r3 -/* 80227D44 002239A4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80227D48 002239A8 4B FF EB 21 */ bl func_80226868 -/* 80227D4C 002239AC 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 80227D50 002239B0 2C 00 00 03 */ cmpwi r0, 3 -/* 80227D54 002239B4 41 82 00 54 */ beq lbl_80227DA8 -/* 80227D58 002239B8 40 80 00 10 */ bge lbl_80227D68 -/* 80227D5C 002239BC 2C 00 00 01 */ cmpwi r0, 1 -/* 80227D60 002239C0 41 82 00 14 */ beq lbl_80227D74 -/* 80227D64 002239C4 48 00 00 80 */ b lbl_80227DE4 -lbl_80227D68: -/* 80227D68 002239C8 2C 00 00 05 */ cmpwi r0, 5 -/* 80227D6C 002239CC 41 82 00 58 */ beq lbl_80227DC4 -/* 80227D70 002239D0 48 00 00 74 */ b lbl_80227DE4 -lbl_80227D74: -/* 80227D74 002239D4 88 1C 00 1A */ lbz r0, 0x1a(r28) -/* 80227D78 002239D8 7F A4 EB 78 */ mr r4, r29 -/* 80227D7C 002239DC 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 80227D80 002239E0 7F C5 F3 78 */ mr r5, r30 -/* 80227D84 002239E4 7C 00 00 34 */ cntlzw r0, r0 -/* 80227D88 002239E8 7F E6 FB 78 */ mr r6, r31 -/* 80227D8C 002239EC 54 07 D9 7E */ srwi r7, r0, 5 -/* 80227D90 002239F0 4B FF F9 AD */ bl func_8022773C -/* 80227D94 002239F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80227D98 002239F8 41 82 00 4C */ beq lbl_80227DE4 -/* 80227D9C 002239FC 38 00 00 01 */ li r0, 1 -/* 80227DA0 00223A00 98 1C 00 1A */ stb r0, 0x1a(r28) -/* 80227DA4 00223A04 48 00 00 40 */ b lbl_80227DE4 -lbl_80227DA8: -/* 80227DA8 00223A08 88 BC 00 18 */ lbz r5, 0x18(r28) -/* 80227DAC 00223A0C 7C 66 1B 78 */ mr r6, r3 -/* 80227DB0 00223A10 7F A4 EB 78 */ mr r4, r29 -/* 80227DB4 00223A14 7F E7 FB 78 */ mr r7, r31 -/* 80227DB8 00223A18 38 7C 00 1C */ addi r3, r28, 0x1c -/* 80227DBC 00223A1C 4B FF FC 49 */ bl func_80227A04 -/* 80227DC0 00223A20 48 00 00 24 */ b lbl_80227DE4 -lbl_80227DC4: -/* 80227DC4 00223A24 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 80227DC8 00223A28 7C 1D 00 00 */ cmpw r29, r0 -/* 80227DCC 00223A2C 40 82 00 18 */ bne lbl_80227DE4 -/* 80227DD0 00223A30 88 9C 00 18 */ lbz r4, 0x18(r28) -/* 80227DD4 00223A34 7C 65 1B 78 */ mr r5, r3 -/* 80227DD8 00223A38 7F E6 FB 78 */ mr r6, r31 -/* 80227DDC 00223A3C 38 7C 00 1C */ addi r3, r28, 0x1c -/* 80227DE0 00223A40 4B FF FB 05 */ bl func_802278E4 -lbl_80227DE4: -/* 80227DE4 00223A44 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80227DE8 00223A48 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80227DEC 00223A4C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80227DF0 00223A50 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80227DF4 00223A54 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80227DF8 00223A58 7C 08 03 A6 */ mtlr r0 -/* 80227DFC 00223A5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80227E00 00223A60 4E 80 00 20 */ blr - -.global func_80227E04 -func_80227E04: -/* 80227E04 00223A64 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80227E08 00223A68 2C 00 00 04 */ cmpwi r0, 4 -/* 80227E0C 00223A6C 41 82 00 44 */ beq lbl_80227E50 -/* 80227E10 00223A70 40 80 00 10 */ bge lbl_80227E20 -/* 80227E14 00223A74 2C 00 00 03 */ cmpwi r0, 3 -/* 80227E18 00223A78 40 80 00 14 */ bge lbl_80227E2C -/* 80227E1C 00223A7C 48 00 00 34 */ b lbl_80227E50 -lbl_80227E20: -/* 80227E20 00223A80 2C 00 00 06 */ cmpwi r0, 6 -/* 80227E24 00223A84 40 80 00 2C */ bge lbl_80227E50 -/* 80227E28 00223A88 48 00 00 0C */ b lbl_80227E34 -lbl_80227E2C: -/* 80227E2C 00223A8C 38 63 00 1C */ addi r3, r3, 0x1c -/* 80227E30 00223A90 4B FF FD 20 */ b lbl_80227B50 -lbl_80227E34: -/* 80227E34 00223A94 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80227E38 00223A98 7C 04 00 00 */ cmpw r4, r0 -/* 80227E3C 00223A9C 40 82 00 0C */ bne lbl_80227E48 -/* 80227E40 00223AA0 38 63 00 1C */ addi r3, r3, 0x1c -/* 80227E44 00223AA4 4B FF FB 20 */ b func_80227964 -lbl_80227E48: -/* 80227E48 00223AA8 38 60 00 00 */ li r3, 0 -/* 80227E4C 00223AAC 4E 80 00 20 */ blr -lbl_80227E50: -/* 80227E50 00223AB0 38 60 00 00 */ li r3, 0 -/* 80227E54 00223AB4 4E 80 00 20 */ blr - -.global func_80227E58 -func_80227E58: -/* 80227E58 00223AB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227E5C 00223ABC 7C 08 02 A6 */ mflr r0 -/* 80227E60 00223AC0 3C C0 80 42 */ lis r6, lbl_80423E7C@ha -/* 80227E64 00223AC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80227E68 00223AC8 1C A4 00 34 */ mulli r5, r4, 0x34 -/* 80227E6C 00223ACC 38 00 00 00 */ li r0, 0 -/* 80227E70 00223AD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80227E74 00223AD4 38 C6 3E 7C */ addi r6, r6, lbl_80423E7C@l -/* 80227E78 00223AD8 7C 9F 23 78 */ mr r31, r4 -/* 80227E7C 00223ADC 93 C1 00 08 */ stw r30, 8(r1) -/* 80227E80 00223AE0 7C 7E 1B 78 */ mr r30, r3 -/* 80227E84 00223AE4 90 C3 00 14 */ stw r6, 0x14(r3) -/* 80227E88 00223AE8 90 83 00 04 */ stw r4, 4(r3) -/* 80227E8C 00223AEC 90 03 00 0C */ stw r0, 0xc(r3) -/* 80227E90 00223AF0 38 65 00 10 */ addi r3, r5, 0x10 -/* 80227E94 00223AF4 4B FB 2B E1 */ bl func_801DAA74 -/* 80227E98 00223AF8 3C 80 80 22 */ lis r4, lbl_80227B84@ha -/* 80227E9C 00223AFC 7F E7 FB 78 */ mr r7, r31 -/* 80227EA0 00223B00 38 84 7B 84 */ addi r4, r4, lbl_80227B84@l -/* 80227EA4 00223B04 38 A0 00 00 */ li r5, 0 -/* 80227EA8 00223B08 38 C0 00 34 */ li r6, 0x34 -/* 80227EAC 00223B0C 4B F9 ED FD */ bl __construct_new_array -/* 80227EB0 00223B10 2C 03 00 00 */ cmpwi r3, 0 -/* 80227EB4 00223B14 90 7E 00 00 */ stw r3, 0(r30) -/* 80227EB8 00223B18 40 82 00 0C */ bne lbl_80227EC4 -/* 80227EBC 00223B1C 7F C3 F3 78 */ mr r3, r30 -/* 80227EC0 00223B20 48 00 00 10 */ b lbl_80227ED0 -lbl_80227EC4: -/* 80227EC4 00223B24 38 00 00 01 */ li r0, 1 -/* 80227EC8 00223B28 7F C3 F3 78 */ mr r3, r30 -/* 80227ECC 00223B2C 90 1E 00 08 */ stw r0, 8(r30) -lbl_80227ED0: -/* 80227ED0 00223B30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80227ED4 00223B34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80227ED8 00223B38 83 C1 00 08 */ lwz r30, 8(r1) -/* 80227EDC 00223B3C 7C 08 03 A6 */ mtlr r0 -/* 80227EE0 00223B40 38 21 00 10 */ addi r1, r1, 0x10 -/* 80227EE4 00223B44 4E 80 00 20 */ blr -/* 80227EE8 00223B48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80227EEC 00223B4C 7C 08 02 A6 */ mflr r0 -/* 80227EF0 00223B50 2C 03 00 00 */ cmpwi r3, 0 -/* 80227EF4 00223B54 90 01 00 14 */ stw r0, 0x14(r1) -/* 80227EF8 00223B58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80227EFC 00223B5C 7C 9F 23 78 */ mr r31, r4 -/* 80227F00 00223B60 93 C1 00 08 */ stw r30, 8(r1) -/* 80227F04 00223B64 7C 7E 1B 78 */ mr r30, r3 -/* 80227F08 00223B68 41 82 00 34 */ beq lbl_80227F3C -/* 80227F0C 00223B6C 80 A3 00 00 */ lwz r5, 0(r3) -/* 80227F10 00223B70 3C 80 80 42 */ lis r4, lbl_80423E7C@ha -/* 80227F14 00223B74 38 84 3E 7C */ addi r4, r4, lbl_80423E7C@l -/* 80227F18 00223B78 2C 05 00 00 */ cmpwi r5, 0 -/* 80227F1C 00223B7C 90 83 00 14 */ stw r4, 0x14(r3) -/* 80227F20 00223B80 41 82 00 0C */ beq lbl_80227F2C -/* 80227F24 00223B84 38 65 FF F0 */ addi r3, r5, -16 -/* 80227F28 00223B88 4B FB 2B 95 */ bl func_801DAABC -lbl_80227F2C: -/* 80227F2C 00223B8C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80227F30 00223B90 40 81 00 0C */ ble lbl_80227F3C -/* 80227F34 00223B94 7F C3 F3 78 */ mr r3, r30 -/* 80227F38 00223B98 4B FB 2B 81 */ bl func_801DAAB8 -lbl_80227F3C: -/* 80227F3C 00223B9C 7F C3 F3 78 */ mr r3, r30 -/* 80227F40 00223BA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80227F44 00223BA4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80227F48 00223BA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80227F4C 00223BAC 7C 08 03 A6 */ mtlr r0 -/* 80227F50 00223BB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80227F54 00223BB4 4E 80 00 20 */ blr - -.global func_80227F58 -func_80227F58: -/* 80227F58 00223BB8 80 83 00 0C */ lwz r4, 0xc(r3) -/* 80227F5C 00223BBC 38 60 00 00 */ li r3, 0 -/* 80227F60 00223BC0 48 00 00 0C */ b lbl_80227F6C -lbl_80227F64: -/* 80227F64 00223BC4 7C 83 23 78 */ mr r3, r4 -/* 80227F68 00223BC8 80 84 00 04 */ lwz r4, 4(r4) -lbl_80227F6C: -/* 80227F6C 00223BCC 2C 04 00 00 */ cmpwi r4, 0 -/* 80227F70 00223BD0 40 82 FF F4 */ bne lbl_80227F64 -/* 80227F74 00223BD4 4E 80 00 20 */ blr - -.global func_80227F78 -func_80227F78: -/* 80227F78 00223BD8 80 83 00 00 */ lwz r4, 0(r3) -/* 80227F7C 00223BDC 2C 04 00 00 */ cmpwi r4, 0 -/* 80227F80 00223BE0 40 82 00 0C */ bne lbl_80227F8C -/* 80227F84 00223BE4 38 60 00 00 */ li r3, 0 -/* 80227F88 00223BE8 4E 80 00 20 */ blr -lbl_80227F8C: -/* 80227F8C 00223BEC 80 03 00 04 */ lwz r0, 4(r3) -/* 80227F90 00223BF0 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 80227F94 00223BF4 7C 64 02 14 */ add r3, r4, r0 -/* 80227F98 00223BF8 48 00 00 1C */ b lbl_80227FB4 -lbl_80227F9C: -/* 80227F9C 00223BFC 80 04 00 08 */ lwz r0, 8(r4) -/* 80227FA0 00223C00 2C 00 00 00 */ cmpwi r0, 0 -/* 80227FA4 00223C04 40 82 00 0C */ bne lbl_80227FB0 -/* 80227FA8 00223C08 7C 83 23 78 */ mr r3, r4 -/* 80227FAC 00223C0C 4E 80 00 20 */ blr -lbl_80227FB0: -/* 80227FB0 00223C10 38 84 00 34 */ addi r4, r4, 0x34 -lbl_80227FB4: -/* 80227FB4 00223C14 7C 04 18 40 */ cmplw r4, r3 -/* 80227FB8 00223C18 40 82 FF E4 */ bne lbl_80227F9C -/* 80227FBC 00223C1C 38 60 00 00 */ li r3, 0 -/* 80227FC0 00223C20 4E 80 00 20 */ blr - -.global func_80227FC4 -func_80227FC4: -/* 80227FC4 00223C24 80 03 00 04 */ lwz r0, 4(r3) -/* 80227FC8 00223C28 80 63 00 00 */ lwz r3, 0(r3) -/* 80227FCC 00223C2C 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 80227FD0 00223C30 7C 03 02 14 */ add r0, r3, r0 -/* 80227FD4 00223C34 48 00 00 1C */ b lbl_80227FF0 -lbl_80227FD8: -/* 80227FD8 00223C38 80 A3 00 08 */ lwz r5, 8(r3) -/* 80227FDC 00223C3C 2C 05 00 00 */ cmpwi r5, 0 -/* 80227FE0 00223C40 41 82 00 0C */ beq lbl_80227FEC -/* 80227FE4 00223C44 7C 04 28 40 */ cmplw r4, r5 -/* 80227FE8 00223C48 4D 82 00 20 */ beqlr -lbl_80227FEC: -/* 80227FEC 00223C4C 38 63 00 34 */ addi r3, r3, 0x34 -lbl_80227FF0: -/* 80227FF0 00223C50 7C 03 00 40 */ cmplw r3, r0 -/* 80227FF4 00223C54 40 82 FF E4 */ bne lbl_80227FD8 -/* 80227FF8 00223C58 38 60 00 00 */ li r3, 0 -/* 80227FFC 00223C5C 4E 80 00 20 */ blr - -.global func_80228000 -func_80228000: -/* 80228000 00223C60 80 E3 00 0C */ lwz r7, 0xc(r3) -/* 80228004 00223C64 2C 07 00 00 */ cmpwi r7, 0 -/* 80228008 00223C68 40 82 00 24 */ bne lbl_8022802C -/* 8022800C 00223C6C 90 83 00 0C */ stw r4, 0xc(r3) -/* 80228010 00223C70 4E 80 00 20 */ blr -/* 80228014 00223C74 48 00 00 18 */ b lbl_8022802C -lbl_80228018: -/* 80228018 00223C78 88 A7 00 18 */ lbz r5, 0x18(r7) -/* 8022801C 00223C7C 88 04 00 18 */ lbz r0, 0x18(r4) -/* 80228020 00223C80 7C 05 00 40 */ cmplw r5, r0 -/* 80228024 00223C84 40 80 00 14 */ bge lbl_80228038 -/* 80228028 00223C88 7C C7 33 78 */ mr r7, r6 -lbl_8022802C: -/* 8022802C 00223C8C 80 C7 00 04 */ lwz r6, 4(r7) -/* 80228030 00223C90 2C 06 00 00 */ cmpwi r6, 0 -/* 80228034 00223C94 40 82 FF E4 */ bne lbl_80228018 -lbl_80228038: -/* 80228038 00223C98 80 07 00 04 */ lwz r0, 4(r7) -/* 8022803C 00223C9C 2C 00 00 00 */ cmpwi r0, 0 -/* 80228040 00223CA0 40 82 00 28 */ bne lbl_80228068 -/* 80228044 00223CA4 88 A7 00 18 */ lbz r5, 0x18(r7) -/* 80228048 00223CA8 88 04 00 18 */ lbz r0, 0x18(r4) -/* 8022804C 00223CAC 7C 05 00 40 */ cmplw r5, r0 -/* 80228050 00223CB0 40 80 00 18 */ bge lbl_80228068 -/* 80228054 00223CB4 38 00 00 00 */ li r0, 0 -/* 80228058 00223CB8 90 E4 00 00 */ stw r7, 0(r4) -/* 8022805C 00223CBC 90 04 00 04 */ stw r0, 4(r4) -/* 80228060 00223CC0 90 87 00 04 */ stw r4, 4(r7) -/* 80228064 00223CC4 4E 80 00 20 */ blr -lbl_80228068: -/* 80228068 00223CC8 80 A7 00 00 */ lwz r5, 0(r7) -/* 8022806C 00223CCC 2C 05 00 00 */ cmpwi r5, 0 -/* 80228070 00223CD0 41 82 00 08 */ beq lbl_80228078 -/* 80228074 00223CD4 90 85 00 04 */ stw r4, 4(r5) -lbl_80228078: -/* 80228078 00223CD8 80 07 00 00 */ lwz r0, 0(r7) -/* 8022807C 00223CDC 90 04 00 00 */ stw r0, 0(r4) -/* 80228080 00223CE0 90 E4 00 04 */ stw r7, 4(r4) -/* 80228084 00223CE4 90 87 00 00 */ stw r4, 0(r7) -/* 80228088 00223CE8 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8022808C 00223CEC 7C 00 38 40 */ cmplw r0, r7 -/* 80228090 00223CF0 4C 82 00 20 */ bnelr -/* 80228094 00223CF4 90 83 00 0C */ stw r4, 0xc(r3) -/* 80228098 00223CF8 4E 80 00 20 */ blr - -.global func_8022809C -func_8022809C: -/* 8022809C 00223CFC 80 A4 00 00 */ lwz r5, 0(r4) -/* 802280A0 00223D00 2C 05 00 00 */ cmpwi r5, 0 -/* 802280A4 00223D04 41 82 00 0C */ beq lbl_802280B0 -/* 802280A8 00223D08 80 04 00 04 */ lwz r0, 4(r4) -/* 802280AC 00223D0C 90 05 00 04 */ stw r0, 4(r5) -lbl_802280B0: -/* 802280B0 00223D10 80 A4 00 04 */ lwz r5, 4(r4) -/* 802280B4 00223D14 2C 05 00 00 */ cmpwi r5, 0 -/* 802280B8 00223D18 41 82 00 0C */ beq lbl_802280C4 -/* 802280BC 00223D1C 80 04 00 00 */ lwz r0, 0(r4) -/* 802280C0 00223D20 90 05 00 00 */ stw r0, 0(r5) -lbl_802280C4: -/* 802280C4 00223D24 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802280C8 00223D28 7C 00 20 40 */ cmplw r0, r4 -/* 802280CC 00223D2C 40 82 00 0C */ bne lbl_802280D8 -/* 802280D0 00223D30 80 04 00 04 */ lwz r0, 4(r4) -/* 802280D4 00223D34 90 03 00 0C */ stw r0, 0xc(r3) -lbl_802280D8: -/* 802280D8 00223D38 38 00 00 00 */ li r0, 0 -/* 802280DC 00223D3C 90 04 00 00 */ stw r0, 0(r4) -/* 802280E0 00223D40 90 04 00 04 */ stw r0, 4(r4) -/* 802280E4 00223D44 4E 80 00 20 */ blr - -.global func_802280E8 -func_802280E8: -/* 802280E8 00223D48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802280EC 00223D4C 7C 08 02 A6 */ mflr r0 -/* 802280F0 00223D50 90 01 00 24 */ stw r0, 0x24(r1) -/* 802280F4 00223D54 39 61 00 20 */ addi r11, r1, 0x20 -/* 802280F8 00223D58 4B F9 F0 31 */ bl _savegpr_27 -/* 802280FC 00223D5C 2C 06 00 00 */ cmpwi r6, 0 -/* 80228100 00223D60 7C 7B 1B 78 */ mr r27, r3 -/* 80228104 00223D64 7C 9C 23 78 */ mr r28, r4 -/* 80228108 00223D68 7C BD 2B 78 */ mr r29, r5 -/* 8022810C 00223D6C 7C DE 33 78 */ mr r30, r6 -/* 80228110 00223D70 40 82 00 0C */ bne lbl_8022811C -/* 80228114 00223D74 38 60 00 00 */ li r3, 0 -/* 80228118 00223D78 48 00 00 60 */ b lbl_80228178 -lbl_8022811C: -/* 8022811C 00223D7C 4B FF FE 5D */ bl func_80227F78 -/* 80228120 00223D80 2C 03 00 00 */ cmpwi r3, 0 -/* 80228124 00223D84 7C 7F 1B 78 */ mr r31, r3 -/* 80228128 00223D88 40 82 00 0C */ bne lbl_80228134 -/* 8022812C 00223D8C 38 60 00 00 */ li r3, 0 -/* 80228130 00223D90 48 00 00 48 */ b lbl_80228178 -lbl_80228134: -/* 80228134 00223D94 4B FF FA 81 */ bl func_80227BB4 -/* 80228138 00223D98 7F E3 FB 78 */ mr r3, r31 -/* 8022813C 00223D9C 7F 84 E3 78 */ mr r4, r28 -/* 80228140 00223DA0 7F A5 EB 78 */ mr r5, r29 -/* 80228144 00223DA4 7F C6 F3 78 */ mr r6, r30 -/* 80228148 00223DA8 4B FF FA 91 */ bl func_80227BD8 -/* 8022814C 00223DAC 7F 63 DB 78 */ mr r3, r27 -/* 80228150 00223DB0 7F E4 FB 78 */ mr r4, r31 -/* 80228154 00223DB4 4B FF FE AD */ bl func_80228000 -/* 80228158 00223DB8 80 1B 00 08 */ lwz r0, 8(r27) -/* 8022815C 00223DBC 34 60 00 01 */ addic. r3, r0, 1 -/* 80228160 00223DC0 90 7B 00 08 */ stw r3, 8(r27) -/* 80228164 00223DC4 40 82 00 0C */ bne lbl_80228170 -/* 80228168 00223DC8 38 03 00 01 */ addi r0, r3, 1 -/* 8022816C 00223DCC 90 1B 00 08 */ stw r0, 8(r27) -lbl_80228170: -/* 80228170 00223DD0 80 7B 00 08 */ lwz r3, 8(r27) -/* 80228174 00223DD4 90 7F 00 08 */ stw r3, 8(r31) -lbl_80228178: -/* 80228178 00223DD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8022817C 00223DDC 4B F9 EF F9 */ bl _restgpr_27 -/* 80228180 00223DE0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80228184 00223DE4 7C 08 03 A6 */ mtlr r0 -/* 80228188 00223DE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022818C 00223DEC 4E 80 00 20 */ blr - -.global func_80228190 -func_80228190: -/* 80228190 00223DF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80228194 00223DF4 7C 08 02 A6 */ mflr r0 -/* 80228198 00223DF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022819C 00223DFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802281A0 00223E00 93 C1 00 08 */ stw r30, 8(r1) -/* 802281A4 00223E04 7C 7E 1B 78 */ mr r30, r3 -/* 802281A8 00223E08 4B FF FE 1D */ bl func_80227FC4 -/* 802281AC 00223E0C 2C 03 00 00 */ cmpwi r3, 0 -/* 802281B0 00223E10 7C 7F 1B 78 */ mr r31, r3 -/* 802281B4 00223E14 41 82 00 1C */ beq lbl_802281D0 -/* 802281B8 00223E18 4B FF FB 25 */ bl func_80227CDC -/* 802281BC 00223E1C 7F C3 F3 78 */ mr r3, r30 -/* 802281C0 00223E20 7F E4 FB 78 */ mr r4, r31 -/* 802281C4 00223E24 4B FF FE D9 */ bl func_8022809C -/* 802281C8 00223E28 7F E3 FB 78 */ mr r3, r31 -/* 802281CC 00223E2C 4B FF F9 E9 */ bl func_80227BB4 -lbl_802281D0: -/* 802281D0 00223E30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802281D4 00223E34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802281D8 00223E38 83 C1 00 08 */ lwz r30, 8(r1) -/* 802281DC 00223E3C 7C 08 03 A6 */ mtlr r0 -/* 802281E0 00223E40 38 21 00 10 */ addi r1, r1, 0x10 -/* 802281E4 00223E44 4E 80 00 20 */ blr - -.global func_802281E8 -func_802281E8: -/* 802281E8 00223E48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802281EC 00223E4C 7C 08 02 A6 */ mflr r0 -/* 802281F0 00223E50 90 01 00 14 */ stw r0, 0x14(r1) -/* 802281F4 00223E54 4B FF FD D1 */ bl func_80227FC4 -/* 802281F8 00223E58 2C 03 00 00 */ cmpwi r3, 0 -/* 802281FC 00223E5C 41 82 00 08 */ beq lbl_80228204 -/* 80228200 00223E60 4B FF FA 3D */ bl func_80227C3C -lbl_80228204: -/* 80228204 00223E64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80228208 00223E68 7C 08 03 A6 */ mtlr r0 -/* 8022820C 00223E6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80228210 00223E70 4E 80 00 20 */ blr - -.global func_80228214 -func_80228214: -/* 80228214 00223E74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80228218 00223E78 7C 08 02 A6 */ mflr r0 -/* 8022821C 00223E7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80228220 00223E80 4B FF FD A5 */ bl func_80227FC4 -/* 80228224 00223E84 2C 03 00 00 */ cmpwi r3, 0 -/* 80228228 00223E88 41 82 00 08 */ beq lbl_80228230 -/* 8022822C 00223E8C 4B FF FA 55 */ bl func_80227C80 -lbl_80228230: -/* 80228230 00223E90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80228234 00223E94 7C 08 03 A6 */ mtlr r0 -/* 80228238 00223E98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022823C 00223E9C 4E 80 00 20 */ blr - -.global func_80228240 -func_80228240: -/* 80228240 00223EA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80228244 00223EA4 7C 08 02 A6 */ mflr r0 -/* 80228248 00223EA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022824C 00223EAC 4B FF FD 79 */ bl func_80227FC4 -/* 80228250 00223EB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80228254 00223EB4 41 82 00 08 */ beq lbl_8022825C -/* 80228258 00223EB8 4B FF FA 6D */ bl func_80227CC4 -lbl_8022825C: -/* 8022825C 00223EBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80228260 00223EC0 7C 08 03 A6 */ mtlr r0 -/* 80228264 00223EC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80228268 00223EC8 4E 80 00 20 */ blr - -.global func_8022826C -func_8022826C: -/* 8022826C 00223ECC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80228270 00223ED0 7C 08 02 A6 */ mflr r0 -/* 80228274 00223ED4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80228278 00223ED8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022827C 00223EDC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80228280 00223EE0 7C 9E 23 78 */ mr r30, r4 -/* 80228284 00223EE4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80228288 00223EE8 7C 7D 1B 78 */ mr r29, r3 -/* 8022828C 00223EEC 83 E3 00 00 */ lwz r31, 0(r3) -/* 80228290 00223EF0 48 00 00 20 */ b lbl_802282B0 -lbl_80228294: -/* 80228294 00223EF4 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80228298 00223EF8 7C 1E 00 40 */ cmplw r30, r0 -/* 8022829C 00223EFC 40 82 00 10 */ bne lbl_802282AC -/* 802282A0 00223F00 80 9F 00 08 */ lwz r4, 8(r31) -/* 802282A4 00223F04 7F A3 EB 78 */ mr r3, r29 -/* 802282A8 00223F08 4B FF FE E9 */ bl func_80228190 -lbl_802282AC: -/* 802282AC 00223F0C 3B FF 00 34 */ addi r31, r31, 0x34 -lbl_802282B0: -/* 802282B0 00223F10 80 1D 00 04 */ lwz r0, 4(r29) -/* 802282B4 00223F14 80 7D 00 00 */ lwz r3, 0(r29) -/* 802282B8 00223F18 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 802282BC 00223F1C 7C 03 02 14 */ add r0, r3, r0 -/* 802282C0 00223F20 7C 1F 00 40 */ cmplw r31, r0 -/* 802282C4 00223F24 40 82 FF D0 */ bne lbl_80228294 -/* 802282C8 00223F28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802282CC 00223F2C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802282D0 00223F30 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802282D4 00223F34 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802282D8 00223F38 7C 08 03 A6 */ mtlr r0 -/* 802282DC 00223F3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802282E0 00223F40 4E 80 00 20 */ blr - -.global func_802282E4 -func_802282E4: -/* 802282E4 00223F44 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802282E8 00223F48 7C 08 02 A6 */ mflr r0 -/* 802282EC 00223F4C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802282F0 00223F50 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802282F4 00223F54 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802282F8 00223F58 7C 9E 23 78 */ mr r30, r4 -/* 802282FC 00223F5C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80228300 00223F60 7C 7D 1B 78 */ mr r29, r3 -/* 80228304 00223F64 83 E3 00 0C */ lwz r31, 0xc(r3) -/* 80228308 00223F68 48 00 00 20 */ b lbl_80228328 -lbl_8022830C: -/* 8022830C 00223F6C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80228310 00223F70 7C 1E 00 40 */ cmplw r30, r0 -/* 80228314 00223F74 40 82 00 10 */ bne lbl_80228324 -/* 80228318 00223F78 80 9F 00 08 */ lwz r4, 8(r31) -/* 8022831C 00223F7C 7F A3 EB 78 */ mr r3, r29 -/* 80228320 00223F80 4B FF FE C9 */ bl func_802281E8 -lbl_80228324: -/* 80228324 00223F84 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80228328: -/* 80228328 00223F88 2C 1F 00 00 */ cmpwi r31, 0 -/* 8022832C 00223F8C 40 82 FF E0 */ bne lbl_8022830C -/* 80228330 00223F90 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80228334 00223F94 80 63 00 20 */ lwz r3, 0x20(r3) -/* 80228338 00223F98 2C 03 00 00 */ cmpwi r3, 0 -/* 8022833C 00223F9C 41 82 00 0C */ beq lbl_80228348 -/* 80228340 00223FA0 7F C4 F3 78 */ mr r4, r30 -/* 80228344 00223FA4 48 00 26 ED */ bl func_8022AA30 -lbl_80228348: -/* 80228348 00223FA8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8022834C 00223FAC 4B FF E5 C5 */ bl func_80226910 -/* 80228350 00223FB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80228354 00223FB4 41 82 00 0C */ beq lbl_80228360 -/* 80228358 00223FB8 7F C4 F3 78 */ mr r4, r30 -/* 8022835C 00223FBC 48 00 26 D5 */ bl func_8022AA30 -lbl_80228360: -/* 80228360 00223FC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80228364 00223FC4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80228368 00223FC8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022836C 00223FCC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80228370 00223FD0 7C 08 03 A6 */ mtlr r0 -/* 80228374 00223FD4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80228378 00223FD8 4E 80 00 20 */ blr - -.global func_8022837C -func_8022837C: -/* 8022837C 00223FDC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80228380 00223FE0 7C 08 02 A6 */ mflr r0 -/* 80228384 00223FE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80228388 00223FE8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022838C 00223FEC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80228390 00223FF0 7C 9E 23 78 */ mr r30, r4 -/* 80228394 00223FF4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80228398 00223FF8 7C 7D 1B 78 */ mr r29, r3 -/* 8022839C 00223FFC 83 E3 00 0C */ lwz r31, 0xc(r3) -/* 802283A0 00224000 48 00 00 20 */ b lbl_802283C0 -lbl_802283A4: -/* 802283A4 00224004 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 802283A8 00224008 7C 1E 00 40 */ cmplw r30, r0 -/* 802283AC 0022400C 40 82 00 10 */ bne lbl_802283BC -/* 802283B0 00224010 80 9F 00 08 */ lwz r4, 8(r31) -/* 802283B4 00224014 7F A3 EB 78 */ mr r3, r29 -/* 802283B8 00224018 4B FF FE 5D */ bl func_80228214 -lbl_802283BC: -/* 802283BC 0022401C 83 FF 00 04 */ lwz r31, 4(r31) -lbl_802283C0: -/* 802283C0 00224020 2C 1F 00 00 */ cmpwi r31, 0 -/* 802283C4 00224024 40 82 FF E0 */ bne lbl_802283A4 -/* 802283C8 00224028 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 802283CC 0022402C 80 63 00 20 */ lwz r3, 0x20(r3) -/* 802283D0 00224030 2C 03 00 00 */ cmpwi r3, 0 -/* 802283D4 00224034 41 82 00 0C */ beq lbl_802283E0 -/* 802283D8 00224038 7F C4 F3 78 */ mr r4, r30 -/* 802283DC 0022403C 48 00 26 D9 */ bl func_8022AAB4 -lbl_802283E0: -/* 802283E0 00224040 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 802283E4 00224044 4B FF E5 2D */ bl func_80226910 -/* 802283E8 00224048 2C 03 00 00 */ cmpwi r3, 0 -/* 802283EC 0022404C 41 82 00 0C */ beq lbl_802283F8 -/* 802283F0 00224050 7F C4 F3 78 */ mr r4, r30 -/* 802283F4 00224054 48 00 26 C1 */ bl func_8022AAB4 -lbl_802283F8: -/* 802283F8 00224058 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802283FC 0022405C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80228400 00224060 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80228404 00224064 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80228408 00224068 7C 08 03 A6 */ mtlr r0 -/* 8022840C 0022406C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80228410 00224070 4E 80 00 20 */ blr - -.global func_80228414 -func_80228414: -/* 80228414 00224074 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80228418 00224078 7C 08 02 A6 */ mflr r0 -/* 8022841C 0022407C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80228420 00224080 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80228424 00224084 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80228428 00224088 7C 9E 23 78 */ mr r30, r4 -/* 8022842C 0022408C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80228430 00224090 7C 7D 1B 78 */ mr r29, r3 -/* 80228434 00224094 83 E3 00 0C */ lwz r31, 0xc(r3) -/* 80228438 00224098 48 00 00 20 */ b lbl_80228458 -lbl_8022843C: -/* 8022843C 0022409C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80228440 002240A0 7C 1E 00 40 */ cmplw r30, r0 -/* 80228444 002240A4 40 82 00 10 */ bne lbl_80228454 -/* 80228448 002240A8 80 9F 00 08 */ lwz r4, 8(r31) -/* 8022844C 002240AC 7F A3 EB 78 */ mr r3, r29 -/* 80228450 002240B0 4B FF FD F1 */ bl func_80228240 -lbl_80228454: -/* 80228454 002240B4 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80228458: -/* 80228458 002240B8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8022845C 002240BC 40 82 FF E0 */ bne lbl_8022843C -/* 80228460 002240C0 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80228464 002240C4 80 63 00 20 */ lwz r3, 0x20(r3) -/* 80228468 002240C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022846C 002240CC 41 82 00 0C */ beq lbl_80228478 -/* 80228470 002240D0 7F C4 F3 78 */ mr r4, r30 -/* 80228474 002240D4 48 00 25 39 */ bl func_8022A9AC -lbl_80228478: -/* 80228478 002240D8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8022847C 002240DC 4B FF E4 95 */ bl func_80226910 -/* 80228480 002240E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80228484 002240E4 41 82 00 0C */ beq lbl_80228490 -/* 80228488 002240E8 7F C4 F3 78 */ mr r4, r30 -/* 8022848C 002240EC 48 00 25 21 */ bl func_8022A9AC -lbl_80228490: -/* 80228490 002240F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80228494 002240F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80228498 002240F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022849C 002240FC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802284A0 00224100 7C 08 03 A6 */ mtlr r0 -/* 802284A4 00224104 38 21 00 20 */ addi r1, r1, 0x20 -/* 802284A8 00224108 4E 80 00 20 */ blr - -.global func_802284AC -func_802284AC: -/* 802284AC 0022410C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802284B0 00224110 7C 08 02 A6 */ mflr r0 -/* 802284B4 00224114 90 01 00 34 */ stw r0, 0x34(r1) -/* 802284B8 00224118 39 61 00 30 */ addi r11, r1, 0x30 -/* 802284BC 0022411C 4B F9 EC 65 */ bl _savegpr_25 -/* 802284C0 00224120 7C 7C 1B 78 */ mr r28, r3 -/* 802284C4 00224124 7C 9F 23 78 */ mr r31, r4 -/* 802284C8 00224128 48 00 04 85 */ bl func_8022894C -/* 802284CC 0022412C 83 3C 00 0C */ lwz r25, 0xc(r28) -/* 802284D0 00224130 3B 40 00 00 */ li r26, 0 -/* 802284D4 00224134 48 00 00 54 */ b lbl_80228528 -lbl_802284D8: -/* 802284D8 00224138 80 19 00 10 */ lwz r0, 0x10(r25) -/* 802284DC 0022413C 2C 00 00 01 */ cmpwi r0, 1 -/* 802284E0 00224140 40 82 00 0C */ bne lbl_802284EC -/* 802284E4 00224144 80 79 00 1C */ lwz r3, 0x1c(r25) -/* 802284E8 00224148 48 00 00 08 */ b lbl_802284F0 -lbl_802284EC: -/* 802284EC 0022414C 38 60 00 00 */ li r3, 0 -lbl_802284F0: -/* 802284F0 00224150 2C 03 00 00 */ cmpwi r3, 0 -/* 802284F4 00224154 41 82 00 30 */ beq lbl_80228524 -/* 802284F8 00224158 81 83 00 00 */ lwz r12, 0(r3) -/* 802284FC 0022415C 7F E4 FB 78 */ mr r4, r31 -/* 80228500 00224160 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 80228504 00224164 7D 89 03 A6 */ mtctr r12 -/* 80228508 00224168 4E 80 04 21 */ bctrl -/* 8022850C 0022416C 2C 03 00 00 */ cmpwi r3, 0 -/* 80228510 00224170 41 82 00 14 */ beq lbl_80228524 -/* 80228514 00224174 38 03 00 03 */ addi r0, r3, 3 -/* 80228518 00224178 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 8022851C 0022417C 7C 7A 02 14 */ add r3, r26, r0 -/* 80228520 00224180 3B 43 00 08 */ addi r26, r3, 8 -lbl_80228524: -/* 80228524 00224184 83 39 00 04 */ lwz r25, 4(r25) -lbl_80228528: -/* 80228528 00224188 2C 19 00 00 */ cmpwi r25, 0 -/* 8022852C 0022418C 40 82 FF AC */ bne lbl_802284D8 -/* 80228530 00224190 38 7A 00 08 */ addi r3, r26, 8 -/* 80228534 00224194 4B FB 28 31 */ bl func_801DAD64 -/* 80228538 00224198 2C 03 00 00 */ cmpwi r3, 0 -/* 8022853C 0022419C 7C 79 1B 78 */ mr r25, r3 -/* 80228540 002241A0 40 82 00 0C */ bne lbl_8022854C -/* 80228544 002241A4 38 60 00 00 */ li r3, 0 -/* 80228548 002241A8 48 00 00 F4 */ b lbl_8022863C -lbl_8022854C: -/* 8022854C 002241AC 38 BA 00 08 */ addi r5, r26, 8 -/* 80228550 002241B0 3C 80 46 4C */ lis r4, 0x464C4F52@ha -/* 80228554 002241B4 90 BC 00 10 */ stw r5, 0x10(r28) -/* 80228558 002241B8 38 04 4F 52 */ addi r0, r4, 0x464C4F52@l -/* 8022855C 002241BC 3B 63 00 08 */ addi r27, r3, 8 -/* 80228560 002241C0 90 03 00 00 */ stw r0, 0(r3) -/* 80228564 002241C4 90 A3 00 04 */ stw r5, 4(r3) -/* 80228568 002241C8 83 BC 00 0C */ lwz r29, 0xc(r28) -/* 8022856C 002241CC 48 00 00 C4 */ b lbl_80228630 -lbl_80228570: -/* 80228570 002241D0 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80228574 002241D4 2C 00 00 01 */ cmpwi r0, 1 -/* 80228578 002241D8 40 82 00 0C */ bne lbl_80228584 -/* 8022857C 002241DC 83 DD 00 1C */ lwz r30, 0x1c(r29) -/* 80228580 002241E0 48 00 00 08 */ b lbl_80228588 -lbl_80228584: -/* 80228584 002241E4 3B C0 00 00 */ li r30, 0 -lbl_80228588: -/* 80228588 002241E8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8022858C 002241EC 41 82 00 A0 */ beq lbl_8022862C -/* 80228590 002241F0 81 9E 00 00 */ lwz r12, 0(r30) -/* 80228594 002241F4 7F C3 F3 78 */ mr r3, r30 -/* 80228598 002241F8 7F E4 FB 78 */ mr r4, r31 -/* 8022859C 002241FC 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 802285A0 00224200 7D 89 03 A6 */ mtctr r12 -/* 802285A4 00224204 4E 80 04 21 */ bctrl -/* 802285A8 00224208 2C 03 00 00 */ cmpwi r3, 0 -/* 802285AC 0022420C 40 82 00 30 */ bne lbl_802285DC -/* 802285B0 00224210 2C 1F 00 03 */ cmpwi r31, 3 -/* 802285B4 00224214 40 82 00 78 */ bne lbl_8022862C -/* 802285B8 00224218 81 9E 00 00 */ lwz r12, 0(r30) -/* 802285BC 0022421C 7F C3 F3 78 */ mr r3, r30 -/* 802285C0 00224220 7F E4 FB 78 */ mr r4, r31 -/* 802285C4 00224224 38 A0 00 00 */ li r5, 0 -/* 802285C8 00224228 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 802285CC 0022422C 38 C0 00 00 */ li r6, 0 -/* 802285D0 00224230 7D 89 03 A6 */ mtctr r12 -/* 802285D4 00224234 4E 80 04 21 */ bctrl -/* 802285D8 00224238 48 00 00 54 */ b lbl_8022862C -lbl_802285DC: -/* 802285DC 0022423C 81 9E 00 00 */ lwz r12, 0(r30) -/* 802285E0 00224240 38 03 00 03 */ addi r0, r3, 3 -/* 802285E4 00224244 7F C3 F3 78 */ mr r3, r30 -/* 802285E8 00224248 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802285EC 0022424C 54 1C 00 3A */ rlwinm r28, r0, 0, 0, 0x1d -/* 802285F0 00224250 7D 89 03 A6 */ mtctr r12 -/* 802285F4 00224254 4E 80 04 21 */ bctrl -/* 802285F8 00224258 90 7B 00 00 */ stw r3, 0(r27) -/* 802285FC 0022425C 38 1C 00 08 */ addi r0, r28, 8 -/* 80228600 00224260 3B 5B 00 08 */ addi r26, r27, 8 -/* 80228604 00224264 7F C3 F3 78 */ mr r3, r30 -/* 80228608 00224268 90 1B 00 04 */ stw r0, 4(r27) -/* 8022860C 0022426C 7F E4 FB 78 */ mr r4, r31 -/* 80228610 00224270 7F 45 D3 78 */ mr r5, r26 -/* 80228614 00224274 7F 86 E3 78 */ mr r6, r28 -/* 80228618 00224278 81 9E 00 00 */ lwz r12, 0(r30) -/* 8022861C 0022427C 81 8C 00 20 */ lwz r12, 0x20(r12) -/* 80228620 00224280 7D 89 03 A6 */ mtctr r12 -/* 80228624 00224284 4E 80 04 21 */ bctrl -/* 80228628 00224288 7F 7A E2 14 */ add r27, r26, r28 -lbl_8022862C: -/* 8022862C 0022428C 83 BD 00 04 */ lwz r29, 4(r29) -lbl_80228630: -/* 80228630 00224290 2C 1D 00 00 */ cmpwi r29, 0 -/* 80228634 00224294 40 82 FF 3C */ bne lbl_80228570 -/* 80228638 00224298 7F 23 CB 78 */ mr r3, r25 -lbl_8022863C: -/* 8022863C 0022429C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80228640 002242A0 4B F9 EB 2D */ bl _restgpr_25 -/* 80228644 002242A4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80228648 002242A8 7C 08 03 A6 */ mtlr r0 -/* 8022864C 002242AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80228650 002242B0 4E 80 00 20 */ blr - -.global func_80228654 -func_80228654: -/* 80228654 002242B4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80228658 002242B8 7C 08 02 A6 */ mflr r0 -/* 8022865C 002242BC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80228660 002242C0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80228664 002242C4 4B F9 EA B1 */ bl _savegpr_22 -/* 80228668 002242C8 2C 04 00 00 */ cmpwi r4, 0 -/* 8022866C 002242CC 7C 76 1B 78 */ mr r22, r3 -/* 80228670 002242D0 7C 9D 23 78 */ mr r29, r4 -/* 80228674 002242D4 7C B7 2B 78 */ mr r23, r5 -/* 80228678 002242D8 7C D8 33 78 */ mr r24, r6 -/* 8022867C 002242DC 41 82 00 CC */ beq lbl_80228748 -/* 80228680 002242E0 48 00 02 CD */ bl func_8022894C -/* 80228684 002242E4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80228688 002242E8 3B DD 00 08 */ addi r30, r29, 8 -/* 8022868C 002242EC 80 9D 00 04 */ lwz r4, 4(r29) -/* 80228690 002242F0 3C 03 B9 B4 */ addis r0, r3, 0xb9b4 -/* 80228694 002242F4 28 00 4F 52 */ cmplwi r0, 0x4f52 -/* 80228698 002242F8 7F 7D 22 14 */ add r27, r29, r4 -/* 8022869C 002242FC 41 82 00 94 */ beq lbl_80228730 -/* 802286A0 00224300 48 00 00 A8 */ b lbl_80228748 -/* 802286A4 00224304 48 00 00 8C */ b lbl_80228730 -lbl_802286A8: -/* 802286A8 00224308 83 5E 00 00 */ lwz r26, 0(r30) -/* 802286AC 0022430C 83 3E 00 04 */ lwz r25, 4(r30) -/* 802286B0 00224310 3B DE 00 08 */ addi r30, r30, 8 -/* 802286B4 00224314 83 96 00 0C */ lwz r28, 0xc(r22) -/* 802286B8 00224318 48 00 00 70 */ b lbl_80228728 -lbl_802286BC: -/* 802286BC 0022431C 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 802286C0 00224320 2C 00 00 01 */ cmpwi r0, 1 -/* 802286C4 00224324 40 82 00 0C */ bne lbl_802286D0 -/* 802286C8 00224328 83 FC 00 1C */ lwz r31, 0x1c(r28) -/* 802286CC 0022432C 48 00 00 08 */ b lbl_802286D4 -lbl_802286D0: -/* 802286D0 00224330 3B E0 00 00 */ li r31, 0 -lbl_802286D4: -/* 802286D4 00224334 2C 1F 00 00 */ cmpwi r31, 0 -/* 802286D8 00224338 41 82 00 4C */ beq lbl_80228724 -/* 802286DC 0022433C 81 9F 00 00 */ lwz r12, 0(r31) -/* 802286E0 00224340 7F E3 FB 78 */ mr r3, r31 -/* 802286E4 00224344 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802286E8 00224348 7D 89 03 A6 */ mtctr r12 -/* 802286EC 0022434C 4E 80 04 21 */ bctrl -/* 802286F0 00224350 7C 1A 18 40 */ cmplw r26, r3 -/* 802286F4 00224354 40 82 00 30 */ bne lbl_80228724 -/* 802286F8 00224358 81 9F 00 00 */ lwz r12, 0(r31) -/* 802286FC 0022435C 7F E3 FB 78 */ mr r3, r31 -/* 80228700 00224360 7E E4 BB 78 */ mr r4, r23 -/* 80228704 00224364 7F C5 F3 78 */ mr r5, r30 -/* 80228708 00224368 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8022870C 0022436C 38 D9 FF F8 */ addi r6, r25, -8 -/* 80228710 00224370 7D 89 03 A6 */ mtctr r12 -/* 80228714 00224374 4E 80 04 21 */ bctrl -/* 80228718 00224378 7C 79 F2 14 */ add r3, r25, r30 -/* 8022871C 0022437C 3B C3 FF F8 */ addi r30, r3, -8 -/* 80228720 00224380 48 00 00 10 */ b lbl_80228730 -lbl_80228724: -/* 80228724 00224384 83 9C 00 04 */ lwz r28, 4(r28) -lbl_80228728: -/* 80228728 00224388 2C 1C 00 00 */ cmpwi r28, 0 -/* 8022872C 0022438C 40 82 FF 90 */ bne lbl_802286BC -lbl_80228730: -/* 80228730 00224390 7C 1E D8 40 */ cmplw r30, r27 -/* 80228734 00224394 41 80 FF 74 */ blt lbl_802286A8 -/* 80228738 00224398 2C 18 00 00 */ cmpwi r24, 0 -/* 8022873C 0022439C 41 82 00 0C */ beq lbl_80228748 -/* 80228740 002243A0 7F A3 EB 78 */ mr r3, r29 -/* 80228744 002243A4 4B FB 27 61 */ bl func_801DAEA4 -lbl_80228748: -/* 80228748 002243A8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8022874C 002243AC 4B F9 EA 15 */ bl _restgpr_22 -/* 80228750 002243B0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80228754 002243B4 7C 08 03 A6 */ mtlr r0 -/* 80228758 002243B8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8022875C 002243BC 4E 80 00 20 */ blr - -.global func_80228760 -func_80228760: -/* 80228760 002243C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80228764 002243C4 7C 08 02 A6 */ mflr r0 -/* 80228768 002243C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8022876C 002243CC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80228770 002243D0 4B F9 E9 B1 */ bl _savegpr_25 -/* 80228774 002243D4 2C 05 00 06 */ cmpwi r5, 6 -/* 80228778 002243D8 7C 99 23 78 */ mr r25, r4 -/* 8022877C 002243DC 7C BA 2B 78 */ mr r26, r5 -/* 80228780 002243E0 7C DB 33 78 */ mr r27, r6 -/* 80228784 002243E4 7C FC 3B 78 */ mr r28, r7 -/* 80228788 002243E8 7D 1D 43 78 */ mr r29, r8 -/* 8022878C 002243EC 41 82 00 0C */ beq lbl_80228798 -/* 80228790 002243F0 2C 05 00 08 */ cmpwi r5, 8 -/* 80228794 002243F4 40 82 00 74 */ bne lbl_80228808 -lbl_80228798: -/* 80228798 002243F8 4B FF F7 C1 */ bl func_80227F58 -/* 8022879C 002243FC 7C 7E 1B 78 */ mr r30, r3 -/* 802287A0 00224400 48 00 00 5C */ b lbl_802287FC -lbl_802287A4: -/* 802287A4 00224404 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 802287A8 00224408 83 FE 00 00 */ lwz r31, 0(r30) -/* 802287AC 0022440C 7C 1D 00 40 */ cmplw r29, r0 -/* 802287B0 00224410 41 82 00 10 */ beq lbl_802287C0 -/* 802287B4 00224414 88 1E 00 19 */ lbz r0, 0x19(r30) -/* 802287B8 00224418 2C 00 00 00 */ cmpwi r0, 0 -/* 802287BC 0022441C 40 82 00 2C */ bne lbl_802287E8 -lbl_802287C0: -/* 802287C0 00224420 2C 1B 00 FF */ cmpwi r27, 0xff -/* 802287C4 00224424 41 82 00 10 */ beq lbl_802287D4 -/* 802287C8 00224428 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802287CC 0022442C 7C 1B 00 00 */ cmpw r27, r0 -/* 802287D0 00224430 40 82 00 18 */ bne lbl_802287E8 -lbl_802287D4: -/* 802287D4 00224434 7F C3 F3 78 */ mr r3, r30 -/* 802287D8 00224438 7F 44 D3 78 */ mr r4, r26 -/* 802287DC 0022443C 7F 25 CB 78 */ mr r5, r25 -/* 802287E0 00224440 7F 86 E3 78 */ mr r6, r28 -/* 802287E4 00224444 4B FF F5 35 */ bl func_80227D18 -lbl_802287E8: -/* 802287E8 00224448 83 DE 00 00 */ lwz r30, 0(r30) -/* 802287EC 0022444C 2C 1E 00 00 */ cmpwi r30, 0 -/* 802287F0 00224450 41 82 00 08 */ beq lbl_802287F8 -/* 802287F4 00224454 48 00 00 08 */ b lbl_802287FC -lbl_802287F8: -/* 802287F8 00224458 7F FE FB 78 */ mr r30, r31 -lbl_802287FC: -/* 802287FC 0022445C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80228800 00224460 40 82 FF A4 */ bne lbl_802287A4 -/* 80228804 00224464 48 00 00 6C */ b lbl_80228870 -lbl_80228808: -/* 80228808 00224468 83 C3 00 0C */ lwz r30, 0xc(r3) -/* 8022880C 0022446C 48 00 00 5C */ b lbl_80228868 -lbl_80228810: -/* 80228810 00224470 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80228814 00224474 83 FE 00 04 */ lwz r31, 4(r30) -/* 80228818 00224478 7C 1D 00 40 */ cmplw r29, r0 -/* 8022881C 0022447C 41 82 00 10 */ beq lbl_8022882C -/* 80228820 00224480 88 1E 00 19 */ lbz r0, 0x19(r30) -/* 80228824 00224484 2C 00 00 00 */ cmpwi r0, 0 -/* 80228828 00224488 40 82 00 2C */ bne lbl_80228854 -lbl_8022882C: -/* 8022882C 0022448C 2C 1B 00 FF */ cmpwi r27, 0xff -/* 80228830 00224490 41 82 00 10 */ beq lbl_80228840 -/* 80228834 00224494 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80228838 00224498 7C 1B 00 00 */ cmpw r27, r0 -/* 8022883C 0022449C 40 82 00 18 */ bne lbl_80228854 -lbl_80228840: -/* 80228840 002244A0 7F C3 F3 78 */ mr r3, r30 -/* 80228844 002244A4 7F 44 D3 78 */ mr r4, r26 -/* 80228848 002244A8 7F 25 CB 78 */ mr r5, r25 -/* 8022884C 002244AC 7F 86 E3 78 */ mr r6, r28 -/* 80228850 002244B0 4B FF F4 C9 */ bl func_80227D18 -lbl_80228854: -/* 80228854 002244B4 83 DE 00 04 */ lwz r30, 4(r30) -/* 80228858 002244B8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8022885C 002244BC 41 82 00 08 */ beq lbl_80228864 -/* 80228860 002244C0 48 00 00 08 */ b lbl_80228868 -lbl_80228864: -/* 80228864 002244C4 7F FE FB 78 */ mr r30, r31 -lbl_80228868: -/* 80228868 002244C8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8022886C 002244CC 40 82 FF A4 */ bne lbl_80228810 -lbl_80228870: -/* 80228870 002244D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80228874 002244D4 4B F9 E8 F9 */ bl _restgpr_25 -/* 80228878 002244D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8022887C 002244DC 7C 08 03 A6 */ mtlr r0 -/* 80228880 002244E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80228884 002244E4 4E 80 00 20 */ blr - -.global func_80228888 -func_80228888: -/* 80228888 002244E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022888C 002244EC 7C 08 02 A6 */ mflr r0 -/* 80228890 002244F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80228894 002244F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80228898 002244F8 93 C1 00 08 */ stw r30, 8(r1) -/* 8022889C 002244FC 7C 9E 23 78 */ mr r30, r4 -/* 802288A0 00224500 83 E3 00 0C */ lwz r31, 0xc(r3) -/* 802288A4 00224504 48 00 00 30 */ b lbl_802288D4 -lbl_802288A8: -/* 802288A8 00224508 88 1F 00 19 */ lbz r0, 0x19(r31) -/* 802288AC 0022450C 2C 00 00 00 */ cmpwi r0, 0 -/* 802288B0 00224510 40 82 00 20 */ bne lbl_802288D0 -/* 802288B4 00224514 7F E3 FB 78 */ mr r3, r31 -/* 802288B8 00224518 7F C4 F3 78 */ mr r4, r30 -/* 802288BC 0022451C 4B FF F5 49 */ bl func_80227E04 -/* 802288C0 00224520 2C 03 00 00 */ cmpwi r3, 0 -/* 802288C4 00224524 41 82 00 0C */ beq lbl_802288D0 -/* 802288C8 00224528 38 60 00 00 */ li r3, 0 -/* 802288CC 0022452C 48 00 00 14 */ b lbl_802288E0 -lbl_802288D0: -/* 802288D0 00224530 83 FF 00 04 */ lwz r31, 4(r31) -lbl_802288D4: -/* 802288D4 00224534 2C 1F 00 00 */ cmpwi r31, 0 -/* 802288D8 00224538 40 82 FF D0 */ bne lbl_802288A8 -/* 802288DC 0022453C 38 60 00 01 */ li r3, 1 -lbl_802288E0: -/* 802288E0 00224540 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802288E4 00224544 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802288E8 00224548 83 C1 00 08 */ lwz r30, 8(r1) -/* 802288EC 0022454C 7C 08 03 A6 */ mtlr r0 -/* 802288F0 00224550 38 21 00 10 */ addi r1, r1, 0x10 -/* 802288F4 00224554 4E 80 00 20 */ blr - -.global func_802288F8 -func_802288F8: -/* 802288F8 00224558 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802288FC 0022455C 7C 08 02 A6 */ mflr r0 -/* 80228900 00224560 90 01 00 14 */ stw r0, 0x14(r1) -/* 80228904 00224564 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80228908 00224568 7C 9F 23 78 */ mr r31, r4 -/* 8022890C 0022456C 93 C1 00 08 */ stw r30, 8(r1) -/* 80228910 00224570 7C 7E 1B 78 */ mr r30, r3 -/* 80228914 00224574 48 00 00 0C */ b lbl_80228920 -lbl_80228918: -/* 80228918 00224578 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8022891C 0022457C 4B FF BC 6D */ bl func_80224588 -lbl_80228920: -/* 80228920 00224580 7F C3 F3 78 */ mr r3, r30 -/* 80228924 00224584 7F E4 FB 78 */ mr r4, r31 -/* 80228928 00224588 4B FF FF 61 */ bl func_80228888 -/* 8022892C 0022458C 2C 03 00 00 */ cmpwi r3, 0 -/* 80228930 00224590 41 82 FF E8 */ beq lbl_80228918 -/* 80228934 00224594 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80228938 00224598 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022893C 0022459C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80228940 002245A0 7C 08 03 A6 */ mtlr r0 -/* 80228944 002245A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80228948 002245A8 4E 80 00 20 */ blr - -.global func_8022894C -func_8022894C: -/* 8022894C 002245AC 4E 80 00 20 */ blr - -.global func_80228950 -func_80228950: -/* 80228950 002245B0 38 A0 00 01 */ li r5, 1 -/* 80228954 002245B4 38 6D A3 88 */ addi r3, r13, lbl_8063F648-_SDA_BASE_ -/* 80228958 002245B8 38 80 00 04 */ li r4, 4 -/* 8022895C 002245BC 38 00 00 00 */ li r0, 0 -/* 80228960 002245C0 98 AD A3 88 */ stb r5, lbl_8063F648-_SDA_BASE_(r13) -/* 80228964 002245C4 B0 83 00 02 */ sth r4, 2(r3) -/* 80228968 002245C8 98 03 00 04 */ stb r0, 4(r3) -/* 8022896C 002245CC 4E 80 00 20 */ blr - -.global func_80228970 -func_80228970: -/* 80228970 002245D0 54 64 00 1E */ rlwinm r4, r3, 0, 0, 0xf -/* 80228974 002245D4 38 60 00 02 */ li r3, 2 -/* 80228978 002245D8 3C 04 FA 6A */ addis r0, r4, 0xfa6a -/* 8022897C 002245DC 28 00 00 00 */ cmplwi r0, 0 -/* 80228980 002245E0 4C 82 00 20 */ bnelr -/* 80228984 002245E4 38 60 00 01 */ li r3, 1 -/* 80228988 002245E8 4E 80 00 20 */ blr - -.global func_8022898C -func_8022898C: -/* 8022898C 002245EC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80228990 002245F0 7C 08 02 A6 */ mflr r0 -/* 80228994 002245F4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80228998 002245F8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8022899C 002245FC 4B F9 E7 89 */ bl _savegpr_26 -/* 802289A0 00224600 7C 7A 1B 78 */ mr r26, r3 -/* 802289A4 00224604 7C 9B 23 78 */ mr r27, r4 -/* 802289A8 00224608 7C BC 2B 78 */ mr r28, r5 -/* 802289AC 0022460C 7C DD 33 78 */ mr r29, r6 -/* 802289B0 00224610 7C FE 3B 78 */ mr r30, r7 -/* 802289B4 00224614 4B FF FF BD */ bl func_80228970 -/* 802289B8 00224618 2C 03 00 01 */ cmpwi r3, 1 -/* 802289BC 0022461C 40 82 00 10 */ bne lbl_802289CC -/* 802289C0 00224620 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 802289C4 00224624 83 E3 00 20 */ lwz r31, 0x20(r3) -/* 802289C8 00224628 48 00 00 10 */ b lbl_802289D8 -lbl_802289CC: -/* 802289CC 0022462C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 802289D0 00224630 4B FF DF 41 */ bl func_80226910 -/* 802289D4 00224634 7C 7F 1B 78 */ mr r31, r3 -lbl_802289D8: -/* 802289D8 00224638 2C 1F 00 00 */ cmpwi r31, 0 -/* 802289DC 0022463C 40 82 00 0C */ bne lbl_802289E8 -/* 802289E0 00224640 38 60 00 00 */ li r3, 0 -/* 802289E4 00224644 48 00 00 58 */ b lbl_80228A3C -lbl_802289E8: -/* 802289E8 00224648 38 00 00 01 */ li r0, 1 -/* 802289EC 0022464C 93 61 00 0C */ stw r27, 0xc(r1) -/* 802289F0 00224650 7F E3 FB 78 */ mr r3, r31 -/* 802289F4 00224654 7F 44 D3 78 */ mr r4, r26 -/* 802289F8 00224658 B0 01 00 08 */ sth r0, 8(r1) -/* 802289FC 0022465C 38 A1 00 08 */ addi r5, r1, 8 -/* 80228A00 00224660 38 C0 00 04 */ li r6, 4 -/* 80228A04 00224664 38 E0 00 00 */ li r7, 0 -/* 80228A08 00224668 B0 01 00 10 */ sth r0, 0x10(r1) -/* 80228A0C 0022466C 93 81 00 14 */ stw r28, 0x14(r1) -/* 80228A10 00224670 B0 01 00 18 */ sth r0, 0x18(r1) -/* 80228A14 00224674 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 80228A18 00224678 B0 01 00 20 */ sth r0, 0x20(r1) -/* 80228A1C 0022467C 93 C1 00 24 */ stw r30, 0x24(r1) -/* 80228A20 00224680 48 00 1C 85 */ bl func_8022A6A4 -/* 80228A24 00224684 7C 7E 1B 78 */ mr r30, r3 -/* 80228A28 00224688 7F E3 FB 78 */ mr r3, r31 -/* 80228A2C 0022468C 7F C4 F3 78 */ mr r4, r30 -/* 80228A30 00224690 48 00 45 89 */ bl func_8022CFB8 -/* 80228A34 00224694 90 6D A3 98 */ stw r3, lbl_8063F658-_SDA_BASE_(r13) -/* 80228A38 00224698 7F C3 F3 78 */ mr r3, r30 -lbl_80228A3C: -/* 80228A3C 0022469C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80228A40 002246A0 4B F9 E7 31 */ bl _restgpr_26 -/* 80228A44 002246A4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80228A48 002246A8 7C 08 03 A6 */ mtlr r0 -/* 80228A4C 002246AC 38 21 00 40 */ addi r1, r1, 0x40 -/* 80228A50 002246B0 4E 80 00 20 */ blr - -.global func_80228A54 -func_80228A54: -/* 80228A54 002246B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80228A58 002246B8 7C 08 02 A6 */ mflr r0 -/* 80228A5C 002246BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80228A60 002246C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80228A64 002246C4 4B F9 E6 C5 */ bl _savegpr_27 -/* 80228A68 002246C8 7C 7B 1B 78 */ mr r27, r3 -/* 80228A6C 002246CC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80228A70 002246D0 7C 9C 23 78 */ mr r28, r4 -/* 80228A74 002246D4 7C BD 2B 78 */ mr r29, r5 -/* 80228A78 002246D8 7C DE 33 78 */ mr r30, r6 -/* 80228A7C 002246DC 7C FF 3B 78 */ mr r31, r7 -/* 80228A80 002246E0 4B FF DE 91 */ bl func_80226910 -/* 80228A84 002246E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80228A88 002246E8 40 82 00 0C */ bne lbl_80228A94 -/* 80228A8C 002246EC 38 60 00 00 */ li r3, 0 -/* 80228A90 002246F0 48 00 00 44 */ b lbl_80228AD4 -lbl_80228A94: -/* 80228A94 002246F4 80 03 09 40 */ lwz r0, 0x940(r3) -/* 80228A98 002246F8 2C 00 00 00 */ cmpwi r0, 0 -/* 80228A9C 002246FC 40 82 00 0C */ bne lbl_80228AA8 -/* 80228AA0 00224700 38 60 00 00 */ li r3, 0 -/* 80228AA4 00224704 48 00 00 30 */ b lbl_80228AD4 -lbl_80228AA8: -/* 80228AA8 00224708 7F 64 DB 78 */ mr r4, r27 -/* 80228AAC 0022470C 48 00 45 81 */ bl func_8022D02C -/* 80228AB0 00224710 2C 03 00 00 */ cmpwi r3, 0 -/* 80228AB4 00224714 40 82 00 0C */ bne lbl_80228AC0 -/* 80228AB8 00224718 38 60 00 00 */ li r3, 0 -/* 80228ABC 0022471C 48 00 00 18 */ b lbl_80228AD4 -lbl_80228AC0: -/* 80228AC0 00224720 7F 84 E3 78 */ mr r4, r28 -/* 80228AC4 00224724 7F A5 EB 78 */ mr r5, r29 -/* 80228AC8 00224728 7F C6 F3 78 */ mr r6, r30 -/* 80228ACC 0022472C 7F E7 FB 78 */ mr r7, r31 -/* 80228AD0 00224730 4B FF FE BD */ bl func_8022898C -lbl_80228AD4: -/* 80228AD4 00224734 39 61 00 20 */ addi r11, r1, 0x20 -/* 80228AD8 00224738 4B F9 E6 9D */ bl _restgpr_27 -/* 80228ADC 0022473C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80228AE0 00224740 7C 08 03 A6 */ mtlr r0 -/* 80228AE4 00224744 38 21 00 20 */ addi r1, r1, 0x20 -/* 80228AE8 00224748 4E 80 00 20 */ blr - -.global func_80228AEC -func_80228AEC: -/* 80228AEC 0022474C 38 A0 00 01 */ li r5, 1 -/* 80228AF0 00224750 38 6D A3 90 */ addi r3, r13, lbl_8063F650-_SDA_BASE_ -/* 80228AF4 00224754 38 80 00 04 */ li r4, 4 -/* 80228AF8 00224758 38 00 00 00 */ li r0, 0 -/* 80228AFC 0022475C 98 AD A3 90 */ stb r5, lbl_8063F650-_SDA_BASE_(r13) -/* 80228B00 00224760 B0 83 00 02 */ sth r4, 2(r3) -/* 80228B04 00224764 98 03 00 04 */ stb r0, 4(r3) -/* 80228B08 00224768 4E 80 00 20 */ blr -lbl_80228B0C: -/* 80228B0C 0022476C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80228B10 00224770 7C 08 02 A6 */ mflr r0 -/* 80228B14 00224774 90 01 00 14 */ stw r0, 0x14(r1) -/* 80228B18 00224778 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80228B1C 0022477C 7C 7F 1B 78 */ mr r31, r3 -/* 80228B20 00224780 48 00 00 6D */ bl func_80228B8C -/* 80228B24 00224784 38 00 00 00 */ li r0, 0 -/* 80228B28 00224788 7F E3 FB 78 */ mr r3, r31 -/* 80228B2C 0022478C 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80228B30 00224790 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 80228B34 00224794 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80228B38 00224798 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80228B3C 0022479C 7C 08 03 A6 */ mtlr r0 -/* 80228B40 002247A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80228B44 002247A4 4E 80 00 20 */ blr - -.global func_80228B48 -func_80228B48: -/* 80228B48 002247A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80228B4C 002247AC 7C 08 02 A6 */ mflr r0 -/* 80228B50 002247B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80228B54 002247B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80228B58 002247B8 7C 7F 1B 78 */ mr r31, r3 -/* 80228B5C 002247BC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80228B60 002247C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80228B64 002247C4 40 82 00 0C */ bne lbl_80228B70 -/* 80228B68 002247C8 4B DF C2 55 */ bl func_80024DBC -/* 80228B6C 002247CC 90 7F 00 14 */ stw r3, 0x14(r31) -lbl_80228B70: -/* 80228B70 002247D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80228B74 002247D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80228B78 002247D8 7C 08 03 A6 */ mtlr r0 -/* 80228B7C 002247DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80228B80 002247E0 4E 80 00 20 */ blr - -.global func_80228B84 -func_80228B84: -/* 80228B84 002247E4 80 63 00 14 */ lwz r3, 0x14(r3) -/* 80228B88 002247E8 4E 80 00 20 */ blr - -.global func_80228B8C -func_80228B8C: -/* 80228B8C 002247EC 38 C0 00 00 */ li r6, 0 -/* 80228B90 002247F0 38 00 00 01 */ li r0, 1 -/* 80228B94 002247F4 90 C3 00 00 */ stw r6, 0(r3) -/* 80228B98 002247F8 38 80 00 00 */ li r4, 0 -/* 80228B9C 002247FC 38 A0 02 00 */ li r5, 0x200 -/* 80228BA0 00224800 90 C3 00 08 */ stw r6, 8(r3) -/* 80228BA4 00224804 98 C3 00 10 */ stb r6, 0x10(r3) -/* 80228BA8 00224808 98 C3 00 11 */ stb r6, 0x11(r3) -/* 80228BAC 0022480C 90 03 00 18 */ stw r0, 0x18(r3) -/* 80228BB0 00224810 90 C3 02 20 */ stw r6, 0x220(r3) -/* 80228BB4 00224814 90 C3 00 1C */ stw r6, 0x1c(r3) -/* 80228BB8 00224818 38 63 00 20 */ addi r3, r3, 0x20 -/* 80228BBC 0022481C 4B DD B5 48 */ b memset - -.global func_80228BC0 -func_80228BC0: -/* 80228BC0 00224820 38 80 00 01 */ li r4, 1 -/* 80228BC4 00224824 38 00 00 00 */ li r0, 0 -/* 80228BC8 00224828 98 83 00 10 */ stb r4, 0x10(r3) -/* 80228BCC 0022482C 98 03 00 11 */ stb r0, 0x11(r3) -/* 80228BD0 00224830 4E 80 00 20 */ blr - -.global GCAudioStreaming_AudioStreamBuffer___ct -GCAudioStreaming_AudioStreamBuffer___ct: -/* 80228BD4 00224834 38 80 00 00 */ li r4, 0 -/* 80228BD8 00224838 38 00 00 01 */ li r0, 1 -/* 80228BDC 0022483C 98 83 00 10 */ stb r4, 0x10(r3) -/* 80228BE0 00224840 98 03 00 11 */ stb r0, 0x11(r3) -/* 80228BE4 00224844 4E 80 00 20 */ blr - -.global func_80228BE8 -func_80228BE8: -/* 80228BE8 00224848 38 00 00 00 */ li r0, 0 -/* 80228BEC 0022484C 98 03 00 10 */ stb r0, 0x10(r3) -/* 80228BF0 00224850 98 03 00 11 */ stb r0, 0x11(r3) -/* 80228BF4 00224854 4E 80 00 20 */ blr -lbl_80228BF8: -/* 80228BF8 00224858 88 03 00 10 */ lbz r0, 0x10(r3) -/* 80228BFC 0022485C 2C 00 00 00 */ cmpwi r0, 0 -/* 80228C00 00224860 41 82 00 0C */ beq lbl_80228C0C -/* 80228C04 00224864 38 60 00 01 */ li r3, 1 -/* 80228C08 00224868 4E 80 00 20 */ blr -lbl_80228C0C: -/* 80228C0C 0022486C 88 03 00 11 */ lbz r0, 0x11(r3) -/* 80228C10 00224870 38 60 00 03 */ li r3, 3 -/* 80228C14 00224874 2C 00 00 00 */ cmpwi r0, 0 -/* 80228C18 00224878 4D 82 00 20 */ beqlr -/* 80228C1C 0022487C 38 60 00 02 */ li r3, 2 -/* 80228C20 00224880 4E 80 00 20 */ blr - -.global func_80228C24 -func_80228C24: -/* 80228C24 00224884 38 04 50 01 */ addi r0, r4, 0x5001 -/* 80228C28 00224888 90 83 00 04 */ stw r4, 4(r3) -/* 80228C2C 0022488C 90 03 00 00 */ stw r0, 0(r3) -/* 80228C30 00224890 4E 80 00 20 */ blr - -.global func_80228C34 -func_80228C34: -/* 80228C34 00224894 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 80228C38 00224898 90 83 00 00 */ stw r4, 0(r3) -/* 80228C3C 0022489C 2C 05 00 00 */ cmpwi r5, 0 -/* 80228C40 002248A0 4D 82 00 20 */ beqlr -/* 80228C44 002248A4 38 04 20 00 */ addi r0, r4, 0x2000 -/* 80228C48 002248A8 90 05 03 20 */ stw r0, 0x320(r5) -/* 80228C4C 002248AC 4E 80 00 20 */ blr - -.global func_80228C50 -func_80228C50: -/* 80228C50 002248B0 90 83 00 08 */ stw r4, 8(r3) -/* 80228C54 002248B4 90 A3 00 0C */ stw r5, 0xc(r3) -/* 80228C58 002248B8 4E 80 00 20 */ blr - -.global func_80228C5C -func_80228C5C: -/* 80228C5C 002248BC 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80228C60 002248C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80228C64 002248C4 4D 82 00 20 */ beqlr -/* 80228C68 002248C8 4B FF BA C4 */ b func_8022472C -/* 80228C6C 002248CC 4E 80 00 20 */ blr - -.global func_80228C70 -func_80228C70: -/* 80228C70 002248D0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80228C74 002248D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80228C78 002248D8 4D 82 00 20 */ beqlr -/* 80228C7C 002248DC 4B FF BA 1C */ b func_80224698 -/* 80228C80 002248E0 4E 80 00 20 */ blr - -.global func_80228C84 -func_80228C84: -/* 80228C84 002248E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80228C88 002248E8 7C 08 02 A6 */ mflr r0 -/* 80228C8C 002248EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80228C90 002248F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80228C94 002248F4 3B E3 02 20 */ addi r31, r3, 0x220 -/* 80228C98 002248F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80228C9C 002248FC 3B C3 00 20 */ addi r30, r3, 0x20 -/* 80228CA0 00224900 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80228CA4 00224904 7C 7D 1B 78 */ mr r29, r3 -/* 80228CA8 00224908 48 00 00 1C */ b lbl_80228CC4 -lbl_80228CAC: -/* 80228CAC 0022490C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80228CB0 00224910 2C 03 00 00 */ cmpwi r3, 0 -/* 80228CB4 00224914 41 82 00 0C */ beq lbl_80228CC0 -/* 80228CB8 00224918 80 9E 00 04 */ lwz r4, 4(r30) -/* 80228CBC 0022491C 4B FB 29 89 */ bl func_801DB644 -lbl_80228CC0: -/* 80228CC0 00224920 3B DE 00 08 */ addi r30, r30, 8 -lbl_80228CC4: -/* 80228CC4 00224924 7C 1E F8 40 */ cmplw r30, r31 -/* 80228CC8 00224928 40 82 FF E4 */ bne lbl_80228CAC -/* 80228CCC 0022492C 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80228CD0 00224930 38 80 00 00 */ li r4, 0 -/* 80228CD4 00224934 38 A0 02 00 */ li r5, 0x200 -/* 80228CD8 00224938 4B DD B4 2D */ bl memset -/* 80228CDC 0022493C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80228CE0 00224940 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80228CE4 00224944 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80228CE8 00224948 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80228CEC 0022494C 7C 08 03 A6 */ mtlr r0 -/* 80228CF0 00224950 38 21 00 20 */ addi r1, r1, 0x20 -/* 80228CF4 00224954 4E 80 00 20 */ blr -lbl_80228CF8: -/* 80228CF8 00224958 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80228CFC 0022495C 7C 08 02 A6 */ mflr r0 -/* 80228D00 00224960 90 01 00 14 */ stw r0, 0x14(r1) -/* 80228D04 00224964 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80228D08 00224968 7C 7F 1B 78 */ mr r31, r3 -/* 80228D0C 0022496C 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80228D10 00224970 2C 00 00 00 */ cmpwi r0, 0 -/* 80228D14 00224974 41 82 00 10 */ beq lbl_80228D24 -/* 80228D18 00224978 4B DD E6 85 */ bl func_8000739C -/* 80228D1C 0022497C 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80228D20 00224980 48 00 1E 89 */ bl func_8022ABA8 -lbl_80228D24: -/* 80228D24 00224984 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80228D28 00224988 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80228D2C 0022498C 7C 08 03 A6 */ mtlr r0 -/* 80228D30 00224990 38 21 00 10 */ addi r1, r1, 0x10 -/* 80228D34 00224994 4E 80 00 20 */ blr - -.global func_80228D38 -func_80228D38: -/* 80228D38 00224998 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80228D3C 0022499C 7C 08 02 A6 */ mflr r0 -/* 80228D40 002249A0 1C A4 02 24 */ mulli r5, r4, 0x224 -/* 80228D44 002249A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80228D48 002249A8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80228D4C 002249AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80228D50 002249B0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80228D54 002249B4 7C 9D 23 78 */ mr r29, r4 -/* 80228D58 002249B8 93 81 00 10 */ stw r28, 0x10(r1) -/* 80228D5C 002249BC 7C 7C 1B 78 */ mr r28, r3 -/* 80228D60 002249C0 38 65 00 10 */ addi r3, r5, 0x10 -/* 80228D64 002249C4 4B FB 1D 11 */ bl func_801DAA74 -/* 80228D68 002249C8 3C 80 80 23 */ lis r4, lbl_80228B0C@ha -/* 80228D6C 002249CC 7F A7 EB 78 */ mr r7, r29 -/* 80228D70 002249D0 38 84 8B 0C */ addi r4, r4, lbl_80228B0C@l -/* 80228D74 002249D4 38 A0 00 00 */ li r5, 0 -/* 80228D78 002249D8 38 C0 02 24 */ li r6, 0x224 -/* 80228D7C 002249DC 4B F9 DF 2D */ bl __construct_new_array -/* 80228D80 002249E0 38 00 00 00 */ li r0, 0 -/* 80228D84 002249E4 90 7C 00 00 */ stw r3, 0(r28) -/* 80228D88 002249E8 3B C0 00 00 */ li r30, 0 -/* 80228D8C 002249EC 3B E0 00 00 */ li r31, 0 -/* 80228D90 002249F0 90 1C 00 04 */ stw r0, 4(r28) -/* 80228D94 002249F4 93 BC 00 08 */ stw r29, 8(r28) -/* 80228D98 002249F8 48 00 00 18 */ b lbl_80228DB0 -lbl_80228D9C: -/* 80228D9C 002249FC 80 1C 00 00 */ lwz r0, 0(r28) -/* 80228DA0 00224A00 7C 60 FA 14 */ add r3, r0, r31 -/* 80228DA4 00224A04 4B FF FD A5 */ bl func_80228B48 -/* 80228DA8 00224A08 3B FF 02 24 */ addi r31, r31, 0x224 -/* 80228DAC 00224A0C 3B DE 00 01 */ addi r30, r30, 1 -lbl_80228DB0: -/* 80228DB0 00224A10 7C 1E E8 40 */ cmplw r30, r29 -/* 80228DB4 00224A14 41 80 FF E8 */ blt lbl_80228D9C -/* 80228DB8 00224A18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80228DBC 00224A1C 7F 83 E3 78 */ mr r3, r28 -/* 80228DC0 00224A20 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80228DC4 00224A24 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80228DC8 00224A28 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80228DCC 00224A2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80228DD0 00224A30 7C 08 03 A6 */ mtlr r0 -/* 80228DD4 00224A34 38 21 00 20 */ addi r1, r1, 0x20 -/* 80228DD8 00224A38 4E 80 00 20 */ blr - -.global func_80228DDC -func_80228DDC: -/* 80228DDC 00224A3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80228DE0 00224A40 7C 08 02 A6 */ mflr r0 -/* 80228DE4 00224A44 2C 03 00 00 */ cmpwi r3, 0 -/* 80228DE8 00224A48 90 01 00 14 */ stw r0, 0x14(r1) -/* 80228DEC 00224A4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80228DF0 00224A50 7C 9F 23 78 */ mr r31, r4 -/* 80228DF4 00224A54 93 C1 00 08 */ stw r30, 8(r1) -/* 80228DF8 00224A58 7C 7E 1B 78 */ mr r30, r3 -/* 80228DFC 00224A5C 41 82 00 2C */ beq lbl_80228E28 -/* 80228E00 00224A60 80 63 00 00 */ lwz r3, 0(r3) -/* 80228E04 00224A64 2C 03 00 00 */ cmpwi r3, 0 -/* 80228E08 00224A68 41 82 00 10 */ beq lbl_80228E18 -/* 80228E0C 00224A6C 4B FB 1C AD */ bl func_801DAAB8 -/* 80228E10 00224A70 38 00 00 00 */ li r0, 0 -/* 80228E14 00224A74 90 1E 00 00 */ stw r0, 0(r30) -lbl_80228E18: -/* 80228E18 00224A78 2C 1F 00 00 */ cmpwi r31, 0 -/* 80228E1C 00224A7C 40 81 00 0C */ ble lbl_80228E28 -/* 80228E20 00224A80 7F C3 F3 78 */ mr r3, r30 -/* 80228E24 00224A84 4B FB 1C 95 */ bl func_801DAAB8 -lbl_80228E28: -/* 80228E28 00224A88 7F C3 F3 78 */ mr r3, r30 -/* 80228E2C 00224A8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80228E30 00224A90 83 C1 00 08 */ lwz r30, 8(r1) -/* 80228E34 00224A94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80228E38 00224A98 7C 08 03 A6 */ mtlr r0 -/* 80228E3C 00224A9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80228E40 00224AA0 4E 80 00 20 */ blr - -.global func_80228E44 -func_80228E44: -/* 80228E44 00224AA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80228E48 00224AA8 7C 08 02 A6 */ mflr r0 -/* 80228E4C 00224AAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80228E50 00224AB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80228E54 00224AB4 93 C1 00 08 */ stw r30, 8(r1) -/* 80228E58 00224AB8 7C 9E 23 78 */ mr r30, r4 -/* 80228E5C 00224ABC 80 A3 00 04 */ lwz r5, 4(r3) -/* 80228E60 00224AC0 80 83 00 00 */ lwz r4, 0(r3) -/* 80228E64 00224AC4 38 A5 00 01 */ addi r5, r5, 1 -/* 80228E68 00224AC8 1C 05 02 24 */ mulli r0, r5, 0x224 -/* 80228E6C 00224ACC 90 A3 00 04 */ stw r5, 4(r3) -/* 80228E70 00224AD0 7F E4 02 14 */ add r31, r4, r0 -/* 80228E74 00224AD4 7F E3 FB 78 */ mr r3, r31 -/* 80228E78 00224AD8 4B FF FD 15 */ bl func_80228B8C -/* 80228E7C 00224ADC 7F E3 FB 78 */ mr r3, r31 -/* 80228E80 00224AE0 4B FF FD 41 */ bl func_80228BC0 -/* 80228E84 00224AE4 7F E3 FB 78 */ mr r3, r31 -/* 80228E88 00224AE8 7F C4 F3 78 */ mr r4, r30 -/* 80228E8C 00224AEC 4B FF FD 99 */ bl func_80228C24 -/* 80228E90 00224AF0 7F E3 FB 78 */ mr r3, r31 -/* 80228E94 00224AF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80228E98 00224AF8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80228E9C 00224AFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80228EA0 00224B00 7C 08 03 A6 */ mtlr r0 -/* 80228EA4 00224B04 38 21 00 10 */ addi r1, r1, 0x10 -/* 80228EA8 00224B08 4E 80 00 20 */ blr - -.global func_80228EAC -func_80228EAC: -/* 80228EAC 00224B0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80228EB0 00224B10 7C 08 02 A6 */ mflr r0 -/* 80228EB4 00224B14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80228EB8 00224B18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80228EBC 00224B1C 80 A3 00 04 */ lwz r5, 4(r3) -/* 80228EC0 00224B20 80 83 00 00 */ lwz r4, 0(r3) -/* 80228EC4 00224B24 38 A5 FF FF */ addi r5, r5, -1 -/* 80228EC8 00224B28 1C 05 02 24 */ mulli r0, r5, 0x224 -/* 80228ECC 00224B2C 90 A3 00 04 */ stw r5, 4(r3) -/* 80228ED0 00224B30 7F E4 02 14 */ add r31, r4, r0 -/* 80228ED4 00224B34 7F E3 FB 78 */ mr r3, r31 -/* 80228ED8 00224B38 4B FF FC FD */ bl GCAudioStreaming_AudioStreamBuffer___ct -/* 80228EDC 00224B3C 7F E3 FB 78 */ mr r3, r31 -/* 80228EE0 00224B40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80228EE4 00224B44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80228EE8 00224B48 7C 08 03 A6 */ mtlr r0 -/* 80228EEC 00224B4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80228EF0 00224B50 4E 80 00 20 */ blr - -.global func_80228EF4 -func_80228EF4: -/* 80228EF4 00224B54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80228EF8 00224B58 7C 08 02 A6 */ mflr r0 -/* 80228EFC 00224B5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80228F00 00224B60 80 03 00 04 */ lwz r0, 4(r3) -/* 80228F04 00224B64 80 AD A3 84 */ lwz r5, lbl_8063F644-_SDA_BASE_(r13) -/* 80228F08 00224B68 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80228F0C 00224B6C 80 63 00 00 */ lwz r3, 0(r3) -/* 80228F10 00224B70 2C 05 00 00 */ cmpwi r5, 0 -/* 80228F14 00224B74 7C 83 02 14 */ add r4, r3, r0 -/* 80228F18 00224B78 40 82 00 0C */ bne lbl_80228F24 -/* 80228F1C 00224B7C 38 60 00 00 */ li r3, 0 -/* 80228F20 00224B80 48 00 00 50 */ b lbl_80228F70 -lbl_80228F24: -/* 80228F24 00224B84 81 85 00 00 */ lwz r12, 0(r5) -/* 80228F28 00224B88 7C A3 2B 78 */ mr r3, r5 -/* 80228F2C 00224B8C 80 84 00 04 */ lwz r4, 4(r4) -/* 80228F30 00224B90 81 8C 00 08 */ lwz r12, 8(r12) -/* 80228F34 00224B94 7D 89 03 A6 */ mtctr r12 -/* 80228F38 00224B98 4E 80 04 21 */ bctrl -/* 80228F3C 00224B9C 81 83 00 00 */ lwz r12, 0(r3) -/* 80228F40 00224BA0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80228F44 00224BA4 7D 89 03 A6 */ mtctr r12 -/* 80228F48 00224BA8 4E 80 04 21 */ bctrl -/* 80228F4C 00224BAC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80228F50 00224BB0 28 00 00 03 */ cmplwi r0, 3 -/* 80228F54 00224BB4 40 82 00 0C */ bne lbl_80228F60 -/* 80228F58 00224BB8 38 60 00 01 */ li r3, 1 -/* 80228F5C 00224BBC 48 00 00 14 */ b lbl_80228F70 -lbl_80228F60: -/* 80228F60 00224BC0 28 00 00 04 */ cmplwi r0, 4 -/* 80228F64 00224BC4 38 60 00 00 */ li r3, 0 -/* 80228F68 00224BC8 40 82 00 08 */ bne lbl_80228F70 -/* 80228F6C 00224BCC 38 60 00 02 */ li r3, 2 -lbl_80228F70: -/* 80228F70 00224BD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80228F74 00224BD4 7C 08 03 A6 */ mtlr r0 -/* 80228F78 00224BD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80228F7C 00224BDC 4E 80 00 20 */ blr - -.global func_80228F80 -func_80228F80: -/* 80228F80 00224BE0 80 03 00 04 */ lwz r0, 4(r3) -/* 80228F84 00224BE4 80 AD A3 84 */ lwz r5, lbl_8063F644-_SDA_BASE_(r13) -/* 80228F88 00224BE8 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80228F8C 00224BEC 80 63 00 00 */ lwz r3, 0(r3) -/* 80228F90 00224BF0 2C 05 00 00 */ cmpwi r5, 0 -/* 80228F94 00224BF4 7C 83 02 14 */ add r4, r3, r0 -/* 80228F98 00224BF8 40 82 00 0C */ bne lbl_80228FA4 -/* 80228F9C 00224BFC 38 60 00 00 */ li r3, 0 -/* 80228FA0 00224C00 4E 80 00 20 */ blr -lbl_80228FA4: -/* 80228FA4 00224C04 81 85 00 00 */ lwz r12, 0(r5) -/* 80228FA8 00224C08 7C A3 2B 78 */ mr r3, r5 -/* 80228FAC 00224C0C 80 84 00 04 */ lwz r4, 4(r4) -/* 80228FB0 00224C10 81 8C 00 08 */ lwz r12, 8(r12) -/* 80228FB4 00224C14 7D 89 03 A6 */ mtctr r12 -/* 80228FB8 00224C18 4E 80 04 20 */ bctr -/* 80228FBC 00224C1C 4E 80 00 20 */ blr - -.global func_80228FC0 -func_80228FC0: -/* 80228FC0 00224C20 80 03 00 04 */ lwz r0, 4(r3) -/* 80228FC4 00224C24 80 63 00 00 */ lwz r3, 0(r3) -/* 80228FC8 00224C28 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80228FCC 00224C2C 7C 63 02 14 */ add r3, r3, r0 -/* 80228FD0 00224C30 4B FF FC 28 */ b lbl_80228BF8 - -.global func_80228FD4 -func_80228FD4: -/* 80228FD4 00224C34 80 03 00 04 */ lwz r0, 4(r3) -/* 80228FD8 00224C38 80 63 00 00 */ lwz r3, 0(r3) -/* 80228FDC 00224C3C 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80228FE0 00224C40 7C 63 02 14 */ add r3, r3, r0 -/* 80228FE4 00224C44 90 83 02 20 */ stw r4, 0x220(r3) -/* 80228FE8 00224C48 4E 80 00 20 */ blr - -.global func_80228FEC -func_80228FEC: -/* 80228FEC 00224C4C 80 03 00 04 */ lwz r0, 4(r3) -/* 80228FF0 00224C50 80 63 00 00 */ lwz r3, 0(r3) -/* 80228FF4 00224C54 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80228FF8 00224C58 7C 63 02 14 */ add r3, r3, r0 -/* 80228FFC 00224C5C 4B FF FC 54 */ b func_80228C50 - -.global func_80229000 -func_80229000: -/* 80229000 00224C60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80229004 00224C64 7C 08 02 A6 */ mflr r0 -/* 80229008 00224C68 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022900C 00224C6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80229010 00224C70 80 03 00 04 */ lwz r0, 4(r3) -/* 80229014 00224C74 80 63 00 00 */ lwz r3, 0(r3) -/* 80229018 00224C78 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 8022901C 00224C7C 7F E3 02 14 */ add r31, r3, r0 -/* 80229020 00224C80 7F E3 FB 78 */ mr r3, r31 -/* 80229024 00224C84 4B FF FC 11 */ bl func_80228C34 -/* 80229028 00224C88 7F E3 FB 78 */ mr r3, r31 -/* 8022902C 00224C8C 4B FF FC 45 */ bl func_80228C70 -/* 80229030 00224C90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80229034 00224C94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80229038 00224C98 7C 08 03 A6 */ mtlr r0 -/* 8022903C 00224C9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80229040 00224CA0 4E 80 00 20 */ blr - -.global func_80229044 -func_80229044: -/* 80229044 00224CA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80229048 00224CA8 7C 08 02 A6 */ mflr r0 -/* 8022904C 00224CAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80229050 00224CB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80229054 00224CB4 7C 7F 1B 78 */ mr r31, r3 -/* 80229058 00224CB8 80 1F 00 04 */ lwz r0, 4(r31) -/* 8022905C 00224CBC 80 9F 00 00 */ lwz r4, 0(r31) -/* 80229060 00224CC0 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 80229064 00224CC4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80229068 00224CC8 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8022906C 00224CCC 4B FF B3 95 */ bl func_80224400 -/* 80229070 00224CD0 80 1F 00 04 */ lwz r0, 4(r31) -/* 80229074 00224CD4 80 7F 00 00 */ lwz r3, 0(r31) -/* 80229078 00224CD8 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 8022907C 00224CDC 7C 63 02 14 */ add r3, r3, r0 -/* 80229080 00224CE0 4B FF FB DD */ bl func_80228C5C -/* 80229084 00224CE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80229088 00224CE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022908C 00224CEC 7C 08 03 A6 */ mtlr r0 -/* 80229090 00224CF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80229094 00224CF4 4E 80 00 20 */ blr - -.global func_80229098 -func_80229098: -/* 80229098 00224CF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022909C 00224CFC 7C 08 02 A6 */ mflr r0 -/* 802290A0 00224D00 90 01 00 14 */ stw r0, 0x14(r1) -/* 802290A4 00224D04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802290A8 00224D08 7C 7F 1B 78 */ mr r31, r3 -/* 802290AC 00224D0C 80 1F 00 04 */ lwz r0, 4(r31) -/* 802290B0 00224D10 80 9F 00 00 */ lwz r4, 0(r31) -/* 802290B4 00224D14 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802290B8 00224D18 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 802290BC 00224D1C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 802290C0 00224D20 4B FF B3 C1 */ bl func_80224480 -/* 802290C4 00224D24 80 1F 00 04 */ lwz r0, 4(r31) -/* 802290C8 00224D28 80 7F 00 00 */ lwz r3, 0(r31) -/* 802290CC 00224D2C 1C 00 02 24 */ mulli r0, r0, 0x224 -/* 802290D0 00224D30 7C 63 02 14 */ add r3, r3, r0 -/* 802290D4 00224D34 4B FF FB 9D */ bl func_80228C70 -/* 802290D8 00224D38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802290DC 00224D3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802290E0 00224D40 7C 08 03 A6 */ mtlr r0 -/* 802290E4 00224D44 38 21 00 10 */ addi r1, r1, 0x10 -/* 802290E8 00224D48 4E 80 00 20 */ blr - -.global func_802290EC -func_802290EC: -/* 802290EC 00224D4C 38 A0 00 01 */ li r5, 1 -/* 802290F0 00224D50 38 6D A3 A0 */ addi r3, r13, lbl_8063F660-_SDA_BASE_ -/* 802290F4 00224D54 38 80 00 04 */ li r4, 4 -/* 802290F8 00224D58 38 00 00 00 */ li r0, 0 -/* 802290FC 00224D5C 98 AD A3 A0 */ stb r5, lbl_8063F660-_SDA_BASE_(r13) -/* 80229100 00224D60 B0 83 00 02 */ sth r4, 2(r3) -/* 80229104 00224D64 98 03 00 04 */ stb r0, 4(r3) -/* 80229108 00224D68 4E 80 00 20 */ blr - -.global func_8022910C -func_8022910C: -/* 8022910C 00224D6C 4E 80 00 20 */ blr -lbl_80229110: -/* 80229110 00224D70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80229114 00224D74 7C 08 02 A6 */ mflr r0 -/* 80229118 00224D78 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022911C 00224D7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80229120 00224D80 7C 9F 23 78 */ mr r31, r4 -/* 80229124 00224D84 93 C1 00 08 */ stw r30, 8(r1) -/* 80229128 00224D88 7C 7E 1B 78 */ mr r30, r3 -/* 8022912C 00224D8C 38 60 00 04 */ li r3, 4 -/* 80229130 00224D90 64 63 00 04 */ oris r3, r3, 4 -/* 80229134 00224D94 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 80229138 00224D98 38 60 00 05 */ li r3, 5 -/* 8022913C 00224D9C 64 63 00 05 */ oris r3, r3, 5 -/* 80229140 00224DA0 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 80229144 00224DA4 38 60 00 06 */ li r3, 6 -/* 80229148 00224DA8 64 63 00 06 */ oris r3, r3, 6 -/* 8022914C 00224DAC 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 80229150 00224DB0 38 60 00 07 */ li r3, 7 -/* 80229154 00224DB4 64 63 00 07 */ oris r3, r3, 7 -/* 80229158 00224DB8 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 8022915C 00224DBC 4B DD E2 41 */ bl func_8000739C -/* 80229160 00224DC0 7F C3 F3 78 */ mr r3, r30 -/* 80229164 00224DC4 7F E4 FB 78 */ mr r4, r31 -/* 80229168 00224DC8 48 00 1B C1 */ bl func_8022AD28 -/* 8022916C 00224DCC 48 00 00 30 */ b lbl_8022919C -lbl_80229170: -/* 80229170 00224DD0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80229174 00224DD4 4B FF B4 15 */ bl func_80224588 -/* 80229178 00224DD8 7F C3 F3 78 */ mr r3, r30 -/* 8022917C 00224DDC 7F E4 FB 78 */ mr r4, r31 -/* 80229180 00224DE0 48 00 17 81 */ bl func_8022A900 -/* 80229184 00224DE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80229188 00224DE8 41 82 00 28 */ beq lbl_802291B0 -/* 8022918C 00224DEC 4B DD E2 11 */ bl func_8000739C -/* 80229190 00224DF0 7F C3 F3 78 */ mr r3, r30 -/* 80229194 00224DF4 7F E4 FB 78 */ mr r4, r31 -/* 80229198 00224DF8 48 00 1B 91 */ bl func_8022AD28 -lbl_8022919C: -/* 8022919C 00224DFC 7F C3 F3 78 */ mr r3, r30 -/* 802291A0 00224E00 7F E4 FB 78 */ mr r4, r31 -/* 802291A4 00224E04 48 00 17 5D */ bl func_8022A900 -/* 802291A8 00224E08 2C 03 00 00 */ cmpwi r3, 0 -/* 802291AC 00224E0C 40 82 FF C4 */ bne lbl_80229170 -lbl_802291B0: -/* 802291B0 00224E10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802291B4 00224E14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802291B8 00224E18 83 C1 00 08 */ lwz r30, 8(r1) -/* 802291BC 00224E1C 7C 08 03 A6 */ mtlr r0 -/* 802291C0 00224E20 38 21 00 10 */ addi r1, r1, 0x10 -/* 802291C4 00224E24 4E 80 00 20 */ blr - -.global func_802291C8 -func_802291C8: -/* 802291C8 00224E28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802291CC 00224E2C 7C 08 02 A6 */ mflr r0 -/* 802291D0 00224E30 90 01 00 14 */ stw r0, 0x14(r1) -/* 802291D4 00224E34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802291D8 00224E38 7C 7F 1B 78 */ mr r31, r3 -/* 802291DC 00224E3C 48 00 00 5D */ bl func_80229238 -/* 802291E0 00224E40 7F E3 FB 78 */ mr r3, r31 -/* 802291E4 00224E44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802291E8 00224E48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802291EC 00224E4C 7C 08 03 A6 */ mtlr r0 -/* 802291F0 00224E50 38 21 00 10 */ addi r1, r1, 0x10 -/* 802291F4 00224E54 4E 80 00 20 */ blr - -.global func_802291F8 -func_802291F8: -/* 802291F8 00224E58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802291FC 00224E5C 7C 08 02 A6 */ mflr r0 -/* 80229200 00224E60 2C 03 00 00 */ cmpwi r3, 0 -/* 80229204 00224E64 90 01 00 14 */ stw r0, 0x14(r1) -/* 80229208 00224E68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022920C 00224E6C 7C 7F 1B 78 */ mr r31, r3 -/* 80229210 00224E70 41 82 00 10 */ beq lbl_80229220 -/* 80229214 00224E74 2C 04 00 00 */ cmpwi r4, 0 -/* 80229218 00224E78 40 81 00 08 */ ble lbl_80229220 -/* 8022921C 00224E7C 4B FB 18 9D */ bl func_801DAAB8 -lbl_80229220: -/* 80229220 00224E80 7F E3 FB 78 */ mr r3, r31 -/* 80229224 00224E84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80229228 00224E88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022922C 00224E8C 7C 08 03 A6 */ mtlr r0 -/* 80229230 00224E90 38 21 00 10 */ addi r1, r1, 0x10 -/* 80229234 00224E94 4E 80 00 20 */ blr - -.global func_80229238 -func_80229238: -/* 80229238 00224E98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022923C 00224E9C 7C 08 02 A6 */ mflr r0 -/* 80229240 00224EA0 38 80 00 00 */ li r4, 0 -/* 80229244 00224EA4 38 A0 00 80 */ li r5, 0x80 -/* 80229248 00224EA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022924C 00224EAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80229250 00224EB0 7C 7F 1B 78 */ mr r31, r3 -/* 80229254 00224EB4 4B DD AE B1 */ bl memset -/* 80229258 00224EB8 38 7F 00 80 */ addi r3, r31, 0x80 -/* 8022925C 00224EBC 38 80 00 00 */ li r4, 0 -/* 80229260 00224EC0 38 A0 00 40 */ li r5, 0x40 -/* 80229264 00224EC4 4B DD AE A1 */ bl memset -/* 80229268 00224EC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022926C 00224ECC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80229270 00224ED0 7C 08 03 A6 */ mtlr r0 -/* 80229274 00224ED4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80229278 00224ED8 4E 80 00 20 */ blr - -.global func_8022927C -func_8022927C: -/* 8022927C 00224EDC 38 83 00 80 */ addi r4, r3, 0x80 -/* 80229280 00224EE0 7C 65 1B 78 */ mr r5, r3 -/* 80229284 00224EE4 38 04 00 01 */ addi r0, r4, 1 -/* 80229288 00224EE8 38 C0 00 00 */ li r6, 0 -/* 8022928C 00224EEC 7C 03 00 50 */ subf r0, r3, r0 -/* 80229290 00224EF0 7C 09 03 A6 */ mtctr r0 -/* 80229294 00224EF4 7C 03 20 40 */ cmplw r3, r4 -/* 80229298 00224EF8 41 81 00 44 */ bgt lbl_802292DC -lbl_8022929C: -/* 8022929C 00224EFC 88 05 00 00 */ lbz r0, 0(r5) -/* 802292A0 00224F00 7C 00 07 75 */ extsb. r0, r0 -/* 802292A4 00224F04 40 82 00 2C */ bne lbl_802292D0 -/* 802292A8 00224F08 1C 86 00 0C */ mulli r4, r6, 0xc -/* 802292AC 00224F0C 38 00 00 01 */ li r0, 1 -/* 802292B0 00224F10 98 05 00 00 */ stb r0, 0(r5) -/* 802292B4 00224F14 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) -/* 802292B8 00224F18 7C 83 22 14 */ add r4, r3, r4 -/* 802292BC 00224F1C D0 04 00 C0 */ stfs f0, 0xc0(r4) -/* 802292C0 00224F20 38 64 00 C0 */ addi r3, r4, 0xc0 -/* 802292C4 00224F24 D0 04 00 C4 */ stfs f0, 0xc4(r4) -/* 802292C8 00224F28 D0 04 00 C8 */ stfs f0, 0xc8(r4) -/* 802292CC 00224F2C 4E 80 00 20 */ blr -lbl_802292D0: -/* 802292D0 00224F30 38 A5 00 01 */ addi r5, r5, 1 -/* 802292D4 00224F34 38 C6 00 01 */ addi r6, r6, 1 -/* 802292D8 00224F38 42 00 FF C4 */ bdnz lbl_8022929C -lbl_802292DC: -/* 802292DC 00224F3C 38 60 00 00 */ li r3, 0 -/* 802292E0 00224F40 4E 80 00 20 */ blr - -.global func_802292E4 -func_802292E4: -/* 802292E4 00224F44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802292E8 00224F48 7C 08 02 A6 */ mflr r0 -/* 802292EC 00224F4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802292F0 00224F50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802292F4 00224F54 7C 7F 1B 78 */ mr r31, r3 -/* 802292F8 00224F58 48 00 00 35 */ bl func_8022932C -/* 802292FC 00224F5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80229300 00224F60 41 80 00 18 */ blt lbl_80229318 -/* 80229304 00224F64 7C 9F 18 AE */ lbzx r4, r31, r3 -/* 80229308 00224F68 7C 80 07 75 */ extsb. r0, r4 -/* 8022930C 00224F6C 40 81 00 0C */ ble lbl_80229318 -/* 80229310 00224F70 38 04 FF FF */ addi r0, r4, -1 -/* 80229314 00224F74 7C 1F 19 AE */ stbx r0, r31, r3 -lbl_80229318: -/* 80229318 00224F78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022931C 00224F7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80229320 00224F80 7C 08 03 A6 */ mtlr r0 -/* 80229324 00224F84 38 21 00 10 */ addi r1, r1, 0x10 -/* 80229328 00224F88 4E 80 00 20 */ blr - -.global func_8022932C -func_8022932C: -/* 8022932C 00224F8C 38 A3 00 C0 */ addi r5, r3, 0xc0 -/* 80229330 00224F90 7C 04 28 40 */ cmplw r4, r5 -/* 80229334 00224F94 41 80 00 10 */ blt lbl_80229344 -/* 80229338 00224F98 38 03 06 C0 */ addi r0, r3, 0x6c0 -/* 8022933C 00224F9C 7C 04 00 40 */ cmplw r4, r0 -/* 80229340 00224FA0 41 80 00 0C */ blt lbl_8022934C -lbl_80229344: -/* 80229344 00224FA4 38 60 FF FF */ li r3, -1 -/* 80229348 00224FA8 4E 80 00 20 */ blr -lbl_8022934C: -/* 8022934C 00224FAC 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha -/* 80229350 00224FB0 7C 05 20 50 */ subf r0, r5, r4 -/* 80229354 00224FB4 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l -/* 80229358 00224FB8 7C 03 00 96 */ mulhw r0, r3, r0 -/* 8022935C 00224FBC 7C 00 0E 70 */ srawi r0, r0, 1 -/* 80229360 00224FC0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80229364 00224FC4 7C 60 1A 15 */ add. r3, r0, r3 -/* 80229368 00224FC8 41 80 00 0C */ blt lbl_80229374 -/* 8022936C 00224FCC 2C 03 00 80 */ cmpwi r3, 0x80 -/* 80229370 00224FD0 4D 80 00 20 */ bltlr -lbl_80229374: -/* 80229374 00224FD4 38 60 FF FF */ li r3, -1 -/* 80229378 00224FD8 4E 80 00 20 */ blr - -.global func_8022937C -func_8022937C: -/* 8022937C 00224FDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80229380 00224FE0 7C 08 02 A6 */ mflr r0 -/* 80229384 00224FE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80229388 00224FE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022938C 00224FEC 7C 7F 1B 78 */ mr r31, r3 -/* 80229390 00224FF0 4B FF FF 9D */ bl func_8022932C -/* 80229394 00224FF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80229398 00224FF8 41 80 00 10 */ blt lbl_802293A8 -/* 8022939C 00224FFC 7C 9F 18 AE */ lbzx r4, r31, r3 -/* 802293A0 00225000 38 04 00 01 */ addi r0, r4, 1 -/* 802293A4 00225004 7C 1F 19 AE */ stbx r0, r31, r3 -lbl_802293A8: -/* 802293A8 00225008 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802293AC 0022500C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802293B0 00225010 7C 08 03 A6 */ mtlr r0 -/* 802293B4 00225014 38 21 00 10 */ addi r1, r1, 0x10 -/* 802293B8 00225018 4E 80 00 20 */ blr - -.global func_802293BC -func_802293BC: -/* 802293BC 0022501C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802293C0 00225020 7C 08 02 A6 */ mflr r0 -/* 802293C4 00225024 38 80 00 00 */ li r4, 0 -/* 802293C8 00225028 38 A0 01 44 */ li r5, 0x144 -/* 802293CC 0022502C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802293D0 00225030 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802293D4 00225034 3B E0 00 00 */ li r31, 0 -/* 802293D8 00225038 93 C1 00 08 */ stw r30, 8(r1) -/* 802293DC 0022503C 7C 7E 1B 78 */ mr r30, r3 -/* 802293E0 00225040 93 E3 00 00 */ stw r31, 0(r3) -/* 802293E4 00225044 93 E3 01 54 */ stw r31, 0x154(r3) -/* 802293E8 00225048 93 E3 01 5C */ stw r31, 0x15c(r3) -/* 802293EC 0022504C 38 63 00 0C */ addi r3, r3, 0xc -/* 802293F0 00225050 4B DD AD 15 */ bl memset -/* 802293F4 00225054 93 FE 01 80 */ stw r31, 0x180(r30) -/* 802293F8 00225058 7F C3 F3 78 */ mr r3, r30 -/* 802293FC 0022505C 38 80 01 00 */ li r4, 0x100 -/* 80229400 00225060 38 A0 00 80 */ li r5, 0x80 -/* 80229404 00225064 48 00 01 11 */ bl func_80229514 -/* 80229408 00225068 7F C3 F3 78 */ mr r3, r30 -/* 8022940C 0022506C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80229410 00225070 83 C1 00 08 */ lwz r30, 8(r1) -/* 80229414 00225074 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80229418 00225078 7C 08 03 A6 */ mtlr r0 -/* 8022941C 0022507C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80229420 00225080 4E 80 00 20 */ blr - -.global func_80229424 -func_80229424: -/* 80229424 00225084 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80229428 00225088 7C 08 02 A6 */ mflr r0 -/* 8022942C 0022508C 2C 03 00 00 */ cmpwi r3, 0 -/* 80229430 00225090 90 01 00 14 */ stw r0, 0x14(r1) -/* 80229434 00225094 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80229438 00225098 7C 9F 23 78 */ mr r31, r4 -/* 8022943C 0022509C 93 C1 00 08 */ stw r30, 8(r1) -/* 80229440 002250A0 7C 7E 1B 78 */ mr r30, r3 -/* 80229444 002250A4 41 82 00 18 */ beq lbl_8022945C -/* 80229448 002250A8 48 00 00 31 */ bl func_80229478 -/* 8022944C 002250AC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80229450 002250B0 40 81 00 0C */ ble lbl_8022945C -/* 80229454 002250B4 7F C3 F3 78 */ mr r3, r30 -/* 80229458 002250B8 4B FB 16 61 */ bl func_801DAAB8 -lbl_8022945C: -/* 8022945C 002250BC 7F C3 F3 78 */ mr r3, r30 -/* 80229460 002250C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80229464 002250C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80229468 002250C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022946C 002250CC 7C 08 03 A6 */ mtlr r0 -/* 80229470 002250D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80229474 002250D4 4E 80 00 20 */ blr - -.global func_80229478 -func_80229478: -/* 80229478 002250D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022947C 002250DC 7C 08 02 A6 */ mflr r0 -/* 80229480 002250E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80229484 002250E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80229488 002250E8 7C 7F 1B 78 */ mr r31, r3 -/* 8022948C 002250EC A8 83 00 1C */ lha r4, 0x1c(r3) -/* 80229490 002250F0 38 04 FF FF */ addi r0, r4, -1 -/* 80229494 002250F4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80229498 002250F8 28 00 00 01 */ cmplwi r0, 1 -/* 8022949C 002250FC 41 81 00 10 */ bgt lbl_802294AC -/* 802294A0 00225100 38 00 00 00 */ li r0, 0 -/* 802294A4 00225104 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 802294A8 00225108 48 00 00 20 */ b lbl_802294C8 -lbl_802294AC: -/* 802294AC 0022510C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 802294B0 00225110 38 9F 00 1C */ addi r4, r31, 0x1c -/* 802294B4 00225114 80 63 09 10 */ lwz r3, 0x910(r3) -/* 802294B8 00225118 48 00 44 F5 */ bl func_8022D9AC -/* 802294BC 0022511C 38 00 00 00 */ li r0, 0 -/* 802294C0 00225120 B0 1F 00 1C */ sth r0, 0x1c(r31) -/* 802294C4 00225124 B0 1F 00 1E */ sth r0, 0x1e(r31) -lbl_802294C8: -/* 802294C8 00225128 80 7F 01 54 */ lwz r3, 0x154(r31) -/* 802294CC 0022512C 2C 03 00 00 */ cmpwi r3, 0 -/* 802294D0 00225130 41 82 00 10 */ beq lbl_802294E0 -/* 802294D4 00225134 4B FB 15 E9 */ bl func_801DAABC -/* 802294D8 00225138 38 00 00 00 */ li r0, 0 -/* 802294DC 0022513C 90 1F 01 54 */ stw r0, 0x154(r31) -lbl_802294E0: -/* 802294E0 00225140 80 7F 01 5C */ lwz r3, 0x15c(r31) -/* 802294E4 00225144 2C 03 00 00 */ cmpwi r3, 0 -/* 802294E8 00225148 41 82 00 10 */ beq lbl_802294F8 -/* 802294EC 0022514C 4B FB 15 D1 */ bl func_801DAABC -/* 802294F0 00225150 38 00 00 00 */ li r0, 0 -/* 802294F4 00225154 90 1F 01 5C */ stw r0, 0x15c(r31) -lbl_802294F8: -/* 802294F8 00225158 38 00 00 00 */ li r0, 0 -/* 802294FC 0022515C 90 1F 00 00 */ stw r0, 0(r31) -/* 80229500 00225160 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80229504 00225164 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80229508 00225168 7C 08 03 A6 */ mtlr r0 -/* 8022950C 0022516C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80229510 00225170 4E 80 00 20 */ blr - -.global func_80229514 -func_80229514: -/* 80229514 00225174 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80229518 00225178 7C 08 02 A6 */ mflr r0 -/* 8022951C 0022517C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80229520 00225180 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80229524 00225184 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80229528 00225188 7C BE 2B 78 */ mr r30, r5 -/* 8022952C 0022518C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80229530 00225190 7C 9D 23 78 */ mr r29, r4 -/* 80229534 00225194 93 81 00 10 */ stw r28, 0x10(r1) -/* 80229538 00225198 7C 7C 1B 78 */ mr r28, r3 -/* 8022953C 0022519C 4B FF FF 3D */ bl func_80229478 -/* 80229540 002251A0 57 A3 18 38 */ slwi r3, r29, 3 -/* 80229544 002251A4 4B FB 15 31 */ bl func_801DAA74 -/* 80229548 002251A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022954C 002251AC 90 7C 01 54 */ stw r3, 0x154(r28) -/* 80229550 002251B0 41 82 00 28 */ beq lbl_80229578 -/* 80229554 002251B4 57 A5 18 38 */ slwi r5, r29, 3 -/* 80229558 002251B8 38 80 00 00 */ li r4, 0 -/* 8022955C 002251BC 48 00 00 0C */ b lbl_80229568 -lbl_80229560: -/* 80229560 002251C0 B0 83 00 00 */ sth r4, 0(r3) -/* 80229564 002251C4 38 63 00 08 */ addi r3, r3, 8 -lbl_80229568: -/* 80229568 002251C8 80 1C 01 54 */ lwz r0, 0x154(r28) -/* 8022956C 002251CC 7C 00 2A 14 */ add r0, r0, r5 -/* 80229570 002251D0 7C 03 00 40 */ cmplw r3, r0 -/* 80229574 002251D4 40 82 FF EC */ bne lbl_80229560 -lbl_80229578: -/* 80229578 002251D8 57 DF 10 3A */ slwi r31, r30, 2 -/* 8022957C 002251DC 7F E3 FB 78 */ mr r3, r31 -/* 80229580 002251E0 4B FB 14 F5 */ bl func_801DAA74 -/* 80229584 002251E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80229588 002251E8 90 7C 01 5C */ stw r3, 0x15c(r28) -/* 8022958C 002251EC 41 82 00 10 */ beq lbl_8022959C -/* 80229590 002251F0 7F E5 FB 78 */ mr r5, r31 -/* 80229594 002251F4 38 80 00 00 */ li r4, 0 -/* 80229598 002251F8 4B DD AB 6D */ bl memset -lbl_8022959C: -/* 8022959C 002251FC 93 BC 01 58 */ stw r29, 0x158(r28) -/* 802295A0 00225200 93 DC 01 60 */ stw r30, 0x160(r28) -/* 802295A4 00225204 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802295A8 00225208 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802295AC 0022520C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802295B0 00225210 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802295B4 00225214 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802295B8 00225218 7C 08 03 A6 */ mtlr r0 -/* 802295BC 0022521C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802295C0 00225220 4E 80 00 20 */ blr - -.global func_802295C4 -func_802295C4: -/* 802295C4 00225224 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802295C8 00225228 7C 08 02 A6 */ mflr r0 -/* 802295CC 0022522C 38 80 00 00 */ li r4, 0 -/* 802295D0 00225230 38 A0 01 44 */ li r5, 0x144 -/* 802295D4 00225234 90 01 00 14 */ stw r0, 0x14(r1) -/* 802295D8 00225238 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802295DC 0022523C 7C 7F 1B 78 */ mr r31, r3 -/* 802295E0 00225240 38 63 00 0C */ addi r3, r3, 0xc -/* 802295E4 00225244 4B DD AB 21 */ bl memset -/* 802295E8 00225248 80 BF 01 58 */ lwz r5, 0x158(r31) -/* 802295EC 0022524C 38 00 00 08 */ li r0, 8 -/* 802295F0 00225250 81 1F 01 54 */ lwz r8, 0x154(r31) -/* 802295F4 00225254 38 80 00 00 */ li r4, 0 -/* 802295F8 00225258 80 7F 01 60 */ lwz r3, 0x160(r31) -/* 802295FC 0022525C 54 A5 18 38 */ slwi r5, r5, 3 -/* 80229600 00225260 80 DF 01 5C */ lwz r6, 0x15c(r31) -/* 80229604 00225264 7C E8 2A 14 */ add r7, r8, r5 -/* 80229608 00225268 54 63 10 3A */ slwi r3, r3, 2 -/* 8022960C 0022526C 91 1F 00 3C */ stw r8, 0x3c(r31) -/* 80229610 00225270 7C A6 1A 14 */ add r5, r6, r3 -/* 80229614 00225274 38 67 FF F8 */ addi r3, r7, -8 -/* 80229618 00225278 90 BF 00 18 */ stw r5, 0x18(r31) -/* 8022961C 0022527C 90 DF 00 40 */ stw r6, 0x40(r31) -/* 80229620 00225280 90 7F 00 14 */ stw r3, 0x14(r31) -/* 80229624 00225284 B0 07 FF F8 */ sth r0, -8(r7) -/* 80229628 00225288 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8022962C 0022528C 90 83 00 04 */ stw r4, 4(r3) -/* 80229630 00225290 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80229634 00225294 90 9F 01 50 */ stw r4, 0x150(r31) -/* 80229638 00225298 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8022963C 0022529C 90 9F 00 00 */ stw r4, 0(r31) -/* 80229640 002252A0 90 9F 01 7C */ stw r4, 0x17c(r31) -/* 80229644 002252A4 90 9F 01 80 */ stw r4, 0x180(r31) -/* 80229648 002252A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022964C 002252AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80229650 002252B0 7C 08 03 A6 */ mtlr r0 -/* 80229654 002252B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80229658 002252B8 4E 80 00 20 */ blr - -.global func_8022965C -func_8022965C: -/* 8022965C 002252BC 80 A3 00 00 */ lwz r5, 0(r3) -/* 80229660 002252C0 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d -/* 80229664 002252C4 41 82 00 3C */ beq lbl_802296A0 -/* 80229668 002252C8 88 03 01 64 */ lbz r0, 0x164(r3) -/* 8022966C 002252CC 80 83 01 74 */ lwz r4, 0x174(r3) -/* 80229670 002252D0 54 00 10 3A */ slwi r0, r0, 2 -/* 80229674 002252D4 C0 03 01 68 */ lfs f0, 0x168(r3) -/* 80229678 002252D8 7C 84 02 14 */ add r4, r4, r0 -/* 8022967C 002252DC C0 24 08 E0 */ lfs f1, 0x8e0(r4) -/* 80229680 002252E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80229684 002252E4 4C 41 13 82 */ cror 2, 1, 2 -/* 80229688 002252E8 40 82 00 10 */ bne lbl_80229698 -/* 8022968C 002252EC 54 A0 07 B8 */ rlwinm r0, r5, 0, 0x1e, 0x1c -/* 80229690 002252F0 90 03 00 00 */ stw r0, 0(r3) -/* 80229694 002252F4 48 00 00 0C */ b lbl_802296A0 -lbl_80229698: -/* 80229698 002252F8 38 60 00 00 */ li r3, 0 -/* 8022969C 002252FC 4E 80 00 20 */ blr -lbl_802296A0: -/* 802296A0 00225300 88 03 01 6C */ lbz r0, 0x16c(r3) -/* 802296A4 00225304 2C 00 00 00 */ cmpwi r0, 0 -/* 802296A8 00225308 41 82 00 BC */ beq lbl_80229764 -/* 802296AC 0022530C 28 00 00 02 */ cmplwi r0, 2 -/* 802296B0 00225310 40 82 00 54 */ bne lbl_80229704 -/* 802296B4 00225314 88 03 01 6D */ lbz r0, 0x16d(r3) -/* 802296B8 00225318 80 C3 01 74 */ lwz r6, 0x174(r3) -/* 802296BC 0022531C 2C 00 00 10 */ cmpwi r0, 0x10 -/* 802296C0 00225320 40 80 00 14 */ bge lbl_802296D4 -/* 802296C4 00225324 2C 00 00 00 */ cmpwi r0, 0 -/* 802296C8 00225328 41 80 00 0C */ blt lbl_802296D4 -/* 802296CC 0022532C 38 80 00 01 */ li r4, 1 -/* 802296D0 00225330 48 00 00 08 */ b lbl_802296D8 -lbl_802296D4: -/* 802296D4 00225334 38 80 00 00 */ li r4, 0 -lbl_802296D8: -/* 802296D8 00225338 2C 04 00 00 */ cmpwi r4, 0 -/* 802296DC 0022533C 80 A3 01 70 */ lwz r5, 0x170(r3) -/* 802296E0 00225340 41 82 00 10 */ beq lbl_802296F0 -/* 802296E4 00225344 7C 86 02 14 */ add r4, r6, r0 -/* 802296E8 00225348 88 04 09 18 */ lbz r0, 0x918(r4) -/* 802296EC 0022534C 48 00 00 08 */ b lbl_802296F4 -lbl_802296F0: -/* 802296F0 00225350 38 00 00 00 */ li r0, 0 -lbl_802296F4: -/* 802296F4 00225354 7C 05 00 00 */ cmpw r5, r0 -/* 802296F8 00225358 41 82 00 64 */ beq lbl_8022975C -/* 802296FC 0022535C 38 60 00 00 */ li r3, 0 -/* 80229700 00225360 4E 80 00 20 */ blr -lbl_80229704: -/* 80229704 00225364 28 00 00 01 */ cmplwi r0, 1 -/* 80229708 00225368 40 82 00 54 */ bne lbl_8022975C -/* 8022970C 0022536C 88 03 01 6D */ lbz r0, 0x16d(r3) -/* 80229710 00225370 80 A3 01 74 */ lwz r5, 0x174(r3) -/* 80229714 00225374 2C 00 00 10 */ cmpwi r0, 0x10 -/* 80229718 00225378 40 80 00 14 */ bge lbl_8022972C -/* 8022971C 0022537C 2C 00 00 00 */ cmpwi r0, 0 -/* 80229720 00225380 41 80 00 0C */ blt lbl_8022972C -/* 80229724 00225384 38 80 00 01 */ li r4, 1 -/* 80229728 00225388 48 00 00 08 */ b lbl_80229730 -lbl_8022972C: -/* 8022972C 0022538C 38 80 00 00 */ li r4, 0 -lbl_80229730: -/* 80229730 00225390 2C 04 00 00 */ cmpwi r4, 0 -/* 80229734 00225394 41 82 00 10 */ beq lbl_80229744 -/* 80229738 00225398 7C 85 02 14 */ add r4, r5, r0 -/* 8022973C 0022539C 88 84 09 18 */ lbz r4, 0x918(r4) -/* 80229740 002253A0 48 00 00 08 */ b lbl_80229748 -lbl_80229744: -/* 80229744 002253A4 38 80 00 00 */ li r4, 0 -lbl_80229748: -/* 80229748 002253A8 80 03 01 70 */ lwz r0, 0x170(r3) -/* 8022974C 002253AC 7C 04 00 00 */ cmpw r4, r0 -/* 80229750 002253B0 41 80 00 0C */ blt lbl_8022975C -/* 80229754 002253B4 38 60 00 00 */ li r3, 0 -/* 80229758 002253B8 4E 80 00 20 */ blr -lbl_8022975C: -/* 8022975C 002253BC 38 00 00 00 */ li r0, 0 -/* 80229760 002253C0 98 03 01 6C */ stb r0, 0x16c(r3) -lbl_80229764: -/* 80229764 002253C4 38 60 00 01 */ li r3, 1 -/* 80229768 002253C8 4E 80 00 20 */ blr - -.global func_8022976C -func_8022976C: -/* 8022976C 002253CC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80229770 002253D0 7C 08 02 A6 */ mflr r0 -/* 80229774 002253D4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80229778 002253D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8022977C 002253DC 4B F9 D9 AD */ bl _savegpr_27 -/* 80229780 002253E0 81 44 00 04 */ lwz r10, 4(r4) -/* 80229784 002253E4 7C 9D 23 78 */ mr r29, r4 -/* 80229788 002253E8 80 E3 01 74 */ lwz r7, 0x174(r3) -/* 8022978C 002253EC 7C 7C 1B 78 */ mr r28, r3 -/* 80229790 002253F0 88 CA 00 01 */ lbz r6, 1(r10) -/* 80229794 002253F4 38 AA 00 04 */ addi r5, r10, 4 -/* 80229798 002253F8 80 07 09 48 */ lwz r0, 0x948(r7) -/* 8022979C 002253FC 3B E3 00 1C */ addi r31, r3, 0x1c -/* 802297A0 00225400 89 0A 00 03 */ lbz r8, 3(r10) -/* 802297A4 00225404 54 C6 80 1E */ slwi r6, r6, 0x10 -/* 802297A8 00225408 89 2A 00 02 */ lbz r9, 2(r10) -/* 802297AC 0022540C 3B C0 00 00 */ li r30, 0 -/* 802297B0 00225410 88 EA 00 00 */ lbz r7, 0(r10) -/* 802297B4 00225414 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 -/* 802297B8 00225418 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 -/* 802297BC 0022541C 90 A4 00 04 */ stw r5, 4(r4) -/* 802297C0 00225420 7D 05 33 78 */ or r5, r8, r6 -/* 802297C4 00225424 90 A3 00 00 */ stw r5, 0(r3) -/* 802297C8 00225428 80 E4 00 04 */ lwz r7, 4(r4) -/* 802297CC 0022542C 88 C7 00 01 */ lbz r6, 1(r7) -/* 802297D0 00225430 38 A7 00 04 */ addi r5, r7, 4 -/* 802297D4 00225434 89 27 00 02 */ lbz r9, 2(r7) -/* 802297D8 00225438 89 07 00 03 */ lbz r8, 3(r7) -/* 802297DC 0022543C 54 C6 80 1E */ slwi r6, r6, 0x10 -/* 802297E0 00225440 88 E7 00 00 */ lbz r7, 0(r7) -/* 802297E4 00225444 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 -/* 802297E8 00225448 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 -/* 802297EC 0022544C 90 A4 00 04 */ stw r5, 4(r4) -/* 802297F0 00225450 7D 05 33 78 */ or r5, r8, r6 -/* 802297F4 00225454 90 A1 00 10 */ stw r5, 0x10(r1) -/* 802297F8 00225458 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802297FC 0022545C D0 03 00 04 */ stfs f0, 4(r3) -/* 80229800 00225460 80 E4 00 04 */ lwz r7, 4(r4) -/* 80229804 00225464 88 C7 00 01 */ lbz r6, 1(r7) -/* 80229808 00225468 38 A7 00 04 */ addi r5, r7, 4 -/* 8022980C 0022546C 89 07 00 03 */ lbz r8, 3(r7) -/* 80229810 00225470 89 27 00 02 */ lbz r9, 2(r7) -/* 80229814 00225474 54 C6 80 1E */ slwi r6, r6, 0x10 -/* 80229818 00225478 88 E7 00 00 */ lbz r7, 0(r7) -/* 8022981C 0022547C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 -/* 80229820 00225480 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 -/* 80229824 00225484 90 A4 00 04 */ stw r5, 4(r4) -/* 80229828 00225488 7D 05 33 78 */ or r5, r8, r6 -/* 8022982C 0022548C 90 A3 00 08 */ stw r5, 8(r3) -/* 80229830 00225490 80 C4 00 04 */ lwz r6, 4(r4) -/* 80229834 00225494 88 A6 00 01 */ lbz r5, 1(r6) -/* 80229838 00225498 3B 66 00 04 */ addi r27, r6, 4 -/* 8022983C 0022549C 39 9B 00 04 */ addi r12, r27, 4 -/* 80229840 002254A0 89 06 00 03 */ lbz r8, 3(r6) -/* 80229844 002254A4 89 46 00 02 */ lbz r10, 2(r6) -/* 80229848 002254A8 39 2C 00 04 */ addi r9, r12, 4 -/* 8022984C 002254AC 88 C6 00 00 */ lbz r6, 0(r6) -/* 80229850 002254B0 54 A5 80 1E */ slwi r5, r5, 0x10 -/* 80229854 002254B4 51 48 44 2E */ rlwimi r8, r10, 8, 0x10, 0x17 -/* 80229858 002254B8 38 E9 00 04 */ addi r7, r9, 4 -/* 8022985C 002254BC 93 64 00 04 */ stw r27, 4(r4) -/* 80229860 002254C0 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 -/* 80229864 002254C4 7D 05 2B 78 */ or r5, r8, r5 -/* 80229868 002254C8 54 A5 10 3A */ slwi r5, r5, 2 -/* 8022986C 002254CC 88 DB 00 01 */ lbz r6, 1(r27) -/* 80229870 002254D0 7D 00 2A 14 */ add r8, r0, r5 -/* 80229874 002254D4 89 5B 00 03 */ lbz r10, 3(r27) -/* 80229878 002254D8 89 7B 00 02 */ lbz r11, 2(r27) -/* 8022987C 002254DC 54 C0 80 1E */ slwi r0, r6, 0x10 -/* 80229880 002254E0 88 BB 00 00 */ lbz r5, 0(r27) -/* 80229884 002254E4 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17 -/* 80229888 002254E8 91 84 00 04 */ stw r12, 4(r4) -/* 8022988C 002254EC 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7 -/* 80229890 002254F0 7D 45 03 78 */ or r5, r10, r0 -/* 80229894 002254F4 88 1B 00 05 */ lbz r0, 5(r27) -/* 80229898 002254F8 54 A6 18 38 */ slwi r6, r5, 3 -/* 8022989C 002254FC 89 5B 00 07 */ lbz r10, 7(r27) -/* 802298A0 00225500 89 7B 00 06 */ lbz r11, 6(r27) -/* 802298A4 00225504 54 00 80 1E */ slwi r0, r0, 0x10 -/* 802298A8 00225508 88 BB 00 04 */ lbz r5, 4(r27) -/* 802298AC 0022550C 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17 -/* 802298B0 00225510 91 24 00 04 */ stw r9, 4(r4) -/* 802298B4 00225514 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7 -/* 802298B8 00225518 7D 45 03 78 */ or r5, r10, r0 -/* 802298BC 0022551C 88 1B 00 09 */ lbz r0, 9(r27) -/* 802298C0 00225520 54 A5 18 38 */ slwi r5, r5, 3 -/* 802298C4 00225524 89 5B 00 0B */ lbz r10, 0xb(r27) -/* 802298C8 00225528 89 7B 00 0A */ lbz r11, 0xa(r27) -/* 802298CC 0022552C 54 00 80 1E */ slwi r0, r0, 0x10 -/* 802298D0 00225530 89 3B 00 08 */ lbz r9, 8(r27) -/* 802298D4 00225534 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17 -/* 802298D8 00225538 90 E4 00 04 */ stw r7, 4(r4) -/* 802298DC 0022553C 51 20 C0 0E */ rlwimi r0, r9, 0x18, 0, 7 -/* 802298E0 00225540 7D 40 03 78 */ or r0, r10, r0 -/* 802298E4 00225544 80 E3 00 3C */ lwz r7, 0x3c(r3) -/* 802298E8 00225548 54 00 10 3A */ slwi r0, r0, 2 -/* 802298EC 0022554C 80 83 00 40 */ lwz r4, 0x40(r3) -/* 802298F0 00225550 7C C7 32 14 */ add r6, r7, r6 -/* 802298F4 00225554 7C A7 2A 14 */ add r5, r7, r5 -/* 802298F8 00225558 7C 04 02 14 */ add r0, r4, r0 -/* 802298FC 0022555C 91 03 00 0C */ stw r8, 0xc(r3) -/* 80229900 00225560 90 C3 00 10 */ stw r6, 0x10(r3) -/* 80229904 00225564 90 A3 00 14 */ stw r5, 0x14(r3) -/* 80229908 00225568 90 03 00 18 */ stw r0, 0x18(r3) -lbl_8022990C: -/* 8022990C 0022556C 7F E3 FB 78 */ mr r3, r31 -/* 80229910 00225570 7F A4 EB 78 */ mr r4, r29 -/* 80229914 00225574 48 00 6E 59 */ bl func_8023076C -/* 80229918 00225578 3B DE 00 01 */ addi r30, r30, 1 -/* 8022991C 0022557C 3B FF 00 08 */ addi r31, r31, 8 -/* 80229920 00225580 2C 1E 00 04 */ cmpwi r30, 4 -/* 80229924 00225584 41 80 FF E8 */ blt lbl_8022990C -/* 80229928 00225588 80 9D 00 04 */ lwz r4, 4(r29) -/* 8022992C 0022558C 3B C0 00 00 */ li r30, 0 -/* 80229930 00225590 3B E0 00 00 */ li r31, 0 -/* 80229934 00225594 88 64 00 01 */ lbz r3, 1(r4) -/* 80229938 00225598 38 04 00 04 */ addi r0, r4, 4 -/* 8022993C 0022559C 88 A4 00 03 */ lbz r5, 3(r4) -/* 80229940 002255A0 88 C4 00 02 */ lbz r6, 2(r4) -/* 80229944 002255A4 54 63 80 1E */ slwi r3, r3, 0x10 -/* 80229948 002255A8 88 84 00 00 */ lbz r4, 0(r4) -/* 8022994C 002255AC 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 -/* 80229950 002255B0 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 -/* 80229954 002255B4 90 1D 00 04 */ stw r0, 4(r29) -/* 80229958 002255B8 7C A0 1B 78 */ or r0, r5, r3 -/* 8022995C 002255BC 90 1C 01 50 */ stw r0, 0x150(r28) -/* 80229960 002255C0 80 9D 00 04 */ lwz r4, 4(r29) -/* 80229964 002255C4 88 64 00 01 */ lbz r3, 1(r4) -/* 80229968 002255C8 38 04 00 04 */ addi r0, r4, 4 -/* 8022996C 002255CC 88 A4 00 03 */ lbz r5, 3(r4) -/* 80229970 002255D0 88 C4 00 02 */ lbz r6, 2(r4) -/* 80229974 002255D4 54 63 80 1E */ slwi r3, r3, 0x10 -/* 80229978 002255D8 88 84 00 00 */ lbz r4, 0(r4) -/* 8022997C 002255DC 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 -/* 80229980 002255E0 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 -/* 80229984 002255E4 90 1D 00 04 */ stw r0, 4(r29) -/* 80229988 002255E8 7C A0 1B 78 */ or r0, r5, r3 -/* 8022998C 002255EC 90 1C 01 58 */ stw r0, 0x158(r28) -/* 80229990 002255F0 48 00 00 1C */ b lbl_802299AC -lbl_80229994: -/* 80229994 002255F4 80 1C 01 54 */ lwz r0, 0x154(r28) -/* 80229998 002255F8 7F A4 EB 78 */ mr r4, r29 -/* 8022999C 002255FC 7C 60 FA 14 */ add r3, r0, r31 -/* 802299A0 00225600 48 00 6D CD */ bl func_8023076C -/* 802299A4 00225604 3B FF 00 08 */ addi r31, r31, 8 -/* 802299A8 00225608 3B DE 00 01 */ addi r30, r30, 1 -lbl_802299AC: -/* 802299AC 0022560C 80 1C 01 58 */ lwz r0, 0x158(r28) -/* 802299B0 00225610 7C 1E 00 00 */ cmpw r30, r0 -/* 802299B4 00225614 41 80 FF E0 */ blt lbl_80229994 -/* 802299B8 00225618 80 9D 00 04 */ lwz r4, 4(r29) -/* 802299BC 0022561C 39 00 00 00 */ li r8, 0 -/* 802299C0 00225620 38 E0 00 00 */ li r7, 0 -/* 802299C4 00225624 88 64 00 01 */ lbz r3, 1(r4) -/* 802299C8 00225628 38 04 00 04 */ addi r0, r4, 4 -/* 802299CC 0022562C 88 A4 00 03 */ lbz r5, 3(r4) -/* 802299D0 00225630 88 C4 00 02 */ lbz r6, 2(r4) -/* 802299D4 00225634 54 63 80 1E */ slwi r3, r3, 0x10 -/* 802299D8 00225638 88 84 00 00 */ lbz r4, 0(r4) -/* 802299DC 0022563C 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 -/* 802299E0 00225640 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 -/* 802299E4 00225644 90 1D 00 04 */ stw r0, 4(r29) -/* 802299E8 00225648 7C A0 1B 78 */ or r0, r5, r3 -/* 802299EC 0022564C 90 1C 01 60 */ stw r0, 0x160(r28) -/* 802299F0 00225650 48 00 00 4C */ b lbl_80229A3C -lbl_802299F4: -/* 802299F4 00225654 80 9D 00 04 */ lwz r4, 4(r29) -/* 802299F8 00225658 39 08 00 01 */ addi r8, r8, 1 -/* 802299FC 0022565C 88 64 00 01 */ lbz r3, 1(r4) -/* 80229A00 00225660 38 04 00 04 */ addi r0, r4, 4 -/* 80229A04 00225664 88 A4 00 03 */ lbz r5, 3(r4) -/* 80229A08 00225668 88 C4 00 02 */ lbz r6, 2(r4) -/* 80229A0C 0022566C 54 63 80 1E */ slwi r3, r3, 0x10 -/* 80229A10 00225670 88 84 00 00 */ lbz r4, 0(r4) -/* 80229A14 00225674 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 -/* 80229A18 00225678 90 1D 00 04 */ stw r0, 4(r29) -/* 80229A1C 0022567C 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 -/* 80229A20 00225680 7C A0 1B 78 */ or r0, r5, r3 -/* 80229A24 00225684 80 9C 00 3C */ lwz r4, 0x3c(r28) -/* 80229A28 00225688 54 00 18 38 */ slwi r0, r0, 3 -/* 80229A2C 0022568C 80 7C 01 5C */ lwz r3, 0x15c(r28) -/* 80229A30 00225690 7C 04 02 14 */ add r0, r4, r0 -/* 80229A34 00225694 7C 03 39 2E */ stwx r0, r3, r7 -/* 80229A38 00225698 38 E7 00 04 */ addi r7, r7, 4 -lbl_80229A3C: -/* 80229A3C 0022569C 80 1C 01 60 */ lwz r0, 0x160(r28) -/* 80229A40 002256A0 7C 08 00 00 */ cmpw r8, r0 -/* 80229A44 002256A4 41 80 FF B0 */ blt lbl_802299F4 -/* 80229A48 002256A8 80 9D 00 04 */ lwz r4, 4(r29) -/* 80229A4C 002256AC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80229A50 002256B0 38 60 00 01 */ li r3, 1 -/* 80229A54 002256B4 38 04 00 01 */ addi r0, r4, 1 -/* 80229A58 002256B8 90 1D 00 04 */ stw r0, 4(r29) -/* 80229A5C 002256BC 88 04 00 00 */ lbz r0, 0(r4) -/* 80229A60 002256C0 98 1C 01 64 */ stb r0, 0x164(r28) -/* 80229A64 002256C4 80 BD 00 04 */ lwz r5, 4(r29) -/* 80229A68 002256C8 88 85 00 01 */ lbz r4, 1(r5) -/* 80229A6C 002256CC 38 05 00 04 */ addi r0, r5, 4 -/* 80229A70 002256D0 88 E5 00 02 */ lbz r7, 2(r5) -/* 80229A74 002256D4 88 C5 00 03 */ lbz r6, 3(r5) -/* 80229A78 002256D8 54 84 80 1E */ slwi r4, r4, 0x10 -/* 80229A7C 002256DC 88 A5 00 00 */ lbz r5, 0(r5) -/* 80229A80 002256E0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 -/* 80229A84 002256E4 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 -/* 80229A88 002256E8 90 1D 00 04 */ stw r0, 4(r29) -/* 80229A8C 002256EC 7C C0 23 78 */ or r0, r6, r4 -/* 80229A90 002256F0 90 01 00 08 */ stw r0, 8(r1) -/* 80229A94 002256F4 C0 01 00 08 */ lfs f0, 8(r1) -/* 80229A98 002256F8 D0 1C 01 68 */ stfs f0, 0x168(r28) -/* 80229A9C 002256FC 80 9D 00 04 */ lwz r4, 4(r29) -/* 80229AA0 00225700 38 04 00 01 */ addi r0, r4, 1 -/* 80229AA4 00225704 90 1D 00 04 */ stw r0, 4(r29) -/* 80229AA8 00225708 88 04 00 00 */ lbz r0, 0(r4) -/* 80229AAC 0022570C 98 1C 01 6C */ stb r0, 0x16c(r28) -/* 80229AB0 00225710 80 9D 00 04 */ lwz r4, 4(r29) -/* 80229AB4 00225714 38 04 00 01 */ addi r0, r4, 1 -/* 80229AB8 00225718 90 1D 00 04 */ stw r0, 4(r29) -/* 80229ABC 0022571C 88 04 00 00 */ lbz r0, 0(r4) -/* 80229AC0 00225720 98 1C 01 6D */ stb r0, 0x16d(r28) -/* 80229AC4 00225724 80 BD 00 04 */ lwz r5, 4(r29) -/* 80229AC8 00225728 88 85 00 01 */ lbz r4, 1(r5) -/* 80229ACC 0022572C 38 05 00 04 */ addi r0, r5, 4 -/* 80229AD0 00225730 88 C5 00 03 */ lbz r6, 3(r5) -/* 80229AD4 00225734 88 E5 00 02 */ lbz r7, 2(r5) -/* 80229AD8 00225738 54 84 80 1E */ slwi r4, r4, 0x10 -/* 80229ADC 0022573C 88 A5 00 00 */ lbz r5, 0(r5) -/* 80229AE0 00225740 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 -/* 80229AE4 00225744 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 -/* 80229AE8 00225748 90 1D 00 04 */ stw r0, 4(r29) -/* 80229AEC 0022574C 7C C0 23 78 */ or r0, r6, r4 -/* 80229AF0 00225750 90 1C 01 70 */ stw r0, 0x170(r28) -/* 80229AF4 00225754 4B F9 D6 81 */ bl _restgpr_27 -/* 80229AF8 00225758 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80229AFC 0022575C 7C 08 03 A6 */ mtlr r0 -/* 80229B00 00225760 38 21 00 30 */ addi r1, r1, 0x30 -/* 80229B04 00225764 4E 80 00 20 */ blr - -.global func_80229B08 -func_80229B08: -/* 80229B08 00225768 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80229B0C 0022576C 7C 08 02 A6 */ mflr r0 -/* 80229B10 00225770 90 01 00 24 */ stw r0, 0x24(r1) -/* 80229B14 00225774 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80229B18 00225778 7C 7F 1B 78 */ mr r31, r3 -/* 80229B1C 0022577C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80229B20 00225780 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80229B24 00225784 80 03 00 00 */ lwz r0, 0(r3) -/* 80229B28 00225788 2C 00 00 00 */ cmpwi r0, 0 -/* 80229B2C 0022578C 41 82 00 9C */ beq lbl_80229BC8 -/* 80229B30 00225790 A8 83 00 1C */ lha r4, 0x1c(r3) -/* 80229B34 00225794 38 04 FF FF */ addi r0, r4, -1 -/* 80229B38 00225798 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80229B3C 0022579C 28 00 00 01 */ cmplwi r0, 1 -/* 80229B40 002257A0 41 81 00 10 */ bgt lbl_80229B50 -/* 80229B44 002257A4 38 00 00 00 */ li r0, 0 -/* 80229B48 002257A8 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 80229B4C 002257AC 48 00 00 20 */ b lbl_80229B6C -lbl_80229B50: -/* 80229B50 002257B0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 80229B54 002257B4 38 9F 00 1C */ addi r4, r31, 0x1c -/* 80229B58 002257B8 80 63 09 10 */ lwz r3, 0x910(r3) -/* 80229B5C 002257BC 48 00 3E 51 */ bl func_8022D9AC -/* 80229B60 002257C0 38 00 00 00 */ li r0, 0 -/* 80229B64 002257C4 B0 1F 00 1C */ sth r0, 0x1c(r31) -/* 80229B68 002257C8 B0 1F 00 1E */ sth r0, 0x1e(r31) -lbl_80229B6C: -/* 80229B6C 002257CC 83 BF 00 14 */ lwz r29, 0x14(r31) -/* 80229B70 002257D0 3B C0 00 00 */ li r30, 0 -/* 80229B74 002257D4 48 00 00 3C */ b lbl_80229BB0 -lbl_80229B78: -/* 80229B78 002257D8 A8 7D 00 00 */ lha r3, 0(r29) -/* 80229B7C 002257DC 38 03 FF FF */ addi r0, r3, -1 -/* 80229B80 002257E0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80229B84 002257E4 28 00 00 01 */ cmplwi r0, 1 -/* 80229B88 002257E8 41 81 00 0C */ bgt lbl_80229B94 -/* 80229B8C 002257EC B3 DD 00 00 */ sth r30, 0(r29) -/* 80229B90 002257F0 48 00 00 1C */ b lbl_80229BAC -lbl_80229B94: -/* 80229B94 002257F4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 80229B98 002257F8 7F A4 EB 78 */ mr r4, r29 -/* 80229B9C 002257FC 80 63 09 10 */ lwz r3, 0x910(r3) -/* 80229BA0 00225800 48 00 3E 0D */ bl func_8022D9AC -/* 80229BA4 00225804 B3 DD 00 00 */ sth r30, 0(r29) -/* 80229BA8 00225808 B3 DD 00 02 */ sth r30, 2(r29) -lbl_80229BAC: -/* 80229BAC 0022580C 3B BD 00 08 */ addi r29, r29, 8 -lbl_80229BB0: -/* 80229BB0 00225810 80 1F 01 58 */ lwz r0, 0x158(r31) -/* 80229BB4 00225814 80 7F 01 54 */ lwz r3, 0x154(r31) -/* 80229BB8 00225818 54 00 18 38 */ slwi r0, r0, 3 -/* 80229BBC 0022581C 7C 03 02 14 */ add r0, r3, r0 -/* 80229BC0 00225820 7C 1D 00 40 */ cmplw r29, r0 -/* 80229BC4 00225824 40 82 FF B4 */ bne lbl_80229B78 -lbl_80229BC8: -/* 80229BC8 00225828 80 7F 01 80 */ lwz r3, 0x180(r31) -/* 80229BCC 0022582C 2C 03 00 00 */ cmpwi r3, 0 -/* 80229BD0 00225830 41 82 00 14 */ beq lbl_80229BE4 -/* 80229BD4 00225834 38 80 00 00 */ li r4, 0 -/* 80229BD8 00225838 4B FF AA D5 */ bl func_802246AC -/* 80229BDC 0022583C 38 00 00 00 */ li r0, 0 -/* 80229BE0 00225840 90 1F 01 80 */ stw r0, 0x180(r31) -lbl_80229BE4: -/* 80229BE4 00225844 38 00 00 00 */ li r0, 0 -/* 80229BE8 00225848 90 1F 00 00 */ stw r0, 0(r31) -/* 80229BEC 0022584C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80229BF0 00225850 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80229BF4 00225854 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80229BF8 00225858 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80229BFC 0022585C 7C 08 03 A6 */ mtlr r0 -/* 80229C00 00225860 38 21 00 20 */ addi r1, r1, 0x20 -/* 80229C04 00225864 4E 80 00 20 */ blr - -.global func_80229C08 -func_80229C08: -/* 80229C08 00225868 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80229C0C 0022586C 7C 08 02 A6 */ mflr r0 -/* 80229C10 00225870 3C 80 80 42 */ lis r4, lbl_80423FA0@ha -/* 80229C14 00225874 90 01 00 24 */ stw r0, 0x24(r1) -/* 80229C18 00225878 38 84 3F A0 */ addi r4, r4, lbl_80423FA0@l -/* 80229C1C 0022587C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80229C20 00225880 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80229C24 00225884 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80229C28 00225888 7C 7D 1B 78 */ mr r29, r3 -/* 80229C2C 0022588C 90 83 09 88 */ stw r4, 0x988(r3) -/* 80229C30 00225890 4B FF AD 1D */ bl func_8022494C -/* 80229C34 00225894 3C 80 80 42 */ lis r4, lbl_80423FC4@ha -/* 80229C38 00225898 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80229C3C 0022589C 38 84 3F C4 */ addi r4, r4, lbl_80423FC4@l -/* 80229C40 002258A0 90 9D 00 0C */ stw r4, 0xc(r29) -/* 80229C44 002258A4 4B FF F5 85 */ bl func_802291C8 -/* 80229C48 002258A8 80 0D A3 B0 */ lwz r0, lbl_8063F670-_SDA_BASE_(r13) -/* 80229C4C 002258AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80229C50 002258B0 40 82 00 08 */ bne lbl_80229C58 -/* 80229C54 002258B4 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13) -lbl_80229C58: -/* 80229C58 002258B8 38 A0 00 00 */ li r5, 0 -/* 80229C5C 002258BC 38 80 02 00 */ li r4, 0x200 -/* 80229C60 002258C0 38 00 00 01 */ li r0, 1 -/* 80229C64 002258C4 98 BD 09 3C */ stb r5, 0x93c(r29) -/* 80229C68 002258C8 38 60 00 0C */ li r3, 0xc -/* 80229C6C 002258CC 90 BD 09 40 */ stw r5, 0x940(r29) -/* 80229C70 002258D0 90 BD 09 4C */ stw r5, 0x94c(r29) -/* 80229C74 002258D4 90 BD 09 30 */ stw r5, 0x930(r29) -/* 80229C78 002258D8 90 BD 09 6C */ stw r5, 0x96c(r29) -/* 80229C7C 002258DC 90 BD 09 84 */ stw r5, 0x984(r29) -/* 80229C80 002258E0 90 9D 09 7C */ stw r4, 0x97c(r29) -/* 80229C84 002258E4 98 BD 09 80 */ stb r5, 0x980(r29) -/* 80229C88 002258E8 90 1D 09 28 */ stw r0, 0x928(r29) -/* 80229C8C 002258EC 4B FB 0D A5 */ bl func_801DAA30 -/* 80229C90 002258F0 2C 03 00 00 */ cmpwi r3, 0 -/* 80229C94 002258F4 41 82 00 08 */ beq lbl_80229C9C -/* 80229C98 002258F8 48 00 3B 0D */ bl func_8022D7A4 -lbl_80229C9C: -/* 80229C9C 002258FC 90 7D 09 10 */ stw r3, 0x910(r29) -/* 80229CA0 00225900 3B C0 00 00 */ li r30, 0 -/* 80229CA4 00225904 3B E0 00 00 */ li r31, 0 -lbl_80229CA8: -/* 80229CA8 00225908 38 60 01 84 */ li r3, 0x184 -/* 80229CAC 0022590C 4B FB 0D 85 */ bl func_801DAA30 -/* 80229CB0 00225910 2C 03 00 00 */ cmpwi r3, 0 -/* 80229CB4 00225914 41 82 00 08 */ beq lbl_80229CBC -/* 80229CB8 00225918 4B FF F7 05 */ bl func_802293BC -lbl_80229CBC: -/* 80229CBC 0022591C 7C 9D FA 14 */ add r4, r29, r31 -/* 80229CC0 00225920 3B DE 00 01 */ addi r30, r30, 1 -/* 80229CC4 00225924 90 64 08 F0 */ stw r3, 0x8f0(r4) -/* 80229CC8 00225928 2C 1E 00 08 */ cmpwi r30, 8 -/* 80229CCC 0022592C 3B FF 00 04 */ addi r31, r31, 4 -/* 80229CD0 00225930 93 A3 01 74 */ stw r29, 0x174(r3) -/* 80229CD4 00225934 41 80 FF D4 */ blt lbl_80229CA8 -/* 80229CD8 00225938 38 9D 08 E0 */ addi r4, r29, 0x8e0 -/* 80229CDC 0022593C 38 7D 08 F0 */ addi r3, r29, 0x8f0 -/* 80229CE0 00225940 7C 04 18 40 */ cmplw r4, r3 -/* 80229CE4 00225944 40 80 00 28 */ bge lbl_80229D0C -/* 80229CE8 00225948 38 03 00 03 */ addi r0, r3, 3 -/* 80229CEC 0022594C C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) -/* 80229CF0 00225950 7C 04 00 50 */ subf r0, r4, r0 -/* 80229CF4 00225954 54 00 F0 BE */ srwi r0, r0, 2 -/* 80229CF8 00225958 7C 09 03 A6 */ mtctr r0 -/* 80229CFC 0022595C 40 80 00 10 */ bge lbl_80229D0C -lbl_80229D00: -/* 80229D00 00225960 D0 04 00 00 */ stfs f0, 0(r4) -/* 80229D04 00225964 38 84 00 04 */ addi r4, r4, 4 -/* 80229D08 00225968 42 00 FF F8 */ bdnz lbl_80229D00 -lbl_80229D0C: -/* 80229D0C 0022596C 38 7D 09 18 */ addi r3, r29, 0x918 -/* 80229D10 00225970 38 80 00 00 */ li r4, 0 -/* 80229D14 00225974 38 A0 00 10 */ li r5, 0x10 -/* 80229D18 00225978 4B DD A3 ED */ bl memset -/* 80229D1C 0022597C 38 00 00 00 */ li r0, 0 -/* 80229D20 00225980 7F A3 EB 78 */ mr r3, r29 -/* 80229D24 00225984 90 1D 09 34 */ stw r0, 0x934(r29) -/* 80229D28 00225988 90 1D 09 38 */ stw r0, 0x938(r29) -/* 80229D2C 0022598C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80229D30 00225990 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80229D34 00225994 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80229D38 00225998 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80229D3C 0022599C 7C 08 03 A6 */ mtlr r0 -/* 80229D40 002259A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80229D44 002259A4 4E 80 00 20 */ blr - -.global func_80229D48 -func_80229D48: -/* 80229D48 002259A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80229D4C 002259AC 7C 08 02 A6 */ mflr r0 -/* 80229D50 002259B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80229D54 002259B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80229D58 002259B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80229D5C 002259BC 7C 9F 23 78 */ mr r31, r4 -/* 80229D60 002259C0 93 C1 00 08 */ stw r30, 8(r1) -/* 80229D64 002259C4 7C 7E 1B 78 */ mr r30, r3 -/* 80229D68 002259C8 41 82 00 50 */ beq lbl_80229DB8 -/* 80229D6C 002259CC 3C 80 80 42 */ lis r4, lbl_80423FA0@ha -/* 80229D70 002259D0 38 84 3F A0 */ addi r4, r4, lbl_80423FA0@l -/* 80229D74 002259D4 90 83 09 88 */ stw r4, 0x988(r3) -/* 80229D78 002259D8 48 00 00 5D */ bl func_80229DD4 -/* 80229D7C 002259DC 80 7E 09 10 */ lwz r3, 0x910(r30) -/* 80229D80 002259E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80229D84 002259E4 41 82 00 18 */ beq lbl_80229D9C -/* 80229D88 002259E8 81 83 00 08 */ lwz r12, 8(r3) -/* 80229D8C 002259EC 38 80 00 01 */ li r4, 1 -/* 80229D90 002259F0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80229D94 002259F4 7D 89 03 A6 */ mtctr r12 -/* 80229D98 002259F8 4E 80 04 21 */ bctrl -lbl_80229D9C: -/* 80229D9C 002259FC 38 7E 00 18 */ addi r3, r30, 0x18 -/* 80229DA0 00225A00 38 80 FF FF */ li r4, -1 -/* 80229DA4 00225A04 4B FF F4 55 */ bl func_802291F8 -/* 80229DA8 00225A08 2C 1F 00 00 */ cmpwi r31, 0 -/* 80229DAC 00225A0C 40 81 00 0C */ ble lbl_80229DB8 -/* 80229DB0 00225A10 7F C3 F3 78 */ mr r3, r30 -/* 80229DB4 00225A14 4B FB 0D 05 */ bl func_801DAAB8 -lbl_80229DB8: -/* 80229DB8 00225A18 7F C3 F3 78 */ mr r3, r30 -/* 80229DBC 00225A1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80229DC0 00225A20 83 C1 00 08 */ lwz r30, 8(r1) -/* 80229DC4 00225A24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80229DC8 00225A28 7C 08 03 A6 */ mtlr r0 -/* 80229DCC 00225A2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80229DD0 00225A30 4E 80 00 20 */ blr - -.global func_80229DD4 -func_80229DD4: -/* 80229DD4 00225A34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80229DD8 00225A38 7C 08 02 A6 */ mflr r0 -/* 80229DDC 00225A3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80229DE0 00225A40 39 61 00 20 */ addi r11, r1, 0x20 -/* 80229DE4 00225A44 4B F9 D3 45 */ bl _savegpr_27 -/* 80229DE8 00225A48 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) -/* 80229DEC 00225A4C 7C 7B 1B 78 */ mr r27, r3 -/* 80229DF0 00225A50 3B 80 00 00 */ li r28, 0 -/* 80229DF4 00225A54 3B A0 00 00 */ li r29, 0 -/* 80229DF8 00225A58 3B E0 00 00 */ li r31, 0 -/* 80229DFC 00225A5C 48 00 00 48 */ b lbl_80229E44 -lbl_80229E00: -/* 80229E00 00225A60 80 1B 09 50 */ lwz r0, 0x950(r27) -/* 80229E04 00225A64 7C 7D 02 AE */ lhax r3, r29, r0 -/* 80229E08 00225A68 7F C0 EA 14 */ add r30, r0, r29 -/* 80229E0C 00225A6C 38 03 FF FF */ addi r0, r3, -1 -/* 80229E10 00225A70 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80229E14 00225A74 28 00 00 01 */ cmplwi r0, 1 -/* 80229E18 00225A78 41 81 00 0C */ bgt lbl_80229E24 -/* 80229E1C 00225A7C B3 FE 00 00 */ sth r31, 0(r30) -/* 80229E20 00225A80 48 00 00 1C */ b lbl_80229E3C -lbl_80229E24: -/* 80229E24 00225A84 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 80229E28 00225A88 7F C4 F3 78 */ mr r4, r30 -/* 80229E2C 00225A8C 80 63 09 10 */ lwz r3, 0x910(r3) -/* 80229E30 00225A90 48 00 3B 7D */ bl func_8022D9AC -/* 80229E34 00225A94 B3 FE 00 00 */ sth r31, 0(r30) -/* 80229E38 00225A98 B3 FE 00 02 */ sth r31, 2(r30) -lbl_80229E3C: -/* 80229E3C 00225A9C 3B BD 00 08 */ addi r29, r29, 8 -/* 80229E40 00225AA0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80229E44: -/* 80229E44 00225AA4 80 1B 09 4C */ lwz r0, 0x94c(r27) -/* 80229E48 00225AA8 7C 1C 00 00 */ cmpw r28, r0 -/* 80229E4C 00225AAC 41 80 FF B4 */ blt lbl_80229E00 -/* 80229E50 00225AB0 7F 7E DB 78 */ mr r30, r27 -/* 80229E54 00225AB4 3B A0 00 00 */ li r29, 0 -lbl_80229E58: -/* 80229E58 00225AB8 80 7E 08 F0 */ lwz r3, 0x8f0(r30) -/* 80229E5C 00225ABC 38 80 00 01 */ li r4, 1 -/* 80229E60 00225AC0 4B FF F5 C5 */ bl func_80229424 -/* 80229E64 00225AC4 3B BD 00 01 */ addi r29, r29, 1 -/* 80229E68 00225AC8 3B DE 00 04 */ addi r30, r30, 4 -/* 80229E6C 00225ACC 2C 1D 00 08 */ cmpwi r29, 8 -/* 80229E70 00225AD0 41 80 FF E8 */ blt lbl_80229E58 -/* 80229E74 00225AD4 38 00 00 00 */ li r0, 0 -/* 80229E78 00225AD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80229E7C 00225ADC 90 1B 09 38 */ stw r0, 0x938(r27) -/* 80229E80 00225AE0 4B F9 D2 F5 */ bl _restgpr_27 -/* 80229E84 00225AE4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80229E88 00225AE8 7C 08 03 A6 */ mtlr r0 -/* 80229E8C 00225AEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80229E90 00225AF0 4E 80 00 20 */ blr -/* 80229E94 00225AF4 38 60 00 01 */ li r3, 1 -/* 80229E98 00225AF8 4E 80 00 20 */ blr -/* 80229E9C 00225AFC 38 60 00 01 */ li r3, 1 -/* 80229EA0 00225B00 4E 80 00 20 */ blr -/* 80229EA4 00225B04 38 60 00 00 */ li r3, 0 -/* 80229EA8 00225B08 4E 80 00 20 */ blr -/* 80229EAC 00225B0C 38 60 00 00 */ li r3, 0 -/* 80229EB0 00225B10 4E 80 00 20 */ blr - -.global func_80229EB4 -func_80229EB4: -/* 80229EB4 00225B14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80229EB8 00225B18 7C 08 02 A6 */ mflr r0 -/* 80229EBC 00225B1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80229EC0 00225B20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80229EC4 00225B24 7C 9F 23 78 */ mr r31, r4 -/* 80229EC8 00225B28 93 C1 00 08 */ stw r30, 8(r1) -/* 80229ECC 00225B2C 7C 7E 1B 78 */ mr r30, r3 -/* 80229ED0 00225B30 48 00 00 75 */ bl func_80229F44 -/* 80229ED4 00225B34 38 9E 08 E0 */ addi r4, r30, 0x8e0 -/* 80229ED8 00225B38 38 7E 08 F0 */ addi r3, r30, 0x8f0 -/* 80229EDC 00225B3C 38 00 00 00 */ li r0, 0 -/* 80229EE0 00225B40 7C 04 18 40 */ cmplw r4, r3 -/* 80229EE4 00225B44 90 1E 09 34 */ stw r0, 0x934(r30) -/* 80229EE8 00225B48 40 80 00 28 */ bge lbl_80229F10 -/* 80229EEC 00225B4C 38 03 00 03 */ addi r0, r3, 3 -/* 80229EF0 00225B50 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) -/* 80229EF4 00225B54 7C 04 00 50 */ subf r0, r4, r0 -/* 80229EF8 00225B58 54 00 F0 BE */ srwi r0, r0, 2 -/* 80229EFC 00225B5C 7C 09 03 A6 */ mtctr r0 -/* 80229F00 00225B60 40 80 00 10 */ bge lbl_80229F10 -lbl_80229F04: -/* 80229F04 00225B64 D0 04 00 00 */ stfs f0, 0(r4) -/* 80229F08 00225B68 38 84 00 04 */ addi r4, r4, 4 -/* 80229F0C 00225B6C 42 00 FF F8 */ bdnz lbl_80229F04 -lbl_80229F10: -/* 80229F10 00225B70 7F C3 F3 78 */ mr r3, r30 -/* 80229F14 00225B74 7F E4 FB 78 */ mr r4, r31 -/* 80229F18 00225B78 38 A0 00 00 */ li r5, 0 -/* 80229F1C 00225B7C 4B FF AA E5 */ bl func_80224A00 -/* 80229F20 00225B80 7F C3 F3 78 */ mr r3, r30 -/* 80229F24 00225B84 7F C4 F3 78 */ mr r4, r30 -/* 80229F28 00225B88 48 00 01 01 */ bl func_8022A028 -/* 80229F2C 00225B8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80229F30 00225B90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80229F34 00225B94 83 C1 00 08 */ lwz r30, 8(r1) -/* 80229F38 00225B98 7C 08 03 A6 */ mtlr r0 -/* 80229F3C 00225B9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80229F40 00225BA0 4E 80 00 20 */ blr - -.global func_80229F44 -func_80229F44: -/* 80229F44 00225BA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80229F48 00225BA8 7C 08 02 A6 */ mflr r0 -/* 80229F4C 00225BAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80229F50 00225BB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80229F54 00225BB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80229F58 00225BB8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80229F5C 00225BBC 7C 7D 1B 78 */ mr r29, r3 -/* 80229F60 00225BC0 48 00 09 E1 */ bl func_8022A940 -/* 80229F64 00225BC4 3B E0 00 00 */ li r31, 0 -/* 80229F68 00225BC8 7F A3 EB 78 */ mr r3, r29 -/* 80229F6C 00225BCC 93 FD 09 40 */ stw r31, 0x940(r29) -/* 80229F70 00225BD0 38 80 00 00 */ li r4, 0 -/* 80229F74 00225BD4 38 A0 00 00 */ li r5, 0 -/* 80229F78 00225BD8 93 FD 09 44 */ stw r31, 0x944(r29) -/* 80229F7C 00225BDC 93 FD 09 48 */ stw r31, 0x948(r29) -/* 80229F80 00225BE0 93 FD 09 4C */ stw r31, 0x94c(r29) -/* 80229F84 00225BE4 93 FD 09 50 */ stw r31, 0x950(r29) -/* 80229F88 00225BE8 93 FD 09 54 */ stw r31, 0x954(r29) -/* 80229F8C 00225BEC 93 FD 09 58 */ stw r31, 0x958(r29) -/* 80229F90 00225BF0 93 FD 09 5C */ stw r31, 0x95c(r29) -/* 80229F94 00225BF4 93 FD 09 60 */ stw r31, 0x960(r29) -/* 80229F98 00225BF8 93 FD 09 64 */ stw r31, 0x964(r29) -/* 80229F9C 00225BFC 93 FD 09 68 */ stw r31, 0x968(r29) -/* 80229FA0 00225C00 93 FD 09 74 */ stw r31, 0x974(r29) -/* 80229FA4 00225C04 93 FD 09 78 */ stw r31, 0x978(r29) -/* 80229FA8 00225C08 4B FF AA 59 */ bl func_80224A00 -/* 80229FAC 00225C0C 93 FD 09 38 */ stw r31, 0x938(r29) -/* 80229FB0 00225C10 7F A3 EB 78 */ mr r3, r29 -/* 80229FB4 00225C14 81 9D 09 88 */ lwz r12, 0x988(r29) -/* 80229FB8 00225C18 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80229FBC 00225C1C 7D 89 03 A6 */ mtctr r12 -/* 80229FC0 00225C20 4E 80 04 21 */ bctrl -/* 80229FC4 00225C24 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80229FC8 00225C28 4B FF F2 71 */ bl func_80229238 -/* 80229FCC 00225C2C 3B C0 00 00 */ li r30, 0 -/* 80229FD0 00225C30 3B E0 00 00 */ li r31, 0 -/* 80229FD4 00225C34 48 00 00 24 */ b lbl_80229FF8 -lbl_80229FD8: -/* 80229FD8 00225C38 80 7D 09 70 */ lwz r3, 0x970(r29) -/* 80229FDC 00225C3C 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 80229FE0 00225C40 88 03 00 08 */ lbz r0, 8(r3) -/* 80229FE4 00225C44 2C 00 00 00 */ cmpwi r0, 0 -/* 80229FE8 00225C48 40 82 00 08 */ bne lbl_80229FF0 -/* 80229FEC 00225C4C 48 00 3B 55 */ bl func_8022DB40 -lbl_80229FF0: -/* 80229FF0 00225C50 3B FF 00 04 */ addi r31, r31, 4 -/* 80229FF4 00225C54 3B DE 00 01 */ addi r30, r30, 1 -lbl_80229FF8: -/* 80229FF8 00225C58 80 1D 09 6C */ lwz r0, 0x96c(r29) -/* 80229FFC 00225C5C 7C 1E 00 00 */ cmpw r30, r0 -/* 8022A000 00225C60 41 80 FF D8 */ blt lbl_80229FD8 -/* 8022A004 00225C64 38 00 00 00 */ li r0, 0 -/* 8022A008 00225C68 90 1D 09 6C */ stw r0, 0x96c(r29) -/* 8022A00C 00225C6C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022A010 00225C70 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022A014 00225C74 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022A018 00225C78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022A01C 00225C7C 7C 08 03 A6 */ mtlr r0 -/* 8022A020 00225C80 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022A024 00225C84 4E 80 00 20 */ blr - -.global func_8022A028 -func_8022A028: -/* 8022A028 00225C88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022A02C 00225C8C 7C 08 02 A6 */ mflr r0 -/* 8022A030 00225C90 2C 04 00 00 */ cmpwi r4, 0 -/* 8022A034 00225C94 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022A038 00225C98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022A03C 00225C9C 7C 9F 23 78 */ mr r31, r4 -/* 8022A040 00225CA0 93 C1 00 08 */ stw r30, 8(r1) -/* 8022A044 00225CA4 7C 7E 1B 78 */ mr r30, r3 -/* 8022A048 00225CA8 40 82 00 10 */ bne lbl_8022A058 -/* 8022A04C 00225CAC 4B FF FE F9 */ bl func_80229F44 -/* 8022A050 00225CB0 38 60 00 00 */ li r3, 0 -/* 8022A054 00225CB4 48 00 02 48 */ b lbl_8022A29C -lbl_8022A058: -/* 8022A058 00225CB8 38 E0 00 00 */ li r7, 0 -/* 8022A05C 00225CBC 38 A0 00 00 */ li r5, 0 -/* 8022A060 00225CC0 90 E3 09 84 */ stw r7, 0x984(r3) -/* 8022A064 00225CC4 90 E3 08 DC */ stw r7, 0x8dc(r3) -/* 8022A068 00225CC8 80 C4 00 00 */ lwz r6, 0(r4) -/* 8022A06C 00225CCC 38 8D 85 B8 */ addi r4, r13, lbl_8063D878-_SDA_BASE_ -/* 8022A070 00225CD0 80 06 00 04 */ lwz r0, 4(r6) -/* 8022A074 00225CD4 90 03 00 10 */ stw r0, 0x10(r3) -/* 8022A078 00225CD8 90 E3 00 14 */ stw r7, 0x14(r3) -/* 8022A07C 00225CDC 7F E3 FB 78 */ mr r3, r31 -/* 8022A080 00225CE0 4B FF A8 E5 */ bl func_80224964 -/* 8022A084 00225CE4 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A088 00225CE8 40 82 00 0C */ bne lbl_8022A094 -/* 8022A08C 00225CEC 38 60 00 00 */ li r3, 0 -/* 8022A090 00225CF0 48 00 02 0C */ b lbl_8022A29C -lbl_8022A094: -/* 8022A094 00225CF4 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 8022A098 00225CF8 38 C0 00 01 */ li r6, 1 -/* 8022A09C 00225CFC 38 03 00 20 */ addi r0, r3, 0x20 -/* 8022A0A0 00225D00 38 8D 85 C0 */ addi r4, r13, lbl_8063D880-_SDA_BASE_ -/* 8022A0A4 00225D04 90 BE 09 40 */ stw r5, 0x940(r30) -/* 8022A0A8 00225D08 38 A0 00 00 */ li r5, 0 -/* 8022A0AC 00225D0C 90 C3 00 18 */ stw r6, 0x18(r3) -/* 8022A0B0 00225D10 7F E3 FB 78 */ mr r3, r31 -/* 8022A0B4 00225D14 90 1E 09 44 */ stw r0, 0x944(r30) -/* 8022A0B8 00225D18 4B FF A8 AD */ bl func_80224964 -/* 8022A0BC 00225D1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A0C0 00225D20 40 82 00 0C */ bne lbl_8022A0CC -/* 8022A0C4 00225D24 38 60 00 00 */ li r3, 0 -/* 8022A0C8 00225D28 48 00 01 D4 */ b lbl_8022A29C -lbl_8022A0CC: -/* 8022A0CC 00225D2C 38 03 00 20 */ addi r0, r3, 0x20 -/* 8022A0D0 00225D30 7F E3 FB 78 */ mr r3, r31 -/* 8022A0D4 00225D34 90 1E 09 48 */ stw r0, 0x948(r30) -/* 8022A0D8 00225D38 38 8D 85 C8 */ addi r4, r13, lbl_8063D888-_SDA_BASE_ -/* 8022A0DC 00225D3C 38 A0 00 00 */ li r5, 0 -/* 8022A0E0 00225D40 4B FF A8 85 */ bl func_80224964 -/* 8022A0E4 00225D44 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A0E8 00225D48 40 82 00 0C */ bne lbl_8022A0F4 -/* 8022A0EC 00225D4C 38 60 00 00 */ li r3, 0 -/* 8022A0F0 00225D50 48 00 01 AC */ b lbl_8022A29C -lbl_8022A0F4: -/* 8022A0F4 00225D54 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 8022A0F8 00225D58 38 03 00 20 */ addi r0, r3, 0x20 -/* 8022A0FC 00225D5C 7F E3 FB 78 */ mr r3, r31 -/* 8022A100 00225D60 38 8D 85 D0 */ addi r4, r13, lbl_8063D890-_SDA_BASE_ -/* 8022A104 00225D64 90 BE 09 4C */ stw r5, 0x94c(r30) -/* 8022A108 00225D68 38 A0 00 00 */ li r5, 0 -/* 8022A10C 00225D6C 90 1E 09 50 */ stw r0, 0x950(r30) -/* 8022A110 00225D70 4B FF A8 55 */ bl func_80224964 -/* 8022A114 00225D74 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A118 00225D78 40 82 00 0C */ bne lbl_8022A124 -/* 8022A11C 00225D7C 38 60 00 00 */ li r3, 0 -/* 8022A120 00225D80 48 00 01 7C */ b lbl_8022A29C -lbl_8022A124: -/* 8022A124 00225D84 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 8022A128 00225D88 38 03 00 20 */ addi r0, r3, 0x20 -/* 8022A12C 00225D8C 7F E3 FB 78 */ mr r3, r31 -/* 8022A130 00225D90 38 8D 85 D8 */ addi r4, r13, lbl_8063D898-_SDA_BASE_ -/* 8022A134 00225D94 90 BE 09 54 */ stw r5, 0x954(r30) -/* 8022A138 00225D98 38 A0 00 00 */ li r5, 0 -/* 8022A13C 00225D9C 90 1E 09 58 */ stw r0, 0x958(r30) -/* 8022A140 00225DA0 4B FF A8 25 */ bl func_80224964 -/* 8022A144 00225DA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A148 00225DA8 40 82 00 0C */ bne lbl_8022A154 -/* 8022A14C 00225DAC 38 60 00 00 */ li r3, 0 -/* 8022A150 00225DB0 48 00 01 4C */ b lbl_8022A29C -lbl_8022A154: -/* 8022A154 00225DB4 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 8022A158 00225DB8 38 03 00 20 */ addi r0, r3, 0x20 -/* 8022A15C 00225DBC 7F E3 FB 78 */ mr r3, r31 -/* 8022A160 00225DC0 38 8D 85 E0 */ addi r4, r13, lbl_8063D8A0-_SDA_BASE_ -/* 8022A164 00225DC4 90 BE 09 5C */ stw r5, 0x95c(r30) -/* 8022A168 00225DC8 38 A0 00 00 */ li r5, 0 -/* 8022A16C 00225DCC 90 1E 09 60 */ stw r0, 0x960(r30) -/* 8022A170 00225DD0 4B FF A7 F5 */ bl func_80224964 -/* 8022A174 00225DD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A178 00225DD8 41 82 00 14 */ beq lbl_8022A18C -/* 8022A17C 00225DDC 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8022A180 00225DE0 38 03 00 20 */ addi r0, r3, 0x20 -/* 8022A184 00225DE4 90 9E 09 64 */ stw r4, 0x964(r30) -/* 8022A188 00225DE8 90 1E 09 68 */ stw r0, 0x968(r30) -lbl_8022A18C: -/* 8022A18C 00225DEC 7F E3 FB 78 */ mr r3, r31 -/* 8022A190 00225DF0 38 8D 85 E8 */ addi r4, r13, lbl_8063D8A8-_SDA_BASE_ -/* 8022A194 00225DF4 38 A0 00 00 */ li r5, 0 -/* 8022A198 00225DF8 4B FF A7 CD */ bl func_80224964 -/* 8022A19C 00225DFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A1A0 00225E00 41 82 00 60 */ beq lbl_8022A200 -/* 8022A1A4 00225E04 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8022A1A8 00225E08 38 A3 00 20 */ addi r5, r3, 0x20 -/* 8022A1AC 00225E0C 90 1E 09 74 */ stw r0, 0x974(r30) -/* 8022A1B0 00225E10 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8022A1B4 00225E14 90 1E 00 14 */ stw r0, 0x14(r30) -/* 8022A1B8 00225E18 90 BE 09 78 */ stw r5, 0x978(r30) -/* 8022A1BC 00225E1C 48 00 00 28 */ b lbl_8022A1E4 -lbl_8022A1C0: -/* 8022A1C0 00225E20 80 05 00 00 */ lwz r0, 0(r5) -/* 8022A1C4 00225E24 80 9E 09 48 */ lwz r4, 0x948(r30) -/* 8022A1C8 00225E28 54 00 10 3A */ slwi r0, r0, 2 -/* 8022A1CC 00225E2C 7C 04 02 14 */ add r0, r4, r0 -/* 8022A1D0 00225E30 90 05 00 00 */ stw r0, 0(r5) -/* 8022A1D4 00225E34 80 05 00 04 */ lwz r0, 4(r5) -/* 8022A1D8 00225E38 7C 03 02 14 */ add r0, r3, r0 -/* 8022A1DC 00225E3C 90 05 00 04 */ stw r0, 4(r5) -/* 8022A1E0 00225E40 38 A5 00 08 */ addi r5, r5, 8 -lbl_8022A1E4: -/* 8022A1E4 00225E44 80 1E 09 74 */ lwz r0, 0x974(r30) -/* 8022A1E8 00225E48 80 9E 09 78 */ lwz r4, 0x978(r30) -/* 8022A1EC 00225E4C 54 00 18 38 */ slwi r0, r0, 3 -/* 8022A1F0 00225E50 7C 04 02 14 */ add r0, r4, r0 -/* 8022A1F4 00225E54 7C 05 00 40 */ cmplw r5, r0 -/* 8022A1F8 00225E58 40 82 FF C8 */ bne lbl_8022A1C0 -/* 8022A1FC 00225E5C 48 00 00 0C */ b lbl_8022A208 -lbl_8022A200: -/* 8022A200 00225E60 38 00 00 00 */ li r0, 0 -/* 8022A204 00225E64 90 1E 09 78 */ stw r0, 0x978(r30) -lbl_8022A208: -/* 8022A208 00225E68 7F E3 FB 78 */ mr r3, r31 -/* 8022A20C 00225E6C 38 8D 85 F0 */ addi r4, r13, lbl_8063D8B0-_SDA_BASE_ -/* 8022A210 00225E70 38 A0 00 00 */ li r5, 0 -/* 8022A214 00225E74 4B FF A7 51 */ bl func_80224964 -/* 8022A218 00225E78 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A21C 00225E7C 41 82 00 58 */ beq lbl_8022A274 -/* 8022A220 00225E80 38 83 00 10 */ addi r4, r3, 0x10 -/* 8022A224 00225E84 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8022A228 00225E88 38 04 00 10 */ addi r0, r4, 0x10 -/* 8022A22C 00225E8C 38 C0 00 00 */ li r6, 0 -/* 8022A230 00225E90 90 7E 09 6C */ stw r3, 0x96c(r30) -/* 8022A234 00225E94 38 A0 00 00 */ li r5, 0 -/* 8022A238 00225E98 90 1E 09 70 */ stw r0, 0x970(r30) -/* 8022A23C 00225E9C 48 00 00 28 */ b lbl_8022A264 -lbl_8022A240: -/* 8022A240 00225EA0 80 7E 09 70 */ lwz r3, 0x970(r30) -/* 8022A244 00225EA4 7C 03 28 2E */ lwzx r0, r3, r5 -/* 8022A248 00225EA8 7C 04 02 14 */ add r0, r4, r0 -/* 8022A24C 00225EAC 7C 03 29 2E */ stwx r0, r3, r5 -/* 8022A250 00225EB0 80 7E 09 70 */ lwz r3, 0x970(r30) -/* 8022A254 00225EB4 7C 63 28 2E */ lwzx r3, r3, r5 -/* 8022A258 00225EB8 38 A5 00 04 */ addi r5, r5, 4 -/* 8022A25C 00225EBC B0 C3 00 0A */ sth r6, 0xa(r3) -/* 8022A260 00225EC0 38 C6 00 01 */ addi r6, r6, 1 -lbl_8022A264: -/* 8022A264 00225EC4 80 1E 09 6C */ lwz r0, 0x96c(r30) -/* 8022A268 00225EC8 7C 06 00 00 */ cmpw r6, r0 -/* 8022A26C 00225ECC 41 80 FF D4 */ blt lbl_8022A240 -/* 8022A270 00225ED0 48 00 00 10 */ b lbl_8022A280 -lbl_8022A274: -/* 8022A274 00225ED4 38 00 00 00 */ li r0, 0 -/* 8022A278 00225ED8 90 1E 09 6C */ stw r0, 0x96c(r30) -/* 8022A27C 00225EDC 90 1E 09 70 */ stw r0, 0x970(r30) -lbl_8022A280: -/* 8022A280 00225EE0 81 9E 09 88 */ lwz r12, 0x988(r30) -/* 8022A284 00225EE4 7F C3 F3 78 */ mr r3, r30 -/* 8022A288 00225EE8 7F E4 FB 78 */ mr r4, r31 -/* 8022A28C 00225EEC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8022A290 00225EF0 7D 89 03 A6 */ mtctr r12 -/* 8022A294 00225EF4 4E 80 04 21 */ bctrl -/* 8022A298 00225EF8 38 60 00 01 */ li r3, 1 -lbl_8022A29C: -/* 8022A29C 00225EFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022A2A0 00225F00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022A2A4 00225F04 83 C1 00 08 */ lwz r30, 8(r1) -/* 8022A2A8 00225F08 7C 08 03 A6 */ mtlr r0 -/* 8022A2AC 00225F0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022A2B0 00225F10 4E 80 00 20 */ blr - -.global func_8022A2B4 -func_8022A2B4: -/* 8022A2B4 00225F14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022A2B8 00225F18 7C 08 02 A6 */ mflr r0 -/* 8022A2BC 00225F1C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022A2C0 00225F20 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022A2C4 00225F24 7C FF 3B 78 */ mr r31, r7 -/* 8022A2C8 00225F28 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022A2CC 00225F2C 7C DE 33 78 */ mr r30, r6 -/* 8022A2D0 00225F30 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022A2D4 00225F34 7C BD 2B 78 */ mr r29, r5 -/* 8022A2D8 00225F38 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022A2DC 00225F3C 7C 7C 1B 78 */ mr r28, r3 -/* 8022A2E0 00225F40 81 03 09 40 */ lwz r8, 0x940(r3) -/* 8022A2E4 00225F44 2C 08 00 00 */ cmpwi r8, 0 -/* 8022A2E8 00225F48 40 82 00 0C */ bne lbl_8022A2F4 -/* 8022A2EC 00225F4C 38 60 00 00 */ li r3, 0 -/* 8022A2F0 00225F50 48 00 00 4C */ b lbl_8022A33C -lbl_8022A2F4: -/* 8022A2F4 00225F54 7C 80 86 71 */ srawi. r0, r4, 0x10 -/* 8022A2F8 00225F58 40 82 00 0C */ bne lbl_8022A304 -/* 8022A2FC 00225F5C 38 60 00 00 */ li r3, 0 -/* 8022A300 00225F60 48 00 00 3C */ b lbl_8022A33C -lbl_8022A304: -/* 8022A304 00225F64 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 8022A308 00225F68 7C 04 40 00 */ cmpw r4, r8 -/* 8022A30C 00225F6C 40 80 00 0C */ bge lbl_8022A318 -/* 8022A310 00225F70 2C 04 00 00 */ cmpwi r4, 0 -/* 8022A314 00225F74 40 80 00 0C */ bge lbl_8022A320 -lbl_8022A318: -/* 8022A318 00225F78 38 60 00 00 */ li r3, 0 -/* 8022A31C 00225F7C 48 00 00 20 */ b lbl_8022A33C -lbl_8022A320: -/* 8022A320 00225F80 48 00 2C 71 */ bl func_8022CF90 -/* 8022A324 00225F84 7C 64 1B 78 */ mr r4, r3 -/* 8022A328 00225F88 7F 83 E3 78 */ mr r3, r28 -/* 8022A32C 00225F8C 7F A5 EB 78 */ mr r5, r29 -/* 8022A330 00225F90 7F C6 F3 78 */ mr r6, r30 -/* 8022A334 00225F94 7F E7 FB 78 */ mr r7, r31 -/* 8022A338 00225F98 48 00 00 25 */ bl func_8022A35C -lbl_8022A33C: -/* 8022A33C 00225F9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022A340 00225FA0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022A344 00225FA4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022A348 00225FA8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022A34C 00225FAC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8022A350 00225FB0 7C 08 03 A6 */ mtlr r0 -/* 8022A354 00225FB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022A358 00225FB8 4E 80 00 20 */ blr - -.global func_8022A35C -func_8022A35C: -/* 8022A35C 00225FBC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8022A360 00225FC0 7C 08 02 A6 */ mflr r0 -/* 8022A364 00225FC4 90 01 00 44 */ stw r0, 0x44(r1) -/* 8022A368 00225FC8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8022A36C 00225FCC 4B F9 CD B5 */ bl _savegpr_25 -/* 8022A370 00225FD0 83 E3 09 84 */ lwz r31, 0x984(r3) -/* 8022A374 00225FD4 7C BB 2B 78 */ mr r27, r5 -/* 8022A378 00225FD8 7C DC 33 78 */ mr r28, r6 -/* 8022A37C 00225FDC 7C 7A 1B 78 */ mr r26, r3 -/* 8022A380 00225FE0 7C FD 3B 78 */ mr r29, r7 -/* 8022A384 00225FE4 38 A1 00 0C */ addi r5, r1, 0xc -/* 8022A388 00225FE8 38 C1 00 08 */ addi r6, r1, 8 -/* 8022A38C 00225FEC 48 00 03 DD */ bl func_8022A768 -/* 8022A390 00225FF0 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A394 00225FF4 41 82 02 F0 */ beq lbl_8022A684 -/* 8022A398 00225FF8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8022A39C 00225FFC 2C 9C 00 00 */ cmpwi cr1, r28, 0 -/* 8022A3A0 00226000 39 20 00 00 */ li r9, 0 -/* 8022A3A4 00226004 54 00 10 3A */ slwi r0, r0, 2 -/* 8022A3A8 00226008 7C 7A 02 14 */ add r3, r26, r0 -/* 8022A3AC 0022600C 80 03 08 F0 */ lwz r0, 0x8f0(r3) -/* 8022A3B0 00226010 90 1A 09 84 */ stw r0, 0x984(r26) -/* 8022A3B4 00226014 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8022A3B8 00226018 54 00 10 3A */ slwi r0, r0, 2 -/* 8022A3BC 0022601C 7C 7A 02 14 */ add r3, r26, r0 -/* 8022A3C0 00226020 83 C3 08 F0 */ lwz r30, 0x8f0(r3) -/* 8022A3C4 00226024 81 1E 00 14 */ lwz r8, 0x14(r30) -/* 8022A3C8 00226028 40 85 01 FC */ ble cr1, lbl_8022A5C4 -/* 8022A3CC 0022602C 2C 1C 00 08 */ cmpwi r28, 8 -/* 8022A3D0 00226030 38 9C FF F8 */ addi r4, r28, -8 -/* 8022A3D4 00226034 40 81 01 A8 */ ble lbl_8022A57C -/* 8022A3D8 00226038 38 A0 00 00 */ li r5, 0 -/* 8022A3DC 0022603C 41 84 00 18 */ blt cr1, lbl_8022A3F4 -/* 8022A3E0 00226040 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8022A3E4 00226044 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 8022A3E8 00226048 7C 1C 00 00 */ cmpw r28, r0 -/* 8022A3EC 0022604C 41 81 00 08 */ bgt lbl_8022A3F4 -/* 8022A3F0 00226050 38 A0 00 01 */ li r5, 1 -lbl_8022A3F4: -/* 8022A3F4 00226054 2C 05 00 00 */ cmpwi r5, 0 -/* 8022A3F8 00226058 41 82 01 84 */ beq lbl_8022A57C -/* 8022A3FC 0022605C 38 64 00 07 */ addi r3, r4, 7 -/* 8022A400 00226060 38 00 00 00 */ li r0, 0 -/* 8022A404 00226064 54 63 E8 FE */ srwi r3, r3, 3 -/* 8022A408 00226068 7C 69 03 A6 */ mtctr r3 -/* 8022A40C 0022606C 2C 04 00 00 */ cmpwi r4, 0 -/* 8022A410 00226070 40 81 01 6C */ ble lbl_8022A57C -lbl_8022A414: -/* 8022A414 00226074 7C 69 E0 50 */ subf r3, r9, r28 -/* 8022A418 00226078 38 89 00 01 */ addi r4, r9, 1 -/* 8022A41C 0022607C 54 65 18 38 */ slwi r5, r3, 3 -/* 8022A420 00226080 7C DB 2A 14 */ add r6, r27, r5 -/* 8022A424 00226084 7C 84 E0 50 */ subf r4, r4, r28 -/* 8022A428 00226088 A8 A6 FF F8 */ lha r5, -8(r6) -/* 8022A42C 0022608C 54 87 18 38 */ slwi r7, r4, 3 -/* 8022A430 00226090 38 69 00 02 */ addi r3, r9, 2 -/* 8022A434 00226094 B0 A8 FF F8 */ sth r5, -8(r8) -/* 8022A438 00226098 7C 83 E0 50 */ subf r4, r3, r28 -/* 8022A43C 0022609C 54 8C 18 38 */ slwi r12, r4, 3 -/* 8022A440 002260A0 38 69 00 03 */ addi r3, r9, 3 -/* 8022A444 002260A4 A0 A6 FF FA */ lhz r5, -6(r6) -/* 8022A448 002260A8 7C 83 E0 50 */ subf r4, r3, r28 -/* 8022A44C 002260AC 38 69 00 04 */ addi r3, r9, 4 -/* 8022A450 002260B0 7F 3B 3A 14 */ add r25, r27, r7 -/* 8022A454 002260B4 B0 A8 FF FA */ sth r5, -6(r8) -/* 8022A458 002260B8 54 8B 18 38 */ slwi r11, r4, 3 -/* 8022A45C 002260BC 7C 83 E0 50 */ subf r4, r3, r28 -/* 8022A460 002260C0 38 69 00 05 */ addi r3, r9, 5 -/* 8022A464 002260C4 80 C6 FF FC */ lwz r6, -4(r6) -/* 8022A468 002260C8 7C A3 E0 50 */ subf r5, r3, r28 -/* 8022A46C 002260CC 38 69 00 07 */ addi r3, r9, 7 -/* 8022A470 002260D0 54 8A 18 38 */ slwi r10, r4, 3 -/* 8022A474 002260D4 90 C8 FF FC */ stw r6, -4(r8) -/* 8022A478 002260D8 38 89 00 06 */ addi r4, r9, 6 -/* 8022A47C 002260DC 7C 63 E0 50 */ subf r3, r3, r28 -/* 8022A480 002260E0 54 A5 18 38 */ slwi r5, r5, 3 -/* 8022A484 002260E4 B0 08 FF FA */ sth r0, -6(r8) -/* 8022A488 002260E8 54 67 18 38 */ slwi r7, r3, 3 -/* 8022A48C 002260EC 7C 7B 5A 14 */ add r3, r27, r11 -/* 8022A490 002260F0 7C 84 E0 50 */ subf r4, r4, r28 -/* 8022A494 002260F4 A9 79 FF F8 */ lha r11, -8(r25) -/* 8022A498 002260F8 54 86 18 38 */ slwi r6, r4, 3 -/* 8022A49C 002260FC 7C 9B 52 14 */ add r4, r27, r10 -/* 8022A4A0 00226100 7D 9B 62 14 */ add r12, r27, r12 -/* 8022A4A4 00226104 B1 68 FF F0 */ sth r11, -0x10(r8) -/* 8022A4A8 00226108 7C BB 2A 14 */ add r5, r27, r5 -/* 8022A4AC 0022610C 7C DB 32 14 */ add r6, r27, r6 -/* 8022A4B0 00226110 7C FB 3A 14 */ add r7, r27, r7 -/* 8022A4B4 00226114 A1 59 FF FA */ lhz r10, -6(r25) -/* 8022A4B8 00226118 39 29 00 08 */ addi r9, r9, 8 -/* 8022A4BC 0022611C B1 48 FF F2 */ sth r10, -0xe(r8) -/* 8022A4C0 00226120 81 59 FF FC */ lwz r10, -4(r25) -/* 8022A4C4 00226124 91 48 FF F4 */ stw r10, -0xc(r8) -/* 8022A4C8 00226128 B0 08 FF F2 */ sth r0, -0xe(r8) -/* 8022A4CC 0022612C A9 4C FF F8 */ lha r10, -8(r12) -/* 8022A4D0 00226130 B1 48 FF E8 */ sth r10, -0x18(r8) -/* 8022A4D4 00226134 A1 4C FF FA */ lhz r10, -6(r12) -/* 8022A4D8 00226138 B1 48 FF EA */ sth r10, -0x16(r8) -/* 8022A4DC 0022613C 81 4C FF FC */ lwz r10, -4(r12) -/* 8022A4E0 00226140 91 48 FF EC */ stw r10, -0x14(r8) -/* 8022A4E4 00226144 B0 08 FF EA */ sth r0, -0x16(r8) -/* 8022A4E8 00226148 A9 43 FF F8 */ lha r10, -8(r3) -/* 8022A4EC 0022614C B1 48 FF E0 */ sth r10, -0x20(r8) -/* 8022A4F0 00226150 A1 43 FF FA */ lhz r10, -6(r3) -/* 8022A4F4 00226154 B1 48 FF E2 */ sth r10, -0x1e(r8) -/* 8022A4F8 00226158 80 63 FF FC */ lwz r3, -4(r3) -/* 8022A4FC 0022615C 90 68 FF E4 */ stw r3, -0x1c(r8) -/* 8022A500 00226160 B0 08 FF E2 */ sth r0, -0x1e(r8) -/* 8022A504 00226164 A8 64 FF F8 */ lha r3, -8(r4) -/* 8022A508 00226168 B0 68 FF D8 */ sth r3, -0x28(r8) -/* 8022A50C 0022616C A0 64 FF FA */ lhz r3, -6(r4) -/* 8022A510 00226170 B0 68 FF DA */ sth r3, -0x26(r8) -/* 8022A514 00226174 80 64 FF FC */ lwz r3, -4(r4) -/* 8022A518 00226178 90 68 FF DC */ stw r3, -0x24(r8) -/* 8022A51C 0022617C B0 08 FF DA */ sth r0, -0x26(r8) -/* 8022A520 00226180 A8 65 FF F8 */ lha r3, -8(r5) -/* 8022A524 00226184 B0 68 FF D0 */ sth r3, -0x30(r8) -/* 8022A528 00226188 A0 65 FF FA */ lhz r3, -6(r5) -/* 8022A52C 0022618C B0 68 FF D2 */ sth r3, -0x2e(r8) -/* 8022A530 00226190 80 65 FF FC */ lwz r3, -4(r5) -/* 8022A534 00226194 90 68 FF D4 */ stw r3, -0x2c(r8) -/* 8022A538 00226198 B0 08 FF D2 */ sth r0, -0x2e(r8) -/* 8022A53C 0022619C A8 66 FF F8 */ lha r3, -8(r6) -/* 8022A540 002261A0 B0 68 FF C8 */ sth r3, -0x38(r8) -/* 8022A544 002261A4 A0 66 FF FA */ lhz r3, -6(r6) -/* 8022A548 002261A8 B0 68 FF CA */ sth r3, -0x36(r8) -/* 8022A54C 002261AC 80 66 FF FC */ lwz r3, -4(r6) -/* 8022A550 002261B0 90 68 FF CC */ stw r3, -0x34(r8) -/* 8022A554 002261B4 B0 08 FF CA */ sth r0, -0x36(r8) -/* 8022A558 002261B8 A8 67 FF F8 */ lha r3, -8(r7) -/* 8022A55C 002261BC B0 68 FF C0 */ sth r3, -0x40(r8) -/* 8022A560 002261C0 A0 67 FF FA */ lhz r3, -6(r7) -/* 8022A564 002261C4 B0 68 FF C2 */ sth r3, -0x3e(r8) -/* 8022A568 002261C8 80 67 FF FC */ lwz r3, -4(r7) -/* 8022A56C 002261CC 90 68 FF C4 */ stw r3, -0x3c(r8) -/* 8022A570 002261D0 B0 08 FF C2 */ sth r0, -0x3e(r8) -/* 8022A574 002261D4 39 08 FF C0 */ addi r8, r8, -64 -/* 8022A578 002261D8 42 00 FE 9C */ bdnz lbl_8022A414 -lbl_8022A57C: -/* 8022A57C 002261DC 7C 09 E0 50 */ subf r0, r9, r28 -/* 8022A580 002261E0 38 60 00 00 */ li r3, 0 -/* 8022A584 002261E4 7C 09 03 A6 */ mtctr r0 -/* 8022A588 002261E8 7C 09 E0 00 */ cmpw r9, r28 -/* 8022A58C 002261EC 40 80 00 38 */ bge lbl_8022A5C4 -lbl_8022A590: -/* 8022A590 002261F0 7C 09 E0 50 */ subf r0, r9, r28 -/* 8022A594 002261F4 39 29 00 01 */ addi r9, r9, 1 -/* 8022A598 002261F8 54 00 18 38 */ slwi r0, r0, 3 -/* 8022A59C 002261FC 7C 9B 02 14 */ add r4, r27, r0 -/* 8022A5A0 00226200 A8 04 FF F8 */ lha r0, -8(r4) -/* 8022A5A4 00226204 B0 08 FF F8 */ sth r0, -8(r8) -/* 8022A5A8 00226208 A0 04 FF FA */ lhz r0, -6(r4) -/* 8022A5AC 0022620C B0 08 FF FA */ sth r0, -6(r8) -/* 8022A5B0 00226210 80 04 FF FC */ lwz r0, -4(r4) -/* 8022A5B4 00226214 90 08 FF FC */ stw r0, -4(r8) -/* 8022A5B8 00226218 B0 68 FF FA */ sth r3, -6(r8) -/* 8022A5BC 0022621C 39 08 FF F8 */ addi r8, r8, -8 -/* 8022A5C0 00226220 42 00 FF D0 */ bdnz lbl_8022A590 -lbl_8022A5C4: -/* 8022A5C4 00226224 38 60 00 08 */ li r3, 8 -/* 8022A5C8 00226228 38 00 00 00 */ li r0, 0 -/* 8022A5CC 0022622C B0 68 FF F8 */ sth r3, -8(r8) -/* 8022A5D0 00226230 38 88 FF F8 */ addi r4, r8, -8 -/* 8022A5D4 00226234 2C 1D 00 00 */ cmpwi r29, 0 -/* 8022A5D8 00226238 B0 08 FF FA */ sth r0, -6(r8) -/* 8022A5DC 0022623C 90 08 FF FC */ stw r0, -4(r8) -/* 8022A5E0 00226240 90 9E 00 14 */ stw r4, 0x14(r30) -/* 8022A5E4 00226244 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 8022A5E8 00226248 38 63 FF FC */ addi r3, r3, -4 -/* 8022A5EC 0022624C 90 7E 00 18 */ stw r3, 0x18(r30) -/* 8022A5F0 00226250 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8022A5F4 00226254 90 03 00 00 */ stw r0, 0(r3) -/* 8022A5F8 00226258 90 9E 00 10 */ stw r4, 0x10(r30) -/* 8022A5FC 0022625C 41 82 00 70 */ beq lbl_8022A66C -/* 8022A600 00226260 88 1A 09 3C */ lbz r0, 0x93c(r26) -/* 8022A604 00226264 28 00 00 01 */ cmplwi r0, 1 -/* 8022A608 00226268 41 82 00 70 */ beq lbl_8022A678 -/* 8022A60C 0022626C 3C 60 80 23 */ lis r3, lbl_80229110@ha -/* 8022A610 00226270 38 80 00 00 */ li r4, 0 -/* 8022A614 00226274 38 63 91 10 */ addi r3, r3, lbl_80229110@l -/* 8022A618 00226278 38 A0 20 00 */ li r5, 0x2000 -/* 8022A61C 0022627C 38 C0 00 09 */ li r6, 9 -/* 8022A620 00226280 38 E0 00 01 */ li r7, 1 -/* 8022A624 00226284 4B FF CF D5 */ bl func_802275F8 -/* 8022A628 00226288 3C 00 80 42 */ lis r0, 0x8042 -/* 8022A62C 0022628C 7C 7B 1B 78 */ mr r27, r3 -/* 8022A630 00226290 34 80 3E A0 */ addic. r4, r0, 0x3ea0 -/* 8022A634 00226294 41 82 00 10 */ beq lbl_8022A644 -/* 8022A638 00226298 38 A0 00 20 */ li r5, 0x20 -/* 8022A63C 0022629C 38 63 03 48 */ addi r3, r3, 0x348 -/* 8022A640 002262A0 4B FA 3D 51 */ bl strncpy -lbl_8022A644: -/* 8022A644 002262A4 93 5B 03 28 */ stw r26, 0x328(r27) -/* 8022A648 002262A8 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8022A64C 002262AC 93 41 00 10 */ stw r26, 0x10(r1) -/* 8022A650 002262B0 90 7B 03 2C */ stw r3, 0x32c(r27) -/* 8022A654 002262B4 80 01 00 08 */ lwz r0, 8(r1) -/* 8022A658 002262B8 90 1B 03 30 */ stw r0, 0x330(r27) -/* 8022A65C 002262BC 90 7B 03 34 */ stw r3, 0x334(r27) -/* 8022A660 002262C0 90 01 00 10 */ stw r0, 0x10(r1) -/* 8022A664 002262C4 93 7E 01 80 */ stw r27, 0x180(r30) -/* 8022A668 002262C8 48 00 00 10 */ b lbl_8022A678 -lbl_8022A66C: -/* 8022A66C 002262CC 7F 43 D3 78 */ mr r3, r26 -/* 8022A670 002262D0 7F C4 F3 78 */ mr r4, r30 -/* 8022A674 002262D4 48 00 0E 49 */ bl func_8022B4BC -lbl_8022A678: -/* 8022A678 002262D8 93 FA 09 84 */ stw r31, 0x984(r26) -/* 8022A67C 002262DC 80 7E 01 78 */ lwz r3, 0x178(r30) -/* 8022A680 002262E0 48 00 00 0C */ b lbl_8022A68C -lbl_8022A684: -/* 8022A684 002262E4 93 FA 09 84 */ stw r31, 0x984(r26) -/* 8022A688 002262E8 38 60 00 00 */ li r3, 0 -lbl_8022A68C: -/* 8022A68C 002262EC 39 61 00 40 */ addi r11, r1, 0x40 -/* 8022A690 002262F0 4B F9 CA DD */ bl _restgpr_25 -/* 8022A694 002262F4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8022A698 002262F8 7C 08 03 A6 */ mtlr r0 -/* 8022A69C 002262FC 38 21 00 40 */ addi r1, r1, 0x40 -/* 8022A6A0 00226300 4E 80 00 20 */ blr - -.global func_8022A6A4 -func_8022A6A4: -/* 8022A6A4 00226304 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022A6A8 00226308 7C 08 02 A6 */ mflr r0 -/* 8022A6AC 0022630C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022A6B0 00226310 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022A6B4 00226314 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022A6B8 00226318 7C FE 3B 78 */ mr r30, r7 -/* 8022A6BC 0022631C 38 E0 00 00 */ li r7, 0 -/* 8022A6C0 00226320 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022A6C4 00226324 7C 7D 1B 78 */ mr r29, r3 -/* 8022A6C8 00226328 4B FF FB ED */ bl func_8022A2B4 -/* 8022A6CC 0022632C 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A6D0 00226330 7C 7F 1B 78 */ mr r31, r3 -/* 8022A6D4 00226334 40 82 00 3C */ bne lbl_8022A710 -/* 8022A6D8 00226338 38 60 00 00 */ li r3, 0 -/* 8022A6DC 0022633C 48 00 00 70 */ b lbl_8022A74C -/* 8022A6E0 00226340 48 00 00 30 */ b lbl_8022A710 -lbl_8022A6E4: -/* 8022A6E4 00226344 4B DD CC B9 */ bl func_8000739C -/* 8022A6E8 00226348 7F A3 EB 78 */ mr r3, r29 -/* 8022A6EC 0022634C 7F E4 FB 78 */ mr r4, r31 -/* 8022A6F0 00226350 48 00 06 39 */ bl func_8022AD28 -/* 8022A6F4 00226354 7F A3 EB 78 */ mr r3, r29 -/* 8022A6F8 00226358 7F E4 FB 78 */ mr r4, r31 -/* 8022A6FC 0022635C 48 00 02 05 */ bl func_8022A900 -/* 8022A700 00226360 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A704 00226364 41 82 00 20 */ beq lbl_8022A724 -/* 8022A708 00226368 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8022A70C 0022636C 4B FF 9E 7D */ bl func_80224588 -lbl_8022A710: -/* 8022A710 00226370 7F A3 EB 78 */ mr r3, r29 -/* 8022A714 00226374 7F E4 FB 78 */ mr r4, r31 -/* 8022A718 00226378 48 00 01 E9 */ bl func_8022A900 -/* 8022A71C 0022637C 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A720 00226380 40 82 FF C4 */ bne lbl_8022A6E4 -lbl_8022A724: -/* 8022A724 00226384 2C 1E 00 00 */ cmpwi r30, 0 -/* 8022A728 00226388 41 82 00 20 */ beq lbl_8022A748 -/* 8022A72C 0022638C 80 7D 09 38 */ lwz r3, 0x938(r29) -/* 8022A730 00226390 A8 03 00 00 */ lha r0, 0(r3) -/* 8022A734 00226394 B0 1E 00 00 */ sth r0, 0(r30) -/* 8022A738 00226398 A0 03 00 02 */ lhz r0, 2(r3) -/* 8022A73C 0022639C B0 1E 00 02 */ sth r0, 2(r30) -/* 8022A740 002263A0 80 03 00 04 */ lwz r0, 4(r3) -/* 8022A744 002263A4 90 1E 00 04 */ stw r0, 4(r30) -lbl_8022A748: -/* 8022A748 002263A8 38 60 00 01 */ li r3, 1 -lbl_8022A74C: -/* 8022A74C 002263AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022A750 002263B0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022A754 002263B4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022A758 002263B8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022A75C 002263BC 7C 08 03 A6 */ mtlr r0 -/* 8022A760 002263C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022A764 002263C4 4E 80 00 20 */ blr - -.global func_8022A768 -func_8022A768: -/* 8022A768 002263C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022A76C 002263CC 7C 08 02 A6 */ mflr r0 -/* 8022A770 002263D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022A774 002263D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8022A778 002263D8 4B F9 C9 AD */ bl _savegpr_26 -/* 8022A77C 002263DC 38 E3 09 10 */ addi r7, r3, 0x910 -/* 8022A780 002263E0 3B A3 08 F0 */ addi r29, r3, 0x8f0 -/* 8022A784 002263E4 38 07 00 03 */ addi r0, r7, 3 -/* 8022A788 002263E8 7C 7F 1B 78 */ mr r31, r3 -/* 8022A78C 002263EC 7C 1D 00 50 */ subf r0, r29, r0 -/* 8022A790 002263F0 7C 9A 23 78 */ mr r26, r4 -/* 8022A794 002263F4 54 00 F0 BE */ srwi r0, r0, 2 -/* 8022A798 002263F8 7C BB 2B 78 */ mr r27, r5 -/* 8022A79C 002263FC 7C DC 33 78 */ mr r28, r6 -/* 8022A7A0 00226400 3B C0 00 00 */ li r30, 0 -/* 8022A7A4 00226404 7C 09 03 A6 */ mtctr r0 -/* 8022A7A8 00226408 7C 1D 38 40 */ cmplw r29, r7 -/* 8022A7AC 0022640C 40 80 00 94 */ bge lbl_8022A840 -lbl_8022A7B0: -/* 8022A7B0 00226410 80 7D 00 00 */ lwz r3, 0(r29) -/* 8022A7B4 00226414 80 03 00 00 */ lwz r0, 0(r3) -/* 8022A7B8 00226418 2C 00 00 00 */ cmpwi r0, 0 -/* 8022A7BC 0022641C 40 82 00 78 */ bne lbl_8022A834 -/* 8022A7C0 00226420 4B FF EE 05 */ bl func_802295C4 -/* 8022A7C4 00226424 80 1F 09 28 */ lwz r0, 0x928(r31) -/* 8022A7C8 00226428 90 1C 00 00 */ stw r0, 0(r28) -/* 8022A7CC 0022642C 80 1F 09 28 */ lwz r0, 0x928(r31) -/* 8022A7D0 00226430 80 7D 00 00 */ lwz r3, 0(r29) -/* 8022A7D4 00226434 90 03 01 78 */ stw r0, 0x178(r3) -/* 8022A7D8 00226438 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8022A7DC 0022643C 4B FF C0 8D */ bl func_80226868 -/* 8022A7E0 00226440 80 BD 00 00 */ lwz r5, 0(r29) -/* 8022A7E4 00226444 38 80 00 01 */ li r4, 1 -/* 8022A7E8 00226448 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) -/* 8022A7EC 0022644C 38 00 00 00 */ li r0, 0 -/* 8022A7F0 00226450 90 65 01 7C */ stw r3, 0x17c(r5) -/* 8022A7F4 00226454 80 7D 00 00 */ lwz r3, 0(r29) -/* 8022A7F8 00226458 93 43 00 0C */ stw r26, 0xc(r3) -/* 8022A7FC 0022645C 90 83 00 00 */ stw r4, 0(r3) -/* 8022A800 00226460 D0 03 00 04 */ stfs f0, 4(r3) -/* 8022A804 00226464 90 03 00 08 */ stw r0, 8(r3) -/* 8022A808 00226468 80 7F 08 DC */ lwz r3, 0x8dc(r31) -/* 8022A80C 0022646C 38 03 00 01 */ addi r0, r3, 1 -/* 8022A810 00226470 90 1F 08 DC */ stw r0, 0x8dc(r31) -/* 8022A814 00226474 93 DB 00 00 */ stw r30, 0(r27) -/* 8022A818 00226478 80 1F 09 28 */ lwz r0, 0x928(r31) -/* 8022A81C 0022647C 34 00 00 01 */ addic. r0, r0, 1 -/* 8022A820 00226480 90 1F 09 28 */ stw r0, 0x928(r31) -/* 8022A824 00226484 40 82 00 08 */ bne lbl_8022A82C -/* 8022A828 00226488 90 9F 09 28 */ stw r4, 0x928(r31) -lbl_8022A82C: -/* 8022A82C 0022648C 38 60 00 01 */ li r3, 1 -/* 8022A830 00226490 48 00 00 14 */ b lbl_8022A844 -lbl_8022A834: -/* 8022A834 00226494 3B BD 00 04 */ addi r29, r29, 4 -/* 8022A838 00226498 3B DE 00 01 */ addi r30, r30, 1 -/* 8022A83C 0022649C 42 00 FF 74 */ bdnz lbl_8022A7B0 -lbl_8022A840: -/* 8022A840 002264A0 38 60 00 00 */ li r3, 0 -lbl_8022A844: -/* 8022A844 002264A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8022A848 002264A8 4B F9 C9 29 */ bl _restgpr_26 -/* 8022A84C 002264AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022A850 002264B0 7C 08 03 A6 */ mtlr r0 -/* 8022A854 002264B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022A858 002264B8 4E 80 00 20 */ blr - -.global func_8022A85C -func_8022A85C: -/* 8022A85C 002264BC 38 A3 09 10 */ addi r5, r3, 0x910 -/* 8022A860 002264C0 38 C3 08 F0 */ addi r6, r3, 0x8f0 -/* 8022A864 002264C4 38 05 00 03 */ addi r0, r5, 3 -/* 8022A868 002264C8 7C 06 00 50 */ subf r0, r6, r0 -/* 8022A86C 002264CC 54 00 F0 BE */ srwi r0, r0, 2 -/* 8022A870 002264D0 7C 09 03 A6 */ mtctr r0 -/* 8022A874 002264D4 7C 06 28 40 */ cmplw r6, r5 -/* 8022A878 002264D8 40 80 00 28 */ bge lbl_8022A8A0 -lbl_8022A87C: -/* 8022A87C 002264DC 80 66 00 00 */ lwz r3, 0(r6) -/* 8022A880 002264E0 80 03 00 00 */ lwz r0, 0(r3) -/* 8022A884 002264E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8022A888 002264E8 41 82 00 10 */ beq lbl_8022A898 -/* 8022A88C 002264EC 80 03 01 78 */ lwz r0, 0x178(r3) -/* 8022A890 002264F0 7C 04 00 00 */ cmpw r4, r0 -/* 8022A894 002264F4 4D 82 00 20 */ beqlr -lbl_8022A898: -/* 8022A898 002264F8 38 C6 00 04 */ addi r6, r6, 4 -/* 8022A89C 002264FC 42 00 FF E0 */ bdnz lbl_8022A87C -lbl_8022A8A0: -/* 8022A8A0 00226500 38 60 00 00 */ li r3, 0 -/* 8022A8A4 00226504 4E 80 00 20 */ blr - -.global func_8022A8A8 -func_8022A8A8: -/* 8022A8A8 00226508 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022A8AC 0022650C 7C 08 02 A6 */ mflr r0 -/* 8022A8B0 00226510 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022A8B4 00226514 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022A8B8 00226518 93 C1 00 08 */ stw r30, 8(r1) -/* 8022A8BC 0022651C 7C 7E 1B 78 */ mr r30, r3 -/* 8022A8C0 00226520 83 ED A3 B0 */ lwz r31, lbl_8063F670-_SDA_BASE_(r13) -/* 8022A8C4 00226524 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022A8C8 00226528 4B FF FF 95 */ bl func_8022A85C -/* 8022A8CC 0022652C 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A8D0 00226530 41 82 00 14 */ beq lbl_8022A8E4 -/* 8022A8D4 00226534 4B FF F2 35 */ bl func_80229B08 -/* 8022A8D8 00226538 80 7E 08 DC */ lwz r3, 0x8dc(r30) -/* 8022A8DC 0022653C 38 03 FF FF */ addi r0, r3, -1 -/* 8022A8E0 00226540 90 1E 08 DC */ stw r0, 0x8dc(r30) -lbl_8022A8E4: -/* 8022A8E4 00226544 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) -/* 8022A8E8 00226548 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022A8EC 0022654C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8022A8F0 00226550 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022A8F4 00226554 7C 08 03 A6 */ mtlr r0 -/* 8022A8F8 00226558 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022A8FC 0022655C 4E 80 00 20 */ blr - -.global func_8022A900 -func_8022A900: -/* 8022A900 00226560 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022A904 00226564 7C 08 02 A6 */ mflr r0 -/* 8022A908 00226568 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022A90C 0022656C 4B FF FF 51 */ bl func_8022A85C -/* 8022A910 00226570 2C 03 00 00 */ cmpwi r3, 0 -/* 8022A914 00226574 41 82 00 18 */ beq lbl_8022A92C -/* 8022A918 00226578 80 63 00 00 */ lwz r3, 0(r3) -/* 8022A91C 0022657C 7C 03 00 D0 */ neg r0, r3 -/* 8022A920 00226580 7C 00 1B 78 */ or r0, r0, r3 -/* 8022A924 00226584 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8022A928 00226588 48 00 00 08 */ b lbl_8022A930 -lbl_8022A92C: -/* 8022A92C 0022658C 38 60 00 00 */ li r3, 0 -lbl_8022A930: -/* 8022A930 00226590 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022A934 00226594 7C 08 03 A6 */ mtlr r0 -/* 8022A938 00226598 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022A93C 0022659C 4E 80 00 20 */ blr - -.global func_8022A940 -func_8022A940: -/* 8022A940 002265A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022A944 002265A4 7C 08 02 A6 */ mflr r0 -/* 8022A948 002265A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022A94C 002265AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022A950 002265B0 3B E3 09 10 */ addi r31, r3, 0x910 -/* 8022A954 002265B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022A958 002265B8 3B C3 08 F0 */ addi r30, r3, 0x8f0 -/* 8022A95C 002265BC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022A960 002265C0 7C 7D 1B 78 */ mr r29, r3 -/* 8022A964 002265C4 48 00 00 24 */ b lbl_8022A988 -lbl_8022A968: -/* 8022A968 002265C8 80 7E 00 00 */ lwz r3, 0(r30) -/* 8022A96C 002265CC 80 03 00 00 */ lwz r0, 0(r3) -/* 8022A970 002265D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8022A974 002265D4 41 82 00 10 */ beq lbl_8022A984 -/* 8022A978 002265D8 80 83 01 78 */ lwz r4, 0x178(r3) -/* 8022A97C 002265DC 7F A3 EB 78 */ mr r3, r29 -/* 8022A980 002265E0 4B FF FF 29 */ bl func_8022A8A8 -lbl_8022A984: -/* 8022A984 002265E4 3B DE 00 04 */ addi r30, r30, 4 -lbl_8022A988: -/* 8022A988 002265E8 7C 1E F8 40 */ cmplw r30, r31 -/* 8022A98C 002265EC 41 80 FF DC */ blt lbl_8022A968 -/* 8022A990 002265F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022A994 002265F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022A998 002265F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022A99C 002265FC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022A9A0 00226600 7C 08 03 A6 */ mtlr r0 -/* 8022A9A4 00226604 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022A9A8 00226608 4E 80 00 20 */ blr - -.global func_8022A9AC -func_8022A9AC: -/* 8022A9AC 0022660C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022A9B0 00226610 7C 08 02 A6 */ mflr r0 -/* 8022A9B4 00226614 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022A9B8 00226618 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022A9BC 0022661C 3B E3 09 10 */ addi r31, r3, 0x910 -/* 8022A9C0 00226620 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022A9C4 00226624 3B C3 08 F0 */ addi r30, r3, 0x8f0 -/* 8022A9C8 00226628 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022A9CC 0022662C 7C 9D 23 78 */ mr r29, r4 -/* 8022A9D0 00226630 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022A9D4 00226634 7C 7C 1B 78 */ mr r28, r3 -/* 8022A9D8 00226638 48 00 00 30 */ b lbl_8022AA08 -lbl_8022A9DC: -/* 8022A9DC 0022663C 80 7E 00 00 */ lwz r3, 0(r30) -/* 8022A9E0 00226640 80 03 00 00 */ lwz r0, 0(r3) -/* 8022A9E4 00226644 2C 00 00 00 */ cmpwi r0, 0 -/* 8022A9E8 00226648 41 82 00 1C */ beq lbl_8022AA04 -/* 8022A9EC 0022664C 80 03 01 7C */ lwz r0, 0x17c(r3) -/* 8022A9F0 00226650 7C 1D 00 40 */ cmplw r29, r0 -/* 8022A9F4 00226654 40 82 00 10 */ bne lbl_8022AA04 -/* 8022A9F8 00226658 80 83 01 78 */ lwz r4, 0x178(r3) -/* 8022A9FC 0022665C 7F 83 E3 78 */ mr r3, r28 -/* 8022AA00 00226660 4B FF FE A9 */ bl func_8022A8A8 -lbl_8022AA04: -/* 8022AA04 00226664 3B DE 00 04 */ addi r30, r30, 4 -lbl_8022AA08: -/* 8022AA08 00226668 7C 1E F8 40 */ cmplw r30, r31 -/* 8022AA0C 0022666C 41 80 FF D0 */ blt lbl_8022A9DC -/* 8022AA10 00226670 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022AA14 00226674 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022AA18 00226678 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022AA1C 0022667C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022AA20 00226680 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8022AA24 00226684 7C 08 03 A6 */ mtlr r0 -/* 8022AA28 00226688 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022AA2C 0022668C 4E 80 00 20 */ blr - -.global func_8022AA30 -func_8022AA30: -/* 8022AA30 00226690 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022AA34 00226694 7C 08 02 A6 */ mflr r0 -/* 8022AA38 00226698 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022AA3C 0022669C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022AA40 002266A0 3B E3 09 10 */ addi r31, r3, 0x910 -/* 8022AA44 002266A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022AA48 002266A8 3B C3 08 F0 */ addi r30, r3, 0x8f0 -/* 8022AA4C 002266AC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022AA50 002266B0 7C 9D 23 78 */ mr r29, r4 -/* 8022AA54 002266B4 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022AA58 002266B8 7C 7C 1B 78 */ mr r28, r3 -/* 8022AA5C 002266BC 48 00 00 30 */ b lbl_8022AA8C -lbl_8022AA60: -/* 8022AA60 002266C0 80 7E 00 00 */ lwz r3, 0(r30) -/* 8022AA64 002266C4 80 03 00 00 */ lwz r0, 0(r3) -/* 8022AA68 002266C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8022AA6C 002266CC 41 82 00 1C */ beq lbl_8022AA88 -/* 8022AA70 002266D0 80 03 01 7C */ lwz r0, 0x17c(r3) -/* 8022AA74 002266D4 7C 1D 00 40 */ cmplw r29, r0 -/* 8022AA78 002266D8 40 82 00 10 */ bne lbl_8022AA88 -/* 8022AA7C 002266DC 80 83 01 78 */ lwz r4, 0x178(r3) -/* 8022AA80 002266E0 7F 83 E3 78 */ mr r3, r28 -/* 8022AA84 002266E4 48 00 00 B5 */ bl func_8022AB38 -lbl_8022AA88: -/* 8022AA88 002266E8 3B DE 00 04 */ addi r30, r30, 4 -lbl_8022AA8C: -/* 8022AA8C 002266EC 7C 1E F8 40 */ cmplw r30, r31 -/* 8022AA90 002266F0 41 80 FF D0 */ blt lbl_8022AA60 -/* 8022AA94 002266F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022AA98 002266F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022AA9C 002266FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022AAA0 00226700 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022AAA4 00226704 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8022AAA8 00226708 7C 08 03 A6 */ mtlr r0 -/* 8022AAAC 0022670C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022AAB0 00226710 4E 80 00 20 */ blr - -.global func_8022AAB4 -func_8022AAB4: -/* 8022AAB4 00226714 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022AAB8 00226718 7C 08 02 A6 */ mflr r0 -/* 8022AABC 0022671C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022AAC0 00226720 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022AAC4 00226724 3B E3 09 10 */ addi r31, r3, 0x910 -/* 8022AAC8 00226728 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022AACC 0022672C 3B C3 08 F0 */ addi r30, r3, 0x8f0 -/* 8022AAD0 00226730 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022AAD4 00226734 7C 9D 23 78 */ mr r29, r4 -/* 8022AAD8 00226738 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022AADC 0022673C 7C 7C 1B 78 */ mr r28, r3 -/* 8022AAE0 00226740 48 00 00 30 */ b lbl_8022AB10 -lbl_8022AAE4: -/* 8022AAE4 00226744 80 7E 00 00 */ lwz r3, 0(r30) -/* 8022AAE8 00226748 80 03 00 00 */ lwz r0, 0(r3) -/* 8022AAEC 0022674C 2C 00 00 00 */ cmpwi r0, 0 -/* 8022AAF0 00226750 41 82 00 1C */ beq lbl_8022AB0C -/* 8022AAF4 00226754 80 03 01 7C */ lwz r0, 0x17c(r3) -/* 8022AAF8 00226758 7C 1D 00 40 */ cmplw r29, r0 -/* 8022AAFC 0022675C 40 82 00 10 */ bne lbl_8022AB0C -/* 8022AB00 00226760 80 83 01 78 */ lwz r4, 0x178(r3) -/* 8022AB04 00226764 7F 83 E3 78 */ mr r3, r28 -/* 8022AB08 00226768 48 00 00 6D */ bl func_8022AB74 -lbl_8022AB0C: -/* 8022AB0C 0022676C 3B DE 00 04 */ addi r30, r30, 4 -lbl_8022AB10: -/* 8022AB10 00226770 7C 1E F8 40 */ cmplw r30, r31 -/* 8022AB14 00226774 41 80 FF D0 */ blt lbl_8022AAE4 -/* 8022AB18 00226778 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022AB1C 0022677C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022AB20 00226780 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022AB24 00226784 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022AB28 00226788 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8022AB2C 0022678C 7C 08 03 A6 */ mtlr r0 -/* 8022AB30 00226790 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022AB34 00226794 4E 80 00 20 */ blr - -.global func_8022AB38 -func_8022AB38: -/* 8022AB38 00226798 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022AB3C 0022679C 7C 08 02 A6 */ mflr r0 -/* 8022AB40 002267A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022AB44 002267A4 4B FF FD 19 */ bl func_8022A85C -/* 8022AB48 002267A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022AB4C 002267AC 41 82 00 18 */ beq lbl_8022AB64 -/* 8022AB50 002267B0 80 03 00 00 */ lwz r0, 0(r3) -/* 8022AB54 002267B4 2C 00 00 00 */ cmpwi r0, 0 -/* 8022AB58 002267B8 41 82 00 0C */ beq lbl_8022AB64 -/* 8022AB5C 002267BC 60 00 00 02 */ ori r0, r0, 2 -/* 8022AB60 002267C0 90 03 00 00 */ stw r0, 0(r3) -lbl_8022AB64: -/* 8022AB64 002267C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022AB68 002267C8 7C 08 03 A6 */ mtlr r0 -/* 8022AB6C 002267CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022AB70 002267D0 4E 80 00 20 */ blr - -.global func_8022AB74 -func_8022AB74: -/* 8022AB74 002267D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022AB78 002267D8 7C 08 02 A6 */ mflr r0 -/* 8022AB7C 002267DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022AB80 002267E0 4B FF FC DD */ bl func_8022A85C -/* 8022AB84 002267E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8022AB88 002267E8 41 82 00 10 */ beq lbl_8022AB98 -/* 8022AB8C 002267EC 80 03 00 00 */ lwz r0, 0(r3) -/* 8022AB90 002267F0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8022AB94 002267F4 90 03 00 00 */ stw r0, 0(r3) -lbl_8022AB98: -/* 8022AB98 002267F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022AB9C 002267FC 7C 08 03 A6 */ mtlr r0 -/* 8022ABA0 00226800 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022ABA4 00226804 4E 80 00 20 */ blr - -.global func_8022ABA8 -func_8022ABA8: -/* 8022ABA8 00226808 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8022ABAC 0022680C 7C 08 02 A6 */ mflr r0 -/* 8022ABB0 00226810 90 01 00 54 */ stw r0, 0x54(r1) -/* 8022ABB4 00226814 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8022ABB8 00226818 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8022ABBC 0022681C DB C1 00 30 */ stfd f30, 0x30(r1) -/* 8022ABC0 00226820 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 8022ABC4 00226824 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 8022ABC8 00226828 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 8022ABCC 0022682C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8022ABD0 00226830 4B F9 C5 55 */ bl _savegpr_26 -/* 8022ABD4 00226834 83 8D A3 B0 */ lwz r28, lbl_8063F670-_SDA_BASE_(r13) -/* 8022ABD8 00226838 FF A0 08 90 */ fmr f29, f1 -/* 8022ABDC 0022683C 3B A0 00 00 */ li r29, 0 -/* 8022ABE0 00226840 7C 7F 1B 78 */ mr r31, r3 -/* 8022ABE4 00226844 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022ABE8 00226848 88 03 09 3C */ lbz r0, 0x93c(r3) -/* 8022ABEC 0022684C 9B A3 09 2C */ stb r29, 0x92c(r3) -/* 8022ABF0 00226850 2C 00 00 00 */ cmpwi r0, 0 -/* 8022ABF4 00226854 41 82 00 B0 */ beq lbl_8022ACA4 -/* 8022ABF8 00226858 C3 C2 9C B0 */ lfs f30, lbl_806422B0-_SDA2_BASE_(r2) -/* 8022ABFC 0022685C 3B 63 08 F0 */ addi r27, r3, 0x8f0 -/* 8022AC00 00226860 C3 E2 9C B4 */ lfs f31, lbl_806422B4-_SDA2_BASE_(r2) -/* 8022AC04 00226864 3B C3 09 10 */ addi r30, r3, 0x910 -/* 8022AC08 00226868 48 00 00 94 */ b lbl_8022AC9C -lbl_8022AC0C: -/* 8022AC0C 0022686C 83 5B 00 00 */ lwz r26, 0(r27) -/* 8022AC10 00226870 93 5F 09 84 */ stw r26, 0x984(r31) -/* 8022AC14 00226874 80 1A 00 00 */ lwz r0, 0(r26) -/* 8022AC18 00226878 2C 00 00 00 */ cmpwi r0, 0 -/* 8022AC1C 0022687C 41 82 00 7C */ beq lbl_8022AC98 -/* 8022AC20 00226880 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8022AC24 00226884 40 82 00 74 */ bne lbl_8022AC98 -/* 8022AC28 00226888 80 1A 00 00 */ lwz r0, 0(r26) -/* 8022AC2C 0022688C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8022AC30 00226890 40 82 00 68 */ bne lbl_8022AC98 -/* 8022AC34 00226894 C0 1A 00 04 */ lfs f0, 4(r26) -/* 8022AC38 00226898 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8022AC3C 0022689C 40 81 00 0C */ ble lbl_8022AC48 -/* 8022AC40 002268A0 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 8022AC44 002268A4 D0 1A 00 04 */ stfs f0, 4(r26) -lbl_8022AC48: -/* 8022AC48 002268A8 7F 43 D3 78 */ mr r3, r26 -/* 8022AC4C 002268AC 4B FF EA 11 */ bl func_8022965C -/* 8022AC50 002268B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8022AC54 002268B4 41 82 00 2C */ beq lbl_8022AC80 -/* 8022AC58 002268B8 C0 1A 00 04 */ lfs f0, 4(r26) -/* 8022AC5C 002268BC FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8022AC60 002268C0 4C 40 13 82 */ cror 2, 0, 2 -/* 8022AC64 002268C4 40 82 00 1C */ bne lbl_8022AC80 -/* 8022AC68 002268C8 80 1A 00 08 */ lwz r0, 8(r26) -/* 8022AC6C 002268CC 2C 00 00 00 */ cmpwi r0, 0 -/* 8022AC70 002268D0 40 82 00 10 */ bne lbl_8022AC80 -/* 8022AC74 002268D4 7F E3 FB 78 */ mr r3, r31 -/* 8022AC78 002268D8 7F 44 D3 78 */ mr r4, r26 -/* 8022AC7C 002268DC 48 00 08 41 */ bl func_8022B4BC -lbl_8022AC80: -/* 8022AC80 002268E0 80 7A 00 08 */ lwz r3, 8(r26) -/* 8022AC84 002268E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8022AC88 002268E8 41 82 00 0C */ beq lbl_8022AC94 -/* 8022AC8C 002268EC 38 03 FF FF */ addi r0, r3, -1 -/* 8022AC90 002268F0 90 1A 00 08 */ stw r0, 8(r26) -lbl_8022AC94: -/* 8022AC94 002268F4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8022AC98: -/* 8022AC98 002268F8 3B 7B 00 04 */ addi r27, r27, 4 -lbl_8022AC9C: -/* 8022AC9C 002268FC 7C 1B F0 40 */ cmplw r27, r30 -/* 8022ACA0 00226900 41 80 FF 6C */ blt lbl_8022AC0C -lbl_8022ACA4: -/* 8022ACA4 00226904 38 9F 08 E0 */ addi r4, r31, 0x8e0 -/* 8022ACA8 00226908 38 7F 08 F0 */ addi r3, r31, 0x8f0 -/* 8022ACAC 0022690C 7C 04 18 40 */ cmplw r4, r3 -/* 8022ACB0 00226910 40 80 00 2C */ bge lbl_8022ACDC -/* 8022ACB4 00226914 38 03 00 03 */ addi r0, r3, 3 -/* 8022ACB8 00226918 7C 04 00 50 */ subf r0, r4, r0 -/* 8022ACBC 0022691C 54 00 F0 BE */ srwi r0, r0, 2 -/* 8022ACC0 00226920 7C 09 03 A6 */ mtctr r0 -/* 8022ACC4 00226924 40 80 00 18 */ bge lbl_8022ACDC -lbl_8022ACC8: -/* 8022ACC8 00226928 C0 04 00 00 */ lfs f0, 0(r4) -/* 8022ACCC 0022692C EC 00 E8 2A */ fadds f0, f0, f29 -/* 8022ACD0 00226930 D0 04 00 00 */ stfs f0, 0(r4) -/* 8022ACD4 00226934 38 84 00 04 */ addi r4, r4, 4 -/* 8022ACD8 00226938 42 00 FF F0 */ bdnz lbl_8022ACC8 -lbl_8022ACDC: -/* 8022ACDC 0022693C 88 1F 09 3C */ lbz r0, 0x93c(r31) -/* 8022ACE0 00226940 2C 00 00 00 */ cmpwi r0, 0 -/* 8022ACE4 00226944 41 82 00 0C */ beq lbl_8022ACF0 -/* 8022ACE8 00226948 38 00 00 00 */ li r0, 0 -/* 8022ACEC 0022694C 90 1F 09 84 */ stw r0, 0x984(r31) -lbl_8022ACF0: -/* 8022ACF0 00226950 93 8D A3 B0 */ stw r28, lbl_8063F670-_SDA_BASE_(r13) -/* 8022ACF4 00226954 7F A3 EB 78 */ mr r3, r29 -/* 8022ACF8 00226958 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8022ACFC 0022695C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8022AD00 00226960 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 8022AD04 00226964 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 8022AD08 00226968 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 8022AD0C 0022696C CB A1 00 20 */ lfd f29, 0x20(r1) -/* 8022AD10 00226970 39 61 00 20 */ addi r11, r1, 0x20 -/* 8022AD14 00226974 4B F9 C4 5D */ bl _restgpr_26 -/* 8022AD18 00226978 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8022AD1C 0022697C 7C 08 03 A6 */ mtlr r0 -/* 8022AD20 00226980 38 21 00 50 */ addi r1, r1, 0x50 -/* 8022AD24 00226984 4E 80 00 20 */ blr - -.global func_8022AD28 -func_8022AD28: -/* 8022AD28 00226988 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8022AD2C 0022698C 7C 08 02 A6 */ mflr r0 -/* 8022AD30 00226990 90 01 00 34 */ stw r0, 0x34(r1) -/* 8022AD34 00226994 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8022AD38 00226998 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8022AD3C 0022699C FF E0 08 90 */ fmr f31, f1 -/* 8022AD40 002269A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022AD44 002269A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022AD48 002269A8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022AD4C 002269AC 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022AD50 002269B0 7C 7C 1B 78 */ mr r28, r3 -/* 8022AD54 002269B4 4B FF FB 09 */ bl func_8022A85C -/* 8022AD58 002269B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022AD5C 002269BC 7C 7E 1B 78 */ mr r30, r3 -/* 8022AD60 002269C0 40 82 00 0C */ bne lbl_8022AD6C -/* 8022AD64 002269C4 38 60 00 00 */ li r3, 0 -/* 8022AD68 002269C8 48 00 00 B4 */ b lbl_8022AE1C -lbl_8022AD6C: -/* 8022AD6C 002269CC 83 AD A3 B0 */ lwz r29, lbl_8063F670-_SDA_BASE_(r13) -/* 8022AD70 002269D0 38 00 00 00 */ li r0, 0 -/* 8022AD74 002269D4 93 8D A3 B0 */ stw r28, lbl_8063F670-_SDA_BASE_(r13) -/* 8022AD78 002269D8 98 1C 09 2C */ stb r0, 0x92c(r28) -/* 8022AD7C 002269DC 80 03 00 00 */ lwz r0, 0(r3) -/* 8022AD80 002269E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8022AD84 002269E4 40 82 00 0C */ bne lbl_8022AD90 -/* 8022AD88 002269E8 38 60 00 00 */ li r3, 0 -/* 8022AD8C 002269EC 48 00 00 90 */ b lbl_8022AE1C -lbl_8022AD90: -/* 8022AD90 002269F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8022AD94 002269F4 41 82 00 0C */ beq lbl_8022ADA0 -/* 8022AD98 002269F8 38 60 00 01 */ li r3, 1 -/* 8022AD9C 002269FC 48 00 00 80 */ b lbl_8022AE1C -lbl_8022ADA0: -/* 8022ADA0 00226A00 83 FC 09 84 */ lwz r31, 0x984(r28) -/* 8022ADA4 00226A04 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) -/* 8022ADA8 00226A08 90 7C 09 84 */ stw r3, 0x984(r28) -/* 8022ADAC 00226A0C C0 23 00 04 */ lfs f1, 4(r3) -/* 8022ADB0 00226A10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8022ADB4 00226A14 40 81 00 0C */ ble lbl_8022ADC0 -/* 8022ADB8 00226A18 EC 01 F8 28 */ fsubs f0, f1, f31 -/* 8022ADBC 00226A1C D0 03 00 04 */ stfs f0, 4(r3) -lbl_8022ADC0: -/* 8022ADC0 00226A20 7F C3 F3 78 */ mr r3, r30 -/* 8022ADC4 00226A24 4B FF E8 99 */ bl func_8022965C -/* 8022ADC8 00226A28 2C 03 00 00 */ cmpwi r3, 0 -/* 8022ADCC 00226A2C 41 82 00 30 */ beq lbl_8022ADFC -/* 8022ADD0 00226A30 C0 3E 00 04 */ lfs f1, 4(r30) -/* 8022ADD4 00226A34 C0 02 9C B4 */ lfs f0, lbl_806422B4-_SDA2_BASE_(r2) -/* 8022ADD8 00226A38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8022ADDC 00226A3C 4C 40 13 82 */ cror 2, 0, 2 -/* 8022ADE0 00226A40 40 82 00 1C */ bne lbl_8022ADFC -/* 8022ADE4 00226A44 80 1E 00 08 */ lwz r0, 8(r30) -/* 8022ADE8 00226A48 2C 00 00 00 */ cmpwi r0, 0 -/* 8022ADEC 00226A4C 40 82 00 10 */ bne lbl_8022ADFC -/* 8022ADF0 00226A50 7F 83 E3 78 */ mr r3, r28 -/* 8022ADF4 00226A54 7F C4 F3 78 */ mr r4, r30 -/* 8022ADF8 00226A58 48 00 06 C5 */ bl func_8022B4BC -lbl_8022ADFC: -/* 8022ADFC 00226A5C 80 7E 00 08 */ lwz r3, 8(r30) -/* 8022AE00 00226A60 2C 03 00 00 */ cmpwi r3, 0 -/* 8022AE04 00226A64 41 82 00 0C */ beq lbl_8022AE10 -/* 8022AE08 00226A68 38 03 FF FF */ addi r0, r3, -1 -/* 8022AE0C 00226A6C 90 1E 00 08 */ stw r0, 8(r30) -lbl_8022AE10: -/* 8022AE10 00226A70 93 FC 09 84 */ stw r31, 0x984(r28) -/* 8022AE14 00226A74 38 60 00 01 */ li r3, 1 -/* 8022AE18 00226A78 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13) -lbl_8022AE1C: -/* 8022AE1C 00226A7C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8022AE20 00226A80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8022AE24 00226A84 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8022AE28 00226A88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022AE2C 00226A8C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022AE30 00226A90 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022AE34 00226A94 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8022AE38 00226A98 7C 08 03 A6 */ mtlr r0 -/* 8022AE3C 00226A9C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8022AE40 00226AA0 4E 80 00 20 */ blr - -.global func_8022AE44 -func_8022AE44: -/* 8022AE44 00226AA4 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 8022AE48 00226AA8 7C 08 02 A6 */ mflr r0 -/* 8022AE4C 00226AAC 90 01 01 24 */ stw r0, 0x124(r1) -/* 8022AE50 00226AB0 38 04 FF F0 */ addi r0, r4, -16 -/* 8022AE54 00226AB4 28 00 00 09 */ cmplwi r0, 9 -/* 8022AE58 00226AB8 93 E1 01 1C */ stw r31, 0x11c(r1) -/* 8022AE5C 00226ABC 7C BF 2B 78 */ mr r31, r5 -/* 8022AE60 00226AC0 A8 66 00 00 */ lha r3, 0(r6) -/* 8022AE64 00226AC4 B0 65 00 00 */ sth r3, 0(r5) -/* 8022AE68 00226AC8 A0 66 00 02 */ lhz r3, 2(r6) -/* 8022AE6C 00226ACC B0 65 00 02 */ sth r3, 2(r5) -/* 8022AE70 00226AD0 80 86 00 04 */ lwz r4, 4(r6) -/* 8022AE74 00226AD4 90 85 00 04 */ stw r4, 4(r5) -/* 8022AE78 00226AD8 41 81 03 60 */ bgt lbl_8022B1D8 -/* 8022AE7C 00226ADC 3C 60 80 42 */ lis r3, lbl_80423EC4@ha -/* 8022AE80 00226AE0 54 00 10 3A */ slwi r0, r0, 2 -/* 8022AE84 00226AE4 38 63 3E C4 */ addi r3, r3, lbl_80423EC4@l -/* 8022AE88 00226AE8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8022AE8C 00226AEC 7C 69 03 A6 */ mtctr r3 -/* 8022AE90 00226AF0 4E 80 04 20 */ bctr -/* 8022AE94 00226AF4 A8 06 00 00 */ lha r0, 0(r6) -/* 8022AE98 00226AF8 2C 00 00 01 */ cmpwi r0, 1 -/* 8022AE9C 00226AFC 40 82 00 14 */ bne lbl_8022AEB0 -/* 8022AEA0 00226B00 80 06 00 04 */ lwz r0, 4(r6) -/* 8022AEA4 00226B04 7C 00 00 F8 */ nor r0, r0, r0 -/* 8022AEA8 00226B08 90 05 00 04 */ stw r0, 4(r5) -/* 8022AEAC 00226B0C 48 00 03 2C */ b lbl_8022B1D8 -lbl_8022AEB0: -/* 8022AEB0 00226B10 2C 00 00 02 */ cmpwi r0, 2 -/* 8022AEB4 00226B14 40 82 03 24 */ bne lbl_8022B1D8 -/* 8022AEB8 00226B18 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022AEBC 00226B1C 3C 00 43 30 */ lis r0, 0x4330 -/* 8022AEC0 00226B20 90 01 01 10 */ stw r0, 0x110(r1) -/* 8022AEC4 00226B24 FC 00 00 1E */ fctiwz f0, f0 -/* 8022AEC8 00226B28 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022AECC 00226B2C D8 01 01 08 */ stfd f0, 0x108(r1) -/* 8022AED0 00226B30 80 01 01 0C */ lwz r0, 0x10c(r1) -/* 8022AED4 00226B34 7C 00 00 F8 */ nor r0, r0, r0 -/* 8022AED8 00226B38 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022AEDC 00226B3C 90 01 01 14 */ stw r0, 0x114(r1) -/* 8022AEE0 00226B40 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 8022AEE4 00226B44 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8022AEE8 00226B48 D0 05 00 04 */ stfs f0, 4(r5) -/* 8022AEEC 00226B4C 48 00 02 EC */ b lbl_8022B1D8 -/* 8022AEF0 00226B50 A8 06 00 00 */ lha r0, 0(r6) -/* 8022AEF4 00226B54 2C 00 00 01 */ cmpwi r0, 1 -/* 8022AEF8 00226B58 40 82 00 14 */ bne lbl_8022AF0C -/* 8022AEFC 00226B5C 80 06 00 04 */ lwz r0, 4(r6) -/* 8022AF00 00226B60 7C 00 00 D0 */ neg r0, r0 -/* 8022AF04 00226B64 90 05 00 04 */ stw r0, 4(r5) -/* 8022AF08 00226B68 48 00 02 D0 */ b lbl_8022B1D8 -lbl_8022AF0C: -/* 8022AF0C 00226B6C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022AF10 00226B70 40 82 00 14 */ bne lbl_8022AF24 -/* 8022AF14 00226B74 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022AF18 00226B78 FC 00 00 50 */ fneg f0, f0 -/* 8022AF1C 00226B7C D0 05 00 04 */ stfs f0, 4(r5) -/* 8022AF20 00226B80 48 00 02 B8 */ b lbl_8022B1D8 -lbl_8022AF24: -/* 8022AF24 00226B84 2C 00 00 04 */ cmpwi r0, 4 -/* 8022AF28 00226B88 40 82 02 B0 */ bne lbl_8022B1D8 -/* 8022AF2C 00226B8C C0 04 00 00 */ lfs f0, 0(r4) -/* 8022AF30 00226B90 FC 00 00 50 */ fneg f0, f0 -/* 8022AF34 00226B94 D0 04 00 00 */ stfs f0, 0(r4) -/* 8022AF38 00226B98 80 65 00 04 */ lwz r3, 4(r5) -/* 8022AF3C 00226B9C C0 03 00 04 */ lfs f0, 4(r3) -/* 8022AF40 00226BA0 FC 00 00 50 */ fneg f0, f0 -/* 8022AF44 00226BA4 D0 03 00 04 */ stfs f0, 4(r3) -/* 8022AF48 00226BA8 80 65 00 04 */ lwz r3, 4(r5) -/* 8022AF4C 00226BAC C0 03 00 08 */ lfs f0, 8(r3) -/* 8022AF50 00226BB0 FC 00 00 50 */ fneg f0, f0 -/* 8022AF54 00226BB4 D0 03 00 08 */ stfs f0, 8(r3) -/* 8022AF58 00226BB8 48 00 02 80 */ b lbl_8022B1D8 -/* 8022AF5C 00226BBC 38 00 00 00 */ li r0, 0 -/* 8022AF60 00226BC0 98 01 00 08 */ stb r0, 8(r1) -/* 8022AF64 00226BC4 A8 06 00 00 */ lha r0, 0(r6) -/* 8022AF68 00226BC8 2C 00 00 01 */ cmpwi r0, 1 -/* 8022AF6C 00226BCC 40 82 00 1C */ bne lbl_8022AF88 -/* 8022AF70 00226BD0 80 A6 00 04 */ lwz r5, 4(r6) -/* 8022AF74 00226BD4 38 61 00 08 */ addi r3, r1, 8 -/* 8022AF78 00226BD8 38 8D 85 F8 */ addi r4, r13, lbl_8063D8B8-_SDA_BASE_ -/* 8022AF7C 00226BDC 4C C6 31 82 */ crclr 6 -/* 8022AF80 00226BE0 4B FA 1B 7D */ bl sprintf -/* 8022AF84 00226BE4 48 00 00 2C */ b lbl_8022AFB0 -lbl_8022AF88: -/* 8022AF88 00226BE8 2C 00 00 02 */ cmpwi r0, 2 -/* 8022AF8C 00226BEC 40 82 00 24 */ bne lbl_8022AFB0 -/* 8022AF90 00226BF0 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022AF94 00226BF4 38 61 00 08 */ addi r3, r1, 8 -/* 8022AF98 00226BF8 38 8D 85 F8 */ addi r4, r13, lbl_8063D8B8-_SDA_BASE_ -/* 8022AF9C 00226BFC FC 00 00 1E */ fctiwz f0, f0 -/* 8022AFA0 00226C00 D8 01 01 10 */ stfd f0, 0x110(r1) -/* 8022AFA4 00226C04 80 A1 01 14 */ lwz r5, 0x114(r1) -/* 8022AFA8 00226C08 4C C6 31 82 */ crclr 6 -/* 8022AFAC 00226C0C 4B FA 1B 51 */ bl sprintf -lbl_8022AFB0: -/* 8022AFB0 00226C10 38 60 00 03 */ li r3, 3 -/* 8022AFB4 00226C14 38 01 00 08 */ addi r0, r1, 8 -/* 8022AFB8 00226C18 B0 7F 00 00 */ sth r3, 0(r31) -/* 8022AFBC 00226C1C 90 1F 00 04 */ stw r0, 4(r31) -/* 8022AFC0 00226C20 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022AFC4 00226C24 7F E4 FB 78 */ mr r4, r31 -/* 8022AFC8 00226C28 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022AFCC 00226C2C 48 00 29 15 */ bl func_8022D8E0 -/* 8022AFD0 00226C30 48 00 02 08 */ b lbl_8022B1D8 -/* 8022AFD4 00226C34 38 00 00 00 */ li r0, 0 -/* 8022AFD8 00226C38 98 01 00 08 */ stb r0, 8(r1) -/* 8022AFDC 00226C3C A8 06 00 00 */ lha r0, 0(r6) -/* 8022AFE0 00226C40 2C 00 00 01 */ cmpwi r0, 1 -/* 8022AFE4 00226C44 40 82 00 1C */ bne lbl_8022B000 -/* 8022AFE8 00226C48 80 A6 00 04 */ lwz r5, 4(r6) -/* 8022AFEC 00226C4C 38 61 00 08 */ addi r3, r1, 8 -/* 8022AFF0 00226C50 38 8D 86 00 */ addi r4, r13, lbl_8063D8C0-_SDA_BASE_ -/* 8022AFF4 00226C54 4C C6 31 82 */ crclr 6 -/* 8022AFF8 00226C58 4B FA 1B 05 */ bl sprintf -/* 8022AFFC 00226C5C 48 00 00 54 */ b lbl_8022B050 -lbl_8022B000: -/* 8022B000 00226C60 2C 00 00 02 */ cmpwi r0, 2 -/* 8022B004 00226C64 40 82 00 1C */ bne lbl_8022B020 -/* 8022B008 00226C68 C0 26 00 04 */ lfs f1, 4(r6) -/* 8022B00C 00226C6C 38 61 00 08 */ addi r3, r1, 8 -/* 8022B010 00226C70 38 8D 86 04 */ addi r4, r13, lbl_8063D8C4-_SDA_BASE_ -/* 8022B014 00226C74 4C C6 32 42 */ crset 6 -/* 8022B018 00226C78 4B FA 1A E5 */ bl sprintf -/* 8022B01C 00226C7C 48 00 00 34 */ b lbl_8022B050 -lbl_8022B020: -/* 8022B020 00226C80 41 82 01 B8 */ beq lbl_8022B1D8 -/* 8022B024 00226C84 2C 00 00 04 */ cmpwi r0, 4 -/* 8022B028 00226C88 40 82 00 28 */ bne lbl_8022B050 -/* 8022B02C 00226C8C 80 A6 00 04 */ lwz r5, 4(r6) -/* 8022B030 00226C90 3C 80 80 42 */ lis r4, lbl_80423EB0@ha -/* 8022B034 00226C94 38 61 00 08 */ addi r3, r1, 8 -/* 8022B038 00226C98 C0 25 00 00 */ lfs f1, 0(r5) -/* 8022B03C 00226C9C 38 84 3E B0 */ addi r4, r4, lbl_80423EB0@l -/* 8022B040 00226CA0 C0 45 00 04 */ lfs f2, 4(r5) -/* 8022B044 00226CA4 C0 65 00 08 */ lfs f3, 8(r5) -/* 8022B048 00226CA8 4C C6 32 42 */ crset 6 -/* 8022B04C 00226CAC 4B FA 1A B1 */ bl sprintf -lbl_8022B050: -/* 8022B050 00226CB0 38 60 00 03 */ li r3, 3 -/* 8022B054 00226CB4 38 01 00 08 */ addi r0, r1, 8 -/* 8022B058 00226CB8 B0 7F 00 00 */ sth r3, 0(r31) -/* 8022B05C 00226CBC 90 1F 00 04 */ stw r0, 4(r31) -/* 8022B060 00226CC0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022B064 00226CC4 7F E4 FB 78 */ mr r4, r31 -/* 8022B068 00226CC8 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022B06C 00226CCC 48 00 28 75 */ bl func_8022D8E0 -/* 8022B070 00226CD0 48 00 01 68 */ b lbl_8022B1D8 -/* 8022B074 00226CD4 A8 06 00 00 */ lha r0, 0(r6) -/* 8022B078 00226CD8 2C 00 00 02 */ cmpwi r0, 2 -/* 8022B07C 00226CDC 40 82 00 24 */ bne lbl_8022B0A0 -/* 8022B080 00226CE0 38 00 00 01 */ li r0, 1 -/* 8022B084 00226CE4 B0 05 00 00 */ sth r0, 0(r5) -/* 8022B088 00226CE8 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022B08C 00226CEC FC 00 00 1E */ fctiwz f0, f0 -/* 8022B090 00226CF0 D8 01 01 10 */ stfd f0, 0x110(r1) -/* 8022B094 00226CF4 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8022B098 00226CF8 90 05 00 04 */ stw r0, 4(r5) -/* 8022B09C 00226CFC 48 00 01 3C */ b lbl_8022B1D8 -lbl_8022B0A0: -/* 8022B0A0 00226D00 2C 00 00 03 */ cmpwi r0, 3 -/* 8022B0A4 00226D04 40 82 01 34 */ bne lbl_8022B1D8 -/* 8022B0A8 00226D08 38 00 00 01 */ li r0, 1 -/* 8022B0AC 00226D0C B0 05 00 00 */ sth r0, 0(r5) -/* 8022B0B0 00226D10 80 66 00 04 */ lwz r3, 4(r6) -/* 8022B0B4 00226D14 4B FA 56 59 */ bl atoi -/* 8022B0B8 00226D18 90 7F 00 04 */ stw r3, 4(r31) -/* 8022B0BC 00226D1C 48 00 01 1C */ b lbl_8022B1D8 -/* 8022B0C0 00226D20 A8 06 00 00 */ lha r0, 0(r6) -/* 8022B0C4 00226D24 2C 00 00 01 */ cmpwi r0, 1 -/* 8022B0C8 00226D28 40 82 00 34 */ bne lbl_8022B0FC -/* 8022B0CC 00226D2C 38 60 00 02 */ li r3, 2 -/* 8022B0D0 00226D30 3C 00 43 30 */ lis r0, 0x4330 -/* 8022B0D4 00226D34 B0 65 00 00 */ sth r3, 0(r5) -/* 8022B0D8 00226D38 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022B0DC 00226D3C 80 66 00 04 */ lwz r3, 4(r6) -/* 8022B0E0 00226D40 90 01 01 10 */ stw r0, 0x110(r1) -/* 8022B0E4 00226D44 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022B0E8 00226D48 90 01 01 14 */ stw r0, 0x114(r1) -/* 8022B0EC 00226D4C C8 01 01 10 */ lfd f0, 0x110(r1) -/* 8022B0F0 00226D50 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8022B0F4 00226D54 D0 05 00 04 */ stfs f0, 4(r5) -/* 8022B0F8 00226D58 48 00 00 E0 */ b lbl_8022B1D8 -lbl_8022B0FC: -/* 8022B0FC 00226D5C 2C 00 00 03 */ cmpwi r0, 3 -/* 8022B100 00226D60 40 82 00 D8 */ bne lbl_8022B1D8 -/* 8022B104 00226D64 38 00 00 02 */ li r0, 2 -/* 8022B108 00226D68 B0 05 00 00 */ sth r0, 0(r5) -/* 8022B10C 00226D6C 80 66 00 04 */ lwz r3, 4(r6) -/* 8022B110 00226D70 4B FA 4A F1 */ bl atof -/* 8022B114 00226D74 FC 00 08 18 */ frsp f0, f1 -/* 8022B118 00226D78 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022B11C 00226D7C 48 00 00 BC */ b lbl_8022B1D8 -/* 8022B120 00226D80 A8 06 00 00 */ lha r0, 0(r6) -/* 8022B124 00226D84 2C 00 00 04 */ cmpwi r0, 4 -/* 8022B128 00226D88 40 82 00 10 */ bne lbl_8022B138 -/* 8022B12C 00226D8C 80 66 00 04 */ lwz r3, 4(r6) -/* 8022B130 00226D90 C0 03 00 00 */ lfs f0, 0(r3) -/* 8022B134 00226D94 48 00 00 14 */ b lbl_8022B148 -lbl_8022B138: -/* 8022B138 00226D98 3C 60 80 42 */ lis r3, lbl_80424010@ha -/* 8022B13C 00226D9C 38 63 40 10 */ addi r3, r3, lbl_80424010@l -/* 8022B140 00226DA0 4B FF DF CD */ bl func_8022910C -/* 8022B144 00226DA4 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) -lbl_8022B148: -/* 8022B148 00226DA8 38 00 00 02 */ li r0, 2 -/* 8022B14C 00226DAC D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022B150 00226DB0 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022B154 00226DB4 48 00 00 84 */ b lbl_8022B1D8 -/* 8022B158 00226DB8 A8 06 00 00 */ lha r0, 0(r6) -/* 8022B15C 00226DBC 2C 00 00 04 */ cmpwi r0, 4 -/* 8022B160 00226DC0 40 82 00 10 */ bne lbl_8022B170 -/* 8022B164 00226DC4 80 66 00 04 */ lwz r3, 4(r6) -/* 8022B168 00226DC8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8022B16C 00226DCC 48 00 00 14 */ b lbl_8022B180 -lbl_8022B170: -/* 8022B170 00226DD0 3C 60 80 42 */ lis r3, lbl_80423FFC@ha -/* 8022B174 00226DD4 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l -/* 8022B178 00226DD8 4B FF DF 95 */ bl func_8022910C -/* 8022B17C 00226DDC C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) -lbl_8022B180: -/* 8022B180 00226DE0 38 00 00 02 */ li r0, 2 -/* 8022B184 00226DE4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022B188 00226DE8 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022B18C 00226DEC 48 00 00 4C */ b lbl_8022B1D8 -/* 8022B190 00226DF0 A8 06 00 00 */ lha r0, 0(r6) -/* 8022B194 00226DF4 2C 00 00 04 */ cmpwi r0, 4 -/* 8022B198 00226DF8 40 82 00 10 */ bne lbl_8022B1A8 -/* 8022B19C 00226DFC 80 66 00 04 */ lwz r3, 4(r6) -/* 8022B1A0 00226E00 C0 03 00 08 */ lfs f0, 8(r3) -/* 8022B1A4 00226E04 48 00 00 14 */ b lbl_8022B1B8 -lbl_8022B1A8: -/* 8022B1A8 00226E08 3C 60 80 42 */ lis r3, lbl_80423FE8@ha -/* 8022B1AC 00226E0C 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l -/* 8022B1B0 00226E10 4B FF DF 5D */ bl func_8022910C -/* 8022B1B4 00226E14 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) -lbl_8022B1B8: -/* 8022B1B8 00226E18 38 00 00 02 */ li r0, 2 -/* 8022B1BC 00226E1C D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022B1C0 00226E20 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022B1C4 00226E24 48 00 00 14 */ b lbl_8022B1D8 -/* 8022B1C8 00226E28 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) -/* 8022B1CC 00226E2C 38 00 00 02 */ li r0, 2 -/* 8022B1D0 00226E30 B0 05 00 00 */ sth r0, 0(r5) -/* 8022B1D4 00226E34 D0 05 00 04 */ stfs f0, 4(r5) -lbl_8022B1D8: -/* 8022B1D8 00226E38 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8022B1DC 00226E3C 83 E1 01 1C */ lwz r31, 0x11c(r1) -/* 8022B1E0 00226E40 7C 08 03 A6 */ mtlr r0 -/* 8022B1E4 00226E44 38 21 01 20 */ addi r1, r1, 0x120 -/* 8022B1E8 00226E48 4E 80 00 20 */ blr - -.global func_8022B1EC -func_8022B1EC: -/* 8022B1EC 00226E4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022B1F0 00226E50 7C 08 02 A6 */ mflr r0 -/* 8022B1F4 00226E54 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022B1F8 00226E58 38 04 FF E0 */ addi r0, r4, -32 -/* 8022B1FC 00226E5C 28 00 00 15 */ cmplwi r0, 0x15 -/* 8022B200 00226E60 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022B204 00226E64 7C BF 2B 78 */ mr r31, r5 -/* 8022B208 00226E68 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022B20C 00226E6C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022B210 00226E70 7C FD 3B 78 */ mr r29, r7 -/* 8022B214 00226E74 41 81 02 8C */ bgt lbl_8022B4A0 -/* 8022B218 00226E78 3C 60 80 42 */ lis r3, lbl_80423EEC@ha -/* 8022B21C 00226E7C 54 00 10 3A */ slwi r0, r0, 2 -/* 8022B220 00226E80 38 63 3E EC */ addi r3, r3, lbl_80423EEC@l -/* 8022B224 00226E84 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8022B228 00226E88 7C 69 03 A6 */ mtctr r3 -/* 8022B22C 00226E8C 4E 80 04 20 */ bctr -/* 8022B230 00226E90 A8 06 00 00 */ lha r0, 0(r6) -/* 8022B234 00226E94 2C 00 00 01 */ cmpwi r0, 1 -/* 8022B238 00226E98 40 82 00 0C */ bne lbl_8022B244 -/* 8022B23C 00226E9C 83 C6 00 04 */ lwz r30, 4(r6) -/* 8022B240 00226EA0 48 00 00 2C */ b lbl_8022B26C -lbl_8022B244: -/* 8022B244 00226EA4 2C 00 00 02 */ cmpwi r0, 2 -/* 8022B248 00226EA8 40 82 00 18 */ bne lbl_8022B260 -/* 8022B24C 00226EAC C0 06 00 04 */ lfs f0, 4(r6) -/* 8022B250 00226EB0 FC 00 00 1E */ fctiwz f0, f0 -/* 8022B254 00226EB4 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022B258 00226EB8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022B25C 00226EBC 48 00 00 0C */ b lbl_8022B268 -lbl_8022B260: -/* 8022B260 00226EC0 7C C3 33 78 */ mr r3, r6 -/* 8022B264 00226EC4 48 00 2A D1 */ bl func_8022DD34 -lbl_8022B268: -/* 8022B268 00226EC8 7C 7E 1B 78 */ mr r30, r3 -lbl_8022B26C: -/* 8022B26C 00226ECC A8 1D 00 00 */ lha r0, 0(r29) -/* 8022B270 00226ED0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022B274 00226ED4 40 82 00 0C */ bne lbl_8022B280 -/* 8022B278 00226ED8 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022B27C 00226EDC 48 00 00 28 */ b lbl_8022B2A4 -lbl_8022B280: -/* 8022B280 00226EE0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022B284 00226EE4 40 82 00 18 */ bne lbl_8022B29C -/* 8022B288 00226EE8 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8022B28C 00226EEC FC 00 00 1E */ fctiwz f0, f0 -/* 8022B290 00226EF0 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022B294 00226EF4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022B298 00226EF8 48 00 00 0C */ b lbl_8022B2A4 -lbl_8022B29C: -/* 8022B29C 00226EFC 7F A3 EB 78 */ mr r3, r29 -/* 8022B2A0 00226F00 48 00 2A 95 */ bl func_8022DD34 -lbl_8022B2A4: -/* 8022B2A4 00226F04 7F C0 1A 78 */ xor r0, r30, r3 -/* 8022B2A8 00226F08 38 60 00 01 */ li r3, 1 -/* 8022B2AC 00226F0C B0 7F 00 00 */ sth r3, 0(r31) -/* 8022B2B0 00226F10 90 1F 00 04 */ stw r0, 4(r31) -/* 8022B2B4 00226F14 48 00 01 EC */ b lbl_8022B4A0 -/* 8022B2B8 00226F18 A8 06 00 00 */ lha r0, 0(r6) -/* 8022B2BC 00226F1C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022B2C0 00226F20 40 82 00 0C */ bne lbl_8022B2CC -/* 8022B2C4 00226F24 83 C6 00 04 */ lwz r30, 4(r6) -/* 8022B2C8 00226F28 48 00 00 2C */ b lbl_8022B2F4 -lbl_8022B2CC: -/* 8022B2CC 00226F2C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022B2D0 00226F30 40 82 00 18 */ bne lbl_8022B2E8 -/* 8022B2D4 00226F34 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022B2D8 00226F38 FC 00 00 1E */ fctiwz f0, f0 -/* 8022B2DC 00226F3C D8 01 00 08 */ stfd f0, 8(r1) -/* 8022B2E0 00226F40 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022B2E4 00226F44 48 00 00 0C */ b lbl_8022B2F0 -lbl_8022B2E8: -/* 8022B2E8 00226F48 7C C3 33 78 */ mr r3, r6 -/* 8022B2EC 00226F4C 48 00 2A 49 */ bl func_8022DD34 -lbl_8022B2F0: -/* 8022B2F0 00226F50 7C 7E 1B 78 */ mr r30, r3 -lbl_8022B2F4: -/* 8022B2F4 00226F54 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022B2F8 00226F58 2C 00 00 01 */ cmpwi r0, 1 -/* 8022B2FC 00226F5C 40 82 00 0C */ bne lbl_8022B308 -/* 8022B300 00226F60 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022B304 00226F64 48 00 00 28 */ b lbl_8022B32C -lbl_8022B308: -/* 8022B308 00226F68 2C 00 00 02 */ cmpwi r0, 2 -/* 8022B30C 00226F6C 40 82 00 18 */ bne lbl_8022B324 -/* 8022B310 00226F70 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8022B314 00226F74 FC 00 00 1E */ fctiwz f0, f0 -/* 8022B318 00226F78 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022B31C 00226F7C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022B320 00226F80 48 00 00 0C */ b lbl_8022B32C -lbl_8022B324: -/* 8022B324 00226F84 7F A3 EB 78 */ mr r3, r29 -/* 8022B328 00226F88 48 00 2A 0D */ bl func_8022DD34 -lbl_8022B32C: -/* 8022B32C 00226F8C 7F C0 1B 78 */ or r0, r30, r3 -/* 8022B330 00226F90 38 60 00 01 */ li r3, 1 -/* 8022B334 00226F94 B0 7F 00 00 */ sth r3, 0(r31) -/* 8022B338 00226F98 90 1F 00 04 */ stw r0, 4(r31) -/* 8022B33C 00226F9C 48 00 01 64 */ b lbl_8022B4A0 -/* 8022B340 00226FA0 A8 06 00 00 */ lha r0, 0(r6) -/* 8022B344 00226FA4 2C 00 00 01 */ cmpwi r0, 1 -/* 8022B348 00226FA8 40 82 00 0C */ bne lbl_8022B354 -/* 8022B34C 00226FAC 83 C6 00 04 */ lwz r30, 4(r6) -/* 8022B350 00226FB0 48 00 00 2C */ b lbl_8022B37C -lbl_8022B354: -/* 8022B354 00226FB4 2C 00 00 02 */ cmpwi r0, 2 -/* 8022B358 00226FB8 40 82 00 18 */ bne lbl_8022B370 -/* 8022B35C 00226FBC C0 06 00 04 */ lfs f0, 4(r6) -/* 8022B360 00226FC0 FC 00 00 1E */ fctiwz f0, f0 -/* 8022B364 00226FC4 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022B368 00226FC8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022B36C 00226FCC 48 00 00 0C */ b lbl_8022B378 -lbl_8022B370: -/* 8022B370 00226FD0 7C C3 33 78 */ mr r3, r6 -/* 8022B374 00226FD4 48 00 29 C1 */ bl func_8022DD34 -lbl_8022B378: -/* 8022B378 00226FD8 7C 7E 1B 78 */ mr r30, r3 -lbl_8022B37C: -/* 8022B37C 00226FDC A8 1D 00 00 */ lha r0, 0(r29) -/* 8022B380 00226FE0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022B384 00226FE4 40 82 00 0C */ bne lbl_8022B390 -/* 8022B388 00226FE8 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022B38C 00226FEC 48 00 00 28 */ b lbl_8022B3B4 -lbl_8022B390: -/* 8022B390 00226FF0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022B394 00226FF4 40 82 00 18 */ bne lbl_8022B3AC -/* 8022B398 00226FF8 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8022B39C 00226FFC FC 00 00 1E */ fctiwz f0, f0 -/* 8022B3A0 00227000 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022B3A4 00227004 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022B3A8 00227008 48 00 00 0C */ b lbl_8022B3B4 -lbl_8022B3AC: -/* 8022B3AC 0022700C 7F A3 EB 78 */ mr r3, r29 -/* 8022B3B0 00227010 48 00 29 85 */ bl func_8022DD34 -lbl_8022B3B4: -/* 8022B3B4 00227014 7F C0 18 38 */ and r0, r30, r3 -/* 8022B3B8 00227018 38 60 00 01 */ li r3, 1 -/* 8022B3BC 0022701C B0 7F 00 00 */ sth r3, 0(r31) -/* 8022B3C0 00227020 90 1F 00 04 */ stw r0, 4(r31) -/* 8022B3C4 00227024 48 00 00 DC */ b lbl_8022B4A0 -/* 8022B3C8 00227028 7C C3 33 78 */ mr r3, r6 -/* 8022B3CC 0022702C 7F E4 FB 78 */ mr r4, r31 -/* 8022B3D0 00227030 7F A5 EB 78 */ mr r5, r29 -/* 8022B3D4 00227034 48 00 29 ED */ bl func_8022DDC0 -/* 8022B3D8 00227038 48 00 00 C8 */ b lbl_8022B4A0 -/* 8022B3DC 0022703C 7C C3 33 78 */ mr r3, r6 -/* 8022B3E0 00227040 7F E4 FB 78 */ mr r4, r31 -/* 8022B3E4 00227044 7F A5 EB 78 */ mr r5, r29 -/* 8022B3E8 00227048 48 00 2E 75 */ bl func_8022E25C -/* 8022B3EC 0022704C 48 00 00 B4 */ b lbl_8022B4A0 -/* 8022B3F0 00227050 7C C3 33 78 */ mr r3, r6 -/* 8022B3F4 00227054 7F E4 FB 78 */ mr r4, r31 -/* 8022B3F8 00227058 7F A5 EB 78 */ mr r5, r29 -/* 8022B3FC 0022705C 48 00 32 8D */ bl func_8022E688 -/* 8022B400 00227060 48 00 00 A0 */ b lbl_8022B4A0 -/* 8022B404 00227064 7C C3 33 78 */ mr r3, r6 -/* 8022B408 00227068 7F E4 FB 78 */ mr r4, r31 -/* 8022B40C 0022706C 7F A5 EB 78 */ mr r5, r29 -/* 8022B410 00227070 48 00 37 AD */ bl func_8022EBBC -/* 8022B414 00227074 48 00 00 8C */ b lbl_8022B4A0 -/* 8022B418 00227078 7C C3 33 78 */ mr r3, r6 -/* 8022B41C 0022707C 7F E4 FB 78 */ mr r4, r31 -/* 8022B420 00227080 7F A5 EB 78 */ mr r5, r29 -/* 8022B424 00227084 48 00 3C 2D */ bl func_8022F050 -/* 8022B428 00227088 48 00 00 78 */ b lbl_8022B4A0 -/* 8022B42C 0022708C 7C C3 33 78 */ mr r3, r6 -/* 8022B430 00227090 7F E4 FB 78 */ mr r4, r31 -/* 8022B434 00227094 7F A5 EB 78 */ mr r5, r29 -/* 8022B438 00227098 48 00 3E 29 */ bl func_8022F260 -/* 8022B43C 0022709C 48 00 00 64 */ b lbl_8022B4A0 -/* 8022B440 002270A0 7C C3 33 78 */ mr r3, r6 -/* 8022B444 002270A4 7F E4 FB 78 */ mr r4, r31 -/* 8022B448 002270A8 7F A5 EB 78 */ mr r5, r29 -/* 8022B44C 002270AC 48 00 44 25 */ bl func_8022F870 -/* 8022B450 002270B0 48 00 00 50 */ b lbl_8022B4A0 -/* 8022B454 002270B4 7C C3 33 78 */ mr r3, r6 -/* 8022B458 002270B8 7F E4 FB 78 */ mr r4, r31 -/* 8022B45C 002270BC 7F A5 EB 78 */ mr r5, r29 -/* 8022B460 002270C0 48 00 46 29 */ bl func_8022FA88 -/* 8022B464 002270C4 48 00 00 3C */ b lbl_8022B4A0 -/* 8022B468 002270C8 7C C3 33 78 */ mr r3, r6 -/* 8022B46C 002270CC 7F E4 FB 78 */ mr r4, r31 -/* 8022B470 002270D0 7F A5 EB 78 */ mr r5, r29 -/* 8022B474 002270D4 48 00 48 31 */ bl func_8022FCA4 -/* 8022B478 002270D8 48 00 00 28 */ b lbl_8022B4A0 -/* 8022B47C 002270DC 7C C3 33 78 */ mr r3, r6 -/* 8022B480 002270E0 7F E4 FB 78 */ mr r4, r31 -/* 8022B484 002270E4 7F A5 EB 78 */ mr r5, r29 -/* 8022B488 002270E8 48 00 4A 35 */ bl func_8022FEBC -/* 8022B48C 002270EC 48 00 00 14 */ b lbl_8022B4A0 -/* 8022B490 002270F0 7C C3 33 78 */ mr r3, r6 -/* 8022B494 002270F4 7F E4 FB 78 */ mr r4, r31 -/* 8022B498 002270F8 7F A5 EB 78 */ mr r5, r29 -/* 8022B49C 002270FC 48 00 40 CD */ bl func_8022F568 -lbl_8022B4A0: -/* 8022B4A0 00227100 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022B4A4 00227104 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022B4A8 00227108 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022B4AC 0022710C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022B4B0 00227110 7C 08 03 A6 */ mtlr r0 -/* 8022B4B4 00227114 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022B4B8 00227118 4E 80 00 20 */ blr - -.global func_8022B4BC -func_8022B4BC: -/* 8022B4BC 0022711C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8022B4C0 00227120 7C 08 02 A6 */ mflr r0 -/* 8022B4C4 00227124 90 01 00 54 */ stw r0, 0x54(r1) -/* 8022B4C8 00227128 39 61 00 50 */ addi r11, r1, 0x50 -/* 8022B4CC 0022712C 4B F9 BC 31 */ bl _savegpr_16 -/* 8022B4D0 00227130 80 04 00 00 */ lwz r0, 0(r4) -/* 8022B4D4 00227134 7C 7A 1B 78 */ mr r26, r3 -/* 8022B4D8 00227138 7C 9B 23 78 */ mr r27, r4 -/* 8022B4DC 0022713C 3B E0 00 01 */ li r31, 1 -/* 8022B4E0 00227140 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8022B4E4 00227144 41 82 00 0C */ beq lbl_8022B4F0 -/* 8022B4E8 00227148 38 60 00 01 */ li r3, 1 -/* 8022B4EC 0022714C 48 00 0C AC */ b lbl_8022C198 -lbl_8022B4F0: -/* 8022B4F0 00227150 80 04 00 00 */ lwz r0, 0(r4) -/* 8022B4F4 00227154 2C 00 00 00 */ cmpwi r0, 0 -/* 8022B4F8 00227158 41 82 00 0C */ beq lbl_8022B504 -/* 8022B4FC 0022715C 60 00 00 08 */ ori r0, r0, 8 -/* 8022B500 00227160 90 04 00 00 */ stw r0, 0(r4) -lbl_8022B504: -/* 8022B504 00227164 83 AD A3 B0 */ lwz r29, lbl_8063F670-_SDA_BASE_(r13) -/* 8022B508 00227168 3B 84 00 0C */ addi r28, r4, 0xc -/* 8022B50C 0022716C 3B 20 00 00 */ li r25, 0 -/* 8022B510 00227170 3A A0 00 01 */ li r21, 1 -/* 8022B514 00227174 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022B518 00227178 3A C0 00 04 */ li r22, 4 -/* 8022B51C 0022717C 3F 00 80 00 */ lis r24, 0x8000 -/* 8022B520 00227180 3A E0 00 08 */ li r23, 8 -/* 8022B524 00227184 83 C3 09 14 */ lwz r30, 0x914(r3) -/* 8022B528 00227188 3E 80 80 42 */ lis r20, 0x8042 -/* 8022B52C 0022718C 93 83 09 14 */ stw r28, 0x914(r3) -/* 8022B530 00227190 48 00 0C 48 */ b lbl_8022C178 -lbl_8022B534: -/* 8022B534 00227194 80 DB 00 14 */ lwz r6, 0x14(r27) -/* 8022B538 00227198 80 1B 01 54 */ lwz r0, 0x154(r27) -/* 8022B53C 0022719C 7C 06 00 40 */ cmplw r6, r0 -/* 8022B540 002271A0 40 81 0C 40 */ ble lbl_8022C180 -/* 8022B544 002271A4 80 BC 00 00 */ lwz r5, 0(r28) -/* 8022B548 002271A8 88 05 00 00 */ lbz r0, 0(r5) -/* 8022B54C 002271AC 28 00 00 13 */ cmplwi r0, 0x13 -/* 8022B550 002271B0 41 81 0C 28 */ bgt lbl_8022C178 -/* 8022B554 002271B4 38 74 3F 44 */ addi r3, r20, 0x3f44 -/* 8022B558 002271B8 54 00 10 3A */ slwi r0, r0, 2 -/* 8022B55C 002271BC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8022B560 002271C0 7C 69 03 A6 */ mtctr r3 -/* 8022B564 002271C4 4E 80 04 20 */ bctr -/* 8022B568 002271C8 38 05 00 04 */ addi r0, r5, 4 -/* 8022B56C 002271CC 90 1C 00 00 */ stw r0, 0(r28) -/* 8022B570 002271D0 48 00 0C 08 */ b lbl_8022C178 -/* 8022B574 002271D4 88 85 00 01 */ lbz r4, 1(r5) -/* 8022B578 002271D8 28 04 00 20 */ cmplwi r4, 0x20 -/* 8022B57C 002271DC 40 80 00 4C */ bge lbl_8022B5C8 -/* 8022B580 002271E0 7F 43 D3 78 */ mr r3, r26 -/* 8022B584 002271E4 38 A1 00 08 */ addi r5, r1, 8 -/* 8022B588 002271E8 4B FF F8 BD */ bl func_8022AE44 -/* 8022B58C 002271EC 82 1B 00 14 */ lwz r16, 0x14(r27) -/* 8022B590 002271F0 A8 70 00 00 */ lha r3, 0(r16) -/* 8022B594 002271F4 38 03 FF FF */ addi r0, r3, -1 -/* 8022B598 002271F8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022B59C 002271FC 28 00 00 01 */ cmplwi r0, 1 -/* 8022B5A0 00227200 41 81 00 0C */ bgt lbl_8022B5AC -/* 8022B5A4 00227204 B3 30 00 00 */ sth r25, 0(r16) -/* 8022B5A8 00227208 48 00 00 AC */ b lbl_8022B654 -lbl_8022B5AC: -/* 8022B5AC 0022720C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022B5B0 00227210 7E 04 83 78 */ mr r4, r16 -/* 8022B5B4 00227214 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022B5B8 00227218 48 00 23 F5 */ bl func_8022D9AC -/* 8022B5BC 0022721C B3 30 00 00 */ sth r25, 0(r16) -/* 8022B5C0 00227220 B3 30 00 02 */ sth r25, 2(r16) -/* 8022B5C4 00227224 48 00 00 90 */ b lbl_8022B654 -lbl_8022B5C8: -/* 8022B5C8 00227228 7C C7 33 78 */ mr r7, r6 -/* 8022B5CC 0022722C 7F 43 D3 78 */ mr r3, r26 -/* 8022B5D0 00227230 38 A1 00 08 */ addi r5, r1, 8 -/* 8022B5D4 00227234 38 C6 00 08 */ addi r6, r6, 8 -/* 8022B5D8 00227238 4B FF FC 15 */ bl func_8022B1EC -/* 8022B5DC 0022723C 82 1B 00 14 */ lwz r16, 0x14(r27) -/* 8022B5E0 00227240 A8 70 00 00 */ lha r3, 0(r16) -/* 8022B5E4 00227244 38 03 FF FF */ addi r0, r3, -1 -/* 8022B5E8 00227248 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022B5EC 0022724C 28 00 00 01 */ cmplwi r0, 1 -/* 8022B5F0 00227250 41 81 00 0C */ bgt lbl_8022B5FC -/* 8022B5F4 00227254 B3 30 00 00 */ sth r25, 0(r16) -/* 8022B5F8 00227258 48 00 00 1C */ b lbl_8022B614 -lbl_8022B5FC: -/* 8022B5FC 0022725C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022B600 00227260 7E 04 83 78 */ mr r4, r16 -/* 8022B604 00227264 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022B608 00227268 48 00 23 A5 */ bl func_8022D9AC -/* 8022B60C 0022726C B3 30 00 00 */ sth r25, 0(r16) -/* 8022B610 00227270 B3 30 00 02 */ sth r25, 2(r16) -lbl_8022B614: -/* 8022B614 00227274 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B618 00227278 3A 03 00 08 */ addi r16, r3, 8 -/* 8022B61C 0022727C 92 1B 00 14 */ stw r16, 0x14(r27) -/* 8022B620 00227280 A8 63 00 08 */ lha r3, 8(r3) -/* 8022B624 00227284 38 03 FF FF */ addi r0, r3, -1 -/* 8022B628 00227288 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022B62C 0022728C 28 00 00 01 */ cmplwi r0, 1 -/* 8022B630 00227290 41 81 00 0C */ bgt lbl_8022B63C -/* 8022B634 00227294 B3 30 00 00 */ sth r25, 0(r16) -/* 8022B638 00227298 48 00 00 1C */ b lbl_8022B654 -lbl_8022B63C: -/* 8022B63C 0022729C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022B640 002272A0 7E 04 83 78 */ mr r4, r16 -/* 8022B644 002272A4 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022B648 002272A8 48 00 23 65 */ bl func_8022D9AC -/* 8022B64C 002272AC B3 30 00 00 */ sth r25, 0(r16) -/* 8022B650 002272B0 B3 30 00 02 */ sth r25, 2(r16) -lbl_8022B654: -/* 8022B654 002272B4 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B658 002272B8 A8 01 00 08 */ lha r0, 8(r1) -/* 8022B65C 002272BC B0 03 00 00 */ sth r0, 0(r3) -/* 8022B660 002272C0 A0 01 00 0A */ lhz r0, 0xa(r1) -/* 8022B664 002272C4 B0 03 00 02 */ sth r0, 2(r3) -/* 8022B668 002272C8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8022B66C 002272CC 90 03 00 04 */ stw r0, 4(r3) -/* 8022B670 002272D0 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022B674 002272D4 38 03 00 04 */ addi r0, r3, 4 -/* 8022B678 002272D8 90 1C 00 00 */ stw r0, 0(r28) -/* 8022B67C 002272DC 48 00 0A FC */ b lbl_8022C178 -/* 8022B680 002272E0 88 05 00 01 */ lbz r0, 1(r5) -/* 8022B684 002272E4 38 66 FF F8 */ addi r3, r6, -8 -/* 8022B688 002272E8 A0 A5 00 02 */ lhz r5, 2(r5) -/* 8022B68C 002272EC 28 00 00 02 */ cmplwi r0, 2 -/* 8022B690 002272F0 90 7B 00 14 */ stw r3, 0x14(r27) -/* 8022B694 002272F4 B0 06 FF F8 */ sth r0, -8(r6) -/* 8022B698 002272F8 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B69C 002272FC B3 23 00 02 */ sth r25, 2(r3) -/* 8022B6A0 00227300 41 81 00 20 */ bgt lbl_8022B6C0 -/* 8022B6A4 00227304 80 9C 00 00 */ lwz r4, 0(r28) -/* 8022B6A8 00227308 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B6AC 0022730C 38 84 00 04 */ addi r4, r4, 4 -/* 8022B6B0 00227310 90 9C 00 00 */ stw r4, 0(r28) -/* 8022B6B4 00227314 80 04 00 00 */ lwz r0, 0(r4) -/* 8022B6B8 00227318 90 03 00 04 */ stw r0, 4(r3) -/* 8022B6BC 0022731C 48 00 00 88 */ b lbl_8022B744 -lbl_8022B6C0: -/* 8022B6C0 00227320 28 00 00 08 */ cmplwi r0, 8 -/* 8022B6C4 00227324 40 82 00 28 */ bne lbl_8022B6EC -/* 8022B6C8 00227328 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B6CC 0022732C B2 A3 00 00 */ sth r21, 0(r3) -/* 8022B6D0 00227330 80 9C 00 00 */ lwz r4, 0(r28) -/* 8022B6D4 00227334 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B6D8 00227338 38 84 00 04 */ addi r4, r4, 4 -/* 8022B6DC 0022733C 90 9C 00 00 */ stw r4, 0(r28) -/* 8022B6E0 00227340 80 04 00 00 */ lwz r0, 0(r4) -/* 8022B6E4 00227344 90 03 00 04 */ stw r0, 4(r3) -/* 8022B6E8 00227348 48 00 00 5C */ b lbl_8022B744 -lbl_8022B6EC: -/* 8022B6EC 0022734C 28 00 00 03 */ cmplwi r0, 3 -/* 8022B6F0 00227350 40 82 00 18 */ bne lbl_8022B708 -/* 8022B6F4 00227354 80 1A 09 58 */ lwz r0, 0x958(r26) -/* 8022B6F8 00227358 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B6FC 0022735C 7C 00 2A 14 */ add r0, r0, r5 -/* 8022B700 00227360 90 03 00 04 */ stw r0, 4(r3) -/* 8022B704 00227364 48 00 00 40 */ b lbl_8022B744 -lbl_8022B708: -/* 8022B708 00227368 28 00 00 04 */ cmplwi r0, 4 -/* 8022B70C 0022736C 40 82 00 1C */ bne lbl_8022B728 -/* 8022B710 00227370 1C 05 00 0C */ mulli r0, r5, 0xc -/* 8022B714 00227374 80 9A 09 60 */ lwz r4, 0x960(r26) -/* 8022B718 00227378 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B71C 0022737C 7C 04 02 14 */ add r0, r4, r0 -/* 8022B720 00227380 90 03 00 04 */ stw r0, 4(r3) -/* 8022B724 00227384 48 00 00 20 */ b lbl_8022B744 -lbl_8022B728: -/* 8022B728 00227388 28 00 00 2C */ cmplwi r0, 0x2c -/* 8022B72C 0022738C 40 82 00 18 */ bne lbl_8022B744 -/* 8022B730 00227390 80 9A 09 68 */ lwz r4, 0x968(r26) -/* 8022B734 00227394 54 A0 1B 78 */ rlwinm r0, r5, 3, 0xd, 0x1c -/* 8022B738 00227398 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B73C 0022739C 7C 04 02 14 */ add r0, r4, r0 -/* 8022B740 002273A0 90 03 00 04 */ stw r0, 4(r3) -lbl_8022B744: -/* 8022B744 002273A4 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8022B748 002273A8 A8 04 00 00 */ lha r0, 0(r4) -/* 8022B74C 002273AC 2C 00 00 01 */ cmpwi r0, 1 -/* 8022B750 002273B0 41 82 00 18 */ beq lbl_8022B768 -/* 8022B754 002273B4 2C 00 00 02 */ cmpwi r0, 2 -/* 8022B758 002273B8 41 82 00 10 */ beq lbl_8022B768 -/* 8022B75C 002273BC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022B760 002273C0 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022B764 002273C4 48 00 21 7D */ bl func_8022D8E0 -lbl_8022B768: -/* 8022B768 002273C8 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022B76C 002273CC 38 03 00 04 */ addi r0, r3, 4 -/* 8022B770 002273D0 90 1C 00 00 */ stw r0, 0(r28) -/* 8022B774 002273D4 48 00 0A 04 */ b lbl_8022C178 -/* 8022B778 002273D8 38 66 FF F8 */ addi r3, r6, -8 -/* 8022B77C 002273DC 90 7B 00 14 */ stw r3, 0x14(r27) -/* 8022B780 002273E0 B3 26 FF FA */ sth r25, -6(r6) -/* 8022B784 002273E4 80 9C 00 00 */ lwz r4, 0(r28) -/* 8022B788 002273E8 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B78C 002273EC 88 04 00 01 */ lbz r0, 1(r4) -/* 8022B790 002273F0 B0 03 00 00 */ sth r0, 0(r3) -/* 8022B794 002273F4 80 9C 00 00 */ lwz r4, 0(r28) -/* 8022B798 002273F8 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B79C 002273FC A0 04 00 02 */ lhz r0, 2(r4) -/* 8022B7A0 00227400 90 03 00 04 */ stw r0, 4(r3) -/* 8022B7A4 00227404 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022B7A8 00227408 38 03 00 04 */ addi r0, r3, 4 -/* 8022B7AC 0022740C 90 1C 00 00 */ stw r0, 0(r28) -/* 8022B7B0 00227410 48 00 09 C8 */ b lbl_8022C178 -/* 8022B7B4 00227414 38 66 FF F8 */ addi r3, r6, -8 -/* 8022B7B8 00227418 90 7B 00 14 */ stw r3, 0x14(r27) -/* 8022B7BC 0022741C B3 26 FF FA */ sth r25, -6(r6) -/* 8022B7C0 00227420 80 9C 00 00 */ lwz r4, 0(r28) -/* 8022B7C4 00227424 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B7C8 00227428 88 04 00 01 */ lbz r0, 1(r4) -/* 8022B7CC 0022742C B0 03 00 00 */ sth r0, 0(r3) -/* 8022B7D0 00227430 80 9C 00 00 */ lwz r4, 0(r28) -/* 8022B7D4 00227434 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B7D8 00227438 A8 04 00 02 */ lha r0, 2(r4) -/* 8022B7DC 0022743C 90 03 00 04 */ stw r0, 4(r3) -/* 8022B7E0 00227440 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022B7E4 00227444 38 03 00 04 */ addi r0, r3, 4 -/* 8022B7E8 00227448 90 1C 00 00 */ stw r0, 0(r28) -/* 8022B7EC 0022744C 48 00 09 8C */ b lbl_8022C178 -/* 8022B7F0 00227450 88 05 00 01 */ lbz r0, 1(r5) -/* 8022B7F4 00227454 38 86 FF F8 */ addi r4, r6, -8 -/* 8022B7F8 00227458 A8 A5 00 02 */ lha r5, 2(r5) -/* 8022B7FC 0022745C 54 00 07 3F */ clrlwi. r0, r0, 0x1c -/* 8022B800 00227460 90 9B 00 14 */ stw r4, 0x14(r27) -/* 8022B804 00227464 40 82 00 28 */ bne lbl_8022B82C -/* 8022B808 00227468 54 A0 18 38 */ slwi r0, r5, 3 -/* 8022B80C 0022746C 80 7A 09 50 */ lwz r3, 0x950(r26) -/* 8022B810 00227470 7C 03 02 EE */ lhaux r0, r3, r0 -/* 8022B814 00227474 B0 04 00 00 */ sth r0, 0(r4) -/* 8022B818 00227478 A0 03 00 02 */ lhz r0, 2(r3) -/* 8022B81C 0022747C B0 04 00 02 */ sth r0, 2(r4) -/* 8022B820 00227480 80 03 00 04 */ lwz r0, 4(r3) -/* 8022B824 00227484 90 04 00 04 */ stw r0, 4(r4) -/* 8022B828 00227488 48 00 00 70 */ b lbl_8022B898 -lbl_8022B82C: -/* 8022B82C 0022748C 28 00 00 01 */ cmplwi r0, 1 -/* 8022B830 00227490 40 82 00 28 */ bne lbl_8022B858 -/* 8022B834 00227494 54 A0 18 38 */ slwi r0, r5, 3 -/* 8022B838 00227498 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8022B83C 0022749C 7C 03 02 EE */ lhaux r0, r3, r0 -/* 8022B840 002274A0 B0 04 00 00 */ sth r0, 0(r4) -/* 8022B844 002274A4 A0 03 00 02 */ lhz r0, 2(r3) -/* 8022B848 002274A8 B0 04 00 02 */ sth r0, 2(r4) -/* 8022B84C 002274AC 80 03 00 04 */ lwz r0, 4(r3) -/* 8022B850 002274B0 90 04 00 04 */ stw r0, 4(r4) -/* 8022B854 002274B4 48 00 00 44 */ b lbl_8022B898 -lbl_8022B858: -/* 8022B858 002274B8 28 00 00 02 */ cmplwi r0, 2 -/* 8022B85C 002274BC 40 82 00 28 */ bne lbl_8022B884 -/* 8022B860 002274C0 54 A0 18 38 */ slwi r0, r5, 3 -/* 8022B864 002274C4 7C 7B 02 14 */ add r3, r27, r0 -/* 8022B868 002274C8 A8 03 00 1C */ lha r0, 0x1c(r3) -/* 8022B86C 002274CC B0 04 00 00 */ sth r0, 0(r4) -/* 8022B870 002274D0 A0 03 00 1E */ lhz r0, 0x1e(r3) -/* 8022B874 002274D4 B0 04 00 02 */ sth r0, 2(r4) -/* 8022B878 002274D8 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8022B87C 002274DC 90 04 00 04 */ stw r0, 4(r4) -/* 8022B880 002274E0 48 00 00 18 */ b lbl_8022B898 -lbl_8022B884: -/* 8022B884 002274E4 28 00 00 03 */ cmplwi r0, 3 -/* 8022B888 002274E8 40 82 00 10 */ bne lbl_8022B898 -/* 8022B88C 002274EC 7F 43 D3 78 */ mr r3, r26 -/* 8022B890 002274F0 38 C0 00 00 */ li r6, 0 -/* 8022B894 002274F4 48 00 16 A5 */ bl func_8022CF38 -lbl_8022B898: -/* 8022B898 002274F8 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8022B89C 002274FC A8 04 00 00 */ lha r0, 0(r4) -/* 8022B8A0 00227500 2C 00 00 01 */ cmpwi r0, 1 -/* 8022B8A4 00227504 41 82 00 18 */ beq lbl_8022B8BC -/* 8022B8A8 00227508 2C 00 00 02 */ cmpwi r0, 2 -/* 8022B8AC 0022750C 41 82 00 10 */ beq lbl_8022B8BC -/* 8022B8B0 00227510 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022B8B4 00227514 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022B8B8 00227518 48 00 20 29 */ bl func_8022D8E0 -lbl_8022B8BC: -/* 8022B8BC 0022751C 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022B8C0 00227520 38 03 00 04 */ addi r0, r3, 4 -/* 8022B8C4 00227524 90 1C 00 00 */ stw r0, 0(r28) -/* 8022B8C8 00227528 48 00 08 B0 */ b lbl_8022C178 -/* 8022B8CC 0022752C 88 05 00 01 */ lbz r0, 1(r5) -/* 8022B8D0 00227530 38 86 FF F8 */ addi r4, r6, -8 -/* 8022B8D4 00227534 AA 05 00 02 */ lha r16, 2(r5) -/* 8022B8D8 00227538 54 00 07 3F */ clrlwi. r0, r0, 0x1c -/* 8022B8DC 0022753C 90 9B 00 14 */ stw r4, 0x14(r27) -/* 8022B8E0 00227540 40 82 00 94 */ bne lbl_8022B974 -/* 8022B8E4 00227544 88 05 00 05 */ lbz r0, 5(r5) -/* 8022B8E8 00227548 56 13 18 38 */ slwi r19, r16, 3 -/* 8022B8EC 0022754C 80 7A 09 50 */ lwz r3, 0x950(r26) -/* 8022B8F0 00227550 28 00 00 04 */ cmplwi r0, 4 -/* 8022B8F4 00227554 7E 03 9A 14 */ add r16, r3, r19 -/* 8022B8F8 00227558 40 82 00 54 */ bne lbl_8022B94C -/* 8022B8FC 0022755C A8 70 00 00 */ lha r3, 0(r16) -/* 8022B900 00227560 2C 03 00 04 */ cmpwi r3, 4 -/* 8022B904 00227564 41 82 00 48 */ beq lbl_8022B94C -/* 8022B908 00227568 38 03 FF FF */ addi r0, r3, -1 -/* 8022B90C 0022756C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022B910 00227570 28 00 00 01 */ cmplwi r0, 1 -/* 8022B914 00227574 41 81 00 0C */ bgt lbl_8022B920 -/* 8022B918 00227578 B3 30 00 00 */ sth r25, 0(r16) -/* 8022B91C 0022757C 48 00 00 1C */ b lbl_8022B938 -lbl_8022B920: -/* 8022B920 00227580 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022B924 00227584 7E 04 83 78 */ mr r4, r16 -/* 8022B928 00227588 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022B92C 0022758C 48 00 20 81 */ bl func_8022D9AC -/* 8022B930 00227590 B3 30 00 00 */ sth r25, 0(r16) -/* 8022B934 00227594 B3 30 00 02 */ sth r25, 2(r16) -lbl_8022B938: -/* 8022B938 00227598 38 7A 00 18 */ addi r3, r26, 0x18 -/* 8022B93C 0022759C 4B FF D9 41 */ bl func_8022927C -/* 8022B940 002275A0 B2 D0 00 00 */ sth r22, 0(r16) -/* 8022B944 002275A4 B3 30 00 02 */ sth r25, 2(r16) -/* 8022B948 002275A8 90 70 00 04 */ stw r3, 4(r16) -lbl_8022B94C: -/* 8022B94C 002275AC 80 1A 09 50 */ lwz r0, 0x950(r26) -/* 8022B950 002275B0 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B954 002275B4 7C 80 9A 14 */ add r4, r0, r19 -/* 8022B958 002275B8 7C 13 02 AE */ lhax r0, r19, r0 -/* 8022B95C 002275BC B0 03 00 00 */ sth r0, 0(r3) -/* 8022B960 002275C0 A0 04 00 02 */ lhz r0, 2(r4) -/* 8022B964 002275C4 B0 03 00 02 */ sth r0, 2(r3) -/* 8022B968 002275C8 80 04 00 04 */ lwz r0, 4(r4) -/* 8022B96C 002275CC 90 03 00 04 */ stw r0, 4(r3) -/* 8022B970 002275D0 48 00 01 4C */ b lbl_8022BABC -lbl_8022B974: -/* 8022B974 002275D4 28 00 00 01 */ cmplwi r0, 1 -/* 8022B978 002275D8 40 82 00 94 */ bne lbl_8022BA0C -/* 8022B97C 002275DC 88 05 00 05 */ lbz r0, 5(r5) -/* 8022B980 002275E0 56 13 18 38 */ slwi r19, r16, 3 -/* 8022B984 002275E4 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8022B988 002275E8 28 00 00 04 */ cmplwi r0, 4 -/* 8022B98C 002275EC 7E 03 9A 14 */ add r16, r3, r19 -/* 8022B990 002275F0 40 82 00 54 */ bne lbl_8022B9E4 -/* 8022B994 002275F4 A8 70 00 00 */ lha r3, 0(r16) -/* 8022B998 002275F8 2C 03 00 04 */ cmpwi r3, 4 -/* 8022B99C 002275FC 41 82 00 48 */ beq lbl_8022B9E4 -/* 8022B9A0 00227600 38 03 FF FF */ addi r0, r3, -1 -/* 8022B9A4 00227604 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022B9A8 00227608 28 00 00 01 */ cmplwi r0, 1 -/* 8022B9AC 0022760C 41 81 00 0C */ bgt lbl_8022B9B8 -/* 8022B9B0 00227610 B3 30 00 00 */ sth r25, 0(r16) -/* 8022B9B4 00227614 48 00 00 1C */ b lbl_8022B9D0 -lbl_8022B9B8: -/* 8022B9B8 00227618 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022B9BC 0022761C 7E 04 83 78 */ mr r4, r16 -/* 8022B9C0 00227620 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022B9C4 00227624 48 00 1F E9 */ bl func_8022D9AC -/* 8022B9C8 00227628 B3 30 00 00 */ sth r25, 0(r16) -/* 8022B9CC 0022762C B3 30 00 02 */ sth r25, 2(r16) -lbl_8022B9D0: -/* 8022B9D0 00227630 38 7A 00 18 */ addi r3, r26, 0x18 -/* 8022B9D4 00227634 4B FF D8 A9 */ bl func_8022927C -/* 8022B9D8 00227638 B2 D0 00 00 */ sth r22, 0(r16) -/* 8022B9DC 0022763C B3 30 00 02 */ sth r25, 2(r16) -/* 8022B9E0 00227640 90 70 00 04 */ stw r3, 4(r16) -lbl_8022B9E4: -/* 8022B9E4 00227644 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 8022B9E8 00227648 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022B9EC 0022764C 7C 80 9A 14 */ add r4, r0, r19 -/* 8022B9F0 00227650 7C 13 02 AE */ lhax r0, r19, r0 -/* 8022B9F4 00227654 B0 03 00 00 */ sth r0, 0(r3) -/* 8022B9F8 00227658 A0 04 00 02 */ lhz r0, 2(r4) -/* 8022B9FC 0022765C B0 03 00 02 */ sth r0, 2(r3) -/* 8022BA00 00227660 80 04 00 04 */ lwz r0, 4(r4) -/* 8022BA04 00227664 90 03 00 04 */ stw r0, 4(r3) -/* 8022BA08 00227668 48 00 00 B4 */ b lbl_8022BABC -lbl_8022BA0C: -/* 8022BA0C 0022766C 28 00 00 02 */ cmplwi r0, 2 -/* 8022BA10 00227670 40 82 00 94 */ bne lbl_8022BAA4 -/* 8022BA14 00227674 88 05 00 05 */ lbz r0, 5(r5) -/* 8022BA18 00227678 28 00 00 04 */ cmplwi r0, 4 -/* 8022BA1C 0022767C 40 82 00 60 */ bne lbl_8022BA7C -/* 8022BA20 00227680 56 12 18 38 */ slwi r18, r16, 3 -/* 8022BA24 00227684 7E 3B 92 14 */ add r17, r27, r18 -/* 8022BA28 00227688 A8 71 00 1C */ lha r3, 0x1c(r17) -/* 8022BA2C 0022768C 3A 71 00 1C */ addi r19, r17, 0x1c -/* 8022BA30 00227690 2C 03 00 04 */ cmpwi r3, 4 -/* 8022BA34 00227694 41 82 00 48 */ beq lbl_8022BA7C -/* 8022BA38 00227698 38 03 FF FF */ addi r0, r3, -1 -/* 8022BA3C 0022769C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022BA40 002276A0 28 00 00 01 */ cmplwi r0, 1 -/* 8022BA44 002276A4 41 81 00 0C */ bgt lbl_8022BA50 -/* 8022BA48 002276A8 B3 33 00 00 */ sth r25, 0(r19) -/* 8022BA4C 002276AC 48 00 00 1C */ b lbl_8022BA68 -lbl_8022BA50: -/* 8022BA50 002276B0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022BA54 002276B4 7E 64 9B 78 */ mr r4, r19 -/* 8022BA58 002276B8 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022BA5C 002276BC 48 00 1F 51 */ bl func_8022D9AC -/* 8022BA60 002276C0 B3 33 00 00 */ sth r25, 0(r19) -/* 8022BA64 002276C4 B3 31 00 1E */ sth r25, 0x1e(r17) -lbl_8022BA68: -/* 8022BA68 002276C8 38 7A 00 18 */ addi r3, r26, 0x18 -/* 8022BA6C 002276CC 4B FF D8 11 */ bl func_8022927C -/* 8022BA70 002276D0 B2 D3 00 00 */ sth r22, 0(r19) -/* 8022BA74 002276D4 B3 31 00 1E */ sth r25, 0x1e(r17) -/* 8022BA78 002276D8 90 71 00 20 */ stw r3, 0x20(r17) -lbl_8022BA7C: -/* 8022BA7C 002276DC 56 00 18 38 */ slwi r0, r16, 3 -/* 8022BA80 002276E0 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BA84 002276E4 7C 9B 02 14 */ add r4, r27, r0 -/* 8022BA88 002276E8 A8 04 00 1C */ lha r0, 0x1c(r4) -/* 8022BA8C 002276EC B0 03 00 00 */ sth r0, 0(r3) -/* 8022BA90 002276F0 A0 04 00 1E */ lhz r0, 0x1e(r4) -/* 8022BA94 002276F4 B0 03 00 02 */ sth r0, 2(r3) -/* 8022BA98 002276F8 80 04 00 20 */ lwz r0, 0x20(r4) -/* 8022BA9C 002276FC 90 03 00 04 */ stw r0, 4(r3) -/* 8022BAA0 00227700 48 00 00 1C */ b lbl_8022BABC -lbl_8022BAA4: -/* 8022BAA4 00227704 28 00 00 03 */ cmplwi r0, 3 -/* 8022BAA8 00227708 40 82 00 14 */ bne lbl_8022BABC -/* 8022BAAC 0022770C 7F 43 D3 78 */ mr r3, r26 -/* 8022BAB0 00227710 7E 05 83 78 */ mr r5, r16 -/* 8022BAB4 00227714 38 C0 00 00 */ li r6, 0 -/* 8022BAB8 00227718 48 00 14 81 */ bl func_8022CF38 -lbl_8022BABC: -/* 8022BABC 0022771C 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BAC0 00227720 A8 03 00 00 */ lha r0, 0(r3) -/* 8022BAC4 00227724 2C 00 00 04 */ cmpwi r0, 4 -/* 8022BAC8 00227728 40 82 00 20 */ bne lbl_8022BAE8 -/* 8022BACC 0022772C 40 82 00 0C */ bne lbl_8022BAD8 -/* 8022BAD0 00227730 80 63 00 04 */ lwz r3, 4(r3) -/* 8022BAD4 00227734 48 00 00 08 */ b lbl_8022BADC -lbl_8022BAD8: -/* 8022BAD8 00227738 4B DF C8 09 */ bl func_800282E0 -lbl_8022BADC: -/* 8022BADC 0022773C 7C 64 1B 78 */ mr r4, r3 -/* 8022BAE0 00227740 38 7A 00 18 */ addi r3, r26, 0x18 -/* 8022BAE4 00227744 4B FF D8 99 */ bl func_8022937C -lbl_8022BAE8: -/* 8022BAE8 00227748 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022BAEC 0022774C 38 03 00 04 */ addi r0, r3, 4 -/* 8022BAF0 00227750 90 1C 00 00 */ stw r0, 0(r28) -/* 8022BAF4 00227754 48 00 06 84 */ b lbl_8022C178 -/* 8022BAF8 00227758 88 05 00 01 */ lbz r0, 1(r5) -/* 8022BAFC 0022775C A8 A5 00 02 */ lha r5, 2(r5) -/* 8022BB00 00227760 54 00 07 3F */ clrlwi. r0, r0, 0x1c -/* 8022BB04 00227764 40 82 00 68 */ bne lbl_8022BB6C -/* 8022BB08 00227768 80 1A 09 50 */ lwz r0, 0x950(r26) -/* 8022BB0C 0022776C 54 B3 18 38 */ slwi r19, r5, 3 -/* 8022BB10 00227770 7C 73 02 AE */ lhax r3, r19, r0 -/* 8022BB14 00227774 7E 00 9A 14 */ add r16, r0, r19 -/* 8022BB18 00227778 38 03 FF FF */ addi r0, r3, -1 -/* 8022BB1C 0022777C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022BB20 00227780 28 00 00 01 */ cmplwi r0, 1 -/* 8022BB24 00227784 41 81 00 0C */ bgt lbl_8022BB30 -/* 8022BB28 00227788 B3 30 00 00 */ sth r25, 0(r16) -/* 8022BB2C 0022778C 48 00 00 1C */ b lbl_8022BB48 -lbl_8022BB30: -/* 8022BB30 00227790 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022BB34 00227794 7E 04 83 78 */ mr r4, r16 -/* 8022BB38 00227798 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022BB3C 0022779C 48 00 1E 71 */ bl func_8022D9AC -/* 8022BB40 002277A0 B3 30 00 00 */ sth r25, 0(r16) -/* 8022BB44 002277A4 B3 30 00 02 */ sth r25, 2(r16) -lbl_8022BB48: -/* 8022BB48 002277A8 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8022BB4C 002277AC 80 7A 09 50 */ lwz r3, 0x950(r26) -/* 8022BB50 002277B0 A8 04 00 00 */ lha r0, 0(r4) -/* 8022BB54 002277B4 7C 03 9B 6E */ sthux r0, r3, r19 -/* 8022BB58 002277B8 A0 04 00 02 */ lhz r0, 2(r4) -/* 8022BB5C 002277BC B0 03 00 02 */ sth r0, 2(r3) -/* 8022BB60 002277C0 80 04 00 04 */ lwz r0, 4(r4) -/* 8022BB64 002277C4 90 03 00 04 */ stw r0, 4(r3) -/* 8022BB68 002277C8 48 00 00 F0 */ b lbl_8022BC58 -lbl_8022BB6C: -/* 8022BB6C 002277CC 28 00 00 01 */ cmplwi r0, 1 -/* 8022BB70 002277D0 40 82 00 68 */ bne lbl_8022BBD8 -/* 8022BB74 002277D4 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 8022BB78 002277D8 54 B3 18 38 */ slwi r19, r5, 3 -/* 8022BB7C 002277DC 7C 73 02 AE */ lhax r3, r19, r0 -/* 8022BB80 002277E0 7E 00 9A 14 */ add r16, r0, r19 -/* 8022BB84 002277E4 38 03 FF FF */ addi r0, r3, -1 -/* 8022BB88 002277E8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022BB8C 002277EC 28 00 00 01 */ cmplwi r0, 1 -/* 8022BB90 002277F0 41 81 00 0C */ bgt lbl_8022BB9C -/* 8022BB94 002277F4 B3 30 00 00 */ sth r25, 0(r16) -/* 8022BB98 002277F8 48 00 00 1C */ b lbl_8022BBB4 -lbl_8022BB9C: -/* 8022BB9C 002277FC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022BBA0 00227800 7E 04 83 78 */ mr r4, r16 -/* 8022BBA4 00227804 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022BBA8 00227808 48 00 1E 05 */ bl func_8022D9AC -/* 8022BBAC 0022780C B3 30 00 00 */ sth r25, 0(r16) -/* 8022BBB0 00227810 B3 30 00 02 */ sth r25, 2(r16) -lbl_8022BBB4: -/* 8022BBB4 00227814 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8022BBB8 00227818 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8022BBBC 0022781C A8 04 00 00 */ lha r0, 0(r4) -/* 8022BBC0 00227820 7C 03 9B 6E */ sthux r0, r3, r19 -/* 8022BBC4 00227824 A0 04 00 02 */ lhz r0, 2(r4) -/* 8022BBC8 00227828 B0 03 00 02 */ sth r0, 2(r3) -/* 8022BBCC 0022782C 80 04 00 04 */ lwz r0, 4(r4) -/* 8022BBD0 00227830 90 03 00 04 */ stw r0, 4(r3) -/* 8022BBD4 00227834 48 00 00 84 */ b lbl_8022BC58 -lbl_8022BBD8: -/* 8022BBD8 00227838 28 00 00 02 */ cmplwi r0, 2 -/* 8022BBDC 0022783C 40 82 00 64 */ bne lbl_8022BC40 -/* 8022BBE0 00227840 54 B1 18 38 */ slwi r17, r5, 3 -/* 8022BBE4 00227844 7E 5B 8A 14 */ add r18, r27, r17 -/* 8022BBE8 00227848 A8 72 00 1C */ lha r3, 0x1c(r18) -/* 8022BBEC 0022784C 3A 72 00 1C */ addi r19, r18, 0x1c -/* 8022BBF0 00227850 38 03 FF FF */ addi r0, r3, -1 -/* 8022BBF4 00227854 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022BBF8 00227858 28 00 00 01 */ cmplwi r0, 1 -/* 8022BBFC 0022785C 41 81 00 0C */ bgt lbl_8022BC08 -/* 8022BC00 00227860 B3 33 00 00 */ sth r25, 0(r19) -/* 8022BC04 00227864 48 00 00 1C */ b lbl_8022BC20 -lbl_8022BC08: -/* 8022BC08 00227868 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022BC0C 0022786C 7E 64 9B 78 */ mr r4, r19 -/* 8022BC10 00227870 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022BC14 00227874 48 00 1D 99 */ bl func_8022D9AC -/* 8022BC18 00227878 B3 33 00 00 */ sth r25, 0(r19) -/* 8022BC1C 0022787C B3 32 00 1E */ sth r25, 0x1e(r18) -lbl_8022BC20: -/* 8022BC20 00227880 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BC24 00227884 A8 03 00 00 */ lha r0, 0(r3) -/* 8022BC28 00227888 B0 13 00 00 */ sth r0, 0(r19) -/* 8022BC2C 0022788C A0 03 00 02 */ lhz r0, 2(r3) -/* 8022BC30 00227890 B0 12 00 1E */ sth r0, 0x1e(r18) -/* 8022BC34 00227894 80 03 00 04 */ lwz r0, 4(r3) -/* 8022BC38 00227898 90 12 00 20 */ stw r0, 0x20(r18) -/* 8022BC3C 0022789C 48 00 00 1C */ b lbl_8022BC58 -lbl_8022BC40: -/* 8022BC40 002278A0 28 00 00 03 */ cmplwi r0, 3 -/* 8022BC44 002278A4 40 82 00 14 */ bne lbl_8022BC58 -/* 8022BC48 002278A8 7C C4 33 78 */ mr r4, r6 -/* 8022BC4C 002278AC 7F 43 D3 78 */ mr r3, r26 -/* 8022BC50 002278B0 38 C0 00 00 */ li r6, 0 -/* 8022BC54 002278B4 48 00 13 2D */ bl func_8022CF80 -lbl_8022BC58: -/* 8022BC58 002278B8 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BC5C 002278BC B3 23 00 00 */ sth r25, 0(r3) -/* 8022BC60 002278C0 93 23 00 04 */ stw r25, 4(r3) -/* 8022BC64 002278C4 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8022BC68 002278C8 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022BC6C 002278CC 38 84 00 08 */ addi r4, r4, 8 -/* 8022BC70 002278D0 38 03 00 04 */ addi r0, r3, 4 -/* 8022BC74 002278D4 90 9B 00 14 */ stw r4, 0x14(r27) -/* 8022BC78 002278D8 90 1C 00 00 */ stw r0, 0(r28) -/* 8022BC7C 002278DC 48 00 04 FC */ b lbl_8022C178 -/* 8022BC80 002278E0 88 05 00 01 */ lbz r0, 1(r5) -/* 8022BC84 002278E4 A8 A5 00 02 */ lha r5, 2(r5) -/* 8022BC88 002278E8 54 03 07 3F */ clrlwi. r3, r0, 0x1c -/* 8022BC8C 002278EC 54 07 E7 3E */ rlwinm r7, r0, 0x1c, 0x1c, 0x1f -/* 8022BC90 002278F0 40 82 00 20 */ bne lbl_8022BCB0 -/* 8022BC94 002278F4 80 7A 09 50 */ lwz r3, 0x950(r26) -/* 8022BC98 002278F8 54 A0 18 38 */ slwi r0, r5, 3 -/* 8022BC9C 002278FC 7C E4 3B 78 */ mr r4, r7 -/* 8022BCA0 00227900 7C C5 33 78 */ mr r5, r6 -/* 8022BCA4 00227904 7C 63 02 14 */ add r3, r3, r0 -/* 8022BCA8 00227908 48 00 44 31 */ bl func_802300D8 -/* 8022BCAC 0022790C 48 00 00 64 */ b lbl_8022BD10 -lbl_8022BCB0: -/* 8022BCB0 00227910 28 03 00 01 */ cmplwi r3, 1 -/* 8022BCB4 00227914 40 82 00 20 */ bne lbl_8022BCD4 -/* 8022BCB8 00227918 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8022BCBC 0022791C 54 A0 18 38 */ slwi r0, r5, 3 -/* 8022BCC0 00227920 7C E4 3B 78 */ mr r4, r7 -/* 8022BCC4 00227924 7C C5 33 78 */ mr r5, r6 -/* 8022BCC8 00227928 7C 63 02 14 */ add r3, r3, r0 -/* 8022BCCC 0022792C 48 00 44 0D */ bl func_802300D8 -/* 8022BCD0 00227930 48 00 00 40 */ b lbl_8022BD10 -lbl_8022BCD4: -/* 8022BCD4 00227934 28 03 00 02 */ cmplwi r3, 2 -/* 8022BCD8 00227938 40 82 00 20 */ bne lbl_8022BCF8 -/* 8022BCDC 0022793C 54 A0 18 38 */ slwi r0, r5, 3 -/* 8022BCE0 00227940 7C E4 3B 78 */ mr r4, r7 -/* 8022BCE4 00227944 7C 7B 02 14 */ add r3, r27, r0 -/* 8022BCE8 00227948 7C C5 33 78 */ mr r5, r6 -/* 8022BCEC 0022794C 38 63 00 1C */ addi r3, r3, 0x1c -/* 8022BCF0 00227950 48 00 43 E9 */ bl func_802300D8 -/* 8022BCF4 00227954 48 00 00 1C */ b lbl_8022BD10 -lbl_8022BCF8: -/* 8022BCF8 00227958 28 03 00 03 */ cmplwi r3, 3 -/* 8022BCFC 0022795C 40 82 00 14 */ bne lbl_8022BD10 -/* 8022BD00 00227960 7C C4 33 78 */ mr r4, r6 -/* 8022BD04 00227964 7F 43 D3 78 */ mr r3, r26 -/* 8022BD08 00227968 7C E6 3B 78 */ mr r6, r7 -/* 8022BD0C 0022796C 48 00 12 75 */ bl func_8022CF80 -lbl_8022BD10: -/* 8022BD10 00227970 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BD14 00227974 B3 23 00 00 */ sth r25, 0(r3) -/* 8022BD18 00227978 93 23 00 04 */ stw r25, 4(r3) -/* 8022BD1C 0022797C 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8022BD20 00227980 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022BD24 00227984 38 84 00 08 */ addi r4, r4, 8 -/* 8022BD28 00227988 38 03 00 04 */ addi r0, r3, 4 -/* 8022BD2C 0022798C 90 9B 00 14 */ stw r4, 0x14(r27) -/* 8022BD30 00227990 90 1C 00 00 */ stw r0, 0(r28) -/* 8022BD34 00227994 48 00 04 44 */ b lbl_8022C178 -/* 8022BD38 00227998 8A 25 00 01 */ lbz r17, 1(r5) -/* 8022BD3C 0022799C 3A 00 00 00 */ li r16, 0 -/* 8022BD40 002279A0 48 00 00 4C */ b lbl_8022BD8C -lbl_8022BD44: -/* 8022BD44 002279A4 82 7B 00 14 */ lwz r19, 0x14(r27) -/* 8022BD48 002279A8 A8 73 00 00 */ lha r3, 0(r19) -/* 8022BD4C 002279AC 38 03 FF FF */ addi r0, r3, -1 -/* 8022BD50 002279B0 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022BD54 002279B4 28 00 00 01 */ cmplwi r0, 1 -/* 8022BD58 002279B8 41 81 00 0C */ bgt lbl_8022BD64 -/* 8022BD5C 002279BC B3 33 00 00 */ sth r25, 0(r19) -/* 8022BD60 002279C0 48 00 00 1C */ b lbl_8022BD7C -lbl_8022BD64: -/* 8022BD64 002279C4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022BD68 002279C8 7E 64 9B 78 */ mr r4, r19 -/* 8022BD6C 002279CC 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022BD70 002279D0 48 00 1C 3D */ bl func_8022D9AC -/* 8022BD74 002279D4 B3 33 00 00 */ sth r25, 0(r19) -/* 8022BD78 002279D8 B3 33 00 02 */ sth r25, 2(r19) -lbl_8022BD7C: -/* 8022BD7C 002279DC 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BD80 002279E0 3A 10 00 01 */ addi r16, r16, 1 -/* 8022BD84 002279E4 38 03 00 08 */ addi r0, r3, 8 -/* 8022BD88 002279E8 90 1B 00 14 */ stw r0, 0x14(r27) -lbl_8022BD8C: -/* 8022BD8C 002279EC 7C 10 88 00 */ cmpw r16, r17 -/* 8022BD90 002279F0 41 80 FF B4 */ blt lbl_8022BD44 -/* 8022BD94 002279F4 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022BD98 002279F8 38 03 00 04 */ addi r0, r3, 4 -/* 8022BD9C 002279FC 90 1C 00 00 */ stw r0, 0(r28) -/* 8022BDA0 00227A00 48 00 03 D8 */ b lbl_8022C178 -/* 8022BDA4 00227A04 38 66 FF F8 */ addi r3, r6, -8 -/* 8022BDA8 00227A08 90 7B 00 14 */ stw r3, 0x14(r27) -/* 8022BDAC 00227A0C B2 E6 FF F8 */ sth r23, -8(r6) -/* 8022BDB0 00227A10 80 9C 00 00 */ lwz r4, 0(r28) -/* 8022BDB4 00227A14 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BDB8 00227A18 38 04 00 04 */ addi r0, r4, 4 -/* 8022BDBC 00227A1C 90 03 00 04 */ stw r0, 4(r3) -/* 8022BDC0 00227A20 80 9C 00 00 */ lwz r4, 0(r28) -/* 8022BDC4 00227A24 80 7B 00 18 */ lwz r3, 0x18(r27) -/* 8022BDC8 00227A28 88 04 00 01 */ lbz r0, 1(r4) -/* 8022BDCC 00227A2C A0 84 00 02 */ lhz r4, 2(r4) -/* 8022BDD0 00227A30 38 63 FF FC */ addi r3, r3, -4 -/* 8022BDD4 00227A34 54 00 80 1E */ slwi r0, r0, 0x10 -/* 8022BDD8 00227A38 80 BA 09 48 */ lwz r5, 0x948(r26) -/* 8022BDDC 00227A3C 7C 84 02 14 */ add r4, r4, r0 -/* 8022BDE0 00227A40 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 8022BDE4 00227A44 54 84 10 3A */ slwi r4, r4, 2 -/* 8022BDE8 00227A48 90 7B 00 18 */ stw r3, 0x18(r27) -/* 8022BDEC 00227A4C 7C 85 22 14 */ add r4, r5, r4 -/* 8022BDF0 00227A50 90 9C 00 00 */ stw r4, 0(r28) -/* 8022BDF4 00227A54 90 03 00 00 */ stw r0, 0(r3) -/* 8022BDF8 00227A58 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 8022BDFC 00227A5C 90 1B 00 10 */ stw r0, 0x10(r27) -/* 8022BE00 00227A60 48 00 03 78 */ b lbl_8022C178 -/* 8022BE04 00227A64 80 9B 00 18 */ lwz r4, 0x18(r27) -/* 8022BE08 00227A68 80 64 00 00 */ lwz r3, 0(r4) -/* 8022BE0C 00227A6C 38 04 00 04 */ addi r0, r4, 4 -/* 8022BE10 00227A70 90 7B 00 10 */ stw r3, 0x10(r27) -/* 8022BE14 00227A74 90 1B 00 18 */ stw r0, 0x18(r27) -/* 8022BE18 00227A78 80 06 00 04 */ lwz r0, 4(r6) -/* 8022BE1C 00227A7C 2C 00 00 00 */ cmpwi r0, 0 -/* 8022BE20 00227A80 41 82 00 20 */ beq lbl_8022BE40 -/* 8022BE24 00227A84 90 1C 00 00 */ stw r0, 0(r28) -/* 8022BE28 00227A88 B3 26 00 00 */ sth r25, 0(r6) -/* 8022BE2C 00227A8C 93 26 00 04 */ stw r25, 4(r6) -/* 8022BE30 00227A90 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BE34 00227A94 38 03 00 08 */ addi r0, r3, 8 -/* 8022BE38 00227A98 90 1B 00 14 */ stw r0, 0x14(r27) -/* 8022BE3C 00227A9C 48 00 03 3C */ b lbl_8022C178 -lbl_8022BE40: -/* 8022BE40 00227AA0 38 1B 00 1C */ addi r0, r27, 0x1c -/* 8022BE44 00227AA4 7F 63 DB 78 */ mr r3, r27 -/* 8022BE48 00227AA8 90 1A 09 38 */ stw r0, 0x938(r26) -/* 8022BE4C 00227AAC 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 8022BE50 00227AB0 38 04 00 08 */ addi r0, r4, 8 -/* 8022BE54 00227AB4 90 1B 00 14 */ stw r0, 0x14(r27) -/* 8022BE58 00227AB8 4B FF DC B1 */ bl func_80229B08 -/* 8022BE5C 00227ABC 80 7A 08 DC */ lwz r3, 0x8dc(r26) -/* 8022BE60 00227AC0 3B E0 00 00 */ li r31, 0 -/* 8022BE64 00227AC4 38 03 FF FF */ addi r0, r3, -1 -/* 8022BE68 00227AC8 90 1A 08 DC */ stw r0, 0x8dc(r26) -/* 8022BE6C 00227ACC 48 00 03 0C */ b lbl_8022C178 -/* 8022BE70 00227AD0 88 85 00 01 */ lbz r4, 1(r5) -/* 8022BE74 00227AD4 7F 43 D3 78 */ mr r3, r26 -/* 8022BE78 00227AD8 A8 A5 00 02 */ lha r5, 2(r5) -/* 8022BE7C 00227ADC 38 FB 00 1C */ addi r7, r27, 0x1c -/* 8022BE80 00227AE0 48 00 03 31 */ bl func_8022C1B0 -/* 8022BE84 00227AE4 93 4D A3 B0 */ stw r26, lbl_8063F670-_SDA_BASE_(r13) -/* 8022BE88 00227AE8 38 1B 00 0C */ addi r0, r27, 0xc -/* 8022BE8C 00227AEC 2C 03 00 01 */ cmpwi r3, 1 -/* 8022BE90 00227AF0 90 1A 09 14 */ stw r0, 0x914(r26) -/* 8022BE94 00227AF4 40 82 00 14 */ bne lbl_8022BEA8 -/* 8022BE98 00227AF8 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022BE9C 00227AFC 38 03 00 04 */ addi r0, r3, 4 -/* 8022BEA0 00227B00 90 1C 00 00 */ stw r0, 0(r28) -/* 8022BEA4 00227B04 48 00 02 D4 */ b lbl_8022C178 -lbl_8022BEA8: -/* 8022BEA8 00227B08 2C 03 00 00 */ cmpwi r3, 0 -/* 8022BEAC 00227B0C 40 82 00 18 */ bne lbl_8022BEC4 -/* 8022BEB0 00227B10 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022BEB4 00227B14 3B E0 00 00 */ li r31, 0 -/* 8022BEB8 00227B18 38 03 00 04 */ addi r0, r3, 4 -/* 8022BEBC 00227B1C 90 1C 00 00 */ stw r0, 0(r28) -/* 8022BEC0 00227B20 48 00 02 B8 */ b lbl_8022C178 -lbl_8022BEC4: -/* 8022BEC4 00227B24 2C 03 00 02 */ cmpwi r3, 2 -/* 8022BEC8 00227B28 40 82 02 B0 */ bne lbl_8022C178 -/* 8022BECC 00227B2C 3B E0 00 00 */ li r31, 0 -/* 8022BED0 00227B30 48 00 02 A8 */ b lbl_8022C178 -/* 8022BED4 00227B34 80 06 00 04 */ lwz r0, 4(r6) -/* 8022BED8 00227B38 2C 00 00 00 */ cmpwi r0, 0 -/* 8022BEDC 00227B3C 41 82 00 28 */ beq lbl_8022BF04 -/* 8022BEE0 00227B40 88 05 00 01 */ lbz r0, 1(r5) -/* 8022BEE4 00227B44 A0 65 00 02 */ lhz r3, 2(r5) -/* 8022BEE8 00227B48 54 00 80 1E */ slwi r0, r0, 0x10 -/* 8022BEEC 00227B4C 80 9A 09 48 */ lwz r4, 0x948(r26) -/* 8022BEF0 00227B50 7C 03 02 14 */ add r0, r3, r0 -/* 8022BEF4 00227B54 54 00 10 3A */ slwi r0, r0, 2 -/* 8022BEF8 00227B58 7C 04 02 14 */ add r0, r4, r0 -/* 8022BEFC 00227B5C 90 1C 00 00 */ stw r0, 0(r28) -/* 8022BF00 00227B60 48 00 00 0C */ b lbl_8022BF0C -lbl_8022BF04: -/* 8022BF04 00227B64 38 05 00 04 */ addi r0, r5, 4 -/* 8022BF08 00227B68 90 1C 00 00 */ stw r0, 0(r28) -lbl_8022BF0C: -/* 8022BF0C 00227B6C 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BF10 00227B70 B3 23 00 00 */ sth r25, 0(r3) -/* 8022BF14 00227B74 93 23 00 04 */ stw r25, 4(r3) -/* 8022BF18 00227B78 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BF1C 00227B7C 38 03 00 08 */ addi r0, r3, 8 -/* 8022BF20 00227B80 90 1B 00 14 */ stw r0, 0x14(r27) -/* 8022BF24 00227B84 48 00 02 54 */ b lbl_8022C178 -/* 8022BF28 00227B88 80 06 00 04 */ lwz r0, 4(r6) -/* 8022BF2C 00227B8C 2C 00 00 00 */ cmpwi r0, 0 -/* 8022BF30 00227B90 40 82 00 28 */ bne lbl_8022BF58 -/* 8022BF34 00227B94 88 05 00 01 */ lbz r0, 1(r5) -/* 8022BF38 00227B98 A0 65 00 02 */ lhz r3, 2(r5) -/* 8022BF3C 00227B9C 54 00 80 1E */ slwi r0, r0, 0x10 -/* 8022BF40 00227BA0 80 9A 09 48 */ lwz r4, 0x948(r26) -/* 8022BF44 00227BA4 7C 03 02 14 */ add r0, r3, r0 -/* 8022BF48 00227BA8 54 00 10 3A */ slwi r0, r0, 2 -/* 8022BF4C 00227BAC 7C 04 02 14 */ add r0, r4, r0 -/* 8022BF50 00227BB0 90 1C 00 00 */ stw r0, 0(r28) -/* 8022BF54 00227BB4 48 00 00 0C */ b lbl_8022BF60 -lbl_8022BF58: -/* 8022BF58 00227BB8 38 05 00 04 */ addi r0, r5, 4 -/* 8022BF5C 00227BBC 90 1C 00 00 */ stw r0, 0(r28) -lbl_8022BF60: -/* 8022BF60 00227BC0 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BF64 00227BC4 B3 23 00 00 */ sth r25, 0(r3) -/* 8022BF68 00227BC8 93 23 00 04 */ stw r25, 4(r3) -/* 8022BF6C 00227BCC 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022BF70 00227BD0 38 03 00 08 */ addi r0, r3, 8 -/* 8022BF74 00227BD4 90 1B 00 14 */ stw r0, 0x14(r27) -/* 8022BF78 00227BD8 48 00 02 00 */ b lbl_8022C178 -/* 8022BF7C 00227BDC 88 05 00 01 */ lbz r0, 1(r5) -/* 8022BF80 00227BE0 A0 65 00 02 */ lhz r3, 2(r5) -/* 8022BF84 00227BE4 54 00 80 1E */ slwi r0, r0, 0x10 -/* 8022BF88 00227BE8 80 9A 09 48 */ lwz r4, 0x948(r26) -/* 8022BF8C 00227BEC 7C 03 02 14 */ add r0, r3, r0 -/* 8022BF90 00227BF0 54 00 10 3A */ slwi r0, r0, 2 -/* 8022BF94 00227BF4 7C 04 02 14 */ add r0, r4, r0 -/* 8022BF98 00227BF8 90 1C 00 00 */ stw r0, 0(r28) -/* 8022BF9C 00227BFC 48 00 01 DC */ b lbl_8022C178 -/* 8022BFA0 00227C00 88 65 00 01 */ lbz r3, 1(r5) -/* 8022BFA4 00227C04 38 80 00 00 */ li r4, 0 -/* 8022BFA8 00227C08 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 8022BFAC 00227C0C 40 85 01 18 */ ble cr1, lbl_8022C0C4 -/* 8022BFB0 00227C10 2C 03 00 08 */ cmpwi r3, 8 -/* 8022BFB4 00227C14 38 A3 FF F8 */ addi r5, r3, -8 -/* 8022BFB8 00227C18 40 81 00 E0 */ ble lbl_8022C098 -/* 8022BFBC 00227C1C 38 C0 00 00 */ li r6, 0 -/* 8022BFC0 00227C20 41 84 00 14 */ blt cr1, lbl_8022BFD4 -/* 8022BFC4 00227C24 38 18 FF FE */ addi r0, r24, -2 -/* 8022BFC8 00227C28 7C 03 00 00 */ cmpw r3, r0 -/* 8022BFCC 00227C2C 41 81 00 08 */ bgt lbl_8022BFD4 -/* 8022BFD0 00227C30 38 C0 00 01 */ li r6, 1 -lbl_8022BFD4: -/* 8022BFD4 00227C34 2C 06 00 00 */ cmpwi r6, 0 -/* 8022BFD8 00227C38 41 82 00 C0 */ beq lbl_8022C098 -/* 8022BFDC 00227C3C 38 05 00 07 */ addi r0, r5, 7 -/* 8022BFE0 00227C40 54 00 E8 FE */ srwi r0, r0, 3 -/* 8022BFE4 00227C44 7C 09 03 A6 */ mtctr r0 -/* 8022BFE8 00227C48 2C 05 00 00 */ cmpwi r5, 0 -/* 8022BFEC 00227C4C 40 81 00 AC */ ble lbl_8022C098 -lbl_8022BFF0: -/* 8022BFF0 00227C50 80 BB 00 14 */ lwz r5, 0x14(r27) -/* 8022BFF4 00227C54 38 84 00 08 */ addi r4, r4, 8 -/* 8022BFF8 00227C58 38 A5 FF F8 */ addi r5, r5, -8 -/* 8022BFFC 00227C5C 90 BB 00 14 */ stw r5, 0x14(r27) -/* 8022C000 00227C60 B3 25 00 00 */ sth r25, 0(r5) -/* 8022C004 00227C64 93 25 00 04 */ stw r25, 4(r5) -/* 8022C008 00227C68 80 BB 00 14 */ lwz r5, 0x14(r27) -/* 8022C00C 00227C6C 38 A5 FF F8 */ addi r5, r5, -8 -/* 8022C010 00227C70 90 BB 00 14 */ stw r5, 0x14(r27) -/* 8022C014 00227C74 B3 25 00 00 */ sth r25, 0(r5) -/* 8022C018 00227C78 93 25 00 04 */ stw r25, 4(r5) -/* 8022C01C 00227C7C 80 BB 00 14 */ lwz r5, 0x14(r27) -/* 8022C020 00227C80 38 A5 FF F8 */ addi r5, r5, -8 -/* 8022C024 00227C84 90 BB 00 14 */ stw r5, 0x14(r27) -/* 8022C028 00227C88 B3 25 00 00 */ sth r25, 0(r5) -/* 8022C02C 00227C8C 93 25 00 04 */ stw r25, 4(r5) -/* 8022C030 00227C90 80 BB 00 14 */ lwz r5, 0x14(r27) -/* 8022C034 00227C94 38 A5 FF F8 */ addi r5, r5, -8 -/* 8022C038 00227C98 90 BB 00 14 */ stw r5, 0x14(r27) -/* 8022C03C 00227C9C B3 25 00 00 */ sth r25, 0(r5) -/* 8022C040 00227CA0 93 25 00 04 */ stw r25, 4(r5) -/* 8022C044 00227CA4 80 BB 00 14 */ lwz r5, 0x14(r27) -/* 8022C048 00227CA8 38 A5 FF F8 */ addi r5, r5, -8 -/* 8022C04C 00227CAC 90 BB 00 14 */ stw r5, 0x14(r27) -/* 8022C050 00227CB0 B3 25 00 00 */ sth r25, 0(r5) -/* 8022C054 00227CB4 93 25 00 04 */ stw r25, 4(r5) -/* 8022C058 00227CB8 80 BB 00 14 */ lwz r5, 0x14(r27) -/* 8022C05C 00227CBC 38 A5 FF F8 */ addi r5, r5, -8 -/* 8022C060 00227CC0 90 BB 00 14 */ stw r5, 0x14(r27) -/* 8022C064 00227CC4 B3 25 00 00 */ sth r25, 0(r5) -/* 8022C068 00227CC8 93 25 00 04 */ stw r25, 4(r5) -/* 8022C06C 00227CCC 80 BB 00 14 */ lwz r5, 0x14(r27) -/* 8022C070 00227CD0 38 A5 FF F8 */ addi r5, r5, -8 -/* 8022C074 00227CD4 90 BB 00 14 */ stw r5, 0x14(r27) -/* 8022C078 00227CD8 B3 25 00 00 */ sth r25, 0(r5) -/* 8022C07C 00227CDC 93 25 00 04 */ stw r25, 4(r5) -/* 8022C080 00227CE0 80 BB 00 14 */ lwz r5, 0x14(r27) -/* 8022C084 00227CE4 38 A5 FF F8 */ addi r5, r5, -8 -/* 8022C088 00227CE8 90 BB 00 14 */ stw r5, 0x14(r27) -/* 8022C08C 00227CEC B3 25 00 00 */ sth r25, 0(r5) -/* 8022C090 00227CF0 93 25 00 04 */ stw r25, 4(r5) -/* 8022C094 00227CF4 42 00 FF 5C */ bdnz lbl_8022BFF0 -lbl_8022C098: -/* 8022C098 00227CF8 7C 04 18 50 */ subf r0, r4, r3 -/* 8022C09C 00227CFC 7C 09 03 A6 */ mtctr r0 -/* 8022C0A0 00227D00 7C 04 18 00 */ cmpw r4, r3 -/* 8022C0A4 00227D04 40 80 00 20 */ bge lbl_8022C0C4 -lbl_8022C0A8: -/* 8022C0A8 00227D08 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022C0AC 00227D0C 38 84 00 01 */ addi r4, r4, 1 -/* 8022C0B0 00227D10 38 63 FF F8 */ addi r3, r3, -8 -/* 8022C0B4 00227D14 90 7B 00 14 */ stw r3, 0x14(r27) -/* 8022C0B8 00227D18 B3 23 00 00 */ sth r25, 0(r3) -/* 8022C0BC 00227D1C 93 23 00 04 */ stw r25, 4(r3) -/* 8022C0C0 00227D20 42 00 FF E8 */ bdnz lbl_8022C0A8 -lbl_8022C0C4: -/* 8022C0C4 00227D24 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022C0C8 00227D28 38 03 00 04 */ addi r0, r3, 4 -/* 8022C0CC 00227D2C 90 1C 00 00 */ stw r0, 0(r28) -/* 8022C0D0 00227D30 48 00 00 A8 */ b lbl_8022C178 -/* 8022C0D4 00227D34 8A 25 00 01 */ lbz r17, 1(r5) -/* 8022C0D8 00227D38 3A 00 00 00 */ li r16, 0 -/* 8022C0DC 00227D3C 48 00 00 4C */ b lbl_8022C128 -lbl_8022C0E0: -/* 8022C0E0 00227D40 82 7B 00 14 */ lwz r19, 0x14(r27) -/* 8022C0E4 00227D44 A8 73 00 00 */ lha r3, 0(r19) -/* 8022C0E8 00227D48 38 03 FF FF */ addi r0, r3, -1 -/* 8022C0EC 00227D4C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022C0F0 00227D50 28 00 00 01 */ cmplwi r0, 1 -/* 8022C0F4 00227D54 41 81 00 0C */ bgt lbl_8022C100 -/* 8022C0F8 00227D58 B3 33 00 00 */ sth r25, 0(r19) -/* 8022C0FC 00227D5C 48 00 00 1C */ b lbl_8022C118 -lbl_8022C100: -/* 8022C100 00227D60 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022C104 00227D64 7E 64 9B 78 */ mr r4, r19 -/* 8022C108 00227D68 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022C10C 00227D6C 48 00 18 A1 */ bl func_8022D9AC -/* 8022C110 00227D70 B3 33 00 00 */ sth r25, 0(r19) -/* 8022C114 00227D74 B3 33 00 02 */ sth r25, 2(r19) -lbl_8022C118: -/* 8022C118 00227D78 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 8022C11C 00227D7C 3A 10 00 01 */ addi r16, r16, 1 -/* 8022C120 00227D80 38 03 00 08 */ addi r0, r3, 8 -/* 8022C124 00227D84 90 1B 00 14 */ stw r0, 0x14(r27) -lbl_8022C128: -/* 8022C128 00227D88 7C 10 88 00 */ cmpw r16, r17 -/* 8022C12C 00227D8C 41 80 FF B4 */ blt lbl_8022C0E0 -/* 8022C130 00227D90 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022C134 00227D94 38 03 00 04 */ addi r0, r3, 4 -/* 8022C138 00227D98 90 1C 00 00 */ stw r0, 0(r28) -/* 8022C13C 00227D9C 48 00 00 3C */ b lbl_8022C178 -/* 8022C140 00227DA0 7F 63 DB 78 */ mr r3, r27 -/* 8022C144 00227DA4 3B E0 00 00 */ li r31, 0 -/* 8022C148 00227DA8 4B FF D9 C1 */ bl func_80229B08 -/* 8022C14C 00227DAC 80 7A 08 DC */ lwz r3, 0x8dc(r26) -/* 8022C150 00227DB0 38 03 FF FF */ addi r0, r3, -1 -/* 8022C154 00227DB4 90 1A 08 DC */ stw r0, 0x8dc(r26) -/* 8022C158 00227DB8 80 7C 00 00 */ lwz r3, 0(r28) -/* 8022C15C 00227DBC 38 03 00 04 */ addi r0, r3, 4 -/* 8022C160 00227DC0 90 1C 00 00 */ stw r0, 0(r28) -/* 8022C164 00227DC4 48 00 00 14 */ b lbl_8022C178 -/* 8022C168 00227DC8 A8 65 00 02 */ lha r3, 2(r5) -/* 8022C16C 00227DCC 38 05 00 04 */ addi r0, r5, 4 -/* 8022C170 00227DD0 90 7B 01 50 */ stw r3, 0x150(r27) -/* 8022C174 00227DD4 90 1C 00 00 */ stw r0, 0(r28) -lbl_8022C178: -/* 8022C178 00227DD8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8022C17C 00227DDC 40 82 F3 B8 */ bne lbl_8022B534 -lbl_8022C180: -/* 8022C180 00227DE0 93 DA 09 14 */ stw r30, 0x914(r26) -/* 8022C184 00227DE4 38 60 00 01 */ li r3, 1 -/* 8022C188 00227DE8 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13) -/* 8022C18C 00227DEC 80 1B 00 00 */ lwz r0, 0(r27) -/* 8022C190 00227DF0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 8022C194 00227DF4 90 1B 00 00 */ stw r0, 0(r27) -lbl_8022C198: -/* 8022C198 00227DF8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8022C19C 00227DFC 4B F9 AF AD */ bl _restgpr_16 -/* 8022C1A0 00227E00 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8022C1A4 00227E04 7C 08 03 A6 */ mtlr r0 -/* 8022C1A8 00227E08 38 21 00 50 */ addi r1, r1, 0x50 -/* 8022C1AC 00227E0C 4E 80 00 20 */ blr - -.global func_8022C1B0 -func_8022C1B0: -/* 8022C1B0 00227E10 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 8022C1B4 00227E14 7C 08 02 A6 */ mflr r0 -/* 8022C1B8 00227E18 90 01 02 54 */ stw r0, 0x254(r1) -/* 8022C1BC 00227E1C DB E1 02 40 */ stfd f31, 0x240(r1) -/* 8022C1C0 00227E20 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 -/* 8022C1C4 00227E24 39 61 02 40 */ addi r11, r1, 0x240 -/* 8022C1C8 00227E28 4B F9 AF 61 */ bl _savegpr_27 -/* 8022C1CC 00227E2C 3D 20 43 30 */ lis r9, 0x4330 -/* 8022C1D0 00227E30 39 00 00 01 */ li r8, 1 -/* 8022C1D4 00227E34 38 00 00 00 */ li r0, 0 -/* 8022C1D8 00227E38 2C 04 00 00 */ cmpwi r4, 0 -/* 8022C1DC 00227E3C 91 21 02 08 */ stw r9, 0x208(r1) -/* 8022C1E0 00227E40 7C 7D 1B 78 */ mr r29, r3 -/* 8022C1E4 00227E44 7C DE 33 78 */ mr r30, r6 -/* 8022C1E8 00227E48 7C FF 3B 78 */ mr r31, r7 -/* 8022C1EC 00227E4C 91 21 02 10 */ stw r9, 0x210(r1) -/* 8022C1F0 00227E50 B1 07 00 00 */ sth r8, 0(r7) -/* 8022C1F4 00227E54 90 07 00 04 */ stw r0, 4(r7) -/* 8022C1F8 00227E58 40 82 0C B4 */ bne lbl_8022CEAC -/* 8022C1FC 00227E5C 2C 05 00 21 */ cmpwi r5, 0x21 -/* 8022C200 00227E60 41 82 08 9C */ beq lbl_8022CA9C -/* 8022C204 00227E64 40 80 00 78 */ bge lbl_8022C27C -/* 8022C208 00227E68 2C 05 00 17 */ cmpwi r5, 0x17 -/* 8022C20C 00227E6C 41 82 0D 08 */ beq lbl_8022CF14 -/* 8022C210 00227E70 40 80 00 38 */ bge lbl_8022C248 -/* 8022C214 00227E74 2C 05 00 13 */ cmpwi r5, 0x13 -/* 8022C218 00227E78 41 82 03 88 */ beq lbl_8022C5A0 -/* 8022C21C 00227E7C 40 80 00 1C */ bge lbl_8022C238 -/* 8022C220 00227E80 2C 05 00 11 */ cmpwi r5, 0x11 -/* 8022C224 00227E84 41 82 00 C8 */ beq lbl_8022C2EC -/* 8022C228 00227E88 40 80 01 14 */ bge lbl_8022C33C -/* 8022C22C 00227E8C 2C 05 00 10 */ cmpwi r5, 0x10 -/* 8022C230 00227E90 40 80 0C E4 */ bge lbl_8022CF14 -/* 8022C234 00227E94 48 00 0C 54 */ b lbl_8022CE88 -lbl_8022C238: -/* 8022C238 00227E98 2C 05 00 15 */ cmpwi r5, 0x15 -/* 8022C23C 00227E9C 41 82 01 DC */ beq lbl_8022C418 -/* 8022C240 00227EA0 40 80 04 38 */ bge lbl_8022C678 -/* 8022C244 00227EA4 48 00 02 BC */ b lbl_8022C500 -lbl_8022C248: -/* 8022C248 00227EA8 2C 05 00 1D */ cmpwi r5, 0x1d -/* 8022C24C 00227EAC 41 82 04 68 */ beq lbl_8022C6B4 -/* 8022C250 00227EB0 40 80 00 1C */ bge lbl_8022C26C -/* 8022C254 00227EB4 2C 05 00 1B */ cmpwi r5, 0x1b -/* 8022C258 00227EB8 41 82 0C 30 */ beq lbl_8022CE88 -/* 8022C25C 00227EBC 40 80 04 48 */ bge lbl_8022C6A4 -/* 8022C260 00227EC0 2C 05 00 19 */ cmpwi r5, 0x19 -/* 8022C264 00227EC4 40 80 0C B0 */ bge lbl_8022CF14 -/* 8022C268 00227EC8 48 00 0C 20 */ b lbl_8022CE88 -lbl_8022C26C: -/* 8022C26C 00227ECC 2C 05 00 1F */ cmpwi r5, 0x1f -/* 8022C270 00227ED0 41 82 0A FC */ beq lbl_8022CD6C -/* 8022C274 00227ED4 40 80 0B 6C */ bge lbl_8022CDE0 -/* 8022C278 00227ED8 48 00 0A 4C */ b lbl_8022CCC4 -lbl_8022C27C: -/* 8022C27C 00227EDC 2C 05 00 34 */ cmpwi r5, 0x34 -/* 8022C280 00227EE0 41 82 06 7C */ beq lbl_8022C8FC -/* 8022C284 00227EE4 40 80 00 38 */ bge lbl_8022C2BC -/* 8022C288 00227EE8 2C 05 00 30 */ cmpwi r5, 0x30 -/* 8022C28C 00227EEC 41 82 04 A4 */ beq lbl_8022C730 -/* 8022C290 00227EF0 40 80 00 1C */ bge lbl_8022C2AC -/* 8022C294 00227EF4 2C 05 00 24 */ cmpwi r5, 0x24 -/* 8022C298 00227EF8 41 82 09 A4 */ beq lbl_8022CC3C -/* 8022C29C 00227EFC 40 80 0B EC */ bge lbl_8022CE88 -/* 8022C2A0 00227F00 2C 05 00 23 */ cmpwi r5, 0x23 -/* 8022C2A4 00227F04 40 80 09 10 */ bge lbl_8022CBB4 -/* 8022C2A8 00227F08 48 00 08 80 */ b lbl_8022CB28 -lbl_8022C2AC: -/* 8022C2AC 00227F0C 2C 05 00 32 */ cmpwi r5, 0x32 -/* 8022C2B0 00227F10 41 82 05 40 */ beq lbl_8022C7F0 -/* 8022C2B4 00227F14 40 80 05 9C */ bge lbl_8022C850 -/* 8022C2B8 00227F18 48 00 04 D8 */ b lbl_8022C790 -lbl_8022C2BC: -/* 8022C2BC 00227F1C 2C 05 00 A5 */ cmpwi r5, 0xa5 -/* 8022C2C0 00227F20 41 82 07 84 */ beq lbl_8022CA44 -/* 8022C2C4 00227F24 40 80 00 1C */ bge lbl_8022C2E0 -/* 8022C2C8 00227F28 2C 05 00 89 */ cmpwi r5, 0x89 -/* 8022C2CC 00227F2C 41 82 04 20 */ beq lbl_8022C6EC -/* 8022C2D0 00227F30 40 80 0B B8 */ bge lbl_8022CE88 -/* 8022C2D4 00227F34 2C 05 00 36 */ cmpwi r5, 0x36 -/* 8022C2D8 00227F38 40 80 0B B0 */ bge lbl_8022CE88 -/* 8022C2DC 00227F3C 48 00 06 B0 */ b lbl_8022C98C -lbl_8022C2E0: -/* 8022C2E0 00227F40 2C 05 00 A7 */ cmpwi r5, 0xa7 -/* 8022C2E4 00227F44 40 80 0B A4 */ bge lbl_8022CE88 -/* 8022C2E8 00227F48 48 00 07 10 */ b lbl_8022C9F8 -lbl_8022C2EC: -/* 8022C2EC 00227F4C A8 06 00 00 */ lha r0, 0(r6) -/* 8022C2F0 00227F50 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C2F4 00227F54 40 82 00 20 */ bne lbl_8022C314 -/* 8022C2F8 00227F58 80 06 00 04 */ lwz r0, 4(r6) -/* 8022C2FC 00227F5C C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022C300 00227F60 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022C304 00227F64 90 01 02 0C */ stw r0, 0x20c(r1) -/* 8022C308 00227F68 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 8022C30C 00227F6C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022C310 00227F70 48 00 00 1C */ b lbl_8022C32C -lbl_8022C314: -/* 8022C314 00227F74 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C318 00227F78 40 82 00 0C */ bne lbl_8022C324 -/* 8022C31C 00227F7C C0 26 00 04 */ lfs f1, 4(r6) -/* 8022C320 00227F80 48 00 00 0C */ b lbl_8022C32C -lbl_8022C324: -/* 8022C324 00227F84 7F C3 F3 78 */ mr r3, r30 -/* 8022C328 00227F88 48 00 1A 51 */ bl func_8022DD78 -lbl_8022C32C: -/* 8022C32C 00227F8C 80 9D 09 84 */ lwz r4, 0x984(r29) -/* 8022C330 00227F90 38 60 00 00 */ li r3, 0 -/* 8022C334 00227F94 D0 24 00 04 */ stfs f1, 4(r4) -/* 8022C338 00227F98 48 00 0B E0 */ b lbl_8022CF18 -lbl_8022C33C: -/* 8022C33C 00227F9C 88 03 09 3C */ lbz r0, 0x93c(r3) -/* 8022C340 00227FA0 2C 00 00 00 */ cmpwi r0, 0 -/* 8022C344 00227FA4 41 82 00 7C */ beq lbl_8022C3C0 -/* 8022C348 00227FA8 A8 06 00 00 */ lha r0, 0(r6) -/* 8022C34C 00227FAC 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C350 00227FB0 40 82 00 0C */ bne lbl_8022C35C -/* 8022C354 00227FB4 80 66 00 04 */ lwz r3, 4(r6) -/* 8022C358 00227FB8 48 00 00 28 */ b lbl_8022C380 -lbl_8022C35C: -/* 8022C35C 00227FBC 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C360 00227FC0 40 82 00 18 */ bne lbl_8022C378 -/* 8022C364 00227FC4 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022C368 00227FC8 FC 00 00 1E */ fctiwz f0, f0 -/* 8022C36C 00227FCC D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022C370 00227FD0 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022C374 00227FD4 48 00 00 0C */ b lbl_8022C380 -lbl_8022C378: -/* 8022C378 00227FD8 7F C3 F3 78 */ mr r3, r30 -/* 8022C37C 00227FDC 48 00 19 B9 */ bl func_8022DD34 -lbl_8022C380: -/* 8022C380 00227FE0 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) -/* 8022C384 00227FE4 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022C388 00227FE8 90 01 02 14 */ stw r0, 0x214(r1) -/* 8022C38C 00227FEC 38 60 00 00 */ li r3, 0 -/* 8022C390 00227FF0 88 04 00 59 */ lbz r0, 0x59(r4) -/* 8022C394 00227FF4 C8 62 9C B8 */ lfd f3, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022C398 00227FF8 90 01 02 0C */ stw r0, 0x20c(r1) -/* 8022C39C 00227FFC C8 41 02 10 */ lfd f2, 0x210(r1) -/* 8022C3A0 00228000 C8 22 9C D8 */ lfd f1, lbl_806422D8-_SDA2_BASE_(r2) -/* 8022C3A4 00228004 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 8022C3A8 00228008 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8022C3AC 0022800C 80 9D 09 84 */ lwz r4, 0x984(r29) -/* 8022C3B0 00228010 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8022C3B4 00228014 EC 02 00 24 */ fdivs f0, f2, f0 -/* 8022C3B8 00228018 D0 04 00 04 */ stfs f0, 4(r4) -/* 8022C3BC 0022801C 48 00 0B 5C */ b lbl_8022CF18 -lbl_8022C3C0: -/* 8022C3C0 00228020 3B A0 00 00 */ li r29, 0 -/* 8022C3C4 00228024 48 00 00 10 */ b lbl_8022C3D4 -lbl_8022C3C8: -/* 8022C3C8 00228028 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8022C3CC 0022802C 4B FF 81 BD */ bl func_80224588 -/* 8022C3D0 00228030 3B BD 00 01 */ addi r29, r29, 1 -lbl_8022C3D4: -/* 8022C3D4 00228034 A8 1E 00 00 */ lha r0, 0(r30) -/* 8022C3D8 00228038 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C3DC 0022803C 40 82 00 0C */ bne lbl_8022C3E8 -/* 8022C3E0 00228040 80 7E 00 04 */ lwz r3, 4(r30) -/* 8022C3E4 00228044 48 00 00 28 */ b lbl_8022C40C -lbl_8022C3E8: -/* 8022C3E8 00228048 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C3EC 0022804C 40 82 00 18 */ bne lbl_8022C404 -/* 8022C3F0 00228050 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8022C3F4 00228054 FC 00 00 1E */ fctiwz f0, f0 -/* 8022C3F8 00228058 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022C3FC 0022805C 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022C400 00228060 48 00 00 0C */ b lbl_8022C40C -lbl_8022C404: -/* 8022C404 00228064 7F C3 F3 78 */ mr r3, r30 -/* 8022C408 00228068 48 00 19 2D */ bl func_8022DD34 -lbl_8022C40C: -/* 8022C40C 0022806C 7C 1D 18 00 */ cmpw r29, r3 -/* 8022C410 00228070 41 80 FF B8 */ blt lbl_8022C3C8 -/* 8022C414 00228074 48 00 0B 00 */ b lbl_8022CF14 -lbl_8022C418: -/* 8022C418 00228078 A8 06 00 00 */ lha r0, 0(r6) -/* 8022C41C 0022807C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C420 00228080 40 82 00 0C */ bne lbl_8022C42C -/* 8022C424 00228084 80 66 00 04 */ lwz r3, 4(r6) -/* 8022C428 00228088 48 00 00 28 */ b lbl_8022C450 -lbl_8022C42C: -/* 8022C42C 0022808C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C430 00228090 40 82 00 18 */ bne lbl_8022C448 -/* 8022C434 00228094 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022C438 00228098 FC 00 00 1E */ fctiwz f0, f0 -/* 8022C43C 0022809C D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022C440 002280A0 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022C444 002280A4 48 00 00 0C */ b lbl_8022C450 -lbl_8022C448: -/* 8022C448 002280A8 7F C3 F3 78 */ mr r3, r30 -/* 8022C44C 002280AC 48 00 18 E9 */ bl func_8022DD34 -lbl_8022C450: -/* 8022C450 002280B0 2C 03 00 04 */ cmpwi r3, 4 -/* 8022C454 002280B4 41 80 00 10 */ blt lbl_8022C464 -/* 8022C458 002280B8 3C 60 80 42 */ lis r3, lbl_80423F94@ha -/* 8022C45C 002280BC 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l -/* 8022C460 002280C0 4B FF CC AD */ bl func_8022910C -lbl_8022C464: -/* 8022C464 002280C4 A8 1E 00 00 */ lha r0, 0(r30) -/* 8022C468 002280C8 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C46C 002280CC 40 82 00 0C */ bne lbl_8022C478 -/* 8022C470 002280D0 83 FE 00 04 */ lwz r31, 4(r30) -/* 8022C474 002280D4 48 00 00 2C */ b lbl_8022C4A0 -lbl_8022C478: -/* 8022C478 002280D8 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C47C 002280DC 40 82 00 18 */ bne lbl_8022C494 -/* 8022C480 002280E0 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8022C484 002280E4 FC 00 00 1E */ fctiwz f0, f0 -/* 8022C488 002280E8 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022C48C 002280EC 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022C490 002280F0 48 00 00 0C */ b lbl_8022C49C -lbl_8022C494: -/* 8022C494 002280F4 7F C3 F3 78 */ mr r3, r30 -/* 8022C498 002280F8 48 00 18 9D */ bl func_8022DD34 -lbl_8022C49C: -/* 8022C49C 002280FC 7C 7F 1B 78 */ mr r31, r3 -lbl_8022C4A0: -/* 8022C4A0 00228100 A8 1E 00 08 */ lha r0, 8(r30) -/* 8022C4A4 00228104 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C4A8 00228108 40 82 00 20 */ bne lbl_8022C4C8 -/* 8022C4AC 0022810C 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8022C4B0 00228110 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022C4B4 00228114 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022C4B8 00228118 90 01 02 14 */ stw r0, 0x214(r1) -/* 8022C4BC 0022811C C8 01 02 10 */ lfd f0, 0x210(r1) -/* 8022C4C0 00228120 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022C4C4 00228124 48 00 00 1C */ b lbl_8022C4E0 -lbl_8022C4C8: -/* 8022C4C8 00228128 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C4CC 0022812C 40 82 00 0C */ bne lbl_8022C4D8 -/* 8022C4D0 00228130 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 8022C4D4 00228134 48 00 00 0C */ b lbl_8022C4E0 -lbl_8022C4D8: -/* 8022C4D8 00228138 38 7E 00 08 */ addi r3, r30, 8 -/* 8022C4DC 0022813C 48 00 18 9D */ bl func_8022DD78 -lbl_8022C4E0: -/* 8022C4E0 00228140 80 9D 09 84 */ lwz r4, 0x984(r29) -/* 8022C4E4 00228144 38 60 00 00 */ li r3, 0 -/* 8022C4E8 00228148 9B E4 01 64 */ stb r31, 0x164(r4) -/* 8022C4EC 0022814C D0 24 01 68 */ stfs f1, 0x168(r4) -/* 8022C4F0 00228150 80 04 00 00 */ lwz r0, 0(r4) -/* 8022C4F4 00228154 60 00 00 04 */ ori r0, r0, 4 -/* 8022C4F8 00228158 90 04 00 00 */ stw r0, 0(r4) -/* 8022C4FC 0022815C 48 00 0A 1C */ b lbl_8022CF18 -lbl_8022C500: -/* 8022C500 00228160 A8 06 00 00 */ lha r0, 0(r6) -/* 8022C504 00228164 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C508 00228168 40 82 00 0C */ bne lbl_8022C514 -/* 8022C50C 0022816C 80 66 00 04 */ lwz r3, 4(r6) -/* 8022C510 00228170 48 00 00 28 */ b lbl_8022C538 -lbl_8022C514: -/* 8022C514 00228174 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C518 00228178 40 82 00 18 */ bne lbl_8022C530 -/* 8022C51C 0022817C C0 06 00 04 */ lfs f0, 4(r6) -/* 8022C520 00228180 FC 00 00 1E */ fctiwz f0, f0 -/* 8022C524 00228184 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022C528 00228188 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022C52C 0022818C 48 00 00 0C */ b lbl_8022C538 -lbl_8022C530: -/* 8022C530 00228190 7F C3 F3 78 */ mr r3, r30 -/* 8022C534 00228194 48 00 18 01 */ bl func_8022DD34 -lbl_8022C538: -/* 8022C538 00228198 2C 03 00 04 */ cmpwi r3, 4 -/* 8022C53C 0022819C 41 80 00 10 */ blt lbl_8022C54C -/* 8022C540 002281A0 3C 60 80 42 */ lis r3, lbl_80423F94@ha -/* 8022C544 002281A4 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l -/* 8022C548 002281A8 4B FF CB C5 */ bl func_8022910C -lbl_8022C54C: -/* 8022C54C 002281AC A8 1E 00 00 */ lha r0, 0(r30) -/* 8022C550 002281B0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C554 002281B4 40 82 00 0C */ bne lbl_8022C560 -/* 8022C558 002281B8 80 7E 00 04 */ lwz r3, 4(r30) -/* 8022C55C 002281BC 48 00 00 28 */ b lbl_8022C584 -lbl_8022C560: -/* 8022C560 002281C0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C564 002281C4 40 82 00 18 */ bne lbl_8022C57C -/* 8022C568 002281C8 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8022C56C 002281CC FC 00 00 1E */ fctiwz f0, f0 -/* 8022C570 002281D0 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022C574 002281D4 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022C578 002281D8 48 00 00 0C */ b lbl_8022C584 -lbl_8022C57C: -/* 8022C57C 002281DC 7F C3 F3 78 */ mr r3, r30 -/* 8022C580 002281E0 48 00 17 B5 */ bl func_8022DD34 -lbl_8022C584: -/* 8022C584 002281E4 54 63 10 3A */ slwi r3, r3, 2 -/* 8022C588 002281E8 38 00 00 02 */ li r0, 2 -/* 8022C58C 002281EC 7C 7D 1A 14 */ add r3, r29, r3 -/* 8022C590 002281F0 C0 03 08 E0 */ lfs f0, 0x8e0(r3) -/* 8022C594 002281F4 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022C598 002281F8 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022C59C 002281FC 48 00 09 78 */ b lbl_8022CF14 -lbl_8022C5A0: -/* 8022C5A0 00228200 A8 06 00 00 */ lha r0, 0(r6) -/* 8022C5A4 00228204 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C5A8 00228208 40 82 00 0C */ bne lbl_8022C5B4 -/* 8022C5AC 0022820C 80 66 00 04 */ lwz r3, 4(r6) -/* 8022C5B0 00228210 48 00 00 28 */ b lbl_8022C5D8 -lbl_8022C5B4: -/* 8022C5B4 00228214 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C5B8 00228218 40 82 00 18 */ bne lbl_8022C5D0 -/* 8022C5BC 0022821C C0 06 00 04 */ lfs f0, 4(r6) -/* 8022C5C0 00228220 FC 00 00 1E */ fctiwz f0, f0 -/* 8022C5C4 00228224 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022C5C8 00228228 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022C5CC 0022822C 48 00 00 0C */ b lbl_8022C5D8 -lbl_8022C5D0: -/* 8022C5D0 00228230 7F C3 F3 78 */ mr r3, r30 -/* 8022C5D4 00228234 48 00 17 61 */ bl func_8022DD34 -lbl_8022C5D8: -/* 8022C5D8 00228238 2C 03 00 04 */ cmpwi r3, 4 -/* 8022C5DC 0022823C 41 80 00 10 */ blt lbl_8022C5EC -/* 8022C5E0 00228240 3C 60 80 42 */ lis r3, lbl_80423F94@ha -/* 8022C5E4 00228244 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l -/* 8022C5E8 00228248 4B FF CB 25 */ bl func_8022910C -lbl_8022C5EC: -/* 8022C5EC 0022824C A8 1E 00 00 */ lha r0, 0(r30) -/* 8022C5F0 00228250 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C5F4 00228254 40 82 00 0C */ bne lbl_8022C600 -/* 8022C5F8 00228258 83 FE 00 04 */ lwz r31, 4(r30) -/* 8022C5FC 0022825C 48 00 00 2C */ b lbl_8022C628 -lbl_8022C600: -/* 8022C600 00228260 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C604 00228264 40 82 00 18 */ bne lbl_8022C61C -/* 8022C608 00228268 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8022C60C 0022826C FC 00 00 1E */ fctiwz f0, f0 -/* 8022C610 00228270 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022C614 00228274 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022C618 00228278 48 00 00 0C */ b lbl_8022C624 -lbl_8022C61C: -/* 8022C61C 0022827C 7F C3 F3 78 */ mr r3, r30 -/* 8022C620 00228280 48 00 17 15 */ bl func_8022DD34 -lbl_8022C624: -/* 8022C624 00228284 7C 7F 1B 78 */ mr r31, r3 -lbl_8022C628: -/* 8022C628 00228288 A8 1E 00 08 */ lha r0, 8(r30) -/* 8022C62C 0022828C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C630 00228290 40 82 00 20 */ bne lbl_8022C650 -/* 8022C634 00228294 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8022C638 00228298 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022C63C 0022829C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022C640 002282A0 90 01 02 0C */ stw r0, 0x20c(r1) -/* 8022C644 002282A4 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 8022C648 002282A8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022C64C 002282AC 48 00 00 1C */ b lbl_8022C668 -lbl_8022C650: -/* 8022C650 002282B0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C654 002282B4 40 82 00 0C */ bne lbl_8022C660 -/* 8022C658 002282B8 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 8022C65C 002282BC 48 00 00 0C */ b lbl_8022C668 -lbl_8022C660: -/* 8022C660 002282C0 38 7E 00 08 */ addi r3, r30, 8 -/* 8022C664 002282C4 48 00 17 15 */ bl func_8022DD78 -lbl_8022C668: -/* 8022C668 002282C8 57 E0 10 3A */ slwi r0, r31, 2 -/* 8022C66C 002282CC 7C 7D 02 14 */ add r3, r29, r0 -/* 8022C670 002282D0 D0 23 08 E0 */ stfs f1, 0x8e0(r3) -/* 8022C674 002282D4 48 00 08 A0 */ b lbl_8022CF14 -lbl_8022C678: -/* 8022C678 002282D8 A8 06 00 00 */ lha r0, 0(r6) -/* 8022C67C 002282DC 2C 00 00 03 */ cmpwi r0, 3 -/* 8022C680 002282E0 40 82 00 0C */ bne lbl_8022C68C -/* 8022C684 002282E4 80 66 00 04 */ lwz r3, 4(r6) -/* 8022C688 002282E8 48 00 00 10 */ b lbl_8022C698 -lbl_8022C68C: -/* 8022C68C 002282EC 7F C3 F3 78 */ mr r3, r30 -/* 8022C690 002282F0 38 81 01 08 */ addi r4, r1, 0x108 -/* 8022C694 002282F4 4B DF BD 1D */ bl func_800283B0 -lbl_8022C698: -/* 8022C698 002282F8 4C C6 31 82 */ crclr 6 -/* 8022C69C 002282FC 4B FA 01 C9 */ bl printf -/* 8022C6A0 00228300 48 00 08 74 */ b lbl_8022CF14 -lbl_8022C6A4: -/* 8022C6A4 00228304 A8 06 00 00 */ lha r0, 0(r6) -/* 8022C6A8 00228308 B1 07 00 00 */ sth r8, 0(r7) -/* 8022C6AC 0022830C 90 07 00 04 */ stw r0, 4(r7) -/* 8022C6B0 00228310 48 00 08 64 */ b lbl_8022CF14 -lbl_8022C6B4: -/* 8022C6B4 00228314 A8 66 00 00 */ lha r3, 0(r6) -/* 8022C6B8 00228318 48 00 44 A1 */ bl func_80230B58 -/* 8022C6BC 0022831C 80 DD 09 14 */ lwz r6, 0x914(r29) -/* 8022C6C0 00228320 7C 64 1B 78 */ mr r4, r3 -/* 8022C6C4 00228324 38 A0 00 FF */ li r5, 0xff -/* 8022C6C8 00228328 38 66 00 38 */ addi r3, r6, 0x38 -/* 8022C6CC 0022832C 4B FA 1C C5 */ bl strncpy -/* 8022C6D0 00228330 80 9D 09 14 */ lwz r4, 0x914(r29) -/* 8022C6D4 00228334 38 00 00 03 */ li r0, 3 -/* 8022C6D8 00228338 38 64 00 38 */ addi r3, r4, 0x38 -/* 8022C6DC 0022833C 90 64 00 14 */ stw r3, 0x14(r4) -/* 8022C6E0 00228340 80 7D 09 14 */ lwz r3, 0x914(r29) -/* 8022C6E4 00228344 B0 03 00 10 */ sth r0, 0x10(r3) -/* 8022C6E8 00228348 48 00 08 2C */ b lbl_8022CF14 -lbl_8022C6EC: -/* 8022C6EC 0022834C 4B FF 71 45 */ bl func_80223830 -/* 8022C6F0 00228350 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8022C6F4 00228354 80 A3 00 00 */ lwz r5, 0(r3) -/* 8022C6F8 00228358 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8022C6FC 0022835C C8 22 9C D8 */ lfd f1, lbl_806422D8-_SDA2_BASE_(r2) -/* 8022C700 00228360 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8022C704 00228364 38 00 00 02 */ li r0, 2 -/* 8022C708 00228368 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8022C70C 0022836C 38 A4 9E C3 */ addi r5, r4, -24893 -/* 8022C710 00228370 54 A4 84 3E */ srwi r4, r5, 0x10 -/* 8022C714 00228374 90 A3 00 00 */ stw r5, 0(r3) -/* 8022C718 00228378 90 81 02 14 */ stw r4, 0x214(r1) -/* 8022C71C 0022837C C8 01 02 10 */ lfd f0, 0x210(r1) -/* 8022C720 00228380 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022C724 00228384 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8022C728 00228388 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022C72C 0022838C 48 00 07 E8 */ b lbl_8022CF14 -lbl_8022C730: -/* 8022C730 00228390 A8 06 00 00 */ lha r0, 0(r6) -/* 8022C734 00228394 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C738 00228398 40 82 00 20 */ bne lbl_8022C758 -/* 8022C73C 0022839C 80 06 00 04 */ lwz r0, 4(r6) -/* 8022C740 002283A0 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022C744 002283A4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022C748 002283A8 90 01 02 0C */ stw r0, 0x20c(r1) -/* 8022C74C 002283AC C8 01 02 08 */ lfd f0, 0x208(r1) -/* 8022C750 002283B0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022C754 002283B4 48 00 00 1C */ b lbl_8022C770 -lbl_8022C758: -/* 8022C758 002283B8 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C75C 002283BC 40 82 00 0C */ bne lbl_8022C768 -/* 8022C760 002283C0 C0 26 00 04 */ lfs f1, 4(r6) -/* 8022C764 002283C4 48 00 00 0C */ b lbl_8022C770 -lbl_8022C768: -/* 8022C768 002283C8 7F C3 F3 78 */ mr r3, r30 -/* 8022C76C 002283CC 48 00 16 0D */ bl func_8022DD78 -lbl_8022C770: -/* 8022C770 002283D0 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2) -/* 8022C774 002283D4 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8022C778 002283D8 4B FA 7D 0D */ bl sin -/* 8022C77C 002283DC FC 00 08 18 */ frsp f0, f1 -/* 8022C780 002283E0 38 00 00 02 */ li r0, 2 -/* 8022C784 002283E4 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022C788 002283E8 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022C78C 002283EC 48 00 07 88 */ b lbl_8022CF14 -lbl_8022C790: -/* 8022C790 002283F0 A8 06 00 00 */ lha r0, 0(r6) -/* 8022C794 002283F4 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C798 002283F8 40 82 00 20 */ bne lbl_8022C7B8 -/* 8022C79C 002283FC 80 06 00 04 */ lwz r0, 4(r6) -/* 8022C7A0 00228400 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022C7A4 00228404 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022C7A8 00228408 90 01 02 14 */ stw r0, 0x214(r1) -/* 8022C7AC 0022840C C8 01 02 10 */ lfd f0, 0x210(r1) -/* 8022C7B0 00228410 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022C7B4 00228414 48 00 00 1C */ b lbl_8022C7D0 -lbl_8022C7B8: -/* 8022C7B8 00228418 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C7BC 0022841C 40 82 00 0C */ bne lbl_8022C7C8 -/* 8022C7C0 00228420 C0 26 00 04 */ lfs f1, 4(r6) -/* 8022C7C4 00228424 48 00 00 0C */ b lbl_8022C7D0 -lbl_8022C7C8: -/* 8022C7C8 00228428 7F C3 F3 78 */ mr r3, r30 -/* 8022C7CC 0022842C 48 00 15 AD */ bl func_8022DD78 -lbl_8022C7D0: -/* 8022C7D0 00228430 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2) -/* 8022C7D4 00228434 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8022C7D8 00228438 4B FA 78 A1 */ bl cos -/* 8022C7DC 0022843C FC 00 08 18 */ frsp f0, f1 -/* 8022C7E0 00228440 38 00 00 02 */ li r0, 2 -/* 8022C7E4 00228444 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022C7E8 00228448 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022C7EC 0022844C 48 00 07 28 */ b lbl_8022CF14 -lbl_8022C7F0: -/* 8022C7F0 00228450 A8 06 00 00 */ lha r0, 0(r6) -/* 8022C7F4 00228454 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C7F8 00228458 40 82 00 20 */ bne lbl_8022C818 -/* 8022C7FC 0022845C 80 06 00 04 */ lwz r0, 4(r6) -/* 8022C800 00228460 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022C804 00228464 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022C808 00228468 90 01 02 0C */ stw r0, 0x20c(r1) -/* 8022C80C 0022846C C8 01 02 08 */ lfd f0, 0x208(r1) -/* 8022C810 00228470 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022C814 00228474 48 00 00 1C */ b lbl_8022C830 -lbl_8022C818: -/* 8022C818 00228478 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C81C 0022847C 40 82 00 0C */ bne lbl_8022C828 -/* 8022C820 00228480 C0 26 00 04 */ lfs f1, 4(r6) -/* 8022C824 00228484 48 00 00 0C */ b lbl_8022C830 -lbl_8022C828: -/* 8022C828 00228488 7F C3 F3 78 */ mr r3, r30 -/* 8022C82C 0022848C 48 00 15 4D */ bl func_8022DD78 -lbl_8022C830: -/* 8022C830 00228490 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2) -/* 8022C834 00228494 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8022C838 00228498 4B FA 7D 25 */ bl tan -/* 8022C83C 0022849C FC 00 08 18 */ frsp f0, f1 -/* 8022C840 002284A0 38 00 00 02 */ li r0, 2 -/* 8022C844 002284A4 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022C848 002284A8 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022C84C 002284AC 48 00 06 C8 */ b lbl_8022CF14 -lbl_8022C850: -/* 8022C850 002284B0 A8 06 00 00 */ lha r0, 0(r6) -/* 8022C854 002284B4 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C858 002284B8 40 82 00 20 */ bne lbl_8022C878 -/* 8022C85C 002284BC 80 06 00 04 */ lwz r0, 4(r6) -/* 8022C860 002284C0 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022C864 002284C4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022C868 002284C8 90 01 02 14 */ stw r0, 0x214(r1) -/* 8022C86C 002284CC C8 01 02 10 */ lfd f0, 0x210(r1) -/* 8022C870 002284D0 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8022C874 002284D4 48 00 00 20 */ b lbl_8022C894 -lbl_8022C878: -/* 8022C878 002284D8 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C87C 002284DC 40 82 00 0C */ bne lbl_8022C888 -/* 8022C880 002284E0 C0 26 00 04 */ lfs f1, 4(r6) -/* 8022C884 002284E4 48 00 00 0C */ b lbl_8022C890 -lbl_8022C888: -/* 8022C888 002284E8 7F C3 F3 78 */ mr r3, r30 -/* 8022C88C 002284EC 48 00 14 ED */ bl func_8022DD78 -lbl_8022C890: -/* 8022C890 002284F0 FF E0 08 90 */ fmr f31, f1 -lbl_8022C894: -/* 8022C894 002284F4 A8 1E 00 08 */ lha r0, 8(r30) -/* 8022C898 002284F8 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C89C 002284FC 40 82 00 20 */ bne lbl_8022C8BC -/* 8022C8A0 00228500 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8022C8A4 00228504 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022C8A8 00228508 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022C8AC 0022850C 90 01 02 0C */ stw r0, 0x20c(r1) -/* 8022C8B0 00228510 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 8022C8B4 00228514 EC 40 08 28 */ fsubs f2, f0, f1 -/* 8022C8B8 00228518 48 00 00 20 */ b lbl_8022C8D8 -lbl_8022C8BC: -/* 8022C8BC 0022851C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C8C0 00228520 40 82 00 0C */ bne lbl_8022C8CC -/* 8022C8C4 00228524 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 8022C8C8 00228528 48 00 00 0C */ b lbl_8022C8D4 -lbl_8022C8CC: -/* 8022C8CC 0022852C 38 7E 00 08 */ addi r3, r30, 8 -/* 8022C8D0 00228530 48 00 14 A9 */ bl func_8022DD78 -lbl_8022C8D4: -/* 8022C8D4 00228534 FC 40 08 90 */ fmr f2, f1 -lbl_8022C8D8: -/* 8022C8D8 00228538 FC 20 F8 90 */ fmr f1, f31 -/* 8022C8DC 0022853C 4B FA 7D 01 */ bl atan2 -/* 8022C8E0 00228540 FC 20 08 18 */ frsp f1, f1 -/* 8022C8E4 00228544 C0 02 9C C4 */ lfs f0, lbl_806422C4-_SDA2_BASE_(r2) -/* 8022C8E8 00228548 38 00 00 02 */ li r0, 2 -/* 8022C8EC 0022854C B0 1F 00 00 */ sth r0, 0(r31) -/* 8022C8F0 00228550 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8022C8F4 00228554 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022C8F8 00228558 48 00 06 1C */ b lbl_8022CF14 -lbl_8022C8FC: -/* 8022C8FC 0022855C A8 06 00 00 */ lha r0, 0(r6) -/* 8022C900 00228560 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C904 00228564 40 82 00 20 */ bne lbl_8022C924 -/* 8022C908 00228568 80 06 00 04 */ lwz r0, 4(r6) -/* 8022C90C 0022856C C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022C910 00228570 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022C914 00228574 90 01 02 14 */ stw r0, 0x214(r1) -/* 8022C918 00228578 C8 01 02 10 */ lfd f0, 0x210(r1) -/* 8022C91C 0022857C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022C920 00228580 48 00 00 1C */ b lbl_8022C93C -lbl_8022C924: -/* 8022C924 00228584 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C928 00228588 40 82 00 0C */ bne lbl_8022C934 -/* 8022C92C 0022858C C0 26 00 04 */ lfs f1, 4(r6) -/* 8022C930 00228590 48 00 00 0C */ b lbl_8022C93C -lbl_8022C934: -/* 8022C934 00228594 7F C3 F3 78 */ mr r3, r30 -/* 8022C938 00228598 48 00 14 41 */ bl func_8022DD78 -lbl_8022C93C: -/* 8022C93C 0022859C C0 02 9C C8 */ lfs f0, lbl_806422C8-_SDA2_BASE_(r2) -/* 8022C940 002285A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8022C944 002285A4 4C 41 13 82 */ cror 2, 1, 2 -/* 8022C948 002285A8 40 82 00 0C */ bne lbl_8022C954 -/* 8022C94C 002285AC C0 22 9C B0 */ lfs f1, lbl_806422B0-_SDA2_BASE_(r2) -/* 8022C950 002285B0 48 00 00 24 */ b lbl_8022C974 -lbl_8022C954: -/* 8022C954 002285B4 C0 02 9C CC */ lfs f0, lbl_806422CC-_SDA2_BASE_(r2) -/* 8022C958 002285B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8022C95C 002285BC 4C 40 13 82 */ cror 2, 0, 2 -/* 8022C960 002285C0 40 82 00 0C */ bne lbl_8022C96C -/* 8022C964 002285C4 C0 22 9C D0 */ lfs f1, lbl_806422D0-_SDA2_BASE_(r2) -/* 8022C968 002285C8 48 00 00 0C */ b lbl_8022C974 -lbl_8022C96C: -/* 8022C96C 002285CC 4B FA 7C 69 */ bl acos -/* 8022C970 002285D0 FC 20 08 18 */ frsp f1, f1 -lbl_8022C974: -/* 8022C974 002285D4 C0 02 9C C4 */ lfs f0, lbl_806422C4-_SDA2_BASE_(r2) -/* 8022C978 002285D8 38 00 00 02 */ li r0, 2 -/* 8022C97C 002285DC B0 1F 00 00 */ sth r0, 0(r31) -/* 8022C980 002285E0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8022C984 002285E4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022C988 002285E8 48 00 05 8C */ b lbl_8022CF14 -lbl_8022C98C: -/* 8022C98C 002285EC A8 06 00 00 */ lha r0, 0(r6) -/* 8022C990 002285F0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022C994 002285F4 40 82 00 20 */ bne lbl_8022C9B4 -/* 8022C998 002285F8 80 06 00 04 */ lwz r0, 4(r6) -/* 8022C99C 002285FC C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022C9A0 00228600 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022C9A4 00228604 90 01 02 0C */ stw r0, 0x20c(r1) -/* 8022C9A8 00228608 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 8022C9AC 0022860C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022C9B0 00228610 48 00 00 1C */ b lbl_8022C9CC -lbl_8022C9B4: -/* 8022C9B4 00228614 2C 00 00 02 */ cmpwi r0, 2 -/* 8022C9B8 00228618 40 82 00 0C */ bne lbl_8022C9C4 -/* 8022C9BC 0022861C C0 26 00 04 */ lfs f1, 4(r6) -/* 8022C9C0 00228620 48 00 00 0C */ b lbl_8022C9CC -lbl_8022C9C4: -/* 8022C9C4 00228624 7F C3 F3 78 */ mr r3, r30 -/* 8022C9C8 00228628 48 00 13 B1 */ bl func_8022DD78 -lbl_8022C9CC: -/* 8022C9CC 0022862C C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) -/* 8022C9D0 00228630 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8022C9D4 00228634 4C 40 13 82 */ cror 2, 0, 2 -/* 8022C9D8 00228638 40 82 00 08 */ bne lbl_8022C9E0 -/* 8022C9DC 0022863C 48 00 00 0C */ b lbl_8022C9E8 -lbl_8022C9E0: -/* 8022C9E0 00228640 4B FA 7E 55 */ bl sqrt -/* 8022C9E4 00228644 FC 00 08 18 */ frsp f0, f1 -lbl_8022C9E8: -/* 8022C9E8 00228648 38 00 00 02 */ li r0, 2 -/* 8022C9EC 0022864C D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022C9F0 00228650 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022C9F4 00228654 48 00 05 20 */ b lbl_8022CF14 -lbl_8022C9F8: -/* 8022C9F8 00228658 A8 06 00 00 */ lha r0, 0(r6) -/* 8022C9FC 0022865C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CA00 00228660 40 82 00 0C */ bne lbl_8022CA0C -/* 8022CA04 00228664 80 66 00 04 */ lwz r3, 4(r6) -/* 8022CA08 00228668 48 00 00 28 */ b lbl_8022CA30 -lbl_8022CA0C: -/* 8022CA0C 0022866C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CA10 00228670 40 82 00 18 */ bne lbl_8022CA28 -/* 8022CA14 00228674 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022CA18 00228678 FC 00 00 1E */ fctiwz f0, f0 -/* 8022CA1C 0022867C D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022CA20 00228680 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022CA24 00228684 48 00 00 0C */ b lbl_8022CA30 -lbl_8022CA28: -/* 8022CA28 00228688 7F C3 F3 78 */ mr r3, r30 -/* 8022CA2C 0022868C 48 00 13 09 */ bl func_8022DD34 -lbl_8022CA30: -/* 8022CA30 00228690 4B F9 C9 69 */ bl abs -/* 8022CA34 00228694 38 00 00 01 */ li r0, 1 -/* 8022CA38 00228698 90 7F 00 04 */ stw r3, 4(r31) -/* 8022CA3C 0022869C B0 1F 00 00 */ sth r0, 0(r31) -/* 8022CA40 002286A0 48 00 04 D4 */ b lbl_8022CF14 -lbl_8022CA44: -/* 8022CA44 002286A4 A8 06 00 00 */ lha r0, 0(r6) -/* 8022CA48 002286A8 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CA4C 002286AC 40 82 00 20 */ bne lbl_8022CA6C -/* 8022CA50 002286B0 80 06 00 04 */ lwz r0, 4(r6) -/* 8022CA54 002286B4 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) -/* 8022CA58 002286B8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022CA5C 002286BC 90 01 02 14 */ stw r0, 0x214(r1) -/* 8022CA60 002286C0 C8 01 02 10 */ lfd f0, 0x210(r1) -/* 8022CA64 002286C4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022CA68 002286C8 48 00 00 1C */ b lbl_8022CA84 -lbl_8022CA6C: -/* 8022CA6C 002286CC 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CA70 002286D0 40 82 00 0C */ bne lbl_8022CA7C -/* 8022CA74 002286D4 C0 26 00 04 */ lfs f1, 4(r6) -/* 8022CA78 002286D8 48 00 00 0C */ b lbl_8022CA84 -lbl_8022CA7C: -/* 8022CA7C 002286DC 7F C3 F3 78 */ mr r3, r30 -/* 8022CA80 002286E0 48 00 12 F9 */ bl func_8022DD78 -lbl_8022CA84: -/* 8022CA84 002286E4 FC 00 0A 10 */ fabs f0, f1 -/* 8022CA88 002286E8 38 00 00 02 */ li r0, 2 -/* 8022CA8C 002286EC B0 1F 00 00 */ sth r0, 0(r31) -/* 8022CA90 002286F0 FC 00 00 18 */ frsp f0, f0 -/* 8022CA94 002286F4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8022CA98 002286F8 48 00 04 7C */ b lbl_8022CF14 -lbl_8022CA9C: -/* 8022CA9C 002286FC A8 06 00 00 */ lha r0, 0(r6) -/* 8022CAA0 00228700 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CAA4 00228704 40 82 00 0C */ bne lbl_8022CAB0 -/* 8022CAA8 00228708 83 A6 00 04 */ lwz r29, 4(r6) -/* 8022CAAC 0022870C 48 00 00 2C */ b lbl_8022CAD8 -lbl_8022CAB0: -/* 8022CAB0 00228710 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CAB4 00228714 40 82 00 18 */ bne lbl_8022CACC -/* 8022CAB8 00228718 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022CABC 0022871C FC 00 00 1E */ fctiwz f0, f0 -/* 8022CAC0 00228720 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022CAC4 00228724 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022CAC8 00228728 48 00 00 0C */ b lbl_8022CAD4 -lbl_8022CACC: -/* 8022CACC 0022872C 7F C3 F3 78 */ mr r3, r30 -/* 8022CAD0 00228730 48 00 12 65 */ bl func_8022DD34 -lbl_8022CAD4: -/* 8022CAD4 00228734 7C 7D 1B 78 */ mr r29, r3 -lbl_8022CAD8: -/* 8022CAD8 00228738 A8 1E 00 08 */ lha r0, 8(r30) -/* 8022CADC 0022873C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CAE0 00228740 40 82 00 0C */ bne lbl_8022CAEC -/* 8022CAE4 00228744 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8022CAE8 00228748 48 00 00 28 */ b lbl_8022CB10 -lbl_8022CAEC: -/* 8022CAEC 0022874C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CAF0 00228750 40 82 00 18 */ bne lbl_8022CB08 -/* 8022CAF4 00228754 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8022CAF8 00228758 FC 00 00 1E */ fctiwz f0, f0 -/* 8022CAFC 0022875C D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022CB00 00228760 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022CB04 00228764 48 00 00 0C */ b lbl_8022CB10 -lbl_8022CB08: -/* 8022CB08 00228768 38 7E 00 08 */ addi r3, r30, 8 -/* 8022CB0C 0022876C 48 00 12 29 */ bl func_8022DD34 -lbl_8022CB10: -/* 8022CB10 00228770 38 80 00 01 */ li r4, 1 -/* 8022CB14 00228774 7C 80 18 30 */ slw r0, r4, r3 -/* 8022CB18 00228778 B0 9F 00 00 */ sth r4, 0(r31) -/* 8022CB1C 0022877C 7F A0 03 78 */ or r0, r29, r0 -/* 8022CB20 00228780 90 1F 00 04 */ stw r0, 4(r31) -/* 8022CB24 00228784 48 00 03 F0 */ b lbl_8022CF14 -lbl_8022CB28: -/* 8022CB28 00228788 A8 06 00 00 */ lha r0, 0(r6) -/* 8022CB2C 0022878C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CB30 00228790 40 82 00 0C */ bne lbl_8022CB3C -/* 8022CB34 00228794 83 A6 00 04 */ lwz r29, 4(r6) -/* 8022CB38 00228798 48 00 00 2C */ b lbl_8022CB64 -lbl_8022CB3C: -/* 8022CB3C 0022879C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CB40 002287A0 40 82 00 18 */ bne lbl_8022CB58 -/* 8022CB44 002287A4 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022CB48 002287A8 FC 00 00 1E */ fctiwz f0, f0 -/* 8022CB4C 002287AC D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022CB50 002287B0 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022CB54 002287B4 48 00 00 0C */ b lbl_8022CB60 -lbl_8022CB58: -/* 8022CB58 002287B8 7F C3 F3 78 */ mr r3, r30 -/* 8022CB5C 002287BC 48 00 11 D9 */ bl func_8022DD34 -lbl_8022CB60: -/* 8022CB60 002287C0 7C 7D 1B 78 */ mr r29, r3 -lbl_8022CB64: -/* 8022CB64 002287C4 A8 1E 00 08 */ lha r0, 8(r30) -/* 8022CB68 002287C8 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CB6C 002287CC 40 82 00 0C */ bne lbl_8022CB78 -/* 8022CB70 002287D0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8022CB74 002287D4 48 00 00 28 */ b lbl_8022CB9C -lbl_8022CB78: -/* 8022CB78 002287D8 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CB7C 002287DC 40 82 00 18 */ bne lbl_8022CB94 -/* 8022CB80 002287E0 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8022CB84 002287E4 FC 00 00 1E */ fctiwz f0, f0 -/* 8022CB88 002287E8 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022CB8C 002287EC 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022CB90 002287F0 48 00 00 0C */ b lbl_8022CB9C -lbl_8022CB94: -/* 8022CB94 002287F4 38 7E 00 08 */ addi r3, r30, 8 -/* 8022CB98 002287F8 48 00 11 9D */ bl func_8022DD34 -lbl_8022CB9C: -/* 8022CB9C 002287FC 38 80 00 01 */ li r4, 1 -/* 8022CBA0 00228800 7C 80 18 30 */ slw r0, r4, r3 -/* 8022CBA4 00228804 B0 9F 00 00 */ sth r4, 0(r31) -/* 8022CBA8 00228808 7F A0 00 78 */ andc r0, r29, r0 -/* 8022CBAC 0022880C 90 1F 00 04 */ stw r0, 4(r31) -/* 8022CBB0 00228810 48 00 03 64 */ b lbl_8022CF14 -lbl_8022CBB4: -/* 8022CBB4 00228814 A8 06 00 00 */ lha r0, 0(r6) -/* 8022CBB8 00228818 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CBBC 0022881C 40 82 00 0C */ bne lbl_8022CBC8 -/* 8022CBC0 00228820 83 A6 00 04 */ lwz r29, 4(r6) -/* 8022CBC4 00228824 48 00 00 2C */ b lbl_8022CBF0 -lbl_8022CBC8: -/* 8022CBC8 00228828 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CBCC 0022882C 40 82 00 18 */ bne lbl_8022CBE4 -/* 8022CBD0 00228830 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022CBD4 00228834 FC 00 00 1E */ fctiwz f0, f0 -/* 8022CBD8 00228838 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022CBDC 0022883C 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022CBE0 00228840 48 00 00 0C */ b lbl_8022CBEC -lbl_8022CBE4: -/* 8022CBE4 00228844 7F C3 F3 78 */ mr r3, r30 -/* 8022CBE8 00228848 48 00 11 4D */ bl func_8022DD34 -lbl_8022CBEC: -/* 8022CBEC 0022884C 7C 7D 1B 78 */ mr r29, r3 -lbl_8022CBF0: -/* 8022CBF0 00228850 A8 1E 00 08 */ lha r0, 8(r30) -/* 8022CBF4 00228854 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CBF8 00228858 40 82 00 0C */ bne lbl_8022CC04 -/* 8022CBFC 0022885C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8022CC00 00228860 48 00 00 28 */ b lbl_8022CC28 -lbl_8022CC04: -/* 8022CC04 00228864 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CC08 00228868 40 82 00 18 */ bne lbl_8022CC20 -/* 8022CC0C 0022886C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8022CC10 00228870 FC 00 00 1E */ fctiwz f0, f0 -/* 8022CC14 00228874 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022CC18 00228878 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022CC1C 0022887C 48 00 00 0C */ b lbl_8022CC28 -lbl_8022CC20: -/* 8022CC20 00228880 38 7E 00 08 */ addi r3, r30, 8 -/* 8022CC24 00228884 48 00 11 11 */ bl func_8022DD34 -lbl_8022CC28: -/* 8022CC28 00228888 7F A3 1B 78 */ or r3, r29, r3 -/* 8022CC2C 0022888C 38 00 00 01 */ li r0, 1 -/* 8022CC30 00228890 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022CC34 00228894 90 7F 00 04 */ stw r3, 4(r31) -/* 8022CC38 00228898 48 00 02 DC */ b lbl_8022CF14 -lbl_8022CC3C: -/* 8022CC3C 0022889C A8 06 00 00 */ lha r0, 0(r6) -/* 8022CC40 002288A0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CC44 002288A4 40 82 00 0C */ bne lbl_8022CC50 -/* 8022CC48 002288A8 83 A6 00 04 */ lwz r29, 4(r6) -/* 8022CC4C 002288AC 48 00 00 2C */ b lbl_8022CC78 -lbl_8022CC50: -/* 8022CC50 002288B0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CC54 002288B4 40 82 00 18 */ bne lbl_8022CC6C -/* 8022CC58 002288B8 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022CC5C 002288BC FC 00 00 1E */ fctiwz f0, f0 -/* 8022CC60 002288C0 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022CC64 002288C4 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022CC68 002288C8 48 00 00 0C */ b lbl_8022CC74 -lbl_8022CC6C: -/* 8022CC6C 002288CC 7F C3 F3 78 */ mr r3, r30 -/* 8022CC70 002288D0 48 00 10 C5 */ bl func_8022DD34 -lbl_8022CC74: -/* 8022CC74 002288D4 7C 7D 1B 78 */ mr r29, r3 -lbl_8022CC78: -/* 8022CC78 002288D8 A8 1E 00 08 */ lha r0, 8(r30) -/* 8022CC7C 002288DC 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CC80 002288E0 40 82 00 0C */ bne lbl_8022CC8C -/* 8022CC84 002288E4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8022CC88 002288E8 48 00 00 28 */ b lbl_8022CCB0 -lbl_8022CC8C: -/* 8022CC8C 002288EC 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CC90 002288F0 40 82 00 18 */ bne lbl_8022CCA8 -/* 8022CC94 002288F4 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8022CC98 002288F8 FC 00 00 1E */ fctiwz f0, f0 -/* 8022CC9C 002288FC D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022CCA0 00228900 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022CCA4 00228904 48 00 00 0C */ b lbl_8022CCB0 -lbl_8022CCA8: -/* 8022CCA8 00228908 38 7E 00 08 */ addi r3, r30, 8 -/* 8022CCAC 0022890C 48 00 10 89 */ bl func_8022DD34 -lbl_8022CCB0: -/* 8022CCB0 00228910 7F A3 18 78 */ andc r3, r29, r3 -/* 8022CCB4 00228914 38 00 00 01 */ li r0, 1 -/* 8022CCB8 00228918 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022CCBC 0022891C 90 7F 00 04 */ stw r3, 4(r31) -/* 8022CCC0 00228920 48 00 02 54 */ b lbl_8022CF14 -lbl_8022CCC4: -/* 8022CCC4 00228924 A8 06 00 00 */ lha r0, 0(r6) -/* 8022CCC8 00228928 2C 00 00 03 */ cmpwi r0, 3 -/* 8022CCCC 0022892C 40 82 00 0C */ bne lbl_8022CCD8 -/* 8022CCD0 00228930 83 A6 00 04 */ lwz r29, 4(r6) -/* 8022CCD4 00228934 48 00 00 14 */ b lbl_8022CCE8 -lbl_8022CCD8: -/* 8022CCD8 00228938 7F C3 F3 78 */ mr r3, r30 -/* 8022CCDC 0022893C 38 81 01 08 */ addi r4, r1, 0x108 -/* 8022CCE0 00228940 4B DF B6 D1 */ bl func_800283B0 -/* 8022CCE4 00228944 7C 7D 1B 78 */ mr r29, r3 -lbl_8022CCE8: -/* 8022CCE8 00228948 A8 1E 00 08 */ lha r0, 8(r30) -/* 8022CCEC 0022894C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CCF0 00228950 40 82 00 0C */ bne lbl_8022CCFC -/* 8022CCF4 00228954 83 DE 00 0C */ lwz r30, 0xc(r30) -/* 8022CCF8 00228958 48 00 00 2C */ b lbl_8022CD24 -lbl_8022CCFC: -/* 8022CCFC 0022895C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CD00 00228960 40 82 00 18 */ bne lbl_8022CD18 -/* 8022CD04 00228964 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8022CD08 00228968 FC 00 00 1E */ fctiwz f0, f0 -/* 8022CD0C 0022896C D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022CD10 00228970 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022CD14 00228974 48 00 00 0C */ b lbl_8022CD20 -lbl_8022CD18: -/* 8022CD18 00228978 38 7E 00 08 */ addi r3, r30, 8 -/* 8022CD1C 0022897C 48 00 10 19 */ bl func_8022DD34 -lbl_8022CD20: -/* 8022CD20 00228980 7C 7E 1B 78 */ mr r30, r3 -lbl_8022CD24: -/* 8022CD24 00228984 2C 1D 00 00 */ cmpwi r29, 0 -/* 8022CD28 00228988 41 82 00 30 */ beq lbl_8022CD58 -/* 8022CD2C 0022898C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8022CD30 00228990 41 80 00 28 */ blt lbl_8022CD58 -/* 8022CD34 00228994 7F A3 EB 78 */ mr r3, r29 -/* 8022CD38 00228998 4B F9 9E 2D */ bl strlen -/* 8022CD3C 0022899C 7C 03 F0 40 */ cmplw r3, r30 -/* 8022CD40 002289A0 40 81 00 18 */ ble lbl_8022CD58 -/* 8022CD44 002289A4 7C 7D F0 AE */ lbzx r3, r29, r30 -/* 8022CD48 002289A8 38 00 00 01 */ li r0, 1 -/* 8022CD4C 002289AC B0 1F 00 00 */ sth r0, 0(r31) -/* 8022CD50 002289B0 90 7F 00 04 */ stw r3, 4(r31) -/* 8022CD54 002289B4 48 00 01 C0 */ b lbl_8022CF14 -lbl_8022CD58: -/* 8022CD58 002289B8 38 60 00 01 */ li r3, 1 -/* 8022CD5C 002289BC 38 00 00 00 */ li r0, 0 -/* 8022CD60 002289C0 B0 7F 00 00 */ sth r3, 0(r31) -/* 8022CD64 002289C4 90 1F 00 04 */ stw r0, 4(r31) -/* 8022CD68 002289C8 48 00 01 AC */ b lbl_8022CF14 -lbl_8022CD6C: -/* 8022CD6C 002289CC A8 06 00 00 */ lha r0, 0(r6) -/* 8022CD70 002289D0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022CD74 002289D4 40 82 00 0C */ bne lbl_8022CD80 -/* 8022CD78 002289D8 80 66 00 04 */ lwz r3, 4(r6) -/* 8022CD7C 002289DC 48 00 00 28 */ b lbl_8022CDA4 -lbl_8022CD80: -/* 8022CD80 002289E0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022CD84 002289E4 40 82 00 18 */ bne lbl_8022CD9C -/* 8022CD88 002289E8 C0 06 00 04 */ lfs f0, 4(r6) -/* 8022CD8C 002289EC FC 00 00 1E */ fctiwz f0, f0 -/* 8022CD90 002289F0 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 8022CD94 002289F4 80 61 02 1C */ lwz r3, 0x21c(r1) -/* 8022CD98 002289F8 48 00 00 0C */ b lbl_8022CDA4 -lbl_8022CD9C: -/* 8022CD9C 002289FC 7F C3 F3 78 */ mr r3, r30 -/* 8022CDA0 00228A00 48 00 0F 95 */ bl func_8022DD34 -lbl_8022CDA4: -/* 8022CDA4 00228A04 38 00 00 00 */ li r0, 0 -/* 8022CDA8 00228A08 98 61 01 08 */ stb r3, 0x108(r1) -/* 8022CDAC 00228A0C 38 81 01 08 */ addi r4, r1, 0x108 -/* 8022CDB0 00228A10 38 A0 00 FF */ li r5, 0xff -/* 8022CDB4 00228A14 98 01 01 09 */ stb r0, 0x109(r1) -/* 8022CDB8 00228A18 80 7D 09 14 */ lwz r3, 0x914(r29) -/* 8022CDBC 00228A1C 38 63 00 38 */ addi r3, r3, 0x38 -/* 8022CDC0 00228A20 4B FA 15 D1 */ bl strncpy -/* 8022CDC4 00228A24 80 9D 09 14 */ lwz r4, 0x914(r29) -/* 8022CDC8 00228A28 38 00 00 03 */ li r0, 3 -/* 8022CDCC 00228A2C 38 64 00 38 */ addi r3, r4, 0x38 -/* 8022CDD0 00228A30 90 64 00 14 */ stw r3, 0x14(r4) -/* 8022CDD4 00228A34 80 7D 09 14 */ lwz r3, 0x914(r29) -/* 8022CDD8 00228A38 B0 03 00 10 */ sth r0, 0x10(r3) -/* 8022CDDC 00228A3C 48 00 01 38 */ b lbl_8022CF14 -lbl_8022CDE0: -/* 8022CDE0 00228A40 A8 06 00 00 */ lha r0, 0(r6) -/* 8022CDE4 00228A44 2C 00 00 03 */ cmpwi r0, 3 -/* 8022CDE8 00228A48 40 82 00 0C */ bne lbl_8022CDF4 -/* 8022CDEC 00228A4C 80 66 00 04 */ lwz r3, 4(r6) -/* 8022CDF0 00228A50 48 00 00 10 */ b lbl_8022CE00 -lbl_8022CDF4: -/* 8022CDF4 00228A54 7F C3 F3 78 */ mr r3, r30 -/* 8022CDF8 00228A58 38 81 01 08 */ addi r4, r1, 0x108 -/* 8022CDFC 00228A5C 4B DF B5 B5 */ bl func_800283B0 -lbl_8022CE00: -/* 8022CE00 00228A60 A8 1E 00 00 */ lha r0, 0(r30) -/* 8022CE04 00228A64 7C 7C 1B 78 */ mr r28, r3 -/* 8022CE08 00228A68 2C 00 00 03 */ cmpwi r0, 3 -/* 8022CE0C 00228A6C 40 82 00 0C */ bne lbl_8022CE18 -/* 8022CE10 00228A70 80 7E 00 04 */ lwz r3, 4(r30) -/* 8022CE14 00228A74 48 00 00 10 */ b lbl_8022CE24 -lbl_8022CE18: -/* 8022CE18 00228A78 7F C3 F3 78 */ mr r3, r30 -/* 8022CE1C 00228A7C 38 81 00 08 */ addi r4, r1, 8 -/* 8022CE20 00228A80 4B DF B5 91 */ bl func_800283B0 -lbl_8022CE24: -/* 8022CE24 00228A84 7C 7E 1B 78 */ mr r30, r3 -/* 8022CE28 00228A88 4B F9 9D 3D */ bl strlen -/* 8022CE2C 00228A8C 7C 7B 1B 78 */ mr r27, r3 -/* 8022CE30 00228A90 3B A0 00 00 */ li r29, 0 -/* 8022CE34 00228A94 48 00 00 34 */ b lbl_8022CE68 -lbl_8022CE38: -/* 8022CE38 00228A98 7F 83 E3 78 */ mr r3, r28 -/* 8022CE3C 00228A9C 7F C4 F3 78 */ mr r4, r30 -/* 8022CE40 00228AA0 7F 65 DB 78 */ mr r5, r27 -/* 8022CE44 00228AA4 4B FA 17 25 */ bl strncmp -/* 8022CE48 00228AA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022CE4C 00228AAC 40 82 00 14 */ bne lbl_8022CE60 -/* 8022CE50 00228AB0 38 00 00 01 */ li r0, 1 -/* 8022CE54 00228AB4 93 BF 00 04 */ stw r29, 4(r31) -/* 8022CE58 00228AB8 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022CE5C 00228ABC 48 00 00 18 */ b lbl_8022CE74 -lbl_8022CE60: -/* 8022CE60 00228AC0 3B 9C 00 01 */ addi r28, r28, 1 -/* 8022CE64 00228AC4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8022CE68: -/* 8022CE68 00228AC8 88 1C 00 00 */ lbz r0, 0(r28) -/* 8022CE6C 00228ACC 7C 00 07 75 */ extsb. r0, r0 -/* 8022CE70 00228AD0 40 82 FF C8 */ bne lbl_8022CE38 -lbl_8022CE74: -/* 8022CE74 00228AD4 38 60 00 01 */ li r3, 1 -/* 8022CE78 00228AD8 38 00 FF FF */ li r0, -1 -/* 8022CE7C 00228ADC B0 7F 00 00 */ sth r3, 0(r31) -/* 8022CE80 00228AE0 90 1F 00 04 */ stw r0, 4(r31) -/* 8022CE84 00228AE4 48 00 00 90 */ b lbl_8022CF14 -lbl_8022CE88: -/* 8022CE88 00228AE8 81 9D 09 88 */ lwz r12, 0x988(r29) -/* 8022CE8C 00228AEC 7C A4 2B 78 */ mr r4, r5 -/* 8022CE90 00228AF0 7F A3 EB 78 */ mr r3, r29 -/* 8022CE94 00228AF4 7F C5 F3 78 */ mr r5, r30 -/* 8022CE98 00228AF8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8022CE9C 00228AFC 7F E6 FB 78 */ mr r6, r31 -/* 8022CEA0 00228B00 7D 89 03 A6 */ mtctr r12 -/* 8022CEA4 00228B04 4E 80 04 21 */ bctrl -/* 8022CEA8 00228B08 48 00 00 70 */ b lbl_8022CF18 -lbl_8022CEAC: -/* 8022CEAC 00228B0C 2C 04 00 36 */ cmpwi r4, 0x36 -/* 8022CEB0 00228B10 40 82 00 18 */ bne lbl_8022CEC8 -/* 8022CEB4 00228B14 7C A4 2B 78 */ mr r4, r5 -/* 8022CEB8 00228B18 7F C5 F3 78 */ mr r5, r30 -/* 8022CEBC 00228B1C 7F E6 FB 78 */ mr r6, r31 -/* 8022CEC0 00228B20 4B FF 7C 51 */ bl func_80224B10 -/* 8022CEC4 00228B24 48 00 00 54 */ b lbl_8022CF18 -lbl_8022CEC8: -/* 8022CEC8 00228B28 2C 04 00 04 */ cmpwi r4, 4 -/* 8022CECC 00228B2C 40 82 00 18 */ bne lbl_8022CEE4 -/* 8022CED0 00228B30 7C A4 2B 78 */ mr r4, r5 -/* 8022CED4 00228B34 7F C5 F3 78 */ mr r5, r30 -/* 8022CED8 00228B38 7F E6 FB 78 */ mr r6, r31 -/* 8022CEDC 00228B3C 4B FF 81 11 */ bl func_80224FEC -/* 8022CEE0 00228B40 48 00 00 38 */ b lbl_8022CF18 -lbl_8022CEE4: -/* 8022CEE4 00228B44 2C 04 00 07 */ cmpwi r4, 7 -/* 8022CEE8 00228B48 40 82 00 18 */ bne lbl_8022CF00 -/* 8022CEEC 00228B4C 7C A4 2B 78 */ mr r4, r5 -/* 8022CEF0 00228B50 7F C5 F3 78 */ mr r5, r30 -/* 8022CEF4 00228B54 7F E6 FB 78 */ mr r6, r31 -/* 8022CEF8 00228B58 4B FF 8B 51 */ bl func_80225A48 -/* 8022CEFC 00228B5C 48 00 00 1C */ b lbl_8022CF18 -lbl_8022CF00: -/* 8022CF00 00228B60 81 83 09 88 */ lwz r12, 0x988(r3) -/* 8022CF04 00228B64 81 8C 00 08 */ lwz r12, 8(r12) -/* 8022CF08 00228B68 7D 89 03 A6 */ mtctr r12 -/* 8022CF0C 00228B6C 4E 80 04 21 */ bctrl -/* 8022CF10 00228B70 48 00 00 08 */ b lbl_8022CF18 -lbl_8022CF14: -/* 8022CF14 00228B74 38 60 00 01 */ li r3, 1 -lbl_8022CF18: -/* 8022CF18 00228B78 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 -/* 8022CF1C 00228B7C 39 61 02 40 */ addi r11, r1, 0x240 -/* 8022CF20 00228B80 CB E1 02 40 */ lfd f31, 0x240(r1) -/* 8022CF24 00228B84 4B F9 A2 51 */ bl _restgpr_27 -/* 8022CF28 00228B88 80 01 02 54 */ lwz r0, 0x254(r1) -/* 8022CF2C 00228B8C 7C 08 03 A6 */ mtlr r0 -/* 8022CF30 00228B90 38 21 02 50 */ addi r1, r1, 0x250 -/* 8022CF34 00228B94 4E 80 00 20 */ blr - -.global func_8022CF38 -func_8022CF38: -/* 8022CF38 00228B98 38 E0 00 00 */ li r7, 0 -/* 8022CF3C 00228B9C 2C 05 00 05 */ cmpwi r5, 5 -/* 8022CF40 00228BA0 B0 E4 00 00 */ sth r7, 0(r4) -/* 8022CF44 00228BA4 41 82 00 08 */ beq lbl_8022CF4C -/* 8022CF48 00228BA8 48 00 00 24 */ b lbl_8022CF6C -lbl_8022CF4C: -/* 8022CF4C 00228BAC 38 00 00 01 */ li r0, 1 -/* 8022CF50 00228BB0 B0 04 00 00 */ sth r0, 0(r4) -/* 8022CF54 00228BB4 80 63 09 84 */ lwz r3, 0x984(r3) -/* 8022CF58 00228BB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022CF5C 00228BBC 41 82 00 08 */ beq lbl_8022CF64 -/* 8022CF60 00228BC0 80 E3 01 78 */ lwz r7, 0x178(r3) -lbl_8022CF64: -/* 8022CF64 00228BC4 90 E4 00 04 */ stw r7, 4(r4) -/* 8022CF68 00228BC8 4E 80 00 20 */ blr -lbl_8022CF6C: -/* 8022CF6C 00228BCC 81 83 09 88 */ lwz r12, 0x988(r3) -/* 8022CF70 00228BD0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8022CF74 00228BD4 7D 89 03 A6 */ mtctr r12 -/* 8022CF78 00228BD8 4E 80 04 20 */ bctr -/* 8022CF7C 00228BDC 4E 80 00 20 */ blr - -.global func_8022CF80 -func_8022CF80: -/* 8022CF80 00228BE0 81 83 09 88 */ lwz r12, 0x988(r3) -/* 8022CF84 00228BE4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8022CF88 00228BE8 7D 89 03 A6 */ mtctr r12 -/* 8022CF8C 00228BEC 4E 80 04 20 */ bctr - -.global func_8022CF90 -func_8022CF90: -/* 8022CF90 00228BF0 80 03 09 74 */ lwz r0, 0x974(r3) -/* 8022CF94 00228BF4 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 8022CF98 00228BF8 7C 04 00 00 */ cmpw r4, r0 -/* 8022CF9C 00228BFC 40 81 00 0C */ ble lbl_8022CFA8 -/* 8022CFA0 00228C00 38 60 00 00 */ li r3, 0 -/* 8022CFA4 00228C04 4E 80 00 20 */ blr -lbl_8022CFA8: -/* 8022CFA8 00228C08 80 63 09 78 */ lwz r3, 0x978(r3) -/* 8022CFAC 00228C0C 54 80 18 38 */ slwi r0, r4, 3 -/* 8022CFB0 00228C10 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8022CFB4 00228C14 4E 80 00 20 */ blr - -.global func_8022CFB8 -func_8022CFB8: -/* 8022CFB8 00228C18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022CFBC 00228C1C 7C 08 02 A6 */ mflr r0 -/* 8022CFC0 00228C20 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022CFC4 00228C24 80 63 09 38 */ lwz r3, 0x938(r3) -/* 8022CFC8 00228C28 2C 03 00 00 */ cmpwi r3, 0 -/* 8022CFCC 00228C2C 41 82 00 4C */ beq lbl_8022D018 -/* 8022CFD0 00228C30 A8 83 00 00 */ lha r4, 0(r3) -/* 8022CFD4 00228C34 38 04 FF FF */ addi r0, r4, -1 -/* 8022CFD8 00228C38 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022CFDC 00228C3C 28 00 00 01 */ cmplwi r0, 1 -/* 8022CFE0 00228C40 41 81 00 38 */ bgt lbl_8022D018 -/* 8022CFE4 00228C44 2C 04 00 01 */ cmpwi r4, 1 -/* 8022CFE8 00228C48 40 82 00 0C */ bne lbl_8022CFF4 -/* 8022CFEC 00228C4C 80 63 00 04 */ lwz r3, 4(r3) -/* 8022CFF0 00228C50 48 00 00 2C */ b lbl_8022D01C -lbl_8022CFF4: -/* 8022CFF4 00228C54 2C 04 00 02 */ cmpwi r4, 2 -/* 8022CFF8 00228C58 40 82 00 18 */ bne lbl_8022D010 -/* 8022CFFC 00228C5C C0 03 00 04 */ lfs f0, 4(r3) -/* 8022D000 00228C60 FC 00 00 1E */ fctiwz f0, f0 -/* 8022D004 00228C64 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022D008 00228C68 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022D00C 00228C6C 48 00 00 10 */ b lbl_8022D01C -lbl_8022D010: -/* 8022D010 00228C70 48 00 0D 25 */ bl func_8022DD34 -/* 8022D014 00228C74 48 00 00 08 */ b lbl_8022D01C -lbl_8022D018: -/* 8022D018 00228C78 38 60 00 00 */ li r3, 0 -lbl_8022D01C: -/* 8022D01C 00228C7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022D020 00228C80 7C 08 03 A6 */ mtlr r0 -/* 8022D024 00228C84 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022D028 00228C88 4E 80 00 20 */ blr - -.global func_8022D02C -func_8022D02C: -/* 8022D02C 00228C8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022D030 00228C90 7C 08 02 A6 */ mflr r0 -/* 8022D034 00228C94 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022D038 00228C98 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022D03C 00228C9C 3B E0 00 00 */ li r31, 0 -/* 8022D040 00228CA0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022D044 00228CA4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022D048 00228CA8 7C 9D 23 78 */ mr r29, r4 -/* 8022D04C 00228CAC 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022D050 00228CB0 7C 7C 1B 78 */ mr r28, r3 -/* 8022D054 00228CB4 80 03 09 40 */ lwz r0, 0x940(r3) -/* 8022D058 00228CB8 2C 00 00 00 */ cmpwi r0, 0 -/* 8022D05C 00228CBC 40 82 00 0C */ bne lbl_8022D068 -/* 8022D060 00228CC0 38 60 00 00 */ li r3, 0 -/* 8022D064 00228CC4 48 00 00 4C */ b lbl_8022D0B0 -lbl_8022D068: -/* 8022D068 00228CC8 83 C3 09 78 */ lwz r30, 0x978(r3) -/* 8022D06C 00228CCC 48 00 00 28 */ b lbl_8022D094 -lbl_8022D070: -/* 8022D070 00228CD0 80 7E 00 04 */ lwz r3, 4(r30) -/* 8022D074 00228CD4 7F A4 EB 78 */ mr r4, r29 -/* 8022D078 00228CD8 4B FA 3A 35 */ bl strcmpi -/* 8022D07C 00228CDC 2C 03 00 00 */ cmpwi r3, 0 -/* 8022D080 00228CE0 40 82 00 0C */ bne lbl_8022D08C -/* 8022D084 00228CE4 67 E3 01 00 */ oris r3, r31, 0x100 -/* 8022D088 00228CE8 48 00 00 28 */ b lbl_8022D0B0 -lbl_8022D08C: -/* 8022D08C 00228CEC 3B DE 00 08 */ addi r30, r30, 8 -/* 8022D090 00228CF0 3B FF 00 01 */ addi r31, r31, 1 -lbl_8022D094: -/* 8022D094 00228CF4 80 1C 09 74 */ lwz r0, 0x974(r28) -/* 8022D098 00228CF8 80 7C 09 78 */ lwz r3, 0x978(r28) -/* 8022D09C 00228CFC 54 00 18 38 */ slwi r0, r0, 3 -/* 8022D0A0 00228D00 7C 03 02 14 */ add r0, r3, r0 -/* 8022D0A4 00228D04 7C 1E 00 40 */ cmplw r30, r0 -/* 8022D0A8 00228D08 40 82 FF C8 */ bne lbl_8022D070 -/* 8022D0AC 00228D0C 38 60 00 00 */ li r3, 0 -lbl_8022D0B0: -/* 8022D0B0 00228D10 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022D0B4 00228D14 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022D0B8 00228D18 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022D0BC 00228D1C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022D0C0 00228D20 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8022D0C4 00228D24 7C 08 03 A6 */ mtlr r0 -/* 8022D0C8 00228D28 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022D0CC 00228D2C 4E 80 00 20 */ blr - -.global func_8022D0D0 -func_8022D0D0: -/* 8022D0D0 00228D30 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8022D0D4 00228D34 7C 08 02 A6 */ mflr r0 -/* 8022D0D8 00228D38 90 01 00 54 */ stw r0, 0x54(r1) -/* 8022D0DC 00228D3C 39 61 00 50 */ addi r11, r1, 0x50 -/* 8022D0E0 00228D40 4B F9 A0 39 */ bl _savegpr_23 -/* 8022D0E4 00228D44 83 ED A3 B0 */ lwz r31, lbl_8063F670-_SDA_BASE_(r13) -/* 8022D0E8 00228D48 2C 05 00 00 */ cmpwi r5, 0 -/* 8022D0EC 00228D4C 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8022D0F0 00228D50 7C 7C 1B 78 */ mr r28, r3 -/* 8022D0F4 00228D54 90 81 00 18 */ stw r4, 0x18(r1) -/* 8022D0F8 00228D58 90 A1 00 20 */ stw r5, 0x20(r1) -/* 8022D0FC 00228D5C 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022D100 00228D60 40 82 00 10 */ bne lbl_8022D110 -/* 8022D104 00228D64 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) -/* 8022D108 00228D68 38 60 00 00 */ li r3, 0 -/* 8022D10C 00228D6C 48 00 05 9C */ b lbl_8022D6A8 -lbl_8022D110: -/* 8022D110 00228D70 88 04 00 01 */ lbz r0, 1(r4) -/* 8022D114 00228D74 38 A4 00 04 */ addi r5, r4, 4 -/* 8022D118 00228D78 88 E4 00 02 */ lbz r7, 2(r4) -/* 8022D11C 00228D7C 88 C4 00 03 */ lbz r6, 3(r4) -/* 8022D120 00228D80 54 00 80 1E */ slwi r0, r0, 0x10 -/* 8022D124 00228D84 88 84 00 00 */ lbz r4, 0(r4) -/* 8022D128 00228D88 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 -/* 8022D12C 00228D8C 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7 -/* 8022D130 00228D90 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 8022D134 00228D94 7C C0 03 79 */ or. r0, r6, r0 -/* 8022D138 00228D98 41 82 00 10 */ beq lbl_8022D148 -/* 8022D13C 00228D9C 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) -/* 8022D140 00228DA0 38 60 00 00 */ li r3, 0 -/* 8022D144 00228DA4 48 00 05 64 */ b lbl_8022D6A8 -lbl_8022D148: -/* 8022D148 00228DA8 88 85 00 01 */ lbz r4, 1(r5) -/* 8022D14C 00228DAC 38 05 00 04 */ addi r0, r5, 4 -/* 8022D150 00228DB0 88 C5 00 03 */ lbz r6, 3(r5) -/* 8022D154 00228DB4 88 E5 00 02 */ lbz r7, 2(r5) -/* 8022D158 00228DB8 54 84 80 1E */ slwi r4, r4, 0x10 -/* 8022D15C 00228DBC 88 A5 00 00 */ lbz r5, 0(r5) -/* 8022D160 00228DC0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 -/* 8022D164 00228DC4 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 -/* 8022D168 00228DC8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D16C 00228DCC 7C C0 23 78 */ or r0, r6, r4 -/* 8022D170 00228DD0 90 03 08 D8 */ stw r0, 0x8d8(r3) -/* 8022D174 00228DD4 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D178 00228DD8 88 85 00 01 */ lbz r4, 1(r5) -/* 8022D17C 00228DDC 38 05 00 04 */ addi r0, r5, 4 -/* 8022D180 00228DE0 88 C5 00 03 */ lbz r6, 3(r5) -/* 8022D184 00228DE4 88 E5 00 02 */ lbz r7, 2(r5) -/* 8022D188 00228DE8 54 84 80 1E */ slwi r4, r4, 0x10 -/* 8022D18C 00228DEC 88 A5 00 00 */ lbz r5, 0(r5) -/* 8022D190 00228DF0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 -/* 8022D194 00228DF4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D198 00228DF8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 -/* 8022D19C 00228DFC 7C C0 23 78 */ or r0, r6, r4 -/* 8022D1A0 00228E00 80 83 00 14 */ lwz r4, 0x14(r3) -/* 8022D1A4 00228E04 7C 00 20 40 */ cmplw r0, r4 -/* 8022D1A8 00228E08 41 82 00 20 */ beq lbl_8022D1C8 -/* 8022D1AC 00228E0C 2C 00 00 00 */ cmpwi r0, 0 -/* 8022D1B0 00228E10 40 82 00 0C */ bne lbl_8022D1BC -/* 8022D1B4 00228E14 2C 04 00 00 */ cmpwi r4, 0 -/* 8022D1B8 00228E18 41 82 00 10 */ beq lbl_8022D1C8 -lbl_8022D1BC: -/* 8022D1BC 00228E1C 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) -/* 8022D1C0 00228E20 38 60 00 00 */ li r3, 0 -/* 8022D1C4 00228E24 48 00 04 E4 */ b lbl_8022D6A8 -lbl_8022D1C8: -/* 8022D1C8 00228E28 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8022D1CC 00228E2C 88 04 00 01 */ lbz r0, 1(r4) -/* 8022D1D0 00228E30 38 E4 00 04 */ addi r7, r4, 4 -/* 8022D1D4 00228E34 88 A4 00 03 */ lbz r5, 3(r4) -/* 8022D1D8 00228E38 88 C4 00 02 */ lbz r6, 2(r4) -/* 8022D1DC 00228E3C 54 00 80 1E */ slwi r0, r0, 0x10 -/* 8022D1E0 00228E40 88 84 00 00 */ lbz r4, 0(r4) -/* 8022D1E4 00228E44 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 -/* 8022D1E8 00228E48 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7 -/* 8022D1EC 00228E4C 90 E1 00 1C */ stw r7, 0x1c(r1) -/* 8022D1F0 00228E50 7C A4 03 78 */ or r4, r5, r0 -/* 8022D1F4 00228E54 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8022D1F8 00228E58 7C 04 00 40 */ cmplw r4, r0 -/* 8022D1FC 00228E5C 41 82 00 10 */ beq lbl_8022D20C -/* 8022D200 00228E60 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) -/* 8022D204 00228E64 38 60 00 00 */ li r3, 0 -/* 8022D208 00228E68 48 00 04 A0 */ b lbl_8022D6A8 -lbl_8022D20C: -/* 8022D20C 00228E6C 88 87 00 01 */ lbz r4, 1(r7) -/* 8022D210 00228E70 38 A7 00 04 */ addi r5, r7, 4 -/* 8022D214 00228E74 89 07 00 03 */ lbz r8, 3(r7) -/* 8022D218 00228E78 38 00 00 02 */ li r0, 2 -/* 8022D21C 00228E7C 89 27 00 02 */ lbz r9, 2(r7) -/* 8022D220 00228E80 54 86 80 1E */ slwi r6, r4, 0x10 -/* 8022D224 00228E84 88 E7 00 00 */ lbz r7, 0(r7) -/* 8022D228 00228E88 38 80 00 00 */ li r4, 0 -/* 8022D22C 00228E8C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 -/* 8022D230 00228E90 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 -/* 8022D234 00228E94 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 8022D238 00228E98 7D 05 33 78 */ or r5, r8, r6 -/* 8022D23C 00228E9C 90 A3 08 DC */ stw r5, 0x8dc(r3) -/* 8022D240 00228EA0 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 8022D244 00228EA4 88 C7 00 01 */ lbz r6, 1(r7) -/* 8022D248 00228EA8 38 A7 00 04 */ addi r5, r7, 4 -/* 8022D24C 00228EAC 89 27 00 02 */ lbz r9, 2(r7) -/* 8022D250 00228EB0 89 07 00 03 */ lbz r8, 3(r7) -/* 8022D254 00228EB4 54 C6 80 1E */ slwi r6, r6, 0x10 -/* 8022D258 00228EB8 88 E7 00 00 */ lbz r7, 0(r7) -/* 8022D25C 00228EBC 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 -/* 8022D260 00228EC0 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 -/* 8022D264 00228EC4 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 8022D268 00228EC8 7D 05 33 78 */ or r5, r8, r6 -/* 8022D26C 00228ECC 90 A1 00 08 */ stw r5, 8(r1) -/* 8022D270 00228ED0 C0 01 00 08 */ lfs f0, 8(r1) -/* 8022D274 00228ED4 D0 03 08 E0 */ stfs f0, 0x8e0(r3) -/* 8022D278 00228ED8 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 8022D27C 00228EDC 88 C7 00 01 */ lbz r6, 1(r7) -/* 8022D280 00228EE0 38 A7 00 04 */ addi r5, r7, 4 -/* 8022D284 00228EE4 89 27 00 02 */ lbz r9, 2(r7) -/* 8022D288 00228EE8 89 07 00 03 */ lbz r8, 3(r7) -/* 8022D28C 00228EEC 54 C6 80 1E */ slwi r6, r6, 0x10 -/* 8022D290 00228EF0 88 E7 00 00 */ lbz r7, 0(r7) -/* 8022D294 00228EF4 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 -/* 8022D298 00228EF8 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 -/* 8022D29C 00228EFC 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 8022D2A0 00228F00 7D 05 33 78 */ or r5, r8, r6 -/* 8022D2A4 00228F04 90 A1 00 08 */ stw r5, 8(r1) -/* 8022D2A8 00228F08 C0 01 00 08 */ lfs f0, 8(r1) -/* 8022D2AC 00228F0C D0 03 08 E4 */ stfs f0, 0x8e4(r3) -/* 8022D2B0 00228F10 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 8022D2B4 00228F14 88 C7 00 01 */ lbz r6, 1(r7) -/* 8022D2B8 00228F18 38 A7 00 04 */ addi r5, r7, 4 -/* 8022D2BC 00228F1C 89 27 00 02 */ lbz r9, 2(r7) -/* 8022D2C0 00228F20 89 07 00 03 */ lbz r8, 3(r7) -/* 8022D2C4 00228F24 54 C6 80 1E */ slwi r6, r6, 0x10 -/* 8022D2C8 00228F28 88 E7 00 00 */ lbz r7, 0(r7) -/* 8022D2CC 00228F2C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 -/* 8022D2D0 00228F30 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 -/* 8022D2D4 00228F34 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 8022D2D8 00228F38 7D 05 33 78 */ or r5, r8, r6 -/* 8022D2DC 00228F3C 90 A1 00 08 */ stw r5, 8(r1) -/* 8022D2E0 00228F40 C0 01 00 08 */ lfs f0, 8(r1) -/* 8022D2E4 00228F44 D0 03 08 E8 */ stfs f0, 0x8e8(r3) -/* 8022D2E8 00228F48 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 8022D2EC 00228F4C 88 C7 00 01 */ lbz r6, 1(r7) -/* 8022D2F0 00228F50 38 A7 00 04 */ addi r5, r7, 4 -/* 8022D2F4 00228F54 89 27 00 02 */ lbz r9, 2(r7) -/* 8022D2F8 00228F58 89 07 00 03 */ lbz r8, 3(r7) -/* 8022D2FC 00228F5C 54 C6 80 1E */ slwi r6, r6, 0x10 -/* 8022D300 00228F60 88 E7 00 00 */ lbz r7, 0(r7) -/* 8022D304 00228F64 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 -/* 8022D308 00228F68 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 -/* 8022D30C 00228F6C 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 8022D310 00228F70 7D 05 33 78 */ or r5, r8, r6 -/* 8022D314 00228F74 90 A1 00 08 */ stw r5, 8(r1) -/* 8022D318 00228F78 C0 01 00 08 */ lfs f0, 8(r1) -/* 8022D31C 00228F7C D0 03 08 EC */ stfs f0, 0x8ec(r3) -/* 8022D320 00228F80 7C 09 03 A6 */ mtctr r0 -lbl_8022D324: -/* 8022D324 00228F84 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D328 00228F88 7C C3 22 14 */ add r6, r3, r4 -/* 8022D32C 00228F8C 38 84 00 08 */ addi r4, r4, 8 -/* 8022D330 00228F90 38 05 00 01 */ addi r0, r5, 1 -/* 8022D334 00228F94 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D338 00228F98 88 05 00 00 */ lbz r0, 0(r5) -/* 8022D33C 00228F9C 98 06 09 18 */ stb r0, 0x918(r6) -/* 8022D340 00228FA0 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D344 00228FA4 38 05 00 01 */ addi r0, r5, 1 -/* 8022D348 00228FA8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D34C 00228FAC 88 05 00 00 */ lbz r0, 0(r5) -/* 8022D350 00228FB0 98 06 09 19 */ stb r0, 0x919(r6) -/* 8022D354 00228FB4 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D358 00228FB8 38 05 00 01 */ addi r0, r5, 1 -/* 8022D35C 00228FBC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D360 00228FC0 88 05 00 00 */ lbz r0, 0(r5) -/* 8022D364 00228FC4 98 06 09 1A */ stb r0, 0x91a(r6) -/* 8022D368 00228FC8 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D36C 00228FCC 38 05 00 01 */ addi r0, r5, 1 -/* 8022D370 00228FD0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D374 00228FD4 88 05 00 00 */ lbz r0, 0(r5) -/* 8022D378 00228FD8 98 06 09 1B */ stb r0, 0x91b(r6) -/* 8022D37C 00228FDC 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D380 00228FE0 38 05 00 01 */ addi r0, r5, 1 -/* 8022D384 00228FE4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D388 00228FE8 88 05 00 00 */ lbz r0, 0(r5) -/* 8022D38C 00228FEC 98 06 09 1C */ stb r0, 0x91c(r6) -/* 8022D390 00228FF0 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D394 00228FF4 38 05 00 01 */ addi r0, r5, 1 -/* 8022D398 00228FF8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D39C 00228FFC 88 05 00 00 */ lbz r0, 0(r5) -/* 8022D3A0 00229000 98 06 09 1D */ stb r0, 0x91d(r6) -/* 8022D3A4 00229004 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D3A8 00229008 38 05 00 01 */ addi r0, r5, 1 -/* 8022D3AC 0022900C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D3B0 00229010 88 05 00 00 */ lbz r0, 0(r5) -/* 8022D3B4 00229014 98 06 09 1E */ stb r0, 0x91e(r6) -/* 8022D3B8 00229018 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D3BC 0022901C 38 05 00 01 */ addi r0, r5, 1 -/* 8022D3C0 00229020 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D3C4 00229024 88 05 00 00 */ lbz r0, 0(r5) -/* 8022D3C8 00229028 98 06 09 1F */ stb r0, 0x91f(r6) -/* 8022D3CC 0022902C 42 00 FF 58 */ bdnz lbl_8022D324 -/* 8022D3D0 00229030 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D3D4 00229034 3B A0 00 00 */ li r29, 0 -/* 8022D3D8 00229038 3B C0 00 00 */ li r30, 0 -/* 8022D3DC 0022903C 88 85 00 01 */ lbz r4, 1(r5) -/* 8022D3E0 00229040 38 05 00 04 */ addi r0, r5, 4 -/* 8022D3E4 00229044 88 C5 00 03 */ lbz r6, 3(r5) -/* 8022D3E8 00229048 88 E5 00 02 */ lbz r7, 2(r5) -/* 8022D3EC 0022904C 54 84 80 1E */ slwi r4, r4, 0x10 -/* 8022D3F0 00229050 88 A5 00 00 */ lbz r5, 0(r5) -/* 8022D3F4 00229054 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 -/* 8022D3F8 00229058 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 -/* 8022D3FC 0022905C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D400 00229060 7C C0 23 78 */ or r0, r6, r4 -/* 8022D404 00229064 90 03 09 28 */ stw r0, 0x928(r3) -/* 8022D408 00229068 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8022D40C 0022906C 38 04 00 01 */ addi r0, r4, 1 -/* 8022D410 00229070 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D414 00229074 88 84 00 00 */ lbz r4, 0(r4) -/* 8022D418 00229078 7C 04 00 D0 */ neg r0, r4 -/* 8022D41C 0022907C 7C 00 23 78 */ or r0, r0, r4 -/* 8022D420 00229080 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8022D424 00229084 98 03 09 2C */ stb r0, 0x92c(r3) -/* 8022D428 00229088 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D42C 0022908C 88 85 00 01 */ lbz r4, 1(r5) -/* 8022D430 00229090 38 05 00 04 */ addi r0, r5, 4 -/* 8022D434 00229094 88 C5 00 03 */ lbz r6, 3(r5) -/* 8022D438 00229098 88 E5 00 02 */ lbz r7, 2(r5) -/* 8022D43C 0022909C 54 84 80 1E */ slwi r4, r4, 0x10 -/* 8022D440 002290A0 88 A5 00 00 */ lbz r5, 0(r5) -/* 8022D444 002290A4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 -/* 8022D448 002290A8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 -/* 8022D44C 002290AC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D450 002290B0 7C C0 23 78 */ or r0, r6, r4 -/* 8022D454 002290B4 90 03 09 30 */ stw r0, 0x930(r3) -/* 8022D458 002290B8 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8022D45C 002290BC 88 85 00 01 */ lbz r4, 1(r5) -/* 8022D460 002290C0 38 05 00 04 */ addi r0, r5, 4 -/* 8022D464 002290C4 88 C5 00 03 */ lbz r6, 3(r5) -/* 8022D468 002290C8 88 E5 00 02 */ lbz r7, 2(r5) -/* 8022D46C 002290CC 54 84 80 1E */ slwi r4, r4, 0x10 -/* 8022D470 002290D0 88 A5 00 00 */ lbz r5, 0(r5) -/* 8022D474 002290D4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 -/* 8022D478 002290D8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 -/* 8022D47C 002290DC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D480 002290E0 7C C0 23 78 */ or r0, r6, r4 -/* 8022D484 002290E4 90 03 09 4C */ stw r0, 0x94c(r3) -/* 8022D488 002290E8 48 00 00 1C */ b lbl_8022D4A4 -lbl_8022D48C: -/* 8022D48C 002290EC 80 1C 09 50 */ lwz r0, 0x950(r28) -/* 8022D490 002290F0 38 81 00 18 */ addi r4, r1, 0x18 -/* 8022D494 002290F4 7C 60 F2 14 */ add r3, r0, r30 -/* 8022D498 002290F8 48 00 32 D5 */ bl func_8023076C -/* 8022D49C 002290FC 3B DE 00 08 */ addi r30, r30, 8 -/* 8022D4A0 00229100 3B BD 00 01 */ addi r29, r29, 1 -lbl_8022D4A4: -/* 8022D4A4 00229104 80 1C 09 4C */ lwz r0, 0x94c(r28) -/* 8022D4A8 00229108 7C 1D 00 00 */ cmpw r29, r0 -/* 8022D4AC 0022910C 41 80 FF E0 */ blt lbl_8022D48C -/* 8022D4B0 00229110 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8022D4B4 00229114 3B A0 00 00 */ li r29, 0 -/* 8022D4B8 00229118 3B C0 00 00 */ li r30, 0 -/* 8022D4BC 0022911C 88 64 00 01 */ lbz r3, 1(r4) -/* 8022D4C0 00229120 38 04 00 04 */ addi r0, r4, 4 -/* 8022D4C4 00229124 88 A4 00 03 */ lbz r5, 3(r4) -/* 8022D4C8 00229128 88 C4 00 02 */ lbz r6, 2(r4) -/* 8022D4CC 0022912C 54 63 80 1E */ slwi r3, r3, 0x10 -/* 8022D4D0 00229130 88 84 00 00 */ lbz r4, 0(r4) -/* 8022D4D4 00229134 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 -/* 8022D4D8 00229138 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 -/* 8022D4DC 0022913C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D4E0 00229140 7C A0 1B 78 */ or r0, r5, r3 -/* 8022D4E4 00229144 90 1C 09 6C */ stw r0, 0x96c(r28) -/* 8022D4E8 00229148 48 00 00 64 */ b lbl_8022D54C -lbl_8022D4EC: -/* 8022D4EC 0022914C 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8022D4F0 00229150 38 83 00 01 */ addi r4, r3, 1 -/* 8022D4F4 00229154 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8022D4F8 00229158 80 7C 09 70 */ lwz r3, 0x970(r28) -/* 8022D4FC 0022915C 7C 63 F0 2E */ lwzx r3, r3, r30 -/* 8022D500 00229160 88 03 00 08 */ lbz r0, 8(r3) -/* 8022D504 00229164 2C 00 00 00 */ cmpwi r0, 0 -/* 8022D508 00229168 40 82 00 3C */ bne lbl_8022D544 -/* 8022D50C 0022916C 38 04 00 04 */ addi r0, r4, 4 -/* 8022D510 00229170 3A E0 00 00 */ li r23, 0 -/* 8022D514 00229174 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D518 00229178 48 00 00 18 */ b lbl_8022D530 -lbl_8022D51C: -/* 8022D51C 0022917C 7E E4 BB 78 */ mr r4, r23 -/* 8022D520 00229180 48 00 06 C1 */ bl func_8022DBE0 -/* 8022D524 00229184 38 81 00 18 */ addi r4, r1, 0x18 -/* 8022D528 00229188 48 00 32 45 */ bl func_8023076C -/* 8022D52C 0022918C 3A F7 00 01 */ addi r23, r23, 1 -lbl_8022D530: -/* 8022D530 00229190 80 1C 09 70 */ lwz r0, 0x970(r28) -/* 8022D534 00229194 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 8022D538 00229198 80 03 00 00 */ lwz r0, 0(r3) -/* 8022D53C 0022919C 7C 17 00 00 */ cmpw r23, r0 -/* 8022D540 002291A0 41 80 FF DC */ blt lbl_8022D51C -lbl_8022D544: -/* 8022D544 002291A4 3B DE 00 04 */ addi r30, r30, 4 -/* 8022D548 002291A8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8022D54C: -/* 8022D54C 002291AC 80 1C 09 6C */ lwz r0, 0x96c(r28) -/* 8022D550 002291B0 7C 1D 00 00 */ cmpw r29, r0 -/* 8022D554 002291B4 41 80 FF 98 */ blt lbl_8022D4EC -/* 8022D558 002291B8 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8022D55C 002291BC 3B 60 00 08 */ li r27, 8 -/* 8022D560 002291C0 88 64 00 01 */ lbz r3, 1(r4) -/* 8022D564 002291C4 38 04 00 04 */ addi r0, r4, 4 -/* 8022D568 002291C8 88 C4 00 02 */ lbz r6, 2(r4) -/* 8022D56C 002291CC 88 A4 00 03 */ lbz r5, 3(r4) -/* 8022D570 002291D0 54 63 80 1E */ slwi r3, r3, 0x10 -/* 8022D574 002291D4 88 84 00 00 */ lbz r4, 0(r4) -/* 8022D578 002291D8 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 -/* 8022D57C 002291DC 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 -/* 8022D580 002291E0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022D584 002291E4 7C A0 1B 78 */ or r0, r5, r3 -/* 8022D588 002291E8 2C 00 00 08 */ cmpwi r0, 8 -/* 8022D58C 002291EC 40 80 00 08 */ bge lbl_8022D594 -/* 8022D590 002291F0 7C 1B 03 78 */ mr r27, r0 -lbl_8022D594: -/* 8022D594 002291F4 7F 98 E3 78 */ mr r24, r28 -/* 8022D598 002291F8 3A E0 00 00 */ li r23, 0 -/* 8022D59C 002291FC 3B A0 00 01 */ li r29, 1 -/* 8022D5A0 00229200 48 00 00 64 */ b lbl_8022D604 -lbl_8022D5A4: -/* 8022D5A4 00229204 80 78 08 F0 */ lwz r3, 0x8f0(r24) -/* 8022D5A8 00229208 4B FF C0 1D */ bl func_802295C4 -/* 8022D5AC 0022920C 80 78 08 F0 */ lwz r3, 0x8f0(r24) -/* 8022D5B0 00229210 38 81 00 18 */ addi r4, r1, 0x18 -/* 8022D5B4 00229214 4B FF C1 B9 */ bl func_8022976C -/* 8022D5B8 00229218 80 78 08 F0 */ lwz r3, 0x8f0(r24) -/* 8022D5BC 0022921C 80 03 00 00 */ lwz r0, 0(r3) -/* 8022D5C0 00229220 2C 00 00 00 */ cmpwi r0, 0 -/* 8022D5C4 00229224 41 82 00 38 */ beq lbl_8022D5FC -/* 8022D5C8 00229228 80 9C 09 28 */ lwz r4, 0x928(r28) -/* 8022D5CC 0022922C 38 04 00 01 */ addi r0, r4, 1 -/* 8022D5D0 00229230 90 1C 09 28 */ stw r0, 0x928(r28) -/* 8022D5D4 00229234 80 78 08 F0 */ lwz r3, 0x8f0(r24) -/* 8022D5D8 00229238 90 83 01 78 */ stw r4, 0x178(r3) -/* 8022D5DC 0022923C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8022D5E0 00229240 4B FF 92 89 */ bl func_80226868 -/* 8022D5E4 00229244 80 98 08 F0 */ lwz r4, 0x8f0(r24) -/* 8022D5E8 00229248 90 64 01 7C */ stw r3, 0x17c(r4) -/* 8022D5EC 0022924C 80 1C 09 28 */ lwz r0, 0x928(r28) -/* 8022D5F0 00229250 2C 00 00 00 */ cmpwi r0, 0 -/* 8022D5F4 00229254 40 82 00 08 */ bne lbl_8022D5FC -/* 8022D5F8 00229258 93 BC 09 28 */ stw r29, 0x928(r28) -lbl_8022D5FC: -/* 8022D5FC 0022925C 3B 18 00 04 */ addi r24, r24, 4 -/* 8022D600 00229260 3A F7 00 01 */ addi r23, r23, 1 -lbl_8022D604: -/* 8022D604 00229264 7C 17 D8 00 */ cmpw r23, r27 -/* 8022D608 00229268 41 80 FF 9C */ blt lbl_8022D5A4 -/* 8022D60C 0022926C 3F 40 80 42 */ lis r26, lbl_80423EA0@ha -/* 8022D610 00229270 7F 98 E3 78 */ mr r24, r28 -/* 8022D614 00229274 3B 5A 3E A0 */ addi r26, r26, lbl_80423EA0@l -/* 8022D618 00229278 3A E0 00 00 */ li r23, 0 -/* 8022D61C 0022927C 3F C0 80 23 */ lis r30, 0x8023 -/* 8022D620 00229280 48 00 00 78 */ b lbl_8022D698 -lbl_8022D624: -/* 8022D624 00229284 80 78 08 F0 */ lwz r3, 0x8f0(r24) -/* 8022D628 00229288 80 03 00 00 */ lwz r0, 0(r3) -/* 8022D62C 0022928C 2C 00 00 00 */ cmpwi r0, 0 -/* 8022D630 00229290 41 82 00 60 */ beq lbl_8022D690 -/* 8022D634 00229294 83 23 01 78 */ lwz r25, 0x178(r3) -/* 8022D638 00229298 38 7E 91 10 */ addi r3, r30, -28400 -/* 8022D63C 0022929C 38 80 00 00 */ li r4, 0 -/* 8022D640 002292A0 38 A0 20 00 */ li r5, 0x2000 -/* 8022D644 002292A4 38 C0 00 09 */ li r6, 9 -/* 8022D648 002292A8 38 E0 00 01 */ li r7, 1 -/* 8022D64C 002292AC 4B FF 9F AD */ bl func_802275F8 -/* 8022D650 002292B0 2C 1A 00 00 */ cmpwi r26, 0 -/* 8022D654 002292B4 7C 7D 1B 78 */ mr r29, r3 -/* 8022D658 002292B8 41 82 00 14 */ beq lbl_8022D66C -/* 8022D65C 002292BC 7F 44 D3 78 */ mr r4, r26 -/* 8022D660 002292C0 38 A0 00 20 */ li r5, 0x20 -/* 8022D664 002292C4 38 63 03 48 */ addi r3, r3, 0x348 -/* 8022D668 002292C8 4B FA 0D 29 */ bl strncpy -lbl_8022D66C: -/* 8022D66C 002292CC 93 9D 03 28 */ stw r28, 0x328(r29) -/* 8022D670 002292D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022D674 002292D4 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022D678 002292D8 90 1D 03 2C */ stw r0, 0x32c(r29) -/* 8022D67C 002292DC 93 3D 03 30 */ stw r25, 0x330(r29) -/* 8022D680 002292E0 90 1D 03 34 */ stw r0, 0x334(r29) -/* 8022D684 002292E4 80 78 08 F0 */ lwz r3, 0x8f0(r24) -/* 8022D688 002292E8 93 21 00 10 */ stw r25, 0x10(r1) -/* 8022D68C 002292EC 93 A3 01 80 */ stw r29, 0x180(r3) -lbl_8022D690: -/* 8022D690 002292F0 3B 18 00 04 */ addi r24, r24, 4 -/* 8022D694 002292F4 3A F7 00 01 */ addi r23, r23, 1 -lbl_8022D698: -/* 8022D698 002292F8 7C 17 D8 00 */ cmpw r23, r27 -/* 8022D69C 002292FC 41 80 FF 88 */ blt lbl_8022D624 -/* 8022D6A0 00229300 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) -/* 8022D6A4 00229304 38 60 00 01 */ li r3, 1 -lbl_8022D6A8: -/* 8022D6A8 00229308 39 61 00 50 */ addi r11, r1, 0x50 -/* 8022D6AC 0022930C 4B F9 9A B9 */ bl _restgpr_23 -/* 8022D6B0 00229310 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8022D6B4 00229314 7C 08 03 A6 */ mtlr r0 -/* 8022D6B8 00229318 38 21 00 50 */ addi r1, r1, 0x50 -/* 8022D6BC 0022931C 4E 80 00 20 */ blr - -.global func_8022D6C0 -func_8022D6C0: -/* 8022D6C0 00229320 4E 80 00 20 */ blr -/* 8022D6C4 00229324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022D6C8 00229328 7C 08 02 A6 */ mflr r0 -/* 8022D6CC 0022932C 2C 03 00 00 */ cmpwi r3, 0 -/* 8022D6D0 00229330 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022D6D4 00229334 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022D6D8 00229338 7C 7F 1B 78 */ mr r31, r3 -/* 8022D6DC 0022933C 41 82 00 10 */ beq lbl_8022D6EC -/* 8022D6E0 00229340 2C 04 00 00 */ cmpwi r4, 0 -/* 8022D6E4 00229344 40 81 00 08 */ ble lbl_8022D6EC -/* 8022D6E8 00229348 4B FA D3 D1 */ bl func_801DAAB8 -lbl_8022D6EC: -/* 8022D6EC 0022934C 7F E3 FB 78 */ mr r3, r31 -/* 8022D6F0 00229350 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022D6F4 00229354 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022D6F8 00229358 7C 08 03 A6 */ mtlr r0 -/* 8022D6FC 0022935C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022D700 00229360 4E 80 00 20 */ blr -/* 8022D704 00229364 4E 80 00 20 */ blr -/* 8022D708 00229368 4E 80 00 20 */ blr - -.global func_8022D70C -func_8022D70C: -/* 8022D70C 0022936C 38 A0 00 01 */ li r5, 1 -/* 8022D710 00229370 38 6D A3 A8 */ addi r3, r13, lbl_8063F668-_SDA_BASE_ -/* 8022D714 00229374 38 80 00 04 */ li r4, 4 -/* 8022D718 00229378 38 00 00 00 */ li r0, 0 -/* 8022D71C 0022937C 98 AD A3 A8 */ stb r5, lbl_8063F668-_SDA_BASE_(r13) -/* 8022D720 00229380 B0 83 00 02 */ sth r4, 2(r3) -/* 8022D724 00229384 98 03 00 04 */ stb r0, 4(r3) -/* 8022D728 00229388 4E 80 00 20 */ blr - -.global func_8022D72C -func_8022D72C: -/* 8022D72C 0022938C 38 00 01 00 */ li r0, 0x100 -/* 8022D730 00229390 7C 64 1B 78 */ mr r4, r3 -/* 8022D734 00229394 38 A0 00 00 */ li r5, 0 -/* 8022D738 00229398 7C 09 03 A6 */ mtctr r0 -lbl_8022D73C: -/* 8022D73C 0022939C 80 04 00 00 */ lwz r0, 0(r4) -/* 8022D740 002293A0 2C 00 00 00 */ cmpwi r0, 0 -/* 8022D744 002293A4 40 82 00 10 */ bne lbl_8022D754 -/* 8022D748 002293A8 54 A0 10 3A */ slwi r0, r5, 2 -/* 8022D74C 002293AC 7C 63 02 14 */ add r3, r3, r0 -/* 8022D750 002293B0 4E 80 00 20 */ blr -lbl_8022D754: -/* 8022D754 002293B4 38 84 00 04 */ addi r4, r4, 4 -/* 8022D758 002293B8 38 A5 00 01 */ addi r5, r5, 1 -/* 8022D75C 002293BC 42 00 FF E0 */ bdnz lbl_8022D73C -/* 8022D760 002293C0 38 60 00 00 */ li r3, 0 -/* 8022D764 002293C4 4E 80 00 20 */ blr - -.global func_8022D768 -func_8022D768: -/* 8022D768 002293C8 38 00 01 00 */ li r0, 0x100 -/* 8022D76C 002293CC 7C 65 1B 78 */ mr r5, r3 -/* 8022D770 002293D0 38 C0 00 00 */ li r6, 0 -/* 8022D774 002293D4 7C 09 03 A6 */ mtctr r0 -lbl_8022D778: -/* 8022D778 002293D8 80 05 00 00 */ lwz r0, 0(r5) -/* 8022D77C 002293DC 7C 00 20 40 */ cmplw r0, r4 -/* 8022D780 002293E0 40 82 00 10 */ bne lbl_8022D790 -/* 8022D784 002293E4 54 C0 10 3A */ slwi r0, r6, 2 -/* 8022D788 002293E8 7C 63 02 14 */ add r3, r3, r0 -/* 8022D78C 002293EC 4E 80 00 20 */ blr -lbl_8022D790: -/* 8022D790 002293F0 38 A5 00 04 */ addi r5, r5, 4 -/* 8022D794 002293F4 38 C6 00 01 */ addi r6, r6, 1 -/* 8022D798 002293F8 42 00 FF E0 */ bdnz lbl_8022D778 -/* 8022D79C 002293FC 38 60 00 00 */ li r3, 0 -/* 8022D7A0 00229400 4E 80 00 20 */ blr - -.global func_8022D7A4 -func_8022D7A4: -/* 8022D7A4 00229404 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022D7A8 00229408 7C 08 02 A6 */ mflr r0 -/* 8022D7AC 0022940C 3C 80 80 42 */ lis r4, lbl_80424534@ha -/* 8022D7B0 00229410 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -/* 8022D7B4 00229414 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022D7B8 00229418 38 84 45 34 */ addi r4, r4, lbl_80424534@l -/* 8022D7BC 0022941C 38 00 00 00 */ li r0, 0 -/* 8022D7C0 00229420 38 A0 04 00 */ li r5, 0x400 -/* 8022D7C4 00229424 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022D7C8 00229428 3F E0 80 49 */ lis r31, lbl_80493648@ha -/* 8022D7CC 0022942C 3B FF 36 48 */ addi r31, r31, lbl_80493648@l -/* 8022D7D0 00229430 93 C1 00 08 */ stw r30, 8(r1) -/* 8022D7D4 00229434 38 DF 00 00 */ addi r6, r31, 0 -/* 8022D7D8 00229438 7C 7E 1B 78 */ mr r30, r3 -/* 8022D7DC 0022943C 90 83 00 08 */ stw r4, 8(r3) -/* 8022D7E0 00229440 38 80 00 00 */ li r4, 0 -/* 8022D7E4 00229444 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8022D7E8 00229448 D0 06 00 04 */ stfs f0, 4(r6) -/* 8022D7EC 0022944C D0 06 00 08 */ stfs f0, 8(r6) -/* 8022D7F0 00229450 90 03 00 00 */ stw r0, 0(r3) -/* 8022D7F4 00229454 90 03 00 04 */ stw r0, 4(r3) -/* 8022D7F8 00229458 38 7F 00 10 */ addi r3, r31, 0x10 -/* 8022D7FC 0022945C 4B DD 69 09 */ bl memset -/* 8022D800 00229460 38 7F 04 10 */ addi r3, r31, 0x410 -/* 8022D804 00229464 38 80 00 00 */ li r4, 0 -/* 8022D808 00229468 38 A0 04 00 */ li r5, 0x400 -/* 8022D80C 0022946C 4B DD 68 F9 */ bl memset -/* 8022D810 00229470 7F C3 F3 78 */ mr r3, r30 -/* 8022D814 00229474 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022D818 00229478 83 C1 00 08 */ lwz r30, 8(r1) -/* 8022D81C 0022947C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022D820 00229480 7C 08 03 A6 */ mtlr r0 -/* 8022D824 00229484 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022D828 00229488 4E 80 00 20 */ blr -/* 8022D82C 0022948C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022D830 00229490 7C 08 02 A6 */ mflr r0 -/* 8022D834 00229494 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022D838 00229498 39 61 00 20 */ addi r11, r1, 0x20 -/* 8022D83C 0022949C 4B F9 98 ED */ bl _savegpr_27 -/* 8022D840 002294A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8022D844 002294A4 7C 7B 1B 78 */ mr r27, r3 -/* 8022D848 002294A8 7C 9C 23 78 */ mr r28, r4 -/* 8022D84C 002294AC 41 82 00 78 */ beq lbl_8022D8C4 -/* 8022D850 002294B0 80 A3 00 00 */ lwz r5, 0(r3) -/* 8022D854 002294B4 3C 80 80 42 */ lis r4, lbl_80424534@ha -/* 8022D858 002294B8 38 84 45 34 */ addi r4, r4, lbl_80424534@l -/* 8022D85C 002294BC 2C 05 00 00 */ cmpwi r5, 0 -/* 8022D860 002294C0 90 83 00 08 */ stw r4, 8(r3) -/* 8022D864 002294C4 40 82 00 10 */ bne lbl_8022D874 -/* 8022D868 002294C8 80 03 00 04 */ lwz r0, 4(r3) -/* 8022D86C 002294CC 2C 00 00 00 */ cmpwi r0, 0 -/* 8022D870 002294D0 41 82 00 44 */ beq lbl_8022D8B4 -lbl_8022D874: -/* 8022D874 002294D4 2C 05 00 00 */ cmpwi r5, 0 -/* 8022D878 002294D8 41 82 00 3C */ beq lbl_8022D8B4 -/* 8022D87C 002294DC 3F C0 80 49 */ lis r30, lbl_80493658@ha -/* 8022D880 002294E0 3B A0 00 00 */ li r29, 0 -/* 8022D884 002294E4 3B DE 36 58 */ addi r30, r30, lbl_80493658@l -/* 8022D888 002294E8 3B E0 00 00 */ li r31, 0 -lbl_8022D88C: -/* 8022D88C 002294EC 80 7E 00 00 */ lwz r3, 0(r30) -/* 8022D890 002294F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8022D894 002294F4 41 82 00 10 */ beq lbl_8022D8A4 -/* 8022D898 002294F8 41 82 00 0C */ beq lbl_8022D8A4 -/* 8022D89C 002294FC 4B FA D6 09 */ bl func_801DAEA4 -/* 8022D8A0 00229500 93 FE 00 00 */ stw r31, 0(r30) -lbl_8022D8A4: -/* 8022D8A4 00229504 3B BD 00 01 */ addi r29, r29, 1 -/* 8022D8A8 00229508 3B DE 00 04 */ addi r30, r30, 4 -/* 8022D8AC 0022950C 2C 1D 01 00 */ cmpwi r29, 0x100 -/* 8022D8B0 00229510 41 80 FF DC */ blt lbl_8022D88C -lbl_8022D8B4: -/* 8022D8B4 00229514 2C 1C 00 00 */ cmpwi r28, 0 -/* 8022D8B8 00229518 40 81 00 0C */ ble lbl_8022D8C4 -/* 8022D8BC 0022951C 7F 63 DB 78 */ mr r3, r27 -/* 8022D8C0 00229520 4B FA D1 F9 */ bl func_801DAAB8 -lbl_8022D8C4: -/* 8022D8C4 00229524 39 61 00 20 */ addi r11, r1, 0x20 -/* 8022D8C8 00229528 7F 63 DB 78 */ mr r3, r27 -/* 8022D8CC 0022952C 4B F9 98 A9 */ bl _restgpr_27 -/* 8022D8D0 00229530 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022D8D4 00229534 7C 08 03 A6 */ mtlr r0 -/* 8022D8D8 00229538 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022D8DC 0022953C 4E 80 00 20 */ blr - -.global func_8022D8E0 -func_8022D8E0: -/* 8022D8E0 00229540 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022D8E4 00229544 7C 08 02 A6 */ mflr r0 -/* 8022D8E8 00229548 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022D8EC 0022954C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022D8F0 00229550 93 C1 00 08 */ stw r30, 8(r1) -/* 8022D8F4 00229554 7C 9E 23 78 */ mr r30, r4 -/* 8022D8F8 00229558 A8 04 00 00 */ lha r0, 0(r4) -/* 8022D8FC 0022955C 2C 00 00 03 */ cmpwi r0, 3 -/* 8022D900 00229560 40 82 00 4C */ bne lbl_8022D94C -/* 8022D904 00229564 80 83 00 00 */ lwz r4, 0(r3) -/* 8022D908 00229568 38 04 00 01 */ addi r0, r4, 1 -/* 8022D90C 0022956C 90 03 00 00 */ stw r0, 0(r3) -/* 8022D910 00229570 38 60 01 00 */ li r3, 0x100 -/* 8022D914 00229574 4B FA D4 51 */ bl func_801DAD64 -/* 8022D918 00229578 80 9E 00 04 */ lwz r4, 4(r30) -/* 8022D91C 0022957C 7C 7F 1B 78 */ mr r31, r3 -/* 8022D920 00229580 38 A0 00 FF */ li r5, 0xff -/* 8022D924 00229584 4B FA 0A 6D */ bl strncpy -/* 8022D928 00229588 A0 1E 00 02 */ lhz r0, 2(r30) -/* 8022D92C 0022958C 3C 60 80 49 */ lis r3, lbl_80493658@ha -/* 8022D930 00229590 93 FE 00 04 */ stw r31, 4(r30) -/* 8022D934 00229594 38 63 36 58 */ addi r3, r3, lbl_80493658@l -/* 8022D938 00229598 60 00 00 01 */ ori r0, r0, 1 -/* 8022D93C 0022959C B0 1E 00 02 */ sth r0, 2(r30) -/* 8022D940 002295A0 4B FF FD ED */ bl func_8022D72C -/* 8022D944 002295A4 93 E3 00 00 */ stw r31, 0(r3) -/* 8022D948 002295A8 48 00 00 4C */ b lbl_8022D994 -lbl_8022D94C: -/* 8022D94C 002295AC 2C 00 00 07 */ cmpwi r0, 7 -/* 8022D950 002295B0 40 82 00 08 */ bne lbl_8022D958 -/* 8022D954 002295B4 48 00 00 40 */ b lbl_8022D994 -lbl_8022D958: -/* 8022D958 002295B8 2C 00 00 04 */ cmpwi r0, 4 -/* 8022D95C 002295BC 40 82 00 38 */ bne lbl_8022D994 -/* 8022D960 002295C0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022D964 002295C4 38 63 00 18 */ addi r3, r3, 0x18 -/* 8022D968 002295C8 4B FF B9 15 */ bl func_8022927C -/* 8022D96C 002295CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8022D970 002295D0 41 82 00 24 */ beq lbl_8022D994 -/* 8022D974 002295D4 80 9E 00 04 */ lwz r4, 4(r30) -/* 8022D978 002295D8 C0 04 00 00 */ lfs f0, 0(r4) -/* 8022D97C 002295DC D0 03 00 00 */ stfs f0, 0(r3) -/* 8022D980 002295E0 C0 04 00 04 */ lfs f0, 4(r4) -/* 8022D984 002295E4 D0 03 00 04 */ stfs f0, 4(r3) -/* 8022D988 002295E8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8022D98C 002295EC D0 03 00 08 */ stfs f0, 8(r3) -/* 8022D990 002295F0 90 7E 00 04 */ stw r3, 4(r30) -lbl_8022D994: -/* 8022D994 002295F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022D998 002295F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022D99C 002295FC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8022D9A0 00229600 7C 08 03 A6 */ mtlr r0 -/* 8022D9A4 00229604 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022D9A8 00229608 4E 80 00 20 */ blr - -.global func_8022D9AC -func_8022D9AC: -/* 8022D9AC 0022960C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022D9B0 00229610 7C 08 02 A6 */ mflr r0 -/* 8022D9B4 00229614 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022D9B8 00229618 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022D9BC 0022961C 7C 9F 23 78 */ mr r31, r4 -/* 8022D9C0 00229620 93 C1 00 08 */ stw r30, 8(r1) -/* 8022D9C4 00229624 7C 7E 1B 78 */ mr r30, r3 -/* 8022D9C8 00229628 A8 04 00 00 */ lha r0, 0(r4) -/* 8022D9CC 0022962C 2C 00 00 03 */ cmpwi r0, 3 -/* 8022D9D0 00229630 40 82 00 68 */ bne lbl_8022DA38 -/* 8022D9D4 00229634 3C 60 80 49 */ lis r3, lbl_80493658@ha -/* 8022D9D8 00229638 80 84 00 04 */ lwz r4, 4(r4) -/* 8022D9DC 0022963C 38 63 36 58 */ addi r3, r3, lbl_80493658@l -/* 8022D9E0 00229640 4B FF FD 89 */ bl func_8022D768 -/* 8022D9E4 00229644 2C 03 00 00 */ cmpwi r3, 0 -/* 8022D9E8 00229648 41 82 00 10 */ beq lbl_8022D9F8 -/* 8022D9EC 0022964C 38 00 00 00 */ li r0, 0 -/* 8022D9F0 00229650 90 03 00 00 */ stw r0, 0(r3) -/* 8022D9F4 00229654 48 00 00 14 */ b lbl_8022DA08 -lbl_8022D9F8: -/* 8022D9F8 00229658 38 00 00 00 */ li r0, 0 -/* 8022D9FC 0022965C 90 1F 00 04 */ stw r0, 4(r31) -/* 8022DA00 00229660 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022DA04 00229664 48 00 00 60 */ b lbl_8022DA64 -lbl_8022DA08: -/* 8022DA08 00229668 80 1F 00 04 */ lwz r0, 4(r31) -/* 8022DA0C 0022966C 2C 00 00 00 */ cmpwi r0, 0 -/* 8022DA10 00229670 41 82 00 18 */ beq lbl_8022DA28 -/* 8022DA14 00229674 80 7E 00 00 */ lwz r3, 0(r30) -/* 8022DA18 00229678 38 03 FF FF */ addi r0, r3, -1 -/* 8022DA1C 0022967C 90 1E 00 00 */ stw r0, 0(r30) -/* 8022DA20 00229680 80 7F 00 04 */ lwz r3, 4(r31) -/* 8022DA24 00229684 4B FA D4 81 */ bl func_801DAEA4 -lbl_8022DA28: -/* 8022DA28 00229688 38 00 00 00 */ li r0, 0 -/* 8022DA2C 0022968C 90 1F 00 04 */ stw r0, 4(r31) -/* 8022DA30 00229690 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022DA34 00229694 48 00 00 30 */ b lbl_8022DA64 -lbl_8022DA38: -/* 8022DA38 00229698 2C 00 00 07 */ cmpwi r0, 7 -/* 8022DA3C 0022969C 41 82 00 28 */ beq lbl_8022DA64 -/* 8022DA40 002296A0 2C 00 00 04 */ cmpwi r0, 4 -/* 8022DA44 002296A4 40 82 00 20 */ bne lbl_8022DA64 -/* 8022DA48 002296A8 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022DA4C 002296AC 80 84 00 04 */ lwz r4, 4(r4) -/* 8022DA50 002296B0 38 63 00 18 */ addi r3, r3, 0x18 -/* 8022DA54 002296B4 4B FF B8 91 */ bl func_802292E4 -/* 8022DA58 002296B8 38 00 00 00 */ li r0, 0 -/* 8022DA5C 002296BC 90 1F 00 04 */ stw r0, 4(r31) -/* 8022DA60 002296C0 B0 1F 00 00 */ sth r0, 0(r31) -lbl_8022DA64: -/* 8022DA64 002296C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022DA68 002296C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022DA6C 002296CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8022DA70 002296D0 7C 08 03 A6 */ mtlr r0 -/* 8022DA74 002296D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022DA78 002296D8 4E 80 00 20 */ blr -/* 8022DA7C 002296DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022DA80 002296E0 7C 08 02 A6 */ mflr r0 -/* 8022DA84 002296E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022DA88 002296E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8022DA8C 002296EC 4B F9 96 99 */ bl _savegpr_26 -/* 8022DA90 002296F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8022DA94 002296F4 7C 7A 1B 78 */ mr r26, r3 -/* 8022DA98 002296F8 7C 9B 23 78 */ mr r27, r4 -/* 8022DA9C 002296FC 41 82 00 88 */ beq lbl_8022DB24 -/* 8022DAA0 00229700 3C 80 80 42 */ lis r4, lbl_8042450C@ha -/* 8022DAA4 00229704 3B 80 00 00 */ li r28, 0 -/* 8022DAA8 00229708 38 84 45 0C */ addi r4, r4, lbl_8042450C@l -/* 8022DAAC 0022970C 3B A0 00 00 */ li r29, 0 -/* 8022DAB0 00229710 90 83 00 14 */ stw r4, 0x14(r3) -/* 8022DAB4 00229714 3B E0 00 00 */ li r31, 0 -/* 8022DAB8 00229718 48 00 00 48 */ b lbl_8022DB00 -lbl_8022DABC: -/* 8022DABC 0022971C 80 1A 00 10 */ lwz r0, 0x10(r26) -/* 8022DAC0 00229720 7C 7D 02 AE */ lhax r3, r29, r0 -/* 8022DAC4 00229724 7F C0 EA 14 */ add r30, r0, r29 -/* 8022DAC8 00229728 38 03 FF FF */ addi r0, r3, -1 -/* 8022DACC 0022972C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022DAD0 00229730 28 00 00 01 */ cmplwi r0, 1 -/* 8022DAD4 00229734 41 81 00 0C */ bgt lbl_8022DAE0 -/* 8022DAD8 00229738 B3 FE 00 00 */ sth r31, 0(r30) -/* 8022DADC 0022973C 48 00 00 1C */ b lbl_8022DAF8 -lbl_8022DAE0: -/* 8022DAE0 00229740 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022DAE4 00229744 7F C4 F3 78 */ mr r4, r30 -/* 8022DAE8 00229748 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022DAEC 0022974C 4B FF FE C1 */ bl func_8022D9AC -/* 8022DAF0 00229750 B3 FE 00 00 */ sth r31, 0(r30) -/* 8022DAF4 00229754 B3 FE 00 02 */ sth r31, 2(r30) -lbl_8022DAF8: -/* 8022DAF8 00229758 3B BD 00 08 */ addi r29, r29, 8 -/* 8022DAFC 0022975C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8022DB00: -/* 8022DB00 00229760 80 1A 00 00 */ lwz r0, 0(r26) -/* 8022DB04 00229764 7C 1C 00 00 */ cmpw r28, r0 -/* 8022DB08 00229768 41 80 FF B4 */ blt lbl_8022DABC -/* 8022DB0C 0022976C 80 7A 00 10 */ lwz r3, 0x10(r26) -/* 8022DB10 00229770 4B FA D3 95 */ bl func_801DAEA4 -/* 8022DB14 00229774 2C 1B 00 00 */ cmpwi r27, 0 -/* 8022DB18 00229778 40 81 00 0C */ ble lbl_8022DB24 -/* 8022DB1C 0022977C 7F 43 D3 78 */ mr r3, r26 -/* 8022DB20 00229780 4B FA CF 99 */ bl func_801DAAB8 -lbl_8022DB24: -/* 8022DB24 00229784 39 61 00 20 */ addi r11, r1, 0x20 -/* 8022DB28 00229788 7F 43 D3 78 */ mr r3, r26 -/* 8022DB2C 0022978C 4B F9 96 45 */ bl _restgpr_26 -/* 8022DB30 00229790 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022DB34 00229794 7C 08 03 A6 */ mtlr r0 -/* 8022DB38 00229798 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022DB3C 0022979C 4E 80 00 20 */ blr - -.global func_8022DB40 -func_8022DB40: -/* 8022DB40 002297A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022DB44 002297A4 7C 08 02 A6 */ mflr r0 -/* 8022DB48 002297A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022DB4C 002297AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022DB50 002297B0 3B E0 00 00 */ li r31, 0 -/* 8022DB54 002297B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022DB58 002297B8 3B C3 00 10 */ addi r30, r3, 0x10 -/* 8022DB5C 002297BC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022DB60 002297C0 3B A0 00 00 */ li r29, 0 -/* 8022DB64 002297C4 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022DB68 002297C8 7C 7C 1B 78 */ mr r28, r3 -/* 8022DB6C 002297CC 48 00 00 40 */ b lbl_8022DBAC -lbl_8022DB70: -/* 8022DB70 002297D0 A8 7E 00 00 */ lha r3, 0(r30) -/* 8022DB74 002297D4 38 03 FF FF */ addi r0, r3, -1 -/* 8022DB78 002297D8 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022DB7C 002297DC 28 00 00 01 */ cmplwi r0, 1 -/* 8022DB80 002297E0 41 81 00 0C */ bgt lbl_8022DB8C -/* 8022DB84 002297E4 B3 FE 00 00 */ sth r31, 0(r30) -/* 8022DB88 002297E8 48 00 00 1C */ b lbl_8022DBA4 -lbl_8022DB8C: -/* 8022DB8C 002297EC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022DB90 002297F0 7F C4 F3 78 */ mr r4, r30 -/* 8022DB94 002297F4 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022DB98 002297F8 4B FF FE 15 */ bl func_8022D9AC -/* 8022DB9C 002297FC B3 FE 00 00 */ sth r31, 0(r30) -/* 8022DBA0 00229800 B3 FE 00 02 */ sth r31, 2(r30) -lbl_8022DBA4: -/* 8022DBA4 00229804 3B DE 00 08 */ addi r30, r30, 8 -/* 8022DBA8 00229808 3B BD 00 01 */ addi r29, r29, 1 -lbl_8022DBAC: -/* 8022DBAC 0022980C 80 1C 00 00 */ lwz r0, 0(r28) -/* 8022DBB0 00229810 7C 1D 00 00 */ cmpw r29, r0 -/* 8022DBB4 00229814 41 80 FF BC */ blt lbl_8022DB70 -/* 8022DBB8 00229818 38 00 00 00 */ li r0, 0 -/* 8022DBBC 0022981C 90 1C 00 00 */ stw r0, 0(r28) -/* 8022DBC0 00229820 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022DBC4 00229824 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022DBC8 00229828 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022DBCC 0022982C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8022DBD0 00229830 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022DBD4 00229834 7C 08 03 A6 */ mtlr r0 -/* 8022DBD8 00229838 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022DBDC 0022983C 4E 80 00 20 */ blr - -.global func_8022DBE0 -func_8022DBE0: -/* 8022DBE0 00229840 2C 04 00 00 */ cmpwi r4, 0 -/* 8022DBE4 00229844 41 80 00 10 */ blt lbl_8022DBF4 -/* 8022DBE8 00229848 80 03 00 00 */ lwz r0, 0(r3) -/* 8022DBEC 0022984C 7C 04 00 00 */ cmpw r4, r0 -/* 8022DBF0 00229850 41 80 00 20 */ blt lbl_8022DC10 -lbl_8022DBF4: -/* 8022DBF4 00229854 38 60 00 01 */ li r3, 1 -/* 8022DBF8 00229858 38 00 00 00 */ li r0, 0 -/* 8022DBFC 0022985C 38 8D A3 C0 */ addi r4, r13, lbl_8063F680-_SDA_BASE_ -/* 8022DC00 00229860 B0 6D A3 C0 */ sth r3, lbl_8063F680-_SDA_BASE_(r13) -/* 8022DC04 00229864 38 6D A3 C0 */ addi r3, r13, lbl_8063F680-_SDA_BASE_ -/* 8022DC08 00229868 90 04 00 04 */ stw r0, 4(r4) -/* 8022DC0C 0022986C 4E 80 00 20 */ blr -lbl_8022DC10: -/* 8022DC10 00229870 54 80 18 38 */ slwi r0, r4, 3 -/* 8022DC14 00229874 7C 63 02 14 */ add r3, r3, r0 -/* 8022DC18 00229878 38 63 00 10 */ addi r3, r3, 0x10 -/* 8022DC1C 0022987C 4E 80 00 20 */ blr - -.global func_8022DC20 -func_8022DC20: -/* 8022DC20 00229880 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022DC24 00229884 7C 08 02 A6 */ mflr r0 -/* 8022DC28 00229888 2C 04 00 00 */ cmpwi r4, 0 -/* 8022DC2C 0022988C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022DC30 00229890 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022DC34 00229894 93 C1 00 08 */ stw r30, 8(r1) -/* 8022DC38 00229898 7C BE 2B 78 */ mr r30, r5 -/* 8022DC3C 0022989C 41 80 00 94 */ blt lbl_8022DCD0 -/* 8022DC40 002298A0 80 03 00 00 */ lwz r0, 0(r3) -/* 8022DC44 002298A4 7C 04 00 00 */ cmpw r4, r0 -/* 8022DC48 002298A8 41 80 00 08 */ blt lbl_8022DC50 -/* 8022DC4C 002298AC 48 00 00 84 */ b lbl_8022DCD0 -lbl_8022DC50: -/* 8022DC50 002298B0 54 80 18 38 */ slwi r0, r4, 3 -/* 8022DC54 002298B4 7C 63 02 14 */ add r3, r3, r0 -/* 8022DC58 002298B8 3B E3 00 10 */ addi r31, r3, 0x10 -/* 8022DC5C 002298BC A8 63 00 10 */ lha r3, 0x10(r3) -/* 8022DC60 002298C0 38 03 FF FF */ addi r0, r3, -1 -/* 8022DC64 002298C4 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8022DC68 002298C8 28 00 00 01 */ cmplwi r0, 1 -/* 8022DC6C 002298CC 41 81 00 10 */ bgt lbl_8022DC7C -/* 8022DC70 002298D0 38 00 00 00 */ li r0, 0 -/* 8022DC74 002298D4 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022DC78 002298D8 48 00 00 20 */ b lbl_8022DC98 -lbl_8022DC7C: -/* 8022DC7C 002298DC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022DC80 002298E0 7F E4 FB 78 */ mr r4, r31 -/* 8022DC84 002298E4 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022DC88 002298E8 4B FF FD 25 */ bl func_8022D9AC -/* 8022DC8C 002298EC 38 00 00 00 */ li r0, 0 -/* 8022DC90 002298F0 B0 1F 00 00 */ sth r0, 0(r31) -/* 8022DC94 002298F4 B0 1F 00 02 */ sth r0, 2(r31) -lbl_8022DC98: -/* 8022DC98 002298F8 A8 9E 00 00 */ lha r4, 0(r30) -/* 8022DC9C 002298FC A0 7E 00 02 */ lhz r3, 2(r30) -/* 8022DCA0 00229900 B0 9F 00 00 */ sth r4, 0(r31) -/* 8022DCA4 00229904 2C 04 00 01 */ cmpwi r4, 1 -/* 8022DCA8 00229908 80 1E 00 04 */ lwz r0, 4(r30) -/* 8022DCAC 0022990C B0 7F 00 02 */ sth r3, 2(r31) -/* 8022DCB0 00229910 90 1F 00 04 */ stw r0, 4(r31) -/* 8022DCB4 00229914 41 82 00 1C */ beq lbl_8022DCD0 -/* 8022DCB8 00229918 2C 04 00 02 */ cmpwi r4, 2 -/* 8022DCBC 0022991C 41 82 00 14 */ beq lbl_8022DCD0 -/* 8022DCC0 00229920 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022DCC4 00229924 7F E4 FB 78 */ mr r4, r31 -/* 8022DCC8 00229928 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022DCCC 0022992C 4B FF FC 15 */ bl func_8022D8E0 -lbl_8022DCD0: -/* 8022DCD0 00229930 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022DCD4 00229934 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022DCD8 00229938 83 C1 00 08 */ lwz r30, 8(r1) -/* 8022DCDC 0022993C 7C 08 03 A6 */ mtlr r0 -/* 8022DCE0 00229940 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022DCE4 00229944 4E 80 00 20 */ blr - -.global func_8022DCE8 -func_8022DCE8: -/* 8022DCE8 00229948 80 83 00 04 */ lwz r4, 4(r3) -/* 8022DCEC 0022994C 80 03 00 00 */ lwz r0, 0(r3) -/* 8022DCF0 00229950 7C 04 00 40 */ cmplw r4, r0 -/* 8022DCF4 00229954 41 80 00 20 */ blt lbl_8022DD14 -/* 8022DCF8 00229958 38 60 00 01 */ li r3, 1 -/* 8022DCFC 0022995C 38 00 00 00 */ li r0, 0 -/* 8022DD00 00229960 38 8D A3 C0 */ addi r4, r13, lbl_8063F680-_SDA_BASE_ -/* 8022DD04 00229964 B0 6D A3 C0 */ sth r3, lbl_8063F680-_SDA_BASE_(r13) -/* 8022DD08 00229968 38 6D A3 C0 */ addi r3, r13, lbl_8063F680-_SDA_BASE_ -/* 8022DD0C 0022996C 90 04 00 04 */ stw r0, 4(r4) -/* 8022DD10 00229970 4E 80 00 20 */ blr -lbl_8022DD14: -/* 8022DD14 00229974 38 84 00 01 */ addi r4, r4, 1 -/* 8022DD18 00229978 54 80 18 38 */ slwi r0, r4, 3 -/* 8022DD1C 0022997C 90 83 00 04 */ stw r4, 4(r3) -/* 8022DD20 00229980 7C 63 02 14 */ add r3, r3, r0 -/* 8022DD24 00229984 38 63 00 08 */ addi r3, r3, 8 -/* 8022DD28 00229988 4E 80 00 20 */ blr - -.global func_8022DD2C -func_8022DD2C: -/* 8022DD2C 0022998C 4E 80 00 20 */ blr - -.global func_8022DD30 -func_8022DD30: -/* 8022DD30 00229990 4E 80 00 20 */ blr - -.global func_8022DD34 -func_8022DD34: -/* 8022DD34 00229994 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022DD38 00229998 7C 08 02 A6 */ mflr r0 -/* 8022DD3C 0022999C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022DD40 002299A0 A8 03 00 00 */ lha r0, 0(r3) -/* 8022DD44 002299A4 2C 00 00 03 */ cmpwi r0, 3 -/* 8022DD48 002299A8 40 82 00 10 */ bne lbl_8022DD58 -/* 8022DD4C 002299AC 80 63 00 04 */ lwz r3, 4(r3) -/* 8022DD50 002299B0 4B FA 29 BD */ bl atoi -/* 8022DD54 002299B4 48 00 00 14 */ b lbl_8022DD68 -lbl_8022DD58: -/* 8022DD58 002299B8 3C 60 80 42 */ lis r3, lbl_80424050@ha -/* 8022DD5C 002299BC 38 63 40 50 */ addi r3, r3, lbl_80424050@l -/* 8022DD60 002299C0 4B FF B3 AD */ bl func_8022910C -/* 8022DD64 002299C4 38 60 00 00 */ li r3, 0 -lbl_8022DD68: -/* 8022DD68 002299C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022DD6C 002299CC 7C 08 03 A6 */ mtlr r0 -/* 8022DD70 002299D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022DD74 002299D4 4E 80 00 20 */ blr - -.global func_8022DD78 -func_8022DD78: -/* 8022DD78 002299D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8022DD7C 002299DC 7C 08 02 A6 */ mflr r0 -/* 8022DD80 002299E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022DD84 002299E4 A8 03 00 00 */ lha r0, 0(r3) -/* 8022DD88 002299E8 2C 00 00 03 */ cmpwi r0, 3 -/* 8022DD8C 002299EC 40 82 00 14 */ bne lbl_8022DDA0 -/* 8022DD90 002299F0 80 63 00 04 */ lwz r3, 4(r3) -/* 8022DD94 002299F4 4B FA 1E 6D */ bl atof -/* 8022DD98 002299F8 FC 20 08 18 */ frsp f1, f1 -/* 8022DD9C 002299FC 48 00 00 14 */ b lbl_8022DDB0 -lbl_8022DDA0: -/* 8022DDA0 00229A00 3C 60 80 42 */ lis r3, lbl_80424068@ha -/* 8022DDA4 00229A04 38 63 40 68 */ addi r3, r3, lbl_80424068@l -/* 8022DDA8 00229A08 4B FF B3 65 */ bl func_8022910C -/* 8022DDAC 00229A0C C0 22 9C E0 */ lfs f1, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022DDB0: -/* 8022DDB0 00229A10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022DDB4 00229A14 7C 08 03 A6 */ mtlr r0 -/* 8022DDB8 00229A18 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022DDBC 00229A1C 4E 80 00 20 */ blr - -.global func_8022DDC0 -func_8022DDC0: -/* 8022DDC0 00229A20 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 8022DDC4 00229A24 7C 08 02 A6 */ mflr r0 -/* 8022DDC8 00229A28 90 01 01 54 */ stw r0, 0x154(r1) -/* 8022DDCC 00229A2C DB E1 01 40 */ stfd f31, 0x140(r1) -/* 8022DDD0 00229A30 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 -/* 8022DDD4 00229A34 3C C0 43 30 */ lis r6, 0x4330 -/* 8022DDD8 00229A38 93 E1 01 3C */ stw r31, 0x13c(r1) -/* 8022DDDC 00229A3C 93 C1 01 38 */ stw r30, 0x138(r1) -/* 8022DDE0 00229A40 7C BE 2B 78 */ mr r30, r5 -/* 8022DDE4 00229A44 93 A1 01 34 */ stw r29, 0x134(r1) -/* 8022DDE8 00229A48 7C 9D 23 78 */ mr r29, r4 -/* 8022DDEC 00229A4C 93 81 01 30 */ stw r28, 0x130(r1) -/* 8022DDF0 00229A50 7C 7C 1B 78 */ mr r28, r3 -/* 8022DDF4 00229A54 A9 03 00 00 */ lha r8, 0(r3) -/* 8022DDF8 00229A58 A8 E5 00 00 */ lha r7, 0(r5) -/* 8022DDFC 00229A5C 90 C1 01 18 */ stw r6, 0x118(r1) -/* 8022DE00 00229A60 7C 07 40 50 */ subf r0, r7, r8 -/* 8022DE04 00229A64 7C 08 38 00 */ cmpw r8, r7 -/* 8022DE08 00229A68 7C 00 00 34 */ cntlzw r0, r0 -/* 8022DE0C 00229A6C 90 C1 01 20 */ stw r6, 0x120(r1) -/* 8022DE10 00229A70 54 09 D9 7E */ srwi r9, r0, 5 -/* 8022DE14 00229A74 40 82 00 10 */ bne lbl_8022DE24 -/* 8022DE18 00229A78 7F DF F3 78 */ mr r31, r30 -/* 8022DE1C 00229A7C 7D 06 43 78 */ mr r6, r8 -/* 8022DE20 00229A80 48 00 00 70 */ b lbl_8022DE90 -lbl_8022DE24: -/* 8022DE24 00229A84 2C 08 00 40 */ cmpwi r8, 0x40 -/* 8022DE28 00229A88 38 C0 00 03 */ li r6, 3 -/* 8022DE2C 00229A8C 40 80 00 08 */ bge lbl_8022DE34 -/* 8022DE30 00229A90 7D 06 43 78 */ mr r6, r8 -lbl_8022DE34: -/* 8022DE34 00229A94 2C 07 00 40 */ cmpwi r7, 0x40 -/* 8022DE38 00229A98 38 00 00 03 */ li r0, 3 -/* 8022DE3C 00229A9C 40 80 00 08 */ bge lbl_8022DE44 -/* 8022DE40 00229AA0 7C E0 3B 78 */ mr r0, r7 -lbl_8022DE44: -/* 8022DE44 00229AA4 2C 06 00 03 */ cmpwi r6, 3 -/* 8022DE48 00229AA8 40 82 00 08 */ bne lbl_8022DE50 -/* 8022DE4C 00229AAC 38 C0 00 20 */ li r6, 0x20 -lbl_8022DE50: -/* 8022DE50 00229AB0 2C 00 00 03 */ cmpwi r0, 3 -/* 8022DE54 00229AB4 40 82 00 08 */ bne lbl_8022DE5C -/* 8022DE58 00229AB8 38 00 00 20 */ li r0, 0x20 -lbl_8022DE5C: -/* 8022DE5C 00229ABC 7C 06 00 00 */ cmpw r6, r0 -/* 8022DE60 00229AC0 40 81 00 1C */ ble lbl_8022DE7C -/* 8022DE64 00229AC4 2C 06 00 20 */ cmpwi r6, 0x20 -/* 8022DE68 00229AC8 7F DF F3 78 */ mr r31, r30 -/* 8022DE6C 00229ACC 40 82 00 24 */ bne lbl_8022DE90 -/* 8022DE70 00229AD0 38 C0 00 03 */ li r6, 3 -/* 8022DE74 00229AD4 48 00 00 1C */ b lbl_8022DE90 -/* 8022DE78 00229AD8 48 00 00 18 */ b lbl_8022DE90 -lbl_8022DE7C: -/* 8022DE7C 00229ADC 2C 00 00 20 */ cmpwi r0, 0x20 -/* 8022DE80 00229AE0 7F 9F E3 78 */ mr r31, r28 -/* 8022DE84 00229AE4 38 C0 00 03 */ li r6, 3 -/* 8022DE88 00229AE8 41 82 00 08 */ beq lbl_8022DE90 -/* 8022DE8C 00229AEC 7C 06 03 78 */ mr r6, r0 -lbl_8022DE90: -/* 8022DE90 00229AF0 2C 06 00 03 */ cmpwi r6, 3 -/* 8022DE94 00229AF4 41 82 01 44 */ beq lbl_8022DFD8 -/* 8022DE98 00229AF8 40 80 00 14 */ bge lbl_8022DEAC -/* 8022DE9C 00229AFC 2C 06 00 01 */ cmpwi r6, 1 -/* 8022DEA0 00229B00 41 82 00 18 */ beq lbl_8022DEB8 -/* 8022DEA4 00229B04 40 80 00 9C */ bge lbl_8022DF40 -/* 8022DEA8 00229B08 48 00 03 80 */ b lbl_8022E228 -lbl_8022DEAC: -/* 8022DEAC 00229B0C 2C 06 00 05 */ cmpwi r6, 5 -/* 8022DEB0 00229B10 40 80 03 78 */ bge lbl_8022E228 -/* 8022DEB4 00229B14 48 00 01 A4 */ b lbl_8022E058 -lbl_8022DEB8: -/* 8022DEB8 00229B18 38 00 00 01 */ li r0, 1 -/* 8022DEBC 00229B1C B0 04 00 00 */ sth r0, 0(r4) -/* 8022DEC0 00229B20 A8 03 00 00 */ lha r0, 0(r3) -/* 8022DEC4 00229B24 2C 00 00 01 */ cmpwi r0, 1 -/* 8022DEC8 00229B28 40 82 00 0C */ bne lbl_8022DED4 -/* 8022DECC 00229B2C 83 83 00 04 */ lwz r28, 4(r3) -/* 8022DED0 00229B30 48 00 00 2C */ b lbl_8022DEFC -lbl_8022DED4: -/* 8022DED4 00229B34 2C 00 00 02 */ cmpwi r0, 2 -/* 8022DED8 00229B38 40 82 00 18 */ bne lbl_8022DEF0 -/* 8022DEDC 00229B3C C0 03 00 04 */ lfs f0, 4(r3) -/* 8022DEE0 00229B40 FC 00 00 1E */ fctiwz f0, f0 -/* 8022DEE4 00229B44 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8022DEE8 00229B48 80 61 01 2C */ lwz r3, 0x12c(r1) -/* 8022DEEC 00229B4C 48 00 00 0C */ b lbl_8022DEF8 -lbl_8022DEF0: -/* 8022DEF0 00229B50 7F 83 E3 78 */ mr r3, r28 -/* 8022DEF4 00229B54 4B FF FE 41 */ bl func_8022DD34 -lbl_8022DEF8: -/* 8022DEF8 00229B58 7C 7C 1B 78 */ mr r28, r3 -lbl_8022DEFC: -/* 8022DEFC 00229B5C A8 1E 00 00 */ lha r0, 0(r30) -/* 8022DF00 00229B60 2C 00 00 01 */ cmpwi r0, 1 -/* 8022DF04 00229B64 40 82 00 0C */ bne lbl_8022DF10 -/* 8022DF08 00229B68 80 7E 00 04 */ lwz r3, 4(r30) -/* 8022DF0C 00229B6C 48 00 00 28 */ b lbl_8022DF34 -lbl_8022DF10: -/* 8022DF10 00229B70 2C 00 00 02 */ cmpwi r0, 2 -/* 8022DF14 00229B74 40 82 00 18 */ bne lbl_8022DF2C -/* 8022DF18 00229B78 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8022DF1C 00229B7C FC 00 00 1E */ fctiwz f0, f0 -/* 8022DF20 00229B80 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8022DF24 00229B84 80 61 01 2C */ lwz r3, 0x12c(r1) -/* 8022DF28 00229B88 48 00 00 0C */ b lbl_8022DF34 -lbl_8022DF2C: -/* 8022DF2C 00229B8C 7F C3 F3 78 */ mr r3, r30 -/* 8022DF30 00229B90 4B FF FE 05 */ bl func_8022DD34 -lbl_8022DF34: -/* 8022DF34 00229B94 7C 1C 1A 14 */ add r0, r28, r3 -/* 8022DF38 00229B98 90 1D 00 04 */ stw r0, 4(r29) -/* 8022DF3C 00229B9C 48 00 02 F8 */ b lbl_8022E234 -lbl_8022DF40: -/* 8022DF40 00229BA0 38 00 00 02 */ li r0, 2 -/* 8022DF44 00229BA4 B0 04 00 00 */ sth r0, 0(r4) -/* 8022DF48 00229BA8 A8 03 00 00 */ lha r0, 0(r3) -/* 8022DF4C 00229BAC 2C 00 00 01 */ cmpwi r0, 1 -/* 8022DF50 00229BB0 40 82 00 20 */ bne lbl_8022DF70 -/* 8022DF54 00229BB4 80 03 00 04 */ lwz r0, 4(r3) -/* 8022DF58 00229BB8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022DF5C 00229BBC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022DF60 00229BC0 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8022DF64 00229BC4 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8022DF68 00229BC8 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8022DF6C 00229BCC 48 00 00 20 */ b lbl_8022DF8C -lbl_8022DF70: -/* 8022DF70 00229BD0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022DF74 00229BD4 40 82 00 0C */ bne lbl_8022DF80 -/* 8022DF78 00229BD8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8022DF7C 00229BDC 48 00 00 0C */ b lbl_8022DF88 -lbl_8022DF80: -/* 8022DF80 00229BE0 7F 83 E3 78 */ mr r3, r28 -/* 8022DF84 00229BE4 4B FF FD F5 */ bl func_8022DD78 -lbl_8022DF88: -/* 8022DF88 00229BE8 FF E0 08 90 */ fmr f31, f1 -lbl_8022DF8C: -/* 8022DF8C 00229BEC A8 1E 00 00 */ lha r0, 0(r30) -/* 8022DF90 00229BF0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022DF94 00229BF4 40 82 00 20 */ bne lbl_8022DFB4 -/* 8022DF98 00229BF8 80 1E 00 04 */ lwz r0, 4(r30) -/* 8022DF9C 00229BFC C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022DFA0 00229C00 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022DFA4 00229C04 90 01 01 24 */ stw r0, 0x124(r1) -/* 8022DFA8 00229C08 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 8022DFAC 00229C0C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022DFB0 00229C10 48 00 00 1C */ b lbl_8022DFCC -lbl_8022DFB4: -/* 8022DFB4 00229C14 2C 00 00 02 */ cmpwi r0, 2 -/* 8022DFB8 00229C18 40 82 00 0C */ bne lbl_8022DFC4 -/* 8022DFBC 00229C1C C0 3E 00 04 */ lfs f1, 4(r30) -/* 8022DFC0 00229C20 48 00 00 0C */ b lbl_8022DFCC -lbl_8022DFC4: -/* 8022DFC4 00229C24 7F C3 F3 78 */ mr r3, r30 -/* 8022DFC8 00229C28 4B FF FD B1 */ bl func_8022DD78 -lbl_8022DFCC: -/* 8022DFCC 00229C2C EC 1F 08 2A */ fadds f0, f31, f1 -/* 8022DFD0 00229C30 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8022DFD4 00229C34 48 00 02 60 */ b lbl_8022E234 -lbl_8022DFD8: -/* 8022DFD8 00229C38 2C 08 00 03 */ cmpwi r8, 3 -/* 8022DFDC 00229C3C 40 82 00 0C */ bne lbl_8022DFE8 -/* 8022DFE0 00229C40 80 83 00 04 */ lwz r4, 4(r3) -/* 8022DFE4 00229C44 48 00 00 14 */ b lbl_8022DFF8 -lbl_8022DFE8: -/* 8022DFE8 00229C48 7F 83 E3 78 */ mr r3, r28 -/* 8022DFEC 00229C4C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8022DFF0 00229C50 4B DF A3 C1 */ bl func_800283B0 -/* 8022DFF4 00229C54 7C 64 1B 78 */ mr r4, r3 -lbl_8022DFF8: -/* 8022DFF8 00229C58 3C 60 80 49 */ lis r3, lbl_80493F68@ha -/* 8022DFFC 00229C5C 38 63 3F 68 */ addi r3, r3, lbl_80493F68@l -/* 8022E000 00229C60 4B FA 02 D1 */ bl strcpy -/* 8022E004 00229C64 A8 1E 00 00 */ lha r0, 0(r30) -/* 8022E008 00229C68 2C 00 00 03 */ cmpwi r0, 3 -/* 8022E00C 00229C6C 40 82 00 0C */ bne lbl_8022E018 -/* 8022E010 00229C70 80 7E 00 04 */ lwz r3, 4(r30) -/* 8022E014 00229C74 48 00 00 10 */ b lbl_8022E024 -lbl_8022E018: -/* 8022E018 00229C78 7F C3 F3 78 */ mr r3, r30 -/* 8022E01C 00229C7C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8022E020 00229C80 4B DF A3 91 */ bl func_800283B0 -lbl_8022E024: -/* 8022E024 00229C84 3F 80 80 49 */ lis r28, lbl_80493F68@ha -/* 8022E028 00229C88 7C 64 1B 78 */ mr r4, r3 -/* 8022E02C 00229C8C 38 7C 3F 68 */ addi r3, r28, lbl_80493F68@l -/* 8022E030 00229C90 4B FA 03 A5 */ bl strcat -/* 8022E034 00229C94 38 60 00 03 */ li r3, 3 -/* 8022E038 00229C98 38 1C 3F 68 */ addi r0, r28, 0x3f68 -/* 8022E03C 00229C9C B0 7D 00 00 */ sth r3, 0(r29) -/* 8022E040 00229CA0 90 1D 00 04 */ stw r0, 4(r29) -/* 8022E044 00229CA4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022E048 00229CA8 7F A4 EB 78 */ mr r4, r29 -/* 8022E04C 00229CAC 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022E050 00229CB0 4B FF F8 91 */ bl func_8022D8E0 -/* 8022E054 00229CB4 48 00 01 E0 */ b lbl_8022E234 -lbl_8022E058: -/* 8022E058 00229CB8 38 00 00 04 */ li r0, 4 -/* 8022E05C 00229CBC 2C 09 00 00 */ cmpwi r9, 0 -/* 8022E060 00229CC0 B0 04 00 00 */ sth r0, 0(r4) -/* 8022E064 00229CC4 41 82 00 44 */ beq lbl_8022E0A8 -/* 8022E068 00229CC8 80 85 00 04 */ lwz r4, 4(r5) -/* 8022E06C 00229CCC 38 A1 00 08 */ addi r5, r1, 8 -/* 8022E070 00229CD0 80 63 00 04 */ lwz r3, 4(r3) -/* 8022E074 00229CD4 48 04 EC 51 */ bl PSVECAdd -/* 8022E078 00229CD8 A8 7D 00 00 */ lha r3, 0(r29) -/* 8022E07C 00229CDC 38 01 00 08 */ addi r0, r1, 8 -/* 8022E080 00229CE0 90 1D 00 04 */ stw r0, 4(r29) -/* 8022E084 00229CE4 2C 03 00 01 */ cmpwi r3, 1 -/* 8022E088 00229CE8 41 82 01 AC */ beq lbl_8022E234 -/* 8022E08C 00229CEC 2C 03 00 02 */ cmpwi r3, 2 -/* 8022E090 00229CF0 41 82 01 A4 */ beq lbl_8022E234 -/* 8022E094 00229CF4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022E098 00229CF8 7F A4 EB 78 */ mr r4, r29 -/* 8022E09C 00229CFC 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022E0A0 00229D00 4B FF F8 41 */ bl func_8022D8E0 -/* 8022E0A4 00229D04 48 00 01 90 */ b lbl_8022E234 -lbl_8022E0A8: -/* 8022E0A8 00229D08 A8 03 00 00 */ lha r0, 0(r3) -/* 8022E0AC 00229D0C 2C 00 00 04 */ cmpwi r0, 4 -/* 8022E0B0 00229D10 40 82 00 10 */ bne lbl_8022E0C0 -/* 8022E0B4 00229D14 80 63 00 04 */ lwz r3, 4(r3) -/* 8022E0B8 00229D18 C3 E3 00 00 */ lfs f31, 0(r3) -/* 8022E0BC 00229D1C 48 00 00 14 */ b lbl_8022E0D0 -lbl_8022E0C0: -/* 8022E0C0 00229D20 3C 60 80 42 */ lis r3, lbl_80424010@ha -/* 8022E0C4 00229D24 38 63 40 10 */ addi r3, r3, lbl_80424010@l -/* 8022E0C8 00229D28 4B FF B0 45 */ bl func_8022910C -/* 8022E0CC 00229D2C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022E0D0: -/* 8022E0D0 00229D30 A8 1F 00 00 */ lha r0, 0(r31) -/* 8022E0D4 00229D34 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E0D8 00229D38 40 82 00 20 */ bne lbl_8022E0F8 -/* 8022E0DC 00229D3C 80 1F 00 04 */ lwz r0, 4(r31) -/* 8022E0E0 00229D40 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022E0E4 00229D44 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022E0E8 00229D48 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8022E0EC 00229D4C C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8022E0F0 00229D50 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022E0F4 00229D54 48 00 00 1C */ b lbl_8022E110 -lbl_8022E0F8: -/* 8022E0F8 00229D58 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E0FC 00229D5C 40 82 00 0C */ bne lbl_8022E108 -/* 8022E100 00229D60 C0 3F 00 04 */ lfs f1, 4(r31) -/* 8022E104 00229D64 48 00 00 0C */ b lbl_8022E110 -lbl_8022E108: -/* 8022E108 00229D68 7F E3 FB 78 */ mr r3, r31 -/* 8022E10C 00229D6C 4B FF FC 6D */ bl func_8022DD78 -lbl_8022E110: -/* 8022E110 00229D70 EC 1F 08 2A */ fadds f0, f31, f1 -/* 8022E114 00229D74 D0 01 00 08 */ stfs f0, 8(r1) -/* 8022E118 00229D78 A8 1C 00 00 */ lha r0, 0(r28) -/* 8022E11C 00229D7C 2C 00 00 04 */ cmpwi r0, 4 -/* 8022E120 00229D80 40 82 00 10 */ bne lbl_8022E130 -/* 8022E124 00229D84 80 7C 00 04 */ lwz r3, 4(r28) -/* 8022E128 00229D88 C3 E3 00 04 */ lfs f31, 4(r3) -/* 8022E12C 00229D8C 48 00 00 14 */ b lbl_8022E140 -lbl_8022E130: -/* 8022E130 00229D90 3C 60 80 42 */ lis r3, lbl_80423FFC@ha -/* 8022E134 00229D94 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l -/* 8022E138 00229D98 4B FF AF D5 */ bl func_8022910C -/* 8022E13C 00229D9C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022E140: -/* 8022E140 00229DA0 A8 1F 00 00 */ lha r0, 0(r31) -/* 8022E144 00229DA4 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E148 00229DA8 40 82 00 20 */ bne lbl_8022E168 -/* 8022E14C 00229DAC 80 1F 00 04 */ lwz r0, 4(r31) -/* 8022E150 00229DB0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022E154 00229DB4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022E158 00229DB8 90 01 01 24 */ stw r0, 0x124(r1) -/* 8022E15C 00229DBC C8 01 01 20 */ lfd f0, 0x120(r1) -/* 8022E160 00229DC0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022E164 00229DC4 48 00 00 1C */ b lbl_8022E180 -lbl_8022E168: -/* 8022E168 00229DC8 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E16C 00229DCC 40 82 00 0C */ bne lbl_8022E178 -/* 8022E170 00229DD0 C0 3F 00 04 */ lfs f1, 4(r31) -/* 8022E174 00229DD4 48 00 00 0C */ b lbl_8022E180 -lbl_8022E178: -/* 8022E178 00229DD8 7F E3 FB 78 */ mr r3, r31 -/* 8022E17C 00229DDC 4B FF FB FD */ bl func_8022DD78 -lbl_8022E180: -/* 8022E180 00229DE0 EC 1F 08 2A */ fadds f0, f31, f1 -/* 8022E184 00229DE4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8022E188 00229DE8 A8 1C 00 00 */ lha r0, 0(r28) -/* 8022E18C 00229DEC 2C 00 00 04 */ cmpwi r0, 4 -/* 8022E190 00229DF0 40 82 00 10 */ bne lbl_8022E1A0 -/* 8022E194 00229DF4 80 7C 00 04 */ lwz r3, 4(r28) -/* 8022E198 00229DF8 C3 E3 00 08 */ lfs f31, 8(r3) -/* 8022E19C 00229DFC 48 00 00 14 */ b lbl_8022E1B0 -lbl_8022E1A0: -/* 8022E1A0 00229E00 3C 60 80 42 */ lis r3, lbl_80423FE8@ha -/* 8022E1A4 00229E04 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l -/* 8022E1A8 00229E08 4B FF AF 65 */ bl func_8022910C -/* 8022E1AC 00229E0C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022E1B0: -/* 8022E1B0 00229E10 A8 1F 00 00 */ lha r0, 0(r31) -/* 8022E1B4 00229E14 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E1B8 00229E18 40 82 00 20 */ bne lbl_8022E1D8 -/* 8022E1BC 00229E1C 80 1F 00 04 */ lwz r0, 4(r31) -/* 8022E1C0 00229E20 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022E1C4 00229E24 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022E1C8 00229E28 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8022E1CC 00229E2C C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8022E1D0 00229E30 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022E1D4 00229E34 48 00 00 1C */ b lbl_8022E1F0 -lbl_8022E1D8: -/* 8022E1D8 00229E38 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E1DC 00229E3C 40 82 00 0C */ bne lbl_8022E1E8 -/* 8022E1E0 00229E40 C0 3F 00 04 */ lfs f1, 4(r31) -/* 8022E1E4 00229E44 48 00 00 0C */ b lbl_8022E1F0 -lbl_8022E1E8: -/* 8022E1E8 00229E48 7F E3 FB 78 */ mr r3, r31 -/* 8022E1EC 00229E4C 4B FF FB 8D */ bl func_8022DD78 -lbl_8022E1F0: -/* 8022E1F0 00229E50 EC 1F 08 2A */ fadds f0, f31, f1 -/* 8022E1F4 00229E54 38 01 00 08 */ addi r0, r1, 8 -/* 8022E1F8 00229E58 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8022E1FC 00229E5C A8 7D 00 00 */ lha r3, 0(r29) -/* 8022E200 00229E60 90 1D 00 04 */ stw r0, 4(r29) -/* 8022E204 00229E64 2C 03 00 01 */ cmpwi r3, 1 -/* 8022E208 00229E68 41 82 00 2C */ beq lbl_8022E234 -/* 8022E20C 00229E6C 2C 03 00 02 */ cmpwi r3, 2 -/* 8022E210 00229E70 41 82 00 24 */ beq lbl_8022E234 -/* 8022E214 00229E74 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022E218 00229E78 7F A4 EB 78 */ mr r4, r29 -/* 8022E21C 00229E7C 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022E220 00229E80 4B FF F6 C1 */ bl func_8022D8E0 -/* 8022E224 00229E84 48 00 00 10 */ b lbl_8022E234 -lbl_8022E228: -/* 8022E228 00229E88 3C 60 80 42 */ lis r3, lbl_804240AC@ha -/* 8022E22C 00229E8C 38 63 40 AC */ addi r3, r3, lbl_804240AC@l -/* 8022E230 00229E90 4B FF AE DD */ bl func_8022910C -lbl_8022E234: -/* 8022E234 00229E94 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 -/* 8022E238 00229E98 80 01 01 54 */ lwz r0, 0x154(r1) -/* 8022E23C 00229E9C CB E1 01 40 */ lfd f31, 0x140(r1) -/* 8022E240 00229EA0 83 E1 01 3C */ lwz r31, 0x13c(r1) -/* 8022E244 00229EA4 83 C1 01 38 */ lwz r30, 0x138(r1) -/* 8022E248 00229EA8 83 A1 01 34 */ lwz r29, 0x134(r1) -/* 8022E24C 00229EAC 83 81 01 30 */ lwz r28, 0x130(r1) -/* 8022E250 00229EB0 7C 08 03 A6 */ mtlr r0 -/* 8022E254 00229EB4 38 21 01 50 */ addi r1, r1, 0x150 -/* 8022E258 00229EB8 4E 80 00 20 */ blr - -.global func_8022E25C -func_8022E25C: -/* 8022E25C 00229EBC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8022E260 00229EC0 7C 08 02 A6 */ mflr r0 -/* 8022E264 00229EC4 90 01 00 54 */ stw r0, 0x54(r1) -/* 8022E268 00229EC8 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8022E26C 00229ECC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8022E270 00229ED0 3C C0 43 30 */ lis r6, 0x4330 -/* 8022E274 00229ED4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8022E278 00229ED8 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8022E27C 00229EDC 7C BE 2B 78 */ mr r30, r5 -/* 8022E280 00229EE0 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8022E284 00229EE4 7C 9D 23 78 */ mr r29, r4 -/* 8022E288 00229EE8 93 81 00 30 */ stw r28, 0x30(r1) -/* 8022E28C 00229EEC 7C 7C 1B 78 */ mr r28, r3 -/* 8022E290 00229EF0 A9 03 00 00 */ lha r8, 0(r3) -/* 8022E294 00229EF4 A8 E5 00 00 */ lha r7, 0(r5) -/* 8022E298 00229EF8 90 C1 00 18 */ stw r6, 0x18(r1) -/* 8022E29C 00229EFC 7C 07 40 50 */ subf r0, r7, r8 -/* 8022E2A0 00229F00 7C 08 38 00 */ cmpw r8, r7 -/* 8022E2A4 00229F04 7C 00 00 34 */ cntlzw r0, r0 -/* 8022E2A8 00229F08 90 C1 00 20 */ stw r6, 0x20(r1) -/* 8022E2AC 00229F0C 54 09 D9 7E */ srwi r9, r0, 5 -/* 8022E2B0 00229F10 40 82 00 0C */ bne lbl_8022E2BC -/* 8022E2B4 00229F14 7F DF F3 78 */ mr r31, r30 -/* 8022E2B8 00229F18 48 00 00 74 */ b lbl_8022E32C -lbl_8022E2BC: -/* 8022E2BC 00229F1C 2C 08 00 40 */ cmpwi r8, 0x40 -/* 8022E2C0 00229F20 38 C0 00 03 */ li r6, 3 -/* 8022E2C4 00229F24 40 80 00 08 */ bge lbl_8022E2CC -/* 8022E2C8 00229F28 7D 06 43 78 */ mr r6, r8 -lbl_8022E2CC: -/* 8022E2CC 00229F2C 2C 07 00 40 */ cmpwi r7, 0x40 -/* 8022E2D0 00229F30 38 00 00 03 */ li r0, 3 -/* 8022E2D4 00229F34 40 80 00 08 */ bge lbl_8022E2DC -/* 8022E2D8 00229F38 7C E0 3B 78 */ mr r0, r7 -lbl_8022E2DC: -/* 8022E2DC 00229F3C 2C 06 00 03 */ cmpwi r6, 3 -/* 8022E2E0 00229F40 40 82 00 08 */ bne lbl_8022E2E8 -/* 8022E2E4 00229F44 38 C0 00 20 */ li r6, 0x20 -lbl_8022E2E8: -/* 8022E2E8 00229F48 2C 00 00 03 */ cmpwi r0, 3 -/* 8022E2EC 00229F4C 40 82 00 08 */ bne lbl_8022E2F4 -/* 8022E2F0 00229F50 38 00 00 20 */ li r0, 0x20 -lbl_8022E2F4: -/* 8022E2F4 00229F54 7C 06 00 00 */ cmpw r6, r0 -/* 8022E2F8 00229F58 40 81 00 20 */ ble lbl_8022E318 -/* 8022E2FC 00229F5C 2C 06 00 20 */ cmpwi r6, 0x20 -/* 8022E300 00229F60 7F DF F3 78 */ mr r31, r30 -/* 8022E304 00229F64 40 82 00 0C */ bne lbl_8022E310 -/* 8022E308 00229F68 39 00 00 03 */ li r8, 3 -/* 8022E30C 00229F6C 48 00 00 20 */ b lbl_8022E32C -lbl_8022E310: -/* 8022E310 00229F70 7C C8 33 78 */ mr r8, r6 -/* 8022E314 00229F74 48 00 00 18 */ b lbl_8022E32C -lbl_8022E318: -/* 8022E318 00229F78 2C 00 00 20 */ cmpwi r0, 0x20 -/* 8022E31C 00229F7C 7F 9F E3 78 */ mr r31, r28 -/* 8022E320 00229F80 39 00 00 03 */ li r8, 3 -/* 8022E324 00229F84 41 82 00 08 */ beq lbl_8022E32C -/* 8022E328 00229F88 7C 08 03 78 */ mr r8, r0 -lbl_8022E32C: -/* 8022E32C 00229F8C 2C 08 00 03 */ cmpwi r8, 3 -/* 8022E330 00229F90 41 82 03 14 */ beq lbl_8022E644 -/* 8022E334 00229F94 40 80 00 14 */ bge lbl_8022E348 -/* 8022E338 00229F98 2C 08 00 01 */ cmpwi r8, 1 -/* 8022E33C 00229F9C 41 82 00 18 */ beq lbl_8022E354 -/* 8022E340 00229FA0 40 80 00 9C */ bge lbl_8022E3DC -/* 8022E344 00229FA4 48 00 03 00 */ b lbl_8022E644 -lbl_8022E348: -/* 8022E348 00229FA8 2C 08 00 05 */ cmpwi r8, 5 -/* 8022E34C 00229FAC 40 80 02 F8 */ bge lbl_8022E644 -/* 8022E350 00229FB0 48 00 01 24 */ b lbl_8022E474 -lbl_8022E354: -/* 8022E354 00229FB4 38 00 00 01 */ li r0, 1 -/* 8022E358 00229FB8 B0 04 00 00 */ sth r0, 0(r4) -/* 8022E35C 00229FBC A8 03 00 00 */ lha r0, 0(r3) -/* 8022E360 00229FC0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E364 00229FC4 40 82 00 0C */ bne lbl_8022E370 -/* 8022E368 00229FC8 83 83 00 04 */ lwz r28, 4(r3) -/* 8022E36C 00229FCC 48 00 00 2C */ b lbl_8022E398 -lbl_8022E370: -/* 8022E370 00229FD0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E374 00229FD4 40 82 00 18 */ bne lbl_8022E38C -/* 8022E378 00229FD8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8022E37C 00229FDC FC 00 00 1E */ fctiwz f0, f0 -/* 8022E380 00229FE0 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8022E384 00229FE4 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 8022E388 00229FE8 48 00 00 0C */ b lbl_8022E394 -lbl_8022E38C: -/* 8022E38C 00229FEC 7F 83 E3 78 */ mr r3, r28 -/* 8022E390 00229FF0 4B FF F9 A5 */ bl func_8022DD34 -lbl_8022E394: -/* 8022E394 00229FF4 7C 7C 1B 78 */ mr r28, r3 -lbl_8022E398: -/* 8022E398 00229FF8 A8 1E 00 00 */ lha r0, 0(r30) -/* 8022E39C 00229FFC 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E3A0 0022A000 40 82 00 0C */ bne lbl_8022E3AC -/* 8022E3A4 0022A004 80 7E 00 04 */ lwz r3, 4(r30) -/* 8022E3A8 0022A008 48 00 00 28 */ b lbl_8022E3D0 -lbl_8022E3AC: -/* 8022E3AC 0022A00C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E3B0 0022A010 40 82 00 18 */ bne lbl_8022E3C8 -/* 8022E3B4 0022A014 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8022E3B8 0022A018 FC 00 00 1E */ fctiwz f0, f0 -/* 8022E3BC 0022A01C D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8022E3C0 0022A020 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 8022E3C4 0022A024 48 00 00 0C */ b lbl_8022E3D0 -lbl_8022E3C8: -/* 8022E3C8 0022A028 7F C3 F3 78 */ mr r3, r30 -/* 8022E3CC 0022A02C 4B FF F9 69 */ bl func_8022DD34 -lbl_8022E3D0: -/* 8022E3D0 0022A030 7C 03 E0 50 */ subf r0, r3, r28 -/* 8022E3D4 0022A034 90 1D 00 04 */ stw r0, 4(r29) -/* 8022E3D8 0022A038 48 00 02 88 */ b lbl_8022E660 -lbl_8022E3DC: -/* 8022E3DC 0022A03C 38 00 00 02 */ li r0, 2 -/* 8022E3E0 0022A040 B0 04 00 00 */ sth r0, 0(r4) -/* 8022E3E4 0022A044 A8 03 00 00 */ lha r0, 0(r3) -/* 8022E3E8 0022A048 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E3EC 0022A04C 40 82 00 20 */ bne lbl_8022E40C -/* 8022E3F0 0022A050 80 03 00 04 */ lwz r0, 4(r3) -/* 8022E3F4 0022A054 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022E3F8 0022A058 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022E3FC 0022A05C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022E400 0022A060 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8022E404 0022A064 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8022E408 0022A068 48 00 00 20 */ b lbl_8022E428 -lbl_8022E40C: -/* 8022E40C 0022A06C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E410 0022A070 40 82 00 0C */ bne lbl_8022E41C -/* 8022E414 0022A074 C0 23 00 04 */ lfs f1, 4(r3) -/* 8022E418 0022A078 48 00 00 0C */ b lbl_8022E424 -lbl_8022E41C: -/* 8022E41C 0022A07C 7F 83 E3 78 */ mr r3, r28 -/* 8022E420 0022A080 4B FF F9 59 */ bl func_8022DD78 -lbl_8022E424: -/* 8022E424 0022A084 FF E0 08 90 */ fmr f31, f1 -lbl_8022E428: -/* 8022E428 0022A088 A8 1E 00 00 */ lha r0, 0(r30) -/* 8022E42C 0022A08C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E430 0022A090 40 82 00 20 */ bne lbl_8022E450 -/* 8022E434 0022A094 80 1E 00 04 */ lwz r0, 4(r30) -/* 8022E438 0022A098 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022E43C 0022A09C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022E440 0022A0A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022E444 0022A0A4 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8022E448 0022A0A8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022E44C 0022A0AC 48 00 00 1C */ b lbl_8022E468 -lbl_8022E450: -/* 8022E450 0022A0B0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E454 0022A0B4 40 82 00 0C */ bne lbl_8022E460 -/* 8022E458 0022A0B8 C0 3E 00 04 */ lfs f1, 4(r30) -/* 8022E45C 0022A0BC 48 00 00 0C */ b lbl_8022E468 -lbl_8022E460: -/* 8022E460 0022A0C0 7F C3 F3 78 */ mr r3, r30 -/* 8022E464 0022A0C4 4B FF F9 15 */ bl func_8022DD78 -lbl_8022E468: -/* 8022E468 0022A0C8 EC 1F 08 28 */ fsubs f0, f31, f1 -/* 8022E46C 0022A0CC D0 1D 00 04 */ stfs f0, 4(r29) -/* 8022E470 0022A0D0 48 00 01 F0 */ b lbl_8022E660 -lbl_8022E474: -/* 8022E474 0022A0D4 38 00 00 04 */ li r0, 4 -/* 8022E478 0022A0D8 2C 09 00 00 */ cmpwi r9, 0 -/* 8022E47C 0022A0DC B0 04 00 00 */ sth r0, 0(r4) -/* 8022E480 0022A0E0 41 82 00 44 */ beq lbl_8022E4C4 -/* 8022E484 0022A0E4 80 85 00 04 */ lwz r4, 4(r5) -/* 8022E488 0022A0E8 38 A1 00 08 */ addi r5, r1, 8 -/* 8022E48C 0022A0EC 80 63 00 04 */ lwz r3, 4(r3) -/* 8022E490 0022A0F0 48 04 E8 59 */ bl PSVECSubtract -/* 8022E494 0022A0F4 A8 7D 00 00 */ lha r3, 0(r29) -/* 8022E498 0022A0F8 38 01 00 08 */ addi r0, r1, 8 -/* 8022E49C 0022A0FC 90 1D 00 04 */ stw r0, 4(r29) -/* 8022E4A0 0022A100 2C 03 00 01 */ cmpwi r3, 1 -/* 8022E4A4 0022A104 41 82 01 BC */ beq lbl_8022E660 -/* 8022E4A8 0022A108 2C 03 00 02 */ cmpwi r3, 2 -/* 8022E4AC 0022A10C 41 82 01 B4 */ beq lbl_8022E660 -/* 8022E4B0 0022A110 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022E4B4 0022A114 7F A4 EB 78 */ mr r4, r29 -/* 8022E4B8 0022A118 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022E4BC 0022A11C 4B FF F4 25 */ bl func_8022D8E0 -/* 8022E4C0 0022A120 48 00 01 A0 */ b lbl_8022E660 -lbl_8022E4C4: -/* 8022E4C4 0022A124 A8 03 00 00 */ lha r0, 0(r3) -/* 8022E4C8 0022A128 2C 00 00 04 */ cmpwi r0, 4 -/* 8022E4CC 0022A12C 40 82 00 10 */ bne lbl_8022E4DC -/* 8022E4D0 0022A130 80 63 00 04 */ lwz r3, 4(r3) -/* 8022E4D4 0022A134 C3 E3 00 00 */ lfs f31, 0(r3) -/* 8022E4D8 0022A138 48 00 00 14 */ b lbl_8022E4EC -lbl_8022E4DC: -/* 8022E4DC 0022A13C 3C 60 80 42 */ lis r3, lbl_80424010@ha -/* 8022E4E0 0022A140 38 63 40 10 */ addi r3, r3, lbl_80424010@l -/* 8022E4E4 0022A144 4B FF AC 29 */ bl func_8022910C -/* 8022E4E8 0022A148 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022E4EC: -/* 8022E4EC 0022A14C A8 1F 00 00 */ lha r0, 0(r31) -/* 8022E4F0 0022A150 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E4F4 0022A154 40 82 00 20 */ bne lbl_8022E514 -/* 8022E4F8 0022A158 80 1F 00 04 */ lwz r0, 4(r31) -/* 8022E4FC 0022A15C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022E500 0022A160 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022E504 0022A164 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022E508 0022A168 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8022E50C 0022A16C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022E510 0022A170 48 00 00 1C */ b lbl_8022E52C -lbl_8022E514: -/* 8022E514 0022A174 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E518 0022A178 40 82 00 0C */ bne lbl_8022E524 -/* 8022E51C 0022A17C C0 3F 00 04 */ lfs f1, 4(r31) -/* 8022E520 0022A180 48 00 00 0C */ b lbl_8022E52C -lbl_8022E524: -/* 8022E524 0022A184 7F E3 FB 78 */ mr r3, r31 -/* 8022E528 0022A188 4B FF F8 51 */ bl func_8022DD78 -lbl_8022E52C: -/* 8022E52C 0022A18C EC 1F 08 28 */ fsubs f0, f31, f1 -/* 8022E530 0022A190 D0 01 00 08 */ stfs f0, 8(r1) -/* 8022E534 0022A194 A8 1C 00 00 */ lha r0, 0(r28) -/* 8022E538 0022A198 2C 00 00 04 */ cmpwi r0, 4 -/* 8022E53C 0022A19C 40 82 00 10 */ bne lbl_8022E54C -/* 8022E540 0022A1A0 80 7C 00 04 */ lwz r3, 4(r28) -/* 8022E544 0022A1A4 C3 E3 00 04 */ lfs f31, 4(r3) -/* 8022E548 0022A1A8 48 00 00 14 */ b lbl_8022E55C -lbl_8022E54C: -/* 8022E54C 0022A1AC 3C 60 80 42 */ lis r3, lbl_80423FFC@ha -/* 8022E550 0022A1B0 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l -/* 8022E554 0022A1B4 4B FF AB B9 */ bl func_8022910C -/* 8022E558 0022A1B8 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022E55C: -/* 8022E55C 0022A1BC A8 1F 00 00 */ lha r0, 0(r31) -/* 8022E560 0022A1C0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E564 0022A1C4 40 82 00 20 */ bne lbl_8022E584 -/* 8022E568 0022A1C8 80 1F 00 04 */ lwz r0, 4(r31) -/* 8022E56C 0022A1CC C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022E570 0022A1D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022E574 0022A1D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022E578 0022A1D8 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8022E57C 0022A1DC EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022E580 0022A1E0 48 00 00 1C */ b lbl_8022E59C -lbl_8022E584: -/* 8022E584 0022A1E4 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E588 0022A1E8 40 82 00 0C */ bne lbl_8022E594 -/* 8022E58C 0022A1EC C0 3F 00 04 */ lfs f1, 4(r31) -/* 8022E590 0022A1F0 48 00 00 0C */ b lbl_8022E59C -lbl_8022E594: -/* 8022E594 0022A1F4 7F E3 FB 78 */ mr r3, r31 -/* 8022E598 0022A1F8 4B FF F7 E1 */ bl func_8022DD78 -lbl_8022E59C: -/* 8022E59C 0022A1FC EC 1F 08 28 */ fsubs f0, f31, f1 -/* 8022E5A0 0022A200 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8022E5A4 0022A204 A8 1C 00 00 */ lha r0, 0(r28) -/* 8022E5A8 0022A208 2C 00 00 04 */ cmpwi r0, 4 -/* 8022E5AC 0022A20C 40 82 00 10 */ bne lbl_8022E5BC -/* 8022E5B0 0022A210 80 7C 00 04 */ lwz r3, 4(r28) -/* 8022E5B4 0022A214 C3 E3 00 08 */ lfs f31, 8(r3) -/* 8022E5B8 0022A218 48 00 00 14 */ b lbl_8022E5CC -lbl_8022E5BC: -/* 8022E5BC 0022A21C 3C 60 80 42 */ lis r3, lbl_80423FE8@ha -/* 8022E5C0 0022A220 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l -/* 8022E5C4 0022A224 4B FF AB 49 */ bl func_8022910C -/* 8022E5C8 0022A228 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022E5CC: -/* 8022E5CC 0022A22C A8 1F 00 00 */ lha r0, 0(r31) -/* 8022E5D0 0022A230 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E5D4 0022A234 40 82 00 20 */ bne lbl_8022E5F4 -/* 8022E5D8 0022A238 80 1F 00 04 */ lwz r0, 4(r31) -/* 8022E5DC 0022A23C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022E5E0 0022A240 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022E5E4 0022A244 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022E5E8 0022A248 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8022E5EC 0022A24C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022E5F0 0022A250 48 00 00 1C */ b lbl_8022E60C -lbl_8022E5F4: -/* 8022E5F4 0022A254 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E5F8 0022A258 40 82 00 0C */ bne lbl_8022E604 -/* 8022E5FC 0022A25C C0 3F 00 04 */ lfs f1, 4(r31) -/* 8022E600 0022A260 48 00 00 0C */ b lbl_8022E60C -lbl_8022E604: -/* 8022E604 0022A264 7F E3 FB 78 */ mr r3, r31 -/* 8022E608 0022A268 4B FF F7 71 */ bl func_8022DD78 -lbl_8022E60C: -/* 8022E60C 0022A26C EC 1F 08 28 */ fsubs f0, f31, f1 -/* 8022E610 0022A270 38 01 00 08 */ addi r0, r1, 8 -/* 8022E614 0022A274 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8022E618 0022A278 A8 7D 00 00 */ lha r3, 0(r29) -/* 8022E61C 0022A27C 90 1D 00 04 */ stw r0, 4(r29) -/* 8022E620 0022A280 2C 03 00 01 */ cmpwi r3, 1 -/* 8022E624 0022A284 41 82 00 3C */ beq lbl_8022E660 -/* 8022E628 0022A288 2C 03 00 02 */ cmpwi r3, 2 -/* 8022E62C 0022A28C 41 82 00 34 */ beq lbl_8022E660 -/* 8022E630 0022A290 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022E634 0022A294 7F A4 EB 78 */ mr r4, r29 -/* 8022E638 0022A298 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022E63C 0022A29C 4B FF F2 A5 */ bl func_8022D8E0 -/* 8022E640 0022A2A0 48 00 00 20 */ b lbl_8022E660 -lbl_8022E644: -/* 8022E644 0022A2A4 3C 60 80 42 */ lis r3, lbl_804240C0@ha -/* 8022E648 0022A2A8 38 63 40 C0 */ addi r3, r3, lbl_804240C0@l -/* 8022E64C 0022A2AC 4B FF AA C1 */ bl func_8022910C -/* 8022E650 0022A2B0 38 60 00 01 */ li r3, 1 -/* 8022E654 0022A2B4 38 00 00 00 */ li r0, 0 -/* 8022E658 0022A2B8 B0 7D 00 00 */ sth r3, 0(r29) -/* 8022E65C 0022A2BC 90 1D 00 04 */ stw r0, 4(r29) -lbl_8022E660: -/* 8022E660 0022A2C0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8022E664 0022A2C4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8022E668 0022A2C8 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8022E66C 0022A2CC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8022E670 0022A2D0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8022E674 0022A2D4 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8022E678 0022A2D8 83 81 00 30 */ lwz r28, 0x30(r1) -/* 8022E67C 0022A2DC 7C 08 03 A6 */ mtlr r0 -/* 8022E680 0022A2E0 38 21 00 50 */ addi r1, r1, 0x50 -/* 8022E684 0022A2E4 4E 80 00 20 */ blr - -.global func_8022E688 -func_8022E688: -/* 8022E688 0022A2E8 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 8022E68C 0022A2EC 7C 08 02 A6 */ mflr r0 -/* 8022E690 0022A2F0 90 01 01 64 */ stw r0, 0x164(r1) -/* 8022E694 0022A2F4 DB E1 01 50 */ stfd f31, 0x150(r1) -/* 8022E698 0022A2F8 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 8022E69C 0022A2FC 39 61 01 50 */ addi r11, r1, 0x150 -/* 8022E6A0 0022A300 4B F9 8A 89 */ bl _savegpr_27 -/* 8022E6A4 0022A304 A9 03 00 00 */ lha r8, 0(r3) -/* 8022E6A8 0022A308 3C C0 43 30 */ lis r6, 0x4330 -/* 8022E6AC 0022A30C A8 E5 00 00 */ lha r7, 0(r5) -/* 8022E6B0 0022A310 7C 7C 1B 78 */ mr r28, r3 -/* 8022E6B4 0022A314 90 C1 01 18 */ stw r6, 0x118(r1) -/* 8022E6B8 0022A318 7C 9D 23 78 */ mr r29, r4 -/* 8022E6BC 0022A31C 7C 07 40 50 */ subf r0, r7, r8 -/* 8022E6C0 0022A320 7C 08 38 00 */ cmpw r8, r7 -/* 8022E6C4 0022A324 7C 00 00 34 */ cntlzw r0, r0 -/* 8022E6C8 0022A328 90 C1 01 20 */ stw r6, 0x120(r1) -/* 8022E6CC 0022A32C 7C BE 2B 78 */ mr r30, r5 -/* 8022E6D0 0022A330 54 09 D9 7E */ srwi r9, r0, 5 -/* 8022E6D4 0022A334 40 82 00 10 */ bne lbl_8022E6E4 -/* 8022E6D8 0022A338 7F 87 E3 78 */ mr r7, r28 -/* 8022E6DC 0022A33C 7F DF F3 78 */ mr r31, r30 -/* 8022E6E0 0022A340 48 00 00 7C */ b lbl_8022E75C -lbl_8022E6E4: -/* 8022E6E4 0022A344 2C 08 00 40 */ cmpwi r8, 0x40 -/* 8022E6E8 0022A348 38 C0 00 03 */ li r6, 3 -/* 8022E6EC 0022A34C 40 80 00 08 */ bge lbl_8022E6F4 -/* 8022E6F0 0022A350 7D 06 43 78 */ mr r6, r8 -lbl_8022E6F4: -/* 8022E6F4 0022A354 2C 07 00 40 */ cmpwi r7, 0x40 -/* 8022E6F8 0022A358 38 00 00 03 */ li r0, 3 -/* 8022E6FC 0022A35C 40 80 00 08 */ bge lbl_8022E704 -/* 8022E700 0022A360 7C E0 3B 78 */ mr r0, r7 -lbl_8022E704: -/* 8022E704 0022A364 2C 06 00 03 */ cmpwi r6, 3 -/* 8022E708 0022A368 40 82 00 08 */ bne lbl_8022E710 -/* 8022E70C 0022A36C 38 C0 00 20 */ li r6, 0x20 -lbl_8022E710: -/* 8022E710 0022A370 2C 00 00 03 */ cmpwi r0, 3 -/* 8022E714 0022A374 40 82 00 08 */ bne lbl_8022E71C -/* 8022E718 0022A378 38 00 00 20 */ li r0, 0x20 -lbl_8022E71C: -/* 8022E71C 0022A37C 7C 06 00 00 */ cmpw r6, r0 -/* 8022E720 0022A380 40 81 00 24 */ ble lbl_8022E744 -/* 8022E724 0022A384 2C 06 00 20 */ cmpwi r6, 0x20 -/* 8022E728 0022A388 7F 87 E3 78 */ mr r7, r28 -/* 8022E72C 0022A38C 7F DF F3 78 */ mr r31, r30 -/* 8022E730 0022A390 40 82 00 0C */ bne lbl_8022E73C -/* 8022E734 0022A394 39 00 00 03 */ li r8, 3 -/* 8022E738 0022A398 48 00 00 24 */ b lbl_8022E75C -lbl_8022E73C: -/* 8022E73C 0022A39C 7C C8 33 78 */ mr r8, r6 -/* 8022E740 0022A3A0 48 00 00 1C */ b lbl_8022E75C -lbl_8022E744: -/* 8022E744 0022A3A4 2C 00 00 20 */ cmpwi r0, 0x20 -/* 8022E748 0022A3A8 7F 9F E3 78 */ mr r31, r28 -/* 8022E74C 0022A3AC 7F C7 F3 78 */ mr r7, r30 -/* 8022E750 0022A3B0 39 00 00 03 */ li r8, 3 -/* 8022E754 0022A3B4 41 82 00 08 */ beq lbl_8022E75C -/* 8022E758 0022A3B8 7C 08 03 78 */ mr r8, r0 -lbl_8022E75C: -/* 8022E75C 0022A3BC 2C 08 00 03 */ cmpwi r8, 3 -/* 8022E760 0022A3C0 41 82 01 44 */ beq lbl_8022E8A4 -/* 8022E764 0022A3C4 40 80 00 14 */ bge lbl_8022E778 -/* 8022E768 0022A3C8 2C 08 00 01 */ cmpwi r8, 1 -/* 8022E76C 0022A3CC 41 82 00 18 */ beq lbl_8022E784 -/* 8022E770 0022A3D0 40 80 00 9C */ bge lbl_8022E80C -/* 8022E774 0022A3D4 48 00 04 1C */ b lbl_8022EB90 -lbl_8022E778: -/* 8022E778 0022A3D8 2C 08 00 05 */ cmpwi r8, 5 -/* 8022E77C 0022A3DC 40 80 04 14 */ bge lbl_8022EB90 -/* 8022E780 0022A3E0 48 00 02 18 */ b lbl_8022E998 -lbl_8022E784: -/* 8022E784 0022A3E4 38 00 00 01 */ li r0, 1 -/* 8022E788 0022A3E8 B0 04 00 00 */ sth r0, 0(r4) -/* 8022E78C 0022A3EC A8 03 00 00 */ lha r0, 0(r3) -/* 8022E790 0022A3F0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E794 0022A3F4 40 82 00 0C */ bne lbl_8022E7A0 -/* 8022E798 0022A3F8 83 83 00 04 */ lwz r28, 4(r3) -/* 8022E79C 0022A3FC 48 00 00 2C */ b lbl_8022E7C8 -lbl_8022E7A0: -/* 8022E7A0 0022A400 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E7A4 0022A404 40 82 00 18 */ bne lbl_8022E7BC -/* 8022E7A8 0022A408 C0 03 00 04 */ lfs f0, 4(r3) -/* 8022E7AC 0022A40C FC 00 00 1E */ fctiwz f0, f0 -/* 8022E7B0 0022A410 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8022E7B4 0022A414 80 61 01 2C */ lwz r3, 0x12c(r1) -/* 8022E7B8 0022A418 48 00 00 0C */ b lbl_8022E7C4 -lbl_8022E7BC: -/* 8022E7BC 0022A41C 7F 83 E3 78 */ mr r3, r28 -/* 8022E7C0 0022A420 4B FF F5 75 */ bl func_8022DD34 -lbl_8022E7C4: -/* 8022E7C4 0022A424 7C 7C 1B 78 */ mr r28, r3 -lbl_8022E7C8: -/* 8022E7C8 0022A428 A8 1E 00 00 */ lha r0, 0(r30) -/* 8022E7CC 0022A42C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E7D0 0022A430 40 82 00 0C */ bne lbl_8022E7DC -/* 8022E7D4 0022A434 80 7E 00 04 */ lwz r3, 4(r30) -/* 8022E7D8 0022A438 48 00 00 28 */ b lbl_8022E800 -lbl_8022E7DC: -/* 8022E7DC 0022A43C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E7E0 0022A440 40 82 00 18 */ bne lbl_8022E7F8 -/* 8022E7E4 0022A444 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8022E7E8 0022A448 FC 00 00 1E */ fctiwz f0, f0 -/* 8022E7EC 0022A44C D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8022E7F0 0022A450 80 61 01 2C */ lwz r3, 0x12c(r1) -/* 8022E7F4 0022A454 48 00 00 0C */ b lbl_8022E800 -lbl_8022E7F8: -/* 8022E7F8 0022A458 7F C3 F3 78 */ mr r3, r30 -/* 8022E7FC 0022A45C 4B FF F5 39 */ bl func_8022DD34 -lbl_8022E800: -/* 8022E800 0022A460 7C 1C 19 D6 */ mullw r0, r28, r3 -/* 8022E804 0022A464 90 1D 00 04 */ stw r0, 4(r29) -/* 8022E808 0022A468 48 00 03 94 */ b lbl_8022EB9C -lbl_8022E80C: -/* 8022E80C 0022A46C 38 00 00 02 */ li r0, 2 -/* 8022E810 0022A470 B0 04 00 00 */ sth r0, 0(r4) -/* 8022E814 0022A474 A8 03 00 00 */ lha r0, 0(r3) -/* 8022E818 0022A478 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E81C 0022A47C 40 82 00 20 */ bne lbl_8022E83C -/* 8022E820 0022A480 80 03 00 04 */ lwz r0, 4(r3) -/* 8022E824 0022A484 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022E828 0022A488 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022E82C 0022A48C 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8022E830 0022A490 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8022E834 0022A494 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8022E838 0022A498 48 00 00 20 */ b lbl_8022E858 -lbl_8022E83C: -/* 8022E83C 0022A49C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E840 0022A4A0 40 82 00 0C */ bne lbl_8022E84C -/* 8022E844 0022A4A4 C0 23 00 04 */ lfs f1, 4(r3) -/* 8022E848 0022A4A8 48 00 00 0C */ b lbl_8022E854 -lbl_8022E84C: -/* 8022E84C 0022A4AC 7F 83 E3 78 */ mr r3, r28 -/* 8022E850 0022A4B0 4B FF F5 29 */ bl func_8022DD78 -lbl_8022E854: -/* 8022E854 0022A4B4 FF E0 08 90 */ fmr f31, f1 -lbl_8022E858: -/* 8022E858 0022A4B8 A8 1E 00 00 */ lha r0, 0(r30) -/* 8022E85C 0022A4BC 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E860 0022A4C0 40 82 00 20 */ bne lbl_8022E880 -/* 8022E864 0022A4C4 80 1E 00 04 */ lwz r0, 4(r30) -/* 8022E868 0022A4C8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022E86C 0022A4CC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022E870 0022A4D0 90 01 01 24 */ stw r0, 0x124(r1) -/* 8022E874 0022A4D4 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 8022E878 0022A4D8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022E87C 0022A4DC 48 00 00 1C */ b lbl_8022E898 -lbl_8022E880: -/* 8022E880 0022A4E0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E884 0022A4E4 40 82 00 0C */ bne lbl_8022E890 -/* 8022E888 0022A4E8 C0 3E 00 04 */ lfs f1, 4(r30) -/* 8022E88C 0022A4EC 48 00 00 0C */ b lbl_8022E898 -lbl_8022E890: -/* 8022E890 0022A4F0 7F C3 F3 78 */ mr r3, r30 -/* 8022E894 0022A4F4 4B FF F4 E5 */ bl func_8022DD78 -lbl_8022E898: -/* 8022E898 0022A4F8 EC 1F 00 72 */ fmuls f0, f31, f1 -/* 8022E89C 0022A4FC D0 1D 00 04 */ stfs f0, 4(r29) -/* 8022E8A0 0022A500 48 00 02 FC */ b lbl_8022EB9C -lbl_8022E8A4: -/* 8022E8A4 0022A504 38 00 00 00 */ li r0, 0 -/* 8022E8A8 0022A508 3C 60 80 49 */ lis r3, lbl_80494068@ha -/* 8022E8AC 0022A50C 98 03 40 68 */ stb r0, lbl_80494068@l(r3) -/* 8022E8B0 0022A510 A8 07 00 00 */ lha r0, 0(r7) -/* 8022E8B4 0022A514 2C 00 00 03 */ cmpwi r0, 3 -/* 8022E8B8 0022A518 40 82 00 0C */ bne lbl_8022E8C4 -/* 8022E8BC 0022A51C 80 67 00 04 */ lwz r3, 4(r7) -/* 8022E8C0 0022A520 48 00 00 10 */ b lbl_8022E8D0 -lbl_8022E8C4: -/* 8022E8C4 0022A524 7C E3 3B 78 */ mr r3, r7 -/* 8022E8C8 0022A528 38 81 00 18 */ addi r4, r1, 0x18 -/* 8022E8CC 0022A52C 4B DF 9A E5 */ bl func_800283B0 -lbl_8022E8D0: -/* 8022E8D0 0022A530 A8 1F 00 00 */ lha r0, 0(r31) -/* 8022E8D4 0022A534 7C 7C 1B 78 */ mr r28, r3 -/* 8022E8D8 0022A538 7C 7B 1B 78 */ mr r27, r3 -/* 8022E8DC 0022A53C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022E8E0 0022A540 40 82 00 0C */ bne lbl_8022E8EC -/* 8022E8E4 0022A544 83 DF 00 04 */ lwz r30, 4(r31) -/* 8022E8E8 0022A548 48 00 00 2C */ b lbl_8022E914 -lbl_8022E8EC: -/* 8022E8EC 0022A54C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022E8F0 0022A550 40 82 00 18 */ bne lbl_8022E908 -/* 8022E8F4 0022A554 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8022E8F8 0022A558 FC 00 00 1E */ fctiwz f0, f0 -/* 8022E8FC 0022A55C D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8022E900 0022A560 80 61 01 2C */ lwz r3, 0x12c(r1) -/* 8022E904 0022A564 48 00 00 0C */ b lbl_8022E910 -lbl_8022E908: -/* 8022E908 0022A568 7F E3 FB 78 */ mr r3, r31 -/* 8022E90C 0022A56C 4B FF F4 29 */ bl func_8022DD34 -lbl_8022E910: -/* 8022E910 0022A570 7C 7E 1B 78 */ mr r30, r3 -lbl_8022E914: -/* 8022E914 0022A574 7F 83 E3 78 */ mr r3, r28 -/* 8022E918 0022A578 4B F9 82 4D */ bl strlen -/* 8022E91C 0022A57C 7C 1E 19 D6 */ mullw r0, r30, r3 -/* 8022E920 0022A580 28 00 00 FA */ cmplwi r0, 0xfa -/* 8022E924 0022A584 40 81 00 28 */ ble lbl_8022E94C -/* 8022E928 0022A588 38 00 00 03 */ li r0, 3 -/* 8022E92C 0022A58C 38 6D 86 18 */ addi r3, r13, lbl_8063D8D8-_SDA_BASE_ -/* 8022E930 0022A590 B0 1D 00 00 */ sth r0, 0(r29) -/* 8022E934 0022A594 90 7D 00 04 */ stw r3, 4(r29) -/* 8022E938 0022A598 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022E93C 0022A59C 7F A4 EB 78 */ mr r4, r29 -/* 8022E940 0022A5A0 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022E944 0022A5A4 4B FF EF 9D */ bl func_8022D8E0 -/* 8022E948 0022A5A8 48 00 02 54 */ b lbl_8022EB9C -lbl_8022E94C: -/* 8022E94C 0022A5AC 3B E0 00 00 */ li r31, 0 -/* 8022E950 0022A5B0 3F 80 80 49 */ lis r28, 0x8049 -/* 8022E954 0022A5B4 48 00 00 14 */ b lbl_8022E968 -lbl_8022E958: -/* 8022E958 0022A5B8 7F 64 DB 78 */ mr r4, r27 -/* 8022E95C 0022A5BC 38 7C 40 68 */ addi r3, r28, 0x4068 -/* 8022E960 0022A5C0 4B F9 FA 75 */ bl strcat -/* 8022E964 0022A5C4 3B FF 00 01 */ addi r31, r31, 1 -lbl_8022E968: -/* 8022E968 0022A5C8 7C 1F F0 00 */ cmpw r31, r30 -/* 8022E96C 0022A5CC 41 80 FF EC */ blt lbl_8022E958 -/* 8022E970 0022A5D0 3C 60 80 49 */ lis r3, lbl_80494068@ha -/* 8022E974 0022A5D4 38 00 00 03 */ li r0, 3 -/* 8022E978 0022A5D8 38 63 40 68 */ addi r3, r3, lbl_80494068@l -/* 8022E97C 0022A5DC B0 1D 00 00 */ sth r0, 0(r29) -/* 8022E980 0022A5E0 90 7D 00 04 */ stw r3, 4(r29) -/* 8022E984 0022A5E4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022E988 0022A5E8 7F A4 EB 78 */ mr r4, r29 -/* 8022E98C 0022A5EC 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022E990 0022A5F0 4B FF EF 51 */ bl func_8022D8E0 -/* 8022E994 0022A5F4 48 00 02 08 */ b lbl_8022EB9C -lbl_8022E998: -/* 8022E998 0022A5F8 38 00 00 04 */ li r0, 4 -/* 8022E99C 0022A5FC 2C 09 00 00 */ cmpwi r9, 0 -/* 8022E9A0 0022A600 B0 04 00 00 */ sth r0, 0(r4) -/* 8022E9A4 0022A604 41 82 00 6C */ beq lbl_8022EA10 -/* 8022E9A8 0022A608 80 A5 00 04 */ lwz r5, 4(r5) -/* 8022E9AC 0022A60C 38 01 00 08 */ addi r0, r1, 8 -/* 8022E9B0 0022A610 80 63 00 04 */ lwz r3, 4(r3) -/* 8022E9B4 0022A614 C0 05 00 00 */ lfs f0, 0(r5) -/* 8022E9B8 0022A618 C0 23 00 00 */ lfs f1, 0(r3) -/* 8022E9BC 0022A61C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8022E9C0 0022A620 D0 01 00 08 */ stfs f0, 8(r1) -/* 8022E9C4 0022A624 C0 23 00 04 */ lfs f1, 4(r3) -/* 8022E9C8 0022A628 C0 05 00 04 */ lfs f0, 4(r5) -/* 8022E9CC 0022A62C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8022E9D0 0022A630 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8022E9D4 0022A634 C0 23 00 08 */ lfs f1, 8(r3) -/* 8022E9D8 0022A638 C0 05 00 08 */ lfs f0, 8(r5) -/* 8022E9DC 0022A63C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8022E9E0 0022A640 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8022E9E4 0022A644 A8 64 00 00 */ lha r3, 0(r4) -/* 8022E9E8 0022A648 90 04 00 04 */ stw r0, 4(r4) -/* 8022E9EC 0022A64C 2C 03 00 01 */ cmpwi r3, 1 -/* 8022E9F0 0022A650 41 82 01 AC */ beq lbl_8022EB9C -/* 8022E9F4 0022A654 2C 03 00 02 */ cmpwi r3, 2 -/* 8022E9F8 0022A658 41 82 01 A4 */ beq lbl_8022EB9C -/* 8022E9FC 0022A65C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022EA00 0022A660 7F A4 EB 78 */ mr r4, r29 -/* 8022EA04 0022A664 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022EA08 0022A668 4B FF EE D9 */ bl func_8022D8E0 -/* 8022EA0C 0022A66C 48 00 01 90 */ b lbl_8022EB9C -lbl_8022EA10: -/* 8022EA10 0022A670 A8 03 00 00 */ lha r0, 0(r3) -/* 8022EA14 0022A674 2C 00 00 04 */ cmpwi r0, 4 -/* 8022EA18 0022A678 40 82 00 10 */ bne lbl_8022EA28 -/* 8022EA1C 0022A67C 80 63 00 04 */ lwz r3, 4(r3) -/* 8022EA20 0022A680 C3 E3 00 00 */ lfs f31, 0(r3) -/* 8022EA24 0022A684 48 00 00 14 */ b lbl_8022EA38 -lbl_8022EA28: -/* 8022EA28 0022A688 3C 60 80 42 */ lis r3, lbl_80424010@ha -/* 8022EA2C 0022A68C 38 63 40 10 */ addi r3, r3, lbl_80424010@l -/* 8022EA30 0022A690 4B FF A6 DD */ bl func_8022910C -/* 8022EA34 0022A694 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022EA38: -/* 8022EA38 0022A698 A8 1F 00 00 */ lha r0, 0(r31) -/* 8022EA3C 0022A69C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022EA40 0022A6A0 40 82 00 20 */ bne lbl_8022EA60 -/* 8022EA44 0022A6A4 80 1F 00 04 */ lwz r0, 4(r31) -/* 8022EA48 0022A6A8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022EA4C 0022A6AC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022EA50 0022A6B0 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8022EA54 0022A6B4 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8022EA58 0022A6B8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022EA5C 0022A6BC 48 00 00 1C */ b lbl_8022EA78 -lbl_8022EA60: -/* 8022EA60 0022A6C0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022EA64 0022A6C4 40 82 00 0C */ bne lbl_8022EA70 -/* 8022EA68 0022A6C8 C0 3F 00 04 */ lfs f1, 4(r31) -/* 8022EA6C 0022A6CC 48 00 00 0C */ b lbl_8022EA78 -lbl_8022EA70: -/* 8022EA70 0022A6D0 7F E3 FB 78 */ mr r3, r31 -/* 8022EA74 0022A6D4 4B FF F3 05 */ bl func_8022DD78 -lbl_8022EA78: -/* 8022EA78 0022A6D8 EC 1F 00 72 */ fmuls f0, f31, f1 -/* 8022EA7C 0022A6DC D0 01 00 08 */ stfs f0, 8(r1) -/* 8022EA80 0022A6E0 A8 1C 00 00 */ lha r0, 0(r28) -/* 8022EA84 0022A6E4 2C 00 00 04 */ cmpwi r0, 4 -/* 8022EA88 0022A6E8 40 82 00 10 */ bne lbl_8022EA98 -/* 8022EA8C 0022A6EC 80 7C 00 04 */ lwz r3, 4(r28) -/* 8022EA90 0022A6F0 C3 E3 00 04 */ lfs f31, 4(r3) -/* 8022EA94 0022A6F4 48 00 00 14 */ b lbl_8022EAA8 -lbl_8022EA98: -/* 8022EA98 0022A6F8 3C 60 80 42 */ lis r3, lbl_80423FFC@ha -/* 8022EA9C 0022A6FC 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l -/* 8022EAA0 0022A700 4B FF A6 6D */ bl func_8022910C -/* 8022EAA4 0022A704 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022EAA8: -/* 8022EAA8 0022A708 A8 1F 00 00 */ lha r0, 0(r31) -/* 8022EAAC 0022A70C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022EAB0 0022A710 40 82 00 20 */ bne lbl_8022EAD0 -/* 8022EAB4 0022A714 80 1F 00 04 */ lwz r0, 4(r31) -/* 8022EAB8 0022A718 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022EABC 0022A71C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022EAC0 0022A720 90 01 01 24 */ stw r0, 0x124(r1) -/* 8022EAC4 0022A724 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 8022EAC8 0022A728 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022EACC 0022A72C 48 00 00 1C */ b lbl_8022EAE8 -lbl_8022EAD0: -/* 8022EAD0 0022A730 2C 00 00 02 */ cmpwi r0, 2 -/* 8022EAD4 0022A734 40 82 00 0C */ bne lbl_8022EAE0 -/* 8022EAD8 0022A738 C0 3F 00 04 */ lfs f1, 4(r31) -/* 8022EADC 0022A73C 48 00 00 0C */ b lbl_8022EAE8 -lbl_8022EAE0: -/* 8022EAE0 0022A740 7F E3 FB 78 */ mr r3, r31 -/* 8022EAE4 0022A744 4B FF F2 95 */ bl func_8022DD78 -lbl_8022EAE8: -/* 8022EAE8 0022A748 EC 1F 00 72 */ fmuls f0, f31, f1 -/* 8022EAEC 0022A74C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8022EAF0 0022A750 A8 1C 00 00 */ lha r0, 0(r28) -/* 8022EAF4 0022A754 2C 00 00 04 */ cmpwi r0, 4 -/* 8022EAF8 0022A758 40 82 00 10 */ bne lbl_8022EB08 -/* 8022EAFC 0022A75C 80 7C 00 04 */ lwz r3, 4(r28) -/* 8022EB00 0022A760 C3 E3 00 08 */ lfs f31, 8(r3) -/* 8022EB04 0022A764 48 00 00 14 */ b lbl_8022EB18 -lbl_8022EB08: -/* 8022EB08 0022A768 3C 60 80 42 */ lis r3, lbl_80423FE8@ha -/* 8022EB0C 0022A76C 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l -/* 8022EB10 0022A770 4B FF A5 FD */ bl func_8022910C -/* 8022EB14 0022A774 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022EB18: -/* 8022EB18 0022A778 A8 1F 00 00 */ lha r0, 0(r31) -/* 8022EB1C 0022A77C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022EB20 0022A780 40 82 00 20 */ bne lbl_8022EB40 -/* 8022EB24 0022A784 80 1F 00 04 */ lwz r0, 4(r31) -/* 8022EB28 0022A788 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022EB2C 0022A78C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022EB30 0022A790 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8022EB34 0022A794 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8022EB38 0022A798 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022EB3C 0022A79C 48 00 00 1C */ b lbl_8022EB58 -lbl_8022EB40: -/* 8022EB40 0022A7A0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022EB44 0022A7A4 40 82 00 0C */ bne lbl_8022EB50 -/* 8022EB48 0022A7A8 C0 3F 00 04 */ lfs f1, 4(r31) -/* 8022EB4C 0022A7AC 48 00 00 0C */ b lbl_8022EB58 -lbl_8022EB50: -/* 8022EB50 0022A7B0 7F E3 FB 78 */ mr r3, r31 -/* 8022EB54 0022A7B4 4B FF F2 25 */ bl func_8022DD78 -lbl_8022EB58: -/* 8022EB58 0022A7B8 EC 1F 00 72 */ fmuls f0, f31, f1 -/* 8022EB5C 0022A7BC 38 01 00 08 */ addi r0, r1, 8 -/* 8022EB60 0022A7C0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8022EB64 0022A7C4 A8 7D 00 00 */ lha r3, 0(r29) -/* 8022EB68 0022A7C8 90 1D 00 04 */ stw r0, 4(r29) -/* 8022EB6C 0022A7CC 2C 03 00 01 */ cmpwi r3, 1 -/* 8022EB70 0022A7D0 41 82 00 2C */ beq lbl_8022EB9C -/* 8022EB74 0022A7D4 2C 03 00 02 */ cmpwi r3, 2 -/* 8022EB78 0022A7D8 41 82 00 24 */ beq lbl_8022EB9C -/* 8022EB7C 0022A7DC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022EB80 0022A7E0 7F A4 EB 78 */ mr r4, r29 -/* 8022EB84 0022A7E4 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022EB88 0022A7E8 4B FF ED 59 */ bl func_8022D8E0 -/* 8022EB8C 0022A7EC 48 00 00 10 */ b lbl_8022EB9C -lbl_8022EB90: -/* 8022EB90 0022A7F0 3C 60 80 42 */ lis r3, lbl_804240D4@ha -/* 8022EB94 0022A7F4 38 63 40 D4 */ addi r3, r3, lbl_804240D4@l -/* 8022EB98 0022A7F8 4B FF A5 75 */ bl func_8022910C -lbl_8022EB9C: -/* 8022EB9C 0022A7FC E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 8022EBA0 0022A800 39 61 01 50 */ addi r11, r1, 0x150 -/* 8022EBA4 0022A804 CB E1 01 50 */ lfd f31, 0x150(r1) -/* 8022EBA8 0022A808 4B F9 85 CD */ bl _restgpr_27 -/* 8022EBAC 0022A80C 80 01 01 64 */ lwz r0, 0x164(r1) -/* 8022EBB0 0022A810 7C 08 03 A6 */ mtlr r0 -/* 8022EBB4 0022A814 38 21 01 60 */ addi r1, r1, 0x160 -/* 8022EBB8 0022A818 4E 80 00 20 */ blr - -.global func_8022EBBC -func_8022EBBC: -/* 8022EBBC 0022A81C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8022EBC0 0022A820 7C 08 02 A6 */ mflr r0 -/* 8022EBC4 0022A824 90 01 00 44 */ stw r0, 0x44(r1) -/* 8022EBC8 0022A828 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8022EBCC 0022A82C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8022EBD0 0022A830 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8022EBD4 0022A834 7C BF 2B 78 */ mr r31, r5 -/* 8022EBD8 0022A838 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8022EBDC 0022A83C 7C 9E 23 78 */ mr r30, r4 -/* 8022EBE0 0022A840 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8022EBE4 0022A844 7C 7D 1B 78 */ mr r29, r3 -/* 8022EBE8 0022A848 93 81 00 20 */ stw r28, 0x20(r1) -/* 8022EBEC 0022A84C 3F 80 80 42 */ lis r28, lbl_80424028@ha -/* 8022EBF0 0022A850 3B 9C 40 28 */ addi r28, r28, lbl_80424028@l -/* 8022EBF4 0022A854 A9 03 00 00 */ lha r8, 0(r3) -/* 8022EBF8 0022A858 A8 E5 00 00 */ lha r7, 0(r5) -/* 8022EBFC 0022A85C 7C 07 40 50 */ subf r0, r7, r8 -/* 8022EC00 0022A860 7C 08 38 00 */ cmpw r8, r7 -/* 8022EC04 0022A864 7C 00 00 34 */ cntlzw r0, r0 -/* 8022EC08 0022A868 54 09 D9 7E */ srwi r9, r0, 5 -/* 8022EC0C 0022A86C 40 82 00 0C */ bne lbl_8022EC18 -/* 8022EC10 0022A870 7F E7 FB 78 */ mr r7, r31 -/* 8022EC14 0022A874 48 00 00 74 */ b lbl_8022EC88 -lbl_8022EC18: -/* 8022EC18 0022A878 2C 08 00 40 */ cmpwi r8, 0x40 -/* 8022EC1C 0022A87C 38 C0 00 03 */ li r6, 3 -/* 8022EC20 0022A880 40 80 00 08 */ bge lbl_8022EC28 -/* 8022EC24 0022A884 7D 06 43 78 */ mr r6, r8 -lbl_8022EC28: -/* 8022EC28 0022A888 2C 07 00 40 */ cmpwi r7, 0x40 -/* 8022EC2C 0022A88C 38 00 00 03 */ li r0, 3 -/* 8022EC30 0022A890 40 80 00 08 */ bge lbl_8022EC38 -/* 8022EC34 0022A894 7C E0 3B 78 */ mr r0, r7 -lbl_8022EC38: -/* 8022EC38 0022A898 2C 06 00 03 */ cmpwi r6, 3 -/* 8022EC3C 0022A89C 40 82 00 08 */ bne lbl_8022EC44 -/* 8022EC40 0022A8A0 38 C0 00 20 */ li r6, 0x20 -lbl_8022EC44: -/* 8022EC44 0022A8A4 2C 00 00 03 */ cmpwi r0, 3 -/* 8022EC48 0022A8A8 40 82 00 08 */ bne lbl_8022EC50 -/* 8022EC4C 0022A8AC 38 00 00 20 */ li r0, 0x20 -lbl_8022EC50: -/* 8022EC50 0022A8B0 7C 06 00 00 */ cmpw r6, r0 -/* 8022EC54 0022A8B4 40 81 00 20 */ ble lbl_8022EC74 -/* 8022EC58 0022A8B8 2C 06 00 20 */ cmpwi r6, 0x20 -/* 8022EC5C 0022A8BC 7F E7 FB 78 */ mr r7, r31 -/* 8022EC60 0022A8C0 40 82 00 0C */ bne lbl_8022EC6C -/* 8022EC64 0022A8C4 39 00 00 03 */ li r8, 3 -/* 8022EC68 0022A8C8 48 00 00 20 */ b lbl_8022EC88 -lbl_8022EC6C: -/* 8022EC6C 0022A8CC 7C C8 33 78 */ mr r8, r6 -/* 8022EC70 0022A8D0 48 00 00 18 */ b lbl_8022EC88 -lbl_8022EC74: -/* 8022EC74 0022A8D4 2C 00 00 20 */ cmpwi r0, 0x20 -/* 8022EC78 0022A8D8 7F A7 EB 78 */ mr r7, r29 -/* 8022EC7C 0022A8DC 39 00 00 03 */ li r8, 3 -/* 8022EC80 0022A8E0 41 82 00 08 */ beq lbl_8022EC88 -/* 8022EC84 0022A8E4 7C 08 03 78 */ mr r8, r0 -lbl_8022EC88: -/* 8022EC88 0022A8E8 2C 08 00 03 */ cmpwi r8, 3 -/* 8022EC8C 0022A8EC 41 82 03 94 */ beq lbl_8022F020 -/* 8022EC90 0022A8F0 40 80 00 14 */ bge lbl_8022ECA4 -/* 8022EC94 0022A8F4 2C 08 00 01 */ cmpwi r8, 1 -/* 8022EC98 0022A8F8 41 82 00 18 */ beq lbl_8022ECB0 -/* 8022EC9C 0022A8FC 40 80 00 B8 */ bge lbl_8022ED54 -/* 8022ECA0 0022A900 48 00 03 80 */ b lbl_8022F020 -lbl_8022ECA4: -/* 8022ECA4 0022A904 2C 08 00 05 */ cmpwi r8, 5 -/* 8022ECA8 0022A908 40 80 03 78 */ bge lbl_8022F020 -/* 8022ECAC 0022A90C 48 00 01 70 */ b lbl_8022EE1C -lbl_8022ECB0: -/* 8022ECB0 0022A910 38 00 00 01 */ li r0, 1 -/* 8022ECB4 0022A914 B0 04 00 00 */ sth r0, 0(r4) -/* 8022ECB8 0022A918 A8 05 00 00 */ lha r0, 0(r5) -/* 8022ECBC 0022A91C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022ECC0 0022A920 40 82 00 0C */ bne lbl_8022ECCC -/* 8022ECC4 0022A924 83 E5 00 04 */ lwz r31, 4(r5) -/* 8022ECC8 0022A928 48 00 00 2C */ b lbl_8022ECF4 -lbl_8022ECCC: -/* 8022ECCC 0022A92C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022ECD0 0022A930 40 82 00 18 */ bne lbl_8022ECE8 -/* 8022ECD4 0022A934 C0 05 00 04 */ lfs f0, 4(r5) -/* 8022ECD8 0022A938 FC 00 00 1E */ fctiwz f0, f0 -/* 8022ECDC 0022A93C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8022ECE0 0022A940 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8022ECE4 0022A944 48 00 00 0C */ b lbl_8022ECF0 -lbl_8022ECE8: -/* 8022ECE8 0022A948 7F E3 FB 78 */ mr r3, r31 -/* 8022ECEC 0022A94C 4B FF F0 49 */ bl func_8022DD34 -lbl_8022ECF0: -/* 8022ECF0 0022A950 7C 7F 1B 78 */ mr r31, r3 -lbl_8022ECF4: -/* 8022ECF4 0022A954 2C 1F 00 00 */ cmpwi r31, 0 -/* 8022ECF8 0022A958 40 82 00 18 */ bne lbl_8022ED10 -/* 8022ECFC 0022A95C 38 7C 00 C0 */ addi r3, r28, 0xc0 -/* 8022ED00 0022A960 4B FF A4 0D */ bl func_8022910C -/* 8022ED04 0022A964 38 00 00 00 */ li r0, 0 -/* 8022ED08 0022A968 90 1E 00 04 */ stw r0, 4(r30) -/* 8022ED0C 0022A96C 48 00 03 1C */ b lbl_8022F028 -lbl_8022ED10: -/* 8022ED10 0022A970 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022ED14 0022A974 2C 00 00 01 */ cmpwi r0, 1 -/* 8022ED18 0022A978 40 82 00 0C */ bne lbl_8022ED24 -/* 8022ED1C 0022A97C 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022ED20 0022A980 48 00 00 28 */ b lbl_8022ED48 -lbl_8022ED24: -/* 8022ED24 0022A984 2C 00 00 02 */ cmpwi r0, 2 -/* 8022ED28 0022A988 40 82 00 18 */ bne lbl_8022ED40 -/* 8022ED2C 0022A98C C0 1D 00 04 */ lfs f0, 4(r29) -/* 8022ED30 0022A990 FC 00 00 1E */ fctiwz f0, f0 -/* 8022ED34 0022A994 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8022ED38 0022A998 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8022ED3C 0022A99C 48 00 00 0C */ b lbl_8022ED48 -lbl_8022ED40: -/* 8022ED40 0022A9A0 7F A3 EB 78 */ mr r3, r29 -/* 8022ED44 0022A9A4 4B FF EF F1 */ bl func_8022DD34 -lbl_8022ED48: -/* 8022ED48 0022A9A8 7C 03 FB D6 */ divw r0, r3, r31 -/* 8022ED4C 0022A9AC 90 1E 00 04 */ stw r0, 4(r30) -/* 8022ED50 0022A9B0 48 00 02 D8 */ b lbl_8022F028 -lbl_8022ED54: -/* 8022ED54 0022A9B4 38 00 00 02 */ li r0, 2 -/* 8022ED58 0022A9B8 B0 04 00 00 */ sth r0, 0(r4) -/* 8022ED5C 0022A9BC A8 05 00 00 */ lha r0, 0(r5) -/* 8022ED60 0022A9C0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022ED64 0022A9C4 40 82 00 28 */ bne lbl_8022ED8C -/* 8022ED68 0022A9C8 80 65 00 04 */ lwz r3, 4(r5) -/* 8022ED6C 0022A9CC 3C 00 43 30 */ lis r0, 0x4330 -/* 8022ED70 0022A9D0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8022ED74 0022A9D4 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022ED78 0022A9D8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022ED7C 0022A9DC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022ED80 0022A9E0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8022ED84 0022A9E4 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8022ED88 0022A9E8 48 00 00 20 */ b lbl_8022EDA8 -lbl_8022ED8C: -/* 8022ED8C 0022A9EC 2C 00 00 02 */ cmpwi r0, 2 -/* 8022ED90 0022A9F0 40 82 00 0C */ bne lbl_8022ED9C -/* 8022ED94 0022A9F4 C0 25 00 04 */ lfs f1, 4(r5) -/* 8022ED98 0022A9F8 48 00 00 0C */ b lbl_8022EDA4 -lbl_8022ED9C: -/* 8022ED9C 0022A9FC 7F E3 FB 78 */ mr r3, r31 -/* 8022EDA0 0022AA00 4B FF EF D9 */ bl func_8022DD78 -lbl_8022EDA4: -/* 8022EDA4 0022AA04 FF E0 08 90 */ fmr f31, f1 -lbl_8022EDA8: -/* 8022EDA8 0022AA08 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -/* 8022EDAC 0022AA0C FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 8022EDB0 0022AA10 40 82 00 18 */ bne lbl_8022EDC8 -/* 8022EDB4 0022AA14 38 7C 00 D0 */ addi r3, r28, 0xd0 -/* 8022EDB8 0022AA18 4B FF A3 55 */ bl func_8022910C -/* 8022EDBC 0022AA1C C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -/* 8022EDC0 0022AA20 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8022EDC4 0022AA24 48 00 02 64 */ b lbl_8022F028 -lbl_8022EDC8: -/* 8022EDC8 0022AA28 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022EDCC 0022AA2C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022EDD0 0022AA30 40 82 00 28 */ bne lbl_8022EDF8 -/* 8022EDD4 0022AA34 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022EDD8 0022AA38 3C 00 43 30 */ lis r0, 0x4330 -/* 8022EDDC 0022AA3C 90 01 00 18 */ stw r0, 0x18(r1) -/* 8022EDE0 0022AA40 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022EDE4 0022AA44 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022EDE8 0022AA48 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022EDEC 0022AA4C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8022EDF0 0022AA50 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022EDF4 0022AA54 48 00 00 1C */ b lbl_8022EE10 -lbl_8022EDF8: -/* 8022EDF8 0022AA58 2C 00 00 02 */ cmpwi r0, 2 -/* 8022EDFC 0022AA5C 40 82 00 0C */ bne lbl_8022EE08 -/* 8022EE00 0022AA60 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8022EE04 0022AA64 48 00 00 0C */ b lbl_8022EE10 -lbl_8022EE08: -/* 8022EE08 0022AA68 7F A3 EB 78 */ mr r3, r29 -/* 8022EE0C 0022AA6C 4B FF EF 6D */ bl func_8022DD78 -lbl_8022EE10: -/* 8022EE10 0022AA70 EC 01 F8 24 */ fdivs f0, f1, f31 -/* 8022EE14 0022AA74 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8022EE18 0022AA78 48 00 02 10 */ b lbl_8022F028 -lbl_8022EE1C: -/* 8022EE1C 0022AA7C 38 00 00 04 */ li r0, 4 -/* 8022EE20 0022AA80 2C 09 00 00 */ cmpwi r9, 0 -/* 8022EE24 0022AA84 B0 04 00 00 */ sth r0, 0(r4) -/* 8022EE28 0022AA88 41 82 01 3C */ beq lbl_8022EF64 -/* 8022EE2C 0022AA8C A8 03 00 00 */ lha r0, 0(r3) -/* 8022EE30 0022AA90 2C 00 00 04 */ cmpwi r0, 4 -/* 8022EE34 0022AA94 40 82 00 10 */ bne lbl_8022EE44 -/* 8022EE38 0022AA98 80 63 00 04 */ lwz r3, 4(r3) -/* 8022EE3C 0022AA9C C3 E3 00 00 */ lfs f31, 0(r3) -/* 8022EE40 0022AAA0 48 00 00 14 */ b lbl_8022EE54 -lbl_8022EE44: -/* 8022EE44 0022AAA4 3C 60 80 42 */ lis r3, lbl_80424010@ha -/* 8022EE48 0022AAA8 38 63 40 10 */ addi r3, r3, lbl_80424010@l -/* 8022EE4C 0022AAAC 4B FF A2 C1 */ bl func_8022910C -/* 8022EE50 0022AAB0 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022EE54: -/* 8022EE54 0022AAB4 A8 1F 00 00 */ lha r0, 0(r31) -/* 8022EE58 0022AAB8 2C 00 00 04 */ cmpwi r0, 4 -/* 8022EE5C 0022AABC 40 82 00 10 */ bne lbl_8022EE6C -/* 8022EE60 0022AAC0 80 7F 00 04 */ lwz r3, 4(r31) -/* 8022EE64 0022AAC4 C0 03 00 00 */ lfs f0, 0(r3) -/* 8022EE68 0022AAC8 48 00 00 14 */ b lbl_8022EE7C -lbl_8022EE6C: -/* 8022EE6C 0022AACC 3C 60 80 42 */ lis r3, lbl_80424010@ha -/* 8022EE70 0022AAD0 38 63 40 10 */ addi r3, r3, lbl_80424010@l -/* 8022EE74 0022AAD4 4B FF A2 99 */ bl func_8022910C -/* 8022EE78 0022AAD8 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022EE7C: -/* 8022EE7C 0022AADC EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8022EE80 0022AAE0 D0 01 00 08 */ stfs f0, 8(r1) -/* 8022EE84 0022AAE4 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022EE88 0022AAE8 2C 00 00 04 */ cmpwi r0, 4 -/* 8022EE8C 0022AAEC 40 82 00 10 */ bne lbl_8022EE9C -/* 8022EE90 0022AAF0 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022EE94 0022AAF4 C3 E3 00 04 */ lfs f31, 4(r3) -/* 8022EE98 0022AAF8 48 00 00 14 */ b lbl_8022EEAC -lbl_8022EE9C: -/* 8022EE9C 0022AAFC 3C 60 80 42 */ lis r3, lbl_80423FFC@ha -/* 8022EEA0 0022AB00 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l -/* 8022EEA4 0022AB04 4B FF A2 69 */ bl func_8022910C -/* 8022EEA8 0022AB08 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022EEAC: -/* 8022EEAC 0022AB0C A8 1F 00 00 */ lha r0, 0(r31) -/* 8022EEB0 0022AB10 2C 00 00 04 */ cmpwi r0, 4 -/* 8022EEB4 0022AB14 40 82 00 10 */ bne lbl_8022EEC4 -/* 8022EEB8 0022AB18 80 7F 00 04 */ lwz r3, 4(r31) -/* 8022EEBC 0022AB1C C0 03 00 04 */ lfs f0, 4(r3) -/* 8022EEC0 0022AB20 48 00 00 14 */ b lbl_8022EED4 -lbl_8022EEC4: -/* 8022EEC4 0022AB24 3C 60 80 42 */ lis r3, lbl_80423FFC@ha -/* 8022EEC8 0022AB28 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l -/* 8022EECC 0022AB2C 4B FF A2 41 */ bl func_8022910C -/* 8022EED0 0022AB30 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022EED4: -/* 8022EED4 0022AB34 EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8022EED8 0022AB38 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8022EEDC 0022AB3C A8 1D 00 00 */ lha r0, 0(r29) -/* 8022EEE0 0022AB40 2C 00 00 04 */ cmpwi r0, 4 -/* 8022EEE4 0022AB44 40 82 00 10 */ bne lbl_8022EEF4 -/* 8022EEE8 0022AB48 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022EEEC 0022AB4C C3 E3 00 08 */ lfs f31, 8(r3) -/* 8022EEF0 0022AB50 48 00 00 14 */ b lbl_8022EF04 -lbl_8022EEF4: -/* 8022EEF4 0022AB54 3C 60 80 42 */ lis r3, lbl_80423FE8@ha -/* 8022EEF8 0022AB58 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l -/* 8022EEFC 0022AB5C 4B FF A2 11 */ bl func_8022910C -/* 8022EF00 0022AB60 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022EF04: -/* 8022EF04 0022AB64 A8 1F 00 00 */ lha r0, 0(r31) -/* 8022EF08 0022AB68 2C 00 00 04 */ cmpwi r0, 4 -/* 8022EF0C 0022AB6C 40 82 00 10 */ bne lbl_8022EF1C -/* 8022EF10 0022AB70 80 7F 00 04 */ lwz r3, 4(r31) -/* 8022EF14 0022AB74 C0 03 00 08 */ lfs f0, 8(r3) -/* 8022EF18 0022AB78 48 00 00 14 */ b lbl_8022EF2C -lbl_8022EF1C: -/* 8022EF1C 0022AB7C 3C 60 80 42 */ lis r3, lbl_80423FE8@ha -/* 8022EF20 0022AB80 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l -/* 8022EF24 0022AB84 4B FF A1 E9 */ bl func_8022910C -/* 8022EF28 0022AB88 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -lbl_8022EF2C: -/* 8022EF2C 0022AB8C EC 1F 00 24 */ fdivs f0, f31, f0 -/* 8022EF30 0022AB90 38 01 00 08 */ addi r0, r1, 8 -/* 8022EF34 0022AB94 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8022EF38 0022AB98 A8 7E 00 00 */ lha r3, 0(r30) -/* 8022EF3C 0022AB9C 90 1E 00 04 */ stw r0, 4(r30) -/* 8022EF40 0022ABA0 2C 03 00 01 */ cmpwi r3, 1 -/* 8022EF44 0022ABA4 41 82 00 E4 */ beq lbl_8022F028 -/* 8022EF48 0022ABA8 2C 03 00 02 */ cmpwi r3, 2 -/* 8022EF4C 0022ABAC 41 82 00 DC */ beq lbl_8022F028 -/* 8022EF50 0022ABB0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022EF54 0022ABB4 7F C4 F3 78 */ mr r4, r30 -/* 8022EF58 0022ABB8 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022EF5C 0022ABBC 4B FF E9 85 */ bl func_8022D8E0 -/* 8022EF60 0022ABC0 48 00 00 C8 */ b lbl_8022F028 -lbl_8022EF64: -/* 8022EF64 0022ABC4 A8 07 00 00 */ lha r0, 0(r7) -/* 8022EF68 0022ABC8 2C 00 00 01 */ cmpwi r0, 1 -/* 8022EF6C 0022ABCC 40 82 00 28 */ bne lbl_8022EF94 -/* 8022EF70 0022ABD0 80 67 00 04 */ lwz r3, 4(r7) -/* 8022EF74 0022ABD4 3C 00 43 30 */ lis r0, 0x4330 -/* 8022EF78 0022ABD8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8022EF7C 0022ABDC 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022EF80 0022ABE0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022EF84 0022ABE4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022EF88 0022ABE8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8022EF8C 0022ABEC EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022EF90 0022ABF0 48 00 00 1C */ b lbl_8022EFAC -lbl_8022EF94: -/* 8022EF94 0022ABF4 2C 00 00 02 */ cmpwi r0, 2 -/* 8022EF98 0022ABF8 40 82 00 0C */ bne lbl_8022EFA4 -/* 8022EF9C 0022ABFC C0 27 00 04 */ lfs f1, 4(r7) -/* 8022EFA0 0022AC00 48 00 00 0C */ b lbl_8022EFAC -lbl_8022EFA4: -/* 8022EFA4 0022AC04 7C E3 3B 78 */ mr r3, r7 -/* 8022EFA8 0022AC08 4B FF ED D1 */ bl func_8022DD78 -lbl_8022EFAC: -/* 8022EFAC 0022AC0C C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2) -/* 8022EFB0 0022AC10 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022EFB4 0022AC14 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8022EFB8 0022AC18 40 80 00 28 */ bge lbl_8022EFE0 -/* 8022EFBC 0022AC1C C0 62 9C F4 */ lfs f3, lbl_806422F4-_SDA2_BASE_(r2) -/* 8022EFC0 0022AC20 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8022EFC4 0022AC24 40 81 00 1C */ ble lbl_8022EFE0 -/* 8022EFC8 0022AC28 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -/* 8022EFCC 0022AC2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8022EFD0 0022AC30 40 80 00 08 */ bge lbl_8022EFD8 -/* 8022EFD4 0022AC34 48 00 00 08 */ b lbl_8022EFDC -lbl_8022EFD8: -/* 8022EFD8 0022AC38 FC 60 10 90 */ fmr f3, f2 -lbl_8022EFDC: -/* 8022EFDC 0022AC3C FC 20 18 90 */ fmr f1, f3 -lbl_8022EFE0: -/* 8022EFE0 0022AC40 C0 02 9C F8 */ lfs f0, lbl_806422F8-_SDA2_BASE_(r2) -/* 8022EFE4 0022AC44 38 81 00 08 */ addi r4, r1, 8 -/* 8022EFE8 0022AC48 EC 20 08 24 */ fdivs f1, f0, f1 -/* 8022EFEC 0022AC4C 48 04 DD 21 */ bl PSVECScale -/* 8022EFF0 0022AC50 A8 7E 00 00 */ lha r3, 0(r30) -/* 8022EFF4 0022AC54 38 01 00 08 */ addi r0, r1, 8 -/* 8022EFF8 0022AC58 90 1E 00 04 */ stw r0, 4(r30) -/* 8022EFFC 0022AC5C 2C 03 00 01 */ cmpwi r3, 1 -/* 8022F000 0022AC60 41 82 00 28 */ beq lbl_8022F028 -/* 8022F004 0022AC64 2C 03 00 02 */ cmpwi r3, 2 -/* 8022F008 0022AC68 41 82 00 20 */ beq lbl_8022F028 -/* 8022F00C 0022AC6C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 8022F010 0022AC70 7F C4 F3 78 */ mr r4, r30 -/* 8022F014 0022AC74 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8022F018 0022AC78 4B FF E8 C9 */ bl func_8022D8E0 -/* 8022F01C 0022AC7C 48 00 00 0C */ b lbl_8022F028 -lbl_8022F020: -/* 8022F020 0022AC80 38 7C 00 E0 */ addi r3, r28, 0xe0 -/* 8022F024 0022AC84 4B FF A0 E9 */ bl func_8022910C -lbl_8022F028: -/* 8022F028 0022AC88 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8022F02C 0022AC8C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8022F030 0022AC90 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8022F034 0022AC94 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8022F038 0022AC98 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8022F03C 0022AC9C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8022F040 0022ACA0 83 81 00 20 */ lwz r28, 0x20(r1) -/* 8022F044 0022ACA4 7C 08 03 A6 */ mtlr r0 -/* 8022F048 0022ACA8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8022F04C 0022ACAC 4E 80 00 20 */ blr - -.global func_8022F050 -func_8022F050: -/* 8022F050 0022ACB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8022F054 0022ACB4 7C 08 02 A6 */ mflr r0 -/* 8022F058 0022ACB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022F05C 0022ACBC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022F060 0022ACC0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022F064 0022ACC4 7C 9E 23 78 */ mr r30, r4 -/* 8022F068 0022ACC8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022F06C 0022ACCC 7C 7D 1B 78 */ mr r29, r3 -/* 8022F070 0022ACD0 A8 C3 00 00 */ lha r6, 0(r3) -/* 8022F074 0022ACD4 A8 E5 00 00 */ lha r7, 0(r5) -/* 8022F078 0022ACD8 7C 06 38 00 */ cmpw r6, r7 -/* 8022F07C 0022ACDC 40 82 00 08 */ bne lbl_8022F084 -/* 8022F080 0022ACE0 48 00 00 6C */ b lbl_8022F0EC -lbl_8022F084: -/* 8022F084 0022ACE4 2C 06 00 40 */ cmpwi r6, 0x40 -/* 8022F088 0022ACE8 38 60 00 03 */ li r3, 3 -/* 8022F08C 0022ACEC 40 80 00 08 */ bge lbl_8022F094 -/* 8022F090 0022ACF0 7C C3 33 78 */ mr r3, r6 -lbl_8022F094: -/* 8022F094 0022ACF4 2C 07 00 40 */ cmpwi r7, 0x40 -/* 8022F098 0022ACF8 38 00 00 03 */ li r0, 3 -/* 8022F09C 0022ACFC 40 80 00 08 */ bge lbl_8022F0A4 -/* 8022F0A0 0022AD00 7C E0 3B 78 */ mr r0, r7 -lbl_8022F0A4: -/* 8022F0A4 0022AD04 2C 03 00 03 */ cmpwi r3, 3 -/* 8022F0A8 0022AD08 40 82 00 08 */ bne lbl_8022F0B0 -/* 8022F0AC 0022AD0C 38 60 00 20 */ li r3, 0x20 -lbl_8022F0B0: -/* 8022F0B0 0022AD10 2C 00 00 03 */ cmpwi r0, 3 -/* 8022F0B4 0022AD14 40 82 00 08 */ bne lbl_8022F0BC -/* 8022F0B8 0022AD18 38 00 00 20 */ li r0, 0x20 -lbl_8022F0BC: -/* 8022F0BC 0022AD1C 7C 03 00 00 */ cmpw r3, r0 -/* 8022F0C0 0022AD20 40 81 00 1C */ ble lbl_8022F0DC -/* 8022F0C4 0022AD24 2C 03 00 20 */ cmpwi r3, 0x20 -/* 8022F0C8 0022AD28 40 82 00 0C */ bne lbl_8022F0D4 -/* 8022F0CC 0022AD2C 38 C0 00 03 */ li r6, 3 -/* 8022F0D0 0022AD30 48 00 00 1C */ b lbl_8022F0EC -lbl_8022F0D4: -/* 8022F0D4 0022AD34 7C 66 1B 78 */ mr r6, r3 -/* 8022F0D8 0022AD38 48 00 00 14 */ b lbl_8022F0EC -lbl_8022F0DC: -/* 8022F0DC 0022AD3C 2C 00 00 20 */ cmpwi r0, 0x20 -/* 8022F0E0 0022AD40 38 C0 00 03 */ li r6, 3 -/* 8022F0E4 0022AD44 41 82 00 08 */ beq lbl_8022F0EC -/* 8022F0E8 0022AD48 7C 06 03 78 */ mr r6, r0 -lbl_8022F0EC: -/* 8022F0EC 0022AD4C 2C 06 00 03 */ cmpwi r6, 3 -/* 8022F0F0 0022AD50 40 80 00 B0 */ bge lbl_8022F1A0 -/* 8022F0F4 0022AD54 2C 06 00 01 */ cmpwi r6, 1 -/* 8022F0F8 0022AD58 40 80 00 08 */ bge lbl_8022F100 -/* 8022F0FC 0022AD5C 48 00 00 A4 */ b lbl_8022F1A0 -lbl_8022F100: -/* 8022F100 0022AD60 2C 07 00 01 */ cmpwi r7, 1 -/* 8022F104 0022AD64 40 82 00 0C */ bne lbl_8022F110 -/* 8022F108 0022AD68 83 E5 00 04 */ lwz r31, 4(r5) -/* 8022F10C 0022AD6C 48 00 00 2C */ b lbl_8022F138 -lbl_8022F110: -/* 8022F110 0022AD70 2C 07 00 02 */ cmpwi r7, 2 -/* 8022F114 0022AD74 40 82 00 18 */ bne lbl_8022F12C -/* 8022F118 0022AD78 C0 05 00 04 */ lfs f0, 4(r5) -/* 8022F11C 0022AD7C FC 00 00 1E */ fctiwz f0, f0 -/* 8022F120 0022AD80 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022F124 0022AD84 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022F128 0022AD88 48 00 00 0C */ b lbl_8022F134 -lbl_8022F12C: -/* 8022F12C 0022AD8C 7C A3 2B 78 */ mr r3, r5 -/* 8022F130 0022AD90 4B FF EC 05 */ bl func_8022DD34 -lbl_8022F134: -/* 8022F134 0022AD94 7C 7F 1B 78 */ mr r31, r3 -lbl_8022F138: -/* 8022F138 0022AD98 2C 1F 00 00 */ cmpwi r31, 0 -/* 8022F13C 0022AD9C 40 82 00 10 */ bne lbl_8022F14C -/* 8022F140 0022ADA0 3C 60 80 42 */ lis r3, lbl_8042411C@ha -/* 8022F144 0022ADA4 38 63 41 1C */ addi r3, r3, lbl_8042411C@l -/* 8022F148 0022ADA8 4B FF 9F C5 */ bl func_8022910C -lbl_8022F14C: -/* 8022F14C 0022ADAC A8 1D 00 00 */ lha r0, 0(r29) -/* 8022F150 0022ADB0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F154 0022ADB4 40 82 00 0C */ bne lbl_8022F160 -/* 8022F158 0022ADB8 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022F15C 0022ADBC 48 00 00 28 */ b lbl_8022F184 -lbl_8022F160: -/* 8022F160 0022ADC0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F164 0022ADC4 40 82 00 18 */ bne lbl_8022F17C -/* 8022F168 0022ADC8 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8022F16C 0022ADCC FC 00 00 1E */ fctiwz f0, f0 -/* 8022F170 0022ADD0 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022F174 0022ADD4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022F178 0022ADD8 48 00 00 0C */ b lbl_8022F184 -lbl_8022F17C: -/* 8022F17C 0022ADDC 7F A3 EB 78 */ mr r3, r29 -/* 8022F180 0022ADE0 4B FF EB B5 */ bl func_8022DD34 -lbl_8022F184: -/* 8022F184 0022ADE4 7C 03 FB D6 */ divw r0, r3, r31 -/* 8022F188 0022ADE8 38 80 00 01 */ li r4, 1 -/* 8022F18C 0022ADEC B0 9E 00 00 */ sth r4, 0(r30) -/* 8022F190 0022ADF0 7C 00 F9 D6 */ mullw r0, r0, r31 -/* 8022F194 0022ADF4 7C 00 18 50 */ subf r0, r0, r3 -/* 8022F198 0022ADF8 90 1E 00 04 */ stw r0, 4(r30) -/* 8022F19C 0022ADFC 48 00 00 10 */ b lbl_8022F1AC -lbl_8022F1A0: -/* 8022F1A0 0022AE00 3C 60 80 42 */ lis r3, lbl_8042412C@ha -/* 8022F1A4 0022AE04 38 63 41 2C */ addi r3, r3, lbl_8042412C@l -/* 8022F1A8 0022AE08 4B FF 9F 65 */ bl func_8022910C -lbl_8022F1AC: -/* 8022F1AC 0022AE0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8022F1B0 0022AE10 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022F1B4 0022AE14 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022F1B8 0022AE18 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022F1BC 0022AE1C 7C 08 03 A6 */ mtlr r0 -/* 8022F1C0 0022AE20 38 21 00 20 */ addi r1, r1, 0x20 -/* 8022F1C4 0022AE24 4E 80 00 20 */ blr - -.global func_8022F1C8 -func_8022F1C8: -/* 8022F1C8 0022AE28 48 00 00 4C */ b lbl_8022F214 -lbl_8022F1CC: -/* 8022F1CC 0022AE2C 7C A5 07 74 */ extsb r5, r5 -/* 8022F1D0 0022AE30 7C C0 07 74 */ extsb r0, r6 -/* 8022F1D4 0022AE34 7C 05 00 00 */ cmpw r5, r0 -/* 8022F1D8 0022AE38 41 82 00 34 */ beq lbl_8022F20C -/* 8022F1DC 0022AE3C 2C 05 00 3F */ cmpwi r5, 0x3f -/* 8022F1E0 0022AE40 41 82 00 2C */ beq lbl_8022F20C -/* 8022F1E4 0022AE44 2C 00 00 3F */ cmpwi r0, 0x3f -/* 8022F1E8 0022AE48 41 82 00 24 */ beq lbl_8022F20C -/* 8022F1EC 0022AE4C 2C 05 00 2A */ cmpwi r5, 0x2a -/* 8022F1F0 0022AE50 41 82 00 0C */ beq lbl_8022F1FC -/* 8022F1F4 0022AE54 2C 00 00 2A */ cmpwi r0, 0x2a -/* 8022F1F8 0022AE58 40 82 00 0C */ bne lbl_8022F204 -lbl_8022F1FC: -/* 8022F1FC 0022AE5C 38 60 00 00 */ li r3, 0 -/* 8022F200 0022AE60 4E 80 00 20 */ blr -lbl_8022F204: -/* 8022F204 0022AE64 38 60 00 01 */ li r3, 1 -/* 8022F208 0022AE68 4E 80 00 20 */ blr -lbl_8022F20C: -/* 8022F20C 0022AE6C 38 63 00 01 */ addi r3, r3, 1 -/* 8022F210 0022AE70 38 84 00 01 */ addi r4, r4, 1 -lbl_8022F214: -/* 8022F214 0022AE74 88 A3 00 00 */ lbz r5, 0(r3) -/* 8022F218 0022AE78 7C A0 07 75 */ extsb. r0, r5 -/* 8022F21C 0022AE7C 41 82 00 10 */ beq lbl_8022F22C -/* 8022F220 0022AE80 88 C4 00 00 */ lbz r6, 0(r4) -/* 8022F224 0022AE84 7C C0 07 75 */ extsb. r0, r6 -/* 8022F228 0022AE88 40 82 FF A4 */ bne lbl_8022F1CC -lbl_8022F22C: -/* 8022F22C 0022AE8C 7C A0 07 75 */ extsb. r0, r5 -/* 8022F230 0022AE90 40 82 00 18 */ bne lbl_8022F248 -/* 8022F234 0022AE94 88 04 00 00 */ lbz r0, 0(r4) -/* 8022F238 0022AE98 7C 00 07 75 */ extsb. r0, r0 -/* 8022F23C 0022AE9C 40 82 00 0C */ bne lbl_8022F248 -/* 8022F240 0022AEA0 38 60 00 00 */ li r3, 0 -/* 8022F244 0022AEA4 4E 80 00 20 */ blr -lbl_8022F248: -/* 8022F248 0022AEA8 7C A0 07 75 */ extsb. r0, r5 -/* 8022F24C 0022AEAC 41 82 00 0C */ beq lbl_8022F258 -/* 8022F250 0022AEB0 38 60 00 01 */ li r3, 1 -/* 8022F254 0022AEB4 4E 80 00 20 */ blr -lbl_8022F258: -/* 8022F258 0022AEB8 38 60 FF FF */ li r3, -1 -/* 8022F25C 0022AEBC 4E 80 00 20 */ blr - -.global func_8022F260 -func_8022F260: -/* 8022F260 0022AEC0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8022F264 0022AEC4 7C 08 02 A6 */ mflr r0 -/* 8022F268 0022AEC8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8022F26C 0022AECC DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8022F270 0022AED0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8022F274 0022AED4 38 C0 00 01 */ li r6, 1 -/* 8022F278 0022AED8 38 00 00 00 */ li r0, 0 -/* 8022F27C 0022AEDC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8022F280 0022AEE0 7C 9F 23 78 */ mr r31, r4 -/* 8022F284 0022AEE4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8022F288 0022AEE8 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8022F28C 0022AEEC 7C BD 2B 78 */ mr r29, r5 -/* 8022F290 0022AEF0 A9 05 00 00 */ lha r8, 0(r5) -/* 8022F294 0022AEF4 A8 E3 00 00 */ lha r7, 0(r3) -/* 8022F298 0022AEF8 B0 C4 00 00 */ sth r6, 0(r4) -/* 8022F29C 0022AEFC 7C C8 38 50 */ subf r6, r8, r7 -/* 8022F2A0 0022AF00 7C C6 00 34 */ cntlzw r6, r6 -/* 8022F2A4 0022AF04 90 04 00 04 */ stw r0, 4(r4) -/* 8022F2A8 0022AF08 54 C6 D9 7E */ srwi r6, r6, 5 -/* 8022F2AC 0022AF0C A8 85 00 00 */ lha r4, 0(r5) -/* 8022F2B0 0022AF10 A8 03 00 00 */ lha r0, 0(r3) -/* 8022F2B4 0022AF14 7C 00 20 00 */ cmpw r0, r4 -/* 8022F2B8 0022AF18 40 81 00 08 */ ble lbl_8022F2C0 -/* 8022F2BC 0022AF1C 7C 04 03 78 */ mr r4, r0 -lbl_8022F2C0: -/* 8022F2C0 0022AF20 2C 04 00 03 */ cmpwi r4, 3 -/* 8022F2C4 0022AF24 41 82 01 44 */ beq lbl_8022F408 -/* 8022F2C8 0022AF28 40 80 00 14 */ bge lbl_8022F2DC -/* 8022F2CC 0022AF2C 2C 04 00 01 */ cmpwi r4, 1 -/* 8022F2D0 0022AF30 41 82 00 18 */ beq lbl_8022F2E8 -/* 8022F2D4 0022AF34 40 80 00 94 */ bge lbl_8022F368 -/* 8022F2D8 0022AF38 48 00 02 60 */ b lbl_8022F538 -lbl_8022F2DC: -/* 8022F2DC 0022AF3C 2C 04 00 05 */ cmpwi r4, 5 -/* 8022F2E0 0022AF40 40 80 02 58 */ bge lbl_8022F538 -/* 8022F2E4 0022AF44 48 00 01 4C */ b lbl_8022F430 -lbl_8022F2E8: -/* 8022F2E8 0022AF48 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F2EC 0022AF4C 40 82 00 0C */ bne lbl_8022F2F8 -/* 8022F2F0 0022AF50 83 C3 00 04 */ lwz r30, 4(r3) -/* 8022F2F4 0022AF54 48 00 00 28 */ b lbl_8022F31C -lbl_8022F2F8: -/* 8022F2F8 0022AF58 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F2FC 0022AF5C 40 82 00 18 */ bne lbl_8022F314 -/* 8022F300 0022AF60 C0 03 00 04 */ lfs f0, 4(r3) -/* 8022F304 0022AF64 FC 00 00 1E */ fctiwz f0, f0 -/* 8022F308 0022AF68 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8022F30C 0022AF6C 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8022F310 0022AF70 48 00 00 08 */ b lbl_8022F318 -lbl_8022F314: -/* 8022F314 0022AF74 4B FF EA 21 */ bl func_8022DD34 -lbl_8022F318: -/* 8022F318 0022AF78 7C 7E 1B 78 */ mr r30, r3 -lbl_8022F31C: -/* 8022F31C 0022AF7C A8 1D 00 00 */ lha r0, 0(r29) -/* 8022F320 0022AF80 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F324 0022AF84 40 82 00 0C */ bne lbl_8022F330 -/* 8022F328 0022AF88 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022F32C 0022AF8C 48 00 00 28 */ b lbl_8022F354 -lbl_8022F330: -/* 8022F330 0022AF90 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F334 0022AF94 40 82 00 18 */ bne lbl_8022F34C -/* 8022F338 0022AF98 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8022F33C 0022AF9C FC 00 00 1E */ fctiwz f0, f0 -/* 8022F340 0022AFA0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8022F344 0022AFA4 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8022F348 0022AFA8 48 00 00 0C */ b lbl_8022F354 -lbl_8022F34C: -/* 8022F34C 0022AFAC 7F A3 EB 78 */ mr r3, r29 -/* 8022F350 0022AFB0 4B FF E9 E5 */ bl func_8022DD34 -lbl_8022F354: -/* 8022F354 0022AFB4 7C 1E 18 00 */ cmpw r30, r3 -/* 8022F358 0022AFB8 40 82 01 EC */ bne lbl_8022F544 -/* 8022F35C 0022AFBC 38 00 00 01 */ li r0, 1 -/* 8022F360 0022AFC0 90 1F 00 04 */ stw r0, 4(r31) -/* 8022F364 0022AFC4 48 00 01 E0 */ b lbl_8022F544 -lbl_8022F368: -/* 8022F368 0022AFC8 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F36C 0022AFCC 40 82 00 28 */ bne lbl_8022F394 -/* 8022F370 0022AFD0 80 63 00 04 */ lwz r3, 4(r3) -/* 8022F374 0022AFD4 3C 00 43 30 */ lis r0, 0x4330 -/* 8022F378 0022AFD8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8022F37C 0022AFDC 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022F380 0022AFE0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022F384 0022AFE4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022F388 0022AFE8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8022F38C 0022AFEC EF E0 08 28 */ fsubs f31, f0, f1 -/* 8022F390 0022AFF0 48 00 00 1C */ b lbl_8022F3AC -lbl_8022F394: -/* 8022F394 0022AFF4 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F398 0022AFF8 40 82 00 0C */ bne lbl_8022F3A4 -/* 8022F39C 0022AFFC C0 23 00 04 */ lfs f1, 4(r3) -/* 8022F3A0 0022B000 48 00 00 08 */ b lbl_8022F3A8 -lbl_8022F3A4: -/* 8022F3A4 0022B004 4B FF E9 D5 */ bl func_8022DD78 -lbl_8022F3A8: -/* 8022F3A8 0022B008 FF E0 08 90 */ fmr f31, f1 -lbl_8022F3AC: -/* 8022F3AC 0022B00C A8 1D 00 00 */ lha r0, 0(r29) -/* 8022F3B0 0022B010 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F3B4 0022B014 40 82 00 28 */ bne lbl_8022F3DC -/* 8022F3B8 0022B018 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022F3BC 0022B01C 3C 00 43 30 */ lis r0, 0x4330 -/* 8022F3C0 0022B020 90 01 00 18 */ stw r0, 0x18(r1) -/* 8022F3C4 0022B024 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022F3C8 0022B028 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022F3CC 0022B02C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022F3D0 0022B030 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8022F3D4 0022B034 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022F3D8 0022B038 48 00 00 1C */ b lbl_8022F3F4 -lbl_8022F3DC: -/* 8022F3DC 0022B03C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F3E0 0022B040 40 82 00 0C */ bne lbl_8022F3EC -/* 8022F3E4 0022B044 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8022F3E8 0022B048 48 00 00 0C */ b lbl_8022F3F4 -lbl_8022F3EC: -/* 8022F3EC 0022B04C 7F A3 EB 78 */ mr r3, r29 -/* 8022F3F0 0022B050 4B FF E9 89 */ bl func_8022DD78 -lbl_8022F3F4: -/* 8022F3F4 0022B054 FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 8022F3F8 0022B058 40 82 01 4C */ bne lbl_8022F544 -/* 8022F3FC 0022B05C 38 00 00 01 */ li r0, 1 -/* 8022F400 0022B060 90 1F 00 04 */ stw r0, 4(r31) -/* 8022F404 0022B064 48 00 01 40 */ b lbl_8022F544 -lbl_8022F408: -/* 8022F408 0022B068 2C 06 00 00 */ cmpwi r6, 0 -/* 8022F40C 0022B06C 41 82 01 38 */ beq lbl_8022F544 -/* 8022F410 0022B070 80 63 00 04 */ lwz r3, 4(r3) -/* 8022F414 0022B074 80 85 00 04 */ lwz r4, 4(r5) -/* 8022F418 0022B078 4B FF FD B1 */ bl func_8022F1C8 -/* 8022F41C 0022B07C 2C 03 00 00 */ cmpwi r3, 0 -/* 8022F420 0022B080 40 82 01 24 */ bne lbl_8022F544 -/* 8022F424 0022B084 38 00 00 01 */ li r0, 1 -/* 8022F428 0022B088 90 1F 00 04 */ stw r0, 4(r31) -/* 8022F42C 0022B08C 48 00 01 18 */ b lbl_8022F544 -lbl_8022F430: -/* 8022F430 0022B090 2C 00 00 04 */ cmpwi r0, 4 -/* 8022F434 0022B094 40 82 00 0C */ bne lbl_8022F440 -/* 8022F438 0022B098 80 63 00 04 */ lwz r3, 4(r3) -/* 8022F43C 0022B09C 48 00 00 08 */ b lbl_8022F444 -lbl_8022F440: -/* 8022F440 0022B0A0 4B DF 8E A1 */ bl func_800282E0 -lbl_8022F444: -/* 8022F444 0022B0A4 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022F448 0022B0A8 7C 7E 1B 78 */ mr r30, r3 -/* 8022F44C 0022B0AC 2C 00 00 04 */ cmpwi r0, 4 -/* 8022F450 0022B0B0 40 82 00 0C */ bne lbl_8022F45C -/* 8022F454 0022B0B4 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022F458 0022B0B8 48 00 00 0C */ b lbl_8022F464 -lbl_8022F45C: -/* 8022F45C 0022B0BC 7F A3 EB 78 */ mr r3, r29 -/* 8022F460 0022B0C0 4B DF 8E 81 */ bl func_800282E0 -lbl_8022F464: -/* 8022F464 0022B0C4 7C 64 1B 78 */ mr r4, r3 -/* 8022F468 0022B0C8 7F C3 F3 78 */ mr r3, r30 -/* 8022F46C 0022B0CC 38 A1 00 08 */ addi r5, r1, 8 -/* 8022F470 0022B0D0 48 04 D8 79 */ bl PSVECSubtract -/* 8022F474 0022B0D4 C0 21 00 08 */ lfs f1, 8(r1) -/* 8022F478 0022B0D8 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -/* 8022F47C 0022B0DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8022F480 0022B0E0 4C 41 13 82 */ cror 2, 1, 2 -/* 8022F484 0022B0E4 40 82 00 08 */ bne lbl_8022F48C -/* 8022F488 0022B0E8 48 00 00 08 */ b lbl_8022F490 -lbl_8022F48C: -/* 8022F48C 0022B0EC FC 20 08 50 */ fneg f1, f1 -lbl_8022F490: -/* 8022F490 0022B0F0 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8022F494 0022B0F4 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -/* 8022F498 0022B0F8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8022F49C 0022B0FC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8022F4A0 0022B100 4C 41 13 82 */ cror 2, 1, 2 -/* 8022F4A4 0022B104 40 82 00 08 */ bne lbl_8022F4AC -/* 8022F4A8 0022B108 48 00 00 08 */ b lbl_8022F4B0 -lbl_8022F4AC: -/* 8022F4AC 0022B10C FC 40 10 50 */ fneg f2, f2 -lbl_8022F4B0: -/* 8022F4B0 0022B110 C0 61 00 10 */ lfs f3, 0x10(r1) -/* 8022F4B4 0022B114 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -/* 8022F4B8 0022B118 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8022F4BC 0022B11C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8022F4C0 0022B120 4C 41 13 82 */ cror 2, 1, 2 -/* 8022F4C4 0022B124 40 82 00 08 */ bne lbl_8022F4CC -/* 8022F4C8 0022B128 48 00 00 08 */ b lbl_8022F4D0 -lbl_8022F4CC: -/* 8022F4CC 0022B12C FC 60 18 50 */ fneg f3, f3 -lbl_8022F4D0: -/* 8022F4D0 0022B130 C0 01 00 08 */ lfs f0, 8(r1) -/* 8022F4D4 0022B134 C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2) -/* 8022F4D8 0022B138 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 8022F4DC 0022B13C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8022F4E0 0022B140 40 80 00 40 */ bge lbl_8022F520 -/* 8022F4E4 0022B144 C0 22 9C F4 */ lfs f1, lbl_806422F4-_SDA2_BASE_(r2) -/* 8022F4E8 0022B148 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8022F4EC 0022B14C 40 81 00 34 */ ble lbl_8022F520 -/* 8022F4F0 0022B150 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8022F4F4 0022B154 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8022F4F8 0022B158 40 80 00 28 */ bge lbl_8022F520 -/* 8022F4FC 0022B15C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8022F500 0022B160 40 81 00 20 */ ble lbl_8022F520 -/* 8022F504 0022B164 FC 00 18 18 */ frsp f0, f3 -/* 8022F508 0022B168 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8022F50C 0022B16C 40 80 00 14 */ bge lbl_8022F520 -/* 8022F510 0022B170 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8022F514 0022B174 40 81 00 0C */ ble lbl_8022F520 -/* 8022F518 0022B178 38 00 00 01 */ li r0, 1 -/* 8022F51C 0022B17C 48 00 00 08 */ b lbl_8022F524 -lbl_8022F520: -/* 8022F520 0022B180 38 00 00 00 */ li r0, 0 -lbl_8022F524: -/* 8022F524 0022B184 2C 00 00 00 */ cmpwi r0, 0 -/* 8022F528 0022B188 41 82 00 1C */ beq lbl_8022F544 -/* 8022F52C 0022B18C 38 00 00 01 */ li r0, 1 -/* 8022F530 0022B190 90 1F 00 04 */ stw r0, 4(r31) -/* 8022F534 0022B194 48 00 00 10 */ b lbl_8022F544 -lbl_8022F538: -/* 8022F538 0022B198 3C 60 80 42 */ lis r3, lbl_80424140@ha -/* 8022F53C 0022B19C 38 63 41 40 */ addi r3, r3, lbl_80424140@l -/* 8022F540 0022B1A0 4B FF 9B CD */ bl func_8022910C -lbl_8022F544: -/* 8022F544 0022B1A4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8022F548 0022B1A8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8022F54C 0022B1AC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8022F550 0022B1B0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8022F554 0022B1B4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8022F558 0022B1B8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8022F55C 0022B1BC 7C 08 03 A6 */ mtlr r0 -/* 8022F560 0022B1C0 38 21 00 40 */ addi r1, r1, 0x40 -/* 8022F564 0022B1C4 4E 80 00 20 */ blr - -.global func_8022F568 -func_8022F568: -/* 8022F568 0022B1C8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8022F56C 0022B1CC 7C 08 02 A6 */ mflr r0 -/* 8022F570 0022B1D0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8022F574 0022B1D4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8022F578 0022B1D8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8022F57C 0022B1DC 38 C0 00 01 */ li r6, 1 -/* 8022F580 0022B1E0 38 00 00 00 */ li r0, 0 -/* 8022F584 0022B1E4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8022F588 0022B1E8 7C 9F 23 78 */ mr r31, r4 -/* 8022F58C 0022B1EC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8022F590 0022B1F0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8022F594 0022B1F4 7C BD 2B 78 */ mr r29, r5 -/* 8022F598 0022B1F8 A9 05 00 00 */ lha r8, 0(r5) -/* 8022F59C 0022B1FC A8 E3 00 00 */ lha r7, 0(r3) -/* 8022F5A0 0022B200 B0 C4 00 00 */ sth r6, 0(r4) -/* 8022F5A4 0022B204 7C C8 38 50 */ subf r6, r8, r7 -/* 8022F5A8 0022B208 7C C6 00 34 */ cntlzw r6, r6 -/* 8022F5AC 0022B20C 90 04 00 04 */ stw r0, 4(r4) -/* 8022F5B0 0022B210 54 C6 D9 7E */ srwi r6, r6, 5 -/* 8022F5B4 0022B214 A8 85 00 00 */ lha r4, 0(r5) -/* 8022F5B8 0022B218 A8 03 00 00 */ lha r0, 0(r3) -/* 8022F5BC 0022B21C 7C 00 20 00 */ cmpw r0, r4 -/* 8022F5C0 0022B220 40 81 00 08 */ ble lbl_8022F5C8 -/* 8022F5C4 0022B224 7C 04 03 78 */ mr r4, r0 -lbl_8022F5C8: -/* 8022F5C8 0022B228 2C 04 00 03 */ cmpwi r4, 3 -/* 8022F5CC 0022B22C 41 82 01 44 */ beq lbl_8022F710 -/* 8022F5D0 0022B230 40 80 00 14 */ bge lbl_8022F5E4 -/* 8022F5D4 0022B234 2C 04 00 01 */ cmpwi r4, 1 -/* 8022F5D8 0022B238 41 82 00 18 */ beq lbl_8022F5F0 -/* 8022F5DC 0022B23C 40 80 00 94 */ bge lbl_8022F670 -/* 8022F5E0 0022B240 48 00 02 60 */ b lbl_8022F840 -lbl_8022F5E4: -/* 8022F5E4 0022B244 2C 04 00 05 */ cmpwi r4, 5 -/* 8022F5E8 0022B248 40 80 02 58 */ bge lbl_8022F840 -/* 8022F5EC 0022B24C 48 00 01 4C */ b lbl_8022F738 -lbl_8022F5F0: -/* 8022F5F0 0022B250 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F5F4 0022B254 40 82 00 0C */ bne lbl_8022F600 -/* 8022F5F8 0022B258 83 C3 00 04 */ lwz r30, 4(r3) -/* 8022F5FC 0022B25C 48 00 00 28 */ b lbl_8022F624 -lbl_8022F600: -/* 8022F600 0022B260 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F604 0022B264 40 82 00 18 */ bne lbl_8022F61C -/* 8022F608 0022B268 C0 03 00 04 */ lfs f0, 4(r3) -/* 8022F60C 0022B26C FC 00 00 1E */ fctiwz f0, f0 -/* 8022F610 0022B270 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8022F614 0022B274 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8022F618 0022B278 48 00 00 08 */ b lbl_8022F620 -lbl_8022F61C: -/* 8022F61C 0022B27C 4B FF E7 19 */ bl func_8022DD34 -lbl_8022F620: -/* 8022F620 0022B280 7C 7E 1B 78 */ mr r30, r3 -lbl_8022F624: -/* 8022F624 0022B284 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022F628 0022B288 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F62C 0022B28C 40 82 00 0C */ bne lbl_8022F638 -/* 8022F630 0022B290 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022F634 0022B294 48 00 00 28 */ b lbl_8022F65C -lbl_8022F638: -/* 8022F638 0022B298 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F63C 0022B29C 40 82 00 18 */ bne lbl_8022F654 -/* 8022F640 0022B2A0 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8022F644 0022B2A4 FC 00 00 1E */ fctiwz f0, f0 -/* 8022F648 0022B2A8 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8022F64C 0022B2AC 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8022F650 0022B2B0 48 00 00 0C */ b lbl_8022F65C -lbl_8022F654: -/* 8022F654 0022B2B4 7F A3 EB 78 */ mr r3, r29 -/* 8022F658 0022B2B8 4B FF E6 DD */ bl func_8022DD34 -lbl_8022F65C: -/* 8022F65C 0022B2BC 7C 1E 18 00 */ cmpw r30, r3 -/* 8022F660 0022B2C0 41 82 01 EC */ beq lbl_8022F84C -/* 8022F664 0022B2C4 38 00 00 01 */ li r0, 1 -/* 8022F668 0022B2C8 90 1F 00 04 */ stw r0, 4(r31) -/* 8022F66C 0022B2CC 48 00 01 E0 */ b lbl_8022F84C -lbl_8022F670: -/* 8022F670 0022B2D0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F674 0022B2D4 40 82 00 28 */ bne lbl_8022F69C -/* 8022F678 0022B2D8 80 63 00 04 */ lwz r3, 4(r3) -/* 8022F67C 0022B2DC 3C 00 43 30 */ lis r0, 0x4330 -/* 8022F680 0022B2E0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8022F684 0022B2E4 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022F688 0022B2E8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022F68C 0022B2EC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022F690 0022B2F0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8022F694 0022B2F4 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8022F698 0022B2F8 48 00 00 1C */ b lbl_8022F6B4 -lbl_8022F69C: -/* 8022F69C 0022B2FC 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F6A0 0022B300 40 82 00 0C */ bne lbl_8022F6AC -/* 8022F6A4 0022B304 C0 23 00 04 */ lfs f1, 4(r3) -/* 8022F6A8 0022B308 48 00 00 08 */ b lbl_8022F6B0 -lbl_8022F6AC: -/* 8022F6AC 0022B30C 4B FF E6 CD */ bl func_8022DD78 -lbl_8022F6B0: -/* 8022F6B0 0022B310 FF E0 08 90 */ fmr f31, f1 -lbl_8022F6B4: -/* 8022F6B4 0022B314 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022F6B8 0022B318 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F6BC 0022B31C 40 82 00 28 */ bne lbl_8022F6E4 -/* 8022F6C0 0022B320 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022F6C4 0022B324 3C 00 43 30 */ lis r0, 0x4330 -/* 8022F6C8 0022B328 90 01 00 18 */ stw r0, 0x18(r1) -/* 8022F6CC 0022B32C 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022F6D0 0022B330 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022F6D4 0022B334 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022F6D8 0022B338 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8022F6DC 0022B33C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022F6E0 0022B340 48 00 00 1C */ b lbl_8022F6FC -lbl_8022F6E4: -/* 8022F6E4 0022B344 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F6E8 0022B348 40 82 00 0C */ bne lbl_8022F6F4 -/* 8022F6EC 0022B34C C0 3D 00 04 */ lfs f1, 4(r29) -/* 8022F6F0 0022B350 48 00 00 0C */ b lbl_8022F6FC -lbl_8022F6F4: -/* 8022F6F4 0022B354 7F A3 EB 78 */ mr r3, r29 -/* 8022F6F8 0022B358 4B FF E6 81 */ bl func_8022DD78 -lbl_8022F6FC: -/* 8022F6FC 0022B35C FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 8022F700 0022B360 41 82 01 4C */ beq lbl_8022F84C -/* 8022F704 0022B364 38 00 00 01 */ li r0, 1 -/* 8022F708 0022B368 90 1F 00 04 */ stw r0, 4(r31) -/* 8022F70C 0022B36C 48 00 01 40 */ b lbl_8022F84C -lbl_8022F710: -/* 8022F710 0022B370 2C 06 00 00 */ cmpwi r6, 0 -/* 8022F714 0022B374 41 82 01 38 */ beq lbl_8022F84C -/* 8022F718 0022B378 80 63 00 04 */ lwz r3, 4(r3) -/* 8022F71C 0022B37C 80 85 00 04 */ lwz r4, 4(r5) -/* 8022F720 0022B380 4B F9 ED 2D */ bl strcmp -/* 8022F724 0022B384 2C 03 00 00 */ cmpwi r3, 0 -/* 8022F728 0022B388 41 82 01 24 */ beq lbl_8022F84C -/* 8022F72C 0022B38C 38 00 00 01 */ li r0, 1 -/* 8022F730 0022B390 90 1F 00 04 */ stw r0, 4(r31) -/* 8022F734 0022B394 48 00 01 18 */ b lbl_8022F84C -lbl_8022F738: -/* 8022F738 0022B398 2C 00 00 04 */ cmpwi r0, 4 -/* 8022F73C 0022B39C 40 82 00 0C */ bne lbl_8022F748 -/* 8022F740 0022B3A0 80 63 00 04 */ lwz r3, 4(r3) -/* 8022F744 0022B3A4 48 00 00 08 */ b lbl_8022F74C -lbl_8022F748: -/* 8022F748 0022B3A8 4B DF 8B 99 */ bl func_800282E0 -lbl_8022F74C: -/* 8022F74C 0022B3AC A8 1D 00 00 */ lha r0, 0(r29) -/* 8022F750 0022B3B0 7C 7E 1B 78 */ mr r30, r3 -/* 8022F754 0022B3B4 2C 00 00 04 */ cmpwi r0, 4 -/* 8022F758 0022B3B8 40 82 00 0C */ bne lbl_8022F764 -/* 8022F75C 0022B3BC 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022F760 0022B3C0 48 00 00 0C */ b lbl_8022F76C -lbl_8022F764: -/* 8022F764 0022B3C4 7F A3 EB 78 */ mr r3, r29 -/* 8022F768 0022B3C8 4B DF 8B 79 */ bl func_800282E0 -lbl_8022F76C: -/* 8022F76C 0022B3CC 7C 64 1B 78 */ mr r4, r3 -/* 8022F770 0022B3D0 7F C3 F3 78 */ mr r3, r30 -/* 8022F774 0022B3D4 38 A1 00 08 */ addi r5, r1, 8 -/* 8022F778 0022B3D8 48 04 D5 71 */ bl PSVECSubtract -/* 8022F77C 0022B3DC C0 21 00 08 */ lfs f1, 8(r1) -/* 8022F780 0022B3E0 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -/* 8022F784 0022B3E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8022F788 0022B3E8 4C 41 13 82 */ cror 2, 1, 2 -/* 8022F78C 0022B3EC 40 82 00 08 */ bne lbl_8022F794 -/* 8022F790 0022B3F0 48 00 00 08 */ b lbl_8022F798 -lbl_8022F794: -/* 8022F794 0022B3F4 FC 20 08 50 */ fneg f1, f1 -lbl_8022F798: -/* 8022F798 0022B3F8 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8022F79C 0022B3FC C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -/* 8022F7A0 0022B400 D0 21 00 08 */ stfs f1, 8(r1) -/* 8022F7A4 0022B404 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8022F7A8 0022B408 4C 41 13 82 */ cror 2, 1, 2 -/* 8022F7AC 0022B40C 40 82 00 08 */ bne lbl_8022F7B4 -/* 8022F7B0 0022B410 48 00 00 08 */ b lbl_8022F7B8 -lbl_8022F7B4: -/* 8022F7B4 0022B414 FC 40 10 50 */ fneg f2, f2 -lbl_8022F7B8: -/* 8022F7B8 0022B418 C0 61 00 10 */ lfs f3, 0x10(r1) -/* 8022F7BC 0022B41C C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -/* 8022F7C0 0022B420 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8022F7C4 0022B424 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8022F7C8 0022B428 4C 41 13 82 */ cror 2, 1, 2 -/* 8022F7CC 0022B42C 40 82 00 08 */ bne lbl_8022F7D4 -/* 8022F7D0 0022B430 48 00 00 08 */ b lbl_8022F7D8 -lbl_8022F7D4: -/* 8022F7D4 0022B434 FC 60 18 50 */ fneg f3, f3 -lbl_8022F7D8: -/* 8022F7D8 0022B438 C0 01 00 08 */ lfs f0, 8(r1) -/* 8022F7DC 0022B43C C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2) -/* 8022F7E0 0022B440 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 8022F7E4 0022B444 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8022F7E8 0022B448 40 80 00 40 */ bge lbl_8022F828 -/* 8022F7EC 0022B44C C0 22 9C F4 */ lfs f1, lbl_806422F4-_SDA2_BASE_(r2) -/* 8022F7F0 0022B450 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8022F7F4 0022B454 40 81 00 34 */ ble lbl_8022F828 -/* 8022F7F8 0022B458 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8022F7FC 0022B45C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8022F800 0022B460 40 80 00 28 */ bge lbl_8022F828 -/* 8022F804 0022B464 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8022F808 0022B468 40 81 00 20 */ ble lbl_8022F828 -/* 8022F80C 0022B46C FC 00 18 18 */ frsp f0, f3 -/* 8022F810 0022B470 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8022F814 0022B474 40 80 00 14 */ bge lbl_8022F828 -/* 8022F818 0022B478 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8022F81C 0022B47C 40 81 00 0C */ ble lbl_8022F828 -/* 8022F820 0022B480 38 00 00 01 */ li r0, 1 -/* 8022F824 0022B484 48 00 00 08 */ b lbl_8022F82C -lbl_8022F828: -/* 8022F828 0022B488 38 00 00 00 */ li r0, 0 -lbl_8022F82C: -/* 8022F82C 0022B48C 2C 00 00 00 */ cmpwi r0, 0 -/* 8022F830 0022B490 40 82 00 1C */ bne lbl_8022F84C -/* 8022F834 0022B494 38 00 00 01 */ li r0, 1 -/* 8022F838 0022B498 90 1F 00 04 */ stw r0, 4(r31) -/* 8022F83C 0022B49C 48 00 00 10 */ b lbl_8022F84C -lbl_8022F840: -/* 8022F840 0022B4A0 3C 60 80 42 */ lis r3, lbl_80424154@ha -/* 8022F844 0022B4A4 38 63 41 54 */ addi r3, r3, lbl_80424154@l -/* 8022F848 0022B4A8 4B FF 98 C5 */ bl func_8022910C -lbl_8022F84C: -/* 8022F84C 0022B4AC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8022F850 0022B4B0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8022F854 0022B4B4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8022F858 0022B4B8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8022F85C 0022B4BC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8022F860 0022B4C0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8022F864 0022B4C4 7C 08 03 A6 */ mtlr r0 -/* 8022F868 0022B4C8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8022F86C 0022B4CC 4E 80 00 20 */ blr - -.global func_8022F870 -func_8022F870: -/* 8022F870 0022B4D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8022F874 0022B4D4 7C 08 02 A6 */ mflr r0 -/* 8022F878 0022B4D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8022F87C 0022B4DC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8022F880 0022B4E0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8022F884 0022B4E4 38 C0 00 01 */ li r6, 1 -/* 8022F888 0022B4E8 38 00 00 00 */ li r0, 0 -/* 8022F88C 0022B4EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022F890 0022B4F0 7C 9F 23 78 */ mr r31, r4 -/* 8022F894 0022B4F4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022F898 0022B4F8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022F89C 0022B4FC 7C BD 2B 78 */ mr r29, r5 -/* 8022F8A0 0022B500 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022F8A4 0022B504 7C 7C 1B 78 */ mr r28, r3 -/* 8022F8A8 0022B508 A9 05 00 00 */ lha r8, 0(r5) -/* 8022F8AC 0022B50C A8 E3 00 00 */ lha r7, 0(r3) -/* 8022F8B0 0022B510 B0 C4 00 00 */ sth r6, 0(r4) -/* 8022F8B4 0022B514 7C C8 38 50 */ subf r6, r8, r7 -/* 8022F8B8 0022B518 7C C6 00 34 */ cntlzw r6, r6 -/* 8022F8BC 0022B51C 90 04 00 04 */ stw r0, 4(r4) -/* 8022F8C0 0022B520 54 C6 D9 7E */ srwi r6, r6, 5 -/* 8022F8C4 0022B524 A8 85 00 00 */ lha r4, 0(r5) -/* 8022F8C8 0022B528 A8 03 00 00 */ lha r0, 0(r3) -/* 8022F8CC 0022B52C 7C 00 20 00 */ cmpw r0, r4 -/* 8022F8D0 0022B530 40 81 00 08 */ ble lbl_8022F8D8 -/* 8022F8D4 0022B534 7C 04 03 78 */ mr r4, r0 -lbl_8022F8D8: -/* 8022F8D8 0022B538 2C 04 00 02 */ cmpwi r4, 2 -/* 8022F8DC 0022B53C 41 82 00 A4 */ beq lbl_8022F980 -/* 8022F8E0 0022B540 40 80 00 10 */ bge lbl_8022F8F0 -/* 8022F8E4 0022B544 2C 04 00 01 */ cmpwi r4, 1 -/* 8022F8E8 0022B548 40 80 00 14 */ bge lbl_8022F8FC -/* 8022F8EC 0022B54C 48 00 01 68 */ b lbl_8022FA54 -lbl_8022F8F0: -/* 8022F8F0 0022B550 2C 04 00 04 */ cmpwi r4, 4 -/* 8022F8F4 0022B554 40 80 01 60 */ bge lbl_8022FA54 -/* 8022F8F8 0022B558 48 00 01 2C */ b lbl_8022FA24 -lbl_8022F8FC: -/* 8022F8FC 0022B55C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F900 0022B560 40 82 00 0C */ bne lbl_8022F90C -/* 8022F904 0022B564 83 C3 00 04 */ lwz r30, 4(r3) -/* 8022F908 0022B568 48 00 00 2C */ b lbl_8022F934 -lbl_8022F90C: -/* 8022F90C 0022B56C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F910 0022B570 40 82 00 18 */ bne lbl_8022F928 -/* 8022F914 0022B574 C0 03 00 04 */ lfs f0, 4(r3) -/* 8022F918 0022B578 FC 00 00 1E */ fctiwz f0, f0 -/* 8022F91C 0022B57C D8 01 00 08 */ stfd f0, 8(r1) -/* 8022F920 0022B580 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022F924 0022B584 48 00 00 0C */ b lbl_8022F930 -lbl_8022F928: -/* 8022F928 0022B588 7F 83 E3 78 */ mr r3, r28 -/* 8022F92C 0022B58C 4B FF E4 09 */ bl func_8022DD34 -lbl_8022F930: -/* 8022F930 0022B590 7C 7E 1B 78 */ mr r30, r3 -lbl_8022F934: -/* 8022F934 0022B594 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022F938 0022B598 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F93C 0022B59C 40 82 00 0C */ bne lbl_8022F948 -/* 8022F940 0022B5A0 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022F944 0022B5A4 48 00 00 28 */ b lbl_8022F96C -lbl_8022F948: -/* 8022F948 0022B5A8 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F94C 0022B5AC 40 82 00 18 */ bne lbl_8022F964 -/* 8022F950 0022B5B0 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8022F954 0022B5B4 FC 00 00 1E */ fctiwz f0, f0 -/* 8022F958 0022B5B8 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022F95C 0022B5BC 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022F960 0022B5C0 48 00 00 0C */ b lbl_8022F96C -lbl_8022F964: -/* 8022F964 0022B5C4 7F A3 EB 78 */ mr r3, r29 -/* 8022F968 0022B5C8 4B FF E3 CD */ bl func_8022DD34 -lbl_8022F96C: -/* 8022F96C 0022B5CC 7C 1E 18 00 */ cmpw r30, r3 -/* 8022F970 0022B5D0 40 81 00 F0 */ ble lbl_8022FA60 -/* 8022F974 0022B5D4 38 00 00 01 */ li r0, 1 -/* 8022F978 0022B5D8 90 1F 00 04 */ stw r0, 4(r31) -/* 8022F97C 0022B5DC 48 00 00 E4 */ b lbl_8022FA60 -lbl_8022F980: -/* 8022F980 0022B5E0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F984 0022B5E4 40 82 00 28 */ bne lbl_8022F9AC -/* 8022F988 0022B5E8 80 63 00 04 */ lwz r3, 4(r3) -/* 8022F98C 0022B5EC 3C 00 43 30 */ lis r0, 0x4330 -/* 8022F990 0022B5F0 90 01 00 08 */ stw r0, 8(r1) -/* 8022F994 0022B5F4 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022F998 0022B5F8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022F99C 0022B5FC 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022F9A0 0022B600 C8 01 00 08 */ lfd f0, 8(r1) -/* 8022F9A4 0022B604 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8022F9A8 0022B608 48 00 00 20 */ b lbl_8022F9C8 -lbl_8022F9AC: -/* 8022F9AC 0022B60C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F9B0 0022B610 40 82 00 0C */ bne lbl_8022F9BC -/* 8022F9B4 0022B614 C0 23 00 04 */ lfs f1, 4(r3) -/* 8022F9B8 0022B618 48 00 00 0C */ b lbl_8022F9C4 -lbl_8022F9BC: -/* 8022F9BC 0022B61C 7F 83 E3 78 */ mr r3, r28 -/* 8022F9C0 0022B620 4B FF E3 B9 */ bl func_8022DD78 -lbl_8022F9C4: -/* 8022F9C4 0022B624 FF E0 08 90 */ fmr f31, f1 -lbl_8022F9C8: -/* 8022F9C8 0022B628 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022F9CC 0022B62C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022F9D0 0022B630 40 82 00 28 */ bne lbl_8022F9F8 -/* 8022F9D4 0022B634 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022F9D8 0022B638 3C 00 43 30 */ lis r0, 0x4330 -/* 8022F9DC 0022B63C 90 01 00 08 */ stw r0, 8(r1) -/* 8022F9E0 0022B640 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022F9E4 0022B644 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022F9E8 0022B648 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022F9EC 0022B64C C8 01 00 08 */ lfd f0, 8(r1) -/* 8022F9F0 0022B650 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022F9F4 0022B654 48 00 00 1C */ b lbl_8022FA10 -lbl_8022F9F8: -/* 8022F9F8 0022B658 2C 00 00 02 */ cmpwi r0, 2 -/* 8022F9FC 0022B65C 40 82 00 0C */ bne lbl_8022FA08 -/* 8022FA00 0022B660 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8022FA04 0022B664 48 00 00 0C */ b lbl_8022FA10 -lbl_8022FA08: -/* 8022FA08 0022B668 7F A3 EB 78 */ mr r3, r29 -/* 8022FA0C 0022B66C 4B FF E3 6D */ bl func_8022DD78 -lbl_8022FA10: -/* 8022FA10 0022B670 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8022FA14 0022B674 40 81 00 4C */ ble lbl_8022FA60 -/* 8022FA18 0022B678 38 00 00 01 */ li r0, 1 -/* 8022FA1C 0022B67C 90 1F 00 04 */ stw r0, 4(r31) -/* 8022FA20 0022B680 48 00 00 40 */ b lbl_8022FA60 -lbl_8022FA24: -/* 8022FA24 0022B684 2C 06 00 00 */ cmpwi r6, 0 -/* 8022FA28 0022B688 41 82 00 38 */ beq lbl_8022FA60 -/* 8022FA2C 0022B68C 80 65 00 04 */ lwz r3, 4(r5) -/* 8022FA30 0022B690 4B F9 71 35 */ bl strlen -/* 8022FA34 0022B694 7C 7E 1B 78 */ mr r30, r3 -/* 8022FA38 0022B698 80 7C 00 04 */ lwz r3, 4(r28) -/* 8022FA3C 0022B69C 4B F9 71 29 */ bl strlen -/* 8022FA40 0022B6A0 7C 03 F0 40 */ cmplw r3, r30 -/* 8022FA44 0022B6A4 40 81 00 1C */ ble lbl_8022FA60 -/* 8022FA48 0022B6A8 38 00 00 01 */ li r0, 1 -/* 8022FA4C 0022B6AC 90 1F 00 04 */ stw r0, 4(r31) -/* 8022FA50 0022B6B0 48 00 00 10 */ b lbl_8022FA60 -lbl_8022FA54: -/* 8022FA54 0022B6B4 3C 60 80 42 */ lis r3, lbl_80424168@ha -/* 8022FA58 0022B6B8 38 63 41 68 */ addi r3, r3, lbl_80424168@l -/* 8022FA5C 0022B6BC 4B FF 96 B1 */ bl func_8022910C -lbl_8022FA60: -/* 8022FA60 0022B6C0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8022FA64 0022B6C4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8022FA68 0022B6C8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8022FA6C 0022B6CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022FA70 0022B6D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022FA74 0022B6D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022FA78 0022B6D8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8022FA7C 0022B6DC 7C 08 03 A6 */ mtlr r0 -/* 8022FA80 0022B6E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8022FA84 0022B6E4 4E 80 00 20 */ blr - -.global func_8022FA88 -func_8022FA88: -/* 8022FA88 0022B6E8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8022FA8C 0022B6EC 7C 08 02 A6 */ mflr r0 -/* 8022FA90 0022B6F0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8022FA94 0022B6F4 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8022FA98 0022B6F8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8022FA9C 0022B6FC 38 C0 00 01 */ li r6, 1 -/* 8022FAA0 0022B700 38 00 00 00 */ li r0, 0 -/* 8022FAA4 0022B704 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022FAA8 0022B708 7C 9F 23 78 */ mr r31, r4 -/* 8022FAAC 0022B70C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022FAB0 0022B710 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022FAB4 0022B714 7C BD 2B 78 */ mr r29, r5 -/* 8022FAB8 0022B718 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022FABC 0022B71C 7C 7C 1B 78 */ mr r28, r3 -/* 8022FAC0 0022B720 A9 05 00 00 */ lha r8, 0(r5) -/* 8022FAC4 0022B724 A8 E3 00 00 */ lha r7, 0(r3) -/* 8022FAC8 0022B728 B0 C4 00 00 */ sth r6, 0(r4) -/* 8022FACC 0022B72C 7C C8 38 50 */ subf r6, r8, r7 -/* 8022FAD0 0022B730 7C C6 00 34 */ cntlzw r6, r6 -/* 8022FAD4 0022B734 90 04 00 04 */ stw r0, 4(r4) -/* 8022FAD8 0022B738 54 C6 D9 7E */ srwi r6, r6, 5 -/* 8022FADC 0022B73C A8 85 00 00 */ lha r4, 0(r5) -/* 8022FAE0 0022B740 A8 03 00 00 */ lha r0, 0(r3) -/* 8022FAE4 0022B744 7C 00 20 00 */ cmpw r0, r4 -/* 8022FAE8 0022B748 40 81 00 08 */ ble lbl_8022FAF0 -/* 8022FAEC 0022B74C 7C 04 03 78 */ mr r4, r0 -lbl_8022FAF0: -/* 8022FAF0 0022B750 2C 04 00 02 */ cmpwi r4, 2 -/* 8022FAF4 0022B754 41 82 00 A4 */ beq lbl_8022FB98 -/* 8022FAF8 0022B758 40 80 00 10 */ bge lbl_8022FB08 -/* 8022FAFC 0022B75C 2C 04 00 01 */ cmpwi r4, 1 -/* 8022FB00 0022B760 40 80 00 14 */ bge lbl_8022FB14 -/* 8022FB04 0022B764 48 00 01 6C */ b lbl_8022FC70 -lbl_8022FB08: -/* 8022FB08 0022B768 2C 04 00 04 */ cmpwi r4, 4 -/* 8022FB0C 0022B76C 40 80 01 64 */ bge lbl_8022FC70 -/* 8022FB10 0022B770 48 00 01 30 */ b lbl_8022FC40 -lbl_8022FB14: -/* 8022FB14 0022B774 2C 00 00 01 */ cmpwi r0, 1 -/* 8022FB18 0022B778 40 82 00 0C */ bne lbl_8022FB24 -/* 8022FB1C 0022B77C 83 C3 00 04 */ lwz r30, 4(r3) -/* 8022FB20 0022B780 48 00 00 2C */ b lbl_8022FB4C -lbl_8022FB24: -/* 8022FB24 0022B784 2C 00 00 02 */ cmpwi r0, 2 -/* 8022FB28 0022B788 40 82 00 18 */ bne lbl_8022FB40 -/* 8022FB2C 0022B78C C0 03 00 04 */ lfs f0, 4(r3) -/* 8022FB30 0022B790 FC 00 00 1E */ fctiwz f0, f0 -/* 8022FB34 0022B794 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022FB38 0022B798 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022FB3C 0022B79C 48 00 00 0C */ b lbl_8022FB48 -lbl_8022FB40: -/* 8022FB40 0022B7A0 7F 83 E3 78 */ mr r3, r28 -/* 8022FB44 0022B7A4 4B FF E1 F1 */ bl func_8022DD34 -lbl_8022FB48: -/* 8022FB48 0022B7A8 7C 7E 1B 78 */ mr r30, r3 -lbl_8022FB4C: -/* 8022FB4C 0022B7AC A8 1D 00 00 */ lha r0, 0(r29) -/* 8022FB50 0022B7B0 2C 00 00 01 */ cmpwi r0, 1 -/* 8022FB54 0022B7B4 40 82 00 0C */ bne lbl_8022FB60 -/* 8022FB58 0022B7B8 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022FB5C 0022B7BC 48 00 00 28 */ b lbl_8022FB84 -lbl_8022FB60: -/* 8022FB60 0022B7C0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022FB64 0022B7C4 40 82 00 18 */ bne lbl_8022FB7C -/* 8022FB68 0022B7C8 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8022FB6C 0022B7CC FC 00 00 1E */ fctiwz f0, f0 -/* 8022FB70 0022B7D0 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022FB74 0022B7D4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022FB78 0022B7D8 48 00 00 0C */ b lbl_8022FB84 -lbl_8022FB7C: -/* 8022FB7C 0022B7DC 7F A3 EB 78 */ mr r3, r29 -/* 8022FB80 0022B7E0 4B FF E1 B5 */ bl func_8022DD34 -lbl_8022FB84: -/* 8022FB84 0022B7E4 7C 1E 18 00 */ cmpw r30, r3 -/* 8022FB88 0022B7E8 41 80 00 F4 */ blt lbl_8022FC7C -/* 8022FB8C 0022B7EC 38 00 00 01 */ li r0, 1 -/* 8022FB90 0022B7F0 90 1F 00 04 */ stw r0, 4(r31) -/* 8022FB94 0022B7F4 48 00 00 E8 */ b lbl_8022FC7C -lbl_8022FB98: -/* 8022FB98 0022B7F8 2C 00 00 01 */ cmpwi r0, 1 -/* 8022FB9C 0022B7FC 40 82 00 28 */ bne lbl_8022FBC4 -/* 8022FBA0 0022B800 80 63 00 04 */ lwz r3, 4(r3) -/* 8022FBA4 0022B804 3C 00 43 30 */ lis r0, 0x4330 -/* 8022FBA8 0022B808 90 01 00 08 */ stw r0, 8(r1) -/* 8022FBAC 0022B80C 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022FBB0 0022B810 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022FBB4 0022B814 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022FBB8 0022B818 C8 01 00 08 */ lfd f0, 8(r1) -/* 8022FBBC 0022B81C EF E0 08 28 */ fsubs f31, f0, f1 -/* 8022FBC0 0022B820 48 00 00 20 */ b lbl_8022FBE0 -lbl_8022FBC4: -/* 8022FBC4 0022B824 2C 00 00 02 */ cmpwi r0, 2 -/* 8022FBC8 0022B828 40 82 00 0C */ bne lbl_8022FBD4 -/* 8022FBCC 0022B82C C0 23 00 04 */ lfs f1, 4(r3) -/* 8022FBD0 0022B830 48 00 00 0C */ b lbl_8022FBDC -lbl_8022FBD4: -/* 8022FBD4 0022B834 7F 83 E3 78 */ mr r3, r28 -/* 8022FBD8 0022B838 4B FF E1 A1 */ bl func_8022DD78 -lbl_8022FBDC: -/* 8022FBDC 0022B83C FF E0 08 90 */ fmr f31, f1 -lbl_8022FBE0: -/* 8022FBE0 0022B840 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022FBE4 0022B844 2C 00 00 01 */ cmpwi r0, 1 -/* 8022FBE8 0022B848 40 82 00 28 */ bne lbl_8022FC10 -/* 8022FBEC 0022B84C 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022FBF0 0022B850 3C 00 43 30 */ lis r0, 0x4330 -/* 8022FBF4 0022B854 90 01 00 08 */ stw r0, 8(r1) -/* 8022FBF8 0022B858 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022FBFC 0022B85C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022FC00 0022B860 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022FC04 0022B864 C8 01 00 08 */ lfd f0, 8(r1) -/* 8022FC08 0022B868 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022FC0C 0022B86C 48 00 00 1C */ b lbl_8022FC28 -lbl_8022FC10: -/* 8022FC10 0022B870 2C 00 00 02 */ cmpwi r0, 2 -/* 8022FC14 0022B874 40 82 00 0C */ bne lbl_8022FC20 -/* 8022FC18 0022B878 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8022FC1C 0022B87C 48 00 00 0C */ b lbl_8022FC28 -lbl_8022FC20: -/* 8022FC20 0022B880 7F A3 EB 78 */ mr r3, r29 -/* 8022FC24 0022B884 4B FF E1 55 */ bl func_8022DD78 -lbl_8022FC28: -/* 8022FC28 0022B888 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8022FC2C 0022B88C 4C 41 13 82 */ cror 2, 1, 2 -/* 8022FC30 0022B890 40 82 00 4C */ bne lbl_8022FC7C -/* 8022FC34 0022B894 38 00 00 01 */ li r0, 1 -/* 8022FC38 0022B898 90 1F 00 04 */ stw r0, 4(r31) -/* 8022FC3C 0022B89C 48 00 00 40 */ b lbl_8022FC7C -lbl_8022FC40: -/* 8022FC40 0022B8A0 2C 06 00 00 */ cmpwi r6, 0 -/* 8022FC44 0022B8A4 41 82 00 38 */ beq lbl_8022FC7C -/* 8022FC48 0022B8A8 80 65 00 04 */ lwz r3, 4(r5) -/* 8022FC4C 0022B8AC 4B F9 6F 19 */ bl strlen -/* 8022FC50 0022B8B0 7C 7E 1B 78 */ mr r30, r3 -/* 8022FC54 0022B8B4 80 7C 00 04 */ lwz r3, 4(r28) -/* 8022FC58 0022B8B8 4B F9 6F 0D */ bl strlen -/* 8022FC5C 0022B8BC 7C 03 F0 40 */ cmplw r3, r30 -/* 8022FC60 0022B8C0 41 80 00 1C */ blt lbl_8022FC7C -/* 8022FC64 0022B8C4 38 00 00 01 */ li r0, 1 -/* 8022FC68 0022B8C8 90 1F 00 04 */ stw r0, 4(r31) -/* 8022FC6C 0022B8CC 48 00 00 10 */ b lbl_8022FC7C -lbl_8022FC70: -/* 8022FC70 0022B8D0 3C 60 80 42 */ lis r3, lbl_8042417C@ha -/* 8022FC74 0022B8D4 38 63 41 7C */ addi r3, r3, lbl_8042417C@l -/* 8022FC78 0022B8D8 4B FF 94 95 */ bl func_8022910C -lbl_8022FC7C: -/* 8022FC7C 0022B8DC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8022FC80 0022B8E0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8022FC84 0022B8E4 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8022FC88 0022B8E8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022FC8C 0022B8EC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022FC90 0022B8F0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022FC94 0022B8F4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8022FC98 0022B8F8 7C 08 03 A6 */ mtlr r0 -/* 8022FC9C 0022B8FC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8022FCA0 0022B900 4E 80 00 20 */ blr - -.global func_8022FCA4 -func_8022FCA4: -/* 8022FCA4 0022B904 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8022FCA8 0022B908 7C 08 02 A6 */ mflr r0 -/* 8022FCAC 0022B90C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8022FCB0 0022B910 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8022FCB4 0022B914 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8022FCB8 0022B918 38 C0 00 01 */ li r6, 1 -/* 8022FCBC 0022B91C 38 00 00 00 */ li r0, 0 -/* 8022FCC0 0022B920 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022FCC4 0022B924 7C 9F 23 78 */ mr r31, r4 -/* 8022FCC8 0022B928 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022FCCC 0022B92C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022FCD0 0022B930 7C BD 2B 78 */ mr r29, r5 -/* 8022FCD4 0022B934 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022FCD8 0022B938 7C 7C 1B 78 */ mr r28, r3 -/* 8022FCDC 0022B93C A9 05 00 00 */ lha r8, 0(r5) -/* 8022FCE0 0022B940 A8 E3 00 00 */ lha r7, 0(r3) -/* 8022FCE4 0022B944 B0 C4 00 00 */ sth r6, 0(r4) -/* 8022FCE8 0022B948 7C C8 38 50 */ subf r6, r8, r7 -/* 8022FCEC 0022B94C 7C C6 00 34 */ cntlzw r6, r6 -/* 8022FCF0 0022B950 90 04 00 04 */ stw r0, 4(r4) -/* 8022FCF4 0022B954 54 C6 D9 7E */ srwi r6, r6, 5 -/* 8022FCF8 0022B958 A8 85 00 00 */ lha r4, 0(r5) -/* 8022FCFC 0022B95C A8 03 00 00 */ lha r0, 0(r3) -/* 8022FD00 0022B960 7C 00 20 00 */ cmpw r0, r4 -/* 8022FD04 0022B964 40 81 00 08 */ ble lbl_8022FD0C -/* 8022FD08 0022B968 7C 04 03 78 */ mr r4, r0 -lbl_8022FD0C: -/* 8022FD0C 0022B96C 2C 04 00 02 */ cmpwi r4, 2 -/* 8022FD10 0022B970 41 82 00 A4 */ beq lbl_8022FDB4 -/* 8022FD14 0022B974 40 80 00 10 */ bge lbl_8022FD24 -/* 8022FD18 0022B978 2C 04 00 01 */ cmpwi r4, 1 -/* 8022FD1C 0022B97C 40 80 00 14 */ bge lbl_8022FD30 -/* 8022FD20 0022B980 48 00 01 68 */ b lbl_8022FE88 -lbl_8022FD24: -/* 8022FD24 0022B984 2C 04 00 04 */ cmpwi r4, 4 -/* 8022FD28 0022B988 40 80 01 60 */ bge lbl_8022FE88 -/* 8022FD2C 0022B98C 48 00 01 2C */ b lbl_8022FE58 -lbl_8022FD30: -/* 8022FD30 0022B990 2C 00 00 01 */ cmpwi r0, 1 -/* 8022FD34 0022B994 40 82 00 0C */ bne lbl_8022FD40 -/* 8022FD38 0022B998 83 C3 00 04 */ lwz r30, 4(r3) -/* 8022FD3C 0022B99C 48 00 00 2C */ b lbl_8022FD68 -lbl_8022FD40: -/* 8022FD40 0022B9A0 2C 00 00 02 */ cmpwi r0, 2 -/* 8022FD44 0022B9A4 40 82 00 18 */ bne lbl_8022FD5C -/* 8022FD48 0022B9A8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8022FD4C 0022B9AC FC 00 00 1E */ fctiwz f0, f0 -/* 8022FD50 0022B9B0 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022FD54 0022B9B4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022FD58 0022B9B8 48 00 00 0C */ b lbl_8022FD64 -lbl_8022FD5C: -/* 8022FD5C 0022B9BC 7F 83 E3 78 */ mr r3, r28 -/* 8022FD60 0022B9C0 4B FF DF D5 */ bl func_8022DD34 -lbl_8022FD64: -/* 8022FD64 0022B9C4 7C 7E 1B 78 */ mr r30, r3 -lbl_8022FD68: -/* 8022FD68 0022B9C8 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022FD6C 0022B9CC 2C 00 00 01 */ cmpwi r0, 1 -/* 8022FD70 0022B9D0 40 82 00 0C */ bne lbl_8022FD7C -/* 8022FD74 0022B9D4 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022FD78 0022B9D8 48 00 00 28 */ b lbl_8022FDA0 -lbl_8022FD7C: -/* 8022FD7C 0022B9DC 2C 00 00 02 */ cmpwi r0, 2 -/* 8022FD80 0022B9E0 40 82 00 18 */ bne lbl_8022FD98 -/* 8022FD84 0022B9E4 C0 1D 00 04 */ lfs f0, 4(r29) -/* 8022FD88 0022B9E8 FC 00 00 1E */ fctiwz f0, f0 -/* 8022FD8C 0022B9EC D8 01 00 08 */ stfd f0, 8(r1) -/* 8022FD90 0022B9F0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022FD94 0022B9F4 48 00 00 0C */ b lbl_8022FDA0 -lbl_8022FD98: -/* 8022FD98 0022B9F8 7F A3 EB 78 */ mr r3, r29 -/* 8022FD9C 0022B9FC 4B FF DF 99 */ bl func_8022DD34 -lbl_8022FDA0: -/* 8022FDA0 0022BA00 7C 1E 18 00 */ cmpw r30, r3 -/* 8022FDA4 0022BA04 40 80 00 F0 */ bge lbl_8022FE94 -/* 8022FDA8 0022BA08 38 00 00 01 */ li r0, 1 -/* 8022FDAC 0022BA0C 90 1F 00 04 */ stw r0, 4(r31) -/* 8022FDB0 0022BA10 48 00 00 E4 */ b lbl_8022FE94 -lbl_8022FDB4: -/* 8022FDB4 0022BA14 2C 00 00 01 */ cmpwi r0, 1 -/* 8022FDB8 0022BA18 40 82 00 28 */ bne lbl_8022FDE0 -/* 8022FDBC 0022BA1C 80 63 00 04 */ lwz r3, 4(r3) -/* 8022FDC0 0022BA20 3C 00 43 30 */ lis r0, 0x4330 -/* 8022FDC4 0022BA24 90 01 00 08 */ stw r0, 8(r1) -/* 8022FDC8 0022BA28 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022FDCC 0022BA2C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022FDD0 0022BA30 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022FDD4 0022BA34 C8 01 00 08 */ lfd f0, 8(r1) -/* 8022FDD8 0022BA38 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8022FDDC 0022BA3C 48 00 00 20 */ b lbl_8022FDFC -lbl_8022FDE0: -/* 8022FDE0 0022BA40 2C 00 00 02 */ cmpwi r0, 2 -/* 8022FDE4 0022BA44 40 82 00 0C */ bne lbl_8022FDF0 -/* 8022FDE8 0022BA48 C0 23 00 04 */ lfs f1, 4(r3) -/* 8022FDEC 0022BA4C 48 00 00 0C */ b lbl_8022FDF8 -lbl_8022FDF0: -/* 8022FDF0 0022BA50 7F 83 E3 78 */ mr r3, r28 -/* 8022FDF4 0022BA54 4B FF DF 85 */ bl func_8022DD78 -lbl_8022FDF8: -/* 8022FDF8 0022BA58 FF E0 08 90 */ fmr f31, f1 -lbl_8022FDFC: -/* 8022FDFC 0022BA5C A8 1D 00 00 */ lha r0, 0(r29) -/* 8022FE00 0022BA60 2C 00 00 01 */ cmpwi r0, 1 -/* 8022FE04 0022BA64 40 82 00 28 */ bne lbl_8022FE2C -/* 8022FE08 0022BA68 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022FE0C 0022BA6C 3C 00 43 30 */ lis r0, 0x4330 -/* 8022FE10 0022BA70 90 01 00 08 */ stw r0, 8(r1) -/* 8022FE14 0022BA74 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022FE18 0022BA78 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022FE1C 0022BA7C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022FE20 0022BA80 C8 01 00 08 */ lfd f0, 8(r1) -/* 8022FE24 0022BA84 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8022FE28 0022BA88 48 00 00 1C */ b lbl_8022FE44 -lbl_8022FE2C: -/* 8022FE2C 0022BA8C 2C 00 00 02 */ cmpwi r0, 2 -/* 8022FE30 0022BA90 40 82 00 0C */ bne lbl_8022FE3C -/* 8022FE34 0022BA94 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8022FE38 0022BA98 48 00 00 0C */ b lbl_8022FE44 -lbl_8022FE3C: -/* 8022FE3C 0022BA9C 7F A3 EB 78 */ mr r3, r29 -/* 8022FE40 0022BAA0 4B FF DF 39 */ bl func_8022DD78 -lbl_8022FE44: -/* 8022FE44 0022BAA4 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8022FE48 0022BAA8 40 80 00 4C */ bge lbl_8022FE94 -/* 8022FE4C 0022BAAC 38 00 00 01 */ li r0, 1 -/* 8022FE50 0022BAB0 90 1F 00 04 */ stw r0, 4(r31) -/* 8022FE54 0022BAB4 48 00 00 40 */ b lbl_8022FE94 -lbl_8022FE58: -/* 8022FE58 0022BAB8 2C 06 00 00 */ cmpwi r6, 0 -/* 8022FE5C 0022BABC 41 82 00 38 */ beq lbl_8022FE94 -/* 8022FE60 0022BAC0 80 65 00 04 */ lwz r3, 4(r5) -/* 8022FE64 0022BAC4 4B F9 6D 01 */ bl strlen -/* 8022FE68 0022BAC8 7C 7E 1B 78 */ mr r30, r3 -/* 8022FE6C 0022BACC 80 7C 00 04 */ lwz r3, 4(r28) -/* 8022FE70 0022BAD0 4B F9 6C F5 */ bl strlen -/* 8022FE74 0022BAD4 7C 03 F0 40 */ cmplw r3, r30 -/* 8022FE78 0022BAD8 40 80 00 1C */ bge lbl_8022FE94 -/* 8022FE7C 0022BADC 38 00 00 01 */ li r0, 1 -/* 8022FE80 0022BAE0 90 1F 00 04 */ stw r0, 4(r31) -/* 8022FE84 0022BAE4 48 00 00 10 */ b lbl_8022FE94 -lbl_8022FE88: -/* 8022FE88 0022BAE8 3C 60 80 42 */ lis r3, lbl_80424190@ha -/* 8022FE8C 0022BAEC 38 63 41 90 */ addi r3, r3, lbl_80424190@l -/* 8022FE90 0022BAF0 4B FF 92 7D */ bl func_8022910C -lbl_8022FE94: -/* 8022FE94 0022BAF4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8022FE98 0022BAF8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8022FE9C 0022BAFC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8022FEA0 0022BB00 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022FEA4 0022BB04 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022FEA8 0022BB08 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8022FEAC 0022BB0C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8022FEB0 0022BB10 7C 08 03 A6 */ mtlr r0 -/* 8022FEB4 0022BB14 38 21 00 30 */ addi r1, r1, 0x30 -/* 8022FEB8 0022BB18 4E 80 00 20 */ blr - -.global func_8022FEBC -func_8022FEBC: -/* 8022FEBC 0022BB1C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8022FEC0 0022BB20 7C 08 02 A6 */ mflr r0 -/* 8022FEC4 0022BB24 90 01 00 34 */ stw r0, 0x34(r1) -/* 8022FEC8 0022BB28 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8022FECC 0022BB2C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8022FED0 0022BB30 38 C0 00 01 */ li r6, 1 -/* 8022FED4 0022BB34 38 00 00 00 */ li r0, 0 -/* 8022FED8 0022BB38 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8022FEDC 0022BB3C 7C 9F 23 78 */ mr r31, r4 -/* 8022FEE0 0022BB40 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022FEE4 0022BB44 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8022FEE8 0022BB48 7C BD 2B 78 */ mr r29, r5 -/* 8022FEEC 0022BB4C 93 81 00 10 */ stw r28, 0x10(r1) -/* 8022FEF0 0022BB50 7C 7C 1B 78 */ mr r28, r3 -/* 8022FEF4 0022BB54 A9 05 00 00 */ lha r8, 0(r5) -/* 8022FEF8 0022BB58 A8 E3 00 00 */ lha r7, 0(r3) -/* 8022FEFC 0022BB5C B0 C4 00 00 */ sth r6, 0(r4) -/* 8022FF00 0022BB60 7C C8 38 50 */ subf r6, r8, r7 -/* 8022FF04 0022BB64 7C C6 00 34 */ cntlzw r6, r6 -/* 8022FF08 0022BB68 90 04 00 04 */ stw r0, 4(r4) -/* 8022FF0C 0022BB6C 54 C6 D9 7E */ srwi r6, r6, 5 -/* 8022FF10 0022BB70 A8 85 00 00 */ lha r4, 0(r5) -/* 8022FF14 0022BB74 A8 03 00 00 */ lha r0, 0(r3) -/* 8022FF18 0022BB78 7C 00 20 00 */ cmpw r0, r4 -/* 8022FF1C 0022BB7C 40 81 00 08 */ ble lbl_8022FF24 -/* 8022FF20 0022BB80 7C 04 03 78 */ mr r4, r0 -lbl_8022FF24: -/* 8022FF24 0022BB84 2C 04 00 02 */ cmpwi r4, 2 -/* 8022FF28 0022BB88 41 82 00 A4 */ beq lbl_8022FFCC -/* 8022FF2C 0022BB8C 40 80 00 10 */ bge lbl_8022FF3C -/* 8022FF30 0022BB90 2C 04 00 01 */ cmpwi r4, 1 -/* 8022FF34 0022BB94 40 80 00 14 */ bge lbl_8022FF48 -/* 8022FF38 0022BB98 48 00 01 6C */ b lbl_802300A4 -lbl_8022FF3C: -/* 8022FF3C 0022BB9C 2C 04 00 04 */ cmpwi r4, 4 -/* 8022FF40 0022BBA0 40 80 01 64 */ bge lbl_802300A4 -/* 8022FF44 0022BBA4 48 00 01 30 */ b lbl_80230074 -lbl_8022FF48: -/* 8022FF48 0022BBA8 2C 00 00 01 */ cmpwi r0, 1 -/* 8022FF4C 0022BBAC 40 82 00 0C */ bne lbl_8022FF58 -/* 8022FF50 0022BBB0 83 C3 00 04 */ lwz r30, 4(r3) -/* 8022FF54 0022BBB4 48 00 00 2C */ b lbl_8022FF80 -lbl_8022FF58: -/* 8022FF58 0022BBB8 2C 00 00 02 */ cmpwi r0, 2 -/* 8022FF5C 0022BBBC 40 82 00 18 */ bne lbl_8022FF74 -/* 8022FF60 0022BBC0 C0 03 00 04 */ lfs f0, 4(r3) -/* 8022FF64 0022BBC4 FC 00 00 1E */ fctiwz f0, f0 -/* 8022FF68 0022BBC8 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022FF6C 0022BBCC 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022FF70 0022BBD0 48 00 00 0C */ b lbl_8022FF7C -lbl_8022FF74: -/* 8022FF74 0022BBD4 7F 83 E3 78 */ mr r3, r28 -/* 8022FF78 0022BBD8 4B FF DD BD */ bl func_8022DD34 -lbl_8022FF7C: -/* 8022FF7C 0022BBDC 7C 7E 1B 78 */ mr r30, r3 -lbl_8022FF80: -/* 8022FF80 0022BBE0 A8 1D 00 00 */ lha r0, 0(r29) -/* 8022FF84 0022BBE4 2C 00 00 01 */ cmpwi r0, 1 -/* 8022FF88 0022BBE8 40 82 00 0C */ bne lbl_8022FF94 -/* 8022FF8C 0022BBEC 80 7D 00 04 */ lwz r3, 4(r29) -/* 8022FF90 0022BBF0 48 00 00 28 */ b lbl_8022FFB8 -lbl_8022FF94: -/* 8022FF94 0022BBF4 2C 00 00 02 */ cmpwi r0, 2 -/* 8022FF98 0022BBF8 40 82 00 18 */ bne lbl_8022FFB0 -/* 8022FF9C 0022BBFC C0 1D 00 04 */ lfs f0, 4(r29) -/* 8022FFA0 0022BC00 FC 00 00 1E */ fctiwz f0, f0 -/* 8022FFA4 0022BC04 D8 01 00 08 */ stfd f0, 8(r1) -/* 8022FFA8 0022BC08 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8022FFAC 0022BC0C 48 00 00 0C */ b lbl_8022FFB8 -lbl_8022FFB0: -/* 8022FFB0 0022BC10 7F A3 EB 78 */ mr r3, r29 -/* 8022FFB4 0022BC14 4B FF DD 81 */ bl func_8022DD34 -lbl_8022FFB8: -/* 8022FFB8 0022BC18 7C 1E 18 00 */ cmpw r30, r3 -/* 8022FFBC 0022BC1C 41 81 00 F4 */ bgt lbl_802300B0 -/* 8022FFC0 0022BC20 38 00 00 01 */ li r0, 1 -/* 8022FFC4 0022BC24 90 1F 00 04 */ stw r0, 4(r31) -/* 8022FFC8 0022BC28 48 00 00 E8 */ b lbl_802300B0 -lbl_8022FFCC: -/* 8022FFCC 0022BC2C 2C 00 00 01 */ cmpwi r0, 1 -/* 8022FFD0 0022BC30 40 82 00 28 */ bne lbl_8022FFF8 -/* 8022FFD4 0022BC34 80 63 00 04 */ lwz r3, 4(r3) -/* 8022FFD8 0022BC38 3C 00 43 30 */ lis r0, 0x4330 -/* 8022FFDC 0022BC3C 90 01 00 08 */ stw r0, 8(r1) -/* 8022FFE0 0022BC40 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8022FFE4 0022BC44 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 8022FFE8 0022BC48 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022FFEC 0022BC4C C8 01 00 08 */ lfd f0, 8(r1) -/* 8022FFF0 0022BC50 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8022FFF4 0022BC54 48 00 00 20 */ b lbl_80230014 -lbl_8022FFF8: -/* 8022FFF8 0022BC58 2C 00 00 02 */ cmpwi r0, 2 -/* 8022FFFC 0022BC5C 40 82 00 0C */ bne lbl_80230008 -/* 80230000 0022BC60 C0 23 00 04 */ lfs f1, 4(r3) -/* 80230004 0022BC64 48 00 00 0C */ b lbl_80230010 -lbl_80230008: -/* 80230008 0022BC68 7F 83 E3 78 */ mr r3, r28 -/* 8023000C 0022BC6C 4B FF DD 6D */ bl func_8022DD78 -lbl_80230010: -/* 80230010 0022BC70 FF E0 08 90 */ fmr f31, f1 -lbl_80230014: -/* 80230014 0022BC74 A8 1D 00 00 */ lha r0, 0(r29) -/* 80230018 0022BC78 2C 00 00 01 */ cmpwi r0, 1 -/* 8023001C 0022BC7C 40 82 00 28 */ bne lbl_80230044 -/* 80230020 0022BC80 80 7D 00 04 */ lwz r3, 4(r29) -/* 80230024 0022BC84 3C 00 43 30 */ lis r0, 0x4330 -/* 80230028 0022BC88 90 01 00 08 */ stw r0, 8(r1) -/* 8023002C 0022BC8C 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80230030 0022BC90 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 80230034 0022BC94 90 01 00 0C */ stw r0, 0xc(r1) -/* 80230038 0022BC98 C8 01 00 08 */ lfd f0, 8(r1) -/* 8023003C 0022BC9C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80230040 0022BCA0 48 00 00 1C */ b lbl_8023005C -lbl_80230044: -/* 80230044 0022BCA4 2C 00 00 02 */ cmpwi r0, 2 -/* 80230048 0022BCA8 40 82 00 0C */ bne lbl_80230054 -/* 8023004C 0022BCAC C0 3D 00 04 */ lfs f1, 4(r29) -/* 80230050 0022BCB0 48 00 00 0C */ b lbl_8023005C -lbl_80230054: -/* 80230054 0022BCB4 7F A3 EB 78 */ mr r3, r29 -/* 80230058 0022BCB8 4B FF DD 21 */ bl func_8022DD78 -lbl_8023005C: -/* 8023005C 0022BCBC FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80230060 0022BCC0 4C 40 13 82 */ cror 2, 0, 2 -/* 80230064 0022BCC4 40 82 00 4C */ bne lbl_802300B0 -/* 80230068 0022BCC8 38 00 00 01 */ li r0, 1 -/* 8023006C 0022BCCC 90 1F 00 04 */ stw r0, 4(r31) -/* 80230070 0022BCD0 48 00 00 40 */ b lbl_802300B0 -lbl_80230074: -/* 80230074 0022BCD4 2C 06 00 00 */ cmpwi r6, 0 -/* 80230078 0022BCD8 41 82 00 38 */ beq lbl_802300B0 -/* 8023007C 0022BCDC 80 65 00 04 */ lwz r3, 4(r5) -/* 80230080 0022BCE0 4B F9 6A E5 */ bl strlen -/* 80230084 0022BCE4 7C 7E 1B 78 */ mr r30, r3 -/* 80230088 0022BCE8 80 7C 00 04 */ lwz r3, 4(r28) -/* 8023008C 0022BCEC 4B F9 6A D9 */ bl strlen -/* 80230090 0022BCF0 7C 03 F0 40 */ cmplw r3, r30 -/* 80230094 0022BCF4 41 81 00 1C */ bgt lbl_802300B0 -/* 80230098 0022BCF8 38 00 00 01 */ li r0, 1 -/* 8023009C 0022BCFC 90 1F 00 04 */ stw r0, 4(r31) -/* 802300A0 0022BD00 48 00 00 10 */ b lbl_802300B0 -lbl_802300A4: -/* 802300A4 0022BD04 3C 60 80 42 */ lis r3, lbl_804241A4@ha -/* 802300A8 0022BD08 38 63 41 A4 */ addi r3, r3, lbl_804241A4@l -/* 802300AC 0022BD0C 4B FF 90 61 */ bl func_8022910C -lbl_802300B0: -/* 802300B0 0022BD10 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802300B4 0022BD14 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802300B8 0022BD18 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802300BC 0022BD1C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802300C0 0022BD20 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802300C4 0022BD24 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802300C8 0022BD28 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802300CC 0022BD2C 7C 08 03 A6 */ mtlr r0 -/* 802300D0 0022BD30 38 21 00 30 */ addi r1, r1, 0x30 -/* 802300D4 0022BD34 4E 80 00 20 */ blr - -.global func_802300D8 -func_802300D8: -/* 802300D8 0022BD38 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802300DC 0022BD3C 7C 08 02 A6 */ mflr r0 -/* 802300E0 0022BD40 90 01 00 34 */ stw r0, 0x34(r1) -/* 802300E4 0022BD44 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802300E8 0022BD48 3F E0 80 42 */ lis r31, lbl_80424028@ha -/* 802300EC 0022BD4C 3B FF 40 28 */ addi r31, r31, lbl_80424028@l -/* 802300F0 0022BD50 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802300F4 0022BD54 7C 7E 1B 78 */ mr r30, r3 -/* 802300F8 0022BD58 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802300FC 0022BD5C 7C BD 2B 78 */ mr r29, r5 -/* 80230100 0022BD60 93 81 00 20 */ stw r28, 0x20(r1) -/* 80230104 0022BD64 7C 9C 23 78 */ mr r28, r4 -/* 80230108 0022BD68 A8 03 00 00 */ lha r0, 0(r3) -/* 8023010C 0022BD6C 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 80230110 0022BD70 28 00 00 02 */ cmplwi r0, 2 -/* 80230114 0022BD74 41 81 00 3C */ bgt lbl_80230150 -/* 80230118 0022BD78 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) -/* 8023011C 0022BD7C 38 A0 00 04 */ li r5, 4 -/* 80230120 0022BD80 38 01 00 08 */ addi r0, r1, 8 -/* 80230124 0022BD84 38 80 00 00 */ li r4, 0 -/* 80230128 0022BD88 D0 01 00 08 */ stfs f0, 8(r1) -/* 8023012C 0022BD8C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80230130 0022BD90 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80230134 0022BD94 B0 A3 00 00 */ sth r5, 0(r3) -/* 80230138 0022BD98 B0 83 00 02 */ sth r4, 2(r3) -/* 8023013C 0022BD9C 90 03 00 04 */ stw r0, 4(r3) -/* 80230140 0022BDA0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 80230144 0022BDA4 7F C4 F3 78 */ mr r4, r30 -/* 80230148 0022BDA8 80 63 09 10 */ lwz r3, 0x910(r3) -/* 8023014C 0022BDAC 4B FF D7 95 */ bl func_8022D8E0 -lbl_80230150: -/* 80230150 0022BDB0 A8 1E 00 00 */ lha r0, 0(r30) -/* 80230154 0022BDB4 2C 00 00 04 */ cmpwi r0, 4 -/* 80230158 0022BDB8 41 82 00 10 */ beq lbl_80230168 -/* 8023015C 0022BDBC 38 7F 01 90 */ addi r3, r31, 0x190 -/* 80230160 0022BDC0 4B FF 8F AD */ bl func_8022910C -/* 80230164 0022BDC4 48 00 00 88 */ b lbl_802301EC -lbl_80230168: -/* 80230168 0022BDC8 83 DE 00 04 */ lwz r30, 4(r30) -/* 8023016C 0022BDCC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80230170 0022BDD0 40 82 00 10 */ bne lbl_80230180 -/* 80230174 0022BDD4 38 7F 01 A4 */ addi r3, r31, 0x1a4 -/* 80230178 0022BDD8 4B FF 8F 95 */ bl func_8022910C -/* 8023017C 0022BDDC 48 00 00 70 */ b lbl_802301EC -lbl_80230180: -/* 80230180 0022BDE0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80230184 0022BDE4 41 80 00 0C */ blt lbl_80230190 -/* 80230188 0022BDE8 2C 1C 00 04 */ cmpwi r28, 4 -/* 8023018C 0022BDEC 41 80 00 10 */ blt lbl_8023019C -lbl_80230190: -/* 80230190 0022BDF0 38 7F 01 B4 */ addi r3, r31, 0x1b4 -/* 80230194 0022BDF4 4B FF 8F 79 */ bl func_8022910C -/* 80230198 0022BDF8 48 00 00 54 */ b lbl_802301EC -lbl_8023019C: -/* 8023019C 0022BDFC A8 1D 00 00 */ lha r0, 0(r29) -/* 802301A0 0022BE00 2C 00 00 01 */ cmpwi r0, 1 -/* 802301A4 0022BE04 40 82 00 28 */ bne lbl_802301CC -/* 802301A8 0022BE08 80 7D 00 04 */ lwz r3, 4(r29) -/* 802301AC 0022BE0C 3C 00 43 30 */ lis r0, 0x4330 -/* 802301B0 0022BE10 90 01 00 18 */ stw r0, 0x18(r1) -/* 802301B4 0022BE14 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 802301B8 0022BE18 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) -/* 802301BC 0022BE1C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802301C0 0022BE20 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802301C4 0022BE24 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802301C8 0022BE28 48 00 00 1C */ b lbl_802301E4 -lbl_802301CC: -/* 802301CC 0022BE2C 2C 00 00 02 */ cmpwi r0, 2 -/* 802301D0 0022BE30 40 82 00 0C */ bne lbl_802301DC -/* 802301D4 0022BE34 C0 3D 00 04 */ lfs f1, 4(r29) -/* 802301D8 0022BE38 48 00 00 0C */ b lbl_802301E4 -lbl_802301DC: -/* 802301DC 0022BE3C 7F A3 EB 78 */ mr r3, r29 -/* 802301E0 0022BE40 4B FF DB 99 */ bl func_8022DD78 -lbl_802301E4: -/* 802301E4 0022BE44 57 80 10 3A */ slwi r0, r28, 2 -/* 802301E8 0022BE48 7C 3E 05 2E */ stfsx f1, r30, r0 -lbl_802301EC: -/* 802301EC 0022BE4C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802301F0 0022BE50 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802301F4 0022BE54 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802301F8 0022BE58 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802301FC 0022BE5C 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80230200 0022BE60 7C 08 03 A6 */ mtlr r0 -/* 80230204 0022BE64 38 21 00 30 */ addi r1, r1, 0x30 -/* 80230208 0022BE68 4E 80 00 20 */ blr -/* 8023020C 0022BE6C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80230210 0022BE70 7C 08 02 A6 */ mflr r0 -/* 80230214 0022BE74 90 01 00 44 */ stw r0, 0x44(r1) -/* 80230218 0022BE78 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8023021C 0022BE7C 7C 9F 23 78 */ mr r31, r4 -/* 80230220 0022BE80 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80230224 0022BE84 7C 7E 1B 78 */ mr r30, r3 -/* 80230228 0022BE88 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8023022C 0022BE8C 88 04 00 10 */ lbz r0, 0x10(r4) -/* 80230230 0022BE90 A8 C3 00 00 */ lha r6, 0(r3) -/* 80230234 0022BE94 2C 00 00 00 */ cmpwi r0, 0 -/* 80230238 0022BE98 40 82 00 14 */ bne lbl_8023024C -/* 8023023C 0022BE9C 80 A4 00 04 */ lwz r5, 4(r4) -/* 80230240 0022BEA0 38 05 00 02 */ addi r0, r5, 2 -/* 80230244 0022BEA4 90 04 00 04 */ stw r0, 4(r4) -/* 80230248 0022BEA8 48 00 00 24 */ b lbl_8023026C -lbl_8023024C: -/* 8023024C 0022BEAC 80 A4 00 04 */ lwz r5, 4(r4) -/* 80230250 0022BEB0 54 C0 C6 3E */ rlwinm r0, r6, 0x18, 0x18, 0x1f -/* 80230254 0022BEB4 98 05 00 00 */ stb r0, 0(r5) -/* 80230258 0022BEB8 38 A5 00 01 */ addi r5, r5, 1 -/* 8023025C 0022BEBC 38 05 00 01 */ addi r0, r5, 1 -/* 80230260 0022BEC0 90 A4 00 04 */ stw r5, 4(r4) -/* 80230264 0022BEC4 98 C5 00 00 */ stb r6, 0(r5) -/* 80230268 0022BEC8 90 04 00 04 */ stw r0, 4(r4) -lbl_8023026C: -/* 8023026C 0022BECC A8 03 00 00 */ lha r0, 0(r3) -/* 80230270 0022BED0 28 00 00 23 */ cmplwi r0, 0x23 -/* 80230274 0022BED4 41 81 04 DC */ bgt lbl_80230750 -/* 80230278 0022BED8 3C A0 80 42 */ lis r5, lbl_804241F0@ha -/* 8023027C 0022BEDC 54 00 10 3A */ slwi r0, r0, 2 -/* 80230280 0022BEE0 38 A5 41 F0 */ addi r5, r5, lbl_804241F0@l -/* 80230284 0022BEE4 7C A5 00 2E */ lwzx r5, r5, r0 -/* 80230288 0022BEE8 7C A9 03 A6 */ mtctr r5 -/* 8023028C 0022BEEC 4E 80 04 20 */ bctr -/* 80230290 0022BEF0 80 A3 00 04 */ lwz r5, 4(r3) -/* 80230294 0022BEF4 2C 05 00 00 */ cmpwi r5, 0 -/* 80230298 0022BEF8 41 82 00 74 */ beq lbl_8023030C -/* 8023029C 0022BEFC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 802302A0 0022BF00 88 04 00 10 */ lbz r0, 0x10(r4) -/* 802302A4 0022BF04 80 63 09 48 */ lwz r3, 0x948(r3) -/* 802302A8 0022BF08 2C 00 00 00 */ cmpwi r0, 0 -/* 802302AC 0022BF0C 7C 03 28 50 */ subf r0, r3, r5 -/* 802302B0 0022BF10 54 09 F0 BE */ srwi r9, r0, 2 -/* 802302B4 0022BF14 40 82 00 14 */ bne lbl_802302C8 -/* 802302B8 0022BF18 80 64 00 04 */ lwz r3, 4(r4) -/* 802302BC 0022BF1C 38 03 00 04 */ addi r0, r3, 4 -/* 802302C0 0022BF20 90 04 00 04 */ stw r0, 4(r4) -/* 802302C4 0022BF24 48 00 04 8C */ b lbl_80230750 -lbl_802302C8: -/* 802302C8 0022BF28 80 64 00 04 */ lwz r3, 4(r4) -/* 802302CC 0022BF2C 55 20 46 3E */ srwi r0, r9, 0x18 -/* 802302D0 0022BF30 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f -/* 802302D4 0022BF34 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f -/* 802302D8 0022BF38 98 03 00 00 */ stb r0, 0(r3) -/* 802302DC 0022BF3C 39 03 00 01 */ addi r8, r3, 1 -/* 802302E0 0022BF40 38 C8 00 01 */ addi r6, r8, 1 -/* 802302E4 0022BF44 91 04 00 04 */ stw r8, 4(r4) -/* 802302E8 0022BF48 38 66 00 01 */ addi r3, r6, 1 -/* 802302EC 0022BF4C 38 03 00 01 */ addi r0, r3, 1 -/* 802302F0 0022BF50 98 E8 00 00 */ stb r7, 0(r8) -/* 802302F4 0022BF54 90 C4 00 04 */ stw r6, 4(r4) -/* 802302F8 0022BF58 98 A8 00 01 */ stb r5, 1(r8) -/* 802302FC 0022BF5C 90 64 00 04 */ stw r3, 4(r4) -/* 80230300 0022BF60 99 28 00 02 */ stb r9, 2(r8) -/* 80230304 0022BF64 90 04 00 04 */ stw r0, 4(r4) -/* 80230308 0022BF68 48 00 04 48 */ b lbl_80230750 -lbl_8023030C: -/* 8023030C 0022BF6C 88 04 00 10 */ lbz r0, 0x10(r4) -/* 80230310 0022BF70 2C 00 00 00 */ cmpwi r0, 0 -/* 80230314 0022BF74 40 82 00 14 */ bne lbl_80230328 -/* 80230318 0022BF78 80 64 00 04 */ lwz r3, 4(r4) -/* 8023031C 0022BF7C 38 03 00 04 */ addi r0, r3, 4 -/* 80230320 0022BF80 90 04 00 04 */ stw r0, 4(r4) -/* 80230324 0022BF84 48 00 04 2C */ b lbl_80230750 -lbl_80230328: -/* 80230328 0022BF88 80 64 00 04 */ lwz r3, 4(r4) -/* 8023032C 0022BF8C 38 E0 00 00 */ li r7, 0 -/* 80230330 0022BF90 98 E3 00 00 */ stb r7, 0(r3) -/* 80230334 0022BF94 38 C3 00 01 */ addi r6, r3, 1 -/* 80230338 0022BF98 38 A6 00 01 */ addi r5, r6, 1 -/* 8023033C 0022BF9C 90 C4 00 04 */ stw r6, 4(r4) -/* 80230340 0022BFA0 38 65 00 01 */ addi r3, r5, 1 -/* 80230344 0022BFA4 38 03 00 01 */ addi r0, r3, 1 -/* 80230348 0022BFA8 98 E6 00 00 */ stb r7, 0(r6) -/* 8023034C 0022BFAC 90 A4 00 04 */ stw r5, 4(r4) -/* 80230350 0022BFB0 98 E6 00 01 */ stb r7, 1(r6) -/* 80230354 0022BFB4 90 64 00 04 */ stw r3, 4(r4) -/* 80230358 0022BFB8 98 E6 00 02 */ stb r7, 2(r6) -/* 8023035C 0022BFBC 90 04 00 04 */ stw r0, 4(r4) -/* 80230360 0022BFC0 48 00 03 F0 */ b lbl_80230750 -/* 80230364 0022BFC4 88 04 00 10 */ lbz r0, 0x10(r4) -/* 80230368 0022BFC8 81 23 00 04 */ lwz r9, 4(r3) -/* 8023036C 0022BFCC 2C 00 00 00 */ cmpwi r0, 0 -/* 80230370 0022BFD0 40 82 00 14 */ bne lbl_80230384 -/* 80230374 0022BFD4 80 64 00 04 */ lwz r3, 4(r4) -/* 80230378 0022BFD8 38 03 00 04 */ addi r0, r3, 4 -/* 8023037C 0022BFDC 90 04 00 04 */ stw r0, 4(r4) -/* 80230380 0022BFE0 48 00 03 D0 */ b lbl_80230750 -lbl_80230384: -/* 80230384 0022BFE4 80 64 00 04 */ lwz r3, 4(r4) -/* 80230388 0022BFE8 55 20 46 3E */ srwi r0, r9, 0x18 -/* 8023038C 0022BFEC 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f -/* 80230390 0022BFF0 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f -/* 80230394 0022BFF4 98 03 00 00 */ stb r0, 0(r3) -/* 80230398 0022BFF8 39 03 00 01 */ addi r8, r3, 1 -/* 8023039C 0022BFFC 38 C8 00 01 */ addi r6, r8, 1 -/* 802303A0 0022C000 91 04 00 04 */ stw r8, 4(r4) -/* 802303A4 0022C004 38 66 00 01 */ addi r3, r6, 1 -/* 802303A8 0022C008 38 03 00 01 */ addi r0, r3, 1 -/* 802303AC 0022C00C 98 E8 00 00 */ stb r7, 0(r8) -/* 802303B0 0022C010 90 C4 00 04 */ stw r6, 4(r4) -/* 802303B4 0022C014 98 A8 00 01 */ stb r5, 1(r8) -/* 802303B8 0022C018 90 64 00 04 */ stw r3, 4(r4) -/* 802303BC 0022C01C 99 28 00 02 */ stb r9, 2(r8) -/* 802303C0 0022C020 90 04 00 04 */ stw r0, 4(r4) -/* 802303C4 0022C024 48 00 03 8C */ b lbl_80230750 -/* 802303C8 0022C028 88 04 00 10 */ lbz r0, 0x10(r4) -/* 802303CC 0022C02C C0 03 00 04 */ lfs f0, 4(r3) -/* 802303D0 0022C030 2C 00 00 00 */ cmpwi r0, 0 -/* 802303D4 0022C034 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802303D8 0022C038 40 82 00 14 */ bne lbl_802303EC -/* 802303DC 0022C03C 80 64 00 04 */ lwz r3, 4(r4) -/* 802303E0 0022C040 38 03 00 04 */ addi r0, r3, 4 -/* 802303E4 0022C044 90 04 00 04 */ stw r0, 4(r4) -/* 802303E8 0022C048 48 00 03 68 */ b lbl_80230750 -lbl_802303EC: -/* 802303EC 0022C04C 81 21 00 20 */ lwz r9, 0x20(r1) -/* 802303F0 0022C050 80 64 00 04 */ lwz r3, 4(r4) -/* 802303F4 0022C054 55 20 46 3E */ srwi r0, r9, 0x18 -/* 802303F8 0022C058 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f -/* 802303FC 0022C05C 98 03 00 00 */ stb r0, 0(r3) -/* 80230400 0022C060 39 03 00 01 */ addi r8, r3, 1 -/* 80230404 0022C064 38 C8 00 01 */ addi r6, r8, 1 -/* 80230408 0022C068 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f -/* 8023040C 0022C06C 91 04 00 04 */ stw r8, 4(r4) -/* 80230410 0022C070 38 66 00 01 */ addi r3, r6, 1 -/* 80230414 0022C074 38 03 00 01 */ addi r0, r3, 1 -/* 80230418 0022C078 98 E8 00 00 */ stb r7, 0(r8) -/* 8023041C 0022C07C 90 C4 00 04 */ stw r6, 4(r4) -/* 80230420 0022C080 98 A8 00 01 */ stb r5, 1(r8) -/* 80230424 0022C084 90 64 00 04 */ stw r3, 4(r4) -/* 80230428 0022C088 99 28 00 02 */ stb r9, 2(r8) -/* 8023042C 0022C08C 90 04 00 04 */ stw r0, 4(r4) -/* 80230430 0022C090 48 00 03 20 */ b lbl_80230750 -/* 80230434 0022C094 88 04 00 10 */ lbz r0, 0x10(r4) -/* 80230438 0022C098 80 63 00 04 */ lwz r3, 4(r3) -/* 8023043C 0022C09C 2C 00 00 00 */ cmpwi r0, 0 -/* 80230440 0022C0A0 A1 23 00 0A */ lhz r9, 0xa(r3) -/* 80230444 0022C0A4 40 82 00 14 */ bne lbl_80230458 -/* 80230448 0022C0A8 80 64 00 04 */ lwz r3, 4(r4) -/* 8023044C 0022C0AC 38 03 00 04 */ addi r0, r3, 4 -/* 80230450 0022C0B0 90 04 00 04 */ stw r0, 4(r4) -/* 80230454 0022C0B4 48 00 02 FC */ b lbl_80230750 -lbl_80230458: -/* 80230458 0022C0B8 80 64 00 04 */ lwz r3, 4(r4) -/* 8023045C 0022C0BC 55 20 46 3E */ srwi r0, r9, 0x18 -/* 80230460 0022C0C0 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f -/* 80230464 0022C0C4 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f -/* 80230468 0022C0C8 98 03 00 00 */ stb r0, 0(r3) -/* 8023046C 0022C0CC 39 03 00 01 */ addi r8, r3, 1 -/* 80230470 0022C0D0 38 C8 00 01 */ addi r6, r8, 1 -/* 80230474 0022C0D4 91 04 00 04 */ stw r8, 4(r4) -/* 80230478 0022C0D8 38 66 00 01 */ addi r3, r6, 1 -/* 8023047C 0022C0DC 38 03 00 01 */ addi r0, r3, 1 -/* 80230480 0022C0E0 98 E8 00 00 */ stb r7, 0(r8) -/* 80230484 0022C0E4 90 C4 00 04 */ stw r6, 4(r4) -/* 80230488 0022C0E8 98 A8 00 01 */ stb r5, 1(r8) -/* 8023048C 0022C0EC 90 64 00 04 */ stw r3, 4(r4) -/* 80230490 0022C0F0 99 28 00 02 */ stb r9, 2(r8) -/* 80230494 0022C0F4 90 04 00 04 */ stw r0, 4(r4) -/* 80230498 0022C0F8 48 00 02 B8 */ b lbl_80230750 -/* 8023049C 0022C0FC 80 A3 00 04 */ lwz r5, 4(r3) -/* 802304A0 0022C100 88 04 00 10 */ lbz r0, 0x10(r4) -/* 802304A4 0022C104 C0 05 00 00 */ lfs f0, 0(r5) -/* 802304A8 0022C108 2C 00 00 00 */ cmpwi r0, 0 -/* 802304AC 0022C10C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802304B0 0022C110 40 82 00 14 */ bne lbl_802304C4 -/* 802304B4 0022C114 80 A4 00 04 */ lwz r5, 4(r4) -/* 802304B8 0022C118 38 05 00 04 */ addi r0, r5, 4 -/* 802304BC 0022C11C 90 04 00 04 */ stw r0, 4(r4) -/* 802304C0 0022C120 48 00 00 48 */ b lbl_80230508 -lbl_802304C4: -/* 802304C4 0022C124 81 41 00 18 */ lwz r10, 0x18(r1) -/* 802304C8 0022C128 80 A4 00 04 */ lwz r5, 4(r4) -/* 802304CC 0022C12C 55 40 46 3E */ srwi r0, r10, 0x18 -/* 802304D0 0022C130 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f -/* 802304D4 0022C134 98 05 00 00 */ stb r0, 0(r5) -/* 802304D8 0022C138 39 25 00 01 */ addi r9, r5, 1 -/* 802304DC 0022C13C 38 E9 00 01 */ addi r7, r9, 1 -/* 802304E0 0022C140 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f -/* 802304E4 0022C144 91 24 00 04 */ stw r9, 4(r4) -/* 802304E8 0022C148 38 A7 00 01 */ addi r5, r7, 1 -/* 802304EC 0022C14C 38 05 00 01 */ addi r0, r5, 1 -/* 802304F0 0022C150 99 09 00 00 */ stb r8, 0(r9) -/* 802304F4 0022C154 90 E4 00 04 */ stw r7, 4(r4) -/* 802304F8 0022C158 98 C9 00 01 */ stb r6, 1(r9) -/* 802304FC 0022C15C 90 A4 00 04 */ stw r5, 4(r4) -/* 80230500 0022C160 99 49 00 02 */ stb r10, 2(r9) -/* 80230504 0022C164 90 04 00 04 */ stw r0, 4(r4) -lbl_80230508: -/* 80230508 0022C168 80 A3 00 04 */ lwz r5, 4(r3) -/* 8023050C 0022C16C 88 04 00 10 */ lbz r0, 0x10(r4) -/* 80230510 0022C170 C0 05 00 04 */ lfs f0, 4(r5) -/* 80230514 0022C174 2C 00 00 00 */ cmpwi r0, 0 -/* 80230518 0022C178 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8023051C 0022C17C 40 82 00 14 */ bne lbl_80230530 -/* 80230520 0022C180 80 A4 00 04 */ lwz r5, 4(r4) -/* 80230524 0022C184 38 05 00 04 */ addi r0, r5, 4 -/* 80230528 0022C188 90 04 00 04 */ stw r0, 4(r4) -/* 8023052C 0022C18C 48 00 00 48 */ b lbl_80230574 -lbl_80230530: -/* 80230530 0022C190 81 41 00 10 */ lwz r10, 0x10(r1) -/* 80230534 0022C194 80 A4 00 04 */ lwz r5, 4(r4) -/* 80230538 0022C198 55 40 46 3E */ srwi r0, r10, 0x18 -/* 8023053C 0022C19C 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f -/* 80230540 0022C1A0 98 05 00 00 */ stb r0, 0(r5) -/* 80230544 0022C1A4 39 25 00 01 */ addi r9, r5, 1 -/* 80230548 0022C1A8 38 E9 00 01 */ addi r7, r9, 1 -/* 8023054C 0022C1AC 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f -/* 80230550 0022C1B0 91 24 00 04 */ stw r9, 4(r4) -/* 80230554 0022C1B4 38 A7 00 01 */ addi r5, r7, 1 -/* 80230558 0022C1B8 38 05 00 01 */ addi r0, r5, 1 -/* 8023055C 0022C1BC 99 09 00 00 */ stb r8, 0(r9) -/* 80230560 0022C1C0 90 E4 00 04 */ stw r7, 4(r4) -/* 80230564 0022C1C4 98 C9 00 01 */ stb r6, 1(r9) -/* 80230568 0022C1C8 90 A4 00 04 */ stw r5, 4(r4) -/* 8023056C 0022C1CC 99 49 00 02 */ stb r10, 2(r9) -/* 80230570 0022C1D0 90 04 00 04 */ stw r0, 4(r4) -lbl_80230574: -/* 80230574 0022C1D4 80 63 00 04 */ lwz r3, 4(r3) -/* 80230578 0022C1D8 88 04 00 10 */ lbz r0, 0x10(r4) -/* 8023057C 0022C1DC C0 03 00 08 */ lfs f0, 8(r3) -/* 80230580 0022C1E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80230584 0022C1E4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80230588 0022C1E8 40 82 00 14 */ bne lbl_8023059C -/* 8023058C 0022C1EC 80 64 00 04 */ lwz r3, 4(r4) -/* 80230590 0022C1F0 38 03 00 04 */ addi r0, r3, 4 -/* 80230594 0022C1F4 90 04 00 04 */ stw r0, 4(r4) -/* 80230598 0022C1F8 48 00 01 B8 */ b lbl_80230750 -lbl_8023059C: -/* 8023059C 0022C1FC 81 21 00 08 */ lwz r9, 8(r1) -/* 802305A0 0022C200 80 64 00 04 */ lwz r3, 4(r4) -/* 802305A4 0022C204 55 20 46 3E */ srwi r0, r9, 0x18 -/* 802305A8 0022C208 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f -/* 802305AC 0022C20C 98 03 00 00 */ stb r0, 0(r3) -/* 802305B0 0022C210 39 03 00 01 */ addi r8, r3, 1 -/* 802305B4 0022C214 38 C8 00 01 */ addi r6, r8, 1 -/* 802305B8 0022C218 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f -/* 802305BC 0022C21C 91 04 00 04 */ stw r8, 4(r4) -/* 802305C0 0022C220 38 66 00 01 */ addi r3, r6, 1 -/* 802305C4 0022C224 38 03 00 01 */ addi r0, r3, 1 -/* 802305C8 0022C228 98 E8 00 00 */ stb r7, 0(r8) -/* 802305CC 0022C22C 90 C4 00 04 */ stw r6, 4(r4) -/* 802305D0 0022C230 98 A8 00 01 */ stb r5, 1(r8) -/* 802305D4 0022C234 90 64 00 04 */ stw r3, 4(r4) -/* 802305D8 0022C238 99 28 00 02 */ stb r9, 2(r8) -/* 802305DC 0022C23C 90 04 00 04 */ stw r0, 4(r4) -/* 802305E0 0022C240 48 00 01 70 */ b lbl_80230750 -/* 802305E4 0022C244 88 04 00 10 */ lbz r0, 0x10(r4) -/* 802305E8 0022C248 80 A3 00 04 */ lwz r5, 4(r3) -/* 802305EC 0022C24C 2C 00 00 00 */ cmpwi r0, 0 -/* 802305F0 0022C250 41 82 00 14 */ beq lbl_80230604 -/* 802305F4 0022C254 80 64 00 04 */ lwz r3, 4(r4) -/* 802305F8 0022C258 7C A4 2B 78 */ mr r4, r5 -/* 802305FC 0022C25C 38 A0 00 30 */ li r5, 0x30 -/* 80230600 0022C260 4B DD 3A 01 */ bl memcpy -lbl_80230604: -/* 80230604 0022C264 80 7F 00 04 */ lwz r3, 4(r31) -/* 80230608 0022C268 38 03 00 30 */ addi r0, r3, 0x30 -/* 8023060C 0022C26C 90 1F 00 04 */ stw r0, 4(r31) -/* 80230610 0022C270 48 00 01 40 */ b lbl_80230750 -/* 80230614 0022C274 88 04 00 10 */ lbz r0, 0x10(r4) -/* 80230618 0022C278 80 A3 00 04 */ lwz r5, 4(r3) -/* 8023061C 0022C27C 2C 00 00 00 */ cmpwi r0, 0 -/* 80230620 0022C280 81 45 00 00 */ lwz r10, 0(r5) -/* 80230624 0022C284 40 82 00 14 */ bne lbl_80230638 -/* 80230628 0022C288 80 A4 00 04 */ lwz r5, 4(r4) -/* 8023062C 0022C28C 38 05 00 04 */ addi r0, r5, 4 -/* 80230630 0022C290 90 04 00 04 */ stw r0, 4(r4) -/* 80230634 0022C294 48 00 00 44 */ b lbl_80230678 -lbl_80230638: -/* 80230638 0022C298 80 A4 00 04 */ lwz r5, 4(r4) -/* 8023063C 0022C29C 55 40 46 3E */ srwi r0, r10, 0x18 -/* 80230640 0022C2A0 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f -/* 80230644 0022C2A4 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f -/* 80230648 0022C2A8 98 05 00 00 */ stb r0, 0(r5) -/* 8023064C 0022C2AC 39 25 00 01 */ addi r9, r5, 1 -/* 80230650 0022C2B0 38 E9 00 01 */ addi r7, r9, 1 -/* 80230654 0022C2B4 91 24 00 04 */ stw r9, 4(r4) -/* 80230658 0022C2B8 38 A7 00 01 */ addi r5, r7, 1 -/* 8023065C 0022C2BC 38 05 00 01 */ addi r0, r5, 1 -/* 80230660 0022C2C0 99 09 00 00 */ stb r8, 0(r9) -/* 80230664 0022C2C4 90 E4 00 04 */ stw r7, 4(r4) -/* 80230668 0022C2C8 98 C9 00 01 */ stb r6, 1(r9) -/* 8023066C 0022C2CC 90 A4 00 04 */ stw r5, 4(r4) -/* 80230670 0022C2D0 99 49 00 02 */ stb r10, 2(r9) -/* 80230674 0022C2D4 90 04 00 04 */ stw r0, 4(r4) -lbl_80230678: -/* 80230678 0022C2D8 88 04 00 10 */ lbz r0, 0x10(r4) -/* 8023067C 0022C2DC 80 63 00 04 */ lwz r3, 4(r3) -/* 80230680 0022C2E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80230684 0022C2E4 81 23 00 04 */ lwz r9, 4(r3) -/* 80230688 0022C2E8 40 82 00 14 */ bne lbl_8023069C -/* 8023068C 0022C2EC 80 64 00 04 */ lwz r3, 4(r4) -/* 80230690 0022C2F0 38 03 00 04 */ addi r0, r3, 4 -/* 80230694 0022C2F4 90 04 00 04 */ stw r0, 4(r4) -/* 80230698 0022C2F8 48 00 00 B8 */ b lbl_80230750 -lbl_8023069C: -/* 8023069C 0022C2FC 80 64 00 04 */ lwz r3, 4(r4) -/* 802306A0 0022C300 55 20 46 3E */ srwi r0, r9, 0x18 -/* 802306A4 0022C304 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f -/* 802306A8 0022C308 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f -/* 802306AC 0022C30C 98 03 00 00 */ stb r0, 0(r3) -/* 802306B0 0022C310 39 03 00 01 */ addi r8, r3, 1 -/* 802306B4 0022C314 38 C8 00 01 */ addi r6, r8, 1 -/* 802306B8 0022C318 91 04 00 04 */ stw r8, 4(r4) -/* 802306BC 0022C31C 38 66 00 01 */ addi r3, r6, 1 -/* 802306C0 0022C320 38 03 00 01 */ addi r0, r3, 1 -/* 802306C4 0022C324 98 E8 00 00 */ stb r7, 0(r8) -/* 802306C8 0022C328 90 C4 00 04 */ stw r6, 4(r4) -/* 802306CC 0022C32C 98 A8 00 01 */ stb r5, 1(r8) -/* 802306D0 0022C330 90 64 00 04 */ stw r3, 4(r4) -/* 802306D4 0022C334 99 28 00 02 */ stb r9, 2(r8) -/* 802306D8 0022C338 90 04 00 04 */ stw r0, 4(r4) -/* 802306DC 0022C33C 48 00 00 74 */ b lbl_80230750 -/* 802306E0 0022C340 80 63 00 04 */ lwz r3, 4(r3) -/* 802306E4 0022C344 4B F9 64 81 */ bl strlen -/* 802306E8 0022C348 88 1F 00 10 */ lbz r0, 0x10(r31) -/* 802306EC 0022C34C 3B A3 00 01 */ addi r29, r3, 1 -/* 802306F0 0022C350 2C 00 00 00 */ cmpwi r0, 0 -/* 802306F4 0022C354 40 82 00 14 */ bne lbl_80230708 -/* 802306F8 0022C358 80 7F 00 04 */ lwz r3, 4(r31) -/* 802306FC 0022C35C 38 03 00 02 */ addi r0, r3, 2 -/* 80230700 0022C360 90 1F 00 04 */ stw r0, 4(r31) -/* 80230704 0022C364 48 00 00 24 */ b lbl_80230728 -lbl_80230708: -/* 80230708 0022C368 80 7F 00 04 */ lwz r3, 4(r31) -/* 8023070C 0022C36C 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f -/* 80230710 0022C370 98 03 00 00 */ stb r0, 0(r3) -/* 80230714 0022C374 38 63 00 01 */ addi r3, r3, 1 -/* 80230718 0022C378 38 03 00 01 */ addi r0, r3, 1 -/* 8023071C 0022C37C 90 7F 00 04 */ stw r3, 4(r31) -/* 80230720 0022C380 9B A3 00 00 */ stb r29, 0(r3) -/* 80230724 0022C384 90 1F 00 04 */ stw r0, 4(r31) -lbl_80230728: -/* 80230728 0022C388 88 1F 00 10 */ lbz r0, 0x10(r31) -/* 8023072C 0022C38C 80 9E 00 04 */ lwz r4, 4(r30) -/* 80230730 0022C390 2C 00 00 00 */ cmpwi r0, 0 -/* 80230734 0022C394 41 82 00 10 */ beq lbl_80230744 -/* 80230738 0022C398 80 7F 00 04 */ lwz r3, 4(r31) -/* 8023073C 0022C39C 7F A5 EB 78 */ mr r5, r29 -/* 80230740 0022C3A0 4B DD 38 C1 */ bl memcpy -lbl_80230744: -/* 80230744 0022C3A4 80 1F 00 04 */ lwz r0, 4(r31) -/* 80230748 0022C3A8 7C 00 EA 14 */ add r0, r0, r29 -/* 8023074C 0022C3AC 90 1F 00 04 */ stw r0, 4(r31) -lbl_80230750: -/* 80230750 0022C3B0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80230754 0022C3B4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80230758 0022C3B8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8023075C 0022C3BC 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80230760 0022C3C0 7C 08 03 A6 */ mtlr r0 -/* 80230764 0022C3C4 38 21 00 40 */ addi r1, r1, 0x40 -/* 80230768 0022C3C8 4E 80 00 20 */ blr - -.global func_8023076C -func_8023076C: -/* 8023076C 0022C3CC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80230770 0022C3D0 7C 08 02 A6 */ mflr r0 -/* 80230774 0022C3D4 38 A0 00 01 */ li r5, 1 -/* 80230778 0022C3D8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8023077C 0022C3DC 38 00 00 00 */ li r0, 0 -/* 80230780 0022C3E0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80230784 0022C3E4 7C 9F 23 78 */ mr r31, r4 -/* 80230788 0022C3E8 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8023078C 0022C3EC 7C 7E 1B 78 */ mr r30, r3 -/* 80230790 0022C3F0 93 A1 00 34 */ stw r29, 0x34(r1) -/* 80230794 0022C3F4 93 81 00 30 */ stw r28, 0x30(r1) -/* 80230798 0022C3F8 B0 A3 00 00 */ sth r5, 0(r3) -/* 8023079C 0022C3FC 90 03 00 04 */ stw r0, 4(r3) -/* 802307A0 0022C400 80 A4 00 04 */ lwz r5, 4(r4) -/* 802307A4 0022C404 88 C5 00 00 */ lbz r6, 0(r5) -/* 802307A8 0022C408 38 05 00 02 */ addi r0, r5, 2 -/* 802307AC 0022C40C 88 A5 00 01 */ lbz r5, 1(r5) -/* 802307B0 0022C410 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 -/* 802307B4 0022C414 90 04 00 04 */ stw r0, 4(r4) -/* 802307B8 0022C418 7C A0 07 34 */ extsh r0, r5 -/* 802307BC 0022C41C 28 00 00 23 */ cmplwi r0, 0x23 -/* 802307C0 0022C420 B0 A3 00 00 */ sth r5, 0(r3) -/* 802307C4 0022C424 41 81 03 74 */ bgt lbl_80230B38 -/* 802307C8 0022C428 3C A0 80 42 */ lis r5, lbl_80424280@ha -/* 802307CC 0022C42C 54 00 10 3A */ slwi r0, r0, 2 -/* 802307D0 0022C430 38 A5 42 80 */ addi r5, r5, lbl_80424280@l -/* 802307D4 0022C434 7C A5 00 2E */ lwzx r5, r5, r0 -/* 802307D8 0022C438 7C A9 03 A6 */ mtctr r5 -/* 802307DC 0022C43C 4E 80 04 20 */ bctr -/* 802307E0 0022C440 80 C4 00 04 */ lwz r6, 4(r4) -/* 802307E4 0022C444 88 A6 00 01 */ lbz r5, 1(r6) -/* 802307E8 0022C448 38 06 00 04 */ addi r0, r6, 4 -/* 802307EC 0022C44C 89 06 00 02 */ lbz r8, 2(r6) -/* 802307F0 0022C450 88 E6 00 03 */ lbz r7, 3(r6) -/* 802307F4 0022C454 54 A5 80 1E */ slwi r5, r5, 0x10 -/* 802307F8 0022C458 88 C6 00 00 */ lbz r6, 0(r6) -/* 802307FC 0022C45C 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 -/* 80230800 0022C460 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 -/* 80230804 0022C464 90 04 00 04 */ stw r0, 4(r4) -/* 80230808 0022C468 7C E0 2B 79 */ or. r0, r7, r5 -/* 8023080C 0022C46C 41 82 00 1C */ beq lbl_80230828 -/* 80230810 0022C470 80 8D A3 B0 */ lwz r4, lbl_8063F670-_SDA_BASE_(r13) -/* 80230814 0022C474 54 00 10 3A */ slwi r0, r0, 2 -/* 80230818 0022C478 80 84 09 48 */ lwz r4, 0x948(r4) -/* 8023081C 0022C47C 7C 04 02 14 */ add r0, r4, r0 -/* 80230820 0022C480 90 03 00 04 */ stw r0, 4(r3) -/* 80230824 0022C484 48 00 03 14 */ b lbl_80230B38 -lbl_80230828: -/* 80230828 0022C488 90 03 00 04 */ stw r0, 4(r3) -/* 8023082C 0022C48C 48 00 03 0C */ b lbl_80230B38 -/* 80230830 0022C490 80 C4 00 04 */ lwz r6, 4(r4) -/* 80230834 0022C494 88 A6 00 01 */ lbz r5, 1(r6) -/* 80230838 0022C498 38 06 00 04 */ addi r0, r6, 4 -/* 8023083C 0022C49C 88 E6 00 03 */ lbz r7, 3(r6) -/* 80230840 0022C4A0 89 06 00 02 */ lbz r8, 2(r6) -/* 80230844 0022C4A4 54 A5 80 1E */ slwi r5, r5, 0x10 -/* 80230848 0022C4A8 88 C6 00 00 */ lbz r6, 0(r6) -/* 8023084C 0022C4AC 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 -/* 80230850 0022C4B0 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 -/* 80230854 0022C4B4 90 04 00 04 */ stw r0, 4(r4) -/* 80230858 0022C4B8 7C E0 2B 78 */ or r0, r7, r5 -/* 8023085C 0022C4BC 90 03 00 04 */ stw r0, 4(r3) -/* 80230860 0022C4C0 48 00 02 D8 */ b lbl_80230B38 -/* 80230864 0022C4C4 80 C4 00 04 */ lwz r6, 4(r4) -/* 80230868 0022C4C8 88 A6 00 01 */ lbz r5, 1(r6) -/* 8023086C 0022C4CC 38 06 00 04 */ addi r0, r6, 4 -/* 80230870 0022C4D0 89 06 00 02 */ lbz r8, 2(r6) -/* 80230874 0022C4D4 88 E6 00 03 */ lbz r7, 3(r6) -/* 80230878 0022C4D8 54 A5 80 1E */ slwi r5, r5, 0x10 -/* 8023087C 0022C4DC 88 C6 00 00 */ lbz r6, 0(r6) -/* 80230880 0022C4E0 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 -/* 80230884 0022C4E4 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 -/* 80230888 0022C4E8 90 04 00 04 */ stw r0, 4(r4) -/* 8023088C 0022C4EC 7C E0 2B 78 */ or r0, r7, r5 -/* 80230890 0022C4F0 90 01 00 20 */ stw r0, 0x20(r1) -/* 80230894 0022C4F4 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80230898 0022C4F8 D0 03 00 04 */ stfs f0, 4(r3) -/* 8023089C 0022C4FC 48 00 02 9C */ b lbl_80230B38 -/* 802308A0 0022C500 80 C4 00 04 */ lwz r6, 4(r4) -/* 802308A4 0022C504 88 A6 00 01 */ lbz r5, 1(r6) -/* 802308A8 0022C508 38 06 00 04 */ addi r0, r6, 4 -/* 802308AC 0022C50C 89 06 00 02 */ lbz r8, 2(r6) -/* 802308B0 0022C510 88 E6 00 03 */ lbz r7, 3(r6) -/* 802308B4 0022C514 54 A5 80 1E */ slwi r5, r5, 0x10 -/* 802308B8 0022C518 88 C6 00 00 */ lbz r6, 0(r6) -/* 802308BC 0022C51C 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 -/* 802308C0 0022C520 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 -/* 802308C4 0022C524 90 04 00 04 */ stw r0, 4(r4) -/* 802308C8 0022C528 7C E5 2B 79 */ or. r5, r7, r5 -/* 802308CC 0022C52C 80 8D A3 B0 */ lwz r4, lbl_8063F670-_SDA_BASE_(r13) -/* 802308D0 0022C530 41 80 00 10 */ blt lbl_802308E0 -/* 802308D4 0022C534 80 04 09 6C */ lwz r0, 0x96c(r4) -/* 802308D8 0022C538 7C 05 00 00 */ cmpw r5, r0 -/* 802308DC 0022C53C 41 80 00 0C */ blt lbl_802308E8 -lbl_802308E0: -/* 802308E0 0022C540 38 00 00 00 */ li r0, 0 -/* 802308E4 0022C544 48 00 00 10 */ b lbl_802308F4 -lbl_802308E8: -/* 802308E8 0022C548 80 84 09 70 */ lwz r4, 0x970(r4) -/* 802308EC 0022C54C 54 A0 10 3A */ slwi r0, r5, 2 -/* 802308F0 0022C550 7C 04 00 2E */ lwzx r0, r4, r0 -lbl_802308F4: -/* 802308F4 0022C554 2C 00 00 00 */ cmpwi r0, 0 -/* 802308F8 0022C558 90 03 00 04 */ stw r0, 4(r3) -/* 802308FC 0022C55C 40 82 02 3C */ bne lbl_80230B38 -/* 80230900 0022C560 38 80 00 01 */ li r4, 1 -/* 80230904 0022C564 38 00 00 00 */ li r0, 0 -/* 80230908 0022C568 B0 83 00 00 */ sth r4, 0(r3) -/* 8023090C 0022C56C 90 03 00 04 */ stw r0, 4(r3) -/* 80230910 0022C570 48 00 02 28 */ b lbl_80230B38 -/* 80230914 0022C574 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 80230918 0022C578 38 63 00 18 */ addi r3, r3, 0x18 -/* 8023091C 0022C57C 4B FF 89 61 */ bl func_8022927C -/* 80230920 0022C580 2C 03 00 00 */ cmpwi r3, 0 -/* 80230924 0022C584 41 82 00 B4 */ beq lbl_802309D8 -/* 80230928 0022C588 80 BF 00 04 */ lwz r5, 4(r31) -/* 8023092C 0022C58C 88 85 00 01 */ lbz r4, 1(r5) -/* 80230930 0022C590 38 05 00 04 */ addi r0, r5, 4 -/* 80230934 0022C594 88 E5 00 02 */ lbz r7, 2(r5) -/* 80230938 0022C598 88 C5 00 03 */ lbz r6, 3(r5) -/* 8023093C 0022C59C 54 84 80 1E */ slwi r4, r4, 0x10 -/* 80230940 0022C5A0 88 A5 00 00 */ lbz r5, 0(r5) -/* 80230944 0022C5A4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 -/* 80230948 0022C5A8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 -/* 8023094C 0022C5AC 90 1F 00 04 */ stw r0, 4(r31) -/* 80230950 0022C5B0 7C C0 23 78 */ or r0, r6, r4 -/* 80230954 0022C5B4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80230958 0022C5B8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8023095C 0022C5BC D0 03 00 00 */ stfs f0, 0(r3) -/* 80230960 0022C5C0 80 BF 00 04 */ lwz r5, 4(r31) -/* 80230964 0022C5C4 88 85 00 01 */ lbz r4, 1(r5) -/* 80230968 0022C5C8 38 05 00 04 */ addi r0, r5, 4 -/* 8023096C 0022C5CC 88 E5 00 02 */ lbz r7, 2(r5) -/* 80230970 0022C5D0 88 C5 00 03 */ lbz r6, 3(r5) -/* 80230974 0022C5D4 54 84 80 1E */ slwi r4, r4, 0x10 -/* 80230978 0022C5D8 88 A5 00 00 */ lbz r5, 0(r5) -/* 8023097C 0022C5DC 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 -/* 80230980 0022C5E0 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 -/* 80230984 0022C5E4 90 1F 00 04 */ stw r0, 4(r31) -/* 80230988 0022C5E8 7C C0 23 78 */ or r0, r6, r4 -/* 8023098C 0022C5EC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80230990 0022C5F0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80230994 0022C5F4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80230998 0022C5F8 80 BF 00 04 */ lwz r5, 4(r31) -/* 8023099C 0022C5FC 88 85 00 01 */ lbz r4, 1(r5) -/* 802309A0 0022C600 38 05 00 04 */ addi r0, r5, 4 -/* 802309A4 0022C604 88 E5 00 02 */ lbz r7, 2(r5) -/* 802309A8 0022C608 88 C5 00 03 */ lbz r6, 3(r5) -/* 802309AC 0022C60C 54 84 80 1E */ slwi r4, r4, 0x10 -/* 802309B0 0022C610 88 A5 00 00 */ lbz r5, 0(r5) -/* 802309B4 0022C614 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 -/* 802309B8 0022C618 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 -/* 802309BC 0022C61C 90 1F 00 04 */ stw r0, 4(r31) -/* 802309C0 0022C620 7C C0 23 78 */ or r0, r6, r4 -/* 802309C4 0022C624 90 01 00 08 */ stw r0, 8(r1) -/* 802309C8 0022C628 C0 01 00 08 */ lfs f0, 8(r1) -/* 802309CC 0022C62C D0 03 00 08 */ stfs f0, 8(r3) -/* 802309D0 0022C630 90 7E 00 04 */ stw r3, 4(r30) -/* 802309D4 0022C634 48 00 01 64 */ b lbl_80230B38 -lbl_802309D8: -/* 802309D8 0022C638 80 7F 00 04 */ lwz r3, 4(r31) -/* 802309DC 0022C63C 38 03 00 0C */ addi r0, r3, 0xc -/* 802309E0 0022C640 90 1F 00 04 */ stw r0, 4(r31) -/* 802309E4 0022C644 48 00 01 54 */ b lbl_80230B38 -/* 802309E8 0022C648 80 63 00 04 */ lwz r3, 4(r3) -/* 802309EC 0022C64C 38 A0 00 30 */ li r5, 0x30 -/* 802309F0 0022C650 80 84 00 04 */ lwz r4, 4(r4) -/* 802309F4 0022C654 4B DD 36 0D */ bl memcpy -/* 802309F8 0022C658 80 7F 00 04 */ lwz r3, 4(r31) -/* 802309FC 0022C65C 38 03 00 30 */ addi r0, r3, 0x30 -/* 80230A00 0022C660 90 1F 00 04 */ stw r0, 4(r31) -/* 80230A04 0022C664 48 00 01 34 */ b lbl_80230B38 -/* 80230A08 0022C668 80 E4 00 04 */ lwz r7, 4(r4) -/* 80230A0C 0022C66C 39 40 00 00 */ li r10, 0 -/* 80230A10 0022C670 39 60 00 00 */ li r11, 0 -/* 80230A14 0022C674 88 A7 00 01 */ lbz r5, 1(r7) -/* 80230A18 0022C678 38 C7 00 04 */ addi r6, r7, 4 -/* 80230A1C 0022C67C 89 07 00 03 */ lbz r8, 3(r7) -/* 80230A20 0022C680 38 06 00 04 */ addi r0, r6, 4 -/* 80230A24 0022C684 89 27 00 02 */ lbz r9, 2(r7) -/* 80230A28 0022C688 54 A5 80 1E */ slwi r5, r5, 0x10 -/* 80230A2C 0022C68C 88 E7 00 00 */ lbz r7, 0(r7) -/* 80230A30 0022C690 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 -/* 80230A34 0022C694 50 E5 C0 0E */ rlwimi r5, r7, 0x18, 0, 7 -/* 80230A38 0022C698 90 C4 00 04 */ stw r6, 4(r4) -/* 80230A3C 0022C69C 7D 09 2B 78 */ or r9, r8, r5 -/* 80230A40 0022C6A0 88 A6 00 01 */ lbz r5, 1(r6) -/* 80230A44 0022C6A4 88 E6 00 03 */ lbz r7, 3(r6) -/* 80230A48 0022C6A8 89 06 00 02 */ lbz r8, 2(r6) -/* 80230A4C 0022C6AC 54 A5 80 1E */ slwi r5, r5, 0x10 -/* 80230A50 0022C6B0 88 C6 00 00 */ lbz r6, 0(r6) -/* 80230A54 0022C6B4 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 -/* 80230A58 0022C6B8 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 -/* 80230A5C 0022C6BC 90 04 00 04 */ stw r0, 4(r4) -/* 80230A60 0022C6C0 7C E5 2B 78 */ or r5, r7, r5 -/* 80230A64 0022C6C4 80 ED A3 B0 */ lwz r7, lbl_8063F670-_SDA_BASE_(r13) -/* 80230A68 0022C6C8 80 07 09 64 */ lwz r0, 0x964(r7) -/* 80230A6C 0022C6CC 7C 09 03 A6 */ mtctr r0 -/* 80230A70 0022C6D0 2C 00 00 00 */ cmpwi r0, 0 -/* 80230A74 0022C6D4 40 81 00 3C */ ble lbl_80230AB0 -lbl_80230A78: -/* 80230A78 0022C6D8 80 87 09 68 */ lwz r4, 0x968(r7) -/* 80230A7C 0022C6DC 7C 04 58 2E */ lwzx r0, r4, r11 -/* 80230A80 0022C6E0 7C C4 5A 14 */ add r6, r4, r11 -/* 80230A84 0022C6E4 7C 09 00 40 */ cmplw r9, r0 -/* 80230A88 0022C6E8 40 82 00 1C */ bne lbl_80230AA4 -/* 80230A8C 0022C6EC 80 06 00 04 */ lwz r0, 4(r6) -/* 80230A90 0022C6F0 7C 05 00 40 */ cmplw r5, r0 -/* 80230A94 0022C6F4 40 82 00 10 */ bne lbl_80230AA4 -/* 80230A98 0022C6F8 55 40 18 38 */ slwi r0, r10, 3 -/* 80230A9C 0022C6FC 7C 04 02 14 */ add r0, r4, r0 -/* 80230AA0 0022C700 48 00 00 14 */ b lbl_80230AB4 -lbl_80230AA4: -/* 80230AA4 0022C704 39 6B 00 08 */ addi r11, r11, 8 -/* 80230AA8 0022C708 39 4A 00 01 */ addi r10, r10, 1 -/* 80230AAC 0022C70C 42 00 FF CC */ bdnz lbl_80230A78 -lbl_80230AB0: -/* 80230AB0 0022C710 38 00 00 00 */ li r0, 0 -lbl_80230AB4: -/* 80230AB4 0022C714 2C 00 00 00 */ cmpwi r0, 0 -/* 80230AB8 0022C718 90 03 00 04 */ stw r0, 4(r3) -/* 80230ABC 0022C71C 40 82 00 7C */ bne lbl_80230B38 -/* 80230AC0 0022C720 38 80 00 01 */ li r4, 1 -/* 80230AC4 0022C724 38 00 00 00 */ li r0, 0 -/* 80230AC8 0022C728 B0 83 00 00 */ sth r4, 0(r3) -/* 80230ACC 0022C72C 90 03 00 04 */ stw r0, 4(r3) -/* 80230AD0 0022C730 48 00 00 68 */ b lbl_80230B38 -/* 80230AD4 0022C734 80 C4 00 04 */ lwz r6, 4(r4) -/* 80230AD8 0022C738 3F A0 80 49 */ lis r29, lbl_80493E58@ha -/* 80230ADC 0022C73C 38 7D 3E 58 */ addi r3, r29, lbl_80493E58@l -/* 80230AE0 0022C740 88 A6 00 00 */ lbz r5, 0(r6) -/* 80230AE4 0022C744 38 06 00 02 */ addi r0, r6, 2 -/* 80230AE8 0022C748 8B 86 00 01 */ lbz r28, 1(r6) -/* 80230AEC 0022C74C 50 BC 44 2E */ rlwimi r28, r5, 8, 0x10, 0x17 -/* 80230AF0 0022C750 90 04 00 04 */ stw r0, 4(r4) -/* 80230AF4 0022C754 7C 04 03 78 */ mr r4, r0 -/* 80230AF8 0022C758 7F 85 E3 78 */ mr r5, r28 -/* 80230AFC 0022C75C 4B DD 35 05 */ bl memcpy -/* 80230B00 0022C760 80 7F 00 04 */ lwz r3, 4(r31) -/* 80230B04 0022C764 38 1D 3E 58 */ addi r0, r29, 0x3e58 -/* 80230B08 0022C768 7C 63 E2 14 */ add r3, r3, r28 -/* 80230B0C 0022C76C 90 7F 00 04 */ stw r3, 4(r31) -/* 80230B10 0022C770 A8 7E 00 00 */ lha r3, 0(r30) -/* 80230B14 0022C774 90 1E 00 04 */ stw r0, 4(r30) -/* 80230B18 0022C778 2C 03 00 01 */ cmpwi r3, 1 -/* 80230B1C 0022C77C 41 82 00 1C */ beq lbl_80230B38 -/* 80230B20 0022C780 2C 03 00 02 */ cmpwi r3, 2 -/* 80230B24 0022C784 41 82 00 14 */ beq lbl_80230B38 -/* 80230B28 0022C788 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) -/* 80230B2C 0022C78C 7F C4 F3 78 */ mr r4, r30 -/* 80230B30 0022C790 80 63 09 10 */ lwz r3, 0x910(r3) -/* 80230B34 0022C794 4B FF CD AD */ bl func_8022D8E0 -lbl_80230B38: -/* 80230B38 0022C798 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80230B3C 0022C79C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80230B40 0022C7A0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80230B44 0022C7A4 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80230B48 0022C7A8 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80230B4C 0022C7AC 7C 08 03 A6 */ mtlr r0 -/* 80230B50 0022C7B0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80230B54 0022C7B4 4E 80 00 20 */ blr - -.global func_80230B58 -func_80230B58: -/* 80230B58 0022C7B8 2C 03 00 00 */ cmpwi r3, 0 -/* 80230B5C 0022C7BC 3C 80 80 42 */ lis r4, lbl_80424028@ha -/* 80230B60 0022C7C0 38 84 40 28 */ addi r4, r4, lbl_80424028@l -/* 80230B64 0022C7C4 40 80 00 0C */ bge lbl_80230B70 -/* 80230B68 0022C7C8 38 64 04 D4 */ addi r3, r4, 0x4d4 -/* 80230B6C 0022C7CC 4E 80 00 20 */ blr -lbl_80230B70: -/* 80230B70 0022C7D0 2C 03 00 08 */ cmpwi r3, 8 -/* 80230B74 0022C7D4 41 81 00 14 */ bgt lbl_80230B88 -/* 80230B78 0022C7D8 54 60 10 3A */ slwi r0, r3, 2 -/* 80230B7C 0022C7DC 38 64 03 5C */ addi r3, r4, 0x35c -/* 80230B80 0022C7E0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80230B84 0022C7E4 4E 80 00 20 */ blr -lbl_80230B88: -/* 80230B88 0022C7E8 2C 03 00 37 */ cmpwi r3, 0x37 -/* 80230B8C 0022C7EC 41 80 00 20 */ blt lbl_80230BAC -/* 80230B90 0022C7F0 2C 03 00 38 */ cmpwi r3, 0x38 -/* 80230B94 0022C7F4 40 80 00 18 */ bge lbl_80230BAC -/* 80230B98 0022C7F8 38 03 FF C0 */ addi r0, r3, -64 -/* 80230B9C 0022C7FC 38 64 04 78 */ addi r3, r4, 0x478 -/* 80230BA0 0022C800 54 00 10 3A */ slwi r0, r0, 2 -/* 80230BA4 0022C804 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80230BA8 0022C808 4E 80 00 20 */ blr -lbl_80230BAC: -/* 80230BAC 0022C80C 38 64 04 D4 */ addi r3, r4, 0x4d4 -/* 80230BB0 0022C810 4E 80 00 20 */ blr - -.global func_80230BB4 -func_80230BB4: -/* 80230BB4 0022C814 38 A0 00 01 */ li r5, 1 -/* 80230BB8 0022C818 38 6D A3 B8 */ addi r3, r13, lbl_8063F678-_SDA_BASE_ -/* 80230BBC 0022C81C 38 80 00 04 */ li r4, 4 -/* 80230BC0 0022C820 38 00 00 00 */ li r0, 0 -/* 80230BC4 0022C824 98 AD A3 B8 */ stb r5, lbl_8063F678-_SDA_BASE_(r13) -/* 80230BC8 0022C828 B0 83 00 02 */ sth r4, 2(r3) -/* 80230BCC 0022C82C 98 03 00 04 */ stb r0, 4(r3) -/* 80230BD0 0022C830 4E 80 00 20 */ blr - -.global func_80230BD4 -func_80230BD4: -/* 80230BD4 0022C834 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80230BD8 0022C838 7C 08 02 A6 */ mflr r0 -/* 80230BDC 0022C83C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80230BE0 0022C840 39 61 00 30 */ addi r11, r1, 0x30 -/* 80230BE4 0022C844 4B F9 65 41 */ bl _savegpr_26 -/* 80230BE8 0022C848 3B 60 00 01 */ li r27, 1 -/* 80230BEC 0022C84C 38 CD A3 C8 */ addi r6, r13, lbl_8063F688-_SDA_BASE_ -/* 80230BF0 0022C850 3B 80 00 04 */ li r28, 4 -/* 80230BF4 0022C854 3B A0 00 00 */ li r29, 0 -/* 80230BF8 0022C858 9B 6D A3 C8 */ stb r27, lbl_8063F688-_SDA_BASE_(r13) -/* 80230BFC 0022C85C 3F 40 80 49 */ lis r26, lbl_80494468@ha -/* 80230C00 0022C860 3B 5A 44 68 */ addi r26, r26, lbl_80494468@l -/* 80230C04 0022C864 38 80 00 01 */ li r4, 1 -/* 80230C08 0022C868 B3 86 00 02 */ sth r28, 2(r6) -/* 80230C0C 0022C86C 38 7A 00 6C */ addi r3, r26, 0x6c -/* 80230C10 0022C870 38 A0 00 04 */ li r5, 4 -/* 80230C14 0022C874 38 E0 00 00 */ li r7, 0 -/* 80230C18 0022C878 9B A6 00 04 */ stb r29, 4(r6) -/* 80230C1C 0022C87C 38 C0 00 00 */ li r6, 0 -/* 80230C20 0022C880 39 00 00 01 */ li r8, 1 -/* 80230C24 0022C884 39 20 00 05 */ li r9, 5 -/* 80230C28 0022C888 93 A1 00 08 */ stw r29, 8(r1) -/* 80230C2C 0022C88C 39 40 00 00 */ li r10, 0 -/* 80230C30 0022C890 93 A1 00 0C */ stw r29, 0xc(r1) -/* 80230C34 0022C894 48 00 BB E1 */ bl func_8023C814 -/* 80230C38 0022C898 3F C0 80 1E */ lis r30, func_801E42B4@ha -/* 80230C3C 0022C89C 38 7A 00 6C */ addi r3, r26, 0x6c -/* 80230C40 0022C8A0 38 9E 42 B4 */ addi r4, r30, func_801E42B4@l -/* 80230C44 0022C8A4 38 BA 00 00 */ addi r5, r26, 0 -/* 80230C48 0022C8A8 4B F9 60 01 */ bl __register_global_object_tmp -/* 80230C4C 0022C8AC 93 A1 00 08 */ stw r29, 8(r1) -/* 80230C50 0022C8B0 3B FA 00 6C */ addi r31, r26, 0x6c -/* 80230C54 0022C8B4 38 80 00 01 */ li r4, 1 -/* 80230C58 0022C8B8 38 A0 00 03 */ li r5, 3 -/* 80230C5C 0022C8BC 93 A1 00 0C */ stw r29, 0xc(r1) -/* 80230C60 0022C8C0 38 7F 03 D4 */ addi r3, r31, 0x3d4 -/* 80230C64 0022C8C4 38 C0 00 00 */ li r6, 0 -/* 80230C68 0022C8C8 38 E0 00 00 */ li r7, 0 -/* 80230C6C 0022C8CC 39 00 00 01 */ li r8, 1 -/* 80230C70 0022C8D0 39 20 00 05 */ li r9, 5 -/* 80230C74 0022C8D4 39 40 00 00 */ li r10, 0 -/* 80230C78 0022C8D8 48 00 BB 9D */ bl func_8023C814 -/* 80230C7C 0022C8DC 38 7F 03 D4 */ addi r3, r31, 0x3d4 -/* 80230C80 0022C8E0 38 9E 42 B4 */ addi r4, r30, 0x42b4 -/* 80230C84 0022C8E4 38 BA 00 0C */ addi r5, r26, 0xc -/* 80230C88 0022C8E8 4B F9 5F C1 */ bl __register_global_object_tmp -/* 80230C8C 0022C8EC 93 A1 00 08 */ stw r29, 8(r1) -/* 80230C90 0022C8F0 38 7F 07 A8 */ addi r3, r31, 0x7a8 -/* 80230C94 0022C8F4 38 80 00 00 */ li r4, 0 -/* 80230C98 0022C8F8 38 A0 00 04 */ li r5, 4 -/* 80230C9C 0022C8FC 93 A1 00 0C */ stw r29, 0xc(r1) -/* 80230CA0 0022C900 38 C0 00 00 */ li r6, 0 -/* 80230CA4 0022C904 38 E0 00 00 */ li r7, 0 -/* 80230CA8 0022C908 39 00 00 01 */ li r8, 1 -/* 80230CAC 0022C90C 39 20 00 05 */ li r9, 5 -/* 80230CB0 0022C910 39 40 00 00 */ li r10, 0 -/* 80230CB4 0022C914 48 00 BB 61 */ bl func_8023C814 -/* 80230CB8 0022C918 38 7F 07 A8 */ addi r3, r31, 0x7a8 -/* 80230CBC 0022C91C 38 9E 42 B4 */ addi r4, r30, 0x42b4 -/* 80230CC0 0022C920 38 BA 00 18 */ addi r5, r26, 0x18 -/* 80230CC4 0022C924 4B F9 5F 85 */ bl __register_global_object_tmp -/* 80230CC8 0022C928 93 A1 00 08 */ stw r29, 8(r1) -/* 80230CCC 0022C92C 38 7F 0B 7C */ addi r3, r31, 0xb7c -/* 80230CD0 0022C930 38 80 00 00 */ li r4, 0 -/* 80230CD4 0022C934 38 A0 00 03 */ li r5, 3 -/* 80230CD8 0022C938 93 A1 00 0C */ stw r29, 0xc(r1) -/* 80230CDC 0022C93C 38 C0 00 00 */ li r6, 0 -/* 80230CE0 0022C940 38 E0 00 00 */ li r7, 0 -/* 80230CE4 0022C944 39 00 00 01 */ li r8, 1 -/* 80230CE8 0022C948 39 20 00 05 */ li r9, 5 -/* 80230CEC 0022C94C 39 40 00 00 */ li r10, 0 -/* 80230CF0 0022C950 48 00 BB 25 */ bl func_8023C814 -/* 80230CF4 0022C954 38 7F 0B 7C */ addi r3, r31, 0xb7c -/* 80230CF8 0022C958 38 9E 42 B4 */ addi r4, r30, 0x42b4 -/* 80230CFC 0022C95C 38 BA 00 24 */ addi r5, r26, 0x24 -/* 80230D00 0022C960 4B F9 5F 49 */ bl __register_global_object_tmp -/* 80230D04 0022C964 93 61 00 08 */ stw r27, 8(r1) -/* 80230D08 0022C968 38 7F 0F 50 */ addi r3, r31, 0xf50 -/* 80230D0C 0022C96C 38 80 00 01 */ li r4, 1 -/* 80230D10 0022C970 38 A0 00 04 */ li r5, 4 -/* 80230D14 0022C974 93 81 00 0C */ stw r28, 0xc(r1) -/* 80230D18 0022C978 38 C0 00 00 */ li r6, 0 -/* 80230D1C 0022C97C 38 E0 00 00 */ li r7, 0 -/* 80230D20 0022C980 39 00 00 00 */ li r8, 0 -/* 80230D24 0022C984 39 20 00 00 */ li r9, 0 -/* 80230D28 0022C988 39 40 00 01 */ li r10, 1 -/* 80230D2C 0022C98C 48 00 BA E9 */ bl func_8023C814 -/* 80230D30 0022C990 38 7F 0F 50 */ addi r3, r31, 0xf50 -/* 80230D34 0022C994 38 9E 42 B4 */ addi r4, r30, 0x42b4 -/* 80230D38 0022C998 38 BA 00 30 */ addi r5, r26, 0x30 -/* 80230D3C 0022C99C 4B F9 5F 0D */ bl __register_global_object_tmp -/* 80230D40 0022C9A0 93 61 00 08 */ stw r27, 8(r1) -/* 80230D44 0022C9A4 38 7F 13 24 */ addi r3, r31, 0x1324 -/* 80230D48 0022C9A8 38 80 00 00 */ li r4, 0 -/* 80230D4C 0022C9AC 38 A0 00 04 */ li r5, 4 -/* 80230D50 0022C9B0 93 81 00 0C */ stw r28, 0xc(r1) -/* 80230D54 0022C9B4 38 C0 00 00 */ li r6, 0 -/* 80230D58 0022C9B8 38 E0 00 00 */ li r7, 0 -/* 80230D5C 0022C9BC 39 00 00 00 */ li r8, 0 -/* 80230D60 0022C9C0 39 20 00 00 */ li r9, 0 -/* 80230D64 0022C9C4 39 40 00 01 */ li r10, 1 -/* 80230D68 0022C9C8 48 00 BA AD */ bl func_8023C814 -/* 80230D6C 0022C9CC 38 7F 13 24 */ addi r3, r31, 0x1324 -/* 80230D70 0022C9D0 38 9E 42 B4 */ addi r4, r30, 0x42b4 -/* 80230D74 0022C9D4 38 BA 00 3C */ addi r5, r26, 0x3c -/* 80230D78 0022C9D8 4B F9 5E D1 */ bl __register_global_object_tmp -/* 80230D7C 0022C9DC 93 61 00 08 */ stw r27, 8(r1) -/* 80230D80 0022C9E0 38 7F 16 F8 */ addi r3, r31, 0x16f8 -/* 80230D84 0022C9E4 38 80 00 01 */ li r4, 1 -/* 80230D88 0022C9E8 38 A0 00 04 */ li r5, 4 -/* 80230D8C 0022C9EC 93 81 00 0C */ stw r28, 0xc(r1) -/* 80230D90 0022C9F0 38 C0 00 00 */ li r6, 0 -/* 80230D94 0022C9F4 38 E0 00 00 */ li r7, 0 -/* 80230D98 0022C9F8 39 00 00 01 */ li r8, 1 -/* 80230D9C 0022C9FC 39 20 00 05 */ li r9, 5 -/* 80230DA0 0022CA00 39 40 00 01 */ li r10, 1 -/* 80230DA4 0022CA04 48 00 BA 71 */ bl func_8023C814 -/* 80230DA8 0022CA08 38 7F 16 F8 */ addi r3, r31, 0x16f8 -/* 80230DAC 0022CA0C 38 9E 42 B4 */ addi r4, r30, 0x42b4 -/* 80230DB0 0022CA10 38 BA 00 48 */ addi r5, r26, 0x48 -/* 80230DB4 0022CA14 4B F9 5E 95 */ bl __register_global_object_tmp -/* 80230DB8 0022CA18 93 61 00 08 */ stw r27, 8(r1) -/* 80230DBC 0022CA1C 38 7F 1A CC */ addi r3, r31, 0x1acc -/* 80230DC0 0022CA20 38 80 00 00 */ li r4, 0 -/* 80230DC4 0022CA24 38 A0 00 04 */ li r5, 4 -/* 80230DC8 0022CA28 93 81 00 0C */ stw r28, 0xc(r1) -/* 80230DCC 0022CA2C 38 C0 00 00 */ li r6, 0 -/* 80230DD0 0022CA30 38 E0 00 00 */ li r7, 0 -/* 80230DD4 0022CA34 39 00 00 01 */ li r8, 1 -/* 80230DD8 0022CA38 39 20 00 05 */ li r9, 5 -/* 80230DDC 0022CA3C 39 40 00 01 */ li r10, 1 -/* 80230DE0 0022CA40 48 00 BA 35 */ bl func_8023C814 -/* 80230DE4 0022CA44 38 7F 1A CC */ addi r3, r31, 0x1acc -/* 80230DE8 0022CA48 38 9E 42 B4 */ addi r4, r30, 0x42b4 -/* 80230DEC 0022CA4C 38 BA 00 54 */ addi r5, r26, 0x54 -/* 80230DF0 0022CA50 4B F9 5E 59 */ bl __register_global_object_tmp -/* 80230DF4 0022CA54 93 A1 00 08 */ stw r29, 8(r1) -/* 80230DF8 0022CA58 38 7F 1E A0 */ addi r3, r31, 0x1ea0 -/* 80230DFC 0022CA5C 38 80 00 01 */ li r4, 1 -/* 80230E00 0022CA60 38 A0 00 04 */ li r5, 4 -/* 80230E04 0022CA64 93 A1 00 0C */ stw r29, 0xc(r1) -/* 80230E08 0022CA68 38 C0 00 01 */ li r6, 1 -/* 80230E0C 0022CA6C 38 E0 00 00 */ li r7, 0 -/* 80230E10 0022CA70 39 00 00 00 */ li r8, 0 -/* 80230E14 0022CA74 39 20 00 00 */ li r9, 0 -/* 80230E18 0022CA78 39 40 00 00 */ li r10, 0 -/* 80230E1C 0022CA7C 48 00 B9 F9 */ bl func_8023C814 -/* 80230E20 0022CA80 38 7F 1E A0 */ addi r3, r31, 0x1ea0 -/* 80230E24 0022CA84 38 9E 42 B4 */ addi r4, r30, 0x42b4 -/* 80230E28 0022CA88 38 BA 00 60 */ addi r5, r26, 0x60 -/* 80230E2C 0022CA8C 4B F9 5E 1D */ bl __register_global_object_tmp -/* 80230E30 0022CA90 39 61 00 30 */ addi r11, r1, 0x30 -/* 80230E34 0022CA94 4B F9 63 3D */ bl _restgpr_26 -/* 80230E38 0022CA98 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80230E3C 0022CA9C 7C 08 03 A6 */ mtlr r0 -/* 80230E40 0022CAA0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80230E44 0022CAA4 4E 80 00 20 */ blr - -.global func_80230E48 -func_80230E48: -/* 80230E48 0022CAA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80230E4C 0022CAAC 7C 08 02 A6 */ mflr r0 -/* 80230E50 0022CAB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80230E54 0022CAB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80230E58 0022CAB8 7C 9F 23 78 */ mr r31, r4 -/* 80230E5C 0022CABC 93 C1 00 08 */ stw r30, 8(r1) -/* 80230E60 0022CAC0 7C 7E 1B 78 */ mr r30, r3 -/* 80230E64 0022CAC4 88 84 00 00 */ lbz r4, 0(r4) -/* 80230E68 0022CAC8 A0 BF 00 02 */ lhz r5, 2(r31) -/* 80230E6C 0022CACC 80 DF 00 04 */ lwz r6, 4(r31) -/* 80230E70 0022CAD0 48 00 E1 41 */ bl func_8023EFB0 -/* 80230E74 0022CAD4 3C A0 80 42 */ lis r5, lbl_804245BC@ha -/* 80230E78 0022CAD8 38 E0 00 00 */ li r7, 0 -/* 80230E7C 0022CADC 38 C0 00 01 */ li r6, 1 -/* 80230E80 0022CAE0 38 00 00 90 */ li r0, 0x90 -/* 80230E84 0022CAE4 38 A5 45 BC */ addi r5, r5, lbl_804245BC@l -/* 80230E88 0022CAE8 90 FE 16 38 */ stw r7, 0x1638(r30) -/* 80230E8C 0022CAEC 38 7E 16 3C */ addi r3, r30, 0x163c -/* 80230E90 0022CAF0 38 80 00 00 */ li r4, 0 -/* 80230E94 0022CAF4 90 BE 00 D8 */ stw r5, 0xd8(r30) -/* 80230E98 0022CAF8 38 A0 00 AC */ li r5, 0xac -/* 80230E9C 0022CAFC 90 FE 16 E8 */ stw r7, 0x16e8(r30) -/* 80230EA0 0022CB00 90 FE 16 EC */ stw r7, 0x16ec(r30) -/* 80230EA4 0022CB04 90 FE 16 F0 */ stw r7, 0x16f0(r30) -/* 80230EA8 0022CB08 90 FE 16 F4 */ stw r7, 0x16f4(r30) -/* 80230EAC 0022CB0C 98 DE 16 F8 */ stb r6, 0x16f8(r30) -/* 80230EB0 0022CB10 98 DE 16 F9 */ stb r6, 0x16f9(r30) -/* 80230EB4 0022CB14 98 FE 16 FA */ stb r7, 0x16fa(r30) -/* 80230EB8 0022CB18 98 FE 16 FB */ stb r7, 0x16fb(r30) -/* 80230EBC 0022CB1C 98 FE 16 FC */ stb r7, 0x16fc(r30) -/* 80230EC0 0022CB20 98 FE 16 FD */ stb r7, 0x16fd(r30) -/* 80230EC4 0022CB24 B0 FE 16 FE */ sth r7, 0x16fe(r30) -/* 80230EC8 0022CB28 90 FE 17 00 */ stw r7, 0x1700(r30) -/* 80230ECC 0022CB2C 90 FE 17 04 */ stw r7, 0x1704(r30) -/* 80230ED0 0022CB30 98 FE 17 08 */ stb r7, 0x1708(r30) -/* 80230ED4 0022CB34 98 FE 17 09 */ stb r7, 0x1709(r30) -/* 80230ED8 0022CB38 98 FE 17 0A */ stb r7, 0x170a(r30) -/* 80230EDC 0022CB3C 98 FE 17 0B */ stb r7, 0x170b(r30) -/* 80230EE0 0022CB40 90 FE 17 0C */ stw r7, 0x170c(r30) -/* 80230EE4 0022CB44 90 FE 17 10 */ stw r7, 0x1710(r30) -/* 80230EE8 0022CB48 90 FE 17 14 */ stw r7, 0x1714(r30) -/* 80230EEC 0022CB4C 98 FE 17 18 */ stb r7, 0x1718(r30) -/* 80230EF0 0022CB50 98 DE 17 19 */ stb r6, 0x1719(r30) -/* 80230EF4 0022CB54 98 FE 17 1A */ stb r7, 0x171a(r30) -/* 80230EF8 0022CB58 98 FE 17 1B */ stb r7, 0x171b(r30) -/* 80230EFC 0022CB5C 90 FE 17 1C */ stw r7, 0x171c(r30) -/* 80230F00 0022CB60 90 FE 17 20 */ stw r7, 0x1720(r30) -/* 80230F04 0022CB64 90 FE 17 24 */ stw r7, 0x1724(r30) -/* 80230F08 0022CB68 90 FE 17 28 */ stw r7, 0x1728(r30) -/* 80230F0C 0022CB6C 90 FE 17 2C */ stw r7, 0x172c(r30) -/* 80230F10 0022CB70 90 FE 17 30 */ stw r7, 0x1730(r30) -/* 80230F14 0022CB74 90 FE 17 34 */ stw r7, 0x1734(r30) -/* 80230F18 0022CB78 90 1E 17 38 */ stw r0, 0x1738(r30) -/* 80230F1C 0022CB7C 90 FE 17 3C */ stw r7, 0x173c(r30) -/* 80230F20 0022CB80 4B DD 31 E5 */ bl memset -/* 80230F24 0022CB84 38 1E 00 DC */ addi r0, r30, 0xdc -/* 80230F28 0022CB88 38 60 00 0C */ li r3, 0xc -/* 80230F2C 0022CB8C 90 1E 16 38 */ stw r0, 0x1638(r30) -/* 80230F30 0022CB90 4B FA 9B 01 */ bl func_801DAA30 -/* 80230F34 0022CB94 2C 03 00 00 */ cmpwi r3, 0 -/* 80230F38 0022CB98 41 82 00 0C */ beq lbl_80230F44 -/* 80230F3C 0022CB9C 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 80230F40 0022CBA0 48 00 57 C5 */ bl func_80236704 -lbl_80230F44: -/* 80230F44 0022CBA4 90 7E 16 E8 */ stw r3, 0x16e8(r30) -/* 80230F48 0022CBA8 7F C3 F3 78 */ mr r3, r30 -/* 80230F4C 0022CBAC 80 9F 00 08 */ lwz r4, 8(r31) -/* 80230F50 0022CBB0 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 80230F54 0022CBB4 48 00 16 09 */ bl func_8023255C -/* 80230F58 0022CBB8 93 CD A3 D8 */ stw r30, lbl_8063F698-_SDA_BASE_(r13) -/* 80230F5C 0022CBBC 7F C3 F3 78 */ mr r3, r30 -/* 80230F60 0022CBC0 48 00 8E F9 */ bl func_80239E58 -/* 80230F64 0022CBC4 3C 60 80 23 */ lis r3, func_80232394@ha -/* 80230F68 0022CBC8 38 63 23 94 */ addi r3, r3, func_80232394@l -/* 80230F6C 0022CBCC 48 04 FE 3D */ bl GXSetDrawDoneCallback -/* 80230F70 0022CBD0 3C 60 80 23 */ lis r3, lbl_8023234C@ha -/* 80230F74 0022CBD4 38 63 23 4C */ addi r3, r3, lbl_8023234C@l -/* 80230F78 0022CBD8 48 04 E1 D5 */ bl GXSetBreakPtCallback -/* 80230F7C 0022CBDC 38 60 00 01 */ li r3, 1 -/* 80230F80 0022CBE0 38 80 00 08 */ li r4, 8 -/* 80230F84 0022CBE4 48 04 F6 95 */ bl GXSetMisc -/* 80230F88 0022CBE8 7F C3 F3 78 */ mr r3, r30 -/* 80230F8C 0022CBEC 48 00 A7 79 */ bl func_8023B704 -/* 80230F90 0022CBF0 7F C3 F3 78 */ mr r3, r30 -/* 80230F94 0022CBF4 38 80 00 04 */ li r4, 4 -/* 80230F98 0022CBF8 48 00 68 01 */ bl func_80237798 -/* 80230F9C 0022CBFC C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) -/* 80230FA0 0022CC00 7F C3 F3 78 */ mr r3, r30 -/* 80230FA4 0022CC04 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) -/* 80230FA8 0022CC08 38 80 00 00 */ li r4, 0 -/* 80230FAC 0022CC0C FC 40 08 90 */ fmr f2, f1 -/* 80230FB0 0022CC10 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) -/* 80230FB4 0022CC14 48 00 42 51 */ bl func_80235204 -/* 80230FB8 0022CC18 7F C3 F3 78 */ mr r3, r30 -/* 80230FBC 0022CC1C 38 80 00 00 */ li r4, 0 -/* 80230FC0 0022CC20 38 A0 00 00 */ li r5, 0 -/* 80230FC4 0022CC24 38 C0 00 00 */ li r6, 0 -/* 80230FC8 0022CC28 38 E0 02 80 */ li r7, 0x280 -/* 80230FCC 0022CC2C 39 00 01 E0 */ li r8, 0x1e0 -/* 80230FD0 0022CC30 48 00 41 A9 */ bl func_80235178 -/* 80230FD4 0022CC34 7F C3 F3 78 */ mr r3, r30 -/* 80230FD8 0022CC38 48 00 F4 45 */ bl func_8024041C -/* 80230FDC 0022CC3C 7F C3 F3 78 */ mr r3, r30 -/* 80230FE0 0022CC40 48 00 E4 7D */ bl func_8023F45C -/* 80230FE4 0022CC44 7F C3 F3 78 */ mr r3, r30 -/* 80230FE8 0022CC48 48 00 18 01 */ bl func_802327E8 -/* 80230FEC 0022CC4C 38 00 00 00 */ li r0, 0 -/* 80230FF0 0022CC50 7F C3 F3 78 */ mr r3, r30 -/* 80230FF4 0022CC54 98 1E 17 19 */ stb r0, 0x1719(r30) -/* 80230FF8 0022CC58 98 1E 16 F9 */ stb r0, 0x16f9(r30) -/* 80230FFC 0022CC5C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80231000 0022CC60 83 C1 00 08 */ lwz r30, 8(r1) -/* 80231004 0022CC64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80231008 0022CC68 7C 08 03 A6 */ mtlr r0 -/* 8023100C 0022CC6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80231010 0022CC70 4E 80 00 20 */ blr -/* 80231014 0022CC74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80231018 0022CC78 7C 08 02 A6 */ mflr r0 -/* 8023101C 0022CC7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80231020 0022CC80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80231024 0022CC84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80231028 0022CC88 7C 9F 23 78 */ mr r31, r4 -/* 8023102C 0022CC8C 93 C1 00 08 */ stw r30, 8(r1) -/* 80231030 0022CC90 7C 7E 1B 78 */ mr r30, r3 -/* 80231034 0022CC94 41 82 00 70 */ beq lbl_802310A4 -/* 80231038 0022CC98 3C 80 80 42 */ lis r4, lbl_804245BC@ha -/* 8023103C 0022CC9C 38 84 45 BC */ addi r4, r4, lbl_804245BC@l -/* 80231040 0022CCA0 90 83 00 D8 */ stw r4, 0xd8(r3) -/* 80231044 0022CCA4 38 60 00 00 */ li r3, 0 -/* 80231048 0022CCA8 48 04 FD 61 */ bl GXSetDrawDoneCallback -/* 8023104C 0022CCAC 38 60 00 00 */ li r3, 0 -/* 80231050 0022CCB0 48 04 FC 91 */ bl GXSetDrawSyncCallback -/* 80231054 0022CCB4 38 60 00 00 */ li r3, 0 -/* 80231058 0022CCB8 48 04 E0 F5 */ bl GXSetBreakPtCallback -/* 8023105C 0022CCBC 7F C3 F3 78 */ mr r3, r30 -/* 80231060 0022CCC0 48 00 17 11 */ bl func_80232770 -/* 80231064 0022CCC4 80 7E 16 E8 */ lwz r3, 0x16e8(r30) -/* 80231068 0022CCC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023106C 0022CCCC 41 82 00 14 */ beq lbl_80231080 -/* 80231070 0022CCD0 38 80 00 01 */ li r4, 1 -/* 80231074 0022CCD4 48 00 57 01 */ bl func_80236774 -/* 80231078 0022CCD8 38 00 00 00 */ li r0, 0 -/* 8023107C 0022CCDC 90 1E 16 E8 */ stw r0, 0x16e8(r30) -lbl_80231080: -/* 80231080 0022CCE0 38 00 00 00 */ li r0, 0 -/* 80231084 0022CCE4 7F C3 F3 78 */ mr r3, r30 -/* 80231088 0022CCE8 90 0D A3 D8 */ stw r0, lbl_8063F698-_SDA_BASE_(r13) -/* 8023108C 0022CCEC 38 80 00 00 */ li r4, 0 -/* 80231090 0022CCF0 48 00 E2 C5 */ bl func_8023F354 -/* 80231094 0022CCF4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80231098 0022CCF8 40 81 00 0C */ ble lbl_802310A4 -/* 8023109C 0022CCFC 7F C3 F3 78 */ mr r3, r30 -/* 802310A0 0022CD00 4B FA 9A 19 */ bl func_801DAAB8 -lbl_802310A4: -/* 802310A4 0022CD04 7F C3 F3 78 */ mr r3, r30 -/* 802310A8 0022CD08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802310AC 0022CD0C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802310B0 0022CD10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802310B4 0022CD14 7C 08 03 A6 */ mtlr r0 -/* 802310B8 0022CD18 38 21 00 10 */ addi r1, r1, 0x10 -/* 802310BC 0022CD1C 4E 80 00 20 */ blr - -.global func_802310C0 -func_802310C0: -/* 802310C0 0022CD20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802310C4 0022CD24 7C 08 02 A6 */ mflr r0 -/* 802310C8 0022CD28 90 01 00 14 */ stw r0, 0x14(r1) -/* 802310CC 0022CD2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802310D0 0022CD30 93 C1 00 08 */ stw r30, 8(r1) -/* 802310D4 0022CD34 7C 7E 1B 78 */ mr r30, r3 -/* 802310D8 0022CD38 48 03 D6 85 */ bl OSDisableInterrupts -/* 802310DC 0022CD3C 81 9E 17 28 */ lwz r12, 0x1728(r30) -/* 802310E0 0022CD40 38 00 00 01 */ li r0, 1 -/* 802310E4 0022CD44 98 1E 17 19 */ stb r0, 0x1719(r30) -/* 802310E8 0022CD48 7C 7F 1B 78 */ mr r31, r3 -/* 802310EC 0022CD4C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802310F0 0022CD50 41 82 00 0C */ beq lbl_802310FC -/* 802310F4 0022CD54 7D 89 03 A6 */ mtctr r12 -/* 802310F8 0022CD58 4E 80 04 21 */ bctrl -lbl_802310FC: -/* 802310FC 0022CD5C 7F C3 F3 78 */ mr r3, r30 -/* 80231100 0022CD60 48 00 A5 B1 */ bl func_8023B6B0 -/* 80231104 0022CD64 38 60 00 00 */ li r3, 0 -/* 80231108 0022CD68 38 80 00 00 */ li r4, 0 -/* 8023110C 0022CD6C 38 A0 00 00 */ li r5, 0 -/* 80231110 0022CD70 38 C0 00 00 */ li r6, 0 -/* 80231114 0022CD74 48 04 15 35 */ bl OSSetIdleFunction -/* 80231118 0022CD78 38 60 00 00 */ li r3, 0 -/* 8023111C 0022CD7C 48 04 FC 8D */ bl GXSetDrawDoneCallback -/* 80231120 0022CD80 38 60 00 00 */ li r3, 0 -/* 80231124 0022CD84 48 04 FB BD */ bl GXSetDrawSyncCallback -/* 80231128 0022CD88 38 60 00 00 */ li r3, 0 -/* 8023112C 0022CD8C 48 04 E0 21 */ bl GXSetBreakPtCallback -/* 80231130 0022CD90 38 60 00 00 */ li r3, 0 -/* 80231134 0022CD94 48 05 1C BD */ bl GXSetTexRegionCallback -/* 80231138 0022CD98 38 60 00 00 */ li r3, 0 -/* 8023113C 0022CD9C 48 05 1C C9 */ bl GXSetTlutRegionCallback -/* 80231140 0022CDA0 38 60 00 00 */ li r3, 0 -/* 80231144 0022CDA4 48 04 6C F9 */ bl VISetPreRetraceCallback -/* 80231148 0022CDA8 38 60 00 00 */ li r3, 0 -/* 8023114C 0022CDAC 48 04 6D 35 */ bl VISetPostRetraceCallback -/* 80231150 0022CDB0 48 04 F7 49 */ bl GXAbortFrame -/* 80231154 0022CDB4 80 7E 16 C4 */ lwz r3, 0x16c4(r30) -/* 80231158 0022CDB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023115C 0022CDBC 41 82 00 1C */ beq lbl_80231178 -/* 80231160 0022CDC0 80 BE 16 C0 */ lwz r5, 0x16c0(r30) -/* 80231164 0022CDC4 38 80 00 00 */ li r4, 0 -/* 80231168 0022CDC8 4B DD 2F 9D */ bl memset -/* 8023116C 0022CDCC 80 7E 16 C4 */ lwz r3, 0x16c4(r30) -/* 80231170 0022CDD0 80 9E 16 C0 */ lwz r4, 0x16c0(r30) -/* 80231174 0022CDD4 48 03 94 E1 */ bl DCFlushRange -lbl_80231178: -/* 80231178 0022CDD8 38 60 00 01 */ li r3, 1 -/* 8023117C 0022CDDC 48 04 86 AD */ bl VISetBlack -/* 80231180 0022CDE0 48 04 85 29 */ bl VIFlush -/* 80231184 0022CDE4 7F E3 FB 78 */ mr r3, r31 -/* 80231188 0022CDE8 48 03 D5 FD */ bl OSRestoreInterrupts -/* 8023118C 0022CDEC 48 04 75 99 */ bl VIWaitForRetrace -/* 80231190 0022CDF0 48 04 75 95 */ bl VIWaitForRetrace -/* 80231194 0022CDF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80231198 0022CDF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023119C 0022CDFC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802311A0 0022CE00 7C 08 03 A6 */ mtlr r0 -/* 802311A4 0022CE04 38 21 00 10 */ addi r1, r1, 0x10 -/* 802311A8 0022CE08 4E 80 00 20 */ blr - -.global func_802311AC -func_802311AC: -/* 802311AC 0022CE0C 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 802311B0 0022CE10 80 03 00 6C */ lwz r0, 0x6c(r3) -/* 802311B4 0022CE14 90 04 00 00 */ stw r0, 0(r4) -/* 802311B8 0022CE18 4E 80 00 20 */ blr - -.global func_802311BC -func_802311BC: -/* 802311BC 0022CE1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802311C0 0022CE20 7C 08 02 A6 */ mflr r0 -/* 802311C4 0022CE24 90 01 00 24 */ stw r0, 0x24(r1) -/* 802311C8 0022CE28 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802311CC 0022CE2C 7C 9F 23 78 */ mr r31, r4 -/* 802311D0 0022CE30 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802311D4 0022CE34 7C 7E 1B 78 */ mr r30, r3 -/* 802311D8 0022CE38 48 04 06 CD */ bl OSYieldThread -/* 802311DC 0022CE3C 38 61 00 08 */ addi r3, r1, 8 -/* 802311E0 0022CE40 38 A1 00 09 */ addi r5, r1, 9 -/* 802311E4 0022CE44 7C 64 1B 78 */ mr r4, r3 -/* 802311E8 0022CE48 7C 66 1B 78 */ mr r6, r3 -/* 802311EC 0022CE4C 7C 67 1B 78 */ mr r7, r3 -/* 802311F0 0022CE50 48 04 DE 59 */ bl GXGetGPStatus -/* 802311F4 0022CE54 88 01 00 09 */ lbz r0, 9(r1) -/* 802311F8 0022CE58 28 00 00 01 */ cmplwi r0, 1 -/* 802311FC 0022CE5C 41 82 00 48 */ beq lbl_80231244 -/* 80231200 0022CE60 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 80231204 0022CE64 80 1F 00 00 */ lwz r0, 0(r31) -/* 80231208 0022CE68 80 83 00 6C */ lwz r4, 0x6c(r3) -/* 8023120C 0022CE6C 88 63 00 59 */ lbz r3, 0x59(r3) -/* 80231210 0022CE70 7C A0 20 51 */ subf. r5, r0, r4 -/* 80231214 0022CE74 54 60 10 3A */ slwi r0, r3, 2 -/* 80231218 0022CE78 7C 63 00 50 */ subf r3, r3, r0 -/* 8023121C 0022CE7C 41 80 00 10 */ blt lbl_8023122C -/* 80231220 0022CE80 88 1E 17 19 */ lbz r0, 0x1719(r30) -/* 80231224 0022CE84 2C 00 00 00 */ cmpwi r0, 0 -/* 80231228 0022CE88 41 82 00 0C */ beq lbl_80231234 -lbl_8023122C: -/* 8023122C 0022CE8C 90 9F 00 00 */ stw r4, 0(r31) -/* 80231230 0022CE90 48 00 00 14 */ b lbl_80231244 -lbl_80231234: -/* 80231234 0022CE94 7C 05 18 40 */ cmplw r5, r3 -/* 80231238 0022CE98 40 81 00 0C */ ble lbl_80231244 -/* 8023123C 0022CE9C 38 00 00 01 */ li r0, 1 -/* 80231240 0022CEA0 98 1E 17 18 */ stb r0, 0x1718(r30) -lbl_80231244: -/* 80231244 0022CEA4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80231248 0022CEA8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023124C 0022CEAC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80231250 0022CEB0 7C 08 03 A6 */ mtlr r0 -/* 80231254 0022CEB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80231258 0022CEB8 4E 80 00 20 */ blr - -.global func_8023125C -func_8023125C: -/* 8023125C 0022CEBC 4E 80 00 20 */ blr - -.global func_80231260 -func_80231260: -/* 80231260 0022CEC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80231264 0022CEC4 7C 08 02 A6 */ mflr r0 -/* 80231268 0022CEC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023126C 0022CECC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80231270 0022CED0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80231274 0022CED4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80231278 0022CED8 7C 7D 1B 78 */ mr r29, r3 -/* 8023127C 0022CEDC 48 00 A4 35 */ bl func_8023B6B0 -/* 80231280 0022CEE0 48 04 F6 19 */ bl GXAbortFrame -/* 80231284 0022CEE4 48 00 11 11 */ bl func_80232394 -/* 80231288 0022CEE8 48 04 15 31 */ bl OSGetTime -/* 8023128C 0022CEEC 80 BD 00 9C */ lwz r5, 0x9c(r29) -/* 80231290 0022CEF0 7C 9E 23 78 */ mr r30, r4 -/* 80231294 0022CEF4 80 1D 00 98 */ lwz r0, 0x98(r29) -/* 80231298 0022CEF8 7C 7F 1B 78 */ mr r31, r3 -/* 8023129C 0022CEFC 7C 85 20 10 */ subfc r4, r5, r4 -/* 802312A0 0022CF00 7C 60 19 10 */ subfe r3, r0, r3 -/* 802312A4 0022CF04 4B F9 63 21 */ bl __cvt_sll_flt -/* 802312A8 0022CF08 3C 60 80 00 */ lis r3, 0x800000F8@ha -/* 802312AC 0022CF0C 3C 00 43 30 */ lis r0, 0x4330 -/* 802312B0 0022CF10 80 A3 00 F8 */ lwz r5, 0x800000F8@l(r3) -/* 802312B4 0022CF14 7F A3 EB 78 */ mr r3, r29 -/* 802312B8 0022CF18 88 9D 00 59 */ lbz r4, 0x59(r29) -/* 802312BC 0022CF1C 54 A5 F0 BE */ srwi r5, r5, 2 -/* 802312C0 0022CF20 90 01 00 08 */ stw r0, 8(r1) -/* 802312C4 0022CF24 7C 05 23 96 */ divwu r0, r5, r4 -/* 802312C8 0022CF28 C8 42 9D 10 */ lfd f2, lbl_80642310-_SDA2_BASE_(r2) -/* 802312CC 0022CF2C 93 DD 00 9C */ stw r30, 0x9c(r29) -/* 802312D0 0022CF30 93 FD 00 98 */ stw r31, 0x98(r29) -/* 802312D4 0022CF34 90 01 00 0C */ stw r0, 0xc(r1) -/* 802312D8 0022CF38 C8 01 00 08 */ lfd f0, 8(r1) -/* 802312DC 0022CF3C EC 00 10 28 */ fsubs f0, f0, f2 -/* 802312E0 0022CF40 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802312E4 0022CF44 D0 1D 00 8C */ stfs f0, 0x8c(r29) -/* 802312E8 0022CF48 48 00 96 75 */ bl func_8023A95C -/* 802312EC 0022CF4C 7F A3 EB 78 */ mr r3, r29 -/* 802312F0 0022CF50 48 00 9B 65 */ bl func_8023AE54 -/* 802312F4 0022CF54 7F A3 EB 78 */ mr r3, r29 -/* 802312F8 0022CF58 38 80 00 04 */ li r4, 4 -/* 802312FC 0022CF5C 48 00 E9 11 */ bl func_8023FC0C -/* 80231300 0022CF60 2C 03 00 00 */ cmpwi r3, 0 -/* 80231304 0022CF64 41 82 00 0C */ beq lbl_80231310 -/* 80231308 0022CF68 38 00 00 03 */ li r0, 3 -/* 8023130C 0022CF6C 90 03 00 00 */ stw r0, 0(r3) -lbl_80231310: -/* 80231310 0022CF70 7F A3 EB 78 */ mr r3, r29 -/* 80231314 0022CF74 38 80 00 02 */ li r4, 2 -/* 80231318 0022CF78 48 00 E8 F5 */ bl func_8023FC0C -/* 8023131C 0022CF7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80231320 0022CF80 41 82 00 0C */ beq lbl_8023132C -/* 80231324 0022CF84 38 00 00 03 */ li r0, 3 -/* 80231328 0022CF88 90 03 00 00 */ stw r0, 0(r3) -lbl_8023132C: -/* 8023132C 0022CF8C 7F A3 EB 78 */ mr r3, r29 -/* 80231330 0022CF90 38 80 00 01 */ li r4, 1 -/* 80231334 0022CF94 48 00 E8 D9 */ bl func_8023FC0C -/* 80231338 0022CF98 2C 03 00 00 */ cmpwi r3, 0 -/* 8023133C 0022CF9C 41 82 00 0C */ beq lbl_80231348 -/* 80231340 0022CFA0 38 00 00 02 */ li r0, 2 -/* 80231344 0022CFA4 90 03 00 00 */ stw r0, 0(r3) -lbl_80231348: -/* 80231348 0022CFA8 38 60 00 01 */ li r3, 1 -/* 8023134C 0022CFAC 38 00 00 00 */ li r0, 0 -/* 80231350 0022CFB0 98 7D 00 5B */ stb r3, 0x5b(r29) -/* 80231354 0022CFB4 98 1D 17 18 */ stb r0, 0x1718(r29) -/* 80231358 0022CFB8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023135C 0022CFBC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80231360 0022CFC0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80231364 0022CFC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80231368 0022CFC8 7C 08 03 A6 */ mtlr r0 -/* 8023136C 0022CFCC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80231370 0022CFD0 4E 80 00 20 */ blr - -.global func_80231374 -func_80231374: -/* 80231374 0022CFD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80231378 0022CFD8 7C 08 02 A6 */ mflr r0 -/* 8023137C 0022CFDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80231380 0022CFE0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80231384 0022CFE4 48 00 E3 F5 */ bl func_8023F778 -/* 80231388 0022CFE8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023138C 0022CFEC 38 80 00 01 */ li r4, 1 -/* 80231390 0022CFF0 38 00 00 00 */ li r0, 0 -/* 80231394 0022CFF4 98 83 16 F8 */ stb r4, 0x16f8(r3) -/* 80231398 0022CFF8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023139C 0022CFFC 90 03 16 F4 */ stw r0, 0x16f4(r3) -/* 802313A0 0022D000 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802313A4 0022D004 7C 08 03 A6 */ mtlr r0 -/* 802313A8 0022D008 38 21 00 10 */ addi r1, r1, 0x10 -/* 802313AC 0022D00C 4E 80 00 20 */ blr - -.global func_802313B0 -func_802313B0: -/* 802313B0 0022D010 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802313B4 0022D014 7C 08 02 A6 */ mflr r0 -/* 802313B8 0022D018 90 01 00 14 */ stw r0, 0x14(r1) -/* 802313BC 0022D01C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802313C0 0022D020 7C 7F 1B 78 */ mr r31, r3 -/* 802313C4 0022D024 88 03 17 18 */ lbz r0, 0x1718(r3) -/* 802313C8 0022D028 2C 00 00 00 */ cmpwi r0, 0 -/* 802313CC 0022D02C 40 82 00 20 */ bne lbl_802313EC -/* 802313D0 0022D030 3C 80 80 23 */ lis r4, func_80231374@ha -/* 802313D4 0022D034 7F E5 FB 78 */ mr r5, r31 -/* 802313D8 0022D038 38 84 13 74 */ addi r4, r4, func_80231374@l -/* 802313DC 0022D03C 48 00 10 29 */ bl func_80232404 -/* 802313E0 0022D040 38 00 00 00 */ li r0, 0 -/* 802313E4 0022D044 90 7F 16 F4 */ stw r3, 0x16f4(r31) -/* 802313E8 0022D048 98 1F 16 F8 */ stb r0, 0x16f8(r31) -lbl_802313EC: -/* 802313EC 0022D04C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802313F0 0022D050 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802313F4 0022D054 7C 08 03 A6 */ mtlr r0 -/* 802313F8 0022D058 38 21 00 10 */ addi r1, r1, 0x10 -/* 802313FC 0022D05C 4E 80 00 20 */ blr - -.global func_80231400 -func_80231400: -/* 80231400 0022D060 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80231404 0022D064 7C 08 02 A6 */ mflr r0 -/* 80231408 0022D068 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023140C 0022D06C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80231410 0022D070 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80231414 0022D074 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80231418 0022D078 93 81 00 10 */ stw r28, 0x10(r1) -/* 8023141C 0022D07C 7C 7C 1B 78 */ mr r28, r3 -/* 80231420 0022D080 88 03 16 F8 */ lbz r0, 0x16f8(r3) -/* 80231424 0022D084 2C 00 00 00 */ cmpwi r0, 0 -/* 80231428 0022D088 40 82 00 48 */ bne lbl_80231470 -/* 8023142C 0022D08C 48 03 D3 45 */ bl OSEnableInterrupts -/* 80231430 0022D090 7C 7D 1B 78 */ mr r29, r3 -/* 80231434 0022D094 3B C0 00 01 */ li r30, 1 -/* 80231438 0022D098 3B E0 00 00 */ li r31, 0 -/* 8023143C 0022D09C 48 00 00 20 */ b lbl_8023145C -lbl_80231440: -/* 80231440 0022D0A0 80 9C 16 F4 */ lwz r4, 0x16f4(r28) -/* 80231444 0022D0A4 7F 83 E3 78 */ mr r3, r28 -/* 80231448 0022D0A8 48 00 A4 1D */ bl func_8023B864 -/* 8023144C 0022D0AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80231450 0022D0B0 41 82 00 0C */ beq lbl_8023145C -/* 80231454 0022D0B4 9B DC 16 F8 */ stb r30, 0x16f8(r28) -/* 80231458 0022D0B8 93 FC 16 F4 */ stw r31, 0x16f4(r28) -lbl_8023145C: -/* 8023145C 0022D0BC 88 1C 16 F8 */ lbz r0, 0x16f8(r28) -/* 80231460 0022D0C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80231464 0022D0C4 41 82 FF DC */ beq lbl_80231440 -/* 80231468 0022D0C8 7F A3 EB 78 */ mr r3, r29 -/* 8023146C 0022D0CC 48 03 D3 19 */ bl OSRestoreInterrupts -lbl_80231470: -/* 80231470 0022D0D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80231474 0022D0D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80231478 0022D0D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023147C 0022D0DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80231480 0022D0E0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80231484 0022D0E4 7C 08 03 A6 */ mtlr r0 -/* 80231488 0022D0E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023148C 0022D0EC 4E 80 00 20 */ blr - -.global func_80231490 -func_80231490: -/* 80231490 0022D0F0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80231494 0022D0F4 7C 08 02 A6 */ mflr r0 -/* 80231498 0022D0F8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8023149C 0022D0FC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802314A0 0022D100 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802314A4 0022D104 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 802314A8 0022D108 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 802314AC 0022D10C FF C0 08 90 */ fmr f30, f1 -/* 802314B0 0022D110 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802314B4 0022D114 93 C1 00 08 */ stw r30, 8(r1) -/* 802314B8 0022D118 7C 7E 1B 78 */ mr r30, r3 -/* 802314BC 0022D11C 88 03 00 82 */ lbz r0, 0x82(r3) -/* 802314C0 0022D120 2C 00 00 00 */ cmpwi r0, 0 -/* 802314C4 0022D124 41 82 00 0C */ beq lbl_802314D0 -/* 802314C8 0022D128 C3 E2 9D 00 */ lfs f31, lbl_80642300-_SDA2_BASE_(r2) -/* 802314CC 0022D12C 48 00 00 08 */ b lbl_802314D4 -lbl_802314D0: -/* 802314D0 0022D130 FF E0 F0 90 */ fmr f31, f30 -lbl_802314D4: -/* 802314D4 0022D134 48 02 A1 DD */ bl func_8025B6B0 -/* 802314D8 0022D138 83 ED A4 30 */ lwz r31, lbl_8063F6F0-_SDA_BASE_(r13) -/* 802314DC 0022D13C 48 00 00 20 */ b lbl_802314FC -lbl_802314E0: -/* 802314E0 0022D140 81 9F 00 0C */ lwz r12, 0xc(r31) -/* 802314E4 0022D144 FC 20 F8 90 */ fmr f1, f31 -/* 802314E8 0022D148 7F E3 FB 78 */ mr r3, r31 -/* 802314EC 0022D14C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802314F0 0022D150 7D 89 03 A6 */ mtctr r12 -/* 802314F4 0022D154 4E 80 04 21 */ bctrl -/* 802314F8 0022D158 83 FF 00 08 */ lwz r31, 8(r31) -lbl_802314FC: -/* 802314FC 0022D15C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80231500 0022D160 40 82 FF E0 */ bne lbl_802314E0 -/* 80231504 0022D164 81 9E 17 30 */ lwz r12, 0x1730(r30) -/* 80231508 0022D168 2C 0C 00 00 */ cmpwi r12, 0 -/* 8023150C 0022D16C 41 82 00 10 */ beq lbl_8023151C -/* 80231510 0022D170 FC 20 F0 90 */ fmr f1, f30 -/* 80231514 0022D174 7D 89 03 A6 */ mtctr r12 -/* 80231518 0022D178 4E 80 04 21 */ bctrl -lbl_8023151C: -/* 8023151C 0022D17C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80231520 0022D180 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80231524 0022D184 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 80231528 0022D188 CB C1 00 10 */ lfd f30, 0x10(r1) -/* 8023152C 0022D18C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80231530 0022D190 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80231534 0022D194 83 C1 00 08 */ lwz r30, 8(r1) -/* 80231538 0022D198 7C 08 03 A6 */ mtlr r0 -/* 8023153C 0022D19C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80231540 0022D1A0 4E 80 00 20 */ blr - -.global func_80231544 -func_80231544: -/* 80231544 0022D1A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80231548 0022D1A8 7C 08 02 A6 */ mflr r0 -/* 8023154C 0022D1AC 38 80 00 00 */ li r4, 0 -/* 80231550 0022D1B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80231554 0022D1B4 38 00 00 01 */ li r0, 1 -/* 80231558 0022D1B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023155C 0022D1BC 7C 7F 1B 78 */ mr r31, r3 -/* 80231560 0022D1C0 93 C1 00 08 */ stw r30, 8(r1) -/* 80231564 0022D1C4 90 83 16 EC */ stw r4, 0x16ec(r3) -/* 80231568 0022D1C8 98 03 16 F9 */ stb r0, 0x16f9(r3) -/* 8023156C 0022D1CC 48 00 93 F1 */ bl func_8023A95C -/* 80231570 0022D1D0 7F E3 FB 78 */ mr r3, r31 -/* 80231574 0022D1D4 38 80 00 00 */ li r4, 0 -/* 80231578 0022D1D8 38 A0 00 00 */ li r5, 0 -/* 8023157C 0022D1DC 48 00 EA 59 */ bl func_8023FFD4 -/* 80231580 0022D1E0 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) -/* 80231584 0022D1E4 7F E3 FB 78 */ mr r3, r31 -/* 80231588 0022D1E8 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) -/* 8023158C 0022D1EC 38 80 00 00 */ li r4, 0 -/* 80231590 0022D1F0 FC 40 08 90 */ fmr f2, f1 -/* 80231594 0022D1F4 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) -/* 80231598 0022D1F8 48 00 3C 6D */ bl func_80235204 -/* 8023159C 0022D1FC 7F E3 FB 78 */ mr r3, r31 -/* 802315A0 0022D200 38 80 00 00 */ li r4, 0 -/* 802315A4 0022D204 38 A0 00 00 */ li r5, 0 -/* 802315A8 0022D208 38 C0 00 00 */ li r6, 0 -/* 802315AC 0022D20C 38 E0 02 80 */ li r7, 0x280 -/* 802315B0 0022D210 39 00 01 E0 */ li r8, 0x1e0 -/* 802315B4 0022D214 48 00 3B C5 */ bl func_80235178 -/* 802315B8 0022D218 83 CD A4 30 */ lwz r30, lbl_8063F6F0-_SDA_BASE_(r13) -/* 802315BC 0022D21C 48 00 00 1C */ b lbl_802315D8 -lbl_802315C0: -/* 802315C0 0022D220 81 9E 00 0C */ lwz r12, 0xc(r30) -/* 802315C4 0022D224 7F C3 F3 78 */ mr r3, r30 -/* 802315C8 0022D228 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802315CC 0022D22C 7D 89 03 A6 */ mtctr r12 -/* 802315D0 0022D230 4E 80 04 21 */ bctrl -/* 802315D4 0022D234 83 DE 00 08 */ lwz r30, 8(r30) -lbl_802315D8: -/* 802315D8 0022D238 2C 1E 00 00 */ cmpwi r30, 0 -/* 802315DC 0022D23C 40 82 FF E4 */ bne lbl_802315C0 -/* 802315E0 0022D240 83 CD A4 68 */ lwz r30, lbl_8063F728-_SDA_BASE_(r13) -/* 802315E4 0022D244 48 00 00 1C */ b lbl_80231600 -lbl_802315E8: -/* 802315E8 0022D248 81 9E 00 1C */ lwz r12, 0x1c(r30) -/* 802315EC 0022D24C 7F C3 F3 78 */ mr r3, r30 -/* 802315F0 0022D250 81 8C 00 08 */ lwz r12, 8(r12) -/* 802315F4 0022D254 7D 89 03 A6 */ mtctr r12 -/* 802315F8 0022D258 4E 80 04 21 */ bctrl -/* 802315FC 0022D25C 83 DE 00 18 */ lwz r30, 0x18(r30) -lbl_80231600: -/* 80231600 0022D260 2C 1E 00 00 */ cmpwi r30, 0 -/* 80231604 0022D264 40 82 FF E4 */ bne lbl_802315E8 -/* 80231608 0022D268 83 CD A4 68 */ lwz r30, lbl_8063F728-_SDA_BASE_(r13) -/* 8023160C 0022D26C 48 00 00 1C */ b lbl_80231628 -lbl_80231610: -/* 80231610 0022D270 81 9E 00 1C */ lwz r12, 0x1c(r30) -/* 80231614 0022D274 7F C3 F3 78 */ mr r3, r30 -/* 80231618 0022D278 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8023161C 0022D27C 7D 89 03 A6 */ mtctr r12 -/* 80231620 0022D280 4E 80 04 21 */ bctrl -/* 80231624 0022D284 83 DE 00 18 */ lwz r30, 0x18(r30) -lbl_80231628: -/* 80231628 0022D288 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023162C 0022D28C 40 82 FF E4 */ bne lbl_80231610 -/* 80231630 0022D290 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80231634 0022D294 38 00 00 00 */ li r0, 0 -/* 80231638 0022D298 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 8023163C 0022D29C 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80231640 0022D2A0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80231644 0022D2A4 60 00 00 40 */ ori r0, r0, 0x40 -/* 80231648 0022D2A8 90 03 00 64 */ stw r0, 0x64(r3) -/* 8023164C 0022D2AC 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80231650 0022D2B0 80 03 00 00 */ lwz r0, 0(r3) -/* 80231654 0022D2B4 60 00 00 40 */ ori r0, r0, 0x40 -/* 80231658 0022D2B8 90 03 00 00 */ stw r0, 0(r3) -/* 8023165C 0022D2BC 81 9F 17 2C */ lwz r12, 0x172c(r31) -/* 80231660 0022D2C0 2C 0C 00 00 */ cmpwi r12, 0 -/* 80231664 0022D2C4 41 82 00 0C */ beq lbl_80231670 -/* 80231668 0022D2C8 7D 89 03 A6 */ mtctr r12 -/* 8023166C 0022D2CC 4E 80 04 21 */ bctrl -lbl_80231670: -/* 80231670 0022D2D0 7F E3 FB 78 */ mr r3, r31 -/* 80231674 0022D2D4 48 00 ED CD */ bl func_80240440 -/* 80231678 0022D2D8 80 1F 17 00 */ lwz r0, 0x1700(r31) -/* 8023167C 0022D2DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80231680 0022D2E0 41 82 00 0C */ beq lbl_8023168C -/* 80231684 0022D2E4 7F E3 FB 78 */ mr r3, r31 -/* 80231688 0022D2E8 48 00 02 91 */ bl func_80231918 -lbl_8023168C: -/* 8023168C 0022D2EC 81 9F 17 34 */ lwz r12, 0x1734(r31) -/* 80231690 0022D2F0 2C 0C 00 00 */ cmpwi r12, 0 -/* 80231694 0022D2F4 41 82 00 0C */ beq lbl_802316A0 -/* 80231698 0022D2F8 7D 89 03 A6 */ mtctr r12 -/* 8023169C 0022D2FC 4E 80 04 21 */ bctrl -lbl_802316A0: -/* 802316A0 0022D300 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 802316A4 0022D304 38 00 00 01 */ li r0, 1 -/* 802316A8 0022D308 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) -/* 802316AC 0022D30C 7F E3 FB 78 */ mr r3, r31 -/* 802316B0 0022D310 98 04 0A 36 */ stb r0, 0xa36(r4) -/* 802316B4 0022D314 38 80 00 00 */ li r4, 0 -/* 802316B8 0022D318 FC 40 08 90 */ fmr f2, f1 -/* 802316BC 0022D31C C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) -/* 802316C0 0022D320 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 802316C4 0022D324 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) -/* 802316C8 0022D328 98 05 0A 37 */ stb r0, 0xa37(r5) -/* 802316CC 0022D32C 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 802316D0 0022D330 98 05 0A 38 */ stb r0, 0xa38(r5) -/* 802316D4 0022D334 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 802316D8 0022D338 80 05 00 64 */ lwz r0, 0x64(r5) -/* 802316DC 0022D33C 60 00 00 04 */ ori r0, r0, 4 -/* 802316E0 0022D340 90 05 00 64 */ stw r0, 0x64(r5) -/* 802316E4 0022D344 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 802316E8 0022D348 80 05 00 00 */ lwz r0, 0(r5) -/* 802316EC 0022D34C 60 00 00 40 */ ori r0, r0, 0x40 -/* 802316F0 0022D350 90 05 00 00 */ stw r0, 0(r5) -/* 802316F4 0022D354 48 00 3B 11 */ bl func_80235204 -/* 802316F8 0022D358 7F E3 FB 78 */ mr r3, r31 -/* 802316FC 0022D35C 38 80 00 00 */ li r4, 0 -/* 80231700 0022D360 38 A0 00 00 */ li r5, 0 -/* 80231704 0022D364 38 C0 00 00 */ li r6, 0 -/* 80231708 0022D368 38 E0 02 80 */ li r7, 0x280 -/* 8023170C 0022D36C 39 00 01 E0 */ li r8, 0x1e0 -/* 80231710 0022D370 48 00 3A 69 */ bl func_80235178 -/* 80231714 0022D374 7F E3 FB 78 */ mr r3, r31 -/* 80231718 0022D378 48 00 97 3D */ bl func_8023AE54 -/* 8023171C 0022D37C 7F E3 FB 78 */ mr r3, r31 -/* 80231720 0022D380 48 00 DD F1 */ bl func_8023F510 -/* 80231724 0022D384 7F E3 FB 78 */ mr r3, r31 -/* 80231728 0022D388 48 00 DD 91 */ bl func_8023F4B8 -/* 8023172C 0022D38C 7F E3 FB 78 */ mr r3, r31 -/* 80231730 0022D390 4B FF FC 81 */ bl func_802313B0 -/* 80231734 0022D394 7F E3 FB 78 */ mr r3, r31 -/* 80231738 0022D398 48 00 10 B1 */ bl func_802327E8 -/* 8023173C 0022D39C 88 1F 17 18 */ lbz r0, 0x1718(r31) -/* 80231740 0022D3A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80231744 0022D3A4 41 82 00 0C */ beq lbl_80231750 -/* 80231748 0022D3A8 7F E3 FB 78 */ mr r3, r31 -/* 8023174C 0022D3AC 4B FF FB 15 */ bl func_80231260 -lbl_80231750: -/* 80231750 0022D3B0 7F E3 FB 78 */ mr r3, r31 -/* 80231754 0022D3B4 48 00 DC C9 */ bl func_8023F41C -/* 80231758 0022D3B8 38 00 00 00 */ li r0, 0 -/* 8023175C 0022D3BC 90 1F 16 EC */ stw r0, 0x16ec(r31) -/* 80231760 0022D3C0 98 1F 16 F9 */ stb r0, 0x16f9(r31) -/* 80231764 0022D3C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80231768 0022D3C8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023176C 0022D3CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80231770 0022D3D0 7C 08 03 A6 */ mtlr r0 -/* 80231774 0022D3D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80231778 0022D3D8 4E 80 00 20 */ blr - -.global func_8023177C -func_8023177C: -/* 8023177C 0022D3DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80231780 0022D3E0 7C 08 02 A6 */ mflr r0 -/* 80231784 0022D3E4 89 26 00 00 */ lbz r9, 0(r6) -/* 80231788 0022D3E8 2C 04 00 00 */ cmpwi r4, 0 -/* 8023178C 0022D3EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80231790 0022D3F0 89 06 00 01 */ lbz r8, 1(r6) -/* 80231794 0022D3F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80231798 0022D3F8 88 E6 00 02 */ lbz r7, 2(r6) -/* 8023179C 0022D3FC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802317A0 0022D400 88 06 00 03 */ lbz r0, 3(r6) -/* 802317A4 0022D404 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802317A8 0022D408 7C 9D 23 78 */ mr r29, r4 -/* 802317AC 0022D40C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802317B0 0022D410 7C 7C 1B 78 */ mr r28, r3 -/* 802317B4 0022D414 90 83 17 00 */ stw r4, 0x1700(r3) -/* 802317B8 0022D418 90 A3 17 04 */ stw r5, 0x1704(r3) -/* 802317BC 0022D41C 99 23 17 08 */ stb r9, 0x1708(r3) -/* 802317C0 0022D420 99 03 17 09 */ stb r8, 0x1709(r3) -/* 802317C4 0022D424 98 E3 17 0A */ stb r7, 0x170a(r3) -/* 802317C8 0022D428 98 03 17 0B */ stb r0, 0x170b(r3) -/* 802317CC 0022D42C 40 82 00 40 */ bne lbl_8023180C -/* 802317D0 0022D430 80 63 17 14 */ lwz r3, 0x1714(r3) -/* 802317D4 0022D434 2C 03 00 00 */ cmpwi r3, 0 -/* 802317D8 0022D438 41 82 00 10 */ beq lbl_802317E8 -/* 802317DC 0022D43C 48 00 CA F5 */ bl func_8023E2D0 -/* 802317E0 0022D440 38 00 00 00 */ li r0, 0 -/* 802317E4 0022D444 90 1C 17 14 */ stw r0, 0x1714(r28) -lbl_802317E8: -/* 802317E8 0022D448 80 9C 17 10 */ lwz r4, 0x1710(r28) -/* 802317EC 0022D44C 2C 04 00 00 */ cmpwi r4, 0 -/* 802317F0 0022D450 41 82 01 08 */ beq lbl_802318F8 -/* 802317F4 0022D454 80 7C 17 0C */ lwz r3, 0x170c(r28) -/* 802317F8 0022D458 4B FA 95 51 */ bl func_801DAD48 -/* 802317FC 0022D45C 38 00 00 00 */ li r0, 0 -/* 80231800 0022D460 90 1C 17 0C */ stw r0, 0x170c(r28) -/* 80231804 0022D464 90 1C 17 10 */ stw r0, 0x1710(r28) -/* 80231808 0022D468 48 00 00 F0 */ b lbl_802318F8 -lbl_8023180C: -/* 8023180C 0022D46C 2C 05 00 00 */ cmpwi r5, 0 -/* 80231810 0022D470 41 82 00 14 */ beq lbl_80231824 -/* 80231814 0022D474 7C A3 2B 78 */ mr r3, r5 -/* 80231818 0022D478 48 01 8B F9 */ bl func_8024A410 -/* 8023181C 0022D47C 2C 03 00 00 */ cmpwi r3, 0 -/* 80231820 0022D480 40 82 00 C8 */ bne lbl_802318E8 -lbl_80231824: -/* 80231824 0022D484 2C 1D 00 04 */ cmpwi r29, 4 -/* 80231828 0022D488 41 82 00 2C */ beq lbl_80231854 -/* 8023182C 0022D48C 40 80 00 10 */ bge lbl_8023183C -/* 80231830 0022D490 2C 1D 00 01 */ cmpwi r29, 1 -/* 80231834 0022D494 40 80 00 14 */ bge lbl_80231848 -/* 80231838 0022D498 48 00 00 C0 */ b lbl_802318F8 -lbl_8023183C: -/* 8023183C 0022D49C 2C 1D 00 06 */ cmpwi r29, 6 -/* 80231840 0022D4A0 40 80 00 B8 */ bge lbl_802318F8 -/* 80231844 0022D4A4 48 00 00 1C */ b lbl_80231860 -lbl_80231848: -/* 80231848 0022D4A8 4B DD 60 F9 */ bl func_80007940 -/* 8023184C 0022D4AC 7C 7F 1B 78 */ mr r31, r3 -/* 80231850 0022D4B0 48 00 00 20 */ b lbl_80231870 -lbl_80231854: -/* 80231854 0022D4B4 4B DD 61 6D */ bl func_800079C0 -/* 80231858 0022D4B8 7C 7F 1B 78 */ mr r31, r3 -/* 8023185C 0022D4BC 48 00 00 14 */ b lbl_80231870 -lbl_80231860: -/* 80231860 0022D4C0 4B DD 61 E1 */ bl func_80007A40 -/* 80231864 0022D4C4 7C 7F 1B 78 */ mr r31, r3 -/* 80231868 0022D4C8 48 00 00 08 */ b lbl_80231870 -/* 8023186C 0022D4CC 48 00 00 8C */ b lbl_802318F8 -lbl_80231870: -/* 80231870 0022D4D0 7F E3 FB 78 */ mr r3, r31 -/* 80231874 0022D4D4 48 07 0E 99 */ bl CXGetUncompressedSize -/* 80231878 0022D4D8 7C 7E 1B 78 */ mr r30, r3 -/* 8023187C 0022D4DC 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) -/* 80231880 0022D4E0 7F C4 F3 78 */ mr r4, r30 -/* 80231884 0022D4E4 38 A0 00 20 */ li r5, 0x20 -/* 80231888 0022D4E8 4B FA 94 81 */ bl func_801DAD08 -/* 8023188C 0022D4EC 90 7C 17 10 */ stw r3, 0x1710(r28) -/* 80231890 0022D4F0 2C 03 00 00 */ cmpwi r3, 0 -/* 80231894 0022D4F4 80 0D 96 28 */ lwz r0, lbl_8063E8E8-_SDA_BASE_(r13) -/* 80231898 0022D4F8 90 1C 17 0C */ stw r0, 0x170c(r28) -/* 8023189C 0022D4FC 40 82 00 20 */ bne lbl_802318BC -/* 802318A0 0022D500 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 802318A4 0022D504 7F C4 F3 78 */ mr r4, r30 -/* 802318A8 0022D508 38 A0 00 20 */ li r5, 0x20 -/* 802318AC 0022D50C 4B FA 94 5D */ bl func_801DAD08 -/* 802318B0 0022D510 90 7C 17 10 */ stw r3, 0x1710(r28) -/* 802318B4 0022D514 80 0D 96 2C */ lwz r0, lbl_8063E8EC-_SDA_BASE_(r13) -/* 802318B8 0022D518 90 1C 17 0C */ stw r0, 0x170c(r28) -lbl_802318BC: -/* 802318BC 0022D51C 80 9C 17 10 */ lwz r4, 0x1710(r28) -/* 802318C0 0022D520 2C 04 00 00 */ cmpwi r4, 0 -/* 802318C4 0022D524 41 82 00 24 */ beq lbl_802318E8 -/* 802318C8 0022D528 7F E3 FB 78 */ mr r3, r31 -/* 802318CC 0022D52C 48 07 0E 81 */ bl CXUncompressLZ -/* 802318D0 0022D530 80 7C 17 10 */ lwz r3, 0x1710(r28) -/* 802318D4 0022D534 7F C4 F3 78 */ mr r4, r30 -/* 802318D8 0022D538 48 03 8D 7D */ bl DCFlushRange -/* 802318DC 0022D53C 80 7C 17 10 */ lwz r3, 0x1710(r28) -/* 802318E0 0022D540 48 00 BD ED */ bl func_8023D6CC -/* 802318E4 0022D544 90 7C 17 14 */ stw r3, 0x1714(r28) -lbl_802318E8: -/* 802318E8 0022D548 2C 1D 00 05 */ cmpwi r29, 5 -/* 802318EC 0022D54C 40 82 00 0C */ bne lbl_802318F8 -/* 802318F0 0022D550 7F 83 E3 78 */ mr r3, r28 -/* 802318F4 0022D554 48 00 08 E9 */ bl func_802321DC -lbl_802318F8: -/* 802318F8 0022D558 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802318FC 0022D55C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80231900 0022D560 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80231904 0022D564 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80231908 0022D568 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8023190C 0022D56C 7C 08 03 A6 */ mtlr r0 -/* 80231910 0022D570 38 21 00 20 */ addi r1, r1, 0x20 -/* 80231914 0022D574 4E 80 00 20 */ blr - -.global func_80231918 -func_80231918: -/* 80231918 0022D578 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8023191C 0022D57C 7C 08 02 A6 */ mflr r0 -/* 80231920 0022D580 90 01 00 54 */ stw r0, 0x54(r1) -/* 80231924 0022D584 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80231928 0022D588 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8023192C 0022D58C DB C1 00 30 */ stfd f30, 0x30(r1) -/* 80231930 0022D590 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80231934 0022D594 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80231938 0022D598 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8023193C 0022D59C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80231940 0022D5A0 7C 7D 1B 78 */ mr r29, r3 -/* 80231944 0022D5A4 80 03 17 00 */ lwz r0, 0x1700(r3) -/* 80231948 0022D5A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8023194C 0022D5AC 41 82 08 64 */ beq lbl_802321B0 -/* 80231950 0022D5B0 2C 00 00 01 */ cmpwi r0, 1 -/* 80231954 0022D5B4 41 82 08 5C */ beq lbl_802321B0 -/* 80231958 0022D5B8 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) -/* 8023195C 0022D5BC 38 80 00 00 */ li r4, 0 -/* 80231960 0022D5C0 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) -/* 80231964 0022D5C4 FC 40 08 90 */ fmr f2, f1 -/* 80231968 0022D5C8 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) -/* 8023196C 0022D5CC 48 00 38 99 */ bl func_80235204 -/* 80231970 0022D5D0 7F A3 EB 78 */ mr r3, r29 -/* 80231974 0022D5D4 38 80 00 00 */ li r4, 0 -/* 80231978 0022D5D8 38 A0 00 00 */ li r5, 0 -/* 8023197C 0022D5DC 38 C0 00 00 */ li r6, 0 -/* 80231980 0022D5E0 38 E0 02 80 */ li r7, 0x280 -/* 80231984 0022D5E4 39 00 01 E0 */ li r8, 0x1e0 -/* 80231988 0022D5E8 48 00 37 F1 */ bl func_80235178 -/* 8023198C 0022D5EC C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) -/* 80231990 0022D5F0 7F A3 EB 78 */ mr r3, r29 -/* 80231994 0022D5F4 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) -/* 80231998 0022D5F8 FC 40 08 90 */ fmr f2, f1 -/* 8023199C 0022D5FC C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) -/* 802319A0 0022D600 FC A0 08 90 */ fmr f5, f1 -/* 802319A4 0022D604 C0 C2 9D 18 */ lfs f6, lbl_80642318-_SDA2_BASE_(r2) -/* 802319A8 0022D608 48 00 36 39 */ bl func_80234FE0 -/* 802319AC 0022D60C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802319B0 0022D610 3B E0 00 01 */ li r31, 1 -/* 802319B4 0022D614 3B C0 00 00 */ li r30, 0 -/* 802319B8 0022D618 38 80 00 07 */ li r4, 7 -/* 802319BC 0022D61C 9B E3 0A 36 */ stb r31, 0xa36(r3) -/* 802319C0 0022D620 38 00 00 03 */ li r0, 3 -/* 802319C4 0022D624 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802319C8 0022D628 9B C3 0A 37 */ stb r30, 0xa37(r3) -/* 802319CC 0022D62C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802319D0 0022D630 9B C3 0A 38 */ stb r30, 0xa38(r3) -/* 802319D4 0022D634 80 BD 16 38 */ lwz r5, 0x1638(r29) -/* 802319D8 0022D638 80 65 00 64 */ lwz r3, 0x64(r5) -/* 802319DC 0022D63C 60 63 00 04 */ ori r3, r3, 4 -/* 802319E0 0022D640 90 65 00 64 */ stw r3, 0x64(r5) -/* 802319E4 0022D644 80 BD 16 38 */ lwz r5, 0x1638(r29) -/* 802319E8 0022D648 80 65 00 00 */ lwz r3, 0(r5) -/* 802319EC 0022D64C 60 63 00 40 */ ori r3, r3, 0x40 -/* 802319F0 0022D650 90 65 00 00 */ stw r3, 0(r5) -/* 802319F4 0022D654 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802319F8 0022D658 90 83 0A 44 */ stw r4, 0xa44(r3) -/* 802319FC 0022D65C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A00 0022D660 9B C3 0A 50 */ stb r30, 0xa50(r3) -/* 80231A04 0022D664 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A08 0022D668 93 C3 0A 48 */ stw r30, 0xa48(r3) -/* 80231A0C 0022D66C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A10 0022D670 90 83 0A 4C */ stw r4, 0xa4c(r3) -/* 80231A14 0022D674 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A18 0022D678 9B C3 0A 51 */ stb r30, 0xa51(r3) -/* 80231A1C 0022D67C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A20 0022D680 9B E3 0A 52 */ stb r31, 0xa52(r3) -/* 80231A24 0022D684 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231A28 0022D688 80 64 00 64 */ lwz r3, 0x64(r4) -/* 80231A2C 0022D68C 60 63 00 10 */ ori r3, r3, 0x10 -/* 80231A30 0022D690 90 64 00 64 */ stw r3, 0x64(r4) -/* 80231A34 0022D694 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231A38 0022D698 80 64 00 00 */ lwz r3, 0(r4) -/* 80231A3C 0022D69C 60 63 00 40 */ ori r3, r3, 0x40 -/* 80231A40 0022D6A0 90 64 00 00 */ stw r3, 0(r4) -/* 80231A44 0022D6A4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A48 0022D6A8 9B C3 0A 3C */ stb r30, 0xa3c(r3) -/* 80231A4C 0022D6AC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A50 0022D6B0 90 03 0A 40 */ stw r0, 0xa40(r3) -/* 80231A54 0022D6B4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A58 0022D6B8 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80231A5C 0022D6BC 60 00 00 08 */ ori r0, r0, 8 -/* 80231A60 0022D6C0 90 03 00 64 */ stw r0, 0x64(r3) -/* 80231A64 0022D6C4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A68 0022D6C8 80 03 00 00 */ lwz r0, 0(r3) -/* 80231A6C 0022D6CC 60 00 00 40 */ ori r0, r0, 0x40 -/* 80231A70 0022D6D0 90 03 00 00 */ stw r0, 0(r3) -/* 80231A74 0022D6D4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A78 0022D6D8 93 E3 01 88 */ stw r31, 0x188(r3) -/* 80231A7C 0022D6DC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A80 0022D6E0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80231A84 0022D6E4 60 00 00 04 */ ori r0, r0, 4 -/* 80231A88 0022D6E8 90 03 00 10 */ stw r0, 0x10(r3) -/* 80231A8C 0022D6EC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231A90 0022D6F0 80 03 00 00 */ lwz r0, 0(r3) -/* 80231A94 0022D6F4 60 00 00 02 */ ori r0, r0, 2 -/* 80231A98 0022D6F8 90 03 00 00 */ stw r0, 0(r3) -/* 80231A9C 0022D6FC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231AA0 0022D700 93 C3 01 84 */ stw r30, 0x184(r3) -/* 80231AA4 0022D704 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231AA8 0022D708 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80231AAC 0022D70C 60 00 00 02 */ ori r0, r0, 2 -/* 80231AB0 0022D710 90 03 00 10 */ stw r0, 0x10(r3) -/* 80231AB4 0022D714 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231AB8 0022D718 80 03 00 00 */ lwz r0, 0(r3) -/* 80231ABC 0022D71C 60 00 00 02 */ ori r0, r0, 2 -/* 80231AC0 0022D720 90 03 00 00 */ stw r0, 0(r3) -/* 80231AC4 0022D724 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231AC8 0022D728 9B C3 0A 87 */ stb r30, 0xa87(r3) -/* 80231ACC 0022D72C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231AD0 0022D730 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80231AD4 0022D734 60 00 00 40 */ ori r0, r0, 0x40 -/* 80231AD8 0022D738 90 03 00 64 */ stw r0, 0x64(r3) -/* 80231ADC 0022D73C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231AE0 0022D740 80 03 00 00 */ lwz r0, 0(r3) -/* 80231AE4 0022D744 60 00 00 40 */ ori r0, r0, 0x40 -/* 80231AE8 0022D748 90 03 00 00 */ stw r0, 0(r3) -/* 80231AEC 0022D74C 80 7D 17 04 */ lwz r3, 0x1704(r29) -/* 80231AF0 0022D750 2C 03 00 00 */ cmpwi r3, 0 -/* 80231AF4 0022D754 41 82 02 D4 */ beq lbl_80231DC8 -/* 80231AF8 0022D758 48 01 89 19 */ bl func_8024A410 -/* 80231AFC 0022D75C 2C 03 00 00 */ cmpwi r3, 0 -/* 80231B00 0022D760 41 82 02 C8 */ beq lbl_80231DC8 -/* 80231B04 0022D764 88 1D 17 0B */ lbz r0, 0x170b(r29) -/* 80231B08 0022D768 28 00 00 FF */ cmplwi r0, 0xff -/* 80231B0C 0022D76C 40 82 00 4C */ bne lbl_80231B58 -/* 80231B10 0022D770 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B14 0022D774 38 00 00 05 */ li r0, 5 -/* 80231B18 0022D778 93 C3 0A 24 */ stw r30, 0xa24(r3) -/* 80231B1C 0022D77C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B20 0022D780 93 E3 0A 28 */ stw r31, 0xa28(r3) -/* 80231B24 0022D784 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B28 0022D788 93 E3 0A 2C */ stw r31, 0xa2c(r3) -/* 80231B2C 0022D78C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B30 0022D790 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 80231B34 0022D794 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B38 0022D798 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80231B3C 0022D79C 60 00 00 01 */ ori r0, r0, 1 -/* 80231B40 0022D7A0 90 03 00 64 */ stw r0, 0x64(r3) -/* 80231B44 0022D7A4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B48 0022D7A8 80 03 00 00 */ lwz r0, 0(r3) -/* 80231B4C 0022D7AC 60 00 00 40 */ ori r0, r0, 0x40 -/* 80231B50 0022D7B0 90 03 00 00 */ stw r0, 0(r3) -/* 80231B54 0022D7B4 48 00 00 4C */ b lbl_80231BA0 -lbl_80231B58: -/* 80231B58 0022D7B8 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B5C 0022D7BC 38 80 00 04 */ li r4, 4 -/* 80231B60 0022D7C0 38 00 00 05 */ li r0, 5 -/* 80231B64 0022D7C4 93 E3 0A 24 */ stw r31, 0xa24(r3) -/* 80231B68 0022D7C8 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B6C 0022D7CC 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 80231B70 0022D7D0 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B74 0022D7D4 90 03 0A 2C */ stw r0, 0xa2c(r3) -/* 80231B78 0022D7D8 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B7C 0022D7DC 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 80231B80 0022D7E0 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B84 0022D7E4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80231B88 0022D7E8 60 00 00 01 */ ori r0, r0, 1 -/* 80231B8C 0022D7EC 90 03 00 64 */ stw r0, 0x64(r3) -/* 80231B90 0022D7F0 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231B94 0022D7F4 80 03 00 00 */ lwz r0, 0(r3) -/* 80231B98 0022D7F8 60 00 00 40 */ ori r0, r0, 0x40 -/* 80231B9C 0022D7FC 90 03 00 00 */ stw r0, 0(r3) -lbl_80231BA0: -/* 80231BA0 0022D800 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231BA4 0022D804 39 80 00 01 */ li r12, 1 -/* 80231BA8 0022D808 3B C0 00 00 */ li r30, 0 -/* 80231BAC 0022D80C 7F A3 EB 78 */ mr r3, r29 -/* 80231BB0 0022D810 99 84 02 80 */ stb r12, 0x280(r4) -/* 80231BB4 0022D814 38 80 00 00 */ li r4, 0 -/* 80231BB8 0022D818 38 A0 00 03 */ li r5, 3 -/* 80231BBC 0022D81C 38 C0 00 01 */ li r6, 1 -/* 80231BC0 0022D820 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 80231BC4 0022D824 38 E0 00 01 */ li r7, 1 -/* 80231BC8 0022D828 39 00 00 00 */ li r8, 0 -/* 80231BCC 0022D82C 39 20 00 00 */ li r9, 0 -/* 80231BD0 0022D830 80 0B 00 24 */ lwz r0, 0x24(r11) -/* 80231BD4 0022D834 39 40 00 02 */ li r10, 2 -/* 80231BD8 0022D838 60 00 00 01 */ ori r0, r0, 1 -/* 80231BDC 0022D83C 90 0B 00 24 */ stw r0, 0x24(r11) -/* 80231BE0 0022D840 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 80231BE4 0022D844 80 0B 00 00 */ lwz r0, 0(r11) -/* 80231BE8 0022D848 60 00 00 08 */ ori r0, r0, 8 -/* 80231BEC 0022D84C 90 0B 00 00 */ stw r0, 0(r11) -/* 80231BF0 0022D850 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 80231BF4 0022D854 9B CB 00 68 */ stb r30, 0x68(r11) -/* 80231BF8 0022D858 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 80231BFC 0022D85C 80 0B 00 04 */ lwz r0, 4(r11) -/* 80231C00 0022D860 60 00 00 01 */ ori r0, r0, 1 -/* 80231C04 0022D864 90 0B 00 04 */ stw r0, 4(r11) -/* 80231C08 0022D868 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 80231C0C 0022D86C 80 0B 00 00 */ lwz r0, 0(r11) -/* 80231C10 0022D870 60 00 00 01 */ ori r0, r0, 1 -/* 80231C14 0022D874 90 0B 00 00 */ stw r0, 0(r11) -/* 80231C18 0022D878 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 80231C1C 0022D87C 99 8B 01 8C */ stb r12, 0x18c(r11) -/* 80231C20 0022D880 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 80231C24 0022D884 80 0B 00 14 */ lwz r0, 0x14(r11) -/* 80231C28 0022D888 60 00 00 01 */ ori r0, r0, 1 -/* 80231C2C 0022D88C 90 0B 00 14 */ stw r0, 0x14(r11) -/* 80231C30 0022D890 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 80231C34 0022D894 80 0B 00 00 */ lwz r0, 0(r11) -/* 80231C38 0022D898 60 00 00 04 */ ori r0, r0, 4 -/* 80231C3C 0022D89C 90 0B 00 00 */ stw r0, 0(r11) -/* 80231C40 0022D8A0 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 80231C44 0022D8A4 9B CB 08 90 */ stb r30, 0x890(r11) -/* 80231C48 0022D8A8 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 80231C4C 0022D8AC 80 0B 00 44 */ lwz r0, 0x44(r11) -/* 80231C50 0022D8B0 60 00 00 01 */ ori r0, r0, 1 -/* 80231C54 0022D8B4 90 0B 00 44 */ stw r0, 0x44(r11) -/* 80231C58 0022D8B8 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 80231C5C 0022D8BC 80 0B 00 00 */ lwz r0, 0(r11) -/* 80231C60 0022D8C0 60 00 00 80 */ ori r0, r0, 0x80 -/* 80231C64 0022D8C4 90 0B 00 00 */ stw r0, 0(r11) -/* 80231C68 0022D8C8 93 C1 00 08 */ stw r30, 8(r1) -/* 80231C6C 0022D8CC 48 00 1B 21 */ bl func_8023378C -/* 80231C70 0022D8D0 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231C74 0022D8D4 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 80231C78 0022D8D8 2C 00 00 07 */ cmpwi r0, 7 -/* 80231C7C 0022D8DC 41 82 00 08 */ beq lbl_80231C84 -/* 80231C80 0022D8E0 93 C3 07 F4 */ stw r30, 0x7f4(r3) -lbl_80231C84: -/* 80231C84 0022D8E4 81 1D 16 38 */ lwz r8, 0x1638(r29) -/* 80231C88 0022D8E8 38 C0 00 FF */ li r6, 0xff -/* 80231C8C 0022D8EC 38 00 00 04 */ li r0, 4 -/* 80231C90 0022D8F0 7F A3 EB 78 */ mr r3, r29 -/* 80231C94 0022D8F4 80 E8 00 40 */ lwz r7, 0x40(r8) -/* 80231C98 0022D8F8 38 80 00 00 */ li r4, 0 -/* 80231C9C 0022D8FC 38 A0 00 04 */ li r5, 4 -/* 80231CA0 0022D900 60 E7 00 01 */ ori r7, r7, 1 -/* 80231CA4 0022D904 90 E8 00 40 */ stw r7, 0x40(r8) -/* 80231CA8 0022D908 81 1D 16 38 */ lwz r8, 0x1638(r29) -/* 80231CAC 0022D90C 80 E8 00 00 */ lwz r7, 0(r8) -/* 80231CB0 0022D910 60 E7 00 08 */ ori r7, r7, 8 -/* 80231CB4 0022D914 90 E8 00 00 */ stw r7, 0(r8) -/* 80231CB8 0022D918 80 FD 16 38 */ lwz r7, 0x1638(r29) -/* 80231CBC 0022D91C 90 C7 02 84 */ stw r6, 0x284(r7) -/* 80231CC0 0022D920 90 C7 02 88 */ stw r6, 0x288(r7) -/* 80231CC4 0022D924 90 07 02 8C */ stw r0, 0x28c(r7) -/* 80231CC8 0022D928 80 DD 16 38 */ lwz r6, 0x1638(r29) -/* 80231CCC 0022D92C 80 06 00 28 */ lwz r0, 0x28(r6) -/* 80231CD0 0022D930 60 00 00 01 */ ori r0, r0, 1 -/* 80231CD4 0022D934 90 06 00 28 */ stw r0, 0x28(r6) -/* 80231CD8 0022D938 80 DD 16 38 */ lwz r6, 0x1638(r29) -/* 80231CDC 0022D93C 80 06 00 00 */ lwz r0, 0(r6) -/* 80231CE0 0022D940 60 00 00 08 */ ori r0, r0, 8 -/* 80231CE4 0022D944 90 06 00 00 */ stw r0, 0(r6) -/* 80231CE8 0022D948 48 00 1E A1 */ bl func_80233B88 -/* 80231CEC 0022D94C 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231CF0 0022D950 38 00 00 00 */ li r0, 0 -/* 80231CF4 0022D954 38 60 00 02 */ li r3, 2 -/* 80231CF8 0022D958 90 04 09 64 */ stw r0, 0x964(r4) -/* 80231CFC 0022D95C 90 04 09 68 */ stw r0, 0x968(r4) -/* 80231D00 0022D960 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231D04 0022D964 80 04 00 5C */ lwz r0, 0x5c(r4) -/* 80231D08 0022D968 60 00 00 01 */ ori r0, r0, 1 -/* 80231D0C 0022D96C 90 04 00 5C */ stw r0, 0x5c(r4) -/* 80231D10 0022D970 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231D14 0022D974 80 04 00 00 */ lwz r0, 0(r4) -/* 80231D18 0022D978 60 00 00 20 */ ori r0, r0, 0x20 -/* 80231D1C 0022D97C 90 04 00 00 */ stw r0, 0(r4) -/* 80231D20 0022D980 48 00 B1 FD */ bl func_8023CF1C -/* 80231D24 0022D984 38 00 00 98 */ li r0, 0x98 -/* 80231D28 0022D988 90 7D 17 3C */ stw r3, 0x173c(r29) -/* 80231D2C 0022D98C 7F A3 EB 78 */ mr r3, r29 -/* 80231D30 0022D990 38 80 00 04 */ li r4, 4 -/* 80231D34 0022D994 90 1D 17 38 */ stw r0, 0x1738(r29) -/* 80231D38 0022D998 48 00 17 F5 */ bl func_8023352C -/* 80231D3C 0022D99C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80231D40 0022D9A0 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 80231D44 0022D9A4 7F A3 EB 78 */ mr r3, r29 -/* 80231D48 0022D9A8 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 80231D4C 0022D9AC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80231D50 0022D9B0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231D54 0022D9B4 80 1D 17 08 */ lwz r0, 0x1708(r29) -/* 80231D58 0022D9B8 90 04 80 00 */ stw r0, -0x8000(r4) -/* 80231D5C 0022D9BC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80231D60 0022D9C0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231D64 0022D9C4 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) -/* 80231D68 0022D9C8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231D6C 0022D9CC 80 1D 17 08 */ lwz r0, 0x1708(r29) -/* 80231D70 0022D9D0 90 04 80 00 */ stw r0, -0x8000(r4) -/* 80231D74 0022D9D4 C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) -/* 80231D78 0022D9D8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231D7C 0022D9DC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80231D80 0022D9E0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231D84 0022D9E4 80 1D 17 08 */ lwz r0, 0x1708(r29) -/* 80231D88 0022D9E8 90 04 80 00 */ stw r0, -0x8000(r4) -/* 80231D8C 0022D9EC C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) -/* 80231D90 0022D9F0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231D94 0022D9F4 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) -/* 80231D98 0022D9F8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231D9C 0022D9FC 80 1D 17 08 */ lwz r0, 0x1708(r29) -/* 80231DA0 0022DA00 90 04 80 00 */ stw r0, -0x8000(r4) -/* 80231DA4 0022DA04 48 00 17 DD */ bl func_80233580 -/* 80231DA8 0022DA08 80 7D 17 04 */ lwz r3, 0x1704(r29) -/* 80231DAC 0022DA0C 38 80 00 64 */ li r4, 0x64 -/* 80231DB0 0022DA10 38 A0 00 C8 */ li r5, 0xc8 -/* 80231DB4 0022DA14 38 C0 00 00 */ li r6, 0 -/* 80231DB8 0022DA18 38 E0 00 00 */ li r7, 0 -/* 80231DBC 0022DA1C 39 00 FF FF */ li r8, -1 -/* 80231DC0 0022DA20 48 01 E3 75 */ bl func_80250134 -/* 80231DC4 0022DA24 48 00 03 EC */ b lbl_802321B0 -lbl_80231DC8: -/* 80231DC8 0022DA28 80 7D 17 14 */ lwz r3, 0x1714(r29) -/* 80231DCC 0022DA2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80231DD0 0022DA30 41 82 03 E0 */ beq lbl_802321B0 -/* 80231DD4 0022DA34 48 00 C7 6D */ bl func_8023E540 -/* 80231DD8 0022DA38 B0 61 00 12 */ sth r3, 0x12(r1) -/* 80231DDC 0022DA3C E0 21 B0 12 */ psq_l f1, 18(r1), 1, qr3 -/* 80231DE0 0022DA40 C0 02 9D 1C */ lfs f0, lbl_8064231C-_SDA2_BASE_(r2) -/* 80231DE4 0022DA44 80 7D 17 14 */ lwz r3, 0x1714(r29) -/* 80231DE8 0022DA48 EF E0 00 72 */ fmuls f31, f0, f1 -/* 80231DEC 0022DA4C 48 00 C7 5D */ bl func_8023E548 -/* 80231DF0 0022DA50 B0 61 00 10 */ sth r3, 0x10(r1) -/* 80231DF4 0022DA54 E0 21 B0 10 */ psq_l f1, 16(r1), 1, qr3 -/* 80231DF8 0022DA58 3B C0 00 00 */ li r30, 0 -/* 80231DFC 0022DA5C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80231E00 0022DA60 3B E0 00 01 */ li r31, 1 -/* 80231E04 0022DA64 C0 02 9D 1C */ lfs f0, lbl_8064231C-_SDA2_BASE_(r2) -/* 80231E08 0022DA68 38 00 00 05 */ li r0, 5 -/* 80231E0C 0022DA6C 93 C3 0A 24 */ stw r30, 0xa24(r3) -/* 80231E10 0022DA70 38 60 00 02 */ li r3, 2 -/* 80231E14 0022DA74 EF C0 00 72 */ fmuls f30, f0, f1 -/* 80231E18 0022DA78 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231E1C 0022DA7C 93 E4 0A 28 */ stw r31, 0xa28(r4) -/* 80231E20 0022DA80 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231E24 0022DA84 93 E4 0A 2C */ stw r31, 0xa2c(r4) -/* 80231E28 0022DA88 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231E2C 0022DA8C 90 04 0A 30 */ stw r0, 0xa30(r4) -/* 80231E30 0022DA90 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231E34 0022DA94 80 04 00 64 */ lwz r0, 0x64(r4) -/* 80231E38 0022DA98 60 00 00 01 */ ori r0, r0, 1 -/* 80231E3C 0022DA9C 90 04 00 64 */ stw r0, 0x64(r4) -/* 80231E40 0022DAA0 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231E44 0022DAA4 80 04 00 00 */ lwz r0, 0(r4) -/* 80231E48 0022DAA8 60 00 00 40 */ ori r0, r0, 0x40 -/* 80231E4C 0022DAAC 90 04 00 00 */ stw r0, 0(r4) -/* 80231E50 0022DAB0 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231E54 0022DAB4 9B E4 02 80 */ stb r31, 0x280(r4) -/* 80231E58 0022DAB8 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231E5C 0022DABC 80 04 00 24 */ lwz r0, 0x24(r4) -/* 80231E60 0022DAC0 60 00 00 01 */ ori r0, r0, 1 -/* 80231E64 0022DAC4 90 04 00 24 */ stw r0, 0x24(r4) -/* 80231E68 0022DAC8 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231E6C 0022DACC 80 04 00 00 */ lwz r0, 0(r4) -/* 80231E70 0022DAD0 60 00 00 08 */ ori r0, r0, 8 -/* 80231E74 0022DAD4 90 04 00 00 */ stw r0, 0(r4) -/* 80231E78 0022DAD8 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231E7C 0022DADC 9B C4 00 68 */ stb r30, 0x68(r4) -/* 80231E80 0022DAE0 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231E84 0022DAE4 80 04 00 04 */ lwz r0, 4(r4) -/* 80231E88 0022DAE8 60 00 00 01 */ ori r0, r0, 1 -/* 80231E8C 0022DAEC 90 04 00 04 */ stw r0, 4(r4) -/* 80231E90 0022DAF0 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231E94 0022DAF4 80 04 00 00 */ lwz r0, 0(r4) -/* 80231E98 0022DAF8 60 00 00 01 */ ori r0, r0, 1 -/* 80231E9C 0022DAFC 90 04 00 00 */ stw r0, 0(r4) -/* 80231EA0 0022DB00 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231EA4 0022DB04 9B E4 01 8C */ stb r31, 0x18c(r4) -/* 80231EA8 0022DB08 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231EAC 0022DB0C 80 04 00 14 */ lwz r0, 0x14(r4) -/* 80231EB0 0022DB10 60 00 00 01 */ ori r0, r0, 1 -/* 80231EB4 0022DB14 90 04 00 14 */ stw r0, 0x14(r4) -/* 80231EB8 0022DB18 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231EBC 0022DB1C 80 04 00 00 */ lwz r0, 0(r4) -/* 80231EC0 0022DB20 60 00 00 04 */ ori r0, r0, 4 -/* 80231EC4 0022DB24 90 04 00 00 */ stw r0, 0(r4) -/* 80231EC8 0022DB28 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231ECC 0022DB2C 9B C4 08 90 */ stb r30, 0x890(r4) -/* 80231ED0 0022DB30 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231ED4 0022DB34 80 04 00 44 */ lwz r0, 0x44(r4) -/* 80231ED8 0022DB38 60 00 00 01 */ ori r0, r0, 1 -/* 80231EDC 0022DB3C 90 04 00 44 */ stw r0, 0x44(r4) -/* 80231EE0 0022DB40 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231EE4 0022DB44 80 04 00 00 */ lwz r0, 0(r4) -/* 80231EE8 0022DB48 60 00 00 80 */ ori r0, r0, 0x80 -/* 80231EEC 0022DB4C 90 04 00 00 */ stw r0, 0(r4) -/* 80231EF0 0022DB50 48 00 B0 2D */ bl func_8023CF1C -/* 80231EF4 0022DB54 38 00 00 98 */ li r0, 0x98 -/* 80231EF8 0022DB58 90 7D 17 3C */ stw r3, 0x173c(r29) -/* 80231EFC 0022DB5C 7F A3 EB 78 */ mr r3, r29 -/* 80231F00 0022DB60 38 80 00 04 */ li r4, 4 -/* 80231F04 0022DB64 90 1D 17 38 */ stw r0, 0x1738(r29) -/* 80231F08 0022DB68 48 00 16 25 */ bl func_8023352C -/* 80231F0C 0022DB6C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80231F10 0022DB70 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 80231F14 0022DB74 7F A3 EB 78 */ mr r3, r29 -/* 80231F18 0022DB78 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 80231F1C 0022DB7C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80231F20 0022DB80 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231F24 0022DB84 93 C4 80 00 */ stw r30, -0x8000(r4) -/* 80231F28 0022DB88 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80231F2C 0022DB8C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231F30 0022DB90 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) -/* 80231F34 0022DB94 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231F38 0022DB98 93 C4 80 00 */ stw r30, -0x8000(r4) -/* 80231F3C 0022DB9C C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) -/* 80231F40 0022DBA0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231F44 0022DBA4 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80231F48 0022DBA8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231F4C 0022DBAC 93 C4 80 00 */ stw r30, -0x8000(r4) -/* 80231F50 0022DBB0 C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) -/* 80231F54 0022DBB4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231F58 0022DBB8 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) -/* 80231F5C 0022DBBC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80231F60 0022DBC0 93 C4 80 00 */ stw r30, -0x8000(r4) -/* 80231F64 0022DBC4 48 00 16 1D */ bl func_80233580 -/* 80231F68 0022DBC8 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80231F6C 0022DBCC 7F A3 EB 78 */ mr r3, r29 -/* 80231F70 0022DBD0 38 A0 00 01 */ li r5, 1 -/* 80231F74 0022DBD4 38 C0 00 04 */ li r6, 4 -/* 80231F78 0022DBD8 9B E4 02 80 */ stb r31, 0x280(r4) -/* 80231F7C 0022DBDC 38 80 00 00 */ li r4, 0 -/* 80231F80 0022DBE0 38 E0 00 00 */ li r7, 0 -/* 80231F84 0022DBE4 39 00 00 00 */ li r8, 0 -/* 80231F88 0022DBE8 81 5D 16 38 */ lwz r10, 0x1638(r29) -/* 80231F8C 0022DBEC 39 20 00 00 */ li r9, 0 -/* 80231F90 0022DBF0 80 0A 00 24 */ lwz r0, 0x24(r10) -/* 80231F94 0022DBF4 60 00 00 01 */ ori r0, r0, 1 -/* 80231F98 0022DBF8 90 0A 00 24 */ stw r0, 0x24(r10) -/* 80231F9C 0022DBFC 81 5D 16 38 */ lwz r10, 0x1638(r29) -/* 80231FA0 0022DC00 80 0A 00 00 */ lwz r0, 0(r10) -/* 80231FA4 0022DC04 60 00 00 08 */ ori r0, r0, 8 -/* 80231FA8 0022DC08 90 0A 00 00 */ stw r0, 0(r10) -/* 80231FAC 0022DC0C 81 5D 16 38 */ lwz r10, 0x1638(r29) -/* 80231FB0 0022DC10 9B EA 00 68 */ stb r31, 0x68(r10) -/* 80231FB4 0022DC14 81 5D 16 38 */ lwz r10, 0x1638(r29) -/* 80231FB8 0022DC18 80 0A 00 04 */ lwz r0, 4(r10) -/* 80231FBC 0022DC1C 60 00 00 01 */ ori r0, r0, 1 -/* 80231FC0 0022DC20 90 0A 00 04 */ stw r0, 4(r10) -/* 80231FC4 0022DC24 81 5D 16 38 */ lwz r10, 0x1638(r29) -/* 80231FC8 0022DC28 80 0A 00 00 */ lwz r0, 0(r10) -/* 80231FCC 0022DC2C 60 00 00 01 */ ori r0, r0, 1 -/* 80231FD0 0022DC30 90 0A 00 00 */ stw r0, 0(r10) -/* 80231FD4 0022DC34 81 5D 16 38 */ lwz r10, 0x1638(r29) -/* 80231FD8 0022DC38 9B CA 01 8C */ stb r30, 0x18c(r10) -/* 80231FDC 0022DC3C 81 5D 16 38 */ lwz r10, 0x1638(r29) -/* 80231FE0 0022DC40 80 0A 00 14 */ lwz r0, 0x14(r10) -/* 80231FE4 0022DC44 60 00 00 01 */ ori r0, r0, 1 -/* 80231FE8 0022DC48 90 0A 00 14 */ stw r0, 0x14(r10) -/* 80231FEC 0022DC4C 81 5D 16 38 */ lwz r10, 0x1638(r29) -/* 80231FF0 0022DC50 80 0A 00 00 */ lwz r0, 0(r10) -/* 80231FF4 0022DC54 60 00 00 04 */ ori r0, r0, 4 -/* 80231FF8 0022DC58 90 0A 00 00 */ stw r0, 0(r10) -/* 80231FFC 0022DC5C 81 5D 16 38 */ lwz r10, 0x1638(r29) -/* 80232000 0022DC60 9B CA 08 90 */ stb r30, 0x890(r10) -/* 80232004 0022DC64 81 5D 16 38 */ lwz r10, 0x1638(r29) -/* 80232008 0022DC68 80 0A 00 44 */ lwz r0, 0x44(r10) -/* 8023200C 0022DC6C 60 00 00 01 */ ori r0, r0, 1 -/* 80232010 0022DC70 90 0A 00 44 */ stw r0, 0x44(r10) -/* 80232014 0022DC74 81 5D 16 38 */ lwz r10, 0x1638(r29) -/* 80232018 0022DC78 80 0A 00 00 */ lwz r0, 0(r10) -/* 8023201C 0022DC7C 60 00 00 80 */ ori r0, r0, 0x80 -/* 80232020 0022DC80 90 0A 00 00 */ stw r0, 0(r10) -/* 80232024 0022DC84 48 00 24 51 */ bl func_80234474 -/* 80232028 0022DC88 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 8023202C 0022DC8C 80 9D 17 14 */ lwz r4, 0x1714(r29) -/* 80232030 0022DC90 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 80232034 0022DC94 7C 00 20 40 */ cmplw r0, r4 -/* 80232038 0022DC98 40 82 00 14 */ bne lbl_8023204C -/* 8023203C 0022DC9C 88 04 00 07 */ lbz r0, 7(r4) -/* 80232040 0022DCA0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80232044 0022DCA4 2C 00 00 01 */ cmpwi r0, 1 -/* 80232048 0022DCA8 40 82 00 18 */ bne lbl_80232060 -lbl_8023204C: -/* 8023204C 0022DCAC 90 83 15 3C */ stw r4, 0x153c(r3) -/* 80232050 0022DCB0 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80232054 0022DCB4 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 80232058 0022DCB8 60 00 00 01 */ ori r0, r0, 1 -/* 8023205C 0022DCBC 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_80232060: -/* 80232060 0022DCC0 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80232064 0022DCC4 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 80232068 0022DCC8 2C 00 00 07 */ cmpwi r0, 7 -/* 8023206C 0022DCCC 41 82 00 0C */ beq lbl_80232078 -/* 80232070 0022DCD0 38 00 00 00 */ li r0, 0 -/* 80232074 0022DCD4 90 03 07 F4 */ stw r0, 0x7f4(r3) -lbl_80232078: -/* 80232078 0022DCD8 80 FD 16 38 */ lwz r7, 0x1638(r29) -/* 8023207C 0022DCDC 3B C0 00 00 */ li r30, 0 -/* 80232080 0022DCE0 38 00 00 FF */ li r0, 0xff -/* 80232084 0022DCE4 7F A3 EB 78 */ mr r3, r29 -/* 80232088 0022DCE8 80 C7 00 40 */ lwz r6, 0x40(r7) -/* 8023208C 0022DCEC 38 80 00 00 */ li r4, 0 -/* 80232090 0022DCF0 38 A0 00 03 */ li r5, 3 -/* 80232094 0022DCF4 60 C6 00 01 */ ori r6, r6, 1 -/* 80232098 0022DCF8 90 C7 00 40 */ stw r6, 0x40(r7) -/* 8023209C 0022DCFC 80 FD 16 38 */ lwz r7, 0x1638(r29) -/* 802320A0 0022DD00 80 C7 00 00 */ lwz r6, 0(r7) -/* 802320A4 0022DD04 60 C6 00 08 */ ori r6, r6, 8 -/* 802320A8 0022DD08 90 C7 00 00 */ stw r6, 0(r7) -/* 802320AC 0022DD0C 80 DD 16 38 */ lwz r6, 0x1638(r29) -/* 802320B0 0022DD10 93 C6 02 84 */ stw r30, 0x284(r6) -/* 802320B4 0022DD14 93 C6 02 88 */ stw r30, 0x288(r6) -/* 802320B8 0022DD18 90 06 02 8C */ stw r0, 0x28c(r6) -/* 802320BC 0022DD1C 80 DD 16 38 */ lwz r6, 0x1638(r29) -/* 802320C0 0022DD20 80 06 00 28 */ lwz r0, 0x28(r6) -/* 802320C4 0022DD24 60 00 00 01 */ ori r0, r0, 1 -/* 802320C8 0022DD28 90 06 00 28 */ stw r0, 0x28(r6) -/* 802320CC 0022DD2C 80 DD 16 38 */ lwz r6, 0x1638(r29) -/* 802320D0 0022DD30 80 06 00 00 */ lwz r0, 0(r6) -/* 802320D4 0022DD34 60 00 00 08 */ ori r0, r0, 8 -/* 802320D8 0022DD38 90 06 00 00 */ stw r0, 0(r6) -/* 802320DC 0022DD3C 48 00 1A AD */ bl func_80233B88 -/* 802320E0 0022DD40 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 802320E4 0022DD44 38 60 00 05 */ li r3, 5 -/* 802320E8 0022DD48 93 C4 09 64 */ stw r30, 0x964(r4) -/* 802320EC 0022DD4C 93 C4 09 68 */ stw r30, 0x968(r4) -/* 802320F0 0022DD50 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 802320F4 0022DD54 80 04 00 5C */ lwz r0, 0x5c(r4) -/* 802320F8 0022DD58 60 00 00 01 */ ori r0, r0, 1 -/* 802320FC 0022DD5C 90 04 00 5C */ stw r0, 0x5c(r4) -/* 80232100 0022DD60 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80232104 0022DD64 80 04 00 00 */ lwz r0, 0(r4) -/* 80232108 0022DD68 60 00 00 20 */ ori r0, r0, 0x20 -/* 8023210C 0022DD6C 90 04 00 00 */ stw r0, 0(r4) -/* 80232110 0022DD70 48 00 AE 0D */ bl func_8023CF1C -/* 80232114 0022DD74 38 00 00 98 */ li r0, 0x98 -/* 80232118 0022DD78 90 7D 17 3C */ stw r3, 0x173c(r29) -/* 8023211C 0022DD7C 7F A3 EB 78 */ mr r3, r29 -/* 80232120 0022DD80 38 80 00 04 */ li r4, 4 -/* 80232124 0022DD84 90 1D 17 38 */ stw r0, 0x1738(r29) -/* 80232128 0022DD88 48 00 14 05 */ bl func_8023352C -/* 8023212C 0022DD8C C0 22 9D 20 */ lfs f1, lbl_80642320-_SDA2_BASE_(r2) -/* 80232130 0022DD90 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 80232134 0022DD94 C0 02 9D 24 */ lfs f0, lbl_80642324-_SDA2_BASE_(r2) -/* 80232138 0022DD98 7F A3 EB 78 */ mr r3, r29 -/* 8023213C 0022DD9C EC 81 F8 28 */ fsubs f4, f1, f31 -/* 80232140 0022DDA0 EC 60 F0 28 */ fsubs f3, f0, f30 -/* 80232144 0022DDA4 EC 40 F0 2A */ fadds f2, f0, f30 -/* 80232148 0022DDA8 D0 84 80 00 */ stfs f4, 0xCC008000@l(r4) -/* 8023214C 0022DDAC EC 21 F8 2A */ fadds f1, f1, f31 -/* 80232150 0022DDB0 D0 64 80 00 */ stfs f3, -0x8000(r4) -/* 80232154 0022DDB4 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80232158 0022DDB8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8023215C 0022DDBC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80232160 0022DDC0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80232164 0022DDC4 D0 84 80 00 */ stfs f4, -0x8000(r4) -/* 80232168 0022DDC8 D0 44 80 00 */ stfs f2, -0x8000(r4) -/* 8023216C 0022DDCC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80232170 0022DDD0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80232174 0022DDD4 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) -/* 80232178 0022DDD8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8023217C 0022DDDC D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80232180 0022DDE0 D0 64 80 00 */ stfs f3, -0x8000(r4) -/* 80232184 0022DDE4 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) -/* 80232188 0022DDE8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8023218C 0022DDEC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) -/* 80232190 0022DDF0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80232194 0022DDF4 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80232198 0022DDF8 D0 44 80 00 */ stfs f2, -0x8000(r4) -/* 8023219C 0022DDFC C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) -/* 802321A0 0022DE00 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 802321A4 0022DE04 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) -/* 802321A8 0022DE08 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 802321AC 0022DE0C 48 00 13 D5 */ bl func_80233580 -lbl_802321B0: -/* 802321B0 0022DE10 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802321B4 0022DE14 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802321B8 0022DE18 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802321BC 0022DE1C CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802321C0 0022DE20 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802321C4 0022DE24 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802321C8 0022DE28 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802321CC 0022DE2C 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802321D0 0022DE30 7C 08 03 A6 */ mtlr r0 -/* 802321D4 0022DE34 38 21 00 50 */ addi r1, r1, 0x50 -/* 802321D8 0022DE38 4E 80 00 20 */ blr - -.global func_802321DC -func_802321DC: -/* 802321DC 0022DE3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802321E0 0022DE40 7C 08 02 A6 */ mflr r0 -/* 802321E4 0022DE44 90 01 00 24 */ stw r0, 0x24(r1) -/* 802321E8 0022DE48 38 00 00 FF */ li r0, 0xff -/* 802321EC 0022DE4C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802321F0 0022DE50 3B E0 00 01 */ li r31, 1 -/* 802321F4 0022DE54 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802321F8 0022DE58 3B C0 00 00 */ li r30, 0 -/* 802321FC 0022DE5C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80232200 0022DE60 7C 7D 1B 78 */ mr r29, r3 -/* 80232204 0022DE64 93 C3 16 EC */ stw r30, 0x16ec(r3) -/* 80232208 0022DE68 9B E3 16 F9 */ stb r31, 0x16f9(r3) -/* 8023220C 0022DE6C 9B C3 17 08 */ stb r30, 0x1708(r3) -/* 80232210 0022DE70 9B C3 17 09 */ stb r30, 0x1709(r3) -/* 80232214 0022DE74 9B C3 17 0A */ stb r30, 0x170a(r3) -/* 80232218 0022DE78 98 03 17 0B */ stb r0, 0x170b(r3) -/* 8023221C 0022DE7C 48 00 87 41 */ bl func_8023A95C -/* 80232220 0022DE80 7F A3 EB 78 */ mr r3, r29 -/* 80232224 0022DE84 38 80 00 00 */ li r4, 0 -/* 80232228 0022DE88 38 A0 00 00 */ li r5, 0 -/* 8023222C 0022DE8C 48 00 DD A9 */ bl func_8023FFD4 -/* 80232230 0022DE90 7F A3 EB 78 */ mr r3, r29 -/* 80232234 0022DE94 4B FF F6 E5 */ bl func_80231918 -/* 80232238 0022DE98 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 8023223C 0022DE9C 7F A3 EB 78 */ mr r3, r29 -/* 80232240 0022DEA0 9B E4 0A 36 */ stb r31, 0xa36(r4) -/* 80232244 0022DEA4 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80232248 0022DEA8 9B E4 0A 37 */ stb r31, 0xa37(r4) -/* 8023224C 0022DEAC 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80232250 0022DEB0 9B E4 0A 38 */ stb r31, 0xa38(r4) -/* 80232254 0022DEB4 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80232258 0022DEB8 80 04 00 64 */ lwz r0, 0x64(r4) -/* 8023225C 0022DEBC 60 00 00 04 */ ori r0, r0, 4 -/* 80232260 0022DEC0 90 04 00 64 */ stw r0, 0x64(r4) -/* 80232264 0022DEC4 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 80232268 0022DEC8 80 04 00 00 */ lwz r0, 0(r4) -/* 8023226C 0022DECC 60 00 00 40 */ ori r0, r0, 0x40 -/* 80232270 0022DED0 90 04 00 00 */ stw r0, 0(r4) -/* 80232274 0022DED4 48 00 8B E1 */ bl func_8023AE54 -/* 80232278 0022DED8 7F A3 EB 78 */ mr r3, r29 -/* 8023227C 0022DEDC 48 00 D2 95 */ bl func_8023F510 -/* 80232280 0022DEE0 7F A3 EB 78 */ mr r3, r29 -/* 80232284 0022DEE4 48 00 D2 35 */ bl func_8023F4B8 -/* 80232288 0022DEE8 7F A3 EB 78 */ mr r3, r29 -/* 8023228C 0022DEEC 4B FF F1 25 */ bl func_802313B0 -/* 80232290 0022DEF0 7F A3 EB 78 */ mr r3, r29 -/* 80232294 0022DEF4 4B FF F1 6D */ bl func_80231400 -/* 80232298 0022DEF8 7F A3 EB 78 */ mr r3, r29 -/* 8023229C 0022DEFC 48 00 05 4D */ bl func_802327E8 -/* 802322A0 0022DF00 9B FD 00 5B */ stb r31, 0x5b(r29) -/* 802322A4 0022DF04 7F A3 EB 78 */ mr r3, r29 -/* 802322A8 0022DF08 48 00 D1 75 */ bl func_8023F41C -/* 802322AC 0022DF0C 3C 60 80 42 */ lis r3, lbl_80424598@ha -/* 802322B0 0022DF10 3C A0 80 42 */ lis r5, lbl_804245A8@ha -/* 802322B4 0022DF14 93 DD 16 EC */ stw r30, 0x16ec(r29) -/* 802322B8 0022DF18 38 63 45 98 */ addi r3, r3, lbl_80424598@l -/* 802322BC 0022DF1C 38 A5 45 A8 */ addi r5, r5, lbl_804245A8@l -/* 802322C0 0022DF20 38 80 04 30 */ li r4, 0x430 -/* 802322C4 0022DF24 9B DD 16 F9 */ stb r30, 0x16f9(r29) -/* 802322C8 0022DF28 4C C6 31 82 */ crclr 6 -/* 802322CC 0022DF2C 48 03 91 D1 */ bl OSPanic -/* 802322D0 0022DF30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802322D4 0022DF34 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802322D8 0022DF38 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802322DC 0022DF3C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802322E0 0022DF40 7C 08 03 A6 */ mtlr r0 -/* 802322E4 0022DF44 38 21 00 20 */ addi r1, r1, 0x20 -/* 802322E8 0022DF48 4E 80 00 20 */ blr - -.global func_802322EC -func_802322EC: -/* 802322EC 0022DF4C 38 C0 00 00 */ li r6, 0 -/* 802322F0 0022DF50 38 AD A3 DC */ addi r5, r13, lbl_8063F69C-_SDA_BASE_ -/* 802322F4 0022DF54 38 8D A3 E0 */ addi r4, r13, lbl_8063F6A0-_SDA_BASE_ -/* 802322F8 0022DF58 38 00 00 FF */ li r0, 0xff -/* 802322FC 0022DF5C 38 6D A3 E4 */ addi r3, r13, lbl_8063F6A4-_SDA_BASE_ -/* 80232300 0022DF60 38 ED A3 D0 */ addi r7, r13, lbl_8063F690-_SDA_BASE_ -/* 80232304 0022DF64 39 20 00 01 */ li r9, 1 -/* 80232308 0022DF68 39 00 00 04 */ li r8, 4 -/* 8023230C 0022DF6C 99 2D A3 D0 */ stb r9, lbl_8063F690-_SDA_BASE_(r13) -/* 80232310 0022DF70 B1 07 00 02 */ sth r8, 2(r7) -/* 80232314 0022DF74 98 C7 00 04 */ stb r6, 4(r7) -/* 80232318 0022DF78 98 CD A3 DC */ stb r6, lbl_8063F69C-_SDA_BASE_(r13) -/* 8023231C 0022DF7C 98 C5 00 01 */ stb r6, 1(r5) -/* 80232320 0022DF80 98 C5 00 02 */ stb r6, 2(r5) -/* 80232324 0022DF84 98 C5 00 03 */ stb r6, 3(r5) -/* 80232328 0022DF88 98 CD A3 E0 */ stb r6, lbl_8063F6A0-_SDA_BASE_(r13) -/* 8023232C 0022DF8C 98 C4 00 01 */ stb r6, 1(r4) -/* 80232330 0022DF90 98 C4 00 02 */ stb r6, 2(r4) -/* 80232334 0022DF94 98 04 00 03 */ stb r0, 3(r4) -/* 80232338 0022DF98 98 0D A3 E4 */ stb r0, lbl_8063F6A4-_SDA_BASE_(r13) -/* 8023233C 0022DF9C 98 03 00 01 */ stb r0, 1(r3) -/* 80232340 0022DFA0 98 03 00 02 */ stb r0, 2(r3) -/* 80232344 0022DFA4 98 03 00 03 */ stb r0, 3(r3) -/* 80232348 0022DFA8 4E 80 00 20 */ blr -lbl_8023234C: -/* 8023234C 0022DFAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80232350 0022DFB0 7C 08 02 A6 */ mflr r0 -/* 80232354 0022DFB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80232358 0022DFB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023235C 0022DFBC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80232360 0022DFC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80232364 0022DFC4 41 82 00 1C */ beq lbl_80232380 -/* 80232368 0022DFC8 8B E3 16 F9 */ lbz r31, 0x16f9(r3) -/* 8023236C 0022DFCC 38 00 00 00 */ li r0, 0 -/* 80232370 0022DFD0 98 03 16 F9 */ stb r0, 0x16f9(r3) -/* 80232374 0022DFD4 48 04 CE 1D */ bl GXDisableBreakPt -/* 80232378 0022DFD8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023237C 0022DFDC 9B E3 16 F9 */ stb r31, 0x16f9(r3) -lbl_80232380: -/* 80232380 0022DFE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80232384 0022DFE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80232388 0022DFE8 7C 08 03 A6 */ mtlr r0 -/* 8023238C 0022DFEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80232390 0022DFF0 4E 80 00 20 */ blr - -.global func_80232394 -func_80232394: -/* 80232394 0022DFF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80232398 0022DFF8 7C 08 02 A6 */ mflr r0 -/* 8023239C 0022DFFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802323A0 0022E000 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802323A4 0022E004 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802323A8 0022E008 2C 03 00 00 */ cmpwi r3, 0 -/* 802323AC 0022E00C 41 82 00 44 */ beq lbl_802323F0 -/* 802323B0 0022E010 8B E3 16 F9 */ lbz r31, 0x16f9(r3) -/* 802323B4 0022E014 38 00 00 00 */ li r0, 0 -/* 802323B8 0022E018 98 03 16 F9 */ stb r0, 0x16f9(r3) -/* 802323BC 0022E01C 48 00 00 1C */ b lbl_802323D8 -lbl_802323C0: -/* 802323C0 0022E020 81 83 00 00 */ lwz r12, 0(r3) -/* 802323C4 0022E024 2C 0C 00 00 */ cmpwi r12, 0 -/* 802323C8 0022E028 41 82 00 10 */ beq lbl_802323D8 -/* 802323CC 0022E02C 80 63 00 04 */ lwz r3, 4(r3) -/* 802323D0 0022E030 7D 89 03 A6 */ mtctr r12 -/* 802323D4 0022E034 4E 80 04 21 */ bctrl -lbl_802323D8: -/* 802323D8 0022E038 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802323DC 0022E03C 48 00 01 15 */ bl func_802324F0 -/* 802323E0 0022E040 2C 03 00 00 */ cmpwi r3, 0 -/* 802323E4 0022E044 40 82 FF DC */ bne lbl_802323C0 -/* 802323E8 0022E048 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802323EC 0022E04C 9B E3 16 F9 */ stb r31, 0x16f9(r3) -lbl_802323F0: -/* 802323F0 0022E050 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802323F4 0022E054 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802323F8 0022E058 7C 08 03 A6 */ mtlr r0 -/* 802323FC 0022E05C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80232400 0022E060 4E 80 00 20 */ blr - -.global func_80232404 -func_80232404: -/* 80232404 0022E064 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80232408 0022E068 7C 08 02 A6 */ mflr r0 -/* 8023240C 0022E06C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80232410 0022E070 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80232414 0022E074 7C 9F 23 78 */ mr r31, r4 -/* 80232418 0022E078 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023241C 0022E07C 7C BE 2B 78 */ mr r30, r5 -/* 80232420 0022E080 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80232424 0022E084 7C 7D 1B 78 */ mr r29, r3 -/* 80232428 0022E088 48 00 00 45 */ bl func_8023246C -/* 8023242C 0022E08C 93 E3 00 00 */ stw r31, 0(r3) -/* 80232430 0022E090 7C 7F 1B 78 */ mr r31, r3 -/* 80232434 0022E094 7F C4 F3 78 */ mr r4, r30 -/* 80232438 0022E098 93 C3 00 04 */ stw r30, 4(r3) -/* 8023243C 0022E09C 7F A3 EB 78 */ mr r3, r29 -/* 80232440 0022E0A0 48 00 95 09 */ bl func_8023B948 -/* 80232444 0022E0A4 90 7F 00 08 */ stw r3, 8(r31) -/* 80232448 0022E0A8 48 04 E6 C5 */ bl GXSetDrawDone -/* 8023244C 0022E0AC 80 7F 00 08 */ lwz r3, 8(r31) -/* 80232450 0022E0B0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80232454 0022E0B4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80232458 0022E0B8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023245C 0022E0BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80232460 0022E0C0 7C 08 03 A6 */ mtlr r0 -/* 80232464 0022E0C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80232468 0022E0C8 4E 80 00 20 */ blr - -.global func_8023246C -func_8023246C: -/* 8023246C 0022E0CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80232470 0022E0D0 7C 08 02 A6 */ mflr r0 -/* 80232474 0022E0D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80232478 0022E0D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023247C 0022E0DC 93 C1 00 08 */ stw r30, 8(r1) -/* 80232480 0022E0E0 7C 7E 1B 78 */ mr r30, r3 -/* 80232484 0022E0E4 48 03 C2 D9 */ bl OSDisableInterrupts -/* 80232488 0022E0E8 83 FE 16 E0 */ lwz r31, 0x16e0(r30) -/* 8023248C 0022E0EC 38 00 00 00 */ li r0, 0 -/* 80232490 0022E0F0 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 80232494 0022E0F4 90 9E 16 E0 */ stw r4, 0x16e0(r30) -/* 80232498 0022E0F8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8023249C 0022E0FC 90 1F 00 00 */ stw r0, 0(r31) -/* 802324A0 0022E100 90 1F 00 04 */ stw r0, 4(r31) -/* 802324A4 0022E104 80 9E 16 DC */ lwz r4, 0x16dc(r30) -/* 802324A8 0022E108 2C 04 00 00 */ cmpwi r4, 0 -/* 802324AC 0022E10C 41 82 00 20 */ beq lbl_802324CC -/* 802324B0 0022E110 48 00 00 08 */ b lbl_802324B8 -lbl_802324B4: -/* 802324B4 0022E114 7C 04 03 78 */ mr r4, r0 -lbl_802324B8: -/* 802324B8 0022E118 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802324BC 0022E11C 2C 00 00 00 */ cmpwi r0, 0 -/* 802324C0 0022E120 40 82 FF F4 */ bne lbl_802324B4 -/* 802324C4 0022E124 93 E4 00 0C */ stw r31, 0xc(r4) -/* 802324C8 0022E128 48 00 00 08 */ b lbl_802324D0 -lbl_802324CC: -/* 802324CC 0022E12C 93 FE 16 DC */ stw r31, 0x16dc(r30) -lbl_802324D0: -/* 802324D0 0022E130 48 03 C2 B5 */ bl OSRestoreInterrupts -/* 802324D4 0022E134 7F E3 FB 78 */ mr r3, r31 -/* 802324D8 0022E138 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802324DC 0022E13C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802324E0 0022E140 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802324E4 0022E144 7C 08 03 A6 */ mtlr r0 -/* 802324E8 0022E148 38 21 00 10 */ addi r1, r1, 0x10 -/* 802324EC 0022E14C 4E 80 00 20 */ blr - -.global func_802324F0 -func_802324F0: -/* 802324F0 0022E150 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802324F4 0022E154 7C 08 02 A6 */ mflr r0 -/* 802324F8 0022E158 90 01 00 14 */ stw r0, 0x14(r1) -/* 802324FC 0022E15C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80232500 0022E160 93 C1 00 08 */ stw r30, 8(r1) -/* 80232504 0022E164 7C 7E 1B 78 */ mr r30, r3 -/* 80232508 0022E168 83 E3 16 DC */ lwz r31, 0x16dc(r3) -/* 8023250C 0022E16C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80232510 0022E170 41 82 00 14 */ beq lbl_80232524 -/* 80232514 0022E174 80 9F 00 08 */ lwz r4, 8(r31) -/* 80232518 0022E178 48 00 93 4D */ bl func_8023B864 -/* 8023251C 0022E17C 2C 03 00 00 */ cmpwi r3, 0 -/* 80232520 0022E180 40 82 00 0C */ bne lbl_8023252C -lbl_80232524: -/* 80232524 0022E184 38 60 00 00 */ li r3, 0 -/* 80232528 0022E188 48 00 00 1C */ b lbl_80232544 -lbl_8023252C: -/* 8023252C 0022E18C 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 80232530 0022E190 7F E3 FB 78 */ mr r3, r31 -/* 80232534 0022E194 80 1E 16 E0 */ lwz r0, 0x16e0(r30) -/* 80232538 0022E198 90 9E 16 DC */ stw r4, 0x16dc(r30) -/* 8023253C 0022E19C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80232540 0022E1A0 93 FE 16 E0 */ stw r31, 0x16e0(r30) -lbl_80232544: -/* 80232544 0022E1A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80232548 0022E1A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023254C 0022E1AC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80232550 0022E1B0 7C 08 03 A6 */ mtlr r0 -/* 80232554 0022E1B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80232558 0022E1B8 4E 80 00 20 */ blr - -.global func_8023255C -func_8023255C: -/* 8023255C 0022E1BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80232560 0022E1C0 7C 08 02 A6 */ mflr r0 -/* 80232564 0022E1C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80232568 0022E1C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023256C 0022E1CC 7C BF 2B 78 */ mr r31, r5 -/* 80232570 0022E1D0 38 A0 00 AC */ li r5, 0xac -/* 80232574 0022E1D4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80232578 0022E1D8 7C 7E 1B 78 */ mr r30, r3 -/* 8023257C 0022E1DC 38 63 16 3C */ addi r3, r3, 0x163c -/* 80232580 0022E1E0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80232584 0022E1E4 93 81 00 10 */ stw r28, 0x10(r1) -/* 80232588 0022E1E8 7C 9C 23 78 */ mr r28, r4 -/* 8023258C 0022E1EC 38 80 00 00 */ li r4, 0 -/* 80232590 0022E1F0 4B DD 1B 75 */ bl memset -/* 80232594 0022E1F4 38 1C 00 1F */ addi r0, r28, 0x1f -/* 80232598 0022E1F8 38 80 00 20 */ li r4, 0x20 -/* 8023259C 0022E1FC 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a -/* 802325A0 0022E200 7F A3 EB 78 */ mr r3, r29 -/* 802325A4 0022E204 4B FA 88 29 */ bl func_801DADCC -/* 802325A8 0022E208 7C 7C 1B 78 */ mr r28, r3 -/* 802325AC 0022E20C 7F A5 EB 78 */ mr r5, r29 -/* 802325B0 0022E210 38 80 00 00 */ li r4, 0 -/* 802325B4 0022E214 4B DD 1B 51 */ bl memset -/* 802325B8 0022E218 7F 83 E3 78 */ mr r3, r28 -/* 802325BC 0022E21C 7F A4 EB 78 */ mr r4, r29 -/* 802325C0 0022E220 48 03 80 95 */ bl DCFlushRange -/* 802325C4 0022E224 93 BE 16 C0 */ stw r29, 0x16c0(r30) -/* 802325C8 0022E228 7F 83 E3 78 */ mr r3, r28 -/* 802325CC 0022E22C 7F A4 EB 78 */ mr r4, r29 -/* 802325D0 0022E230 93 9E 16 C4 */ stw r28, 0x16c4(r30) -/* 802325D4 0022E234 93 9E 16 C8 */ stw r28, 0x16c8(r30) -/* 802325D8 0022E238 93 9E 16 CC */ stw r28, 0x16cc(r30) -/* 802325DC 0022E23C 48 04 B3 FD */ bl GXInit -/* 802325E0 0022E240 90 7E 16 BC */ stw r3, 0x16bc(r30) -/* 802325E4 0022E244 57 FD 20 36 */ slwi r29, r31, 4 -/* 802325E8 0022E248 7F A3 EB 78 */ mr r3, r29 -/* 802325EC 0022E24C 4B FA 87 79 */ bl func_801DAD64 -/* 802325F0 0022E250 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 802325F4 0022E254 90 7E 16 E4 */ stw r3, 0x16e4(r30) -/* 802325F8 0022E258 7F A5 EB 78 */ mr r5, r29 -/* 802325FC 0022E25C 38 80 00 00 */ li r4, 0 -/* 80232600 0022E260 90 1E 16 D8 */ stw r0, 0x16d8(r30) -/* 80232604 0022E264 4B DD 1B 01 */ bl memset -/* 80232608 0022E268 80 7E 16 E4 */ lwz r3, 0x16e4(r30) -/* 8023260C 0022E26C 34 1F FF FF */ addic. r0, r31, -1 -/* 80232610 0022E270 38 80 00 00 */ li r4, 0 -/* 80232614 0022E274 90 7E 16 E0 */ stw r3, 0x16e0(r30) -/* 80232618 0022E278 41 82 01 30 */ beq lbl_80232748 -/* 8023261C 0022E27C 28 00 00 08 */ cmplwi r0, 8 -/* 80232620 0022E280 38 BF FF F7 */ addi r5, r31, -9 -/* 80232624 0022E284 40 81 00 E8 */ ble lbl_8023270C -/* 80232628 0022E288 38 05 00 07 */ addi r0, r5, 7 -/* 8023262C 0022E28C 38 60 00 00 */ li r3, 0 -/* 80232630 0022E290 54 00 E8 FE */ srwi r0, r0, 3 -/* 80232634 0022E294 7C 09 03 A6 */ mtctr r0 -/* 80232638 0022E298 28 05 00 00 */ cmplwi r5, 0 -/* 8023263C 0022E29C 40 81 00 D0 */ ble lbl_8023270C -lbl_80232640: -/* 80232640 0022E2A0 38 04 00 01 */ addi r0, r4, 1 -/* 80232644 0022E2A4 80 FE 16 E0 */ lwz r7, 0x16e0(r30) -/* 80232648 0022E2A8 54 05 20 36 */ slwi r5, r0, 4 -/* 8023264C 0022E2AC 39 24 00 03 */ addi r9, r4, 3 -/* 80232650 0022E2B0 7C C7 2A 14 */ add r6, r7, r5 -/* 80232654 0022E2B4 38 04 00 02 */ addi r0, r4, 2 -/* 80232658 0022E2B8 7C A7 1A 14 */ add r5, r7, r3 -/* 8023265C 0022E2BC 39 04 00 04 */ addi r8, r4, 4 -/* 80232660 0022E2C0 90 C5 00 0C */ stw r6, 0xc(r5) -/* 80232664 0022E2C4 38 E4 00 05 */ addi r7, r4, 5 -/* 80232668 0022E2C8 38 C4 00 06 */ addi r6, r4, 6 -/* 8023266C 0022E2CC 38 A4 00 07 */ addi r5, r4, 7 -/* 80232670 0022E2D0 81 5E 16 E0 */ lwz r10, 0x16e0(r30) -/* 80232674 0022E2D4 54 00 20 36 */ slwi r0, r0, 4 -/* 80232678 0022E2D8 55 29 20 36 */ slwi r9, r9, 4 -/* 8023267C 0022E2DC 55 08 20 36 */ slwi r8, r8, 4 -/* 80232680 0022E2E0 7C 0A 02 14 */ add r0, r10, r0 -/* 80232684 0022E2E4 7D 4A 1A 14 */ add r10, r10, r3 -/* 80232688 0022E2E8 90 0A 00 1C */ stw r0, 0x1c(r10) -/* 8023268C 0022E2EC 38 04 00 08 */ addi r0, r4, 8 -/* 80232690 0022E2F0 54 E7 20 36 */ slwi r7, r7, 4 -/* 80232694 0022E2F4 54 C6 20 36 */ slwi r6, r6, 4 -/* 80232698 0022E2F8 81 7E 16 E0 */ lwz r11, 0x16e0(r30) -/* 8023269C 0022E2FC 54 A5 20 36 */ slwi r5, r5, 4 -/* 802326A0 0022E300 54 00 20 36 */ slwi r0, r0, 4 -/* 802326A4 0022E304 38 84 00 08 */ addi r4, r4, 8 -/* 802326A8 0022E308 7D 4B 4A 14 */ add r10, r11, r9 -/* 802326AC 0022E30C 7D 2B 1A 14 */ add r9, r11, r3 -/* 802326B0 0022E310 91 49 00 2C */ stw r10, 0x2c(r9) -/* 802326B4 0022E314 81 5E 16 E0 */ lwz r10, 0x16e0(r30) -/* 802326B8 0022E318 7D 2A 42 14 */ add r9, r10, r8 -/* 802326BC 0022E31C 7D 0A 1A 14 */ add r8, r10, r3 -/* 802326C0 0022E320 91 28 00 3C */ stw r9, 0x3c(r8) -/* 802326C4 0022E324 81 3E 16 E0 */ lwz r9, 0x16e0(r30) -/* 802326C8 0022E328 7D 09 3A 14 */ add r8, r9, r7 -/* 802326CC 0022E32C 7C E9 1A 14 */ add r7, r9, r3 -/* 802326D0 0022E330 91 07 00 4C */ stw r8, 0x4c(r7) -/* 802326D4 0022E334 81 1E 16 E0 */ lwz r8, 0x16e0(r30) -/* 802326D8 0022E338 7C E8 32 14 */ add r7, r8, r6 -/* 802326DC 0022E33C 7C C8 1A 14 */ add r6, r8, r3 -/* 802326E0 0022E340 90 E6 00 5C */ stw r7, 0x5c(r6) -/* 802326E4 0022E344 80 FE 16 E0 */ lwz r7, 0x16e0(r30) -/* 802326E8 0022E348 7C C7 2A 14 */ add r6, r7, r5 -/* 802326EC 0022E34C 7C A7 1A 14 */ add r5, r7, r3 -/* 802326F0 0022E350 90 C5 00 6C */ stw r6, 0x6c(r5) -/* 802326F4 0022E354 80 DE 16 E0 */ lwz r6, 0x16e0(r30) -/* 802326F8 0022E358 7C A6 1A 14 */ add r5, r6, r3 -/* 802326FC 0022E35C 7C 06 02 14 */ add r0, r6, r0 -/* 80232700 0022E360 90 05 00 7C */ stw r0, 0x7c(r5) -/* 80232704 0022E364 38 63 00 80 */ addi r3, r3, 0x80 -/* 80232708 0022E368 42 00 FF 38 */ bdnz lbl_80232640 -lbl_8023270C: -/* 8023270C 0022E36C 38 7F FF FF */ addi r3, r31, -1 -/* 80232710 0022E370 54 85 20 36 */ slwi r5, r4, 4 -/* 80232714 0022E374 7C 04 18 50 */ subf r0, r4, r3 -/* 80232718 0022E378 7C 09 03 A6 */ mtctr r0 -/* 8023271C 0022E37C 7C 04 18 40 */ cmplw r4, r3 -/* 80232720 0022E380 40 80 00 28 */ bge lbl_80232748 -lbl_80232724: -/* 80232724 0022E384 38 04 00 01 */ addi r0, r4, 1 -/* 80232728 0022E388 80 DE 16 E0 */ lwz r6, 0x16e0(r30) -/* 8023272C 0022E38C 54 00 20 36 */ slwi r0, r0, 4 -/* 80232730 0022E390 38 84 00 01 */ addi r4, r4, 1 -/* 80232734 0022E394 7C 66 2A 14 */ add r3, r6, r5 -/* 80232738 0022E398 38 A5 00 10 */ addi r5, r5, 0x10 -/* 8023273C 0022E39C 7C 06 02 14 */ add r0, r6, r0 -/* 80232740 0022E3A0 90 03 00 0C */ stw r0, 0xc(r3) -/* 80232744 0022E3A4 42 00 FF E0 */ bdnz lbl_80232724 -lbl_80232748: -/* 80232748 0022E3A8 38 00 00 00 */ li r0, 0 -/* 8023274C 0022E3AC 90 1E 16 DC */ stw r0, 0x16dc(r30) -/* 80232750 0022E3B0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80232754 0022E3B4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80232758 0022E3B8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023275C 0022E3BC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80232760 0022E3C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80232764 0022E3C4 7C 08 03 A6 */ mtlr r0 -/* 80232768 0022E3C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023276C 0022E3CC 4E 80 00 20 */ blr - -.global func_80232770 -func_80232770: -/* 80232770 0022E3D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80232774 0022E3D4 7C 08 02 A6 */ mflr r0 -/* 80232778 0022E3D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023277C 0022E3DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80232780 0022E3E0 7C 7F 1B 78 */ mr r31, r3 -/* 80232784 0022E3E4 38 60 00 00 */ li r3, 0 -/* 80232788 0022E3E8 48 04 C3 49 */ bl GXSetCPUFifo -/* 8023278C 0022E3EC 38 60 00 00 */ li r3, 0 -/* 80232790 0022E3F0 48 04 C5 21 */ bl GXSetGPFifo -/* 80232794 0022E3F4 80 7F 16 E4 */ lwz r3, 0x16e4(r31) -/* 80232798 0022E3F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023279C 0022E3FC 41 82 00 08 */ beq lbl_802327A4 -/* 802327A0 0022E400 4B FA 87 05 */ bl func_801DAEA4 -lbl_802327A4: -/* 802327A4 0022E404 80 7F 16 BC */ lwz r3, 0x16bc(r31) -/* 802327A8 0022E408 2C 03 00 00 */ cmpwi r3, 0 -/* 802327AC 0022E40C 41 82 00 08 */ beq lbl_802327B4 -/* 802327B0 0022E410 4B FA 83 09 */ bl func_801DAAB8 -lbl_802327B4: -/* 802327B4 0022E414 80 7F 16 C4 */ lwz r3, 0x16c4(r31) -/* 802327B8 0022E418 2C 03 00 00 */ cmpwi r3, 0 -/* 802327BC 0022E41C 41 82 00 08 */ beq lbl_802327C4 -/* 802327C0 0022E420 4B FA 86 E5 */ bl func_801DAEA4 -lbl_802327C4: -/* 802327C4 0022E424 38 7F 16 3C */ addi r3, r31, 0x163c -/* 802327C8 0022E428 38 80 00 00 */ li r4, 0 -/* 802327CC 0022E42C 38 A0 00 AC */ li r5, 0xac -/* 802327D0 0022E430 4B DD 19 35 */ bl memset -/* 802327D4 0022E434 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802327D8 0022E438 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802327DC 0022E43C 7C 08 03 A6 */ mtlr r0 -/* 802327E0 0022E440 38 21 00 10 */ addi r1, r1, 0x10 -/* 802327E4 0022E444 4E 80 00 20 */ blr - -.global func_802327E8 -func_802327E8: -/* 802327E8 0022E448 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802327EC 0022E44C 7C 08 02 A6 */ mflr r0 -/* 802327F0 0022E450 90 01 00 14 */ stw r0, 0x14(r1) -/* 802327F4 0022E454 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802327F8 0022E458 7C 7F 1B 78 */ mr r31, r3 -/* 802327FC 0022E45C 48 00 8E C1 */ bl func_8023B6BC -/* 80232800 0022E460 7F E3 FB 78 */ mr r3, r31 -/* 80232804 0022E464 48 00 D5 61 */ bl func_8023FD64 -/* 80232808 0022E468 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023280C 0022E46C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80232810 0022E470 7C 08 03 A6 */ mtlr r0 -/* 80232814 0022E474 38 21 00 10 */ addi r1, r1, 0x10 -/* 80232818 0022E478 4E 80 00 20 */ blr - -.global func_8023281C -func_8023281C: -/* 8023281C 0022E47C 38 A0 00 01 */ li r5, 1 -/* 80232820 0022E480 38 6D A3 E8 */ addi r3, r13, lbl_8063F6A8-_SDA_BASE_ -/* 80232824 0022E484 38 80 00 04 */ li r4, 4 -/* 80232828 0022E488 38 00 00 00 */ li r0, 0 -/* 8023282C 0022E48C 98 AD A3 E8 */ stb r5, lbl_8063F6A8-_SDA_BASE_(r13) -/* 80232830 0022E490 B0 83 00 02 */ sth r4, 2(r3) -/* 80232834 0022E494 98 03 00 04 */ stb r0, 4(r3) -/* 80232838 0022E498 4E 80 00 20 */ blr - -.global func_8023283C -func_8023283C: -/* 8023283C 0022E49C 38 00 00 00 */ li r0, 0 -/* 80232840 0022E4A0 B0 03 00 00 */ sth r0, 0(r3) -/* 80232844 0022E4A4 B0 03 00 02 */ sth r0, 2(r3) -/* 80232848 0022E4A8 90 03 00 04 */ stw r0, 4(r3) -/* 8023284C 0022E4AC 90 03 00 08 */ stw r0, 8(r3) -/* 80232850 0022E4B0 90 03 00 0C */ stw r0, 0xc(r3) -/* 80232854 0022E4B4 4E 80 00 20 */ blr - -.global func_80232858 -func_80232858: -/* 80232858 0022E4B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023285C 0022E4BC 7C 08 02 A6 */ mflr r0 -/* 80232860 0022E4C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80232864 0022E4C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80232868 0022E4C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023286C 0022E4CC 7C 9F 23 78 */ mr r31, r4 -/* 80232870 0022E4D0 93 C1 00 08 */ stw r30, 8(r1) -/* 80232874 0022E4D4 7C 7E 1B 78 */ mr r30, r3 -/* 80232878 0022E4D8 41 82 00 18 */ beq lbl_80232890 -/* 8023287C 0022E4DC 48 00 00 31 */ bl func_802328AC -/* 80232880 0022E4E0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80232884 0022E4E4 40 81 00 0C */ ble lbl_80232890 -/* 80232888 0022E4E8 7F C3 F3 78 */ mr r3, r30 -/* 8023288C 0022E4EC 4B FA 82 2D */ bl func_801DAAB8 -lbl_80232890: -/* 80232890 0022E4F0 7F C3 F3 78 */ mr r3, r30 -/* 80232894 0022E4F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80232898 0022E4F8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023289C 0022E4FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802328A0 0022E500 7C 08 03 A6 */ mtlr r0 -/* 802328A4 0022E504 38 21 00 10 */ addi r1, r1, 0x10 -/* 802328A8 0022E508 4E 80 00 20 */ blr - -.global func_802328AC -func_802328AC: -/* 802328AC 0022E50C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802328B0 0022E510 7C 08 02 A6 */ mflr r0 -/* 802328B4 0022E514 90 01 00 14 */ stw r0, 0x14(r1) -/* 802328B8 0022E518 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802328BC 0022E51C 7C 7F 1B 78 */ mr r31, r3 -/* 802328C0 0022E520 A0 83 00 00 */ lhz r4, 0(r3) -/* 802328C4 0022E524 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 802328C8 0022E528 41 82 00 28 */ beq lbl_802328F0 -/* 802328CC 0022E52C 80 63 00 04 */ lwz r3, 4(r3) -/* 802328D0 0022E530 2C 03 00 00 */ cmpwi r3, 0 -/* 802328D4 0022E534 41 82 00 10 */ beq lbl_802328E4 -/* 802328D8 0022E538 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 802328DC 0022E53C 41 82 00 08 */ beq lbl_802328E4 -/* 802328E0 0022E540 4B FA 85 C5 */ bl func_801DAEA4 -lbl_802328E4: -/* 802328E4 0022E544 A0 1F 00 00 */ lhz r0, 0(r31) -/* 802328E8 0022E548 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e -/* 802328EC 0022E54C B0 1F 00 00 */ sth r0, 0(r31) -lbl_802328F0: -/* 802328F0 0022E550 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802328F4 0022E554 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802328F8 0022E558 7C 08 03 A6 */ mtlr r0 -/* 802328FC 0022E55C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80232900 0022E560 4E 80 00 20 */ blr - -.global func_80232904 -func_80232904: -/* 80232904 0022E564 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80232908 0022E568 7C 08 02 A6 */ mflr r0 -/* 8023290C 0022E56C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80232910 0022E570 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80232914 0022E574 7C 7F 1B 78 */ mr r31, r3 -/* 80232918 0022E578 48 00 00 25 */ bl func_8023293C -/* 8023291C 0022E57C 80 7F 00 04 */ lwz r3, 4(r31) -/* 80232920 0022E580 80 9F 00 08 */ lwz r4, 8(r31) -/* 80232924 0022E584 48 05 3E 75 */ bl GXCallDisplayList -/* 80232928 0022E588 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023292C 0022E58C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80232930 0022E590 7C 08 03 A6 */ mtlr r0 -/* 80232934 0022E594 38 21 00 10 */ addi r1, r1, 0x10 -/* 80232938 0022E598 4E 80 00 20 */ blr - -.global func_8023293C -func_8023293C: -/* 8023293C 0022E59C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80232940 0022E5A0 7C 08 02 A6 */ mflr r0 -/* 80232944 0022E5A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80232948 0022E5A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023294C 0022E5AC 7C 7F 1B 78 */ mr r31, r3 -/* 80232950 0022E5B0 A0 03 00 00 */ lhz r0, 0(r3) -/* 80232954 0022E5B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80232958 0022E5B8 41 82 00 1C */ beq lbl_80232974 -/* 8023295C 0022E5BC 80 63 00 04 */ lwz r3, 4(r3) -/* 80232960 0022E5C0 80 9F 00 08 */ lwz r4, 8(r31) -/* 80232964 0022E5C4 48 03 7D 21 */ bl DCStoreRange -/* 80232968 0022E5C8 A0 1F 00 00 */ lhz r0, 0(r31) -/* 8023296C 0022E5CC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80232970 0022E5D0 B0 1F 00 00 */ sth r0, 0(r31) -lbl_80232974: -/* 80232974 0022E5D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80232978 0022E5D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023297C 0022E5DC 7C 08 03 A6 */ mtlr r0 -/* 80232980 0022E5E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80232984 0022E5E4 4E 80 00 20 */ blr - -.global func_80232988 -func_80232988: -/* 80232988 0022E5E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023298C 0022E5EC 7C 08 02 A6 */ mflr r0 -/* 80232990 0022E5F0 38 C6 00 1F */ addi r6, r6, 0x1f -/* 80232994 0022E5F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80232998 0022E5F8 38 05 00 1F */ addi r0, r5, 0x1f -/* 8023299C 0022E5FC 54 C5 00 34 */ rlwinm r5, r6, 0, 0, 0x1a -/* 802329A0 0022E600 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802329A4 0022E604 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a -/* 802329A8 0022E608 7C FF 3B 78 */ mr r31, r7 -/* 802329AC 0022E60C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802329B0 0022E610 7C 9E 23 78 */ mr r30, r4 -/* 802329B4 0022E614 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802329B8 0022E618 7C 7D 1B 78 */ mr r29, r3 -/* 802329BC 0022E61C 90 A3 00 08 */ stw r5, 8(r3) -/* 802329C0 0022E620 90 03 00 04 */ stw r0, 4(r3) -/* 802329C4 0022E624 7F C3 F3 78 */ mr r3, r30 -/* 802329C8 0022E628 48 00 A3 35 */ bl func_8023CCFC -/* 802329CC 0022E62C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802329D0 0022E630 B0 7D 00 02 */ sth r3, 2(r29) -/* 802329D4 0022E634 80 BD 00 04 */ lwz r5, 4(r29) -/* 802329D8 0022E638 38 60 00 00 */ li r3, 0 -/* 802329DC 0022E63C 93 DD 00 0C */ stw r30, 0xc(r29) -/* 802329E0 0022E640 41 82 01 D8 */ beq lbl_80232BB8 -/* 802329E4 0022E644 28 1F 00 08 */ cmplwi r31, 8 -/* 802329E8 0022E648 3C 9F 00 01 */ addis r4, r31, 1 -/* 802329EC 0022E64C 38 84 FF F8 */ addi r4, r4, -8 -/* 802329F0 0022E650 40 81 01 80 */ ble lbl_80232B70 -/* 802329F4 0022E654 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 802329F8 0022E658 38 04 00 07 */ addi r0, r4, 7 -/* 802329FC 0022E65C 54 00 E8 FE */ srwi r0, r0, 3 -/* 80232A00 0022E660 7C 09 03 A6 */ mtctr r0 -/* 80232A04 0022E664 28 04 00 00 */ cmplwi r4, 0 -/* 80232A08 0022E668 40 81 01 68 */ ble lbl_80232B70 -lbl_80232A0C: -/* 80232A0C 0022E66C 88 05 00 00 */ lbz r0, 0(r5) -/* 80232A10 0022E670 38 C5 00 03 */ addi r6, r5, 3 -/* 80232A14 0022E674 38 63 00 08 */ addi r3, r3, 8 -/* 80232A18 0022E678 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 80232A1C 0022E67C 98 05 00 00 */ stb r0, 0(r5) -/* 80232A20 0022E680 80 9E 00 04 */ lwz r4, 4(r30) -/* 80232A24 0022E684 7C 00 23 78 */ or r0, r0, r4 -/* 80232A28 0022E688 98 05 00 00 */ stb r0, 0(r5) -/* 80232A2C 0022E68C A0 85 00 01 */ lhz r4, 1(r5) -/* 80232A30 0022E690 A0 1D 00 02 */ lhz r0, 2(r29) -/* 80232A34 0022E694 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80232A38 0022E698 7C 06 00 EE */ lbzux r0, r6, r0 -/* 80232A3C 0022E69C 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 80232A40 0022E6A0 38 A6 00 03 */ addi r5, r6, 3 -/* 80232A44 0022E6A4 98 06 00 00 */ stb r0, 0(r6) -/* 80232A48 0022E6A8 80 9E 00 04 */ lwz r4, 4(r30) -/* 80232A4C 0022E6AC 7C 00 23 78 */ or r0, r0, r4 -/* 80232A50 0022E6B0 98 06 00 00 */ stb r0, 0(r6) -/* 80232A54 0022E6B4 A0 86 00 01 */ lhz r4, 1(r6) -/* 80232A58 0022E6B8 A0 1D 00 02 */ lhz r0, 2(r29) -/* 80232A5C 0022E6BC 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80232A60 0022E6C0 7C 85 02 14 */ add r4, r5, r0 -/* 80232A64 0022E6C4 7C 05 00 AE */ lbzx r0, r5, r0 -/* 80232A68 0022E6C8 38 C4 00 03 */ addi r6, r4, 3 -/* 80232A6C 0022E6CC 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 80232A70 0022E6D0 98 04 00 00 */ stb r0, 0(r4) -/* 80232A74 0022E6D4 80 BE 00 04 */ lwz r5, 4(r30) -/* 80232A78 0022E6D8 7C 00 2B 78 */ or r0, r0, r5 -/* 80232A7C 0022E6DC 98 04 00 00 */ stb r0, 0(r4) -/* 80232A80 0022E6E0 A0 84 00 01 */ lhz r4, 1(r4) -/* 80232A84 0022E6E4 A0 1D 00 02 */ lhz r0, 2(r29) -/* 80232A88 0022E6E8 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80232A8C 0022E6EC 7C 86 02 14 */ add r4, r6, r0 -/* 80232A90 0022E6F0 7C 06 00 AE */ lbzx r0, r6, r0 -/* 80232A94 0022E6F4 38 C4 00 03 */ addi r6, r4, 3 -/* 80232A98 0022E6F8 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 80232A9C 0022E6FC 98 04 00 00 */ stb r0, 0(r4) -/* 80232AA0 0022E700 80 BE 00 04 */ lwz r5, 4(r30) -/* 80232AA4 0022E704 7C 00 2B 78 */ or r0, r0, r5 -/* 80232AA8 0022E708 98 04 00 00 */ stb r0, 0(r4) -/* 80232AAC 0022E70C A0 84 00 01 */ lhz r4, 1(r4) -/* 80232AB0 0022E710 A0 1D 00 02 */ lhz r0, 2(r29) -/* 80232AB4 0022E714 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80232AB8 0022E718 7C 86 02 14 */ add r4, r6, r0 -/* 80232ABC 0022E71C 7C 06 00 AE */ lbzx r0, r6, r0 -/* 80232AC0 0022E720 38 C4 00 03 */ addi r6, r4, 3 -/* 80232AC4 0022E724 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 80232AC8 0022E728 98 04 00 00 */ stb r0, 0(r4) -/* 80232ACC 0022E72C 80 BE 00 04 */ lwz r5, 4(r30) -/* 80232AD0 0022E730 7C 00 2B 78 */ or r0, r0, r5 -/* 80232AD4 0022E734 98 04 00 00 */ stb r0, 0(r4) -/* 80232AD8 0022E738 A0 84 00 01 */ lhz r4, 1(r4) -/* 80232ADC 0022E73C A0 1D 00 02 */ lhz r0, 2(r29) -/* 80232AE0 0022E740 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80232AE4 0022E744 7C 86 02 14 */ add r4, r6, r0 -/* 80232AE8 0022E748 7C 06 00 AE */ lbzx r0, r6, r0 -/* 80232AEC 0022E74C 38 C4 00 03 */ addi r6, r4, 3 -/* 80232AF0 0022E750 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 80232AF4 0022E754 98 04 00 00 */ stb r0, 0(r4) -/* 80232AF8 0022E758 80 BE 00 04 */ lwz r5, 4(r30) -/* 80232AFC 0022E75C 7C 00 2B 78 */ or r0, r0, r5 -/* 80232B00 0022E760 98 04 00 00 */ stb r0, 0(r4) -/* 80232B04 0022E764 A0 84 00 01 */ lhz r4, 1(r4) -/* 80232B08 0022E768 A0 1D 00 02 */ lhz r0, 2(r29) -/* 80232B0C 0022E76C 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80232B10 0022E770 7C 86 02 14 */ add r4, r6, r0 -/* 80232B14 0022E774 7C 06 00 AE */ lbzx r0, r6, r0 -/* 80232B18 0022E778 38 C4 00 03 */ addi r6, r4, 3 -/* 80232B1C 0022E77C 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 80232B20 0022E780 98 04 00 00 */ stb r0, 0(r4) -/* 80232B24 0022E784 80 BE 00 04 */ lwz r5, 4(r30) -/* 80232B28 0022E788 7C 00 2B 78 */ or r0, r0, r5 -/* 80232B2C 0022E78C 98 04 00 00 */ stb r0, 0(r4) -/* 80232B30 0022E790 A0 84 00 01 */ lhz r4, 1(r4) -/* 80232B34 0022E794 A0 1D 00 02 */ lhz r0, 2(r29) -/* 80232B38 0022E798 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80232B3C 0022E79C 7C 86 02 14 */ add r4, r6, r0 -/* 80232B40 0022E7A0 7C 06 00 AE */ lbzx r0, r6, r0 -/* 80232B44 0022E7A4 38 C4 00 03 */ addi r6, r4, 3 -/* 80232B48 0022E7A8 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 80232B4C 0022E7AC 98 04 00 00 */ stb r0, 0(r4) -/* 80232B50 0022E7B0 80 BE 00 04 */ lwz r5, 4(r30) -/* 80232B54 0022E7B4 7C 00 2B 78 */ or r0, r0, r5 -/* 80232B58 0022E7B8 98 04 00 00 */ stb r0, 0(r4) -/* 80232B5C 0022E7BC A0 84 00 01 */ lhz r4, 1(r4) -/* 80232B60 0022E7C0 A0 1D 00 02 */ lhz r0, 2(r29) -/* 80232B64 0022E7C4 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80232B68 0022E7C8 7C A6 02 14 */ add r5, r6, r0 -/* 80232B6C 0022E7CC 42 00 FE A0 */ bdnz lbl_80232A0C -lbl_80232B70: -/* 80232B70 0022E7D0 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80232B74 0022E7D4 7C 04 F8 50 */ subf r0, r4, r31 -/* 80232B78 0022E7D8 7C 09 03 A6 */ mtctr r0 -/* 80232B7C 0022E7DC 7C 04 F8 40 */ cmplw r4, r31 -/* 80232B80 0022E7E0 40 80 00 38 */ bge lbl_80232BB8 -lbl_80232B84: -/* 80232B84 0022E7E4 88 05 00 00 */ lbz r0, 0(r5) -/* 80232B88 0022E7E8 38 C5 00 03 */ addi r6, r5, 3 -/* 80232B8C 0022E7EC 38 63 00 01 */ addi r3, r3, 1 -/* 80232B90 0022E7F0 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c -/* 80232B94 0022E7F4 98 05 00 00 */ stb r0, 0(r5) -/* 80232B98 0022E7F8 80 9E 00 04 */ lwz r4, 4(r30) -/* 80232B9C 0022E7FC 7C 00 23 78 */ or r0, r0, r4 -/* 80232BA0 0022E800 98 05 00 00 */ stb r0, 0(r5) -/* 80232BA4 0022E804 A0 85 00 01 */ lhz r4, 1(r5) -/* 80232BA8 0022E808 A0 1D 00 02 */ lhz r0, 2(r29) -/* 80232BAC 0022E80C 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80232BB0 0022E810 7C A6 02 14 */ add r5, r6, r0 -/* 80232BB4 0022E814 42 00 FF D0 */ bdnz lbl_80232B84 -lbl_80232BB8: -/* 80232BB8 0022E818 A0 1D 00 00 */ lhz r0, 0(r29) -/* 80232BBC 0022E81C 28 1F 00 01 */ cmplwi r31, 1 -/* 80232BC0 0022E820 60 00 00 03 */ ori r0, r0, 3 -/* 80232BC4 0022E824 B0 1D 00 00 */ sth r0, 0(r29) -/* 80232BC8 0022E828 40 82 00 0C */ bne lbl_80232BD4 -/* 80232BCC 0022E82C 60 00 00 04 */ ori r0, r0, 4 -/* 80232BD0 0022E830 B0 1D 00 00 */ sth r0, 0(r29) -lbl_80232BD4: -/* 80232BD4 0022E834 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80232BD8 0022E838 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80232BDC 0022E83C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80232BE0 0022E840 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80232BE4 0022E844 7C 08 03 A6 */ mtlr r0 -/* 80232BE8 0022E848 38 21 00 20 */ addi r1, r1, 0x20 -/* 80232BEC 0022E84C 4E 80 00 20 */ blr - -.global func_80232BF0 -func_80232BF0: -/* 80232BF0 0022E850 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80232BF4 0022E854 7C 08 02 A6 */ mflr r0 -/* 80232BF8 0022E858 90 01 00 24 */ stw r0, 0x24(r1) -/* 80232BFC 0022E85C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80232C00 0022E860 7C DF 33 78 */ mr r31, r6 -/* 80232C04 0022E864 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80232C08 0022E868 7C BE 2B 78 */ mr r30, r5 -/* 80232C0C 0022E86C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80232C10 0022E870 7C 9D 23 78 */ mr r29, r4 -/* 80232C14 0022E874 93 81 00 10 */ stw r28, 0x10(r1) -/* 80232C18 0022E878 7C 7C 1B 78 */ mr r28, r3 -/* 80232C1C 0022E87C 7F A3 EB 78 */ mr r3, r29 -/* 80232C20 0022E880 48 00 A0 DD */ bl func_8023CCFC -/* 80232C24 0022E884 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80232C28 0022E888 57 C0 2A F4 */ rlwinm r0, r30, 5, 0xb, 0x1a -/* 80232C2C 0022E88C 7C BF 21 D6 */ mullw r5, r31, r4 -/* 80232C30 0022E890 B0 7C 00 02 */ sth r3, 2(r28) -/* 80232C34 0022E894 38 80 00 20 */ li r4, 0x20 -/* 80232C38 0022E898 7C 60 2A 14 */ add r3, r0, r5 -/* 80232C3C 0022E89C 38 03 00 5F */ addi r0, r3, 0x5f -/* 80232C40 0022E8A0 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a -/* 80232C44 0022E8A4 90 7C 00 08 */ stw r3, 8(r28) -/* 80232C48 0022E8A8 4B FA 81 85 */ bl func_801DADCC -/* 80232C4C 0022E8AC 90 7C 00 04 */ stw r3, 4(r28) -/* 80232C50 0022E8B0 38 80 00 00 */ li r4, 0 -/* 80232C54 0022E8B4 80 BC 00 08 */ lwz r5, 8(r28) -/* 80232C58 0022E8B8 4B DD 14 AD */ bl memset -/* 80232C5C 0022E8BC 80 7C 00 04 */ lwz r3, 4(r28) -/* 80232C60 0022E8C0 80 9C 00 08 */ lwz r4, 8(r28) -/* 80232C64 0022E8C4 48 03 79 F1 */ bl DCFlushRange -/* 80232C68 0022E8C8 93 BC 00 0C */ stw r29, 0xc(r28) -/* 80232C6C 0022E8CC 80 7C 00 04 */ lwz r3, 4(r28) -/* 80232C70 0022E8D0 80 9C 00 08 */ lwz r4, 8(r28) -/* 80232C74 0022E8D4 48 05 39 C9 */ bl GXBeginDisplayList -/* 80232C78 0022E8D8 48 04 DA 89 */ bl GXResetWriteGatherPipe -/* 80232C7C 0022E8DC A0 7C 00 00 */ lhz r3, 0(r28) -/* 80232C80 0022E8E0 38 00 00 01 */ li r0, 1 -/* 80232C84 0022E8E4 60 63 00 09 */ ori r3, r3, 9 -/* 80232C88 0022E8E8 B0 7C 00 00 */ sth r3, 0(r28) -/* 80232C8C 0022E8EC 93 8D A3 F8 */ stw r28, lbl_8063F6B8-_SDA_BASE_(r13) -/* 80232C90 0022E8F0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80232C94 0022E8F4 98 03 16 FB */ stb r0, 0x16fb(r3) -/* 80232C98 0022E8F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80232C9C 0022E8FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80232CA0 0022E900 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80232CA4 0022E904 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80232CA8 0022E908 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80232CAC 0022E90C 7C 08 03 A6 */ mtlr r0 -/* 80232CB0 0022E910 38 21 00 20 */ addi r1, r1, 0x20 -/* 80232CB4 0022E914 4E 80 00 20 */ blr - -.global func_80232CB8 -func_80232CB8: -/* 80232CB8 0022E918 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80232CBC 0022E91C 7C 08 02 A6 */ mflr r0 -/* 80232CC0 0022E920 90 01 00 14 */ stw r0, 0x14(r1) -/* 80232CC4 0022E924 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80232CC8 0022E928 7C 7F 1B 78 */ mr r31, r3 -/* 80232CCC 0022E92C 48 05 3A 21 */ bl GXEndDisplayList -/* 80232CD0 0022E930 7C 64 1B 78 */ mr r4, r3 -/* 80232CD4 0022E934 90 7F 00 08 */ stw r3, 8(r31) -/* 80232CD8 0022E938 80 7F 00 04 */ lwz r3, 4(r31) -/* 80232CDC 0022E93C 4B FA 81 85 */ bl func_801DAE60 -/* 80232CE0 0022E940 38 00 00 00 */ li r0, 0 -/* 80232CE4 0022E944 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80232CE8 0022E948 90 0D A3 F8 */ stw r0, lbl_8063F6B8-_SDA_BASE_(r13) -/* 80232CEC 0022E94C 98 03 16 FB */ stb r0, 0x16fb(r3) -/* 80232CF0 0022E950 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80232CF4 0022E954 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80232CF8 0022E958 7C 08 03 A6 */ mtlr r0 -/* 80232CFC 0022E95C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80232D00 0022E960 4E 80 00 20 */ blr - -.global func_80232D04 -func_80232D04: -/* 80232D04 0022E964 38 A0 00 01 */ li r5, 1 -/* 80232D08 0022E968 38 6D A3 F0 */ addi r3, r13, lbl_8063F6B0-_SDA_BASE_ -/* 80232D0C 0022E96C 38 80 00 04 */ li r4, 4 -/* 80232D10 0022E970 38 00 00 00 */ li r0, 0 -/* 80232D14 0022E974 98 AD A3 F0 */ stb r5, lbl_8063F6B0-_SDA_BASE_(r13) -/* 80232D18 0022E978 B0 83 00 02 */ sth r4, 2(r3) -/* 80232D1C 0022E97C 98 03 00 04 */ stb r0, 4(r3) -/* 80232D20 0022E980 4E 80 00 20 */ blr - -.global func_80232D24 -func_80232D24: -/* 80232D24 0022E984 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 80232D28 0022E988 7C 08 02 A6 */ mflr r0 -/* 80232D2C 0022E98C 90 01 01 14 */ stw r0, 0x114(r1) -/* 80232D30 0022E990 DB E1 01 00 */ stfd f31, 0x100(r1) -/* 80232D34 0022E994 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 80232D38 0022E998 DB C1 00 F0 */ stfd f30, 0xf0(r1) -/* 80232D3C 0022E99C F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 -/* 80232D40 0022E9A0 DB A1 00 E0 */ stfd f29, 0xe0(r1) -/* 80232D44 0022E9A4 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 -/* 80232D48 0022E9A8 DB 81 00 D0 */ stfd f28, 0xd0(r1) -/* 80232D4C 0022E9AC F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 -/* 80232D50 0022E9B0 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80232D54 0022E9B4 4B F9 43 C5 */ bl _savegpr_23 -/* 80232D58 0022E9B8 80 03 16 EC */ lwz r0, 0x16ec(r3) -/* 80232D5C 0022E9BC 7C 7C 1B 78 */ mr r28, r3 -/* 80232D60 0022E9C0 7C 9D 23 78 */ mr r29, r4 -/* 80232D64 0022E9C4 7C BE 2B 78 */ mr r30, r5 -/* 80232D68 0022E9C8 2C 00 00 00 */ cmpwi r0, 0 -/* 80232D6C 0022E9CC 7C DF 33 78 */ mr r31, r6 -/* 80232D70 0022E9D0 40 82 00 0C */ bne lbl_80232D7C -/* 80232D74 0022E9D4 38 60 FF FF */ li r3, -1 -/* 80232D78 0022E9D8 48 00 02 08 */ b lbl_80232F80 -lbl_80232D7C: -/* 80232D7C 0022E9DC 83 63 16 E8 */ lwz r27, 0x16e8(r3) -/* 80232D80 0022E9E0 7F FA FB 78 */ mr r26, r31 -/* 80232D84 0022E9E4 3B 20 00 02 */ li r25, 2 -/* 80232D88 0022E9E8 80 7B 00 04 */ lwz r3, 4(r27) -/* 80232D8C 0022E9EC 80 03 00 00 */ lwz r0, 0(r3) -/* 80232D90 0022E9F0 3B 03 00 04 */ addi r24, r3, 4 -/* 80232D94 0022E9F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80232D98 0022E9F8 41 82 00 30 */ beq lbl_80232DC8 -/* 80232D9C 0022E9FC 7F 03 C3 78 */ mr r3, r24 -/* 80232DA0 0022EA00 38 81 00 70 */ addi r4, r1, 0x70 -/* 80232DA4 0022EA04 48 04 93 05 */ bl PSMTXInverse -/* 80232DA8 0022EA08 80 9B 00 04 */ lwz r4, 4(r27) -/* 80232DAC 0022EA0C 38 61 00 70 */ addi r3, r1, 0x70 -/* 80232DB0 0022EA10 38 84 00 34 */ addi r4, r4, 0x34 -/* 80232DB4 0022EA14 48 04 91 A5 */ bl PSMTXCopy -/* 80232DB8 0022EA18 80 7B 00 04 */ lwz r3, 4(r27) -/* 80232DBC 0022EA1C 80 03 00 00 */ lwz r0, 0(r3) -/* 80232DC0 0022EA20 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 80232DC4 0022EA24 90 03 00 00 */ stw r0, 0(r3) -lbl_80232DC8: -/* 80232DC8 0022EA28 80 9B 00 04 */ lwz r4, 4(r27) -/* 80232DCC 0022EA2C 3A E0 00 00 */ li r23, 0 -/* 80232DD0 0022EA30 80 7C 16 38 */ lwz r3, 0x1638(r28) -/* 80232DD4 0022EA34 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 80232DD8 0022EA38 C1 84 00 50 */ lfs f12, 0x50(r4) -/* 80232DDC 0022EA3C 3B 63 01 4C */ addi r27, r3, 0x14c -/* 80232DE0 0022EA40 C1 64 00 60 */ lfs f11, 0x60(r4) -/* 80232DE4 0022EA44 C0 A2 9D 34 */ lfs f5, lbl_80642334-_SDA2_BASE_(r2) -/* 80232DE8 0022EA48 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80232DEC 0022EA4C C0 42 9D 38 */ lfs f2, lbl_80642338-_SDA2_BASE_(r2) -/* 80232DF0 0022EA50 D1 81 00 5C */ stfs f12, 0x5c(r1) -/* 80232DF4 0022EA54 C0 C2 9D 30 */ lfs f6, lbl_80642330-_SDA2_BASE_(r2) -/* 80232DF8 0022EA58 D1 61 00 60 */ stfs f11, 0x60(r1) -/* 80232DFC 0022EA5C C3 C2 9D 3C */ lfs f30, lbl_8064233C-_SDA2_BASE_(r2) -/* 80232E00 0022EA60 C1 44 00 3C */ lfs f10, 0x3c(r4) -/* 80232E04 0022EA64 C1 24 00 4C */ lfs f9, 0x4c(r4) -/* 80232E08 0022EA68 C1 04 00 5C */ lfs f8, 0x5c(r4) -/* 80232E0C 0022EA6C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80232E10 0022EA70 D1 41 00 64 */ stfs f10, 0x64(r1) -/* 80232E14 0022EA74 D1 21 00 68 */ stfs f9, 0x68(r1) -/* 80232E18 0022EA78 D1 01 00 6C */ stfs f8, 0x6c(r1) -/* 80232E1C 0022EA7C C0 3C 00 B0 */ lfs f1, 0xb0(r28) -/* 80232E20 0022EA80 C0 1C 00 B4 */ lfs f0, 0xb4(r28) -/* 80232E24 0022EA84 EC 85 00 72 */ fmuls f4, f5, f1 -/* 80232E28 0022EA88 C0 7C 00 A8 */ lfs f3, 0xa8(r28) -/* 80232E2C 0022EA8C EC 25 00 32 */ fmuls f1, f5, f0 -/* 80232E30 0022EA90 C0 E3 01 64 */ lfs f7, 0x164(r3) -/* 80232E34 0022EA94 C0 1C 00 AC */ lfs f0, 0xac(r28) -/* 80232E38 0022EA98 EC 83 20 2A */ fadds f4, f3, f4 -/* 80232E3C 0022EA9C EC 60 08 2A */ fadds f3, f0, f1 -/* 80232E40 0022EAA0 D1 81 00 38 */ stfs f12, 0x38(r1) -/* 80232E44 0022EAA4 FC A0 38 50 */ fneg f5, f7 -/* 80232E48 0022EAA8 EC 22 01 32 */ fmuls f1, f2, f4 -/* 80232E4C 0022EAAC D1 61 00 3C */ stfs f11, 0x3c(r1) -/* 80232E50 0022EAB0 EC 02 00 F2 */ fmuls f0, f2, f3 -/* 80232E54 0022EAB4 EF E6 28 2A */ fadds f31, f6, f5 -/* 80232E58 0022EAB8 D1 41 00 28 */ stfs f10, 0x28(r1) -/* 80232E5C 0022EABC D0 21 00 40 */ stfs f1, 0x40(r1) -/* 80232E60 0022EAC0 EF A6 F8 2A */ fadds f29, f6, f31 -/* 80232E64 0022EAC4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80232E68 0022EAC8 C0 3C 00 B8 */ lfs f1, 0xb8(r28) -/* 80232E6C 0022EACC C0 1C 00 BC */ lfs f0, 0xbc(r28) -/* 80232E70 0022EAD0 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80232E74 0022EAD4 D1 21 00 2C */ stfs f9, 0x2c(r1) -/* 80232E78 0022EAD8 D1 01 00 30 */ stfs f8, 0x30(r1) -/* 80232E7C 0022EADC EC 01 00 2A */ fadds f0, f1, f0 -/* 80232E80 0022EAE0 D0 81 00 08 */ stfs f4, 8(r1) -/* 80232E84 0022EAE4 D0 61 00 0C */ stfs f3, 0xc(r1) -/* 80232E88 0022EAE8 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80232E8C 0022EAEC 48 00 00 DC */ b lbl_80232F68 -lbl_80232E90: -/* 80232E90 0022EAF0 7F C4 F3 78 */ mr r4, r30 -/* 80232E94 0022EAF4 38 61 00 58 */ addi r3, r1, 0x58 -/* 80232E98 0022EAF8 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80232E9C 0022EAFC 48 04 9E 4D */ bl PSVECSubtract -/* 80232EA0 0022EB00 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 80232EA4 0022EB04 38 61 00 64 */ addi r3, r1, 0x64 -/* 80232EA8 0022EB08 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80232EAC 0022EB0C 38 81 00 4C */ addi r4, r1, 0x4c -/* 80232EB0 0022EB10 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80232EB4 0022EB14 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 80232EB8 0022EB18 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 80232EBC 0022EB1C D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80232EC0 0022EB20 48 04 9F 09 */ bl PSQUATDotProduct -/* 80232EC4 0022EB24 FF 80 08 90 */ fmr f28, f1 -/* 80232EC8 0022EB28 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 80232ECC 0022EB2C 40 80 00 30 */ bge lbl_80232EFC -/* 80232ED0 0022EB30 FC 00 E8 50 */ fneg f0, f29 -/* 80232ED4 0022EB34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80232ED8 0022EB38 40 81 00 24 */ ble lbl_80232EFC -/* 80232EDC 0022EB3C C0 21 00 08 */ lfs f1, 8(r1) -/* 80232EE0 0022EB40 3B 20 00 01 */ li r25, 1 -/* 80232EE4 0022EB44 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80232EE8 0022EB48 3B 5A FF FF */ addi r26, r26, -1 -/* 80232EEC 0022EB4C D0 3D 00 00 */ stfs f1, 0(r29) -/* 80232EF0 0022EB50 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80232EF4 0022EB54 D3 DD 00 08 */ stfs f30, 8(r29) -/* 80232EF8 0022EB58 48 00 00 64 */ b lbl_80232F5C -lbl_80232EFC: -/* 80232EFC 0022EB5C C0 3E 00 00 */ lfs f1, 0(r30) -/* 80232F00 0022EB60 7F 03 C3 78 */ mr r3, r24 -/* 80232F04 0022EB64 C0 5E 00 04 */ lfs f2, 4(r30) -/* 80232F08 0022EB68 7F 64 DB 78 */ mr r4, r27 -/* 80232F0C 0022EB6C C0 7E 00 08 */ lfs f3, 8(r30) -/* 80232F10 0022EB70 7F A6 EB 78 */ mr r6, r29 -/* 80232F14 0022EB74 38 BC 00 A8 */ addi r5, r28, 0xa8 -/* 80232F18 0022EB78 38 FD 00 04 */ addi r7, r29, 4 -/* 80232F1C 0022EB7C 39 1D 00 08 */ addi r8, r29, 8 -/* 80232F20 0022EB80 48 05 38 ED */ bl GXProject -/* 80232F24 0022EB84 FC 1C F8 40 */ fcmpo cr0, f28, f31 -/* 80232F28 0022EB88 40 80 00 34 */ bge lbl_80232F5C -/* 80232F2C 0022EB8C 7F A4 EB 78 */ mr r4, r29 -/* 80232F30 0022EB90 38 61 00 40 */ addi r3, r1, 0x40 -/* 80232F34 0022EB94 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80232F38 0022EB98 48 04 9D B1 */ bl PSVECSubtract -/* 80232F3C 0022EB9C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80232F40 0022EBA0 3B 20 00 01 */ li r25, 1 -/* 80232F44 0022EBA4 3B 5A FF FF */ addi r26, r26, -1 -/* 80232F48 0022EBA8 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80232F4C 0022EBAC C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80232F50 0022EBB0 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80232F54 0022EBB4 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80232F58 0022EBB8 D0 1D 00 08 */ stfs f0, 8(r29) -lbl_80232F5C: -/* 80232F5C 0022EBBC 3A F7 00 01 */ addi r23, r23, 1 -/* 80232F60 0022EBC0 3B DE 00 0C */ addi r30, r30, 0xc -/* 80232F64 0022EBC4 3B BD 00 0C */ addi r29, r29, 0xc -lbl_80232F68: -/* 80232F68 0022EBC8 7C 17 F8 40 */ cmplw r23, r31 -/* 80232F6C 0022EBCC 41 80 FF 24 */ blt lbl_80232E90 -/* 80232F70 0022EBD0 2C 1A 00 00 */ cmpwi r26, 0 -/* 80232F74 0022EBD4 40 82 00 08 */ bne lbl_80232F7C -/* 80232F78 0022EBD8 3B 20 00 00 */ li r25, 0 -lbl_80232F7C: -/* 80232F7C 0022EBDC 7F 23 CB 78 */ mr r3, r25 -lbl_80232F80: -/* 80232F80 0022EBE0 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 80232F84 0022EBE4 CB E1 01 00 */ lfd f31, 0x100(r1) -/* 80232F88 0022EBE8 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 -/* 80232F8C 0022EBEC CB C1 00 F0 */ lfd f30, 0xf0(r1) -/* 80232F90 0022EBF0 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 -/* 80232F94 0022EBF4 CB A1 00 E0 */ lfd f29, 0xe0(r1) -/* 80232F98 0022EBF8 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 -/* 80232F9C 0022EBFC 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80232FA0 0022EC00 CB 81 00 D0 */ lfd f28, 0xd0(r1) -/* 80232FA4 0022EC04 4B F9 41 C1 */ bl _restgpr_23 -/* 80232FA8 0022EC08 80 01 01 14 */ lwz r0, 0x114(r1) -/* 80232FAC 0022EC0C 7C 08 03 A6 */ mtlr r0 -/* 80232FB0 0022EC10 38 21 01 10 */ addi r1, r1, 0x110 -/* 80232FB4 0022EC14 4E 80 00 20 */ blr - -.global func_80232FB8 -func_80232FB8: -/* 80232FB8 0022EC18 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 80232FBC 0022EC1C 7C 08 02 A6 */ mflr r0 -/* 80232FC0 0022EC20 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 80232FC4 0022EC24 DB E1 00 D0 */ stfd f31, 0xd0(r1) -/* 80232FC8 0022EC28 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 -/* 80232FCC 0022EC2C DB C1 00 C0 */ stfd f30, 0xc0(r1) -/* 80232FD0 0022EC30 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 -/* 80232FD4 0022EC34 DB A1 00 B0 */ stfd f29, 0xb0(r1) -/* 80232FD8 0022EC38 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0 -/* 80232FDC 0022EC3C DB 81 00 A0 */ stfd f28, 0xa0(r1) -/* 80232FE0 0022EC40 F3 81 00 A8 */ psq_st f28, 168(r1), 0, qr0 -/* 80232FE4 0022EC44 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80232FE8 0022EC48 4B F9 41 2D */ bl _savegpr_22 -/* 80232FEC 0022EC4C 2C 05 00 00 */ cmpwi r5, 0 -/* 80232FF0 0022EC50 7C 96 23 78 */ mr r22, r4 -/* 80232FF4 0022EC54 7C B7 2B 78 */ mr r23, r5 -/* 80232FF8 0022EC58 7C D8 33 78 */ mr r24, r6 -/* 80232FFC 0022EC5C 7C F9 3B 78 */ mr r25, r7 -/* 80233000 0022EC60 7D 1A 43 78 */ mr r26, r8 -/* 80233004 0022EC64 40 82 00 0C */ bne lbl_80233010 -/* 80233008 0022EC68 38 60 FF FF */ li r3, -1 -/* 8023300C 0022EC6C 48 00 01 DC */ b lbl_802331E8 -lbl_80233010: -/* 80233010 0022EC70 7F 5F D3 78 */ mr r31, r26 -/* 80233014 0022EC74 7E E3 BB 78 */ mr r3, r23 -/* 80233018 0022EC78 3B C0 00 02 */ li r30, 2 -/* 8023301C 0022EC7C 4B FA B1 DD */ bl func_801DE1F8 -/* 80233020 0022EC80 81 97 01 00 */ lwz r12, 0x100(r23) -/* 80233024 0022EC84 7E E3 BB 78 */ mr r3, r23 -/* 80233028 0022EC88 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8023302C 0022EC8C 7D 89 03 A6 */ mtctr r12 -/* 80233030 0022EC90 4E 80 04 21 */ bctrl -/* 80233034 0022EC94 C0 17 02 10 */ lfs f0, 0x210(r23) -/* 80233038 0022EC98 3B 97 01 4C */ addi r28, r23, 0x14c -/* 8023303C 0022EC9C C1 97 02 20 */ lfs f12, 0x220(r23) -/* 80233040 0022ECA0 3B B7 01 D4 */ addi r29, r23, 0x1d4 -/* 80233044 0022ECA4 C1 77 02 30 */ lfs f11, 0x230(r23) -/* 80233048 0022ECA8 3B 60 00 00 */ li r27, 0 -/* 8023304C 0022ECAC C0 A2 9D 34 */ lfs f5, lbl_80642334-_SDA2_BASE_(r2) -/* 80233050 0022ECB0 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80233054 0022ECB4 C0 42 9D 38 */ lfs f2, lbl_80642338-_SDA2_BASE_(r2) -/* 80233058 0022ECB8 D1 81 00 5C */ stfs f12, 0x5c(r1) -/* 8023305C 0022ECBC C0 C2 9D 30 */ lfs f6, lbl_80642330-_SDA2_BASE_(r2) -/* 80233060 0022ECC0 D1 61 00 60 */ stfs f11, 0x60(r1) -/* 80233064 0022ECC4 C3 C2 9D 3C */ lfs f30, lbl_8064233C-_SDA2_BASE_(r2) -/* 80233068 0022ECC8 C1 57 02 0C */ lfs f10, 0x20c(r23) -/* 8023306C 0022ECCC C1 37 02 1C */ lfs f9, 0x21c(r23) -/* 80233070 0022ECD0 C1 17 02 2C */ lfs f8, 0x22c(r23) -/* 80233074 0022ECD4 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80233078 0022ECD8 D1 41 00 64 */ stfs f10, 0x64(r1) -/* 8023307C 0022ECDC D1 21 00 68 */ stfs f9, 0x68(r1) -/* 80233080 0022ECE0 D1 01 00 6C */ stfs f8, 0x6c(r1) -/* 80233084 0022ECE4 C0 36 00 08 */ lfs f1, 8(r22) -/* 80233088 0022ECE8 C0 16 00 0C */ lfs f0, 0xc(r22) -/* 8023308C 0022ECEC EC 85 00 72 */ fmuls f4, f5, f1 -/* 80233090 0022ECF0 C0 76 00 00 */ lfs f3, 0(r22) -/* 80233094 0022ECF4 EC 25 00 32 */ fmuls f1, f5, f0 -/* 80233098 0022ECF8 C0 F7 01 64 */ lfs f7, 0x164(r23) -/* 8023309C 0022ECFC C0 16 00 04 */ lfs f0, 4(r22) -/* 802330A0 0022ED00 EC 83 20 2A */ fadds f4, f3, f4 -/* 802330A4 0022ED04 EC 60 08 2A */ fadds f3, f0, f1 -/* 802330A8 0022ED08 D1 81 00 38 */ stfs f12, 0x38(r1) -/* 802330AC 0022ED0C FC A0 38 50 */ fneg f5, f7 -/* 802330B0 0022ED10 EC 22 01 32 */ fmuls f1, f2, f4 -/* 802330B4 0022ED14 D1 61 00 3C */ stfs f11, 0x3c(r1) -/* 802330B8 0022ED18 EC 02 00 F2 */ fmuls f0, f2, f3 -/* 802330BC 0022ED1C EF E6 28 2A */ fadds f31, f6, f5 -/* 802330C0 0022ED20 D1 41 00 28 */ stfs f10, 0x28(r1) -/* 802330C4 0022ED24 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 802330C8 0022ED28 EF A6 F8 2A */ fadds f29, f6, f31 -/* 802330CC 0022ED2C D0 01 00 44 */ stfs f0, 0x44(r1) -/* 802330D0 0022ED30 C0 36 00 10 */ lfs f1, 0x10(r22) -/* 802330D4 0022ED34 C0 16 00 14 */ lfs f0, 0x14(r22) -/* 802330D8 0022ED38 EC 22 00 72 */ fmuls f1, f2, f1 -/* 802330DC 0022ED3C D1 21 00 2C */ stfs f9, 0x2c(r1) -/* 802330E0 0022ED40 D1 01 00 30 */ stfs f8, 0x30(r1) -/* 802330E4 0022ED44 EC 01 00 2A */ fadds f0, f1, f0 -/* 802330E8 0022ED48 D0 81 00 08 */ stfs f4, 8(r1) -/* 802330EC 0022ED4C D0 61 00 0C */ stfs f3, 0xc(r1) -/* 802330F0 0022ED50 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 802330F4 0022ED54 48 00 00 DC */ b lbl_802331D0 -lbl_802330F8: -/* 802330F8 0022ED58 7F 24 CB 78 */ mr r4, r25 -/* 802330FC 0022ED5C 38 61 00 58 */ addi r3, r1, 0x58 -/* 80233100 0022ED60 38 A1 00 1C */ addi r5, r1, 0x1c -/* 80233104 0022ED64 48 04 9B E5 */ bl PSVECSubtract -/* 80233108 0022ED68 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 8023310C 0022ED6C 38 61 00 64 */ addi r3, r1, 0x64 -/* 80233110 0022ED70 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80233114 0022ED74 38 81 00 4C */ addi r4, r1, 0x4c -/* 80233118 0022ED78 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8023311C 0022ED7C D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 80233120 0022ED80 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 80233124 0022ED84 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80233128 0022ED88 48 04 9C A1 */ bl PSQUATDotProduct -/* 8023312C 0022ED8C FF 80 08 90 */ fmr f28, f1 -/* 80233130 0022ED90 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 80233134 0022ED94 40 80 00 30 */ bge lbl_80233164 -/* 80233138 0022ED98 FC 00 E8 50 */ fneg f0, f29 -/* 8023313C 0022ED9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80233140 0022EDA0 40 81 00 24 */ ble lbl_80233164 -/* 80233144 0022EDA4 C0 21 00 08 */ lfs f1, 8(r1) -/* 80233148 0022EDA8 3B C0 00 01 */ li r30, 1 -/* 8023314C 0022EDAC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80233150 0022EDB0 3B FF FF FF */ addi r31, r31, -1 -/* 80233154 0022EDB4 D0 38 00 00 */ stfs f1, 0(r24) -/* 80233158 0022EDB8 D0 18 00 04 */ stfs f0, 4(r24) -/* 8023315C 0022EDBC D3 D8 00 08 */ stfs f30, 8(r24) -/* 80233160 0022EDC0 48 00 00 64 */ b lbl_802331C4 -lbl_80233164: -/* 80233164 0022EDC4 C0 39 00 00 */ lfs f1, 0(r25) -/* 80233168 0022EDC8 7F A3 EB 78 */ mr r3, r29 -/* 8023316C 0022EDCC C0 59 00 04 */ lfs f2, 4(r25) -/* 80233170 0022EDD0 7F 84 E3 78 */ mr r4, r28 -/* 80233174 0022EDD4 C0 79 00 08 */ lfs f3, 8(r25) -/* 80233178 0022EDD8 7E C5 B3 78 */ mr r5, r22 -/* 8023317C 0022EDDC 7F 06 C3 78 */ mr r6, r24 -/* 80233180 0022EDE0 38 F8 00 04 */ addi r7, r24, 4 -/* 80233184 0022EDE4 39 18 00 08 */ addi r8, r24, 8 -/* 80233188 0022EDE8 48 05 36 85 */ bl GXProject -/* 8023318C 0022EDEC FC 1C F8 40 */ fcmpo cr0, f28, f31 -/* 80233190 0022EDF0 40 80 00 34 */ bge lbl_802331C4 -/* 80233194 0022EDF4 7F 04 C3 78 */ mr r4, r24 -/* 80233198 0022EDF8 38 61 00 40 */ addi r3, r1, 0x40 -/* 8023319C 0022EDFC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802331A0 0022EE00 48 04 9B 49 */ bl PSVECSubtract -/* 802331A4 0022EE04 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 802331A8 0022EE08 3B C0 00 01 */ li r30, 1 -/* 802331AC 0022EE0C 3B FF FF FF */ addi r31, r31, -1 -/* 802331B0 0022EE10 D0 18 00 00 */ stfs f0, 0(r24) -/* 802331B4 0022EE14 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802331B8 0022EE18 D0 18 00 04 */ stfs f0, 4(r24) -/* 802331BC 0022EE1C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802331C0 0022EE20 D0 18 00 08 */ stfs f0, 8(r24) -lbl_802331C4: -/* 802331C4 0022EE24 3B 7B 00 01 */ addi r27, r27, 1 -/* 802331C8 0022EE28 3B 39 00 0C */ addi r25, r25, 0xc -/* 802331CC 0022EE2C 3B 18 00 0C */ addi r24, r24, 0xc -lbl_802331D0: -/* 802331D0 0022EE30 7C 1B D0 40 */ cmplw r27, r26 -/* 802331D4 0022EE34 41 80 FF 24 */ blt lbl_802330F8 -/* 802331D8 0022EE38 2C 1F 00 00 */ cmpwi r31, 0 -/* 802331DC 0022EE3C 40 82 00 08 */ bne lbl_802331E4 -/* 802331E0 0022EE40 3B C0 00 00 */ li r30, 0 -lbl_802331E4: -/* 802331E4 0022EE44 7F C3 F3 78 */ mr r3, r30 -lbl_802331E8: -/* 802331E8 0022EE48 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 -/* 802331EC 0022EE4C CB E1 00 D0 */ lfd f31, 0xd0(r1) -/* 802331F0 0022EE50 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 -/* 802331F4 0022EE54 CB C1 00 C0 */ lfd f30, 0xc0(r1) -/* 802331F8 0022EE58 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0 -/* 802331FC 0022EE5C CB A1 00 B0 */ lfd f29, 0xb0(r1) -/* 80233200 0022EE60 E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0 -/* 80233204 0022EE64 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80233208 0022EE68 CB 81 00 A0 */ lfd f28, 0xa0(r1) -/* 8023320C 0022EE6C 4B F9 3F 55 */ bl _restgpr_22 -/* 80233210 0022EE70 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 80233214 0022EE74 7C 08 03 A6 */ mtlr r0 -/* 80233218 0022EE78 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 8023321C 0022EE7C 4E 80 00 20 */ blr - -.global func_80233220 -func_80233220: -/* 80233220 0022EE80 C0 44 00 00 */ lfs f2, 0(r4) -/* 80233224 0022EE84 38 60 00 00 */ li r3, 0 -/* 80233228 0022EE88 C0 04 00 08 */ lfs f0, 8(r4) -/* 8023322C 0022EE8C 38 E0 00 1F */ li r7, 0x1f -/* 80233230 0022EE90 C0 64 00 04 */ lfs f3, 4(r4) -/* 80233234 0022EE94 C0 24 00 0C */ lfs f1, 0xc(r4) -/* 80233238 0022EE98 EC 82 00 2A */ fadds f4, f2, f0 -/* 8023323C 0022EE9C C0 02 9D 30 */ lfs f0, lbl_80642330-_SDA2_BASE_(r2) -/* 80233240 0022EEA0 EC A3 08 2A */ fadds f5, f3, f1 -/* 80233244 0022EEA4 7C C9 03 A6 */ mtctr r6 -/* 80233248 0022EEA8 28 06 00 00 */ cmplwi r6, 0 -/* 8023324C 0022EEAC 40 81 00 70 */ ble lbl_802332BC -lbl_80233250: -/* 80233250 0022EEB0 C0 25 00 00 */ lfs f1, 0(r5) -/* 80233254 0022EEB4 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80233258 0022EEB8 40 80 00 0C */ bge lbl_80233264 -/* 8023325C 0022EEBC 38 00 00 01 */ li r0, 1 -/* 80233260 0022EEC0 48 00 00 18 */ b lbl_80233278 -lbl_80233264: -/* 80233264 0022EEC4 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 80233268 0022EEC8 40 81 00 0C */ ble lbl_80233274 -/* 8023326C 0022EECC 38 00 00 02 */ li r0, 2 -/* 80233270 0022EED0 48 00 00 08 */ b lbl_80233278 -lbl_80233274: -/* 80233274 0022EED4 38 00 00 00 */ li r0, 0 -lbl_80233278: -/* 80233278 0022EED8 C0 25 00 04 */ lfs f1, 4(r5) -/* 8023327C 0022EEDC FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 80233280 0022EEE0 40 80 00 0C */ bge lbl_8023328C -/* 80233284 0022EEE4 60 00 00 04 */ ori r0, r0, 4 -/* 80233288 0022EEE8 48 00 00 10 */ b lbl_80233298 -lbl_8023328C: -/* 8023328C 0022EEEC FC 01 28 40 */ fcmpo cr0, f1, f5 -/* 80233290 0022EEF0 40 81 00 08 */ ble lbl_80233298 -/* 80233294 0022EEF4 60 00 00 08 */ ori r0, r0, 8 -lbl_80233298: -/* 80233298 0022EEF8 C0 25 00 08 */ lfs f1, 8(r5) -/* 8023329C 0022EEFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802332A0 0022EF00 40 80 00 0C */ bge lbl_802332AC -/* 802332A4 0022EF04 60 00 00 10 */ ori r0, r0, 0x10 -/* 802332A8 0022EF08 54 00 06 3E */ clrlwi r0, r0, 0x18 -lbl_802332AC: -/* 802332AC 0022EF0C 7C 63 03 78 */ or r3, r3, r0 -/* 802332B0 0022EF10 7C E7 00 38 */ and r7, r7, r0 -/* 802332B4 0022EF14 38 A5 00 0C */ addi r5, r5, 0xc -/* 802332B8 0022EF18 42 00 FF 98 */ bdnz lbl_80233250 -lbl_802332BC: -/* 802332BC 0022EF1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802332C0 0022EF20 40 82 00 0C */ bne lbl_802332CC -/* 802332C4 0022EF24 38 60 00 02 */ li r3, 2 -/* 802332C8 0022EF28 4E 80 00 20 */ blr -lbl_802332CC: -/* 802332CC 0022EF2C 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802332D0 0022EF30 7C 00 00 34 */ cntlzw r0, r0 -/* 802332D4 0022EF34 54 03 D9 7E */ srwi r3, r0, 5 -/* 802332D8 0022EF38 4E 80 00 20 */ blr - -.global func_802332DC -func_802332DC: -/* 802332DC 0022EF3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802332E0 0022EF40 7C 08 02 A6 */ mflr r0 -/* 802332E4 0022EF44 2C 04 00 00 */ cmpwi r4, 0 -/* 802332E8 0022EF48 90 01 00 24 */ stw r0, 0x24(r1) -/* 802332EC 0022EF4C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802332F0 0022EF50 7C 9F 23 78 */ mr r31, r4 -/* 802332F4 0022EF54 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802332F8 0022EF58 7C 7E 1B 78 */ mr r30, r3 -/* 802332FC 0022EF5C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80233300 0022EF60 41 82 02 10 */ beq lbl_80233510 -/* 80233304 0022EF64 80 A3 16 E8 */ lwz r5, 0x16e8(r3) -/* 80233308 0022EF68 80 A5 00 04 */ lwz r5, 4(r5) -/* 8023330C 0022EF6C 80 05 00 00 */ lwz r0, 0(r5) -/* 80233310 0022EF70 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c -/* 80233314 0022EF74 28 00 00 08 */ cmplwi r0, 8 -/* 80233318 0022EF78 40 82 00 7C */ bne lbl_80233394 -/* 8023331C 0022EF7C 80 03 16 EC */ lwz r0, 0x16ec(r3) -/* 80233320 0022EF80 7C 04 00 40 */ cmplw r4, r0 -/* 80233324 0022EF84 40 82 00 70 */ bne lbl_80233394 -/* 80233328 0022EF88 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 8023332C 0022EF8C 38 A0 00 01 */ li r5, 1 -/* 80233330 0022EF90 81 04 01 04 */ lwz r8, 0x104(r4) -/* 80233334 0022EF94 38 C0 00 01 */ li r6, 1 -/* 80233338 0022EF98 88 03 00 7A */ lbz r0, 0x7a(r3) -/* 8023333C 0022EF9C 38 E0 00 01 */ li r7, 1 -/* 80233340 0022EFA0 55 03 F7 FE */ rlwinm r3, r8, 0x1e, 0x1f, 0x1f -/* 80233344 0022EFA4 7C 03 00 40 */ cmplw r3, r0 -/* 80233348 0022EFA8 40 82 00 18 */ bne lbl_80233360 -/* 8023334C 0022EFAC A0 04 00 10 */ lhz r0, 0x10(r4) -/* 80233350 0022EFB0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80233354 0022EFB4 2C 00 00 01 */ cmpwi r0, 1 -/* 80233358 0022EFB8 41 82 00 08 */ beq lbl_80233360 -/* 8023335C 0022EFBC 38 E0 00 00 */ li r7, 0 -lbl_80233360: -/* 80233360 0022EFC0 2C 07 00 00 */ cmpwi r7, 0 -/* 80233364 0022EFC4 40 82 00 14 */ bne lbl_80233378 -/* 80233368 0022EFC8 80 04 01 D0 */ lwz r0, 0x1d0(r4) -/* 8023336C 0022EFCC 2C 00 00 00 */ cmpwi r0, 0 -/* 80233370 0022EFD0 40 82 00 08 */ bne lbl_80233378 -/* 80233374 0022EFD4 38 C0 00 00 */ li r6, 0 -lbl_80233378: -/* 80233378 0022EFD8 2C 06 00 00 */ cmpwi r6, 0 -/* 8023337C 0022EFDC 40 82 00 10 */ bne lbl_8023338C -/* 80233380 0022EFE0 71 00 00 28 */ andi. r0, r8, 0x28 -/* 80233384 0022EFE4 40 82 00 08 */ bne lbl_8023338C -/* 80233388 0022EFE8 38 A0 00 00 */ li r5, 0 -lbl_8023338C: -/* 8023338C 0022EFEC 2C 05 00 00 */ cmpwi r5, 0 -/* 80233390 0022EFF0 41 82 01 80 */ beq lbl_80233510 -lbl_80233394: -/* 80233394 0022EFF4 7F E3 FB 78 */ mr r3, r31 -/* 80233398 0022EFF8 4B FA AE 61 */ bl func_801DE1F8 -/* 8023339C 0022EFFC 81 9F 01 00 */ lwz r12, 0x100(r31) -/* 802333A0 0022F000 7F E3 FB 78 */ mr r3, r31 -/* 802333A4 0022F004 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802333A8 0022F008 7D 89 03 A6 */ mtctr r12 -/* 802333AC 0022F00C 4E 80 04 21 */ bctrl -/* 802333B0 0022F010 C0 1F 01 4C */ lfs f0, 0x14c(r31) -/* 802333B4 0022F014 C0 7F 01 80 */ lfs f3, 0x180(r31) -/* 802333B8 0022F018 FC 20 00 1E */ fctiwz f1, f0 -/* 802333BC 0022F01C C0 5F 01 7C */ lfs f2, 0x17c(r31) -/* 802333C0 0022F020 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 802333C4 0022F024 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 802333C8 0022F028 D8 21 00 08 */ stfd f1, 8(r1) -/* 802333CC 0022F02C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802333D0 0022F030 80 01 00 0C */ lwz r0, 0xc(r1) -/* 802333D4 0022F034 90 03 01 4C */ stw r0, 0x14c(r3) -/* 802333D8 0022F038 C0 1F 01 50 */ lfs f0, 0x150(r31) -/* 802333DC 0022F03C D0 03 01 50 */ stfs f0, 0x150(r3) -/* 802333E0 0022F040 C0 1F 01 54 */ lfs f0, 0x154(r31) -/* 802333E4 0022F044 D0 03 01 54 */ stfs f0, 0x154(r3) -/* 802333E8 0022F048 C0 1F 01 58 */ lfs f0, 0x158(r31) -/* 802333EC 0022F04C D0 03 01 58 */ stfs f0, 0x158(r3) -/* 802333F0 0022F050 C0 1F 01 5C */ lfs f0, 0x15c(r31) -/* 802333F4 0022F054 D0 03 01 5C */ stfs f0, 0x15c(r3) -/* 802333F8 0022F058 C0 1F 01 60 */ lfs f0, 0x160(r31) -/* 802333FC 0022F05C D0 03 01 60 */ stfs f0, 0x160(r3) -/* 80233400 0022F060 C0 1F 01 64 */ lfs f0, 0x164(r31) -/* 80233404 0022F064 D0 03 01 64 */ stfs f0, 0x164(r3) -/* 80233408 0022F068 40 81 00 08 */ ble lbl_80233410 -/* 8023340C 0022F06C 48 00 00 08 */ b lbl_80233414 -lbl_80233410: -/* 80233410 0022F070 FC 40 10 50 */ fneg f2, f2 -lbl_80233414: -/* 80233414 0022F074 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 80233418 0022F078 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023341C 0022F07C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80233420 0022F080 D0 43 0A 64 */ stfs f2, 0xa64(r3) -/* 80233424 0022F084 40 81 00 08 */ ble lbl_8023342C -/* 80233428 0022F088 48 00 00 08 */ b lbl_80233430 -lbl_8023342C: -/* 8023342C 0022F08C FC 60 18 50 */ fneg f3, f3 -lbl_80233430: -/* 80233430 0022F090 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80233434 0022F094 D0 63 0A 68 */ stfs f3, 0xa68(r3) -/* 80233438 0022F098 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023343C 0022F09C 88 03 0A 87 */ lbz r0, 0xa87(r3) -/* 80233440 0022F0A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80233444 0022F0A4 41 82 00 3C */ beq lbl_80233480 -/* 80233448 0022F0A8 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 8023344C 0022F0AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80233450 0022F0B0 41 82 00 10 */ beq lbl_80233460 -/* 80233454 0022F0B4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80233458 0022F0B8 60 00 01 00 */ ori r0, r0, 0x100 -/* 8023345C 0022F0BC 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80233460: -/* 80233460 0022F0C0 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80233464 0022F0C4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80233468 0022F0C8 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023346C 0022F0CC 90 03 00 64 */ stw r0, 0x64(r3) -/* 80233470 0022F0D0 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80233474 0022F0D4 80 03 00 00 */ lwz r0, 0(r3) -/* 80233478 0022F0D8 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023347C 0022F0DC 90 03 00 00 */ stw r0, 0(r3) -lbl_80233480: -/* 80233480 0022F0E0 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 80233484 0022F0E4 38 00 00 00 */ li r0, 0 -/* 80233488 0022F0E8 38 7F 01 D4 */ addi r3, r31, 0x1d4 -/* 8023348C 0022F0EC 80 85 00 04 */ lwz r4, 4(r5) -/* 80233490 0022F0F0 60 84 00 20 */ ori r4, r4, 0x20 -/* 80233494 0022F0F4 90 85 00 04 */ stw r4, 4(r5) -/* 80233498 0022F0F8 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023349C 0022F0FC 80 85 00 00 */ lwz r4, 0(r5) -/* 802334A0 0022F100 60 84 00 01 */ ori r4, r4, 1 -/* 802334A4 0022F104 90 85 00 00 */ stw r4, 0(r5) -/* 802334A8 0022F108 90 1E 16 EC */ stw r0, 0x16ec(r30) -/* 802334AC 0022F10C 83 BE 16 E8 */ lwz r29, 0x16e8(r30) -/* 802334B0 0022F110 80 9D 00 04 */ lwz r4, 4(r29) -/* 802334B4 0022F114 38 84 00 04 */ addi r4, r4, 4 -/* 802334B8 0022F118 48 04 8A A1 */ bl PSMTXCopy -/* 802334BC 0022F11C 80 9D 00 04 */ lwz r4, 4(r29) -/* 802334C0 0022F120 38 7F 02 04 */ addi r3, r31, 0x204 -/* 802334C4 0022F124 38 84 00 34 */ addi r4, r4, 0x34 -/* 802334C8 0022F128 48 04 8A 91 */ bl PSMTXCopy -/* 802334CC 0022F12C 80 9D 00 04 */ lwz r4, 4(r29) -/* 802334D0 0022F130 38 7F 02 34 */ addi r3, r31, 0x234 -/* 802334D4 0022F134 38 84 00 64 */ addi r4, r4, 0x64 -/* 802334D8 0022F138 48 04 8A 81 */ bl PSMTXCopy -/* 802334DC 0022F13C 80 7D 00 04 */ lwz r3, 4(r29) -/* 802334E0 0022F140 80 03 00 00 */ lwz r0, 0(r3) -/* 802334E4 0022F144 60 00 00 04 */ ori r0, r0, 4 -/* 802334E8 0022F148 90 03 00 00 */ stw r0, 0(r3) -/* 802334EC 0022F14C 80 7D 00 04 */ lwz r3, 4(r29) -/* 802334F0 0022F150 80 03 00 00 */ lwz r0, 0(r3) -/* 802334F4 0022F154 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 802334F8 0022F158 90 03 00 00 */ stw r0, 0(r3) -/* 802334FC 0022F15C 80 7D 00 04 */ lwz r3, 4(r29) -/* 80233500 0022F160 80 03 00 00 */ lwz r0, 0(r3) -/* 80233504 0022F164 60 00 00 08 */ ori r0, r0, 8 -/* 80233508 0022F168 90 03 00 00 */ stw r0, 0(r3) -/* 8023350C 0022F16C 93 FE 16 EC */ stw r31, 0x16ec(r30) -lbl_80233510: -/* 80233510 0022F170 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80233514 0022F174 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80233518 0022F178 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023351C 0022F17C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80233520 0022F180 7C 08 03 A6 */ mtlr r0 -/* 80233524 0022F184 38 21 00 20 */ addi r1, r1, 0x20 -/* 80233528 0022F188 4E 80 00 20 */ blr - -.global func_8023352C -func_8023352C: -/* 8023352C 0022F18C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80233530 0022F190 7C 08 02 A6 */ mflr r0 -/* 80233534 0022F194 90 01 00 14 */ stw r0, 0x14(r1) -/* 80233538 0022F198 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023353C 0022F19C 7C 9F 23 78 */ mr r31, r4 -/* 80233540 0022F1A0 93 C1 00 08 */ stw r30, 8(r1) -/* 80233544 0022F1A4 7C 7E 1B 78 */ mr r30, r3 -/* 80233548 0022F1A8 48 00 79 0D */ bl func_8023AE54 -/* 8023354C 0022F1AC 80 9E 17 3C */ lwz r4, 0x173c(r30) -/* 80233550 0022F1B0 7F E5 FB 78 */ mr r5, r31 -/* 80233554 0022F1B4 80 7E 17 38 */ lwz r3, 0x1738(r30) -/* 80233558 0022F1B8 80 84 00 04 */ lwz r4, 4(r4) -/* 8023355C 0022F1BC 48 04 DB ED */ bl GXBegin -/* 80233560 0022F1C0 38 00 00 01 */ li r0, 1 -/* 80233564 0022F1C4 98 1E 16 FA */ stb r0, 0x16fa(r30) -/* 80233568 0022F1C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023356C 0022F1CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80233570 0022F1D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80233574 0022F1D4 7C 08 03 A6 */ mtlr r0 -/* 80233578 0022F1D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023357C 0022F1DC 4E 80 00 20 */ blr - -.global func_80233580 -func_80233580: -/* 80233580 0022F1E0 38 00 00 00 */ li r0, 0 -/* 80233584 0022F1E4 98 03 16 FA */ stb r0, 0x16fa(r3) -/* 80233588 0022F1E8 4E 80 00 20 */ blr - -.global func_8023358C -func_8023358C: -/* 8023358C 0022F1EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80233590 0022F1F0 7C 08 02 A6 */ mflr r0 -/* 80233594 0022F1F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80233598 0022F1F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023359C 0022F1FC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802335A0 0022F200 7C 9E 23 78 */ mr r30, r4 -/* 802335A4 0022F204 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802335A8 0022F208 7C 7D 1B 78 */ mr r29, r3 -/* 802335AC 0022F20C A0 04 00 00 */ lhz r0, 0(r4) -/* 802335B0 0022F210 83 E3 17 3C */ lwz r31, 0x173c(r3) -/* 802335B4 0022F214 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802335B8 0022F218 41 82 00 0C */ beq lbl_802335C4 -/* 802335BC 0022F21C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802335C0 0022F220 48 00 00 08 */ b lbl_802335C8 -lbl_802335C4: -/* 802335C4 0022F224 38 00 00 00 */ li r0, 0 -lbl_802335C8: -/* 802335C8 0022F228 90 03 17 3C */ stw r0, 0x173c(r3) -/* 802335CC 0022F22C 7F A3 EB 78 */ mr r3, r29 -/* 802335D0 0022F230 48 00 78 85 */ bl func_8023AE54 -/* 802335D4 0022F234 7F C3 F3 78 */ mr r3, r30 -/* 802335D8 0022F238 4B FF F3 2D */ bl func_80232904 -/* 802335DC 0022F23C 93 FD 17 3C */ stw r31, 0x173c(r29) -/* 802335E0 0022F240 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802335E4 0022F244 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802335E8 0022F248 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802335EC 0022F24C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802335F0 0022F250 7C 08 03 A6 */ mtlr r0 -/* 802335F4 0022F254 38 21 00 20 */ addi r1, r1, 0x20 -/* 802335F8 0022F258 4E 80 00 20 */ blr - -.global func_802335FC -func_802335FC: -/* 802335FC 0022F25C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80233600 0022F260 7C 08 02 A6 */ mflr r0 -/* 80233604 0022F264 90 01 00 14 */ stw r0, 0x14(r1) -/* 80233608 0022F268 48 00 78 4D */ bl func_8023AE54 -/* 8023360C 0022F26C 48 05 27 F1 */ bl GXDrawCube -/* 80233610 0022F270 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80233614 0022F274 7C 08 03 A6 */ mtlr r0 -/* 80233618 0022F278 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023361C 0022F27C 4E 80 00 20 */ blr - -.global func_80233620 -func_80233620: -/* 80233620 0022F280 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80233624 0022F284 7C 08 02 A6 */ mflr r0 -/* 80233628 0022F288 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023362C 0022F28C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80233630 0022F290 7C 9F 23 78 */ mr r31, r4 -/* 80233634 0022F294 48 00 78 21 */ bl func_8023AE54 -/* 80233638 0022F298 7F E3 FB 78 */ mr r3, r31 -/* 8023363C 0022F29C 48 05 15 CD */ bl GXDrawCylinder -/* 80233640 0022F2A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80233644 0022F2A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80233648 0022F2A8 7C 08 03 A6 */ mtlr r0 -/* 8023364C 0022F2AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80233650 0022F2B0 4E 80 00 20 */ blr - -.global func_80233654 -func_80233654: -/* 80233654 0022F2B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80233658 0022F2B8 7C 08 02 A6 */ mflr r0 -/* 8023365C 0022F2BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80233660 0022F2C0 48 00 77 F5 */ bl func_8023AE54 -/* 80233664 0022F2C4 48 05 29 E9 */ bl GXDrawDodeca -/* 80233668 0022F2C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023366C 0022F2CC 7C 08 03 A6 */ mtlr r0 -/* 80233670 0022F2D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80233674 0022F2D4 4E 80 00 20 */ blr - -.global func_80233678 -func_80233678: -/* 80233678 0022F2D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023367C 0022F2DC 7C 08 02 A6 */ mflr r0 -/* 80233680 0022F2E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80233684 0022F2E4 48 00 77 D1 */ bl func_8023AE54 -/* 80233688 0022F2E8 48 05 2D 89 */ bl GXDrawIcosahedron -/* 8023368C 0022F2EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80233690 0022F2F0 7C 08 03 A6 */ mtlr r0 -/* 80233694 0022F2F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80233698 0022F2F8 4E 80 00 20 */ blr - -.global func_8023369C -func_8023369C: -/* 8023369C 0022F2FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802336A0 0022F300 7C 08 02 A6 */ mflr r0 -/* 802336A4 0022F304 90 01 00 14 */ stw r0, 0x14(r1) -/* 802336A8 0022F308 48 00 77 AD */ bl func_8023AE54 -/* 802336AC 0022F30C 48 05 2C 55 */ bl GXDrawOctahedron -/* 802336B0 0022F310 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802336B4 0022F314 7C 08 03 A6 */ mtlr r0 -/* 802336B8 0022F318 38 21 00 10 */ addi r1, r1, 0x10 -/* 802336BC 0022F31C 4E 80 00 20 */ blr - -.global func_802336C0 -func_802336C0: -/* 802336C0 0022F320 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802336C4 0022F324 7C 08 02 A6 */ mflr r0 -/* 802336C8 0022F328 90 01 00 24 */ stw r0, 0x24(r1) -/* 802336CC 0022F32C DB E1 00 18 */ stfd f31, 0x18(r1) -/* 802336D0 0022F330 FF E0 08 90 */ fmr f31, f1 -/* 802336D4 0022F334 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802336D8 0022F338 7C BF 2B 78 */ mr r31, r5 -/* 802336DC 0022F33C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802336E0 0022F340 7C 9E 23 78 */ mr r30, r4 -/* 802336E4 0022F344 48 00 77 71 */ bl func_8023AE54 -/* 802336E8 0022F348 FC 20 F8 90 */ fmr f1, f31 -/* 802336EC 0022F34C 7F C3 F3 78 */ mr r3, r30 -/* 802336F0 0022F350 7F E4 FB 78 */ mr r4, r31 -/* 802336F4 0022F354 48 05 1D 55 */ bl GXDrawTorus -/* 802336F8 0022F358 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802336FC 0022F35C CB E1 00 18 */ lfd f31, 0x18(r1) -/* 80233700 0022F360 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80233704 0022F364 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 80233708 0022F368 7C 08 03 A6 */ mtlr r0 -/* 8023370C 0022F36C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80233710 0022F370 4E 80 00 20 */ blr - -.global func_80233714 -func_80233714: -/* 80233714 0022F374 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80233718 0022F378 7C 08 02 A6 */ mflr r0 -/* 8023371C 0022F37C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80233720 0022F380 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80233724 0022F384 7C BF 2B 78 */ mr r31, r5 -/* 80233728 0022F388 93 C1 00 08 */ stw r30, 8(r1) -/* 8023372C 0022F38C 7C 9E 23 78 */ mr r30, r4 -/* 80233730 0022F390 48 00 77 25 */ bl func_8023AE54 -/* 80233734 0022F394 7F E3 FB 78 */ mr r3, r31 -/* 80233738 0022F398 7F C4 F3 78 */ mr r4, r30 -/* 8023373C 0022F39C 48 05 20 F1 */ bl GXDrawSphere -/* 80233740 0022F3A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80233744 0022F3A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80233748 0022F3A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023374C 0022F3AC 7C 08 03 A6 */ mtlr r0 -/* 80233750 0022F3B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80233754 0022F3B4 4E 80 00 20 */ blr - -.global func_80233758 -func_80233758: -/* 80233758 0022F3B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023375C 0022F3BC 7C 08 02 A6 */ mflr r0 -/* 80233760 0022F3C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80233764 0022F3C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80233768 0022F3C8 7C 9F 23 78 */ mr r31, r4 -/* 8023376C 0022F3CC 48 00 76 E9 */ bl func_8023AE54 -/* 80233770 0022F3D0 7F E3 FB 78 */ mr r3, r31 -/* 80233774 0022F3D4 48 05 2D AD */ bl GXDrawSphere1 -/* 80233778 0022F3D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023377C 0022F3DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80233780 0022F3E0 7C 08 03 A6 */ mtlr r0 -/* 80233784 0022F3E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80233788 0022F3E8 4E 80 00 20 */ blr - -.global func_8023378C -func_8023378C: -/* 8023378C 0022F3EC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80233790 0022F3F0 7C 08 02 A6 */ mflr r0 -/* 80233794 0022F3F4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80233798 0022F3F8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8023379C 0022F3FC 4B F9 39 75 */ bl _savegpr_21 -/* 802337A0 0022F400 2C 09 00 00 */ cmpwi r9, 0 -/* 802337A4 0022F404 83 A1 00 48 */ lwz r29, 0x48(r1) -/* 802337A8 0022F408 7C 75 1B 78 */ mr r21, r3 -/* 802337AC 0022F40C 7C 96 23 78 */ mr r22, r4 -/* 802337B0 0022F410 7C B7 2B 78 */ mr r23, r5 -/* 802337B4 0022F414 7C D8 33 78 */ mr r24, r6 -/* 802337B8 0022F418 7C F9 3B 78 */ mr r25, r7 -/* 802337BC 0022F41C 7D 1A 43 78 */ mr r26, r8 -/* 802337C0 0022F420 7D 3B 4B 78 */ mr r27, r9 -/* 802337C4 0022F424 7D 5C 53 78 */ mr r28, r10 -/* 802337C8 0022F428 3B C4 00 02 */ addi r30, r4, 2 -/* 802337CC 0022F42C 3B E0 00 00 */ li r31, 0 -/* 802337D0 0022F430 41 82 00 10 */ beq lbl_802337E0 -/* 802337D4 0022F434 2C 08 00 00 */ cmpwi r8, 0 -/* 802337D8 0022F438 41 82 00 08 */ beq lbl_802337E0 -/* 802337DC 0022F43C 3B E0 00 01 */ li r31, 1 -lbl_802337E0: -/* 802337E0 0022F440 2C 1F 00 00 */ cmpwi r31, 0 -/* 802337E4 0022F444 40 82 00 10 */ bne lbl_802337F4 -/* 802337E8 0022F448 3B 80 00 02 */ li r28, 2 -/* 802337EC 0022F44C 3B A0 00 00 */ li r29, 0 -/* 802337F0 0022F450 48 00 00 54 */ b lbl_80233844 -lbl_802337F4: -/* 802337F4 0022F454 2C 0A 00 00 */ cmpwi r10, 0 -/* 802337F8 0022F458 40 82 00 0C */ bne lbl_80233804 -/* 802337FC 0022F45C 3B A0 00 00 */ li r29, 0 -/* 80233800 0022F460 48 00 00 44 */ b lbl_80233844 -lbl_80233804: -/* 80233804 0022F464 2C 0A 00 02 */ cmpwi r10, 2 -/* 80233808 0022F468 40 82 00 3C */ bne lbl_80233844 -/* 8023380C 0022F46C 7F 69 DB 78 */ mr r9, r27 -/* 80233810 0022F470 7D 09 03 A6 */ mtctr r8 -/* 80233814 0022F474 28 08 00 00 */ cmplwi r8, 0 -/* 80233818 0022F478 40 81 00 2C */ ble lbl_80233844 -lbl_8023381C: -/* 8023381C 0022F47C 81 49 00 00 */ lwz r10, 0(r9) -/* 80233820 0022F480 2C 0A 00 00 */ cmpwi r10, 0 -/* 80233824 0022F484 41 82 00 18 */ beq lbl_8023383C -/* 80233828 0022F488 80 0A 00 04 */ lwz r0, 4(r10) -/* 8023382C 0022F48C 2C 00 00 01 */ cmpwi r0, 1 -/* 80233830 0022F490 40 82 00 0C */ bne lbl_8023383C -/* 80233834 0022F494 3B 80 00 01 */ li r28, 1 -/* 80233838 0022F498 48 00 00 0C */ b lbl_80233844 -lbl_8023383C: -/* 8023383C 0022F49C 39 29 00 04 */ addi r9, r9, 4 -/* 80233840 0022F4A0 42 00 FF DC */ bdnz lbl_8023381C -lbl_80233844: -/* 80233844 0022F4A4 54 A0 07 FF */ clrlwi. r0, r5, 0x1f -/* 80233848 0022F4A8 41 82 01 8C */ beq lbl_802339D4 -/* 8023384C 0022F4AC 1D 24 00 38 */ mulli r9, r4, 0x38 -/* 80233850 0022F4B0 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80233854 0022F4B4 38 00 00 00 */ li r0, 0 -/* 80233858 0022F4B8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8023385C 0022F4BC 7C 84 4A 14 */ add r4, r4, r9 -/* 80233860 0022F4C0 9B E4 01 90 */ stb r31, 0x190(r4) -/* 80233864 0022F4C4 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80233868 0022F4C8 7C 84 4A 14 */ add r4, r4, r9 -/* 8023386C 0022F4CC 90 C4 01 94 */ stw r6, 0x194(r4) -/* 80233870 0022F4D0 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80233874 0022F4D4 7C 84 4A 14 */ add r4, r4, r9 -/* 80233878 0022F4D8 90 E4 01 98 */ stw r7, 0x198(r4) -/* 8023387C 0022F4DC 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80233880 0022F4E0 7C 84 4A 14 */ add r4, r4, r9 -/* 80233884 0022F4E4 90 04 01 9C */ stw r0, 0x19c(r4) -/* 80233888 0022F4E8 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 8023388C 0022F4EC 7C 84 4A 14 */ add r4, r4, r9 -/* 80233890 0022F4F0 93 A4 01 A0 */ stw r29, 0x1a0(r4) -/* 80233894 0022F4F4 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80233898 0022F4F8 7C 84 4A 14 */ add r4, r4, r9 -/* 8023389C 0022F4FC 93 84 01 A4 */ stw r28, 0x1a4(r4) -/* 802338A0 0022F500 41 82 01 04 */ beq lbl_802339A4 -/* 802338A4 0022F504 38 80 00 02 */ li r4, 2 -/* 802338A8 0022F508 7F 67 DB 78 */ mr r7, r27 -/* 802338AC 0022F50C 39 60 00 00 */ li r11, 0 -/* 802338B0 0022F510 39 40 00 00 */ li r10, 0 -/* 802338B4 0022F514 7C 89 03 A6 */ mtctr r4 -lbl_802338B8: -/* 802338B8 0022F518 7C 0B 40 40 */ cmplw r11, r8 -/* 802338BC 0022F51C 40 80 00 1C */ bge lbl_802338D8 -/* 802338C0 0022F520 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 802338C4 0022F524 7C 8A 4A 14 */ add r4, r10, r9 -/* 802338C8 0022F528 80 C7 00 00 */ lwz r6, 0(r7) -/* 802338CC 0022F52C 7C 85 22 14 */ add r4, r5, r4 -/* 802338D0 0022F530 90 C4 01 A8 */ stw r6, 0x1a8(r4) -/* 802338D4 0022F534 48 00 00 14 */ b lbl_802338E8 -lbl_802338D8: -/* 802338D8 0022F538 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 802338DC 0022F53C 7C 8A 4A 14 */ add r4, r10, r9 -/* 802338E0 0022F540 7C 85 22 14 */ add r4, r5, r4 -/* 802338E4 0022F544 90 04 01 A8 */ stw r0, 0x1a8(r4) -lbl_802338E8: -/* 802338E8 0022F548 39 6B 00 01 */ addi r11, r11, 1 -/* 802338EC 0022F54C 39 4A 00 04 */ addi r10, r10, 4 -/* 802338F0 0022F550 7C 0B 40 40 */ cmplw r11, r8 -/* 802338F4 0022F554 40 80 00 1C */ bge lbl_80233910 -/* 802338F8 0022F558 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 802338FC 0022F55C 7C 8A 4A 14 */ add r4, r10, r9 -/* 80233900 0022F560 80 C7 00 04 */ lwz r6, 4(r7) -/* 80233904 0022F564 7C 85 22 14 */ add r4, r5, r4 -/* 80233908 0022F568 90 C4 01 A8 */ stw r6, 0x1a8(r4) -/* 8023390C 0022F56C 48 00 00 14 */ b lbl_80233920 -lbl_80233910: -/* 80233910 0022F570 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80233914 0022F574 7C 8A 4A 14 */ add r4, r10, r9 -/* 80233918 0022F578 7C 85 22 14 */ add r4, r5, r4 -/* 8023391C 0022F57C 90 04 01 A8 */ stw r0, 0x1a8(r4) -lbl_80233920: -/* 80233920 0022F580 39 6B 00 01 */ addi r11, r11, 1 -/* 80233924 0022F584 39 4A 00 04 */ addi r10, r10, 4 -/* 80233928 0022F588 7C 0B 40 40 */ cmplw r11, r8 -/* 8023392C 0022F58C 40 80 00 1C */ bge lbl_80233948 -/* 80233930 0022F590 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80233934 0022F594 7C 8A 4A 14 */ add r4, r10, r9 -/* 80233938 0022F598 80 C7 00 08 */ lwz r6, 8(r7) -/* 8023393C 0022F59C 7C 85 22 14 */ add r4, r5, r4 -/* 80233940 0022F5A0 90 C4 01 A8 */ stw r6, 0x1a8(r4) -/* 80233944 0022F5A4 48 00 00 14 */ b lbl_80233958 -lbl_80233948: -/* 80233948 0022F5A8 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 8023394C 0022F5AC 7C 8A 4A 14 */ add r4, r10, r9 -/* 80233950 0022F5B0 7C 85 22 14 */ add r4, r5, r4 -/* 80233954 0022F5B4 90 04 01 A8 */ stw r0, 0x1a8(r4) -lbl_80233958: -/* 80233958 0022F5B8 39 6B 00 01 */ addi r11, r11, 1 -/* 8023395C 0022F5BC 39 4A 00 04 */ addi r10, r10, 4 -/* 80233960 0022F5C0 7C 0B 40 40 */ cmplw r11, r8 -/* 80233964 0022F5C4 40 80 00 1C */ bge lbl_80233980 -/* 80233968 0022F5C8 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 8023396C 0022F5CC 7C 8A 4A 14 */ add r4, r10, r9 -/* 80233970 0022F5D0 80 C7 00 0C */ lwz r6, 0xc(r7) -/* 80233974 0022F5D4 7C 85 22 14 */ add r4, r5, r4 -/* 80233978 0022F5D8 90 C4 01 A8 */ stw r6, 0x1a8(r4) -/* 8023397C 0022F5DC 48 00 00 14 */ b lbl_80233990 -lbl_80233980: -/* 80233980 0022F5E0 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80233984 0022F5E4 7C 8A 4A 14 */ add r4, r10, r9 -/* 80233988 0022F5E8 7C 85 22 14 */ add r4, r5, r4 -/* 8023398C 0022F5EC 90 04 01 A8 */ stw r0, 0x1a8(r4) -lbl_80233990: -/* 80233990 0022F5F0 38 E7 00 10 */ addi r7, r7, 0x10 -/* 80233994 0022F5F4 39 4A 00 04 */ addi r10, r10, 4 -/* 80233998 0022F5F8 39 6B 00 01 */ addi r11, r11, 1 -/* 8023399C 0022F5FC 42 00 FF 1C */ bdnz lbl_802338B8 -/* 802339A0 0022F600 48 00 00 1C */ b lbl_802339BC -lbl_802339A4: -/* 802339A4 0022F604 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 802339A8 0022F608 38 80 00 00 */ li r4, 0 -/* 802339AC 0022F60C 38 A0 00 20 */ li r5, 0x20 -/* 802339B0 0022F610 7C 60 4A 14 */ add r3, r0, r9 -/* 802339B4 0022F614 38 63 01 A8 */ addi r3, r3, 0x1a8 -/* 802339B8 0022F618 4B DD 07 4D */ bl memset -lbl_802339BC: -/* 802339BC 0022F61C 80 95 16 38 */ lwz r4, 0x1638(r21) -/* 802339C0 0022F620 38 00 00 01 */ li r0, 1 -/* 802339C4 0022F624 7C 00 B0 30 */ slw r0, r0, r22 -/* 802339C8 0022F628 80 64 00 18 */ lwz r3, 0x18(r4) -/* 802339CC 0022F62C 7C 60 03 78 */ or r0, r3, r0 -/* 802339D0 0022F630 90 04 00 18 */ stw r0, 0x18(r4) -lbl_802339D4: -/* 802339D4 0022F634 56 E0 07 BD */ rlwinm. r0, r23, 0, 0x1e, 0x1e -/* 802339D8 0022F638 41 82 01 88 */ beq lbl_80233B60 -/* 802339DC 0022F63C 1C 1E 00 38 */ mulli r0, r30, 0x38 -/* 802339E0 0022F640 80 75 16 38 */ lwz r3, 0x1638(r21) -/* 802339E4 0022F644 38 C0 00 00 */ li r6, 0 -/* 802339E8 0022F648 2C 1F 00 00 */ cmpwi r31, 0 -/* 802339EC 0022F64C 7C 63 02 14 */ add r3, r3, r0 -/* 802339F0 0022F650 9B E3 01 90 */ stb r31, 0x190(r3) -/* 802339F4 0022F654 80 75 16 38 */ lwz r3, 0x1638(r21) -/* 802339F8 0022F658 7C 63 02 14 */ add r3, r3, r0 -/* 802339FC 0022F65C 93 03 01 94 */ stw r24, 0x194(r3) -/* 80233A00 0022F660 80 75 16 38 */ lwz r3, 0x1638(r21) -/* 80233A04 0022F664 7C 63 02 14 */ add r3, r3, r0 -/* 80233A08 0022F668 93 23 01 98 */ stw r25, 0x198(r3) -/* 80233A0C 0022F66C 80 75 16 38 */ lwz r3, 0x1638(r21) -/* 80233A10 0022F670 7C 63 02 14 */ add r3, r3, r0 -/* 80233A14 0022F674 90 C3 01 9C */ stw r6, 0x19c(r3) -/* 80233A18 0022F678 80 75 16 38 */ lwz r3, 0x1638(r21) -/* 80233A1C 0022F67C 7C 63 02 14 */ add r3, r3, r0 -/* 80233A20 0022F680 93 A3 01 A0 */ stw r29, 0x1a0(r3) -/* 80233A24 0022F684 80 75 16 38 */ lwz r3, 0x1638(r21) -/* 80233A28 0022F688 7C 63 02 14 */ add r3, r3, r0 -/* 80233A2C 0022F68C 93 83 01 A4 */ stw r28, 0x1a4(r3) -/* 80233A30 0022F690 41 82 01 00 */ beq lbl_80233B30 -/* 80233A34 0022F694 38 60 00 02 */ li r3, 2 -/* 80233A38 0022F698 39 00 00 00 */ li r8, 0 -/* 80233A3C 0022F69C 38 E0 00 00 */ li r7, 0 -/* 80233A40 0022F6A0 7C 69 03 A6 */ mtctr r3 -lbl_80233A44: -/* 80233A44 0022F6A4 7C 08 D0 40 */ cmplw r8, r26 -/* 80233A48 0022F6A8 40 80 00 1C */ bge lbl_80233A64 -/* 80233A4C 0022F6AC 80 95 16 38 */ lwz r4, 0x1638(r21) -/* 80233A50 0022F6B0 7C 67 02 14 */ add r3, r7, r0 -/* 80233A54 0022F6B4 80 BB 00 00 */ lwz r5, 0(r27) -/* 80233A58 0022F6B8 7C 64 1A 14 */ add r3, r4, r3 -/* 80233A5C 0022F6BC 90 A3 01 A8 */ stw r5, 0x1a8(r3) -/* 80233A60 0022F6C0 48 00 00 14 */ b lbl_80233A74 -lbl_80233A64: -/* 80233A64 0022F6C4 80 95 16 38 */ lwz r4, 0x1638(r21) -/* 80233A68 0022F6C8 7C 67 02 14 */ add r3, r7, r0 -/* 80233A6C 0022F6CC 7C 64 1A 14 */ add r3, r4, r3 -/* 80233A70 0022F6D0 90 C3 01 A8 */ stw r6, 0x1a8(r3) -lbl_80233A74: -/* 80233A74 0022F6D4 39 08 00 01 */ addi r8, r8, 1 -/* 80233A78 0022F6D8 38 E7 00 04 */ addi r7, r7, 4 -/* 80233A7C 0022F6DC 7C 08 D0 40 */ cmplw r8, r26 -/* 80233A80 0022F6E0 40 80 00 1C */ bge lbl_80233A9C -/* 80233A84 0022F6E4 80 95 16 38 */ lwz r4, 0x1638(r21) -/* 80233A88 0022F6E8 7C 67 02 14 */ add r3, r7, r0 -/* 80233A8C 0022F6EC 80 BB 00 04 */ lwz r5, 4(r27) -/* 80233A90 0022F6F0 7C 64 1A 14 */ add r3, r4, r3 -/* 80233A94 0022F6F4 90 A3 01 A8 */ stw r5, 0x1a8(r3) -/* 80233A98 0022F6F8 48 00 00 14 */ b lbl_80233AAC -lbl_80233A9C: -/* 80233A9C 0022F6FC 80 95 16 38 */ lwz r4, 0x1638(r21) -/* 80233AA0 0022F700 7C 67 02 14 */ add r3, r7, r0 -/* 80233AA4 0022F704 7C 64 1A 14 */ add r3, r4, r3 -/* 80233AA8 0022F708 90 C3 01 A8 */ stw r6, 0x1a8(r3) -lbl_80233AAC: -/* 80233AAC 0022F70C 39 08 00 01 */ addi r8, r8, 1 -/* 80233AB0 0022F710 38 E7 00 04 */ addi r7, r7, 4 -/* 80233AB4 0022F714 7C 08 D0 40 */ cmplw r8, r26 -/* 80233AB8 0022F718 40 80 00 1C */ bge lbl_80233AD4 -/* 80233ABC 0022F71C 80 95 16 38 */ lwz r4, 0x1638(r21) -/* 80233AC0 0022F720 7C 67 02 14 */ add r3, r7, r0 -/* 80233AC4 0022F724 80 BB 00 08 */ lwz r5, 8(r27) -/* 80233AC8 0022F728 7C 64 1A 14 */ add r3, r4, r3 -/* 80233ACC 0022F72C 90 A3 01 A8 */ stw r5, 0x1a8(r3) -/* 80233AD0 0022F730 48 00 00 14 */ b lbl_80233AE4 -lbl_80233AD4: -/* 80233AD4 0022F734 80 95 16 38 */ lwz r4, 0x1638(r21) -/* 80233AD8 0022F738 7C 67 02 14 */ add r3, r7, r0 -/* 80233ADC 0022F73C 7C 64 1A 14 */ add r3, r4, r3 -/* 80233AE0 0022F740 90 C3 01 A8 */ stw r6, 0x1a8(r3) -lbl_80233AE4: -/* 80233AE4 0022F744 39 08 00 01 */ addi r8, r8, 1 -/* 80233AE8 0022F748 38 E7 00 04 */ addi r7, r7, 4 -/* 80233AEC 0022F74C 7C 08 D0 40 */ cmplw r8, r26 -/* 80233AF0 0022F750 40 80 00 1C */ bge lbl_80233B0C -/* 80233AF4 0022F754 80 95 16 38 */ lwz r4, 0x1638(r21) -/* 80233AF8 0022F758 7C 67 02 14 */ add r3, r7, r0 -/* 80233AFC 0022F75C 80 BB 00 0C */ lwz r5, 0xc(r27) -/* 80233B00 0022F760 7C 64 1A 14 */ add r3, r4, r3 -/* 80233B04 0022F764 90 A3 01 A8 */ stw r5, 0x1a8(r3) -/* 80233B08 0022F768 48 00 00 14 */ b lbl_80233B1C -lbl_80233B0C: -/* 80233B0C 0022F76C 80 95 16 38 */ lwz r4, 0x1638(r21) -/* 80233B10 0022F770 7C 67 02 14 */ add r3, r7, r0 -/* 80233B14 0022F774 7C 64 1A 14 */ add r3, r4, r3 -/* 80233B18 0022F778 90 C3 01 A8 */ stw r6, 0x1a8(r3) -lbl_80233B1C: -/* 80233B1C 0022F77C 3B 7B 00 10 */ addi r27, r27, 0x10 -/* 80233B20 0022F780 38 E7 00 04 */ addi r7, r7, 4 -/* 80233B24 0022F784 39 08 00 01 */ addi r8, r8, 1 -/* 80233B28 0022F788 42 00 FF 1C */ bdnz lbl_80233A44 -/* 80233B2C 0022F78C 48 00 00 1C */ b lbl_80233B48 -lbl_80233B30: -/* 80233B30 0022F790 80 75 16 38 */ lwz r3, 0x1638(r21) -/* 80233B34 0022F794 38 80 00 00 */ li r4, 0 -/* 80233B38 0022F798 38 A0 00 20 */ li r5, 0x20 -/* 80233B3C 0022F79C 7C 63 02 14 */ add r3, r3, r0 -/* 80233B40 0022F7A0 38 63 01 A8 */ addi r3, r3, 0x1a8 -/* 80233B44 0022F7A4 4B DD 05 C1 */ bl memset -lbl_80233B48: -/* 80233B48 0022F7A8 80 95 16 38 */ lwz r4, 0x1638(r21) -/* 80233B4C 0022F7AC 38 00 00 01 */ li r0, 1 -/* 80233B50 0022F7B0 7C 00 F0 30 */ slw r0, r0, r30 -/* 80233B54 0022F7B4 80 64 00 18 */ lwz r3, 0x18(r4) -/* 80233B58 0022F7B8 7C 60 03 78 */ or r0, r3, r0 -/* 80233B5C 0022F7BC 90 04 00 18 */ stw r0, 0x18(r4) -lbl_80233B60: -/* 80233B60 0022F7C0 80 75 16 38 */ lwz r3, 0x1638(r21) -/* 80233B64 0022F7C4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80233B68 0022F7C8 80 03 00 00 */ lwz r0, 0(r3) -/* 80233B6C 0022F7CC 60 00 00 04 */ ori r0, r0, 4 -/* 80233B70 0022F7D0 90 03 00 00 */ stw r0, 0(r3) -/* 80233B74 0022F7D4 4B F9 35 E9 */ bl _restgpr_21 -/* 80233B78 0022F7D8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80233B7C 0022F7DC 7C 08 03 A6 */ mtlr r0 -/* 80233B80 0022F7E0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80233B84 0022F7E4 4E 80 00 20 */ blr - -.global func_80233B88 -func_80233B88: -/* 80233B88 0022F7E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80233B8C 0022F7EC 28 05 00 07 */ cmplwi r5, 7 -/* 80233B90 0022F7F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80233B94 0022F7F4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80233B98 0022F7F8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80233B9C 0022F7FC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80233BA0 0022F800 41 81 08 BC */ bgt lbl_8023445C -/* 80233BA4 0022F804 3C C0 80 42 */ lis r6, lbl_804245E0@ha -/* 80233BA8 0022F808 54 A0 10 3A */ slwi r0, r5, 2 -/* 80233BAC 0022F80C 38 C6 45 E0 */ addi r6, r6, lbl_804245E0@l -/* 80233BB0 0022F810 7C C6 00 2E */ lwzx r6, r6, r0 -/* 80233BB4 0022F814 7C C9 03 A6 */ mtctr r6 -/* 80233BB8 0022F818 4E 80 04 20 */ bctr -/* 80233BBC 0022F81C 1C E4 00 14 */ mulli r7, r4, 0x14 -/* 80233BC0 0022F820 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80233BC4 0022F824 38 A0 00 00 */ li r5, 0 -/* 80233BC8 0022F828 38 00 00 01 */ li r0, 1 -/* 80233BCC 0022F82C 7F A6 3A 14 */ add r29, r6, r7 -/* 80233BD0 0022F830 3B 80 00 0F */ li r28, 0xf -/* 80233BD4 0022F834 90 BD 05 44 */ stw r5, 0x544(r29) -/* 80233BD8 0022F838 7C 06 20 30 */ slw r6, r0, r4 -/* 80233BDC 0022F83C 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b -/* 80233BE0 0022F840 39 80 00 0A */ li r12, 0xa -/* 80233BE4 0022F844 90 BD 05 48 */ stw r5, 0x548(r29) -/* 80233BE8 0022F848 39 60 00 08 */ li r11, 8 -/* 80233BEC 0022F84C 39 40 00 07 */ li r10, 7 -/* 80233BF0 0022F850 39 20 00 05 */ li r9, 5 -/* 80233BF4 0022F854 90 BD 05 4C */ stw r5, 0x54c(r29) -/* 80233BF8 0022F858 39 00 00 04 */ li r8, 4 -/* 80233BFC 0022F85C 98 1D 05 50 */ stb r0, 0x550(r29) -/* 80233C00 0022F860 90 BD 05 54 */ stw r5, 0x554(r29) -/* 80233C04 0022F864 83 C3 16 38 */ lwz r30, 0x1638(r3) -/* 80233C08 0022F868 83 BE 00 34 */ lwz r29, 0x34(r30) -/* 80233C0C 0022F86C 7F BD 33 78 */ or r29, r29, r6 -/* 80233C10 0022F870 93 BE 00 34 */ stw r29, 0x34(r30) -/* 80233C14 0022F874 83 C3 16 38 */ lwz r30, 0x1638(r3) -/* 80233C18 0022F878 83 BE 00 00 */ lwz r29, 0(r30) -/* 80233C1C 0022F87C 63 BD 00 08 */ ori r29, r29, 8 -/* 80233C20 0022F880 93 BE 00 00 */ stw r29, 0(r30) -/* 80233C24 0022F884 83 A3 16 38 */ lwz r29, 0x1638(r3) -/* 80233C28 0022F888 7F BD 22 14 */ add r29, r29, r4 -/* 80233C2C 0022F88C 93 9D 03 44 */ stw r28, 0x344(r29) -/* 80233C30 0022F890 91 9D 03 48 */ stw r12, 0x348(r29) -/* 80233C34 0022F894 91 7D 03 4C */ stw r11, 0x34c(r29) -/* 80233C38 0022F898 93 9D 03 50 */ stw r28, 0x350(r29) -/* 80233C3C 0022F89C 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 80233C40 0022F8A0 81 6C 00 2C */ lwz r11, 0x2c(r12) -/* 80233C44 0022F8A4 7D 6B 33 78 */ or r11, r11, r6 -/* 80233C48 0022F8A8 91 6C 00 2C */ stw r11, 0x2c(r12) -/* 80233C4C 0022F8AC 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 80233C50 0022F8B0 81 6C 00 00 */ lwz r11, 0(r12) -/* 80233C54 0022F8B4 61 6B 00 08 */ ori r11, r11, 8 -/* 80233C58 0022F8B8 91 6C 00 00 */ stw r11, 0(r12) -/* 80233C5C 0022F8BC 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80233C60 0022F8C0 7C EB 3A 14 */ add r7, r11, r7 -/* 80233C64 0022F8C4 90 A7 06 84 */ stw r5, 0x684(r7) -/* 80233C68 0022F8C8 90 A7 06 88 */ stw r5, 0x688(r7) -/* 80233C6C 0022F8CC 90 A7 06 8C */ stw r5, 0x68c(r7) -/* 80233C70 0022F8D0 98 07 06 90 */ stb r0, 0x690(r7) -/* 80233C74 0022F8D4 90 A7 06 94 */ stw r5, 0x694(r7) -/* 80233C78 0022F8D8 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80233C7C 0022F8DC 80 05 00 38 */ lwz r0, 0x38(r5) -/* 80233C80 0022F8E0 7C 00 33 78 */ or r0, r0, r6 -/* 80233C84 0022F8E4 90 05 00 38 */ stw r0, 0x38(r5) -/* 80233C88 0022F8E8 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80233C8C 0022F8EC 80 05 00 00 */ lwz r0, 0(r5) -/* 80233C90 0022F8F0 60 00 00 08 */ ori r0, r0, 8 -/* 80233C94 0022F8F4 90 05 00 00 */ stw r0, 0(r5) -/* 80233C98 0022F8F8 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80233C9C 0022F8FC 7C 80 22 14 */ add r4, r0, r4 -/* 80233CA0 0022F900 91 44 04 44 */ stw r10, 0x444(r4) -/* 80233CA4 0022F904 91 24 04 48 */ stw r9, 0x448(r4) -/* 80233CA8 0022F908 91 04 04 4C */ stw r8, 0x44c(r4) -/* 80233CAC 0022F90C 91 44 04 50 */ stw r10, 0x450(r4) -/* 80233CB0 0022F910 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80233CB4 0022F914 80 04 00 30 */ lwz r0, 0x30(r4) -/* 80233CB8 0022F918 7C 00 33 78 */ or r0, r0, r6 -/* 80233CBC 0022F91C 90 04 00 30 */ stw r0, 0x30(r4) -/* 80233CC0 0022F920 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80233CC4 0022F924 80 03 00 00 */ lwz r0, 0(r3) -/* 80233CC8 0022F928 60 00 00 08 */ ori r0, r0, 8 -/* 80233CCC 0022F92C 90 03 00 00 */ stw r0, 0(r3) -/* 80233CD0 0022F930 48 00 07 8C */ b lbl_8023445C -/* 80233CD4 0022F934 1C E4 00 14 */ mulli r7, r4, 0x14 -/* 80233CD8 0022F938 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80233CDC 0022F93C 38 A0 00 00 */ li r5, 0 -/* 80233CE0 0022F940 38 00 00 01 */ li r0, 1 -/* 80233CE4 0022F944 7F A6 3A 14 */ add r29, r6, r7 -/* 80233CE8 0022F948 3B 80 00 0A */ li r28, 0xa -/* 80233CEC 0022F94C 90 BD 05 44 */ stw r5, 0x544(r29) -/* 80233CF0 0022F950 7C 06 20 30 */ slw r6, r0, r4 -/* 80233CF4 0022F954 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b -/* 80233CF8 0022F958 39 80 00 08 */ li r12, 8 -/* 80233CFC 0022F95C 90 BD 05 48 */ stw r5, 0x548(r29) -/* 80233D00 0022F960 39 60 00 09 */ li r11, 9 -/* 80233D04 0022F964 39 40 00 0F */ li r10, 0xf -/* 80233D08 0022F968 39 20 00 07 */ li r9, 7 -/* 80233D0C 0022F96C 90 BD 05 4C */ stw r5, 0x54c(r29) -/* 80233D10 0022F970 39 00 00 05 */ li r8, 5 -/* 80233D14 0022F974 98 1D 05 50 */ stb r0, 0x550(r29) -/* 80233D18 0022F978 90 BD 05 54 */ stw r5, 0x554(r29) -/* 80233D1C 0022F97C 83 C3 16 38 */ lwz r30, 0x1638(r3) -/* 80233D20 0022F980 83 BE 00 34 */ lwz r29, 0x34(r30) -/* 80233D24 0022F984 7F BD 33 78 */ or r29, r29, r6 -/* 80233D28 0022F988 93 BE 00 34 */ stw r29, 0x34(r30) -/* 80233D2C 0022F98C 83 C3 16 38 */ lwz r30, 0x1638(r3) -/* 80233D30 0022F990 83 BE 00 00 */ lwz r29, 0(r30) -/* 80233D34 0022F994 63 BD 00 08 */ ori r29, r29, 8 -/* 80233D38 0022F998 93 BE 00 00 */ stw r29, 0(r30) -/* 80233D3C 0022F99C 83 A3 16 38 */ lwz r29, 0x1638(r3) -/* 80233D40 0022F9A0 7F BD 22 14 */ add r29, r29, r4 -/* 80233D44 0022F9A4 93 9D 03 44 */ stw r28, 0x344(r29) -/* 80233D48 0022F9A8 91 9D 03 48 */ stw r12, 0x348(r29) -/* 80233D4C 0022F9AC 91 7D 03 4C */ stw r11, 0x34c(r29) -/* 80233D50 0022F9B0 91 5D 03 50 */ stw r10, 0x350(r29) -/* 80233D54 0022F9B4 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80233D58 0022F9B8 81 4B 00 2C */ lwz r10, 0x2c(r11) -/* 80233D5C 0022F9BC 7D 4A 33 78 */ or r10, r10, r6 -/* 80233D60 0022F9C0 91 4B 00 2C */ stw r10, 0x2c(r11) -/* 80233D64 0022F9C4 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80233D68 0022F9C8 81 4B 00 00 */ lwz r10, 0(r11) -/* 80233D6C 0022F9CC 61 4A 00 08 */ ori r10, r10, 8 -/* 80233D70 0022F9D0 91 4B 00 00 */ stw r10, 0(r11) -/* 80233D74 0022F9D4 81 43 16 38 */ lwz r10, 0x1638(r3) -/* 80233D78 0022F9D8 7C EA 3A 14 */ add r7, r10, r7 -/* 80233D7C 0022F9DC 90 A7 06 84 */ stw r5, 0x684(r7) -/* 80233D80 0022F9E0 90 A7 06 88 */ stw r5, 0x688(r7) -/* 80233D84 0022F9E4 90 A7 06 8C */ stw r5, 0x68c(r7) -/* 80233D88 0022F9E8 98 07 06 90 */ stb r0, 0x690(r7) -/* 80233D8C 0022F9EC 90 A7 06 94 */ stw r5, 0x694(r7) -/* 80233D90 0022F9F0 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80233D94 0022F9F4 80 05 00 38 */ lwz r0, 0x38(r5) -/* 80233D98 0022F9F8 7C 00 33 78 */ or r0, r0, r6 -/* 80233D9C 0022F9FC 90 05 00 38 */ stw r0, 0x38(r5) -/* 80233DA0 0022FA00 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80233DA4 0022FA04 80 05 00 00 */ lwz r0, 0(r5) -/* 80233DA8 0022FA08 60 00 00 08 */ ori r0, r0, 8 -/* 80233DAC 0022FA0C 90 05 00 00 */ stw r0, 0(r5) -/* 80233DB0 0022FA10 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80233DB4 0022FA14 7C 80 22 14 */ add r4, r0, r4 -/* 80233DB8 0022FA18 91 24 04 44 */ stw r9, 0x444(r4) -/* 80233DBC 0022FA1C 91 24 04 48 */ stw r9, 0x448(r4) -/* 80233DC0 0022FA20 91 24 04 4C */ stw r9, 0x44c(r4) -/* 80233DC4 0022FA24 91 04 04 50 */ stw r8, 0x450(r4) -/* 80233DC8 0022FA28 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80233DCC 0022FA2C 80 04 00 30 */ lwz r0, 0x30(r4) -/* 80233DD0 0022FA30 7C 00 33 78 */ or r0, r0, r6 -/* 80233DD4 0022FA34 90 04 00 30 */ stw r0, 0x30(r4) -/* 80233DD8 0022FA38 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80233DDC 0022FA3C 80 03 00 00 */ lwz r0, 0(r3) -/* 80233DE0 0022FA40 60 00 00 08 */ ori r0, r0, 8 -/* 80233DE4 0022FA44 90 03 00 00 */ stw r0, 0(r3) -/* 80233DE8 0022FA48 48 00 06 74 */ b lbl_8023445C -/* 80233DEC 0022FA4C 1C E4 00 14 */ mulli r7, r4, 0x14 -/* 80233DF0 0022FA50 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80233DF4 0022FA54 38 A0 00 00 */ li r5, 0 -/* 80233DF8 0022FA58 38 00 00 01 */ li r0, 1 -/* 80233DFC 0022FA5C 7F 86 3A 14 */ add r28, r6, r7 -/* 80233E00 0022FA60 3B C0 00 0A */ li r30, 0xa -/* 80233E04 0022FA64 90 BC 05 44 */ stw r5, 0x544(r28) -/* 80233E08 0022FA68 7C 06 20 30 */ slw r6, r0, r4 -/* 80233E0C 0022FA6C 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b -/* 80233E10 0022FA70 3B A0 00 0C */ li r29, 0xc -/* 80233E14 0022FA74 90 BC 05 48 */ stw r5, 0x548(r28) -/* 80233E18 0022FA78 39 80 00 08 */ li r12, 8 -/* 80233E1C 0022FA7C 39 60 00 0F */ li r11, 0xf -/* 80233E20 0022FA80 39 40 00 07 */ li r10, 7 -/* 80233E24 0022FA84 90 BC 05 4C */ stw r5, 0x54c(r28) -/* 80233E28 0022FA88 39 20 00 05 */ li r9, 5 -/* 80233E2C 0022FA8C 39 00 00 04 */ li r8, 4 -/* 80233E30 0022FA90 98 1C 05 50 */ stb r0, 0x550(r28) -/* 80233E34 0022FA94 90 BC 05 54 */ stw r5, 0x554(r28) -/* 80233E38 0022FA98 83 E3 16 38 */ lwz r31, 0x1638(r3) -/* 80233E3C 0022FA9C 83 9F 00 34 */ lwz r28, 0x34(r31) -/* 80233E40 0022FAA0 7F 9C 33 78 */ or r28, r28, r6 -/* 80233E44 0022FAA4 93 9F 00 34 */ stw r28, 0x34(r31) -/* 80233E48 0022FAA8 83 83 16 38 */ lwz r28, 0x1638(r3) -/* 80233E4C 0022FAAC 83 FC 00 00 */ lwz r31, 0(r28) -/* 80233E50 0022FAB0 63 FF 00 08 */ ori r31, r31, 8 -/* 80233E54 0022FAB4 93 FC 00 00 */ stw r31, 0(r28) -/* 80233E58 0022FAB8 83 E3 16 38 */ lwz r31, 0x1638(r3) -/* 80233E5C 0022FABC 7F FF 22 14 */ add r31, r31, r4 -/* 80233E60 0022FAC0 93 DF 03 44 */ stw r30, 0x344(r31) -/* 80233E64 0022FAC4 93 BF 03 48 */ stw r29, 0x348(r31) -/* 80233E68 0022FAC8 91 9F 03 4C */ stw r12, 0x34c(r31) -/* 80233E6C 0022FACC 91 7F 03 50 */ stw r11, 0x350(r31) -/* 80233E70 0022FAD0 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 80233E74 0022FAD4 81 6C 00 2C */ lwz r11, 0x2c(r12) -/* 80233E78 0022FAD8 7D 6B 33 78 */ or r11, r11, r6 -/* 80233E7C 0022FADC 91 6C 00 2C */ stw r11, 0x2c(r12) -/* 80233E80 0022FAE0 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 80233E84 0022FAE4 81 6C 00 00 */ lwz r11, 0(r12) -/* 80233E88 0022FAE8 61 6B 00 08 */ ori r11, r11, 8 -/* 80233E8C 0022FAEC 91 6C 00 00 */ stw r11, 0(r12) -/* 80233E90 0022FAF0 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80233E94 0022FAF4 7C EB 3A 14 */ add r7, r11, r7 -/* 80233E98 0022FAF8 90 A7 06 84 */ stw r5, 0x684(r7) -/* 80233E9C 0022FAFC 90 A7 06 88 */ stw r5, 0x688(r7) -/* 80233EA0 0022FB00 90 A7 06 8C */ stw r5, 0x68c(r7) -/* 80233EA4 0022FB04 98 07 06 90 */ stb r0, 0x690(r7) -/* 80233EA8 0022FB08 90 A7 06 94 */ stw r5, 0x694(r7) -/* 80233EAC 0022FB0C 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80233EB0 0022FB10 80 05 00 38 */ lwz r0, 0x38(r5) -/* 80233EB4 0022FB14 7C 00 33 78 */ or r0, r0, r6 -/* 80233EB8 0022FB18 90 05 00 38 */ stw r0, 0x38(r5) -/* 80233EBC 0022FB1C 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80233EC0 0022FB20 80 05 00 00 */ lwz r0, 0(r5) -/* 80233EC4 0022FB24 60 00 00 08 */ ori r0, r0, 8 -/* 80233EC8 0022FB28 90 05 00 00 */ stw r0, 0(r5) -/* 80233ECC 0022FB2C 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80233ED0 0022FB30 7C 80 22 14 */ add r4, r0, r4 -/* 80233ED4 0022FB34 91 44 04 44 */ stw r10, 0x444(r4) -/* 80233ED8 0022FB38 91 24 04 48 */ stw r9, 0x448(r4) -/* 80233EDC 0022FB3C 91 04 04 4C */ stw r8, 0x44c(r4) -/* 80233EE0 0022FB40 91 44 04 50 */ stw r10, 0x450(r4) -/* 80233EE4 0022FB44 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80233EE8 0022FB48 80 04 00 30 */ lwz r0, 0x30(r4) -/* 80233EEC 0022FB4C 7C 00 33 78 */ or r0, r0, r6 -/* 80233EF0 0022FB50 90 04 00 30 */ stw r0, 0x30(r4) -/* 80233EF4 0022FB54 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80233EF8 0022FB58 80 03 00 00 */ lwz r0, 0(r3) -/* 80233EFC 0022FB5C 60 00 00 08 */ ori r0, r0, 8 -/* 80233F00 0022FB60 90 03 00 00 */ stw r0, 0(r3) -/* 80233F04 0022FB64 48 00 05 58 */ b lbl_8023445C -/* 80233F08 0022FB68 1F 84 00 14 */ mulli r28, r4, 0x14 -/* 80233F0C 0022FB6C 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80233F10 0022FB70 39 80 00 00 */ li r12, 0 -/* 80233F14 0022FB74 39 60 00 01 */ li r11, 1 -/* 80233F18 0022FB78 7D 20 E2 14 */ add r9, r0, r28 -/* 80233F1C 0022FB7C 39 00 00 0F */ li r8, 0xf -/* 80233F20 0022FB80 91 89 05 44 */ stw r12, 0x544(r9) -/* 80233F24 0022FB84 7D 60 20 30 */ slw r0, r11, r4 -/* 80233F28 0022FB88 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b -/* 80233F2C 0022FB8C 38 E0 00 08 */ li r7, 8 -/* 80233F30 0022FB90 91 89 05 48 */ stw r12, 0x548(r9) -/* 80233F34 0022FB94 38 C0 00 07 */ li r6, 7 -/* 80233F38 0022FB98 38 A0 00 04 */ li r5, 4 -/* 80233F3C 0022FB9C 91 89 05 4C */ stw r12, 0x54c(r9) -/* 80233F40 0022FBA0 99 69 05 50 */ stb r11, 0x550(r9) -/* 80233F44 0022FBA4 91 89 05 54 */ stw r12, 0x554(r9) -/* 80233F48 0022FBA8 81 43 16 38 */ lwz r10, 0x1638(r3) -/* 80233F4C 0022FBAC 81 2A 00 34 */ lwz r9, 0x34(r10) -/* 80233F50 0022FBB0 7D 29 03 78 */ or r9, r9, r0 -/* 80233F54 0022FBB4 91 2A 00 34 */ stw r9, 0x34(r10) -/* 80233F58 0022FBB8 81 43 16 38 */ lwz r10, 0x1638(r3) -/* 80233F5C 0022FBBC 81 2A 00 00 */ lwz r9, 0(r10) -/* 80233F60 0022FBC0 61 29 00 08 */ ori r9, r9, 8 -/* 80233F64 0022FBC4 91 2A 00 00 */ stw r9, 0(r10) -/* 80233F68 0022FBC8 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 80233F6C 0022FBCC 7D 29 22 14 */ add r9, r9, r4 -/* 80233F70 0022FBD0 91 09 03 44 */ stw r8, 0x344(r9) -/* 80233F74 0022FBD4 91 09 03 48 */ stw r8, 0x348(r9) -/* 80233F78 0022FBD8 91 09 03 4C */ stw r8, 0x34c(r9) -/* 80233F7C 0022FBDC 90 E9 03 50 */ stw r7, 0x350(r9) -/* 80233F80 0022FBE0 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 80233F84 0022FBE4 80 E8 00 2C */ lwz r7, 0x2c(r8) -/* 80233F88 0022FBE8 7C E7 03 78 */ or r7, r7, r0 -/* 80233F8C 0022FBEC 90 E8 00 2C */ stw r7, 0x2c(r8) -/* 80233F90 0022FBF0 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 80233F94 0022FBF4 80 E8 00 00 */ lwz r7, 0(r8) -/* 80233F98 0022FBF8 60 E7 00 08 */ ori r7, r7, 8 -/* 80233F9C 0022FBFC 90 E8 00 00 */ stw r7, 0(r8) -/* 80233FA0 0022FC00 80 E3 16 38 */ lwz r7, 0x1638(r3) -/* 80233FA4 0022FC04 7C E7 E2 14 */ add r7, r7, r28 -/* 80233FA8 0022FC08 91 87 06 84 */ stw r12, 0x684(r7) -/* 80233FAC 0022FC0C 91 87 06 88 */ stw r12, 0x688(r7) -/* 80233FB0 0022FC10 91 87 06 8C */ stw r12, 0x68c(r7) -/* 80233FB4 0022FC14 99 67 06 90 */ stb r11, 0x690(r7) -/* 80233FB8 0022FC18 91 87 06 94 */ stw r12, 0x694(r7) -/* 80233FBC 0022FC1C 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 80233FC0 0022FC20 80 E8 00 38 */ lwz r7, 0x38(r8) -/* 80233FC4 0022FC24 7C E7 03 78 */ or r7, r7, r0 -/* 80233FC8 0022FC28 90 E8 00 38 */ stw r7, 0x38(r8) -/* 80233FCC 0022FC2C 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 80233FD0 0022FC30 80 E8 00 00 */ lwz r7, 0(r8) -/* 80233FD4 0022FC34 60 E7 00 08 */ ori r7, r7, 8 -/* 80233FD8 0022FC38 90 E8 00 00 */ stw r7, 0(r8) -/* 80233FDC 0022FC3C 80 E3 16 38 */ lwz r7, 0x1638(r3) -/* 80233FE0 0022FC40 7C 87 22 14 */ add r4, r7, r4 -/* 80233FE4 0022FC44 90 C4 04 44 */ stw r6, 0x444(r4) -/* 80233FE8 0022FC48 90 C4 04 48 */ stw r6, 0x448(r4) -/* 80233FEC 0022FC4C 90 C4 04 4C */ stw r6, 0x44c(r4) -/* 80233FF0 0022FC50 90 A4 04 50 */ stw r5, 0x450(r4) -/* 80233FF4 0022FC54 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80233FF8 0022FC58 80 85 00 30 */ lwz r4, 0x30(r5) -/* 80233FFC 0022FC5C 7C 80 03 78 */ or r0, r4, r0 -/* 80234000 0022FC60 90 05 00 30 */ stw r0, 0x30(r5) -/* 80234004 0022FC64 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80234008 0022FC68 80 03 00 00 */ lwz r0, 0(r3) -/* 8023400C 0022FC6C 60 00 00 08 */ ori r0, r0, 8 -/* 80234010 0022FC70 90 03 00 00 */ stw r0, 0(r3) -/* 80234014 0022FC74 48 00 04 48 */ b lbl_8023445C -/* 80234018 0022FC78 1F 84 00 14 */ mulli r28, r4, 0x14 -/* 8023401C 0022FC7C 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80234020 0022FC80 39 80 00 00 */ li r12, 0 -/* 80234024 0022FC84 39 60 00 01 */ li r11, 1 -/* 80234028 0022FC88 7D 20 E2 14 */ add r9, r0, r28 -/* 8023402C 0022FC8C 39 00 00 0F */ li r8, 0xf -/* 80234030 0022FC90 91 89 05 44 */ stw r12, 0x544(r9) -/* 80234034 0022FC94 7D 60 20 30 */ slw r0, r11, r4 -/* 80234038 0022FC98 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b -/* 8023403C 0022FC9C 38 E0 00 0A */ li r7, 0xa -/* 80234040 0022FCA0 91 89 05 48 */ stw r12, 0x548(r9) -/* 80234044 0022FCA4 38 C0 00 07 */ li r6, 7 -/* 80234048 0022FCA8 38 A0 00 05 */ li r5, 5 -/* 8023404C 0022FCAC 91 89 05 4C */ stw r12, 0x54c(r9) -/* 80234050 0022FCB0 99 69 05 50 */ stb r11, 0x550(r9) -/* 80234054 0022FCB4 91 89 05 54 */ stw r12, 0x554(r9) -/* 80234058 0022FCB8 81 43 16 38 */ lwz r10, 0x1638(r3) -/* 8023405C 0022FCBC 81 2A 00 34 */ lwz r9, 0x34(r10) -/* 80234060 0022FCC0 7D 29 03 78 */ or r9, r9, r0 -/* 80234064 0022FCC4 91 2A 00 34 */ stw r9, 0x34(r10) -/* 80234068 0022FCC8 81 43 16 38 */ lwz r10, 0x1638(r3) -/* 8023406C 0022FCCC 81 2A 00 00 */ lwz r9, 0(r10) -/* 80234070 0022FCD0 61 29 00 08 */ ori r9, r9, 8 -/* 80234074 0022FCD4 91 2A 00 00 */ stw r9, 0(r10) -/* 80234078 0022FCD8 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 8023407C 0022FCDC 7D 29 22 14 */ add r9, r9, r4 -/* 80234080 0022FCE0 91 09 03 44 */ stw r8, 0x344(r9) -/* 80234084 0022FCE4 91 09 03 48 */ stw r8, 0x348(r9) -/* 80234088 0022FCE8 91 09 03 4C */ stw r8, 0x34c(r9) -/* 8023408C 0022FCEC 90 E9 03 50 */ stw r7, 0x350(r9) -/* 80234090 0022FCF0 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 80234094 0022FCF4 80 E8 00 2C */ lwz r7, 0x2c(r8) -/* 80234098 0022FCF8 7C E7 03 78 */ or r7, r7, r0 -/* 8023409C 0022FCFC 90 E8 00 2C */ stw r7, 0x2c(r8) -/* 802340A0 0022FD00 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 802340A4 0022FD04 80 E8 00 00 */ lwz r7, 0(r8) -/* 802340A8 0022FD08 60 E7 00 08 */ ori r7, r7, 8 -/* 802340AC 0022FD0C 90 E8 00 00 */ stw r7, 0(r8) -/* 802340B0 0022FD10 80 E3 16 38 */ lwz r7, 0x1638(r3) -/* 802340B4 0022FD14 7C E7 E2 14 */ add r7, r7, r28 -/* 802340B8 0022FD18 91 87 06 84 */ stw r12, 0x684(r7) -/* 802340BC 0022FD1C 91 87 06 88 */ stw r12, 0x688(r7) -/* 802340C0 0022FD20 91 87 06 8C */ stw r12, 0x68c(r7) -/* 802340C4 0022FD24 99 67 06 90 */ stb r11, 0x690(r7) -/* 802340C8 0022FD28 91 87 06 94 */ stw r12, 0x694(r7) -/* 802340CC 0022FD2C 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 802340D0 0022FD30 80 E8 00 38 */ lwz r7, 0x38(r8) -/* 802340D4 0022FD34 7C E7 03 78 */ or r7, r7, r0 -/* 802340D8 0022FD38 90 E8 00 38 */ stw r7, 0x38(r8) -/* 802340DC 0022FD3C 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 802340E0 0022FD40 80 E8 00 00 */ lwz r7, 0(r8) -/* 802340E4 0022FD44 60 E7 00 08 */ ori r7, r7, 8 -/* 802340E8 0022FD48 90 E8 00 00 */ stw r7, 0(r8) -/* 802340EC 0022FD4C 80 E3 16 38 */ lwz r7, 0x1638(r3) -/* 802340F0 0022FD50 7C 87 22 14 */ add r4, r7, r4 -/* 802340F4 0022FD54 90 C4 04 44 */ stw r6, 0x444(r4) -/* 802340F8 0022FD58 90 C4 04 48 */ stw r6, 0x448(r4) -/* 802340FC 0022FD5C 90 C4 04 4C */ stw r6, 0x44c(r4) -/* 80234100 0022FD60 90 A4 04 50 */ stw r5, 0x450(r4) -/* 80234104 0022FD64 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80234108 0022FD68 80 85 00 30 */ lwz r4, 0x30(r5) -/* 8023410C 0022FD6C 7C 80 03 78 */ or r0, r4, r0 -/* 80234110 0022FD70 90 05 00 30 */ stw r0, 0x30(r5) -/* 80234114 0022FD74 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80234118 0022FD78 80 03 00 00 */ lwz r0, 0(r3) -/* 8023411C 0022FD7C 60 00 00 08 */ ori r0, r0, 8 -/* 80234120 0022FD80 90 03 00 00 */ stw r0, 0(r3) -/* 80234124 0022FD84 48 00 03 38 */ b lbl_8023445C -/* 80234128 0022FD88 1F 84 00 14 */ mulli r28, r4, 0x14 -/* 8023412C 0022FD8C 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80234130 0022FD90 38 00 00 00 */ li r0, 0 -/* 80234134 0022FD94 39 80 00 01 */ li r12, 1 -/* 80234138 0022FD98 7D 45 E2 14 */ add r10, r5, r28 -/* 8023413C 0022FD9C 39 20 00 08 */ li r9, 8 -/* 80234140 0022FDA0 90 0A 05 44 */ stw r0, 0x544(r10) -/* 80234144 0022FDA4 7D 85 20 30 */ slw r5, r12, r4 -/* 80234148 0022FDA8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b -/* 8023414C 0022FDAC 39 00 00 0F */ li r8, 0xf -/* 80234150 0022FDB0 90 0A 05 48 */ stw r0, 0x548(r10) -/* 80234154 0022FDB4 38 E0 00 04 */ li r7, 4 -/* 80234158 0022FDB8 38 C0 00 07 */ li r6, 7 -/* 8023415C 0022FDBC 90 0A 05 4C */ stw r0, 0x54c(r10) -/* 80234160 0022FDC0 99 8A 05 50 */ stb r12, 0x550(r10) -/* 80234164 0022FDC4 90 0A 05 54 */ stw r0, 0x554(r10) -/* 80234168 0022FDC8 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 8023416C 0022FDCC 81 4B 00 34 */ lwz r10, 0x34(r11) -/* 80234170 0022FDD0 7D 4A 2B 78 */ or r10, r10, r5 -/* 80234174 0022FDD4 91 4B 00 34 */ stw r10, 0x34(r11) -/* 80234178 0022FDD8 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 8023417C 0022FDDC 81 4B 00 00 */ lwz r10, 0(r11) -/* 80234180 0022FDE0 61 4A 00 08 */ ori r10, r10, 8 -/* 80234184 0022FDE4 91 4B 00 00 */ stw r10, 0(r11) -/* 80234188 0022FDE8 81 43 16 38 */ lwz r10, 0x1638(r3) -/* 8023418C 0022FDEC 7D 4A 22 14 */ add r10, r10, r4 -/* 80234190 0022FDF0 91 2A 03 44 */ stw r9, 0x344(r10) -/* 80234194 0022FDF4 91 0A 03 48 */ stw r8, 0x348(r10) -/* 80234198 0022FDF8 91 0A 03 4C */ stw r8, 0x34c(r10) -/* 8023419C 0022FDFC 90 0A 03 50 */ stw r0, 0x350(r10) -/* 802341A0 0022FE00 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 802341A4 0022FE04 81 09 00 2C */ lwz r8, 0x2c(r9) -/* 802341A8 0022FE08 7D 08 2B 78 */ or r8, r8, r5 -/* 802341AC 0022FE0C 91 09 00 2C */ stw r8, 0x2c(r9) -/* 802341B0 0022FE10 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 802341B4 0022FE14 81 09 00 00 */ lwz r8, 0(r9) -/* 802341B8 0022FE18 61 08 00 08 */ ori r8, r8, 8 -/* 802341BC 0022FE1C 91 09 00 00 */ stw r8, 0(r9) -/* 802341C0 0022FE20 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 802341C4 0022FE24 7D 08 E2 14 */ add r8, r8, r28 -/* 802341C8 0022FE28 90 08 06 84 */ stw r0, 0x684(r8) -/* 802341CC 0022FE2C 90 08 06 88 */ stw r0, 0x688(r8) -/* 802341D0 0022FE30 90 08 06 8C */ stw r0, 0x68c(r8) -/* 802341D4 0022FE34 99 88 06 90 */ stb r12, 0x690(r8) -/* 802341D8 0022FE38 90 08 06 94 */ stw r0, 0x694(r8) -/* 802341DC 0022FE3C 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 802341E0 0022FE40 81 09 00 38 */ lwz r8, 0x38(r9) -/* 802341E4 0022FE44 7D 08 2B 78 */ or r8, r8, r5 -/* 802341E8 0022FE48 91 09 00 38 */ stw r8, 0x38(r9) -/* 802341EC 0022FE4C 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 802341F0 0022FE50 81 09 00 00 */ lwz r8, 0(r9) -/* 802341F4 0022FE54 61 08 00 08 */ ori r8, r8, 8 -/* 802341F8 0022FE58 91 09 00 00 */ stw r8, 0(r9) -/* 802341FC 0022FE5C 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 80234200 0022FE60 7C 88 22 14 */ add r4, r8, r4 -/* 80234204 0022FE64 90 E4 04 44 */ stw r7, 0x444(r4) -/* 80234208 0022FE68 90 C4 04 48 */ stw r6, 0x448(r4) -/* 8023420C 0022FE6C 90 C4 04 4C */ stw r6, 0x44c(r4) -/* 80234210 0022FE70 90 04 04 50 */ stw r0, 0x450(r4) -/* 80234214 0022FE74 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80234218 0022FE78 80 04 00 30 */ lwz r0, 0x30(r4) -/* 8023421C 0022FE7C 7C 00 2B 78 */ or r0, r0, r5 -/* 80234220 0022FE80 90 04 00 30 */ stw r0, 0x30(r4) -/* 80234224 0022FE84 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80234228 0022FE88 80 03 00 00 */ lwz r0, 0(r3) -/* 8023422C 0022FE8C 60 00 00 08 */ ori r0, r0, 8 -/* 80234230 0022FE90 90 03 00 00 */ stw r0, 0(r3) -/* 80234234 0022FE94 48 00 02 28 */ b lbl_8023445C -/* 80234238 0022FE98 1F 84 00 14 */ mulli r28, r4, 0x14 -/* 8023423C 0022FE9C 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80234240 0022FEA0 38 00 00 00 */ li r0, 0 -/* 80234244 0022FEA4 39 80 00 01 */ li r12, 1 -/* 80234248 0022FEA8 7D 45 E2 14 */ add r10, r5, r28 -/* 8023424C 0022FEAC 39 20 00 0A */ li r9, 0xa -/* 80234250 0022FEB0 90 0A 05 44 */ stw r0, 0x544(r10) -/* 80234254 0022FEB4 7D 85 20 30 */ slw r5, r12, r4 -/* 80234258 0022FEB8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b -/* 8023425C 0022FEBC 39 00 00 0F */ li r8, 0xf -/* 80234260 0022FEC0 90 0A 05 48 */ stw r0, 0x548(r10) -/* 80234264 0022FEC4 38 E0 00 05 */ li r7, 5 -/* 80234268 0022FEC8 38 C0 00 07 */ li r6, 7 -/* 8023426C 0022FECC 90 0A 05 4C */ stw r0, 0x54c(r10) -/* 80234270 0022FED0 99 8A 05 50 */ stb r12, 0x550(r10) -/* 80234274 0022FED4 90 0A 05 54 */ stw r0, 0x554(r10) -/* 80234278 0022FED8 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 8023427C 0022FEDC 81 4B 00 34 */ lwz r10, 0x34(r11) -/* 80234280 0022FEE0 7D 4A 2B 78 */ or r10, r10, r5 -/* 80234284 0022FEE4 91 4B 00 34 */ stw r10, 0x34(r11) -/* 80234288 0022FEE8 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 8023428C 0022FEEC 81 4B 00 00 */ lwz r10, 0(r11) -/* 80234290 0022FEF0 61 4A 00 08 */ ori r10, r10, 8 -/* 80234294 0022FEF4 91 4B 00 00 */ stw r10, 0(r11) -/* 80234298 0022FEF8 81 43 16 38 */ lwz r10, 0x1638(r3) -/* 8023429C 0022FEFC 7D 4A 22 14 */ add r10, r10, r4 -/* 802342A0 0022FF00 91 2A 03 44 */ stw r9, 0x344(r10) -/* 802342A4 0022FF04 91 0A 03 48 */ stw r8, 0x348(r10) -/* 802342A8 0022FF08 91 0A 03 4C */ stw r8, 0x34c(r10) -/* 802342AC 0022FF0C 90 0A 03 50 */ stw r0, 0x350(r10) -/* 802342B0 0022FF10 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 802342B4 0022FF14 81 09 00 2C */ lwz r8, 0x2c(r9) -/* 802342B8 0022FF18 7D 08 2B 78 */ or r8, r8, r5 -/* 802342BC 0022FF1C 91 09 00 2C */ stw r8, 0x2c(r9) -/* 802342C0 0022FF20 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 802342C4 0022FF24 81 09 00 00 */ lwz r8, 0(r9) -/* 802342C8 0022FF28 61 08 00 08 */ ori r8, r8, 8 -/* 802342CC 0022FF2C 91 09 00 00 */ stw r8, 0(r9) -/* 802342D0 0022FF30 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 802342D4 0022FF34 7D 08 E2 14 */ add r8, r8, r28 -/* 802342D8 0022FF38 90 08 06 84 */ stw r0, 0x684(r8) -/* 802342DC 0022FF3C 90 08 06 88 */ stw r0, 0x688(r8) -/* 802342E0 0022FF40 90 08 06 8C */ stw r0, 0x68c(r8) -/* 802342E4 0022FF44 99 88 06 90 */ stb r12, 0x690(r8) -/* 802342E8 0022FF48 90 08 06 94 */ stw r0, 0x694(r8) -/* 802342EC 0022FF4C 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 802342F0 0022FF50 81 09 00 38 */ lwz r8, 0x38(r9) -/* 802342F4 0022FF54 7D 08 2B 78 */ or r8, r8, r5 -/* 802342F8 0022FF58 91 09 00 38 */ stw r8, 0x38(r9) -/* 802342FC 0022FF5C 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 80234300 0022FF60 81 09 00 00 */ lwz r8, 0(r9) -/* 80234304 0022FF64 61 08 00 08 */ ori r8, r8, 8 -/* 80234308 0022FF68 91 09 00 00 */ stw r8, 0(r9) -/* 8023430C 0022FF6C 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 80234310 0022FF70 7C 88 22 14 */ add r4, r8, r4 -/* 80234314 0022FF74 90 E4 04 44 */ stw r7, 0x444(r4) -/* 80234318 0022FF78 90 C4 04 48 */ stw r6, 0x448(r4) -/* 8023431C 0022FF7C 90 C4 04 4C */ stw r6, 0x44c(r4) -/* 80234320 0022FF80 90 04 04 50 */ stw r0, 0x450(r4) -/* 80234324 0022FF84 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80234328 0022FF88 80 04 00 30 */ lwz r0, 0x30(r4) -/* 8023432C 0022FF8C 7C 00 2B 78 */ or r0, r0, r5 -/* 80234330 0022FF90 90 04 00 30 */ stw r0, 0x30(r4) -/* 80234334 0022FF94 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80234338 0022FF98 80 03 00 00 */ lwz r0, 0(r3) -/* 8023433C 0022FF9C 60 00 00 08 */ ori r0, r0, 8 -/* 80234340 0022FFA0 90 03 00 00 */ stw r0, 0(r3) -/* 80234344 0022FFA4 48 00 01 18 */ b lbl_8023445C -/* 80234348 0022FFA8 1C E4 00 14 */ mulli r7, r4, 0x14 -/* 8023434C 0022FFAC 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80234350 0022FFB0 38 A0 00 00 */ li r5, 0 -/* 80234354 0022FFB4 38 00 00 01 */ li r0, 1 -/* 80234358 0022FFB8 7F A6 3A 14 */ add r29, r6, r7 -/* 8023435C 0022FFBC 3B E0 00 0F */ li r31, 0xf -/* 80234360 0022FFC0 90 BD 05 44 */ stw r5, 0x544(r29) -/* 80234364 0022FFC4 7C 06 20 30 */ slw r6, r0, r4 -/* 80234368 0022FFC8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b -/* 8023436C 0022FFCC 39 80 00 0A */ li r12, 0xa -/* 80234370 0022FFD0 90 BD 05 48 */ stw r5, 0x548(r29) -/* 80234374 0022FFD4 39 60 00 08 */ li r11, 8 -/* 80234378 0022FFD8 39 40 00 07 */ li r10, 7 -/* 8023437C 0022FFDC 39 20 00 05 */ li r9, 5 -/* 80234380 0022FFE0 90 BD 05 4C */ stw r5, 0x54c(r29) -/* 80234384 0022FFE4 39 00 00 04 */ li r8, 4 -/* 80234388 0022FFE8 98 1D 05 50 */ stb r0, 0x550(r29) -/* 8023438C 0022FFEC 90 BD 05 54 */ stw r5, 0x554(r29) -/* 80234390 0022FFF0 83 C3 16 38 */ lwz r30, 0x1638(r3) -/* 80234394 0022FFF4 83 BE 00 34 */ lwz r29, 0x34(r30) -/* 80234398 0022FFF8 7F BD 33 78 */ or r29, r29, r6 -/* 8023439C 0022FFFC 93 BE 00 34 */ stw r29, 0x34(r30) -/* 802343A0 00230000 83 A3 16 38 */ lwz r29, 0x1638(r3) -/* 802343A4 00230004 83 DD 00 00 */ lwz r30, 0(r29) -/* 802343A8 00230008 63 DE 00 08 */ ori r30, r30, 8 -/* 802343AC 0023000C 93 DD 00 00 */ stw r30, 0(r29) -/* 802343B0 00230010 83 C3 16 38 */ lwz r30, 0x1638(r3) -/* 802343B4 00230014 7F DE 22 14 */ add r30, r30, r4 -/* 802343B8 00230018 93 FE 03 44 */ stw r31, 0x344(r30) -/* 802343BC 0023001C 91 9E 03 48 */ stw r12, 0x348(r30) -/* 802343C0 00230020 91 7E 03 4C */ stw r11, 0x34c(r30) -/* 802343C4 00230024 90 BE 03 50 */ stw r5, 0x350(r30) -/* 802343C8 00230028 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 802343CC 0023002C 81 6C 00 2C */ lwz r11, 0x2c(r12) -/* 802343D0 00230030 7D 6B 33 78 */ or r11, r11, r6 -/* 802343D4 00230034 91 6C 00 2C */ stw r11, 0x2c(r12) -/* 802343D8 00230038 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 802343DC 0023003C 81 6C 00 00 */ lwz r11, 0(r12) -/* 802343E0 00230040 61 6B 00 08 */ ori r11, r11, 8 -/* 802343E4 00230044 91 6C 00 00 */ stw r11, 0(r12) -/* 802343E8 00230048 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 802343EC 0023004C 7C EB 3A 14 */ add r7, r11, r7 -/* 802343F0 00230050 90 A7 06 84 */ stw r5, 0x684(r7) -/* 802343F4 00230054 90 A7 06 88 */ stw r5, 0x688(r7) -/* 802343F8 00230058 90 A7 06 8C */ stw r5, 0x68c(r7) -/* 802343FC 0023005C 98 07 06 90 */ stb r0, 0x690(r7) -/* 80234400 00230060 90 A7 06 94 */ stw r5, 0x694(r7) -/* 80234404 00230064 80 E3 16 38 */ lwz r7, 0x1638(r3) -/* 80234408 00230068 80 07 00 38 */ lwz r0, 0x38(r7) -/* 8023440C 0023006C 7C 00 33 78 */ or r0, r0, r6 -/* 80234410 00230070 90 07 00 38 */ stw r0, 0x38(r7) -/* 80234414 00230074 80 E3 16 38 */ lwz r7, 0x1638(r3) -/* 80234418 00230078 80 07 00 00 */ lwz r0, 0(r7) -/* 8023441C 0023007C 60 00 00 08 */ ori r0, r0, 8 -/* 80234420 00230080 90 07 00 00 */ stw r0, 0(r7) -/* 80234424 00230084 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80234428 00230088 7C 80 22 14 */ add r4, r0, r4 -/* 8023442C 0023008C 91 44 04 44 */ stw r10, 0x444(r4) -/* 80234430 00230090 91 24 04 48 */ stw r9, 0x448(r4) -/* 80234434 00230094 91 04 04 4C */ stw r8, 0x44c(r4) -/* 80234438 00230098 90 A4 04 50 */ stw r5, 0x450(r4) -/* 8023443C 0023009C 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80234440 002300A0 80 04 00 30 */ lwz r0, 0x30(r4) -/* 80234444 002300A4 7C 00 33 78 */ or r0, r0, r6 -/* 80234448 002300A8 90 04 00 30 */ stw r0, 0x30(r4) -/* 8023444C 002300AC 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80234450 002300B0 80 03 00 00 */ lwz r0, 0(r3) -/* 80234454 002300B4 60 00 00 08 */ ori r0, r0, 8 -/* 80234458 002300B8 90 03 00 00 */ stw r0, 0(r3) -lbl_8023445C: -/* 8023445C 002300BC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80234460 002300C0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80234464 002300C4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80234468 002300C8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8023446C 002300CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80234470 002300D0 4E 80 00 20 */ blr - -.global func_80234474 -func_80234474: -/* 80234474 002300D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80234478 002300D8 7C 08 02 A6 */ mflr r0 -/* 8023447C 002300DC 2C 07 00 00 */ cmpwi r7, 0 -/* 80234480 002300E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80234484 002300E4 38 00 00 00 */ li r0, 0 -/* 80234488 002300E8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023448C 002300EC 1F E4 00 18 */ mulli r31, r4, 0x18 -/* 80234490 002300F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80234494 002300F4 7D 3E 4B 78 */ mr r30, r9 -/* 80234498 002300F8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023449C 002300FC 7C 9D 23 78 */ mr r29, r4 -/* 802344A0 00230100 93 81 00 10 */ stw r28, 0x10(r1) -/* 802344A4 00230104 7C 7C 1B 78 */ mr r28, r3 -/* 802344A8 00230108 81 43 16 38 */ lwz r10, 0x1638(r3) -/* 802344AC 0023010C 7D 4A FA 14 */ add r10, r10, r31 -/* 802344B0 00230110 90 AA 00 6C */ stw r5, 0x6c(r10) -/* 802344B4 00230114 81 43 16 38 */ lwz r10, 0x1638(r3) -/* 802344B8 00230118 7D 4A FA 14 */ add r10, r10, r31 -/* 802344BC 0023011C 90 CA 00 70 */ stw r6, 0x70(r10) -/* 802344C0 00230120 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 802344C4 00230124 7C C6 FA 14 */ add r6, r6, r31 -/* 802344C8 00230128 99 06 00 78 */ stb r8, 0x78(r6) -/* 802344CC 0023012C 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 802344D0 00230130 7C C6 FA 14 */ add r6, r6, r31 -/* 802344D4 00230134 90 06 00 80 */ stw r0, 0x80(r6) -/* 802344D8 00230138 40 82 00 18 */ bne lbl_802344F0 -/* 802344DC 0023013C 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 802344E0 00230140 39 00 00 3C */ li r8, 0x3c -/* 802344E4 00230144 7C C6 FA 14 */ add r6, r6, r31 -/* 802344E8 00230148 91 06 00 74 */ stw r8, 0x74(r6) -/* 802344EC 0023014C 48 00 00 20 */ b lbl_8023450C -lbl_802344F0: -/* 802344F0 00230150 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 802344F4 00230154 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 802344F8 00230158 7D 04 00 50 */ subf r8, r4, r0 -/* 802344FC 0023015C 39 08 00 1E */ addi r8, r8, 0x1e -/* 80234500 00230160 7C C6 FA 14 */ add r6, r6, r31 -/* 80234504 00230164 91 06 00 74 */ stw r8, 0x74(r6) -/* 80234508 00230168 38 00 00 01 */ li r0, 1 -lbl_8023450C: -/* 8023450C 0023016C 2C 09 00 00 */ cmpwi r9, 0 -/* 80234510 00230170 40 82 00 18 */ bne lbl_80234528 -/* 80234514 00230174 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80234518 00230178 38 80 00 7D */ li r4, 0x7d -/* 8023451C 0023017C 7C 63 FA 14 */ add r3, r3, r31 -/* 80234520 00230180 90 83 00 7C */ stw r4, 0x7c(r3) -/* 80234524 00230184 48 00 00 20 */ b lbl_80234544 -lbl_80234528: -/* 80234528 00230188 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 8023452C 0023018C 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80234530 00230190 7C 84 00 50 */ subf r4, r4, r0 -/* 80234534 00230194 38 84 00 40 */ addi r4, r4, 0x40 -/* 80234538 00230198 7C 63 FA 14 */ add r3, r3, r31 -/* 8023453C 0023019C 90 83 00 7C */ stw r4, 0x7c(r3) -/* 80234540 002301A0 38 00 00 01 */ li r0, 1 -lbl_80234544: -/* 80234544 002301A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80234548 002301A8 41 82 00 68 */ beq lbl_802345B0 -/* 8023454C 002301AC 2C 07 00 00 */ cmpwi r7, 0 -/* 80234550 002301B0 41 82 00 40 */ beq lbl_80234590 -/* 80234554 002301B4 2C 05 00 01 */ cmpwi r5, 1 -/* 80234558 002301B8 40 82 00 20 */ bne lbl_80234578 -/* 8023455C 002301BC 80 1C 16 38 */ lwz r0, 0x1638(r28) -/* 80234560 002301C0 7C E3 3B 78 */ mr r3, r7 -/* 80234564 002301C4 38 A0 00 01 */ li r5, 1 -/* 80234568 002301C8 7C 80 FA 14 */ add r4, r0, r31 -/* 8023456C 002301CC 80 84 00 74 */ lwz r4, 0x74(r4) -/* 80234570 002301D0 48 05 25 E1 */ bl GXLoadTexMtxImm -/* 80234574 002301D4 48 00 00 1C */ b lbl_80234590 -lbl_80234578: -/* 80234578 002301D8 80 1C 16 38 */ lwz r0, 0x1638(r28) -/* 8023457C 002301DC 7C E3 3B 78 */ mr r3, r7 -/* 80234580 002301E0 38 A0 00 00 */ li r5, 0 -/* 80234584 002301E4 7C 80 FA 14 */ add r4, r0, r31 -/* 80234588 002301E8 80 84 00 74 */ lwz r4, 0x74(r4) -/* 8023458C 002301EC 48 05 25 C5 */ bl GXLoadTexMtxImm -lbl_80234590: -/* 80234590 002301F0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80234594 002301F4 41 82 00 1C */ beq lbl_802345B0 -/* 80234598 002301F8 80 1C 16 38 */ lwz r0, 0x1638(r28) -/* 8023459C 002301FC 7F C3 F3 78 */ mr r3, r30 -/* 802345A0 00230200 38 A0 00 00 */ li r5, 0 -/* 802345A4 00230204 7C 80 FA 14 */ add r4, r0, r31 -/* 802345A8 00230208 80 84 00 7C */ lwz r4, 0x7c(r4) -/* 802345AC 0023020C 48 05 25 A5 */ bl GXLoadTexMtxImm -lbl_802345B0: -/* 802345B0 00230210 80 9C 16 38 */ lwz r4, 0x1638(r28) -/* 802345B4 00230214 38 00 00 01 */ li r0, 1 -/* 802345B8 00230218 7C 00 E8 30 */ slw r0, r0, r29 -/* 802345BC 0023021C 80 64 00 08 */ lwz r3, 8(r4) -/* 802345C0 00230220 7C 60 03 78 */ or r0, r3, r0 -/* 802345C4 00230224 90 04 00 08 */ stw r0, 8(r4) -/* 802345C8 00230228 80 7C 16 38 */ lwz r3, 0x1638(r28) -/* 802345CC 0023022C 80 03 00 00 */ lwz r0, 0(r3) -/* 802345D0 00230230 60 00 00 01 */ ori r0, r0, 1 -/* 802345D4 00230234 90 03 00 00 */ stw r0, 0(r3) -/* 802345D8 00230238 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802345DC 0023023C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802345E0 00230240 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802345E4 00230244 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802345E8 00230248 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802345EC 0023024C 7C 08 03 A6 */ mtlr r0 -/* 802345F0 00230250 38 21 00 20 */ addi r1, r1, 0x20 -/* 802345F4 00230254 4E 80 00 20 */ blr - -.global func_802345F8 -func_802345F8: -/* 802345F8 00230258 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802345FC 0023025C 7C 08 02 A6 */ mflr r0 -/* 80234600 00230260 90 01 00 54 */ stw r0, 0x54(r1) -/* 80234604 00230264 39 61 00 50 */ addi r11, r1, 0x50 -/* 80234608 00230268 4B F9 2B 21 */ bl _savegpr_27 -/* 8023460C 0023026C 2C 04 00 0C */ cmpwi r4, 0xc -/* 80234610 00230270 7C 7B 1B 78 */ mr r27, r3 -/* 80234614 00230274 7C 9C 23 78 */ mr r28, r4 -/* 80234618 00230278 7C BD 2B 78 */ mr r29, r5 -/* 8023461C 0023027C 7C DE 33 78 */ mr r30, r6 -/* 80234620 00230280 41 82 00 C4 */ beq lbl_802346E4 -/* 80234624 00230284 40 80 00 1C */ bge lbl_80234640 -/* 80234628 00230288 2C 04 00 09 */ cmpwi r4, 9 -/* 8023462C 0023028C 41 82 00 B8 */ beq lbl_802346E4 -/* 80234630 00230290 40 80 00 58 */ bge lbl_80234688 -/* 80234634 00230294 2C 04 00 00 */ cmpwi r4, 0 -/* 80234638 00230298 40 80 00 18 */ bge lbl_80234650 -/* 8023463C 0023029C 48 00 00 90 */ b lbl_802346CC -lbl_80234640: -/* 80234640 002302A0 2C 04 00 19 */ cmpwi r4, 0x19 -/* 80234644 002302A4 41 82 00 A0 */ beq lbl_802346E4 -/* 80234648 002302A8 40 80 00 84 */ bge lbl_802346CC -/* 8023464C 002302AC 48 00 00 5C */ b lbl_802346A8 -lbl_80234650: -/* 80234650 002302B0 54 80 10 3A */ slwi r0, r4, 2 -/* 80234654 002302B4 7F A3 EB 78 */ mr r3, r29 -/* 80234658 002302B8 7F E4 00 50 */ subf r31, r4, r0 -/* 8023465C 002302BC 7F E4 FB 78 */ mr r4, r31 -/* 80234660 002302C0 48 05 24 29 */ bl GXLoadPosMtxImm -/* 80234664 002302C4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80234668 002302C8 41 82 00 64 */ beq lbl_802346CC -/* 8023466C 002302CC 7F A3 EB 78 */ mr r3, r29 -/* 80234670 002302D0 38 81 00 08 */ addi r4, r1, 8 -/* 80234674 002302D4 48 04 7B 2D */ bl PSMTXInvXpose -/* 80234678 002302D8 7F E4 FB 78 */ mr r4, r31 -/* 8023467C 002302DC 38 61 00 08 */ addi r3, r1, 8 -/* 80234680 002302E0 48 05 24 59 */ bl GXLoadNrmMtxImm -/* 80234684 002302E4 48 00 00 48 */ b lbl_802346CC -lbl_80234688: -/* 80234688 002302E8 38 84 FF FE */ addi r4, r4, -2 -/* 8023468C 002302EC 7F A3 EB 78 */ mr r3, r29 -/* 80234690 002302F0 54 80 10 3A */ slwi r0, r4, 2 -/* 80234694 002302F4 38 A0 00 00 */ li r5, 0 -/* 80234698 002302F8 7C 84 00 50 */ subf r4, r4, r0 -/* 8023469C 002302FC 38 84 00 1E */ addi r4, r4, 0x1e -/* 802346A0 00230300 48 05 24 B1 */ bl GXLoadTexMtxImm -/* 802346A4 00230304 48 00 00 28 */ b lbl_802346CC -lbl_802346A8: -/* 802346A8 00230308 38 84 FF FB */ addi r4, r4, -5 -/* 802346AC 0023030C 7F A3 EB 78 */ mr r3, r29 -/* 802346B0 00230310 54 80 10 3A */ slwi r0, r4, 2 -/* 802346B4 00230314 38 A0 00 00 */ li r5, 0 -/* 802346B8 00230318 7C 84 00 50 */ subf r4, r4, r0 -/* 802346BC 0023031C 38 84 00 40 */ addi r4, r4, 0x40 -/* 802346C0 00230320 48 05 24 91 */ bl GXLoadTexMtxImm -/* 802346C4 00230324 48 00 00 08 */ b lbl_802346CC -/* 802346C8 00230328 48 00 00 1C */ b lbl_802346E4 -lbl_802346CC: -/* 802346CC 0023032C 80 9B 16 38 */ lwz r4, 0x1638(r27) -/* 802346D0 00230330 38 00 00 01 */ li r0, 1 -/* 802346D4 00230334 7C 00 E0 30 */ slw r0, r0, r28 -/* 802346D8 00230338 80 64 15 10 */ lwz r3, 0x1510(r4) -/* 802346DC 0023033C 7C 60 03 78 */ or r0, r3, r0 -/* 802346E0 00230340 90 04 15 10 */ stw r0, 0x1510(r4) -lbl_802346E4: -/* 802346E4 00230344 39 61 00 50 */ addi r11, r1, 0x50 -/* 802346E8 00230348 4B F9 2A 8D */ bl _restgpr_27 -/* 802346EC 0023034C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802346F0 00230350 7C 08 03 A6 */ mtlr r0 -/* 802346F4 00230354 38 21 00 50 */ addi r1, r1, 0x50 -/* 802346F8 00230358 4E 80 00 20 */ blr - -.global func_802346FC -func_802346FC: -/* 802346FC 0023035C 2C 07 00 09 */ cmpwi r7, 9 -/* 80234700 00230360 41 82 00 44 */ beq lbl_80234744 -/* 80234704 00230364 40 80 00 10 */ bge lbl_80234714 -/* 80234708 00230368 2C 07 00 00 */ cmpwi r7, 0 -/* 8023470C 0023036C 40 80 00 18 */ bge lbl_80234724 -/* 80234710 00230370 48 00 00 44 */ b lbl_80234754 -lbl_80234714: -/* 80234714 00230374 2C 07 00 0C */ cmpwi r7, 0xc -/* 80234718 00230378 41 82 00 34 */ beq lbl_8023474C -/* 8023471C 0023037C 40 80 00 38 */ bge lbl_80234754 -/* 80234720 00230380 48 00 00 10 */ b lbl_80234730 -lbl_80234724: -/* 80234724 00230384 54 E0 10 3A */ slwi r0, r7, 2 -/* 80234728 00230388 7D 67 00 50 */ subf r11, r7, r0 -/* 8023472C 0023038C 48 00 00 2C */ b lbl_80234758 -lbl_80234730: -/* 80234730 00230390 38 E7 FF FE */ addi r7, r7, -2 -/* 80234734 00230394 54 E0 10 3A */ slwi r0, r7, 2 -/* 80234738 00230398 7C E7 00 50 */ subf r7, r7, r0 -/* 8023473C 0023039C 39 67 00 1E */ addi r11, r7, 0x1e -/* 80234740 002303A0 48 00 00 18 */ b lbl_80234758 -lbl_80234744: -/* 80234744 002303A4 39 60 00 1B */ li r11, 0x1b -/* 80234748 002303A8 48 00 00 10 */ b lbl_80234758 -lbl_8023474C: -/* 8023474C 002303AC 39 60 00 3C */ li r11, 0x3c -/* 80234750 002303B0 48 00 00 08 */ b lbl_80234758 -lbl_80234754: -/* 80234754 002303B4 39 60 00 3C */ li r11, 0x3c -lbl_80234758: -/* 80234758 002303B8 2C 09 00 19 */ cmpwi r9, 0x19 -/* 8023475C 002303BC 41 82 00 28 */ beq lbl_80234784 -/* 80234760 002303C0 40 80 00 2C */ bge lbl_8023478C -/* 80234764 002303C4 2C 09 00 0D */ cmpwi r9, 0xd -/* 80234768 002303C8 40 80 00 08 */ bge lbl_80234770 -/* 8023476C 002303CC 48 00 00 20 */ b lbl_8023478C -lbl_80234770: -/* 80234770 002303D0 38 E9 FF FB */ addi r7, r9, -5 -/* 80234774 002303D4 54 E0 10 3A */ slwi r0, r7, 2 -/* 80234778 002303D8 7C E7 00 50 */ subf r7, r7, r0 -/* 8023477C 002303DC 39 87 00 40 */ addi r12, r7, 0x40 -/* 80234780 002303E0 48 00 00 10 */ b lbl_80234790 -lbl_80234784: -/* 80234784 002303E4 39 80 00 7D */ li r12, 0x7d -/* 80234788 002303E8 48 00 00 08 */ b lbl_80234790 -lbl_8023478C: -/* 8023478C 002303EC 39 80 00 7D */ li r12, 0x7d -lbl_80234790: -/* 80234790 002303F0 1D 44 00 18 */ mulli r10, r4, 0x18 -/* 80234794 002303F4 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 80234798 002303F8 38 00 00 01 */ li r0, 1 -/* 8023479C 002303FC 38 E0 00 00 */ li r7, 0 -/* 802347A0 00230400 7D 29 52 14 */ add r9, r9, r10 -/* 802347A4 00230404 7C 00 20 30 */ slw r0, r0, r4 -/* 802347A8 00230408 90 A9 00 6C */ stw r5, 0x6c(r9) -/* 802347AC 0023040C 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802347B0 00230410 7C 84 52 14 */ add r4, r4, r10 -/* 802347B4 00230414 90 C4 00 70 */ stw r6, 0x70(r4) -/* 802347B8 00230418 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802347BC 0023041C 7C 84 52 14 */ add r4, r4, r10 -/* 802347C0 00230420 99 04 00 78 */ stb r8, 0x78(r4) -/* 802347C4 00230424 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802347C8 00230428 7C 84 52 14 */ add r4, r4, r10 -/* 802347CC 0023042C 90 E4 00 80 */ stw r7, 0x80(r4) -/* 802347D0 00230430 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802347D4 00230434 7C 84 52 14 */ add r4, r4, r10 -/* 802347D8 00230438 91 64 00 74 */ stw r11, 0x74(r4) -/* 802347DC 0023043C 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802347E0 00230440 7C 84 52 14 */ add r4, r4, r10 -/* 802347E4 00230444 91 84 00 7C */ stw r12, 0x7c(r4) -/* 802347E8 00230448 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 802347EC 0023044C 80 85 00 08 */ lwz r4, 8(r5) -/* 802347F0 00230450 7C 80 03 78 */ or r0, r4, r0 -/* 802347F4 00230454 90 05 00 08 */ stw r0, 8(r5) -/* 802347F8 00230458 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 802347FC 0023045C 80 03 00 00 */ lwz r0, 0(r3) -/* 80234800 00230460 60 00 00 01 */ ori r0, r0, 1 -/* 80234804 00230464 90 03 00 00 */ stw r0, 0(r3) -/* 80234808 00230468 4E 80 00 20 */ blr - -.global func_8023480C -func_8023480C: -/* 8023480C 0023046C 7C 83 23 78 */ mr r3, r4 -/* 80234810 00230470 7C A4 2B 78 */ mr r4, r5 -/* 80234814 00230474 7C C5 07 74 */ extsb r5, r6 -/* 80234818 00230478 48 04 EB B4 */ b GXSetIndTexMtx - -.global func_8023481C -func_8023481C: -/* 8023481C 0023047C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80234820 00230480 7C 08 02 A6 */ mflr r0 -/* 80234824 00230484 2C 04 00 00 */ cmpwi r4, 0 -/* 80234828 00230488 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023482C 0023048C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80234830 00230490 93 C1 00 08 */ stw r30, 8(r1) -/* 80234834 00230494 7C 7E 1B 78 */ mr r30, r3 -/* 80234838 00230498 40 82 00 14 */ bne lbl_8023484C -/* 8023483C 0023049C 2C 05 00 00 */ cmpwi r5, 0 -/* 80234840 002304A0 40 82 00 0C */ bne lbl_8023484C -/* 80234844 002304A4 2C 06 00 00 */ cmpwi r6, 0 -/* 80234848 002304A8 41 82 03 98 */ beq lbl_80234BE0 -lbl_8023484C: -/* 8023484C 002304AC 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 80234850 002304B0 88 E8 0A 87 */ lbz r7, 0xa87(r8) -/* 80234854 002304B4 7C 07 00 D0 */ neg r0, r7 -/* 80234858 002304B8 7C 00 3B 78 */ or r0, r0, r7 -/* 8023485C 002304BC 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f -/* 80234860 002304C0 41 82 00 2C */ beq lbl_8023488C -/* 80234864 002304C4 38 00 00 00 */ li r0, 0 -/* 80234868 002304C8 98 08 0A 87 */ stb r0, 0xa87(r8) -/* 8023486C 002304CC 80 E3 16 38 */ lwz r7, 0x1638(r3) -/* 80234870 002304D0 80 07 00 64 */ lwz r0, 0x64(r7) -/* 80234874 002304D4 60 00 00 40 */ ori r0, r0, 0x40 -/* 80234878 002304D8 90 07 00 64 */ stw r0, 0x64(r7) -/* 8023487C 002304DC 80 E3 16 38 */ lwz r7, 0x1638(r3) -/* 80234880 002304E0 80 07 00 00 */ lwz r0, 0(r7) -/* 80234884 002304E4 60 00 00 40 */ ori r0, r0, 0x40 -/* 80234888 002304E8 90 07 00 00 */ stw r0, 0(r7) -lbl_8023488C: -/* 8023488C 002304EC 2C 04 00 00 */ cmpwi r4, 0 -/* 80234890 002304F0 41 82 00 14 */ beq lbl_802348A4 -/* 80234894 002304F4 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80234898 002304F8 38 00 00 01 */ li r0, 1 -/* 8023489C 002304FC 98 04 0A 36 */ stb r0, 0xa36(r4) -/* 802348A0 00230500 48 00 00 10 */ b lbl_802348B0 -lbl_802348A4: -/* 802348A4 00230504 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802348A8 00230508 38 00 00 00 */ li r0, 0 -/* 802348AC 0023050C 98 04 0A 36 */ stb r0, 0xa36(r4) -lbl_802348B0: -/* 802348B0 00230510 2C 05 00 00 */ cmpwi r5, 0 -/* 802348B4 00230514 41 82 00 14 */ beq lbl_802348C8 -/* 802348B8 00230518 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802348BC 0023051C 38 00 00 01 */ li r0, 1 -/* 802348C0 00230520 98 04 0A 37 */ stb r0, 0xa37(r4) -/* 802348C4 00230524 48 00 00 10 */ b lbl_802348D4 -lbl_802348C8: -/* 802348C8 00230528 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802348CC 0023052C 38 00 00 00 */ li r0, 0 -/* 802348D0 00230530 98 04 0A 37 */ stb r0, 0xa37(r4) -lbl_802348D4: -/* 802348D4 00230534 2C 06 00 00 */ cmpwi r6, 0 -/* 802348D8 00230538 41 82 00 14 */ beq lbl_802348EC -/* 802348DC 0023053C 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802348E0 00230540 38 00 00 01 */ li r0, 1 -/* 802348E4 00230544 98 04 0A 38 */ stb r0, 0xa38(r4) -/* 802348E8 00230548 48 00 00 10 */ b lbl_802348F8 -lbl_802348EC: -/* 802348EC 0023054C 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802348F0 00230550 38 00 00 00 */ li r0, 0 -/* 802348F4 00230554 98 04 0A 38 */ stb r0, 0xa38(r4) -lbl_802348F8: -/* 802348F8 00230558 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802348FC 0023055C C0 22 9D 40 */ lfs f1, lbl_80642340-_SDA2_BASE_(r2) -/* 80234900 00230560 80 04 00 64 */ lwz r0, 0x64(r4) -/* 80234904 00230564 FC 40 08 90 */ fmr f2, f1 -/* 80234908 00230568 C0 62 9D 44 */ lfs f3, lbl_80642344-_SDA2_BASE_(r2) -/* 8023490C 0023056C 60 00 00 04 */ ori r0, r0, 4 -/* 80234910 00230570 FC A0 08 90 */ fmr f5, f1 -/* 80234914 00230574 90 04 00 64 */ stw r0, 0x64(r4) -/* 80234918 00230578 C0 82 9D 48 */ lfs f4, lbl_80642348-_SDA2_BASE_(r2) -/* 8023491C 0023057C 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80234920 00230580 7F C3 F3 78 */ mr r3, r30 -/* 80234924 00230584 C0 C2 9D 4C */ lfs f6, lbl_8064234C-_SDA2_BASE_(r2) -/* 80234928 00230588 80 04 00 00 */ lwz r0, 0(r4) -/* 8023492C 0023058C 60 00 00 40 */ ori r0, r0, 0x40 -/* 80234930 00230590 90 04 00 00 */ stw r0, 0(r4) -/* 80234934 00230594 48 00 06 AD */ bl func_80234FE0 -/* 80234938 00230598 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023493C 0023059C 38 80 00 00 */ li r4, 0 -/* 80234940 002305A0 38 00 00 01 */ li r0, 1 -/* 80234944 002305A4 39 20 00 05 */ li r9, 5 -/* 80234948 002305A8 90 83 0A 24 */ stw r4, 0xa24(r3) -/* 8023494C 002305AC 39 00 00 03 */ li r8, 3 -/* 80234950 002305B0 38 E0 00 07 */ li r7, 7 -/* 80234954 002305B4 38 A0 00 02 */ li r5, 2 -/* 80234958 002305B8 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 8023495C 002305BC 38 60 00 00 */ li r3, 0 -/* 80234960 002305C0 90 06 0A 28 */ stw r0, 0xa28(r6) -/* 80234964 002305C4 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80234968 002305C8 90 06 0A 2C */ stw r0, 0xa2c(r6) -/* 8023496C 002305CC 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80234970 002305D0 91 26 0A 30 */ stw r9, 0xa30(r6) -/* 80234974 002305D4 81 3E 16 38 */ lwz r9, 0x1638(r30) -/* 80234978 002305D8 80 C9 00 64 */ lwz r6, 0x64(r9) -/* 8023497C 002305DC 60 C6 00 01 */ ori r6, r6, 1 -/* 80234980 002305E0 90 C9 00 64 */ stw r6, 0x64(r9) -/* 80234984 002305E4 81 3E 16 38 */ lwz r9, 0x1638(r30) -/* 80234988 002305E8 80 C9 00 00 */ lwz r6, 0(r9) -/* 8023498C 002305EC 60 C6 00 40 */ ori r6, r6, 0x40 -/* 80234990 002305F0 90 C9 00 00 */ stw r6, 0(r9) -/* 80234994 002305F4 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80234998 002305F8 98 86 0A 3C */ stb r4, 0xa3c(r6) -/* 8023499C 002305FC 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 802349A0 00230600 91 06 0A 40 */ stw r8, 0xa40(r6) -/* 802349A4 00230604 81 1E 16 38 */ lwz r8, 0x1638(r30) -/* 802349A8 00230608 80 C8 00 64 */ lwz r6, 0x64(r8) -/* 802349AC 0023060C 60 C6 00 08 */ ori r6, r6, 8 -/* 802349B0 00230610 90 C8 00 64 */ stw r6, 0x64(r8) -/* 802349B4 00230614 81 1E 16 38 */ lwz r8, 0x1638(r30) -/* 802349B8 00230618 80 C8 00 00 */ lwz r6, 0(r8) -/* 802349BC 0023061C 60 C6 00 40 */ ori r6, r6, 0x40 -/* 802349C0 00230620 90 C8 00 00 */ stw r6, 0(r8) -/* 802349C4 00230624 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 802349C8 00230628 90 E6 0A 44 */ stw r7, 0xa44(r6) -/* 802349CC 0023062C 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 802349D0 00230630 98 86 0A 50 */ stb r4, 0xa50(r6) -/* 802349D4 00230634 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 802349D8 00230638 90 86 0A 48 */ stw r4, 0xa48(r6) -/* 802349DC 0023063C 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 802349E0 00230640 90 E6 0A 4C */ stw r7, 0xa4c(r6) -/* 802349E4 00230644 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 802349E8 00230648 98 86 0A 51 */ stb r4, 0xa51(r6) -/* 802349EC 0023064C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 802349F0 00230650 98 04 0A 52 */ stb r0, 0xa52(r4) -/* 802349F4 00230654 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 802349F8 00230658 80 86 00 64 */ lwz r4, 0x64(r6) -/* 802349FC 0023065C 60 84 00 10 */ ori r4, r4, 0x10 -/* 80234A00 00230660 90 86 00 64 */ stw r4, 0x64(r6) -/* 80234A04 00230664 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80234A08 00230668 80 86 00 00 */ lwz r4, 0(r6) -/* 80234A0C 0023066C 60 84 00 40 */ ori r4, r4, 0x40 -/* 80234A10 00230670 90 86 00 00 */ stw r4, 0(r6) -/* 80234A14 00230674 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 80234A18 00230678 90 A4 01 84 */ stw r5, 0x184(r4) -/* 80234A1C 0023067C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 80234A20 00230680 80 85 00 10 */ lwz r4, 0x10(r5) -/* 80234A24 00230684 60 84 00 02 */ ori r4, r4, 2 -/* 80234A28 00230688 90 85 00 10 */ stw r4, 0x10(r5) -/* 80234A2C 0023068C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 80234A30 00230690 80 85 00 00 */ lwz r4, 0(r5) -/* 80234A34 00230694 60 84 00 02 */ ori r4, r4, 2 -/* 80234A38 00230698 90 85 00 00 */ stw r4, 0(r5) -/* 80234A3C 0023069C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 80234A40 002306A0 90 04 01 88 */ stw r0, 0x188(r4) -/* 80234A44 002306A4 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 80234A48 002306A8 80 04 00 10 */ lwz r0, 0x10(r4) -/* 80234A4C 002306AC 60 00 00 04 */ ori r0, r0, 4 -/* 80234A50 002306B0 90 04 00 10 */ stw r0, 0x10(r4) -/* 80234A54 002306B4 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 80234A58 002306B8 80 04 00 00 */ lwz r0, 0(r4) -/* 80234A5C 002306BC 60 00 00 02 */ ori r0, r0, 2 -/* 80234A60 002306C0 90 04 00 00 */ stw r0, 0(r4) -/* 80234A64 002306C4 48 00 84 B9 */ bl func_8023CF1C -/* 80234A68 002306C8 7C 64 1B 78 */ mr r4, r3 -/* 80234A6C 002306CC 7F C3 F3 78 */ mr r3, r30 -/* 80234A70 002306D0 48 00 36 4D */ bl func_802380BC -/* 80234A74 002306D4 38 00 00 98 */ li r0, 0x98 -/* 80234A78 002306D8 7F C3 F3 78 */ mr r3, r30 -/* 80234A7C 002306DC 90 1E 17 38 */ stw r0, 0x1738(r30) -/* 80234A80 002306E0 38 80 00 04 */ li r4, 4 -/* 80234A84 002306E4 4B FF EA A9 */ bl func_8023352C -/* 80234A88 002306E8 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 80234A8C 002306EC 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 80234A90 002306F0 7F C3 F3 78 */ mr r3, r30 -/* 80234A94 002306F4 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 80234A98 002306F8 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 80234A9C 002306FC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80234AA0 00230700 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) -/* 80234AA4 00230704 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80234AA8 00230708 88 FE 00 D3 */ lbz r7, 0xd3(r30) -/* 80234AAC 0023070C 88 DE 00 D2 */ lbz r6, 0xd2(r30) -/* 80234AB0 00230710 88 BE 00 D1 */ lbz r5, 0xd1(r30) -/* 80234AB4 00230714 88 1E 00 D0 */ lbz r0, 0xd0(r30) -/* 80234AB8 00230718 98 04 80 00 */ stb r0, -0x8000(r4) -/* 80234ABC 0023071C 98 A4 80 00 */ stb r5, -0x8000(r4) -/* 80234AC0 00230720 98 C4 80 00 */ stb r6, -0x8000(r4) -/* 80234AC4 00230724 98 E4 80 00 */ stb r7, -0x8000(r4) -/* 80234AC8 00230728 C0 02 9D 44 */ lfs f0, lbl_80642344-_SDA2_BASE_(r2) -/* 80234ACC 0023072C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80234AD0 00230730 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 80234AD4 00230734 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80234AD8 00230738 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) -/* 80234ADC 0023073C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80234AE0 00230740 88 FE 00 D3 */ lbz r7, 0xd3(r30) -/* 80234AE4 00230744 88 DE 00 D2 */ lbz r6, 0xd2(r30) -/* 80234AE8 00230748 88 BE 00 D1 */ lbz r5, 0xd1(r30) -/* 80234AEC 0023074C 88 1E 00 D0 */ lbz r0, 0xd0(r30) -/* 80234AF0 00230750 98 04 80 00 */ stb r0, -0x8000(r4) -/* 80234AF4 00230754 98 A4 80 00 */ stb r5, -0x8000(r4) -/* 80234AF8 00230758 98 C4 80 00 */ stb r6, -0x8000(r4) -/* 80234AFC 0023075C 98 E4 80 00 */ stb r7, -0x8000(r4) -/* 80234B00 00230760 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 80234B04 00230764 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80234B08 00230768 C0 02 9D 48 */ lfs f0, lbl_80642348-_SDA2_BASE_(r2) -/* 80234B0C 0023076C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80234B10 00230770 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) -/* 80234B14 00230774 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80234B18 00230778 88 FE 00 D3 */ lbz r7, 0xd3(r30) -/* 80234B1C 0023077C 88 DE 00 D2 */ lbz r6, 0xd2(r30) -/* 80234B20 00230780 88 BE 00 D1 */ lbz r5, 0xd1(r30) -/* 80234B24 00230784 88 1E 00 D0 */ lbz r0, 0xd0(r30) -/* 80234B28 00230788 98 04 80 00 */ stb r0, -0x8000(r4) -/* 80234B2C 0023078C 98 A4 80 00 */ stb r5, -0x8000(r4) -/* 80234B30 00230790 98 C4 80 00 */ stb r6, -0x8000(r4) -/* 80234B34 00230794 98 E4 80 00 */ stb r7, -0x8000(r4) -/* 80234B38 00230798 C0 02 9D 44 */ lfs f0, lbl_80642344-_SDA2_BASE_(r2) -/* 80234B3C 0023079C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80234B40 002307A0 C0 02 9D 48 */ lfs f0, lbl_80642348-_SDA2_BASE_(r2) -/* 80234B44 002307A4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80234B48 002307A8 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) -/* 80234B4C 002307AC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80234B50 002307B0 88 FE 00 D3 */ lbz r7, 0xd3(r30) -/* 80234B54 002307B4 88 DE 00 D2 */ lbz r6, 0xd2(r30) -/* 80234B58 002307B8 88 BE 00 D1 */ lbz r5, 0xd1(r30) -/* 80234B5C 002307BC 88 1E 00 D0 */ lbz r0, 0xd0(r30) -/* 80234B60 002307C0 98 04 80 00 */ stb r0, -0x8000(r4) -/* 80234B64 002307C4 98 A4 80 00 */ stb r5, -0x8000(r4) -/* 80234B68 002307C8 98 C4 80 00 */ stb r6, -0x8000(r4) -/* 80234B6C 002307CC 98 E4 80 00 */ stb r7, -0x8000(r4) -/* 80234B70 002307D0 4B FF EA 11 */ bl func_80233580 -/* 80234B74 002307D4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80234B78 002307D8 41 82 00 5C */ beq lbl_80234BD4 -/* 80234B7C 002307DC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80234B80 002307E0 9B E3 0A 87 */ stb r31, 0xa87(r3) -/* 80234B84 002307E4 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80234B88 002307E8 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80234B8C 002307EC 60 00 00 40 */ ori r0, r0, 0x40 -/* 80234B90 002307F0 90 03 00 64 */ stw r0, 0x64(r3) -/* 80234B94 002307F4 41 82 00 30 */ beq lbl_80234BC4 -/* 80234B98 002307F8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80234B9C 002307FC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80234BA0 00230800 60 00 02 00 */ ori r0, r0, 0x200 -/* 80234BA4 00230804 90 03 00 64 */ stw r0, 0x64(r3) -/* 80234BA8 00230808 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80234BAC 0023080C 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 80234BB0 00230810 2C 00 00 00 */ cmpwi r0, 0 -/* 80234BB4 00230814 41 82 00 10 */ beq lbl_80234BC4 -/* 80234BB8 00230818 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80234BBC 0023081C 60 00 01 00 */ ori r0, r0, 0x100 -/* 80234BC0 00230820 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80234BC4: -/* 80234BC4 00230824 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80234BC8 00230828 80 03 00 00 */ lwz r0, 0(r3) -/* 80234BCC 0023082C 60 00 00 40 */ ori r0, r0, 0x40 -/* 80234BD0 00230830 90 03 00 00 */ stw r0, 0(r3) -lbl_80234BD4: -/* 80234BD4 00230834 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80234BD8 00230838 80 8D A4 74 */ lwz r4, lbl_8063F734-_SDA_BASE_(r13) -/* 80234BDC 0023083C 4B FF E7 01 */ bl func_802332DC -lbl_80234BE0: -/* 80234BE0 00230840 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80234BE4 00230844 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80234BE8 00230848 83 C1 00 08 */ lwz r30, 8(r1) -/* 80234BEC 0023084C 7C 08 03 A6 */ mtlr r0 -/* 80234BF0 00230850 38 21 00 10 */ addi r1, r1, 0x10 -/* 80234BF4 00230854 4E 80 00 20 */ blr - -.global func_80234BF8 -func_80234BF8: -/* 80234BF8 00230858 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80234BFC 0023085C 7C 08 02 A6 */ mflr r0 -/* 80234C00 00230860 90 01 00 74 */ stw r0, 0x74(r1) -/* 80234C04 00230864 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80234C08 00230868 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80234C0C 0023086C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80234C10 00230870 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80234C14 00230874 FC E0 08 90 */ fmr f7, f1 -/* 80234C18 00230878 FC 00 18 90 */ fmr f0, f3 -/* 80234C1C 0023087C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80234C20 00230880 FF C0 28 90 */ fmr f30, f5 -/* 80234C24 00230884 FF E0 30 90 */ fmr f31, f6 -/* 80234C28 00230888 7C 7F 1B 78 */ mr r31, r3 -/* 80234C2C 0023088C 93 C1 00 48 */ stw r30, 0x48(r1) -/* 80234C30 00230890 88 03 00 7A */ lbz r0, 0x7a(r3) -/* 80234C34 00230894 83 C3 16 38 */ lwz r30, 0x1638(r3) -/* 80234C38 00230898 2C 00 00 00 */ cmpwi r0, 0 -/* 80234C3C 0023089C 41 82 00 60 */ beq lbl_80234C9C -/* 80234C40 002308A0 C1 22 9D 58 */ lfs f9, lbl_80642358-_SDA2_BASE_(r2) -/* 80234C44 002308A4 ED 83 08 2A */ fadds f12, f3, f1 -/* 80234C48 002308A8 C1 62 9D 50 */ lfs f11, lbl_80642350-_SDA2_BASE_(r2) -/* 80234C4C 002308AC FC A0 28 50 */ fneg f5, f5 -/* 80234C50 002308B0 EC 67 48 24 */ fdivs f3, f7, f9 -/* 80234C54 002308B4 C0 22 9D 5C */ lfs f1, lbl_8064235C-_SDA2_BASE_(r2) -/* 80234C58 002308B8 C1 42 9D 34 */ lfs f10, lbl_80642334-_SDA2_BASE_(r2) -/* 80234C5C 002308BC C0 E2 9D 54 */ lfs f7, lbl_80642354-_SDA2_BASE_(r2) -/* 80234C60 002308C0 38 61 00 08 */ addi r3, r1, 8 -/* 80234C64 002308C4 EC 00 48 24 */ fdivs f0, f0, f9 -/* 80234C68 002308C8 ED 02 48 24 */ fdivs f8, f2, f9 -/* 80234C6C 002308CC EC 44 48 24 */ fdivs f2, f4, f9 -/* 80234C70 002308D0 EC 8B 03 32 */ fmuls f4, f11, f12 -/* 80234C74 002308D4 EC 61 00 F2 */ fmuls f3, f1, f3 -/* 80234C78 002308D8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80234C7C 002308DC EC 8A 01 32 */ fmuls f4, f10, f4 -/* 80234C80 002308E0 EC 27 40 2A */ fadds f1, f7, f8 -/* 80234C84 002308E4 EC 47 10 2A */ fadds f2, f7, f2 -/* 80234C88 002308E8 EC 63 20 2A */ fadds f3, f3, f4 -/* 80234C8C 002308EC EC 80 20 2A */ fadds f4, f0, f4 -/* 80234C90 002308F0 FC C0 30 50 */ fneg f6, f6 -/* 80234C94 002308F4 4B FE EA 05 */ bl func_80223698 -/* 80234C98 002308F8 48 00 00 24 */ b lbl_80234CBC -lbl_80234C9C: -/* 80234C9C 002308FC FC 20 10 90 */ fmr f1, f2 -/* 80234CA0 00230900 38 61 00 08 */ addi r3, r1, 8 -/* 80234CA4 00230904 FC 40 20 90 */ fmr f2, f4 -/* 80234CA8 00230908 FC 60 38 90 */ fmr f3, f7 -/* 80234CAC 0023090C FC 80 00 90 */ fmr f4, f0 -/* 80234CB0 00230910 FC A0 28 50 */ fneg f5, f5 -/* 80234CB4 00230914 FC C0 30 50 */ fneg f6, f6 -/* 80234CB8 00230918 4B FE E9 E1 */ bl func_80223698 -lbl_80234CBC: -/* 80234CBC 0023091C 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234CC0 00230920 38 00 00 01 */ li r0, 1 -/* 80234CC4 00230924 90 03 01 4C */ stw r0, 0x14c(r3) -/* 80234CC8 00230928 C0 01 00 08 */ lfs f0, 8(r1) -/* 80234CCC 0023092C D0 1E 01 50 */ stfs f0, 0x150(r30) -/* 80234CD0 00230930 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80234CD4 00230934 D0 1E 01 54 */ stfs f0, 0x154(r30) -/* 80234CD8 00230938 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80234CDC 0023093C D0 1E 01 58 */ stfs f0, 0x158(r30) -/* 80234CE0 00230940 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80234CE4 00230944 D0 1E 01 5C */ stfs f0, 0x15c(r30) -/* 80234CE8 00230948 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80234CEC 0023094C D0 1E 01 60 */ stfs f0, 0x160(r30) -/* 80234CF0 00230950 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80234CF4 00230954 D0 1E 01 64 */ stfs f0, 0x164(r30) -/* 80234CF8 00230958 83 DF 16 E8 */ lwz r30, 0x16e8(r31) -/* 80234CFC 0023095C 80 7E 00 04 */ lwz r3, 4(r30) -/* 80234D00 00230960 38 63 00 04 */ addi r3, r3, 4 -/* 80234D04 00230964 48 04 72 29 */ bl PSMTXIdentity -/* 80234D08 00230968 80 7E 00 04 */ lwz r3, 4(r30) -/* 80234D0C 0023096C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 80234D10 00230970 80 03 00 00 */ lwz r0, 0(r3) -/* 80234D14 00230974 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80234D18 00230978 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80234D1C 0023097C 90 03 00 00 */ stw r0, 0(r3) -/* 80234D20 00230980 80 7E 00 04 */ lwz r3, 4(r30) -/* 80234D24 00230984 80 03 00 00 */ lwz r0, 0(r3) -/* 80234D28 00230988 60 00 00 07 */ ori r0, r0, 7 -/* 80234D2C 0023098C 90 03 00 00 */ stw r0, 0(r3) -/* 80234D30 00230990 40 81 00 08 */ ble lbl_80234D38 -/* 80234D34 00230994 48 00 00 08 */ b lbl_80234D3C -lbl_80234D38: -/* 80234D38 00230998 FF C0 F0 50 */ fneg f30, f30 -lbl_80234D3C: -/* 80234D3C 0023099C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 80234D40 002309A0 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234D44 002309A4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80234D48 002309A8 D3 C3 0A 64 */ stfs f30, 0xa64(r3) -/* 80234D4C 002309AC 40 81 00 08 */ ble lbl_80234D54 -/* 80234D50 002309B0 48 00 00 08 */ b lbl_80234D58 -lbl_80234D54: -/* 80234D54 002309B4 FF E0 F8 50 */ fneg f31, f31 -lbl_80234D58: -/* 80234D58 002309B8 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234D5C 002309BC D3 E3 0A 68 */ stfs f31, 0xa68(r3) -/* 80234D60 002309C0 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234D64 002309C4 88 03 0A 87 */ lbz r0, 0xa87(r3) -/* 80234D68 002309C8 2C 00 00 00 */ cmpwi r0, 0 -/* 80234D6C 002309CC 41 82 00 3C */ beq lbl_80234DA8 -/* 80234D70 002309D0 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 80234D74 002309D4 2C 00 00 00 */ cmpwi r0, 0 -/* 80234D78 002309D8 41 82 00 10 */ beq lbl_80234D88 -/* 80234D7C 002309DC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80234D80 002309E0 60 00 01 00 */ ori r0, r0, 0x100 -/* 80234D84 002309E4 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80234D88: -/* 80234D88 002309E8 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234D8C 002309EC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80234D90 002309F0 60 00 00 40 */ ori r0, r0, 0x40 -/* 80234D94 002309F4 90 03 00 64 */ stw r0, 0x64(r3) -/* 80234D98 002309F8 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234D9C 002309FC 80 03 00 00 */ lwz r0, 0(r3) -/* 80234DA0 00230A00 60 00 00 40 */ ori r0, r0, 0x40 -/* 80234DA4 00230A04 90 03 00 00 */ stw r0, 0(r3) -lbl_80234DA8: -/* 80234DA8 00230A08 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 80234DAC 00230A0C 38 00 00 00 */ li r0, 0 -/* 80234DB0 00230A10 80 64 00 04 */ lwz r3, 4(r4) -/* 80234DB4 00230A14 60 63 00 20 */ ori r3, r3, 0x20 -/* 80234DB8 00230A18 90 64 00 04 */ stw r3, 4(r4) -/* 80234DBC 00230A1C 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 80234DC0 00230A20 80 64 00 00 */ lwz r3, 0(r4) -/* 80234DC4 00230A24 60 63 00 01 */ ori r3, r3, 1 -/* 80234DC8 00230A28 90 64 00 00 */ stw r3, 0(r4) -/* 80234DCC 00230A2C 90 1F 16 EC */ stw r0, 0x16ec(r31) -/* 80234DD0 00230A30 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80234DD4 00230A34 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80234DD8 00230A38 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 80234DDC 00230A3C CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80234DE0 00230A40 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80234DE4 00230A44 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 80234DE8 00230A48 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80234DEC 00230A4C 7C 08 03 A6 */ mtlr r0 -/* 80234DF0 00230A50 38 21 00 70 */ addi r1, r1, 0x70 -/* 80234DF4 00230A54 4E 80 00 20 */ blr - -.global func_80234DF8 -func_80234DF8: -/* 80234DF8 00230A58 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80234DFC 00230A5C 7C 08 02 A6 */ mflr r0 -/* 80234E00 00230A60 90 01 00 74 */ stw r0, 0x74(r1) -/* 80234E04 00230A64 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80234E08 00230A68 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80234E0C 00230A6C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80234E10 00230A70 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80234E14 00230A74 FC 00 08 90 */ fmr f0, f1 -/* 80234E18 00230A78 FD 20 18 90 */ fmr f9, f3 -/* 80234E1C 00230A7C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80234E20 00230A80 FF C0 28 90 */ fmr f30, f5 -/* 80234E24 00230A84 FF E0 30 90 */ fmr f31, f6 -/* 80234E28 00230A88 7C 7F 1B 78 */ mr r31, r3 -/* 80234E2C 00230A8C 93 C1 00 48 */ stw r30, 0x48(r1) -/* 80234E30 00230A90 88 03 00 7A */ lbz r0, 0x7a(r3) -/* 80234E34 00230A94 83 C3 16 38 */ lwz r30, 0x1638(r3) -/* 80234E38 00230A98 2C 00 00 00 */ cmpwi r0, 0 -/* 80234E3C 00230A9C 41 82 00 48 */ beq lbl_80234E84 -/* 80234E40 00230AA0 C0 22 9D 5C */ lfs f1, lbl_8064235C-_SDA2_BASE_(r2) -/* 80234E44 00230AA4 FC 60 00 90 */ fmr f3, f0 -/* 80234E48 00230AA8 ED 04 10 2A */ fadds f8, f4, f2 -/* 80234E4C 00230AAC C0 E2 9D 60 */ lfs f7, lbl_80642360-_SDA2_BASE_(r2) -/* 80234E50 00230AB0 EC 04 08 24 */ fdivs f0, f4, f1 -/* 80234E54 00230AB4 C0 82 9D 34 */ lfs f4, lbl_80642334-_SDA2_BASE_(r2) -/* 80234E58 00230AB8 38 61 00 08 */ addi r3, r1, 8 -/* 80234E5C 00230ABC EC 22 08 24 */ fdivs f1, f2, f1 -/* 80234E60 00230AC0 EC E7 02 32 */ fmuls f7, f7, f8 -/* 80234E64 00230AC4 FC A0 28 50 */ fneg f5, f5 -/* 80234E68 00230AC8 FC C0 30 50 */ fneg f6, f6 -/* 80234E6C 00230ACC EC 44 01 F2 */ fmuls f2, f4, f7 -/* 80234E70 00230AD0 FC 80 48 90 */ fmr f4, f9 -/* 80234E74 00230AD4 EC 21 10 2A */ fadds f1, f1, f2 -/* 80234E78 00230AD8 EC 40 10 2A */ fadds f2, f0, f2 -/* 80234E7C 00230ADC 4B FE E8 1D */ bl func_80223698 -/* 80234E80 00230AE0 48 00 00 24 */ b lbl_80234EA4 -lbl_80234E84: -/* 80234E84 00230AE4 FC 20 10 90 */ fmr f1, f2 -/* 80234E88 00230AE8 38 61 00 08 */ addi r3, r1, 8 -/* 80234E8C 00230AEC FC 40 20 90 */ fmr f2, f4 -/* 80234E90 00230AF0 FC 60 00 90 */ fmr f3, f0 -/* 80234E94 00230AF4 FC 80 48 90 */ fmr f4, f9 -/* 80234E98 00230AF8 FC A0 28 50 */ fneg f5, f5 -/* 80234E9C 00230AFC FC C0 30 50 */ fneg f6, f6 -/* 80234EA0 00230B00 4B FE E7 F9 */ bl func_80223698 -lbl_80234EA4: -/* 80234EA4 00230B04 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234EA8 00230B08 38 00 00 01 */ li r0, 1 -/* 80234EAC 00230B0C 90 03 01 4C */ stw r0, 0x14c(r3) -/* 80234EB0 00230B10 C0 01 00 08 */ lfs f0, 8(r1) -/* 80234EB4 00230B14 D0 1E 01 50 */ stfs f0, 0x150(r30) -/* 80234EB8 00230B18 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80234EBC 00230B1C D0 1E 01 54 */ stfs f0, 0x154(r30) -/* 80234EC0 00230B20 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80234EC4 00230B24 D0 1E 01 58 */ stfs f0, 0x158(r30) -/* 80234EC8 00230B28 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80234ECC 00230B2C D0 1E 01 5C */ stfs f0, 0x15c(r30) -/* 80234ED0 00230B30 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80234ED4 00230B34 D0 1E 01 60 */ stfs f0, 0x160(r30) -/* 80234ED8 00230B38 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80234EDC 00230B3C D0 1E 01 64 */ stfs f0, 0x164(r30) -/* 80234EE0 00230B40 83 DF 16 E8 */ lwz r30, 0x16e8(r31) -/* 80234EE4 00230B44 80 7E 00 04 */ lwz r3, 4(r30) -/* 80234EE8 00230B48 38 63 00 04 */ addi r3, r3, 4 -/* 80234EEC 00230B4C 48 04 70 41 */ bl PSMTXIdentity -/* 80234EF0 00230B50 80 7E 00 04 */ lwz r3, 4(r30) -/* 80234EF4 00230B54 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 80234EF8 00230B58 80 03 00 00 */ lwz r0, 0(r3) -/* 80234EFC 00230B5C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80234F00 00230B60 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80234F04 00230B64 90 03 00 00 */ stw r0, 0(r3) -/* 80234F08 00230B68 80 7E 00 04 */ lwz r3, 4(r30) -/* 80234F0C 00230B6C 80 03 00 00 */ lwz r0, 0(r3) -/* 80234F10 00230B70 60 00 00 07 */ ori r0, r0, 7 -/* 80234F14 00230B74 90 03 00 00 */ stw r0, 0(r3) -/* 80234F18 00230B78 40 81 00 08 */ ble lbl_80234F20 -/* 80234F1C 00230B7C 48 00 00 08 */ b lbl_80234F24 -lbl_80234F20: -/* 80234F20 00230B80 FF C0 F0 50 */ fneg f30, f30 -lbl_80234F24: -/* 80234F24 00230B84 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 80234F28 00230B88 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234F2C 00230B8C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80234F30 00230B90 D3 C3 0A 64 */ stfs f30, 0xa64(r3) -/* 80234F34 00230B94 40 81 00 08 */ ble lbl_80234F3C -/* 80234F38 00230B98 48 00 00 08 */ b lbl_80234F40 -lbl_80234F3C: -/* 80234F3C 00230B9C FF E0 F8 50 */ fneg f31, f31 -lbl_80234F40: -/* 80234F40 00230BA0 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234F44 00230BA4 D3 E3 0A 68 */ stfs f31, 0xa68(r3) -/* 80234F48 00230BA8 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234F4C 00230BAC 88 03 0A 87 */ lbz r0, 0xa87(r3) -/* 80234F50 00230BB0 2C 00 00 00 */ cmpwi r0, 0 -/* 80234F54 00230BB4 41 82 00 3C */ beq lbl_80234F90 -/* 80234F58 00230BB8 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 80234F5C 00230BBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80234F60 00230BC0 41 82 00 10 */ beq lbl_80234F70 -/* 80234F64 00230BC4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80234F68 00230BC8 60 00 01 00 */ ori r0, r0, 0x100 -/* 80234F6C 00230BCC 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80234F70: -/* 80234F70 00230BD0 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234F74 00230BD4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80234F78 00230BD8 60 00 00 40 */ ori r0, r0, 0x40 -/* 80234F7C 00230BDC 90 03 00 64 */ stw r0, 0x64(r3) -/* 80234F80 00230BE0 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80234F84 00230BE4 80 03 00 00 */ lwz r0, 0(r3) -/* 80234F88 00230BE8 60 00 00 40 */ ori r0, r0, 0x40 -/* 80234F8C 00230BEC 90 03 00 00 */ stw r0, 0(r3) -lbl_80234F90: -/* 80234F90 00230BF0 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 80234F94 00230BF4 38 00 00 00 */ li r0, 0 -/* 80234F98 00230BF8 80 64 00 04 */ lwz r3, 4(r4) -/* 80234F9C 00230BFC 60 63 00 20 */ ori r3, r3, 0x20 -/* 80234FA0 00230C00 90 64 00 04 */ stw r3, 4(r4) -/* 80234FA4 00230C04 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 80234FA8 00230C08 80 64 00 00 */ lwz r3, 0(r4) -/* 80234FAC 00230C0C 60 63 00 01 */ ori r3, r3, 1 -/* 80234FB0 00230C10 90 64 00 00 */ stw r3, 0(r4) -/* 80234FB4 00230C14 90 1F 16 EC */ stw r0, 0x16ec(r31) -/* 80234FB8 00230C18 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80234FBC 00230C1C CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80234FC0 00230C20 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 80234FC4 00230C24 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80234FC8 00230C28 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80234FCC 00230C2C 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 80234FD0 00230C30 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80234FD4 00230C34 7C 08 03 A6 */ mtlr r0 -/* 80234FD8 00230C38 38 21 00 70 */ addi r1, r1, 0x70 -/* 80234FDC 00230C3C 4E 80 00 20 */ blr - -.global func_80234FE0 -func_80234FE0: -/* 80234FE0 00230C40 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80234FE4 00230C44 7C 08 02 A6 */ mflr r0 -/* 80234FE8 00230C48 90 01 00 74 */ stw r0, 0x74(r1) -/* 80234FEC 00230C4C DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80234FF0 00230C50 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80234FF4 00230C54 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80234FF8 00230C58 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80234FFC 00230C5C FC E0 08 90 */ fmr f7, f1 -/* 80235000 00230C60 FC 00 18 90 */ fmr f0, f3 -/* 80235004 00230C64 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80235008 00230C68 FF C0 28 90 */ fmr f30, f5 -/* 8023500C 00230C6C FF E0 30 90 */ fmr f31, f6 -/* 80235010 00230C70 7C 7F 1B 78 */ mr r31, r3 -/* 80235014 00230C74 93 C1 00 48 */ stw r30, 0x48(r1) -/* 80235018 00230C78 FC 20 10 90 */ fmr f1, f2 -/* 8023501C 00230C7C FC 40 20 90 */ fmr f2, f4 -/* 80235020 00230C80 83 C3 16 38 */ lwz r30, 0x1638(r3) -/* 80235024 00230C84 FC 60 38 90 */ fmr f3, f7 -/* 80235028 00230C88 38 61 00 08 */ addi r3, r1, 8 -/* 8023502C 00230C8C FC 80 00 90 */ fmr f4, f0 -/* 80235030 00230C90 FC A0 28 50 */ fneg f5, f5 -/* 80235034 00230C94 FC C0 30 50 */ fneg f6, f6 -/* 80235038 00230C98 4B FE E6 61 */ bl func_80223698 -/* 8023503C 00230C9C 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 80235040 00230CA0 38 00 00 01 */ li r0, 1 -/* 80235044 00230CA4 90 03 01 4C */ stw r0, 0x14c(r3) -/* 80235048 00230CA8 C0 01 00 08 */ lfs f0, 8(r1) -/* 8023504C 00230CAC D0 1E 01 50 */ stfs f0, 0x150(r30) -/* 80235050 00230CB0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80235054 00230CB4 D0 1E 01 54 */ stfs f0, 0x154(r30) -/* 80235058 00230CB8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8023505C 00230CBC D0 1E 01 58 */ stfs f0, 0x158(r30) -/* 80235060 00230CC0 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80235064 00230CC4 D0 1E 01 5C */ stfs f0, 0x15c(r30) -/* 80235068 00230CC8 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8023506C 00230CCC D0 1E 01 60 */ stfs f0, 0x160(r30) -/* 80235070 00230CD0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80235074 00230CD4 D0 1E 01 64 */ stfs f0, 0x164(r30) -/* 80235078 00230CD8 83 DF 16 E8 */ lwz r30, 0x16e8(r31) -/* 8023507C 00230CDC 80 7E 00 04 */ lwz r3, 4(r30) -/* 80235080 00230CE0 38 63 00 04 */ addi r3, r3, 4 -/* 80235084 00230CE4 48 04 6E A9 */ bl PSMTXIdentity -/* 80235088 00230CE8 80 7E 00 04 */ lwz r3, 4(r30) -/* 8023508C 00230CEC C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 80235090 00230CF0 80 03 00 00 */ lwz r0, 0(r3) -/* 80235094 00230CF4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80235098 00230CF8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 8023509C 00230CFC 90 03 00 00 */ stw r0, 0(r3) -/* 802350A0 00230D00 80 7E 00 04 */ lwz r3, 4(r30) -/* 802350A4 00230D04 80 03 00 00 */ lwz r0, 0(r3) -/* 802350A8 00230D08 60 00 00 07 */ ori r0, r0, 7 -/* 802350AC 00230D0C 90 03 00 00 */ stw r0, 0(r3) -/* 802350B0 00230D10 40 81 00 08 */ ble lbl_802350B8 -/* 802350B4 00230D14 48 00 00 08 */ b lbl_802350BC -lbl_802350B8: -/* 802350B8 00230D18 FF C0 F0 50 */ fneg f30, f30 -lbl_802350BC: -/* 802350BC 00230D1C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) -/* 802350C0 00230D20 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 802350C4 00230D24 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 802350C8 00230D28 D3 C3 0A 64 */ stfs f30, 0xa64(r3) -/* 802350CC 00230D2C 40 81 00 08 */ ble lbl_802350D4 -/* 802350D0 00230D30 48 00 00 08 */ b lbl_802350D8 -lbl_802350D4: -/* 802350D4 00230D34 FF E0 F8 50 */ fneg f31, f31 -lbl_802350D8: -/* 802350D8 00230D38 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 802350DC 00230D3C D3 E3 0A 68 */ stfs f31, 0xa68(r3) -/* 802350E0 00230D40 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 802350E4 00230D44 88 03 0A 87 */ lbz r0, 0xa87(r3) -/* 802350E8 00230D48 2C 00 00 00 */ cmpwi r0, 0 -/* 802350EC 00230D4C 41 82 00 3C */ beq lbl_80235128 -/* 802350F0 00230D50 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 802350F4 00230D54 2C 00 00 00 */ cmpwi r0, 0 -/* 802350F8 00230D58 41 82 00 10 */ beq lbl_80235108 -/* 802350FC 00230D5C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80235100 00230D60 60 00 01 00 */ ori r0, r0, 0x100 -/* 80235104 00230D64 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80235108: -/* 80235108 00230D68 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023510C 00230D6C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80235110 00230D70 60 00 00 40 */ ori r0, r0, 0x40 -/* 80235114 00230D74 90 03 00 64 */ stw r0, 0x64(r3) -/* 80235118 00230D78 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023511C 00230D7C 80 03 00 00 */ lwz r0, 0(r3) -/* 80235120 00230D80 60 00 00 40 */ ori r0, r0, 0x40 -/* 80235124 00230D84 90 03 00 00 */ stw r0, 0(r3) -lbl_80235128: -/* 80235128 00230D88 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023512C 00230D8C 38 00 00 00 */ li r0, 0 -/* 80235130 00230D90 80 64 00 04 */ lwz r3, 4(r4) -/* 80235134 00230D94 60 63 00 20 */ ori r3, r3, 0x20 -/* 80235138 00230D98 90 64 00 04 */ stw r3, 4(r4) -/* 8023513C 00230D9C 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 80235140 00230DA0 80 64 00 00 */ lwz r3, 0(r4) -/* 80235144 00230DA4 60 63 00 01 */ ori r3, r3, 1 -/* 80235148 00230DA8 90 64 00 00 */ stw r3, 0(r4) -/* 8023514C 00230DAC 90 1F 16 EC */ stw r0, 0x16ec(r31) -/* 80235150 00230DB0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80235154 00230DB4 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80235158 00230DB8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 8023515C 00230DBC CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80235160 00230DC0 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80235164 00230DC4 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 80235168 00230DC8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8023516C 00230DCC 7C 08 03 A6 */ mtlr r0 -/* 80235170 00230DD0 38 21 00 70 */ addi r1, r1, 0x70 -/* 80235174 00230DD4 4E 80 00 20 */ blr - -.global func_80235178 -func_80235178: -/* 80235178 00230DD8 2C 04 00 00 */ cmpwi r4, 0 -/* 8023517C 00230DDC 41 82 00 28 */ beq lbl_802351A4 -/* 80235180 00230DE0 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80235184 00230DE4 B0 A4 01 68 */ sth r5, 0x168(r4) -/* 80235188 00230DE8 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 8023518C 00230DEC B0 C4 01 6A */ sth r6, 0x16a(r4) -/* 80235190 00230DF0 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80235194 00230DF4 B0 E4 01 6C */ sth r7, 0x16c(r4) -/* 80235198 00230DF8 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 8023519C 00230DFC B1 04 01 6E */ sth r8, 0x16e(r4) -/* 802351A0 00230E00 48 00 00 40 */ b lbl_802351E0 -lbl_802351A4: -/* 802351A4 00230E04 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802351A8 00230E08 38 00 00 00 */ li r0, 0 -/* 802351AC 00230E0C B0 04 01 68 */ sth r0, 0x168(r4) -/* 802351B0 00230E10 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802351B4 00230E14 B0 04 01 6A */ sth r0, 0x16a(r4) -/* 802351B8 00230E18 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 802351BC 00230E1C 34 85 01 6C */ addic. r4, r5, 0x16c -/* 802351C0 00230E20 38 A5 01 6E */ addi r5, r5, 0x16e -/* 802351C4 00230E24 41 82 00 0C */ beq lbl_802351D0 -/* 802351C8 00230E28 A0 03 00 04 */ lhz r0, 4(r3) -/* 802351CC 00230E2C B0 04 00 00 */ sth r0, 0(r4) -lbl_802351D0: -/* 802351D0 00230E30 2C 05 00 00 */ cmpwi r5, 0 -/* 802351D4 00230E34 41 82 00 0C */ beq lbl_802351E0 -/* 802351D8 00230E38 A0 03 00 06 */ lhz r0, 6(r3) -/* 802351DC 00230E3C B0 05 00 00 */ sth r0, 0(r5) -lbl_802351E0: -/* 802351E0 00230E40 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802351E4 00230E44 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802351E8 00230E48 60 00 00 01 */ ori r0, r0, 1 -/* 802351EC 00230E4C 90 04 00 10 */ stw r0, 0x10(r4) -/* 802351F0 00230E50 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 802351F4 00230E54 80 03 00 00 */ lwz r0, 0(r3) -/* 802351F8 00230E58 60 00 00 02 */ ori r0, r0, 2 -/* 802351FC 00230E5C 90 03 00 00 */ stw r0, 0(r3) -/* 80235200 00230E60 4E 80 00 20 */ blr - -.global func_80235204 -func_80235204: -/* 80235204 00230E64 2C 04 00 00 */ cmpwi r4, 0 -/* 80235208 00230E68 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8023520C 00230E6C 40 82 00 68 */ bne lbl_80235274 -/* 80235210 00230E70 80 CD A4 C8 */ lwz r6, lbl_8063F788-_SDA_BASE_(r13) -/* 80235214 00230E74 3C 80 43 30 */ lis r4, 0x4330 -/* 80235218 00230E78 C0 42 9D 40 */ lfs f2, lbl_80642340-_SDA2_BASE_(r2) -/* 8023521C 00230E7C A0 A6 00 06 */ lhz r5, 6(r6) -/* 80235220 00230E80 A0 06 00 04 */ lhz r0, 4(r6) -/* 80235224 00230E84 FC 20 10 90 */ fmr f1, f2 -/* 80235228 00230E88 90 A1 00 24 */ stw r5, 0x24(r1) -/* 8023522C 00230E8C C8 62 9D 68 */ lfd f3, lbl_80642368-_SDA2_BASE_(r2) -/* 80235230 00230E90 90 81 00 20 */ stw r4, 0x20(r1) -/* 80235234 00230E94 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80235238 00230E98 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8023523C 00230E9C EC 80 18 28 */ fsubs f4, f0, f3 -/* 80235240 00230EA0 90 81 00 28 */ stw r4, 0x28(r1) -/* 80235244 00230EA4 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80235248 00230EA8 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 8023524C 00230EAC EC 00 18 28 */ fsubs f0, f0, f3 -/* 80235250 00230EB0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80235254 00230EB4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80235258 00230EB8 80 81 00 08 */ lwz r4, 8(r1) -/* 8023525C 00230EBC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80235260 00230EC0 90 81 00 18 */ stw r4, 0x18(r1) -/* 80235264 00230EC4 C0 81 00 1C */ lfs f4, 0x1c(r1) -/* 80235268 00230EC8 90 81 00 10 */ stw r4, 0x10(r1) -/* 8023526C 00230ECC C0 61 00 18 */ lfs f3, 0x18(r1) -/* 80235270 00230ED0 90 01 00 14 */ stw r0, 0x14(r1) -lbl_80235274: -/* 80235274 00230ED4 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80235278 00230ED8 D0 24 01 70 */ stfs f1, 0x170(r4) -/* 8023527C 00230EDC 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80235280 00230EE0 D0 44 01 74 */ stfs f2, 0x174(r4) -/* 80235284 00230EE4 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80235288 00230EE8 D0 64 01 78 */ stfs f3, 0x178(r4) -/* 8023528C 00230EEC 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80235290 00230EF0 D0 84 01 7C */ stfs f4, 0x17c(r4) -/* 80235294 00230EF4 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80235298 00230EF8 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8023529C 00230EFC 60 00 00 10 */ ori r0, r0, 0x10 -/* 802352A0 00230F00 90 04 00 10 */ stw r0, 0x10(r4) -/* 802352A4 00230F04 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 802352A8 00230F08 80 03 00 00 */ lwz r0, 0(r3) -/* 802352AC 00230F0C 60 00 00 02 */ ori r0, r0, 2 -/* 802352B0 00230F10 90 03 00 00 */ stw r0, 0(r3) -/* 802352B4 00230F14 38 21 00 30 */ addi r1, r1, 0x30 -/* 802352B8 00230F18 4E 80 00 20 */ blr - -.global func_802352BC -func_802352BC: -/* 802352BC 00230F1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802352C0 00230F20 7C 08 02 A6 */ mflr r0 -/* 802352C4 00230F24 90 01 00 14 */ stw r0, 0x14(r1) -/* 802352C8 00230F28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802352CC 00230F2C 93 C1 00 08 */ stw r30, 8(r1) -/* 802352D0 00230F30 7C 7E 1B 78 */ mr r30, r3 -/* 802352D4 00230F34 88 03 16 F9 */ lbz r0, 0x16f9(r3) -/* 802352D8 00230F38 83 E3 16 38 */ lwz r31, 0x1638(r3) -/* 802352DC 00230F3C 2C 00 00 00 */ cmpwi r0, 0 -/* 802352E0 00230F40 41 82 00 DC */ beq lbl_802353BC -/* 802352E4 00230F44 80 1F 00 00 */ lwz r0, 0(r31) -/* 802352E8 00230F48 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802352EC 00230F4C 41 82 00 D0 */ beq lbl_802353BC -/* 802352F0 00230F50 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 802352F4 00230F54 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 802352F8 00230F58 41 82 00 C4 */ beq lbl_802353BC -/* 802352FC 00230F5C C0 3F 0B 90 */ lfs f1, 0xb90(r31) -/* 80235300 00230F60 C0 1F 01 70 */ lfs f0, 0x170(r31) -/* 80235304 00230F64 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80235308 00230F68 40 82 00 34 */ bne lbl_8023533C -/* 8023530C 00230F6C C0 3F 0B 94 */ lfs f1, 0xb94(r31) -/* 80235310 00230F70 C0 1F 01 74 */ lfs f0, 0x174(r31) -/* 80235314 00230F74 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80235318 00230F78 40 82 00 24 */ bne lbl_8023533C -/* 8023531C 00230F7C C0 3F 0B 98 */ lfs f1, 0xb98(r31) -/* 80235320 00230F80 C0 1F 01 78 */ lfs f0, 0x178(r31) -/* 80235324 00230F84 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80235328 00230F88 40 82 00 14 */ bne lbl_8023533C -/* 8023532C 00230F8C C0 3F 0B 9C */ lfs f1, 0xb9c(r31) -/* 80235330 00230F90 C0 1F 01 7C */ lfs f0, 0x17c(r31) -/* 80235334 00230F94 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80235338 00230F98 41 82 00 84 */ beq lbl_802353BC -lbl_8023533C: -/* 8023533C 00230F9C C0 3F 01 70 */ lfs f1, 0x170(r31) -/* 80235340 00230FA0 7F C3 F3 78 */ mr r3, r30 -/* 80235344 00230FA4 C0 5F 01 74 */ lfs f2, 0x174(r31) -/* 80235348 00230FA8 C0 7F 01 78 */ lfs f3, 0x178(r31) -/* 8023534C 00230FAC C0 9F 01 7C */ lfs f4, 0x17c(r31) -/* 80235350 00230FB0 C0 A2 9D 40 */ lfs f5, lbl_80642340-_SDA2_BASE_(r2) -/* 80235354 00230FB4 C0 C2 9D 70 */ lfs f6, lbl_80642370-_SDA2_BASE_(r2) -/* 80235358 00230FB8 48 00 AB 91 */ bl func_8023FEE8 -/* 8023535C 00230FBC C0 1F 01 70 */ lfs f0, 0x170(r31) -/* 80235360 00230FC0 D0 1F 0B 90 */ stfs f0, 0xb90(r31) -/* 80235364 00230FC4 C0 1F 01 74 */ lfs f0, 0x174(r31) -/* 80235368 00230FC8 D0 1F 0B 94 */ stfs f0, 0xb94(r31) -/* 8023536C 00230FCC C0 1F 01 78 */ lfs f0, 0x178(r31) -/* 80235370 00230FD0 D0 1F 0B 98 */ stfs f0, 0xb98(r31) -/* 80235374 00230FD4 C0 1F 01 7C */ lfs f0, 0x17c(r31) -/* 80235378 00230FD8 D0 1F 0B 9C */ stfs f0, 0xb9c(r31) -/* 8023537C 00230FDC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80235380 00230FE0 C0 1F 01 70 */ lfs f0, 0x170(r31) -/* 80235384 00230FE4 A0 03 14 A8 */ lhz r0, 0x14a8(r3) -/* 80235388 00230FE8 54 00 20 36 */ slwi r0, r0, 4 -/* 8023538C 00230FEC 7C 63 02 14 */ add r3, r3, r0 -/* 80235390 00230FF0 D0 03 14 AC */ stfs f0, 0x14ac(r3) -/* 80235394 00230FF4 C0 1F 01 74 */ lfs f0, 0x174(r31) -/* 80235398 00230FF8 D0 03 14 B0 */ stfs f0, 0x14b0(r3) -/* 8023539C 00230FFC C0 1F 01 78 */ lfs f0, 0x178(r31) -/* 802353A0 00231000 D0 03 14 B4 */ stfs f0, 0x14b4(r3) -/* 802353A4 00231004 C0 1F 01 7C */ lfs f0, 0x17c(r31) -/* 802353A8 00231008 D0 03 14 B8 */ stfs f0, 0x14b8(r3) -/* 802353AC 0023100C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 802353B0 00231010 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802353B4 00231014 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 802353B8 00231018 90 03 00 10 */ stw r0, 0x10(r3) -lbl_802353BC: -/* 802353BC 0023101C 38 7E 00 A8 */ addi r3, r30, 0xa8 -/* 802353C0 00231020 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802353C4 00231024 83 C1 00 08 */ lwz r30, 8(r1) -/* 802353C8 00231028 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802353CC 0023102C 7C 08 03 A6 */ mtlr r0 -/* 802353D0 00231030 38 21 00 10 */ addi r1, r1, 0x10 -/* 802353D4 00231034 4E 80 00 20 */ blr - -.global func_802353D8 -func_802353D8: -/* 802353D8 00231038 38 A0 00 01 */ li r5, 1 -/* 802353DC 0023103C 38 6D A4 00 */ addi r3, r13, lbl_8063F6C0-_SDA_BASE_ -/* 802353E0 00231040 38 80 00 04 */ li r4, 4 -/* 802353E4 00231044 38 00 00 00 */ li r0, 0 -/* 802353E8 00231048 98 AD A4 00 */ stb r5, lbl_8063F6C0-_SDA_BASE_(r13) -/* 802353EC 0023104C B0 83 00 02 */ sth r4, 2(r3) -/* 802353F0 00231050 98 03 00 04 */ stb r0, 4(r3) -/* 802353F4 00231054 4E 80 00 20 */ blr - -.global func_802353F8 -func_802353F8: -/* 802353F8 00231058 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802353FC 0023105C 7C 08 02 A6 */ mflr r0 -/* 80235400 00231060 90 01 00 14 */ stw r0, 0x14(r1) -/* 80235404 00231064 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80235408 00231068 7C 7F 1B 78 */ mr r31, r3 -/* 8023540C 0023106C A0 63 00 14 */ lhz r3, 0x14(r3) -/* 80235410 00231070 48 00 82 59 */ bl func_8023D668 -/* 80235414 00231074 38 60 17 40 */ li r3, 0x1740 -/* 80235418 00231078 4B FA 56 19 */ bl func_801DAA30 -/* 8023541C 0023107C 2C 03 00 00 */ cmpwi r3, 0 -/* 80235420 00231080 41 82 00 0C */ beq lbl_8023542C -/* 80235424 00231084 7F E4 FB 78 */ mr r4, r31 -/* 80235428 00231088 4B FF BA 21 */ bl func_80230E48 -lbl_8023542C: -/* 8023542C 0023108C 48 00 06 5D */ bl func_80235A88 -/* 80235430 00231090 88 1F 00 17 */ lbz r0, 0x17(r31) -/* 80235434 00231094 2C 00 00 00 */ cmpwi r0, 0 -/* 80235438 00231098 41 82 00 08 */ beq lbl_80235440 -/* 8023543C 0023109C 48 02 62 71 */ bl func_8025B6AC -lbl_80235440: -/* 80235440 002310A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80235444 002310A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80235448 002310A8 7C 08 03 A6 */ mtlr r0 -/* 8023544C 002310AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80235450 002310B0 4E 80 00 20 */ blr - -.global func_80235454 -func_80235454: -/* 80235454 002310B4 38 A0 00 01 */ li r5, 1 -/* 80235458 002310B8 38 6D A4 08 */ addi r3, r13, lbl_8063F6C8-_SDA_BASE_ -/* 8023545C 002310BC 38 80 00 04 */ li r4, 4 -/* 80235460 002310C0 38 00 00 00 */ li r0, 0 -/* 80235464 002310C4 98 AD A4 08 */ stb r5, lbl_8063F6C8-_SDA_BASE_(r13) -/* 80235468 002310C8 B0 83 00 02 */ sth r4, 2(r3) -/* 8023546C 002310CC 98 03 00 04 */ stb r0, 4(r3) -/* 80235470 002310D0 4E 80 00 20 */ blr - -.global func_80235474 -func_80235474: -/* 80235474 002310D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80235478 002310D8 7C 08 02 A6 */ mflr r0 -/* 8023547C 002310DC C0 02 9D 78 */ lfs f0, lbl_80642378-_SDA2_BASE_(r2) -/* 80235480 002310E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80235484 002310E4 38 00 00 FF */ li r0, 0xff -/* 80235488 002310E8 38 81 00 08 */ addi r4, r1, 8 -/* 8023548C 002310EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80235490 002310F0 7C 7F 1B 78 */ mr r31, r3 -/* 80235494 002310F4 98 03 00 08 */ stb r0, 8(r3) -/* 80235498 002310F8 98 03 00 09 */ stb r0, 9(r3) -/* 8023549C 002310FC 98 03 00 0A */ stb r0, 0xa(r3) -/* 802354A0 00231100 98 03 00 0B */ stb r0, 0xb(r3) -/* 802354A4 00231104 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802354A8 00231108 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802354AC 0023110C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802354B0 00231110 98 01 00 08 */ stb r0, 8(r1) -/* 802354B4 00231114 88 03 00 09 */ lbz r0, 9(r3) -/* 802354B8 00231118 98 01 00 09 */ stb r0, 9(r1) -/* 802354BC 0023111C 88 03 00 0A */ lbz r0, 0xa(r3) -/* 802354C0 00231120 98 01 00 0A */ stb r0, 0xa(r1) -/* 802354C4 00231124 88 03 00 0B */ lbz r0, 0xb(r3) -/* 802354C8 00231128 38 63 00 3C */ addi r3, r3, 0x3c -/* 802354CC 0023112C 98 01 00 0B */ stb r0, 0xb(r1) -/* 802354D0 00231130 48 04 CE 41 */ bl GXInitLightColor -/* 802354D4 00231134 C0 22 9D 78 */ lfs f1, lbl_80642378-_SDA2_BASE_(r2) -/* 802354D8 00231138 38 7F 00 3C */ addi r3, r31, 0x3c -/* 802354DC 0023113C FC 40 08 90 */ fmr f2, f1 -/* 802354E0 00231140 FC 60 08 90 */ fmr f3, f1 -/* 802354E4 00231144 48 04 CC C9 */ bl GXInitLightPos -/* 802354E8 00231148 38 80 00 00 */ li r4, 0 -/* 802354EC 0023114C 38 60 00 02 */ li r3, 2 -/* 802354F0 00231150 38 00 00 01 */ li r0, 1 -/* 802354F4 00231154 90 7F 00 04 */ stw r3, 4(r31) -/* 802354F8 00231158 7F E3 FB 78 */ mr r3, r31 -/* 802354FC 0023115C 98 9F 00 01 */ stb r4, 1(r31) -/* 80235500 00231160 98 1F 00 00 */ stb r0, 0(r31) -/* 80235504 00231164 98 9F 00 7C */ stb r4, 0x7c(r31) -/* 80235508 00231168 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023550C 0023116C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80235510 00231170 7C 08 03 A6 */ mtlr r0 -/* 80235514 00231174 38 21 00 20 */ addi r1, r1, 0x20 -/* 80235518 00231178 4E 80 00 20 */ blr - -.global func_8023551C -func_8023551C: -/* 8023551C 0023117C 39 60 00 00 */ li r11, 0 -/* 80235520 00231180 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80235524 00231184 89 24 00 00 */ lbz r9, 0(r4) -/* 80235528 00231188 39 40 00 02 */ li r10, 2 -/* 8023552C 0023118C 89 04 00 01 */ lbz r8, 1(r4) -/* 80235530 00231190 2C 00 00 00 */ cmpwi r0, 0 -/* 80235534 00231194 88 E4 00 02 */ lbz r7, 2(r4) -/* 80235538 00231198 61 60 00 11 */ ori r0, r11, 0x11 -/* 8023553C 0023119C 99 63 00 01 */ stb r11, 1(r3) -/* 80235540 002311A0 88 84 00 03 */ lbz r4, 3(r4) -/* 80235544 002311A4 99 63 00 00 */ stb r11, 0(r3) -/* 80235548 002311A8 91 43 00 04 */ stw r10, 4(r3) -/* 8023554C 002311AC 99 23 00 08 */ stb r9, 8(r3) -/* 80235550 002311B0 99 03 00 09 */ stb r8, 9(r3) -/* 80235554 002311B4 98 E3 00 0A */ stb r7, 0xa(r3) -/* 80235558 002311B8 98 83 00 0B */ stb r4, 0xb(r3) -/* 8023555C 002311BC 90 C3 00 24 */ stw r6, 0x24(r3) -/* 80235560 002311C0 D0 23 00 28 */ stfs f1, 0x28(r3) -/* 80235564 002311C4 D0 43 00 2C */ stfs f2, 0x2c(r3) -/* 80235568 002311C8 98 03 00 01 */ stb r0, 1(r3) -/* 8023556C 002311CC 41 82 00 18 */ beq lbl_80235584 -/* 80235570 002311D0 C0 02 9D 7C */ lfs f0, lbl_8064237C-_SDA2_BASE_(r2) -/* 80235574 002311D4 60 00 00 20 */ ori r0, r0, 0x20 -/* 80235578 002311D8 91 63 00 30 */ stw r11, 0x30(r3) -/* 8023557C 002311DC D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80235580 002311E0 98 03 00 01 */ stb r0, 1(r3) -lbl_80235584: -/* 80235584 002311E4 88 83 00 01 */ lbz r4, 1(r3) -/* 80235588 002311E8 88 03 00 00 */ lbz r0, 0(r3) -/* 8023558C 002311EC C0 45 00 00 */ lfs f2, 0(r5) -/* 80235590 002311F0 60 84 00 02 */ ori r4, r4, 2 -/* 80235594 002311F4 C0 25 00 04 */ lfs f1, 4(r5) -/* 80235598 002311F8 60 00 00 01 */ ori r0, r0, 1 -/* 8023559C 002311FC C0 05 00 08 */ lfs f0, 8(r5) -/* 802355A0 00231200 D0 43 00 0C */ stfs f2, 0xc(r3) -/* 802355A4 00231204 D0 23 00 10 */ stfs f1, 0x10(r3) -/* 802355A8 00231208 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 802355AC 0023120C 98 83 00 01 */ stb r4, 1(r3) -/* 802355B0 00231210 98 03 00 00 */ stb r0, 0(r3) -/* 802355B4 00231214 4E 80 00 20 */ blr - -.global func_802355B8 -func_802355B8: -/* 802355B8 00231218 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802355BC 0023121C 38 00 00 00 */ li r0, 0 -/* 802355C0 00231220 60 0A 00 01 */ ori r10, r0, 1 -/* 802355C4 00231224 89 84 00 01 */ lbz r12, 1(r4) -/* 802355C8 00231228 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802355CC 0023122C 60 09 00 03 */ ori r9, r0, 3 -/* 802355D0 00231230 8B E4 00 00 */ lbz r31, 0(r4) -/* 802355D4 00231234 93 C1 00 08 */ stw r30, 8(r1) -/* 802355D8 00231238 3B C0 00 01 */ li r30, 1 -/* 802355DC 0023123C 89 64 00 02 */ lbz r11, 2(r4) -/* 802355E0 00231240 98 03 00 01 */ stb r0, 1(r3) -/* 802355E4 00231244 88 84 00 03 */ lbz r4, 3(r4) -/* 802355E8 00231248 98 03 00 00 */ stb r0, 0(r3) -/* 802355EC 0023124C 60 00 00 37 */ ori r0, r0, 0x37 -/* 802355F0 00231250 C1 05 00 00 */ lfs f8, 0(r5) -/* 802355F4 00231254 99 43 00 01 */ stb r10, 1(r3) -/* 802355F8 00231258 C0 E5 00 04 */ lfs f7, 4(r5) -/* 802355FC 0023125C 99 23 00 01 */ stb r9, 1(r3) -/* 80235600 00231260 C0 C5 00 08 */ lfs f6, 8(r5) -/* 80235604 00231264 99 43 00 00 */ stb r10, 0(r3) -/* 80235608 00231268 C0 A6 00 00 */ lfs f5, 0(r6) -/* 8023560C 0023126C C0 86 00 04 */ lfs f4, 4(r6) -/* 80235610 00231270 C0 06 00 08 */ lfs f0, 8(r6) -/* 80235614 00231274 93 C3 00 04 */ stw r30, 4(r3) -/* 80235618 00231278 9B E3 00 08 */ stb r31, 8(r3) -/* 8023561C 0023127C 99 83 00 09 */ stb r12, 9(r3) -/* 80235620 00231280 99 63 00 0A */ stb r11, 0xa(r3) -/* 80235624 00231284 98 83 00 0B */ stb r4, 0xb(r3) -/* 80235628 00231288 D1 03 00 0C */ stfs f8, 0xc(r3) -/* 8023562C 0023128C D0 E3 00 10 */ stfs f7, 0x10(r3) -/* 80235630 00231290 D0 C3 00 14 */ stfs f6, 0x14(r3) -/* 80235634 00231294 D0 A3 00 18 */ stfs f5, 0x18(r3) -/* 80235638 00231298 D0 83 00 1C */ stfs f4, 0x1c(r3) -/* 8023563C 0023129C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80235640 002312A0 99 23 00 00 */ stb r9, 0(r3) -/* 80235644 002312A4 90 E3 00 24 */ stw r7, 0x24(r3) -/* 80235648 002312A8 D0 23 00 28 */ stfs f1, 0x28(r3) -/* 8023564C 002312AC D0 43 00 2C */ stfs f2, 0x2c(r3) -/* 80235650 002312B0 91 03 00 30 */ stw r8, 0x30(r3) -/* 80235654 002312B4 D0 63 00 34 */ stfs f3, 0x34(r3) -/* 80235658 002312B8 98 03 00 01 */ stb r0, 1(r3) -/* 8023565C 002312BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80235660 002312C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80235664 002312C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80235668 002312C8 4E 80 00 20 */ blr - -.global func_8023566C -func_8023566C: -/* 8023566C 002312CC 39 60 00 00 */ li r11, 0 -/* 80235670 002312D0 89 44 00 00 */ lbz r10, 0(r4) -/* 80235674 002312D4 99 63 00 01 */ stb r11, 1(r3) -/* 80235678 002312D8 61 67 00 01 */ ori r7, r11, 1 -/* 8023567C 002312DC 89 24 00 01 */ lbz r9, 1(r4) -/* 80235680 002312E0 61 66 00 02 */ ori r6, r11, 2 -/* 80235684 002312E4 89 04 00 02 */ lbz r8, 2(r4) -/* 80235688 002312E8 61 60 00 85 */ ori r0, r11, 0x85 -/* 8023568C 002312EC 99 63 00 00 */ stb r11, 0(r3) -/* 80235690 002312F0 88 84 00 03 */ lbz r4, 3(r4) -/* 80235694 002312F4 98 E3 00 01 */ stb r7, 1(r3) -/* 80235698 002312F8 C0 65 00 00 */ lfs f3, 0(r5) -/* 8023569C 002312FC C0 45 00 04 */ lfs f2, 4(r5) -/* 802356A0 00231300 C0 05 00 08 */ lfs f0, 8(r5) -/* 802356A4 00231304 91 63 00 04 */ stw r11, 4(r3) -/* 802356A8 00231308 99 43 00 08 */ stb r10, 8(r3) -/* 802356AC 0023130C 99 23 00 09 */ stb r9, 9(r3) -/* 802356B0 00231310 99 03 00 0A */ stb r8, 0xa(r3) -/* 802356B4 00231314 98 83 00 0B */ stb r4, 0xb(r3) -/* 802356B8 00231318 D0 63 00 18 */ stfs f3, 0x18(r3) -/* 802356BC 0023131C D0 43 00 1C */ stfs f2, 0x1c(r3) -/* 802356C0 00231320 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 802356C4 00231324 98 C3 00 00 */ stb r6, 0(r3) -/* 802356C8 00231328 D0 23 00 30 */ stfs f1, 0x30(r3) -/* 802356CC 0023132C 98 03 00 01 */ stb r0, 1(r3) -/* 802356D0 00231330 4E 80 00 20 */ blr - -.global func_802356D4 -func_802356D4: -/* 802356D4 00231334 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802356D8 00231338 7C 08 02 A6 */ mflr r0 -/* 802356DC 0023133C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802356E0 00231340 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 802356E4 00231344 7C 9F 23 78 */ mr r31, r4 -/* 802356E8 00231348 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802356EC 0023134C 7C 7E 1B 78 */ mr r30, r3 -/* 802356F0 00231350 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802356F4 00231354 93 81 00 30 */ stw r28, 0x30(r1) -/* 802356F8 00231358 7C BC 2B 78 */ mr r28, r5 -/* 802356FC 0023135C 88 03 00 01 */ lbz r0, 1(r3) -/* 80235700 00231360 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80235704 00231364 41 82 00 30 */ beq lbl_80235734 -/* 80235708 00231368 88 03 00 08 */ lbz r0, 8(r3) -/* 8023570C 0023136C 38 81 00 08 */ addi r4, r1, 8 -/* 80235710 00231370 98 01 00 08 */ stb r0, 8(r1) -/* 80235714 00231374 88 03 00 09 */ lbz r0, 9(r3) -/* 80235718 00231378 98 01 00 09 */ stb r0, 9(r1) -/* 8023571C 0023137C 88 03 00 0A */ lbz r0, 0xa(r3) -/* 80235720 00231380 98 01 00 0A */ stb r0, 0xa(r1) -/* 80235724 00231384 88 03 00 0B */ lbz r0, 0xb(r3) -/* 80235728 00231388 38 63 00 3C */ addi r3, r3, 0x3c -/* 8023572C 0023138C 98 01 00 0B */ stb r0, 0xb(r1) -/* 80235730 00231390 48 04 CB E1 */ bl GXInitLightColor -lbl_80235734: -/* 80235734 00231394 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80235738 00231398 2C 1C 00 00 */ cmpwi r28, 0 -/* 8023573C 0023139C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80235740 002313A0 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 80235744 002313A4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80235748 002313A8 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8023574C 002313AC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80235750 002313B0 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 80235754 002313B4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80235758 002313B8 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8023575C 002313BC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80235760 002313C0 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 80235764 002313C4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80235768 002313C8 41 82 00 D0 */ beq lbl_80235838 -/* 8023576C 002313CC 88 1E 00 00 */ lbz r0, 0(r30) -/* 80235770 002313D0 3B BC 01 D4 */ addi r29, r28, 0x1d4 -/* 80235774 002313D4 38 7C 02 34 */ addi r3, r28, 0x234 -/* 80235778 002313D8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8023577C 002313DC 41 82 00 94 */ beq lbl_80235810 -/* 80235780 002313E0 38 81 00 0C */ addi r4, r1, 0xc -/* 80235784 002313E4 7C 85 23 78 */ mr r5, r4 -/* 80235788 002313E8 48 04 72 75 */ bl PSMTXMultVec -/* 8023578C 002313EC 38 61 00 0C */ addi r3, r1, 0xc -/* 80235790 002313F0 48 04 75 DD */ bl PSVECSquareMag -/* 80235794 002313F4 C0 02 9D 80 */ lfs f0, lbl_80642380-_SDA2_BASE_(r2) -/* 80235798 002313F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8023579C 002313FC 40 81 00 64 */ ble lbl_80235800 -/* 802357A0 00231400 C0 42 9D 78 */ lfs f2, lbl_80642378-_SDA2_BASE_(r2) -/* 802357A4 00231404 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 802357A8 00231408 4C 40 13 82 */ cror 2, 0, 2 -/* 802357AC 0023140C 40 82 00 08 */ bne lbl_802357B4 -/* 802357B0 00231410 48 00 00 0C */ b lbl_802357BC -lbl_802357B4: -/* 802357B4 00231414 4B F9 F0 81 */ bl sqrt -/* 802357B8 00231418 FC 40 08 18 */ frsp f2, f1 -lbl_802357BC: -/* 802357BC 0023141C C0 22 9D 80 */ lfs f1, lbl_80642380-_SDA2_BASE_(r2) -/* 802357C0 00231420 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 802357C4 00231424 40 80 00 28 */ bge lbl_802357EC -/* 802357C8 00231428 C0 62 9D 84 */ lfs f3, lbl_80642384-_SDA2_BASE_(r2) -/* 802357CC 0023142C FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 802357D0 00231430 40 81 00 1C */ ble lbl_802357EC -/* 802357D4 00231434 C0 02 9D 78 */ lfs f0, lbl_80642378-_SDA2_BASE_(r2) -/* 802357D8 00231438 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802357DC 0023143C 40 80 00 08 */ bge lbl_802357E4 -/* 802357E0 00231440 48 00 00 08 */ b lbl_802357E8 -lbl_802357E4: -/* 802357E4 00231444 FC 60 08 90 */ fmr f3, f1 -lbl_802357E8: -/* 802357E8 00231448 FC 40 18 90 */ fmr f2, f3 -lbl_802357EC: -/* 802357EC 0023144C C0 02 9D 88 */ lfs f0, lbl_80642388-_SDA2_BASE_(r2) -/* 802357F0 00231450 38 61 00 0C */ addi r3, r1, 0xc -/* 802357F4 00231454 7C 64 1B 78 */ mr r4, r3 -/* 802357F8 00231458 EC 20 10 24 */ fdivs f1, f0, f2 -/* 802357FC 0023145C 48 04 75 11 */ bl PSVECScale -lbl_80235800: -/* 80235800 00231460 88 1E 00 01 */ lbz r0, 1(r30) -/* 80235804 00231464 60 00 00 04 */ ori r0, r0, 4 -/* 80235808 00231468 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 8023580C 0023146C 98 1E 00 01 */ stb r0, 1(r30) -lbl_80235810: -/* 80235810 00231470 88 1E 00 00 */ lbz r0, 0(r30) -/* 80235814 00231474 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80235818 00231478 41 82 00 20 */ beq lbl_80235838 -/* 8023581C 0023147C 38 81 00 18 */ addi r4, r1, 0x18 -/* 80235820 00231480 7F A3 EB 78 */ mr r3, r29 -/* 80235824 00231484 7C 85 23 78 */ mr r5, r4 -/* 80235828 00231488 48 04 71 D5 */ bl PSMTXMultVec -/* 8023582C 0023148C 88 1E 00 01 */ lbz r0, 1(r30) -/* 80235830 00231490 60 00 00 02 */ ori r0, r0, 2 -/* 80235834 00231494 98 1E 00 01 */ stb r0, 1(r30) -lbl_80235838: -/* 80235838 00231498 80 1E 00 04 */ lwz r0, 4(r30) -/* 8023583C 0023149C 2C 00 00 01 */ cmpwi r0, 1 -/* 80235840 002314A0 41 82 00 D0 */ beq lbl_80235910 -/* 80235844 002314A4 40 80 00 10 */ bge lbl_80235854 -/* 80235848 002314A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8023584C 002314AC 40 80 00 14 */ bge lbl_80235860 -/* 80235850 002314B0 48 00 01 C8 */ b lbl_80235A18 -lbl_80235854: -/* 80235854 002314B4 2C 00 00 03 */ cmpwi r0, 3 -/* 80235858 002314B8 40 80 01 C0 */ bge lbl_80235A18 -/* 8023585C 002314BC 48 00 01 60 */ b lbl_802359BC -lbl_80235860: -/* 80235860 002314C0 88 7E 00 01 */ lbz r3, 1(r30) -/* 80235864 002314C4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80235868 002314C8 41 82 00 28 */ beq lbl_80235890 -/* 8023586C 002314CC C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80235870 002314D0 38 7E 00 3C */ addi r3, r30, 0x3c -/* 80235874 002314D4 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 80235878 002314D8 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 8023587C 002314DC C0 9E 00 24 */ lfs f4, 0x24(r30) -/* 80235880 002314E0 C0 BE 00 28 */ lfs f5, 0x28(r30) -/* 80235884 002314E4 C0 DE 00 2C */ lfs f6, 0x2c(r30) -/* 80235888 002314E8 48 04 CA 5D */ bl GXInitSpecularDirHA -/* 8023588C 002314EC 48 00 00 20 */ b lbl_802358AC -lbl_80235890: -/* 80235890 002314F0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 80235894 002314F4 41 82 00 18 */ beq lbl_802358AC -/* 80235898 002314F8 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8023589C 002314FC 38 7E 00 3C */ addi r3, r30, 0x3c -/* 802358A0 00231500 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 802358A4 00231504 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 802358A8 00231508 48 04 C9 31 */ bl GXInitSpecularDir -lbl_802358AC: -/* 802358AC 0023150C 88 7E 00 01 */ lbz r3, 1(r30) -/* 802358B0 00231510 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 802358B4 00231514 41 82 00 30 */ beq lbl_802358E4 -/* 802358B8 00231518 C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 802358BC 0023151C 38 7E 00 3C */ addi r3, r30, 0x3c -/* 802358C0 00231520 C0 02 9D 8C */ lfs f0, lbl_8064238C-_SDA2_BASE_(r2) -/* 802358C4 00231524 C0 22 9D 78 */ lfs f1, lbl_80642378-_SDA2_BASE_(r2) -/* 802358C8 00231528 EC 82 00 32 */ fmuls f4, f2, f0 -/* 802358CC 0023152C C0 62 9D 88 */ lfs f3, lbl_80642388-_SDA2_BASE_(r2) -/* 802358D0 00231530 FC 40 08 90 */ fmr f2, f1 -/* 802358D4 00231534 FC A0 08 90 */ fmr f5, f1 -/* 802358D8 00231538 EC C3 20 28 */ fsubs f6, f3, f4 -/* 802358DC 0023153C 48 04 C6 5D */ bl GXInitLightAttn -/* 802358E0 00231540 48 00 01 38 */ b lbl_80235A18 -lbl_802358E4: -/* 802358E4 00231544 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 802358E8 00231548 41 82 01 30 */ beq lbl_80235A18 -/* 802358EC 0023154C C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 802358F0 00231550 38 7E 00 3C */ addi r3, r30, 0x3c -/* 802358F4 00231554 C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 802358F8 00231558 C0 7E 00 2C */ lfs f3, 0x2c(r30) -/* 802358FC 0023155C C0 9E 00 30 */ lfs f4, 0x30(r30) -/* 80235900 00231560 C0 BE 00 34 */ lfs f5, 0x34(r30) -/* 80235904 00231564 C0 DE 00 38 */ lfs f6, 0x38(r30) -/* 80235908 00231568 48 04 C6 31 */ bl GXInitLightAttn -/* 8023590C 0023156C 48 00 01 0C */ b lbl_80235A18 -lbl_80235910: -/* 80235910 00231570 88 1E 00 01 */ lbz r0, 1(r30) -/* 80235914 00231574 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80235918 00231578 41 82 00 18 */ beq lbl_80235930 -/* 8023591C 0023157C C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80235920 00231580 38 7E 00 3C */ addi r3, r30, 0x3c -/* 80235924 00231584 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 80235928 00231588 C0 61 00 20 */ lfs f3, 0x20(r1) -/* 8023592C 0023158C 48 04 C8 81 */ bl GXInitLightPos -lbl_80235930: -/* 80235930 00231590 88 1E 00 01 */ lbz r0, 1(r30) -/* 80235934 00231594 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80235938 00231598 41 82 00 18 */ beq lbl_80235950 -/* 8023593C 0023159C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80235940 002315A0 38 7E 00 3C */ addi r3, r30, 0x3c -/* 80235944 002315A4 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 80235948 002315A8 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 8023594C 002315AC 48 04 C8 71 */ bl GXInitLightDir -lbl_80235950: -/* 80235950 002315B0 88 7E 00 01 */ lbz r3, 1(r30) -/* 80235954 002315B4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80235958 002315B8 41 82 00 28 */ beq lbl_80235980 -/* 8023595C 002315BC C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 80235960 002315C0 38 7E 00 3C */ addi r3, r30, 0x3c -/* 80235964 002315C4 C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 80235968 002315C8 C0 7E 00 2C */ lfs f3, 0x2c(r30) -/* 8023596C 002315CC C0 9E 00 30 */ lfs f4, 0x30(r30) -/* 80235970 002315D0 C0 BE 00 34 */ lfs f5, 0x34(r30) -/* 80235974 002315D4 C0 DE 00 38 */ lfs f6, 0x38(r30) -/* 80235978 002315D8 48 04 C5 C1 */ bl GXInitLightAttn -/* 8023597C 002315DC 48 00 00 9C */ b lbl_80235A18 -lbl_80235980: -/* 80235980 002315E0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80235984 002315E4 41 82 00 18 */ beq lbl_8023599C -/* 80235988 002315E8 C0 3E 00 28 */ lfs f1, 0x28(r30) -/* 8023598C 002315EC 38 7E 00 3C */ addi r3, r30, 0x3c -/* 80235990 002315F0 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 80235994 002315F4 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 80235998 002315F8 48 04 C7 45 */ bl GXInitLightDistAttn -lbl_8023599C: -/* 8023599C 002315FC 88 1E 00 01 */ lbz r0, 1(r30) -/* 802359A0 00231600 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 802359A4 00231604 41 82 00 74 */ beq lbl_80235A18 -/* 802359A8 00231608 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 802359AC 0023160C 38 7E 00 3C */ addi r3, r30, 0x3c -/* 802359B0 00231610 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 802359B4 00231614 48 04 C5 A1 */ bl GXInitLightSpot -/* 802359B8 00231618 48 00 00 60 */ b lbl_80235A18 -lbl_802359BC: -/* 802359BC 0023161C 88 1E 00 01 */ lbz r0, 1(r30) -/* 802359C0 00231620 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802359C4 00231624 41 82 00 18 */ beq lbl_802359DC -/* 802359C8 00231628 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 802359CC 0023162C 38 7E 00 3C */ addi r3, r30, 0x3c -/* 802359D0 00231630 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 802359D4 00231634 C0 61 00 20 */ lfs f3, 0x20(r1) -/* 802359D8 00231638 48 04 C7 D5 */ bl GXInitLightPos -lbl_802359DC: -/* 802359DC 0023163C 88 1E 00 01 */ lbz r0, 1(r30) -/* 802359E0 00231640 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 802359E4 00231644 41 82 00 18 */ beq lbl_802359FC -/* 802359E8 00231648 C0 3E 00 28 */ lfs f1, 0x28(r30) -/* 802359EC 0023164C 38 7E 00 3C */ addi r3, r30, 0x3c -/* 802359F0 00231650 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 802359F4 00231654 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 802359F8 00231658 48 04 C6 E5 */ bl GXInitLightDistAttn -lbl_802359FC: -/* 802359FC 0023165C 88 1E 00 01 */ lbz r0, 1(r30) -/* 80235A00 00231660 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80235A04 00231664 41 82 00 14 */ beq lbl_80235A18 -/* 80235A08 00231668 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 80235A0C 0023166C 38 7E 00 3C */ addi r3, r30, 0x3c -/* 80235A10 00231670 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 80235A14 00231674 48 04 C5 41 */ bl GXInitLightSpot -lbl_80235A18: -/* 80235A18 00231678 38 60 00 00 */ li r3, 0 -/* 80235A1C 0023167C 38 00 00 01 */ li r0, 1 -/* 80235A20 00231680 98 7E 00 01 */ stb r3, 1(r30) -/* 80235A24 00231684 38 7E 00 3C */ addi r3, r30, 0x3c -/* 80235A28 00231688 7C 04 F8 30 */ slw r4, r0, r31 -/* 80235A2C 0023168C 9B FE 00 7C */ stb r31, 0x7c(r30) -/* 80235A30 00231690 48 04 C8 ED */ bl GXLoadLightObjImm -/* 80235A34 00231694 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80235A38 00231698 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80235A3C 0023169C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80235A40 002316A0 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80235A44 002316A4 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80235A48 002316A8 7C 08 03 A6 */ mtlr r0 -/* 80235A4C 002316AC 38 21 00 40 */ addi r1, r1, 0x40 -/* 80235A50 002316B0 4E 80 00 20 */ blr - -.global func_80235A54 -func_80235A54: -/* 80235A54 002316B4 38 A0 00 01 */ li r5, 1 -/* 80235A58 002316B8 38 6D A4 10 */ addi r3, r13, lbl_8063F6D0-_SDA_BASE_ -/* 80235A5C 002316BC 38 80 00 04 */ li r4, 4 -/* 80235A60 002316C0 38 00 00 00 */ li r0, 0 -/* 80235A64 002316C4 98 AD A4 10 */ stb r5, lbl_8063F6D0-_SDA_BASE_(r13) -/* 80235A68 002316C8 B0 83 00 02 */ sth r4, 2(r3) -/* 80235A6C 002316CC 98 03 00 04 */ stb r0, 4(r3) -/* 80235A70 002316D0 4E 80 00 20 */ blr - -.global func_80235A74 -func_80235A74: -/* 80235A74 002316D4 38 00 00 00 */ li r0, 0 -/* 80235A78 002316D8 90 03 00 00 */ stw r0, 0(r3) -/* 80235A7C 002316DC 90 03 00 04 */ stw r0, 4(r3) -/* 80235A80 002316E0 90 03 00 08 */ stw r0, 8(r3) -/* 80235A84 002316E4 4E 80 00 20 */ blr - -.global func_80235A88 -func_80235A88: -/* 80235A88 002316E8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80235A8C 002316EC 7C 08 02 A6 */ mflr r0 -/* 80235A90 002316F0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80235A94 002316F4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80235A98 002316F8 4B F9 16 5D */ bl __save_gpr -/* 80235A9C 002316FC 3F E0 80 42 */ lis r31, lbl_80424600@ha -/* 80235AA0 00231700 38 60 00 14 */ li r3, 0x14 -/* 80235AA4 00231704 3B FF 46 00 */ addi r31, r31, lbl_80424600@l -/* 80235AA8 00231708 4B FA 4F 89 */ bl func_801DAA30 -/* 80235AAC 0023170C 2C 03 00 00 */ cmpwi r3, 0 -/* 80235AB0 00231710 41 82 00 08 */ beq lbl_80235AB8 -/* 80235AB4 00231714 48 00 8F 91 */ bl func_8023EA44 -lbl_80235AB8: -/* 80235AB8 00231718 38 60 00 1C */ li r3, 0x1c -/* 80235ABC 0023171C 4B FA 4F 75 */ bl func_801DAA30 -/* 80235AC0 00231720 2C 03 00 00 */ cmpwi r3, 0 -/* 80235AC4 00231724 7C 7E 1B 78 */ mr r30, r3 -/* 80235AC8 00231728 41 82 00 10 */ beq lbl_80235AD8 -/* 80235ACC 0023172C 38 80 00 01 */ li r4, 1 -/* 80235AD0 00231730 48 02 36 95 */ bl func_80259164 -/* 80235AD4 00231734 7C 7E 1B 78 */ mr r30, r3 -lbl_80235AD8: -/* 80235AD8 00231738 38 60 01 54 */ li r3, 0x154 -/* 80235ADC 0023173C 4B FA 4F 55 */ bl func_801DAA30 -/* 80235AE0 00231740 2C 03 00 00 */ cmpwi r3, 0 -/* 80235AE4 00231744 7C 7D 1B 78 */ mr r29, r3 -/* 80235AE8 00231748 41 82 00 0C */ beq lbl_80235AF4 -/* 80235AEC 0023174C 4B FC A5 D1 */ bl func_802000BC -/* 80235AF0 00231750 7C 7D 1B 78 */ mr r29, r3 -lbl_80235AF4: -/* 80235AF4 00231754 38 60 04 A4 */ li r3, 0x4a4 -/* 80235AF8 00231758 4B FA 4F 39 */ bl func_801DAA30 -/* 80235AFC 0023175C 2C 03 00 00 */ cmpwi r3, 0 -/* 80235B00 00231760 7C 7C 1B 78 */ mr r28, r3 -/* 80235B04 00231764 41 82 00 10 */ beq lbl_80235B14 -/* 80235B08 00231768 38 80 00 04 */ li r4, 4 -/* 80235B0C 0023176C 4B FC 59 21 */ bl func_801FB42C -/* 80235B10 00231770 7C 7C 1B 78 */ mr r28, r3 -lbl_80235B14: -/* 80235B14 00231774 38 60 00 18 */ li r3, 0x18 -/* 80235B18 00231778 4B FA 4F 19 */ bl func_801DAA30 -/* 80235B1C 0023177C 2C 03 00 00 */ cmpwi r3, 0 -/* 80235B20 00231780 7C 7B 1B 78 */ mr r27, r3 -/* 80235B24 00231784 41 82 00 0C */ beq lbl_80235B30 -/* 80235B28 00231788 4B FA ED 95 */ bl func_801E48BC -/* 80235B2C 0023178C 7C 7B 1B 78 */ mr r27, r3 -lbl_80235B30: -/* 80235B30 00231790 38 60 01 20 */ li r3, 0x120 -/* 80235B34 00231794 4B FA 4E FD */ bl func_801DAA30 -/* 80235B38 00231798 2C 03 00 00 */ cmpwi r3, 0 -/* 80235B3C 0023179C 7C 7A 1B 78 */ mr r26, r3 -/* 80235B40 002317A0 41 82 00 0C */ beq lbl_80235B4C -/* 80235B44 002317A4 4B FC D3 11 */ bl func_80202E54 -/* 80235B48 002317A8 7C 7A 1B 78 */ mr r26, r3 -lbl_80235B4C: -/* 80235B4C 002317AC 4B FA 4F DD */ bl func_801DAB28 -/* 80235B50 002317B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80235B54 002317B4 41 82 00 14 */ beq lbl_80235B68 -/* 80235B58 002317B8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 80235B5C 002317BC 38 80 02 64 */ li r4, 0x264 -/* 80235B60 002317C0 4B FA 51 35 */ bl func_801DAC94 -/* 80235B64 002317C4 48 00 00 08 */ b lbl_80235B6C -lbl_80235B68: -/* 80235B68 002317C8 38 60 00 00 */ li r3, 0 -lbl_80235B6C: -/* 80235B6C 002317CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80235B70 002317D0 41 82 00 08 */ beq lbl_80235B78 -/* 80235B74 002317D4 4B FA 84 05 */ bl func_801DDF78 -lbl_80235B78: -/* 80235B78 002317D8 3C 80 80 49 */ lis r4, lbl_80496754@ha -/* 80235B7C 002317DC 38 84 67 54 */ addi r4, r4, lbl_80496754@l -/* 80235B80 002317E0 90 64 00 04 */ stw r3, 4(r4) -/* 80235B84 002317E4 4B FA 4F A5 */ bl func_801DAB28 -/* 80235B88 002317E8 2C 03 00 00 */ cmpwi r3, 0 -/* 80235B8C 002317EC 41 82 00 14 */ beq lbl_80235BA0 -/* 80235B90 002317F0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 80235B94 002317F4 38 80 02 64 */ li r4, 0x264 -/* 80235B98 002317F8 4B FA 50 FD */ bl func_801DAC94 -/* 80235B9C 002317FC 48 00 00 08 */ b lbl_80235BA4 -lbl_80235BA0: -/* 80235BA0 00231800 38 60 00 00 */ li r3, 0 -lbl_80235BA4: -/* 80235BA4 00231804 2C 03 00 00 */ cmpwi r3, 0 -/* 80235BA8 00231808 7C 60 1B 78 */ mr r0, r3 -/* 80235BAC 0023180C 41 82 00 0C */ beq lbl_80235BB8 -/* 80235BB0 00231810 4B FA 83 C9 */ bl func_801DDF78 -/* 80235BB4 00231814 7C 60 1B 78 */ mr r0, r3 -lbl_80235BB8: -/* 80235BB8 00231818 3C 80 80 49 */ lis r4, lbl_80496754@ha -/* 80235BBC 0023181C 38 60 00 20 */ li r3, 0x20 -/* 80235BC0 00231820 38 84 67 54 */ addi r4, r4, lbl_80496754@l -/* 80235BC4 00231824 90 04 00 08 */ stw r0, 8(r4) -/* 80235BC8 00231828 4B FA 4E 69 */ bl func_801DAA30 -/* 80235BCC 0023182C 2C 03 00 00 */ cmpwi r3, 0 -/* 80235BD0 00231830 7C 79 1B 78 */ mr r25, r3 -/* 80235BD4 00231834 41 82 00 20 */ beq lbl_80235BF4 -/* 80235BD8 00231838 3C A0 00 30 */ lis r5, 0x00303060@ha -/* 80235BDC 0023183C 38 80 00 01 */ li r4, 1 -/* 80235BE0 00231840 38 E5 30 60 */ addi r7, r5, 0x00303060@l -/* 80235BE4 00231844 38 C0 00 01 */ li r6, 1 -/* 80235BE8 00231848 38 A0 00 01 */ li r5, 1 -/* 80235BEC 0023184C 48 00 53 A1 */ bl func_8023AF8C -/* 80235BF0 00231850 7C 79 1B 78 */ mr r25, r3 -lbl_80235BF4: -/* 80235BF4 00231854 3C 80 80 49 */ lis r4, lbl_80496754@ha -/* 80235BF8 00231858 38 60 01 D0 */ li r3, 0x1d0 -/* 80235BFC 0023185C 38 84 67 54 */ addi r4, r4, lbl_80496754@l -/* 80235C00 00231860 80 04 00 08 */ lwz r0, 8(r4) -/* 80235C04 00231864 90 19 00 0C */ stw r0, 0xc(r25) -/* 80235C08 00231868 4B FA 4E 29 */ bl func_801DAA30 -/* 80235C0C 0023186C 2C 03 00 00 */ cmpwi r3, 0 -/* 80235C10 00231870 7C 6F 1B 78 */ mr r15, r3 -/* 80235C14 00231874 41 82 00 1C */ beq lbl_80235C30 -/* 80235C18 00231878 38 80 00 02 */ li r4, 2 -/* 80235C1C 0023187C 38 A0 00 00 */ li r5, 0 -/* 80235C20 00231880 38 C0 00 00 */ li r6, 0 -/* 80235C24 00231884 38 E0 60 60 */ li r7, 0x6060 -/* 80235C28 00231888 48 00 A9 05 */ bl func_8024052C -/* 80235C2C 0023188C 7C 6F 1B 78 */ mr r15, r3 -lbl_80235C30: -/* 80235C30 00231890 3C 80 80 49 */ lis r4, lbl_80496754@ha -/* 80235C34 00231894 38 60 00 20 */ li r3, 0x20 -/* 80235C38 00231898 38 84 67 54 */ addi r4, r4, lbl_80496754@l -/* 80235C3C 0023189C 80 04 00 04 */ lwz r0, 4(r4) -/* 80235C40 002318A0 90 0F 00 0C */ stw r0, 0xc(r15) -/* 80235C44 002318A4 4B FA 4D ED */ bl func_801DAA30 -/* 80235C48 002318A8 2C 03 00 00 */ cmpwi r3, 0 -/* 80235C4C 002318AC 7C 78 1B 78 */ mr r24, r3 -/* 80235C50 002318B0 41 82 00 20 */ beq lbl_80235C70 -/* 80235C54 002318B4 3C A0 00 60 */ lis r5, 0x00600060@ha -/* 80235C58 002318B8 38 80 00 03 */ li r4, 3 -/* 80235C5C 002318BC 38 E5 00 60 */ addi r7, r5, 0x00600060@l -/* 80235C60 002318C0 38 C0 00 01 */ li r6, 1 -/* 80235C64 002318C4 38 A0 00 00 */ li r5, 0 -/* 80235C68 002318C8 48 00 53 25 */ bl func_8023AF8C -/* 80235C6C 002318CC 7C 78 1B 78 */ mr r24, r3 -lbl_80235C70: -/* 80235C70 002318D0 3C 80 80 49 */ lis r4, lbl_80496754@ha -/* 80235C74 002318D4 38 60 00 20 */ li r3, 0x20 -/* 80235C78 002318D8 38 84 67 54 */ addi r4, r4, lbl_80496754@l -/* 80235C7C 002318DC 80 04 00 04 */ lwz r0, 4(r4) -/* 80235C80 002318E0 90 18 00 0C */ stw r0, 0xc(r24) -/* 80235C84 002318E4 4B FA 4D AD */ bl func_801DAA30 -/* 80235C88 002318E8 2C 03 00 00 */ cmpwi r3, 0 -/* 80235C8C 002318EC 7C 77 1B 78 */ mr r23, r3 -/* 80235C90 002318F0 41 82 00 1C */ beq lbl_80235CAC -/* 80235C94 002318F4 38 80 00 04 */ li r4, 4 -/* 80235C98 002318F8 38 A0 00 00 */ li r5, 0 -/* 80235C9C 002318FC 38 C0 00 00 */ li r6, 0 -/* 80235CA0 00231900 38 E0 60 00 */ li r7, 0x6000 -/* 80235CA4 00231904 48 00 52 E9 */ bl func_8023AF8C -/* 80235CA8 00231908 7C 77 1B 78 */ mr r23, r3 -lbl_80235CAC: -/* 80235CAC 0023190C 3C 80 80 49 */ lis r4, lbl_80496754@ha -/* 80235CB0 00231910 38 60 00 14 */ li r3, 0x14 -/* 80235CB4 00231914 38 84 67 54 */ addi r4, r4, lbl_80496754@l -/* 80235CB8 00231918 80 04 00 04 */ lwz r0, 4(r4) -/* 80235CBC 0023191C 90 17 00 0C */ stw r0, 0xc(r23) -/* 80235CC0 00231920 4B FA 4D 71 */ bl func_801DAA30 -/* 80235CC4 00231924 2C 03 00 00 */ cmpwi r3, 0 -/* 80235CC8 00231928 7C 76 1B 78 */ mr r22, r3 -/* 80235CCC 0023192C 41 82 00 1C */ beq lbl_80235CE8 -/* 80235CD0 00231930 3C A0 00 81 */ lis r5, 0x008080C0@ha -/* 80235CD4 00231934 38 80 00 01 */ li r4, 1 -/* 80235CD8 00231938 38 C5 80 C0 */ addi r6, r5, 0x008080C0@l -/* 80235CDC 0023193C 38 AD 86 60 */ addi r5, r13, lbl_8063D920-_SDA_BASE_ -/* 80235CE0 00231940 48 00 0E 29 */ bl func_80236B08 -/* 80235CE4 00231944 7C 76 1B 78 */ mr r22, r3 -lbl_80235CE8: -/* 80235CE8 00231948 38 60 00 14 */ li r3, 0x14 -/* 80235CEC 0023194C 4B FA 4D 45 */ bl func_801DAA30 -/* 80235CF0 00231950 2C 03 00 00 */ cmpwi r3, 0 -/* 80235CF4 00231954 7C 75 1B 78 */ mr r21, r3 -/* 80235CF8 00231958 41 82 00 1C */ beq lbl_80235D14 -/* 80235CFC 0023195C 3C A0 00 81 */ lis r5, 0x0080C080@ha -/* 80235D00 00231960 38 80 00 02 */ li r4, 2 -/* 80235D04 00231964 38 C5 C0 80 */ addi r6, r5, 0x0080C080@l -/* 80235D08 00231968 38 AD 86 68 */ addi r5, r13, lbl_8063D928-_SDA_BASE_ -/* 80235D0C 0023196C 48 00 0D FD */ bl func_80236B08 -/* 80235D10 00231970 7C 75 1B 78 */ mr r21, r3 -lbl_80235D14: -/* 80235D14 00231974 38 60 00 14 */ li r3, 0x14 -/* 80235D18 00231978 4B FA 4D 19 */ bl func_801DAA30 -/* 80235D1C 0023197C 2C 03 00 00 */ cmpwi r3, 0 -/* 80235D20 00231980 90 61 00 10 */ stw r3, 0x10(r1) -/* 80235D24 00231984 41 82 00 1C */ beq lbl_80235D40 -/* 80235D28 00231988 3C A0 00 60 */ lis r5, 0x00606060@ha -/* 80235D2C 0023198C 38 80 00 03 */ li r4, 3 -/* 80235D30 00231990 38 C5 60 60 */ addi r6, r5, 0x00606060@l -/* 80235D34 00231994 38 AD 86 70 */ addi r5, r13, lbl_8063D930-_SDA_BASE_ -/* 80235D38 00231998 48 00 0D D1 */ bl func_80236B08 -/* 80235D3C 0023199C 90 61 00 10 */ stw r3, 0x10(r1) -lbl_80235D40: -/* 80235D40 002319A0 38 60 00 14 */ li r3, 0x14 -/* 80235D44 002319A4 4B FA 4C ED */ bl func_801DAA30 -/* 80235D48 002319A8 2C 03 00 00 */ cmpwi r3, 0 -/* 80235D4C 002319AC 7C 74 1B 78 */ mr r20, r3 -/* 80235D50 002319B0 41 82 00 1C */ beq lbl_80235D6C -/* 80235D54 002319B4 3C 80 00 80 */ lis r4, 0x00804000@ha -/* 80235D58 002319B8 38 BF 00 00 */ addi r5, r31, 0 -/* 80235D5C 002319BC 38 C4 40 00 */ addi r6, r4, 0x00804000@l -/* 80235D60 002319C0 38 80 00 05 */ li r4, 5 -/* 80235D64 002319C4 48 00 0D A5 */ bl func_80236B08 -/* 80235D68 002319C8 7C 74 1B 78 */ mr r20, r3 -lbl_80235D6C: -/* 80235D6C 002319CC 38 60 00 20 */ li r3, 0x20 -/* 80235D70 002319D0 4B FA 4C C1 */ bl func_801DAA30 -/* 80235D74 002319D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80235D78 002319D8 41 82 00 14 */ beq lbl_80235D8C -/* 80235D7C 002319DC 38 BF 00 0C */ addi r5, r31, 0xc -/* 80235D80 002319E0 38 80 00 06 */ li r4, 6 -/* 80235D84 002319E4 38 C0 00 A0 */ li r6, 0xa0 -/* 80235D88 002319E8 48 00 0F 15 */ bl func_80236C9C -lbl_80235D8C: -/* 80235D8C 002319EC 90 61 00 08 */ stw r3, 8(r1) -/* 80235D90 002319F0 38 60 00 14 */ li r3, 0x14 -/* 80235D94 002319F4 4B FA 4C 9D */ bl func_801DAA30 -/* 80235D98 002319F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80235D9C 002319FC 7C 73 1B 78 */ mr r19, r3 -/* 80235DA0 00231A00 41 82 00 1C */ beq lbl_80235DBC -/* 80235DA4 00231A04 3C A0 00 01 */ lis r5, 0x0000C0C0@ha -/* 80235DA8 00231A08 38 80 00 07 */ li r4, 7 -/* 80235DAC 00231A0C 38 C5 C0 C0 */ addi r6, r5, 0x0000C0C0@l -/* 80235DB0 00231A10 38 AD 86 78 */ addi r5, r13, lbl_8063D938-_SDA_BASE_ -/* 80235DB4 00231A14 48 00 0D 55 */ bl func_80236B08 -/* 80235DB8 00231A18 7C 73 1B 78 */ mr r19, r3 -lbl_80235DBC: -/* 80235DBC 00231A1C 38 60 00 14 */ li r3, 0x14 -/* 80235DC0 00231A20 4B FA 4C 71 */ bl func_801DAA30 -/* 80235DC4 00231A24 2C 03 00 00 */ cmpwi r3, 0 -/* 80235DC8 00231A28 7C 72 1B 78 */ mr r18, r3 -/* 80235DCC 00231A2C 41 82 00 1C */ beq lbl_80235DE8 -/* 80235DD0 00231A30 3C 80 00 C1 */ lis r4, 0x00C08000@ha -/* 80235DD4 00231A34 38 BF 00 1C */ addi r5, r31, 0x1c -/* 80235DD8 00231A38 38 C4 80 00 */ addi r6, r4, 0x00C08000@l -/* 80235DDC 00231A3C 38 80 00 08 */ li r4, 8 -/* 80235DE0 00231A40 48 00 0D 29 */ bl func_80236B08 -/* 80235DE4 00231A44 7C 72 1B 78 */ mr r18, r3 -lbl_80235DE8: -/* 80235DE8 00231A48 38 60 00 20 */ li r3, 0x20 -/* 80235DEC 00231A4C 4B FA 4C 45 */ bl func_801DAA30 -/* 80235DF0 00231A50 2C 03 00 00 */ cmpwi r3, 0 -/* 80235DF4 00231A54 41 82 00 14 */ beq lbl_80235E08 -/* 80235DF8 00231A58 38 BF 00 28 */ addi r5, r31, 0x28 -/* 80235DFC 00231A5C 38 80 00 09 */ li r4, 9 -/* 80235E00 00231A60 3C C0 00 C0 */ lis r6, 0xc0 -/* 80235E04 00231A64 48 00 0E 99 */ bl func_80236C9C -lbl_80235E08: -/* 80235E08 00231A68 7C 6E 1B 78 */ mr r14, r3 -/* 80235E0C 00231A6C 38 60 00 14 */ li r3, 0x14 -/* 80235E10 00231A70 4B FA 4C 21 */ bl func_801DAA30 -/* 80235E14 00231A74 2C 03 00 00 */ cmpwi r3, 0 -/* 80235E18 00231A78 7C 71 1B 78 */ mr r17, r3 -/* 80235E1C 00231A7C 41 82 00 1C */ beq lbl_80235E38 -/* 80235E20 00231A80 3C 80 00 C0 */ lis r4, 0x00C000C0@ha -/* 80235E24 00231A84 38 BF 00 38 */ addi r5, r31, 0x38 -/* 80235E28 00231A88 38 C4 00 C0 */ addi r6, r4, 0x00C000C0@l -/* 80235E2C 00231A8C 38 80 00 0A */ li r4, 0xa -/* 80235E30 00231A90 48 00 0C D9 */ bl func_80236B08 -/* 80235E34 00231A94 7C 71 1B 78 */ mr r17, r3 -lbl_80235E38: -/* 80235E38 00231A98 38 60 00 14 */ li r3, 0x14 -/* 80235E3C 00231A9C 4B FA 4B F5 */ bl func_801DAA30 -/* 80235E40 00231AA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80235E44 00231AA4 7C 70 1B 78 */ mr r16, r3 -/* 80235E48 00231AA8 41 82 00 18 */ beq lbl_80235E60 -/* 80235E4C 00231AAC 38 BF 00 48 */ addi r5, r31, 0x48 -/* 80235E50 00231AB0 38 80 00 0C */ li r4, 0xc -/* 80235E54 00231AB4 38 C0 00 00 */ li r6, 0 -/* 80235E58 00231AB8 48 00 0C B1 */ bl func_80236B08 -/* 80235E5C 00231ABC 7C 70 1B 78 */ mr r16, r3 -lbl_80235E60: -/* 80235E60 00231AC0 38 60 00 14 */ li r3, 0x14 -/* 80235E64 00231AC4 4B FA 4B CD */ bl func_801DAA30 -/* 80235E68 00231AC8 2C 03 00 00 */ cmpwi r3, 0 -/* 80235E6C 00231ACC 90 61 00 0C */ stw r3, 0xc(r1) -/* 80235E70 00231AD0 41 82 00 18 */ beq lbl_80235E88 -/* 80235E74 00231AD4 38 80 00 04 */ li r4, 4 -/* 80235E78 00231AD8 38 AD 86 80 */ addi r5, r13, lbl_8063D940-_SDA_BASE_ -/* 80235E7C 00231ADC 38 C0 00 00 */ li r6, 0 -/* 80235E80 00231AE0 48 00 0C 89 */ bl func_80236B08 -/* 80235E84 00231AE4 90 61 00 0C */ stw r3, 0xc(r1) -lbl_80235E88: -/* 80235E88 00231AE8 38 60 00 14 */ li r3, 0x14 -/* 80235E8C 00231AEC 4B FA 4B A5 */ bl func_801DAA30 -/* 80235E90 00231AF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80235E94 00231AF4 7C 7F 1B 78 */ mr r31, r3 -/* 80235E98 00231AF8 41 82 00 18 */ beq lbl_80235EB0 -/* 80235E9C 00231AFC 38 80 00 0B */ li r4, 0xb -/* 80235EA0 00231B00 38 AD 86 88 */ addi r5, r13, lbl_8063D948-_SDA_BASE_ -/* 80235EA4 00231B04 38 C0 00 00 */ li r6, 0 -/* 80235EA8 00231B08 48 00 0C 61 */ bl func_80236B08 -/* 80235EAC 00231B0C 7C 7F 1B 78 */ mr r31, r3 -lbl_80235EB0: -/* 80235EB0 00231B10 7F 23 CB 78 */ mr r3, r25 -/* 80235EB4 00231B14 7E C4 B3 78 */ mr r4, r22 -/* 80235EB8 00231B18 7F C5 F3 78 */ mr r5, r30 -/* 80235EBC 00231B1C 38 C0 00 00 */ li r6, 0 -/* 80235EC0 00231B20 48 00 52 61 */ bl func_8023B120 -/* 80235EC4 00231B24 90 7E 00 10 */ stw r3, 0x10(r30) -/* 80235EC8 00231B28 7F 23 CB 78 */ mr r3, r25 -/* 80235ECC 00231B2C 7E A4 AB 78 */ mr r4, r21 -/* 80235ED0 00231B30 7F A5 EB 78 */ mr r5, r29 -/* 80235ED4 00231B34 38 C0 00 00 */ li r6, 0 -/* 80235ED8 00231B38 48 00 52 49 */ bl func_8023B120 -/* 80235EDC 00231B3C 90 7D 01 30 */ stw r3, 0x130(r29) -/* 80235EE0 00231B40 7F 23 CB 78 */ mr r3, r25 -/* 80235EE4 00231B44 7E A4 AB 78 */ mr r4, r21 -/* 80235EE8 00231B48 7F 45 D3 78 */ mr r5, r26 -/* 80235EEC 00231B4C 38 C0 00 00 */ li r6, 0 -/* 80235EF0 00231B50 48 00 52 31 */ bl func_8023B120 -/* 80235EF4 00231B54 90 7A 00 FC */ stw r3, 0xfc(r26) -/* 80235EF8 00231B58 7F 23 CB 78 */ mr r3, r25 -/* 80235EFC 00231B5C 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80235F00 00231B60 7F A5 EB 78 */ mr r5, r29 -/* 80235F04 00231B64 38 C0 00 00 */ li r6, 0 -/* 80235F08 00231B68 48 00 52 19 */ bl func_8023B120 -/* 80235F0C 00231B6C 90 7D 01 34 */ stw r3, 0x134(r29) -/* 80235F10 00231B70 7D E3 7B 78 */ mr r3, r15 -/* 80235F14 00231B74 7E 84 A3 78 */ mr r4, r20 -/* 80235F18 00231B78 7F A5 EB 78 */ mr r5, r29 -/* 80235F1C 00231B7C 38 C0 00 00 */ li r6, 0 -/* 80235F20 00231B80 48 00 52 01 */ bl func_8023B120 -/* 80235F24 00231B84 90 7D 01 38 */ stw r3, 0x138(r29) -/* 80235F28 00231B88 7D E3 7B 78 */ mr r3, r15 -/* 80235F2C 00231B8C 80 81 00 08 */ lwz r4, 8(r1) -/* 80235F30 00231B90 7F A5 EB 78 */ mr r5, r29 -/* 80235F34 00231B94 38 C0 00 00 */ li r6, 0 -/* 80235F38 00231B98 48 00 51 E9 */ bl func_8023B120 -/* 80235F3C 00231B9C 90 7D 01 3C */ stw r3, 0x13c(r29) -/* 80235F40 00231BA0 7D E3 7B 78 */ mr r3, r15 -/* 80235F44 00231BA4 7E 64 9B 78 */ mr r4, r19 -/* 80235F48 00231BA8 7F A5 EB 78 */ mr r5, r29 -/* 80235F4C 00231BAC 38 C0 00 00 */ li r6, 0 -/* 80235F50 00231BB0 48 00 51 D1 */ bl func_8023B120 -/* 80235F54 00231BB4 90 7D 01 40 */ stw r3, 0x140(r29) -/* 80235F58 00231BB8 7D E3 7B 78 */ mr r3, r15 -/* 80235F5C 00231BBC 7E 44 93 78 */ mr r4, r18 -/* 80235F60 00231BC0 7F A5 EB 78 */ mr r5, r29 -/* 80235F64 00231BC4 38 C0 00 00 */ li r6, 0 -/* 80235F68 00231BC8 48 00 51 B9 */ bl func_8023B120 -/* 80235F6C 00231BCC 90 7D 01 44 */ stw r3, 0x144(r29) -/* 80235F70 00231BD0 7D E3 7B 78 */ mr r3, r15 -/* 80235F74 00231BD4 7D C4 73 78 */ mr r4, r14 -/* 80235F78 00231BD8 7F A5 EB 78 */ mr r5, r29 -/* 80235F7C 00231BDC 38 C0 00 00 */ li r6, 0 -/* 80235F80 00231BE0 48 00 51 A1 */ bl func_8023B120 -/* 80235F84 00231BE4 90 7D 01 48 */ stw r3, 0x148(r29) -/* 80235F88 00231BE8 7D E3 7B 78 */ mr r3, r15 -/* 80235F8C 00231BEC 7E 24 8B 78 */ mr r4, r17 -/* 80235F90 00231BF0 7F A5 EB 78 */ mr r5, r29 -/* 80235F94 00231BF4 38 C0 00 00 */ li r6, 0 -/* 80235F98 00231BF8 48 00 51 89 */ bl func_8023B120 -/* 80235F9C 00231BFC 90 7D 01 4C */ stw r3, 0x14c(r29) -/* 80235FA0 00231C00 7D E3 7B 78 */ mr r3, r15 -/* 80235FA4 00231C04 7D C4 73 78 */ mr r4, r14 -/* 80235FA8 00231C08 7F 65 DB 78 */ mr r5, r27 -/* 80235FAC 00231C0C 38 C0 00 00 */ li r6, 0 -/* 80235FB0 00231C10 48 00 51 71 */ bl func_8023B120 -/* 80235FB4 00231C14 90 7B 00 10 */ stw r3, 0x10(r27) -/* 80235FB8 00231C18 7D E3 7B 78 */ mr r3, r15 -/* 80235FBC 00231C1C 7E 24 8B 78 */ mr r4, r17 -/* 80235FC0 00231C20 7F 65 DB 78 */ mr r5, r27 -/* 80235FC4 00231C24 38 C0 00 00 */ li r6, 0 -/* 80235FC8 00231C28 48 00 51 59 */ bl func_8023B120 -/* 80235FCC 00231C2C 90 7B 00 14 */ stw r3, 0x14(r27) -/* 80235FD0 00231C30 7F 03 C3 78 */ mr r3, r24 -/* 80235FD4 00231C34 7E 04 83 78 */ mr r4, r16 -/* 80235FD8 00231C38 7F 85 E3 78 */ mr r5, r28 -/* 80235FDC 00231C3C 38 C0 00 00 */ li r6, 0 -/* 80235FE0 00231C40 48 00 51 41 */ bl func_8023B120 -/* 80235FE4 00231C44 90 7C 00 14 */ stw r3, 0x14(r28) -/* 80235FE8 00231C48 7C 6E 1B 78 */ mr r14, r3 -/* 80235FEC 00231C4C 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f -/* 80235FF0 00231C50 48 00 50 69 */ bl func_8023B058 -/* 80235FF4 00231C54 2C 03 00 00 */ cmpwi r3, 0 -/* 80235FF8 00231C58 41 82 00 0C */ beq lbl_80236004 -/* 80235FFC 00231C5C 7D C4 73 78 */ mr r4, r14 -/* 80236000 00231C60 48 00 53 B9 */ bl func_8023B3B8 -lbl_80236004: -/* 80236004 00231C64 7F 03 C3 78 */ mr r3, r24 -/* 80236008 00231C68 7E C4 B3 78 */ mr r4, r22 -/* 8023600C 00231C6C 7F C5 F3 78 */ mr r5, r30 -/* 80236010 00231C70 38 C0 00 00 */ li r6, 0 -/* 80236014 00231C74 48 00 51 0D */ bl func_8023B120 -/* 80236018 00231C78 90 7E 00 14 */ stw r3, 0x14(r30) -/* 8023601C 00231C7C 7E E3 BB 78 */ mr r3, r23 -/* 80236020 00231C80 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80236024 00231C84 7F 45 D3 78 */ mr r5, r26 -/* 80236028 00231C88 38 C0 00 00 */ li r6, 0 -/* 8023602C 00231C8C 48 00 50 F5 */ bl func_8023B120 -/* 80236030 00231C90 90 7A 01 04 */ stw r3, 0x104(r26) -/* 80236034 00231C94 7E E3 BB 78 */ mr r3, r23 -/* 80236038 00231C98 7E 84 A3 78 */ mr r4, r20 -/* 8023603C 00231C9C 7F 45 D3 78 */ mr r5, r26 -/* 80236040 00231CA0 38 C0 00 00 */ li r6, 0 -/* 80236044 00231CA4 48 00 50 DD */ bl func_8023B120 -/* 80236048 00231CA8 90 7A 01 00 */ stw r3, 0x100(r26) -/* 8023604C 00231CAC 7E E3 BB 78 */ mr r3, r23 -/* 80236050 00231CB0 7E 64 9B 78 */ mr r4, r19 -/* 80236054 00231CB4 7F 45 D3 78 */ mr r5, r26 -/* 80236058 00231CB8 38 C0 00 00 */ li r6, 0 -/* 8023605C 00231CBC 48 00 50 C5 */ bl func_8023B120 -/* 80236060 00231CC0 90 7A 01 0C */ stw r3, 0x10c(r26) -/* 80236064 00231CC4 7E E3 BB 78 */ mr r3, r23 -/* 80236068 00231CC8 7E 44 93 78 */ mr r4, r18 -/* 8023606C 00231CCC 7F 45 D3 78 */ mr r5, r26 -/* 80236070 00231CD0 38 C0 00 00 */ li r6, 0 -/* 80236074 00231CD4 48 00 50 AD */ bl func_8023B120 -/* 80236078 00231CD8 90 7A 01 10 */ stw r3, 0x110(r26) -/* 8023607C 00231CDC 7E E3 BB 78 */ mr r3, r23 -/* 80236080 00231CE0 7F E4 FB 78 */ mr r4, r31 -/* 80236084 00231CE4 7F 45 D3 78 */ mr r5, r26 -/* 80236088 00231CE8 38 C0 00 00 */ li r6, 0 -/* 8023608C 00231CEC 48 00 50 95 */ bl func_8023B120 -/* 80236090 00231CF0 90 7A 01 08 */ stw r3, 0x108(r26) -/* 80236094 00231CF4 7C 6E 1B 78 */ mr r14, r3 -/* 80236098 00231CF8 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f -/* 8023609C 00231CFC 48 00 4F BD */ bl func_8023B058 -/* 802360A0 00231D00 2C 03 00 00 */ cmpwi r3, 0 -/* 802360A4 00231D04 41 82 00 0C */ beq lbl_802360B0 -/* 802360A8 00231D08 7D C4 73 78 */ mr r4, r14 -/* 802360AC 00231D0C 48 00 53 0D */ bl func_8023B3B8 -lbl_802360B0: -/* 802360B0 00231D10 7E E3 BB 78 */ mr r3, r23 -/* 802360B4 00231D14 7E 04 83 78 */ mr r4, r16 -/* 802360B8 00231D18 7F 85 E3 78 */ mr r5, r28 -/* 802360BC 00231D1C 38 C0 00 00 */ li r6, 0 -/* 802360C0 00231D20 48 00 50 61 */ bl func_8023B120 -/* 802360C4 00231D24 90 7C 00 10 */ stw r3, 0x10(r28) -/* 802360C8 00231D28 39 61 00 60 */ addi r11, r1, 0x60 -/* 802360CC 00231D2C 4B F9 10 75 */ bl __restore_gpr -/* 802360D0 00231D30 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802360D4 00231D34 7C 08 03 A6 */ mtlr r0 -/* 802360D8 00231D38 38 21 00 60 */ addi r1, r1, 0x60 -/* 802360DC 00231D3C 4E 80 00 20 */ blr -lbl_802360E0: -/* 802360E0 00231D40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802360E4 00231D44 7C 08 02 A6 */ mflr r0 -/* 802360E8 00231D48 2C 03 00 00 */ cmpwi r3, 0 -/* 802360EC 00231D4C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802360F0 00231D50 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802360F4 00231D54 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802360F8 00231D58 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802360FC 00231D5C 7C 9D 23 78 */ mr r29, r4 -/* 80236100 00231D60 93 81 00 10 */ stw r28, 0x10(r1) -/* 80236104 00231D64 7C 7C 1B 78 */ mr r28, r3 -/* 80236108 00231D68 41 82 01 10 */ beq lbl_80236218 -/* 8023610C 00231D6C 83 C3 00 00 */ lwz r30, 0(r3) -/* 80236110 00231D70 48 00 00 78 */ b lbl_80236188 -lbl_80236114: -/* 80236114 00231D74 83 FE 00 00 */ lwz r31, 0(r30) -/* 80236118 00231D78 83 DE 00 04 */ lwz r30, 4(r30) -/* 8023611C 00231D7C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80236120 00231D80 48 00 81 B1 */ bl func_8023E2D0 -/* 80236124 00231D84 2C 1F 00 00 */ cmpwi r31, 0 -/* 80236128 00231D88 41 82 00 58 */ beq lbl_80236180 -/* 8023612C 00231D8C 80 7C 00 00 */ lwz r3, 0(r28) -/* 80236130 00231D90 38 80 00 00 */ li r4, 0 -/* 80236134 00231D94 2C 03 00 00 */ cmpwi r3, 0 -/* 80236138 00231D98 41 82 00 48 */ beq lbl_80236180 -/* 8023613C 00231D9C 48 00 00 18 */ b lbl_80236154 -lbl_80236140: -/* 80236140 00231DA0 80 03 00 00 */ lwz r0, 0(r3) -/* 80236144 00231DA4 7C 00 F8 40 */ cmplw r0, r31 -/* 80236148 00231DA8 41 82 00 14 */ beq lbl_8023615C -/* 8023614C 00231DAC 7C 64 1B 78 */ mr r4, r3 -/* 80236150 00231DB0 80 63 00 04 */ lwz r3, 4(r3) -lbl_80236154: -/* 80236154 00231DB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80236158 00231DB8 40 82 FF E8 */ bne lbl_80236140 -lbl_8023615C: -/* 8023615C 00231DBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80236160 00231DC0 41 82 00 20 */ beq lbl_80236180 -/* 80236164 00231DC4 2C 04 00 00 */ cmpwi r4, 0 -/* 80236168 00231DC8 80 03 00 04 */ lwz r0, 4(r3) -/* 8023616C 00231DCC 41 82 00 0C */ beq lbl_80236178 -/* 80236170 00231DD0 90 04 00 04 */ stw r0, 4(r4) -/* 80236174 00231DD4 48 00 00 08 */ b lbl_8023617C -lbl_80236178: -/* 80236178 00231DD8 90 1C 00 00 */ stw r0, 0(r28) -lbl_8023617C: -/* 8023617C 00231DDC 48 01 3B 8D */ bl func_80249D08 -lbl_80236180: -/* 80236180 00231DE0 7F E3 FB 78 */ mr r3, r31 -/* 80236184 00231DE4 4B FA 49 35 */ bl func_801DAAB8 -lbl_80236188: -/* 80236188 00231DE8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023618C 00231DEC 40 82 FF 88 */ bne lbl_80236114 -/* 80236190 00231DF0 48 00 04 D5 */ bl func_80236664 -/* 80236194 00231DF4 80 7C 00 04 */ lwz r3, 4(r28) -/* 80236198 00231DF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023619C 00231DFC 41 82 00 1C */ beq lbl_802361B8 -/* 802361A0 00231E00 41 82 00 18 */ beq lbl_802361B8 -/* 802361A4 00231E04 81 83 01 00 */ lwz r12, 0x100(r3) -/* 802361A8 00231E08 38 80 00 01 */ li r4, 1 -/* 802361AC 00231E0C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802361B0 00231E10 7D 89 03 A6 */ mtctr r12 -/* 802361B4 00231E14 4E 80 04 21 */ bctrl -lbl_802361B8: -/* 802361B8 00231E18 80 7C 00 08 */ lwz r3, 8(r28) -/* 802361BC 00231E1C 2C 03 00 00 */ cmpwi r3, 0 -/* 802361C0 00231E20 41 82 00 1C */ beq lbl_802361DC -/* 802361C4 00231E24 41 82 00 18 */ beq lbl_802361DC -/* 802361C8 00231E28 81 83 01 00 */ lwz r12, 0x100(r3) -/* 802361CC 00231E2C 38 80 00 01 */ li r4, 1 -/* 802361D0 00231E30 81 8C 00 08 */ lwz r12, 8(r12) -/* 802361D4 00231E34 7D 89 03 A6 */ mtctr r12 -/* 802361D8 00231E38 4E 80 04 21 */ bctrl -lbl_802361DC: -/* 802361DC 00231E3C 2C 1C 00 00 */ cmpwi r28, 0 -/* 802361E0 00231E40 41 82 00 28 */ beq lbl_80236208 -/* 802361E4 00231E44 80 7C 00 00 */ lwz r3, 0(r28) -/* 802361E8 00231E48 48 00 00 10 */ b lbl_802361F8 -lbl_802361EC: -/* 802361EC 00231E4C 83 E3 00 04 */ lwz r31, 4(r3) -/* 802361F0 00231E50 48 01 3B 19 */ bl func_80249D08 -/* 802361F4 00231E54 7F E3 FB 78 */ mr r3, r31 -lbl_802361F8: -/* 802361F8 00231E58 2C 03 00 00 */ cmpwi r3, 0 -/* 802361FC 00231E5C 40 82 FF F0 */ bne lbl_802361EC -/* 80236200 00231E60 38 00 00 00 */ li r0, 0 -/* 80236204 00231E64 90 1C 00 00 */ stw r0, 0(r28) -lbl_80236208: -/* 80236208 00231E68 2C 1D 00 00 */ cmpwi r29, 0 -/* 8023620C 00231E6C 40 81 00 0C */ ble lbl_80236218 -/* 80236210 00231E70 7F 83 E3 78 */ mr r3, r28 -/* 80236214 00231E74 4B FA 48 A5 */ bl func_801DAAB8 -lbl_80236218: -/* 80236218 00231E78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023621C 00231E7C 7F 83 E3 78 */ mr r3, r28 -/* 80236220 00231E80 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80236224 00231E84 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80236228 00231E88 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8023622C 00231E8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80236230 00231E90 7C 08 03 A6 */ mtlr r0 -/* 80236234 00231E94 38 21 00 20 */ addi r1, r1, 0x20 -/* 80236238 00231E98 4E 80 00 20 */ blr - -.global func_8023623C -func_8023623C: -/* 8023623C 00231E9C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80236240 00231EA0 7C 08 02 A6 */ mflr r0 -/* 80236244 00231EA4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80236248 00231EA8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023624C 00231EAC 4B F9 0E D9 */ bl _savegpr_26 -/* 80236250 00231EB0 3D 20 80 49 */ lis r9, lbl_80496754@ha -/* 80236254 00231EB4 54 80 04 3F */ clrlwi. r0, r4, 0x10 -/* 80236258 00231EB8 B0 81 00 08 */ sth r4, 8(r1) -/* 8023625C 00231EBC 7C 7A 1B 78 */ mr r26, r3 -/* 80236260 00231EC0 83 C9 67 54 */ lwz r30, lbl_80496754@l(r9) -/* 80236264 00231EC4 7C FB 3B 78 */ mr r27, r7 -/* 80236268 00231EC8 B0 A1 00 0A */ sth r5, 0xa(r1) -/* 8023626C 00231ECC 7D 1C 43 78 */ mr r28, r8 -/* 80236270 00231ED0 40 82 00 4C */ bne lbl_802362BC -/* 80236274 00231ED4 54 A0 04 3F */ clrlwi. r0, r5, 0x10 -/* 80236278 00231ED8 40 82 00 44 */ bne lbl_802362BC -/* 8023627C 00231EDC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80236280 00231EE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80236284 00231EE4 40 82 00 18 */ bne lbl_8023629C -/* 80236288 00231EE8 38 80 02 80 */ li r4, 0x280 -/* 8023628C 00231EEC 38 A0 01 E0 */ li r5, 0x1e0 -/* 80236290 00231EF0 B0 81 00 08 */ sth r4, 8(r1) -/* 80236294 00231EF4 B0 A1 00 0A */ sth r5, 0xa(r1) -/* 80236298 00231EF8 48 00 00 24 */ b lbl_802362BC -lbl_8023629C: -/* 8023629C 00231EFC 34 01 00 08 */ addic. r0, r1, 8 -/* 802362A0 00231F00 41 82 00 0C */ beq lbl_802362AC -/* 802362A4 00231F04 A0 83 00 04 */ lhz r4, 4(r3) -/* 802362A8 00231F08 B0 81 00 08 */ sth r4, 8(r1) -lbl_802362AC: -/* 802362AC 00231F0C 34 01 00 0A */ addic. r0, r1, 0xa -/* 802362B0 00231F10 41 82 00 0C */ beq lbl_802362BC -/* 802362B4 00231F14 A0 A3 00 06 */ lhz r5, 6(r3) -/* 802362B8 00231F18 B0 A1 00 0A */ sth r5, 0xa(r1) -lbl_802362BC: -/* 802362BC 00231F1C 2C 06 00 00 */ cmpwi r6, 0 -/* 802362C0 00231F20 41 82 00 14 */ beq lbl_802362D4 -/* 802362C4 00231F24 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f -/* 802362C8 00231F28 54 A5 FC 7E */ rlwinm r5, r5, 0x1f, 0x11, 0x1f -/* 802362CC 00231F2C B0 81 00 08 */ sth r4, 8(r1) -/* 802362D0 00231F30 B0 A1 00 0A */ sth r5, 0xa(r1) -lbl_802362D4: -/* 802362D4 00231F34 2C 07 00 00 */ cmpwi r7, 0 -/* 802362D8 00231F38 41 82 00 80 */ beq lbl_80236358 -/* 802362DC 00231F3C 48 00 00 74 */ b lbl_80236350 -lbl_802362E0: -/* 802362E0 00231F40 83 FE 00 00 */ lwz r31, 0(r30) -/* 802362E4 00231F44 88 1F 00 06 */ lbz r0, 6(r31) -/* 802362E8 00231F48 2C 00 00 00 */ cmpwi r0, 0 -/* 802362EC 00231F4C 41 82 00 60 */ beq lbl_8023634C -/* 802362F0 00231F50 83 BF 00 00 */ lwz r29, 0(r31) -/* 802362F4 00231F54 7F A3 EB 78 */ mr r3, r29 -/* 802362F8 00231F58 48 00 82 49 */ bl func_8023E540 -/* 802362FC 00231F5C A0 01 00 08 */ lhz r0, 8(r1) -/* 80236300 00231F60 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80236304 00231F64 7C 00 18 40 */ cmplw r0, r3 -/* 80236308 00231F68 40 82 00 44 */ bne lbl_8023634C -/* 8023630C 00231F6C 7F A3 EB 78 */ mr r3, r29 -/* 80236310 00231F70 48 00 82 39 */ bl func_8023E548 -/* 80236314 00231F74 A0 01 00 0A */ lhz r0, 0xa(r1) -/* 80236318 00231F78 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8023631C 00231F7C 7C 00 18 40 */ cmplw r0, r3 -/* 80236320 00231F80 40 82 00 2C */ bne lbl_8023634C -/* 80236324 00231F84 7F A3 EB 78 */ mr r3, r29 -/* 80236328 00231F88 7F 44 D3 78 */ mr r4, r26 -/* 8023632C 00231F8C 48 00 82 35 */ bl func_8023E560 -/* 80236330 00231F90 2C 03 00 00 */ cmpwi r3, 0 -/* 80236334 00231F94 41 82 00 18 */ beq lbl_8023634C -/* 80236338 00231F98 A0 9F 00 04 */ lhz r4, 4(r31) -/* 8023633C 00231F9C 7F A3 EB 78 */ mr r3, r29 -/* 80236340 00231FA0 38 04 00 01 */ addi r0, r4, 1 -/* 80236344 00231FA4 B0 1F 00 04 */ sth r0, 4(r31) -/* 80236348 00231FA8 48 00 00 FC */ b lbl_80236444 -lbl_8023634C: -/* 8023634C 00231FAC 83 DE 00 04 */ lwz r30, 4(r30) -lbl_80236350: -/* 80236350 00231FB0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80236354 00231FB4 40 82 FF 8C */ bne lbl_802362E0 -lbl_80236358: -/* 80236358 00231FB8 38 60 00 08 */ li r3, 8 -/* 8023635C 00231FBC 4B FA 46 D5 */ bl func_801DAA30 -/* 80236360 00231FC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80236364 00231FC4 7C 7D 1B 78 */ mr r29, r3 -/* 80236368 00231FC8 40 82 00 0C */ bne lbl_80236374 -/* 8023636C 00231FCC 38 60 00 00 */ li r3, 0 -/* 80236370 00231FD0 48 00 00 D4 */ b lbl_80236444 -lbl_80236374: -/* 80236374 00231FD4 A0 61 00 08 */ lhz r3, 8(r1) -/* 80236378 00231FD8 7F 45 D3 78 */ mr r5, r26 -/* 8023637C 00231FDC A0 81 00 0A */ lhz r4, 0xa(r1) -/* 80236380 00231FE0 7F 88 E3 78 */ mr r8, r28 -/* 80236384 00231FE4 38 C0 00 00 */ li r6, 0 -/* 80236388 00231FE8 38 E0 00 00 */ li r7, 0 -/* 8023638C 00231FEC 48 00 75 E9 */ bl func_8023D974 -/* 80236390 00231FF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80236394 00231FF4 7C 7E 1B 78 */ mr r30, r3 -/* 80236398 00231FF8 40 82 00 14 */ bne lbl_802363AC -/* 8023639C 00231FFC 7F A3 EB 78 */ mr r3, r29 -/* 802363A0 00232000 4B FA 47 19 */ bl func_801DAAB8 -/* 802363A4 00232004 38 60 00 00 */ li r3, 0 -/* 802363A8 00232008 48 00 00 9C */ b lbl_80236444 -lbl_802363AC: -/* 802363AC 0023200C 38 80 00 02 */ li r4, 2 -/* 802363B0 00232010 38 A0 00 02 */ li r5, 2 -/* 802363B4 00232014 38 C0 00 02 */ li r6, 2 -/* 802363B8 00232018 48 00 80 11 */ bl func_8023E3C8 -/* 802363BC 0023201C 93 DD 00 00 */ stw r30, 0(r29) -/* 802363C0 00232020 2C 1D 00 00 */ cmpwi r29, 0 -/* 802363C4 00232024 38 00 00 01 */ li r0, 1 -/* 802363C8 00232028 9B 7D 00 06 */ stb r27, 6(r29) -/* 802363CC 0023202C B0 1D 00 04 */ sth r0, 4(r29) -/* 802363D0 00232030 41 82 00 70 */ beq lbl_80236440 -/* 802363D4 00232034 3C 60 80 49 */ lis r3, lbl_80496754@ha -/* 802363D8 00232038 83 E3 67 54 */ lwz r31, lbl_80496754@l(r3) -/* 802363DC 0023203C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802363E0 00232040 41 82 00 30 */ beq lbl_80236410 -/* 802363E4 00232044 80 1F 00 00 */ lwz r0, 0(r31) -/* 802363E8 00232048 7C 00 E8 40 */ cmplw r0, r29 -/* 802363EC 0023204C 41 82 00 54 */ beq lbl_80236440 -/* 802363F0 00232050 48 00 00 14 */ b lbl_80236404 -lbl_802363F4: -/* 802363F4 00232054 80 03 00 00 */ lwz r0, 0(r3) -/* 802363F8 00232058 7C 00 E8 40 */ cmplw r0, r29 -/* 802363FC 0023205C 41 82 00 44 */ beq lbl_80236440 -/* 80236400 00232060 7C 7F 1B 78 */ mr r31, r3 -lbl_80236404: -/* 80236404 00232064 80 7F 00 04 */ lwz r3, 4(r31) -/* 80236408 00232068 2C 03 00 00 */ cmpwi r3, 0 -/* 8023640C 0023206C 40 82 FF E8 */ bne lbl_802363F4 -lbl_80236410: -/* 80236410 00232070 48 01 38 E9 */ bl func_80249CF8 -/* 80236414 00232074 2C 03 00 00 */ cmpwi r3, 0 -/* 80236418 00232078 41 82 00 10 */ beq lbl_80236428 -/* 8023641C 0023207C 93 A3 00 00 */ stw r29, 0(r3) -/* 80236420 00232080 38 00 00 00 */ li r0, 0 -/* 80236424 00232084 90 03 00 04 */ stw r0, 4(r3) -lbl_80236428: -/* 80236428 00232088 2C 1F 00 00 */ cmpwi r31, 0 -/* 8023642C 0023208C 41 82 00 0C */ beq lbl_80236438 -/* 80236430 00232090 90 7F 00 04 */ stw r3, 4(r31) -/* 80236434 00232094 48 00 00 0C */ b lbl_80236440 -lbl_80236438: -/* 80236438 00232098 3C 80 80 49 */ lis r4, lbl_80496754@ha -/* 8023643C 0023209C 90 64 67 54 */ stw r3, lbl_80496754@l(r4) -lbl_80236440: -/* 80236440 002320A0 7F C3 F3 78 */ mr r3, r30 -lbl_80236444: -/* 80236444 002320A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80236448 002320A8 4B F9 0D 29 */ bl _restgpr_26 -/* 8023644C 002320AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80236450 002320B0 7C 08 03 A6 */ mtlr r0 -/* 80236454 002320B4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80236458 002320B8 4E 80 00 20 */ blr - -.global func_8023645C -func_8023645C: -/* 8023645C 002320BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80236460 002320C0 7C 08 02 A6 */ mflr r0 -/* 80236464 002320C4 3C 80 80 49 */ lis r4, lbl_80496754@ha -/* 80236468 002320C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023646C 002320CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236470 002320D0 80 84 67 54 */ lwz r4, lbl_80496754@l(r4) -/* 80236474 002320D4 48 00 00 A0 */ b lbl_80236514 -lbl_80236478: -/* 80236478 002320D8 83 E4 00 00 */ lwz r31, 0(r4) -/* 8023647C 002320DC 80 1F 00 00 */ lwz r0, 0(r31) -/* 80236480 002320E0 7C 00 18 40 */ cmplw r0, r3 -/* 80236484 002320E4 40 82 00 8C */ bne lbl_80236510 -/* 80236488 002320E8 A0 9F 00 04 */ lhz r4, 4(r31) -/* 8023648C 002320EC 38 84 FF FF */ addi r4, r4, -1 -/* 80236490 002320F0 54 80 04 3F */ clrlwi. r0, r4, 0x10 -/* 80236494 002320F4 B0 9F 00 04 */ sth r4, 4(r31) -/* 80236498 002320F8 40 82 00 84 */ bne lbl_8023651C -/* 8023649C 002320FC 48 00 7E 35 */ bl func_8023E2D0 -/* 802364A0 00232100 2C 1F 00 00 */ cmpwi r31, 0 -/* 802364A4 00232104 41 82 00 60 */ beq lbl_80236504 -/* 802364A8 00232108 3C 60 80 49 */ lis r3, lbl_80496754@ha -/* 802364AC 0023210C 38 80 00 00 */ li r4, 0 -/* 802364B0 00232110 80 63 67 54 */ lwz r3, lbl_80496754@l(r3) -/* 802364B4 00232114 2C 03 00 00 */ cmpwi r3, 0 -/* 802364B8 00232118 41 82 00 4C */ beq lbl_80236504 -/* 802364BC 0023211C 48 00 00 18 */ b lbl_802364D4 -lbl_802364C0: -/* 802364C0 00232120 80 03 00 00 */ lwz r0, 0(r3) -/* 802364C4 00232124 7C 00 F8 40 */ cmplw r0, r31 -/* 802364C8 00232128 41 82 00 14 */ beq lbl_802364DC -/* 802364CC 0023212C 7C 64 1B 78 */ mr r4, r3 -/* 802364D0 00232130 80 63 00 04 */ lwz r3, 4(r3) -lbl_802364D4: -/* 802364D4 00232134 2C 03 00 00 */ cmpwi r3, 0 -/* 802364D8 00232138 40 82 FF E8 */ bne lbl_802364C0 -lbl_802364DC: -/* 802364DC 0023213C 2C 03 00 00 */ cmpwi r3, 0 -/* 802364E0 00232140 41 82 00 24 */ beq lbl_80236504 -/* 802364E4 00232144 2C 04 00 00 */ cmpwi r4, 0 -/* 802364E8 00232148 80 03 00 04 */ lwz r0, 4(r3) -/* 802364EC 0023214C 41 82 00 0C */ beq lbl_802364F8 -/* 802364F0 00232150 90 04 00 04 */ stw r0, 4(r4) -/* 802364F4 00232154 48 00 00 0C */ b lbl_80236500 -lbl_802364F8: -/* 802364F8 00232158 3C 80 80 49 */ lis r4, lbl_80496754@ha -/* 802364FC 0023215C 90 04 67 54 */ stw r0, lbl_80496754@l(r4) -lbl_80236500: -/* 80236500 00232160 48 01 38 09 */ bl func_80249D08 -lbl_80236504: -/* 80236504 00232164 7F E3 FB 78 */ mr r3, r31 -/* 80236508 00232168 4B FA 45 B1 */ bl func_801DAAB8 -/* 8023650C 0023216C 48 00 00 10 */ b lbl_8023651C -lbl_80236510: -/* 80236510 00232170 80 84 00 04 */ lwz r4, 4(r4) -lbl_80236514: -/* 80236514 00232174 2C 04 00 00 */ cmpwi r4, 0 -/* 80236518 00232178 40 82 FF 60 */ bne lbl_80236478 -lbl_8023651C: -/* 8023651C 0023217C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236520 00232180 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236524 00232184 7C 08 03 A6 */ mtlr r0 -/* 80236528 00232188 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023652C 0023218C 4E 80 00 20 */ blr - -.global func_80236530 -func_80236530: -/* 80236530 00232190 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80236534 00232194 7C 08 02 A6 */ mflr r0 -/* 80236538 00232198 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023653C 0023219C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80236540 002321A0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80236544 002321A4 7C 9E 23 78 */ mr r30, r4 -/* 80236548 002321A8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023654C 002321AC 7C BD 2B 78 */ mr r29, r5 -/* 80236550 002321B0 48 00 4B 09 */ bl func_8023B058 -/* 80236554 002321B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80236558 002321B8 7C 7F 1B 78 */ mr r31, r3 -/* 8023655C 002321BC 40 82 00 0C */ bne lbl_80236568 -/* 80236560 002321C0 38 60 00 00 */ li r3, 0 -/* 80236564 002321C4 48 00 00 4C */ b lbl_802365B0 -lbl_80236568: -/* 80236568 002321C8 7F C3 F3 78 */ mr r3, r30 -/* 8023656C 002321CC 48 00 06 55 */ bl func_80236BC0 -/* 80236570 002321D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80236574 002321D4 7C 7E 1B 78 */ mr r30, r3 -/* 80236578 002321D8 40 82 00 0C */ bne lbl_80236584 -/* 8023657C 002321DC 38 60 00 00 */ li r3, 0 -/* 80236580 002321E0 48 00 00 30 */ b lbl_802365B0 -lbl_80236584: -/* 80236584 002321E4 7F A3 EB 78 */ mr r3, r29 -/* 80236588 002321E8 48 00 03 C5 */ bl func_8023694C -/* 8023658C 002321EC 2C 03 00 00 */ cmpwi r3, 0 -/* 80236590 002321F0 7C 65 1B 78 */ mr r5, r3 -/* 80236594 002321F4 41 82 00 18 */ beq lbl_802365AC -/* 80236598 002321F8 7F E3 FB 78 */ mr r3, r31 -/* 8023659C 002321FC 7F C4 F3 78 */ mr r4, r30 -/* 802365A0 00232200 38 C0 00 01 */ li r6, 1 -/* 802365A4 00232204 48 00 4B 7D */ bl func_8023B120 -/* 802365A8 00232208 48 00 00 08 */ b lbl_802365B0 -lbl_802365AC: -/* 802365AC 0023220C 38 60 00 00 */ li r3, 0 -lbl_802365B0: -/* 802365B0 00232210 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802365B4 00232214 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802365B8 00232218 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802365BC 0023221C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802365C0 00232220 7C 08 03 A6 */ mtlr r0 -/* 802365C4 00232224 38 21 00 20 */ addi r1, r1, 0x20 -/* 802365C8 00232228 4E 80 00 20 */ blr - -.global func_802365CC -func_802365CC: -/* 802365CC 0023222C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802365D0 00232230 7C 08 02 A6 */ mflr r0 -/* 802365D4 00232234 90 01 00 14 */ stw r0, 0x14(r1) -/* 802365D8 00232238 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802365DC 0023223C 93 C1 00 08 */ stw r30, 8(r1) -/* 802365E0 00232240 7C 7E 1B 78 */ mr r30, r3 -/* 802365E4 00232244 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13) -/* 802365E8 00232248 48 00 00 10 */ b lbl_802365F8 -lbl_802365EC: -/* 802365EC 0023224C 7F E3 FB 78 */ mr r3, r31 -/* 802365F0 00232250 7F C4 F3 78 */ mr r4, r30 -/* 802365F4 00232254 48 00 4C 4D */ bl func_8023B240 -lbl_802365F8: -/* 802365F8 00232258 2C 1F 00 00 */ cmpwi r31, 0 -/* 802365FC 0023225C 40 82 FF F0 */ bne lbl_802365EC -/* 80236600 00232260 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236604 00232264 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236608 00232268 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023660C 0023226C 7C 08 03 A6 */ mtlr r0 -/* 80236610 00232270 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236614 00232274 4E 80 00 20 */ blr - -.global func_80236618 -func_80236618: -/* 80236618 00232278 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023661C 0023227C 7C 08 02 A6 */ mflr r0 -/* 80236620 00232280 90 01 00 14 */ stw r0, 0x14(r1) -/* 80236624 00232284 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236628 00232288 93 C1 00 08 */ stw r30, 8(r1) -/* 8023662C 0023228C 7C 7E 1B 78 */ mr r30, r3 -/* 80236630 00232290 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13) -/* 80236634 00232294 48 00 00 10 */ b lbl_80236644 -lbl_80236638: -/* 80236638 00232298 7F E3 FB 78 */ mr r3, r31 -/* 8023663C 0023229C 7F C4 F3 78 */ mr r4, r30 -/* 80236640 002322A0 48 00 4C 59 */ bl func_8023B298 -lbl_80236644: -/* 80236644 002322A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80236648 002322A8 40 82 FF F0 */ bne lbl_80236638 -/* 8023664C 002322AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236650 002322B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236654 002322B4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80236658 002322B8 7C 08 03 A6 */ mtlr r0 -/* 8023665C 002322BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236660 002322C0 4E 80 00 20 */ blr - -.global func_80236664 -func_80236664: -/* 80236664 002322C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80236668 002322C8 7C 08 02 A6 */ mflr r0 -/* 8023666C 002322CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80236670 002322D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236674 002322D4 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13) -/* 80236678 002322D8 48 00 00 0C */ b lbl_80236684 -lbl_8023667C: -/* 8023667C 002322DC 7F E3 FB 78 */ mr r3, r31 -/* 80236680 002322E0 48 00 4C 71 */ bl func_8023B2F0 -lbl_80236684: -/* 80236684 002322E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80236688 002322E8 40 82 FF F4 */ bne lbl_8023667C -/* 8023668C 002322EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236690 002322F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236694 002322F4 7C 08 03 A6 */ mtlr r0 -/* 80236698 002322F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023669C 002322FC 4E 80 00 20 */ blr - -.global func_802366A0 -func_802366A0: -/* 802366A0 00232300 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802366A4 00232304 7C 08 02 A6 */ mflr r0 -/* 802366A8 00232308 38 A0 00 01 */ li r5, 1 -/* 802366AC 0023230C 38 8D A4 18 */ addi r4, r13, lbl_8063F6D8-_SDA_BASE_ -/* 802366B0 00232310 90 01 00 14 */ stw r0, 0x14(r1) -/* 802366B4 00232314 38 60 00 04 */ li r3, 4 -/* 802366B8 00232318 38 00 00 00 */ li r0, 0 -/* 802366BC 0023231C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802366C0 00232320 3F E0 80 49 */ lis r31, lbl_80496754@ha -/* 802366C4 00232324 B0 64 00 02 */ sth r3, 2(r4) -/* 802366C8 00232328 38 7F 67 54 */ addi r3, r31, lbl_80496754@l -/* 802366CC 0023232C 98 AD A4 18 */ stb r5, lbl_8063F6D8-_SDA_BASE_(r13) -/* 802366D0 00232330 98 04 00 04 */ stb r0, 4(r4) -/* 802366D4 00232334 4B FF F3 A1 */ bl func_80235A74 -/* 802366D8 00232338 3C 80 80 23 */ lis r4, lbl_802360E0@ha -/* 802366DC 0023233C 3C A0 80 49 */ lis r5, lbl_80496748@ha -/* 802366E0 00232340 38 7F 67 54 */ addi r3, r31, 0x6754 -/* 802366E4 00232344 38 84 60 E0 */ addi r4, r4, lbl_802360E0@l -/* 802366E8 00232348 38 A5 67 48 */ addi r5, r5, lbl_80496748@l -/* 802366EC 0023234C 4B F9 05 5D */ bl __register_global_object_tmp -/* 802366F0 00232350 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802366F4 00232354 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802366F8 00232358 7C 08 03 A6 */ mtlr r0 -/* 802366FC 0023235C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236700 00232360 4E 80 00 20 */ blr - -.global func_80236704 -func_80236704: -/* 80236704 00232364 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80236708 00232368 7C 08 02 A6 */ mflr r0 -/* 8023670C 0023236C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80236710 00232370 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236714 00232374 7C 9F 23 78 */ mr r31, r4 -/* 80236718 00232378 93 C1 00 08 */ stw r30, 8(r1) -/* 8023671C 0023237C 7C 7E 1B 78 */ mr r30, r3 -/* 80236720 00232380 1C 64 00 94 */ mulli r3, r4, 0x94 -/* 80236724 00232384 4B FA 46 75 */ bl func_801DAD98 -/* 80236728 00232388 38 1F FF FF */ addi r0, r31, -1 -/* 8023672C 0023238C 90 7E 00 00 */ stw r3, 0(r30) -/* 80236730 00232390 1C 00 00 94 */ mulli r0, r0, 0x94 -/* 80236734 00232394 90 7E 00 04 */ stw r3, 4(r30) -/* 80236738 00232398 7C 03 02 14 */ add r0, r3, r0 -/* 8023673C 0023239C 38 63 00 04 */ addi r3, r3, 4 -/* 80236740 002323A0 90 1E 00 08 */ stw r0, 8(r30) -/* 80236744 002323A4 48 04 57 E9 */ bl PSMTXIdentity -/* 80236748 002323A8 80 9E 00 04 */ lwz r4, 4(r30) -/* 8023674C 002323AC 7F C3 F3 78 */ mr r3, r30 -/* 80236750 002323B0 80 04 00 00 */ lwz r0, 0(r4) -/* 80236754 002323B4 60 00 00 07 */ ori r0, r0, 7 -/* 80236758 002323B8 90 04 00 00 */ stw r0, 0(r4) -/* 8023675C 002323BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236760 002323C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80236764 002323C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236768 002323C8 7C 08 03 A6 */ mtlr r0 -/* 8023676C 002323CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236770 002323D0 4E 80 00 20 */ blr - -.global func_80236774 -func_80236774: -/* 80236774 002323D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80236778 002323D8 7C 08 02 A6 */ mflr r0 -/* 8023677C 002323DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80236780 002323E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80236784 002323E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236788 002323E8 7C 9F 23 78 */ mr r31, r4 -/* 8023678C 002323EC 93 C1 00 08 */ stw r30, 8(r1) -/* 80236790 002323F0 7C 7E 1B 78 */ mr r30, r3 -/* 80236794 002323F4 41 82 00 24 */ beq lbl_802367B8 -/* 80236798 002323F8 80 63 00 00 */ lwz r3, 0(r3) -/* 8023679C 002323FC 2C 03 00 00 */ cmpwi r3, 0 -/* 802367A0 00232400 41 82 00 08 */ beq lbl_802367A8 -/* 802367A4 00232404 4B FA 47 01 */ bl func_801DAEA4 -lbl_802367A8: -/* 802367A8 00232408 2C 1F 00 00 */ cmpwi r31, 0 -/* 802367AC 0023240C 40 81 00 0C */ ble lbl_802367B8 -/* 802367B0 00232410 7F C3 F3 78 */ mr r3, r30 -/* 802367B4 00232414 4B FA 43 05 */ bl func_801DAAB8 -lbl_802367B8: -/* 802367B8 00232418 7F C3 F3 78 */ mr r3, r30 -/* 802367BC 0023241C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802367C0 00232420 83 C1 00 08 */ lwz r30, 8(r1) -/* 802367C4 00232424 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802367C8 00232428 7C 08 03 A6 */ mtlr r0 -/* 802367CC 0023242C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802367D0 00232430 4E 80 00 20 */ blr - -.global func_802367D4 -func_802367D4: -/* 802367D4 00232434 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802367D8 00232438 7C 08 02 A6 */ mflr r0 -/* 802367DC 0023243C 2C 04 00 00 */ cmpwi r4, 0 -/* 802367E0 00232440 90 01 00 14 */ stw r0, 0x14(r1) -/* 802367E4 00232444 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802367E8 00232448 7C 7F 1B 78 */ mr r31, r3 -/* 802367EC 0023244C 80 A3 00 04 */ lwz r5, 4(r3) -/* 802367F0 00232450 38 A5 00 94 */ addi r5, r5, 0x94 -/* 802367F4 00232454 90 A3 00 04 */ stw r5, 4(r3) -/* 802367F8 00232458 40 82 00 40 */ bne lbl_80236838 -/* 802367FC 0023245C 38 65 FF 70 */ addi r3, r5, -144 -/* 80236800 00232460 38 85 00 04 */ addi r4, r5, 4 -/* 80236804 00232464 48 04 57 55 */ bl PSMTXCopy -/* 80236808 00232468 80 7F 00 04 */ lwz r3, 4(r31) -/* 8023680C 0023246C 80 03 FF 6C */ lwz r0, -0x94(r3) -/* 80236810 00232470 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80236814 00232474 41 82 00 14 */ beq lbl_80236828 -/* 80236818 00232478 80 03 00 00 */ lwz r0, 0(r3) -/* 8023681C 0023247C 60 00 00 08 */ ori r0, r0, 8 -/* 80236820 00232480 90 03 00 00 */ stw r0, 0(r3) -/* 80236824 00232484 48 00 00 30 */ b lbl_80236854 -lbl_80236828: -/* 80236828 00232488 80 03 00 00 */ lwz r0, 0(r3) -/* 8023682C 0023248C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80236830 00232490 90 03 00 00 */ stw r0, 0(r3) -/* 80236834 00232494 48 00 00 20 */ b lbl_80236854 -lbl_80236838: -/* 80236838 00232498 7C 83 23 78 */ mr r3, r4 -/* 8023683C 0023249C 38 85 00 04 */ addi r4, r5, 4 -/* 80236840 002324A0 48 04 57 19 */ bl PSMTXCopy -/* 80236844 002324A4 80 7F 00 04 */ lwz r3, 4(r31) -/* 80236848 002324A8 80 03 00 00 */ lwz r0, 0(r3) -/* 8023684C 002324AC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80236850 002324B0 90 03 00 00 */ stw r0, 0(r3) -lbl_80236854: -/* 80236854 002324B4 80 7F 00 04 */ lwz r3, 4(r31) -/* 80236858 002324B8 80 03 00 00 */ lwz r0, 0(r3) -/* 8023685C 002324BC 60 00 00 07 */ ori r0, r0, 7 -/* 80236860 002324C0 90 03 00 00 */ stw r0, 0(r3) -/* 80236864 002324C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236868 002324C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023686C 002324CC 7C 08 03 A6 */ mtlr r0 -/* 80236870 002324D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236874 002324D4 4E 80 00 20 */ blr - -.global func_80236878 -func_80236878: -/* 80236878 002324D8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8023687C 002324DC 7C 08 02 A6 */ mflr r0 -/* 80236880 002324E0 2C 04 00 00 */ cmpwi r4, 0 -/* 80236884 002324E4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80236888 002324E8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8023688C 002324EC 7C 7F 1B 78 */ mr r31, r3 -/* 80236890 002324F0 80 A3 00 04 */ lwz r5, 4(r3) -/* 80236894 002324F4 38 A5 00 94 */ addi r5, r5, 0x94 -/* 80236898 002324F8 90 A3 00 04 */ stw r5, 4(r3) -/* 8023689C 002324FC 40 82 00 40 */ bne lbl_802368DC -/* 802368A0 00232500 38 65 FF 70 */ addi r3, r5, -144 -/* 802368A4 00232504 38 85 00 04 */ addi r4, r5, 4 -/* 802368A8 00232508 48 04 56 B1 */ bl PSMTXCopy -/* 802368AC 0023250C 80 7F 00 04 */ lwz r3, 4(r31) -/* 802368B0 00232510 80 03 FF 6C */ lwz r0, -0x94(r3) -/* 802368B4 00232514 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 802368B8 00232518 41 82 00 14 */ beq lbl_802368CC -/* 802368BC 0023251C 80 03 00 00 */ lwz r0, 0(r3) -/* 802368C0 00232520 60 00 00 08 */ ori r0, r0, 8 -/* 802368C4 00232524 90 03 00 00 */ stw r0, 0(r3) -/* 802368C8 00232528 48 00 00 40 */ b lbl_80236908 -lbl_802368CC: -/* 802368CC 0023252C 80 03 00 00 */ lwz r0, 0(r3) -/* 802368D0 00232530 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 802368D4 00232534 90 03 00 00 */ stw r0, 0(r3) -/* 802368D8 00232538 48 00 00 30 */ b lbl_80236908 -lbl_802368DC: -/* 802368DC 0023253C 38 65 FF 70 */ addi r3, r5, -144 -/* 802368E0 00232540 38 A1 00 08 */ addi r5, r1, 8 -/* 802368E4 00232544 48 04 56 A9 */ bl PSMTXConcat -/* 802368E8 00232548 80 9F 00 04 */ lwz r4, 4(r31) -/* 802368EC 0023254C 38 61 00 08 */ addi r3, r1, 8 -/* 802368F0 00232550 38 84 00 04 */ addi r4, r4, 4 -/* 802368F4 00232554 48 04 56 65 */ bl PSMTXCopy -/* 802368F8 00232558 80 7F 00 04 */ lwz r3, 4(r31) -/* 802368FC 0023255C 80 03 00 00 */ lwz r0, 0(r3) -/* 80236900 00232560 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80236904 00232564 90 03 00 00 */ stw r0, 0(r3) -lbl_80236908: -/* 80236908 00232568 80 7F 00 04 */ lwz r3, 4(r31) -/* 8023690C 0023256C 80 03 00 00 */ lwz r0, 0(r3) -/* 80236910 00232570 60 00 00 07 */ ori r0, r0, 7 -/* 80236914 00232574 90 03 00 00 */ stw r0, 0(r3) -/* 80236918 00232578 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8023691C 0023257C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80236920 00232580 7C 08 03 A6 */ mtlr r0 -/* 80236924 00232584 38 21 00 40 */ addi r1, r1, 0x40 -/* 80236928 00232588 4E 80 00 20 */ blr - -.global func_8023692C -func_8023692C: -/* 8023692C 0023258C 38 A0 00 01 */ li r5, 1 -/* 80236930 00232590 38 6D A4 20 */ addi r3, r13, lbl_8063F6E0-_SDA_BASE_ -/* 80236934 00232594 38 80 00 04 */ li r4, 4 -/* 80236938 00232598 38 00 00 00 */ li r0, 0 -/* 8023693C 0023259C 98 AD A4 20 */ stb r5, lbl_8063F6E0-_SDA_BASE_(r13) -/* 80236940 002325A0 B0 83 00 02 */ sth r4, 2(r3) -/* 80236944 002325A4 98 03 00 04 */ stb r0, 4(r3) -/* 80236948 002325A8 4E 80 00 20 */ blr - -.global func_8023694C -func_8023694C: -/* 8023694C 002325AC 80 8D A4 30 */ lwz r4, lbl_8063F6F0-_SDA_BASE_(r13) -/* 80236950 002325B0 48 00 00 1C */ b lbl_8023696C -lbl_80236954: -/* 80236954 002325B4 88 04 00 04 */ lbz r0, 4(r4) -/* 80236958 002325B8 7C 00 18 40 */ cmplw r0, r3 -/* 8023695C 002325BC 40 82 00 0C */ bne lbl_80236968 -/* 80236960 002325C0 7C 83 23 78 */ mr r3, r4 -/* 80236964 002325C4 4E 80 00 20 */ blr -lbl_80236968: -/* 80236968 002325C8 80 84 00 08 */ lwz r4, 8(r4) -lbl_8023696C: -/* 8023696C 002325CC 2C 04 00 00 */ cmpwi r4, 0 -/* 80236970 002325D0 40 82 FF E4 */ bne lbl_80236954 -/* 80236974 002325D4 38 60 00 00 */ li r3, 0 -/* 80236978 002325D8 4E 80 00 20 */ blr - -.global func_8023697C -func_8023697C: -/* 8023697C 002325DC 80 0D A4 30 */ lwz r0, lbl_8063F6F0-_SDA_BASE_(r13) -/* 80236980 002325E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80236984 002325E4 40 82 00 08 */ bne lbl_8023698C -/* 80236988 002325E8 90 6D A4 30 */ stw r3, lbl_8063F6F0-_SDA_BASE_(r13) -lbl_8023698C: -/* 8023698C 002325EC 80 8D A4 34 */ lwz r4, lbl_8063F6F4-_SDA_BASE_(r13) -/* 80236990 002325F0 2C 04 00 00 */ cmpwi r4, 0 -/* 80236994 002325F4 41 82 00 08 */ beq lbl_8023699C -/* 80236998 002325F8 90 64 00 08 */ stw r3, 8(r4) -lbl_8023699C: -/* 8023699C 002325FC 90 6D A4 34 */ stw r3, lbl_8063F6F4-_SDA_BASE_(r13) -/* 802369A0 00232600 38 00 00 00 */ li r0, 0 -/* 802369A4 00232604 90 03 00 08 */ stw r0, 8(r3) -/* 802369A8 00232608 4E 80 00 20 */ blr - -.global func_802369AC -func_802369AC: -/* 802369AC 0023260C 80 8D A4 30 */ lwz r4, lbl_8063F6F0-_SDA_BASE_(r13) -/* 802369B0 00232610 7C 03 20 40 */ cmplw r3, r4 -/* 802369B4 00232614 40 82 00 38 */ bne lbl_802369EC -/* 802369B8 00232618 80 0D A4 34 */ lwz r0, lbl_8063F6F4-_SDA_BASE_(r13) -/* 802369BC 0023261C 80 83 00 08 */ lwz r4, 8(r3) -/* 802369C0 00232620 7C 00 18 40 */ cmplw r0, r3 -/* 802369C4 00232624 90 8D A4 30 */ stw r4, lbl_8063F6F0-_SDA_BASE_(r13) -/* 802369C8 00232628 40 82 00 48 */ bne lbl_80236A10 -/* 802369CC 0023262C 38 00 00 00 */ li r0, 0 -/* 802369D0 00232630 90 0D A4 34 */ stw r0, lbl_8063F6F4-_SDA_BASE_(r13) -/* 802369D4 00232634 48 00 00 3C */ b lbl_80236A10 -/* 802369D8 00232638 48 00 00 14 */ b lbl_802369EC -lbl_802369DC: -/* 802369DC 0023263C 80 04 00 08 */ lwz r0, 8(r4) -/* 802369E0 00232640 7C 00 18 40 */ cmplw r0, r3 -/* 802369E4 00232644 41 82 00 10 */ beq lbl_802369F4 -/* 802369E8 00232648 7C 04 03 78 */ mr r4, r0 -lbl_802369EC: -/* 802369EC 0023264C 2C 04 00 00 */ cmpwi r4, 0 -/* 802369F0 00232650 40 82 FF EC */ bne lbl_802369DC -lbl_802369F4: -/* 802369F4 00232654 80 03 00 08 */ lwz r0, 8(r3) -/* 802369F8 00232658 90 04 00 08 */ stw r0, 8(r4) -/* 802369FC 0023265C 80 0D A4 34 */ lwz r0, lbl_8063F6F4-_SDA_BASE_(r13) -/* 80236A00 00232660 7C 00 18 40 */ cmplw r0, r3 -/* 80236A04 00232664 40 82 00 0C */ bne lbl_80236A10 -/* 80236A08 00232668 80 03 00 08 */ lwz r0, 8(r3) -/* 80236A0C 0023266C 90 0D A4 34 */ stw r0, lbl_8063F6F4-_SDA_BASE_(r13) -lbl_80236A10: -/* 80236A10 00232670 38 00 00 00 */ li r0, 0 -/* 80236A14 00232674 90 03 00 08 */ stw r0, 8(r3) -/* 80236A18 00232678 4E 80 00 20 */ blr - -.global func_80236A1C -func_80236A1C: -/* 80236A1C 0023267C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80236A20 00232680 7C 08 02 A6 */ mflr r0 -/* 80236A24 00232684 3C A0 80 42 */ lis r5, lbl_80424658@ha -/* 80236A28 00232688 90 01 00 14 */ stw r0, 0x14(r1) -/* 80236A2C 0023268C 38 A5 46 58 */ addi r5, r5, lbl_80424658@l -/* 80236A30 00232690 38 00 00 00 */ li r0, 0 -/* 80236A34 00232694 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236A38 00232698 7C 7F 1B 78 */ mr r31, r3 -/* 80236A3C 0023269C 90 83 00 00 */ stw r4, 0(r3) -/* 80236A40 002326A0 90 A3 00 0C */ stw r5, 0xc(r3) -/* 80236A44 002326A4 88 8D 86 90 */ lbz r4, lbl_8063D950-_SDA_BASE_(r13) -/* 80236A48 002326A8 98 83 00 04 */ stb r4, 4(r3) -/* 80236A4C 002326AC 38 84 00 01 */ addi r4, r4, 1 -/* 80236A50 002326B0 98 8D 86 90 */ stb r4, lbl_8063D950-_SDA_BASE_(r13) -/* 80236A54 002326B4 90 03 00 08 */ stw r0, 8(r3) -/* 80236A58 002326B8 4B FF FF 25 */ bl func_8023697C -/* 80236A5C 002326BC 7F E3 FB 78 */ mr r3, r31 -/* 80236A60 002326C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236A64 002326C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236A68 002326C8 7C 08 03 A6 */ mtlr r0 -/* 80236A6C 002326CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236A70 002326D0 4E 80 00 20 */ blr - -.global func_80236A74 -func_80236A74: -/* 80236A74 002326D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80236A78 002326D8 7C 08 02 A6 */ mflr r0 -/* 80236A7C 002326DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80236A80 002326E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80236A84 002326E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236A88 002326E8 7C 9F 23 78 */ mr r31, r4 -/* 80236A8C 002326EC 93 C1 00 08 */ stw r30, 8(r1) -/* 80236A90 002326F0 7C 7E 1B 78 */ mr r30, r3 -/* 80236A94 002326F4 41 82 00 2C */ beq lbl_80236AC0 -/* 80236A98 002326F8 3C 80 80 42 */ lis r4, lbl_80424658@ha -/* 80236A9C 002326FC 38 84 46 58 */ addi r4, r4, lbl_80424658@l -/* 80236AA0 00232700 90 83 00 0C */ stw r4, 0xc(r3) -/* 80236AA4 00232704 4B FF FB 75 */ bl func_80236618 -/* 80236AA8 00232708 7F C3 F3 78 */ mr r3, r30 -/* 80236AAC 0023270C 4B FF FF 01 */ bl func_802369AC -/* 80236AB0 00232710 2C 1F 00 00 */ cmpwi r31, 0 -/* 80236AB4 00232714 40 81 00 0C */ ble lbl_80236AC0 -/* 80236AB8 00232718 7F C3 F3 78 */ mr r3, r30 -/* 80236ABC 0023271C 4B FA 3F FD */ bl func_801DAAB8 -lbl_80236AC0: -/* 80236AC0 00232720 7F C3 F3 78 */ mr r3, r30 -/* 80236AC4 00232724 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236AC8 00232728 83 C1 00 08 */ lwz r30, 8(r1) -/* 80236ACC 0023272C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236AD0 00232730 7C 08 03 A6 */ mtlr r0 -/* 80236AD4 00232734 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236AD8 00232738 4E 80 00 20 */ blr -/* 80236ADC 0023273C 4E 80 00 20 */ blr -/* 80236AE0 00232740 4E 80 00 20 */ blr -/* 80236AE4 00232744 4E 80 00 20 */ blr - -.global func_80236AE8 -func_80236AE8: -/* 80236AE8 00232748 38 A0 00 01 */ li r5, 1 -/* 80236AEC 0023274C 38 6D A4 28 */ addi r3, r13, lbl_8063F6E8-_SDA_BASE_ -/* 80236AF0 00232750 38 80 00 04 */ li r4, 4 -/* 80236AF4 00232754 38 00 00 00 */ li r0, 0 -/* 80236AF8 00232758 98 AD A4 28 */ stb r5, lbl_8063F6E8-_SDA_BASE_(r13) -/* 80236AFC 0023275C B0 83 00 02 */ sth r4, 2(r3) -/* 80236B00 00232760 98 03 00 04 */ stb r0, 4(r3) -/* 80236B04 00232764 4E 80 00 20 */ blr - -.global func_80236B08 -func_80236B08: -/* 80236B08 00232768 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80236B0C 0023276C 7C 08 02 A6 */ mflr r0 -/* 80236B10 00232770 3C E0 80 42 */ lis r7, lbl_804246D4@ha -/* 80236B14 00232774 90 01 00 14 */ stw r0, 0x14(r1) -/* 80236B18 00232778 38 00 00 00 */ li r0, 0 -/* 80236B1C 0023277C 38 E7 46 D4 */ addi r7, r7, lbl_804246D4@l -/* 80236B20 00232780 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236B24 00232784 7C 7F 1B 78 */ mr r31, r3 -/* 80236B28 00232788 90 83 00 00 */ stw r4, 0(r3) -/* 80236B2C 0023278C 90 E3 00 10 */ stw r7, 0x10(r3) -/* 80236B30 00232790 90 A3 00 04 */ stw r5, 4(r3) -/* 80236B34 00232794 90 C3 00 08 */ stw r6, 8(r3) -/* 80236B38 00232798 90 03 00 0C */ stw r0, 0xc(r3) -/* 80236B3C 0023279C 48 00 00 B5 */ bl func_80236BF0 -/* 80236B40 002327A0 7F E3 FB 78 */ mr r3, r31 -/* 80236B44 002327A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236B48 002327A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236B4C 002327AC 7C 08 03 A6 */ mtlr r0 -/* 80236B50 002327B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236B54 002327B4 4E 80 00 20 */ blr - -.global func_80236B58 -func_80236B58: -/* 80236B58 002327B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80236B5C 002327BC 7C 08 02 A6 */ mflr r0 -/* 80236B60 002327C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80236B64 002327C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80236B68 002327C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236B6C 002327CC 7C 9F 23 78 */ mr r31, r4 -/* 80236B70 002327D0 93 C1 00 08 */ stw r30, 8(r1) -/* 80236B74 002327D4 7C 7E 1B 78 */ mr r30, r3 -/* 80236B78 002327D8 41 82 00 2C */ beq lbl_80236BA4 -/* 80236B7C 002327DC 3C 80 80 42 */ lis r4, lbl_804246D4@ha -/* 80236B80 002327E0 38 84 46 D4 */ addi r4, r4, lbl_804246D4@l -/* 80236B84 002327E4 90 83 00 10 */ stw r4, 0x10(r3) -/* 80236B88 002327E8 4B FF FA 45 */ bl func_802365CC -/* 80236B8C 002327EC 7F C3 F3 78 */ mr r3, r30 -/* 80236B90 002327F0 48 00 00 89 */ bl func_80236C18 -/* 80236B94 002327F4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80236B98 002327F8 40 81 00 0C */ ble lbl_80236BA4 -/* 80236B9C 002327FC 7F C3 F3 78 */ mr r3, r30 -/* 80236BA0 00232800 4B FA 3F 19 */ bl func_801DAAB8 -lbl_80236BA4: -/* 80236BA4 00232804 7F C3 F3 78 */ mr r3, r30 -/* 80236BA8 00232808 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236BAC 0023280C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80236BB0 00232810 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236BB4 00232814 7C 08 03 A6 */ mtlr r0 -/* 80236BB8 00232818 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236BBC 0023281C 4E 80 00 20 */ blr - -.global func_80236BC0 -func_80236BC0: -/* 80236BC0 00232820 80 8D A4 40 */ lwz r4, lbl_8063F700-_SDA_BASE_(r13) -/* 80236BC4 00232824 48 00 00 1C */ b lbl_80236BE0 -lbl_80236BC8: -/* 80236BC8 00232828 80 04 00 00 */ lwz r0, 0(r4) -/* 80236BCC 0023282C 7C 00 18 00 */ cmpw r0, r3 -/* 80236BD0 00232830 40 82 00 0C */ bne lbl_80236BDC -/* 80236BD4 00232834 7C 83 23 78 */ mr r3, r4 -/* 80236BD8 00232838 4E 80 00 20 */ blr -lbl_80236BDC: -/* 80236BDC 0023283C 80 84 00 0C */ lwz r4, 0xc(r4) -lbl_80236BE0: -/* 80236BE0 00232840 2C 04 00 00 */ cmpwi r4, 0 -/* 80236BE4 00232844 40 82 FF E4 */ bne lbl_80236BC8 -/* 80236BE8 00232848 38 60 00 00 */ li r3, 0 -/* 80236BEC 0023284C 4E 80 00 20 */ blr - -.global func_80236BF0 -func_80236BF0: -/* 80236BF0 00232850 80 0D A4 40 */ lwz r0, lbl_8063F700-_SDA_BASE_(r13) -/* 80236BF4 00232854 2C 00 00 00 */ cmpwi r0, 0 -/* 80236BF8 00232858 40 82 00 08 */ bne lbl_80236C00 -/* 80236BFC 0023285C 90 6D A4 40 */ stw r3, lbl_8063F700-_SDA_BASE_(r13) -lbl_80236C00: -/* 80236C00 00232860 80 8D A4 44 */ lwz r4, lbl_8063F704-_SDA_BASE_(r13) -/* 80236C04 00232864 2C 04 00 00 */ cmpwi r4, 0 -/* 80236C08 00232868 41 82 00 08 */ beq lbl_80236C10 -/* 80236C0C 0023286C 90 64 00 0C */ stw r3, 0xc(r4) -lbl_80236C10: -/* 80236C10 00232870 90 6D A4 44 */ stw r3, lbl_8063F704-_SDA_BASE_(r13) -/* 80236C14 00232874 4E 80 00 20 */ blr - -.global func_80236C18 -func_80236C18: -/* 80236C18 00232878 80 8D A4 40 */ lwz r4, lbl_8063F700-_SDA_BASE_(r13) -/* 80236C1C 0023287C 7C 03 20 40 */ cmplw r3, r4 -/* 80236C20 00232880 40 82 00 38 */ bne lbl_80236C58 -/* 80236C24 00232884 80 0D A4 44 */ lwz r0, lbl_8063F704-_SDA_BASE_(r13) -/* 80236C28 00232888 80 83 00 0C */ lwz r4, 0xc(r3) -/* 80236C2C 0023288C 7C 00 18 40 */ cmplw r0, r3 -/* 80236C30 00232890 90 8D A4 40 */ stw r4, lbl_8063F700-_SDA_BASE_(r13) -/* 80236C34 00232894 40 82 00 48 */ bne lbl_80236C7C -/* 80236C38 00232898 38 00 00 00 */ li r0, 0 -/* 80236C3C 0023289C 90 0D A4 44 */ stw r0, lbl_8063F704-_SDA_BASE_(r13) -/* 80236C40 002328A0 48 00 00 3C */ b lbl_80236C7C -/* 80236C44 002328A4 48 00 00 14 */ b lbl_80236C58 -lbl_80236C48: -/* 80236C48 002328A8 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80236C4C 002328AC 7C 00 18 40 */ cmplw r0, r3 -/* 80236C50 002328B0 41 82 00 10 */ beq lbl_80236C60 -/* 80236C54 002328B4 7C 04 03 78 */ mr r4, r0 -lbl_80236C58: -/* 80236C58 002328B8 2C 04 00 00 */ cmpwi r4, 0 -/* 80236C5C 002328BC 40 82 FF EC */ bne lbl_80236C48 -lbl_80236C60: -/* 80236C60 002328C0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80236C64 002328C4 90 04 00 0C */ stw r0, 0xc(r4) -/* 80236C68 002328C8 80 0D A4 44 */ lwz r0, lbl_8063F704-_SDA_BASE_(r13) -/* 80236C6C 002328CC 7C 00 18 40 */ cmplw r0, r3 -/* 80236C70 002328D0 40 82 00 0C */ bne lbl_80236C7C -/* 80236C74 002328D4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80236C78 002328D8 90 0D A4 44 */ stw r0, lbl_8063F704-_SDA_BASE_(r13) -lbl_80236C7C: -/* 80236C7C 002328DC 38 00 00 00 */ li r0, 0 -/* 80236C80 002328E0 90 03 00 0C */ stw r0, 0xc(r3) -/* 80236C84 002328E4 4E 80 00 20 */ blr - -.global func_80236C88 -func_80236C88: -/* 80236C88 002328E8 90 6D A4 48 */ stw r3, lbl_8063F708-_SDA_BASE_(r13) -/* 80236C8C 002328EC 4E 80 00 20 */ blr - -.global func_80236C90 -func_80236C90: -/* 80236C90 002328F0 38 00 00 00 */ li r0, 0 -/* 80236C94 002328F4 90 0D A4 48 */ stw r0, lbl_8063F708-_SDA_BASE_(r13) -/* 80236C98 002328F8 4E 80 00 20 */ blr - -.global func_80236C9C -func_80236C9C: -/* 80236C9C 002328FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80236CA0 00232900 7C 08 02 A6 */ mflr r0 -/* 80236CA4 00232904 90 01 00 14 */ stw r0, 0x14(r1) -/* 80236CA8 00232908 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236CAC 0023290C 7C 7F 1B 78 */ mr r31, r3 -/* 80236CB0 00232910 4B FF FE 59 */ bl func_80236B08 -/* 80236CB4 00232914 3C A0 80 42 */ lis r5, lbl_804246A0@ha -/* 80236CB8 00232918 38 00 00 00 */ li r0, 0 -/* 80236CBC 0023291C 38 A5 46 A0 */ addi r5, r5, lbl_804246A0@l -/* 80236CC0 00232920 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80236CC4 00232924 38 60 00 45 */ li r3, 0x45 -/* 80236CC8 00232928 38 80 00 00 */ li r4, 0 -/* 80236CCC 0023292C 90 BF 00 10 */ stw r5, 0x10(r31) -/* 80236CD0 00232930 38 A0 00 00 */ li r5, 0 -/* 80236CD4 00232934 38 C0 00 00 */ li r6, 0 -/* 80236CD8 00232938 38 E0 00 01 */ li r7, 1 -/* 80236CDC 0023293C 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80236CE0 00232940 39 00 00 00 */ li r8, 0 -/* 80236CE4 00232944 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 80236CE8 00232948 98 1F 00 1D */ stb r0, 0x1d(r31) -/* 80236CEC 0023294C 98 1F 00 1E */ stb r0, 0x1e(r31) -/* 80236CF0 00232950 98 1F 00 1F */ stb r0, 0x1f(r31) -/* 80236CF4 00232954 4B FF F5 49 */ bl func_8023623C -/* 80236CF8 00232958 90 7F 00 14 */ stw r3, 0x14(r31) -/* 80236CFC 0023295C 38 60 00 43 */ li r3, 0x43 -/* 80236D00 00232960 38 80 00 00 */ li r4, 0 -/* 80236D04 00232964 38 A0 00 00 */ li r5, 0 -/* 80236D08 00232968 38 C0 00 01 */ li r6, 1 -/* 80236D0C 0023296C 38 E0 00 01 */ li r7, 1 -/* 80236D10 00232970 39 00 00 00 */ li r8, 0 -/* 80236D14 00232974 4B FF F5 29 */ bl func_8023623C -/* 80236D18 00232978 90 7F 00 18 */ stw r3, 0x18(r31) -/* 80236D1C 0023297C 7F E3 FB 78 */ mr r3, r31 -/* 80236D20 00232980 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236D24 00232984 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236D28 00232988 7C 08 03 A6 */ mtlr r0 -/* 80236D2C 0023298C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236D30 00232990 4E 80 00 20 */ blr -/* 80236D34 00232994 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80236D38 00232998 7C 08 02 A6 */ mflr r0 -/* 80236D3C 0023299C 2C 03 00 00 */ cmpwi r3, 0 -/* 80236D40 002329A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80236D44 002329A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236D48 002329A8 7C 9F 23 78 */ mr r31, r4 -/* 80236D4C 002329AC 93 C1 00 08 */ stw r30, 8(r1) -/* 80236D50 002329B0 7C 7E 1B 78 */ mr r30, r3 -/* 80236D54 002329B4 41 82 00 50 */ beq lbl_80236DA4 -/* 80236D58 002329B8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80236D5C 002329BC 3C 80 80 42 */ lis r4, lbl_804246A0@ha -/* 80236D60 002329C0 38 84 46 A0 */ addi r4, r4, lbl_804246A0@l -/* 80236D64 002329C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80236D68 002329C8 90 83 00 10 */ stw r4, 0x10(r3) -/* 80236D6C 002329CC 41 82 00 0C */ beq lbl_80236D78 -/* 80236D70 002329D0 7C 03 03 78 */ mr r3, r0 -/* 80236D74 002329D4 4B FF F6 E9 */ bl func_8023645C -lbl_80236D78: -/* 80236D78 002329D8 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80236D7C 002329DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80236D80 002329E0 41 82 00 08 */ beq lbl_80236D88 -/* 80236D84 002329E4 4B FF F6 D9 */ bl func_8023645C -lbl_80236D88: -/* 80236D88 002329E8 7F C3 F3 78 */ mr r3, r30 -/* 80236D8C 002329EC 38 80 00 00 */ li r4, 0 -/* 80236D90 002329F0 4B FF FD C9 */ bl func_80236B58 -/* 80236D94 002329F4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80236D98 002329F8 40 81 00 0C */ ble lbl_80236DA4 -/* 80236D9C 002329FC 7F C3 F3 78 */ mr r3, r30 -/* 80236DA0 00232A00 4B FA 3D 19 */ bl func_801DAAB8 -lbl_80236DA4: -/* 80236DA4 00232A04 7F C3 F3 78 */ mr r3, r30 -/* 80236DA8 00232A08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236DAC 00232A0C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80236DB0 00232A10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236DB4 00232A14 7C 08 03 A6 */ mtlr r0 -/* 80236DB8 00232A18 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236DBC 00232A1C 4E 80 00 20 */ blr -/* 80236DC0 00232A20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80236DC4 00232A24 7C 08 02 A6 */ mflr r0 -/* 80236DC8 00232A28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80236DCC 00232A2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80236DD0 00232A30 7C 7F 1B 78 */ mr r31, r3 -/* 80236DD4 00232A34 4B FF FE B5 */ bl func_80236C88 -/* 80236DD8 00232A38 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80236DDC 00232A3C 2C 00 00 00 */ cmpwi r0, 0 -/* 80236DE0 00232A40 41 82 00 A4 */ beq lbl_80236E84 -/* 80236DE4 00232A44 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 80236DE8 00232A48 2C 00 00 00 */ cmpwi r0, 0 -/* 80236DEC 00232A4C 41 82 00 98 */ beq lbl_80236E84 -/* 80236DF0 00232A50 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80236DF4 00232A54 38 80 00 00 */ li r4, 0 -/* 80236DF8 00232A58 38 00 00 01 */ li r0, 1 -/* 80236DFC 00232A5C 38 A0 00 45 */ li r5, 0x45 -/* 80236E00 00232A60 88 68 00 D0 */ lbz r3, 0xd0(r8) -/* 80236E04 00232A64 38 C0 00 00 */ li r6, 0 -/* 80236E08 00232A68 38 E0 00 01 */ li r7, 1 -/* 80236E0C 00232A6C 98 7F 00 1C */ stb r3, 0x1c(r31) -/* 80236E10 00232A70 88 68 00 D1 */ lbz r3, 0xd1(r8) -/* 80236E14 00232A74 98 7F 00 1D */ stb r3, 0x1d(r31) -/* 80236E18 00232A78 88 68 00 D2 */ lbz r3, 0xd2(r8) -/* 80236E1C 00232A7C 98 7F 00 1E */ stb r3, 0x1e(r31) -/* 80236E20 00232A80 88 68 00 D3 */ lbz r3, 0xd3(r8) -/* 80236E24 00232A84 98 7F 00 1F */ stb r3, 0x1f(r31) -/* 80236E28 00232A88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80236E2C 00232A8C 98 83 00 D0 */ stb r4, 0xd0(r3) -/* 80236E30 00232A90 98 83 00 D1 */ stb r4, 0xd1(r3) -/* 80236E34 00232A94 98 83 00 D2 */ stb r4, 0xd2(r3) -/* 80236E38 00232A98 98 83 00 D3 */ stb r4, 0xd3(r3) -/* 80236E3C 00232A9C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80236E40 00232AA0 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80236E44 00232AA4 98 03 0A 36 */ stb r0, 0xa36(r3) -/* 80236E48 00232AA8 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80236E4C 00232AAC 98 03 0A 37 */ stb r0, 0xa37(r3) -/* 80236E50 00232AB0 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80236E54 00232AB4 98 83 0A 38 */ stb r4, 0xa38(r3) -/* 80236E58 00232AB8 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80236E5C 00232ABC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80236E60 00232AC0 60 00 00 04 */ ori r0, r0, 4 -/* 80236E64 00232AC4 90 03 00 64 */ stw r0, 0x64(r3) -/* 80236E68 00232AC8 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80236E6C 00232ACC 80 03 00 00 */ lwz r0, 0(r3) -/* 80236E70 00232AD0 60 00 00 40 */ ori r0, r0, 0x40 -/* 80236E74 00232AD4 90 03 00 00 */ stw r0, 0(r3) -/* 80236E78 00232AD8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80236E7C 00232ADC 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80236E80 00232AE0 48 00 87 69 */ bl func_8023F5E8 -lbl_80236E84: -/* 80236E84 00232AE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80236E88 00232AE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80236E8C 00232AEC 7C 08 03 A6 */ mtlr r0 -/* 80236E90 00232AF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80236E94 00232AF4 4E 80 00 20 */ blr -/* 80236E98 00232AF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80236E9C 00232AFC 7C 08 02 A6 */ mflr r0 -/* 80236EA0 00232B00 90 01 00 24 */ stw r0, 0x24(r1) -/* 80236EA4 00232B04 39 61 00 20 */ addi r11, r1, 0x20 -/* 80236EA8 00232B08 4B F9 02 81 */ bl _savegpr_27 -/* 80236EAC 00232B0C 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80236EB0 00232B10 7C 7B 1B 78 */ mr r27, r3 -/* 80236EB4 00232B14 2C 00 00 00 */ cmpwi r0, 0 -/* 80236EB8 00232B18 41 82 08 9C */ beq lbl_80237754 -/* 80236EBC 00232B1C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80236EC0 00232B20 2C 00 00 00 */ cmpwi r0, 0 -/* 80236EC4 00232B24 41 82 08 90 */ beq lbl_80237754 -/* 80236EC8 00232B28 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80236ECC 00232B2C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80236ED0 00232B30 88 64 0A 87 */ lbz r3, 0xa87(r4) -/* 80236ED4 00232B34 7C 03 00 D0 */ neg r0, r3 -/* 80236ED8 00232B38 7C 00 1B 78 */ or r0, r0, r3 -/* 80236EDC 00232B3C 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f -/* 80236EE0 00232B40 41 82 00 2C */ beq lbl_80236F0C -/* 80236EE4 00232B44 38 00 00 00 */ li r0, 0 -/* 80236EE8 00232B48 98 04 0A 87 */ stb r0, 0xa87(r4) -/* 80236EEC 00232B4C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80236EF0 00232B50 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80236EF4 00232B54 60 00 00 40 */ ori r0, r0, 0x40 -/* 80236EF8 00232B58 90 03 00 64 */ stw r0, 0x64(r3) -/* 80236EFC 00232B5C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80236F00 00232B60 80 03 00 00 */ lwz r0, 0(r3) -/* 80236F04 00232B64 60 00 00 40 */ ori r0, r0, 0x40 -/* 80236F08 00232B68 90 03 00 00 */ stw r0, 0(r3) -lbl_80236F0C: -/* 80236F0C 00232B6C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80236F10 00232B70 38 80 00 00 */ li r4, 0 -/* 80236F14 00232B74 C0 22 9D 90 */ lfs f1, lbl_80642390-_SDA2_BASE_(r2) -/* 80236F18 00232B78 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80236F1C 00232B7C FC 40 08 90 */ fmr f2, f1 -/* 80236F20 00232B80 C0 62 9D 94 */ lfs f3, lbl_80642394-_SDA2_BASE_(r2) -/* 80236F24 00232B84 A0 A6 14 A8 */ lhz r5, 0x14a8(r6) -/* 80236F28 00232B88 C0 82 9D 98 */ lfs f4, lbl_80642398-_SDA2_BASE_(r2) -/* 80236F2C 00232B8C 38 65 00 01 */ addi r3, r5, 1 -/* 80236F30 00232B90 54 A0 20 36 */ slwi r0, r5, 4 -/* 80236F34 00232B94 B0 66 14 A8 */ sth r3, 0x14a8(r6) -/* 80236F38 00232B98 54 63 20 36 */ slwi r3, r3, 4 -/* 80236F3C 00232B9C 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80236F40 00232BA0 38 C5 14 AC */ addi r6, r5, 0x14ac -/* 80236F44 00232BA4 7C 06 04 2E */ lfsx f0, r6, r0 -/* 80236F48 00232BA8 7C A6 02 14 */ add r5, r6, r0 -/* 80236F4C 00232BAC 7C 03 35 6E */ stfsux f0, r3, r6 -/* 80236F50 00232BB0 C0 05 00 04 */ lfs f0, 4(r5) -/* 80236F54 00232BB4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80236F58 00232BB8 C0 05 00 08 */ lfs f0, 8(r5) -/* 80236F5C 00232BBC D0 03 00 08 */ stfs f0, 8(r3) -/* 80236F60 00232BC0 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80236F64 00232BC4 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80236F68 00232BC8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80236F6C 00232BCC 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80236F70 00232BD0 A0 A6 14 AA */ lhz r5, 0x14aa(r6) -/* 80236F74 00232BD4 38 65 00 01 */ addi r3, r5, 1 -/* 80236F78 00232BD8 54 A0 18 38 */ slwi r0, r5, 3 -/* 80236F7C 00232BDC B0 66 14 AA */ sth r3, 0x14aa(r6) -/* 80236F80 00232BE0 54 63 18 38 */ slwi r3, r3, 3 -/* 80236F84 00232BE4 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80236F88 00232BE8 38 C5 14 CC */ addi r6, r5, 0x14cc -/* 80236F8C 00232BEC 7C A6 02 14 */ add r5, r6, r0 -/* 80236F90 00232BF0 7C 06 02 2E */ lhzx r0, r6, r0 -/* 80236F94 00232BF4 7C 03 33 6E */ sthux r0, r3, r6 -/* 80236F98 00232BF8 A0 05 00 02 */ lhz r0, 2(r5) -/* 80236F9C 00232BFC B0 03 00 02 */ sth r0, 2(r3) -/* 80236FA0 00232C00 A0 05 00 04 */ lhz r0, 4(r5) -/* 80236FA4 00232C04 B0 03 00 04 */ sth r0, 4(r3) -/* 80236FA8 00232C08 A0 05 00 06 */ lhz r0, 6(r5) -/* 80236FAC 00232C0C B0 03 00 06 */ sth r0, 6(r3) -/* 80236FB0 00232C10 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80236FB4 00232C14 4B FF E2 51 */ bl func_80235204 -/* 80236FB8 00232C18 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80236FBC 00232C1C 38 80 00 00 */ li r4, 0 -/* 80236FC0 00232C20 38 A0 00 00 */ li r5, 0 -/* 80236FC4 00232C24 38 C0 00 00 */ li r6, 0 -/* 80236FC8 00232C28 38 E0 02 80 */ li r7, 0x280 -/* 80236FCC 00232C2C 39 00 01 E0 */ li r8, 0x1e0 -/* 80236FD0 00232C30 4B FF E1 A9 */ bl func_80235178 -/* 80236FD4 00232C34 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80236FD8 00232C38 38 A0 00 43 */ li r5, 0x43 -/* 80236FDC 00232C3C 80 9B 00 18 */ lwz r4, 0x18(r27) -/* 80236FE0 00232C40 38 C0 00 01 */ li r6, 1 -/* 80236FE4 00232C44 38 E0 00 00 */ li r7, 0 -/* 80236FE8 00232C48 48 00 86 01 */ bl func_8023F5E8 -/* 80236FEC 00232C4C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80236FF0 00232C50 38 A0 00 02 */ li r5, 2 -/* 80236FF4 00232C54 3B A0 00 00 */ li r29, 0 -/* 80236FF8 00232C58 3B C0 00 01 */ li r30, 1 -/* 80236FFC 00232C5C A0 66 16 FE */ lhz r3, 0x16fe(r6) -/* 80237000 00232C60 38 80 00 05 */ li r4, 5 -/* 80237004 00232C64 38 00 00 03 */ li r0, 3 -/* 80237008 00232C68 3B E0 00 07 */ li r31, 7 -/* 8023700C 00232C6C 60 63 00 06 */ ori r3, r3, 6 -/* 80237010 00232C70 B0 66 16 FE */ sth r3, 0x16fe(r6) -/* 80237014 00232C74 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80237018 00232C78 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8023701C 00232C7C 90 A3 01 84 */ stw r5, 0x184(r3) -/* 80237020 00232C80 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80237024 00232C84 80 65 00 10 */ lwz r3, 0x10(r5) -/* 80237028 00232C88 60 63 00 02 */ ori r3, r3, 2 -/* 8023702C 00232C8C 90 65 00 10 */ stw r3, 0x10(r5) -/* 80237030 00232C90 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80237034 00232C94 80 65 00 00 */ lwz r3, 0(r5) -/* 80237038 00232C98 60 63 00 02 */ ori r3, r3, 2 -/* 8023703C 00232C9C 90 65 00 00 */ stw r3, 0(r5) -/* 80237040 00232CA0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80237044 00232CA4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80237048 00232CA8 93 A3 0A 24 */ stw r29, 0xa24(r3) -/* 8023704C 00232CAC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80237050 00232CB0 93 C3 0A 28 */ stw r30, 0xa28(r3) -/* 80237054 00232CB4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80237058 00232CB8 93 C3 0A 2C */ stw r30, 0xa2c(r3) -/* 8023705C 00232CBC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80237060 00232CC0 90 83 0A 30 */ stw r4, 0xa30(r3) -/* 80237064 00232CC4 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80237068 00232CC8 80 64 00 64 */ lwz r3, 0x64(r4) -/* 8023706C 00232CCC 60 63 00 01 */ ori r3, r3, 1 -/* 80237070 00232CD0 90 64 00 64 */ stw r3, 0x64(r4) -/* 80237074 00232CD4 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80237078 00232CD8 80 64 00 00 */ lwz r3, 0(r4) -/* 8023707C 00232CDC 60 63 00 40 */ ori r3, r3, 0x40 -/* 80237080 00232CE0 90 64 00 00 */ stw r3, 0(r4) -/* 80237084 00232CE4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80237088 00232CE8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8023708C 00232CEC 9B C3 0A 36 */ stb r30, 0xa36(r3) -/* 80237090 00232CF0 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80237094 00232CF4 9B A3 0A 37 */ stb r29, 0xa37(r3) -/* 80237098 00232CF8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8023709C 00232CFC 9B A3 0A 38 */ stb r29, 0xa38(r3) -/* 802370A0 00232D00 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802370A4 00232D04 80 64 00 64 */ lwz r3, 0x64(r4) -/* 802370A8 00232D08 60 63 00 04 */ ori r3, r3, 4 -/* 802370AC 00232D0C 90 64 00 64 */ stw r3, 0x64(r4) -/* 802370B0 00232D10 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802370B4 00232D14 80 64 00 00 */ lwz r3, 0(r4) -/* 802370B8 00232D18 60 63 00 40 */ ori r3, r3, 0x40 -/* 802370BC 00232D1C 90 64 00 00 */ stw r3, 0(r4) -/* 802370C0 00232D20 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802370C4 00232D24 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802370C8 00232D28 9B A3 0A 3C */ stb r29, 0xa3c(r3) -/* 802370CC 00232D2C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802370D0 00232D30 90 03 0A 40 */ stw r0, 0xa40(r3) -/* 802370D4 00232D34 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802370D8 00232D38 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802370DC 00232D3C 60 00 00 08 */ ori r0, r0, 8 -/* 802370E0 00232D40 90 03 00 64 */ stw r0, 0x64(r3) -/* 802370E4 00232D44 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802370E8 00232D48 80 03 00 00 */ lwz r0, 0(r3) -/* 802370EC 00232D4C 60 00 00 40 */ ori r0, r0, 0x40 -/* 802370F0 00232D50 90 03 00 00 */ stw r0, 0(r3) -/* 802370F4 00232D54 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802370F8 00232D58 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802370FC 00232D5C 93 E3 0A 44 */ stw r31, 0xa44(r3) -/* 80237100 00232D60 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237104 00232D64 9B A3 0A 50 */ stb r29, 0xa50(r3) -/* 80237108 00232D68 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8023710C 00232D6C 93 A3 0A 48 */ stw r29, 0xa48(r3) -/* 80237110 00232D70 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237114 00232D74 93 E3 0A 4C */ stw r31, 0xa4c(r3) -/* 80237118 00232D78 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8023711C 00232D7C 9B A3 0A 51 */ stb r29, 0xa51(r3) -/* 80237120 00232D80 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237124 00232D84 9B C3 0A 52 */ stb r30, 0xa52(r3) -/* 80237128 00232D88 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8023712C 00232D8C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80237130 00232D90 60 00 00 10 */ ori r0, r0, 0x10 -/* 80237134 00232D94 90 03 00 64 */ stw r0, 0x64(r3) -/* 80237138 00232D98 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8023713C 00232D9C 38 80 00 00 */ li r4, 0 -/* 80237140 00232DA0 38 A0 00 01 */ li r5, 1 -/* 80237144 00232DA4 38 C0 00 04 */ li r6, 4 -/* 80237148 00232DA8 80 03 00 00 */ lwz r0, 0(r3) -/* 8023714C 00232DAC 38 E0 00 00 */ li r7, 0 -/* 80237150 00232DB0 39 00 00 00 */ li r8, 0 -/* 80237154 00232DB4 39 20 00 00 */ li r9, 0 -/* 80237158 00232DB8 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023715C 00232DBC 90 03 00 00 */ stw r0, 0(r3) -/* 80237160 00232DC0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80237164 00232DC4 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80237168 00232DC8 93 C3 01 88 */ stw r30, 0x188(r3) -/* 8023716C 00232DCC 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80237170 00232DD0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80237174 00232DD4 60 00 00 04 */ ori r0, r0, 4 -/* 80237178 00232DD8 90 03 00 10 */ stw r0, 0x10(r3) -/* 8023717C 00232DDC 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80237180 00232DE0 80 03 00 00 */ lwz r0, 0(r3) -/* 80237184 00232DE4 60 00 00 02 */ ori r0, r0, 2 -/* 80237188 00232DE8 90 03 00 00 */ stw r0, 0(r3) -/* 8023718C 00232DEC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80237190 00232DF0 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80237194 00232DF4 9B C3 00 68 */ stb r30, 0x68(r3) -/* 80237198 00232DF8 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8023719C 00232DFC 80 03 00 04 */ lwz r0, 4(r3) -/* 802371A0 00232E00 60 00 00 01 */ ori r0, r0, 1 -/* 802371A4 00232E04 90 03 00 04 */ stw r0, 4(r3) -/* 802371A8 00232E08 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 802371AC 00232E0C 80 03 00 00 */ lwz r0, 0(r3) -/* 802371B0 00232E10 60 00 00 01 */ ori r0, r0, 1 -/* 802371B4 00232E14 90 03 00 00 */ stw r0, 0(r3) -/* 802371B8 00232E18 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802371BC 00232E1C 4B FF D2 B9 */ bl func_80234474 -/* 802371C0 00232E20 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 802371C4 00232E24 38 80 00 FF */ li r4, 0xff -/* 802371C8 00232E28 38 60 00 0F */ li r3, 0xf -/* 802371CC 00232E2C 38 00 00 08 */ li r0, 8 -/* 802371D0 00232E30 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 802371D4 00232E34 9B A5 01 8C */ stb r29, 0x18c(r5) -/* 802371D8 00232E38 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 802371DC 00232E3C 80 A6 00 14 */ lwz r5, 0x14(r6) -/* 802371E0 00232E40 60 A5 00 01 */ ori r5, r5, 1 -/* 802371E4 00232E44 90 A6 00 14 */ stw r5, 0x14(r6) -/* 802371E8 00232E48 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 802371EC 00232E4C 80 A6 00 00 */ lwz r5, 0(r6) -/* 802371F0 00232E50 60 A5 00 04 */ ori r5, r5, 4 -/* 802371F4 00232E54 90 A6 00 00 */ stw r5, 0(r6) -/* 802371F8 00232E58 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 802371FC 00232E5C 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80237200 00232E60 9B C5 02 80 */ stb r30, 0x280(r5) -/* 80237204 00232E64 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80237208 00232E68 80 A6 00 24 */ lwz r5, 0x24(r6) -/* 8023720C 00232E6C 60 A5 00 01 */ ori r5, r5, 1 -/* 80237210 00232E70 90 A6 00 24 */ stw r5, 0x24(r6) -/* 80237214 00232E74 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80237218 00232E78 80 A6 00 00 */ lwz r5, 0(r6) -/* 8023721C 00232E7C 60 A5 00 08 */ ori r5, r5, 8 -/* 80237220 00232E80 90 A6 00 00 */ stw r5, 0(r6) -/* 80237224 00232E84 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80237228 00232E88 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8023722C 00232E8C 93 A5 02 84 */ stw r29, 0x284(r5) -/* 80237230 00232E90 93 A5 02 88 */ stw r29, 0x288(r5) -/* 80237234 00232E94 90 85 02 8C */ stw r4, 0x28c(r5) -/* 80237238 00232E98 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8023723C 00232E9C 80 85 00 28 */ lwz r4, 0x28(r5) -/* 80237240 00232EA0 60 84 00 01 */ ori r4, r4, 1 -/* 80237244 00232EA4 90 85 00 28 */ stw r4, 0x28(r5) -/* 80237248 00232EA8 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8023724C 00232EAC 80 85 00 00 */ lwz r4, 0(r5) -/* 80237250 00232EB0 60 84 00 08 */ ori r4, r4, 8 -/* 80237254 00232EB4 90 85 00 00 */ stw r4, 0(r5) -/* 80237258 00232EB8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8023725C 00232EBC 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80237260 00232EC0 93 A4 05 44 */ stw r29, 0x544(r4) -/* 80237264 00232EC4 93 A4 05 48 */ stw r29, 0x548(r4) -/* 80237268 00232EC8 93 A4 05 4C */ stw r29, 0x54c(r4) -/* 8023726C 00232ECC 9B A4 05 50 */ stb r29, 0x550(r4) -/* 80237270 00232ED0 93 A4 05 54 */ stw r29, 0x554(r4) -/* 80237274 00232ED4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80237278 00232ED8 80 85 00 34 */ lwz r4, 0x34(r5) -/* 8023727C 00232EDC 60 84 00 01 */ ori r4, r4, 1 -/* 80237280 00232EE0 90 85 00 34 */ stw r4, 0x34(r5) -/* 80237284 00232EE4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80237288 00232EE8 80 85 00 00 */ lwz r4, 0(r5) -/* 8023728C 00232EEC 60 84 00 08 */ ori r4, r4, 8 -/* 80237290 00232EF0 90 85 00 00 */ stw r4, 0(r5) -/* 80237294 00232EF4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80237298 00232EF8 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8023729C 00232EFC 93 A4 06 84 */ stw r29, 0x684(r4) -/* 802372A0 00232F00 93 A4 06 88 */ stw r29, 0x688(r4) -/* 802372A4 00232F04 93 A4 06 8C */ stw r29, 0x68c(r4) -/* 802372A8 00232F08 9B A4 06 90 */ stb r29, 0x690(r4) -/* 802372AC 00232F0C 93 A4 06 94 */ stw r29, 0x694(r4) -/* 802372B0 00232F10 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802372B4 00232F14 80 85 00 38 */ lwz r4, 0x38(r5) -/* 802372B8 00232F18 60 84 00 01 */ ori r4, r4, 1 -/* 802372BC 00232F1C 90 85 00 38 */ stw r4, 0x38(r5) -/* 802372C0 00232F20 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802372C4 00232F24 80 85 00 00 */ lwz r4, 0(r5) -/* 802372C8 00232F28 60 84 00 08 */ ori r4, r4, 8 -/* 802372CC 00232F2C 90 85 00 00 */ stw r4, 0(r5) -/* 802372D0 00232F30 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802372D4 00232F34 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802372D8 00232F38 90 64 03 44 */ stw r3, 0x344(r4) -/* 802372DC 00232F3C 90 64 03 48 */ stw r3, 0x348(r4) -/* 802372E0 00232F40 90 64 03 4C */ stw r3, 0x34c(r4) -/* 802372E4 00232F44 90 04 03 50 */ stw r0, 0x350(r4) -/* 802372E8 00232F48 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802372EC 00232F4C 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 802372F0 00232F50 60 00 00 01 */ ori r0, r0, 1 -/* 802372F4 00232F54 90 03 00 2C */ stw r0, 0x2c(r3) -/* 802372F8 00232F58 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802372FC 00232F5C 80 03 00 00 */ lwz r0, 0(r3) -/* 80237300 00232F60 60 00 00 08 */ ori r0, r0, 8 -/* 80237304 00232F64 90 03 00 00 */ stw r0, 0(r3) -/* 80237308 00232F68 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8023730C 00232F6C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237310 00232F70 93 E3 04 44 */ stw r31, 0x444(r3) -/* 80237314 00232F74 93 E3 04 48 */ stw r31, 0x448(r3) -/* 80237318 00232F78 93 E3 04 4C */ stw r31, 0x44c(r3) -/* 8023731C 00232F7C 93 E3 04 50 */ stw r31, 0x450(r3) -/* 80237320 00232F80 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237324 00232F84 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80237328 00232F88 60 00 00 01 */ ori r0, r0, 1 -/* 8023732C 00232F8C 90 03 00 30 */ stw r0, 0x30(r3) -/* 80237330 00232F90 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237334 00232F94 80 03 00 00 */ lwz r0, 0(r3) -/* 80237338 00232F98 60 00 00 08 */ ori r0, r0, 8 -/* 8023733C 00232F9C 90 03 00 00 */ stw r0, 0(r3) -/* 80237340 00232FA0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80237344 00232FA4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237348 00232FA8 9B C3 08 90 */ stb r30, 0x890(r3) -/* 8023734C 00232FAC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237350 00232FB0 80 03 00 44 */ lwz r0, 0x44(r3) -/* 80237354 00232FB4 60 00 00 01 */ ori r0, r0, 1 -/* 80237358 00232FB8 90 03 00 44 */ stw r0, 0x44(r3) -/* 8023735C 00232FBC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237360 00232FC0 80 03 00 00 */ lwz r0, 0(r3) -/* 80237364 00232FC4 60 00 00 80 */ ori r0, r0, 0x80 -/* 80237368 00232FC8 90 03 00 00 */ stw r0, 0(r3) -/* 8023736C 00232FCC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80237370 00232FD0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237374 00232FD4 93 A3 08 94 */ stw r29, 0x894(r3) -/* 80237378 00232FD8 93 C3 08 98 */ stw r30, 0x898(r3) -/* 8023737C 00232FDC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237380 00232FE0 80 03 00 48 */ lwz r0, 0x48(r3) -/* 80237384 00232FE4 60 00 00 01 */ ori r0, r0, 1 -/* 80237388 00232FE8 90 03 00 48 */ stw r0, 0x48(r3) -/* 8023738C 00232FEC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237390 00232FF0 80 03 00 00 */ lwz r0, 0(r3) -/* 80237394 00232FF4 60 00 00 80 */ ori r0, r0, 0x80 -/* 80237398 00232FF8 90 03 00 00 */ stw r0, 0(r3) -/* 8023739C 00232FFC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802373A0 00233000 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802373A4 00233004 93 C3 08 B4 */ stw r30, 0x8b4(r3) -/* 802373A8 00233008 93 C3 08 B8 */ stw r30, 0x8b8(r3) -/* 802373AC 0023300C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802373B0 00233010 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 802373B4 00233014 60 00 00 01 */ ori r0, r0, 1 -/* 802373B8 00233018 90 03 00 4C */ stw r0, 0x4c(r3) -/* 802373BC 0023301C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802373C0 00233020 80 03 00 00 */ lwz r0, 0(r3) -/* 802373C4 00233024 60 00 00 80 */ ori r0, r0, 0x80 -/* 802373C8 00233028 90 03 00 00 */ stw r0, 0(r3) -/* 802373CC 0023302C 88 0D A4 4D */ lbz r0, lbl_8063F70D-_SDA_BASE_(r13) -/* 802373D0 00233030 2C 00 00 00 */ cmpwi r0, 0 -/* 802373D4 00233034 41 82 00 24 */ beq lbl_802373F8 -/* 802373D8 00233038 88 0D A4 4C */ lbz r0, lbl_8063F70C-_SDA_BASE_(r13) -/* 802373DC 0023303C 3C A0 80 42 */ lis r5, lbl_80424688@ha -/* 802373E0 00233040 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802373E4 00233044 38 A5 46 88 */ addi r5, r5, lbl_80424688@l -/* 802373E8 00233048 7C 06 07 74 */ extsb r6, r0 -/* 802373EC 0023304C 38 80 00 01 */ li r4, 1 -/* 802373F0 00233050 4B FF D4 1D */ bl func_8023480C -/* 802373F4 00233054 48 00 00 20 */ b lbl_80237414 -lbl_802373F8: -/* 802373F8 00233058 88 0D A4 4C */ lbz r0, lbl_8063F70C-_SDA_BASE_(r13) -/* 802373FC 0023305C 3C A0 80 42 */ lis r5, lbl_80424670@ha -/* 80237400 00233060 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80237404 00233064 38 A5 46 70 */ addi r5, r5, lbl_80424670@l -/* 80237408 00233068 7C 06 07 74 */ extsb r6, r0 -/* 8023740C 0023306C 38 80 00 01 */ li r4, 1 -/* 80237410 00233070 4B FF D3 FD */ bl func_8023480C -lbl_80237414: -/* 80237414 00233074 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80237418 00233078 38 80 00 02 */ li r4, 2 -/* 8023741C 0023307C 38 60 00 00 */ li r3, 0 -/* 80237420 00233080 38 00 00 01 */ li r0, 1 -/* 80237424 00233084 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80237428 00233088 90 85 07 F4 */ stw r4, 0x7f4(r5) -/* 8023742C 0023308C 90 65 07 F8 */ stw r3, 0x7f8(r5) -/* 80237430 00233090 98 65 07 FC */ stb r3, 0x7fc(r5) -/* 80237434 00233094 98 65 07 FD */ stb r3, 0x7fd(r5) -/* 80237438 00233098 90 05 08 00 */ stw r0, 0x800(r5) -/* 8023743C 0023309C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80237440 002330A0 80 03 00 40 */ lwz r0, 0x40(r3) -/* 80237444 002330A4 60 00 00 01 */ ori r0, r0, 1 -/* 80237448 002330A8 90 03 00 40 */ stw r0, 0x40(r3) -/* 8023744C 002330AC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80237450 002330B0 80 03 00 00 */ lwz r0, 0(r3) -/* 80237454 002330B4 60 00 00 08 */ ori r0, r0, 8 -/* 80237458 002330B8 90 03 00 00 */ stw r0, 0(r3) -/* 8023745C 002330BC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80237460 002330C0 80 9B 00 14 */ lwz r4, 0x14(r27) -/* 80237464 002330C4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80237468 002330C8 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 8023746C 002330CC 7C 00 20 40 */ cmplw r0, r4 -/* 80237470 002330D0 40 82 00 14 */ bne lbl_80237484 -/* 80237474 002330D4 88 04 00 07 */ lbz r0, 7(r4) -/* 80237478 002330D8 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8023747C 002330DC 2C 00 00 01 */ cmpwi r0, 1 -/* 80237480 002330E0 40 82 00 1C */ bne lbl_8023749C -lbl_80237484: -/* 80237484 002330E4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80237488 002330E8 90 83 15 3C */ stw r4, 0x153c(r3) -/* 8023748C 002330EC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80237490 002330F0 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 80237494 002330F4 60 00 00 01 */ ori r0, r0, 1 -/* 80237498 002330F8 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_8023749C: -/* 8023749C 002330FC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802374A0 00233100 80 9B 00 18 */ lwz r4, 0x18(r27) -/* 802374A4 00233104 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802374A8 00233108 80 03 15 40 */ lwz r0, 0x1540(r3) -/* 802374AC 0023310C 7C 00 20 40 */ cmplw r0, r4 -/* 802374B0 00233110 40 82 00 14 */ bne lbl_802374C4 -/* 802374B4 00233114 88 04 00 07 */ lbz r0, 7(r4) -/* 802374B8 00233118 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802374BC 0023311C 2C 00 00 01 */ cmpwi r0, 1 -/* 802374C0 00233120 40 82 00 1C */ bne lbl_802374DC -lbl_802374C4: -/* 802374C4 00233124 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802374C8 00233128 90 83 15 40 */ stw r4, 0x1540(r3) -/* 802374CC 0023312C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802374D0 00233130 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 802374D4 00233134 60 00 00 02 */ ori r0, r0, 2 -/* 802374D8 00233138 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_802374DC: -/* 802374DC 0023313C C0 22 9D 90 */ lfs f1, lbl_80642390-_SDA2_BASE_(r2) -/* 802374E0 00233140 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802374E4 00233144 FC 40 08 90 */ fmr f2, f1 -/* 802374E8 00233148 C0 62 9D 94 */ lfs f3, lbl_80642394-_SDA2_BASE_(r2) -/* 802374EC 0023314C FC A0 08 90 */ fmr f5, f1 -/* 802374F0 00233150 C0 82 9D 98 */ lfs f4, lbl_80642398-_SDA2_BASE_(r2) -/* 802374F4 00233154 C0 C2 9D 9C */ lfs f6, lbl_8064239C-_SDA2_BASE_(r2) -/* 802374F8 00233158 4B FF DA E9 */ bl func_80234FE0 -/* 802374FC 0023315C 38 60 00 05 */ li r3, 5 -/* 80237500 00233160 48 00 5A 1D */ bl func_8023CF1C -/* 80237504 00233164 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80237508 00233168 38 00 00 98 */ li r0, 0x98 -/* 8023750C 0023316C 38 80 00 04 */ li r4, 4 -/* 80237510 00233170 90 65 17 3C */ stw r3, 0x173c(r5) -/* 80237514 00233174 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80237518 00233178 90 03 17 38 */ stw r0, 0x1738(r3) -/* 8023751C 0023317C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80237520 00233180 4B FF C0 0D */ bl func_8023352C -/* 80237524 00233184 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) -/* 80237528 00233188 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8023752C 0023318C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 80237530 00233190 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) -/* 80237534 00233194 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237538 00233198 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) -/* 8023753C 0023319C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237540 002331A0 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) -/* 80237544 002331A4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237548 002331A8 C0 02 9D 94 */ lfs f0, lbl_80642394-_SDA2_BASE_(r2) -/* 8023754C 002331AC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237550 002331B0 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) -/* 80237554 002331B4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237558 002331B8 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2) -/* 8023755C 002331BC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237560 002331C0 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) -/* 80237564 002331C4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237568 002331C8 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) -/* 8023756C 002331CC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237570 002331D0 C0 02 9D 98 */ lfs f0, lbl_80642398-_SDA2_BASE_(r2) -/* 80237574 002331D4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237578 002331D8 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) -/* 8023757C 002331DC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237580 002331E0 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2) -/* 80237584 002331E4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237588 002331E8 C0 02 9D 94 */ lfs f0, lbl_80642394-_SDA2_BASE_(r2) -/* 8023758C 002331EC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237590 002331F0 C0 02 9D 98 */ lfs f0, lbl_80642398-_SDA2_BASE_(r2) -/* 80237594 002331F4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80237598 002331F8 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2) -/* 8023759C 002331FC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802375A0 00233200 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2) -/* 802375A4 00233204 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802375A8 00233208 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802375AC 0023320C 4B FF BF D5 */ bl func_80233580 -/* 802375B0 00233210 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802375B4 00233214 38 80 00 00 */ li r4, 0 -/* 802375B8 00233218 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802375BC 0023321C 98 83 08 90 */ stb r4, 0x890(r3) -/* 802375C0 00233220 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802375C4 00233224 80 03 00 44 */ lwz r0, 0x44(r3) -/* 802375C8 00233228 60 00 00 01 */ ori r0, r0, 1 -/* 802375CC 0023322C 90 03 00 44 */ stw r0, 0x44(r3) -/* 802375D0 00233230 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802375D4 00233234 80 03 00 00 */ lwz r0, 0(r3) -/* 802375D8 00233238 60 00 00 80 */ ori r0, r0, 0x80 -/* 802375DC 0023323C 90 03 00 00 */ stw r0, 0(r3) -/* 802375E0 00233240 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802375E4 00233244 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802375E8 00233248 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 802375EC 0023324C 2C 00 00 07 */ cmpwi r0, 7 -/* 802375F0 00233250 41 82 00 08 */ beq lbl_802375F8 -/* 802375F4 00233254 90 83 07 F4 */ stw r4, 0x7f4(r3) -lbl_802375F8: -/* 802375F8 00233258 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802375FC 0023325C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80237600 00233260 80 03 00 40 */ lwz r0, 0x40(r3) -/* 80237604 00233264 60 00 00 01 */ ori r0, r0, 1 -/* 80237608 00233268 90 03 00 40 */ stw r0, 0x40(r3) -/* 8023760C 0023326C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80237610 00233270 80 03 00 00 */ lwz r0, 0(r3) -/* 80237614 00233274 60 00 00 08 */ ori r0, r0, 8 -/* 80237618 00233278 90 03 00 00 */ stw r0, 0(r3) -/* 8023761C 0023327C 41 82 00 60 */ beq lbl_8023767C -/* 80237620 00233280 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80237624 00233284 38 00 00 01 */ li r0, 1 -/* 80237628 00233288 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8023762C 0023328C 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 80237630 00233290 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237634 00233294 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80237638 00233298 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023763C 0023329C 90 03 00 64 */ stw r0, 0x64(r3) -/* 80237640 002332A0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237644 002332A4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80237648 002332A8 60 00 02 00 */ ori r0, r0, 0x200 -/* 8023764C 002332AC 90 03 00 64 */ stw r0, 0x64(r3) -/* 80237650 002332B0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237654 002332B4 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 80237658 002332B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8023765C 002332BC 41 82 00 10 */ beq lbl_8023766C -/* 80237660 002332C0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80237664 002332C4 60 00 01 00 */ ori r0, r0, 0x100 -/* 80237668 002332C8 90 03 00 64 */ stw r0, 0x64(r3) -lbl_8023766C: -/* 8023766C 002332CC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80237670 002332D0 80 03 00 00 */ lwz r0, 0(r3) -/* 80237674 002332D4 60 00 00 40 */ ori r0, r0, 0x40 -/* 80237678 002332D8 90 03 00 00 */ stw r0, 0(r3) -lbl_8023767C: -/* 8023767C 002332DC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80237680 002332E0 48 00 37 D5 */ bl func_8023AE54 -/* 80237684 002332E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80237688 002332E8 88 1B 00 1C */ lbz r0, 0x1c(r27) -/* 8023768C 002332EC 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 80237690 002332F0 88 1B 00 1D */ lbz r0, 0x1d(r27) -/* 80237694 002332F4 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 80237698 002332F8 88 1B 00 1E */ lbz r0, 0x1e(r27) -/* 8023769C 002332FC 98 03 00 D2 */ stb r0, 0xd2(r3) -/* 802376A0 00233300 88 1B 00 1F */ lbz r0, 0x1f(r27) -/* 802376A4 00233304 98 03 00 D3 */ stb r0, 0xd3(r3) -/* 802376A8 00233308 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802376AC 0023330C 80 8D A4 74 */ lwz r4, lbl_8063F734-_SDA_BASE_(r13) -/* 802376B0 00233310 4B FF BC 2D */ bl func_802332DC -/* 802376B4 00233314 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802376B8 00233318 38 00 00 00 */ li r0, 0 -/* 802376BC 0023331C 38 80 00 01 */ li r4, 1 -/* 802376C0 00233320 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802376C4 00233324 90 03 01 88 */ stw r0, 0x188(r3) -/* 802376C8 00233328 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802376CC 0023332C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802376D0 00233330 60 00 00 04 */ ori r0, r0, 4 -/* 802376D4 00233334 90 03 00 10 */ stw r0, 0x10(r3) -/* 802376D8 00233338 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802376DC 0023333C 80 03 00 00 */ lwz r0, 0(r3) -/* 802376E0 00233340 60 00 00 02 */ ori r0, r0, 2 -/* 802376E4 00233344 90 03 00 00 */ stw r0, 0(r3) -/* 802376E8 00233348 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802376EC 0023334C 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 802376F0 00233350 A0 A6 14 AA */ lhz r5, 0x14aa(r6) -/* 802376F4 00233354 38 05 FF FF */ addi r0, r5, -1 -/* 802376F8 00233358 B0 06 14 AA */ sth r0, 0x14aa(r6) -/* 802376FC 0023335C 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c -/* 80237700 00233360 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80237704 00233364 7D 05 02 14 */ add r8, r5, r0 -/* 80237708 00233368 A0 A8 14 CC */ lhz r5, 0x14cc(r8) -/* 8023770C 0023336C A0 C8 14 CE */ lhz r6, 0x14ce(r8) -/* 80237710 00233370 A0 E8 14 D0 */ lhz r7, 0x14d0(r8) -/* 80237714 00233374 A1 08 14 D2 */ lhz r8, 0x14d2(r8) -/* 80237718 00233378 4B FF DA 61 */ bl func_80235178 -/* 8023771C 0023337C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80237720 00233380 38 80 00 01 */ li r4, 1 -/* 80237724 00233384 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80237728 00233388 A0 A6 14 A8 */ lhz r5, 0x14a8(r6) -/* 8023772C 0023338C 38 05 FF FF */ addi r0, r5, -1 -/* 80237730 00233390 B0 06 14 A8 */ sth r0, 0x14a8(r6) -/* 80237734 00233394 54 00 23 36 */ rlwinm r0, r0, 4, 0xc, 0x1b -/* 80237738 00233398 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 8023773C 0023339C 7C A5 02 14 */ add r5, r5, r0 -/* 80237740 002333A0 C0 25 14 AC */ lfs f1, 0x14ac(r5) -/* 80237744 002333A4 C0 45 14 B0 */ lfs f2, 0x14b0(r5) -/* 80237748 002333A8 C0 65 14 B4 */ lfs f3, 0x14b4(r5) -/* 8023774C 002333AC C0 85 14 B8 */ lfs f4, 0x14b8(r5) -/* 80237750 002333B0 4B FF DA B5 */ bl func_80235204 -lbl_80237754: -/* 80237754 002333B4 7F 63 DB 78 */ mr r3, r27 -/* 80237758 002333B8 4B FF F5 39 */ bl func_80236C90 -/* 8023775C 002333BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80237760 002333C0 4B F8 FA 15 */ bl _restgpr_27 -/* 80237764 002333C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80237768 002333C8 7C 08 03 A6 */ mtlr r0 -/* 8023776C 002333CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80237770 002333D0 4E 80 00 20 */ blr - -.global func_80237774 -func_80237774: -/* 80237774 002333D4 38 A0 00 01 */ li r5, 1 -/* 80237778 002333D8 38 6D A4 38 */ addi r3, r13, lbl_8063F6F8-_SDA_BASE_ -/* 8023777C 002333DC 38 80 00 04 */ li r4, 4 -/* 80237780 002333E0 38 00 00 00 */ li r0, 0 -/* 80237784 002333E4 98 AD A4 38 */ stb r5, lbl_8063F6F8-_SDA_BASE_(r13) -/* 80237788 002333E8 B0 83 00 02 */ sth r4, 2(r3) -/* 8023778C 002333EC 98 03 00 04 */ stb r0, 4(r3) -/* 80237790 002333F0 4E 80 00 20 */ blr - -.global func_80237794 -func_80237794: -/* 80237794 002333F4 4E 80 00 20 */ blr - -.global func_80237798 -func_80237798: -/* 80237798 002333F8 4E 80 00 20 */ blr - -.global func_8023779C -func_8023779C: -/* 8023779C 002333FC 38 A0 00 01 */ li r5, 1 -/* 802377A0 00233400 38 6D A4 50 */ addi r3, r13, lbl_8063F710-_SDA_BASE_ -/* 802377A4 00233404 38 80 00 04 */ li r4, 4 -/* 802377A8 00233408 38 00 00 00 */ li r0, 0 -/* 802377AC 0023340C 98 AD A4 50 */ stb r5, lbl_8063F710-_SDA_BASE_(r13) -/* 802377B0 00233410 B0 83 00 02 */ sth r4, 2(r3) -/* 802377B4 00233414 98 03 00 04 */ stb r0, 4(r3) -/* 802377B8 00233418 4E 80 00 20 */ blr -lbl_802377BC: -/* 802377BC 0023341C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802377C0 00233420 7C 08 02 A6 */ mflr r0 -/* 802377C4 00233424 39 80 00 80 */ li r12, 0x80 -/* 802377C8 00233428 38 A0 00 03 */ li r5, 3 -/* 802377CC 0023342C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802377D0 00233430 38 C0 00 00 */ li r6, 0 -/* 802377D4 00233434 38 E0 00 00 */ li r7, 0 -/* 802377D8 00233438 39 00 00 00 */ li r8, 0 -/* 802377DC 0023343C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802377E0 00233440 3B E0 00 00 */ li r31, 0 -/* 802377E4 00233444 39 20 00 00 */ li r9, 0 -/* 802377E8 00233448 39 40 00 02 */ li r10, 2 -/* 802377EC 0023344C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802377F0 00233450 7C 7E 1B 78 */ mr r30, r3 -/* 802377F4 00233454 93 A1 00 24 */ stw r29, 0x24(r1) -/* 802377F8 00233458 3B A0 00 01 */ li r29, 1 -/* 802377FC 0023345C 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80237800 00233460 99 81 00 10 */ stb r12, 0x10(r1) -/* 80237804 00233464 9B A4 01 8C */ stb r29, 0x18c(r4) -/* 80237808 00233468 38 80 00 00 */ li r4, 0 -/* 8023780C 0023346C 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237810 00233470 99 81 00 11 */ stb r12, 0x11(r1) -/* 80237814 00233474 80 0B 00 14 */ lwz r0, 0x14(r11) -/* 80237818 00233478 99 81 00 12 */ stb r12, 0x12(r1) -/* 8023781C 0023347C 60 00 00 01 */ ori r0, r0, 1 -/* 80237820 00233480 90 0B 00 14 */ stw r0, 0x14(r11) -/* 80237824 00233484 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237828 00233488 99 81 00 13 */ stb r12, 0x13(r1) -/* 8023782C 0023348C 80 0B 00 00 */ lwz r0, 0(r11) -/* 80237830 00233490 60 00 00 04 */ ori r0, r0, 4 -/* 80237834 00233494 90 0B 00 00 */ stw r0, 0(r11) -/* 80237838 00233498 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8023783C 0023349C 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237840 002334A0 9B EB 00 68 */ stb r31, 0x68(r11) -/* 80237844 002334A4 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 80237848 002334A8 81 6C 00 04 */ lwz r11, 4(r12) -/* 8023784C 002334AC 61 6B 00 01 */ ori r11, r11, 1 -/* 80237850 002334B0 91 6C 00 04 */ stw r11, 4(r12) -/* 80237854 002334B4 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 80237858 002334B8 81 6C 00 00 */ lwz r11, 0(r12) -/* 8023785C 002334BC 61 6B 00 01 */ ori r11, r11, 1 -/* 80237860 002334C0 91 6C 00 00 */ stw r11, 0(r12) -/* 80237864 002334C4 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237868 002334C8 9B AB 02 80 */ stb r29, 0x280(r11) -/* 8023786C 002334CC 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 80237870 002334D0 81 6C 00 24 */ lwz r11, 0x24(r12) -/* 80237874 002334D4 61 6B 00 01 */ ori r11, r11, 1 -/* 80237878 002334D8 91 6C 00 24 */ stw r11, 0x24(r12) -/* 8023787C 002334DC 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 80237880 002334E0 81 6C 00 00 */ lwz r11, 0(r12) -/* 80237884 002334E4 61 6B 00 08 */ ori r11, r11, 8 -/* 80237888 002334E8 91 6C 00 00 */ stw r11, 0(r12) -/* 8023788C 002334EC 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237890 002334F0 9B EB 08 90 */ stb r31, 0x890(r11) -/* 80237894 002334F4 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 80237898 002334F8 81 6C 00 44 */ lwz r11, 0x44(r12) -/* 8023789C 002334FC 61 6B 00 01 */ ori r11, r11, 1 -/* 802378A0 00233500 91 6C 00 44 */ stw r11, 0x44(r12) -/* 802378A4 00233504 81 83 16 38 */ lwz r12, 0x1638(r3) -/* 802378A8 00233508 81 6C 00 00 */ lwz r11, 0(r12) -/* 802378AC 0023350C 61 6B 00 80 */ ori r11, r11, 0x80 -/* 802378B0 00233510 91 6C 00 00 */ stw r11, 0(r12) -/* 802378B4 00233514 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 802378B8 00233518 90 0B 02 70 */ stw r0, 0x270(r11) -/* 802378BC 0023351C 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 802378C0 00233520 90 0B 02 78 */ stw r0, 0x278(r11) -/* 802378C4 00233524 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 802378C8 00233528 80 0B 00 1C */ lwz r0, 0x1c(r11) -/* 802378CC 0023352C 60 00 00 01 */ ori r0, r0, 1 -/* 802378D0 00233530 90 0B 00 1C */ stw r0, 0x1c(r11) -/* 802378D4 00233534 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 802378D8 00233538 80 0B 00 20 */ lwz r0, 0x20(r11) -/* 802378DC 0023353C 60 00 00 01 */ ori r0, r0, 1 -/* 802378E0 00233540 90 0B 00 20 */ stw r0, 0x20(r11) -/* 802378E4 00233544 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 802378E8 00233548 80 0B 00 00 */ lwz r0, 0(r11) -/* 802378EC 0023354C 60 00 00 04 */ ori r0, r0, 4 -/* 802378F0 00233550 90 0B 00 00 */ stw r0, 0(r11) -/* 802378F4 00233554 93 E1 00 08 */ stw r31, 8(r1) -/* 802378F8 00233558 4B FF BE 95 */ bl func_8023378C -/* 802378FC 0023355C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80237900 00233560 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 80237904 00233564 2C 00 00 07 */ cmpwi r0, 7 -/* 80237908 00233568 41 82 00 08 */ beq lbl_80237910 -/* 8023790C 0023356C 93 E3 07 F4 */ stw r31, 0x7f4(r3) -lbl_80237910: -/* 80237910 00233570 81 1E 16 38 */ lwz r8, 0x1638(r30) -/* 80237914 00233574 38 C0 00 FF */ li r6, 0xff -/* 80237918 00233578 38 00 00 04 */ li r0, 4 -/* 8023791C 0023357C 7F C3 F3 78 */ mr r3, r30 -/* 80237920 00233580 80 E8 00 40 */ lwz r7, 0x40(r8) -/* 80237924 00233584 38 80 00 00 */ li r4, 0 -/* 80237928 00233588 38 A0 00 04 */ li r5, 4 -/* 8023792C 0023358C 60 E7 00 01 */ ori r7, r7, 1 -/* 80237930 00233590 90 E8 00 40 */ stw r7, 0x40(r8) -/* 80237934 00233594 81 1E 16 38 */ lwz r8, 0x1638(r30) -/* 80237938 00233598 80 E8 00 00 */ lwz r7, 0(r8) -/* 8023793C 0023359C 60 E7 00 08 */ ori r7, r7, 8 -/* 80237940 002335A0 90 E8 00 00 */ stw r7, 0(r8) -/* 80237944 002335A4 80 FE 16 38 */ lwz r7, 0x1638(r30) -/* 80237948 002335A8 90 C7 02 84 */ stw r6, 0x284(r7) -/* 8023794C 002335AC 90 C7 02 88 */ stw r6, 0x288(r7) -/* 80237950 002335B0 90 07 02 8C */ stw r0, 0x28c(r7) -/* 80237954 002335B4 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80237958 002335B8 80 06 00 28 */ lwz r0, 0x28(r6) -/* 8023795C 002335BC 60 00 00 01 */ ori r0, r0, 1 -/* 80237960 002335C0 90 06 00 28 */ stw r0, 0x28(r6) -/* 80237964 002335C4 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80237968 002335C8 80 06 00 00 */ lwz r0, 0(r6) -/* 8023796C 002335CC 60 00 00 08 */ ori r0, r0, 8 -/* 80237970 002335D0 90 06 00 00 */ stw r0, 0(r6) -/* 80237974 002335D4 4B FF C2 15 */ bl func_80233B88 -/* 80237978 002335D8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023797C 002335DC 38 00 00 00 */ li r0, 0 -/* 80237980 002335E0 90 03 09 64 */ stw r0, 0x964(r3) -/* 80237984 002335E4 90 03 09 68 */ stw r0, 0x968(r3) -/* 80237988 002335E8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023798C 002335EC 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 80237990 002335F0 60 00 00 01 */ ori r0, r0, 1 -/* 80237994 002335F4 90 03 00 5C */ stw r0, 0x5c(r3) -/* 80237998 002335F8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023799C 002335FC 80 03 00 00 */ lwz r0, 0(r3) -/* 802379A0 00233600 60 00 00 20 */ ori r0, r0, 0x20 -/* 802379A4 00233604 90 03 00 00 */ stw r0, 0(r3) -/* 802379A8 00233608 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802379AC 0023360C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802379B0 00233610 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 802379B4 00233614 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802379B8 00233618 7C 08 03 A6 */ mtlr r0 -/* 802379BC 0023361C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802379C0 00233620 4E 80 00 20 */ blr -lbl_802379C4: -/* 802379C4 00233624 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802379C8 00233628 7C 08 02 A6 */ mflr r0 -/* 802379CC 0023362C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802379D0 00233630 39 61 00 30 */ addi r11, r1, 0x30 -/* 802379D4 00233634 4B F8 F7 4D */ bl _savegpr_25 -/* 802379D8 00233638 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 802379DC 0023363C 38 C0 00 00 */ li r6, 0 -/* 802379E0 00233640 7C 9A 23 78 */ mr r26, r4 -/* 802379E4 00233644 7C 79 1B 78 */ mr r25, r3 -/* 802379E8 00233648 98 C5 01 8C */ stb r6, 0x18c(r5) -/* 802379EC 0023364C 3B 60 00 00 */ li r27, 0 -/* 802379F0 00233650 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 802379F4 00233654 80 05 00 14 */ lwz r0, 0x14(r5) -/* 802379F8 00233658 60 00 00 01 */ ori r0, r0, 1 -/* 802379FC 0023365C 90 05 00 14 */ stw r0, 0x14(r5) -/* 80237A00 00233660 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80237A04 00233664 80 05 00 00 */ lwz r0, 0(r5) -/* 80237A08 00233668 60 00 00 04 */ ori r0, r0, 4 -/* 80237A0C 0023366C 90 05 00 00 */ stw r0, 0(r5) -/* 80237A10 00233670 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80237A14 00233674 98 85 00 68 */ stb r4, 0x68(r5) -/* 80237A18 00233678 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80237A1C 0023367C 80 05 00 04 */ lwz r0, 4(r5) -/* 80237A20 00233680 60 00 00 01 */ ori r0, r0, 1 -/* 80237A24 00233684 90 05 00 04 */ stw r0, 4(r5) -/* 80237A28 00233688 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80237A2C 0023368C 80 05 00 00 */ lwz r0, 0(r5) -/* 80237A30 00233690 60 00 00 01 */ ori r0, r0, 1 -/* 80237A34 00233694 90 05 00 00 */ stw r0, 0(r5) -/* 80237A38 00233698 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80237A3C 0023369C 98 85 02 80 */ stb r4, 0x280(r5) -/* 80237A40 002336A0 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80237A44 002336A4 80 04 00 24 */ lwz r0, 0x24(r4) -/* 80237A48 002336A8 60 00 00 01 */ ori r0, r0, 1 -/* 80237A4C 002336AC 90 04 00 24 */ stw r0, 0x24(r4) -/* 80237A50 002336B0 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80237A54 002336B4 80 04 00 00 */ lwz r0, 0(r4) -/* 80237A58 002336B8 60 00 00 08 */ ori r0, r0, 8 -/* 80237A5C 002336BC 90 04 00 00 */ stw r0, 0(r4) -/* 80237A60 002336C0 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80237A64 002336C4 98 C4 08 90 */ stb r6, 0x890(r4) -/* 80237A68 002336C8 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80237A6C 002336CC 80 04 00 44 */ lwz r0, 0x44(r4) -/* 80237A70 002336D0 60 00 00 01 */ ori r0, r0, 1 -/* 80237A74 002336D4 90 04 00 44 */ stw r0, 0x44(r4) -/* 80237A78 002336D8 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80237A7C 002336DC 80 03 00 00 */ lwz r0, 0(r3) -/* 80237A80 002336E0 60 00 00 80 */ ori r0, r0, 0x80 -/* 80237A84 002336E4 90 03 00 00 */ stw r0, 0(r3) -/* 80237A88 002336E8 48 00 00 28 */ b lbl_80237AB0 -lbl_80237A8C: -/* 80237A8C 002336EC 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80237A90 002336F0 7F 23 CB 78 */ mr r3, r25 -/* 80237A94 002336F4 38 C4 00 04 */ addi r6, r4, 4 -/* 80237A98 002336F8 38 A0 00 01 */ li r5, 1 -/* 80237A9C 002336FC 38 E0 00 00 */ li r7, 0 -/* 80237AA0 00233700 39 00 00 00 */ li r8, 0 -/* 80237AA4 00233704 39 20 00 00 */ li r9, 0 -/* 80237AA8 00233708 4B FF C9 CD */ bl func_80234474 -/* 80237AAC 0023370C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80237AB0: -/* 80237AB0 00233710 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80237AB4 00233714 7C 00 D0 40 */ cmplw r0, r26 -/* 80237AB8 00233718 41 80 FF D4 */ blt lbl_80237A8C -/* 80237ABC 0023371C 3B 60 00 00 */ li r27, 0 -/* 80237AC0 00233720 3B A0 00 00 */ li r29, 0 -/* 80237AC4 00233724 3B C0 00 01 */ li r30, 1 -/* 80237AC8 00233728 3B E0 00 FF */ li r31, 0xff -/* 80237ACC 0023372C 48 00 00 DC */ b lbl_80237BA8 -lbl_80237AD0: -/* 80237AD0 00233730 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80237AD4 00233734 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237AD8 00233738 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 80237ADC 0023373C 7C 63 02 14 */ add r3, r3, r0 -/* 80237AE0 00233740 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 80237AE4 00233744 2C 00 00 07 */ cmpwi r0, 7 -/* 80237AE8 00233748 41 82 00 08 */ beq lbl_80237AF0 -/* 80237AEC 0023374C 93 A3 07 F4 */ stw r29, 0x7f4(r3) -lbl_80237AF0: -/* 80237AF0 00233750 57 64 06 3F */ clrlwi. r4, r27, 0x18 -/* 80237AF4 00233754 80 B9 16 38 */ lwz r5, 0x1638(r25) -/* 80237AF8 00233758 80 65 00 40 */ lwz r3, 0x40(r5) -/* 80237AFC 0023375C 7F DC 20 30 */ slw r28, r30, r4 -/* 80237B00 00233760 7C 63 E3 78 */ or r3, r3, r28 -/* 80237B04 00233764 90 65 00 40 */ stw r3, 0x40(r5) -/* 80237B08 00233768 1C 04 00 0C */ mulli r0, r4, 0xc -/* 80237B0C 0023376C 80 B9 16 38 */ lwz r5, 0x1638(r25) -/* 80237B10 00233770 80 65 00 00 */ lwz r3, 0(r5) -/* 80237B14 00233774 60 63 00 08 */ ori r3, r3, 8 -/* 80237B18 00233778 90 65 00 00 */ stw r3, 0(r5) -/* 80237B1C 0023377C 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237B20 00233780 7C 63 02 14 */ add r3, r3, r0 -/* 80237B24 00233784 90 83 02 84 */ stw r4, 0x284(r3) -/* 80237B28 00233788 90 83 02 88 */ stw r4, 0x288(r3) -/* 80237B2C 0023378C 93 E3 02 8C */ stw r31, 0x28c(r3) -/* 80237B30 00233790 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237B34 00233794 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80237B38 00233798 7C 00 E3 78 */ or r0, r0, r28 -/* 80237B3C 0023379C 90 03 00 28 */ stw r0, 0x28(r3) -/* 80237B40 002337A0 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237B44 002337A4 80 03 00 00 */ lwz r0, 0(r3) -/* 80237B48 002337A8 60 00 00 08 */ ori r0, r0, 8 -/* 80237B4C 002337AC 90 03 00 00 */ stw r0, 0(r3) -/* 80237B50 002337B0 40 82 00 14 */ bne lbl_80237B64 -/* 80237B54 002337B4 7F 23 CB 78 */ mr r3, r25 -/* 80237B58 002337B8 38 A0 00 03 */ li r5, 3 -/* 80237B5C 002337BC 4B FF C0 2D */ bl func_80233B88 -/* 80237B60 002337C0 48 00 00 10 */ b lbl_80237B70 -lbl_80237B64: -/* 80237B64 002337C4 7F 23 CB 78 */ mr r3, r25 -/* 80237B68 002337C8 38 A0 00 05 */ li r5, 5 -/* 80237B6C 002337CC 4B FF C0 1D */ bl func_80233B88 -lbl_80237B70: -/* 80237B70 002337D0 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237B74 002337D4 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c -/* 80237B78 002337D8 3B 7B 00 01 */ addi r27, r27, 1 -/* 80237B7C 002337DC 7C 63 02 14 */ add r3, r3, r0 -/* 80237B80 002337E0 93 A3 09 64 */ stw r29, 0x964(r3) -/* 80237B84 002337E4 93 A3 09 68 */ stw r29, 0x968(r3) -/* 80237B88 002337E8 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237B8C 002337EC 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 80237B90 002337F0 7C 00 E3 78 */ or r0, r0, r28 -/* 80237B94 002337F4 90 03 00 5C */ stw r0, 0x5c(r3) -/* 80237B98 002337F8 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237B9C 002337FC 80 03 00 00 */ lwz r0, 0(r3) -/* 80237BA0 00233800 60 00 00 20 */ ori r0, r0, 0x20 -/* 80237BA4 00233804 90 03 00 00 */ stw r0, 0(r3) -lbl_80237BA8: -/* 80237BA8 00233808 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80237BAC 0023380C 7C 00 D0 40 */ cmplw r0, r26 -/* 80237BB0 00233810 41 80 FF 20 */ blt lbl_80237AD0 -/* 80237BB4 00233814 39 61 00 30 */ addi r11, r1, 0x30 -/* 80237BB8 00233818 4B F8 F5 B5 */ bl _restgpr_25 -/* 80237BBC 0023381C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80237BC0 00233820 7C 08 03 A6 */ mtlr r0 -/* 80237BC4 00233824 38 21 00 30 */ addi r1, r1, 0x30 -/* 80237BC8 00233828 4E 80 00 20 */ blr -lbl_80237BCC: -/* 80237BCC 0023382C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80237BD0 00233830 7C 08 02 A6 */ mflr r0 -/* 80237BD4 00233834 39 80 00 01 */ li r12, 1 -/* 80237BD8 00233838 38 A0 00 03 */ li r5, 3 -/* 80237BDC 0023383C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80237BE0 00233840 38 C0 00 00 */ li r6, 0 -/* 80237BE4 00233844 38 E0 00 01 */ li r7, 1 -/* 80237BE8 00233848 39 00 00 00 */ li r8, 0 -/* 80237BEC 0023384C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80237BF0 00233850 3B E0 00 00 */ li r31, 0 -/* 80237BF4 00233854 39 20 00 00 */ li r9, 0 -/* 80237BF8 00233858 39 40 00 02 */ li r10, 2 -/* 80237BFC 0023385C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80237C00 00233860 7C 7E 1B 78 */ mr r30, r3 -/* 80237C04 00233864 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80237C08 00233868 99 84 01 8C */ stb r12, 0x18c(r4) -/* 80237C0C 0023386C 38 80 00 00 */ li r4, 0 -/* 80237C10 00233870 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237C14 00233874 80 0B 00 14 */ lwz r0, 0x14(r11) -/* 80237C18 00233878 60 00 00 01 */ ori r0, r0, 1 -/* 80237C1C 0023387C 90 0B 00 14 */ stw r0, 0x14(r11) -/* 80237C20 00233880 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237C24 00233884 80 0B 00 00 */ lwz r0, 0(r11) -/* 80237C28 00233888 60 00 00 04 */ ori r0, r0, 4 -/* 80237C2C 0023388C 90 0B 00 00 */ stw r0, 0(r11) -/* 80237C30 00233890 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237C34 00233894 9B EB 00 68 */ stb r31, 0x68(r11) -/* 80237C38 00233898 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237C3C 0023389C 80 0B 00 04 */ lwz r0, 4(r11) -/* 80237C40 002338A0 60 00 00 01 */ ori r0, r0, 1 -/* 80237C44 002338A4 90 0B 00 04 */ stw r0, 4(r11) -/* 80237C48 002338A8 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237C4C 002338AC 80 0B 00 00 */ lwz r0, 0(r11) -/* 80237C50 002338B0 60 00 00 01 */ ori r0, r0, 1 -/* 80237C54 002338B4 90 0B 00 00 */ stw r0, 0(r11) -/* 80237C58 002338B8 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237C5C 002338BC 99 8B 02 80 */ stb r12, 0x280(r11) -/* 80237C60 002338C0 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237C64 002338C4 80 0B 00 24 */ lwz r0, 0x24(r11) -/* 80237C68 002338C8 60 00 00 01 */ ori r0, r0, 1 -/* 80237C6C 002338CC 90 0B 00 24 */ stw r0, 0x24(r11) -/* 80237C70 002338D0 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237C74 002338D4 80 0B 00 00 */ lwz r0, 0(r11) -/* 80237C78 002338D8 60 00 00 08 */ ori r0, r0, 8 -/* 80237C7C 002338DC 90 0B 00 00 */ stw r0, 0(r11) -/* 80237C80 002338E0 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237C84 002338E4 9B EB 08 90 */ stb r31, 0x890(r11) -/* 80237C88 002338E8 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237C8C 002338EC 80 0B 00 44 */ lwz r0, 0x44(r11) -/* 80237C90 002338F0 60 00 00 01 */ ori r0, r0, 1 -/* 80237C94 002338F4 90 0B 00 44 */ stw r0, 0x44(r11) -/* 80237C98 002338F8 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237C9C 002338FC 80 0B 00 00 */ lwz r0, 0(r11) -/* 80237CA0 00233900 60 00 00 80 */ ori r0, r0, 0x80 -/* 80237CA4 00233904 90 0B 00 00 */ stw r0, 0(r11) -/* 80237CA8 00233908 93 E1 00 08 */ stw r31, 8(r1) -/* 80237CAC 0023390C 4B FF BA E1 */ bl func_8023378C -/* 80237CB0 00233910 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80237CB4 00233914 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 80237CB8 00233918 2C 00 00 07 */ cmpwi r0, 7 -/* 80237CBC 0023391C 41 82 00 08 */ beq lbl_80237CC4 -/* 80237CC0 00233920 93 E3 07 F4 */ stw r31, 0x7f4(r3) -lbl_80237CC4: -/* 80237CC4 00233924 81 1E 16 38 */ lwz r8, 0x1638(r30) -/* 80237CC8 00233928 38 C0 00 FF */ li r6, 0xff -/* 80237CCC 0023392C 38 00 00 04 */ li r0, 4 -/* 80237CD0 00233930 7F C3 F3 78 */ mr r3, r30 -/* 80237CD4 00233934 80 E8 00 40 */ lwz r7, 0x40(r8) -/* 80237CD8 00233938 38 80 00 00 */ li r4, 0 -/* 80237CDC 0023393C 38 A0 00 04 */ li r5, 4 -/* 80237CE0 00233940 60 E7 00 01 */ ori r7, r7, 1 -/* 80237CE4 00233944 90 E8 00 40 */ stw r7, 0x40(r8) -/* 80237CE8 00233948 81 1E 16 38 */ lwz r8, 0x1638(r30) -/* 80237CEC 0023394C 80 E8 00 00 */ lwz r7, 0(r8) -/* 80237CF0 00233950 60 E7 00 08 */ ori r7, r7, 8 -/* 80237CF4 00233954 90 E8 00 00 */ stw r7, 0(r8) -/* 80237CF8 00233958 80 FE 16 38 */ lwz r7, 0x1638(r30) -/* 80237CFC 0023395C 90 C7 02 84 */ stw r6, 0x284(r7) -/* 80237D00 00233960 90 C7 02 88 */ stw r6, 0x288(r7) -/* 80237D04 00233964 90 07 02 8C */ stw r0, 0x28c(r7) -/* 80237D08 00233968 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80237D0C 0023396C 80 06 00 28 */ lwz r0, 0x28(r6) -/* 80237D10 00233970 60 00 00 01 */ ori r0, r0, 1 -/* 80237D14 00233974 90 06 00 28 */ stw r0, 0x28(r6) -/* 80237D18 00233978 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80237D1C 0023397C 80 06 00 00 */ lwz r0, 0(r6) -/* 80237D20 00233980 60 00 00 08 */ ori r0, r0, 8 -/* 80237D24 00233984 90 06 00 00 */ stw r0, 0(r6) -/* 80237D28 00233988 4B FF BE 61 */ bl func_80233B88 -/* 80237D2C 0023398C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80237D30 00233990 38 00 00 00 */ li r0, 0 -/* 80237D34 00233994 90 03 09 64 */ stw r0, 0x964(r3) -/* 80237D38 00233998 90 03 09 68 */ stw r0, 0x968(r3) -/* 80237D3C 0023399C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80237D40 002339A0 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 80237D44 002339A4 60 00 00 01 */ ori r0, r0, 1 -/* 80237D48 002339A8 90 03 00 5C */ stw r0, 0x5c(r3) -/* 80237D4C 002339AC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80237D50 002339B0 80 03 00 00 */ lwz r0, 0(r3) -/* 80237D54 002339B4 60 00 00 20 */ ori r0, r0, 0x20 -/* 80237D58 002339B8 90 03 00 00 */ stw r0, 0(r3) -/* 80237D5C 002339BC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80237D60 002339C0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80237D64 002339C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80237D68 002339C8 7C 08 03 A6 */ mtlr r0 -/* 80237D6C 002339CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80237D70 002339D0 4E 80 00 20 */ blr -lbl_80237D74: -/* 80237D74 002339D4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80237D78 002339D8 7C 08 02 A6 */ mflr r0 -/* 80237D7C 002339DC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80237D80 002339E0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80237D84 002339E4 4B F8 F3 9D */ bl _savegpr_25 -/* 80237D88 002339E8 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80237D8C 002339EC 38 00 00 01 */ li r0, 1 -/* 80237D90 002339F0 39 80 00 00 */ li r12, 0 -/* 80237D94 002339F4 7C 79 1B 78 */ mr r25, r3 -/* 80237D98 002339F8 98 05 01 8C */ stb r0, 0x18c(r5) -/* 80237D9C 002339FC 7C 9A 23 78 */ mr r26, r4 -/* 80237DA0 00233A00 38 A0 00 03 */ li r5, 3 -/* 80237DA4 00233A04 38 C0 00 00 */ li r6, 0 -/* 80237DA8 00233A08 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237DAC 00233A0C 38 E0 00 01 */ li r7, 1 -/* 80237DB0 00233A10 39 00 00 00 */ li r8, 0 -/* 80237DB4 00233A14 39 20 00 00 */ li r9, 0 -/* 80237DB8 00233A18 80 0B 00 14 */ lwz r0, 0x14(r11) -/* 80237DBC 00233A1C 39 40 00 02 */ li r10, 2 -/* 80237DC0 00233A20 60 00 00 01 */ ori r0, r0, 1 -/* 80237DC4 00233A24 90 0B 00 14 */ stw r0, 0x14(r11) -/* 80237DC8 00233A28 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237DCC 00233A2C 80 0B 00 00 */ lwz r0, 0(r11) -/* 80237DD0 00233A30 60 00 00 04 */ ori r0, r0, 4 -/* 80237DD4 00233A34 90 0B 00 00 */ stw r0, 0(r11) -/* 80237DD8 00233A38 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237DDC 00233A3C 98 8B 00 68 */ stb r4, 0x68(r11) -/* 80237DE0 00233A40 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237DE4 00233A44 80 0B 00 04 */ lwz r0, 4(r11) -/* 80237DE8 00233A48 60 00 00 01 */ ori r0, r0, 1 -/* 80237DEC 00233A4C 90 0B 00 04 */ stw r0, 4(r11) -/* 80237DF0 00233A50 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237DF4 00233A54 80 0B 00 00 */ lwz r0, 0(r11) -/* 80237DF8 00233A58 60 00 00 01 */ ori r0, r0, 1 -/* 80237DFC 00233A5C 90 0B 00 00 */ stw r0, 0(r11) -/* 80237E00 00233A60 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237E04 00233A64 98 8B 02 80 */ stb r4, 0x280(r11) -/* 80237E08 00233A68 38 80 00 00 */ li r4, 0 -/* 80237E0C 00233A6C 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237E10 00233A70 80 0B 00 24 */ lwz r0, 0x24(r11) -/* 80237E14 00233A74 60 00 00 01 */ ori r0, r0, 1 -/* 80237E18 00233A78 90 0B 00 24 */ stw r0, 0x24(r11) -/* 80237E1C 00233A7C 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237E20 00233A80 80 0B 00 00 */ lwz r0, 0(r11) -/* 80237E24 00233A84 60 00 00 08 */ ori r0, r0, 8 -/* 80237E28 00233A88 90 0B 00 00 */ stw r0, 0(r11) -/* 80237E2C 00233A8C 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237E30 00233A90 99 8B 08 90 */ stb r12, 0x890(r11) -/* 80237E34 00233A94 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237E38 00233A98 80 0B 00 44 */ lwz r0, 0x44(r11) -/* 80237E3C 00233A9C 60 00 00 01 */ ori r0, r0, 1 -/* 80237E40 00233AA0 90 0B 00 44 */ stw r0, 0x44(r11) -/* 80237E44 00233AA4 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 80237E48 00233AA8 80 0B 00 00 */ lwz r0, 0(r11) -/* 80237E4C 00233AAC 60 00 00 80 */ ori r0, r0, 0x80 -/* 80237E50 00233AB0 90 0B 00 00 */ stw r0, 0(r11) -/* 80237E54 00233AB4 91 81 00 08 */ stw r12, 8(r1) -/* 80237E58 00233AB8 4B FF B9 35 */ bl func_8023378C -/* 80237E5C 00233ABC 3B 60 00 00 */ li r27, 0 -/* 80237E60 00233AC0 48 00 00 28 */ b lbl_80237E88 -lbl_80237E64: -/* 80237E64 00233AC4 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80237E68 00233AC8 7F 23 CB 78 */ mr r3, r25 -/* 80237E6C 00233ACC 38 C4 00 04 */ addi r6, r4, 4 -/* 80237E70 00233AD0 38 A0 00 01 */ li r5, 1 -/* 80237E74 00233AD4 38 E0 00 00 */ li r7, 0 -/* 80237E78 00233AD8 39 00 00 00 */ li r8, 0 -/* 80237E7C 00233ADC 39 20 00 00 */ li r9, 0 -/* 80237E80 00233AE0 4B FF C5 F5 */ bl func_80234474 -/* 80237E84 00233AE4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80237E88: -/* 80237E88 00233AE8 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80237E8C 00233AEC 7C 00 D0 40 */ cmplw r0, r26 -/* 80237E90 00233AF0 41 80 FF D4 */ blt lbl_80237E64 -/* 80237E94 00233AF4 3B 60 00 00 */ li r27, 0 -/* 80237E98 00233AF8 3B A0 00 00 */ li r29, 0 -/* 80237E9C 00233AFC 3B C0 00 01 */ li r30, 1 -/* 80237EA0 00233B00 3B E0 00 04 */ li r31, 4 -/* 80237EA4 00233B04 48 00 00 DC */ b lbl_80237F80 -lbl_80237EA8: -/* 80237EA8 00233B08 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80237EAC 00233B0C 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237EB0 00233B10 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 80237EB4 00233B14 7C 63 02 14 */ add r3, r3, r0 -/* 80237EB8 00233B18 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 80237EBC 00233B1C 2C 00 00 07 */ cmpwi r0, 7 -/* 80237EC0 00233B20 41 82 00 08 */ beq lbl_80237EC8 -/* 80237EC4 00233B24 93 A3 07 F4 */ stw r29, 0x7f4(r3) -lbl_80237EC8: -/* 80237EC8 00233B28 57 64 06 3F */ clrlwi. r4, r27, 0x18 -/* 80237ECC 00233B2C 80 B9 16 38 */ lwz r5, 0x1638(r25) -/* 80237ED0 00233B30 80 65 00 40 */ lwz r3, 0x40(r5) -/* 80237ED4 00233B34 7F DC 20 30 */ slw r28, r30, r4 -/* 80237ED8 00233B38 7C 63 E3 78 */ or r3, r3, r28 -/* 80237EDC 00233B3C 90 65 00 40 */ stw r3, 0x40(r5) -/* 80237EE0 00233B40 1C 04 00 0C */ mulli r0, r4, 0xc -/* 80237EE4 00233B44 80 B9 16 38 */ lwz r5, 0x1638(r25) -/* 80237EE8 00233B48 80 65 00 00 */ lwz r3, 0(r5) -/* 80237EEC 00233B4C 60 63 00 08 */ ori r3, r3, 8 -/* 80237EF0 00233B50 90 65 00 00 */ stw r3, 0(r5) -/* 80237EF4 00233B54 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237EF8 00233B58 7C 63 02 14 */ add r3, r3, r0 -/* 80237EFC 00233B5C 90 83 02 84 */ stw r4, 0x284(r3) -/* 80237F00 00233B60 90 83 02 88 */ stw r4, 0x288(r3) -/* 80237F04 00233B64 93 E3 02 8C */ stw r31, 0x28c(r3) -/* 80237F08 00233B68 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237F0C 00233B6C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80237F10 00233B70 7C 00 E3 78 */ or r0, r0, r28 -/* 80237F14 00233B74 90 03 00 28 */ stw r0, 0x28(r3) -/* 80237F18 00233B78 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237F1C 00233B7C 80 03 00 00 */ lwz r0, 0(r3) -/* 80237F20 00233B80 60 00 00 08 */ ori r0, r0, 8 -/* 80237F24 00233B84 90 03 00 00 */ stw r0, 0(r3) -/* 80237F28 00233B88 40 82 00 14 */ bne lbl_80237F3C -/* 80237F2C 00233B8C 7F 23 CB 78 */ mr r3, r25 -/* 80237F30 00233B90 38 A0 00 00 */ li r5, 0 -/* 80237F34 00233B94 4B FF BC 55 */ bl func_80233B88 -/* 80237F38 00233B98 48 00 00 10 */ b lbl_80237F48 -lbl_80237F3C: -/* 80237F3C 00233B9C 7F 23 CB 78 */ mr r3, r25 -/* 80237F40 00233BA0 38 A0 00 07 */ li r5, 7 -/* 80237F44 00233BA4 4B FF BC 45 */ bl func_80233B88 -lbl_80237F48: -/* 80237F48 00233BA8 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237F4C 00233BAC 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c -/* 80237F50 00233BB0 3B 7B 00 01 */ addi r27, r27, 1 -/* 80237F54 00233BB4 7C 63 02 14 */ add r3, r3, r0 -/* 80237F58 00233BB8 93 A3 09 64 */ stw r29, 0x964(r3) -/* 80237F5C 00233BBC 93 A3 09 68 */ stw r29, 0x968(r3) -/* 80237F60 00233BC0 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237F64 00233BC4 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 80237F68 00233BC8 7C 00 E3 78 */ or r0, r0, r28 -/* 80237F6C 00233BCC 90 03 00 5C */ stw r0, 0x5c(r3) -/* 80237F70 00233BD0 80 79 16 38 */ lwz r3, 0x1638(r25) -/* 80237F74 00233BD4 80 03 00 00 */ lwz r0, 0(r3) -/* 80237F78 00233BD8 60 00 00 20 */ ori r0, r0, 0x20 -/* 80237F7C 00233BDC 90 03 00 00 */ stw r0, 0(r3) -lbl_80237F80: -/* 80237F80 00233BE0 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80237F84 00233BE4 7C 00 D0 40 */ cmplw r0, r26 -/* 80237F88 00233BE8 41 80 FF 20 */ blt lbl_80237EA8 -/* 80237F8C 00233BEC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80237F90 00233BF0 4B F8 F1 DD */ bl _restgpr_25 -/* 80237F94 00233BF4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80237F98 00233BF8 7C 08 03 A6 */ mtlr r0 -/* 80237F9C 00233BFC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80237FA0 00233C00 4E 80 00 20 */ blr -lbl_80237FA4: -/* 80237FA4 00233C04 4B FF F8 18 */ b lbl_802377BC -lbl_80237FA8: -/* 80237FA8 00233C08 4B FF FA 1C */ b lbl_802379C4 -lbl_80237FAC: -/* 80237FAC 00233C0C 4B FF FC 20 */ b lbl_80237BCC -lbl_80237FB0: -/* 80237FB0 00233C10 4B FF FD C4 */ b lbl_80237D74 - -.global func_80237FB4 -func_80237FB4: -/* 80237FB4 00233C14 2C 06 00 00 */ cmpwi r6, 0 -/* 80237FB8 00233C18 40 82 00 34 */ bne lbl_80237FEC -/* 80237FBC 00233C1C 2C 04 00 00 */ cmpwi r4, 0 -/* 80237FC0 00233C20 40 82 00 18 */ bne lbl_80237FD8 -/* 80237FC4 00233C24 2C 05 00 00 */ cmpwi r5, 0 -/* 80237FC8 00233C28 40 82 00 08 */ bne lbl_80237FD0 -/* 80237FCC 00233C2C 4B FF F7 F0 */ b lbl_802377BC -lbl_80237FD0: -/* 80237FD0 00233C30 7C A4 2B 78 */ mr r4, r5 -/* 80237FD4 00233C34 4B FF F9 F0 */ b lbl_802379C4 -lbl_80237FD8: -/* 80237FD8 00233C38 2C 05 00 00 */ cmpwi r5, 0 -/* 80237FDC 00233C3C 40 82 00 08 */ bne lbl_80237FE4 -/* 80237FE0 00233C40 4B FF FB EC */ b lbl_80237BCC -lbl_80237FE4: -/* 80237FE4 00233C44 7C A4 2B 78 */ mr r4, r5 -/* 80237FE8 00233C48 4B FF FD 8C */ b lbl_80237D74 -lbl_80237FEC: -/* 80237FEC 00233C4C 2C 04 00 00 */ cmpwi r4, 0 -/* 80237FF0 00233C50 40 82 00 18 */ bne lbl_80238008 -/* 80237FF4 00233C54 2C 05 00 00 */ cmpwi r5, 0 -/* 80237FF8 00233C58 40 82 00 08 */ bne lbl_80238000 -/* 80237FFC 00233C5C 4B FF FF A8 */ b lbl_80237FA4 -lbl_80238000: -/* 80238000 00233C60 7C A4 2B 78 */ mr r4, r5 -/* 80238004 00233C64 4B FF FF A4 */ b lbl_80237FA8 -lbl_80238008: -/* 80238008 00233C68 2C 05 00 00 */ cmpwi r5, 0 -/* 8023800C 00233C6C 40 82 00 08 */ bne lbl_80238014 -/* 80238010 00233C70 4B FF FF 9C */ b lbl_80237FAC -lbl_80238014: -/* 80238014 00233C74 7C A4 2B 78 */ mr r4, r5 -/* 80238018 00233C78 4B FF FF 98 */ b lbl_80237FB0 - -.global func_8023801C -func_8023801C: -/* 8023801C 00233C7C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80238020 00233C80 7C 08 02 A6 */ mflr r0 -/* 80238024 00233C84 90 01 00 24 */ stw r0, 0x24(r1) -/* 80238028 00233C88 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023802C 00233C8C 4B F8 F0 FD */ bl _savegpr_27 -/* 80238030 00233C90 7C 9C 23 78 */ mr r28, r4 -/* 80238034 00233C94 8B C4 00 02 */ lbz r30, 2(r4) -/* 80238038 00233C98 8B E4 00 03 */ lbz r31, 3(r4) -/* 8023803C 00233C9C 7C 7B 1B 78 */ mr r27, r3 -/* 80238040 00233CA0 7F 83 E3 78 */ mr r3, r28 -/* 80238044 00233CA4 3B A0 00 00 */ li r29, 0 -/* 80238048 00233CA8 38 80 00 0A */ li r4, 0xa -/* 8023804C 00233CAC 48 00 4A 5D */ bl func_8023CAA8 -/* 80238050 00233CB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80238054 00233CB4 40 82 00 18 */ bne lbl_8023806C -/* 80238058 00233CB8 7F 83 E3 78 */ mr r3, r28 -/* 8023805C 00233CBC 38 80 00 19 */ li r4, 0x19 -/* 80238060 00233CC0 48 00 4A 49 */ bl func_8023CAA8 -/* 80238064 00233CC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80238068 00233CC8 41 82 00 08 */ beq lbl_80238070 -lbl_8023806C: -/* 8023806C 00233CCC 3B A0 00 01 */ li r29, 1 -lbl_80238070: -/* 80238070 00233CD0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80238074 00233CD4 40 82 00 1C */ bne lbl_80238090 -/* 80238078 00233CD8 7F 63 DB 78 */ mr r3, r27 -/* 8023807C 00233CDC 7F E5 FB 78 */ mr r5, r31 -/* 80238080 00233CE0 7F A6 EB 78 */ mr r6, r29 -/* 80238084 00233CE4 38 80 00 00 */ li r4, 0 -/* 80238088 00233CE8 4B FF FF 2D */ bl func_80237FB4 -/* 8023808C 00233CEC 48 00 00 18 */ b lbl_802380A4 -lbl_80238090: -/* 80238090 00233CF0 7F 63 DB 78 */ mr r3, r27 -/* 80238094 00233CF4 7F E5 FB 78 */ mr r5, r31 -/* 80238098 00233CF8 7F A6 EB 78 */ mr r6, r29 -/* 8023809C 00233CFC 38 80 00 01 */ li r4, 1 -/* 802380A0 00233D00 4B FF FF 15 */ bl func_80237FB4 -lbl_802380A4: -/* 802380A4 00233D04 39 61 00 20 */ addi r11, r1, 0x20 -/* 802380A8 00233D08 4B F8 F0 CD */ bl _restgpr_27 -/* 802380AC 00233D0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802380B0 00233D10 7C 08 03 A6 */ mtlr r0 -/* 802380B4 00233D14 38 21 00 20 */ addi r1, r1, 0x20 -/* 802380B8 00233D18 4E 80 00 20 */ blr - -.global func_802380BC -func_802380BC: -/* 802380BC 00233D1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802380C0 00233D20 7C 08 02 A6 */ mflr r0 -/* 802380C4 00233D24 90 01 00 14 */ stw r0, 0x14(r1) -/* 802380C8 00233D28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802380CC 00233D2C 7C 9F 23 78 */ mr r31, r4 -/* 802380D0 00233D30 93 C1 00 08 */ stw r30, 8(r1) -/* 802380D4 00233D34 7C 7E 1B 78 */ mr r30, r3 -/* 802380D8 00233D38 4B FF FF 45 */ bl func_8023801C -/* 802380DC 00233D3C 93 FE 17 3C */ stw r31, 0x173c(r30) -/* 802380E0 00233D40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802380E4 00233D44 83 C1 00 08 */ lwz r30, 8(r1) -/* 802380E8 00233D48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802380EC 00233D4C 7C 08 03 A6 */ mtlr r0 -/* 802380F0 00233D50 38 21 00 10 */ addi r1, r1, 0x10 -/* 802380F4 00233D54 4E 80 00 20 */ blr - -.global func_802380F8 -func_802380F8: -/* 802380F8 00233D58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802380FC 00233D5C 7C 08 02 A6 */ mflr r0 -/* 80238100 00233D60 90 01 00 24 */ stw r0, 0x24(r1) -/* 80238104 00233D64 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80238108 00233D68 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023810C 00233D6C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80238110 00233D70 93 81 00 10 */ stw r28, 0x10(r1) -/* 80238114 00233D74 7C 7C 1B 78 */ mr r28, r3 -/* 80238118 00233D78 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 8023811C 00233D7C 80 04 00 00 */ lwz r0, 0(r4) -/* 80238120 00233D80 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80238124 00233D84 41 82 00 54 */ beq lbl_80238178 -/* 80238128 00233D88 80 04 00 14 */ lwz r0, 0x14(r4) -/* 8023812C 00233D8C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80238130 00233D90 41 82 00 48 */ beq lbl_80238178 -/* 80238134 00233D94 8B A4 15 14 */ lbz r29, 0x1514(r4) -/* 80238138 00233D98 3B E4 15 18 */ addi r31, r4, 0x1518 -/* 8023813C 00233D9C 3B C0 00 00 */ li r30, 0 -/* 80238140 00233DA0 48 00 00 1C */ b lbl_8023815C -lbl_80238144: -/* 80238144 00233DA4 80 7F 00 00 */ lwz r3, 0(r31) -/* 80238148 00233DA8 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 8023814C 00233DAC 80 BC 16 EC */ lwz r5, 0x16ec(r28) -/* 80238150 00233DB0 4B FF D5 85 */ bl func_802356D4 -/* 80238154 00233DB4 3B DE 00 01 */ addi r30, r30, 1 -/* 80238158 00233DB8 3B FF 00 04 */ addi r31, r31, 4 -lbl_8023815C: -/* 8023815C 00233DBC 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 80238160 00233DC0 7C 00 E8 40 */ cmplw r0, r29 -/* 80238164 00233DC4 41 80 FF E0 */ blt lbl_80238144 -/* 80238168 00233DC8 80 7C 16 38 */ lwz r3, 0x1638(r28) -/* 8023816C 00233DCC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80238170 00233DD0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 80238174 00233DD4 90 03 00 14 */ stw r0, 0x14(r3) -lbl_80238178: -/* 80238178 00233DD8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023817C 00233DDC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80238180 00233DE0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80238184 00233DE4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80238188 00233DE8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8023818C 00233DEC 7C 08 03 A6 */ mtlr r0 -/* 80238190 00233DF0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80238194 00233DF4 4E 80 00 20 */ blr - -.global func_80238198 -func_80238198: -/* 80238198 00233DF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023819C 00233DFC 7C 08 02 A6 */ mflr r0 -/* 802381A0 00233E00 90 01 00 24 */ stw r0, 0x24(r1) -/* 802381A4 00233E04 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802381A8 00233E08 7C 9F 23 78 */ mr r31, r4 -/* 802381AC 00233E0C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802381B0 00233E10 7C 7E 1B 78 */ mr r30, r3 -/* 802381B4 00233E14 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802381B8 00233E18 93 81 00 10 */ stw r28, 0x10(r1) -/* 802381BC 00233E1C 48 04 7A C9 */ bl GXClearVtxDesc -/* 802381C0 00233E20 38 7F 01 B8 */ addi r3, r31, 0x1b8 -/* 802381C4 00233E24 48 04 74 95 */ bl GXSetVtxDescv -/* 802381C8 00233E28 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 802381CC 00233E2C 80 03 15 04 */ lwz r0, 0x1504(r3) -/* 802381D0 00233E30 7C 00 F8 40 */ cmplw r0, r31 -/* 802381D4 00233E34 40 82 00 14 */ bne lbl_802381E8 -/* 802381D8 00233E38 88 1F 00 00 */ lbz r0, 0(r31) -/* 802381DC 00233E3C 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d -/* 802381E0 00233E40 2C 00 00 04 */ cmpwi r0, 4 -/* 802381E4 00233E44 40 82 00 3C */ bne lbl_80238220 -lbl_802381E8: -/* 802381E8 00233E48 3B 9F 02 90 */ addi r28, r31, 0x290 -/* 802381EC 00233E4C 48 00 00 20 */ b lbl_8023820C -lbl_802381F0: -/* 802381F0 00233E50 80 9C 00 04 */ lwz r4, 4(r28) -/* 802381F4 00233E54 88 BC 00 02 */ lbz r5, 2(r28) -/* 802381F8 00233E58 48 04 81 85 */ bl GXSetArray -/* 802381FC 00233E5C A0 1E 16 FE */ lhz r0, 0x16fe(r30) -/* 80238200 00233E60 3B 9C 00 0C */ addi r28, r28, 0xc -/* 80238204 00233E64 60 00 00 01 */ ori r0, r0, 1 -/* 80238208 00233E68 B0 1E 16 FE */ sth r0, 0x16fe(r30) -lbl_8023820C: -/* 8023820C 00233E6C 88 7C 00 03 */ lbz r3, 3(r28) -/* 80238210 00233E70 28 03 00 FF */ cmplwi r3, 0xff -/* 80238214 00233E74 40 82 FF DC */ bne lbl_802381F0 -/* 80238218 00233E78 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023821C 00233E7C 93 E3 15 04 */ stw r31, 0x1504(r3) -lbl_80238220: -/* 80238220 00233E80 80 7F 00 04 */ lwz r3, 4(r31) -/* 80238224 00233E84 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 80238228 00233E88 54 7D 10 3A */ slwi r29, r3, 2 -/* 8023822C 00233E8C 7C 80 EA 14 */ add r4, r0, r29 -/* 80238230 00233E90 80 04 14 E4 */ lwz r0, 0x14e4(r4) -/* 80238234 00233E94 7C 00 F8 40 */ cmplw r0, r31 -/* 80238238 00233E98 40 82 00 14 */ bne lbl_8023824C -/* 8023823C 00233E9C 88 1F 00 00 */ lbz r0, 0(r31) -/* 80238240 00233EA0 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e -/* 80238244 00233EA4 2C 00 00 02 */ cmpwi r0, 2 -/* 80238248 00233EA8 40 82 00 18 */ bne lbl_80238260 -lbl_8023824C: -/* 8023824C 00233EAC 38 9F 00 08 */ addi r4, r31, 8 -/* 80238250 00233EB0 48 04 7C 09 */ bl GXSetVtxAttrFmtv -/* 80238254 00233EB4 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 80238258 00233EB8 7C 60 EA 14 */ add r3, r0, r29 -/* 8023825C 00233EBC 93 E3 14 E4 */ stw r31, 0x14e4(r3) -lbl_80238260: -/* 80238260 00233EC0 3B 9F 02 90 */ addi r28, r31, 0x290 -/* 80238264 00233EC4 38 60 00 00 */ li r3, 0 -/* 80238268 00233EC8 3B A0 00 00 */ li r29, 0 -/* 8023826C 00233ECC 48 00 00 28 */ b lbl_80238294 -lbl_80238270: -/* 80238270 00233ED0 88 1C 00 00 */ lbz r0, 0(r28) -/* 80238274 00233ED4 2C 00 00 00 */ cmpwi r0, 0 -/* 80238278 00233ED8 41 82 00 18 */ beq lbl_80238290 -/* 8023827C 00233EDC 80 7C 00 04 */ lwz r3, 4(r28) -/* 80238280 00233EE0 80 9C 00 08 */ lwz r4, 8(r28) -/* 80238284 00233EE4 48 03 24 5D */ bl DCStoreRangeNoSync -/* 80238288 00233EE8 9B BC 00 00 */ stb r29, 0(r28) -/* 8023828C 00233EEC 38 60 00 01 */ li r3, 1 -lbl_80238290: -/* 80238290 00233EF0 3B 9C 00 0C */ addi r28, r28, 0xc -lbl_80238294: -/* 80238294 00233EF4 88 1C 00 03 */ lbz r0, 3(r28) -/* 80238298 00233EF8 28 00 00 FF */ cmplwi r0, 0xff -/* 8023829C 00233EFC 40 82 FF D4 */ bne lbl_80238270 -/* 802382A0 00233F00 2C 03 00 00 */ cmpwi r3, 0 -/* 802382A4 00233F04 41 82 00 08 */ beq lbl_802382AC -/* 802382A8 00233F08 48 02 FF B9 */ bl PPCSync -lbl_802382AC: -/* 802382AC 00233F0C A0 1E 16 FE */ lhz r0, 0x16fe(r30) -/* 802382B0 00233F10 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802382B4 00233F14 40 82 00 14 */ bne lbl_802382C8 -/* 802382B8 00233F18 88 1F 00 00 */ lbz r0, 0(r31) -/* 802382BC 00233F1C 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c -/* 802382C0 00233F20 2C 00 00 08 */ cmpwi r0, 8 -/* 802382C4 00233F24 40 82 00 14 */ bne lbl_802382D8 -lbl_802382C8: -/* 802382C8 00233F28 48 04 80 F5 */ bl GXInvalidateVtxCache -/* 802382CC 00233F2C A0 1E 16 FE */ lhz r0, 0x16fe(r30) -/* 802382D0 00233F30 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e -/* 802382D4 00233F34 B0 1E 16 FE */ sth r0, 0x16fe(r30) -lbl_802382D8: -/* 802382D8 00233F38 88 1F 00 00 */ lbz r0, 0(r31) -/* 802382DC 00233F3C 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c -/* 802382E0 00233F40 98 1F 00 00 */ stb r0, 0(r31) -/* 802382E4 00233F44 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802382E8 00233F48 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802382EC 00233F4C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802382F0 00233F50 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802382F4 00233F54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802382F8 00233F58 7C 08 03 A6 */ mtlr r0 -/* 802382FC 00233F5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80238300 00233F60 4E 80 00 20 */ blr - -.global func_80238304 -func_80238304: -/* 80238304 00233F64 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80238308 00233F68 7C 08 02 A6 */ mflr r0 -/* 8023830C 00233F6C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80238310 00233F70 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80238314 00233F74 93 C1 00 48 */ stw r30, 0x48(r1) -/* 80238318 00233F78 7C 7E 1B 78 */ mr r30, r3 -/* 8023831C 00233F7C 93 A1 00 44 */ stw r29, 0x44(r1) -/* 80238320 00233F80 80 83 16 E8 */ lwz r4, 0x16e8(r3) -/* 80238324 00233F84 83 E4 00 04 */ lwz r31, 4(r4) -/* 80238328 00233F88 80 1F 00 00 */ lwz r0, 0(r31) -/* 8023832C 00233F8C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80238330 00233F90 40 82 00 14 */ bne lbl_80238344 -/* 80238334 00233F94 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80238338 00233F98 80 03 15 08 */ lwz r0, 0x1508(r3) -/* 8023833C 00233F9C 7C 1F 00 40 */ cmplw r31, r0 -/* 80238340 00233FA0 41 82 00 78 */ beq lbl_802383B8 -lbl_80238344: -/* 80238344 00233FA4 80 64 00 04 */ lwz r3, 4(r4) -/* 80238348 00233FA8 38 80 00 1B */ li r4, 0x1b -/* 8023834C 00233FAC 38 63 00 04 */ addi r3, r3, 4 -/* 80238350 00233FB0 48 04 E7 39 */ bl GXLoadPosMtxImm -/* 80238354 00233FB4 83 BE 16 E8 */ lwz r29, 0x16e8(r30) -/* 80238358 00233FB8 80 7D 00 04 */ lwz r3, 4(r29) -/* 8023835C 00233FBC 80 03 00 00 */ lwz r0, 0(r3) -/* 80238360 00233FC0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80238364 00233FC4 41 82 00 30 */ beq lbl_80238394 -/* 80238368 00233FC8 38 63 00 04 */ addi r3, r3, 4 -/* 8023836C 00233FCC 38 81 00 08 */ addi r4, r1, 8 -/* 80238370 00233FD0 48 04 3E 31 */ bl PSMTXInvXpose -/* 80238374 00233FD4 80 9D 00 04 */ lwz r4, 4(r29) -/* 80238378 00233FD8 38 61 00 08 */ addi r3, r1, 8 -/* 8023837C 00233FDC 38 84 00 64 */ addi r4, r4, 0x64 -/* 80238380 00233FE0 48 04 3B D9 */ bl PSMTXCopy -/* 80238384 00233FE4 80 7D 00 04 */ lwz r3, 4(r29) -/* 80238388 00233FE8 80 03 00 00 */ lwz r0, 0(r3) -/* 8023838C 00233FEC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80238390 00233FF0 90 03 00 00 */ stw r0, 0(r3) -lbl_80238394: -/* 80238394 00233FF4 80 7D 00 04 */ lwz r3, 4(r29) -/* 80238398 00233FF8 38 80 00 1B */ li r4, 0x1b -/* 8023839C 00233FFC 38 63 00 64 */ addi r3, r3, 0x64 -/* 802383A0 00234000 48 04 E7 39 */ bl GXLoadNrmMtxImm -/* 802383A4 00234004 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 802383A8 00234008 93 E3 15 08 */ stw r31, 0x1508(r3) -/* 802383AC 0023400C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802383B0 00234010 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 802383B4 00234014 90 1F 00 00 */ stw r0, 0(r31) -lbl_802383B8: -/* 802383B8 00234018 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 802383BC 0023401C 88 03 15 0C */ lbz r0, 0x150c(r3) -/* 802383C0 00234020 2C 00 00 00 */ cmpwi r0, 0 -/* 802383C4 00234024 40 82 00 18 */ bne lbl_802383DC -/* 802383C8 00234028 38 60 00 1B */ li r3, 0x1b -/* 802383CC 0023402C 48 04 E7 65 */ bl GXSetCurrentMtx -/* 802383D0 00234030 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 802383D4 00234034 38 00 00 01 */ li r0, 1 -/* 802383D8 00234038 98 03 15 0C */ stb r0, 0x150c(r3) -lbl_802383DC: -/* 802383DC 0023403C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802383E0 00234040 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 802383E4 00234044 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 802383E8 00234048 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 802383EC 0023404C 7C 08 03 A6 */ mtlr r0 -/* 802383F0 00234050 38 21 00 50 */ addi r1, r1, 0x50 -/* 802383F4 00234054 4E 80 00 20 */ blr - -.global func_802383F8 -func_802383F8: -/* 802383F8 00234058 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802383FC 0023405C 7C 08 02 A6 */ mflr r0 -/* 80238400 00234060 90 01 00 24 */ stw r0, 0x24(r1) -/* 80238404 00234064 39 61 00 20 */ addi r11, r1, 0x20 -/* 80238408 00234068 4B F8 ED 1D */ bl _savegpr_26 -/* 8023840C 0023406C 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80238410 00234070 7C 7A 1B 78 */ mr r26, r3 -/* 80238414 00234074 83 64 15 38 */ lwz r27, 0x1538(r4) -/* 80238418 00234078 2C 1B 00 00 */ cmpwi r27, 0 -/* 8023841C 0023407C 41 82 00 88 */ beq lbl_802384A4 -/* 80238420 00234080 88 04 00 68 */ lbz r0, 0x68(r4) -/* 80238424 00234084 2C 00 00 00 */ cmpwi r0, 0 -/* 80238428 00234088 40 82 00 08 */ bne lbl_80238430 -/* 8023842C 0023408C 48 00 00 78 */ b lbl_802384A4 -lbl_80238430: -/* 80238430 00234090 3B A4 15 3C */ addi r29, r4, 0x153c -/* 80238434 00234094 3B 80 00 00 */ li r28, 0 -/* 80238438 00234098 3B E0 00 01 */ li r31, 1 -lbl_8023843C: -/* 8023843C 0023409C 7F E0 E0 30 */ slw r0, r31, r28 -/* 80238440 002340A0 7F 60 00 39 */ and. r0, r27, r0 -/* 80238444 002340A4 41 82 00 44 */ beq lbl_80238488 -/* 80238448 002340A8 83 DD 00 00 */ lwz r30, 0(r29) -/* 8023844C 002340AC 80 1E 00 48 */ lwz r0, 0x48(r30) -/* 80238450 002340B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80238454 002340B4 41 82 00 1C */ beq lbl_80238470 -/* 80238458 002340B8 38 7E 00 54 */ addi r3, r30, 0x54 -/* 8023845C 002340BC 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 80238460 002340C0 48 04 A5 DD */ bl GXInitTexObjTlut -/* 80238464 002340C4 38 7E 00 74 */ addi r3, r30, 0x74 -/* 80238468 002340C8 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8023846C 002340CC 48 04 A7 D5 */ bl GXLoadTlut -lbl_80238470: -/* 80238470 002340D0 38 7E 00 54 */ addi r3, r30, 0x54 -/* 80238474 002340D4 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 80238478 002340D8 48 04 A7 4D */ bl GXLoadTexObj -/* 8023847C 002340DC 88 1E 00 07 */ lbz r0, 7(r30) -/* 80238480 002340E0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 80238484 002340E4 98 1E 00 07 */ stb r0, 7(r30) -lbl_80238488: -/* 80238488 002340E8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8023848C 002340EC 3B BD 00 04 */ addi r29, r29, 4 -/* 80238490 002340F0 2C 1C 00 08 */ cmpwi r28, 8 -/* 80238494 002340F4 41 80 FF A8 */ blt lbl_8023843C -/* 80238498 002340F8 80 7A 16 38 */ lwz r3, 0x1638(r26) -/* 8023849C 002340FC 38 00 00 00 */ li r0, 0 -/* 802384A0 00234100 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_802384A4: -/* 802384A4 00234104 39 61 00 20 */ addi r11, r1, 0x20 -/* 802384A8 00234108 4B F8 EC C9 */ bl _restgpr_26 -/* 802384AC 0023410C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802384B0 00234110 7C 08 03 A6 */ mtlr r0 -/* 802384B4 00234114 38 21 00 20 */ addi r1, r1, 0x20 -/* 802384B8 00234118 4E 80 00 20 */ blr - -.global func_802384BC -func_802384BC: -/* 802384BC 0023411C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 802384C0 00234120 7C 08 02 A6 */ mflr r0 -/* 802384C4 00234124 90 01 00 64 */ stw r0, 0x64(r1) -/* 802384C8 00234128 39 61 00 60 */ addi r11, r1, 0x60 -/* 802384CC 0023412C 4B F8 EC 49 */ bl _savegpr_22 -/* 802384D0 00234130 83 E3 16 38 */ lwz r31, 0x1638(r3) -/* 802384D4 00234134 7C 7D 1B 78 */ mr r29, r3 -/* 802384D8 00234138 80 1F 00 00 */ lwz r0, 0(r31) -/* 802384DC 0023413C 2C 00 00 00 */ cmpwi r0, 0 -/* 802384E0 00234140 41 82 18 8C */ beq lbl_80239D6C -/* 802384E4 00234144 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802384E8 00234148 41 82 02 A0 */ beq lbl_80238788 -/* 802384EC 0023414C 80 1F 00 04 */ lwz r0, 4(r31) -/* 802384F0 00234150 8B DF 00 68 */ lbz r30, 0x68(r31) -/* 802384F4 00234154 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802384F8 00234158 41 82 00 1C */ beq lbl_80238514 -/* 802384FC 0023415C 88 1F 0A 88 */ lbz r0, 0xa88(r31) -/* 80238500 00234160 7C 00 F0 40 */ cmplw r0, r30 -/* 80238504 00234164 41 82 00 10 */ beq lbl_80238514 -/* 80238508 00234168 7F C3 F3 78 */ mr r3, r30 -/* 8023850C 0023416C 48 04 80 E9 */ bl GXSetNumTexGens -/* 80238510 00234170 9B DF 0A 88 */ stb r30, 0xa88(r31) -lbl_80238514: -/* 80238514 00234174 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238518 00234178 83 63 00 08 */ lwz r27, 8(r3) -/* 8023851C 0023417C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80238520 00234180 41 82 00 F0 */ beq lbl_80238610 -/* 80238524 00234184 3B 3F 00 6C */ addi r25, r31, 0x6c -/* 80238528 00234188 3B 1F 0A 8C */ addi r24, r31, 0xa8c -/* 8023852C 0023418C 3B 40 00 00 */ li r26, 0 -/* 80238530 00234190 3B 80 00 01 */ li r28, 1 -/* 80238534 00234194 48 00 00 C8 */ b lbl_802385FC -lbl_80238538: -/* 80238538 00234198 7F 80 D0 30 */ slw r0, r28, r26 -/* 8023853C 0023419C 7F 60 00 39 */ and. r0, r27, r0 -/* 80238540 002341A0 41 82 00 B0 */ beq lbl_802385F0 -/* 80238544 002341A4 80 79 00 14 */ lwz r3, 0x14(r25) -/* 80238548 002341A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023854C 002341AC 41 82 00 10 */ beq lbl_8023855C -/* 80238550 002341B0 88 63 00 7C */ lbz r3, 0x7c(r3) -/* 80238554 002341B4 38 03 00 02 */ addi r0, r3, 2 -/* 80238558 002341B8 90 19 00 00 */ stw r0, 0(r25) -lbl_8023855C: -/* 8023855C 002341BC 80 78 00 00 */ lwz r3, 0(r24) -/* 80238560 002341C0 80 19 00 00 */ lwz r0, 0(r25) -/* 80238564 002341C4 7C 03 00 00 */ cmpw r3, r0 -/* 80238568 002341C8 40 82 00 44 */ bne lbl_802385AC -/* 8023856C 002341CC 80 78 00 04 */ lwz r3, 4(r24) -/* 80238570 002341D0 80 19 00 04 */ lwz r0, 4(r25) -/* 80238574 002341D4 7C 03 00 00 */ cmpw r3, r0 -/* 80238578 002341D8 40 82 00 34 */ bne lbl_802385AC -/* 8023857C 002341DC 80 78 00 08 */ lwz r3, 8(r24) -/* 80238580 002341E0 80 19 00 08 */ lwz r0, 8(r25) -/* 80238584 002341E4 7C 03 00 40 */ cmplw r3, r0 -/* 80238588 002341E8 40 82 00 24 */ bne lbl_802385AC -/* 8023858C 002341EC 88 78 00 0C */ lbz r3, 0xc(r24) -/* 80238590 002341F0 88 19 00 0C */ lbz r0, 0xc(r25) -/* 80238594 002341F4 7C 03 00 40 */ cmplw r3, r0 -/* 80238598 002341F8 40 82 00 14 */ bne lbl_802385AC -/* 8023859C 002341FC 80 78 00 10 */ lwz r3, 0x10(r24) -/* 802385A0 00234200 80 19 00 10 */ lwz r0, 0x10(r25) -/* 802385A4 00234204 7C 03 00 40 */ cmplw r3, r0 -/* 802385A8 00234208 41 82 00 48 */ beq lbl_802385F0 -lbl_802385AC: -/* 802385AC 0023420C 80 99 00 00 */ lwz r4, 0(r25) -/* 802385B0 00234210 7F 43 D3 78 */ mr r3, r26 -/* 802385B4 00234214 80 B9 00 04 */ lwz r5, 4(r25) -/* 802385B8 00234218 80 D9 00 08 */ lwz r6, 8(r25) -/* 802385BC 0023421C 88 F9 00 0C */ lbz r7, 0xc(r25) -/* 802385C0 00234220 81 19 00 10 */ lwz r8, 0x10(r25) -/* 802385C4 00234224 48 04 7E 09 */ bl GXSetTexCoordGen2 -/* 802385C8 00234228 80 19 00 00 */ lwz r0, 0(r25) -/* 802385CC 0023422C 90 18 00 00 */ stw r0, 0(r24) -/* 802385D0 00234230 80 19 00 04 */ lwz r0, 4(r25) -/* 802385D4 00234234 90 18 00 04 */ stw r0, 4(r24) -/* 802385D8 00234238 80 19 00 08 */ lwz r0, 8(r25) -/* 802385DC 0023423C 90 18 00 08 */ stw r0, 8(r24) -/* 802385E0 00234240 88 19 00 0C */ lbz r0, 0xc(r25) -/* 802385E4 00234244 98 18 00 0C */ stb r0, 0xc(r24) -/* 802385E8 00234248 80 19 00 10 */ lwz r0, 0x10(r25) -/* 802385EC 0023424C 90 18 00 10 */ stw r0, 0x10(r24) -lbl_802385F0: -/* 802385F0 00234250 3B 5A 00 01 */ addi r26, r26, 1 -/* 802385F4 00234254 3B 39 00 18 */ addi r25, r25, 0x18 -/* 802385F8 00234258 3B 18 00 18 */ addi r24, r24, 0x18 -lbl_802385FC: -/* 802385FC 0023425C 7C 1A F0 00 */ cmpw r26, r30 -/* 80238600 00234260 41 80 FF 38 */ blt lbl_80238538 -/* 80238604 00234264 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238608 00234268 38 00 00 00 */ li r0, 0 -/* 8023860C 0023426C 90 03 00 08 */ stw r0, 8(r3) -lbl_80238610: -/* 80238610 00234270 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238614 00234274 80 03 00 04 */ lwz r0, 4(r3) -/* 80238618 00234278 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8023861C 0023427C 41 82 00 3C */ beq lbl_80238658 -/* 80238620 00234280 88 7F 01 2C */ lbz r3, 0x12c(r31) -/* 80238624 00234284 88 1F 0B 4C */ lbz r0, 0xb4c(r31) -/* 80238628 00234288 7C 00 18 40 */ cmplw r0, r3 -/* 8023862C 0023428C 40 82 00 14 */ bne lbl_80238640 -/* 80238630 00234290 80 9F 0B 50 */ lwz r4, 0xb50(r31) -/* 80238634 00234294 80 1F 01 30 */ lwz r0, 0x130(r31) -/* 80238638 00234298 7C 04 00 00 */ cmpw r4, r0 -/* 8023863C 0023429C 41 82 00 1C */ beq lbl_80238658 -lbl_80238640: -/* 80238640 002342A0 80 9F 01 30 */ lwz r4, 0x130(r31) -/* 80238644 002342A4 48 04 8D 29 */ bl GXSetLineWidth -/* 80238648 002342A8 88 1F 01 2C */ lbz r0, 0x12c(r31) -/* 8023864C 002342AC 98 1F 0B 4C */ stb r0, 0xb4c(r31) -/* 80238650 002342B0 80 1F 01 30 */ lwz r0, 0x130(r31) -/* 80238654 002342B4 90 1F 0B 50 */ stw r0, 0xb50(r31) -lbl_80238658: -/* 80238658 002342B8 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 8023865C 002342BC 80 03 00 04 */ lwz r0, 4(r3) -/* 80238660 002342C0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80238664 002342C4 41 82 00 3C */ beq lbl_802386A0 -/* 80238668 002342C8 88 7F 01 34 */ lbz r3, 0x134(r31) -/* 8023866C 002342CC 88 1F 0B 54 */ lbz r0, 0xb54(r31) -/* 80238670 002342D0 7C 00 18 40 */ cmplw r0, r3 -/* 80238674 002342D4 40 82 00 14 */ bne lbl_80238688 -/* 80238678 002342D8 80 9F 0B 58 */ lwz r4, 0xb58(r31) -/* 8023867C 002342DC 80 1F 01 38 */ lwz r0, 0x138(r31) -/* 80238680 002342E0 7C 04 00 00 */ cmpw r4, r0 -/* 80238684 002342E4 41 82 00 1C */ beq lbl_802386A0 -lbl_80238688: -/* 80238688 002342E8 80 9F 01 38 */ lwz r4, 0x138(r31) -/* 8023868C 002342EC 48 04 8D 15 */ bl GXSetPointSize -/* 80238690 002342F0 88 1F 01 34 */ lbz r0, 0x134(r31) -/* 80238694 002342F4 98 1F 0B 54 */ stb r0, 0xb54(r31) -/* 80238698 002342F8 80 1F 01 38 */ lwz r0, 0x138(r31) -/* 8023869C 002342FC 90 1F 0B 58 */ stw r0, 0xb58(r31) -lbl_802386A0: -/* 802386A0 00234300 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802386A4 00234304 82 E3 00 0C */ lwz r23, 0xc(r3) -/* 802386A8 00234308 2C 17 00 00 */ cmpwi r23, 0 -/* 802386AC 0023430C 41 82 00 80 */ beq lbl_8023872C -/* 802386B0 00234310 3B 3F 01 3C */ addi r25, r31, 0x13c -/* 802386B4 00234314 3B 5F 0B 5C */ addi r26, r31, 0xb5c -/* 802386B8 00234318 3B 00 00 00 */ li r24, 0 -/* 802386BC 0023431C 3A C0 00 01 */ li r22, 1 -/* 802386C0 00234320 48 00 00 58 */ b lbl_80238718 -lbl_802386C4: -/* 802386C4 00234324 7E C0 C0 30 */ slw r0, r22, r24 -/* 802386C8 00234328 7E E0 00 39 */ and. r0, r23, r0 -/* 802386CC 0023432C 41 82 00 40 */ beq lbl_8023870C -/* 802386D0 00234330 88 99 00 00 */ lbz r4, 0(r25) -/* 802386D4 00234334 88 1A 00 00 */ lbz r0, 0(r26) -/* 802386D8 00234338 7C 00 20 40 */ cmplw r0, r4 -/* 802386DC 0023433C 40 82 00 14 */ bne lbl_802386F0 -/* 802386E0 00234340 88 7A 00 01 */ lbz r3, 1(r26) -/* 802386E4 00234344 88 19 00 01 */ lbz r0, 1(r25) -/* 802386E8 00234348 7C 03 00 40 */ cmplw r3, r0 -/* 802386EC 0023434C 41 82 00 20 */ beq lbl_8023870C -lbl_802386F0: -/* 802386F0 00234350 88 B9 00 01 */ lbz r5, 1(r25) -/* 802386F4 00234354 7F 03 C3 78 */ mr r3, r24 -/* 802386F8 00234358 48 04 8C DD */ bl GXEnableTexOffsets -/* 802386FC 0023435C 88 19 00 00 */ lbz r0, 0(r25) -/* 80238700 00234360 98 1A 00 00 */ stb r0, 0(r26) -/* 80238704 00234364 88 19 00 01 */ lbz r0, 1(r25) -/* 80238708 00234368 98 1A 00 01 */ stb r0, 1(r26) -lbl_8023870C: -/* 8023870C 0023436C 3B 18 00 01 */ addi r24, r24, 1 -/* 80238710 00234370 3B 39 00 02 */ addi r25, r25, 2 -/* 80238714 00234374 3B 5A 00 02 */ addi r26, r26, 2 -lbl_80238718: -/* 80238718 00234378 7C 18 F0 00 */ cmpw r24, r30 -/* 8023871C 0023437C 41 80 FF A8 */ blt lbl_802386C4 -/* 80238720 00234380 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238724 00234384 38 00 00 00 */ li r0, 0 -/* 80238728 00234388 90 03 00 0C */ stw r0, 0xc(r3) -lbl_8023872C: -/* 8023872C 0023438C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238730 00234390 80 03 00 04 */ lwz r0, 4(r3) -/* 80238734 00234394 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80238738 00234398 41 82 00 44 */ beq lbl_8023877C -/* 8023873C 0023439C 38 7F 01 4C */ addi r3, r31, 0x14c -/* 80238740 002343A0 48 04 E2 FD */ bl GXSetProjectionv -/* 80238744 002343A4 C0 1F 01 4C */ lfs f0, 0x14c(r31) -/* 80238748 002343A8 D0 1F 0B 6C */ stfs f0, 0xb6c(r31) -/* 8023874C 002343AC C0 1F 01 50 */ lfs f0, 0x150(r31) -/* 80238750 002343B0 D0 1F 0B 70 */ stfs f0, 0xb70(r31) -/* 80238754 002343B4 C0 1F 01 54 */ lfs f0, 0x154(r31) -/* 80238758 002343B8 D0 1F 0B 74 */ stfs f0, 0xb74(r31) -/* 8023875C 002343BC C0 1F 01 58 */ lfs f0, 0x158(r31) -/* 80238760 002343C0 D0 1F 0B 78 */ stfs f0, 0xb78(r31) -/* 80238764 002343C4 C0 1F 01 5C */ lfs f0, 0x15c(r31) -/* 80238768 002343C8 D0 1F 0B 7C */ stfs f0, 0xb7c(r31) -/* 8023876C 002343CC C0 1F 01 60 */ lfs f0, 0x160(r31) -/* 80238770 002343D0 D0 1F 0B 80 */ stfs f0, 0xb80(r31) -/* 80238774 002343D4 C0 1F 01 64 */ lfs f0, 0x164(r31) -/* 80238778 002343D8 D0 1F 0B 84 */ stfs f0, 0xb84(r31) -lbl_8023877C: -/* 8023877C 002343DC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238780 002343E0 38 00 00 00 */ li r0, 0 -/* 80238784 002343E4 90 03 00 04 */ stw r0, 4(r3) -lbl_80238788: -/* 80238788 002343E8 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 8023878C 002343EC 80 03 00 00 */ lwz r0, 0(r3) -/* 80238790 002343F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80238794 002343F4 41 82 02 04 */ beq lbl_80238998 -/* 80238798 002343F8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8023879C 002343FC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 802387A0 00234400 41 82 00 20 */ beq lbl_802387C0 -/* 802387A4 00234404 88 7F 01 80 */ lbz r3, 0x180(r31) -/* 802387A8 00234408 88 1F 0B A0 */ lbz r0, 0xba0(r31) -/* 802387AC 0023440C 7C 00 18 40 */ cmplw r0, r3 -/* 802387B0 00234410 41 82 00 10 */ beq lbl_802387C0 -/* 802387B4 00234414 48 04 8C 85 */ bl GXSetCoPlanar -/* 802387B8 00234418 88 1F 01 80 */ lbz r0, 0x180(r31) -/* 802387BC 0023441C 98 1F 0B A0 */ stb r0, 0xba0(r31) -lbl_802387C0: -/* 802387C0 00234420 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802387C4 00234424 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802387C8 00234428 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802387CC 0023442C 41 82 00 20 */ beq lbl_802387EC -/* 802387D0 00234430 80 1F 0B A4 */ lwz r0, 0xba4(r31) -/* 802387D4 00234434 80 7F 01 84 */ lwz r3, 0x184(r31) -/* 802387D8 00234438 7C 00 18 00 */ cmpw r0, r3 -/* 802387DC 0023443C 41 82 00 10 */ beq lbl_802387EC -/* 802387E0 00234440 48 04 8C 31 */ bl GXSetCullMode -/* 802387E4 00234444 80 1F 01 84 */ lwz r0, 0x184(r31) -/* 802387E8 00234448 90 1F 0B A4 */ stw r0, 0xba4(r31) -lbl_802387EC: -/* 802387EC 0023444C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802387F0 00234450 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802387F4 00234454 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802387F8 00234458 41 82 00 20 */ beq lbl_80238818 -/* 802387FC 0023445C 80 1F 0B A8 */ lwz r0, 0xba8(r31) -/* 80238800 00234460 80 7F 01 88 */ lwz r3, 0x188(r31) -/* 80238804 00234464 7C 00 18 00 */ cmpw r0, r3 -/* 80238808 00234468 41 82 00 10 */ beq lbl_80238818 -/* 8023880C 0023446C 48 04 E5 95 */ bl GXSetClipMode -/* 80238810 00234470 80 1F 01 88 */ lwz r0, 0x188(r31) -/* 80238814 00234474 90 1F 0B A8 */ stw r0, 0xba8(r31) -lbl_80238818: -/* 80238818 00234478 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 8023881C 0023447C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80238820 00234480 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80238824 00234484 41 82 00 A8 */ beq lbl_802388CC -/* 80238828 00234488 A0 9F 01 68 */ lhz r4, 0x168(r31) -/* 8023882C 0023448C A0 1F 0B 88 */ lhz r0, 0xb88(r31) -/* 80238830 00234490 7C 00 20 40 */ cmplw r0, r4 -/* 80238834 00234494 40 82 00 34 */ bne lbl_80238868 -/* 80238838 00234498 A0 7F 0B 8A */ lhz r3, 0xb8a(r31) -/* 8023883C 0023449C A0 1F 01 6A */ lhz r0, 0x16a(r31) -/* 80238840 002344A0 7C 03 00 40 */ cmplw r3, r0 -/* 80238844 002344A4 40 82 00 24 */ bne lbl_80238868 -/* 80238848 002344A8 A0 7F 0B 8C */ lhz r3, 0xb8c(r31) -/* 8023884C 002344AC A0 1F 01 6C */ lhz r0, 0x16c(r31) -/* 80238850 002344B0 7C 03 00 40 */ cmplw r3, r0 -/* 80238854 002344B4 40 82 00 14 */ bne lbl_80238868 -/* 80238858 002344B8 A0 7F 0B 8E */ lhz r3, 0xb8e(r31) -/* 8023885C 002344BC A0 1F 01 6E */ lhz r0, 0x16e(r31) -/* 80238860 002344C0 7C 03 00 40 */ cmplw r3, r0 -/* 80238864 002344C4 41 82 00 68 */ beq lbl_802388CC -lbl_80238868: -/* 80238868 002344C8 A0 BF 01 6A */ lhz r5, 0x16a(r31) -/* 8023886C 002344CC 7F A3 EB 78 */ mr r3, r29 -/* 80238870 002344D0 A0 DF 01 6C */ lhz r6, 0x16c(r31) -/* 80238874 002344D4 A0 FF 01 6E */ lhz r7, 0x16e(r31) -/* 80238878 002344D8 48 00 76 91 */ bl func_8023FF08 -/* 8023887C 002344DC A0 1F 01 68 */ lhz r0, 0x168(r31) -/* 80238880 002344E0 B0 1F 0B 88 */ sth r0, 0xb88(r31) -/* 80238884 002344E4 A0 1F 01 6A */ lhz r0, 0x16a(r31) -/* 80238888 002344E8 B0 1F 0B 8A */ sth r0, 0xb8a(r31) -/* 8023888C 002344EC A0 1F 01 6C */ lhz r0, 0x16c(r31) -/* 80238890 002344F0 B0 1F 0B 8C */ sth r0, 0xb8c(r31) -/* 80238894 002344F4 A0 1F 01 6E */ lhz r0, 0x16e(r31) -/* 80238898 002344F8 B0 1F 0B 8E */ sth r0, 0xb8e(r31) -/* 8023889C 002344FC 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 802388A0 00234500 A0 1F 01 68 */ lhz r0, 0x168(r31) -/* 802388A4 00234504 A0 64 14 AA */ lhz r3, 0x14aa(r4) -/* 802388A8 00234508 54 63 18 38 */ slwi r3, r3, 3 -/* 802388AC 0023450C 7C 64 1A 14 */ add r3, r4, r3 -/* 802388B0 00234510 B0 03 14 CC */ sth r0, 0x14cc(r3) -/* 802388B4 00234514 A0 1F 01 6A */ lhz r0, 0x16a(r31) -/* 802388B8 00234518 B0 03 14 CE */ sth r0, 0x14ce(r3) -/* 802388BC 0023451C A0 1F 01 6C */ lhz r0, 0x16c(r31) -/* 802388C0 00234520 B0 03 14 D0 */ sth r0, 0x14d0(r3) -/* 802388C4 00234524 A0 1F 01 6E */ lhz r0, 0x16e(r31) -/* 802388C8 00234528 B0 03 14 D2 */ sth r0, 0x14d2(r3) -lbl_802388CC: -/* 802388CC 0023452C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802388D0 00234530 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802388D4 00234534 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 802388D8 00234538 41 82 00 B4 */ beq lbl_8023898C -/* 802388DC 0023453C C0 3F 0B 90 */ lfs f1, 0xb90(r31) -/* 802388E0 00234540 C0 1F 01 70 */ lfs f0, 0x170(r31) -/* 802388E4 00234544 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802388E8 00234548 40 82 00 34 */ bne lbl_8023891C -/* 802388EC 0023454C C0 3F 0B 94 */ lfs f1, 0xb94(r31) -/* 802388F0 00234550 C0 1F 01 74 */ lfs f0, 0x174(r31) -/* 802388F4 00234554 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802388F8 00234558 40 82 00 24 */ bne lbl_8023891C -/* 802388FC 0023455C C0 3F 0B 98 */ lfs f1, 0xb98(r31) -/* 80238900 00234560 C0 1F 01 78 */ lfs f0, 0x178(r31) -/* 80238904 00234564 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80238908 00234568 40 82 00 14 */ bne lbl_8023891C -/* 8023890C 0023456C C0 3F 0B 9C */ lfs f1, 0xb9c(r31) -/* 80238910 00234570 C0 1F 01 7C */ lfs f0, 0x17c(r31) -/* 80238914 00234574 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80238918 00234578 41 82 00 74 */ beq lbl_8023898C -lbl_8023891C: -/* 8023891C 0023457C C0 3F 01 70 */ lfs f1, 0x170(r31) -/* 80238920 00234580 7F A3 EB 78 */ mr r3, r29 -/* 80238924 00234584 C0 5F 01 74 */ lfs f2, 0x174(r31) -/* 80238928 00234588 C0 7F 01 78 */ lfs f3, 0x178(r31) -/* 8023892C 0023458C C0 9F 01 7C */ lfs f4, 0x17c(r31) -/* 80238930 00234590 C0 A2 9D A8 */ lfs f5, lbl_806423A8-_SDA2_BASE_(r2) -/* 80238934 00234594 C0 C2 9D AC */ lfs f6, lbl_806423AC-_SDA2_BASE_(r2) -/* 80238938 00234598 48 00 75 B1 */ bl func_8023FEE8 -/* 8023893C 0023459C C0 1F 01 70 */ lfs f0, 0x170(r31) -/* 80238940 002345A0 D0 1F 0B 90 */ stfs f0, 0xb90(r31) -/* 80238944 002345A4 C0 1F 01 74 */ lfs f0, 0x174(r31) -/* 80238948 002345A8 D0 1F 0B 94 */ stfs f0, 0xb94(r31) -/* 8023894C 002345AC C0 1F 01 78 */ lfs f0, 0x178(r31) -/* 80238950 002345B0 D0 1F 0B 98 */ stfs f0, 0xb98(r31) -/* 80238954 002345B4 C0 1F 01 7C */ lfs f0, 0x17c(r31) -/* 80238958 002345B8 D0 1F 0B 9C */ stfs f0, 0xb9c(r31) -/* 8023895C 002345BC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238960 002345C0 C0 1F 01 70 */ lfs f0, 0x170(r31) -/* 80238964 002345C4 A0 03 14 A8 */ lhz r0, 0x14a8(r3) -/* 80238968 002345C8 54 00 20 36 */ slwi r0, r0, 4 -/* 8023896C 002345CC 7C 63 02 14 */ add r3, r3, r0 -/* 80238970 002345D0 D0 03 14 AC */ stfs f0, 0x14ac(r3) -/* 80238974 002345D4 C0 1F 01 74 */ lfs f0, 0x174(r31) -/* 80238978 002345D8 D0 03 14 B0 */ stfs f0, 0x14b0(r3) -/* 8023897C 002345DC C0 1F 01 78 */ lfs f0, 0x178(r31) -/* 80238980 002345E0 D0 03 14 B4 */ stfs f0, 0x14b4(r3) -/* 80238984 002345E4 C0 1F 01 7C */ lfs f0, 0x17c(r31) -/* 80238988 002345E8 D0 03 14 B8 */ stfs f0, 0x14b8(r3) -lbl_8023898C: -/* 8023898C 002345EC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238990 002345F0 38 00 00 00 */ li r0, 0 -/* 80238994 002345F4 90 03 00 10 */ stw r0, 0x10(r3) -lbl_80238998: -/* 80238998 002345F8 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 8023899C 002345FC 80 03 00 00 */ lwz r0, 0(r3) -/* 802389A0 00234600 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802389A4 00234604 41 82 03 0C */ beq lbl_80238CB0 -/* 802389A8 00234608 80 03 00 14 */ lwz r0, 0x14(r3) -/* 802389AC 0023460C 8B 1F 01 8C */ lbz r24, 0x18c(r31) -/* 802389B0 00234610 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802389B4 00234614 41 82 00 1C */ beq lbl_802389D0 -/* 802389B8 00234618 88 1F 0B AC */ lbz r0, 0xbac(r31) -/* 802389BC 0023461C 7C 00 C0 40 */ cmplw r0, r24 -/* 802389C0 00234620 41 82 00 10 */ beq lbl_802389D0 -/* 802389C4 00234624 7F 03 C3 78 */ mr r3, r24 -/* 802389C8 00234628 48 04 9B 81 */ bl GXSetNumChans -/* 802389CC 0023462C 9B 1F 0B AC */ stb r24, 0xbac(r31) -lbl_802389D0: -/* 802389D0 00234630 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802389D4 00234634 83 23 00 18 */ lwz r25, 0x18(r3) -/* 802389D8 00234638 2C 19 00 00 */ cmpwi r25, 0 -/* 802389DC 0023463C 41 82 01 70 */ beq lbl_80238B4C -/* 802389E0 00234640 3B 7F 01 90 */ addi r27, r31, 0x190 -/* 802389E4 00234644 3A FF 0B B0 */ addi r23, r31, 0xbb0 -/* 802389E8 00234648 3B 40 00 00 */ li r26, 0 -/* 802389EC 0023464C 3B C0 00 01 */ li r30, 1 -/* 802389F0 00234650 3B 80 00 00 */ li r28, 0 -lbl_802389F4: -/* 802389F4 00234654 7F C0 D0 30 */ slw r0, r30, r26 -/* 802389F8 00234658 7F 20 00 39 */ and. r0, r25, r0 -/* 802389FC 0023465C 41 82 01 30 */ beq lbl_80238B2C -/* 80238A00 00234660 57 43 0F FE */ srwi r3, r26, 0x1f -/* 80238A04 00234664 57 40 07 FE */ clrlwi r0, r26, 0x1f -/* 80238A08 00234668 7C 00 1A 78 */ xor r0, r0, r3 -/* 80238A0C 0023466C 88 9B 00 00 */ lbz r4, 0(r27) -/* 80238A10 00234670 7C 03 00 50 */ subf r0, r3, r0 -/* 80238A14 00234674 7C 64 00 D0 */ neg r3, r4 -/* 80238A18 00234678 7C 63 23 78 */ or r3, r3, r4 -/* 80238A1C 0023467C 7C 00 C0 00 */ cmpw r0, r24 -/* 80238A20 00234680 54 76 0F FE */ srwi r22, r3, 0x1f -/* 80238A24 00234684 41 80 00 08 */ blt lbl_80238A2C -/* 80238A28 00234688 3A C0 00 00 */ li r22, 0 -lbl_80238A2C: -/* 80238A2C 0023468C 2C 16 00 00 */ cmpwi r22, 0 -/* 80238A30 00234690 41 82 00 4C */ beq lbl_80238A7C -/* 80238A34 00234694 80 DB 00 14 */ lwz r6, 0x14(r27) -/* 80238A38 00234698 38 9B 00 18 */ addi r4, r27, 0x18 -/* 80238A3C 0023469C 38 A0 00 00 */ li r5, 0 -/* 80238A40 002346A0 48 00 00 28 */ b lbl_80238A68 -lbl_80238A44: -/* 80238A44 002346A4 2C 06 00 00 */ cmpwi r6, 0 -/* 80238A48 002346A8 40 82 00 10 */ bne lbl_80238A58 -/* 80238A4C 002346AC 80 03 00 04 */ lwz r0, 4(r3) -/* 80238A50 002346B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80238A54 002346B4 40 82 00 10 */ bne lbl_80238A64 -lbl_80238A58: -/* 80238A58 002346B8 88 03 00 7C */ lbz r0, 0x7c(r3) -/* 80238A5C 002346BC 7F C0 00 30 */ slw r0, r30, r0 -/* 80238A60 002346C0 7C A5 03 78 */ or r5, r5, r0 -lbl_80238A64: -/* 80238A64 002346C4 38 84 00 04 */ addi r4, r4, 4 -lbl_80238A68: -/* 80238A68 002346C8 80 64 00 00 */ lwz r3, 0(r4) -/* 80238A6C 002346CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80238A70 002346D0 40 82 FF D4 */ bne lbl_80238A44 -/* 80238A74 002346D4 90 BB 00 0C */ stw r5, 0xc(r27) -/* 80238A78 002346D8 48 00 00 08 */ b lbl_80238A80 -lbl_80238A7C: -/* 80238A7C 002346DC 93 9B 00 0C */ stw r28, 0xc(r27) -lbl_80238A80: -/* 80238A80 002346E0 88 77 00 00 */ lbz r3, 0(r23) -/* 80238A84 002346E4 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80238A88 002346E8 7C 03 00 40 */ cmplw r3, r0 -/* 80238A8C 002346EC 40 82 00 54 */ bne lbl_80238AE0 -/* 80238A90 002346F0 80 77 00 04 */ lwz r3, 4(r23) -/* 80238A94 002346F4 80 1B 00 04 */ lwz r0, 4(r27) -/* 80238A98 002346F8 7C 03 00 00 */ cmpw r3, r0 -/* 80238A9C 002346FC 40 82 00 44 */ bne lbl_80238AE0 -/* 80238AA0 00234700 80 77 00 08 */ lwz r3, 8(r23) -/* 80238AA4 00234704 80 1B 00 08 */ lwz r0, 8(r27) -/* 80238AA8 00234708 7C 03 00 00 */ cmpw r3, r0 -/* 80238AAC 0023470C 40 82 00 34 */ bne lbl_80238AE0 -/* 80238AB0 00234710 80 77 00 0C */ lwz r3, 0xc(r23) -/* 80238AB4 00234714 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 80238AB8 00234718 7C 03 00 00 */ cmpw r3, r0 -/* 80238ABC 0023471C 40 82 00 24 */ bne lbl_80238AE0 -/* 80238AC0 00234720 80 77 00 10 */ lwz r3, 0x10(r23) -/* 80238AC4 00234724 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 80238AC8 00234728 7C 03 00 00 */ cmpw r3, r0 -/* 80238ACC 0023472C 40 82 00 14 */ bne lbl_80238AE0 -/* 80238AD0 00234730 80 77 00 14 */ lwz r3, 0x14(r23) -/* 80238AD4 00234734 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80238AD8 00234738 7C 03 00 00 */ cmpw r3, r0 -/* 80238ADC 0023473C 41 82 00 50 */ beq lbl_80238B2C -lbl_80238AE0: -/* 80238AE0 00234740 80 BB 00 04 */ lwz r5, 4(r27) -/* 80238AE4 00234744 7F 43 D3 78 */ mr r3, r26 -/* 80238AE8 00234748 80 DB 00 08 */ lwz r6, 8(r27) -/* 80238AEC 0023474C 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 80238AF0 00234750 80 FB 00 0C */ lwz r7, 0xc(r27) -/* 80238AF4 00234754 81 1B 00 10 */ lwz r8, 0x10(r27) -/* 80238AF8 00234758 81 3B 00 14 */ lwz r9, 0x14(r27) -/* 80238AFC 0023475C 48 04 9A 71 */ bl GXSetChanCtrl -/* 80238B00 00234760 9A D7 00 00 */ stb r22, 0(r23) -/* 80238B04 00234764 80 1B 00 04 */ lwz r0, 4(r27) -/* 80238B08 00234768 90 17 00 04 */ stw r0, 4(r23) -/* 80238B0C 0023476C 80 1B 00 08 */ lwz r0, 8(r27) -/* 80238B10 00234770 90 17 00 08 */ stw r0, 8(r23) -/* 80238B14 00234774 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 80238B18 00234778 90 17 00 0C */ stw r0, 0xc(r23) -/* 80238B1C 0023477C 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 80238B20 00234780 90 17 00 10 */ stw r0, 0x10(r23) -/* 80238B24 00234784 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 80238B28 00234788 90 17 00 14 */ stw r0, 0x14(r23) -lbl_80238B2C: -/* 80238B2C 0023478C 3B 5A 00 01 */ addi r26, r26, 1 -/* 80238B30 00234790 3A F7 00 38 */ addi r23, r23, 0x38 -/* 80238B34 00234794 2C 1A 00 04 */ cmpwi r26, 4 -/* 80238B38 00234798 3B 7B 00 38 */ addi r27, r27, 0x38 -/* 80238B3C 0023479C 41 80 FE B8 */ blt lbl_802389F4 -/* 80238B40 002347A0 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238B44 002347A4 38 00 00 00 */ li r0, 0 -/* 80238B48 002347A8 90 03 00 18 */ stw r0, 0x18(r3) -lbl_80238B4C: -/* 80238B4C 002347AC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238B50 002347B0 82 C3 00 1C */ lwz r22, 0x1c(r3) -/* 80238B54 002347B4 2C 16 00 00 */ cmpwi r22, 0 -/* 80238B58 002347B8 41 82 00 A0 */ beq lbl_80238BF8 -/* 80238B5C 002347BC 3A FF 02 70 */ addi r23, r31, 0x270 -/* 80238B60 002347C0 3B 3F 0C 90 */ addi r25, r31, 0xc90 -/* 80238B64 002347C4 3B 40 00 00 */ li r26, 0 -/* 80238B68 002347C8 3B 80 00 01 */ li r28, 1 -/* 80238B6C 002347CC 48 00 00 78 */ b lbl_80238BE4 -lbl_80238B70: -/* 80238B70 002347D0 7F 80 D0 30 */ slw r0, r28, r26 -/* 80238B74 002347D4 7E C0 00 39 */ and. r0, r22, r0 -/* 80238B78 002347D8 41 82 00 60 */ beq lbl_80238BD8 -/* 80238B7C 002347DC 80 79 00 00 */ lwz r3, 0(r25) -/* 80238B80 002347E0 80 17 00 00 */ lwz r0, 0(r23) -/* 80238B84 002347E4 7C 03 00 00 */ cmpw r3, r0 -/* 80238B88 002347E8 41 82 00 50 */ beq lbl_80238BD8 -/* 80238B8C 002347EC 88 17 00 00 */ lbz r0, 0(r23) -/* 80238B90 002347F0 38 7A 00 04 */ addi r3, r26, 4 -/* 80238B94 002347F4 38 81 00 2C */ addi r4, r1, 0x2c -/* 80238B98 002347F8 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80238B9C 002347FC 88 17 00 01 */ lbz r0, 1(r23) -/* 80238BA0 00234800 98 01 00 2D */ stb r0, 0x2d(r1) -/* 80238BA4 00234804 88 17 00 02 */ lbz r0, 2(r23) -/* 80238BA8 00234808 98 01 00 2E */ stb r0, 0x2e(r1) -/* 80238BAC 0023480C 88 17 00 03 */ lbz r0, 3(r23) -/* 80238BB0 00234810 98 01 00 2F */ stb r0, 0x2f(r1) -/* 80238BB4 00234814 48 04 97 E5 */ bl GXSetChanAmbColor -/* 80238BB8 00234818 88 17 00 00 */ lbz r0, 0(r23) -/* 80238BBC 0023481C 98 19 00 00 */ stb r0, 0(r25) -/* 80238BC0 00234820 88 17 00 01 */ lbz r0, 1(r23) -/* 80238BC4 00234824 98 19 00 01 */ stb r0, 1(r25) -/* 80238BC8 00234828 88 17 00 02 */ lbz r0, 2(r23) -/* 80238BCC 0023482C 98 19 00 02 */ stb r0, 2(r25) -/* 80238BD0 00234830 88 17 00 03 */ lbz r0, 3(r23) -/* 80238BD4 00234834 98 19 00 03 */ stb r0, 3(r25) -lbl_80238BD8: -/* 80238BD8 00234838 3B 5A 00 01 */ addi r26, r26, 1 -/* 80238BDC 0023483C 3A F7 00 04 */ addi r23, r23, 4 -/* 80238BE0 00234840 3B 39 00 04 */ addi r25, r25, 4 -lbl_80238BE4: -/* 80238BE4 00234844 7C 1A C0 00 */ cmpw r26, r24 -/* 80238BE8 00234848 41 80 FF 88 */ blt lbl_80238B70 -/* 80238BEC 0023484C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238BF0 00234850 38 00 00 00 */ li r0, 0 -/* 80238BF4 00234854 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_80238BF8: -/* 80238BF8 00234858 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238BFC 0023485C 83 63 00 20 */ lwz r27, 0x20(r3) -/* 80238C00 00234860 2C 1B 00 00 */ cmpwi r27, 0 -/* 80238C04 00234864 41 82 00 A0 */ beq lbl_80238CA4 -/* 80238C08 00234868 3A DF 02 78 */ addi r22, r31, 0x278 -/* 80238C0C 0023486C 3A FF 0C 98 */ addi r23, r31, 0xc98 -/* 80238C10 00234870 3B 40 00 00 */ li r26, 0 -/* 80238C14 00234874 3B 80 00 01 */ li r28, 1 -/* 80238C18 00234878 48 00 00 78 */ b lbl_80238C90 -lbl_80238C1C: -/* 80238C1C 0023487C 7F 80 D0 30 */ slw r0, r28, r26 -/* 80238C20 00234880 7F 60 00 39 */ and. r0, r27, r0 -/* 80238C24 00234884 41 82 00 60 */ beq lbl_80238C84 -/* 80238C28 00234888 80 77 00 00 */ lwz r3, 0(r23) -/* 80238C2C 0023488C 80 16 00 00 */ lwz r0, 0(r22) -/* 80238C30 00234890 7C 03 00 00 */ cmpw r3, r0 -/* 80238C34 00234894 41 82 00 50 */ beq lbl_80238C84 -/* 80238C38 00234898 88 16 00 00 */ lbz r0, 0(r22) -/* 80238C3C 0023489C 38 7A 00 04 */ addi r3, r26, 4 -/* 80238C40 002348A0 38 81 00 28 */ addi r4, r1, 0x28 -/* 80238C44 002348A4 98 01 00 28 */ stb r0, 0x28(r1) -/* 80238C48 002348A8 88 16 00 01 */ lbz r0, 1(r22) -/* 80238C4C 002348AC 98 01 00 29 */ stb r0, 0x29(r1) -/* 80238C50 002348B0 88 16 00 02 */ lbz r0, 2(r22) -/* 80238C54 002348B4 98 01 00 2A */ stb r0, 0x2a(r1) -/* 80238C58 002348B8 88 16 00 03 */ lbz r0, 3(r22) -/* 80238C5C 002348BC 98 01 00 2B */ stb r0, 0x2b(r1) -/* 80238C60 002348C0 48 04 98 11 */ bl GXSetChanMatColor -/* 80238C64 002348C4 88 16 00 00 */ lbz r0, 0(r22) -/* 80238C68 002348C8 98 17 00 00 */ stb r0, 0(r23) -/* 80238C6C 002348CC 88 16 00 01 */ lbz r0, 1(r22) -/* 80238C70 002348D0 98 17 00 01 */ stb r0, 1(r23) -/* 80238C74 002348D4 88 16 00 02 */ lbz r0, 2(r22) -/* 80238C78 002348D8 98 17 00 02 */ stb r0, 2(r23) -/* 80238C7C 002348DC 88 16 00 03 */ lbz r0, 3(r22) -/* 80238C80 002348E0 98 17 00 03 */ stb r0, 3(r23) -lbl_80238C84: -/* 80238C84 002348E4 3B 5A 00 01 */ addi r26, r26, 1 -/* 80238C88 002348E8 3A D6 00 04 */ addi r22, r22, 4 -/* 80238C8C 002348EC 3A F7 00 04 */ addi r23, r23, 4 -lbl_80238C90: -/* 80238C90 002348F0 7C 1A C0 00 */ cmpw r26, r24 -/* 80238C94 002348F4 41 80 FF 88 */ blt lbl_80238C1C -/* 80238C98 002348F8 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238C9C 002348FC 38 00 00 00 */ li r0, 0 -/* 80238CA0 00234900 90 03 00 20 */ stw r0, 0x20(r3) -lbl_80238CA4: -/* 80238CA4 00234904 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238CA8 00234908 38 00 00 00 */ li r0, 0 -/* 80238CAC 0023490C 90 03 00 14 */ stw r0, 0x14(r3) -lbl_80238CB0: -/* 80238CB0 00234910 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238CB4 00234914 8B DF 02 80 */ lbz r30, 0x280(r31) -/* 80238CB8 00234918 80 03 00 00 */ lwz r0, 0(r3) -/* 80238CBC 0023491C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80238CC0 00234920 41 82 06 C8 */ beq lbl_80239388 -/* 80238CC4 00234924 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80238CC8 00234928 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80238CCC 0023492C 41 82 00 1C */ beq lbl_80238CE8 -/* 80238CD0 00234930 88 1F 0C A0 */ lbz r0, 0xca0(r31) -/* 80238CD4 00234934 7C 00 F0 40 */ cmplw r0, r30 -/* 80238CD8 00234938 41 82 00 10 */ beq lbl_80238CE8 -/* 80238CDC 0023493C 7F C3 F3 78 */ mr r3, r30 -/* 80238CE0 00234940 48 04 B4 BD */ bl GXSetNumTevStages -/* 80238CE4 00234944 9B DF 0C A0 */ stb r30, 0xca0(r31) -lbl_80238CE8: -/* 80238CE8 00234948 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238CEC 0023494C 82 C3 00 28 */ lwz r22, 0x28(r3) -/* 80238CF0 00234950 2C 16 00 00 */ cmpwi r22, 0 -/* 80238CF4 00234954 41 82 00 A0 */ beq lbl_80238D94 -/* 80238CF8 00234958 3A FF 02 84 */ addi r23, r31, 0x284 -/* 80238CFC 0023495C 3B 1F 0C A4 */ addi r24, r31, 0xca4 -/* 80238D00 00234960 3B 40 00 00 */ li r26, 0 -/* 80238D04 00234964 3B 80 00 01 */ li r28, 1 -/* 80238D08 00234968 48 00 00 78 */ b lbl_80238D80 -lbl_80238D0C: -/* 80238D0C 0023496C 7F 80 D0 30 */ slw r0, r28, r26 -/* 80238D10 00234970 7E C0 00 39 */ and. r0, r22, r0 -/* 80238D14 00234974 41 82 00 60 */ beq lbl_80238D74 -/* 80238D18 00234978 80 78 00 00 */ lwz r3, 0(r24) -/* 80238D1C 0023497C 80 17 00 00 */ lwz r0, 0(r23) -/* 80238D20 00234980 7C 03 00 00 */ cmpw r3, r0 -/* 80238D24 00234984 40 82 00 24 */ bne lbl_80238D48 -/* 80238D28 00234988 80 78 00 04 */ lwz r3, 4(r24) -/* 80238D2C 0023498C 80 17 00 04 */ lwz r0, 4(r23) -/* 80238D30 00234990 7C 03 00 00 */ cmpw r3, r0 -/* 80238D34 00234994 40 82 00 14 */ bne lbl_80238D48 -/* 80238D38 00234998 80 78 00 08 */ lwz r3, 8(r24) -/* 80238D3C 0023499C 80 17 00 08 */ lwz r0, 8(r23) -/* 80238D40 002349A0 7C 03 00 00 */ cmpw r3, r0 -/* 80238D44 002349A4 41 82 00 30 */ beq lbl_80238D74 -lbl_80238D48: -/* 80238D48 002349A8 80 97 00 00 */ lwz r4, 0(r23) -/* 80238D4C 002349AC 7F 43 D3 78 */ mr r3, r26 -/* 80238D50 002349B0 80 B7 00 04 */ lwz r5, 4(r23) -/* 80238D54 002349B4 80 D7 00 08 */ lwz r6, 8(r23) -/* 80238D58 002349B8 48 04 B2 E9 */ bl GXSetTevOrder -/* 80238D5C 002349BC 80 17 00 00 */ lwz r0, 0(r23) -/* 80238D60 002349C0 90 18 00 00 */ stw r0, 0(r24) -/* 80238D64 002349C4 80 17 00 04 */ lwz r0, 4(r23) -/* 80238D68 002349C8 90 18 00 04 */ stw r0, 4(r24) -/* 80238D6C 002349CC 80 17 00 08 */ lwz r0, 8(r23) -/* 80238D70 002349D0 90 18 00 08 */ stw r0, 8(r24) -lbl_80238D74: -/* 80238D74 002349D4 3B 5A 00 01 */ addi r26, r26, 1 -/* 80238D78 002349D8 3A F7 00 0C */ addi r23, r23, 0xc -/* 80238D7C 002349DC 3B 18 00 0C */ addi r24, r24, 0xc -lbl_80238D80: -/* 80238D80 002349E0 7C 1A F0 00 */ cmpw r26, r30 -/* 80238D84 002349E4 41 80 FF 88 */ blt lbl_80238D0C -/* 80238D88 002349E8 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238D8C 002349EC 38 00 00 00 */ li r0, 0 -/* 80238D90 002349F0 90 03 00 28 */ stw r0, 0x28(r3) -lbl_80238D94: -/* 80238D94 002349F4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238D98 002349F8 82 C3 00 2C */ lwz r22, 0x2c(r3) -/* 80238D9C 002349FC 2C 16 00 00 */ cmpwi r22, 0 -/* 80238DA0 00234A00 41 82 00 BC */ beq lbl_80238E5C -/* 80238DA4 00234A04 3A FF 03 44 */ addi r23, r31, 0x344 -/* 80238DA8 00234A08 3B 1F 0D 64 */ addi r24, r31, 0xd64 -/* 80238DAC 00234A0C 3B 40 00 00 */ li r26, 0 -/* 80238DB0 00234A10 3B 80 00 01 */ li r28, 1 -/* 80238DB4 00234A14 48 00 00 94 */ b lbl_80238E48 -lbl_80238DB8: -/* 80238DB8 00234A18 7F 80 D0 30 */ slw r0, r28, r26 -/* 80238DBC 00234A1C 7E C0 00 39 */ and. r0, r22, r0 -/* 80238DC0 00234A20 41 82 00 7C */ beq lbl_80238E3C -/* 80238DC4 00234A24 80 78 00 00 */ lwz r3, 0(r24) -/* 80238DC8 00234A28 80 17 00 00 */ lwz r0, 0(r23) -/* 80238DCC 00234A2C 7C 03 00 00 */ cmpw r3, r0 -/* 80238DD0 00234A30 40 82 00 34 */ bne lbl_80238E04 -/* 80238DD4 00234A34 80 78 00 04 */ lwz r3, 4(r24) -/* 80238DD8 00234A38 80 17 00 04 */ lwz r0, 4(r23) -/* 80238DDC 00234A3C 7C 03 00 00 */ cmpw r3, r0 -/* 80238DE0 00234A40 40 82 00 24 */ bne lbl_80238E04 -/* 80238DE4 00234A44 80 78 00 08 */ lwz r3, 8(r24) -/* 80238DE8 00234A48 80 17 00 08 */ lwz r0, 8(r23) -/* 80238DEC 00234A4C 7C 03 00 00 */ cmpw r3, r0 -/* 80238DF0 00234A50 40 82 00 14 */ bne lbl_80238E04 -/* 80238DF4 00234A54 80 78 00 0C */ lwz r3, 0xc(r24) -/* 80238DF8 00234A58 80 17 00 0C */ lwz r0, 0xc(r23) -/* 80238DFC 00234A5C 7C 03 00 00 */ cmpw r3, r0 -/* 80238E00 00234A60 41 82 00 3C */ beq lbl_80238E3C -lbl_80238E04: -/* 80238E04 00234A64 80 97 00 00 */ lwz r4, 0(r23) -/* 80238E08 00234A68 7F 43 D3 78 */ mr r3, r26 -/* 80238E0C 00234A6C 80 B7 00 04 */ lwz r5, 4(r23) -/* 80238E10 00234A70 80 D7 00 08 */ lwz r6, 8(r23) -/* 80238E14 00234A74 80 F7 00 0C */ lwz r7, 0xc(r23) -/* 80238E18 00234A78 48 04 AD BD */ bl GXSetTevColorIn -/* 80238E1C 00234A7C 80 17 00 00 */ lwz r0, 0(r23) -/* 80238E20 00234A80 90 18 00 00 */ stw r0, 0(r24) -/* 80238E24 00234A84 80 17 00 04 */ lwz r0, 4(r23) -/* 80238E28 00234A88 90 18 00 04 */ stw r0, 4(r24) -/* 80238E2C 00234A8C 80 17 00 08 */ lwz r0, 8(r23) -/* 80238E30 00234A90 90 18 00 08 */ stw r0, 8(r24) -/* 80238E34 00234A94 80 17 00 0C */ lwz r0, 0xc(r23) -/* 80238E38 00234A98 90 18 00 0C */ stw r0, 0xc(r24) -lbl_80238E3C: -/* 80238E3C 00234A9C 3B 5A 00 01 */ addi r26, r26, 1 -/* 80238E40 00234AA0 3A F7 00 10 */ addi r23, r23, 0x10 -/* 80238E44 00234AA4 3B 18 00 10 */ addi r24, r24, 0x10 -lbl_80238E48: -/* 80238E48 00234AA8 7C 1A F0 00 */ cmpw r26, r30 -/* 80238E4C 00234AAC 41 80 FF 6C */ blt lbl_80238DB8 -/* 80238E50 00234AB0 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238E54 00234AB4 38 00 00 00 */ li r0, 0 -/* 80238E58 00234AB8 90 03 00 2C */ stw r0, 0x2c(r3) -lbl_80238E5C: -/* 80238E5C 00234ABC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238E60 00234AC0 82 C3 00 30 */ lwz r22, 0x30(r3) -/* 80238E64 00234AC4 2C 16 00 00 */ cmpwi r22, 0 -/* 80238E68 00234AC8 41 82 00 BC */ beq lbl_80238F24 -/* 80238E6C 00234ACC 3A FF 04 44 */ addi r23, r31, 0x444 -/* 80238E70 00234AD0 3B 1F 0E 64 */ addi r24, r31, 0xe64 -/* 80238E74 00234AD4 3B 40 00 00 */ li r26, 0 -/* 80238E78 00234AD8 3B 80 00 01 */ li r28, 1 -/* 80238E7C 00234ADC 48 00 00 94 */ b lbl_80238F10 -lbl_80238E80: -/* 80238E80 00234AE0 7F 80 D0 30 */ slw r0, r28, r26 -/* 80238E84 00234AE4 7E C0 00 39 */ and. r0, r22, r0 -/* 80238E88 00234AE8 41 82 00 7C */ beq lbl_80238F04 -/* 80238E8C 00234AEC 80 78 00 00 */ lwz r3, 0(r24) -/* 80238E90 00234AF0 80 17 00 00 */ lwz r0, 0(r23) -/* 80238E94 00234AF4 7C 03 00 00 */ cmpw r3, r0 -/* 80238E98 00234AF8 40 82 00 34 */ bne lbl_80238ECC -/* 80238E9C 00234AFC 80 78 00 04 */ lwz r3, 4(r24) -/* 80238EA0 00234B00 80 17 00 04 */ lwz r0, 4(r23) -/* 80238EA4 00234B04 7C 03 00 00 */ cmpw r3, r0 -/* 80238EA8 00234B08 40 82 00 24 */ bne lbl_80238ECC -/* 80238EAC 00234B0C 80 78 00 08 */ lwz r3, 8(r24) -/* 80238EB0 00234B10 80 17 00 08 */ lwz r0, 8(r23) -/* 80238EB4 00234B14 7C 03 00 00 */ cmpw r3, r0 -/* 80238EB8 00234B18 40 82 00 14 */ bne lbl_80238ECC -/* 80238EBC 00234B1C 80 78 00 0C */ lwz r3, 0xc(r24) -/* 80238EC0 00234B20 80 17 00 0C */ lwz r0, 0xc(r23) -/* 80238EC4 00234B24 7C 03 00 00 */ cmpw r3, r0 -/* 80238EC8 00234B28 41 82 00 3C */ beq lbl_80238F04 -lbl_80238ECC: -/* 80238ECC 00234B2C 80 97 00 00 */ lwz r4, 0(r23) -/* 80238ED0 00234B30 7F 43 D3 78 */ mr r3, r26 -/* 80238ED4 00234B34 80 B7 00 04 */ lwz r5, 4(r23) -/* 80238ED8 00234B38 80 D7 00 08 */ lwz r6, 8(r23) -/* 80238EDC 00234B3C 80 F7 00 0C */ lwz r7, 0xc(r23) -/* 80238EE0 00234B40 48 04 AD 35 */ bl GXSetTevAlphaIn -/* 80238EE4 00234B44 80 17 00 00 */ lwz r0, 0(r23) -/* 80238EE8 00234B48 90 18 00 00 */ stw r0, 0(r24) -/* 80238EEC 00234B4C 80 17 00 04 */ lwz r0, 4(r23) -/* 80238EF0 00234B50 90 18 00 04 */ stw r0, 4(r24) -/* 80238EF4 00234B54 80 17 00 08 */ lwz r0, 8(r23) -/* 80238EF8 00234B58 90 18 00 08 */ stw r0, 8(r24) -/* 80238EFC 00234B5C 80 17 00 0C */ lwz r0, 0xc(r23) -/* 80238F00 00234B60 90 18 00 0C */ stw r0, 0xc(r24) -lbl_80238F04: -/* 80238F04 00234B64 3B 5A 00 01 */ addi r26, r26, 1 -/* 80238F08 00234B68 3A F7 00 10 */ addi r23, r23, 0x10 -/* 80238F0C 00234B6C 3B 18 00 10 */ addi r24, r24, 0x10 -lbl_80238F10: -/* 80238F10 00234B70 7C 1A F0 00 */ cmpw r26, r30 -/* 80238F14 00234B74 41 80 FF 6C */ blt lbl_80238E80 -/* 80238F18 00234B78 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238F1C 00234B7C 38 00 00 00 */ li r0, 0 -/* 80238F20 00234B80 90 03 00 30 */ stw r0, 0x30(r3) -lbl_80238F24: -/* 80238F24 00234B84 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80238F28 00234B88 82 C3 00 34 */ lwz r22, 0x34(r3) -/* 80238F2C 00234B8C 2C 16 00 00 */ cmpwi r22, 0 -/* 80238F30 00234B90 41 82 00 E8 */ beq lbl_80239018 -/* 80238F34 00234B94 3A FF 05 44 */ addi r23, r31, 0x544 -/* 80238F38 00234B98 3B 1F 0F 64 */ addi r24, r31, 0xf64 -/* 80238F3C 00234B9C 3B 7E FF FF */ addi r27, r30, -1 -/* 80238F40 00234BA0 3B 40 00 00 */ li r26, 0 -/* 80238F44 00234BA4 3B 80 00 01 */ li r28, 1 -/* 80238F48 00234BA8 48 00 00 BC */ b lbl_80239004 -lbl_80238F4C: -/* 80238F4C 00234BAC 7F 80 D0 30 */ slw r0, r28, r26 -/* 80238F50 00234BB0 7E C0 00 39 */ and. r0, r22, r0 -/* 80238F54 00234BB4 41 82 00 A4 */ beq lbl_80238FF8 -/* 80238F58 00234BB8 7C 1A D8 00 */ cmpw r26, r27 -/* 80238F5C 00234BBC 40 82 00 08 */ bne lbl_80238F64 -/* 80238F60 00234BC0 9B 97 00 0C */ stb r28, 0xc(r23) -lbl_80238F64: -/* 80238F64 00234BC4 80 78 00 00 */ lwz r3, 0(r24) -/* 80238F68 00234BC8 80 17 00 00 */ lwz r0, 0(r23) -/* 80238F6C 00234BCC 7C 03 00 00 */ cmpw r3, r0 -/* 80238F70 00234BD0 40 82 00 44 */ bne lbl_80238FB4 -/* 80238F74 00234BD4 80 78 00 04 */ lwz r3, 4(r24) -/* 80238F78 00234BD8 80 17 00 04 */ lwz r0, 4(r23) -/* 80238F7C 00234BDC 7C 03 00 00 */ cmpw r3, r0 -/* 80238F80 00234BE0 40 82 00 34 */ bne lbl_80238FB4 -/* 80238F84 00234BE4 80 78 00 08 */ lwz r3, 8(r24) -/* 80238F88 00234BE8 80 17 00 08 */ lwz r0, 8(r23) -/* 80238F8C 00234BEC 7C 03 00 00 */ cmpw r3, r0 -/* 80238F90 00234BF0 40 82 00 24 */ bne lbl_80238FB4 -/* 80238F94 00234BF4 88 78 00 0C */ lbz r3, 0xc(r24) -/* 80238F98 00234BF8 88 17 00 0C */ lbz r0, 0xc(r23) -/* 80238F9C 00234BFC 7C 03 00 40 */ cmplw r3, r0 -/* 80238FA0 00234C00 40 82 00 14 */ bne lbl_80238FB4 -/* 80238FA4 00234C04 80 78 00 10 */ lwz r3, 0x10(r24) -/* 80238FA8 00234C08 80 17 00 10 */ lwz r0, 0x10(r23) -/* 80238FAC 00234C0C 7C 03 00 00 */ cmpw r3, r0 -/* 80238FB0 00234C10 41 82 00 48 */ beq lbl_80238FF8 -lbl_80238FB4: -/* 80238FB4 00234C14 80 97 00 00 */ lwz r4, 0(r23) -/* 80238FB8 00234C18 7F 43 D3 78 */ mr r3, r26 -/* 80238FBC 00234C1C 80 B7 00 04 */ lwz r5, 4(r23) -/* 80238FC0 00234C20 80 D7 00 08 */ lwz r6, 8(r23) -/* 80238FC4 00234C24 88 F7 00 0C */ lbz r7, 0xc(r23) -/* 80238FC8 00234C28 81 17 00 10 */ lwz r8, 0x10(r23) -/* 80238FCC 00234C2C 48 04 AC 89 */ bl GXSetTevColorOp -/* 80238FD0 00234C30 80 17 00 00 */ lwz r0, 0(r23) -/* 80238FD4 00234C34 90 18 00 00 */ stw r0, 0(r24) -/* 80238FD8 00234C38 80 17 00 04 */ lwz r0, 4(r23) -/* 80238FDC 00234C3C 90 18 00 04 */ stw r0, 4(r24) -/* 80238FE0 00234C40 80 17 00 08 */ lwz r0, 8(r23) -/* 80238FE4 00234C44 90 18 00 08 */ stw r0, 8(r24) -/* 80238FE8 00234C48 88 17 00 0C */ lbz r0, 0xc(r23) -/* 80238FEC 00234C4C 98 18 00 0C */ stb r0, 0xc(r24) -/* 80238FF0 00234C50 80 17 00 10 */ lwz r0, 0x10(r23) -/* 80238FF4 00234C54 90 18 00 10 */ stw r0, 0x10(r24) -lbl_80238FF8: -/* 80238FF8 00234C58 3B 5A 00 01 */ addi r26, r26, 1 -/* 80238FFC 00234C5C 3A F7 00 14 */ addi r23, r23, 0x14 -/* 80239000 00234C60 3B 18 00 14 */ addi r24, r24, 0x14 -lbl_80239004: -/* 80239004 00234C64 7C 1A F0 00 */ cmpw r26, r30 -/* 80239008 00234C68 41 80 FF 44 */ blt lbl_80238F4C -/* 8023900C 00234C6C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239010 00234C70 38 00 00 00 */ li r0, 0 -/* 80239014 00234C74 90 03 00 34 */ stw r0, 0x34(r3) -lbl_80239018: -/* 80239018 00234C78 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 8023901C 00234C7C 82 C3 00 38 */ lwz r22, 0x38(r3) -/* 80239020 00234C80 2C 16 00 00 */ cmpwi r22, 0 -/* 80239024 00234C84 41 82 00 E8 */ beq lbl_8023910C -/* 80239028 00234C88 3A FF 06 84 */ addi r23, r31, 0x684 -/* 8023902C 00234C8C 3B 1F 10 A4 */ addi r24, r31, 0x10a4 -/* 80239030 00234C90 3B 7E FF FF */ addi r27, r30, -1 -/* 80239034 00234C94 3B 40 00 00 */ li r26, 0 -/* 80239038 00234C98 3B 80 00 01 */ li r28, 1 -/* 8023903C 00234C9C 48 00 00 BC */ b lbl_802390F8 -lbl_80239040: -/* 80239040 00234CA0 7F 80 D0 30 */ slw r0, r28, r26 -/* 80239044 00234CA4 7E C0 00 39 */ and. r0, r22, r0 -/* 80239048 00234CA8 41 82 00 A4 */ beq lbl_802390EC -/* 8023904C 00234CAC 7C 1A D8 00 */ cmpw r26, r27 -/* 80239050 00234CB0 40 82 00 08 */ bne lbl_80239058 -/* 80239054 00234CB4 9B 97 00 0C */ stb r28, 0xc(r23) -lbl_80239058: -/* 80239058 00234CB8 80 78 00 00 */ lwz r3, 0(r24) -/* 8023905C 00234CBC 80 17 00 00 */ lwz r0, 0(r23) -/* 80239060 00234CC0 7C 03 00 00 */ cmpw r3, r0 -/* 80239064 00234CC4 40 82 00 44 */ bne lbl_802390A8 -/* 80239068 00234CC8 80 78 00 04 */ lwz r3, 4(r24) -/* 8023906C 00234CCC 80 17 00 04 */ lwz r0, 4(r23) -/* 80239070 00234CD0 7C 03 00 00 */ cmpw r3, r0 -/* 80239074 00234CD4 40 82 00 34 */ bne lbl_802390A8 -/* 80239078 00234CD8 80 78 00 08 */ lwz r3, 8(r24) -/* 8023907C 00234CDC 80 17 00 08 */ lwz r0, 8(r23) -/* 80239080 00234CE0 7C 03 00 00 */ cmpw r3, r0 -/* 80239084 00234CE4 40 82 00 24 */ bne lbl_802390A8 -/* 80239088 00234CE8 88 78 00 0C */ lbz r3, 0xc(r24) -/* 8023908C 00234CEC 88 17 00 0C */ lbz r0, 0xc(r23) -/* 80239090 00234CF0 7C 03 00 40 */ cmplw r3, r0 -/* 80239094 00234CF4 40 82 00 14 */ bne lbl_802390A8 -/* 80239098 00234CF8 80 78 00 10 */ lwz r3, 0x10(r24) -/* 8023909C 00234CFC 80 17 00 10 */ lwz r0, 0x10(r23) -/* 802390A0 00234D00 7C 03 00 00 */ cmpw r3, r0 -/* 802390A4 00234D04 41 82 00 48 */ beq lbl_802390EC -lbl_802390A8: -/* 802390A8 00234D08 80 97 00 00 */ lwz r4, 0(r23) -/* 802390AC 00234D0C 7F 43 D3 78 */ mr r3, r26 -/* 802390B0 00234D10 80 B7 00 04 */ lwz r5, 4(r23) -/* 802390B4 00234D14 80 D7 00 08 */ lwz r6, 8(r23) -/* 802390B8 00234D18 88 F7 00 0C */ lbz r7, 0xc(r23) -/* 802390BC 00234D1C 81 17 00 10 */ lwz r8, 0x10(r23) -/* 802390C0 00234D20 48 04 AB ED */ bl GXSetTevAlphaOp -/* 802390C4 00234D24 80 17 00 00 */ lwz r0, 0(r23) -/* 802390C8 00234D28 90 18 00 00 */ stw r0, 0(r24) -/* 802390CC 00234D2C 80 17 00 04 */ lwz r0, 4(r23) -/* 802390D0 00234D30 90 18 00 04 */ stw r0, 4(r24) -/* 802390D4 00234D34 80 17 00 08 */ lwz r0, 8(r23) -/* 802390D8 00234D38 90 18 00 08 */ stw r0, 8(r24) -/* 802390DC 00234D3C 88 17 00 0C */ lbz r0, 0xc(r23) -/* 802390E0 00234D40 98 18 00 0C */ stb r0, 0xc(r24) -/* 802390E4 00234D44 80 17 00 10 */ lwz r0, 0x10(r23) -/* 802390E8 00234D48 90 18 00 10 */ stw r0, 0x10(r24) -lbl_802390EC: -/* 802390EC 00234D4C 3B 5A 00 01 */ addi r26, r26, 1 -/* 802390F0 00234D50 3A F7 00 14 */ addi r23, r23, 0x14 -/* 802390F4 00234D54 3B 18 00 14 */ addi r24, r24, 0x14 -lbl_802390F8: -/* 802390F8 00234D58 7C 1A F0 00 */ cmpw r26, r30 -/* 802390FC 00234D5C 41 80 FF 44 */ blt lbl_80239040 -/* 80239100 00234D60 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239104 00234D64 38 00 00 00 */ li r0, 0 -/* 80239108 00234D68 90 03 00 38 */ stw r0, 0x38(r3) -lbl_8023910C: -/* 8023910C 00234D6C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239110 00234D70 82 C3 00 3C */ lwz r22, 0x3c(r3) -/* 80239114 00234D74 2C 16 00 00 */ cmpwi r22, 0 -/* 80239118 00234D78 41 82 00 A0 */ beq lbl_802391B8 -/* 8023911C 00234D7C 3A FF 07 C4 */ addi r23, r31, 0x7c4 -/* 80239120 00234D80 3B 60 00 00 */ li r27, 0 -/* 80239124 00234D84 3B 80 00 01 */ li r28, 1 -lbl_80239128: -/* 80239128 00234D88 7F 80 D8 30 */ slw r0, r28, r27 -/* 8023912C 00234D8C 7E C0 00 39 */ and. r0, r22, r0 -/* 80239130 00234D90 41 82 00 6C */ beq lbl_8023919C -/* 80239134 00234D94 80 17 00 00 */ lwz r0, 0(r23) -/* 80239138 00234D98 2C 00 00 00 */ cmpwi r0, 0 -/* 8023913C 00234D9C 40 82 00 34 */ bne lbl_80239170 -/* 80239140 00234DA0 88 17 00 04 */ lbz r0, 4(r23) -/* 80239144 00234DA4 7F 63 DB 78 */ mr r3, r27 -/* 80239148 00234DA8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8023914C 00234DAC 98 01 00 24 */ stb r0, 0x24(r1) -/* 80239150 00234DB0 88 17 00 05 */ lbz r0, 5(r23) -/* 80239154 00234DB4 98 01 00 25 */ stb r0, 0x25(r1) -/* 80239158 00234DB8 88 17 00 06 */ lbz r0, 6(r23) -/* 8023915C 00234DBC 98 01 00 26 */ stb r0, 0x26(r1) -/* 80239160 00234DC0 88 17 00 07 */ lbz r0, 7(r23) -/* 80239164 00234DC4 98 01 00 27 */ stb r0, 0x27(r1) -/* 80239168 00234DC8 48 04 AB 9D */ bl GXSetTevColor -/* 8023916C 00234DCC 48 00 00 30 */ b lbl_8023919C -lbl_80239170: -/* 80239170 00234DD0 A0 B7 00 04 */ lhz r5, 4(r23) -/* 80239174 00234DD4 7F 63 DB 78 */ mr r3, r27 -/* 80239178 00234DD8 A0 17 00 06 */ lhz r0, 6(r23) -/* 8023917C 00234DDC 38 81 00 30 */ addi r4, r1, 0x30 -/* 80239180 00234DE0 B0 A1 00 30 */ sth r5, 0x30(r1) -/* 80239184 00234DE4 B0 01 00 32 */ sth r0, 0x32(r1) -/* 80239188 00234DE8 A0 B7 00 08 */ lhz r5, 8(r23) -/* 8023918C 00234DEC A0 17 00 0A */ lhz r0, 0xa(r23) -/* 80239190 00234DF0 B0 A1 00 34 */ sth r5, 0x34(r1) -/* 80239194 00234DF4 B0 01 00 36 */ sth r0, 0x36(r1) -/* 80239198 00234DF8 48 04 AB CD */ bl GXSetTevColorS10 -lbl_8023919C: -/* 8023919C 00234DFC 3B 7B 00 01 */ addi r27, r27, 1 -/* 802391A0 00234E00 3A F7 00 0C */ addi r23, r23, 0xc -/* 802391A4 00234E04 2C 1B 00 04 */ cmpwi r27, 4 -/* 802391A8 00234E08 41 80 FF 80 */ blt lbl_80239128 -/* 802391AC 00234E0C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802391B0 00234E10 38 00 00 00 */ li r0, 0 -/* 802391B4 00234E14 90 03 00 3C */ stw r0, 0x3c(r3) -lbl_802391B8: -/* 802391B8 00234E18 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802391BC 00234E1C 82 C3 00 40 */ lwz r22, 0x40(r3) -/* 802391C0 00234E20 2C 16 00 00 */ cmpwi r22, 0 -/* 802391C4 00234E24 41 82 01 50 */ beq lbl_80239314 -/* 802391C8 00234E28 3A FF 07 F4 */ addi r23, r31, 0x7f4 -/* 802391CC 00234E2C 3B 1F 12 14 */ addi r24, r31, 0x1214 -/* 802391D0 00234E30 3B 60 00 00 */ li r27, 0 -/* 802391D4 00234E34 3F 20 80 42 */ lis r25, 0x8042 -/* 802391D8 00234E38 3B 80 00 01 */ li r28, 1 -/* 802391DC 00234E3C 48 00 01 24 */ b lbl_80239300 -lbl_802391E0: -/* 802391E0 00234E40 7F 80 D8 30 */ slw r0, r28, r27 -/* 802391E4 00234E44 7E C0 00 39 */ and. r0, r22, r0 -/* 802391E8 00234E48 41 82 01 0C */ beq lbl_802392F4 -/* 802391EC 00234E4C 80 97 00 00 */ lwz r4, 0(r23) -/* 802391F0 00234E50 28 04 00 07 */ cmplwi r4, 7 -/* 802391F4 00234E54 41 81 00 F8 */ bgt lbl_802392EC -/* 802391F8 00234E58 38 79 46 F8 */ addi r3, r25, 0x46f8 -/* 802391FC 00234E5C 54 80 10 3A */ slwi r0, r4, 2 -/* 80239200 00234E60 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80239204 00234E64 7C 69 03 A6 */ mtctr r3 -/* 80239208 00234E68 4E 80 04 20 */ bctr -/* 8023920C 00234E6C 80 18 00 00 */ lwz r0, 0(r24) -/* 80239210 00234E70 7C 00 20 00 */ cmpw r0, r4 -/* 80239214 00234E74 41 82 00 D8 */ beq lbl_802392EC -/* 80239218 00234E78 7F 63 DB 78 */ mr r3, r27 -/* 8023921C 00234E7C 48 04 A4 F5 */ bl GXSetTevDirect -/* 80239220 00234E80 48 00 00 CC */ b lbl_802392EC -/* 80239224 00234E84 88 17 00 21 */ lbz r0, 0x21(r23) -/* 80239228 00234E88 7F 63 DB 78 */ mr r3, r27 -/* 8023922C 00234E8C 90 01 00 08 */ stw r0, 8(r1) -/* 80239230 00234E90 80 17 00 1C */ lwz r0, 0x1c(r23) -/* 80239234 00234E94 90 01 00 0C */ stw r0, 0xc(r1) -/* 80239238 00234E98 80 97 00 04 */ lwz r4, 4(r23) -/* 8023923C 00234E9C 80 B7 00 08 */ lwz r5, 8(r23) -/* 80239240 00234EA0 80 D7 00 0C */ lwz r6, 0xc(r23) -/* 80239244 00234EA4 80 F7 00 10 */ lwz r7, 0x10(r23) -/* 80239248 00234EA8 81 17 00 14 */ lwz r8, 0x14(r23) -/* 8023924C 00234EAC 81 37 00 18 */ lwz r9, 0x18(r23) -/* 80239250 00234EB0 89 57 00 20 */ lbz r10, 0x20(r23) -/* 80239254 00234EB4 48 04 A1 11 */ bl GXSetTevIndirect -/* 80239258 00234EB8 48 00 00 94 */ b lbl_802392EC -/* 8023925C 00234EBC 80 97 00 04 */ lwz r4, 4(r23) -/* 80239260 00234EC0 7F 63 DB 78 */ mr r3, r27 -/* 80239264 00234EC4 88 B7 00 08 */ lbz r5, 8(r23) -/* 80239268 00234EC8 88 D7 00 09 */ lbz r6, 9(r23) -/* 8023926C 00234ECC 80 F7 00 0C */ lwz r7, 0xc(r23) -/* 80239270 00234ED0 48 04 A4 E9 */ bl GXSetTevIndWarp -/* 80239274 00234ED4 48 00 00 78 */ b lbl_802392EC -/* 80239278 00234ED8 80 17 00 18 */ lwz r0, 0x18(r23) -/* 8023927C 00234EDC 7F 63 DB 78 */ mr r3, r27 -/* 80239280 00234EE0 90 01 00 08 */ stw r0, 8(r1) -/* 80239284 00234EE4 80 17 00 1C */ lwz r0, 0x1c(r23) -/* 80239288 00234EE8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8023928C 00234EEC 80 97 00 04 */ lwz r4, 4(r23) -/* 80239290 00234EF0 A0 B7 00 08 */ lhz r5, 8(r23) -/* 80239294 00234EF4 A0 D7 00 0A */ lhz r6, 0xa(r23) -/* 80239298 00234EF8 A0 F7 00 0C */ lhz r7, 0xc(r23) -/* 8023929C 00234EFC A1 17 00 0E */ lhz r8, 0xe(r23) -/* 802392A0 00234F00 81 37 00 10 */ lwz r9, 0x10(r23) -/* 802392A4 00234F04 81 57 00 14 */ lwz r10, 0x14(r23) -/* 802392A8 00234F08 48 04 A5 05 */ bl GXSetTevIndTile -/* 802392AC 00234F0C 48 00 00 40 */ b lbl_802392EC -/* 802392B0 00234F10 80 97 00 04 */ lwz r4, 4(r23) -/* 802392B4 00234F14 7F 63 DB 78 */ mr r3, r27 -/* 802392B8 00234F18 80 B7 00 08 */ lwz r5, 8(r23) -/* 802392BC 00234F1C 48 04 A6 95 */ bl GXSetTevIndBumpST -/* 802392C0 00234F20 48 00 00 2C */ b lbl_802392EC -/* 802392C4 00234F24 80 97 00 04 */ lwz r4, 4(r23) -/* 802392C8 00234F28 7F 63 DB 78 */ mr r3, r27 -/* 802392CC 00234F2C 80 B7 00 08 */ lwz r5, 8(r23) -/* 802392D0 00234F30 48 04 A7 8D */ bl GXSetTevIndBumpXYZ -/* 802392D4 00234F34 48 00 00 18 */ b lbl_802392EC -/* 802392D8 00234F38 80 18 00 00 */ lwz r0, 0(r24) -/* 802392DC 00234F3C 7C 00 20 00 */ cmpw r0, r4 -/* 802392E0 00234F40 41 82 00 0C */ beq lbl_802392EC -/* 802392E4 00234F44 7F 63 DB 78 */ mr r3, r27 -/* 802392E8 00234F48 48 04 A7 B9 */ bl GXSetTevIndRepeat -lbl_802392EC: -/* 802392EC 00234F4C 80 17 00 00 */ lwz r0, 0(r23) -/* 802392F0 00234F50 90 18 00 00 */ stw r0, 0(r24) -lbl_802392F4: -/* 802392F4 00234F54 3B 7B 00 01 */ addi r27, r27, 1 -/* 802392F8 00234F58 3A F7 00 24 */ addi r23, r23, 0x24 -/* 802392FC 00234F5C 3B 18 00 24 */ addi r24, r24, 0x24 -lbl_80239300: -/* 80239300 00234F60 7C 1B F0 00 */ cmpw r27, r30 -/* 80239304 00234F64 41 80 FE DC */ blt lbl_802391E0 -/* 80239308 00234F68 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 8023930C 00234F6C 38 00 00 00 */ li r0, 0 -/* 80239310 00234F70 90 03 00 40 */ stw r0, 0x40(r3) -lbl_80239314: -/* 80239314 00234F74 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239318 00234F78 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8023931C 00234F7C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80239320 00234F80 41 82 00 5C */ beq lbl_8023937C -/* 80239324 00234F84 80 7F 12 A4 */ lwz r3, 0x12a4(r31) -/* 80239328 00234F88 80 1F 08 84 */ lwz r0, 0x884(r31) -/* 8023932C 00234F8C 7C 03 00 00 */ cmpw r3, r0 -/* 80239330 00234F90 40 82 00 24 */ bne lbl_80239354 -/* 80239334 00234F94 80 7F 12 A8 */ lwz r3, 0x12a8(r31) -/* 80239338 00234F98 80 1F 08 88 */ lwz r0, 0x888(r31) -/* 8023933C 00234F9C 7C 03 00 00 */ cmpw r3, r0 -/* 80239340 00234FA0 40 82 00 14 */ bne lbl_80239354 -/* 80239344 00234FA4 80 7F 12 AC */ lwz r3, 0x12ac(r31) -/* 80239348 00234FA8 80 1F 08 8C */ lwz r0, 0x88c(r31) -/* 8023934C 00234FAC 7C 03 00 40 */ cmplw r3, r0 -/* 80239350 00234FB0 41 82 00 2C */ beq lbl_8023937C -lbl_80239354: -/* 80239354 00234FB4 80 7F 08 84 */ lwz r3, 0x884(r31) -/* 80239358 00234FB8 80 9F 08 88 */ lwz r4, 0x888(r31) -/* 8023935C 00234FBC 80 BF 08 8C */ lwz r5, 0x88c(r31) -/* 80239360 00234FC0 48 04 AC 55 */ bl GXSetZTexture -/* 80239364 00234FC4 80 1F 08 84 */ lwz r0, 0x884(r31) -/* 80239368 00234FC8 90 1F 12 A4 */ stw r0, 0x12a4(r31) -/* 8023936C 00234FCC 80 1F 08 88 */ lwz r0, 0x888(r31) -/* 80239370 00234FD0 90 1F 12 A8 */ stw r0, 0x12a8(r31) -/* 80239374 00234FD4 80 1F 08 8C */ lwz r0, 0x88c(r31) -/* 80239378 00234FD8 90 1F 12 AC */ stw r0, 0x12ac(r31) -lbl_8023937C: -/* 8023937C 00234FDC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239380 00234FE0 38 00 00 00 */ li r0, 0 -/* 80239384 00234FE4 90 03 00 24 */ stw r0, 0x24(r3) -lbl_80239388: -/* 80239388 00234FE8 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 8023938C 00234FEC 80 03 00 00 */ lwz r0, 0(r3) -/* 80239390 00234FF0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80239394 00234FF4 41 82 01 58 */ beq lbl_802394EC -/* 80239398 00234FF8 80 03 00 44 */ lwz r0, 0x44(r3) -/* 8023939C 00234FFC 8A DF 08 90 */ lbz r22, 0x890(r31) -/* 802393A0 00235000 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802393A4 00235004 41 82 00 1C */ beq lbl_802393C0 -/* 802393A8 00235008 88 1F 12 B0 */ lbz r0, 0x12b0(r31) -/* 802393AC 0023500C 7C 00 B0 40 */ cmplw r0, r22 -/* 802393B0 00235010 41 82 00 10 */ beq lbl_802393C0 -/* 802393B4 00235014 7E C3 B3 78 */ mr r3, r22 -/* 802393B8 00235018 48 04 A3 39 */ bl GXSetNumIndStages -/* 802393BC 0023501C 9A DF 12 B0 */ stb r22, 0x12b0(r31) -lbl_802393C0: -/* 802393C0 00235020 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802393C4 00235024 83 23 00 48 */ lwz r25, 0x48(r3) -/* 802393C8 00235028 2C 19 00 00 */ cmpwi r25, 0 -/* 802393CC 0023502C 41 82 00 84 */ beq lbl_80239450 -/* 802393D0 00235030 3B 5F 08 94 */ addi r26, r31, 0x894 -/* 802393D4 00235034 3B 7F 12 B4 */ addi r27, r31, 0x12b4 -/* 802393D8 00235038 3B 00 00 00 */ li r24, 0 -/* 802393DC 0023503C 3A E0 00 01 */ li r23, 1 -/* 802393E0 00235040 48 00 00 5C */ b lbl_8023943C -lbl_802393E4: -/* 802393E4 00235044 7E E0 C0 30 */ slw r0, r23, r24 -/* 802393E8 00235048 7F 20 00 39 */ and. r0, r25, r0 -/* 802393EC 0023504C 41 82 00 44 */ beq lbl_80239430 -/* 802393F0 00235050 80 7B 00 00 */ lwz r3, 0(r27) -/* 802393F4 00235054 80 1A 00 00 */ lwz r0, 0(r26) -/* 802393F8 00235058 7C 03 00 00 */ cmpw r3, r0 -/* 802393FC 0023505C 40 82 00 14 */ bne lbl_80239410 -/* 80239400 00235060 80 7B 00 04 */ lwz r3, 4(r27) -/* 80239404 00235064 80 1A 00 04 */ lwz r0, 4(r26) -/* 80239408 00235068 7C 03 00 00 */ cmpw r3, r0 -/* 8023940C 0023506C 41 82 00 24 */ beq lbl_80239430 -lbl_80239410: -/* 80239410 00235070 80 9A 00 00 */ lwz r4, 0(r26) -/* 80239414 00235074 7F 03 C3 78 */ mr r3, r24 -/* 80239418 00235078 80 BA 00 04 */ lwz r5, 4(r26) -/* 8023941C 0023507C 48 04 A2 09 */ bl GXSetIndTexOrder -/* 80239420 00235080 80 1A 00 00 */ lwz r0, 0(r26) -/* 80239424 00235084 90 1B 00 00 */ stw r0, 0(r27) -/* 80239428 00235088 80 1A 00 04 */ lwz r0, 4(r26) -/* 8023942C 0023508C 90 1B 00 04 */ stw r0, 4(r27) -lbl_80239430: -/* 80239430 00235090 3B 18 00 01 */ addi r24, r24, 1 -/* 80239434 00235094 3B 5A 00 08 */ addi r26, r26, 8 -/* 80239438 00235098 3B 7B 00 08 */ addi r27, r27, 8 -lbl_8023943C: -/* 8023943C 0023509C 7C 18 B0 00 */ cmpw r24, r22 -/* 80239440 002350A0 41 80 FF A4 */ blt lbl_802393E4 -/* 80239444 002350A4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239448 002350A8 38 00 00 00 */ li r0, 0 -/* 8023944C 002350AC 90 03 00 48 */ stw r0, 0x48(r3) -lbl_80239450: -/* 80239450 002350B0 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239454 002350B4 83 23 00 4C */ lwz r25, 0x4c(r3) -/* 80239458 002350B8 2C 19 00 00 */ cmpwi r25, 0 -/* 8023945C 002350BC 41 82 00 84 */ beq lbl_802394E0 -/* 80239460 002350C0 3B 5F 08 B4 */ addi r26, r31, 0x8b4 -/* 80239464 002350C4 3B 7F 12 D4 */ addi r27, r31, 0x12d4 -/* 80239468 002350C8 3B 00 00 00 */ li r24, 0 -/* 8023946C 002350CC 3A E0 00 01 */ li r23, 1 -/* 80239470 002350D0 48 00 00 5C */ b lbl_802394CC -lbl_80239474: -/* 80239474 002350D4 7E E0 C0 30 */ slw r0, r23, r24 -/* 80239478 002350D8 7F 20 00 39 */ and. r0, r25, r0 -/* 8023947C 002350DC 41 82 00 44 */ beq lbl_802394C0 -/* 80239480 002350E0 80 7B 00 00 */ lwz r3, 0(r27) -/* 80239484 002350E4 80 1A 00 00 */ lwz r0, 0(r26) -/* 80239488 002350E8 7C 03 00 00 */ cmpw r3, r0 -/* 8023948C 002350EC 40 82 00 14 */ bne lbl_802394A0 -/* 80239490 002350F0 80 7B 00 04 */ lwz r3, 4(r27) -/* 80239494 002350F4 80 1A 00 04 */ lwz r0, 4(r26) -/* 80239498 002350F8 7C 03 00 00 */ cmpw r3, r0 -/* 8023949C 002350FC 41 82 00 24 */ beq lbl_802394C0 -lbl_802394A0: -/* 802394A0 00235100 80 9A 00 00 */ lwz r4, 0(r26) -/* 802394A4 00235104 7F 03 C3 78 */ mr r3, r24 -/* 802394A8 00235108 80 BA 00 04 */ lwz r5, 4(r26) -/* 802394AC 0023510C 48 04 A0 75 */ bl GXSetIndTexCoordScale -/* 802394B0 00235110 80 1A 00 00 */ lwz r0, 0(r26) -/* 802394B4 00235114 90 1B 00 00 */ stw r0, 0(r27) -/* 802394B8 00235118 80 1A 00 04 */ lwz r0, 4(r26) -/* 802394BC 0023511C 90 1B 00 04 */ stw r0, 4(r27) -lbl_802394C0: -/* 802394C0 00235120 3B 18 00 01 */ addi r24, r24, 1 -/* 802394C4 00235124 3B 5A 00 08 */ addi r26, r26, 8 -/* 802394C8 00235128 3B 7B 00 08 */ addi r27, r27, 8 -lbl_802394CC: -/* 802394CC 0023512C 7C 18 B0 00 */ cmpw r24, r22 -/* 802394D0 00235130 41 80 FF A4 */ blt lbl_80239474 -/* 802394D4 00235134 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802394D8 00235138 38 00 00 00 */ li r0, 0 -/* 802394DC 0023513C 90 03 00 4C */ stw r0, 0x4c(r3) -lbl_802394E0: -/* 802394E0 00235140 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802394E4 00235144 38 00 00 00 */ li r0, 0 -/* 802394E8 00235148 90 03 00 44 */ stw r0, 0x44(r3) -lbl_802394EC: -/* 802394EC 0023514C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802394F0 00235150 80 03 00 00 */ lwz r0, 0(r3) -/* 802394F4 00235154 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 802394F8 00235158 41 82 01 88 */ beq lbl_80239680 -/* 802394FC 0023515C 82 C3 00 50 */ lwz r22, 0x50(r3) -/* 80239500 00235160 2C 16 00 00 */ cmpwi r22, 0 -/* 80239504 00235164 41 82 00 9C */ beq lbl_802395A0 -/* 80239508 00235168 3A FF 08 D4 */ addi r23, r31, 0x8d4 -/* 8023950C 0023516C 3B 1F 12 F4 */ addi r24, r31, 0x12f4 -/* 80239510 00235170 3B 60 00 00 */ li r27, 0 -/* 80239514 00235174 3B 80 00 01 */ li r28, 1 -lbl_80239518: -/* 80239518 00235178 7F 80 D8 30 */ slw r0, r28, r27 -/* 8023951C 0023517C 7E C0 00 39 */ and. r0, r22, r0 -/* 80239520 00235180 41 82 00 60 */ beq lbl_80239580 -/* 80239524 00235184 80 78 00 00 */ lwz r3, 0(r24) -/* 80239528 00235188 80 17 00 00 */ lwz r0, 0(r23) -/* 8023952C 0023518C 7C 03 00 00 */ cmpw r3, r0 -/* 80239530 00235190 41 82 00 50 */ beq lbl_80239580 -/* 80239534 00235194 88 17 00 00 */ lbz r0, 0(r23) -/* 80239538 00235198 7F 63 DB 78 */ mr r3, r27 -/* 8023953C 0023519C 38 81 00 20 */ addi r4, r1, 0x20 -/* 80239540 002351A0 98 01 00 20 */ stb r0, 0x20(r1) -/* 80239544 002351A4 88 17 00 01 */ lbz r0, 1(r23) -/* 80239548 002351A8 98 01 00 21 */ stb r0, 0x21(r1) -/* 8023954C 002351AC 88 17 00 02 */ lbz r0, 2(r23) -/* 80239550 002351B0 98 01 00 22 */ stb r0, 0x22(r1) -/* 80239554 002351B4 88 17 00 03 */ lbz r0, 3(r23) -/* 80239558 002351B8 98 01 00 23 */ stb r0, 0x23(r1) -/* 8023955C 002351BC 48 04 A8 6D */ bl GXSetTevKColor -/* 80239560 002351C0 88 17 00 00 */ lbz r0, 0(r23) -/* 80239564 002351C4 98 18 00 00 */ stb r0, 0(r24) -/* 80239568 002351C8 88 17 00 01 */ lbz r0, 1(r23) -/* 8023956C 002351CC 98 18 00 01 */ stb r0, 1(r24) -/* 80239570 002351D0 88 17 00 02 */ lbz r0, 2(r23) -/* 80239574 002351D4 98 18 00 02 */ stb r0, 2(r24) -/* 80239578 002351D8 88 17 00 03 */ lbz r0, 3(r23) -/* 8023957C 002351DC 98 18 00 03 */ stb r0, 3(r24) -lbl_80239580: -/* 80239580 002351E0 3B 7B 00 01 */ addi r27, r27, 1 -/* 80239584 002351E4 3B 18 00 04 */ addi r24, r24, 4 -/* 80239588 002351E8 2C 1B 00 04 */ cmpwi r27, 4 -/* 8023958C 002351EC 3A F7 00 04 */ addi r23, r23, 4 -/* 80239590 002351F0 41 80 FF 88 */ blt lbl_80239518 -/* 80239594 002351F4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239598 002351F8 38 00 00 00 */ li r0, 0 -/* 8023959C 002351FC 90 03 00 50 */ stw r0, 0x50(r3) -lbl_802395A0: -/* 802395A0 00235200 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802395A4 00235204 83 03 00 54 */ lwz r24, 0x54(r3) -/* 802395A8 00235208 2C 18 00 00 */ cmpwi r24, 0 -/* 802395AC 0023520C 41 82 00 64 */ beq lbl_80239610 -/* 802395B0 00235210 3B 3F 08 E4 */ addi r25, r31, 0x8e4 -/* 802395B4 00235214 3B 5F 13 04 */ addi r26, r31, 0x1304 -/* 802395B8 00235218 3A E0 00 00 */ li r23, 0 -/* 802395BC 0023521C 3A C0 00 01 */ li r22, 1 -/* 802395C0 00235220 48 00 00 3C */ b lbl_802395FC -lbl_802395C4: -/* 802395C4 00235224 7E C0 B8 30 */ slw r0, r22, r23 -/* 802395C8 00235228 7F 00 00 39 */ and. r0, r24, r0 -/* 802395CC 0023522C 41 82 00 24 */ beq lbl_802395F0 -/* 802395D0 00235230 80 1A 00 00 */ lwz r0, 0(r26) -/* 802395D4 00235234 80 99 00 00 */ lwz r4, 0(r25) -/* 802395D8 00235238 7C 00 20 00 */ cmpw r0, r4 -/* 802395DC 0023523C 41 82 00 14 */ beq lbl_802395F0 -/* 802395E0 00235240 7E E3 BB 78 */ mr r3, r23 -/* 802395E4 00235244 48 04 A8 41 */ bl GXSetTevKColorSel -/* 802395E8 00235248 80 19 00 00 */ lwz r0, 0(r25) -/* 802395EC 0023524C 90 1A 00 00 */ stw r0, 0(r26) -lbl_802395F0: -/* 802395F0 00235250 3A F7 00 01 */ addi r23, r23, 1 -/* 802395F4 00235254 3B 39 00 04 */ addi r25, r25, 4 -/* 802395F8 00235258 3B 5A 00 04 */ addi r26, r26, 4 -lbl_802395FC: -/* 802395FC 0023525C 7C 17 F0 00 */ cmpw r23, r30 -/* 80239600 00235260 41 80 FF C4 */ blt lbl_802395C4 -/* 80239604 00235264 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239608 00235268 38 00 00 00 */ li r0, 0 -/* 8023960C 0023526C 90 03 00 54 */ stw r0, 0x54(r3) -lbl_80239610: -/* 80239610 00235270 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239614 00235274 83 03 00 58 */ lwz r24, 0x58(r3) -/* 80239618 00235278 2C 18 00 00 */ cmpwi r24, 0 -/* 8023961C 0023527C 41 82 00 64 */ beq lbl_80239680 -/* 80239620 00235280 3B 3F 09 24 */ addi r25, r31, 0x924 -/* 80239624 00235284 3B 5F 13 44 */ addi r26, r31, 0x1344 -/* 80239628 00235288 3A E0 00 00 */ li r23, 0 -/* 8023962C 0023528C 3A C0 00 01 */ li r22, 1 -/* 80239630 00235290 48 00 00 3C */ b lbl_8023966C -lbl_80239634: -/* 80239634 00235294 7E C0 B8 30 */ slw r0, r22, r23 -/* 80239638 00235298 7F 00 00 39 */ and. r0, r24, r0 -/* 8023963C 0023529C 41 82 00 24 */ beq lbl_80239660 -/* 80239640 002352A0 80 1A 00 00 */ lwz r0, 0(r26) -/* 80239644 002352A4 80 99 00 00 */ lwz r4, 0(r25) -/* 80239648 002352A8 7C 00 20 00 */ cmpw r0, r4 -/* 8023964C 002352AC 41 82 00 14 */ beq lbl_80239660 -/* 80239650 002352B0 7E E3 BB 78 */ mr r3, r23 -/* 80239654 002352B4 48 04 A8 21 */ bl GXSetTevKAlphaSel -/* 80239658 002352B8 80 19 00 00 */ lwz r0, 0(r25) -/* 8023965C 002352BC 90 1A 00 00 */ stw r0, 0(r26) -lbl_80239660: -/* 80239660 002352C0 3A F7 00 01 */ addi r23, r23, 1 -/* 80239664 002352C4 3B 39 00 04 */ addi r25, r25, 4 -/* 80239668 002352C8 3B 5A 00 04 */ addi r26, r26, 4 -lbl_8023966C: -/* 8023966C 002352CC 7C 17 F0 00 */ cmpw r23, r30 -/* 80239670 002352D0 41 80 FF C4 */ blt lbl_80239634 -/* 80239674 002352D4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239678 002352D8 38 00 00 00 */ li r0, 0 -/* 8023967C 002352DC 90 03 00 58 */ stw r0, 0x58(r3) -lbl_80239680: -/* 80239680 002352E0 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239684 002352E4 80 03 00 00 */ lwz r0, 0(r3) -/* 80239688 002352E8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8023968C 002352EC 41 82 01 54 */ beq lbl_802397E0 -/* 80239690 002352F0 83 03 00 5C */ lwz r24, 0x5c(r3) -/* 80239694 002352F4 2C 18 00 00 */ cmpwi r24, 0 -/* 80239698 002352F8 41 82 00 84 */ beq lbl_8023971C -/* 8023969C 002352FC 3B 3F 09 64 */ addi r25, r31, 0x964 -/* 802396A0 00235300 3B 5F 13 84 */ addi r26, r31, 0x1384 -/* 802396A4 00235304 3A E0 00 00 */ li r23, 0 -/* 802396A8 00235308 3A C0 00 01 */ li r22, 1 -/* 802396AC 0023530C 48 00 00 5C */ b lbl_80239708 -lbl_802396B0: -/* 802396B0 00235310 7E C0 B8 30 */ slw r0, r22, r23 -/* 802396B4 00235314 7F 00 00 39 */ and. r0, r24, r0 -/* 802396B8 00235318 41 82 00 44 */ beq lbl_802396FC -/* 802396BC 0023531C 80 7A 00 00 */ lwz r3, 0(r26) -/* 802396C0 00235320 80 19 00 00 */ lwz r0, 0(r25) -/* 802396C4 00235324 7C 03 00 00 */ cmpw r3, r0 -/* 802396C8 00235328 40 82 00 14 */ bne lbl_802396DC -/* 802396CC 0023532C 80 7A 00 04 */ lwz r3, 4(r26) -/* 802396D0 00235330 80 19 00 04 */ lwz r0, 4(r25) -/* 802396D4 00235334 7C 03 00 00 */ cmpw r3, r0 -/* 802396D8 00235338 41 82 00 24 */ beq lbl_802396FC -lbl_802396DC: -/* 802396DC 0023533C 80 99 00 00 */ lwz r4, 0(r25) -/* 802396E0 00235340 7E E3 BB 78 */ mr r3, r23 -/* 802396E4 00235344 80 B9 00 04 */ lwz r5, 4(r25) -/* 802396E8 00235348 48 04 A7 DD */ bl GXSetTevSwapMode -/* 802396EC 0023534C 80 19 00 00 */ lwz r0, 0(r25) -/* 802396F0 00235350 90 1A 00 00 */ stw r0, 0(r26) -/* 802396F4 00235354 80 19 00 04 */ lwz r0, 4(r25) -/* 802396F8 00235358 90 1A 00 04 */ stw r0, 4(r26) -lbl_802396FC: -/* 802396FC 0023535C 3A F7 00 01 */ addi r23, r23, 1 -/* 80239700 00235360 3B 39 00 08 */ addi r25, r25, 8 -/* 80239704 00235364 3B 5A 00 08 */ addi r26, r26, 8 -lbl_80239708: -/* 80239708 00235368 7C 17 F0 00 */ cmpw r23, r30 -/* 8023970C 0023536C 41 80 FF A4 */ blt lbl_802396B0 -/* 80239710 00235370 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239714 00235374 38 00 00 00 */ li r0, 0 -/* 80239718 00235378 90 03 00 5C */ stw r0, 0x5c(r3) -lbl_8023971C: -/* 8023971C 0023537C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239720 00235380 82 C3 00 60 */ lwz r22, 0x60(r3) -/* 80239724 00235384 2C 16 00 00 */ cmpwi r22, 0 -/* 80239728 00235388 41 82 00 B8 */ beq lbl_802397E0 -/* 8023972C 0023538C 3A FF 09 E4 */ addi r23, r31, 0x9e4 -/* 80239730 00235390 3B 1F 14 04 */ addi r24, r31, 0x1404 -/* 80239734 00235394 3B 60 00 00 */ li r27, 0 -/* 80239738 00235398 3B C0 00 01 */ li r30, 1 -lbl_8023973C: -/* 8023973C 0023539C 7F C0 D8 30 */ slw r0, r30, r27 -/* 80239740 002353A0 7E C0 00 39 */ and. r0, r22, r0 -/* 80239744 002353A4 41 82 00 7C */ beq lbl_802397C0 -/* 80239748 002353A8 80 78 00 00 */ lwz r3, 0(r24) -/* 8023974C 002353AC 80 17 00 00 */ lwz r0, 0(r23) -/* 80239750 002353B0 7C 03 00 00 */ cmpw r3, r0 -/* 80239754 002353B4 40 82 00 34 */ bne lbl_80239788 -/* 80239758 002353B8 80 78 00 04 */ lwz r3, 4(r24) -/* 8023975C 002353BC 80 17 00 04 */ lwz r0, 4(r23) -/* 80239760 002353C0 7C 03 00 00 */ cmpw r3, r0 -/* 80239764 002353C4 40 82 00 24 */ bne lbl_80239788 -/* 80239768 002353C8 80 78 00 08 */ lwz r3, 8(r24) -/* 8023976C 002353CC 80 17 00 08 */ lwz r0, 8(r23) -/* 80239770 002353D0 7C 03 00 00 */ cmpw r3, r0 -/* 80239774 002353D4 40 82 00 14 */ bne lbl_80239788 -/* 80239778 002353D8 80 78 00 0C */ lwz r3, 0xc(r24) -/* 8023977C 002353DC 80 17 00 0C */ lwz r0, 0xc(r23) -/* 80239780 002353E0 7C 03 00 00 */ cmpw r3, r0 -/* 80239784 002353E4 41 82 00 3C */ beq lbl_802397C0 -lbl_80239788: -/* 80239788 002353E8 80 97 00 00 */ lwz r4, 0(r23) -/* 8023978C 002353EC 7F 63 DB 78 */ mr r3, r27 -/* 80239790 002353F0 80 B7 00 04 */ lwz r5, 4(r23) -/* 80239794 002353F4 80 D7 00 08 */ lwz r6, 8(r23) -/* 80239798 002353F8 80 F7 00 0C */ lwz r7, 0xc(r23) -/* 8023979C 002353FC 48 04 A7 65 */ bl GXSetTevSwapModeTable -/* 802397A0 00235400 80 17 00 00 */ lwz r0, 0(r23) -/* 802397A4 00235404 90 18 00 00 */ stw r0, 0(r24) -/* 802397A8 00235408 80 17 00 04 */ lwz r0, 4(r23) -/* 802397AC 0023540C 90 18 00 04 */ stw r0, 4(r24) -/* 802397B0 00235410 80 17 00 08 */ lwz r0, 8(r23) -/* 802397B4 00235414 90 18 00 08 */ stw r0, 8(r24) -/* 802397B8 00235418 80 17 00 0C */ lwz r0, 0xc(r23) -/* 802397BC 0023541C 90 18 00 0C */ stw r0, 0xc(r24) -lbl_802397C0: -/* 802397C0 00235420 3B 7B 00 01 */ addi r27, r27, 1 -/* 802397C4 00235424 3B 18 00 10 */ addi r24, r24, 0x10 -/* 802397C8 00235428 2C 1B 00 04 */ cmpwi r27, 4 -/* 802397CC 0023542C 3A F7 00 10 */ addi r23, r23, 0x10 -/* 802397D0 00235430 41 80 FF 6C */ blt lbl_8023973C -/* 802397D4 00235434 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802397D8 00235438 38 00 00 00 */ li r0, 0 -/* 802397DC 0023543C 90 03 00 60 */ stw r0, 0x60(r3) -lbl_802397E0: -/* 802397E0 00235440 80 BD 16 38 */ lwz r5, 0x1638(r29) -/* 802397E4 00235444 80 05 00 00 */ lwz r0, 0(r5) -/* 802397E8 00235448 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802397EC 0023544C 41 82 05 74 */ beq lbl_80239D60 -/* 802397F0 00235450 88 9F 0A 3C */ lbz r4, 0xa3c(r31) -/* 802397F4 00235454 88 1F 0A 38 */ lbz r0, 0xa38(r31) -/* 802397F8 00235458 7C 64 00 D0 */ neg r3, r4 -/* 802397FC 0023545C 83 7F 0A 40 */ lwz r27, 0xa40(r31) -/* 80239800 00235460 7C 63 23 78 */ or r3, r3, r4 -/* 80239804 00235464 28 00 00 01 */ cmplwi r0, 1 -/* 80239808 00235468 54 7A 0F FE */ srwi r26, r3, 0x1f -/* 8023980C 0023546C 40 82 00 14 */ bne lbl_80239820 -/* 80239810 00235470 2C 1A 00 00 */ cmpwi r26, 0 -/* 80239814 00235474 40 82 00 0C */ bne lbl_80239820 -/* 80239818 00235478 3B 40 00 01 */ li r26, 1 -/* 8023981C 0023547C 3B 60 00 07 */ li r27, 7 -lbl_80239820: -/* 80239820 00235480 80 05 00 64 */ lwz r0, 0x64(r5) -/* 80239824 00235484 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80239828 00235488 41 82 00 78 */ beq lbl_802398A0 -/* 8023982C 0023548C 80 7F 14 44 */ lwz r3, 0x1444(r31) -/* 80239830 00235490 80 1F 0A 24 */ lwz r0, 0xa24(r31) -/* 80239834 00235494 7C 03 00 00 */ cmpw r3, r0 -/* 80239838 00235498 40 82 00 34 */ bne lbl_8023986C -/* 8023983C 0023549C 80 7F 14 48 */ lwz r3, 0x1448(r31) -/* 80239840 002354A0 80 1F 0A 28 */ lwz r0, 0xa28(r31) -/* 80239844 002354A4 7C 03 00 00 */ cmpw r3, r0 -/* 80239848 002354A8 40 82 00 24 */ bne lbl_8023986C -/* 8023984C 002354AC 80 7F 14 4C */ lwz r3, 0x144c(r31) -/* 80239850 002354B0 80 1F 0A 2C */ lwz r0, 0xa2c(r31) -/* 80239854 002354B4 7C 03 00 00 */ cmpw r3, r0 -/* 80239858 002354B8 40 82 00 14 */ bne lbl_8023986C -/* 8023985C 002354BC 80 7F 14 50 */ lwz r3, 0x1450(r31) -/* 80239860 002354C0 80 1F 0A 30 */ lwz r0, 0xa30(r31) -/* 80239864 002354C4 7C 03 00 00 */ cmpw r3, r0 -/* 80239868 002354C8 41 82 00 38 */ beq lbl_802398A0 -lbl_8023986C: -/* 8023986C 002354CC 80 7F 0A 24 */ lwz r3, 0xa24(r31) -/* 80239870 002354D0 80 9F 0A 28 */ lwz r4, 0xa28(r31) -/* 80239874 002354D4 80 BF 0A 2C */ lwz r5, 0xa2c(r31) -/* 80239878 002354D8 80 DF 0A 30 */ lwz r6, 0xa30(r31) -/* 8023987C 002354DC 48 04 AE 21 */ bl GXSetBlendMode -/* 80239880 002354E0 80 1F 0A 24 */ lwz r0, 0xa24(r31) -/* 80239884 002354E4 90 1F 14 44 */ stw r0, 0x1444(r31) -/* 80239888 002354E8 80 1F 0A 28 */ lwz r0, 0xa28(r31) -/* 8023988C 002354EC 90 1F 14 48 */ stw r0, 0x1448(r31) -/* 80239890 002354F0 80 1F 0A 2C */ lwz r0, 0xa2c(r31) -/* 80239894 002354F4 90 1F 14 4C */ stw r0, 0x144c(r31) -/* 80239898 002354F8 80 1F 0A 30 */ lwz r0, 0xa30(r31) -/* 8023989C 002354FC 90 1F 14 50 */ stw r0, 0x1450(r31) -lbl_802398A0: -/* 802398A0 00235500 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802398A4 00235504 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802398A8 00235508 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802398AC 0023550C 41 82 00 3C */ beq lbl_802398E8 -/* 802398B0 00235510 88 7F 0A 34 */ lbz r3, 0xa34(r31) -/* 802398B4 00235514 88 1F 14 54 */ lbz r0, 0x1454(r31) -/* 802398B8 00235518 7C 00 18 40 */ cmplw r0, r3 -/* 802398BC 0023551C 40 82 00 14 */ bne lbl_802398D0 -/* 802398C0 00235520 88 9F 14 55 */ lbz r4, 0x1455(r31) -/* 802398C4 00235524 88 1F 0A 35 */ lbz r0, 0xa35(r31) -/* 802398C8 00235528 7C 04 00 40 */ cmplw r4, r0 -/* 802398CC 0023552C 41 82 00 1C */ beq lbl_802398E8 -lbl_802398D0: -/* 802398D0 00235530 88 9F 0A 35 */ lbz r4, 0xa35(r31) -/* 802398D4 00235534 48 04 AF A9 */ bl GXSetDstAlpha -/* 802398D8 00235538 88 1F 0A 34 */ lbz r0, 0xa34(r31) -/* 802398DC 0023553C 98 1F 14 54 */ stb r0, 0x1454(r31) -/* 802398E0 00235540 88 1F 0A 35 */ lbz r0, 0xa35(r31) -/* 802398E4 00235544 98 1F 14 55 */ stb r0, 0x1455(r31) -lbl_802398E8: -/* 802398E8 00235548 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 802398EC 0023554C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802398F0 00235550 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802398F4 00235554 41 82 00 3C */ beq lbl_80239930 -/* 802398F8 00235558 88 7F 0A 36 */ lbz r3, 0xa36(r31) -/* 802398FC 0023555C 88 1F 14 56 */ lbz r0, 0x1456(r31) -/* 80239900 00235560 7C 00 18 40 */ cmplw r0, r3 -/* 80239904 00235564 41 82 00 10 */ beq lbl_80239914 -/* 80239908 00235568 48 04 AD E5 */ bl GXSetColorUpdate -/* 8023990C 0023556C 88 1F 0A 36 */ lbz r0, 0xa36(r31) -/* 80239910 00235570 98 1F 14 56 */ stb r0, 0x1456(r31) -lbl_80239914: -/* 80239914 00235574 88 7F 0A 37 */ lbz r3, 0xa37(r31) -/* 80239918 00235578 88 1F 14 57 */ lbz r0, 0x1457(r31) -/* 8023991C 0023557C 7C 00 18 40 */ cmplw r0, r3 -/* 80239920 00235580 41 82 00 10 */ beq lbl_80239930 -/* 80239924 00235584 48 04 AD F5 */ bl GXSetAlphaUpdate -/* 80239928 00235588 88 1F 0A 37 */ lbz r0, 0xa37(r31) -/* 8023992C 0023558C 98 1F 14 57 */ stb r0, 0x1457(r31) -lbl_80239930: -/* 80239930 00235590 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239934 00235594 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80239938 00235598 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d -/* 8023993C 0023559C 41 82 00 50 */ beq lbl_8023998C -/* 80239940 002355A0 88 7F 14 5C */ lbz r3, 0x145c(r31) -/* 80239944 002355A4 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80239948 002355A8 7C 03 00 40 */ cmplw r3, r0 -/* 8023994C 002355AC 40 82 00 20 */ bne lbl_8023996C -/* 80239950 002355B0 80 1F 14 60 */ lwz r0, 0x1460(r31) -/* 80239954 002355B4 7C 00 D8 00 */ cmpw r0, r27 -/* 80239958 002355B8 40 82 00 14 */ bne lbl_8023996C -/* 8023995C 002355BC 88 7F 14 58 */ lbz r3, 0x1458(r31) -/* 80239960 002355C0 88 1F 0A 38 */ lbz r0, 0xa38(r31) -/* 80239964 002355C4 7C 03 00 40 */ cmplw r3, r0 -/* 80239968 002355C8 41 82 00 24 */ beq lbl_8023998C -lbl_8023996C: -/* 8023996C 002355CC 88 BF 0A 38 */ lbz r5, 0xa38(r31) -/* 80239970 002355D0 7F 64 DB 78 */ mr r4, r27 -/* 80239974 002355D4 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 80239978 002355D8 48 04 AD CD */ bl GXSetZMode -/* 8023997C 002355DC 9B 5F 14 5C */ stb r26, 0x145c(r31) -/* 80239980 002355E0 93 7F 14 60 */ stw r27, 0x1460(r31) -/* 80239984 002355E4 88 1F 0A 38 */ lbz r0, 0xa38(r31) -/* 80239988 002355E8 98 1F 14 58 */ stb r0, 0x1458(r31) -lbl_8023998C: -/* 8023998C 002355EC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239990 002355F0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80239994 002355F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80239998 002355F8 41 82 00 B0 */ beq lbl_80239A48 -/* 8023999C 002355FC 80 7F 14 64 */ lwz r3, 0x1464(r31) -/* 802399A0 00235600 80 1F 0A 44 */ lwz r0, 0xa44(r31) -/* 802399A4 00235604 7C 03 00 00 */ cmpw r3, r0 -/* 802399A8 00235608 40 82 00 44 */ bne lbl_802399EC -/* 802399AC 0023560C 88 7F 14 70 */ lbz r3, 0x1470(r31) -/* 802399B0 00235610 88 1F 0A 50 */ lbz r0, 0xa50(r31) -/* 802399B4 00235614 7C 03 00 40 */ cmplw r3, r0 -/* 802399B8 00235618 40 82 00 34 */ bne lbl_802399EC -/* 802399BC 0023561C 80 7F 14 68 */ lwz r3, 0x1468(r31) -/* 802399C0 00235620 80 1F 0A 48 */ lwz r0, 0xa48(r31) -/* 802399C4 00235624 7C 03 00 00 */ cmpw r3, r0 -/* 802399C8 00235628 40 82 00 24 */ bne lbl_802399EC -/* 802399CC 0023562C 80 7F 14 6C */ lwz r3, 0x146c(r31) -/* 802399D0 00235630 80 1F 0A 4C */ lwz r0, 0xa4c(r31) -/* 802399D4 00235634 7C 03 00 00 */ cmpw r3, r0 -/* 802399D8 00235638 40 82 00 14 */ bne lbl_802399EC -/* 802399DC 0023563C 88 7F 14 71 */ lbz r3, 0x1471(r31) -/* 802399E0 00235640 88 1F 0A 51 */ lbz r0, 0xa51(r31) -/* 802399E4 00235644 7C 03 00 40 */ cmplw r3, r0 -/* 802399E8 00235648 41 82 00 44 */ beq lbl_80239A2C -lbl_802399EC: -/* 802399EC 0023564C 80 7F 0A 44 */ lwz r3, 0xa44(r31) -/* 802399F0 00235650 88 9F 0A 50 */ lbz r4, 0xa50(r31) -/* 802399F4 00235654 80 BF 0A 48 */ lwz r5, 0xa48(r31) -/* 802399F8 00235658 80 DF 0A 4C */ lwz r6, 0xa4c(r31) -/* 802399FC 0023565C 88 FF 0A 51 */ lbz r7, 0xa51(r31) -/* 80239A00 00235660 48 04 A5 7D */ bl GXSetAlphaCompare -/* 80239A04 00235664 80 1F 0A 44 */ lwz r0, 0xa44(r31) -/* 80239A08 00235668 90 1F 14 64 */ stw r0, 0x1464(r31) -/* 80239A0C 0023566C 88 1F 0A 50 */ lbz r0, 0xa50(r31) -/* 80239A10 00235670 98 1F 14 70 */ stb r0, 0x1470(r31) -/* 80239A14 00235674 80 1F 0A 48 */ lwz r0, 0xa48(r31) -/* 80239A18 00235678 90 1F 14 68 */ stw r0, 0x1468(r31) -/* 80239A1C 0023567C 80 1F 0A 4C */ lwz r0, 0xa4c(r31) -/* 80239A20 00235680 90 1F 14 6C */ stw r0, 0x146c(r31) -/* 80239A24 00235684 88 1F 0A 51 */ lbz r0, 0xa51(r31) -/* 80239A28 00235688 98 1F 14 71 */ stb r0, 0x1471(r31) -lbl_80239A2C: -/* 80239A2C 0023568C 88 7F 0A 52 */ lbz r3, 0xa52(r31) -/* 80239A30 00235690 88 1F 14 72 */ lbz r0, 0x1472(r31) -/* 80239A34 00235694 7C 00 18 40 */ cmplw r0, r3 -/* 80239A38 00235698 41 82 00 10 */ beq lbl_80239A48 -/* 80239A3C 0023569C 48 04 AD 3D */ bl GXSetZCompLoc -/* 80239A40 002356A0 88 1F 0A 52 */ lbz r0, 0xa52(r31) -/* 80239A44 002356A4 98 1F 14 72 */ stb r0, 0x1472(r31) -lbl_80239A48: -/* 80239A48 002356A8 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239A4C 002356AC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80239A50 002356B0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80239A54 002356B4 41 82 00 20 */ beq lbl_80239A74 -/* 80239A58 002356B8 88 7F 0A 54 */ lbz r3, 0xa54(r31) -/* 80239A5C 002356BC 88 1F 14 74 */ lbz r0, 0x1474(r31) -/* 80239A60 002356C0 7C 00 18 40 */ cmplw r0, r3 -/* 80239A64 002356C4 41 82 00 10 */ beq lbl_80239A74 -/* 80239A68 002356C8 48 04 AD E9 */ bl GXSetDither -/* 80239A6C 002356CC 88 1F 0A 54 */ lbz r0, 0xa54(r31) -/* 80239A70 002356D0 98 1F 14 74 */ stb r0, 0x1474(r31) -lbl_80239A74: -/* 80239A74 002356D4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239A78 002356D8 80 63 00 64 */ lwz r3, 0x64(r3) -/* 80239A7C 002356DC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80239A80 002356E0 41 82 01 28 */ beq lbl_80239BA8 -/* 80239A84 002356E4 88 1F 0A 87 */ lbz r0, 0xa87(r31) -/* 80239A88 002356E8 2C 00 00 00 */ cmpwi r0, 0 -/* 80239A8C 002356EC 41 82 00 30 */ beq lbl_80239ABC -/* 80239A90 002356F0 82 DF 0A 58 */ lwz r22, 0xa58(r31) -/* 80239A94 002356F4 2C 16 00 00 */ cmpwi r22, 0 -/* 80239A98 002356F8 40 82 00 10 */ bne lbl_80239AA8 -/* 80239A9C 002356FC 38 00 00 00 */ li r0, 0 -/* 80239AA0 00235700 98 1F 0A 87 */ stb r0, 0xa87(r31) -/* 80239AA4 00235704 48 00 00 1C */ b lbl_80239AC0 -lbl_80239AA8: -/* 80239AA8 00235708 80 1F 01 4C */ lwz r0, 0x14c(r31) -/* 80239AAC 0023570C 2C 00 00 01 */ cmpwi r0, 1 -/* 80239AB0 00235710 40 82 00 10 */ bne lbl_80239AC0 -/* 80239AB4 00235714 3A D6 00 08 */ addi r22, r22, 8 -/* 80239AB8 00235718 48 00 00 08 */ b lbl_80239AC0 -lbl_80239ABC: -/* 80239ABC 0023571C 3A C0 00 00 */ li r22, 0 -lbl_80239AC0: -/* 80239AC0 00235720 80 1F 14 78 */ lwz r0, 0x1478(r31) -/* 80239AC4 00235724 7C 00 B0 00 */ cmpw r0, r22 -/* 80239AC8 00235728 40 82 00 5C */ bne lbl_80239B24 -/* 80239ACC 0023572C 2C 16 00 00 */ cmpwi r22, 0 -/* 80239AD0 00235730 41 82 01 38 */ beq lbl_80239C08 -/* 80239AD4 00235734 C0 3F 14 7C */ lfs f1, 0x147c(r31) -/* 80239AD8 00235738 C0 1F 0A 5C */ lfs f0, 0xa5c(r31) -/* 80239ADC 0023573C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80239AE0 00235740 40 82 00 44 */ bne lbl_80239B24 -/* 80239AE4 00235744 C0 3F 14 80 */ lfs f1, 0x1480(r31) -/* 80239AE8 00235748 C0 1F 0A 60 */ lfs f0, 0xa60(r31) -/* 80239AEC 0023574C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80239AF0 00235750 40 82 00 34 */ bne lbl_80239B24 -/* 80239AF4 00235754 C0 3F 14 84 */ lfs f1, 0x1484(r31) -/* 80239AF8 00235758 C0 1F 0A 64 */ lfs f0, 0xa64(r31) -/* 80239AFC 0023575C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80239B00 00235760 40 82 00 24 */ bne lbl_80239B24 -/* 80239B04 00235764 C0 3F 14 88 */ lfs f1, 0x1488(r31) -/* 80239B08 00235768 C0 1F 0A 68 */ lfs f0, 0xa68(r31) -/* 80239B0C 0023576C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80239B10 00235770 40 82 00 14 */ bne lbl_80239B24 -/* 80239B14 00235774 80 7F 14 8C */ lwz r3, 0x148c(r31) -/* 80239B18 00235778 80 1F 0A 6C */ lwz r0, 0xa6c(r31) -/* 80239B1C 0023577C 7C 03 00 00 */ cmpw r3, r0 -/* 80239B20 00235780 41 82 00 E8 */ beq lbl_80239C08 -lbl_80239B24: -/* 80239B24 00235784 88 1F 0A 6C */ lbz r0, 0xa6c(r31) -/* 80239B28 00235788 7E C3 B3 78 */ mr r3, r22 -/* 80239B2C 0023578C 38 81 00 1C */ addi r4, r1, 0x1c -/* 80239B30 00235790 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80239B34 00235794 88 1F 0A 6D */ lbz r0, 0xa6d(r31) -/* 80239B38 00235798 98 01 00 1D */ stb r0, 0x1d(r1) -/* 80239B3C 0023579C 88 1F 0A 6E */ lbz r0, 0xa6e(r31) -/* 80239B40 002357A0 98 01 00 1E */ stb r0, 0x1e(r1) -/* 80239B44 002357A4 88 1F 0A 6F */ lbz r0, 0xa6f(r31) -/* 80239B48 002357A8 98 01 00 1F */ stb r0, 0x1f(r1) -/* 80239B4C 002357AC C0 3F 0A 5C */ lfs f1, 0xa5c(r31) -/* 80239B50 002357B0 C0 5F 0A 60 */ lfs f2, 0xa60(r31) -/* 80239B54 002357B4 C0 7F 0A 64 */ lfs f3, 0xa64(r31) -/* 80239B58 002357B8 C0 9F 0A 68 */ lfs f4, 0xa68(r31) -/* 80239B5C 002357BC 48 04 A6 65 */ bl GXSetFog -/* 80239B60 002357C0 92 DF 14 78 */ stw r22, 0x1478(r31) -/* 80239B64 002357C4 C0 1F 0A 5C */ lfs f0, 0xa5c(r31) -/* 80239B68 002357C8 D0 1F 14 7C */ stfs f0, 0x147c(r31) -/* 80239B6C 002357CC C0 1F 0A 60 */ lfs f0, 0xa60(r31) -/* 80239B70 002357D0 D0 1F 14 80 */ stfs f0, 0x1480(r31) -/* 80239B74 002357D4 C0 1F 0A 64 */ lfs f0, 0xa64(r31) -/* 80239B78 002357D8 D0 1F 14 84 */ stfs f0, 0x1484(r31) -/* 80239B7C 002357DC C0 1F 0A 68 */ lfs f0, 0xa68(r31) -/* 80239B80 002357E0 D0 1F 14 88 */ stfs f0, 0x1488(r31) -/* 80239B84 002357E4 88 1F 0A 6C */ lbz r0, 0xa6c(r31) -/* 80239B88 002357E8 98 1F 14 8C */ stb r0, 0x148c(r31) -/* 80239B8C 002357EC 88 1F 0A 6D */ lbz r0, 0xa6d(r31) -/* 80239B90 002357F0 98 1F 14 8D */ stb r0, 0x148d(r31) -/* 80239B94 002357F4 88 1F 0A 6E */ lbz r0, 0xa6e(r31) -/* 80239B98 002357F8 98 1F 14 8E */ stb r0, 0x148e(r31) -/* 80239B9C 002357FC 88 1F 0A 6F */ lbz r0, 0xa6f(r31) -/* 80239BA0 00235800 98 1F 14 8F */ stb r0, 0x148f(r31) -/* 80239BA4 00235804 48 00 00 64 */ b lbl_80239C08 -lbl_80239BA8: -/* 80239BA8 00235808 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 80239BAC 0023580C 41 82 00 5C */ beq lbl_80239C08 -/* 80239BB0 00235810 80 7F 14 8C */ lwz r3, 0x148c(r31) -/* 80239BB4 00235814 80 1F 0A 6C */ lwz r0, 0xa6c(r31) -/* 80239BB8 00235818 7C 03 00 00 */ cmpw r3, r0 -/* 80239BBC 0023581C 41 82 00 4C */ beq lbl_80239C08 -/* 80239BC0 00235820 88 1F 0A 6C */ lbz r0, 0xa6c(r31) -/* 80239BC4 00235824 38 61 00 18 */ addi r3, r1, 0x18 -/* 80239BC8 00235828 98 01 00 18 */ stb r0, 0x18(r1) -/* 80239BCC 0023582C 88 1F 0A 6D */ lbz r0, 0xa6d(r31) -/* 80239BD0 00235830 98 01 00 19 */ stb r0, 0x19(r1) -/* 80239BD4 00235834 88 1F 0A 6E */ lbz r0, 0xa6e(r31) -/* 80239BD8 00235838 98 01 00 1A */ stb r0, 0x1a(r1) -/* 80239BDC 0023583C 88 1F 0A 6F */ lbz r0, 0xa6f(r31) -/* 80239BE0 00235840 98 01 00 1B */ stb r0, 0x1b(r1) -/* 80239BE4 00235844 48 04 A8 09 */ bl GXSetFogColor -/* 80239BE8 00235848 88 1F 0A 6C */ lbz r0, 0xa6c(r31) -/* 80239BEC 0023584C 98 1F 14 8C */ stb r0, 0x148c(r31) -/* 80239BF0 00235850 88 1F 0A 6D */ lbz r0, 0xa6d(r31) -/* 80239BF4 00235854 98 1F 14 8D */ stb r0, 0x148d(r31) -/* 80239BF8 00235858 88 1F 0A 6E */ lbz r0, 0xa6e(r31) -/* 80239BFC 0023585C 98 1F 14 8E */ stb r0, 0x148e(r31) -/* 80239C00 00235860 88 1F 0A 6F */ lbz r0, 0xa6f(r31) -/* 80239C04 00235864 98 1F 14 8F */ stb r0, 0x148f(r31) -lbl_80239C08: -/* 80239C08 00235868 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239C0C 0023586C 38 80 00 00 */ li r4, 0 -/* 80239C10 00235870 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80239C14 00235874 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80239C18 00235878 41 82 00 B8 */ beq lbl_80239CD0 -/* 80239C1C 0023587C C0 1F 01 50 */ lfs f0, 0x150(r31) -/* 80239C20 00235880 3C 80 80 49 */ lis r4, lbl_80496760@ha -/* 80239C24 00235884 38 64 67 60 */ addi r3, r4, lbl_80496760@l -/* 80239C28 00235888 D0 04 67 60 */ stfs f0, 0x6760(r4) -/* 80239C2C 0023588C C0 1F 01 58 */ lfs f0, 0x158(r31) -/* 80239C30 00235890 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80239C34 00235894 C0 1F 01 60 */ lfs f0, 0x160(r31) -/* 80239C38 00235898 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80239C3C 0023589C C0 1F 01 64 */ lfs f0, 0x164(r31) -/* 80239C40 002358A0 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 80239C44 002358A4 80 1F 01 4C */ lwz r0, 0x14c(r31) -/* 80239C48 002358A8 2C 00 00 00 */ cmpwi r0, 0 -/* 80239C4C 002358AC 40 82 00 30 */ bne lbl_80239C7C -/* 80239C50 002358B0 C0 1F 01 54 */ lfs f0, 0x154(r31) -/* 80239C54 002358B4 C0 42 9D A8 */ lfs f2, lbl_806423A8-_SDA2_BASE_(r2) -/* 80239C58 002358B8 D0 03 00 08 */ stfs f0, 8(r3) -/* 80239C5C 002358BC C0 02 9D B0 */ lfs f0, lbl_806423B0-_SDA2_BASE_(r2) -/* 80239C60 002358C0 D0 43 00 0C */ stfs f2, 0xc(r3) -/* 80239C64 002358C4 C0 3F 01 5C */ lfs f1, 0x15c(r31) -/* 80239C68 002358C8 D0 23 00 18 */ stfs f1, 0x18(r3) -/* 80239C6C 002358CC D0 43 00 1C */ stfs f2, 0x1c(r3) -/* 80239C70 002358D0 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80239C74 002358D4 D0 43 00 3C */ stfs f2, 0x3c(r3) -/* 80239C78 002358D8 48 00 00 2C */ b lbl_80239CA4 -lbl_80239C7C: -/* 80239C7C 002358DC C0 42 9D A8 */ lfs f2, lbl_806423A8-_SDA2_BASE_(r2) -/* 80239C80 002358E0 C0 02 9D AC */ lfs f0, lbl_806423AC-_SDA2_BASE_(r2) -/* 80239C84 002358E4 D0 43 00 08 */ stfs f2, 8(r3) -/* 80239C88 002358E8 C0 3F 01 54 */ lfs f1, 0x154(r31) -/* 80239C8C 002358EC D0 23 00 0C */ stfs f1, 0xc(r3) -/* 80239C90 002358F0 D0 43 00 18 */ stfs f2, 0x18(r3) -/* 80239C94 002358F4 C0 3F 01 5C */ lfs f1, 0x15c(r31) -/* 80239C98 002358F8 D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 80239C9C 002358FC D0 43 00 38 */ stfs f2, 0x38(r3) -/* 80239CA0 00235900 D0 03 00 3C */ stfs f0, 0x3c(r3) -lbl_80239CA4: -/* 80239CA4 00235904 C0 1D 00 B0 */ lfs f0, 0xb0(r29) -/* 80239CA8 00235908 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3 -/* 80239CAC 0023590C 3C A0 80 49 */ lis r5, lbl_80496760@ha -/* 80239CB0 00235910 38 7F 0A 70 */ addi r3, r31, 0xa70 -/* 80239CB4 00235914 A0 81 00 14 */ lhz r4, 0x14(r1) -/* 80239CB8 00235918 38 A5 67 60 */ addi r5, r5, lbl_80496760@l -/* 80239CBC 0023591C 48 04 A7 5D */ bl GXInitFogAdjTable -/* 80239CC0 00235920 88 7F 0A 86 */ lbz r3, 0xa86(r31) -/* 80239CC4 00235924 7C 03 00 D0 */ neg r0, r3 -/* 80239CC8 00235928 7C 00 1B 78 */ or r0, r0, r3 -/* 80239CCC 0023592C 54 04 0F FE */ srwi r4, r0, 0x1f -lbl_80239CD0: -/* 80239CD0 00235930 2C 04 00 00 */ cmpwi r4, 0 -/* 80239CD4 00235934 40 82 00 34 */ bne lbl_80239D08 -/* 80239CD8 00235938 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239CDC 0023593C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80239CE0 00235940 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 80239CE4 00235944 41 82 00 70 */ beq lbl_80239D54 -/* 80239CE8 00235948 88 7F 14 A6 */ lbz r3, 0x14a6(r31) -/* 80239CEC 0023594C 88 1F 0A 86 */ lbz r0, 0xa86(r31) -/* 80239CF0 00235950 7C 03 00 40 */ cmplw r3, r0 -/* 80239CF4 00235954 40 82 00 14 */ bne lbl_80239D08 -/* 80239CF8 00235958 A0 7F 14 A4 */ lhz r3, 0x14a4(r31) -/* 80239CFC 0023595C A0 1F 0A 84 */ lhz r0, 0xa84(r31) -/* 80239D00 00235960 7C 03 00 40 */ cmplw r3, r0 -/* 80239D04 00235964 41 82 00 50 */ beq lbl_80239D54 -lbl_80239D08: -/* 80239D08 00235968 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239D0C 0023596C A0 03 0A 84 */ lhz r0, 0xa84(r3) -/* 80239D10 00235970 28 00 FF FF */ cmplwi r0, 0xffff -/* 80239D14 00235974 40 82 00 20 */ bne lbl_80239D34 -/* 80239D18 00235978 C0 22 9D B4 */ lfs f1, lbl_806423B4-_SDA2_BASE_(r2) -/* 80239D1C 0023597C C0 1D 00 B0 */ lfs f0, 0xb0(r29) -/* 80239D20 00235980 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80239D24 00235984 EC 01 00 2A */ fadds f0, f1, f0 -/* 80239D28 00235988 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3 -/* 80239D2C 0023598C A2 C1 00 10 */ lhz r22, 0x10(r1) -/* 80239D30 00235990 48 00 00 08 */ b lbl_80239D38 -lbl_80239D34: -/* 80239D34 00235994 A2 DF 0A 84 */ lhz r22, 0xa84(r31) -lbl_80239D38: -/* 80239D38 00235998 88 7F 0A 86 */ lbz r3, 0xa86(r31) -/* 80239D3C 0023599C 7E C4 B3 78 */ mr r4, r22 -/* 80239D40 002359A0 38 BF 0A 70 */ addi r5, r31, 0xa70 -/* 80239D44 002359A4 48 04 A8 35 */ bl GXSetFogRangeAdj -/* 80239D48 002359A8 B2 DF 14 A4 */ sth r22, 0x14a4(r31) -/* 80239D4C 002359AC 88 1F 0A 86 */ lbz r0, 0xa86(r31) -/* 80239D50 002359B0 98 1F 14 A6 */ stb r0, 0x14a6(r31) -lbl_80239D54: -/* 80239D54 002359B4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239D58 002359B8 38 00 00 00 */ li r0, 0 -/* 80239D5C 002359BC 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80239D60: -/* 80239D60 002359C0 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 80239D64 002359C4 38 00 00 00 */ li r0, 0 -/* 80239D68 002359C8 90 03 00 00 */ stw r0, 0(r3) -lbl_80239D6C: -/* 80239D6C 002359CC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80239D70 002359D0 4B F8 D3 F1 */ bl _restgpr_22 -/* 80239D74 002359D4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80239D78 002359D8 7C 08 03 A6 */ mtlr r0 -/* 80239D7C 002359DC 38 21 00 60 */ addi r1, r1, 0x60 -/* 80239D80 002359E0 4E 80 00 20 */ blr -lbl_80239D84: -/* 80239D84 002359E4 80 03 17 3C */ lwz r0, 0x173c(r3) -/* 80239D88 002359E8 7C 04 00 40 */ cmplw r4, r0 -/* 80239D8C 002359EC 40 82 00 0C */ bne lbl_80239D98 -/* 80239D90 002359F0 38 00 00 00 */ li r0, 0 -/* 80239D94 002359F4 90 03 17 3C */ stw r0, 0x173c(r3) -lbl_80239D98: -/* 80239D98 002359F8 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80239D9C 002359FC 80 05 15 04 */ lwz r0, 0x1504(r5) -/* 80239DA0 00235A00 7C 00 20 40 */ cmplw r0, r4 -/* 80239DA4 00235A04 40 82 00 0C */ bne lbl_80239DB0 -/* 80239DA8 00235A08 38 00 00 00 */ li r0, 0 -/* 80239DAC 00235A0C 90 05 15 04 */ stw r0, 0x1504(r5) -lbl_80239DB0: -/* 80239DB0 00235A10 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80239DB4 00235A14 38 00 00 00 */ li r0, 0 -/* 80239DB8 00235A18 80 A6 14 E4 */ lwz r5, 0x14e4(r6) -/* 80239DBC 00235A1C 7C 05 20 40 */ cmplw r5, r4 -/* 80239DC0 00235A20 40 82 00 08 */ bne lbl_80239DC8 -/* 80239DC4 00235A24 90 06 14 E4 */ stw r0, 0x14e4(r6) -lbl_80239DC8: -/* 80239DC8 00235A28 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80239DCC 00235A2C 80 A6 14 E8 */ lwz r5, 0x14e8(r6) -/* 80239DD0 00235A30 7C 05 20 40 */ cmplw r5, r4 -/* 80239DD4 00235A34 40 82 00 08 */ bne lbl_80239DDC -/* 80239DD8 00235A38 90 06 14 E8 */ stw r0, 0x14e8(r6) -lbl_80239DDC: -/* 80239DDC 00235A3C 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80239DE0 00235A40 80 A6 14 EC */ lwz r5, 0x14ec(r6) -/* 80239DE4 00235A44 7C 05 20 40 */ cmplw r5, r4 -/* 80239DE8 00235A48 40 82 00 08 */ bne lbl_80239DF0 -/* 80239DEC 00235A4C 90 06 14 EC */ stw r0, 0x14ec(r6) -lbl_80239DF0: -/* 80239DF0 00235A50 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80239DF4 00235A54 80 A6 14 F0 */ lwz r5, 0x14f0(r6) -/* 80239DF8 00235A58 7C 05 20 40 */ cmplw r5, r4 -/* 80239DFC 00235A5C 40 82 00 08 */ bne lbl_80239E04 -/* 80239E00 00235A60 90 06 14 F0 */ stw r0, 0x14f0(r6) -lbl_80239E04: -/* 80239E04 00235A64 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80239E08 00235A68 80 A6 14 F4 */ lwz r5, 0x14f4(r6) -/* 80239E0C 00235A6C 7C 05 20 40 */ cmplw r5, r4 -/* 80239E10 00235A70 40 82 00 08 */ bne lbl_80239E18 -/* 80239E14 00235A74 90 06 14 F4 */ stw r0, 0x14f4(r6) -lbl_80239E18: -/* 80239E18 00235A78 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80239E1C 00235A7C 80 A6 14 F8 */ lwz r5, 0x14f8(r6) -/* 80239E20 00235A80 7C 05 20 40 */ cmplw r5, r4 -/* 80239E24 00235A84 40 82 00 08 */ bne lbl_80239E2C -/* 80239E28 00235A88 90 06 14 F8 */ stw r0, 0x14f8(r6) -lbl_80239E2C: -/* 80239E2C 00235A8C 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80239E30 00235A90 80 A6 14 FC */ lwz r5, 0x14fc(r6) -/* 80239E34 00235A94 7C 05 20 40 */ cmplw r5, r4 -/* 80239E38 00235A98 40 82 00 08 */ bne lbl_80239E40 -/* 80239E3C 00235A9C 90 06 14 FC */ stw r0, 0x14fc(r6) -lbl_80239E40: -/* 80239E40 00235AA0 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80239E44 00235AA4 80 A6 15 00 */ lwz r5, 0x1500(r6) -/* 80239E48 00235AA8 7C 05 20 40 */ cmplw r5, r4 -/* 80239E4C 00235AAC 4C 82 00 20 */ bnelr -/* 80239E50 00235AB0 90 06 15 00 */ stw r0, 0x1500(r6) -/* 80239E54 00235AB4 4E 80 00 20 */ blr - -.global func_80239E58 -func_80239E58: -/* 80239E58 00235AB8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80239E5C 00235ABC 7C 08 02 A6 */ mflr r0 -/* 80239E60 00235AC0 3C E0 43 30 */ lis r7, 0x4330 -/* 80239E64 00235AC4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80239E68 00235AC8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80239E6C 00235ACC 3B E0 00 00 */ li r31, 0 -/* 80239E70 00235AD0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80239E74 00235AD4 7C 7E 1B 78 */ mr r30, r3 -/* 80239E78 00235AD8 93 A1 00 34 */ stw r29, 0x34(r1) -/* 80239E7C 00235ADC 93 81 00 30 */ stw r28, 0x30(r1) -/* 80239E80 00235AE0 88 C2 9D B8 */ lbz r6, lbl_806423B8-_SDA2_BASE_(r2) -/* 80239E84 00235AE4 88 A2 9D B9 */ lbz r5, lbl_806423B9-_SDA2_BASE_(r2) -/* 80239E88 00235AE8 88 82 9D BA */ lbz r4, lbl_806423BA-_SDA2_BASE_(r2) -/* 80239E8C 00235AEC 88 02 9D BB */ lbz r0, lbl_806423BB-_SDA2_BASE_(r2) -/* 80239E90 00235AF0 90 E1 00 18 */ stw r7, 0x18(r1) -/* 80239E94 00235AF4 90 E1 00 20 */ stw r7, 0x20(r1) -/* 80239E98 00235AF8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80239E9C 00235AFC 98 C1 00 10 */ stb r6, 0x10(r1) -/* 80239EA0 00235B00 98 A1 00 11 */ stb r5, 0x11(r1) -/* 80239EA4 00235B04 98 81 00 12 */ stb r4, 0x12(r1) -/* 80239EA8 00235B08 98 01 00 13 */ stb r0, 0x13(r1) -/* 80239EAC 00235B0C 48 00 0A B1 */ bl func_8023A95C -/* 80239EB0 00235B10 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 80239EB4 00235B14 38 A0 00 01 */ li r5, 1 -/* 80239EB8 00235B18 39 80 00 04 */ li r12, 4 -/* 80239EBC 00235B1C 38 80 00 3C */ li r4, 0x3c -/* 80239EC0 00235B20 98 A3 00 68 */ stb r5, 0x68(r3) -/* 80239EC4 00235B24 38 60 00 7D */ li r3, 0x7d -/* 80239EC8 00235B28 39 60 00 05 */ li r11, 5 -/* 80239ECC 00235B2C 38 00 00 06 */ li r0, 6 -/* 80239ED0 00235B30 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239ED4 00235B34 39 40 00 07 */ li r10, 7 -/* 80239ED8 00235B38 39 20 00 08 */ li r9, 8 -/* 80239EDC 00235B3C 39 00 00 09 */ li r8, 9 -/* 80239EE0 00235B40 90 A6 00 6C */ stw r5, 0x6c(r6) -/* 80239EE4 00235B44 38 E0 00 0A */ li r7, 0xa -/* 80239EE8 00235B48 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239EEC 00235B4C 91 86 00 70 */ stw r12, 0x70(r6) -/* 80239EF0 00235B50 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239EF4 00235B54 90 86 00 74 */ stw r4, 0x74(r6) -/* 80239EF8 00235B58 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239EFC 00235B5C 9B E6 00 78 */ stb r31, 0x78(r6) -/* 80239F00 00235B60 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F04 00235B64 90 66 00 7C */ stw r3, 0x7c(r6) -/* 80239F08 00235B68 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F0C 00235B6C 90 A6 00 84 */ stw r5, 0x84(r6) -/* 80239F10 00235B70 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F14 00235B74 91 66 00 88 */ stw r11, 0x88(r6) -/* 80239F18 00235B78 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F1C 00235B7C 90 86 00 8C */ stw r4, 0x8c(r6) -/* 80239F20 00235B80 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F24 00235B84 9B E6 00 90 */ stb r31, 0x90(r6) -/* 80239F28 00235B88 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F2C 00235B8C 90 66 00 94 */ stw r3, 0x94(r6) -/* 80239F30 00235B90 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F34 00235B94 90 A6 00 9C */ stw r5, 0x9c(r6) -/* 80239F38 00235B98 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F3C 00235B9C 90 06 00 A0 */ stw r0, 0xa0(r6) -/* 80239F40 00235BA0 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F44 00235BA4 90 86 00 A4 */ stw r4, 0xa4(r6) -/* 80239F48 00235BA8 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F4C 00235BAC 9B E6 00 A8 */ stb r31, 0xa8(r6) -/* 80239F50 00235BB0 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F54 00235BB4 90 66 00 AC */ stw r3, 0xac(r6) -/* 80239F58 00235BB8 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F5C 00235BBC 90 A6 00 B4 */ stw r5, 0xb4(r6) -/* 80239F60 00235BC0 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F64 00235BC4 91 46 00 B8 */ stw r10, 0xb8(r6) -/* 80239F68 00235BC8 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F6C 00235BCC 90 86 00 BC */ stw r4, 0xbc(r6) -/* 80239F70 00235BD0 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F74 00235BD4 9B E6 00 C0 */ stb r31, 0xc0(r6) -/* 80239F78 00235BD8 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F7C 00235BDC 90 66 00 C4 */ stw r3, 0xc4(r6) -/* 80239F80 00235BE0 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F84 00235BE4 90 A6 00 CC */ stw r5, 0xcc(r6) -/* 80239F88 00235BE8 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F8C 00235BEC 91 26 00 D0 */ stw r9, 0xd0(r6) -/* 80239F90 00235BF0 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F94 00235BF4 90 86 00 D4 */ stw r4, 0xd4(r6) -/* 80239F98 00235BF8 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239F9C 00235BFC 9B E6 00 D8 */ stb r31, 0xd8(r6) -/* 80239FA0 00235C00 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239FA4 00235C04 90 66 00 DC */ stw r3, 0xdc(r6) -/* 80239FA8 00235C08 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239FAC 00235C0C 90 A6 00 E4 */ stw r5, 0xe4(r6) -/* 80239FB0 00235C10 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239FB4 00235C14 91 06 00 E8 */ stw r8, 0xe8(r6) -/* 80239FB8 00235C18 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239FBC 00235C1C 90 86 00 EC */ stw r4, 0xec(r6) -/* 80239FC0 00235C20 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239FC4 00235C24 9B E6 00 F0 */ stb r31, 0xf0(r6) -/* 80239FC8 00235C28 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239FCC 00235C2C 90 66 00 F4 */ stw r3, 0xf4(r6) -/* 80239FD0 00235C30 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239FD4 00235C34 90 A6 00 FC */ stw r5, 0xfc(r6) -/* 80239FD8 00235C38 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239FDC 00235C3C 90 E6 01 00 */ stw r7, 0x100(r6) -/* 80239FE0 00235C40 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 80239FE4 00235C44 90 86 01 04 */ stw r4, 0x104(r6) -/* 80239FE8 00235C48 81 1E 16 38 */ lwz r8, 0x1638(r30) -/* 80239FEC 00235C4C 38 E0 00 0B */ li r7, 0xb -/* 80239FF0 00235C50 38 C0 00 02 */ li r6, 2 -/* 80239FF4 00235C54 9B E8 01 08 */ stb r31, 0x108(r8) -/* 80239FF8 00235C58 81 1E 16 38 */ lwz r8, 0x1638(r30) -/* 80239FFC 00235C5C 90 68 01 0C */ stw r3, 0x10c(r8) -/* 8023A000 00235C60 81 1E 16 38 */ lwz r8, 0x1638(r30) -/* 8023A004 00235C64 90 A8 01 14 */ stw r5, 0x114(r8) -/* 8023A008 00235C68 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A00C 00235C6C 90 E5 01 18 */ stw r7, 0x118(r5) -/* 8023A010 00235C70 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A014 00235C74 90 85 01 1C */ stw r4, 0x11c(r5) -/* 8023A018 00235C78 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A01C 00235C7C 9B E4 01 20 */ stb r31, 0x120(r4) -/* 8023A020 00235C80 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A024 00235C84 90 64 01 24 */ stw r3, 0x124(r4) -/* 8023A028 00235C88 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A02C 00235C8C 98 03 01 2C */ stb r0, 0x12c(r3) -/* 8023A030 00235C90 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A034 00235C94 93 E3 01 30 */ stw r31, 0x130(r3) -/* 8023A038 00235C98 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A03C 00235C9C 98 03 01 34 */ stb r0, 0x134(r3) -/* 8023A040 00235CA0 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A044 00235CA4 93 E3 01 38 */ stw r31, 0x138(r3) -/* 8023A048 00235CA8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A04C 00235CAC 9B E3 01 3C */ stb r31, 0x13c(r3) -/* 8023A050 00235CB0 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A054 00235CB4 9B E3 01 3D */ stb r31, 0x13d(r3) -/* 8023A058 00235CB8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A05C 00235CBC 9B E3 01 3E */ stb r31, 0x13e(r3) -/* 8023A060 00235CC0 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A064 00235CC4 9B E3 01 3F */ stb r31, 0x13f(r3) -/* 8023A068 00235CC8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A06C 00235CCC 9B E3 01 40 */ stb r31, 0x140(r3) -/* 8023A070 00235CD0 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A074 00235CD4 9B E3 01 41 */ stb r31, 0x141(r3) -/* 8023A078 00235CD8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A07C 00235CDC 9B E3 01 42 */ stb r31, 0x142(r3) -/* 8023A080 00235CE0 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A084 00235CE4 9B E3 01 43 */ stb r31, 0x143(r3) -/* 8023A088 00235CE8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A08C 00235CEC 9B E3 01 44 */ stb r31, 0x144(r3) -/* 8023A090 00235CF0 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A094 00235CF4 9B E3 01 45 */ stb r31, 0x145(r3) -/* 8023A098 00235CF8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A09C 00235CFC 9B E3 01 46 */ stb r31, 0x146(r3) -/* 8023A0A0 00235D00 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A0A4 00235D04 9B E3 01 47 */ stb r31, 0x147(r3) -/* 8023A0A8 00235D08 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A0AC 00235D0C 9B E3 01 48 */ stb r31, 0x148(r3) -/* 8023A0B0 00235D10 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A0B4 00235D14 9B E3 01 49 */ stb r31, 0x149(r3) -/* 8023A0B8 00235D18 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A0BC 00235D1C 9B E3 01 4A */ stb r31, 0x14a(r3) -/* 8023A0C0 00235D20 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A0C4 00235D24 9B E3 01 4B */ stb r31, 0x14b(r3) -/* 8023A0C8 00235D28 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A0CC 00235D2C 9B E3 01 80 */ stb r31, 0x180(r3) -/* 8023A0D0 00235D30 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A0D4 00235D34 90 C3 01 84 */ stw r6, 0x184(r3) -/* 8023A0D8 00235D38 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A0DC 00235D3C 93 E3 01 88 */ stw r31, 0x188(r3) -/* 8023A0E0 00235D40 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A0E4 00235D44 B3 E3 01 68 */ sth r31, 0x168(r3) -/* 8023A0E8 00235D48 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A0EC 00235D4C B3 E3 01 6A */ sth r31, 0x16a(r3) -/* 8023A0F0 00235D50 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 8023A0F4 00235D54 2C 03 00 00 */ cmpwi r3, 0 -/* 8023A0F8 00235D58 41 82 00 24 */ beq lbl_8023A11C -/* 8023A0FC 00235D5C A0 03 00 04 */ lhz r0, 4(r3) -/* 8023A100 00235D60 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2) -/* 8023A104 00235D64 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8023A108 00235D68 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8023A10C 00235D6C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8023A110 00235D70 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3 -/* 8023A114 00235D74 A0 01 00 0C */ lhz r0, 0xc(r1) -/* 8023A118 00235D78 48 00 00 08 */ b lbl_8023A120 -lbl_8023A11C: -/* 8023A11C 00235D7C 38 00 02 80 */ li r0, 0x280 -lbl_8023A120: -/* 8023A120 00235D80 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A124 00235D84 B0 03 01 6C */ sth r0, 0x16c(r3) -/* 8023A128 00235D88 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 8023A12C 00235D8C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023A130 00235D90 41 82 00 24 */ beq lbl_8023A154 -/* 8023A134 00235D94 A0 03 00 06 */ lhz r0, 6(r3) -/* 8023A138 00235D98 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2) -/* 8023A13C 00235D9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023A140 00235DA0 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8023A144 00235DA4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8023A148 00235DA8 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 -/* 8023A14C 00235DAC A0 01 00 08 */ lhz r0, 8(r1) -/* 8023A150 00235DB0 48 00 00 08 */ b lbl_8023A158 -lbl_8023A154: -/* 8023A154 00235DB4 38 00 01 E0 */ li r0, 0x1e0 -lbl_8023A158: -/* 8023A158 00235DB8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A15C 00235DBC C0 02 9D A8 */ lfs f0, lbl_806423A8-_SDA2_BASE_(r2) -/* 8023A160 00235DC0 B0 03 01 6E */ sth r0, 0x16e(r3) -/* 8023A164 00235DC4 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A168 00235DC8 D0 03 01 70 */ stfs f0, 0x170(r3) -/* 8023A16C 00235DCC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A170 00235DD0 D0 03 01 74 */ stfs f0, 0x174(r3) -/* 8023A174 00235DD4 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 8023A178 00235DD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023A17C 00235DDC 41 82 00 1C */ beq lbl_8023A198 -/* 8023A180 00235DE0 A0 03 00 04 */ lhz r0, 4(r3) -/* 8023A184 00235DE4 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2) -/* 8023A188 00235DE8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8023A18C 00235DEC C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8023A190 00235DF0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8023A194 00235DF4 48 00 00 08 */ b lbl_8023A19C -lbl_8023A198: -/* 8023A198 00235DF8 C0 02 9D BC */ lfs f0, lbl_806423BC-_SDA2_BASE_(r2) -lbl_8023A19C: -/* 8023A19C 00235DFC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A1A0 00235E00 D0 03 01 78 */ stfs f0, 0x178(r3) -/* 8023A1A4 00235E04 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 8023A1A8 00235E08 2C 03 00 00 */ cmpwi r3, 0 -/* 8023A1AC 00235E0C 41 82 00 1C */ beq lbl_8023A1C8 -/* 8023A1B0 00235E10 A0 03 00 06 */ lhz r0, 6(r3) -/* 8023A1B4 00235E14 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2) -/* 8023A1B8 00235E18 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023A1BC 00235E1C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8023A1C0 00235E20 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8023A1C4 00235E24 48 00 00 08 */ b lbl_8023A1CC -lbl_8023A1C8: -/* 8023A1C8 00235E28 C0 22 9D C0 */ lfs f1, lbl_806423C0-_SDA2_BASE_(r2) -lbl_8023A1CC: -/* 8023A1CC 00235E2C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A1D0 00235E30 38 C0 00 00 */ li r6, 0 -/* 8023A1D4 00235E34 C0 02 9D A8 */ lfs f0, lbl_806423A8-_SDA2_BASE_(r2) -/* 8023A1D8 00235E38 38 80 00 02 */ li r4, 2 -/* 8023A1DC 00235E3C D0 23 01 7C */ stfs f1, 0x17c(r3) -/* 8023A1E0 00235E40 38 E0 00 00 */ li r7, 0 -/* 8023A1E4 00235E44 38 A0 00 01 */ li r5, 1 -/* 8023A1E8 00235E48 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A1EC 00235E4C B0 C3 14 A8 */ sth r6, 0x14a8(r3) -/* 8023A1F0 00235E50 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A1F4 00235E54 D0 03 14 AC */ stfs f0, 0x14ac(r3) -/* 8023A1F8 00235E58 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A1FC 00235E5C D0 03 14 B0 */ stfs f0, 0x14b0(r3) -/* 8023A200 00235E60 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A204 00235E64 C0 03 01 78 */ lfs f0, 0x178(r3) -/* 8023A208 00235E68 D0 03 14 B4 */ stfs f0, 0x14b4(r3) -/* 8023A20C 00235E6C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A210 00235E70 C0 03 01 7C */ lfs f0, 0x17c(r3) -/* 8023A214 00235E74 D0 03 14 B8 */ stfs f0, 0x14b8(r3) -/* 8023A218 00235E78 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A21C 00235E7C B0 C3 14 AA */ sth r6, 0x14aa(r3) -/* 8023A220 00235E80 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A224 00235E84 B0 C3 14 CC */ sth r6, 0x14cc(r3) -/* 8023A228 00235E88 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A22C 00235E8C B0 C3 14 CE */ sth r6, 0x14ce(r3) -/* 8023A230 00235E90 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A234 00235E94 A0 03 01 6C */ lhz r0, 0x16c(r3) -/* 8023A238 00235E98 B0 03 14 D0 */ sth r0, 0x14d0(r3) -/* 8023A23C 00235E9C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A240 00235EA0 A0 03 01 6E */ lhz r0, 0x16e(r3) -/* 8023A244 00235EA4 B0 03 14 D2 */ sth r0, 0x14d2(r3) -/* 8023A248 00235EA8 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A24C 00235EAC 98 C3 01 8C */ stb r6, 0x18c(r3) -/* 8023A250 00235EB0 7C 89 03 A6 */ mtctr r4 -lbl_8023A254: -/* 8023A254 00235EB4 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A258 00235EB8 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A25C 00235EBC 98 C3 01 90 */ stb r6, 0x190(r3) -/* 8023A260 00235EC0 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A264 00235EC4 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A268 00235EC8 90 C3 01 94 */ stw r6, 0x194(r3) -/* 8023A26C 00235ECC 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A270 00235ED0 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A274 00235ED4 90 A3 01 98 */ stw r5, 0x198(r3) -/* 8023A278 00235ED8 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A27C 00235EDC 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A280 00235EE0 90 C3 01 9C */ stw r6, 0x19c(r3) -/* 8023A284 00235EE4 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A288 00235EE8 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A28C 00235EEC 90 C3 01 A0 */ stw r6, 0x1a0(r3) -/* 8023A290 00235EF0 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A294 00235EF4 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A298 00235EF8 38 E7 00 38 */ addi r7, r7, 0x38 -/* 8023A29C 00235EFC 90 83 01 A4 */ stw r4, 0x1a4(r3) -/* 8023A2A0 00235F00 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A2A4 00235F04 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A2A8 00235F08 98 C3 01 90 */ stb r6, 0x190(r3) -/* 8023A2AC 00235F0C 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A2B0 00235F10 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A2B4 00235F14 90 C3 01 94 */ stw r6, 0x194(r3) -/* 8023A2B8 00235F18 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A2BC 00235F1C 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A2C0 00235F20 90 A3 01 98 */ stw r5, 0x198(r3) -/* 8023A2C4 00235F24 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A2C8 00235F28 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A2CC 00235F2C 90 C3 01 9C */ stw r6, 0x19c(r3) -/* 8023A2D0 00235F30 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A2D4 00235F34 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A2D8 00235F38 90 C3 01 A0 */ stw r6, 0x1a0(r3) -/* 8023A2DC 00235F3C 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A2E0 00235F40 7C 60 3A 14 */ add r3, r0, r7 -/* 8023A2E4 00235F44 38 E7 00 38 */ addi r7, r7, 0x38 -/* 8023A2E8 00235F48 90 83 01 A4 */ stw r4, 0x1a4(r3) -/* 8023A2EC 00235F4C 42 00 FF 68 */ bdnz lbl_8023A254 -/* 8023A2F0 00235F50 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A2F4 00235F54 39 00 00 01 */ li r8, 1 -/* 8023A2F8 00235F58 8B E1 00 14 */ lbz r31, 0x14(r1) -/* 8023A2FC 00235F5C 38 00 00 08 */ li r0, 8 -/* 8023A300 00235F60 89 81 00 15 */ lbz r12, 0x15(r1) -/* 8023A304 00235F64 38 80 00 00 */ li r4, 0 -/* 8023A308 00235F68 9B E5 02 70 */ stb r31, 0x270(r5) -/* 8023A30C 00235F6C 38 60 00 00 */ li r3, 0 -/* 8023A310 00235F70 89 61 00 16 */ lbz r11, 0x16(r1) -/* 8023A314 00235F74 38 C0 00 FF */ li r6, 0xff -/* 8023A318 00235F78 99 85 02 71 */ stb r12, 0x271(r5) -/* 8023A31C 00235F7C 38 E0 00 04 */ li r7, 4 -/* 8023A320 00235F80 89 41 00 17 */ lbz r10, 0x17(r1) -/* 8023A324 00235F84 99 65 02 72 */ stb r11, 0x272(r5) -/* 8023A328 00235F88 89 21 00 10 */ lbz r9, 0x10(r1) -/* 8023A32C 00235F8C 99 45 02 73 */ stb r10, 0x273(r5) -/* 8023A330 00235F90 8B A1 00 11 */ lbz r29, 0x11(r1) -/* 8023A334 00235F94 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A338 00235F98 8B 81 00 12 */ lbz r28, 0x12(r1) -/* 8023A33C 00235F9C 9B E5 02 74 */ stb r31, 0x274(r5) -/* 8023A340 00235FA0 8B E1 00 13 */ lbz r31, 0x13(r1) -/* 8023A344 00235FA4 99 85 02 75 */ stb r12, 0x275(r5) -/* 8023A348 00235FA8 99 65 02 76 */ stb r11, 0x276(r5) -/* 8023A34C 00235FAC 99 45 02 77 */ stb r10, 0x277(r5) -/* 8023A350 00235FB0 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A354 00235FB4 99 25 02 78 */ stb r9, 0x278(r5) -/* 8023A358 00235FB8 9B A5 02 79 */ stb r29, 0x279(r5) -/* 8023A35C 00235FBC 9B 85 02 7A */ stb r28, 0x27a(r5) -/* 8023A360 00235FC0 9B E5 02 7B */ stb r31, 0x27b(r5) -/* 8023A364 00235FC4 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A368 00235FC8 99 25 02 7C */ stb r9, 0x27c(r5) -/* 8023A36C 00235FCC 9B A5 02 7D */ stb r29, 0x27d(r5) -/* 8023A370 00235FD0 9B 85 02 7E */ stb r28, 0x27e(r5) -/* 8023A374 00235FD4 9B E5 02 7F */ stb r31, 0x27f(r5) -/* 8023A378 00235FD8 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A37C 00235FDC 99 05 02 80 */ stb r8, 0x280(r5) -/* 8023A380 00235FE0 7C 09 03 A6 */ mtctr r0 -lbl_8023A384: -/* 8023A384 00235FE4 2C 04 00 08 */ cmpwi r4, 8 -/* 8023A388 00235FE8 40 80 00 2C */ bge lbl_8023A3B4 -/* 8023A38C 00235FEC 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A390 00235FF0 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A394 00235FF4 90 85 02 84 */ stw r4, 0x284(r5) -/* 8023A398 00235FF8 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A39C 00235FFC 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A3A0 00236000 90 85 02 88 */ stw r4, 0x288(r5) -/* 8023A3A4 00236004 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A3A8 00236008 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A3AC 0023600C 90 E5 02 8C */ stw r7, 0x28c(r5) -/* 8023A3B0 00236010 48 00 00 28 */ b lbl_8023A3D8 -lbl_8023A3B4: -/* 8023A3B4 00236014 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A3B8 00236018 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A3BC 0023601C 90 C5 02 84 */ stw r6, 0x284(r5) -/* 8023A3C0 00236020 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A3C4 00236024 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A3C8 00236028 90 C5 02 88 */ stw r6, 0x288(r5) -/* 8023A3CC 0023602C 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A3D0 00236030 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A3D4 00236034 90 C5 02 8C */ stw r6, 0x28c(r5) -lbl_8023A3D8: -/* 8023A3D8 00236038 38 84 00 01 */ addi r4, r4, 1 -/* 8023A3DC 0023603C 38 63 00 0C */ addi r3, r3, 0xc -/* 8023A3E0 00236040 2C 04 00 08 */ cmpwi r4, 8 -/* 8023A3E4 00236044 40 80 00 2C */ bge lbl_8023A410 -/* 8023A3E8 00236048 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A3EC 0023604C 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A3F0 00236050 90 85 02 84 */ stw r4, 0x284(r5) -/* 8023A3F4 00236054 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A3F8 00236058 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A3FC 0023605C 90 85 02 88 */ stw r4, 0x288(r5) -/* 8023A400 00236060 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A404 00236064 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A408 00236068 90 E5 02 8C */ stw r7, 0x28c(r5) -/* 8023A40C 0023606C 48 00 00 28 */ b lbl_8023A434 -lbl_8023A410: -/* 8023A410 00236070 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A414 00236074 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A418 00236078 90 C5 02 84 */ stw r6, 0x284(r5) -/* 8023A41C 0023607C 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A420 00236080 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A424 00236084 90 C5 02 88 */ stw r6, 0x288(r5) -/* 8023A428 00236088 80 1E 16 38 */ lwz r0, 0x1638(r30) -/* 8023A42C 0023608C 7C A0 1A 14 */ add r5, r0, r3 -/* 8023A430 00236090 90 C5 02 8C */ stw r6, 0x28c(r5) -lbl_8023A434: -/* 8023A434 00236094 38 63 00 0C */ addi r3, r3, 0xc -/* 8023A438 00236098 38 84 00 01 */ addi r4, r4, 1 -/* 8023A43C 0023609C 42 00 FF 48 */ bdnz lbl_8023A384 -/* 8023A440 002360A0 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A444 002360A4 38 E0 00 0F */ li r7, 0xf -/* 8023A448 002360A8 38 C0 00 08 */ li r6, 8 -/* 8023A44C 002360AC 38 00 00 00 */ li r0, 0 -/* 8023A450 002360B0 90 E3 03 44 */ stw r7, 0x344(r3) -/* 8023A454 002360B4 38 A0 00 07 */ li r5, 7 -/* 8023A458 002360B8 38 80 00 04 */ li r4, 4 -/* 8023A45C 002360BC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A460 002360C0 90 E3 03 48 */ stw r7, 0x348(r3) -/* 8023A464 002360C4 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A468 002360C8 90 E3 03 4C */ stw r7, 0x34c(r3) -/* 8023A46C 002360CC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A470 002360D0 90 C3 03 50 */ stw r6, 0x350(r3) -/* 8023A474 002360D4 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A478 002360D8 90 03 05 44 */ stw r0, 0x544(r3) -/* 8023A47C 002360DC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A480 002360E0 90 03 05 48 */ stw r0, 0x548(r3) -/* 8023A484 002360E4 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A488 002360E8 90 03 05 4C */ stw r0, 0x54c(r3) -/* 8023A48C 002360EC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A490 002360F0 98 03 05 50 */ stb r0, 0x550(r3) -/* 8023A494 002360F4 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A498 002360F8 90 03 05 54 */ stw r0, 0x554(r3) -/* 8023A49C 002360FC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4A0 00236100 90 A3 04 44 */ stw r5, 0x444(r3) -/* 8023A4A4 00236104 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4A8 00236108 90 A3 04 48 */ stw r5, 0x448(r3) -/* 8023A4AC 0023610C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4B0 00236110 90 A3 04 4C */ stw r5, 0x44c(r3) -/* 8023A4B4 00236114 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4B8 00236118 90 83 04 50 */ stw r4, 0x450(r3) -/* 8023A4BC 0023611C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4C0 00236120 90 03 06 84 */ stw r0, 0x684(r3) -/* 8023A4C4 00236124 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4C8 00236128 90 03 06 88 */ stw r0, 0x688(r3) -/* 8023A4CC 0023612C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4D0 00236130 90 03 06 8C */ stw r0, 0x68c(r3) -/* 8023A4D4 00236134 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4D8 00236138 98 03 06 90 */ stb r0, 0x690(r3) -/* 8023A4DC 0023613C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4E0 00236140 90 03 06 94 */ stw r0, 0x694(r3) -/* 8023A4E4 00236144 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4E8 00236148 90 03 07 F4 */ stw r0, 0x7f4(r3) -/* 8023A4EC 0023614C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4F0 00236150 90 03 08 18 */ stw r0, 0x818(r3) -/* 8023A4F4 00236154 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A4F8 00236158 90 03 08 3C */ stw r0, 0x83c(r3) -/* 8023A4FC 0023615C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A500 00236160 90 03 08 60 */ stw r0, 0x860(r3) -/* 8023A504 00236164 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A508 00236168 90 03 08 84 */ stw r0, 0x884(r3) -/* 8023A50C 0023616C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A510 00236170 90 03 08 A8 */ stw r0, 0x8a8(r3) -/* 8023A514 00236174 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A518 00236178 90 03 08 CC */ stw r0, 0x8cc(r3) -/* 8023A51C 0023617C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A520 00236180 90 03 08 F0 */ stw r0, 0x8f0(r3) -/* 8023A524 00236184 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A528 00236188 90 03 09 14 */ stw r0, 0x914(r3) -/* 8023A52C 0023618C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A530 00236190 90 03 09 38 */ stw r0, 0x938(r3) -/* 8023A534 00236194 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A538 00236198 90 03 09 5C */ stw r0, 0x95c(r3) -/* 8023A53C 0023619C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A540 002361A0 90 03 09 80 */ stw r0, 0x980(r3) -/* 8023A544 002361A4 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A548 002361A8 90 03 09 A4 */ stw r0, 0x9a4(r3) -/* 8023A54C 002361AC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A550 002361B0 90 03 09 C8 */ stw r0, 0x9c8(r3) -/* 8023A554 002361B4 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A558 002361B8 90 03 09 EC */ stw r0, 0x9ec(r3) -/* 8023A55C 002361BC 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A560 002361C0 90 03 0A 10 */ stw r0, 0xa10(r3) -/* 8023A564 002361C4 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 8023A568 002361C8 38 E0 00 11 */ li r7, 0x11 -/* 8023A56C 002361CC 38 C0 00 06 */ li r6, 6 -/* 8023A570 002361D0 38 80 00 02 */ li r4, 2 -/* 8023A574 002361D4 90 03 08 84 */ stw r0, 0x884(r3) -/* 8023A578 002361D8 38 60 00 00 */ li r3, 0 -/* 8023A57C 002361DC 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A580 002361E0 90 E5 08 88 */ stw r7, 0x888(r5) -/* 8023A584 002361E4 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A588 002361E8 90 05 08 8C */ stw r0, 0x88c(r5) -/* 8023A58C 002361EC 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A590 002361F0 98 05 08 90 */ stb r0, 0x890(r5) -/* 8023A594 002361F4 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A598 002361F8 90 05 08 B4 */ stw r0, 0x8b4(r5) -/* 8023A59C 002361FC 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5A0 00236200 90 05 08 B8 */ stw r0, 0x8b8(r5) -/* 8023A5A4 00236204 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5A8 00236208 90 05 08 BC */ stw r0, 0x8bc(r5) -/* 8023A5AC 0023620C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5B0 00236210 90 05 08 C0 */ stw r0, 0x8c0(r5) -/* 8023A5B4 00236214 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5B8 00236218 90 05 08 C4 */ stw r0, 0x8c4(r5) -/* 8023A5BC 0023621C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5C0 00236220 90 05 08 C8 */ stw r0, 0x8c8(r5) -/* 8023A5C4 00236224 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5C8 00236228 90 05 08 CC */ stw r0, 0x8cc(r5) -/* 8023A5CC 0023622C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5D0 00236230 90 05 08 D0 */ stw r0, 0x8d0(r5) -/* 8023A5D4 00236234 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5D8 00236238 90 C5 08 E4 */ stw r6, 0x8e4(r5) -/* 8023A5DC 0023623C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5E0 00236240 90 C5 08 E8 */ stw r6, 0x8e8(r5) -/* 8023A5E4 00236244 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5E8 00236248 90 C5 08 EC */ stw r6, 0x8ec(r5) -/* 8023A5EC 0023624C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5F0 00236250 90 C5 08 F0 */ stw r6, 0x8f0(r5) -/* 8023A5F4 00236254 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A5F8 00236258 90 C5 08 F4 */ stw r6, 0x8f4(r5) -/* 8023A5FC 0023625C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A600 00236260 90 C5 08 F8 */ stw r6, 0x8f8(r5) -/* 8023A604 00236264 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A608 00236268 90 C5 08 FC */ stw r6, 0x8fc(r5) -/* 8023A60C 0023626C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A610 00236270 90 C5 09 00 */ stw r6, 0x900(r5) -/* 8023A614 00236274 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A618 00236278 90 C5 09 04 */ stw r6, 0x904(r5) -/* 8023A61C 0023627C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A620 00236280 90 C5 09 08 */ stw r6, 0x908(r5) -/* 8023A624 00236284 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A628 00236288 90 C5 09 0C */ stw r6, 0x90c(r5) -/* 8023A62C 0023628C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A630 00236290 90 C5 09 10 */ stw r6, 0x910(r5) -/* 8023A634 00236294 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A638 00236298 90 C5 09 14 */ stw r6, 0x914(r5) -/* 8023A63C 0023629C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A640 002362A0 90 C5 09 18 */ stw r6, 0x918(r5) -/* 8023A644 002362A4 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A648 002362A8 90 C5 09 1C */ stw r6, 0x91c(r5) -/* 8023A64C 002362AC 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A650 002362B0 90 C5 09 20 */ stw r6, 0x920(r5) -/* 8023A654 002362B4 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A658 002362B8 90 05 09 24 */ stw r0, 0x924(r5) -/* 8023A65C 002362BC 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A660 002362C0 90 05 09 28 */ stw r0, 0x928(r5) -/* 8023A664 002362C4 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A668 002362C8 90 05 09 2C */ stw r0, 0x92c(r5) -/* 8023A66C 002362CC 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A670 002362D0 90 05 09 30 */ stw r0, 0x930(r5) -/* 8023A674 002362D4 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A678 002362D8 90 05 09 34 */ stw r0, 0x934(r5) -/* 8023A67C 002362DC 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A680 002362E0 90 05 09 38 */ stw r0, 0x938(r5) -/* 8023A684 002362E4 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A688 002362E8 90 05 09 3C */ stw r0, 0x93c(r5) -/* 8023A68C 002362EC 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A690 002362F0 90 05 09 40 */ stw r0, 0x940(r5) -/* 8023A694 002362F4 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A698 002362F8 90 05 09 44 */ stw r0, 0x944(r5) -/* 8023A69C 002362FC 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A6A0 00236300 90 05 09 48 */ stw r0, 0x948(r5) -/* 8023A6A4 00236304 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A6A8 00236308 90 05 09 4C */ stw r0, 0x94c(r5) -/* 8023A6AC 0023630C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A6B0 00236310 90 05 09 50 */ stw r0, 0x950(r5) -/* 8023A6B4 00236314 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A6B8 00236318 90 05 09 54 */ stw r0, 0x954(r5) -/* 8023A6BC 0023631C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A6C0 00236320 90 05 09 58 */ stw r0, 0x958(r5) -/* 8023A6C4 00236324 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A6C8 00236328 90 05 09 5C */ stw r0, 0x95c(r5) -/* 8023A6CC 0023632C 80 BE 16 38 */ lwz r5, 0x1638(r30) -/* 8023A6D0 00236330 90 05 09 60 */ stw r0, 0x960(r5) -/* 8023A6D4 00236334 7C 89 03 A6 */ mtctr r4 -lbl_8023A6D8: -/* 8023A6D8 00236338 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A6DC 0023633C 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A6E0 00236340 90 04 09 64 */ stw r0, 0x964(r4) -/* 8023A6E4 00236344 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A6E8 00236348 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A6EC 0023634C 90 04 09 68 */ stw r0, 0x968(r4) -/* 8023A6F0 00236350 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A6F4 00236354 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A6F8 00236358 90 04 09 6C */ stw r0, 0x96c(r4) -/* 8023A6FC 0023635C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A700 00236360 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A704 00236364 90 04 09 70 */ stw r0, 0x970(r4) -/* 8023A708 00236368 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A70C 0023636C 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A710 00236370 90 04 09 74 */ stw r0, 0x974(r4) -/* 8023A714 00236374 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A718 00236378 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A71C 0023637C 90 04 09 78 */ stw r0, 0x978(r4) -/* 8023A720 00236380 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A724 00236384 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A728 00236388 90 04 09 7C */ stw r0, 0x97c(r4) -/* 8023A72C 0023638C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A730 00236390 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A734 00236394 90 04 09 80 */ stw r0, 0x980(r4) -/* 8023A738 00236398 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A73C 0023639C 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A740 002363A0 90 04 09 84 */ stw r0, 0x984(r4) -/* 8023A744 002363A4 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A748 002363A8 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A74C 002363AC 90 04 09 88 */ stw r0, 0x988(r4) -/* 8023A750 002363B0 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A754 002363B4 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A758 002363B8 90 04 09 8C */ stw r0, 0x98c(r4) -/* 8023A75C 002363BC 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A760 002363C0 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A764 002363C4 90 04 09 90 */ stw r0, 0x990(r4) -/* 8023A768 002363C8 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A76C 002363CC 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A770 002363D0 90 04 09 94 */ stw r0, 0x994(r4) -/* 8023A774 002363D4 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A778 002363D8 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A77C 002363DC 90 04 09 98 */ stw r0, 0x998(r4) -/* 8023A780 002363E0 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A784 002363E4 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A788 002363E8 90 04 09 9C */ stw r0, 0x99c(r4) -/* 8023A78C 002363EC 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A790 002363F0 7C 84 1A 14 */ add r4, r4, r3 -/* 8023A794 002363F4 38 63 00 40 */ addi r3, r3, 0x40 -/* 8023A798 002363F8 90 04 09 A0 */ stw r0, 0x9a0(r4) -/* 8023A79C 002363FC 42 00 FF 3C */ bdnz lbl_8023A6D8 -/* 8023A7A0 00236400 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A7A4 00236404 38 60 00 00 */ li r3, 0 -/* 8023A7A8 00236408 38 00 00 01 */ li r0, 1 -/* 8023A7AC 0023640C 39 20 00 02 */ li r9, 2 -/* 8023A7B0 00236410 90 64 09 E4 */ stw r3, 0x9e4(r4) -/* 8023A7B4 00236414 39 00 00 03 */ li r8, 3 -/* 8023A7B8 00236418 38 E0 00 04 */ li r7, 4 -/* 8023A7BC 0023641C 38 C0 00 05 */ li r6, 5 -/* 8023A7C0 00236420 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A7C4 00236424 38 A0 00 07 */ li r5, 7 -/* 8023A7C8 00236428 90 04 09 E8 */ stw r0, 0x9e8(r4) -/* 8023A7CC 0023642C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A7D0 00236430 91 24 09 EC */ stw r9, 0x9ec(r4) -/* 8023A7D4 00236434 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A7D8 00236438 91 04 09 F0 */ stw r8, 0x9f0(r4) -/* 8023A7DC 0023643C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A7E0 00236440 90 64 09 F4 */ stw r3, 0x9f4(r4) -/* 8023A7E4 00236444 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A7E8 00236448 90 64 09 F8 */ stw r3, 0x9f8(r4) -/* 8023A7EC 0023644C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A7F0 00236450 90 64 09 FC */ stw r3, 0x9fc(r4) -/* 8023A7F4 00236454 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A7F8 00236458 91 04 0A 00 */ stw r8, 0xa00(r4) -/* 8023A7FC 0023645C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A800 00236460 90 04 0A 04 */ stw r0, 0xa04(r4) -/* 8023A804 00236464 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A808 00236468 90 04 0A 08 */ stw r0, 0xa08(r4) -/* 8023A80C 0023646C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A810 00236470 90 04 0A 0C */ stw r0, 0xa0c(r4) -/* 8023A814 00236474 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A818 00236478 91 04 0A 10 */ stw r8, 0xa10(r4) -/* 8023A81C 0023647C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A820 00236480 91 24 0A 14 */ stw r9, 0xa14(r4) -/* 8023A824 00236484 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A828 00236488 91 24 0A 18 */ stw r9, 0xa18(r4) -/* 8023A82C 0023648C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A830 00236490 91 24 0A 1C */ stw r9, 0xa1c(r4) -/* 8023A834 00236494 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A838 00236498 91 04 0A 20 */ stw r8, 0xa20(r4) -/* 8023A83C 0023649C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A840 002364A0 98 04 0A 3C */ stb r0, 0xa3c(r4) -/* 8023A844 002364A4 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A848 002364A8 91 04 0A 40 */ stw r8, 0xa40(r4) -/* 8023A84C 002364AC 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A850 002364B0 98 04 0A 38 */ stb r0, 0xa38(r4) -/* 8023A854 002364B4 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A858 002364B8 90 64 0A 24 */ stw r3, 0xa24(r4) -/* 8023A85C 002364BC 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A860 002364C0 90 E4 0A 28 */ stw r7, 0xa28(r4) -/* 8023A864 002364C4 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A868 002364C8 90 C4 0A 2C */ stw r6, 0xa2c(r4) -/* 8023A86C 002364CC 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A870 002364D0 90 64 0A 30 */ stw r3, 0xa30(r4) -/* 8023A874 002364D4 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A878 002364D8 98 64 0A 34 */ stb r3, 0xa34(r4) -/* 8023A87C 002364DC 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A880 002364E0 98 64 0A 35 */ stb r3, 0xa35(r4) -/* 8023A884 002364E4 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A888 002364E8 98 04 0A 36 */ stb r0, 0xa36(r4) -/* 8023A88C 002364EC 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A890 002364F0 98 04 0A 37 */ stb r0, 0xa37(r4) -/* 8023A894 002364F4 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A898 002364F8 90 A4 0A 44 */ stw r5, 0xa44(r4) -/* 8023A89C 002364FC 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A8A0 00236500 98 64 0A 50 */ stb r3, 0xa50(r4) -/* 8023A8A4 00236504 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A8A8 00236508 90 64 0A 48 */ stw r3, 0xa48(r4) -/* 8023A8AC 0023650C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A8B0 00236510 90 A4 0A 4C */ stw r5, 0xa4c(r4) -/* 8023A8B4 00236514 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A8B8 00236518 98 64 0A 51 */ stb r3, 0xa51(r4) -/* 8023A8BC 0023651C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A8C0 00236520 98 04 0A 52 */ stb r0, 0xa52(r4) -/* 8023A8C4 00236524 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A8C8 00236528 98 04 0A 54 */ stb r0, 0xa54(r4) -/* 8023A8CC 0023652C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A8D0 00236530 C0 42 9D A8 */ lfs f2, lbl_806423A8-_SDA2_BASE_(r2) -/* 8023A8D4 00236534 98 64 0A 87 */ stb r3, 0xa87(r4) -/* 8023A8D8 00236538 C0 22 9D AC */ lfs f1, lbl_806423AC-_SDA2_BASE_(r2) -/* 8023A8DC 0023653C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A8E0 00236540 C0 02 9D C4 */ lfs f0, lbl_806423C4-_SDA2_BASE_(r2) -/* 8023A8E4 00236544 90 64 0A 58 */ stw r3, 0xa58(r4) -/* 8023A8E8 00236548 88 C1 00 14 */ lbz r6, 0x14(r1) -/* 8023A8EC 0023654C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A8F0 00236550 88 A1 00 15 */ lbz r5, 0x15(r1) -/* 8023A8F4 00236554 D0 44 0A 5C */ stfs f2, 0xa5c(r4) -/* 8023A8F8 00236558 88 81 00 16 */ lbz r4, 0x16(r1) -/* 8023A8FC 0023655C 80 FE 16 38 */ lwz r7, 0x1638(r30) -/* 8023A900 00236560 88 01 00 17 */ lbz r0, 0x17(r1) -/* 8023A904 00236564 D0 27 0A 60 */ stfs f1, 0xa60(r7) -/* 8023A908 00236568 80 FE 16 38 */ lwz r7, 0x1638(r30) -/* 8023A90C 0023656C D0 07 0A 64 */ stfs f0, 0xa64(r7) -/* 8023A910 00236570 80 FE 16 38 */ lwz r7, 0x1638(r30) -/* 8023A914 00236574 D0 27 0A 68 */ stfs f1, 0xa68(r7) -/* 8023A918 00236578 80 FE 16 38 */ lwz r7, 0x1638(r30) -/* 8023A91C 0023657C 98 C7 0A 6C */ stb r6, 0xa6c(r7) -/* 8023A920 00236580 98 A7 0A 6D */ stb r5, 0xa6d(r7) -/* 8023A924 00236584 98 87 0A 6E */ stb r4, 0xa6e(r7) -/* 8023A928 00236588 98 07 0A 6F */ stb r0, 0xa6f(r7) -/* 8023A92C 0023658C 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A930 00236590 98 64 0A 86 */ stb r3, 0xa86(r4) -/* 8023A934 00236594 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 8023A938 00236598 B0 64 0A 84 */ sth r3, 0xa84(r4) -/* 8023A93C 0023659C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8023A940 002365A0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8023A944 002365A4 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8023A948 002365A8 83 81 00 30 */ lwz r28, 0x30(r1) -/* 8023A94C 002365AC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8023A950 002365B0 7C 08 03 A6 */ mtlr r0 -/* 8023A954 002365B4 38 21 00 40 */ addi r1, r1, 0x40 -/* 8023A958 002365B8 4E 80 00 20 */ blr - -.global func_8023A95C -func_8023A95C: -/* 8023A95C 002365BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023A960 002365C0 7C 08 02 A6 */ mflr r0 -/* 8023A964 002365C4 38 80 00 00 */ li r4, 0 -/* 8023A968 002365C8 38 A0 00 68 */ li r5, 0x68 -/* 8023A96C 002365CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023A970 002365D0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023A974 002365D4 7C 7F 1B 78 */ mr r31, r3 -/* 8023A978 002365D8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023A97C 002365DC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023A980 002365E0 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 8023A984 002365E4 4B DC 97 81 */ bl memset -/* 8023A988 002365E8 80 DF 16 38 */ lwz r6, 0x1638(r31) -/* 8023A98C 002365EC 3C 60 EF F0 */ lis r3, 0xEFEFEFEF@ha -/* 8023A990 002365F0 38 83 EF EF */ addi r4, r3, 0xEFEFEFEF@l -/* 8023A994 002365F4 38 A0 0A 20 */ li r5, 0xa20 -/* 8023A998 002365F8 38 66 0A 88 */ addi r3, r6, 0xa88 -/* 8023A99C 002365FC 4B DC 97 69 */ bl memset -/* 8023A9A0 00236600 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023A9A4 00236604 38 80 00 00 */ li r4, 0 -/* 8023A9A8 00236608 38 A0 00 20 */ li r5, 0x20 -/* 8023A9AC 0023660C 38 63 14 E4 */ addi r3, r3, 0x14e4 -/* 8023A9B0 00236610 4B DC 97 55 */ bl memset -/* 8023A9B4 00236614 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023A9B8 00236618 3B C0 00 00 */ li r30, 0 -/* 8023A9BC 0023661C 38 80 00 00 */ li r4, 0 -/* 8023A9C0 00236620 38 A0 00 20 */ li r5, 0x20 -/* 8023A9C4 00236624 93 C3 15 04 */ stw r30, 0x1504(r3) -/* 8023A9C8 00236628 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023A9CC 0023662C 93 C3 15 08 */ stw r30, 0x1508(r3) -/* 8023A9D0 00236630 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023A9D4 00236634 9B C3 15 0C */ stb r30, 0x150c(r3) -/* 8023A9D8 00236638 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023A9DC 0023663C 93 C3 15 10 */ stw r30, 0x1510(r3) -/* 8023A9E0 00236640 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023A9E4 00236644 93 C3 15 38 */ stw r30, 0x1538(r3) -/* 8023A9E8 00236648 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023A9EC 0023664C 38 63 15 3C */ addi r3, r3, 0x153c -/* 8023A9F0 00236650 4B DC 97 15 */ bl memset -/* 8023A9F4 00236654 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023A9F8 00236658 38 80 00 00 */ li r4, 0 -/* 8023A9FC 0023665C 38 A0 00 20 */ li r5, 0x20 -/* 8023AA00 00236660 9B C3 15 14 */ stb r30, 0x1514(r3) -/* 8023AA04 00236664 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023AA08 00236668 38 63 15 18 */ addi r3, r3, 0x1518 -/* 8023AA0C 0023666C 4B DC 96 F9 */ bl memset -/* 8023AA10 00236670 93 DF 16 EC */ stw r30, 0x16ec(r31) -/* 8023AA14 00236674 3B A0 00 00 */ li r29, 0 -/* 8023AA18 00236678 3B C0 00 00 */ li r30, 0 -lbl_8023AA1C: -/* 8023AA1C 0023667C 80 1F 16 38 */ lwz r0, 0x1638(r31) -/* 8023AA20 00236680 38 80 00 00 */ li r4, 0 -/* 8023AA24 00236684 38 A0 00 20 */ li r5, 0x20 -/* 8023AA28 00236688 7C 60 F2 14 */ add r3, r0, r30 -/* 8023AA2C 0023668C 38 63 0B C8 */ addi r3, r3, 0xbc8 -/* 8023AA30 00236690 4B DC 96 D5 */ bl memset -/* 8023AA34 00236694 3B BD 00 01 */ addi r29, r29, 1 -/* 8023AA38 00236698 3B DE 00 38 */ addi r30, r30, 0x38 -/* 8023AA3C 0023669C 2C 1D 00 04 */ cmpwi r29, 4 -/* 8023AA40 002366A0 41 80 FF DC */ blt lbl_8023AA1C -/* 8023AA44 002366A4 A0 9F 16 FE */ lhz r4, 0x16fe(r31) -/* 8023AA48 002366A8 38 60 00 00 */ li r3, 0 -/* 8023AA4C 002366AC 81 3F 16 38 */ lwz r9, 0x1638(r31) -/* 8023AA50 002366B0 38 00 00 01 */ li r0, 1 -/* 8023AA54 002366B4 60 84 00 08 */ ori r4, r4, 8 -/* 8023AA58 002366B8 39 00 00 05 */ li r8, 5 -/* 8023AA5C 002366BC B0 9F 16 FE */ sth r4, 0x16fe(r31) -/* 8023AA60 002366C0 38 E0 00 FF */ li r7, 0xff -/* 8023AA64 002366C4 38 C0 00 03 */ li r6, 3 -/* 8023AA68 002366C8 38 A0 00 07 */ li r5, 7 -/* 8023AA6C 002366CC 80 89 00 00 */ lwz r4, 0(r9) -/* 8023AA70 002366D0 60 84 00 04 */ ori r4, r4, 4 -/* 8023AA74 002366D4 90 89 00 00 */ stw r4, 0(r9) -/* 8023AA78 002366D8 81 3F 16 38 */ lwz r9, 0x1638(r31) -/* 8023AA7C 002366DC 80 89 00 14 */ lwz r4, 0x14(r9) -/* 8023AA80 002366E0 60 84 00 10 */ ori r4, r4, 0x10 -/* 8023AA84 002366E4 90 89 00 14 */ stw r4, 0x14(r9) -/* 8023AA88 002366E8 A1 3F 16 FE */ lhz r9, 0x16fe(r31) -/* 8023AA8C 002366EC 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AA90 002366F0 61 29 00 07 */ ori r9, r9, 7 -/* 8023AA94 002366F4 B1 3F 16 FE */ sth r9, 0x16fe(r31) -/* 8023AA98 002366F8 90 64 0A 24 */ stw r3, 0xa24(r4) -/* 8023AA9C 002366FC 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AAA0 00236700 90 04 0A 28 */ stw r0, 0xa28(r4) -/* 8023AAA4 00236704 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AAA8 00236708 90 04 0A 2C */ stw r0, 0xa2c(r4) -/* 8023AAAC 0023670C 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AAB0 00236710 91 04 0A 30 */ stw r8, 0xa30(r4) -/* 8023AAB4 00236714 81 1F 16 38 */ lwz r8, 0x1638(r31) -/* 8023AAB8 00236718 80 88 00 64 */ lwz r4, 0x64(r8) -/* 8023AABC 0023671C 60 84 00 01 */ ori r4, r4, 1 -/* 8023AAC0 00236720 90 88 00 64 */ stw r4, 0x64(r8) -/* 8023AAC4 00236724 81 1F 16 38 */ lwz r8, 0x1638(r31) -/* 8023AAC8 00236728 80 88 00 00 */ lwz r4, 0(r8) -/* 8023AACC 0023672C 60 84 00 40 */ ori r4, r4, 0x40 -/* 8023AAD0 00236730 90 88 00 00 */ stw r4, 0(r8) -/* 8023AAD4 00236734 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AAD8 00236738 98 64 0A 34 */ stb r3, 0xa34(r4) -/* 8023AADC 0023673C 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AAE0 00236740 98 E4 0A 35 */ stb r7, 0xa35(r4) -/* 8023AAE4 00236744 80 FF 16 38 */ lwz r7, 0x1638(r31) -/* 8023AAE8 00236748 80 87 00 64 */ lwz r4, 0x64(r7) -/* 8023AAEC 0023674C 60 84 00 02 */ ori r4, r4, 2 -/* 8023AAF0 00236750 90 87 00 64 */ stw r4, 0x64(r7) -/* 8023AAF4 00236754 80 FF 16 38 */ lwz r7, 0x1638(r31) -/* 8023AAF8 00236758 80 87 00 00 */ lwz r4, 0(r7) -/* 8023AAFC 0023675C 60 84 00 40 */ ori r4, r4, 0x40 -/* 8023AB00 00236760 90 87 00 00 */ stw r4, 0(r7) -/* 8023AB04 00236764 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AB08 00236768 98 04 0A 36 */ stb r0, 0xa36(r4) -/* 8023AB0C 0023676C 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AB10 00236770 98 04 0A 37 */ stb r0, 0xa37(r4) -/* 8023AB14 00236774 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AB18 00236778 98 04 0A 38 */ stb r0, 0xa38(r4) -/* 8023AB1C 0023677C 80 FF 16 38 */ lwz r7, 0x1638(r31) -/* 8023AB20 00236780 80 87 00 64 */ lwz r4, 0x64(r7) -/* 8023AB24 00236784 60 84 00 04 */ ori r4, r4, 4 -/* 8023AB28 00236788 90 87 00 64 */ stw r4, 0x64(r7) -/* 8023AB2C 0023678C 80 FF 16 38 */ lwz r7, 0x1638(r31) -/* 8023AB30 00236790 80 87 00 00 */ lwz r4, 0(r7) -/* 8023AB34 00236794 60 84 00 40 */ ori r4, r4, 0x40 -/* 8023AB38 00236798 90 87 00 00 */ stw r4, 0(r7) -/* 8023AB3C 0023679C 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AB40 002367A0 98 04 0A 3C */ stb r0, 0xa3c(r4) -/* 8023AB44 002367A4 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AB48 002367A8 90 C4 0A 40 */ stw r6, 0xa40(r4) -/* 8023AB4C 002367AC 80 DF 16 38 */ lwz r6, 0x1638(r31) -/* 8023AB50 002367B0 80 86 00 64 */ lwz r4, 0x64(r6) -/* 8023AB54 002367B4 60 84 00 08 */ ori r4, r4, 8 -/* 8023AB58 002367B8 90 86 00 64 */ stw r4, 0x64(r6) -/* 8023AB5C 002367BC 80 DF 16 38 */ lwz r6, 0x1638(r31) -/* 8023AB60 002367C0 80 86 00 00 */ lwz r4, 0(r6) -/* 8023AB64 002367C4 60 84 00 40 */ ori r4, r4, 0x40 -/* 8023AB68 002367C8 90 86 00 00 */ stw r4, 0(r6) -/* 8023AB6C 002367CC 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AB70 002367D0 90 A4 0A 44 */ stw r5, 0xa44(r4) -/* 8023AB74 002367D4 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AB78 002367D8 98 64 0A 50 */ stb r3, 0xa50(r4) -/* 8023AB7C 002367DC 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AB80 002367E0 90 64 0A 48 */ stw r3, 0xa48(r4) -/* 8023AB84 002367E4 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AB88 002367E8 38 E0 00 06 */ li r7, 6 -/* 8023AB8C 002367EC 38 C0 00 02 */ li r6, 2 -/* 8023AB90 002367F0 C0 22 9D A8 */ lfs f1, lbl_806423A8-_SDA2_BASE_(r2) -/* 8023AB94 002367F4 90 A4 0A 4C */ stw r5, 0xa4c(r4) -/* 8023AB98 002367F8 C0 02 9D D0 */ lfs f0, lbl_806423D0-_SDA2_BASE_(r2) -/* 8023AB9C 002367FC 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023ABA0 00236800 98 64 0A 51 */ stb r3, 0xa51(r4) -/* 8023ABA4 00236804 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023ABA8 00236808 98 04 0A 52 */ stb r0, 0xa52(r4) -/* 8023ABAC 0023680C 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023ABB0 00236810 80 85 00 64 */ lwz r4, 0x64(r5) -/* 8023ABB4 00236814 60 84 00 10 */ ori r4, r4, 0x10 -/* 8023ABB8 00236818 90 85 00 64 */ stw r4, 0x64(r5) -/* 8023ABBC 0023681C 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023ABC0 00236820 80 85 00 00 */ lwz r4, 0(r5) -/* 8023ABC4 00236824 60 84 00 40 */ ori r4, r4, 0x40 -/* 8023ABC8 00236828 90 85 00 00 */ stw r4, 0(r5) -/* 8023ABCC 0023682C 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023ABD0 00236830 98 04 0A 54 */ stb r0, 0xa54(r4) -/* 8023ABD4 00236834 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023ABD8 00236838 80 85 00 64 */ lwz r4, 0x64(r5) -/* 8023ABDC 0023683C 60 84 00 20 */ ori r4, r4, 0x20 -/* 8023ABE0 00236840 90 85 00 64 */ stw r4, 0x64(r5) -/* 8023ABE4 00236844 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023ABE8 00236848 80 85 00 00 */ lwz r4, 0(r5) -/* 8023ABEC 0023684C 60 84 00 40 */ ori r4, r4, 0x40 -/* 8023ABF0 00236850 90 85 00 00 */ stw r4, 0(r5) -/* 8023ABF4 00236854 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023ABF8 00236858 98 E4 01 34 */ stb r7, 0x134(r4) -/* 8023ABFC 0023685C 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AC00 00236860 90 64 01 38 */ stw r3, 0x138(r4) -/* 8023AC04 00236864 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023AC08 00236868 80 85 00 04 */ lwz r4, 4(r5) -/* 8023AC0C 0023686C 60 84 00 08 */ ori r4, r4, 8 -/* 8023AC10 00236870 90 85 00 04 */ stw r4, 4(r5) -/* 8023AC14 00236874 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023AC18 00236878 80 85 00 00 */ lwz r4, 0(r5) -/* 8023AC1C 0023687C 60 84 00 01 */ ori r4, r4, 1 -/* 8023AC20 00236880 90 85 00 00 */ stw r4, 0(r5) -/* 8023AC24 00236884 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AC28 00236888 98 E4 01 2C */ stb r7, 0x12c(r4) -/* 8023AC2C 0023688C 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AC30 00236890 90 64 01 30 */ stw r3, 0x130(r4) -/* 8023AC34 00236894 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023AC38 00236898 80 85 00 04 */ lwz r4, 4(r5) -/* 8023AC3C 0023689C 60 84 00 04 */ ori r4, r4, 4 -/* 8023AC40 002368A0 90 85 00 04 */ stw r4, 4(r5) -/* 8023AC44 002368A4 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023AC48 002368A8 80 85 00 00 */ lwz r4, 0(r5) -/* 8023AC4C 002368AC 60 84 00 01 */ ori r4, r4, 1 -/* 8023AC50 002368B0 90 85 00 00 */ stw r4, 0(r5) -/* 8023AC54 002368B4 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AC58 002368B8 90 C4 01 84 */ stw r6, 0x184(r4) -/* 8023AC5C 002368BC 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023AC60 002368C0 80 85 00 10 */ lwz r4, 0x10(r5) -/* 8023AC64 002368C4 60 84 00 02 */ ori r4, r4, 2 -/* 8023AC68 002368C8 90 85 00 10 */ stw r4, 0x10(r5) -/* 8023AC6C 002368CC 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023AC70 002368D0 80 85 00 00 */ lwz r4, 0(r5) -/* 8023AC74 002368D4 60 84 00 02 */ ori r4, r4, 2 -/* 8023AC78 002368D8 90 85 00 00 */ stw r4, 0(r5) -/* 8023AC7C 002368DC 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AC80 002368E0 90 04 01 88 */ stw r0, 0x188(r4) -/* 8023AC84 002368E4 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AC88 002368E8 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8023AC8C 002368EC 60 00 00 04 */ ori r0, r0, 4 -/* 8023AC90 002368F0 90 04 00 10 */ stw r0, 0x10(r4) -/* 8023AC94 002368F4 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AC98 002368F8 80 04 00 00 */ lwz r0, 0(r4) -/* 8023AC9C 002368FC 60 00 00 02 */ ori r0, r0, 2 -/* 8023ACA0 00236900 90 04 00 00 */ stw r0, 0(r4) -/* 8023ACA4 00236904 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023ACA8 00236908 98 64 01 80 */ stb r3, 0x180(r4) -/* 8023ACAC 0023690C 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023ACB0 00236910 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8023ACB4 00236914 60 00 00 08 */ ori r0, r0, 8 -/* 8023ACB8 00236918 90 03 00 10 */ stw r0, 0x10(r3) -/* 8023ACBC 0023691C 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023ACC0 00236920 80 03 00 00 */ lwz r0, 0(r3) -/* 8023ACC4 00236924 60 00 00 02 */ ori r0, r0, 2 -/* 8023ACC8 00236928 90 03 00 00 */ stw r0, 0(r3) -/* 8023ACCC 0023692C 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023ACD0 00236930 90 C3 0A 58 */ stw r6, 0xa58(r3) -/* 8023ACD4 00236934 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023ACD8 00236938 D0 23 0A 5C */ stfs f1, 0xa5c(r3) -/* 8023ACDC 0023693C 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023ACE0 00236940 D0 03 0A 60 */ stfs f0, 0xa60(r3) -/* 8023ACE4 00236944 80 0D A3 E4 */ lwz r0, lbl_8063F6A4-_SDA_BASE_(r13) -/* 8023ACE8 00236948 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023ACEC 0023694C 90 03 0A 6C */ stw r0, 0xa6c(r3) -/* 8023ACF0 00236950 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023ACF4 00236954 88 03 0A 87 */ lbz r0, 0xa87(r3) -/* 8023ACF8 00236958 2C 00 00 00 */ cmpwi r0, 0 -/* 8023ACFC 0023695C 41 82 00 20 */ beq lbl_8023AD1C -/* 8023AD00 00236960 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8023AD04 00236964 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023AD08 00236968 90 03 00 64 */ stw r0, 0x64(r3) -/* 8023AD0C 0023696C 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023AD10 00236970 80 03 00 00 */ lwz r0, 0(r3) -/* 8023AD14 00236974 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023AD18 00236978 90 03 00 00 */ stw r0, 0(r3) -lbl_8023AD1C: -/* 8023AD1C 0023697C 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AD20 00236980 38 00 00 00 */ li r0, 0 -/* 8023AD24 00236984 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8023AD28 00236988 98 04 0A 86 */ stb r0, 0xa86(r4) -/* 8023AD2C 0023698C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 8023AD30 00236990 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023AD34 00236994 B0 03 0A 84 */ sth r0, 0xa84(r3) -/* 8023AD38 00236998 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023AD3C 0023699C 88 03 0A 87 */ lbz r0, 0xa87(r3) -/* 8023AD40 002369A0 2C 00 00 00 */ cmpwi r0, 0 -/* 8023AD44 002369A4 41 82 00 20 */ beq lbl_8023AD64 -/* 8023AD48 002369A8 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8023AD4C 002369AC 60 00 02 00 */ ori r0, r0, 0x200 -/* 8023AD50 002369B0 90 03 00 64 */ stw r0, 0x64(r3) -/* 8023AD54 002369B4 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023AD58 002369B8 80 03 00 00 */ lwz r0, 0(r3) -/* 8023AD5C 002369BC 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023AD60 002369C0 90 03 00 00 */ stw r0, 0(r3) -lbl_8023AD64: -/* 8023AD64 002369C4 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AD68 002369C8 3B C0 00 00 */ li r30, 0 -/* 8023AD6C 002369CC 38 60 00 02 */ li r3, 2 -/* 8023AD70 002369D0 9B C4 0A 87 */ stb r30, 0xa87(r4) -/* 8023AD74 002369D4 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AD78 002369D8 80 04 00 64 */ lwz r0, 0x64(r4) -/* 8023AD7C 002369DC 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023AD80 002369E0 90 04 00 64 */ stw r0, 0x64(r4) -/* 8023AD84 002369E4 80 9F 16 38 */ lwz r4, 0x1638(r31) -/* 8023AD88 002369E8 80 04 00 00 */ lwz r0, 0(r4) -/* 8023AD8C 002369EC 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023AD90 002369F0 90 04 00 00 */ stw r0, 0(r4) -/* 8023AD94 002369F4 48 00 21 89 */ bl func_8023CF1C -/* 8023AD98 002369F8 7C 64 1B 78 */ mr r4, r3 -/* 8023AD9C 002369FC 7F E3 FB 78 */ mr r3, r31 -/* 8023ADA0 00236A00 4B FF D3 1D */ bl func_802380BC -/* 8023ADA4 00236A04 80 7F 16 38 */ lwz r3, 0x1638(r31) -/* 8023ADA8 00236A08 38 00 00 11 */ li r0, 0x11 -/* 8023ADAC 00236A0C C0 22 9D A8 */ lfs f1, lbl_806423A8-_SDA2_BASE_(r2) -/* 8023ADB0 00236A10 38 80 00 00 */ li r4, 0 -/* 8023ADB4 00236A14 93 C3 08 84 */ stw r30, 0x884(r3) -/* 8023ADB8 00236A18 7F E3 FB 78 */ mr r3, r31 -/* 8023ADBC 00236A1C FC 40 08 90 */ fmr f2, f1 -/* 8023ADC0 00236A20 C0 62 9D BC */ lfs f3, lbl_806423BC-_SDA2_BASE_(r2) -/* 8023ADC4 00236A24 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023ADC8 00236A28 C0 82 9D C0 */ lfs f4, lbl_806423C0-_SDA2_BASE_(r2) -/* 8023ADCC 00236A2C 90 05 08 88 */ stw r0, 0x888(r5) -/* 8023ADD0 00236A30 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023ADD4 00236A34 93 C5 08 8C */ stw r30, 0x88c(r5) -/* 8023ADD8 00236A38 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023ADDC 00236A3C 80 05 00 24 */ lwz r0, 0x24(r5) -/* 8023ADE0 00236A40 60 00 01 00 */ ori r0, r0, 0x100 -/* 8023ADE4 00236A44 90 05 00 24 */ stw r0, 0x24(r5) -/* 8023ADE8 00236A48 80 BF 16 38 */ lwz r5, 0x1638(r31) -/* 8023ADEC 00236A4C 80 05 00 00 */ lwz r0, 0(r5) -/* 8023ADF0 00236A50 60 00 00 08 */ ori r0, r0, 8 -/* 8023ADF4 00236A54 90 05 00 00 */ stw r0, 0(r5) -/* 8023ADF8 00236A58 4B FF A4 0D */ bl func_80235204 -/* 8023ADFC 00236A5C 7F E3 FB 78 */ mr r3, r31 -/* 8023AE00 00236A60 38 80 00 00 */ li r4, 0 -/* 8023AE04 00236A64 38 A0 00 00 */ li r5, 0 -/* 8023AE08 00236A68 38 C0 00 00 */ li r6, 0 -/* 8023AE0C 00236A6C 38 E0 02 80 */ li r7, 0x280 -/* 8023AE10 00236A70 39 00 01 E0 */ li r8, 0x1e0 -/* 8023AE14 00236A74 4B FF A3 65 */ bl func_80235178 -/* 8023AE18 00236A78 C0 22 9D A8 */ lfs f1, lbl_806423A8-_SDA2_BASE_(r2) -/* 8023AE1C 00236A7C 7F E3 FB 78 */ mr r3, r31 -/* 8023AE20 00236A80 C0 62 9D BC */ lfs f3, lbl_806423BC-_SDA2_BASE_(r2) -/* 8023AE24 00236A84 FC 40 08 90 */ fmr f2, f1 -/* 8023AE28 00236A88 C0 82 9D C0 */ lfs f4, lbl_806423C0-_SDA2_BASE_(r2) -/* 8023AE2C 00236A8C FC A0 08 90 */ fmr f5, f1 -/* 8023AE30 00236A90 C0 C2 9D D4 */ lfs f6, lbl_806423D4-_SDA2_BASE_(r2) -/* 8023AE34 00236A94 4B FF A1 AD */ bl func_80234FE0 -/* 8023AE38 00236A98 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023AE3C 00236A9C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023AE40 00236AA0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023AE44 00236AA4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023AE48 00236AA8 7C 08 03 A6 */ mtlr r0 -/* 8023AE4C 00236AAC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023AE50 00236AB0 4E 80 00 20 */ blr - -.global func_8023AE54 -func_8023AE54: -/* 8023AE54 00236AB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023AE58 00236AB8 7C 08 02 A6 */ mflr r0 -/* 8023AE5C 00236ABC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023AE60 00236AC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023AE64 00236AC4 7C 7F 1B 78 */ mr r31, r3 -/* 8023AE68 00236AC8 38 9F 16 C8 */ addi r4, r31, 0x16c8 -/* 8023AE6C 00236ACC 80 63 16 BC */ lwz r3, 0x16bc(r3) -/* 8023AE70 00236AD0 38 BF 16 CC */ addi r5, r31, 0x16cc -/* 8023AE74 00236AD4 48 04 42 B5 */ bl func_8027F128 -/* 8023AE78 00236AD8 38 7F 16 D0 */ addi r3, r31, 0x16d0 -/* 8023AE7C 00236ADC 38 9F 16 D1 */ addi r4, r31, 0x16d1 -/* 8023AE80 00236AE0 38 BF 16 D2 */ addi r5, r31, 0x16d2 -/* 8023AE84 00236AE4 38 DF 16 D3 */ addi r6, r31, 0x16d3 -/* 8023AE88 00236AE8 38 FF 16 D4 */ addi r7, r31, 0x16d4 -/* 8023AE8C 00236AEC 48 04 41 BD */ bl GXGetGPStatus -/* 8023AE90 00236AF0 A0 7F 16 FE */ lhz r3, 0x16fe(r31) -/* 8023AE94 00236AF4 38 00 00 00 */ li r0, 0 -/* 8023AE98 00236AF8 98 1F 16 FC */ stb r0, 0x16fc(r31) -/* 8023AE9C 00236AFC 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 8023AEA0 00236B00 41 82 00 0C */ beq lbl_8023AEAC -/* 8023AEA4 00236B04 54 60 07 34 */ rlwinm r0, r3, 0, 0x1c, 0x1a -/* 8023AEA8 00236B08 B0 1F 16 FE */ sth r0, 0x16fe(r31) -lbl_8023AEAC: -/* 8023AEAC 00236B0C A0 1F 16 FE */ lhz r0, 0x16fe(r31) -/* 8023AEB0 00236B10 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8023AEB4 00236B14 41 82 00 14 */ beq lbl_8023AEC8 -/* 8023AEB8 00236B18 48 04 5C ED */ bl GXPixModeSync -/* 8023AEBC 00236B1C A0 1F 16 FE */ lhz r0, 0x16fe(r31) -/* 8023AEC0 00236B20 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8023AEC4 00236B24 B0 1F 16 FE */ sth r0, 0x16fe(r31) -lbl_8023AEC8: -/* 8023AEC8 00236B28 A0 1F 16 FE */ lhz r0, 0x16fe(r31) -/* 8023AECC 00236B2C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8023AED0 00236B30 41 82 00 14 */ beq lbl_8023AEE4 -/* 8023AED4 00236B34 48 04 7E D5 */ bl GXInvalidateTexAll -/* 8023AED8 00236B38 A0 1F 16 FE */ lhz r0, 0x16fe(r31) -/* 8023AEDC 00236B3C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8023AEE0 00236B40 B0 1F 16 FE */ sth r0, 0x16fe(r31) -lbl_8023AEE4: -/* 8023AEE4 00236B44 A0 1F 16 FE */ lhz r0, 0x16fe(r31) -/* 8023AEE8 00236B48 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8023AEEC 00236B4C 41 82 00 14 */ beq lbl_8023AF00 -/* 8023AEF0 00236B50 48 04 5C D9 */ bl GXTexModeSync -/* 8023AEF4 00236B54 A0 1F 16 FE */ lhz r0, 0x16fe(r31) -/* 8023AEF8 00236B58 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 8023AEFC 00236B5C B0 1F 16 FE */ sth r0, 0x16fe(r31) -lbl_8023AF00: -/* 8023AF00 00236B60 7F E3 FB 78 */ mr r3, r31 -/* 8023AF04 00236B64 4B FF D1 F5 */ bl func_802380F8 -/* 8023AF08 00236B68 7F E3 FB 78 */ mr r3, r31 -/* 8023AF0C 00236B6C 4B FF D5 B1 */ bl func_802384BC -/* 8023AF10 00236B70 7F E3 FB 78 */ mr r3, r31 -/* 8023AF14 00236B74 4B FF D4 E5 */ bl func_802383F8 -/* 8023AF18 00236B78 80 9F 17 3C */ lwz r4, 0x173c(r31) -/* 8023AF1C 00236B7C 2C 04 00 00 */ cmpwi r4, 0 -/* 8023AF20 00236B80 41 82 00 2C */ beq lbl_8023AF4C -/* 8023AF24 00236B84 7F E3 FB 78 */ mr r3, r31 -/* 8023AF28 00236B88 4B FF D2 71 */ bl func_80238198 -/* 8023AF2C 00236B8C 80 7F 17 3C */ lwz r3, 0x173c(r31) -/* 8023AF30 00236B90 38 80 00 00 */ li r4, 0 -/* 8023AF34 00236B94 48 00 1B 75 */ bl func_8023CAA8 -/* 8023AF38 00236B98 2C 03 00 00 */ cmpwi r3, 0 -/* 8023AF3C 00236B9C 40 82 00 18 */ bne lbl_8023AF54 -/* 8023AF40 00236BA0 7F E3 FB 78 */ mr r3, r31 -/* 8023AF44 00236BA4 4B FF D3 C1 */ bl func_80238304 -/* 8023AF48 00236BA8 48 00 00 0C */ b lbl_8023AF54 -lbl_8023AF4C: -/* 8023AF4C 00236BAC 7F E3 FB 78 */ mr r3, r31 -/* 8023AF50 00236BB0 4B FF D3 B5 */ bl func_80238304 -lbl_8023AF54: -/* 8023AF54 00236BB4 48 04 57 51 */ bl GXFlush -/* 8023AF58 00236BB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023AF5C 00236BBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023AF60 00236BC0 7C 08 03 A6 */ mtlr r0 -/* 8023AF64 00236BC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023AF68 00236BC8 4E 80 00 20 */ blr - -.global func_8023AF6C -func_8023AF6C: -/* 8023AF6C 00236BCC 38 A0 00 01 */ li r5, 1 -/* 8023AF70 00236BD0 38 6D A4 58 */ addi r3, r13, lbl_8063F718-_SDA_BASE_ -/* 8023AF74 00236BD4 38 80 00 04 */ li r4, 4 -/* 8023AF78 00236BD8 38 00 00 00 */ li r0, 0 -/* 8023AF7C 00236BDC 98 AD A4 58 */ stb r5, lbl_8063F718-_SDA_BASE_(r13) -/* 8023AF80 00236BE0 B0 83 00 02 */ sth r4, 2(r3) -/* 8023AF84 00236BE4 98 03 00 04 */ stb r0, 4(r3) -/* 8023AF88 00236BE8 4E 80 00 20 */ blr - -.global func_8023AF8C -func_8023AF8C: -/* 8023AF8C 00236BEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023AF90 00236BF0 7C 08 02 A6 */ mflr r0 -/* 8023AF94 00236BF4 3D 00 80 42 */ lis r8, lbl_80424718@ha -/* 8023AF98 00236BF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023AF9C 00236BFC 38 00 00 00 */ li r0, 0 -/* 8023AFA0 00236C00 39 08 47 18 */ addi r8, r8, lbl_80424718@l -/* 8023AFA4 00236C04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023AFA8 00236C08 7C 7F 1B 78 */ mr r31, r3 -/* 8023AFAC 00236C0C 90 83 00 00 */ stw r4, 0(r3) -/* 8023AFB0 00236C10 91 03 00 1C */ stw r8, 0x1c(r3) -/* 8023AFB4 00236C14 98 A3 00 04 */ stb r5, 4(r3) -/* 8023AFB8 00236C18 98 C3 00 05 */ stb r6, 5(r3) -/* 8023AFBC 00236C1C B0 03 00 06 */ sth r0, 6(r3) -/* 8023AFC0 00236C20 90 E3 00 08 */ stw r7, 8(r3) -/* 8023AFC4 00236C24 90 03 00 0C */ stw r0, 0xc(r3) -/* 8023AFC8 00236C28 90 03 00 10 */ stw r0, 0x10(r3) -/* 8023AFCC 00236C2C 90 03 00 14 */ stw r0, 0x14(r3) -/* 8023AFD0 00236C30 90 03 00 18 */ stw r0, 0x18(r3) -/* 8023AFD4 00236C34 48 00 00 B5 */ bl func_8023B088 -/* 8023AFD8 00236C38 7F E3 FB 78 */ mr r3, r31 -/* 8023AFDC 00236C3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023AFE0 00236C40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023AFE4 00236C44 7C 08 03 A6 */ mtlr r0 -/* 8023AFE8 00236C48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023AFEC 00236C4C 4E 80 00 20 */ blr - -.global func_8023AFF0 -func_8023AFF0: -/* 8023AFF0 00236C50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023AFF4 00236C54 7C 08 02 A6 */ mflr r0 -/* 8023AFF8 00236C58 2C 03 00 00 */ cmpwi r3, 0 -/* 8023AFFC 00236C5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023B000 00236C60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023B004 00236C64 7C 9F 23 78 */ mr r31, r4 -/* 8023B008 00236C68 93 C1 00 08 */ stw r30, 8(r1) -/* 8023B00C 00236C6C 7C 7E 1B 78 */ mr r30, r3 -/* 8023B010 00236C70 41 82 00 2C */ beq lbl_8023B03C -/* 8023B014 00236C74 3C 80 80 42 */ lis r4, lbl_80424718@ha -/* 8023B018 00236C78 38 84 47 18 */ addi r4, r4, lbl_80424718@l -/* 8023B01C 00236C7C 90 83 00 1C */ stw r4, 0x1c(r3) -/* 8023B020 00236C80 48 00 02 D1 */ bl func_8023B2F0 -/* 8023B024 00236C84 7F C3 F3 78 */ mr r3, r30 -/* 8023B028 00236C88 48 00 00 89 */ bl func_8023B0B0 -/* 8023B02C 00236C8C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8023B030 00236C90 40 81 00 0C */ ble lbl_8023B03C -/* 8023B034 00236C94 7F C3 F3 78 */ mr r3, r30 -/* 8023B038 00236C98 4B F9 FA 81 */ bl func_801DAAB8 -lbl_8023B03C: -/* 8023B03C 00236C9C 7F C3 F3 78 */ mr r3, r30 -/* 8023B040 00236CA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023B044 00236CA4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023B048 00236CA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023B04C 00236CAC 7C 08 03 A6 */ mtlr r0 -/* 8023B050 00236CB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023B054 00236CB4 4E 80 00 20 */ blr - -.global func_8023B058 -func_8023B058: -/* 8023B058 00236CB8 80 8D A4 68 */ lwz r4, lbl_8063F728-_SDA_BASE_(r13) -/* 8023B05C 00236CBC 48 00 00 1C */ b lbl_8023B078 -lbl_8023B060: -/* 8023B060 00236CC0 80 04 00 00 */ lwz r0, 0(r4) -/* 8023B064 00236CC4 7C 00 18 00 */ cmpw r0, r3 -/* 8023B068 00236CC8 40 82 00 0C */ bne lbl_8023B074 -/* 8023B06C 00236CCC 7C 83 23 78 */ mr r3, r4 -/* 8023B070 00236CD0 4E 80 00 20 */ blr -lbl_8023B074: -/* 8023B074 00236CD4 80 84 00 18 */ lwz r4, 0x18(r4) -lbl_8023B078: -/* 8023B078 00236CD8 2C 04 00 00 */ cmpwi r4, 0 -/* 8023B07C 00236CDC 40 82 FF E4 */ bne lbl_8023B060 -/* 8023B080 00236CE0 38 60 00 00 */ li r3, 0 -/* 8023B084 00236CE4 4E 80 00 20 */ blr - -.global func_8023B088 -func_8023B088: -/* 8023B088 00236CE8 80 0D A4 68 */ lwz r0, lbl_8063F728-_SDA_BASE_(r13) -/* 8023B08C 00236CEC 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B090 00236CF0 40 82 00 08 */ bne lbl_8023B098 -/* 8023B094 00236CF4 90 6D A4 68 */ stw r3, lbl_8063F728-_SDA_BASE_(r13) -lbl_8023B098: -/* 8023B098 00236CF8 80 8D A4 6C */ lwz r4, lbl_8063F72C-_SDA_BASE_(r13) -/* 8023B09C 00236CFC 2C 04 00 00 */ cmpwi r4, 0 -/* 8023B0A0 00236D00 41 82 00 08 */ beq lbl_8023B0A8 -/* 8023B0A4 00236D04 90 64 00 18 */ stw r3, 0x18(r4) -lbl_8023B0A8: -/* 8023B0A8 00236D08 90 6D A4 6C */ stw r3, lbl_8063F72C-_SDA_BASE_(r13) -/* 8023B0AC 00236D0C 4E 80 00 20 */ blr - -.global func_8023B0B0 -func_8023B0B0: -/* 8023B0B0 00236D10 80 8D A4 68 */ lwz r4, lbl_8063F728-_SDA_BASE_(r13) -/* 8023B0B4 00236D14 7C 03 20 40 */ cmplw r3, r4 -/* 8023B0B8 00236D18 40 82 00 38 */ bne lbl_8023B0F0 -/* 8023B0BC 00236D1C 80 0D A4 6C */ lwz r0, lbl_8063F72C-_SDA_BASE_(r13) -/* 8023B0C0 00236D20 80 83 00 18 */ lwz r4, 0x18(r3) -/* 8023B0C4 00236D24 7C 00 18 40 */ cmplw r0, r3 -/* 8023B0C8 00236D28 90 8D A4 68 */ stw r4, lbl_8063F728-_SDA_BASE_(r13) -/* 8023B0CC 00236D2C 40 82 00 48 */ bne lbl_8023B114 -/* 8023B0D0 00236D30 38 00 00 00 */ li r0, 0 -/* 8023B0D4 00236D34 90 0D A4 6C */ stw r0, lbl_8063F72C-_SDA_BASE_(r13) -/* 8023B0D8 00236D38 48 00 00 3C */ b lbl_8023B114 -/* 8023B0DC 00236D3C 48 00 00 14 */ b lbl_8023B0F0 -lbl_8023B0E0: -/* 8023B0E0 00236D40 80 04 00 18 */ lwz r0, 0x18(r4) -/* 8023B0E4 00236D44 7C 00 18 40 */ cmplw r0, r3 -/* 8023B0E8 00236D48 41 82 00 10 */ beq lbl_8023B0F8 -/* 8023B0EC 00236D4C 7C 04 03 78 */ mr r4, r0 -lbl_8023B0F0: -/* 8023B0F0 00236D50 2C 04 00 00 */ cmpwi r4, 0 -/* 8023B0F4 00236D54 40 82 FF EC */ bne lbl_8023B0E0 -lbl_8023B0F8: -/* 8023B0F8 00236D58 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8023B0FC 00236D5C 90 04 00 18 */ stw r0, 0x18(r4) -/* 8023B100 00236D60 80 0D A4 6C */ lwz r0, lbl_8063F72C-_SDA_BASE_(r13) -/* 8023B104 00236D64 7C 00 18 40 */ cmplw r0, r3 -/* 8023B108 00236D68 40 82 00 0C */ bne lbl_8023B114 -/* 8023B10C 00236D6C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8023B110 00236D70 90 0D A4 6C */ stw r0, lbl_8063F72C-_SDA_BASE_(r13) -lbl_8023B114: -/* 8023B114 00236D74 38 00 00 00 */ li r0, 0 -/* 8023B118 00236D78 90 03 00 18 */ stw r0, 0x18(r3) -/* 8023B11C 00236D7C 4E 80 00 20 */ blr - -.global func_8023B120 -func_8023B120: -/* 8023B120 00236D80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023B124 00236D84 7C 08 02 A6 */ mflr r0 -/* 8023B128 00236D88 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023B12C 00236D8C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023B130 00236D90 4B F8 BF F9 */ bl _savegpr_27 -/* 8023B134 00236D94 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8023B138 00236D98 7C 7B 1B 78 */ mr r27, r3 -/* 8023B13C 00236D9C 7C 9C 23 78 */ mr r28, r4 -/* 8023B140 00236DA0 7C BD 2B 78 */ mr r29, r5 -/* 8023B144 00236DA4 3B C0 00 00 */ li r30, 0 -/* 8023B148 00236DA8 48 00 00 60 */ b lbl_8023B1A8 -lbl_8023B14C: -/* 8023B14C 00236DAC 80 FF 00 00 */ lwz r7, 0(r31) -/* 8023B150 00236DB0 7C 04 38 40 */ cmplw r4, r7 -/* 8023B154 00236DB4 40 82 00 30 */ bne lbl_8023B184 -/* 8023B158 00236DB8 80 1F 00 04 */ lwz r0, 4(r31) -/* 8023B15C 00236DBC 7C 05 00 40 */ cmplw r5, r0 -/* 8023B160 00236DC0 40 82 00 24 */ bne lbl_8023B184 -/* 8023B164 00236DC4 80 03 00 00 */ lwz r0, 0(r3) -/* 8023B168 00236DC8 80 64 00 00 */ lwz r3, 0(r4) -/* 8023B16C 00236DCC 54 04 80 1E */ slwi r4, r0, 0x10 -/* 8023B170 00236DD0 88 05 00 04 */ lbz r0, 4(r5) -/* 8023B174 00236DD4 54 63 40 2E */ slwi r3, r3, 8 -/* 8023B178 00236DD8 7C 83 1B 78 */ or r3, r4, r3 -/* 8023B17C 00236DDC 7C 63 03 78 */ or r3, r3, r0 -/* 8023B180 00236DE0 48 00 00 A8 */ b lbl_8023B228 -lbl_8023B184: -/* 8023B184 00236DE4 2C 06 00 00 */ cmpwi r6, 0 -/* 8023B188 00236DE8 41 82 00 18 */ beq lbl_8023B1A0 -/* 8023B18C 00236DEC 7C 04 38 40 */ cmplw r4, r7 -/* 8023B190 00236DF0 40 80 00 10 */ bge lbl_8023B1A0 -/* 8023B194 00236DF4 80 1F 00 04 */ lwz r0, 4(r31) -/* 8023B198 00236DF8 7C 05 00 40 */ cmplw r5, r0 -/* 8023B19C 00236DFC 41 80 00 14 */ blt lbl_8023B1B0 -lbl_8023B1A0: -/* 8023B1A0 00236E00 7F FE FB 78 */ mr r30, r31 -/* 8023B1A4 00236E04 83 FF 00 10 */ lwz r31, 0x10(r31) -lbl_8023B1A8: -/* 8023B1A8 00236E08 2C 1F 00 00 */ cmpwi r31, 0 -/* 8023B1AC 00236E0C 40 82 FF A0 */ bne lbl_8023B14C -lbl_8023B1B0: -/* 8023B1B0 00236E10 38 60 00 14 */ li r3, 0x14 -/* 8023B1B4 00236E14 4B F9 F8 7D */ bl func_801DAA30 -/* 8023B1B8 00236E18 2C 03 00 00 */ cmpwi r3, 0 -/* 8023B1BC 00236E1C 40 82 00 0C */ bne lbl_8023B1C8 -/* 8023B1C0 00236E20 38 60 00 00 */ li r3, 0 -/* 8023B1C4 00236E24 48 00 00 64 */ b lbl_8023B228 -lbl_8023B1C8: -/* 8023B1C8 00236E28 93 83 00 00 */ stw r28, 0(r3) -/* 8023B1CC 00236E2C 38 80 00 00 */ li r4, 0 -/* 8023B1D0 00236E30 38 00 00 01 */ li r0, 1 -/* 8023B1D4 00236E34 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023B1D8 00236E38 93 A3 00 04 */ stw r29, 4(r3) -/* 8023B1DC 00236E3C B0 83 00 08 */ sth r4, 8(r3) -/* 8023B1E0 00236E40 98 03 00 0A */ stb r0, 0xa(r3) -/* 8023B1E4 00236E44 98 83 00 0B */ stb r4, 0xb(r3) -/* 8023B1E8 00236E48 90 83 00 0C */ stw r4, 0xc(r3) -/* 8023B1EC 00236E4C 90 83 00 10 */ stw r4, 0x10(r3) -/* 8023B1F0 00236E50 41 82 00 10 */ beq lbl_8023B200 -/* 8023B1F4 00236E54 93 E3 00 10 */ stw r31, 0x10(r3) -/* 8023B1F8 00236E58 90 7E 00 10 */ stw r3, 0x10(r30) -/* 8023B1FC 00236E5C 48 00 00 10 */ b lbl_8023B20C -lbl_8023B200: -/* 8023B200 00236E60 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 8023B204 00236E64 90 03 00 10 */ stw r0, 0x10(r3) -/* 8023B208 00236E68 90 7B 00 10 */ stw r3, 0x10(r27) -lbl_8023B20C: -/* 8023B20C 00236E6C 80 1B 00 00 */ lwz r0, 0(r27) -/* 8023B210 00236E70 80 7C 00 00 */ lwz r3, 0(r28) -/* 8023B214 00236E74 54 04 80 1E */ slwi r4, r0, 0x10 -/* 8023B218 00236E78 88 1D 00 04 */ lbz r0, 4(r29) -/* 8023B21C 00236E7C 54 63 40 2E */ slwi r3, r3, 8 -/* 8023B220 00236E80 7C 83 1B 78 */ or r3, r4, r3 -/* 8023B224 00236E84 7C 63 03 78 */ or r3, r3, r0 -lbl_8023B228: -/* 8023B228 00236E88 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023B22C 00236E8C 4B F8 BF 49 */ bl _restgpr_27 -/* 8023B230 00236E90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023B234 00236E94 7C 08 03 A6 */ mtlr r0 -/* 8023B238 00236E98 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023B23C 00236E9C 4E 80 00 20 */ blr - -.global func_8023B240 -func_8023B240: -/* 8023B240 00236EA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023B244 00236EA4 7C 08 02 A6 */ mflr r0 -/* 8023B248 00236EA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023B24C 00236EAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023B250 00236EB0 93 C1 00 08 */ stw r30, 8(r1) -/* 8023B254 00236EB4 7C 9E 23 78 */ mr r30, r4 -/* 8023B258 00236EB8 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8023B25C 00236EBC 48 00 00 1C */ b lbl_8023B278 -lbl_8023B260: -/* 8023B260 00236EC0 80 03 00 00 */ lwz r0, 0(r3) -/* 8023B264 00236EC4 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8023B268 00236EC8 7C 00 F0 40 */ cmplw r0, r30 -/* 8023B26C 00236ECC 40 82 00 08 */ bne lbl_8023B274 -/* 8023B270 00236ED0 4B F9 F8 49 */ bl func_801DAAB8 -lbl_8023B274: -/* 8023B274 00236ED4 7F E3 FB 78 */ mr r3, r31 -lbl_8023B278: -/* 8023B278 00236ED8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023B27C 00236EDC 40 82 FF E4 */ bne lbl_8023B260 -/* 8023B280 00236EE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023B284 00236EE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023B288 00236EE8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023B28C 00236EEC 7C 08 03 A6 */ mtlr r0 -/* 8023B290 00236EF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023B294 00236EF4 4E 80 00 20 */ blr - -.global func_8023B298 -func_8023B298: -/* 8023B298 00236EF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023B29C 00236EFC 7C 08 02 A6 */ mflr r0 -/* 8023B2A0 00236F00 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023B2A4 00236F04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023B2A8 00236F08 93 C1 00 08 */ stw r30, 8(r1) -/* 8023B2AC 00236F0C 7C 9E 23 78 */ mr r30, r4 -/* 8023B2B0 00236F10 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8023B2B4 00236F14 48 00 00 1C */ b lbl_8023B2D0 -lbl_8023B2B8: -/* 8023B2B8 00236F18 80 03 00 04 */ lwz r0, 4(r3) -/* 8023B2BC 00236F1C 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8023B2C0 00236F20 7C 00 F0 40 */ cmplw r0, r30 -/* 8023B2C4 00236F24 40 82 00 08 */ bne lbl_8023B2CC -/* 8023B2C8 00236F28 4B F9 F7 F1 */ bl func_801DAAB8 -lbl_8023B2CC: -/* 8023B2CC 00236F2C 7F E3 FB 78 */ mr r3, r31 -lbl_8023B2D0: -/* 8023B2D0 00236F30 2C 03 00 00 */ cmpwi r3, 0 -/* 8023B2D4 00236F34 40 82 FF E4 */ bne lbl_8023B2B8 -/* 8023B2D8 00236F38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023B2DC 00236F3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023B2E0 00236F40 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023B2E4 00236F44 7C 08 03 A6 */ mtlr r0 -/* 8023B2E8 00236F48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023B2EC 00236F4C 4E 80 00 20 */ blr - -.global func_8023B2F0 -func_8023B2F0: -/* 8023B2F0 00236F50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023B2F4 00236F54 7C 08 02 A6 */ mflr r0 -/* 8023B2F8 00236F58 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023B2FC 00236F5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023B300 00236F60 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8023B304 00236F64 48 00 00 10 */ b lbl_8023B314 -lbl_8023B308: -/* 8023B308 00236F68 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8023B30C 00236F6C 4B F9 F7 AD */ bl func_801DAAB8 -/* 8023B310 00236F70 7F E3 FB 78 */ mr r3, r31 -lbl_8023B314: -/* 8023B314 00236F74 2C 03 00 00 */ cmpwi r3, 0 -/* 8023B318 00236F78 40 82 FF F0 */ bne lbl_8023B308 -/* 8023B31C 00236F7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023B320 00236F80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023B324 00236F84 7C 08 03 A6 */ mtlr r0 -/* 8023B328 00236F88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023B32C 00236F8C 4E 80 00 20 */ blr - -.global func_8023B330 -func_8023B330: -/* 8023B330 00236F90 80 03 00 00 */ lwz r0, 0(r3) -/* 8023B334 00236F94 54 85 86 3E */ rlwinm r5, r4, 0x10, 0x18, 0x1f -/* 8023B338 00236F98 7C 05 00 00 */ cmpw r5, r0 -/* 8023B33C 00236F9C 41 82 00 0C */ beq lbl_8023B348 -/* 8023B340 00236FA0 38 60 00 00 */ li r3, 0 -/* 8023B344 00236FA4 4E 80 00 20 */ blr -lbl_8023B348: -/* 8023B348 00236FA8 54 85 C6 3F */ rlwinm. r5, r4, 0x18, 0x18, 0x1f -/* 8023B34C 00236FAC 40 82 00 0C */ bne lbl_8023B358 -/* 8023B350 00236FB0 38 60 00 00 */ li r3, 0 -/* 8023B354 00236FB4 4E 80 00 20 */ blr -lbl_8023B358: -/* 8023B358 00236FB8 54 84 06 3F */ clrlwi. r4, r4, 0x18 -/* 8023B35C 00236FBC 40 82 00 0C */ bne lbl_8023B368 -/* 8023B360 00236FC0 38 60 00 00 */ li r3, 0 -/* 8023B364 00236FC4 4E 80 00 20 */ blr -lbl_8023B368: -/* 8023B368 00236FC8 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 8023B36C 00236FCC 48 00 00 3C */ b lbl_8023B3A8 -lbl_8023B370: -/* 8023B370 00236FD0 80 66 00 00 */ lwz r3, 0(r6) -/* 8023B374 00236FD4 80 03 00 00 */ lwz r0, 0(r3) -/* 8023B378 00236FD8 7C 05 00 00 */ cmpw r5, r0 -/* 8023B37C 00236FDC 40 82 00 28 */ bne lbl_8023B3A4 -/* 8023B380 00236FE0 80 66 00 04 */ lwz r3, 4(r6) -/* 8023B384 00236FE4 88 03 00 04 */ lbz r0, 4(r3) -/* 8023B388 00236FE8 7C 04 00 40 */ cmplw r4, r0 -/* 8023B38C 00236FEC 40 82 00 18 */ bne lbl_8023B3A4 -/* 8023B390 00236FF0 A0 66 00 08 */ lhz r3, 8(r6) -/* 8023B394 00236FF4 7C 03 00 D0 */ neg r0, r3 -/* 8023B398 00236FF8 7C 00 1B 78 */ or r0, r0, r3 -/* 8023B39C 00236FFC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8023B3A0 00237000 4E 80 00 20 */ blr -lbl_8023B3A4: -/* 8023B3A4 00237004 80 C6 00 10 */ lwz r6, 0x10(r6) -lbl_8023B3A8: -/* 8023B3A8 00237008 2C 06 00 00 */ cmpwi r6, 0 -/* 8023B3AC 0023700C 40 82 FF C4 */ bne lbl_8023B370 -/* 8023B3B0 00237010 38 60 00 00 */ li r3, 0 -/* 8023B3B4 00237014 4E 80 00 20 */ blr - -.global func_8023B3B8 -func_8023B3B8: -/* 8023B3B8 00237018 80 03 00 00 */ lwz r0, 0(r3) -/* 8023B3BC 0023701C 54 85 86 3E */ rlwinm r5, r4, 0x10, 0x18, 0x1f -/* 8023B3C0 00237020 7C 05 00 00 */ cmpw r5, r0 -/* 8023B3C4 00237024 4C 82 00 20 */ bnelr -/* 8023B3C8 00237028 54 85 C6 3F */ rlwinm. r5, r4, 0x18, 0x18, 0x1f -/* 8023B3CC 0023702C 4D 82 00 20 */ beqlr -/* 8023B3D0 00237030 54 84 06 3F */ clrlwi. r4, r4, 0x18 -/* 8023B3D4 00237034 4D 82 00 20 */ beqlr -/* 8023B3D8 00237038 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 8023B3DC 0023703C 48 00 00 38 */ b lbl_8023B414 -lbl_8023B3E0: -/* 8023B3E0 00237040 80 66 00 00 */ lwz r3, 0(r6) -/* 8023B3E4 00237044 80 03 00 00 */ lwz r0, 0(r3) -/* 8023B3E8 00237048 7C 05 00 00 */ cmpw r5, r0 -/* 8023B3EC 0023704C 40 82 00 24 */ bne lbl_8023B410 -/* 8023B3F0 00237050 80 66 00 04 */ lwz r3, 4(r6) -/* 8023B3F4 00237054 88 03 00 04 */ lbz r0, 4(r3) -/* 8023B3F8 00237058 7C 04 00 40 */ cmplw r4, r0 -/* 8023B3FC 0023705C 40 82 00 14 */ bne lbl_8023B410 -/* 8023B400 00237060 A0 66 00 08 */ lhz r3, 8(r6) -/* 8023B404 00237064 38 03 00 01 */ addi r0, r3, 1 -/* 8023B408 00237068 B0 06 00 08 */ sth r0, 8(r6) -/* 8023B40C 0023706C 4E 80 00 20 */ blr -lbl_8023B410: -/* 8023B410 00237070 80 C6 00 10 */ lwz r6, 0x10(r6) -lbl_8023B414: -/* 8023B414 00237074 2C 06 00 00 */ cmpwi r6, 0 -/* 8023B418 00237078 40 82 FF C8 */ bne lbl_8023B3E0 -/* 8023B41C 0023707C 4E 80 00 20 */ blr - -.global func_8023B420 -func_8023B420: -/* 8023B420 00237080 80 03 00 00 */ lwz r0, 0(r3) -/* 8023B424 00237084 54 85 86 3E */ rlwinm r5, r4, 0x10, 0x18, 0x1f -/* 8023B428 00237088 7C 05 00 00 */ cmpw r5, r0 -/* 8023B42C 0023708C 4C 82 00 20 */ bnelr -/* 8023B430 00237090 54 85 C6 3F */ rlwinm. r5, r4, 0x18, 0x18, 0x1f -/* 8023B434 00237094 4D 82 00 20 */ beqlr -/* 8023B438 00237098 54 84 06 3F */ clrlwi. r4, r4, 0x18 -/* 8023B43C 0023709C 4D 82 00 20 */ beqlr -/* 8023B440 002370A0 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 8023B444 002370A4 48 00 00 40 */ b lbl_8023B484 -lbl_8023B448: -/* 8023B448 002370A8 80 66 00 00 */ lwz r3, 0(r6) -/* 8023B44C 002370AC 80 03 00 00 */ lwz r0, 0(r3) -/* 8023B450 002370B0 7C 05 00 00 */ cmpw r5, r0 -/* 8023B454 002370B4 40 82 00 2C */ bne lbl_8023B480 -/* 8023B458 002370B8 80 66 00 04 */ lwz r3, 4(r6) -/* 8023B45C 002370BC 88 03 00 04 */ lbz r0, 4(r3) -/* 8023B460 002370C0 7C 04 00 40 */ cmplw r4, r0 -/* 8023B464 002370C4 40 82 00 1C */ bne lbl_8023B480 -/* 8023B468 002370C8 A0 66 00 08 */ lhz r3, 8(r6) -/* 8023B46C 002370CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8023B470 002370D0 4D 82 00 20 */ beqlr -/* 8023B474 002370D4 38 03 FF FF */ addi r0, r3, -1 -/* 8023B478 002370D8 B0 06 00 08 */ sth r0, 8(r6) -/* 8023B47C 002370DC 4E 80 00 20 */ blr -lbl_8023B480: -/* 8023B480 002370E0 80 C6 00 10 */ lwz r6, 0x10(r6) -lbl_8023B484: -/* 8023B484 002370E4 2C 06 00 00 */ cmpwi r6, 0 -/* 8023B488 002370E8 40 82 FF C0 */ bne lbl_8023B448 -/* 8023B48C 002370EC 4E 80 00 20 */ blr - -.global func_8023B490 -func_8023B490: -/* 8023B490 002370F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023B494 002370F4 7C 08 02 A6 */ mflr r0 -/* 8023B498 002370F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023B49C 002370FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023B4A0 00237100 4B F8 BC 85 */ bl _savegpr_26 -/* 8023B4A4 00237104 80 0D A4 74 */ lwz r0, lbl_8063F734-_SDA_BASE_(r13) -/* 8023B4A8 00237108 7C 7A 1B 78 */ mr r26, r3 -/* 8023B4AC 0023710C 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B4B0 00237110 41 82 00 D4 */ beq lbl_8023B584 -/* 8023B4B4 00237114 98 8D A4 4D */ stb r4, lbl_8063F70D-_SDA_BASE_(r13) -/* 8023B4B8 00237118 7C 04 03 78 */ mr r4, r0 -/* 8023B4BC 0023711C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023B4C0 00237120 4B FF 7E 1D */ bl func_802332DC -/* 8023B4C4 00237124 83 FA 00 10 */ lwz r31, 0x10(r26) -/* 8023B4C8 00237128 3B C0 00 00 */ li r30, 0 -/* 8023B4CC 0023712C 3B 60 00 00 */ li r27, 0 -/* 8023B4D0 00237130 48 00 00 88 */ b lbl_8023B558 -lbl_8023B4D4: -/* 8023B4D4 00237134 93 FA 00 14 */ stw r31, 0x14(r26) -/* 8023B4D8 00237138 7F E3 FB 78 */ mr r3, r31 -/* 8023B4DC 0023713C A0 03 00 08 */ lhz r0, 8(r3) -/* 8023B4E0 00237140 83 FF 00 10 */ lwz r31, 0x10(r31) -/* 8023B4E4 00237144 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B4E8 00237148 41 82 00 70 */ beq lbl_8023B558 -/* 8023B4EC 0023714C 88 03 00 0A */ lbz r0, 0xa(r3) -/* 8023B4F0 00237150 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B4F4 00237154 41 82 00 64 */ beq lbl_8023B558 -/* 8023B4F8 00237158 83 A3 00 00 */ lwz r29, 0(r3) -/* 8023B4FC 0023715C 3B 60 00 01 */ li r27, 1 -/* 8023B500 00237160 83 83 00 04 */ lwz r28, 4(r3) -/* 8023B504 00237164 7C 1D F0 40 */ cmplw r29, r30 -/* 8023B508 00237168 41 82 00 38 */ beq lbl_8023B540 -/* 8023B50C 0023716C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023B510 00237170 41 82 00 18 */ beq lbl_8023B528 -/* 8023B514 00237174 81 9E 00 10 */ lwz r12, 0x10(r30) -/* 8023B518 00237178 7F C3 F3 78 */ mr r3, r30 -/* 8023B51C 0023717C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8023B520 00237180 7D 89 03 A6 */ mtctr r12 -/* 8023B524 00237184 4E 80 04 21 */ bctrl -lbl_8023B528: -/* 8023B528 00237188 81 9D 00 10 */ lwz r12, 0x10(r29) -/* 8023B52C 0023718C 7F A3 EB 78 */ mr r3, r29 -/* 8023B530 00237190 81 8C 00 08 */ lwz r12, 8(r12) -/* 8023B534 00237194 7D 89 03 A6 */ mtctr r12 -/* 8023B538 00237198 4E 80 04 21 */ bctrl -/* 8023B53C 0023719C 7F BE EB 78 */ mr r30, r29 -lbl_8023B540: -/* 8023B540 002371A0 81 9C 00 0C */ lwz r12, 0xc(r28) -/* 8023B544 002371A4 7F 83 E3 78 */ mr r3, r28 -/* 8023B548 002371A8 80 8D A4 74 */ lwz r4, lbl_8063F734-_SDA_BASE_(r13) -/* 8023B54C 002371AC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8023B550 002371B0 7D 89 03 A6 */ mtctr r12 -/* 8023B554 002371B4 4E 80 04 21 */ bctrl -lbl_8023B558: -/* 8023B558 002371B8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8023B55C 002371BC 40 82 FF 78 */ bne lbl_8023B4D4 -/* 8023B560 002371C0 38 00 00 00 */ li r0, 0 -/* 8023B564 002371C4 2C 1B 00 00 */ cmpwi r27, 0 -/* 8023B568 002371C8 90 1A 00 14 */ stw r0, 0x14(r26) -/* 8023B56C 002371CC 41 82 00 18 */ beq lbl_8023B584 -/* 8023B570 002371D0 81 9E 00 10 */ lwz r12, 0x10(r30) -/* 8023B574 002371D4 7F C3 F3 78 */ mr r3, r30 -/* 8023B578 002371D8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8023B57C 002371DC 7D 89 03 A6 */ mtctr r12 -/* 8023B580 002371E0 4E 80 04 21 */ bctrl -lbl_8023B584: -/* 8023B584 002371E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023B588 002371E8 4B F8 BB E9 */ bl _restgpr_26 -/* 8023B58C 002371EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023B590 002371F0 7C 08 03 A6 */ mtlr r0 -/* 8023B594 002371F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023B598 002371F8 4E 80 00 20 */ blr -/* 8023B59C 002371FC 4E 80 00 20 */ blr - -.global func_8023B5A0 -func_8023B5A0: -/* 8023B5A0 00237200 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023B5A4 00237204 7C 08 02 A6 */ mflr r0 -/* 8023B5A8 00237208 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023B5AC 0023720C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023B5B0 00237210 7C 7F 1B 78 */ mr r31, r3 -/* 8023B5B4 00237214 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8023B5B8 00237218 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B5BC 0023721C 41 82 00 5C */ beq lbl_8023B618 -/* 8023B5C0 00237220 A0 03 00 06 */ lhz r0, 6(r3) -/* 8023B5C4 00237224 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B5C8 00237228 41 82 00 08 */ beq lbl_8023B5D0 -/* 8023B5CC 0023722C 48 00 00 4C */ b lbl_8023B618 -lbl_8023B5D0: -/* 8023B5D0 00237230 90 6D A4 70 */ stw r3, lbl_8063F730-_SDA_BASE_(r13) -/* 8023B5D4 00237234 38 80 00 00 */ li r4, 0 -/* 8023B5D8 00237238 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8023B5DC 0023723C 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) -/* 8023B5E0 00237240 4B FF FE B1 */ bl func_8023B490 -/* 8023B5E4 00237244 88 9F 00 04 */ lbz r4, 4(r31) -/* 8023B5E8 00237248 2C 04 00 00 */ cmpwi r4, 0 -/* 8023B5EC 0023724C 40 82 00 10 */ bne lbl_8023B5FC -/* 8023B5F0 00237250 88 1F 00 05 */ lbz r0, 5(r31) -/* 8023B5F4 00237254 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B5F8 00237258 41 82 00 14 */ beq lbl_8023B60C -lbl_8023B5FC: -/* 8023B5FC 0023725C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023B600 00237260 7C 85 23 78 */ mr r5, r4 -/* 8023B604 00237264 88 DF 00 05 */ lbz r6, 5(r31) -/* 8023B608 00237268 4B FF 92 15 */ bl func_8023481C -lbl_8023B60C: -/* 8023B60C 0023726C 38 00 00 00 */ li r0, 0 -/* 8023B610 00237270 90 0D A4 70 */ stw r0, lbl_8063F730-_SDA_BASE_(r13) -/* 8023B614 00237274 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) -lbl_8023B618: -/* 8023B618 00237278 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023B61C 0023727C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023B620 00237280 7C 08 03 A6 */ mtlr r0 -/* 8023B624 00237284 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023B628 00237288 4E 80 00 20 */ blr - -.global func_8023B62C -func_8023B62C: -/* 8023B62C 0023728C 38 A0 00 01 */ li r5, 1 -/* 8023B630 00237290 38 6D A4 60 */ addi r3, r13, lbl_8063F720-_SDA_BASE_ -/* 8023B634 00237294 38 80 00 04 */ li r4, 4 -/* 8023B638 00237298 38 00 00 00 */ li r0, 0 -/* 8023B63C 0023729C 98 AD A4 60 */ stb r5, lbl_8063F720-_SDA_BASE_(r13) -/* 8023B640 002372A0 B0 83 00 02 */ sth r4, 2(r3) -/* 8023B644 002372A4 98 03 00 04 */ stb r0, 4(r3) -/* 8023B648 002372A8 4E 80 00 20 */ blr -lbl_8023B64C: -/* 8023B64C 002372AC 80 0D A3 D8 */ lwz r0, lbl_8063F698-_SDA_BASE_(r13) -/* 8023B650 002372B0 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B654 002372B4 4D 82 00 20 */ beqlr -/* 8023B658 002372B8 3C 80 80 49 */ lis r4, lbl_804967A0@ha -/* 8023B65C 002372BC 88 AD A4 8A */ lbz r5, lbl_8063F74A-_SDA_BASE_(r13) -/* 8023B660 002372C0 38 C0 00 00 */ li r6, 0 -/* 8023B664 002372C4 38 84 67 A0 */ addi r4, r4, lbl_804967A0@l -/* 8023B668 002372C8 48 00 00 34 */ b lbl_8023B69C -lbl_8023B66C: -/* 8023B66C 002372CC 54 C0 1D 78 */ rlwinm r0, r6, 3, 0x15, 0x1c -/* 8023B670 002372D0 7C E4 02 14 */ add r7, r4, r0 -/* 8023B674 002372D4 7C 04 02 2E */ lhzx r0, r4, r0 -/* 8023B678 002372D8 7C 00 18 40 */ cmplw r0, r3 -/* 8023B67C 002372DC 41 81 00 1C */ bgt lbl_8023B698 -/* 8023B680 002372E0 A0 07 00 02 */ lhz r0, 2(r7) -/* 8023B684 002372E4 7C 00 18 40 */ cmplw r0, r3 -/* 8023B688 002372E8 41 80 00 10 */ blt lbl_8023B698 -/* 8023B68C 002372EC 81 87 00 04 */ lwz r12, 4(r7) -/* 8023B690 002372F0 7D 89 03 A6 */ mtctr r12 -/* 8023B694 002372F4 4E 80 04 20 */ bctr -lbl_8023B698: -/* 8023B698 002372F8 38 C6 00 01 */ addi r6, r6, 1 -lbl_8023B69C: -/* 8023B69C 002372FC 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 8023B6A0 00237300 7C 00 28 40 */ cmplw r0, r5 -/* 8023B6A4 00237304 41 80 FF C8 */ blt lbl_8023B66C -/* 8023B6A8 00237308 B0 6D A4 84 */ sth r3, lbl_8063F744-_SDA_BASE_(r13) -/* 8023B6AC 0023730C 4E 80 00 20 */ blr - -.global func_8023B6B0 -func_8023B6B0: -/* 8023B6B0 00237310 A0 0D A4 80 */ lhz r0, lbl_8063F740-_SDA_BASE_(r13) -/* 8023B6B4 00237314 B0 0D A4 84 */ sth r0, lbl_8063F744-_SDA_BASE_(r13) -/* 8023B6B8 00237318 4E 80 00 20 */ blr - -.global func_8023B6BC -func_8023B6BC: -/* 8023B6BC 0023731C A0 6D A4 88 */ lhz r3, lbl_8063F748-_SDA_BASE_(r13) -/* 8023B6C0 00237320 38 00 00 01 */ li r0, 1 -/* 8023B6C4 00237324 28 03 FF FF */ cmplwi r3, 0xffff -/* 8023B6C8 00237328 41 82 00 0C */ beq lbl_8023B6D4 -/* 8023B6CC 0023732C 38 03 00 01 */ addi r0, r3, 1 -/* 8023B6D0 00237330 54 00 04 3E */ clrlwi r0, r0, 0x10 -lbl_8023B6D4: -/* 8023B6D4 00237334 A0 8D A4 7E */ lhz r4, lbl_8063F73E-_SDA_BASE_(r13) -/* 8023B6D8 00237338 A0 AD A4 86 */ lhz r5, lbl_8063F746-_SDA_BASE_(r13) -/* 8023B6DC 0023733C 38 64 08 00 */ addi r3, r4, 0x800 -/* 8023B6E0 00237340 B0 0D A4 88 */ sth r0, lbl_8063F748-_SDA_BASE_(r13) -/* 8023B6E4 00237344 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8023B6E8 00237348 7C 00 28 40 */ cmplw r0, r5 -/* 8023B6EC 0023734C B0 8D A4 80 */ sth r4, lbl_8063F740-_SDA_BASE_(r13) -/* 8023B6F0 00237350 B0 6D A4 82 */ sth r3, lbl_8063F742-_SDA_BASE_(r13) -/* 8023B6F4 00237354 4D 80 00 20 */ bltlr -/* 8023B6F8 00237358 7C 05 00 50 */ subf r0, r5, r0 -/* 8023B6FC 0023735C B0 0D A4 82 */ sth r0, lbl_8063F742-_SDA_BASE_(r13) -/* 8023B700 00237360 4E 80 00 20 */ blr - -.global func_8023B704 -func_8023B704: -/* 8023B704 00237364 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023B708 00237368 7C 08 02 A6 */ mflr r0 -/* 8023B70C 0023736C 3C 80 00 01 */ lis r4, 0x0000E000@ha -/* 8023B710 00237370 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023B714 00237374 38 04 E0 00 */ addi r0, r4, 0x0000E000@l -/* 8023B718 00237378 38 80 00 01 */ li r4, 1 -/* 8023B71C 0023737C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023B720 00237380 3B E0 00 00 */ li r31, 0 -/* 8023B724 00237384 B3 ED A4 84 */ sth r31, lbl_8063F744-_SDA_BASE_(r13) -/* 8023B728 00237388 B0 8D A4 7E */ sth r4, lbl_8063F73E-_SDA_BASE_(r13) -/* 8023B72C 0023738C B0 0D A4 86 */ sth r0, lbl_8063F746-_SDA_BASE_(r13) -/* 8023B730 00237390 B3 ED A4 88 */ sth r31, lbl_8063F748-_SDA_BASE_(r13) -/* 8023B734 00237394 4B FF FF 89 */ bl func_8023B6BC -/* 8023B738 00237398 3C 80 80 49 */ lis r4, lbl_804967A0@ha -/* 8023B73C 0023739C 3C 60 80 24 */ lis r3, lbl_8023B64C@ha -/* 8023B740 002373A0 38 84 67 A0 */ addi r4, r4, lbl_804967A0@l -/* 8023B744 002373A4 9B ED A4 8A */ stb r31, lbl_8063F74A-_SDA_BASE_(r13) -/* 8023B748 002373A8 38 63 B6 4C */ addi r3, r3, lbl_8023B64C@l -/* 8023B74C 002373AC 93 E4 00 04 */ stw r31, 4(r4) -/* 8023B750 002373B0 93 E4 00 0C */ stw r31, 0xc(r4) -/* 8023B754 002373B4 93 E4 00 14 */ stw r31, 0x14(r4) -/* 8023B758 002373B8 93 E4 00 1C */ stw r31, 0x1c(r4) -/* 8023B75C 002373BC 48 04 55 85 */ bl GXSetDrawSyncCallback -/* 8023B760 002373C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023B764 002373C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023B768 002373C8 7C 08 03 A6 */ mtlr r0 -/* 8023B76C 002373CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023B770 002373D0 4E 80 00 20 */ blr - -.global func_8023B774 -func_8023B774: -/* 8023B774 002373D4 A0 0D A4 7E */ lhz r0, lbl_8063F73E-_SDA_BASE_(r13) -/* 8023B778 002373D8 7C 00 20 40 */ cmplw r0, r4 -/* 8023B77C 002373DC 40 81 00 1C */ ble lbl_8023B798 -/* 8023B780 002373E0 7C 03 20 40 */ cmplw r3, r4 -/* 8023B784 002373E4 40 81 00 0C */ ble lbl_8023B790 -/* 8023B788 002373E8 7C 03 00 40 */ cmplw r3, r0 -/* 8023B78C 002373EC 40 81 00 24 */ ble lbl_8023B7B0 -lbl_8023B790: -/* 8023B790 002373F0 38 60 00 01 */ li r3, 1 -/* 8023B794 002373F4 4E 80 00 20 */ blr -lbl_8023B798: -/* 8023B798 002373F8 7C 03 00 40 */ cmplw r3, r0 -/* 8023B79C 002373FC 40 81 00 14 */ ble lbl_8023B7B0 -/* 8023B7A0 00237400 7C 03 20 40 */ cmplw r3, r4 -/* 8023B7A4 00237404 41 81 00 0C */ bgt lbl_8023B7B0 -/* 8023B7A8 00237408 38 60 00 01 */ li r3, 1 -/* 8023B7AC 0023740C 4E 80 00 20 */ blr -lbl_8023B7B0: -/* 8023B7B0 00237410 38 60 00 00 */ li r3, 0 -/* 8023B7B4 00237414 4E 80 00 20 */ blr - -.global func_8023B7B8 -func_8023B7B8: -/* 8023B7B8 00237418 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023B7BC 0023741C 7C 08 02 A6 */ mflr r0 -/* 8023B7C0 00237420 54 65 84 3E */ srwi r5, r3, 0x10 -/* 8023B7C4 00237424 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023B7C8 00237428 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023B7CC 0023742C 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8023B7D0 00237430 A0 8D A4 88 */ lhz r4, lbl_8063F748-_SDA_BASE_(r13) -/* 8023B7D4 00237434 7C 04 28 40 */ cmplw r4, r5 -/* 8023B7D8 00237438 40 80 00 24 */ bge lbl_8023B7FC -/* 8023B7DC 0023743C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8023B7E0 00237440 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 8023B7E4 00237444 7C 05 00 50 */ subf r0, r5, r0 -/* 8023B7E8 00237448 7C 00 22 14 */ add r0, r0, r4 -/* 8023B7EC 0023744C 2C 00 00 01 */ cmpwi r0, 1 -/* 8023B7F0 00237450 40 81 00 20 */ ble lbl_8023B810 -/* 8023B7F4 00237454 38 60 00 01 */ li r3, 1 -/* 8023B7F8 00237458 48 00 00 58 */ b lbl_8023B850 -lbl_8023B7FC: -/* 8023B7FC 0023745C 7C 05 20 50 */ subf r0, r5, r4 -/* 8023B800 00237460 2C 00 00 01 */ cmpwi r0, 1 -/* 8023B804 00237464 40 81 00 0C */ ble lbl_8023B810 -/* 8023B808 00237468 38 60 00 01 */ li r3, 1 -/* 8023B80C 0023746C 48 00 00 44 */ b lbl_8023B850 -lbl_8023B810: -/* 8023B810 00237470 A0 8D A4 84 */ lhz r4, lbl_8063F744-_SDA_BASE_(r13) -/* 8023B814 00237474 7F E3 FB 78 */ mr r3, r31 -/* 8023B818 00237478 4B FF FF 5D */ bl func_8023B774 -/* 8023B81C 0023747C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023B820 00237480 41 82 00 0C */ beq lbl_8023B82C -/* 8023B824 00237484 38 60 00 01 */ li r3, 1 -/* 8023B828 00237488 48 00 00 28 */ b lbl_8023B850 -lbl_8023B82C: -/* 8023B82C 0023748C 48 04 52 D5 */ bl GXReadDrawSync -/* 8023B830 00237490 A0 0D A4 86 */ lhz r0, lbl_8063F746-_SDA_BASE_(r13) -/* 8023B834 00237494 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8023B838 00237498 7C 04 00 40 */ cmplw r4, r0 -/* 8023B83C 0023749C 41 80 00 0C */ blt lbl_8023B848 -/* 8023B840 002374A0 38 60 00 00 */ li r3, 0 -/* 8023B844 002374A4 48 00 00 0C */ b lbl_8023B850 -lbl_8023B848: -/* 8023B848 002374A8 7F E3 FB 78 */ mr r3, r31 -/* 8023B84C 002374AC 4B FF FF 29 */ bl func_8023B774 -lbl_8023B850: -/* 8023B850 002374B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023B854 002374B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023B858 002374B8 7C 08 03 A6 */ mtlr r0 -/* 8023B85C 002374BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023B860 002374C0 4E 80 00 20 */ blr - -.global func_8023B864 -func_8023B864: -/* 8023B864 002374C4 2C 04 00 00 */ cmpwi r4, 0 -/* 8023B868 002374C8 41 82 00 10 */ beq lbl_8023B878 -/* 8023B86C 002374CC 88 03 17 18 */ lbz r0, 0x1718(r3) -/* 8023B870 002374D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B874 002374D4 41 82 00 0C */ beq lbl_8023B880 -lbl_8023B878: -/* 8023B878 002374D8 38 60 00 01 */ li r3, 1 -/* 8023B87C 002374DC 4E 80 00 20 */ blr -lbl_8023B880: -/* 8023B880 002374E0 7C 83 23 78 */ mr r3, r4 -/* 8023B884 002374E4 4B FF FF 34 */ b func_8023B7B8 -/* 8023B888 002374E8 4E 80 00 20 */ blr - -.global func_8023B88C -func_8023B88C: -/* 8023B88C 002374EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023B890 002374F0 7C 08 02 A6 */ mflr r0 -/* 8023B894 002374F4 2C 04 00 00 */ cmpwi r4, 0 -/* 8023B898 002374F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023B89C 002374FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023B8A0 00237500 7C 9F 23 78 */ mr r31, r4 -/* 8023B8A4 00237504 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023B8A8 00237508 7C 7E 1B 78 */ mr r30, r3 -/* 8023B8AC 0023750C 41 82 00 84 */ beq lbl_8023B930 -/* 8023B8B0 00237510 88 03 17 18 */ lbz r0, 0x1718(r3) -/* 8023B8B4 00237514 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B8B8 00237518 41 82 00 08 */ beq lbl_8023B8C0 -/* 8023B8BC 0023751C 48 00 00 74 */ b lbl_8023B930 -lbl_8023B8C0: -/* 8023B8C0 00237520 38 81 00 0C */ addi r4, r1, 0xc -/* 8023B8C4 00237524 4B FF 58 E9 */ bl func_802311AC -/* 8023B8C8 00237528 48 00 00 4C */ b lbl_8023B914 -lbl_8023B8CC: -/* 8023B8CC 0023752C 7F C3 F3 78 */ mr r3, r30 -/* 8023B8D0 00237530 38 81 00 0C */ addi r4, r1, 0xc -/* 8023B8D4 00237534 4B FF 58 E9 */ bl func_802311BC -/* 8023B8D8 00237538 88 1E 17 18 */ lbz r0, 0x1718(r30) -/* 8023B8DC 0023753C 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B8E0 00237540 40 82 00 44 */ bne lbl_8023B924 -/* 8023B8E4 00237544 88 1E 17 19 */ lbz r0, 0x1719(r30) -/* 8023B8E8 00237548 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B8EC 0023754C 40 82 00 38 */ bne lbl_8023B924 -/* 8023B8F0 00237550 38 61 00 08 */ addi r3, r1, 8 -/* 8023B8F4 00237554 38 A1 00 09 */ addi r5, r1, 9 -/* 8023B8F8 00237558 7C 64 1B 78 */ mr r4, r3 -/* 8023B8FC 0023755C 7C 66 1B 78 */ mr r6, r3 -/* 8023B900 00237560 7C 67 1B 78 */ mr r7, r3 -/* 8023B904 00237564 48 04 37 45 */ bl GXGetGPStatus -/* 8023B908 00237568 88 01 00 09 */ lbz r0, 9(r1) -/* 8023B90C 0023756C 28 00 00 01 */ cmplwi r0, 1 -/* 8023B910 00237570 41 82 00 14 */ beq lbl_8023B924 -lbl_8023B914: -/* 8023B914 00237574 7F E3 FB 78 */ mr r3, r31 -/* 8023B918 00237578 4B FF FE A1 */ bl func_8023B7B8 -/* 8023B91C 0023757C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023B920 00237580 41 82 FF AC */ beq lbl_8023B8CC -lbl_8023B924: -/* 8023B924 00237584 7F C3 F3 78 */ mr r3, r30 -/* 8023B928 00237588 38 81 00 0C */ addi r4, r1, 0xc -/* 8023B92C 0023758C 4B FF 59 31 */ bl func_8023125C -lbl_8023B930: -/* 8023B930 00237590 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023B934 00237594 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023B938 00237598 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023B93C 0023759C 7C 08 03 A6 */ mtlr r0 -/* 8023B940 002375A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023B944 002375A4 4E 80 00 20 */ blr - -.global func_8023B948 -func_8023B948: -/* 8023B948 002375A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023B94C 002375AC 7C 08 02 A6 */ mflr r0 -/* 8023B950 002375B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023B954 002375B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023B958 002375B8 88 03 17 18 */ lbz r0, 0x1718(r3) -/* 8023B95C 002375BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8023B960 002375C0 41 82 00 0C */ beq lbl_8023B96C -/* 8023B964 002375C4 38 60 00 00 */ li r3, 0 -/* 8023B968 002375C8 48 00 00 58 */ b lbl_8023B9C0 -lbl_8023B96C: -/* 8023B96C 002375CC A0 6D A4 82 */ lhz r3, lbl_8063F742-_SDA_BASE_(r13) -/* 8023B970 002375D0 A3 ED A4 7E */ lhz r31, lbl_8063F73E-_SDA_BASE_(r13) -/* 8023B974 002375D4 7C 1F 18 40 */ cmplw r31, r3 -/* 8023B978 002375D8 40 82 00 10 */ bne lbl_8023B988 -/* 8023B97C 002375DC A0 0D A4 88 */ lhz r0, lbl_8063F748-_SDA_BASE_(r13) -/* 8023B980 002375E0 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf -/* 8023B984 002375E4 48 00 00 3C */ b lbl_8023B9C0 -lbl_8023B988: -/* 8023B988 002375E8 7F E3 FB 78 */ mr r3, r31 -/* 8023B98C 002375EC 48 04 50 C1 */ bl GXSetDrawSync -/* 8023B990 002375F0 A0 6D A4 7E */ lhz r3, lbl_8063F73E-_SDA_BASE_(r13) -/* 8023B994 002375F4 A0 0D A4 86 */ lhz r0, lbl_8063F746-_SDA_BASE_(r13) -/* 8023B998 002375F8 38 83 00 01 */ addi r4, r3, 1 -/* 8023B99C 002375FC 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 8023B9A0 00237600 B0 8D A4 7E */ sth r4, lbl_8063F73E-_SDA_BASE_(r13) -/* 8023B9A4 00237604 7C 03 00 40 */ cmplw r3, r0 -/* 8023B9A8 00237608 41 80 00 0C */ blt lbl_8023B9B4 -/* 8023B9AC 0023760C 38 00 00 01 */ li r0, 1 -/* 8023B9B0 00237610 B0 0D A4 7E */ sth r0, lbl_8063F73E-_SDA_BASE_(r13) -lbl_8023B9B4: -/* 8023B9B4 00237614 A0 0D A4 88 */ lhz r0, lbl_8063F748-_SDA_BASE_(r13) -/* 8023B9B8 00237618 7F E3 FB 78 */ mr r3, r31 -/* 8023B9BC 0023761C 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf -lbl_8023B9C0: -/* 8023B9C0 00237620 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023B9C4 00237624 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023B9C8 00237628 7C 08 03 A6 */ mtlr r0 -/* 8023B9CC 0023762C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023B9D0 00237630 4E 80 00 20 */ blr - -.global func_8023B9D4 -func_8023B9D4: -/* 8023B9D4 00237634 38 A0 00 01 */ li r5, 1 -/* 8023B9D8 00237638 38 6D A4 78 */ addi r3, r13, lbl_8063F738-_SDA_BASE_ -/* 8023B9DC 0023763C 38 80 00 04 */ li r4, 4 -/* 8023B9E0 00237640 38 00 00 00 */ li r0, 0 -/* 8023B9E4 00237644 98 AD A4 78 */ stb r5, lbl_8063F738-_SDA_BASE_(r13) -/* 8023B9E8 00237648 B0 83 00 02 */ sth r4, 2(r3) -/* 8023B9EC 0023764C 98 03 00 04 */ stb r0, 4(r3) -/* 8023B9F0 00237650 4E 80 00 20 */ blr - -.global func_8023B9F4 -func_8023B9F4: -/* 8023B9F4 00237654 80 6D A4 98 */ lwz r3, lbl_8063F758-_SDA_BASE_(r13) -/* 8023B9F8 00237658 38 03 00 01 */ addi r0, r3, 1 -/* 8023B9FC 0023765C 28 00 00 08 */ cmplwi r0, 8 -/* 8023BA00 00237660 41 80 00 08 */ blt lbl_8023BA08 -/* 8023BA04 00237664 38 00 00 00 */ li r0, 0 -lbl_8023BA08: -/* 8023BA08 00237668 90 0D A4 98 */ stw r0, lbl_8063F758-_SDA_BASE_(r13) -/* 8023BA0C 0023766C 4E 80 00 20 */ blr - -.global func_8023BA10 -func_8023BA10: -/* 8023BA10 00237670 48 00 00 10 */ b lbl_8023BA20 -lbl_8023BA14: -/* 8023BA14 00237674 7C 00 20 00 */ cmpw r0, r4 -/* 8023BA18 00237678 4D 82 00 20 */ beqlr -/* 8023BA1C 0023767C 38 63 00 10 */ addi r3, r3, 0x10 -lbl_8023BA20: -/* 8023BA20 00237680 80 03 00 00 */ lwz r0, 0(r3) -/* 8023BA24 00237684 2C 00 00 FF */ cmpwi r0, 0xff -/* 8023BA28 00237688 40 82 FF EC */ bne lbl_8023BA14 -/* 8023BA2C 0023768C 38 60 00 00 */ li r3, 0 -/* 8023BA30 00237690 4E 80 00 20 */ blr - -.global func_8023BA34 -func_8023BA34: -/* 8023BA34 00237694 48 00 00 10 */ b lbl_8023BA44 -lbl_8023BA38: -/* 8023BA38 00237698 7C 00 20 00 */ cmpw r0, r4 -/* 8023BA3C 0023769C 4D 82 00 20 */ beqlr -/* 8023BA40 002376A0 38 63 00 08 */ addi r3, r3, 8 -lbl_8023BA44: -/* 8023BA44 002376A4 80 03 00 00 */ lwz r0, 0(r3) -/* 8023BA48 002376A8 2C 00 00 FF */ cmpwi r0, 0xff -/* 8023BA4C 002376AC 40 82 FF EC */ bne lbl_8023BA38 -/* 8023BA50 002376B0 38 60 00 00 */ li r3, 0 -/* 8023BA54 002376B4 4E 80 00 20 */ blr - -.global func_8023BA58 -func_8023BA58: -/* 8023BA58 002376B8 48 00 00 10 */ b lbl_8023BA68 -lbl_8023BA5C: -/* 8023BA5C 002376BC 7C 00 20 00 */ cmpw r0, r4 -/* 8023BA60 002376C0 4D 82 00 20 */ beqlr -/* 8023BA64 002376C4 38 63 00 0C */ addi r3, r3, 0xc -lbl_8023BA68: -/* 8023BA68 002376C8 88 03 00 03 */ lbz r0, 3(r3) -/* 8023BA6C 002376CC 28 00 00 FF */ cmplwi r0, 0xff -/* 8023BA70 002376D0 40 82 FF EC */ bne lbl_8023BA5C -/* 8023BA74 002376D4 38 60 00 00 */ li r3, 0 -/* 8023BA78 002376D8 4E 80 00 20 */ blr - -.global func_8023BA7C -func_8023BA7C: -/* 8023BA7C 002376DC 3C 80 80 42 */ lis r4, lbl_80424740@ha -/* 8023BA80 002376E0 38 A0 00 00 */ li r5, 0 -/* 8023BA84 002376E4 38 84 47 40 */ addi r4, r4, lbl_80424740@l -/* 8023BA88 002376E8 48 00 00 1C */ b lbl_8023BAA4 -lbl_8023BA8C: -/* 8023BA8C 002376EC 7C 03 00 00 */ cmpw r3, r0 -/* 8023BA90 002376F0 40 82 00 0C */ bne lbl_8023BA9C -/* 8023BA94 002376F4 7C A3 2B 78 */ mr r3, r5 -/* 8023BA98 002376F8 4E 80 00 20 */ blr -lbl_8023BA9C: -/* 8023BA9C 002376FC 38 84 00 04 */ addi r4, r4, 4 -/* 8023BAA0 00237700 38 A5 00 01 */ addi r5, r5, 1 -lbl_8023BAA4: -/* 8023BAA4 00237704 80 04 00 00 */ lwz r0, 0(r4) -/* 8023BAA8 00237708 2C 00 00 FF */ cmpwi r0, 0xff -/* 8023BAAC 0023770C 40 82 FF E0 */ bne lbl_8023BA8C -/* 8023BAB0 00237710 38 60 00 00 */ li r3, 0 -/* 8023BAB4 00237714 4E 80 00 20 */ blr - -.global func_8023BAB8 -func_8023BAB8: -/* 8023BAB8 00237718 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023BABC 0023771C 7C 08 02 A6 */ mflr r0 -/* 8023BAC0 00237720 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023BAC4 00237724 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023BAC8 00237728 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023BACC 0023772C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023BAD0 00237730 7C 7D 1B 78 */ mr r29, r3 -/* 8023BAD4 00237734 7C 83 23 78 */ mr r3, r4 -/* 8023BAD8 00237738 4B FF FF A5 */ bl func_8023BA7C -/* 8023BADC 0023773C 3C 80 80 42 */ lis r4, lbl_80424740@ha -/* 8023BAE0 00237740 54 60 10 3A */ slwi r0, r3, 2 -/* 8023BAE4 00237744 38 84 47 40 */ addi r4, r4, lbl_80424740@l -/* 8023BAE8 00237748 7C 7E 1B 78 */ mr r30, r3 -/* 8023BAEC 0023774C 7F E4 02 14 */ add r31, r4, r0 -/* 8023BAF0 00237750 48 00 00 24 */ b lbl_8023BB14 -lbl_8023BAF4: -/* 8023BAF4 00237754 84 9F FF FC */ lwzu r4, -4(r31) -/* 8023BAF8 00237758 7F A3 EB 78 */ mr r3, r29 -/* 8023BAFC 0023775C 3B DE FF FF */ addi r30, r30, -1 -/* 8023BB00 00237760 4B FF FF 11 */ bl func_8023BA10 -/* 8023BB04 00237764 2C 03 00 00 */ cmpwi r3, 0 -/* 8023BB08 00237768 41 82 00 0C */ beq lbl_8023BB14 -/* 8023BB0C 0023776C 38 63 00 10 */ addi r3, r3, 0x10 -/* 8023BB10 00237770 48 00 00 10 */ b lbl_8023BB20 -lbl_8023BB14: -/* 8023BB14 00237774 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023BB18 00237778 40 82 FF DC */ bne lbl_8023BAF4 -/* 8023BB1C 0023777C 38 60 00 00 */ li r3, 0 -lbl_8023BB20: -/* 8023BB20 00237780 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023BB24 00237784 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023BB28 00237788 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023BB2C 0023778C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023BB30 00237790 7C 08 03 A6 */ mtlr r0 -/* 8023BB34 00237794 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023BB38 00237798 4E 80 00 20 */ blr - -.global func_8023BB3C -func_8023BB3C: -/* 8023BB3C 0023779C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023BB40 002377A0 7C 08 02 A6 */ mflr r0 -/* 8023BB44 002377A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023BB48 002377A8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023BB4C 002377AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023BB50 002377B0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023BB54 002377B4 7C 7D 1B 78 */ mr r29, r3 -/* 8023BB58 002377B8 7C 83 23 78 */ mr r3, r4 -/* 8023BB5C 002377BC 4B FF FF 21 */ bl func_8023BA7C -/* 8023BB60 002377C0 3C 80 80 42 */ lis r4, lbl_80424740@ha -/* 8023BB64 002377C4 54 60 10 3A */ slwi r0, r3, 2 -/* 8023BB68 002377C8 38 84 47 40 */ addi r4, r4, lbl_80424740@l -/* 8023BB6C 002377CC 7C 7E 1B 78 */ mr r30, r3 -/* 8023BB70 002377D0 7F E4 02 14 */ add r31, r4, r0 -/* 8023BB74 002377D4 48 00 00 24 */ b lbl_8023BB98 -lbl_8023BB78: -/* 8023BB78 002377D8 84 9F FF FC */ lwzu r4, -4(r31) -/* 8023BB7C 002377DC 7F A3 EB 78 */ mr r3, r29 -/* 8023BB80 002377E0 3B DE FF FF */ addi r30, r30, -1 -/* 8023BB84 002377E4 4B FF FE B1 */ bl func_8023BA34 -/* 8023BB88 002377E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023BB8C 002377EC 41 82 00 0C */ beq lbl_8023BB98 -/* 8023BB90 002377F0 38 63 00 08 */ addi r3, r3, 8 -/* 8023BB94 002377F4 48 00 00 10 */ b lbl_8023BBA4 -lbl_8023BB98: -/* 8023BB98 002377F8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023BB9C 002377FC 40 82 FF DC */ bne lbl_8023BB78 -/* 8023BBA0 00237800 38 60 00 00 */ li r3, 0 -lbl_8023BBA4: -/* 8023BBA4 00237804 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023BBA8 00237808 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023BBAC 0023780C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023BBB0 00237810 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023BBB4 00237814 7C 08 03 A6 */ mtlr r0 -/* 8023BBB8 00237818 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023BBBC 0023781C 4E 80 00 20 */ blr - -.global func_8023BBC0 -func_8023BBC0: -/* 8023BBC0 00237820 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023BBC4 00237824 7C 08 02 A6 */ mflr r0 -/* 8023BBC8 00237828 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023BBCC 0023782C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023BBD0 00237830 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023BBD4 00237834 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023BBD8 00237838 7C 7D 1B 78 */ mr r29, r3 -/* 8023BBDC 0023783C 7C 83 23 78 */ mr r3, r4 -/* 8023BBE0 00237840 4B FF FE 9D */ bl func_8023BA7C -/* 8023BBE4 00237844 3C 80 80 42 */ lis r4, lbl_80424740@ha -/* 8023BBE8 00237848 54 60 10 3A */ slwi r0, r3, 2 -/* 8023BBEC 0023784C 38 84 47 40 */ addi r4, r4, lbl_80424740@l -/* 8023BBF0 00237850 7C 7E 1B 78 */ mr r30, r3 -/* 8023BBF4 00237854 7F E4 02 14 */ add r31, r4, r0 -/* 8023BBF8 00237858 48 00 00 24 */ b lbl_8023BC1C -lbl_8023BBFC: -/* 8023BBFC 0023785C 84 9F FF FC */ lwzu r4, -4(r31) -/* 8023BC00 00237860 7F A3 EB 78 */ mr r3, r29 -/* 8023BC04 00237864 3B DE FF FF */ addi r30, r30, -1 -/* 8023BC08 00237868 4B FF FE 51 */ bl func_8023BA58 -/* 8023BC0C 0023786C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023BC10 00237870 41 82 00 0C */ beq lbl_8023BC1C -/* 8023BC14 00237874 38 63 00 0C */ addi r3, r3, 0xc -/* 8023BC18 00237878 48 00 00 10 */ b lbl_8023BC28 -lbl_8023BC1C: -/* 8023BC1C 0023787C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023BC20 00237880 40 82 FF DC */ bne lbl_8023BBFC -/* 8023BC24 00237884 38 60 00 00 */ li r3, 0 -lbl_8023BC28: -/* 8023BC28 00237888 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023BC2C 0023788C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023BC30 00237890 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023BC34 00237894 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023BC38 00237898 7C 08 03 A6 */ mtlr r0 -/* 8023BC3C 0023789C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023BC40 002378A0 4E 80 00 20 */ blr - -.global func_8023BC44 -func_8023BC44: -/* 8023BC44 002378A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023BC48 002378A8 7C 08 02 A6 */ mflr r0 -/* 8023BC4C 002378AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023BC50 002378B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023BC54 002378B4 7C 7F 1B 78 */ mr r31, r3 -/* 8023BC58 002378B8 4B FF FE 61 */ bl func_8023BAB8 -/* 8023BC5C 002378BC 2C 03 00 00 */ cmpwi r3, 0 -/* 8023BC60 002378C0 40 82 00 08 */ bne lbl_8023BC68 -/* 8023BC64 002378C4 7F E3 FB 78 */ mr r3, r31 -lbl_8023BC68: -/* 8023BC68 002378C8 7C 65 1B 78 */ mr r5, r3 -/* 8023BC6C 002378CC 48 00 00 08 */ b lbl_8023BC74 -lbl_8023BC70: -/* 8023BC70 002378D0 38 A5 00 10 */ addi r5, r5, 0x10 -lbl_8023BC74: -/* 8023BC74 002378D4 80 05 00 00 */ lwz r0, 0(r5) -/* 8023BC78 002378D8 2C 00 00 FF */ cmpwi r0, 0xff -/* 8023BC7C 002378DC 40 82 FF F4 */ bne lbl_8023BC70 -/* 8023BC80 002378E0 38 85 00 10 */ addi r4, r5, 0x10 -/* 8023BC84 002378E4 7C 05 18 40 */ cmplw r5, r3 -/* 8023BC88 002378E8 7C 83 20 50 */ subf r4, r3, r4 -/* 8023BC8C 002378EC 54 84 E1 3E */ srwi r4, r4, 4 -/* 8023BC90 002378F0 41 80 00 CC */ blt lbl_8023BD5C -/* 8023BC94 002378F4 54 80 F0 BF */ rlwinm. r0, r4, 0x1e, 2, 0x1f -/* 8023BC98 002378F8 7C 09 03 A6 */ mtctr r0 -/* 8023BC9C 002378FC 41 82 00 94 */ beq lbl_8023BD30 -lbl_8023BCA0: -/* 8023BCA0 00237900 80 05 00 00 */ lwz r0, 0(r5) -/* 8023BCA4 00237904 90 05 00 10 */ stw r0, 0x10(r5) -/* 8023BCA8 00237908 80 05 00 04 */ lwz r0, 4(r5) -/* 8023BCAC 0023790C 90 05 00 14 */ stw r0, 0x14(r5) -/* 8023BCB0 00237910 80 05 00 08 */ lwz r0, 8(r5) -/* 8023BCB4 00237914 90 05 00 18 */ stw r0, 0x18(r5) -/* 8023BCB8 00237918 88 05 00 0C */ lbz r0, 0xc(r5) -/* 8023BCBC 0023791C 98 05 00 1C */ stb r0, 0x1c(r5) -/* 8023BCC0 00237920 80 05 FF F0 */ lwz r0, -0x10(r5) -/* 8023BCC4 00237924 90 05 00 00 */ stw r0, 0(r5) -/* 8023BCC8 00237928 80 05 FF F4 */ lwz r0, -0xc(r5) -/* 8023BCCC 0023792C 90 05 00 04 */ stw r0, 4(r5) -/* 8023BCD0 00237930 80 05 FF F8 */ lwz r0, -8(r5) -/* 8023BCD4 00237934 90 05 00 08 */ stw r0, 8(r5) -/* 8023BCD8 00237938 88 05 FF FC */ lbz r0, -4(r5) -/* 8023BCDC 0023793C 98 05 00 0C */ stb r0, 0xc(r5) -/* 8023BCE0 00237940 80 05 FF E0 */ lwz r0, -0x20(r5) -/* 8023BCE4 00237944 90 05 FF F0 */ stw r0, -0x10(r5) -/* 8023BCE8 00237948 80 05 FF E4 */ lwz r0, -0x1c(r5) -/* 8023BCEC 0023794C 90 05 FF F4 */ stw r0, -0xc(r5) -/* 8023BCF0 00237950 80 05 FF E8 */ lwz r0, -0x18(r5) -/* 8023BCF4 00237954 90 05 FF F8 */ stw r0, -8(r5) -/* 8023BCF8 00237958 88 05 FF EC */ lbz r0, -0x14(r5) -/* 8023BCFC 0023795C 98 05 FF FC */ stb r0, -4(r5) -/* 8023BD00 00237960 80 05 FF D0 */ lwz r0, -0x30(r5) -/* 8023BD04 00237964 90 05 FF E0 */ stw r0, -0x20(r5) -/* 8023BD08 00237968 80 05 FF D4 */ lwz r0, -0x2c(r5) -/* 8023BD0C 0023796C 90 05 FF E4 */ stw r0, -0x1c(r5) -/* 8023BD10 00237970 80 05 FF D8 */ lwz r0, -0x28(r5) -/* 8023BD14 00237974 90 05 FF E8 */ stw r0, -0x18(r5) -/* 8023BD18 00237978 88 05 FF DC */ lbz r0, -0x24(r5) -/* 8023BD1C 0023797C 98 05 FF EC */ stb r0, -0x14(r5) -/* 8023BD20 00237980 38 A5 FF C0 */ addi r5, r5, -64 -/* 8023BD24 00237984 42 00 FF 7C */ bdnz lbl_8023BCA0 -/* 8023BD28 00237988 70 84 00 03 */ andi. r4, r4, 3 -/* 8023BD2C 0023798C 41 82 00 30 */ beq lbl_8023BD5C -lbl_8023BD30: -/* 8023BD30 00237990 7C 89 03 A6 */ mtctr r4 -lbl_8023BD34: -/* 8023BD34 00237994 80 05 00 00 */ lwz r0, 0(r5) -/* 8023BD38 00237998 90 05 00 10 */ stw r0, 0x10(r5) -/* 8023BD3C 0023799C 80 05 00 04 */ lwz r0, 4(r5) -/* 8023BD40 002379A0 90 05 00 14 */ stw r0, 0x14(r5) -/* 8023BD44 002379A4 80 05 00 08 */ lwz r0, 8(r5) -/* 8023BD48 002379A8 90 05 00 18 */ stw r0, 0x18(r5) -/* 8023BD4C 002379AC 88 05 00 0C */ lbz r0, 0xc(r5) -/* 8023BD50 002379B0 98 05 00 1C */ stb r0, 0x1c(r5) -/* 8023BD54 002379B4 38 A5 FF F0 */ addi r5, r5, -16 -/* 8023BD58 002379B8 42 00 FF DC */ bdnz lbl_8023BD34 -lbl_8023BD5C: -/* 8023BD5C 002379BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023BD60 002379C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023BD64 002379C4 7C 08 03 A6 */ mtlr r0 -/* 8023BD68 002379C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023BD6C 002379CC 4E 80 00 20 */ blr - -.global func_8023BD70 -func_8023BD70: -/* 8023BD70 002379D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023BD74 002379D4 7C 08 02 A6 */ mflr r0 -/* 8023BD78 002379D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023BD7C 002379DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023BD80 002379E0 7C 7F 1B 78 */ mr r31, r3 -/* 8023BD84 002379E4 4B FF FD B9 */ bl func_8023BB3C -/* 8023BD88 002379E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023BD8C 002379EC 40 82 00 08 */ bne lbl_8023BD94 -/* 8023BD90 002379F0 7F E3 FB 78 */ mr r3, r31 -lbl_8023BD94: -/* 8023BD94 002379F4 7C 65 1B 78 */ mr r5, r3 -/* 8023BD98 002379F8 48 00 00 08 */ b lbl_8023BDA0 -lbl_8023BD9C: -/* 8023BD9C 002379FC 38 A5 00 08 */ addi r5, r5, 8 -lbl_8023BDA0: -/* 8023BDA0 00237A00 80 05 00 00 */ lwz r0, 0(r5) -/* 8023BDA4 00237A04 2C 00 00 FF */ cmpwi r0, 0xff -/* 8023BDA8 00237A08 40 82 FF F4 */ bne lbl_8023BD9C -/* 8023BDAC 00237A0C 38 85 00 08 */ addi r4, r5, 8 -/* 8023BDB0 00237A10 7C 05 18 40 */ cmplw r5, r3 -/* 8023BDB4 00237A14 7C 83 20 50 */ subf r4, r3, r4 -/* 8023BDB8 00237A18 54 84 E8 FE */ srwi r4, r4, 3 -/* 8023BDBC 00237A1C 41 80 00 BC */ blt lbl_8023BE78 -/* 8023BDC0 00237A20 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f -/* 8023BDC4 00237A24 7C 09 03 A6 */ mtctr r0 -/* 8023BDC8 00237A28 41 82 00 94 */ beq lbl_8023BE5C -lbl_8023BDCC: -/* 8023BDCC 00237A2C 80 05 00 00 */ lwz r0, 0(r5) -/* 8023BDD0 00237A30 90 05 00 08 */ stw r0, 8(r5) -/* 8023BDD4 00237A34 80 05 00 04 */ lwz r0, 4(r5) -/* 8023BDD8 00237A38 90 05 00 0C */ stw r0, 0xc(r5) -/* 8023BDDC 00237A3C 80 05 FF F8 */ lwz r0, -8(r5) -/* 8023BDE0 00237A40 90 05 00 00 */ stw r0, 0(r5) -/* 8023BDE4 00237A44 80 05 FF FC */ lwz r0, -4(r5) -/* 8023BDE8 00237A48 90 05 00 04 */ stw r0, 4(r5) -/* 8023BDEC 00237A4C 80 05 FF F0 */ lwz r0, -0x10(r5) -/* 8023BDF0 00237A50 90 05 FF F8 */ stw r0, -8(r5) -/* 8023BDF4 00237A54 80 05 FF F4 */ lwz r0, -0xc(r5) -/* 8023BDF8 00237A58 90 05 FF FC */ stw r0, -4(r5) -/* 8023BDFC 00237A5C 80 05 FF E8 */ lwz r0, -0x18(r5) -/* 8023BE00 00237A60 90 05 FF F0 */ stw r0, -0x10(r5) -/* 8023BE04 00237A64 80 05 FF EC */ lwz r0, -0x14(r5) -/* 8023BE08 00237A68 90 05 FF F4 */ stw r0, -0xc(r5) -/* 8023BE0C 00237A6C 80 05 FF E0 */ lwz r0, -0x20(r5) -/* 8023BE10 00237A70 90 05 FF E8 */ stw r0, -0x18(r5) -/* 8023BE14 00237A74 80 05 FF E4 */ lwz r0, -0x1c(r5) -/* 8023BE18 00237A78 90 05 FF EC */ stw r0, -0x14(r5) -/* 8023BE1C 00237A7C 80 05 FF D8 */ lwz r0, -0x28(r5) -/* 8023BE20 00237A80 90 05 FF E0 */ stw r0, -0x20(r5) -/* 8023BE24 00237A84 80 05 FF DC */ lwz r0, -0x24(r5) -/* 8023BE28 00237A88 90 05 FF E4 */ stw r0, -0x1c(r5) -/* 8023BE2C 00237A8C 80 05 FF D0 */ lwz r0, -0x30(r5) -/* 8023BE30 00237A90 90 05 FF D8 */ stw r0, -0x28(r5) -/* 8023BE34 00237A94 80 05 FF D4 */ lwz r0, -0x2c(r5) -/* 8023BE38 00237A98 90 05 FF DC */ stw r0, -0x24(r5) -/* 8023BE3C 00237A9C 80 05 FF C8 */ lwz r0, -0x38(r5) -/* 8023BE40 00237AA0 90 05 FF D0 */ stw r0, -0x30(r5) -/* 8023BE44 00237AA4 80 05 FF CC */ lwz r0, -0x34(r5) -/* 8023BE48 00237AA8 90 05 FF D4 */ stw r0, -0x2c(r5) -/* 8023BE4C 00237AAC 38 A5 FF C0 */ addi r5, r5, -64 -/* 8023BE50 00237AB0 42 00 FF 7C */ bdnz lbl_8023BDCC -/* 8023BE54 00237AB4 70 84 00 07 */ andi. r4, r4, 7 -/* 8023BE58 00237AB8 41 82 00 20 */ beq lbl_8023BE78 -lbl_8023BE5C: -/* 8023BE5C 00237ABC 7C 89 03 A6 */ mtctr r4 -lbl_8023BE60: -/* 8023BE60 00237AC0 80 05 00 00 */ lwz r0, 0(r5) -/* 8023BE64 00237AC4 90 05 00 08 */ stw r0, 8(r5) -/* 8023BE68 00237AC8 80 05 00 04 */ lwz r0, 4(r5) -/* 8023BE6C 00237ACC 90 05 00 0C */ stw r0, 0xc(r5) -/* 8023BE70 00237AD0 38 A5 FF F8 */ addi r5, r5, -8 -/* 8023BE74 00237AD4 42 00 FF EC */ bdnz lbl_8023BE60 -lbl_8023BE78: -/* 8023BE78 00237AD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023BE7C 00237ADC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023BE80 00237AE0 7C 08 03 A6 */ mtlr r0 -/* 8023BE84 00237AE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023BE88 00237AE8 4E 80 00 20 */ blr - -.global func_8023BE8C -func_8023BE8C: -/* 8023BE8C 00237AEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023BE90 00237AF0 7C 08 02 A6 */ mflr r0 -/* 8023BE94 00237AF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023BE98 00237AF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023BE9C 00237AFC 7C 7F 1B 78 */ mr r31, r3 -/* 8023BEA0 00237B00 4B FF FD 21 */ bl func_8023BBC0 -/* 8023BEA4 00237B04 2C 03 00 00 */ cmpwi r3, 0 -/* 8023BEA8 00237B08 40 82 00 08 */ bne lbl_8023BEB0 -/* 8023BEAC 00237B0C 7F E3 FB 78 */ mr r3, r31 -lbl_8023BEB0: -/* 8023BEB0 00237B10 7C 65 1B 78 */ mr r5, r3 -/* 8023BEB4 00237B14 48 00 00 08 */ b lbl_8023BEBC -lbl_8023BEB8: -/* 8023BEB8 00237B18 38 A5 00 0C */ addi r5, r5, 0xc -lbl_8023BEBC: -/* 8023BEBC 00237B1C 88 05 00 03 */ lbz r0, 3(r5) -/* 8023BEC0 00237B20 28 00 00 FF */ cmplwi r0, 0xff -/* 8023BEC4 00237B24 40 82 FF F4 */ bne lbl_8023BEB8 -/* 8023BEC8 00237B28 38 85 00 0C */ addi r4, r5, 0xc -/* 8023BECC 00237B2C 38 00 00 0C */ li r0, 0xc -/* 8023BED0 00237B30 7C 83 20 50 */ subf r4, r3, r4 -/* 8023BED4 00237B34 7C 05 18 40 */ cmplw r5, r3 -/* 8023BED8 00237B38 7C 84 03 96 */ divwu r4, r4, r0 -/* 8023BEDC 00237B3C 41 80 00 F4 */ blt lbl_8023BFD0 -/* 8023BEE0 00237B40 54 80 F0 BF */ rlwinm. r0, r4, 0x1e, 2, 0x1f -/* 8023BEE4 00237B44 7C 09 03 A6 */ mtctr r0 -/* 8023BEE8 00237B48 41 82 00 B4 */ beq lbl_8023BF9C -lbl_8023BEEC: -/* 8023BEEC 00237B4C 88 05 00 00 */ lbz r0, 0(r5) -/* 8023BEF0 00237B50 98 05 00 0C */ stb r0, 0xc(r5) -/* 8023BEF4 00237B54 88 05 00 02 */ lbz r0, 2(r5) -/* 8023BEF8 00237B58 98 05 00 0E */ stb r0, 0xe(r5) -/* 8023BEFC 00237B5C 88 05 00 03 */ lbz r0, 3(r5) -/* 8023BF00 00237B60 98 05 00 0F */ stb r0, 0xf(r5) -/* 8023BF04 00237B64 80 05 00 04 */ lwz r0, 4(r5) -/* 8023BF08 00237B68 90 05 00 10 */ stw r0, 0x10(r5) -/* 8023BF0C 00237B6C 80 05 00 08 */ lwz r0, 8(r5) -/* 8023BF10 00237B70 90 05 00 14 */ stw r0, 0x14(r5) -/* 8023BF14 00237B74 88 05 FF F4 */ lbz r0, -0xc(r5) -/* 8023BF18 00237B78 98 05 00 00 */ stb r0, 0(r5) -/* 8023BF1C 00237B7C 88 05 FF F6 */ lbz r0, -0xa(r5) -/* 8023BF20 00237B80 98 05 00 02 */ stb r0, 2(r5) -/* 8023BF24 00237B84 88 05 FF F7 */ lbz r0, -9(r5) -/* 8023BF28 00237B88 98 05 00 03 */ stb r0, 3(r5) -/* 8023BF2C 00237B8C 80 05 FF F8 */ lwz r0, -8(r5) -/* 8023BF30 00237B90 90 05 00 04 */ stw r0, 4(r5) -/* 8023BF34 00237B94 80 05 FF FC */ lwz r0, -4(r5) -/* 8023BF38 00237B98 90 05 00 08 */ stw r0, 8(r5) -/* 8023BF3C 00237B9C 88 05 FF E8 */ lbz r0, -0x18(r5) -/* 8023BF40 00237BA0 98 05 FF F4 */ stb r0, -0xc(r5) -/* 8023BF44 00237BA4 88 05 FF EA */ lbz r0, -0x16(r5) -/* 8023BF48 00237BA8 98 05 FF F6 */ stb r0, -0xa(r5) -/* 8023BF4C 00237BAC 88 05 FF EB */ lbz r0, -0x15(r5) -/* 8023BF50 00237BB0 98 05 FF F7 */ stb r0, -9(r5) -/* 8023BF54 00237BB4 80 05 FF EC */ lwz r0, -0x14(r5) -/* 8023BF58 00237BB8 90 05 FF F8 */ stw r0, -8(r5) -/* 8023BF5C 00237BBC 80 05 FF F0 */ lwz r0, -0x10(r5) -/* 8023BF60 00237BC0 90 05 FF FC */ stw r0, -4(r5) -/* 8023BF64 00237BC4 88 05 FF DC */ lbz r0, -0x24(r5) -/* 8023BF68 00237BC8 98 05 FF E8 */ stb r0, -0x18(r5) -/* 8023BF6C 00237BCC 88 05 FF DE */ lbz r0, -0x22(r5) -/* 8023BF70 00237BD0 98 05 FF EA */ stb r0, -0x16(r5) -/* 8023BF74 00237BD4 88 05 FF DF */ lbz r0, -0x21(r5) -/* 8023BF78 00237BD8 98 05 FF EB */ stb r0, -0x15(r5) -/* 8023BF7C 00237BDC 80 05 FF E0 */ lwz r0, -0x20(r5) -/* 8023BF80 00237BE0 90 05 FF EC */ stw r0, -0x14(r5) -/* 8023BF84 00237BE4 80 05 FF E4 */ lwz r0, -0x1c(r5) -/* 8023BF88 00237BE8 90 05 FF F0 */ stw r0, -0x10(r5) -/* 8023BF8C 00237BEC 38 A5 FF D0 */ addi r5, r5, -48 -/* 8023BF90 00237BF0 42 00 FF 5C */ bdnz lbl_8023BEEC -/* 8023BF94 00237BF4 70 84 00 03 */ andi. r4, r4, 3 -/* 8023BF98 00237BF8 41 82 00 38 */ beq lbl_8023BFD0 -lbl_8023BF9C: -/* 8023BF9C 00237BFC 7C 89 03 A6 */ mtctr r4 -lbl_8023BFA0: -/* 8023BFA0 00237C00 88 05 00 00 */ lbz r0, 0(r5) -/* 8023BFA4 00237C04 98 05 00 0C */ stb r0, 0xc(r5) -/* 8023BFA8 00237C08 88 05 00 02 */ lbz r0, 2(r5) -/* 8023BFAC 00237C0C 98 05 00 0E */ stb r0, 0xe(r5) -/* 8023BFB0 00237C10 88 05 00 03 */ lbz r0, 3(r5) -/* 8023BFB4 00237C14 98 05 00 0F */ stb r0, 0xf(r5) -/* 8023BFB8 00237C18 80 05 00 04 */ lwz r0, 4(r5) -/* 8023BFBC 00237C1C 90 05 00 10 */ stw r0, 0x10(r5) -/* 8023BFC0 00237C20 80 05 00 08 */ lwz r0, 8(r5) -/* 8023BFC4 00237C24 90 05 00 14 */ stw r0, 0x14(r5) -/* 8023BFC8 00237C28 38 A5 FF F4 */ addi r5, r5, -12 -/* 8023BFCC 00237C2C 42 00 FF D4 */ bdnz lbl_8023BFA0 -lbl_8023BFD0: -/* 8023BFD0 00237C30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023BFD4 00237C34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023BFD8 00237C38 7C 08 03 A6 */ mtlr r0 -/* 8023BFDC 00237C3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023BFE0 00237C40 4E 80 00 20 */ blr - -.global func_8023BFE4 -func_8023BFE4: -/* 8023BFE4 00237C44 38 83 00 10 */ addi r4, r3, 0x10 -/* 8023BFE8 00237C48 48 00 00 2C */ b lbl_8023C014 -lbl_8023BFEC: -/* 8023BFEC 00237C4C 80 04 00 00 */ lwz r0, 0(r4) -/* 8023BFF0 00237C50 90 03 00 00 */ stw r0, 0(r3) -/* 8023BFF4 00237C54 80 04 00 04 */ lwz r0, 4(r4) -/* 8023BFF8 00237C58 90 03 00 04 */ stw r0, 4(r3) -/* 8023BFFC 00237C5C 80 04 00 08 */ lwz r0, 8(r4) -/* 8023C000 00237C60 90 03 00 08 */ stw r0, 8(r3) -/* 8023C004 00237C64 88 04 00 0C */ lbz r0, 0xc(r4) -/* 8023C008 00237C68 38 84 00 10 */ addi r4, r4, 0x10 -/* 8023C00C 00237C6C 98 03 00 0C */ stb r0, 0xc(r3) -/* 8023C010 00237C70 38 63 00 10 */ addi r3, r3, 0x10 -lbl_8023C014: -/* 8023C014 00237C74 80 03 00 00 */ lwz r0, 0(r3) -/* 8023C018 00237C78 2C 00 00 FF */ cmpwi r0, 0xff -/* 8023C01C 00237C7C 40 82 FF D0 */ bne lbl_8023BFEC -/* 8023C020 00237C80 4E 80 00 20 */ blr - -.global func_8023C024 -func_8023C024: -/* 8023C024 00237C84 38 83 00 08 */ addi r4, r3, 8 -/* 8023C028 00237C88 48 00 00 1C */ b lbl_8023C044 -lbl_8023C02C: -/* 8023C02C 00237C8C 80 04 00 00 */ lwz r0, 0(r4) -/* 8023C030 00237C90 90 03 00 00 */ stw r0, 0(r3) -/* 8023C034 00237C94 80 04 00 04 */ lwz r0, 4(r4) -/* 8023C038 00237C98 38 84 00 08 */ addi r4, r4, 8 -/* 8023C03C 00237C9C 90 03 00 04 */ stw r0, 4(r3) -/* 8023C040 00237CA0 38 63 00 08 */ addi r3, r3, 8 -lbl_8023C044: -/* 8023C044 00237CA4 80 03 00 00 */ lwz r0, 0(r3) -/* 8023C048 00237CA8 2C 00 00 FF */ cmpwi r0, 0xff -/* 8023C04C 00237CAC 40 82 FF E0 */ bne lbl_8023C02C -/* 8023C050 00237CB0 4E 80 00 20 */ blr - -.global func_8023C054 -func_8023C054: -/* 8023C054 00237CB4 38 83 00 0C */ addi r4, r3, 0xc -/* 8023C058 00237CB8 48 00 00 34 */ b lbl_8023C08C -lbl_8023C05C: -/* 8023C05C 00237CBC 88 04 00 00 */ lbz r0, 0(r4) -/* 8023C060 00237CC0 98 03 00 00 */ stb r0, 0(r3) -/* 8023C064 00237CC4 88 04 00 02 */ lbz r0, 2(r4) -/* 8023C068 00237CC8 98 03 00 02 */ stb r0, 2(r3) -/* 8023C06C 00237CCC 88 04 00 03 */ lbz r0, 3(r4) -/* 8023C070 00237CD0 98 03 00 03 */ stb r0, 3(r3) -/* 8023C074 00237CD4 80 04 00 04 */ lwz r0, 4(r4) -/* 8023C078 00237CD8 90 03 00 04 */ stw r0, 4(r3) -/* 8023C07C 00237CDC 80 04 00 08 */ lwz r0, 8(r4) -/* 8023C080 00237CE0 38 84 00 0C */ addi r4, r4, 0xc -/* 8023C084 00237CE4 90 03 00 08 */ stw r0, 8(r3) -/* 8023C088 00237CE8 38 63 00 0C */ addi r3, r3, 0xc -lbl_8023C08C: -/* 8023C08C 00237CEC 88 03 00 03 */ lbz r0, 3(r3) -/* 8023C090 00237CF0 28 00 00 FF */ cmplwi r0, 0xff -/* 8023C094 00237CF4 40 82 FF C8 */ bne lbl_8023C05C -/* 8023C098 00237CF8 4E 80 00 20 */ blr - -.global func_8023C09C -func_8023C09C: -/* 8023C09C 00237CFC 38 00 00 03 */ li r0, 3 -/* 8023C0A0 00237D00 90 83 00 00 */ stw r4, 0(r3) -/* 8023C0A4 00237D04 38 A3 00 04 */ addi r5, r3, 4 -/* 8023C0A8 00237D08 38 C4 02 90 */ addi r6, r4, 0x290 -/* 8023C0AC 00237D0C 7C 09 03 A6 */ mtctr r0 -lbl_8023C0B0: -/* 8023C0B0 00237D10 88 06 00 00 */ lbz r0, 0(r6) -/* 8023C0B4 00237D14 98 05 00 00 */ stb r0, 0(r5) -/* 8023C0B8 00237D18 88 06 00 02 */ lbz r0, 2(r6) -/* 8023C0BC 00237D1C 98 05 00 02 */ stb r0, 2(r5) -/* 8023C0C0 00237D20 88 06 00 03 */ lbz r0, 3(r6) -/* 8023C0C4 00237D24 98 05 00 03 */ stb r0, 3(r5) -/* 8023C0C8 00237D28 80 06 00 04 */ lwz r0, 4(r6) -/* 8023C0CC 00237D2C 90 05 00 04 */ stw r0, 4(r5) -/* 8023C0D0 00237D30 80 06 00 08 */ lwz r0, 8(r6) -/* 8023C0D4 00237D34 90 05 00 08 */ stw r0, 8(r5) -/* 8023C0D8 00237D38 88 06 00 0C */ lbz r0, 0xc(r6) -/* 8023C0DC 00237D3C 98 05 00 0C */ stb r0, 0xc(r5) -/* 8023C0E0 00237D40 88 06 00 0E */ lbz r0, 0xe(r6) -/* 8023C0E4 00237D44 98 05 00 0E */ stb r0, 0xe(r5) -/* 8023C0E8 00237D48 88 06 00 0F */ lbz r0, 0xf(r6) -/* 8023C0EC 00237D4C 98 05 00 0F */ stb r0, 0xf(r5) -/* 8023C0F0 00237D50 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8023C0F4 00237D54 90 05 00 10 */ stw r0, 0x10(r5) -/* 8023C0F8 00237D58 80 06 00 14 */ lwz r0, 0x14(r6) -/* 8023C0FC 00237D5C 90 05 00 14 */ stw r0, 0x14(r5) -/* 8023C100 00237D60 88 06 00 18 */ lbz r0, 0x18(r6) -/* 8023C104 00237D64 98 05 00 18 */ stb r0, 0x18(r5) -/* 8023C108 00237D68 88 06 00 1A */ lbz r0, 0x1a(r6) -/* 8023C10C 00237D6C 98 05 00 1A */ stb r0, 0x1a(r5) -/* 8023C110 00237D70 88 06 00 1B */ lbz r0, 0x1b(r6) -/* 8023C114 00237D74 98 05 00 1B */ stb r0, 0x1b(r5) -/* 8023C118 00237D78 80 06 00 1C */ lwz r0, 0x1c(r6) -/* 8023C11C 00237D7C 90 05 00 1C */ stw r0, 0x1c(r5) -/* 8023C120 00237D80 80 06 00 20 */ lwz r0, 0x20(r6) -/* 8023C124 00237D84 90 05 00 20 */ stw r0, 0x20(r5) -/* 8023C128 00237D88 88 06 00 24 */ lbz r0, 0x24(r6) -/* 8023C12C 00237D8C 98 05 00 24 */ stb r0, 0x24(r5) -/* 8023C130 00237D90 88 06 00 26 */ lbz r0, 0x26(r6) -/* 8023C134 00237D94 98 05 00 26 */ stb r0, 0x26(r5) -/* 8023C138 00237D98 88 06 00 27 */ lbz r0, 0x27(r6) -/* 8023C13C 00237D9C 98 05 00 27 */ stb r0, 0x27(r5) -/* 8023C140 00237DA0 80 06 00 28 */ lwz r0, 0x28(r6) -/* 8023C144 00237DA4 90 05 00 28 */ stw r0, 0x28(r5) -/* 8023C148 00237DA8 80 06 00 2C */ lwz r0, 0x2c(r6) -/* 8023C14C 00237DAC 90 05 00 2C */ stw r0, 0x2c(r5) -/* 8023C150 00237DB0 88 06 00 30 */ lbz r0, 0x30(r6) -/* 8023C154 00237DB4 98 05 00 30 */ stb r0, 0x30(r5) -/* 8023C158 00237DB8 88 06 00 32 */ lbz r0, 0x32(r6) -/* 8023C15C 00237DBC 98 05 00 32 */ stb r0, 0x32(r5) -/* 8023C160 00237DC0 88 06 00 33 */ lbz r0, 0x33(r6) -/* 8023C164 00237DC4 98 05 00 33 */ stb r0, 0x33(r5) -/* 8023C168 00237DC8 80 06 00 34 */ lwz r0, 0x34(r6) -/* 8023C16C 00237DCC 90 05 00 34 */ stw r0, 0x34(r5) -/* 8023C170 00237DD0 80 06 00 38 */ lwz r0, 0x38(r6) -/* 8023C174 00237DD4 90 05 00 38 */ stw r0, 0x38(r5) -/* 8023C178 00237DD8 88 06 00 3C */ lbz r0, 0x3c(r6) -/* 8023C17C 00237DDC 98 05 00 3C */ stb r0, 0x3c(r5) -/* 8023C180 00237DE0 88 06 00 3E */ lbz r0, 0x3e(r6) -/* 8023C184 00237DE4 98 05 00 3E */ stb r0, 0x3e(r5) -/* 8023C188 00237DE8 88 06 00 3F */ lbz r0, 0x3f(r6) -/* 8023C18C 00237DEC 98 05 00 3F */ stb r0, 0x3f(r5) -/* 8023C190 00237DF0 80 06 00 40 */ lwz r0, 0x40(r6) -/* 8023C194 00237DF4 90 05 00 40 */ stw r0, 0x40(r5) -/* 8023C198 00237DF8 80 06 00 44 */ lwz r0, 0x44(r6) -/* 8023C19C 00237DFC 90 05 00 44 */ stw r0, 0x44(r5) -/* 8023C1A0 00237E00 88 06 00 48 */ lbz r0, 0x48(r6) -/* 8023C1A4 00237E04 98 05 00 48 */ stb r0, 0x48(r5) -/* 8023C1A8 00237E08 88 06 00 4A */ lbz r0, 0x4a(r6) -/* 8023C1AC 00237E0C 98 05 00 4A */ stb r0, 0x4a(r5) -/* 8023C1B0 00237E10 88 06 00 4B */ lbz r0, 0x4b(r6) -/* 8023C1B4 00237E14 98 05 00 4B */ stb r0, 0x4b(r5) -/* 8023C1B8 00237E18 80 06 00 4C */ lwz r0, 0x4c(r6) -/* 8023C1BC 00237E1C 90 05 00 4C */ stw r0, 0x4c(r5) -/* 8023C1C0 00237E20 80 06 00 50 */ lwz r0, 0x50(r6) -/* 8023C1C4 00237E24 90 05 00 50 */ stw r0, 0x50(r5) -/* 8023C1C8 00237E28 88 06 00 54 */ lbz r0, 0x54(r6) -/* 8023C1CC 00237E2C 98 05 00 54 */ stb r0, 0x54(r5) -/* 8023C1D0 00237E30 88 06 00 56 */ lbz r0, 0x56(r6) -/* 8023C1D4 00237E34 98 05 00 56 */ stb r0, 0x56(r5) -/* 8023C1D8 00237E38 88 06 00 57 */ lbz r0, 0x57(r6) -/* 8023C1DC 00237E3C 98 05 00 57 */ stb r0, 0x57(r5) -/* 8023C1E0 00237E40 80 06 00 58 */ lwz r0, 0x58(r6) -/* 8023C1E4 00237E44 90 05 00 58 */ stw r0, 0x58(r5) -/* 8023C1E8 00237E48 80 06 00 5C */ lwz r0, 0x5c(r6) -/* 8023C1EC 00237E4C 38 C6 00 60 */ addi r6, r6, 0x60 -/* 8023C1F0 00237E50 90 05 00 5C */ stw r0, 0x5c(r5) -/* 8023C1F4 00237E54 38 A5 00 60 */ addi r5, r5, 0x60 -/* 8023C1F8 00237E58 42 00 FE B8 */ bdnz lbl_8023C0B0 -/* 8023C1FC 00237E5C 88 06 00 00 */ lbz r0, 0(r6) -/* 8023C200 00237E60 98 05 00 00 */ stb r0, 0(r5) -/* 8023C204 00237E64 88 06 00 02 */ lbz r0, 2(r6) -/* 8023C208 00237E68 98 05 00 02 */ stb r0, 2(r5) -/* 8023C20C 00237E6C 88 06 00 03 */ lbz r0, 3(r6) -/* 8023C210 00237E70 98 05 00 03 */ stb r0, 3(r5) -/* 8023C214 00237E74 80 06 00 04 */ lwz r0, 4(r6) -/* 8023C218 00237E78 90 05 00 04 */ stw r0, 4(r5) -/* 8023C21C 00237E7C 80 06 00 08 */ lwz r0, 8(r6) -/* 8023C220 00237E80 90 05 00 08 */ stw r0, 8(r5) -/* 8023C224 00237E84 88 06 00 0C */ lbz r0, 0xc(r6) -/* 8023C228 00237E88 98 05 00 0C */ stb r0, 0xc(r5) -/* 8023C22C 00237E8C 88 06 00 0E */ lbz r0, 0xe(r6) -/* 8023C230 00237E90 98 05 00 0E */ stb r0, 0xe(r5) -/* 8023C234 00237E94 88 06 00 0F */ lbz r0, 0xf(r6) -/* 8023C238 00237E98 98 05 00 0F */ stb r0, 0xf(r5) -/* 8023C23C 00237E9C 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8023C240 00237EA0 90 05 00 10 */ stw r0, 0x10(r5) -/* 8023C244 00237EA4 80 06 00 14 */ lwz r0, 0x14(r6) -/* 8023C248 00237EA8 90 05 00 14 */ stw r0, 0x14(r5) -/* 8023C24C 00237EAC 88 06 00 18 */ lbz r0, 0x18(r6) -/* 8023C250 00237EB0 98 05 00 18 */ stb r0, 0x18(r5) -/* 8023C254 00237EB4 88 06 00 1A */ lbz r0, 0x1a(r6) -/* 8023C258 00237EB8 98 05 00 1A */ stb r0, 0x1a(r5) -/* 8023C25C 00237EBC 88 06 00 1B */ lbz r0, 0x1b(r6) -/* 8023C260 00237EC0 98 05 00 1B */ stb r0, 0x1b(r5) -/* 8023C264 00237EC4 80 06 00 1C */ lwz r0, 0x1c(r6) -/* 8023C268 00237EC8 90 05 00 1C */ stw r0, 0x1c(r5) -/* 8023C26C 00237ECC 80 06 00 20 */ lwz r0, 0x20(r6) -/* 8023C270 00237ED0 90 05 00 20 */ stw r0, 0x20(r5) -/* 8023C274 00237ED4 88 04 00 00 */ lbz r0, 0(r4) -/* 8023C278 00237ED8 88 A4 00 01 */ lbz r5, 1(r4) -/* 8023C27C 00237EDC 60 06 00 30 */ ori r6, r0, 0x30 -/* 8023C280 00237EE0 38 05 00 01 */ addi r0, r5, 1 -/* 8023C284 00237EE4 98 C4 00 00 */ stb r6, 0(r4) -/* 8023C288 00237EE8 98 04 00 01 */ stb r0, 1(r4) -/* 8023C28C 00237EEC 4E 80 00 20 */ blr - -.global func_8023C290 -func_8023C290: -/* 8023C290 00237EF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023C294 00237EF4 7C 08 02 A6 */ mflr r0 -/* 8023C298 00237EF8 38 63 00 04 */ addi r3, r3, 4 -/* 8023C29C 00237EFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023C2A0 00237F00 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023C2A4 00237F04 7C BF 2B 78 */ mr r31, r5 -/* 8023C2A8 00237F08 4B FF F7 B1 */ bl func_8023BA58 -/* 8023C2AC 00237F0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023C2B0 00237F10 41 82 00 24 */ beq lbl_8023C2D4 -/* 8023C2B4 00237F14 57 E5 00 02 */ rlwinm r5, r31, 0, 0, 1 -/* 8023C2B8 00237F18 3C 00 C0 00 */ lis r0, 0xc000 -/* 8023C2BC 00237F1C 7C 85 00 50 */ subf r4, r5, r0 -/* 8023C2C0 00237F20 93 E3 00 04 */ stw r31, 4(r3) -/* 8023C2C4 00237F24 7C 00 28 50 */ subf r0, r0, r5 -/* 8023C2C8 00237F28 7C 80 03 78 */ or r0, r4, r0 -/* 8023C2CC 00237F2C 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8023C2D0 00237F30 98 03 00 00 */ stb r0, 0(r3) -lbl_8023C2D4: -/* 8023C2D4 00237F34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023C2D8 00237F38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023C2DC 00237F3C 7C 08 03 A6 */ mtlr r0 -/* 8023C2E0 00237F40 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023C2E4 00237F44 4E 80 00 20 */ blr - -.global func_8023C2E8 -func_8023C2E8: -/* 8023C2E8 00237F48 80 83 00 00 */ lwz r4, 0(r3) -/* 8023C2EC 00237F4C 38 A3 00 04 */ addi r5, r3, 4 -/* 8023C2F0 00237F50 38 84 02 90 */ addi r4, r4, 0x290 -/* 8023C2F4 00237F54 48 00 00 2C */ b lbl_8023C320 -lbl_8023C2F8: -/* 8023C2F8 00237F58 80 05 00 04 */ lwz r0, 4(r5) -/* 8023C2FC 00237F5C 90 04 00 04 */ stw r0, 4(r4) -/* 8023C300 00237F60 80 05 00 08 */ lwz r0, 8(r5) -/* 8023C304 00237F64 90 04 00 08 */ stw r0, 8(r4) -/* 8023C308 00237F68 88 05 00 02 */ lbz r0, 2(r5) -/* 8023C30C 00237F6C 98 04 00 02 */ stb r0, 2(r4) -/* 8023C310 00237F70 88 05 00 00 */ lbz r0, 0(r5) -/* 8023C314 00237F74 38 A5 00 0C */ addi r5, r5, 0xc -/* 8023C318 00237F78 98 04 00 00 */ stb r0, 0(r4) -/* 8023C31C 00237F7C 38 84 00 0C */ addi r4, r4, 0xc -lbl_8023C320: -/* 8023C320 00237F80 88 04 00 03 */ lbz r0, 3(r4) -/* 8023C324 00237F84 28 00 00 FF */ cmplwi r0, 0xff -/* 8023C328 00237F88 40 82 FF D0 */ bne lbl_8023C2F8 -/* 8023C32C 00237F8C 80 63 00 00 */ lwz r3, 0(r3) -/* 8023C330 00237F90 88 03 00 00 */ lbz r0, 0(r3) -/* 8023C334 00237F94 60 00 00 04 */ ori r0, r0, 4 -/* 8023C338 00237F98 98 03 00 00 */ stb r0, 0(r3) -/* 8023C33C 00237F9C 4E 80 00 20 */ blr - -.global func_8023C340 -func_8023C340: -/* 8023C340 00237FA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023C344 00237FA4 7C 08 02 A6 */ mflr r0 -/* 8023C348 00237FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023C34C 00237FAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023C350 00237FB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023C354 00237FB4 7C 7F 1B 78 */ mr r31, r3 -/* 8023C358 00237FB8 41 82 00 50 */ beq lbl_8023C3A8 -/* 8023C35C 00237FBC 80 C3 00 00 */ lwz r6, 0(r3) -/* 8023C360 00237FC0 88 A6 00 01 */ lbz r5, 1(r6) -/* 8023C364 00237FC4 38 05 FF FF */ addi r0, r5, -1 -/* 8023C368 00237FC8 98 06 00 01 */ stb r0, 1(r6) -/* 8023C36C 00237FCC 80 A3 00 00 */ lwz r5, 0(r3) -/* 8023C370 00237FD0 88 05 00 01 */ lbz r0, 1(r5) -/* 8023C374 00237FD4 2C 00 00 00 */ cmpwi r0, 0 -/* 8023C378 00237FD8 40 82 00 20 */ bne lbl_8023C398 -/* 8023C37C 00237FDC 88 05 00 00 */ lbz r0, 0(r5) -/* 8023C380 00237FE0 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 8023C384 00237FE4 98 05 00 00 */ stb r0, 0(r5) -/* 8023C388 00237FE8 80 63 00 00 */ lwz r3, 0(r3) -/* 8023C38C 00237FEC 88 03 00 00 */ lbz r0, 0(r3) -/* 8023C390 00237FF0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 8023C394 00237FF4 98 03 00 00 */ stb r0, 0(r3) -lbl_8023C398: -/* 8023C398 00237FF8 2C 04 00 00 */ cmpwi r4, 0 -/* 8023C39C 00237FFC 40 81 00 0C */ ble lbl_8023C3A8 -/* 8023C3A0 00238000 7F E3 FB 78 */ mr r3, r31 -/* 8023C3A4 00238004 4B F9 E7 15 */ bl func_801DAAB8 -lbl_8023C3A8: -/* 8023C3A8 00238008 7F E3 FB 78 */ mr r3, r31 -/* 8023C3AC 0023800C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023C3B0 00238010 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023C3B4 00238014 7C 08 03 A6 */ mtlr r0 -/* 8023C3B8 00238018 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023C3BC 0023801C 4E 80 00 20 */ blr - -.global func_8023C3C0 -func_8023C3C0: -/* 8023C3C0 00238020 38 00 00 09 */ li r0, 9 -/* 8023C3C4 00238024 38 A0 00 00 */ li r5, 0 -/* 8023C3C8 00238028 7C 09 03 A6 */ mtctr r0 -lbl_8023C3CC: -/* 8023C3CC 0023802C 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c -/* 8023C3D0 00238030 7C 83 02 14 */ add r4, r3, r0 -/* 8023C3D4 00238034 80 04 01 B8 */ lwz r0, 0x1b8(r4) -/* 8023C3D8 00238038 2C 00 00 FF */ cmpwi r0, 0xff -/* 8023C3DC 0023803C 4D 82 00 20 */ beqlr -/* 8023C3E0 00238040 80 84 01 BC */ lwz r4, 0x1bc(r4) -/* 8023C3E4 00238044 38 04 FF FE */ addi r0, r4, -2 -/* 8023C3E8 00238048 28 00 00 01 */ cmplwi r0, 1 -/* 8023C3EC 0023804C 41 81 00 14 */ bgt lbl_8023C400 -/* 8023C3F0 00238050 88 03 00 00 */ lbz r0, 0(r3) -/* 8023C3F4 00238054 60 00 00 08 */ ori r0, r0, 8 -/* 8023C3F8 00238058 98 03 00 00 */ stb r0, 0(r3) -/* 8023C3FC 0023805C 4E 80 00 20 */ blr -lbl_8023C400: -/* 8023C400 00238060 38 A5 00 01 */ addi r5, r5, 1 -/* 8023C404 00238064 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c -/* 8023C408 00238068 7C 83 02 14 */ add r4, r3, r0 -/* 8023C40C 0023806C 80 04 01 B8 */ lwz r0, 0x1b8(r4) -/* 8023C410 00238070 2C 00 00 FF */ cmpwi r0, 0xff -/* 8023C414 00238074 4D 82 00 20 */ beqlr -/* 8023C418 00238078 80 84 01 BC */ lwz r4, 0x1bc(r4) -/* 8023C41C 0023807C 38 04 FF FE */ addi r0, r4, -2 -/* 8023C420 00238080 28 00 00 01 */ cmplwi r0, 1 -/* 8023C424 00238084 41 81 00 14 */ bgt lbl_8023C438 -/* 8023C428 00238088 88 03 00 00 */ lbz r0, 0(r3) -/* 8023C42C 0023808C 60 00 00 08 */ ori r0, r0, 8 -/* 8023C430 00238090 98 03 00 00 */ stb r0, 0(r3) -/* 8023C434 00238094 4E 80 00 20 */ blr -lbl_8023C438: -/* 8023C438 00238098 38 A5 00 01 */ addi r5, r5, 1 -/* 8023C43C 0023809C 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c -/* 8023C440 002380A0 7C 83 02 14 */ add r4, r3, r0 -/* 8023C444 002380A4 80 04 01 B8 */ lwz r0, 0x1b8(r4) -/* 8023C448 002380A8 2C 00 00 FF */ cmpwi r0, 0xff -/* 8023C44C 002380AC 4D 82 00 20 */ beqlr -/* 8023C450 002380B0 80 84 01 BC */ lwz r4, 0x1bc(r4) -/* 8023C454 002380B4 38 04 FF FE */ addi r0, r4, -2 -/* 8023C458 002380B8 28 00 00 01 */ cmplwi r0, 1 -/* 8023C45C 002380BC 41 81 00 14 */ bgt lbl_8023C470 -/* 8023C460 002380C0 88 03 00 00 */ lbz r0, 0(r3) -/* 8023C464 002380C4 60 00 00 08 */ ori r0, r0, 8 -/* 8023C468 002380C8 98 03 00 00 */ stb r0, 0(r3) -/* 8023C46C 002380CC 4E 80 00 20 */ blr -lbl_8023C470: -/* 8023C470 002380D0 38 A5 00 01 */ addi r5, r5, 1 -/* 8023C474 002380D4 42 00 FF 58 */ bdnz lbl_8023C3CC -/* 8023C478 002380D8 4E 80 00 20 */ blr - -.global func_8023C47C -func_8023C47C: -/* 8023C47C 002380DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023C480 002380E0 7C 08 02 A6 */ mflr r0 -/* 8023C484 002380E4 38 80 00 00 */ li r4, 0 -/* 8023C488 002380E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023C48C 002380EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023C490 002380F0 3B E0 00 00 */ li r31, 0 -/* 8023C494 002380F4 93 C1 00 08 */ stw r30, 8(r1) -/* 8023C498 002380F8 7C 7E 1B 78 */ mr r30, r3 -/* 8023C49C 002380FC 88 03 00 00 */ lbz r0, 0(r3) -/* 8023C4A0 00238100 98 83 00 02 */ stb r4, 2(r3) -/* 8023C4A4 00238104 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 8023C4A8 00238108 98 83 00 03 */ stb r4, 3(r3) -/* 8023C4AC 0023810C 98 03 00 00 */ stb r0, 0(r3) -lbl_8023C4B0: -/* 8023C4B0 00238110 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8023C4B4 00238114 38 7E 00 08 */ addi r3, r30, 8 -/* 8023C4B8 00238118 38 84 00 0B */ addi r4, r4, 0xb -/* 8023C4BC 0023811C 4B FF F5 55 */ bl func_8023BA10 -/* 8023C4C0 00238120 2C 03 00 00 */ cmpwi r3, 0 -/* 8023C4C4 00238124 41 82 00 1C */ beq lbl_8023C4E0 -/* 8023C4C8 00238128 88 7E 00 02 */ lbz r3, 2(r30) -/* 8023C4CC 0023812C 3B FF 00 01 */ addi r31, r31, 1 -/* 8023C4D0 00238130 28 1F 00 02 */ cmplwi r31, 2 -/* 8023C4D4 00238134 38 03 00 01 */ addi r0, r3, 1 -/* 8023C4D8 00238138 98 1E 00 02 */ stb r0, 2(r30) -/* 8023C4DC 0023813C 41 80 FF D4 */ blt lbl_8023C4B0 -lbl_8023C4E0: -/* 8023C4E0 00238140 3B E0 00 00 */ li r31, 0 -lbl_8023C4E4: -/* 8023C4E4 00238144 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8023C4E8 00238148 38 7E 00 08 */ addi r3, r30, 8 -/* 8023C4EC 0023814C 38 84 00 0D */ addi r4, r4, 0xd -/* 8023C4F0 00238150 4B FF F5 21 */ bl func_8023BA10 -/* 8023C4F4 00238154 2C 03 00 00 */ cmpwi r3, 0 -/* 8023C4F8 00238158 41 82 00 1C */ beq lbl_8023C514 -/* 8023C4FC 0023815C 88 7E 00 03 */ lbz r3, 3(r30) -/* 8023C500 00238160 3B FF 00 01 */ addi r31, r31, 1 -/* 8023C504 00238164 28 1F 00 08 */ cmplwi r31, 8 -/* 8023C508 00238168 38 03 00 01 */ addi r0, r3, 1 -/* 8023C50C 0023816C 98 1E 00 03 */ stb r0, 3(r30) -/* 8023C510 00238170 41 80 FF D4 */ blt lbl_8023C4E4 -lbl_8023C514: -/* 8023C514 00238174 7F C3 F3 78 */ mr r3, r30 -/* 8023C518 00238178 4B FF FE A9 */ bl func_8023C3C0 -/* 8023C51C 0023817C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023C520 00238180 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023C524 00238184 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023C528 00238188 7C 08 03 A6 */ mtlr r0 -/* 8023C52C 0023818C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023C530 00238190 4E 80 00 20 */ blr - -.global func_8023C534 -func_8023C534: -/* 8023C534 00238194 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8023C538 00238198 7C 08 02 A6 */ mflr r0 -/* 8023C53C 0023819C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8023C540 002381A0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023C544 002381A4 4B F8 AB DD */ bl _savegpr_25 -/* 8023C548 002381A8 3B 80 00 09 */ li r28, 9 -/* 8023C54C 002381AC 3B 60 00 00 */ li r27, 0 -/* 8023C550 002381B0 3B 40 00 01 */ li r26, 1 -/* 8023C554 002381B4 28 06 00 01 */ cmplwi r6, 1 -/* 8023C558 002381B8 93 83 00 08 */ stw r28, 8(r3) -/* 8023C55C 002381BC 38 C3 00 18 */ addi r6, r3, 0x18 -/* 8023C560 002381C0 81 81 00 38 */ lwz r12, 0x38(r1) -/* 8023C564 002381C4 39 63 01 C0 */ addi r11, r3, 0x1c0 -/* 8023C568 002381C8 90 83 00 0C */ stw r4, 0xc(r3) -/* 8023C56C 002381CC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8023C570 002381D0 90 A3 00 10 */ stw r5, 0x10(r3) -/* 8023C574 002381D4 9B 63 00 14 */ stb r27, 0x14(r3) -/* 8023C578 002381D8 93 83 01 B8 */ stw r28, 0x1b8(r3) -/* 8023C57C 002381DC 93 43 01 BC */ stw r26, 0x1bc(r3) -/* 8023C580 002381E0 40 82 00 60 */ bne lbl_8023C5E0 -/* 8023C584 002381E4 2C 07 00 01 */ cmpwi r7, 1 -/* 8023C588 002381E8 41 82 00 28 */ beq lbl_8023C5B0 -/* 8023C58C 002381EC 40 80 00 34 */ bge lbl_8023C5C0 -/* 8023C590 002381F0 2C 07 00 00 */ cmpwi r7, 0 -/* 8023C594 002381F4 40 80 00 08 */ bge lbl_8023C59C -/* 8023C598 002381F8 48 00 00 28 */ b lbl_8023C5C0 -lbl_8023C59C: -/* 8023C59C 002381FC 38 80 00 0A */ li r4, 0xa -/* 8023C5A0 00238200 93 66 00 04 */ stw r27, 4(r6) -/* 8023C5A4 00238204 90 86 00 00 */ stw r4, 0(r6) -/* 8023C5A8 00238208 90 8B 00 00 */ stw r4, 0(r11) -/* 8023C5AC 0023820C 48 00 00 14 */ b lbl_8023C5C0 -lbl_8023C5B0: -/* 8023C5B0 00238210 38 80 00 19 */ li r4, 0x19 -/* 8023C5B4 00238214 93 46 00 04 */ stw r26, 4(r6) -/* 8023C5B8 00238218 90 86 00 00 */ stw r4, 0(r6) -/* 8023C5BC 0023821C 90 8B 00 00 */ stw r4, 0(r11) -lbl_8023C5C0: -/* 8023C5C0 00238220 38 E0 00 04 */ li r7, 4 -/* 8023C5C4 00238224 38 A0 00 00 */ li r5, 0 -/* 8023C5C8 00238228 38 80 00 01 */ li r4, 1 -/* 8023C5CC 0023822C 90 E6 00 08 */ stw r7, 8(r6) -/* 8023C5D0 00238230 98 A6 00 0C */ stb r5, 0xc(r6) -/* 8023C5D4 00238234 38 C6 00 10 */ addi r6, r6, 0x10 -/* 8023C5D8 00238238 90 8B 00 04 */ stw r4, 4(r11) -/* 8023C5DC 0023823C 39 6B 00 08 */ addi r11, r11, 8 -lbl_8023C5E0: -/* 8023C5E0 00238240 3B 20 00 00 */ li r25, 0 -/* 8023C5E4 00238244 38 A0 00 01 */ li r5, 1 -/* 8023C5E8 00238248 38 E0 00 00 */ li r7, 0 -/* 8023C5EC 0023824C 7D 09 03 A6 */ mtctr r8 -/* 8023C5F0 00238250 2C 08 00 00 */ cmpwi r8, 0 -/* 8023C5F4 00238254 40 81 00 58 */ ble lbl_8023C64C -lbl_8023C5F8: -/* 8023C5F8 00238258 2C 09 00 02 */ cmpwi r9, 2 -/* 8023C5FC 0023825C 40 80 00 10 */ bge lbl_8023C60C -/* 8023C600 00238260 2C 09 00 00 */ cmpwi r9, 0 -/* 8023C604 00238264 40 80 00 14 */ bge lbl_8023C618 -/* 8023C608 00238268 48 00 00 1C */ b lbl_8023C624 -lbl_8023C60C: -/* 8023C60C 0023826C 2C 09 00 06 */ cmpwi r9, 6 -/* 8023C610 00238270 40 80 00 14 */ bge lbl_8023C624 -/* 8023C614 00238274 48 00 00 0C */ b lbl_8023C620 -lbl_8023C618: -/* 8023C618 00238278 90 E6 00 04 */ stw r7, 4(r6) -/* 8023C61C 0023827C 48 00 00 08 */ b lbl_8023C624 -lbl_8023C620: -/* 8023C620 00238280 90 A6 00 04 */ stw r5, 4(r6) -lbl_8023C624: -/* 8023C624 00238284 38 99 00 0B */ addi r4, r25, 0xb -/* 8023C628 00238288 3B 39 00 01 */ addi r25, r25, 1 -/* 8023C62C 0023828C 90 86 00 00 */ stw r4, 0(r6) -/* 8023C630 00238290 91 26 00 08 */ stw r9, 8(r6) -/* 8023C634 00238294 98 E6 00 0C */ stb r7, 0xc(r6) -/* 8023C638 00238298 38 C6 00 10 */ addi r6, r6, 0x10 -/* 8023C63C 0023829C 90 8B 00 00 */ stw r4, 0(r11) -/* 8023C640 002382A0 90 AB 00 04 */ stw r5, 4(r11) -/* 8023C644 002382A4 39 6B 00 08 */ addi r11, r11, 8 -/* 8023C648 002382A8 42 00 FF B0 */ bdnz lbl_8023C5F8 -lbl_8023C64C: -/* 8023C64C 002382AC 2C 8A 00 00 */ cmpwi cr1, r10, 0 -/* 8023C650 002382B0 3B 20 00 00 */ li r25, 0 -/* 8023C654 002382B4 40 85 01 84 */ ble cr1, lbl_8023C7D8 -/* 8023C658 002382B8 2C 0A 00 08 */ cmpwi r10, 8 -/* 8023C65C 002382BC 38 AA FF F8 */ addi r5, r10, -8 -/* 8023C660 002382C0 40 81 01 34 */ ble lbl_8023C794 -/* 8023C664 002382C4 38 E0 00 00 */ li r7, 0 -/* 8023C668 002382C8 41 84 00 18 */ blt cr1, lbl_8023C680 -/* 8023C66C 002382CC 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha -/* 8023C670 002382D0 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l -/* 8023C674 002382D4 7C 0A 20 00 */ cmpw r10, r4 -/* 8023C678 002382D8 41 81 00 08 */ bgt lbl_8023C680 -/* 8023C67C 002382DC 38 E0 00 01 */ li r7, 1 -lbl_8023C680: -/* 8023C680 002382E0 2C 07 00 00 */ cmpwi r7, 0 -/* 8023C684 002382E4 41 82 01 10 */ beq lbl_8023C794 -/* 8023C688 002382E8 38 85 00 07 */ addi r4, r5, 7 -/* 8023C68C 002382EC 3B 60 00 00 */ li r27, 0 -/* 8023C690 002382F0 54 84 E8 FE */ srwi r4, r4, 3 -/* 8023C694 002382F4 3B 80 00 01 */ li r28, 1 -/* 8023C698 002382F8 7C 89 03 A6 */ mtctr r4 -/* 8023C69C 002382FC 2C 05 00 00 */ cmpwi r5, 0 -/* 8023C6A0 00238300 40 81 00 F4 */ ble lbl_8023C794 -lbl_8023C6A4: -/* 8023C6A4 00238304 3B 59 00 0D */ addi r26, r25, 0xd -/* 8023C6A8 00238308 3B B9 00 0E */ addi r29, r25, 0xe -/* 8023C6AC 0023830C 93 46 00 00 */ stw r26, 0(r6) -/* 8023C6B0 00238310 3B D9 00 0F */ addi r30, r25, 0xf -/* 8023C6B4 00238314 3B F9 00 10 */ addi r31, r25, 0x10 -/* 8023C6B8 00238318 39 39 00 11 */ addi r9, r25, 0x11 -/* 8023C6BC 0023831C 91 86 00 04 */ stw r12, 4(r6) -/* 8023C6C0 00238320 38 F9 00 12 */ addi r7, r25, 0x12 -/* 8023C6C4 00238324 38 B9 00 13 */ addi r5, r25, 0x13 -/* 8023C6C8 00238328 38 99 00 14 */ addi r4, r25, 0x14 -/* 8023C6CC 0023832C 90 06 00 08 */ stw r0, 8(r6) -/* 8023C6D0 00238330 3B 39 00 08 */ addi r25, r25, 8 -/* 8023C6D4 00238334 9B 66 00 0C */ stb r27, 0xc(r6) -/* 8023C6D8 00238338 93 4B 00 00 */ stw r26, 0(r11) -/* 8023C6DC 0023833C 93 8B 00 04 */ stw r28, 4(r11) -/* 8023C6E0 00238340 93 A6 00 10 */ stw r29, 0x10(r6) -/* 8023C6E4 00238344 91 86 00 14 */ stw r12, 0x14(r6) -/* 8023C6E8 00238348 90 06 00 18 */ stw r0, 0x18(r6) -/* 8023C6EC 0023834C 9B 66 00 1C */ stb r27, 0x1c(r6) -/* 8023C6F0 00238350 93 AB 00 08 */ stw r29, 8(r11) -/* 8023C6F4 00238354 93 8B 00 0C */ stw r28, 0xc(r11) -/* 8023C6F8 00238358 93 C6 00 20 */ stw r30, 0x20(r6) -/* 8023C6FC 0023835C 91 86 00 24 */ stw r12, 0x24(r6) -/* 8023C700 00238360 90 06 00 28 */ stw r0, 0x28(r6) -/* 8023C704 00238364 9B 66 00 2C */ stb r27, 0x2c(r6) -/* 8023C708 00238368 93 CB 00 10 */ stw r30, 0x10(r11) -/* 8023C70C 0023836C 93 8B 00 14 */ stw r28, 0x14(r11) -/* 8023C710 00238370 93 E6 00 30 */ stw r31, 0x30(r6) -/* 8023C714 00238374 91 86 00 34 */ stw r12, 0x34(r6) -/* 8023C718 00238378 90 06 00 38 */ stw r0, 0x38(r6) -/* 8023C71C 0023837C 9B 66 00 3C */ stb r27, 0x3c(r6) -/* 8023C720 00238380 93 EB 00 18 */ stw r31, 0x18(r11) -/* 8023C724 00238384 93 8B 00 1C */ stw r28, 0x1c(r11) -/* 8023C728 00238388 91 26 00 40 */ stw r9, 0x40(r6) -/* 8023C72C 0023838C 91 86 00 44 */ stw r12, 0x44(r6) -/* 8023C730 00238390 90 06 00 48 */ stw r0, 0x48(r6) -/* 8023C734 00238394 9B 66 00 4C */ stb r27, 0x4c(r6) -/* 8023C738 00238398 91 2B 00 20 */ stw r9, 0x20(r11) -/* 8023C73C 0023839C 93 8B 00 24 */ stw r28, 0x24(r11) -/* 8023C740 002383A0 90 E6 00 50 */ stw r7, 0x50(r6) -/* 8023C744 002383A4 91 86 00 54 */ stw r12, 0x54(r6) -/* 8023C748 002383A8 90 06 00 58 */ stw r0, 0x58(r6) -/* 8023C74C 002383AC 9B 66 00 5C */ stb r27, 0x5c(r6) -/* 8023C750 002383B0 90 EB 00 28 */ stw r7, 0x28(r11) -/* 8023C754 002383B4 93 8B 00 2C */ stw r28, 0x2c(r11) -/* 8023C758 002383B8 90 A6 00 60 */ stw r5, 0x60(r6) -/* 8023C75C 002383BC 91 86 00 64 */ stw r12, 0x64(r6) -/* 8023C760 002383C0 90 06 00 68 */ stw r0, 0x68(r6) -/* 8023C764 002383C4 9B 66 00 6C */ stb r27, 0x6c(r6) -/* 8023C768 002383C8 90 AB 00 30 */ stw r5, 0x30(r11) -/* 8023C76C 002383CC 93 8B 00 34 */ stw r28, 0x34(r11) -/* 8023C770 002383D0 90 86 00 70 */ stw r4, 0x70(r6) -/* 8023C774 002383D4 91 86 00 74 */ stw r12, 0x74(r6) -/* 8023C778 002383D8 90 06 00 78 */ stw r0, 0x78(r6) -/* 8023C77C 002383DC 9B 66 00 7C */ stb r27, 0x7c(r6) -/* 8023C780 002383E0 38 C6 00 80 */ addi r6, r6, 0x80 -/* 8023C784 002383E4 90 8B 00 38 */ stw r4, 0x38(r11) -/* 8023C788 002383E8 93 8B 00 3C */ stw r28, 0x3c(r11) -/* 8023C78C 002383EC 39 6B 00 40 */ addi r11, r11, 0x40 -/* 8023C790 002383F0 42 00 FF 14 */ bdnz lbl_8023C6A4 -lbl_8023C794: -/* 8023C794 002383F4 7C 99 50 50 */ subf r4, r25, r10 -/* 8023C798 002383F8 38 E0 00 00 */ li r7, 0 -/* 8023C79C 002383FC 38 A0 00 01 */ li r5, 1 -/* 8023C7A0 00238400 7C 89 03 A6 */ mtctr r4 -/* 8023C7A4 00238404 7C 19 50 00 */ cmpw r25, r10 -/* 8023C7A8 00238408 40 80 00 30 */ bge lbl_8023C7D8 -lbl_8023C7AC: -/* 8023C7AC 0023840C 38 99 00 0D */ addi r4, r25, 0xd -/* 8023C7B0 00238410 3B 39 00 01 */ addi r25, r25, 1 -/* 8023C7B4 00238414 90 86 00 00 */ stw r4, 0(r6) -/* 8023C7B8 00238418 91 86 00 04 */ stw r12, 4(r6) -/* 8023C7BC 0023841C 90 06 00 08 */ stw r0, 8(r6) -/* 8023C7C0 00238420 98 E6 00 0C */ stb r7, 0xc(r6) -/* 8023C7C4 00238424 38 C6 00 10 */ addi r6, r6, 0x10 -/* 8023C7C8 00238428 90 8B 00 00 */ stw r4, 0(r11) -/* 8023C7CC 0023842C 90 AB 00 04 */ stw r5, 4(r11) -/* 8023C7D0 00238430 39 6B 00 08 */ addi r11, r11, 8 -/* 8023C7D4 00238434 42 00 FF D8 */ bdnz lbl_8023C7AC -lbl_8023C7D8: -/* 8023C7D8 00238438 38 80 00 FF */ li r4, 0xff -/* 8023C7DC 0023843C 90 86 00 00 */ stw r4, 0(r6) -/* 8023C7E0 00238440 90 8B 00 00 */ stw r4, 0(r11) -/* 8023C7E4 00238444 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023C7E8 00238448 88 03 00 00 */ lbz r0, 0(r3) -/* 8023C7EC 0023844C 98 83 02 93 */ stb r4, 0x293(r3) -/* 8023C7F0 00238450 60 00 00 06 */ ori r0, r0, 6 -/* 8023C7F4 00238454 99 03 00 02 */ stb r8, 2(r3) -/* 8023C7F8 00238458 99 43 00 03 */ stb r10, 3(r3) -/* 8023C7FC 0023845C 98 03 00 00 */ stb r0, 0(r3) -/* 8023C800 00238460 4B F8 A9 6D */ bl _restgpr_25 -/* 8023C804 00238464 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8023C808 00238468 7C 08 03 A6 */ mtlr r0 -/* 8023C80C 0023846C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8023C810 00238470 4E 80 00 20 */ blr - -.global func_8023C814 -func_8023C814: -/* 8023C814 00238474 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8023C818 00238478 7C 08 02 A6 */ mflr r0 -/* 8023C81C 0023847C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8023C820 00238480 39 61 00 40 */ addi r11, r1, 0x40 -/* 8023C824 00238484 4B F8 A8 F1 */ bl _savegpr_22 -/* 8023C828 00238488 38 00 00 00 */ li r0, 0 -/* 8023C82C 0023848C 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 8023C830 00238490 98 03 00 00 */ stb r0, 0(r3) -/* 8023C834 00238494 7C 76 1B 78 */ mr r22, r3 -/* 8023C838 00238498 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8023C83C 0023849C 7C 97 23 78 */ mr r23, r4 -/* 8023C840 002384A0 98 03 00 01 */ stb r0, 1(r3) -/* 8023C844 002384A4 7C B8 2B 78 */ mr r24, r5 -/* 8023C848 002384A8 7C D9 33 78 */ mr r25, r6 -/* 8023C84C 002384AC 7C FA 3B 78 */ mr r26, r7 -/* 8023C850 002384B0 98 03 00 02 */ stb r0, 2(r3) -/* 8023C854 002384B4 7D 1B 43 78 */ mr r27, r8 -/* 8023C858 002384B8 7D 3C 4B 78 */ mr r28, r9 -/* 8023C85C 002384BC 7D 5D 53 78 */ mr r29, r10 -/* 8023C860 002384C0 98 03 00 03 */ stb r0, 3(r3) -/* 8023C864 002384C4 90 03 00 04 */ stw r0, 4(r3) -/* 8023C868 002384C8 48 00 00 4D */ bl func_8023C8B4 -/* 8023C86C 002384CC 93 C1 00 08 */ stw r30, 8(r1) -/* 8023C870 002384D0 7E C3 B3 78 */ mr r3, r22 -/* 8023C874 002384D4 7E E4 BB 78 */ mr r4, r23 -/* 8023C878 002384D8 7F 05 C3 78 */ mr r5, r24 -/* 8023C87C 002384DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023C880 002384E0 7F 26 CB 78 */ mr r6, r25 -/* 8023C884 002384E4 7F 47 D3 78 */ mr r7, r26 -/* 8023C888 002384E8 7F 68 DB 78 */ mr r8, r27 -/* 8023C88C 002384EC 7F 89 E3 78 */ mr r9, r28 -/* 8023C890 002384F0 7F AA EB 78 */ mr r10, r29 -/* 8023C894 002384F4 4B FF FC A1 */ bl func_8023C534 -/* 8023C898 002384F8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8023C89C 002384FC 7E C3 B3 78 */ mr r3, r22 -/* 8023C8A0 00238500 4B F8 A8 C1 */ bl _restgpr_22 -/* 8023C8A4 00238504 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8023C8A8 00238508 7C 08 03 A6 */ mtlr r0 -/* 8023C8AC 0023850C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8023C8B0 00238510 4E 80 00 20 */ blr - -.global func_8023C8B4 -func_8023C8B4: -/* 8023C8B4 00238514 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023C8B8 00238518 7C 08 02 A6 */ mflr r0 -/* 8023C8BC 0023851C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023C8C0 00238520 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023C8C4 00238524 7C 7F 1B 78 */ mr r31, r3 -/* 8023C8C8 00238528 88 03 00 00 */ lbz r0, 0(r3) -/* 8023C8CC 0023852C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8023C8D0 00238530 41 82 00 08 */ beq lbl_8023C8D8 -/* 8023C8D4 00238534 48 00 01 99 */ bl func_8023CA6C -lbl_8023C8D8: -/* 8023C8D8 00238538 4B FF F1 1D */ bl func_8023B9F4 -/* 8023C8DC 0023853C 88 1F 00 00 */ lbz r0, 0(r31) -/* 8023C8E0 00238540 90 7F 00 04 */ stw r3, 4(r31) -/* 8023C8E4 00238544 7F E3 FB 78 */ mr r3, r31 -/* 8023C8E8 00238548 60 00 00 01 */ ori r0, r0, 1 -/* 8023C8EC 0023854C 98 1F 00 00 */ stb r0, 0(r31) -/* 8023C8F0 00238550 48 00 00 19 */ bl func_8023C908 -/* 8023C8F4 00238554 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023C8F8 00238558 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023C8FC 0023855C 7C 08 03 A6 */ mtlr r0 -/* 8023C900 00238560 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023C904 00238564 4E 80 00 20 */ blr - -.global func_8023C908 -func_8023C908: -/* 8023C908 00238568 38 A0 00 FF */ li r5, 0xff -/* 8023C90C 0023856C 38 00 00 18 */ li r0, 0x18 -/* 8023C910 00238570 90 A3 00 08 */ stw r5, 8(r3) -/* 8023C914 00238574 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8023C918 00238578 90 A3 00 18 */ stw r5, 0x18(r3) -/* 8023C91C 0023857C 7C 83 02 14 */ add r4, r3, r0 -/* 8023C920 00238580 90 A3 00 28 */ stw r5, 0x28(r3) -/* 8023C924 00238584 90 A3 00 38 */ stw r5, 0x38(r3) -/* 8023C928 00238588 90 A3 00 48 */ stw r5, 0x48(r3) -/* 8023C92C 0023858C 90 A3 00 58 */ stw r5, 0x58(r3) -/* 8023C930 00238590 90 A3 00 68 */ stw r5, 0x68(r3) -/* 8023C934 00238594 90 A3 00 78 */ stw r5, 0x78(r3) -/* 8023C938 00238598 90 A3 00 88 */ stw r5, 0x88(r3) -/* 8023C93C 0023859C 90 A3 00 98 */ stw r5, 0x98(r3) -/* 8023C940 002385A0 90 A3 00 A8 */ stw r5, 0xa8(r3) -/* 8023C944 002385A4 90 A3 00 B8 */ stw r5, 0xb8(r3) -/* 8023C948 002385A8 90 A3 00 C8 */ stw r5, 0xc8(r3) -/* 8023C94C 002385AC 90 A3 00 D8 */ stw r5, 0xd8(r3) -/* 8023C950 002385B0 90 A3 00 E8 */ stw r5, 0xe8(r3) -/* 8023C954 002385B4 90 A3 00 F8 */ stw r5, 0xf8(r3) -/* 8023C958 002385B8 90 A3 01 08 */ stw r5, 0x108(r3) -/* 8023C95C 002385BC 90 A3 01 18 */ stw r5, 0x118(r3) -/* 8023C960 002385C0 90 A3 01 28 */ stw r5, 0x128(r3) -/* 8023C964 002385C4 90 A3 01 38 */ stw r5, 0x138(r3) -/* 8023C968 002385C8 90 A3 01 48 */ stw r5, 0x148(r3) -/* 8023C96C 002385CC 90 A3 01 58 */ stw r5, 0x158(r3) -/* 8023C970 002385D0 90 A3 01 68 */ stw r5, 0x168(r3) -/* 8023C974 002385D4 90 A3 01 78 */ stw r5, 0x178(r3) -/* 8023C978 002385D8 90 A3 01 88 */ stw r5, 0x188(r3) -/* 8023C97C 002385DC 90 A3 01 98 */ stw r5, 0x198(r3) -/* 8023C980 002385E0 90 A3 01 A8 */ stw r5, 0x1a8(r3) -/* 8023C984 002385E4 90 A3 01 B8 */ stw r5, 0x1b8(r3) -/* 8023C988 002385E8 90 A3 01 C0 */ stw r5, 0x1c0(r3) -/* 8023C98C 002385EC 90 A3 01 C8 */ stw r5, 0x1c8(r3) -/* 8023C990 002385F0 90 A3 01 D0 */ stw r5, 0x1d0(r3) -/* 8023C994 002385F4 90 A3 01 D8 */ stw r5, 0x1d8(r3) -/* 8023C998 002385F8 90 A3 01 E0 */ stw r5, 0x1e0(r3) -/* 8023C99C 002385FC 90 A3 01 E8 */ stw r5, 0x1e8(r3) -/* 8023C9A0 00238600 90 A3 01 F0 */ stw r5, 0x1f0(r3) -/* 8023C9A4 00238604 90 A3 01 F8 */ stw r5, 0x1f8(r3) -/* 8023C9A8 00238608 90 A3 02 00 */ stw r5, 0x200(r3) -/* 8023C9AC 0023860C 90 A3 02 08 */ stw r5, 0x208(r3) -/* 8023C9B0 00238610 90 A3 02 10 */ stw r5, 0x210(r3) -/* 8023C9B4 00238614 90 A3 02 18 */ stw r5, 0x218(r3) -/* 8023C9B8 00238618 90 A3 02 20 */ stw r5, 0x220(r3) -/* 8023C9BC 0023861C 90 A3 02 28 */ stw r5, 0x228(r3) -/* 8023C9C0 00238620 90 A3 02 30 */ stw r5, 0x230(r3) -/* 8023C9C4 00238624 90 A3 02 38 */ stw r5, 0x238(r3) -/* 8023C9C8 00238628 90 A3 02 40 */ stw r5, 0x240(r3) -/* 8023C9CC 0023862C 90 A3 02 48 */ stw r5, 0x248(r3) -/* 8023C9D0 00238630 90 A3 02 50 */ stw r5, 0x250(r3) -/* 8023C9D4 00238634 90 A3 02 58 */ stw r5, 0x258(r3) -/* 8023C9D8 00238638 90 A3 02 60 */ stw r5, 0x260(r3) -/* 8023C9DC 0023863C 90 A3 02 68 */ stw r5, 0x268(r3) -/* 8023C9E0 00238640 90 A3 02 70 */ stw r5, 0x270(r3) -/* 8023C9E4 00238644 90 A3 02 78 */ stw r5, 0x278(r3) -/* 8023C9E8 00238648 90 A3 02 80 */ stw r5, 0x280(r3) -/* 8023C9EC 0023864C 90 A3 02 88 */ stw r5, 0x288(r3) -/* 8023C9F0 00238650 98 A3 02 93 */ stb r5, 0x293(r3) -/* 8023C9F4 00238654 98 A3 02 9F */ stb r5, 0x29f(r3) -/* 8023C9F8 00238658 98 A3 02 AB */ stb r5, 0x2ab(r3) -/* 8023C9FC 0023865C 98 A3 02 B7 */ stb r5, 0x2b7(r3) -/* 8023CA00 00238660 98 A3 02 C3 */ stb r5, 0x2c3(r3) -/* 8023CA04 00238664 98 A3 02 CF */ stb r5, 0x2cf(r3) -/* 8023CA08 00238668 98 A3 02 DB */ stb r5, 0x2db(r3) -/* 8023CA0C 0023866C 98 A3 02 E7 */ stb r5, 0x2e7(r3) -/* 8023CA10 00238670 98 A3 02 F3 */ stb r5, 0x2f3(r3) -/* 8023CA14 00238674 98 A3 02 FF */ stb r5, 0x2ff(r3) -/* 8023CA18 00238678 98 A3 03 0B */ stb r5, 0x30b(r3) -/* 8023CA1C 0023867C 98 A3 03 17 */ stb r5, 0x317(r3) -/* 8023CA20 00238680 98 A3 03 23 */ stb r5, 0x323(r3) -/* 8023CA24 00238684 98 A3 03 2F */ stb r5, 0x32f(r3) -/* 8023CA28 00238688 98 A3 03 3B */ stb r5, 0x33b(r3) -/* 8023CA2C 0023868C 98 A3 03 47 */ stb r5, 0x347(r3) -/* 8023CA30 00238690 98 A3 03 53 */ stb r5, 0x353(r3) -/* 8023CA34 00238694 98 A3 03 5F */ stb r5, 0x35f(r3) -/* 8023CA38 00238698 98 A3 03 6B */ stb r5, 0x36b(r3) -/* 8023CA3C 0023869C 98 A3 03 77 */ stb r5, 0x377(r3) -/* 8023CA40 002386A0 98 A3 03 83 */ stb r5, 0x383(r3) -/* 8023CA44 002386A4 98 A3 03 8F */ stb r5, 0x38f(r3) -/* 8023CA48 002386A8 98 A3 03 9B */ stb r5, 0x39b(r3) -/* 8023CA4C 002386AC 98 A3 03 A7 */ stb r5, 0x3a7(r3) -/* 8023CA50 002386B0 98 A4 02 93 */ stb r5, 0x293(r4) -/* 8023CA54 002386B4 98 A4 02 9F */ stb r5, 0x29f(r4) -/* 8023CA58 002386B8 98 A4 02 AB */ stb r5, 0x2ab(r4) -/* 8023CA5C 002386BC 88 03 00 00 */ lbz r0, 0(r3) -/* 8023CA60 002386C0 60 00 00 06 */ ori r0, r0, 6 -/* 8023CA64 002386C4 98 03 00 00 */ stb r0, 0(r3) -/* 8023CA68 002386C8 4E 80 00 20 */ blr - -.global func_8023CA6C -func_8023CA6C: -/* 8023CA6C 002386CC 3C A0 80 49 */ lis r5, lbl_804967CC@ha -/* 8023CA70 002386D0 7C 64 1B 78 */ mr r4, r3 -/* 8023CA74 002386D4 38 A5 67 CC */ addi r5, r5, lbl_804967CC@l -/* 8023CA78 002386D8 7C 03 28 40 */ cmplw r3, r5 -/* 8023CA7C 002386DC 4D 82 00 20 */ beqlr -/* 8023CA80 002386E0 88 03 00 00 */ lbz r0, 0(r3) -/* 8023CA84 002386E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8023CA88 002386E8 4D 82 00 20 */ beqlr -/* 8023CA8C 002386EC 38 00 00 00 */ li r0, 0 -/* 8023CA90 002386F0 98 03 00 00 */ stb r0, 0(r3) -/* 8023CA94 002386F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023CA98 002386F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023CA9C 002386FC 4D 82 00 20 */ beqlr -/* 8023CAA0 00238700 4B FF D2 E4 */ b lbl_80239D84 -/* 8023CAA4 00238704 4E 80 00 20 */ blr - -.global func_8023CAA8 -func_8023CAA8: -/* 8023CAA8 00238708 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023CAAC 0023870C 7C 08 02 A6 */ mflr r0 -/* 8023CAB0 00238710 38 63 01 B8 */ addi r3, r3, 0x1b8 -/* 8023CAB4 00238714 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023CAB8 00238718 4B FF EF 7D */ bl func_8023BA34 -/* 8023CABC 0023871C 7C 03 00 D0 */ neg r0, r3 -/* 8023CAC0 00238720 7C 00 1B 78 */ or r0, r0, r3 -/* 8023CAC4 00238724 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8023CAC8 00238728 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023CACC 0023872C 7C 08 03 A6 */ mtlr r0 -/* 8023CAD0 00238730 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023CAD4 00238734 4E 80 00 20 */ blr - -.global func_8023CAD8 -func_8023CAD8: -/* 8023CAD8 00238738 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023CADC 0023873C 7C 08 02 A6 */ mflr r0 -/* 8023CAE0 00238740 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023CAE4 00238744 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023CAE8 00238748 4B F8 A6 41 */ bl _savegpr_27 -/* 8023CAEC 0023874C 7C 7B 1B 78 */ mr r27, r3 -/* 8023CAF0 00238750 7C 9C 23 78 */ mr r28, r4 -/* 8023CAF4 00238754 7C BD 2B 78 */ mr r29, r5 -/* 8023CAF8 00238758 7C DE 33 78 */ mr r30, r6 -/* 8023CAFC 0023875C 7C FF 3B 78 */ mr r31, r7 -/* 8023CB00 00238760 48 00 00 75 */ bl func_8023CB74 -/* 8023CB04 00238764 7F 84 E3 78 */ mr r4, r28 -/* 8023CB08 00238768 38 7B 01 B8 */ addi r3, r27, 0x1b8 -/* 8023CB0C 0023876C 4B FF F2 65 */ bl func_8023BD70 -/* 8023CB10 00238770 93 83 00 00 */ stw r28, 0(r3) -/* 8023CB14 00238774 38 00 00 01 */ li r0, 1 -/* 8023CB18 00238778 2C 1C 00 09 */ cmpwi r28, 9 -/* 8023CB1C 0023877C 90 03 00 04 */ stw r0, 4(r3) -/* 8023CB20 00238780 40 80 00 0C */ bge lbl_8023CB2C -/* 8023CB24 00238784 2C 1C 00 00 */ cmpwi r28, 0 -/* 8023CB28 00238788 40 80 00 20 */ bge lbl_8023CB48 -lbl_8023CB2C: -/* 8023CB2C 0023878C 7F 84 E3 78 */ mr r4, r28 -/* 8023CB30 00238790 38 7B 00 08 */ addi r3, r27, 8 -/* 8023CB34 00238794 4B FF F1 11 */ bl func_8023BC44 -/* 8023CB38 00238798 93 83 00 00 */ stw r28, 0(r3) -/* 8023CB3C 0023879C 93 A3 00 04 */ stw r29, 4(r3) -/* 8023CB40 002387A0 93 C3 00 08 */ stw r30, 8(r3) -/* 8023CB44 002387A4 9B E3 00 0C */ stb r31, 0xc(r3) -lbl_8023CB48: -/* 8023CB48 002387A8 7F 63 DB 78 */ mr r3, r27 -/* 8023CB4C 002387AC 4B FF F9 31 */ bl func_8023C47C -/* 8023CB50 002387B0 88 1B 00 00 */ lbz r0, 0(r27) -/* 8023CB54 002387B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023CB58 002387B8 60 00 00 06 */ ori r0, r0, 6 -/* 8023CB5C 002387BC 98 1B 00 00 */ stb r0, 0(r27) -/* 8023CB60 002387C0 4B F8 A6 15 */ bl _restgpr_27 -/* 8023CB64 002387C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023CB68 002387C8 7C 08 03 A6 */ mtlr r0 -/* 8023CB6C 002387CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023CB70 002387D0 4E 80 00 20 */ blr - -.global func_8023CB74 -func_8023CB74: -/* 8023CB74 002387D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023CB78 002387D8 7C 08 02 A6 */ mflr r0 -/* 8023CB7C 002387DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023CB80 002387E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023CB84 002387E4 3B E0 00 00 */ li r31, 0 -/* 8023CB88 002387E8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023CB8C 002387EC 7C 9E 23 78 */ mr r30, r4 -/* 8023CB90 002387F0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023CB94 002387F4 7C 7D 1B 78 */ mr r29, r3 -/* 8023CB98 002387F8 38 63 01 B8 */ addi r3, r3, 0x1b8 -/* 8023CB9C 002387FC 4B FF EE 99 */ bl func_8023BA34 -/* 8023CBA0 00238800 2C 03 00 00 */ cmpwi r3, 0 -/* 8023CBA4 00238804 41 82 00 0C */ beq lbl_8023CBB0 -/* 8023CBA8 00238808 4B FF F4 7D */ bl func_8023C024 -/* 8023CBAC 0023880C 3B E0 00 01 */ li r31, 1 -lbl_8023CBB0: -/* 8023CBB0 00238810 2C 1E 00 09 */ cmpwi r30, 9 -/* 8023CBB4 00238814 40 80 00 0C */ bge lbl_8023CBC0 -/* 8023CBB8 00238818 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023CBBC 0023881C 40 80 00 3C */ bge lbl_8023CBF8 -lbl_8023CBC0: -/* 8023CBC0 00238820 7F C4 F3 78 */ mr r4, r30 -/* 8023CBC4 00238824 38 7D 00 08 */ addi r3, r29, 8 -/* 8023CBC8 00238828 4B FF EE 49 */ bl func_8023BA10 -/* 8023CBCC 0023882C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023CBD0 00238830 41 82 00 0C */ beq lbl_8023CBDC -/* 8023CBD4 00238834 4B FF F4 11 */ bl func_8023BFE4 -/* 8023CBD8 00238838 3B E0 00 01 */ li r31, 1 -lbl_8023CBDC: -/* 8023CBDC 0023883C 7F C4 F3 78 */ mr r4, r30 -/* 8023CBE0 00238840 38 7D 02 90 */ addi r3, r29, 0x290 -/* 8023CBE4 00238844 4B FF EE 75 */ bl func_8023BA58 -/* 8023CBE8 00238848 2C 03 00 00 */ cmpwi r3, 0 -/* 8023CBEC 0023884C 41 82 00 0C */ beq lbl_8023CBF8 -/* 8023CBF0 00238850 4B FF F4 65 */ bl func_8023C054 -/* 8023CBF4 00238854 3B E0 00 01 */ li r31, 1 -lbl_8023CBF8: -/* 8023CBF8 00238858 28 1F 00 01 */ cmplwi r31, 1 -/* 8023CBFC 0023885C 40 82 00 18 */ bne lbl_8023CC14 -/* 8023CC00 00238860 7F A3 EB 78 */ mr r3, r29 -/* 8023CC04 00238864 4B FF F8 79 */ bl func_8023C47C -/* 8023CC08 00238868 88 1D 00 00 */ lbz r0, 0(r29) -/* 8023CC0C 0023886C 60 00 00 06 */ ori r0, r0, 6 -/* 8023CC10 00238870 98 1D 00 00 */ stb r0, 0(r29) -lbl_8023CC14: -/* 8023CC14 00238874 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023CC18 00238878 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023CC1C 0023887C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023CC20 00238880 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023CC24 00238884 7C 08 03 A6 */ mtlr r0 -/* 8023CC28 00238888 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023CC2C 0023888C 4E 80 00 20 */ blr - -.global func_8023CC30 -func_8023CC30: -/* 8023CC30 00238890 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023CC34 00238894 7C 08 02 A6 */ mflr r0 -/* 8023CC38 00238898 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023CC3C 0023889C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023CC40 002388A0 4B F8 A4 E5 */ bl _savegpr_26 -/* 8023CC44 002388A4 7C 7A 1B 78 */ mr r26, r3 -/* 8023CC48 002388A8 7C 9B 23 78 */ mr r27, r4 -/* 8023CC4C 002388AC 7C BC 2B 78 */ mr r28, r5 -/* 8023CC50 002388B0 7C DD 33 78 */ mr r29, r6 -/* 8023CC54 002388B4 7C FE 3B 78 */ mr r30, r7 -/* 8023CC58 002388B8 7D 1F 43 78 */ mr r31, r8 -/* 8023CC5C 002388BC 38 63 01 B8 */ addi r3, r3, 0x1b8 -/* 8023CC60 002388C0 4B FF ED D5 */ bl func_8023BA34 -/* 8023CC64 002388C4 93 83 00 04 */ stw r28, 4(r3) -/* 8023CC68 002388C8 7F 64 DB 78 */ mr r4, r27 -/* 8023CC6C 002388CC 38 7A 02 90 */ addi r3, r26, 0x290 -/* 8023CC70 002388D0 4B FF ED E9 */ bl func_8023BA58 -/* 8023CC74 002388D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8023CC78 002388D8 40 82 00 10 */ bne lbl_8023CC88 -/* 8023CC7C 002388DC 7F 64 DB 78 */ mr r4, r27 -/* 8023CC80 002388E0 38 7A 02 90 */ addi r3, r26, 0x290 -/* 8023CC84 002388E4 4B FF F2 09 */ bl func_8023BE8C -lbl_8023CC88: -/* 8023CC88 002388E8 3C 1D 00 01 */ addis r0, r29, 1 -/* 8023CC8C 002388EC 9B 63 00 03 */ stb r27, 3(r3) -/* 8023CC90 002388F0 28 00 FF FF */ cmplwi r0, 0xffff -/* 8023CC94 002388F4 40 82 00 08 */ bne lbl_8023CC9C -/* 8023CC98 002388F8 3B A0 00 00 */ li r29, 0 -lbl_8023CC9C: -/* 8023CC9C 002388FC 93 A3 00 04 */ stw r29, 4(r3) -/* 8023CCA0 00238900 2C 1D 00 00 */ cmpwi r29, 0 -/* 8023CCA4 00238904 9B C3 00 02 */ stb r30, 2(r3) -/* 8023CCA8 00238908 93 E3 00 08 */ stw r31, 8(r3) -/* 8023CCAC 0023890C 41 82 00 24 */ beq lbl_8023CCD0 -/* 8023CCB0 00238910 57 A5 00 02 */ rlwinm r5, r29, 0, 0, 1 -/* 8023CCB4 00238914 3C 00 C0 00 */ lis r0, 0xc000 -/* 8023CCB8 00238918 7C 85 00 50 */ subf r4, r5, r0 -/* 8023CCBC 0023891C 7C 00 28 50 */ subf r0, r0, r5 -/* 8023CCC0 00238920 7C 80 03 78 */ or r0, r4, r0 -/* 8023CCC4 00238924 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8023CCC8 00238928 98 03 00 00 */ stb r0, 0(r3) -/* 8023CCCC 0023892C 48 00 00 0C */ b lbl_8023CCD8 -lbl_8023CCD0: -/* 8023CCD0 00238930 38 00 00 00 */ li r0, 0 -/* 8023CCD4 00238934 98 03 00 00 */ stb r0, 0(r3) -lbl_8023CCD8: -/* 8023CCD8 00238938 88 1A 00 00 */ lbz r0, 0(r26) -/* 8023CCDC 0023893C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023CCE0 00238940 60 00 00 0C */ ori r0, r0, 0xc -/* 8023CCE4 00238944 98 1A 00 00 */ stb r0, 0(r26) -/* 8023CCE8 00238948 4B F8 A4 89 */ bl _restgpr_26 -/* 8023CCEC 0023894C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023CCF0 00238950 7C 08 03 A6 */ mtlr r0 -/* 8023CCF4 00238954 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023CCF8 00238958 4E 80 00 20 */ blr - -.global func_8023CCFC -func_8023CCFC: -/* 8023CCFC 0023895C 38 A3 00 08 */ addi r5, r3, 8 -/* 8023CD00 00238960 38 C3 01 B8 */ addi r6, r3, 0x1b8 -/* 8023CD04 00238964 38 60 00 00 */ li r3, 0 -/* 8023CD08 00238968 3C 80 80 42 */ lis r4, 0x8042 -/* 8023CD0C 0023896C 48 00 02 00 */ b lbl_8023CF0C -lbl_8023CD10: -/* 8023CD10 00238970 80 E6 00 04 */ lwz r7, 4(r6) -/* 8023CD14 00238974 2C 07 00 02 */ cmpwi r7, 2 -/* 8023CD18 00238978 41 82 01 DC */ beq lbl_8023CEF4 -/* 8023CD1C 0023897C 40 80 00 10 */ bge lbl_8023CD2C -/* 8023CD20 00238980 2C 07 00 01 */ cmpwi r7, 1 -/* 8023CD24 00238984 40 80 00 14 */ bge lbl_8023CD38 -/* 8023CD28 00238988 48 00 01 DC */ b lbl_8023CF04 -lbl_8023CD2C: -/* 8023CD2C 0023898C 2C 07 00 04 */ cmpwi r7, 4 -/* 8023CD30 00238990 40 80 01 D4 */ bge lbl_8023CF04 -/* 8023CD34 00238994 48 00 01 C8 */ b lbl_8023CEFC -lbl_8023CD38: -/* 8023CD38 00238998 80 E5 00 00 */ lwz r7, 0(r5) -/* 8023CD3C 0023899C 28 07 00 19 */ cmplwi r7, 0x19 -/* 8023CD40 002389A0 41 81 01 C4 */ bgt lbl_8023CF04 -/* 8023CD44 002389A4 39 04 47 9C */ addi r8, r4, 0x479c -/* 8023CD48 002389A8 54 E7 10 3A */ slwi r7, r7, 2 -/* 8023CD4C 002389AC 7D 08 38 2E */ lwzx r8, r8, r7 -/* 8023CD50 002389B0 7D 09 03 A6 */ mtctr r8 -/* 8023CD54 002389B4 4E 80 04 20 */ bctr -/* 8023CD58 002389B8 38 63 00 01 */ addi r3, r3, 1 -/* 8023CD5C 002389BC 48 00 01 A8 */ b lbl_8023CF04 -/* 8023CD60 002389C0 80 E5 00 04 */ lwz r7, 4(r5) -/* 8023CD64 002389C4 2C 07 00 00 */ cmpwi r7, 0 -/* 8023CD68 002389C8 40 82 00 0C */ bne lbl_8023CD74 -/* 8023CD6C 002389CC 38 00 00 02 */ li r0, 2 -/* 8023CD70 002389D0 48 00 00 10 */ b lbl_8023CD80 -lbl_8023CD74: -/* 8023CD74 002389D4 2C 07 00 01 */ cmpwi r7, 1 -/* 8023CD78 002389D8 40 82 00 08 */ bne lbl_8023CD80 -/* 8023CD7C 002389DC 38 00 00 03 */ li r0, 3 -lbl_8023CD80: -/* 8023CD80 002389E0 80 E5 00 08 */ lwz r7, 8(r5) -/* 8023CD84 002389E4 2C 07 00 04 */ cmpwi r7, 4 -/* 8023CD88 002389E8 41 82 00 34 */ beq lbl_8023CDBC -/* 8023CD8C 002389EC 40 80 01 78 */ bge lbl_8023CF04 -/* 8023CD90 002389F0 2C 07 00 02 */ cmpwi r7, 2 -/* 8023CD94 002389F4 40 80 00 18 */ bge lbl_8023CDAC -/* 8023CD98 002389F8 2C 07 00 00 */ cmpwi r7, 0 -/* 8023CD9C 002389FC 40 80 00 08 */ bge lbl_8023CDA4 -/* 8023CDA0 00238A00 48 00 01 64 */ b lbl_8023CF04 -lbl_8023CDA4: -/* 8023CDA4 00238A04 7C 63 02 14 */ add r3, r3, r0 -/* 8023CDA8 00238A08 48 00 01 5C */ b lbl_8023CF04 -lbl_8023CDAC: -/* 8023CDAC 00238A0C 54 07 0B FC */ rlwinm r7, r0, 1, 0xf, 0x1e -/* 8023CDB0 00238A10 7C 63 3A 14 */ add r3, r3, r7 -/* 8023CDB4 00238A14 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8023CDB8 00238A18 48 00 01 4C */ b lbl_8023CF04 -lbl_8023CDBC: -/* 8023CDBC 00238A1C 54 07 13 BA */ rlwinm r7, r0, 2, 0xe, 0x1d -/* 8023CDC0 00238A20 7C 63 3A 14 */ add r3, r3, r7 -/* 8023CDC4 00238A24 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8023CDC8 00238A28 48 00 01 3C */ b lbl_8023CF04 -/* 8023CDCC 00238A2C 80 E5 00 04 */ lwz r7, 4(r5) -/* 8023CDD0 00238A30 2C 07 00 00 */ cmpwi r7, 0 -/* 8023CDD4 00238A34 40 82 00 08 */ bne lbl_8023CDDC -/* 8023CDD8 00238A38 38 00 00 03 */ li r0, 3 -lbl_8023CDDC: -/* 8023CDDC 00238A3C 80 E5 00 08 */ lwz r7, 8(r5) -/* 8023CDE0 00238A40 2C 07 00 03 */ cmpwi r7, 3 -/* 8023CDE4 00238A44 41 82 00 28 */ beq lbl_8023CE0C -/* 8023CDE8 00238A48 40 80 00 10 */ bge lbl_8023CDF8 -/* 8023CDEC 00238A4C 2C 07 00 01 */ cmpwi r7, 1 -/* 8023CDF0 00238A50 41 82 00 14 */ beq lbl_8023CE04 -/* 8023CDF4 00238A54 48 00 01 10 */ b lbl_8023CF04 -lbl_8023CDF8: -/* 8023CDF8 00238A58 2C 07 00 05 */ cmpwi r7, 5 -/* 8023CDFC 00238A5C 40 80 01 08 */ bge lbl_8023CF04 -/* 8023CE00 00238A60 48 00 00 1C */ b lbl_8023CE1C -lbl_8023CE04: -/* 8023CE04 00238A64 7C 63 02 14 */ add r3, r3, r0 -/* 8023CE08 00238A68 48 00 00 FC */ b lbl_8023CF04 -lbl_8023CE0C: -/* 8023CE0C 00238A6C 54 07 0B FC */ rlwinm r7, r0, 1, 0xf, 0x1e -/* 8023CE10 00238A70 7C 63 3A 14 */ add r3, r3, r7 -/* 8023CE14 00238A74 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8023CE18 00238A78 48 00 00 EC */ b lbl_8023CF04 -lbl_8023CE1C: -/* 8023CE1C 00238A7C 54 07 13 BA */ rlwinm r7, r0, 2, 0xe, 0x1d -/* 8023CE20 00238A80 7C 63 3A 14 */ add r3, r3, r7 -/* 8023CE24 00238A84 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8023CE28 00238A88 48 00 00 DC */ b lbl_8023CF04 -/* 8023CE2C 00238A8C 80 E5 00 08 */ lwz r7, 8(r5) -/* 8023CE30 00238A90 2C 07 00 03 */ cmpwi r7, 3 -/* 8023CE34 00238A94 41 82 00 30 */ beq lbl_8023CE64 -/* 8023CE38 00238A98 40 80 00 1C */ bge lbl_8023CE54 -/* 8023CE3C 00238A9C 2C 07 00 01 */ cmpwi r7, 1 -/* 8023CE40 00238AA0 41 82 00 30 */ beq lbl_8023CE70 -/* 8023CE44 00238AA4 40 80 00 38 */ bge lbl_8023CE7C -/* 8023CE48 00238AA8 2C 07 00 00 */ cmpwi r7, 0 -/* 8023CE4C 00238AAC 40 80 00 18 */ bge lbl_8023CE64 -/* 8023CE50 00238AB0 48 00 00 B4 */ b lbl_8023CF04 -lbl_8023CE54: -/* 8023CE54 00238AB4 2C 07 00 05 */ cmpwi r7, 5 -/* 8023CE58 00238AB8 41 82 00 24 */ beq lbl_8023CE7C -/* 8023CE5C 00238ABC 40 80 00 A8 */ bge lbl_8023CF04 -/* 8023CE60 00238AC0 48 00 00 10 */ b lbl_8023CE70 -lbl_8023CE64: -/* 8023CE64 00238AC4 38 63 00 02 */ addi r3, r3, 2 -/* 8023CE68 00238AC8 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8023CE6C 00238ACC 48 00 00 98 */ b lbl_8023CF04 -lbl_8023CE70: -/* 8023CE70 00238AD0 38 63 00 03 */ addi r3, r3, 3 -/* 8023CE74 00238AD4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8023CE78 00238AD8 48 00 00 8C */ b lbl_8023CF04 -lbl_8023CE7C: -/* 8023CE7C 00238ADC 38 63 00 04 */ addi r3, r3, 4 -/* 8023CE80 00238AE0 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8023CE84 00238AE4 48 00 00 80 */ b lbl_8023CF04 -/* 8023CE88 00238AE8 80 E5 00 04 */ lwz r7, 4(r5) -/* 8023CE8C 00238AEC 2C 07 00 00 */ cmpwi r7, 0 -/* 8023CE90 00238AF0 40 82 00 0C */ bne lbl_8023CE9C -/* 8023CE94 00238AF4 38 00 00 01 */ li r0, 1 -/* 8023CE98 00238AF8 48 00 00 10 */ b lbl_8023CEA8 -lbl_8023CE9C: -/* 8023CE9C 00238AFC 2C 07 00 01 */ cmpwi r7, 1 -/* 8023CEA0 00238B00 40 82 00 08 */ bne lbl_8023CEA8 -/* 8023CEA4 00238B04 38 00 00 02 */ li r0, 2 -lbl_8023CEA8: -/* 8023CEA8 00238B08 80 E5 00 08 */ lwz r7, 8(r5) -/* 8023CEAC 00238B0C 2C 07 00 04 */ cmpwi r7, 4 -/* 8023CEB0 00238B10 41 82 00 34 */ beq lbl_8023CEE4 -/* 8023CEB4 00238B14 40 80 00 50 */ bge lbl_8023CF04 -/* 8023CEB8 00238B18 2C 07 00 02 */ cmpwi r7, 2 -/* 8023CEBC 00238B1C 40 80 00 18 */ bge lbl_8023CED4 -/* 8023CEC0 00238B20 2C 07 00 00 */ cmpwi r7, 0 -/* 8023CEC4 00238B24 40 80 00 08 */ bge lbl_8023CECC -/* 8023CEC8 00238B28 48 00 00 3C */ b lbl_8023CF04 -lbl_8023CECC: -/* 8023CECC 00238B2C 7C 63 02 14 */ add r3, r3, r0 -/* 8023CED0 00238B30 48 00 00 34 */ b lbl_8023CF04 -lbl_8023CED4: -/* 8023CED4 00238B34 54 07 0B FC */ rlwinm r7, r0, 1, 0xf, 0x1e -/* 8023CED8 00238B38 7C 63 3A 14 */ add r3, r3, r7 -/* 8023CEDC 00238B3C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8023CEE0 00238B40 48 00 00 24 */ b lbl_8023CF04 -lbl_8023CEE4: -/* 8023CEE4 00238B44 54 07 13 BA */ rlwinm r7, r0, 2, 0xe, 0x1d -/* 8023CEE8 00238B48 7C 63 3A 14 */ add r3, r3, r7 -/* 8023CEEC 00238B4C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8023CEF0 00238B50 48 00 00 14 */ b lbl_8023CF04 -lbl_8023CEF4: -/* 8023CEF4 00238B54 38 63 00 01 */ addi r3, r3, 1 -/* 8023CEF8 00238B58 48 00 00 0C */ b lbl_8023CF04 -lbl_8023CEFC: -/* 8023CEFC 00238B5C 38 63 00 02 */ addi r3, r3, 2 -/* 8023CF00 00238B60 54 63 04 3E */ clrlwi r3, r3, 0x10 -lbl_8023CF04: -/* 8023CF04 00238B64 38 A5 00 10 */ addi r5, r5, 0x10 -/* 8023CF08 00238B68 38 C6 00 08 */ addi r6, r6, 8 -lbl_8023CF0C: -/* 8023CF0C 00238B6C 80 E6 00 00 */ lwz r7, 0(r6) -/* 8023CF10 00238B70 2C 07 00 FF */ cmpwi r7, 0xff -/* 8023CF14 00238B74 40 82 FD FC */ bne lbl_8023CD10 -/* 8023CF18 00238B78 4E 80 00 20 */ blr - -.global func_8023CF1C -func_8023CF1C: -/* 8023CF1C 00238B7C 1C 03 03 D4 */ mulli r0, r3, 0x3d4 -/* 8023CF20 00238B80 3C 60 80 49 */ lis r3, lbl_804944D4@ha -/* 8023CF24 00238B84 38 63 44 D4 */ addi r3, r3, lbl_804944D4@l -/* 8023CF28 00238B88 7C 63 02 14 */ add r3, r3, r0 -/* 8023CF2C 00238B8C 4E 80 00 20 */ blr - -.global func_8023CF30 -func_8023CF30: -/* 8023CF30 00238B90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023CF34 00238B94 7C 08 02 A6 */ mflr r0 -/* 8023CF38 00238B98 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023CF3C 00238B9C 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8023CF40 00238BA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023CF44 00238BA4 3F E0 80 49 */ lis r31, lbl_804967CC@ha -/* 8023CF48 00238BA8 91 41 00 08 */ stw r10, 8(r1) -/* 8023CF4C 00238BAC 7D 2A 4B 78 */ mr r10, r9 -/* 8023CF50 00238BB0 7D 09 43 78 */ mr r9, r8 -/* 8023CF54 00238BB4 7C E8 3B 78 */ mr r8, r7 -/* 8023CF58 00238BB8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8023CF5C 00238BBC 7C C7 33 78 */ mr r7, r6 -/* 8023CF60 00238BC0 7C A6 2B 78 */ mr r6, r5 -/* 8023CF64 00238BC4 7C 85 23 78 */ mr r5, r4 -/* 8023CF68 00238BC8 7C 64 1B 78 */ mr r4, r3 -/* 8023CF6C 00238BCC 38 7F 67 CC */ addi r3, r31, lbl_804967CC@l -/* 8023CF70 00238BD0 4B FF F5 C5 */ bl func_8023C534 -/* 8023CF74 00238BD4 38 7F 67 CC */ addi r3, r31, 0x67cc -/* 8023CF78 00238BD8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023CF7C 00238BDC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023CF80 00238BE0 7C 08 03 A6 */ mtlr r0 -/* 8023CF84 00238BE4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023CF88 00238BE8 4E 80 00 20 */ blr - -.global func_8023CF8C -func_8023CF8C: -/* 8023CF8C 00238BEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023CF90 00238BF0 7C 08 02 A6 */ mflr r0 -/* 8023CF94 00238BF4 3C 80 80 49 */ lis r4, lbl_804967CC@ha -/* 8023CF98 00238BF8 38 60 00 01 */ li r3, 1 -/* 8023CF9C 00238BFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023CFA0 00238C00 38 00 00 00 */ li r0, 0 -/* 8023CFA4 00238C04 38 AD A4 90 */ addi r5, r13, lbl_8063F750-_SDA_BASE_ -/* 8023CFA8 00238C08 38 C0 00 04 */ li r6, 4 -/* 8023CFAC 00238C0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023CFB0 00238C10 3B E4 67 CC */ addi r31, r4, lbl_804967CC@l -/* 8023CFB4 00238C14 98 6D A4 90 */ stb r3, lbl_8063F750-_SDA_BASE_(r13) -/* 8023CFB8 00238C18 7F E3 FB 78 */ mr r3, r31 -/* 8023CFBC 00238C1C B0 C5 00 02 */ sth r6, 2(r5) -/* 8023CFC0 00238C20 98 05 00 04 */ stb r0, 4(r5) -/* 8023CFC4 00238C24 98 04 67 CC */ stb r0, 0x67cc(r4) -/* 8023CFC8 00238C28 98 1F 00 01 */ stb r0, 1(r31) -/* 8023CFCC 00238C2C 98 1F 00 02 */ stb r0, 2(r31) -/* 8023CFD0 00238C30 98 1F 00 03 */ stb r0, 3(r31) -/* 8023CFD4 00238C34 90 1F 00 04 */ stw r0, 4(r31) -/* 8023CFD8 00238C38 4B FF F8 DD */ bl func_8023C8B4 -/* 8023CFDC 00238C3C 3C 80 80 1E */ lis r4, func_801E42B4@ha -/* 8023CFE0 00238C40 3C A0 80 49 */ lis r5, lbl_804967C0@ha -/* 8023CFE4 00238C44 7F E3 FB 78 */ mr r3, r31 -/* 8023CFE8 00238C48 38 84 42 B4 */ addi r4, r4, func_801E42B4@l -/* 8023CFEC 00238C4C 38 A5 67 C0 */ addi r5, r5, lbl_804967C0@l -/* 8023CFF0 00238C50 4B F8 9C 59 */ bl __register_global_object_tmp -/* 8023CFF4 00238C54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023CFF8 00238C58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023CFFC 00238C5C 7C 08 03 A6 */ mtlr r0 -/* 8023D000 00238C60 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023D004 00238C64 4E 80 00 20 */ blr - -.global func_8023D008 -func_8023D008: -/* 8023D008 00238C68 28 03 00 02 */ cmplwi r3, 2 -/* 8023D00C 00238C6C 40 80 00 0C */ bge lbl_8023D018 -/* 8023D010 00238C70 38 60 00 00 */ li r3, 0 -/* 8023D014 00238C74 4E 80 00 20 */ blr -lbl_8023D018: -/* 8023D018 00238C78 38 00 00 0E */ li r0, 0xe -/* 8023D01C 00238C7C 38 C0 00 0F */ li r6, 0xf -/* 8023D020 00238C80 38 80 00 01 */ li r4, 1 -/* 8023D024 00238C84 7C 09 03 A6 */ mtctr r0 -lbl_8023D028: -/* 8023D028 00238C88 7C 85 30 30 */ slw r5, r4, r6 -/* 8023D02C 00238C8C 7C 60 28 39 */ and. r0, r3, r5 -/* 8023D030 00238C90 41 82 00 18 */ beq lbl_8023D048 -/* 8023D034 00238C94 7C 60 28 78 */ andc r0, r3, r5 -/* 8023D038 00238C98 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8023D03C 00238C9C 7C 00 00 34 */ cntlzw r0, r0 -/* 8023D040 00238CA0 54 03 D9 7E */ srwi r3, r0, 5 -/* 8023D044 00238CA4 4E 80 00 20 */ blr -lbl_8023D048: -/* 8023D048 00238CA8 38 C6 FF FF */ addi r6, r6, -1 -/* 8023D04C 00238CAC 42 00 FF DC */ bdnz lbl_8023D028 -/* 8023D050 00238CB0 38 60 00 00 */ li r3, 0 -/* 8023D054 00238CB4 4E 80 00 20 */ blr - -.global func_8023D058 -func_8023D058: -/* 8023D058 00238CB8 80 0D A4 AC */ lwz r0, lbl_8063F76C-_SDA_BASE_(r13) -/* 8023D05C 00238CBC 80 6D A4 A8 */ lwz r3, lbl_8063F768-_SDA_BASE_(r13) -/* 8023D060 00238CC0 7C 09 03 A6 */ mtctr r0 -/* 8023D064 00238CC4 28 00 00 00 */ cmplwi r0, 0 -/* 8023D068 00238CC8 40 81 00 18 */ ble lbl_8023D080 -lbl_8023D06C: -/* 8023D06C 00238CCC 88 03 00 06 */ lbz r0, 6(r3) -/* 8023D070 00238CD0 2C 00 00 00 */ cmpwi r0, 0 -/* 8023D074 00238CD4 4D 82 00 20 */ beqlr -/* 8023D078 00238CD8 38 63 00 80 */ addi r3, r3, 0x80 -/* 8023D07C 00238CDC 42 00 FF F0 */ bdnz lbl_8023D06C -lbl_8023D080: -/* 8023D080 00238CE0 38 60 00 00 */ li r3, 0 -/* 8023D084 00238CE4 4E 80 00 20 */ blr - -.global func_8023D088 -func_8023D088: -/* 8023D088 00238CE8 2C 03 00 90 */ cmpwi r3, 0x90 -/* 8023D08C 00238CEC 41 82 01 00 */ beq lbl_8023D18C -/* 8023D090 00238CF0 40 80 00 5C */ bge lbl_8023D0EC -/* 8023D094 00238CF4 2C 03 00 40 */ cmpwi r3, 0x40 -/* 8023D098 00238CF8 41 82 00 C4 */ beq lbl_8023D15C -/* 8023D09C 00238CFC 40 80 00 28 */ bge lbl_8023D0C4 -/* 8023D0A0 00238D00 2C 03 00 01 */ cmpwi r3, 1 -/* 8023D0A4 00238D04 41 82 00 A8 */ beq lbl_8023D14C -/* 8023D0A8 00238D08 40 80 00 10 */ bge lbl_8023D0B8 -/* 8023D0AC 00238D0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D0B0 00238D10 40 80 00 94 */ bge lbl_8023D144 -/* 8023D0B4 00238D14 48 00 01 9C */ b lbl_8023D250 -lbl_8023D0B8: -/* 8023D0B8 00238D18 2C 03 00 30 */ cmpwi r3, 0x30 -/* 8023D0BC 00238D1C 41 82 00 98 */ beq lbl_8023D154 -/* 8023D0C0 00238D20 48 00 01 90 */ b lbl_8023D250 -lbl_8023D0C4: -/* 8023D0C4 00238D24 2C 03 00 44 */ cmpwi r3, 0x44 -/* 8023D0C8 00238D28 41 82 00 B4 */ beq lbl_8023D17C -/* 8023D0CC 00238D2C 40 80 00 14 */ bge lbl_8023D0E0 -/* 8023D0D0 00238D30 2C 03 00 42 */ cmpwi r3, 0x42 -/* 8023D0D4 00238D34 41 82 00 98 */ beq lbl_8023D16C -/* 8023D0D8 00238D38 40 80 00 9C */ bge lbl_8023D174 -/* 8023D0DC 00238D3C 48 00 00 88 */ b lbl_8023D164 -lbl_8023D0E0: -/* 8023D0E0 00238D40 2C 03 00 46 */ cmpwi r3, 0x46 -/* 8023D0E4 00238D44 40 80 01 6C */ bge lbl_8023D250 -/* 8023D0E8 00238D48 48 00 00 9C */ b lbl_8023D184 -lbl_8023D0EC: -/* 8023D0EC 00238D4C 2C 03 00 A5 */ cmpwi r3, 0xa5 -/* 8023D0F0 00238D50 41 82 01 24 */ beq lbl_8023D214 -/* 8023D0F4 00238D54 40 80 00 2C */ bge lbl_8023D120 -/* 8023D0F8 00238D58 2C 03 00 A2 */ cmpwi r3, 0xa2 -/* 8023D0FC 00238D5C 41 82 00 DC */ beq lbl_8023D1D8 -/* 8023D100 00238D60 40 80 00 14 */ bge lbl_8023D114 -/* 8023D104 00238D64 2C 03 00 A0 */ cmpwi r3, 0xa0 -/* 8023D108 00238D68 41 82 00 A8 */ beq lbl_8023D1B0 -/* 8023D10C 00238D6C 40 80 00 B8 */ bge lbl_8023D1C4 -/* 8023D110 00238D70 48 00 01 40 */ b lbl_8023D250 -lbl_8023D114: -/* 8023D114 00238D74 2C 03 00 A4 */ cmpwi r3, 0xa4 -/* 8023D118 00238D78 40 80 00 E8 */ bge lbl_8023D200 -/* 8023D11C 00238D7C 48 00 00 D0 */ b lbl_8023D1EC -lbl_8023D120: -/* 8023D120 00238D80 2C 03 00 A8 */ cmpwi r3, 0xa8 -/* 8023D124 00238D84 41 82 00 78 */ beq lbl_8023D19C -/* 8023D128 00238D88 40 80 00 10 */ bge lbl_8023D138 -/* 8023D12C 00238D8C 2C 03 00 A7 */ cmpwi r3, 0xa7 -/* 8023D130 00238D90 40 80 01 0C */ bge lbl_8023D23C -/* 8023D134 00238D94 48 00 00 F4 */ b lbl_8023D228 -lbl_8023D138: -/* 8023D138 00238D98 2C 03 00 B0 */ cmpwi r3, 0xb0 -/* 8023D13C 00238D9C 41 82 00 58 */ beq lbl_8023D194 -/* 8023D140 00238DA0 48 00 01 10 */ b lbl_8023D250 -lbl_8023D144: -/* 8023D144 00238DA4 38 60 00 08 */ li r3, 8 -/* 8023D148 00238DA8 4E 80 00 20 */ blr -lbl_8023D14C: -/* 8023D14C 00238DAC 38 60 00 09 */ li r3, 9 -/* 8023D150 00238DB0 4E 80 00 20 */ blr -lbl_8023D154: -/* 8023D154 00238DB4 38 60 00 0A */ li r3, 0xa -/* 8023D158 00238DB8 4E 80 00 20 */ blr -lbl_8023D15C: -/* 8023D15C 00238DBC 38 60 00 00 */ li r3, 0 -/* 8023D160 00238DC0 4E 80 00 20 */ blr -lbl_8023D164: -/* 8023D164 00238DC4 38 60 00 02 */ li r3, 2 -/* 8023D168 00238DC8 4E 80 00 20 */ blr -lbl_8023D16C: -/* 8023D16C 00238DCC 38 60 00 01 */ li r3, 1 -/* 8023D170 00238DD0 4E 80 00 20 */ blr -lbl_8023D174: -/* 8023D174 00238DD4 38 60 00 03 */ li r3, 3 -/* 8023D178 00238DD8 4E 80 00 20 */ blr -lbl_8023D17C: -/* 8023D17C 00238DDC 38 60 00 04 */ li r3, 4 -/* 8023D180 00238DE0 4E 80 00 20 */ blr -lbl_8023D184: -/* 8023D184 00238DE4 38 60 00 06 */ li r3, 6 -/* 8023D188 00238DE8 4E 80 00 20 */ blr -lbl_8023D18C: -/* 8023D18C 00238DEC 38 60 00 05 */ li r3, 5 -/* 8023D190 00238DF0 4E 80 00 20 */ blr -lbl_8023D194: -/* 8023D194 00238DF4 38 60 00 0E */ li r3, 0xe -/* 8023D198 00238DF8 4E 80 00 20 */ blr -lbl_8023D19C: -/* 8023D19C 00238DFC 2C 04 00 00 */ cmpwi r4, 0 -/* 8023D1A0 00238E00 38 60 00 20 */ li r3, 0x20 -/* 8023D1A4 00238E04 4D 82 00 20 */ beqlr -/* 8023D1A8 00238E08 38 60 00 00 */ li r3, 0 -/* 8023D1AC 00238E0C 4E 80 00 20 */ blr -lbl_8023D1B0: -/* 8023D1B0 00238E10 2C 04 00 00 */ cmpwi r4, 0 -/* 8023D1B4 00238E14 38 60 00 27 */ li r3, 0x27 -/* 8023D1B8 00238E18 4D 82 00 20 */ beqlr -/* 8023D1BC 00238E1C 38 60 00 01 */ li r3, 1 -/* 8023D1C0 00238E20 4E 80 00 20 */ blr -lbl_8023D1C4: -/* 8023D1C4 00238E24 2C 04 00 00 */ cmpwi r4, 0 -/* 8023D1C8 00238E28 38 60 00 28 */ li r3, 0x28 -/* 8023D1CC 00238E2C 4D 82 00 20 */ beqlr -/* 8023D1D0 00238E30 38 60 00 01 */ li r3, 1 -/* 8023D1D4 00238E34 4E 80 00 20 */ blr -lbl_8023D1D8: -/* 8023D1D8 00238E38 2C 04 00 00 */ cmpwi r4, 0 -/* 8023D1DC 00238E3C 38 60 00 29 */ li r3, 0x29 -/* 8023D1E0 00238E40 4D 82 00 20 */ beqlr -/* 8023D1E4 00238E44 38 60 00 01 */ li r3, 1 -/* 8023D1E8 00238E48 4E 80 00 20 */ blr -lbl_8023D1EC: -/* 8023D1EC 00238E4C 2C 04 00 00 */ cmpwi r4, 0 -/* 8023D1F0 00238E50 38 60 00 2A */ li r3, 0x2a -/* 8023D1F4 00238E54 4D 82 00 20 */ beqlr -/* 8023D1F8 00238E58 38 60 00 01 */ li r3, 1 -/* 8023D1FC 00238E5C 4E 80 00 20 */ blr -lbl_8023D200: -/* 8023D200 00238E60 2C 04 00 00 */ cmpwi r4, 0 -/* 8023D204 00238E64 38 60 00 11 */ li r3, 0x11 -/* 8023D208 00238E68 4D 82 00 20 */ beqlr -/* 8023D20C 00238E6C 38 60 00 01 */ li r3, 1 -/* 8023D210 00238E70 4E 80 00 20 */ blr -lbl_8023D214: -/* 8023D214 00238E74 2C 04 00 00 */ cmpwi r4, 0 -/* 8023D218 00238E78 38 60 00 39 */ li r3, 0x39 -/* 8023D21C 00238E7C 4D 82 00 20 */ beqlr -/* 8023D220 00238E80 38 60 00 01 */ li r3, 1 -/* 8023D224 00238E84 4E 80 00 20 */ blr -lbl_8023D228: -/* 8023D228 00238E88 2C 04 00 00 */ cmpwi r4, 0 -/* 8023D22C 00238E8C 38 60 00 13 */ li r3, 0x13 -/* 8023D230 00238E90 4D 82 00 20 */ beqlr -/* 8023D234 00238E94 38 60 00 03 */ li r3, 3 -/* 8023D238 00238E98 4E 80 00 20 */ blr -lbl_8023D23C: -/* 8023D23C 00238E9C 2C 04 00 00 */ cmpwi r4, 0 -/* 8023D240 00238EA0 38 60 00 16 */ li r3, 0x16 -/* 8023D244 00238EA4 4D 82 00 20 */ beqlr -/* 8023D248 00238EA8 38 60 00 06 */ li r3, 6 -/* 8023D24C 00238EAC 4E 80 00 20 */ blr -lbl_8023D250: -/* 8023D250 00238EB0 38 60 FF FF */ li r3, -1 -/* 8023D254 00238EB4 4E 80 00 20 */ blr - -.global func_8023D258 -func_8023D258: -/* 8023D258 00238EB8 2C 03 00 01 */ cmpwi r3, 1 -/* 8023D25C 00238EBC 41 82 00 28 */ beq lbl_8023D284 -/* 8023D260 00238EC0 40 80 00 10 */ bge lbl_8023D270 -/* 8023D264 00238EC4 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D268 00238EC8 40 80 00 14 */ bge lbl_8023D27C -/* 8023D26C 00238ECC 48 00 00 28 */ b lbl_8023D294 -lbl_8023D270: -/* 8023D270 00238ED0 2C 03 00 30 */ cmpwi r3, 0x30 -/* 8023D274 00238ED4 41 82 00 18 */ beq lbl_8023D28C -/* 8023D278 00238ED8 48 00 00 1C */ b lbl_8023D294 -lbl_8023D27C: -/* 8023D27C 00238EDC 38 60 00 08 */ li r3, 8 -/* 8023D280 00238EE0 4E 80 00 20 */ blr -lbl_8023D284: -/* 8023D284 00238EE4 38 60 00 09 */ li r3, 9 -/* 8023D288 00238EE8 4E 80 00 20 */ blr -lbl_8023D28C: -/* 8023D28C 00238EEC 38 60 00 0A */ li r3, 0xa -/* 8023D290 00238EF0 4E 80 00 20 */ blr -lbl_8023D294: -/* 8023D294 00238EF4 38 60 FF FF */ li r3, -1 -/* 8023D298 00238EF8 4E 80 00 20 */ blr - -.global func_8023D29C -func_8023D29C: -/* 8023D29C 00238EFC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8023D2A0 00238F00 7C 08 02 A6 */ mflr r0 -/* 8023D2A4 00238F04 90 01 00 34 */ stw r0, 0x34(r1) -/* 8023D2A8 00238F08 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023D2AC 00238F0C 4B F8 9E 7D */ bl _savegpr_27 -/* 8023D2B0 00238F10 88 03 00 05 */ lbz r0, 5(r3) -/* 8023D2B4 00238F14 7C 7B 1B 78 */ mr r27, r3 -/* 8023D2B8 00238F18 3B A0 00 00 */ li r29, 0 -/* 8023D2BC 00238F1C 20 00 00 01 */ subfic r0, r0, 1 -/* 8023D2C0 00238F20 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f -/* 8023D2C4 00238F24 41 82 00 3C */ beq lbl_8023D300 -/* 8023D2C8 00238F28 A0 63 00 00 */ lhz r3, 0(r3) -/* 8023D2CC 00238F2C 4B FF FD 3D */ bl func_8023D008 -/* 8023D2D0 00238F30 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D2D4 00238F34 40 82 00 10 */ bne lbl_8023D2E4 -/* 8023D2D8 00238F38 38 00 00 01 */ li r0, 1 -/* 8023D2DC 00238F3C 3B 80 00 00 */ li r28, 0 -/* 8023D2E0 00238F40 98 1B 00 05 */ stb r0, 5(r27) -lbl_8023D2E4: -/* 8023D2E4 00238F44 A0 7B 00 02 */ lhz r3, 2(r27) -/* 8023D2E8 00238F48 4B FF FD 21 */ bl func_8023D008 -/* 8023D2EC 00238F4C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D2F0 00238F50 40 82 00 10 */ bne lbl_8023D300 -/* 8023D2F4 00238F54 38 00 00 01 */ li r0, 1 -/* 8023D2F8 00238F58 3B 80 00 00 */ li r28, 0 -/* 8023D2FC 00238F5C 98 1B 00 05 */ stb r0, 5(r27) -lbl_8023D300: -/* 8023D300 00238F60 80 1B 00 48 */ lwz r0, 0x48(r27) -/* 8023D304 00238F64 2C 00 00 00 */ cmpwi r0, 0 -/* 8023D308 00238F68 41 82 00 D0 */ beq lbl_8023D3D8 -/* 8023D30C 00238F6C 80 7B 00 08 */ lwz r3, 8(r27) -/* 8023D310 00238F70 38 80 00 01 */ li r4, 1 -/* 8023D314 00238F74 4B FF FF 45 */ bl func_8023D258 -/* 8023D318 00238F78 80 1B 00 08 */ lwz r0, 8(r27) -/* 8023D31C 00238F7C 7C 7F 1B 78 */ mr r31, r3 -/* 8023D320 00238F80 2C 00 00 01 */ cmpwi r0, 1 -/* 8023D324 00238F84 41 82 00 28 */ beq lbl_8023D34C -/* 8023D328 00238F88 40 80 00 10 */ bge lbl_8023D338 -/* 8023D32C 00238F8C 2C 00 00 00 */ cmpwi r0, 0 -/* 8023D330 00238F90 40 80 00 14 */ bge lbl_8023D344 -/* 8023D334 00238F94 48 00 00 24 */ b lbl_8023D358 -lbl_8023D338: -/* 8023D338 00238F98 2C 00 00 30 */ cmpwi r0, 0x30 -/* 8023D33C 00238F9C 41 82 00 18 */ beq lbl_8023D354 -/* 8023D340 00238FA0 48 00 00 18 */ b lbl_8023D358 -lbl_8023D344: -/* 8023D344 00238FA4 3B A0 00 10 */ li r29, 0x10 -/* 8023D348 00238FA8 48 00 00 10 */ b lbl_8023D358 -lbl_8023D34C: -/* 8023D34C 00238FAC 3B A0 01 00 */ li r29, 0x100 -/* 8023D350 00238FB0 48 00 00 08 */ b lbl_8023D358 -lbl_8023D354: -/* 8023D354 00238FB4 3B A0 04 00 */ li r29, 0x400 -lbl_8023D358: -/* 8023D358 00238FB8 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 8023D35C 00238FBC 2C 00 00 02 */ cmpwi r0, 2 -/* 8023D360 00238FC0 41 82 00 28 */ beq lbl_8023D388 -/* 8023D364 00238FC4 40 80 00 10 */ bge lbl_8023D374 -/* 8023D368 00238FC8 2C 00 00 01 */ cmpwi r0, 1 -/* 8023D36C 00238FCC 40 80 00 14 */ bge lbl_8023D380 -/* 8023D370 00238FD0 48 00 00 24 */ b lbl_8023D394 -lbl_8023D374: -/* 8023D374 00238FD4 2C 00 00 04 */ cmpwi r0, 4 -/* 8023D378 00238FD8 40 80 00 1C */ bge lbl_8023D394 -/* 8023D37C 00238FDC 48 00 00 14 */ b lbl_8023D390 -lbl_8023D380: -/* 8023D380 00238FE0 3B C0 00 00 */ li r30, 0 -/* 8023D384 00238FE4 48 00 00 10 */ b lbl_8023D394 -lbl_8023D388: -/* 8023D388 00238FE8 3B C0 00 01 */ li r30, 1 -/* 8023D38C 00238FEC 48 00 00 08 */ b lbl_8023D394 -lbl_8023D390: -/* 8023D390 00238FF0 3B C0 00 02 */ li r30, 2 -lbl_8023D394: -/* 8023D394 00238FF4 80 9B 00 48 */ lwz r4, 0x48(r27) -/* 8023D398 00238FF8 7F C5 F3 78 */ mr r5, r30 -/* 8023D39C 00238FFC 7F A6 EB 78 */ mr r6, r29 -/* 8023D3A0 00239000 38 7B 00 74 */ addi r3, r27, 0x74 -/* 8023D3A4 00239004 48 04 58 75 */ bl GXInitTlutObj -/* 8023D3A8 00239008 38 00 00 00 */ li r0, 0 -/* 8023D3AC 0023900C 7F E7 FB 78 */ mr r7, r31 -/* 8023D3B0 00239010 90 01 00 08 */ stw r0, 8(r1) -/* 8023D3B4 00239014 38 7B 00 54 */ addi r3, r27, 0x54 -/* 8023D3B8 00239018 57 8A 06 3E */ clrlwi r10, r28, 0x18 -/* 8023D3BC 0023901C 39 00 00 00 */ li r8, 0 -/* 8023D3C0 00239020 80 9B 00 28 */ lwz r4, 0x28(r27) -/* 8023D3C4 00239024 39 20 00 00 */ li r9, 0 -/* 8023D3C8 00239028 A0 BB 00 00 */ lhz r5, 0(r27) -/* 8023D3CC 0023902C A0 DB 00 02 */ lhz r6, 2(r27) -/* 8023D3D0 00239030 48 04 55 0D */ bl GXInitTexObjCI -/* 8023D3D4 00239034 48 00 00 34 */ b lbl_8023D408 -lbl_8023D3D8: -/* 8023D3D8 00239038 80 7B 00 08 */ lwz r3, 8(r27) -/* 8023D3DC 0023903C 38 80 00 01 */ li r4, 1 -/* 8023D3E0 00239040 4B FF FC A9 */ bl func_8023D088 -/* 8023D3E4 00239044 80 9B 00 28 */ lwz r4, 0x28(r27) -/* 8023D3E8 00239048 7C 67 1B 78 */ mr r7, r3 -/* 8023D3EC 0023904C A0 BB 00 00 */ lhz r5, 0(r27) -/* 8023D3F0 00239050 38 7B 00 54 */ addi r3, r27, 0x54 -/* 8023D3F4 00239054 A0 DB 00 02 */ lhz r6, 2(r27) -/* 8023D3F8 00239058 57 8A 06 3E */ clrlwi r10, r28, 0x18 -/* 8023D3FC 0023905C 39 00 00 00 */ li r8, 0 -/* 8023D400 00239060 39 20 00 00 */ li r9, 0 -/* 8023D404 00239064 48 04 52 CD */ bl GXInitTexObj -lbl_8023D408: -/* 8023D408 00239068 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023D40C 0023906C 4B F8 9D 69 */ bl _restgpr_27 -/* 8023D410 00239070 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8023D414 00239074 7C 08 03 A6 */ mtlr r0 -/* 8023D418 00239078 38 21 00 30 */ addi r1, r1, 0x30 -/* 8023D41C 0023907C 4E 80 00 20 */ blr - -.global func_8023D420 -func_8023D420: -/* 8023D420 00239080 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023D424 00239084 7C 08 02 A6 */ mflr r0 -/* 8023D428 00239088 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023D42C 0023908C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023D430 00239090 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023D434 00239094 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023D438 00239098 7C 7D 1B 78 */ mr r29, r3 -/* 8023D43C 0023909C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8023D440 002390A0 2C 00 00 01 */ cmpwi r0, 1 -/* 8023D444 002390A4 41 82 00 28 */ beq lbl_8023D46C -/* 8023D448 002390A8 40 80 00 10 */ bge lbl_8023D458 -/* 8023D44C 002390AC 2C 00 00 00 */ cmpwi r0, 0 -/* 8023D450 002390B0 40 80 00 14 */ bge lbl_8023D464 -/* 8023D454 002390B4 48 00 00 4C */ b lbl_8023D4A0 -lbl_8023D458: -/* 8023D458 002390B8 2C 00 00 03 */ cmpwi r0, 3 -/* 8023D45C 002390BC 40 80 00 44 */ bge lbl_8023D4A0 -/* 8023D460 002390C0 48 00 00 28 */ b lbl_8023D488 -lbl_8023D464: -/* 8023D464 002390C4 3B E0 00 00 */ li r31, 0 -/* 8023D468 002390C8 48 00 00 38 */ b lbl_8023D4A0 -lbl_8023D46C: -/* 8023D46C 002390CC A0 63 00 00 */ lhz r3, 0(r3) -/* 8023D470 002390D0 3B E0 00 01 */ li r31, 1 -/* 8023D474 002390D4 4B FF FB 95 */ bl func_8023D008 -/* 8023D478 002390D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D47C 002390DC 40 82 00 24 */ bne lbl_8023D4A0 -/* 8023D480 002390E0 3B E0 00 00 */ li r31, 0 -/* 8023D484 002390E4 48 00 00 1C */ b lbl_8023D4A0 -lbl_8023D488: -/* 8023D488 002390E8 A0 63 00 00 */ lhz r3, 0(r3) -/* 8023D48C 002390EC 3B E0 00 02 */ li r31, 2 -/* 8023D490 002390F0 4B FF FB 79 */ bl func_8023D008 -/* 8023D494 002390F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D498 002390F8 40 82 00 08 */ bne lbl_8023D4A0 -/* 8023D49C 002390FC 3B E0 00 00 */ li r31, 0 -lbl_8023D4A0: -/* 8023D4A0 00239100 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8023D4A4 00239104 2C 00 00 01 */ cmpwi r0, 1 -/* 8023D4A8 00239108 41 82 00 28 */ beq lbl_8023D4D0 -/* 8023D4AC 0023910C 40 80 00 10 */ bge lbl_8023D4BC -/* 8023D4B0 00239110 2C 00 00 00 */ cmpwi r0, 0 -/* 8023D4B4 00239114 40 80 00 14 */ bge lbl_8023D4C8 -/* 8023D4B8 00239118 48 00 00 4C */ b lbl_8023D504 -lbl_8023D4BC: -/* 8023D4BC 0023911C 2C 00 00 03 */ cmpwi r0, 3 -/* 8023D4C0 00239120 40 80 00 44 */ bge lbl_8023D504 -/* 8023D4C4 00239124 48 00 00 28 */ b lbl_8023D4EC -lbl_8023D4C8: -/* 8023D4C8 00239128 3B C0 00 00 */ li r30, 0 -/* 8023D4CC 0023912C 48 00 00 38 */ b lbl_8023D504 -lbl_8023D4D0: -/* 8023D4D0 00239130 A0 7D 00 02 */ lhz r3, 2(r29) -/* 8023D4D4 00239134 3B C0 00 01 */ li r30, 1 -/* 8023D4D8 00239138 4B FF FB 31 */ bl func_8023D008 -/* 8023D4DC 0023913C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D4E0 00239140 40 82 00 24 */ bne lbl_8023D504 -/* 8023D4E4 00239144 3B C0 00 00 */ li r30, 0 -/* 8023D4E8 00239148 48 00 00 1C */ b lbl_8023D504 -lbl_8023D4EC: -/* 8023D4EC 0023914C A0 7D 00 02 */ lhz r3, 2(r29) -/* 8023D4F0 00239150 3B C0 00 02 */ li r30, 2 -/* 8023D4F4 00239154 4B FF FB 15 */ bl func_8023D008 -/* 8023D4F8 00239158 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D4FC 0023915C 40 82 00 08 */ bne lbl_8023D504 -/* 8023D500 00239160 3B C0 00 00 */ li r30, 0 -lbl_8023D504: -/* 8023D504 00239164 7F E4 FB 78 */ mr r4, r31 -/* 8023D508 00239168 7F C5 F3 78 */ mr r5, r30 -/* 8023D50C 0023916C 38 7D 00 54 */ addi r3, r29, 0x54 -/* 8023D510 00239170 48 04 55 19 */ bl GXInitTexObjWrapMode -/* 8023D514 00239174 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023D518 00239178 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023D51C 0023917C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023D520 00239180 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023D524 00239184 7C 08 03 A6 */ mtlr r0 -/* 8023D528 00239188 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023D52C 0023918C 4E 80 00 20 */ blr - -.global func_8023D530 -func_8023D530: -/* 8023D530 00239190 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023D534 00239194 7C 08 02 A6 */ mflr r0 -/* 8023D538 00239198 38 E0 00 00 */ li r7, 0 -/* 8023D53C 0023919C 39 00 00 00 */ li r8, 0 -/* 8023D540 002391A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023D544 002391A4 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8023D548 002391A8 54 80 05 AF */ rlwinm. r0, r4, 0, 0x16, 0x17 -/* 8023D54C 002391AC 41 82 00 28 */ beq lbl_8023D574 -/* 8023D550 002391B0 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 -/* 8023D554 002391B4 41 82 00 10 */ beq lbl_8023D564 -/* 8023D558 002391B8 38 E0 00 01 */ li r7, 1 -/* 8023D55C 002391BC 39 00 00 01 */ li r8, 1 -/* 8023D560 002391C0 48 00 00 14 */ b lbl_8023D574 -lbl_8023D564: -/* 8023D564 002391C4 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16 -/* 8023D568 002391C8 41 82 00 0C */ beq lbl_8023D574 -/* 8023D56C 002391CC 38 E0 00 01 */ li r7, 1 -/* 8023D570 002391D0 39 00 00 02 */ li r8, 2 -lbl_8023D574: -/* 8023D574 002391D4 88 A3 00 05 */ lbz r5, 5(r3) -/* 8023D578 002391D8 28 05 00 01 */ cmplwi r5, 1 -/* 8023D57C 002391DC 40 81 00 78 */ ble lbl_8023D5F4 -/* 8023D580 002391E0 54 80 06 2A */ rlwinm r0, r4, 0, 0x18, 0x15 -/* 8023D584 002391E4 2C 00 00 01 */ cmpwi r0, 1 -/* 8023D588 002391E8 41 82 00 18 */ beq lbl_8023D5A0 -/* 8023D58C 002391EC 40 80 00 08 */ bge lbl_8023D594 -/* 8023D590 002391F0 48 00 00 48 */ b lbl_8023D5D8 -lbl_8023D594: -/* 8023D594 002391F4 2C 00 00 03 */ cmpwi r0, 3 -/* 8023D598 002391F8 40 80 00 40 */ bge lbl_8023D5D8 -/* 8023D59C 002391FC 48 00 00 20 */ b lbl_8023D5BC -lbl_8023D5A0: -/* 8023D5A0 00239200 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8023D5A4 00239204 2C 00 00 02 */ cmpwi r0, 2 -/* 8023D5A8 00239208 40 82 00 0C */ bne lbl_8023D5B4 -/* 8023D5AC 0023920C 38 80 00 03 */ li r4, 3 -/* 8023D5B0 00239210 48 00 00 54 */ b lbl_8023D604 -lbl_8023D5B4: -/* 8023D5B4 00239214 38 80 00 02 */ li r4, 2 -/* 8023D5B8 00239218 48 00 00 4C */ b lbl_8023D604 -lbl_8023D5BC: -/* 8023D5BC 0023921C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8023D5C0 00239220 2C 00 00 02 */ cmpwi r0, 2 -/* 8023D5C4 00239224 40 82 00 0C */ bne lbl_8023D5D0 -/* 8023D5C8 00239228 38 80 00 05 */ li r4, 5 -/* 8023D5CC 0023922C 48 00 00 38 */ b lbl_8023D604 -lbl_8023D5D0: -/* 8023D5D0 00239230 38 80 00 04 */ li r4, 4 -/* 8023D5D4 00239234 48 00 00 30 */ b lbl_8023D604 -lbl_8023D5D8: -/* 8023D5D8 00239238 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8023D5DC 0023923C 2C 00 00 02 */ cmpwi r0, 2 -/* 8023D5E0 00239240 40 82 00 0C */ bne lbl_8023D5EC -/* 8023D5E4 00239244 38 80 00 01 */ li r4, 1 -/* 8023D5E8 00239248 48 00 00 1C */ b lbl_8023D604 -lbl_8023D5EC: -/* 8023D5EC 0023924C 38 80 00 00 */ li r4, 0 -/* 8023D5F0 00239250 48 00 00 14 */ b lbl_8023D604 -lbl_8023D5F4: -/* 8023D5F4 00239254 80 83 00 18 */ lwz r4, 0x18(r3) -/* 8023D5F8 00239258 38 04 FF FE */ addi r0, r4, -2 -/* 8023D5FC 0023925C 7C 00 00 34 */ cntlzw r0, r0 -/* 8023D600 00239260 54 04 D9 7E */ srwi r4, r0, 5 -lbl_8023D604: -/* 8023D604 00239264 2C 04 00 05 */ cmpwi r4, 5 -/* 8023D608 00239268 41 82 00 0C */ beq lbl_8023D614 -/* 8023D60C 0023926C 38 E0 00 00 */ li r7, 0 -/* 8023D610 00239270 39 00 00 00 */ li r8, 0 -lbl_8023D614: -/* 8023D614 00239274 38 05 FF FF */ addi r0, r5, -1 -/* 8023D618 00239278 80 C3 00 1C */ lwz r6, 0x1c(r3) -/* 8023D61C 0023927C 6C 05 80 00 */ xoris r5, r0, 0x8000 -/* 8023D620 00239280 C0 22 9D D8 */ lfs f1, lbl_806423D8-_SDA2_BASE_(r2) -/* 8023D624 00239284 3C 00 43 30 */ lis r0, 0x4330 -/* 8023D628 00239288 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8023D62C 0023928C 38 A6 FF FE */ addi r5, r6, -2 -/* 8023D630 00239290 C8 42 9D E0 */ lfd f2, lbl_806423E0-_SDA2_BASE_(r2) -/* 8023D634 00239294 90 01 00 08 */ stw r0, 8(r1) -/* 8023D638 00239298 7C A5 00 34 */ cntlzw r5, r5 -/* 8023D63C 0023929C FC 60 08 90 */ fmr f3, f1 -/* 8023D640 002392A0 54 A5 D9 7E */ srwi r5, r5, 5 -/* 8023D644 002392A4 C8 01 00 08 */ lfd f0, 8(r1) -/* 8023D648 002392A8 38 C0 00 00 */ li r6, 0 -/* 8023D64C 002392AC 38 63 00 54 */ addi r3, r3, 0x54 -/* 8023D650 002392B0 EC 40 10 28 */ fsubs f2, f0, f2 -/* 8023D654 002392B4 48 04 52 D1 */ bl GXInitTexObjLOD -/* 8023D658 002392B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023D65C 002392BC 7C 08 03 A6 */ mtlr r0 -/* 8023D660 002392C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023D664 002392C4 4E 80 00 20 */ blr - -.global func_8023D668 -func_8023D668: -/* 8023D668 002392C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023D66C 002392CC 7C 08 02 A6 */ mflr r0 -/* 8023D670 002392D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023D674 002392D4 90 6D A4 AC */ stw r3, lbl_8063F76C-_SDA_BASE_(r13) -/* 8023D678 002392D8 54 63 38 30 */ slwi r3, r3, 7 -/* 8023D67C 002392DC 4B F9 D6 E9 */ bl func_801DAD64 -/* 8023D680 002392E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D684 002392E4 90 6D A4 A8 */ stw r3, lbl_8063F768-_SDA_BASE_(r13) -/* 8023D688 002392E8 41 82 00 34 */ beq lbl_8023D6BC -/* 8023D68C 002392EC 38 C0 00 00 */ li r6, 0 -/* 8023D690 002392F0 38 A0 00 00 */ li r5, 0 -/* 8023D694 002392F4 38 80 00 00 */ li r4, 0 -/* 8023D698 002392F8 48 00 00 18 */ b lbl_8023D6B0 -lbl_8023D69C: -/* 8023D69C 002392FC 80 0D A4 A8 */ lwz r0, lbl_8063F768-_SDA_BASE_(r13) -/* 8023D6A0 00239300 38 C6 00 01 */ addi r6, r6, 1 -/* 8023D6A4 00239304 7C 60 2A 14 */ add r3, r0, r5 -/* 8023D6A8 00239308 38 A5 00 80 */ addi r5, r5, 0x80 -/* 8023D6AC 0023930C 98 83 00 06 */ stb r4, 6(r3) -lbl_8023D6B0: -/* 8023D6B0 00239310 80 0D A4 AC */ lwz r0, lbl_8063F76C-_SDA_BASE_(r13) -/* 8023D6B4 00239314 7C 06 00 40 */ cmplw r6, r0 -/* 8023D6B8 00239318 41 80 FF E4 */ blt lbl_8023D69C -lbl_8023D6BC: -/* 8023D6BC 0023931C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023D6C0 00239320 7C 08 03 A6 */ mtlr r0 -/* 8023D6C4 00239324 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023D6C8 00239328 4E 80 00 20 */ blr - -.global func_8023D6CC -func_8023D6CC: -/* 8023D6CC 0023932C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023D6D0 00239330 7C 08 02 A6 */ mflr r0 -/* 8023D6D4 00239334 38 C0 00 00 */ li r6, 0 -/* 8023D6D8 00239338 3C 80 80 00 */ lis r4, 0x8000 -/* 8023D6DC 0023933C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023D6E0 00239340 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023D6E4 00239344 7C 7F 1B 78 */ mr r31, r3 -/* 8023D6E8 00239348 7F E5 FB 78 */ mr r5, r31 -/* 8023D6EC 0023934C 48 00 00 30 */ b lbl_8023D71C -lbl_8023D6F0: -/* 8023D6F0 00239350 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D6F4 00239354 41 82 00 20 */ beq lbl_8023D714 -/* 8023D6F8 00239358 80 05 00 28 */ lwz r0, 0x28(r5) -/* 8023D6FC 0023935C 2C 00 00 00 */ cmpwi r0, 0 -/* 8023D700 00239360 41 82 00 14 */ beq lbl_8023D714 -/* 8023D704 00239364 7C 00 20 40 */ cmplw r0, r4 -/* 8023D708 00239368 40 80 00 0C */ bge lbl_8023D714 -/* 8023D70C 0023936C 7C 00 1A 14 */ add r0, r0, r3 -/* 8023D710 00239370 90 05 00 28 */ stw r0, 0x28(r5) -lbl_8023D714: -/* 8023D714 00239374 38 A5 00 04 */ addi r5, r5, 4 -/* 8023D718 00239378 38 C6 00 01 */ addi r6, r6, 1 -lbl_8023D71C: -/* 8023D71C 0023937C 89 03 00 05 */ lbz r8, 5(r3) -/* 8023D720 00239380 7C 06 40 00 */ cmpw r6, r8 -/* 8023D724 00239384 41 80 FF CC */ blt lbl_8023D6F0 -/* 8023D728 00239388 2C 88 00 08 */ cmpwi cr1, r8, 8 -/* 8023D72C 0023938C 40 84 01 04 */ bge cr1, lbl_8023D830 -/* 8023D730 00239390 20 08 00 08 */ subfic r0, r8, 8 -/* 8023D734 00239394 2C 00 00 08 */ cmpwi r0, 8 -/* 8023D738 00239398 40 81 00 D0 */ ble lbl_8023D808 -/* 8023D73C 0023939C 38 A0 00 00 */ li r5, 0 -/* 8023D740 002393A0 38 C0 00 00 */ li r6, 0 -/* 8023D744 002393A4 38 E0 00 00 */ li r7, 0 -/* 8023D748 002393A8 41 85 00 18 */ bgt cr1, lbl_8023D760 -/* 8023D74C 002393AC 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha -/* 8023D750 002393B0 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l -/* 8023D754 002393B4 7C 08 00 00 */ cmpw r8, r0 -/* 8023D758 002393B8 41 81 00 08 */ bgt lbl_8023D760 -/* 8023D75C 002393BC 38 E0 00 01 */ li r7, 1 -lbl_8023D760: -/* 8023D760 002393C0 2C 07 00 00 */ cmpwi r7, 0 -/* 8023D764 002393C4 41 82 00 18 */ beq lbl_8023D77C -/* 8023D768 002393C8 88 83 00 05 */ lbz r4, 5(r3) -/* 8023D76C 002393CC 3C 04 80 00 */ addis r0, r4, 0x8000 -/* 8023D770 002393D0 28 00 00 00 */ cmplwi r0, 0 -/* 8023D774 002393D4 41 82 00 08 */ beq lbl_8023D77C -/* 8023D778 002393D8 38 C0 00 01 */ li r6, 1 -lbl_8023D77C: -/* 8023D77C 002393DC 2C 06 00 00 */ cmpwi r6, 0 -/* 8023D780 002393E0 41 82 00 34 */ beq lbl_8023D7B4 -/* 8023D784 002393E4 88 C3 00 05 */ lbz r6, 5(r3) -/* 8023D788 002393E8 38 80 00 01 */ li r4, 1 -/* 8023D78C 002393EC 7C 06 00 D0 */ neg r0, r6 -/* 8023D790 002393F0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 8023D794 002393F4 40 82 00 14 */ bne lbl_8023D7A8 -/* 8023D798 002393F8 20 06 00 08 */ subfic r0, r6, 8 -/* 8023D79C 002393FC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 8023D7A0 00239400 41 82 00 08 */ beq lbl_8023D7A8 -/* 8023D7A4 00239404 38 80 00 00 */ li r4, 0 -lbl_8023D7A8: -/* 8023D7A8 00239408 2C 04 00 00 */ cmpwi r4, 0 -/* 8023D7AC 0023940C 41 82 00 08 */ beq lbl_8023D7B4 -/* 8023D7B0 00239410 38 A0 00 01 */ li r5, 1 -lbl_8023D7B4: -/* 8023D7B4 00239414 2C 05 00 00 */ cmpwi r5, 0 -/* 8023D7B8 00239418 41 82 00 50 */ beq lbl_8023D808 -/* 8023D7BC 0023941C 20 08 00 07 */ subfic r0, r8, 7 -/* 8023D7C0 00239420 55 05 10 3A */ slwi r5, r8, 2 -/* 8023D7C4 00239424 54 00 E8 FE */ srwi r0, r0, 3 -/* 8023D7C8 00239428 38 80 00 00 */ li r4, 0 -/* 8023D7CC 0023942C 7C A3 2A 14 */ add r5, r3, r5 -/* 8023D7D0 00239430 7C 09 03 A6 */ mtctr r0 -/* 8023D7D4 00239434 2C 08 00 00 */ cmpwi r8, 0 -/* 8023D7D8 00239438 40 80 00 30 */ bge lbl_8023D808 -lbl_8023D7DC: -/* 8023D7DC 0023943C 90 85 00 28 */ stw r4, 0x28(r5) -/* 8023D7E0 00239440 39 08 00 08 */ addi r8, r8, 8 -/* 8023D7E4 00239444 90 85 00 2C */ stw r4, 0x2c(r5) -/* 8023D7E8 00239448 90 85 00 30 */ stw r4, 0x30(r5) -/* 8023D7EC 0023944C 90 85 00 34 */ stw r4, 0x34(r5) -/* 8023D7F0 00239450 90 85 00 38 */ stw r4, 0x38(r5) -/* 8023D7F4 00239454 90 85 00 3C */ stw r4, 0x3c(r5) -/* 8023D7F8 00239458 90 85 00 40 */ stw r4, 0x40(r5) -/* 8023D7FC 0023945C 90 85 00 44 */ stw r4, 0x44(r5) -/* 8023D800 00239460 38 A5 00 20 */ addi r5, r5, 0x20 -/* 8023D804 00239464 42 00 FF D8 */ bdnz lbl_8023D7DC -lbl_8023D808: -/* 8023D808 00239468 55 04 10 3A */ slwi r4, r8, 2 -/* 8023D80C 0023946C 20 08 00 08 */ subfic r0, r8, 8 -/* 8023D810 00239470 7C A3 22 14 */ add r5, r3, r4 -/* 8023D814 00239474 38 80 00 00 */ li r4, 0 -/* 8023D818 00239478 7C 09 03 A6 */ mtctr r0 -/* 8023D81C 0023947C 2C 08 00 08 */ cmpwi r8, 8 -/* 8023D820 00239480 40 80 00 10 */ bge lbl_8023D830 -lbl_8023D824: -/* 8023D824 00239484 90 85 00 28 */ stw r4, 0x28(r5) -/* 8023D828 00239488 38 A5 00 04 */ addi r5, r5, 4 -/* 8023D82C 0023948C 42 00 FF F8 */ bdnz lbl_8023D824 -lbl_8023D830: -/* 8023D830 00239490 80 83 00 48 */ lwz r4, 0x48(r3) -/* 8023D834 00239494 2C 84 00 00 */ cmpwi cr1, r4, 0 -/* 8023D838 00239498 41 86 00 24 */ beq cr1, lbl_8023D85C -/* 8023D83C 0023949C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D840 002394A0 41 82 00 1C */ beq lbl_8023D85C -/* 8023D844 002394A4 41 86 00 18 */ beq cr1, lbl_8023D85C -/* 8023D848 002394A8 3C 00 80 00 */ lis r0, 0x8000 -/* 8023D84C 002394AC 7C 04 00 40 */ cmplw r4, r0 -/* 8023D850 002394B0 40 80 00 0C */ bge lbl_8023D85C -/* 8023D854 002394B4 7C 04 1A 14 */ add r0, r4, r3 -/* 8023D858 002394B8 90 03 00 48 */ stw r0, 0x48(r3) -lbl_8023D85C: -/* 8023D85C 002394BC 7F E3 FB 78 */ mr r3, r31 -/* 8023D860 002394C0 4B FF FA 3D */ bl func_8023D29C -/* 8023D864 002394C4 7F E3 FB 78 */ mr r3, r31 -/* 8023D868 002394C8 4B FF FB B9 */ bl func_8023D420 -/* 8023D86C 002394CC 7F E3 FB 78 */ mr r3, r31 -/* 8023D870 002394D0 4B FF FC C1 */ bl func_8023D530 -/* 8023D874 002394D4 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 8023D878 002394D8 38 60 00 00 */ li r3, 0 -/* 8023D87C 002394DC 38 80 00 01 */ li r4, 1 -/* 8023D880 002394E0 90 7F 00 50 */ stw r3, 0x50(r31) -/* 8023D884 002394E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8023D888 002394E8 98 9F 00 07 */ stb r4, 7(r31) -/* 8023D88C 002394EC 90 7F 00 24 */ stw r3, 0x24(r31) -/* 8023D890 002394F0 40 82 00 C0 */ bne lbl_8023D950 -/* 8023D894 002394F4 A0 7F 00 00 */ lhz r3, 0(r31) -/* 8023D898 002394F8 38 A0 00 00 */ li r5, 0 -/* 8023D89C 002394FC A0 1F 00 02 */ lhz r0, 2(r31) -/* 8023D8A0 00239500 88 9F 00 04 */ lbz r4, 4(r31) -/* 8023D8A4 00239504 7C 03 01 D6 */ mullw r0, r3, r0 -/* 8023D8A8 00239508 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8023D8AC 0023950C 54 04 E8 FE */ srwi r4, r0, 3 -/* 8023D8B0 00239510 48 00 00 20 */ b lbl_8023D8D0 -lbl_8023D8B4: -/* 8023D8B4 00239514 38 04 00 1F */ addi r0, r4, 0x1f -/* 8023D8B8 00239518 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 8023D8BC 0023951C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a -/* 8023D8C0 00239520 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023D8C4 00239524 7C 03 02 14 */ add r0, r3, r0 -/* 8023D8C8 00239528 38 A5 00 01 */ addi r5, r5, 1 -/* 8023D8CC 0023952C 90 1F 00 4C */ stw r0, 0x4c(r31) -lbl_8023D8D0: -/* 8023D8D0 00239530 88 1F 00 05 */ lbz r0, 5(r31) -/* 8023D8D4 00239534 7C 05 00 00 */ cmpw r5, r0 -/* 8023D8D8 00239538 41 80 FF DC */ blt lbl_8023D8B4 -/* 8023D8DC 0023953C 80 1F 00 08 */ lwz r0, 8(r31) -/* 8023D8E0 00239540 38 60 00 00 */ li r3, 0 -/* 8023D8E4 00239544 2C 00 00 01 */ cmpwi r0, 1 -/* 8023D8E8 00239548 41 82 00 28 */ beq lbl_8023D910 -/* 8023D8EC 0023954C 40 80 00 10 */ bge lbl_8023D8FC -/* 8023D8F0 00239550 2C 00 00 00 */ cmpwi r0, 0 -/* 8023D8F4 00239554 40 80 00 14 */ bge lbl_8023D908 -/* 8023D8F8 00239558 48 00 00 24 */ b lbl_8023D91C -lbl_8023D8FC: -/* 8023D8FC 0023955C 2C 00 00 30 */ cmpwi r0, 0x30 -/* 8023D900 00239560 41 82 00 18 */ beq lbl_8023D918 -/* 8023D904 00239564 48 00 00 18 */ b lbl_8023D91C -lbl_8023D908: -/* 8023D908 00239568 38 60 00 10 */ li r3, 0x10 -/* 8023D90C 0023956C 48 00 00 10 */ b lbl_8023D91C -lbl_8023D910: -/* 8023D910 00239570 38 60 01 00 */ li r3, 0x100 -/* 8023D914 00239574 48 00 00 08 */ b lbl_8023D91C -lbl_8023D918: -/* 8023D918 00239578 38 60 04 00 */ li r3, 0x400 -lbl_8023D91C: -/* 8023D91C 0023957C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023D920 00239580 41 82 00 30 */ beq lbl_8023D950 -/* 8023D924 00239584 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8023D928 00239588 2C 00 00 00 */ cmpwi r0, 0 -/* 8023D92C 0023958C 41 82 00 24 */ beq lbl_8023D950 -/* 8023D930 00239590 41 80 00 20 */ blt lbl_8023D950 -/* 8023D934 00239594 2C 00 00 04 */ cmpwi r0, 4 -/* 8023D938 00239598 40 80 00 18 */ bge lbl_8023D950 -/* 8023D93C 0023959C 54 60 20 36 */ slwi r0, r3, 4 -/* 8023D940 002395A0 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 8023D944 002395A4 7C 00 1E 70 */ srawi r0, r0, 3 -/* 8023D948 002395A8 7C 03 02 14 */ add r0, r3, r0 -/* 8023D94C 002395AC 90 1F 00 4C */ stw r0, 0x4c(r31) -lbl_8023D950: -/* 8023D950 002395B0 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8023D954 002395B4 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 8023D958 002395B8 48 02 CD 2D */ bl DCStoreRange -/* 8023D95C 002395BC 7F E3 FB 78 */ mr r3, r31 -/* 8023D960 002395C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023D964 002395C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023D968 002395C8 7C 08 03 A6 */ mtlr r0 -/* 8023D96C 002395CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023D970 002395D0 4E 80 00 20 */ blr - -.global func_8023D974 -func_8023D974: -/* 8023D974 002395D4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8023D978 002395D8 7C 08 02 A6 */ mflr r0 -/* 8023D97C 002395DC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8023D980 002395E0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023D984 002395E4 4B F8 97 A5 */ bl _savegpr_27 -/* 8023D988 002395E8 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8023D98C 002395EC B0 61 00 08 */ sth r3, 8(r1) -/* 8023D990 002395F0 7C BB 2B 78 */ mr r27, r5 -/* 8023D994 002395F4 7C DC 33 78 */ mr r28, r6 -/* 8023D998 002395F8 B0 81 00 0A */ sth r4, 0xa(r1) -/* 8023D99C 002395FC 7C FD 3B 78 */ mr r29, r7 -/* 8023D9A0 00239600 7D 1E 43 78 */ mr r30, r8 -/* 8023D9A4 00239604 40 82 00 2C */ bne lbl_8023D9D0 -/* 8023D9A8 00239608 54 80 04 3F */ clrlwi. r0, r4, 0x10 -/* 8023D9AC 0023960C 40 82 00 24 */ bne lbl_8023D9D0 -/* 8023D9B0 00239610 34 01 00 08 */ addic. r0, r1, 8 -/* 8023D9B4 00239614 80 CD A4 C8 */ lwz r6, lbl_8063F788-_SDA_BASE_(r13) -/* 8023D9B8 00239618 41 82 00 0C */ beq lbl_8023D9C4 -/* 8023D9BC 0023961C A0 66 00 04 */ lhz r3, 4(r6) -/* 8023D9C0 00239620 B0 61 00 08 */ sth r3, 8(r1) -lbl_8023D9C4: -/* 8023D9C4 00239624 34 01 00 0A */ addic. r0, r1, 0xa -/* 8023D9C8 00239628 41 82 00 08 */ beq lbl_8023D9D0 -/* 8023D9CC 0023962C A0 86 00 06 */ lhz r4, 6(r6) -lbl_8023D9D0: -/* 8023D9D0 00239630 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8023D9D4 00239634 28 00 04 00 */ cmplwi r0, 0x400 -/* 8023D9D8 00239638 41 81 00 20 */ bgt lbl_8023D9F8 -/* 8023D9DC 0023963C 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 8023D9E0 00239640 28 03 04 00 */ cmplwi r3, 0x400 -/* 8023D9E4 00239644 41 81 00 14 */ bgt lbl_8023D9F8 -/* 8023D9E8 00239648 28 00 00 04 */ cmplwi r0, 4 -/* 8023D9EC 0023964C 41 80 00 0C */ blt lbl_8023D9F8 -/* 8023D9F0 00239650 28 03 00 04 */ cmplwi r3, 4 -/* 8023D9F4 00239654 40 80 00 0C */ bge lbl_8023DA00 -lbl_8023D9F8: -/* 8023D9F8 00239658 38 60 00 00 */ li r3, 0 -/* 8023D9FC 0023965C 48 00 05 10 */ b lbl_8023DF0C -lbl_8023DA00: -/* 8023DA00 00239660 2C 05 00 90 */ cmpwi r5, 0x90 -/* 8023DA04 00239664 41 82 00 A4 */ beq lbl_8023DAA8 -/* 8023DA08 00239668 40 80 00 4C */ bge lbl_8023DA54 -/* 8023DA0C 0023966C 2C 05 00 30 */ cmpwi r5, 0x30 -/* 8023DA10 00239670 41 82 00 98 */ beq lbl_8023DAA8 -/* 8023DA14 00239674 40 80 00 1C */ bge lbl_8023DA30 -/* 8023DA18 00239678 2C 05 00 01 */ cmpwi r5, 1 -/* 8023DA1C 0023967C 41 82 00 80 */ beq lbl_8023DA9C -/* 8023DA20 00239680 40 80 00 94 */ bge lbl_8023DAB4 -/* 8023DA24 00239684 2C 05 00 00 */ cmpwi r5, 0 -/* 8023DA28 00239688 40 80 00 68 */ bge lbl_8023DA90 -/* 8023DA2C 0023968C 48 00 00 88 */ b lbl_8023DAB4 -lbl_8023DA30: -/* 8023DA30 00239690 2C 05 00 43 */ cmpwi r5, 0x43 -/* 8023DA34 00239694 40 80 00 14 */ bge lbl_8023DA48 -/* 8023DA38 00239698 2C 05 00 40 */ cmpwi r5, 0x40 -/* 8023DA3C 0023969C 41 82 00 54 */ beq lbl_8023DA90 -/* 8023DA40 002396A0 40 80 00 5C */ bge lbl_8023DA9C -/* 8023DA44 002396A4 48 00 00 70 */ b lbl_8023DAB4 -lbl_8023DA48: -/* 8023DA48 002396A8 2C 05 00 46 */ cmpwi r5, 0x46 -/* 8023DA4C 002396AC 40 80 00 68 */ bge lbl_8023DAB4 -/* 8023DA50 002396B0 48 00 00 58 */ b lbl_8023DAA8 -lbl_8023DA54: -/* 8023DA54 002396B4 2C 05 00 A8 */ cmpwi r5, 0xa8 -/* 8023DA58 002396B8 41 82 00 38 */ beq lbl_8023DA90 -/* 8023DA5C 002396BC 40 80 00 28 */ bge lbl_8023DA84 -/* 8023DA60 002396C0 2C 05 00 A4 */ cmpwi r5, 0xa4 -/* 8023DA64 002396C4 40 80 00 14 */ bge lbl_8023DA78 -/* 8023DA68 002396C8 2C 05 00 A0 */ cmpwi r5, 0xa0 -/* 8023DA6C 002396CC 41 82 00 30 */ beq lbl_8023DA9C -/* 8023DA70 002396D0 40 80 00 20 */ bge lbl_8023DA90 -/* 8023DA74 002396D4 48 00 00 40 */ b lbl_8023DAB4 -lbl_8023DA78: -/* 8023DA78 002396D8 2C 05 00 A6 */ cmpwi r5, 0xa6 -/* 8023DA7C 002396DC 40 80 00 2C */ bge lbl_8023DAA8 -/* 8023DA80 002396E0 48 00 00 1C */ b lbl_8023DA9C -lbl_8023DA84: -/* 8023DA84 002396E4 2C 05 00 B0 */ cmpwi r5, 0xb0 -/* 8023DA88 002396E8 41 82 00 08 */ beq lbl_8023DA90 -/* 8023DA8C 002396EC 48 00 00 28 */ b lbl_8023DAB4 -lbl_8023DA90: -/* 8023DA90 002396F0 38 A0 00 08 */ li r5, 8 -/* 8023DA94 002396F4 38 C0 00 08 */ li r6, 8 -/* 8023DA98 002396F8 48 00 00 24 */ b lbl_8023DABC -lbl_8023DA9C: -/* 8023DA9C 002396FC 38 A0 00 04 */ li r5, 4 -/* 8023DAA0 00239700 38 C0 00 08 */ li r6, 8 -/* 8023DAA4 00239704 48 00 00 18 */ b lbl_8023DABC -lbl_8023DAA8: -/* 8023DAA8 00239708 38 A0 00 04 */ li r5, 4 -/* 8023DAAC 0023970C 38 C0 00 04 */ li r6, 4 -/* 8023DAB0 00239710 48 00 00 0C */ b lbl_8023DABC -lbl_8023DAB4: -/* 8023DAB4 00239714 38 60 00 00 */ li r3, 0 -/* 8023DAB8 00239718 48 00 04 54 */ b lbl_8023DF0C -lbl_8023DABC: -/* 8023DABC 0023971C 7C 85 02 14 */ add r4, r5, r0 -/* 8023DAC0 00239720 7C 66 1A 14 */ add r3, r6, r3 -/* 8023DAC4 00239724 38 05 FF FF */ addi r0, r5, -1 -/* 8023DAC8 00239728 38 A0 00 00 */ li r5, 0 -/* 8023DACC 0023972C 38 84 FF FF */ addi r4, r4, -1 -/* 8023DAD0 00239730 38 63 FF FF */ addi r3, r3, -1 -/* 8023DAD4 00239734 7C 84 00 78 */ andc r4, r4, r0 -/* 8023DAD8 00239738 38 06 FF FF */ addi r0, r6, -1 -/* 8023DADC 0023973C 7C 60 00 78 */ andc r0, r3, r0 -/* 8023DAE0 00239740 B0 81 00 08 */ sth r4, 8(r1) -/* 8023DAE4 00239744 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 8023DAE8 00239748 B0 01 00 0A */ sth r0, 0xa(r1) -/* 8023DAEC 0023974C 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8023DAF0 00239750 48 00 00 10 */ b lbl_8023DB00 -lbl_8023DAF4: -/* 8023DAF4 00239754 54 63 FC 7E */ rlwinm r3, r3, 0x1f, 0x11, 0x1f -/* 8023DAF8 00239758 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f -/* 8023DAFC 0023975C 38 A5 00 01 */ addi r5, r5, 1 -lbl_8023DB00: -/* 8023DB00 00239760 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8023DB04 00239764 28 00 00 04 */ cmplwi r0, 4 -/* 8023DB08 00239768 40 81 00 1C */ ble lbl_8023DB24 -/* 8023DB0C 0023976C 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 8023DB10 00239770 28 00 00 04 */ cmplwi r0, 4 -/* 8023DB14 00239774 40 81 00 10 */ ble lbl_8023DB24 -/* 8023DB18 00239778 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8023DB1C 0023977C 28 00 00 07 */ cmplwi r0, 7 -/* 8023DB20 00239780 41 80 FF D4 */ blt lbl_8023DAF4 -lbl_8023DB24: -/* 8023DB24 00239784 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8023DB28 00239788 7C 07 00 40 */ cmplw r7, r0 -/* 8023DB2C 0023978C 40 81 00 08 */ ble lbl_8023DB34 -/* 8023DB30 00239790 7C BD 2B 78 */ mr r29, r5 -lbl_8023DB34: -/* 8023DB34 00239794 3B BD 00 01 */ addi r29, r29, 1 -/* 8023DB38 00239798 4B FF F5 21 */ bl func_8023D058 -/* 8023DB3C 0023979C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023DB40 002397A0 7C 7F 1B 78 */ mr r31, r3 -/* 8023DB44 002397A4 40 82 00 0C */ bne lbl_8023DB50 -/* 8023DB48 002397A8 38 60 00 00 */ li r3, 0 -/* 8023DB4C 002397AC 48 00 03 C0 */ b lbl_8023DF0C -lbl_8023DB50: -/* 8023DB50 002397B0 2C 1B 00 45 */ cmpwi r27, 0x45 -/* 8023DB54 002397B4 38 00 00 00 */ li r0, 0 -/* 8023DB58 002397B8 41 82 00 B8 */ beq lbl_8023DC10 -/* 8023DB5C 002397BC 40 80 00 40 */ bge lbl_8023DB9C -/* 8023DB60 002397C0 2C 1B 00 30 */ cmpwi r27, 0x30 -/* 8023DB64 002397C4 41 82 00 9C */ beq lbl_8023DC00 -/* 8023DB68 002397C8 40 80 00 1C */ bge lbl_8023DB84 -/* 8023DB6C 002397CC 2C 1B 00 01 */ cmpwi r27, 1 -/* 8023DB70 002397D0 41 82 00 80 */ beq lbl_8023DBF0 -/* 8023DB74 002397D4 40 80 00 A8 */ bge lbl_8023DC1C -/* 8023DB78 002397D8 2C 1B 00 00 */ cmpwi r27, 0 -/* 8023DB7C 002397DC 40 80 00 64 */ bge lbl_8023DBE0 -/* 8023DB80 002397E0 48 00 00 9C */ b lbl_8023DC1C -lbl_8023DB84: -/* 8023DB84 002397E4 2C 1B 00 40 */ cmpwi r27, 0x40 -/* 8023DB88 002397E8 41 82 00 5C */ beq lbl_8023DBE4 -/* 8023DB8C 002397EC 41 80 00 90 */ blt lbl_8023DC1C -/* 8023DB90 002397F0 2C 1B 00 43 */ cmpwi r27, 0x43 -/* 8023DB94 002397F4 40 80 00 70 */ bge lbl_8023DC04 -/* 8023DB98 002397F8 48 00 00 5C */ b lbl_8023DBF4 -lbl_8023DB9C: -/* 8023DB9C 002397FC 2C 1B 00 A7 */ cmpwi r27, 0xa7 -/* 8023DBA0 00239800 41 82 00 70 */ beq lbl_8023DC10 -/* 8023DBA4 00239804 40 80 00 24 */ bge lbl_8023DBC8 -/* 8023DBA8 00239808 2C 1B 00 A0 */ cmpwi r27, 0xa0 -/* 8023DBAC 0023980C 40 80 00 10 */ bge lbl_8023DBBC -/* 8023DBB0 00239810 2C 1B 00 90 */ cmpwi r27, 0x90 -/* 8023DBB4 00239814 41 82 00 50 */ beq lbl_8023DC04 -/* 8023DBB8 00239818 48 00 00 64 */ b lbl_8023DC1C -lbl_8023DBBC: -/* 8023DBBC 0023981C 2C 1B 00 A6 */ cmpwi r27, 0xa6 -/* 8023DBC0 00239820 40 80 00 44 */ bge lbl_8023DC04 -/* 8023DBC4 00239824 48 00 00 30 */ b lbl_8023DBF4 -lbl_8023DBC8: -/* 8023DBC8 00239828 2C 1B 00 B0 */ cmpwi r27, 0xb0 -/* 8023DBCC 0023982C 41 82 00 18 */ beq lbl_8023DBE4 -/* 8023DBD0 00239830 40 80 00 4C */ bge lbl_8023DC1C -/* 8023DBD4 00239834 2C 1B 00 A9 */ cmpwi r27, 0xa9 -/* 8023DBD8 00239838 40 80 00 44 */ bge lbl_8023DC1C -/* 8023DBDC 0023983C 48 00 00 08 */ b lbl_8023DBE4 -lbl_8023DBE0: -/* 8023DBE0 00239840 38 00 00 10 */ li r0, 0x10 -lbl_8023DBE4: -/* 8023DBE4 00239844 38 80 00 04 */ li r4, 4 -/* 8023DBE8 00239848 98 83 00 04 */ stb r4, 4(r3) -/* 8023DBEC 0023984C 48 00 00 38 */ b lbl_8023DC24 -lbl_8023DBF0: -/* 8023DBF0 00239850 38 00 01 00 */ li r0, 0x100 -lbl_8023DBF4: -/* 8023DBF4 00239854 38 80 00 08 */ li r4, 8 -/* 8023DBF8 00239858 98 83 00 04 */ stb r4, 4(r3) -/* 8023DBFC 0023985C 48 00 00 28 */ b lbl_8023DC24 -lbl_8023DC00: -/* 8023DC00 00239860 38 00 04 00 */ li r0, 0x400 -lbl_8023DC04: -/* 8023DC04 00239864 38 80 00 10 */ li r4, 0x10 -/* 8023DC08 00239868 98 83 00 04 */ stb r4, 4(r3) -/* 8023DC0C 0023986C 48 00 00 18 */ b lbl_8023DC24 -lbl_8023DC10: -/* 8023DC10 00239870 38 80 00 20 */ li r4, 0x20 -/* 8023DC14 00239874 98 83 00 04 */ stb r4, 4(r3) -/* 8023DC18 00239878 48 00 00 0C */ b lbl_8023DC24 -lbl_8023DC1C: -/* 8023DC1C 0023987C 38 60 00 00 */ li r3, 0 -/* 8023DC20 00239880 48 00 02 EC */ b lbl_8023DF0C -lbl_8023DC24: -/* 8023DC24 00239884 A0 C1 00 08 */ lhz r6, 8(r1) -/* 8023DC28 00239888 57 A7 06 3E */ clrlwi r7, r29, 0x18 -/* 8023DC2C 0023988C A0 A1 00 0A */ lhz r5, 0xa(r1) -/* 8023DC30 00239890 38 80 00 00 */ li r4, 0 -/* 8023DC34 00239894 89 03 00 04 */ lbz r8, 4(r3) -/* 8023DC38 00239898 2C 87 00 00 */ cmpwi cr1, r7, 0 -/* 8023DC3C 0023989C 7C C6 29 D6 */ mullw r6, r6, r5 -/* 8023DC40 002398A0 38 A0 00 00 */ li r5, 0 -/* 8023DC44 002398A4 90 83 00 4C */ stw r4, 0x4c(r3) -/* 8023DC48 002398A8 7C 88 31 D6 */ mullw r4, r8, r6 -/* 8023DC4C 002398AC 54 84 E8 FE */ srwi r4, r4, 3 -/* 8023DC50 002398B0 40 85 01 08 */ ble cr1, lbl_8023DD58 -/* 8023DC54 002398B4 2C 07 00 08 */ cmpwi r7, 8 -/* 8023DC58 002398B8 39 07 FF F8 */ addi r8, r7, -8 -/* 8023DC5C 002398BC 40 81 00 CC */ ble lbl_8023DD28 -/* 8023DC60 002398C0 39 20 00 00 */ li r9, 0 -/* 8023DC64 002398C4 41 84 00 18 */ blt cr1, lbl_8023DC7C -/* 8023DC68 002398C8 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha -/* 8023DC6C 002398CC 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l -/* 8023DC70 002398D0 7C 07 30 00 */ cmpw r7, r6 -/* 8023DC74 002398D4 41 81 00 08 */ bgt lbl_8023DC7C -/* 8023DC78 002398D8 39 20 00 01 */ li r9, 1 -lbl_8023DC7C: -/* 8023DC7C 002398DC 2C 09 00 00 */ cmpwi r9, 0 -/* 8023DC80 002398E0 41 82 00 A8 */ beq lbl_8023DD28 -/* 8023DC84 002398E4 38 C8 00 07 */ addi r6, r8, 7 -/* 8023DC88 002398E8 54 C6 E8 FE */ srwi r6, r6, 3 -/* 8023DC8C 002398EC 7C C9 03 A6 */ mtctr r6 -/* 8023DC90 002398F0 2C 08 00 00 */ cmpwi r8, 0 -/* 8023DC94 002398F4 40 81 00 94 */ ble lbl_8023DD28 -lbl_8023DC98: -/* 8023DC98 002398F8 38 E4 00 1F */ addi r7, r4, 0x1f -/* 8023DC9C 002398FC 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023DCA0 00239900 38 C4 00 1F */ addi r6, r4, 0x1f -/* 8023DCA4 00239904 81 43 00 4C */ lwz r10, 0x4c(r3) -/* 8023DCA8 00239908 54 E9 00 34 */ rlwinm r9, r7, 0, 0, 0x1a -/* 8023DCAC 0023990C 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023DCB0 00239910 38 E4 00 1F */ addi r7, r4, 0x1f -/* 8023DCB4 00239914 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a -/* 8023DCB8 00239918 7D 4A 4A 14 */ add r10, r10, r9 -/* 8023DCBC 0023991C 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023DCC0 00239920 38 C4 00 1F */ addi r6, r4, 0x1f -/* 8023DCC4 00239924 54 E9 00 34 */ rlwinm r9, r7, 0, 0, 0x1a -/* 8023DCC8 00239928 7D 4A 42 14 */ add r10, r10, r8 -/* 8023DCCC 0023992C 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023DCD0 00239930 38 E4 00 1F */ addi r7, r4, 0x1f -/* 8023DCD4 00239934 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a -/* 8023DCD8 00239938 7D 4A 4A 14 */ add r10, r10, r9 -/* 8023DCDC 0023993C 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023DCE0 00239940 38 C4 00 1F */ addi r6, r4, 0x1f -/* 8023DCE4 00239944 54 E9 00 34 */ rlwinm r9, r7, 0, 0, 0x1a -/* 8023DCE8 00239948 7D 4A 42 14 */ add r10, r10, r8 -/* 8023DCEC 0023994C 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023DCF0 00239950 38 E4 00 1F */ addi r7, r4, 0x1f -/* 8023DCF4 00239954 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a -/* 8023DCF8 00239958 7D 2A 4A 14 */ add r9, r10, r9 -/* 8023DCFC 0023995C 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023DD00 00239960 38 C4 00 1F */ addi r6, r4, 0x1f -/* 8023DD04 00239964 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a -/* 8023DD08 00239968 7D 09 42 14 */ add r8, r9, r8 -/* 8023DD0C 0023996C 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023DD10 00239970 7C E8 3A 14 */ add r7, r8, r7 -/* 8023DD14 00239974 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a -/* 8023DD18 00239978 7C C7 32 14 */ add r6, r7, r6 -/* 8023DD1C 0023997C 38 A5 00 08 */ addi r5, r5, 8 -/* 8023DD20 00239980 90 C3 00 4C */ stw r6, 0x4c(r3) -/* 8023DD24 00239984 42 00 FF 74 */ bdnz lbl_8023DC98 -lbl_8023DD28: -/* 8023DD28 00239988 57 A7 06 3E */ clrlwi r7, r29, 0x18 -/* 8023DD2C 0023998C 7C C5 38 50 */ subf r6, r5, r7 -/* 8023DD30 00239990 7C C9 03 A6 */ mtctr r6 -/* 8023DD34 00239994 7C 05 38 00 */ cmpw r5, r7 -/* 8023DD38 00239998 40 80 00 20 */ bge lbl_8023DD58 -lbl_8023DD3C: -/* 8023DD3C 0023999C 38 A4 00 1F */ addi r5, r4, 0x1f -/* 8023DD40 002399A0 80 C3 00 4C */ lwz r6, 0x4c(r3) -/* 8023DD44 002399A4 54 A5 00 34 */ rlwinm r5, r5, 0, 0, 0x1a -/* 8023DD48 002399A8 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023DD4C 002399AC 7C A6 2A 14 */ add r5, r6, r5 -/* 8023DD50 002399B0 90 A3 00 4C */ stw r5, 0x4c(r3) -/* 8023DD54 002399B4 42 00 FF E8 */ bdnz lbl_8023DD3C -lbl_8023DD58: -/* 8023DD58 002399B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8023DD5C 002399BC 41 82 00 38 */ beq lbl_8023DD94 -/* 8023DD60 002399C0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8023DD64 002399C4 41 82 00 28 */ beq lbl_8023DD8C -/* 8023DD68 002399C8 41 80 00 24 */ blt lbl_8023DD8C -/* 8023DD6C 002399CC 2C 1C 00 04 */ cmpwi r28, 4 -/* 8023DD70 002399D0 40 80 00 1C */ bge lbl_8023DD8C -/* 8023DD74 002399D4 54 00 20 36 */ slwi r0, r0, 4 -/* 8023DD78 002399D8 80 83 00 4C */ lwz r4, 0x4c(r3) -/* 8023DD7C 002399DC 7C 00 1E 70 */ srawi r0, r0, 3 -/* 8023DD80 002399E0 7C 04 02 14 */ add r0, r4, r0 -/* 8023DD84 002399E4 90 03 00 4C */ stw r0, 0x4c(r3) -/* 8023DD88 002399E8 48 00 00 0C */ b lbl_8023DD94 -lbl_8023DD8C: -/* 8023DD8C 002399EC 38 60 00 00 */ li r3, 0 -/* 8023DD90 002399F0 48 00 01 7C */ b lbl_8023DF0C -lbl_8023DD94: -/* 8023DD94 002399F4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023DD98 002399F8 41 82 00 1C */ beq lbl_8023DDB4 -/* 8023DD9C 002399FC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8023DDA0 00239A00 38 A0 00 20 */ li r5, 0x20 -/* 8023DDA4 00239A04 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 8023DDA8 00239A08 4B F9 CF 61 */ bl func_801DAD08 -/* 8023DDAC 00239A0C 90 7F 00 24 */ stw r3, 0x24(r31) -/* 8023DDB0 00239A10 48 00 00 18 */ b lbl_8023DDC8 -lbl_8023DDB4: -/* 8023DDB4 00239A14 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) -/* 8023DDB8 00239A18 38 A0 00 20 */ li r5, 0x20 -/* 8023DDBC 00239A1C 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 8023DDC0 00239A20 4B F9 CF 49 */ bl func_801DAD08 -/* 8023DDC4 00239A24 90 7F 00 24 */ stw r3, 0x24(r31) -lbl_8023DDC8: -/* 8023DDC8 00239A28 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8023DDCC 00239A2C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023DDD0 00239A30 40 82 00 0C */ bne lbl_8023DDDC -/* 8023DDD4 00239A34 38 60 00 00 */ li r3, 0 -/* 8023DDD8 00239A38 48 00 01 34 */ b lbl_8023DF0C -lbl_8023DDDC: -/* 8023DDDC 00239A3C 90 7F 00 28 */ stw r3, 0x28(r31) -/* 8023DDE0 00239A40 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 8023DDE4 00239A44 48 02 C8 A1 */ bl DCStoreRange -/* 8023DDE8 00239A48 38 00 00 01 */ li r0, 1 -/* 8023DDEC 00239A4C 38 80 00 00 */ li r4, 0 -/* 8023DDF0 00239A50 98 1F 00 06 */ stb r0, 6(r31) -/* 8023DDF4 00239A54 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8023DDF8 00239A58 28 00 00 01 */ cmplwi r0, 1 -/* 8023DDFC 00239A5C 38 60 00 02 */ li r3, 2 -/* 8023DE00 00239A60 A0 A1 00 08 */ lhz r5, 8(r1) -/* 8023DE04 00239A64 B0 BF 00 00 */ sth r5, 0(r31) -/* 8023DE08 00239A68 A0 01 00 0A */ lhz r0, 0xa(r1) -/* 8023DE0C 00239A6C B0 1F 00 02 */ sth r0, 2(r31) -/* 8023DE10 00239A70 9B BF 00 05 */ stb r29, 5(r31) -/* 8023DE14 00239A74 93 7F 00 08 */ stw r27, 8(r31) -/* 8023DE18 00239A78 93 9F 00 0C */ stw r28, 0xc(r31) -/* 8023DE1C 00239A7C 90 9F 00 10 */ stw r4, 0x10(r31) -/* 8023DE20 00239A80 90 9F 00 14 */ stw r4, 0x14(r31) -/* 8023DE24 00239A84 90 7F 00 18 */ stw r3, 0x18(r31) -/* 8023DE28 00239A88 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 8023DE2C 00239A8C 40 81 00 08 */ ble lbl_8023DE34 -/* 8023DE30 00239A90 7C 64 1B 78 */ mr r4, r3 -lbl_8023DE34: -/* 8023DE34 00239A94 90 9F 00 20 */ stw r4, 0x20(r31) -/* 8023DE38 00239A98 38 C0 00 00 */ li r6, 0 -/* 8023DE3C 00239A9C 38 00 00 07 */ li r0, 7 -/* 8023DE40 00239AA0 38 FF 00 04 */ addi r7, r31, 4 -/* 8023DE44 00239AA4 90 DF 00 50 */ stw r6, 0x50(r31) -/* 8023DE48 00239AA8 39 00 00 01 */ li r8, 1 -/* 8023DE4C 00239AAC A0 81 00 08 */ lhz r4, 8(r1) -/* 8023DE50 00239AB0 A0 61 00 0A */ lhz r3, 0xa(r1) -/* 8023DE54 00239AB4 88 BF 00 04 */ lbz r5, 4(r31) -/* 8023DE58 00239AB8 7C 64 19 D6 */ mullw r3, r4, r3 -/* 8023DE5C 00239ABC 7C 65 19 D6 */ mullw r3, r5, r3 -/* 8023DE60 00239AC0 54 64 E8 FE */ srwi r4, r3, 3 -/* 8023DE64 00239AC4 7C 09 03 A6 */ mtctr r0 -lbl_8023DE68: -/* 8023DE68 00239AC8 88 1F 00 05 */ lbz r0, 5(r31) -/* 8023DE6C 00239ACC 7C 08 00 00 */ cmpw r8, r0 -/* 8023DE70 00239AD0 40 80 00 18 */ bge lbl_8023DE88 -/* 8023DE74 00239AD4 80 07 00 24 */ lwz r0, 0x24(r7) -/* 8023DE78 00239AD8 7C 04 02 14 */ add r0, r4, r0 -/* 8023DE7C 00239ADC 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023DE80 00239AE0 90 07 00 28 */ stw r0, 0x28(r7) -/* 8023DE84 00239AE4 48 00 00 08 */ b lbl_8023DE8C -lbl_8023DE88: -/* 8023DE88 00239AE8 90 C7 00 28 */ stw r6, 0x28(r7) -lbl_8023DE8C: -/* 8023DE8C 00239AEC 38 E7 00 04 */ addi r7, r7, 4 -/* 8023DE90 00239AF0 39 08 00 01 */ addi r8, r8, 1 -/* 8023DE94 00239AF4 42 00 FF D4 */ bdnz lbl_8023DE68 -/* 8023DE98 00239AF8 2C 1C 00 04 */ cmpwi r28, 4 -/* 8023DE9C 00239AFC 40 80 00 30 */ bge lbl_8023DECC -/* 8023DEA0 00239B00 2C 1C 00 01 */ cmpwi r28, 1 -/* 8023DEA4 00239B04 40 80 00 08 */ bge lbl_8023DEAC -/* 8023DEA8 00239B08 48 00 00 24 */ b lbl_8023DECC -lbl_8023DEAC: -/* 8023DEAC 00239B0C 88 7F 00 05 */ lbz r3, 5(r31) -/* 8023DEB0 00239B10 38 03 FF FF */ addi r0, r3, -1 -/* 8023DEB4 00239B14 54 00 10 3A */ slwi r0, r0, 2 -/* 8023DEB8 00239B18 7C 7F 02 14 */ add r3, r31, r0 -/* 8023DEBC 00239B1C 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8023DEC0 00239B20 7C 04 02 14 */ add r0, r4, r0 -/* 8023DEC4 00239B24 90 1F 00 48 */ stw r0, 0x48(r31) -/* 8023DEC8 00239B28 48 00 00 0C */ b lbl_8023DED4 -lbl_8023DECC: -/* 8023DECC 00239B2C 38 00 00 00 */ li r0, 0 -/* 8023DED0 00239B30 90 1F 00 48 */ stw r0, 0x48(r31) -lbl_8023DED4: -/* 8023DED4 00239B34 7F E3 FB 78 */ mr r3, r31 -/* 8023DED8 00239B38 4B FF F3 C5 */ bl func_8023D29C -/* 8023DEDC 00239B3C 7F E3 FB 78 */ mr r3, r31 -/* 8023DEE0 00239B40 4B FF F5 41 */ bl func_8023D420 -/* 8023DEE4 00239B44 7F E3 FB 78 */ mr r3, r31 -/* 8023DEE8 00239B48 4B FF F6 49 */ bl func_8023D530 -/* 8023DEEC 00239B4C 38 00 00 01 */ li r0, 1 -/* 8023DEF0 00239B50 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023DEF4 00239B54 98 1F 00 07 */ stb r0, 7(r31) -/* 8023DEF8 00239B58 41 82 00 10 */ beq lbl_8023DF08 -/* 8023DEFC 00239B5C 88 1F 00 07 */ lbz r0, 7(r31) -/* 8023DF00 00239B60 60 00 00 02 */ ori r0, r0, 2 -/* 8023DF04 00239B64 98 1F 00 07 */ stb r0, 7(r31) -lbl_8023DF08: -/* 8023DF08 00239B68 7F E3 FB 78 */ mr r3, r31 -lbl_8023DF0C: -/* 8023DF0C 00239B6C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023DF10 00239B70 4B F8 92 65 */ bl _restgpr_27 -/* 8023DF14 00239B74 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8023DF18 00239B78 7C 08 03 A6 */ mtlr r0 -/* 8023DF1C 00239B7C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8023DF20 00239B80 4E 80 00 20 */ blr - -.global func_8023DF24 -func_8023DF24: -/* 8023DF24 00239B84 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8023DF28 00239B88 7C 08 02 A6 */ mflr r0 -/* 8023DF2C 00239B8C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8023DF30 00239B90 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023DF34 00239B94 4B F8 91 E9 */ bl _savegpr_24 -/* 8023DF38 00239B98 7C 98 23 78 */ mr r24, r4 -/* 8023DF3C 00239B9C 7C B9 2B 78 */ mr r25, r5 -/* 8023DF40 00239BA0 7C 7B 1B 78 */ mr r27, r3 -/* 8023DF44 00239BA4 7C DC 33 78 */ mr r28, r6 -/* 8023DF48 00239BA8 7C FA 3B 78 */ mr r26, r7 -/* 8023DF4C 00239BAC 7D 1D 43 78 */ mr r29, r8 -/* 8023DF50 00239BB0 7D 3E 4B 78 */ mr r30, r9 -/* 8023DF54 00239BB4 3B E0 00 00 */ li r31, 0 -/* 8023DF58 00239BB8 38 80 00 00 */ li r4, 0 -/* 8023DF5C 00239BBC 38 A0 00 80 */ li r5, 0x80 -/* 8023DF60 00239BC0 4B DC 61 A5 */ bl memset -/* 8023DF64 00239BC4 2C 1A 00 45 */ cmpwi r26, 0x45 -/* 8023DF68 00239BC8 B3 1B 00 00 */ sth r24, 0(r27) -/* 8023DF6C 00239BCC B3 3B 00 02 */ sth r25, 2(r27) -/* 8023DF70 00239BD0 41 82 00 B8 */ beq lbl_8023E028 -/* 8023DF74 00239BD4 40 80 00 40 */ bge lbl_8023DFB4 -/* 8023DF78 00239BD8 2C 1A 00 30 */ cmpwi r26, 0x30 -/* 8023DF7C 00239BDC 41 82 00 9C */ beq lbl_8023E018 -/* 8023DF80 00239BE0 40 80 00 1C */ bge lbl_8023DF9C -/* 8023DF84 00239BE4 2C 1A 00 01 */ cmpwi r26, 1 -/* 8023DF88 00239BE8 41 82 00 80 */ beq lbl_8023E008 -/* 8023DF8C 00239BEC 40 80 00 A8 */ bge lbl_8023E034 -/* 8023DF90 00239BF0 2C 1A 00 00 */ cmpwi r26, 0 -/* 8023DF94 00239BF4 40 80 00 64 */ bge lbl_8023DFF8 -/* 8023DF98 00239BF8 48 00 00 9C */ b lbl_8023E034 -lbl_8023DF9C: -/* 8023DF9C 00239BFC 2C 1A 00 40 */ cmpwi r26, 0x40 -/* 8023DFA0 00239C00 41 82 00 5C */ beq lbl_8023DFFC -/* 8023DFA4 00239C04 41 80 00 90 */ blt lbl_8023E034 -/* 8023DFA8 00239C08 2C 1A 00 43 */ cmpwi r26, 0x43 -/* 8023DFAC 00239C0C 40 80 00 70 */ bge lbl_8023E01C -/* 8023DFB0 00239C10 48 00 00 5C */ b lbl_8023E00C -lbl_8023DFB4: -/* 8023DFB4 00239C14 2C 1A 00 A7 */ cmpwi r26, 0xa7 -/* 8023DFB8 00239C18 41 82 00 70 */ beq lbl_8023E028 -/* 8023DFBC 00239C1C 40 80 00 24 */ bge lbl_8023DFE0 -/* 8023DFC0 00239C20 2C 1A 00 A0 */ cmpwi r26, 0xa0 -/* 8023DFC4 00239C24 40 80 00 10 */ bge lbl_8023DFD4 -/* 8023DFC8 00239C28 2C 1A 00 90 */ cmpwi r26, 0x90 -/* 8023DFCC 00239C2C 41 82 00 50 */ beq lbl_8023E01C -/* 8023DFD0 00239C30 48 00 00 64 */ b lbl_8023E034 -lbl_8023DFD4: -/* 8023DFD4 00239C34 2C 1A 00 A6 */ cmpwi r26, 0xa6 -/* 8023DFD8 00239C38 40 80 00 44 */ bge lbl_8023E01C -/* 8023DFDC 00239C3C 48 00 00 30 */ b lbl_8023E00C -lbl_8023DFE0: -/* 8023DFE0 00239C40 2C 1A 00 B0 */ cmpwi r26, 0xb0 -/* 8023DFE4 00239C44 41 82 00 18 */ beq lbl_8023DFFC -/* 8023DFE8 00239C48 40 80 00 4C */ bge lbl_8023E034 -/* 8023DFEC 00239C4C 2C 1A 00 A9 */ cmpwi r26, 0xa9 -/* 8023DFF0 00239C50 40 80 00 44 */ bge lbl_8023E034 -/* 8023DFF4 00239C54 48 00 00 08 */ b lbl_8023DFFC -lbl_8023DFF8: -/* 8023DFF8 00239C58 3B E0 00 10 */ li r31, 0x10 -lbl_8023DFFC: -/* 8023DFFC 00239C5C 38 00 00 04 */ li r0, 4 -/* 8023E000 00239C60 98 1B 00 04 */ stb r0, 4(r27) -/* 8023E004 00239C64 48 00 00 38 */ b lbl_8023E03C -lbl_8023E008: -/* 8023E008 00239C68 3B E0 01 00 */ li r31, 0x100 -lbl_8023E00C: -/* 8023E00C 00239C6C 38 00 00 08 */ li r0, 8 -/* 8023E010 00239C70 98 1B 00 04 */ stb r0, 4(r27) -/* 8023E014 00239C74 48 00 00 28 */ b lbl_8023E03C -lbl_8023E018: -/* 8023E018 00239C78 3B E0 04 00 */ li r31, 0x400 -lbl_8023E01C: -/* 8023E01C 00239C7C 38 00 00 10 */ li r0, 0x10 -/* 8023E020 00239C80 98 1B 00 04 */ stb r0, 4(r27) -/* 8023E024 00239C84 48 00 00 18 */ b lbl_8023E03C -lbl_8023E028: -/* 8023E028 00239C88 38 00 00 20 */ li r0, 0x20 -/* 8023E02C 00239C8C 98 1B 00 04 */ stb r0, 4(r27) -/* 8023E030 00239C90 48 00 00 0C */ b lbl_8023E03C -lbl_8023E034: -/* 8023E034 00239C94 38 60 00 00 */ li r3, 0 -/* 8023E038 00239C98 48 00 02 80 */ b lbl_8023E2B8 -lbl_8023E03C: -/* 8023E03C 00239C9C 3B DE 00 01 */ addi r30, r30, 1 -/* 8023E040 00239CA0 38 E0 00 00 */ li r7, 0 -/* 8023E044 00239CA4 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8023E048 00239CA8 38 60 00 02 */ li r3, 2 -/* 8023E04C 00239CAC 38 80 00 01 */ li r4, 1 -/* 8023E050 00239CB0 9B DB 00 05 */ stb r30, 5(r27) -/* 8023E054 00239CB4 28 00 00 01 */ cmplwi r0, 1 -/* 8023E058 00239CB8 98 9B 00 06 */ stb r4, 6(r27) -/* 8023E05C 00239CBC 93 5B 00 08 */ stw r26, 8(r27) -/* 8023E060 00239CC0 93 BB 00 0C */ stw r29, 0xc(r27) -/* 8023E064 00239CC4 90 FB 00 10 */ stw r7, 0x10(r27) -/* 8023E068 00239CC8 90 FB 00 14 */ stw r7, 0x14(r27) -/* 8023E06C 00239CCC 90 7B 00 18 */ stw r3, 0x18(r27) -/* 8023E070 00239CD0 90 7B 00 1C */ stw r3, 0x1c(r27) -/* 8023E074 00239CD4 40 81 00 08 */ ble lbl_8023E07C -/* 8023E078 00239CD8 7C 67 1B 78 */ mr r7, r3 -lbl_8023E07C: -/* 8023E07C 00239CDC 7C 18 C9 D6 */ mullw r0, r24, r25 -/* 8023E080 00239CE0 38 A0 00 00 */ li r5, 0 -/* 8023E084 00239CE4 88 9B 00 04 */ lbz r4, 4(r27) -/* 8023E088 00239CE8 57 C6 06 3E */ clrlwi r6, r30, 0x18 -/* 8023E08C 00239CEC 90 FB 00 20 */ stw r7, 0x20(r27) -/* 8023E090 00239CF0 38 60 00 00 */ li r3, 0 -/* 8023E094 00239CF4 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8023E098 00239CF8 2C 86 00 00 */ cmpwi cr1, r6, 0 -/* 8023E09C 00239CFC 90 BB 00 24 */ stw r5, 0x24(r27) -/* 8023E0A0 00239D00 93 9B 00 28 */ stw r28, 0x28(r27) -/* 8023E0A4 00239D04 90 BB 00 2C */ stw r5, 0x2c(r27) -/* 8023E0A8 00239D08 54 84 E8 FE */ srwi r4, r4, 3 -/* 8023E0AC 00239D0C 90 BB 00 48 */ stw r5, 0x48(r27) -/* 8023E0B0 00239D10 90 BB 00 50 */ stw r5, 0x50(r27) -/* 8023E0B4 00239D14 90 BB 00 4C */ stw r5, 0x4c(r27) -/* 8023E0B8 00239D18 40 85 01 08 */ ble cr1, lbl_8023E1C0 -/* 8023E0BC 00239D1C 2C 06 00 08 */ cmpwi r6, 8 -/* 8023E0C0 00239D20 38 E6 FF F8 */ addi r7, r6, -8 -/* 8023E0C4 00239D24 40 81 00 CC */ ble lbl_8023E190 -/* 8023E0C8 00239D28 39 00 00 00 */ li r8, 0 -/* 8023E0CC 00239D2C 41 84 00 18 */ blt cr1, lbl_8023E0E4 -/* 8023E0D0 00239D30 3C A0 80 00 */ lis r5, 0x7FFFFFFE@ha -/* 8023E0D4 00239D34 38 A5 FF FE */ addi r5, r5, 0x7FFFFFFE@l -/* 8023E0D8 00239D38 7C 06 28 00 */ cmpw r6, r5 -/* 8023E0DC 00239D3C 41 81 00 08 */ bgt lbl_8023E0E4 -/* 8023E0E0 00239D40 39 00 00 01 */ li r8, 1 -lbl_8023E0E4: -/* 8023E0E4 00239D44 2C 08 00 00 */ cmpwi r8, 0 -/* 8023E0E8 00239D48 41 82 00 A8 */ beq lbl_8023E190 -/* 8023E0EC 00239D4C 38 A7 00 07 */ addi r5, r7, 7 -/* 8023E0F0 00239D50 54 A5 E8 FE */ srwi r5, r5, 3 -/* 8023E0F4 00239D54 7C A9 03 A6 */ mtctr r5 -/* 8023E0F8 00239D58 2C 07 00 00 */ cmpwi r7, 0 -/* 8023E0FC 00239D5C 40 81 00 94 */ ble lbl_8023E190 -lbl_8023E100: -/* 8023E100 00239D60 38 C4 00 1F */ addi r6, r4, 0x1f -/* 8023E104 00239D64 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023E108 00239D68 38 A4 00 1F */ addi r5, r4, 0x1f -/* 8023E10C 00239D6C 81 3B 00 4C */ lwz r9, 0x4c(r27) -/* 8023E110 00239D70 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a -/* 8023E114 00239D74 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023E118 00239D78 38 C4 00 1F */ addi r6, r4, 0x1f -/* 8023E11C 00239D7C 54 A7 00 34 */ rlwinm r7, r5, 0, 0, 0x1a -/* 8023E120 00239D80 7D 29 42 14 */ add r9, r9, r8 -/* 8023E124 00239D84 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023E128 00239D88 38 A4 00 1F */ addi r5, r4, 0x1f -/* 8023E12C 00239D8C 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a -/* 8023E130 00239D90 7D 29 3A 14 */ add r9, r9, r7 -/* 8023E134 00239D94 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023E138 00239D98 38 C4 00 1F */ addi r6, r4, 0x1f -/* 8023E13C 00239D9C 54 A7 00 34 */ rlwinm r7, r5, 0, 0, 0x1a -/* 8023E140 00239DA0 7D 29 42 14 */ add r9, r9, r8 -/* 8023E144 00239DA4 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023E148 00239DA8 38 A4 00 1F */ addi r5, r4, 0x1f -/* 8023E14C 00239DAC 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a -/* 8023E150 00239DB0 7D 29 3A 14 */ add r9, r9, r7 -/* 8023E154 00239DB4 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023E158 00239DB8 38 C4 00 1F */ addi r6, r4, 0x1f -/* 8023E15C 00239DBC 54 A7 00 34 */ rlwinm r7, r5, 0, 0, 0x1a -/* 8023E160 00239DC0 7D 09 42 14 */ add r8, r9, r8 -/* 8023E164 00239DC4 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023E168 00239DC8 38 A4 00 1F */ addi r5, r4, 0x1f -/* 8023E16C 00239DCC 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a -/* 8023E170 00239DD0 7C E8 3A 14 */ add r7, r8, r7 -/* 8023E174 00239DD4 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023E178 00239DD8 7C C7 32 14 */ add r6, r7, r6 -/* 8023E17C 00239DDC 54 A5 00 34 */ rlwinm r5, r5, 0, 0, 0x1a -/* 8023E180 00239DE0 7C A6 2A 14 */ add r5, r6, r5 -/* 8023E184 00239DE4 38 63 00 08 */ addi r3, r3, 8 -/* 8023E188 00239DE8 90 BB 00 4C */ stw r5, 0x4c(r27) -/* 8023E18C 00239DEC 42 00 FF 74 */ bdnz lbl_8023E100 -lbl_8023E190: -/* 8023E190 00239DF0 57 C6 06 3E */ clrlwi r6, r30, 0x18 -/* 8023E194 00239DF4 7C A3 30 50 */ subf r5, r3, r6 -/* 8023E198 00239DF8 7C A9 03 A6 */ mtctr r5 -/* 8023E19C 00239DFC 7C 03 30 00 */ cmpw r3, r6 -/* 8023E1A0 00239E00 40 80 00 20 */ bge lbl_8023E1C0 -lbl_8023E1A4: -/* 8023E1A4 00239E04 38 64 00 1F */ addi r3, r4, 0x1f -/* 8023E1A8 00239E08 80 BB 00 4C */ lwz r5, 0x4c(r27) -/* 8023E1AC 00239E0C 54 63 00 34 */ rlwinm r3, r3, 0, 0, 0x1a -/* 8023E1B0 00239E10 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023E1B4 00239E14 7C 65 1A 14 */ add r3, r5, r3 -/* 8023E1B8 00239E18 90 7B 00 4C */ stw r3, 0x4c(r27) -/* 8023E1BC 00239E1C 42 00 FF E8 */ bdnz lbl_8023E1A4 -lbl_8023E1C0: -/* 8023E1C0 00239E20 2C 1F 00 00 */ cmpwi r31, 0 -/* 8023E1C4 00239E24 41 82 00 38 */ beq lbl_8023E1FC -/* 8023E1C8 00239E28 2C 1D 00 00 */ cmpwi r29, 0 -/* 8023E1CC 00239E2C 41 82 00 28 */ beq lbl_8023E1F4 -/* 8023E1D0 00239E30 41 80 00 24 */ blt lbl_8023E1F4 -/* 8023E1D4 00239E34 2C 1D 00 04 */ cmpwi r29, 4 -/* 8023E1D8 00239E38 40 80 00 1C */ bge lbl_8023E1F4 -/* 8023E1DC 00239E3C 57 E3 20 36 */ slwi r3, r31, 4 -/* 8023E1E0 00239E40 80 9B 00 4C */ lwz r4, 0x4c(r27) -/* 8023E1E4 00239E44 7C 63 1E 70 */ srawi r3, r3, 3 -/* 8023E1E8 00239E48 7C 64 1A 14 */ add r3, r4, r3 -/* 8023E1EC 00239E4C 90 7B 00 4C */ stw r3, 0x4c(r27) -/* 8023E1F0 00239E50 48 00 00 0C */ b lbl_8023E1FC -lbl_8023E1F4: -/* 8023E1F4 00239E54 38 60 00 00 */ li r3, 0 -/* 8023E1F8 00239E58 48 00 00 C0 */ b lbl_8023E2B8 -lbl_8023E1FC: -/* 8023E1FC 00239E5C 88 9B 00 04 */ lbz r4, 4(r27) -/* 8023E200 00239E60 38 60 00 07 */ li r3, 7 -/* 8023E204 00239E64 38 BB 00 04 */ addi r5, r27, 4 -/* 8023E208 00239E68 38 C0 00 01 */ li r6, 1 -/* 8023E20C 00239E6C 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8023E210 00239E70 38 00 00 00 */ li r0, 0 -/* 8023E214 00239E74 54 84 E8 FE */ srwi r4, r4, 3 -/* 8023E218 00239E78 7C 69 03 A6 */ mtctr r3 -lbl_8023E21C: -/* 8023E21C 00239E7C 88 7B 00 05 */ lbz r3, 5(r27) -/* 8023E220 00239E80 7C 06 18 00 */ cmpw r6, r3 -/* 8023E224 00239E84 40 80 00 18 */ bge lbl_8023E23C -/* 8023E228 00239E88 80 65 00 24 */ lwz r3, 0x24(r5) -/* 8023E22C 00239E8C 7C 64 1A 14 */ add r3, r4, r3 -/* 8023E230 00239E90 54 84 F0 BE */ srwi r4, r4, 2 -/* 8023E234 00239E94 90 65 00 28 */ stw r3, 0x28(r5) -/* 8023E238 00239E98 48 00 00 08 */ b lbl_8023E240 -lbl_8023E23C: -/* 8023E23C 00239E9C 90 05 00 28 */ stw r0, 0x28(r5) -lbl_8023E240: -/* 8023E240 00239EA0 38 A5 00 04 */ addi r5, r5, 4 -/* 8023E244 00239EA4 38 C6 00 01 */ addi r6, r6, 1 -/* 8023E248 00239EA8 42 00 FF D4 */ bdnz lbl_8023E21C -/* 8023E24C 00239EAC 2C 1D 00 04 */ cmpwi r29, 4 -/* 8023E250 00239EB0 40 80 00 30 */ bge lbl_8023E280 -/* 8023E254 00239EB4 2C 1D 00 01 */ cmpwi r29, 1 -/* 8023E258 00239EB8 40 80 00 08 */ bge lbl_8023E260 -/* 8023E25C 00239EBC 48 00 00 24 */ b lbl_8023E280 -lbl_8023E260: -/* 8023E260 00239EC0 88 7B 00 05 */ lbz r3, 5(r27) -/* 8023E264 00239EC4 38 03 FF FF */ addi r0, r3, -1 -/* 8023E268 00239EC8 54 00 10 3A */ slwi r0, r0, 2 -/* 8023E26C 00239ECC 7C 7B 02 14 */ add r3, r27, r0 -/* 8023E270 00239ED0 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8023E274 00239ED4 7C 04 02 14 */ add r0, r4, r0 -/* 8023E278 00239ED8 90 1B 00 48 */ stw r0, 0x48(r27) -/* 8023E27C 00239EDC 48 00 00 0C */ b lbl_8023E288 -lbl_8023E280: -/* 8023E280 00239EE0 38 00 00 00 */ li r0, 0 -/* 8023E284 00239EE4 90 1B 00 48 */ stw r0, 0x48(r27) -lbl_8023E288: -/* 8023E288 00239EE8 7F 63 DB 78 */ mr r3, r27 -/* 8023E28C 00239EEC 4B FF F0 11 */ bl func_8023D29C -/* 8023E290 00239EF0 7F 63 DB 78 */ mr r3, r27 -/* 8023E294 00239EF4 4B FF F1 8D */ bl func_8023D420 -/* 8023E298 00239EF8 7F 63 DB 78 */ mr r3, r27 -/* 8023E29C 00239EFC 4B FF F2 95 */ bl func_8023D530 -/* 8023E2A0 00239F00 38 00 00 01 */ li r0, 1 -/* 8023E2A4 00239F04 80 7B 00 28 */ lwz r3, 0x28(r27) -/* 8023E2A8 00239F08 98 1B 00 07 */ stb r0, 7(r27) -/* 8023E2AC 00239F0C 80 9B 00 4C */ lwz r4, 0x4c(r27) -/* 8023E2B0 00239F10 48 02 C3 D5 */ bl DCStoreRange -/* 8023E2B4 00239F14 38 60 00 01 */ li r3, 1 -lbl_8023E2B8: -/* 8023E2B8 00239F18 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023E2BC 00239F1C 4B F8 8E AD */ bl _restgpr_24 -/* 8023E2C0 00239F20 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8023E2C4 00239F24 7C 08 03 A6 */ mtlr r0 -/* 8023E2C8 00239F28 38 21 00 30 */ addi r1, r1, 0x30 -/* 8023E2CC 00239F2C 4E 80 00 20 */ blr - -.global func_8023E2D0 -func_8023E2D0: -/* 8023E2D0 00239F30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023E2D4 00239F34 7C 08 02 A6 */ mflr r0 -/* 8023E2D8 00239F38 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023E2DC 00239F3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023E2E0 00239F40 93 C1 00 08 */ stw r30, 8(r1) -/* 8023E2E4 00239F44 7C 7E 1B 78 */ mr r30, r3 -/* 8023E2E8 00239F48 88 03 00 06 */ lbz r0, 6(r3) -/* 8023E2EC 00239F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 8023E2F0 00239F50 41 82 00 64 */ beq lbl_8023E354 -/* 8023E2F4 00239F54 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8023E2F8 00239F58 3B E0 00 00 */ li r31, 0 -/* 8023E2FC 00239F5C 9B E3 00 06 */ stb r31, 6(r3) -/* 8023E300 00239F60 2C 00 00 00 */ cmpwi r0, 0 -/* 8023E304 00239F64 41 82 00 50 */ beq lbl_8023E354 -/* 8023E308 00239F68 80 83 00 50 */ lwz r4, 0x50(r3) -/* 8023E30C 00239F6C 2C 04 00 00 */ cmpwi r4, 0 -/* 8023E310 00239F70 41 82 00 10 */ beq lbl_8023E320 -/* 8023E314 00239F74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023E318 00239F78 4B FF D5 75 */ bl func_8023B88C -/* 8023E31C 00239F7C 93 FE 00 50 */ stw r31, 0x50(r30) -lbl_8023E320: -/* 8023E320 00239F80 88 1E 00 07 */ lbz r0, 7(r30) -/* 8023E324 00239F84 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8023E328 00239F88 41 82 00 14 */ beq lbl_8023E33C -/* 8023E32C 00239F8C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8023E330 00239F90 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 8023E334 00239F94 4B F9 CA 15 */ bl func_801DAD48 -/* 8023E338 00239F98 48 00 00 10 */ b lbl_8023E348 -lbl_8023E33C: -/* 8023E33C 00239F9C 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) -/* 8023E340 00239FA0 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 8023E344 00239FA4 4B F9 CA 05 */ bl func_801DAD48 -lbl_8023E348: -/* 8023E348 00239FA8 38 00 00 00 */ li r0, 0 -/* 8023E34C 00239FAC 90 1E 00 24 */ stw r0, 0x24(r30) -/* 8023E350 00239FB0 98 1E 00 07 */ stb r0, 7(r30) -lbl_8023E354: -/* 8023E354 00239FB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023E358 00239FB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023E35C 00239FBC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023E360 00239FC0 7C 08 03 A6 */ mtlr r0 -/* 8023E364 00239FC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023E368 00239FC8 4E 80 00 20 */ blr - -.global func_8023E36C -func_8023E36C: -/* 8023E36C 00239FCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023E370 00239FD0 7C 08 02 A6 */ mflr r0 -/* 8023E374 00239FD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023E378 00239FD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023E37C 00239FDC 7C 7F 1B 78 */ mr r31, r3 -/* 8023E380 00239FE0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8023E384 00239FE4 7C 00 20 00 */ cmpw r0, r4 -/* 8023E388 00239FE8 40 82 00 10 */ bne lbl_8023E398 -/* 8023E38C 00239FEC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8023E390 00239FF0 7C 00 28 00 */ cmpw r0, r5 -/* 8023E394 00239FF4 41 82 00 20 */ beq lbl_8023E3B4 -lbl_8023E398: -/* 8023E398 00239FF8 90 83 00 10 */ stw r4, 0x10(r3) -/* 8023E39C 00239FFC 90 A3 00 14 */ stw r5, 0x14(r3) -/* 8023E3A0 0023A000 7F E3 FB 78 */ mr r3, r31 -/* 8023E3A4 0023A004 4B FF F0 7D */ bl func_8023D420 -/* 8023E3A8 0023A008 88 1F 00 07 */ lbz r0, 7(r31) -/* 8023E3AC 0023A00C 60 00 00 01 */ ori r0, r0, 1 -/* 8023E3B0 0023A010 98 1F 00 07 */ stb r0, 7(r31) -lbl_8023E3B4: -/* 8023E3B4 0023A014 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023E3B8 0023A018 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023E3BC 0023A01C 7C 08 03 A6 */ mtlr r0 -/* 8023E3C0 0023A020 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023E3C4 0023A024 4E 80 00 20 */ blr - -.global func_8023E3C8 -func_8023E3C8: -/* 8023E3C8 0023A028 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023E3CC 0023A02C 7C 08 02 A6 */ mflr r0 -/* 8023E3D0 0023A030 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023E3D4 0023A034 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023E3D8 0023A038 7C 7F 1B 78 */ mr r31, r3 -/* 8023E3DC 0023A03C 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8023E3E0 0023A040 7C 00 20 00 */ cmpw r0, r4 -/* 8023E3E4 0023A044 40 82 00 1C */ bne lbl_8023E400 -/* 8023E3E8 0023A048 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8023E3EC 0023A04C 7C 00 28 00 */ cmpw r0, r5 -/* 8023E3F0 0023A050 40 82 00 10 */ bne lbl_8023E400 -/* 8023E3F4 0023A054 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8023E3F8 0023A058 7C 00 30 00 */ cmpw r0, r6 -/* 8023E3FC 0023A05C 41 82 00 24 */ beq lbl_8023E420 -lbl_8023E400: -/* 8023E400 0023A060 90 83 00 18 */ stw r4, 0x18(r3) -/* 8023E404 0023A064 90 A3 00 1C */ stw r5, 0x1c(r3) -/* 8023E408 0023A068 90 C3 00 20 */ stw r6, 0x20(r3) -/* 8023E40C 0023A06C 7F E3 FB 78 */ mr r3, r31 -/* 8023E410 0023A070 4B FF F1 21 */ bl func_8023D530 -/* 8023E414 0023A074 88 1F 00 07 */ lbz r0, 7(r31) -/* 8023E418 0023A078 60 00 00 01 */ ori r0, r0, 1 -/* 8023E41C 0023A07C 98 1F 00 07 */ stb r0, 7(r31) -lbl_8023E420: -/* 8023E420 0023A080 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023E424 0023A084 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023E428 0023A088 7C 08 03 A6 */ mtlr r0 -/* 8023E42C 0023A08C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023E430 0023A090 4E 80 00 20 */ blr - -.global func_8023E434 -func_8023E434: -/* 8023E434 0023A094 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023E438 0023A098 7C 08 02 A6 */ mflr r0 -/* 8023E43C 0023A09C 28 04 00 08 */ cmplwi r4, 8 -/* 8023E440 0023A0A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023E444 0023A0A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023E448 0023A0A8 7C 9F 23 78 */ mr r31, r4 -/* 8023E44C 0023A0AC 93 C1 00 08 */ stw r30, 8(r1) -/* 8023E450 0023A0B0 7C 7E 1B 78 */ mr r30, r3 -/* 8023E454 0023A0B4 41 80 00 0C */ blt lbl_8023E460 -/* 8023E458 0023A0B8 38 60 00 00 */ li r3, 0 -/* 8023E45C 0023A0BC 48 00 00 2C */ b lbl_8023E488 -lbl_8023E460: -/* 8023E460 0023A0C0 80 83 00 50 */ lwz r4, 0x50(r3) -/* 8023E464 0023A0C4 2C 04 00 00 */ cmpwi r4, 0 -/* 8023E468 0023A0C8 41 82 00 14 */ beq lbl_8023E47C -/* 8023E46C 0023A0CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023E470 0023A0D0 4B FF D4 1D */ bl func_8023B88C -/* 8023E474 0023A0D4 38 00 00 00 */ li r0, 0 -/* 8023E478 0023A0D8 90 1E 00 50 */ stw r0, 0x50(r30) -lbl_8023E47C: -/* 8023E47C 0023A0DC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 8023E480 0023A0E0 7C 7E 02 14 */ add r3, r30, r0 -/* 8023E484 0023A0E4 80 63 00 28 */ lwz r3, 0x28(r3) -lbl_8023E488: -/* 8023E488 0023A0E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023E48C 0023A0EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023E490 0023A0F0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023E494 0023A0F4 7C 08 03 A6 */ mtlr r0 -/* 8023E498 0023A0F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023E49C 0023A0FC 4E 80 00 20 */ blr - -.global func_8023E4A0 -func_8023E4A0: -/* 8023E4A0 0023A100 28 04 00 08 */ cmplwi r4, 8 -/* 8023E4A4 0023A104 41 80 00 0C */ blt lbl_8023E4B0 -/* 8023E4A8 0023A108 38 60 00 00 */ li r3, 0 -/* 8023E4AC 0023A10C 4E 80 00 20 */ blr -lbl_8023E4B0: -/* 8023E4B0 0023A110 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 8023E4B4 0023A114 7C 63 02 14 */ add r3, r3, r0 -/* 8023E4B8 0023A118 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8023E4BC 0023A11C 4E 80 00 20 */ blr - -.global func_8023E4C0 -func_8023E4C0: -/* 8023E4C0 0023A120 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023E4C4 0023A124 7C 08 02 A6 */ mflr r0 -/* 8023E4C8 0023A128 7C 64 1B 78 */ mr r4, r3 -/* 8023E4CC 0023A12C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023E4D0 0023A130 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8023E4D4 0023A134 80 84 00 4C */ lwz r4, 0x4c(r4) -/* 8023E4D8 0023A138 48 02 C1 AD */ bl DCStoreRange -/* 8023E4DC 0023A13C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023E4E0 0023A140 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 8023E4E4 0023A144 60 00 00 02 */ ori r0, r0, 2 -/* 8023E4E8 0023A148 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 8023E4EC 0023A14C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023E4F0 0023A150 7C 08 03 A6 */ mtlr r0 -/* 8023E4F4 0023A154 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023E4F8 0023A158 4E 80 00 20 */ blr - -.global func_8023E4FC -func_8023E4FC: -/* 8023E4FC 0023A15C 80 63 00 48 */ lwz r3, 0x48(r3) -/* 8023E500 0023A160 4E 80 00 20 */ blr - -.global func_8023E504 -func_8023E504: -/* 8023E504 0023A164 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023E508 0023A168 7C 08 02 A6 */ mflr r0 -/* 8023E50C 0023A16C 7C 64 1B 78 */ mr r4, r3 -/* 8023E510 0023A170 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023E514 0023A174 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8023E518 0023A178 80 84 00 4C */ lwz r4, 0x4c(r4) -/* 8023E51C 0023A17C 48 02 C1 69 */ bl DCStoreRange -/* 8023E520 0023A180 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023E524 0023A184 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 8023E528 0023A188 60 00 00 02 */ ori r0, r0, 2 -/* 8023E52C 0023A18C B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 8023E530 0023A190 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023E534 0023A194 7C 08 03 A6 */ mtlr r0 -/* 8023E538 0023A198 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023E53C 0023A19C 4E 80 00 20 */ blr - -.global func_8023E540 -func_8023E540: -/* 8023E540 0023A1A0 A0 63 00 00 */ lhz r3, 0(r3) -/* 8023E544 0023A1A4 4E 80 00 20 */ blr - -.global func_8023E548 -func_8023E548: -/* 8023E548 0023A1A8 A0 63 00 02 */ lhz r3, 2(r3) -/* 8023E54C 0023A1AC 4E 80 00 20 */ blr - -.global func_8023E550 -func_8023E550: -/* 8023E550 0023A1B0 88 63 00 05 */ lbz r3, 5(r3) -/* 8023E554 0023A1B4 38 03 FF FF */ addi r0, r3, -1 -/* 8023E558 0023A1B8 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8023E55C 0023A1BC 4E 80 00 20 */ blr - -.global func_8023E560 -func_8023E560: -/* 8023E560 0023A1C0 80 03 00 08 */ lwz r0, 8(r3) -/* 8023E564 0023A1C4 7C 00 20 00 */ cmpw r0, r4 -/* 8023E568 0023A1C8 40 82 00 0C */ bne lbl_8023E574 -/* 8023E56C 0023A1CC 38 60 00 01 */ li r3, 1 -/* 8023E570 0023A1D0 4E 80 00 20 */ blr -lbl_8023E574: -/* 8023E574 0023A1D4 2C 00 00 30 */ cmpwi r0, 0x30 -/* 8023E578 0023A1D8 41 82 00 28 */ beq lbl_8023E5A0 -/* 8023E57C 0023A1DC 40 80 00 18 */ bge lbl_8023E594 -/* 8023E580 0023A1E0 2C 00 00 02 */ cmpwi r0, 2 -/* 8023E584 0023A1E4 40 80 00 24 */ bge lbl_8023E5A8 -/* 8023E588 0023A1E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8023E58C 0023A1EC 40 80 00 14 */ bge lbl_8023E5A0 -/* 8023E590 0023A1F0 48 00 00 18 */ b lbl_8023E5A8 -lbl_8023E594: -/* 8023E594 0023A1F4 2C 00 00 B0 */ cmpwi r0, 0xb0 -/* 8023E598 0023A1F8 41 82 00 08 */ beq lbl_8023E5A0 -/* 8023E59C 0023A1FC 48 00 00 0C */ b lbl_8023E5A8 -lbl_8023E5A0: -/* 8023E5A0 0023A200 38 60 00 00 */ li r3, 0 -/* 8023E5A4 0023A204 4E 80 00 20 */ blr -lbl_8023E5A8: -/* 8023E5A8 0023A208 2C 04 00 90 */ cmpwi r4, 0x90 -/* 8023E5AC 0023A20C 41 82 00 AC */ beq lbl_8023E658 -/* 8023E5B0 0023A210 40 80 00 48 */ bge lbl_8023E5F8 -/* 8023E5B4 0023A214 2C 04 00 40 */ cmpwi r4, 0x40 -/* 8023E5B8 0023A218 41 82 00 78 */ beq lbl_8023E630 -/* 8023E5BC 0023A21C 40 80 00 24 */ bge lbl_8023E5E0 -/* 8023E5C0 0023A220 2C 04 00 30 */ cmpwi r4, 0x30 -/* 8023E5C4 0023A224 41 82 00 64 */ beq lbl_8023E628 -/* 8023E5C8 0023A228 40 80 00 B8 */ bge lbl_8023E680 -/* 8023E5CC 0023A22C 2C 04 00 02 */ cmpwi r4, 2 -/* 8023E5D0 0023A230 40 80 00 B0 */ bge lbl_8023E680 -/* 8023E5D4 0023A234 2C 04 00 00 */ cmpwi r4, 0 -/* 8023E5D8 0023A238 40 80 00 50 */ bge lbl_8023E628 -/* 8023E5DC 0023A23C 48 00 00 A4 */ b lbl_8023E680 -lbl_8023E5E0: -/* 8023E5E0 0023A240 2C 04 00 45 */ cmpwi r4, 0x45 -/* 8023E5E4 0023A244 41 82 00 88 */ beq lbl_8023E66C -/* 8023E5E8 0023A248 40 80 00 98 */ bge lbl_8023E680 -/* 8023E5EC 0023A24C 2C 04 00 43 */ cmpwi r4, 0x43 -/* 8023E5F0 0023A250 40 80 00 68 */ bge lbl_8023E658 -/* 8023E5F4 0023A254 48 00 00 50 */ b lbl_8023E644 -lbl_8023E5F8: -/* 8023E5F8 0023A258 2C 04 00 A8 */ cmpwi r4, 0xa8 -/* 8023E5FC 0023A25C 41 82 00 34 */ beq lbl_8023E630 -/* 8023E600 0023A260 40 80 00 1C */ bge lbl_8023E61C -/* 8023E604 0023A264 2C 04 00 A6 */ cmpwi r4, 0xa6 -/* 8023E608 0023A268 41 82 00 50 */ beq lbl_8023E658 -/* 8023E60C 0023A26C 40 80 00 60 */ bge lbl_8023E66C -/* 8023E610 0023A270 2C 04 00 A0 */ cmpwi r4, 0xa0 -/* 8023E614 0023A274 40 80 00 30 */ bge lbl_8023E644 -/* 8023E618 0023A278 48 00 00 68 */ b lbl_8023E680 -lbl_8023E61C: -/* 8023E61C 0023A27C 2C 04 00 B0 */ cmpwi r4, 0xb0 -/* 8023E620 0023A280 41 82 00 08 */ beq lbl_8023E628 -/* 8023E624 0023A284 48 00 00 5C */ b lbl_8023E680 -lbl_8023E628: -/* 8023E628 0023A288 38 60 00 00 */ li r3, 0 -/* 8023E62C 0023A28C 4E 80 00 20 */ blr -lbl_8023E630: -/* 8023E630 0023A290 88 63 00 04 */ lbz r3, 4(r3) -/* 8023E634 0023A294 38 03 FF FC */ addi r0, r3, -4 -/* 8023E638 0023A298 7C 00 00 34 */ cntlzw r0, r0 -/* 8023E63C 0023A29C 54 03 D9 7E */ srwi r3, r0, 5 -/* 8023E640 0023A2A0 4E 80 00 20 */ blr -lbl_8023E644: -/* 8023E644 0023A2A4 88 63 00 04 */ lbz r3, 4(r3) -/* 8023E648 0023A2A8 38 03 FF F8 */ addi r0, r3, -8 -/* 8023E64C 0023A2AC 7C 00 00 34 */ cntlzw r0, r0 -/* 8023E650 0023A2B0 54 03 D9 7E */ srwi r3, r0, 5 -/* 8023E654 0023A2B4 4E 80 00 20 */ blr -lbl_8023E658: -/* 8023E658 0023A2B8 88 63 00 04 */ lbz r3, 4(r3) -/* 8023E65C 0023A2BC 38 03 FF F0 */ addi r0, r3, -16 -/* 8023E660 0023A2C0 7C 00 00 34 */ cntlzw r0, r0 -/* 8023E664 0023A2C4 54 03 D9 7E */ srwi r3, r0, 5 -/* 8023E668 0023A2C8 4E 80 00 20 */ blr -lbl_8023E66C: -/* 8023E66C 0023A2CC 88 63 00 04 */ lbz r3, 4(r3) -/* 8023E670 0023A2D0 38 03 FF E0 */ addi r0, r3, -32 -/* 8023E674 0023A2D4 7C 00 00 34 */ cntlzw r0, r0 -/* 8023E678 0023A2D8 54 03 D9 7E */ srwi r3, r0, 5 -/* 8023E67C 0023A2DC 4E 80 00 20 */ blr -lbl_8023E680: -/* 8023E680 0023A2E0 38 60 00 00 */ li r3, 0 -/* 8023E684 0023A2E4 4E 80 00 20 */ blr - -.global func_8023E688 -func_8023E688: -/* 8023E688 0023A2E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023E68C 0023A2EC 7C 08 02 A6 */ mflr r0 -/* 8023E690 0023A2F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023E694 0023A2F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023E698 0023A2F8 7C 9F 23 78 */ mr r31, r4 -/* 8023E69C 0023A2FC 93 C1 00 08 */ stw r30, 8(r1) -/* 8023E6A0 0023A300 7C 7E 1B 78 */ mr r30, r3 -/* 8023E6A4 0023A304 4B FF FE BD */ bl func_8023E560 -/* 8023E6A8 0023A308 2C 03 00 00 */ cmpwi r3, 0 -/* 8023E6AC 0023A30C 40 82 00 0C */ bne lbl_8023E6B8 -/* 8023E6B0 0023A310 38 60 00 00 */ li r3, 0 -/* 8023E6B4 0023A314 48 00 00 0C */ b lbl_8023E6C0 -lbl_8023E6B8: -/* 8023E6B8 0023A318 93 FE 00 08 */ stw r31, 8(r30) -/* 8023E6BC 0023A31C 38 60 00 01 */ li r3, 1 -lbl_8023E6C0: -/* 8023E6C0 0023A320 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023E6C4 0023A324 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023E6C8 0023A328 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023E6CC 0023A32C 7C 08 03 A6 */ mtlr r0 -/* 8023E6D0 0023A330 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023E6D4 0023A334 4E 80 00 20 */ blr - -.global func_8023E6D8 -func_8023E6D8: -/* 8023E6D8 0023A338 80 63 00 08 */ lwz r3, 8(r3) -/* 8023E6DC 0023A33C 4E 80 00 20 */ blr - -.global func_8023E6E0 -func_8023E6E0: -/* 8023E6E0 0023A340 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8023E6E4 0023A344 4E 80 00 20 */ blr - -.global func_8023E6E8 -func_8023E6E8: -/* 8023E6E8 0023A348 80 63 00 08 */ lwz r3, 8(r3) -/* 8023E6EC 0023A34C 4B FF E9 9C */ b func_8023D088 - -.global func_8023E6F0 -func_8023E6F0: -/* 8023E6F0 0023A350 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023E6F4 0023A354 7C 08 02 A6 */ mflr r0 -/* 8023E6F8 0023A358 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023E6FC 0023A35C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023E700 0023A360 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023E704 0023A364 7C 7E 1B 78 */ mr r30, r3 -/* 8023E708 0023A368 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023E70C 0023A36C 93 81 00 10 */ stw r28, 0x10(r1) -/* 8023E710 0023A370 80 03 00 08 */ lwz r0, 8(r3) -/* 8023E714 0023A374 2C 00 00 44 */ cmpwi r0, 0x44 -/* 8023E718 0023A378 41 82 00 0C */ beq lbl_8023E724 -/* 8023E71C 0023A37C 2C 00 00 90 */ cmpwi r0, 0x90 -/* 8023E720 0023A380 40 82 01 4C */ bne lbl_8023E86C -lbl_8023E724: -/* 8023E724 0023A384 A0 03 00 00 */ lhz r0, 0(r3) -/* 8023E728 0023A388 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8023E72C 0023A38C 40 82 01 40 */ bne lbl_8023E86C -/* 8023E730 0023A390 A0 03 00 02 */ lhz r0, 2(r3) -/* 8023E734 0023A394 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8023E738 0023A398 41 82 00 08 */ beq lbl_8023E740 -/* 8023E73C 0023A39C 48 00 01 30 */ b lbl_8023E86C -lbl_8023E740: -/* 8023E740 0023A3A0 7F C3 F3 78 */ mr r3, r30 -/* 8023E744 0023A3A4 38 80 00 00 */ li r4, 0 -/* 8023E748 0023A3A8 4B FF FC ED */ bl func_8023E434 -/* 8023E74C 0023A3AC 7C 7C 1B 78 */ mr r28, r3 -/* 8023E750 0023A3B0 3B E0 00 00 */ li r31, 0 -/* 8023E754 0023A3B4 3F A0 80 49 */ lis r29, 0x8049 -/* 8023E758 0023A3B8 48 00 01 00 */ b lbl_8023E858 -lbl_8023E75C: -/* 8023E75C 0023A3BC A0 DE 00 00 */ lhz r6, 0(r30) -/* 8023E760 0023A3C0 38 BD 6B A0 */ addi r5, r29, 0x6ba0 -/* 8023E764 0023A3C4 39 00 00 00 */ li r8, 0 -/* 8023E768 0023A3C8 7C 1F 31 D6 */ mullw r0, r31, r6 -/* 8023E76C 0023A3CC 54 00 08 3C */ slwi r0, r0, 1 -/* 8023E770 0023A3D0 7C FC 02 14 */ add r7, r28, r0 -/* 8023E774 0023A3D4 48 00 00 BC */ b lbl_8023E830 -lbl_8023E778: -/* 8023E778 0023A3D8 A0 87 00 00 */ lhz r4, 0(r7) -/* 8023E77C 0023A3DC 38 65 00 08 */ addi r3, r5, 8 -/* 8023E780 0023A3E0 39 08 00 04 */ addi r8, r8, 4 -/* 8023E784 0023A3E4 B0 85 00 00 */ sth r4, 0(r5) -/* 8023E788 0023A3E8 A0 07 00 02 */ lhz r0, 2(r7) -/* 8023E78C 0023A3EC B0 05 00 02 */ sth r0, 2(r5) -/* 8023E790 0023A3F0 A0 07 00 04 */ lhz r0, 4(r7) -/* 8023E794 0023A3F4 B0 05 00 04 */ sth r0, 4(r5) -/* 8023E798 0023A3F8 A0 07 00 06 */ lhz r0, 6(r7) -/* 8023E79C 0023A3FC B0 05 00 06 */ sth r0, 6(r5) -/* 8023E7A0 0023A400 38 A5 00 08 */ addi r5, r5, 8 -/* 8023E7A4 0023A404 A0 DE 00 00 */ lhz r6, 0(r30) -/* 8023E7A8 0023A408 A0 87 00 08 */ lhz r4, 8(r7) -/* 8023E7AC 0023A40C 54 C0 08 3C */ slwi r0, r6, 1 -/* 8023E7B0 0023A410 7C 63 02 14 */ add r3, r3, r0 -/* 8023E7B4 0023A414 B0 83 FF F8 */ sth r4, -8(r3) -/* 8023E7B8 0023A418 A0 07 00 0A */ lhz r0, 0xa(r7) -/* 8023E7BC 0023A41C B0 03 FF FA */ sth r0, -6(r3) -/* 8023E7C0 0023A420 A0 07 00 0C */ lhz r0, 0xc(r7) -/* 8023E7C4 0023A424 B0 03 FF FC */ sth r0, -4(r3) -/* 8023E7C8 0023A428 A0 07 00 0E */ lhz r0, 0xe(r7) -/* 8023E7CC 0023A42C B0 03 FF FE */ sth r0, -2(r3) -/* 8023E7D0 0023A430 A0 DE 00 00 */ lhz r6, 0(r30) -/* 8023E7D4 0023A434 A0 87 00 10 */ lhz r4, 0x10(r7) -/* 8023E7D8 0023A438 54 C0 08 3C */ slwi r0, r6, 1 -/* 8023E7DC 0023A43C 7C 63 02 14 */ add r3, r3, r0 -/* 8023E7E0 0023A440 B0 83 FF F8 */ sth r4, -8(r3) -/* 8023E7E4 0023A444 A0 07 00 12 */ lhz r0, 0x12(r7) -/* 8023E7E8 0023A448 B0 03 FF FA */ sth r0, -6(r3) -/* 8023E7EC 0023A44C A0 07 00 14 */ lhz r0, 0x14(r7) -/* 8023E7F0 0023A450 B0 03 FF FC */ sth r0, -4(r3) -/* 8023E7F4 0023A454 A0 07 00 16 */ lhz r0, 0x16(r7) -/* 8023E7F8 0023A458 B0 03 FF FE */ sth r0, -2(r3) -/* 8023E7FC 0023A45C A0 DE 00 00 */ lhz r6, 0(r30) -/* 8023E800 0023A460 A0 87 00 18 */ lhz r4, 0x18(r7) -/* 8023E804 0023A464 54 C0 08 3C */ slwi r0, r6, 1 -/* 8023E808 0023A468 7C 63 02 14 */ add r3, r3, r0 -/* 8023E80C 0023A46C B0 83 FF F8 */ sth r4, -8(r3) -/* 8023E810 0023A470 A0 07 00 1A */ lhz r0, 0x1a(r7) -/* 8023E814 0023A474 B0 03 FF FA */ sth r0, -6(r3) -/* 8023E818 0023A478 A0 07 00 1C */ lhz r0, 0x1c(r7) -/* 8023E81C 0023A47C B0 03 FF FC */ sth r0, -4(r3) -/* 8023E820 0023A480 A0 07 00 1E */ lhz r0, 0x1e(r7) -/* 8023E824 0023A484 38 E7 00 20 */ addi r7, r7, 0x20 -/* 8023E828 0023A488 B0 03 FF FE */ sth r0, -2(r3) -/* 8023E82C 0023A48C A0 DE 00 00 */ lhz r6, 0(r30) -lbl_8023E830: -/* 8023E830 0023A490 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 8023E834 0023A494 7C 08 00 00 */ cmpw r8, r0 -/* 8023E838 0023A498 41 80 FF 40 */ blt lbl_8023E778 -/* 8023E83C 0023A49C 7C 1F 31 D6 */ mullw r0, r31, r6 -/* 8023E840 0023A4A0 38 9D 6B A0 */ addi r4, r29, 0x6ba0 -/* 8023E844 0023A4A4 54 C5 1B 78 */ rlwinm r5, r6, 3, 0xd, 0x1c -/* 8023E848 0023A4A8 54 00 08 3C */ slwi r0, r0, 1 -/* 8023E84C 0023A4AC 7C 7C 02 14 */ add r3, r28, r0 -/* 8023E850 0023A4B0 4B DC 57 B1 */ bl memcpy -/* 8023E854 0023A4B4 3B FF 00 04 */ addi r31, r31, 4 -lbl_8023E858: -/* 8023E858 0023A4B8 A0 1E 00 02 */ lhz r0, 2(r30) -/* 8023E85C 0023A4BC 7C 1F 00 00 */ cmpw r31, r0 -/* 8023E860 0023A4C0 41 80 FE FC */ blt lbl_8023E75C -/* 8023E864 0023A4C4 7F C3 F3 78 */ mr r3, r30 -/* 8023E868 0023A4C8 4B FF FC 59 */ bl func_8023E4C0 -lbl_8023E86C: -/* 8023E86C 0023A4CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023E870 0023A4D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023E874 0023A4D4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023E878 0023A4D8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023E87C 0023A4DC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8023E880 0023A4E0 7C 08 03 A6 */ mtlr r0 -/* 8023E884 0023A4E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023E888 0023A4E8 4E 80 00 20 */ blr - -.global func_8023E88C -func_8023E88C: -/* 8023E88C 0023A4EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023E890 0023A4F0 7C 08 02 A6 */ mflr r0 -/* 8023E894 0023A4F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023E898 0023A4F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023E89C 0023A4FC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023E8A0 0023A500 7C 7E 1B 78 */ mr r30, r3 -/* 8023E8A4 0023A504 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023E8A8 0023A508 93 81 00 10 */ stw r28, 0x10(r1) -/* 8023E8AC 0023A50C 80 03 00 08 */ lwz r0, 8(r3) -/* 8023E8B0 0023A510 2C 00 00 44 */ cmpwi r0, 0x44 -/* 8023E8B4 0023A514 41 82 00 0C */ beq lbl_8023E8C0 -/* 8023E8B8 0023A518 2C 00 00 90 */ cmpwi r0, 0x90 -/* 8023E8BC 0023A51C 40 82 01 48 */ bne lbl_8023EA04 -lbl_8023E8C0: -/* 8023E8C0 0023A520 A0 03 00 00 */ lhz r0, 0(r3) -/* 8023E8C4 0023A524 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8023E8C8 0023A528 40 82 01 3C */ bne lbl_8023EA04 -/* 8023E8CC 0023A52C A0 03 00 02 */ lhz r0, 2(r3) -/* 8023E8D0 0023A530 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8023E8D4 0023A534 41 82 00 08 */ beq lbl_8023E8DC -/* 8023E8D8 0023A538 48 00 01 2C */ b lbl_8023EA04 -lbl_8023E8DC: -/* 8023E8DC 0023A53C 7F C3 F3 78 */ mr r3, r30 -/* 8023E8E0 0023A540 38 80 00 00 */ li r4, 0 -/* 8023E8E4 0023A544 4B FF FB 51 */ bl func_8023E434 -/* 8023E8E8 0023A548 7C 7C 1B 78 */ mr r28, r3 -/* 8023E8EC 0023A54C 3B E0 00 00 */ li r31, 0 -/* 8023E8F0 0023A550 3F A0 80 49 */ lis r29, 0x8049 -/* 8023E8F4 0023A554 48 00 00 FC */ b lbl_8023E9F0 -lbl_8023E8F8: -/* 8023E8F8 0023A558 38 BD 6B A0 */ addi r5, r29, 0x6ba0 -/* 8023E8FC 0023A55C 38 C0 00 00 */ li r6, 0 -/* 8023E900 0023A560 38 80 00 00 */ li r4, 0 -/* 8023E904 0023A564 48 00 00 C4 */ b lbl_8023E9C8 -lbl_8023E908: -/* 8023E908 0023A568 7C 7F 19 D6 */ mullw r3, r31, r3 -/* 8023E90C 0023A56C 7C 04 E2 14 */ add r0, r4, r28 -/* 8023E910 0023A570 38 84 00 08 */ addi r4, r4, 8 -/* 8023E914 0023A574 38 C6 00 04 */ addi r6, r6, 4 -/* 8023E918 0023A578 54 63 08 3C */ slwi r3, r3, 1 -/* 8023E91C 0023A57C 7C 03 02 6E */ lhzux r0, r3, r0 -/* 8023E920 0023A580 B0 05 00 00 */ sth r0, 0(r5) -/* 8023E924 0023A584 A0 03 00 02 */ lhz r0, 2(r3) -/* 8023E928 0023A588 B0 05 00 02 */ sth r0, 2(r5) -/* 8023E92C 0023A58C A0 03 00 04 */ lhz r0, 4(r3) -/* 8023E930 0023A590 B0 05 00 04 */ sth r0, 4(r5) -/* 8023E934 0023A594 A0 03 00 06 */ lhz r0, 6(r3) -/* 8023E938 0023A598 38 63 00 08 */ addi r3, r3, 8 -/* 8023E93C 0023A59C B0 05 00 06 */ sth r0, 6(r5) -/* 8023E940 0023A5A0 A0 1E 00 00 */ lhz r0, 0(r30) -/* 8023E944 0023A5A4 54 00 08 3C */ slwi r0, r0, 1 -/* 8023E948 0023A5A8 7C 63 02 14 */ add r3, r3, r0 -/* 8023E94C 0023A5AC A0 03 FF F8 */ lhz r0, -8(r3) -/* 8023E950 0023A5B0 B0 05 00 08 */ sth r0, 8(r5) -/* 8023E954 0023A5B4 A0 03 FF FA */ lhz r0, -6(r3) -/* 8023E958 0023A5B8 B0 05 00 0A */ sth r0, 0xa(r5) -/* 8023E95C 0023A5BC A0 03 FF FC */ lhz r0, -4(r3) -/* 8023E960 0023A5C0 B0 05 00 0C */ sth r0, 0xc(r5) -/* 8023E964 0023A5C4 A0 03 FF FE */ lhz r0, -2(r3) -/* 8023E968 0023A5C8 B0 05 00 0E */ sth r0, 0xe(r5) -/* 8023E96C 0023A5CC A0 1E 00 00 */ lhz r0, 0(r30) -/* 8023E970 0023A5D0 54 00 08 3C */ slwi r0, r0, 1 -/* 8023E974 0023A5D4 7C 63 02 14 */ add r3, r3, r0 -/* 8023E978 0023A5D8 A0 03 FF F8 */ lhz r0, -8(r3) -/* 8023E97C 0023A5DC B0 05 00 10 */ sth r0, 0x10(r5) -/* 8023E980 0023A5E0 A0 03 FF FA */ lhz r0, -6(r3) -/* 8023E984 0023A5E4 B0 05 00 12 */ sth r0, 0x12(r5) -/* 8023E988 0023A5E8 A0 03 FF FC */ lhz r0, -4(r3) -/* 8023E98C 0023A5EC B0 05 00 14 */ sth r0, 0x14(r5) -/* 8023E990 0023A5F0 A0 03 FF FE */ lhz r0, -2(r3) -/* 8023E994 0023A5F4 B0 05 00 16 */ sth r0, 0x16(r5) -/* 8023E998 0023A5F8 A0 1E 00 00 */ lhz r0, 0(r30) -/* 8023E99C 0023A5FC 54 00 08 3C */ slwi r0, r0, 1 -/* 8023E9A0 0023A600 7C 63 02 14 */ add r3, r3, r0 -/* 8023E9A4 0023A604 A0 03 FF F8 */ lhz r0, -8(r3) -/* 8023E9A8 0023A608 B0 05 00 18 */ sth r0, 0x18(r5) -/* 8023E9AC 0023A60C A0 03 FF FA */ lhz r0, -6(r3) -/* 8023E9B0 0023A610 B0 05 00 1A */ sth r0, 0x1a(r5) -/* 8023E9B4 0023A614 A0 03 FF FC */ lhz r0, -4(r3) -/* 8023E9B8 0023A618 B0 05 00 1C */ sth r0, 0x1c(r5) -/* 8023E9BC 0023A61C A0 03 FF FE */ lhz r0, -2(r3) -/* 8023E9C0 0023A620 B0 05 00 1E */ sth r0, 0x1e(r5) -/* 8023E9C4 0023A624 38 A5 00 20 */ addi r5, r5, 0x20 -lbl_8023E9C8: -/* 8023E9C8 0023A628 A0 7E 00 00 */ lhz r3, 0(r30) -/* 8023E9CC 0023A62C 7C 06 18 00 */ cmpw r6, r3 -/* 8023E9D0 0023A630 41 80 FF 38 */ blt lbl_8023E908 -/* 8023E9D4 0023A634 7C 1F 19 D6 */ mullw r0, r31, r3 -/* 8023E9D8 0023A638 38 9D 6B A0 */ addi r4, r29, 0x6ba0 -/* 8023E9DC 0023A63C 54 65 1B 78 */ rlwinm r5, r3, 3, 0xd, 0x1c -/* 8023E9E0 0023A640 54 00 08 3C */ slwi r0, r0, 1 -/* 8023E9E4 0023A644 7C 7C 02 14 */ add r3, r28, r0 -/* 8023E9E8 0023A648 4B DC 56 19 */ bl memcpy -/* 8023E9EC 0023A64C 3B FF 00 04 */ addi r31, r31, 4 -lbl_8023E9F0: -/* 8023E9F0 0023A650 A0 1E 00 02 */ lhz r0, 2(r30) -/* 8023E9F4 0023A654 7C 1F 00 00 */ cmpw r31, r0 -/* 8023E9F8 0023A658 41 80 FF 00 */ blt lbl_8023E8F8 -/* 8023E9FC 0023A65C 7F C3 F3 78 */ mr r3, r30 -/* 8023EA00 0023A660 4B FF FA C1 */ bl func_8023E4C0 -lbl_8023EA04: -/* 8023EA04 0023A664 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023EA08 0023A668 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023EA0C 0023A66C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023EA10 0023A670 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023EA14 0023A674 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8023EA18 0023A678 7C 08 03 A6 */ mtlr r0 -/* 8023EA1C 0023A67C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023EA20 0023A680 4E 80 00 20 */ blr - -.global func_8023EA24 -func_8023EA24: -/* 8023EA24 0023A684 38 A0 00 01 */ li r5, 1 -/* 8023EA28 0023A688 38 6D A4 A0 */ addi r3, r13, lbl_8063F760-_SDA_BASE_ -/* 8023EA2C 0023A68C 38 80 00 04 */ li r4, 4 -/* 8023EA30 0023A690 38 00 00 00 */ li r0, 0 -/* 8023EA34 0023A694 98 AD A4 A0 */ stb r5, lbl_8063F760-_SDA_BASE_(r13) -/* 8023EA38 0023A698 B0 83 00 02 */ sth r4, 2(r3) -/* 8023EA3C 0023A69C 98 03 00 04 */ stb r0, 4(r3) -/* 8023EA40 0023A6A0 4E 80 00 20 */ blr - -.global func_8023EA44 -func_8023EA44: -/* 8023EA44 0023A6A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023EA48 0023A6A8 7C 08 02 A6 */ mflr r0 -/* 8023EA4C 0023A6AC 38 8D 86 B8 */ addi r4, r13, lbl_8063D978-_SDA_BASE_ -/* 8023EA50 0023A6B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023EA54 0023A6B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023EA58 0023A6B8 7C 7F 1B 78 */ mr r31, r3 -/* 8023EA5C 0023A6BC 4B FF 7F C1 */ bl func_80236A1C -/* 8023EA60 0023A6C0 3C 80 80 42 */ lis r4, lbl_80424808@ha -/* 8023EA64 0023A6C4 38 00 00 00 */ li r0, 0 -/* 8023EA68 0023A6C8 38 84 48 08 */ addi r4, r4, lbl_80424808@l -/* 8023EA6C 0023A6CC 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8023EA70 0023A6D0 7F E3 FB 78 */ mr r3, r31 -/* 8023EA74 0023A6D4 90 9F 00 0C */ stw r4, 0xc(r31) -/* 8023EA78 0023A6D8 93 ED A4 B8 */ stw r31, lbl_8063F778-_SDA_BASE_(r13) -/* 8023EA7C 0023A6DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023EA80 0023A6E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023EA84 0023A6E4 7C 08 03 A6 */ mtlr r0 -/* 8023EA88 0023A6E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023EA8C 0023A6EC 4E 80 00 20 */ blr -/* 8023EA90 0023A6F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023EA94 0023A6F4 7C 08 02 A6 */ mflr r0 -/* 8023EA98 0023A6F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023EA9C 0023A6FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023EAA0 0023A700 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023EAA4 0023A704 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023EAA8 0023A708 7C 9E 23 78 */ mr r30, r4 -/* 8023EAAC 0023A70C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023EAB0 0023A710 7C 7D 1B 78 */ mr r29, r3 -/* 8023EAB4 0023A714 41 82 00 84 */ beq lbl_8023EB38 -/* 8023EAB8 0023A718 3C 80 80 42 */ lis r4, lbl_80424808@ha -/* 8023EABC 0023A71C 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8023EAC0 0023A720 38 84 48 08 */ addi r4, r4, lbl_80424808@l -/* 8023EAC4 0023A724 90 83 00 0C */ stw r4, 0xc(r3) -/* 8023EAC8 0023A728 48 00 00 18 */ b lbl_8023EAE0 -lbl_8023EACC: -/* 8023EACC 0023A72C 80 7F 00 00 */ lwz r3, 0(r31) -/* 8023EAD0 0023A730 2C 03 00 00 */ cmpwi r3, 0 -/* 8023EAD4 0023A734 41 82 00 08 */ beq lbl_8023EADC -/* 8023EAD8 0023A738 4B F9 BF E1 */ bl func_801DAAB8 -lbl_8023EADC: -/* 8023EADC 0023A73C 83 FF 00 04 */ lwz r31, 4(r31) -lbl_8023EAE0: -/* 8023EAE0 0023A740 2C 1F 00 00 */ cmpwi r31, 0 -/* 8023EAE4 0023A744 40 82 FF E8 */ bne lbl_8023EACC -/* 8023EAE8 0023A748 34 1D 00 10 */ addic. r0, r29, 0x10 -/* 8023EAEC 0023A74C 38 00 00 00 */ li r0, 0 -/* 8023EAF0 0023A750 90 0D A4 B8 */ stw r0, lbl_8063F778-_SDA_BASE_(r13) -/* 8023EAF4 0023A754 41 82 00 28 */ beq lbl_8023EB1C -/* 8023EAF8 0023A758 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 8023EAFC 0023A75C 48 00 00 10 */ b lbl_8023EB0C -lbl_8023EB00: -/* 8023EB00 0023A760 83 E3 00 04 */ lwz r31, 4(r3) -/* 8023EB04 0023A764 48 00 B2 05 */ bl func_80249D08 -/* 8023EB08 0023A768 7F E3 FB 78 */ mr r3, r31 -lbl_8023EB0C: -/* 8023EB0C 0023A76C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023EB10 0023A770 40 82 FF F0 */ bne lbl_8023EB00 -/* 8023EB14 0023A774 38 00 00 00 */ li r0, 0 -/* 8023EB18 0023A778 90 1D 00 10 */ stw r0, 0x10(r29) -lbl_8023EB1C: -/* 8023EB1C 0023A77C 7F A3 EB 78 */ mr r3, r29 -/* 8023EB20 0023A780 38 80 00 00 */ li r4, 0 -/* 8023EB24 0023A784 4B FF 7F 51 */ bl func_80236A74 -/* 8023EB28 0023A788 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023EB2C 0023A78C 40 81 00 0C */ ble lbl_8023EB38 -/* 8023EB30 0023A790 7F A3 EB 78 */ mr r3, r29 -/* 8023EB34 0023A794 4B F9 BF 85 */ bl func_801DAAB8 -lbl_8023EB38: -/* 8023EB38 0023A798 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023EB3C 0023A79C 7F A3 EB 78 */ mr r3, r29 -/* 8023EB40 0023A7A0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023EB44 0023A7A4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023EB48 0023A7A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023EB4C 0023A7AC 7C 08 03 A6 */ mtlr r0 -/* 8023EB50 0023A7B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023EB54 0023A7B4 4E 80 00 20 */ blr - -.global func_8023EB58 -func_8023EB58: -/* 8023EB58 0023A7B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023EB5C 0023A7BC 7C 08 02 A6 */ mflr r0 -/* 8023EB60 0023A7C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023EB64 0023A7C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023EB68 0023A7C8 4B F8 85 BD */ bl _savegpr_26 -/* 8023EB6C 0023A7CC 7C 7A 1B 78 */ mr r26, r3 -/* 8023EB70 0023A7D0 7C 9B 23 78 */ mr r27, r4 -/* 8023EB74 0023A7D4 7C BC 2B 78 */ mr r28, r5 -/* 8023EB78 0023A7D8 7C DD 33 78 */ mr r29, r6 -/* 8023EB7C 0023A7DC 7C FE 3B 78 */ mr r30, r7 -/* 8023EB80 0023A7E0 38 60 00 10 */ li r3, 0x10 -/* 8023EB84 0023A7E4 4B F9 BE AD */ bl func_801DAA30 -/* 8023EB88 0023A7E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023EB8C 0023A7EC 7C 7F 1B 78 */ mr r31, r3 -/* 8023EB90 0023A7F0 40 82 00 0C */ bne lbl_8023EB9C -/* 8023EB94 0023A7F4 38 60 00 00 */ li r3, 0 -/* 8023EB98 0023A7F8 48 00 00 BC */ b lbl_8023EC54 -lbl_8023EB9C: -/* 8023EB9C 0023A7FC 80 AD 86 B0 */ lwz r5, lbl_8063D970-_SDA_BASE_(r13) -/* 8023EBA0 0023A800 7F C4 F3 78 */ mr r4, r30 -/* 8023EBA4 0023A804 90 A3 00 0C */ stw r5, 0xc(r3) -/* 8023EBA8 0023A808 38 05 00 01 */ addi r0, r5, 1 -/* 8023EBAC 0023A80C 90 0D 86 B0 */ stw r0, lbl_8063D970-_SDA_BASE_(r13) -/* 8023EBB0 0023A810 93 63 00 00 */ stw r27, 0(r3) -/* 8023EBB4 0023A814 93 83 00 04 */ stw r28, 4(r3) -/* 8023EBB8 0023A818 7F A3 EB 78 */ mr r3, r29 -/* 8023EBBC 0023A81C 88 BA 00 04 */ lbz r5, 4(r26) -/* 8023EBC0 0023A820 4B FF 79 71 */ bl func_80236530 -/* 8023EBC4 0023A824 90 7F 00 08 */ stw r3, 8(r31) -/* 8023EBC8 0023A828 7C 7E 1B 78 */ mr r30, r3 -/* 8023EBCC 0023A82C 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f -/* 8023EBD0 0023A830 4B FF C4 89 */ bl func_8023B058 -/* 8023EBD4 0023A834 2C 03 00 00 */ cmpwi r3, 0 -/* 8023EBD8 0023A838 41 82 00 0C */ beq lbl_8023EBE4 -/* 8023EBDC 0023A83C 7F C4 F3 78 */ mr r4, r30 -/* 8023EBE0 0023A840 4B FF C7 D9 */ bl func_8023B3B8 -lbl_8023EBE4: -/* 8023EBE4 0023A844 2C 1F 00 00 */ cmpwi r31, 0 -/* 8023EBE8 0023A848 41 82 00 68 */ beq lbl_8023EC50 -/* 8023EBEC 0023A84C 83 DA 00 10 */ lwz r30, 0x10(r26) -/* 8023EBF0 0023A850 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023EBF4 0023A854 41 82 00 30 */ beq lbl_8023EC24 -/* 8023EBF8 0023A858 80 1E 00 00 */ lwz r0, 0(r30) -/* 8023EBFC 0023A85C 7C 00 F8 40 */ cmplw r0, r31 -/* 8023EC00 0023A860 41 82 00 50 */ beq lbl_8023EC50 -/* 8023EC04 0023A864 48 00 00 14 */ b lbl_8023EC18 -lbl_8023EC08: -/* 8023EC08 0023A868 80 03 00 00 */ lwz r0, 0(r3) -/* 8023EC0C 0023A86C 7C 00 F8 40 */ cmplw r0, r31 -/* 8023EC10 0023A870 41 82 00 40 */ beq lbl_8023EC50 -/* 8023EC14 0023A874 7C 7E 1B 78 */ mr r30, r3 -lbl_8023EC18: -/* 8023EC18 0023A878 80 7E 00 04 */ lwz r3, 4(r30) -/* 8023EC1C 0023A87C 2C 03 00 00 */ cmpwi r3, 0 -/* 8023EC20 0023A880 40 82 FF E8 */ bne lbl_8023EC08 -lbl_8023EC24: -/* 8023EC24 0023A884 48 00 B0 D5 */ bl func_80249CF8 -/* 8023EC28 0023A888 2C 03 00 00 */ cmpwi r3, 0 -/* 8023EC2C 0023A88C 41 82 00 10 */ beq lbl_8023EC3C -/* 8023EC30 0023A890 93 E3 00 00 */ stw r31, 0(r3) -/* 8023EC34 0023A894 38 00 00 00 */ li r0, 0 -/* 8023EC38 0023A898 90 03 00 04 */ stw r0, 4(r3) -lbl_8023EC3C: -/* 8023EC3C 0023A89C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023EC40 0023A8A0 41 82 00 0C */ beq lbl_8023EC4C -/* 8023EC44 0023A8A4 90 7E 00 04 */ stw r3, 4(r30) -/* 8023EC48 0023A8A8 48 00 00 08 */ b lbl_8023EC50 -lbl_8023EC4C: -/* 8023EC4C 0023A8AC 90 7A 00 10 */ stw r3, 0x10(r26) -lbl_8023EC50: -/* 8023EC50 0023A8B0 80 7F 00 0C */ lwz r3, 0xc(r31) -lbl_8023EC54: -/* 8023EC54 0023A8B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023EC58 0023A8B8 4B F8 85 19 */ bl _restgpr_26 -/* 8023EC5C 0023A8BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023EC60 0023A8C0 7C 08 03 A6 */ mtlr r0 -/* 8023EC64 0023A8C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023EC68 0023A8C8 4E 80 00 20 */ blr -/* 8023EC6C 0023A8CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023EC70 0023A8D0 7C 08 02 A6 */ mflr r0 -/* 8023EC74 0023A8D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023EC78 0023A8D8 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8023EC7C 0023A8DC FF E0 08 90 */ fmr f31, f1 -/* 8023EC80 0023A8E0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8023EC84 0023A8E4 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8023EC88 0023A8E8 48 00 00 2C */ b lbl_8023ECB4 -lbl_8023EC8C: -/* 8023EC8C 0023A8EC 80 7F 00 00 */ lwz r3, 0(r31) -/* 8023EC90 0023A8F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8023EC94 0023A8F4 41 82 00 1C */ beq lbl_8023ECB0 -/* 8023EC98 0023A8F8 81 83 00 00 */ lwz r12, 0(r3) -/* 8023EC9C 0023A8FC 2C 0C 00 00 */ cmpwi r12, 0 -/* 8023ECA0 0023A900 41 82 00 10 */ beq lbl_8023ECB0 -/* 8023ECA4 0023A904 FC 20 F8 90 */ fmr f1, f31 -/* 8023ECA8 0023A908 7D 89 03 A6 */ mtctr r12 -/* 8023ECAC 0023A90C 4E 80 04 21 */ bctrl -lbl_8023ECB0: -/* 8023ECB0 0023A910 83 FF 00 04 */ lwz r31, 4(r31) -lbl_8023ECB4: -/* 8023ECB4 0023A914 2C 1F 00 00 */ cmpwi r31, 0 -/* 8023ECB8 0023A918 40 82 FF D4 */ bne lbl_8023EC8C -/* 8023ECBC 0023A91C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023ECC0 0023A920 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8023ECC4 0023A924 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8023ECC8 0023A928 7C 08 03 A6 */ mtlr r0 -/* 8023ECCC 0023A92C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023ECD0 0023A930 4E 80 00 20 */ blr -/* 8023ECD4 0023A934 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023ECD8 0023A938 7C 08 02 A6 */ mflr r0 -/* 8023ECDC 0023A93C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023ECE0 0023A940 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023ECE4 0023A944 7C 9F 23 78 */ mr r31, r4 -/* 8023ECE8 0023A948 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023ECEC 0023A94C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023ECF0 0023A950 93 81 00 10 */ stw r28, 0x10(r1) -/* 8023ECF4 0023A954 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8023ECF8 0023A958 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8023ECFC 0023A95C 88 85 0A 87 */ lbz r4, 0xa87(r5) -/* 8023ED00 0023A960 7C 04 00 D0 */ neg r0, r4 -/* 8023ED04 0023A964 7C 00 23 78 */ or r0, r0, r4 -/* 8023ED08 0023A968 54 1E 0F FF */ rlwinm. r30, r0, 1, 0x1f, 0x1f -/* 8023ED0C 0023A96C 41 82 00 2C */ beq lbl_8023ED38 -/* 8023ED10 0023A970 38 00 00 00 */ li r0, 0 -/* 8023ED14 0023A974 98 05 0A 87 */ stb r0, 0xa87(r5) -/* 8023ED18 0023A978 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8023ED1C 0023A97C 80 04 00 64 */ lwz r0, 0x64(r4) -/* 8023ED20 0023A980 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023ED24 0023A984 90 04 00 64 */ stw r0, 0x64(r4) -/* 8023ED28 0023A988 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8023ED2C 0023A98C 80 04 00 00 */ lwz r0, 0(r4) -/* 8023ED30 0023A990 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023ED34 0023A994 90 04 00 00 */ stw r0, 0(r4) -lbl_8023ED38: -/* 8023ED38 0023A998 80 AD A4 70 */ lwz r5, lbl_8063F730-_SDA_BASE_(r13) -/* 8023ED3C 0023A99C 2C 05 00 00 */ cmpwi r5, 0 -/* 8023ED40 0023A9A0 40 82 00 0C */ bne lbl_8023ED4C -/* 8023ED44 0023A9A4 3B A0 00 00 */ li r29, 0 -/* 8023ED48 0023A9A8 48 00 00 3C */ b lbl_8023ED84 -lbl_8023ED4C: -/* 8023ED4C 0023A9AC 80 C5 00 14 */ lwz r6, 0x14(r5) -/* 8023ED50 0023A9B0 2C 06 00 00 */ cmpwi r6, 0 -/* 8023ED54 0023A9B4 41 82 00 2C */ beq lbl_8023ED80 -/* 8023ED58 0023A9B8 80 86 00 00 */ lwz r4, 0(r6) -/* 8023ED5C 0023A9BC 80 05 00 00 */ lwz r0, 0(r5) -/* 8023ED60 0023A9C0 80 A4 00 00 */ lwz r5, 0(r4) -/* 8023ED64 0023A9C4 80 86 00 04 */ lwz r4, 4(r6) -/* 8023ED68 0023A9C8 54 06 80 1E */ slwi r6, r0, 0x10 -/* 8023ED6C 0023A9CC 54 A5 40 2E */ slwi r5, r5, 8 -/* 8023ED70 0023A9D0 88 04 00 04 */ lbz r0, 4(r4) -/* 8023ED74 0023A9D4 7C C4 2B 78 */ or r4, r6, r5 -/* 8023ED78 0023A9D8 7C 9D 03 78 */ or r29, r4, r0 -/* 8023ED7C 0023A9DC 48 00 00 08 */ b lbl_8023ED84 -lbl_8023ED80: -/* 8023ED80 0023A9E0 3B A0 00 00 */ li r29, 0 -lbl_8023ED84: -/* 8023ED84 0023A9E4 83 83 00 10 */ lwz r28, 0x10(r3) -/* 8023ED88 0023A9E8 48 00 00 38 */ b lbl_8023EDC0 -lbl_8023ED8C: -/* 8023ED8C 0023A9EC 80 7C 00 00 */ lwz r3, 0(r28) -/* 8023ED90 0023A9F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8023ED94 0023A9F4 41 82 00 28 */ beq lbl_8023EDBC -/* 8023ED98 0023A9F8 81 83 00 04 */ lwz r12, 4(r3) -/* 8023ED9C 0023A9FC 2C 0C 00 00 */ cmpwi r12, 0 -/* 8023EDA0 0023AA00 41 82 00 1C */ beq lbl_8023EDBC -/* 8023EDA4 0023AA04 80 03 00 08 */ lwz r0, 8(r3) -/* 8023EDA8 0023AA08 7C 00 E8 40 */ cmplw r0, r29 -/* 8023EDAC 0023AA0C 40 82 00 10 */ bne lbl_8023EDBC -/* 8023EDB0 0023AA10 7F E3 FB 78 */ mr r3, r31 -/* 8023EDB4 0023AA14 7D 89 03 A6 */ mtctr r12 -/* 8023EDB8 0023AA18 4E 80 04 21 */ bctrl -lbl_8023EDBC: -/* 8023EDBC 0023AA1C 83 9C 00 04 */ lwz r28, 4(r28) -lbl_8023EDC0: -/* 8023EDC0 0023AA20 2C 1C 00 00 */ cmpwi r28, 0 -/* 8023EDC4 0023AA24 40 82 FF C8 */ bne lbl_8023ED8C -/* 8023EDC8 0023AA28 2C 1E 00 00 */ cmpwi r30, 0 -/* 8023EDCC 0023AA2C 41 82 00 60 */ beq lbl_8023EE2C -/* 8023EDD0 0023AA30 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8023EDD4 0023AA34 38 00 00 01 */ li r0, 1 -/* 8023EDD8 0023AA38 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8023EDDC 0023AA3C 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 8023EDE0 0023AA40 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8023EDE4 0023AA44 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8023EDE8 0023AA48 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023EDEC 0023AA4C 90 03 00 64 */ stw r0, 0x64(r3) -/* 8023EDF0 0023AA50 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8023EDF4 0023AA54 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8023EDF8 0023AA58 60 00 02 00 */ ori r0, r0, 0x200 -/* 8023EDFC 0023AA5C 90 03 00 64 */ stw r0, 0x64(r3) -/* 8023EE00 0023AA60 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8023EE04 0023AA64 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 8023EE08 0023AA68 2C 00 00 00 */ cmpwi r0, 0 -/* 8023EE0C 0023AA6C 41 82 00 10 */ beq lbl_8023EE1C -/* 8023EE10 0023AA70 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8023EE14 0023AA74 60 00 01 00 */ ori r0, r0, 0x100 -/* 8023EE18 0023AA78 90 03 00 64 */ stw r0, 0x64(r3) -lbl_8023EE1C: -/* 8023EE1C 0023AA7C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8023EE20 0023AA80 80 03 00 00 */ lwz r0, 0(r3) -/* 8023EE24 0023AA84 60 00 00 40 */ ori r0, r0, 0x40 -/* 8023EE28 0023AA88 90 03 00 00 */ stw r0, 0(r3) -lbl_8023EE2C: -/* 8023EE2C 0023AA8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023EE30 0023AA90 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023EE34 0023AA94 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023EE38 0023AA98 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023EE3C 0023AA9C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8023EE40 0023AAA0 7C 08 03 A6 */ mtlr r0 -/* 8023EE44 0023AAA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023EE48 0023AAA8 4E 80 00 20 */ blr - -.global func_8023EE4C -func_8023EE4C: -/* 8023EE4C 0023AAAC 38 A0 00 01 */ li r5, 1 -/* 8023EE50 0023AAB0 38 6D A4 B0 */ addi r3, r13, lbl_8063F770-_SDA_BASE_ -/* 8023EE54 0023AAB4 38 80 00 04 */ li r4, 4 -/* 8023EE58 0023AAB8 38 00 00 00 */ li r0, 0 -/* 8023EE5C 0023AABC 98 AD A4 B0 */ stb r5, lbl_8063F770-_SDA_BASE_(r13) -/* 8023EE60 0023AAC0 B0 83 00 02 */ sth r4, 2(r3) -/* 8023EE64 0023AAC4 98 03 00 04 */ stb r0, 4(r3) -/* 8023EE68 0023AAC8 4E 80 00 20 */ blr -lbl_8023EE6C: -/* 8023EE6C 0023AACC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023EE70 0023AAD0 7C 08 02 A6 */ mflr r0 -/* 8023EE74 0023AAD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023EE78 0023AAD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023EE7C 0023AADC 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 8023EE80 0023AAE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8023EE84 0023AAE4 41 82 00 A4 */ beq lbl_8023EF28 -/* 8023EE88 0023AAE8 88 03 00 81 */ lbz r0, 0x81(r3) -/* 8023EE8C 0023AAEC 28 00 00 01 */ cmplwi r0, 1 -/* 8023EE90 0023AAF0 40 82 00 1C */ bne lbl_8023EEAC -/* 8023EE94 0023AAF4 88 83 00 80 */ lbz r4, 0x80(r3) -/* 8023EE98 0023AAF8 2C 04 00 00 */ cmpwi r4, 0 -/* 8023EE9C 0023AAFC 41 82 00 10 */ beq lbl_8023EEAC -/* 8023EEA0 0023AB00 38 04 FF FF */ addi r0, r4, -1 -/* 8023EEA4 0023AB04 98 03 00 80 */ stb r0, 0x80(r3) -/* 8023EEA8 0023AB08 48 00 00 80 */ b lbl_8023EF28 -lbl_8023EEAC: -/* 8023EEAC 0023AB0C 38 80 00 02 */ li r4, 2 -/* 8023EEB0 0023AB10 48 00 0D 5D */ bl func_8023FC0C -/* 8023EEB4 0023AB14 2C 03 00 00 */ cmpwi r3, 0 -/* 8023EEB8 0023AB18 7C 7F 1B 78 */ mr r31, r3 -/* 8023EEBC 0023AB1C 40 82 00 18 */ bne lbl_8023EED4 -/* 8023EEC0 0023AB20 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) -/* 8023EEC4 0023AB24 80 64 00 84 */ lwz r3, 0x84(r4) -/* 8023EEC8 0023AB28 38 03 00 01 */ addi r0, r3, 1 -/* 8023EECC 0023AB2C 90 04 00 84 */ stw r0, 0x84(r4) -/* 8023EED0 0023AB30 48 00 00 58 */ b lbl_8023EF28 -lbl_8023EED4: -/* 8023EED4 0023AB34 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) -/* 8023EED8 0023AB38 38 00 00 00 */ li r0, 0 -/* 8023EEDC 0023AB3C 98 04 00 5B */ stb r0, 0x5b(r4) -/* 8023EEE0 0023AB40 80 AD A4 C8 */ lwz r5, lbl_8063F788-_SDA_BASE_(r13) -/* 8023EEE4 0023AB44 80 85 00 88 */ lwz r4, 0x88(r5) -/* 8023EEE8 0023AB48 38 04 00 01 */ addi r0, r4, 1 -/* 8023EEEC 0023AB4C 90 05 00 88 */ stw r0, 0x88(r5) -/* 8023EEF0 0023AB50 80 63 00 04 */ lwz r3, 4(r3) -/* 8023EEF4 0023AB54 48 03 A8 C9 */ bl VISetNextFrameBuffer -/* 8023EEF8 0023AB58 48 03 A7 B1 */ bl VIFlush -/* 8023EEFC 0023AB5C 38 60 00 01 */ li r3, 1 -/* 8023EF00 0023AB60 38 00 00 03 */ li r0, 3 -/* 8023EF04 0023AB64 90 7F 00 00 */ stw r3, 0(r31) -/* 8023EF08 0023AB68 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 8023EF0C 0023AB6C 80 63 00 54 */ lwz r3, 0x54(r3) -/* 8023EF10 0023AB70 90 03 00 00 */ stw r0, 0(r3) -/* 8023EF14 0023AB74 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 8023EF18 0023AB78 93 E3 00 54 */ stw r31, 0x54(r3) -/* 8023EF1C 0023AB7C 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 8023EF20 0023AB80 80 03 00 7C */ lwz r0, 0x7c(r3) -/* 8023EF24 0023AB84 98 03 00 80 */ stb r0, 0x80(r3) -lbl_8023EF28: -/* 8023EF28 0023AB88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023EF2C 0023AB8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023EF30 0023AB90 7C 08 03 A6 */ mtlr r0 -/* 8023EF34 0023AB94 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023EF38 0023AB98 4E 80 00 20 */ blr -lbl_8023EF3C: -/* 8023EF3C 0023AB9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023EF40 0023ABA0 7C 08 02 A6 */ mflr r0 -/* 8023EF44 0023ABA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023EF48 0023ABA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023EF4C 0023ABAC 80 AD A4 C8 */ lwz r5, lbl_8063F788-_SDA_BASE_(r13) -/* 8023EF50 0023ABB0 2C 05 00 00 */ cmpwi r5, 0 -/* 8023EF54 0023ABB4 41 82 00 48 */ beq lbl_8023EF9C -/* 8023EF58 0023ABB8 80 85 00 6C */ lwz r4, 0x6c(r5) -/* 8023EF5C 0023ABBC 38 04 00 01 */ addi r0, r4, 1 -/* 8023EF60 0023ABC0 90 05 00 6C */ stw r0, 0x6c(r5) -/* 8023EF64 0023ABC4 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) -/* 8023EF68 0023ABC8 80 04 00 74 */ lwz r0, 0x74(r4) -/* 8023EF6C 0023ABCC 2C 00 00 00 */ cmpwi r0, 0 -/* 8023EF70 0023ABD0 41 82 00 2C */ beq lbl_8023EF9C -/* 8023EF74 0023ABD4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8023EF78 0023ABD8 38 00 00 00 */ li r0, 0 -/* 8023EF7C 0023ABDC 8B E4 16 F9 */ lbz r31, 0x16f9(r4) -/* 8023EF80 0023ABE0 98 04 16 F9 */ stb r0, 0x16f9(r4) -/* 8023EF84 0023ABE4 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) -/* 8023EF88 0023ABE8 81 84 00 74 */ lwz r12, 0x74(r4) -/* 8023EF8C 0023ABEC 7D 89 03 A6 */ mtctr r12 -/* 8023EF90 0023ABF0 4E 80 04 21 */ bctrl -/* 8023EF94 0023ABF4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023EF98 0023ABF8 9B E3 16 F9 */ stb r31, 0x16f9(r3) -lbl_8023EF9C: -/* 8023EF9C 0023ABFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023EFA0 0023AC00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023EFA4 0023AC04 7C 08 03 A6 */ mtlr r0 -/* 8023EFA8 0023AC08 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023EFAC 0023AC0C 4E 80 00 20 */ blr - -.global func_8023EFB0 -func_8023EFB0: -/* 8023EFB0 0023AC10 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8023EFB4 0023AC14 7C 08 02 A6 */ mflr r0 -/* 8023EFB8 0023AC18 90 01 00 34 */ stw r0, 0x34(r1) -/* 8023EFBC 0023AC1C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023EFC0 0023AC20 4B F8 81 61 */ bl _savegpr_25 -/* 8023EFC4 0023AC24 3C E0 80 42 */ lis r7, lbl_8042491C@ha -/* 8023EFC8 0023AC28 38 00 00 00 */ li r0, 0 -/* 8023EFCC 0023AC2C 38 E7 49 1C */ addi r7, r7, lbl_8042491C@l -/* 8023EFD0 0023AC30 2C 06 00 01 */ cmpwi r6, 1 -/* 8023EFD4 0023AC34 90 E3 00 D8 */ stw r7, 0xd8(r3) -/* 8023EFD8 0023AC38 7C 7F 1B 78 */ mr r31, r3 -/* 8023EFDC 0023AC3C 39 60 00 3C */ li r11, 0x3c -/* 8023EFE0 0023AC40 90 03 00 54 */ stw r0, 0x54(r3) -/* 8023EFE4 0023AC44 98 83 00 58 */ stb r4, 0x58(r3) -/* 8023EFE8 0023AC48 40 82 00 08 */ bne lbl_8023EFF0 -/* 8023EFEC 0023AC4C 39 60 00 32 */ li r11, 0x32 -lbl_8023EFF0: -/* 8023EFF0 0023AC50 3C 00 43 30 */ lis r0, 0x4330 -/* 8023EFF4 0023AC54 3B A0 00 00 */ li r29, 0 -/* 8023EFF8 0023AC58 90 01 00 08 */ stw r0, 8(r1) -/* 8023EFFC 0023AC5C 39 40 00 01 */ li r10, 1 -/* 8023F000 0023AC60 C0 82 9D EC */ lfs f4, lbl_806423EC-_SDA2_BASE_(r2) -/* 8023F004 0023AC64 39 20 02 10 */ li r9, 0x210 -/* 8023F008 0023AC68 91 61 00 0C */ stw r11, 0xc(r1) -/* 8023F00C 0023AC6C 39 00 00 0A */ li r8, 0xa -/* 8023F010 0023AC70 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2) -/* 8023F014 0023AC74 38 E0 02 80 */ li r7, 0x280 -/* 8023F018 0023AC78 C8 21 00 08 */ lfd f1, 8(r1) -/* 8023F01C 0023AC7C 38 00 01 E0 */ li r0, 0x1e0 -/* 8023F020 0023AC80 C0 02 9E 00 */ lfs f0, lbl_80642400-_SDA2_BASE_(r2) -/* 8023F024 0023AC84 2C 04 00 00 */ cmpwi r4, 0 -/* 8023F028 0023AC88 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8023F02C 0023AC8C 93 A3 00 C0 */ stw r29, 0xc0(r3) -/* 8023F030 0023AC90 C0 A2 9D E8 */ lfs f5, lbl_806423E8-_SDA2_BASE_(r2) -/* 8023F034 0023AC94 93 A3 00 C4 */ stw r29, 0xc4(r3) -/* 8023F038 0023AC98 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8023F03C 0023AC9C C8 62 9D F0 */ lfd f3, lbl_806423F0-_SDA2_BASE_(r2) -/* 8023F040 0023ACA0 93 A3 00 A8 */ stw r29, 0xa8(r3) -/* 8023F044 0023ACA4 C0 42 9D F8 */ lfs f2, lbl_806423F8-_SDA2_BASE_(r2) -/* 8023F048 0023ACA8 93 A3 00 AC */ stw r29, 0xac(r3) -/* 8023F04C 0023ACAC C0 22 9D FC */ lfs f1, lbl_806423FC-_SDA2_BASE_(r2) -/* 8023F050 0023ACB0 93 A3 00 B0 */ stw r29, 0xb0(r3) -/* 8023F054 0023ACB4 93 A3 00 B4 */ stw r29, 0xb4(r3) -/* 8023F058 0023ACB8 99 63 00 59 */ stb r11, 0x59(r3) -/* 8023F05C 0023ACBC 9B A3 00 5A */ stb r29, 0x5a(r3) -/* 8023F060 0023ACC0 99 43 00 5B */ stb r10, 0x5b(r3) -/* 8023F064 0023ACC4 B0 A3 00 5C */ sth r5, 0x5c(r3) -/* 8023F068 0023ACC8 B1 23 00 5E */ sth r9, 0x5e(r3) -/* 8023F06C 0023ACCC 93 A3 00 60 */ stw r29, 0x60(r3) -/* 8023F070 0023ACD0 93 A3 00 64 */ stw r29, 0x64(r3) -/* 8023F074 0023ACD4 D0 A3 00 68 */ stfs f5, 0x68(r3) -/* 8023F078 0023ACD8 93 A3 00 6C */ stw r29, 0x6c(r3) -/* 8023F07C 0023ACDC 90 C3 00 70 */ stw r6, 0x70(r3) -/* 8023F080 0023ACE0 93 A3 00 74 */ stw r29, 0x74(r3) -/* 8023F084 0023ACE4 99 03 00 78 */ stb r8, 0x78(r3) -/* 8023F088 0023ACE8 9B A3 00 79 */ stb r29, 0x79(r3) -/* 8023F08C 0023ACEC 9B A3 00 7A */ stb r29, 0x7a(r3) -/* 8023F090 0023ACF0 93 A3 00 7C */ stw r29, 0x7c(r3) -/* 8023F094 0023ACF4 9B A3 00 80 */ stb r29, 0x80(r3) -/* 8023F098 0023ACF8 99 43 00 81 */ stb r10, 0x81(r3) -/* 8023F09C 0023ACFC 9B A3 00 82 */ stb r29, 0x82(r3) -/* 8023F0A0 0023AD00 9B A3 00 83 */ stb r29, 0x83(r3) -/* 8023F0A4 0023AD04 93 A3 00 84 */ stw r29, 0x84(r3) -/* 8023F0A8 0023AD08 93 A3 00 88 */ stw r29, 0x88(r3) -/* 8023F0AC 0023AD0C D0 83 00 8C */ stfs f4, 0x8c(r3) -/* 8023F0B0 0023AD10 D0 83 00 90 */ stfs f4, 0x90(r3) -/* 8023F0B4 0023AD14 93 A3 00 9C */ stw r29, 0x9c(r3) -/* 8023F0B8 0023AD18 93 A3 00 98 */ stw r29, 0x98(r3) -/* 8023F0BC 0023AD1C D8 63 00 A0 */ stfd f3, 0xa0(r3) -/* 8023F0C0 0023AD20 93 A3 00 B8 */ stw r29, 0xb8(r3) -/* 8023F0C4 0023AD24 93 A3 00 BC */ stw r29, 0xbc(r3) -/* 8023F0C8 0023AD28 D0 83 00 A8 */ stfs f4, 0xa8(r3) -/* 8023F0CC 0023AD2C D0 83 00 AC */ stfs f4, 0xac(r3) -/* 8023F0D0 0023AD30 D0 43 00 B0 */ stfs f2, 0xb0(r3) -/* 8023F0D4 0023AD34 D0 23 00 B4 */ stfs f1, 0xb4(r3) -/* 8023F0D8 0023AD38 B3 A3 00 C0 */ sth r29, 0xc0(r3) -/* 8023F0DC 0023AD3C B3 A3 00 C2 */ sth r29, 0xc2(r3) -/* 8023F0E0 0023AD40 B0 E3 00 C4 */ sth r7, 0xc4(r3) -/* 8023F0E4 0023AD44 B0 03 00 C6 */ sth r0, 0xc6(r3) -/* 8023F0E8 0023AD48 93 A3 00 C8 */ stw r29, 0xc8(r3) -/* 8023F0EC 0023AD4C 93 A3 00 CC */ stw r29, 0xcc(r3) -/* 8023F0F0 0023AD50 D0 0D 86 C8 */ stfs f0, lbl_8063D988-_SDA_BASE_(r13) -/* 8023F0F4 0023AD54 40 82 00 0C */ bne lbl_8023F100 -/* 8023F0F8 0023AD58 7F E3 FB 78 */ mr r3, r31 -/* 8023F0FC 0023AD5C 48 00 02 40 */ b lbl_8023F33C -lbl_8023F100: -/* 8023F100 0023AD60 28 04 00 03 */ cmplwi r4, 3 -/* 8023F104 0023AD64 40 81 00 0C */ ble lbl_8023F110 -/* 8023F108 0023AD68 7F E3 FB 78 */ mr r3, r31 -/* 8023F10C 0023AD6C 48 00 02 30 */ b lbl_8023F33C -lbl_8023F110: -/* 8023F110 0023AD70 28 05 02 10 */ cmplwi r5, 0x210 -/* 8023F114 0023AD74 40 81 00 0C */ ble lbl_8023F120 -/* 8023F118 0023AD78 7F E3 FB 78 */ mr r3, r31 -/* 8023F11C 0023AD7C 48 00 02 20 */ b lbl_8023F33C -lbl_8023F120: -/* 8023F120 0023AD80 48 03 90 BD */ bl VIInit -/* 8023F124 0023AD84 38 00 00 3C */ li r0, 0x3c -/* 8023F128 0023AD88 98 1F 00 59 */ stb r0, 0x59(r31) -/* 8023F12C 0023AD8C 48 0A D3 89 */ bl SCGetProgressiveMode -/* 8023F130 0023AD90 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8023F134 0023AD94 28 00 00 01 */ cmplwi r0, 1 -/* 8023F138 0023AD98 40 82 00 30 */ bne lbl_8023F168 -/* 8023F13C 0023AD9C 48 03 A9 59 */ bl VIGetDTVStatus -/* 8023F140 0023ADA0 28 03 00 01 */ cmplwi r3, 1 -/* 8023F144 0023ADA4 40 82 00 24 */ bne lbl_8023F168 -/* 8023F148 0023ADA8 48 03 A8 ED */ bl VIGetScanMode -/* 8023F14C 0023ADAC 48 03 A8 89 */ bl VIGetTvFormat -/* 8023F150 0023ADB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8023F154 0023ADB4 3B 40 00 02 */ li r26, 2 -/* 8023F158 0023ADB8 40 82 00 08 */ bne lbl_8023F160 -/* 8023F15C 0023ADBC 7F BA EB 78 */ mr r26, r29 -lbl_8023F160: -/* 8023F160 0023ADC0 3B 20 00 01 */ li r25, 1 -/* 8023F164 0023ADC4 48 00 00 48 */ b lbl_8023F1AC -lbl_8023F168: -/* 8023F168 0023ADC8 48 03 A8 6D */ bl VIGetTvFormat -/* 8023F16C 0023ADCC 2C 03 00 00 */ cmpwi r3, 0 -/* 8023F170 0023ADD0 40 82 00 0C */ bne lbl_8023F17C -/* 8023F174 0023ADD4 3B 40 00 00 */ li r26, 0 -/* 8023F178 0023ADD8 48 00 00 30 */ b lbl_8023F1A8 -lbl_8023F17C: -/* 8023F17C 0023ADDC 48 0A D2 6D */ bl SCGetEuRgb60Mode -/* 8023F180 0023ADE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8023F184 0023ADE4 28 00 00 01 */ cmplwi r0, 1 -/* 8023F188 0023ADE8 40 82 00 10 */ bne lbl_8023F198 -/* 8023F18C 0023ADEC 48 03 A8 49 */ bl VIGetTvFormat -/* 8023F190 0023ADF0 3B 40 00 02 */ li r26, 2 -/* 8023F194 0023ADF4 48 00 00 14 */ b lbl_8023F1A8 -lbl_8023F198: -/* 8023F198 0023ADF8 48 03 A8 3D */ bl VIGetTvFormat -/* 8023F19C 0023ADFC 38 00 00 32 */ li r0, 0x32 -/* 8023F1A0 0023AE00 3B 40 00 01 */ li r26, 1 -/* 8023F1A4 0023AE04 98 1F 00 59 */ stb r0, 0x59(r31) -lbl_8023F1A8: -/* 8023F1A8 0023AE08 3B 20 00 00 */ li r25, 0 -lbl_8023F1AC: -/* 8023F1AC 0023AE0C 48 0A D1 75 */ bl SCGetAspectRatio -/* 8023F1B0 0023AE10 88 9F 00 59 */ lbz r4, 0x59(r31) -/* 8023F1B4 0023AE14 3C 00 43 30 */ lis r0, 0x4330 -/* 8023F1B8 0023AE18 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8023F1BC 0023AE1C 90 01 00 08 */ stw r0, 8(r1) -/* 8023F1C0 0023AE20 38 63 FF FF */ addi r3, r3, -1 -/* 8023F1C4 0023AE24 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2) -/* 8023F1C8 0023AE28 90 81 00 0C */ stw r4, 0xc(r1) -/* 8023F1CC 0023AE2C 7C 66 00 34 */ cntlzw r6, r3 -/* 8023F1D0 0023AE30 54 C7 D9 7E */ srwi r7, r6, 5 -/* 8023F1D4 0023AE34 C0 02 9E 00 */ lfs f0, lbl_80642400-_SDA2_BASE_(r2) -/* 8023F1D8 0023AE38 C8 21 00 08 */ lfd f1, 8(r1) -/* 8023F1DC 0023AE3C 7F E3 FB 78 */ mr r3, r31 -/* 8023F1E0 0023AE40 7F 44 D3 78 */ mr r4, r26 -/* 8023F1E4 0023AE44 7F 25 CB 78 */ mr r5, r25 -/* 8023F1E8 0023AE48 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8023F1EC 0023AE4C 38 C0 00 01 */ li r6, 1 -/* 8023F1F0 0023AE50 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8023F1F4 0023AE54 D0 0D 86 C8 */ stfs f0, lbl_8063D988-_SDA_BASE_(r13) -/* 8023F1F8 0023AE58 48 00 06 61 */ bl func_8023F858 -/* 8023F1FC 0023AE5C 2C 1A 00 03 */ cmpwi r26, 3 -/* 8023F200 0023AE60 41 82 00 4C */ beq lbl_8023F24C -/* 8023F204 0023AE64 40 80 00 50 */ bge lbl_8023F254 -/* 8023F208 0023AE68 2C 1A 00 00 */ cmpwi r26, 0 -/* 8023F20C 0023AE6C 41 82 00 0C */ beq lbl_8023F218 -/* 8023F210 0023AE70 40 80 00 14 */ bge lbl_8023F224 -/* 8023F214 0023AE74 48 00 00 40 */ b lbl_8023F254 -lbl_8023F218: -/* 8023F218 0023AE78 38 00 01 E0 */ li r0, 0x1e0 -/* 8023F21C 0023AE7C B0 1F 00 5E */ sth r0, 0x5e(r31) -/* 8023F220 0023AE80 48 00 00 34 */ b lbl_8023F254 -lbl_8023F224: -/* 8023F224 0023AE84 2C 1A 00 01 */ cmpwi r26, 1 -/* 8023F228 0023AE88 40 82 00 2C */ bne lbl_8023F254 -/* 8023F22C 0023AE8C 2C 19 00 01 */ cmpwi r25, 1 -/* 8023F230 0023AE90 41 82 00 24 */ beq lbl_8023F254 -/* 8023F234 0023AE94 C0 22 9E 04 */ lfs f1, lbl_80642404-_SDA2_BASE_(r2) -/* 8023F238 0023AE98 A0 7F 00 06 */ lhz r3, 6(r31) -/* 8023F23C 0023AE9C D0 3F 00 68 */ stfs f1, 0x68(r31) -/* 8023F240 0023AEA0 48 04 24 35 */ bl GXGetNumXfbLines -/* 8023F244 0023AEA4 B0 7F 00 5E */ sth r3, 0x5e(r31) -/* 8023F248 0023AEA8 48 00 00 0C */ b lbl_8023F254 -lbl_8023F24C: -/* 8023F24C 0023AEAC 38 00 01 E0 */ li r0, 0x1e0 -/* 8023F250 0023AEB0 B0 1F 00 5E */ sth r0, 0x5e(r31) -lbl_8023F254: -/* 8023F254 0023AEB4 A0 7F 00 04 */ lhz r3, 4(r31) -/* 8023F258 0023AEB8 7F FC FB 78 */ mr r28, r31 -/* 8023F25C 0023AEBC A0 1F 00 5E */ lhz r0, 0x5e(r31) -/* 8023F260 0023AEC0 3B 7F 00 3C */ addi r27, r31, 0x3c -/* 8023F264 0023AEC4 38 63 00 0F */ addi r3, r3, 0xf -/* 8023F268 0023AEC8 3B 40 00 00 */ li r26, 0 -/* 8023F26C 0023AECC 54 63 04 36 */ rlwinm r3, r3, 0, 0x10, 0x1b -/* 8023F270 0023AED0 3B A0 00 03 */ li r29, 3 -/* 8023F274 0023AED4 7C 03 01 D6 */ mullw r0, r3, r0 -/* 8023F278 0023AED8 3B C0 00 00 */ li r30, 0 -/* 8023F27C 0023AEDC 54 19 08 3C */ slwi r25, r0, 1 -lbl_8023F280: -/* 8023F280 0023AEE0 88 1F 00 58 */ lbz r0, 0x58(r31) -/* 8023F284 0023AEE4 7C 1A 00 00 */ cmpw r26, r0 -/* 8023F288 0023AEE8 40 80 00 28 */ bge lbl_8023F2B0 -/* 8023F28C 0023AEEC 7F 23 CB 78 */ mr r3, r25 -/* 8023F290 0023AEF0 4B F9 BA D5 */ bl func_801DAD64 -/* 8023F294 0023AEF4 90 7C 00 40 */ stw r3, 0x40(r28) -/* 8023F298 0023AEF8 7F E3 FB 78 */ mr r3, r31 -/* 8023F29C 0023AEFC 7F 64 DB 78 */ mr r4, r27 -/* 8023F2A0 0023AF00 7F 25 CB 78 */ mr r5, r25 -/* 8023F2A4 0023AF04 93 BC 00 3C */ stw r29, 0x3c(r28) -/* 8023F2A8 0023AF08 48 00 08 F9 */ bl func_8023FBA0 -/* 8023F2AC 0023AF0C 48 00 00 0C */ b lbl_8023F2B8 -lbl_8023F2B0: -/* 8023F2B0 0023AF10 93 DC 00 40 */ stw r30, 0x40(r28) -/* 8023F2B4 0023AF14 93 DC 00 3C */ stw r30, 0x3c(r28) -lbl_8023F2B8: -/* 8023F2B8 0023AF18 3B 5A 00 01 */ addi r26, r26, 1 -/* 8023F2BC 0023AF1C 3B 7B 00 08 */ addi r27, r27, 8 -/* 8023F2C0 0023AF20 2C 1A 00 03 */ cmpwi r26, 3 -/* 8023F2C4 0023AF24 3B 9C 00 08 */ addi r28, r28, 8 -/* 8023F2C8 0023AF28 41 80 FF B8 */ blt lbl_8023F280 -/* 8023F2CC 0023AF2C 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha -/* 8023F2D0 0023AF30 38 80 00 00 */ li r4, 0 -/* 8023F2D4 0023AF34 38 03 FF FF */ addi r0, r3, 0x00FFFFFF@l -/* 8023F2D8 0023AF38 98 9F 00 D0 */ stb r4, 0xd0(r31) -/* 8023F2DC 0023AF3C 3C 60 80 24 */ lis r3, lbl_8023EE6C@ha -/* 8023F2E0 0023AF40 98 9F 00 D1 */ stb r4, 0xd1(r31) -/* 8023F2E4 0023AF44 38 63 EE 6C */ addi r3, r3, lbl_8023EE6C@l -/* 8023F2E8 0023AF48 98 9F 00 D2 */ stb r4, 0xd2(r31) -/* 8023F2EC 0023AF4C 98 9F 00 D3 */ stb r4, 0xd3(r31) -/* 8023F2F0 0023AF50 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 8023F2F4 0023AF54 48 03 8B 49 */ bl VISetPreRetraceCallback -/* 8023F2F8 0023AF58 3C 60 80 24 */ lis r3, lbl_8023EF3C@ha -/* 8023F2FC 0023AF5C 38 63 EF 3C */ addi r3, r3, lbl_8023EF3C@l -/* 8023F300 0023AF60 48 03 8B 81 */ bl VISetPostRetraceCallback -/* 8023F304 0023AF64 38 00 00 01 */ li r0, 1 -/* 8023F308 0023AF68 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 8023F30C 0023AF6C 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 8023F310 0023AF70 48 03 A4 AD */ bl VISetNextFrameBuffer -/* 8023F314 0023AF74 38 1F 00 3C */ addi r0, r31, 0x3c -/* 8023F318 0023AF78 90 1F 00 54 */ stw r0, 0x54(r31) -/* 8023F31C 0023AF7C 48 03 34 9D */ bl OSGetTime -/* 8023F320 0023AF80 90 9F 00 9C */ stw r4, 0x9c(r31) -/* 8023F324 0023AF84 38 80 00 00 */ li r4, 0 -/* 8023F328 0023AF88 90 7F 00 98 */ stw r3, 0x98(r31) -/* 8023F32C 0023AF8C 7F E3 FB 78 */ mr r3, r31 -/* 8023F330 0023AF90 93 ED A4 C8 */ stw r31, lbl_8063F788-_SDA_BASE_(r13) -/* 8023F334 0023AF94 48 00 07 D1 */ bl func_8023FB04 -/* 8023F338 0023AF98 7F E3 FB 78 */ mr r3, r31 -lbl_8023F33C: -/* 8023F33C 0023AF9C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023F340 0023AFA0 4B F8 7E 2D */ bl _restgpr_25 -/* 8023F344 0023AFA4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8023F348 0023AFA8 7C 08 03 A6 */ mtlr r0 -/* 8023F34C 0023AFAC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8023F350 0023AFB0 4E 80 00 20 */ blr - -.global func_8023F354 -func_8023F354: -/* 8023F354 0023AFB4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023F358 0023AFB8 7C 08 02 A6 */ mflr r0 -/* 8023F35C 0023AFBC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023F360 0023AFC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023F364 0023AFC4 4B F8 7D C5 */ bl _savegpr_27 -/* 8023F368 0023AFC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8023F36C 0023AFCC 7C 7B 1B 78 */ mr r27, r3 -/* 8023F370 0023AFD0 7C 9C 23 78 */ mr r28, r4 -/* 8023F374 0023AFD4 41 82 00 8C */ beq lbl_8023F400 -/* 8023F378 0023AFD8 3C 80 80 42 */ lis r4, lbl_8042491C@ha -/* 8023F37C 0023AFDC 38 84 49 1C */ addi r4, r4, lbl_8042491C@l -/* 8023F380 0023AFE0 90 83 00 D8 */ stw r4, 0xd8(r3) -/* 8023F384 0023AFE4 38 60 00 00 */ li r3, 0 -/* 8023F388 0023AFE8 48 03 8A B5 */ bl VISetPreRetraceCallback -/* 8023F38C 0023AFEC 38 60 00 00 */ li r3, 0 -/* 8023F390 0023AFF0 48 03 8A F1 */ bl VISetPostRetraceCallback -/* 8023F394 0023AFF4 38 60 00 01 */ li r3, 1 -/* 8023F398 0023AFF8 48 03 A4 91 */ bl VISetBlack -/* 8023F39C 0023AFFC 48 03 A3 0D */ bl VIFlush -/* 8023F3A0 0023B000 38 00 00 01 */ li r0, 1 -/* 8023F3A4 0023B004 7F 63 DB 78 */ mr r3, r27 -/* 8023F3A8 0023B008 98 1B 00 5B */ stb r0, 0x5b(r27) -/* 8023F3AC 0023B00C 48 00 00 71 */ bl func_8023F41C -/* 8023F3B0 0023B010 7F 7E DB 78 */ mr r30, r27 -/* 8023F3B4 0023B014 3B A0 00 00 */ li r29, 0 -/* 8023F3B8 0023B018 3B E0 00 00 */ li r31, 0 -/* 8023F3BC 0023B01C 48 00 00 20 */ b lbl_8023F3DC -lbl_8023F3C0: -/* 8023F3C0 0023B020 80 7E 00 40 */ lwz r3, 0x40(r30) -/* 8023F3C4 0023B024 2C 03 00 00 */ cmpwi r3, 0 -/* 8023F3C8 0023B028 41 82 00 0C */ beq lbl_8023F3D4 -/* 8023F3CC 0023B02C 4B F9 BA D9 */ bl func_801DAEA4 -/* 8023F3D0 0023B030 93 FE 00 40 */ stw r31, 0x40(r30) -lbl_8023F3D4: -/* 8023F3D4 0023B034 3B DE 00 08 */ addi r30, r30, 8 -/* 8023F3D8 0023B038 3B BD 00 01 */ addi r29, r29, 1 -lbl_8023F3DC: -/* 8023F3DC 0023B03C 88 1B 00 58 */ lbz r0, 0x58(r27) -/* 8023F3E0 0023B040 7C 1D 00 00 */ cmpw r29, r0 -/* 8023F3E4 0023B044 41 80 FF DC */ blt lbl_8023F3C0 -/* 8023F3E8 0023B048 38 00 00 00 */ li r0, 0 -/* 8023F3EC 0023B04C 2C 1C 00 00 */ cmpwi r28, 0 -/* 8023F3F0 0023B050 90 0D A4 C8 */ stw r0, lbl_8063F788-_SDA_BASE_(r13) -/* 8023F3F4 0023B054 40 81 00 0C */ ble lbl_8023F400 -/* 8023F3F8 0023B058 7F 63 DB 78 */ mr r3, r27 -/* 8023F3FC 0023B05C 4B F9 B6 BD */ bl func_801DAAB8 -lbl_8023F400: -/* 8023F400 0023B060 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023F404 0023B064 7F 63 DB 78 */ mr r3, r27 -/* 8023F408 0023B068 4B F8 7D 6D */ bl _restgpr_27 -/* 8023F40C 0023B06C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023F410 0023B070 7C 08 03 A6 */ mtlr r0 -/* 8023F414 0023B074 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023F418 0023B078 4E 80 00 20 */ blr - -.global func_8023F41C -func_8023F41C: -/* 8023F41C 0023B07C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023F420 0023B080 7C 08 02 A6 */ mflr r0 -/* 8023F424 0023B084 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023F428 0023B088 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023F42C 0023B08C 7C 7F 1B 78 */ mr r31, r3 -/* 8023F430 0023B090 88 03 00 5B */ lbz r0, 0x5b(r3) -/* 8023F434 0023B094 2C 00 00 00 */ cmpwi r0, 0 -/* 8023F438 0023B098 41 82 00 08 */ beq lbl_8023F440 -/* 8023F43C 0023B09C 48 03 92 E9 */ bl VIWaitForRetrace -lbl_8023F440: -/* 8023F440 0023B0A0 38 00 00 01 */ li r0, 1 -/* 8023F444 0023B0A4 98 1F 00 5B */ stb r0, 0x5b(r31) -/* 8023F448 0023B0A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023F44C 0023B0AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023F450 0023B0B0 7C 08 03 A6 */ mtlr r0 -/* 8023F454 0023B0B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023F458 0023B0B8 4E 80 00 20 */ blr - -.global func_8023F45C -func_8023F45C: -/* 8023F45C 0023B0BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023F460 0023B0C0 7C 08 02 A6 */ mflr r0 -/* 8023F464 0023B0C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023F468 0023B0C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023F46C 0023B0CC 7C 7F 1B 78 */ mr r31, r3 -/* 8023F470 0023B0D0 48 00 00 A1 */ bl func_8023F510 -/* 8023F474 0023B0D4 80 9F 00 54 */ lwz r4, 0x54(r31) -/* 8023F478 0023B0D8 7F E3 FB 78 */ mr r3, r31 -/* 8023F47C 0023B0DC 48 00 01 49 */ bl func_8023F5C4 -/* 8023F480 0023B0E0 80 9F 00 54 */ lwz r4, 0x54(r31) -/* 8023F484 0023B0E4 7F E3 FB 78 */ mr r3, r31 -/* 8023F488 0023B0E8 48 00 01 3D */ bl func_8023F5C4 -/* 8023F48C 0023B0EC 80 9F 00 54 */ lwz r4, 0x54(r31) -/* 8023F490 0023B0F0 38 00 00 01 */ li r0, 1 -/* 8023F494 0023B0F4 38 60 00 00 */ li r3, 0 -/* 8023F498 0023B0F8 90 04 00 00 */ stw r0, 0(r4) -/* 8023F49C 0023B0FC 48 03 A3 8D */ bl VISetBlack -/* 8023F4A0 0023B100 48 03 A2 09 */ bl VIFlush -/* 8023F4A4 0023B104 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023F4A8 0023B108 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023F4AC 0023B10C 7C 08 03 A6 */ mtlr r0 -/* 8023F4B0 0023B110 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023F4B4 0023B114 4E 80 00 20 */ blr - -.global func_8023F4B8 -func_8023F4B8: -/* 8023F4B8 0023B118 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023F4BC 0023B11C 7C 08 02 A6 */ mflr r0 -/* 8023F4C0 0023B120 38 80 00 01 */ li r4, 1 -/* 8023F4C4 0023B124 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023F4C8 0023B128 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023F4CC 0023B12C 93 C1 00 08 */ stw r30, 8(r1) -/* 8023F4D0 0023B130 7C 7E 1B 78 */ mr r30, r3 -/* 8023F4D4 0023B134 48 00 07 81 */ bl func_8023FC54 -/* 8023F4D8 0023B138 7C 7F 1B 78 */ mr r31, r3 -/* 8023F4DC 0023B13C 38 60 00 00 */ li r3, 0 -/* 8023F4E0 0023B140 48 01 C1 D5 */ bl func_8025B6B4 -/* 8023F4E4 0023B144 2C 1F 00 00 */ cmpwi r31, 0 -/* 8023F4E8 0023B148 41 82 00 10 */ beq lbl_8023F4F8 -/* 8023F4EC 0023B14C 7F C3 F3 78 */ mr r3, r30 -/* 8023F4F0 0023B150 7F E4 FB 78 */ mr r4, r31 -/* 8023F4F4 0023B154 48 00 00 D1 */ bl func_8023F5C4 -lbl_8023F4F8: -/* 8023F4F8 0023B158 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023F4FC 0023B15C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023F500 0023B160 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023F504 0023B164 7C 08 03 A6 */ mtlr r0 -/* 8023F508 0023B168 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023F50C 0023B16C 4E 80 00 20 */ blr - -.global func_8023F510 -func_8023F510: -/* 8023F510 0023B170 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023F514 0023B174 7C 08 02 A6 */ mflr r0 -/* 8023F518 0023B178 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023F51C 0023B17C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023F520 0023B180 7C 7F 1B 78 */ mr r31, r3 -/* 8023F524 0023B184 80 0D A4 C8 */ lwz r0, lbl_8063F788-_SDA_BASE_(r13) -/* 8023F528 0023B188 2C 00 00 00 */ cmpwi r0, 0 -/* 8023F52C 0023B18C 41 82 00 84 */ beq lbl_8023F5B0 -/* 8023F530 0023B190 A0 BF 00 04 */ lhz r5, 4(r31) -/* 8023F534 0023B194 38 60 00 00 */ li r3, 0 -/* 8023F538 0023B198 A0 DF 00 06 */ lhz r6, 6(r31) -/* 8023F53C 0023B19C 38 80 00 00 */ li r4, 0 -/* 8023F540 0023B1A0 48 04 1F 2D */ bl GXSetDispCopySrc -/* 8023F544 0023B1A4 A0 7F 00 04 */ lhz r3, 4(r31) -/* 8023F548 0023B1A8 A0 9F 00 08 */ lhz r4, 8(r31) -/* 8023F54C 0023B1AC 48 04 1F A1 */ bl GXSetDispCopyDst -/* 8023F550 0023B1B0 38 60 00 00 */ li r3, 0 -/* 8023F554 0023B1B4 48 04 20 D9 */ bl GXSetDispCopyFrame2Field -/* 8023F558 0023B1B8 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 8023F55C 0023B1BC 48 04 26 FD */ bl GXSetDispCopyGamma -/* 8023F560 0023B1C0 C0 3F 00 68 */ lfs f1, 0x68(r31) -/* 8023F564 0023B1C4 48 04 23 CD */ bl GXSetDispCopyYScale -/* 8023F568 0023B1C8 88 7F 00 19 */ lbz r3, 0x19(r31) -/* 8023F56C 0023B1CC 38 9F 00 1A */ addi r4, r31, 0x1a -/* 8023F570 0023B1D0 38 DF 00 32 */ addi r6, r31, 0x32 -/* 8023F574 0023B1D4 38 A0 00 01 */ li r5, 1 -/* 8023F578 0023B1D8 48 04 24 FD */ bl GXSetCopyFilter -/* 8023F57C 0023B1DC 38 60 00 03 */ li r3, 3 -/* 8023F580 0023B1E0 48 04 20 CD */ bl GXSetCopyClamp -/* 8023F584 0023B1E4 88 1F 00 D0 */ lbz r0, 0xd0(r31) -/* 8023F588 0023B1E8 38 61 00 08 */ addi r3, r1, 8 -/* 8023F58C 0023B1EC 98 01 00 08 */ stb r0, 8(r1) -/* 8023F590 0023B1F0 88 1F 00 D1 */ lbz r0, 0xd1(r31) -/* 8023F594 0023B1F4 98 01 00 09 */ stb r0, 9(r1) -/* 8023F598 0023B1F8 88 1F 00 D2 */ lbz r0, 0xd2(r31) -/* 8023F59C 0023B1FC 98 01 00 0A */ stb r0, 0xa(r1) -/* 8023F5A0 0023B200 88 1F 00 D3 */ lbz r0, 0xd3(r31) -/* 8023F5A4 0023B204 98 01 00 0B */ stb r0, 0xb(r1) -/* 8023F5A8 0023B208 80 9F 00 D4 */ lwz r4, 0xd4(r31) -/* 8023F5AC 0023B20C 48 04 24 51 */ bl GXSetCopyClear -lbl_8023F5B0: -/* 8023F5B0 0023B210 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023F5B4 0023B214 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023F5B8 0023B218 7C 08 03 A6 */ mtlr r0 -/* 8023F5BC 0023B21C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023F5C0 0023B220 4E 80 00 20 */ blr - -.global func_8023F5C4 -func_8023F5C4: -/* 8023F5C4 0023B224 80 0D A4 C8 */ lwz r0, lbl_8063F788-_SDA_BASE_(r13) -/* 8023F5C8 0023B228 2C 00 00 00 */ cmpwi r0, 0 -/* 8023F5CC 0023B22C 4D 82 00 20 */ beqlr -/* 8023F5D0 0023B230 38 00 00 04 */ li r0, 4 -/* 8023F5D4 0023B234 80 64 00 04 */ lwz r3, 4(r4) -/* 8023F5D8 0023B238 90 04 00 00 */ stw r0, 0(r4) -/* 8023F5DC 0023B23C 38 80 00 01 */ li r4, 1 -/* 8023F5E0 0023B240 48 04 26 8C */ b GXCopyDisp -/* 8023F5E4 0023B244 4E 80 00 20 */ blr - -.global func_8023F5E8 -func_8023F5E8: -/* 8023F5E8 0023B248 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8023F5EC 0023B24C 7C 08 02 A6 */ mflr r0 -/* 8023F5F0 0023B250 90 01 00 44 */ stw r0, 0x44(r1) -/* 8023F5F4 0023B254 39 61 00 40 */ addi r11, r1, 0x40 -/* 8023F5F8 0023B258 4B F8 7B 2D */ bl _savegpr_26 -/* 8023F5FC 0023B25C 2C 04 00 00 */ cmpwi r4, 0 -/* 8023F600 0023B260 7C 7A 1B 78 */ mr r26, r3 -/* 8023F604 0023B264 7C 9B 23 78 */ mr r27, r4 -/* 8023F608 0023B268 7C BE 2B 78 */ mr r30, r5 -/* 8023F60C 0023B26C 7C DC 33 78 */ mr r28, r6 -/* 8023F610 0023B270 7C FD 3B 78 */ mr r29, r7 -/* 8023F614 0023B274 41 82 01 4C */ beq lbl_8023F760 -/* 8023F618 0023B278 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023F61C 0023B27C 4B FF B8 39 */ bl func_8023AE54 -/* 8023F620 0023B280 7F 63 DB 78 */ mr r3, r27 -/* 8023F624 0023B284 7F C4 F3 78 */ mr r4, r30 -/* 8023F628 0023B288 4B FF F0 61 */ bl func_8023E688 -/* 8023F62C 0023B28C 7F 63 DB 78 */ mr r3, r27 -/* 8023F630 0023B290 4B FF EF 11 */ bl func_8023E540 -/* 8023F634 0023B294 7C 7F 1B 78 */ mr r31, r3 -/* 8023F638 0023B298 7F 63 DB 78 */ mr r3, r27 -/* 8023F63C 0023B29C 4B FF EF 0D */ bl func_8023E548 -/* 8023F640 0023B2A0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8023F644 0023B2A4 7C 7E 1B 78 */ mr r30, r3 -/* 8023F648 0023B2A8 7F E5 FB 78 */ mr r5, r31 -/* 8023F64C 0023B2AC 7F C6 F3 78 */ mr r6, r30 -/* 8023F650 0023B2B0 41 82 00 0C */ beq lbl_8023F65C -/* 8023F654 0023B2B4 57 E5 0C 3C */ rlwinm r5, r31, 1, 0x10, 0x1e -/* 8023F658 0023B2B8 54 66 0C 3C */ rlwinm r6, r3, 1, 0x10, 0x1e -lbl_8023F65C: -/* 8023F65C 0023B2BC C0 22 9E 10 */ lfs f1, lbl_80642410-_SDA2_BASE_(r2) -/* 8023F660 0023B2C0 C0 1A 00 A8 */ lfs f0, 0xa8(r26) -/* 8023F664 0023B2C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8023F668 0023B2C8 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3 -/* 8023F66C 0023B2CC C0 1A 00 AC */ lfs f0, 0xac(r26) -/* 8023F670 0023B2D0 A0 61 00 14 */ lhz r3, 0x14(r1) -/* 8023F674 0023B2D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8023F678 0023B2D8 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3 -/* 8023F67C 0023B2DC C0 1A 00 B0 */ lfs f0, 0xb0(r26) -/* 8023F680 0023B2E0 A0 81 00 10 */ lhz r4, 0x10(r1) -/* 8023F684 0023B2E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8023F688 0023B2E8 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3 -/* 8023F68C 0023B2EC C0 1A 00 B4 */ lfs f0, 0xb4(r26) -/* 8023F690 0023B2F0 A0 E1 00 0C */ lhz r7, 0xc(r1) -/* 8023F694 0023B2F4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8023F698 0023B2F8 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 -/* 8023F69C 0023B2FC 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 8023F6A0 0023B300 7C 07 00 40 */ cmplw r7, r0 -/* 8023F6A4 0023B304 A1 01 00 08 */ lhz r8, 8(r1) -/* 8023F6A8 0023B308 40 80 00 0C */ bge lbl_8023F6B4 -/* 8023F6AC 0023B30C 38 60 00 00 */ li r3, 0 -/* 8023F6B0 0023B310 7C A7 2B 78 */ mr r7, r5 -lbl_8023F6B4: -/* 8023F6B4 0023B314 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 8023F6B8 0023B318 7C 08 00 40 */ cmplw r8, r0 -/* 8023F6BC 0023B31C 40 80 00 0C */ bge lbl_8023F6C8 -/* 8023F6C0 0023B320 38 80 00 00 */ li r4, 0 -/* 8023F6C4 0023B324 7C C8 33 78 */ mr r8, r6 -lbl_8023F6C8: -/* 8023F6C8 0023B328 54 E5 04 3E */ clrlwi r5, r7, 0x10 -/* 8023F6CC 0023B32C 55 06 04 3E */ clrlwi r6, r8, 0x10 -/* 8023F6D0 0023B330 48 04 1D DD */ bl GXSetTexCopySrc -/* 8023F6D4 0023B334 7F 63 DB 78 */ mr r3, r27 -/* 8023F6D8 0023B338 38 80 00 00 */ li r4, 0 -/* 8023F6DC 0023B33C 4B FF F0 0D */ bl func_8023E6E8 -/* 8023F6E0 0023B340 7C 65 1B 78 */ mr r5, r3 -/* 8023F6E4 0023B344 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8023F6E8 0023B348 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 8023F6EC 0023B34C 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 8023F6F0 0023B350 48 04 1E 21 */ bl GXSetTexCopyDst -/* 8023F6F4 0023B354 38 60 00 00 */ li r3, 0 -/* 8023F6F8 0023B358 38 80 00 00 */ li r4, 0 -/* 8023F6FC 0023B35C 38 A0 00 00 */ li r5, 0 -/* 8023F700 0023B360 38 C0 00 00 */ li r6, 0 -/* 8023F704 0023B364 48 04 23 71 */ bl GXSetCopyFilter -/* 8023F708 0023B368 38 60 00 03 */ li r3, 3 -/* 8023F70C 0023B36C 48 04 1F 41 */ bl GXSetCopyClamp -/* 8023F710 0023B370 88 1A 00 D0 */ lbz r0, 0xd0(r26) -/* 8023F714 0023B374 38 61 00 18 */ addi r3, r1, 0x18 -/* 8023F718 0023B378 98 01 00 18 */ stb r0, 0x18(r1) -/* 8023F71C 0023B37C 88 1A 00 D1 */ lbz r0, 0xd1(r26) -/* 8023F720 0023B380 98 01 00 19 */ stb r0, 0x19(r1) -/* 8023F724 0023B384 88 1A 00 D2 */ lbz r0, 0xd2(r26) -/* 8023F728 0023B388 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8023F72C 0023B38C 88 1A 00 D3 */ lbz r0, 0xd3(r26) -/* 8023F730 0023B390 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8023F734 0023B394 80 9A 00 D4 */ lwz r4, 0xd4(r26) -/* 8023F738 0023B398 48 04 22 C5 */ bl GXSetCopyClear -/* 8023F73C 0023B39C 7F 63 DB 78 */ mr r3, r27 -/* 8023F740 0023B3A0 38 80 00 00 */ li r4, 0 -/* 8023F744 0023B3A4 4B FF ED 5D */ bl func_8023E4A0 -/* 8023F748 0023B3A8 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8023F74C 0023B3AC 48 04 26 5D */ bl GXCopyTex -/* 8023F750 0023B3B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023F754 0023B3B4 7F 64 DB 78 */ mr r4, r27 -/* 8023F758 0023B3B8 4B FF C1 F1 */ bl func_8023B948 -/* 8023F75C 0023B3BC 90 7B 00 50 */ stw r3, 0x50(r27) -lbl_8023F760: -/* 8023F760 0023B3C0 39 61 00 40 */ addi r11, r1, 0x40 -/* 8023F764 0023B3C4 4B F8 7A 0D */ bl _restgpr_26 -/* 8023F768 0023B3C8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8023F76C 0023B3CC 7C 08 03 A6 */ mtlr r0 -/* 8023F770 0023B3D0 38 21 00 40 */ addi r1, r1, 0x40 -/* 8023F774 0023B3D4 4E 80 00 20 */ blr - -.global func_8023F778 -func_8023F778: -/* 8023F778 0023B3D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023F77C 0023B3DC 7C 08 02 A6 */ mflr r0 -/* 8023F780 0023B3E0 38 80 00 04 */ li r4, 4 -/* 8023F784 0023B3E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023F788 0023B3E8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023F78C 0023B3EC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023F790 0023B3F0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023F794 0023B3F4 93 81 00 10 */ stw r28, 0x10(r1) -/* 8023F798 0023B3F8 7C 7C 1B 78 */ mr r28, r3 -/* 8023F79C 0023B3FC 48 00 04 71 */ bl func_8023FC0C -/* 8023F7A0 0023B400 2C 03 00 00 */ cmpwi r3, 0 -/* 8023F7A4 0023B404 7C 7D 1B 78 */ mr r29, r3 -/* 8023F7A8 0023B408 41 82 00 90 */ beq lbl_8023F838 -/* 8023F7AC 0023B40C 88 1C 00 58 */ lbz r0, 0x58(r28) -/* 8023F7B0 0023B410 28 00 00 03 */ cmplwi r0, 3 -/* 8023F7B4 0023B414 40 82 00 20 */ bne lbl_8023F7D4 -/* 8023F7B8 0023B418 7F 83 E3 78 */ mr r3, r28 -/* 8023F7BC 0023B41C 38 80 00 02 */ li r4, 2 -/* 8023F7C0 0023B420 48 00 04 4D */ bl func_8023FC0C -/* 8023F7C4 0023B424 2C 03 00 00 */ cmpwi r3, 0 -/* 8023F7C8 0023B428 41 82 00 0C */ beq lbl_8023F7D4 -/* 8023F7CC 0023B42C 38 00 00 03 */ li r0, 3 -/* 8023F7D0 0023B430 90 03 00 00 */ stw r0, 0(r3) -lbl_8023F7D4: -/* 8023F7D4 0023B434 48 03 2F E5 */ bl OSGetTime -/* 8023F7D8 0023B438 80 BC 00 9C */ lwz r5, 0x9c(r28) -/* 8023F7DC 0023B43C 7C 9E 23 78 */ mr r30, r4 -/* 8023F7E0 0023B440 80 1C 00 98 */ lwz r0, 0x98(r28) -/* 8023F7E4 0023B444 7C 7F 1B 78 */ mr r31, r3 -/* 8023F7E8 0023B448 7C 85 20 10 */ subfc r4, r5, r4 -/* 8023F7EC 0023B44C 7C 60 19 10 */ subfe r3, r0, r3 -/* 8023F7F0 0023B450 4B F8 7D D5 */ bl __cvt_sll_flt -/* 8023F7F4 0023B454 3C 80 80 00 */ lis r4, 0x800000F8@ha -/* 8023F7F8 0023B458 3C 60 43 30 */ lis r3, 0x4330 -/* 8023F7FC 0023B45C 80 A4 00 F8 */ lwz r5, 0x800000F8@l(r4) -/* 8023F800 0023B460 38 00 00 02 */ li r0, 2 -/* 8023F804 0023B464 88 9C 00 59 */ lbz r4, 0x59(r28) -/* 8023F808 0023B468 54 A5 F0 BE */ srwi r5, r5, 2 -/* 8023F80C 0023B46C 90 61 00 08 */ stw r3, 8(r1) -/* 8023F810 0023B470 7C 65 23 96 */ divwu r3, r5, r4 -/* 8023F814 0023B474 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2) -/* 8023F818 0023B478 93 DC 00 9C */ stw r30, 0x9c(r28) -/* 8023F81C 0023B47C 93 FC 00 98 */ stw r31, 0x98(r28) -/* 8023F820 0023B480 90 61 00 0C */ stw r3, 0xc(r1) -/* 8023F824 0023B484 C8 01 00 08 */ lfd f0, 8(r1) -/* 8023F828 0023B488 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8023F82C 0023B48C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8023F830 0023B490 D0 1C 00 8C */ stfs f0, 0x8c(r28) -/* 8023F834 0023B494 90 1D 00 00 */ stw r0, 0(r29) -lbl_8023F838: -/* 8023F838 0023B498 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023F83C 0023B49C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023F840 0023B4A0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023F844 0023B4A4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023F848 0023B4A8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8023F84C 0023B4AC 7C 08 03 A6 */ mtlr r0 -/* 8023F850 0023B4B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023F854 0023B4B4 4E 80 00 20 */ blr - -.global func_8023F858 -func_8023F858: -/* 8023F858 0023B4B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023F85C 0023B4BC 7C 08 02 A6 */ mflr r0 -/* 8023F860 0023B4C0 2C 05 00 02 */ cmpwi r5, 2 -/* 8023F864 0023B4C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023F868 0023B4C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023F86C 0023B4CC 7C 7F 1B 78 */ mr r31, r3 -/* 8023F870 0023B4D0 38 60 00 00 */ li r3, 0 -/* 8023F874 0023B4D4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023F878 0023B4D8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023F87C 0023B4DC 7C FD 3B 78 */ mr r29, r7 -/* 8023F880 0023B4E0 93 81 00 10 */ stw r28, 0x10(r1) -/* 8023F884 0023B4E4 7C 9C 23 78 */ mr r28, r4 -/* 8023F888 0023B4E8 41 82 00 24 */ beq lbl_8023F8AC -/* 8023F88C 0023B4EC 40 80 00 14 */ bge lbl_8023F8A0 -/* 8023F890 0023B4F0 2C 05 00 00 */ cmpwi r5, 0 -/* 8023F894 0023B4F4 41 82 00 40 */ beq lbl_8023F8D4 -/* 8023F898 0023B4F8 40 80 00 78 */ bge lbl_8023F910 -/* 8023F89C 0023B4FC 48 00 00 D4 */ b lbl_8023F970 -lbl_8023F8A0: -/* 8023F8A0 0023B500 2C 05 00 04 */ cmpwi r5, 4 -/* 8023F8A4 0023B504 40 80 00 CC */ bge lbl_8023F970 -/* 8023F8A8 0023B508 48 00 00 A4 */ b lbl_8023F94C -lbl_8023F8AC: -/* 8023F8AC 0023B50C 2C 06 00 02 */ cmpwi r6, 2 -/* 8023F8B0 0023B510 41 82 00 1C */ beq lbl_8023F8CC -/* 8023F8B4 0023B514 40 80 00 BC */ bge lbl_8023F970 -/* 8023F8B8 0023B518 2C 06 00 00 */ cmpwi r6, 0 -/* 8023F8BC 0023B51C 40 80 00 08 */ bge lbl_8023F8C4 -/* 8023F8C0 0023B520 48 00 00 B0 */ b lbl_8023F970 -lbl_8023F8C4: -/* 8023F8C4 0023B524 38 60 00 01 */ li r3, 1 -/* 8023F8C8 0023B528 48 00 00 A8 */ b lbl_8023F970 -lbl_8023F8CC: -/* 8023F8CC 0023B52C 38 60 00 02 */ li r3, 2 -/* 8023F8D0 0023B530 48 00 00 A0 */ b lbl_8023F970 -lbl_8023F8D4: -/* 8023F8D4 0023B534 2C 06 00 01 */ cmpwi r6, 1 -/* 8023F8D8 0023B538 41 82 00 28 */ beq lbl_8023F900 -/* 8023F8DC 0023B53C 40 80 00 10 */ bge lbl_8023F8EC -/* 8023F8E0 0023B540 2C 06 00 00 */ cmpwi r6, 0 -/* 8023F8E4 0023B544 40 80 00 14 */ bge lbl_8023F8F8 -/* 8023F8E8 0023B548 48 00 00 88 */ b lbl_8023F970 -lbl_8023F8EC: -/* 8023F8EC 0023B54C 2C 06 00 03 */ cmpwi r6, 3 -/* 8023F8F0 0023B550 40 80 00 80 */ bge lbl_8023F970 -/* 8023F8F4 0023B554 48 00 00 14 */ b lbl_8023F908 -lbl_8023F8F8: -/* 8023F8F8 0023B558 38 60 00 05 */ li r3, 5 -/* 8023F8FC 0023B55C 48 00 00 74 */ b lbl_8023F970 -lbl_8023F900: -/* 8023F900 0023B560 38 60 00 06 */ li r3, 6 -/* 8023F904 0023B564 48 00 00 6C */ b lbl_8023F970 -lbl_8023F908: -/* 8023F908 0023B568 38 60 00 07 */ li r3, 7 -/* 8023F90C 0023B56C 48 00 00 64 */ b lbl_8023F970 -lbl_8023F910: -/* 8023F910 0023B570 2C 06 00 01 */ cmpwi r6, 1 -/* 8023F914 0023B574 41 82 00 28 */ beq lbl_8023F93C -/* 8023F918 0023B578 40 80 00 10 */ bge lbl_8023F928 -/* 8023F91C 0023B57C 2C 06 00 00 */ cmpwi r6, 0 -/* 8023F920 0023B580 40 80 00 14 */ bge lbl_8023F934 -/* 8023F924 0023B584 48 00 00 4C */ b lbl_8023F970 -lbl_8023F928: -/* 8023F928 0023B588 2C 06 00 03 */ cmpwi r6, 3 -/* 8023F92C 0023B58C 40 80 00 44 */ bge lbl_8023F970 -/* 8023F930 0023B590 48 00 00 14 */ b lbl_8023F944 -lbl_8023F934: -/* 8023F934 0023B594 38 60 00 08 */ li r3, 8 -/* 8023F938 0023B598 48 00 00 38 */ b lbl_8023F970 -lbl_8023F93C: -/* 8023F93C 0023B59C 38 60 00 09 */ li r3, 9 -/* 8023F940 0023B5A0 48 00 00 30 */ b lbl_8023F970 -lbl_8023F944: -/* 8023F944 0023B5A4 38 60 00 0A */ li r3, 0xa -/* 8023F948 0023B5A8 48 00 00 28 */ b lbl_8023F970 -lbl_8023F94C: -/* 8023F94C 0023B5AC 2C 06 00 02 */ cmpwi r6, 2 -/* 8023F950 0023B5B0 41 82 00 1C */ beq lbl_8023F96C -/* 8023F954 0023B5B4 40 80 00 1C */ bge lbl_8023F970 -/* 8023F958 0023B5B8 2C 06 00 00 */ cmpwi r6, 0 -/* 8023F95C 0023B5BC 40 80 00 08 */ bge lbl_8023F964 -/* 8023F960 0023B5C0 48 00 00 10 */ b lbl_8023F970 -lbl_8023F964: -/* 8023F964 0023B5C4 38 60 00 03 */ li r3, 3 -/* 8023F968 0023B5C8 48 00 00 08 */ b lbl_8023F970 -lbl_8023F96C: -/* 8023F96C 0023B5CC 38 60 00 04 */ li r3, 4 -lbl_8023F970: -/* 8023F970 0023B5D0 2C 03 00 00 */ cmpwi r3, 0 -/* 8023F974 0023B5D4 40 82 00 0C */ bne lbl_8023F980 -/* 8023F978 0023B5D8 38 60 00 00 */ li r3, 0 -/* 8023F97C 0023B5DC 48 00 01 68 */ b lbl_8023FAE4 -lbl_8023F980: -/* 8023F980 0023B5E0 3C A0 80 42 */ lis r5, lbl_80424840@ha -/* 8023F984 0023B5E4 38 C0 00 00 */ li r6, 0 -/* 8023F988 0023B5E8 38 A5 48 40 */ addi r5, r5, lbl_80424840@l -/* 8023F98C 0023B5EC 48 00 00 68 */ b lbl_8023F9F4 -lbl_8023F990: -/* 8023F990 0023B5F0 7C 00 18 00 */ cmpw r0, r3 -/* 8023F994 0023B5F4 40 82 00 5C */ bne lbl_8023F9F0 -/* 8023F998 0023B5F8 2C 04 00 02 */ cmpwi r4, 2 -/* 8023F99C 0023B5FC 41 82 00 3C */ beq lbl_8023F9D8 -/* 8023F9A0 0023B600 40 80 00 14 */ bge lbl_8023F9B4 -/* 8023F9A4 0023B604 2C 04 00 00 */ cmpwi r4, 0 -/* 8023F9A8 0023B608 41 82 00 18 */ beq lbl_8023F9C0 -/* 8023F9AC 0023B60C 40 80 00 20 */ bge lbl_8023F9CC -/* 8023F9B0 0023B610 48 00 00 50 */ b lbl_8023FA00 -lbl_8023F9B4: -/* 8023F9B4 0023B614 2C 04 00 04 */ cmpwi r4, 4 -/* 8023F9B8 0023B618 40 80 00 48 */ bge lbl_8023FA00 -/* 8023F9BC 0023B61C 48 00 00 28 */ b lbl_8023F9E4 -lbl_8023F9C0: -/* 8023F9C0 0023B620 80 C5 00 04 */ lwz r6, 4(r5) -/* 8023F9C4 0023B624 3B C0 02 D0 */ li r30, 0x2d0 -/* 8023F9C8 0023B628 48 00 00 38 */ b lbl_8023FA00 -lbl_8023F9CC: -/* 8023F9CC 0023B62C 80 C5 00 08 */ lwz r6, 8(r5) -/* 8023F9D0 0023B630 3B C0 02 D0 */ li r30, 0x2d0 -/* 8023F9D4 0023B634 48 00 00 2C */ b lbl_8023FA00 -lbl_8023F9D8: -/* 8023F9D8 0023B638 80 C5 00 0C */ lwz r6, 0xc(r5) -/* 8023F9DC 0023B63C 3B C0 02 D0 */ li r30, 0x2d0 -/* 8023F9E0 0023B640 48 00 00 20 */ b lbl_8023FA00 -lbl_8023F9E4: -/* 8023F9E4 0023B644 80 C5 00 10 */ lwz r6, 0x10(r5) -/* 8023F9E8 0023B648 3B C0 02 D0 */ li r30, 0x2d0 -/* 8023F9EC 0023B64C 48 00 00 14 */ b lbl_8023FA00 -lbl_8023F9F0: -/* 8023F9F0 0023B650 38 A5 00 14 */ addi r5, r5, 0x14 -lbl_8023F9F4: -/* 8023F9F4 0023B654 80 05 00 00 */ lwz r0, 0(r5) -/* 8023F9F8 0023B658 2C 00 00 00 */ cmpwi r0, 0 -/* 8023F9FC 0023B65C 40 82 FF 94 */ bne lbl_8023F990 -lbl_8023FA00: -/* 8023FA00 0023B660 2C 06 00 00 */ cmpwi r6, 0 -/* 8023FA04 0023B664 40 82 00 0C */ bne lbl_8023FA10 -/* 8023FA08 0023B668 38 60 00 00 */ li r3, 0 -/* 8023FA0C 0023B66C 48 00 00 D8 */ b lbl_8023FAE4 -lbl_8023FA10: -/* 8023FA10 0023B670 7F E3 FB 78 */ mr r3, r31 -/* 8023FA14 0023B674 7C C4 33 78 */ mr r4, r6 -/* 8023FA18 0023B678 38 A0 00 3C */ li r5, 0x3c -/* 8023FA1C 0023B67C 4B DC 45 E5 */ bl memcpy -/* 8023FA20 0023B680 A0 1F 00 5C */ lhz r0, 0x5c(r31) -/* 8023FA24 0023B684 2C 00 00 00 */ cmpwi r0, 0 -/* 8023FA28 0023B688 41 82 00 08 */ beq lbl_8023FA30 -/* 8023FA2C 0023B68C B0 1F 00 06 */ sth r0, 6(r31) -lbl_8023FA30: -/* 8023FA30 0023B690 2C 1D 00 00 */ cmpwi r29, 0 -/* 8023FA34 0023B694 9B BF 00 7A */ stb r29, 0x7a(r31) -/* 8023FA38 0023B698 41 82 00 1C */ beq lbl_8023FA54 -/* 8023FA3C 0023B69C 2C 1C 00 01 */ cmpwi r28, 1 -/* 8023FA40 0023B6A0 B3 DF 00 0E */ sth r30, 0xe(r31) -/* 8023FA44 0023B6A4 40 82 00 34 */ bne lbl_8023FA78 -/* 8023FA48 0023B6A8 38 1E FF D8 */ addi r0, r30, -40 -/* 8023FA4C 0023B6AC B0 1F 00 0E */ sth r0, 0xe(r31) -/* 8023FA50 0023B6B0 48 00 00 28 */ b lbl_8023FA78 -lbl_8023FA54: -/* 8023FA54 0023B6B4 2C 1C 00 01 */ cmpwi r28, 1 -/* 8023FA58 0023B6B8 41 82 00 10 */ beq lbl_8023FA68 -/* 8023FA5C 0023B6BC A0 7F 00 0E */ lhz r3, 0xe(r31) -/* 8023FA60 0023B6C0 38 03 00 14 */ addi r0, r3, 0x14 -/* 8023FA64 0023B6C4 B0 1F 00 0E */ sth r0, 0xe(r31) -lbl_8023FA68: -/* 8023FA68 0023B6C8 A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 8023FA6C 0023B6CC 7C 00 F0 40 */ cmplw r0, r30 -/* 8023FA70 0023B6D0 40 81 00 08 */ ble lbl_8023FA78 -/* 8023FA74 0023B6D4 B3 DF 00 0E */ sth r30, 0xe(r31) -lbl_8023FA78: -/* 8023FA78 0023B6D8 A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 8023FA7C 0023B6DC 2C 1C 00 01 */ cmpwi r28, 1 -/* 8023FA80 0023B6E0 93 9F 00 70 */ stw r28, 0x70(r31) -/* 8023FA84 0023B6E4 7C 00 F0 50 */ subf r0, r0, r30 -/* 8023FA88 0023B6E8 7C 00 0E 70 */ srawi r0, r0, 1 -/* 8023FA8C 0023B6EC B0 1F 00 0A */ sth r0, 0xa(r31) -/* 8023FA90 0023B6F0 40 82 00 10 */ bne lbl_8023FAA0 -/* 8023FA94 0023B6F4 38 00 00 32 */ li r0, 0x32 -/* 8023FA98 0023B6F8 98 1F 00 59 */ stb r0, 0x59(r31) -/* 8023FA9C 0023B6FC 48 00 00 0C */ b lbl_8023FAA8 -lbl_8023FAA0: -/* 8023FAA0 0023B700 38 00 00 3C */ li r0, 0x3c -/* 8023FAA4 0023B704 98 1F 00 59 */ stb r0, 0x59(r31) -lbl_8023FAA8: -/* 8023FAA8 0023B708 88 7F 00 59 */ lbz r3, 0x59(r31) -/* 8023FAAC 0023B70C 3C 00 43 30 */ lis r0, 0x4330 -/* 8023FAB0 0023B710 90 01 00 08 */ stw r0, 8(r1) -/* 8023FAB4 0023B714 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2) -/* 8023FAB8 0023B718 90 61 00 0C */ stw r3, 0xc(r1) -/* 8023FABC 0023B71C C0 02 9E 00 */ lfs f0, lbl_80642400-_SDA2_BASE_(r2) -/* 8023FAC0 0023B720 C8 21 00 08 */ lfd f1, 8(r1) -/* 8023FAC4 0023B724 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8023FAC8 0023B728 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8023FACC 0023B72C D0 0D 86 C8 */ stfs f0, lbl_8063D988-_SDA_BASE_(r13) -/* 8023FAD0 0023B730 A0 7F 00 06 */ lhz r3, 6(r31) -/* 8023FAD4 0023B734 A0 9F 00 08 */ lhz r4, 8(r31) -/* 8023FAD8 0023B738 48 04 1C 29 */ bl GXGetYScaleFactor -/* 8023FADC 0023B73C D0 3F 00 68 */ stfs f1, 0x68(r31) -/* 8023FAE0 0023B740 38 60 00 01 */ li r3, 1 -lbl_8023FAE4: -/* 8023FAE4 0023B744 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023FAE8 0023B748 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023FAEC 0023B74C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023FAF0 0023B750 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023FAF4 0023B754 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8023FAF8 0023B758 7C 08 03 A6 */ mtlr r0 -/* 8023FAFC 0023B75C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023FB00 0023B760 4E 80 00 20 */ blr - -.global func_8023FB04 -func_8023FB04: -/* 8023FB04 0023B764 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023FB08 0023B768 7C 08 02 A6 */ mflr r0 -/* 8023FB0C 0023B76C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023FB10 0023B770 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023FB14 0023B774 7C 9F 23 78 */ mr r31, r4 -/* 8023FB18 0023B778 93 C1 00 08 */ stw r30, 8(r1) -/* 8023FB1C 0023B77C 7C 7E 1B 78 */ mr r30, r3 -/* 8023FB20 0023B780 38 60 00 00 */ li r3, 0 -/* 8023FB24 0023B784 48 03 83 19 */ bl VISetPreRetraceCallback -/* 8023FB28 0023B788 38 60 00 00 */ li r3, 0 -/* 8023FB2C 0023B78C 48 03 83 55 */ bl VISetPostRetraceCallback -/* 8023FB30 0023B790 38 60 00 01 */ li r3, 1 -/* 8023FB34 0023B794 48 03 9C F5 */ bl VISetBlack -/* 8023FB38 0023B798 7F C3 F3 78 */ mr r3, r30 -/* 8023FB3C 0023B79C 48 03 90 85 */ bl VIConfigure -/* 8023FB40 0023B7A0 48 03 9B 69 */ bl VIFlush -/* 8023FB44 0023B7A4 38 00 00 01 */ li r0, 1 -/* 8023FB48 0023B7A8 7F C3 F3 78 */ mr r3, r30 -/* 8023FB4C 0023B7AC 98 1E 00 5B */ stb r0, 0x5b(r30) -/* 8023FB50 0023B7B0 4B FF F8 CD */ bl func_8023F41C -/* 8023FB54 0023B7B4 7F C3 F3 78 */ mr r3, r30 -/* 8023FB58 0023B7B8 4B FF F8 C5 */ bl func_8023F41C -/* 8023FB5C 0023B7BC 3C 60 80 24 */ lis r3, lbl_8023EE6C@ha -/* 8023FB60 0023B7C0 38 63 EE 6C */ addi r3, r3, lbl_8023EE6C@l -/* 8023FB64 0023B7C4 48 03 82 D9 */ bl VISetPreRetraceCallback -/* 8023FB68 0023B7C8 3C 60 80 24 */ lis r3, lbl_8023EF3C@ha -/* 8023FB6C 0023B7CC 38 63 EF 3C */ addi r3, r3, lbl_8023EF3C@l -/* 8023FB70 0023B7D0 48 03 83 11 */ bl VISetPostRetraceCallback -/* 8023FB74 0023B7D4 28 1F 00 01 */ cmplwi r31, 1 -/* 8023FB78 0023B7D8 40 82 00 10 */ bne lbl_8023FB88 -/* 8023FB7C 0023B7DC 38 60 00 00 */ li r3, 0 -/* 8023FB80 0023B7E0 48 03 9C A9 */ bl VISetBlack -/* 8023FB84 0023B7E4 48 03 9B 25 */ bl VIFlush -lbl_8023FB88: -/* 8023FB88 0023B7E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023FB8C 0023B7EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023FB90 0023B7F0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8023FB94 0023B7F4 7C 08 03 A6 */ mtlr r0 -/* 8023FB98 0023B7F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023FB9C 0023B7FC 4E 80 00 20 */ blr - -.global func_8023FBA0 -func_8023FBA0: -/* 8023FBA0 0023B800 54 A7 F0 BF */ rlwinm. r7, r5, 0x1e, 2, 0x1f -/* 8023FBA4 0023B804 3C 60 10 80 */ lis r3, 0x10801080@ha -/* 8023FBA8 0023B808 80 C4 00 04 */ lwz r6, 4(r4) -/* 8023FBAC 0023B80C 38 63 10 80 */ addi r3, r3, 0x10801080@l -/* 8023FBB0 0023B810 41 82 00 50 */ beq lbl_8023FC00 -/* 8023FBB4 0023B814 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f -/* 8023FBB8 0023B818 7C 09 03 A6 */ mtctr r0 -/* 8023FBBC 0023B81C 41 82 00 34 */ beq lbl_8023FBF0 -lbl_8023FBC0: -/* 8023FBC0 0023B820 90 66 00 00 */ stw r3, 0(r6) -/* 8023FBC4 0023B824 90 66 00 04 */ stw r3, 4(r6) -/* 8023FBC8 0023B828 90 66 00 08 */ stw r3, 8(r6) -/* 8023FBCC 0023B82C 90 66 00 0C */ stw r3, 0xc(r6) -/* 8023FBD0 0023B830 90 66 00 10 */ stw r3, 0x10(r6) -/* 8023FBD4 0023B834 90 66 00 14 */ stw r3, 0x14(r6) -/* 8023FBD8 0023B838 90 66 00 18 */ stw r3, 0x18(r6) -/* 8023FBDC 0023B83C 90 66 00 1C */ stw r3, 0x1c(r6) -/* 8023FBE0 0023B840 38 C6 00 20 */ addi r6, r6, 0x20 -/* 8023FBE4 0023B844 42 00 FF DC */ bdnz lbl_8023FBC0 -/* 8023FBE8 0023B848 70 E7 00 07 */ andi. r7, r7, 7 -/* 8023FBEC 0023B84C 41 82 00 14 */ beq lbl_8023FC00 -lbl_8023FBF0: -/* 8023FBF0 0023B850 7C E9 03 A6 */ mtctr r7 -lbl_8023FBF4: -/* 8023FBF4 0023B854 90 66 00 00 */ stw r3, 0(r6) -/* 8023FBF8 0023B858 38 C6 00 04 */ addi r6, r6, 4 -/* 8023FBFC 0023B85C 42 00 FF F8 */ bdnz lbl_8023FBF4 -lbl_8023FC00: -/* 8023FC00 0023B860 80 64 00 04 */ lwz r3, 4(r4) -/* 8023FC04 0023B864 7C A4 2B 78 */ mr r4, r5 -/* 8023FC08 0023B868 48 02 AA 4C */ b DCFlushRange - -.global func_8023FC0C -func_8023FC0C: -/* 8023FC0C 0023B86C 88 03 00 58 */ lbz r0, 0x58(r3) -/* 8023FC10 0023B870 7C 65 1B 78 */ mr r5, r3 -/* 8023FC14 0023B874 38 C0 00 00 */ li r6, 0 -/* 8023FC18 0023B878 7C 09 03 A6 */ mtctr r0 -/* 8023FC1C 0023B87C 2C 00 00 00 */ cmpwi r0, 0 -/* 8023FC20 0023B880 40 81 00 2C */ ble lbl_8023FC4C -lbl_8023FC24: -/* 8023FC24 0023B884 80 05 00 3C */ lwz r0, 0x3c(r5) -/* 8023FC28 0023B888 7C 04 00 00 */ cmpw r4, r0 -/* 8023FC2C 0023B88C 40 82 00 14 */ bne lbl_8023FC40 -/* 8023FC30 0023B890 54 C0 18 38 */ slwi r0, r6, 3 -/* 8023FC34 0023B894 7C 63 02 14 */ add r3, r3, r0 -/* 8023FC38 0023B898 38 63 00 3C */ addi r3, r3, 0x3c -/* 8023FC3C 0023B89C 4E 80 00 20 */ blr -lbl_8023FC40: -/* 8023FC40 0023B8A0 38 A5 00 08 */ addi r5, r5, 8 -/* 8023FC44 0023B8A4 38 C6 00 01 */ addi r6, r6, 1 -/* 8023FC48 0023B8A8 42 00 FF DC */ bdnz lbl_8023FC24 -lbl_8023FC4C: -/* 8023FC4C 0023B8AC 38 60 00 00 */ li r3, 0 -/* 8023FC50 0023B8B0 4E 80 00 20 */ blr - -.global func_8023FC54 -func_8023FC54: -/* 8023FC54 0023B8B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023FC58 0023B8B8 7C 08 02 A6 */ mflr r0 -/* 8023FC5C 0023B8BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023FC60 0023B8C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023FC64 0023B8C4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8023FC68 0023B8C8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8023FC6C 0023B8CC 7C 9D 23 78 */ mr r29, r4 -/* 8023FC70 0023B8D0 93 81 00 10 */ stw r28, 0x10(r1) -/* 8023FC74 0023B8D4 7C 7C 1B 78 */ mr r28, r3 -/* 8023FC78 0023B8D8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8023FC7C 0023B8DC 88 05 17 18 */ lbz r0, 0x1718(r5) -/* 8023FC80 0023B8E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8023FC84 0023B8E4 41 82 00 0C */ beq lbl_8023FC90 -/* 8023FC88 0023B8E8 38 60 00 00 */ li r3, 0 -/* 8023FC8C 0023B8EC 48 00 00 B8 */ b lbl_8023FD44 -lbl_8023FC90: -/* 8023FC90 0023B8F0 7C A3 2B 78 */ mr r3, r5 -/* 8023FC94 0023B8F4 38 81 00 0C */ addi r4, r1, 0xc -/* 8023FC98 0023B8F8 4B FF 15 15 */ bl func_802311AC -lbl_8023FC9C: -/* 8023FC9C 0023B8FC 48 02 EA C1 */ bl OSDisableInterrupts -/* 8023FCA0 0023B900 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8023FCA4 0023B904 7C 7E 1B 78 */ mr r30, r3 -/* 8023FCA8 0023B908 88 04 17 18 */ lbz r0, 0x1718(r4) -/* 8023FCAC 0023B90C 2C 00 00 00 */ cmpwi r0, 0 -/* 8023FCB0 0023B910 40 82 00 10 */ bne lbl_8023FCC0 -/* 8023FCB4 0023B914 88 04 17 19 */ lbz r0, 0x1719(r4) -/* 8023FCB8 0023B918 2C 00 00 00 */ cmpwi r0, 0 -/* 8023FCBC 0023B91C 41 82 00 10 */ beq lbl_8023FCCC -lbl_8023FCC0: -/* 8023FCC0 0023B920 3B E0 00 00 */ li r31, 0 -/* 8023FCC4 0023B924 3B A0 00 00 */ li r29, 0 -/* 8023FCC8 0023B928 48 00 00 14 */ b lbl_8023FCDC -lbl_8023FCCC: -/* 8023FCCC 0023B92C 7F 83 E3 78 */ mr r3, r28 -/* 8023FCD0 0023B930 38 80 00 03 */ li r4, 3 -/* 8023FCD4 0023B934 4B FF FF 39 */ bl func_8023FC0C -/* 8023FCD8 0023B938 7C 7F 1B 78 */ mr r31, r3 -lbl_8023FCDC: -/* 8023FCDC 0023B93C 7F C3 F3 78 */ mr r3, r30 -/* 8023FCE0 0023B940 48 02 EA A5 */ bl OSRestoreInterrupts -/* 8023FCE4 0023B944 2C 1D 00 00 */ cmpwi r29, 0 -/* 8023FCE8 0023B948 41 82 00 0C */ beq lbl_8023FCF4 -/* 8023FCEC 0023B94C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8023FCF0 0023B950 41 82 00 18 */ beq lbl_8023FD08 -lbl_8023FCF4: -/* 8023FCF4 0023B954 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023FCF8 0023B958 38 81 00 0C */ addi r4, r1, 0xc -/* 8023FCFC 0023B95C 4B FF 15 61 */ bl func_8023125C -/* 8023FD00 0023B960 7F E3 FB 78 */ mr r3, r31 -/* 8023FD04 0023B964 48 00 00 40 */ b lbl_8023FD44 -lbl_8023FD08: -/* 8023FD08 0023B968 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023FD0C 0023B96C 38 81 00 0C */ addi r4, r1, 0xc -/* 8023FD10 0023B970 4B FF 14 AD */ bl func_802311BC -/* 8023FD14 0023B974 38 61 00 08 */ addi r3, r1, 8 -/* 8023FD18 0023B978 38 A1 00 09 */ addi r5, r1, 9 -/* 8023FD1C 0023B97C 7C 64 1B 78 */ mr r4, r3 -/* 8023FD20 0023B980 7C 66 1B 78 */ mr r6, r3 -/* 8023FD24 0023B984 7C 67 1B 78 */ mr r7, r3 -/* 8023FD28 0023B988 48 03 F3 21 */ bl GXGetGPStatus -/* 8023FD2C 0023B98C 88 01 00 09 */ lbz r0, 9(r1) -/* 8023FD30 0023B990 28 00 00 01 */ cmplwi r0, 1 -/* 8023FD34 0023B994 40 82 FF 68 */ bne lbl_8023FC9C -/* 8023FD38 0023B998 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8023FD3C 0023B99C 4B FF 16 39 */ bl func_80231374 -/* 8023FD40 0023B9A0 4B FF FF 5C */ b lbl_8023FC9C -lbl_8023FD44: -/* 8023FD44 0023B9A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023FD48 0023B9A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023FD4C 0023B9AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8023FD50 0023B9B0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8023FD54 0023B9B4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8023FD58 0023B9B8 7C 08 03 A6 */ mtlr r0 -/* 8023FD5C 0023B9BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023FD60 0023B9C0 4E 80 00 20 */ blr - -.global func_8023FD64 -func_8023FD64: -/* 8023FD64 0023B9C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023FD68 0023B9C8 7C 08 02 A6 */ mflr r0 -/* 8023FD6C 0023B9CC C0 02 9E 14 */ lfs f0, lbl_80642414-_SDA2_BASE_(r2) -/* 8023FD70 0023B9D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023FD74 0023B9D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8023FD78 0023B9D8 7C 7F 1B 78 */ mr r31, r3 -/* 8023FD7C 0023B9DC C0 23 00 8C */ lfs f1, 0x8c(r3) -/* 8023FD80 0023B9E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8023FD84 0023B9E4 D0 23 00 90 */ stfs f1, 0x90(r3) -/* 8023FD88 0023B9E8 40 81 00 0C */ ble lbl_8023FD94 -/* 8023FD8C 0023B9EC C0 02 9E 18 */ lfs f0, lbl_80642418-_SDA2_BASE_(r2) -/* 8023FD90 0023B9F0 D0 03 00 90 */ stfs f0, 0x90(r3) -lbl_8023FD94: -/* 8023FD94 0023B9F4 88 03 00 83 */ lbz r0, 0x83(r3) -/* 8023FD98 0023B9F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8023FD9C 0023B9FC 40 82 00 24 */ bne lbl_8023FDC0 -/* 8023FDA0 0023BA00 88 03 00 82 */ lbz r0, 0x82(r3) -/* 8023FDA4 0023BA04 2C 00 00 00 */ cmpwi r0, 0 -/* 8023FDA8 0023BA08 40 82 00 18 */ bne lbl_8023FDC0 -/* 8023FDAC 0023BA0C 7F E3 FB 78 */ mr r3, r31 -/* 8023FDB0 0023BA10 48 00 02 3D */ bl func_8023FFEC -/* 8023FDB4 0023BA14 C8 1F 00 A0 */ lfd f0, 0xa0(r31) -/* 8023FDB8 0023BA18 FC 00 08 2A */ fadd f0, f0, f1 -/* 8023FDBC 0023BA1C D8 1F 00 A0 */ stfd f0, 0xa0(r31) -lbl_8023FDC0: -/* 8023FDC0 0023BA20 A0 7F 00 08 */ lhz r3, 8(r31) -/* 8023FDC4 0023BA24 A0 DF 00 10 */ lhz r6, 0x10(r31) -/* 8023FDC8 0023BA28 54 60 08 3C */ slwi r0, r3, 1 -/* 8023FDCC 0023BA2C 54 64 17 FE */ rlwinm r4, r3, 2, 0x1f, 0x1f -/* 8023FDD0 0023BA30 7C C5 FE 70 */ srawi r5, r6, 0x1f -/* 8023FDD4 0023BA34 88 7F 00 18 */ lbz r3, 0x18(r31) -/* 8023FDD8 0023BA38 7C 00 30 10 */ subfc r0, r0, r6 -/* 8023FDDC 0023BA3C 7C 05 21 14 */ adde r0, r5, r4 -/* 8023FDE0 0023BA40 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8023FDE4 0023BA44 48 04 4A FD */ bl GXSetFieldMode -/* 8023FDE8 0023BA48 88 1F 00 19 */ lbz r0, 0x19(r31) -/* 8023FDEC 0023BA4C 28 00 00 01 */ cmplwi r0, 1 -/* 8023FDF0 0023BA50 40 82 00 14 */ bne lbl_8023FE04 -/* 8023FDF4 0023BA54 38 60 00 02 */ li r3, 2 -/* 8023FDF8 0023BA58 38 80 00 00 */ li r4, 0 -/* 8023FDFC 0023BA5C 48 04 49 AD */ bl GXSetPixelFmt -/* 8023FE00 0023BA60 48 00 00 10 */ b lbl_8023FE10 -lbl_8023FE04: -/* 8023FE04 0023BA64 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 8023FE08 0023BA68 38 80 00 00 */ li r4, 0 -/* 8023FE0C 0023BA6C 48 04 49 9D */ bl GXSetPixelFmt -lbl_8023FE10: -/* 8023FE10 0023BA70 48 03 9A 99 */ bl VIGetNextField -/* 8023FE14 0023BA74 98 7F 00 5A */ stb r3, 0x5a(r31) -/* 8023FE18 0023BA78 48 04 08 8D */ bl GXFlush -/* 8023FE1C 0023BA7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023FE20 0023BA80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8023FE24 0023BA84 7C 08 03 A6 */ mtlr r0 -/* 8023FE28 0023BA88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023FE2C 0023BA8C 4E 80 00 20 */ blr -lbl_8023FE30: -/* 8023FE30 0023BA90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8023FE34 0023BA94 7C 08 02 A6 */ mflr r0 -/* 8023FE38 0023BA98 2C 04 00 00 */ cmpwi r4, 0 -/* 8023FE3C 0023BA9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8023FE40 0023BAA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8023FE44 0023BAA4 7C 7F 1B 78 */ mr r31, r3 -/* 8023FE48 0023BAA8 41 82 00 14 */ beq lbl_8023FE5C -/* 8023FE4C 0023BAAC 38 61 00 0C */ addi r3, r1, 0xc -/* 8023FE50 0023BAB0 38 81 00 08 */ addi r4, r1, 8 -/* 8023FE54 0023BAB4 48 01 B8 65 */ bl func_8025B6B8 -/* 8023FE58 0023BAB8 48 00 00 10 */ b lbl_8023FE68 -lbl_8023FE5C: -/* 8023FE5C 0023BABC C0 02 9D EC */ lfs f0, lbl_806423EC-_SDA2_BASE_(r2) -/* 8023FE60 0023BAC0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8023FE64 0023BAC4 D0 01 00 08 */ stfs f0, 8(r1) -lbl_8023FE68: -/* 8023FE68 0023BAC8 88 1F 00 18 */ lbz r0, 0x18(r31) -/* 8023FE6C 0023BACC 2C 00 00 00 */ cmpwi r0, 0 -/* 8023FE70 0023BAD0 41 82 00 38 */ beq lbl_8023FEA8 -/* 8023FE74 0023BAD4 C0 7F 00 A8 */ lfs f3, 0xa8(r31) -/* 8023FE78 0023BAD8 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8023FE7C 0023BADC C0 5F 00 AC */ lfs f2, 0xac(r31) -/* 8023FE80 0023BAE0 C0 01 00 08 */ lfs f0, 8(r1) -/* 8023FE84 0023BAE4 EC 23 08 2A */ fadds f1, f3, f1 -/* 8023FE88 0023BAE8 C0 7F 00 B0 */ lfs f3, 0xb0(r31) -/* 8023FE8C 0023BAEC EC 42 00 2A */ fadds f2, f2, f0 -/* 8023FE90 0023BAF0 C0 9F 00 B4 */ lfs f4, 0xb4(r31) -/* 8023FE94 0023BAF4 C0 BF 00 B8 */ lfs f5, 0xb8(r31) -/* 8023FE98 0023BAF8 C0 DF 00 BC */ lfs f6, 0xbc(r31) -/* 8023FE9C 0023BAFC 88 7F 00 5A */ lbz r3, 0x5a(r31) -/* 8023FEA0 0023BB00 48 04 6D F5 */ bl GXSetViewportJitter -/* 8023FEA4 0023BB04 48 00 00 30 */ b lbl_8023FED4 -lbl_8023FEA8: -/* 8023FEA8 0023BB08 C0 7F 00 A8 */ lfs f3, 0xa8(r31) -/* 8023FEAC 0023BB0C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8023FEB0 0023BB10 C0 5F 00 AC */ lfs f2, 0xac(r31) -/* 8023FEB4 0023BB14 C0 01 00 08 */ lfs f0, 8(r1) -/* 8023FEB8 0023BB18 EC 23 08 2A */ fadds f1, f3, f1 -/* 8023FEBC 0023BB1C C0 7F 00 B0 */ lfs f3, 0xb0(r31) -/* 8023FEC0 0023BB20 EC 42 00 2A */ fadds f2, f2, f0 -/* 8023FEC4 0023BB24 C0 9F 00 B4 */ lfs f4, 0xb4(r31) -/* 8023FEC8 0023BB28 C0 BF 00 B8 */ lfs f5, 0xb8(r31) -/* 8023FECC 0023BB2C C0 DF 00 BC */ lfs f6, 0xbc(r31) -/* 8023FED0 0023BB30 48 04 6E 01 */ bl GXSetViewport -lbl_8023FED4: -/* 8023FED4 0023BB34 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8023FED8 0023BB38 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8023FEDC 0023BB3C 7C 08 03 A6 */ mtlr r0 -/* 8023FEE0 0023BB40 38 21 00 20 */ addi r1, r1, 0x20 -/* 8023FEE4 0023BB44 4E 80 00 20 */ blr - -.global func_8023FEE8 -func_8023FEE8: -/* 8023FEE8 0023BB48 D0 23 00 A8 */ stfs f1, 0xa8(r3) -/* 8023FEEC 0023BB4C 38 80 00 01 */ li r4, 1 -/* 8023FEF0 0023BB50 D0 43 00 AC */ stfs f2, 0xac(r3) -/* 8023FEF4 0023BB54 D0 63 00 B0 */ stfs f3, 0xb0(r3) -/* 8023FEF8 0023BB58 D0 83 00 B4 */ stfs f4, 0xb4(r3) -/* 8023FEFC 0023BB5C D0 A3 00 B8 */ stfs f5, 0xb8(r3) -/* 8023FF00 0023BB60 D0 C3 00 BC */ stfs f6, 0xbc(r3) -/* 8023FF04 0023BB64 4B FF FF 2C */ b lbl_8023FE30 - -.global func_8023FF08 -func_8023FF08: -/* 8023FF08 0023BB68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023FF0C 0023BB6C 7C 08 02 A6 */ mflr r0 -/* 8023FF10 0023BB70 7C AA 2B 78 */ mr r10, r5 -/* 8023FF14 0023BB74 90 01 00 14 */ stw r0, 0x14(r1) -/* 8023FF18 0023BB78 34 01 00 0A */ addic. r0, r1, 0xa -/* 8023FF1C 0023BB7C B0 83 00 C0 */ sth r4, 0xc0(r3) -/* 8023FF20 0023BB80 B0 A3 00 C2 */ sth r5, 0xc2(r3) -/* 8023FF24 0023BB84 B0 C3 00 C4 */ sth r6, 0xc4(r3) -/* 8023FF28 0023BB88 B0 E3 00 C6 */ sth r7, 0xc6(r3) -/* 8023FF2C 0023BB8C 41 82 00 0C */ beq lbl_8023FF38 -/* 8023FF30 0023BB90 A0 03 00 04 */ lhz r0, 4(r3) -/* 8023FF34 0023BB94 B0 01 00 0A */ sth r0, 0xa(r1) -lbl_8023FF38: -/* 8023FF38 0023BB98 34 01 00 08 */ addic. r0, r1, 8 -/* 8023FF3C 0023BB9C 41 82 00 0C */ beq lbl_8023FF48 -/* 8023FF40 0023BBA0 A0 03 00 06 */ lhz r0, 6(r3) -/* 8023FF44 0023BBA4 B0 01 00 08 */ sth r0, 8(r1) -lbl_8023FF48: -/* 8023FF48 0023BBA8 A1 01 00 0A */ lhz r8, 0xa(r1) -/* 8023FF4C 0023BBAC A0 61 00 08 */ lhz r3, 8(r1) -/* 8023FF50 0023BBB0 39 08 FF FF */ addi r8, r8, -1 -/* 8023FF54 0023BBB4 55 09 04 3E */ clrlwi r9, r8, 0x10 -/* 8023FF58 0023BBB8 38 03 FF FF */ addi r0, r3, -1 -/* 8023FF5C 0023BBBC 7C 04 48 40 */ cmplw r4, r9 -/* 8023FF60 0023BBC0 B1 01 00 0A */ sth r8, 0xa(r1) -/* 8023FF64 0023BBC4 B0 01 00 08 */ sth r0, 8(r1) -/* 8023FF68 0023BBC8 40 81 00 08 */ ble lbl_8023FF70 -/* 8023FF6C 0023BBCC 7D 24 4B 78 */ mr r4, r9 -lbl_8023FF70: -/* 8023FF70 0023BBD0 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 8023FF74 0023BBD4 7C 63 32 14 */ add r3, r3, r6 -/* 8023FF78 0023BBD8 7C 03 48 00 */ cmpw r3, r9 -/* 8023FF7C 0023BBDC 40 81 00 0C */ ble lbl_8023FF88 -/* 8023FF80 0023BBE0 7C 64 48 50 */ subf r3, r4, r9 -/* 8023FF84 0023BBE4 54 66 04 3E */ clrlwi r6, r3, 0x10 -lbl_8023FF88: -/* 8023FF88 0023BBE8 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 8023FF8C 0023BBEC 7C 05 18 40 */ cmplw r5, r3 -/* 8023FF90 0023BBF0 40 81 00 08 */ ble lbl_8023FF98 -/* 8023FF94 0023BBF4 7C 6A 1B 78 */ mr r10, r3 -lbl_8023FF98: -/* 8023FF98 0023BBF8 55 40 04 3E */ clrlwi r0, r10, 0x10 -/* 8023FF9C 0023BBFC 7C 00 3A 14 */ add r0, r0, r7 -/* 8023FFA0 0023BC00 7C 00 18 00 */ cmpw r0, r3 -/* 8023FFA4 0023BC04 40 81 00 0C */ ble lbl_8023FFB0 -/* 8023FFA8 0023BC08 7C 0A 18 50 */ subf r0, r10, r3 -/* 8023FFAC 0023BC0C 54 07 04 3E */ clrlwi r7, r0, 0x10 -lbl_8023FFB0: -/* 8023FFB0 0023BC10 7C C5 33 78 */ mr r5, r6 -/* 8023FFB4 0023BC14 54 83 04 3E */ clrlwi r3, r4, 0x10 -/* 8023FFB8 0023BC18 7C E6 3B 78 */ mr r6, r7 -/* 8023FFBC 0023BC1C 55 44 04 3E */ clrlwi r4, r10, 0x10 -/* 8023FFC0 0023BC20 48 04 6D 3D */ bl GXSetScissor -/* 8023FFC4 0023BC24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8023FFC8 0023BC28 7C 08 03 A6 */ mtlr r0 -/* 8023FFCC 0023BC2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8023FFD0 0023BC30 4E 80 00 20 */ blr - -.global func_8023FFD4 -func_8023FFD4: -/* 8023FFD4 0023BC34 7C 80 23 78 */ mr r0, r4 -/* 8023FFD8 0023BC38 90 83 00 C8 */ stw r4, 0xc8(r3) -/* 8023FFDC 0023BC3C 7C A4 2B 78 */ mr r4, r5 -/* 8023FFE0 0023BC40 90 A3 00 CC */ stw r5, 0xcc(r3) -/* 8023FFE4 0023BC44 7C 03 03 78 */ mr r3, r0 -/* 8023FFE8 0023BC48 48 04 6D 7C */ b GXSetScissorBoxOffset - -.global func_8023FFEC -func_8023FFEC: -/* 8023FFEC 0023BC4C 88 03 00 82 */ lbz r0, 0x82(r3) -/* 8023FFF0 0023BC50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8023FFF4 0023BC54 2C 00 00 00 */ cmpwi r0, 0 -/* 8023FFF8 0023BC58 41 82 00 0C */ beq lbl_80240004 -/* 8023FFFC 0023BC5C C0 22 9D EC */ lfs f1, lbl_806423EC-_SDA2_BASE_(r2) -/* 80240000 0023BC60 48 00 00 38 */ b lbl_80240038 -lbl_80240004: -/* 80240004 0023BC64 88 03 00 81 */ lbz r0, 0x81(r3) -/* 80240008 0023BC68 2C 00 00 00 */ cmpwi r0, 0 -/* 8024000C 0023BC6C 41 82 00 0C */ beq lbl_80240018 -/* 80240010 0023BC70 C0 23 00 90 */ lfs f1, 0x90(r3) -/* 80240014 0023BC74 48 00 00 24 */ b lbl_80240038 -lbl_80240018: -/* 80240018 0023BC78 80 63 00 7C */ lwz r3, 0x7c(r3) -/* 8024001C 0023BC7C 3C 00 43 30 */ lis r0, 0x4330 -/* 80240020 0023BC80 90 01 00 08 */ stw r0, 8(r1) -/* 80240024 0023BC84 38 03 00 01 */ addi r0, r3, 1 -/* 80240028 0023BC88 C8 22 9E 08 */ lfd f1, lbl_80642408-_SDA2_BASE_(r2) -/* 8024002C 0023BC8C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80240030 0023BC90 C8 01 00 08 */ lfd f0, 8(r1) -/* 80240034 0023BC94 EC 20 08 28 */ fsubs f1, f0, f1 -lbl_80240038: -/* 80240038 0023BC98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8024003C 0023BC9C 4E 80 00 20 */ blr - -.global func_80240040 -func_80240040: -/* 80240040 0023BCA0 38 A0 00 01 */ li r5, 1 -/* 80240044 0023BCA4 38 6D A4 C0 */ addi r3, r13, lbl_8063F780-_SDA_BASE_ -/* 80240048 0023BCA8 38 80 00 04 */ li r4, 4 -/* 8024004C 0023BCAC 38 00 00 00 */ li r0, 0 -/* 80240050 0023BCB0 98 AD A4 C0 */ stb r5, lbl_8063F780-_SDA_BASE_(r13) -/* 80240054 0023BCB4 B0 83 00 02 */ sth r4, 2(r3) -/* 80240058 0023BCB8 98 03 00 04 */ stb r0, 4(r3) -/* 8024005C 0023BCBC 4E 80 00 20 */ blr -lbl_80240060: -/* 80240060 0023BCC0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80240064 0023BCC4 7C 08 02 A6 */ mflr r0 -/* 80240068 0023BCC8 C0 22 9E 20 */ lfs f1, lbl_80642420-_SDA2_BASE_(r2) -/* 8024006C 0023BCCC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80240070 0023BCD0 FC 40 08 90 */ fmr f2, f1 -/* 80240074 0023BCD4 C0 62 9E 24 */ lfs f3, lbl_80642424-_SDA2_BASE_(r2) -/* 80240078 0023BCD8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8024007C 0023BCDC 3B E0 00 00 */ li r31, 0 -/* 80240080 0023BCE0 FC A0 08 90 */ fmr f5, f1 -/* 80240084 0023BCE4 C0 82 9E 28 */ lfs f4, lbl_80642428-_SDA2_BASE_(r2) -/* 80240088 0023BCE8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8024008C 0023BCEC 3B C0 00 01 */ li r30, 1 -/* 80240090 0023BCF0 C0 C2 9E 2C */ lfs f6, lbl_8064242C-_SDA2_BASE_(r2) -/* 80240094 0023BCF4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80240098 0023BCF8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8024009C 0023BCFC 9B C3 0A 36 */ stb r30, 0xa36(r3) -/* 802400A0 0023BD00 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802400A4 0023BD04 9B E3 0A 37 */ stb r31, 0xa37(r3) -/* 802400A8 0023BD08 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802400AC 0023BD0C 9B E3 0A 38 */ stb r31, 0xa38(r3) -/* 802400B0 0023BD10 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802400B4 0023BD14 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802400B8 0023BD18 60 00 00 04 */ ori r0, r0, 4 -/* 802400BC 0023BD1C 90 03 00 64 */ stw r0, 0x64(r3) -/* 802400C0 0023BD20 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802400C4 0023BD24 80 03 00 00 */ lwz r0, 0(r3) -/* 802400C8 0023BD28 60 00 00 40 */ ori r0, r0, 0x40 -/* 802400CC 0023BD2C 90 03 00 00 */ stw r0, 0(r3) -/* 802400D0 0023BD30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802400D4 0023BD34 4B FF 4F 0D */ bl func_80234FE0 -/* 802400D8 0023BD38 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 802400DC 0023BD3C 38 E0 00 04 */ li r7, 4 -/* 802400E0 0023BD40 38 C0 00 05 */ li r6, 5 -/* 802400E4 0023BD44 38 A0 00 03 */ li r5, 3 -/* 802400E8 0023BD48 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 802400EC 0023BD4C 38 00 00 07 */ li r0, 7 -/* 802400F0 0023BD50 93 C3 0A 24 */ stw r30, 0xa24(r3) -/* 802400F4 0023BD54 38 60 00 00 */ li r3, 0 -/* 802400F8 0023BD58 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 802400FC 0023BD5C 90 E4 0A 28 */ stw r7, 0xa28(r4) -/* 80240100 0023BD60 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 80240104 0023BD64 90 C4 0A 2C */ stw r6, 0xa2c(r4) -/* 80240108 0023BD68 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 8024010C 0023BD6C 90 C4 0A 30 */ stw r6, 0xa30(r4) -/* 80240110 0023BD70 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 80240114 0023BD74 80 86 00 64 */ lwz r4, 0x64(r6) -/* 80240118 0023BD78 60 84 00 01 */ ori r4, r4, 1 -/* 8024011C 0023BD7C 90 86 00 64 */ stw r4, 0x64(r6) -/* 80240120 0023BD80 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 80240124 0023BD84 80 86 00 00 */ lwz r4, 0(r6) -/* 80240128 0023BD88 60 84 00 40 */ ori r4, r4, 0x40 -/* 8024012C 0023BD8C 90 86 00 00 */ stw r4, 0(r6) -/* 80240130 0023BD90 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80240134 0023BD94 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80240138 0023BD98 9B E4 0A 3C */ stb r31, 0xa3c(r4) -/* 8024013C 0023BD9C 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80240140 0023BDA0 90 A4 0A 40 */ stw r5, 0xa40(r4) -/* 80240144 0023BDA4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80240148 0023BDA8 80 85 00 64 */ lwz r4, 0x64(r5) -/* 8024014C 0023BDAC 60 84 00 08 */ ori r4, r4, 8 -/* 80240150 0023BDB0 90 85 00 64 */ stw r4, 0x64(r5) -/* 80240154 0023BDB4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80240158 0023BDB8 80 85 00 00 */ lwz r4, 0(r5) -/* 8024015C 0023BDBC 60 84 00 40 */ ori r4, r4, 0x40 -/* 80240160 0023BDC0 90 85 00 00 */ stw r4, 0(r5) -/* 80240164 0023BDC4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80240168 0023BDC8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8024016C 0023BDCC 90 04 0A 44 */ stw r0, 0xa44(r4) -/* 80240170 0023BDD0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80240174 0023BDD4 9B E4 0A 50 */ stb r31, 0xa50(r4) -/* 80240178 0023BDD8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8024017C 0023BDDC 93 E4 0A 48 */ stw r31, 0xa48(r4) -/* 80240180 0023BDE0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80240184 0023BDE4 90 04 0A 4C */ stw r0, 0xa4c(r4) -/* 80240188 0023BDE8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8024018C 0023BDEC 9B E4 0A 51 */ stb r31, 0xa51(r4) -/* 80240190 0023BDF0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80240194 0023BDF4 9B C4 0A 52 */ stb r30, 0xa52(r4) -/* 80240198 0023BDF8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8024019C 0023BDFC 80 04 00 64 */ lwz r0, 0x64(r4) -/* 802401A0 0023BE00 60 00 00 10 */ ori r0, r0, 0x10 -/* 802401A4 0023BE04 90 04 00 64 */ stw r0, 0x64(r4) -/* 802401A8 0023BE08 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802401AC 0023BE0C 80 04 00 00 */ lwz r0, 0(r4) -/* 802401B0 0023BE10 60 00 00 40 */ ori r0, r0, 0x40 -/* 802401B4 0023BE14 90 04 00 00 */ stw r0, 0(r4) -/* 802401B8 0023BE18 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802401BC 0023BE1C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802401C0 0023BE20 93 E4 01 84 */ stw r31, 0x184(r4) -/* 802401C4 0023BE24 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802401C8 0023BE28 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802401CC 0023BE2C 60 00 00 02 */ ori r0, r0, 2 -/* 802401D0 0023BE30 90 04 00 10 */ stw r0, 0x10(r4) -/* 802401D4 0023BE34 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802401D8 0023BE38 80 04 00 00 */ lwz r0, 0(r4) -/* 802401DC 0023BE3C 60 00 00 02 */ ori r0, r0, 2 -/* 802401E0 0023BE40 90 04 00 00 */ stw r0, 0(r4) -/* 802401E4 0023BE44 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802401E8 0023BE48 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802401EC 0023BE4C 93 C4 01 88 */ stw r30, 0x188(r4) -/* 802401F0 0023BE50 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802401F4 0023BE54 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802401F8 0023BE58 60 00 00 04 */ ori r0, r0, 4 -/* 802401FC 0023BE5C 90 04 00 10 */ stw r0, 0x10(r4) -/* 80240200 0023BE60 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80240204 0023BE64 80 04 00 00 */ lwz r0, 0(r4) -/* 80240208 0023BE68 60 00 00 02 */ ori r0, r0, 2 -/* 8024020C 0023BE6C 90 04 00 00 */ stw r0, 0(r4) -/* 80240210 0023BE70 4B FF CD 0D */ bl func_8023CF1C -/* 80240214 0023BE74 7C 64 1B 78 */ mr r4, r3 -/* 80240218 0023BE78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8024021C 0023BE7C 4B FF 7E A1 */ bl func_802380BC -/* 80240220 0023BE80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240224 0023BE84 38 00 00 98 */ li r0, 0x98 -/* 80240228 0023BE88 38 80 00 04 */ li r4, 4 -/* 8024022C 0023BE8C 90 03 17 38 */ stw r0, 0x1738(r3) -/* 80240230 0023BE90 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240234 0023BE94 4B FF 32 F9 */ bl func_8023352C -/* 80240238 0023BE98 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) -/* 8024023C 0023BE9C 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 80240240 0023BEA0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 80240244 0023BEA4 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) -/* 80240248 0023BEA8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8024024C 0023BEAC C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) -/* 80240250 0023BEB0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80240254 0023BEB4 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 80240258 0023BEB8 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 8024025C 0023BEBC 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 80240260 0023BEC0 80 0D A4 D8 */ lwz r0, lbl_8063F798-_SDA_BASE_(r13) -/* 80240264 0023BEC4 98 03 80 00 */ stb r0, -0x8000(r3) -/* 80240268 0023BEC8 C0 02 9E 24 */ lfs f0, lbl_80642424-_SDA2_BASE_(r2) -/* 8024026C 0023BECC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80240270 0023BED0 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) -/* 80240274 0023BED4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80240278 0023BED8 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) -/* 8024027C 0023BEDC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80240280 0023BEE0 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 80240284 0023BEE4 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 80240288 0023BEE8 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 8024028C 0023BEEC 98 03 80 00 */ stb r0, -0x8000(r3) -/* 80240290 0023BEF0 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) -/* 80240294 0023BEF4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80240298 0023BEF8 C0 02 9E 28 */ lfs f0, lbl_80642428-_SDA2_BASE_(r2) -/* 8024029C 0023BEFC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802402A0 0023BF00 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) -/* 802402A4 0023BF04 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802402A8 0023BF08 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 802402AC 0023BF0C 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 802402B0 0023BF10 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 802402B4 0023BF14 98 03 80 00 */ stb r0, -0x8000(r3) -/* 802402B8 0023BF18 C0 02 9E 24 */ lfs f0, lbl_80642424-_SDA2_BASE_(r2) -/* 802402BC 0023BF1C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802402C0 0023BF20 C0 02 9E 28 */ lfs f0, lbl_80642428-_SDA2_BASE_(r2) -/* 802402C4 0023BF24 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802402C8 0023BF28 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) -/* 802402CC 0023BF2C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802402D0 0023BF30 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 802402D4 0023BF34 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 802402D8 0023BF38 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 802402DC 0023BF3C 98 03 80 00 */ stb r0, -0x8000(r3) -/* 802402E0 0023BF40 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802402E4 0023BF44 4B FF 32 9D */ bl func_80233580 -/* 802402E8 0023BF48 80 0D A4 D8 */ lwz r0, lbl_8063F798-_SDA_BASE_(r13) -/* 802402EC 0023BF4C 2C 00 00 FF */ cmpwi r0, 0xff -/* 802402F0 0023BF50 40 82 00 10 */ bne lbl_80240300 -/* 802402F4 0023BF54 93 ED A4 D8 */ stw r31, lbl_8063F798-_SDA_BASE_(r13) -/* 802402F8 0023BF58 38 60 00 01 */ li r3, 1 -/* 802402FC 0023BF5C 48 00 00 74 */ b lbl_80240370 -lbl_80240300: -/* 80240300 0023BF60 80 CD A4 C8 */ lwz r6, lbl_8063F788-_SDA_BASE_(r13) -/* 80240304 0023BF64 6C 05 80 00 */ xoris r5, r0, 0x8000 -/* 80240308 0023BF68 3C 80 43 30 */ lis r4, 0x4330 -/* 8024030C 0023BF6C 38 60 01 00 */ li r3, 0x100 -/* 80240310 0023BF70 88 06 00 59 */ lbz r0, 0x59(r6) -/* 80240314 0023BF74 90 A1 00 0C */ stw r5, 0xc(r1) -/* 80240318 0023BF78 7C 03 03 D6 */ divw r0, r3, r0 -/* 8024031C 0023BF7C C8 42 9E 30 */ lfd f2, lbl_80642430-_SDA2_BASE_(r2) -/* 80240320 0023BF80 90 81 00 08 */ stw r4, 8(r1) -/* 80240324 0023BF84 C0 66 00 90 */ lfs f3, 0x90(r6) -/* 80240328 0023BF88 C8 01 00 08 */ lfd f0, 8(r1) -/* 8024032C 0023BF8C 90 81 00 10 */ stw r4, 0x10(r1) -/* 80240330 0023BF90 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80240334 0023BF94 EC 20 10 28 */ fsubs f1, f0, f2 -/* 80240338 0023BF98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8024033C 0023BF9C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80240340 0023BFA0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80240344 0023BFA4 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80240348 0023BFA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8024034C 0023BFAC FC 00 00 1E */ fctiwz f0, f0 -/* 80240350 0023BFB0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80240354 0023BFB4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80240358 0023BFB8 2C 00 00 FF */ cmpwi r0, 0xff -/* 8024035C 0023BFBC 90 0D A4 D8 */ stw r0, lbl_8063F798-_SDA_BASE_(r13) -/* 80240360 0023BFC0 40 81 00 0C */ ble lbl_8024036C -/* 80240364 0023BFC4 38 00 00 FF */ li r0, 0xff -/* 80240368 0023BFC8 90 0D A4 D8 */ stw r0, lbl_8063F798-_SDA_BASE_(r13) -lbl_8024036C: -/* 8024036C 0023BFCC 38 60 00 00 */ li r3, 0 -lbl_80240370: -/* 80240370 0023BFD0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80240374 0023BFD4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80240378 0023BFD8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8024037C 0023BFDC 7C 08 03 A6 */ mtlr r0 -/* 80240380 0023BFE0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80240384 0023BFE4 4E 80 00 20 */ blr - -.global func_80240388 -func_80240388: -/* 80240388 0023BFE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8024038C 0023BFEC 7C 08 02 A6 */ mflr r0 -/* 80240390 0023BFF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80240394 0023BFF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80240398 0023BFF8 7C 7F 1B 78 */ mr r31, r3 -/* 8024039C 0023BFFC 48 03 70 21 */ bl DBIsDebuggerPresent -/* 802403A0 0023C000 2C 03 00 01 */ cmpwi r3, 1 -/* 802403A4 0023C004 40 82 00 10 */ bne lbl_802403B4 -/* 802403A8 0023C008 38 00 00 00 */ li r0, 0 -/* 802403AC 0023C00C 98 1F 17 1B */ stb r0, 0x171b(r31) -/* 802403B0 0023C010 48 00 00 58 */ b lbl_80240408 -lbl_802403B4: -/* 802403B4 0023C014 7F E3 FB 78 */ mr r3, r31 -/* 802403B8 0023C018 4B FF 0D 09 */ bl func_802310C0 -/* 802403BC 0023C01C 80 1F 17 1C */ lwz r0, 0x171c(r31) -/* 802403C0 0023C020 2C 00 00 02 */ cmpwi r0, 2 -/* 802403C4 0023C024 41 82 00 38 */ beq lbl_802403FC -/* 802403C8 0023C028 40 80 00 14 */ bge lbl_802403DC -/* 802403CC 0023C02C 2C 00 00 00 */ cmpwi r0, 0 -/* 802403D0 0023C030 41 82 00 18 */ beq lbl_802403E8 -/* 802403D4 0023C034 40 80 00 20 */ bge lbl_802403F4 -/* 802403D8 0023C038 48 00 00 30 */ b lbl_80240408 -lbl_802403DC: -/* 802403DC 0023C03C 2C 00 00 04 */ cmpwi r0, 4 -/* 802403E0 0023C040 40 80 00 28 */ bge lbl_80240408 -/* 802403E4 0023C044 48 00 00 20 */ b lbl_80240404 -lbl_802403E8: -/* 802403E8 0023C048 38 60 00 00 */ li r3, 0 -/* 802403EC 0023C04C 48 02 FD D9 */ bl OSRestart -/* 802403F0 0023C050 48 00 00 18 */ b lbl_80240408 -lbl_802403F4: -/* 802403F4 0023C054 48 02 FB 65 */ bl OSRebootSystem -/* 802403F8 0023C058 48 00 00 10 */ b lbl_80240408 -lbl_802403FC: -/* 802403FC 0023C05C 48 02 FE 55 */ bl OSReturnToMenu -/* 80240400 0023C060 48 00 00 08 */ b lbl_80240408 -lbl_80240404: -/* 80240404 0023C064 48 02 FB FD */ bl OSShutdownSystem -lbl_80240408: -/* 80240408 0023C068 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8024040C 0023C06C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80240410 0023C070 7C 08 03 A6 */ mtlr r0 -/* 80240414 0023C074 38 21 00 10 */ addi r1, r1, 0x10 -/* 80240418 0023C078 4E 80 00 20 */ blr - -.global func_8024041C -func_8024041C: -/* 8024041C 0023C07C 3C 80 80 24 */ lis r4, lbl_80240060@ha -/* 80240420 0023C080 38 00 00 00 */ li r0, 0 -/* 80240424 0023C084 38 84 00 60 */ addi r4, r4, lbl_80240060@l -/* 80240428 0023C088 98 03 17 1A */ stb r0, 0x171a(r3) -/* 8024042C 0023C08C 98 03 17 1B */ stb r0, 0x171b(r3) -/* 80240430 0023C090 90 83 17 20 */ stw r4, 0x1720(r3) -/* 80240434 0023C094 90 03 17 24 */ stw r0, 0x1724(r3) -/* 80240438 0023C098 90 03 17 28 */ stw r0, 0x1728(r3) -/* 8024043C 0023C09C 4E 80 00 20 */ blr - -.global func_80240440 -func_80240440: -/* 80240440 0023C0A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80240444 0023C0A4 7C 08 02 A6 */ mflr r0 -/* 80240448 0023C0A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8024044C 0023C0AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80240450 0023C0B0 7C 7F 1B 78 */ mr r31, r3 -/* 80240454 0023C0B4 88 03 17 1B */ lbz r0, 0x171b(r3) -/* 80240458 0023C0B8 2C 00 00 02 */ cmpwi r0, 2 -/* 8024045C 0023C0BC 41 82 00 74 */ beq lbl_802404D0 -/* 80240460 0023C0C0 40 80 00 14 */ bge lbl_80240474 -/* 80240464 0023C0C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80240468 0023C0C8 41 82 00 18 */ beq lbl_80240480 -/* 8024046C 0023C0CC 40 80 00 38 */ bge lbl_802404A4 -/* 80240470 0023C0D0 48 00 00 88 */ b lbl_802404F8 -lbl_80240474: -/* 80240474 0023C0D4 2C 00 00 04 */ cmpwi r0, 4 -/* 80240478 0023C0D8 40 80 00 80 */ bge lbl_802404F8 -/* 8024047C 0023C0DC 48 00 00 78 */ b lbl_802404F4 -lbl_80240480: -/* 80240480 0023C0E0 88 03 17 1A */ lbz r0, 0x171a(r3) -/* 80240484 0023C0E4 2C 00 00 00 */ cmpwi r0, 0 -/* 80240488 0023C0E8 41 82 00 70 */ beq lbl_802404F8 -/* 8024048C 0023C0EC 48 03 2D B9 */ bl OSGetResetButtonState -/* 80240490 0023C0F0 2C 03 00 01 */ cmpwi r3, 1 -/* 80240494 0023C0F4 40 82 00 64 */ bne lbl_802404F8 -/* 80240498 0023C0F8 38 00 00 01 */ li r0, 1 -/* 8024049C 0023C0FC 98 1F 17 1B */ stb r0, 0x171b(r31) -/* 802404A0 0023C100 48 00 00 58 */ b lbl_802404F8 -lbl_802404A4: -/* 802404A4 0023C104 88 03 17 1A */ lbz r0, 0x171a(r3) -/* 802404A8 0023C108 2C 00 00 00 */ cmpwi r0, 0 -/* 802404AC 0023C10C 41 82 00 4C */ beq lbl_802404F8 -/* 802404B0 0023C110 48 03 2D 95 */ bl OSGetResetButtonState -/* 802404B4 0023C114 2C 03 00 00 */ cmpwi r3, 0 -/* 802404B8 0023C118 40 82 00 40 */ bne lbl_802404F8 -/* 802404BC 0023C11C 38 60 00 02 */ li r3, 2 -/* 802404C0 0023C120 38 00 00 00 */ li r0, 0 -/* 802404C4 0023C124 98 7F 17 1B */ stb r3, 0x171b(r31) -/* 802404C8 0023C128 90 1F 17 1C */ stw r0, 0x171c(r31) -/* 802404CC 0023C12C 48 00 00 2C */ b lbl_802404F8 -lbl_802404D0: -/* 802404D0 0023C130 81 9F 17 20 */ lwz r12, 0x1720(r31) -/* 802404D4 0023C134 80 63 17 24 */ lwz r3, 0x1724(r3) -/* 802404D8 0023C138 7D 89 03 A6 */ mtctr r12 -/* 802404DC 0023C13C 4E 80 04 21 */ bctrl -/* 802404E0 0023C140 28 03 00 01 */ cmplwi r3, 1 -/* 802404E4 0023C144 40 82 00 14 */ bne lbl_802404F8 -/* 802404E8 0023C148 38 00 00 03 */ li r0, 3 -/* 802404EC 0023C14C 98 1F 17 1B */ stb r0, 0x171b(r31) -/* 802404F0 0023C150 48 00 00 08 */ b lbl_802404F8 -lbl_802404F4: -/* 802404F4 0023C154 4B FF FE 95 */ bl func_80240388 -lbl_802404F8: -/* 802404F8 0023C158 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802404FC 0023C15C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80240500 0023C160 7C 08 03 A6 */ mtlr r0 -/* 80240504 0023C164 38 21 00 10 */ addi r1, r1, 0x10 -/* 80240508 0023C168 4E 80 00 20 */ blr - -.global func_8024050C -func_8024050C: -/* 8024050C 0023C16C 38 A0 00 01 */ li r5, 1 -/* 80240510 0023C170 38 6D A4 D0 */ addi r3, r13, lbl_8063F790-_SDA_BASE_ -/* 80240514 0023C174 38 80 00 04 */ li r4, 4 -/* 80240518 0023C178 38 00 00 00 */ li r0, 0 -/* 8024051C 0023C17C 98 AD A4 D0 */ stb r5, lbl_8063F790-_SDA_BASE_(r13) -/* 80240520 0023C180 B0 83 00 02 */ sth r4, 2(r3) -/* 80240524 0023C184 98 03 00 04 */ stb r0, 4(r3) -/* 80240528 0023C188 4E 80 00 20 */ blr - -.global func_8024052C -func_8024052C: -/* 8024052C 0023C18C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80240530 0023C190 7C 08 02 A6 */ mflr r0 -/* 80240534 0023C194 90 01 00 14 */ stw r0, 0x14(r1) -/* 80240538 0023C198 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024053C 0023C19C 7C 7F 1B 78 */ mr r31, r3 -/* 80240540 0023C1A0 4B FF AA 4D */ bl func_8023AF8C -/* 80240544 0023C1A4 3C A0 80 42 */ lis r5, lbl_80424928@ha -/* 80240548 0023C1A8 38 7F 00 64 */ addi r3, r31, 0x64 -/* 8024054C 0023C1AC 38 1F 00 A4 */ addi r0, r31, 0xa4 -/* 80240550 0023C1B0 38 80 00 00 */ li r4, 0 -/* 80240554 0023C1B4 38 A5 49 28 */ addi r5, r5, lbl_80424928@l -/* 80240558 0023C1B8 90 9F 00 20 */ stw r4, 0x20(r31) -/* 8024055C 0023C1BC 7C 83 00 40 */ cmplw cr1, r3, r0 -/* 80240560 0023C1C0 90 BF 00 1C */ stw r5, 0x1c(r31) -/* 80240564 0023C1C4 40 84 00 74 */ bge cr1, lbl_802405D8 -/* 80240568 0023C1C8 7C 83 00 50 */ subf r4, r3, r0 -/* 8024056C 0023C1CC 38 A4 00 3F */ addi r5, r4, 0x3f -/* 80240570 0023C1D0 7C A0 36 70 */ srawi r0, r5, 6 -/* 80240574 0023C1D4 7C C0 01 94 */ addze r6, r0 -/* 80240578 0023C1D8 38 E6 00 01 */ addi r7, r6, 1 -/* 8024057C 0023C1DC 2C 07 00 08 */ cmpwi r7, 8 -/* 80240580 0023C1E0 40 81 00 58 */ ble lbl_802405D8 -/* 80240584 0023C1E4 38 60 00 00 */ li r3, 0 -/* 80240588 0023C1E8 41 85 00 28 */ bgt cr1, lbl_802405B0 -/* 8024058C 0023C1EC 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0 -/* 80240590 0023C1F0 38 80 00 01 */ li r4, 1 -/* 80240594 0023C1F4 40 82 00 10 */ bne lbl_802405A4 -/* 80240598 0023C1F8 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0 -/* 8024059C 0023C1FC 41 82 00 08 */ beq lbl_802405A4 -/* 802405A0 0023C200 38 80 00 00 */ li r4, 0 -lbl_802405A4: -/* 802405A4 0023C204 2C 04 00 00 */ cmpwi r4, 0 -/* 802405A8 0023C208 41 82 00 08 */ beq lbl_802405B0 -/* 802405AC 0023C20C 38 60 00 01 */ li r3, 1 -lbl_802405B0: -/* 802405B0 0023C210 2C 03 00 00 */ cmpwi r3, 0 -/* 802405B4 0023C214 41 82 00 24 */ beq lbl_802405D8 -/* 802405B8 0023C218 54 C4 00 01 */ rlwinm. r4, r6, 0, 0, 0 -/* 802405BC 0023C21C 38 60 00 01 */ li r3, 1 -/* 802405C0 0023C220 40 82 00 14 */ bne lbl_802405D4 -/* 802405C4 0023C224 54 E0 00 00 */ rlwinm r0, r7, 0, 0, 0 -/* 802405C8 0023C228 7C 04 00 00 */ cmpw r4, r0 -/* 802405CC 0023C22C 41 82 00 08 */ beq lbl_802405D4 -/* 802405D0 0023C230 38 60 00 00 */ li r3, 0 -lbl_802405D4: -/* 802405D4 0023C234 2C 03 00 00 */ cmpwi r3, 0 -lbl_802405D8: -/* 802405D8 0023C238 C0 42 9E 38 */ lfs f2, lbl_80642438-_SDA2_BASE_(r2) -/* 802405DC 0023C23C 39 40 00 00 */ li r10, 0 -/* 802405E0 0023C240 C0 22 9E 3C */ lfs f1, lbl_8064243C-_SDA2_BASE_(r2) -/* 802405E4 0023C244 39 20 00 FF */ li r9, 0xff -/* 802405E8 0023C248 C0 02 9E 40 */ lfs f0, lbl_80642440-_SDA2_BASE_(r2) -/* 802405EC 0023C24C 38 00 00 01 */ li r0, 1 -/* 802405F0 0023C250 91 5F 00 A4 */ stw r10, 0xa4(r31) -/* 802405F4 0023C254 38 60 00 45 */ li r3, 0x45 -/* 802405F8 0023C258 38 80 00 00 */ li r4, 0 -/* 802405FC 0023C25C 38 A0 00 00 */ li r5, 0 -/* 80240600 0023C260 91 5F 00 A8 */ stw r10, 0xa8(r31) -/* 80240604 0023C264 38 C0 00 00 */ li r6, 0 -/* 80240608 0023C268 38 E0 00 00 */ li r7, 0 -/* 8024060C 0023C26C 39 00 00 01 */ li r8, 1 -/* 80240610 0023C270 D0 5F 00 AC */ stfs f2, 0xac(r31) -/* 80240614 0023C274 D0 5F 00 B0 */ stfs f2, 0xb0(r31) -/* 80240618 0023C278 D0 5F 00 B4 */ stfs f2, 0xb4(r31) -/* 8024061C 0023C27C D0 3F 00 B8 */ stfs f1, 0xb8(r31) -/* 80240620 0023C280 D0 3F 00 BC */ stfs f1, 0xbc(r31) -/* 80240624 0023C284 D0 3F 00 C0 */ stfs f1, 0xc0(r31) -/* 80240628 0023C288 99 3F 00 C4 */ stb r9, 0xc4(r31) -/* 8024062C 0023C28C 99 3F 00 C5 */ stb r9, 0xc5(r31) -/* 80240630 0023C290 99 3F 00 C6 */ stb r9, 0xc6(r31) -/* 80240634 0023C294 99 3F 00 C7 */ stb r9, 0xc7(r31) -/* 80240638 0023C298 91 5F 00 C8 */ stw r10, 0xc8(r31) -/* 8024063C 0023C29C 91 5F 00 CC */ stw r10, 0xcc(r31) -/* 80240640 0023C2A0 91 5F 00 24 */ stw r10, 0x24(r31) -/* 80240644 0023C2A4 D0 5F 00 28 */ stfs f2, 0x28(r31) -/* 80240648 0023C2A8 D0 5F 00 2C */ stfs f2, 0x2c(r31) -/* 8024064C 0023C2AC D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 80240650 0023C2B0 D0 3F 00 34 */ stfs f1, 0x34(r31) -/* 80240654 0023C2B4 99 5F 00 38 */ stb r10, 0x38(r31) -/* 80240658 0023C2B8 98 1F 00 3A */ stb r0, 0x3a(r31) -/* 8024065C 0023C2BC 99 5F 00 39 */ stb r10, 0x39(r31) -/* 80240660 0023C2C0 99 5F 00 3B */ stb r10, 0x3b(r31) -/* 80240664 0023C2C4 91 5F 00 64 */ stw r10, 0x64(r31) -/* 80240668 0023C2C8 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 8024066C 0023C2CC D0 5F 00 6C */ stfs f2, 0x6c(r31) -/* 80240670 0023C2D0 D0 1F 00 70 */ stfs f0, 0x70(r31) -/* 80240674 0023C2D4 D0 3F 00 74 */ stfs f1, 0x74(r31) -/* 80240678 0023C2D8 99 5F 00 78 */ stb r10, 0x78(r31) -/* 8024067C 0023C2DC 98 1F 00 7A */ stb r0, 0x7a(r31) -/* 80240680 0023C2E0 99 5F 00 79 */ stb r10, 0x79(r31) -/* 80240684 0023C2E4 99 5F 00 7B */ stb r10, 0x7b(r31) -/* 80240688 0023C2E8 4B FF 5B B5 */ bl func_8023623C -/* 8024068C 0023C2EC 90 7F 00 A4 */ stw r3, 0xa4(r31) -/* 80240690 0023C2F0 7F E3 FB 78 */ mr r3, r31 -/* 80240694 0023C2F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80240698 0023C2F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8024069C 0023C2FC 7C 08 03 A6 */ mtlr r0 -/* 802406A0 0023C300 38 21 00 10 */ addi r1, r1, 0x10 -/* 802406A4 0023C304 4E 80 00 20 */ blr -/* 802406A8 0023C308 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802406AC 0023C30C 7C 08 02 A6 */ mflr r0 -/* 802406B0 0023C310 2C 03 00 00 */ cmpwi r3, 0 -/* 802406B4 0023C314 90 01 00 14 */ stw r0, 0x14(r1) -/* 802406B8 0023C318 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802406BC 0023C31C 7C 9F 23 78 */ mr r31, r4 -/* 802406C0 0023C320 93 C1 00 08 */ stw r30, 8(r1) -/* 802406C4 0023C324 7C 7E 1B 78 */ mr r30, r3 -/* 802406C8 0023C328 41 82 00 40 */ beq lbl_80240708 -/* 802406CC 0023C32C 80 03 00 A4 */ lwz r0, 0xa4(r3) -/* 802406D0 0023C330 3C 80 80 42 */ lis r4, lbl_80424928@ha -/* 802406D4 0023C334 38 84 49 28 */ addi r4, r4, lbl_80424928@l -/* 802406D8 0023C338 2C 00 00 00 */ cmpwi r0, 0 -/* 802406DC 0023C33C 90 83 00 1C */ stw r4, 0x1c(r3) -/* 802406E0 0023C340 41 82 00 0C */ beq lbl_802406EC -/* 802406E4 0023C344 7C 03 03 78 */ mr r3, r0 -/* 802406E8 0023C348 4B FF 5D 75 */ bl func_8023645C -lbl_802406EC: -/* 802406EC 0023C34C 7F C3 F3 78 */ mr r3, r30 -/* 802406F0 0023C350 38 80 00 00 */ li r4, 0 -/* 802406F4 0023C354 4B FF A8 FD */ bl func_8023AFF0 -/* 802406F8 0023C358 2C 1F 00 00 */ cmpwi r31, 0 -/* 802406FC 0023C35C 40 81 00 0C */ ble lbl_80240708 -/* 80240700 0023C360 7F C3 F3 78 */ mr r3, r30 -/* 80240704 0023C364 4B F9 A3 B5 */ bl func_801DAAB8 -lbl_80240708: -/* 80240708 0023C368 7F C3 F3 78 */ mr r3, r30 -/* 8024070C 0023C36C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80240710 0023C370 83 C1 00 08 */ lwz r30, 8(r1) -/* 80240714 0023C374 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80240718 0023C378 7C 08 03 A6 */ mtlr r0 -/* 8024071C 0023C37C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80240720 0023C380 4E 80 00 20 */ blr - -.global func_80240724 -func_80240724: -/* 80240724 0023C384 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80240728 0023C388 7C 08 02 A6 */ mflr r0 -/* 8024072C 0023C38C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80240730 0023C390 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 80240734 0023C394 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 80240738 0023C398 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 8024073C 0023C39C F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 80240740 0023C3A0 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 80240744 0023C3A4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 80240748 0023C3A8 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 8024074C 0023C3AC F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 80240750 0023C3B0 DB 61 00 50 */ stfd f27, 0x50(r1) -/* 80240754 0023C3B4 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 -/* 80240758 0023C3B8 DB 41 00 40 */ stfd f26, 0x40(r1) -/* 8024075C 0023C3BC F3 41 00 48 */ psq_st f26, 72(r1), 0, qr0 -/* 80240760 0023C3C0 3C 80 43 30 */ lis r4, 0x4330 -/* 80240764 0023C3C4 C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2) -/* 80240768 0023C3C8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8024076C 0023C3CC 3B E3 00 24 */ addi r31, r3, 0x24 -/* 80240770 0023C3D0 C3 C2 9E 40 */ lfs f30, lbl_80642440-_SDA2_BASE_(r2) -/* 80240774 0023C3D4 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80240778 0023C3D8 3B C0 00 00 */ li r30, 0 -/* 8024077C 0023C3DC C3 E2 9E 3C */ lfs f31, lbl_8064243C-_SDA2_BASE_(r2) -/* 80240780 0023C3E0 93 A1 00 34 */ stw r29, 0x34(r1) -/* 80240784 0023C3E4 7C 7D 1B 78 */ mr r29, r3 -/* 80240788 0023C3E8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8024078C 0023C3EC 90 81 00 18 */ stw r4, 0x18(r1) -/* 80240790 0023C3F0 A0 A6 00 04 */ lhz r5, 4(r6) -/* 80240794 0023C3F4 A0 06 00 06 */ lhz r0, 6(r6) -/* 80240798 0023C3F8 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 8024079C 0023C3FC C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802407A0 0023C400 90 01 00 24 */ stw r0, 0x24(r1) -/* 802407A4 0023C404 EF A0 08 28 */ fsubs f29, f0, f1 -/* 802407A8 0023C408 90 81 00 20 */ stw r4, 0x20(r1) -/* 802407AC 0023C40C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802407B0 0023C410 EF 80 08 28 */ fsubs f28, f0, f1 -lbl_802407B4: -/* 802407B4 0023C414 80 7F 00 00 */ lwz r3, 0(r31) -/* 802407B8 0023C418 2C 03 00 00 */ cmpwi r3, 0 -/* 802407BC 0023C41C 90 6D A4 74 */ stw r3, lbl_8063F734-_SDA_BASE_(r13) -/* 802407C0 0023C420 41 82 01 14 */ beq lbl_802408D4 -/* 802407C4 0023C424 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 802407C8 0023C428 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 802407CC 0023C42C EF 61 07 72 */ fmuls f27, f1, f29 -/* 802407D0 0023C430 EF 40 07 32 */ fmuls f26, f0, f28 -/* 802407D4 0023C434 FC 1B F8 40 */ fcmpo cr0, f27, f31 -/* 802407D8 0023C438 41 80 00 FC */ blt lbl_802408D4 -/* 802407DC 0023C43C FC 1A F8 40 */ fcmpo cr0, f26, f31 -/* 802407E0 0023C440 41 80 00 F4 */ blt lbl_802408D4 -/* 802407E4 0023C444 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802407E8 0023C448 88 1F 00 16 */ lbz r0, 0x16(r31) -/* 802407EC 0023C44C 2C 00 00 00 */ cmpwi r0, 0 -/* 802407F0 0023C450 D0 03 01 78 */ stfs f0, 0x178(r3) -/* 802407F4 0023C454 80 03 01 04 */ lwz r0, 0x104(r3) -/* 802407F8 0023C458 60 00 00 08 */ ori r0, r0, 8 -/* 802407FC 0023C45C 90 03 01 04 */ stw r0, 0x104(r3) -/* 80240800 0023C460 41 82 00 14 */ beq lbl_80240814 -/* 80240804 0023C464 80 03 01 04 */ lwz r0, 0x104(r3) -/* 80240808 0023C468 60 00 00 80 */ ori r0, r0, 0x80 -/* 8024080C 0023C46C 90 03 01 04 */ stw r0, 0x104(r3) -/* 80240810 0023C470 48 00 00 10 */ b lbl_80240820 -lbl_80240814: -/* 80240814 0023C474 80 03 01 04 */ lwz r0, 0x104(r3) -/* 80240818 0023C478 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 8024081C 0023C47C 90 03 01 04 */ stw r0, 0x104(r3) -lbl_80240820: -/* 80240820 0023C480 C0 3F 00 04 */ lfs f1, 4(r31) -/* 80240824 0023C484 FC 60 D8 90 */ fmr f3, f27 -/* 80240828 0023C488 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8024082C 0023C48C FC 80 D0 90 */ fmr f4, f26 -/* 80240830 0023C490 EC 21 07 72 */ fmuls f1, f1, f29 -/* 80240834 0023C494 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240838 0023C498 EC 40 07 32 */ fmuls f2, f0, f28 -/* 8024083C 0023C49C 38 80 00 01 */ li r4, 1 -/* 80240840 0023C4A0 4B FF 49 C5 */ bl func_80235204 -/* 80240844 0023C4A4 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80240848 0023C4A8 EC 00 07 72 */ fmuls f0, f0, f29 -/* 8024084C 0023C4AC EC 1E 00 2A */ fadds f0, f30, f0 -/* 80240850 0023C4B0 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3 -/* 80240854 0023C4B4 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80240858 0023C4B8 A0 A1 00 14 */ lhz r5, 0x14(r1) -/* 8024085C 0023C4BC EC 00 07 32 */ fmuls f0, f0, f28 -/* 80240860 0023C4C0 EC 1E 00 2A */ fadds f0, f30, f0 -/* 80240864 0023C4C4 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3 -/* 80240868 0023C4C8 EC 1E D8 2A */ fadds f0, f30, f27 -/* 8024086C 0023C4CC A0 C1 00 10 */ lhz r6, 0x10(r1) -/* 80240870 0023C4D0 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3 -/* 80240874 0023C4D4 EC 1E D0 2A */ fadds f0, f30, f26 -/* 80240878 0023C4D8 A0 E1 00 0C */ lhz r7, 0xc(r1) -/* 8024087C 0023C4DC F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 -/* 80240880 0023C4E0 38 80 00 01 */ li r4, 1 -/* 80240884 0023C4E4 A1 01 00 08 */ lhz r8, 8(r1) -/* 80240888 0023C4E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8024088C 0023C4EC 4B FF 48 ED */ bl func_80235178 -/* 80240890 0023C4F0 88 1F 00 14 */ lbz r0, 0x14(r31) -/* 80240894 0023C4F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80240898 0023C4F8 41 82 00 18 */ beq lbl_802408B0 -/* 8024089C 0023C4FC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802408A0 0023C500 38 80 00 01 */ li r4, 1 -/* 802408A4 0023C504 38 A0 00 01 */ li r5, 1 -/* 802408A8 0023C508 38 C0 00 01 */ li r6, 1 -/* 802408AC 0023C50C 4B FF 3F 71 */ bl func_8023481C -lbl_802408B0: -/* 802408B0 0023C510 88 9F 00 15 */ lbz r4, 0x15(r31) -/* 802408B4 0023C514 7F A3 EB 78 */ mr r3, r29 -/* 802408B8 0023C518 4B FF AB D9 */ bl func_8023B490 -/* 802408BC 0023C51C 80 6D A4 74 */ lwz r3, lbl_8063F734-_SDA_BASE_(r13) -/* 802408C0 0023C520 D3 E3 01 78 */ stfs f31, 0x178(r3) -/* 802408C4 0023C524 80 03 01 04 */ lwz r0, 0x104(r3) -/* 802408C8 0023C528 60 00 00 08 */ ori r0, r0, 8 -/* 802408CC 0023C52C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 802408D0 0023C530 90 03 01 04 */ stw r0, 0x104(r3) -lbl_802408D4: -/* 802408D4 0023C534 3B DE 00 01 */ addi r30, r30, 1 -/* 802408D8 0023C538 3B FF 00 40 */ addi r31, r31, 0x40 -/* 802408DC 0023C53C 28 1E 00 02 */ cmplwi r30, 2 -/* 802408E0 0023C540 41 80 FE D4 */ blt lbl_802407B4 -/* 802408E4 0023C544 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 802408E8 0023C548 38 80 00 00 */ li r4, 0 -/* 802408EC 0023C54C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802408F0 0023C550 FC 40 08 90 */ fmr f2, f1 -/* 802408F4 0023C554 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) -/* 802408F8 0023C558 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) -/* 802408FC 0023C55C 4B FF 49 09 */ bl func_80235204 -/* 80240900 0023C560 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240904 0023C564 38 80 00 00 */ li r4, 0 -/* 80240908 0023C568 38 A0 00 00 */ li r5, 0 -/* 8024090C 0023C56C 38 C0 00 00 */ li r6, 0 -/* 80240910 0023C570 38 E0 02 80 */ li r7, 0x280 -/* 80240914 0023C574 39 00 01 E0 */ li r8, 0x1e0 -/* 80240918 0023C578 4B FF 48 61 */ bl func_80235178 -/* 8024091C 0023C57C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80240920 0023C580 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80240924 0023C584 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 80240928 0023C588 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 8024092C 0023C58C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 80240930 0023C590 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 80240934 0023C594 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 80240938 0023C598 CB 81 00 60 */ lfd f28, 0x60(r1) -/* 8024093C 0023C59C E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 -/* 80240940 0023C5A0 CB 61 00 50 */ lfd f27, 0x50(r1) -/* 80240944 0023C5A4 E3 41 00 48 */ psq_l f26, 72(r1), 0, qr0 -/* 80240948 0023C5A8 CB 41 00 40 */ lfd f26, 0x40(r1) -/* 8024094C 0023C5AC 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80240950 0023C5B0 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80240954 0023C5B4 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80240958 0023C5B8 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8024095C 0023C5BC 7C 08 03 A6 */ mtlr r0 -/* 80240960 0023C5C0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80240964 0023C5C4 4E 80 00 20 */ blr - -.global func_80240968 -func_80240968: -/* 80240968 0023C5C8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8024096C 0023C5CC 7C 08 02 A6 */ mflr r0 -/* 80240970 0023C5D0 90 01 00 74 */ stw r0, 0x74(r1) -/* 80240974 0023C5D4 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80240978 0023C5D8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8024097C 0023C5DC DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80240980 0023C5E0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80240984 0023C5E4 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 80240988 0023C5E8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 8024098C 0023C5EC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80240990 0023C5F0 4B F8 67 99 */ bl _savegpr_27 -/* 80240994 0023C5F4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80240998 0023C5F8 3C 80 43 30 */ lis r4, 0x4330 -/* 8024099C 0023C5FC 90 81 00 18 */ stw r4, 0x18(r1) -/* 802409A0 0023C600 7C 7D 1B 78 */ mr r29, r3 -/* 802409A4 0023C604 A0 A6 00 04 */ lhz r5, 4(r6) -/* 802409A8 0023C608 3B E3 00 24 */ addi r31, r3, 0x24 -/* 802409AC 0023C60C A0 06 00 06 */ lhz r0, 6(r6) -/* 802409B0 0023C610 3B 60 00 00 */ li r27, 0 -/* 802409B4 0023C614 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 802409B8 0023C618 3B C0 00 00 */ li r30, 0 -/* 802409BC 0023C61C C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2) -/* 802409C0 0023C620 3B 80 00 01 */ li r28, 1 -/* 802409C4 0023C624 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802409C8 0023C628 90 01 00 24 */ stw r0, 0x24(r1) -/* 802409CC 0023C62C EF C0 08 28 */ fsubs f30, f0, f1 -/* 802409D0 0023C630 C3 E2 9E 40 */ lfs f31, lbl_80642440-_SDA2_BASE_(r2) -/* 802409D4 0023C634 90 81 00 20 */ stw r4, 0x20(r1) -/* 802409D8 0023C638 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802409DC 0023C63C EF A0 08 28 */ fsubs f29, f0, f1 -lbl_802409E0: -/* 802409E0 0023C640 80 1F 00 00 */ lwz r0, 0(r31) -/* 802409E4 0023C644 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) -/* 802409E8 0023C648 C0 1F 00 04 */ lfs f0, 4(r31) -/* 802409EC 0023C64C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 802409F0 0023C650 EC 1F 00 2A */ fadds f0, f31, f0 -/* 802409F4 0023C654 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3 -/* 802409F8 0023C658 C0 1F 00 08 */ lfs f0, 8(r31) -/* 802409FC 0023C65C A0 A1 00 14 */ lhz r5, 0x14(r1) -/* 80240A00 0023C660 EC 00 07 72 */ fmuls f0, f0, f29 -/* 80240A04 0023C664 EC 1F 00 2A */ fadds f0, f31, f0 -/* 80240A08 0023C668 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3 -/* 80240A0C 0023C66C C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 80240A10 0023C670 A0 C1 00 10 */ lhz r6, 0x10(r1) -/* 80240A14 0023C674 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80240A18 0023C678 EC 1F 00 2A */ fadds f0, f31, f0 -/* 80240A1C 0023C67C F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3 -/* 80240A20 0023C680 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 80240A24 0023C684 A0 E1 00 0C */ lhz r7, 0xc(r1) -/* 80240A28 0023C688 EC 00 07 72 */ fmuls f0, f0, f29 -/* 80240A2C 0023C68C EC 1F 00 2A */ fadds f0, f31, f0 -/* 80240A30 0023C690 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 -/* 80240A34 0023C694 38 80 00 01 */ li r4, 1 -/* 80240A38 0023C698 A1 01 00 08 */ lhz r8, 8(r1) -/* 80240A3C 0023C69C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240A40 0023C6A0 4B FF 47 39 */ bl func_80235178 -/* 80240A44 0023C6A4 88 9F 00 15 */ lbz r4, 0x15(r31) -/* 80240A48 0023C6A8 7F A3 EB 78 */ mr r3, r29 -/* 80240A4C 0023C6AC 4B FF AA 45 */ bl func_8023B490 -/* 80240A50 0023C6B0 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 80240A54 0023C6B4 40 82 00 6C */ bne lbl_80240AC0 -/* 80240A58 0023C6B8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80240A5C 0023C6BC 38 A0 00 45 */ li r5, 0x45 -/* 80240A60 0023C6C0 38 C0 00 00 */ li r6, 0 -/* 80240A64 0023C6C4 38 E0 00 01 */ li r7, 1 -/* 80240A68 0023C6C8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240A6C 0023C6CC 9B 83 0A 36 */ stb r28, 0xa36(r3) -/* 80240A70 0023C6D0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240A74 0023C6D4 9B 83 0A 37 */ stb r28, 0xa37(r3) -/* 80240A78 0023C6D8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240A7C 0023C6DC 9B 83 0A 38 */ stb r28, 0xa38(r3) -/* 80240A80 0023C6E0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240A84 0023C6E4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80240A88 0023C6E8 60 00 00 04 */ ori r0, r0, 4 -/* 80240A8C 0023C6EC 90 03 00 64 */ stw r0, 0x64(r3) -/* 80240A90 0023C6F0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240A94 0023C6F4 80 03 00 00 */ lwz r0, 0(r3) -/* 80240A98 0023C6F8 60 00 00 40 */ ori r0, r0, 0x40 -/* 80240A9C 0023C6FC 90 03 00 00 */ stw r0, 0(r3) -/* 80240AA0 0023C700 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240AA4 0023C704 80 9D 00 A4 */ lwz r4, 0xa4(r29) -/* 80240AA8 0023C708 4B FF EB 41 */ bl func_8023F5E8 -/* 80240AAC 0023C70C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240AB0 0023C710 3B 60 00 01 */ li r27, 1 -/* 80240AB4 0023C714 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 80240AB8 0023C718 60 00 00 06 */ ori r0, r0, 6 -/* 80240ABC 0023C71C B0 03 16 FE */ sth r0, 0x16fe(r3) -lbl_80240AC0: -/* 80240AC0 0023C720 3B DE 00 01 */ addi r30, r30, 1 -/* 80240AC4 0023C724 3B FF 00 40 */ addi r31, r31, 0x40 -/* 80240AC8 0023C728 28 1E 00 02 */ cmplwi r30, 2 -/* 80240ACC 0023C72C 41 80 FF 14 */ blt lbl_802409E0 -/* 80240AD0 0023C730 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240AD4 0023C734 38 80 00 00 */ li r4, 0 -/* 80240AD8 0023C738 38 A0 00 00 */ li r5, 0 -/* 80240ADC 0023C73C 38 C0 00 00 */ li r6, 0 -/* 80240AE0 0023C740 38 E0 02 80 */ li r7, 0x280 -/* 80240AE4 0023C744 39 00 01 E0 */ li r8, 0x1e0 -/* 80240AE8 0023C748 4B FF 46 91 */ bl func_80235178 -/* 80240AEC 0023C74C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80240AF0 0023C750 41 82 04 34 */ beq lbl_80240F24 -/* 80240AF4 0023C754 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 80240AF8 0023C758 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240AFC 0023C75C FC 40 08 90 */ fmr f2, f1 -/* 80240B00 0023C760 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) -/* 80240B04 0023C764 FC A0 08 90 */ fmr f5, f1 -/* 80240B08 0023C768 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) -/* 80240B0C 0023C76C C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) -/* 80240B10 0023C770 4B FF 44 D1 */ bl func_80234FE0 -/* 80240B14 0023C774 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80240B18 0023C778 38 60 00 00 */ li r3, 0 -/* 80240B1C 0023C77C 38 00 00 01 */ li r0, 1 -/* 80240B20 0023C780 39 00 00 05 */ li r8, 5 -/* 80240B24 0023C784 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 80240B28 0023C788 38 E0 00 03 */ li r7, 3 -/* 80240B2C 0023C78C 38 C0 00 07 */ li r6, 7 -/* 80240B30 0023C790 38 80 00 02 */ li r4, 2 -/* 80240B34 0023C794 90 65 0A 24 */ stw r3, 0xa24(r5) -/* 80240B38 0023C798 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 80240B3C 0023C79C 90 05 0A 28 */ stw r0, 0xa28(r5) -/* 80240B40 0023C7A0 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 80240B44 0023C7A4 90 05 0A 2C */ stw r0, 0xa2c(r5) -/* 80240B48 0023C7A8 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 80240B4C 0023C7AC 91 05 0A 30 */ stw r8, 0xa30(r5) -/* 80240B50 0023C7B0 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80240B54 0023C7B4 80 A8 00 64 */ lwz r5, 0x64(r8) -/* 80240B58 0023C7B8 60 A5 00 01 */ ori r5, r5, 1 -/* 80240B5C 0023C7BC 90 A8 00 64 */ stw r5, 0x64(r8) -/* 80240B60 0023C7C0 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80240B64 0023C7C4 80 A8 00 00 */ lwz r5, 0(r8) -/* 80240B68 0023C7C8 60 A5 00 40 */ ori r5, r5, 0x40 -/* 80240B6C 0023C7CC 90 A8 00 00 */ stw r5, 0(r8) -/* 80240B70 0023C7D0 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80240B74 0023C7D4 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 80240B78 0023C7D8 98 05 0A 36 */ stb r0, 0xa36(r5) -/* 80240B7C 0023C7DC 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 80240B80 0023C7E0 98 05 0A 37 */ stb r0, 0xa37(r5) -/* 80240B84 0023C7E4 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 80240B88 0023C7E8 98 05 0A 38 */ stb r0, 0xa38(r5) -/* 80240B8C 0023C7EC 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80240B90 0023C7F0 80 A8 00 64 */ lwz r5, 0x64(r8) -/* 80240B94 0023C7F4 60 A5 00 04 */ ori r5, r5, 4 -/* 80240B98 0023C7F8 90 A8 00 64 */ stw r5, 0x64(r8) -/* 80240B9C 0023C7FC 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80240BA0 0023C800 80 A8 00 00 */ lwz r5, 0(r8) -/* 80240BA4 0023C804 60 A5 00 40 */ ori r5, r5, 0x40 -/* 80240BA8 0023C808 90 A8 00 00 */ stw r5, 0(r8) -/* 80240BAC 0023C80C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80240BB0 0023C810 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 80240BB4 0023C814 98 65 0A 3C */ stb r3, 0xa3c(r5) -/* 80240BB8 0023C818 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 80240BBC 0023C81C 90 E5 0A 40 */ stw r7, 0xa40(r5) -/* 80240BC0 0023C820 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80240BC4 0023C824 80 A7 00 64 */ lwz r5, 0x64(r7) -/* 80240BC8 0023C828 60 A5 00 08 */ ori r5, r5, 8 -/* 80240BCC 0023C82C 90 A7 00 64 */ stw r5, 0x64(r7) -/* 80240BD0 0023C830 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80240BD4 0023C834 80 A7 00 00 */ lwz r5, 0(r7) -/* 80240BD8 0023C838 60 A5 00 40 */ ori r5, r5, 0x40 -/* 80240BDC 0023C83C 90 A7 00 00 */ stw r5, 0(r7) -/* 80240BE0 0023C840 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80240BE4 0023C844 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80240BE8 0023C848 90 C5 0A 44 */ stw r6, 0xa44(r5) -/* 80240BEC 0023C84C 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80240BF0 0023C850 98 65 0A 50 */ stb r3, 0xa50(r5) -/* 80240BF4 0023C854 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80240BF8 0023C858 90 65 0A 48 */ stw r3, 0xa48(r5) -/* 80240BFC 0023C85C 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80240C00 0023C860 90 C5 0A 4C */ stw r6, 0xa4c(r5) -/* 80240C04 0023C864 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80240C08 0023C868 98 65 0A 51 */ stb r3, 0xa51(r5) -/* 80240C0C 0023C86C 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 80240C10 0023C870 98 03 0A 52 */ stb r0, 0xa52(r3) -/* 80240C14 0023C874 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80240C18 0023C878 80 65 00 64 */ lwz r3, 0x64(r5) -/* 80240C1C 0023C87C 60 63 00 10 */ ori r3, r3, 0x10 -/* 80240C20 0023C880 90 65 00 64 */ stw r3, 0x64(r5) -/* 80240C24 0023C884 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80240C28 0023C888 80 65 00 00 */ lwz r3, 0(r5) -/* 80240C2C 0023C88C 60 63 00 40 */ ori r3, r3, 0x40 -/* 80240C30 0023C890 90 65 00 00 */ stw r3, 0(r5) -/* 80240C34 0023C894 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80240C38 0023C898 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80240C3C 0023C89C 90 83 01 84 */ stw r4, 0x184(r3) -/* 80240C40 0023C8A0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80240C44 0023C8A4 80 64 00 10 */ lwz r3, 0x10(r4) -/* 80240C48 0023C8A8 60 63 00 02 */ ori r3, r3, 2 -/* 80240C4C 0023C8AC 90 64 00 10 */ stw r3, 0x10(r4) -/* 80240C50 0023C8B0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80240C54 0023C8B4 80 64 00 00 */ lwz r3, 0(r4) -/* 80240C58 0023C8B8 60 63 00 02 */ ori r3, r3, 2 -/* 80240C5C 0023C8BC 90 64 00 00 */ stw r3, 0(r4) -/* 80240C60 0023C8C0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80240C64 0023C8C4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240C68 0023C8C8 90 03 01 88 */ stw r0, 0x188(r3) -/* 80240C6C 0023C8CC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240C70 0023C8D0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80240C74 0023C8D4 60 00 00 04 */ ori r0, r0, 4 -/* 80240C78 0023C8D8 90 03 00 10 */ stw r0, 0x10(r3) -/* 80240C7C 0023C8DC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240C80 0023C8E0 80 03 00 00 */ lwz r0, 0(r3) -/* 80240C84 0023C8E4 60 00 00 02 */ ori r0, r0, 2 -/* 80240C88 0023C8E8 90 03 00 00 */ stw r0, 0(r3) -/* 80240C8C 0023C8EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80240C90 0023C8F0 80 9D 00 A4 */ lwz r4, 0xa4(r29) -/* 80240C94 0023C8F4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80240C98 0023C8F8 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 80240C9C 0023C8FC 7C 00 20 40 */ cmplw r0, r4 -/* 80240CA0 0023C900 40 82 00 14 */ bne lbl_80240CB4 -/* 80240CA4 0023C904 88 04 00 07 */ lbz r0, 7(r4) -/* 80240CA8 0023C908 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80240CAC 0023C90C 2C 00 00 01 */ cmpwi r0, 1 -/* 80240CB0 0023C910 40 82 00 1C */ bne lbl_80240CCC -lbl_80240CB4: -/* 80240CB4 0023C914 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80240CB8 0023C918 90 83 15 3C */ stw r4, 0x153c(r3) -/* 80240CBC 0023C91C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80240CC0 0023C920 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 80240CC4 0023C924 60 00 00 01 */ ori r0, r0, 1 -/* 80240CC8 0023C928 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_80240CCC: -/* 80240CCC 0023C92C 38 60 00 05 */ li r3, 5 -/* 80240CD0 0023C930 4B FF C2 4D */ bl func_8023CF1C -/* 80240CD4 0023C934 7C 64 1B 78 */ mr r4, r3 -/* 80240CD8 0023C938 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240CDC 0023C93C 4B FF 73 E1 */ bl func_802380BC -/* 80240CE0 0023C940 8B 7D 00 3B */ lbz r27, 0x3b(r29) -/* 80240CE4 0023C944 2C 1B 00 04 */ cmpwi r27, 4 -/* 80240CE8 0023C948 41 82 00 30 */ beq lbl_80240D18 -/* 80240CEC 0023C94C 40 80 00 10 */ bge lbl_80240CFC -/* 80240CF0 0023C950 2C 1B 00 03 */ cmpwi r27, 3 -/* 80240CF4 0023C954 40 80 00 14 */ bge lbl_80240D08 -/* 80240CF8 0023C958 48 00 00 3C */ b lbl_80240D34 -lbl_80240CFC: -/* 80240CFC 0023C95C 2C 1B 00 06 */ cmpwi r27, 6 -/* 80240D00 0023C960 40 80 00 34 */ bge lbl_80240D34 -/* 80240D04 0023C964 48 00 00 24 */ b lbl_80240D28 -lbl_80240D08: -/* 80240D08 0023C968 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240D0C 0023C96C 38 00 00 90 */ li r0, 0x90 -/* 80240D10 0023C970 90 03 17 38 */ stw r0, 0x1738(r3) -/* 80240D14 0023C974 48 00 00 20 */ b lbl_80240D34 -lbl_80240D18: -/* 80240D18 0023C978 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240D1C 0023C97C 38 00 00 80 */ li r0, 0x80 -/* 80240D20 0023C980 90 03 17 38 */ stw r0, 0x1738(r3) -/* 80240D24 0023C984 48 00 00 10 */ b lbl_80240D34 -lbl_80240D28: -/* 80240D28 0023C988 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240D2C 0023C98C 38 00 00 A0 */ li r0, 0xa0 -/* 80240D30 0023C990 90 03 17 38 */ stw r0, 0x1738(r3) -lbl_80240D34: -/* 80240D34 0023C994 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240D38 0023C998 7F 64 DB 78 */ mr r4, r27 -/* 80240D3C 0023C99C 4B FF 27 F1 */ bl func_8023352C -/* 80240D40 0023C9A0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80240D44 0023C9A4 38 BD 00 3C */ addi r5, r29, 0x3c -/* 80240D48 0023C9A8 38 C0 00 00 */ li r6, 0 -/* 80240D4C 0023C9AC 41 82 01 D0 */ beq lbl_80240F1C -/* 80240D50 0023C9B0 28 1B 00 08 */ cmplwi r27, 8 -/* 80240D54 0023C9B4 3C 7B 00 01 */ addis r3, r27, 1 -/* 80240D58 0023C9B8 38 63 FF F8 */ addi r3, r3, -8 -/* 80240D5C 0023C9BC 40 81 01 74 */ ble lbl_80240ED0 -/* 80240D60 0023C9C0 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80240D64 0023C9C4 C0 62 9E 48 */ lfs f3, lbl_80642448-_SDA2_BASE_(r2) -/* 80240D68 0023C9C8 38 03 00 07 */ addi r0, r3, 7 -/* 80240D6C 0023C9CC C0 42 9E 44 */ lfs f2, lbl_80642444-_SDA2_BASE_(r2) -/* 80240D70 0023C9D0 54 00 E8 FE */ srwi r0, r0, 3 -/* 80240D74 0023C9D4 3C 80 CC 01 */ lis r4, 0xcc01 -/* 80240D78 0023C9D8 7C 09 03 A6 */ mtctr r0 -/* 80240D7C 0023C9DC 28 03 00 00 */ cmplwi r3, 0 -/* 80240D80 0023C9E0 40 81 01 50 */ ble lbl_80240ED0 -lbl_80240D84: -/* 80240D84 0023C9E4 C0 05 00 00 */ lfs f0, 0(r5) -/* 80240D88 0023C9E8 38 C6 00 08 */ addi r6, r6, 8 -/* 80240D8C 0023C9EC C0 25 00 04 */ lfs f1, 4(r5) -/* 80240D90 0023C9F0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80240D94 0023C9F4 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80240D98 0023C9F8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240D9C 0023C9FC D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80240DA0 0023CA00 C0 25 00 04 */ lfs f1, 4(r5) -/* 80240DA4 0023CA04 C0 05 00 00 */ lfs f0, 0(r5) -/* 80240DA8 0023CA08 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240DAC 0023CA0C D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80240DB0 0023CA10 C0 05 00 08 */ lfs f0, 8(r5) -/* 80240DB4 0023CA14 C0 25 00 0C */ lfs f1, 0xc(r5) -/* 80240DB8 0023CA18 EC 82 00 32 */ fmuls f4, f2, f0 -/* 80240DBC 0023CA1C EC 03 00 72 */ fmuls f0, f3, f1 -/* 80240DC0 0023CA20 D0 84 80 00 */ stfs f4, -0x8000(r4) -/* 80240DC4 0023CA24 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240DC8 0023CA28 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80240DCC 0023CA2C C0 25 00 08 */ lfs f1, 8(r5) -/* 80240DD0 0023CA30 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80240DD4 0023CA34 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240DD8 0023CA38 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 80240DDC 0023CA3C C0 25 00 14 */ lfs f1, 0x14(r5) -/* 80240DE0 0023CA40 EC 82 00 32 */ fmuls f4, f2, f0 -/* 80240DE4 0023CA44 EC 03 00 72 */ fmuls f0, f3, f1 -/* 80240DE8 0023CA48 D0 84 80 00 */ stfs f4, -0x8000(r4) -/* 80240DEC 0023CA4C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240DF0 0023CA50 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 80240DF4 0023CA54 C0 25 00 10 */ lfs f1, 0x10(r5) -/* 80240DF8 0023CA58 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80240DFC 0023CA5C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240E00 0023CA60 C0 05 00 18 */ lfs f0, 0x18(r5) -/* 80240E04 0023CA64 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 80240E08 0023CA68 EC 82 00 32 */ fmuls f4, f2, f0 -/* 80240E0C 0023CA6C EC 03 00 72 */ fmuls f0, f3, f1 -/* 80240E10 0023CA70 D0 84 80 00 */ stfs f4, -0x8000(r4) -/* 80240E14 0023CA74 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240E18 0023CA78 C0 05 00 1C */ lfs f0, 0x1c(r5) -/* 80240E1C 0023CA7C C0 25 00 18 */ lfs f1, 0x18(r5) -/* 80240E20 0023CA80 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80240E24 0023CA84 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240E28 0023CA88 C0 05 00 20 */ lfs f0, 0x20(r5) -/* 80240E2C 0023CA8C C0 25 00 24 */ lfs f1, 0x24(r5) -/* 80240E30 0023CA90 EC 82 00 32 */ fmuls f4, f2, f0 -/* 80240E34 0023CA94 EC 03 00 72 */ fmuls f0, f3, f1 -/* 80240E38 0023CA98 D0 84 80 00 */ stfs f4, -0x8000(r4) -/* 80240E3C 0023CA9C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240E40 0023CAA0 C0 05 00 24 */ lfs f0, 0x24(r5) -/* 80240E44 0023CAA4 C0 25 00 20 */ lfs f1, 0x20(r5) -/* 80240E48 0023CAA8 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80240E4C 0023CAAC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240E50 0023CAB0 C0 05 00 28 */ lfs f0, 0x28(r5) -/* 80240E54 0023CAB4 C0 25 00 2C */ lfs f1, 0x2c(r5) -/* 80240E58 0023CAB8 EC 82 00 32 */ fmuls f4, f2, f0 -/* 80240E5C 0023CABC EC 03 00 72 */ fmuls f0, f3, f1 -/* 80240E60 0023CAC0 D0 84 80 00 */ stfs f4, -0x8000(r4) -/* 80240E64 0023CAC4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240E68 0023CAC8 C0 05 00 2C */ lfs f0, 0x2c(r5) -/* 80240E6C 0023CACC C0 25 00 28 */ lfs f1, 0x28(r5) -/* 80240E70 0023CAD0 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80240E74 0023CAD4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240E78 0023CAD8 C0 05 00 30 */ lfs f0, 0x30(r5) -/* 80240E7C 0023CADC C0 25 00 34 */ lfs f1, 0x34(r5) -/* 80240E80 0023CAE0 EC 82 00 32 */ fmuls f4, f2, f0 -/* 80240E84 0023CAE4 EC 03 00 72 */ fmuls f0, f3, f1 -/* 80240E88 0023CAE8 D0 84 80 00 */ stfs f4, -0x8000(r4) -/* 80240E8C 0023CAEC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240E90 0023CAF0 C0 05 00 34 */ lfs f0, 0x34(r5) -/* 80240E94 0023CAF4 C0 25 00 30 */ lfs f1, 0x30(r5) -/* 80240E98 0023CAF8 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80240E9C 0023CAFC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240EA0 0023CB00 C0 05 00 38 */ lfs f0, 0x38(r5) -/* 80240EA4 0023CB04 C0 25 00 3C */ lfs f1, 0x3c(r5) -/* 80240EA8 0023CB08 EC 82 00 32 */ fmuls f4, f2, f0 -/* 80240EAC 0023CB0C EC 03 00 72 */ fmuls f0, f3, f1 -/* 80240EB0 0023CB10 D0 84 80 00 */ stfs f4, -0x8000(r4) -/* 80240EB4 0023CB14 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240EB8 0023CB18 C0 05 00 3C */ lfs f0, 0x3c(r5) -/* 80240EBC 0023CB1C C0 25 00 38 */ lfs f1, 0x38(r5) -/* 80240EC0 0023CB20 38 A5 00 40 */ addi r5, r5, 0x40 -/* 80240EC4 0023CB24 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80240EC8 0023CB28 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80240ECC 0023CB2C 42 00 FE B8 */ bdnz lbl_80240D84 -lbl_80240ED0: -/* 80240ED0 0023CB30 C0 62 9E 48 */ lfs f3, lbl_80642448-_SDA2_BASE_(r2) -/* 80240ED4 0023CB34 3C 60 CC 01 */ lis r3, 0xcc01 -/* 80240ED8 0023CB38 C0 22 9E 44 */ lfs f1, lbl_80642444-_SDA2_BASE_(r2) -/* 80240EDC 0023CB3C 48 00 00 34 */ b lbl_80240F10 -lbl_80240EE0: -/* 80240EE0 0023CB40 C0 05 00 00 */ lfs f0, 0(r5) -/* 80240EE4 0023CB44 38 C6 00 01 */ addi r6, r6, 1 -/* 80240EE8 0023CB48 C0 45 00 04 */ lfs f2, 4(r5) -/* 80240EEC 0023CB4C EC 81 00 32 */ fmuls f4, f1, f0 -/* 80240EF0 0023CB50 EC 03 00 B2 */ fmuls f0, f3, f2 -/* 80240EF4 0023CB54 D0 83 80 00 */ stfs f4, -0x8000(r3) -/* 80240EF8 0023CB58 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80240EFC 0023CB5C C0 05 00 04 */ lfs f0, 4(r5) -/* 80240F00 0023CB60 C0 45 00 00 */ lfs f2, 0(r5) -/* 80240F04 0023CB64 38 A5 00 08 */ addi r5, r5, 8 -/* 80240F08 0023CB68 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 80240F0C 0023CB6C D0 03 80 00 */ stfs f0, -0x8000(r3) -lbl_80240F10: -/* 80240F10 0023CB70 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 80240F14 0023CB74 7C 00 D8 40 */ cmplw r0, r27 -/* 80240F18 0023CB78 41 80 FF C8 */ blt lbl_80240EE0 -lbl_80240F1C: -/* 80240F1C 0023CB7C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240F20 0023CB80 4B FF 26 61 */ bl func_80233580 -lbl_80240F24: -/* 80240F24 0023CB84 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80240F28 0023CB88 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80240F2C 0023CB8C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 80240F30 0023CB90 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80240F34 0023CB94 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 80240F38 0023CB98 39 61 00 40 */ addi r11, r1, 0x40 -/* 80240F3C 0023CB9C CB A1 00 40 */ lfd f29, 0x40(r1) -/* 80240F40 0023CBA0 4B F8 62 35 */ bl _restgpr_27 -/* 80240F44 0023CBA4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80240F48 0023CBA8 7C 08 03 A6 */ mtlr r0 -/* 80240F4C 0023CBAC 38 21 00 70 */ addi r1, r1, 0x70 -/* 80240F50 0023CBB0 4E 80 00 20 */ blr - -.global func_80240F54 -func_80240F54: -/* 80240F54 0023CBB4 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 80240F58 0023CBB8 7C 08 02 A6 */ mflr r0 -/* 80240F5C 0023CBBC 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 80240F60 0023CBC0 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80240F64 0023CBC4 4B F8 61 C5 */ bl _savegpr_27 -/* 80240F68 0023CBC8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 80240F6C 0023CBCC 7C 7D 1B 78 */ mr r29, r3 -/* 80240F70 0023CBD0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240F74 0023CBD4 3B 60 00 00 */ li r27, 0 -/* 80240F78 0023CBD8 FC 40 08 90 */ fmr f2, f1 -/* 80240F7C 0023CBDC C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) -/* 80240F80 0023CBE0 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) -/* 80240F84 0023CBE4 38 80 00 00 */ li r4, 0 -/* 80240F88 0023CBE8 4B FF 42 7D */ bl func_80235204 -/* 80240F8C 0023CBEC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80240F90 0023CBF0 38 80 00 00 */ li r4, 0 -/* 80240F94 0023CBF4 38 A0 00 00 */ li r5, 0 -/* 80240F98 0023CBF8 38 C0 00 00 */ li r6, 0 -/* 80240F9C 0023CBFC 38 E0 02 80 */ li r7, 0x280 -/* 80240FA0 0023CC00 39 00 01 E0 */ li r8, 0x1e0 -/* 80240FA4 0023CC04 4B FF 41 D5 */ bl func_80235178 -/* 80240FA8 0023CC08 3B FD 00 64 */ addi r31, r29, 0x64 -/* 80240FAC 0023CC0C 3B C0 00 00 */ li r30, 0 -/* 80240FB0 0023CC10 3B 80 00 01 */ li r28, 1 -lbl_80240FB4: -/* 80240FB4 0023CC14 80 1F 00 00 */ lwz r0, 0(r31) -/* 80240FB8 0023CC18 7F A3 EB 78 */ mr r3, r29 -/* 80240FBC 0023CC1C 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) -/* 80240FC0 0023CC20 88 9F 00 15 */ lbz r4, 0x15(r31) -/* 80240FC4 0023CC24 4B FF A4 CD */ bl func_8023B490 -/* 80240FC8 0023CC28 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 80240FCC 0023CC2C 40 82 00 6C */ bne lbl_80241038 -/* 80240FD0 0023CC30 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80240FD4 0023CC34 38 A0 00 45 */ li r5, 0x45 -/* 80240FD8 0023CC38 38 C0 00 00 */ li r6, 0 -/* 80240FDC 0023CC3C 38 E0 00 01 */ li r7, 1 -/* 80240FE0 0023CC40 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240FE4 0023CC44 9B 83 0A 36 */ stb r28, 0xa36(r3) -/* 80240FE8 0023CC48 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240FEC 0023CC4C 9B 83 0A 37 */ stb r28, 0xa37(r3) -/* 80240FF0 0023CC50 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240FF4 0023CC54 9B 83 0A 38 */ stb r28, 0xa38(r3) -/* 80240FF8 0023CC58 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80240FFC 0023CC5C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80241000 0023CC60 60 00 00 04 */ ori r0, r0, 4 -/* 80241004 0023CC64 90 03 00 64 */ stw r0, 0x64(r3) -/* 80241008 0023CC68 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8024100C 0023CC6C 80 03 00 00 */ lwz r0, 0(r3) -/* 80241010 0023CC70 60 00 00 40 */ ori r0, r0, 0x40 -/* 80241014 0023CC74 90 03 00 00 */ stw r0, 0(r3) -/* 80241018 0023CC78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8024101C 0023CC7C 80 9D 00 A4 */ lwz r4, 0xa4(r29) -/* 80241020 0023CC80 4B FF E5 C9 */ bl func_8023F5E8 -/* 80241024 0023CC84 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80241028 0023CC88 3B 60 00 01 */ li r27, 1 -/* 8024102C 0023CC8C A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 80241030 0023CC90 60 00 00 06 */ ori r0, r0, 6 -/* 80241034 0023CC94 B0 03 16 FE */ sth r0, 0x16fe(r3) -lbl_80241038: -/* 80241038 0023CC98 3B DE 00 01 */ addi r30, r30, 1 -/* 8024103C 0023CC9C 3B FF FF C0 */ addi r31, r31, -64 -/* 80241040 0023CCA0 28 1E 00 02 */ cmplwi r30, 2 -/* 80241044 0023CCA4 41 80 FF 70 */ blt lbl_80240FB4 -/* 80241048 0023CCA8 2C 1B 00 00 */ cmpwi r27, 0 -/* 8024104C 0023CCAC 41 82 08 B0 */ beq lbl_802418FC -/* 80241050 0023CCB0 80 1D 00 A8 */ lwz r0, 0xa8(r29) -/* 80241054 0023CCB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80241058 0023CCB8 41 82 00 3C */ beq lbl_80241094 -/* 8024105C 0023CCBC C0 3D 00 B8 */ lfs f1, 0xb8(r29) -/* 80241060 0023CCC0 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) -/* 80241064 0023CCC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80241068 0023CCC8 40 80 00 10 */ bge lbl_80241078 -/* 8024106C 0023CCCC C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) -/* 80241070 0023CCD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80241074 0023CCD4 41 81 08 88 */ bgt lbl_802418FC -lbl_80241078: -/* 80241078 0023CCD8 C0 3D 00 BC */ lfs f1, 0xbc(r29) -/* 8024107C 0023CCDC C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) -/* 80241080 0023CCE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80241084 0023CCE4 40 80 00 10 */ bge lbl_80241094 -/* 80241088 0023CCE8 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) -/* 8024108C 0023CCEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80241090 0023CCF0 41 81 08 6C */ bgt lbl_802418FC -lbl_80241094: -/* 80241094 0023CCF4 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 80241098 0023CCF8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8024109C 0023CCFC FC 40 08 90 */ fmr f2, f1 -/* 802410A0 0023CD00 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) -/* 802410A4 0023CD04 FC A0 08 90 */ fmr f5, f1 -/* 802410A8 0023CD08 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) -/* 802410AC 0023CD0C C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) -/* 802410B0 0023CD10 4B FF 3F 31 */ bl func_80234FE0 -/* 802410B4 0023CD14 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 802410B8 0023CD18 38 60 00 01 */ li r3, 1 -/* 802410BC 0023CD1C 39 20 00 04 */ li r9, 4 -/* 802410C0 0023CD20 39 00 00 05 */ li r8, 5 -/* 802410C4 0023CD24 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 802410C8 0023CD28 38 00 00 00 */ li r0, 0 -/* 802410CC 0023CD2C 38 E0 00 03 */ li r7, 3 -/* 802410D0 0023CD30 38 C0 00 07 */ li r6, 7 -/* 802410D4 0023CD34 90 64 0A 24 */ stw r3, 0xa24(r4) -/* 802410D8 0023CD38 38 A0 00 02 */ li r5, 2 -/* 802410DC 0023CD3C 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 802410E0 0023CD40 91 24 0A 28 */ stw r9, 0xa28(r4) -/* 802410E4 0023CD44 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 802410E8 0023CD48 91 04 0A 2C */ stw r8, 0xa2c(r4) -/* 802410EC 0023CD4C 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 802410F0 0023CD50 91 04 0A 30 */ stw r8, 0xa30(r4) -/* 802410F4 0023CD54 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 802410F8 0023CD58 80 88 00 64 */ lwz r4, 0x64(r8) -/* 802410FC 0023CD5C 60 84 00 01 */ ori r4, r4, 1 -/* 80241100 0023CD60 90 88 00 64 */ stw r4, 0x64(r8) -/* 80241104 0023CD64 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 80241108 0023CD68 80 88 00 00 */ lwz r4, 0(r8) -/* 8024110C 0023CD6C 60 84 00 40 */ ori r4, r4, 0x40 -/* 80241110 0023CD70 90 88 00 00 */ stw r4, 0(r8) -/* 80241114 0023CD74 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80241118 0023CD78 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 8024111C 0023CD7C 98 64 0A 36 */ stb r3, 0xa36(r4) -/* 80241120 0023CD80 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 80241124 0023CD84 98 64 0A 37 */ stb r3, 0xa37(r4) -/* 80241128 0023CD88 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 8024112C 0023CD8C 98 64 0A 38 */ stb r3, 0xa38(r4) -/* 80241130 0023CD90 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80241134 0023CD94 80 88 00 64 */ lwz r4, 0x64(r8) -/* 80241138 0023CD98 60 84 00 04 */ ori r4, r4, 4 -/* 8024113C 0023CD9C 90 88 00 64 */ stw r4, 0x64(r8) -/* 80241140 0023CDA0 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80241144 0023CDA4 80 88 00 00 */ lwz r4, 0(r8) -/* 80241148 0023CDA8 60 84 00 40 */ ori r4, r4, 0x40 -/* 8024114C 0023CDAC 90 88 00 00 */ stw r4, 0(r8) -/* 80241150 0023CDB0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80241154 0023CDB4 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 80241158 0023CDB8 98 04 0A 3C */ stb r0, 0xa3c(r4) -/* 8024115C 0023CDBC 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 80241160 0023CDC0 90 E4 0A 40 */ stw r7, 0xa40(r4) -/* 80241164 0023CDC4 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80241168 0023CDC8 80 87 00 64 */ lwz r4, 0x64(r7) -/* 8024116C 0023CDCC 60 84 00 08 */ ori r4, r4, 8 -/* 80241170 0023CDD0 90 87 00 64 */ stw r4, 0x64(r7) -/* 80241174 0023CDD4 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80241178 0023CDD8 80 87 00 00 */ lwz r4, 0(r7) -/* 8024117C 0023CDDC 60 84 00 40 */ ori r4, r4, 0x40 -/* 80241180 0023CDE0 90 87 00 00 */ stw r4, 0(r7) -/* 80241184 0023CDE4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80241188 0023CDE8 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 8024118C 0023CDEC 90 C4 0A 44 */ stw r6, 0xa44(r4) -/* 80241190 0023CDF0 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 80241194 0023CDF4 98 04 0A 50 */ stb r0, 0xa50(r4) -/* 80241198 0023CDF8 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 8024119C 0023CDFC 90 04 0A 48 */ stw r0, 0xa48(r4) -/* 802411A0 0023CE00 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 802411A4 0023CE04 90 C4 0A 4C */ stw r6, 0xa4c(r4) -/* 802411A8 0023CE08 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 802411AC 0023CE0C 98 04 0A 51 */ stb r0, 0xa51(r4) -/* 802411B0 0023CE10 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 802411B4 0023CE14 98 64 0A 52 */ stb r3, 0xa52(r4) -/* 802411B8 0023CE18 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 802411BC 0023CE1C 80 86 00 64 */ lwz r4, 0x64(r6) -/* 802411C0 0023CE20 60 84 00 10 */ ori r4, r4, 0x10 -/* 802411C4 0023CE24 90 86 00 64 */ stw r4, 0x64(r6) -/* 802411C8 0023CE28 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 802411CC 0023CE2C 80 86 00 00 */ lwz r4, 0(r6) -/* 802411D0 0023CE30 60 84 00 40 */ ori r4, r4, 0x40 -/* 802411D4 0023CE34 90 86 00 00 */ stw r4, 0(r6) -/* 802411D8 0023CE38 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 802411DC 0023CE3C 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 802411E0 0023CE40 90 A4 01 84 */ stw r5, 0x184(r4) -/* 802411E4 0023CE44 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802411E8 0023CE48 80 85 00 10 */ lwz r4, 0x10(r5) -/* 802411EC 0023CE4C 60 84 00 02 */ ori r4, r4, 2 -/* 802411F0 0023CE50 90 85 00 10 */ stw r4, 0x10(r5) -/* 802411F4 0023CE54 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802411F8 0023CE58 80 85 00 00 */ lwz r4, 0(r5) -/* 802411FC 0023CE5C 60 84 00 02 */ ori r4, r4, 2 -/* 80241200 0023CE60 90 85 00 00 */ stw r4, 0(r5) -/* 80241204 0023CE64 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80241208 0023CE68 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8024120C 0023CE6C 90 64 01 88 */ stw r3, 0x188(r4) -/* 80241210 0023CE70 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80241214 0023CE74 80 64 00 10 */ lwz r3, 0x10(r4) -/* 80241218 0023CE78 60 63 00 04 */ ori r3, r3, 4 -/* 8024121C 0023CE7C 90 64 00 10 */ stw r3, 0x10(r4) -/* 80241220 0023CE80 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80241224 0023CE84 80 64 00 00 */ lwz r3, 0(r4) -/* 80241228 0023CE88 60 63 00 02 */ ori r3, r3, 2 -/* 8024122C 0023CE8C 90 64 00 00 */ stw r3, 0(r4) -/* 80241230 0023CE90 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80241234 0023CE94 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241238 0023CE98 98 03 01 8C */ stb r0, 0x18c(r3) -/* 8024123C 0023CE9C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80241240 0023CEA0 80 64 00 14 */ lwz r3, 0x14(r4) -/* 80241244 0023CEA4 60 63 00 01 */ ori r3, r3, 1 -/* 80241248 0023CEA8 90 64 00 14 */ stw r3, 0x14(r4) -/* 8024124C 0023CEAC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80241250 0023CEB0 80 64 00 00 */ lwz r3, 0(r4) -/* 80241254 0023CEB4 60 63 00 04 */ ori r3, r3, 4 -/* 80241258 0023CEB8 90 64 00 00 */ stw r3, 0(r4) -/* 8024125C 0023CEBC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80241260 0023CEC0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80241264 0023CEC4 98 03 08 90 */ stb r0, 0x890(r3) -/* 80241268 0023CEC8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8024126C 0023CECC 80 03 00 44 */ lwz r0, 0x44(r3) -/* 80241270 0023CED0 60 00 00 01 */ ori r0, r0, 1 -/* 80241274 0023CED4 90 03 00 44 */ stw r0, 0x44(r3) -/* 80241278 0023CED8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8024127C 0023CEDC 80 03 00 00 */ lwz r0, 0(r3) -/* 80241280 0023CEE0 60 00 00 80 */ ori r0, r0, 0x80 -/* 80241284 0023CEE4 90 03 00 00 */ stw r0, 0(r3) -/* 80241288 0023CEE8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8024128C 0023CEEC 80 1D 00 C4 */ lwz r0, 0xc4(r29) -/* 80241290 0023CEF0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80241294 0023CEF4 90 03 08 D4 */ stw r0, 0x8d4(r3) -/* 80241298 0023CEF8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8024129C 0023CEFC 80 03 00 50 */ lwz r0, 0x50(r3) -/* 802412A0 0023CF00 60 00 00 01 */ ori r0, r0, 1 -/* 802412A4 0023CF04 90 03 00 50 */ stw r0, 0x50(r3) -/* 802412A8 0023CF08 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802412AC 0023CF0C 80 03 00 00 */ lwz r0, 0(r3) -/* 802412B0 0023CF10 60 00 00 10 */ ori r0, r0, 0x10 -/* 802412B4 0023CF14 90 03 00 00 */ stw r0, 0(r3) -/* 802412B8 0023CF18 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802412BC 0023CF1C 80 9D 00 A4 */ lwz r4, 0xa4(r29) -/* 802412C0 0023CF20 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802412C4 0023CF24 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 802412C8 0023CF28 7C 00 20 40 */ cmplw r0, r4 -/* 802412CC 0023CF2C 40 82 00 14 */ bne lbl_802412E0 -/* 802412D0 0023CF30 88 04 00 07 */ lbz r0, 7(r4) -/* 802412D4 0023CF34 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802412D8 0023CF38 2C 00 00 01 */ cmpwi r0, 1 -/* 802412DC 0023CF3C 40 82 00 1C */ bne lbl_802412F8 -lbl_802412E0: -/* 802412E0 0023CF40 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802412E4 0023CF44 90 83 15 3C */ stw r4, 0x153c(r3) -/* 802412E8 0023CF48 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802412EC 0023CF4C 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 802412F0 0023CF50 60 00 00 01 */ ori r0, r0, 1 -/* 802412F4 0023CF54 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_802412F8: -/* 802412F8 0023CF58 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802412FC 0023CF5C 38 80 00 00 */ li r4, 0 -/* 80241300 0023CF60 38 A0 00 01 */ li r5, 1 -/* 80241304 0023CF64 38 C0 00 04 */ li r6, 4 -/* 80241308 0023CF68 38 E0 00 00 */ li r7, 0 -/* 8024130C 0023CF6C 39 00 00 00 */ li r8, 0 -/* 80241310 0023CF70 39 20 00 00 */ li r9, 0 -/* 80241314 0023CF74 4B FF 31 61 */ bl func_80234474 -/* 80241318 0023CF78 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8024131C 0023CF7C 38 00 00 00 */ li r0, 0 -/* 80241320 0023CF80 38 C0 00 FF */ li r6, 0xff -/* 80241324 0023CF84 39 00 00 0C */ li r8, 0xc -/* 80241328 0023CF88 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8024132C 0023CF8C 38 E0 00 1C */ li r7, 0x1c -/* 80241330 0023CF90 38 A0 00 0F */ li r5, 0xf -/* 80241334 0023CF94 38 80 00 08 */ li r4, 8 -/* 80241338 0023CF98 90 09 02 84 */ stw r0, 0x284(r9) -/* 8024133C 0023CF9C 38 60 00 0E */ li r3, 0xe -/* 80241340 0023CFA0 90 09 02 88 */ stw r0, 0x288(r9) -/* 80241344 0023CFA4 90 C9 02 8C */ stw r6, 0x28c(r9) -/* 80241348 0023CFA8 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8024134C 0023CFAC 80 C9 00 28 */ lwz r6, 0x28(r9) -/* 80241350 0023CFB0 60 C6 00 01 */ ori r6, r6, 1 -/* 80241354 0023CFB4 90 C9 00 28 */ stw r6, 0x28(r9) -/* 80241358 0023CFB8 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8024135C 0023CFBC 80 C9 00 00 */ lwz r6, 0(r9) -/* 80241360 0023CFC0 60 C6 00 08 */ ori r6, r6, 8 -/* 80241364 0023CFC4 90 C9 00 00 */ stw r6, 0(r9) -/* 80241368 0023CFC8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 8024136C 0023CFCC 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 80241370 0023CFD0 91 06 08 E4 */ stw r8, 0x8e4(r6) -/* 80241374 0023CFD4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80241378 0023CFD8 80 C8 00 54 */ lwz r6, 0x54(r8) -/* 8024137C 0023CFDC 60 C6 00 01 */ ori r6, r6, 1 -/* 80241380 0023CFE0 90 C8 00 54 */ stw r6, 0x54(r8) -/* 80241384 0023CFE4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80241388 0023CFE8 80 C8 00 00 */ lwz r6, 0(r8) -/* 8024138C 0023CFEC 60 C6 00 10 */ ori r6, r6, 0x10 -/* 80241390 0023CFF0 90 C8 00 00 */ stw r6, 0(r8) -/* 80241394 0023CFF4 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 80241398 0023CFF8 90 E6 09 24 */ stw r7, 0x924(r6) -/* 8024139C 0023CFFC 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 802413A0 0023D000 80 C7 00 58 */ lwz r6, 0x58(r7) -/* 802413A4 0023D004 60 C6 00 01 */ ori r6, r6, 1 -/* 802413A8 0023D008 90 C7 00 58 */ stw r6, 0x58(r7) -/* 802413AC 0023D00C 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 802413B0 0023D010 80 C7 00 00 */ lwz r6, 0(r7) -/* 802413B4 0023D014 60 C6 00 10 */ ori r6, r6, 0x10 -/* 802413B8 0023D018 90 C7 00 00 */ stw r6, 0(r7) -/* 802413BC 0023D01C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 802413C0 0023D020 80 DD 00 A8 */ lwz r6, 0xa8(r29) -/* 802413C4 0023D024 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 802413C8 0023D028 7C C6 00 34 */ cntlzw r6, r6 -/* 802413CC 0023D02C 90 07 05 44 */ stw r0, 0x544(r7) -/* 802413D0 0023D030 54 C6 DE 3E */ rlwinm r6, r6, 0x1b, 0x18, 0x1f -/* 802413D4 0023D034 90 07 05 48 */ stw r0, 0x548(r7) -/* 802413D8 0023D038 90 07 05 4C */ stw r0, 0x54c(r7) -/* 802413DC 0023D03C 98 C7 05 50 */ stb r6, 0x550(r7) -/* 802413E0 0023D040 90 07 05 54 */ stw r0, 0x554(r7) -/* 802413E4 0023D044 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 802413E8 0023D048 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 802413EC 0023D04C 60 C6 00 01 */ ori r6, r6, 1 -/* 802413F0 0023D050 90 C7 00 34 */ stw r6, 0x34(r7) -/* 802413F4 0023D054 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 802413F8 0023D058 80 C7 00 00 */ lwz r6, 0(r7) -/* 802413FC 0023D05C 60 C6 00 08 */ ori r6, r6, 8 -/* 80241400 0023D060 90 C7 00 00 */ stw r6, 0(r7) -/* 80241404 0023D064 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80241408 0023D068 80 DD 00 A8 */ lwz r6, 0xa8(r29) -/* 8024140C 0023D06C 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80241410 0023D070 7C C6 00 34 */ cntlzw r6, r6 -/* 80241414 0023D074 90 07 06 84 */ stw r0, 0x684(r7) -/* 80241418 0023D078 54 C6 DE 3E */ rlwinm r6, r6, 0x1b, 0x18, 0x1f -/* 8024141C 0023D07C 90 07 06 88 */ stw r0, 0x688(r7) -/* 80241420 0023D080 90 07 06 8C */ stw r0, 0x68c(r7) -/* 80241424 0023D084 98 C7 06 90 */ stb r6, 0x690(r7) -/* 80241428 0023D088 90 07 06 94 */ stw r0, 0x694(r7) -/* 8024142C 0023D08C 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 80241430 0023D090 80 06 00 38 */ lwz r0, 0x38(r6) -/* 80241434 0023D094 60 00 00 01 */ ori r0, r0, 1 -/* 80241438 0023D098 90 06 00 38 */ stw r0, 0x38(r6) -/* 8024143C 0023D09C 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 80241440 0023D0A0 80 06 00 00 */ lwz r0, 0(r6) -/* 80241444 0023D0A4 60 00 00 08 */ ori r0, r0, 8 -/* 80241448 0023D0A8 90 06 00 00 */ stw r0, 0(r6) -/* 8024144C 0023D0AC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80241450 0023D0B0 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80241454 0023D0B4 90 A6 03 44 */ stw r5, 0x344(r6) -/* 80241458 0023D0B8 90 86 03 48 */ stw r4, 0x348(r6) -/* 8024145C 0023D0BC 90 66 03 4C */ stw r3, 0x34c(r6) -/* 80241460 0023D0C0 90 A6 03 50 */ stw r5, 0x350(r6) -/* 80241464 0023D0C4 38 60 00 07 */ li r3, 7 -/* 80241468 0023D0C8 38 00 00 06 */ li r0, 6 -/* 8024146C 0023D0CC 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80241470 0023D0D0 80 85 00 2C */ lwz r4, 0x2c(r5) -/* 80241474 0023D0D4 60 84 00 01 */ ori r4, r4, 1 -/* 80241478 0023D0D8 90 85 00 2C */ stw r4, 0x2c(r5) -/* 8024147C 0023D0DC 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80241480 0023D0E0 80 85 00 00 */ lwz r4, 0(r5) -/* 80241484 0023D0E4 60 84 00 08 */ ori r4, r4, 8 -/* 80241488 0023D0E8 90 85 00 00 */ stw r4, 0(r5) -/* 8024148C 0023D0EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80241490 0023D0F0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80241494 0023D0F4 90 64 04 44 */ stw r3, 0x444(r4) -/* 80241498 0023D0F8 90 64 04 48 */ stw r3, 0x448(r4) -/* 8024149C 0023D0FC 90 64 04 4C */ stw r3, 0x44c(r4) -/* 802414A0 0023D100 90 04 04 50 */ stw r0, 0x450(r4) -/* 802414A4 0023D104 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802414A8 0023D108 80 03 00 30 */ lwz r0, 0x30(r3) -/* 802414AC 0023D10C 60 00 00 01 */ ori r0, r0, 1 -/* 802414B0 0023D110 90 03 00 30 */ stw r0, 0x30(r3) -/* 802414B4 0023D114 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802414B8 0023D118 80 03 00 00 */ lwz r0, 0(r3) -/* 802414BC 0023D11C 60 00 00 08 */ ori r0, r0, 8 -/* 802414C0 0023D120 90 03 00 00 */ stw r0, 0(r3) -/* 802414C4 0023D124 80 7D 00 A8 */ lwz r3, 0xa8(r29) -/* 802414C8 0023D128 2C 03 00 00 */ cmpwi r3, 0 -/* 802414CC 0023D12C 41 82 03 20 */ beq lbl_802417EC -/* 802414D0 0023D130 38 80 00 01 */ li r4, 1 -/* 802414D4 0023D134 38 A0 00 01 */ li r5, 1 -/* 802414D8 0023D138 4B FF CE 95 */ bl func_8023E36C -/* 802414DC 0023D13C 80 7D 00 A8 */ lwz r3, 0xa8(r29) -/* 802414E0 0023D140 38 80 00 02 */ li r4, 2 -/* 802414E4 0023D144 38 A0 00 02 */ li r5, 2 -/* 802414E8 0023D148 38 C0 00 02 */ li r6, 2 -/* 802414EC 0023D14C 4B FF CE DD */ bl func_8023E3C8 -/* 802414F0 0023D150 C0 22 9E 64 */ lfs f1, lbl_80642464-_SDA2_BASE_(r2) -/* 802414F4 0023D154 38 61 00 98 */ addi r3, r1, 0x98 -/* 802414F8 0023D158 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) -/* 802414FC 0023D15C FC 40 08 90 */ fmr f2, f1 -/* 80241500 0023D160 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 80241504 0023D164 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 80241508 0023D168 D0 61 00 60 */ stfs f3, 0x60(r1) -/* 8024150C 0023D16C 48 03 B0 35 */ bl PSMTXScale -/* 80241510 0023D170 C0 22 9E 68 */ lfs f1, lbl_80642468-_SDA2_BASE_(r2) -/* 80241514 0023D174 38 61 00 98 */ addi r3, r1, 0x98 -/* 80241518 0023D178 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) -/* 8024151C 0023D17C 7C 64 1B 78 */ mr r4, r3 -/* 80241520 0023D180 FC 40 08 90 */ fmr f2, f1 -/* 80241524 0023D184 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 80241528 0023D188 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 8024152C 0023D18C D0 61 00 54 */ stfs f3, 0x54(r1) -/* 80241530 0023D190 48 03 AF C5 */ bl PSMTXTransApply -/* 80241534 0023D194 C0 5D 00 BC */ lfs f2, 0xbc(r29) -/* 80241538 0023D198 38 61 00 98 */ addi r3, r1, 0x98 -/* 8024153C 0023D19C C0 3D 00 B8 */ lfs f1, 0xb8(r29) -/* 80241540 0023D1A0 7C 64 1B 78 */ mr r4, r3 -/* 80241544 0023D1A4 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) -/* 80241548 0023D1A8 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8024154C 0023D1AC D0 41 00 44 */ stfs f2, 0x44(r1) -/* 80241550 0023D1B0 D0 61 00 48 */ stfs f3, 0x48(r1) -/* 80241554 0023D1B4 48 03 B0 15 */ bl PSMTXScaleApply -/* 80241558 0023D1B8 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 8024155C 0023D1BC C0 3D 00 B4 */ lfs f1, 0xb4(r29) -/* 80241560 0023D1C0 38 61 00 30 */ addi r3, r1, 0x30 -/* 80241564 0023D1C4 38 84 36 20 */ addi r4, r4, lbl_80493620@l -/* 80241568 0023D1C8 48 03 BB BD */ bl C_QUATRotAxisRad -/* 8024156C 0023D1CC 38 61 00 68 */ addi r3, r1, 0x68 -/* 80241570 0023D1D0 38 81 00 30 */ addi r4, r1, 0x30 -/* 80241574 0023D1D4 48 03 B0 4D */ bl PSMTXQuat -/* 80241578 0023D1D8 38 81 00 98 */ addi r4, r1, 0x98 -/* 8024157C 0023D1DC 38 61 00 68 */ addi r3, r1, 0x68 -/* 80241580 0023D1E0 7C 85 23 78 */ mr r5, r4 -/* 80241584 0023D1E4 48 03 AA 09 */ bl PSMTXConcat -/* 80241588 0023D1E8 C0 5D 00 B0 */ lfs f2, 0xb0(r29) -/* 8024158C 0023D1EC 38 61 00 98 */ addi r3, r1, 0x98 -/* 80241590 0023D1F0 C0 3D 00 AC */ lfs f1, 0xac(r29) -/* 80241594 0023D1F4 7C 64 1B 78 */ mr r4, r3 -/* 80241598 0023D1F8 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) -/* 8024159C 0023D1FC D0 21 00 20 */ stfs f1, 0x20(r1) -/* 802415A0 0023D200 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 802415A4 0023D204 D0 61 00 28 */ stfs f3, 0x28(r1) -/* 802415A8 0023D208 48 03 AF 4D */ bl PSMTXTransApply -/* 802415AC 0023D20C C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) -/* 802415B0 0023D210 38 61 00 98 */ addi r3, r1, 0x98 -/* 802415B4 0023D214 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) -/* 802415B8 0023D218 7C 64 1B 78 */ mr r4, r3 -/* 802415BC 0023D21C FC 40 08 90 */ fmr f2, f1 -/* 802415C0 0023D220 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 802415C4 0023D224 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 802415C8 0023D228 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 802415CC 0023D22C 48 03 AF 9D */ bl PSMTXScaleApply -/* 802415D0 0023D230 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) -/* 802415D4 0023D234 38 61 00 98 */ addi r3, r1, 0x98 -/* 802415D8 0023D238 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) -/* 802415DC 0023D23C 7C 64 1B 78 */ mr r4, r3 -/* 802415E0 0023D240 FC 40 08 90 */ fmr f2, f1 -/* 802415E4 0023D244 D0 21 00 08 */ stfs f1, 8(r1) -/* 802415E8 0023D248 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 802415EC 0023D24C D0 61 00 10 */ stfs f3, 0x10(r1) -/* 802415F0 0023D250 48 03 AF 05 */ bl PSMTXTransApply -/* 802415F4 0023D254 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802415F8 0023D258 38 E1 00 98 */ addi r7, r1, 0x98 -/* 802415FC 0023D25C 38 80 00 01 */ li r4, 1 -/* 80241600 0023D260 38 A0 00 01 */ li r5, 1 -/* 80241604 0023D264 38 C0 00 04 */ li r6, 4 -/* 80241608 0023D268 39 00 00 00 */ li r8, 0 -/* 8024160C 0023D26C 39 20 00 00 */ li r9, 0 -/* 80241610 0023D270 4B FF 2E 65 */ bl func_80234474 -/* 80241614 0023D274 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80241618 0023D278 80 9D 00 A8 */ lwz r4, 0xa8(r29) -/* 8024161C 0023D27C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241620 0023D280 80 03 15 40 */ lwz r0, 0x1540(r3) -/* 80241624 0023D284 7C 00 20 40 */ cmplw r0, r4 -/* 80241628 0023D288 40 82 00 14 */ bne lbl_8024163C -/* 8024162C 0023D28C 88 04 00 07 */ lbz r0, 7(r4) -/* 80241630 0023D290 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80241634 0023D294 2C 00 00 01 */ cmpwi r0, 1 -/* 80241638 0023D298 40 82 00 1C */ bne lbl_80241654 -lbl_8024163C: -/* 8024163C 0023D29C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241640 0023D2A0 90 83 15 40 */ stw r4, 0x1540(r3) -/* 80241644 0023D2A4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241648 0023D2A8 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 8024164C 0023D2AC 60 00 00 02 */ ori r0, r0, 2 -/* 80241650 0023D2B0 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_80241654: -/* 80241654 0023D2B4 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80241658 0023D2B8 39 20 00 01 */ li r9, 1 -/* 8024165C 0023D2BC 38 C0 00 FF */ li r6, 0xff -/* 80241660 0023D2C0 39 00 00 00 */ li r8, 0 -/* 80241664 0023D2C4 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80241668 0023D2C8 38 A0 00 0F */ li r5, 0xf -/* 8024166C 0023D2CC 38 80 00 08 */ li r4, 8 -/* 80241670 0023D2D0 38 60 00 07 */ li r3, 7 -/* 80241674 0023D2D4 91 27 02 90 */ stw r9, 0x290(r7) -/* 80241678 0023D2D8 38 00 00 04 */ li r0, 4 -/* 8024167C 0023D2DC 91 27 02 94 */ stw r9, 0x294(r7) -/* 80241680 0023D2E0 90 C7 02 98 */ stw r6, 0x298(r7) -/* 80241684 0023D2E4 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80241688 0023D2E8 80 C7 00 28 */ lwz r6, 0x28(r7) -/* 8024168C 0023D2EC 60 C6 00 02 */ ori r6, r6, 2 -/* 80241690 0023D2F0 90 C7 00 28 */ stw r6, 0x28(r7) -/* 80241694 0023D2F4 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80241698 0023D2F8 80 C7 00 00 */ lwz r6, 0(r7) -/* 8024169C 0023D2FC 60 C6 00 08 */ ori r6, r6, 8 -/* 802416A0 0023D300 90 C7 00 00 */ stw r6, 0(r7) -/* 802416A4 0023D304 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 802416A8 0023D308 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 802416AC 0023D30C 91 06 05 58 */ stw r8, 0x558(r6) -/* 802416B0 0023D310 91 06 05 5C */ stw r8, 0x55c(r6) -/* 802416B4 0023D314 91 06 05 60 */ stw r8, 0x560(r6) -/* 802416B8 0023D318 99 26 05 64 */ stb r9, 0x564(r6) -/* 802416BC 0023D31C 91 06 05 68 */ stw r8, 0x568(r6) -/* 802416C0 0023D320 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 802416C4 0023D324 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 802416C8 0023D328 60 C6 00 02 */ ori r6, r6, 2 -/* 802416CC 0023D32C 90 C7 00 34 */ stw r6, 0x34(r7) -/* 802416D0 0023D330 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 802416D4 0023D334 80 C7 00 00 */ lwz r6, 0(r7) -/* 802416D8 0023D338 60 C6 00 08 */ ori r6, r6, 8 -/* 802416DC 0023D33C 90 C7 00 00 */ stw r6, 0(r7) -/* 802416E0 0023D340 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 802416E4 0023D344 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 802416E8 0023D348 91 06 06 98 */ stw r8, 0x698(r6) -/* 802416EC 0023D34C 91 06 06 9C */ stw r8, 0x69c(r6) -/* 802416F0 0023D350 91 06 06 A0 */ stw r8, 0x6a0(r6) -/* 802416F4 0023D354 99 26 06 A4 */ stb r9, 0x6a4(r6) -/* 802416F8 0023D358 91 06 06 A8 */ stw r8, 0x6a8(r6) -/* 802416FC 0023D35C 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80241700 0023D360 80 C7 00 38 */ lwz r6, 0x38(r7) -/* 80241704 0023D364 60 C6 00 02 */ ori r6, r6, 2 -/* 80241708 0023D368 90 C7 00 38 */ stw r6, 0x38(r7) -/* 8024170C 0023D36C 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80241710 0023D370 80 C7 00 00 */ lwz r6, 0(r7) -/* 80241714 0023D374 60 C6 00 08 */ ori r6, r6, 8 -/* 80241718 0023D378 90 C7 00 00 */ stw r6, 0(r7) -/* 8024171C 0023D37C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80241720 0023D380 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80241724 0023D384 90 A6 03 54 */ stw r5, 0x354(r6) -/* 80241728 0023D388 90 86 03 58 */ stw r4, 0x358(r6) -/* 8024172C 0023D38C 91 06 03 5C */ stw r8, 0x35c(r6) -/* 80241730 0023D390 90 A6 03 60 */ stw r5, 0x360(r6) -/* 80241734 0023D394 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80241738 0023D398 80 85 00 2C */ lwz r4, 0x2c(r5) -/* 8024173C 0023D39C 60 84 00 02 */ ori r4, r4, 2 -/* 80241740 0023D3A0 90 85 00 2C */ stw r4, 0x2c(r5) -/* 80241744 0023D3A4 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 80241748 0023D3A8 80 85 00 00 */ lwz r4, 0(r5) -/* 8024174C 0023D3AC 60 84 00 08 */ ori r4, r4, 8 -/* 80241750 0023D3B0 90 85 00 00 */ stw r4, 0(r5) -/* 80241754 0023D3B4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80241758 0023D3B8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8024175C 0023D3BC 90 64 04 54 */ stw r3, 0x454(r4) -/* 80241760 0023D3C0 90 04 04 58 */ stw r0, 0x458(r4) -/* 80241764 0023D3C4 91 04 04 5C */ stw r8, 0x45c(r4) -/* 80241768 0023D3C8 90 64 04 60 */ stw r3, 0x460(r4) -/* 8024176C 0023D3CC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241770 0023D3D0 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80241774 0023D3D4 60 00 00 02 */ ori r0, r0, 2 -/* 80241778 0023D3D8 90 03 00 30 */ stw r0, 0x30(r3) -/* 8024177C 0023D3DC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241780 0023D3E0 80 03 00 00 */ lwz r0, 0(r3) -/* 80241784 0023D3E4 60 00 00 08 */ ori r0, r0, 8 -/* 80241788 0023D3E8 90 03 00 00 */ stw r0, 0(r3) -/* 8024178C 0023D3EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80241790 0023D3F0 38 80 00 02 */ li r4, 2 -/* 80241794 0023D3F4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241798 0023D3F8 98 83 00 68 */ stb r4, 0x68(r3) -/* 8024179C 0023D3FC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802417A0 0023D400 80 03 00 04 */ lwz r0, 4(r3) -/* 802417A4 0023D404 60 00 00 01 */ ori r0, r0, 1 -/* 802417A8 0023D408 90 03 00 04 */ stw r0, 4(r3) -/* 802417AC 0023D40C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802417B0 0023D410 80 03 00 00 */ lwz r0, 0(r3) -/* 802417B4 0023D414 60 00 00 01 */ ori r0, r0, 1 -/* 802417B8 0023D418 90 03 00 00 */ stw r0, 0(r3) -/* 802417BC 0023D41C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802417C0 0023D420 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802417C4 0023D424 98 83 02 80 */ stb r4, 0x280(r3) -/* 802417C8 0023D428 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802417CC 0023D42C 80 03 00 24 */ lwz r0, 0x24(r3) -/* 802417D0 0023D430 60 00 00 01 */ ori r0, r0, 1 -/* 802417D4 0023D434 90 03 00 24 */ stw r0, 0x24(r3) -/* 802417D8 0023D438 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802417DC 0023D43C 80 03 00 00 */ lwz r0, 0(r3) -/* 802417E0 0023D440 60 00 00 08 */ ori r0, r0, 8 -/* 802417E4 0023D444 90 03 00 00 */ stw r0, 0(r3) -/* 802417E8 0023D448 48 00 00 60 */ b lbl_80241848 -lbl_802417EC: -/* 802417EC 0023D44C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802417F0 0023D450 38 80 00 01 */ li r4, 1 -/* 802417F4 0023D454 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802417F8 0023D458 98 83 00 68 */ stb r4, 0x68(r3) -/* 802417FC 0023D45C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241800 0023D460 80 03 00 04 */ lwz r0, 4(r3) -/* 80241804 0023D464 60 00 00 01 */ ori r0, r0, 1 -/* 80241808 0023D468 90 03 00 04 */ stw r0, 4(r3) -/* 8024180C 0023D46C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241810 0023D470 80 03 00 00 */ lwz r0, 0(r3) -/* 80241814 0023D474 60 00 00 01 */ ori r0, r0, 1 -/* 80241818 0023D478 90 03 00 00 */ stw r0, 0(r3) -/* 8024181C 0023D47C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80241820 0023D480 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241824 0023D484 98 83 02 80 */ stb r4, 0x280(r3) -/* 80241828 0023D488 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8024182C 0023D48C 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80241830 0023D490 60 00 00 01 */ ori r0, r0, 1 -/* 80241834 0023D494 90 03 00 24 */ stw r0, 0x24(r3) -/* 80241838 0023D498 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8024183C 0023D49C 80 03 00 00 */ lwz r0, 0(r3) -/* 80241840 0023D4A0 60 00 00 08 */ ori r0, r0, 8 -/* 80241844 0023D4A4 90 03 00 00 */ stw r0, 0(r3) -lbl_80241848: -/* 80241848 0023D4A8 38 60 00 05 */ li r3, 5 -/* 8024184C 0023D4AC 4B FF B6 D1 */ bl func_8023CF1C -/* 80241850 0023D4B0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80241854 0023D4B4 38 00 00 80 */ li r0, 0x80 -/* 80241858 0023D4B8 38 80 00 04 */ li r4, 4 -/* 8024185C 0023D4BC 90 65 17 3C */ stw r3, 0x173c(r5) -/* 80241860 0023D4C0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80241864 0023D4C4 90 03 17 38 */ stw r0, 0x1738(r3) -/* 80241868 0023D4C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8024186C 0023D4CC 4B FF 1C C1 */ bl func_8023352C -/* 80241870 0023D4D0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80241874 0023D4D4 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 80241878 0023D4D8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 8024187C 0023D4DC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80241880 0023D4E0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80241884 0023D4E4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80241888 0023D4E8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8024188C 0023D4EC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80241890 0023D4F0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80241894 0023D4F4 C0 02 9E 44 */ lfs f0, lbl_80642444-_SDA2_BASE_(r2) -/* 80241898 0023D4F8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8024189C 0023D4FC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 802418A0 0023D500 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802418A4 0023D504 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802418A8 0023D508 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802418AC 0023D50C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 802418B0 0023D510 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802418B4 0023D514 C0 02 9E 44 */ lfs f0, lbl_80642444-_SDA2_BASE_(r2) -/* 802418B8 0023D518 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802418BC 0023D51C C0 02 9E 48 */ lfs f0, lbl_80642448-_SDA2_BASE_(r2) -/* 802418C0 0023D520 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802418C4 0023D524 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802418C8 0023D528 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802418CC 0023D52C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802418D0 0023D530 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802418D4 0023D534 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 802418D8 0023D538 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802418DC 0023D53C C0 02 9E 48 */ lfs f0, lbl_80642448-_SDA2_BASE_(r2) -/* 802418E0 0023D540 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802418E4 0023D544 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 802418E8 0023D548 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802418EC 0023D54C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802418F0 0023D550 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802418F4 0023D554 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802418F8 0023D558 4B FF 1C 89 */ bl func_80233580 -lbl_802418FC: -/* 802418FC 0023D55C 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80241900 0023D560 4B F8 58 75 */ bl _restgpr_27 -/* 80241904 0023D564 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 80241908 0023D568 7C 08 03 A6 */ mtlr r0 -/* 8024190C 0023D56C 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 80241910 0023D570 4E 80 00 20 */ blr - -.global func_80241914 -func_80241914: -/* 80241914 0023D574 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 80241918 0023D578 7C 08 02 A6 */ mflr r0 -/* 8024191C 0023D57C 90 01 01 44 */ stw r0, 0x144(r1) -/* 80241920 0023D580 DB E1 01 30 */ stfd f31, 0x130(r1) -/* 80241924 0023D584 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 -/* 80241928 0023D588 DB C1 01 20 */ stfd f30, 0x120(r1) -/* 8024192C 0023D58C F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0 -/* 80241930 0023D590 DB A1 01 10 */ stfd f29, 0x110(r1) -/* 80241934 0023D594 F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0 -/* 80241938 0023D598 39 61 01 10 */ addi r11, r1, 0x110 -/* 8024193C 0023D59C 4B F8 57 ED */ bl _savegpr_27 -/* 80241940 0023D5A0 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 80241944 0023D5A4 7C 7D 1B 78 */ mr r29, r3 -/* 80241948 0023D5A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8024194C 0023D5AC 3B 60 00 00 */ li r27, 0 -/* 80241950 0023D5B0 FC 40 08 90 */ fmr f2, f1 -/* 80241954 0023D5B4 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) -/* 80241958 0023D5B8 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) -/* 8024195C 0023D5BC 38 80 00 00 */ li r4, 0 -/* 80241960 0023D5C0 4B FF 38 A5 */ bl func_80235204 -/* 80241964 0023D5C4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80241968 0023D5C8 38 80 00 00 */ li r4, 0 -/* 8024196C 0023D5CC 38 A0 00 00 */ li r5, 0 -/* 80241970 0023D5D0 38 C0 00 00 */ li r6, 0 -/* 80241974 0023D5D4 38 E0 02 80 */ li r7, 0x280 -/* 80241978 0023D5D8 39 00 01 E0 */ li r8, 0x1e0 -/* 8024197C 0023D5DC 4B FF 37 FD */ bl func_80235178 -/* 80241980 0023D5E0 3B FD 00 64 */ addi r31, r29, 0x64 -/* 80241984 0023D5E4 3B C0 00 00 */ li r30, 0 -/* 80241988 0023D5E8 3B 80 00 01 */ li r28, 1 -lbl_8024198C: -/* 8024198C 0023D5EC 80 1F 00 00 */ lwz r0, 0(r31) -/* 80241990 0023D5F0 7F A3 EB 78 */ mr r3, r29 -/* 80241994 0023D5F4 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) -/* 80241998 0023D5F8 88 9F 00 15 */ lbz r4, 0x15(r31) -/* 8024199C 0023D5FC 4B FF 9A F5 */ bl func_8023B490 -/* 802419A0 0023D600 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 802419A4 0023D604 40 82 00 6C */ bne lbl_80241A10 -/* 802419A8 0023D608 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802419AC 0023D60C 38 A0 00 45 */ li r5, 0x45 -/* 802419B0 0023D610 38 C0 00 00 */ li r6, 0 -/* 802419B4 0023D614 38 E0 00 01 */ li r7, 1 -/* 802419B8 0023D618 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802419BC 0023D61C 9B 83 0A 36 */ stb r28, 0xa36(r3) -/* 802419C0 0023D620 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802419C4 0023D624 9B 83 0A 37 */ stb r28, 0xa37(r3) -/* 802419C8 0023D628 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802419CC 0023D62C 9B 83 0A 38 */ stb r28, 0xa38(r3) -/* 802419D0 0023D630 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802419D4 0023D634 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802419D8 0023D638 60 00 00 04 */ ori r0, r0, 4 -/* 802419DC 0023D63C 90 03 00 64 */ stw r0, 0x64(r3) -/* 802419E0 0023D640 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802419E4 0023D644 80 03 00 00 */ lwz r0, 0(r3) -/* 802419E8 0023D648 60 00 00 40 */ ori r0, r0, 0x40 -/* 802419EC 0023D64C 90 03 00 00 */ stw r0, 0(r3) -/* 802419F0 0023D650 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802419F4 0023D654 80 9D 00 A4 */ lwz r4, 0xa4(r29) -/* 802419F8 0023D658 4B FF DB F1 */ bl func_8023F5E8 -/* 802419FC 0023D65C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80241A00 0023D660 3B 60 00 01 */ li r27, 1 -/* 80241A04 0023D664 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 80241A08 0023D668 60 00 00 06 */ ori r0, r0, 6 -/* 80241A0C 0023D66C B0 03 16 FE */ sth r0, 0x16fe(r3) -lbl_80241A10: -/* 80241A10 0023D670 3B DE 00 01 */ addi r30, r30, 1 -/* 80241A14 0023D674 3B FF FF C0 */ addi r31, r31, -64 -/* 80241A18 0023D678 28 1E 00 02 */ cmplwi r30, 2 -/* 80241A1C 0023D67C 41 80 FF 70 */ blt lbl_8024198C -/* 80241A20 0023D680 2C 1B 00 00 */ cmpwi r27, 0 -/* 80241A24 0023D684 41 82 07 50 */ beq lbl_80242174 -/* 80241A28 0023D688 C0 3D 00 B8 */ lfs f1, 0xb8(r29) -/* 80241A2C 0023D68C C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) -/* 80241A30 0023D690 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80241A34 0023D694 40 80 00 10 */ bge lbl_80241A44 -/* 80241A38 0023D698 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) -/* 80241A3C 0023D69C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80241A40 0023D6A0 41 81 07 34 */ bgt lbl_80242174 -lbl_80241A44: -/* 80241A44 0023D6A4 C0 3D 00 BC */ lfs f1, 0xbc(r29) -/* 80241A48 0023D6A8 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) -/* 80241A4C 0023D6AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80241A50 0023D6B0 40 80 00 10 */ bge lbl_80241A60 -/* 80241A54 0023D6B4 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) -/* 80241A58 0023D6B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80241A5C 0023D6BC 41 81 07 18 */ bgt lbl_80242174 -lbl_80241A60: -/* 80241A60 0023D6C0 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 80241A64 0023D6C4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80241A68 0023D6C8 FC 40 08 90 */ fmr f2, f1 -/* 80241A6C 0023D6CC C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) -/* 80241A70 0023D6D0 FC A0 08 90 */ fmr f5, f1 -/* 80241A74 0023D6D4 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) -/* 80241A78 0023D6D8 C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) -/* 80241A7C 0023D6DC 4B FF 35 65 */ bl func_80234FE0 -/* 80241A80 0023D6E0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80241A84 0023D6E4 38 60 00 01 */ li r3, 1 -/* 80241A88 0023D6E8 39 20 00 04 */ li r9, 4 -/* 80241A8C 0023D6EC 39 00 00 05 */ li r8, 5 -/* 80241A90 0023D6F0 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 80241A94 0023D6F4 38 00 00 00 */ li r0, 0 -/* 80241A98 0023D6F8 38 E0 00 03 */ li r7, 3 -/* 80241A9C 0023D6FC 38 C0 00 07 */ li r6, 7 -/* 80241AA0 0023D700 90 64 0A 24 */ stw r3, 0xa24(r4) -/* 80241AA4 0023D704 38 A0 00 02 */ li r5, 2 -/* 80241AA8 0023D708 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 80241AAC 0023D70C 91 24 0A 28 */ stw r9, 0xa28(r4) -/* 80241AB0 0023D710 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 80241AB4 0023D714 91 04 0A 2C */ stw r8, 0xa2c(r4) -/* 80241AB8 0023D718 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 80241ABC 0023D71C 91 04 0A 30 */ stw r8, 0xa30(r4) -/* 80241AC0 0023D720 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 80241AC4 0023D724 80 88 00 64 */ lwz r4, 0x64(r8) -/* 80241AC8 0023D728 60 84 00 01 */ ori r4, r4, 1 -/* 80241ACC 0023D72C 90 88 00 64 */ stw r4, 0x64(r8) -/* 80241AD0 0023D730 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 80241AD4 0023D734 80 88 00 00 */ lwz r4, 0(r8) -/* 80241AD8 0023D738 60 84 00 40 */ ori r4, r4, 0x40 -/* 80241ADC 0023D73C 90 88 00 00 */ stw r4, 0(r8) -/* 80241AE0 0023D740 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80241AE4 0023D744 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 80241AE8 0023D748 98 64 0A 36 */ stb r3, 0xa36(r4) -/* 80241AEC 0023D74C 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 80241AF0 0023D750 98 64 0A 37 */ stb r3, 0xa37(r4) -/* 80241AF4 0023D754 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 80241AF8 0023D758 98 64 0A 38 */ stb r3, 0xa38(r4) -/* 80241AFC 0023D75C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80241B00 0023D760 80 88 00 64 */ lwz r4, 0x64(r8) -/* 80241B04 0023D764 60 84 00 04 */ ori r4, r4, 4 -/* 80241B08 0023D768 90 88 00 64 */ stw r4, 0x64(r8) -/* 80241B0C 0023D76C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80241B10 0023D770 80 88 00 00 */ lwz r4, 0(r8) -/* 80241B14 0023D774 60 84 00 40 */ ori r4, r4, 0x40 -/* 80241B18 0023D778 90 88 00 00 */ stw r4, 0(r8) -/* 80241B1C 0023D77C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80241B20 0023D780 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 80241B24 0023D784 98 04 0A 3C */ stb r0, 0xa3c(r4) -/* 80241B28 0023D788 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 80241B2C 0023D78C 90 E4 0A 40 */ stw r7, 0xa40(r4) -/* 80241B30 0023D790 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80241B34 0023D794 80 87 00 64 */ lwz r4, 0x64(r7) -/* 80241B38 0023D798 60 84 00 08 */ ori r4, r4, 8 -/* 80241B3C 0023D79C 90 87 00 64 */ stw r4, 0x64(r7) -/* 80241B40 0023D7A0 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80241B44 0023D7A4 80 87 00 00 */ lwz r4, 0(r7) -/* 80241B48 0023D7A8 60 84 00 40 */ ori r4, r4, 0x40 -/* 80241B4C 0023D7AC 90 87 00 00 */ stw r4, 0(r7) -/* 80241B50 0023D7B0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80241B54 0023D7B4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 80241B58 0023D7B8 90 C4 0A 44 */ stw r6, 0xa44(r4) -/* 80241B5C 0023D7BC 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 80241B60 0023D7C0 98 04 0A 50 */ stb r0, 0xa50(r4) -/* 80241B64 0023D7C4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 80241B68 0023D7C8 90 04 0A 48 */ stw r0, 0xa48(r4) -/* 80241B6C 0023D7CC 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 80241B70 0023D7D0 90 C4 0A 4C */ stw r6, 0xa4c(r4) -/* 80241B74 0023D7D4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 80241B78 0023D7D8 98 04 0A 51 */ stb r0, 0xa51(r4) -/* 80241B7C 0023D7DC 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 80241B80 0023D7E0 98 64 0A 52 */ stb r3, 0xa52(r4) -/* 80241B84 0023D7E4 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80241B88 0023D7E8 80 86 00 64 */ lwz r4, 0x64(r6) -/* 80241B8C 0023D7EC 60 84 00 10 */ ori r4, r4, 0x10 -/* 80241B90 0023D7F0 90 86 00 64 */ stw r4, 0x64(r6) -/* 80241B94 0023D7F4 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80241B98 0023D7F8 80 86 00 00 */ lwz r4, 0(r6) -/* 80241B9C 0023D7FC 60 84 00 40 */ ori r4, r4, 0x40 -/* 80241BA0 0023D800 90 86 00 00 */ stw r4, 0(r6) -/* 80241BA4 0023D804 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80241BA8 0023D808 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80241BAC 0023D80C 90 A4 01 84 */ stw r5, 0x184(r4) -/* 80241BB0 0023D810 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80241BB4 0023D814 80 85 00 10 */ lwz r4, 0x10(r5) -/* 80241BB8 0023D818 60 84 00 02 */ ori r4, r4, 2 -/* 80241BBC 0023D81C 90 85 00 10 */ stw r4, 0x10(r5) -/* 80241BC0 0023D820 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80241BC4 0023D824 80 85 00 00 */ lwz r4, 0(r5) -/* 80241BC8 0023D828 60 84 00 02 */ ori r4, r4, 2 -/* 80241BCC 0023D82C 90 85 00 00 */ stw r4, 0(r5) -/* 80241BD0 0023D830 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80241BD4 0023D834 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80241BD8 0023D838 90 04 01 88 */ stw r0, 0x188(r4) -/* 80241BDC 0023D83C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80241BE0 0023D840 80 85 00 10 */ lwz r4, 0x10(r5) -/* 80241BE4 0023D844 60 84 00 04 */ ori r4, r4, 4 -/* 80241BE8 0023D848 90 85 00 10 */ stw r4, 0x10(r5) -/* 80241BEC 0023D84C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80241BF0 0023D850 80 85 00 00 */ lwz r4, 0(r5) -/* 80241BF4 0023D854 60 84 00 02 */ ori r4, r4, 2 -/* 80241BF8 0023D858 90 85 00 00 */ stw r4, 0(r5) -/* 80241BFC 0023D85C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80241C00 0023D860 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80241C04 0023D864 98 04 01 8C */ stb r0, 0x18c(r4) -/* 80241C08 0023D868 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80241C0C 0023D86C 80 85 00 14 */ lwz r4, 0x14(r5) -/* 80241C10 0023D870 60 84 00 01 */ ori r4, r4, 1 -/* 80241C14 0023D874 90 85 00 14 */ stw r4, 0x14(r5) -/* 80241C18 0023D878 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80241C1C 0023D87C 80 85 00 00 */ lwz r4, 0(r5) -/* 80241C20 0023D880 60 84 00 04 */ ori r4, r4, 4 -/* 80241C24 0023D884 90 85 00 00 */ stw r4, 0(r5) -/* 80241C28 0023D888 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80241C2C 0023D88C 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80241C30 0023D890 98 64 00 68 */ stb r3, 0x68(r4) -/* 80241C34 0023D894 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80241C38 0023D898 80 85 00 04 */ lwz r4, 4(r5) -/* 80241C3C 0023D89C 60 84 00 01 */ ori r4, r4, 1 -/* 80241C40 0023D8A0 90 85 00 04 */ stw r4, 4(r5) -/* 80241C44 0023D8A4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80241C48 0023D8A8 80 85 00 00 */ lwz r4, 0(r5) -/* 80241C4C 0023D8AC 60 84 00 01 */ ori r4, r4, 1 -/* 80241C50 0023D8B0 90 85 00 00 */ stw r4, 0(r5) -/* 80241C54 0023D8B4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80241C58 0023D8B8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80241C5C 0023D8BC 98 64 02 80 */ stb r3, 0x280(r4) -/* 80241C60 0023D8C0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80241C64 0023D8C4 80 64 00 24 */ lwz r3, 0x24(r4) -/* 80241C68 0023D8C8 60 63 00 01 */ ori r3, r3, 1 -/* 80241C6C 0023D8CC 90 64 00 24 */ stw r3, 0x24(r4) -/* 80241C70 0023D8D0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80241C74 0023D8D4 80 64 00 00 */ lwz r3, 0(r4) -/* 80241C78 0023D8D8 60 63 00 08 */ ori r3, r3, 8 -/* 80241C7C 0023D8DC 90 64 00 00 */ stw r3, 0(r4) -/* 80241C80 0023D8E0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80241C84 0023D8E4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80241C88 0023D8E8 98 03 08 90 */ stb r0, 0x890(r3) -/* 80241C8C 0023D8EC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80241C90 0023D8F0 80 03 00 44 */ lwz r0, 0x44(r3) -/* 80241C94 0023D8F4 60 00 00 01 */ ori r0, r0, 1 -/* 80241C98 0023D8F8 90 03 00 44 */ stw r0, 0x44(r3) -/* 80241C9C 0023D8FC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80241CA0 0023D900 80 03 00 00 */ lwz r0, 0(r3) -/* 80241CA4 0023D904 60 00 00 80 */ ori r0, r0, 0x80 -/* 80241CA8 0023D908 90 03 00 00 */ stw r0, 0(r3) -/* 80241CAC 0023D90C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80241CB0 0023D910 80 1D 00 C4 */ lwz r0, 0xc4(r29) -/* 80241CB4 0023D914 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80241CB8 0023D918 90 03 08 D4 */ stw r0, 0x8d4(r3) -/* 80241CBC 0023D91C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80241CC0 0023D920 80 03 00 50 */ lwz r0, 0x50(r3) -/* 80241CC4 0023D924 60 00 00 01 */ ori r0, r0, 1 -/* 80241CC8 0023D928 90 03 00 50 */ stw r0, 0x50(r3) -/* 80241CCC 0023D92C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80241CD0 0023D930 80 03 00 00 */ lwz r0, 0(r3) -/* 80241CD4 0023D934 60 00 00 10 */ ori r0, r0, 0x10 -/* 80241CD8 0023D938 90 03 00 00 */ stw r0, 0(r3) -/* 80241CDC 0023D93C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80241CE0 0023D940 80 9D 00 A4 */ lwz r4, 0xa4(r29) -/* 80241CE4 0023D944 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241CE8 0023D948 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 80241CEC 0023D94C 7C 00 20 40 */ cmplw r0, r4 -/* 80241CF0 0023D950 40 82 00 14 */ bne lbl_80241D04 -/* 80241CF4 0023D954 88 04 00 07 */ lbz r0, 7(r4) -/* 80241CF8 0023D958 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80241CFC 0023D95C 2C 00 00 01 */ cmpwi r0, 1 -/* 80241D00 0023D960 40 82 00 1C */ bne lbl_80241D1C -lbl_80241D04: -/* 80241D04 0023D964 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241D08 0023D968 90 83 15 3C */ stw r4, 0x153c(r3) -/* 80241D0C 0023D96C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80241D10 0023D970 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 80241D14 0023D974 60 00 00 01 */ ori r0, r0, 1 -/* 80241D18 0023D978 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_80241D1C: -/* 80241D1C 0023D97C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 80241D20 0023D980 38 00 00 00 */ li r0, 0 -/* 80241D24 0023D984 38 C0 00 FF */ li r6, 0xff -/* 80241D28 0023D988 39 20 00 0C */ li r9, 0xc -/* 80241D2C 0023D98C 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 80241D30 0023D990 38 E0 00 1C */ li r7, 0x1c -/* 80241D34 0023D994 39 00 00 01 */ li r8, 1 -/* 80241D38 0023D998 38 A0 00 0F */ li r5, 0xf -/* 80241D3C 0023D99C 90 0A 02 84 */ stw r0, 0x284(r10) -/* 80241D40 0023D9A0 38 80 00 08 */ li r4, 8 -/* 80241D44 0023D9A4 38 60 00 0E */ li r3, 0xe -/* 80241D48 0023D9A8 90 0A 02 88 */ stw r0, 0x288(r10) -/* 80241D4C 0023D9AC 90 CA 02 8C */ stw r6, 0x28c(r10) -/* 80241D50 0023D9B0 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 80241D54 0023D9B4 80 CA 00 28 */ lwz r6, 0x28(r10) -/* 80241D58 0023D9B8 60 C6 00 01 */ ori r6, r6, 1 -/* 80241D5C 0023D9BC 90 CA 00 28 */ stw r6, 0x28(r10) -/* 80241D60 0023D9C0 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 80241D64 0023D9C4 80 CA 00 00 */ lwz r6, 0(r10) -/* 80241D68 0023D9C8 60 C6 00 08 */ ori r6, r6, 8 -/* 80241D6C 0023D9CC 90 CA 00 00 */ stw r6, 0(r10) -/* 80241D70 0023D9D0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80241D74 0023D9D4 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 80241D78 0023D9D8 91 26 08 E4 */ stw r9, 0x8e4(r6) -/* 80241D7C 0023D9DC 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 80241D80 0023D9E0 80 C9 00 54 */ lwz r6, 0x54(r9) -/* 80241D84 0023D9E4 60 C6 00 01 */ ori r6, r6, 1 -/* 80241D88 0023D9E8 90 C9 00 54 */ stw r6, 0x54(r9) -/* 80241D8C 0023D9EC 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 80241D90 0023D9F0 80 C9 00 00 */ lwz r6, 0(r9) -/* 80241D94 0023D9F4 60 C6 00 10 */ ori r6, r6, 0x10 -/* 80241D98 0023D9F8 90 C9 00 00 */ stw r6, 0(r9) -/* 80241D9C 0023D9FC 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 80241DA0 0023DA00 90 E6 09 24 */ stw r7, 0x924(r6) -/* 80241DA4 0023DA04 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80241DA8 0023DA08 80 C7 00 58 */ lwz r6, 0x58(r7) -/* 80241DAC 0023DA0C 60 C6 00 01 */ ori r6, r6, 1 -/* 80241DB0 0023DA10 90 C7 00 58 */ stw r6, 0x58(r7) -/* 80241DB4 0023DA14 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80241DB8 0023DA18 80 C7 00 00 */ lwz r6, 0(r7) -/* 80241DBC 0023DA1C 60 C6 00 10 */ ori r6, r6, 0x10 -/* 80241DC0 0023DA20 90 C7 00 00 */ stw r6, 0(r7) -/* 80241DC4 0023DA24 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80241DC8 0023DA28 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 80241DCC 0023DA2C 90 06 05 44 */ stw r0, 0x544(r6) -/* 80241DD0 0023DA30 90 06 05 48 */ stw r0, 0x548(r6) -/* 80241DD4 0023DA34 90 06 05 4C */ stw r0, 0x54c(r6) -/* 80241DD8 0023DA38 99 06 05 50 */ stb r8, 0x550(r6) -/* 80241DDC 0023DA3C 90 06 05 54 */ stw r0, 0x554(r6) -/* 80241DE0 0023DA40 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 80241DE4 0023DA44 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 80241DE8 0023DA48 60 C6 00 01 */ ori r6, r6, 1 -/* 80241DEC 0023DA4C 90 C7 00 34 */ stw r6, 0x34(r7) -/* 80241DF0 0023DA50 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 80241DF4 0023DA54 80 C7 00 00 */ lwz r6, 0(r7) -/* 80241DF8 0023DA58 60 C6 00 08 */ ori r6, r6, 8 -/* 80241DFC 0023DA5C 90 C7 00 00 */ stw r6, 0(r7) -/* 80241E00 0023DA60 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80241E04 0023DA64 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80241E08 0023DA68 90 06 06 84 */ stw r0, 0x684(r6) -/* 80241E0C 0023DA6C 90 06 06 88 */ stw r0, 0x688(r6) -/* 80241E10 0023DA70 90 06 06 8C */ stw r0, 0x68c(r6) -/* 80241E14 0023DA74 99 06 06 90 */ stb r8, 0x690(r6) -/* 80241E18 0023DA78 90 06 06 94 */ stw r0, 0x694(r6) -/* 80241E1C 0023DA7C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80241E20 0023DA80 80 06 00 38 */ lwz r0, 0x38(r6) -/* 80241E24 0023DA84 60 00 00 01 */ ori r0, r0, 1 -/* 80241E28 0023DA88 90 06 00 38 */ stw r0, 0x38(r6) -/* 80241E2C 0023DA8C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80241E30 0023DA90 80 06 00 00 */ lwz r0, 0(r6) -/* 80241E34 0023DA94 60 00 00 08 */ ori r0, r0, 8 -/* 80241E38 0023DA98 90 06 00 00 */ stw r0, 0(r6) -/* 80241E3C 0023DA9C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80241E40 0023DAA0 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80241E44 0023DAA4 90 A6 03 44 */ stw r5, 0x344(r6) -/* 80241E48 0023DAA8 90 86 03 48 */ stw r4, 0x348(r6) -/* 80241E4C 0023DAAC 90 66 03 4C */ stw r3, 0x34c(r6) -/* 80241E50 0023DAB0 90 A6 03 50 */ stw r5, 0x350(r6) -/* 80241E54 0023DAB4 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 80241E58 0023DAB8 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 80241E5C 0023DABC 60 00 00 01 */ ori r0, r0, 1 -/* 80241E60 0023DAC0 90 03 00 2C */ stw r0, 0x2c(r3) -/* 80241E64 0023DAC4 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80241E68 0023DAC8 38 80 00 07 */ li r4, 7 -/* 80241E6C 0023DACC 38 00 00 06 */ li r0, 6 -/* 80241E70 0023DAD0 38 60 00 05 */ li r3, 5 -/* 80241E74 0023DAD4 80 A6 00 00 */ lwz r5, 0(r6) -/* 80241E78 0023DAD8 60 A5 00 08 */ ori r5, r5, 8 -/* 80241E7C 0023DADC 90 A6 00 00 */ stw r5, 0(r6) -/* 80241E80 0023DAE0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80241E84 0023DAE4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80241E88 0023DAE8 90 85 04 44 */ stw r4, 0x444(r5) -/* 80241E8C 0023DAEC 90 85 04 48 */ stw r4, 0x448(r5) -/* 80241E90 0023DAF0 90 85 04 4C */ stw r4, 0x44c(r5) -/* 80241E94 0023DAF4 90 05 04 50 */ stw r0, 0x450(r5) -/* 80241E98 0023DAF8 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80241E9C 0023DAFC 80 04 00 30 */ lwz r0, 0x30(r4) -/* 80241EA0 0023DB00 60 00 00 01 */ ori r0, r0, 1 -/* 80241EA4 0023DB04 90 04 00 30 */ stw r0, 0x30(r4) -/* 80241EA8 0023DB08 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80241EAC 0023DB0C 80 04 00 00 */ lwz r0, 0(r4) -/* 80241EB0 0023DB10 60 00 00 08 */ ori r0, r0, 8 -/* 80241EB4 0023DB14 90 04 00 00 */ stw r0, 0(r4) -/* 80241EB8 0023DB18 4B FF B0 65 */ bl func_8023CF1C -/* 80241EBC 0023DB1C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80241EC0 0023DB20 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) -/* 80241EC4 0023DB24 90 64 17 3C */ stw r3, 0x173c(r4) -/* 80241EC8 0023DB28 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80241ECC 0023DB2C C0 5D 00 BC */ lfs f2, 0xbc(r29) -/* 80241ED0 0023DB30 C0 3D 00 B8 */ lfs f1, 0xb8(r29) -/* 80241ED4 0023DB34 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 80241ED8 0023DB38 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 80241EDC 0023DB3C D0 61 00 60 */ stfs f3, 0x60(r1) -/* 80241EE0 0023DB40 48 03 A6 61 */ bl PSMTXScale -/* 80241EE4 0023DB44 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 80241EE8 0023DB48 C0 3D 00 B4 */ lfs f1, 0xb4(r29) -/* 80241EEC 0023DB4C 38 61 00 48 */ addi r3, r1, 0x48 -/* 80241EF0 0023DB50 38 84 36 20 */ addi r4, r4, lbl_80493620@l -/* 80241EF4 0023DB54 48 03 B2 31 */ bl C_QUATRotAxisRad -/* 80241EF8 0023DB58 38 61 00 68 */ addi r3, r1, 0x68 -/* 80241EFC 0023DB5C 38 81 00 48 */ addi r4, r1, 0x48 -/* 80241F00 0023DB60 48 03 A6 C1 */ bl PSMTXQuat -/* 80241F04 0023DB64 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80241F08 0023DB68 38 61 00 68 */ addi r3, r1, 0x68 -/* 80241F0C 0023DB6C 7C 85 23 78 */ mr r5, r4 -/* 80241F10 0023DB70 48 03 A0 7D */ bl PSMTXConcat -/* 80241F14 0023DB74 C0 5D 00 B0 */ lfs f2, 0xb0(r29) -/* 80241F18 0023DB78 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80241F1C 0023DB7C C0 3D 00 AC */ lfs f1, 0xac(r29) -/* 80241F20 0023DB80 7C 64 1B 78 */ mr r4, r3 -/* 80241F24 0023DB84 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) -/* 80241F28 0023DB88 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80241F2C 0023DB8C D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 80241F30 0023DB90 D0 61 00 40 */ stfs f3, 0x40(r1) -/* 80241F34 0023DB94 48 03 A5 C1 */ bl PSMTXTransApply -/* 80241F38 0023DB98 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80241F3C 0023DB9C 38 81 00 98 */ addi r4, r1, 0x98 -/* 80241F40 0023DBA0 48 03 A0 19 */ bl PSMTXCopy -/* 80241F44 0023DBA4 C0 22 9E 6C */ lfs f1, lbl_8064246C-_SDA2_BASE_(r2) -/* 80241F48 0023DBA8 38 61 00 98 */ addi r3, r1, 0x98 -/* 80241F4C 0023DBAC C0 42 9E 40 */ lfs f2, lbl_80642440-_SDA2_BASE_(r2) -/* 80241F50 0023DBB0 7C 64 1B 78 */ mr r4, r3 -/* 80241F54 0023DBB4 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) -/* 80241F58 0023DBB8 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 80241F5C 0023DBBC D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80241F60 0023DBC0 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 80241F64 0023DBC4 48 03 A6 05 */ bl PSMTXScaleApply -/* 80241F68 0023DBC8 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) -/* 80241F6C 0023DBCC 38 61 00 98 */ addi r3, r1, 0x98 -/* 80241F70 0023DBD0 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) -/* 80241F74 0023DBD4 7C 64 1B 78 */ mr r4, r3 -/* 80241F78 0023DBD8 FC 40 08 90 */ fmr f2, f1 -/* 80241F7C 0023DBDC D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80241F80 0023DBE0 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80241F84 0023DBE4 D0 61 00 28 */ stfs f3, 0x28(r1) -/* 80241F88 0023DBE8 48 03 A5 6D */ bl PSMTXTransApply -/* 80241F8C 0023DBEC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80241F90 0023DBF0 38 E1 00 98 */ addi r7, r1, 0x98 -/* 80241F94 0023DBF4 38 80 00 00 */ li r4, 0 -/* 80241F98 0023DBF8 38 A0 00 01 */ li r5, 1 -/* 80241F9C 0023DBFC 38 C0 00 04 */ li r6, 4 -/* 80241FA0 0023DC00 39 00 00 00 */ li r8, 0 -/* 80241FA4 0023DC04 39 20 00 00 */ li r9, 0 -/* 80241FA8 0023DC08 4B FF 24 CD */ bl func_80234474 -/* 80241FAC 0023DC0C C0 22 9E 70 */ lfs f1, lbl_80642470-_SDA2_BASE_(r2) -/* 80241FB0 0023DC10 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80241FB4 0023DC14 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) -/* 80241FB8 0023DC18 7C 64 1B 78 */ mr r4, r3 -/* 80241FBC 0023DC1C FC 40 08 90 */ fmr f2, f1 -/* 80241FC0 0023DC20 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80241FC4 0023DC24 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80241FC8 0023DC28 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80241FCC 0023DC2C 48 03 A5 9D */ bl PSMTXScaleApply -/* 80241FD0 0023DC30 C0 22 9E 74 */ lfs f1, lbl_80642474-_SDA2_BASE_(r2) -/* 80241FD4 0023DC34 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80241FD8 0023DC38 C0 42 9E 70 */ lfs f2, lbl_80642470-_SDA2_BASE_(r2) -/* 80241FDC 0023DC3C 7C 64 1B 78 */ mr r4, r3 -/* 80241FE0 0023DC40 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) -/* 80241FE4 0023DC44 D0 21 00 08 */ stfs f1, 8(r1) -/* 80241FE8 0023DC48 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80241FEC 0023DC4C D0 61 00 10 */ stfs f3, 0x10(r1) -/* 80241FF0 0023DC50 48 03 A5 05 */ bl PSMTXTransApply -/* 80241FF4 0023DC54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80241FF8 0023DC58 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80241FFC 0023DC5C 80 63 16 E8 */ lwz r3, 0x16e8(r3) -/* 80242000 0023DC60 4B FF 48 79 */ bl func_80236878 -/* 80242004 0023DC64 80 1D 00 C8 */ lwz r0, 0xc8(r29) -/* 80242008 0023DC68 2C 00 00 01 */ cmpwi r0, 1 -/* 8024200C 0023DC6C 41 82 00 A0 */ beq lbl_802420AC -/* 80242010 0023DC70 40 80 01 50 */ bge lbl_80242160 -/* 80242014 0023DC74 2C 00 00 00 */ cmpwi r0, 0 -/* 80242018 0023DC78 40 80 00 08 */ bge lbl_80242020 -/* 8024201C 0023DC7C 48 00 01 44 */ b lbl_80242160 -lbl_80242020: -/* 80242020 0023DC80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80242024 0023DC84 38 00 00 A0 */ li r0, 0xa0 -/* 80242028 0023DC88 38 80 00 3E */ li r4, 0x3e -/* 8024202C 0023DC8C 90 03 17 38 */ stw r0, 0x1738(r3) -/* 80242030 0023DC90 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80242034 0023DC94 4B FF 14 F9 */ bl func_8023352C -/* 80242038 0023DC98 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 8024203C 0023DC9C 3F A0 CC 01 */ lis r29, 0xCC008000@ha -/* 80242040 0023DCA0 C3 A2 9E 38 */ lfs f29, lbl_80642438-_SDA2_BASE_(r2) -/* 80242044 0023DCA4 3B 60 00 00 */ li r27, 0 -/* 80242048 0023DCA8 D0 1D 80 00 */ stfs f0, 0xCC008000@l(r29) -/* 8024204C 0023DCAC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80242050 0023DCB0 C3 E2 9E 78 */ lfs f31, lbl_80642478-_SDA2_BASE_(r2) -/* 80242054 0023DCB4 D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 80242058 0023DCB8 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 8024205C 0023DCBC D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 80242060 0023DCC0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80242064 0023DCC4 D0 1D 80 00 */ stfs f0, -0x8000(r29) -lbl_80242068: -/* 80242068 0023DCC8 FC 20 E8 90 */ fmr f1, f29 -/* 8024206C 0023DCCC 4B F9 20 0D */ bl cos -/* 80242070 0023DCD0 FF C0 08 18 */ frsp f30, f1 -/* 80242074 0023DCD4 FC 20 E8 90 */ fmr f1, f29 -/* 80242078 0023DCD8 4B F9 24 0D */ bl sin -/* 8024207C 0023DCDC FC 00 08 18 */ frsp f0, f1 -/* 80242080 0023DCE0 D3 DD 80 00 */ stfs f30, -0x8000(r29) -/* 80242084 0023DCE4 3B 7B 00 01 */ addi r27, r27, 1 -/* 80242088 0023DCE8 EF BD F8 2A */ fadds f29, f29, f31 -/* 8024208C 0023DCEC 28 1B 00 3D */ cmplwi r27, 0x3d -/* 80242090 0023DCF0 D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 80242094 0023DCF4 D3 DD 80 00 */ stfs f30, -0x8000(r29) -/* 80242098 0023DCF8 D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 8024209C 0023DCFC 41 80 FF CC */ blt lbl_80242068 -/* 802420A0 0023DD00 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802420A4 0023DD04 4B FF 14 DD */ bl func_80233580 -/* 802420A8 0023DD08 48 00 00 B8 */ b lbl_80242160 -lbl_802420AC: -/* 802420AC 0023DD0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802420B0 0023DD10 38 00 00 A0 */ li r0, 0xa0 -/* 802420B4 0023DD14 90 03 17 38 */ stw r0, 0x1738(r3) -/* 802420B8 0023DD18 80 9D 00 CC */ lwz r4, 0xcc(r29) -/* 802420BC 0023DD1C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802420C0 0023DD20 38 04 00 02 */ addi r0, r4, 2 -/* 802420C4 0023DD24 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 802420C8 0023DD28 4B FF 14 65 */ bl func_8023352C -/* 802420CC 0023DD2C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 802420D0 0023DD30 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 802420D4 0023DD34 38 A0 00 00 */ li r5, 0 -/* 802420D8 0023DD38 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 802420DC 0023DD3C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 802420E0 0023DD40 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 802420E4 0023DD44 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 802420E8 0023DD48 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 802420EC 0023DD4C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 802420F0 0023DD50 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 802420F4 0023DD54 48 00 00 30 */ b lbl_80242124 -lbl_802420F8: -/* 802420F8 0023DD58 54 A0 1B 78 */ rlwinm r0, r5, 3, 0xd, 0x1c -/* 802420FC 0023DD5C 38 A5 00 01 */ addi r5, r5, 1 -/* 80242100 0023DD60 7C 7D 02 14 */ add r3, r29, r0 -/* 80242104 0023DD64 C0 03 00 D4 */ lfs f0, 0xd4(r3) -/* 80242108 0023DD68 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8024210C 0023DD6C D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80242110 0023DD70 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80242114 0023DD74 C0 03 00 D4 */ lfs f0, 0xd4(r3) -/* 80242118 0023DD78 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8024211C 0023DD7C D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 80242120 0023DD80 D0 04 80 00 */ stfs f0, -0x8000(r4) -lbl_80242124: -/* 80242124 0023DD84 80 1D 00 CC */ lwz r0, 0xcc(r29) -/* 80242128 0023DD88 54 A3 04 3E */ clrlwi r3, r5, 0x10 -/* 8024212C 0023DD8C 7C 03 00 40 */ cmplw r3, r0 -/* 80242130 0023DD90 41 80 FF C8 */ blt lbl_802420F8 -/* 80242134 0023DD94 C0 1D 00 D4 */ lfs f0, 0xd4(r29) -/* 80242138 0023DD98 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8024213C 0023DD9C C0 3D 00 D0 */ lfs f1, 0xd0(r29) -/* 80242140 0023DDA0 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3) -/* 80242144 0023DDA4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80242148 0023DDA8 C0 1D 00 D4 */ lfs f0, 0xd4(r29) -/* 8024214C 0023DDAC C0 3D 00 D0 */ lfs f1, 0xd0(r29) -/* 80242150 0023DDB0 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 80242154 0023DDB4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80242158 0023DDB8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8024215C 0023DDBC 4B FF 14 25 */ bl func_80233580 -lbl_80242160: -/* 80242160 0023DDC0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80242164 0023DDC4 80 83 16 E8 */ lwz r4, 0x16e8(r3) -/* 80242168 0023DDC8 80 64 00 04 */ lwz r3, 4(r4) -/* 8024216C 0023DDCC 38 03 FF 6C */ addi r0, r3, -148 -/* 80242170 0023DDD0 90 04 00 04 */ stw r0, 4(r4) -lbl_80242174: -/* 80242174 0023DDD4 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 -/* 80242178 0023DDD8 CB E1 01 30 */ lfd f31, 0x130(r1) -/* 8024217C 0023DDDC E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0 -/* 80242180 0023DDE0 CB C1 01 20 */ lfd f30, 0x120(r1) -/* 80242184 0023DDE4 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0 -/* 80242188 0023DDE8 39 61 01 10 */ addi r11, r1, 0x110 -/* 8024218C 0023DDEC CB A1 01 10 */ lfd f29, 0x110(r1) -/* 80242190 0023DDF0 4B F8 4F E5 */ bl _restgpr_27 -/* 80242194 0023DDF4 80 01 01 44 */ lwz r0, 0x144(r1) -/* 80242198 0023DDF8 7C 08 03 A6 */ mtlr r0 -/* 8024219C 0023DDFC 38 21 01 40 */ addi r1, r1, 0x140 -/* 802421A0 0023DE00 4E 80 00 20 */ blr - -.global func_802421A4 -func_802421A4: -/* 802421A4 0023DE04 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 802421A8 0023DE08 7C 08 02 A6 */ mflr r0 -/* 802421AC 0023DE0C 90 01 01 14 */ stw r0, 0x114(r1) -/* 802421B0 0023DE10 39 61 01 10 */ addi r11, r1, 0x110 -/* 802421B4 0023DE14 4B F8 4F 75 */ bl _savegpr_27 -/* 802421B8 0023DE18 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 802421BC 0023DE1C 7C 7D 1B 78 */ mr r29, r3 -/* 802421C0 0023DE20 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802421C4 0023DE24 3B 60 00 00 */ li r27, 0 -/* 802421C8 0023DE28 FC 40 08 90 */ fmr f2, f1 -/* 802421CC 0023DE2C C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) -/* 802421D0 0023DE30 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) -/* 802421D4 0023DE34 38 80 00 00 */ li r4, 0 -/* 802421D8 0023DE38 4B FF 30 2D */ bl func_80235204 -/* 802421DC 0023DE3C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802421E0 0023DE40 38 80 00 00 */ li r4, 0 -/* 802421E4 0023DE44 38 A0 00 00 */ li r5, 0 -/* 802421E8 0023DE48 38 C0 00 00 */ li r6, 0 -/* 802421EC 0023DE4C 38 E0 02 80 */ li r7, 0x280 -/* 802421F0 0023DE50 39 00 01 E0 */ li r8, 0x1e0 -/* 802421F4 0023DE54 4B FF 2F 85 */ bl func_80235178 -/* 802421F8 0023DE58 3B FD 00 64 */ addi r31, r29, 0x64 -/* 802421FC 0023DE5C 3B C0 00 00 */ li r30, 0 -/* 80242200 0023DE60 3B 80 00 01 */ li r28, 1 -lbl_80242204: -/* 80242204 0023DE64 80 1F 00 00 */ lwz r0, 0(r31) -/* 80242208 0023DE68 7F A3 EB 78 */ mr r3, r29 -/* 8024220C 0023DE6C 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) -/* 80242210 0023DE70 88 9F 00 15 */ lbz r4, 0x15(r31) -/* 80242214 0023DE74 4B FF 92 7D */ bl func_8023B490 -/* 80242218 0023DE78 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 8024221C 0023DE7C 40 82 00 6C */ bne lbl_80242288 -/* 80242220 0023DE80 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80242224 0023DE84 38 A0 00 45 */ li r5, 0x45 -/* 80242228 0023DE88 38 C0 00 00 */ li r6, 0 -/* 8024222C 0023DE8C 38 E0 00 01 */ li r7, 1 -/* 80242230 0023DE90 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80242234 0023DE94 9B 83 0A 36 */ stb r28, 0xa36(r3) -/* 80242238 0023DE98 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8024223C 0023DE9C 9B 83 0A 37 */ stb r28, 0xa37(r3) -/* 80242240 0023DEA0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80242244 0023DEA4 9B 83 0A 38 */ stb r28, 0xa38(r3) -/* 80242248 0023DEA8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8024224C 0023DEAC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80242250 0023DEB0 60 00 00 04 */ ori r0, r0, 4 -/* 80242254 0023DEB4 90 03 00 64 */ stw r0, 0x64(r3) -/* 80242258 0023DEB8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8024225C 0023DEBC 80 03 00 00 */ lwz r0, 0(r3) -/* 80242260 0023DEC0 60 00 00 40 */ ori r0, r0, 0x40 -/* 80242264 0023DEC4 90 03 00 00 */ stw r0, 0(r3) -/* 80242268 0023DEC8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8024226C 0023DECC 80 9D 00 A4 */ lwz r4, 0xa4(r29) -/* 80242270 0023DED0 4B FF D3 79 */ bl func_8023F5E8 -/* 80242274 0023DED4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80242278 0023DED8 3B 60 00 01 */ li r27, 1 -/* 8024227C 0023DEDC A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 80242280 0023DEE0 60 00 00 06 */ ori r0, r0, 6 -/* 80242284 0023DEE4 B0 03 16 FE */ sth r0, 0x16fe(r3) -lbl_80242288: -/* 80242288 0023DEE8 3B DE 00 01 */ addi r30, r30, 1 -/* 8024228C 0023DEEC 3B FF FF C0 */ addi r31, r31, -64 -/* 80242290 0023DEF0 28 1E 00 02 */ cmplwi r30, 2 -/* 80242294 0023DEF4 41 80 FF 70 */ blt lbl_80242204 -/* 80242298 0023DEF8 2C 1B 00 00 */ cmpwi r27, 0 -/* 8024229C 0023DEFC 41 82 06 7C */ beq lbl_80242918 -/* 802422A0 0023DF00 C0 3D 00 C0 */ lfs f1, 0xc0(r29) -/* 802422A4 0023DF04 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) -/* 802422A8 0023DF08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802422AC 0023DF0C 40 80 00 10 */ bge lbl_802422BC -/* 802422B0 0023DF10 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) -/* 802422B4 0023DF14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802422B8 0023DF18 41 81 06 60 */ bgt lbl_80242918 -lbl_802422BC: -/* 802422BC 0023DF1C C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 802422C0 0023DF20 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802422C4 0023DF24 FC 40 08 90 */ fmr f2, f1 -/* 802422C8 0023DF28 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) -/* 802422CC 0023DF2C FC A0 08 90 */ fmr f5, f1 -/* 802422D0 0023DF30 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) -/* 802422D4 0023DF34 C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) -/* 802422D8 0023DF38 4B FF 2D 09 */ bl func_80234FE0 -/* 802422DC 0023DF3C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 802422E0 0023DF40 38 60 00 01 */ li r3, 1 -/* 802422E4 0023DF44 39 20 00 04 */ li r9, 4 -/* 802422E8 0023DF48 39 00 00 05 */ li r8, 5 -/* 802422EC 0023DF4C 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 802422F0 0023DF50 38 00 00 00 */ li r0, 0 -/* 802422F4 0023DF54 38 E0 00 03 */ li r7, 3 -/* 802422F8 0023DF58 38 C0 00 07 */ li r6, 7 -/* 802422FC 0023DF5C 90 64 0A 24 */ stw r3, 0xa24(r4) -/* 80242300 0023DF60 38 A0 00 02 */ li r5, 2 -/* 80242304 0023DF64 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 80242308 0023DF68 91 24 0A 28 */ stw r9, 0xa28(r4) -/* 8024230C 0023DF6C 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 80242310 0023DF70 91 04 0A 2C */ stw r8, 0xa2c(r4) -/* 80242314 0023DF74 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 80242318 0023DF78 91 04 0A 30 */ stw r8, 0xa30(r4) -/* 8024231C 0023DF7C 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 80242320 0023DF80 80 88 00 64 */ lwz r4, 0x64(r8) -/* 80242324 0023DF84 60 84 00 01 */ ori r4, r4, 1 -/* 80242328 0023DF88 90 88 00 64 */ stw r4, 0x64(r8) -/* 8024232C 0023DF8C 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 80242330 0023DF90 80 88 00 00 */ lwz r4, 0(r8) -/* 80242334 0023DF94 60 84 00 40 */ ori r4, r4, 0x40 -/* 80242338 0023DF98 90 88 00 00 */ stw r4, 0(r8) -/* 8024233C 0023DF9C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80242340 0023DFA0 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 80242344 0023DFA4 98 64 0A 36 */ stb r3, 0xa36(r4) -/* 80242348 0023DFA8 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 8024234C 0023DFAC 98 64 0A 37 */ stb r3, 0xa37(r4) -/* 80242350 0023DFB0 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 80242354 0023DFB4 98 64 0A 38 */ stb r3, 0xa38(r4) -/* 80242358 0023DFB8 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8024235C 0023DFBC 80 88 00 64 */ lwz r4, 0x64(r8) -/* 80242360 0023DFC0 60 84 00 04 */ ori r4, r4, 4 -/* 80242364 0023DFC4 90 88 00 64 */ stw r4, 0x64(r8) -/* 80242368 0023DFC8 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8024236C 0023DFCC 80 88 00 00 */ lwz r4, 0(r8) -/* 80242370 0023DFD0 60 84 00 40 */ ori r4, r4, 0x40 -/* 80242374 0023DFD4 90 88 00 00 */ stw r4, 0(r8) -/* 80242378 0023DFD8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 8024237C 0023DFDC 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 80242380 0023DFE0 98 04 0A 3C */ stb r0, 0xa3c(r4) -/* 80242384 0023DFE4 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 80242388 0023DFE8 90 E4 0A 40 */ stw r7, 0xa40(r4) -/* 8024238C 0023DFEC 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80242390 0023DFF0 80 87 00 64 */ lwz r4, 0x64(r7) -/* 80242394 0023DFF4 60 84 00 08 */ ori r4, r4, 8 -/* 80242398 0023DFF8 90 87 00 64 */ stw r4, 0x64(r7) -/* 8024239C 0023DFFC 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 802423A0 0023E000 80 87 00 00 */ lwz r4, 0(r7) -/* 802423A4 0023E004 60 84 00 40 */ ori r4, r4, 0x40 -/* 802423A8 0023E008 90 87 00 00 */ stw r4, 0(r7) -/* 802423AC 0023E00C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 802423B0 0023E010 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 802423B4 0023E014 90 C4 0A 44 */ stw r6, 0xa44(r4) -/* 802423B8 0023E018 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 802423BC 0023E01C 98 04 0A 50 */ stb r0, 0xa50(r4) -/* 802423C0 0023E020 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 802423C4 0023E024 90 04 0A 48 */ stw r0, 0xa48(r4) -/* 802423C8 0023E028 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 802423CC 0023E02C 90 C4 0A 4C */ stw r6, 0xa4c(r4) -/* 802423D0 0023E030 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 802423D4 0023E034 98 04 0A 51 */ stb r0, 0xa51(r4) -/* 802423D8 0023E038 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 802423DC 0023E03C 98 64 0A 52 */ stb r3, 0xa52(r4) -/* 802423E0 0023E040 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 802423E4 0023E044 80 86 00 64 */ lwz r4, 0x64(r6) -/* 802423E8 0023E048 60 84 00 10 */ ori r4, r4, 0x10 -/* 802423EC 0023E04C 90 86 00 64 */ stw r4, 0x64(r6) -/* 802423F0 0023E050 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 802423F4 0023E054 80 86 00 00 */ lwz r4, 0(r6) -/* 802423F8 0023E058 60 84 00 40 */ ori r4, r4, 0x40 -/* 802423FC 0023E05C 90 86 00 00 */ stw r4, 0(r6) -/* 80242400 0023E060 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80242404 0023E064 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80242408 0023E068 90 A4 01 84 */ stw r5, 0x184(r4) -/* 8024240C 0023E06C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80242410 0023E070 80 85 00 10 */ lwz r4, 0x10(r5) -/* 80242414 0023E074 60 84 00 02 */ ori r4, r4, 2 -/* 80242418 0023E078 90 85 00 10 */ stw r4, 0x10(r5) -/* 8024241C 0023E07C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80242420 0023E080 80 85 00 00 */ lwz r4, 0(r5) -/* 80242424 0023E084 60 84 00 02 */ ori r4, r4, 2 -/* 80242428 0023E088 90 85 00 00 */ stw r4, 0(r5) -/* 8024242C 0023E08C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80242430 0023E090 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80242434 0023E094 90 04 01 88 */ stw r0, 0x188(r4) -/* 80242438 0023E098 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8024243C 0023E09C 80 85 00 10 */ lwz r4, 0x10(r5) -/* 80242440 0023E0A0 60 84 00 04 */ ori r4, r4, 4 -/* 80242444 0023E0A4 90 85 00 10 */ stw r4, 0x10(r5) -/* 80242448 0023E0A8 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8024244C 0023E0AC 80 85 00 00 */ lwz r4, 0(r5) -/* 80242450 0023E0B0 60 84 00 02 */ ori r4, r4, 2 -/* 80242454 0023E0B4 90 85 00 00 */ stw r4, 0(r5) -/* 80242458 0023E0B8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8024245C 0023E0BC 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80242460 0023E0C0 98 04 01 8C */ stb r0, 0x18c(r4) -/* 80242464 0023E0C4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80242468 0023E0C8 80 85 00 14 */ lwz r4, 0x14(r5) -/* 8024246C 0023E0CC 60 84 00 01 */ ori r4, r4, 1 -/* 80242470 0023E0D0 90 85 00 14 */ stw r4, 0x14(r5) -/* 80242474 0023E0D4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80242478 0023E0D8 80 85 00 00 */ lwz r4, 0(r5) -/* 8024247C 0023E0DC 60 84 00 04 */ ori r4, r4, 4 -/* 80242480 0023E0E0 90 85 00 00 */ stw r4, 0(r5) -/* 80242484 0023E0E4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80242488 0023E0E8 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8024248C 0023E0EC 98 64 00 68 */ stb r3, 0x68(r4) -/* 80242490 0023E0F0 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80242494 0023E0F4 80 85 00 04 */ lwz r4, 4(r5) -/* 80242498 0023E0F8 60 84 00 01 */ ori r4, r4, 1 -/* 8024249C 0023E0FC 90 85 00 04 */ stw r4, 4(r5) -/* 802424A0 0023E100 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802424A4 0023E104 80 85 00 00 */ lwz r4, 0(r5) -/* 802424A8 0023E108 60 84 00 01 */ ori r4, r4, 1 -/* 802424AC 0023E10C 90 85 00 00 */ stw r4, 0(r5) -/* 802424B0 0023E110 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802424B4 0023E114 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802424B8 0023E118 98 64 02 80 */ stb r3, 0x280(r4) -/* 802424BC 0023E11C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802424C0 0023E120 80 64 00 24 */ lwz r3, 0x24(r4) -/* 802424C4 0023E124 60 63 00 01 */ ori r3, r3, 1 -/* 802424C8 0023E128 90 64 00 24 */ stw r3, 0x24(r4) -/* 802424CC 0023E12C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802424D0 0023E130 80 64 00 00 */ lwz r3, 0(r4) -/* 802424D4 0023E134 60 63 00 08 */ ori r3, r3, 8 -/* 802424D8 0023E138 90 64 00 00 */ stw r3, 0(r4) -/* 802424DC 0023E13C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802424E0 0023E140 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802424E4 0023E144 98 03 08 90 */ stb r0, 0x890(r3) -/* 802424E8 0023E148 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802424EC 0023E14C 80 03 00 44 */ lwz r0, 0x44(r3) -/* 802424F0 0023E150 60 00 00 01 */ ori r0, r0, 1 -/* 802424F4 0023E154 90 03 00 44 */ stw r0, 0x44(r3) -/* 802424F8 0023E158 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802424FC 0023E15C 80 03 00 00 */ lwz r0, 0(r3) -/* 80242500 0023E160 60 00 00 80 */ ori r0, r0, 0x80 -/* 80242504 0023E164 90 03 00 00 */ stw r0, 0(r3) -/* 80242508 0023E168 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8024250C 0023E16C 80 1D 00 C4 */ lwz r0, 0xc4(r29) -/* 80242510 0023E170 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80242514 0023E174 90 03 08 D4 */ stw r0, 0x8d4(r3) -/* 80242518 0023E178 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8024251C 0023E17C 80 03 00 50 */ lwz r0, 0x50(r3) -/* 80242520 0023E180 60 00 00 01 */ ori r0, r0, 1 -/* 80242524 0023E184 90 03 00 50 */ stw r0, 0x50(r3) -/* 80242528 0023E188 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8024252C 0023E18C 80 03 00 00 */ lwz r0, 0(r3) -/* 80242530 0023E190 60 00 00 10 */ ori r0, r0, 0x10 -/* 80242534 0023E194 90 03 00 00 */ stw r0, 0(r3) -/* 80242538 0023E198 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8024253C 0023E19C 80 9D 00 A4 */ lwz r4, 0xa4(r29) -/* 80242540 0023E1A0 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80242544 0023E1A4 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 80242548 0023E1A8 7C 00 20 40 */ cmplw r0, r4 -/* 8024254C 0023E1AC 40 82 00 14 */ bne lbl_80242560 -/* 80242550 0023E1B0 88 04 00 07 */ lbz r0, 7(r4) -/* 80242554 0023E1B4 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80242558 0023E1B8 2C 00 00 01 */ cmpwi r0, 1 -/* 8024255C 0023E1BC 40 82 00 1C */ bne lbl_80242578 -lbl_80242560: -/* 80242560 0023E1C0 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80242564 0023E1C4 90 83 15 3C */ stw r4, 0x153c(r3) -/* 80242568 0023E1C8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8024256C 0023E1CC 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 80242570 0023E1D0 60 00 00 01 */ ori r0, r0, 1 -/* 80242574 0023E1D4 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_80242578: -/* 80242578 0023E1D8 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 8024257C 0023E1DC 38 00 00 00 */ li r0, 0 -/* 80242580 0023E1E0 38 C0 00 FF */ li r6, 0xff -/* 80242584 0023E1E4 39 20 00 0C */ li r9, 0xc -/* 80242588 0023E1E8 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 8024258C 0023E1EC 38 E0 00 1C */ li r7, 0x1c -/* 80242590 0023E1F0 39 00 00 01 */ li r8, 1 -/* 80242594 0023E1F4 38 A0 00 0F */ li r5, 0xf -/* 80242598 0023E1F8 90 0A 02 84 */ stw r0, 0x284(r10) -/* 8024259C 0023E1FC 38 80 00 08 */ li r4, 8 -/* 802425A0 0023E200 38 60 00 0E */ li r3, 0xe -/* 802425A4 0023E204 90 0A 02 88 */ stw r0, 0x288(r10) -/* 802425A8 0023E208 90 CA 02 8C */ stw r6, 0x28c(r10) -/* 802425AC 0023E20C 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 802425B0 0023E210 80 CA 00 28 */ lwz r6, 0x28(r10) -/* 802425B4 0023E214 60 C6 00 01 */ ori r6, r6, 1 -/* 802425B8 0023E218 90 CA 00 28 */ stw r6, 0x28(r10) -/* 802425BC 0023E21C 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 802425C0 0023E220 80 CA 00 00 */ lwz r6, 0(r10) -/* 802425C4 0023E224 60 C6 00 08 */ ori r6, r6, 8 -/* 802425C8 0023E228 90 CA 00 00 */ stw r6, 0(r10) -/* 802425CC 0023E22C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 802425D0 0023E230 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 802425D4 0023E234 91 26 08 E4 */ stw r9, 0x8e4(r6) -/* 802425D8 0023E238 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 802425DC 0023E23C 80 C9 00 54 */ lwz r6, 0x54(r9) -/* 802425E0 0023E240 60 C6 00 01 */ ori r6, r6, 1 -/* 802425E4 0023E244 90 C9 00 54 */ stw r6, 0x54(r9) -/* 802425E8 0023E248 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 802425EC 0023E24C 80 C9 00 00 */ lwz r6, 0(r9) -/* 802425F0 0023E250 60 C6 00 10 */ ori r6, r6, 0x10 -/* 802425F4 0023E254 90 C9 00 00 */ stw r6, 0(r9) -/* 802425F8 0023E258 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 802425FC 0023E25C 90 E6 09 24 */ stw r7, 0x924(r6) -/* 80242600 0023E260 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80242604 0023E264 80 C7 00 58 */ lwz r6, 0x58(r7) -/* 80242608 0023E268 60 C6 00 01 */ ori r6, r6, 1 -/* 8024260C 0023E26C 90 C7 00 58 */ stw r6, 0x58(r7) -/* 80242610 0023E270 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80242614 0023E274 80 C7 00 00 */ lwz r6, 0(r7) -/* 80242618 0023E278 60 C6 00 10 */ ori r6, r6, 0x10 -/* 8024261C 0023E27C 90 C7 00 00 */ stw r6, 0(r7) -/* 80242620 0023E280 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80242624 0023E284 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 80242628 0023E288 90 06 05 44 */ stw r0, 0x544(r6) -/* 8024262C 0023E28C 90 06 05 48 */ stw r0, 0x548(r6) -/* 80242630 0023E290 90 06 05 4C */ stw r0, 0x54c(r6) -/* 80242634 0023E294 99 06 05 50 */ stb r8, 0x550(r6) -/* 80242638 0023E298 90 06 05 54 */ stw r0, 0x554(r6) -/* 8024263C 0023E29C 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 80242640 0023E2A0 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 80242644 0023E2A4 60 C6 00 01 */ ori r6, r6, 1 -/* 80242648 0023E2A8 90 C7 00 34 */ stw r6, 0x34(r7) -/* 8024264C 0023E2AC 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 80242650 0023E2B0 80 C7 00 00 */ lwz r6, 0(r7) -/* 80242654 0023E2B4 60 C6 00 08 */ ori r6, r6, 8 -/* 80242658 0023E2B8 90 C7 00 00 */ stw r6, 0(r7) -/* 8024265C 0023E2BC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80242660 0023E2C0 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80242664 0023E2C4 90 06 06 84 */ stw r0, 0x684(r6) -/* 80242668 0023E2C8 90 06 06 88 */ stw r0, 0x688(r6) -/* 8024266C 0023E2CC 90 06 06 8C */ stw r0, 0x68c(r6) -/* 80242670 0023E2D0 99 06 06 90 */ stb r8, 0x690(r6) -/* 80242674 0023E2D4 90 06 06 94 */ stw r0, 0x694(r6) -/* 80242678 0023E2D8 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8024267C 0023E2DC 80 06 00 38 */ lwz r0, 0x38(r6) -/* 80242680 0023E2E0 60 00 00 01 */ ori r0, r0, 1 -/* 80242684 0023E2E4 90 06 00 38 */ stw r0, 0x38(r6) -/* 80242688 0023E2E8 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8024268C 0023E2EC 80 06 00 00 */ lwz r0, 0(r6) -/* 80242690 0023E2F0 60 00 00 08 */ ori r0, r0, 8 -/* 80242694 0023E2F4 90 06 00 00 */ stw r0, 0(r6) -/* 80242698 0023E2F8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 8024269C 0023E2FC 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 802426A0 0023E300 90 A6 03 44 */ stw r5, 0x344(r6) -/* 802426A4 0023E304 90 86 03 48 */ stw r4, 0x348(r6) -/* 802426A8 0023E308 90 66 03 4C */ stw r3, 0x34c(r6) -/* 802426AC 0023E30C 90 A6 03 50 */ stw r5, 0x350(r6) -/* 802426B0 0023E310 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 802426B4 0023E314 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 802426B8 0023E318 60 00 00 01 */ ori r0, r0, 1 -/* 802426BC 0023E31C 90 03 00 2C */ stw r0, 0x2c(r3) -/* 802426C0 0023E320 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 802426C4 0023E324 38 80 00 07 */ li r4, 7 -/* 802426C8 0023E328 38 00 00 06 */ li r0, 6 -/* 802426CC 0023E32C 38 60 00 05 */ li r3, 5 -/* 802426D0 0023E330 80 A6 00 00 */ lwz r5, 0(r6) -/* 802426D4 0023E334 60 A5 00 08 */ ori r5, r5, 8 -/* 802426D8 0023E338 90 A6 00 00 */ stw r5, 0(r6) -/* 802426DC 0023E33C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 802426E0 0023E340 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802426E4 0023E344 90 85 04 44 */ stw r4, 0x444(r5) -/* 802426E8 0023E348 90 85 04 48 */ stw r4, 0x448(r5) -/* 802426EC 0023E34C 90 85 04 4C */ stw r4, 0x44c(r5) -/* 802426F0 0023E350 90 05 04 50 */ stw r0, 0x450(r5) -/* 802426F4 0023E354 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 802426F8 0023E358 80 04 00 30 */ lwz r0, 0x30(r4) -/* 802426FC 0023E35C 60 00 00 01 */ ori r0, r0, 1 -/* 80242700 0023E360 90 04 00 30 */ stw r0, 0x30(r4) -/* 80242704 0023E364 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80242708 0023E368 80 04 00 00 */ lwz r0, 0(r4) -/* 8024270C 0023E36C 60 00 00 08 */ ori r0, r0, 8 -/* 80242710 0023E370 90 04 00 00 */ stw r0, 0(r4) -/* 80242714 0023E374 4B FF A8 09 */ bl func_8023CF1C -/* 80242718 0023E378 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8024271C 0023E37C C0 42 9E 7C */ lfs f2, lbl_8064247C-_SDA2_BASE_(r2) -/* 80242720 0023E380 90 64 17 3C */ stw r3, 0x173c(r4) -/* 80242724 0023E384 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80242728 0023E388 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) -/* 8024272C 0023E38C C0 3D 00 C0 */ lfs f1, 0xc0(r29) -/* 80242730 0023E390 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 80242734 0023E394 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 80242738 0023E398 D0 61 00 60 */ stfs f3, 0x60(r1) -/* 8024273C 0023E39C 48 03 9E 05 */ bl PSMTXScale -/* 80242740 0023E3A0 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 80242744 0023E3A4 C0 3D 00 B4 */ lfs f1, 0xb4(r29) -/* 80242748 0023E3A8 38 61 00 48 */ addi r3, r1, 0x48 -/* 8024274C 0023E3AC 38 84 36 20 */ addi r4, r4, lbl_80493620@l -/* 80242750 0023E3B0 48 03 A9 D5 */ bl C_QUATRotAxisRad -/* 80242754 0023E3B4 38 61 00 68 */ addi r3, r1, 0x68 -/* 80242758 0023E3B8 38 81 00 48 */ addi r4, r1, 0x48 -/* 8024275C 0023E3BC 48 03 9E 65 */ bl PSMTXQuat -/* 80242760 0023E3C0 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80242764 0023E3C4 38 61 00 68 */ addi r3, r1, 0x68 -/* 80242768 0023E3C8 7C 85 23 78 */ mr r5, r4 -/* 8024276C 0023E3CC 48 03 98 21 */ bl PSMTXConcat -/* 80242770 0023E3D0 C0 5D 00 B0 */ lfs f2, 0xb0(r29) -/* 80242774 0023E3D4 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80242778 0023E3D8 C0 3D 00 AC */ lfs f1, 0xac(r29) -/* 8024277C 0023E3DC 7C 64 1B 78 */ mr r4, r3 -/* 80242780 0023E3E0 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) -/* 80242784 0023E3E4 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80242788 0023E3E8 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 8024278C 0023E3EC D0 61 00 40 */ stfs f3, 0x40(r1) -/* 80242790 0023E3F0 48 03 9D 65 */ bl PSMTXTransApply -/* 80242794 0023E3F4 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80242798 0023E3F8 38 81 00 98 */ addi r4, r1, 0x98 -/* 8024279C 0023E3FC 48 03 97 BD */ bl PSMTXCopy -/* 802427A0 0023E400 C0 22 9E 6C */ lfs f1, lbl_8064246C-_SDA2_BASE_(r2) -/* 802427A4 0023E404 38 61 00 98 */ addi r3, r1, 0x98 -/* 802427A8 0023E408 C0 42 9E 40 */ lfs f2, lbl_80642440-_SDA2_BASE_(r2) -/* 802427AC 0023E40C 7C 64 1B 78 */ mr r4, r3 -/* 802427B0 0023E410 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) -/* 802427B4 0023E414 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 802427B8 0023E418 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 802427BC 0023E41C D0 61 00 34 */ stfs f3, 0x34(r1) -/* 802427C0 0023E420 48 03 9D A9 */ bl PSMTXScaleApply -/* 802427C4 0023E424 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) -/* 802427C8 0023E428 38 61 00 98 */ addi r3, r1, 0x98 -/* 802427CC 0023E42C C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) -/* 802427D0 0023E430 7C 64 1B 78 */ mr r4, r3 -/* 802427D4 0023E434 FC 40 08 90 */ fmr f2, f1 -/* 802427D8 0023E438 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 802427DC 0023E43C D0 21 00 24 */ stfs f1, 0x24(r1) -/* 802427E0 0023E440 D0 61 00 28 */ stfs f3, 0x28(r1) -/* 802427E4 0023E444 48 03 9D 11 */ bl PSMTXTransApply -/* 802427E8 0023E448 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802427EC 0023E44C 38 E1 00 98 */ addi r7, r1, 0x98 -/* 802427F0 0023E450 38 80 00 00 */ li r4, 0 -/* 802427F4 0023E454 38 A0 00 01 */ li r5, 1 -/* 802427F8 0023E458 38 C0 00 04 */ li r6, 4 -/* 802427FC 0023E45C 39 00 00 00 */ li r8, 0 -/* 80242800 0023E460 39 20 00 00 */ li r9, 0 -/* 80242804 0023E464 4B FF 1C 71 */ bl func_80234474 -/* 80242808 0023E468 C0 22 9E 70 */ lfs f1, lbl_80642470-_SDA2_BASE_(r2) -/* 8024280C 0023E46C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80242810 0023E470 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242814 0023E474 7C 64 1B 78 */ mr r4, r3 -/* 80242818 0023E478 FC 40 08 90 */ fmr f2, f1 -/* 8024281C 0023E47C D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80242820 0023E480 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80242824 0023E484 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80242828 0023E488 48 03 9D 41 */ bl PSMTXScaleApply -/* 8024282C 0023E48C C0 22 9E 74 */ lfs f1, lbl_80642474-_SDA2_BASE_(r2) -/* 80242830 0023E490 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80242834 0023E494 C0 42 9E 70 */ lfs f2, lbl_80642470-_SDA2_BASE_(r2) -/* 80242838 0023E498 7C 64 1B 78 */ mr r4, r3 -/* 8024283C 0023E49C C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) -/* 80242840 0023E4A0 D0 21 00 08 */ stfs f1, 8(r1) -/* 80242844 0023E4A4 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80242848 0023E4A8 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 8024284C 0023E4AC 48 03 9C A9 */ bl PSMTXTransApply -/* 80242850 0023E4B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80242854 0023E4B4 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80242858 0023E4B8 80 63 16 E8 */ lwz r3, 0x16e8(r3) -/* 8024285C 0023E4BC 4B FF 40 1D */ bl func_80236878 -/* 80242860 0023E4C0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80242864 0023E4C4 38 00 00 80 */ li r0, 0x80 -/* 80242868 0023E4C8 38 80 00 04 */ li r4, 4 -/* 8024286C 0023E4CC 90 03 17 38 */ stw r0, 0x1738(r3) -/* 80242870 0023E4D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80242874 0023E4D4 4B FF 0C B9 */ bl func_8023352C -/* 80242878 0023E4D8 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) -/* 8024287C 0023E4DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 80242880 0023E4E0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 80242884 0023E4E4 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) -/* 80242888 0023E4E8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8024288C 0023E4EC C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) -/* 80242890 0023E4F0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80242894 0023E4F4 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) -/* 80242898 0023E4F8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8024289C 0023E4FC C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802428A0 0023E500 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428A4 0023E504 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) -/* 802428A8 0023E508 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428AC 0023E50C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802428B0 0023E510 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428B4 0023E514 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) -/* 802428B8 0023E518 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428BC 0023E51C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802428C0 0023E520 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428C4 0023E524 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802428C8 0023E528 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428CC 0023E52C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802428D0 0023E530 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428D4 0023E534 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802428D8 0023E538 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428DC 0023E53C C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) -/* 802428E0 0023E540 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428E4 0023E544 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802428E8 0023E548 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428EC 0023E54C C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) -/* 802428F0 0023E550 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428F4 0023E554 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 802428F8 0023E558 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 802428FC 0023E55C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80242900 0023E560 4B FF 0C 81 */ bl func_80233580 -/* 80242904 0023E564 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80242908 0023E568 80 83 16 E8 */ lwz r4, 0x16e8(r3) -/* 8024290C 0023E56C 80 64 00 04 */ lwz r3, 4(r4) -/* 80242910 0023E570 38 03 FF 6C */ addi r0, r3, -148 -/* 80242914 0023E574 90 04 00 04 */ stw r0, 4(r4) -lbl_80242918: -/* 80242918 0023E578 39 61 01 10 */ addi r11, r1, 0x110 -/* 8024291C 0023E57C 4B F8 48 59 */ bl _restgpr_27 -/* 80242920 0023E580 80 01 01 14 */ lwz r0, 0x114(r1) -/* 80242924 0023E584 7C 08 03 A6 */ mtlr r0 -/* 80242928 0023E588 38 21 01 10 */ addi r1, r1, 0x110 -/* 8024292C 0023E58C 4E 80 00 20 */ blr -/* 80242930 0023E590 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80242934 0023E594 7C 08 02 A6 */ mflr r0 -/* 80242938 0023E598 90 01 00 14 */ stw r0, 0x14(r1) -/* 8024293C 0023E59C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80242940 0023E5A0 7C 7F 1B 78 */ mr r31, r3 -/* 80242944 0023E5A4 A0 03 00 06 */ lhz r0, 6(r3) -/* 80242948 0023E5A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8024294C 0023E5AC 40 82 00 A0 */ bne lbl_802429EC -/* 80242950 0023E5B0 90 6D A4 70 */ stw r3, lbl_8063F730-_SDA_BASE_(r13) -/* 80242954 0023E5B4 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80242958 0023E5B8 2C 00 00 03 */ cmpwi r0, 3 -/* 8024295C 0023E5BC 41 82 00 38 */ beq lbl_80242994 -/* 80242960 0023E5C0 40 80 00 14 */ bge lbl_80242974 -/* 80242964 0023E5C4 2C 00 00 01 */ cmpwi r0, 1 -/* 80242968 0023E5C8 41 82 00 1C */ beq lbl_80242984 -/* 8024296C 0023E5CC 40 80 00 20 */ bge lbl_8024298C -/* 80242970 0023E5D0 48 00 00 3C */ b lbl_802429AC -lbl_80242974: -/* 80242974 0023E5D4 2C 00 00 05 */ cmpwi r0, 5 -/* 80242978 0023E5D8 41 82 00 2C */ beq lbl_802429A4 -/* 8024297C 0023E5DC 40 80 00 30 */ bge lbl_802429AC -/* 80242980 0023E5E0 48 00 00 1C */ b lbl_8024299C -lbl_80242984: -/* 80242984 0023E5E4 4B FF DD A1 */ bl func_80240724 -/* 80242988 0023E5E8 48 00 00 30 */ b lbl_802429B8 -lbl_8024298C: -/* 8024298C 0023E5EC 4B FF DF DD */ bl func_80240968 -/* 80242990 0023E5F0 48 00 00 28 */ b lbl_802429B8 -lbl_80242994: -/* 80242994 0023E5F4 4B FF E5 C1 */ bl func_80240F54 -/* 80242998 0023E5F8 48 00 00 20 */ b lbl_802429B8 -lbl_8024299C: -/* 8024299C 0023E5FC 4B FF EF 79 */ bl func_80241914 -/* 802429A0 0023E600 48 00 00 18 */ b lbl_802429B8 -lbl_802429A4: -/* 802429A4 0023E604 4B FF F8 01 */ bl func_802421A4 -/* 802429A8 0023E608 48 00 00 10 */ b lbl_802429B8 -lbl_802429AC: -/* 802429AC 0023E60C 7F E3 FB 78 */ mr r3, r31 -/* 802429B0 0023E610 4B FF 8B F1 */ bl func_8023B5A0 -/* 802429B4 0023E614 48 00 00 38 */ b lbl_802429EC -lbl_802429B8: -/* 802429B8 0023E618 88 9F 00 04 */ lbz r4, 4(r31) -/* 802429BC 0023E61C 2C 04 00 00 */ cmpwi r4, 0 -/* 802429C0 0023E620 40 82 00 10 */ bne lbl_802429D0 -/* 802429C4 0023E624 88 1F 00 05 */ lbz r0, 5(r31) -/* 802429C8 0023E628 2C 00 00 00 */ cmpwi r0, 0 -/* 802429CC 0023E62C 41 82 00 14 */ beq lbl_802429E0 -lbl_802429D0: -/* 802429D0 0023E630 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802429D4 0023E634 7C 85 23 78 */ mr r5, r4 -/* 802429D8 0023E638 88 DF 00 05 */ lbz r6, 5(r31) -/* 802429DC 0023E63C 4B FF 1E 41 */ bl func_8023481C -lbl_802429E0: -/* 802429E0 0023E640 38 00 00 00 */ li r0, 0 -/* 802429E4 0023E644 90 0D A4 70 */ stw r0, lbl_8063F730-_SDA_BASE_(r13) -/* 802429E8 0023E648 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) -lbl_802429EC: -/* 802429EC 0023E64C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802429F0 0023E650 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802429F4 0023E654 7C 08 03 A6 */ mtlr r0 -/* 802429F8 0023E658 38 21 00 10 */ addi r1, r1, 0x10 -/* 802429FC 0023E65C 4E 80 00 20 */ blr - -.global func_80242A00 -func_80242A00: -/* 80242A00 0023E660 2C 04 00 02 */ cmpwi r4, 2 -/* 80242A04 0023E664 41 82 00 10 */ beq lbl_80242A14 -/* 80242A08 0023E668 40 80 00 28 */ bge lbl_80242A30 -/* 80242A0C 0023E66C 48 00 00 24 */ b lbl_80242A30 -/* 80242A10 0023E670 48 00 00 20 */ b lbl_80242A30 -lbl_80242A14: -/* 80242A14 0023E674 80 03 00 A4 */ lwz r0, 0xa4(r3) -/* 80242A18 0023E678 2C 00 00 00 */ cmpwi r0, 0 -/* 80242A1C 0023E67C 40 82 00 14 */ bne lbl_80242A30 -/* 80242A20 0023E680 38 00 00 00 */ li r0, 0 -/* 80242A24 0023E684 90 03 00 20 */ stw r0, 0x20(r3) -/* 80242A28 0023E688 38 60 00 00 */ li r3, 0 -/* 80242A2C 0023E68C 4E 80 00 20 */ blr -lbl_80242A30: -/* 80242A30 0023E690 90 83 00 20 */ stw r4, 0x20(r3) -/* 80242A34 0023E694 38 60 00 01 */ li r3, 1 -/* 80242A38 0023E698 4E 80 00 20 */ blr - -.global func_80242A3C -func_80242A3C: -/* 80242A3C 0023E69C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80242A40 0023E6A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80242A44 0023E6A4 40 80 00 0C */ bge lbl_80242A50 -/* 80242A48 0023E6A8 FC 20 00 90 */ fmr f1, f0 -/* 80242A4C 0023E6AC 48 00 00 14 */ b lbl_80242A60 -lbl_80242A50: -/* 80242A50 0023E6B0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242A54 0023E6B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80242A58 0023E6B8 40 81 00 08 */ ble lbl_80242A60 -/* 80242A5C 0023E6BC FC 20 00 90 */ fmr f1, f0 -lbl_80242A60: -/* 80242A60 0023E6C0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80242A64 0023E6C4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80242A68 0023E6C8 40 80 00 0C */ bge lbl_80242A74 -/* 80242A6C 0023E6CC FC 40 00 90 */ fmr f2, f0 -/* 80242A70 0023E6D0 48 00 00 14 */ b lbl_80242A84 -lbl_80242A74: -/* 80242A74 0023E6D4 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242A78 0023E6D8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80242A7C 0023E6DC 40 81 00 08 */ ble lbl_80242A84 -/* 80242A80 0023E6E0 FC 40 00 90 */ fmr f2, f0 -lbl_80242A84: -/* 80242A84 0023E6E4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80242A88 0023E6E8 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80242A8C 0023E6EC 40 80 00 08 */ bge lbl_80242A94 -/* 80242A90 0023E6F0 FC 60 00 90 */ fmr f3, f0 -lbl_80242A94: -/* 80242A94 0023E6F4 EC A1 18 2A */ fadds f5, f1, f3 -/* 80242A98 0023E6F8 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242A9C 0023E6FC FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 80242AA0 0023E700 40 81 00 08 */ ble lbl_80242AA8 -/* 80242AA4 0023E704 EC 60 08 28 */ fsubs f3, f0, f1 -lbl_80242AA8: -/* 80242AA8 0023E708 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80242AAC 0023E70C FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80242AB0 0023E710 40 80 00 08 */ bge lbl_80242AB8 -/* 80242AB4 0023E714 FC 80 00 90 */ fmr f4, f0 -lbl_80242AB8: -/* 80242AB8 0023E718 EC A2 20 2A */ fadds f5, f2, f4 -/* 80242ABC 0023E71C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242AC0 0023E720 FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 80242AC4 0023E724 40 81 00 08 */ ble lbl_80242ACC -/* 80242AC8 0023E728 EC 80 10 28 */ fsubs f4, f0, f2 -lbl_80242ACC: -/* 80242ACC 0023E72C 54 80 30 32 */ slwi r0, r4, 6 -/* 80242AD0 0023E730 7C 88 00 34 */ cntlzw r8, r4 -/* 80242AD4 0023E734 7D 23 02 14 */ add r9, r3, r0 -/* 80242AD8 0023E738 FC A0 08 18 */ frsp f5, f1 -/* 80242ADC 0023E73C D0 29 00 28 */ stfs f1, 0x28(r9) -/* 80242AE0 0023E740 55 00 08 32 */ rlwinm r0, r8, 1, 0, 0x19 -/* 80242AE4 0023E744 7C E3 02 14 */ add r7, r3, r0 -/* 80242AE8 0023E748 D0 49 00 2C */ stfs f2, 0x2c(r9) -/* 80242AEC 0023E74C D0 69 00 30 */ stfs f3, 0x30(r9) -/* 80242AF0 0023E750 D0 89 00 34 */ stfs f4, 0x34(r9) -/* 80242AF4 0023E754 98 C9 00 3A */ stb r6, 0x3a(r9) -/* 80242AF8 0023E758 98 A9 00 39 */ stb r5, 0x39(r9) -/* 80242AFC 0023E75C C0 47 00 28 */ lfs f2, 0x28(r7) -/* 80242B00 0023E760 C0 07 00 30 */ lfs f0, 0x30(r7) -/* 80242B04 0023E764 EC 02 00 2A */ fadds f0, f2, f0 -/* 80242B08 0023E768 FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 80242B0C 0023E76C 4C 41 13 82 */ cror 2, 1, 2 -/* 80242B10 0023E770 41 82 00 4C */ beq lbl_80242B5C -/* 80242B14 0023E774 C0 29 00 28 */ lfs f1, 0x28(r9) -/* 80242B18 0023E778 C0 09 00 30 */ lfs f0, 0x30(r9) -/* 80242B1C 0023E77C EC 01 00 2A */ fadds f0, f1, f0 -/* 80242B20 0023E780 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80242B24 0023E784 4C 40 13 82 */ cror 2, 0, 2 -/* 80242B28 0023E788 41 82 00 34 */ beq lbl_80242B5C -/* 80242B2C 0023E78C C0 27 00 2C */ lfs f1, 0x2c(r7) -/* 80242B30 0023E790 C0 07 00 34 */ lfs f0, 0x34(r7) -/* 80242B34 0023E794 C0 49 00 2C */ lfs f2, 0x2c(r9) -/* 80242B38 0023E798 EC 01 00 2A */ fadds f0, f1, f0 -/* 80242B3C 0023E79C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80242B40 0023E7A0 4C 41 13 82 */ cror 2, 1, 2 -/* 80242B44 0023E7A4 41 82 00 18 */ beq lbl_80242B5C -/* 80242B48 0023E7A8 C0 09 00 34 */ lfs f0, 0x34(r9) -/* 80242B4C 0023E7AC EC 02 00 2A */ fadds f0, f2, f0 -/* 80242B50 0023E7B0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80242B54 0023E7B4 4C 40 13 82 */ cror 2, 0, 2 -/* 80242B58 0023E7B8 40 82 00 14 */ bne lbl_80242B6C -lbl_80242B5C: -/* 80242B5C 0023E7BC 38 00 00 00 */ li r0, 0 -/* 80242B60 0023E7C0 98 09 00 38 */ stb r0, 0x38(r9) -/* 80242B64 0023E7C4 98 07 00 38 */ stb r0, 0x38(r7) -/* 80242B68 0023E7C8 4E 80 00 20 */ blr -lbl_80242B6C: -/* 80242B6C 0023E7CC 7C 64 00 D0 */ neg r3, r4 -/* 80242B70 0023E7D0 55 00 D9 7E */ srwi r0, r8, 5 -/* 80242B74 0023E7D4 7C 63 23 78 */ or r3, r3, r4 -/* 80242B78 0023E7D8 54 63 0F FE */ srwi r3, r3, 0x1f -/* 80242B7C 0023E7DC 98 69 00 38 */ stb r3, 0x38(r9) -/* 80242B80 0023E7E0 98 07 00 38 */ stb r0, 0x38(r7) -/* 80242B84 0023E7E4 4E 80 00 20 */ blr - -.global func_80242B88 -func_80242B88: -/* 80242B88 0023E7E8 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80242B8C 0023E7EC 2C 00 00 03 */ cmpwi r0, 3 -/* 80242B90 0023E7F0 40 80 00 14 */ bge lbl_80242BA4 -/* 80242B94 0023E7F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80242B98 0023E7F8 41 82 00 14 */ beq lbl_80242BAC -/* 80242B9C 0023E7FC 40 80 00 2C */ bge lbl_80242BC8 -/* 80242BA0 0023E800 4E 80 00 20 */ blr -lbl_80242BA4: -/* 80242BA4 0023E804 2C 00 00 06 */ cmpwi r0, 6 -/* 80242BA8 0023E808 4C 80 00 20 */ bgelr -lbl_80242BAC: -/* 80242BAC 0023E80C C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 80242BB0 0023E810 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242BB4 0023E814 D0 25 00 00 */ stfs f1, 0(r5) -/* 80242BB8 0023E818 D0 26 00 00 */ stfs f1, 0(r6) -/* 80242BBC 0023E81C D0 07 00 00 */ stfs f0, 0(r7) -/* 80242BC0 0023E820 D0 08 00 00 */ stfs f0, 0(r8) -/* 80242BC4 0023E824 4E 80 00 20 */ blr -lbl_80242BC8: -/* 80242BC8 0023E828 54 80 30 32 */ slwi r0, r4, 6 -/* 80242BCC 0023E82C 7C 63 02 14 */ add r3, r3, r0 -/* 80242BD0 0023E830 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80242BD4 0023E834 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 80242BD8 0023E838 D0 25 00 00 */ stfs f1, 0(r5) -/* 80242BDC 0023E83C C0 23 00 30 */ lfs f1, 0x30(r3) -/* 80242BE0 0023E840 D0 06 00 00 */ stfs f0, 0(r6) -/* 80242BE4 0023E844 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 80242BE8 0023E848 D0 27 00 00 */ stfs f1, 0(r7) -/* 80242BEC 0023E84C D0 08 00 00 */ stfs f0, 0(r8) -/* 80242BF0 0023E850 4E 80 00 20 */ blr - -.global func_80242BF4 -func_80242BF4: -/* 80242BF4 0023E854 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80242BF8 0023E858 7C 08 02 A6 */ mflr r0 -/* 80242BFC 0023E85C 3D 20 43 30 */ lis r9, 0x4330 -/* 80242C00 0023E860 C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2) -/* 80242C04 0023E864 90 01 00 44 */ stw r0, 0x44(r1) -/* 80242C08 0023E868 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80242C0C 0023E86C 7D 1F 43 78 */ mr r31, r8 -/* 80242C10 0023E870 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80242C14 0023E874 7C FE 3B 78 */ mr r30, r7 -/* 80242C18 0023E878 93 A1 00 34 */ stw r29, 0x34(r1) -/* 80242C1C 0023E87C 7C DD 33 78 */ mr r29, r6 -/* 80242C20 0023E880 93 81 00 30 */ stw r28, 0x30(r1) -/* 80242C24 0023E884 7C BC 2B 78 */ mr r28, r5 -/* 80242C28 0023E888 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 80242C2C 0023E88C 91 21 00 20 */ stw r9, 0x20(r1) -/* 80242C30 0023E890 A1 4B 00 06 */ lhz r10, 6(r11) -/* 80242C34 0023E894 A0 0B 00 04 */ lhz r0, 4(r11) -/* 80242C38 0023E898 91 41 00 24 */ stw r10, 0x24(r1) -/* 80242C3C 0023E89C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80242C40 0023E8A0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80242C44 0023E8A4 EC 40 08 28 */ fsubs f2, f0, f1 -/* 80242C48 0023E8A8 91 21 00 28 */ stw r9, 0x28(r1) -/* 80242C4C 0023E8AC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80242C50 0023E8B0 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80242C54 0023E8B4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80242C58 0023E8B8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80242C5C 0023E8BC D0 01 00 08 */ stfs f0, 8(r1) -/* 80242C60 0023E8C0 81 21 00 08 */ lwz r9, 8(r1) -/* 80242C64 0023E8C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80242C68 0023E8C8 91 21 00 10 */ stw r9, 0x10(r1) -/* 80242C6C 0023E8CC 91 21 00 18 */ stw r9, 0x18(r1) -/* 80242C70 0023E8D0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80242C74 0023E8D4 4B FF FF 15 */ bl func_80242B88 -/* 80242C78 0023E8D8 C0 1C 00 00 */ lfs f0, 0(r28) -/* 80242C7C 0023E8DC C0 41 00 18 */ lfs f2, 0x18(r1) -/* 80242C80 0023E8E0 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80242C84 0023E8E4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80242C88 0023E8E8 D0 1C 00 00 */ stfs f0, 0(r28) -/* 80242C8C 0023E8EC C0 1E 00 00 */ lfs f0, 0(r30) -/* 80242C90 0023E8F0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80242C94 0023E8F4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80242C98 0023E8F8 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80242C9C 0023E8FC EC 00 00 72 */ fmuls f0, f0, f1 -/* 80242CA0 0023E900 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80242CA4 0023E904 C0 1F 00 00 */ lfs f0, 0(r31) -/* 80242CA8 0023E908 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80242CAC 0023E90C D0 1F 00 00 */ stfs f0, 0(r31) -/* 80242CB0 0023E910 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80242CB4 0023E914 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80242CB8 0023E918 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80242CBC 0023E91C 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80242CC0 0023E920 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80242CC4 0023E924 7C 08 03 A6 */ mtlr r0 -/* 80242CC8 0023E928 38 21 00 40 */ addi r1, r1, 0x40 -/* 80242CCC 0023E92C 4E 80 00 20 */ blr - -.global func_80242CD0 -func_80242CD0: -/* 80242CD0 0023E930 C0 C4 00 04 */ lfs f6, 4(r4) -/* 80242CD4 0023E934 38 C3 00 24 */ addi r6, r3, 0x24 -/* 80242CD8 0023E938 C0 A2 9E 5C */ lfs f5, lbl_8064245C-_SDA2_BASE_(r2) -/* 80242CDC 0023E93C 38 E0 00 00 */ li r7, 0 -/* 80242CE0 0023E940 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80242CE4 0023E944 38 63 00 64 */ addi r3, r3, 0x64 -/* 80242CE8 0023E948 38 00 00 01 */ li r0, 1 -/* 80242CEC 0023E94C FC 06 28 40 */ fcmpo cr0, f6, f5 -/* 80242CF0 0023E950 98 E6 00 14 */ stb r7, 0x14(r6) -/* 80242CF4 0023E954 98 E3 00 14 */ stb r7, 0x14(r3) -/* 80242CF8 0023E958 98 06 00 15 */ stb r0, 0x15(r6) -/* 80242CFC 0023E95C 98 E3 00 15 */ stb r7, 0x15(r3) -/* 80242D00 0023E960 40 80 00 24 */ bge lbl_80242D24 -/* 80242D04 0023E964 C0 44 00 00 */ lfs f2, 0(r4) -/* 80242D08 0023E968 C0 25 00 00 */ lfs f1, 0(r5) -/* 80242D0C 0023E96C C0 05 00 04 */ lfs f0, 4(r5) -/* 80242D10 0023E970 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80242D14 0023E974 D0 C1 00 14 */ stfs f6, 0x14(r1) -/* 80242D18 0023E978 D0 21 00 08 */ stfs f1, 8(r1) -/* 80242D1C 0023E97C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80242D20 0023E980 48 00 00 AC */ b lbl_80242DCC -lbl_80242D24: -/* 80242D24 0023E984 C0 85 00 04 */ lfs f4, 4(r5) -/* 80242D28 0023E988 FC 04 28 40 */ fcmpo cr0, f4, f5 -/* 80242D2C 0023E98C 40 80 00 20 */ bge lbl_80242D4C -/* 80242D30 0023E990 C0 25 00 00 */ lfs f1, 0(r5) -/* 80242D34 0023E994 C0 04 00 00 */ lfs f0, 0(r4) -/* 80242D38 0023E998 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80242D3C 0023E99C D0 81 00 14 */ stfs f4, 0x14(r1) -/* 80242D40 0023E9A0 D0 01 00 08 */ stfs f0, 8(r1) -/* 80242D44 0023E9A4 D0 C1 00 0C */ stfs f6, 0xc(r1) -/* 80242D48 0023E9A8 48 00 00 84 */ b lbl_80242DCC -lbl_80242D4C: -/* 80242D4C 0023E9AC C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242D50 0023E9B0 C0 44 00 00 */ lfs f2, 0(r4) -/* 80242D54 0023E9B4 EC 03 10 28 */ fsubs f0, f3, f2 -/* 80242D58 0023E9B8 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 80242D5C 0023E9BC 40 80 00 1C */ bge lbl_80242D78 -/* 80242D60 0023E9C0 C0 05 00 00 */ lfs f0, 0(r5) -/* 80242D64 0023E9C4 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80242D68 0023E9C8 D0 C1 00 14 */ stfs f6, 0x14(r1) -/* 80242D6C 0023E9CC D0 01 00 08 */ stfs f0, 8(r1) -/* 80242D70 0023E9D0 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 80242D74 0023E9D4 48 00 00 58 */ b lbl_80242DCC -lbl_80242D78: -/* 80242D78 0023E9D8 C0 25 00 00 */ lfs f1, 0(r5) -/* 80242D7C 0023E9DC EC 03 08 28 */ fsubs f0, f3, f1 -/* 80242D80 0023E9E0 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 80242D84 0023E9E4 40 80 00 18 */ bge lbl_80242D9C -/* 80242D88 0023E9E8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80242D8C 0023E9EC D0 81 00 14 */ stfs f4, 0x14(r1) -/* 80242D90 0023E9F0 D0 41 00 08 */ stfs f2, 8(r1) -/* 80242D94 0023E9F4 D0 C1 00 0C */ stfs f6, 0xc(r1) -/* 80242D98 0023E9F8 48 00 00 34 */ b lbl_80242DCC -lbl_80242D9C: -/* 80242D9C 0023E9FC EC 03 30 28 */ fsubs f0, f3, f6 -/* 80242DA0 0023EA00 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 80242DA4 0023EA04 40 80 00 18 */ bge lbl_80242DBC -/* 80242DA8 0023EA08 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80242DAC 0023EA0C D0 C1 00 14 */ stfs f6, 0x14(r1) -/* 80242DB0 0023EA10 D0 21 00 08 */ stfs f1, 8(r1) -/* 80242DB4 0023EA14 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 80242DB8 0023EA18 48 00 00 14 */ b lbl_80242DCC -lbl_80242DBC: -/* 80242DBC 0023EA1C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80242DC0 0023EA20 D0 81 00 14 */ stfs f4, 0x14(r1) -/* 80242DC4 0023EA24 D0 41 00 08 */ stfs f2, 8(r1) -/* 80242DC8 0023EA28 D0 C1 00 0C */ stfs f6, 0xc(r1) -lbl_80242DCC: -/* 80242DCC 0023EA2C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80242DD0 0023EA30 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80242DD4 0023EA34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80242DD8 0023EA38 40 80 00 0C */ bge lbl_80242DE4 -/* 80242DDC 0023EA3C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80242DE0 0023EA40 48 00 00 14 */ b lbl_80242DF4 -lbl_80242DE4: -/* 80242DE4 0023EA44 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242DE8 0023EA48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80242DEC 0023EA4C 40 81 00 08 */ ble lbl_80242DF4 -/* 80242DF0 0023EA50 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_80242DF4: -/* 80242DF4 0023EA54 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80242DF8 0023EA58 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80242DFC 0023EA5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80242E00 0023EA60 40 80 00 0C */ bge lbl_80242E0C -/* 80242E04 0023EA64 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80242E08 0023EA68 48 00 00 14 */ b lbl_80242E1C -lbl_80242E0C: -/* 80242E0C 0023EA6C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242E10 0023EA70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80242E14 0023EA74 40 81 00 08 */ ble lbl_80242E1C -/* 80242E18 0023EA78 D0 01 00 14 */ stfs f0, 0x14(r1) -lbl_80242E1C: -/* 80242E1C 0023EA7C C0 21 00 08 */ lfs f1, 8(r1) -/* 80242E20 0023EA80 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80242E24 0023EA84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80242E28 0023EA88 40 80 00 0C */ bge lbl_80242E34 -/* 80242E2C 0023EA8C D0 01 00 08 */ stfs f0, 8(r1) -/* 80242E30 0023EA90 48 00 00 14 */ b lbl_80242E44 -lbl_80242E34: -/* 80242E34 0023EA94 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242E38 0023EA98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80242E3C 0023EA9C 40 81 00 08 */ ble lbl_80242E44 -/* 80242E40 0023EAA0 D0 01 00 08 */ stfs f0, 8(r1) -lbl_80242E44: -/* 80242E44 0023EAA4 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80242E48 0023EAA8 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80242E4C 0023EAAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80242E50 0023EAB0 40 80 00 0C */ bge lbl_80242E5C -/* 80242E54 0023EAB4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80242E58 0023EAB8 48 00 00 14 */ b lbl_80242E6C -lbl_80242E5C: -/* 80242E5C 0023EABC C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242E60 0023EAC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80242E64 0023EAC4 40 81 00 08 */ ble lbl_80242E6C -/* 80242E68 0023EAC8 D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_80242E6C: -/* 80242E6C 0023EACC C0 81 00 14 */ lfs f4, 0x14(r1) -/* 80242E70 0023EAD0 C0 62 9E 5C */ lfs f3, lbl_8064245C-_SDA2_BASE_(r2) -/* 80242E74 0023EAD4 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 80242E78 0023EAD8 4C 40 13 82 */ cror 2, 0, 2 -/* 80242E7C 0023EADC 7C 00 00 26 */ mfcr r0 -/* 80242E80 0023EAE0 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242E84 0023EAE4 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -/* 80242E88 0023EAE8 EC 02 20 28 */ fsubs f0, f2, f4 -/* 80242E8C 0023EAEC FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80242E90 0023EAF0 4C 40 13 82 */ cror 2, 0, 2 -/* 80242E94 0023EAF4 7D 60 00 26 */ mfcr r11 -/* 80242E98 0023EAF8 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80242E9C 0023EAFC 55 6B 1F FE */ rlwinm r11, r11, 3, 0x1f, 0x1f -/* 80242EA0 0023EB00 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 80242EA4 0023EB04 4C 40 13 82 */ cror 2, 0, 2 -/* 80242EA8 0023EB08 7D 80 00 26 */ mfcr r12 -/* 80242EAC 0023EB0C EC 02 08 28 */ fsubs f0, f2, f1 -/* 80242EB0 0023EB10 55 8C 1F FE */ rlwinm r12, r12, 3, 0x1f, 0x1f -/* 80242EB4 0023EB14 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80242EB8 0023EB18 4C 40 13 82 */ cror 2, 0, 2 -/* 80242EBC 0023EB1C 7C 80 00 26 */ mfcr r4 -/* 80242EC0 0023EB20 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80242EC4 0023EB24 54 84 1F FE */ rlwinm r4, r4, 3, 0x1f, 0x1f -/* 80242EC8 0023EB28 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80242ECC 0023EB2C FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80242ED0 0023EB30 4C 40 13 82 */ cror 2, 0, 2 -/* 80242ED4 0023EB34 7C A0 00 26 */ mfcr r5 -/* 80242ED8 0023EB38 C0 01 00 08 */ lfs f0, 8(r1) -/* 80242EDC 0023EB3C 54 A5 1F FE */ rlwinm r5, r5, 3, 0x1f, 0x1f -/* 80242EE0 0023EB40 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80242EE4 0023EB44 4C 40 13 82 */ cror 2, 0, 2 -/* 80242EE8 0023EB48 7C E0 00 26 */ mfcr r7 -/* 80242EEC 0023EB4C EC 02 00 28 */ fsubs f0, f2, f0 -/* 80242EF0 0023EB50 54 E7 1F FE */ rlwinm r7, r7, 3, 0x1f, 0x1f -/* 80242EF4 0023EB54 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80242EF8 0023EB58 4C 40 13 82 */ cror 2, 0, 2 -/* 80242EFC 0023EB5C 7D 00 00 26 */ mfcr r8 -/* 80242F00 0023EB60 39 40 00 00 */ li r10, 0 -/* 80242F04 0023EB64 99 46 00 17 */ stb r10, 0x17(r6) -/* 80242F08 0023EB68 55 49 18 38 */ slwi r9, r10, 3 -/* 80242F0C 0023EB6C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80242F10 0023EB70 39 4A 00 01 */ addi r10, r10, 1 -/* 80242F14 0023EB74 2C 00 00 00 */ cmpwi r0, 0 -/* 80242F18 0023EB78 7D 26 4A 14 */ add r9, r6, r9 -/* 80242F1C 0023EB7C D0 06 00 18 */ stfs f0, 0x18(r6) -/* 80242F20 0023EB80 55 08 1F FE */ rlwinm r8, r8, 3, 0x1f, 0x1f -/* 80242F24 0023EB84 99 46 00 17 */ stb r10, 0x17(r6) -/* 80242F28 0023EB88 D0 09 00 1C */ stfs f0, 0x1c(r9) -/* 80242F2C 0023EB8C 41 82 01 4C */ beq lbl_80243078 -/* 80242F30 0023EB90 2C 0C 00 00 */ cmpwi r12, 0 -/* 80242F34 0023EB94 40 82 00 60 */ bne lbl_80242F94 -/* 80242F38 0023EB98 2C 04 00 00 */ cmpwi r4, 0 -/* 80242F3C 0023EB9C 41 82 00 30 */ beq lbl_80242F6C -/* 80242F40 0023EBA0 89 26 00 17 */ lbz r9, 0x17(r6) -/* 80242F44 0023EBA4 55 29 18 38 */ slwi r9, r9, 3 -/* 80242F48 0023EBA8 7D 26 4A 14 */ add r9, r6, r9 -/* 80242F4C 0023EBAC D0 49 00 18 */ stfs f2, 0x18(r9) -/* 80242F50 0023EBB0 89 26 00 17 */ lbz r9, 0x17(r6) -/* 80242F54 0023EBB4 39 49 00 01 */ addi r10, r9, 1 -/* 80242F58 0023EBB8 55 29 18 38 */ slwi r9, r9, 3 -/* 80242F5C 0023EBBC 99 46 00 17 */ stb r10, 0x17(r6) -/* 80242F60 0023EBC0 7D 26 4A 14 */ add r9, r6, r9 -/* 80242F64 0023EBC4 D0 09 00 1C */ stfs f0, 0x1c(r9) -/* 80242F68 0023EBC8 48 00 00 2C */ b lbl_80242F94 -lbl_80242F6C: -/* 80242F6C 0023EBCC 89 26 00 17 */ lbz r9, 0x17(r6) -/* 80242F70 0023EBD0 55 29 18 38 */ slwi r9, r9, 3 -/* 80242F74 0023EBD4 7D 26 4A 14 */ add r9, r6, r9 -/* 80242F78 0023EBD8 D0 29 00 18 */ stfs f1, 0x18(r9) -/* 80242F7C 0023EBDC 89 26 00 17 */ lbz r9, 0x17(r6) -/* 80242F80 0023EBE0 39 49 00 01 */ addi r10, r9, 1 -/* 80242F84 0023EBE4 55 29 18 38 */ slwi r9, r9, 3 -/* 80242F88 0023EBE8 99 46 00 17 */ stb r10, 0x17(r6) -/* 80242F8C 0023EBEC 7D 26 4A 14 */ add r9, r6, r9 -/* 80242F90 0023EBF0 D0 09 00 1C */ stfs f0, 0x1c(r9) -lbl_80242F94: -/* 80242F94 0023EBF4 89 26 00 17 */ lbz r9, 0x17(r6) -/* 80242F98 0023EBF8 2C 08 00 00 */ cmpwi r8, 0 -/* 80242F9C 0023EBFC C0 21 00 08 */ lfs f1, 8(r1) -/* 80242FA0 0023EC00 55 29 18 38 */ slwi r9, r9, 3 -/* 80242FA4 0023EC04 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80242FA8 0023EC08 7D 26 4A 14 */ add r9, r6, r9 -/* 80242FAC 0023EC0C D0 29 00 18 */ stfs f1, 0x18(r9) -/* 80242FB0 0023EC10 89 26 00 17 */ lbz r9, 0x17(r6) -/* 80242FB4 0023EC14 39 49 00 01 */ addi r10, r9, 1 -/* 80242FB8 0023EC18 55 29 18 38 */ slwi r9, r9, 3 -/* 80242FBC 0023EC1C 99 46 00 17 */ stb r10, 0x17(r6) -/* 80242FC0 0023EC20 7D 26 4A 14 */ add r9, r6, r9 -/* 80242FC4 0023EC24 D0 09 00 1C */ stfs f0, 0x1c(r9) -/* 80242FC8 0023EC28 41 82 00 6C */ beq lbl_80243034 -/* 80242FCC 0023EC2C 2C 05 00 00 */ cmpwi r5, 0 -/* 80242FD0 0023EC30 40 82 00 30 */ bne lbl_80243000 -/* 80242FD4 0023EC34 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 80242FD8 0023EC38 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80242FDC 0023EC3C 54 E7 18 38 */ slwi r7, r7, 3 -/* 80242FE0 0023EC40 7C E6 3A 14 */ add r7, r6, r7 -/* 80242FE4 0023EC44 D0 07 00 18 */ stfs f0, 0x18(r7) -/* 80242FE8 0023EC48 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 80242FEC 0023EC4C 39 27 00 01 */ addi r9, r7, 1 -/* 80242FF0 0023EC50 54 E7 18 38 */ slwi r7, r7, 3 -/* 80242FF4 0023EC54 99 26 00 17 */ stb r9, 0x17(r6) -/* 80242FF8 0023EC58 7C E6 3A 14 */ add r7, r6, r7 -/* 80242FFC 0023EC5C D0 07 00 1C */ stfs f0, 0x1c(r7) -lbl_80243000: -/* 80243000 0023EC60 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 80243004 0023EC64 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 80243008 0023EC68 54 E7 18 38 */ slwi r7, r7, 3 -/* 8024300C 0023EC6C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80243010 0023EC70 7C E6 3A 14 */ add r7, r6, r7 -/* 80243014 0023EC74 D0 27 00 18 */ stfs f1, 0x18(r7) -/* 80243018 0023EC78 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 8024301C 0023EC7C 39 27 00 01 */ addi r9, r7, 1 -/* 80243020 0023EC80 54 E7 18 38 */ slwi r7, r7, 3 -/* 80243024 0023EC84 99 26 00 17 */ stb r9, 0x17(r6) -/* 80243028 0023EC88 7C E6 3A 14 */ add r7, r6, r7 -/* 8024302C 0023EC8C D0 07 00 1C */ stfs f0, 0x1c(r7) -/* 80243030 0023EC90 48 00 01 98 */ b lbl_802431C8 -lbl_80243034: -/* 80243034 0023EC94 2C 05 00 00 */ cmpwi r5, 0 -/* 80243038 0023EC98 41 82 01 90 */ beq lbl_802431C8 -/* 8024303C 0023EC9C 2C 07 00 00 */ cmpwi r7, 0 -/* 80243040 0023ECA0 40 82 01 88 */ bne lbl_802431C8 -/* 80243044 0023ECA4 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 80243048 0023ECA8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 8024304C 0023ECAC 54 E7 18 38 */ slwi r7, r7, 3 -/* 80243050 0023ECB0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80243054 0023ECB4 7C E6 3A 14 */ add r7, r6, r7 -/* 80243058 0023ECB8 D0 27 00 18 */ stfs f1, 0x18(r7) -/* 8024305C 0023ECBC 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 80243060 0023ECC0 39 27 00 01 */ addi r9, r7, 1 -/* 80243064 0023ECC4 54 E7 18 38 */ slwi r7, r7, 3 -/* 80243068 0023ECC8 99 26 00 17 */ stb r9, 0x17(r6) -/* 8024306C 0023ECCC 7C E6 3A 14 */ add r7, r6, r7 -/* 80243070 0023ECD0 D0 07 00 1C */ stfs f0, 0x1c(r7) -/* 80243074 0023ECD4 48 00 01 54 */ b lbl_802431C8 -lbl_80243078: -/* 80243078 0023ECD8 2C 04 00 00 */ cmpwi r4, 0 -/* 8024307C 0023ECDC 41 82 00 FC */ beq lbl_80243178 -/* 80243080 0023ECE0 89 26 00 17 */ lbz r9, 0x17(r6) -/* 80243084 0023ECE4 2C 0B 00 00 */ cmpwi r11, 0 -/* 80243088 0023ECE8 55 29 18 38 */ slwi r9, r9, 3 -/* 8024308C 0023ECEC 7D 26 4A 14 */ add r9, r6, r9 -/* 80243090 0023ECF0 D0 49 00 18 */ stfs f2, 0x18(r9) -/* 80243094 0023ECF4 89 26 00 17 */ lbz r9, 0x17(r6) -/* 80243098 0023ECF8 39 49 00 01 */ addi r10, r9, 1 -/* 8024309C 0023ECFC 55 29 18 38 */ slwi r9, r9, 3 -/* 802430A0 0023ED00 99 46 00 17 */ stb r10, 0x17(r6) -/* 802430A4 0023ED04 7D 26 4A 14 */ add r9, r6, r9 -/* 802430A8 0023ED08 D0 09 00 1C */ stfs f0, 0x1c(r9) -/* 802430AC 0023ED0C 41 82 00 30 */ beq lbl_802430DC -/* 802430B0 0023ED10 89 26 00 17 */ lbz r9, 0x17(r6) -/* 802430B4 0023ED14 55 29 18 38 */ slwi r9, r9, 3 -/* 802430B8 0023ED18 7D 26 4A 14 */ add r9, r6, r9 -/* 802430BC 0023ED1C D0 49 00 18 */ stfs f2, 0x18(r9) -/* 802430C0 0023ED20 89 26 00 17 */ lbz r9, 0x17(r6) -/* 802430C4 0023ED24 39 49 00 01 */ addi r10, r9, 1 -/* 802430C8 0023ED28 55 29 18 38 */ slwi r9, r9, 3 -/* 802430CC 0023ED2C 99 46 00 17 */ stb r10, 0x17(r6) -/* 802430D0 0023ED30 7D 26 4A 14 */ add r9, r6, r9 -/* 802430D4 0023ED34 D0 49 00 1C */ stfs f2, 0x1c(r9) -/* 802430D8 0023ED38 48 00 00 2C */ b lbl_80243104 -lbl_802430DC: -/* 802430DC 0023ED3C 89 26 00 17 */ lbz r9, 0x17(r6) -/* 802430E0 0023ED40 55 29 18 38 */ slwi r9, r9, 3 -/* 802430E4 0023ED44 7D 26 4A 14 */ add r9, r6, r9 -/* 802430E8 0023ED48 D0 49 00 18 */ stfs f2, 0x18(r9) -/* 802430EC 0023ED4C 89 26 00 17 */ lbz r9, 0x17(r6) -/* 802430F0 0023ED50 39 49 00 01 */ addi r10, r9, 1 -/* 802430F4 0023ED54 55 29 18 38 */ slwi r9, r9, 3 -/* 802430F8 0023ED58 99 46 00 17 */ stb r10, 0x17(r6) -/* 802430FC 0023ED5C 7D 26 4A 14 */ add r9, r6, r9 -/* 80243100 0023ED60 D0 89 00 1C */ stfs f4, 0x1c(r9) -lbl_80243104: -/* 80243104 0023ED64 89 26 00 17 */ lbz r9, 0x17(r6) -/* 80243108 0023ED68 2C 05 00 00 */ cmpwi r5, 0 -/* 8024310C 0023ED6C C0 21 00 08 */ lfs f1, 8(r1) -/* 80243110 0023ED70 55 29 18 38 */ slwi r9, r9, 3 -/* 80243114 0023ED74 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80243118 0023ED78 7D 26 4A 14 */ add r9, r6, r9 -/* 8024311C 0023ED7C D0 29 00 18 */ stfs f1, 0x18(r9) -/* 80243120 0023ED80 89 26 00 17 */ lbz r9, 0x17(r6) -/* 80243124 0023ED84 39 49 00 01 */ addi r10, r9, 1 -/* 80243128 0023ED88 55 29 18 38 */ slwi r9, r9, 3 -/* 8024312C 0023ED8C 99 46 00 17 */ stb r10, 0x17(r6) -/* 80243130 0023ED90 7D 26 4A 14 */ add r9, r6, r9 -/* 80243134 0023ED94 D0 09 00 1C */ stfs f0, 0x1c(r9) -/* 80243138 0023ED98 41 82 00 90 */ beq lbl_802431C8 -/* 8024313C 0023ED9C 2C 07 00 00 */ cmpwi r7, 0 -/* 80243140 0023EDA0 40 82 00 88 */ bne lbl_802431C8 -/* 80243144 0023EDA4 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 80243148 0023EDA8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 8024314C 0023EDAC 54 E7 18 38 */ slwi r7, r7, 3 -/* 80243150 0023EDB0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) -/* 80243154 0023EDB4 7C E6 3A 14 */ add r7, r6, r7 -/* 80243158 0023EDB8 D0 27 00 18 */ stfs f1, 0x18(r7) -/* 8024315C 0023EDBC 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 80243160 0023EDC0 39 27 00 01 */ addi r9, r7, 1 -/* 80243164 0023EDC4 54 E7 18 38 */ slwi r7, r7, 3 -/* 80243168 0023EDC8 99 26 00 17 */ stb r9, 0x17(r6) -/* 8024316C 0023EDCC 7C E6 3A 14 */ add r7, r6, r7 -/* 80243170 0023EDD0 D0 07 00 1C */ stfs f0, 0x1c(r7) -/* 80243174 0023EDD4 48 00 00 54 */ b lbl_802431C8 -lbl_80243178: -/* 80243178 0023EDD8 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 8024317C 0023EDDC 54 E7 18 38 */ slwi r7, r7, 3 -/* 80243180 0023EDE0 7C E6 3A 14 */ add r7, r6, r7 -/* 80243184 0023EDE4 D0 27 00 18 */ stfs f1, 0x18(r7) -/* 80243188 0023EDE8 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 8024318C 0023EDEC 39 27 00 01 */ addi r9, r7, 1 -/* 80243190 0023EDF0 54 E7 18 38 */ slwi r7, r7, 3 -/* 80243194 0023EDF4 99 26 00 17 */ stb r9, 0x17(r6) -/* 80243198 0023EDF8 7C E6 3A 14 */ add r7, r6, r7 -/* 8024319C 0023EDFC D0 47 00 1C */ stfs f2, 0x1c(r7) -/* 802431A0 0023EE00 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 802431A4 0023EE04 54 E7 18 38 */ slwi r7, r7, 3 -/* 802431A8 0023EE08 7C E6 3A 14 */ add r7, r6, r7 -/* 802431AC 0023EE0C D0 07 00 18 */ stfs f0, 0x18(r7) -/* 802431B0 0023EE10 88 E6 00 17 */ lbz r7, 0x17(r6) -/* 802431B4 0023EE14 39 27 00 01 */ addi r9, r7, 1 -/* 802431B8 0023EE18 54 E7 18 38 */ slwi r7, r7, 3 -/* 802431BC 0023EE1C 99 26 00 17 */ stb r9, 0x17(r6) -/* 802431C0 0023EE20 7C E6 3A 14 */ add r7, r6, r7 -/* 802431C4 0023EE24 D0 47 00 1C */ stfs f2, 0x1c(r7) -lbl_802431C8: -/* 802431C8 0023EE28 39 20 00 00 */ li r9, 0 -/* 802431CC 0023EE2C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 802431D0 0023EE30 99 23 00 17 */ stb r9, 0x17(r3) -/* 802431D4 0023EE34 55 27 18 38 */ slwi r7, r9, 3 -/* 802431D8 0023EE38 39 29 00 01 */ addi r9, r9, 1 -/* 802431DC 0023EE3C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802431E0 0023EE40 D0 23 00 18 */ stfs f1, 0x18(r3) -/* 802431E4 0023EE44 2C 00 00 00 */ cmpwi r0, 0 -/* 802431E8 0023EE48 7C E3 3A 14 */ add r7, r3, r7 -/* 802431EC 0023EE4C 99 23 00 17 */ stb r9, 0x17(r3) -/* 802431F0 0023EE50 D0 07 00 1C */ stfs f0, 0x1c(r7) -/* 802431F4 0023EE54 41 82 01 24 */ beq lbl_80243318 -/* 802431F8 0023EE58 88 03 00 17 */ lbz r0, 0x17(r3) -/* 802431FC 0023EE5C 2C 08 00 00 */ cmpwi r8, 0 -/* 80243200 0023EE60 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2) -/* 80243204 0023EE64 54 00 18 38 */ slwi r0, r0, 3 -/* 80243208 0023EE68 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 8024320C 0023EE6C 7C 83 02 14 */ add r4, r3, r0 -/* 80243210 0023EE70 D0 44 00 18 */ stfs f2, 0x18(r4) -/* 80243214 0023EE74 88 E3 00 17 */ lbz r7, 0x17(r3) -/* 80243218 0023EE78 38 87 00 01 */ addi r4, r7, 1 -/* 8024321C 0023EE7C 54 E0 18 38 */ slwi r0, r7, 3 -/* 80243220 0023EE80 98 83 00 17 */ stb r4, 0x17(r3) -/* 80243224 0023EE84 7C 83 02 14 */ add r4, r3, r0 -/* 80243228 0023EE88 D0 24 00 1C */ stfs f1, 0x1c(r4) -/* 8024322C 0023EE8C 41 82 00 34 */ beq lbl_80243260 -/* 80243230 0023EE90 88 03 00 17 */ lbz r0, 0x17(r3) -/* 80243234 0023EE94 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80243238 0023EE98 54 00 18 38 */ slwi r0, r0, 3 -/* 8024323C 0023EE9C 7C 83 02 14 */ add r4, r3, r0 -/* 80243240 0023EEA0 D0 44 00 18 */ stfs f2, 0x18(r4) -/* 80243244 0023EEA4 88 A3 00 17 */ lbz r5, 0x17(r3) -/* 80243248 0023EEA8 38 85 00 01 */ addi r4, r5, 1 -/* 8024324C 0023EEAC 54 A0 18 38 */ slwi r0, r5, 3 -/* 80243250 0023EEB0 98 83 00 17 */ stb r4, 0x17(r3) -/* 80243254 0023EEB4 7C 83 02 14 */ add r4, r3, r0 -/* 80243258 0023EEB8 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 8024325C 0023EEBC 48 00 01 E0 */ b lbl_8024343C -lbl_80243260: -/* 80243260 0023EEC0 88 03 00 17 */ lbz r0, 0x17(r3) -/* 80243264 0023EEC4 2C 05 00 00 */ cmpwi r5, 0 -/* 80243268 0023EEC8 54 00 18 38 */ slwi r0, r0, 3 -/* 8024326C 0023EECC 7C 83 02 14 */ add r4, r3, r0 -/* 80243270 0023EED0 D0 44 00 18 */ stfs f2, 0x18(r4) -/* 80243274 0023EED4 88 A3 00 17 */ lbz r5, 0x17(r3) -/* 80243278 0023EED8 38 85 00 01 */ addi r4, r5, 1 -/* 8024327C 0023EEDC 54 A0 18 38 */ slwi r0, r5, 3 -/* 80243280 0023EEE0 98 83 00 17 */ stb r4, 0x17(r3) -/* 80243284 0023EEE4 7C 83 02 14 */ add r4, r3, r0 -/* 80243288 0023EEE8 D0 44 00 1C */ stfs f2, 0x1c(r4) -/* 8024328C 0023EEEC 41 82 00 34 */ beq lbl_802432C0 -/* 80243290 0023EEF0 88 03 00 17 */ lbz r0, 0x17(r3) -/* 80243294 0023EEF4 C0 01 00 08 */ lfs f0, 8(r1) -/* 80243298 0023EEF8 54 00 18 38 */ slwi r0, r0, 3 -/* 8024329C 0023EEFC 7C 83 02 14 */ add r4, r3, r0 -/* 802432A0 0023EF00 D0 04 00 18 */ stfs f0, 0x18(r4) -/* 802432A4 0023EF04 88 A3 00 17 */ lbz r5, 0x17(r3) -/* 802432A8 0023EF08 38 85 00 01 */ addi r4, r5, 1 -/* 802432AC 0023EF0C 54 A0 18 38 */ slwi r0, r5, 3 -/* 802432B0 0023EF10 98 83 00 17 */ stb r4, 0x17(r3) -/* 802432B4 0023EF14 7C 83 02 14 */ add r4, r3, r0 -/* 802432B8 0023EF18 D0 44 00 1C */ stfs f2, 0x1c(r4) -/* 802432BC 0023EF1C 48 00 01 80 */ b lbl_8024343C -lbl_802432C0: -/* 802432C0 0023EF20 88 03 00 17 */ lbz r0, 0x17(r3) -/* 802432C4 0023EF24 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802432C8 0023EF28 54 00 18 38 */ slwi r0, r0, 3 -/* 802432CC 0023EF2C 7C 83 02 14 */ add r4, r3, r0 -/* 802432D0 0023EF30 D0 24 00 18 */ stfs f1, 0x18(r4) -/* 802432D4 0023EF34 88 A3 00 17 */ lbz r5, 0x17(r3) -/* 802432D8 0023EF38 38 85 00 01 */ addi r4, r5, 1 -/* 802432DC 0023EF3C 54 A0 18 38 */ slwi r0, r5, 3 -/* 802432E0 0023EF40 98 83 00 17 */ stb r4, 0x17(r3) -/* 802432E4 0023EF44 7C 83 02 14 */ add r4, r3, r0 -/* 802432E8 0023EF48 D0 44 00 1C */ stfs f2, 0x1c(r4) -/* 802432EC 0023EF4C 88 03 00 17 */ lbz r0, 0x17(r3) -/* 802432F0 0023EF50 54 00 18 38 */ slwi r0, r0, 3 -/* 802432F4 0023EF54 7C 83 02 14 */ add r4, r3, r0 -/* 802432F8 0023EF58 D0 24 00 18 */ stfs f1, 0x18(r4) -/* 802432FC 0023EF5C 88 A3 00 17 */ lbz r5, 0x17(r3) -/* 80243300 0023EF60 38 85 00 01 */ addi r4, r5, 1 -/* 80243304 0023EF64 54 A0 18 38 */ slwi r0, r5, 3 -/* 80243308 0023EF68 98 83 00 17 */ stb r4, 0x17(r3) -/* 8024330C 0023EF6C 7C 83 02 14 */ add r4, r3, r0 -/* 80243310 0023EF70 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 80243314 0023EF74 48 00 01 28 */ b lbl_8024343C -lbl_80243318: -/* 80243318 0023EF78 2C 04 00 00 */ cmpwi r4, 0 -/* 8024331C 0023EF7C 41 82 00 C4 */ beq lbl_802433E0 -/* 80243320 0023EF80 88 03 00 17 */ lbz r0, 0x17(r3) -/* 80243324 0023EF84 2C 05 00 00 */ cmpwi r5, 0 -/* 80243328 0023EF88 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2) -/* 8024332C 0023EF8C 54 00 18 38 */ slwi r0, r0, 3 -/* 80243330 0023EF90 7C 83 02 14 */ add r4, r3, r0 -/* 80243334 0023EF94 D0 44 00 18 */ stfs f2, 0x18(r4) -/* 80243338 0023EF98 88 A3 00 17 */ lbz r5, 0x17(r3) -/* 8024333C 0023EF9C 38 85 00 01 */ addi r4, r5, 1 -/* 80243340 0023EFA0 54 A0 18 38 */ slwi r0, r5, 3 -/* 80243344 0023EFA4 98 83 00 17 */ stb r4, 0x17(r3) -/* 80243348 0023EFA8 7C 83 02 14 */ add r4, r3, r0 -/* 8024334C 0023EFAC D0 44 00 1C */ stfs f2, 0x1c(r4) -/* 80243350 0023EFB0 41 82 00 34 */ beq lbl_80243384 -/* 80243354 0023EFB4 88 03 00 17 */ lbz r0, 0x17(r3) -/* 80243358 0023EFB8 C0 01 00 08 */ lfs f0, 8(r1) -/* 8024335C 0023EFBC 54 00 18 38 */ slwi r0, r0, 3 -/* 80243360 0023EFC0 7C 83 02 14 */ add r4, r3, r0 -/* 80243364 0023EFC4 D0 04 00 18 */ stfs f0, 0x18(r4) -/* 80243368 0023EFC8 88 A3 00 17 */ lbz r5, 0x17(r3) -/* 8024336C 0023EFCC 38 85 00 01 */ addi r4, r5, 1 -/* 80243370 0023EFD0 54 A0 18 38 */ slwi r0, r5, 3 -/* 80243374 0023EFD4 98 83 00 17 */ stb r4, 0x17(r3) -/* 80243378 0023EFD8 7C 83 02 14 */ add r4, r3, r0 -/* 8024337C 0023EFDC D0 44 00 1C */ stfs f2, 0x1c(r4) -/* 80243380 0023EFE0 48 00 00 BC */ b lbl_8024343C -lbl_80243384: -/* 80243384 0023EFE4 88 03 00 17 */ lbz r0, 0x17(r3) -/* 80243388 0023EFE8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) -/* 8024338C 0023EFEC 54 00 18 38 */ slwi r0, r0, 3 -/* 80243390 0023EFF0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80243394 0023EFF4 7C 83 02 14 */ add r4, r3, r0 -/* 80243398 0023EFF8 D0 24 00 18 */ stfs f1, 0x18(r4) -/* 8024339C 0023EFFC 88 A3 00 17 */ lbz r5, 0x17(r3) -/* 802433A0 0023F000 38 85 00 01 */ addi r4, r5, 1 -/* 802433A4 0023F004 54 A0 18 38 */ slwi r0, r5, 3 -/* 802433A8 0023F008 98 83 00 17 */ stb r4, 0x17(r3) -/* 802433AC 0023F00C 7C 83 02 14 */ add r4, r3, r0 -/* 802433B0 0023F010 D0 44 00 1C */ stfs f2, 0x1c(r4) -/* 802433B4 0023F014 88 03 00 17 */ lbz r0, 0x17(r3) -/* 802433B8 0023F018 54 00 18 38 */ slwi r0, r0, 3 -/* 802433BC 0023F01C 7C 83 02 14 */ add r4, r3, r0 -/* 802433C0 0023F020 D0 24 00 18 */ stfs f1, 0x18(r4) -/* 802433C4 0023F024 88 A3 00 17 */ lbz r5, 0x17(r3) -/* 802433C8 0023F028 38 85 00 01 */ addi r4, r5, 1 -/* 802433CC 0023F02C 54 A0 18 38 */ slwi r0, r5, 3 -/* 802433D0 0023F030 98 83 00 17 */ stb r4, 0x17(r3) -/* 802433D4 0023F034 7C 83 02 14 */ add r4, r3, r0 -/* 802433D8 0023F038 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 802433DC 0023F03C 48 00 00 60 */ b lbl_8024343C -lbl_802433E0: -/* 802433E0 0023F040 88 03 00 17 */ lbz r0, 0x17(r3) -/* 802433E4 0023F044 C0 42 9E 38 */ lfs f2, lbl_80642438-_SDA2_BASE_(r2) -/* 802433E8 0023F048 54 00 18 38 */ slwi r0, r0, 3 -/* 802433EC 0023F04C C0 22 9E 3C */ lfs f1, lbl_8064243C-_SDA2_BASE_(r2) -/* 802433F0 0023F050 7C 83 02 14 */ add r4, r3, r0 -/* 802433F4 0023F054 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802433F8 0023F058 D0 44 00 18 */ stfs f2, 0x18(r4) -/* 802433FC 0023F05C 88 A3 00 17 */ lbz r5, 0x17(r3) -/* 80243400 0023F060 38 85 00 01 */ addi r4, r5, 1 -/* 80243404 0023F064 54 A0 18 38 */ slwi r0, r5, 3 -/* 80243408 0023F068 98 83 00 17 */ stb r4, 0x17(r3) -/* 8024340C 0023F06C 7C 83 02 14 */ add r4, r3, r0 -/* 80243410 0023F070 D0 24 00 1C */ stfs f1, 0x1c(r4) -/* 80243414 0023F074 88 03 00 17 */ lbz r0, 0x17(r3) -/* 80243418 0023F078 54 00 18 38 */ slwi r0, r0, 3 -/* 8024341C 0023F07C 7C 83 02 14 */ add r4, r3, r0 -/* 80243420 0023F080 D0 44 00 18 */ stfs f2, 0x18(r4) -/* 80243424 0023F084 88 A3 00 17 */ lbz r5, 0x17(r3) -/* 80243428 0023F088 38 85 00 01 */ addi r4, r5, 1 -/* 8024342C 0023F08C 54 A0 18 38 */ slwi r0, r5, 3 -/* 80243430 0023F090 98 83 00 17 */ stb r4, 0x17(r3) -/* 80243434 0023F094 7C 83 02 14 */ add r4, r3, r0 -/* 80243438 0023F098 D0 04 00 1C */ stfs f0, 0x1c(r4) -lbl_8024343C: -/* 8024343C 0023F09C 88 86 00 17 */ lbz r4, 0x17(r6) -/* 80243440 0023F0A0 38 A6 00 20 */ addi r5, r6, 0x20 -/* 80243444 0023F0A4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 80243448 0023F0A8 38 04 FF FF */ addi r0, r4, -1 -/* 8024344C 0023F0AC D0 06 00 04 */ stfs f0, 4(r6) -/* 80243450 0023F0B0 D0 06 00 08 */ stfs f0, 8(r6) -/* 80243454 0023F0B4 D0 06 00 0C */ stfs f0, 0xc(r6) -/* 80243458 0023F0B8 D0 06 00 10 */ stfs f0, 0x10(r6) -/* 8024345C 0023F0BC 7C 09 03 A6 */ mtctr r0 -/* 80243460 0023F0C0 28 04 00 01 */ cmplwi r4, 1 -/* 80243464 0023F0C4 40 81 00 34 */ ble lbl_80243498 -lbl_80243468: -/* 80243468 0023F0C8 C0 26 00 0C */ lfs f1, 0xc(r6) -/* 8024346C 0023F0CC C0 05 00 00 */ lfs f0, 0(r5) -/* 80243470 0023F0D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243474 0023F0D4 40 80 00 08 */ bge lbl_8024347C -/* 80243478 0023F0D8 D0 06 00 0C */ stfs f0, 0xc(r6) -lbl_8024347C: -/* 8024347C 0023F0DC C0 26 00 10 */ lfs f1, 0x10(r6) -/* 80243480 0023F0E0 C0 05 00 04 */ lfs f0, 4(r5) -/* 80243484 0023F0E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243488 0023F0E8 40 80 00 08 */ bge lbl_80243490 -/* 8024348C 0023F0EC D0 06 00 10 */ stfs f0, 0x10(r6) -lbl_80243490: -/* 80243490 0023F0F0 38 A5 00 08 */ addi r5, r5, 8 -/* 80243494 0023F0F4 42 00 FF D4 */ bdnz lbl_80243468 -lbl_80243498: -/* 80243498 0023F0F8 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8024349C 0023F0FC C0 01 00 08 */ lfs f0, 8(r1) -/* 802434A0 0023F100 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802434A4 0023F104 40 80 00 08 */ bge lbl_802434AC -/* 802434A8 0023F108 48 00 00 08 */ b lbl_802434B0 -lbl_802434AC: -/* 802434AC 0023F10C FC 20 00 90 */ fmr f1, f0 -lbl_802434B0: -/* 802434B0 0023F110 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 802434B4 0023F114 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802434B8 0023F118 D0 23 00 04 */ stfs f1, 4(r3) -/* 802434BC 0023F11C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802434C0 0023F120 40 80 00 08 */ bge lbl_802434C8 -/* 802434C4 0023F124 48 00 00 08 */ b lbl_802434CC -lbl_802434C8: -/* 802434C8 0023F128 FC 40 00 90 */ fmr f2, f0 -lbl_802434CC: -/* 802434CC 0023F12C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) -/* 802434D0 0023F130 38 83 00 18 */ addi r4, r3, 0x18 -/* 802434D4 0023F134 88 03 00 17 */ lbz r0, 0x17(r3) -/* 802434D8 0023F138 D0 43 00 08 */ stfs f2, 8(r3) -/* 802434DC 0023F13C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802434E0 0023F140 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 802434E4 0023F144 7C 09 03 A6 */ mtctr r0 -/* 802434E8 0023F148 28 00 00 00 */ cmplwi r0, 0 -/* 802434EC 0023F14C 40 81 00 44 */ ble lbl_80243530 -lbl_802434F0: -/* 802434F0 0023F150 C0 24 00 00 */ lfs f1, 0(r4) -/* 802434F4 0023F154 C0 03 00 04 */ lfs f0, 4(r3) -/* 802434F8 0023F158 C0 43 00 0C */ lfs f2, 0xc(r3) -/* 802434FC 0023F15C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80243500 0023F160 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80243504 0023F164 40 80 00 08 */ bge lbl_8024350C -/* 80243508 0023F168 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_8024350C: -/* 8024350C 0023F16C C0 24 00 04 */ lfs f1, 4(r4) -/* 80243510 0023F170 C0 03 00 08 */ lfs f0, 8(r3) -/* 80243514 0023F174 C0 43 00 10 */ lfs f2, 0x10(r3) -/* 80243518 0023F178 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8024351C 0023F17C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80243520 0023F180 40 80 00 08 */ bge lbl_80243528 -/* 80243524 0023F184 D0 03 00 10 */ stfs f0, 0x10(r3) -lbl_80243528: -/* 80243528 0023F188 38 84 00 08 */ addi r4, r4, 8 -/* 8024352C 0023F18C 42 00 FF C4 */ bdnz lbl_802434F0 -lbl_80243530: -/* 80243530 0023F190 38 21 00 20 */ addi r1, r1, 0x20 -/* 80243534 0023F194 4E 80 00 20 */ blr - -.global func_80243538 -func_80243538: -/* 80243538 0023F198 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8024353C 0023F19C 7C 08 02 A6 */ mflr r0 -/* 80243540 0023F1A0 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 80243544 0023F1A4 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 80243548 0023F1A8 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 8024354C 0023F1AC DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 80243550 0023F1B0 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 -/* 80243554 0023F1B4 DB A1 00 C0 */ stfd f29, 0xc0(r1) -/* 80243558 0023F1B8 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 -/* 8024355C 0023F1BC DB 81 00 B0 */ stfd f28, 0xb0(r1) -/* 80243560 0023F1C0 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0 -/* 80243564 0023F1C4 DB 61 00 A0 */ stfd f27, 0xa0(r1) -/* 80243568 0023F1C8 F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0 -/* 8024356C 0023F1CC DB 41 00 90 */ stfd f26, 0x90(r1) -/* 80243570 0023F1D0 F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0 -/* 80243574 0023F1D4 DB 21 00 80 */ stfd f25, 0x80(r1) -/* 80243578 0023F1D8 F3 21 00 88 */ psq_st f25, 136(r1), 0, qr0 -/* 8024357C 0023F1DC DB 01 00 70 */ stfd f24, 0x70(r1) -/* 80243580 0023F1E0 F3 01 00 78 */ psq_st f24, 120(r1), 0, qr0 -/* 80243584 0023F1E4 DA E1 00 60 */ stfd f23, 0x60(r1) -/* 80243588 0023F1E8 F2 E1 00 68 */ psq_st f23, 104(r1), 0, qr0 -/* 8024358C 0023F1EC DA C1 00 50 */ stfd f22, 0x50(r1) -/* 80243590 0023F1F0 F2 C1 00 58 */ psq_st f22, 88(r1), 0, qr0 -/* 80243594 0023F1F4 DA A1 00 40 */ stfd f21, 0x40(r1) -/* 80243598 0023F1F8 F2 A1 00 48 */ psq_st f21, 72(r1), 0, qr0 -/* 8024359C 0023F1FC DA 81 00 30 */ stfd f20, 0x30(r1) -/* 802435A0 0023F200 F2 81 00 38 */ psq_st f20, 56(r1), 0, qr0 -/* 802435A4 0023F204 39 61 00 30 */ addi r11, r1, 0x30 -/* 802435A8 0023F208 4B F8 3B 81 */ bl _savegpr_27 -/* 802435AC 0023F20C 38 00 00 01 */ li r0, 1 -/* 802435B0 0023F210 7C 7B 1B 78 */ mr r27, r3 -/* 802435B4 0023F214 90 03 00 C8 */ stw r0, 0xc8(r3) -/* 802435B8 0023F218 7C 9C 23 78 */ mr r28, r4 -/* 802435BC 0023F21C FE C0 10 90 */ fmr f22, f2 -/* 802435C0 0023F220 B0 81 00 0A */ sth r4, 0xa(r1) -/* 802435C4 0023F224 FE E0 18 90 */ fmr f23, f3 -/* 802435C8 0023F228 FF 00 20 90 */ fmr f24, f4 -/* 802435CC 0023F22C FF 20 28 90 */ fmr f25, f5 -/* 802435D0 0023F230 E0 61 B0 0A */ psq_l f3, 10(r1), 1, qr3 -/* 802435D4 0023F234 C0 42 9E 80 */ lfs f2, lbl_80642480-_SDA2_BASE_(r2) -/* 802435D8 0023F238 38 00 00 00 */ li r0, 0 -/* 802435DC 0023F23C C0 02 9E 40 */ lfs f0, lbl_80642440-_SDA2_BASE_(r2) -/* 802435E0 0023F240 EF 42 18 24 */ fdivs f26, f2, f3 -/* 802435E4 0023F244 7C 00 20 40 */ cmplw r0, r4 -/* 802435E8 0023F248 90 03 00 CC */ stw r0, 0xcc(r3) -/* 802435EC 0023F24C EC 00 06 B2 */ fmuls f0, f0, f26 -/* 802435F0 0023F250 EE A1 00 32 */ fmuls f21, f1, f0 -/* 802435F4 0023F254 40 80 01 60 */ bge lbl_80243754 -/* 802435F8 0023F258 3F C0 00 03 */ lis r30, 0x000343FD@ha -/* 802435FC 0023F25C CB 82 9E 50 */ lfd f28, lbl_80642450-_SDA2_BASE_(r2) -/* 80243600 0023F260 C3 A2 9E 84 */ lfs f29, lbl_80642484-_SDA2_BASE_(r2) -/* 80243604 0023F264 3B BE 43 FD */ addi r29, r30, 0x000343FD@l -/* 80243608 0023F268 C3 C2 9E 64 */ lfs f30, lbl_80642464-_SDA2_BASE_(r2) -/* 8024360C 0023F26C 3F E0 43 30 */ lis r31, 0x4330 -/* 80243610 0023F270 C3 E2 9E 3C */ lfs f31, lbl_8064243C-_SDA2_BASE_(r2) -/* 80243614 0023F274 48 00 01 34 */ b lbl_80243748 -lbl_80243618: -/* 80243618 0023F278 B0 01 00 08 */ sth r0, 8(r1) -/* 8024361C 0023F27C E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 -/* 80243620 0023F280 EF 7A 00 32 */ fmuls f27, f26, f0 -/* 80243624 0023F284 4B FE 02 0D */ bl func_80223830 -/* 80243628 0023F288 80 03 00 00 */ lwz r0, 0(r3) -/* 8024362C 0023F28C 93 E1 00 10 */ stw r31, 0x10(r1) -/* 80243630 0023F290 7C 80 E9 D6 */ mullw r4, r0, r29 -/* 80243634 0023F294 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80243638 0023F298 38 84 9E C3 */ addi r4, r4, -24893 -/* 8024363C 0023F29C 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80243640 0023F2A0 90 83 00 00 */ stw r4, 0(r3) -/* 80243644 0023F2A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80243648 0023F2A8 80 1B 00 CC */ lwz r0, 0xcc(r27) -/* 8024364C 0023F2AC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80243650 0023F2B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80243654 0023F2B4 EC 00 E0 28 */ fsubs f0, f0, f28 -/* 80243658 0023F2B8 EC 00 E8 24 */ fdivs f0, f0, f29 -/* 8024365C 0023F2BC EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80243660 0023F2C0 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80243664 0023F2C4 EC 15 00 32 */ fmuls f0, f21, f0 -/* 80243668 0023F2C8 EF 7B 00 2A */ fadds f27, f27, f0 -/* 8024366C 0023F2CC 41 82 00 4C */ beq lbl_802436B8 -/* 80243670 0023F2D0 4B FE 01 C1 */ bl func_80223830 -/* 80243674 0023F2D4 80 83 00 00 */ lwz r4, 0(r3) -/* 80243678 0023F2D8 38 1E 43 FD */ addi r0, r30, 0x43fd -/* 8024367C 0023F2DC 93 E1 00 10 */ stw r31, 0x10(r1) -/* 80243680 0023F2E0 7C 84 01 D6 */ mullw r4, r4, r0 -/* 80243684 0023F2E4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80243688 0023F2E8 38 84 9E C3 */ addi r4, r4, -24893 -/* 8024368C 0023F2EC 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80243690 0023F2F0 90 83 00 00 */ stw r4, 0(r3) -/* 80243694 0023F2F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80243698 0023F2F8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8024369C 0023F2FC EC 00 E0 28 */ fsubs f0, f0, f28 -/* 802436A0 0023F300 EC 00 E8 24 */ fdivs f0, f0, f29 -/* 802436A4 0023F304 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 802436A8 0023F308 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 802436AC 0023F30C EC 17 00 32 */ fmuls f0, f23, f0 -/* 802436B0 0023F310 EE 96 00 2A */ fadds f20, f22, f0 -/* 802436B4 0023F314 48 00 00 48 */ b lbl_802436FC -lbl_802436B8: -/* 802436B8 0023F318 4B FE 01 79 */ bl func_80223830 -/* 802436BC 0023F31C 80 83 00 00 */ lwz r4, 0(r3) -/* 802436C0 0023F320 38 1E 43 FD */ addi r0, r30, 0x43fd -/* 802436C4 0023F324 93 E1 00 10 */ stw r31, 0x10(r1) -/* 802436C8 0023F328 7C 84 01 D6 */ mullw r4, r4, r0 -/* 802436CC 0023F32C 3C 84 00 27 */ addis r4, r4, 0x27 -/* 802436D0 0023F330 38 84 9E C3 */ addi r4, r4, -24893 -/* 802436D4 0023F334 54 80 84 3E */ srwi r0, r4, 0x10 -/* 802436D8 0023F338 90 83 00 00 */ stw r4, 0(r3) -/* 802436DC 0023F33C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802436E0 0023F340 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802436E4 0023F344 EC 00 E0 28 */ fsubs f0, f0, f28 -/* 802436E8 0023F348 EC 00 E8 24 */ fdivs f0, f0, f29 -/* 802436EC 0023F34C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 802436F0 0023F350 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 802436F4 0023F354 EC 19 00 32 */ fmuls f0, f25, f0 -/* 802436F8 0023F358 EE 98 00 2A */ fadds f20, f24, f0 -lbl_802436FC: -/* 802436FC 0023F35C FC 20 D8 90 */ fmr f1, f27 -/* 80243700 0023F360 4B F9 09 79 */ bl cos -/* 80243704 0023F364 FC 00 08 18 */ frsp f0, f1 -/* 80243708 0023F368 80 1B 00 CC */ lwz r0, 0xcc(r27) -/* 8024370C 0023F36C FC 20 D8 90 */ fmr f1, f27 -/* 80243710 0023F370 54 00 18 38 */ slwi r0, r0, 3 -/* 80243714 0023F374 EC 14 00 32 */ fmuls f0, f20, f0 -/* 80243718 0023F378 7C 7B 02 14 */ add r3, r27, r0 -/* 8024371C 0023F37C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80243720 0023F380 4B F9 0D 65 */ bl sin -/* 80243724 0023F384 FC 00 08 18 */ frsp f0, f1 -/* 80243728 0023F388 80 1B 00 CC */ lwz r0, 0xcc(r27) -/* 8024372C 0023F38C 54 00 18 38 */ slwi r0, r0, 3 -/* 80243730 0023F390 EC 14 00 32 */ fmuls f0, f20, f0 -/* 80243734 0023F394 7C 7B 02 14 */ add r3, r27, r0 -/* 80243738 0023F398 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8024373C 0023F39C 80 7B 00 CC */ lwz r3, 0xcc(r27) -/* 80243740 0023F3A0 38 03 00 01 */ addi r0, r3, 1 -/* 80243744 0023F3A4 90 1B 00 CC */ stw r0, 0xcc(r27) -lbl_80243748: -/* 80243748 0023F3A8 80 1B 00 CC */ lwz r0, 0xcc(r27) -/* 8024374C 0023F3AC 7C 00 E0 40 */ cmplw r0, r28 -/* 80243750 0023F3B0 41 80 FE C8 */ blt lbl_80243618 -lbl_80243754: -/* 80243754 0023F3B4 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 80243758 0023F3B8 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 8024375C 0023F3BC E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 -/* 80243760 0023F3C0 CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 80243764 0023F3C4 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 -/* 80243768 0023F3C8 CB A1 00 C0 */ lfd f29, 0xc0(r1) -/* 8024376C 0023F3CC E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0 -/* 80243770 0023F3D0 CB 81 00 B0 */ lfd f28, 0xb0(r1) -/* 80243774 0023F3D4 E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0 -/* 80243778 0023F3D8 CB 61 00 A0 */ lfd f27, 0xa0(r1) -/* 8024377C 0023F3DC E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0 -/* 80243780 0023F3E0 CB 41 00 90 */ lfd f26, 0x90(r1) -/* 80243784 0023F3E4 E3 21 00 88 */ psq_l f25, 136(r1), 0, qr0 -/* 80243788 0023F3E8 CB 21 00 80 */ lfd f25, 0x80(r1) -/* 8024378C 0023F3EC E3 01 00 78 */ psq_l f24, 120(r1), 0, qr0 -/* 80243790 0023F3F0 CB 01 00 70 */ lfd f24, 0x70(r1) -/* 80243794 0023F3F4 E2 E1 00 68 */ psq_l f23, 104(r1), 0, qr0 -/* 80243798 0023F3F8 CA E1 00 60 */ lfd f23, 0x60(r1) -/* 8024379C 0023F3FC E2 C1 00 58 */ psq_l f22, 88(r1), 0, qr0 -/* 802437A0 0023F400 CA C1 00 50 */ lfd f22, 0x50(r1) -/* 802437A4 0023F404 E2 A1 00 48 */ psq_l f21, 72(r1), 0, qr0 -/* 802437A8 0023F408 CA A1 00 40 */ lfd f21, 0x40(r1) -/* 802437AC 0023F40C E2 81 00 38 */ psq_l f20, 56(r1), 0, qr0 -/* 802437B0 0023F410 39 61 00 30 */ addi r11, r1, 0x30 -/* 802437B4 0023F414 CA 81 00 30 */ lfd f20, 0x30(r1) -/* 802437B8 0023F418 4B F8 39 BD */ bl _restgpr_27 -/* 802437BC 0023F41C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 802437C0 0023F420 7C 08 03 A6 */ mtlr r0 -/* 802437C4 0023F424 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 802437C8 0023F428 4E 80 00 20 */ blr - -.global func_802437CC -func_802437CC: -/* 802437CC 0023F42C 38 A0 00 01 */ li r5, 1 -/* 802437D0 0023F430 38 6D A4 E0 */ addi r3, r13, lbl_8063F7A0-_SDA_BASE_ -/* 802437D4 0023F434 38 80 00 04 */ li r4, 4 -/* 802437D8 0023F438 38 00 00 00 */ li r0, 0 -/* 802437DC 0023F43C 98 AD A4 E0 */ stb r5, lbl_8063F7A0-_SDA_BASE_(r13) -/* 802437E0 0023F440 B0 83 00 02 */ sth r4, 2(r3) -/* 802437E4 0023F444 98 03 00 04 */ stb r0, 4(r3) -/* 802437E8 0023F448 4E 80 00 20 */ blr - -.global func_802437EC -func_802437EC: -/* 802437EC 0023F44C C0 22 9E 88 */ lfs f1, lbl_80642488-_SDA2_BASE_(r2) -/* 802437F0 0023F450 3C 80 00 03 */ lis r4, 0x00032000@ha -/* 802437F4 0023F454 38 A0 00 00 */ li r5, 0 -/* 802437F8 0023F458 C0 02 9E 8C */ lfs f0, lbl_8064248C-_SDA2_BASE_(r2) -/* 802437FC 0023F45C 38 04 20 00 */ addi r0, r4, 0x00032000@l -/* 80243800 0023F460 90 A3 00 00 */ stw r5, 0(r3) -/* 80243804 0023F464 98 A3 00 04 */ stb r5, 4(r3) -/* 80243808 0023F468 90 A3 00 0C */ stw r5, 0xc(r3) -/* 8024380C 0023F46C 90 A3 00 08 */ stw r5, 8(r3) -/* 80243810 0023F470 D0 23 00 18 */ stfs f1, 0x18(r3) -/* 80243814 0023F474 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80243818 0023F478 90 03 00 10 */ stw r0, 0x10(r3) -/* 8024381C 0023F47C 4E 80 00 20 */ blr - -.global func_80243820 -func_80243820: -/* 80243820 0023F480 88 03 00 04 */ lbz r0, 4(r3) -/* 80243824 0023F484 38 A0 00 00 */ li r5, 0 -/* 80243828 0023F488 90 A3 00 0C */ stw r5, 0xc(r3) -/* 8024382C 0023F48C 54 84 04 1A */ rlwinm r4, r4, 0, 0x10, 0xd -/* 80243830 0023F490 2C 00 00 00 */ cmpwi r0, 0 -/* 80243834 0023F494 41 82 00 3C */ beq lbl_80243870 -/* 80243838 0023F498 2C 04 00 00 */ cmpwi r4, 0 -/* 8024383C 0023F49C 40 82 00 0C */ bne lbl_80243848 -/* 80243840 0023F4A0 98 A3 00 04 */ stb r5, 4(r3) -/* 80243844 0023F4A4 4E 80 00 20 */ blr -lbl_80243848: -/* 80243848 0023F4A8 C0 43 00 14 */ lfs f2, 0x14(r3) -/* 8024384C 0023F4AC C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243850 0023F4B0 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80243854 0023F4B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243858 0023F4B8 D0 23 00 14 */ stfs f1, 0x14(r3) -/* 8024385C 0023F4BC 4C 80 00 20 */ bgelr -/* 80243860 0023F4C0 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80243864 0023F4C4 90 83 00 0C */ stw r4, 0xc(r3) -/* 80243868 0023F4C8 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8024386C 0023F4CC 4E 80 00 20 */ blr -lbl_80243870: -/* 80243870 0023F4D0 2C 04 00 00 */ cmpwi r4, 0 -/* 80243874 0023F4D4 4D 82 00 20 */ beqlr -/* 80243878 0023F4D8 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8024387C 0023F4DC 38 00 00 01 */ li r0, 1 -/* 80243880 0023F4E0 98 03 00 04 */ stb r0, 4(r3) -/* 80243884 0023F4E4 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80243888 0023F4E8 90 83 00 0C */ stw r4, 0xc(r3) -/* 8024388C 0023F4EC 4E 80 00 20 */ blr - -.global func_80243890 -func_80243890: -/* 80243890 0023F4F0 C0 22 9E 94 */ lfs f1, lbl_80642494-_SDA2_BASE_(r2) -/* 80243894 0023F4F4 38 00 00 00 */ li r0, 0 -/* 80243898 0023F4F8 C0 02 9E 98 */ lfs f0, lbl_80642498-_SDA2_BASE_(r2) -/* 8024389C 0023F4FC 90 03 00 00 */ stw r0, 0(r3) -/* 802438A0 0023F500 D0 23 00 14 */ stfs f1, 0x14(r3) -/* 802438A4 0023F504 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 802438A8 0023F508 4E 80 00 20 */ blr - -.global func_802438AC -func_802438AC: -/* 802438AC 0023F50C 80 03 00 08 */ lwz r0, 8(r3) -/* 802438B0 0023F510 2C 00 00 00 */ cmpwi r0, 0 -/* 802438B4 0023F514 41 82 00 18 */ beq lbl_802438CC -/* 802438B8 0023F518 7C 80 28 39 */ and. r0, r4, r5 -/* 802438BC 0023F51C 40 82 00 10 */ bne lbl_802438CC -/* 802438C0 0023F520 38 00 00 00 */ li r0, 0 -/* 802438C4 0023F524 90 03 00 08 */ stw r0, 8(r3) -/* 802438C8 0023F528 90 03 00 00 */ stw r0, 0(r3) -lbl_802438CC: -/* 802438CC 0023F52C 80 03 00 00 */ lwz r0, 0(r3) -/* 802438D0 0023F530 2C 00 00 02 */ cmpwi r0, 2 -/* 802438D4 0023F534 41 82 00 80 */ beq lbl_80243954 -/* 802438D8 0023F538 40 80 00 14 */ bge lbl_802438EC -/* 802438DC 0023F53C 2C 00 00 00 */ cmpwi r0, 0 -/* 802438E0 0023F540 41 82 00 18 */ beq lbl_802438F8 -/* 802438E4 0023F544 40 80 00 34 */ bge lbl_80243918 -/* 802438E8 0023F548 48 00 01 24 */ b lbl_80243A0C -lbl_802438EC: -/* 802438EC 0023F54C 2C 00 00 04 */ cmpwi r0, 4 -/* 802438F0 0023F550 40 80 01 1C */ bge lbl_80243A0C -/* 802438F4 0023F554 48 00 00 B4 */ b lbl_802439A8 -lbl_802438F8: -/* 802438F8 0023F558 7C 84 28 39 */ and. r4, r4, r5 -/* 802438FC 0023F55C 4D 82 00 20 */ beqlr -/* 80243900 0023F560 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 80243904 0023F564 38 00 00 01 */ li r0, 1 -/* 80243908 0023F568 90 83 00 10 */ stw r4, 0x10(r3) -/* 8024390C 0023F56C D0 03 00 04 */ stfs f0, 4(r3) -/* 80243910 0023F570 90 03 00 00 */ stw r0, 0(r3) -/* 80243914 0023F574 4E 80 00 20 */ blr -lbl_80243918: -/* 80243918 0023F578 C0 43 00 04 */ lfs f2, 4(r3) -/* 8024391C 0023F57C C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243920 0023F580 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80243924 0023F584 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243928 0023F588 D0 23 00 04 */ stfs f1, 4(r3) -/* 8024392C 0023F58C 4C 40 13 82 */ cror 2, 0, 2 -/* 80243930 0023F590 40 82 00 10 */ bne lbl_80243940 -/* 80243934 0023F594 38 00 00 00 */ li r0, 0 -/* 80243938 0023F598 90 03 00 00 */ stw r0, 0(r3) -/* 8024393C 0023F59C 4E 80 00 20 */ blr -lbl_80243940: -/* 80243940 0023F5A0 7C 80 28 39 */ and. r0, r4, r5 -/* 80243944 0023F5A4 4C 82 00 20 */ bnelr -/* 80243948 0023F5A8 38 00 00 02 */ li r0, 2 -/* 8024394C 0023F5AC 90 03 00 00 */ stw r0, 0(r3) -/* 80243950 0023F5B0 4E 80 00 20 */ blr -lbl_80243954: -/* 80243954 0023F5B4 C0 43 00 04 */ lfs f2, 4(r3) -/* 80243958 0023F5B8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 8024395C 0023F5BC EC 22 08 28 */ fsubs f1, f2, f1 -/* 80243960 0023F5C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243964 0023F5C4 D0 23 00 04 */ stfs f1, 4(r3) -/* 80243968 0023F5C8 4C 40 13 82 */ cror 2, 0, 2 -/* 8024396C 0023F5CC 40 82 00 10 */ bne lbl_8024397C -/* 80243970 0023F5D0 38 00 00 00 */ li r0, 0 -/* 80243974 0023F5D4 90 03 00 00 */ stw r0, 0(r3) -/* 80243978 0023F5D8 4E 80 00 20 */ blr -lbl_8024397C: -/* 8024397C 0023F5DC 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 80243980 0023F5E0 7C 80 28 38 */ and r0, r4, r5 -/* 80243984 0023F5E4 7C 06 00 40 */ cmplw r6, r0 -/* 80243988 0023F5E8 4C 82 00 20 */ bnelr -/* 8024398C 0023F5EC C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80243990 0023F5F0 38 00 00 03 */ li r0, 3 -/* 80243994 0023F5F4 90 03 00 00 */ stw r0, 0(r3) -/* 80243998 0023F5F8 D0 03 00 04 */ stfs f0, 4(r3) -/* 8024399C 0023F5FC 90 C3 00 08 */ stw r6, 8(r3) -/* 802439A0 0023F600 90 C3 00 0C */ stw r6, 0xc(r3) -/* 802439A4 0023F604 4E 80 00 20 */ blr -lbl_802439A8: -/* 802439A8 0023F608 C0 43 00 18 */ lfs f2, 0x18(r3) -/* 802439AC 0023F60C C0 02 9E 9C */ lfs f0, lbl_8064249C-_SDA2_BASE_(r2) -/* 802439B0 0023F610 C0 63 00 04 */ lfs f3, 4(r3) -/* 802439B4 0023F614 EC 02 00 28 */ fsubs f0, f2, f0 -/* 802439B8 0023F618 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802439BC 0023F61C 40 80 00 0C */ bge lbl_802439C8 -/* 802439C0 0023F620 38 00 00 00 */ li r0, 0 -/* 802439C4 0023F624 90 03 00 0C */ stw r0, 0xc(r3) -lbl_802439C8: -/* 802439C8 0023F628 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 802439CC 0023F62C 7C 80 28 38 */ and r0, r4, r5 -/* 802439D0 0023F630 7C 06 00 40 */ cmplw r6, r0 -/* 802439D4 0023F634 41 82 00 10 */ beq lbl_802439E4 -/* 802439D8 0023F638 38 00 00 00 */ li r0, 0 -/* 802439DC 0023F63C 90 03 00 00 */ stw r0, 0(r3) -/* 802439E0 0023F640 4E 80 00 20 */ blr -lbl_802439E4: -/* 802439E4 0023F644 C0 43 00 04 */ lfs f2, 4(r3) -/* 802439E8 0023F648 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 802439EC 0023F64C EC 22 08 28 */ fsubs f1, f2, f1 -/* 802439F0 0023F650 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802439F4 0023F654 D0 23 00 04 */ stfs f1, 4(r3) -/* 802439F8 0023F658 4C 82 00 20 */ bnelr -/* 802439FC 0023F65C 7C 80 28 78 */ andc r0, r4, r5 -/* 80243A00 0023F660 7C C0 03 78 */ or r0, r6, r0 -/* 80243A04 0023F664 90 03 00 08 */ stw r0, 8(r3) -/* 80243A08 0023F668 4E 80 00 20 */ blr -lbl_80243A0C: -/* 80243A0C 0023F66C 38 00 00 00 */ li r0, 0 -/* 80243A10 0023F670 90 03 00 00 */ stw r0, 0(r3) -/* 80243A14 0023F674 4E 80 00 20 */ blr - -.global func_80243A18 -func_80243A18: -/* 80243A18 0023F678 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80243A1C 0023F67C 7C 08 02 A6 */ mflr r0 -/* 80243A20 0023F680 90 01 00 14 */ stw r0, 0x14(r1) -/* 80243A24 0023F684 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80243A28 0023F688 7C 7F 1B 78 */ mr r31, r3 -/* 80243A2C 0023F68C 48 00 00 1D */ bl func_80243A48 -/* 80243A30 0023F690 7F E3 FB 78 */ mr r3, r31 -/* 80243A34 0023F694 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80243A38 0023F698 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80243A3C 0023F69C 7C 08 03 A6 */ mtlr r0 -/* 80243A40 0023F6A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80243A44 0023F6A4 4E 80 00 20 */ blr - -.global func_80243A48 -func_80243A48: -/* 80243A48 0023F6A8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243A4C 0023F6AC 38 80 00 00 */ li r4, 0 -/* 80243A50 0023F6B0 38 00 00 07 */ li r0, 7 -/* 80243A54 0023F6B4 90 83 00 04 */ stw r4, 4(r3) -/* 80243A58 0023F6B8 98 83 00 08 */ stb r4, 8(r3) -/* 80243A5C 0023F6BC 98 03 00 00 */ stb r0, 0(r3) -/* 80243A60 0023F6C0 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80243A64 0023F6C4 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80243A68 0023F6C8 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80243A6C 0023F6CC D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80243A70 0023F6D0 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80243A74 0023F6D4 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80243A78 0023F6D8 4E 80 00 20 */ blr - -.global func_80243A7C -func_80243A7C: -/* 80243A7C 0023F6DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80243A80 0023F6E0 3C 00 43 30 */ lis r0, 0x4330 -/* 80243A84 0023F6E4 C0 04 00 00 */ lfs f0, 0(r4) -/* 80243A88 0023F6E8 C0 43 00 14 */ lfs f2, 0x14(r3) -/* 80243A8C 0023F6EC C0 63 00 18 */ lfs f3, 0x18(r3) -/* 80243A90 0023F6F0 EC 42 00 28 */ fsubs f2, f2, f0 -/* 80243A94 0023F6F4 C0 24 00 04 */ lfs f1, 4(r4) -/* 80243A98 0023F6F8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243A9C 0023F6FC EC 23 08 28 */ fsubs f1, f3, f1 -/* 80243AA0 0023F700 90 01 00 10 */ stw r0, 0x10(r1) -/* 80243AA4 0023F704 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80243AA8 0023F708 90 01 00 18 */ stw r0, 0x18(r1) -/* 80243AAC 0023F70C D0 41 00 08 */ stfs f2, 8(r1) -/* 80243AB0 0023F710 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80243AB4 0023F714 40 80 00 0C */ bge lbl_80243AC0 -/* 80243AB8 0023F718 FC 00 10 50 */ fneg f0, f2 -/* 80243ABC 0023F71C D0 01 00 08 */ stfs f0, 8(r1) -lbl_80243AC0: -/* 80243AC0 0023F720 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80243AC4 0023F724 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243AC8 0023F728 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243ACC 0023F72C 40 80 00 0C */ bge lbl_80243AD8 -/* 80243AD0 0023F730 FC 00 08 50 */ fneg f0, f1 -/* 80243AD4 0023F734 D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_80243AD8: -/* 80243AD8 0023F738 C0 24 00 00 */ lfs f1, 0(r4) -/* 80243ADC 0023F73C C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80243AE0 0023F740 C0 44 00 04 */ lfs f2, 4(r4) -/* 80243AE4 0023F744 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80243AE8 0023F748 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80243AEC 0023F74C 80 03 00 04 */ lwz r0, 4(r3) -/* 80243AF0 0023F750 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80243AF4 0023F754 2C 00 00 00 */ cmpwi r0, 0 -/* 80243AF8 0023F758 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 80243AFC 0023F75C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80243B00 0023F760 40 82 00 6C */ bne lbl_80243B6C -/* 80243B04 0023F764 88 03 00 00 */ lbz r0, 0(r3) -/* 80243B08 0023F768 C8 42 9E B0 */ lfd f2, lbl_806424B0-_SDA2_BASE_(r2) -/* 80243B0C 0023F76C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80243B10 0023F770 C0 22 9E A0 */ lfs f1, lbl_806424A0-_SDA2_BASE_(r2) -/* 80243B14 0023F774 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80243B18 0023F778 EC 40 10 28 */ fsubs f2, f0, f2 -/* 80243B1C 0023F77C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80243B20 0023F780 40 80 00 28 */ bge lbl_80243B48 -/* 80243B24 0023F784 C0 62 9E A4 */ lfs f3, lbl_806424A4-_SDA2_BASE_(r2) -/* 80243B28 0023F788 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 80243B2C 0023F78C 40 81 00 1C */ ble lbl_80243B48 -/* 80243B30 0023F790 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243B34 0023F794 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80243B38 0023F798 40 80 00 08 */ bge lbl_80243B40 -/* 80243B3C 0023F79C 48 00 00 08 */ b lbl_80243B44 -lbl_80243B40: -/* 80243B40 0023F7A0 FC 60 08 90 */ fmr f3, f1 -lbl_80243B44: -/* 80243B44 0023F7A4 FC 40 18 90 */ fmr f2, f3 -lbl_80243B48: -/* 80243B48 0023F7A8 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2) -/* 80243B4C 0023F7AC C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80243B50 0023F7B0 EC 40 10 24 */ fdivs f2, f0, f2 -/* 80243B54 0023F7B4 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80243B58 0023F7B8 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80243B5C 0023F7BC EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80243B60 0023F7C0 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 80243B64 0023F7C4 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80243B68 0023F7C8 48 00 00 78 */ b lbl_80243BE0 -lbl_80243B6C: -/* 80243B6C 0023F7CC 2C 00 00 01 */ cmpwi r0, 1 -/* 80243B70 0023F7D0 40 82 00 70 */ bne lbl_80243BE0 -/* 80243B74 0023F7D4 88 03 00 00 */ lbz r0, 0(r3) -/* 80243B78 0023F7D8 C8 62 9E B0 */ lfd f3, lbl_806424B0-_SDA2_BASE_(r2) -/* 80243B7C 0023F7DC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80243B80 0023F7E0 C0 02 9E 94 */ lfs f0, lbl_80642494-_SDA2_BASE_(r2) -/* 80243B84 0023F7E4 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 80243B88 0023F7E8 C0 22 9E A0 */ lfs f1, lbl_806424A0-_SDA2_BASE_(r2) -/* 80243B8C 0023F7EC EC 42 18 28 */ fsubs f2, f2, f3 -/* 80243B90 0023F7F0 EC 42 00 32 */ fmuls f2, f2, f0 -/* 80243B94 0023F7F4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80243B98 0023F7F8 40 80 00 28 */ bge lbl_80243BC0 -/* 80243B9C 0023F7FC C0 62 9E A4 */ lfs f3, lbl_806424A4-_SDA2_BASE_(r2) -/* 80243BA0 0023F800 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 80243BA4 0023F804 40 81 00 1C */ ble lbl_80243BC0 -/* 80243BA8 0023F808 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243BAC 0023F80C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80243BB0 0023F810 40 80 00 08 */ bge lbl_80243BB8 -/* 80243BB4 0023F814 48 00 00 08 */ b lbl_80243BBC -lbl_80243BB8: -/* 80243BB8 0023F818 FC 60 08 90 */ fmr f3, f1 -lbl_80243BBC: -/* 80243BBC 0023F81C FC 40 18 90 */ fmr f2, f3 -lbl_80243BC0: -/* 80243BC0 0023F820 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2) -/* 80243BC4 0023F824 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80243BC8 0023F828 EC 40 10 24 */ fdivs f2, f0, f2 -/* 80243BCC 0023F82C C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80243BD0 0023F830 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80243BD4 0023F834 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80243BD8 0023F838 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 80243BDC 0023F83C D0 03 00 10 */ stfs f0, 0x10(r3) -lbl_80243BE0: -/* 80243BE0 0023F840 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 80243BE4 0023F844 38 A0 00 00 */ li r5, 0 -/* 80243BE8 0023F848 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80243BEC 0023F84C 80 03 00 04 */ lwz r0, 4(r3) -/* 80243BF0 0023F850 EC 41 00 2A */ fadds f2, f1, f0 -/* 80243BF4 0023F854 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 80243BF8 0023F858 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 80243BFC 0023F85C 2C 00 00 01 */ cmpwi r0, 1 -/* 80243C00 0023F860 C0 84 00 00 */ lfs f4, 0(r4) -/* 80243C04 0023F864 EC 01 00 2A */ fadds f0, f1, f0 -/* 80243C08 0023F868 C0 64 00 04 */ lfs f3, 4(r4) -/* 80243C0C 0023F86C 98 A3 00 08 */ stb r5, 8(r3) -/* 80243C10 0023F870 D0 83 00 14 */ stfs f4, 0x14(r3) -/* 80243C14 0023F874 D0 63 00 18 */ stfs f3, 0x18(r3) -/* 80243C18 0023F878 D0 43 00 1C */ stfs f2, 0x1c(r3) -/* 80243C1C 0023F87C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80243C20 0023F880 40 82 01 18 */ bne lbl_80243D38 -/* 80243C24 0023F884 88 03 00 00 */ lbz r0, 0(r3) -/* 80243C28 0023F888 38 80 00 01 */ li r4, 1 -/* 80243C2C 0023F88C 98 83 00 08 */ stb r4, 8(r3) -/* 80243C30 0023F890 7C 04 00 40 */ cmplw r4, r0 -/* 80243C34 0023F894 40 80 01 04 */ bge lbl_80243D38 -/* 80243C38 0023F898 C0 62 9E 9C */ lfs f3, lbl_8064249C-_SDA2_BASE_(r2) -/* 80243C3C 0023F89C C0 22 9E A0 */ lfs f1, lbl_806424A0-_SDA2_BASE_(r2) -/* 80243C40 0023F8A0 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 80243C44 0023F8A4 40 80 00 28 */ bge lbl_80243C6C -/* 80243C48 0023F8A8 C0 42 9E A4 */ lfs f2, lbl_806424A4-_SDA2_BASE_(r2) -/* 80243C4C 0023F8AC FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 80243C50 0023F8B0 40 81 00 1C */ ble lbl_80243C6C -/* 80243C54 0023F8B4 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243C58 0023F8B8 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80243C5C 0023F8BC 40 80 00 08 */ bge lbl_80243C64 -/* 80243C60 0023F8C0 48 00 00 08 */ b lbl_80243C68 -lbl_80243C64: -/* 80243C64 0023F8C4 FC 40 08 90 */ fmr f2, f1 -lbl_80243C68: -/* 80243C68 0023F8C8 FC 60 10 90 */ fmr f3, f2 -lbl_80243C6C: -/* 80243C6C 0023F8CC C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2) -/* 80243C70 0023F8D0 C0 43 00 0C */ lfs f2, 0xc(r3) -/* 80243C74 0023F8D4 EC 60 18 24 */ fdivs f3, f0, f3 -/* 80243C78 0023F8D8 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 80243C7C 0023F8DC C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243C80 0023F8E0 EC 42 00 F2 */ fmuls f2, f2, f3 -/* 80243C84 0023F8E4 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 80243C88 0023F8E8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80243C8C 0023F8EC D0 43 00 0C */ stfs f2, 0xc(r3) -/* 80243C90 0023F8F0 D0 23 00 10 */ stfs f1, 0x10(r3) -/* 80243C94 0023F8F4 40 81 00 08 */ ble lbl_80243C9C -/* 80243C98 0023F8F8 48 00 00 08 */ b lbl_80243CA0 -lbl_80243C9C: -/* 80243C9C 0023F8FC FC 40 10 50 */ fneg f2, f2 -lbl_80243CA0: -/* 80243CA0 0023F900 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2) -/* 80243CA4 0023F904 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80243CA8 0023F908 40 80 00 38 */ bge lbl_80243CE0 -/* 80243CAC 0023F90C C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80243CB0 0023F910 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243CB4 0023F914 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243CB8 0023F918 40 81 00 0C */ ble lbl_80243CC4 -/* 80243CBC 0023F91C 38 00 00 01 */ li r0, 1 -/* 80243CC0 0023F920 48 00 00 08 */ b lbl_80243CC8 -lbl_80243CC4: -/* 80243CC4 0023F924 38 00 FF FF */ li r0, -1 -lbl_80243CC8: -/* 80243CC8 0023F928 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80243CCC 0023F92C C8 22 9E B8 */ lfd f1, lbl_806424B8-_SDA2_BASE_(r2) -/* 80243CD0 0023F930 90 01 00 14 */ stw r0, 0x14(r1) -/* 80243CD4 0023F934 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80243CD8 0023F938 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80243CDC 0023F93C D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_80243CE0: -/* 80243CE0 0023F940 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 80243CE4 0023F944 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243CE8 0023F948 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243CEC 0023F94C 40 81 00 08 */ ble lbl_80243CF4 -/* 80243CF0 0023F950 48 00 00 08 */ b lbl_80243CF8 -lbl_80243CF4: -/* 80243CF4 0023F954 FC 20 08 50 */ fneg f1, f1 -lbl_80243CF8: -/* 80243CF8 0023F958 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2) -/* 80243CFC 0023F95C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243D00 0023F960 40 80 00 38 */ bge lbl_80243D38 -/* 80243D04 0023F964 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 80243D08 0023F968 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243D0C 0023F96C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243D10 0023F970 40 81 00 0C */ ble lbl_80243D1C -/* 80243D14 0023F974 38 00 00 01 */ li r0, 1 -/* 80243D18 0023F978 48 00 00 08 */ b lbl_80243D20 -lbl_80243D1C: -/* 80243D1C 0023F97C 38 00 FF FF */ li r0, -1 -lbl_80243D20: -/* 80243D20 0023F980 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80243D24 0023F984 C8 22 9E B8 */ lfd f1, lbl_806424B8-_SDA2_BASE_(r2) -/* 80243D28 0023F988 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80243D2C 0023F98C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80243D30 0023F990 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80243D34 0023F994 D0 03 00 10 */ stfs f0, 0x10(r3) -lbl_80243D38: -/* 80243D38 0023F998 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80243D3C 0023F99C C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243D40 0023F9A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243D44 0023F9A4 40 80 00 1C */ bge lbl_80243D60 -/* 80243D48 0023F9A8 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 80243D4C 0023F9AC C0 03 00 14 */ lfs f0, 0x14(r3) -/* 80243D50 0023F9B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243D54 0023F9B4 40 80 00 20 */ bge lbl_80243D74 -/* 80243D58 0023F9B8 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80243D5C 0023F9BC 48 00 00 18 */ b lbl_80243D74 -lbl_80243D60: -/* 80243D60 0023F9C0 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 80243D64 0023F9C4 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 80243D68 0023F9C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243D6C 0023F9CC 40 81 00 08 */ ble lbl_80243D74 -/* 80243D70 0023F9D0 D0 03 00 1C */ stfs f0, 0x1c(r3) -lbl_80243D74: -/* 80243D74 0023F9D4 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 80243D78 0023F9D8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243D7C 0023F9DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243D80 0023F9E0 40 80 00 1C */ bge lbl_80243D9C -/* 80243D84 0023F9E4 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 80243D88 0023F9E8 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80243D8C 0023F9EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243D90 0023F9F0 40 80 00 20 */ bge lbl_80243DB0 -/* 80243D94 0023F9F4 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80243D98 0023F9F8 48 00 00 18 */ b lbl_80243DB0 -lbl_80243D9C: -/* 80243D9C 0023F9FC C0 23 00 20 */ lfs f1, 0x20(r3) -/* 80243DA0 0023FA00 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80243DA4 0023FA04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80243DA8 0023FA08 40 81 00 08 */ ble lbl_80243DB0 -/* 80243DAC 0023FA0C D0 03 00 20 */ stfs f0, 0x20(r3) -lbl_80243DB0: -/* 80243DB0 0023FA10 38 21 00 20 */ addi r1, r1, 0x20 -/* 80243DB4 0023FA14 4E 80 00 20 */ blr - -.global func_80243DB8 -func_80243DB8: -/* 80243DB8 0023FA18 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) -/* 80243DBC 0023FA1C 38 80 00 00 */ li r4, 0 -/* 80243DC0 0023FA20 38 00 FF FF */ li r0, -1 -/* 80243DC4 0023FA24 90 83 00 20 */ stw r4, 0x20(r3) -/* 80243DC8 0023FA28 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80243DCC 0023FA2C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80243DD0 0023FA30 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80243DD4 0023FA34 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80243DD8 0023FA38 90 83 00 24 */ stw r4, 0x24(r3) -/* 80243DDC 0023FA3C 90 83 00 1C */ stw r4, 0x1c(r3) -/* 80243DE0 0023FA40 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80243DE4 0023FA44 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 80243DE8 0023FA48 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80243DEC 0023FA4C D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80243DF0 0023FA50 90 83 00 40 */ stw r4, 0x40(r3) -/* 80243DF4 0023FA54 90 03 00 3C */ stw r0, 0x3c(r3) -/* 80243DF8 0023FA58 4E 80 00 20 */ blr - -.global func_80243DFC -func_80243DFC: -/* 80243DFC 0023FA5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80243E00 0023FA60 7C 08 02 A6 */ mflr r0 -/* 80243E04 0023FA64 90 01 00 24 */ stw r0, 0x24(r1) -/* 80243E08 0023FA68 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80243E0C 0023FA6C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80243E10 0023FA70 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80243E14 0023FA74 7C 7D 1B 78 */ mr r29, r3 -/* 80243E18 0023FA78 38 9D 00 38 */ addi r4, r29, 0x38 -/* 80243E1C 0023FA7C 80 63 00 04 */ lwz r3, 4(r3) -/* 80243E20 0023FA80 48 06 4F 59 */ bl WPADProbe -/* 80243E24 0023FA84 90 7D 00 3C */ stw r3, 0x3c(r29) -/* 80243E28 0023FA88 38 9D 00 44 */ addi r4, r29, 0x44 -/* 80243E2C 0023FA8C 80 7D 00 04 */ lwz r3, 4(r29) -/* 80243E30 0023FA90 38 A0 00 10 */ li r5, 0x10 -/* 80243E34 0023FA94 48 05 D6 F1 */ bl KPADRead -/* 80243E38 0023FA98 80 1D 00 3C */ lwz r0, 0x3c(r29) -/* 80243E3C 0023FA9C 90 7D 00 40 */ stw r3, 0x40(r29) -/* 80243E40 0023FAA0 2C 00 FF FF */ cmpwi r0, -1 -/* 80243E44 0023FAA4 41 82 00 3C */ beq lbl_80243E80 -/* 80243E48 0023FAA8 40 80 00 38 */ bge lbl_80243E80 -/* 80243E4C 0023FAAC 2C 00 FF FD */ cmpwi r0, -3 -/* 80243E50 0023FAB0 41 82 00 30 */ beq lbl_80243E80 -/* 80243E54 0023FAB4 40 80 00 0C */ bge lbl_80243E60 -/* 80243E58 0023FAB8 48 00 00 28 */ b lbl_80243E80 -/* 80243E5C 0023FABC 48 00 00 24 */ b lbl_80243E80 -lbl_80243E60: -/* 80243E60 0023FAC0 8B FD 00 A0 */ lbz r31, 0xa0(r29) -/* 80243E64 0023FAC4 38 7D 00 44 */ addi r3, r29, 0x44 -/* 80243E68 0023FAC8 8B DD 00 A1 */ lbz r30, 0xa1(r29) -/* 80243E6C 0023FACC 38 80 00 00 */ li r4, 0 -/* 80243E70 0023FAD0 38 A0 00 84 */ li r5, 0x84 -/* 80243E74 0023FAD4 4B DC 02 91 */ bl memset -/* 80243E78 0023FAD8 9B FD 00 A0 */ stb r31, 0xa0(r29) -/* 80243E7C 0023FADC 9B DD 00 A1 */ stb r30, 0xa1(r29) -lbl_80243E80: -/* 80243E80 0023FAE0 80 7D 00 04 */ lwz r3, 4(r29) -/* 80243E84 0023FAE4 48 06 78 05 */ bl WPADIsDpdEnabled -/* 80243E88 0023FAE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80243E8C 0023FAEC 41 82 00 1C */ beq lbl_80243EA8 -/* 80243E90 0023FAF0 88 1D 00 00 */ lbz r0, 0(r29) -/* 80243E94 0023FAF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80243E98 0023FAF8 40 82 00 24 */ bne lbl_80243EBC -/* 80243E9C 0023FAFC 7F A3 EB 78 */ mr r3, r29 -/* 80243EA0 0023FB00 48 00 03 59 */ bl func_802441F8 -/* 80243EA4 0023FB04 48 00 00 18 */ b lbl_80243EBC -lbl_80243EA8: -/* 80243EA8 0023FB08 88 1D 00 00 */ lbz r0, 0(r29) -/* 80243EAC 0023FB0C 2C 00 00 00 */ cmpwi r0, 0 -/* 80243EB0 0023FB10 41 82 00 0C */ beq lbl_80243EBC -/* 80243EB4 0023FB14 7F A3 EB 78 */ mr r3, r29 -/* 80243EB8 0023FB18 48 00 03 09 */ bl func_802441C0 -lbl_80243EBC: -/* 80243EBC 0023FB1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80243EC0 0023FB20 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80243EC4 0023FB24 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80243EC8 0023FB28 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80243ECC 0023FB2C 7C 08 03 A6 */ mtlr r0 -/* 80243ED0 0023FB30 38 21 00 20 */ addi r1, r1, 0x20 -/* 80243ED4 0023FB34 4E 80 00 20 */ blr - -.global func_80243ED8 -func_80243ED8: -/* 80243ED8 0023FB38 80 03 00 40 */ lwz r0, 0x40(r3) -/* 80243EDC 0023FB3C 2C 00 00 00 */ cmpwi r0, 0 -/* 80243EE0 0023FB40 41 82 00 10 */ beq lbl_80243EF0 -/* 80243EE4 0023FB44 88 03 00 A1 */ lbz r0, 0xa1(r3) -/* 80243EE8 0023FB48 7C 00 07 75 */ extsb. r0, r0 -/* 80243EEC 0023FB4C 41 82 00 08 */ beq lbl_80243EF4 -lbl_80243EF0: -/* 80243EF0 0023FB50 4B FF FE C8 */ b func_80243DB8 -lbl_80243EF4: -/* 80243EF4 0023FB54 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80243EF8 0023FB58 80 83 00 44 */ lwz r4, 0x44(r3) -/* 80243EFC 0023FB5C 90 03 00 24 */ stw r0, 0x24(r3) -/* 80243F00 0023FB60 7C 80 02 78 */ xor r0, r4, r0 -/* 80243F04 0023FB64 7C 80 00 38 */ and r0, r4, r0 -/* 80243F08 0023FB68 90 83 00 20 */ stw r4, 0x20(r3) -/* 80243F0C 0023FB6C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 80243F10 0023FB70 4E 80 00 20 */ blr - -.global func_80243F14 -func_80243F14: -/* 80243F14 0023FB74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80243F18 0023FB78 7C 08 02 A6 */ mflr r0 -/* 80243F1C 0023FB7C 38 A3 00 A4 */ addi r5, r3, 0xa4 -/* 80243F20 0023FB80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80243F24 0023FB84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80243F28 0023FB88 7C 7F 1B 78 */ mr r31, r3 -/* 80243F2C 0023FB8C 80 03 00 40 */ lwz r0, 0x40(r3) -/* 80243F30 0023FB90 2C 00 00 00 */ cmpwi r0, 0 -/* 80243F34 0023FB94 41 82 00 10 */ beq lbl_80243F44 -/* 80243F38 0023FB98 88 03 00 A1 */ lbz r0, 0xa1(r3) -/* 80243F3C 0023FB9C 7C 00 07 75 */ extsb. r0, r0 -/* 80243F40 0023FBA0 41 82 00 10 */ beq lbl_80243F50 -lbl_80243F44: -/* 80243F44 0023FBA4 7F E3 FB 78 */ mr r3, r31 -/* 80243F48 0023FBA8 4B FF FE 71 */ bl func_80243DB8 -/* 80243F4C 0023FBAC 48 00 00 4C */ b lbl_80243F98 -lbl_80243F50: -/* 80243F50 0023FBB0 C0 25 00 00 */ lfs f1, 0(r5) -/* 80243F54 0023FBB4 38 9F 00 0C */ addi r4, r31, 0xc -/* 80243F58 0023FBB8 C0 05 00 04 */ lfs f0, 4(r5) -/* 80243F5C 0023FBBC D0 23 00 0C */ stfs f1, 0xc(r3) -/* 80243F60 0023FBC0 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80243F64 0023FBC4 38 63 08 C0 */ addi r3, r3, 0x8c0 -/* 80243F68 0023FBC8 4B FF FB 15 */ bl func_80243A7C -/* 80243F6C 0023FBCC 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 80243F70 0023FBD0 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80243F74 0023FBD4 C0 3F 08 DC */ lfs f1, 0x8dc(r31) -/* 80243F78 0023FBD8 7C 60 22 78 */ xor r0, r3, r4 -/* 80243F7C 0023FBDC C0 1F 08 E0 */ lfs f0, 0x8e0(r31) -/* 80243F80 0023FBE0 7C 60 00 38 */ and r0, r3, r0 -/* 80243F84 0023FBE4 D0 3F 09 08 */ stfs f1, 0x908(r31) -/* 80243F88 0023FBE8 D0 1F 09 0C */ stfs f0, 0x90c(r31) -/* 80243F8C 0023FBEC 90 9F 00 24 */ stw r4, 0x24(r31) -/* 80243F90 0023FBF0 90 7F 00 20 */ stw r3, 0x20(r31) -/* 80243F94 0023FBF4 90 1F 00 1C */ stw r0, 0x1c(r31) -lbl_80243F98: -/* 80243F98 0023FBF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80243F9C 0023FBFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80243FA0 0023FC00 7C 08 03 A6 */ mtlr r0 -/* 80243FA4 0023FC04 38 21 00 10 */ addi r1, r1, 0x10 -/* 80243FA8 0023FC08 4E 80 00 20 */ blr - -.global func_80243FAC -func_80243FAC: -/* 80243FAC 0023FC0C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80243FB0 0023FC10 7C 08 02 A6 */ mflr r0 -/* 80243FB4 0023FC14 90 01 00 24 */ stw r0, 0x24(r1) -/* 80243FB8 0023FC18 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 80243FBC 0023FC1C FF E0 08 90 */ fmr f31, f1 -/* 80243FC0 0023FC20 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80243FC4 0023FC24 7C 7F 1B 78 */ mr r31, r3 -/* 80243FC8 0023FC28 80 83 00 20 */ lwz r4, 0x20(r3) -/* 80243FCC 0023FC2C 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 80243FD0 0023FC30 38 63 08 84 */ addi r3, r3, 0x884 -/* 80243FD4 0023FC34 4B FF F8 4D */ bl func_80243820 -/* 80243FD8 0023FC38 FC 20 F8 90 */ fmr f1, f31 -/* 80243FDC 0023FC3C 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 80243FE0 0023FC40 80 BF 00 1C */ lwz r5, 0x1c(r31) -/* 80243FE4 0023FC44 38 7F 08 A4 */ addi r3, r31, 0x8a4 -/* 80243FE8 0023FC48 4B FF F8 C5 */ bl func_802438AC -/* 80243FEC 0023FC4C FC 20 F8 90 */ fmr f1, f31 -/* 80243FF0 0023FC50 38 7F 09 18 */ addi r3, r31, 0x918 -/* 80243FF4 0023FC54 48 00 09 11 */ bl func_80244904 -/* 80243FF8 0023FC58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80243FFC 0023FC5C CB E1 00 18 */ lfd f31, 0x18(r1) -/* 80244000 0023FC60 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80244004 0023FC64 7C 08 03 A6 */ mtlr r0 -/* 80244008 0023FC68 38 21 00 20 */ addi r1, r1, 0x20 -/* 8024400C 0023FC6C 4E 80 00 20 */ blr - -.global func_80244010 -func_80244010: -/* 80244010 0023FC70 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80244014 0023FC74 7C 08 02 A6 */ mflr r0 -/* 80244018 0023FC78 90 01 00 34 */ stw r0, 0x34(r1) -/* 8024401C 0023FC7C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80244020 0023FC80 4B F8 30 F9 */ bl _savegpr_23 -/* 80244024 0023FC84 83 A3 00 1C */ lwz r29, 0x1c(r3) -/* 80244028 0023FC88 7C 7E 1B 78 */ mr r30, r3 -/* 8024402C 0023FC8C 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80244030 0023FC90 7C 9F 23 78 */ mr r31, r4 -/* 80244034 0023FC94 83 63 08 90 */ lwz r27, 0x890(r3) -/* 80244038 0023FC98 7C 1C E8 78 */ andc r28, r0, r29 -/* 8024403C 0023FC9C 48 00 01 04 */ b lbl_80244140 -lbl_80244040: -/* 80244040 0023FCA0 88 1A 00 10 */ lbz r0, 0x10(r26) -/* 80244044 0023FCA4 80 7A 00 00 */ lwz r3, 0(r26) -/* 80244048 0023FCA8 2C 00 00 00 */ cmpwi r0, 0 -/* 8024404C 0023FCAC 7F B9 18 38 */ and r25, r29, r3 -/* 80244050 0023FCB0 7F 98 18 38 */ and r24, r28, r3 -/* 80244054 0023FCB4 7F 77 18 38 */ and r23, r27, r3 -/* 80244058 0023FCB8 40 82 00 28 */ bne lbl_80244080 -/* 8024405C 0023FCBC 7C 19 18 40 */ cmplw r25, r3 -/* 80244060 0023FCC0 41 82 00 08 */ beq lbl_80244068 -/* 80244064 0023FCC4 3B 20 00 00 */ li r25, 0 -lbl_80244068: -/* 80244068 0023FCC8 7C 17 18 40 */ cmplw r23, r3 -/* 8024406C 0023FCCC 41 82 00 08 */ beq lbl_80244074 -/* 80244070 0023FCD0 3A E0 00 00 */ li r23, 0 -lbl_80244074: -/* 80244074 0023FCD4 7C 18 18 40 */ cmplw r24, r3 -/* 80244078 0023FCD8 41 82 00 08 */ beq lbl_80244080 -/* 8024407C 0023FCDC 3B 00 00 00 */ li r24, 0 -lbl_80244080: -/* 80244080 0023FCE0 2C 19 00 00 */ cmpwi r25, 0 -/* 80244084 0023FCE4 41 82 00 3C */ beq lbl_802440C0 -/* 80244088 0023FCE8 81 9A 00 04 */ lwz r12, 4(r26) -/* 8024408C 0023FCEC 2C 0C 00 00 */ cmpwi r12, 0 -/* 80244090 0023FCF0 41 82 00 14 */ beq lbl_802440A4 -/* 80244094 0023FCF4 7F 24 CB 78 */ mr r4, r25 -/* 80244098 0023FCF8 80 7E 00 04 */ lwz r3, 4(r30) -/* 8024409C 0023FCFC 7D 89 03 A6 */ mtctr r12 -/* 802440A0 0023FD00 4E 80 04 21 */ bctrl -lbl_802440A4: -/* 802440A4 0023FD04 88 1A 00 12 */ lbz r0, 0x12(r26) -/* 802440A8 0023FD08 2C 00 00 00 */ cmpwi r0, 0 -/* 802440AC 0023FD0C 40 82 00 A4 */ bne lbl_80244150 -/* 802440B0 0023FD10 88 1A 00 11 */ lbz r0, 0x11(r26) -/* 802440B4 0023FD14 2C 00 00 00 */ cmpwi r0, 0 -/* 802440B8 0023FD18 41 82 00 08 */ beq lbl_802440C0 -/* 802440BC 0023FD1C 7F BD C8 78 */ andc r29, r29, r25 -lbl_802440C0: -/* 802440C0 0023FD20 2C 17 00 00 */ cmpwi r23, 0 -/* 802440C4 0023FD24 41 82 00 3C */ beq lbl_80244100 -/* 802440C8 0023FD28 81 9A 00 0C */ lwz r12, 0xc(r26) -/* 802440CC 0023FD2C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802440D0 0023FD30 41 82 00 14 */ beq lbl_802440E4 -/* 802440D4 0023FD34 7E E4 BB 78 */ mr r4, r23 -/* 802440D8 0023FD38 80 7E 00 04 */ lwz r3, 4(r30) -/* 802440DC 0023FD3C 7D 89 03 A6 */ mtctr r12 -/* 802440E0 0023FD40 4E 80 04 21 */ bctrl -lbl_802440E4: -/* 802440E4 0023FD44 88 1A 00 12 */ lbz r0, 0x12(r26) -/* 802440E8 0023FD48 2C 00 00 00 */ cmpwi r0, 0 -/* 802440EC 0023FD4C 40 82 00 64 */ bne lbl_80244150 -/* 802440F0 0023FD50 88 1A 00 11 */ lbz r0, 0x11(r26) -/* 802440F4 0023FD54 2C 00 00 00 */ cmpwi r0, 0 -/* 802440F8 0023FD58 41 82 00 08 */ beq lbl_80244100 -/* 802440FC 0023FD5C 7F 7B B8 78 */ andc r27, r27, r23 -lbl_80244100: -/* 80244100 0023FD60 2C 18 00 00 */ cmpwi r24, 0 -/* 80244104 0023FD64 41 82 00 3C */ beq lbl_80244140 -/* 80244108 0023FD68 81 9A 00 08 */ lwz r12, 8(r26) -/* 8024410C 0023FD6C 2C 0C 00 00 */ cmpwi r12, 0 -/* 80244110 0023FD70 41 82 00 14 */ beq lbl_80244124 -/* 80244114 0023FD74 7F 04 C3 78 */ mr r4, r24 -/* 80244118 0023FD78 80 7E 00 04 */ lwz r3, 4(r30) -/* 8024411C 0023FD7C 7D 89 03 A6 */ mtctr r12 -/* 80244120 0023FD80 4E 80 04 21 */ bctrl -lbl_80244124: -/* 80244124 0023FD84 88 1A 00 12 */ lbz r0, 0x12(r26) -/* 80244128 0023FD88 2C 00 00 00 */ cmpwi r0, 0 -/* 8024412C 0023FD8C 40 82 00 24 */ bne lbl_80244150 -/* 80244130 0023FD90 88 1A 00 11 */ lbz r0, 0x11(r26) -/* 80244134 0023FD94 2C 00 00 00 */ cmpwi r0, 0 -/* 80244138 0023FD98 41 82 00 08 */ beq lbl_80244140 -/* 8024413C 0023FD9C 7F 9C C0 78 */ andc r28, r28, r24 -lbl_80244140: -/* 80244140 0023FDA0 83 5F 00 00 */ lwz r26, 0(r31) -/* 80244144 0023FDA4 3B FF 00 04 */ addi r31, r31, 4 -/* 80244148 0023FDA8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8024414C 0023FDAC 40 82 FE F4 */ bne lbl_80244040 -lbl_80244150: -/* 80244150 0023FDB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80244154 0023FDB4 4B F8 30 11 */ bl _restgpr_23 -/* 80244158 0023FDB8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8024415C 0023FDBC 7C 08 03 A6 */ mtlr r0 -/* 80244160 0023FDC0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80244164 0023FDC4 4E 80 00 20 */ blr - -.global func_80244168 -func_80244168: -/* 80244168 0023FDC8 2C 04 04 00 */ cmpwi r4, 0x400 -/* 8024416C 0023FDCC 41 82 00 44 */ beq lbl_802441B0 -/* 80244170 0023FDD0 40 80 00 1C */ bge lbl_8024418C -/* 80244174 0023FDD4 2C 04 00 02 */ cmpwi r4, 2 -/* 80244178 0023FDD8 41 82 00 28 */ beq lbl_802441A0 -/* 8024417C 0023FDDC 40 80 00 3C */ bge lbl_802441B8 -/* 80244180 0023FDE0 2C 04 00 01 */ cmpwi r4, 1 -/* 80244184 0023FDE4 40 80 00 14 */ bge lbl_80244198 -/* 80244188 0023FDE8 48 00 00 30 */ b lbl_802441B8 -lbl_8024418C: -/* 8024418C 0023FDEC 2C 04 08 00 */ cmpwi r4, 0x800 -/* 80244190 0023FDF0 41 82 00 18 */ beq lbl_802441A8 -/* 80244194 0023FDF4 48 00 00 24 */ b lbl_802441B8 -lbl_80244198: -/* 80244198 0023FDF8 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8024419C 0023FDFC 4E 80 00 20 */ blr -lbl_802441A0: -/* 802441A0 0023FE00 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 802441A4 0023FE04 4E 80 00 20 */ blr -lbl_802441A8: -/* 802441A8 0023FE08 C0 23 00 30 */ lfs f1, 0x30(r3) -/* 802441AC 0023FE0C 4E 80 00 20 */ blr -lbl_802441B0: -/* 802441B0 0023FE10 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 802441B4 0023FE14 4E 80 00 20 */ blr -lbl_802441B8: -/* 802441B8 0023FE18 C0 22 9E 90 */ lfs f1, lbl_80642490-_SDA2_BASE_(r2) -/* 802441BC 0023FE1C 4E 80 00 20 */ blr - -.global func_802441C0 -func_802441C0: -/* 802441C0 0023FE20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802441C4 0023FE24 7C 08 02 A6 */ mflr r0 -/* 802441C8 0023FE28 90 01 00 14 */ stw r0, 0x14(r1) -/* 802441CC 0023FE2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802441D0 0023FE30 7C 7F 1B 78 */ mr r31, r3 -/* 802441D4 0023FE34 80 63 00 04 */ lwz r3, 4(r3) -/* 802441D8 0023FE38 48 05 DD DD */ bl KPADEnableDPD -/* 802441DC 0023FE3C 38 00 00 01 */ li r0, 1 -/* 802441E0 0023FE40 98 1F 00 00 */ stb r0, 0(r31) -/* 802441E4 0023FE44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802441E8 0023FE48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802441EC 0023FE4C 7C 08 03 A6 */ mtlr r0 -/* 802441F0 0023FE50 38 21 00 10 */ addi r1, r1, 0x10 -/* 802441F4 0023FE54 4E 80 00 20 */ blr - -.global func_802441F8 -func_802441F8: -/* 802441F8 0023FE58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802441FC 0023FE5C 7C 08 02 A6 */ mflr r0 -/* 80244200 0023FE60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244204 0023FE64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80244208 0023FE68 7C 7F 1B 78 */ mr r31, r3 -/* 8024420C 0023FE6C 80 63 00 04 */ lwz r3, 4(r3) -/* 80244210 0023FE70 48 05 DD 89 */ bl KPADDisableDPD -/* 80244214 0023FE74 38 00 00 00 */ li r0, 0 -/* 80244218 0023FE78 98 1F 00 00 */ stb r0, 0(r31) -/* 8024421C 0023FE7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80244220 0023FE80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244224 0023FE84 7C 08 03 A6 */ mtlr r0 -/* 80244228 0023FE88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8024422C 0023FE8C 4E 80 00 20 */ blr - -.global func_80244230 -func_80244230: -/* 80244230 0023FE90 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80244234 0023FE94 7C 08 02 A6 */ mflr r0 -/* 80244238 0023FE98 90 01 00 34 */ stw r0, 0x34(r1) -/* 8024423C 0023FE9C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80244240 0023FEA0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80244244 0023FEA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80244248 0023FEA8 4B F8 2E E1 */ bl _savegpr_27 -/* 8024424C 0023FEAC C3 E2 9E 90 */ lfs f31, lbl_80642490-_SDA2_BASE_(r2) -/* 80244250 0023FEB0 7C 7B 1B 78 */ mr r27, r3 -/* 80244254 0023FEB4 7C 9C 23 78 */ mr r28, r4 -/* 80244258 0023FEB8 3B A3 00 38 */ addi r29, r3, 0x38 -/* 8024425C 0023FEBC 3B E3 24 D8 */ addi r31, r3, 0x24d8 -/* 80244260 0023FEC0 3B C0 00 00 */ li r30, 0 -lbl_80244264: -/* 80244264 0023FEC4 38 7D 08 84 */ addi r3, r29, 0x884 -/* 80244268 0023FEC8 4B FF F5 85 */ bl func_802437EC -/* 8024426C 0023FECC 38 7D 08 A4 */ addi r3, r29, 0x8a4 -/* 80244270 0023FED0 4B FF F6 21 */ bl func_80243890 -/* 80244274 0023FED4 38 7D 08 C0 */ addi r3, r29, 0x8c0 -/* 80244278 0023FED8 4B FF F7 A1 */ bl func_80243A18 -/* 8024427C 0023FEDC 38 7D 08 E4 */ addi r3, r29, 0x8e4 -/* 80244280 0023FEE0 4B FF F7 99 */ bl func_80243A18 -/* 80244284 0023FEE4 38 7D 09 18 */ addi r3, r29, 0x918 -/* 80244288 0023FEE8 48 00 06 61 */ bl func_802448E8 -/* 8024428C 0023FEEC 93 DD 00 08 */ stw r30, 8(r29) -/* 80244290 0023FEF0 D3 FD 00 0C */ stfs f31, 0xc(r29) -/* 80244294 0023FEF4 D3 FD 00 10 */ stfs f31, 0x10(r29) -/* 80244298 0023FEF8 D3 FD 00 14 */ stfs f31, 0x14(r29) -/* 8024429C 0023FEFC D3 FD 00 18 */ stfs f31, 0x18(r29) -/* 802442A0 0023FF00 93 DD 00 20 */ stw r30, 0x20(r29) -/* 802442A4 0023FF04 93 DD 00 24 */ stw r30, 0x24(r29) -/* 802442A8 0023FF08 93 DD 00 1C */ stw r30, 0x1c(r29) -/* 802442AC 0023FF0C D3 FD 09 08 */ stfs f31, 0x908(r29) -/* 802442B0 0023FF10 D3 FD 09 0C */ stfs f31, 0x90c(r29) -/* 802442B4 0023FF14 D3 FD 09 10 */ stfs f31, 0x910(r29) -/* 802442B8 0023FF18 D3 FD 09 14 */ stfs f31, 0x914(r29) -/* 802442BC 0023FF1C D3 FD 00 28 */ stfs f31, 0x28(r29) -/* 802442C0 0023FF20 D3 FD 00 2C */ stfs f31, 0x2c(r29) -/* 802442C4 0023FF24 D3 FD 00 30 */ stfs f31, 0x30(r29) -/* 802442C8 0023FF28 D3 FD 00 34 */ stfs f31, 0x34(r29) -/* 802442CC 0023FF2C 93 DD 00 40 */ stw r30, 0x40(r29) -/* 802442D0 0023FF30 3B BD 09 28 */ addi r29, r29, 0x928 -/* 802442D4 0023FF34 7C 1D F8 40 */ cmplw r29, r31 -/* 802442D8 0023FF38 41 80 FF 8C */ blt lbl_80244264 -/* 802442DC 0023FF3C 38 00 00 04 */ li r0, 4 -/* 802442E0 0023FF40 38 60 00 00 */ li r3, 0 -/* 802442E4 0023FF44 7C 1C 00 00 */ cmpw r28, r0 -/* 802442E8 0023FF48 90 7B 25 38 */ stw r3, 0x2538(r27) -/* 802442EC 0023FF4C 90 1B 00 04 */ stw r0, 4(r27) -/* 802442F0 0023FF50 40 80 00 08 */ bge lbl_802442F8 -/* 802442F4 0023FF54 93 9B 00 04 */ stw r28, 4(r27) -lbl_802442F8: -/* 802442F8 0023FF58 38 7B 24 D8 */ addi r3, r27, 0x24d8 -/* 802442FC 0023FF5C 38 80 00 00 */ li r4, 0 -/* 80244300 0023FF60 38 A0 00 10 */ li r5, 0x10 -/* 80244304 0023FF64 4B DB FE 01 */ bl memset -/* 80244308 0023FF68 38 7B 24 E8 */ addi r3, r27, 0x24e8 -/* 8024430C 0023FF6C 38 80 00 00 */ li r4, 0 -/* 80244310 0023FF70 38 A0 00 10 */ li r5, 0x10 -/* 80244314 0023FF74 4B DB FD F1 */ bl memset -/* 80244318 0023FF78 38 C0 00 00 */ li r6, 0 -/* 8024431C 0023FF7C 38 A0 00 01 */ li r5, 1 -/* 80244320 0023FF80 38 80 00 02 */ li r4, 2 -/* 80244324 0023FF84 38 00 00 03 */ li r0, 3 -/* 80244328 0023FF88 90 DB 25 3C */ stw r6, 0x253c(r27) -/* 8024432C 0023FF8C 7F 63 DB 78 */ mr r3, r27 -/* 80244330 0023FF90 90 DB 00 08 */ stw r6, 8(r27) -/* 80244334 0023FF94 90 DB 00 0C */ stw r6, 0xc(r27) -/* 80244338 0023FF98 90 DB 00 3C */ stw r6, 0x3c(r27) -/* 8024433C 0023FF9C 98 BB 00 38 */ stb r5, 0x38(r27) -/* 80244340 0023FFA0 90 DB 00 14 */ stw r6, 0x14(r27) -/* 80244344 0023FFA4 90 BB 00 18 */ stw r5, 0x18(r27) -/* 80244348 0023FFA8 90 BB 09 64 */ stw r5, 0x964(r27) -/* 8024434C 0023FFAC 98 BB 09 60 */ stb r5, 0x960(r27) -/* 80244350 0023FFB0 90 DB 00 20 */ stw r6, 0x20(r27) -/* 80244354 0023FFB4 90 9B 00 24 */ stw r4, 0x24(r27) -/* 80244358 0023FFB8 90 9B 12 8C */ stw r4, 0x128c(r27) -/* 8024435C 0023FFBC 98 BB 12 88 */ stb r5, 0x1288(r27) -/* 80244360 0023FFC0 90 DB 00 2C */ stw r6, 0x2c(r27) -/* 80244364 0023FFC4 90 1B 00 30 */ stw r0, 0x30(r27) -/* 80244368 0023FFC8 90 1B 1B B4 */ stw r0, 0x1bb4(r27) -/* 8024436C 0023FFCC 98 BB 1B B0 */ stb r5, 0x1bb0(r27) -/* 80244370 0023FFD0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80244374 0023FFD4 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80244378 0023FFD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8024437C 0023FFDC 4B F8 2D F9 */ bl _restgpr_27 -/* 80244380 0023FFE0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80244384 0023FFE4 7C 08 03 A6 */ mtlr r0 -/* 80244388 0023FFE8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8024438C 0023FFEC 4E 80 00 20 */ blr - -.global func_80244390 -func_80244390: -/* 80244390 0023FFF0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80244394 0023FFF4 7C 08 02 A6 */ mflr r0 -/* 80244398 0023FFF8 90 01 00 74 */ stw r0, 0x74(r1) -/* 8024439C 0023FFFC 39 61 00 68 */ addi r11, r1, 0x68 -/* 802443A0 00240000 DB E1 00 68 */ stfd f31, 0x68(r1) -/* 802443A4 00240004 4B F8 2D 75 */ bl _savegpr_23 -/* 802443A8 00240008 FF E0 08 90 */ fmr f31, f1 -/* 802443AC 0024000C 7C 7B 1B 78 */ mr r27, r3 -/* 802443B0 00240010 48 00 02 79 */ bl func_80244628 -/* 802443B4 00240014 7F 7D DB 78 */ mr r29, r27 -/* 802443B8 00240018 3B FB 00 38 */ addi r31, r27, 0x38 -/* 802443BC 0024001C 3B DB 00 08 */ addi r30, r27, 8 -/* 802443C0 00240020 3B 80 00 00 */ li r28, 0 -/* 802443C4 00240024 3B 20 00 00 */ li r25, 0 -/* 802443C8 00240028 3B 40 00 01 */ li r26, 1 -lbl_802443CC: -/* 802443CC 0024002C 80 1B 00 04 */ lwz r0, 4(r27) -/* 802443D0 00240030 7C 1C 00 00 */ cmpw r28, r0 -/* 802443D4 00240034 40 80 01 F4 */ bge lbl_802445C8 -/* 802443D8 00240038 80 1D 25 28 */ lwz r0, 0x2528(r29) -/* 802443DC 0024003C 7F E3 FB 78 */ mr r3, r31 -/* 802443E0 00240040 90 1F 00 08 */ stw r0, 8(r31) -/* 802443E4 00240044 4B FF FA 19 */ bl func_80243DFC -/* 802443E8 00240048 80 1D 25 28 */ lwz r0, 0x2528(r29) -/* 802443EC 0024004C 2C 00 00 40 */ cmpwi r0, 0x40 -/* 802443F0 00240050 41 82 00 70 */ beq lbl_80244460 -/* 802443F4 00240054 40 80 00 1C */ bge lbl_80244410 -/* 802443F8 00240058 2C 00 00 30 */ cmpwi r0, 0x30 -/* 802443FC 0024005C 41 82 00 3C */ beq lbl_80244438 -/* 80244400 00240060 40 80 00 90 */ bge lbl_80244490 -/* 80244404 00240064 2C 00 00 20 */ cmpwi r0, 0x20 -/* 80244408 00240068 41 82 00 20 */ beq lbl_80244428 -/* 8024440C 0024006C 48 00 00 84 */ b lbl_80244490 -lbl_80244410: -/* 80244410 00240070 2C 00 00 60 */ cmpwi r0, 0x60 -/* 80244414 00240074 41 82 00 34 */ beq lbl_80244448 -/* 80244418 00240078 40 80 00 78 */ bge lbl_80244490 -/* 8024441C 0024007C 2C 00 00 50 */ cmpwi r0, 0x50 -/* 80244420 00240080 41 82 00 58 */ beq lbl_80244478 -/* 80244424 00240084 48 00 00 6C */ b lbl_80244490 -lbl_80244428: -/* 80244428 00240088 7F E3 FB 78 */ mr r3, r31 -/* 8024442C 0024008C 4B FF F9 8D */ bl func_80243DB8 -/* 80244430 00240090 38 00 00 01 */ li r0, 1 -/* 80244434 00240094 48 00 00 E0 */ b lbl_80244514 -lbl_80244438: -/* 80244438 00240098 7F E3 FB 78 */ mr r3, r31 -/* 8024443C 0024009C 4B FF F9 7D */ bl func_80243DB8 -/* 80244440 002400A0 38 00 00 01 */ li r0, 1 -/* 80244444 002400A4 48 00 00 D0 */ b lbl_80244514 -lbl_80244448: -/* 80244448 002400A8 7F E3 FB 78 */ mr r3, r31 -/* 8024444C 002400AC 7F 84 E3 78 */ mr r4, r28 -/* 80244450 002400B0 38 A0 00 00 */ li r5, 0 -/* 80244454 002400B4 4B FF FA 85 */ bl func_80243ED8 -/* 80244458 002400B8 38 00 00 01 */ li r0, 1 -/* 8024445C 002400BC 48 00 00 B8 */ b lbl_80244514 -lbl_80244460: -/* 80244460 002400C0 7F E3 FB 78 */ mr r3, r31 -/* 80244464 002400C4 7F 84 E3 78 */ mr r4, r28 -/* 80244468 002400C8 38 A0 00 00 */ li r5, 0 -/* 8024446C 002400CC 4B FF FA 6D */ bl func_80243ED8 -/* 80244470 002400D0 38 00 00 01 */ li r0, 1 -/* 80244474 002400D4 48 00 00 A0 */ b lbl_80244514 -lbl_80244478: -/* 80244478 002400D8 7F E3 FB 78 */ mr r3, r31 -/* 8024447C 002400DC 7F 84 E3 78 */ mr r4, r28 -/* 80244480 002400E0 38 A0 00 00 */ li r5, 0 -/* 80244484 002400E4 4B FF FA 91 */ bl func_80243F14 -/* 80244488 002400E8 38 00 00 01 */ li r0, 1 -/* 8024448C 002400EC 48 00 00 88 */ b lbl_80244514 -lbl_80244490: -/* 80244490 002400F0 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 80244494 002400F4 7F E3 FB 78 */ mr r3, r31 -/* 80244498 002400F8 83 1F 00 3C */ lwz r24, 0x3c(r31) -/* 8024449C 002400FC 54 17 8F FE */ rlwinm r23, r0, 0x11, 0x1f, 0x1f -/* 802444A0 00240100 4B FF F9 19 */ bl func_80243DB8 -/* 802444A4 00240104 2C 18 FF FE */ cmpwi r24, -2 -/* 802444A8 00240108 40 82 00 68 */ bne lbl_80244510 -/* 802444AC 0024010C 93 21 00 0C */ stw r25, 0xc(r1) -/* 802444B0 00240110 7F 83 E3 78 */ mr r3, r28 -/* 802444B4 00240114 38 81 00 0C */ addi r4, r1, 0xc -/* 802444B8 00240118 93 21 00 10 */ stw r25, 0x10(r1) -/* 802444BC 0024011C 93 21 00 14 */ stw r25, 0x14(r1) -/* 802444C0 00240120 93 21 00 18 */ stw r25, 0x18(r1) -/* 802444C4 00240124 93 21 00 1C */ stw r25, 0x1c(r1) -/* 802444C8 00240128 93 21 00 20 */ stw r25, 0x20(r1) -/* 802444CC 0024012C 93 21 00 24 */ stw r25, 0x24(r1) -/* 802444D0 00240130 93 21 00 28 */ stw r25, 0x28(r1) -/* 802444D4 00240134 93 21 00 2C */ stw r25, 0x2c(r1) -/* 802444D8 00240138 93 21 00 30 */ stw r25, 0x30(r1) -/* 802444DC 0024013C B3 21 00 34 */ sth r25, 0x34(r1) -/* 802444E0 00240140 48 06 51 91 */ bl WPADRead -/* 802444E4 00240144 A0 01 00 0C */ lhz r0, 0xc(r1) -/* 802444E8 00240148 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 802444EC 0024014C 41 82 00 24 */ beq lbl_80244510 -/* 802444F0 00240150 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 802444F4 00240154 2C 17 00 00 */ cmpwi r23, 0 -/* 802444F8 00240158 60 00 80 00 */ ori r0, r0, 0x8000 -/* 802444FC 0024015C 90 1F 00 20 */ stw r0, 0x20(r31) -/* 80244500 00240160 40 82 00 10 */ bne lbl_80244510 -/* 80244504 00240164 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 80244508 00240168 60 00 80 00 */ ori r0, r0, 0x8000 -/* 8024450C 0024016C 90 1F 00 1C */ stw r0, 0x1c(r31) -lbl_80244510: -/* 80244510 00240170 38 00 00 01 */ li r0, 1 -lbl_80244514: -/* 80244514 00240174 2C 00 00 00 */ cmpwi r0, 0 -/* 80244518 00240178 40 82 00 40 */ bne lbl_80244558 -/* 8024451C 0024017C 88 1E 00 08 */ lbz r0, 8(r30) -/* 80244520 00240180 2C 00 00 00 */ cmpwi r0, 0 -/* 80244524 00240184 40 82 00 24 */ bne lbl_80244548 -/* 80244528 00240188 80 7B 25 38 */ lwz r3, 0x2538(r27) -/* 8024452C 0024018C 2C 03 00 00 */ cmpwi r3, 0 -/* 80244530 00240190 41 82 00 18 */ beq lbl_80244548 -/* 80244534 00240194 81 83 00 00 */ lwz r12, 0(r3) -/* 80244538 00240198 7F 84 E3 78 */ mr r4, r28 -/* 8024453C 0024019C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80244540 002401A0 7D 89 03 A6 */ mtctr r12 -/* 80244544 002401A4 4E 80 04 21 */ bctrl -lbl_80244548: -/* 80244548 002401A8 7F E3 FB 78 */ mr r3, r31 -/* 8024454C 002401AC 4B FF F8 6D */ bl func_80243DB8 -/* 80244550 002401B0 9B 5E 00 08 */ stb r26, 8(r30) -/* 80244554 002401B4 48 00 00 9C */ b lbl_802445F0 -lbl_80244558: -/* 80244558 002401B8 88 1E 00 08 */ lbz r0, 8(r30) -/* 8024455C 002401BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80244560 002401C0 41 82 00 24 */ beq lbl_80244584 -/* 80244564 002401C4 80 7B 25 38 */ lwz r3, 0x2538(r27) -/* 80244568 002401C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8024456C 002401CC 41 82 00 18 */ beq lbl_80244584 -/* 80244570 002401D0 81 83 00 00 */ lwz r12, 0(r3) -/* 80244574 002401D4 7F 84 E3 78 */ mr r4, r28 -/* 80244578 002401D8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8024457C 002401DC 7D 89 03 A6 */ mtctr r12 -/* 80244580 002401E0 4E 80 04 21 */ bctrl -lbl_80244584: -/* 80244584 002401E4 FC 20 F8 90 */ fmr f1, f31 -/* 80244588 002401E8 7F E3 FB 78 */ mr r3, r31 -/* 8024458C 002401EC 4B FF FA 21 */ bl func_80243FAC -/* 80244590 002401F0 80 9B 25 3C */ lwz r4, 0x253c(r27) -/* 80244594 002401F4 2C 04 00 00 */ cmpwi r4, 0 -/* 80244598 002401F8 41 82 00 10 */ beq lbl_802445A8 -/* 8024459C 002401FC FC 20 F8 90 */ fmr f1, f31 -/* 802445A0 00240200 7F E3 FB 78 */ mr r3, r31 -/* 802445A4 00240204 4B FF FA 6D */ bl func_80244010 -lbl_802445A8: -/* 802445A8 00240208 88 1F 09 1D */ lbz r0, 0x91d(r31) -/* 802445AC 0024020C 2C 00 00 00 */ cmpwi r0, 0 -/* 802445B0 00240210 41 82 00 10 */ beq lbl_802445C0 -/* 802445B4 00240214 88 9F 09 1C */ lbz r4, 0x91c(r31) -/* 802445B8 00240218 7F 83 E3 78 */ mr r3, r28 -/* 802445BC 0024021C 48 06 4C ED */ bl WPADControlMotor -lbl_802445C0: -/* 802445C0 00240220 9B 3E 00 08 */ stb r25, 8(r30) -/* 802445C4 00240224 48 00 00 2C */ b lbl_802445F0 -lbl_802445C8: -/* 802445C8 00240228 7F 83 E3 78 */ mr r3, r28 -/* 802445CC 0024022C 38 81 00 08 */ addi r4, r1, 8 -/* 802445D0 00240230 48 06 47 A9 */ bl WPADProbe -/* 802445D4 00240234 2C 03 00 00 */ cmpwi r3, 0 -/* 802445D8 00240238 40 82 00 18 */ bne lbl_802445F0 -/* 802445DC 0024023C 80 01 00 08 */ lwz r0, 8(r1) -/* 802445E0 00240240 28 00 00 FD */ cmplwi r0, 0xfd -/* 802445E4 00240244 41 82 00 0C */ beq lbl_802445F0 -/* 802445E8 00240248 7F 83 E3 78 */ mr r3, r28 -/* 802445EC 0024024C 48 06 46 C9 */ bl WPADDisconnect -lbl_802445F0: -/* 802445F0 00240250 3B 9C 00 01 */ addi r28, r28, 1 -/* 802445F4 00240254 3B DE 00 0C */ addi r30, r30, 0xc -/* 802445F8 00240258 2C 1C 00 04 */ cmpwi r28, 4 -/* 802445FC 0024025C 3B BD 00 04 */ addi r29, r29, 4 -/* 80244600 00240260 3B FF 09 28 */ addi r31, r31, 0x928 -/* 80244604 00240264 41 80 FD C8 */ blt lbl_802443CC -/* 80244608 00240268 39 61 00 68 */ addi r11, r1, 0x68 -/* 8024460C 0024026C CB E1 00 68 */ lfd f31, 0x68(r1) -/* 80244610 00240270 4B F8 2B 55 */ bl _restgpr_23 -/* 80244614 00240274 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80244618 00240278 7C 08 03 A6 */ mtlr r0 -/* 8024461C 0024027C 38 21 00 70 */ addi r1, r1, 0x70 -/* 80244620 00240280 4E 80 00 20 */ blr -lbl_80244624: -/* 80244624 00240284 4E 80 00 20 */ blr - -.global func_80244628 -func_80244628: -/* 80244628 00240288 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8024462C 0024028C 7C 08 02 A6 */ mflr r0 -/* 80244630 00240290 90 01 00 34 */ stw r0, 0x34(r1) -/* 80244634 00240294 39 61 00 30 */ addi r11, r1, 0x30 -/* 80244638 00240298 4B F8 2A ED */ bl _savegpr_26 -/* 8024463C 0024029C 3B 80 00 00 */ li r28, 0 -/* 80244640 002402A0 7C 7B 1B 78 */ mr r27, r3 -/* 80244644 002402A4 9B 83 00 00 */ stb r28, 0(r3) -/* 80244648 002402A8 3B 40 00 00 */ li r26, 0 -/* 8024464C 002402AC 3B E0 00 60 */ li r31, 0x60 -/* 80244650 002402B0 3B C0 00 50 */ li r30, 0x50 -/* 80244654 002402B4 3B A0 00 40 */ li r29, 0x40 -lbl_80244658: -/* 80244658 002402B8 7F 43 D3 78 */ mr r3, r26 -/* 8024465C 002402BC 38 81 00 08 */ addi r4, r1, 8 -/* 80244660 002402C0 48 06 47 19 */ bl WPADProbe -/* 80244664 002402C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80244668 002402C8 41 82 00 0C */ beq lbl_80244674 -/* 8024466C 002402CC 93 9B 25 28 */ stw r28, 0x2528(r27) -/* 80244670 002402D0 48 00 00 64 */ b lbl_802446D4 -lbl_80244674: -/* 80244674 002402D4 80 01 00 08 */ lwz r0, 8(r1) -/* 80244678 002402D8 2C 00 00 FB */ cmpwi r0, 0xfb -/* 8024467C 002402DC 41 82 00 3C */ beq lbl_802446B8 -/* 80244680 002402E0 40 80 00 28 */ bge lbl_802446A8 -/* 80244684 002402E4 2C 00 00 01 */ cmpwi r0, 1 -/* 80244688 002402E8 41 82 00 38 */ beq lbl_802446C0 -/* 8024468C 002402EC 40 80 00 10 */ bge lbl_8024469C -/* 80244690 002402F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80244694 002402F4 40 80 00 24 */ bge lbl_802446B8 -/* 80244698 002402F8 48 00 00 38 */ b lbl_802446D0 -lbl_8024469C: -/* 8024469C 002402FC 2C 00 00 03 */ cmpwi r0, 3 -/* 802446A0 00240300 40 80 00 30 */ bge lbl_802446D0 -/* 802446A4 00240304 48 00 00 24 */ b lbl_802446C8 -lbl_802446A8: -/* 802446A8 00240308 2C 00 00 FF */ cmpwi r0, 0xff -/* 802446AC 0024030C 41 82 00 24 */ beq lbl_802446D0 -/* 802446B0 00240310 40 80 00 20 */ bge lbl_802446D0 -/* 802446B4 00240314 48 00 00 1C */ b lbl_802446D0 -lbl_802446B8: -/* 802446B8 00240318 93 BB 25 28 */ stw r29, 0x2528(r27) -/* 802446BC 0024031C 48 00 00 18 */ b lbl_802446D4 -lbl_802446C0: -/* 802446C0 00240320 93 DB 25 28 */ stw r30, 0x2528(r27) -/* 802446C4 00240324 48 00 00 10 */ b lbl_802446D4 -lbl_802446C8: -/* 802446C8 00240328 93 FB 25 28 */ stw r31, 0x2528(r27) -/* 802446CC 0024032C 48 00 00 08 */ b lbl_802446D4 -lbl_802446D0: -/* 802446D0 00240330 93 9B 25 28 */ stw r28, 0x2528(r27) -lbl_802446D4: -/* 802446D4 00240334 3B 5A 00 01 */ addi r26, r26, 1 -/* 802446D8 00240338 3B 7B 00 04 */ addi r27, r27, 4 -/* 802446DC 0024033C 2C 1A 00 04 */ cmpwi r26, 4 -/* 802446E0 00240340 41 80 FF 78 */ blt lbl_80244658 -/* 802446E4 00240344 39 61 00 30 */ addi r11, r1, 0x30 -/* 802446E8 00240348 4B F8 2A 89 */ bl _restgpr_26 -/* 802446EC 0024034C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802446F0 00240350 7C 08 03 A6 */ mtlr r0 -/* 802446F4 00240354 38 21 00 30 */ addi r1, r1, 0x30 -/* 802446F8 00240358 4E 80 00 20 */ blr - -.global func_802446FC -func_802446FC: -/* 802446FC 0024035C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244700 00240360 7C 08 02 A6 */ mflr r0 -/* 80244704 00240364 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244708 00240368 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024470C 0024036C 3B E3 00 38 */ addi r31, r3, 0x38 -/* 80244710 00240370 93 C1 00 08 */ stw r30, 8(r1) -/* 80244714 00240374 3B C0 00 00 */ li r30, 0 -lbl_80244718: -/* 80244718 00240378 7F E3 FB 78 */ mr r3, r31 -/* 8024471C 0024037C 4B FF FA A5 */ bl func_802441C0 -/* 80244720 00240380 3B DE 00 01 */ addi r30, r30, 1 -/* 80244724 00240384 3B FF 09 28 */ addi r31, r31, 0x928 -/* 80244728 00240388 2C 1E 00 04 */ cmpwi r30, 4 -/* 8024472C 0024038C 41 80 FF EC */ blt lbl_80244718 -/* 80244730 00240390 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244734 00240394 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80244738 00240398 83 C1 00 08 */ lwz r30, 8(r1) -/* 8024473C 0024039C 7C 08 03 A6 */ mtlr r0 -/* 80244740 002403A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244744 002403A4 4E 80 00 20 */ blr - -.global func_80244748 -func_80244748: -/* 80244748 002403A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8024474C 002403AC 7C 08 02 A6 */ mflr r0 -/* 80244750 002403B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244754 002403B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80244758 002403B8 3B E3 00 38 */ addi r31, r3, 0x38 -/* 8024475C 002403BC 93 C1 00 08 */ stw r30, 8(r1) -/* 80244760 002403C0 3B C0 00 00 */ li r30, 0 -lbl_80244764: -/* 80244764 002403C4 7F E3 FB 78 */ mr r3, r31 -/* 80244768 002403C8 4B FF FA 91 */ bl func_802441F8 -/* 8024476C 002403CC 3B DE 00 01 */ addi r30, r30, 1 -/* 80244770 002403D0 3B FF 09 28 */ addi r31, r31, 0x928 -/* 80244774 002403D4 2C 1E 00 04 */ cmpwi r30, 4 -/* 80244778 002403D8 41 80 FF EC */ blt lbl_80244764 -/* 8024477C 002403DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244780 002403E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80244784 002403E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80244788 002403E8 7C 08 03 A6 */ mtlr r0 -/* 8024478C 002403EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244790 002403F0 4E 80 00 20 */ blr - -.global func_80244794 -func_80244794: -/* 80244794 002403F4 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) -/* 80244798 002403F8 4E 80 00 20 */ blr - -.global func_8024479C -func_8024479C: -/* 8024479C 002403FC 80 8D A4 F0 */ lwz r4, lbl_8063F7B0-_SDA_BASE_(r13) -/* 802447A0 00240400 2C 04 00 00 */ cmpwi r4, 0 -/* 802447A4 00240404 41 82 00 20 */ beq lbl_802447C4 -/* 802447A8 00240408 80 04 00 04 */ lwz r0, 4(r4) -/* 802447AC 0024040C 7C 03 00 00 */ cmpw r3, r0 -/* 802447B0 00240410 40 80 00 14 */ bge lbl_802447C4 -/* 802447B4 00240414 1C 03 09 28 */ mulli r0, r3, 0x928 -/* 802447B8 00240418 7C 64 02 14 */ add r3, r4, r0 -/* 802447BC 0024041C 38 63 00 38 */ addi r3, r3, 0x38 -/* 802447C0 00240420 4E 80 00 20 */ blr -lbl_802447C4: -/* 802447C4 00240424 38 60 00 00 */ li r3, 0 -/* 802447C8 00240428 4E 80 00 20 */ blr - -.global func_802447CC -func_802447CC: -/* 802447CC 0024042C 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) -/* 802447D0 00240430 2C 03 00 00 */ cmpwi r3, 0 -/* 802447D4 00240434 41 82 00 0C */ beq lbl_802447E0 -/* 802447D8 00240438 80 63 00 04 */ lwz r3, 4(r3) -/* 802447DC 0024043C 4E 80 00 20 */ blr -lbl_802447E0: -/* 802447E0 00240440 38 60 00 00 */ li r3, 0 -/* 802447E4 00240444 4E 80 00 20 */ blr -lbl_802447E8: -/* 802447E8 00240448 80 0D A4 F0 */ lwz r0, lbl_8063F7B0-_SDA_BASE_(r13) -/* 802447EC 0024044C 7C 64 1B 78 */ mr r4, r3 -/* 802447F0 00240450 2C 00 00 00 */ cmpwi r0, 0 -/* 802447F4 00240454 4D 82 00 20 */ beqlr -/* 802447F8 00240458 7C 03 03 78 */ mr r3, r0 -/* 802447FC 0024045C 4B FF FE 28 */ b lbl_80244624 -/* 80244800 00240460 4E 80 00 20 */ blr -lbl_80244804: -/* 80244804 00240464 7C 64 1B 78 */ mr r4, r3 -/* 80244808 00240468 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8024480C 0024046C 4B F9 64 88 */ b func_801DAC94 -lbl_80244810: -/* 80244810 00240470 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244814 00240474 7C 08 02 A6 */ mflr r0 -/* 80244818 00240478 7C 64 1B 78 */ mr r4, r3 -/* 8024481C 0024047C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244820 00240480 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80244824 00240484 4B F9 65 25 */ bl func_801DAD48 -/* 80244828 00240488 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8024482C 0024048C 38 60 00 00 */ li r3, 0 -/* 80244830 00240490 7C 08 03 A6 */ mtlr r0 -/* 80244834 00240494 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244838 00240498 4E 80 00 20 */ blr - -.global func_8024483C -func_8024483C: -/* 8024483C 0024049C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244840 002404A0 7C 08 02 A6 */ mflr r0 -/* 80244844 002404A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244848 002404A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024484C 002404AC 7C 7F 1B 78 */ mr r31, r3 -/* 80244850 002404B0 38 60 25 40 */ li r3, 0x2540 -/* 80244854 002404B4 4B F9 61 DD */ bl func_801DAA30 -/* 80244858 002404B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8024485C 002404BC 7C 60 1B 78 */ mr r0, r3 -/* 80244860 002404C0 41 82 00 10 */ beq lbl_80244870 -/* 80244864 002404C4 7F E4 FB 78 */ mr r4, r31 -/* 80244868 002404C8 4B FF F9 C9 */ bl func_80244230 -/* 8024486C 002404CC 7C 60 1B 78 */ mr r0, r3 -lbl_80244870: -/* 80244870 002404D0 3C 60 80 24 */ lis r3, lbl_80244804@ha -/* 80244874 002404D4 3C 80 80 24 */ lis r4, lbl_80244810@ha -/* 80244878 002404D8 90 0D A4 F0 */ stw r0, lbl_8063F7B0-_SDA_BASE_(r13) -/* 8024487C 002404DC 38 63 48 04 */ addi r3, r3, lbl_80244804@l -/* 80244880 002404E0 38 84 48 10 */ addi r4, r4, lbl_80244810@l -/* 80244884 002404E4 48 06 32 71 */ bl WPADRegisterAllocator -/* 80244888 002404E8 48 05 D3 B5 */ bl KPADInit -/* 8024488C 002404EC 3C 80 80 24 */ lis r4, lbl_802447E8@ha -/* 80244890 002404F0 38 60 00 00 */ li r3, 0 -/* 80244894 002404F4 38 84 47 E8 */ addi r4, r4, lbl_802447E8@l -/* 80244898 002404F8 48 06 45 6D */ bl WPADSetSamplingCallback -/* 8024489C 002404FC 38 60 00 12 */ li r3, 0x12 -/* 802448A0 00240500 38 80 00 38 */ li r4, 0x38 -/* 802448A4 00240504 48 05 AA ED */ bl KPADSetFSStickClamp -/* 802448A8 00240508 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802448AC 0024050C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802448B0 00240510 7C 08 03 A6 */ mtlr r0 -/* 802448B4 00240514 38 21 00 10 */ addi r1, r1, 0x10 -/* 802448B8 00240518 4E 80 00 20 */ blr - -.global func_802448BC -func_802448BC: -/* 802448BC 0024051C 38 60 00 00 */ li r3, 0 -/* 802448C0 00240520 38 80 00 00 */ li r4, 0 -/* 802448C4 00240524 48 06 45 40 */ b WPADSetSamplingCallback - -.global func_802448C8 -func_802448C8: -/* 802448C8 00240528 38 A0 00 01 */ li r5, 1 -/* 802448CC 0024052C 38 6D A4 E8 */ addi r3, r13, lbl_8063F7A8-_SDA_BASE_ -/* 802448D0 00240530 38 80 00 04 */ li r4, 4 -/* 802448D4 00240534 38 00 00 00 */ li r0, 0 -/* 802448D8 00240538 98 AD A4 E8 */ stb r5, lbl_8063F7A8-_SDA_BASE_(r13) -/* 802448DC 0024053C B0 83 00 02 */ sth r4, 2(r3) -/* 802448E0 00240540 98 03 00 04 */ stb r0, 4(r3) -/* 802448E4 00240544 4E 80 00 20 */ blr - -.global func_802448E8 -func_802448E8: -/* 802448E8 00240548 C0 02 9E C0 */ lfs f0, lbl_806424C0-_SDA2_BASE_(r2) -/* 802448EC 0024054C 38 00 00 00 */ li r0, 0 -/* 802448F0 00240550 90 03 00 08 */ stw r0, 8(r3) -/* 802448F4 00240554 90 03 00 0C */ stw r0, 0xc(r3) -/* 802448F8 00240558 D0 03 00 00 */ stfs f0, 0(r3) -/* 802448FC 0024055C 98 03 00 05 */ stb r0, 5(r3) -/* 80244900 00240560 4E 80 00 20 */ blr - -.global func_80244904 -func_80244904: -/* 80244904 00240564 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244908 00240568 38 80 00 00 */ li r4, 0 -/* 8024490C 0024056C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80244910 00240570 98 83 00 05 */ stb r4, 5(r3) -/* 80244914 00240574 2C 00 00 00 */ cmpwi r0, 0 -/* 80244918 00240578 41 82 00 D8 */ beq lbl_802449F0 -/* 8024491C 0024057C C0 43 00 00 */ lfs f2, 0(r3) -/* 80244920 00240580 C0 02 9E C0 */ lfs f0, lbl_806424C0-_SDA2_BASE_(r2) -/* 80244924 00240584 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80244928 00240588 40 81 00 0C */ ble lbl_80244934 -/* 8024492C 0024058C EC 02 08 28 */ fsubs f0, f2, f1 -/* 80244930 00240590 D0 03 00 00 */ stfs f0, 0(r3) -lbl_80244934: -/* 80244934 00240594 C0 23 00 00 */ lfs f1, 0(r3) -/* 80244938 00240598 C0 02 9E C0 */ lfs f0, lbl_806424C0-_SDA2_BASE_(r2) -/* 8024493C 0024059C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80244940 002405A0 4C 40 13 82 */ cror 2, 0, 2 -/* 80244944 002405A4 40 82 00 AC */ bne lbl_802449F0 -/* 80244948 002405A8 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 8024494C 002405AC 88 85 00 00 */ lbz r4, 0(r5) -/* 80244950 002405B0 54 80 06 36 */ rlwinm r0, r4, 0, 0x18, 0x1b -/* 80244954 002405B4 2C 00 00 10 */ cmpwi r0, 0x10 -/* 80244958 002405B8 41 82 00 68 */ beq lbl_802449C0 -/* 8024495C 002405BC 40 80 00 10 */ bge lbl_8024496C -/* 80244960 002405C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80244964 002405C4 41 82 00 14 */ beq lbl_80244978 -/* 80244968 002405C8 48 00 00 74 */ b lbl_802449DC -lbl_8024496C: -/* 8024496C 002405CC 2C 00 00 20 */ cmpwi r0, 0x20 -/* 80244970 002405D0 41 82 00 5C */ beq lbl_802449CC -/* 80244974 002405D4 48 00 00 68 */ b lbl_802449DC -lbl_80244978: -/* 80244978 002405D8 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 8024497C 002405DC 3C 80 43 30 */ lis r4, 0x4330 -/* 80244980 002405E0 98 03 00 04 */ stb r0, 4(r3) -/* 80244984 002405E4 38 05 00 03 */ addi r0, r5, 3 -/* 80244988 002405E8 C8 42 9E C8 */ lfd f2, lbl_806424C8-_SDA2_BASE_(r2) -/* 8024498C 002405EC 88 C5 00 01 */ lbz r6, 1(r5) -/* 80244990 002405F0 88 A5 00 02 */ lbz r5, 2(r5) -/* 80244994 002405F4 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 -/* 80244998 002405F8 90 81 00 08 */ stw r4, 8(r1) -/* 8024499C 002405FC 6C A4 80 00 */ xoris r4, r5, 0x8000 -/* 802449A0 00240600 C0 02 9E C4 */ lfs f0, lbl_806424C4-_SDA2_BASE_(r2) -/* 802449A4 00240604 90 81 00 0C */ stw r4, 0xc(r1) -/* 802449A8 00240608 C8 21 00 08 */ lfd f1, 8(r1) -/* 802449AC 0024060C 90 03 00 0C */ stw r0, 0xc(r3) -/* 802449B0 00240610 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802449B4 00240614 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802449B8 00240618 D0 03 00 00 */ stfs f0, 0(r3) -/* 802449BC 0024061C 48 00 00 2C */ b lbl_802449E8 -lbl_802449C0: -/* 802449C0 00240620 80 03 00 08 */ lwz r0, 8(r3) -/* 802449C4 00240624 90 03 00 0C */ stw r0, 0xc(r3) -/* 802449C8 00240628 48 00 00 20 */ b lbl_802449E8 -lbl_802449CC: -/* 802449CC 0024062C 38 00 00 00 */ li r0, 0 -/* 802449D0 00240630 98 03 00 04 */ stb r0, 4(r3) -/* 802449D4 00240634 90 03 00 0C */ stw r0, 0xc(r3) -/* 802449D8 00240638 48 00 00 10 */ b lbl_802449E8 -lbl_802449DC: -/* 802449DC 0024063C 38 00 00 00 */ li r0, 0 -/* 802449E0 00240640 98 03 00 04 */ stb r0, 4(r3) -/* 802449E4 00240644 90 03 00 0C */ stw r0, 0xc(r3) -lbl_802449E8: -/* 802449E8 00240648 38 00 00 01 */ li r0, 1 -/* 802449EC 0024064C 98 03 00 05 */ stb r0, 5(r3) -lbl_802449F0: -/* 802449F0 00240650 38 21 00 10 */ addi r1, r1, 0x10 -/* 802449F4 00240654 4E 80 00 20 */ blr - -.global func_802449F8 -func_802449F8: -/* 802449F8 00240658 38 A0 00 01 */ li r5, 1 -/* 802449FC 0024065C 38 6D A4 F8 */ addi r3, r13, lbl_8063F7B8-_SDA_BASE_ -/* 80244A00 00240660 38 80 00 04 */ li r4, 4 -/* 80244A04 00240664 38 00 00 00 */ li r0, 0 -/* 80244A08 00240668 98 AD A4 F8 */ stb r5, lbl_8063F7B8-_SDA_BASE_(r13) -/* 80244A0C 0024066C B0 83 00 02 */ sth r4, 2(r3) -/* 80244A10 00240670 98 03 00 04 */ stb r0, 4(r3) -/* 80244A14 00240674 4E 80 00 20 */ blr - -.global func_80244A18 -func_80244A18: -/* 80244A18 00240678 7C 64 1B 78 */ mr r4, r3 -/* 80244A1C 0024067C 80 6D A5 08 */ lwz r3, lbl_8063F7C8-_SDA_BASE_(r13) -/* 80244A20 00240680 4B F9 62 74 */ b func_801DAC94 - -.global func_80244A24 -func_80244A24: -/* 80244A24 00240684 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244A28 00240688 7C 08 02 A6 */ mflr r0 -/* 80244A2C 0024068C 7C 64 1B 78 */ mr r4, r3 -/* 80244A30 00240690 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244A34 00240694 80 6D A5 08 */ lwz r3, lbl_8063F7C8-_SDA_BASE_(r13) -/* 80244A38 00240698 4B F9 63 11 */ bl func_801DAD48 -/* 80244A3C 0024069C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244A40 002406A0 38 60 00 01 */ li r3, 1 -/* 80244A44 002406A4 7C 08 03 A6 */ mtlr r0 -/* 80244A48 002406A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244A4C 002406AC 4E 80 00 20 */ blr - -.global func_80244A50 -func_80244A50: -/* 80244A50 002406B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244A54 002406B4 7C 08 02 A6 */ mflr r0 -/* 80244A58 002406B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244A5C 002406BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80244A60 002406C0 48 02 56 8D */ bl OSGetMEM2ArenaLo -/* 80244A64 002406C4 3F E3 00 05 */ addis r31, r3, 5 -/* 80244A68 002406C8 3C 80 00 05 */ lis r4, 5 -/* 80244A6C 002406CC 38 A0 00 04 */ li r5, 4 -/* 80244A70 002406D0 4B F9 61 09 */ bl func_801DAB78 -/* 80244A74 002406D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80244A78 002406D8 90 6D A5 08 */ stw r3, lbl_8063F7C8-_SDA_BASE_(r13) -/* 80244A7C 002406DC 40 82 00 0C */ bne lbl_80244A88 -/* 80244A80 002406E0 38 60 00 00 */ li r3, 0 -/* 80244A84 002406E4 48 00 00 18 */ b lbl_80244A9C -lbl_80244A88: -/* 80244A88 002406E8 38 80 00 01 */ li r4, 1 -/* 80244A8C 002406EC 4B F9 62 05 */ bl func_801DAC90 -/* 80244A90 002406F0 7F E3 FB 78 */ mr r3, r31 -/* 80244A94 002406F4 48 02 56 89 */ bl OSSetMEM2ArenaLo -/* 80244A98 002406F8 38 60 00 01 */ li r3, 1 -lbl_80244A9C: -/* 80244A9C 002406FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244AA0 00240700 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80244AA4 00240704 7C 08 03 A6 */ mtlr r0 -/* 80244AA8 00240708 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244AAC 0024070C 4E 80 00 20 */ blr - -.global func_80244AB0 -func_80244AB0: -/* 80244AB0 00240710 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244AB4 00240714 7C 08 02 A6 */ mflr r0 -/* 80244AB8 00240718 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244ABC 0024071C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80244AC0 00240720 7C 7F 1B 78 */ mr r31, r3 -/* 80244AC4 00240724 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80244AC8 00240728 2C 00 00 00 */ cmpwi r0, 0 -/* 80244ACC 0024072C 41 82 00 0C */ beq lbl_80244AD8 -/* 80244AD0 00240730 38 60 00 00 */ li r3, 0 -/* 80244AD4 00240734 48 00 00 60 */ b lbl_80244B34 -lbl_80244AD8: -/* 80244AD8 00240738 38 00 00 00 */ li r0, 0 -/* 80244ADC 0024073C 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 80244AE0 00240740 98 03 00 2E */ stb r0, 0x2e(r3) -/* 80244AE4 00240744 80 64 00 08 */ lwz r3, 8(r4) -/* 80244AE8 00240748 38 03 00 1F */ addi r0, r3, 0x1f -/* 80244AEC 0024074C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a -/* 80244AF0 00240750 4B FF FF 29 */ bl func_80244A18 -/* 80244AF4 00240754 2C 03 00 00 */ cmpwi r3, 0 -/* 80244AF8 00240758 90 7F 00 20 */ stw r3, 0x20(r31) -/* 80244AFC 0024075C 40 82 00 0C */ bne lbl_80244B08 -/* 80244B00 00240760 38 60 00 00 */ li r3, 0 -/* 80244B04 00240764 48 00 00 30 */ b lbl_80244B34 -lbl_80244B08: -/* 80244B08 00240768 38 80 00 00 */ li r4, 0 -/* 80244B0C 0024076C 38 A0 00 60 */ li r5, 0x60 -/* 80244B10 00240770 4B DB F5 F5 */ bl memset -/* 80244B14 00240774 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80244B18 00240778 38 8D 86 D8 */ addi r4, r13, lbl_8063D998-_SDA_BASE_ -/* 80244B1C 0024077C 38 A0 00 04 */ li r5, 4 -/* 80244B20 00240780 4B DB F4 E1 */ bl memcpy -/* 80244B24 00240784 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80244B28 00240788 38 80 00 60 */ li r4, 0x60 -/* 80244B2C 0024078C 48 02 5B 29 */ bl DCFlushRange -/* 80244B30 00240790 38 60 00 01 */ li r3, 1 -lbl_80244B34: -/* 80244B34 00240794 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244B38 00240798 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80244B3C 0024079C 7C 08 03 A6 */ mtlr r0 -/* 80244B40 002407A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244B44 002407A4 4E 80 00 20 */ blr - -.global func_80244B48 -func_80244B48: -/* 80244B48 002407A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244B4C 002407AC 7C 08 02 A6 */ mflr r0 -/* 80244B50 002407B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244B54 002407B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80244B58 002407B8 93 C1 00 08 */ stw r30, 8(r1) -/* 80244B5C 002407BC 7C 7E 1B 78 */ mr r30, r3 -/* 80244B60 002407C0 48 02 9B FD */ bl OSDisableInterrupts -/* 80244B64 002407C4 83 FE 00 20 */ lwz r31, 0x20(r30) -/* 80244B68 002407C8 38 00 00 00 */ li r0, 0 -/* 80244B6C 002407CC 98 1E 00 2E */ stb r0, 0x2e(r30) -/* 80244B70 002407D0 90 1E 00 20 */ stw r0, 0x20(r30) -/* 80244B74 002407D4 48 02 9C 11 */ bl OSRestoreInterrupts -/* 80244B78 002407D8 7F E3 FB 78 */ mr r3, r31 -/* 80244B7C 002407DC 4B FF FE A9 */ bl func_80244A24 -/* 80244B80 002407E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244B84 002407E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80244B88 002407E8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80244B8C 002407EC 7C 08 03 A6 */ mtlr r0 -/* 80244B90 002407F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244B94 002407F4 4E 80 00 20 */ blr - -.global func_80244B98 -func_80244B98: -/* 80244B98 002407F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80244B9C 002407FC 7C 08 02 A6 */ mflr r0 -/* 80244BA0 00240800 90 01 00 24 */ stw r0, 0x24(r1) -/* 80244BA4 00240804 39 61 00 20 */ addi r11, r1, 0x20 -/* 80244BA8 00240808 4B F8 25 81 */ bl _savegpr_27 -/* 80244BAC 0024080C 7C 7B 1B 78 */ mr r27, r3 -/* 80244BB0 00240810 80 63 00 00 */ lwz r3, 0(r3) -/* 80244BB4 00240814 7C 9C 23 78 */ mr r28, r4 -/* 80244BB8 00240818 7C BD 2B 78 */ mr r29, r5 -/* 80244BBC 0024081C 7C DE 33 78 */ mr r30, r6 -/* 80244BC0 00240820 48 00 09 19 */ bl func_802454D8 -/* 80244BC4 00240824 2C 03 00 00 */ cmpwi r3, 0 -/* 80244BC8 00240828 7C 7F 1B 78 */ mr r31, r3 -/* 80244BCC 0024082C 40 82 00 7C */ bne lbl_80244C48 -/* 80244BD0 00240830 8B FB 00 2D */ lbz r31, 0x2d(r27) -/* 80244BD4 00240834 7F 63 DB 78 */ mr r3, r27 -/* 80244BD8 00240838 48 00 12 D9 */ bl func_80245EB0 -/* 80244BDC 0024083C 2C 03 00 00 */ cmpwi r3, 0 -/* 80244BE0 00240840 41 82 00 14 */ beq lbl_80244BF4 -/* 80244BE4 00240844 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80244BE8 00240848 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 -/* 80244BEC 0024084C 41 82 00 08 */ beq lbl_80244BF4 -/* 80244BF0 00240850 3B E0 00 01 */ li r31, 1 -lbl_80244BF4: -/* 80244BF4 00240854 80 7B 00 00 */ lwz r3, 0(r27) -/* 80244BF8 00240858 7F 84 E3 78 */ mr r4, r28 -/* 80244BFC 0024085C 7F E5 FB 78 */ mr r5, r31 -/* 80244C00 00240860 7F C7 F3 78 */ mr r7, r30 -/* 80244C04 00240864 38 C0 00 01 */ li r6, 1 -/* 80244C08 00240868 48 00 07 C9 */ bl func_802453D0 -/* 80244C0C 0024086C 2C 03 00 00 */ cmpwi r3, 0 -/* 80244C10 00240870 7C 7F 1B 78 */ mr r31, r3 -/* 80244C14 00240874 40 82 00 0C */ bne lbl_80244C20 -/* 80244C18 00240878 38 60 00 00 */ li r3, 0 -/* 80244C1C 0024087C 48 00 00 30 */ b lbl_80244C4C -lbl_80244C20: -/* 80244C20 00240880 93 A3 00 10 */ stw r29, 0x10(r3) -/* 80244C24 00240884 7F A3 EB 78 */ mr r3, r29 -/* 80244C28 00240888 48 00 0B B1 */ bl func_802457D8 -/* 80244C2C 0024088C 2C 03 00 00 */ cmpwi r3, 0 -/* 80244C30 00240890 90 7F 00 0C */ stw r3, 0xc(r31) -/* 80244C34 00240894 40 82 00 14 */ bne lbl_80244C48 -/* 80244C38 00240898 7F E3 FB 78 */ mr r3, r31 -/* 80244C3C 0024089C 48 00 08 95 */ bl func_802454D0 -/* 80244C40 002408A0 38 60 00 00 */ li r3, 0 -/* 80244C44 002408A4 48 00 00 08 */ b lbl_80244C4C -lbl_80244C48: -/* 80244C48 002408A8 80 7F 00 0C */ lwz r3, 0xc(r31) -lbl_80244C4C: -/* 80244C4C 002408AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80244C50 002408B0 4B F8 25 25 */ bl _restgpr_27 -/* 80244C54 002408B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80244C58 002408B8 7C 08 03 A6 */ mtlr r0 -/* 80244C5C 002408BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80244C60 002408C0 4E 80 00 20 */ blr - -.global func_80244C64 -func_80244C64: -/* 80244C64 002408C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244C68 002408C8 7C 08 02 A6 */ mflr r0 -/* 80244C6C 002408CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244C70 002408D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80244C74 002408D4 93 C1 00 08 */ stw r30, 8(r1) -/* 80244C78 002408D8 83 E3 00 0C */ lwz r31, 0xc(r3) -/* 80244C7C 002408DC 83 C3 00 10 */ lwz r30, 0x10(r3) -/* 80244C80 002408E0 48 00 08 51 */ bl func_802454D0 -/* 80244C84 002408E4 7F E3 FB 78 */ mr r3, r31 -/* 80244C88 002408E8 7F C4 F3 78 */ mr r4, r30 -/* 80244C8C 002408EC 48 00 0B BD */ bl func_80245848 -/* 80244C90 002408F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80244C94 002408F4 38 60 00 01 */ li r3, 1 -/* 80244C98 002408F8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80244C9C 002408FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244CA0 00240900 7C 08 03 A6 */ mtlr r0 -/* 80244CA4 00240904 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244CA8 00240908 4E 80 00 20 */ blr -lbl_80244CAC: -/* 80244CAC 0024090C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244CB0 00240910 7C 08 02 A6 */ mflr r0 -/* 80244CB4 00240914 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244CB8 00240918 48 00 08 F1 */ bl func_802455A8 -/* 80244CBC 0024091C 2C 03 00 00 */ cmpwi r3, 0 -/* 80244CC0 00240920 40 82 00 0C */ bne lbl_80244CCC -/* 80244CC4 00240924 38 60 00 00 */ li r3, 0 -/* 80244CC8 00240928 48 00 00 08 */ b lbl_80244CD0 -lbl_80244CCC: -/* 80244CCC 0024092C 4B FF FF 99 */ bl func_80244C64 -lbl_80244CD0: -/* 80244CD0 00240930 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244CD4 00240934 7C 08 03 A6 */ mtlr r0 -/* 80244CD8 00240938 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244CDC 0024093C 4E 80 00 20 */ blr - -.global func_80244CE0 -func_80244CE0: -/* 80244CE0 00240940 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244CE4 00240944 7C 08 02 A6 */ mflr r0 -/* 80244CE8 00240948 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244CEC 0024094C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80244CF0 00240950 7C 9F 23 78 */ mr r31, r4 -/* 80244CF4 00240954 93 C1 00 08 */ stw r30, 8(r1) -/* 80244CF8 00240958 7C 7E 1B 78 */ mr r30, r3 -lbl_80244CFC: -/* 80244CFC 0024095C 48 00 0B B1 */ bl func_802458AC -/* 80244D00 00240960 3C 03 FF F8 */ addis r0, r3, 0xfff8 -/* 80244D04 00240964 7C 1F 00 40 */ cmplw r31, r0 -/* 80244D08 00240968 41 80 00 34 */ blt lbl_80244D3C -/* 80244D0C 0024096C 7F C3 F3 78 */ mr r3, r30 -/* 80244D10 00240970 38 80 00 00 */ li r4, 0 -/* 80244D14 00240974 48 00 08 F1 */ bl func_80245604 -/* 80244D18 00240978 2C 03 00 00 */ cmpwi r3, 0 -/* 80244D1C 0024097C 40 82 00 0C */ bne lbl_80244D28 -/* 80244D20 00240980 38 60 00 00 */ li r3, 0 -/* 80244D24 00240984 48 00 00 1C */ b lbl_80244D40 -lbl_80244D28: -/* 80244D28 00240988 4B FF FF 3D */ bl func_80244C64 -/* 80244D2C 0024098C 2C 03 00 00 */ cmpwi r3, 0 -/* 80244D30 00240990 40 82 FF CC */ bne lbl_80244CFC -/* 80244D34 00240994 38 60 00 00 */ li r3, 0 -/* 80244D38 00240998 48 00 00 08 */ b lbl_80244D40 -lbl_80244D3C: -/* 80244D3C 0024099C 38 60 00 01 */ li r3, 1 -lbl_80244D40: -/* 80244D40 002409A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244D44 002409A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80244D48 002409A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80244D4C 002409AC 7C 08 03 A6 */ mtlr r0 -/* 80244D50 002409B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244D54 002409B4 4E 80 00 20 */ blr - -.global func_80244D58 -func_80244D58: -/* 80244D58 002409B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80244D5C 002409BC 7C 08 02 A6 */ mflr r0 -/* 80244D60 002409C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80244D64 002409C4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80244D68 002409C8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80244D6C 002409CC 3B C0 00 00 */ li r30, 0 -/* 80244D70 002409D0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80244D74 002409D4 7C 7D 1B 78 */ mr r29, r3 -lbl_80244D78: -/* 80244D78 002409D8 7F A3 EB 78 */ mr r3, r29 -/* 80244D7C 002409DC 38 80 00 01 */ li r4, 1 -/* 80244D80 002409E0 48 00 08 85 */ bl func_80245604 -/* 80244D84 002409E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80244D88 002409E8 40 82 00 0C */ bne lbl_80244D94 -/* 80244D8C 002409EC 7F C3 F3 78 */ mr r3, r30 -/* 80244D90 002409F0 48 00 00 38 */ b lbl_80244DC8 -lbl_80244D94: -/* 80244D94 002409F4 28 1E 00 01 */ cmplwi r30, 1 -/* 80244D98 002409F8 40 82 00 10 */ bne lbl_80244DA8 -/* 80244D9C 002409FC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80244DA0 00240A00 7C 1F 00 40 */ cmplw r31, r0 -/* 80244DA4 00240A04 40 82 00 20 */ bne lbl_80244DC4 -lbl_80244DA8: -/* 80244DA8 00240A08 83 E3 00 14 */ lwz r31, 0x14(r3) -/* 80244DAC 00240A0C 3B C0 00 01 */ li r30, 1 -/* 80244DB0 00240A10 4B FF FE B5 */ bl func_80244C64 -/* 80244DB4 00240A14 2C 03 00 00 */ cmpwi r3, 0 -/* 80244DB8 00240A18 40 82 FF C0 */ bne lbl_80244D78 -/* 80244DBC 00240A1C 38 60 00 00 */ li r3, 0 -/* 80244DC0 00240A20 48 00 00 08 */ b lbl_80244DC8 -lbl_80244DC4: -/* 80244DC4 00240A24 7F C3 F3 78 */ mr r3, r30 -lbl_80244DC8: -/* 80244DC8 00240A28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80244DCC 00240A2C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80244DD0 00240A30 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80244DD4 00240A34 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80244DD8 00240A38 7C 08 03 A6 */ mtlr r0 -/* 80244DDC 00240A3C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80244DE0 00240A40 4E 80 00 20 */ blr - -.global func_80244DE4 -func_80244DE4: -/* 80244DE4 00240A44 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80244DE8 00240A48 7C 08 02 A6 */ mflr r0 -/* 80244DEC 00240A4C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80244DF0 00240A50 38 05 00 1F */ addi r0, r5, 0x1f -/* 80244DF4 00240A54 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80244DF8 00240A58 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a -/* 80244DFC 00240A5C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80244E00 00240A60 7C DE 33 78 */ mr r30, r6 -/* 80244E04 00240A64 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80244E08 00240A68 7C 9D 23 78 */ mr r29, r4 -/* 80244E0C 00240A6C 7F E4 FB 78 */ mr r4, r31 -/* 80244E10 00240A70 93 81 00 10 */ stw r28, 0x10(r1) -/* 80244E14 00240A74 7C 7C 1B 78 */ mr r28, r3 -/* 80244E18 00240A78 80 63 00 00 */ lwz r3, 0(r3) -/* 80244E1C 00240A7C 4B FF FE C5 */ bl func_80244CE0 -lbl_80244E20: -/* 80244E20 00240A80 7F 83 E3 78 */ mr r3, r28 -/* 80244E24 00240A84 7F A4 EB 78 */ mr r4, r29 -/* 80244E28 00240A88 7F E5 FB 78 */ mr r5, r31 -/* 80244E2C 00240A8C 7F C6 F3 78 */ mr r6, r30 -/* 80244E30 00240A90 4B FF FD 69 */ bl func_80244B98 -/* 80244E34 00240A94 2C 03 00 00 */ cmpwi r3, 0 -/* 80244E38 00240A98 40 82 00 18 */ bne lbl_80244E50 -/* 80244E3C 00240A9C 80 7C 00 00 */ lwz r3, 0(r28) -/* 80244E40 00240AA0 4B FF FF 19 */ bl func_80244D58 -/* 80244E44 00240AA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80244E48 00240AA8 40 82 FF D8 */ bne lbl_80244E20 -/* 80244E4C 00240AAC 38 60 00 00 */ li r3, 0 -lbl_80244E50: -/* 80244E50 00240AB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80244E54 00240AB4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80244E58 00240AB8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80244E5C 00240ABC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80244E60 00240AC0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80244E64 00240AC4 7C 08 03 A6 */ mtlr r0 -/* 80244E68 00240AC8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80244E6C 00240ACC 4E 80 00 20 */ blr - -.global func_80244E70 -func_80244E70: -/* 80244E70 00240AD0 4B FF FE 3C */ b lbl_80244CAC - -.global func_80244E74 -func_80244E74: -/* 80244E74 00240AD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244E78 00240AD8 7C 08 02 A6 */ mflr r0 -/* 80244E7C 00240ADC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244E80 00240AE0 48 00 06 CD */ bl func_8024554C -/* 80244E84 00240AE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80244E88 00240AE8 40 82 00 0C */ bne lbl_80244E94 -/* 80244E8C 00240AEC 38 60 00 00 */ li r3, 0 -/* 80244E90 00240AF0 48 00 00 08 */ b lbl_80244E98 -lbl_80244E94: -/* 80244E94 00240AF4 4B FF FD D1 */ bl func_80244C64 -lbl_80244E98: -/* 80244E98 00240AF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244E9C 00240AFC 7C 08 03 A6 */ mtlr r0 -/* 80244EA0 00240B00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244EA4 00240B04 4E 80 00 20 */ blr - -.global func_80244EA8 -func_80244EA8: -/* 80244EA8 00240B08 7C A6 2B 78 */ mr r6, r5 -/* 80244EAC 00240B0C 7C 85 23 78 */ mr r5, r4 -/* 80244EB0 00240B10 38 80 00 20 */ li r4, 0x20 -/* 80244EB4 00240B14 38 E0 00 00 */ li r7, 0 -/* 80244EB8 00240B18 4B F9 64 A8 */ b func_801DB360 - -.global func_80244EBC -func_80244EBC: -/* 80244EBC 00240B1C 38 A0 00 01 */ li r5, 1 -/* 80244EC0 00240B20 38 6D A5 00 */ addi r3, r13, lbl_8063F7C0-_SDA_BASE_ -/* 80244EC4 00240B24 38 80 00 04 */ li r4, 4 -/* 80244EC8 00240B28 38 00 00 00 */ li r0, 0 -/* 80244ECC 00240B2C 98 AD A5 00 */ stb r5, lbl_8063F7C0-_SDA_BASE_(r13) -/* 80244ED0 00240B30 B0 83 00 02 */ sth r4, 2(r3) -/* 80244ED4 00240B34 98 03 00 04 */ stb r0, 4(r3) -/* 80244ED8 00240B38 4E 80 00 20 */ blr - -.global func_80244EDC -func_80244EDC: -/* 80244EDC 00240B3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244EE0 00240B40 7C 08 02 A6 */ mflr r0 -/* 80244EE4 00240B44 3C 80 00 01 */ lis r4, 0x00008000@ha -/* 80244EE8 00240B48 38 A0 00 00 */ li r5, 0 -/* 80244EEC 00240B4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244EF0 00240B50 38 04 80 00 */ addi r0, r4, 0x00008000@l -/* 80244EF4 00240B54 2C 03 00 00 */ cmpwi r3, 0 -/* 80244EF8 00240B58 90 AD A5 24 */ stw r5, lbl_8063F7E4-_SDA_BASE_(r13) -/* 80244EFC 00240B5C 90 0D A5 18 */ stw r0, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80244F00 00240B60 90 6D A5 1C */ stw r3, lbl_8063F7DC-_SDA_BASE_(r13) -/* 80244F04 00240B64 40 82 00 0C */ bne lbl_80244F10 -/* 80244F08 00240B68 3C 60 00 08 */ lis r3, 8 -/* 80244F0C 00240B6C 90 6D A5 1C */ stw r3, lbl_8063F7DC-_SDA_BASE_(r13) -lbl_80244F10: -/* 80244F10 00240B70 54 60 8B FF */ rlwinm. r0, r3, 0x11, 0xf, 0x1f -/* 80244F14 00240B74 90 0D A5 20 */ stw r0, lbl_8063F7E0-_SDA_BASE_(r13) -/* 80244F18 00240B78 40 82 00 0C */ bne lbl_80244F24 -/* 80244F1C 00240B7C 38 60 00 00 */ li r3, 0 -/* 80244F20 00240B80 48 00 00 98 */ b lbl_80244FB8 -lbl_80244F24: -/* 80244F24 00240B84 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80244F28 00240B88 54 04 78 20 */ slwi r4, r0, 0xf -/* 80244F2C 00240B8C 4B F9 5D 69 */ bl func_801DAC94 -/* 80244F30 00240B90 2C 03 00 00 */ cmpwi r3, 0 -/* 80244F34 00240B94 90 6D A5 28 */ stw r3, lbl_8063F7E8-_SDA_BASE_(r13) -/* 80244F38 00240B98 40 82 00 0C */ bne lbl_80244F44 -/* 80244F3C 00240B9C 38 60 00 00 */ li r3, 0 -/* 80244F40 00240BA0 48 00 00 78 */ b lbl_80244FB8 -lbl_80244F44: -/* 80244F44 00240BA4 80 0D A5 20 */ lwz r0, lbl_8063F7E0-_SDA_BASE_(r13) -/* 80244F48 00240BA8 54 03 20 36 */ slwi r3, r0, 4 -/* 80244F4C 00240BAC 48 00 23 35 */ bl func_80247280 -/* 80244F50 00240BB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80244F54 00240BB4 90 6D A5 2C */ stw r3, lbl_8063F7EC-_SDA_BASE_(r13) -/* 80244F58 00240BB8 40 82 00 0C */ bne lbl_80244F64 -/* 80244F5C 00240BBC 38 60 00 00 */ li r3, 0 -/* 80244F60 00240BC0 48 00 00 58 */ b lbl_80244FB8 -lbl_80244F64: -/* 80244F64 00240BC4 38 C0 00 00 */ li r6, 0 -/* 80244F68 00240BC8 38 A0 00 00 */ li r5, 0 -/* 80244F6C 00240BCC 38 80 00 00 */ li r4, 0 -/* 80244F70 00240BD0 48 00 00 38 */ b lbl_80244FA8 -lbl_80244F74: -/* 80244F74 00240BD4 80 6D A5 2C */ lwz r3, lbl_8063F7EC-_SDA_BASE_(r13) -/* 80244F78 00240BD8 38 C6 00 01 */ addi r6, r6, 1 -/* 80244F7C 00240BDC 7C 83 29 2E */ stwx r4, r3, r5 -/* 80244F80 00240BE0 80 0D A5 2C */ lwz r0, lbl_8063F7EC-_SDA_BASE_(r13) -/* 80244F84 00240BE4 7C 60 2A 14 */ add r3, r0, r5 -/* 80244F88 00240BE8 90 83 00 04 */ stw r4, 4(r3) -/* 80244F8C 00240BEC 80 0D A5 2C */ lwz r0, lbl_8063F7EC-_SDA_BASE_(r13) -/* 80244F90 00240BF0 7C 60 2A 14 */ add r3, r0, r5 -/* 80244F94 00240BF4 90 83 00 08 */ stw r4, 8(r3) -/* 80244F98 00240BF8 80 0D A5 2C */ lwz r0, lbl_8063F7EC-_SDA_BASE_(r13) -/* 80244F9C 00240BFC 7C 60 2A 14 */ add r3, r0, r5 -/* 80244FA0 00240C00 38 A5 00 10 */ addi r5, r5, 0x10 -/* 80244FA4 00240C04 90 83 00 0C */ stw r4, 0xc(r3) -lbl_80244FA8: -/* 80244FA8 00240C08 80 0D A5 20 */ lwz r0, lbl_8063F7E0-_SDA_BASE_(r13) -/* 80244FAC 00240C0C 7C 06 00 40 */ cmplw r6, r0 -/* 80244FB0 00240C10 41 80 FF C4 */ blt lbl_80244F74 -/* 80244FB4 00240C14 38 60 00 01 */ li r3, 1 -lbl_80244FB8: -/* 80244FB8 00240C18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80244FBC 00240C1C 7C 08 03 A6 */ mtlr r0 -/* 80244FC0 00240C20 38 21 00 10 */ addi r1, r1, 0x10 -/* 80244FC4 00240C24 4E 80 00 20 */ blr - -.global func_80244FC8 -func_80244FC8: -/* 80244FC8 00240C28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80244FCC 00240C2C 7C 08 02 A6 */ mflr r0 -/* 80244FD0 00240C30 90 01 00 14 */ stw r0, 0x14(r1) -/* 80244FD4 00240C34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80244FD8 00240C38 3B E0 00 00 */ li r31, 0 -/* 80244FDC 00240C3C 48 02 97 81 */ bl OSDisableInterrupts -/* 80244FE0 00240C40 80 ED A5 24 */ lwz r7, lbl_8063F7E4-_SDA_BASE_(r13) -/* 80244FE4 00240C44 38 80 00 00 */ li r4, 0 -/* 80244FE8 00240C48 48 00 00 60 */ b lbl_80245048 -lbl_80244FEC: -/* 80244FEC 00240C4C 80 AD A5 2C */ lwz r5, lbl_8063F7EC-_SDA_BASE_(r13) -/* 80244FF0 00240C50 54 E0 20 36 */ slwi r0, r7, 4 -/* 80244FF4 00240C54 7C C5 02 14 */ add r6, r5, r0 -/* 80244FF8 00240C58 80 06 00 08 */ lwz r0, 8(r6) -/* 80244FFC 00240C5C 2C 00 00 00 */ cmpwi r0, 0 -/* 80245000 00240C60 40 82 00 28 */ bne lbl_80245028 -/* 80245004 00240C64 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80245008 00240C68 7C DF 33 78 */ mr r31, r6 -/* 8024500C 00240C6C 80 AD A5 28 */ lwz r5, lbl_8063F7E8-_SDA_BASE_(r13) -/* 80245010 00240C70 7C 07 01 D6 */ mullw r0, r7, r0 -/* 80245014 00240C74 7C 05 02 14 */ add r0, r5, r0 -/* 80245018 00240C78 90 06 00 08 */ stw r0, 8(r6) -/* 8024501C 00240C7C 90 86 00 00 */ stw r4, 0(r6) -/* 80245020 00240C80 90 86 00 04 */ stw r4, 4(r6) -/* 80245024 00240C84 90 86 00 0C */ stw r4, 0xc(r6) -lbl_80245028: -/* 80245028 00240C88 80 0D A5 20 */ lwz r0, lbl_8063F7E0-_SDA_BASE_(r13) -/* 8024502C 00240C8C 38 E7 00 01 */ addi r7, r7, 1 -/* 80245030 00240C90 7C 07 00 40 */ cmplw r7, r0 -/* 80245034 00240C94 41 80 00 08 */ blt lbl_8024503C -/* 80245038 00240C98 38 E0 00 00 */ li r7, 0 -lbl_8024503C: -/* 8024503C 00240C9C 80 0D A5 24 */ lwz r0, lbl_8063F7E4-_SDA_BASE_(r13) -/* 80245040 00240CA0 7C 00 38 40 */ cmplw r0, r7 -/* 80245044 00240CA4 41 82 00 0C */ beq lbl_80245050 -lbl_80245048: -/* 80245048 00240CA8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8024504C 00240CAC 41 82 FF A0 */ beq lbl_80244FEC -lbl_80245050: -/* 80245050 00240CB0 90 ED A5 24 */ stw r7, lbl_8063F7E4-_SDA_BASE_(r13) -/* 80245054 00240CB4 48 02 97 31 */ bl OSRestoreInterrupts -/* 80245058 00240CB8 7F E3 FB 78 */ mr r3, r31 -/* 8024505C 00240CBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80245060 00240CC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80245064 00240CC4 7C 08 03 A6 */ mtlr r0 -/* 80245068 00240CC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8024506C 00240CCC 4E 80 00 20 */ blr - -.global func_80245070 -func_80245070: -/* 80245070 00240CD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80245074 00240CD4 7C 08 02 A6 */ mflr r0 -/* 80245078 00240CD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8024507C 00240CDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80245080 00240CE0 7C 9F 23 78 */ mr r31, r4 -/* 80245084 00240CE4 93 C1 00 08 */ stw r30, 8(r1) -/* 80245088 00240CE8 7C 7E 1B 78 */ mr r30, r3 -/* 8024508C 00240CEC 48 02 96 D1 */ bl OSDisableInterrupts -/* 80245090 00240CF0 80 BE 00 00 */ lwz r5, 0(r30) -/* 80245094 00240CF4 2C 05 00 00 */ cmpwi r5, 0 -/* 80245098 00240CF8 41 82 00 8C */ beq lbl_80245124 -/* 8024509C 00240CFC 2C 1F 00 00 */ cmpwi r31, 0 -/* 802450A0 00240D00 40 82 00 4C */ bne lbl_802450EC -/* 802450A4 00240D04 48 00 00 08 */ b lbl_802450AC -lbl_802450A8: -/* 802450A8 00240D08 7C 05 03 78 */ mr r5, r0 -lbl_802450AC: -/* 802450AC 00240D0C 80 05 00 04 */ lwz r0, 4(r5) -/* 802450B0 00240D10 2C 00 00 00 */ cmpwi r0, 0 -/* 802450B4 00240D14 40 82 FF F4 */ bne lbl_802450A8 -/* 802450B8 00240D18 80 85 00 00 */ lwz r4, 0(r5) -/* 802450BC 00240D1C 2C 04 00 00 */ cmpwi r4, 0 -/* 802450C0 00240D20 41 82 00 0C */ beq lbl_802450CC -/* 802450C4 00240D24 38 00 00 00 */ li r0, 0 -/* 802450C8 00240D28 90 04 00 04 */ stw r0, 4(r4) -lbl_802450CC: -/* 802450CC 00240D2C 80 1E 00 00 */ lwz r0, 0(r30) -/* 802450D0 00240D30 7C 00 28 40 */ cmplw r0, r5 -/* 802450D4 00240D34 40 82 00 0C */ bne lbl_802450E0 -/* 802450D8 00240D38 38 00 00 00 */ li r0, 0 -/* 802450DC 00240D3C 90 1E 00 00 */ stw r0, 0(r30) -lbl_802450E0: -/* 802450E0 00240D40 38 00 00 00 */ li r0, 0 -/* 802450E4 00240D44 90 05 00 08 */ stw r0, 8(r5) -/* 802450E8 00240D48 48 00 00 3C */ b lbl_80245124 -lbl_802450EC: -/* 802450EC 00240D4C 80 85 00 00 */ lwz r4, 0(r5) -/* 802450F0 00240D50 2C 04 00 00 */ cmpwi r4, 0 -/* 802450F4 00240D54 41 82 00 0C */ beq lbl_80245100 -/* 802450F8 00240D58 80 05 00 04 */ lwz r0, 4(r5) -/* 802450FC 00240D5C 90 04 00 04 */ stw r0, 4(r4) -lbl_80245100: -/* 80245100 00240D60 80 85 00 04 */ lwz r4, 4(r5) -/* 80245104 00240D64 2C 04 00 00 */ cmpwi r4, 0 -/* 80245108 00240D68 41 82 00 0C */ beq lbl_80245114 -/* 8024510C 00240D6C 80 05 00 00 */ lwz r0, 0(r5) -/* 80245110 00240D70 90 04 00 00 */ stw r0, 0(r4) -lbl_80245114: -/* 80245114 00240D74 38 00 00 00 */ li r0, 0 -/* 80245118 00240D78 90 05 00 08 */ stw r0, 8(r5) -/* 8024511C 00240D7C 80 05 00 04 */ lwz r0, 4(r5) -/* 80245120 00240D80 90 1E 00 00 */ stw r0, 0(r30) -lbl_80245124: -/* 80245124 00240D84 48 02 96 61 */ bl OSRestoreInterrupts -/* 80245128 00240D88 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8024512C 00240D8C 38 60 00 01 */ li r3, 1 -/* 80245130 00240D90 83 C1 00 08 */ lwz r30, 8(r1) -/* 80245134 00240D94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80245138 00240D98 7C 08 03 A6 */ mtlr r0 -/* 8024513C 00240D9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80245140 00240DA0 4E 80 00 20 */ blr - -.global func_80245144 -func_80245144: -/* 80245144 00240DA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80245148 00240DA8 7C 08 02 A6 */ mflr r0 -/* 8024514C 00240DAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245150 00240DB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80245154 00240DB4 7C 7F 1B 78 */ mr r31, r3 -lbl_80245158: -/* 80245158 00240DB8 80 1F 00 00 */ lwz r0, 0(r31) -/* 8024515C 00240DBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80245160 00240DC0 41 82 00 14 */ beq lbl_80245174 -/* 80245164 00240DC4 7F E3 FB 78 */ mr r3, r31 -/* 80245168 00240DC8 38 80 00 01 */ li r4, 1 -/* 8024516C 00240DCC 4B FF FF 05 */ bl func_80245070 -/* 80245170 00240DD0 4B FF FF E8 */ b lbl_80245158 -lbl_80245174: -/* 80245174 00240DD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80245178 00240DD8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8024517C 00240DDC 7C 08 03 A6 */ mtlr r0 -/* 80245180 00240DE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80245184 00240DE4 4E 80 00 20 */ blr - -.global func_80245188 -func_80245188: -/* 80245188 00240DE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8024518C 00240DEC 7C 08 02 A6 */ mflr r0 -/* 80245190 00240DF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245194 00240DF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80245198 00240DF8 7C 9F 23 78 */ mr r31, r4 -/* 8024519C 00240DFC 93 C1 00 08 */ stw r30, 8(r1) -/* 802451A0 00240E00 7C 7E 1B 78 */ mr r30, r3 -/* 802451A4 00240E04 48 02 95 B9 */ bl OSDisableInterrupts -/* 802451A8 00240E08 80 9E 00 00 */ lwz r4, 0(r30) -/* 802451AC 00240E0C 2C 04 00 00 */ cmpwi r4, 0 -/* 802451B0 00240E10 41 82 00 38 */ beq lbl_802451E8 -/* 802451B4 00240E14 80 BF 00 04 */ lwz r5, 4(r31) -/* 802451B8 00240E18 2C 05 00 00 */ cmpwi r5, 0 -/* 802451BC 00240E1C 41 82 00 24 */ beq lbl_802451E0 -/* 802451C0 00240E20 48 00 00 08 */ b lbl_802451C8 -lbl_802451C4: -/* 802451C4 00240E24 7C 05 03 78 */ mr r5, r0 -lbl_802451C8: -/* 802451C8 00240E28 80 05 00 04 */ lwz r0, 4(r5) -/* 802451CC 00240E2C 2C 00 00 00 */ cmpwi r0, 0 -/* 802451D0 00240E30 40 82 FF F4 */ bne lbl_802451C4 -/* 802451D4 00240E34 90 85 00 04 */ stw r4, 4(r5) -/* 802451D8 00240E38 90 A4 00 00 */ stw r5, 0(r4) -/* 802451DC 00240E3C 48 00 00 0C */ b lbl_802451E8 -lbl_802451E0: -/* 802451E0 00240E40 90 9F 00 04 */ stw r4, 4(r31) -/* 802451E4 00240E44 93 E4 00 00 */ stw r31, 0(r4) -lbl_802451E8: -/* 802451E8 00240E48 93 FE 00 00 */ stw r31, 0(r30) -/* 802451EC 00240E4C 48 02 95 99 */ bl OSRestoreInterrupts -/* 802451F0 00240E50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802451F4 00240E54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802451F8 00240E58 83 C1 00 08 */ lwz r30, 8(r1) -/* 802451FC 00240E5C 7C 08 03 A6 */ mtlr r0 -/* 80245200 00240E60 38 21 00 10 */ addi r1, r1, 0x10 -/* 80245204 00240E64 4E 80 00 20 */ blr -lbl_80245208: -/* 80245208 00240E68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8024520C 00240E6C 7C 08 02 A6 */ mflr r0 -/* 80245210 00240E70 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245214 00240E74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80245218 00240E78 7C 9F 23 78 */ mr r31, r4 -/* 8024521C 00240E7C 93 C1 00 08 */ stw r30, 8(r1) -/* 80245220 00240E80 7C 7E 1B 78 */ mr r30, r3 -/* 80245224 00240E84 48 02 95 39 */ bl OSDisableInterrupts -/* 80245228 00240E88 80 BE 00 00 */ lwz r5, 0(r30) -/* 8024522C 00240E8C 2C 05 00 00 */ cmpwi r5, 0 -/* 80245230 00240E90 41 82 00 7C */ beq lbl_802452AC -/* 80245234 00240E94 48 00 00 08 */ b lbl_8024523C -lbl_80245238: -/* 80245238 00240E98 7C 05 03 78 */ mr r5, r0 -lbl_8024523C: -/* 8024523C 00240E9C 80 05 00 04 */ lwz r0, 4(r5) -/* 80245240 00240EA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80245244 00240EA4 40 82 FF F4 */ bne lbl_80245238 -/* 80245248 00240EA8 80 85 00 00 */ lwz r4, 0(r5) -/* 8024524C 00240EAC 2C 04 00 00 */ cmpwi r4, 0 -/* 80245250 00240EB0 41 82 00 0C */ beq lbl_8024525C -/* 80245254 00240EB4 38 00 00 00 */ li r0, 0 -/* 80245258 00240EB8 90 04 00 04 */ stw r0, 4(r4) -lbl_8024525C: -/* 8024525C 00240EBC 80 1E 00 00 */ lwz r0, 0(r30) -/* 80245260 00240EC0 7C 00 28 40 */ cmplw r0, r5 -/* 80245264 00240EC4 40 82 00 0C */ bne lbl_80245270 -/* 80245268 00240EC8 38 00 00 00 */ li r0, 0 -/* 8024526C 00240ECC 90 1E 00 00 */ stw r0, 0(r30) -lbl_80245270: -/* 80245270 00240ED0 38 00 00 00 */ li r0, 0 -/* 80245274 00240ED4 90 05 00 00 */ stw r0, 0(r5) -/* 80245278 00240ED8 90 05 00 04 */ stw r0, 4(r5) -/* 8024527C 00240EDC 80 9F 00 00 */ lwz r4, 0(r31) -/* 80245280 00240EE0 2C 04 00 00 */ cmpwi r4, 0 -/* 80245284 00240EE4 41 82 00 24 */ beq lbl_802452A8 -/* 80245288 00240EE8 48 00 00 08 */ b lbl_80245290 -lbl_8024528C: -/* 8024528C 00240EEC 7C 04 03 78 */ mr r4, r0 -lbl_80245290: -/* 80245290 00240EF0 80 04 00 04 */ lwz r0, 4(r4) -/* 80245294 00240EF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80245298 00240EF8 40 82 FF F4 */ bne lbl_8024528C -/* 8024529C 00240EFC 90 A4 00 04 */ stw r5, 4(r4) -/* 802452A0 00240F00 90 85 00 00 */ stw r4, 0(r5) -/* 802452A4 00240F04 48 00 00 08 */ b lbl_802452AC -lbl_802452A8: -/* 802452A8 00240F08 90 BF 00 00 */ stw r5, 0(r31) -lbl_802452AC: -/* 802452AC 00240F0C 48 02 94 D9 */ bl OSRestoreInterrupts -/* 802452B0 00240F10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802452B4 00240F14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802452B8 00240F18 83 C1 00 08 */ lwz r30, 8(r1) -/* 802452BC 00240F1C 7C 08 03 A6 */ mtlr r0 -/* 802452C0 00240F20 38 21 00 10 */ addi r1, r1, 0x10 -/* 802452C4 00240F24 4E 80 00 20 */ blr - -.global func_802452C8 -func_802452C8: -/* 802452C8 00240F28 38 A0 00 01 */ li r5, 1 -/* 802452CC 00240F2C 38 6D A5 10 */ addi r3, r13, lbl_8063F7D0-_SDA_BASE_ -/* 802452D0 00240F30 38 80 00 04 */ li r4, 4 -/* 802452D4 00240F34 38 00 00 00 */ li r0, 0 -/* 802452D8 00240F38 98 AD A5 10 */ stb r5, lbl_8063F7D0-_SDA_BASE_(r13) -/* 802452DC 00240F3C B0 83 00 02 */ sth r4, 2(r3) -/* 802452E0 00240F40 98 03 00 04 */ stb r0, 4(r3) -/* 802452E4 00240F44 4E 80 00 20 */ blr - -.global func_802452E8 -func_802452E8: -/* 802452E8 00240F48 38 8D A5 64 */ addi r4, r13, lbl_8063F824-_SDA_BASE_ -/* 802452EC 00240F4C 48 00 23 1C */ b lbl_80247608 - -.global func_802452F0 -func_802452F0: -/* 802452F0 00240F50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802452F4 00240F54 7C 08 02 A6 */ mflr r0 -/* 802452F8 00240F58 90 01 00 14 */ stw r0, 0x14(r1) -/* 802452FC 00240F5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80245300 00240F60 93 C1 00 08 */ stw r30, 8(r1) -/* 80245304 00240F64 3B C0 00 00 */ li r30, 0 -/* 80245308 00240F68 48 02 94 55 */ bl OSDisableInterrupts -/* 8024530C 00240F6C 80 CD A5 54 */ lwz r6, lbl_8063F814-_SDA_BASE_(r13) -/* 80245310 00240F70 7C 7F 1B 78 */ mr r31, r3 -/* 80245314 00240F74 38 80 00 00 */ li r4, 0 -/* 80245318 00240F78 38 60 00 01 */ li r3, 1 -/* 8024531C 00240F7C 48 00 00 6C */ b lbl_80245388 -lbl_80245320: -/* 80245320 00240F80 1C 06 00 2C */ mulli r0, r6, 0x2c -/* 80245324 00240F84 80 AD A5 60 */ lwz r5, lbl_8063F820-_SDA_BASE_(r13) -/* 80245328 00240F88 7C A5 02 14 */ add r5, r5, r0 -/* 8024532C 00240F8C 88 05 00 08 */ lbz r0, 8(r5) -/* 80245330 00240F90 2C 00 00 00 */ cmpwi r0, 0 -/* 80245334 00240F94 40 82 00 34 */ bne lbl_80245368 -/* 80245338 00240F98 90 85 00 00 */ stw r4, 0(r5) -/* 8024533C 00240F9C 7C BE 2B 78 */ mr r30, r5 -/* 80245340 00240FA0 90 85 00 04 */ stw r4, 4(r5) -/* 80245344 00240FA4 98 65 00 08 */ stb r3, 8(r5) -/* 80245348 00240FA8 90 85 00 0C */ stw r4, 0xc(r5) -/* 8024534C 00240FAC 90 85 00 10 */ stw r4, 0x10(r5) -/* 80245350 00240FB0 90 85 00 14 */ stw r4, 0x14(r5) -/* 80245354 00240FB4 90 85 00 18 */ stw r4, 0x18(r5) -/* 80245358 00240FB8 90 85 00 1C */ stw r4, 0x1c(r5) -/* 8024535C 00240FBC 90 85 00 20 */ stw r4, 0x20(r5) -/* 80245360 00240FC0 90 85 00 24 */ stw r4, 0x24(r5) -/* 80245364 00240FC4 90 85 00 28 */ stw r4, 0x28(r5) -lbl_80245368: -/* 80245368 00240FC8 80 0D A5 50 */ lwz r0, lbl_8063F810-_SDA_BASE_(r13) -/* 8024536C 00240FCC 38 C6 00 01 */ addi r6, r6, 1 -/* 80245370 00240FD0 7C 06 00 40 */ cmplw r6, r0 -/* 80245374 00240FD4 41 80 00 08 */ blt lbl_8024537C -/* 80245378 00240FD8 38 C0 00 00 */ li r6, 0 -lbl_8024537C: -/* 8024537C 00240FDC 80 0D A5 54 */ lwz r0, lbl_8063F814-_SDA_BASE_(r13) -/* 80245380 00240FE0 7C 06 00 40 */ cmplw r6, r0 -/* 80245384 00240FE4 41 82 00 0C */ beq lbl_80245390 -lbl_80245388: -/* 80245388 00240FE8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8024538C 00240FEC 41 82 FF 94 */ beq lbl_80245320 -lbl_80245390: -/* 80245390 00240FF0 90 CD A5 54 */ stw r6, lbl_8063F814-_SDA_BASE_(r13) -/* 80245394 00240FF4 7F C3 F3 78 */ mr r3, r30 -/* 80245398 00240FF8 4B FF FF 51 */ bl func_802452E8 -/* 8024539C 00240FFC 7F E3 FB 78 */ mr r3, r31 -/* 802453A0 00241000 48 02 93 E5 */ bl OSRestoreInterrupts -/* 802453A4 00241004 7F C3 F3 78 */ mr r3, r30 -/* 802453A8 00241008 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802453AC 0024100C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802453B0 00241010 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802453B4 00241014 7C 08 03 A6 */ mtlr r0 -/* 802453B8 00241018 38 21 00 10 */ addi r1, r1, 0x10 -/* 802453BC 0024101C 4E 80 00 20 */ blr - -.global func_802453C0 -func_802453C0: -/* 802453C0 00241020 38 8D A5 64 */ addi r4, r13, lbl_8063F824-_SDA_BASE_ -/* 802453C4 00241024 48 00 22 B0 */ b lbl_80247674 - -.global func_802453C8 -func_802453C8: -/* 802453C8 00241028 38 8D A5 5C */ addi r4, r13, lbl_8063F81C-_SDA_BASE_ -/* 802453CC 0024102C 48 00 22 3C */ b lbl_80247608 - -.global func_802453D0 -func_802453D0: -/* 802453D0 00241030 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802453D4 00241034 7C 08 02 A6 */ mflr r0 -/* 802453D8 00241038 90 01 00 34 */ stw r0, 0x34(r1) -/* 802453DC 0024103C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802453E0 00241040 4B F8 1D 41 */ bl _savegpr_25 -/* 802453E4 00241044 7C 79 1B 78 */ mr r25, r3 -/* 802453E8 00241048 7C 9A 23 78 */ mr r26, r4 -/* 802453EC 0024104C 7C BB 2B 78 */ mr r27, r5 -/* 802453F0 00241050 7C DC 33 78 */ mr r28, r6 -/* 802453F4 00241054 7C FD 3B 78 */ mr r29, r7 -/* 802453F8 00241058 3B C0 00 00 */ li r30, 0 -/* 802453FC 0024105C 48 02 93 61 */ bl OSDisableInterrupts -/* 80245400 00241060 80 CD A5 40 */ lwz r6, lbl_8063F800-_SDA_BASE_(r13) -/* 80245404 00241064 7C 7F 1B 78 */ mr r31, r3 -/* 80245408 00241068 38 A0 00 00 */ li r5, 0 -/* 8024540C 0024106C 38 80 00 01 */ li r4, 1 -/* 80245410 00241070 48 00 00 88 */ b lbl_80245498 -lbl_80245414: -/* 80245414 00241074 1C 06 00 24 */ mulli r0, r6, 0x24 -/* 80245418 00241078 80 6D A5 58 */ lwz r3, lbl_8063F818-_SDA_BASE_(r13) -/* 8024541C 0024107C 7C 63 02 14 */ add r3, r3, r0 -/* 80245420 00241080 88 03 00 08 */ lbz r0, 8(r3) -/* 80245424 00241084 2C 00 00 00 */ cmpwi r0, 0 -/* 80245428 00241088 40 82 00 44 */ bne lbl_8024546C -/* 8024542C 0024108C 90 A3 00 00 */ stw r5, 0(r3) -/* 80245430 00241090 7C 7E 1B 78 */ mr r30, r3 -/* 80245434 00241094 90 A3 00 04 */ stw r5, 4(r3) -/* 80245438 00241098 98 83 00 08 */ stb r4, 8(r3) -/* 8024543C 0024109C 9B 63 00 09 */ stb r27, 9(r3) -/* 80245440 002410A0 9B 83 00 0A */ stb r28, 0xa(r3) -/* 80245444 002410A4 93 23 00 1C */ stw r25, 0x1c(r3) -/* 80245448 002410A8 93 43 00 20 */ stw r26, 0x20(r3) -/* 8024544C 002410AC 90 A3 00 0C */ stw r5, 0xc(r3) -/* 80245450 002410B0 90 A3 00 10 */ stw r5, 0x10(r3) -/* 80245454 002410B4 93 A3 00 14 */ stw r29, 0x14(r3) -/* 80245458 002410B8 80 0D A5 48 */ lwz r0, lbl_8063F808-_SDA_BASE_(r13) -/* 8024545C 002410BC 90 03 00 18 */ stw r0, 0x18(r3) -/* 80245460 002410C0 80 6D A5 48 */ lwz r3, lbl_8063F808-_SDA_BASE_(r13) -/* 80245464 002410C4 38 03 00 01 */ addi r0, r3, 1 -/* 80245468 002410C8 90 0D A5 48 */ stw r0, lbl_8063F808-_SDA_BASE_(r13) -lbl_8024546C: -/* 8024546C 002410CC 80 0D A5 3C */ lwz r0, lbl_8063F7FC-_SDA_BASE_(r13) -/* 80245470 002410D0 38 C6 00 01 */ addi r6, r6, 1 -/* 80245474 002410D4 7C 06 00 40 */ cmplw r6, r0 -/* 80245478 002410D8 41 80 00 08 */ blt lbl_80245480 -/* 8024547C 002410DC 38 C0 00 00 */ li r6, 0 -lbl_80245480: -/* 80245480 002410E0 80 0D A5 40 */ lwz r0, lbl_8063F800-_SDA_BASE_(r13) -/* 80245484 002410E4 7C 06 00 40 */ cmplw r6, r0 -/* 80245488 002410E8 40 82 00 10 */ bne lbl_80245498 -/* 8024548C 002410EC 40 82 00 0C */ bne lbl_80245498 -/* 80245490 002410F0 38 60 00 00 */ li r3, 0 -/* 80245494 002410F4 48 00 00 24 */ b lbl_802454B8 -lbl_80245498: -/* 80245498 002410F8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8024549C 002410FC 41 82 FF 78 */ beq lbl_80245414 -/* 802454A0 00241100 90 CD A5 40 */ stw r6, lbl_8063F800-_SDA_BASE_(r13) -/* 802454A4 00241104 7F C3 F3 78 */ mr r3, r30 -/* 802454A8 00241108 4B FF FF 21 */ bl func_802453C8 -/* 802454AC 0024110C 7F E3 FB 78 */ mr r3, r31 -/* 802454B0 00241110 48 02 92 D5 */ bl OSRestoreInterrupts -/* 802454B4 00241114 7F C3 F3 78 */ mr r3, r30 -lbl_802454B8: -/* 802454B8 00241118 39 61 00 30 */ addi r11, r1, 0x30 -/* 802454BC 0024111C 4B F8 1C B1 */ bl _restgpr_25 -/* 802454C0 00241120 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802454C4 00241124 7C 08 03 A6 */ mtlr r0 -/* 802454C8 00241128 38 21 00 30 */ addi r1, r1, 0x30 -/* 802454CC 0024112C 4E 80 00 20 */ blr - -.global func_802454D0 -func_802454D0: -/* 802454D0 00241130 38 8D A5 5C */ addi r4, r13, lbl_8063F81C-_SDA_BASE_ -/* 802454D4 00241134 48 00 21 A0 */ b lbl_80247674 - -.global func_802454D8 -func_802454D8: -/* 802454D8 00241138 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802454DC 0024113C 7C 08 02 A6 */ mflr r0 -/* 802454E0 00241140 90 01 00 24 */ stw r0, 0x24(r1) -/* 802454E4 00241144 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802454E8 00241148 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802454EC 0024114C 7C 9E 23 78 */ mr r30, r4 -/* 802454F0 00241150 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802454F4 00241154 7C 7D 1B 78 */ mr r29, r3 -/* 802454F8 00241158 48 02 92 65 */ bl OSDisableInterrupts -/* 802454FC 0024115C 83 ED A5 5C */ lwz r31, lbl_8063F81C-_SDA_BASE_(r13) -/* 80245500 00241160 48 00 00 20 */ b lbl_80245520 -lbl_80245504: -/* 80245504 00241164 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 80245508 00241168 7C 00 E8 40 */ cmplw r0, r29 -/* 8024550C 0024116C 40 82 00 10 */ bne lbl_8024551C -/* 80245510 00241170 80 1F 00 20 */ lwz r0, 0x20(r31) -/* 80245514 00241174 7C 00 F0 40 */ cmplw r0, r30 -/* 80245518 00241178 41 82 00 10 */ beq lbl_80245528 -lbl_8024551C: -/* 8024551C 0024117C 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80245520: -/* 80245520 00241180 2C 1F 00 00 */ cmpwi r31, 0 -/* 80245524 00241184 40 82 FF E0 */ bne lbl_80245504 -lbl_80245528: -/* 80245528 00241188 48 02 92 5D */ bl OSRestoreInterrupts -/* 8024552C 0024118C 7F E3 FB 78 */ mr r3, r31 -/* 80245530 00241190 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80245534 00241194 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80245538 00241198 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8024553C 0024119C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80245540 002411A0 7C 08 03 A6 */ mtlr r0 -/* 80245544 002411A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80245548 002411A8 4E 80 00 20 */ blr - -.global func_8024554C -func_8024554C: -/* 8024554C 002411AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80245550 002411B0 7C 08 02 A6 */ mflr r0 -/* 80245554 002411B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245558 002411B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024555C 002411BC 93 C1 00 08 */ stw r30, 8(r1) -/* 80245560 002411C0 7C 7E 1B 78 */ mr r30, r3 -/* 80245564 002411C4 48 02 91 F9 */ bl OSDisableInterrupts -/* 80245568 002411C8 83 ED A5 5C */ lwz r31, lbl_8063F81C-_SDA_BASE_(r13) -/* 8024556C 002411CC 48 00 00 14 */ b lbl_80245580 -lbl_80245570: -/* 80245570 002411D0 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 80245574 002411D4 7C 00 F0 40 */ cmplw r0, r30 -/* 80245578 002411D8 41 82 00 10 */ beq lbl_80245588 -/* 8024557C 002411DC 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80245580: -/* 80245580 002411E0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80245584 002411E4 40 82 FF EC */ bne lbl_80245570 -lbl_80245588: -/* 80245588 002411E8 48 02 91 FD */ bl OSRestoreInterrupts -/* 8024558C 002411EC 7F E3 FB 78 */ mr r3, r31 -/* 80245590 002411F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80245594 002411F4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80245598 002411F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8024559C 002411FC 7C 08 03 A6 */ mtlr r0 -/* 802455A0 00241200 38 21 00 10 */ addi r1, r1, 0x10 -/* 802455A4 00241204 4E 80 00 20 */ blr - -.global func_802455A8 -func_802455A8: -/* 802455A8 00241208 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802455AC 0024120C 7C 08 02 A6 */ mflr r0 -/* 802455B0 00241210 90 01 00 14 */ stw r0, 0x14(r1) -/* 802455B4 00241214 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802455B8 00241218 93 C1 00 08 */ stw r30, 8(r1) -/* 802455BC 0024121C 7C 7E 1B 78 */ mr r30, r3 -/* 802455C0 00241220 48 02 91 9D */ bl OSDisableInterrupts -/* 802455C4 00241224 83 ED A5 5C */ lwz r31, lbl_8063F81C-_SDA_BASE_(r13) -/* 802455C8 00241228 48 00 00 14 */ b lbl_802455DC -lbl_802455CC: -/* 802455CC 0024122C 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802455D0 00241230 7C 00 F0 40 */ cmplw r0, r30 -/* 802455D4 00241234 41 82 00 10 */ beq lbl_802455E4 -/* 802455D8 00241238 83 FF 00 04 */ lwz r31, 4(r31) -lbl_802455DC: -/* 802455DC 0024123C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802455E0 00241240 40 82 FF EC */ bne lbl_802455CC -lbl_802455E4: -/* 802455E4 00241244 48 02 91 A1 */ bl OSRestoreInterrupts -/* 802455E8 00241248 7F E3 FB 78 */ mr r3, r31 -/* 802455EC 0024124C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802455F0 00241250 83 C1 00 08 */ lwz r30, 8(r1) -/* 802455F4 00241254 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802455F8 00241258 7C 08 03 A6 */ mtlr r0 -/* 802455FC 0024125C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80245600 00241260 4E 80 00 20 */ blr - -.global func_80245604 -func_80245604: -/* 80245604 00241264 80 CD A5 5C */ lwz r6, lbl_8063F81C-_SDA_BASE_(r13) -/* 80245608 00241268 38 E0 00 00 */ li r7, 0 -/* 8024560C 0024126C 48 00 00 70 */ b lbl_8024567C -lbl_80245610: -/* 80245610 00241270 88 06 00 09 */ lbz r0, 9(r6) -/* 80245614 00241274 28 00 00 01 */ cmplwi r0, 1 -/* 80245618 00241278 41 82 00 60 */ beq lbl_80245678 -/* 8024561C 0024127C 88 06 00 0A */ lbz r0, 0xa(r6) -/* 80245620 00241280 28 00 00 01 */ cmplwi r0, 1 -/* 80245624 00241284 41 82 00 54 */ beq lbl_80245678 -/* 80245628 00241288 80 06 00 1C */ lwz r0, 0x1c(r6) -/* 8024562C 0024128C 7C 00 18 40 */ cmplw r0, r3 -/* 80245630 00241290 41 82 00 48 */ beq lbl_80245678 -/* 80245634 00241294 2C 07 00 00 */ cmpwi r7, 0 -/* 80245638 00241298 40 82 00 0C */ bne lbl_80245644 -/* 8024563C 0024129C 7C C7 33 78 */ mr r7, r6 -/* 80245640 002412A0 48 00 00 38 */ b lbl_80245678 -lbl_80245644: -/* 80245644 002412A4 80 A7 00 14 */ lwz r5, 0x14(r7) -/* 80245648 002412A8 80 06 00 14 */ lwz r0, 0x14(r6) -/* 8024564C 002412AC 7C 05 00 40 */ cmplw r5, r0 -/* 80245650 002412B0 41 80 00 28 */ blt lbl_80245678 -/* 80245654 002412B4 2C 04 00 00 */ cmpwi r4, 0 -/* 80245658 002412B8 40 82 00 1C */ bne lbl_80245674 -/* 8024565C 002412BC 80 A7 00 18 */ lwz r5, 0x18(r7) -/* 80245660 002412C0 80 06 00 18 */ lwz r0, 0x18(r6) -/* 80245664 002412C4 7C 05 00 40 */ cmplw r5, r0 -/* 80245668 002412C8 40 80 00 10 */ bge lbl_80245678 -/* 8024566C 002412CC 7C C7 33 78 */ mr r7, r6 -/* 80245670 002412D0 48 00 00 08 */ b lbl_80245678 -lbl_80245674: -/* 80245674 002412D4 7C C7 33 78 */ mr r7, r6 -lbl_80245678: -/* 80245678 002412D8 80 C6 00 04 */ lwz r6, 4(r6) -lbl_8024567C: -/* 8024567C 002412DC 2C 06 00 00 */ cmpwi r6, 0 -/* 80245680 002412E0 40 82 FF 90 */ bne lbl_80245610 -/* 80245684 002412E4 7C E3 3B 78 */ mr r3, r7 -/* 80245688 002412E8 4E 80 00 20 */ blr - -.global func_8024568C -func_8024568C: -/* 8024568C 002412EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80245690 002412F0 7C 08 02 A6 */ mflr r0 -/* 80245694 002412F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80245698 002412F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8024569C 002412FC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802456A0 00241300 7C BE 2B 78 */ mr r30, r5 -/* 802456A4 00241304 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802456A8 00241308 7C 9D 23 78 */ mr r29, r4 -/* 802456AC 0024130C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802456B0 00241310 7C 7C 1B 78 */ mr r28, r3 -/* 802456B4 00241314 48 02 90 A9 */ bl OSDisableInterrupts -/* 802456B8 00241318 7C 7F 1B 78 */ mr r31, r3 -/* 802456BC 0024131C 7F 83 E3 78 */ mr r3, r28 -/* 802456C0 00241320 7F A4 EB 78 */ mr r4, r29 -/* 802456C4 00241324 4B FF FE 15 */ bl func_802454D8 -/* 802456C8 00241328 2C 03 00 00 */ cmpwi r3, 0 -/* 802456CC 0024132C 41 82 00 08 */ beq lbl_802456D4 -/* 802456D0 00241330 9B C3 00 0A */ stb r30, 0xa(r3) -lbl_802456D4: -/* 802456D4 00241334 7F E3 FB 78 */ mr r3, r31 -/* 802456D8 00241338 48 02 90 AD */ bl OSRestoreInterrupts -/* 802456DC 0024133C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802456E0 00241340 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802456E4 00241344 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802456E8 00241348 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802456EC 0024134C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802456F0 00241350 7C 08 03 A6 */ mtlr r0 -/* 802456F4 00241354 38 21 00 20 */ addi r1, r1, 0x20 -/* 802456F8 00241358 4E 80 00 20 */ blr - -.global func_802456FC -func_802456FC: -/* 802456FC 0024135C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80245700 00241360 7C 08 02 A6 */ mflr r0 -/* 80245704 00241364 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245708 00241368 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024570C 0024136C 7C 9F 23 78 */ mr r31, r4 -/* 80245710 00241370 93 C1 00 08 */ stw r30, 8(r1) -/* 80245714 00241374 7C 7E 1B 78 */ mr r30, r3 -/* 80245718 00241378 48 02 90 45 */ bl OSDisableInterrupts -/* 8024571C 0024137C 80 8D A5 5C */ lwz r4, lbl_8063F81C-_SDA_BASE_(r13) -/* 80245720 00241380 48 00 00 18 */ b lbl_80245738 -lbl_80245724: -/* 80245724 00241384 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80245728 00241388 7C 00 F0 40 */ cmplw r0, r30 -/* 8024572C 0024138C 40 82 00 08 */ bne lbl_80245734 -/* 80245730 00241390 9B E4 00 0A */ stb r31, 0xa(r4) -lbl_80245734: -/* 80245734 00241394 80 84 00 04 */ lwz r4, 4(r4) -lbl_80245738: -/* 80245738 00241398 2C 04 00 00 */ cmpwi r4, 0 -/* 8024573C 0024139C 40 82 FF E8 */ bne lbl_80245724 -/* 80245740 002413A0 48 02 90 45 */ bl OSRestoreInterrupts -/* 80245744 002413A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80245748 002413A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8024574C 002413AC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80245750 002413B0 7C 08 03 A6 */ mtlr r0 -/* 80245754 002413B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80245758 002413B8 4E 80 00 20 */ blr - -.global func_8024575C -func_8024575C: -/* 8024575C 002413BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80245760 002413C0 7C 08 02 A6 */ mflr r0 -/* 80245764 002413C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245768 002413C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024576C 002413CC 48 02 49 81 */ bl OSGetMEM2ArenaLo -/* 80245770 002413D0 3F E3 00 80 */ addis r31, r3, 0x80 -/* 80245774 002413D4 3C 80 00 80 */ lis r4, 0x80 -/* 80245778 002413D8 38 A0 00 04 */ li r5, 4 -/* 8024577C 002413DC 4B F9 53 FD */ bl func_801DAB78 -/* 80245780 002413E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80245784 002413E4 90 6D A5 68 */ stw r3, lbl_8063F828-_SDA_BASE_(r13) -/* 80245788 002413E8 40 82 00 0C */ bne lbl_80245794 -/* 8024578C 002413EC 38 60 00 00 */ li r3, 0 -/* 80245790 002413F0 48 00 00 18 */ b lbl_802457A8 -lbl_80245794: -/* 80245794 002413F4 38 80 00 02 */ li r4, 2 -/* 80245798 002413F8 4B F9 54 F9 */ bl func_801DAC90 -/* 8024579C 002413FC 7F E3 FB 78 */ mr r3, r31 -/* 802457A0 00241400 48 02 49 7D */ bl OSSetMEM2ArenaLo -/* 802457A4 00241404 38 60 00 01 */ li r3, 1 -lbl_802457A8: -/* 802457A8 00241408 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802457AC 0024140C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802457B0 00241410 7C 08 03 A6 */ mtlr r0 -/* 802457B4 00241414 38 21 00 10 */ addi r1, r1, 0x10 -/* 802457B8 00241418 4E 80 00 20 */ blr - -.global func_802457BC -func_802457BC: -/* 802457BC 0024141C 3C 80 00 80 */ lis r4, 0x80 -/* 802457C0 00241420 7C 03 20 50 */ subf r0, r3, r4 -/* 802457C4 00241424 7C 83 1B 38 */ orc r3, r4, r3 -/* 802457C8 00241428 54 00 F8 7E */ srwi r0, r0, 1 -/* 802457CC 0024142C 7C 00 18 50 */ subf r0, r0, r3 -/* 802457D0 00241430 54 03 0F FE */ srwi r3, r0, 0x1f -/* 802457D4 00241434 4E 80 00 20 */ blr - -.global func_802457D8 -func_802457D8: -/* 802457D8 00241438 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802457DC 0024143C 7C 08 02 A6 */ mflr r0 -/* 802457E0 00241440 90 01 00 24 */ stw r0, 0x24(r1) -/* 802457E4 00241444 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802457E8 00241448 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802457EC 0024144C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802457F0 00241450 7C 7D 1B 78 */ mr r29, r3 -/* 802457F4 00241454 48 02 8F 69 */ bl OSDisableInterrupts -/* 802457F8 00241458 7C 7E 1B 78 */ mr r30, r3 -/* 802457FC 0024145C 80 6D A5 68 */ lwz r3, lbl_8063F828-_SDA_BASE_(r13) -/* 80245800 00241460 7F A4 EB 78 */ mr r4, r29 -/* 80245804 00241464 4B F9 54 91 */ bl func_801DAC94 -/* 80245808 00241468 7C 7F 1B 78 */ mr r31, r3 -/* 8024580C 0024146C 7F C3 F3 78 */ mr r3, r30 -/* 80245810 00241470 48 02 8F 75 */ bl OSRestoreInterrupts -/* 80245814 00241474 2C 1F 00 00 */ cmpwi r31, 0 -/* 80245818 00241478 41 82 00 10 */ beq lbl_80245828 -/* 8024581C 0024147C 80 0D A5 4C */ lwz r0, lbl_8063F80C-_SDA_BASE_(r13) -/* 80245820 00241480 7C 00 EA 14 */ add r0, r0, r29 -/* 80245824 00241484 90 0D A5 4C */ stw r0, lbl_8063F80C-_SDA_BASE_(r13) -lbl_80245828: -/* 80245828 00241488 7F E3 FB 78 */ mr r3, r31 -/* 8024582C 0024148C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80245830 00241490 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80245834 00241494 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80245838 00241498 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8024583C 0024149C 7C 08 03 A6 */ mtlr r0 -/* 80245840 002414A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80245844 002414A4 4E 80 00 20 */ blr - -.global func_80245848 -func_80245848: -/* 80245848 002414A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8024584C 002414AC 7C 08 02 A6 */ mflr r0 -/* 80245850 002414B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80245854 002414B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80245858 002414B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8024585C 002414BC 7C 9E 23 78 */ mr r30, r4 -/* 80245860 002414C0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80245864 002414C4 7C 7D 1B 78 */ mr r29, r3 -/* 80245868 002414C8 48 02 8E F5 */ bl OSDisableInterrupts -/* 8024586C 002414CC 7C 7F 1B 78 */ mr r31, r3 -/* 80245870 002414D0 80 6D A5 68 */ lwz r3, lbl_8063F828-_SDA_BASE_(r13) -/* 80245874 002414D4 7F A4 EB 78 */ mr r4, r29 -/* 80245878 002414D8 4B F9 54 D1 */ bl func_801DAD48 -/* 8024587C 002414DC 7F E3 FB 78 */ mr r3, r31 -/* 80245880 002414E0 48 02 8F 05 */ bl OSRestoreInterrupts -/* 80245884 002414E4 80 0D A5 4C */ lwz r0, lbl_8063F80C-_SDA_BASE_(r13) -/* 80245888 002414E8 7C 1E 00 50 */ subf r0, r30, r0 -/* 8024588C 002414EC 90 0D A5 4C */ stw r0, lbl_8063F80C-_SDA_BASE_(r13) -/* 80245890 002414F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80245894 002414F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80245898 002414F8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8024589C 002414FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802458A0 00241500 7C 08 03 A6 */ mtlr r0 -/* 802458A4 00241504 38 21 00 20 */ addi r1, r1, 0x20 -/* 802458A8 00241508 4E 80 00 20 */ blr - -.global func_802458AC -func_802458AC: -/* 802458AC 0024150C 80 6D A5 4C */ lwz r3, lbl_8063F80C-_SDA_BASE_(r13) -/* 802458B0 00241510 3C 00 00 80 */ lis r0, 0x80 -/* 802458B4 00241514 7C 63 00 50 */ subf r3, r3, r0 -/* 802458B8 00241518 4E 80 00 20 */ blr - -.global func_802458BC -func_802458BC: -/* 802458BC 0024151C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802458C0 00241520 7C 08 02 A6 */ mflr r0 -/* 802458C4 00241524 2C 03 00 00 */ cmpwi r3, 0 -/* 802458C8 00241528 90 01 00 14 */ stw r0, 0x14(r1) -/* 802458CC 0024152C 38 00 00 00 */ li r0, 0 -/* 802458D0 00241530 90 0D A5 5C */ stw r0, lbl_8063F81C-_SDA_BASE_(r13) -/* 802458D4 00241534 90 0D A5 40 */ stw r0, lbl_8063F800-_SDA_BASE_(r13) -/* 802458D8 00241538 90 0D A5 44 */ stw r0, lbl_8063F804-_SDA_BASE_(r13) -/* 802458DC 0024153C 90 0D A5 48 */ stw r0, lbl_8063F808-_SDA_BASE_(r13) -/* 802458E0 00241540 90 0D A5 4C */ stw r0, lbl_8063F80C-_SDA_BASE_(r13) -/* 802458E4 00241544 90 0D A5 64 */ stw r0, lbl_8063F824-_SDA_BASE_(r13) -/* 802458E8 00241548 90 0D A5 54 */ stw r0, lbl_8063F814-_SDA_BASE_(r13) -/* 802458EC 0024154C 40 82 00 08 */ bne lbl_802458F4 -/* 802458F0 00241550 3C 60 00 80 */ lis r3, 0x0080001F@ha -lbl_802458F4: -/* 802458F4 00241554 38 03 00 1F */ addi r0, r3, 0x0080001F@l -/* 802458F8 00241558 2C 04 00 00 */ cmpwi r4, 0 -/* 802458FC 0024155C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a -/* 80245900 00241560 90 8D A5 3C */ stw r4, lbl_8063F7FC-_SDA_BASE_(r13) -/* 80245904 00241564 90 6D A5 38 */ stw r3, lbl_8063F7F8-_SDA_BASE_(r13) -/* 80245908 00241568 40 82 00 0C */ bne lbl_80245914 -/* 8024590C 0024156C 38 00 02 00 */ li r0, 0x200 -/* 80245910 00241570 90 0D A5 3C */ stw r0, lbl_8063F7FC-_SDA_BASE_(r13) -lbl_80245914: -/* 80245914 00241574 38 00 00 80 */ li r0, 0x80 -/* 80245918 00241578 90 0D A5 50 */ stw r0, lbl_8063F810-_SDA_BASE_(r13) -/* 8024591C 0024157C 4B FF FE A1 */ bl func_802457BC -/* 80245920 00241580 2C 03 00 00 */ cmpwi r3, 0 -/* 80245924 00241584 40 82 00 0C */ bne lbl_80245930 -/* 80245928 00241588 38 60 00 00 */ li r3, 0 -/* 8024592C 0024158C 48 00 00 C0 */ b lbl_802459EC -lbl_80245930: -/* 80245930 00241590 80 0D A5 3C */ lwz r0, lbl_8063F7FC-_SDA_BASE_(r13) -/* 80245934 00241594 1C 60 00 24 */ mulli r3, r0, 0x24 -/* 80245938 00241598 48 00 19 49 */ bl func_80247280 -/* 8024593C 0024159C 2C 03 00 00 */ cmpwi r3, 0 -/* 80245940 002415A0 90 6D A5 58 */ stw r3, lbl_8063F818-_SDA_BASE_(r13) -/* 80245944 002415A4 40 82 00 0C */ bne lbl_80245950 -/* 80245948 002415A8 38 60 00 00 */ li r3, 0 -/* 8024594C 002415AC 48 00 00 A0 */ b lbl_802459EC -lbl_80245950: -/* 80245950 002415B0 80 0D A5 50 */ lwz r0, lbl_8063F810-_SDA_BASE_(r13) -/* 80245954 002415B4 1C 60 00 2C */ mulli r3, r0, 0x2c -/* 80245958 002415B8 48 00 19 29 */ bl func_80247280 -/* 8024595C 002415BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80245960 002415C0 90 6D A5 60 */ stw r3, lbl_8063F820-_SDA_BASE_(r13) -/* 80245964 002415C4 40 82 00 0C */ bne lbl_80245970 -/* 80245968 002415C8 38 60 00 00 */ li r3, 0 -/* 8024596C 002415CC 48 00 00 80 */ b lbl_802459EC -lbl_80245970: -/* 80245970 002415D0 38 C0 00 00 */ li r6, 0 -/* 80245974 002415D4 38 A0 00 00 */ li r5, 0 -/* 80245978 002415D8 38 80 00 00 */ li r4, 0 -/* 8024597C 002415DC 48 00 00 30 */ b lbl_802459AC -lbl_80245980: -/* 80245980 002415E0 80 0D A5 58 */ lwz r0, lbl_8063F818-_SDA_BASE_(r13) -/* 80245984 002415E4 38 C6 00 01 */ addi r6, r6, 1 -/* 80245988 002415E8 7C 60 2A 14 */ add r3, r0, r5 -/* 8024598C 002415EC 98 83 00 08 */ stb r4, 8(r3) -/* 80245990 002415F0 80 0D A5 58 */ lwz r0, lbl_8063F818-_SDA_BASE_(r13) -/* 80245994 002415F4 7C 60 2A 14 */ add r3, r0, r5 -/* 80245998 002415F8 98 83 00 09 */ stb r4, 9(r3) -/* 8024599C 002415FC 80 0D A5 58 */ lwz r0, lbl_8063F818-_SDA_BASE_(r13) -/* 802459A0 00241600 7C 60 2A 14 */ add r3, r0, r5 -/* 802459A4 00241604 38 A5 00 24 */ addi r5, r5, 0x24 -/* 802459A8 00241608 98 83 00 0A */ stb r4, 0xa(r3) -lbl_802459AC: -/* 802459AC 0024160C 80 0D A5 3C */ lwz r0, lbl_8063F7FC-_SDA_BASE_(r13) -/* 802459B0 00241610 7C 06 00 40 */ cmplw r6, r0 -/* 802459B4 00241614 41 80 FF CC */ blt lbl_80245980 -/* 802459B8 00241618 38 C0 00 00 */ li r6, 0 -/* 802459BC 0024161C 38 A0 00 00 */ li r5, 0 -/* 802459C0 00241620 38 80 00 00 */ li r4, 0 -/* 802459C4 00241624 48 00 00 18 */ b lbl_802459DC -lbl_802459C8: -/* 802459C8 00241628 80 0D A5 60 */ lwz r0, lbl_8063F820-_SDA_BASE_(r13) -/* 802459CC 0024162C 38 C6 00 01 */ addi r6, r6, 1 -/* 802459D0 00241630 7C 60 2A 14 */ add r3, r0, r5 -/* 802459D4 00241634 38 A5 00 2C */ addi r5, r5, 0x2c -/* 802459D8 00241638 98 83 00 08 */ stb r4, 8(r3) -lbl_802459DC: -/* 802459DC 0024163C 80 0D A5 50 */ lwz r0, lbl_8063F810-_SDA_BASE_(r13) -/* 802459E0 00241640 7C 06 00 40 */ cmplw r6, r0 -/* 802459E4 00241644 41 80 FF E4 */ blt lbl_802459C8 -/* 802459E8 00241648 38 60 00 01 */ li r3, 1 -lbl_802459EC: -/* 802459EC 0024164C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802459F0 00241650 7C 08 03 A6 */ mtlr r0 -/* 802459F4 00241654 38 21 00 10 */ addi r1, r1, 0x10 -/* 802459F8 00241658 4E 80 00 20 */ blr - -.global func_802459FC -func_802459FC: -/* 802459FC 0024165C 80 6D A5 44 */ lwz r3, lbl_8063F804-_SDA_BASE_(r13) -/* 80245A00 00241660 38 03 00 01 */ addi r0, r3, 1 -/* 80245A04 00241664 90 0D A5 44 */ stw r0, lbl_8063F804-_SDA_BASE_(r13) -/* 80245A08 00241668 4E 80 00 20 */ blr - -.global func_80245A0C -func_80245A0C: -/* 80245A0C 0024166C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80245A10 00241670 7C 08 02 A6 */ mflr r0 -/* 80245A14 00241674 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245A18 00241678 4B FF FA C1 */ bl func_802454D8 -/* 80245A1C 0024167C 7C 03 00 D0 */ neg r0, r3 -/* 80245A20 00241680 7C 00 1B 78 */ or r0, r0, r3 -/* 80245A24 00241684 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80245A28 00241688 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80245A2C 0024168C 7C 08 03 A6 */ mtlr r0 -/* 80245A30 00241690 38 21 00 10 */ addi r1, r1, 0x10 -/* 80245A34 00241694 4E 80 00 20 */ blr - -.global func_80245A38 -func_80245A38: -/* 80245A38 00241698 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80245A3C 0024169C 7C 08 02 A6 */ mflr r0 -/* 80245A40 002416A0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80245A44 002416A4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80245A48 002416A8 4B F8 16 C9 */ bl _savegpr_21 -/* 80245A4C 002416AC 7C 75 1B 78 */ mr r21, r3 -/* 80245A50 002416B0 7C 96 23 78 */ mr r22, r4 -/* 80245A54 002416B4 83 A1 00 48 */ lwz r29, 0x48(r1) -/* 80245A58 002416B8 7C B7 2B 78 */ mr r23, r5 -/* 80245A5C 002416BC 80 63 00 00 */ lwz r3, 0(r3) -/* 80245A60 002416C0 7C D8 33 78 */ mr r24, r6 -/* 80245A64 002416C4 80 95 00 04 */ lwz r4, 4(r21) -/* 80245A68 002416C8 7C F9 3B 78 */ mr r25, r7 -/* 80245A6C 002416CC 7D 1A 43 78 */ mr r26, r8 -/* 80245A70 002416D0 7D 3B 4B 78 */ mr r27, r9 -/* 80245A74 002416D4 7D 5C 53 78 */ mr r28, r10 -/* 80245A78 002416D8 4B FF FA 61 */ bl func_802454D8 -/* 80245A7C 002416DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80245A80 002416E0 7C 7F 1B 78 */ mr r31, r3 -/* 80245A84 002416E4 40 82 00 0C */ bne lbl_80245A90 -/* 80245A88 002416E8 38 60 00 00 */ li r3, 0 -/* 80245A8C 002416EC 48 00 00 A8 */ b lbl_80245B34 -lbl_80245A90: -/* 80245A90 002416F0 4B FF F8 61 */ bl func_802452F0 -/* 80245A94 002416F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80245A98 002416F8 7C 7E 1B 78 */ mr r30, r3 -/* 80245A9C 002416FC 40 82 00 0C */ bne lbl_80245AA8 -/* 80245AA0 00241700 38 60 00 00 */ li r3, 0 -/* 80245AA4 00241704 48 00 00 90 */ b lbl_80245B34 -lbl_80245AA8: -/* 80245AA8 00241708 92 A3 00 10 */ stw r21, 0x10(r3) -/* 80245AAC 0024170C 7C 19 C2 14 */ add r0, r25, r24 -/* 80245AB0 00241710 92 C3 00 14 */ stw r22, 0x14(r3) -/* 80245AB4 00241714 93 43 00 0C */ stw r26, 0xc(r3) -/* 80245AB8 00241718 93 63 00 18 */ stw r27, 0x18(r3) -/* 80245ABC 0024171C 93 83 00 1C */ stw r28, 0x1c(r3) -/* 80245AC0 00241720 93 A3 00 20 */ stw r29, 0x20(r3) -/* 80245AC4 00241724 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 80245AC8 00241728 7C 00 20 40 */ cmplw r0, r4 -/* 80245ACC 0024172C 40 81 00 08 */ ble lbl_80245AD4 -/* 80245AD0 00241730 7F 19 20 50 */ subf r24, r25, r4 -lbl_80245AD4: -/* 80245AD4 00241734 56 E0 06 FF */ clrlwi. r0, r23, 0x1b -/* 80245AD8 00241738 41 82 00 0C */ beq lbl_80245AE4 -/* 80245ADC 0024173C 38 60 00 00 */ li r3, 0 -/* 80245AE0 00241740 48 00 00 54 */ b lbl_80245B34 -lbl_80245AE4: -/* 80245AE4 00241744 57 00 06 FF */ clrlwi. r0, r24, 0x1b -/* 80245AE8 00241748 41 82 00 0C */ beq lbl_80245AF4 -/* 80245AEC 0024174C 38 60 00 00 */ li r3, 0 -/* 80245AF0 00241750 48 00 00 44 */ b lbl_80245B34 -lbl_80245AF4: -/* 80245AF4 00241754 92 E3 00 24 */ stw r23, 0x24(r3) -/* 80245AF8 00241758 7F 05 C3 78 */ mr r5, r24 -/* 80245AFC 0024175C 93 03 00 28 */ stw r24, 0x28(r3) -/* 80245B00 00241760 7E E3 BB 78 */ mr r3, r23 -/* 80245B04 00241764 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80245B08 00241768 7C 80 CA 14 */ add r4, r0, r25 -/* 80245B0C 0024176C 4B F9 54 A1 */ bl func_801DAFAC -/* 80245B10 00241770 81 9E 00 0C */ lwz r12, 0xc(r30) -/* 80245B14 00241774 2C 0C 00 00 */ cmpwi r12, 0 -/* 80245B18 00241778 41 82 00 10 */ beq lbl_80245B28 -/* 80245B1C 0024177C 7F C3 F3 78 */ mr r3, r30 -/* 80245B20 00241780 7D 89 03 A6 */ mtctr r12 -/* 80245B24 00241784 4E 80 04 21 */ bctrl -lbl_80245B28: -/* 80245B28 00241788 7F C3 F3 78 */ mr r3, r30 -/* 80245B2C 0024178C 4B FF F8 95 */ bl func_802453C0 -/* 80245B30 00241790 38 60 00 01 */ li r3, 1 -lbl_80245B34: -/* 80245B34 00241794 39 61 00 40 */ addi r11, r1, 0x40 -/* 80245B38 00241798 4B F8 16 25 */ bl _restgpr_21 -/* 80245B3C 0024179C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80245B40 002417A0 7C 08 03 A6 */ mtlr r0 -/* 80245B44 002417A4 38 21 00 40 */ addi r1, r1, 0x40 -/* 80245B48 002417A8 4E 80 00 20 */ blr - -.global func_80245B4C -func_80245B4C: -/* 80245B4C 002417AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80245B50 002417B0 7C 08 02 A6 */ mflr r0 -/* 80245B54 002417B4 39 20 00 00 */ li r9, 0 -/* 80245B58 002417B8 39 40 00 00 */ li r10, 0 -/* 80245B5C 002417BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245B60 002417C0 38 00 00 00 */ li r0, 0 -/* 80245B64 002417C4 90 01 00 08 */ stw r0, 8(r1) -/* 80245B68 002417C8 4B FF FE D1 */ bl func_80245A38 -/* 80245B6C 002417CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80245B70 002417D0 7C 08 03 A6 */ mtlr r0 -/* 80245B74 002417D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80245B78 002417D8 4E 80 00 20 */ blr - -.global func_80245B7C -func_80245B7C: -/* 80245B7C 002417DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80245B80 002417E0 7C 08 02 A6 */ mflr r0 -/* 80245B84 002417E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245B88 002417E8 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80245B8C 002417EC 90 01 00 08 */ stw r0, 8(r1) -/* 80245B90 002417F0 4B FF FE A9 */ bl func_80245A38 -/* 80245B94 002417F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80245B98 002417F8 7C 08 03 A6 */ mtlr r0 -/* 80245B9C 002417FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80245BA0 00241800 4E 80 00 20 */ blr - -.global func_80245BA4 -func_80245BA4: -/* 80245BA4 00241804 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80245BA8 00241808 7C 08 02 A6 */ mflr r0 -/* 80245BAC 0024180C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80245BB0 00241810 39 61 00 30 */ addi r11, r1, 0x30 -/* 80245BB4 00241814 4B F8 15 69 */ bl _savegpr_24 -/* 80245BB8 00241818 7C 78 1B 78 */ mr r24, r3 -/* 80245BBC 0024181C 7C 99 23 78 */ mr r25, r4 -/* 80245BC0 00241820 7C BA 2B 78 */ mr r26, r5 -/* 80245BC4 00241824 7C DB 33 78 */ mr r27, r6 -/* 80245BC8 00241828 7C FC 3B 78 */ mr r28, r7 -/* 80245BCC 0024182C 7D 1D 43 78 */ mr r29, r8 -/* 80245BD0 00241830 7D 3E 4B 78 */ mr r30, r9 -/* 80245BD4 00241834 4B FF F7 1D */ bl func_802452F0 -/* 80245BD8 00241838 2C 03 00 00 */ cmpwi r3, 0 -/* 80245BDC 0024183C 7C 7F 1B 78 */ mr r31, r3 -/* 80245BE0 00241840 40 82 00 0C */ bne lbl_80245BEC -/* 80245BE4 00241844 41 82 00 44 */ beq lbl_80245C28 -/* 80245BE8 00241848 48 00 00 40 */ b lbl_80245C28 -lbl_80245BEC: -/* 80245BEC 0024184C 93 03 00 10 */ stw r24, 0x10(r3) -/* 80245BF0 00241850 7F 44 D3 78 */ mr r4, r26 -/* 80245BF4 00241854 7F 85 E3 78 */ mr r5, r28 -/* 80245BF8 00241858 93 23 00 14 */ stw r25, 0x14(r3) -/* 80245BFC 0024185C 93 C3 00 0C */ stw r30, 0xc(r3) -/* 80245C00 00241860 7C 7B EA 14 */ add r3, r27, r29 -/* 80245C04 00241864 4B F9 53 A9 */ bl func_801DAFAC -/* 80245C08 00241868 2C 1E 00 00 */ cmpwi r30, 0 -/* 80245C0C 0024186C 41 82 00 14 */ beq lbl_80245C20 -/* 80245C10 00241870 7F CC F3 78 */ mr r12, r30 -/* 80245C14 00241874 7F E3 FB 78 */ mr r3, r31 -/* 80245C18 00241878 7D 89 03 A6 */ mtctr r12 -/* 80245C1C 0024187C 4E 80 04 21 */ bctrl -lbl_80245C20: -/* 80245C20 00241880 7F E3 FB 78 */ mr r3, r31 -/* 80245C24 00241884 4B FF F7 9D */ bl func_802453C0 -lbl_80245C28: -/* 80245C28 00241888 39 61 00 30 */ addi r11, r1, 0x30 -/* 80245C2C 0024188C 4B F8 15 3D */ bl _restgpr_24 -/* 80245C30 00241890 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80245C34 00241894 7C 08 03 A6 */ mtlr r0 -/* 80245C38 00241898 38 21 00 30 */ addi r1, r1, 0x30 -/* 80245C3C 0024189C 4E 80 00 20 */ blr - -.global func_80245C40 -func_80245C40: -/* 80245C40 002418A0 38 A0 00 01 */ li r5, 1 -/* 80245C44 002418A4 38 6D A5 30 */ addi r3, r13, lbl_8063F7F0-_SDA_BASE_ -/* 80245C48 002418A8 38 80 00 04 */ li r4, 4 -/* 80245C4C 002418AC 38 00 00 00 */ li r0, 0 -/* 80245C50 002418B0 98 AD A5 30 */ stb r5, lbl_8063F7F0-_SDA_BASE_(r13) -/* 80245C54 002418B4 B0 83 00 02 */ sth r4, 2(r3) -/* 80245C58 002418B8 98 03 00 04 */ stb r0, 4(r3) -/* 80245C5C 002418BC 4E 80 00 20 */ blr -lbl_80245C60: -/* 80245C60 002418C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80245C64 002418C4 7C 08 02 A6 */ mflr r0 -/* 80245C68 002418C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245C6C 002418CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80245C70 002418D0 7C 7F 1B 78 */ mr r31, r3 -/* 80245C74 002418D4 7C 83 23 78 */ mr r3, r4 -/* 80245C78 002418D8 48 00 16 FD */ bl func_80247374 -/* 80245C7C 002418DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80245C80 002418E0 41 82 00 20 */ beq lbl_80245CA0 -/* 80245C84 002418E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80245C88 002418E8 40 80 00 10 */ bge lbl_80245C98 -/* 80245C8C 002418EC 38 80 FC 1E */ li r4, -994 -/* 80245C90 002418F0 48 00 1B A5 */ bl func_80247834 -/* 80245C94 002418F4 48 00 00 0C */ b lbl_80245CA0 -lbl_80245C98: -/* 80245C98 002418F8 38 80 00 0B */ li r4, 0xb -/* 80245C9C 002418FC 48 00 1B 99 */ bl func_80247834 -lbl_80245CA0: -/* 80245CA0 00241900 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80245CA4 00241904 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80245CA8 00241908 7C 08 03 A6 */ mtlr r0 -/* 80245CAC 0024190C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80245CB0 00241910 4E 80 00 20 */ blr - -.global func_80245CB4 -func_80245CB4: -/* 80245CB4 00241914 80 0D A5 D4 */ lwz r0, lbl_8063F894-_SDA_BASE_(r13) -/* 80245CB8 00241918 80 8D A5 D0 */ lwz r4, lbl_8063F890-_SDA_BASE_(r13) -/* 80245CBC 0024191C 7C 09 03 A6 */ mtctr r0 -/* 80245CC0 00241920 28 00 00 00 */ cmplwi r0, 0 -/* 80245CC4 00241924 40 81 00 20 */ ble lbl_80245CE4 -lbl_80245CC8: -/* 80245CC8 00241928 80 04 00 04 */ lwz r0, 4(r4) -/* 80245CCC 0024192C 7C 00 18 40 */ cmplw r0, r3 -/* 80245CD0 00241930 40 82 00 0C */ bne lbl_80245CDC -/* 80245CD4 00241934 7C 83 23 78 */ mr r3, r4 -/* 80245CD8 00241938 4E 80 00 20 */ blr -lbl_80245CDC: -/* 80245CDC 0024193C 38 84 00 10 */ addi r4, r4, 0x10 -/* 80245CE0 00241940 42 00 FF E8 */ bdnz lbl_80245CC8 -lbl_80245CE4: -/* 80245CE4 00241944 38 60 00 00 */ li r3, 0 -/* 80245CE8 00241948 4E 80 00 20 */ blr - -.global func_80245CEC -func_80245CEC: -/* 80245CEC 0024194C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80245CF0 00241950 7C 08 02 A6 */ mflr r0 -/* 80245CF4 00241954 90 01 00 24 */ stw r0, 0x24(r1) -/* 80245CF8 00241958 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80245CFC 0024195C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80245D00 00241960 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80245D04 00241964 7C 9D 23 78 */ mr r29, r4 -/* 80245D08 00241968 93 81 00 10 */ stw r28, 0x10(r1) -/* 80245D0C 0024196C 7C 7C 1B 78 */ mr r28, r3 -/* 80245D10 00241970 48 02 8A 4D */ bl OSDisableInterrupts -/* 80245D14 00241974 7C 7F 1B 78 */ mr r31, r3 -/* 80245D18 00241978 48 00 19 E5 */ bl func_802476FC -/* 80245D1C 0024197C 2C 03 00 00 */ cmpwi r3, 0 -/* 80245D20 00241980 7C 7E 1B 78 */ mr r30, r3 -/* 80245D24 00241984 40 82 00 20 */ bne lbl_80245D44 -/* 80245D28 00241988 7F A3 EB 78 */ mr r3, r29 -/* 80245D2C 0024198C 38 80 00 04 */ li r4, 4 -/* 80245D30 00241990 48 00 1B 45 */ bl func_80247874 -/* 80245D34 00241994 7F E3 FB 78 */ mr r3, r31 -/* 80245D38 00241998 48 02 8A 4D */ bl OSRestoreInterrupts -/* 80245D3C 0024199C 38 60 00 00 */ li r3, 0 -/* 80245D40 002419A0 48 00 00 4C */ b lbl_80245D8C -lbl_80245D44: -/* 80245D44 002419A4 7F A3 EB 78 */ mr r3, r29 -/* 80245D48 002419A8 38 80 00 01 */ li r4, 1 -/* 80245D4C 002419AC 48 00 1B 29 */ bl func_80247874 -/* 80245D50 002419B0 93 BE 00 10 */ stw r29, 0x10(r30) -/* 80245D54 002419B4 93 9E 00 0C */ stw r28, 0xc(r30) -/* 80245D58 002419B8 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80245D5C 002419BC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 80245D60 002419C0 41 82 00 10 */ beq lbl_80245D70 -/* 80245D64 002419C4 38 00 00 01 */ li r0, 1 -/* 80245D68 002419C8 98 1E 00 0A */ stb r0, 0xa(r30) -/* 80245D6C 002419CC 48 00 00 0C */ b lbl_80245D78 -lbl_80245D70: -/* 80245D70 002419D0 38 00 00 00 */ li r0, 0 -/* 80245D74 002419D4 98 1E 00 0A */ stb r0, 0xa(r30) -lbl_80245D78: -/* 80245D78 002419D8 7F C3 F3 78 */ mr r3, r30 -/* 80245D7C 002419DC 48 00 1A 69 */ bl func_802477E4 -/* 80245D80 002419E0 7F E3 FB 78 */ mr r3, r31 -/* 80245D84 002419E4 48 02 8A 01 */ bl OSRestoreInterrupts -/* 80245D88 002419E8 38 60 00 01 */ li r3, 1 -lbl_80245D8C: -/* 80245D8C 002419EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80245D90 002419F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80245D94 002419F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80245D98 002419F8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80245D9C 002419FC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80245DA0 00241A00 7C 08 03 A6 */ mtlr r0 -/* 80245DA4 00241A04 38 21 00 20 */ addi r1, r1, 0x20 -/* 80245DA8 00241A08 4E 80 00 20 */ blr - -.global func_80245DAC -func_80245DAC: -/* 80245DAC 00241A0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80245DB0 00241A10 7C 08 02 A6 */ mflr r0 -/* 80245DB4 00241A14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245DB8 00241A18 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80245DBC 00241A1C 7C 7F 1B 78 */ mr r31, r3 -/* 80245DC0 00241A20 48 00 00 F1 */ bl func_80245EB0 -/* 80245DC4 00241A24 80 9F 00 28 */ lwz r4, 0x28(r31) -/* 80245DC8 00241A28 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80245DCC 00241A2C 7C 04 00 40 */ cmplw r4, r0 -/* 80245DD0 00241A30 41 80 00 0C */ blt lbl_80245DDC -/* 80245DD4 00241A34 38 60 00 00 */ li r3, 0 -/* 80245DD8 00241A38 48 00 00 34 */ b lbl_80245E0C -lbl_80245DDC: -/* 80245DDC 00241A3C 7F E3 FB 78 */ mr r3, r31 -/* 80245DE0 00241A40 48 00 01 01 */ bl func_80245EE0 -/* 80245DE4 00241A44 2C 03 00 00 */ cmpwi r3, 0 -/* 80245DE8 00241A48 7C 64 1B 78 */ mr r4, r3 -/* 80245DEC 00241A4C 40 82 00 0C */ bne lbl_80245DF8 -/* 80245DF0 00241A50 38 60 00 00 */ li r3, 0 -/* 80245DF4 00241A54 48 00 00 18 */ b lbl_80245E0C -lbl_80245DF8: -/* 80245DF8 00241A58 80 BF 00 28 */ lwz r5, 0x28(r31) -/* 80245DFC 00241A5C 7F E3 FB 78 */ mr r3, r31 -/* 80245E00 00241A60 38 05 00 01 */ addi r0, r5, 1 -/* 80245E04 00241A64 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80245E08 00241A68 4B FF FE E5 */ bl func_80245CEC -lbl_80245E0C: -/* 80245E0C 00241A6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80245E10 00241A70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80245E14 00241A74 7C 08 03 A6 */ mtlr r0 -/* 80245E18 00241A78 38 21 00 10 */ addi r1, r1, 0x10 -/* 80245E1C 00241A7C 4E 80 00 20 */ blr - -.global func_80245E20 -func_80245E20: -/* 80245E20 00241A80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80245E24 00241A84 7C 08 02 A6 */ mflr r0 -/* 80245E28 00241A88 90 01 00 24 */ stw r0, 0x24(r1) -/* 80245E2C 00241A8C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80245E30 00241A90 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80245E34 00241A94 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80245E38 00241A98 7C 7D 1B 78 */ mr r29, r3 -/* 80245E3C 00241A9C 48 00 00 75 */ bl func_80245EB0 -/* 80245E40 00241AA0 7C 7F 1B 78 */ mr r31, r3 -/* 80245E44 00241AA4 3B C0 00 00 */ li r30, 0 -/* 80245E48 00241AA8 48 00 00 1C */ b lbl_80245E64 -lbl_80245E4C: -/* 80245E4C 00241AAC 80 7D 00 00 */ lwz r3, 0(r29) -/* 80245E50 00241AB0 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 80245E54 00241AB4 4B FF FB B9 */ bl func_80245A0C -/* 80245E58 00241AB8 2C 03 00 00 */ cmpwi r3, 0 -/* 80245E5C 00241ABC 41 82 00 18 */ beq lbl_80245E74 -/* 80245E60 00241AC0 3B DE 00 01 */ addi r30, r30, 1 -lbl_80245E64: -/* 80245E64 00241AC4 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80245E68 00241AC8 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 80245E6C 00241ACC 7C 03 00 40 */ cmplw r3, r0 -/* 80245E70 00241AD0 41 80 FF DC */ blt lbl_80245E4C -lbl_80245E74: -/* 80245E74 00241AD4 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80245E78 00241AD8 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 80245E7C 00241ADC 7C 03 00 40 */ cmplw r3, r0 -/* 80245E80 00241AE0 41 80 00 0C */ blt lbl_80245E8C -/* 80245E84 00241AE4 38 60 00 00 */ li r3, 0 -/* 80245E88 00241AE8 48 00 00 0C */ b lbl_80245E94 -lbl_80245E8C: -/* 80245E8C 00241AEC 90 7D 00 24 */ stw r3, 0x24(r29) -/* 80245E90 00241AF0 38 60 00 01 */ li r3, 1 -lbl_80245E94: -/* 80245E94 00241AF4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80245E98 00241AF8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80245E9C 00241AFC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80245EA0 00241B00 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80245EA4 00241B04 7C 08 03 A6 */ mtlr r0 -/* 80245EA8 00241B08 38 21 00 20 */ addi r1, r1, 0x20 -/* 80245EAC 00241B0C 4E 80 00 20 */ blr - -.global func_80245EB0 -func_80245EB0: -/* 80245EB0 00241B10 80 83 00 20 */ lwz r4, 0x20(r3) -/* 80245EB4 00241B14 2C 04 00 00 */ cmpwi r4, 0 -/* 80245EB8 00241B18 40 82 00 0C */ bne lbl_80245EC4 -/* 80245EBC 00241B1C 38 60 00 00 */ li r3, 0 -/* 80245EC0 00241B20 4E 80 00 20 */ blr -lbl_80245EC4: -/* 80245EC4 00241B24 88 03 00 2E */ lbz r0, 0x2e(r3) -/* 80245EC8 00241B28 2C 00 00 00 */ cmpwi r0, 0 -/* 80245ECC 00241B2C 40 82 00 0C */ bne lbl_80245ED8 -/* 80245ED0 00241B30 38 60 00 00 */ li r3, 0 -/* 80245ED4 00241B34 4E 80 00 20 */ blr -lbl_80245ED8: -/* 80245ED8 00241B38 7C 83 23 78 */ mr r3, r4 -/* 80245EDC 00241B3C 4E 80 00 20 */ blr - -.global func_80245EE0 -func_80245EE0: -/* 80245EE0 00241B40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80245EE4 00241B44 7C 08 02 A6 */ mflr r0 -/* 80245EE8 00241B48 90 01 00 14 */ stw r0, 0x14(r1) -/* 80245EEC 00241B4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80245EF0 00241B50 7C 9F 23 78 */ mr r31, r4 -/* 80245EF4 00241B54 4B FF FF BD */ bl func_80245EB0 -/* 80245EF8 00241B58 2C 03 00 00 */ cmpwi r3, 0 -/* 80245EFC 00241B5C 40 82 00 0C */ bne lbl_80245F08 -/* 80245F00 00241B60 38 60 00 00 */ li r3, 0 -/* 80245F04 00241B64 48 00 00 2C */ b lbl_80245F30 -lbl_80245F08: -/* 80245F08 00241B68 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80245F0C 00241B6C 7C 1F 00 40 */ cmplw r31, r0 -/* 80245F10 00241B70 41 80 00 0C */ blt lbl_80245F1C -/* 80245F14 00241B74 38 60 00 00 */ li r3, 0 -/* 80245F18 00241B78 48 00 00 18 */ b lbl_80245F30 -lbl_80245F1C: -/* 80245F1C 00241B7C 80 03 00 40 */ lwz r0, 0x40(r3) -/* 80245F20 00241B80 57 E4 10 3A */ slwi r4, r31, 2 -/* 80245F24 00241B84 7C 03 02 14 */ add r0, r3, r0 -/* 80245F28 00241B88 7C 04 00 2E */ lwzx r0, r4, r0 -/* 80245F2C 00241B8C 7C 63 02 14 */ add r3, r3, r0 -lbl_80245F30: -/* 80245F30 00241B90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80245F34 00241B94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80245F38 00241B98 7C 08 03 A6 */ mtlr r0 -/* 80245F3C 00241B9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80245F40 00241BA0 4E 80 00 20 */ blr - -.global func_80245F44 -func_80245F44: -/* 80245F44 00241BA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80245F48 00241BA8 7C 08 02 A6 */ mflr r0 -/* 80245F4C 00241BAC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80245F50 00241BB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80245F54 00241BB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80245F58 00241BB8 7C 9E 23 78 */ mr r30, r4 -/* 80245F5C 00241BBC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80245F60 00241BC0 7C 7D 1B 78 */ mr r29, r3 -/* 80245F64 00241BC4 80 A4 00 28 */ lwz r5, 0x28(r4) -/* 80245F68 00241BC8 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80245F6C 00241BCC 7C 05 02 14 */ add r0, r5, r0 -/* 80245F70 00241BD0 90 04 00 28 */ stw r0, 0x28(r4) -/* 80245F74 00241BD4 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80245F78 00241BD8 2C 00 00 04 */ cmpwi r0, 4 -/* 80245F7C 00241BDC 40 82 01 1C */ bne lbl_80246098 -/* 80245F80 00241BE0 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80245F84 00241BE4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80245F88 00241BE8 40 82 01 10 */ bne lbl_80246098 -/* 80245F8C 00241BEC 48 00 0D 41 */ bl func_80246CCC -/* 80245F90 00241BF0 80 9E 00 44 */ lwz r4, 0x44(r30) -/* 80245F94 00241BF4 7C 7F 1B 78 */ mr r31, r3 -/* 80245F98 00241BF8 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80245F9C 00241BFC 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 80245FA0 00241C00 7C 04 02 14 */ add r0, r4, r0 -/* 80245FA4 00241C04 90 1E 00 44 */ stw r0, 0x44(r30) -/* 80245FA8 00241C08 48 00 10 5D */ bl func_80247004 -/* 80245FAC 00241C0C 80 1E 00 4C */ lwz r0, 0x4c(r30) -/* 80245FB0 00241C10 80 9E 00 48 */ lwz r4, 0x48(r30) -/* 80245FB4 00241C14 7C 00 1B 78 */ or r0, r0, r3 -/* 80245FB8 00241C18 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 80245FBC 00241C1C 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80245FC0 00241C20 7C 04 02 14 */ add r0, r4, r0 -/* 80245FC4 00241C24 7C 00 F8 40 */ cmplw r0, r31 -/* 80245FC8 00241C28 90 1E 00 48 */ stw r0, 0x48(r30) -/* 80245FCC 00241C2C 41 80 00 0C */ blt lbl_80245FD8 -/* 80245FD0 00241C30 38 00 00 00 */ li r0, 0 -/* 80245FD4 00241C34 90 1E 00 48 */ stw r0, 0x48(r30) -lbl_80245FD8: -/* 80245FD8 00241C38 88 1D 00 2C */ lbz r0, 0x2c(r29) -/* 80245FDC 00241C3C 2C 00 00 00 */ cmpwi r0, 0 -/* 80245FE0 00241C40 41 82 00 14 */ beq lbl_80245FF4 -/* 80245FE4 00241C44 7F A3 EB 78 */ mr r3, r29 -/* 80245FE8 00241C48 38 80 00 0A */ li r4, 0xa -/* 80245FEC 00241C4C 48 00 3B 6D */ bl func_80249B58 -/* 80245FF0 00241C50 48 00 01 B0 */ b lbl_802461A0 -lbl_80245FF4: -/* 80245FF4 00241C54 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 80245FF8 00241C58 80 1E 00 54 */ lwz r0, 0x54(r30) -/* 80245FFC 00241C5C 7C 04 00 40 */ cmplw r4, r0 -/* 80246000 00241C60 41 80 00 50 */ blt lbl_80246050 -/* 80246004 00241C64 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80246008 00241C68 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 8024600C 00241C6C 41 82 00 14 */ beq lbl_80246020 -/* 80246010 00241C70 7F C3 F3 78 */ mr r3, r30 -/* 80246014 00241C74 38 80 00 02 */ li r4, 2 -/* 80246018 00241C78 48 00 18 5D */ bl func_80247874 -/* 8024601C 00241C7C 48 00 01 84 */ b lbl_802461A0 -lbl_80246020: -/* 80246020 00241C80 7C 04 F8 40 */ cmplw r4, r31 -/* 80246024 00241C84 40 80 00 24 */ bge lbl_80246048 -/* 80246028 00241C88 64 60 00 80 */ oris r0, r3, 0x80 -/* 8024602C 00241C8C 7F C3 F3 78 */ mr r3, r30 -/* 80246030 00241C90 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80246034 00241C94 38 80 00 02 */ li r4, 2 -/* 80246038 00241C98 48 00 18 3D */ bl func_80247874 -/* 8024603C 00241C9C 38 00 FF FF */ li r0, -1 -/* 80246040 00241CA0 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 80246044 00241CA4 48 00 01 5C */ b lbl_802461A0 -lbl_80246048: -/* 80246048 00241CA8 80 1E 00 50 */ lwz r0, 0x50(r30) -/* 8024604C 00241CAC 90 1E 00 28 */ stw r0, 0x28(r30) -lbl_80246050: -/* 80246050 00241CB0 80 1E 00 44 */ lwz r0, 0x44(r30) -/* 80246054 00241CB4 7C 00 F8 40 */ cmplw r0, r31 -/* 80246058 00241CB8 41 80 00 14 */ blt lbl_8024606C -/* 8024605C 00241CBC 7F C3 F3 78 */ mr r3, r30 -/* 80246060 00241CC0 38 80 00 05 */ li r4, 5 -/* 80246064 00241CC4 48 00 18 11 */ bl func_80247874 -/* 80246068 00241CC8 48 00 01 38 */ b lbl_802461A0 -lbl_8024606C: -/* 8024606C 00241CCC 38 60 00 02 */ li r3, 2 -/* 80246070 00241CD0 48 00 19 C5 */ bl func_80247A34 -/* 80246074 00241CD4 7C 7F 1B 78 */ mr r31, r3 -/* 80246078 00241CD8 38 60 00 01 */ li r3, 1 -/* 8024607C 00241CDC 48 00 19 B9 */ bl func_80247A34 -/* 80246080 00241CE0 7C 03 FA 15 */ add. r0, r3, r31 -/* 80246084 00241CE4 41 82 01 10 */ beq lbl_80246194 -/* 80246088 00241CE8 7F C3 F3 78 */ mr r3, r30 -/* 8024608C 00241CEC 38 80 00 05 */ li r4, 5 -/* 80246090 00241CF0 48 00 17 E5 */ bl func_80247874 -/* 80246094 00241CF4 48 00 01 0C */ b lbl_802461A0 -lbl_80246098: -/* 80246098 00241CF8 80 64 00 28 */ lwz r3, 0x28(r4) -/* 8024609C 00241CFC 80 04 00 14 */ lwz r0, 0x14(r4) -/* 802460A0 00241D00 7C 03 00 40 */ cmplw r3, r0 -/* 802460A4 00241D04 41 80 00 F0 */ blt lbl_80246194 -/* 802460A8 00241D08 80 64 00 38 */ lwz r3, 0x38(r4) -/* 802460AC 00241D0C 2C 03 00 00 */ cmpwi r3, 0 -/* 802460B0 00241D10 41 82 00 10 */ beq lbl_802460C0 -/* 802460B4 00241D14 38 00 00 00 */ li r0, 0 -/* 802460B8 00241D18 90 04 00 38 */ stw r0, 0x38(r4) -/* 802460BC 00241D1C 4B F9 66 09 */ bl func_801DC6C4 -lbl_802460C0: -/* 802460C0 00241D20 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 802460C4 00241D24 2C 00 00 04 */ cmpwi r0, 4 -/* 802460C8 00241D28 40 82 00 20 */ bne lbl_802460E8 -/* 802460CC 00241D2C 80 9D 00 34 */ lwz r4, 0x34(r29) -/* 802460D0 00241D30 2C 04 00 00 */ cmpwi r4, 0 -/* 802460D4 00241D34 41 82 00 14 */ beq lbl_802460E8 -/* 802460D8 00241D38 7F A3 EB 78 */ mr r3, r29 -/* 802460DC 00241D3C 48 00 1B 81 */ bl func_80247C5C -/* 802460E0 00241D40 90 7D 00 24 */ stw r3, 0x24(r29) -/* 802460E4 00241D44 48 00 00 7C */ b lbl_80246160 -lbl_802460E8: -/* 802460E8 00241D48 80 9D 00 08 */ lwz r4, 8(r29) -/* 802460EC 00241D4C 7F A3 EB 78 */ mr r3, r29 -/* 802460F0 00241D50 48 00 1B 6D */ bl func_80247C5C -/* 802460F4 00241D54 28 03 FF FF */ cmplwi r3, 0xffff -/* 802460F8 00241D58 41 82 00 5C */ beq lbl_80246154 -/* 802460FC 00241D5C 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 80246100 00241D60 2C 03 00 00 */ cmpwi r3, 0 -/* 80246104 00241D64 41 82 00 38 */ beq lbl_8024613C -/* 80246108 00241D68 80 83 00 00 */ lwz r4, 0(r3) -/* 8024610C 00241D6C 2C 04 00 00 */ cmpwi r4, 0 -/* 80246110 00241D70 41 82 00 2C */ beq lbl_8024613C -/* 80246114 00241D74 38 03 00 04 */ addi r0, r3, 4 -/* 80246118 00241D78 90 9D 00 08 */ stw r4, 8(r29) -/* 8024611C 00241D7C 7F A3 EB 78 */ mr r3, r29 -/* 80246120 00241D80 90 1D 00 44 */ stw r0, 0x44(r29) -/* 80246124 00241D84 48 00 3A 31 */ bl func_80249B54 -/* 80246128 00241D88 90 7D 00 24 */ stw r3, 0x24(r29) -/* 8024612C 00241D8C 90 7D 00 28 */ stw r3, 0x28(r29) -/* 80246130 00241D90 7F A3 EB 78 */ mr r3, r29 -/* 80246134 00241D94 48 00 04 89 */ bl func_802465BC -/* 80246138 00241D98 48 00 00 68 */ b lbl_802461A0 -lbl_8024613C: -/* 8024613C 00241D9C 38 00 00 00 */ li r0, 0 -/* 80246140 00241DA0 7F A3 EB 78 */ mr r3, r29 -/* 80246144 00241DA4 90 1D 00 44 */ stw r0, 0x44(r29) -/* 80246148 00241DA8 38 80 00 0A */ li r4, 0xa -/* 8024614C 00241DAC 48 00 3A 0D */ bl func_80249B58 -/* 80246150 00241DB0 48 00 00 50 */ b lbl_802461A0 -lbl_80246154: -/* 80246154 00241DB4 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 80246158 00241DB8 38 03 00 01 */ addi r0, r3, 1 -/* 8024615C 00241DBC 90 1D 00 24 */ stw r0, 0x24(r29) -lbl_80246160: -/* 80246160 00241DC0 7F A3 EB 78 */ mr r3, r29 -/* 80246164 00241DC4 4B FF FD 4D */ bl func_80245EB0 -/* 80246168 00241DC8 80 9D 00 24 */ lwz r4, 0x24(r29) -/* 8024616C 00241DCC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80246170 00241DD0 7C 04 00 40 */ cmplw r4, r0 -/* 80246174 00241DD4 41 80 00 14 */ blt lbl_80246188 -/* 80246178 00241DD8 7F A3 EB 78 */ mr r3, r29 -/* 8024617C 00241DDC 38 80 00 0A */ li r4, 0xa -/* 80246180 00241DE0 48 00 39 D9 */ bl func_80249B58 -/* 80246184 00241DE4 48 00 00 1C */ b lbl_802461A0 -lbl_80246188: -/* 80246188 00241DE8 7F A3 EB 78 */ mr r3, r29 -/* 8024618C 00241DEC 48 00 04 31 */ bl func_802465BC -/* 80246190 00241DF0 48 00 00 10 */ b lbl_802461A0 -lbl_80246194: -/* 80246194 00241DF4 7F A3 EB 78 */ mr r3, r29 -/* 80246198 00241DF8 7F C4 F3 78 */ mr r4, r30 -/* 8024619C 00241DFC 48 00 02 4D */ bl func_802463E8 -lbl_802461A0: -/* 802461A0 00241E00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802461A4 00241E04 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802461A8 00241E08 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802461AC 00241E0C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802461B0 00241E10 7C 08 03 A6 */ mtlr r0 -/* 802461B4 00241E14 38 21 00 20 */ addi r1, r1, 0x20 -/* 802461B8 00241E18 4E 80 00 20 */ blr - -.global func_802461BC -func_802461BC: -/* 802461BC 00241E1C 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802461C0 00241E20 2C 00 00 00 */ cmpwi r0, 0 -/* 802461C4 00241E24 40 82 00 30 */ bne lbl_802461F4 -/* 802461C8 00241E28 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802461CC 00241E2C 2C 00 00 01 */ cmpwi r0, 1 -/* 802461D0 00241E30 41 82 00 18 */ beq lbl_802461E8 -/* 802461D4 00241E34 2C 00 00 04 */ cmpwi r0, 4 -/* 802461D8 00241E38 40 82 00 1C */ bne lbl_802461F4 -/* 802461DC 00241E3C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 802461E0 00241E40 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 802461E4 00241E44 41 82 00 10 */ beq lbl_802461F4 -lbl_802461E8: -/* 802461E8 00241E48 38 64 00 30 */ addi r3, r4, 0x30 -/* 802461EC 00241E4C 38 84 00 34 */ addi r4, r4, 0x34 -/* 802461F0 00241E50 4B FF F0 18 */ b lbl_80245208 -lbl_802461F4: -/* 802461F4 00241E54 38 64 00 30 */ addi r3, r4, 0x30 -/* 802461F8 00241E58 38 80 00 00 */ li r4, 0 -/* 802461FC 00241E5C 4B FF EE 74 */ b func_80245070 -lbl_80246200: -/* 80246200 00241E60 2C 03 00 00 */ cmpwi r3, 0 -/* 80246204 00241E64 7C 64 1B 78 */ mr r4, r3 -/* 80246208 00241E68 4D 82 00 20 */ beqlr -/* 8024620C 00241E6C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80246210 00241E70 80 84 00 14 */ lwz r4, 0x14(r4) -/* 80246214 00241E74 4B FF FF A8 */ b func_802461BC -/* 80246218 00241E78 4E 80 00 20 */ blr - -.global func_8024621C -func_8024621C: -/* 8024621C 00241E7C 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80246220 00241E80 7C 64 18 50 */ subf r3, r4, r3 -/* 80246224 00241E84 7C 03 00 40 */ cmplw r3, r0 -/* 80246228 00241E88 40 81 00 08 */ ble lbl_80246230 -/* 8024622C 00241E8C 7C 03 03 78 */ mr r3, r0 -lbl_80246230: -/* 80246230 00241E90 38 03 00 1F */ addi r0, r3, 0x1f -/* 80246234 00241E94 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a -/* 80246238 00241E98 4E 80 00 20 */ blr -lbl_8024623C: -/* 8024623C 00241E9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80246240 00241EA0 7C 08 02 A6 */ mflr r0 -/* 80246244 00241EA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80246248 00241EA8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8024624C 00241EAC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80246250 00241EB0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80246254 00241EB4 7C 7D 1B 78 */ mr r29, r3 -/* 80246258 00241EB8 7C 83 23 78 */ mr r3, r4 -/* 8024625C 00241EBC 48 00 11 19 */ bl func_80247374 -/* 80246260 00241EC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80246264 00241EC4 7C 7E 1B 78 */ mr r30, r3 -/* 80246268 00241EC8 41 82 01 10 */ beq lbl_80246378 -/* 8024626C 00241ECC 2C 1D 00 00 */ cmpwi r29, 0 -/* 80246270 00241ED0 40 80 00 10 */ bge lbl_80246280 -/* 80246274 00241ED4 38 80 FC 1C */ li r4, -996 -/* 80246278 00241ED8 48 00 15 BD */ bl func_80247834 -/* 8024627C 00241EDC 48 00 00 FC */ b lbl_80246378 -lbl_80246280: -/* 80246280 00241EE0 80 83 00 24 */ lwz r4, 0x24(r3) -/* 80246284 00241EE4 4B FF FC 5D */ bl func_80245EE0 -/* 80246288 00241EE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8024628C 00241EEC 7C 7D 1B 78 */ mr r29, r3 -/* 80246290 00241EF0 41 82 00 E8 */ beq lbl_80246378 -/* 80246294 00241EF4 80 83 00 0C */ lwz r4, 0xc(r3) -/* 80246298 00241EF8 54 80 03 DF */ rlwinm. r0, r4, 0, 0xf, 0xf -/* 8024629C 00241EFC 40 82 00 68 */ bne lbl_80246304 -/* 802462A0 00241F00 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802462A4 00241F04 2C 00 00 04 */ cmpwi r0, 4 -/* 802462A8 00241F08 40 82 00 38 */ bne lbl_802462E0 -/* 802462AC 00241F0C 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd -/* 802462B0 00241F10 41 82 00 10 */ beq lbl_802462C0 -/* 802462B4 00241F14 38 00 00 00 */ li r0, 0 -/* 802462B8 00241F18 90 03 00 2C */ stw r0, 0x2c(r3) -/* 802462BC 00241F1C 48 00 00 3C */ b lbl_802462F8 -lbl_802462C0: -/* 802462C0 00241F20 48 00 0A 0D */ bl func_80246CCC -/* 802462C4 00241F24 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 802462C8 00241F28 7C 65 1B 78 */ mr r5, r3 -/* 802462CC 00241F2C 80 DE 00 3C */ lwz r6, 0x3c(r30) -/* 802462D0 00241F30 7F C3 F3 78 */ mr r3, r30 -/* 802462D4 00241F34 4B FF EB 11 */ bl func_80244DE4 -/* 802462D8 00241F38 90 7D 00 2C */ stw r3, 0x2c(r29) -/* 802462DC 00241F3C 48 00 00 1C */ b lbl_802462F8 -lbl_802462E0: -/* 802462E0 00241F40 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 802462E4 00241F44 7F C3 F3 78 */ mr r3, r30 -/* 802462E8 00241F48 80 BD 00 14 */ lwz r5, 0x14(r29) -/* 802462EC 00241F4C 80 DE 00 3C */ lwz r6, 0x3c(r30) -/* 802462F0 00241F50 4B FF EA F5 */ bl func_80244DE4 -/* 802462F4 00241F54 90 7D 00 2C */ stw r3, 0x2c(r29) -lbl_802462F8: -/* 802462F8 00241F58 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802462FC 00241F5C 64 00 00 01 */ oris r0, r0, 1 -/* 80246300 00241F60 90 1D 00 0C */ stw r0, 0xc(r29) -lbl_80246304: -/* 80246304 00241F64 80 1D 00 2C */ lwz r0, 0x2c(r29) -/* 80246308 00241F68 2C 00 00 00 */ cmpwi r0, 0 -/* 8024630C 00241F6C 41 82 00 54 */ beq lbl_80246360 -/* 80246310 00241F70 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80246314 00241F74 2C 00 00 04 */ cmpwi r0, 4 -/* 80246318 00241F78 40 82 00 0C */ bne lbl_80246324 -/* 8024631C 00241F7C 83 FD 00 48 */ lwz r31, 0x48(r29) -/* 80246320 00241F80 48 00 00 08 */ b lbl_80246328 -lbl_80246324: -/* 80246324 00241F84 83 FD 00 28 */ lwz r31, 0x28(r29) -lbl_80246328: -/* 80246328 00241F88 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 8024632C 00241F8C 80 9D 00 28 */ lwz r4, 0x28(r29) -/* 80246330 00241F90 4B FF FE ED */ bl func_8024621C -/* 80246334 00241F94 80 9D 00 30 */ lwz r4, 0x30(r29) -/* 80246338 00241F98 3D 20 80 24 */ lis r9, lbl_80246200@ha -/* 8024633C 00241F9C 7C 67 1B 78 */ mr r7, r3 -/* 80246340 00241FA0 80 DD 00 2C */ lwz r6, 0x2c(r29) -/* 80246344 00241FA4 80 A4 00 08 */ lwz r5, 8(r4) -/* 80246348 00241FA8 7F C3 F3 78 */ mr r3, r30 -/* 8024634C 00241FAC 7F A4 EB 78 */ mr r4, r29 -/* 80246350 00241FB0 7F E8 FB 78 */ mr r8, r31 -/* 80246354 00241FB4 39 29 62 00 */ addi r9, r9, lbl_80246200@l -/* 80246358 00241FB8 4B FF F8 4D */ bl func_80245BA4 -/* 8024635C 00241FBC 48 00 00 10 */ b lbl_8024636C -lbl_80246360: -/* 80246360 00241FC0 7F C3 F3 78 */ mr r3, r30 -/* 80246364 00241FC4 7F A4 EB 78 */ mr r4, r29 -/* 80246368 00241FC8 4B FF FE 55 */ bl func_802461BC -lbl_8024636C: -/* 8024636C 00241FCC 7F C3 F3 78 */ mr r3, r30 -/* 80246370 00241FD0 7F A4 EB 78 */ mr r4, r29 -/* 80246374 00241FD4 4B FF FB D1 */ bl func_80245F44 -lbl_80246378: -/* 80246378 00241FD8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8024637C 00241FDC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80246380 00241FE0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80246384 00241FE4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80246388 00241FE8 7C 08 03 A6 */ mtlr r0 -/* 8024638C 00241FEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80246390 00241FF0 4E 80 00 20 */ blr -lbl_80246394: -/* 80246394 00241FF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80246398 00241FF8 7C 08 02 A6 */ mflr r0 -/* 8024639C 00241FFC 2C 03 00 00 */ cmpwi r3, 0 -/* 802463A0 00242000 90 01 00 14 */ stw r0, 0x14(r1) -/* 802463A4 00242004 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802463A8 00242008 93 C1 00 08 */ stw r30, 8(r1) -/* 802463AC 0024200C 41 82 00 24 */ beq lbl_802463D0 -/* 802463B0 00242010 83 C3 00 14 */ lwz r30, 0x14(r3) -/* 802463B4 00242014 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 802463B8 00242018 7F C4 F3 78 */ mr r4, r30 -/* 802463BC 0024201C 7F E3 FB 78 */ mr r3, r31 -/* 802463C0 00242020 4B FF FD FD */ bl func_802461BC -/* 802463C4 00242024 7F E3 FB 78 */ mr r3, r31 -/* 802463C8 00242028 7F C4 F3 78 */ mr r4, r30 -/* 802463CC 0024202C 4B FF FB 79 */ bl func_80245F44 -lbl_802463D0: -/* 802463D0 00242030 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802463D4 00242034 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802463D8 00242038 83 C1 00 08 */ lwz r30, 8(r1) -/* 802463DC 0024203C 7C 08 03 A6 */ mtlr r0 -/* 802463E0 00242040 38 21 00 10 */ addi r1, r1, 0x10 -/* 802463E4 00242044 4E 80 00 20 */ blr - -.global func_802463E8 -func_802463E8: -/* 802463E8 00242048 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802463EC 0024204C 7C 08 02 A6 */ mflr r0 -/* 802463F0 00242050 90 01 00 34 */ stw r0, 0x34(r1) -/* 802463F4 00242054 39 61 00 30 */ addi r11, r1, 0x30 -/* 802463F8 00242058 4B F8 0D 31 */ bl _savegpr_27 -/* 802463FC 0024205C 7C 7D 1B 78 */ mr r29, r3 -/* 80246400 00242060 7C 9E 23 78 */ mr r30, r4 -/* 80246404 00242064 48 02 83 59 */ bl OSDisableInterrupts -/* 80246408 00242068 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 8024640C 0024206C 7C 7F 1B 78 */ mr r31, r3 -/* 80246410 00242070 2C 00 00 04 */ cmpwi r0, 4 -/* 80246414 00242074 40 82 00 E4 */ bne lbl_802464F8 -/* 80246418 00242078 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 8024641C 0024207C 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 80246420 00242080 40 82 00 D8 */ bne lbl_802464F8 -/* 80246424 00242084 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 80246428 00242088 4B FF F8 8D */ bl func_80245CB4 -/* 8024642C 0024208C A0 83 00 02 */ lhz r4, 2(r3) -/* 80246430 00242090 7C 7C 1B 78 */ mr r28, r3 -/* 80246434 00242094 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 80246438 00242098 41 82 00 0C */ beq lbl_80246444 -/* 8024643C 0024209C 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 80246440 002420A0 41 82 00 B8 */ beq lbl_802464F8 -lbl_80246444: -/* 80246444 002420A4 80 9D 00 08 */ lwz r4, 8(r29) -/* 80246448 002420A8 7F A3 EB 78 */ mr r3, r29 -/* 8024644C 002420AC 48 00 18 11 */ bl func_80247C5C -/* 80246450 002420B0 28 03 FF FF */ cmplwi r3, 0xffff -/* 80246454 002420B4 41 82 00 20 */ beq lbl_80246474 -/* 80246458 002420B8 80 9D 00 08 */ lwz r4, 8(r29) -/* 8024645C 002420BC 7F A3 EB 78 */ mr r3, r29 -/* 80246460 002420C0 48 00 17 FD */ bl func_80247C5C -/* 80246464 002420C4 7C 64 1B 78 */ mr r4, r3 -/* 80246468 002420C8 7F A3 EB 78 */ mr r3, r29 -/* 8024646C 002420CC 4B FF FA 75 */ bl func_80245EE0 -/* 80246470 002420D0 48 00 00 10 */ b lbl_80246480 -lbl_80246474: -/* 80246474 002420D4 7F A3 EB 78 */ mr r3, r29 -/* 80246478 002420D8 38 80 00 00 */ li r4, 0 -/* 8024647C 002420DC 4B FF FA 65 */ bl func_80245EE0 -lbl_80246480: -/* 80246480 002420E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80246484 002420E4 40 82 00 20 */ bne lbl_802464A4 -/* 80246488 002420E8 7F C3 F3 78 */ mr r3, r30 -/* 8024648C 002420EC 38 80 00 03 */ li r4, 3 -/* 80246490 002420F0 48 00 13 E5 */ bl func_80247874 -/* 80246494 002420F4 7F E3 FB 78 */ mr r3, r31 -/* 80246498 002420F8 48 02 82 ED */ bl OSRestoreInterrupts -/* 8024649C 002420FC 38 60 00 00 */ li r3, 0 -/* 802464A0 00242100 48 00 01 04 */ b lbl_802465A4 -lbl_802464A4: -/* 802464A4 00242104 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802464A8 00242108 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 802464AC 0024210C 40 82 00 20 */ bne lbl_802464CC -/* 802464B0 00242110 7F C3 F3 78 */ mr r3, r30 -/* 802464B4 00242114 38 80 00 03 */ li r4, 3 -/* 802464B8 00242118 48 00 13 BD */ bl func_80247874 -/* 802464BC 0024211C 7F E3 FB 78 */ mr r3, r31 -/* 802464C0 00242120 48 02 82 C5 */ bl OSRestoreInterrupts -/* 802464C4 00242124 38 60 00 00 */ li r3, 0 -/* 802464C8 00242128 48 00 00 DC */ b lbl_802465A4 -lbl_802464CC: -/* 802464CC 0024212C 81 9C 00 08 */ lwz r12, 8(r28) -/* 802464D0 00242130 2C 0C 00 00 */ cmpwi r12, 0 -/* 802464D4 00242134 41 82 00 18 */ beq lbl_802464EC -/* 802464D8 00242138 80 7D 00 00 */ lwz r3, 0(r29) -/* 802464DC 0024213C 80 9E 00 00 */ lwz r4, 0(r30) -/* 802464E0 00242140 80 BE 00 14 */ lwz r5, 0x14(r30) -/* 802464E4 00242144 7D 89 03 A6 */ mtctr r12 -/* 802464E8 00242148 4E 80 04 21 */ bctrl -lbl_802464EC: -/* 802464EC 0024214C 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 802464F0 00242150 64 00 00 08 */ oris r0, r0, 8 -/* 802464F4 00242154 90 1E 00 0C */ stw r0, 0xc(r30) -lbl_802464F8: -/* 802464F8 00242158 4B FF EA D1 */ bl func_80244FC8 -/* 802464FC 0024215C 2C 03 00 00 */ cmpwi r3, 0 -/* 80246500 00242160 7C 7C 1B 78 */ mr r28, r3 -/* 80246504 00242164 40 82 00 20 */ bne lbl_80246524 -/* 80246508 00242168 7F C3 F3 78 */ mr r3, r30 -/* 8024650C 0024216C 38 80 00 03 */ li r4, 3 -/* 80246510 00242170 48 00 13 65 */ bl func_80247874 -/* 80246514 00242174 7F E3 FB 78 */ mr r3, r31 -/* 80246518 00242178 48 02 82 6D */ bl OSRestoreInterrupts -/* 8024651C 0024217C 38 60 00 00 */ li r3, 0 -/* 80246520 00242180 48 00 00 84 */ b lbl_802465A4 -lbl_80246524: -/* 80246524 00242184 7F C3 F3 78 */ mr r3, r30 -/* 80246528 00242188 38 80 00 01 */ li r4, 1 -/* 8024652C 0024218C 48 00 13 49 */ bl func_80247874 -/* 80246530 00242190 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 80246534 00242194 7F 84 E3 78 */ mr r4, r28 -/* 80246538 00242198 38 7E 00 30 */ addi r3, r30, 0x30 -/* 8024653C 0024219C 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80246540 002421A0 4B FF EC 49 */ bl func_80245188 -/* 80246544 002421A4 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80246548 002421A8 83 9E 00 28 */ lwz r28, 0x28(r30) -/* 8024654C 002421AC 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80246550 002421B0 54 1B 7F FE */ rlwinm r27, r0, 0xf, 0x1f, 0x1f -/* 80246554 002421B4 7F 84 E3 78 */ mr r4, r28 -/* 80246558 002421B8 4B FF FC C5 */ bl func_8024621C -/* 8024655C 002421BC 3C 80 80 24 */ lis r4, lbl_80246394@ha -/* 80246560 002421C0 3D 40 80 24 */ lis r10, lbl_8024623C@ha -/* 80246564 002421C4 38 84 63 94 */ addi r4, r4, lbl_80246394@l -/* 80246568 002421C8 7C 68 1B 78 */ mr r8, r3 -/* 8024656C 002421CC 90 81 00 08 */ stw r4, 8(r1) -/* 80246570 002421D0 7F A3 EB 78 */ mr r3, r29 -/* 80246574 002421D4 7F C4 F3 78 */ mr r4, r30 -/* 80246578 002421D8 7F 65 DB 78 */ mr r5, r27 -/* 8024657C 002421DC 80 FE 00 30 */ lwz r7, 0x30(r30) -/* 80246580 002421E0 7F 89 E3 78 */ mr r9, r28 -/* 80246584 002421E4 80 DD 00 24 */ lwz r6, 0x24(r29) -/* 80246588 002421E8 39 4A 62 3C */ addi r10, r10, lbl_8024623C@l -/* 8024658C 002421EC 80 E7 00 08 */ lwz r7, 8(r7) -/* 80246590 002421F0 48 00 04 3D */ bl func_802469CC -/* 80246594 002421F4 7C 7B 1B 78 */ mr r27, r3 -/* 80246598 002421F8 7F E3 FB 78 */ mr r3, r31 -/* 8024659C 002421FC 48 02 81 E9 */ bl OSRestoreInterrupts -/* 802465A0 00242200 7F 63 DB 78 */ mr r3, r27 -lbl_802465A4: -/* 802465A4 00242204 39 61 00 30 */ addi r11, r1, 0x30 -/* 802465A8 00242208 4B F8 0B CD */ bl _restgpr_27 -/* 802465AC 0024220C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802465B0 00242210 7C 08 03 A6 */ mtlr r0 -/* 802465B4 00242214 38 21 00 30 */ addi r1, r1, 0x30 -/* 802465B8 00242218 4E 80 00 20 */ blr - -.global func_802465BC -func_802465BC: -/* 802465BC 0024221C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 802465C0 00242220 7C 08 02 A6 */ mflr r0 -/* 802465C4 00242224 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802465C8 00242228 93 E1 00 9C */ stw r31, 0x9c(r1) -/* 802465CC 0024222C 93 C1 00 98 */ stw r30, 0x98(r1) -/* 802465D0 00242230 93 A1 00 94 */ stw r29, 0x94(r1) -/* 802465D4 00242234 7C 7D 1B 78 */ mr r29, r3 -/* 802465D8 00242238 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 802465DC 0024223C 28 00 00 01 */ cmplwi r0, 1 -/* 802465E0 00242240 40 82 00 14 */ bne lbl_802465F4 -/* 802465E4 00242244 38 80 00 0A */ li r4, 0xa -/* 802465E8 00242248 48 00 12 4D */ bl func_80247834 -/* 802465EC 0024224C 38 60 00 00 */ li r3, 0 -/* 802465F0 00242250 48 00 01 98 */ b lbl_80246788 -lbl_802465F4: -/* 802465F4 00242254 80 83 00 24 */ lwz r4, 0x24(r3) -/* 802465F8 00242258 4B FF F8 E9 */ bl func_80245EE0 -/* 802465FC 0024225C 2C 03 00 00 */ cmpwi r3, 0 -/* 80246600 00242260 7C 7F 1B 78 */ mr r31, r3 -/* 80246604 00242264 40 82 00 0C */ bne lbl_80246610 -/* 80246608 00242268 38 60 00 00 */ li r3, 0 -/* 8024660C 0024226C 48 00 01 7C */ b lbl_80246788 -lbl_80246610: -/* 80246610 00242270 81 1D 00 20 */ lwz r8, 0x20(r29) -/* 80246614 00242274 3C A0 00 01 */ lis r5, 0x0000FFFF@ha -/* 80246618 00242278 80 E3 00 1C */ lwz r7, 0x1c(r3) -/* 8024661C 0024227C 38 C0 00 00 */ li r6, 0 -/* 80246620 00242280 3C 80 FF 71 */ lis r4, 0xFF70FFF7@ha -/* 80246624 00242284 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l -/* 80246628 00242288 90 C3 00 28 */ stw r6, 0x28(r3) -/* 8024662C 0024228C 38 04 FF F7 */ addi r0, r4, 0xFF70FFF7@l -/* 80246630 00242290 7F C8 3A 14 */ add r30, r8, r7 -/* 80246634 00242294 90 C3 00 2C */ stw r6, 0x2c(r3) -/* 80246638 00242298 90 C3 00 30 */ stw r6, 0x30(r3) -/* 8024663C 0024229C 90 C3 00 34 */ stw r6, 0x34(r3) -/* 80246640 002422A0 90 C3 00 38 */ stw r6, 0x38(r3) -/* 80246644 002422A4 90 C3 00 3C */ stw r6, 0x3c(r3) -/* 80246648 002422A8 90 A3 00 40 */ stw r5, 0x40(r3) -/* 8024664C 002422AC 80 83 00 0C */ lwz r4, 0xc(r3) -/* 80246650 002422B0 7C 80 00 38 */ and r0, r4, r0 -/* 80246654 002422B4 60 00 08 00 */ ori r0, r0, 0x800 -/* 80246658 002422B8 90 03 00 0C */ stw r0, 0xc(r3) -/* 8024665C 002422BC 90 C3 00 44 */ stw r6, 0x44(r3) -/* 80246660 002422C0 90 C3 00 4C */ stw r6, 0x4c(r3) -/* 80246664 002422C4 90 C3 00 48 */ stw r6, 0x48(r3) -/* 80246668 002422C8 90 C3 00 50 */ stw r6, 0x50(r3) -/* 8024666C 002422CC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80246670 002422D0 90 03 00 54 */ stw r0, 0x54(r3) -/* 80246674 002422D4 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80246678 002422D8 2C 00 00 04 */ cmpwi r0, 4 -/* 8024667C 002422DC 40 82 00 2C */ bne lbl_802466A8 -/* 80246680 002422E0 80 63 00 20 */ lwz r3, 0x20(r3) -/* 80246684 002422E4 4B FF F6 31 */ bl func_80245CB4 -/* 80246688 002422E8 A0 63 00 02 */ lhz r3, 2(r3) -/* 8024668C 002422EC 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80246690 002422F0 41 82 00 18 */ beq lbl_802466A8 -/* 80246694 002422F4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80246698 002422F8 40 82 00 10 */ bne lbl_802466A8 -/* 8024669C 002422FC 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802466A0 00242300 64 00 00 04 */ oris r0, r0, 4 -/* 802466A4 00242304 90 1F 00 0C */ stw r0, 0xc(r31) -lbl_802466A8: -/* 802466A8 00242308 7F A3 EB 78 */ mr r3, r29 -/* 802466AC 0024230C 4B FF F8 05 */ bl func_80245EB0 -/* 802466B0 00242310 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802466B4 00242314 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802466B8 00242318 41 82 00 50 */ beq lbl_80246708 -/* 802466BC 0024231C 3C 80 80 42 */ lis r4, lbl_80424958@ha -/* 802466C0 00242320 7F C5 F3 78 */ mr r5, r30 -/* 802466C4 00242324 38 61 00 08 */ addi r3, r1, 8 -/* 802466C8 00242328 38 84 49 58 */ addi r4, r4, lbl_80424958@l -/* 802466CC 0024232C 4C C6 31 82 */ crclr 6 -/* 802466D0 00242330 4B F8 64 2D */ bl sprintf -/* 802466D4 00242334 38 61 00 08 */ addi r3, r1, 8 -/* 802466D8 00242338 4B F9 5C A9 */ bl func_801DC380 -/* 802466DC 0024233C 28 03 00 01 */ cmplwi r3, 1 -/* 802466E0 00242340 40 82 00 28 */ bne lbl_80246708 -/* 802466E4 00242344 38 61 00 08 */ addi r3, r1, 8 -/* 802466E8 00242348 4B F9 5B E9 */ bl func_801DC2D0 -/* 802466EC 0024234C 90 7F 00 38 */ stw r3, 0x38(r31) -/* 802466F0 00242350 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 802466F4 00242354 54 00 00 7E */ clrlwi r0, r0, 1 -/* 802466F8 00242358 90 1F 00 0C */ stw r0, 0xc(r31) -/* 802466FC 0024235C 4B F9 60 65 */ bl func_801DC760 -/* 80246700 00242360 90 7F 00 14 */ stw r3, 0x14(r31) -/* 80246704 00242364 90 7F 00 08 */ stw r3, 8(r31) -lbl_80246708: -/* 80246708 00242368 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 8024670C 0024236C 2C 00 00 04 */ cmpwi r0, 4 -/* 80246710 00242370 41 82 00 34 */ beq lbl_80246744 -/* 80246714 00242374 80 7D 00 00 */ lwz r3, 0(r29) -/* 80246718 00242378 80 9D 00 24 */ lwz r4, 0x24(r29) -/* 8024671C 0024237C 4B FF F2 F1 */ bl func_80245A0C -/* 80246720 00242380 28 03 00 01 */ cmplwi r3, 1 -/* 80246724 00242384 40 82 00 20 */ bne lbl_80246744 -/* 80246728 00242388 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8024672C 0024238C 38 A0 00 01 */ li r5, 1 -/* 80246730 00242390 64 00 00 02 */ oris r0, r0, 2 -/* 80246734 00242394 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80246738 00242398 80 7D 00 00 */ lwz r3, 0(r29) -/* 8024673C 0024239C 80 9D 00 24 */ lwz r4, 0x24(r29) -/* 80246740 002423A0 4B FF EF 4D */ bl func_8024568C -lbl_80246744: -/* 80246744 002423A4 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80246748 002423A8 2C 00 00 01 */ cmpwi r0, 1 -/* 8024674C 002423AC 41 82 00 18 */ beq lbl_80246764 -/* 80246750 002423B0 2C 00 00 04 */ cmpwi r0, 4 -/* 80246754 002423B4 40 82 00 28 */ bne lbl_8024677C -/* 80246758 002423B8 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8024675C 002423BC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80246760 002423C0 41 82 00 1C */ beq lbl_8024677C -lbl_80246764: -/* 80246764 002423C4 7F A3 EB 78 */ mr r3, r29 -/* 80246768 002423C8 4B FF F6 45 */ bl func_80245DAC -/* 8024676C 002423CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80246770 002423D0 40 82 00 0C */ bne lbl_8024677C -/* 80246774 002423D4 38 60 00 00 */ li r3, 0 -/* 80246778 002423D8 48 00 00 10 */ b lbl_80246788 -lbl_8024677C: -/* 8024677C 002423DC 7F A3 EB 78 */ mr r3, r29 -/* 80246780 002423E0 7F E4 FB 78 */ mr r4, r31 -/* 80246784 002423E4 4B FF FC 65 */ bl func_802463E8 -lbl_80246788: -/* 80246788 002423E8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8024678C 002423EC 83 E1 00 9C */ lwz r31, 0x9c(r1) -/* 80246790 002423F0 83 C1 00 98 */ lwz r30, 0x98(r1) -/* 80246794 002423F4 83 A1 00 94 */ lwz r29, 0x94(r1) -/* 80246798 002423F8 7C 08 03 A6 */ mtlr r0 -/* 8024679C 002423FC 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 802467A0 00242400 4E 80 00 20 */ blr - -.global func_802467A4 -func_802467A4: -/* 802467A4 00242404 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802467A8 00242408 7C 08 02 A6 */ mflr r0 -/* 802467AC 0024240C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802467B0 00242410 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802467B4 00242414 93 C1 00 08 */ stw r30, 8(r1) -/* 802467B8 00242418 7C 7E 1B 78 */ mr r30, r3 -/* 802467BC 0024241C 48 02 7F A1 */ bl OSDisableInterrupts -/* 802467C0 00242420 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802467C4 00242424 38 80 00 01 */ li r4, 1 -/* 802467C8 00242428 98 9E 00 2E */ stb r4, 0x2e(r30) -/* 802467CC 0024242C 7C 7F 1B 78 */ mr r31, r3 -/* 802467D0 00242430 2C 00 00 03 */ cmpwi r0, 3 -/* 802467D4 00242434 41 82 01 20 */ beq lbl_802468F4 -/* 802467D8 00242438 40 80 00 14 */ bge lbl_802467EC -/* 802467DC 0024243C 2C 00 00 01 */ cmpwi r0, 1 -/* 802467E0 00242440 41 82 00 14 */ beq lbl_802467F4 -/* 802467E4 00242444 40 80 00 84 */ bge lbl_80246868 -/* 802467E8 00242448 48 00 01 0C */ b lbl_802468F4 -lbl_802467EC: -/* 802467EC 0024244C 2C 00 00 05 */ cmpwi r0, 5 -/* 802467F0 00242450 40 80 01 04 */ bge lbl_802468F4 -lbl_802467F4: -/* 802467F4 00242454 80 9E 00 08 */ lwz r4, 8(r30) -/* 802467F8 00242458 7F C3 F3 78 */ mr r3, r30 -/* 802467FC 0024245C 48 00 14 61 */ bl func_80247C5C -/* 80246800 00242460 28 03 FF FF */ cmplwi r3, 0xffff -/* 80246804 00242464 41 82 00 58 */ beq lbl_8024685C -/* 80246808 00242468 80 9E 00 44 */ lwz r4, 0x44(r30) -/* 8024680C 0024246C 2C 04 00 00 */ cmpwi r4, 0 -/* 80246810 00242470 41 82 00 38 */ beq lbl_80246848 -/* 80246814 00242474 80 64 00 00 */ lwz r3, 0(r4) -/* 80246818 00242478 2C 03 00 00 */ cmpwi r3, 0 -/* 8024681C 0024247C 41 82 00 14 */ beq lbl_80246830 -/* 80246820 00242480 38 04 00 04 */ addi r0, r4, 4 -/* 80246824 00242484 90 7E 00 08 */ stw r3, 8(r30) -/* 80246828 00242488 90 1E 00 44 */ stw r0, 0x44(r30) -/* 8024682C 0024248C 48 00 00 1C */ b lbl_80246848 -lbl_80246830: -/* 80246830 00242490 38 00 00 00 */ li r0, 0 -/* 80246834 00242494 7F C3 F3 78 */ mr r3, r30 -/* 80246838 00242498 90 1E 00 44 */ stw r0, 0x44(r30) -/* 8024683C 0024249C 38 80 00 0A */ li r4, 0xa -/* 80246840 002424A0 48 00 0F F5 */ bl func_80247834 -/* 80246844 002424A4 48 00 00 B0 */ b lbl_802468F4 -lbl_80246848: -/* 80246848 002424A8 80 9E 00 08 */ lwz r4, 8(r30) -/* 8024684C 002424AC 7F C3 F3 78 */ mr r3, r30 -/* 80246850 002424B0 48 00 33 05 */ bl func_80249B54 -/* 80246854 002424B4 90 7E 00 24 */ stw r3, 0x24(r30) -/* 80246858 002424B8 90 7E 00 28 */ stw r3, 0x28(r30) -lbl_8024685C: -/* 8024685C 002424BC 7F C3 F3 78 */ mr r3, r30 -/* 80246860 002424C0 4B FF FD 5D */ bl func_802465BC -/* 80246864 002424C4 48 00 00 90 */ b lbl_802468F4 -lbl_80246868: -/* 80246868 002424C8 80 9E 00 08 */ lwz r4, 8(r30) -/* 8024686C 002424CC 7F C3 F3 78 */ mr r3, r30 -/* 80246870 002424D0 48 00 13 ED */ bl func_80247C5C -/* 80246874 002424D4 28 03 FF FF */ cmplwi r3, 0xffff -/* 80246878 002424D8 41 82 00 54 */ beq lbl_802468CC -/* 8024687C 002424DC 80 9E 00 08 */ lwz r4, 8(r30) -/* 80246880 002424E0 7F C3 F3 78 */ mr r3, r30 -/* 80246884 002424E4 48 00 13 D9 */ bl func_80247C5C -/* 80246888 002424E8 7C 64 1B 78 */ mr r4, r3 -/* 8024688C 002424EC 80 7E 00 00 */ lwz r3, 0(r30) -/* 80246890 002424F0 4B FF F1 7D */ bl func_80245A0C -/* 80246894 002424F4 28 03 00 01 */ cmplwi r3, 1 -/* 80246898 002424F8 40 82 00 14 */ bne lbl_802468AC -/* 8024689C 002424FC 7F C3 F3 78 */ mr r3, r30 -/* 802468A0 00242500 38 80 00 0A */ li r4, 0xa -/* 802468A4 00242504 48 00 0F 91 */ bl func_80247834 -/* 802468A8 00242508 48 00 00 4C */ b lbl_802468F4 -lbl_802468AC: -/* 802468AC 0024250C 80 9E 00 08 */ lwz r4, 8(r30) -/* 802468B0 00242510 7F C3 F3 78 */ mr r3, r30 -/* 802468B4 00242514 48 00 13 A9 */ bl func_80247C5C -/* 802468B8 00242518 90 7E 00 24 */ stw r3, 0x24(r30) -/* 802468BC 0024251C 90 7E 00 28 */ stw r3, 0x28(r30) -/* 802468C0 00242520 7F C3 F3 78 */ mr r3, r30 -/* 802468C4 00242524 4B FF FC F9 */ bl func_802465BC -/* 802468C8 00242528 48 00 00 2C */ b lbl_802468F4 -lbl_802468CC: -/* 802468CC 0024252C 7F C3 F3 78 */ mr r3, r30 -/* 802468D0 00242530 4B FF F5 51 */ bl func_80245E20 -/* 802468D4 00242534 28 03 00 01 */ cmplwi r3, 1 -/* 802468D8 00242538 40 82 00 10 */ bne lbl_802468E8 -/* 802468DC 0024253C 7F C3 F3 78 */ mr r3, r30 -/* 802468E0 00242540 4B FF FC DD */ bl func_802465BC -/* 802468E4 00242544 48 00 00 10 */ b lbl_802468F4 -lbl_802468E8: -/* 802468E8 00242548 7F C3 F3 78 */ mr r3, r30 -/* 802468EC 0024254C 38 80 00 0A */ li r4, 0xa -/* 802468F0 00242550 48 00 0F 45 */ bl func_80247834 -lbl_802468F4: -/* 802468F4 00242554 7F E3 FB 78 */ mr r3, r31 -/* 802468F8 00242558 48 02 7E 8D */ bl OSRestoreInterrupts -/* 802468FC 0024255C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80246900 00242560 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80246904 00242564 83 C1 00 08 */ lwz r30, 8(r1) -/* 80246908 00242568 7C 08 03 A6 */ mtlr r0 -/* 8024690C 0024256C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80246910 00242570 4E 80 00 20 */ blr -lbl_80246914: -/* 80246914 00242574 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80246918 00242578 7C 08 02 A6 */ mflr r0 -/* 8024691C 0024257C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80246920 00242580 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80246924 00242584 93 C1 00 08 */ stw r30, 8(r1) -/* 80246928 00242588 7C 7E 1B 78 */ mr r30, r3 -/* 8024692C 0024258C 7C 83 23 78 */ mr r3, r4 -/* 80246930 00242590 48 00 0A 45 */ bl func_80247374 -/* 80246934 00242594 2C 03 00 00 */ cmpwi r3, 0 -/* 80246938 00242598 7C 7F 1B 78 */ mr r31, r3 -/* 8024693C 0024259C 41 82 00 64 */ beq lbl_802469A0 -/* 80246940 002425A0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80246944 002425A4 40 80 00 10 */ bge lbl_80246954 -/* 80246948 002425A8 38 80 FC 1C */ li r4, -996 -/* 8024694C 002425AC 48 00 0E E9 */ bl func_80247834 -/* 80246950 002425B0 48 00 00 50 */ b lbl_802469A0 -lbl_80246954: -/* 80246954 002425B4 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 80246958 002425B8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 8024695C 002425BC 80 C3 00 3C */ lwz r6, 0x3c(r3) -/* 80246960 002425C0 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l -/* 80246964 002425C4 80 A5 00 08 */ lwz r5, 8(r5) -/* 80246968 002425C8 4B FF E4 7D */ bl func_80244DE4 -/* 8024696C 002425CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80246970 002425D0 7C 66 1B 78 */ mr r6, r3 -/* 80246974 002425D4 41 82 00 24 */ beq lbl_80246998 -/* 80246978 002425D8 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 8024697C 002425DC 7F E3 FB 78 */ mr r3, r31 -/* 80246980 002425E0 80 BF 00 20 */ lwz r5, 0x20(r31) -/* 80246984 002425E4 39 00 00 00 */ li r8, 0 -/* 80246988 002425E8 80 E4 00 08 */ lwz r7, 8(r4) -/* 8024698C 002425EC 38 80 00 00 */ li r4, 0 -/* 80246990 002425F0 39 20 00 00 */ li r9, 0 -/* 80246994 002425F4 4B FF F2 11 */ bl func_80245BA4 -lbl_80246998: -/* 80246998 002425F8 7F E3 FB 78 */ mr r3, r31 -/* 8024699C 002425FC 4B FF FE 09 */ bl func_802467A4 -lbl_802469A0: -/* 802469A0 00242600 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802469A4 00242604 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802469A8 00242608 83 C1 00 08 */ lwz r30, 8(r1) -/* 802469AC 0024260C 7C 08 03 A6 */ mtlr r0 -/* 802469B0 00242610 38 21 00 10 */ addi r1, r1, 0x10 -/* 802469B4 00242614 4E 80 00 20 */ blr -lbl_802469B8: -/* 802469B8 00242618 2C 03 00 00 */ cmpwi r3, 0 -/* 802469BC 0024261C 4D 82 00 20 */ beqlr -/* 802469C0 00242620 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802469C4 00242624 4B FF FD E0 */ b func_802467A4 -/* 802469C8 00242628 4E 80 00 20 */ blr - -.global func_802469CC -func_802469CC: -/* 802469CC 0024262C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802469D0 00242630 7C 08 02 A6 */ mflr r0 -/* 802469D4 00242634 90 01 00 34 */ stw r0, 0x34(r1) -/* 802469D8 00242638 39 61 00 30 */ addi r11, r1, 0x30 -/* 802469DC 0024263C 4B F8 07 45 */ bl _savegpr_25 -/* 802469E0 00242640 28 05 00 01 */ cmplwi r5, 1 -/* 802469E4 00242644 90 C3 00 04 */ stw r6, 4(r3) -/* 802469E8 00242648 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802469EC 0024264C 7C 79 1B 78 */ mr r25, r3 -/* 802469F0 00242650 7C 9A 23 78 */ mr r26, r4 -/* 802469F4 00242654 7C FB 3B 78 */ mr r27, r7 -/* 802469F8 00242658 7D 1C 43 78 */ mr r28, r8 -/* 802469FC 0024265C 7D 3D 4B 78 */ mr r29, r9 -/* 80246A00 00242660 40 82 00 7C */ bne lbl_80246A7C -/* 80246A04 00242664 80 0D A5 78 */ lwz r0, lbl_8063F838-_SDA_BASE_(r13) -/* 80246A08 00242668 2C 00 00 00 */ cmpwi r0, 0 -/* 80246A0C 0024266C 40 82 00 0C */ bne lbl_80246A18 -/* 80246A10 00242670 48 02 7D 61 */ bl OSEnableInterrupts -/* 80246A14 00242674 7C 7F 1B 78 */ mr r31, r3 -lbl_80246A18: -/* 80246A18 00242678 7F 23 CB 78 */ mr r3, r25 -/* 80246A1C 0024267C 7F 44 D3 78 */ mr r4, r26 -/* 80246A20 00242680 7F 65 DB 78 */ mr r5, r27 -/* 80246A24 00242684 7F 86 E3 78 */ mr r6, r28 -/* 80246A28 00242688 7F A7 EB 78 */ mr r7, r29 -/* 80246A2C 0024268C 7F C8 F3 78 */ mr r8, r30 -/* 80246A30 00242690 4B FF F1 1D */ bl func_80245B4C -/* 80246A34 00242694 2C 03 00 00 */ cmpwi r3, 0 -/* 80246A38 00242698 40 82 00 2C */ bne lbl_80246A64 -/* 80246A3C 0024269C 7F 23 CB 78 */ mr r3, r25 -/* 80246A40 002426A0 38 80 FC 1C */ li r4, -996 -/* 80246A44 002426A4 48 00 0D F1 */ bl func_80247834 -/* 80246A48 002426A8 80 0D A5 78 */ lwz r0, lbl_8063F838-_SDA_BASE_(r13) -/* 80246A4C 002426AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80246A50 002426B0 40 82 00 0C */ bne lbl_80246A5C -/* 80246A54 002426B4 7F E3 FB 78 */ mr r3, r31 -/* 80246A58 002426B8 48 02 7D 2D */ bl OSRestoreInterrupts -lbl_80246A5C: -/* 80246A5C 002426BC 38 60 00 00 */ li r3, 0 -/* 80246A60 002426C0 48 00 00 AC */ b lbl_80246B0C -lbl_80246A64: -/* 80246A64 002426C4 80 0D A5 78 */ lwz r0, lbl_8063F838-_SDA_BASE_(r13) -/* 80246A68 002426C8 2C 00 00 00 */ cmpwi r0, 0 -/* 80246A6C 002426CC 40 82 00 9C */ bne lbl_80246B08 -/* 80246A70 002426D0 7F E3 FB 78 */ mr r3, r31 -/* 80246A74 002426D4 48 02 7D 11 */ bl OSRestoreInterrupts -/* 80246A78 002426D8 48 00 00 90 */ b lbl_80246B08 -lbl_80246A7C: -/* 80246A7C 002426DC 2C 04 00 00 */ cmpwi r4, 0 -/* 80246A80 002426E0 41 82 00 44 */ beq lbl_80246AC4 -/* 80246A84 002426E4 80 04 00 38 */ lwz r0, 0x38(r4) -/* 80246A88 002426E8 2C 00 00 00 */ cmpwi r0, 0 -/* 80246A8C 002426EC 41 82 00 38 */ beq lbl_80246AC4 -/* 80246A90 002426F0 7C 03 03 78 */ mr r3, r0 -/* 80246A94 002426F4 7F 64 DB 78 */ mr r4, r27 -/* 80246A98 002426F8 7F 85 E3 78 */ mr r5, r28 -/* 80246A9C 002426FC 7F A6 EB 78 */ mr r6, r29 -/* 80246AA0 00242700 7D 47 53 78 */ mr r7, r10 -/* 80246AA4 00242704 4B F9 5A 4D */ bl func_801DC4F0 -/* 80246AA8 00242708 2C 03 00 00 */ cmpwi r3, 0 -/* 80246AAC 0024270C 40 82 00 5C */ bne lbl_80246B08 -/* 80246AB0 00242710 7F 23 CB 78 */ mr r3, r25 -/* 80246AB4 00242714 38 80 FC 1C */ li r4, -996 -/* 80246AB8 00242718 48 00 0D 7D */ bl func_80247834 -/* 80246ABC 0024271C 38 60 00 00 */ li r3, 0 -/* 80246AC0 00242720 48 00 00 4C */ b lbl_80246B0C -lbl_80246AC4: -/* 80246AC4 00242724 2C 04 00 00 */ cmpwi r4, 0 -/* 80246AC8 00242728 41 82 00 0C */ beq lbl_80246AD4 -/* 80246ACC 0024272C 80 04 00 04 */ lwz r0, 4(r4) -/* 80246AD0 00242730 7F A9 02 14 */ add r29, r9, r0 -lbl_80246AD4: -/* 80246AD4 00242734 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80246AD8 00242738 7F 64 DB 78 */ mr r4, r27 -/* 80246ADC 0024273C 7F 85 E3 78 */ mr r5, r28 -/* 80246AE0 00242740 7F A6 EB 78 */ mr r6, r29 -/* 80246AE4 00242744 7D 47 53 78 */ mr r7, r10 -/* 80246AE8 00242748 4B F9 5A 09 */ bl func_801DC4F0 -/* 80246AEC 0024274C 2C 03 00 00 */ cmpwi r3, 0 -/* 80246AF0 00242750 40 82 00 18 */ bne lbl_80246B08 -/* 80246AF4 00242754 7F 23 CB 78 */ mr r3, r25 -/* 80246AF8 00242758 38 80 FC 1C */ li r4, -996 -/* 80246AFC 0024275C 48 00 0D 39 */ bl func_80247834 -/* 80246B00 00242760 38 60 00 00 */ li r3, 0 -/* 80246B04 00242764 48 00 00 08 */ b lbl_80246B0C -lbl_80246B08: -/* 80246B08 00242768 38 60 00 01 */ li r3, 1 -lbl_80246B0C: -/* 80246B0C 0024276C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80246B10 00242770 4B F8 06 5D */ bl _restgpr_25 -/* 80246B14 00242774 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80246B18 00242778 7C 08 03 A6 */ mtlr r0 -/* 80246B1C 0024277C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80246B20 00242780 4E 80 00 20 */ blr - -.global func_80246B24 -func_80246B24: -/* 80246B24 00242784 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80246B28 00242788 7C 08 02 A6 */ mflr r0 -/* 80246B2C 0024278C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80246B30 00242790 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80246B34 00242794 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80246B38 00242798 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80246B3C 0024279C 93 81 00 10 */ stw r28, 0x10(r1) -/* 80246B40 002427A0 7C 7C 1B 78 */ mr r28, r3 -/* 80246B44 002427A4 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80246B48 002427A8 2C 00 00 00 */ cmpwi r0, 0 -/* 80246B4C 002427AC 41 82 00 18 */ beq lbl_80246B64 -/* 80246B50 002427B0 88 03 00 2E */ lbz r0, 0x2e(r3) -/* 80246B54 002427B4 28 00 00 01 */ cmplwi r0, 1 -/* 80246B58 002427B8 40 82 00 0C */ bne lbl_80246B64 -/* 80246B5C 002427BC 4B FF FC 49 */ bl func_802467A4 -/* 80246B60 002427C0 48 00 00 DC */ b lbl_80246C3C -lbl_80246B64: -/* 80246B64 002427C4 3B E0 00 00 */ li r31, 0 -lbl_80246B68: -/* 80246B68 002427C8 7F 83 E3 78 */ mr r3, r28 -/* 80246B6C 002427CC 4B FF DF 45 */ bl func_80244AB0 -/* 80246B70 002427D0 28 03 00 01 */ cmplwi r3, 1 -/* 80246B74 002427D4 41 82 00 4C */ beq lbl_80246BC0 -/* 80246B78 002427D8 48 02 7B E5 */ bl OSDisableInterrupts -/* 80246B7C 002427DC 7C 7D 1B 78 */ mr r29, r3 -/* 80246B80 002427E0 48 00 0A 41 */ bl func_802475C0 -/* 80246B84 002427E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80246B88 002427E8 7C 7E 1B 78 */ mr r30, r3 -/* 80246B8C 002427EC 40 82 00 24 */ bne lbl_80246BB0 -/* 80246B90 002427F0 7F A3 EB 78 */ mr r3, r29 -/* 80246B94 002427F4 48 02 7B F1 */ bl OSRestoreInterrupts -/* 80246B98 002427F8 2C 1E 00 00 */ cmpwi r30, 0 -/* 80246B9C 002427FC 41 82 00 A0 */ beq lbl_80246C3C -/* 80246BA0 00242800 7F 83 E3 78 */ mr r3, r28 -/* 80246BA4 00242804 38 80 FC 1C */ li r4, -996 -/* 80246BA8 00242808 48 00 0C 8D */ bl func_80247834 -/* 80246BAC 0024280C 48 00 00 90 */ b lbl_80246C3C -lbl_80246BB0: -/* 80246BB0 00242810 93 E3 00 14 */ stw r31, 0x14(r3) -/* 80246BB4 00242814 7F A3 EB 78 */ mr r3, r29 -/* 80246BB8 00242818 48 02 7B CD */ bl OSRestoreInterrupts -/* 80246BBC 0024281C 4B FF FF AC */ b lbl_80246B68 -lbl_80246BC0: -/* 80246BC0 00242820 48 02 7B 9D */ bl OSDisableInterrupts -/* 80246BC4 00242824 7C 7E 1B 78 */ mr r30, r3 -/* 80246BC8 00242828 3F E0 00 01 */ lis r31, 0x0000FFFF@ha -/* 80246BCC 0024282C 80 7C 00 00 */ lwz r3, 0(r28) -/* 80246BD0 00242830 38 9F FF FF */ addi r4, r31, 0x0000FFFF@l -/* 80246BD4 00242834 3B A0 00 00 */ li r29, 0 -/* 80246BD8 00242838 4B FF EE 35 */ bl func_80245A0C -/* 80246BDC 0024283C 28 03 00 01 */ cmplwi r3, 1 -/* 80246BE0 00242840 40 82 00 18 */ bne lbl_80246BF8 -/* 80246BE4 00242844 80 7C 00 00 */ lwz r3, 0(r28) -/* 80246BE8 00242848 38 9F FF FF */ addi r4, r31, -1 -/* 80246BEC 0024284C 38 A0 00 01 */ li r5, 1 -/* 80246BF0 00242850 4B FF EA 9D */ bl func_8024568C -/* 80246BF4 00242854 3B A0 00 01 */ li r29, 1 -lbl_80246BF8: -/* 80246BF8 00242858 7F C3 F3 78 */ mr r3, r30 -/* 80246BFC 0024285C 48 02 7B 89 */ bl OSRestoreInterrupts -/* 80246C00 00242860 3C 60 80 24 */ lis r3, lbl_802469B8@ha -/* 80246C04 00242864 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 80246C08 00242868 38 63 69 B8 */ addi r3, r3, lbl_802469B8@l -/* 80246C0C 0024286C 3D 40 80 24 */ lis r10, lbl_80246914@ha -/* 80246C10 00242870 90 61 00 08 */ stw r3, 8(r1) -/* 80246C14 00242874 38 C4 FF FF */ addi r6, r4, 0x0000FFFF@l -/* 80246C18 00242878 7F 83 E3 78 */ mr r3, r28 -/* 80246C1C 0024287C 7F A5 EB 78 */ mr r5, r29 -/* 80246C20 00242880 81 1C 00 1C */ lwz r8, 0x1c(r28) -/* 80246C24 00242884 39 4A 69 14 */ addi r10, r10, lbl_80246914@l -/* 80246C28 00242888 80 FC 00 20 */ lwz r7, 0x20(r28) -/* 80246C2C 0024288C 38 80 00 00 */ li r4, 0 -/* 80246C30 00242890 81 08 00 08 */ lwz r8, 8(r8) -/* 80246C34 00242894 39 20 00 00 */ li r9, 0 -/* 80246C38 00242898 4B FF FD 95 */ bl func_802469CC -lbl_80246C3C: -/* 80246C3C 0024289C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80246C40 002428A0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80246C44 002428A4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80246C48 002428A8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80246C4C 002428AC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80246C50 002428B0 7C 08 03 A6 */ mtlr r0 -/* 80246C54 002428B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80246C58 002428B8 4E 80 00 20 */ blr - -.global func_80246C5C -func_80246C5C: -/* 80246C5C 002428BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80246C60 002428C0 7C 08 02 A6 */ mflr r0 -/* 80246C64 002428C4 3C A0 80 24 */ lis r5, lbl_80245C60@ha -/* 80246C68 002428C8 38 80 00 00 */ li r4, 0 -/* 80246C6C 002428CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80246C70 002428D0 38 A5 5C 60 */ addi r5, r5, lbl_80245C60@l -/* 80246C74 002428D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80246C78 002428D8 7C 7F 1B 78 */ mr r31, r3 -/* 80246C7C 002428DC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80246C80 002428E0 4B F9 5B 79 */ bl func_801DC7F8 -/* 80246C84 002428E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80246C88 002428E8 40 82 00 10 */ bne lbl_80246C98 -/* 80246C8C 002428EC 7F E3 FB 78 */ mr r3, r31 -/* 80246C90 002428F0 38 80 FC 1E */ li r4, -994 -/* 80246C94 002428F4 48 00 0B A1 */ bl func_80247834 -lbl_80246C98: -/* 80246C98 002428F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80246C9C 002428FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80246CA0 00242900 7C 08 03 A6 */ mtlr r0 -/* 80246CA4 00242904 38 21 00 10 */ addi r1, r1, 0x10 -/* 80246CA8 00242908 4E 80 00 20 */ blr - -.global func_80246CAC -func_80246CAC: -/* 80246CAC 0024290C 38 A0 00 01 */ li r5, 1 -/* 80246CB0 00242910 38 6D A5 70 */ addi r3, r13, lbl_8063F830-_SDA_BASE_ -/* 80246CB4 00242914 38 80 00 04 */ li r4, 4 -/* 80246CB8 00242918 38 00 00 00 */ li r0, 0 -/* 80246CBC 0024291C 98 AD A5 70 */ stb r5, lbl_8063F830-_SDA_BASE_(r13) -/* 80246CC0 00242920 B0 83 00 02 */ sth r4, 2(r3) -/* 80246CC4 00242924 98 03 00 04 */ stb r0, 4(r3) -/* 80246CC8 00242928 4E 80 00 20 */ blr - -.global func_80246CCC -func_80246CCC: -/* 80246CCC 0024292C 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80246CD0 00242930 54 03 18 38 */ slwi r3, r0, 3 -/* 80246CD4 00242934 4E 80 00 20 */ blr - -.global func_80246CD8 -func_80246CD8: -/* 80246CD8 00242938 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80246CDC 0024293C 54 03 10 3A */ slwi r3, r0, 2 -/* 80246CE0 00242940 4E 80 00 20 */ blr - -.global func_80246CE4 -func_80246CE4: -/* 80246CE4 00242944 80 6D A5 18 */ lwz r3, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80246CE8 00242948 4E 80 00 20 */ blr - -.global func_80246CEC -func_80246CEC: -/* 80246CEC 0024294C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80246CF0 00242950 7C 08 02 A6 */ mflr r0 -/* 80246CF4 00242954 90 01 00 24 */ stw r0, 0x24(r1) -/* 80246CF8 00242958 39 61 00 20 */ addi r11, r1, 0x20 -/* 80246CFC 0024295C 4B F8 04 29 */ bl _savegpr_26 -/* 80246D00 00242960 2C 03 00 00 */ cmpwi r3, 0 -/* 80246D04 00242964 7C 7A 1B 78 */ mr r26, r3 -/* 80246D08 00242968 41 82 00 7C */ beq lbl_80246D84 -/* 80246D0C 0024296C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80246D10 00242970 2C 00 00 04 */ cmpwi r0, 4 -/* 80246D14 00242974 40 82 00 70 */ bne lbl_80246D84 -/* 80246D18 00242978 48 02 7A 45 */ bl OSDisableInterrupts -/* 80246D1C 0024297C 7C 7C 1B 78 */ mr r28, r3 -/* 80246D20 00242980 7F 43 D3 78 */ mr r3, r26 -/* 80246D24 00242984 4B FF F1 8D */ bl func_80245EB0 -/* 80246D28 00242988 2C 03 00 00 */ cmpwi r3, 0 -/* 80246D2C 0024298C 7C 7D 1B 78 */ mr r29, r3 -/* 80246D30 00242990 41 82 00 4C */ beq lbl_80246D7C -/* 80246D34 00242994 3B 60 00 00 */ li r27, 0 -/* 80246D38 00242998 3B E0 00 00 */ li r31, 0 -/* 80246D3C 0024299C 48 00 00 34 */ b lbl_80246D70 -lbl_80246D40: -/* 80246D40 002429A0 7F 43 D3 78 */ mr r3, r26 -/* 80246D44 002429A4 7F 64 DB 78 */ mr r4, r27 -/* 80246D48 002429A8 4B FF F1 99 */ bl func_80245EE0 -/* 80246D4C 002429AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80246D50 002429B0 7C 7E 1B 78 */ mr r30, r3 -/* 80246D54 002429B4 41 82 00 18 */ beq lbl_80246D6C -/* 80246D58 002429B8 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80246D5C 002429BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80246D60 002429C0 41 82 00 0C */ beq lbl_80246D6C -/* 80246D64 002429C4 4B FF E1 0D */ bl func_80244E70 -/* 80246D68 002429C8 93 FE 00 2C */ stw r31, 0x2c(r30) -lbl_80246D6C: -/* 80246D6C 002429CC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80246D70: -/* 80246D70 002429D0 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80246D74 002429D4 7C 1B 00 40 */ cmplw r27, r0 -/* 80246D78 002429D8 41 80 FF C8 */ blt lbl_80246D40 -lbl_80246D7C: -/* 80246D7C 002429DC 7F 83 E3 78 */ mr r3, r28 -/* 80246D80 002429E0 48 02 7A 05 */ bl OSRestoreInterrupts -lbl_80246D84: -/* 80246D84 002429E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80246D88 002429E8 4B F8 03 E9 */ bl _restgpr_26 -/* 80246D8C 002429EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80246D90 002429F0 7C 08 03 A6 */ mtlr r0 -/* 80246D94 002429F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80246D98 002429F8 4E 80 00 20 */ blr -/* 80246D9C 002429FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80246DA0 00242A00 7C 08 02 A6 */ mflr r0 -/* 80246DA4 00242A04 2C 03 00 00 */ cmpwi r3, 0 -/* 80246DA8 00242A08 90 01 00 14 */ stw r0, 0x14(r1) -/* 80246DAC 00242A0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80246DB0 00242A10 7C 7F 1B 78 */ mr r31, r3 -/* 80246DB4 00242A14 40 82 00 0C */ bne lbl_80246DC0 -/* 80246DB8 00242A18 41 82 00 44 */ beq lbl_80246DFC -/* 80246DBC 00242A1C 48 00 00 40 */ b lbl_80246DFC -lbl_80246DC0: -/* 80246DC0 00242A20 80 83 00 14 */ lwz r4, 0x14(r3) -/* 80246DC4 00242A24 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 80246DC8 00242A28 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80246DCC 00242A2C 64 00 08 00 */ oris r0, r0, 0x800 -/* 80246DD0 00242A30 90 04 00 0C */ stw r0, 0xc(r4) -/* 80246DD4 00242A34 81 83 00 18 */ lwz r12, 0x18(r3) -/* 80246DD8 00242A38 2C 0C 00 00 */ cmpwi r12, 0 -/* 80246DDC 00242A3C 41 82 00 18 */ beq lbl_80246DF4 -/* 80246DE0 00242A40 80 65 00 10 */ lwz r3, 0x10(r5) -/* 80246DE4 00242A44 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 80246DE8 00242A48 80 BF 00 20 */ lwz r5, 0x20(r31) -/* 80246DEC 00242A4C 7D 89 03 A6 */ mtctr r12 -/* 80246DF0 00242A50 4E 80 04 21 */ bctrl -lbl_80246DF4: -/* 80246DF4 00242A54 38 00 00 00 */ li r0, 0 -/* 80246DF8 00242A58 90 1F 00 18 */ stw r0, 0x18(r31) -lbl_80246DFC: -/* 80246DFC 00242A5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80246E00 00242A60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80246E04 00242A64 7C 08 03 A6 */ mtlr r0 -/* 80246E08 00242A68 38 21 00 10 */ addi r1, r1, 0x10 -/* 80246E0C 00242A6C 4E 80 00 20 */ blr - -.global func_80246E10 -func_80246E10: -/* 80246E10 00242A70 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80246E14 00242A74 7C 08 02 A6 */ mflr r0 -/* 80246E18 00242A78 90 01 00 54 */ stw r0, 0x54(r1) -/* 80246E1C 00242A7C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80246E20 00242A80 4B F8 02 E1 */ bl _savegpr_17 -/* 80246E24 00242A84 7C 73 1B 78 */ mr r19, r3 -/* 80246E28 00242A88 7C 91 23 78 */ mr r17, r4 -/* 80246E2C 00242A8C 7C B4 2B 78 */ mr r20, r5 -/* 80246E30 00242A90 7C D5 33 78 */ mr r21, r6 -/* 80246E34 00242A94 7C F6 3B 78 */ mr r22, r7 -/* 80246E38 00242A98 7D 17 43 78 */ mr r23, r8 -/* 80246E3C 00242A9C 7D 38 4B 78 */ mr r24, r9 -/* 80246E40 00242AA0 7D 59 53 78 */ mr r25, r10 -/* 80246E44 00242AA4 48 02 79 19 */ bl OSDisableInterrupts -/* 80246E48 00242AA8 2C 11 00 00 */ cmpwi r17, 0 -/* 80246E4C 00242AAC 7C 7D 1B 78 */ mr r29, r3 -/* 80246E50 00242AB0 40 82 00 18 */ bne lbl_80246E68 -/* 80246E54 00242AB4 7E 63 9B 78 */ mr r3, r19 -/* 80246E58 00242AB8 38 80 00 01 */ li r4, 1 -/* 80246E5C 00242ABC 4B FF F0 85 */ bl func_80245EE0 -/* 80246E60 00242AC0 7C 7C 1B 78 */ mr r28, r3 -/* 80246E64 00242AC4 48 00 00 20 */ b lbl_80246E84 -lbl_80246E68: -/* 80246E68 00242AC8 7E 63 9B 78 */ mr r3, r19 -/* 80246E6C 00242ACC 7E 24 8B 78 */ mr r4, r17 -/* 80246E70 00242AD0 48 00 0D ED */ bl func_80247C5C -/* 80246E74 00242AD4 7C 64 1B 78 */ mr r4, r3 -/* 80246E78 00242AD8 7E 63 9B 78 */ mr r3, r19 -/* 80246E7C 00242ADC 4B FF F0 65 */ bl func_80245EE0 -/* 80246E80 00242AE0 7C 7C 1B 78 */ mr r28, r3 -lbl_80246E84: -/* 80246E84 00242AE4 2C 1C 00 00 */ cmpwi r28, 0 -/* 80246E88 00242AE8 41 82 01 48 */ beq lbl_80246FD0 -/* 80246E8C 00242AEC 7E BB AB 78 */ mr r27, r21 -/* 80246E90 00242AF0 3B 40 00 00 */ li r26, 0 -/* 80246E94 00242AF4 4B FF FE 39 */ bl func_80246CCC -/* 80246E98 00242AF8 7C 16 1B 96 */ divwu r0, r22, r3 -/* 80246E9C 00242AFC 3A 20 00 00 */ li r17, 0 -/* 80246EA0 00242B00 3E 40 80 24 */ lis r18, 0x8024 -/* 80246EA4 00242B04 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80246EA8 00242B08 7E C0 B0 50 */ subf r22, r0, r22 -/* 80246EAC 00242B0C 48 00 00 DC */ b lbl_80246F88 -lbl_80246EB0: -/* 80246EB0 00242B10 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80246EB4 00242B14 7F 7E DB 78 */ mr r30, r27 -/* 80246EB8 00242B18 7C 1B 00 40 */ cmplw r27, r0 -/* 80246EBC 00242B1C 41 80 00 08 */ blt lbl_80246EC4 -/* 80246EC0 00242B20 7C 1E 03 78 */ mr r30, r0 -lbl_80246EC4: -/* 80246EC4 00242B24 7E C3 B3 78 */ mr r3, r22 -/* 80246EC8 00242B28 7F 7E D8 50 */ subf r27, r30, r27 -/* 80246ECC 00242B2C 48 00 01 39 */ bl func_80247004 -/* 80246ED0 00242B30 80 1C 00 4C */ lwz r0, 0x4c(r28) -/* 80246ED4 00242B34 7C 7F 1B 78 */ mr r31, r3 -/* 80246ED8 00242B38 7C 00 18 39 */ and. r0, r0, r3 -/* 80246EDC 00242B3C 40 82 00 0C */ bne lbl_80246EE8 -/* 80246EE0 00242B40 38 60 00 00 */ li r3, 0 -/* 80246EE4 00242B44 48 00 01 08 */ b lbl_80246FEC -lbl_80246EE8: -/* 80246EE8 00242B48 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 80246EEC 00242B4C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80246EF0 00242B50 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 -/* 80246EF4 00242B54 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80246EF8 00242B58 41 82 00 3C */ beq lbl_80246F34 -/* 80246EFC 00242B5C 92 21 00 08 */ stw r17, 8(r1) -/* 80246F00 00242B60 7E 63 9B 78 */ mr r3, r19 -/* 80246F04 00242B64 7F 84 E3 78 */ mr r4, r28 -/* 80246F08 00242B68 7E 85 A3 78 */ mr r5, r20 -/* 80246F0C 00242B6C 7F C6 F3 78 */ mr r6, r30 -/* 80246F10 00242B70 7E C7 B3 78 */ mr r7, r22 -/* 80246F14 00242B74 39 00 00 00 */ li r8, 0 -/* 80246F18 00242B78 39 20 00 00 */ li r9, 0 -/* 80246F1C 00242B7C 39 40 00 00 */ li r10, 0 -/* 80246F20 00242B80 4B FF EC 5D */ bl func_80245B7C -/* 80246F24 00242B84 2C 03 00 00 */ cmpwi r3, 0 -/* 80246F28 00242B88 40 82 00 44 */ bne lbl_80246F6C -/* 80246F2C 00242B8C 38 60 00 00 */ li r3, 0 -/* 80246F30 00242B90 48 00 00 BC */ b lbl_80246FEC -lbl_80246F34: -/* 80246F34 00242B94 93 21 00 08 */ stw r25, 8(r1) -/* 80246F38 00242B98 7E 63 9B 78 */ mr r3, r19 -/* 80246F3C 00242B9C 7F 84 E3 78 */ mr r4, r28 -/* 80246F40 00242BA0 7E 85 A3 78 */ mr r5, r20 -/* 80246F44 00242BA4 7F C6 F3 78 */ mr r6, r30 -/* 80246F48 00242BA8 7E C7 B3 78 */ mr r7, r22 -/* 80246F4C 00242BAC 7E E9 BB 78 */ mr r9, r23 -/* 80246F50 00242BB0 7F 0A C3 78 */ mr r10, r24 -/* 80246F54 00242BB4 39 12 6D 9C */ addi r8, r18, 0x6d9c -/* 80246F58 00242BB8 4B FF EC 25 */ bl func_80245B7C -/* 80246F5C 00242BBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80246F60 00242BC0 40 82 00 0C */ bne lbl_80246F6C -/* 80246F64 00242BC4 38 60 00 00 */ li r3, 0 -/* 80246F68 00242BC8 48 00 00 84 */ b lbl_80246FEC -lbl_80246F6C: -/* 80246F6C 00242BCC 7E 94 F2 14 */ add r20, r20, r30 -/* 80246F70 00242BD0 7F 5A FB 78 */ or r26, r26, r31 -/* 80246F74 00242BD4 7E D6 F2 14 */ add r22, r22, r30 -/* 80246F78 00242BD8 4B FF FD 55 */ bl func_80246CCC -/* 80246F7C 00242BDC 7C 16 1B 96 */ divwu r0, r22, r3 -/* 80246F80 00242BE0 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80246F84 00242BE4 7E C0 B0 50 */ subf r22, r0, r22 -lbl_80246F88: -/* 80246F88 00242BE8 2C 1B 00 00 */ cmpwi r27, 0 -/* 80246F8C 00242BEC 40 82 FF 24 */ bne lbl_80246EB0 -/* 80246F90 00242BF0 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 80246F94 00242BF4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 80246F98 00242BF8 41 82 00 10 */ beq lbl_80246FA8 -/* 80246F9C 00242BFC 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80246FA0 00242C00 90 1C 00 44 */ stw r0, 0x44(r28) -/* 80246FA4 00242C04 48 00 00 1C */ b lbl_80246FC0 -lbl_80246FA8: -/* 80246FA8 00242C08 80 1C 00 44 */ lwz r0, 0x44(r28) -/* 80246FAC 00242C0C 7C 15 00 50 */ subf r0, r21, r0 -/* 80246FB0 00242C10 90 1C 00 44 */ stw r0, 0x44(r28) -/* 80246FB4 00242C14 80 1C 00 4C */ lwz r0, 0x4c(r28) -/* 80246FB8 00242C18 7C 00 D0 78 */ andc r0, r0, r26 -/* 80246FBC 00242C1C 90 1C 00 4C */ stw r0, 0x4c(r28) -lbl_80246FC0: -/* 80246FC0 00242C20 7F A3 EB 78 */ mr r3, r29 -/* 80246FC4 00242C24 48 02 77 C1 */ bl OSRestoreInterrupts -/* 80246FC8 00242C28 38 60 00 01 */ li r3, 1 -/* 80246FCC 00242C2C 48 00 00 20 */ b lbl_80246FEC -lbl_80246FD0: -/* 80246FD0 00242C30 7F A3 EB 78 */ mr r3, r29 -/* 80246FD4 00242C34 48 02 77 B1 */ bl OSRestoreInterrupts -/* 80246FD8 00242C38 7E 83 A3 78 */ mr r3, r20 -/* 80246FDC 00242C3C 7E A5 AB 78 */ mr r5, r21 -/* 80246FE0 00242C40 38 80 00 00 */ li r4, 0 -/* 80246FE4 00242C44 48 00 15 0D */ bl func_802484F0 -/* 80246FE8 00242C48 38 60 00 00 */ li r3, 0 -lbl_80246FEC: -/* 80246FEC 00242C4C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80246FF0 00242C50 4B F8 01 5D */ bl _restgpr_17 -/* 80246FF4 00242C54 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80246FF8 00242C58 7C 08 03 A6 */ mtlr r0 -/* 80246FFC 00242C5C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80247000 00242C60 4E 80 00 20 */ blr - -.global func_80247004 -func_80247004: -/* 80247004 00242C64 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80247008 00242C68 38 80 00 01 */ li r4, 1 -/* 8024700C 00242C6C 7C 03 03 96 */ divwu r0, r3, r0 -/* 80247010 00242C70 7C 83 00 30 */ slw r3, r4, r0 -/* 80247014 00242C74 4E 80 00 20 */ blr - -.global func_80247018 -func_80247018: -/* 80247018 00242C78 38 A0 00 01 */ li r5, 1 -/* 8024701C 00242C7C 38 6D A5 80 */ addi r3, r13, lbl_8063F840-_SDA_BASE_ -/* 80247020 00242C80 38 80 00 04 */ li r4, 4 -/* 80247024 00242C84 38 00 00 00 */ li r0, 0 -/* 80247028 00242C88 98 AD A5 80 */ stb r5, lbl_8063F840-_SDA_BASE_(r13) -/* 8024702C 00242C8C B0 83 00 02 */ sth r4, 2(r3) -/* 80247030 00242C90 98 03 00 04 */ stb r0, 4(r3) -/* 80247034 00242C94 4E 80 00 20 */ blr - -.global func_80247038 -func_80247038: -/* 80247038 00242C98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8024703C 00242C9C 7C 08 02 A6 */ mflr r0 -/* 80247040 00242CA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247044 00242CA4 38 04 00 01 */ addi r0, r4, 1 -/* 80247048 00242CA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024704C 00242CAC 7C 7F 1B 78 */ mr r31, r3 -/* 80247050 00242CB0 90 83 00 00 */ stw r4, 0(r3) -/* 80247054 00242CB4 54 03 10 3A */ slwi r3, r0, 2 -/* 80247058 00242CB8 4B F9 3A 1D */ bl func_801DAA74 -/* 8024705C 00242CBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80247060 00242CC0 90 7F 00 04 */ stw r3, 4(r31) -/* 80247064 00242CC4 41 82 00 0C */ beq lbl_80247070 -/* 80247068 00242CC8 38 00 00 00 */ li r0, 0 -/* 8024706C 00242CCC 90 03 00 00 */ stw r0, 0(r3) -lbl_80247070: -/* 80247070 00242CD0 7F E3 FB 78 */ mr r3, r31 -/* 80247074 00242CD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80247078 00242CD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8024707C 00242CDC 7C 08 03 A6 */ mtlr r0 -/* 80247080 00242CE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80247084 00242CE4 4E 80 00 20 */ blr - -.global func_80247088 -func_80247088: -/* 80247088 00242CE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8024708C 00242CEC 7C 08 02 A6 */ mflr r0 -/* 80247090 00242CF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80247094 00242CF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247098 00242CF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024709C 00242CFC 7C 9F 23 78 */ mr r31, r4 -/* 802470A0 00242D00 93 C1 00 08 */ stw r30, 8(r1) -/* 802470A4 00242D04 7C 7E 1B 78 */ mr r30, r3 -/* 802470A8 00242D08 41 82 00 24 */ beq lbl_802470CC -/* 802470AC 00242D0C 80 63 00 04 */ lwz r3, 4(r3) -/* 802470B0 00242D10 2C 03 00 00 */ cmpwi r3, 0 -/* 802470B4 00242D14 41 82 00 08 */ beq lbl_802470BC -/* 802470B8 00242D18 4B F9 3A 05 */ bl func_801DAABC -lbl_802470BC: -/* 802470BC 00242D1C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802470C0 00242D20 40 81 00 0C */ ble lbl_802470CC -/* 802470C4 00242D24 7F C3 F3 78 */ mr r3, r30 -/* 802470C8 00242D28 4B F9 39 F1 */ bl func_801DAAB8 -lbl_802470CC: -/* 802470CC 00242D2C 7F C3 F3 78 */ mr r3, r30 -/* 802470D0 00242D30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802470D4 00242D34 83 C1 00 08 */ lwz r30, 8(r1) -/* 802470D8 00242D38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802470DC 00242D3C 7C 08 03 A6 */ mtlr r0 -/* 802470E0 00242D40 38 21 00 10 */ addi r1, r1, 0x10 -/* 802470E4 00242D44 4E 80 00 20 */ blr - -.global func_802470E8 -func_802470E8: -/* 802470E8 00242D48 80 63 00 04 */ lwz r3, 4(r3) -/* 802470EC 00242D4C 2C 03 00 00 */ cmpwi r3, 0 -/* 802470F0 00242D50 41 82 00 18 */ beq lbl_80247108 -/* 802470F4 00242D54 80 03 00 00 */ lwz r0, 0(r3) -/* 802470F8 00242D58 2C 00 00 00 */ cmpwi r0, 0 -/* 802470FC 00242D5C 41 82 00 0C */ beq lbl_80247108 -/* 80247100 00242D60 38 60 00 00 */ li r3, 0 -/* 80247104 00242D64 4E 80 00 20 */ blr -lbl_80247108: -/* 80247108 00242D68 38 60 00 01 */ li r3, 1 -/* 8024710C 00242D6C 4E 80 00 20 */ blr - -.global func_80247110 -func_80247110: -/* 80247110 00242D70 80 03 00 00 */ lwz r0, 0(r3) -/* 80247114 00242D74 38 E0 00 00 */ li r7, 0 -/* 80247118 00242D78 38 A0 00 00 */ li r5, 0 -/* 8024711C 00242D7C 7C 09 03 A6 */ mtctr r0 -/* 80247120 00242D80 2C 00 00 00 */ cmpwi r0, 0 -/* 80247124 00242D84 40 81 00 54 */ ble lbl_80247178 -lbl_80247128: -/* 80247128 00242D88 80 C3 00 04 */ lwz r6, 4(r3) -/* 8024712C 00242D8C 7C 06 28 2E */ lwzx r0, r6, r5 -/* 80247130 00242D90 7C 04 00 40 */ cmplw r4, r0 -/* 80247134 00242D94 40 82 00 0C */ bne lbl_80247140 -/* 80247138 00242D98 38 60 00 01 */ li r3, 1 -/* 8024713C 00242D9C 4E 80 00 20 */ blr -lbl_80247140: -/* 80247140 00242DA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80247144 00242DA4 40 82 00 28 */ bne lbl_8024716C -/* 80247148 00242DA8 54 E5 10 3A */ slwi r5, r7, 2 -/* 8024714C 00242DAC 38 07 00 01 */ addi r0, r7, 1 -/* 80247150 00242DB0 7C 86 29 2E */ stwx r4, r6, r5 -/* 80247154 00242DB4 54 00 10 3A */ slwi r0, r0, 2 -/* 80247158 00242DB8 38 A0 00 00 */ li r5, 0 -/* 8024715C 00242DBC 80 83 00 04 */ lwz r4, 4(r3) -/* 80247160 00242DC0 38 60 00 01 */ li r3, 1 -/* 80247164 00242DC4 7C A4 01 2E */ stwx r5, r4, r0 -/* 80247168 00242DC8 4E 80 00 20 */ blr -lbl_8024716C: -/* 8024716C 00242DCC 38 A5 00 04 */ addi r5, r5, 4 -/* 80247170 00242DD0 38 E7 00 01 */ addi r7, r7, 1 -/* 80247174 00242DD4 42 00 FF B4 */ bdnz lbl_80247128 -lbl_80247178: -/* 80247178 00242DD8 38 60 00 00 */ li r3, 0 -/* 8024717C 00242DDC 4E 80 00 20 */ blr - -.global func_80247180 -func_80247180: -/* 80247180 00242DE0 80 63 00 04 */ lwz r3, 4(r3) -/* 80247184 00242DE4 4E 80 00 20 */ blr - -.global func_80247188 -func_80247188: -/* 80247188 00242DE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8024718C 00242DEC 7C 08 02 A6 */ mflr r0 -/* 80247190 00242DF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80247194 00242DF4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80247198 00242DF8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8024719C 00242DFC 7C 9E 23 78 */ mr r30, r4 -/* 802471A0 00242E00 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802471A4 00242E04 7C 7D 1B 78 */ mr r29, r3 -/* 802471A8 00242E08 80 03 00 04 */ lwz r0, 4(r3) -/* 802471AC 00242E0C 2C 00 00 00 */ cmpwi r0, 0 -/* 802471B0 00242E10 41 82 00 28 */ beq lbl_802471D8 -/* 802471B4 00242E14 3B E0 00 00 */ li r31, 0 -/* 802471B8 00242E18 48 00 00 10 */ b lbl_802471C8 -lbl_802471BC: -/* 802471BC 00242E1C 7F C3 F3 78 */ mr r3, r30 -/* 802471C0 00242E20 4B F9 43 3D */ bl func_801DB4FC -/* 802471C4 00242E24 3B FF 00 04 */ addi r31, r31, 4 -lbl_802471C8: -/* 802471C8 00242E28 80 7D 00 04 */ lwz r3, 4(r29) -/* 802471CC 00242E2C 7C 83 F8 2E */ lwzx r4, r3, r31 -/* 802471D0 00242E30 2C 04 00 00 */ cmpwi r4, 0 -/* 802471D4 00242E34 40 82 FF E8 */ bne lbl_802471BC -lbl_802471D8: -/* 802471D8 00242E38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802471DC 00242E3C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802471E0 00242E40 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802471E4 00242E44 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802471E8 00242E48 7C 08 03 A6 */ mtlr r0 -/* 802471EC 00242E4C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802471F0 00242E50 4E 80 00 20 */ blr - -.global func_802471F4 -func_802471F4: -/* 802471F4 00242E54 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802471F8 00242E58 7C 08 02 A6 */ mflr r0 -/* 802471FC 00242E5C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80247200 00242E60 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80247204 00242E64 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80247208 00242E68 7C 9E 23 78 */ mr r30, r4 -/* 8024720C 00242E6C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80247210 00242E70 7C 7D 1B 78 */ mr r29, r3 -/* 80247214 00242E74 80 03 00 04 */ lwz r0, 4(r3) -/* 80247218 00242E78 2C 00 00 00 */ cmpwi r0, 0 -/* 8024721C 00242E7C 41 82 00 28 */ beq lbl_80247244 -/* 80247220 00242E80 3B E0 00 00 */ li r31, 0 -/* 80247224 00242E84 48 00 00 10 */ b lbl_80247234 -lbl_80247228: -/* 80247228 00242E88 7F C3 F3 78 */ mr r3, r30 -/* 8024722C 00242E8C 4B F9 43 1D */ bl func_801DB548 -/* 80247230 00242E90 3B FF 00 04 */ addi r31, r31, 4 -lbl_80247234: -/* 80247234 00242E94 80 7D 00 04 */ lwz r3, 4(r29) -/* 80247238 00242E98 7C 83 F8 2E */ lwzx r4, r3, r31 -/* 8024723C 00242E9C 2C 04 00 00 */ cmpwi r4, 0 -/* 80247240 00242EA0 40 82 FF E8 */ bne lbl_80247228 -lbl_80247244: -/* 80247244 00242EA4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80247248 00242EA8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8024724C 00242EAC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80247250 00242EB0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80247254 00242EB4 7C 08 03 A6 */ mtlr r0 -/* 80247258 00242EB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8024725C 00242EBC 4E 80 00 20 */ blr - -.global func_80247260 -func_80247260: -/* 80247260 00242EC0 38 A0 00 01 */ li r5, 1 -/* 80247264 00242EC4 38 6D A5 88 */ addi r3, r13, lbl_8063F848-_SDA_BASE_ -/* 80247268 00242EC8 38 80 00 04 */ li r4, 4 -/* 8024726C 00242ECC 38 00 00 00 */ li r0, 0 -/* 80247270 00242ED0 98 AD A5 88 */ stb r5, lbl_8063F848-_SDA_BASE_(r13) -/* 80247274 00242ED4 B0 83 00 02 */ sth r4, 2(r3) -/* 80247278 00242ED8 98 03 00 04 */ stb r0, 4(r3) -/* 8024727C 00242EDC 4E 80 00 20 */ blr - -.global func_80247280 -func_80247280: -/* 80247280 00242EE0 38 80 00 20 */ li r4, 0x20 -/* 80247284 00242EE4 4B F9 3B 48 */ b func_801DADCC - -.global func_80247288 -func_80247288: -/* 80247288 00242EE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8024728C 00242EEC 7C 08 02 A6 */ mflr r0 -/* 80247290 00242EF0 3C 60 80 42 */ lis r3, lbl_80424968@ha -/* 80247294 00242EF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247298 00242EF8 38 63 49 68 */ addi r3, r3, lbl_80424968@l -/* 8024729C 00242EFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802472A0 00242F00 93 C1 00 08 */ stw r30, 8(r1) -/* 802472A4 00242F04 4B F9 50 2D */ bl func_801DC2D0 -/* 802472A8 00242F08 2C 03 00 00 */ cmpwi r3, 0 -/* 802472AC 00242F0C 7C 7E 1B 78 */ mr r30, r3 -/* 802472B0 00242F10 40 82 00 0C */ bne lbl_802472BC -/* 802472B4 00242F14 38 60 00 00 */ li r3, 0 -/* 802472B8 00242F18 48 00 00 A4 */ b lbl_8024735C -lbl_802472BC: -/* 802472BC 00242F1C 4B F9 54 A5 */ bl func_801DC760 -/* 802472C0 00242F20 38 03 00 1F */ addi r0, r3, 0x1f -/* 802472C4 00242F24 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a -/* 802472C8 00242F28 7F E3 FB 78 */ mr r3, r31 -/* 802472CC 00242F2C 4B FF FF B5 */ bl func_80247280 -/* 802472D0 00242F30 2C 03 00 00 */ cmpwi r3, 0 -/* 802472D4 00242F34 90 6D A5 AC */ stw r3, lbl_8063F86C-_SDA_BASE_(r13) -/* 802472D8 00242F38 7C 64 1B 78 */ mr r4, r3 -/* 802472DC 00242F3C 40 82 00 0C */ bne lbl_802472E8 -/* 802472E0 00242F40 38 60 00 00 */ li r3, 0 -/* 802472E4 00242F44 48 00 00 78 */ b lbl_8024735C -lbl_802472E8: -/* 802472E8 00242F48 7F C3 F3 78 */ mr r3, r30 -/* 802472EC 00242F4C 7F E5 FB 78 */ mr r5, r31 -/* 802472F0 00242F50 38 C0 00 00 */ li r6, 0 -/* 802472F4 00242F54 4B F9 51 09 */ bl func_801DC3FC -/* 802472F8 00242F58 2C 03 00 00 */ cmpwi r3, 0 -/* 802472FC 00242F5C 40 80 00 14 */ bge lbl_80247310 -/* 80247300 00242F60 7F C3 F3 78 */ mr r3, r30 -/* 80247304 00242F64 4B F9 53 C1 */ bl func_801DC6C4 -/* 80247308 00242F68 38 60 00 00 */ li r3, 0 -/* 8024730C 00242F6C 48 00 00 50 */ b lbl_8024735C -lbl_80247310: -/* 80247310 00242F70 7F C3 F3 78 */ mr r3, r30 -/* 80247314 00242F74 4B F9 53 B1 */ bl func_801DC6C4 -/* 80247318 00242F78 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13) -/* 8024731C 00242F7C 38 C0 00 00 */ li r6, 0 -/* 80247320 00242F80 38 60 00 00 */ li r3, 0 -/* 80247324 00242F84 80 04 00 10 */ lwz r0, 0x10(r4) -/* 80247328 00242F88 7C A4 02 14 */ add r5, r4, r0 -/* 8024732C 00242F8C 48 00 00 1C */ b lbl_80247348 -lbl_80247330: -/* 80247330 00242F90 80 05 00 04 */ lwz r0, 4(r5) -/* 80247334 00242F94 38 C6 00 01 */ addi r6, r6, 1 -/* 80247338 00242F98 7C 04 02 14 */ add r0, r4, r0 -/* 8024733C 00242F9C 90 05 00 04 */ stw r0, 4(r5) -/* 80247340 00242FA0 90 65 00 0C */ stw r3, 0xc(r5) -/* 80247344 00242FA4 38 A5 00 10 */ addi r5, r5, 0x10 -lbl_80247348: -/* 80247348 00242FA8 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13) -/* 8024734C 00242FAC 80 04 00 08 */ lwz r0, 8(r4) -/* 80247350 00242FB0 7C 06 00 40 */ cmplw r6, r0 -/* 80247354 00242FB4 41 80 FF DC */ blt lbl_80247330 -/* 80247358 00242FB8 38 60 00 01 */ li r3, 1 -lbl_8024735C: -/* 8024735C 00242FBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80247360 00242FC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80247364 00242FC4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80247368 00242FC8 7C 08 03 A6 */ mtlr r0 -/* 8024736C 00242FCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80247370 00242FD0 4E 80 00 20 */ blr - -.global func_80247374 -func_80247374: -/* 80247374 00242FD4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80247378 00242FD8 7C 08 02 A6 */ mflr r0 -/* 8024737C 00242FDC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80247380 00242FE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80247384 00242FE4 4B F7 FD A1 */ bl _savegpr_26 -/* 80247388 00242FE8 7C 7A 1B 78 */ mr r26, r3 -/* 8024738C 00242FEC 3B 80 00 00 */ li r28, 0 -/* 80247390 00242FF0 3B C0 00 00 */ li r30, 0 -/* 80247394 00242FF4 48 00 00 B4 */ b lbl_80247448 -lbl_80247398: -/* 80247398 00242FF8 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) -/* 8024739C 00242FFC 7F A0 F2 14 */ add r29, r0, r30 -/* 802473A0 00243000 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 802473A4 00243004 2C 00 00 02 */ cmpwi r0, 2 -/* 802473A8 00243008 40 80 00 1C */ bge lbl_802473C4 -/* 802473AC 0024300C 2C 00 FC 19 */ cmpwi r0, -999 -/* 802473B0 00243010 41 82 00 90 */ beq lbl_80247440 -/* 802473B4 00243014 41 80 00 18 */ blt lbl_802473CC -/* 802473B8 00243018 2C 00 00 00 */ cmpwi r0, 0 -/* 802473BC 0024301C 40 80 00 84 */ bge lbl_80247440 -/* 802473C0 00243020 48 00 00 0C */ b lbl_802473CC -lbl_802473C4: -/* 802473C4 00243024 2C 00 00 0C */ cmpwi r0, 0xc -/* 802473C8 00243028 41 82 00 78 */ beq lbl_80247440 -lbl_802473CC: -/* 802473CC 0024302C 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 802473D0 00243030 7C 00 D0 40 */ cmplw r0, r26 -/* 802473D4 00243034 40 82 00 0C */ bne lbl_802473E0 -/* 802473D8 00243038 7F A3 EB 78 */ mr r3, r29 -/* 802473DC 0024303C 48 00 00 7C */ b lbl_80247458 -lbl_802473E0: -/* 802473E0 00243040 7F A3 EB 78 */ mr r3, r29 -/* 802473E4 00243044 4B FF EA CD */ bl func_80245EB0 -/* 802473E8 00243048 2C 03 00 00 */ cmpwi r3, 0 -/* 802473EC 0024304C 7C 7F 1B 78 */ mr r31, r3 -/* 802473F0 00243050 41 82 00 50 */ beq lbl_80247440 -/* 802473F4 00243054 80 03 00 10 */ lwz r0, 0x10(r3) -/* 802473F8 00243058 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802473FC 0024305C 41 82 00 44 */ beq lbl_80247440 -/* 80247400 00243060 3B 60 00 00 */ li r27, 0 -/* 80247404 00243064 48 00 00 30 */ b lbl_80247434 -lbl_80247408: -/* 80247408 00243068 7F A3 EB 78 */ mr r3, r29 -/* 8024740C 0024306C 7F 64 DB 78 */ mr r4, r27 -/* 80247410 00243070 4B FF EA D1 */ bl func_80245EE0 -/* 80247414 00243074 2C 03 00 00 */ cmpwi r3, 0 -/* 80247418 00243078 41 82 00 18 */ beq lbl_80247430 -/* 8024741C 0024307C 80 03 00 38 */ lwz r0, 0x38(r3) -/* 80247420 00243080 7C 00 D0 40 */ cmplw r0, r26 -/* 80247424 00243084 40 82 00 0C */ bne lbl_80247430 -/* 80247428 00243088 7F A3 EB 78 */ mr r3, r29 -/* 8024742C 0024308C 48 00 00 2C */ b lbl_80247458 -lbl_80247430: -/* 80247430 00243090 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80247434: -/* 80247434 00243094 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80247438 00243098 7C 1B 00 40 */ cmplw r27, r0 -/* 8024743C 0024309C 41 80 FF CC */ blt lbl_80247408 -lbl_80247440: -/* 80247440 002430A0 3B DE 00 48 */ addi r30, r30, 0x48 -/* 80247444 002430A4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80247448: -/* 80247448 002430A8 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) -/* 8024744C 002430AC 7C 1C 00 40 */ cmplw r28, r0 -/* 80247450 002430B0 41 80 FF 48 */ blt lbl_80247398 -/* 80247454 002430B4 38 60 00 00 */ li r3, 0 -lbl_80247458: -/* 80247458 002430B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8024745C 002430BC 4B F7 FD 15 */ bl _restgpr_26 -/* 80247460 002430C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80247464 002430C4 7C 08 03 A6 */ mtlr r0 -/* 80247468 002430C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8024746C 002430CC 4E 80 00 20 */ blr - -.global func_80247470 -func_80247470: -/* 80247470 002430D0 80 CD A5 B0 */ lwz r6, lbl_8063F870-_SDA_BASE_(r13) -/* 80247474 002430D4 38 E0 00 00 */ li r7, 0 -/* 80247478 002430D8 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) -/* 8024747C 002430DC 7C C5 33 78 */ mr r5, r6 -/* 80247480 002430E0 7C 09 03 A6 */ mtctr r0 -/* 80247484 002430E4 28 00 00 00 */ cmplwi r0, 0 -/* 80247488 002430E8 40 81 00 64 */ ble lbl_802474EC -lbl_8024748C: -/* 8024748C 002430EC 28 04 00 01 */ cmplwi r4, 1 -/* 80247490 002430F0 40 82 00 2C */ bne lbl_802474BC -/* 80247494 002430F4 80 05 00 14 */ lwz r0, 0x14(r5) -/* 80247498 002430F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8024749C 002430FC 41 82 00 44 */ beq lbl_802474E0 -/* 802474A0 00243100 40 80 00 10 */ bge lbl_802474B0 -/* 802474A4 00243104 2C 00 FC 19 */ cmpwi r0, -999 -/* 802474A8 00243108 41 82 00 38 */ beq lbl_802474E0 -/* 802474AC 0024310C 48 00 00 1C */ b lbl_802474C8 -lbl_802474B0: -/* 802474B0 00243110 2C 00 00 0C */ cmpwi r0, 0xc -/* 802474B4 00243114 41 82 00 2C */ beq lbl_802474E0 -/* 802474B8 00243118 48 00 00 10 */ b lbl_802474C8 -lbl_802474BC: -/* 802474BC 0024311C 80 05 00 14 */ lwz r0, 0x14(r5) -/* 802474C0 00243120 2C 00 00 00 */ cmpwi r0, 0 -/* 802474C4 00243124 41 82 00 1C */ beq lbl_802474E0 -lbl_802474C8: -/* 802474C8 00243128 80 05 00 00 */ lwz r0, 0(r5) -/* 802474CC 0024312C 7C 03 00 40 */ cmplw r3, r0 -/* 802474D0 00243130 40 82 00 10 */ bne lbl_802474E0 -/* 802474D4 00243134 1C 07 00 48 */ mulli r0, r7, 0x48 -/* 802474D8 00243138 7C 66 02 14 */ add r3, r6, r0 -/* 802474DC 0024313C 4E 80 00 20 */ blr -lbl_802474E0: -/* 802474E0 00243140 38 A5 00 48 */ addi r5, r5, 0x48 -/* 802474E4 00243144 38 E7 00 01 */ addi r7, r7, 1 -/* 802474E8 00243148 42 00 FF A4 */ bdnz lbl_8024748C -lbl_802474EC: -/* 802474EC 0024314C 38 60 00 00 */ li r3, 0 -/* 802474F0 00243150 4E 80 00 20 */ blr - -.global func_802474F4 -func_802474F4: -/* 802474F4 00243154 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802474F8 00243158 7C 08 02 A6 */ mflr r0 -/* 802474FC 0024315C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80247500 00243160 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80247504 00243164 3B E0 00 00 */ li r31, 0 -/* 80247508 00243168 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8024750C 0024316C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80247510 00243170 7C 7D 1B 78 */ mr r29, r3 -/* 80247514 00243174 83 CD A5 9C */ lwz r30, lbl_8063F85C-_SDA_BASE_(r13) -/* 80247518 00243178 48 00 00 7C */ b lbl_80247594 -lbl_8024751C: -/* 8024751C 0024317C 1C 1E 00 48 */ mulli r0, r30, 0x48 -/* 80247520 00243180 80 6D A5 B0 */ lwz r3, lbl_8063F870-_SDA_BASE_(r13) -/* 80247524 00243184 7C 63 02 14 */ add r3, r3, r0 -/* 80247528 00243188 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8024752C 0024318C 2C 00 00 02 */ cmpwi r0, 2 -/* 80247530 00243190 40 80 00 1C */ bge lbl_8024754C -/* 80247534 00243194 2C 00 FC 19 */ cmpwi r0, -999 -/* 80247538 00243198 41 82 00 28 */ beq lbl_80247560 -/* 8024753C 0024319C 41 80 00 38 */ blt lbl_80247574 -/* 80247540 002431A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80247544 002431A4 40 80 00 1C */ bge lbl_80247560 -/* 80247548 002431A8 48 00 00 2C */ b lbl_80247574 -lbl_8024754C: -/* 8024754C 002431AC 2C 00 00 0C */ cmpwi r0, 0xc -/* 80247550 002431B0 41 82 00 08 */ beq lbl_80247558 -/* 80247554 002431B4 48 00 00 20 */ b lbl_80247574 -lbl_80247558: -/* 80247558 002431B8 2C 1D 00 01 */ cmpwi r29, 1 -/* 8024755C 002431BC 41 82 00 18 */ beq lbl_80247574 -lbl_80247560: -/* 80247560 002431C0 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80247564 002431C4 7C 7F 1B 78 */ mr r31, r3 -/* 80247568 002431C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8024756C 002431CC 41 82 00 08 */ beq lbl_80247574 -/* 80247570 002431D0 4B FF D5 D9 */ bl func_80244B48 -lbl_80247574: -/* 80247574 002431D4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) -/* 80247578 002431D8 3B DE 00 01 */ addi r30, r30, 1 -/* 8024757C 002431DC 7C 1E 00 40 */ cmplw r30, r0 -/* 80247580 002431E0 41 80 00 08 */ blt lbl_80247588 -/* 80247584 002431E4 3B C0 00 00 */ li r30, 0 -lbl_80247588: -/* 80247588 002431E8 80 0D A5 9C */ lwz r0, lbl_8063F85C-_SDA_BASE_(r13) -/* 8024758C 002431EC 7C 1E 00 40 */ cmplw r30, r0 -/* 80247590 002431F0 41 82 00 0C */ beq lbl_8024759C -lbl_80247594: -/* 80247594 002431F4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80247598 002431F8 41 82 FF 84 */ beq lbl_8024751C -lbl_8024759C: -/* 8024759C 002431FC 93 CD A5 9C */ stw r30, lbl_8063F85C-_SDA_BASE_(r13) -/* 802475A0 00243200 7F E3 FB 78 */ mr r3, r31 -/* 802475A4 00243204 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802475A8 00243208 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802475AC 0024320C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802475B0 00243210 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802475B4 00243214 7C 08 03 A6 */ mtlr r0 -/* 802475B8 00243218 38 21 00 20 */ addi r1, r1, 0x20 -/* 802475BC 0024321C 4E 80 00 20 */ blr - -.global func_802475C0 -func_802475C0: -/* 802475C0 00243220 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802475C4 00243224 7C 08 02 A6 */ mflr r0 -/* 802475C8 00243228 38 60 00 01 */ li r3, 1 -/* 802475CC 0024322C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802475D0 00243230 4B FF FF 25 */ bl func_802474F4 -/* 802475D4 00243234 2C 03 00 00 */ cmpwi r3, 0 -/* 802475D8 00243238 41 82 00 08 */ beq lbl_802475E0 -/* 802475DC 0024323C 48 00 00 1C */ b lbl_802475F8 -lbl_802475E0: -/* 802475E0 00243240 38 60 00 00 */ li r3, 0 -/* 802475E4 00243244 4B FF FF 11 */ bl func_802474F4 -/* 802475E8 00243248 2C 03 00 00 */ cmpwi r3, 0 -/* 802475EC 0024324C 41 82 00 08 */ beq lbl_802475F4 -/* 802475F0 00243250 48 00 00 08 */ b lbl_802475F8 -lbl_802475F4: -/* 802475F4 00243254 38 60 00 00 */ li r3, 0 -lbl_802475F8: -/* 802475F8 00243258 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802475FC 0024325C 7C 08 03 A6 */ mtlr r0 -/* 80247600 00243260 38 21 00 10 */ addi r1, r1, 0x10 -/* 80247604 00243264 4E 80 00 20 */ blr -lbl_80247608: -/* 80247608 00243268 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8024760C 0024326C 7C 08 02 A6 */ mflr r0 -/* 80247610 00243270 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247614 00243274 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80247618 00243278 7C 9F 23 78 */ mr r31, r4 -/* 8024761C 0024327C 93 C1 00 08 */ stw r30, 8(r1) -/* 80247620 00243280 7C 7E 1B 78 */ mr r30, r3 -/* 80247624 00243284 48 02 71 39 */ bl OSDisableInterrupts -/* 80247628 00243288 80 9F 00 00 */ lwz r4, 0(r31) -/* 8024762C 0024328C 2C 04 00 00 */ cmpwi r4, 0 -/* 80247630 00243290 40 82 00 14 */ bne lbl_80247644 -/* 80247634 00243294 93 DF 00 00 */ stw r30, 0(r31) -/* 80247638 00243298 48 00 00 20 */ b lbl_80247658 -/* 8024763C 0024329C 48 00 00 08 */ b lbl_80247644 -lbl_80247640: -/* 80247640 002432A0 7C 04 03 78 */ mr r4, r0 -lbl_80247644: -/* 80247644 002432A4 80 04 00 04 */ lwz r0, 4(r4) -/* 80247648 002432A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8024764C 002432AC 40 82 FF F4 */ bne lbl_80247640 -/* 80247650 002432B0 93 C4 00 04 */ stw r30, 4(r4) -/* 80247654 002432B4 90 9E 00 00 */ stw r4, 0(r30) -lbl_80247658: -/* 80247658 002432B8 48 02 71 2D */ bl OSRestoreInterrupts -/* 8024765C 002432BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80247660 002432C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80247664 002432C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80247668 002432C8 7C 08 03 A6 */ mtlr r0 -/* 8024766C 002432CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80247670 002432D0 4E 80 00 20 */ blr -lbl_80247674: -/* 80247674 002432D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80247678 002432D8 7C 08 02 A6 */ mflr r0 -/* 8024767C 002432DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247680 002432E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80247684 002432E4 7C 9F 23 78 */ mr r31, r4 -/* 80247688 002432E8 93 C1 00 08 */ stw r30, 8(r1) -/* 8024768C 002432EC 7C 7E 1B 78 */ mr r30, r3 -/* 80247690 002432F0 48 02 70 CD */ bl OSDisableInterrupts -/* 80247694 002432F4 80 9E 00 00 */ lwz r4, 0(r30) -/* 80247698 002432F8 2C 04 00 00 */ cmpwi r4, 0 -/* 8024769C 002432FC 41 82 00 0C */ beq lbl_802476A8 -/* 802476A0 00243300 80 1E 00 04 */ lwz r0, 4(r30) -/* 802476A4 00243304 90 04 00 04 */ stw r0, 4(r4) -lbl_802476A8: -/* 802476A8 00243308 80 9E 00 04 */ lwz r4, 4(r30) -/* 802476AC 0024330C 2C 04 00 00 */ cmpwi r4, 0 -/* 802476B0 00243310 41 82 00 0C */ beq lbl_802476BC -/* 802476B4 00243314 80 1E 00 00 */ lwz r0, 0(r30) -/* 802476B8 00243318 90 04 00 00 */ stw r0, 0(r4) -lbl_802476BC: -/* 802476BC 0024331C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802476C0 00243320 7C 1E 00 40 */ cmplw r30, r0 -/* 802476C4 00243324 40 82 00 0C */ bne lbl_802476D0 -/* 802476C8 00243328 80 1E 00 04 */ lwz r0, 4(r30) -/* 802476CC 0024332C 90 1F 00 00 */ stw r0, 0(r31) -lbl_802476D0: -/* 802476D0 00243330 38 00 00 00 */ li r0, 0 -/* 802476D4 00243334 98 1E 00 08 */ stb r0, 8(r30) -/* 802476D8 00243338 90 1E 00 00 */ stw r0, 0(r30) -/* 802476DC 0024333C 90 1E 00 04 */ stw r0, 4(r30) -/* 802476E0 00243340 48 02 70 A5 */ bl OSRestoreInterrupts -/* 802476E4 00243344 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802476E8 00243348 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802476EC 0024334C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802476F0 00243350 7C 08 03 A6 */ mtlr r0 -/* 802476F4 00243354 38 21 00 10 */ addi r1, r1, 0x10 -/* 802476F8 00243358 4E 80 00 20 */ blr - -.global func_802476FC -func_802476FC: -/* 802476FC 0024335C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80247700 00243360 7C 08 02 A6 */ mflr r0 -/* 80247704 00243364 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247708 00243368 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024770C 0024336C 3B E0 00 00 */ li r31, 0 -/* 80247710 00243370 48 02 70 4D */ bl OSDisableInterrupts -/* 80247714 00243374 80 ED A5 A4 */ lwz r7, lbl_8063F864-_SDA_BASE_(r13) -/* 80247718 00243378 38 A0 00 00 */ li r5, 0 -/* 8024771C 0024337C 38 80 00 01 */ li r4, 1 -/* 80247720 00243380 48 00 00 9C */ b lbl_802477BC -lbl_80247724: -/* 80247724 00243384 1C 07 00 44 */ mulli r0, r7, 0x44 -/* 80247728 00243388 80 CD A5 B4 */ lwz r6, lbl_8063F874-_SDA_BASE_(r13) -/* 8024772C 0024338C 7C C6 02 14 */ add r6, r6, r0 -/* 80247730 00243390 88 06 00 08 */ lbz r0, 8(r6) -/* 80247734 00243394 2C 00 00 00 */ cmpwi r0, 0 -/* 80247738 00243398 40 82 00 64 */ bne lbl_8024779C -/* 8024773C 0024339C 90 A6 00 00 */ stw r5, 0(r6) -/* 80247740 002433A0 7C DF 33 78 */ mr r31, r6 -/* 80247744 002433A4 90 A6 00 04 */ stw r5, 4(r6) -/* 80247748 002433A8 98 86 00 08 */ stb r4, 8(r6) -/* 8024774C 002433AC 98 A6 00 09 */ stb r5, 9(r6) -/* 80247750 002433B0 98 A6 00 0A */ stb r5, 0xa(r6) -/* 80247754 002433B4 98 A6 00 0B */ stb r5, 0xb(r6) -/* 80247758 002433B8 90 A6 00 0C */ stw r5, 0xc(r6) -/* 8024775C 002433BC 90 A6 00 10 */ stw r5, 0x10(r6) -/* 80247760 002433C0 98 A6 00 14 */ stb r5, 0x14(r6) -/* 80247764 002433C4 98 A6 00 15 */ stb r5, 0x15(r6) -/* 80247768 002433C8 98 A6 00 16 */ stb r5, 0x16(r6) -/* 8024776C 002433CC 98 A6 00 17 */ stb r5, 0x17(r6) -/* 80247770 002433D0 90 A6 00 18 */ stw r5, 0x18(r6) -/* 80247774 002433D4 90 A6 00 1C */ stw r5, 0x1c(r6) -/* 80247778 002433D8 90 A6 00 20 */ stw r5, 0x20(r6) -/* 8024777C 002433DC 90 A6 00 24 */ stw r5, 0x24(r6) -/* 80247780 002433E0 90 A6 00 28 */ stw r5, 0x28(r6) -/* 80247784 002433E4 90 A6 00 2C */ stw r5, 0x2c(r6) -/* 80247788 002433E8 90 A6 00 30 */ stw r5, 0x30(r6) -/* 8024778C 002433EC 90 A6 00 34 */ stw r5, 0x34(r6) -/* 80247790 002433F0 90 A6 00 38 */ stw r5, 0x38(r6) -/* 80247794 002433F4 90 A6 00 3C */ stw r5, 0x3c(r6) -/* 80247798 002433F8 90 A6 00 40 */ stw r5, 0x40(r6) -lbl_8024779C: -/* 8024779C 002433FC 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13) -/* 802477A0 00243400 38 E7 00 01 */ addi r7, r7, 1 -/* 802477A4 00243404 7C 07 00 40 */ cmplw r7, r0 -/* 802477A8 00243408 41 80 00 08 */ blt lbl_802477B0 -/* 802477AC 0024340C 38 E0 00 00 */ li r7, 0 -lbl_802477B0: -/* 802477B0 00243410 80 0D A5 A4 */ lwz r0, lbl_8063F864-_SDA_BASE_(r13) -/* 802477B4 00243414 7C 07 00 40 */ cmplw r7, r0 -/* 802477B8 00243418 41 82 00 0C */ beq lbl_802477C4 -lbl_802477BC: -/* 802477BC 0024341C 2C 1F 00 00 */ cmpwi r31, 0 -/* 802477C0 00243420 41 82 FF 64 */ beq lbl_80247724 -lbl_802477C4: -/* 802477C4 00243424 90 ED A5 A4 */ stw r7, lbl_8063F864-_SDA_BASE_(r13) -/* 802477C8 00243428 48 02 6F BD */ bl OSRestoreInterrupts -/* 802477CC 0024342C 7F E3 FB 78 */ mr r3, r31 -/* 802477D0 00243430 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802477D4 00243434 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802477D8 00243438 7C 08 03 A6 */ mtlr r0 -/* 802477DC 0024343C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802477E0 00243440 4E 80 00 20 */ blr - -.global func_802477E4 -func_802477E4: -/* 802477E4 00243444 38 8D A5 B8 */ addi r4, r13, lbl_8063F878-_SDA_BASE_ -/* 802477E8 00243448 4B FF FE 20 */ b lbl_80247608 - -.global func_802477EC -func_802477EC: -/* 802477EC 0024344C 38 8D A5 B8 */ addi r4, r13, lbl_8063F878-_SDA_BASE_ -/* 802477F0 00243450 4B FF FE 84 */ b lbl_80247674 - -.global func_802477F4 -func_802477F4: -/* 802477F4 00243454 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13) -/* 802477F8 00243458 80 04 00 10 */ lwz r0, 0x10(r4) -/* 802477FC 0024345C 80 A4 00 08 */ lwz r5, 8(r4) -/* 80247800 00243460 7C 84 02 14 */ add r4, r4, r0 -/* 80247804 00243464 7C A9 03 A6 */ mtctr r5 -/* 80247808 00243468 28 05 00 00 */ cmplwi r5, 0 -/* 8024780C 0024346C 40 81 00 20 */ ble lbl_8024782C -lbl_80247810: -/* 80247810 00243470 80 04 00 00 */ lwz r0, 0(r4) -/* 80247814 00243474 7C 00 18 40 */ cmplw r0, r3 -/* 80247818 00243478 40 82 00 0C */ bne lbl_80247824 -/* 8024781C 0024347C 7C 83 23 78 */ mr r3, r4 -/* 80247820 00243480 4E 80 00 20 */ blr -lbl_80247824: -/* 80247824 00243484 38 84 00 10 */ addi r4, r4, 0x10 -/* 80247828 00243488 42 00 FF E8 */ bdnz lbl_80247810 -lbl_8024782C: -/* 8024782C 0024348C 38 60 00 00 */ li r3, 0 -/* 80247830 00243490 4E 80 00 20 */ blr - -.global func_80247834 -func_80247834: -/* 80247834 00243494 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80247838 00243498 7C 08 02 A6 */ mflr r0 -/* 8024783C 0024349C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247840 002434A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80247844 002434A4 7C 9F 23 78 */ mr r31, r4 -/* 80247848 002434A8 93 C1 00 08 */ stw r30, 8(r1) -/* 8024784C 002434AC 7C 7E 1B 78 */ mr r30, r3 -/* 80247850 002434B0 48 02 6F 0D */ bl OSDisableInterrupts -/* 80247854 002434B4 93 FE 00 18 */ stw r31, 0x18(r30) -/* 80247858 002434B8 48 02 6F 2D */ bl OSRestoreInterrupts -/* 8024785C 002434BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80247860 002434C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80247864 002434C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80247868 002434C8 7C 08 03 A6 */ mtlr r0 -/* 8024786C 002434CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80247870 002434D0 4E 80 00 20 */ blr - -.global func_80247874 -func_80247874: -/* 80247874 002434D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80247878 002434D8 7C 08 02 A6 */ mflr r0 -/* 8024787C 002434DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247880 002434E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80247884 002434E4 7C 9F 23 78 */ mr r31, r4 -/* 80247888 002434E8 93 C1 00 08 */ stw r30, 8(r1) -/* 8024788C 002434EC 7C 7E 1B 78 */ mr r30, r3 -/* 80247890 002434F0 48 02 6E CD */ bl OSDisableInterrupts -/* 80247894 002434F4 93 FE 00 40 */ stw r31, 0x40(r30) -/* 80247898 002434F8 48 02 6E ED */ bl OSRestoreInterrupts -/* 8024789C 002434FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802478A0 00243500 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802478A4 00243504 83 C1 00 08 */ lwz r30, 8(r1) -/* 802478A8 00243508 7C 08 03 A6 */ mtlr r0 -/* 802478AC 0024350C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802478B0 00243510 4E 80 00 20 */ blr - -.global func_802478B4 -func_802478B4: -/* 802478B4 00243514 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802478B8 00243518 7C 08 02 A6 */ mflr r0 -/* 802478BC 0024351C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802478C0 00243520 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802478C4 00243524 7C 9F 23 78 */ mr r31, r4 -/* 802478C8 00243528 80 63 00 00 */ lwz r3, 0(r3) -/* 802478CC 0024352C 4B FF FF 29 */ bl func_802477F4 -/* 802478D0 00243530 2C 03 00 00 */ cmpwi r3, 0 -/* 802478D4 00243534 40 82 00 0C */ bne lbl_802478E0 -/* 802478D8 00243538 38 60 00 00 */ li r3, 0 -/* 802478DC 0024353C 48 00 00 1C */ b lbl_802478F8 -lbl_802478E0: -/* 802478E0 00243540 80 A3 00 04 */ lwz r5, 4(r3) -/* 802478E4 00243544 7F E3 FB 78 */ mr r3, r31 -/* 802478E8 00243548 38 8D 86 E0 */ addi r4, r13, lbl_8063D9A0-_SDA_BASE_ -/* 802478EC 0024354C 4C C6 31 82 */ crclr 6 -/* 802478F0 00243550 4B F8 52 0D */ bl sprintf -/* 802478F4 00243554 38 60 00 01 */ li r3, 1 -lbl_802478F8: -/* 802478F8 00243558 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802478FC 0024355C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80247900 00243560 7C 08 03 A6 */ mtlr r0 -/* 80247904 00243564 38 21 00 10 */ addi r1, r1, 0x10 -/* 80247908 00243568 4E 80 00 20 */ blr - -.global func_8024790C -func_8024790C: -/* 8024790C 0024356C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80247910 00243570 7C 08 02 A6 */ mflr r0 -/* 80247914 00243574 90 01 00 94 */ stw r0, 0x94(r1) -/* 80247918 00243578 38 81 00 08 */ addi r4, r1, 8 -/* 8024791C 0024357C 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 80247920 00243580 7C 7F 1B 78 */ mr r31, r3 -/* 80247924 00243584 4B FF FF 91 */ bl func_802478B4 -/* 80247928 00243588 38 61 00 08 */ addi r3, r1, 8 -/* 8024792C 0024358C 4B F9 49 A5 */ bl func_801DC2D0 -/* 80247930 00243590 2C 03 00 00 */ cmpwi r3, 0 -/* 80247934 00243594 90 7F 00 0C */ stw r3, 0xc(r31) -/* 80247938 00243598 40 82 00 18 */ bne lbl_80247950 -/* 8024793C 0024359C 7F E3 FB 78 */ mr r3, r31 -/* 80247940 002435A0 38 80 FC 1A */ li r4, -998 -/* 80247944 002435A4 48 00 22 15 */ bl func_80249B58 -/* 80247948 002435A8 38 60 00 00 */ li r3, 0 -/* 8024794C 002435AC 48 00 00 34 */ b lbl_80247980 -lbl_80247950: -/* 80247950 002435B0 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80247954 002435B4 80 03 00 08 */ lwz r0, 8(r3) -/* 80247958 002435B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8024795C 002435BC 40 82 00 14 */ bne lbl_80247970 -/* 80247960 002435C0 7F E3 FB 78 */ mr r3, r31 -/* 80247964 002435C4 38 80 00 03 */ li r4, 3 -/* 80247968 002435C8 48 00 21 F1 */ bl func_80249B58 -/* 8024796C 002435CC 48 00 00 10 */ b lbl_8024797C -lbl_80247970: -/* 80247970 002435D0 7F E3 FB 78 */ mr r3, r31 -/* 80247974 002435D4 38 80 00 05 */ li r4, 5 -/* 80247978 002435D8 48 00 21 E1 */ bl func_80249B58 -lbl_8024797C: -/* 8024797C 002435DC 38 60 00 01 */ li r3, 1 -lbl_80247980: -/* 80247980 002435E0 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80247984 002435E4 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 80247988 002435E8 7C 08 03 A6 */ mtlr r0 -/* 8024798C 002435EC 38 21 00 90 */ addi r1, r1, 0x90 -/* 80247990 002435F0 4E 80 00 20 */ blr - -.global func_80247994 -func_80247994: -/* 80247994 002435F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80247998 002435F8 7C 08 02 A6 */ mflr r0 -/* 8024799C 002435FC 2C 04 00 00 */ cmpwi r4, 0 -/* 802479A0 00243600 90 01 00 14 */ stw r0, 0x14(r1) -/* 802479A4 00243604 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802479A8 00243608 93 C1 00 08 */ stw r30, 8(r1) -/* 802479AC 0024360C 7C 7E 1B 78 */ mr r30, r3 -/* 802479B0 00243610 40 82 00 2C */ bne lbl_802479DC -/* 802479B4 00243614 81 83 00 30 */ lwz r12, 0x30(r3) -/* 802479B8 00243618 2C 0C 00 00 */ cmpwi r12, 0 -/* 802479BC 0024361C 41 82 00 20 */ beq lbl_802479DC -/* 802479C0 00243620 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802479C4 00243624 2C 03 00 04 */ cmpwi r3, 4 -/* 802479C8 00243628 41 82 00 14 */ beq lbl_802479DC -/* 802479CC 0024362C 80 9E 00 34 */ lwz r4, 0x34(r30) -/* 802479D0 00243630 80 BE 00 38 */ lwz r5, 0x38(r30) -/* 802479D4 00243634 7D 89 03 A6 */ mtctr r12 -/* 802479D8 00243638 4E 80 04 21 */ bctrl -lbl_802479DC: -/* 802479DC 0024363C 48 02 6D 81 */ bl OSDisableInterrupts -/* 802479E0 00243640 7C 7F 1B 78 */ mr r31, r3 -/* 802479E4 00243644 80 7E 00 00 */ lwz r3, 0(r30) -/* 802479E8 00243648 38 80 00 00 */ li r4, 0 -/* 802479EC 0024364C 4B FF DD 11 */ bl func_802456FC -/* 802479F0 00243650 7F C3 F3 78 */ mr r3, r30 -/* 802479F4 00243654 4B FF F2 F9 */ bl func_80246CEC -/* 802479F8 00243658 7F E3 FB 78 */ mr r3, r31 -/* 802479FC 0024365C 48 02 6D 89 */ bl OSRestoreInterrupts -/* 80247A00 00243660 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80247A04 00243664 38 00 00 00 */ li r0, 0 -/* 80247A08 00243668 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80247A0C 0024366C 4B F9 4C B9 */ bl func_801DC6C4 -/* 80247A10 00243670 7C 03 00 D0 */ neg r0, r3 -/* 80247A14 00243674 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80247A18 00243678 7C 00 1B 78 */ or r0, r0, r3 -/* 80247A1C 0024367C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80247A20 00243680 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80247A24 00243684 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80247A28 00243688 7C 08 03 A6 */ mtlr r0 -/* 80247A2C 0024368C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80247A30 00243690 4E 80 00 20 */ blr - -.global func_80247A34 -func_80247A34: -/* 80247A34 00243694 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) -/* 80247A38 00243698 38 A0 00 00 */ li r5, 0 -/* 80247A3C 0024369C 80 8D A5 B0 */ lwz r4, lbl_8063F870-_SDA_BASE_(r13) -/* 80247A40 002436A0 7C 09 03 A6 */ mtctr r0 -/* 80247A44 002436A4 28 00 00 00 */ cmplwi r0, 0 -/* 80247A48 002436A8 40 81 00 48 */ ble lbl_80247A90 -lbl_80247A4C: -/* 80247A4C 002436AC 80 04 00 14 */ lwz r0, 0x14(r4) -/* 80247A50 002436B0 2C 00 00 02 */ cmpwi r0, 2 -/* 80247A54 002436B4 40 80 00 1C */ bge lbl_80247A70 -/* 80247A58 002436B8 2C 00 FC 19 */ cmpwi r0, -999 -/* 80247A5C 002436BC 41 82 00 2C */ beq lbl_80247A88 -/* 80247A60 002436C0 41 80 00 18 */ blt lbl_80247A78 -/* 80247A64 002436C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80247A68 002436C8 40 80 00 20 */ bge lbl_80247A88 -/* 80247A6C 002436CC 48 00 00 0C */ b lbl_80247A78 -lbl_80247A70: -/* 80247A70 002436D0 2C 00 00 0C */ cmpwi r0, 0xc -/* 80247A74 002436D4 41 82 00 14 */ beq lbl_80247A88 -lbl_80247A78: -/* 80247A78 002436D8 80 04 00 10 */ lwz r0, 0x10(r4) -/* 80247A7C 002436DC 7C 03 00 00 */ cmpw r3, r0 -/* 80247A80 002436E0 40 82 00 08 */ bne lbl_80247A88 -/* 80247A84 002436E4 38 A5 00 01 */ addi r5, r5, 1 -lbl_80247A88: -/* 80247A88 002436E8 38 84 00 48 */ addi r4, r4, 0x48 -/* 80247A8C 002436EC 42 00 FF C0 */ bdnz lbl_80247A4C -lbl_80247A90: -/* 80247A90 002436F0 7C A3 2B 78 */ mr r3, r5 -/* 80247A94 002436F4 4E 80 00 20 */ blr - -.global func_80247A98 -func_80247A98: -/* 80247A98 002436F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80247A9C 002436FC 7C 08 02 A6 */ mflr r0 -/* 80247AA0 00243700 90 01 00 24 */ stw r0, 0x24(r1) -/* 80247AA4 00243704 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80247AA8 00243708 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80247AAC 0024370C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80247AB0 00243710 7C 7D 1B 78 */ mr r29, r3 -/* 80247AB4 00243714 4B FF E4 2D */ bl func_80245EE0 -/* 80247AB8 00243718 2C 03 00 00 */ cmpwi r3, 0 -/* 80247ABC 0024371C 7C 7F 1B 78 */ mr r31, r3 -/* 80247AC0 00243720 40 82 00 0C */ bne lbl_80247ACC -/* 80247AC4 00243724 38 60 00 00 */ li r3, 0 -/* 80247AC8 00243728 48 00 01 78 */ b lbl_80247C40 -lbl_80247ACC: -/* 80247ACC 0024372C 48 02 6C 91 */ bl OSDisableInterrupts -/* 80247AD0 00243730 80 BF 00 40 */ lwz r5, 0x40(r31) -/* 80247AD4 00243734 3C 05 00 00 */ addis r0, r5, 0 -/* 80247AD8 00243738 28 00 FF FF */ cmplwi r0, 0xffff -/* 80247ADC 0024373C 41 82 00 14 */ beq lbl_80247AF0 -/* 80247AE0 00243740 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 80247AE4 00243744 90 BF 00 3C */ stw r5, 0x3c(r31) -/* 80247AE8 00243748 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 80247AEC 0024374C 90 1F 00 40 */ stw r0, 0x40(r31) -lbl_80247AF0: -/* 80247AF0 00243750 48 02 6C 95 */ bl OSRestoreInterrupts -/* 80247AF4 00243754 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80247AF8 00243758 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80247AFC 0024375C 40 82 01 14 */ bne lbl_80247C10 -/* 80247B00 00243760 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 80247B04 00243764 2C 00 00 03 */ cmpwi r0, 3 -/* 80247B08 00243768 41 82 00 24 */ beq lbl_80247B2C -/* 80247B0C 0024376C 40 80 00 10 */ bge lbl_80247B1C -/* 80247B10 00243770 2C 00 00 02 */ cmpwi r0, 2 -/* 80247B14 00243774 40 80 00 D0 */ bge lbl_80247BE4 -/* 80247B18 00243778 48 00 00 F0 */ b lbl_80247C08 -lbl_80247B1C: -/* 80247B1C 0024377C 2C 00 00 05 */ cmpwi r0, 5 -/* 80247B20 00243780 41 82 00 40 */ beq lbl_80247B60 -/* 80247B24 00243784 40 80 00 E4 */ bge lbl_80247C08 -/* 80247B28 00243788 48 00 00 14 */ b lbl_80247B3C -lbl_80247B2C: -/* 80247B2C 0024378C 7F A3 EB 78 */ mr r3, r29 -/* 80247B30 00243790 7F E4 FB 78 */ mr r4, r31 -/* 80247B34 00243794 4B FF E8 B5 */ bl func_802463E8 -/* 80247B38 00243798 48 00 00 D0 */ b lbl_80247C08 -lbl_80247B3C: -/* 80247B3C 0024379C 7F A3 EB 78 */ mr r3, r29 -/* 80247B40 002437A0 7F E4 FB 78 */ mr r4, r31 -/* 80247B44 002437A4 4B FF E1 A9 */ bl func_80245CEC -/* 80247B48 002437A8 28 03 00 01 */ cmplwi r3, 1 -/* 80247B4C 002437AC 40 82 00 BC */ bne lbl_80247C08 -/* 80247B50 002437B0 7F A3 EB 78 */ mr r3, r29 -/* 80247B54 002437B4 7F E4 FB 78 */ mr r4, r31 -/* 80247B58 002437B8 4B FF E8 91 */ bl func_802463E8 -/* 80247B5C 002437BC 48 00 00 AC */ b lbl_80247C08 -lbl_80247B60: -/* 80247B60 002437C0 88 1D 00 2C */ lbz r0, 0x2c(r29) -/* 80247B64 002437C4 28 00 00 01 */ cmplwi r0, 1 -/* 80247B68 002437C8 40 82 00 20 */ bne lbl_80247B88 -/* 80247B6C 002437CC 7F A3 EB 78 */ mr r3, r29 -/* 80247B70 002437D0 38 80 00 0A */ li r4, 0xa -/* 80247B74 002437D4 4B FF FC C1 */ bl func_80247834 -/* 80247B78 002437D8 7F E3 FB 78 */ mr r3, r31 -/* 80247B7C 002437DC 38 80 00 01 */ li r4, 1 -/* 80247B80 002437E0 4B FF FC F5 */ bl func_80247874 -/* 80247B84 002437E4 48 00 00 84 */ b lbl_80247C08 -lbl_80247B88: -/* 80247B88 002437E8 38 60 00 02 */ li r3, 2 -/* 80247B8C 002437EC 4B FF FE A9 */ bl func_80247A34 -/* 80247B90 002437F0 7C 7E 1B 78 */ mr r30, r3 -/* 80247B94 002437F4 38 60 00 01 */ li r3, 1 -/* 80247B98 002437F8 4B FF FE 9D */ bl func_80247A34 -/* 80247B9C 002437FC 7C 03 F2 15 */ add. r0, r3, r30 -/* 80247BA0 00243800 40 82 00 24 */ bne lbl_80247BC4 -/* 80247BA4 00243804 4B FF F1 35 */ bl func_80246CD8 -/* 80247BA8 00243808 80 1F 00 44 */ lwz r0, 0x44(r31) -/* 80247BAC 0024380C 7C 00 18 40 */ cmplw r0, r3 -/* 80247BB0 00243810 41 81 00 58 */ bgt lbl_80247C08 -/* 80247BB4 00243814 7F A3 EB 78 */ mr r3, r29 -/* 80247BB8 00243818 7F E4 FB 78 */ mr r4, r31 -/* 80247BBC 0024381C 4B FF E8 2D */ bl func_802463E8 -/* 80247BC0 00243820 48 00 00 48 */ b lbl_80247C08 -lbl_80247BC4: -/* 80247BC4 00243824 4B FF F1 21 */ bl func_80246CE4 -/* 80247BC8 00243828 80 1F 00 44 */ lwz r0, 0x44(r31) -/* 80247BCC 0024382C 7C 00 18 40 */ cmplw r0, r3 -/* 80247BD0 00243830 41 81 00 38 */ bgt lbl_80247C08 -/* 80247BD4 00243834 7F A3 EB 78 */ mr r3, r29 -/* 80247BD8 00243838 7F E4 FB 78 */ mr r4, r31 -/* 80247BDC 0024383C 4B FF E8 0D */ bl func_802463E8 -/* 80247BE0 00243840 48 00 00 28 */ b lbl_80247C08 -lbl_80247BE4: -/* 80247BE4 00243844 88 1D 00 2C */ lbz r0, 0x2c(r29) -/* 80247BE8 00243848 28 00 00 01 */ cmplwi r0, 1 -/* 80247BEC 0024384C 40 82 00 1C */ bne lbl_80247C08 -/* 80247BF0 00243850 7F A3 EB 78 */ mr r3, r29 -/* 80247BF4 00243854 38 80 00 0A */ li r4, 0xa -/* 80247BF8 00243858 4B FF FC 3D */ bl func_80247834 -/* 80247BFC 0024385C 7F E3 FB 78 */ mr r3, r31 -/* 80247C00 00243860 38 80 00 01 */ li r4, 1 -/* 80247C04 00243864 4B FF FC 71 */ bl func_80247874 -lbl_80247C08: -/* 80247C08 00243868 3B C0 00 00 */ li r30, 0 -/* 80247C0C 0024386C 48 00 00 08 */ b lbl_80247C14 -lbl_80247C10: -/* 80247C10 00243870 3B C0 00 01 */ li r30, 1 -lbl_80247C14: -/* 80247C14 00243874 48 02 6B 49 */ bl OSDisableInterrupts -/* 80247C18 00243878 80 BF 00 40 */ lwz r5, 0x40(r31) -/* 80247C1C 0024387C 3C 05 00 00 */ addis r0, r5, 0 -/* 80247C20 00243880 28 00 FF FF */ cmplwi r0, 0xffff -/* 80247C24 00243884 41 82 00 14 */ beq lbl_80247C38 -/* 80247C28 00243888 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 80247C2C 0024388C 90 BF 00 3C */ stw r5, 0x3c(r31) -/* 80247C30 00243890 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 80247C34 00243894 90 1F 00 40 */ stw r0, 0x40(r31) -lbl_80247C38: -/* 80247C38 00243898 48 02 6B 4D */ bl OSRestoreInterrupts -/* 80247C3C 0024389C 7F C3 F3 78 */ mr r3, r30 -lbl_80247C40: -/* 80247C40 002438A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80247C44 002438A4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80247C48 002438A8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80247C4C 002438AC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80247C50 002438B0 7C 08 03 A6 */ mtlr r0 -/* 80247C54 002438B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80247C58 002438B8 4E 80 00 20 */ blr - -.global func_80247C5C -func_80247C5C: -/* 80247C5C 002438BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80247C60 002438C0 7C 08 02 A6 */ mflr r0 -/* 80247C64 002438C4 28 04 FF FF */ cmplwi r4, 0xffff -/* 80247C68 002438C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80247C6C 002438CC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80247C70 002438D0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80247C74 002438D4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80247C78 002438D8 7C 9D 23 78 */ mr r29, r4 -/* 80247C7C 002438DC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80247C80 002438E0 7C 7C 1B 78 */ mr r28, r3 -/* 80247C84 002438E4 40 82 00 10 */ bne lbl_80247C94 -/* 80247C88 002438E8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80247C8C 002438EC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -/* 80247C90 002438F0 48 00 00 5C */ b lbl_80247CEC -lbl_80247C94: -/* 80247C94 002438F4 4B FF E2 1D */ bl func_80245EB0 -/* 80247C98 002438F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80247C9C 002438FC 7C 7F 1B 78 */ mr r31, r3 -/* 80247CA0 00243900 41 82 00 44 */ beq lbl_80247CE4 -/* 80247CA4 00243904 3B C0 00 00 */ li r30, 0 -/* 80247CA8 00243908 48 00 00 30 */ b lbl_80247CD8 -lbl_80247CAC: -/* 80247CAC 0024390C 7F 83 E3 78 */ mr r3, r28 -/* 80247CB0 00243910 7F C4 F3 78 */ mr r4, r30 -/* 80247CB4 00243914 4B FF E2 2D */ bl func_80245EE0 -/* 80247CB8 00243918 2C 03 00 00 */ cmpwi r3, 0 -/* 80247CBC 0024391C 41 82 00 18 */ beq lbl_80247CD4 -/* 80247CC0 00243920 80 03 00 00 */ lwz r0, 0(r3) -/* 80247CC4 00243924 7C 00 E8 40 */ cmplw r0, r29 -/* 80247CC8 00243928 40 82 00 0C */ bne lbl_80247CD4 -/* 80247CCC 0024392C 7F C3 F3 78 */ mr r3, r30 -/* 80247CD0 00243930 48 00 00 1C */ b lbl_80247CEC -lbl_80247CD4: -/* 80247CD4 00243934 3B DE 00 01 */ addi r30, r30, 1 -lbl_80247CD8: -/* 80247CD8 00243938 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80247CDC 0024393C 7C 1E 00 40 */ cmplw r30, r0 -/* 80247CE0 00243940 41 80 FF CC */ blt lbl_80247CAC -lbl_80247CE4: -/* 80247CE4 00243944 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80247CE8 00243948 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80247CEC: -/* 80247CEC 0024394C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80247CF0 00243950 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80247CF4 00243954 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80247CF8 00243958 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80247CFC 0024395C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80247D00 00243960 7C 08 03 A6 */ mtlr r0 -/* 80247D04 00243964 38 21 00 20 */ addi r1, r1, 0x20 -/* 80247D08 00243968 4E 80 00 20 */ blr - -.global func_80247D0C -func_80247D0C: -/* 80247D0C 0024396C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80247D10 00243970 7C 08 02 A6 */ mflr r0 -/* 80247D14 00243974 90 01 00 24 */ stw r0, 0x24(r1) -/* 80247D18 00243978 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80247D1C 0024397C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80247D20 00243980 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80247D24 00243984 93 81 00 10 */ stw r28, 0x10(r1) -/* 80247D28 00243988 7C 7C 1B 78 */ mr r28, r3 -/* 80247D2C 0024398C 4B FF E1 85 */ bl func_80245EB0 -/* 80247D30 00243990 2C 03 00 00 */ cmpwi r3, 0 -/* 80247D34 00243994 7C 7F 1B 78 */ mr r31, r3 -/* 80247D38 00243998 40 82 00 0C */ bne lbl_80247D44 -/* 80247D3C 0024399C 38 60 00 00 */ li r3, 0 -/* 80247D40 002439A0 48 00 01 08 */ b lbl_80247E48 -lbl_80247D44: -/* 80247D44 002439A4 80 9C 00 08 */ lwz r4, 8(r28) -/* 80247D48 002439A8 7F 83 E3 78 */ mr r3, r28 -/* 80247D4C 002439AC 3B C0 00 01 */ li r30, 1 -/* 80247D50 002439B0 4B FF FF 0D */ bl func_80247C5C -/* 80247D54 002439B4 28 03 FF FF */ cmplwi r3, 0xffff -/* 80247D58 002439B8 41 82 00 BC */ beq lbl_80247E14 -/* 80247D5C 002439BC 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 80247D60 002439C0 2C 00 00 04 */ cmpwi r0, 4 -/* 80247D64 002439C4 40 82 00 50 */ bne lbl_80247DB4 -/* 80247D68 002439C8 80 9C 00 08 */ lwz r4, 8(r28) -/* 80247D6C 002439CC 7F 83 E3 78 */ mr r3, r28 -/* 80247D70 002439D0 4B FF FE ED */ bl func_80247C5C -/* 80247D74 002439D4 7C 64 1B 78 */ mr r4, r3 -/* 80247D78 002439D8 7F 83 E3 78 */ mr r3, r28 -/* 80247D7C 002439DC 4B FF FD 1D */ bl func_80247A98 -/* 80247D80 002439E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80247D84 002439E4 40 82 00 08 */ bne lbl_80247D8C -/* 80247D88 002439E8 3B C0 00 00 */ li r30, 0 -lbl_80247D8C: -/* 80247D8C 002439EC 80 9C 00 34 */ lwz r4, 0x34(r28) -/* 80247D90 002439F0 7F 83 E3 78 */ mr r3, r28 -/* 80247D94 002439F4 4B FF FE C9 */ bl func_80247C5C -/* 80247D98 002439F8 7C 64 1B 78 */ mr r4, r3 -/* 80247D9C 002439FC 7F 83 E3 78 */ mr r3, r28 -/* 80247DA0 00243A00 4B FF FC F9 */ bl func_80247A98 -/* 80247DA4 00243A04 2C 03 00 00 */ cmpwi r3, 0 -/* 80247DA8 00243A08 40 82 00 9C */ bne lbl_80247E44 -/* 80247DAC 00243A0C 3B C0 00 00 */ li r30, 0 -/* 80247DB0 00243A10 48 00 00 94 */ b lbl_80247E44 -lbl_80247DB4: -/* 80247DB4 00243A14 83 BC 00 40 */ lwz r29, 0x40(r28) -/* 80247DB8 00243A18 2C 1D 00 00 */ cmpwi r29, 0 -/* 80247DBC 00243A1C 41 82 00 3C */ beq lbl_80247DF8 -/* 80247DC0 00243A20 48 00 00 28 */ b lbl_80247DE8 -lbl_80247DC4: -/* 80247DC4 00243A24 7F 83 E3 78 */ mr r3, r28 -/* 80247DC8 00243A28 4B FF FE 95 */ bl func_80247C5C -/* 80247DCC 00243A2C 7C 64 1B 78 */ mr r4, r3 -/* 80247DD0 00243A30 7F 83 E3 78 */ mr r3, r28 -/* 80247DD4 00243A34 4B FF FC C5 */ bl func_80247A98 -/* 80247DD8 00243A38 2C 03 00 00 */ cmpwi r3, 0 -/* 80247DDC 00243A3C 40 82 00 08 */ bne lbl_80247DE4 -/* 80247DE0 00243A40 3B C0 00 00 */ li r30, 0 -lbl_80247DE4: -/* 80247DE4 00243A44 3B BD 00 04 */ addi r29, r29, 4 -lbl_80247DE8: -/* 80247DE8 00243A48 80 9D 00 00 */ lwz r4, 0(r29) -/* 80247DEC 00243A4C 2C 04 00 00 */ cmpwi r4, 0 -/* 80247DF0 00243A50 40 82 FF D4 */ bne lbl_80247DC4 -/* 80247DF4 00243A54 48 00 00 50 */ b lbl_80247E44 -lbl_80247DF8: -/* 80247DF8 00243A58 80 9C 00 08 */ lwz r4, 8(r28) -/* 80247DFC 00243A5C 7F 83 E3 78 */ mr r3, r28 -/* 80247E00 00243A60 4B FF FE 5D */ bl func_80247C5C -/* 80247E04 00243A64 7C 64 1B 78 */ mr r4, r3 -/* 80247E08 00243A68 7F 83 E3 78 */ mr r3, r28 -/* 80247E0C 00243A6C 4B FF FC 8D */ bl func_80247A98 -/* 80247E10 00243A70 48 00 00 38 */ b lbl_80247E48 -lbl_80247E14: -/* 80247E14 00243A74 3B A0 00 00 */ li r29, 0 -/* 80247E18 00243A78 48 00 00 20 */ b lbl_80247E38 -lbl_80247E1C: -/* 80247E1C 00243A7C 7F 83 E3 78 */ mr r3, r28 -/* 80247E20 00243A80 7F A4 EB 78 */ mr r4, r29 -/* 80247E24 00243A84 4B FF FC 75 */ bl func_80247A98 -/* 80247E28 00243A88 2C 03 00 00 */ cmpwi r3, 0 -/* 80247E2C 00243A8C 40 82 00 08 */ bne lbl_80247E34 -/* 80247E30 00243A90 3B C0 00 00 */ li r30, 0 -lbl_80247E34: -/* 80247E34 00243A94 3B BD 00 01 */ addi r29, r29, 1 -lbl_80247E38: -/* 80247E38 00243A98 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80247E3C 00243A9C 7C 1D 00 40 */ cmplw r29, r0 -/* 80247E40 00243AA0 41 80 FF DC */ blt lbl_80247E1C -lbl_80247E44: -/* 80247E44 00243AA4 7F C3 F3 78 */ mr r3, r30 -lbl_80247E48: -/* 80247E48 00243AA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80247E4C 00243AAC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80247E50 00243AB0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80247E54 00243AB4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80247E58 00243AB8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80247E5C 00243ABC 7C 08 03 A6 */ mtlr r0 -/* 80247E60 00243AC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80247E64 00243AC4 4E 80 00 20 */ blr - -.global func_80247E68 -func_80247E68: -/* 80247E68 00243AC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80247E6C 00243ACC 7C 08 02 A6 */ mflr r0 -/* 80247E70 00243AD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247E74 00243AD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80247E78 00243AD8 7C 9F 23 78 */ mr r31, r4 -/* 80247E7C 00243ADC 4B FF F9 79 */ bl func_802477F4 -/* 80247E80 00243AE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80247E84 00243AE4 41 82 00 10 */ beq lbl_80247E94 -/* 80247E88 00243AE8 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80247E8C 00243AEC 7C 00 FB 78 */ or r0, r0, r31 -/* 80247E90 00243AF0 90 03 00 0C */ stw r0, 0xc(r3) -lbl_80247E94: -/* 80247E94 00243AF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80247E98 00243AF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80247E9C 00243AFC 7C 08 03 A6 */ mtlr r0 -/* 80247EA0 00243B00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80247EA4 00243B04 4E 80 00 20 */ blr - -.global func_80247EA8 -func_80247EA8: -/* 80247EA8 00243B08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80247EAC 00243B0C 7C 08 02 A6 */ mflr r0 -/* 80247EB0 00243B10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247EB4 00243B14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80247EB8 00243B18 7C 9F 23 78 */ mr r31, r4 -/* 80247EBC 00243B1C 4B FF F9 39 */ bl func_802477F4 -/* 80247EC0 00243B20 2C 03 00 00 */ cmpwi r3, 0 -/* 80247EC4 00243B24 41 82 00 10 */ beq lbl_80247ED4 -/* 80247EC8 00243B28 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80247ECC 00243B2C 7C 00 F8 78 */ andc r0, r0, r31 -/* 80247ED0 00243B30 90 03 00 0C */ stw r0, 0xc(r3) -lbl_80247ED4: -/* 80247ED4 00243B34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80247ED8 00243B38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80247EDC 00243B3C 7C 08 03 A6 */ mtlr r0 -/* 80247EE0 00243B40 38 21 00 10 */ addi r1, r1, 0x10 -/* 80247EE4 00243B44 4E 80 00 20 */ blr -lbl_80247EE8: -/* 80247EE8 00243B48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80247EEC 00243B4C 7C 08 02 A6 */ mflr r0 -/* 80247EF0 00243B50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247EF4 00243B54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80247EF8 00243B58 93 C1 00 08 */ stw r30, 8(r1) -/* 80247EFC 00243B5C 7C 7E 1B 78 */ mr r30, r3 -/* 80247F00 00243B60 7C 83 23 78 */ mr r3, r4 -/* 80247F04 00243B64 4B FF F4 71 */ bl func_80247374 -/* 80247F08 00243B68 2C 03 00 00 */ cmpwi r3, 0 -/* 80247F0C 00243B6C 7C 7F 1B 78 */ mr r31, r3 -/* 80247F10 00243B70 40 82 00 14 */ bne lbl_80247F24 -/* 80247F14 00243B74 38 00 00 00 */ li r0, 0 -/* 80247F18 00243B78 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) -/* 80247F1C 00243B7C 41 82 00 4C */ beq lbl_80247F68 -/* 80247F20 00243B80 48 00 00 48 */ b lbl_80247F68 -lbl_80247F24: -/* 80247F24 00243B84 2C 1E 00 00 */ cmpwi r30, 0 -/* 80247F28 00243B88 40 80 00 20 */ bge lbl_80247F48 -/* 80247F2C 00243B8C 38 00 00 00 */ li r0, 0 -/* 80247F30 00243B90 38 80 00 03 */ li r4, 3 -/* 80247F34 00243B94 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) -/* 80247F38 00243B98 4B FF F8 FD */ bl func_80247834 -/* 80247F3C 00243B9C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80247F40 00243BA0 41 82 00 28 */ beq lbl_80247F68 -/* 80247F44 00243BA4 48 00 00 24 */ b lbl_80247F68 -lbl_80247F48: -/* 80247F48 00243BA8 80 CD A5 CC */ lwz r6, lbl_8063F88C-_SDA_BASE_(r13) -/* 80247F4C 00243BAC 38 00 00 00 */ li r0, 0 -/* 80247F50 00243BB0 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 80247F54 00243BB4 38 80 00 05 */ li r4, 5 -/* 80247F58 00243BB8 80 C6 00 1C */ lwz r6, 0x1c(r6) -/* 80247F5C 00243BBC 90 C5 00 08 */ stw r6, 8(r5) -/* 80247F60 00243BC0 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) -/* 80247F64 00243BC4 4B FF F8 D1 */ bl func_80247834 -lbl_80247F68: -/* 80247F68 00243BC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80247F6C 00243BCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80247F70 00243BD0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80247F74 00243BD4 7C 08 03 A6 */ mtlr r0 -/* 80247F78 00243BD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80247F7C 00243BDC 4E 80 00 20 */ blr - -.global func_80247F80 -func_80247F80: -/* 80247F80 00243BE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80247F84 00243BE4 7C 08 02 A6 */ mflr r0 -/* 80247F88 00243BE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80247F8C 00243BEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80247F90 00243BF0 3F E0 80 42 */ lis r31, lbl_80424968@ha -/* 80247F94 00243BF4 3B FF 49 68 */ addi r31, r31, lbl_80424968@l -/* 80247F98 00243BF8 93 C1 00 08 */ stw r30, 8(r1) -/* 80247F9C 00243BFC 7C 7E 1B 78 */ mr r30, r3 -/* 80247FA0 00243C00 48 02 67 BD */ bl OSDisableInterrupts -/* 80247FA4 00243C04 80 BE 00 18 */ lwz r5, 0x18(r30) -/* 80247FA8 00243C08 3C 05 00 00 */ addis r0, r5, 0 -/* 80247FAC 00243C0C 28 00 FF FF */ cmplwi r0, 0xffff -/* 80247FB0 00243C10 41 82 00 14 */ beq lbl_80247FC4 -/* 80247FB4 00243C14 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 80247FB8 00243C18 90 BE 00 14 */ stw r5, 0x14(r30) -/* 80247FBC 00243C1C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 80247FC0 00243C20 90 1E 00 18 */ stw r0, 0x18(r30) -lbl_80247FC4: -/* 80247FC4 00243C24 48 02 67 C1 */ bl OSRestoreInterrupts -/* 80247FC8 00243C28 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80247FCC 00243C2C 2C 00 00 03 */ cmpwi r0, 3 -/* 80247FD0 00243C30 41 82 00 80 */ beq lbl_80248050 -/* 80247FD4 00243C34 40 80 00 40 */ bge lbl_80248014 -/* 80247FD8 00243C38 2C 00 FC 1B */ cmpwi r0, -997 -/* 80247FDC 00243C3C 41 82 02 28 */ beq lbl_80248204 -/* 80247FE0 00243C40 40 80 00 1C */ bge lbl_80247FFC -/* 80247FE4 00243C44 2C 00 FC 19 */ cmpwi r0, -999 -/* 80247FE8 00243C48 41 82 02 8C */ beq lbl_80248274 -/* 80247FEC 00243C4C 40 80 01 FC */ bge lbl_802481E8 -/* 80247FF0 00243C50 2C 00 FC 18 */ cmpwi r0, -1000 -/* 80247FF4 00243C54 40 80 01 C0 */ bge lbl_802481B4 -/* 80247FF8 00243C58 48 00 02 7C */ b lbl_80248274 -lbl_80247FFC: -/* 80247FFC 00243C5C 2C 00 00 00 */ cmpwi r0, 0 -/* 80248000 00243C60 40 80 02 74 */ bge lbl_80248274 -/* 80248004 00243C64 2C 00 FC 1F */ cmpwi r0, -993 -/* 80248008 00243C68 40 80 02 6C */ bge lbl_80248274 -/* 8024800C 00243C6C 48 00 01 A8 */ b lbl_802481B4 -/* 80248010 00243C70 48 00 02 64 */ b lbl_80248274 -lbl_80248014: -/* 80248014 00243C74 2C 00 00 09 */ cmpwi r0, 9 -/* 80248018 00243C78 41 82 01 34 */ beq lbl_8024814C -/* 8024801C 00243C7C 40 80 00 1C */ bge lbl_80248038 -/* 80248020 00243C80 2C 00 00 05 */ cmpwi r0, 5 -/* 80248024 00243C84 41 82 00 8C */ beq lbl_802480B0 -/* 80248028 00243C88 41 80 02 4C */ blt lbl_80248274 -/* 8024802C 00243C8C 2C 00 00 08 */ cmpwi r0, 8 -/* 80248030 00243C90 40 80 02 44 */ bge lbl_80248274 -/* 80248034 00243C94 48 00 01 18 */ b lbl_8024814C -lbl_80248038: -/* 80248038 00243C98 2C 00 00 0C */ cmpwi r0, 0xc -/* 8024803C 00243C9C 41 82 02 38 */ beq lbl_80248274 -/* 80248040 00243CA0 40 80 02 34 */ bge lbl_80248274 -/* 80248044 00243CA4 2C 00 00 0B */ cmpwi r0, 0xb -/* 80248048 00243CA8 40 80 01 DC */ bge lbl_80248224 -/* 8024804C 00243CAC 48 00 01 0C */ b lbl_80248158 -lbl_80248050: -/* 80248050 00243CB0 80 0D A5 CC */ lwz r0, lbl_8063F88C-_SDA_BASE_(r13) -/* 80248054 00243CB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80248058 00243CB8 40 82 02 1C */ bne lbl_80248274 -/* 8024805C 00243CBC 3C A0 80 49 */ lis r5, lbl_80497FC0@ha -/* 80248060 00243CC0 7F C3 F3 78 */ mr r3, r30 -/* 80248064 00243CC4 38 A5 7F C0 */ addi r5, r5, lbl_80497FC0@l -/* 80248068 00243CC8 38 80 00 04 */ li r4, 4 -/* 8024806C 00243CCC 90 AD A5 CC */ stw r5, lbl_8063F88C-_SDA_BASE_(r13) -/* 80248070 00243CD0 4B FF F7 C5 */ bl func_80247834 -/* 80248074 00243CD4 3C E0 80 24 */ lis r7, lbl_80247EE8@ha -/* 80248078 00243CD8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8024807C 00243CDC 80 8D A5 CC */ lwz r4, lbl_8063F88C-_SDA_BASE_(r13) -/* 80248080 00243CE0 38 E7 7E E8 */ addi r7, r7, lbl_80247EE8@l -/* 80248084 00243CE4 38 A0 00 20 */ li r5, 0x20 -/* 80248088 00243CE8 38 C0 00 00 */ li r6, 0 -/* 8024808C 00243CEC 4B F9 44 65 */ bl func_801DC4F0 -/* 80248090 00243CF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80248094 00243CF4 40 82 01 E0 */ bne lbl_80248274 -/* 80248098 00243CF8 38 00 00 00 */ li r0, 0 -/* 8024809C 00243CFC 7F C3 F3 78 */ mr r3, r30 -/* 802480A0 00243D00 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) -/* 802480A4 00243D04 38 80 00 03 */ li r4, 3 -/* 802480A8 00243D08 4B FF F7 8D */ bl func_80247834 -/* 802480AC 00243D0C 48 00 01 C8 */ b lbl_80248274 -lbl_802480B0: -/* 802480B0 00243D10 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 802480B4 00243D14 2C 00 00 03 */ cmpwi r0, 3 -/* 802480B8 00243D18 41 82 00 6C */ beq lbl_80248124 -/* 802480BC 00243D1C 40 80 00 14 */ bge lbl_802480D0 -/* 802480C0 00243D20 2C 00 00 01 */ cmpwi r0, 1 -/* 802480C4 00243D24 41 82 00 18 */ beq lbl_802480DC -/* 802480C8 00243D28 40 80 00 44 */ bge lbl_8024810C -/* 802480CC 00243D2C 48 00 00 70 */ b lbl_8024813C -lbl_802480D0: -/* 802480D0 00243D30 2C 00 00 05 */ cmpwi r0, 5 -/* 802480D4 00243D34 40 80 00 68 */ bge lbl_8024813C -/* 802480D8 00243D38 48 00 00 1C */ b lbl_802480F4 -lbl_802480DC: -/* 802480DC 00243D3C 7F C3 F3 78 */ mr r3, r30 -/* 802480E0 00243D40 38 80 00 06 */ li r4, 6 -/* 802480E4 00243D44 4B FF F7 51 */ bl func_80247834 -/* 802480E8 00243D48 7F C3 F3 78 */ mr r3, r30 -/* 802480EC 00243D4C 4B FF EA 39 */ bl func_80246B24 -/* 802480F0 00243D50 48 00 01 84 */ b lbl_80248274 -lbl_802480F4: -/* 802480F4 00243D54 7F C3 F3 78 */ mr r3, r30 -/* 802480F8 00243D58 38 80 00 09 */ li r4, 9 -/* 802480FC 00243D5C 4B FF F7 39 */ bl func_80247834 -/* 80248100 00243D60 7F C3 F3 78 */ mr r3, r30 -/* 80248104 00243D64 4B FF EA 21 */ bl func_80246B24 -/* 80248108 00243D68 48 00 01 6C */ b lbl_80248274 -lbl_8024810C: -/* 8024810C 00243D6C 7F C3 F3 78 */ mr r3, r30 -/* 80248110 00243D70 38 80 00 07 */ li r4, 7 -/* 80248114 00243D74 4B FF F7 21 */ bl func_80247834 -/* 80248118 00243D78 7F C3 F3 78 */ mr r3, r30 -/* 8024811C 00243D7C 4B FF EA 09 */ bl func_80246B24 -/* 80248120 00243D80 48 00 01 54 */ b lbl_80248274 -lbl_80248124: -/* 80248124 00243D84 7F C3 F3 78 */ mr r3, r30 -/* 80248128 00243D88 38 80 00 08 */ li r4, 8 -/* 8024812C 00243D8C 4B FF F7 09 */ bl func_80247834 -/* 80248130 00243D90 7F C3 F3 78 */ mr r3, r30 -/* 80248134 00243D94 4B FF EB 29 */ bl func_80246C5C -/* 80248138 00243D98 48 00 01 3C */ b lbl_80248274 -lbl_8024813C: -/* 8024813C 00243D9C 7F C3 F3 78 */ mr r3, r30 -/* 80248140 00243DA0 38 80 FC 18 */ li r4, -1000 -/* 80248144 00243DA4 4B FF F6 F1 */ bl func_80247834 -/* 80248148 00243DA8 48 00 01 2C */ b lbl_80248274 -lbl_8024814C: -/* 8024814C 00243DAC 7F C3 F3 78 */ mr r3, r30 -/* 80248150 00243DB0 4B FF FB BD */ bl func_80247D0C -/* 80248154 00243DB4 48 00 01 20 */ b lbl_80248274 -lbl_80248158: -/* 80248158 00243DB8 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8024815C 00243DBC 2C 00 00 03 */ cmpwi r0, 3 -/* 80248160 00243DC0 41 82 00 44 */ beq lbl_802481A4 -/* 80248164 00243DC4 40 80 00 14 */ bge lbl_80248178 -/* 80248168 00243DC8 2C 00 00 01 */ cmpwi r0, 1 -/* 8024816C 00243DCC 41 82 00 18 */ beq lbl_80248184 -/* 80248170 00243DD0 40 80 00 24 */ bge lbl_80248194 -/* 80248174 00243DD4 48 00 00 30 */ b lbl_802481A4 -lbl_80248178: -/* 80248178 00243DD8 2C 00 00 05 */ cmpwi r0, 5 -/* 8024817C 00243DDC 40 80 00 28 */ bge lbl_802481A4 -/* 80248180 00243DE0 48 00 00 14 */ b lbl_80248194 -lbl_80248184: -/* 80248184 00243DE4 7F C3 F3 78 */ mr r3, r30 -/* 80248188 00243DE8 4B FF FB 85 */ bl func_80247D0C -/* 8024818C 00243DEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80248190 00243DF0 41 82 00 E4 */ beq lbl_80248274 -lbl_80248194: -/* 80248194 00243DF4 7F C3 F3 78 */ mr r3, r30 -/* 80248198 00243DF8 38 80 00 0B */ li r4, 0xb -/* 8024819C 00243DFC 4B FF F6 99 */ bl func_80247834 -/* 802481A0 00243E00 48 00 00 D4 */ b lbl_80248274 -lbl_802481A4: -/* 802481A4 00243E04 7F C3 F3 78 */ mr r3, r30 -/* 802481A8 00243E08 38 80 FC 18 */ li r4, -1000 -/* 802481AC 00243E0C 4B FF F6 89 */ bl func_80247834 -/* 802481B0 00243E10 48 00 00 C4 */ b lbl_80248274 -lbl_802481B4: -/* 802481B4 00243E14 80 9E 00 00 */ lwz r4, 0(r30) -/* 802481B8 00243E18 38 7F 00 0C */ addi r3, r31, 0xc -/* 802481BC 00243E1C 4C C6 31 82 */ crclr 6 -/* 802481C0 00243E20 4B DB F9 05 */ bl OSReport -/* 802481C4 00243E24 7F C3 F3 78 */ mr r3, r30 -/* 802481C8 00243E28 38 80 00 01 */ li r4, 1 -/* 802481CC 00243E2C 4B FF F7 C9 */ bl func_80247994 -/* 802481D0 00243E30 2C 03 00 00 */ cmpwi r3, 0 -/* 802481D4 00243E34 40 82 00 14 */ bne lbl_802481E8 -/* 802481D8 00243E38 7F C3 F3 78 */ mr r3, r30 -/* 802481DC 00243E3C 38 80 FC 1B */ li r4, -997 -/* 802481E0 00243E40 4B FF F6 55 */ bl func_80247834 -/* 802481E4 00243E44 48 00 00 90 */ b lbl_80248274 -lbl_802481E8: -/* 802481E8 00243E48 80 9E 00 00 */ lwz r4, 0(r30) -/* 802481EC 00243E4C 38 7F 00 30 */ addi r3, r31, 0x30 -/* 802481F0 00243E50 4C C6 31 82 */ crclr 6 -/* 802481F4 00243E54 4B DB F8 D1 */ bl OSReport -/* 802481F8 00243E58 7F C3 F3 78 */ mr r3, r30 -/* 802481FC 00243E5C 4B FF F7 11 */ bl func_8024790C -/* 80248200 00243E60 48 00 00 74 */ b lbl_80248274 -lbl_80248204: -/* 80248204 00243E64 80 9E 00 00 */ lwz r4, 0(r30) -/* 80248208 00243E68 38 7F 00 58 */ addi r3, r31, 0x58 -/* 8024820C 00243E6C 4C C6 31 82 */ crclr 6 -/* 80248210 00243E70 4B DB F8 B5 */ bl OSReport -/* 80248214 00243E74 7F C3 F3 78 */ mr r3, r30 -/* 80248218 00243E78 38 80 FC 19 */ li r4, -999 -/* 8024821C 00243E7C 4B FF F6 19 */ bl func_80247834 -/* 80248220 00243E80 48 00 00 54 */ b lbl_80248274 -lbl_80248224: -/* 80248224 00243E84 7F C3 F3 78 */ mr r3, r30 -/* 80248228 00243E88 38 80 00 00 */ li r4, 0 -/* 8024822C 00243E8C 4B FF F7 69 */ bl func_80247994 -/* 80248230 00243E90 2C 03 00 00 */ cmpwi r3, 0 -/* 80248234 00243E94 40 82 00 14 */ bne lbl_80248248 -/* 80248238 00243E98 7F C3 F3 78 */ mr r3, r30 -/* 8024823C 00243E9C 38 80 FC 1B */ li r4, -997 -/* 80248240 00243EA0 4B FF F5 F5 */ bl func_80247834 -/* 80248244 00243EA4 48 00 00 30 */ b lbl_80248274 -lbl_80248248: -/* 80248248 00243EA8 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8024824C 00243EAC 2C 00 00 05 */ cmpwi r0, 5 -/* 80248250 00243EB0 40 80 00 0C */ bge lbl_8024825C -/* 80248254 00243EB4 2C 00 00 03 */ cmpwi r0, 3 -/* 80248258 00243EB8 40 80 00 10 */ bge lbl_80248268 -lbl_8024825C: -/* 8024825C 00243EBC 80 7E 00 00 */ lwz r3, 0(r30) -/* 80248260 00243EC0 38 80 00 01 */ li r4, 1 -/* 80248264 00243EC4 4B FF FC 05 */ bl func_80247E68 -lbl_80248268: -/* 80248268 00243EC8 7F C3 F3 78 */ mr r3, r30 -/* 8024826C 00243ECC 38 80 00 0C */ li r4, 0xc -/* 80248270 00243ED0 4B FF F5 C5 */ bl func_80247834 -lbl_80248274: -/* 80248274 00243ED4 48 02 64 E9 */ bl OSDisableInterrupts -/* 80248278 00243ED8 80 BE 00 18 */ lwz r5, 0x18(r30) -/* 8024827C 00243EDC 3C 05 00 00 */ addis r0, r5, 0 -/* 80248280 00243EE0 28 00 FF FF */ cmplwi r0, 0xffff -/* 80248284 00243EE4 41 82 00 14 */ beq lbl_80248298 -/* 80248288 00243EE8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 8024828C 00243EEC 90 BE 00 14 */ stw r5, 0x14(r30) -/* 80248290 00243EF0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 80248294 00243EF4 90 1E 00 18 */ stw r0, 0x18(r30) -lbl_80248298: -/* 80248298 00243EF8 48 02 64 ED */ bl OSRestoreInterrupts -/* 8024829C 00243EFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802482A0 00243F00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802482A4 00243F04 83 C1 00 08 */ lwz r30, 8(r1) -/* 802482A8 00243F08 7C 08 03 A6 */ mtlr r0 -/* 802482AC 00243F0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802482B0 00243F10 4E 80 00 20 */ blr -lbl_802482B4: -/* 802482B4 00243F14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802482B8 00243F18 7C 08 02 A6 */ mflr r0 -/* 802482BC 00243F1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 802482C0 00243F20 39 61 00 30 */ addi r11, r1, 0x30 -/* 802482C4 00243F24 4B F7 EE 59 */ bl _savegpr_24 -/* 802482C8 00243F28 83 6D A5 B8 */ lwz r27, lbl_8063F878-_SDA_BASE_(r13) -/* 802482CC 00243F2C 3B A0 00 00 */ li r29, 0 -/* 802482D0 00243F30 3F C0 80 42 */ lis r30, 0x8042 -/* 802482D4 00243F34 3F E0 80 42 */ lis r31, 0x8042 -/* 802482D8 00243F38 48 00 01 64 */ b lbl_8024843C -lbl_802482DC: -/* 802482DC 00243F3C 88 1B 00 09 */ lbz r0, 9(r27) -/* 802482E0 00243F40 83 5B 00 04 */ lwz r26, 4(r27) -/* 802482E4 00243F44 28 00 00 01 */ cmplwi r0, 1 -/* 802482E8 00243F48 40 82 01 50 */ bne lbl_80248438 -/* 802482EC 00243F4C 83 1B 00 10 */ lwz r24, 0x10(r27) -/* 802482F0 00243F50 83 3B 00 0C */ lwz r25, 0xc(r27) -/* 802482F4 00243F54 80 98 00 00 */ lwz r4, 0(r24) -/* 802482F8 00243F58 7F 23 CB 78 */ mr r3, r25 -/* 802482FC 00243F5C 4B FF F9 61 */ bl func_80247C5C -/* 80248300 00243F60 2C 03 00 00 */ cmpwi r3, 0 -/* 80248304 00243F64 7C 64 1B 78 */ mr r4, r3 -/* 80248308 00243F68 41 82 00 18 */ beq lbl_80248320 -/* 8024830C 00243F6C 7F 23 CB 78 */ mr r3, r25 -/* 80248310 00243F70 38 84 FF FF */ addi r4, r4, -1 -/* 80248314 00243F74 4B FF DB CD */ bl func_80245EE0 -/* 80248318 00243F78 7C 7C 1B 78 */ mr r28, r3 -/* 8024831C 00243F7C 48 00 00 08 */ b lbl_80248324 -lbl_80248320: -/* 80248320 00243F80 3B 80 00 00 */ li r28, 0 -lbl_80248324: -/* 80248324 00243F84 80 99 00 08 */ lwz r4, 8(r25) -/* 80248328 00243F88 7F 23 CB 78 */ mr r3, r25 -/* 8024832C 00243F8C 4B FF F9 31 */ bl func_80247C5C -/* 80248330 00243F90 28 03 FF FF */ cmplwi r3, 0xffff -/* 80248334 00243F94 40 82 00 18 */ bne lbl_8024834C -/* 80248338 00243F98 2C 9C 00 00 */ cmpwi cr1, r28, 0 -/* 8024833C 00243F9C 41 86 00 10 */ beq cr1, lbl_8024834C -/* 80248340 00243FA0 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 80248344 00243FA4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80248348 00243FA8 41 82 00 A4 */ beq lbl_802483EC -lbl_8024834C: -/* 8024834C 00243FAC 80 78 00 20 */ lwz r3, 0x20(r24) -/* 80248350 00243FB0 4B FF D9 65 */ bl func_80245CB4 -/* 80248354 00243FB4 88 19 00 2C */ lbz r0, 0x2c(r25) -/* 80248358 00243FB8 2C 00 00 00 */ cmpwi r0, 0 -/* 8024835C 00243FBC 40 82 00 48 */ bne lbl_802483A4 -/* 80248360 00243FC0 81 83 00 0C */ lwz r12, 0xc(r3) -/* 80248364 00243FC4 2C 0C 00 00 */ cmpwi r12, 0 -/* 80248368 00243FC8 41 82 00 3C */ beq lbl_802483A4 -/* 8024836C 00243FCC 80 18 00 0C */ lwz r0, 0xc(r24) -/* 80248370 00243FD0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 80248374 00243FD4 41 82 00 1C */ beq lbl_80248390 -/* 80248378 00243FD8 80 79 00 00 */ lwz r3, 0(r25) -/* 8024837C 00243FDC 80 98 00 00 */ lwz r4, 0(r24) -/* 80248380 00243FE0 80 B8 00 08 */ lwz r5, 8(r24) -/* 80248384 00243FE4 7D 89 03 A6 */ mtctr r12 -/* 80248388 00243FE8 4E 80 04 21 */ bctrl -/* 8024838C 00243FEC 48 00 00 18 */ b lbl_802483A4 -lbl_80248390: -/* 80248390 00243FF0 80 79 00 00 */ lwz r3, 0(r25) -/* 80248394 00243FF4 80 98 00 00 */ lwz r4, 0(r24) -/* 80248398 00243FF8 80 B8 00 14 */ lwz r5, 0x14(r24) -/* 8024839C 00243FFC 7D 89 03 A6 */ mtctr r12 -/* 802483A0 00244000 4E 80 04 21 */ bctrl -lbl_802483A4: -/* 802483A4 00244004 80 7B 00 24 */ lwz r3, 0x24(r27) -/* 802483A8 00244008 2C 03 00 00 */ cmpwi r3, 0 -/* 802483AC 0024400C 41 82 00 0C */ beq lbl_802483B8 -/* 802483B0 00244010 4B F9 2A F5 */ bl func_801DAEA4 -/* 802483B4 00244014 93 BB 00 24 */ stw r29, 0x24(r27) -lbl_802483B8: -/* 802483B8 00244018 7F 63 DB 78 */ mr r3, r27 -/* 802483BC 0024401C 4B FF F4 31 */ bl func_802477EC -/* 802483C0 00244020 80 18 00 0C */ lwz r0, 0xc(r24) -/* 802483C4 00244024 7F 23 CB 78 */ mr r3, r25 -/* 802483C8 00244028 60 00 00 08 */ ori r0, r0, 8 -/* 802483CC 0024402C 90 18 00 0C */ stw r0, 0xc(r24) -/* 802483D0 00244030 80 98 00 00 */ lwz r4, 0(r24) -/* 802483D4 00244034 4B FF F8 89 */ bl func_80247C5C -/* 802483D8 00244038 7C 64 1B 78 */ mr r4, r3 -/* 802483DC 0024403C 80 79 00 00 */ lwz r3, 0(r25) -/* 802483E0 00244040 38 A0 00 00 */ li r5, 0 -/* 802483E4 00244044 4B FF D2 A9 */ bl func_8024568C -/* 802483E8 00244048 48 00 00 50 */ b lbl_80248438 -lbl_802483EC: -/* 802483EC 0024404C 41 86 00 2C */ beq cr1, lbl_80248418 -/* 802483F0 00244050 40 82 00 28 */ bne lbl_80248418 -/* 802483F4 00244054 80 98 00 00 */ lwz r4, 0(r24) -/* 802483F8 00244058 7F 23 CB 78 */ mr r3, r25 -/* 802483FC 0024405C 4B FF F8 61 */ bl func_80247C5C -/* 80248400 00244060 80 99 00 00 */ lwz r4, 0(r25) -/* 80248404 00244064 7C 65 1B 78 */ mr r5, r3 -/* 80248408 00244068 38 7E 49 E8 */ addi r3, r30, 0x49e8 -/* 8024840C 0024406C 4C C6 31 82 */ crclr 6 -/* 80248410 00244070 4B DB F6 B5 */ bl OSReport -/* 80248414 00244074 48 00 00 24 */ b lbl_80248438 -lbl_80248418: -/* 80248418 00244078 80 98 00 00 */ lwz r4, 0(r24) -/* 8024841C 0024407C 7F 23 CB 78 */ mr r3, r25 -/* 80248420 00244080 4B FF F8 3D */ bl func_80247C5C -/* 80248424 00244084 80 99 00 00 */ lwz r4, 0(r25) -/* 80248428 00244088 7C 65 1B 78 */ mr r5, r3 -/* 8024842C 0024408C 38 7F 4A 1C */ addi r3, r31, 0x4a1c -/* 80248430 00244090 4C C6 31 82 */ crclr 6 -/* 80248434 00244094 4B DB F6 91 */ bl OSReport -lbl_80248438: -/* 80248438 00244098 7F 5B D3 78 */ mr r27, r26 -lbl_8024843C: -/* 8024843C 0024409C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80248440 002440A0 40 82 FE 9C */ bne lbl_802482DC -/* 80248444 002440A4 3B 00 00 00 */ li r24, 0 -/* 80248448 002440A8 3B 80 00 00 */ li r28, 0 -/* 8024844C 002440AC 48 00 00 18 */ b lbl_80248464 -lbl_80248450: -/* 80248450 002440B0 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) -/* 80248454 002440B4 7C 60 E2 14 */ add r3, r0, r28 -/* 80248458 002440B8 4B FF FB 29 */ bl func_80247F80 -/* 8024845C 002440BC 3B 9C 00 48 */ addi r28, r28, 0x48 -/* 80248460 002440C0 3B 18 00 01 */ addi r24, r24, 1 -lbl_80248464: -/* 80248464 002440C4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) -/* 80248468 002440C8 7C 18 00 40 */ cmplw r24, r0 -/* 8024846C 002440CC 41 80 FF E4 */ blt lbl_80248450 -/* 80248470 002440D0 48 00 0E 11 */ bl func_80249280 -/* 80248474 002440D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80248478 002440D8 4B F7 EC F1 */ bl _restgpr_24 -/* 8024847C 002440DC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80248480 002440E0 7C 08 03 A6 */ mtlr r0 -/* 80248484 002440E4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80248488 002440E8 4E 80 00 20 */ blr - -.global func_8024848C -func_8024848C: -/* 8024848C 002440EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80248490 002440F0 7C 08 02 A6 */ mflr r0 -/* 80248494 002440F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80248498 002440F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024849C 002440FC 7C 7F 1B 78 */ mr r31, r3 -/* 802484A0 00244100 80 83 00 0C */ lwz r4, 0xc(r3) -/* 802484A4 00244104 88 04 00 2C */ lbz r0, 0x2c(r4) -/* 802484A8 00244108 28 00 00 01 */ cmplwi r0, 1 -/* 802484AC 0024410C 40 82 00 2C */ bne lbl_802484D8 -/* 802484B0 00244110 80 63 00 10 */ lwz r3, 0x10(r3) -/* 802484B4 00244114 38 63 00 30 */ addi r3, r3, 0x30 -/* 802484B8 00244118 4B FF CC 8D */ bl func_80245144 -/* 802484BC 0024411C 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 802484C0 00244120 38 63 00 34 */ addi r3, r3, 0x34 -/* 802484C4 00244124 4B FF CC 81 */ bl func_80245144 -/* 802484C8 00244128 38 00 00 01 */ li r0, 1 -/* 802484CC 0024412C 38 60 00 01 */ li r3, 1 -/* 802484D0 00244130 98 1F 00 09 */ stb r0, 9(r31) -/* 802484D4 00244134 48 00 00 08 */ b lbl_802484DC -lbl_802484D8: -/* 802484D8 00244138 38 60 00 00 */ li r3, 0 -lbl_802484DC: -/* 802484DC 0024413C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802484E0 00244140 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802484E4 00244144 7C 08 03 A6 */ mtlr r0 -/* 802484E8 00244148 38 21 00 10 */ addi r1, r1, 0x10 -/* 802484EC 0024414C 4E 80 00 20 */ blr - -.global func_802484F0 -func_802484F0: -/* 802484F0 00244150 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802484F4 00244154 7C 08 02 A6 */ mflr r0 -/* 802484F8 00244158 2C 03 00 00 */ cmpwi r3, 0 -/* 802484FC 0024415C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80248500 00244160 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80248504 00244164 7C BF 2B 78 */ mr r31, r5 -/* 80248508 00244168 93 C1 00 08 */ stw r30, 8(r1) -/* 8024850C 0024416C 7C 7E 1B 78 */ mr r30, r3 -/* 80248510 00244170 41 82 00 14 */ beq lbl_80248524 -/* 80248514 00244174 4B DB BB F1 */ bl memset -/* 80248518 00244178 7F C3 F3 78 */ mr r3, r30 -/* 8024851C 0024417C 7F E4 FB 78 */ mr r4, r31 -/* 80248520 00244180 48 02 21 35 */ bl DCFlushRange -lbl_80248524: -/* 80248524 00244184 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80248528 00244188 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8024852C 0024418C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80248530 00244190 7C 08 03 A6 */ mtlr r0 -/* 80248534 00244194 38 21 00 10 */ addi r1, r1, 0x10 -/* 80248538 00244198 4E 80 00 20 */ blr - -.global func_8024853C -func_8024853C: -/* 8024853C 0024419C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80248540 002441A0 7C 08 02 A6 */ mflr r0 -/* 80248544 002441A4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80248548 002441A8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8024854C 002441AC 4B F7 EB B9 */ bl _savegpr_18 -/* 80248550 002441B0 88 03 00 09 */ lbz r0, 9(r3) -/* 80248554 002441B4 7C 7A 1B 78 */ mr r26, r3 -/* 80248558 002441B8 28 00 00 01 */ cmplwi r0, 1 -/* 8024855C 002441BC 41 82 04 0C */ beq lbl_80248968 -/* 80248560 002441C0 4B FF FF 2D */ bl func_8024848C -/* 80248564 002441C4 28 03 00 01 */ cmplwi r3, 1 -/* 80248568 002441C8 41 82 04 00 */ beq lbl_80248968 -/* 8024856C 002441CC 80 7A 00 10 */ lwz r3, 0x10(r26) -/* 80248570 002441D0 83 03 00 34 */ lwz r24, 0x34(r3) -/* 80248574 002441D4 2C 18 00 00 */ cmpwi r24, 0 -/* 80248578 002441D8 41 82 03 F0 */ beq lbl_80248968 -/* 8024857C 002441DC 80 1A 00 24 */ lwz r0, 0x24(r26) -/* 80248580 002441E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80248584 002441E4 40 82 00 60 */ bne lbl_802485E4 -/* 80248588 002441E8 38 60 10 11 */ li r3, 0x1011 -/* 8024858C 002441EC 38 80 FF E0 */ li r4, -32 -/* 80248590 002441F0 4B F9 28 81 */ bl func_801DAE10 -/* 80248594 002441F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80248598 002441F8 90 7A 00 24 */ stw r3, 0x24(r26) -/* 8024859C 002441FC 41 82 03 CC */ beq lbl_80248968 -/* 802485A0 00244200 38 80 00 00 */ li r4, 0 -/* 802485A4 00244204 38 A0 0F EE */ li r5, 0xfee -/* 802485A8 00244208 4B DB BB 5D */ bl memset -/* 802485AC 0024420C 80 98 00 08 */ lwz r4, 8(r24) -/* 802485B0 00244210 38 7A 00 14 */ addi r3, r26, 0x14 -/* 802485B4 00244214 38 A0 00 10 */ li r5, 0x10 -/* 802485B8 00244218 4B DB BA 49 */ bl memcpy -/* 802485BC 0024421C 80 7A 00 1C */ lwz r3, 0x1c(r26) -/* 802485C0 00244220 38 A0 00 00 */ li r5, 0 -/* 802485C4 00244224 38 C0 0F EE */ li r6, 0xfee -/* 802485C8 00244228 90 BA 00 30 */ stw r5, 0x30(r26) -/* 802485CC 0024422C 38 03 FF F0 */ addi r0, r3, -16 -/* 802485D0 00244230 38 80 00 10 */ li r4, 0x10 -/* 802485D4 00244234 90 DA 00 2C */ stw r6, 0x2c(r26) -/* 802485D8 00244238 90 1A 00 20 */ stw r0, 0x20(r26) -/* 802485DC 0024423C 90 BA 00 40 */ stw r5, 0x40(r26) -/* 802485E0 00244240 48 00 00 08 */ b lbl_802485E8 -lbl_802485E4: -/* 802485E4 00244244 38 80 00 00 */ li r4, 0 -lbl_802485E8: -/* 802485E8 00244248 80 7A 00 10 */ lwz r3, 0x10(r26) -/* 802485EC 0024424C 3F 20 80 00 */ lis r25, 0x8000 -/* 802485F0 00244250 82 9A 00 34 */ lwz r20, 0x34(r26) -/* 802485F4 00244254 82 BA 00 30 */ lwz r21, 0x30(r26) -/* 802485F8 00244258 82 DA 00 2C */ lwz r22, 0x2c(r26) -/* 802485FC 0024425C 82 FA 00 28 */ lwz r23, 0x28(r26) -/* 80248600 00244260 82 7A 00 38 */ lwz r19, 0x38(r26) -/* 80248604 00244264 82 5A 00 3C */ lwz r18, 0x3c(r26) -/* 80248608 00244268 83 E3 00 18 */ lwz r31, 0x18(r3) -/* 8024860C 0024426C 83 BA 00 20 */ lwz r29, 0x20(r26) -/* 80248610 00244270 83 8D A5 18 */ lwz r28, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80248614 00244274 83 DA 00 24 */ lwz r30, 0x24(r26) -/* 80248618 00244278 83 7A 00 40 */ lwz r27, 0x40(r26) -lbl_8024861C: -/* 8024861C 0024427C 2C 1B 00 02 */ cmpwi r27, 2 -/* 80248620 00244280 80 D8 00 08 */ lwz r6, 8(r24) -/* 80248624 00244284 41 82 00 68 */ beq lbl_8024868C -/* 80248628 00244288 40 80 00 14 */ bge lbl_8024863C -/* 8024862C 0024428C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80248630 00244290 41 82 00 1C */ beq lbl_8024864C -/* 80248634 00244294 40 80 00 24 */ bge lbl_80248658 -/* 80248638 00244298 48 00 00 14 */ b lbl_8024864C -lbl_8024863C: -/* 8024863C 0024429C 2C 1B 00 04 */ cmpwi r27, 4 -/* 80248640 002442A0 41 82 00 B4 */ beq lbl_802486F4 -/* 80248644 002442A4 40 80 00 08 */ bge lbl_8024864C -/* 80248648 002442A8 48 00 00 84 */ b lbl_802486CC -lbl_8024864C: -/* 8024864C 002442AC 56 B5 F8 7E */ srwi r21, r21, 1 -/* 80248650 002442B0 56 A0 05 EF */ rlwinm. r0, r21, 0, 0x17, 0x17 -/* 80248654 002442B4 40 82 00 30 */ bne lbl_80248684 -lbl_80248658: -/* 80248658 002442B8 3A 73 00 01 */ addi r19, r19, 1 -/* 8024865C 002442BC 7C 06 20 AE */ lbzx r0, r6, r4 -/* 80248660 002442C0 7C 13 E8 40 */ cmplw r19, r29 -/* 80248664 002442C4 38 84 00 01 */ addi r4, r4, 1 -/* 80248668 002442C8 41 81 02 98 */ bgt lbl_80248900 -/* 8024866C 002442CC 7C 04 E0 40 */ cmplw r4, r28 -/* 80248670 002442D0 40 81 00 10 */ ble lbl_80248680 -/* 80248674 002442D4 3B 60 00 01 */ li r27, 1 -/* 80248678 002442D8 3A 73 FF FF */ addi r19, r19, -1 -/* 8024867C 002442DC 48 00 02 84 */ b lbl_80248900 -lbl_80248680: -/* 80248680 002442E0 60 15 FF 00 */ ori r21, r0, 0xff00 -lbl_80248684: -/* 80248684 002442E4 56 A0 07 FF */ clrlwi. r0, r21, 0x1f -/* 80248688 002442E8 41 82 00 44 */ beq lbl_802486CC -lbl_8024868C: -/* 8024868C 002442EC 3A 73 00 01 */ addi r19, r19, 1 -/* 80248690 002442F0 7C 06 20 AE */ lbzx r0, r6, r4 -/* 80248694 002442F4 7C 13 E8 40 */ cmplw r19, r29 -/* 80248698 002442F8 38 84 00 01 */ addi r4, r4, 1 -/* 8024869C 002442FC 41 81 02 64 */ bgt lbl_80248900 -/* 802486A0 00244300 7C 04 E0 40 */ cmplw r4, r28 -/* 802486A4 00244304 40 81 00 10 */ ble lbl_802486B4 -/* 802486A8 00244308 3B 60 00 02 */ li r27, 2 -/* 802486AC 0024430C 3A 73 FF FF */ addi r19, r19, -1 -/* 802486B0 00244310 48 00 02 50 */ b lbl_80248900 -lbl_802486B4: -/* 802486B4 00244314 7C 1F 91 AE */ stbx r0, r31, r18 -/* 802486B8 00244318 3A 52 00 01 */ addi r18, r18, 1 -/* 802486BC 0024431C 7C 1E B1 AE */ stbx r0, r30, r22 -/* 802486C0 00244320 3A D6 00 01 */ addi r22, r22, 1 -/* 802486C4 00244324 56 D6 05 3E */ clrlwi r22, r22, 0x14 -/* 802486C8 00244328 48 00 02 30 */ b lbl_802488F8 -lbl_802486CC: -/* 802486CC 0024432C 3A 73 00 01 */ addi r19, r19, 1 -/* 802486D0 00244330 7E E6 20 AE */ lbzx r23, r6, r4 -/* 802486D4 00244334 7C 13 E8 40 */ cmplw r19, r29 -/* 802486D8 00244338 38 84 00 01 */ addi r4, r4, 1 -/* 802486DC 0024433C 41 81 02 24 */ bgt lbl_80248900 -/* 802486E0 00244340 7C 04 E0 40 */ cmplw r4, r28 -/* 802486E4 00244344 40 81 00 10 */ ble lbl_802486F4 -/* 802486E8 00244348 3B 60 00 03 */ li r27, 3 -/* 802486EC 0024434C 3A 73 FF FF */ addi r19, r19, -1 -/* 802486F0 00244350 48 00 02 10 */ b lbl_80248900 -lbl_802486F4: -/* 802486F4 00244354 3A 73 00 01 */ addi r19, r19, 1 -/* 802486F8 00244358 7C 06 20 AE */ lbzx r0, r6, r4 -/* 802486FC 0024435C 7C 13 E8 40 */ cmplw r19, r29 -/* 80248700 00244360 38 84 00 01 */ addi r4, r4, 1 -/* 80248704 00244364 41 81 01 FC */ bgt lbl_80248900 -/* 80248708 00244368 7C 04 E0 40 */ cmplw r4, r28 -/* 8024870C 0024436C 40 81 00 10 */ ble lbl_8024871C -/* 80248710 00244370 3B 60 00 04 */ li r27, 4 -/* 80248714 00244374 3A 73 FF FF */ addi r19, r19, -1 -/* 80248718 00244378 48 00 01 E8 */ b lbl_80248900 -lbl_8024871C: -/* 8024871C 0024437C 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 80248720 00244380 54 07 25 2E */ rlwinm r7, r0, 4, 0x14, 0x17 -/* 80248724 00244384 38 63 00 02 */ addi r3, r3, 2 -/* 80248728 00244388 38 A0 00 00 */ li r5, 0 -/* 8024872C 0024438C 38 03 00 01 */ addi r0, r3, 1 -/* 80248730 00244390 7E F7 3B 78 */ or r23, r23, r7 -/* 80248734 00244394 2C 00 00 08 */ cmpwi r0, 8 -/* 80248738 00244398 38 E3 FF F8 */ addi r7, r3, -8 -/* 8024873C 0024439C 40 81 01 78 */ ble lbl_802488B4 -/* 80248740 002443A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80248744 002443A4 39 00 00 00 */ li r8, 0 -/* 80248748 002443A8 39 20 00 00 */ li r9, 0 -/* 8024874C 002443AC 41 80 00 14 */ blt lbl_80248760 -/* 80248750 002443B0 38 19 FF FE */ addi r0, r25, -2 -/* 80248754 002443B4 7C 03 00 00 */ cmpw r3, r0 -/* 80248758 002443B8 41 81 00 08 */ bgt lbl_80248760 -/* 8024875C 002443BC 39 20 00 01 */ li r9, 1 -lbl_80248760: -/* 80248760 002443C0 2C 09 00 00 */ cmpwi r9, 0 -/* 80248764 002443C4 41 82 00 2C */ beq lbl_80248790 -/* 80248768 002443C8 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 -/* 8024876C 002443CC 39 20 00 01 */ li r9, 1 -/* 80248770 002443D0 40 82 00 14 */ bne lbl_80248784 -/* 80248774 002443D4 38 03 00 01 */ addi r0, r3, 1 -/* 80248778 002443D8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 8024877C 002443DC 41 82 00 08 */ beq lbl_80248784 -/* 80248780 002443E0 39 20 00 00 */ li r9, 0 -lbl_80248784: -/* 80248784 002443E4 2C 09 00 00 */ cmpwi r9, 0 -/* 80248788 002443E8 41 82 00 08 */ beq lbl_80248790 -/* 8024878C 002443EC 39 00 00 01 */ li r8, 1 -lbl_80248790: -/* 80248790 002443F0 2C 08 00 00 */ cmpwi r8, 0 -/* 80248794 002443F4 41 82 01 20 */ beq lbl_802488B4 -/* 80248798 002443F8 38 07 00 08 */ addi r0, r7, 8 -/* 8024879C 002443FC 54 00 E8 FE */ srwi r0, r0, 3 -/* 802487A0 00244400 7C 09 03 A6 */ mtctr r0 -/* 802487A4 00244404 2C 07 00 00 */ cmpwi r7, 0 -/* 802487A8 00244408 41 80 01 0C */ blt lbl_802488B4 -lbl_802487AC: -/* 802487AC 0024440C 7F 17 2A 14 */ add r24, r23, r5 -/* 802487B0 00244410 38 A5 00 08 */ addi r5, r5, 8 -/* 802487B4 00244414 57 00 05 3E */ clrlwi r0, r24, 0x14 -/* 802487B8 00244418 7D 9E 00 AE */ lbzx r12, r30, r0 -/* 802487BC 0024441C 39 78 00 02 */ addi r11, r24, 2 -/* 802487C0 00244420 39 58 00 03 */ addi r10, r24, 3 -/* 802487C4 00244424 39 38 00 04 */ addi r9, r24, 4 -/* 802487C8 00244428 7D 9F 91 AE */ stbx r12, r31, r18 -/* 802487CC 0024442C 39 18 00 05 */ addi r8, r24, 5 -/* 802487D0 00244430 38 F8 00 06 */ addi r7, r24, 6 -/* 802487D4 00244434 38 18 00 01 */ addi r0, r24, 1 -/* 802487D8 00244438 7D 9E B1 AE */ stbx r12, r30, r22 -/* 802487DC 0024443C 54 0C 05 3E */ clrlwi r12, r0, 0x14 -/* 802487E0 00244440 3A D6 00 01 */ addi r22, r22, 1 -/* 802487E4 00244444 38 18 00 07 */ addi r0, r24, 7 -/* 802487E8 00244448 7D 9E 60 AE */ lbzx r12, r30, r12 -/* 802487EC 0024444C 3A 52 00 01 */ addi r18, r18, 1 -/* 802487F0 00244450 56 D6 05 3E */ clrlwi r22, r22, 0x14 -/* 802487F4 00244454 55 6B 05 3E */ clrlwi r11, r11, 0x14 -/* 802487F8 00244458 7D 9F 91 AE */ stbx r12, r31, r18 -/* 802487FC 0024445C 3A 52 00 01 */ addi r18, r18, 1 -/* 80248800 00244460 55 4A 05 3E */ clrlwi r10, r10, 0x14 -/* 80248804 00244464 55 29 05 3E */ clrlwi r9, r9, 0x14 -/* 80248808 00244468 7D 9E B1 AE */ stbx r12, r30, r22 -/* 8024880C 0024446C 3A D6 00 01 */ addi r22, r22, 1 -/* 80248810 00244470 56 D6 05 3E */ clrlwi r22, r22, 0x14 -/* 80248814 00244474 55 08 05 3E */ clrlwi r8, r8, 0x14 -/* 80248818 00244478 7D 7E 58 AE */ lbzx r11, r30, r11 -/* 8024881C 0024447C 54 E7 05 3E */ clrlwi r7, r7, 0x14 -/* 80248820 00244480 54 00 05 3E */ clrlwi r0, r0, 0x14 -/* 80248824 00244484 7D 7F 91 AE */ stbx r11, r31, r18 -/* 80248828 00244488 3A 52 00 01 */ addi r18, r18, 1 -/* 8024882C 0024448C 7D 7E B1 AE */ stbx r11, r30, r22 -/* 80248830 00244490 3A D6 00 01 */ addi r22, r22, 1 -/* 80248834 00244494 56 D6 05 3E */ clrlwi r22, r22, 0x14 -/* 80248838 00244498 7D 5E 50 AE */ lbzx r10, r30, r10 -/* 8024883C 0024449C 7D 5F 91 AE */ stbx r10, r31, r18 -/* 80248840 002444A0 3A 52 00 01 */ addi r18, r18, 1 -/* 80248844 002444A4 7D 5E B1 AE */ stbx r10, r30, r22 -/* 80248848 002444A8 3A D6 00 01 */ addi r22, r22, 1 -/* 8024884C 002444AC 56 D6 05 3E */ clrlwi r22, r22, 0x14 -/* 80248850 002444B0 7D 3E 48 AE */ lbzx r9, r30, r9 -/* 80248854 002444B4 7D 3F 91 AE */ stbx r9, r31, r18 -/* 80248858 002444B8 3A 52 00 01 */ addi r18, r18, 1 -/* 8024885C 002444BC 7D 3E B1 AE */ stbx r9, r30, r22 -/* 80248860 002444C0 3A D6 00 01 */ addi r22, r22, 1 -/* 80248864 002444C4 56 D6 05 3E */ clrlwi r22, r22, 0x14 -/* 80248868 002444C8 7D 1E 40 AE */ lbzx r8, r30, r8 -/* 8024886C 002444CC 7D 1F 91 AE */ stbx r8, r31, r18 -/* 80248870 002444D0 3A 52 00 01 */ addi r18, r18, 1 -/* 80248874 002444D4 7D 1E B1 AE */ stbx r8, r30, r22 -/* 80248878 002444D8 3A D6 00 01 */ addi r22, r22, 1 -/* 8024887C 002444DC 56 D6 05 3E */ clrlwi r22, r22, 0x14 -/* 80248880 002444E0 7C FE 38 AE */ lbzx r7, r30, r7 -/* 80248884 002444E4 7C FF 91 AE */ stbx r7, r31, r18 -/* 80248888 002444E8 3A 52 00 01 */ addi r18, r18, 1 -/* 8024888C 002444EC 7C FE B1 AE */ stbx r7, r30, r22 -/* 80248890 002444F0 3A D6 00 01 */ addi r22, r22, 1 -/* 80248894 002444F4 56 D6 05 3E */ clrlwi r22, r22, 0x14 -/* 80248898 002444F8 7C 1E 00 AE */ lbzx r0, r30, r0 -/* 8024889C 002444FC 7C 1F 91 AE */ stbx r0, r31, r18 -/* 802488A0 00244500 3A 52 00 01 */ addi r18, r18, 1 -/* 802488A4 00244504 7C 1E B1 AE */ stbx r0, r30, r22 -/* 802488A8 00244508 3A D6 00 01 */ addi r22, r22, 1 -/* 802488AC 0024450C 56 D6 05 3E */ clrlwi r22, r22, 0x14 -/* 802488B0 00244510 42 00 FE FC */ bdnz lbl_802487AC -lbl_802488B4: -/* 802488B4 00244514 38 03 00 01 */ addi r0, r3, 1 -/* 802488B8 00244518 7C FF 92 14 */ add r7, r31, r18 -/* 802488BC 0024451C 7C 05 00 50 */ subf r0, r5, r0 -/* 802488C0 00244520 7C 09 03 A6 */ mtctr r0 -/* 802488C4 00244524 7C 05 18 00 */ cmpw r5, r3 -/* 802488C8 00244528 41 81 00 30 */ bgt lbl_802488F8 -lbl_802488CC: -/* 802488CC 0024452C 7C 17 2A 14 */ add r0, r23, r5 -/* 802488D0 00244530 38 A5 00 01 */ addi r5, r5, 1 -/* 802488D4 00244534 54 00 05 3E */ clrlwi r0, r0, 0x14 -/* 802488D8 00244538 3A 52 00 01 */ addi r18, r18, 1 -/* 802488DC 0024453C 7C 1E 00 AE */ lbzx r0, r30, r0 -/* 802488E0 00244540 98 07 00 00 */ stb r0, 0(r7) -/* 802488E4 00244544 38 E7 00 01 */ addi r7, r7, 1 -/* 802488E8 00244548 7C 1E B1 AE */ stbx r0, r30, r22 -/* 802488EC 0024454C 3A D6 00 01 */ addi r22, r22, 1 -/* 802488F0 00244550 56 D6 05 3E */ clrlwi r22, r22, 0x14 -/* 802488F4 00244554 42 00 FF D8 */ bdnz lbl_802488CC -lbl_802488F8: -/* 802488F8 00244558 3A 94 00 01 */ addi r20, r20, 1 -/* 802488FC 0024455C 4B FF FD 50 */ b lbl_8024864C -lbl_80248900: -/* 80248900 00244560 80 7A 00 10 */ lwz r3, 0x10(r26) -/* 80248904 00244564 38 80 00 01 */ li r4, 1 -/* 80248908 00244568 38 63 00 34 */ addi r3, r3, 0x34 -/* 8024890C 0024456C 4B FF C7 65 */ bl func_80245070 -/* 80248910 00244570 7C 13 E8 40 */ cmplw r19, r29 -/* 80248914 00244574 40 81 00 10 */ ble lbl_80248924 -/* 80248918 00244578 38 00 00 01 */ li r0, 1 -/* 8024891C 0024457C 98 1A 00 09 */ stb r0, 9(r26) -/* 80248920 00244580 48 00 00 48 */ b lbl_80248968 -lbl_80248924: -/* 80248924 00244584 7F 43 D3 78 */ mr r3, r26 -/* 80248928 00244588 4B FF FB 65 */ bl func_8024848C -/* 8024892C 0024458C 28 03 00 01 */ cmplwi r3, 1 -/* 80248930 00244590 41 82 00 38 */ beq lbl_80248968 -/* 80248934 00244594 80 7A 00 10 */ lwz r3, 0x10(r26) -/* 80248938 00244598 83 03 00 34 */ lwz r24, 0x34(r3) -/* 8024893C 0024459C 2C 18 00 00 */ cmpwi r24, 0 -/* 80248940 002445A0 41 82 00 0C */ beq lbl_8024894C -/* 80248944 002445A4 38 80 00 00 */ li r4, 0 -/* 80248948 002445A8 4B FF FC D4 */ b lbl_8024861C -lbl_8024894C: -/* 8024894C 002445AC 92 9A 00 34 */ stw r20, 0x34(r26) -/* 80248950 002445B0 92 BA 00 30 */ stw r21, 0x30(r26) -/* 80248954 002445B4 92 FA 00 28 */ stw r23, 0x28(r26) -/* 80248958 002445B8 92 DA 00 2C */ stw r22, 0x2c(r26) -/* 8024895C 002445BC 92 7A 00 38 */ stw r19, 0x38(r26) -/* 80248960 002445C0 92 5A 00 3C */ stw r18, 0x3c(r26) -/* 80248964 002445C4 93 7A 00 40 */ stw r27, 0x40(r26) -lbl_80248968: -/* 80248968 002445C8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8024896C 002445CC 4B F7 E7 E5 */ bl _restgpr_18 -/* 80248970 002445D0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80248974 002445D4 7C 08 03 A6 */ mtlr r0 -/* 80248978 002445D8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8024897C 002445DC 4E 80 00 20 */ blr - -.global func_80248980 -func_80248980: -/* 80248980 002445E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80248984 002445E4 7C 08 02 A6 */ mflr r0 -/* 80248988 002445E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8024898C 002445EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80248990 002445F0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80248994 002445F4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80248998 002445F8 7C 9D 23 78 */ mr r29, r4 -/* 8024899C 002445FC 93 81 00 10 */ stw r28, 0x10(r1) -/* 802489A0 00244600 7C 7C 1B 78 */ mr r28, r3 -/* 802489A4 00244604 88 03 00 09 */ lbz r0, 9(r3) -/* 802489A8 00244608 28 00 00 01 */ cmplwi r0, 1 -/* 802489AC 0024460C 41 82 00 88 */ beq lbl_80248A34 -lbl_802489B0: -/* 802489B0 00244610 7F 83 E3 78 */ mr r3, r28 -/* 802489B4 00244614 4B FF FA D9 */ bl func_8024848C -/* 802489B8 00244618 28 03 00 01 */ cmplwi r3, 1 -/* 802489BC 0024461C 41 82 00 78 */ beq lbl_80248A34 -/* 802489C0 00244620 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 802489C4 00244624 83 E3 00 34 */ lwz r31, 0x34(r3) -/* 802489C8 00244628 2C 1F 00 00 */ cmpwi r31, 0 -/* 802489CC 0024462C 41 82 00 68 */ beq lbl_80248A34 -/* 802489D0 00244630 28 1D 00 01 */ cmplwi r29, 1 -/* 802489D4 00244634 40 82 00 28 */ bne lbl_802489FC -/* 802489D8 00244638 80 03 00 18 */ lwz r0, 0x18(r3) -/* 802489DC 0024463C 80 9C 00 38 */ lwz r4, 0x38(r28) -/* 802489E0 00244640 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802489E4 00244644 7F C0 22 14 */ add r30, r0, r4 -/* 802489E8 00244648 4B FF D8 35 */ bl func_8024621C -/* 802489EC 0024464C 80 9F 00 08 */ lwz r4, 8(r31) -/* 802489F0 00244650 7C 65 1B 78 */ mr r5, r3 -/* 802489F4 00244654 7F C3 F3 78 */ mr r3, r30 -/* 802489F8 00244658 4B DB B6 09 */ bl memcpy -lbl_802489FC: -/* 802489FC 0024465C 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 80248A00 00244660 38 80 00 01 */ li r4, 1 -/* 80248A04 00244664 38 63 00 34 */ addi r3, r3, 0x34 -/* 80248A08 00244668 4B FF C6 69 */ bl func_80245070 -/* 80248A0C 0024466C 80 9C 00 38 */ lwz r4, 0x38(r28) -/* 80248A10 00244670 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80248A14 00244674 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 80248A18 00244678 7C 84 02 14 */ add r4, r4, r0 -/* 80248A1C 0024467C 90 9C 00 38 */ stw r4, 0x38(r28) -/* 80248A20 00244680 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80248A24 00244684 7C 04 00 40 */ cmplw r4, r0 -/* 80248A28 00244688 41 80 FF 88 */ blt lbl_802489B0 -/* 80248A2C 0024468C 38 00 00 01 */ li r0, 1 -/* 80248A30 00244690 98 1C 00 09 */ stb r0, 9(r28) -lbl_80248A34: -/* 80248A34 00244694 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80248A38 00244698 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80248A3C 0024469C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80248A40 002446A0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80248A44 002446A4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80248A48 002446A8 7C 08 03 A6 */ mtlr r0 -/* 80248A4C 002446AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80248A50 002446B0 4E 80 00 20 */ blr -lbl_80248A54: -/* 80248A54 002446B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80248A58 002446B8 7C 08 02 A6 */ mflr r0 -/* 80248A5C 002446BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80248A60 002446C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80248A64 002446C4 3B E0 00 01 */ li r31, 1 -/* 80248A68 002446C8 93 C1 00 08 */ stw r30, 8(r1) -/* 80248A6C 002446CC 83 CD A5 B8 */ lwz r30, lbl_8063F878-_SDA_BASE_(r13) -/* 80248A70 002446D0 48 00 00 BC */ b lbl_80248B2C -lbl_80248A74: -/* 80248A74 002446D4 88 1E 00 0B */ lbz r0, 0xb(r30) -/* 80248A78 002446D8 2C 00 00 00 */ cmpwi r0, 0 -/* 80248A7C 002446DC 40 82 00 68 */ bne lbl_80248AE4 -/* 80248A80 002446E0 9B FE 00 0B */ stb r31, 0xb(r30) -/* 80248A84 002446E4 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80248A88 002446E8 80 63 00 20 */ lwz r3, 0x20(r3) -/* 80248A8C 002446EC 4B FF D2 29 */ bl func_80245CB4 -/* 80248A90 002446F0 81 83 00 08 */ lwz r12, 8(r3) -/* 80248A94 002446F4 2C 0C 00 00 */ cmpwi r12, 0 -/* 80248A98 002446F8 41 82 00 24 */ beq lbl_80248ABC -/* 80248A9C 002446FC 80 BE 00 10 */ lwz r5, 0x10(r30) -/* 80248AA0 00244700 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80248AA4 00244704 80 85 00 00 */ lwz r4, 0(r5) -/* 80248AA8 00244708 80 63 00 00 */ lwz r3, 0(r3) -/* 80248AAC 0024470C 80 A5 00 08 */ lwz r5, 8(r5) -/* 80248AB0 00244710 7D 89 03 A6 */ mtctr r12 -/* 80248AB4 00244714 4E 80 04 21 */ bctrl -/* 80248AB8 00244718 48 00 00 24 */ b lbl_80248ADC -lbl_80248ABC: -/* 80248ABC 0024471C 80 DE 00 10 */ lwz r6, 0x10(r30) -/* 80248AC0 00244720 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80248AC4 00244724 80 A6 00 08 */ lwz r5, 8(r6) -/* 80248AC8 00244728 80 83 00 00 */ lwz r4, 0(r3) -/* 80248ACC 0024472C 38 05 00 1F */ addi r0, r5, 0x1f -/* 80248AD0 00244730 80 A6 00 00 */ lwz r5, 0(r6) -/* 80248AD4 00244734 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a -/* 80248AD8 00244738 4B FF C3 D1 */ bl func_80244EA8 -lbl_80248ADC: -/* 80248ADC 0024473C 80 9E 00 10 */ lwz r4, 0x10(r30) -/* 80248AE0 00244740 90 64 00 18 */ stw r3, 0x18(r4) -lbl_80248AE4: -/* 80248AE4 00244744 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80248AE8 00244748 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80248AEC 0024474C 2C 00 00 00 */ cmpwi r0, 0 -/* 80248AF0 00244750 40 82 00 14 */ bne lbl_80248B04 -/* 80248AF4 00244754 7F C3 F3 78 */ mr r3, r30 -/* 80248AF8 00244758 38 80 00 00 */ li r4, 0 -/* 80248AFC 0024475C 4B FF FE 85 */ bl func_80248980 -/* 80248B00 00244760 48 00 00 28 */ b lbl_80248B28 -lbl_80248B04: -/* 80248B04 00244764 88 1E 00 0A */ lbz r0, 0xa(r30) -/* 80248B08 00244768 28 00 00 01 */ cmplwi r0, 1 -/* 80248B0C 0024476C 40 82 00 10 */ bne lbl_80248B1C -/* 80248B10 00244770 7F C3 F3 78 */ mr r3, r30 -/* 80248B14 00244774 4B FF FA 29 */ bl func_8024853C -/* 80248B18 00244778 48 00 00 10 */ b lbl_80248B28 -lbl_80248B1C: -/* 80248B1C 0024477C 7F C3 F3 78 */ mr r3, r30 -/* 80248B20 00244780 38 80 00 01 */ li r4, 1 -/* 80248B24 00244784 4B FF FE 5D */ bl func_80248980 -lbl_80248B28: -/* 80248B28 00244788 83 DE 00 04 */ lwz r30, 4(r30) -lbl_80248B2C: -/* 80248B2C 0024478C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80248B30 00244790 40 82 FF 44 */ bne lbl_80248A74 -/* 80248B34 00244794 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80248B38 00244798 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80248B3C 0024479C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80248B40 002447A0 7C 08 03 A6 */ mtlr r0 -/* 80248B44 002447A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80248B48 002447A8 4E 80 00 20 */ blr - -.global func_80248B4C -func_80248B4C: -/* 80248B4C 002447AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80248B50 002447B0 7C 08 02 A6 */ mflr r0 -/* 80248B54 002447B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80248B58 002447B8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80248B5C 002447BC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80248B60 002447C0 7C BE 2B 78 */ mr r30, r5 -/* 80248B64 002447C4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80248B68 002447C8 7C 9D 23 78 */ mr r29, r4 -/* 80248B6C 002447CC 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 80248B70 002447D0 28 00 00 01 */ cmplwi r0, 1 -/* 80248B74 002447D4 40 82 00 0C */ bne lbl_80248B80 -/* 80248B78 002447D8 38 60 00 00 */ li r3, 0 -/* 80248B7C 002447DC 48 00 01 F4 */ b lbl_80248D70 -lbl_80248B80: -/* 80248B80 002447E0 3C A0 80 49 */ lis r5, lbl_80497FA0@ha -/* 80248B84 002447E4 3B E0 00 00 */ li r31, 0 -/* 80248B88 002447E8 38 85 7F A0 */ addi r4, r5, lbl_80497FA0@l -/* 80248B8C 002447EC 93 ED A5 9C */ stw r31, lbl_8063F85C-_SDA_BASE_(r13) -/* 80248B90 002447F0 93 ED A5 A4 */ stw r31, lbl_8063F864-_SDA_BASE_(r13) -/* 80248B94 002447F4 93 E5 7F A0 */ stw r31, 0x7fa0(r5) -/* 80248B98 002447F8 93 E4 00 04 */ stw r31, 4(r4) -/* 80248B9C 002447FC 93 E4 00 08 */ stw r31, 8(r4) -/* 80248BA0 00244800 93 ED A5 C0 */ stw r31, lbl_8063F880-_SDA_BASE_(r13) -/* 80248BA4 00244804 4B FF C3 39 */ bl func_80244EDC -/* 80248BA8 00244808 2C 03 00 00 */ cmpwi r3, 0 -/* 80248BAC 0024480C 40 82 00 0C */ bne lbl_80248BB8 -/* 80248BB0 00244810 38 60 00 00 */ li r3, 0 -/* 80248BB4 00244814 48 00 01 BC */ b lbl_80248D70 -lbl_80248BB8: -/* 80248BB8 00244818 7F A3 EB 78 */ mr r3, r29 -/* 80248BBC 0024481C 7F C4 F3 78 */ mr r4, r30 -/* 80248BC0 00244820 4B FF CC FD */ bl func_802458BC -/* 80248BC4 00244824 2C 03 00 00 */ cmpwi r3, 0 -/* 80248BC8 00244828 40 82 00 0C */ bne lbl_80248BD4 -/* 80248BCC 0024482C 38 60 00 00 */ li r3, 0 -/* 80248BD0 00244830 48 00 01 A0 */ b lbl_80248D70 -lbl_80248BD4: -/* 80248BD4 00244834 38 60 00 04 */ li r3, 4 -/* 80248BD8 00244838 38 80 00 20 */ li r4, 0x20 -/* 80248BDC 0024483C 38 00 00 18 */ li r0, 0x18 -/* 80248BE0 00244840 90 6D A5 98 */ stw r3, lbl_8063F858-_SDA_BASE_(r13) -/* 80248BE4 00244844 38 60 01 20 */ li r3, 0x120 -/* 80248BE8 00244848 90 8D A5 A0 */ stw r4, lbl_8063F860-_SDA_BASE_(r13) -/* 80248BEC 0024484C 90 0D A5 A8 */ stw r0, lbl_8063F868-_SDA_BASE_(r13) -/* 80248BF0 00244850 4B FF E6 91 */ bl func_80247280 -/* 80248BF4 00244854 2C 03 00 00 */ cmpwi r3, 0 -/* 80248BF8 00244858 90 6D A5 B0 */ stw r3, lbl_8063F870-_SDA_BASE_(r13) -/* 80248BFC 0024485C 40 82 00 0C */ bne lbl_80248C08 -/* 80248C00 00244860 38 60 00 00 */ li r3, 0 -/* 80248C04 00244864 48 00 01 6C */ b lbl_80248D70 -lbl_80248C08: -/* 80248C08 00244868 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13) -/* 80248C0C 0024486C 1C 60 00 44 */ mulli r3, r0, 0x44 -/* 80248C10 00244870 4B FF E6 71 */ bl func_80247280 -/* 80248C14 00244874 2C 03 00 00 */ cmpwi r3, 0 -/* 80248C18 00244878 90 6D A5 B4 */ stw r3, lbl_8063F874-_SDA_BASE_(r13) -/* 80248C1C 0024487C 40 82 00 0C */ bne lbl_80248C28 -/* 80248C20 00244880 38 60 00 00 */ li r3, 0 -/* 80248C24 00244884 48 00 01 4C */ b lbl_80248D70 -lbl_80248C28: -/* 80248C28 00244888 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13) -/* 80248C2C 0024488C 1C 60 00 28 */ mulli r3, r0, 0x28 -/* 80248C30 00244890 4B FF E6 51 */ bl func_80247280 -/* 80248C34 00244894 2C 03 00 00 */ cmpwi r3, 0 -/* 80248C38 00244898 90 6D A5 BC */ stw r3, lbl_8063F87C-_SDA_BASE_(r13) -/* 80248C3C 0024489C 40 82 00 0C */ bne lbl_80248C48 -/* 80248C40 002448A0 38 60 00 00 */ li r3, 0 -/* 80248C44 002448A4 48 00 01 2C */ b lbl_80248D70 -lbl_80248C48: -/* 80248C48 002448A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80248C4C 002448AC 38 C0 00 00 */ li r6, 0 -/* 80248C50 002448B0 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l -/* 80248C54 002448B4 38 A0 00 00 */ li r5, 0 -/* 80248C58 002448B8 48 00 00 3C */ b lbl_80248C94 -lbl_80248C5C: -/* 80248C5C 002448BC 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) -/* 80248C60 002448C0 38 C6 00 01 */ addi r6, r6, 1 -/* 80248C64 002448C4 7C 60 2A 14 */ add r3, r0, r5 -/* 80248C68 002448C8 93 E3 00 14 */ stw r31, 0x14(r3) -/* 80248C6C 002448CC 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) -/* 80248C70 002448D0 7C 60 2A 14 */ add r3, r0, r5 -/* 80248C74 002448D4 90 83 00 18 */ stw r4, 0x18(r3) -/* 80248C78 002448D8 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) -/* 80248C7C 002448DC 7C 60 2A 14 */ add r3, r0, r5 -/* 80248C80 002448E0 93 E3 00 20 */ stw r31, 0x20(r3) -/* 80248C84 002448E4 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) -/* 80248C88 002448E8 7C 60 2A 14 */ add r3, r0, r5 -/* 80248C8C 002448EC 38 A5 00 48 */ addi r5, r5, 0x48 -/* 80248C90 002448F0 9B E3 00 2E */ stb r31, 0x2e(r3) -lbl_80248C94: -/* 80248C94 002448F4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) -/* 80248C98 002448F8 7C 06 00 40 */ cmplw r6, r0 -/* 80248C9C 002448FC 41 80 FF C0 */ blt lbl_80248C5C -/* 80248CA0 00244900 38 C0 00 00 */ li r6, 0 -/* 80248CA4 00244904 38 A0 00 00 */ li r5, 0 -/* 80248CA8 00244908 38 80 00 00 */ li r4, 0 -/* 80248CAC 0024490C 48 00 00 18 */ b lbl_80248CC4 -lbl_80248CB0: -/* 80248CB0 00244910 80 0D A5 B4 */ lwz r0, lbl_8063F874-_SDA_BASE_(r13) -/* 80248CB4 00244914 38 C6 00 01 */ addi r6, r6, 1 -/* 80248CB8 00244918 7C 60 2A 14 */ add r3, r0, r5 -/* 80248CBC 0024491C 38 A5 00 44 */ addi r5, r5, 0x44 -/* 80248CC0 00244920 98 83 00 08 */ stb r4, 8(r3) -lbl_80248CC4: -/* 80248CC4 00244924 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13) -/* 80248CC8 00244928 7C 06 00 40 */ cmplw r6, r0 -/* 80248CCC 0024492C 41 80 FF E4 */ blt lbl_80248CB0 -/* 80248CD0 00244930 38 C0 00 00 */ li r6, 0 -/* 80248CD4 00244934 38 A0 00 00 */ li r5, 0 -/* 80248CD8 00244938 38 80 00 00 */ li r4, 0 -/* 80248CDC 0024493C 48 00 00 18 */ b lbl_80248CF4 -lbl_80248CE0: -/* 80248CE0 00244940 80 0D A5 BC */ lwz r0, lbl_8063F87C-_SDA_BASE_(r13) -/* 80248CE4 00244944 38 C6 00 01 */ addi r6, r6, 1 -/* 80248CE8 00244948 7C 60 2A 14 */ add r3, r0, r5 -/* 80248CEC 0024494C 38 A5 00 28 */ addi r5, r5, 0x28 -/* 80248CF0 00244950 90 83 00 0C */ stw r4, 0xc(r3) -lbl_80248CF4: -/* 80248CF4 00244954 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13) -/* 80248CF8 00244958 7C 06 00 40 */ cmplw r6, r0 -/* 80248CFC 0024495C 41 80 FF E4 */ blt lbl_80248CE0 -/* 80248D00 00244960 4B FF E5 89 */ bl func_80247288 -/* 80248D04 00244964 2C 03 00 00 */ cmpwi r3, 0 -/* 80248D08 00244968 40 82 00 0C */ bne lbl_80248D14 -/* 80248D0C 0024496C 38 60 00 00 */ li r3, 0 -/* 80248D10 00244970 48 00 00 60 */ b lbl_80248D70 -lbl_80248D14: -/* 80248D14 00244974 3C C0 80 25 */ lis r6, lbl_802482B4@ha -/* 80248D18 00244978 38 60 00 01 */ li r3, 1 -/* 80248D1C 0024497C 38 C6 82 B4 */ addi r6, r6, lbl_802482B4@l -/* 80248D20 00244980 38 80 00 FE */ li r4, 0xfe -/* 80248D24 00244984 38 A0 00 00 */ li r5, 0 -/* 80248D28 00244988 4B FD B2 A9 */ bl func_80223FD0 -/* 80248D2C 0024498C 3C 80 80 42 */ lis r4, lbl_80424A50@ha -/* 80248D30 00244990 90 6D A5 C4 */ stw r3, lbl_8063F884-_SDA_BASE_(r13) -/* 80248D34 00244994 38 84 4A 50 */ addi r4, r4, lbl_80424A50@l -/* 80248D38 00244998 4B FD B3 55 */ bl func_8022408C -/* 80248D3C 0024499C 3C C0 80 25 */ lis r6, lbl_80248A54@ha -/* 80248D40 002449A0 38 60 00 01 */ li r3, 1 -/* 80248D44 002449A4 38 C6 8A 54 */ addi r6, r6, lbl_80248A54@l -/* 80248D48 002449A8 38 80 00 02 */ li r4, 2 -/* 80248D4C 002449AC 38 A0 00 00 */ li r5, 0 -/* 80248D50 002449B0 4B FD B2 81 */ bl func_80223FD0 -/* 80248D54 002449B4 3C 80 80 42 */ lis r4, lbl_80424A68@ha -/* 80248D58 002449B8 90 6D A5 C8 */ stw r3, lbl_8063F888-_SDA_BASE_(r13) -/* 80248D5C 002449BC 38 84 4A 68 */ addi r4, r4, lbl_80424A68@l -/* 80248D60 002449C0 4B FD B3 2D */ bl func_8022408C -/* 80248D64 002449C4 38 00 00 01 */ li r0, 1 -/* 80248D68 002449C8 38 60 00 01 */ li r3, 1 -/* 80248D6C 002449CC 98 0D A5 96 */ stb r0, lbl_8063F856-_SDA_BASE_(r13) -lbl_80248D70: -/* 80248D70 002449D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80248D74 002449D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80248D78 002449D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80248D7C 002449DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80248D80 002449E0 7C 08 03 A6 */ mtlr r0 -/* 80248D84 002449E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80248D88 002449E8 4E 80 00 20 */ blr - -.global func_80248D8C -func_80248D8C: -/* 80248D8C 002449EC 2C 03 00 00 */ cmpwi r3, 0 -/* 80248D90 002449F0 4D 82 00 20 */ beqlr -/* 80248D94 002449F4 38 80 00 00 */ li r4, 0 -/* 80248D98 002449F8 90 6D A5 D0 */ stw r3, lbl_8063F890-_SDA_BASE_(r13) -/* 80248D9C 002449FC 90 8D A5 D4 */ stw r4, lbl_8063F894-_SDA_BASE_(r13) -/* 80248DA0 00244A00 48 00 00 10 */ b lbl_80248DB0 -lbl_80248DA4: -/* 80248DA4 00244A04 38 84 00 01 */ addi r4, r4, 1 -/* 80248DA8 00244A08 38 63 00 10 */ addi r3, r3, 0x10 -/* 80248DAC 00244A0C 90 8D A5 D4 */ stw r4, lbl_8063F894-_SDA_BASE_(r13) -lbl_80248DB0: -/* 80248DB0 00244A10 A8 03 00 00 */ lha r0, 0(r3) -/* 80248DB4 00244A14 2C 00 00 00 */ cmpwi r0, 0 -/* 80248DB8 00244A18 40 80 FF EC */ bge lbl_80248DA4 -/* 80248DBC 00244A1C 4E 80 00 20 */ blr - -.global func_80248DC0 -func_80248DC0: -/* 80248DC0 00244A20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80248DC4 00244A24 7C 08 02 A6 */ mflr r0 -/* 80248DC8 00244A28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80248DCC 00244A2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80248DD0 00244A30 7C 7F 1B 78 */ mr r31, r3 -/* 80248DD4 00244A34 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 80248DD8 00244A38 2C 00 00 00 */ cmpwi r0, 0 -/* 80248DDC 00244A3C 40 82 00 0C */ bne lbl_80248DE8 -/* 80248DE0 00244A40 38 60 FF FE */ li r3, -2 -/* 80248DE4 00244A44 48 00 00 8C */ b lbl_80248E70 -lbl_80248DE8: -/* 80248DE8 00244A48 4B FF EA 0D */ bl func_802477F4 -/* 80248DEC 00244A4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80248DF0 00244A50 40 82 00 0C */ bne lbl_80248DFC -/* 80248DF4 00244A54 38 60 FF FF */ li r3, -1 -/* 80248DF8 00244A58 48 00 00 78 */ b lbl_80248E70 -lbl_80248DFC: -/* 80248DFC 00244A5C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80248E00 00244A60 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80248E04 00244A64 41 82 00 0C */ beq lbl_80248E10 -/* 80248E08 00244A68 38 60 00 00 */ li r3, 0 -/* 80248E0C 00244A6C 48 00 00 64 */ b lbl_80248E70 -lbl_80248E10: -/* 80248E10 00244A70 7F E3 FB 78 */ mr r3, r31 -/* 80248E14 00244A74 38 80 00 00 */ li r4, 0 -/* 80248E18 00244A78 4B FF E6 59 */ bl func_80247470 -/* 80248E1C 00244A7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80248E20 00244A80 40 82 00 0C */ bne lbl_80248E2C -/* 80248E24 00244A84 38 60 FF FF */ li r3, -1 -/* 80248E28 00244A88 48 00 00 48 */ b lbl_80248E70 -lbl_80248E2C: -/* 80248E2C 00244A8C 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80248E30 00244A90 2C 00 00 01 */ cmpwi r0, 1 -/* 80248E34 00244A94 41 82 00 28 */ beq lbl_80248E5C -/* 80248E38 00244A98 40 80 00 10 */ bge lbl_80248E48 -/* 80248E3C 00244A9C 2C 00 FC 19 */ cmpwi r0, -999 -/* 80248E40 00244AA0 41 82 00 24 */ beq lbl_80248E64 -/* 80248E44 00244AA4 48 00 00 28 */ b lbl_80248E6C -lbl_80248E48: -/* 80248E48 00244AA8 2C 00 00 0C */ cmpwi r0, 0xc -/* 80248E4C 00244AAC 41 82 00 08 */ beq lbl_80248E54 -/* 80248E50 00244AB0 48 00 00 1C */ b lbl_80248E6C -lbl_80248E54: -/* 80248E54 00244AB4 38 60 00 00 */ li r3, 0 -/* 80248E58 00244AB8 48 00 00 18 */ b lbl_80248E70 -lbl_80248E5C: -/* 80248E5C 00244ABC 38 60 FF FF */ li r3, -1 -/* 80248E60 00244AC0 48 00 00 10 */ b lbl_80248E70 -lbl_80248E64: -/* 80248E64 00244AC4 38 60 FF FE */ li r3, -2 -/* 80248E68 00244AC8 48 00 00 08 */ b lbl_80248E70 -lbl_80248E6C: -/* 80248E6C 00244ACC 38 60 00 01 */ li r3, 1 -lbl_80248E70: -/* 80248E70 00244AD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80248E74 00244AD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80248E78 00244AD8 7C 08 03 A6 */ mtlr r0 -/* 80248E7C 00244ADC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80248E80 00244AE0 4E 80 00 20 */ blr - -.global func_80248E84 -func_80248E84: -/* 80248E84 00244AE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80248E88 00244AE8 7C 08 02 A6 */ mflr r0 -/* 80248E8C 00244AEC 38 80 00 01 */ li r4, 1 -/* 80248E90 00244AF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80248E94 00244AF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80248E98 00244AF8 7C 7F 1B 78 */ mr r31, r3 -/* 80248E9C 00244AFC 4B FF F0 0D */ bl func_80247EA8 -/* 80248EA0 00244B00 7F E3 FB 78 */ mr r3, r31 -/* 80248EA4 00244B04 38 80 00 00 */ li r4, 0 -/* 80248EA8 00244B08 4B FF E5 C9 */ bl func_80247470 -/* 80248EAC 00244B0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80248EB0 00244B10 41 82 00 0C */ beq lbl_80248EBC -/* 80248EB4 00244B14 38 00 00 01 */ li r0, 1 -/* 80248EB8 00244B18 90 03 00 14 */ stw r0, 0x14(r3) -lbl_80248EBC: -/* 80248EBC 00244B1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80248EC0 00244B20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80248EC4 00244B24 7C 08 03 A6 */ mtlr r0 -/* 80248EC8 00244B28 38 21 00 10 */ addi r1, r1, 0x10 -/* 80248ECC 00244B2C 4E 80 00 20 */ blr - -.global func_80248ED0 -func_80248ED0: -/* 80248ED0 00244B30 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80248ED4 00244B34 7C 08 02 A6 */ mflr r0 -/* 80248ED8 00244B38 90 01 00 34 */ stw r0, 0x34(r1) -/* 80248EDC 00244B3C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80248EE0 00244B40 4B F7 E2 35 */ bl _savegpr_22 -/* 80248EE4 00244B44 7C 76 1B 78 */ mr r22, r3 -/* 80248EE8 00244B48 7C 97 23 78 */ mr r23, r4 -/* 80248EEC 00244B4C 7C B8 2B 78 */ mr r24, r5 -/* 80248EF0 00244B50 7C D9 33 78 */ mr r25, r6 -/* 80248EF4 00244B54 7C FA 3B 78 */ mr r26, r7 -/* 80248EF8 00244B58 7D 1B 43 78 */ mr r27, r8 -/* 80248EFC 00244B5C 7D 3C 4B 78 */ mr r28, r9 -/* 80248F00 00244B60 7D 5D 53 78 */ mr r29, r10 -/* 80248F04 00244B64 48 02 58 59 */ bl OSDisableInterrupts -/* 80248F08 00244B68 7C 7E 1B 78 */ mr r30, r3 -/* 80248F0C 00244B6C 7E C3 B3 78 */ mr r3, r22 -/* 80248F10 00244B70 4B FF FF 75 */ bl func_80248E84 -/* 80248F14 00244B74 7E C3 B3 78 */ mr r3, r22 -/* 80248F18 00244B78 38 80 00 00 */ li r4, 0 -/* 80248F1C 00244B7C 4B FF E5 55 */ bl func_80247470 -/* 80248F20 00244B80 2C 03 00 00 */ cmpwi r3, 0 -/* 80248F24 00244B84 7C 7F 1B 78 */ mr r31, r3 -/* 80248F28 00244B88 40 82 00 34 */ bne lbl_80248F5C -/* 80248F2C 00244B8C 4B FF E6 95 */ bl func_802475C0 -/* 80248F30 00244B90 2C 03 00 00 */ cmpwi r3, 0 -/* 80248F34 00244B94 7C 7F 1B 78 */ mr r31, r3 -/* 80248F38 00244B98 40 82 00 14 */ bne lbl_80248F4C -/* 80248F3C 00244B9C 7F C3 F3 78 */ mr r3, r30 -/* 80248F40 00244BA0 48 02 58 45 */ bl OSRestoreInterrupts -/* 80248F44 00244BA4 38 60 00 00 */ li r3, 0 -/* 80248F48 00244BA8 48 00 00 80 */ b lbl_80248FC8 -lbl_80248F4C: -/* 80248F4C 00244BAC 38 00 00 00 */ li r0, 0 -/* 80248F50 00244BB0 90 03 00 20 */ stw r0, 0x20(r3) -/* 80248F54 00244BB4 4B FF CA A9 */ bl func_802459FC -/* 80248F58 00244BB8 90 7F 00 3C */ stw r3, 0x3c(r31) -lbl_80248F5C: -/* 80248F5C 00244BBC 92 DF 00 00 */ stw r22, 0(r31) -/* 80248F60 00244BC0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80248F64 00244BC4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 80248F68 00244BC8 38 A0 00 00 */ li r5, 0 -/* 80248F6C 00244BCC 92 FF 00 08 */ stw r23, 8(r31) -/* 80248F70 00244BD0 38 80 00 02 */ li r4, 2 -/* 80248F74 00244BD4 7E C3 B3 78 */ mr r3, r22 -/* 80248F78 00244BD8 90 BF 00 0C */ stw r5, 0xc(r31) -/* 80248F7C 00244BDC 93 1F 00 10 */ stw r24, 0x10(r31) -/* 80248F80 00244BE0 90 9F 00 14 */ stw r4, 0x14(r31) -/* 80248F84 00244BE4 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80248F88 00244BE8 90 BF 00 24 */ stw r5, 0x24(r31) -/* 80248F8C 00244BEC 90 BF 00 28 */ stw r5, 0x28(r31) -/* 80248F90 00244BF0 98 BF 00 2C */ stb r5, 0x2c(r31) -/* 80248F94 00244BF4 9B 3F 00 2D */ stb r25, 0x2d(r31) -/* 80248F98 00244BF8 93 5F 00 30 */ stw r26, 0x30(r31) -/* 80248F9C 00244BFC 93 7F 00 34 */ stw r27, 0x34(r31) -/* 80248FA0 00244C00 93 9F 00 38 */ stw r28, 0x38(r31) -/* 80248FA4 00244C04 93 BF 00 40 */ stw r29, 0x40(r31) -/* 80248FA8 00244C08 93 BF 00 44 */ stw r29, 0x44(r31) -/* 80248FAC 00244C0C 4B FF E8 49 */ bl func_802477F4 -/* 80248FB0 00244C10 90 7F 00 1C */ stw r3, 0x1c(r31) -/* 80248FB4 00244C14 7F E3 FB 78 */ mr r3, r31 -/* 80248FB8 00244C18 4B FF E9 55 */ bl func_8024790C -/* 80248FBC 00244C1C 7F C3 F3 78 */ mr r3, r30 -/* 80248FC0 00244C20 48 02 57 C5 */ bl OSRestoreInterrupts -/* 80248FC4 00244C24 38 60 00 01 */ li r3, 1 -lbl_80248FC8: -/* 80248FC8 00244C28 39 61 00 30 */ addi r11, r1, 0x30 -/* 80248FCC 00244C2C 4B F7 E1 95 */ bl _restgpr_22 -/* 80248FD0 00244C30 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80248FD4 00244C34 7C 08 03 A6 */ mtlr r0 -/* 80248FD8 00244C38 38 21 00 30 */ addi r1, r1, 0x30 -/* 80248FDC 00244C3C 4E 80 00 20 */ blr - -.global func_80248FE0 -func_80248FE0: -/* 80248FE0 00244C40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80248FE4 00244C44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80248FE8 00244C48 3B E0 00 00 */ li r31, 0 -/* 80248FEC 00244C4C 93 C1 00 08 */ stw r30, 8(r1) -/* 80248FF0 00244C50 3B C0 00 00 */ li r30, 0 -/* 80248FF4 00244C54 81 8D A5 BC */ lwz r12, lbl_8063F87C-_SDA_BASE_(r13) -/* 80248FF8 00244C58 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13) -/* 80248FFC 00244C5C 7D 8B 63 78 */ mr r11, r12 -/* 80249000 00244C60 7C 09 03 A6 */ mtctr r0 -/* 80249004 00244C64 28 00 00 00 */ cmplwi r0, 0 -/* 80249008 00244C68 40 81 00 58 */ ble lbl_80249060 -lbl_8024900C: -/* 8024900C 00244C6C 80 0B 00 0C */ lwz r0, 0xc(r11) -/* 80249010 00244C70 2C 00 00 00 */ cmpwi r0, 0 -/* 80249014 00244C74 40 82 00 40 */ bne lbl_80249054 -/* 80249018 00244C78 1D 7E 00 28 */ mulli r11, r30, 0x28 -/* 8024901C 00244C7C 38 00 00 00 */ li r0, 0 -/* 80249020 00244C80 7C 0C 59 2E */ stwx r0, r12, r11 -/* 80249024 00244C84 7F EC 5A 14 */ add r31, r12, r11 -/* 80249028 00244C88 90 1F 00 04 */ stw r0, 4(r31) -/* 8024902C 00244C8C 90 7F 00 08 */ stw r3, 8(r31) -/* 80249030 00244C90 90 9F 00 0C */ stw r4, 0xc(r31) -/* 80249034 00244C94 90 BF 00 10 */ stw r5, 0x10(r31) -/* 80249038 00244C98 90 FF 00 14 */ stw r7, 0x14(r31) -/* 8024903C 00244C9C 91 1F 00 18 */ stw r8, 0x18(r31) -/* 80249040 00244CA0 91 3F 00 1C */ stw r9, 0x1c(r31) -/* 80249044 00244CA4 98 DF 00 24 */ stb r6, 0x24(r31) -/* 80249048 00244CA8 98 1F 00 25 */ stb r0, 0x25(r31) -/* 8024904C 00244CAC 91 5F 00 20 */ stw r10, 0x20(r31) -/* 80249050 00244CB0 48 00 00 10 */ b lbl_80249060 -lbl_80249054: -/* 80249054 00244CB4 39 6B 00 28 */ addi r11, r11, 0x28 -/* 80249058 00244CB8 3B DE 00 01 */ addi r30, r30, 1 -/* 8024905C 00244CBC 42 00 FF B0 */ bdnz lbl_8024900C -lbl_80249060: -/* 80249060 00244CC0 7F E3 FB 78 */ mr r3, r31 -/* 80249064 00244CC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80249068 00244CC8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8024906C 00244CCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80249070 00244CD0 4E 80 00 20 */ blr - -.global func_80249074 -func_80249074: -/* 80249074 00244CD4 3C 80 80 49 */ lis r4, 0x8049 -/* 80249078 00244CD8 84 A4 7F A0 */ lwzu r5, 0x7fa0(r4) -/* 8024907C 00244CDC 48 00 00 1C */ b lbl_80249098 -lbl_80249080: -/* 80249080 00244CE0 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80249084 00244CE4 7C 00 18 40 */ cmplw r0, r3 -/* 80249088 00244CE8 40 82 00 0C */ bne lbl_80249094 -/* 8024908C 00244CEC 7C A3 2B 78 */ mr r3, r5 -/* 80249090 00244CF0 4E 80 00 20 */ blr -lbl_80249094: -/* 80249094 00244CF4 80 A5 00 04 */ lwz r5, 4(r5) -lbl_80249098: -/* 80249098 00244CF8 2C 05 00 00 */ cmpwi r5, 0 -/* 8024909C 00244CFC 40 82 FF E4 */ bne lbl_80249080 -/* 802490A0 00244D00 80 A4 00 04 */ lwz r5, 4(r4) -/* 802490A4 00244D04 48 00 00 1C */ b lbl_802490C0 -lbl_802490A8: -/* 802490A8 00244D08 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802490AC 00244D0C 7C 00 18 40 */ cmplw r0, r3 -/* 802490B0 00244D10 40 82 00 0C */ bne lbl_802490BC -/* 802490B4 00244D14 7C A3 2B 78 */ mr r3, r5 -/* 802490B8 00244D18 4E 80 00 20 */ blr -lbl_802490BC: -/* 802490BC 00244D1C 80 A5 00 04 */ lwz r5, 4(r5) -lbl_802490C0: -/* 802490C0 00244D20 2C 05 00 00 */ cmpwi r5, 0 -/* 802490C4 00244D24 40 82 FF E4 */ bne lbl_802490A8 -/* 802490C8 00244D28 80 A4 00 08 */ lwz r5, 8(r4) -/* 802490CC 00244D2C 48 00 00 1C */ b lbl_802490E8 -lbl_802490D0: -/* 802490D0 00244D30 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802490D4 00244D34 7C 00 18 40 */ cmplw r0, r3 -/* 802490D8 00244D38 40 82 00 0C */ bne lbl_802490E4 -/* 802490DC 00244D3C 7C A3 2B 78 */ mr r3, r5 -/* 802490E0 00244D40 4E 80 00 20 */ blr -lbl_802490E4: -/* 802490E4 00244D44 80 A5 00 04 */ lwz r5, 4(r5) -lbl_802490E8: -/* 802490E8 00244D48 2C 05 00 00 */ cmpwi r5, 0 -/* 802490EC 00244D4C 40 82 FF E4 */ bne lbl_802490D0 -/* 802490F0 00244D50 38 60 00 00 */ li r3, 0 -/* 802490F4 00244D54 4E 80 00 20 */ blr - -.global func_802490F8 -func_802490F8: -/* 802490F8 00244D58 3C A0 80 49 */ lis r5, lbl_80497FA0@ha -/* 802490FC 00244D5C 54 80 10 3A */ slwi r0, r4, 2 -/* 80249100 00244D60 38 A5 7F A0 */ addi r5, r5, lbl_80497FA0@l -/* 80249104 00244D64 7C 85 00 2E */ lwzx r4, r5, r0 -/* 80249108 00244D68 2C 04 00 00 */ cmpwi r4, 0 -/* 8024910C 00244D6C 40 82 00 18 */ bne lbl_80249124 -/* 80249110 00244D70 7C 65 01 2E */ stwx r3, r5, r0 -/* 80249114 00244D74 38 00 00 01 */ li r0, 1 -/* 80249118 00244D78 48 00 00 24 */ b lbl_8024913C -/* 8024911C 00244D7C 48 00 00 08 */ b lbl_80249124 -lbl_80249120: -/* 80249120 00244D80 7C 04 03 78 */ mr r4, r0 -lbl_80249124: -/* 80249124 00244D84 80 04 00 04 */ lwz r0, 4(r4) -/* 80249128 00244D88 2C 00 00 00 */ cmpwi r0, 0 -/* 8024912C 00244D8C 40 82 FF F4 */ bne lbl_80249120 -/* 80249130 00244D90 90 64 00 04 */ stw r3, 4(r4) -/* 80249134 00244D94 38 00 00 00 */ li r0, 0 -/* 80249138 00244D98 90 83 00 00 */ stw r4, 0(r3) -lbl_8024913C: -/* 8024913C 00244D9C 7C 03 03 78 */ mr r3, r0 -/* 80249140 00244DA0 4E 80 00 20 */ blr - -.global func_80249144 -func_80249144: -/* 80249144 00244DA4 80 83 00 00 */ lwz r4, 0(r3) -/* 80249148 00244DA8 2C 04 00 00 */ cmpwi r4, 0 -/* 8024914C 00244DAC 41 82 00 0C */ beq lbl_80249158 -/* 80249150 00244DB0 80 03 00 04 */ lwz r0, 4(r3) -/* 80249154 00244DB4 90 04 00 04 */ stw r0, 4(r4) -lbl_80249158: -/* 80249158 00244DB8 80 83 00 04 */ lwz r4, 4(r3) -/* 8024915C 00244DBC 2C 04 00 00 */ cmpwi r4, 0 -/* 80249160 00244DC0 41 82 00 0C */ beq lbl_8024916C -/* 80249164 00244DC4 80 03 00 00 */ lwz r0, 0(r3) -/* 80249168 00244DC8 90 04 00 00 */ stw r0, 0(r4) -lbl_8024916C: -/* 8024916C 00244DCC 3C 80 80 49 */ lis r4, lbl_80497FA0@ha -/* 80249170 00244DD0 38 00 00 03 */ li r0, 3 -/* 80249174 00244DD4 38 84 7F A0 */ addi r4, r4, lbl_80497FA0@l -/* 80249178 00244DD8 38 C0 00 00 */ li r6, 0 -/* 8024917C 00244DDC 7C 09 03 A6 */ mtctr r0 -lbl_80249180: -/* 80249180 00244DE0 80 04 00 00 */ lwz r0, 0(r4) -/* 80249184 00244DE4 7C 03 00 40 */ cmplw r3, r0 -/* 80249188 00244DE8 40 82 00 1C */ bne lbl_802491A4 -/* 8024918C 00244DEC 3C 80 80 49 */ lis r4, lbl_80497FA0@ha -/* 80249190 00244DF0 80 A3 00 04 */ lwz r5, 4(r3) -/* 80249194 00244DF4 54 C0 10 3A */ slwi r0, r6, 2 -/* 80249198 00244DF8 38 84 7F A0 */ addi r4, r4, lbl_80497FA0@l -/* 8024919C 00244DFC 7C A4 01 2E */ stwx r5, r4, r0 -/* 802491A0 00244E00 48 00 00 10 */ b lbl_802491B0 -lbl_802491A4: -/* 802491A4 00244E04 38 84 00 04 */ addi r4, r4, 4 -/* 802491A8 00244E08 38 C6 00 01 */ addi r6, r6, 1 -/* 802491AC 00244E0C 42 00 FF D4 */ bdnz lbl_80249180 -lbl_802491B0: -/* 802491B0 00244E10 38 00 00 00 */ li r0, 0 -/* 802491B4 00244E14 90 03 00 0C */ stw r0, 0xc(r3) -/* 802491B8 00244E18 4E 80 00 20 */ blr - -.global func_802491BC -func_802491BC: -/* 802491BC 00244E1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802491C0 00244E20 7C 08 02 A6 */ mflr r0 -/* 802491C4 00244E24 90 01 00 14 */ stw r0, 0x14(r1) -/* 802491C8 00244E28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802491CC 00244E2C 7C 7F 1B 78 */ mr r31, r3 -/* 802491D0 00244E30 88 03 00 25 */ lbz r0, 0x25(r3) -/* 802491D4 00244E34 2C 00 00 00 */ cmpwi r0, 0 -/* 802491D8 00244E38 40 82 00 70 */ bne lbl_80249248 -/* 802491DC 00244E3C 80 A3 00 08 */ lwz r5, 8(r3) -/* 802491E0 00244E40 38 00 00 01 */ li r0, 1 -/* 802491E4 00244E44 98 03 00 25 */ stb r0, 0x25(r3) -/* 802491E8 00244E48 2C 05 00 05 */ cmpwi r5, 5 -/* 802491EC 00244E4C 41 82 00 14 */ beq lbl_80249200 -/* 802491F0 00244E50 40 80 00 20 */ bge lbl_80249210 -/* 802491F4 00244E54 2C 05 00 01 */ cmpwi r5, 1 -/* 802491F8 00244E58 40 80 00 28 */ bge lbl_80249220 -/* 802491FC 00244E5C 48 00 00 14 */ b lbl_80249210 -lbl_80249200: -/* 80249200 00244E60 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80249204 00244E64 48 00 04 61 */ bl func_80249664 -/* 80249208 00244E68 38 60 00 00 */ li r3, 0 -/* 8024920C 00244E6C 48 00 00 60 */ b lbl_8024926C -lbl_80249210: -/* 80249210 00244E70 7F E3 FB 78 */ mr r3, r31 -/* 80249214 00244E74 4B FF FF 31 */ bl func_80249144 -/* 80249218 00244E78 38 60 00 01 */ li r3, 1 -/* 8024921C 00244E7C 48 00 00 50 */ b lbl_8024926C -lbl_80249220: -/* 80249220 00244E80 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80249224 00244E84 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 80249228 00244E88 88 DF 00 24 */ lbz r6, 0x24(r31) -/* 8024922C 00244E8C 80 FF 00 14 */ lwz r7, 0x14(r31) -/* 80249230 00244E90 81 1F 00 18 */ lwz r8, 0x18(r31) -/* 80249234 00244E94 81 3F 00 1C */ lwz r9, 0x1c(r31) -/* 80249238 00244E98 81 5F 00 20 */ lwz r10, 0x20(r31) -/* 8024923C 00244E9C 4B FF FC 95 */ bl func_80248ED0 -/* 80249240 00244EA0 38 60 00 00 */ li r3, 0 -/* 80249244 00244EA4 48 00 00 28 */ b lbl_8024926C -lbl_80249248: -/* 80249248 00244EA8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8024924C 00244EAC 4B FF FB 75 */ bl func_80248DC0 -/* 80249250 00244EB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80249254 00244EB4 41 81 00 14 */ bgt lbl_80249268 -/* 80249258 00244EB8 7F E3 FB 78 */ mr r3, r31 -/* 8024925C 00244EBC 4B FF FE E9 */ bl func_80249144 -/* 80249260 00244EC0 38 60 00 01 */ li r3, 1 -/* 80249264 00244EC4 48 00 00 08 */ b lbl_8024926C -lbl_80249268: -/* 80249268 00244EC8 38 60 00 00 */ li r3, 0 -lbl_8024926C: -/* 8024926C 00244ECC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80249270 00244ED0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80249274 00244ED4 7C 08 03 A6 */ mtlr r0 -/* 80249278 00244ED8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8024927C 00244EDC 4E 80 00 20 */ blr - -.global func_80249280 -func_80249280: -/* 80249280 00244EE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80249284 00244EE4 7C 08 02 A6 */ mflr r0 -/* 80249288 00244EE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8024928C 00244EEC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80249290 00244EF0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80249294 00244EF4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80249298 00244EF8 93 81 00 10 */ stw r28, 0x10(r1) -/* 8024929C 00244EFC 80 6D A5 C0 */ lwz r3, lbl_8063F880-_SDA_BASE_(r13) -/* 802492A0 00244F00 2C 03 00 00 */ cmpwi r3, 0 -/* 802492A4 00244F04 41 82 00 18 */ beq lbl_802492BC -/* 802492A8 00244F08 4B FF FF 15 */ bl func_802491BC -/* 802492AC 00244F0C 2C 03 00 00 */ cmpwi r3, 0 -/* 802492B0 00244F10 41 82 00 58 */ beq lbl_80249308 -/* 802492B4 00244F14 38 00 00 00 */ li r0, 0 -/* 802492B8 00244F18 90 0D A5 C0 */ stw r0, lbl_8063F880-_SDA_BASE_(r13) -lbl_802492BC: -/* 802492BC 00244F1C 3F E0 80 49 */ lis r31, lbl_80497FA0@ha -/* 802492C0 00244F20 3B 80 00 00 */ li r28, 0 -/* 802492C4 00244F24 3B FF 7F A0 */ addi r31, r31, lbl_80497FA0@l -lbl_802492C8: -/* 802492C8 00244F28 83 DF 00 00 */ lwz r30, 0(r31) -/* 802492CC 00244F2C 48 00 00 24 */ b lbl_802492F0 -lbl_802492D0: -/* 802492D0 00244F30 83 BE 00 04 */ lwz r29, 4(r30) -/* 802492D4 00244F34 7F C3 F3 78 */ mr r3, r30 -/* 802492D8 00244F38 4B FF FE E5 */ bl func_802491BC -/* 802492DC 00244F3C 2C 03 00 00 */ cmpwi r3, 0 -/* 802492E0 00244F40 40 82 00 0C */ bne lbl_802492EC -/* 802492E4 00244F44 93 CD A5 C0 */ stw r30, lbl_8063F880-_SDA_BASE_(r13) -/* 802492E8 00244F48 48 00 00 20 */ b lbl_80249308 -lbl_802492EC: -/* 802492EC 00244F4C 7F BE EB 78 */ mr r30, r29 -lbl_802492F0: -/* 802492F0 00244F50 2C 1E 00 00 */ cmpwi r30, 0 -/* 802492F4 00244F54 40 82 FF DC */ bne lbl_802492D0 -/* 802492F8 00244F58 3B 9C 00 01 */ addi r28, r28, 1 -/* 802492FC 00244F5C 3B FF 00 04 */ addi r31, r31, 4 -/* 80249300 00244F60 2C 1C 00 03 */ cmpwi r28, 3 -/* 80249304 00244F64 41 80 FF C4 */ blt lbl_802492C8 -lbl_80249308: -/* 80249308 00244F68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8024930C 00244F6C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80249310 00244F70 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80249314 00244F74 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80249318 00244F78 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8024931C 00244F7C 7C 08 03 A6 */ mtlr r0 -/* 80249320 00244F80 38 21 00 20 */ addi r1, r1, 0x20 -/* 80249324 00244F84 4E 80 00 20 */ blr - -.global func_80249328 -func_80249328: -/* 80249328 00244F88 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8024932C 00244F8C 7C 08 02 A6 */ mflr r0 -/* 80249330 00244F90 90 01 00 34 */ stw r0, 0x34(r1) -/* 80249334 00244F94 39 61 00 30 */ addi r11, r1, 0x30 -/* 80249338 00244F98 4B F7 DD E1 */ bl _savegpr_23 -/* 8024933C 00244F9C 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 80249340 00244FA0 7C 77 1B 78 */ mr r23, r3 -/* 80249344 00244FA4 83 E1 00 38 */ lwz r31, 0x38(r1) -/* 80249348 00244FA8 7C 98 23 78 */ mr r24, r4 -/* 8024934C 00244FAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80249350 00244FB0 7C B9 2B 78 */ mr r25, r5 -/* 80249354 00244FB4 7C DA 33 78 */ mr r26, r6 -/* 80249358 00244FB8 7C FB 3B 78 */ mr r27, r7 -/* 8024935C 00244FBC 7D 1C 43 78 */ mr r28, r8 -/* 80249360 00244FC0 7D 3D 4B 78 */ mr r29, r9 -/* 80249364 00244FC4 7D 5E 53 78 */ mr r30, r10 -/* 80249368 00244FC8 40 82 00 0C */ bne lbl_80249374 -/* 8024936C 00244FCC 38 60 00 00 */ li r3, 0 -/* 80249370 00244FD0 48 00 00 B0 */ b lbl_80249420 -lbl_80249374: -/* 80249374 00244FD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80249378 00244FD8 41 80 00 0C */ blt lbl_80249384 -/* 8024937C 00244FDC 2C 0A 00 06 */ cmpwi r10, 6 -/* 80249380 00244FE0 41 80 00 0C */ blt lbl_8024938C -lbl_80249384: -/* 80249384 00244FE4 38 60 00 00 */ li r3, 0 -/* 80249388 00244FE8 48 00 00 98 */ b lbl_80249420 -lbl_8024938C: -/* 8024938C 00244FEC 2C 0A 00 00 */ cmpwi r10, 0 -/* 80249390 00244FF0 41 80 00 0C */ blt lbl_8024939C -/* 80249394 00244FF4 2C 0A 00 03 */ cmpwi r10, 3 -/* 80249398 00244FF8 41 80 00 0C */ blt lbl_802493A4 -lbl_8024939C: -/* 8024939C 00244FFC 38 60 00 00 */ li r3, 0 -/* 802493A0 00245000 48 00 00 80 */ b lbl_80249420 -lbl_802493A4: -/* 802493A4 00245004 7F 03 C3 78 */ mr r3, r24 -/* 802493A8 00245008 7F 24 CB 78 */ mr r4, r25 -/* 802493AC 0024500C 4B FF FC C9 */ bl func_80249074 -/* 802493B0 00245010 2C 03 00 00 */ cmpwi r3, 0 -/* 802493B4 00245014 41 82 00 20 */ beq lbl_802493D4 -/* 802493B8 00245018 88 03 00 25 */ lbz r0, 0x25(r3) -/* 802493BC 0024501C 2C 00 00 00 */ cmpwi r0, 0 -/* 802493C0 00245020 40 82 00 14 */ bne lbl_802493D4 -/* 802493C4 00245024 38 17 FF FE */ addi r0, r23, -2 -/* 802493C8 00245028 28 00 00 01 */ cmplwi r0, 1 -/* 802493CC 0024502C 41 81 00 08 */ bgt lbl_802493D4 -/* 802493D0 00245030 4B FF FD 75 */ bl func_80249144 -lbl_802493D4: -/* 802493D4 00245034 7E E3 BB 78 */ mr r3, r23 -/* 802493D8 00245038 7F 04 C3 78 */ mr r4, r24 -/* 802493DC 0024503C 7F 25 CB 78 */ mr r5, r25 -/* 802493E0 00245040 7F 46 D3 78 */ mr r6, r26 -/* 802493E4 00245044 7F 67 DB 78 */ mr r7, r27 -/* 802493E8 00245048 7F 88 E3 78 */ mr r8, r28 -/* 802493EC 0024504C 7F A9 EB 78 */ mr r9, r29 -/* 802493F0 00245050 7F EA FB 78 */ mr r10, r31 -/* 802493F4 00245054 4B FF FB ED */ bl func_80248FE0 -/* 802493F8 00245058 2C 03 00 00 */ cmpwi r3, 0 -/* 802493FC 0024505C 40 82 00 0C */ bne lbl_80249408 -/* 80249400 00245060 38 60 00 00 */ li r3, 0 -/* 80249404 00245064 48 00 00 1C */ b lbl_80249420 -lbl_80249408: -/* 80249408 00245068 7F C4 F3 78 */ mr r4, r30 -/* 8024940C 0024506C 4B FF FC ED */ bl func_802490F8 -/* 80249410 00245070 28 03 00 01 */ cmplwi r3, 1 -/* 80249414 00245074 40 82 00 08 */ bne lbl_8024941C -/* 80249418 00245078 4B FF FE 69 */ bl func_80249280 -lbl_8024941C: -/* 8024941C 0024507C 38 60 00 01 */ li r3, 1 -lbl_80249420: -/* 80249420 00245080 39 61 00 30 */ addi r11, r1, 0x30 -/* 80249424 00245084 4B F7 DD 41 */ bl _restgpr_23 -/* 80249428 00245088 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8024942C 0024508C 7C 08 03 A6 */ mtlr r0 -/* 80249430 00245090 38 21 00 30 */ addi r1, r1, 0x30 -/* 80249434 00245094 4E 80 00 20 */ blr - -.global func_80249438 -func_80249438: -/* 80249438 00245098 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8024943C 0024509C 7C 08 02 A6 */ mflr r0 -/* 80249440 002450A0 3C A0 00 01 */ lis r5, 0x0000FFFF@ha -/* 80249444 002450A4 7C 64 1B 78 */ mr r4, r3 -/* 80249448 002450A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8024944C 002450AC 38 00 00 00 */ li r0, 0 -/* 80249450 002450B0 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l -/* 80249454 002450B4 38 60 00 01 */ li r3, 1 -/* 80249458 002450B8 90 01 00 08 */ stw r0, 8(r1) -/* 8024945C 002450BC 38 C0 00 00 */ li r6, 0 -/* 80249460 002450C0 38 E0 00 00 */ li r7, 0 -/* 80249464 002450C4 39 00 00 00 */ li r8, 0 -/* 80249468 002450C8 39 20 00 00 */ li r9, 0 -/* 8024946C 002450CC 39 40 00 01 */ li r10, 1 -/* 80249470 002450D0 4B FF FE B9 */ bl func_80249328 -/* 80249474 002450D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80249478 002450D8 7C 08 03 A6 */ mtlr r0 -/* 8024947C 002450DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80249480 002450E0 4E 80 00 20 */ blr -lbl_80249484: -/* 80249484 002450E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80249488 002450E8 7C 08 02 A6 */ mflr r0 -/* 8024948C 002450EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80249490 002450F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80249494 002450F4 7C BF 2B 78 */ mr r31, r5 -/* 80249498 002450F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8024949C 002450FC 7C 9E 23 78 */ mr r30, r4 -/* 802494A0 00245100 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802494A4 00245104 7C 7D 1B 78 */ mr r29, r3 -/* 802494A8 00245108 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 802494AC 0024510C 2C 00 00 00 */ cmpwi r0, 0 -/* 802494B0 00245110 40 82 00 0C */ bne lbl_802494BC -/* 802494B4 00245114 38 60 00 00 */ li r3, 0 -/* 802494B8 00245118 48 00 00 64 */ b lbl_8024951C -lbl_802494BC: -/* 802494BC 0024511C 4B FF F9 05 */ bl func_80248DC0 -/* 802494C0 00245120 2C 03 00 00 */ cmpwi r3, 0 -/* 802494C4 00245124 41 81 00 2C */ bgt lbl_802494F0 -/* 802494C8 00245128 7F A3 EB 78 */ mr r3, r29 -/* 802494CC 0024512C 7F C4 F3 78 */ mr r4, r30 -/* 802494D0 00245130 7F E9 FB 78 */ mr r9, r31 -/* 802494D4 00245134 38 A0 00 04 */ li r5, 4 -/* 802494D8 00245138 38 C0 00 00 */ li r6, 0 -/* 802494DC 0024513C 38 E0 00 00 */ li r7, 0 -/* 802494E0 00245140 39 00 00 00 */ li r8, 0 -/* 802494E4 00245144 39 40 00 00 */ li r10, 0 -/* 802494E8 00245148 4B FF F9 E9 */ bl func_80248ED0 -/* 802494EC 0024514C 48 00 00 30 */ b lbl_8024951C -lbl_802494F0: -/* 802494F0 00245150 7F A3 EB 78 */ mr r3, r29 -/* 802494F4 00245154 48 00 01 E9 */ bl func_802496DC -/* 802494F8 00245158 7F A3 EB 78 */ mr r3, r29 -/* 802494FC 0024515C 7F C4 F3 78 */ mr r4, r30 -/* 80249500 00245160 7F E9 FB 78 */ mr r9, r31 -/* 80249504 00245164 38 A0 00 04 */ li r5, 4 -/* 80249508 00245168 38 C0 00 00 */ li r6, 0 -/* 8024950C 0024516C 38 E0 00 00 */ li r7, 0 -/* 80249510 00245170 39 00 00 00 */ li r8, 0 -/* 80249514 00245174 39 40 00 00 */ li r10, 0 -/* 80249518 00245178 4B FF F9 B9 */ bl func_80248ED0 -lbl_8024951C: -/* 8024951C 0024517C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80249520 00245180 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80249524 00245184 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80249528 00245188 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8024952C 0024518C 7C 08 03 A6 */ mtlr r0 -/* 80249530 00245190 38 21 00 20 */ addi r1, r1, 0x20 -/* 80249534 00245194 4E 80 00 20 */ blr - -.global func_80249538 -func_80249538: -/* 80249538 00245198 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 8024953C 0024519C 38 A0 00 00 */ li r5, 0 -/* 80249540 002451A0 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l -/* 80249544 002451A4 4B FF FF 40 */ b lbl_80249484 - -.global func_80249548 -func_80249548: -/* 80249548 002451A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8024954C 002451AC 7C 08 02 A6 */ mflr r0 -/* 80249550 002451B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80249554 002451B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80249558 002451B8 7C 9F 23 78 */ mr r31, r4 -/* 8024955C 002451BC 93 C1 00 08 */ stw r30, 8(r1) -/* 80249560 002451C0 7C 7E 1B 78 */ mr r30, r3 -/* 80249564 002451C4 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 80249568 002451C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8024956C 002451CC 40 82 00 0C */ bne lbl_80249578 -/* 80249570 002451D0 38 60 00 00 */ li r3, 0 -/* 80249574 002451D4 48 00 00 50 */ b lbl_802495C4 -lbl_80249578: -/* 80249578 002451D8 7F C3 F3 78 */ mr r3, r30 -/* 8024957C 002451DC 4B FF F8 45 */ bl func_80248DC0 -/* 80249580 002451E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80249584 002451E4 40 82 00 0C */ bne lbl_80249590 -/* 80249588 002451E8 38 60 00 01 */ li r3, 1 -/* 8024958C 002451EC 48 00 00 38 */ b lbl_802495C4 -lbl_80249590: -/* 80249590 002451F0 2C 03 FF FF */ cmpwi r3, -1 -/* 80249594 002451F4 40 82 00 14 */ bne lbl_802495A8 -/* 80249598 002451F8 28 1F 00 01 */ cmplwi r31, 1 -/* 8024959C 002451FC 40 82 00 1C */ bne lbl_802495B8 -/* 802495A0 00245200 38 60 00 01 */ li r3, 1 -/* 802495A4 00245204 48 00 00 20 */ b lbl_802495C4 -lbl_802495A8: -/* 802495A8 00245208 2C 03 FF FE */ cmpwi r3, -2 -/* 802495AC 0024520C 41 81 00 0C */ bgt lbl_802495B8 -/* 802495B0 00245210 38 60 00 00 */ li r3, 0 -/* 802495B4 00245214 48 00 00 10 */ b lbl_802495C4 -lbl_802495B8: -/* 802495B8 00245218 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 802495BC 0024521C 4B FD AF CD */ bl func_80224588 -/* 802495C0 00245220 4B FF FF B8 */ b lbl_80249578 -lbl_802495C4: -/* 802495C4 00245224 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802495C8 00245228 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802495CC 0024522C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802495D0 00245230 7C 08 03 A6 */ mtlr r0 -/* 802495D4 00245234 38 21 00 10 */ addi r1, r1, 0x10 -/* 802495D8 00245238 4E 80 00 20 */ blr - -.global func_802495DC -func_802495DC: -/* 802495DC 0024523C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802495E0 00245240 7C 08 02 A6 */ mflr r0 -/* 802495E4 00245244 90 01 00 14 */ stw r0, 0x14(r1) -/* 802495E8 00245248 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802495EC 0024524C 7C 7F 1B 78 */ mr r31, r3 -/* 802495F0 00245250 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 802495F4 00245254 2C 00 00 00 */ cmpwi r0, 0 -/* 802495F8 00245258 40 82 00 0C */ bne lbl_80249604 -/* 802495FC 0024525C 38 60 00 00 */ li r3, 0 -/* 80249600 00245260 48 00 00 50 */ b lbl_80249650 -lbl_80249604: -/* 80249604 00245264 38 80 00 01 */ li r4, 1 -/* 80249608 00245268 4B FF DE 69 */ bl func_80247470 -/* 8024960C 0024526C 2C 03 00 00 */ cmpwi r3, 0 -/* 80249610 00245270 41 82 00 18 */ beq lbl_80249628 -/* 80249614 00245274 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80249618 00245278 2C 00 00 02 */ cmpwi r0, 2 -/* 8024961C 0024527C 40 82 00 0C */ bne lbl_80249628 -/* 80249620 00245280 7F E3 FB 78 */ mr r3, r31 -/* 80249624 00245284 48 00 00 B9 */ bl func_802496DC -lbl_80249628: -/* 80249628 00245288 7F E3 FB 78 */ mr r3, r31 -/* 8024962C 0024528C 4B FF FE 0D */ bl func_80249438 -/* 80249630 00245290 28 03 00 01 */ cmplwi r3, 1 -/* 80249634 00245294 41 82 00 10 */ beq lbl_80249644 -/* 80249638 00245298 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8024963C 0024529C 4B FD AF 4D */ bl func_80224588 -/* 80249640 002452A0 4B FF FF E8 */ b lbl_80249628 -lbl_80249644: -/* 80249644 002452A4 7F E3 FB 78 */ mr r3, r31 -/* 80249648 002452A8 38 80 00 00 */ li r4, 0 -/* 8024964C 002452AC 4B FF FE FD */ bl func_80249548 -lbl_80249650: -/* 80249650 002452B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80249654 002452B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80249658 002452B8 7C 08 03 A6 */ mtlr r0 -/* 8024965C 002452BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80249660 002452C0 4E 80 00 20 */ blr - -.global func_80249664 -func_80249664: -/* 80249664 002452C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80249668 002452C8 7C 08 02 A6 */ mflr r0 -/* 8024966C 002452CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80249670 002452D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80249674 002452D4 7C 7F 1B 78 */ mr r31, r3 -/* 80249678 002452D8 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 8024967C 002452DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80249680 002452E0 40 82 00 0C */ bne lbl_8024968C -/* 80249684 002452E4 38 60 00 00 */ li r3, 0 -/* 80249688 002452E8 48 00 00 40 */ b lbl_802496C8 -lbl_8024968C: -/* 8024968C 002452EC 4B FF F7 35 */ bl func_80248DC0 -/* 80249690 002452F0 2C 03 00 00 */ cmpwi r3, 0 -/* 80249694 002452F4 41 81 00 0C */ bgt lbl_802496A0 -/* 80249698 002452F8 38 60 00 00 */ li r3, 0 -/* 8024969C 002452FC 48 00 00 2C */ b lbl_802496C8 -lbl_802496A0: -/* 802496A0 00245300 7F E3 FB 78 */ mr r3, r31 -/* 802496A4 00245304 38 80 00 01 */ li r4, 1 -/* 802496A8 00245308 4B FF DD C9 */ bl func_80247470 -/* 802496AC 0024530C 2C 03 00 00 */ cmpwi r3, 0 -/* 802496B0 00245310 40 82 00 0C */ bne lbl_802496BC -/* 802496B4 00245314 38 60 00 00 */ li r3, 0 -/* 802496B8 00245318 48 00 00 10 */ b lbl_802496C8 -lbl_802496BC: -/* 802496BC 0024531C 38 00 00 01 */ li r0, 1 -/* 802496C0 00245320 98 03 00 2C */ stb r0, 0x2c(r3) -/* 802496C4 00245324 38 60 00 01 */ li r3, 1 -lbl_802496C8: -/* 802496C8 00245328 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802496CC 0024532C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802496D0 00245330 7C 08 03 A6 */ mtlr r0 -/* 802496D4 00245334 38 21 00 10 */ addi r1, r1, 0x10 -/* 802496D8 00245338 4E 80 00 20 */ blr - -.global func_802496DC -func_802496DC: -/* 802496DC 0024533C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802496E0 00245340 7C 08 02 A6 */ mflr r0 -/* 802496E4 00245344 90 01 00 14 */ stw r0, 0x14(r1) -/* 802496E8 00245348 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802496EC 0024534C 7C 7F 1B 78 */ mr r31, r3 -/* 802496F0 00245350 4B FF FF 75 */ bl func_80249664 -/* 802496F4 00245354 2C 03 00 00 */ cmpwi r3, 0 -/* 802496F8 00245358 40 82 00 0C */ bne lbl_80249704 -/* 802496FC 0024535C 38 60 00 00 */ li r3, 0 -/* 80249700 00245360 48 00 00 10 */ b lbl_80249710 -lbl_80249704: -/* 80249704 00245364 7F E3 FB 78 */ mr r3, r31 -/* 80249708 00245368 38 80 00 00 */ li r4, 0 -/* 8024970C 0024536C 4B FF FE 3D */ bl func_80249548 -lbl_80249710: -/* 80249710 00245370 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80249714 00245374 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80249718 00245378 7C 08 03 A6 */ mtlr r0 -/* 8024971C 0024537C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80249720 00245380 4E 80 00 20 */ blr - -.global func_80249724 -func_80249724: -/* 80249724 00245384 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80249728 00245388 7C 08 02 A6 */ mflr r0 -/* 8024972C 0024538C 7C 85 23 78 */ mr r5, r4 -/* 80249730 00245390 7C 64 1B 78 */ mr r4, r3 -/* 80249734 00245394 90 01 00 14 */ stw r0, 0x14(r1) -/* 80249738 00245398 38 00 00 00 */ li r0, 0 -/* 8024973C 0024539C 38 60 00 01 */ li r3, 1 -/* 80249740 002453A0 38 C0 00 00 */ li r6, 0 -/* 80249744 002453A4 90 01 00 08 */ stw r0, 8(r1) -/* 80249748 002453A8 38 E0 00 00 */ li r7, 0 -/* 8024974C 002453AC 39 00 00 00 */ li r8, 0 -/* 80249750 002453B0 39 20 00 00 */ li r9, 0 -/* 80249754 002453B4 39 40 00 01 */ li r10, 1 -/* 80249758 002453B8 4B FF FB D1 */ bl func_80249328 -/* 8024975C 002453BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80249760 002453C0 7C 08 03 A6 */ mtlr r0 -/* 80249764 002453C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80249768 002453C8 4E 80 00 20 */ blr - -.global func_8024976C -func_8024976C: -/* 8024976C 002453CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80249770 002453D0 7C 08 02 A6 */ mflr r0 -/* 80249774 002453D4 7C 8B 23 78 */ mr r11, r4 -/* 80249778 002453D8 7C AA 2B 78 */ mr r10, r5 -/* 8024977C 002453DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80249780 002453E0 38 00 00 00 */ li r0, 0 -/* 80249784 002453E4 7C C8 33 78 */ mr r8, r6 -/* 80249788 002453E8 7C E9 3B 78 */ mr r9, r7 -/* 8024978C 002453EC 90 01 00 08 */ stw r0, 8(r1) -/* 80249790 002453F0 7C 64 1B 78 */ mr r4, r3 -/* 80249794 002453F4 7D 47 53 78 */ mr r7, r10 -/* 80249798 002453F8 7D 65 5B 78 */ mr r5, r11 -/* 8024979C 002453FC 38 60 00 01 */ li r3, 1 -/* 802497A0 00245400 38 C0 00 00 */ li r6, 0 -/* 802497A4 00245404 39 40 00 01 */ li r10, 1 -/* 802497A8 00245408 4B FF FB 81 */ bl func_80249328 -/* 802497AC 0024540C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802497B0 00245410 7C 08 03 A6 */ mtlr r0 -/* 802497B4 00245414 38 21 00 10 */ addi r1, r1, 0x10 -/* 802497B8 00245418 4E 80 00 20 */ blr - -.global func_802497BC -func_802497BC: -/* 802497BC 0024541C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802497C0 00245420 7C 08 02 A6 */ mflr r0 -/* 802497C4 00245424 2C 04 00 00 */ cmpwi r4, 0 -/* 802497C8 00245428 7C E9 3B 78 */ mr r9, r7 -/* 802497CC 0024542C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802497D0 00245430 7C A0 2B 78 */ mr r0, r5 -/* 802497D4 00245434 41 82 00 10 */ beq lbl_802497E4 -/* 802497D8 00245438 80 A4 00 00 */ lwz r5, 0(r4) -/* 802497DC 0024543C 2C 05 00 00 */ cmpwi r5, 0 -/* 802497E0 00245440 40 82 00 0C */ bne lbl_802497EC -lbl_802497E4: -/* 802497E4 00245444 38 60 00 01 */ li r3, 1 -/* 802497E8 00245448 48 00 00 24 */ b lbl_8024980C -lbl_802497EC: -/* 802497EC 0024544C 90 81 00 08 */ stw r4, 8(r1) -/* 802497F0 00245450 7C 64 1B 78 */ mr r4, r3 -/* 802497F4 00245454 7C C8 33 78 */ mr r8, r6 -/* 802497F8 00245458 7C 07 03 78 */ mr r7, r0 -/* 802497FC 0024545C 38 60 00 01 */ li r3, 1 -/* 80249800 00245460 38 C0 00 00 */ li r6, 0 -/* 80249804 00245464 39 40 00 01 */ li r10, 1 -/* 80249808 00245468 4B FF FB 21 */ bl func_80249328 -lbl_8024980C: -/* 8024980C 0024546C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80249810 00245470 7C 08 03 A6 */ mtlr r0 -/* 80249814 00245474 38 21 00 10 */ addi r1, r1, 0x10 -/* 80249818 00245478 4E 80 00 20 */ blr - -.global func_8024981C -func_8024981C: -/* 8024981C 0024547C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80249820 00245480 7C 08 02 A6 */ mflr r0 -/* 80249824 00245484 90 01 00 14 */ stw r0, 0x14(r1) -/* 80249828 00245488 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024982C 0024548C 7C 9F 23 78 */ mr r31, r4 -/* 80249830 00245490 93 C1 00 08 */ stw r30, 8(r1) -/* 80249834 00245494 7C 7E 1B 78 */ mr r30, r3 -/* 80249838 00245498 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 8024983C 0024549C 2C 00 00 00 */ cmpwi r0, 0 -/* 80249840 002454A0 40 82 00 0C */ bne lbl_8024984C -/* 80249844 002454A4 38 60 00 00 */ li r3, 0 -/* 80249848 002454A8 48 00 00 30 */ b lbl_80249878 -lbl_8024984C: -/* 8024984C 002454AC 7F C3 F3 78 */ mr r3, r30 -/* 80249850 002454B0 7F E4 FB 78 */ mr r4, r31 -/* 80249854 002454B4 4B FF FE D1 */ bl func_80249724 -/* 80249858 002454B8 28 03 00 01 */ cmplwi r3, 1 -/* 8024985C 002454BC 41 82 00 10 */ beq lbl_8024986C -/* 80249860 002454C0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80249864 002454C4 4B FD AD 25 */ bl func_80224588 -/* 80249868 002454C8 4B FF FF E4 */ b lbl_8024984C -lbl_8024986C: -/* 8024986C 002454CC 7F C3 F3 78 */ mr r3, r30 -/* 80249870 002454D0 38 80 00 00 */ li r4, 0 -/* 80249874 002454D4 4B FF FC D5 */ bl func_80249548 -lbl_80249878: -/* 80249878 002454D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8024987C 002454DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80249880 002454E0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80249884 002454E4 7C 08 03 A6 */ mtlr r0 -/* 80249888 002454E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8024988C 002454EC 4E 80 00 20 */ blr - -.global func_80249890 -func_80249890: -/* 80249890 002454F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80249894 002454F4 7C 08 02 A6 */ mflr r0 -/* 80249898 002454F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8024989C 002454FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802498A0 00245500 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802498A4 00245504 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802498A8 00245508 7C 7D 1B 78 */ mr r29, r3 -/* 802498AC 0024550C 93 81 00 10 */ stw r28, 0x10(r1) -/* 802498B0 00245510 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 802498B4 00245514 2C 00 00 00 */ cmpwi r0, 0 -/* 802498B8 00245518 41 82 00 94 */ beq lbl_8024994C -/* 802498BC 0024551C 48 02 4E A1 */ bl OSDisableInterrupts -/* 802498C0 00245520 7C 7C 1B 78 */ mr r28, r3 -/* 802498C4 00245524 7F A3 EB 78 */ mr r3, r29 -/* 802498C8 00245528 4B FF F5 BD */ bl func_80248E84 -/* 802498CC 0024552C 7F A3 EB 78 */ mr r3, r29 -/* 802498D0 00245530 38 80 00 00 */ li r4, 0 -/* 802498D4 00245534 4B FF DB 9D */ bl func_80247470 -/* 802498D8 00245538 2C 03 00 00 */ cmpwi r3, 0 -/* 802498DC 0024553C 7C 7E 1B 78 */ mr r30, r3 -/* 802498E0 00245540 41 82 00 64 */ beq lbl_80249944 -/* 802498E4 00245544 4B FF C5 CD */ bl func_80245EB0 -/* 802498E8 00245548 2C 03 00 00 */ cmpwi r3, 0 -/* 802498EC 0024554C 7C 7F 1B 78 */ mr r31, r3 -/* 802498F0 00245550 41 82 00 3C */ beq lbl_8024992C -/* 802498F4 00245554 3B A0 00 00 */ li r29, 0 -/* 802498F8 00245558 48 00 00 28 */ b lbl_80249920 -lbl_802498FC: -/* 802498FC 0024555C 7F C3 F3 78 */ mr r3, r30 -/* 80249900 00245560 7F A4 EB 78 */ mr r4, r29 -/* 80249904 00245564 4B FF C5 DD */ bl func_80245EE0 -/* 80249908 00245568 2C 03 00 00 */ cmpwi r3, 0 -/* 8024990C 0024556C 41 82 00 10 */ beq lbl_8024991C -/* 80249910 00245570 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80249914 00245574 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80249918 00245578 90 03 00 0C */ stw r0, 0xc(r3) -lbl_8024991C: -/* 8024991C 0024557C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80249920: -/* 80249920 00245580 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80249924 00245584 7C 1D 00 40 */ cmplw r29, r0 -/* 80249928 00245588 41 80 FF D4 */ blt lbl_802498FC -lbl_8024992C: -/* 8024992C 0024558C 80 1E 00 0C */ lwz r0, 0xc(r30) -/* 80249930 00245590 2C 00 00 00 */ cmpwi r0, 0 -/* 80249934 00245594 41 82 00 10 */ beq lbl_80249944 -/* 80249938 00245598 7F C3 F3 78 */ mr r3, r30 -/* 8024993C 0024559C 38 80 00 00 */ li r4, 0 -/* 80249940 002455A0 4B FF E0 55 */ bl func_80247994 -lbl_80249944: -/* 80249944 002455A4 7F 83 E3 78 */ mr r3, r28 -/* 80249948 002455A8 48 02 4E 3D */ bl OSRestoreInterrupts -lbl_8024994C: -/* 8024994C 002455AC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80249950 002455B0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80249954 002455B4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80249958 002455B8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8024995C 002455BC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80249960 002455C0 7C 08 03 A6 */ mtlr r0 -/* 80249964 002455C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80249968 002455C8 4E 80 00 20 */ blr - -.global func_8024996C -func_8024996C: -/* 8024996C 002455CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80249970 002455D0 7C 08 02 A6 */ mflr r0 -/* 80249974 002455D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80249978 002455D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8024997C 002455DC 7C 7F 1B 78 */ mr r31, r3 -/* 80249980 002455E0 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 80249984 002455E4 2C 00 00 00 */ cmpwi r0, 0 -/* 80249988 002455E8 41 82 00 14 */ beq lbl_8024999C -lbl_8024998C: -/* 8024998C 002455EC 7F E3 FB 78 */ mr r3, r31 -/* 80249990 002455F0 4B FF B4 E5 */ bl func_80244E74 -/* 80249994 002455F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80249998 002455F8 40 82 FF F4 */ bne lbl_8024998C -lbl_8024999C: -/* 8024999C 002455FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802499A0 00245600 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802499A4 00245604 7C 08 03 A6 */ mtlr r0 -/* 802499A8 00245608 38 21 00 10 */ addi r1, r1, 0x10 -/* 802499AC 0024560C 4E 80 00 20 */ blr - -.global func_802499B0 -func_802499B0: -/* 802499B0 00245610 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802499B4 00245614 7C 08 02 A6 */ mflr r0 -/* 802499B8 00245618 38 80 00 00 */ li r4, 0 -/* 802499BC 0024561C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802499C0 00245620 4B F9 27 09 */ bl func_801DC0C8 -/* 802499C4 00245624 38 60 00 00 */ li r3, 0 -/* 802499C8 00245628 38 80 00 00 */ li r4, 0 -/* 802499CC 0024562C 38 A0 00 00 */ li r5, 0 -/* 802499D0 00245630 4B FF F1 7D */ bl func_80248B4C -/* 802499D4 00245634 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802499D8 00245638 7C 08 03 A6 */ mtlr r0 -/* 802499DC 0024563C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802499E0 00245640 4E 80 00 20 */ blr - -.global func_802499E4 -func_802499E4: -/* 802499E4 00245644 38 60 00 00 */ li r3, 0 -/* 802499E8 00245648 4E 80 00 20 */ blr - -.global func_802499EC -func_802499EC: -/* 802499EC 0024564C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802499F0 00245650 7C 08 02 A6 */ mflr r0 -/* 802499F4 00245654 90 01 00 14 */ stw r0, 0x14(r1) -/* 802499F8 00245658 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 802499FC 0024565C 2C 00 00 00 */ cmpwi r0, 0 -/* 80249A00 00245660 40 82 00 0C */ bne lbl_80249A0C -/* 80249A04 00245664 38 60 00 00 */ li r3, 0 -/* 80249A08 00245668 48 00 00 10 */ b lbl_80249A18 -lbl_80249A0C: -/* 80249A0C 0024566C 38 80 00 00 */ li r4, 0 -/* 80249A10 00245670 4B FF DA 61 */ bl func_80247470 -/* 80249A14 00245674 38 60 00 00 */ li r3, 0 -lbl_80249A18: -/* 80249A18 00245678 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80249A1C 0024567C 7C 08 03 A6 */ mtlr r0 -/* 80249A20 00245680 38 21 00 10 */ addi r1, r1, 0x10 -/* 80249A24 00245684 4E 80 00 20 */ blr - -.global func_80249A28 -func_80249A28: -/* 80249A28 00245688 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 80249A2C 0024568C 2C 00 00 00 */ cmpwi r0, 0 -/* 80249A30 00245690 40 82 00 0C */ bne lbl_80249A3C -/* 80249A34 00245694 38 60 00 00 */ li r3, 0 -/* 80249A38 00245698 4E 80 00 20 */ blr -lbl_80249A3C: -/* 80249A3C 0024569C 48 00 FF 60 */ b lbl_8025999C -/* 80249A40 002456A0 4E 80 00 20 */ blr - -.global func_80249A44 -func_80249A44: -/* 80249A44 002456A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80249A48 002456A8 7C 08 02 A6 */ mflr r0 -/* 80249A4C 002456AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80249A50 002456B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80249A54 002456B4 7C 7F 1B 78 */ mr r31, r3 -/* 80249A58 002456B8 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 80249A5C 002456BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80249A60 002456C0 40 82 00 0C */ bne lbl_80249A6C -/* 80249A64 002456C4 38 60 00 00 */ li r3, 0 -/* 80249A68 002456C8 48 00 00 2C */ b lbl_80249A94 -lbl_80249A6C: -/* 80249A6C 002456CC 38 80 00 00 */ li r4, 0 -/* 80249A70 002456D0 4B FF DA 01 */ bl func_80247470 -/* 80249A74 002456D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80249A78 002456D8 40 82 00 0C */ bne lbl_80249A84 -/* 80249A7C 002456DC 38 60 00 00 */ li r3, 0 -/* 80249A80 002456E0 48 00 00 14 */ b lbl_80249A94 -lbl_80249A84: -/* 80249A84 002456E4 80 83 00 34 */ lwz r4, 0x34(r3) -/* 80249A88 002456E8 7F E3 FB 78 */ mr r3, r31 -/* 80249A8C 002456EC 48 00 FF 45 */ bl func_802599D0 -/* 80249A90 002456F0 38 60 00 00 */ li r3, 0 -lbl_80249A94: -/* 80249A94 002456F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80249A98 002456F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80249A9C 002456FC 7C 08 03 A6 */ mtlr r0 -/* 80249AA0 00245700 38 21 00 10 */ addi r1, r1, 0x10 -/* 80249AA4 00245704 4E 80 00 20 */ blr - -.global func_80249AA8 -func_80249AA8: -/* 80249AA8 00245708 80 6D A5 18 */ lwz r3, lbl_8063F7D8-_SDA_BASE_(r13) -/* 80249AAC 0024570C 4E 80 00 20 */ blr - -.global func_80249AB0 -func_80249AB0: -/* 80249AB0 00245710 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80249AB4 00245714 7C 08 02 A6 */ mflr r0 -/* 80249AB8 00245718 90 01 00 34 */ stw r0, 0x34(r1) -/* 80249ABC 0024571C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80249AC0 00245720 4B F7 D6 61 */ bl _savegpr_25 -/* 80249AC4 00245724 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) -/* 80249AC8 00245728 7C 99 23 78 */ mr r25, r4 -/* 80249ACC 0024572C 7C BA 2B 78 */ mr r26, r5 -/* 80249AD0 00245730 7C DB 33 78 */ mr r27, r6 -/* 80249AD4 00245734 2C 00 00 00 */ cmpwi r0, 0 -/* 80249AD8 00245738 7C FC 3B 78 */ mr r28, r7 -/* 80249ADC 0024573C 7D 1D 43 78 */ mr r29, r8 -/* 80249AE0 00245740 7D 3E 4B 78 */ mr r30, r9 -/* 80249AE4 00245744 7D 5F 53 78 */ mr r31, r10 -/* 80249AE8 00245748 40 82 00 0C */ bne lbl_80249AF4 -/* 80249AEC 0024574C 38 60 00 00 */ li r3, 0 -/* 80249AF0 00245750 48 00 00 4C */ b lbl_80249B3C -lbl_80249AF4: -/* 80249AF4 00245754 38 80 00 00 */ li r4, 0 -/* 80249AF8 00245758 4B FF D9 79 */ bl func_80247470 -/* 80249AFC 0024575C 2C 03 00 00 */ cmpwi r3, 0 -/* 80249B00 00245760 40 82 00 1C */ bne lbl_80249B1C -/* 80249B04 00245764 7F 43 D3 78 */ mr r3, r26 -/* 80249B08 00245768 7F 65 DB 78 */ mr r5, r27 -/* 80249B0C 0024576C 38 80 00 00 */ li r4, 0 -/* 80249B10 00245770 4B FF E9 E1 */ bl func_802484F0 -/* 80249B14 00245774 38 60 00 00 */ li r3, 0 -/* 80249B18 00245778 48 00 00 24 */ b lbl_80249B3C -lbl_80249B1C: -/* 80249B1C 0024577C 7F 24 CB 78 */ mr r4, r25 -/* 80249B20 00245780 7F 45 D3 78 */ mr r5, r26 -/* 80249B24 00245784 7F 66 DB 78 */ mr r6, r27 -/* 80249B28 00245788 7F 87 E3 78 */ mr r7, r28 -/* 80249B2C 0024578C 7F A8 EB 78 */ mr r8, r29 -/* 80249B30 00245790 7F C9 F3 78 */ mr r9, r30 -/* 80249B34 00245794 7F EA FB 78 */ mr r10, r31 -/* 80249B38 00245798 4B FF D2 D9 */ bl func_80246E10 -lbl_80249B3C: -/* 80249B3C 0024579C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80249B40 002457A0 4B F7 D6 2D */ bl _restgpr_25 -/* 80249B44 002457A4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80249B48 002457A8 7C 08 03 A6 */ mtlr r0 -/* 80249B4C 002457AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80249B50 002457B0 4E 80 00 20 */ blr - -.global func_80249B54 -func_80249B54: -/* 80249B54 002457B4 4B FF E1 08 */ b func_80247C5C - -.global func_80249B58 -func_80249B58: -/* 80249B58 002457B8 4B FF DC DC */ b func_80247834 - -.global func_80249B5C -func_80249B5C: -/* 80249B5C 002457BC 38 A0 00 01 */ li r5, 1 -/* 80249B60 002457C0 38 6D A5 90 */ addi r3, r13, lbl_8063F850-_SDA_BASE_ -/* 80249B64 002457C4 38 80 00 04 */ li r4, 4 -/* 80249B68 002457C8 38 00 00 00 */ li r0, 0 -/* 80249B6C 002457CC 98 AD A5 90 */ stb r5, lbl_8063F850-_SDA_BASE_(r13) -/* 80249B70 002457D0 B0 83 00 02 */ sth r4, 2(r3) -/* 80249B74 002457D4 98 03 00 04 */ stb r0, 4(r3) -/* 80249B78 002457D8 4E 80 00 20 */ blr - .global func_80249B7C func_80249B7C: /* 80249B7C 002457DC 48 02 8C 54 */ b OSGetTick diff --git a/obj_files.mk b/obj_files.mk index 971de34..a2bc2a7 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -264,6 +264,55 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/code_8021FB44.o \ $(BUILD_DIR)/asm/code_8022063C.o \ $(BUILD_DIR)/asm/code_80220DC4.o \ + $(BUILD_DIR)/asm/code_802233C8.o \ + $(BUILD_DIR)/asm/code_80223694.o \ + $(BUILD_DIR)/asm/code_802236C0.o \ + $(BUILD_DIR)/asm/code_80223830.o \ + $(BUILD_DIR)/asm/code_802238A0.o \ + $(BUILD_DIR)/asm/code_80223A0C.o \ + $(BUILD_DIR)/asm/code_80223BC8.o \ + $(BUILD_DIR)/asm/code_80223C54.o \ + $(BUILD_DIR)/asm/code_80224104.o \ + $(BUILD_DIR)/asm/code_802247A0.o \ + $(BUILD_DIR)/asm/code_8022494C.o \ + $(BUILD_DIR)/asm/code_80224B10.o \ + $(BUILD_DIR)/asm/code_80225E44.o \ + $(BUILD_DIR)/asm/code_80226364.o \ + $(BUILD_DIR)/asm/code_8022773C.o \ + $(BUILD_DIR)/asm/code_80228970.o \ + $(BUILD_DIR)/asm/code_80228B0C.o \ + $(BUILD_DIR)/asm/code_8022910C.o \ + $(BUILD_DIR)/asm/code_8022D72C.o \ + $(BUILD_DIR)/asm/code_80230BD4.o \ + $(BUILD_DIR)/asm/code_80230E48.o \ + $(BUILD_DIR)/asm/code_8023234C.o \ + $(BUILD_DIR)/asm/code_8023283C.o \ + $(BUILD_DIR)/asm/code_80232D24.o \ + $(BUILD_DIR)/asm/code_802353F8.o \ + $(BUILD_DIR)/asm/code_80235474.o \ + $(BUILD_DIR)/asm/code_80235A74.o \ + $(BUILD_DIR)/asm/code_80236704.o \ + $(BUILD_DIR)/asm/code_8023694C.o \ + $(BUILD_DIR)/asm/code_80236B08.o \ + $(BUILD_DIR)/asm/code_80237794.o \ + $(BUILD_DIR)/asm/code_802377BC.o \ + $(BUILD_DIR)/asm/code_8023AF8C.o \ + $(BUILD_DIR)/asm/code_8023B64C.o \ + $(BUILD_DIR)/asm/code_8023B9F4.o \ + $(BUILD_DIR)/asm/code_8023D008.o \ + $(BUILD_DIR)/asm/code_8023EA44.o \ + $(BUILD_DIR)/asm/code_8023EE6C.o \ + $(BUILD_DIR)/asm/code_80240060.o \ + $(BUILD_DIR)/asm/code_8024052C.o \ + $(BUILD_DIR)/asm/code_802437EC.o \ + $(BUILD_DIR)/asm/code_80244904.o \ + $(BUILD_DIR)/asm/code_80244A18.o \ + $(BUILD_DIR)/asm/code_80244EDC.o \ + $(BUILD_DIR)/asm/code_802452E8.o \ + $(BUILD_DIR)/asm/code_80245C60.o \ + $(BUILD_DIR)/asm/code_80246CCC.o \ + $(BUILD_DIR)/asm/code_80247038.o \ + $(BUILD_DIR)/asm/code_80247280.o \ $(BUILD_DIR)/asm/text_7.o \ $(BUILD_DIR)/asm/SDK/base/PPCArch.o \ $(BUILD_DIR)/asm/SDK/OS/OS.o \ |