diff options
Diffstat (limited to 'asm/code_8002CB00.s')
-rw-r--r-- | asm/code_8002CB00.s | 1451 |
1 files changed, 1451 insertions, 0 deletions
diff --git a/asm/code_8002CB00.s b/asm/code_8002CB00.s new file mode 100644 index 0000000..88ee492 --- /dev/null +++ b/asm/code_8002CB00.s @@ -0,0 +1,1451 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global lbl_8002CB00
+lbl_8002CB00:
+/* 8002CB00 00028760 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8002CB04 00028764 7C 08 02 A6 */ mflr r0
+/* 8002CB08 00028768 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8002CB0C 0002876C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8002CB10 00028770 48 19 A6 15 */ bl _savegpr_26
+/* 8002CB14 00028774 7C 7A 1B 78 */ mr r26, r3
+/* 8002CB18 00028778 7C 9B 23 78 */ mr r27, r4
+/* 8002CB1C 0002877C 7C BC 2B 78 */ mr r28, r5
+/* 8002CB20 00028780 7C DD 33 78 */ mr r29, r6
+/* 8002CB24 00028784 48 01 8A 6D */ bl func_80045590
+/* 8002CB28 00028788 7C 7F 1B 78 */ mr r31, r3
+/* 8002CB2C 0002878C 48 00 92 71 */ bl func_80035D9C
+/* 8002CB30 00028790 38 1B FF F0 */ addi r0, r27, -16
+/* 8002CB34 00028794 7C 7E 1B 78 */ mr r30, r3
+/* 8002CB38 00028798 28 00 00 7B */ cmplwi r0, 0x7b
+/* 8002CB3C 0002879C 41 81 12 B4 */ bgt lbl_8002DDF0
+/* 8002CB40 000287A0 3C 80 80 41 */ lis r4, lbl_80409D50@ha
+/* 8002CB44 000287A4 54 00 10 3A */ slwi r0, r0, 2
+/* 8002CB48 000287A8 38 84 9D 50 */ addi r4, r4, lbl_80409D50@l
+/* 8002CB4C 000287AC 7C 84 00 2E */ lwzx r4, r4, r0
+/* 8002CB50 000287B0 7C 89 03 A6 */ mtctr r4
+/* 8002CB54 000287B4 4E 80 04 20 */ bctr
+/* 8002CB58 000287B8 48 00 92 E1 */ bl func_80035E38
+/* 8002CB5C 000287BC 38 00 00 01 */ li r0, 1
+/* 8002CB60 000287C0 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CB64 000287C4 38 60 00 01 */ li r3, 1
+/* 8002CB68 000287C8 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CB6C 000287CC 48 00 12 88 */ b lbl_8002DDF4
+/* 8002CB70 000287D0 48 00 92 D9 */ bl func_80035E48
+/* 8002CB74 000287D4 38 00 00 01 */ li r0, 1
+/* 8002CB78 000287D8 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CB7C 000287DC 38 60 00 01 */ li r3, 1
+/* 8002CB80 000287E0 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CB84 000287E4 48 00 12 70 */ b lbl_8002DDF4
+/* 8002CB88 000287E8 48 00 92 D1 */ bl func_80035E58
+/* 8002CB8C 000287EC 38 00 00 01 */ li r0, 1
+/* 8002CB90 000287F0 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CB94 000287F4 38 60 00 01 */ li r3, 1
+/* 8002CB98 000287F8 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CB9C 000287FC 48 00 12 58 */ b lbl_8002DDF4
+/* 8002CBA0 00028800 48 00 92 C9 */ bl func_80035E68
+/* 8002CBA4 00028804 38 00 00 01 */ li r0, 1
+/* 8002CBA8 00028808 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CBAC 0002880C 38 60 00 01 */ li r3, 1
+/* 8002CBB0 00028810 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CBB4 00028814 48 00 12 40 */ b lbl_8002DDF4
+/* 8002CBB8 00028818 48 00 92 C1 */ bl func_80035E78
+/* 8002CBBC 0002881C 38 00 00 01 */ li r0, 1
+/* 8002CBC0 00028820 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CBC4 00028824 38 60 00 01 */ li r3, 1
+/* 8002CBC8 00028828 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CBCC 0002882C 48 00 12 28 */ b lbl_8002DDF4
+/* 8002CBD0 00028830 48 00 92 B9 */ bl func_80035E88
+/* 8002CBD4 00028834 38 00 00 01 */ li r0, 1
+/* 8002CBD8 00028838 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CBDC 0002883C 38 60 00 01 */ li r3, 1
+/* 8002CBE0 00028840 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CBE4 00028844 48 00 12 10 */ b lbl_8002DDF4
+/* 8002CBE8 00028848 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 8002CBEC 0002884C 48 1F 9C 51 */ bl func_8022683C
+/* 8002CBF0 00028850 38 00 00 01 */ li r0, 1
+/* 8002CBF4 00028854 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CBF8 00028858 38 60 00 01 */ li r3, 1
+/* 8002CBFC 0002885C B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CC00 00028860 48 00 11 F4 */ b lbl_8002DDF4
+/* 8002CC04 00028864 48 00 92 9D */ bl func_80035EA0
+/* 8002CC08 00028868 38 00 00 01 */ li r0, 1
+/* 8002CC0C 0002886C 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CC10 00028870 38 60 00 01 */ li r3, 1
+/* 8002CC14 00028874 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CC18 00028878 48 00 11 DC */ b lbl_8002DDF4
+/* 8002CC1C 0002887C 48 00 92 BD */ bl func_80035ED8
+/* 8002CC20 00028880 38 00 00 01 */ li r0, 1
+/* 8002CC24 00028884 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CC28 00028888 38 60 00 01 */ li r3, 1
+/* 8002CC2C 0002888C B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CC30 00028890 48 00 11 C4 */ b lbl_8002DDF4
+/* 8002CC34 00028894 48 00 92 75 */ bl func_80035EA8
+/* 8002CC38 00028898 38 00 00 01 */ li r0, 1
+/* 8002CC3C 0002889C 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CC40 000288A0 38 60 00 01 */ li r3, 1
+/* 8002CC44 000288A4 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CC48 000288A8 48 00 11 AC */ b lbl_8002DDF4
+/* 8002CC4C 000288AC 48 00 92 B1 */ bl func_80035EFC
+/* 8002CC50 000288B0 38 00 00 01 */ li r0, 1
+/* 8002CC54 000288B4 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CC58 000288B8 38 60 00 01 */ li r3, 1
+/* 8002CC5C 000288BC B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CC60 000288C0 48 00 11 94 */ b lbl_8002DDF4
+/* 8002CC64 000288C4 48 00 92 B1 */ bl func_80035F14
+/* 8002CC68 000288C8 38 00 00 01 */ li r0, 1
+/* 8002CC6C 000288CC 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CC70 000288D0 38 60 00 01 */ li r3, 1
+/* 8002CC74 000288D4 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CC78 000288D8 48 00 11 7C */ b lbl_8002DDF4
+/* 8002CC7C 000288DC 48 00 92 B1 */ bl func_80035F2C
+/* 8002CC80 000288E0 38 00 00 01 */ li r0, 1
+/* 8002CC84 000288E4 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CC88 000288E8 38 60 00 01 */ li r3, 1
+/* 8002CC8C 000288EC B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CC90 000288F0 48 00 11 64 */ b lbl_8002DDF4
+/* 8002CC94 000288F4 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002CC98 000288F8 2C 00 00 01 */ cmpwi r0, 1
+/* 8002CC9C 000288FC 40 82 00 0C */ bne lbl_8002CCA8
+/* 8002CCA0 00028900 83 FC 00 0C */ lwz r31, 0xc(r28)
+/* 8002CCA4 00028904 48 00 00 2C */ b lbl_8002CCD0
+lbl_8002CCA8:
+/* 8002CCA8 00028908 2C 00 00 02 */ cmpwi r0, 2
+/* 8002CCAC 0002890C 40 82 00 18 */ bne lbl_8002CCC4
+/* 8002CCB0 00028910 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002CCB4 00028914 FC 00 00 1E */ fctiwz f0, f0
+/* 8002CCB8 00028918 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002CCBC 0002891C 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002CCC0 00028920 48 00 00 0C */ b lbl_8002CCCC
+lbl_8002CCC4:
+/* 8002CCC4 00028924 38 7C 00 08 */ addi r3, r28, 8
+/* 8002CCC8 00028928 48 20 10 6D */ bl func_8022DD34
+lbl_8002CCCC:
+/* 8002CCCC 0002892C 7C 7F 1B 78 */ mr r31, r3
+lbl_8002CCD0:
+/* 8002CCD0 00028930 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002CCD4 00028934 2C 00 00 01 */ cmpwi r0, 1
+/* 8002CCD8 00028938 40 82 00 0C */ bne lbl_8002CCE4
+/* 8002CCDC 0002893C 80 BC 00 14 */ lwz r5, 0x14(r28)
+/* 8002CCE0 00028940 48 00 00 2C */ b lbl_8002CD0C
+lbl_8002CCE4:
+/* 8002CCE4 00028944 2C 00 00 02 */ cmpwi r0, 2
+/* 8002CCE8 00028948 40 82 00 18 */ bne lbl_8002CD00
+/* 8002CCEC 0002894C C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002CCF0 00028950 FC 00 00 1E */ fctiwz f0, f0
+/* 8002CCF4 00028954 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002CCF8 00028958 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002CCFC 0002895C 48 00 00 0C */ b lbl_8002CD08
+lbl_8002CD00:
+/* 8002CD00 00028960 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002CD04 00028964 48 20 10 31 */ bl func_8022DD34
+lbl_8002CD08:
+/* 8002CD08 00028968 7C 65 1B 78 */ mr r5, r3
+lbl_8002CD0C:
+/* 8002CD0C 0002896C 7F C3 F3 78 */ mr r3, r30
+/* 8002CD10 00028970 7F E4 FB 78 */ mr r4, r31
+/* 8002CD14 00028974 48 00 94 09 */ bl func_8003611C
+/* 8002CD18 00028978 38 00 00 01 */ li r0, 1
+/* 8002CD1C 0002897C 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CD20 00028980 38 60 00 01 */ li r3, 1
+/* 8002CD24 00028984 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CD28 00028988 48 00 10 CC */ b lbl_8002DDF4
+/* 8002CD2C 0002898C 48 00 93 A5 */ bl func_800360D0
+/* 8002CD30 00028990 38 00 00 01 */ li r0, 1
+/* 8002CD34 00028994 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CD38 00028998 38 60 00 01 */ li r3, 1
+/* 8002CD3C 0002899C B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CD40 000289A0 48 00 10 B4 */ b lbl_8002DDF4
+/* 8002CD44 000289A4 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002CD48 000289A8 2C 00 00 01 */ cmpwi r0, 1
+/* 8002CD4C 000289AC 40 82 00 0C */ bne lbl_8002CD58
+/* 8002CD50 000289B0 83 FC 00 0C */ lwz r31, 0xc(r28)
+/* 8002CD54 000289B4 48 00 00 2C */ b lbl_8002CD80
+lbl_8002CD58:
+/* 8002CD58 000289B8 2C 00 00 02 */ cmpwi r0, 2
+/* 8002CD5C 000289BC 40 82 00 18 */ bne lbl_8002CD74
+/* 8002CD60 000289C0 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002CD64 000289C4 FC 00 00 1E */ fctiwz f0, f0
+/* 8002CD68 000289C8 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002CD6C 000289CC 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002CD70 000289D0 48 00 00 0C */ b lbl_8002CD7C
+lbl_8002CD74:
+/* 8002CD74 000289D4 38 7C 00 08 */ addi r3, r28, 8
+/* 8002CD78 000289D8 48 20 0F BD */ bl func_8022DD34
+lbl_8002CD7C:
+/* 8002CD7C 000289DC 7C 7F 1B 78 */ mr r31, r3
+lbl_8002CD80:
+/* 8002CD80 000289E0 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002CD84 000289E4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002CD88 000289E8 40 82 00 0C */ bne lbl_8002CD94
+/* 8002CD8C 000289EC 80 BC 00 14 */ lwz r5, 0x14(r28)
+/* 8002CD90 000289F0 48 00 00 2C */ b lbl_8002CDBC
+lbl_8002CD94:
+/* 8002CD94 000289F4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002CD98 000289F8 40 82 00 18 */ bne lbl_8002CDB0
+/* 8002CD9C 000289FC C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002CDA0 00028A00 FC 00 00 1E */ fctiwz f0, f0
+/* 8002CDA4 00028A04 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002CDA8 00028A08 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002CDAC 00028A0C 48 00 00 0C */ b lbl_8002CDB8
+lbl_8002CDB0:
+/* 8002CDB0 00028A10 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002CDB4 00028A14 48 20 0F 81 */ bl func_8022DD34
+lbl_8002CDB8:
+/* 8002CDB8 00028A18 7C 65 1B 78 */ mr r5, r3
+lbl_8002CDBC:
+/* 8002CDBC 00028A1C 7F C3 F3 78 */ mr r3, r30
+/* 8002CDC0 00028A20 7F E4 FB 78 */ mr r4, r31
+/* 8002CDC4 00028A24 48 00 96 55 */ bl func_80036418
+/* 8002CDC8 00028A28 38 00 00 01 */ li r0, 1
+/* 8002CDCC 00028A2C 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CDD0 00028A30 38 60 00 01 */ li r3, 1
+/* 8002CDD4 00028A34 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CDD8 00028A38 48 00 10 1C */ b lbl_8002DDF4
+/* 8002CDDC 00028A3C 48 00 91 8D */ bl func_80035F68
+/* 8002CDE0 00028A40 38 00 00 01 */ li r0, 1
+/* 8002CDE4 00028A44 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CDE8 00028A48 38 60 00 01 */ li r3, 1
+/* 8002CDEC 00028A4C B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CDF0 00028A50 48 00 10 04 */ b lbl_8002DDF4
+/* 8002CDF4 00028A54 48 00 91 5D */ bl func_80035F50
+/* 8002CDF8 00028A58 38 00 00 01 */ li r0, 1
+/* 8002CDFC 00028A5C 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CE00 00028A60 38 60 00 01 */ li r3, 1
+/* 8002CE04 00028A64 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CE08 00028A68 48 00 0F EC */ b lbl_8002DDF4
+/* 8002CE0C 00028A6C A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002CE10 00028A70 2C 00 00 01 */ cmpwi r0, 1
+/* 8002CE14 00028A74 40 82 00 0C */ bne lbl_8002CE20
+/* 8002CE18 00028A78 83 FC 00 0C */ lwz r31, 0xc(r28)
+/* 8002CE1C 00028A7C 48 00 00 2C */ b lbl_8002CE48
+lbl_8002CE20:
+/* 8002CE20 00028A80 2C 00 00 02 */ cmpwi r0, 2
+/* 8002CE24 00028A84 40 82 00 18 */ bne lbl_8002CE3C
+/* 8002CE28 00028A88 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002CE2C 00028A8C FC 00 00 1E */ fctiwz f0, f0
+/* 8002CE30 00028A90 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002CE34 00028A94 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002CE38 00028A98 48 00 00 0C */ b lbl_8002CE44
+lbl_8002CE3C:
+/* 8002CE3C 00028A9C 38 7C 00 08 */ addi r3, r28, 8
+/* 8002CE40 00028AA0 48 20 0E F5 */ bl func_8022DD34
+lbl_8002CE44:
+/* 8002CE44 00028AA4 7C 7F 1B 78 */ mr r31, r3
+lbl_8002CE48:
+/* 8002CE48 00028AA8 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002CE4C 00028AAC 2C 00 00 01 */ cmpwi r0, 1
+/* 8002CE50 00028AB0 40 82 00 0C */ bne lbl_8002CE5C
+/* 8002CE54 00028AB4 80 BC 00 14 */ lwz r5, 0x14(r28)
+/* 8002CE58 00028AB8 48 00 00 2C */ b lbl_8002CE84
+lbl_8002CE5C:
+/* 8002CE5C 00028ABC 2C 00 00 02 */ cmpwi r0, 2
+/* 8002CE60 00028AC0 40 82 00 18 */ bne lbl_8002CE78
+/* 8002CE64 00028AC4 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002CE68 00028AC8 FC 00 00 1E */ fctiwz f0, f0
+/* 8002CE6C 00028ACC D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002CE70 00028AD0 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002CE74 00028AD4 48 00 00 0C */ b lbl_8002CE80
+lbl_8002CE78:
+/* 8002CE78 00028AD8 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002CE7C 00028ADC 48 20 0E B9 */ bl func_8022DD34
+lbl_8002CE80:
+/* 8002CE80 00028AE0 7C 65 1B 78 */ mr r5, r3
+lbl_8002CE84:
+/* 8002CE84 00028AE4 7F C3 F3 78 */ mr r3, r30
+/* 8002CE88 00028AE8 7F E4 FB 78 */ mr r4, r31
+/* 8002CE8C 00028AEC 38 C0 00 00 */ li r6, 0
+/* 8002CE90 00028AF0 48 00 96 C5 */ bl func_80036554
+/* 8002CE94 00028AF4 38 00 00 01 */ li r0, 1
+/* 8002CE98 00028AF8 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CE9C 00028AFC 38 60 00 01 */ li r3, 1
+/* 8002CEA0 00028B00 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CEA4 00028B04 48 00 0F 50 */ b lbl_8002DDF4
+/* 8002CEA8 00028B08 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002CEAC 00028B0C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002CEB0 00028B10 40 82 00 0C */ bne lbl_8002CEBC
+/* 8002CEB4 00028B14 83 FC 00 0C */ lwz r31, 0xc(r28)
+/* 8002CEB8 00028B18 48 00 00 2C */ b lbl_8002CEE4
+lbl_8002CEBC:
+/* 8002CEBC 00028B1C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002CEC0 00028B20 40 82 00 18 */ bne lbl_8002CED8
+/* 8002CEC4 00028B24 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002CEC8 00028B28 FC 00 00 1E */ fctiwz f0, f0
+/* 8002CECC 00028B2C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002CED0 00028B30 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002CED4 00028B34 48 00 00 0C */ b lbl_8002CEE0
+lbl_8002CED8:
+/* 8002CED8 00028B38 38 7C 00 08 */ addi r3, r28, 8
+/* 8002CEDC 00028B3C 48 20 0E 59 */ bl func_8022DD34
+lbl_8002CEE0:
+/* 8002CEE0 00028B40 7C 7F 1B 78 */ mr r31, r3
+lbl_8002CEE4:
+/* 8002CEE4 00028B44 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002CEE8 00028B48 2C 00 00 01 */ cmpwi r0, 1
+/* 8002CEEC 00028B4C 40 82 00 0C */ bne lbl_8002CEF8
+/* 8002CEF0 00028B50 80 BC 00 14 */ lwz r5, 0x14(r28)
+/* 8002CEF4 00028B54 48 00 00 2C */ b lbl_8002CF20
+lbl_8002CEF8:
+/* 8002CEF8 00028B58 2C 00 00 02 */ cmpwi r0, 2
+/* 8002CEFC 00028B5C 40 82 00 18 */ bne lbl_8002CF14
+/* 8002CF00 00028B60 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002CF04 00028B64 FC 00 00 1E */ fctiwz f0, f0
+/* 8002CF08 00028B68 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002CF0C 00028B6C 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002CF10 00028B70 48 00 00 0C */ b lbl_8002CF1C
+lbl_8002CF14:
+/* 8002CF14 00028B74 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002CF18 00028B78 48 20 0E 1D */ bl func_8022DD34
+lbl_8002CF1C:
+/* 8002CF1C 00028B7C 7C 65 1B 78 */ mr r5, r3
+lbl_8002CF20:
+/* 8002CF20 00028B80 7F C3 F3 78 */ mr r3, r30
+/* 8002CF24 00028B84 7F E4 FB 78 */ mr r4, r31
+/* 8002CF28 00028B88 38 C0 00 01 */ li r6, 1
+/* 8002CF2C 00028B8C 48 00 96 29 */ bl func_80036554
+/* 8002CF30 00028B90 38 00 00 01 */ li r0, 1
+/* 8002CF34 00028B94 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002CF38 00028B98 38 60 00 01 */ li r3, 1
+/* 8002CF3C 00028B9C B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002CF40 00028BA0 48 00 0E B4 */ b lbl_8002DDF4
+/* 8002CF44 00028BA4 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002CF48 00028BA8 2C 00 00 01 */ cmpwi r0, 1
+/* 8002CF4C 00028BAC 40 82 00 0C */ bne lbl_8002CF58
+/* 8002CF50 00028BB0 83 FC 00 0C */ lwz r31, 0xc(r28)
+/* 8002CF54 00028BB4 48 00 00 2C */ b lbl_8002CF80
+lbl_8002CF58:
+/* 8002CF58 00028BB8 2C 00 00 02 */ cmpwi r0, 2
+/* 8002CF5C 00028BBC 40 82 00 18 */ bne lbl_8002CF74
+/* 8002CF60 00028BC0 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002CF64 00028BC4 FC 00 00 1E */ fctiwz f0, f0
+/* 8002CF68 00028BC8 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002CF6C 00028BCC 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002CF70 00028BD0 48 00 00 0C */ b lbl_8002CF7C
+lbl_8002CF74:
+/* 8002CF74 00028BD4 38 7C 00 08 */ addi r3, r28, 8
+/* 8002CF78 00028BD8 48 20 0D BD */ bl func_8022DD34
+lbl_8002CF7C:
+/* 8002CF7C 00028BDC 7C 7F 1B 78 */ mr r31, r3
+lbl_8002CF80:
+/* 8002CF80 00028BE0 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002CF84 00028BE4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002CF88 00028BE8 40 82 00 0C */ bne lbl_8002CF94
+/* 8002CF8C 00028BEC 83 7C 00 14 */ lwz r27, 0x14(r28)
+/* 8002CF90 00028BF0 48 00 00 2C */ b lbl_8002CFBC
+lbl_8002CF94:
+/* 8002CF94 00028BF4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002CF98 00028BF8 40 82 00 18 */ bne lbl_8002CFB0
+/* 8002CF9C 00028BFC C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002CFA0 00028C00 FC 00 00 1E */ fctiwz f0, f0
+/* 8002CFA4 00028C04 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002CFA8 00028C08 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002CFAC 00028C0C 48 00 00 0C */ b lbl_8002CFB8
+lbl_8002CFB0:
+/* 8002CFB0 00028C10 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002CFB4 00028C14 48 20 0D 81 */ bl func_8022DD34
+lbl_8002CFB8:
+/* 8002CFB8 00028C18 7C 7B 1B 78 */ mr r27, r3
+lbl_8002CFBC:
+/* 8002CFBC 00028C1C A8 1C 00 18 */ lha r0, 0x18(r28)
+/* 8002CFC0 00028C20 2C 00 00 01 */ cmpwi r0, 1
+/* 8002CFC4 00028C24 40 82 00 0C */ bne lbl_8002CFD0
+/* 8002CFC8 00028C28 80 DC 00 1C */ lwz r6, 0x1c(r28)
+/* 8002CFCC 00028C2C 48 00 00 2C */ b lbl_8002CFF8
+lbl_8002CFD0:
+/* 8002CFD0 00028C30 2C 00 00 02 */ cmpwi r0, 2
+/* 8002CFD4 00028C34 40 82 00 18 */ bne lbl_8002CFEC
+/* 8002CFD8 00028C38 C0 1C 00 1C */ lfs f0, 0x1c(r28)
+/* 8002CFDC 00028C3C FC 00 00 1E */ fctiwz f0, f0
+/* 8002CFE0 00028C40 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002CFE4 00028C44 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002CFE8 00028C48 48 00 00 0C */ b lbl_8002CFF4
+lbl_8002CFEC:
+/* 8002CFEC 00028C4C 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8002CFF0 00028C50 48 20 0D 45 */ bl func_8022DD34
+lbl_8002CFF4:
+/* 8002CFF4 00028C54 7C 66 1B 78 */ mr r6, r3
+lbl_8002CFF8:
+/* 8002CFF8 00028C58 7F C3 F3 78 */ mr r3, r30
+/* 8002CFFC 00028C5C 7F E4 FB 78 */ mr r4, r31
+/* 8002D000 00028C60 7F 65 DB 78 */ mr r5, r27
+/* 8002D004 00028C64 48 00 98 41 */ bl func_80036844
+/* 8002D008 00028C68 38 00 00 01 */ li r0, 1
+/* 8002D00C 00028C6C 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002D010 00028C70 38 60 00 01 */ li r3, 1
+/* 8002D014 00028C74 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002D018 00028C78 48 00 0D DC */ b lbl_8002DDF4
+/* 8002D01C 00028C7C A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D020 00028C80 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D024 00028C84 40 82 00 0C */ bne lbl_8002D030
+/* 8002D028 00028C88 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8002D02C 00028C8C 48 00 00 28 */ b lbl_8002D054
+lbl_8002D030:
+/* 8002D030 00028C90 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D034 00028C94 40 82 00 18 */ bne lbl_8002D04C
+/* 8002D038 00028C98 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D03C 00028C9C FC 00 00 1E */ fctiwz f0, f0
+/* 8002D040 00028CA0 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D044 00028CA4 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D048 00028CA8 48 00 00 0C */ b lbl_8002D054
+lbl_8002D04C:
+/* 8002D04C 00028CAC 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D050 00028CB0 48 20 0C E5 */ bl func_8022DD34
+lbl_8002D054:
+/* 8002D054 00028CB4 38 81 00 14 */ addi r4, r1, 0x14
+/* 8002D058 00028CB8 38 A1 00 08 */ addi r5, r1, 8
+/* 8002D05C 00028CBC 48 00 97 F1 */ bl func_8003684C
+/* 8002D060 00028CC0 80 9A 09 14 */ lwz r4, 0x914(r26)
+/* 8002D064 00028CC4 38 00 00 04 */ li r0, 4
+/* 8002D068 00028CC8 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 8002D06C 00028CCC 38 60 00 01 */ li r3, 1
+/* 8002D070 00028CD0 D0 04 01 38 */ stfs f0, 0x138(r4)
+/* 8002D074 00028CD4 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 8002D078 00028CD8 D0 04 01 3C */ stfs f0, 0x13c(r4)
+/* 8002D07C 00028CDC C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 8002D080 00028CE0 D0 04 01 40 */ stfs f0, 0x140(r4)
+/* 8002D084 00028CE4 80 BA 09 14 */ lwz r5, 0x914(r26)
+/* 8002D088 00028CE8 38 85 01 38 */ addi r4, r5, 0x138
+/* 8002D08C 00028CEC 90 85 00 14 */ stw r4, 0x14(r5)
+/* 8002D090 00028CF0 80 9A 09 14 */ lwz r4, 0x914(r26)
+/* 8002D094 00028CF4 B0 04 00 10 */ sth r0, 0x10(r4)
+/* 8002D098 00028CF8 48 00 0D 5C */ b lbl_8002DDF4
+/* 8002D09C 00028CFC C0 02 81 48 */ lfs f0, lbl_80640748-_SDA2_BASE_(r2)
+/* 8002D0A0 00028D00 38 00 00 02 */ li r0, 2
+/* 8002D0A4 00028D04 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002D0A8 00028D08 D0 1D 00 04 */ stfs f0, 4(r29)
+/* 8002D0AC 00028D0C A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D0B0 00028D10 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D0B4 00028D14 40 82 00 0C */ bne lbl_8002D0C0
+/* 8002D0B8 00028D18 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8002D0BC 00028D1C 48 00 00 28 */ b lbl_8002D0E4
+lbl_8002D0C0:
+/* 8002D0C0 00028D20 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D0C4 00028D24 40 82 00 18 */ bne lbl_8002D0DC
+/* 8002D0C8 00028D28 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D0CC 00028D2C FC 00 00 1E */ fctiwz f0, f0
+/* 8002D0D0 00028D30 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D0D4 00028D34 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D0D8 00028D38 48 00 00 0C */ b lbl_8002D0E4
+lbl_8002D0DC:
+/* 8002D0DC 00028D3C 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D0E0 00028D40 48 20 0C 55 */ bl func_8022DD34
+lbl_8002D0E4:
+/* 8002D0E4 00028D44 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 8002D0E8 00028D48 41 82 00 14 */ beq lbl_8002D0FC
+/* 8002D0EC 00028D4C C0 02 81 4C */ lfs f0, lbl_8064074C-_SDA2_BASE_(r2)
+/* 8002D0F0 00028D50 38 00 00 02 */ li r0, 2
+/* 8002D0F4 00028D54 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002D0F8 00028D58 D0 1D 00 04 */ stfs f0, 4(r29)
+lbl_8002D0FC:
+/* 8002D0FC 00028D5C 38 60 00 01 */ li r3, 1
+/* 8002D100 00028D60 48 00 0C F4 */ b lbl_8002DDF4
+/* 8002D104 00028D64 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D108 00028D68 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D10C 00028D6C 40 82 00 0C */ bne lbl_8002D118
+/* 8002D110 00028D70 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D114 00028D74 48 00 00 2C */ b lbl_8002D140
+lbl_8002D118:
+/* 8002D118 00028D78 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D11C 00028D7C 40 82 00 18 */ bne lbl_8002D134
+/* 8002D120 00028D80 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D124 00028D84 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D128 00028D88 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D12C 00028D8C 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D130 00028D90 48 00 00 0C */ b lbl_8002D13C
+lbl_8002D134:
+/* 8002D134 00028D94 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D138 00028D98 48 20 0B FD */ bl func_8022DD34
+lbl_8002D13C:
+/* 8002D13C 00028D9C 7C 64 1B 78 */ mr r4, r3
+lbl_8002D140:
+/* 8002D140 00028DA0 7F C3 F3 78 */ mr r3, r30
+/* 8002D144 00028DA4 48 00 98 49 */ bl func_8003698C
+/* 8002D148 00028DA8 38 00 00 01 */ li r0, 1
+/* 8002D14C 00028DAC 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002D150 00028DB0 38 60 00 01 */ li r3, 1
+/* 8002D154 00028DB4 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002D158 00028DB8 48 00 0C 9C */ b lbl_8002DDF4
+/* 8002D15C 00028DBC A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D160 00028DC0 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D164 00028DC4 40 82 00 0C */ bne lbl_8002D170
+/* 8002D168 00028DC8 83 7C 00 0C */ lwz r27, 0xc(r28)
+/* 8002D16C 00028DCC 48 00 00 2C */ b lbl_8002D198
+lbl_8002D170:
+/* 8002D170 00028DD0 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D174 00028DD4 40 82 00 18 */ bne lbl_8002D18C
+/* 8002D178 00028DD8 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D17C 00028DDC FC 00 00 1E */ fctiwz f0, f0
+/* 8002D180 00028DE0 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D184 00028DE4 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D188 00028DE8 48 00 00 0C */ b lbl_8002D194
+lbl_8002D18C:
+/* 8002D18C 00028DEC 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D190 00028DF0 48 20 0B A5 */ bl func_8022DD34
+lbl_8002D194:
+/* 8002D194 00028DF4 7C 7B 1B 78 */ mr r27, r3
+lbl_8002D198:
+/* 8002D198 00028DF8 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002D19C 00028DFC 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D1A0 00028E00 40 82 00 0C */ bne lbl_8002D1AC
+/* 8002D1A4 00028E04 80 BC 00 14 */ lwz r5, 0x14(r28)
+/* 8002D1A8 00028E08 48 00 00 2C */ b lbl_8002D1D4
+lbl_8002D1AC:
+/* 8002D1AC 00028E0C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D1B0 00028E10 40 82 00 18 */ bne lbl_8002D1C8
+/* 8002D1B4 00028E14 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002D1B8 00028E18 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D1BC 00028E1C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D1C0 00028E20 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D1C4 00028E24 48 00 00 0C */ b lbl_8002D1D0
+lbl_8002D1C8:
+/* 8002D1C8 00028E28 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002D1CC 00028E2C 48 20 0B 69 */ bl func_8022DD34
+lbl_8002D1D0:
+/* 8002D1D0 00028E30 7C 65 1B 78 */ mr r5, r3
+lbl_8002D1D4:
+/* 8002D1D4 00028E34 7F C3 F3 78 */ mr r3, r30
+/* 8002D1D8 00028E38 7F 64 DB 78 */ mr r4, r27
+/* 8002D1DC 00028E3C 48 00 97 E9 */ bl func_800369C4
+/* 8002D1E0 00028E40 38 60 00 01 */ li r3, 1
+/* 8002D1E4 00028E44 48 00 0C 10 */ b lbl_8002DDF4
+/* 8002D1E8 00028E48 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D1EC 00028E4C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D1F0 00028E50 40 82 00 0C */ bne lbl_8002D1FC
+/* 8002D1F4 00028E54 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D1F8 00028E58 48 00 00 2C */ b lbl_8002D224
+lbl_8002D1FC:
+/* 8002D1FC 00028E5C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D200 00028E60 40 82 00 18 */ bne lbl_8002D218
+/* 8002D204 00028E64 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D208 00028E68 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D20C 00028E6C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D210 00028E70 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D214 00028E74 48 00 00 0C */ b lbl_8002D220
+lbl_8002D218:
+/* 8002D218 00028E78 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D21C 00028E7C 48 20 0B 19 */ bl func_8022DD34
+lbl_8002D220:
+/* 8002D220 00028E80 7C 64 1B 78 */ mr r4, r3
+lbl_8002D224:
+/* 8002D224 00028E84 7F C3 F3 78 */ mr r3, r30
+/* 8002D228 00028E88 48 00 8C 19 */ bl func_80035E40
+/* 8002D22C 00028E8C 38 60 00 01 */ li r3, 1
+/* 8002D230 00028E90 48 00 0B C4 */ b lbl_8002DDF4
+/* 8002D234 00028E94 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D238 00028E98 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D23C 00028E9C 40 82 00 0C */ bne lbl_8002D248
+/* 8002D240 00028EA0 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D244 00028EA4 48 00 00 2C */ b lbl_8002D270
+lbl_8002D248:
+/* 8002D248 00028EA8 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D24C 00028EAC 40 82 00 18 */ bne lbl_8002D264
+/* 8002D250 00028EB0 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D254 00028EB4 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D258 00028EB8 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D25C 00028EBC 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D260 00028EC0 48 00 00 0C */ b lbl_8002D26C
+lbl_8002D264:
+/* 8002D264 00028EC4 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D268 00028EC8 48 20 0A CD */ bl func_8022DD34
+lbl_8002D26C:
+/* 8002D26C 00028ECC 7C 64 1B 78 */ mr r4, r3
+lbl_8002D270:
+/* 8002D270 00028ED0 7F C3 F3 78 */ mr r3, r30
+/* 8002D274 00028ED4 48 00 8B DD */ bl func_80035E50
+/* 8002D278 00028ED8 38 60 00 01 */ li r3, 1
+/* 8002D27C 00028EDC 48 00 0B 78 */ b lbl_8002DDF4
+/* 8002D280 00028EE0 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D284 00028EE4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D288 00028EE8 40 82 00 0C */ bne lbl_8002D294
+/* 8002D28C 00028EEC 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D290 00028EF0 48 00 00 2C */ b lbl_8002D2BC
+lbl_8002D294:
+/* 8002D294 00028EF4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D298 00028EF8 40 82 00 18 */ bne lbl_8002D2B0
+/* 8002D29C 00028EFC C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D2A0 00028F00 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D2A4 00028F04 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D2A8 00028F08 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D2AC 00028F0C 48 00 00 0C */ b lbl_8002D2B8
+lbl_8002D2B0:
+/* 8002D2B0 00028F10 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D2B4 00028F14 48 20 0A 81 */ bl func_8022DD34
+lbl_8002D2B8:
+/* 8002D2B8 00028F18 7C 64 1B 78 */ mr r4, r3
+lbl_8002D2BC:
+/* 8002D2BC 00028F1C 7F C3 F3 78 */ mr r3, r30
+/* 8002D2C0 00028F20 48 00 8B A1 */ bl func_80035E60
+/* 8002D2C4 00028F24 38 60 00 01 */ li r3, 1
+/* 8002D2C8 00028F28 48 00 0B 2C */ b lbl_8002DDF4
+/* 8002D2CC 00028F2C A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D2D0 00028F30 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D2D4 00028F34 40 82 00 0C */ bne lbl_8002D2E0
+/* 8002D2D8 00028F38 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D2DC 00028F3C 48 00 00 2C */ b lbl_8002D308
+lbl_8002D2E0:
+/* 8002D2E0 00028F40 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D2E4 00028F44 40 82 00 18 */ bne lbl_8002D2FC
+/* 8002D2E8 00028F48 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D2EC 00028F4C FC 00 00 1E */ fctiwz f0, f0
+/* 8002D2F0 00028F50 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D2F4 00028F54 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D2F8 00028F58 48 00 00 0C */ b lbl_8002D304
+lbl_8002D2FC:
+/* 8002D2FC 00028F5C 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D300 00028F60 48 20 0A 35 */ bl func_8022DD34
+lbl_8002D304:
+/* 8002D304 00028F64 7C 64 1B 78 */ mr r4, r3
+lbl_8002D308:
+/* 8002D308 00028F68 7F C3 F3 78 */ mr r3, r30
+/* 8002D30C 00028F6C 48 00 8B 65 */ bl func_80035E70
+/* 8002D310 00028F70 38 60 00 01 */ li r3, 1
+/* 8002D314 00028F74 48 00 0A E0 */ b lbl_8002DDF4
+/* 8002D318 00028F78 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D31C 00028F7C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D320 00028F80 40 82 00 0C */ bne lbl_8002D32C
+/* 8002D324 00028F84 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D328 00028F88 48 00 00 2C */ b lbl_8002D354
+lbl_8002D32C:
+/* 8002D32C 00028F8C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D330 00028F90 40 82 00 18 */ bne lbl_8002D348
+/* 8002D334 00028F94 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D338 00028F98 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D33C 00028F9C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D340 00028FA0 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D344 00028FA4 48 00 00 0C */ b lbl_8002D350
+lbl_8002D348:
+/* 8002D348 00028FA8 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D34C 00028FAC 48 20 09 E9 */ bl func_8022DD34
+lbl_8002D350:
+/* 8002D350 00028FB0 7C 64 1B 78 */ mr r4, r3
+lbl_8002D354:
+/* 8002D354 00028FB4 7F C3 F3 78 */ mr r3, r30
+/* 8002D358 00028FB8 48 00 8B 29 */ bl func_80035E80
+/* 8002D35C 00028FBC 38 60 00 01 */ li r3, 1
+/* 8002D360 00028FC0 48 00 0A 94 */ b lbl_8002DDF4
+/* 8002D364 00028FC4 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D368 00028FC8 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D36C 00028FCC 40 82 00 0C */ bne lbl_8002D378
+/* 8002D370 00028FD0 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D374 00028FD4 48 00 00 2C */ b lbl_8002D3A0
+lbl_8002D378:
+/* 8002D378 00028FD8 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D37C 00028FDC 40 82 00 18 */ bne lbl_8002D394
+/* 8002D380 00028FE0 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D384 00028FE4 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D388 00028FE8 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D38C 00028FEC 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D390 00028FF0 48 00 00 0C */ b lbl_8002D39C
+lbl_8002D394:
+/* 8002D394 00028FF4 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D398 00028FF8 48 20 09 9D */ bl func_8022DD34
+lbl_8002D39C:
+/* 8002D39C 00028FFC 7C 64 1B 78 */ mr r4, r3
+lbl_8002D3A0:
+/* 8002D3A0 00029000 7F C3 F3 78 */ mr r3, r30
+/* 8002D3A4 00029004 48 00 8A ED */ bl func_80035E90
+/* 8002D3A8 00029008 38 60 00 01 */ li r3, 1
+/* 8002D3AC 0002900C 48 00 0A 48 */ b lbl_8002DDF4
+/* 8002D3B0 00029010 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 8002D3B4 00029014 48 1F 94 89 */ bl func_8022683C
+/* 8002D3B8 00029018 38 00 00 01 */ li r0, 1
+/* 8002D3BC 0002901C 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002D3C0 00029020 38 60 00 01 */ li r3, 1
+/* 8002D3C4 00029024 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002D3C8 00029028 48 00 0A 2C */ b lbl_8002DDF4
+/* 8002D3CC 0002902C A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D3D0 00029030 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D3D4 00029034 40 82 00 0C */ bne lbl_8002D3E0
+/* 8002D3D8 00029038 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D3DC 0002903C 48 00 00 2C */ b lbl_8002D408
+lbl_8002D3E0:
+/* 8002D3E0 00029040 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D3E4 00029044 40 82 00 18 */ bne lbl_8002D3FC
+/* 8002D3E8 00029048 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D3EC 0002904C FC 00 00 1E */ fctiwz f0, f0
+/* 8002D3F0 00029050 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D3F4 00029054 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D3F8 00029058 48 00 00 0C */ b lbl_8002D404
+lbl_8002D3FC:
+/* 8002D3FC 0002905C 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D400 00029060 48 20 09 35 */ bl func_8022DD34
+lbl_8002D404:
+/* 8002D404 00029064 7C 64 1B 78 */ mr r4, r3
+lbl_8002D408:
+/* 8002D408 00029068 7F C3 F3 78 */ mr r3, r30
+/* 8002D40C 0002906C 48 00 8A D9 */ bl func_80035EE4
+/* 8002D410 00029070 38 60 00 01 */ li r3, 1
+/* 8002D414 00029074 48 00 09 E0 */ b lbl_8002DDF4
+/* 8002D418 00029078 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D41C 0002907C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D420 00029080 40 82 00 0C */ bne lbl_8002D42C
+/* 8002D424 00029084 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D428 00029088 48 00 00 2C */ b lbl_8002D454
+lbl_8002D42C:
+/* 8002D42C 0002908C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D430 00029090 40 82 00 18 */ bne lbl_8002D448
+/* 8002D434 00029094 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D438 00029098 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D43C 0002909C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D440 000290A0 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D444 000290A4 48 00 00 0C */ b lbl_8002D450
+lbl_8002D448:
+/* 8002D448 000290A8 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D44C 000290AC 48 20 08 E9 */ bl func_8022DD34
+lbl_8002D450:
+/* 8002D450 000290B0 7C 64 1B 78 */ mr r4, r3
+lbl_8002D454:
+/* 8002D454 000290B4 7F C3 F3 78 */ mr r3, r30
+/* 8002D458 000290B8 48 00 8A 5D */ bl func_80035EB4
+/* 8002D45C 000290BC 38 60 00 01 */ li r3, 1
+/* 8002D460 000290C0 48 00 09 94 */ b lbl_8002DDF4
+/* 8002D464 000290C4 48 00 8A 5D */ bl func_80035EC0
+/* 8002D468 000290C8 38 00 00 01 */ li r0, 1
+/* 8002D46C 000290CC 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002D470 000290D0 38 60 00 01 */ li r3, 1
+/* 8002D474 000290D4 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002D478 000290D8 48 00 09 7C */ b lbl_8002DDF4
+/* 8002D47C 000290DC A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D480 000290E0 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D484 000290E4 40 82 00 0C */ bne lbl_8002D490
+/* 8002D488 000290E8 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D48C 000290EC 48 00 00 2C */ b lbl_8002D4B8
+lbl_8002D490:
+/* 8002D490 000290F0 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D494 000290F4 40 82 00 18 */ bne lbl_8002D4AC
+/* 8002D498 000290F8 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D49C 000290FC FC 00 00 1E */ fctiwz f0, f0
+/* 8002D4A0 00029100 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D4A4 00029104 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D4A8 00029108 48 00 00 0C */ b lbl_8002D4B4
+lbl_8002D4AC:
+/* 8002D4AC 0002910C 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D4B0 00029110 48 20 08 85 */ bl func_8022DD34
+lbl_8002D4B4:
+/* 8002D4B4 00029114 7C 64 1B 78 */ mr r4, r3
+lbl_8002D4B8:
+/* 8002D4B8 00029118 7F C3 F3 78 */ mr r3, r30
+/* 8002D4BC 0002911C 48 00 8A 11 */ bl func_80035ECC
+/* 8002D4C0 00029120 38 60 00 01 */ li r3, 1
+/* 8002D4C4 00029124 48 00 09 30 */ b lbl_8002DDF4
+/* 8002D4C8 00029128 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D4CC 0002912C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D4D0 00029130 40 82 00 0C */ bne lbl_8002D4DC
+/* 8002D4D4 00029134 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D4D8 00029138 48 00 00 2C */ b lbl_8002D504
+lbl_8002D4DC:
+/* 8002D4DC 0002913C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D4E0 00029140 40 82 00 18 */ bne lbl_8002D4F8
+/* 8002D4E4 00029144 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D4E8 00029148 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D4EC 0002914C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D4F0 00029150 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D4F4 00029154 48 00 00 0C */ b lbl_8002D500
+lbl_8002D4F8:
+/* 8002D4F8 00029158 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D4FC 0002915C 48 20 08 39 */ bl func_8022DD34
+lbl_8002D500:
+/* 8002D500 00029160 7C 64 1B 78 */ mr r4, r3
+lbl_8002D504:
+/* 8002D504 00029164 7F C3 F3 78 */ mr r3, r30
+/* 8002D508 00029168 48 00 8A 19 */ bl func_80035F20
+/* 8002D50C 0002916C 38 60 00 01 */ li r3, 1
+/* 8002D510 00029170 48 00 08 E4 */ b lbl_8002DDF4
+/* 8002D514 00029174 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D518 00029178 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D51C 0002917C 40 82 00 0C */ bne lbl_8002D528
+/* 8002D520 00029180 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D524 00029184 48 00 00 2C */ b lbl_8002D550
+lbl_8002D528:
+/* 8002D528 00029188 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D52C 0002918C 40 82 00 18 */ bne lbl_8002D544
+/* 8002D530 00029190 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D534 00029194 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D538 00029198 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D53C 0002919C 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D540 000291A0 48 00 00 0C */ b lbl_8002D54C
+lbl_8002D544:
+/* 8002D544 000291A4 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D548 000291A8 48 20 07 ED */ bl func_8022DD34
+lbl_8002D54C:
+/* 8002D54C 000291AC 7C 64 1B 78 */ mr r4, r3
+lbl_8002D550:
+/* 8002D550 000291B0 7F C3 F3 78 */ mr r3, r30
+/* 8002D554 000291B4 48 00 89 E5 */ bl func_80035F38
+/* 8002D558 000291B8 38 60 00 01 */ li r3, 1
+/* 8002D55C 000291BC 48 00 08 98 */ b lbl_8002DDF4
+/* 8002D560 000291C0 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D564 000291C4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D568 000291C8 40 82 00 0C */ bne lbl_8002D574
+/* 8002D56C 000291CC 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D570 000291D0 48 00 00 2C */ b lbl_8002D59C
+lbl_8002D574:
+/* 8002D574 000291D4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D578 000291D8 40 82 00 18 */ bne lbl_8002D590
+/* 8002D57C 000291DC C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D580 000291E0 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D584 000291E4 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D588 000291E8 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D58C 000291EC 48 00 00 0C */ b lbl_8002D598
+lbl_8002D590:
+/* 8002D590 000291F0 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D594 000291F4 48 20 07 A1 */ bl func_8022DD34
+lbl_8002D598:
+/* 8002D598 000291F8 7C 64 1B 78 */ mr r4, r3
+lbl_8002D59C:
+/* 8002D59C 000291FC 7F C3 F3 78 */ mr r3, r30
+/* 8002D5A0 00029200 48 00 89 69 */ bl func_80035F08
+/* 8002D5A4 00029204 38 60 00 01 */ li r3, 1
+/* 8002D5A8 00029208 48 00 08 4C */ b lbl_8002DDF4
+/* 8002D5AC 0002920C A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D5B0 00029210 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D5B4 00029214 40 82 00 0C */ bne lbl_8002D5C0
+/* 8002D5B8 00029218 83 7C 00 0C */ lwz r27, 0xc(r28)
+/* 8002D5BC 0002921C 48 00 00 2C */ b lbl_8002D5E8
+lbl_8002D5C0:
+/* 8002D5C0 00029220 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D5C4 00029224 40 82 00 18 */ bne lbl_8002D5DC
+/* 8002D5C8 00029228 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D5CC 0002922C FC 00 00 1E */ fctiwz f0, f0
+/* 8002D5D0 00029230 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D5D4 00029234 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D5D8 00029238 48 00 00 0C */ b lbl_8002D5E4
+lbl_8002D5DC:
+/* 8002D5DC 0002923C 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D5E0 00029240 48 20 07 55 */ bl func_8022DD34
+lbl_8002D5E4:
+/* 8002D5E4 00029244 7C 7B 1B 78 */ mr r27, r3
+lbl_8002D5E8:
+/* 8002D5E8 00029248 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002D5EC 0002924C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D5F0 00029250 40 82 00 0C */ bne lbl_8002D5FC
+/* 8002D5F4 00029254 83 BC 00 14 */ lwz r29, 0x14(r28)
+/* 8002D5F8 00029258 48 00 00 2C */ b lbl_8002D624
+lbl_8002D5FC:
+/* 8002D5FC 0002925C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D600 00029260 40 82 00 18 */ bne lbl_8002D618
+/* 8002D604 00029264 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002D608 00029268 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D60C 0002926C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D610 00029270 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D614 00029274 48 00 00 0C */ b lbl_8002D620
+lbl_8002D618:
+/* 8002D618 00029278 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002D61C 0002927C 48 20 07 19 */ bl func_8022DD34
+lbl_8002D620:
+/* 8002D620 00029280 7C 7D 1B 78 */ mr r29, r3
+lbl_8002D624:
+/* 8002D624 00029284 A8 1C 00 18 */ lha r0, 0x18(r28)
+/* 8002D628 00029288 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D62C 0002928C 40 82 00 0C */ bne lbl_8002D638
+/* 8002D630 00029290 80 DC 00 1C */ lwz r6, 0x1c(r28)
+/* 8002D634 00029294 48 00 00 2C */ b lbl_8002D660
+lbl_8002D638:
+/* 8002D638 00029298 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D63C 0002929C 40 82 00 18 */ bne lbl_8002D654
+/* 8002D640 000292A0 C0 1C 00 1C */ lfs f0, 0x1c(r28)
+/* 8002D644 000292A4 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D648 000292A8 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D64C 000292AC 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D650 000292B0 48 00 00 0C */ b lbl_8002D65C
+lbl_8002D654:
+/* 8002D654 000292B4 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8002D658 000292B8 48 20 06 DD */ bl func_8022DD34
+lbl_8002D65C:
+/* 8002D65C 000292BC 7C 66 1B 78 */ mr r6, r3
+lbl_8002D660:
+/* 8002D660 000292C0 7F C3 F3 78 */ mr r3, r30
+/* 8002D664 000292C4 7F 64 DB 78 */ mr r4, r27
+/* 8002D668 000292C8 7F A5 EB 78 */ mr r5, r29
+/* 8002D66C 000292CC 48 00 8C 9D */ bl func_80036308
+/* 8002D670 000292D0 38 60 00 01 */ li r3, 1
+/* 8002D674 000292D4 48 00 07 80 */ b lbl_8002DDF4
+/* 8002D678 000292D8 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D67C 000292DC 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D680 000292E0 40 82 00 0C */ bne lbl_8002D68C
+/* 8002D684 000292E4 83 7C 00 0C */ lwz r27, 0xc(r28)
+/* 8002D688 000292E8 48 00 00 2C */ b lbl_8002D6B4
+lbl_8002D68C:
+/* 8002D68C 000292EC 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D690 000292F0 40 82 00 18 */ bne lbl_8002D6A8
+/* 8002D694 000292F4 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D698 000292F8 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D69C 000292FC D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D6A0 00029300 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D6A4 00029304 48 00 00 0C */ b lbl_8002D6B0
+lbl_8002D6A8:
+/* 8002D6A8 00029308 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D6AC 0002930C 48 20 06 89 */ bl func_8022DD34
+lbl_8002D6B0:
+/* 8002D6B0 00029310 7C 7B 1B 78 */ mr r27, r3
+lbl_8002D6B4:
+/* 8002D6B4 00029314 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002D6B8 00029318 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D6BC 0002931C 40 82 00 0C */ bne lbl_8002D6C8
+/* 8002D6C0 00029320 83 BC 00 14 */ lwz r29, 0x14(r28)
+/* 8002D6C4 00029324 48 00 00 2C */ b lbl_8002D6F0
+lbl_8002D6C8:
+/* 8002D6C8 00029328 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D6CC 0002932C 40 82 00 18 */ bne lbl_8002D6E4
+/* 8002D6D0 00029330 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002D6D4 00029334 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D6D8 00029338 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D6DC 0002933C 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D6E0 00029340 48 00 00 0C */ b lbl_8002D6EC
+lbl_8002D6E4:
+/* 8002D6E4 00029344 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002D6E8 00029348 48 20 06 4D */ bl func_8022DD34
+lbl_8002D6EC:
+/* 8002D6EC 0002934C 7C 7D 1B 78 */ mr r29, r3
+lbl_8002D6F0:
+/* 8002D6F0 00029350 A8 1C 00 18 */ lha r0, 0x18(r28)
+/* 8002D6F4 00029354 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D6F8 00029358 40 82 00 0C */ bne lbl_8002D704
+/* 8002D6FC 0002935C 80 DC 00 1C */ lwz r6, 0x1c(r28)
+/* 8002D700 00029360 48 00 00 2C */ b lbl_8002D72C
+lbl_8002D704:
+/* 8002D704 00029364 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D708 00029368 40 82 00 18 */ bne lbl_8002D720
+/* 8002D70C 0002936C C0 1C 00 1C */ lfs f0, 0x1c(r28)
+/* 8002D710 00029370 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D714 00029374 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D718 00029378 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D71C 0002937C 48 00 00 0C */ b lbl_8002D728
+lbl_8002D720:
+/* 8002D720 00029380 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8002D724 00029384 48 20 06 11 */ bl func_8022DD34
+lbl_8002D728:
+/* 8002D728 00029388 7C 66 1B 78 */ mr r6, r3
+lbl_8002D72C:
+/* 8002D72C 0002938C 7F C3 F3 78 */ mr r3, r30
+/* 8002D730 00029390 7F 64 DB 78 */ mr r4, r27
+/* 8002D734 00029394 7F A5 EB 78 */ mr r5, r29
+/* 8002D738 00029398 48 00 8D 85 */ bl func_800364BC
+/* 8002D73C 0002939C 38 60 00 01 */ li r3, 1
+/* 8002D740 000293A0 48 00 06 B4 */ b lbl_8002DDF4
+/* 8002D744 000293A4 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D748 000293A8 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D74C 000293AC 40 82 00 0C */ bne lbl_8002D758
+/* 8002D750 000293B0 83 7C 00 0C */ lwz r27, 0xc(r28)
+/* 8002D754 000293B4 48 00 00 2C */ b lbl_8002D780
+lbl_8002D758:
+/* 8002D758 000293B8 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D75C 000293BC 40 82 00 18 */ bne lbl_8002D774
+/* 8002D760 000293C0 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D764 000293C4 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D768 000293C8 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D76C 000293CC 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D770 000293D0 48 00 00 0C */ b lbl_8002D77C
+lbl_8002D774:
+/* 8002D774 000293D4 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D778 000293D8 48 20 05 BD */ bl func_8022DD34
+lbl_8002D77C:
+/* 8002D77C 000293DC 7C 7B 1B 78 */ mr r27, r3
+lbl_8002D780:
+/* 8002D780 000293E0 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002D784 000293E4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D788 000293E8 40 82 00 0C */ bne lbl_8002D794
+/* 8002D78C 000293EC 83 BC 00 14 */ lwz r29, 0x14(r28)
+/* 8002D790 000293F0 48 00 00 2C */ b lbl_8002D7BC
+lbl_8002D794:
+/* 8002D794 000293F4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D798 000293F8 40 82 00 18 */ bne lbl_8002D7B0
+/* 8002D79C 000293FC C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002D7A0 00029400 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D7A4 00029404 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D7A8 00029408 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D7AC 0002940C 48 00 00 0C */ b lbl_8002D7B8
+lbl_8002D7B0:
+/* 8002D7B0 00029410 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002D7B4 00029414 48 20 05 81 */ bl func_8022DD34
+lbl_8002D7B8:
+/* 8002D7B8 00029418 7C 7D 1B 78 */ mr r29, r3
+lbl_8002D7BC:
+/* 8002D7BC 0002941C A8 1C 00 18 */ lha r0, 0x18(r28)
+/* 8002D7C0 00029420 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D7C4 00029424 40 82 00 0C */ bne lbl_8002D7D0
+/* 8002D7C8 00029428 80 DC 00 1C */ lwz r6, 0x1c(r28)
+/* 8002D7CC 0002942C 48 00 00 2C */ b lbl_8002D7F8
+lbl_8002D7D0:
+/* 8002D7D0 00029430 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D7D4 00029434 40 82 00 18 */ bne lbl_8002D7EC
+/* 8002D7D8 00029438 C0 1C 00 1C */ lfs f0, 0x1c(r28)
+/* 8002D7DC 0002943C FC 00 00 1E */ fctiwz f0, f0
+/* 8002D7E0 00029440 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D7E4 00029444 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D7E8 00029448 48 00 00 0C */ b lbl_8002D7F4
+lbl_8002D7EC:
+/* 8002D7EC 0002944C 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8002D7F0 00029450 48 20 05 45 */ bl func_8022DD34
+lbl_8002D7F4:
+/* 8002D7F4 00029454 7C 66 1B 78 */ mr r6, r3
+lbl_8002D7F8:
+/* 8002D7F8 00029458 7F C3 F3 78 */ mr r3, r30
+/* 8002D7FC 0002945C 7F 64 DB 78 */ mr r4, r27
+/* 8002D800 00029460 7F A5 EB 78 */ mr r5, r29
+/* 8002D804 00029464 48 00 91 F1 */ bl func_800369F4
+/* 8002D808 00029468 38 60 00 01 */ li r3, 1
+/* 8002D80C 0002946C 48 00 05 E8 */ b lbl_8002DDF4
+/* 8002D810 00029470 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D814 00029474 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D818 00029478 40 82 00 0C */ bne lbl_8002D824
+/* 8002D81C 0002947C 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D820 00029480 48 00 00 2C */ b lbl_8002D84C
+lbl_8002D824:
+/* 8002D824 00029484 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D828 00029488 40 82 00 18 */ bne lbl_8002D840
+/* 8002D82C 0002948C C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D830 00029490 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D834 00029494 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D838 00029498 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D83C 0002949C 48 00 00 0C */ b lbl_8002D848
+lbl_8002D840:
+/* 8002D840 000294A0 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D844 000294A4 48 20 04 F1 */ bl func_8022DD34
+lbl_8002D848:
+/* 8002D848 000294A8 7C 64 1B 78 */ mr r4, r3
+lbl_8002D84C:
+/* 8002D84C 000294AC 7F C3 F3 78 */ mr r3, r30
+/* 8002D850 000294B0 48 00 87 0D */ bl func_80035F5C
+/* 8002D854 000294B4 38 60 00 01 */ li r3, 1
+/* 8002D858 000294B8 48 00 05 9C */ b lbl_8002DDF4
+/* 8002D85C 000294BC A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D860 000294C0 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D864 000294C4 40 82 00 0C */ bne lbl_8002D870
+/* 8002D868 000294C8 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D86C 000294CC 48 00 00 2C */ b lbl_8002D898
+lbl_8002D870:
+/* 8002D870 000294D0 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D874 000294D4 40 82 00 18 */ bne lbl_8002D88C
+/* 8002D878 000294D8 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D87C 000294DC FC 00 00 1E */ fctiwz f0, f0
+/* 8002D880 000294E0 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D884 000294E4 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D888 000294E8 48 00 00 0C */ b lbl_8002D894
+lbl_8002D88C:
+/* 8002D88C 000294EC 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D890 000294F0 48 20 04 A5 */ bl func_8022DD34
+lbl_8002D894:
+/* 8002D894 000294F4 7C 64 1B 78 */ mr r4, r3
+lbl_8002D898:
+/* 8002D898 000294F8 7F C3 F3 78 */ mr r3, r30
+/* 8002D89C 000294FC 48 00 86 D9 */ bl func_80035F74
+/* 8002D8A0 00029500 38 60 00 01 */ li r3, 1
+/* 8002D8A4 00029504 48 00 05 50 */ b lbl_8002DDF4
+/* 8002D8A8 00029508 2C 1F 00 00 */ cmpwi r31, 0
+/* 8002D8AC 0002950C 41 82 00 90 */ beq lbl_8002D93C
+/* 8002D8B0 00029510 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002D8B4 00029514 3B 60 00 00 */ li r27, 0
+/* 8002D8B8 00029518 3B A0 00 00 */ li r29, 0
+/* 8002D8BC 0002951C 3B C0 00 00 */ li r30, 0
+/* 8002D8C0 00029520 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002D8C4 00029524 40 82 00 08 */ bne lbl_8002D8CC
+/* 8002D8C8 00029528 83 7C 00 14 */ lwz r27, 0x14(r28)
+lbl_8002D8CC:
+/* 8002D8CC 0002952C A8 1C 00 18 */ lha r0, 0x18(r28)
+/* 8002D8D0 00029530 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002D8D4 00029534 40 82 00 08 */ bne lbl_8002D8DC
+/* 8002D8D8 00029538 83 BC 00 1C */ lwz r29, 0x1c(r28)
+lbl_8002D8DC:
+/* 8002D8DC 0002953C A8 1C 00 20 */ lha r0, 0x20(r28)
+/* 8002D8E0 00029540 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002D8E4 00029544 40 82 00 08 */ bne lbl_8002D8EC
+/* 8002D8E8 00029548 83 DC 00 24 */ lwz r30, 0x24(r28)
+lbl_8002D8EC:
+/* 8002D8EC 0002954C A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D8F0 00029550 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D8F4 00029554 40 82 00 0C */ bne lbl_8002D900
+/* 8002D8F8 00029558 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D8FC 0002955C 48 00 00 2C */ b lbl_8002D928
+lbl_8002D900:
+/* 8002D900 00029560 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D904 00029564 40 82 00 18 */ bne lbl_8002D91C
+/* 8002D908 00029568 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D90C 0002956C FC 00 00 1E */ fctiwz f0, f0
+/* 8002D910 00029570 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D914 00029574 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D918 00029578 48 00 00 0C */ b lbl_8002D924
+lbl_8002D91C:
+/* 8002D91C 0002957C 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D920 00029580 48 20 04 15 */ bl func_8022DD34
+lbl_8002D924:
+/* 8002D924 00029584 7C 64 1B 78 */ mr r4, r3
+lbl_8002D928:
+/* 8002D928 00029588 7F E3 FB 78 */ mr r3, r31
+/* 8002D92C 0002958C 7F 65 DB 78 */ mr r5, r27
+/* 8002D930 00029590 7F A6 EB 78 */ mr r6, r29
+/* 8002D934 00029594 7F C7 F3 78 */ mr r7, r30
+/* 8002D938 00029598 48 01 7D F1 */ bl func_80045728
+lbl_8002D93C:
+/* 8002D93C 0002959C 38 60 00 01 */ li r3, 1
+/* 8002D940 000295A0 48 00 04 B4 */ b lbl_8002DDF4
+/* 8002D944 000295A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8002D948 000295A8 41 82 00 0C */ beq lbl_8002D954
+/* 8002D94C 000295AC 7F E3 FB 78 */ mr r3, r31
+/* 8002D950 000295B0 48 01 7D 6D */ bl func_800456BC
+lbl_8002D954:
+/* 8002D954 000295B4 38 60 00 01 */ li r3, 1
+/* 8002D958 000295B8 48 00 04 9C */ b lbl_8002DDF4
+/* 8002D95C 000295BC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8002D960 000295C0 41 82 04 90 */ beq lbl_8002DDF0
+/* 8002D964 000295C4 38 00 00 00 */ li r0, 0
+/* 8002D968 000295C8 B0 1D 00 02 */ sth r0, 2(r29)
+/* 8002D96C 000295CC A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D970 000295D0 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D974 000295D4 40 82 00 0C */ bne lbl_8002D980
+/* 8002D978 000295D8 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D97C 000295DC 48 00 00 2C */ b lbl_8002D9A8
+lbl_8002D980:
+/* 8002D980 000295E0 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D984 000295E4 40 82 00 18 */ bne lbl_8002D99C
+/* 8002D988 000295E8 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D98C 000295EC FC 00 00 1E */ fctiwz f0, f0
+/* 8002D990 000295F0 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002D994 000295F4 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002D998 000295F8 48 00 00 0C */ b lbl_8002D9A4
+lbl_8002D99C:
+/* 8002D99C 000295FC 38 7C 00 08 */ addi r3, r28, 8
+/* 8002D9A0 00029600 48 20 03 95 */ bl func_8022DD34
+lbl_8002D9A4:
+/* 8002D9A4 00029604 7C 64 1B 78 */ mr r4, r3
+lbl_8002D9A8:
+/* 8002D9A8 00029608 7F E3 FB 78 */ mr r3, r31
+/* 8002D9AC 0002960C 38 A0 00 00 */ li r5, 0
+/* 8002D9B0 00029610 48 01 81 51 */ bl func_80045B00
+/* 8002D9B4 00029614 2C 03 00 00 */ cmpwi r3, 0
+/* 8002D9B8 00029618 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002D9BC 0002961C 41 82 00 10 */ beq lbl_8002D9CC
+/* 8002D9C0 00029620 38 00 00 21 */ li r0, 0x21
+/* 8002D9C4 00029624 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002D9C8 00029628 48 00 04 28 */ b lbl_8002DDF0
+lbl_8002D9CC:
+/* 8002D9CC 0002962C 38 00 00 01 */ li r0, 1
+/* 8002D9D0 00029630 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002D9D4 00029634 48 00 04 1C */ b lbl_8002DDF0
+/* 8002D9D8 00029638 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002D9DC 0002963C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002D9E0 00029640 40 82 00 0C */ bne lbl_8002D9EC
+/* 8002D9E4 00029644 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002D9E8 00029648 48 00 00 2C */ b lbl_8002DA14
+lbl_8002D9EC:
+/* 8002D9EC 0002964C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002D9F0 00029650 40 82 00 18 */ bne lbl_8002DA08
+/* 8002D9F4 00029654 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002D9F8 00029658 FC 00 00 1E */ fctiwz f0, f0
+/* 8002D9FC 0002965C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002DA00 00029660 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002DA04 00029664 48 00 00 0C */ b lbl_8002DA10
+lbl_8002DA08:
+/* 8002DA08 00029668 38 7C 00 08 */ addi r3, r28, 8
+/* 8002DA0C 0002966C 48 20 03 29 */ bl func_8022DD34
+lbl_8002DA10:
+/* 8002DA10 00029670 7C 64 1B 78 */ mr r4, r3
+lbl_8002DA14:
+/* 8002DA14 00029674 7F C3 F3 78 */ mr r3, r30
+/* 8002DA18 00029678 48 00 93 89 */ bl func_80036DA0
+/* 8002DA1C 0002967C 38 00 00 01 */ li r0, 1
+/* 8002DA20 00029680 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002DA24 00029684 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002DA28 00029688 48 00 03 C8 */ b lbl_8002DDF0
+/* 8002DA2C 0002968C 48 00 85 19 */ bl func_80035F44
+/* 8002DA30 00029690 38 00 00 01 */ li r0, 1
+/* 8002DA34 00029694 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002DA38 00029698 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002DA3C 0002969C 48 00 03 B4 */ b lbl_8002DDF0
+/* 8002DA40 000296A0 48 00 85 41 */ bl func_80035F80
+/* 8002DA44 000296A4 38 00 00 01 */ li r0, 1
+/* 8002DA48 000296A8 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002DA4C 000296AC B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002DA50 000296B0 48 00 03 A0 */ b lbl_8002DDF0
+/* 8002DA54 000296B4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8002DA58 000296B8 41 82 03 98 */ beq lbl_8002DDF0
+/* 8002DA5C 000296BC A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002DA60 000296C0 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DA64 000296C4 40 82 00 0C */ bne lbl_8002DA70
+/* 8002DA68 000296C8 83 7C 00 0C */ lwz r27, 0xc(r28)
+/* 8002DA6C 000296CC 48 00 00 2C */ b lbl_8002DA98
+lbl_8002DA70:
+/* 8002DA70 000296D0 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DA74 000296D4 40 82 00 18 */ bne lbl_8002DA8C
+/* 8002DA78 000296D8 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002DA7C 000296DC FC 00 00 1E */ fctiwz f0, f0
+/* 8002DA80 000296E0 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002DA84 000296E4 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002DA88 000296E8 48 00 00 0C */ b lbl_8002DA94
+lbl_8002DA8C:
+/* 8002DA8C 000296EC 38 7C 00 08 */ addi r3, r28, 8
+/* 8002DA90 000296F0 48 20 02 A5 */ bl func_8022DD34
+lbl_8002DA94:
+/* 8002DA94 000296F4 7C 7B 1B 78 */ mr r27, r3
+lbl_8002DA98:
+/* 8002DA98 000296F8 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002DA9C 000296FC 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DAA0 00029700 40 82 00 0C */ bne lbl_8002DAAC
+/* 8002DAA4 00029704 80 BC 00 14 */ lwz r5, 0x14(r28)
+/* 8002DAA8 00029708 48 00 00 2C */ b lbl_8002DAD4
+lbl_8002DAAC:
+/* 8002DAAC 0002970C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DAB0 00029710 40 82 00 18 */ bne lbl_8002DAC8
+/* 8002DAB4 00029714 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002DAB8 00029718 FC 00 00 1E */ fctiwz f0, f0
+/* 8002DABC 0002971C D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002DAC0 00029720 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002DAC4 00029724 48 00 00 0C */ b lbl_8002DAD0
+lbl_8002DAC8:
+/* 8002DAC8 00029728 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002DACC 0002972C 48 20 02 69 */ bl func_8022DD34
+lbl_8002DAD0:
+/* 8002DAD0 00029730 7C 65 1B 78 */ mr r5, r3
+lbl_8002DAD4:
+/* 8002DAD4 00029734 7F E3 FB 78 */ mr r3, r31
+/* 8002DAD8 00029738 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 8002DADC 0002973C 48 01 89 D5 */ bl func_800464B0
+/* 8002DAE0 00029740 48 00 03 10 */ b lbl_8002DDF0
+/* 8002DAE4 00029744 2C 1F 00 00 */ cmpwi r31, 0
+/* 8002DAE8 00029748 41 82 03 08 */ beq lbl_8002DDF0
+/* 8002DAEC 0002974C A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002DAF0 00029750 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DAF4 00029754 40 82 00 0C */ bne lbl_8002DB00
+/* 8002DAF8 00029758 83 7C 00 0C */ lwz r27, 0xc(r28)
+/* 8002DAFC 0002975C 48 00 00 2C */ b lbl_8002DB28
+lbl_8002DB00:
+/* 8002DB00 00029760 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DB04 00029764 40 82 00 18 */ bne lbl_8002DB1C
+/* 8002DB08 00029768 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002DB0C 0002976C FC 00 00 1E */ fctiwz f0, f0
+/* 8002DB10 00029770 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002DB14 00029774 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002DB18 00029778 48 00 00 0C */ b lbl_8002DB24
+lbl_8002DB1C:
+/* 8002DB1C 0002977C 38 7C 00 08 */ addi r3, r28, 8
+/* 8002DB20 00029780 48 20 02 15 */ bl func_8022DD34
+lbl_8002DB24:
+/* 8002DB24 00029784 7C 7B 1B 78 */ mr r27, r3
+lbl_8002DB28:
+/* 8002DB28 00029788 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002DB2C 0002978C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DB30 00029790 40 82 00 0C */ bne lbl_8002DB3C
+/* 8002DB34 00029794 80 BC 00 14 */ lwz r5, 0x14(r28)
+/* 8002DB38 00029798 48 00 00 2C */ b lbl_8002DB64
+lbl_8002DB3C:
+/* 8002DB3C 0002979C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DB40 000297A0 40 82 00 18 */ bne lbl_8002DB58
+/* 8002DB44 000297A4 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002DB48 000297A8 FC 00 00 1E */ fctiwz f0, f0
+/* 8002DB4C 000297AC D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002DB50 000297B0 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002DB54 000297B4 48 00 00 0C */ b lbl_8002DB60
+lbl_8002DB58:
+/* 8002DB58 000297B8 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002DB5C 000297BC 48 20 01 D9 */ bl func_8022DD34
+lbl_8002DB60:
+/* 8002DB60 000297C0 7C 65 1B 78 */ mr r5, r3
+lbl_8002DB64:
+/* 8002DB64 000297C4 7F E3 FB 78 */ mr r3, r31
+/* 8002DB68 000297C8 57 64 06 3E */ clrlwi r4, r27, 0x18
+/* 8002DB6C 000297CC 48 01 8D BD */ bl func_80046928
+/* 8002DB70 000297D0 48 00 02 80 */ b lbl_8002DDF0
+/* 8002DB74 000297D4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8002DB78 000297D8 41 82 02 78 */ beq lbl_8002DDF0
+/* 8002DB7C 000297DC 7F E3 FB 78 */ mr r3, r31
+/* 8002DB80 000297E0 48 01 8C E1 */ bl func_80046860
+/* 8002DB84 000297E4 48 00 02 6C */ b lbl_8002DDF0
+/* 8002DB88 000297E8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8002DB8C 000297EC 41 82 02 64 */ beq lbl_8002DDF0
+/* 8002DB90 000297F0 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002DB94 000297F4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DB98 000297F8 40 82 00 0C */ bne lbl_8002DBA4
+/* 8002DB9C 000297FC 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002DBA0 00029800 48 00 00 2C */ b lbl_8002DBCC
+lbl_8002DBA4:
+/* 8002DBA4 00029804 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DBA8 00029808 40 82 00 18 */ bne lbl_8002DBC0
+/* 8002DBAC 0002980C C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002DBB0 00029810 FC 00 00 1E */ fctiwz f0, f0
+/* 8002DBB4 00029814 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002DBB8 00029818 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002DBBC 0002981C 48 00 00 0C */ b lbl_8002DBC8
+lbl_8002DBC0:
+/* 8002DBC0 00029820 38 7C 00 08 */ addi r3, r28, 8
+/* 8002DBC4 00029824 48 20 01 71 */ bl func_8022DD34
+lbl_8002DBC8:
+/* 8002DBC8 00029828 7C 64 1B 78 */ mr r4, r3
+lbl_8002DBCC:
+/* 8002DBCC 0002982C 7C 04 00 D0 */ neg r0, r4
+/* 8002DBD0 00029830 7F E3 FB 78 */ mr r3, r31
+/* 8002DBD4 00029834 7C 00 23 78 */ or r0, r0, r4
+/* 8002DBD8 00029838 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8002DBDC 0002983C 48 01 93 C1 */ bl func_80046F9C
+/* 8002DBE0 00029840 48 00 02 10 */ b lbl_8002DDF0
+/* 8002DBE4 00029844 2C 1F 00 00 */ cmpwi r31, 0
+/* 8002DBE8 00029848 41 82 02 08 */ beq lbl_8002DDF0
+/* 8002DBEC 0002984C A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002DBF0 00029850 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DBF4 00029854 40 82 00 0C */ bne lbl_8002DC00
+/* 8002DBF8 00029858 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002DBFC 0002985C 48 00 00 2C */ b lbl_8002DC28
+lbl_8002DC00:
+/* 8002DC00 00029860 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DC04 00029864 40 82 00 18 */ bne lbl_8002DC1C
+/* 8002DC08 00029868 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002DC0C 0002986C FC 00 00 1E */ fctiwz f0, f0
+/* 8002DC10 00029870 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002DC14 00029874 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002DC18 00029878 48 00 00 0C */ b lbl_8002DC24
+lbl_8002DC1C:
+/* 8002DC1C 0002987C 38 7C 00 08 */ addi r3, r28, 8
+/* 8002DC20 00029880 48 20 01 15 */ bl func_8022DD34
+lbl_8002DC24:
+/* 8002DC24 00029884 7C 64 1B 78 */ mr r4, r3
+lbl_8002DC28:
+/* 8002DC28 00029888 7F E3 FB 78 */ mr r3, r31
+/* 8002DC2C 0002988C 48 01 94 89 */ bl func_800470B4
+/* 8002DC30 00029890 48 00 01 C0 */ b lbl_8002DDF0
+/* 8002DC34 00029894 2C 1F 00 00 */ cmpwi r31, 0
+/* 8002DC38 00029898 41 82 01 B8 */ beq lbl_8002DDF0
+/* 8002DC3C 0002989C 7F E3 FB 78 */ mr r3, r31
+/* 8002DC40 000298A0 48 01 98 2D */ bl func_8004746C
+/* 8002DC44 000298A4 48 00 01 AC */ b lbl_8002DDF0
+/* 8002DC48 000298A8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8002DC4C 000298AC 41 82 01 A4 */ beq lbl_8002DDF0
+/* 8002DC50 000298B0 7F E3 FB 78 */ mr r3, r31
+/* 8002DC54 000298B4 48 01 87 61 */ bl func_800463B4
+/* 8002DC58 000298B8 48 00 01 98 */ b lbl_8002DDF0
+/* 8002DC5C 000298BC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8002DC60 000298C0 41 82 01 90 */ beq lbl_8002DDF0
+/* 8002DC64 000298C4 7F E3 FB 78 */ mr r3, r31
+/* 8002DC68 000298C8 48 01 87 F1 */ bl func_80046458
+/* 8002DC6C 000298CC 48 00 01 84 */ b lbl_8002DDF0
+/* 8002DC70 000298D0 48 00 83 1D */ bl func_80035F8C
+/* 8002DC74 000298D4 38 00 00 01 */ li r0, 1
+/* 8002DC78 000298D8 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002DC7C 000298DC B0 1D 00 00 */ sth r0, 0(r29)
+/* 8002DC80 000298E0 48 00 01 70 */ b lbl_8002DDF0
+/* 8002DC84 000298E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8002DC88 000298E8 41 82 01 68 */ beq lbl_8002DDF0
+/* 8002DC8C 000298EC A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002DC90 000298F0 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DC94 000298F4 40 82 00 0C */ bne lbl_8002DCA0
+/* 8002DC98 000298F8 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002DC9C 000298FC 48 00 00 2C */ b lbl_8002DCC8
+lbl_8002DCA0:
+/* 8002DCA0 00029900 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DCA4 00029904 40 82 00 18 */ bne lbl_8002DCBC
+/* 8002DCA8 00029908 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002DCAC 0002990C FC 00 00 1E */ fctiwz f0, f0
+/* 8002DCB0 00029910 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002DCB4 00029914 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002DCB8 00029918 48 00 00 0C */ b lbl_8002DCC4
+lbl_8002DCBC:
+/* 8002DCBC 0002991C 38 7C 00 08 */ addi r3, r28, 8
+/* 8002DCC0 00029920 48 20 00 75 */ bl func_8022DD34
+lbl_8002DCC4:
+/* 8002DCC4 00029924 7C 64 1B 78 */ mr r4, r3
+lbl_8002DCC8:
+/* 8002DCC8 00029928 7F C3 F3 78 */ mr r3, r30
+/* 8002DCCC 0002992C 48 00 92 55 */ bl func_80036F20
+/* 8002DCD0 00029930 48 00 01 20 */ b lbl_8002DDF0
+/* 8002DCD4 00029934 3B 80 00 01 */ li r28, 1
+/* 8002DCD8 00029938 38 00 00 00 */ li r0, 0
+/* 8002DCDC 0002993C 2C 03 00 00 */ cmpwi r3, 0
+/* 8002DCE0 00029940 B3 9D 00 00 */ sth r28, 0(r29)
+/* 8002DCE4 00029944 90 1D 00 04 */ stw r0, 4(r29)
+/* 8002DCE8 00029948 41 82 01 08 */ beq lbl_8002DDF0
+/* 8002DCEC 0002994C 48 00 92 2D */ bl func_80036F18
+/* 8002DCF0 00029950 B3 9D 00 00 */ sth r28, 0(r29)
+/* 8002DCF4 00029954 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002DCF8 00029958 48 00 00 F8 */ b lbl_8002DDF0
+/* 8002DCFC 0002995C 2C 03 00 00 */ cmpwi r3, 0
+/* 8002DD00 00029960 41 82 00 F0 */ beq lbl_8002DDF0
+/* 8002DD04 00029964 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002DD08 00029968 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DD0C 0002996C 40 82 00 0C */ bne lbl_8002DD18
+/* 8002DD10 00029970 83 7C 00 0C */ lwz r27, 0xc(r28)
+/* 8002DD14 00029974 48 00 00 2C */ b lbl_8002DD40
+lbl_8002DD18:
+/* 8002DD18 00029978 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DD1C 0002997C 40 82 00 18 */ bne lbl_8002DD34
+/* 8002DD20 00029980 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002DD24 00029984 FC 00 00 1E */ fctiwz f0, f0
+/* 8002DD28 00029988 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002DD2C 0002998C 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002DD30 00029990 48 00 00 0C */ b lbl_8002DD3C
+lbl_8002DD34:
+/* 8002DD34 00029994 38 7C 00 08 */ addi r3, r28, 8
+/* 8002DD38 00029998 48 1F FF FD */ bl func_8022DD34
+lbl_8002DD3C:
+/* 8002DD3C 0002999C 7C 7B 1B 78 */ mr r27, r3
+lbl_8002DD40:
+/* 8002DD40 000299A0 A8 1C 00 10 */ lha r0, 0x10(r28)
+/* 8002DD44 000299A4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DD48 000299A8 40 82 00 0C */ bne lbl_8002DD54
+/* 8002DD4C 000299AC 80 9C 00 14 */ lwz r4, 0x14(r28)
+/* 8002DD50 000299B0 48 00 00 2C */ b lbl_8002DD7C
+lbl_8002DD54:
+/* 8002DD54 000299B4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DD58 000299B8 40 82 00 18 */ bne lbl_8002DD70
+/* 8002DD5C 000299BC C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 8002DD60 000299C0 FC 00 00 1E */ fctiwz f0, f0
+/* 8002DD64 000299C4 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002DD68 000299C8 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002DD6C 000299CC 48 00 00 0C */ b lbl_8002DD78
+lbl_8002DD70:
+/* 8002DD70 000299D0 38 7C 00 10 */ addi r3, r28, 0x10
+/* 8002DD74 000299D4 48 1F FF C1 */ bl func_8022DD34
+lbl_8002DD78:
+/* 8002DD78 000299D8 7C 64 1B 78 */ mr r4, r3
+lbl_8002DD7C:
+/* 8002DD7C 000299DC 7C 04 00 D0 */ neg r0, r4
+/* 8002DD80 000299E0 7F C3 F3 78 */ mr r3, r30
+/* 8002DD84 000299E4 7C 00 23 78 */ or r0, r0, r4
+/* 8002DD88 000299E8 7F 64 DB 78 */ mr r4, r27
+/* 8002DD8C 000299EC 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 8002DD90 000299F0 48 00 91 99 */ bl func_80036F28
+/* 8002DD94 000299F4 48 00 00 5C */ b lbl_8002DDF0
+/* 8002DD98 000299F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8002DD9C 000299FC 41 82 00 54 */ beq lbl_8002DDF0
+/* 8002DDA0 00029A00 A8 1C 00 08 */ lha r0, 8(r28)
+/* 8002DDA4 00029A04 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DDA8 00029A08 40 82 00 0C */ bne lbl_8002DDB4
+/* 8002DDAC 00029A0C 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8002DDB0 00029A10 48 00 00 2C */ b lbl_8002DDDC
+lbl_8002DDB4:
+/* 8002DDB4 00029A14 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DDB8 00029A18 40 82 00 18 */ bne lbl_8002DDD0
+/* 8002DDBC 00029A1C C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 8002DDC0 00029A20 FC 00 00 1E */ fctiwz f0, f0
+/* 8002DDC4 00029A24 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 8002DDC8 00029A28 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 8002DDCC 00029A2C 48 00 00 0C */ b lbl_8002DDD8
+lbl_8002DDD0:
+/* 8002DDD0 00029A30 38 7C 00 08 */ addi r3, r28, 8
+/* 8002DDD4 00029A34 48 1F FF 61 */ bl func_8022DD34
+lbl_8002DDD8:
+/* 8002DDD8 00029A38 7C 64 1B 78 */ mr r4, r3
+lbl_8002DDDC:
+/* 8002DDDC 00029A3C 7F C3 F3 78 */ mr r3, r30
+/* 8002DDE0 00029A40 48 00 91 71 */ bl func_80036F50
+/* 8002DDE4 00029A44 38 00 00 01 */ li r0, 1
+/* 8002DDE8 00029A48 90 7D 00 04 */ stw r3, 4(r29)
+/* 8002DDEC 00029A4C B0 1D 00 00 */ sth r0, 0(r29)
+lbl_8002DDF0:
+/* 8002DDF0 00029A50 38 60 00 01 */ li r3, 1
+lbl_8002DDF4:
+/* 8002DDF4 00029A54 39 61 00 40 */ addi r11, r1, 0x40
+/* 8002DDF8 00029A58 48 19 93 79 */ bl _restgpr_26
+/* 8002DDFC 00029A5C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8002DE00 00029A60 7C 08 03 A6 */ mtlr r0
+/* 8002DE04 00029A64 38 21 00 40 */ addi r1, r1, 0x40
+/* 8002DE08 00029A68 4E 80 00 20 */ blr
+
+.global func_8002DE0C
+func_8002DE0C:
+/* 8002DE0C 00029A6C 38 A0 00 01 */ li r5, 1
+/* 8002DE10 00029A70 38 6D 97 28 */ addi r3, r13, lbl_8063E9E8-_SDA_BASE_
+/* 8002DE14 00029A74 38 80 00 04 */ li r4, 4
+/* 8002DE18 00029A78 38 00 00 00 */ li r0, 0
+/* 8002DE1C 00029A7C 98 AD 97 28 */ stb r5, lbl_8063E9E8-_SDA_BASE_(r13)
+/* 8002DE20 00029A80 B0 83 00 02 */ sth r4, 2(r3)
+/* 8002DE24 00029A84 98 03 00 04 */ stb r0, 4(r3)
+/* 8002DE28 00029A88 4E 80 00 20 */ blr
|