summaryrefslogtreecommitdiff
path: root/asm/code_80202E54.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/code_80202E54.s')
-rw-r--r--asm/code_80202E54.s1296
1 files changed, 1296 insertions, 0 deletions
diff --git a/asm/code_80202E54.s b/asm/code_80202E54.s
new file mode 100644
index 0000000..8523414
--- /dev/null
+++ b/asm/code_80202E54.s
@@ -0,0 +1,1296 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80202E54
+func_80202E54:
+/* 80202E54 001FEAB4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80202E58 001FEAB8 7C 08 02 A6 */ mflr r0
+/* 80202E5C 001FEABC 38 8D 84 F8 */ addi r4, r13, lbl_8063D7B8-_SDA_BASE_
+/* 80202E60 001FEAC0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80202E64 001FEAC4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80202E68 001FEAC8 7C 7F 1B 78 */ mr r31, r3
+/* 80202E6C 001FEACC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80202E70 001FEAD0 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80202E74 001FEAD4 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80202E78 001FEAD8 3F 80 80 49 */ lis r28, lbl_804920F0@ha
+/* 80202E7C 001FEADC 3B 9C 20 F0 */ addi r28, r28, lbl_804920F0@l
+/* 80202E80 001FEAE0 48 03 3B 9D */ bl func_80236A1C
+/* 80202E84 001FEAE4 3C A0 80 42 */ lis r5, lbl_80423810@ha
+/* 80202E88 001FEAE8 3B A0 00 00 */ li r29, 0
+/* 80202E8C 001FEAEC 38 A5 38 10 */ addi r5, r5, lbl_80423810@l
+/* 80202E90 001FEAF0 93 BF 00 10 */ stw r29, 0x10(r31)
+/* 80202E94 001FEAF4 38 7F 00 18 */ addi r3, r31, 0x18
+/* 80202E98 001FEAF8 38 80 00 00 */ li r4, 0
+/* 80202E9C 001FEAFC 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 80202EA0 001FEB00 38 A0 00 E0 */ li r5, 0xe0
+/* 80202EA4 001FEB04 93 BF 00 14 */ stw r29, 0x14(r31)
+/* 80202EA8 001FEB08 B3 BF 00 F8 */ sth r29, 0xf8(r31)
+/* 80202EAC 001FEB0C 93 BF 00 FC */ stw r29, 0xfc(r31)
+/* 80202EB0 001FEB10 93 BF 01 00 */ stw r29, 0x100(r31)
+/* 80202EB4 001FEB14 93 BF 01 04 */ stw r29, 0x104(r31)
+/* 80202EB8 001FEB18 93 BF 01 08 */ stw r29, 0x108(r31)
+/* 80202EBC 001FEB1C 93 BF 01 0C */ stw r29, 0x10c(r31)
+/* 80202EC0 001FEB20 93 BF 01 10 */ stw r29, 0x110(r31)
+/* 80202EC4 001FEB24 93 BF 01 14 */ stw r29, 0x114(r31)
+/* 80202EC8 001FEB28 93 BF 01 18 */ stw r29, 0x118(r31)
+/* 80202ECC 001FEB2C 93 BF 01 1C */ stw r29, 0x11c(r31)
+/* 80202ED0 001FEB30 93 ED A1 BC */ stw r31, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80202ED4 001FEB34 4B E0 12 31 */ bl memset
+/* 80202ED8 001FEB38 3F C0 80 42 */ lis r30, lbl_804237E8@ha
+/* 80202EDC 001FEB3C 3D 20 80 42 */ lis r9, lbl_804237FC@ha
+/* 80202EE0 001FEB40 39 1C 00 00 */ addi r8, r28, 0
+/* 80202EE4 001FEB44 38 BC 00 88 */ addi r5, r28, 0x88
+/* 80202EE8 001FEB48 39 9C 00 30 */ addi r12, r28, 0x30
+/* 80202EEC 001FEB4C 38 9C 00 A8 */ addi r4, r28, 0xa8
+/* 80202EF0 001FEB50 3B DE 37 E8 */ addi r30, r30, lbl_804237E8@l
+/* 80202EF4 001FEB54 39 29 37 FC */ addi r9, r9, lbl_804237FC@l
+/* 80202EF8 001FEB58 38 7C 00 D0 */ addi r3, r28, 0xd0
+/* 80202EFC 001FEB5C 39 60 00 01 */ li r11, 1
+/* 80202F00 001FEB60 39 40 00 1D */ li r10, 0x1d
+/* 80202F04 001FEB64 38 ED 85 00 */ addi r7, r13, lbl_8063D7C0-_SDA_BASE_
+/* 80202F08 001FEB68 38 C0 00 02 */ li r6, 2
+/* 80202F0C 001FEB6C 38 0D A1 B8 */ addi r0, r13, lbl_8063F478-_SDA_BASE_
+/* 80202F10 001FEB70 93 CC 00 04 */ stw r30, 4(r12)
+/* 80202F14 001FEB74 B1 6C 00 08 */ sth r11, 8(r12)
+/* 80202F18 001FEB78 91 4C 00 30 */ stw r10, 0x30(r12)
+/* 80202F1C 001FEB7C 91 28 00 04 */ stw r9, 4(r8)
+/* 80202F20 001FEB80 B3 A8 00 08 */ sth r29, 8(r8)
+/* 80202F24 001FEB84 91 88 00 24 */ stw r12, 0x24(r8)
+/* 80202F28 001FEB88 90 FC 00 88 */ stw r7, 0x88(r28)
+/* 80202F2C 001FEB8C B0 C5 00 06 */ sth r6, 6(r5)
+/* 80202F30 001FEB90 91 05 00 10 */ stw r8, 0x10(r5)
+/* 80202F34 001FEB94 90 AD A1 B8 */ stw r5, lbl_8063F478-_SDA_BASE_(r13)
+/* 80202F38 001FEB98 91 84 00 18 */ stw r12, 0x18(r4)
+/* 80202F3C 001FEB9C 91 84 00 20 */ stw r12, 0x20(r4)
+/* 80202F40 001FEBA0 91 84 00 1C */ stw r12, 0x1c(r4)
+/* 80202F44 001FEBA4 9B BC 00 A8 */ stb r29, 0xa8(r28)
+/* 80202F48 001FEBA8 90 03 00 08 */ stw r0, 8(r3)
+/* 80202F4C 001FEBAC B1 63 00 18 */ sth r11, 0x18(r3)
+/* 80202F50 001FEBB0 90 83 00 24 */ stw r4, 0x24(r3)
+/* 80202F54 001FEBB4 4B FD 7B D5 */ bl func_801DAB28
+/* 80202F58 001FEBB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80202F5C 001FEBBC 41 82 00 14 */ beq lbl_80202F70
+/* 80202F60 001FEBC0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 80202F64 001FEBC4 38 80 00 14 */ li r4, 0x14
+/* 80202F68 001FEBC8 4B FD 7D 2D */ bl func_801DAC94
+/* 80202F6C 001FEBCC 48 00 00 08 */ b lbl_80202F74
+lbl_80202F70:
+/* 80202F70 001FEBD0 7F A3 EB 78 */ mr r3, r29
+lbl_80202F74:
+/* 80202F74 001FEBD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80202F78 001FEBD8 41 82 00 0C */ beq lbl_80202F84
+/* 80202F7C 001FEBDC 38 9C 00 D0 */ addi r4, r28, 0xd0
+/* 80202F80 001FEBE0 4B FF 71 15 */ bl func_801FA094
+lbl_80202F84:
+/* 80202F84 001FEBE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80202F88 001FEBE8 90 7F 01 14 */ stw r3, 0x114(r31)
+/* 80202F8C 001FEBEC 41 82 00 C8 */ beq lbl_80203054
+/* 80202F90 001FEBF0 80 83 00 04 */ lwz r4, 4(r3)
+/* 80202F94 001FEBF4 2C 04 00 00 */ cmpwi r4, 0
+/* 80202F98 001FEBF8 40 82 00 0C */ bne lbl_80202FA4
+/* 80202F9C 001FEBFC 38 60 00 00 */ li r3, 0
+/* 80202FA0 001FEC00 48 00 00 20 */ b lbl_80202FC0
+lbl_80202FA4:
+/* 80202FA4 001FEC04 80 63 00 00 */ lwz r3, 0(r3)
+/* 80202FA8 001FEC08 A0 03 00 18 */ lhz r0, 0x18(r3)
+/* 80202FAC 001FEC0C 2C 00 00 00 */ cmpwi r0, 0
+/* 80202FB0 001FEC10 40 82 00 0C */ bne lbl_80202FBC
+/* 80202FB4 001FEC14 38 60 00 00 */ li r3, 0
+/* 80202FB8 001FEC18 48 00 00 08 */ b lbl_80202FC0
+lbl_80202FBC:
+/* 80202FBC 001FEC1C 80 64 00 00 */ lwz r3, 0(r4)
+lbl_80202FC0:
+/* 80202FC0 001FEC20 2C 03 00 00 */ cmpwi r3, 0
+/* 80202FC4 001FEC24 41 82 00 90 */ beq lbl_80203054
+/* 80202FC8 001FEC28 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 80202FCC 001FEC2C 2C 04 00 00 */ cmpwi r4, 0
+/* 80202FD0 001FEC30 40 82 00 0C */ bne lbl_80202FDC
+/* 80202FD4 001FEC34 38 60 00 00 */ li r3, 0
+/* 80202FD8 001FEC38 48 00 00 4C */ b lbl_80203024
+lbl_80202FDC:
+/* 80202FDC 001FEC3C A0 03 00 E4 */ lhz r0, 0xe4(r3)
+/* 80202FE0 001FEC40 2C 00 00 00 */ cmpwi r0, 0
+/* 80202FE4 001FEC44 40 82 00 0C */ bne lbl_80202FF0
+/* 80202FE8 001FEC48 38 60 00 00 */ li r3, 0
+/* 80202FEC 001FEC4C 48 00 00 38 */ b lbl_80203024
+lbl_80202FF0:
+/* 80202FF0 001FEC50 80 A3 00 08 */ lwz r5, 8(r3)
+/* 80202FF4 001FEC54 A0 84 00 00 */ lhz r4, 0(r4)
+/* 80202FF8 001FEC58 2C 05 00 00 */ cmpwi r5, 0
+/* 80202FFC 001FEC5C 40 82 00 0C */ bne lbl_80203008
+/* 80203000 001FEC60 38 60 00 00 */ li r3, 0
+/* 80203004 001FEC64 48 00 00 20 */ b lbl_80203024
+lbl_80203008:
+/* 80203008 001FEC68 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 8020300C 001FEC6C 7C 04 00 40 */ cmplw r4, r0
+/* 80203010 001FEC70 41 80 00 0C */ blt lbl_8020301C
+/* 80203014 001FEC74 38 60 00 00 */ li r3, 0
+/* 80203018 001FEC78 48 00 00 0C */ b lbl_80203024
+lbl_8020301C:
+/* 8020301C 001FEC7C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 80203020 001FEC80 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_80203024:
+/* 80203024 001FEC84 2C 03 00 00 */ cmpwi r3, 0
+/* 80203028 001FEC88 41 82 00 2C */ beq lbl_80203054
+/* 8020302C 001FEC8C C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
+/* 80203030 001FEC90 38 80 00 01 */ li r4, 1
+/* 80203034 001FEC94 C0 02 99 14 */ lfs f0, lbl_80641F14-_SDA2_BASE_(r2)
+/* 80203038 001FEC98 D0 23 00 20 */ stfs f1, 0x20(r3)
+/* 8020303C 001FEC9C D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 80203040 001FECA0 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80203044 001FECA4 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80203048 001FECA8 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8020304C 001FECAC D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 80203050 001FECB0 4B FE F6 69 */ bl func_801F26B8
+lbl_80203054:
+/* 80203054 001FECB4 38 60 00 64 */ li r3, 0x64
+/* 80203058 001FECB8 48 05 0B D1 */ bl func_80253C28
+/* 8020305C 001FECBC 7F E3 FB 78 */ mr r3, r31
+/* 80203060 001FECC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80203064 001FECC4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80203068 001FECC8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8020306C 001FECCC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80203070 001FECD0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80203074 001FECD4 7C 08 03 A6 */ mtlr r0
+/* 80203078 001FECD8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8020307C 001FECDC 4E 80 00 20 */ blr
+/* 80203080 001FECE0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80203084 001FECE4 7C 08 02 A6 */ mflr r0
+/* 80203088 001FECE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020308C 001FECEC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80203090 001FECF0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80203094 001FECF4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80203098 001FECF8 7C 9E 23 78 */ mr r30, r4
+/* 8020309C 001FECFC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802030A0 001FED00 7C 7D 1B 78 */ mr r29, r3
+/* 802030A4 001FED04 41 82 00 78 */ beq lbl_8020311C
+/* 802030A8 001FED08 80 03 01 14 */ lwz r0, 0x114(r3)
+/* 802030AC 001FED0C 3C 80 80 42 */ lis r4, lbl_80423810@ha
+/* 802030B0 001FED10 38 84 38 10 */ addi r4, r4, lbl_80423810@l
+/* 802030B4 001FED14 2C 00 00 00 */ cmpwi r0, 0
+/* 802030B8 001FED18 90 83 00 0C */ stw r4, 0xc(r3)
+/* 802030BC 001FED1C 41 82 00 18 */ beq lbl_802030D4
+/* 802030C0 001FED20 7C 03 03 78 */ mr r3, r0
+/* 802030C4 001FED24 38 80 00 01 */ li r4, 1
+/* 802030C8 001FED28 4B FF 71 CD */ bl func_801FA294
+/* 802030CC 001FED2C 38 00 00 00 */ li r0, 0
+/* 802030D0 001FED30 90 1D 01 14 */ stw r0, 0x114(r29)
+lbl_802030D4:
+/* 802030D4 001FED34 34 1D 00 10 */ addic. r0, r29, 0x10
+/* 802030D8 001FED38 38 00 00 00 */ li r0, 0
+/* 802030DC 001FED3C 90 0D A1 BC */ stw r0, lbl_8063F47C-_SDA_BASE_(r13)
+/* 802030E0 001FED40 41 82 00 20 */ beq lbl_80203100
+/* 802030E4 001FED44 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 802030E8 001FED48 48 00 00 10 */ b lbl_802030F8
+lbl_802030EC:
+/* 802030EC 001FED4C 83 E3 00 08 */ lwz r31, 8(r3)
+/* 802030F0 001FED50 48 04 6C 19 */ bl func_80249D08
+/* 802030F4 001FED54 7F E3 FB 78 */ mr r3, r31
+lbl_802030F8:
+/* 802030F8 001FED58 2C 03 00 00 */ cmpwi r3, 0
+/* 802030FC 001FED5C 40 82 FF F0 */ bne lbl_802030EC
+lbl_80203100:
+/* 80203100 001FED60 7F A3 EB 78 */ mr r3, r29
+/* 80203104 001FED64 38 80 00 00 */ li r4, 0
+/* 80203108 001FED68 48 03 39 6D */ bl func_80236A74
+/* 8020310C 001FED6C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80203110 001FED70 40 81 00 0C */ ble lbl_8020311C
+/* 80203114 001FED74 7F A3 EB 78 */ mr r3, r29
+/* 80203118 001FED78 4B FD 79 A1 */ bl func_801DAAB8
+lbl_8020311C:
+/* 8020311C 001FED7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80203120 001FED80 7F A3 EB 78 */ mr r3, r29
+/* 80203124 001FED84 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80203128 001FED88 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020312C 001FED8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80203130 001FED90 7C 08 03 A6 */ mtlr r0
+/* 80203134 001FED94 38 21 00 20 */ addi r1, r1, 0x20
+/* 80203138 001FED98 4E 80 00 20 */ blr
+
+.global func_8020313C
+func_8020313C:
+/* 8020313C 001FED9C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80203140 001FEDA0 7C 08 02 A6 */ mflr r0
+/* 80203144 001FEDA4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80203148 001FEDA8 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8020314C 001FEDAC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80203150 001FEDB0 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80203154 001FEDB4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80203158 001FEDB8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8020315C 001FEDBC 4B FC 3F C5 */ bl _savegpr_25
+/* 80203160 001FEDC0 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 80203164 001FEDC4 7C 7E 1B 78 */ mr r30, r3
+/* 80203168 001FEDC8 7C 9F 23 78 */ mr r31, r4
+/* 8020316C 001FEDCC 2C 05 00 00 */ cmpwi r5, 0
+/* 80203170 001FEDD0 41 82 01 84 */ beq lbl_802032F4
+/* 80203174 001FEDD4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80203178 001FEDD8 7C 05 00 40 */ cmplw r5, r0
+/* 8020317C 001FEDDC 41 82 01 78 */ beq lbl_802032F4
+/* 80203180 001FEDE0 C0 04 01 AC */ lfs f0, 0x1ac(r4)
+/* 80203184 001FEDE4 38 64 01 C4 */ addi r3, r4, 0x1c4
+/* 80203188 001FEDE8 38 A1 00 08 */ addi r5, r1, 8
+/* 8020318C 001FEDEC D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 80203190 001FEDF0 C0 04 01 B0 */ lfs f0, 0x1b0(r4)
+/* 80203194 001FEDF4 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 80203198 001FEDF8 C0 04 01 B4 */ lfs f0, 0x1b4(r4)
+/* 8020319C 001FEDFC 38 81 00 14 */ addi r4, r1, 0x14
+/* 802031A0 001FEE00 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 802031A4 001FEE04 48 07 9B 45 */ bl PSVECSubtract
+/* 802031A8 001FEE08 38 61 00 08 */ addi r3, r1, 8
+/* 802031AC 001FEE0C 7C 64 1B 78 */ mr r4, r3
+/* 802031B0 001FEE10 48 07 9B 79 */ bl PSVECNormalize
+/* 802031B4 001FEE14 83 7E 00 10 */ lwz r27, 0x10(r30)
+/* 802031B8 001FEE18 2C 1B 00 00 */ cmpwi r27, 0
+/* 802031BC 001FEE1C 41 82 01 38 */ beq lbl_802032F4
+/* 802031C0 001FEE20 C3 E2 99 18 */ lfs f31, lbl_80641F18-_SDA2_BASE_(r2)
+/* 802031C4 001FEE24 48 00 01 28 */ b lbl_802032EC
+lbl_802031C8:
+/* 802031C8 001FEE28 80 7B 00 00 */ lwz r3, 0(r27)
+/* 802031CC 001FEE2C 7F E4 FB 78 */ mr r4, r31
+/* 802031D0 001FEE30 4B FF 64 09 */ bl func_801F95D8
+/* 802031D4 001FEE34 83 BB 00 08 */ lwz r29, 8(r27)
+/* 802031D8 001FEE38 38 81 00 14 */ addi r4, r1, 0x14
+/* 802031DC 001FEE3C 80 7B 00 00 */ lwz r3, 0(r27)
+/* 802031E0 001FEE40 38 A1 00 08 */ addi r5, r1, 8
+/* 802031E4 001FEE44 4B FF 62 E5 */ bl func_801F94C8
+/* 802031E8 001FEE48 80 7B 00 00 */ lwz r3, 0(r27)
+/* 802031EC 001FEE4C FF C0 08 90 */ fmr f30, f1
+/* 802031F0 001FEE50 3B 80 00 00 */ li r28, 0
+/* 802031F4 001FEE54 80 63 00 00 */ lwz r3, 0(r3)
+/* 802031F8 001FEE58 2C 03 00 00 */ cmpwi r3, 0
+/* 802031FC 001FEE5C 41 82 00 18 */ beq lbl_80203214
+/* 80203200 001FEE60 80 63 00 00 */ lwz r3, 0(r3)
+/* 80203204 001FEE64 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80203208 001FEE68 2C 00 00 00 */ cmpwi r0, 0
+/* 8020320C 001FEE6C 41 82 00 08 */ beq lbl_80203214
+/* 80203210 001FEE70 3B 80 00 01 */ li r28, 1
+lbl_80203214:
+/* 80203214 001FEE74 83 5B 00 04 */ lwz r26, 4(r27)
+/* 80203218 001FEE78 7F 79 DB 78 */ mr r25, r27
+/* 8020321C 001FEE7C 48 00 00 68 */ b lbl_80203284
+lbl_80203220:
+/* 80203220 001FEE80 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80203224 001FEE84 38 A0 00 00 */ li r5, 0
+/* 80203228 001FEE88 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020322C 001FEE8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80203230 001FEE90 41 82 00 18 */ beq lbl_80203248
+/* 80203234 001FEE94 80 84 00 00 */ lwz r4, 0(r4)
+/* 80203238 001FEE98 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 8020323C 001FEE9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80203240 001FEEA0 41 82 00 08 */ beq lbl_80203248
+/* 80203244 001FEEA4 38 A0 00 01 */ li r5, 1
+lbl_80203248:
+/* 80203248 001FEEA8 7C 05 E0 40 */ cmplw r5, r28
+/* 8020324C 001FEEAC 40 82 00 20 */ bne lbl_8020326C
+/* 80203250 001FEEB0 38 81 00 14 */ addi r4, r1, 0x14
+/* 80203254 001FEEB4 38 A1 00 08 */ addi r5, r1, 8
+/* 80203258 001FEEB8 4B FF 62 71 */ bl func_801F94C8
+/* 8020325C 001FEEBC EC 1F F0 2A */ fadds f0, f31, f30
+/* 80203260 001FEEC0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80203264 001FEEC4 41 80 00 28 */ blt lbl_8020328C
+/* 80203268 001FEEC8 48 00 00 14 */ b lbl_8020327C
+lbl_8020326C:
+/* 8020326C 001FEECC 2C 05 00 00 */ cmpwi r5, 0
+/* 80203270 001FEED0 40 82 00 0C */ bne lbl_8020327C
+/* 80203274 001FEED4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80203278 001FEED8 40 82 00 14 */ bne lbl_8020328C
+lbl_8020327C:
+/* 8020327C 001FEEDC 7F 59 D3 78 */ mr r25, r26
+/* 80203280 001FEEE0 83 5A 00 04 */ lwz r26, 4(r26)
+lbl_80203284:
+/* 80203284 001FEEE4 2C 1A 00 00 */ cmpwi r26, 0
+/* 80203288 001FEEE8 40 82 FF 98 */ bne lbl_80203220
+lbl_8020328C:
+/* 8020328C 001FEEEC 7C 19 D8 40 */ cmplw r25, r27
+/* 80203290 001FEEF0 41 82 00 58 */ beq lbl_802032E8
+/* 80203294 001FEEF4 80 9B 00 08 */ lwz r4, 8(r27)
+/* 80203298 001FEEF8 80 7B 00 04 */ lwz r3, 4(r27)
+/* 8020329C 001FEEFC 2C 04 00 00 */ cmpwi r4, 0
+/* 802032A0 001FEF00 41 82 00 0C */ beq lbl_802032AC
+/* 802032A4 001FEF04 90 64 00 04 */ stw r3, 4(r4)
+/* 802032A8 001FEF08 48 00 00 08 */ b lbl_802032B0
+lbl_802032AC:
+/* 802032AC 001FEF0C 90 7E 00 14 */ stw r3, 0x14(r30)
+lbl_802032B0:
+/* 802032B0 001FEF10 2C 03 00 00 */ cmpwi r3, 0
+/* 802032B4 001FEF14 41 82 00 0C */ beq lbl_802032C0
+/* 802032B8 001FEF18 90 83 00 08 */ stw r4, 8(r3)
+/* 802032BC 001FEF1C 48 00 00 08 */ b lbl_802032C4
+lbl_802032C0:
+/* 802032C0 001FEF20 90 9E 00 10 */ stw r4, 0x10(r30)
+lbl_802032C4:
+/* 802032C4 001FEF24 80 79 00 04 */ lwz r3, 4(r25)
+/* 802032C8 001FEF28 93 79 00 04 */ stw r27, 4(r25)
+/* 802032CC 001FEF2C 2C 03 00 00 */ cmpwi r3, 0
+/* 802032D0 001FEF30 93 3B 00 08 */ stw r25, 8(r27)
+/* 802032D4 001FEF34 90 7B 00 04 */ stw r3, 4(r27)
+/* 802032D8 001FEF38 41 82 00 0C */ beq lbl_802032E4
+/* 802032DC 001FEF3C 93 63 00 08 */ stw r27, 8(r3)
+/* 802032E0 001FEF40 48 00 00 08 */ b lbl_802032E8
+lbl_802032E4:
+/* 802032E4 001FEF44 93 7E 00 10 */ stw r27, 0x10(r30)
+lbl_802032E8:
+/* 802032E8 001FEF48 7F BB EB 78 */ mr r27, r29
+lbl_802032EC:
+/* 802032EC 001FEF4C 2C 1B 00 00 */ cmpwi r27, 0
+/* 802032F0 001FEF50 40 82 FE D8 */ bne lbl_802031C8
+lbl_802032F4:
+/* 802032F4 001FEF54 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 802032F8 001FEF58 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 802032FC 001FEF5C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80203300 001FEF60 39 61 00 40 */ addi r11, r1, 0x40
+/* 80203304 001FEF64 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 80203308 001FEF68 4B FC 3E 65 */ bl _restgpr_25
+/* 8020330C 001FEF6C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80203310 001FEF70 7C 08 03 A6 */ mtlr r0
+/* 80203314 001FEF74 38 21 00 60 */ addi r1, r1, 0x60
+/* 80203318 001FEF78 4E 80 00 20 */ blr
+/* 8020331C 001FEF7C 38 00 00 00 */ li r0, 0
+/* 80203320 001FEF80 90 03 01 1C */ stw r0, 0x11c(r3)
+/* 80203324 001FEF84 4E 80 00 20 */ blr
+/* 80203328 001FEF88 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020332C 001FEF8C 7C 08 02 A6 */ mflr r0
+/* 80203330 001FEF90 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80203334 001FEF94 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80203338 001FEF98 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020333C 001FEF9C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80203340 001FEFA0 7C 7D 1B 78 */ mr r29, r3
+/* 80203344 001FEFA4 38 60 00 00 */ li r3, 0
+/* 80203348 001FEFA8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020334C 001FEFAC 88 04 00 82 */ lbz r0, 0x82(r4)
+/* 80203350 001FEFB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80203354 001FEFB4 40 82 00 10 */ bne lbl_80203364
+/* 80203358 001FEFB8 88 04 00 83 */ lbz r0, 0x83(r4)
+/* 8020335C 001FEFBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80203360 001FEFC0 41 82 00 08 */ beq lbl_80203368
+lbl_80203364:
+/* 80203364 001FEFC4 38 60 00 01 */ li r3, 1
+lbl_80203368:
+/* 80203368 001FEFC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020336C 001FEFCC 41 82 00 08 */ beq lbl_80203374
+/* 80203370 001FEFD0 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
+lbl_80203374:
+/* 80203374 001FEFD4 48 05 09 6D */ bl func_80253CE0
+/* 80203378 001FEFD8 83 DD 01 04 */ lwz r30, 0x104(r29)
+/* 8020337C 001FEFDC 7C 7F 1B 78 */ mr r31, r3
+/* 80203380 001FEFE0 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
+/* 80203384 001FEFE4 48 03 7C D5 */ bl func_8023B058
+/* 80203388 001FEFE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020338C 001FEFEC 41 82 00 10 */ beq lbl_8020339C
+/* 80203390 001FEFF0 7F C4 F3 78 */ mr r4, r30
+/* 80203394 001FEFF4 48 03 7F 9D */ bl func_8023B330
+/* 80203398 001FEFF8 48 00 00 08 */ b lbl_802033A0
+lbl_8020339C:
+/* 8020339C 001FEFFC 38 60 00 00 */ li r3, 0
+lbl_802033A0:
+/* 802033A0 001FF000 7C 1F 18 40 */ cmplw r31, r3
+/* 802033A4 001FF004 41 82 00 48 */ beq lbl_802033EC
+/* 802033A8 001FF008 2C 1F 00 00 */ cmpwi r31, 0
+/* 802033AC 001FF00C 41 82 00 24 */ beq lbl_802033D0
+/* 802033B0 001FF010 83 DD 01 04 */ lwz r30, 0x104(r29)
+/* 802033B4 001FF014 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
+/* 802033B8 001FF018 48 03 7C A1 */ bl func_8023B058
+/* 802033BC 001FF01C 2C 03 00 00 */ cmpwi r3, 0
+/* 802033C0 001FF020 41 82 00 2C */ beq lbl_802033EC
+/* 802033C4 001FF024 7F C4 F3 78 */ mr r4, r30
+/* 802033C8 001FF028 48 03 7F F1 */ bl func_8023B3B8
+/* 802033CC 001FF02C 48 00 00 20 */ b lbl_802033EC
+lbl_802033D0:
+/* 802033D0 001FF030 83 DD 01 04 */ lwz r30, 0x104(r29)
+/* 802033D4 001FF034 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
+/* 802033D8 001FF038 48 03 7C 81 */ bl func_8023B058
+/* 802033DC 001FF03C 2C 03 00 00 */ cmpwi r3, 0
+/* 802033E0 001FF040 41 82 00 0C */ beq lbl_802033EC
+/* 802033E4 001FF044 7F C4 F3 78 */ mr r4, r30
+/* 802033E8 001FF048 48 03 80 39 */ bl func_8023B420
+lbl_802033EC:
+/* 802033EC 001FF04C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802033F0 001FF050 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802033F4 001FF054 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802033F8 001FF058 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802033FC 001FF05C 7C 08 03 A6 */ mtlr r0
+/* 80203400 001FF060 38 21 00 20 */ addi r1, r1, 0x20
+/* 80203404 001FF064 4E 80 00 20 */ blr
+/* 80203408 001FF068 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8020340C 001FF06C 7C 08 02 A6 */ mflr r0
+/* 80203410 001FF070 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80203414 001FF074 39 61 00 40 */ addi r11, r1, 0x40
+/* 80203418 001FF078 4B FC 3C F9 */ bl _savegpr_21
+/* 8020341C 001FF07C 80 AD A4 70 */ lwz r5, lbl_8063F730-_SDA_BASE_(r13)
+/* 80203420 001FF080 7C 75 1B 78 */ mr r21, r3
+/* 80203424 001FF084 7C 96 23 78 */ mr r22, r4
+/* 80203428 001FF088 2C 05 00 00 */ cmpwi r5, 0
+/* 8020342C 001FF08C 40 82 00 0C */ bne lbl_80203438
+/* 80203430 001FF090 3B 20 00 00 */ li r25, 0
+/* 80203434 001FF094 48 00 00 3C */ b lbl_80203470
+lbl_80203438:
+/* 80203438 001FF098 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8020343C 001FF09C 2C 06 00 00 */ cmpwi r6, 0
+/* 80203440 001FF0A0 41 82 00 2C */ beq lbl_8020346C
+/* 80203444 001FF0A4 80 86 00 00 */ lwz r4, 0(r6)
+/* 80203448 001FF0A8 80 05 00 00 */ lwz r0, 0(r5)
+/* 8020344C 001FF0AC 80 A4 00 00 */ lwz r5, 0(r4)
+/* 80203450 001FF0B0 80 86 00 04 */ lwz r4, 4(r6)
+/* 80203454 001FF0B4 54 06 80 1E */ slwi r6, r0, 0x10
+/* 80203458 001FF0B8 54 A5 40 2E */ slwi r5, r5, 8
+/* 8020345C 001FF0BC 88 04 00 04 */ lbz r0, 4(r4)
+/* 80203460 001FF0C0 7C C4 2B 78 */ or r4, r6, r5
+/* 80203464 001FF0C4 7C 99 03 78 */ or r25, r4, r0
+/* 80203468 001FF0C8 48 00 00 08 */ b lbl_80203470
+lbl_8020346C:
+/* 8020346C 001FF0CC 3B 20 00 00 */ li r25, 0
+lbl_80203470:
+/* 80203470 001FF0D0 80 03 00 FC */ lwz r0, 0xfc(r3)
+/* 80203474 001FF0D4 7C 19 00 40 */ cmplw r25, r0
+/* 80203478 001FF0D8 40 82 00 BC */ bne lbl_80203534
+/* 8020347C 001FF0DC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203480 001FF0E0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80203484 001FF0E4 88 64 0A 87 */ lbz r3, 0xa87(r4)
+/* 80203488 001FF0E8 7C 03 00 D0 */ neg r0, r3
+/* 8020348C 001FF0EC 7C 00 1B 78 */ or r0, r0, r3
+/* 80203490 001FF0F0 54 17 0F FF */ rlwinm. r23, r0, 1, 0x1f, 0x1f
+/* 80203494 001FF0F4 41 82 00 2C */ beq lbl_802034C0
+/* 80203498 001FF0F8 38 00 00 00 */ li r0, 0
+/* 8020349C 001FF0FC 98 04 0A 87 */ stb r0, 0xa87(r4)
+/* 802034A0 001FF100 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802034A4 001FF104 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802034A8 001FF108 60 00 00 40 */ ori r0, r0, 0x40
+/* 802034AC 001FF10C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802034B0 001FF110 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802034B4 001FF114 80 03 00 00 */ lwz r0, 0(r3)
+/* 802034B8 001FF118 60 00 00 40 */ ori r0, r0, 0x40
+/* 802034BC 001FF11C 90 03 00 00 */ stw r0, 0(r3)
+lbl_802034C0:
+/* 802034C0 001FF120 7E A3 AB 78 */ mr r3, r21
+/* 802034C4 001FF124 7E C4 B3 78 */ mr r4, r22
+/* 802034C8 001FF128 48 00 07 DD */ bl func_80203CA4
+/* 802034CC 001FF12C 2C 17 00 00 */ cmpwi r23, 0
+/* 802034D0 001FF130 41 82 03 28 */ beq lbl_802037F8
+/* 802034D4 001FF134 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802034D8 001FF138 38 00 00 01 */ li r0, 1
+/* 802034DC 001FF13C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802034E0 001FF140 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 802034E4 001FF144 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802034E8 001FF148 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802034EC 001FF14C 60 00 00 40 */ ori r0, r0, 0x40
+/* 802034F0 001FF150 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802034F4 001FF154 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802034F8 001FF158 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802034FC 001FF15C 60 00 02 00 */ ori r0, r0, 0x200
+/* 80203500 001FF160 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80203504 001FF164 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203508 001FF168 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 8020350C 001FF16C 2C 00 00 00 */ cmpwi r0, 0
+/* 80203510 001FF170 41 82 00 10 */ beq lbl_80203520
+/* 80203514 001FF174 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80203518 001FF178 60 00 01 00 */ ori r0, r0, 0x100
+/* 8020351C 001FF17C 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80203520:
+/* 80203520 001FF180 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203524 001FF184 80 03 00 00 */ lwz r0, 0(r3)
+/* 80203528 001FF188 60 00 00 40 */ ori r0, r0, 0x40
+/* 8020352C 001FF18C 90 03 00 00 */ stw r0, 0(r3)
+/* 80203530 001FF190 48 00 02 C8 */ b lbl_802037F8
+lbl_80203534:
+/* 80203534 001FF194 80 03 01 18 */ lwz r0, 0x118(r3)
+/* 80203538 001FF198 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 8020353C 001FF19C 2C 00 00 00 */ cmpwi r0, 0
+/* 80203540 001FF1A0 83 04 01 24 */ lwz r24, 0x124(r4)
+/* 80203544 001FF1A4 41 82 00 10 */ beq lbl_80203554
+/* 80203548 001FF1A8 7C 03 03 78 */ mr r3, r0
+/* 8020354C 001FF1AC 4B FF F4 85 */ bl func_802029D0
+/* 80203550 001FF1B0 48 00 00 0C */ b lbl_8020355C
+lbl_80203554:
+/* 80203554 001FF1B4 80 63 01 14 */ lwz r3, 0x114(r3)
+/* 80203558 001FF1B8 4B FF F4 79 */ bl func_802029D0
+lbl_8020355C:
+/* 8020355C 001FF1BC 82 F5 01 04 */ lwz r23, 0x104(r21)
+/* 80203560 001FF1C0 7C 19 B8 40 */ cmplw r25, r23
+/* 80203564 001FF1C4 41 82 00 10 */ beq lbl_80203574
+/* 80203568 001FF1C8 80 15 01 08 */ lwz r0, 0x108(r21)
+/* 8020356C 001FF1CC 7C 19 00 40 */ cmplw r25, r0
+/* 80203570 001FF1D0 40 82 00 38 */ bne lbl_802035A8
+lbl_80203574:
+/* 80203574 001FF1D4 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
+/* 80203578 001FF1D8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020357C 001FF1DC FC 40 08 90 */ fmr f2, f1
+/* 80203580 001FF1E0 C0 62 99 1C */ lfs f3, lbl_80641F1C-_SDA2_BASE_(r2)
+/* 80203584 001FF1E4 FC A0 08 90 */ fmr f5, f1
+/* 80203588 001FF1E8 C0 82 99 20 */ lfs f4, lbl_80641F20-_SDA2_BASE_(r2)
+/* 8020358C 001FF1EC C0 C2 99 24 */ lfs f6, lbl_80641F24-_SDA2_BASE_(r2)
+/* 80203590 001FF1F0 48 03 16 69 */ bl func_80234BF8
+/* 80203594 001FF1F4 7C 19 B8 50 */ subf r0, r25, r23
+/* 80203598 001FF1F8 7C 00 00 34 */ cntlzw r0, r0
+/* 8020359C 001FF1FC 54 03 D9 7E */ srwi r3, r0, 5
+/* 802035A0 001FF200 48 05 07 8D */ bl func_80253D2C
+/* 802035A4 001FF204 48 00 02 4C */ b lbl_802037F0
+lbl_802035A8:
+/* 802035A8 001FF208 80 15 01 00 */ lwz r0, 0x100(r21)
+/* 802035AC 001FF20C 7C 19 00 40 */ cmplw r25, r0
+/* 802035B0 001FF210 41 82 00 1C */ beq lbl_802035CC
+/* 802035B4 001FF214 80 15 01 0C */ lwz r0, 0x10c(r21)
+/* 802035B8 001FF218 7C 19 00 40 */ cmplw r25, r0
+/* 802035BC 001FF21C 41 82 00 10 */ beq lbl_802035CC
+/* 802035C0 001FF220 80 15 01 10 */ lwz r0, 0x110(r21)
+/* 802035C4 001FF224 7C 19 00 40 */ cmplw r25, r0
+/* 802035C8 001FF228 40 82 02 28 */ bne lbl_802037F0
+lbl_802035CC:
+/* 802035CC 001FF22C 80 B5 01 10 */ lwz r5, 0x110(r21)
+/* 802035D0 001FF230 38 00 00 00 */ li r0, 0
+/* 802035D4 001FF234 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802035D8 001FF238 7E C4 B3 78 */ mr r4, r22
+/* 802035DC 001FF23C 7C D9 28 50 */ subf r6, r25, r5
+/* 802035E0 001FF240 7C A5 C8 50 */ subf r5, r5, r25
+/* 802035E4 001FF244 7C C5 2B 78 */ or r5, r6, r5
+/* 802035E8 001FF248 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 802035EC 001FF24C 54 B7 0F FE */ srwi r23, r5, 0x1f
+/* 802035F0 001FF250 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 802035F4 001FF254 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
+/* 802035F8 001FF258 48 02 FC E5 */ bl func_802332DC
+/* 802035FC 001FF25C 80 15 01 1C */ lwz r0, 0x11c(r21)
+/* 80203600 001FF260 7C 00 B0 40 */ cmplw r0, r22
+/* 80203604 001FF264 41 82 00 14 */ beq lbl_80203618
+/* 80203608 001FF268 7E A3 AB 78 */ mr r3, r21
+/* 8020360C 001FF26C 7E C4 B3 78 */ mr r4, r22
+/* 80203610 001FF270 4B FF FB 2D */ bl func_8020313C
+/* 80203614 001FF274 92 D5 01 1C */ stw r22, 0x11c(r21)
+lbl_80203618:
+/* 80203618 001FF278 2C 17 00 00 */ cmpwi r23, 0
+/* 8020361C 001FF27C 41 82 00 2C */ beq lbl_80203648
+/* 80203620 001FF280 82 F5 00 10 */ lwz r23, 0x10(r21)
+/* 80203624 001FF284 48 00 00 18 */ b lbl_8020363C
+lbl_80203628:
+/* 80203628 001FF288 80 77 00 00 */ lwz r3, 0(r23)
+/* 8020362C 001FF28C 7E C4 B3 78 */ mr r4, r22
+/* 80203630 001FF290 38 A0 00 01 */ li r5, 1
+/* 80203634 001FF294 4B FF 47 B9 */ bl func_801F7DEC
+/* 80203638 001FF298 82 F7 00 08 */ lwz r23, 8(r23)
+lbl_8020363C:
+/* 8020363C 001FF29C 2C 17 00 00 */ cmpwi r23, 0
+/* 80203640 001FF2A0 40 82 FF E8 */ bne lbl_80203628
+/* 80203644 001FF2A4 48 00 00 28 */ b lbl_8020366C
+lbl_80203648:
+/* 80203648 001FF2A8 82 F5 00 14 */ lwz r23, 0x14(r21)
+/* 8020364C 001FF2AC 48 00 00 18 */ b lbl_80203664
+lbl_80203650:
+/* 80203650 001FF2B0 80 77 00 00 */ lwz r3, 0(r23)
+/* 80203654 001FF2B4 7E C4 B3 78 */ mr r4, r22
+/* 80203658 001FF2B8 38 A0 00 00 */ li r5, 0
+/* 8020365C 001FF2BC 4B FF 47 91 */ bl func_801F7DEC
+/* 80203660 001FF2C0 82 F7 00 04 */ lwz r23, 4(r23)
+lbl_80203664:
+/* 80203664 001FF2C4 2C 17 00 00 */ cmpwi r23, 0
+/* 80203668 001FF2C8 40 82 FF E8 */ bne lbl_80203650
+lbl_8020366C:
+/* 8020366C 001FF2CC 82 F5 00 10 */ lwz r23, 0x10(r21)
+/* 80203670 001FF2D0 3B 40 00 01 */ li r26, 1
+/* 80203674 001FF2D4 3B 60 00 00 */ li r27, 0
+/* 80203678 001FF2D8 3B 80 00 FF */ li r28, 0xff
+/* 8020367C 001FF2DC 3B A0 00 07 */ li r29, 7
+/* 80203680 001FF2E0 3B C0 00 02 */ li r30, 2
+/* 80203684 001FF2E4 3B E0 00 03 */ li r31, 3
+/* 80203688 001FF2E8 48 00 01 3C */ b lbl_802037C4
+lbl_8020368C:
+/* 8020368C 001FF2EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203690 001FF2F0 7E C4 B3 78 */ mr r4, r22
+/* 80203694 001FF2F4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203698 001FF2F8 9B 43 0A 36 */ stb r26, 0xa36(r3)
+/* 8020369C 001FF2FC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036A0 001FF300 9B 63 0A 37 */ stb r27, 0xa37(r3)
+/* 802036A4 001FF304 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036A8 001FF308 9B 63 0A 38 */ stb r27, 0xa38(r3)
+/* 802036AC 001FF30C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036B0 001FF310 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802036B4 001FF314 60 00 00 04 */ ori r0, r0, 4
+/* 802036B8 001FF318 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802036BC 001FF31C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036C0 001FF320 80 03 00 00 */ lwz r0, 0(r3)
+/* 802036C4 001FF324 60 00 00 40 */ ori r0, r0, 0x40
+/* 802036C8 001FF328 90 03 00 00 */ stw r0, 0(r3)
+/* 802036CC 001FF32C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802036D0 001FF330 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036D4 001FF334 9B 63 0A 34 */ stb r27, 0xa34(r3)
+/* 802036D8 001FF338 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036DC 001FF33C 9B 83 0A 35 */ stb r28, 0xa35(r3)
+/* 802036E0 001FF340 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036E4 001FF344 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802036E8 001FF348 60 00 00 02 */ ori r0, r0, 2
+/* 802036EC 001FF34C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802036F0 001FF350 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036F4 001FF354 80 03 00 00 */ lwz r0, 0(r3)
+/* 802036F8 001FF358 60 00 00 40 */ ori r0, r0, 0x40
+/* 802036FC 001FF35C 90 03 00 00 */ stw r0, 0(r3)
+/* 80203700 001FF360 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203704 001FF364 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203708 001FF368 93 A3 0A 44 */ stw r29, 0xa44(r3)
+/* 8020370C 001FF36C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203710 001FF370 9B 63 0A 50 */ stb r27, 0xa50(r3)
+/* 80203714 001FF374 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203718 001FF378 93 63 0A 48 */ stw r27, 0xa48(r3)
+/* 8020371C 001FF37C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203720 001FF380 93 A3 0A 4C */ stw r29, 0xa4c(r3)
+/* 80203724 001FF384 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203728 001FF388 9B 63 0A 51 */ stb r27, 0xa51(r3)
+/* 8020372C 001FF38C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203730 001FF390 9B 43 0A 52 */ stb r26, 0xa52(r3)
+/* 80203734 001FF394 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203738 001FF398 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8020373C 001FF39C 60 00 00 10 */ ori r0, r0, 0x10
+/* 80203740 001FF3A0 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80203744 001FF3A4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203748 001FF3A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020374C 001FF3AC 60 00 00 40 */ ori r0, r0, 0x40
+/* 80203750 001FF3B0 90 03 00 00 */ stw r0, 0(r3)
+/* 80203754 001FF3B4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203758 001FF3B8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020375C 001FF3BC 93 63 09 E4 */ stw r27, 0x9e4(r3)
+/* 80203760 001FF3C0 93 43 09 E8 */ stw r26, 0x9e8(r3)
+/* 80203764 001FF3C4 93 C3 09 EC */ stw r30, 0x9ec(r3)
+/* 80203768 001FF3C8 93 E3 09 F0 */ stw r31, 0x9f0(r3)
+/* 8020376C 001FF3CC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203770 001FF3D0 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 80203774 001FF3D4 60 00 00 01 */ ori r0, r0, 1
+/* 80203778 001FF3D8 90 03 00 60 */ stw r0, 0x60(r3)
+/* 8020377C 001FF3DC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203780 001FF3E0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80203784 001FF3E4 60 00 00 20 */ ori r0, r0, 0x20
+/* 80203788 001FF3E8 90 03 00 00 */ stw r0, 0(r3)
+/* 8020378C 001FF3EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203790 001FF3F0 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203794 001FF3F4 9B 63 01 8C */ stb r27, 0x18c(r3)
+/* 80203798 001FF3F8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020379C 001FF3FC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 802037A0 001FF400 60 00 00 01 */ ori r0, r0, 1
+/* 802037A4 001FF404 90 03 00 14 */ stw r0, 0x14(r3)
+/* 802037A8 001FF408 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802037AC 001FF40C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802037B0 001FF410 60 00 00 04 */ ori r0, r0, 4
+/* 802037B4 001FF414 90 03 00 00 */ stw r0, 0(r3)
+/* 802037B8 001FF418 80 77 00 00 */ lwz r3, 0(r23)
+/* 802037BC 001FF41C 4B FF 54 2D */ bl func_801F8BE8
+/* 802037C0 001FF420 82 F7 00 08 */ lwz r23, 8(r23)
+lbl_802037C4:
+/* 802037C4 001FF424 2C 17 00 00 */ cmpwi r23, 0
+/* 802037C8 001FF428 40 82 FE C4 */ bne lbl_8020368C
+/* 802037CC 001FF42C 80 15 01 0C */ lwz r0, 0x10c(r21)
+/* 802037D0 001FF430 7C 19 00 40 */ cmplw r25, r0
+/* 802037D4 001FF434 41 82 00 0C */ beq lbl_802037E0
+/* 802037D8 001FF438 7E C3 B3 78 */ mr r3, r22
+/* 802037DC 001FF43C 48 00 0F 05 */ bl func_802046E0
+lbl_802037E0:
+/* 802037E0 001FF440 38 00 00 00 */ li r0, 0
+/* 802037E4 001FF444 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 802037E8 001FF448 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 802037EC 001FF44C 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
+lbl_802037F0:
+/* 802037F0 001FF450 7F 03 C3 78 */ mr r3, r24
+/* 802037F4 001FF454 4B FF F1 DD */ bl func_802029D0
+lbl_802037F8:
+/* 802037F8 001FF458 39 61 00 40 */ addi r11, r1, 0x40
+/* 802037FC 001FF45C 4B FC 39 61 */ bl _restgpr_21
+/* 80203800 001FF460 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80203804 001FF464 7C 08 03 A6 */ mtlr r0
+/* 80203808 001FF468 38 21 00 40 */ addi r1, r1, 0x40
+/* 8020380C 001FF46C 4E 80 00 20 */ blr
+
+.global func_80203810
+func_80203810:
+/* 80203810 001FF470 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80203814 001FF474 7C 08 02 A6 */ mflr r0
+/* 80203818 001FF478 2C 03 00 00 */ cmpwi r3, 0
+/* 8020381C 001FF47C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80203820 001FF480 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80203824 001FF484 7C 7F 1B 78 */ mr r31, r3
+/* 80203828 001FF488 93 C1 00 08 */ stw r30, 8(r1)
+/* 8020382C 001FF48C 83 CD A1 BC */ lwz r30, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203830 001FF490 41 82 00 68 */ beq lbl_80203898
+/* 80203834 001FF494 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80203838 001FF498 48 00 00 14 */ b lbl_8020384C
+lbl_8020383C:
+/* 8020383C 001FF49C 80 04 00 00 */ lwz r0, 0(r4)
+/* 80203840 001FF4A0 7C 00 18 40 */ cmplw r0, r3
+/* 80203844 001FF4A4 41 82 00 54 */ beq lbl_80203898
+/* 80203848 001FF4A8 80 84 00 08 */ lwz r4, 8(r4)
+lbl_8020384C:
+/* 8020384C 001FF4AC 2C 04 00 00 */ cmpwi r4, 0
+/* 80203850 001FF4B0 40 82 FF EC */ bne lbl_8020383C
+/* 80203854 001FF4B4 48 04 64 A5 */ bl func_80249CF8
+/* 80203858 001FF4B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020385C 001FF4BC 41 82 00 14 */ beq lbl_80203870
+/* 80203860 001FF4C0 93 E3 00 00 */ stw r31, 0(r3)
+/* 80203864 001FF4C4 38 00 00 00 */ li r0, 0
+/* 80203868 001FF4C8 90 03 00 04 */ stw r0, 4(r3)
+/* 8020386C 001FF4CC 90 03 00 08 */ stw r0, 8(r3)
+lbl_80203870:
+/* 80203870 001FF4D0 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 80203874 001FF4D4 2C 04 00 00 */ cmpwi r4, 0
+/* 80203878 001FF4D8 41 82 00 18 */ beq lbl_80203890
+/* 8020387C 001FF4DC 90 64 00 08 */ stw r3, 8(r4)
+/* 80203880 001FF4E0 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80203884 001FF4E4 90 03 00 04 */ stw r0, 4(r3)
+/* 80203888 001FF4E8 90 7E 00 14 */ stw r3, 0x14(r30)
+/* 8020388C 001FF4EC 48 00 00 0C */ b lbl_80203898
+lbl_80203890:
+/* 80203890 001FF4F0 90 7E 00 10 */ stw r3, 0x10(r30)
+/* 80203894 001FF4F4 90 7E 00 14 */ stw r3, 0x14(r30)
+lbl_80203898:
+/* 80203898 001FF4F8 A0 9F 00 EA */ lhz r4, 0xea(r31)
+/* 8020389C 001FF4FC 38 E0 00 00 */ li r7, 0
+/* 802038A0 001FF500 48 00 00 8C */ b lbl_8020392C
+lbl_802038A4:
+/* 802038A4 001FF504 80 BF 00 24 */ lwz r5, 0x24(r31)
+/* 802038A8 001FF508 2C 05 00 00 */ cmpwi r5, 0
+/* 802038AC 001FF50C 40 82 00 0C */ bne lbl_802038B8
+/* 802038B0 001FF510 38 60 00 00 */ li r3, 0
+/* 802038B4 001FF514 48 00 00 54 */ b lbl_80203908
+lbl_802038B8:
+/* 802038B8 001FF518 A0 1F 00 EA */ lhz r0, 0xea(r31)
+/* 802038BC 001FF51C 54 E3 04 3E */ clrlwi r3, r7, 0x10
+/* 802038C0 001FF520 7C 03 00 40 */ cmplw r3, r0
+/* 802038C4 001FF524 41 80 00 0C */ blt lbl_802038D0
+/* 802038C8 001FF528 38 60 00 00 */ li r3, 0
+/* 802038CC 001FF52C 48 00 00 3C */ b lbl_80203908
+lbl_802038D0:
+/* 802038D0 001FF530 80 DF 00 08 */ lwz r6, 8(r31)
+/* 802038D4 001FF534 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e
+/* 802038D8 001FF538 7C 65 02 2E */ lhzx r3, r5, r0
+/* 802038DC 001FF53C 2C 06 00 00 */ cmpwi r6, 0
+/* 802038E0 001FF540 40 82 00 0C */ bne lbl_802038EC
+/* 802038E4 001FF544 38 60 00 00 */ li r3, 0
+/* 802038E8 001FF548 48 00 00 20 */ b lbl_80203908
+lbl_802038EC:
+/* 802038EC 001FF54C A0 1F 00 DE */ lhz r0, 0xde(r31)
+/* 802038F0 001FF550 7C 03 00 40 */ cmplw r3, r0
+/* 802038F4 001FF554 41 80 00 0C */ blt lbl_80203900
+/* 802038F8 001FF558 38 60 00 00 */ li r3, 0
+/* 802038FC 001FF55C 48 00 00 0C */ b lbl_80203908
+lbl_80203900:
+/* 80203900 001FF560 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 80203904 001FF564 7C 66 00 2E */ lwzx r3, r6, r0
+lbl_80203908:
+/* 80203908 001FF568 2C 03 00 00 */ cmpwi r3, 0
+/* 8020390C 001FF56C 41 82 00 1C */ beq lbl_80203928
+/* 80203910 001FF570 80 63 01 38 */ lwz r3, 0x138(r3)
+/* 80203914 001FF574 2C 03 00 00 */ cmpwi r3, 0
+/* 80203918 001FF578 41 82 00 10 */ beq lbl_80203928
+/* 8020391C 001FF57C A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 80203920 001FF580 60 00 00 10 */ ori r0, r0, 0x10
+/* 80203924 001FF584 B0 03 01 48 */ sth r0, 0x148(r3)
+lbl_80203928:
+/* 80203928 001FF588 38 E7 00 01 */ addi r7, r7, 1
+lbl_8020392C:
+/* 8020392C 001FF58C 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 80203930 001FF590 7C 00 20 40 */ cmplw r0, r4
+/* 80203934 001FF594 41 80 FF 70 */ blt lbl_802038A4
+/* 80203938 001FF598 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020393C 001FF59C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80203940 001FF5A0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80203944 001FF5A4 7C 08 03 A6 */ mtlr r0
+/* 80203948 001FF5A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020394C 001FF5AC 4E 80 00 20 */ blr
+
+.global func_80203950
+func_80203950:
+/* 80203950 001FF5B0 A0 A3 00 EA */ lhz r5, 0xea(r3)
+/* 80203954 001FF5B4 39 00 00 00 */ li r8, 0
+/* 80203958 001FF5B8 48 00 00 8C */ b lbl_802039E4
+lbl_8020395C:
+/* 8020395C 001FF5BC 80 C3 00 24 */ lwz r6, 0x24(r3)
+/* 80203960 001FF5C0 2C 06 00 00 */ cmpwi r6, 0
+/* 80203964 001FF5C4 40 82 00 0C */ bne lbl_80203970
+/* 80203968 001FF5C8 38 80 00 00 */ li r4, 0
+/* 8020396C 001FF5CC 48 00 00 54 */ b lbl_802039C0
+lbl_80203970:
+/* 80203970 001FF5D0 A0 03 00 EA */ lhz r0, 0xea(r3)
+/* 80203974 001FF5D4 55 04 04 3E */ clrlwi r4, r8, 0x10
+/* 80203978 001FF5D8 7C 04 00 40 */ cmplw r4, r0
+/* 8020397C 001FF5DC 41 80 00 0C */ blt lbl_80203988
+/* 80203980 001FF5E0 38 80 00 00 */ li r4, 0
+/* 80203984 001FF5E4 48 00 00 3C */ b lbl_802039C0
+lbl_80203988:
+/* 80203988 001FF5E8 80 E3 00 08 */ lwz r7, 8(r3)
+/* 8020398C 001FF5EC 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e
+/* 80203990 001FF5F0 7C 86 02 2E */ lhzx r4, r6, r0
+/* 80203994 001FF5F4 2C 07 00 00 */ cmpwi r7, 0
+/* 80203998 001FF5F8 40 82 00 0C */ bne lbl_802039A4
+/* 8020399C 001FF5FC 38 80 00 00 */ li r4, 0
+/* 802039A0 001FF600 48 00 00 20 */ b lbl_802039C0
+lbl_802039A4:
+/* 802039A4 001FF604 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 802039A8 001FF608 7C 04 00 40 */ cmplw r4, r0
+/* 802039AC 001FF60C 41 80 00 0C */ blt lbl_802039B8
+/* 802039B0 001FF610 38 80 00 00 */ li r4, 0
+/* 802039B4 001FF614 48 00 00 0C */ b lbl_802039C0
+lbl_802039B8:
+/* 802039B8 001FF618 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 802039BC 001FF61C 7C 87 00 2E */ lwzx r4, r7, r0
+lbl_802039C0:
+/* 802039C0 001FF620 2C 04 00 00 */ cmpwi r4, 0
+/* 802039C4 001FF624 41 82 00 1C */ beq lbl_802039E0
+/* 802039C8 001FF628 80 84 01 38 */ lwz r4, 0x138(r4)
+/* 802039CC 001FF62C 2C 04 00 00 */ cmpwi r4, 0
+/* 802039D0 001FF630 41 82 00 10 */ beq lbl_802039E0
+/* 802039D4 001FF634 A0 04 01 48 */ lhz r0, 0x148(r4)
+/* 802039D8 001FF638 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 802039DC 001FF63C B0 04 01 48 */ sth r0, 0x148(r4)
+lbl_802039E0:
+/* 802039E0 001FF640 39 08 00 01 */ addi r8, r8, 1
+lbl_802039E4:
+/* 802039E4 001FF644 55 00 04 3E */ clrlwi r0, r8, 0x10
+/* 802039E8 001FF648 7C 00 28 40 */ cmplw r0, r5
+/* 802039EC 001FF64C 41 80 FF 70 */ blt lbl_8020395C
+/* 802039F0 001FF650 2C 03 00 00 */ cmpwi r3, 0
+/* 802039F4 001FF654 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13)
+/* 802039F8 001FF658 4D 82 00 20 */ beqlr
+/* 802039FC 001FF65C 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 80203A00 001FF660 2C 05 00 00 */ cmpwi r5, 0
+/* 80203A04 001FF664 4D 82 00 20 */ beqlr
+/* 80203A08 001FF668 48 00 00 14 */ b lbl_80203A1C
+lbl_80203A0C:
+/* 80203A0C 001FF66C 80 05 00 00 */ lwz r0, 0(r5)
+/* 80203A10 001FF670 7C 00 18 40 */ cmplw r0, r3
+/* 80203A14 001FF674 41 82 00 10 */ beq lbl_80203A24
+/* 80203A18 001FF678 80 A5 00 08 */ lwz r5, 8(r5)
+lbl_80203A1C:
+/* 80203A1C 001FF67C 2C 05 00 00 */ cmpwi r5, 0
+/* 80203A20 001FF680 40 82 FF EC */ bne lbl_80203A0C
+lbl_80203A24:
+/* 80203A24 001FF684 2C 05 00 00 */ cmpwi r5, 0
+/* 80203A28 001FF688 4D 82 00 20 */ beqlr
+/* 80203A2C 001FF68C 80 65 00 04 */ lwz r3, 4(r5)
+/* 80203A30 001FF690 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80203A34 001FF694 2C 03 00 00 */ cmpwi r3, 0
+/* 80203A38 001FF698 41 82 00 0C */ beq lbl_80203A44
+/* 80203A3C 001FF69C 90 C3 00 08 */ stw r6, 8(r3)
+/* 80203A40 001FF6A0 48 00 00 08 */ b lbl_80203A48
+lbl_80203A44:
+/* 80203A44 001FF6A4 90 C4 00 10 */ stw r6, 0x10(r4)
+lbl_80203A48:
+/* 80203A48 001FF6A8 2C 06 00 00 */ cmpwi r6, 0
+/* 80203A4C 001FF6AC 41 82 00 0C */ beq lbl_80203A58
+/* 80203A50 001FF6B0 90 66 00 04 */ stw r3, 4(r6)
+/* 80203A54 001FF6B4 48 00 00 08 */ b lbl_80203A5C
+lbl_80203A58:
+/* 80203A58 001FF6B8 90 64 00 14 */ stw r3, 0x14(r4)
+lbl_80203A5C:
+/* 80203A5C 001FF6BC 7C A3 2B 78 */ mr r3, r5
+/* 80203A60 001FF6C0 48 04 62 A8 */ b func_80249D08
+/* 80203A64 001FF6C4 4E 80 00 20 */ blr
+
+.global func_80203A68
+func_80203A68:
+/* 80203A68 001FF6C8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80203A6C 001FF6CC 7C 08 02 A6 */ mflr r0
+/* 80203A70 001FF6D0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80203A74 001FF6D4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80203A78 001FF6D8 4B FC 36 A5 */ bl _savegpr_24
+/* 80203A7C 001FF6DC 88 E5 00 01 */ lbz r7, 1(r5)
+/* 80203A80 001FF6E0 7C 7A 1B 78 */ mr r26, r3
+/* 80203A84 001FF6E4 88 05 00 00 */ lbz r0, 0(r5)
+/* 80203A88 001FF6E8 7C 9B 23 78 */ mr r27, r4
+/* 80203A8C 001FF6EC 7C BC 2B 78 */ mr r28, r5
+/* 80203A90 001FF6F0 7C DD 33 78 */ mr r29, r6
+/* 80203A94 001FF6F4 7C 00 38 40 */ cmplw r0, r7
+/* 80203A98 001FF6F8 40 82 00 34 */ bne lbl_80203ACC
+/* 80203A9C 001FF6FC 88 05 00 02 */ lbz r0, 2(r5)
+/* 80203AA0 001FF700 7C 07 00 40 */ cmplw r7, r0
+/* 80203AA4 001FF704 40 82 00 28 */ bne lbl_80203ACC
+/* 80203AA8 001FF708 88 66 00 01 */ lbz r3, 1(r6)
+/* 80203AAC 001FF70C 88 06 00 00 */ lbz r0, 0(r6)
+/* 80203AB0 001FF710 7C 00 18 40 */ cmplw r0, r3
+/* 80203AB4 001FF714 40 82 00 18 */ bne lbl_80203ACC
+/* 80203AB8 001FF718 88 06 00 02 */ lbz r0, 2(r6)
+/* 80203ABC 001FF71C 7C 03 00 40 */ cmplw r3, r0
+/* 80203AC0 001FF720 40 82 00 0C */ bne lbl_80203ACC
+/* 80203AC4 001FF724 3B C0 00 A1 */ li r30, 0xa1
+/* 80203AC8 001FF728 48 00 00 08 */ b lbl_80203AD0
+lbl_80203ACC:
+/* 80203ACC 001FF72C 3B C0 00 44 */ li r30, 0x44
+lbl_80203AD0:
+/* 80203AD0 001FF730 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203AD4 001FF734 38 00 00 08 */ li r0, 8
+/* 80203AD8 001FF738 3B E3 00 18 */ addi r31, r3, 0x18
+/* 80203ADC 001FF73C 7C 09 03 A6 */ mtctr r0
+lbl_80203AE0:
+/* 80203AE0 001FF740 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80203AE4 001FF744 2C 00 00 00 */ cmpwi r0, 0
+/* 80203AE8 001FF748 40 82 00 F0 */ bne lbl_80203BD8
+/* 80203AEC 001FF74C 7F 43 D3 78 */ mr r3, r26
+/* 80203AF0 001FF750 38 80 00 01 */ li r4, 1
+/* 80203AF4 001FF754 38 A0 00 01 */ li r5, 1
+/* 80203AF8 001FF758 48 04 C8 C1 */ bl func_802503B8
+/* 80203AFC 001FF75C 54 78 84 3F */ rlwinm. r24, r3, 0x10, 0x10, 0x1f
+/* 80203B00 001FF760 54 79 04 3E */ clrlwi r25, r3, 0x10
+/* 80203B04 001FF764 40 82 00 08 */ bne lbl_80203B0C
+/* 80203B08 001FF768 3B 00 00 14 */ li r24, 0x14
+lbl_80203B0C:
+/* 80203B0C 001FF76C 38 79 00 02 */ addi r3, r25, 2
+/* 80203B10 001FF770 38 18 00 02 */ addi r0, r24, 2
+/* 80203B14 001FF774 7F C5 F3 78 */ mr r5, r30
+/* 80203B18 001FF778 38 C0 00 00 */ li r6, 0
+/* 80203B1C 001FF77C 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80203B20 001FF780 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 80203B24 001FF784 38 E0 00 00 */ li r7, 0
+/* 80203B28 001FF788 39 00 00 01 */ li r8, 1
+/* 80203B2C 001FF78C 48 03 9E 49 */ bl func_8023D974
+/* 80203B30 001FF790 2C 03 00 00 */ cmpwi r3, 0
+/* 80203B34 001FF794 7C 7E 1B 78 */ mr r30, r3
+/* 80203B38 001FF798 40 82 00 0C */ bne lbl_80203B44
+/* 80203B3C 001FF79C 38 60 00 00 */ li r3, 0
+/* 80203B40 001FF7A0 48 00 00 A4 */ b lbl_80203BE4
+lbl_80203B44:
+/* 80203B44 001FF7A4 90 7F 00 00 */ stw r3, 0(r31)
+/* 80203B48 001FF7A8 38 00 00 01 */ li r0, 1
+/* 80203B4C 001FF7AC 88 7C 00 00 */ lbz r3, 0(r28)
+/* 80203B50 001FF7B0 B0 1F 00 04 */ sth r0, 4(r31)
+/* 80203B54 001FF7B4 88 1C 00 01 */ lbz r0, 1(r28)
+/* 80203B58 001FF7B8 93 5F 00 08 */ stw r26, 8(r31)
+/* 80203B5C 001FF7BC 88 FC 00 02 */ lbz r7, 2(r28)
+/* 80203B60 001FF7C0 B3 7F 00 06 */ sth r27, 6(r31)
+/* 80203B64 001FF7C4 88 DC 00 03 */ lbz r6, 3(r28)
+/* 80203B68 001FF7C8 B3 3F 00 10 */ sth r25, 0x10(r31)
+/* 80203B6C 001FF7CC 88 BD 00 00 */ lbz r5, 0(r29)
+/* 80203B70 001FF7D0 B3 1F 00 12 */ sth r24, 0x12(r31)
+/* 80203B74 001FF7D4 88 9D 00 01 */ lbz r4, 1(r29)
+/* 80203B78 001FF7D8 98 7F 00 14 */ stb r3, 0x14(r31)
+/* 80203B7C 001FF7DC 88 7D 00 02 */ lbz r3, 2(r29)
+/* 80203B80 001FF7E0 98 1F 00 15 */ stb r0, 0x15(r31)
+/* 80203B84 001FF7E4 88 1D 00 03 */ lbz r0, 3(r29)
+/* 80203B88 001FF7E8 98 FF 00 16 */ stb r7, 0x16(r31)
+/* 80203B8C 001FF7EC 98 DF 00 17 */ stb r6, 0x17(r31)
+/* 80203B90 001FF7F0 98 BF 00 18 */ stb r5, 0x18(r31)
+/* 80203B94 001FF7F4 98 9F 00 19 */ stb r4, 0x19(r31)
+/* 80203B98 001FF7F8 98 7F 00 1A */ stb r3, 0x1a(r31)
+/* 80203B9C 001FF7FC 98 1F 00 1B */ stb r0, 0x1b(r31)
+/* 80203BA0 001FF800 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203BA4 001FF804 83 23 00 FC */ lwz r25, 0xfc(r3)
+/* 80203BA8 001FF808 57 23 86 3E */ rlwinm r3, r25, 0x10, 0x18, 0x1f
+/* 80203BAC 001FF80C 48 03 74 AD */ bl func_8023B058
+/* 80203BB0 001FF810 2C 03 00 00 */ cmpwi r3, 0
+/* 80203BB4 001FF814 41 82 00 0C */ beq lbl_80203BC0
+/* 80203BB8 001FF818 7F 24 CB 78 */ mr r4, r25
+/* 80203BBC 001FF81C 48 03 77 FD */ bl func_8023B3B8
+lbl_80203BC0:
+/* 80203BC0 001FF820 80 AD A1 BC */ lwz r5, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203BC4 001FF824 7F C3 F3 78 */ mr r3, r30
+/* 80203BC8 001FF828 A0 85 00 F8 */ lhz r4, 0xf8(r5)
+/* 80203BCC 001FF82C 38 04 00 01 */ addi r0, r4, 1
+/* 80203BD0 001FF830 B0 05 00 F8 */ sth r0, 0xf8(r5)
+/* 80203BD4 001FF834 48 00 00 10 */ b lbl_80203BE4
+lbl_80203BD8:
+/* 80203BD8 001FF838 3B FF 00 1C */ addi r31, r31, 0x1c
+/* 80203BDC 001FF83C 42 00 FF 04 */ bdnz lbl_80203AE0
+/* 80203BE0 001FF840 38 60 00 00 */ li r3, 0
+lbl_80203BE4:
+/* 80203BE4 001FF844 39 61 00 30 */ addi r11, r1, 0x30
+/* 80203BE8 001FF848 4B FC 35 81 */ bl _restgpr_24
+/* 80203BEC 001FF84C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80203BF0 001FF850 7C 08 03 A6 */ mtlr r0
+/* 80203BF4 001FF854 38 21 00 30 */ addi r1, r1, 0x30
+/* 80203BF8 001FF858 4E 80 00 20 */ blr
+
+.global func_80203BFC
+func_80203BFC:
+/* 80203BFC 001FF85C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80203C00 001FF860 7C 08 02 A6 */ mflr r0
+/* 80203C04 001FF864 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80203C08 001FF868 38 00 00 08 */ li r0, 8
+/* 80203C0C 001FF86C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80203C10 001FF870 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80203C14 001FF874 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80203C18 001FF878 7C 7D 1B 78 */ mr r29, r3
+/* 80203C1C 001FF87C 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203C20 001FF880 3B C4 00 18 */ addi r30, r4, 0x18
+/* 80203C24 001FF884 7C 09 03 A6 */ mtctr r0
+lbl_80203C28:
+/* 80203C28 001FF888 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80203C2C 001FF88C 2C 00 00 00 */ cmpwi r0, 0
+/* 80203C30 001FF890 41 82 00 48 */ beq lbl_80203C78
+/* 80203C34 001FF894 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80203C38 001FF898 7C 00 18 40 */ cmplw r0, r3
+/* 80203C3C 001FF89C 40 82 00 3C */ bne lbl_80203C78
+/* 80203C40 001FF8A0 83 E4 00 FC */ lwz r31, 0xfc(r4)
+/* 80203C44 001FF8A4 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 80203C48 001FF8A8 48 03 74 11 */ bl func_8023B058
+/* 80203C4C 001FF8AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80203C50 001FF8B0 41 82 00 0C */ beq lbl_80203C5C
+/* 80203C54 001FF8B4 7F E4 FB 78 */ mr r4, r31
+/* 80203C58 001FF8B8 48 03 77 C9 */ bl func_8023B420
+lbl_80203C5C:
+/* 80203C5C 001FF8BC 38 00 00 00 */ li r0, 0
+/* 80203C60 001FF8C0 90 1E 00 08 */ stw r0, 8(r30)
+/* 80203C64 001FF8C4 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203C68 001FF8C8 A0 64 00 F8 */ lhz r3, 0xf8(r4)
+/* 80203C6C 001FF8CC 38 03 FF FF */ addi r0, r3, -1
+/* 80203C70 001FF8D0 B0 04 00 F8 */ sth r0, 0xf8(r4)
+/* 80203C74 001FF8D4 48 00 00 0C */ b lbl_80203C80
+lbl_80203C78:
+/* 80203C78 001FF8D8 3B DE 00 1C */ addi r30, r30, 0x1c
+/* 80203C7C 001FF8DC 42 00 FF AC */ bdnz lbl_80203C28
+lbl_80203C80:
+/* 80203C80 001FF8E0 7F A3 EB 78 */ mr r3, r29
+/* 80203C84 001FF8E4 48 03 A6 4D */ bl func_8023E2D0
+/* 80203C88 001FF8E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80203C8C 001FF8EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80203C90 001FF8F0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80203C94 001FF8F4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80203C98 001FF8F8 7C 08 03 A6 */ mtlr r0
+/* 80203C9C 001FF8FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80203CA0 001FF900 4E 80 00 20 */ blr
+
+.global func_80203CA4
+func_80203CA4:
+/* 80203CA4 001FF904 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80203CA8 001FF908 7C 08 02 A6 */ mflr r0
+/* 80203CAC 001FF90C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80203CB0 001FF910 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80203CB4 001FF914 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80203CB8 001FF918 39 61 00 50 */ addi r11, r1, 0x50
+/* 80203CBC 001FF91C 4B FC 34 55 */ bl _savegpr_21
+/* 80203CC0 001FF920 A0 03 00 F8 */ lhz r0, 0xf8(r3)
+/* 80203CC4 001FF924 7C 78 1B 78 */ mr r24, r3
+/* 80203CC8 001FF928 2C 00 00 00 */ cmpwi r0, 0
+/* 80203CCC 001FF92C 41 82 02 FC */ beq lbl_80203FC8
+/* 80203CD0 001FF930 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203CD4 001FF934 3B 43 00 18 */ addi r26, r3, 0x18
+/* 80203CD8 001FF938 C3 E2 99 2C */ lfs f31, lbl_80641F2C-_SDA2_BASE_(r2)
+/* 80203CDC 001FF93C 38 60 00 00 */ li r3, 0
+/* 80203CE0 001FF940 8B C4 00 D0 */ lbz r30, 0xd0(r4)
+/* 80203CE4 001FF944 3B 20 00 00 */ li r25, 0
+/* 80203CE8 001FF948 8B A4 00 D1 */ lbz r29, 0xd1(r4)
+/* 80203CEC 001FF94C 3B E0 00 01 */ li r31, 1
+/* 80203CF0 001FF950 8B 84 00 D2 */ lbz r28, 0xd2(r4)
+/* 80203CF4 001FF954 3A E0 00 00 */ li r23, 0
+/* 80203CF8 001FF958 8B 64 00 D3 */ lbz r27, 0xd3(r4)
+lbl_80203CFC:
+/* 80203CFC 001FF95C 80 1A 00 08 */ lwz r0, 8(r26)
+/* 80203D00 001FF960 2C 00 00 00 */ cmpwi r0, 0
+/* 80203D04 001FF964 41 82 02 5C */ beq lbl_80203F60
+/* 80203D08 001FF968 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80203D0C 001FF96C 48 03 A8 35 */ bl func_8023E540
+/* 80203D10 001FF970 7C 75 1B 78 */ mr r21, r3
+/* 80203D14 001FF974 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80203D18 001FF978 48 03 A8 31 */ bl func_8023E548
+/* 80203D1C 001FF97C B2 A1 00 0E */ sth r21, 0xe(r1)
+/* 80203D20 001FF980 7C 76 1B 78 */ mr r22, r3
+/* 80203D24 001FF984 E0 01 B0 0E */ psq_l f0, 14(r1), 1, qr3
+/* 80203D28 001FF988 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 80203D2C 001FF98C E0 41 B0 0C */ psq_l f2, 12(r1), 1, qr3
+/* 80203D30 001FF990 EC 60 F8 28 */ fsubs f3, f0, f31
+/* 80203D34 001FF994 C0 22 99 28 */ lfs f1, lbl_80641F28-_SDA2_BASE_(r2)
+/* 80203D38 001FF998 38 80 00 01 */ li r4, 1
+/* 80203D3C 001FF99C EC 82 F8 28 */ fsubs f4, f2, f31
+/* 80203D40 001FF9A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203D44 001FF9A4 FC 40 08 90 */ fmr f2, f1
+/* 80203D48 001FF9A8 48 03 14 BD */ bl func_80235204
+/* 80203D4C 001FF9AC 38 95 FF FE */ addi r4, r21, -2
+/* 80203D50 001FF9B0 38 16 FF FE */ addi r0, r22, -2
+/* 80203D54 001FF9B4 54 87 04 3E */ clrlwi r7, r4, 0x10
+/* 80203D58 001FF9B8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203D5C 001FF9BC 54 08 04 3E */ clrlwi r8, r0, 0x10
+/* 80203D60 001FF9C0 38 80 00 01 */ li r4, 1
+/* 80203D64 001FF9C4 38 A0 00 01 */ li r5, 1
+/* 80203D68 001FF9C8 38 C0 00 01 */ li r6, 1
+/* 80203D6C 001FF9CC 48 03 14 0D */ bl func_80235178
+/* 80203D70 001FF9D0 88 1A 00 18 */ lbz r0, 0x18(r26)
+/* 80203D74 001FF9D4 38 80 00 00 */ li r4, 0
+/* 80203D78 001FF9D8 7C 00 F0 40 */ cmplw r0, r30
+/* 80203D7C 001FF9DC 40 82 00 1C */ bne lbl_80203D98
+/* 80203D80 001FF9E0 88 1A 00 19 */ lbz r0, 0x19(r26)
+/* 80203D84 001FF9E4 7C 00 E8 40 */ cmplw r0, r29
+/* 80203D88 001FF9E8 40 82 00 10 */ bne lbl_80203D98
+/* 80203D8C 001FF9EC 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 80203D90 001FF9F0 7C 00 E0 40 */ cmplw r0, r28
+/* 80203D94 001FF9F4 41 82 00 08 */ beq lbl_80203D9C
+lbl_80203D98:
+/* 80203D98 001FF9F8 38 80 00 01 */ li r4, 1
+lbl_80203D9C:
+/* 80203D9C 001FF9FC 88 1A 00 1B */ lbz r0, 0x1b(r26)
+/* 80203DA0 001FFA00 2C 04 00 00 */ cmpwi r4, 0
+/* 80203DA4 001FFA04 7C 60 D8 50 */ subf r3, r0, r27
+/* 80203DA8 001FFA08 7C 1B 00 50 */ subf r0, r27, r0
+/* 80203DAC 001FFA0C 7C 60 03 78 */ or r0, r3, r0
+/* 80203DB0 001FFA10 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 80203DB4 001FFA14 40 82 00 0C */ bne lbl_80203DC0
+/* 80203DB8 001FFA18 2C 05 00 00 */ cmpwi r5, 0
+/* 80203DBC 001FFA1C 41 82 00 48 */ beq lbl_80203E04
+lbl_80203DC0:
+/* 80203DC0 001FFA20 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203DC4 001FFA24 38 C0 00 00 */ li r6, 0
+/* 80203DC8 001FFA28 88 1A 00 18 */ lbz r0, 0x18(r26)
+/* 80203DCC 001FFA2C 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 80203DD0 001FFA30 88 1A 00 19 */ lbz r0, 0x19(r26)
+/* 80203DD4 001FFA34 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 80203DD8 001FFA38 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 80203DDC 001FFA3C 98 03 00 D2 */ stb r0, 0xd2(r3)
+/* 80203DE0 001FFA40 88 1A 00 1B */ lbz r0, 0x1b(r26)
+/* 80203DE4 001FFA44 98 03 00 D3 */ stb r0, 0xd3(r3)
+/* 80203DE8 001FFA48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203DEC 001FFA4C 48 03 0A 31 */ bl func_8023481C
+/* 80203DF0 001FFA50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203DF4 001FFA54 9B C3 00 D0 */ stb r30, 0xd0(r3)
+/* 80203DF8 001FFA58 9B A3 00 D1 */ stb r29, 0xd1(r3)
+/* 80203DFC 001FFA5C 9B 83 00 D2 */ stb r28, 0xd2(r3)
+/* 80203E00 001FFA60 9B 63 00 D3 */ stb r27, 0xd3(r3)
+lbl_80203E04:
+/* 80203E04 001FFA64 A0 1A 00 10 */ lhz r0, 0x10(r26)
+/* 80203E08 001FFA68 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 80203E0C 001FFA6C E0 61 B0 0A */ psq_l f3, 10(r1), 1, qr3
+/* 80203E10 001FFA70 A0 1A 00 12 */ lhz r0, 0x12(r26)
+/* 80203E14 001FFA74 B0 01 00 08 */ sth r0, 8(r1)
+/* 80203E18 001FFA78 E0 81 B0 08 */ psq_l f4, 8(r1), 1, qr3
+/* 80203E1C 001FFA7C C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
+/* 80203E20 001FFA80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203E24 001FFA84 FC 40 08 90 */ fmr f2, f1
+/* 80203E28 001FFA88 C0 C2 99 24 */ lfs f6, lbl_80641F24-_SDA2_BASE_(r2)
+/* 80203E2C 001FFA8C FC A0 08 90 */ fmr f5, f1
+/* 80203E30 001FFA90 48 03 11 B1 */ bl func_80234FE0
+/* 80203E34 001FFA94 A0 1A 00 04 */ lhz r0, 4(r26)
+/* 80203E38 001FFA98 2C 00 00 01 */ cmpwi r0, 1
+/* 80203E3C 001FFA9C 41 82 00 40 */ beq lbl_80203E7C
+/* 80203E40 001FFAA0 40 80 00 10 */ bge lbl_80203E50
+/* 80203E44 001FFAA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80203E48 001FFAA8 40 80 00 14 */ bge lbl_80203E5C
+/* 80203E4C 001FFAAC 48 00 00 94 */ b lbl_80203EE0
+lbl_80203E50:
+/* 80203E50 001FFAB0 2C 00 00 03 */ cmpwi r0, 3
+/* 80203E54 001FFAB4 40 80 00 8C */ bge lbl_80203EE0
+/* 80203E58 001FFAB8 48 00 00 48 */ b lbl_80203EA0
+lbl_80203E5C:
+/* 80203E5C 001FFABC 80 7A 00 08 */ lwz r3, 8(r26)
+/* 80203E60 001FFAC0 38 80 00 00 */ li r4, 0
+/* 80203E64 001FFAC4 81 1A 00 14 */ lwz r8, 0x14(r26)
+/* 80203E68 001FFAC8 38 A0 00 00 */ li r5, 0
+/* 80203E6C 001FFACC 38 C0 00 00 */ li r6, 0
+/* 80203E70 001FFAD0 38 E0 00 00 */ li r7, 0
+/* 80203E74 001FFAD4 48 04 C2 C1 */ bl func_80250134
+/* 80203E78 001FFAD8 48 00 00 68 */ b lbl_80203EE0
+lbl_80203E7C:
+/* 80203E7C 001FFADC 80 7A 00 08 */ lwz r3, 8(r26)
+/* 80203E80 001FFAE0 38 A0 00 00 */ li r5, 0
+/* 80203E84 001FFAE4 A0 9A 00 06 */ lhz r4, 6(r26)
+/* 80203E88 001FFAE8 38 C0 00 00 */ li r6, 0
+/* 80203E8C 001FFAEC 81 3A 00 14 */ lwz r9, 0x14(r26)
+/* 80203E90 001FFAF0 38 E0 00 00 */ li r7, 0
+/* 80203E94 001FFAF4 39 00 00 00 */ li r8, 0
+/* 80203E98 001FFAF8 48 04 C3 15 */ bl func_802501AC
+/* 80203E9C 001FFAFC 48 00 00 44 */ b lbl_80203EE0
+lbl_80203EA0:
+/* 80203EA0 001FFB00 88 1A 00 14 */ lbz r0, 0x14(r26)
+/* 80203EA4 001FFB04 38 C1 00 10 */ addi r6, r1, 0x10
+/* 80203EA8 001FFB08 38 80 00 00 */ li r4, 0
+/* 80203EAC 001FFB0C 38 A0 00 00 */ li r5, 0
+/* 80203EB0 001FFB10 98 01 00 10 */ stb r0, 0x10(r1)
+/* 80203EB4 001FFB14 88 1A 00 15 */ lbz r0, 0x15(r26)
+/* 80203EB8 001FFB18 98 01 00 11 */ stb r0, 0x11(r1)
+/* 80203EBC 001FFB1C 88 1A 00 16 */ lbz r0, 0x16(r26)
+/* 80203EC0 001FFB20 98 01 00 12 */ stb r0, 0x12(r1)
+/* 80203EC4 001FFB24 88 1A 00 17 */ lbz r0, 0x17(r26)
+/* 80203EC8 001FFB28 98 01 00 13 */ stb r0, 0x13(r1)
+/* 80203ECC 001FFB2C A0 1A 00 06 */ lhz r0, 6(r26)
+/* 80203ED0 001FFB30 80 7A 00 08 */ lwz r3, 8(r26)
+/* 80203ED4 001FFB34 C0 3A 00 0C */ lfs f1, 0xc(r26)
+/* 80203ED8 001FFB38 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 80203EDC 001FFB3C 48 04 C5 45 */ bl func_80250420
+lbl_80203EE0:
+/* 80203EE0 001FFB40 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203EE4 001FFB44 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203EE8 001FFB48 9B E3 0A 36 */ stb r31, 0xa36(r3)
+/* 80203EEC 001FFB4C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203EF0 001FFB50 9B E3 0A 37 */ stb r31, 0xa37(r3)
+/* 80203EF4 001FFB54 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203EF8 001FFB58 9B E3 0A 38 */ stb r31, 0xa38(r3)
+/* 80203EFC 001FFB5C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203F00 001FFB60 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80203F04 001FFB64 60 00 00 04 */ ori r0, r0, 4
+/* 80203F08 001FFB68 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80203F0C 001FFB6C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203F10 001FFB70 80 03 00 00 */ lwz r0, 0(r3)
+/* 80203F14 001FFB74 60 00 00 40 */ ori r0, r0, 0x40
+/* 80203F18 001FFB78 90 03 00 00 */ stw r0, 0(r3)
+/* 80203F1C 001FFB7C 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80203F20 001FFB80 48 03 A7 B9 */ bl func_8023E6D8
+/* 80203F24 001FFB84 7C 65 1B 78 */ mr r5, r3
+/* 80203F28 001FFB88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203F2C 001FFB8C 80 9A 00 00 */ lwz r4, 0(r26)
+/* 80203F30 001FFB90 38 C0 00 00 */ li r6, 0
+/* 80203F34 001FFB94 38 E0 00 01 */ li r7, 1
+/* 80203F38 001FFB98 48 03 B6 B1 */ bl func_8023F5E8
+/* 80203F3C 001FFB9C 82 B8 00 FC */ lwz r21, 0xfc(r24)
+/* 80203F40 001FFBA0 56 A3 86 3E */ rlwinm r3, r21, 0x10, 0x18, 0x1f
+/* 80203F44 001FFBA4 48 03 71 15 */ bl func_8023B058
+/* 80203F48 001FFBA8 2C 03 00 00 */ cmpwi r3, 0
+/* 80203F4C 001FFBAC 41 82 00 0C */ beq lbl_80203F58
+/* 80203F50 001FFBB0 7E A4 AB 78 */ mr r4, r21
+/* 80203F54 001FFBB4 48 03 74 CD */ bl func_8023B420
+lbl_80203F58:
+/* 80203F58 001FFBB8 92 FA 00 08 */ stw r23, 8(r26)
+/* 80203F5C 001FFBBC 38 60 00 01 */ li r3, 1
+lbl_80203F60:
+/* 80203F60 001FFBC0 3B 39 00 01 */ addi r25, r25, 1
+/* 80203F64 001FFBC4 3B 5A 00 1C */ addi r26, r26, 0x1c
+/* 80203F68 001FFBC8 2C 19 00 08 */ cmpwi r25, 8
+/* 80203F6C 001FFBCC 41 80 FD 90 */ blt lbl_80203CFC
+/* 80203F70 001FFBD0 38 00 00 00 */ li r0, 0
+/* 80203F74 001FFBD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80203F78 001FFBD8 B0 18 00 F8 */ sth r0, 0xf8(r24)
+/* 80203F7C 001FFBDC 41 82 00 4C */ beq lbl_80203FC8
+/* 80203F80 001FFBE0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203F84 001FFBE4 38 80 00 00 */ li r4, 0
+/* 80203F88 001FFBE8 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
+/* 80203F8C 001FFBEC A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 80203F90 001FFBF0 FC 40 08 90 */ fmr f2, f1
+/* 80203F94 001FFBF4 C0 62 99 1C */ lfs f3, lbl_80641F1C-_SDA2_BASE_(r2)
+/* 80203F98 001FFBF8 60 00 00 06 */ ori r0, r0, 6
+/* 80203F9C 001FFBFC C0 82 99 20 */ lfs f4, lbl_80641F20-_SDA2_BASE_(r2)
+/* 80203FA0 001FFC00 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 80203FA4 001FFC04 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203FA8 001FFC08 48 03 12 5D */ bl func_80235204
+/* 80203FAC 001FFC0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203FB0 001FFC10 38 80 00 00 */ li r4, 0
+/* 80203FB4 001FFC14 38 A0 00 00 */ li r5, 0
+/* 80203FB8 001FFC18 38 C0 00 00 */ li r6, 0
+/* 80203FBC 001FFC1C 38 E0 02 80 */ li r7, 0x280
+/* 80203FC0 001FFC20 39 00 01 E0 */ li r8, 0x1e0
+/* 80203FC4 001FFC24 48 03 11 B5 */ bl func_80235178
+lbl_80203FC8:
+/* 80203FC8 001FFC28 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 80203FCC 001FFC2C 39 61 00 50 */ addi r11, r1, 0x50
+/* 80203FD0 001FFC30 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80203FD4 001FFC34 4B FC 31 89 */ bl _restgpr_21
+/* 80203FD8 001FFC38 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80203FDC 001FFC3C 7C 08 03 A6 */ mtlr r0
+/* 80203FE0 001FFC40 38 21 00 60 */ addi r1, r1, 0x60
+/* 80203FE4 001FFC44 4E 80 00 20 */ blr
+
+.global func_80203FE8
+func_80203FE8:
+/* 80203FE8 001FFC48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80203FEC 001FFC4C 7C 08 02 A6 */ mflr r0
+/* 80203FF0 001FFC50 38 60 00 01 */ li r3, 1
+/* 80203FF4 001FFC54 38 8D A1 B0 */ addi r4, r13, lbl_8063F470-_SDA_BASE_
+/* 80203FF8 001FFC58 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80203FFC 001FFC5C 38 A0 00 04 */ li r5, 4
+/* 80204000 001FFC60 38 00 00 00 */ li r0, 0
+/* 80204004 001FFC64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80204008 001FFC68 3F E0 80 49 */ lis r31, lbl_804920F0@ha
+/* 8020400C 001FFC6C 3B FF 20 F0 */ addi r31, r31, lbl_804920F0@l
+/* 80204010 001FFC70 98 6D A1 B0 */ stb r3, lbl_8063F470-_SDA_BASE_(r13)
+/* 80204014 001FFC74 38 7F 00 00 */ addi r3, r31, 0
+/* 80204018 001FFC78 B0 A4 00 02 */ sth r5, 2(r4)
+/* 8020401C 001FFC7C 98 04 00 04 */ stb r0, 4(r4)
+/* 80204020 001FFC80 4B FD DC 6D */ bl func_801E1C8C
+/* 80204024 001FFC84 38 7F 00 30 */ addi r3, r31, 0x30
+/* 80204028 001FFC88 4B FD E9 A1 */ bl func_801E29C8
+/* 8020402C 001FFC8C 38 7F 00 88 */ addi r3, r31, 0x88
+/* 80204030 001FFC90 4B FD EE FD */ bl func_801E2F2C
+/* 80204034 001FFC94 38 7F 00 A8 */ addi r3, r31, 0xa8
+/* 80204038 001FFC98 4B FD F2 F5 */ bl func_801E332C
+/* 8020403C 001FFC9C 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 80204040 001FFCA0 4B FD F4 4D */ bl func_801E348C
+/* 80204044 001FFCA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80204048 001FFCA8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020404C 001FFCAC 7C 08 03 A6 */ mtlr r0
+/* 80204050 001FFCB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80204054 001FFCB4 4E 80 00 20 */ blr