summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-10-14 14:59:20 -0400
committerMax <mparisi@stevens.edu>2020-10-14 14:59:20 -0400
commitfb3032782d4ce417922d220d6848f90e20e4fe27 (patch)
tree8cb7c0c2720035c6a37b13f082ed1bc3d36984be
parentdc9abb9c6b7b67d83299a72e2663d9188b316033 (diff)
ctor splits
-rw-r--r--asm/code_8002ABE8.s1017
-rw-r--r--asm/code_8002BB44.s1045
-rw-r--r--asm/code_8002CB00.s1451
-rw-r--r--asm/code_8002DE2C.s2598
-rw-r--r--asm/code_80030134.s153
-rw-r--r--asm/code_80030320.s662
-rw-r--r--asm/code_80030BA0.s404
-rw-r--r--asm/code_800310D8.s323
-rw-r--r--asm/code_80031544.s928
-rw-r--r--asm/code_800321E4.s216
-rw-r--r--asm/code_800324A8.s550
-rw-r--r--asm/code_80032BC8.s196
-rw-r--r--asm/code_80032E60.s131
-rw-r--r--asm/code_80032FE8.s3250
-rw-r--r--asm/text_1.s12881
-rw-r--r--obj_files.mk14
16 files changed, 12938 insertions, 12881 deletions
diff --git a/asm/code_8002ABE8.s b/asm/code_8002ABE8.s
new file mode 100644
index 0000000..5838c3a
--- /dev/null
+++ b/asm/code_8002ABE8.s
@@ -0,0 +1,1017 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global lbl_8002ABE8
+lbl_8002ABE8:
+/* 8002ABE8 00026848 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8002ABEC 0002684C 7C 08 02 A6 */ mflr r0
+/* 8002ABF0 00026850 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8002ABF4 00026854 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 8002ABF8 00026858 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 8002ABFC 0002685C DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 8002AC00 00026860 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 8002AC04 00026864 DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 8002AC08 00026868 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
+/* 8002AC0C 0002686C DB 81 00 30 */ stfd f28, 0x30(r1)
+/* 8002AC10 00026870 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
+/* 8002AC14 00026874 39 61 00 30 */ addi r11, r1, 0x30
+/* 8002AC18 00026878 48 19 C5 11 */ bl _savegpr_27
+/* 8002AC1C 0002687C 7C 9C 23 78 */ mr r28, r4
+/* 8002AC20 00026880 7C BE 2B 78 */ mr r30, r5
+/* 8002AC24 00026884 7C DB 33 78 */ mr r27, r6
+/* 8002AC28 00026888 38 61 00 08 */ addi r3, r1, 8
+/* 8002AC2C 0002688C 4B FF FC 21 */ bl func_8002A84C
+/* 8002AC30 00026890 48 00 84 59 */ bl func_80033088
+/* 8002AC34 00026894 2C 03 00 00 */ cmpwi r3, 0
+/* 8002AC38 00026898 7C 7F 1B 78 */ mr r31, r3
+/* 8002AC3C 0002689C 40 82 00 0C */ bne lbl_8002AC48
+/* 8002AC40 000268A0 38 60 00 01 */ li r3, 1
+/* 8002AC44 000268A4 48 00 0D D8 */ b lbl_8002BA1C
+lbl_8002AC48:
+/* 8002AC48 000268A8 2C 1C 00 01 */ cmpwi r28, 1
+/* 8002AC4C 000268AC 41 82 00 24 */ beq lbl_8002AC70
+/* 8002AC50 000268B0 A8 1E 00 00 */ lha r0, 0(r30)
+/* 8002AC54 000268B4 2C 00 00 22 */ cmpwi r0, 0x22
+/* 8002AC58 000268B8 41 82 00 0C */ beq lbl_8002AC64
+/* 8002AC5C 000268BC 38 60 00 01 */ li r3, 1
+/* 8002AC60 000268C0 48 00 0D BC */ b lbl_8002BA1C
+lbl_8002AC64:
+/* 8002AC64 000268C4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8002AC68 000268C8 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 8002AC6C 000268CC 48 00 8F 11 */ bl func_80033B7C
+lbl_8002AC70:
+/* 8002AC70 000268D0 38 1C FF EF */ addi r0, r28, -17
+/* 8002AC74 000268D4 28 00 00 5E */ cmplwi r0, 0x5e
+/* 8002AC78 000268D8 41 81 0D A0 */ bgt lbl_8002BA18
+/* 8002AC7C 000268DC 3C 60 80 41 */ lis r3, lbl_80409A90@ha
+/* 8002AC80 000268E0 54 00 10 3A */ slwi r0, r0, 2
+/* 8002AC84 000268E4 38 63 9A 90 */ addi r3, r3, lbl_80409A90@l
+/* 8002AC88 000268E8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8002AC8C 000268EC 7C 69 03 A6 */ mtctr r3
+/* 8002AC90 000268F0 4E 80 04 20 */ bctr
+/* 8002AC94 000268F4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002AC98 000268F8 4B FF F6 05 */ bl func_8002A29C
+/* 8002AC9C 000268FC 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8002ACA0 00026900 7F E3 FB 78 */ mr r3, r31
+/* 8002ACA4 00026904 48 00 8E D9 */ bl func_80033B7C
+/* 8002ACA8 00026908 2C 03 00 00 */ cmpwi r3, 0
+/* 8002ACAC 0002690C 41 82 00 20 */ beq lbl_8002ACCC
+/* 8002ACB0 00026910 38 80 00 23 */ li r4, 0x23
+/* 8002ACB4 00026914 38 00 00 00 */ li r0, 0
+/* 8002ACB8 00026918 B0 9B 00 00 */ sth r4, 0(r27)
+/* 8002ACBC 0002691C B0 1B 00 02 */ sth r0, 2(r27)
+/* 8002ACC0 00026920 48 00 A7 35 */ bl func_800353F4
+/* 8002ACC4 00026924 90 7B 00 04 */ stw r3, 4(r27)
+/* 8002ACC8 00026928 48 00 0D 50 */ b lbl_8002BA18
+lbl_8002ACCC:
+/* 8002ACCC 0002692C 7F 63 DB 78 */ mr r3, r27
+/* 8002ACD0 00026930 38 80 00 00 */ li r4, 0
+/* 8002ACD4 00026934 4B FF D8 81 */ bl func_80028554
+/* 8002ACD8 00026938 48 00 0D 40 */ b lbl_8002BA18
+/* 8002ACDC 0002693C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002ACE0 00026940 4B FF F5 BD */ bl func_8002A29C
+/* 8002ACE4 00026944 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8002ACE8 00026948 7F E3 FB 78 */ mr r3, r31
+/* 8002ACEC 0002694C 48 00 8E 91 */ bl func_80033B7C
+/* 8002ACF0 00026950 2C 03 00 00 */ cmpwi r3, 0
+/* 8002ACF4 00026954 7C 7B 1B 78 */ mr r27, r3
+/* 8002ACF8 00026958 41 82 00 44 */ beq lbl_8002AD3C
+/* 8002ACFC 0002695C 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002AD00 00026960 4B FF F6 79 */ bl func_8002A378
+/* 8002AD04 00026964 FF C0 08 90 */ fmr f30, f1
+/* 8002AD08 00026968 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002AD0C 0002696C 4B FF F6 6D */ bl func_8002A378
+/* 8002AD10 00026970 FF A0 08 90 */ fmr f29, f1
+/* 8002AD14 00026974 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002AD18 00026978 4B FF F6 61 */ bl func_8002A378
+/* 8002AD1C 0002697C FF 80 08 90 */ fmr f28, f1
+/* 8002AD20 00026980 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002AD24 00026984 4B FF F6 55 */ bl func_8002A378
+/* 8002AD28 00026988 FC 40 E0 90 */ fmr f2, f28
+/* 8002AD2C 0002698C 7F 63 DB 78 */ mr r3, r27
+/* 8002AD30 00026990 FC 60 E8 90 */ fmr f3, f29
+/* 8002AD34 00026994 FC 80 F0 90 */ fmr f4, f30
+/* 8002AD38 00026998 48 00 A7 C5 */ bl func_800354FC
+lbl_8002AD3C:
+/* 8002AD3C 0002699C 38 60 00 01 */ li r3, 1
+/* 8002AD40 000269A0 48 00 0C DC */ b lbl_8002BA1C
+/* 8002AD44 000269A4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002AD48 000269A8 4B FF F5 55 */ bl func_8002A29C
+/* 8002AD4C 000269AC 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8002AD50 000269B0 7F E3 FB 78 */ mr r3, r31
+/* 8002AD54 000269B4 48 00 8E 29 */ bl func_80033B7C
+/* 8002AD58 000269B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8002AD5C 000269BC 41 82 00 08 */ beq lbl_8002AD64
+/* 8002AD60 000269C0 48 00 A8 C9 */ bl func_80035628
+lbl_8002AD64:
+/* 8002AD64 000269C4 38 60 00 01 */ li r3, 1
+/* 8002AD68 000269C8 48 00 0C B4 */ b lbl_8002BA1C
+/* 8002AD6C 000269CC 38 7E 00 08 */ addi r3, r30, 8
+/* 8002AD70 000269D0 4B FF F5 2D */ bl func_8002A29C
+/* 8002AD74 000269D4 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8002AD78 000269D8 7F E3 FB 78 */ mr r3, r31
+/* 8002AD7C 000269DC 48 00 8E 01 */ bl func_80033B7C
+/* 8002AD80 000269E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8002AD84 000269E4 41 82 00 10 */ beq lbl_8002AD94
+/* 8002AD88 000269E8 48 00 0C CD */ bl func_8002BA54
+/* 8002AD8C 000269EC 7F 63 DB 78 */ mr r3, r27
+/* 8002AD90 000269F0 4B FF F5 BD */ bl func_8002A34C
+lbl_8002AD94:
+/* 8002AD94 000269F4 38 60 00 01 */ li r3, 1
+/* 8002AD98 000269F8 48 00 0C 84 */ b lbl_8002BA1C
+/* 8002AD9C 000269FC 38 7E 00 08 */ addi r3, r30, 8
+/* 8002ADA0 00026A00 4B FF F4 FD */ bl func_8002A29C
+/* 8002ADA4 00026A04 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8002ADA8 00026A08 7F E3 FB 78 */ mr r3, r31
+/* 8002ADAC 00026A0C 48 00 8D D1 */ bl func_80033B7C
+/* 8002ADB0 00026A10 48 00 0C D9 */ bl func_8002BA88
+/* 8002ADB4 00026A14 7F 63 DB 78 */ mr r3, r27
+/* 8002ADB8 00026A18 4B FF F5 95 */ bl func_8002A34C
+/* 8002ADBC 00026A1C 38 60 00 01 */ li r3, 1
+/* 8002ADC0 00026A20 48 00 0C 5C */ b lbl_8002BA1C
+/* 8002ADC4 00026A24 38 7E 00 08 */ addi r3, r30, 8
+/* 8002ADC8 00026A28 4B FF F4 D5 */ bl func_8002A29C
+/* 8002ADCC 00026A2C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8002ADD0 00026A30 7F E3 FB 78 */ mr r3, r31
+/* 8002ADD4 00026A34 48 00 8D A9 */ bl func_80033B7C
+/* 8002ADD8 00026A38 2C 03 00 00 */ cmpwi r3, 0
+/* 8002ADDC 00026A3C 41 82 00 10 */ beq lbl_8002ADEC
+/* 8002ADE0 00026A40 48 00 0C DD */ bl func_8002BABC
+/* 8002ADE4 00026A44 7F 63 DB 78 */ mr r3, r27
+/* 8002ADE8 00026A48 4B FF F5 65 */ bl func_8002A34C
+lbl_8002ADEC:
+/* 8002ADEC 00026A4C 38 60 00 01 */ li r3, 1
+/* 8002ADF0 00026A50 48 00 0C 2C */ b lbl_8002BA1C
+/* 8002ADF4 00026A54 38 7E 00 08 */ addi r3, r30, 8
+/* 8002ADF8 00026A58 4B FF F4 A5 */ bl func_8002A29C
+/* 8002ADFC 00026A5C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8002AE00 00026A60 7F E3 FB 78 */ mr r3, r31
+/* 8002AE04 00026A64 48 00 8D 79 */ bl func_80033B7C
+/* 8002AE08 00026A68 2C 03 00 00 */ cmpwi r3, 0
+/* 8002AE0C 00026A6C 41 82 00 10 */ beq lbl_8002AE1C
+/* 8002AE10 00026A70 48 00 0C E1 */ bl func_8002BAF0
+/* 8002AE14 00026A74 7F 63 DB 78 */ mr r3, r27
+/* 8002AE18 00026A78 4B FF F5 35 */ bl func_8002A34C
+lbl_8002AE1C:
+/* 8002AE1C 00026A7C 38 60 00 01 */ li r3, 1
+/* 8002AE20 00026A80 48 00 0B FC */ b lbl_8002BA1C
+/* 8002AE24 00026A84 38 7E 00 08 */ addi r3, r30, 8
+/* 8002AE28 00026A88 4B FF F4 75 */ bl func_8002A29C
+/* 8002AE2C 00026A8C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8002AE30 00026A90 7F E3 FB 78 */ mr r3, r31
+/* 8002AE34 00026A94 48 00 8D 49 */ bl func_80033B7C
+/* 8002AE38 00026A98 2C 03 00 00 */ cmpwi r3, 0
+/* 8002AE3C 00026A9C 7C 7C 1B 78 */ mr r28, r3
+/* 8002AE40 00026AA0 41 82 00 64 */ beq lbl_8002AEA4
+/* 8002AE44 00026AA4 38 7E 00 38 */ addi r3, r30, 0x38
+/* 8002AE48 00026AA8 4B FF F4 55 */ bl func_8002A29C
+/* 8002AE4C 00026AAC 7C 7B 1B 78 */ mr r27, r3
+/* 8002AE50 00026AB0 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8002AE54 00026AB4 4B FF F5 25 */ bl func_8002A378
+/* 8002AE58 00026AB8 FF E0 08 90 */ fmr f31, f1
+/* 8002AE5C 00026ABC 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002AE60 00026AC0 4B FF F5 19 */ bl func_8002A378
+/* 8002AE64 00026AC4 FF C0 08 90 */ fmr f30, f1
+/* 8002AE68 00026AC8 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002AE6C 00026ACC 4B FF F5 0D */ bl func_8002A378
+/* 8002AE70 00026AD0 FF A0 08 90 */ fmr f29, f1
+/* 8002AE74 00026AD4 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002AE78 00026AD8 4B FF F5 01 */ bl func_8002A378
+/* 8002AE7C 00026ADC FF 80 08 90 */ fmr f28, f1
+/* 8002AE80 00026AE0 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002AE84 00026AE4 4B FF F4 F5 */ bl func_8002A378
+/* 8002AE88 00026AE8 FC 40 E0 90 */ fmr f2, f28
+/* 8002AE8C 00026AEC 7F 83 E3 78 */ mr r3, r28
+/* 8002AE90 00026AF0 FC 60 E8 90 */ fmr f3, f29
+/* 8002AE94 00026AF4 7F 64 DB 78 */ mr r4, r27
+/* 8002AE98 00026AF8 FC 80 F0 90 */ fmr f4, f30
+/* 8002AE9C 00026AFC FC A0 F8 90 */ fmr f5, f31
+/* 8002AEA0 00026B00 48 00 A7 F1 */ bl func_80035690
+lbl_8002AEA4:
+/* 8002AEA4 00026B04 38 60 00 01 */ li r3, 1
+/* 8002AEA8 00026B08 48 00 0B 74 */ b lbl_8002BA1C
+/* 8002AEAC 00026B0C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002AEB0 00026B10 4B FF F3 ED */ bl func_8002A29C
+/* 8002AEB4 00026B14 28 03 00 01 */ cmplwi r3, 1
+/* 8002AEB8 00026B18 7C 60 1B 78 */ mr r0, r3
+/* 8002AEBC 00026B1C 41 81 00 38 */ bgt lbl_8002AEF4
+/* 8002AEC0 00026B20 7F E3 FB 78 */ mr r3, r31
+/* 8002AEC4 00026B24 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 8002AEC8 00026B28 48 00 8C B5 */ bl func_80033B7C
+/* 8002AECC 00026B2C 2C 03 00 00 */ cmpwi r3, 0
+/* 8002AED0 00026B30 41 82 00 24 */ beq lbl_8002AEF4
+/* 8002AED4 00026B34 48 00 AA 41 */ bl func_80035914
+/* 8002AED8 00026B38 2C 03 00 00 */ cmpwi r3, 0
+/* 8002AEDC 00026B3C 41 82 00 18 */ beq lbl_8002AEF4
+/* 8002AEE0 00026B40 7F 63 DB 78 */ mr r3, r27
+/* 8002AEE4 00026B44 38 80 00 01 */ li r4, 1
+/* 8002AEE8 00026B48 4B FF D6 6D */ bl func_80028554
+/* 8002AEEC 00026B4C 38 60 00 01 */ li r3, 1
+/* 8002AEF0 00026B50 48 00 0B 2C */ b lbl_8002BA1C
+lbl_8002AEF4:
+/* 8002AEF4 00026B54 7F E3 FB 78 */ mr r3, r31
+/* 8002AEF8 00026B58 48 00 9A 39 */ bl func_80034930
+/* 8002AEFC 00026B5C 7C 64 1B 78 */ mr r4, r3
+/* 8002AF00 00026B60 7F 63 DB 78 */ mr r3, r27
+/* 8002AF04 00026B64 4B FF D6 51 */ bl func_80028554
+/* 8002AF08 00026B68 38 60 00 01 */ li r3, 1
+/* 8002AF0C 00026B6C 48 00 0B 10 */ b lbl_8002BA1C
+/* 8002AF10 00026B70 7F E3 FB 78 */ mr r3, r31
+/* 8002AF14 00026B74 48 00 8C F9 */ bl func_80033C0C
+/* 8002AF18 00026B78 38 60 00 01 */ li r3, 1
+/* 8002AF1C 00026B7C 48 00 0B 00 */ b lbl_8002BA1C
+/* 8002AF20 00026B80 7F E3 FB 78 */ mr r3, r31
+/* 8002AF24 00026B84 48 00 8D 49 */ bl func_80033C6C
+/* 8002AF28 00026B88 38 60 00 01 */ li r3, 1
+/* 8002AF2C 00026B8C 48 00 0A F0 */ b lbl_8002BA1C
+/* 8002AF30 00026B90 38 7E 00 08 */ addi r3, r30, 8
+/* 8002AF34 00026B94 4B FF F3 69 */ bl func_8002A29C
+/* 8002AF38 00026B98 7C 64 1B 78 */ mr r4, r3
+/* 8002AF3C 00026B9C 7F E3 FB 78 */ mr r3, r31
+/* 8002AF40 00026BA0 48 00 99 7D */ bl func_800348BC
+/* 8002AF44 00026BA4 38 60 00 01 */ li r3, 1
+/* 8002AF48 00026BA8 48 00 0A D4 */ b lbl_8002BA1C
+/* 8002AF4C 00026BAC 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002AF50 00026BB0 4B FF F4 29 */ bl func_8002A378
+/* 8002AF54 00026BB4 FF C0 08 90 */ fmr f30, f1
+/* 8002AF58 00026BB8 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002AF5C 00026BBC 4B FF F4 1D */ bl func_8002A378
+/* 8002AF60 00026BC0 FF A0 08 90 */ fmr f29, f1
+/* 8002AF64 00026BC4 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002AF68 00026BC8 4B FF F4 11 */ bl func_8002A378
+/* 8002AF6C 00026BCC FF 80 08 90 */ fmr f28, f1
+/* 8002AF70 00026BD0 38 7E 00 08 */ addi r3, r30, 8
+/* 8002AF74 00026BD4 4B FF F4 05 */ bl func_8002A378
+/* 8002AF78 00026BD8 FC 40 E0 90 */ fmr f2, f28
+/* 8002AF7C 00026BDC 7F E3 FB 78 */ mr r3, r31
+/* 8002AF80 00026BE0 FC 60 E8 90 */ fmr f3, f29
+/* 8002AF84 00026BE4 FC 80 F0 90 */ fmr f4, f30
+/* 8002AF88 00026BE8 48 00 91 49 */ bl func_800340D0
+/* 8002AF8C 00026BEC 38 60 00 01 */ li r3, 1
+/* 8002AF90 00026BF0 48 00 0A 8C */ b lbl_8002BA1C
+/* 8002AF94 00026BF4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002AF98 00026BF8 4B FF F3 E1 */ bl func_8002A378
+/* 8002AF9C 00026BFC 7F E3 FB 78 */ mr r3, r31
+/* 8002AFA0 00026C00 48 00 91 D1 */ bl func_80034170
+/* 8002AFA4 00026C04 38 60 00 01 */ li r3, 1
+/* 8002AFA8 00026C08 48 00 0A 74 */ b lbl_8002BA1C
+/* 8002AFAC 00026C0C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002AFB0 00026C10 4B FF F3 C9 */ bl func_8002A378
+/* 8002AFB4 00026C14 7F E3 FB 78 */ mr r3, r31
+/* 8002AFB8 00026C18 48 00 92 C9 */ bl func_80034280
+/* 8002AFBC 00026C1C 38 60 00 01 */ li r3, 1
+/* 8002AFC0 00026C20 48 00 0A 5C */ b lbl_8002BA1C
+/* 8002AFC4 00026C24 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8002AFC8 00026C28 4B FF F2 D5 */ bl func_8002A29C
+/* 8002AFCC 00026C2C 7C 7B 1B 78 */ mr r27, r3
+/* 8002AFD0 00026C30 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002AFD4 00026C34 4B FF F3 A5 */ bl func_8002A378
+/* 8002AFD8 00026C38 FF E0 08 90 */ fmr f31, f1
+/* 8002AFDC 00026C3C 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002AFE0 00026C40 4B FF F3 99 */ bl func_8002A378
+/* 8002AFE4 00026C44 FF C0 08 90 */ fmr f30, f1
+/* 8002AFE8 00026C48 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002AFEC 00026C4C 4B FF F3 8D */ bl func_8002A378
+/* 8002AFF0 00026C50 FF A0 08 90 */ fmr f29, f1
+/* 8002AFF4 00026C54 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002AFF8 00026C58 4B FF F3 81 */ bl func_8002A378
+/* 8002AFFC 00026C5C FF 80 08 90 */ fmr f28, f1
+/* 8002B000 00026C60 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B004 00026C64 4B FF F3 75 */ bl func_8002A378
+/* 8002B008 00026C68 FC 40 E0 90 */ fmr f2, f28
+/* 8002B00C 00026C6C 7F E3 FB 78 */ mr r3, r31
+/* 8002B010 00026C70 FC 60 E8 90 */ fmr f3, f29
+/* 8002B014 00026C74 7F 64 DB 78 */ mr r4, r27
+/* 8002B018 00026C78 FC 80 F0 90 */ fmr f4, f30
+/* 8002B01C 00026C7C FC A0 F8 90 */ fmr f5, f31
+/* 8002B020 00026C80 48 00 93 71 */ bl func_80034390
+/* 8002B024 00026C84 38 60 00 01 */ li r3, 1
+/* 8002B028 00026C88 48 00 09 F4 */ b lbl_8002BA1C
+/* 8002B02C 00026C8C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B030 00026C90 4B FF F2 6D */ bl func_8002A29C
+/* 8002B034 00026C94 7C 7B 1B 78 */ mr r27, r3
+/* 8002B038 00026C98 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B03C 00026C9C 4B FF F3 3D */ bl func_8002A378
+/* 8002B040 00026CA0 FF 80 08 90 */ fmr f28, f1
+/* 8002B044 00026CA4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B048 00026CA8 4B FF F3 31 */ bl func_8002A378
+/* 8002B04C 00026CAC FC 40 E0 90 */ fmr f2, f28
+/* 8002B050 00026CB0 7F E3 FB 78 */ mr r3, r31
+/* 8002B054 00026CB4 7F 64 DB 78 */ mr r4, r27
+/* 8002B058 00026CB8 48 00 94 3D */ bl func_80034494
+/* 8002B05C 00026CBC 38 60 00 01 */ li r3, 1
+/* 8002B060 00026CC0 48 00 09 BC */ b lbl_8002BA1C
+/* 8002B064 00026CC4 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B068 00026CC8 4B FF F2 35 */ bl func_8002A29C
+/* 8002B06C 00026CCC 7C 7B 1B 78 */ mr r27, r3
+/* 8002B070 00026CD0 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B074 00026CD4 4B FF F3 05 */ bl func_8002A378
+/* 8002B078 00026CD8 FF 80 08 90 */ fmr f28, f1
+/* 8002B07C 00026CDC 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B080 00026CE0 4B FF F2 F9 */ bl func_8002A378
+/* 8002B084 00026CE4 FC 40 E0 90 */ fmr f2, f28
+/* 8002B088 00026CE8 7F E3 FB 78 */ mr r3, r31
+/* 8002B08C 00026CEC 7F 64 DB 78 */ mr r4, r27
+/* 8002B090 00026CF0 48 00 94 9D */ bl func_8003452C
+/* 8002B094 00026CF4 38 60 00 01 */ li r3, 1
+/* 8002B098 00026CF8 48 00 09 84 */ b lbl_8002BA1C
+/* 8002B09C 00026CFC 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B0A0 00026D00 4B FF F1 FD */ bl func_8002A29C
+/* 8002B0A4 00026D04 7C 7C 1B 78 */ mr r28, r3
+/* 8002B0A8 00026D08 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B0AC 00026D0C 4B FF F2 CD */ bl func_8002A378
+/* 8002B0B0 00026D10 FF 80 08 90 */ fmr f28, f1
+/* 8002B0B4 00026D14 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B0B8 00026D18 4B FF F1 E5 */ bl func_8002A29C
+/* 8002B0BC 00026D1C 7C 7B 1B 78 */ mr r27, r3
+/* 8002B0C0 00026D20 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B0C4 00026D24 4B FF F2 B5 */ bl func_8002A378
+/* 8002B0C8 00026D28 FC 40 E0 90 */ fmr f2, f28
+/* 8002B0CC 00026D2C 7F E3 FB 78 */ mr r3, r31
+/* 8002B0D0 00026D30 7F 64 DB 78 */ mr r4, r27
+/* 8002B0D4 00026D34 7F 85 E3 78 */ mr r5, r28
+/* 8002B0D8 00026D38 48 00 95 59 */ bl func_80034630
+/* 8002B0DC 00026D3C 38 60 00 01 */ li r3, 1
+/* 8002B0E0 00026D40 48 00 09 3C */ b lbl_8002BA1C
+/* 8002B0E4 00026D44 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B0E8 00026D48 4B FF F1 B5 */ bl func_8002A29C
+/* 8002B0EC 00026D4C 7C 7C 1B 78 */ mr r28, r3
+/* 8002B0F0 00026D50 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B0F4 00026D54 4B FF F2 85 */ bl func_8002A378
+/* 8002B0F8 00026D58 FF 80 08 90 */ fmr f28, f1
+/* 8002B0FC 00026D5C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B100 00026D60 4B FF F1 9D */ bl func_8002A29C
+/* 8002B104 00026D64 7C 7B 1B 78 */ mr r27, r3
+/* 8002B108 00026D68 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B10C 00026D6C 4B FF F2 6D */ bl func_8002A378
+/* 8002B110 00026D70 FC 40 E0 90 */ fmr f2, f28
+/* 8002B114 00026D74 7F E3 FB 78 */ mr r3, r31
+/* 8002B118 00026D78 7F 64 DB 78 */ mr r4, r27
+/* 8002B11C 00026D7C 7F 85 E3 78 */ mr r5, r28
+/* 8002B120 00026D80 48 00 94 A5 */ bl func_800345C4
+/* 8002B124 00026D84 38 60 00 01 */ li r3, 1
+/* 8002B128 00026D88 48 00 08 F4 */ b lbl_8002BA1C
+/* 8002B12C 00026D8C 38 7E 00 38 */ addi r3, r30, 0x38
+/* 8002B130 00026D90 4B FF F1 6D */ bl func_8002A29C
+/* 8002B134 00026D94 7C 7C 1B 78 */ mr r28, r3
+/* 8002B138 00026D98 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8002B13C 00026D9C 4B FF F2 3D */ bl func_8002A378
+/* 8002B140 00026DA0 FF E0 08 90 */ fmr f31, f1
+/* 8002B144 00026DA4 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002B148 00026DA8 4B FF F2 31 */ bl func_8002A378
+/* 8002B14C 00026DAC FF C0 08 90 */ fmr f30, f1
+/* 8002B150 00026DB0 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B154 00026DB4 4B FF F1 49 */ bl func_8002A29C
+/* 8002B158 00026DB8 7C 7B 1B 78 */ mr r27, r3
+/* 8002B15C 00026DBC 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B160 00026DC0 4B FF F2 19 */ bl func_8002A378
+/* 8002B164 00026DC4 FF A0 08 90 */ fmr f29, f1
+/* 8002B168 00026DC8 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B16C 00026DCC 4B FF F2 0D */ bl func_8002A378
+/* 8002B170 00026DD0 FF 80 08 90 */ fmr f28, f1
+/* 8002B174 00026DD4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B178 00026DD8 4B FF F2 01 */ bl func_8002A378
+/* 8002B17C 00026DDC FC 40 E0 90 */ fmr f2, f28
+/* 8002B180 00026DE0 7F E3 FB 78 */ mr r3, r31
+/* 8002B184 00026DE4 FC 60 E8 90 */ fmr f3, f29
+/* 8002B188 00026DE8 7F 64 DB 78 */ mr r4, r27
+/* 8002B18C 00026DEC FC 80 F0 90 */ fmr f4, f30
+/* 8002B190 00026DF0 7F 85 E3 78 */ mr r5, r28
+/* 8002B194 00026DF4 FC A0 F8 90 */ fmr f5, f31
+/* 8002B198 00026DF8 48 00 95 05 */ bl func_8003469C
+/* 8002B19C 00026DFC 48 00 08 7C */ b lbl_8002BA18
+/* 8002B1A0 00026E00 38 7E 00 38 */ addi r3, r30, 0x38
+/* 8002B1A4 00026E04 4B FF F0 F9 */ bl func_8002A29C
+/* 8002B1A8 00026E08 7C 7C 1B 78 */ mr r28, r3
+/* 8002B1AC 00026E0C 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8002B1B0 00026E10 4B FF F1 C9 */ bl func_8002A378
+/* 8002B1B4 00026E14 FF E0 08 90 */ fmr f31, f1
+/* 8002B1B8 00026E18 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002B1BC 00026E1C 4B FF F1 BD */ bl func_8002A378
+/* 8002B1C0 00026E20 FF C0 08 90 */ fmr f30, f1
+/* 8002B1C4 00026E24 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B1C8 00026E28 4B FF F0 D5 */ bl func_8002A29C
+/* 8002B1CC 00026E2C 7C 7B 1B 78 */ mr r27, r3
+/* 8002B1D0 00026E30 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B1D4 00026E34 4B FF F1 A5 */ bl func_8002A378
+/* 8002B1D8 00026E38 FF A0 08 90 */ fmr f29, f1
+/* 8002B1DC 00026E3C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B1E0 00026E40 4B FF F1 99 */ bl func_8002A378
+/* 8002B1E4 00026E44 FF 80 08 90 */ fmr f28, f1
+/* 8002B1E8 00026E48 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B1EC 00026E4C 4B FF F1 8D */ bl func_8002A378
+/* 8002B1F0 00026E50 FC 40 E0 90 */ fmr f2, f28
+/* 8002B1F4 00026E54 7F E3 FB 78 */ mr r3, r31
+/* 8002B1F8 00026E58 FC 60 E8 90 */ fmr f3, f29
+/* 8002B1FC 00026E5C 7F 64 DB 78 */ mr r4, r27
+/* 8002B200 00026E60 FC 80 F0 90 */ fmr f4, f30
+/* 8002B204 00026E64 7F 85 E3 78 */ mr r5, r28
+/* 8002B208 00026E68 FC A0 F8 90 */ fmr f5, f31
+/* 8002B20C 00026E6C 48 00 95 B1 */ bl func_800347BC
+/* 8002B210 00026E70 48 00 08 08 */ b lbl_8002BA18
+/* 8002B214 00026E74 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B218 00026E78 4B FF F0 85 */ bl func_8002A29C
+/* 8002B21C 00026E7C 7C 03 00 D0 */ neg r0, r3
+/* 8002B220 00026E80 7C 00 1B 78 */ or r0, r0, r3
+/* 8002B224 00026E84 7F E3 FB 78 */ mr r3, r31
+/* 8002B228 00026E88 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8002B22C 00026E8C 48 00 9C 3D */ bl func_80034E68
+/* 8002B230 00026E90 48 00 07 E8 */ b lbl_8002BA18
+/* 8002B234 00026E94 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B238 00026E98 4B FF F1 41 */ bl func_8002A378
+/* 8002B23C 00026E9C 7F E3 FB 78 */ mr r3, r31
+/* 8002B240 00026EA0 48 00 9C 61 */ bl func_80034EA0
+/* 8002B244 00026EA4 48 00 07 D4 */ b lbl_8002BA18
+/* 8002B248 00026EA8 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B24C 00026EAC 4B FF F0 51 */ bl func_8002A29C
+/* 8002B250 00026EB0 7C 7B 1B 78 */ mr r27, r3
+/* 8002B254 00026EB4 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B258 00026EB8 4B FF F1 21 */ bl func_8002A378
+/* 8002B25C 00026EBC FF 80 08 90 */ fmr f28, f1
+/* 8002B260 00026EC0 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B264 00026EC4 4B FF F1 15 */ bl func_8002A378
+/* 8002B268 00026EC8 FC 40 E0 90 */ fmr f2, f28
+/* 8002B26C 00026ECC 7F E3 FB 78 */ mr r3, r31
+/* 8002B270 00026ED0 7F 64 DB 78 */ mr r4, r27
+/* 8002B274 00026ED4 48 00 9C 69 */ bl func_80034EDC
+/* 8002B278 00026ED8 48 00 07 A0 */ b lbl_8002BA18
+/* 8002B27C 00026EDC 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B280 00026EE0 4B FF F0 1D */ bl func_8002A29C
+/* 8002B284 00026EE4 7C 03 00 D0 */ neg r0, r3
+/* 8002B288 00026EE8 7C 00 1B 78 */ or r0, r0, r3
+/* 8002B28C 00026EEC 7F E3 FB 78 */ mr r3, r31
+/* 8002B290 00026EF0 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8002B294 00026EF4 48 00 9D 11 */ bl func_80034FA4
+/* 8002B298 00026EF8 48 00 07 80 */ b lbl_8002BA18
+/* 8002B29C 00026EFC 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B2A0 00026F00 4B FF F0 D9 */ bl func_8002A378
+/* 8002B2A4 00026F04 7F E3 FB 78 */ mr r3, r31
+/* 8002B2A8 00026F08 48 00 9D 05 */ bl func_80034FAC
+/* 8002B2AC 00026F0C 48 00 07 6C */ b lbl_8002BA18
+/* 8002B2B0 00026F10 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B2B4 00026F14 4B FF EF E9 */ bl func_8002A29C
+/* 8002B2B8 00026F18 7C 7B 1B 78 */ mr r27, r3
+/* 8002B2BC 00026F1C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B2C0 00026F20 4B FF F0 B9 */ bl func_8002A378
+/* 8002B2C4 00026F24 FF 80 08 90 */ fmr f28, f1
+/* 8002B2C8 00026F28 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B2CC 00026F2C 4B FF F0 AD */ bl func_8002A378
+/* 8002B2D0 00026F30 FC 40 E0 90 */ fmr f2, f28
+/* 8002B2D4 00026F34 7F E3 FB 78 */ mr r3, r31
+/* 8002B2D8 00026F38 7F 64 DB 78 */ mr r4, r27
+/* 8002B2DC 00026F3C 48 00 9D 31 */ bl func_8003500C
+/* 8002B2E0 00026F40 48 00 07 38 */ b lbl_8002BA18
+/* 8002B2E4 00026F44 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B2E8 00026F48 4B FF EF B5 */ bl func_8002A29C
+/* 8002B2EC 00026F4C 7C 03 00 D0 */ neg r0, r3
+/* 8002B2F0 00026F50 7C 00 1B 78 */ or r0, r0, r3
+/* 8002B2F4 00026F54 7F E3 FB 78 */ mr r3, r31
+/* 8002B2F8 00026F58 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8002B2FC 00026F5C 48 00 9D 7D */ bl func_80035078
+/* 8002B300 00026F60 48 00 07 18 */ b lbl_8002BA18
+/* 8002B304 00026F64 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B308 00026F68 4B FF EF 95 */ bl func_8002A29C
+/* 8002B30C 00026F6C 7C 64 1B 78 */ mr r4, r3
+/* 8002B310 00026F70 7F E3 FB 78 */ mr r3, r31
+/* 8002B314 00026F74 48 00 9D 6D */ bl func_80035080
+/* 8002B318 00026F78 48 00 07 00 */ b lbl_8002BA18
+/* 8002B31C 00026F7C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B320 00026F80 4B FF EF 7D */ bl func_8002A29C
+/* 8002B324 00026F84 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8002B328 00026F88 7F E3 FB 78 */ mr r3, r31
+/* 8002B32C 00026F8C 48 00 9D 75 */ bl func_800350A0
+/* 8002B330 00026F90 48 00 06 E8 */ b lbl_8002BA18
+/* 8002B334 00026F94 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B338 00026F98 4B FF F0 41 */ bl func_8002A378
+/* 8002B33C 00026F9C FF 80 08 90 */ fmr f28, f1
+/* 8002B340 00026FA0 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B344 00026FA4 4B FF F0 35 */ bl func_8002A378
+/* 8002B348 00026FA8 FC 40 E0 90 */ fmr f2, f28
+/* 8002B34C 00026FAC 7F E3 FB 78 */ mr r3, r31
+/* 8002B350 00026FB0 48 00 9D 65 */ bl func_800350B4
+/* 8002B354 00026FB4 48 00 06 C4 */ b lbl_8002BA18
+/* 8002B358 00026FB8 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B35C 00026FBC 4B FF EF 41 */ bl func_8002A29C
+/* 8002B360 00026FC0 7C 7B 1B 78 */ mr r27, r3
+/* 8002B364 00026FC4 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B368 00026FC8 4B FF F0 11 */ bl func_8002A378
+/* 8002B36C 00026FCC FF A0 08 90 */ fmr f29, f1
+/* 8002B370 00026FD0 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B374 00026FD4 4B FF F0 05 */ bl func_8002A378
+/* 8002B378 00026FD8 FF 80 08 90 */ fmr f28, f1
+/* 8002B37C 00026FDC 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B380 00026FE0 4B FF EF F9 */ bl func_8002A378
+/* 8002B384 00026FE4 FC 40 E0 90 */ fmr f2, f28
+/* 8002B388 00026FE8 7F E3 FB 78 */ mr r3, r31
+/* 8002B38C 00026FEC FC 60 E8 90 */ fmr f3, f29
+/* 8002B390 00026FF0 7F 64 DB 78 */ mr r4, r27
+/* 8002B394 00026FF4 48 00 9D B5 */ bl func_80035148
+/* 8002B398 00026FF8 48 00 06 80 */ b lbl_8002BA18
+/* 8002B39C 00026FFC 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B3A0 00027000 4B FF EE FD */ bl func_8002A29C
+/* 8002B3A4 00027004 7C 03 00 D0 */ neg r0, r3
+/* 8002B3A8 00027008 7C 00 1B 78 */ or r0, r0, r3
+/* 8002B3AC 0002700C 7F E3 FB 78 */ mr r3, r31
+/* 8002B3B0 00027010 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8002B3B4 00027014 48 00 9E C5 */ bl func_80035278
+/* 8002B3B8 00027018 48 00 06 60 */ b lbl_8002BA18
+/* 8002B3BC 0002701C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B3C0 00027020 4B FF EF B9 */ bl func_8002A378
+/* 8002B3C4 00027024 7F E3 FB 78 */ mr r3, r31
+/* 8002B3C8 00027028 48 00 9E B9 */ bl func_80035280
+/* 8002B3CC 0002702C 48 00 06 4C */ b lbl_8002BA18
+/* 8002B3D0 00027030 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B3D4 00027034 4B FF EE C9 */ bl func_8002A29C
+/* 8002B3D8 00027038 7C 64 1B 78 */ mr r4, r3
+/* 8002B3DC 0002703C 7F E3 FB 78 */ mr r3, r31
+/* 8002B3E0 00027040 48 00 9E CD */ bl func_800352AC
+/* 8002B3E4 00027044 48 00 06 34 */ b lbl_8002BA18
+/* 8002B3E8 00027048 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B3EC 0002704C 4B FF EE B1 */ bl func_8002A29C
+/* 8002B3F0 00027050 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8002B3F4 00027054 7F E3 FB 78 */ mr r3, r31
+/* 8002B3F8 00027058 48 00 9E D5 */ bl func_800352CC
+/* 8002B3FC 0002705C 48 00 06 1C */ b lbl_8002BA18
+/* 8002B400 00027060 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B404 00027064 4B FF EE 99 */ bl func_8002A29C
+/* 8002B408 00027068 7C 7B 1B 78 */ mr r27, r3
+/* 8002B40C 0002706C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B410 00027070 4B FF EF 69 */ bl func_8002A378
+/* 8002B414 00027074 FF 80 08 90 */ fmr f28, f1
+/* 8002B418 00027078 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B41C 0002707C 4B FF EE 81 */ bl func_8002A29C
+/* 8002B420 00027080 FC 20 E0 90 */ fmr f1, f28
+/* 8002B424 00027084 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8002B428 00027088 7F E3 FB 78 */ mr r3, r31
+/* 8002B42C 0002708C 7F 65 DB 78 */ mr r5, r27
+/* 8002B430 00027090 48 00 9E B1 */ bl func_800352E0
+/* 8002B434 00027094 48 00 05 E4 */ b lbl_8002BA18
+/* 8002B438 00027098 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B43C 0002709C 4B FF EE 61 */ bl func_8002A29C
+/* 8002B440 000270A0 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8002B444 000270A4 7F E3 FB 78 */ mr r3, r31
+/* 8002B448 000270A8 48 00 87 35 */ bl func_80033B7C
+/* 8002B44C 000270AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8002B450 000270B0 41 82 05 C8 */ beq lbl_8002BA18
+/* 8002B454 000270B4 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 8002B458 000270B8 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002B45C 000270BC 40 82 05 BC */ bne lbl_8002BA18
+/* 8002B460 000270C0 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 8002B464 000270C4 48 00 A5 DD */ bl func_80035A40
+/* 8002B468 000270C8 48 00 05 B0 */ b lbl_8002BA18
+/* 8002B46C 000270CC 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B470 000270D0 4B FF EE 2D */ bl func_8002A29C
+/* 8002B474 000270D4 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8002B478 000270D8 7F E3 FB 78 */ mr r3, r31
+/* 8002B47C 000270DC 48 00 87 01 */ bl func_80033B7C
+/* 8002B480 000270E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8002B484 000270E4 7C 7B 1B 78 */ mr r27, r3
+/* 8002B488 000270E8 41 82 05 90 */ beq lbl_8002BA18
+/* 8002B48C 000270EC 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B490 000270F0 4B FF EE 0D */ bl func_8002A29C
+/* 8002B494 000270F4 7C 64 1B 78 */ mr r4, r3
+/* 8002B498 000270F8 7F 63 DB 78 */ mr r3, r27
+/* 8002B49C 000270FC 48 00 A5 B5 */ bl func_80035A50
+/* 8002B4A0 00027100 48 00 05 78 */ b lbl_8002BA18
+/* 8002B4A4 00027104 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B4A8 00027108 4B FF ED F5 */ bl func_8002A29C
+/* 8002B4AC 0002710C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8002B4B0 00027110 7F E3 FB 78 */ mr r3, r31
+/* 8002B4B4 00027114 48 00 86 C9 */ bl func_80033B7C
+/* 8002B4B8 00027118 2C 03 00 00 */ cmpwi r3, 0
+/* 8002B4BC 0002711C 41 82 05 5C */ beq lbl_8002BA18
+/* 8002B4C0 00027120 48 00 A5 F9 */ bl func_80035AB8
+/* 8002B4C4 00027124 48 00 05 54 */ b lbl_8002BA18
+/* 8002B4C8 00027128 38 60 00 01 */ li r3, 1
+/* 8002B4CC 0002712C 48 00 05 50 */ b lbl_8002BA1C
+/* 8002B4D0 00027130 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B4D4 00027134 4B FF ED C9 */ bl func_8002A29C
+/* 8002B4D8 00027138 7C 64 1B 78 */ mr r4, r3
+/* 8002B4DC 0002713C 7F E3 FB 78 */ mr r3, r31
+/* 8002B4E0 00027140 48 00 95 59 */ bl func_80034A38
+/* 8002B4E4 00027144 38 60 00 01 */ li r3, 1
+/* 8002B4E8 00027148 48 00 05 34 */ b lbl_8002BA1C
+/* 8002B4EC 0002714C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B4F0 00027150 4B FF EE 89 */ bl func_8002A378
+/* 8002B4F4 00027154 7F E3 FB 78 */ mr r3, r31
+/* 8002B4F8 00027158 48 00 95 C1 */ bl func_80034AB8
+/* 8002B4FC 0002715C 38 60 00 01 */ li r3, 1
+/* 8002B500 00027160 48 00 05 1C */ b lbl_8002BA1C
+/* 8002B504 00027164 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B508 00027168 4B FF ED 95 */ bl func_8002A29C
+/* 8002B50C 0002716C 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8002B510 00027170 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B514 00027174 4B FF ED 89 */ bl func_8002A29C
+/* 8002B518 00027178 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 8002B51C 0002717C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B520 00027180 4B FF ED 7D */ bl func_8002A29C
+/* 8002B524 00027184 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 8002B528 00027188 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B52C 0002718C 4B FF ED 71 */ bl func_8002A29C
+/* 8002B530 00027190 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8002B534 00027194 7F 65 DB 78 */ mr r5, r27
+/* 8002B538 00027198 7F 86 E3 78 */ mr r6, r28
+/* 8002B53C 0002719C 7F A7 EB 78 */ mr r7, r29
+/* 8002B540 000271A0 38 61 00 08 */ addi r3, r1, 8
+/* 8002B544 000271A4 4B FF F3 0D */ bl func_8002A850
+/* 8002B548 000271A8 7F E3 FB 78 */ mr r3, r31
+/* 8002B54C 000271AC 38 81 00 08 */ addi r4, r1, 8
+/* 8002B550 000271B0 48 00 95 C1 */ bl func_80034B10
+/* 8002B554 000271B4 38 60 00 01 */ li r3, 1
+/* 8002B558 000271B8 48 00 04 C4 */ b lbl_8002BA1C
+/* 8002B55C 000271BC 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B560 000271C0 4B FF EE 19 */ bl func_8002A378
+/* 8002B564 000271C4 FF 80 08 90 */ fmr f28, f1
+/* 8002B568 000271C8 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B56C 000271CC 4B FF EE 0D */ bl func_8002A378
+/* 8002B570 000271D0 FC 40 E0 90 */ fmr f2, f28
+/* 8002B574 000271D4 7F E3 FB 78 */ mr r3, r31
+/* 8002B578 000271D8 48 00 95 BD */ bl func_80034B34
+/* 8002B57C 000271DC 38 60 00 01 */ li r3, 1
+/* 8002B580 000271E0 48 00 04 9C */ b lbl_8002BA1C
+/* 8002B584 000271E4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B588 000271E8 4B FF ED F1 */ bl func_8002A378
+/* 8002B58C 000271EC C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
+/* 8002B590 000271F0 7F E3 FB 78 */ mr r3, r31
+/* 8002B594 000271F4 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002B598 000271F8 48 00 95 A9 */ bl func_80034B40
+/* 8002B59C 000271FC 38 60 00 01 */ li r3, 1
+/* 8002B5A0 00027200 48 00 04 7C */ b lbl_8002BA1C
+/* 8002B5A4 00027204 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B5A8 00027208 4B FF ED D1 */ bl func_8002A378
+/* 8002B5AC 0002720C FF 80 08 90 */ fmr f28, f1
+/* 8002B5B0 00027210 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B5B4 00027214 4B FF ED C5 */ bl func_8002A378
+/* 8002B5B8 00027218 FC 40 E0 90 */ fmr f2, f28
+/* 8002B5BC 0002721C 7F E3 FB 78 */ mr r3, r31
+/* 8002B5C0 00027220 48 00 95 89 */ bl func_80034B48
+/* 8002B5C4 00027224 38 60 00 01 */ li r3, 1
+/* 8002B5C8 00027228 48 00 04 54 */ b lbl_8002BA1C
+/* 8002B5CC 0002722C 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B5D0 00027230 4B FF EC CD */ bl func_8002A29C
+/* 8002B5D4 00027234 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8002B5D8 00027238 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B5DC 0002723C 4B FF EC C1 */ bl func_8002A29C
+/* 8002B5E0 00027240 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 8002B5E4 00027244 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B5E8 00027248 4B FF EC B5 */ bl func_8002A29C
+/* 8002B5EC 0002724C 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 8002B5F0 00027250 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B5F4 00027254 4B FF EC A9 */ bl func_8002A29C
+/* 8002B5F8 00027258 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8002B5FC 0002725C 7F 65 DB 78 */ mr r5, r27
+/* 8002B600 00027260 7F 86 E3 78 */ mr r6, r28
+/* 8002B604 00027264 7F A7 EB 78 */ mr r7, r29
+/* 8002B608 00027268 38 61 00 08 */ addi r3, r1, 8
+/* 8002B60C 0002726C 4B FF F2 45 */ bl func_8002A850
+/* 8002B610 00027270 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8002B614 00027274 4B FF EC 89 */ bl func_8002A29C
+/* 8002B618 00027278 7C 7B 1B 78 */ mr r27, r3
+/* 8002B61C 0002727C 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002B620 00027280 4B FF ED 59 */ bl func_8002A378
+/* 8002B624 00027284 7F E3 FB 78 */ mr r3, r31
+/* 8002B628 00027288 7F 66 DB 78 */ mr r6, r27
+/* 8002B62C 0002728C 38 A1 00 08 */ addi r5, r1, 8
+/* 8002B630 00027290 38 80 00 05 */ li r4, 5
+/* 8002B634 00027294 48 00 95 21 */ bl func_80034B54
+/* 8002B638 00027298 38 60 00 01 */ li r3, 1
+/* 8002B63C 0002729C 48 00 03 E0 */ b lbl_8002BA1C
+/* 8002B640 000272A0 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B644 000272A4 4B FF EC 59 */ bl func_8002A29C
+/* 8002B648 000272A8 7C 7B 1B 78 */ mr r27, r3
+/* 8002B64C 000272AC 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B650 000272B0 4B FF ED 29 */ bl func_8002A378
+/* 8002B654 000272B4 FF A0 08 90 */ fmr f29, f1
+/* 8002B658 000272B8 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B65C 000272BC 4B FF ED 1D */ bl func_8002A378
+/* 8002B660 000272C0 FF 80 08 90 */ fmr f28, f1
+/* 8002B664 000272C4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B668 000272C8 4B FF ED 11 */ bl func_8002A378
+/* 8002B66C 000272CC FC 40 E0 90 */ fmr f2, f28
+/* 8002B670 000272D0 7F E3 FB 78 */ mr r3, r31
+/* 8002B674 000272D4 FC 60 E8 90 */ fmr f3, f29
+/* 8002B678 000272D8 7F 65 DB 78 */ mr r5, r27
+/* 8002B67C 000272DC 38 80 00 05 */ li r4, 5
+/* 8002B680 000272E0 48 00 95 21 */ bl func_80034BA0
+/* 8002B684 000272E4 38 60 00 01 */ li r3, 1
+/* 8002B688 000272E8 48 00 03 94 */ b lbl_8002BA1C
+/* 8002B68C 000272EC 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B690 000272F0 4B FF EC 0D */ bl func_8002A29C
+/* 8002B694 000272F4 7C 7B 1B 78 */ mr r27, r3
+/* 8002B698 000272F8 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B69C 000272FC 4B FF EC DD */ bl func_8002A378
+/* 8002B6A0 00027300 FF 80 08 90 */ fmr f28, f1
+/* 8002B6A4 00027304 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B6A8 00027308 4B FF EC D1 */ bl func_8002A378
+/* 8002B6AC 0002730C C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
+/* 8002B6B0 00027310 FC 40 E0 90 */ fmr f2, f28
+/* 8002B6B4 00027314 7F E3 FB 78 */ mr r3, r31
+/* 8002B6B8 00027318 7F 65 DB 78 */ mr r5, r27
+/* 8002B6BC 0002731C EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002B6C0 00027320 38 80 00 05 */ li r4, 5
+/* 8002B6C4 00027324 48 00 95 6D */ bl func_80034C30
+/* 8002B6C8 00027328 38 60 00 01 */ li r3, 1
+/* 8002B6CC 0002732C 48 00 03 50 */ b lbl_8002BA1C
+/* 8002B6D0 00027330 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B6D4 00027334 4B FF EB C9 */ bl func_8002A29C
+/* 8002B6D8 00027338 7C 7B 1B 78 */ mr r27, r3
+/* 8002B6DC 0002733C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B6E0 00027340 4B FF EC 99 */ bl func_8002A378
+/* 8002B6E4 00027344 FF A0 08 90 */ fmr f29, f1
+/* 8002B6E8 00027348 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B6EC 0002734C 4B FF EC 8D */ bl func_8002A378
+/* 8002B6F0 00027350 FF 80 08 90 */ fmr f28, f1
+/* 8002B6F4 00027354 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B6F8 00027358 4B FF EC 81 */ bl func_8002A378
+/* 8002B6FC 0002735C FC 40 E0 90 */ fmr f2, f28
+/* 8002B700 00027360 7F E3 FB 78 */ mr r3, r31
+/* 8002B704 00027364 FC 60 E8 90 */ fmr f3, f29
+/* 8002B708 00027368 7F 65 DB 78 */ mr r5, r27
+/* 8002B70C 0002736C 38 80 00 05 */ li r4, 5
+/* 8002B710 00027370 48 00 95 79 */ bl func_80034C88
+/* 8002B714 00027374 38 60 00 01 */ li r3, 1
+/* 8002B718 00027378 48 00 03 04 */ b lbl_8002BA1C
+/* 8002B71C 0002737C 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B720 00027380 4B FF EB 7D */ bl func_8002A29C
+/* 8002B724 00027384 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8002B728 00027388 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B72C 0002738C 4B FF EB 71 */ bl func_8002A29C
+/* 8002B730 00027390 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 8002B734 00027394 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B738 00027398 4B FF EB 65 */ bl func_8002A29C
+/* 8002B73C 0002739C 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 8002B740 000273A0 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B744 000273A4 4B FF EB 59 */ bl func_8002A29C
+/* 8002B748 000273A8 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8002B74C 000273AC 7F 65 DB 78 */ mr r5, r27
+/* 8002B750 000273B0 7F 86 E3 78 */ mr r6, r28
+/* 8002B754 000273B4 7F A7 EB 78 */ mr r7, r29
+/* 8002B758 000273B8 38 61 00 08 */ addi r3, r1, 8
+/* 8002B75C 000273BC 4B FF F0 F5 */ bl func_8002A850
+/* 8002B760 000273C0 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8002B764 000273C4 4B FF EB 39 */ bl func_8002A29C
+/* 8002B768 000273C8 7C 7B 1B 78 */ mr r27, r3
+/* 8002B76C 000273CC 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002B770 000273D0 4B FF EC 09 */ bl func_8002A378
+/* 8002B774 000273D4 7F E3 FB 78 */ mr r3, r31
+/* 8002B778 000273D8 7F 66 DB 78 */ mr r6, r27
+/* 8002B77C 000273DC 38 A1 00 08 */ addi r5, r1, 8
+/* 8002B780 000273E0 38 80 00 06 */ li r4, 6
+/* 8002B784 000273E4 48 00 93 D1 */ bl func_80034B54
+/* 8002B788 000273E8 38 60 00 01 */ li r3, 1
+/* 8002B78C 000273EC 48 00 02 90 */ b lbl_8002BA1C
+/* 8002B790 000273F0 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B794 000273F4 4B FF EB 09 */ bl func_8002A29C
+/* 8002B798 000273F8 7C 7B 1B 78 */ mr r27, r3
+/* 8002B79C 000273FC 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B7A0 00027400 4B FF EB D9 */ bl func_8002A378
+/* 8002B7A4 00027404 FF A0 08 90 */ fmr f29, f1
+/* 8002B7A8 00027408 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B7AC 0002740C 4B FF EB CD */ bl func_8002A378
+/* 8002B7B0 00027410 FF 80 08 90 */ fmr f28, f1
+/* 8002B7B4 00027414 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B7B8 00027418 4B FF EB C1 */ bl func_8002A378
+/* 8002B7BC 0002741C FC 40 E0 90 */ fmr f2, f28
+/* 8002B7C0 00027420 7F E3 FB 78 */ mr r3, r31
+/* 8002B7C4 00027424 FC 60 E8 90 */ fmr f3, f29
+/* 8002B7C8 00027428 7F 65 DB 78 */ mr r5, r27
+/* 8002B7CC 0002742C 38 80 00 06 */ li r4, 6
+/* 8002B7D0 00027430 48 00 93 D1 */ bl func_80034BA0
+/* 8002B7D4 00027434 38 60 00 01 */ li r3, 1
+/* 8002B7D8 00027438 48 00 02 44 */ b lbl_8002BA1C
+/* 8002B7DC 0002743C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B7E0 00027440 4B FF EA BD */ bl func_8002A29C
+/* 8002B7E4 00027444 7C 7B 1B 78 */ mr r27, r3
+/* 8002B7E8 00027448 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B7EC 0002744C 4B FF EB 8D */ bl func_8002A378
+/* 8002B7F0 00027450 FF 80 08 90 */ fmr f28, f1
+/* 8002B7F4 00027454 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B7F8 00027458 4B FF EB 81 */ bl func_8002A378
+/* 8002B7FC 0002745C C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
+/* 8002B800 00027460 FC 40 E0 90 */ fmr f2, f28
+/* 8002B804 00027464 7F E3 FB 78 */ mr r3, r31
+/* 8002B808 00027468 7F 65 DB 78 */ mr r5, r27
+/* 8002B80C 0002746C EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002B810 00027470 38 80 00 06 */ li r4, 6
+/* 8002B814 00027474 48 00 94 1D */ bl func_80034C30
+/* 8002B818 00027478 38 60 00 01 */ li r3, 1
+/* 8002B81C 0002747C 48 00 02 00 */ b lbl_8002BA1C
+/* 8002B820 00027480 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B824 00027484 4B FF EA 79 */ bl func_8002A29C
+/* 8002B828 00027488 7C 7B 1B 78 */ mr r27, r3
+/* 8002B82C 0002748C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B830 00027490 4B FF EB 49 */ bl func_8002A378
+/* 8002B834 00027494 FF A0 08 90 */ fmr f29, f1
+/* 8002B838 00027498 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B83C 0002749C 4B FF EB 3D */ bl func_8002A378
+/* 8002B840 000274A0 FF 80 08 90 */ fmr f28, f1
+/* 8002B844 000274A4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B848 000274A8 4B FF EB 31 */ bl func_8002A378
+/* 8002B84C 000274AC FC 40 E0 90 */ fmr f2, f28
+/* 8002B850 000274B0 7F E3 FB 78 */ mr r3, r31
+/* 8002B854 000274B4 FC 60 E8 90 */ fmr f3, f29
+/* 8002B858 000274B8 7F 65 DB 78 */ mr r5, r27
+/* 8002B85C 000274BC 38 80 00 06 */ li r4, 6
+/* 8002B860 000274C0 48 00 94 29 */ bl func_80034C88
+/* 8002B864 000274C4 38 60 00 01 */ li r3, 1
+/* 8002B868 000274C8 48 00 01 B4 */ b lbl_8002BA1C
+/* 8002B86C 000274CC 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B870 000274D0 4B FF EA 2D */ bl func_8002A29C
+/* 8002B874 000274D4 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 8002B878 000274D8 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B87C 000274DC 4B FF EA 21 */ bl func_8002A29C
+/* 8002B880 000274E0 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8002B884 000274E4 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B888 000274E8 4B FF EA 15 */ bl func_8002A29C
+/* 8002B88C 000274EC 54 7C 06 3E */ clrlwi r28, r3, 0x18
+/* 8002B890 000274F0 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B894 000274F4 4B FF EA 09 */ bl func_8002A29C
+/* 8002B898 000274F8 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8002B89C 000274FC 7F 85 E3 78 */ mr r5, r28
+/* 8002B8A0 00027500 7F A6 EB 78 */ mr r6, r29
+/* 8002B8A4 00027504 7F 67 DB 78 */ mr r7, r27
+/* 8002B8A8 00027508 38 61 00 08 */ addi r3, r1, 8
+/* 8002B8AC 0002750C 4B FF EF A5 */ bl func_8002A850
+/* 8002B8B0 00027510 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8002B8B4 00027514 4B FF E9 E9 */ bl func_8002A29C
+/* 8002B8B8 00027518 7C 7C 1B 78 */ mr r28, r3
+/* 8002B8BC 0002751C 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002B8C0 00027520 4B FF EA B9 */ bl func_8002A378
+/* 8002B8C4 00027524 7F E3 FB 78 */ mr r3, r31
+/* 8002B8C8 00027528 7F 86 E3 78 */ mr r6, r28
+/* 8002B8CC 0002752C 38 A1 00 08 */ addi r5, r1, 8
+/* 8002B8D0 00027530 38 80 00 07 */ li r4, 7
+/* 8002B8D4 00027534 48 00 92 81 */ bl func_80034B54
+/* 8002B8D8 00027538 38 60 00 01 */ li r3, 1
+/* 8002B8DC 0002753C 48 00 01 40 */ b lbl_8002BA1C
+/* 8002B8E0 00027540 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B8E4 00027544 4B FF E9 B9 */ bl func_8002A29C
+/* 8002B8E8 00027548 7C 7C 1B 78 */ mr r28, r3
+/* 8002B8EC 0002754C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B8F0 00027550 4B FF EA 89 */ bl func_8002A378
+/* 8002B8F4 00027554 FF A0 08 90 */ fmr f29, f1
+/* 8002B8F8 00027558 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B8FC 0002755C 4B FF EA 7D */ bl func_8002A378
+/* 8002B900 00027560 FF 80 08 90 */ fmr f28, f1
+/* 8002B904 00027564 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B908 00027568 4B FF EA 71 */ bl func_8002A378
+/* 8002B90C 0002756C FC 40 E0 90 */ fmr f2, f28
+/* 8002B910 00027570 7F E3 FB 78 */ mr r3, r31
+/* 8002B914 00027574 FC 60 E8 90 */ fmr f3, f29
+/* 8002B918 00027578 7F 85 E3 78 */ mr r5, r28
+/* 8002B91C 0002757C 38 80 00 07 */ li r4, 7
+/* 8002B920 00027580 48 00 92 81 */ bl func_80034BA0
+/* 8002B924 00027584 38 60 00 01 */ li r3, 1
+/* 8002B928 00027588 48 00 00 F4 */ b lbl_8002BA1C
+/* 8002B92C 0002758C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B930 00027590 4B FF E9 6D */ bl func_8002A29C
+/* 8002B934 00027594 7C 7C 1B 78 */ mr r28, r3
+/* 8002B938 00027598 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B93C 0002759C 4B FF EA 3D */ bl func_8002A378
+/* 8002B940 000275A0 FF 80 08 90 */ fmr f28, f1
+/* 8002B944 000275A4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B948 000275A8 4B FF EA 31 */ bl func_8002A378
+/* 8002B94C 000275AC C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
+/* 8002B950 000275B0 FC 40 E0 90 */ fmr f2, f28
+/* 8002B954 000275B4 7F E3 FB 78 */ mr r3, r31
+/* 8002B958 000275B8 7F 85 E3 78 */ mr r5, r28
+/* 8002B95C 000275BC EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002B960 000275C0 38 80 00 07 */ li r4, 7
+/* 8002B964 000275C4 48 00 92 CD */ bl func_80034C30
+/* 8002B968 000275C8 38 60 00 01 */ li r3, 1
+/* 8002B96C 000275CC 48 00 00 B0 */ b lbl_8002BA1C
+/* 8002B970 000275D0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B974 000275D4 4B FF E9 29 */ bl func_8002A29C
+/* 8002B978 000275D8 7C 7C 1B 78 */ mr r28, r3
+/* 8002B97C 000275DC 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B980 000275E0 4B FF E9 F9 */ bl func_8002A378
+/* 8002B984 000275E4 FF 80 08 90 */ fmr f28, f1
+/* 8002B988 000275E8 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B98C 000275EC 4B FF E9 ED */ bl func_8002A378
+/* 8002B990 000275F0 FC 40 E0 90 */ fmr f2, f28
+/* 8002B994 000275F4 7F E3 FB 78 */ mr r3, r31
+/* 8002B998 000275F8 7F 84 E3 78 */ mr r4, r28
+/* 8002B99C 000275FC 48 00 93 7D */ bl func_80034D18
+/* 8002B9A0 00027600 38 60 00 01 */ li r3, 1
+/* 8002B9A4 00027604 48 00 00 78 */ b lbl_8002BA1C
+/* 8002B9A8 00027608 38 7E 00 38 */ addi r3, r30, 0x38
+/* 8002B9AC 0002760C 4B FF E8 F1 */ bl func_8002A29C
+/* 8002B9B0 00027610 7C 7C 1B 78 */ mr r28, r3
+/* 8002B9B4 00027614 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8002B9B8 00027618 4B FF E9 C1 */ bl func_8002A378
+/* 8002B9BC 0002761C FF 80 08 90 */ fmr f28, f1
+/* 8002B9C0 00027620 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002B9C4 00027624 4B FF E9 B5 */ bl func_8002A378
+/* 8002B9C8 00027628 FF A0 08 90 */ fmr f29, f1
+/* 8002B9CC 0002762C 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002B9D0 00027630 4B FF E8 CD */ bl func_8002A29C
+/* 8002B9D4 00027634 7C 7D 1B 78 */ mr r29, r3
+/* 8002B9D8 00027638 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002B9DC 0002763C 4B FF E9 9D */ bl func_8002A378
+/* 8002B9E0 00027640 FF C0 08 90 */ fmr f30, f1
+/* 8002B9E4 00027644 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002B9E8 00027648 4B FF E9 91 */ bl func_8002A378
+/* 8002B9EC 0002764C FF E0 08 90 */ fmr f31, f1
+/* 8002B9F0 00027650 38 7E 00 08 */ addi r3, r30, 8
+/* 8002B9F4 00027654 4B FF E9 85 */ bl func_8002A378
+/* 8002B9F8 00027658 FC 40 F8 90 */ fmr f2, f31
+/* 8002B9FC 0002765C 7F E3 FB 78 */ mr r3, r31
+/* 8002BA00 00027660 FC 60 F0 90 */ fmr f3, f30
+/* 8002BA04 00027664 7F A4 EB 78 */ mr r4, r29
+/* 8002BA08 00027668 FC 80 E8 90 */ fmr f4, f29
+/* 8002BA0C 0002766C 7F 85 E3 78 */ mr r5, r28
+/* 8002BA10 00027670 FC A0 E0 90 */ fmr f5, f28
+/* 8002BA14 00027674 48 00 93 55 */ bl func_80034D68
+lbl_8002BA18:
+/* 8002BA18 00027678 38 60 00 01 */ li r3, 1
+lbl_8002BA1C:
+/* 8002BA1C 0002767C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 8002BA20 00027680 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 8002BA24 00027684 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 8002BA28 00027688 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 8002BA2C 0002768C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
+/* 8002BA30 00027690 CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 8002BA34 00027694 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
+/* 8002BA38 00027698 39 61 00 30 */ addi r11, r1, 0x30
+/* 8002BA3C 0002769C CB 81 00 30 */ lfd f28, 0x30(r1)
+/* 8002BA40 000276A0 48 19 B7 35 */ bl _restgpr_27
+/* 8002BA44 000276A4 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8002BA48 000276A8 7C 08 03 A6 */ mtlr r0
+/* 8002BA4C 000276AC 38 21 00 70 */ addi r1, r1, 0x70
+/* 8002BA50 000276B0 4E 80 00 20 */ blr
+
+.global func_8002BA54
+func_8002BA54:
+/* 8002BA54 000276B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8002BA58 000276B8 3C 00 43 30 */ lis r0, 0x4330
+/* 8002BA5C 000276BC C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
+/* 8002BA60 000276C0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8002BA64 000276C4 90 01 00 08 */ stw r0, 8(r1)
+/* 8002BA68 000276C8 A0 04 00 04 */ lhz r0, 4(r4)
+/* 8002BA6C 000276CC C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 8002BA70 000276D0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8002BA74 000276D4 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8002BA78 000276D8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8002BA7C 000276DC EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002BA80 000276E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8002BA84 000276E4 4E 80 00 20 */ blr
+
+.global func_8002BA88
+func_8002BA88:
+/* 8002BA88 000276E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8002BA8C 000276EC 3C 00 43 30 */ lis r0, 0x4330
+/* 8002BA90 000276F0 C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
+/* 8002BA94 000276F4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8002BA98 000276F8 90 01 00 08 */ stw r0, 8(r1)
+/* 8002BA9C 000276FC A0 04 00 06 */ lhz r0, 6(r4)
+/* 8002BAA0 00027700 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 8002BAA4 00027704 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8002BAA8 00027708 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8002BAAC 0002770C EC 21 10 28 */ fsubs f1, f1, f2
+/* 8002BAB0 00027710 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002BAB4 00027714 38 21 00 10 */ addi r1, r1, 0x10
+/* 8002BAB8 00027718 4E 80 00 20 */ blr
+
+.global func_8002BABC
+func_8002BABC:
+/* 8002BABC 0002771C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8002BAC0 00027720 3C 00 43 30 */ lis r0, 0x4330
+/* 8002BAC4 00027724 C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
+/* 8002BAC8 00027728 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8002BACC 0002772C 90 01 00 08 */ stw r0, 8(r1)
+/* 8002BAD0 00027730 A0 04 00 04 */ lhz r0, 4(r4)
+/* 8002BAD4 00027734 C0 03 00 14 */ lfs f0, 0x14(r3)
+/* 8002BAD8 00027738 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8002BADC 0002773C C8 21 00 08 */ lfd f1, 8(r1)
+/* 8002BAE0 00027740 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8002BAE4 00027744 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002BAE8 00027748 38 21 00 10 */ addi r1, r1, 0x10
+/* 8002BAEC 0002774C 4E 80 00 20 */ blr
+
+.global func_8002BAF0
+func_8002BAF0:
+/* 8002BAF0 00027750 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8002BAF4 00027754 3C 00 43 30 */ lis r0, 0x4330
+/* 8002BAF8 00027758 C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
+/* 8002BAFC 0002775C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8002BB00 00027760 90 01 00 08 */ stw r0, 8(r1)
+/* 8002BB04 00027764 A0 04 00 06 */ lhz r0, 6(r4)
+/* 8002BB08 00027768 C0 03 00 18 */ lfs f0, 0x18(r3)
+/* 8002BB0C 0002776C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8002BB10 00027770 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8002BB14 00027774 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8002BB18 00027778 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002BB1C 0002777C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8002BB20 00027780 4E 80 00 20 */ blr
+
+.global func_8002BB24
+func_8002BB24:
+/* 8002BB24 00027784 38 A0 00 01 */ li r5, 1
+/* 8002BB28 00027788 38 6D 97 18 */ addi r3, r13, lbl_8063E9D8-_SDA_BASE_
+/* 8002BB2C 0002778C 38 80 00 04 */ li r4, 4
+/* 8002BB30 00027790 38 00 00 00 */ li r0, 0
+/* 8002BB34 00027794 98 AD 97 18 */ stb r5, lbl_8063E9D8-_SDA_BASE_(r13)
+/* 8002BB38 00027798 B0 83 00 02 */ sth r4, 2(r3)
+/* 8002BB3C 0002779C 98 03 00 04 */ stb r0, 4(r3)
+/* 8002BB40 000277A0 4E 80 00 20 */ blr
diff --git a/asm/code_8002BB44.s b/asm/code_8002BB44.s
new file mode 100644
index 0000000..42349ec
--- /dev/null
+++ b/asm/code_8002BB44.s
@@ -0,0 +1,1045 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global lbl_8002BB44
+lbl_8002BB44:
+/* 8002BB44 000277A4 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 8002BB48 000277A8 7C 08 02 A6 */ mflr r0
+/* 8002BB4C 000277AC 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 8002BB50 000277B0 DB E1 00 90 */ stfd f31, 0x90(r1)
+/* 8002BB54 000277B4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
+/* 8002BB58 000277B8 DB C1 00 80 */ stfd f30, 0x80(r1)
+/* 8002BB5C 000277BC F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
+/* 8002BB60 000277C0 DB A1 00 70 */ stfd f29, 0x70(r1)
+/* 8002BB64 000277C4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
+/* 8002BB68 000277C8 39 61 00 70 */ addi r11, r1, 0x70
+/* 8002BB6C 000277CC 48 19 B5 B9 */ bl _savegpr_26
+/* 8002BB70 000277D0 7C 7A 1B 78 */ mr r26, r3
+/* 8002BB74 000277D4 7C 9B 23 78 */ mr r27, r4
+/* 8002BB78 000277D8 7C BE 2B 78 */ mr r30, r5
+/* 8002BB7C 000277DC 7C DD 33 78 */ mr r29, r6
+/* 8002BB80 000277E0 3B E0 00 00 */ li r31, 0
+/* 8002BB84 000277E4 48 01 46 71 */ bl func_800401F4
+/* 8002BB88 000277E8 7C 7C 1B 78 */ mr r28, r3
+/* 8002BB8C 000277EC 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8002BB90 000277F0 4B FF E7 05 */ bl func_8002A294
+/* 8002BB94 000277F4 38 61 00 40 */ addi r3, r1, 0x40
+/* 8002BB98 000277F8 4B FF E6 FD */ bl func_8002A294
+/* 8002BB9C 000277FC 38 61 00 30 */ addi r3, r1, 0x30
+/* 8002BBA0 00027800 48 00 0E D5 */ bl func_8002CA74
+/* 8002BBA4 00027804 2C 1C 00 00 */ cmpwi r28, 0
+/* 8002BBA8 00027808 40 82 00 0C */ bne lbl_8002BBB4
+/* 8002BBAC 0002780C 38 60 00 01 */ li r3, 1
+/* 8002BBB0 00027810 48 00 0E 94 */ b lbl_8002CA44
+lbl_8002BBB4:
+/* 8002BBB4 00027814 2C 1B 00 01 */ cmpwi r27, 1
+/* 8002BBB8 00027818 41 82 00 24 */ beq lbl_8002BBDC
+/* 8002BBBC 0002781C 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8002BBC0 00027820 7F 83 E3 78 */ mr r3, r28
+/* 8002BBC4 00027824 48 01 47 C1 */ bl func_80040384
+/* 8002BBC8 00027828 2C 03 00 00 */ cmpwi r3, 0
+/* 8002BBCC 0002782C 7C 7F 1B 78 */ mr r31, r3
+/* 8002BBD0 00027830 40 82 00 0C */ bne lbl_8002BBDC
+/* 8002BBD4 00027834 38 60 00 01 */ li r3, 1
+/* 8002BBD8 00027838 48 00 0E 6C */ b lbl_8002CA44
+lbl_8002BBDC:
+/* 8002BBDC 0002783C 28 1B 00 4E */ cmplwi r27, 0x4e
+/* 8002BBE0 00027840 41 81 0E 60 */ bgt lbl_8002CA40
+/* 8002BBE4 00027844 3C 60 80 41 */ lis r3, lbl_80409C10@ha
+/* 8002BBE8 00027848 57 60 10 3A */ slwi r0, r27, 2
+/* 8002BBEC 0002784C 38 63 9C 10 */ addi r3, r3, lbl_80409C10@l
+/* 8002BBF0 00027850 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8002BBF4 00027854 7C 69 03 A6 */ mtctr r3
+/* 8002BBF8 00027858 4E 80 04 20 */ bctr
+/* 8002BBFC 0002785C 7F 83 E3 78 */ mr r3, r28
+/* 8002BC00 00027860 48 01 46 D5 */ bl func_800402D4
+/* 8002BC04 00027864 2C 03 00 00 */ cmpwi r3, 0
+/* 8002BC08 00027868 41 82 00 18 */ beq lbl_8002BC20
+/* 8002BC0C 0002786C 38 80 00 23 */ li r4, 0x23
+/* 8002BC10 00027870 38 00 00 01 */ li r0, 1
+/* 8002BC14 00027874 B0 9D 00 00 */ sth r4, 0(r29)
+/* 8002BC18 00027878 B0 1D 00 02 */ sth r0, 2(r29)
+/* 8002BC1C 0002787C 90 7D 00 04 */ stw r3, 4(r29)
+lbl_8002BC20:
+/* 8002BC20 00027880 38 60 00 01 */ li r3, 1
+/* 8002BC24 00027884 48 00 0E 20 */ b lbl_8002CA44
+/* 8002BC28 00027888 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8002BC2C 0002788C 7F 83 E3 78 */ mr r3, r28
+/* 8002BC30 00027890 48 01 47 29 */ bl func_80040358
+/* 8002BC34 00027894 38 60 00 01 */ li r3, 1
+/* 8002BC38 00027898 48 00 0E 0C */ b lbl_8002CA44
+/* 8002BC3C 0002789C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BC40 000278A0 4B FF E7 39 */ bl func_8002A378
+/* 8002BC44 000278A4 7F E3 FB 78 */ mr r3, r31
+/* 8002BC48 000278A8 48 00 0E 31 */ bl func_8002CA78
+/* 8002BC4C 000278AC 38 60 00 01 */ li r3, 1
+/* 8002BC50 000278B0 48 00 0D F4 */ b lbl_8002CA44
+/* 8002BC54 000278B4 7F E3 FB 78 */ mr r3, r31
+/* 8002BC58 000278B8 48 00 0E 5D */ bl func_8002CAB4
+/* 8002BC5C 000278BC 7F A3 EB 78 */ mr r3, r29
+/* 8002BC60 000278C0 4B FF E6 ED */ bl func_8002A34C
+/* 8002BC64 000278C4 38 60 00 01 */ li r3, 1
+/* 8002BC68 000278C8 48 00 0D DC */ b lbl_8002CA44
+/* 8002BC6C 000278CC 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BC70 000278D0 4B FF E6 2D */ bl func_8002A29C
+/* 8002BC74 000278D4 7C 7C 1B 78 */ mr r28, r3
+/* 8002BC78 000278D8 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002BC7C 000278DC 4B FF E6 FD */ bl func_8002A378
+/* 8002BC80 000278E0 FF A0 08 90 */ fmr f29, f1
+/* 8002BC84 000278E4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BC88 000278E8 4B FF E6 F1 */ bl func_8002A378
+/* 8002BC8C 000278EC FC 40 E8 90 */ fmr f2, f29
+/* 8002BC90 000278F0 7F E3 FB 78 */ mr r3, r31
+/* 8002BC94 000278F4 7F 84 E3 78 */ mr r4, r28
+/* 8002BC98 000278F8 48 01 53 D9 */ bl func_80041070
+/* 8002BC9C 000278FC 38 60 00 01 */ li r3, 1
+/* 8002BCA0 00027900 48 00 0D A4 */ b lbl_8002CA44
+/* 8002BCA4 00027904 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BCA8 00027908 4B FF E7 31 */ bl func_8002A3D8
+/* 8002BCAC 0002790C 7C 64 1B 78 */ mr r4, r3
+/* 8002BCB0 00027910 7F E3 FB 78 */ mr r3, r31
+/* 8002BCB4 00027914 48 01 53 F9 */ bl func_800410AC
+/* 8002BCB8 00027918 38 60 00 01 */ li r3, 1
+/* 8002BCBC 0002791C 48 00 0D 88 */ b lbl_8002CA44
+/* 8002BCC0 00027920 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BCC4 00027924 4B FF E6 B5 */ bl func_8002A378
+/* 8002BCC8 00027928 FF C0 08 90 */ fmr f30, f1
+/* 8002BCCC 0002792C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002BCD0 00027930 4B FF E6 A9 */ bl func_8002A378
+/* 8002BCD4 00027934 FF A0 08 90 */ fmr f29, f1
+/* 8002BCD8 00027938 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BCDC 0002793C 4B FF E6 9D */ bl func_8002A378
+/* 8002BCE0 00027940 FC 40 E8 90 */ fmr f2, f29
+/* 8002BCE4 00027944 38 61 00 20 */ addi r3, r1, 0x20
+/* 8002BCE8 00027948 FC 60 F0 90 */ fmr f3, f30
+/* 8002BCEC 0002794C 48 00 0D D1 */ bl func_8002CABC
+/* 8002BCF0 00027950 7C 64 1B 78 */ mr r4, r3
+/* 8002BCF4 00027954 7F E3 FB 78 */ mr r3, r31
+/* 8002BCF8 00027958 48 01 53 B5 */ bl func_800410AC
+/* 8002BCFC 0002795C 38 60 00 01 */ li r3, 1
+/* 8002BD00 00027960 48 00 0D 44 */ b lbl_8002CA44
+/* 8002BD04 00027964 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BD08 00027968 4B FF E6 71 */ bl func_8002A378
+/* 8002BD0C 0002796C FF C0 08 90 */ fmr f30, f1
+/* 8002BD10 00027970 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002BD14 00027974 4B FF E6 65 */ bl func_8002A378
+/* 8002BD18 00027978 FF A0 08 90 */ fmr f29, f1
+/* 8002BD1C 0002797C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BD20 00027980 4B FF E6 59 */ bl func_8002A378
+/* 8002BD24 00027984 FC 40 E8 90 */ fmr f2, f29
+/* 8002BD28 00027988 38 61 00 14 */ addi r3, r1, 0x14
+/* 8002BD2C 0002798C FC 60 F0 90 */ fmr f3, f30
+/* 8002BD30 00027990 48 00 0D 8D */ bl func_8002CABC
+/* 8002BD34 00027994 7C 64 1B 78 */ mr r4, r3
+/* 8002BD38 00027998 7F E3 FB 78 */ mr r3, r31
+/* 8002BD3C 0002799C 48 01 53 81 */ bl func_800410BC
+/* 8002BD40 000279A0 38 60 00 01 */ li r3, 1
+/* 8002BD44 000279A4 48 00 0D 00 */ b lbl_8002CA44
+/* 8002BD48 000279A8 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BD4C 000279AC 4B FF E6 2D */ bl func_8002A378
+/* 8002BD50 000279B0 FF C0 08 90 */ fmr f30, f1
+/* 8002BD54 000279B4 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002BD58 000279B8 4B FF E6 21 */ bl func_8002A378
+/* 8002BD5C 000279BC C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002BD60 000279C0 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BD64 000279C4 EF A0 00 72 */ fmuls f29, f0, f1
+/* 8002BD68 000279C8 4B FF E6 11 */ bl func_8002A378
+/* 8002BD6C 000279CC C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002BD70 000279D0 FC 40 E8 90 */ fmr f2, f29
+/* 8002BD74 000279D4 FC 60 F0 90 */ fmr f3, f30
+/* 8002BD78 000279D8 7F E3 FB 78 */ mr r3, r31
+/* 8002BD7C 000279DC EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002BD80 000279E0 48 01 53 9D */ bl func_8004111C
+/* 8002BD84 000279E4 38 60 00 01 */ li r3, 1
+/* 8002BD88 000279E8 48 00 0C BC */ b lbl_8002CA44
+/* 8002BD8C 000279EC 7F E3 FB 78 */ mr r3, r31
+/* 8002BD90 000279F0 48 01 54 75 */ bl func_80041204
+/* 8002BD94 000279F4 7C 64 1B 78 */ mr r4, r3
+/* 8002BD98 000279F8 7F 43 D3 78 */ mr r3, r26
+/* 8002BD9C 000279FC 4B FF E6 59 */ bl func_8002A3F4
+/* 8002BDA0 00027A00 38 60 00 01 */ li r3, 1
+/* 8002BDA4 00027A04 48 00 0C A0 */ b lbl_8002CA44
+/* 8002BDA8 00027A08 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002BDAC 00027A0C 4B FF E4 F1 */ bl func_8002A29C
+/* 8002BDB0 00027A10 7C 7D 1B 78 */ mr r29, r3
+/* 8002BDB4 00027A14 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002BDB8 00027A18 4B FF E5 C1 */ bl func_8002A378
+/* 8002BDBC 00027A1C FF C0 08 90 */ fmr f30, f1
+/* 8002BDC0 00027A20 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BDC4 00027A24 4B FF E5 B5 */ bl func_8002A378
+/* 8002BDC8 00027A28 FF A0 08 90 */ fmr f29, f1
+/* 8002BDCC 00027A2C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002BDD0 00027A30 4B FF E4 CD */ bl func_8002A29C
+/* 8002BDD4 00027A34 7C 7C 1B 78 */ mr r28, r3
+/* 8002BDD8 00027A38 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BDDC 00027A3C 4B FF E5 9D */ bl func_8002A378
+/* 8002BDE0 00027A40 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002BDE4 00027A44 FC 40 E8 90 */ fmr f2, f29
+/* 8002BDE8 00027A48 FC 60 F0 90 */ fmr f3, f30
+/* 8002BDEC 00027A4C 7F E3 FB 78 */ mr r3, r31
+/* 8002BDF0 00027A50 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002BDF4 00027A54 7F 84 E3 78 */ mr r4, r28
+/* 8002BDF8 00027A58 7F A5 EB 78 */ mr r5, r29
+/* 8002BDFC 00027A5C 48 01 58 95 */ bl func_80041690
+/* 8002BE00 00027A60 38 60 00 01 */ li r3, 1
+/* 8002BE04 00027A64 48 00 0C 40 */ b lbl_8002CA44
+/* 8002BE08 00027A68 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8002BE0C 00027A6C 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002BE10 00027A70 40 82 00 2C */ bne lbl_8002BE3C
+/* 8002BE14 00027A74 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BE18 00027A78 4B FF E5 C1 */ bl func_8002A3D8
+/* 8002BE1C 00027A7C 7C 7C 1B 78 */ mr r28, r3
+/* 8002BE20 00027A80 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002BE24 00027A84 4B FF E4 79 */ bl func_8002A29C
+/* 8002BE28 00027A88 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8002BE2C 00027A8C 7C 65 1B 78 */ mr r5, r3
+/* 8002BE30 00027A90 7F E3 FB 78 */ mr r3, r31
+/* 8002BE34 00027A94 7F 86 E3 78 */ mr r6, r28
+/* 8002BE38 00027A98 48 01 5B 55 */ bl func_8004198C
+lbl_8002BE3C:
+/* 8002BE3C 00027A9C 38 60 00 01 */ li r3, 1
+/* 8002BE40 00027AA0 48 00 0C 04 */ b lbl_8002CA44
+/* 8002BE44 00027AA4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BE48 00027AA8 4B FF E5 91 */ bl func_8002A3D8
+/* 8002BE4C 00027AAC 7C 64 1B 78 */ mr r4, r3
+/* 8002BE50 00027AB0 7F E3 FB 78 */ mr r3, r31
+/* 8002BE54 00027AB4 48 01 5B 91 */ bl func_800419E4
+/* 8002BE58 00027AB8 38 60 00 01 */ li r3, 1
+/* 8002BE5C 00027ABC 48 00 0B E8 */ b lbl_8002CA44
+/* 8002BE60 00027AC0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BE64 00027AC4 4B FF E5 15 */ bl func_8002A378
+/* 8002BE68 00027AC8 FF C0 08 90 */ fmr f30, f1
+/* 8002BE6C 00027ACC 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002BE70 00027AD0 4B FF E5 09 */ bl func_8002A378
+/* 8002BE74 00027AD4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002BE78 00027AD8 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BE7C 00027ADC EF A0 00 72 */ fmuls f29, f0, f1
+/* 8002BE80 00027AE0 4B FF E4 F9 */ bl func_8002A378
+/* 8002BE84 00027AE4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002BE88 00027AE8 FC 40 E8 90 */ fmr f2, f29
+/* 8002BE8C 00027AEC FC 60 F0 90 */ fmr f3, f30
+/* 8002BE90 00027AF0 7F E3 FB 78 */ mr r3, r31
+/* 8002BE94 00027AF4 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002BE98 00027AF8 48 01 5B F1 */ bl func_80041A88
+/* 8002BE9C 00027AFC 38 60 00 01 */ li r3, 1
+/* 8002BEA0 00027B00 48 00 0B A4 */ b lbl_8002CA44
+/* 8002BEA4 00027B04 7F E3 FB 78 */ mr r3, r31
+/* 8002BEA8 00027B08 38 80 00 00 */ li r4, 0
+/* 8002BEAC 00027B0C 48 01 5B 39 */ bl func_800419E4
+/* 8002BEB0 00027B10 38 60 00 01 */ li r3, 1
+/* 8002BEB4 00027B14 48 00 0B 90 */ b lbl_8002CA44
+/* 8002BEB8 00027B18 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BEBC 00027B1C 4B FF E3 E1 */ bl func_8002A29C
+/* 8002BEC0 00027B20 7C 7C 1B 78 */ mr r28, r3
+/* 8002BEC4 00027B24 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002BEC8 00027B28 4B FF E4 B1 */ bl func_8002A378
+/* 8002BECC 00027B2C FF A0 08 90 */ fmr f29, f1
+/* 8002BED0 00027B30 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BED4 00027B34 4B FF E5 05 */ bl func_8002A3D8
+/* 8002BED8 00027B38 FC 20 E8 90 */ fmr f1, f29
+/* 8002BEDC 00027B3C 7C 64 1B 78 */ mr r4, r3
+/* 8002BEE0 00027B40 7F E3 FB 78 */ mr r3, r31
+/* 8002BEE4 00027B44 7F 85 E3 78 */ mr r5, r28
+/* 8002BEE8 00027B48 48 01 69 55 */ bl func_8004283C
+/* 8002BEEC 00027B4C 48 00 0B 54 */ b lbl_8002CA40
+/* 8002BEF0 00027B50 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BEF4 00027B54 4B FF E3 A9 */ bl func_8002A29C
+/* 8002BEF8 00027B58 7C 7C 1B 78 */ mr r28, r3
+/* 8002BEFC 00027B5C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002BF00 00027B60 4B FF E4 79 */ bl func_8002A378
+/* 8002BF04 00027B64 FF A0 08 90 */ fmr f29, f1
+/* 8002BF08 00027B68 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BF0C 00027B6C 4B FF E4 6D */ bl func_8002A378
+/* 8002BF10 00027B70 FC 40 E8 90 */ fmr f2, f29
+/* 8002BF14 00027B74 7F E3 FB 78 */ mr r3, r31
+/* 8002BF18 00027B78 7F 84 E3 78 */ mr r4, r28
+/* 8002BF1C 00027B7C 48 01 6A F1 */ bl func_80042A0C
+/* 8002BF20 00027B80 48 00 0B 20 */ b lbl_8002CA40
+/* 8002BF24 00027B84 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002BF28 00027B88 4B FF E3 75 */ bl func_8002A29C
+/* 8002BF2C 00027B8C 7C 7D 1B 78 */ mr r29, r3
+/* 8002BF30 00027B90 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BF34 00027B94 4B FF E3 69 */ bl func_8002A29C
+/* 8002BF38 00027B98 7C 7C 1B 78 */ mr r28, r3
+/* 8002BF3C 00027B9C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002BF40 00027BA0 4B FF E4 39 */ bl func_8002A378
+/* 8002BF44 00027BA4 FF A0 08 90 */ fmr f29, f1
+/* 8002BF48 00027BA8 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BF4C 00027BAC 4B FF E4 2D */ bl func_8002A378
+/* 8002BF50 00027BB0 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002BF54 00027BB4 FC 40 E8 90 */ fmr f2, f29
+/* 8002BF58 00027BB8 7F E3 FB 78 */ mr r3, r31
+/* 8002BF5C 00027BBC 7F 84 E3 78 */ mr r4, r28
+/* 8002BF60 00027BC0 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002BF64 00027BC4 7F A5 EB 78 */ mr r5, r29
+/* 8002BF68 00027BC8 48 01 6B 1D */ bl func_80042A84
+/* 8002BF6C 00027BCC 48 00 0A D4 */ b lbl_8002CA40
+/* 8002BF70 00027BD0 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BF74 00027BD4 4B FF E4 65 */ bl func_8002A3D8
+/* 8002BF78 00027BD8 7C 64 1B 78 */ mr r4, r3
+/* 8002BF7C 00027BDC 7F E3 FB 78 */ mr r3, r31
+/* 8002BF80 00027BE0 48 01 65 B5 */ bl func_80042534
+/* 8002BF84 00027BE4 38 60 00 01 */ li r3, 1
+/* 8002BF88 00027BE8 48 00 0A BC */ b lbl_8002CA44
+/* 8002BF8C 00027BEC 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BF90 00027BF0 4B FF E3 E9 */ bl func_8002A378
+/* 8002BF94 00027BF4 FF C0 08 90 */ fmr f30, f1
+/* 8002BF98 00027BF8 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002BF9C 00027BFC 4B FF E3 DD */ bl func_8002A378
+/* 8002BFA0 00027C00 FF A0 08 90 */ fmr f29, f1
+/* 8002BFA4 00027C04 38 7E 00 08 */ addi r3, r30, 8
+/* 8002BFA8 00027C08 4B FF E3 D1 */ bl func_8002A378
+/* 8002BFAC 00027C0C FC 40 E8 90 */ fmr f2, f29
+/* 8002BFB0 00027C10 38 61 00 08 */ addi r3, r1, 8
+/* 8002BFB4 00027C14 FC 60 F0 90 */ fmr f3, f30
+/* 8002BFB8 00027C18 48 00 0B 05 */ bl func_8002CABC
+/* 8002BFBC 00027C1C 7C 64 1B 78 */ mr r4, r3
+/* 8002BFC0 00027C20 7F E3 FB 78 */ mr r3, r31
+/* 8002BFC4 00027C24 48 01 65 71 */ bl func_80042534
+/* 8002BFC8 00027C28 38 60 00 01 */ li r3, 1
+/* 8002BFCC 00027C2C 48 00 0A 78 */ b lbl_8002CA44
+/* 8002BFD0 00027C30 7F E3 FB 78 */ mr r3, r31
+/* 8002BFD4 00027C34 48 01 65 BD */ bl func_80042590
+/* 8002BFD8 00027C38 7C 64 1B 78 */ mr r4, r3
+/* 8002BFDC 00027C3C 7F 43 D3 78 */ mr r3, r26
+/* 8002BFE0 00027C40 4B FF E4 15 */ bl func_8002A3F4
+/* 8002BFE4 00027C44 38 60 00 01 */ li r3, 1
+/* 8002BFE8 00027C48 48 00 0A 5C */ b lbl_8002CA44
+/* 8002BFEC 00027C4C A8 1E 00 08 */ lha r0, 8(r30)
+/* 8002BFF0 00027C50 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002BFF4 00027C54 40 82 00 2C */ bne lbl_8002C020
+/* 8002BFF8 00027C58 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002BFFC 00027C5C 4B FF E3 DD */ bl func_8002A3D8
+/* 8002C000 00027C60 7C 7C 1B 78 */ mr r28, r3
+/* 8002C004 00027C64 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C008 00027C68 4B FF E2 95 */ bl func_8002A29C
+/* 8002C00C 00027C6C 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8002C010 00027C70 7C 65 1B 78 */ mr r5, r3
+/* 8002C014 00027C74 7F E3 FB 78 */ mr r3, r31
+/* 8002C018 00027C78 7F 86 E3 78 */ mr r6, r28
+/* 8002C01C 00027C7C 48 01 65 91 */ bl func_800425AC
+lbl_8002C020:
+/* 8002C020 00027C80 38 60 00 01 */ li r3, 1
+/* 8002C024 00027C84 48 00 0A 20 */ b lbl_8002CA44
+/* 8002C028 00027C88 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C02C 00027C8C 4B FF E2 71 */ bl func_8002A29C
+/* 8002C030 00027C90 7C 7C 1B 78 */ mr r28, r3
+/* 8002C034 00027C94 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C038 00027C98 4B FF E3 41 */ bl func_8002A378
+/* 8002C03C 00027C9C FF A0 08 90 */ fmr f29, f1
+/* 8002C040 00027CA0 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C044 00027CA4 4B FF E3 95 */ bl func_8002A3D8
+/* 8002C048 00027CA8 FC 20 E8 90 */ fmr f1, f29
+/* 8002C04C 00027CAC 7C 64 1B 78 */ mr r4, r3
+/* 8002C050 00027CB0 7F E3 FB 78 */ mr r3, r31
+/* 8002C054 00027CB4 7F 85 E3 78 */ mr r5, r28
+/* 8002C058 00027CB8 48 01 6E 51 */ bl func_80042EA8
+/* 8002C05C 00027CBC 48 00 09 E4 */ b lbl_8002CA40
+/* 8002C060 00027CC0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C064 00027CC4 4B FF E2 39 */ bl func_8002A29C
+/* 8002C068 00027CC8 7C 7C 1B 78 */ mr r28, r3
+/* 8002C06C 00027CCC 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C070 00027CD0 4B FF E3 09 */ bl func_8002A378
+/* 8002C074 00027CD4 FF A0 08 90 */ fmr f29, f1
+/* 8002C078 00027CD8 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C07C 00027CDC 4B FF E2 FD */ bl func_8002A378
+/* 8002C080 00027CE0 FC 40 E8 90 */ fmr f2, f29
+/* 8002C084 00027CE4 7F E3 FB 78 */ mr r3, r31
+/* 8002C088 00027CE8 7F 84 E3 78 */ mr r4, r28
+/* 8002C08C 00027CEC 48 01 6E D5 */ bl func_80042F60
+/* 8002C090 00027CF0 48 00 09 B0 */ b lbl_8002CA40
+/* 8002C094 00027CF4 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C098 00027CF8 4B FF E2 E1 */ bl func_8002A378
+/* 8002C09C 00027CFC 7F E3 FB 78 */ mr r3, r31
+/* 8002C0A0 00027D00 48 01 65 5D */ bl func_800425FC
+/* 8002C0A4 00027D04 38 60 00 01 */ li r3, 1
+/* 8002C0A8 00027D08 48 00 09 9C */ b lbl_8002CA44
+/* 8002C0AC 00027D0C 7F E3 FB 78 */ mr r3, r31
+/* 8002C0B0 00027D10 48 01 66 9D */ bl func_8004274C
+/* 8002C0B4 00027D14 7F A3 EB 78 */ mr r3, r29
+/* 8002C0B8 00027D18 4B FF E2 95 */ bl func_8002A34C
+/* 8002C0BC 00027D1C 38 60 00 01 */ li r3, 1
+/* 8002C0C0 00027D20 48 00 09 84 */ b lbl_8002CA44
+/* 8002C0C4 00027D24 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C0C8 00027D28 4B FF E1 D5 */ bl func_8002A29C
+/* 8002C0CC 00027D2C 7C 7C 1B 78 */ mr r28, r3
+/* 8002C0D0 00027D30 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C0D4 00027D34 4B FF E2 A5 */ bl func_8002A378
+/* 8002C0D8 00027D38 FF A0 08 90 */ fmr f29, f1
+/* 8002C0DC 00027D3C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C0E0 00027D40 4B FF E2 99 */ bl func_8002A378
+/* 8002C0E4 00027D44 FC 40 E8 90 */ fmr f2, f29
+/* 8002C0E8 00027D48 7F E3 FB 78 */ mr r3, r31
+/* 8002C0EC 00027D4C 7F 84 E3 78 */ mr r4, r28
+/* 8002C0F0 00027D50 48 01 66 AD */ bl func_8004279C
+/* 8002C0F4 00027D54 38 60 00 01 */ li r3, 1
+/* 8002C0F8 00027D58 48 00 09 4C */ b lbl_8002CA44
+/* 8002C0FC 00027D5C 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8002C100 00027D60 48 00 09 CD */ bl func_8002CACC
+/* 8002C104 00027D64 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8002C108 00027D68 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002C10C 00027D6C 40 82 00 40 */ bne lbl_8002C14C
+/* 8002C110 00027D70 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C114 00027D74 4B FF E2 65 */ bl func_8002A378
+/* 8002C118 00027D78 FF C0 08 90 */ fmr f30, f1
+/* 8002C11C 00027D7C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C120 00027D80 4B FF E2 59 */ bl func_8002A378
+/* 8002C124 00027D84 FF A0 08 90 */ fmr f29, f1
+/* 8002C128 00027D88 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C12C 00027D8C 4B FF E1 71 */ bl func_8002A29C
+/* 8002C130 00027D90 FC 20 E8 90 */ fmr f1, f29
+/* 8002C134 00027D94 7C 65 1B 78 */ mr r5, r3
+/* 8002C138 00027D98 FC 40 F0 90 */ fmr f2, f30
+/* 8002C13C 00027D9C 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8002C140 00027DA0 7F E3 FB 78 */ mr r3, r31
+/* 8002C144 00027DA4 38 C1 00 4C */ addi r6, r1, 0x4c
+/* 8002C148 00027DA8 48 01 6E 85 */ bl func_80042FCC
+lbl_8002C14C:
+/* 8002C14C 00027DAC 38 60 00 01 */ li r3, 1
+/* 8002C150 00027DB0 48 00 08 F4 */ b lbl_8002CA44
+/* 8002C154 00027DB4 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8002C158 00027DB8 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002C15C 00027DBC 40 82 00 4C */ bne lbl_8002C1A8
+/* 8002C160 00027DC0 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002C164 00027DC4 4B FF E2 75 */ bl func_8002A3D8
+/* 8002C168 00027DC8 7C 7C 1B 78 */ mr r28, r3
+/* 8002C16C 00027DCC 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C170 00027DD0 4B FF E2 09 */ bl func_8002A378
+/* 8002C174 00027DD4 FF C0 08 90 */ fmr f30, f1
+/* 8002C178 00027DD8 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C17C 00027DDC 4B FF E1 FD */ bl func_8002A378
+/* 8002C180 00027DE0 FF A0 08 90 */ fmr f29, f1
+/* 8002C184 00027DE4 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C188 00027DE8 4B FF E1 15 */ bl func_8002A29C
+/* 8002C18C 00027DEC FC 20 E8 90 */ fmr f1, f29
+/* 8002C190 00027DF0 7C 65 1B 78 */ mr r5, r3
+/* 8002C194 00027DF4 FC 40 F0 90 */ fmr f2, f30
+/* 8002C198 00027DF8 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8002C19C 00027DFC 7F E3 FB 78 */ mr r3, r31
+/* 8002C1A0 00027E00 7F 86 E3 78 */ mr r6, r28
+/* 8002C1A4 00027E04 48 01 6E 29 */ bl func_80042FCC
+lbl_8002C1A8:
+/* 8002C1A8 00027E08 38 60 00 01 */ li r3, 1
+/* 8002C1AC 00027E0C 48 00 08 98 */ b lbl_8002CA44
+/* 8002C1B0 00027E10 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8002C1B4 00027E14 48 00 09 19 */ bl func_8002CACC
+/* 8002C1B8 00027E18 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8002C1BC 00027E1C 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002C1C0 00027E20 40 82 00 44 */ bne lbl_8002C204
+/* 8002C1C4 00027E24 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 8002C1C8 00027E28 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002C1CC 00027E2C 40 82 00 38 */ bne lbl_8002C204
+/* 8002C1D0 00027E30 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C1D4 00027E34 4B FF E1 A5 */ bl func_8002A378
+/* 8002C1D8 00027E38 FF A0 08 90 */ fmr f29, f1
+/* 8002C1DC 00027E3C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C1E0 00027E40 4B FF E1 99 */ bl func_8002A378
+/* 8002C1E4 00027E44 FC 40 E8 90 */ fmr f2, f29
+/* 8002C1E8 00027E48 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8002C1EC 00027E4C 80 DE 00 14 */ lwz r6, 0x14(r30)
+/* 8002C1F0 00027E50 7F E3 FB 78 */ mr r3, r31
+/* 8002C1F4 00027E54 39 01 00 4C */ addi r8, r1, 0x4c
+/* 8002C1F8 00027E58 38 A0 00 00 */ li r5, 0
+/* 8002C1FC 00027E5C 38 E0 00 00 */ li r7, 0
+/* 8002C200 00027E60 48 01 71 11 */ bl func_80043310
+lbl_8002C204:
+/* 8002C204 00027E64 38 60 00 01 */ li r3, 1
+/* 8002C208 00027E68 48 00 08 3C */ b lbl_8002CA44
+/* 8002C20C 00027E6C 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8002C210 00027E70 48 00 08 BD */ bl func_8002CACC
+/* 8002C214 00027E74 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8002C218 00027E78 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002C21C 00027E7C 40 82 00 60 */ bne lbl_8002C27C
+/* 8002C220 00027E80 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 8002C224 00027E84 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002C228 00027E88 40 82 00 54 */ bne lbl_8002C27C
+/* 8002C22C 00027E8C 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8002C230 00027E90 4B FF E1 49 */ bl func_8002A378
+/* 8002C234 00027E94 FF C0 08 90 */ fmr f30, f1
+/* 8002C238 00027E98 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002C23C 00027E9C 4B FF E1 3D */ bl func_8002A378
+/* 8002C240 00027EA0 FF A0 08 90 */ fmr f29, f1
+/* 8002C244 00027EA4 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C248 00027EA8 4B FF E0 55 */ bl func_8002A29C
+/* 8002C24C 00027EAC 7C 7C 1B 78 */ mr r28, r3
+/* 8002C250 00027EB0 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C254 00027EB4 4B FF E0 49 */ bl func_8002A29C
+/* 8002C258 00027EB8 FC 20 E8 90 */ fmr f1, f29
+/* 8002C25C 00027EBC 7C 65 1B 78 */ mr r5, r3
+/* 8002C260 00027EC0 FC 40 F0 90 */ fmr f2, f30
+/* 8002C264 00027EC4 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8002C268 00027EC8 80 DE 00 1C */ lwz r6, 0x1c(r30)
+/* 8002C26C 00027ECC 7F E3 FB 78 */ mr r3, r31
+/* 8002C270 00027ED0 7F 87 E3 78 */ mr r7, r28
+/* 8002C274 00027ED4 39 01 00 4C */ addi r8, r1, 0x4c
+/* 8002C278 00027ED8 48 01 70 99 */ bl func_80043310
+lbl_8002C27C:
+/* 8002C27C 00027EDC 38 60 00 01 */ li r3, 1
+/* 8002C280 00027EE0 48 00 07 C4 */ b lbl_8002CA44
+/* 8002C284 00027EE4 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8002C288 00027EE8 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002C28C 00027EEC 40 82 00 6C */ bne lbl_8002C2F8
+/* 8002C290 00027EF0 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 8002C294 00027EF4 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002C298 00027EF8 40 82 00 60 */ bne lbl_8002C2F8
+/* 8002C29C 00027EFC 38 7E 00 38 */ addi r3, r30, 0x38
+/* 8002C2A0 00027F00 4B FF E1 39 */ bl func_8002A3D8
+/* 8002C2A4 00027F04 7C 7D 1B 78 */ mr r29, r3
+/* 8002C2A8 00027F08 38 7E 00 30 */ addi r3, r30, 0x30
+/* 8002C2AC 00027F0C 4B FF E0 CD */ bl func_8002A378
+/* 8002C2B0 00027F10 FF C0 08 90 */ fmr f30, f1
+/* 8002C2B4 00027F14 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002C2B8 00027F18 4B FF E0 C1 */ bl func_8002A378
+/* 8002C2BC 00027F1C FF A0 08 90 */ fmr f29, f1
+/* 8002C2C0 00027F20 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C2C4 00027F24 4B FF DF D9 */ bl func_8002A29C
+/* 8002C2C8 00027F28 7C 7C 1B 78 */ mr r28, r3
+/* 8002C2CC 00027F2C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C2D0 00027F30 4B FF DF CD */ bl func_8002A29C
+/* 8002C2D4 00027F34 FC 20 E8 90 */ fmr f1, f29
+/* 8002C2D8 00027F38 7C 65 1B 78 */ mr r5, r3
+/* 8002C2DC 00027F3C FC 40 F0 90 */ fmr f2, f30
+/* 8002C2E0 00027F40 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8002C2E4 00027F44 80 DE 00 1C */ lwz r6, 0x1c(r30)
+/* 8002C2E8 00027F48 7F E3 FB 78 */ mr r3, r31
+/* 8002C2EC 00027F4C 7F 87 E3 78 */ mr r7, r28
+/* 8002C2F0 00027F50 7F A8 EB 78 */ mr r8, r29
+/* 8002C2F4 00027F54 48 01 70 1D */ bl func_80043310
+lbl_8002C2F8:
+/* 8002C2F8 00027F58 38 60 00 01 */ li r3, 1
+/* 8002C2FC 00027F5C 48 00 07 48 */ b lbl_8002CA44
+/* 8002C300 00027F60 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8002C304 00027F64 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002C308 00027F68 40 82 00 50 */ bne lbl_8002C358
+/* 8002C30C 00027F6C A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 8002C310 00027F70 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002C314 00027F74 40 82 00 44 */ bne lbl_8002C358
+/* 8002C318 00027F78 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002C31C 00027F7C 4B FF E0 BD */ bl func_8002A3D8
+/* 8002C320 00027F80 7C 7C 1B 78 */ mr r28, r3
+/* 8002C324 00027F84 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C328 00027F88 4B FF E0 51 */ bl func_8002A378
+/* 8002C32C 00027F8C FF A0 08 90 */ fmr f29, f1
+/* 8002C330 00027F90 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C334 00027F94 4B FF E0 45 */ bl func_8002A378
+/* 8002C338 00027F98 FC 40 E8 90 */ fmr f2, f29
+/* 8002C33C 00027F9C 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8002C340 00027FA0 80 DE 00 14 */ lwz r6, 0x14(r30)
+/* 8002C344 00027FA4 7F E3 FB 78 */ mr r3, r31
+/* 8002C348 00027FA8 7F 88 E3 78 */ mr r8, r28
+/* 8002C34C 00027FAC 38 A0 00 00 */ li r5, 0
+/* 8002C350 00027FB0 38 E0 00 00 */ li r7, 0
+/* 8002C354 00027FB4 48 01 6F BD */ bl func_80043310
+lbl_8002C358:
+/* 8002C358 00027FB8 38 60 00 01 */ li r3, 1
+/* 8002C35C 00027FBC 48 00 06 E8 */ b lbl_8002CA44
+/* 8002C360 00027FC0 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C364 00027FC4 4B FF E0 15 */ bl func_8002A378
+/* 8002C368 00027FC8 7F E3 FB 78 */ mr r3, r31
+/* 8002C36C 00027FCC 48 01 77 F5 */ bl func_80043B60
+/* 8002C370 00027FD0 38 60 00 01 */ li r3, 1
+/* 8002C374 00027FD4 48 00 06 D0 */ b lbl_8002CA44
+/* 8002C378 00027FD8 7F E3 FB 78 */ mr r3, r31
+/* 8002C37C 00027FDC 48 01 81 25 */ bl func_800444A0
+/* 8002C380 00027FE0 7C 64 1B 78 */ mr r4, r3
+/* 8002C384 00027FE4 7F A3 EB 78 */ mr r3, r29
+/* 8002C388 00027FE8 4B FF C1 CD */ bl func_80028554
+/* 8002C38C 00027FEC 38 60 00 01 */ li r3, 1
+/* 8002C390 00027FF0 48 00 06 B4 */ b lbl_8002CA44
+/* 8002C394 00027FF4 7F E3 FB 78 */ mr r3, r31
+/* 8002C398 00027FF8 48 01 63 FD */ bl func_80042794
+/* 8002C39C 00027FFC 7F A3 EB 78 */ mr r3, r29
+/* 8002C3A0 00028000 4B FF DF AD */ bl func_8002A34C
+/* 8002C3A4 00028004 38 60 00 01 */ li r3, 1
+/* 8002C3A8 00028008 48 00 06 9C */ b lbl_8002CA44
+/* 8002C3AC 0002800C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C3B0 00028010 4B FF DF C9 */ bl func_8002A378
+/* 8002C3B4 00028014 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C3B8 00028018 7F E3 FB 78 */ mr r3, r31
+/* 8002C3BC 0002801C EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C3C0 00028020 48 01 63 0D */ bl func_800426CC
+/* 8002C3C4 00028024 38 60 00 01 */ li r3, 1
+/* 8002C3C8 00028028 48 00 06 7C */ b lbl_8002CA44
+/* 8002C3CC 0002802C 7F E3 FB 78 */ mr r3, r31
+/* 8002C3D0 00028030 48 01 63 39 */ bl func_80042708
+/* 8002C3D4 00028034 C0 02 81 3C */ lfs f0, lbl_8064073C-_SDA2_BASE_(r2)
+/* 8002C3D8 00028038 7F A3 EB 78 */ mr r3, r29
+/* 8002C3DC 0002803C EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C3E0 00028040 4B FF DF 6D */ bl func_8002A34C
+/* 8002C3E4 00028044 38 60 00 01 */ li r3, 1
+/* 8002C3E8 00028048 48 00 06 5C */ b lbl_8002CA44
+/* 8002C3EC 0002804C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C3F0 00028050 4B FF DE AD */ bl func_8002A29C
+/* 8002C3F4 00028054 7C 7C 1B 78 */ mr r28, r3
+/* 8002C3F8 00028058 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C3FC 0002805C 4B FF DF 7D */ bl func_8002A378
+/* 8002C400 00028060 FF A0 08 90 */ fmr f29, f1
+/* 8002C404 00028064 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C408 00028068 4B FF DF 71 */ bl func_8002A378
+/* 8002C40C 0002806C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C410 00028070 FC 40 E8 90 */ fmr f2, f29
+/* 8002C414 00028074 7F E3 FB 78 */ mr r3, r31
+/* 8002C418 00028078 7F 84 E3 78 */ mr r4, r28
+/* 8002C41C 0002807C EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C420 00028080 48 01 62 F1 */ bl func_80042710
+/* 8002C424 00028084 38 60 00 01 */ li r3, 1
+/* 8002C428 00028088 48 00 06 1C */ b lbl_8002CA44
+/* 8002C42C 0002808C 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13)
+/* 8002C430 00028090 2C 00 00 00 */ cmpwi r0, 0
+/* 8002C434 00028094 41 82 06 0C */ beq lbl_8002CA40
+/* 8002C438 00028098 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C43C 0002809C 4B FF DE 61 */ bl func_8002A29C
+/* 8002C440 000280A0 7C 7D 1B 78 */ mr r29, r3
+/* 8002C444 000280A4 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C448 000280A8 4B FF DF 31 */ bl func_8002A378
+/* 8002C44C 000280AC FF A0 08 90 */ fmr f29, f1
+/* 8002C450 000280B0 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C454 000280B4 4B FF DE 49 */ bl func_8002A29C
+/* 8002C458 000280B8 7C 7C 1B 78 */ mr r28, r3
+/* 8002C45C 000280BC 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C460 000280C0 4B FF DF 19 */ bl func_8002A378
+/* 8002C464 000280C4 FC 40 E8 90 */ fmr f2, f29
+/* 8002C468 000280C8 7F E3 FB 78 */ mr r3, r31
+/* 8002C46C 000280CC 7F 84 E3 78 */ mr r4, r28
+/* 8002C470 000280D0 7F A5 EB 78 */ mr r5, r29
+/* 8002C474 000280D4 48 01 56 6D */ bl func_80041AE0
+/* 8002C478 000280D8 48 00 05 C8 */ b lbl_8002CA40
+/* 8002C47C 000280DC 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13)
+/* 8002C480 000280E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8002C484 000280E4 41 82 05 BC */ beq lbl_8002CA40
+/* 8002C488 000280E8 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C48C 000280EC 4B FF DE 11 */ bl func_8002A29C
+/* 8002C490 000280F0 7C 7D 1B 78 */ mr r29, r3
+/* 8002C494 000280F4 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C498 000280F8 4B FF DE E1 */ bl func_8002A378
+/* 8002C49C 000280FC FF A0 08 90 */ fmr f29, f1
+/* 8002C4A0 00028100 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C4A4 00028104 4B FF DD F9 */ bl func_8002A29C
+/* 8002C4A8 00028108 7C 7C 1B 78 */ mr r28, r3
+/* 8002C4AC 0002810C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C4B0 00028110 4B FF DE C9 */ bl func_8002A378
+/* 8002C4B4 00028114 FC 40 E8 90 */ fmr f2, f29
+/* 8002C4B8 00028118 7F E3 FB 78 */ mr r3, r31
+/* 8002C4BC 0002811C 7F 84 E3 78 */ mr r4, r28
+/* 8002C4C0 00028120 7F A5 EB 78 */ mr r5, r29
+/* 8002C4C4 00028124 48 01 56 35 */ bl func_80041AF8
+/* 8002C4C8 00028128 48 00 05 78 */ b lbl_8002CA40
+/* 8002C4CC 0002812C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C4D0 00028130 4B FF DE A9 */ bl func_8002A378
+/* 8002C4D4 00028134 FF C0 08 90 */ fmr f30, f1
+/* 8002C4D8 00028138 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C4DC 0002813C 4B FF DE 9D */ bl func_8002A378
+/* 8002C4E0 00028140 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C4E4 00028144 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C4E8 00028148 EF A0 00 72 */ fmuls f29, f0, f1
+/* 8002C4EC 0002814C 4B FF DE 8D */ bl func_8002A378
+/* 8002C4F0 00028150 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C4F4 00028154 FC 40 E8 90 */ fmr f2, f29
+/* 8002C4F8 00028158 FC 60 F0 90 */ fmr f3, f30
+/* 8002C4FC 0002815C 7F E3 FB 78 */ mr r3, r31
+/* 8002C500 00028160 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C504 00028164 48 01 5C 59 */ bl func_8004215C
+/* 8002C508 00028168 48 00 05 38 */ b lbl_8002CA40
+/* 8002C50C 0002816C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C510 00028170 4B FF DE 69 */ bl func_8002A378
+/* 8002C514 00028174 FF C0 08 90 */ fmr f30, f1
+/* 8002C518 00028178 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C51C 0002817C 4B FF DE 5D */ bl func_8002A378
+/* 8002C520 00028180 FF A0 08 90 */ fmr f29, f1
+/* 8002C524 00028184 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C528 00028188 4B FF DE 51 */ bl func_8002A378
+/* 8002C52C 0002818C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C530 00028190 FC 40 E8 90 */ fmr f2, f29
+/* 8002C534 00028194 FC 60 F0 90 */ fmr f3, f30
+/* 8002C538 00028198 7F E3 FB 78 */ mr r3, r31
+/* 8002C53C 0002819C EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C540 000281A0 48 01 5C B1 */ bl func_800421F0
+/* 8002C544 000281A4 48 00 04 FC */ b lbl_8002CA40
+/* 8002C548 000281A8 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002C54C 000281AC 4B FF DD 51 */ bl func_8002A29C
+/* 8002C550 000281B0 7C 7C 1B 78 */ mr r28, r3
+/* 8002C554 000281B4 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C558 000281B8 4B FF DE 21 */ bl func_8002A378
+/* 8002C55C 000281BC FF E0 08 90 */ fmr f31, f1
+/* 8002C560 000281C0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C564 000281C4 4B FF DE 15 */ bl func_8002A378
+/* 8002C568 000281C8 FF C0 08 90 */ fmr f30, f1
+/* 8002C56C 000281CC 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C570 000281D0 4B FF DE 09 */ bl func_8002A378
+/* 8002C574 000281D4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C578 000281D8 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C57C 000281DC EF A0 00 72 */ fmuls f29, f0, f1
+/* 8002C580 000281E0 4B FF DD F9 */ bl func_8002A378
+/* 8002C584 000281E4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C588 000281E8 FC 40 E8 90 */ fmr f2, f29
+/* 8002C58C 000281EC FC 60 F0 90 */ fmr f3, f30
+/* 8002C590 000281F0 7F E3 FB 78 */ mr r3, r31
+/* 8002C594 000281F4 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C598 000281F8 7F 84 E3 78 */ mr r4, r28
+/* 8002C59C 000281FC FC 80 F8 90 */ fmr f4, f31
+/* 8002C5A0 00028200 48 01 5D 7D */ bl func_8004231C
+/* 8002C5A4 00028204 48 00 04 9C */ b lbl_8002CA40
+/* 8002C5A8 00028208 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002C5AC 0002820C 4B FF DC F1 */ bl func_8002A29C
+/* 8002C5B0 00028210 7C 7C 1B 78 */ mr r28, r3
+/* 8002C5B4 00028214 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C5B8 00028218 4B FF DD C1 */ bl func_8002A378
+/* 8002C5BC 0002821C FF A0 08 90 */ fmr f29, f1
+/* 8002C5C0 00028220 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C5C4 00028224 4B FF DD B5 */ bl func_8002A378
+/* 8002C5C8 00028228 FF E0 08 90 */ fmr f31, f1
+/* 8002C5CC 0002822C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C5D0 00028230 4B FF DD A9 */ bl func_8002A378
+/* 8002C5D4 00028234 FF C0 08 90 */ fmr f30, f1
+/* 8002C5D8 00028238 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C5DC 0002823C 4B FF DD 9D */ bl func_8002A378
+/* 8002C5E0 00028240 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C5E4 00028244 FC 40 F0 90 */ fmr f2, f30
+/* 8002C5E8 00028248 FC 60 F8 90 */ fmr f3, f31
+/* 8002C5EC 0002824C 7F E3 FB 78 */ mr r3, r31
+/* 8002C5F0 00028250 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C5F4 00028254 7F 84 E3 78 */ mr r4, r28
+/* 8002C5F8 00028258 FC 80 E8 90 */ fmr f4, f29
+/* 8002C5FC 0002825C 48 01 5D DD */ bl func_800423D8
+/* 8002C600 00028260 48 00 04 40 */ b lbl_8002CA40
+/* 8002C604 00028264 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8002C608 00028268 4B FF DC 95 */ bl func_8002A29C
+/* 8002C60C 0002826C 7C 7D 1B 78 */ mr r29, r3
+/* 8002C610 00028270 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C614 00028274 4B FF DC 89 */ bl func_8002A29C
+/* 8002C618 00028278 7C 7C 1B 78 */ mr r28, r3
+/* 8002C61C 0002827C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C620 00028280 4B FF DD 59 */ bl func_8002A378
+/* 8002C624 00028284 FF E0 08 90 */ fmr f31, f1
+/* 8002C628 00028288 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C62C 0002828C 4B FF DD 4D */ bl func_8002A378
+/* 8002C630 00028290 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C634 00028294 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C638 00028298 EF C0 00 72 */ fmuls f30, f0, f1
+/* 8002C63C 0002829C 4B FF DD 3D */ bl func_8002A378
+/* 8002C640 000282A0 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C644 000282A4 FC 40 F0 90 */ fmr f2, f30
+/* 8002C648 000282A8 FC 60 F8 90 */ fmr f3, f31
+/* 8002C64C 000282AC 7F E3 FB 78 */ mr r3, r31
+/* 8002C650 000282B0 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C654 000282B4 7F 84 E3 78 */ mr r4, r28
+/* 8002C658 000282B8 7F A5 EB 78 */ mr r5, r29
+/* 8002C65C 000282BC 48 01 64 D9 */ bl func_80042B34
+/* 8002C660 000282C0 48 00 03 E0 */ b lbl_8002CA40
+/* 8002C664 000282C4 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C668 000282C8 4B FF DC 35 */ bl func_8002A29C
+/* 8002C66C 000282CC 7C 7D 1B 78 */ mr r29, r3
+/* 8002C670 000282D0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C674 000282D4 4B FF DC 29 */ bl func_8002A29C
+/* 8002C678 000282D8 7C 7C 1B 78 */ mr r28, r3
+/* 8002C67C 000282DC 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C680 000282E0 4B FF DC F9 */ bl func_8002A378
+/* 8002C684 000282E4 FF C0 08 90 */ fmr f30, f1
+/* 8002C688 000282E8 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C68C 000282EC 4B FF DC ED */ bl func_8002A378
+/* 8002C690 000282F0 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C694 000282F4 FC 40 F0 90 */ fmr f2, f30
+/* 8002C698 000282F8 7F E3 FB 78 */ mr r3, r31
+/* 8002C69C 000282FC 7F 84 E3 78 */ mr r4, r28
+/* 8002C6A0 00028300 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C6A4 00028304 7F A5 EB 78 */ mr r5, r29
+/* 8002C6A8 00028308 48 01 66 09 */ bl func_80042CB0
+/* 8002C6AC 0002830C 48 00 03 94 */ b lbl_8002CA40
+/* 8002C6B0 00028310 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C6B4 00028314 4B FF DB E9 */ bl func_8002A29C
+/* 8002C6B8 00028318 7C 7D 1B 78 */ mr r29, r3
+/* 8002C6BC 0002831C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C6C0 00028320 4B FF DB DD */ bl func_8002A29C
+/* 8002C6C4 00028324 7C 7C 1B 78 */ mr r28, r3
+/* 8002C6C8 00028328 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C6CC 0002832C 4B FF DC AD */ bl func_8002A378
+/* 8002C6D0 00028330 FF C0 08 90 */ fmr f30, f1
+/* 8002C6D4 00028334 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C6D8 00028338 4B FF DC A1 */ bl func_8002A378
+/* 8002C6DC 0002833C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C6E0 00028340 FC 40 F0 90 */ fmr f2, f30
+/* 8002C6E4 00028344 7F E3 FB 78 */ mr r3, r31
+/* 8002C6E8 00028348 7F 84 E3 78 */ mr r4, r28
+/* 8002C6EC 0002834C EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C6F0 00028350 7F A5 EB 78 */ mr r5, r29
+/* 8002C6F4 00028354 48 01 66 CD */ bl func_80042DC0
+/* 8002C6F8 00028358 48 00 03 48 */ b lbl_8002CA40
+/* 8002C6FC 0002835C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C700 00028360 4B FF DC 79 */ bl func_8002A378
+/* 8002C704 00028364 7F E3 FB 78 */ mr r3, r31
+/* 8002C708 00028368 48 01 4B 05 */ bl func_8004120C
+/* 8002C70C 0002836C 38 60 00 01 */ li r3, 1
+/* 8002C710 00028370 48 00 03 34 */ b lbl_8002CA44
+/* 8002C714 00028374 7F E3 FB 78 */ mr r3, r31
+/* 8002C718 00028378 48 01 4B 05 */ bl func_8004121C
+/* 8002C71C 0002837C 38 60 00 01 */ li r3, 1
+/* 8002C720 00028380 48 00 03 24 */ b lbl_8002CA44
+/* 8002C724 00028384 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C728 00028388 4B FF DC 51 */ bl func_8002A378
+/* 8002C72C 0002838C FF E0 08 90 */ fmr f31, f1
+/* 8002C730 00028390 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C734 00028394 4B FF DC 45 */ bl func_8002A378
+/* 8002C738 00028398 FF C0 08 90 */ fmr f30, f1
+/* 8002C73C 0002839C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C740 000283A0 4B FF DC 39 */ bl func_8002A378
+/* 8002C744 000283A4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C748 000283A8 FC 40 F0 90 */ fmr f2, f30
+/* 8002C74C 000283AC FC 60 F8 90 */ fmr f3, f31
+/* 8002C750 000283B0 7F E3 FB 78 */ mr r3, r31
+/* 8002C754 000283B4 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C758 000283B8 48 01 4F 91 */ bl func_800416E8
+/* 8002C75C 000283BC 38 60 00 01 */ li r3, 1
+/* 8002C760 000283C0 48 00 02 E4 */ b lbl_8002CA44
+/* 8002C764 000283C4 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C768 000283C8 4B FF DC 11 */ bl func_8002A378
+/* 8002C76C 000283CC FF E0 08 90 */ fmr f31, f1
+/* 8002C770 000283D0 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C774 000283D4 4B FF DC 05 */ bl func_8002A378
+/* 8002C778 000283D8 FF C0 08 90 */ fmr f30, f1
+/* 8002C77C 000283DC 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C780 000283E0 4B FF DB 1D */ bl func_8002A29C
+/* 8002C784 000283E4 FC 20 F0 90 */ fmr f1, f30
+/* 8002C788 000283E8 7C 64 1B 78 */ mr r4, r3
+/* 8002C78C 000283EC FC 40 F8 90 */ fmr f2, f31
+/* 8002C790 000283F0 7F E3 FB 78 */ mr r3, r31
+/* 8002C794 000283F4 48 01 4F A9 */ bl func_8004173C
+/* 8002C798 000283F8 38 60 00 01 */ li r3, 1
+/* 8002C79C 000283FC 48 00 02 A8 */ b lbl_8002CA44
+/* 8002C7A0 00028400 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C7A4 00028404 4B FF DB D5 */ bl func_8002A378
+/* 8002C7A8 00028408 FF E0 08 90 */ fmr f31, f1
+/* 8002C7AC 0002840C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C7B0 00028410 4B FF DB C9 */ bl func_8002A378
+/* 8002C7B4 00028414 FF C0 08 90 */ fmr f30, f1
+/* 8002C7B8 00028418 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C7BC 0002841C 4B FF DA E1 */ bl func_8002A29C
+/* 8002C7C0 00028420 FC 20 F0 90 */ fmr f1, f30
+/* 8002C7C4 00028424 7C 64 1B 78 */ mr r4, r3
+/* 8002C7C8 00028428 FC 40 F8 90 */ fmr f2, f31
+/* 8002C7CC 0002842C 7F E3 FB 78 */ mr r3, r31
+/* 8002C7D0 00028430 48 01 4F C5 */ bl func_80041794
+/* 8002C7D4 00028434 38 60 00 01 */ li r3, 1
+/* 8002C7D8 00028438 48 00 02 6C */ b lbl_8002CA44
+/* 8002C7DC 0002843C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C7E0 00028440 4B FF DB 99 */ bl func_8002A378
+/* 8002C7E4 00028444 FF E0 08 90 */ fmr f31, f1
+/* 8002C7E8 00028448 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C7EC 0002844C 4B FF DB 8D */ bl func_8002A378
+/* 8002C7F0 00028450 FF C0 08 90 */ fmr f30, f1
+/* 8002C7F4 00028454 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C7F8 00028458 4B FF DB 81 */ bl func_8002A378
+/* 8002C7FC 0002845C FC 40 F0 90 */ fmr f2, f30
+/* 8002C800 00028460 7F E3 FB 78 */ mr r3, r31
+/* 8002C804 00028464 FC 60 F8 90 */ fmr f3, f31
+/* 8002C808 00028468 48 01 4F E1 */ bl func_800417E8
+/* 8002C80C 0002846C 38 60 00 01 */ li r3, 1
+/* 8002C810 00028470 48 00 02 34 */ b lbl_8002CA44
+/* 8002C814 00028474 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C818 00028478 4B FF DA 85 */ bl func_8002A29C
+/* 8002C81C 0002847C 7C 64 1B 78 */ mr r4, r3
+/* 8002C820 00028480 7F E3 FB 78 */ mr r3, r31
+/* 8002C824 00028484 48 01 50 89 */ bl func_800418AC
+/* 8002C828 00028488 38 60 00 01 */ li r3, 1
+/* 8002C82C 0002848C 48 00 02 18 */ b lbl_8002CA44
+/* 8002C830 00028490 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C834 00028494 4B FF DA 69 */ bl func_8002A29C
+/* 8002C838 00028498 7C 7C 1B 78 */ mr r28, r3
+/* 8002C83C 0002849C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C840 000284A0 4B FF DB 39 */ bl func_8002A378
+/* 8002C844 000284A4 FF C0 08 90 */ fmr f30, f1
+/* 8002C848 000284A8 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C84C 000284AC 4B FF DB 2D */ bl func_8002A378
+/* 8002C850 000284B0 FC 40 F0 90 */ fmr f2, f30
+/* 8002C854 000284B4 7F E3 FB 78 */ mr r3, r31
+/* 8002C858 000284B8 7F 84 E3 78 */ mr r4, r28
+/* 8002C85C 000284BC 48 01 50 F5 */ bl func_80041950
+/* 8002C860 000284C0 38 60 00 01 */ li r3, 1
+/* 8002C864 000284C4 48 00 01 E0 */ b lbl_8002CA44
+/* 8002C868 000284C8 7F E3 FB 78 */ mr r3, r31
+/* 8002C86C 000284CC 48 01 71 1D */ bl func_80043988
+/* 8002C870 000284D0 38 60 00 01 */ li r3, 1
+/* 8002C874 000284D4 48 00 01 D0 */ b lbl_8002CA44
+/* 8002C878 000284D8 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C87C 000284DC 4B FF DA 21 */ bl func_8002A29C
+/* 8002C880 000284E0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8002C884 000284E4 7C 65 1B 78 */ mr r5, r3
+/* 8002C888 000284E8 7F E3 FB 78 */ mr r3, r31
+/* 8002C88C 000284EC 48 01 71 61 */ bl func_800439EC
+/* 8002C890 000284F0 7F A3 EB 78 */ mr r3, r29
+/* 8002C894 000284F4 4B FF DA B9 */ bl func_8002A34C
+/* 8002C898 000284F8 38 60 00 01 */ li r3, 1
+/* 8002C89C 000284FC 48 00 01 A8 */ b lbl_8002CA44
+/* 8002C8A0 00028500 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C8A4 00028504 4B FF D9 F9 */ bl func_8002A29C
+/* 8002C8A8 00028508 7C 64 1B 78 */ mr r4, r3
+/* 8002C8AC 0002850C 7F E3 FB 78 */ mr r3, r31
+/* 8002C8B0 00028510 48 01 72 61 */ bl func_80043B10
+/* 8002C8B4 00028514 7F A3 EB 78 */ mr r3, r29
+/* 8002C8B8 00028518 4B FF DA 95 */ bl func_8002A34C
+/* 8002C8BC 0002851C 38 60 00 01 */ li r3, 1
+/* 8002C8C0 00028520 48 00 01 84 */ b lbl_8002CA44
+/* 8002C8C4 00028524 38 61 00 4C */ addi r3, r1, 0x4c
+/* 8002C8C8 00028528 48 00 02 05 */ bl func_8002CACC
+/* 8002C8CC 0002852C A8 1E 00 08 */ lha r0, 8(r30)
+/* 8002C8D0 00028530 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8002C8D4 00028534 40 82 00 40 */ bne lbl_8002C914
+/* 8002C8D8 00028538 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C8DC 0002853C 4B FF DA 9D */ bl func_8002A378
+/* 8002C8E0 00028540 FF C0 08 90 */ fmr f30, f1
+/* 8002C8E4 00028544 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C8E8 00028548 4B FF DA 91 */ bl func_8002A378
+/* 8002C8EC 0002854C FF E0 08 90 */ fmr f31, f1
+/* 8002C8F0 00028550 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C8F4 00028554 4B FF D9 A9 */ bl func_8002A29C
+/* 8002C8F8 00028558 FC 20 F8 90 */ fmr f1, f31
+/* 8002C8FC 0002855C 7C 65 1B 78 */ mr r5, r3
+/* 8002C900 00028560 FC 40 F0 90 */ fmr f2, f30
+/* 8002C904 00028564 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8002C908 00028568 7F E3 FB 78 */ mr r3, r31
+/* 8002C90C 0002856C 38 C1 00 4C */ addi r6, r1, 0x4c
+/* 8002C910 00028570 48 01 6D 2D */ bl func_8004363C
+lbl_8002C914:
+/* 8002C914 00028574 38 60 00 01 */ li r3, 1
+/* 8002C918 00028578 48 00 01 2C */ b lbl_8002CA44
+/* 8002C91C 0002857C 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13)
+/* 8002C920 00028580 2C 00 00 00 */ cmpwi r0, 0
+/* 8002C924 00028584 41 82 01 1C */ beq lbl_8002CA40
+/* 8002C928 00028588 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C92C 0002858C 4B FF D9 71 */ bl func_8002A29C
+/* 8002C930 00028590 7C 7D 1B 78 */ mr r29, r3
+/* 8002C934 00028594 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C938 00028598 4B FF DA 41 */ bl func_8002A378
+/* 8002C93C 0002859C FF E0 08 90 */ fmr f31, f1
+/* 8002C940 000285A0 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C944 000285A4 4B FF D9 59 */ bl func_8002A29C
+/* 8002C948 000285A8 7C 7C 1B 78 */ mr r28, r3
+/* 8002C94C 000285AC 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C950 000285B0 4B FF DA 29 */ bl func_8002A378
+/* 8002C954 000285B4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C958 000285B8 FC 40 F8 90 */ fmr f2, f31
+/* 8002C95C 000285BC 7F E3 FB 78 */ mr r3, r31
+/* 8002C960 000285C0 7F 84 E3 78 */ mr r4, r28
+/* 8002C964 000285C4 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C968 000285C8 7F A5 EB 78 */ mr r5, r29
+/* 8002C96C 000285CC 48 01 51 A5 */ bl func_80041B10
+/* 8002C970 000285D0 48 00 00 D0 */ b lbl_8002CA40
+/* 8002C974 000285D4 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13)
+/* 8002C978 000285D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8002C97C 000285DC 41 82 00 C4 */ beq lbl_8002CA40
+/* 8002C980 000285E0 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C984 000285E4 4B FF D9 19 */ bl func_8002A29C
+/* 8002C988 000285E8 7C 7D 1B 78 */ mr r29, r3
+/* 8002C98C 000285EC 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C990 000285F0 4B FF D9 E9 */ bl func_8002A378
+/* 8002C994 000285F4 FF E0 08 90 */ fmr f31, f1
+/* 8002C998 000285F8 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C99C 000285FC 4B FF D9 01 */ bl func_8002A29C
+/* 8002C9A0 00028600 7C 7C 1B 78 */ mr r28, r3
+/* 8002C9A4 00028604 38 7E 00 08 */ addi r3, r30, 8
+/* 8002C9A8 00028608 4B FF D9 D1 */ bl func_8002A378
+/* 8002C9AC 0002860C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
+/* 8002C9B0 00028610 FC 40 F8 90 */ fmr f2, f31
+/* 8002C9B4 00028614 7F E3 FB 78 */ mr r3, r31
+/* 8002C9B8 00028618 7F 84 E3 78 */ mr r4, r28
+/* 8002C9BC 0002861C EC 20 00 72 */ fmuls f1, f0, f1
+/* 8002C9C0 00028620 7F A5 EB 78 */ mr r5, r29
+/* 8002C9C4 00028624 48 01 51 65 */ bl func_80041B28
+/* 8002C9C8 00028628 48 00 00 78 */ b lbl_8002CA40
+/* 8002C9CC 0002862C 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13)
+/* 8002C9D0 00028630 2C 00 00 00 */ cmpwi r0, 0
+/* 8002C9D4 00028634 41 82 00 6C */ beq lbl_8002CA40
+/* 8002C9D8 00028638 38 7E 00 20 */ addi r3, r30, 0x20
+/* 8002C9DC 0002863C 4B FF D8 C1 */ bl func_8002A29C
+/* 8002C9E0 00028640 7C 7C 1B 78 */ mr r28, r3
+/* 8002C9E4 00028644 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8002C9E8 00028648 4B FF D9 91 */ bl func_8002A378
+/* 8002C9EC 0002864C FF E0 08 90 */ fmr f31, f1
+/* 8002C9F0 00028650 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8002C9F4 00028654 4B FF D8 A9 */ bl func_8002A29C
+/* 8002C9F8 00028658 7C 7D 1B 78 */ mr r29, r3
+/* 8002C9FC 0002865C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002CA00 00028660 4B FF D9 79 */ bl func_8002A378
+/* 8002CA04 00028664 FC 40 F8 90 */ fmr f2, f31
+/* 8002CA08 00028668 7F E3 FB 78 */ mr r3, r31
+/* 8002CA0C 0002866C 7F A4 EB 78 */ mr r4, r29
+/* 8002CA10 00028670 7F 85 E3 78 */ mr r5, r28
+/* 8002CA14 00028674 48 01 51 2D */ bl func_80041B40
+/* 8002CA18 00028678 48 00 00 28 */ b lbl_8002CA40
+/* 8002CA1C 0002867C 38 7E 00 08 */ addi r3, r30, 8
+/* 8002CA20 00028680 4B FF D9 B9 */ bl func_8002A3D8
+/* 8002CA24 00028684 7C 64 1B 78 */ mr r4, r3
+/* 8002CA28 00028688 7F E3 FB 78 */ mr r3, r31
+/* 8002CA2C 0002868C 38 A1 00 4C */ addi r5, r1, 0x4c
+/* 8002CA30 00028690 48 01 7B 25 */ bl func_80044554
+/* 8002CA34 00028694 7F 43 D3 78 */ mr r3, r26
+/* 8002CA38 00028698 38 81 00 4C */ addi r4, r1, 0x4c
+/* 8002CA3C 0002869C 4B FF D9 B9 */ bl func_8002A3F4
+lbl_8002CA40:
+/* 8002CA40 000286A0 38 60 00 01 */ li r3, 1
+lbl_8002CA44:
+/* 8002CA44 000286A4 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
+/* 8002CA48 000286A8 CB E1 00 90 */ lfd f31, 0x90(r1)
+/* 8002CA4C 000286AC E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
+/* 8002CA50 000286B0 CB C1 00 80 */ lfd f30, 0x80(r1)
+/* 8002CA54 000286B4 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
+/* 8002CA58 000286B8 39 61 00 70 */ addi r11, r1, 0x70
+/* 8002CA5C 000286BC CB A1 00 70 */ lfd f29, 0x70(r1)
+/* 8002CA60 000286C0 48 19 A7 11 */ bl _restgpr_26
+/* 8002CA64 000286C4 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 8002CA68 000286C8 7C 08 03 A6 */ mtlr r0
+/* 8002CA6C 000286CC 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8002CA70 000286D0 4E 80 00 20 */ blr
+
+.global func_8002CA74
+func_8002CA74:
+/* 8002CA74 000286D4 4E 80 00 20 */ blr
+
+.global func_8002CA78
+func_8002CA78:
+/* 8002CA78 000286D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8002CA7C 000286DC 7C 08 02 A6 */ mflr r0
+/* 8002CA80 000286E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8002CA84 000286E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8002CA88 000286E8 7C 7F 1B 78 */ mr r31, r3
+/* 8002CA8C 000286EC D0 23 04 E0 */ stfs f1, 0x4e0(r3)
+/* 8002CA90 000286F0 38 63 00 04 */ addi r3, r3, 4
+/* 8002CA94 000286F4 48 02 38 F5 */ bl func_80050388
+/* 8002CA98 000286F8 38 00 00 01 */ li r0, 1
+/* 8002CA9C 000286FC 98 1F 00 01 */ stb r0, 1(r31)
+/* 8002CAA0 00028700 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8002CAA4 00028704 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8002CAA8 00028708 7C 08 03 A6 */ mtlr r0
+/* 8002CAAC 0002870C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8002CAB0 00028710 4E 80 00 20 */ blr
+
+.global func_8002CAB4
+func_8002CAB4:
+/* 8002CAB4 00028714 C0 23 04 E0 */ lfs f1, 0x4e0(r3)
+/* 8002CAB8 00028718 4E 80 00 20 */ blr
+
+.global func_8002CABC
+func_8002CABC:
+/* 8002CABC 0002871C D0 23 00 00 */ stfs f1, 0(r3)
+/* 8002CAC0 00028720 D0 43 00 04 */ stfs f2, 4(r3)
+/* 8002CAC4 00028724 D0 63 00 08 */ stfs f3, 8(r3)
+/* 8002CAC8 00028728 4E 80 00 20 */ blr
+
+.global func_8002CACC
+func_8002CACC:
+/* 8002CACC 0002872C C0 02 81 40 */ lfs f0, lbl_80640740-_SDA2_BASE_(r2)
+/* 8002CAD0 00028730 D0 03 00 00 */ stfs f0, 0(r3)
+/* 8002CAD4 00028734 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8002CAD8 00028738 D0 03 00 08 */ stfs f0, 8(r3)
+/* 8002CADC 0002873C 4E 80 00 20 */ blr
+
+.global func_8002CAE0
+func_8002CAE0:
+/* 8002CAE0 00028740 38 A0 00 01 */ li r5, 1
+/* 8002CAE4 00028744 38 6D 97 20 */ addi r3, r13, lbl_8063E9E0-_SDA_BASE_
+/* 8002CAE8 00028748 38 80 00 04 */ li r4, 4
+/* 8002CAEC 0002874C 38 00 00 00 */ li r0, 0
+/* 8002CAF0 00028750 98 AD 97 20 */ stb r5, lbl_8063E9E0-_SDA_BASE_(r13)
+/* 8002CAF4 00028754 B0 83 00 02 */ sth r4, 2(r3)
+/* 8002CAF8 00028758 98 03 00 04 */ stb r0, 4(r3)
+/* 8002CAFC 0002875C 4E 80 00 20 */ blr
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
diff --git a/asm/code_8002DE2C.s b/asm/code_8002DE2C.s
new file mode 100644
index 0000000..cdfe541
--- /dev/null
+++ b/asm/code_8002DE2C.s
@@ -0,0 +1,2598 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8002DE2C
+func_8002DE2C:
+/* 8002DE2C 00029A8C 2C 03 00 03 */ cmpwi r3, 3
+/* 8002DE30 00029A90 41 82 00 34 */ beq lbl_8002DE64
+/* 8002DE34 00029A94 40 80 00 14 */ bge lbl_8002DE48
+/* 8002DE38 00029A98 2C 03 00 01 */ cmpwi r3, 1
+/* 8002DE3C 00029A9C 41 82 00 18 */ beq lbl_8002DE54
+/* 8002DE40 00029AA0 40 80 00 1C */ bge lbl_8002DE5C
+/* 8002DE44 00029AA4 48 00 00 30 */ b lbl_8002DE74
+lbl_8002DE48:
+/* 8002DE48 00029AA8 2C 03 00 05 */ cmpwi r3, 5
+/* 8002DE4C 00029AAC 40 80 00 28 */ bge lbl_8002DE74
+/* 8002DE50 00029AB0 48 00 00 1C */ b lbl_8002DE6C
+lbl_8002DE54:
+/* 8002DE54 00029AB4 38 60 27 E6 */ li r3, 0x27e6
+/* 8002DE58 00029AB8 4E 80 00 20 */ blr
+lbl_8002DE5C:
+/* 8002DE5C 00029ABC 38 60 27 E0 */ li r3, 0x27e0
+/* 8002DE60 00029AC0 4E 80 00 20 */ blr
+lbl_8002DE64:
+/* 8002DE64 00029AC4 38 60 27 E5 */ li r3, 0x27e5
+/* 8002DE68 00029AC8 4E 80 00 20 */ blr
+lbl_8002DE6C:
+/* 8002DE6C 00029ACC 38 60 27 E1 */ li r3, 0x27e1
+/* 8002DE70 00029AD0 4E 80 00 20 */ blr
+lbl_8002DE74:
+/* 8002DE74 00029AD4 38 60 00 00 */ li r3, 0
+/* 8002DE78 00029AD8 4E 80 00 20 */ blr
+
+.global lbl_8002DE7C
+lbl_8002DE7C:
+/* 8002DE7C 00029ADC 94 21 FE 50 */ stwu r1, -0x1b0(r1)
+/* 8002DE80 00029AE0 7C 08 02 A6 */ mflr r0
+/* 8002DE84 00029AE4 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 8002DE88 00029AE8 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
+/* 8002DE8C 00029AEC F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
+/* 8002DE90 00029AF0 39 61 01 A0 */ addi r11, r1, 0x1a0
+/* 8002DE94 00029AF4 48 19 92 8D */ bl _savegpr_25
+/* 8002DE98 00029AF8 3C 00 43 30 */ lis r0, 0x4330
+/* 8002DE9C 00029AFC 7C 99 23 78 */ mr r25, r4
+/* 8002DEA0 00029B00 90 01 01 68 */ stw r0, 0x168(r1)
+/* 8002DEA4 00029B04 7C BD 2B 78 */ mr r29, r5
+/* 8002DEA8 00029B08 7C DE 33 78 */ mr r30, r6
+/* 8002DEAC 00029B0C 90 01 01 70 */ stw r0, 0x170(r1)
+/* 8002DEB0 00029B10 48 00 7E ED */ bl func_80035D9C
+/* 8002DEB4 00029B14 2C 03 00 00 */ cmpwi r3, 0
+/* 8002DEB8 00029B18 7C 7F 1B 78 */ mr r31, r3
+/* 8002DEBC 00029B1C 40 82 00 0C */ bne lbl_8002DEC8
+/* 8002DEC0 00029B20 38 60 00 01 */ li r3, 1
+/* 8002DEC4 00029B24 48 00 1D 9C */ b lbl_8002FC60
+lbl_8002DEC8:
+/* 8002DEC8 00029B28 48 0E EA AD */ bl func_8011C974
+/* 8002DECC 00029B2C 38 19 FF EF */ addi r0, r25, -17
+/* 8002DED0 00029B30 7C 7B 1B 78 */ mr r27, r3
+/* 8002DED4 00029B34 28 00 00 21 */ cmplwi r0, 0x21
+/* 8002DED8 00029B38 41 81 1D 84 */ bgt lbl_8002FC5C
+/* 8002DEDC 00029B3C 3C 60 80 41 */ lis r3, lbl_80409F40@ha
+/* 8002DEE0 00029B40 54 00 10 3A */ slwi r0, r0, 2
+/* 8002DEE4 00029B44 38 63 9F 40 */ addi r3, r3, lbl_80409F40@l
+/* 8002DEE8 00029B48 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8002DEEC 00029B4C 7C 69 03 A6 */ mtctr r3
+/* 8002DEF0 00029B50 4E 80 04 20 */ bctr
+/* 8002DEF4 00029B54 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002DEF8 00029B58 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DEFC 00029B5C 40 82 00 0C */ bne lbl_8002DF08
+/* 8002DF00 00029B60 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8002DF04 00029B64 48 00 00 28 */ b lbl_8002DF2C
+lbl_8002DF08:
+/* 8002DF08 00029B68 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DF0C 00029B6C 40 82 00 18 */ bne lbl_8002DF24
+/* 8002DF10 00029B70 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002DF14 00029B74 FC 00 00 1E */ fctiwz f0, f0
+/* 8002DF18 00029B78 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002DF1C 00029B7C 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002DF20 00029B80 48 00 00 0C */ b lbl_8002DF2C
+lbl_8002DF24:
+/* 8002DF24 00029B84 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002DF28 00029B88 48 1F FE 0D */ bl func_8022DD34
+lbl_8002DF2C:
+/* 8002DF2C 00029B8C 2C 03 00 00 */ cmpwi r3, 0
+/* 8002DF30 00029B90 40 82 00 0C */ bne lbl_8002DF3C
+/* 8002DF34 00029B94 48 04 12 09 */ bl func_8006F13C
+/* 8002DF38 00029B98 48 00 1D 24 */ b lbl_8002FC5C
+lbl_8002DF3C:
+/* 8002DF3C 00029B9C 48 04 10 8D */ bl func_8006EFC8
+/* 8002DF40 00029BA0 48 00 1D 1C */ b lbl_8002FC5C
+/* 8002DF44 00029BA4 7F E3 FB 78 */ mr r3, r31
+/* 8002DF48 00029BA8 48 00 81 21 */ bl func_80036068
+/* 8002DF4C 00029BAC 7C 7B 1B 78 */ mr r27, r3
+/* 8002DF50 00029BB0 48 04 13 B9 */ bl func_8006F308
+/* 8002DF54 00029BB4 2C 1B 00 00 */ cmpwi r27, 0
+/* 8002DF58 00029BB8 41 82 00 14 */ beq lbl_8002DF6C
+/* 8002DF5C 00029BBC C0 22 81 50 */ lfs f1, lbl_80640750-_SDA2_BASE_(r2)
+/* 8002DF60 00029BC0 7F 63 DB 78 */ mr r3, r27
+/* 8002DF64 00029BC4 FC 40 08 90 */ fmr f2, f1
+/* 8002DF68 00029BC8 48 04 12 01 */ bl func_8006F168
+lbl_8002DF6C:
+/* 8002DF6C 00029BCC 4B FD E8 7D */ bl func_8000C7E8
+/* 8002DF70 00029BD0 38 80 00 01 */ li r4, 1
+/* 8002DF74 00029BD4 38 A0 00 00 */ li r5, 0
+/* 8002DF78 00029BD8 4B FF 3F 4D */ bl func_80021EC4
+/* 8002DF7C 00029BDC 48 00 1C E0 */ b lbl_8002FC5C
+/* 8002DF80 00029BE0 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002DF84 00029BE4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DF88 00029BE8 40 82 00 0C */ bne lbl_8002DF94
+/* 8002DF8C 00029BEC 83 7D 00 0C */ lwz r27, 0xc(r29)
+/* 8002DF90 00029BF0 48 00 00 2C */ b lbl_8002DFBC
+lbl_8002DF94:
+/* 8002DF94 00029BF4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DF98 00029BF8 40 82 00 18 */ bne lbl_8002DFB0
+/* 8002DF9C 00029BFC C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002DFA0 00029C00 FC 00 00 1E */ fctiwz f0, f0
+/* 8002DFA4 00029C04 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002DFA8 00029C08 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002DFAC 00029C0C 48 00 00 0C */ b lbl_8002DFB8
+lbl_8002DFB0:
+/* 8002DFB0 00029C10 38 7D 00 08 */ addi r3, r29, 8
+/* 8002DFB4 00029C14 48 1F FD 81 */ bl func_8022DD34
+lbl_8002DFB8:
+/* 8002DFB8 00029C18 7C 7B 1B 78 */ mr r27, r3
+lbl_8002DFBC:
+/* 8002DFBC 00029C1C A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002DFC0 00029C20 2C 00 00 01 */ cmpwi r0, 1
+/* 8002DFC4 00029C24 40 82 00 20 */ bne lbl_8002DFE4
+/* 8002DFC8 00029C28 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 8002DFCC 00029C2C C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
+/* 8002DFD0 00029C30 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8002DFD4 00029C34 90 01 01 6C */ stw r0, 0x16c(r1)
+/* 8002DFD8 00029C38 C8 01 01 68 */ lfd f0, 0x168(r1)
+/* 8002DFDC 00029C3C EF E0 08 28 */ fsubs f31, f0, f1
+/* 8002DFE0 00029C40 48 00 00 20 */ b lbl_8002E000
+lbl_8002DFE4:
+/* 8002DFE4 00029C44 2C 00 00 02 */ cmpwi r0, 2
+/* 8002DFE8 00029C48 40 82 00 0C */ bne lbl_8002DFF4
+/* 8002DFEC 00029C4C C0 3D 00 1C */ lfs f1, 0x1c(r29)
+/* 8002DFF0 00029C50 48 00 00 0C */ b lbl_8002DFFC
+lbl_8002DFF4:
+/* 8002DFF4 00029C54 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002DFF8 00029C58 48 1F FD 81 */ bl func_8022DD78
+lbl_8002DFFC:
+/* 8002DFFC 00029C5C FF E0 08 90 */ fmr f31, f1
+lbl_8002E000:
+/* 8002E000 00029C60 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002E004 00029C64 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E008 00029C68 40 82 00 20 */ bne lbl_8002E028
+/* 8002E00C 00029C6C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8002E010 00029C70 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
+/* 8002E014 00029C74 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8002E018 00029C78 90 01 01 74 */ stw r0, 0x174(r1)
+/* 8002E01C 00029C7C C8 01 01 70 */ lfd f0, 0x170(r1)
+/* 8002E020 00029C80 EC 40 08 28 */ fsubs f2, f0, f1
+/* 8002E024 00029C84 48 00 00 20 */ b lbl_8002E044
+lbl_8002E028:
+/* 8002E028 00029C88 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E02C 00029C8C 40 82 00 0C */ bne lbl_8002E038
+/* 8002E030 00029C90 C0 3D 00 14 */ lfs f1, 0x14(r29)
+/* 8002E034 00029C94 48 00 00 0C */ b lbl_8002E040
+lbl_8002E038:
+/* 8002E038 00029C98 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002E03C 00029C9C 48 1F FD 3D */ bl func_8022DD78
+lbl_8002E040:
+/* 8002E040 00029CA0 FC 40 08 90 */ fmr f2, f1
+lbl_8002E044:
+/* 8002E044 00029CA4 FC 20 F8 90 */ fmr f1, f31
+/* 8002E048 00029CA8 57 63 04 3E */ clrlwi r3, r27, 0x10
+/* 8002E04C 00029CAC 38 80 00 00 */ li r4, 0
+/* 8002E050 00029CB0 38 A0 00 00 */ li r5, 0
+/* 8002E054 00029CB4 38 C0 00 00 */ li r6, 0
+/* 8002E058 00029CB8 48 04 12 F5 */ bl func_8006F34C
+/* 8002E05C 00029CBC 48 00 1C 00 */ b lbl_8002FC5C
+/* 8002E060 00029CC0 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002E064 00029CC4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E068 00029CC8 40 82 00 0C */ bne lbl_8002E074
+/* 8002E06C 00029CCC 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8002E070 00029CD0 48 00 00 28 */ b lbl_8002E098
+lbl_8002E074:
+/* 8002E074 00029CD4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E078 00029CD8 40 82 00 18 */ bne lbl_8002E090
+/* 8002E07C 00029CDC C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002E080 00029CE0 FC 00 00 1E */ fctiwz f0, f0
+/* 8002E084 00029CE4 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002E088 00029CE8 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002E08C 00029CEC 48 00 00 0C */ b lbl_8002E098
+lbl_8002E090:
+/* 8002E090 00029CF0 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002E094 00029CF4 48 1F FC A1 */ bl func_8022DD34
+lbl_8002E098:
+/* 8002E098 00029CF8 38 80 00 01 */ li r4, 1
+/* 8002E09C 00029CFC 38 00 00 00 */ li r0, 0
+/* 8002E0A0 00029D00 B0 9E 00 00 */ sth r4, 0(r30)
+/* 8002E0A4 00029D04 54 7B 06 3E */ clrlwi r27, r3, 0x18
+/* 8002E0A8 00029D08 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002E0AC 00029D0C A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002E0B0 00029D10 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E0B4 00029D14 40 82 00 0C */ bne lbl_8002E0C0
+/* 8002E0B8 00029D18 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 8002E0BC 00029D1C 48 00 00 2C */ b lbl_8002E0E8
+lbl_8002E0C0:
+/* 8002E0C0 00029D20 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E0C4 00029D24 40 82 00 18 */ bne lbl_8002E0DC
+/* 8002E0C8 00029D28 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002E0CC 00029D2C FC 00 00 1E */ fctiwz f0, f0
+/* 8002E0D0 00029D30 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002E0D4 00029D34 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002E0D8 00029D38 48 00 00 0C */ b lbl_8002E0E4
+lbl_8002E0DC:
+/* 8002E0DC 00029D3C 38 7D 00 08 */ addi r3, r29, 8
+/* 8002E0E0 00029D40 48 1F FC 55 */ bl func_8022DD34
+lbl_8002E0E4:
+/* 8002E0E4 00029D44 7C 64 1B 78 */ mr r4, r3
+lbl_8002E0E8:
+/* 8002E0E8 00029D48 7F E3 FB 78 */ mr r3, r31
+/* 8002E0EC 00029D4C 38 A0 00 06 */ li r5, 6
+/* 8002E0F0 00029D50 48 00 80 2D */ bl func_8003611C
+/* 8002E0F4 00029D54 A8 9D 00 08 */ lha r4, 8(r29)
+/* 8002E0F8 00029D58 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8002E0FC 00029D5C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8002E100 00029D60 2C 04 00 01 */ cmpwi r4, 1
+/* 8002E104 00029D64 40 82 00 0C */ bne lbl_8002E110
+/* 8002E108 00029D68 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 8002E10C 00029D6C 48 00 00 2C */ b lbl_8002E138
+lbl_8002E110:
+/* 8002E110 00029D70 2C 04 00 02 */ cmpwi r4, 2
+/* 8002E114 00029D74 40 82 00 18 */ bne lbl_8002E12C
+/* 8002E118 00029D78 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002E11C 00029D7C FC 00 00 1E */ fctiwz f0, f0
+/* 8002E120 00029D80 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002E124 00029D84 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002E128 00029D88 48 00 00 0C */ b lbl_8002E134
+lbl_8002E12C:
+/* 8002E12C 00029D8C 38 7D 00 08 */ addi r3, r29, 8
+/* 8002E130 00029D90 48 1F FC 05 */ bl func_8022DD34
+lbl_8002E134:
+/* 8002E134 00029D94 7C 64 1B 78 */ mr r4, r3
+lbl_8002E138:
+/* 8002E138 00029D98 7F E3 FB 78 */ mr r3, r31
+/* 8002E13C 00029D9C 38 A0 00 07 */ li r5, 7
+/* 8002E140 00029DA0 48 00 7F DD */ bl func_8003611C
+/* 8002E144 00029DA4 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8002E148 00029DA8 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8002E14C 00029DAC 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8002E150 00029DB0 2C 00 00 00 */ cmpwi r0, 0
+/* 8002E154 00029DB4 40 82 00 18 */ bne lbl_8002E16C
+/* 8002E158 00029DB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8002E15C 00029DBC 41 82 00 10 */ beq lbl_8002E16C
+/* 8002E160 00029DC0 38 00 00 00 */ li r0, 0
+/* 8002E164 00029DC4 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8002E168 00029DC8 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_8002E16C:
+/* 8002E16C 00029DCC 28 1B 00 01 */ cmplwi r27, 1
+/* 8002E170 00029DD0 41 81 1A EC */ bgt lbl_8002FC5C
+/* 8002E174 00029DD4 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
+/* 8002E178 00029DD8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8002E17C 00029DDC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8002E180 00029DE0 4B FF FC AD */ bl func_8002DE2C
+/* 8002E184 00029DE4 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 8002E188 00029DE8 7C 7B 1B 78 */ mr r27, r3
+/* 8002E18C 00029DEC 41 82 1A D0 */ beq lbl_8002FC5C
+/* 8002E190 00029DF0 A8 1D 00 20 */ lha r0, 0x20(r29)
+/* 8002E194 00029DF4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E198 00029DF8 40 82 00 20 */ bne lbl_8002E1B8
+/* 8002E19C 00029DFC 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 8002E1A0 00029E00 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
+/* 8002E1A4 00029E04 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8002E1A8 00029E08 90 01 01 6C */ stw r0, 0x16c(r1)
+/* 8002E1AC 00029E0C C8 01 01 68 */ lfd f0, 0x168(r1)
+/* 8002E1B0 00029E10 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8002E1B4 00029E14 48 00 00 20 */ b lbl_8002E1D4
+lbl_8002E1B8:
+/* 8002E1B8 00029E18 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E1BC 00029E1C 40 82 00 0C */ bne lbl_8002E1C8
+/* 8002E1C0 00029E20 C0 3D 00 24 */ lfs f1, 0x24(r29)
+/* 8002E1C4 00029E24 48 00 00 0C */ b lbl_8002E1D0
+lbl_8002E1C8:
+/* 8002E1C8 00029E28 38 7D 00 20 */ addi r3, r29, 0x20
+/* 8002E1CC 00029E2C 48 1F FB AD */ bl func_8022DD78
+lbl_8002E1D0:
+/* 8002E1D0 00029E30 FF E0 08 90 */ fmr f31, f1
+lbl_8002E1D4:
+/* 8002E1D4 00029E34 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002E1D8 00029E38 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E1DC 00029E3C 40 82 00 20 */ bne lbl_8002E1FC
+/* 8002E1E0 00029E40 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 8002E1E4 00029E44 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
+/* 8002E1E8 00029E48 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8002E1EC 00029E4C 90 01 01 74 */ stw r0, 0x174(r1)
+/* 8002E1F0 00029E50 C8 01 01 70 */ lfd f0, 0x170(r1)
+/* 8002E1F4 00029E54 EC 40 08 28 */ fsubs f2, f0, f1
+/* 8002E1F8 00029E58 48 00 00 20 */ b lbl_8002E218
+lbl_8002E1FC:
+/* 8002E1FC 00029E5C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E200 00029E60 40 82 00 0C */ bne lbl_8002E20C
+/* 8002E204 00029E64 C0 3D 00 1C */ lfs f1, 0x1c(r29)
+/* 8002E208 00029E68 48 00 00 0C */ b lbl_8002E214
+lbl_8002E20C:
+/* 8002E20C 00029E6C 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002E210 00029E70 48 1F FB 69 */ bl func_8022DD78
+lbl_8002E214:
+/* 8002E214 00029E74 FC 40 08 90 */ fmr f2, f1
+lbl_8002E218:
+/* 8002E218 00029E78 FC 20 F8 90 */ fmr f1, f31
+/* 8002E21C 00029E7C 57 63 04 3E */ clrlwi r3, r27, 0x10
+/* 8002E220 00029E80 38 80 00 00 */ li r4, 0
+/* 8002E224 00029E84 38 A0 00 00 */ li r5, 0
+/* 8002E228 00029E88 38 C0 00 01 */ li r6, 1
+/* 8002E22C 00029E8C 48 04 11 21 */ bl func_8006F34C
+/* 8002E230 00029E90 38 00 00 01 */ li r0, 1
+/* 8002E234 00029E94 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8002E238 00029E98 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002E23C 00029E9C 48 00 1A 20 */ b lbl_8002FC5C
+/* 8002E240 00029EA0 38 60 00 01 */ li r3, 1
+/* 8002E244 00029EA4 38 00 00 00 */ li r0, 0
+/* 8002E248 00029EA8 B0 7E 00 00 */ sth r3, 0(r30)
+/* 8002E24C 00029EAC 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002E250 00029EB0 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002E254 00029EB4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E258 00029EB8 40 82 00 20 */ bne lbl_8002E278
+/* 8002E25C 00029EBC 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8002E260 00029EC0 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
+/* 8002E264 00029EC4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8002E268 00029EC8 90 01 01 6C */ stw r0, 0x16c(r1)
+/* 8002E26C 00029ECC C8 01 01 68 */ lfd f0, 0x168(r1)
+/* 8002E270 00029ED0 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8002E274 00029ED4 48 00 00 20 */ b lbl_8002E294
+lbl_8002E278:
+/* 8002E278 00029ED8 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E27C 00029EDC 40 82 00 0C */ bne lbl_8002E288
+/* 8002E280 00029EE0 C0 3D 00 14 */ lfs f1, 0x14(r29)
+/* 8002E284 00029EE4 48 00 00 0C */ b lbl_8002E290
+lbl_8002E288:
+/* 8002E288 00029EE8 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002E28C 00029EEC 48 1F FA ED */ bl func_8022DD78
+lbl_8002E290:
+/* 8002E290 00029EF0 FF E0 08 90 */ fmr f31, f1
+lbl_8002E294:
+/* 8002E294 00029EF4 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002E298 00029EF8 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E29C 00029EFC 40 82 00 20 */ bne lbl_8002E2BC
+/* 8002E2A0 00029F00 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8002E2A4 00029F04 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
+/* 8002E2A8 00029F08 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8002E2AC 00029F0C 90 01 01 74 */ stw r0, 0x174(r1)
+/* 8002E2B0 00029F10 C8 01 01 70 */ lfd f0, 0x170(r1)
+/* 8002E2B4 00029F14 EC 40 08 28 */ fsubs f2, f0, f1
+/* 8002E2B8 00029F18 48 00 00 20 */ b lbl_8002E2D8
+lbl_8002E2BC:
+/* 8002E2BC 00029F1C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E2C0 00029F20 40 82 00 0C */ bne lbl_8002E2CC
+/* 8002E2C4 00029F24 C0 3D 00 0C */ lfs f1, 0xc(r29)
+/* 8002E2C8 00029F28 48 00 00 0C */ b lbl_8002E2D4
+lbl_8002E2CC:
+/* 8002E2CC 00029F2C 38 7D 00 08 */ addi r3, r29, 8
+/* 8002E2D0 00029F30 48 1F FA A9 */ bl func_8022DD78
+lbl_8002E2D4:
+/* 8002E2D4 00029F34 FC 40 08 90 */ fmr f2, f1
+lbl_8002E2D8:
+/* 8002E2D8 00029F38 FC 20 F8 90 */ fmr f1, f31
+/* 8002E2DC 00029F3C 38 60 27 E0 */ li r3, 0x27e0
+/* 8002E2E0 00029F40 38 80 00 00 */ li r4, 0
+/* 8002E2E4 00029F44 38 A0 00 00 */ li r5, 0
+/* 8002E2E8 00029F48 38 C0 00 01 */ li r6, 1
+/* 8002E2EC 00029F4C 48 04 10 61 */ bl func_8006F34C
+/* 8002E2F0 00029F50 38 00 00 01 */ li r0, 1
+/* 8002E2F4 00029F54 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8002E2F8 00029F58 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002E2FC 00029F5C 48 00 19 60 */ b lbl_8002FC5C
+/* 8002E300 00029F60 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002E304 00029F64 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E308 00029F68 40 82 00 0C */ bne lbl_8002E314
+/* 8002E30C 00029F6C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002E310 00029F70 48 00 00 28 */ b lbl_8002E338
+lbl_8002E314:
+/* 8002E314 00029F74 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E318 00029F78 40 82 00 18 */ bne lbl_8002E330
+/* 8002E31C 00029F7C C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002E320 00029F80 FC 00 00 1E */ fctiwz f0, f0
+/* 8002E324 00029F84 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002E328 00029F88 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002E32C 00029F8C 48 00 00 0C */ b lbl_8002E338
+lbl_8002E330:
+/* 8002E330 00029F90 38 7D 00 08 */ addi r3, r29, 8
+/* 8002E334 00029F94 48 1F FA 01 */ bl func_8022DD34
+lbl_8002E338:
+/* 8002E338 00029F98 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002E33C 00029F9C 7C 7A 1B 78 */ mr r26, r3
+/* 8002E340 00029FA0 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E344 00029FA4 40 82 00 0C */ bne lbl_8002E350
+/* 8002E348 00029FA8 83 7D 00 14 */ lwz r27, 0x14(r29)
+/* 8002E34C 00029FAC 48 00 00 2C */ b lbl_8002E378
+lbl_8002E350:
+/* 8002E350 00029FB0 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E354 00029FB4 40 82 00 18 */ bne lbl_8002E36C
+/* 8002E358 00029FB8 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002E35C 00029FBC FC 00 00 1E */ fctiwz f0, f0
+/* 8002E360 00029FC0 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002E364 00029FC4 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002E368 00029FC8 48 00 00 0C */ b lbl_8002E374
+lbl_8002E36C:
+/* 8002E36C 00029FCC 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002E370 00029FD0 48 1F F9 C5 */ bl func_8022DD34
+lbl_8002E374:
+/* 8002E374 00029FD4 7C 7B 1B 78 */ mr r27, r3
+lbl_8002E378:
+/* 8002E378 00029FD8 38 00 00 01 */ li r0, 1
+/* 8002E37C 00029FDC 3B 80 00 00 */ li r28, 0
+/* 8002E380 00029FE0 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8002E384 00029FE4 7F E3 FB 78 */ mr r3, r31
+/* 8002E388 00029FE8 7F 44 D3 78 */ mr r4, r26
+/* 8002E38C 00029FEC 38 A0 00 05 */ li r5, 5
+/* 8002E390 00029FF0 93 9E 00 04 */ stw r28, 4(r30)
+/* 8002E394 00029FF4 48 00 7D 89 */ bl func_8003611C
+/* 8002E398 00029FF8 7C 1B 18 00 */ cmpw r27, r3
+/* 8002E39C 00029FFC 40 80 18 C0 */ bge lbl_8002FC5C
+/* 8002E3A0 0002A000 2C 1B 00 00 */ cmpwi r27, 0
+/* 8002E3A4 0002A004 40 82 00 1C */ bne lbl_8002E3C0
+/* 8002E3A8 0002A008 7F E3 FB 78 */ mr r3, r31
+/* 8002E3AC 0002A00C 7F 44 D3 78 */ mr r4, r26
+/* 8002E3B0 0002A010 38 A0 00 0D */ li r5, 0xd
+/* 8002E3B4 0002A014 48 00 7D 69 */ bl func_8003611C
+/* 8002E3B8 0002A018 54 7C 04 3E */ clrlwi r28, r3, 0x10
+/* 8002E3BC 0002A01C 48 00 00 60 */ b lbl_8002E41C
+lbl_8002E3C0:
+/* 8002E3C0 0002A020 2C 1B 00 01 */ cmpwi r27, 1
+/* 8002E3C4 0002A024 40 82 00 1C */ bne lbl_8002E3E0
+/* 8002E3C8 0002A028 7F E3 FB 78 */ mr r3, r31
+/* 8002E3CC 0002A02C 7F 44 D3 78 */ mr r4, r26
+/* 8002E3D0 0002A030 38 A0 00 0E */ li r5, 0xe
+/* 8002E3D4 0002A034 48 00 7D 49 */ bl func_8003611C
+/* 8002E3D8 0002A038 54 7C 04 3E */ clrlwi r28, r3, 0x10
+/* 8002E3DC 0002A03C 48 00 00 40 */ b lbl_8002E41C
+lbl_8002E3E0:
+/* 8002E3E0 0002A040 2C 1B 00 02 */ cmpwi r27, 2
+/* 8002E3E4 0002A044 40 82 00 1C */ bne lbl_8002E400
+/* 8002E3E8 0002A048 7F E3 FB 78 */ mr r3, r31
+/* 8002E3EC 0002A04C 7F 44 D3 78 */ mr r4, r26
+/* 8002E3F0 0002A050 38 A0 00 0F */ li r5, 0xf
+/* 8002E3F4 0002A054 48 00 7D 29 */ bl func_8003611C
+/* 8002E3F8 0002A058 54 7C 04 3E */ clrlwi r28, r3, 0x10
+/* 8002E3FC 0002A05C 48 00 00 20 */ b lbl_8002E41C
+lbl_8002E400:
+/* 8002E400 0002A060 2C 1B 00 03 */ cmpwi r27, 3
+/* 8002E404 0002A064 40 82 00 18 */ bne lbl_8002E41C
+/* 8002E408 0002A068 7F E3 FB 78 */ mr r3, r31
+/* 8002E40C 0002A06C 7F 44 D3 78 */ mr r4, r26
+/* 8002E410 0002A070 38 A0 00 10 */ li r5, 0x10
+/* 8002E414 0002A074 48 00 7D 09 */ bl func_8003611C
+/* 8002E418 0002A078 54 7C 04 3E */ clrlwi r28, r3, 0x10
+lbl_8002E41C:
+/* 8002E41C 0002A07C 7F 83 E3 78 */ mr r3, r28
+/* 8002E420 0002A080 4B FF FA 0D */ bl func_8002DE2C
+/* 8002E424 0002A084 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 8002E428 0002A088 7C 7B 1B 78 */ mr r27, r3
+/* 8002E42C 0002A08C 41 82 18 30 */ beq lbl_8002FC5C
+/* 8002E430 0002A090 A8 1D 00 20 */ lha r0, 0x20(r29)
+/* 8002E434 0002A094 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E438 0002A098 40 82 00 20 */ bne lbl_8002E458
+/* 8002E43C 0002A09C 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 8002E440 0002A0A0 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
+/* 8002E444 0002A0A4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8002E448 0002A0A8 90 01 01 6C */ stw r0, 0x16c(r1)
+/* 8002E44C 0002A0AC C8 01 01 68 */ lfd f0, 0x168(r1)
+/* 8002E450 0002A0B0 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8002E454 0002A0B4 48 00 00 20 */ b lbl_8002E474
+lbl_8002E458:
+/* 8002E458 0002A0B8 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E45C 0002A0BC 40 82 00 0C */ bne lbl_8002E468
+/* 8002E460 0002A0C0 C0 3D 00 24 */ lfs f1, 0x24(r29)
+/* 8002E464 0002A0C4 48 00 00 0C */ b lbl_8002E470
+lbl_8002E468:
+/* 8002E468 0002A0C8 38 7D 00 20 */ addi r3, r29, 0x20
+/* 8002E46C 0002A0CC 48 1F F9 0D */ bl func_8022DD78
+lbl_8002E470:
+/* 8002E470 0002A0D0 FF E0 08 90 */ fmr f31, f1
+lbl_8002E474:
+/* 8002E474 0002A0D4 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002E478 0002A0D8 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E47C 0002A0DC 40 82 00 20 */ bne lbl_8002E49C
+/* 8002E480 0002A0E0 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 8002E484 0002A0E4 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
+/* 8002E488 0002A0E8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8002E48C 0002A0EC 90 01 01 74 */ stw r0, 0x174(r1)
+/* 8002E490 0002A0F0 C8 01 01 70 */ lfd f0, 0x170(r1)
+/* 8002E494 0002A0F4 EC 40 08 28 */ fsubs f2, f0, f1
+/* 8002E498 0002A0F8 48 00 00 20 */ b lbl_8002E4B8
+lbl_8002E49C:
+/* 8002E49C 0002A0FC 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E4A0 0002A100 40 82 00 0C */ bne lbl_8002E4AC
+/* 8002E4A4 0002A104 C0 3D 00 1C */ lfs f1, 0x1c(r29)
+/* 8002E4A8 0002A108 48 00 00 0C */ b lbl_8002E4B4
+lbl_8002E4AC:
+/* 8002E4AC 0002A10C 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002E4B0 0002A110 48 1F F8 C9 */ bl func_8022DD78
+lbl_8002E4B4:
+/* 8002E4B4 0002A114 FC 40 08 90 */ fmr f2, f1
+lbl_8002E4B8:
+/* 8002E4B8 0002A118 FC 20 F8 90 */ fmr f1, f31
+/* 8002E4BC 0002A11C 57 63 04 3E */ clrlwi r3, r27, 0x10
+/* 8002E4C0 0002A120 38 80 00 00 */ li r4, 0
+/* 8002E4C4 0002A124 38 A0 00 00 */ li r5, 0
+/* 8002E4C8 0002A128 38 C0 00 01 */ li r6, 1
+/* 8002E4CC 0002A12C 48 04 0E 81 */ bl func_8006F34C
+/* 8002E4D0 0002A130 38 60 00 01 */ li r3, 1
+/* 8002E4D4 0002A134 38 00 00 00 */ li r0, 0
+/* 8002E4D8 0002A138 B0 7E 00 00 */ sth r3, 0(r30)
+/* 8002E4DC 0002A13C 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002E4E0 0002A140 48 00 17 7C */ b lbl_8002FC5C
+/* 8002E4E4 0002A144 38 60 00 01 */ li r3, 1
+/* 8002E4E8 0002A148 38 00 00 00 */ li r0, 0
+/* 8002E4EC 0002A14C B0 7E 00 00 */ sth r3, 0(r30)
+/* 8002E4F0 0002A150 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002E4F4 0002A154 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002E4F8 0002A158 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E4FC 0002A15C 40 82 00 0C */ bne lbl_8002E508
+/* 8002E500 0002A160 83 7D 00 14 */ lwz r27, 0x14(r29)
+/* 8002E504 0002A164 48 00 00 2C */ b lbl_8002E530
+lbl_8002E508:
+/* 8002E508 0002A168 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E50C 0002A16C 40 82 00 18 */ bne lbl_8002E524
+/* 8002E510 0002A170 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002E514 0002A174 FC 00 00 1E */ fctiwz f0, f0
+/* 8002E518 0002A178 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002E51C 0002A17C 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002E520 0002A180 48 00 00 0C */ b lbl_8002E52C
+lbl_8002E524:
+/* 8002E524 0002A184 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002E528 0002A188 48 1F F8 0D */ bl func_8022DD34
+lbl_8002E52C:
+/* 8002E52C 0002A18C 7C 7B 1B 78 */ mr r27, r3
+lbl_8002E530:
+/* 8002E530 0002A190 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002E534 0002A194 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E538 0002A198 40 82 00 0C */ bne lbl_8002E544
+/* 8002E53C 0002A19C 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 8002E540 0002A1A0 48 00 00 2C */ b lbl_8002E56C
+lbl_8002E544:
+/* 8002E544 0002A1A4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E548 0002A1A8 40 82 00 18 */ bne lbl_8002E560
+/* 8002E54C 0002A1AC C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002E550 0002A1B0 FC 00 00 1E */ fctiwz f0, f0
+/* 8002E554 0002A1B4 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002E558 0002A1B8 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002E55C 0002A1BC 48 00 00 0C */ b lbl_8002E568
+lbl_8002E560:
+/* 8002E560 0002A1C0 38 7D 00 08 */ addi r3, r29, 8
+/* 8002E564 0002A1C4 48 1F F7 D1 */ bl func_8022DD34
+lbl_8002E568:
+/* 8002E568 0002A1C8 7C 64 1B 78 */ mr r4, r3
+lbl_8002E56C:
+/* 8002E56C 0002A1CC 2C 1B 00 00 */ cmpwi r27, 0
+/* 8002E570 0002A1D0 40 82 00 18 */ bne lbl_8002E588
+/* 8002E574 0002A1D4 7F E3 FB 78 */ mr r3, r31
+/* 8002E578 0002A1D8 38 A0 00 06 */ li r5, 6
+/* 8002E57C 0002A1DC 48 00 7B A1 */ bl func_8003611C
+/* 8002E580 0002A1E0 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8002E584 0002A1E4 48 00 00 14 */ b lbl_8002E598
+lbl_8002E588:
+/* 8002E588 0002A1E8 7F E3 FB 78 */ mr r3, r31
+/* 8002E58C 0002A1EC 38 A0 00 07 */ li r5, 7
+/* 8002E590 0002A1F0 48 00 7B 8D */ bl func_8003611C
+/* 8002E594 0002A1F4 54 63 04 3E */ clrlwi r3, r3, 0x10
+lbl_8002E598:
+/* 8002E598 0002A1F8 4B FF F8 95 */ bl func_8002DE2C
+/* 8002E59C 0002A1FC 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 8002E5A0 0002A200 7C 7B 1B 78 */ mr r27, r3
+/* 8002E5A4 0002A204 41 82 16 B8 */ beq lbl_8002FC5C
+/* 8002E5A8 0002A208 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002E5AC 0002A20C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E5B0 0002A210 40 82 00 0C */ bne lbl_8002E5BC
+/* 8002E5B4 0002A214 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8002E5B8 0002A218 48 00 00 28 */ b lbl_8002E5E0
+lbl_8002E5BC:
+/* 8002E5BC 0002A21C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E5C0 0002A220 40 82 00 18 */ bne lbl_8002E5D8
+/* 8002E5C4 0002A224 C0 1D 00 1C */ lfs f0, 0x1c(r29)
+/* 8002E5C8 0002A228 FC 00 00 1E */ fctiwz f0, f0
+/* 8002E5CC 0002A22C D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002E5D0 0002A230 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002E5D4 0002A234 48 00 00 0C */ b lbl_8002E5E0
+lbl_8002E5D8:
+/* 8002E5D8 0002A238 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002E5DC 0002A23C 48 1F F7 59 */ bl func_8022DD34
+lbl_8002E5E0:
+/* 8002E5E0 0002A240 C0 22 81 50 */ lfs f1, lbl_80640750-_SDA2_BASE_(r2)
+/* 8002E5E4 0002A244 7C 03 00 D0 */ neg r0, r3
+/* 8002E5E8 0002A248 7C 00 1B 78 */ or r0, r0, r3
+/* 8002E5EC 0002A24C 57 63 04 3E */ clrlwi r3, r27, 0x10
+/* 8002E5F0 0002A250 FC 40 08 90 */ fmr f2, f1
+/* 8002E5F4 0002A254 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8002E5F8 0002A258 38 A0 00 00 */ li r5, 0
+/* 8002E5FC 0002A25C 38 C0 00 00 */ li r6, 0
+/* 8002E600 0002A260 48 04 0D 4D */ bl func_8006F34C
+/* 8002E604 0002A264 38 00 00 01 */ li r0, 1
+/* 8002E608 0002A268 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8002E60C 0002A26C 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002E610 0002A270 48 00 16 4C */ b lbl_8002FC5C
+/* 8002E614 0002A274 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002E618 0002A278 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E61C 0002A27C 40 82 00 0C */ bne lbl_8002E628
+/* 8002E620 0002A280 83 5D 00 0C */ lwz r26, 0xc(r29)
+/* 8002E624 0002A284 48 00 00 2C */ b lbl_8002E650
+lbl_8002E628:
+/* 8002E628 0002A288 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E62C 0002A28C 40 82 00 18 */ bne lbl_8002E644
+/* 8002E630 0002A290 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002E634 0002A294 FC 00 00 1E */ fctiwz f0, f0
+/* 8002E638 0002A298 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002E63C 0002A29C 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002E640 0002A2A0 48 00 00 0C */ b lbl_8002E64C
+lbl_8002E644:
+/* 8002E644 0002A2A4 38 7D 00 08 */ addi r3, r29, 8
+/* 8002E648 0002A2A8 48 1F F6 ED */ bl func_8022DD34
+lbl_8002E64C:
+/* 8002E64C 0002A2AC 7C 7A 1B 78 */ mr r26, r3
+lbl_8002E650:
+/* 8002E650 0002A2B0 7F E3 FB 78 */ mr r3, r31
+/* 8002E654 0002A2B4 7F 44 D3 78 */ mr r4, r26
+/* 8002E658 0002A2B8 38 A0 00 00 */ li r5, 0
+/* 8002E65C 0002A2BC 48 00 7A C1 */ bl func_8003611C
+/* 8002E660 0002A2C0 7C 7E 1B 78 */ mr r30, r3
+/* 8002E664 0002A2C4 7F E3 FB 78 */ mr r3, r31
+/* 8002E668 0002A2C8 7F 44 D3 78 */ mr r4, r26
+/* 8002E66C 0002A2CC 38 A0 00 01 */ li r5, 1
+/* 8002E670 0002A2D0 48 00 7A AD */ bl func_8003611C
+/* 8002E674 0002A2D4 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002E678 0002A2D8 7C 79 1B 78 */ mr r25, r3
+/* 8002E67C 0002A2DC 2C 00 00 04 */ cmpwi r0, 4
+/* 8002E680 0002A2E0 40 82 00 34 */ bne lbl_8002E6B4
+/* 8002E684 0002A2E4 40 82 00 0C */ bne lbl_8002E690
+/* 8002E688 0002A2E8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8002E68C 0002A2EC 48 00 00 0C */ b lbl_8002E698
+lbl_8002E690:
+/* 8002E690 0002A2F0 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002E694 0002A2F4 4B FF 9C 4D */ bl func_800282E0
+lbl_8002E698:
+/* 8002E698 0002A2F8 C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002E69C 0002A2FC C0 23 00 04 */ lfs f1, 4(r3)
+/* 8002E6A0 0002A300 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002E6A4 0002A304 D0 41 01 5C */ stfs f2, 0x15c(r1)
+/* 8002E6A8 0002A308 D0 21 01 60 */ stfs f1, 0x160(r1)
+/* 8002E6AC 0002A30C D0 01 01 64 */ stfs f0, 0x164(r1)
+/* 8002E6B0 0002A310 48 00 00 14 */ b lbl_8002E6C4
+lbl_8002E6B4:
+/* 8002E6B4 0002A314 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
+/* 8002E6B8 0002A318 D0 01 01 5C */ stfs f0, 0x15c(r1)
+/* 8002E6BC 0002A31C D0 01 01 60 */ stfs f0, 0x160(r1)
+/* 8002E6C0 0002A320 D0 01 01 64 */ stfs f0, 0x164(r1)
+lbl_8002E6C4:
+/* 8002E6C4 0002A324 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002E6C8 0002A328 2C 00 00 04 */ cmpwi r0, 4
+/* 8002E6CC 0002A32C 40 82 00 44 */ bne lbl_8002E710
+/* 8002E6D0 0002A330 40 82 00 0C */ bne lbl_8002E6DC
+/* 8002E6D4 0002A334 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8002E6D8 0002A338 48 00 00 0C */ b lbl_8002E6E4
+lbl_8002E6DC:
+/* 8002E6DC 0002A33C 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002E6E0 0002A340 4B FF 9C 01 */ bl func_800282E0
+lbl_8002E6E4:
+/* 8002E6E4 0002A344 C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002E6E8 0002A348 C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
+/* 8002E6EC 0002A34C C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002E6F0 0002A350 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 8002E6F4 0002A354 C0 63 00 04 */ lfs f3, 4(r3)
+/* 8002E6F8 0002A358 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8002E6FC 0002A35C EC 21 00 F2 */ fmuls f1, f1, f3
+/* 8002E700 0002A360 D0 41 01 50 */ stfs f2, 0x150(r1)
+/* 8002E704 0002A364 D0 21 01 54 */ stfs f1, 0x154(r1)
+/* 8002E708 0002A368 D0 01 01 58 */ stfs f0, 0x158(r1)
+/* 8002E70C 0002A36C 48 00 00 14 */ b lbl_8002E720
+lbl_8002E710:
+/* 8002E710 0002A370 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
+/* 8002E714 0002A374 D0 01 01 50 */ stfs f0, 0x150(r1)
+/* 8002E718 0002A378 D0 01 01 54 */ stfs f0, 0x154(r1)
+/* 8002E71C 0002A37C D0 01 01 58 */ stfs f0, 0x158(r1)
+lbl_8002E720:
+/* 8002E720 0002A380 A8 1D 00 20 */ lha r0, 0x20(r29)
+/* 8002E724 0002A384 2C 00 00 04 */ cmpwi r0, 4
+/* 8002E728 0002A388 40 82 00 34 */ bne lbl_8002E75C
+/* 8002E72C 0002A38C 40 82 00 0C */ bne lbl_8002E738
+/* 8002E730 0002A390 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 8002E734 0002A394 48 00 00 0C */ b lbl_8002E740
+lbl_8002E738:
+/* 8002E738 0002A398 38 7D 00 20 */ addi r3, r29, 0x20
+/* 8002E73C 0002A39C 4B FF 9B A5 */ bl func_800282E0
+lbl_8002E740:
+/* 8002E740 0002A3A0 C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002E744 0002A3A4 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8002E748 0002A3A8 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002E74C 0002A3AC D0 41 01 44 */ stfs f2, 0x144(r1)
+/* 8002E750 0002A3B0 D0 21 01 48 */ stfs f1, 0x148(r1)
+/* 8002E754 0002A3B4 D0 01 01 4C */ stfs f0, 0x14c(r1)
+/* 8002E758 0002A3B8 48 00 00 14 */ b lbl_8002E76C
+lbl_8002E75C:
+/* 8002E75C 0002A3BC C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
+/* 8002E760 0002A3C0 D0 01 01 44 */ stfs f0, 0x144(r1)
+/* 8002E764 0002A3C4 D0 01 01 48 */ stfs f0, 0x148(r1)
+/* 8002E768 0002A3C8 D0 01 01 4C */ stfs f0, 0x14c(r1)
+lbl_8002E76C:
+/* 8002E76C 0002A3CC 7F E3 FB 78 */ mr r3, r31
+/* 8002E770 0002A3D0 7F 44 D3 78 */ mr r4, r26
+/* 8002E774 0002A3D4 38 A0 00 02 */ li r5, 2
+/* 8002E778 0002A3D8 48 00 79 A5 */ bl func_8003611C
+/* 8002E77C 0002A3DC 7C 7D 1B 78 */ mr r29, r3
+/* 8002E780 0002A3E0 7F E3 FB 78 */ mr r3, r31
+/* 8002E784 0002A3E4 7F 44 D3 78 */ mr r4, r26
+/* 8002E788 0002A3E8 38 A0 00 03 */ li r5, 3
+/* 8002E78C 0002A3EC 48 00 79 91 */ bl func_8003611C
+/* 8002E790 0002A3F0 2C 19 00 00 */ cmpwi r25, 0
+/* 8002E794 0002A3F4 7C 7C 1B 78 */ mr r28, r3
+/* 8002E798 0002A3F8 41 80 00 0C */ blt lbl_8002E7A4
+/* 8002E79C 0002A3FC 2C 19 00 12 */ cmpwi r25, 0x12
+/* 8002E7A0 0002A400 40 81 00 0C */ ble lbl_8002E7AC
+lbl_8002E7A4:
+/* 8002E7A4 0002A404 2C 19 00 20 */ cmpwi r25, 0x20
+/* 8002E7A8 0002A408 40 82 14 B4 */ bne lbl_8002FC5C
+lbl_8002E7AC:
+/* 8002E7AC 0002A40C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8002E7B0 0002A410 41 82 00 80 */ beq lbl_8002E830
+/* 8002E7B4 0002A414 C0 A1 01 44 */ lfs f5, 0x144(r1)
+/* 8002E7B8 0002A418 7F E3 FB 78 */ mr r3, r31
+/* 8002E7BC 0002A41C C0 81 01 48 */ lfs f4, 0x148(r1)
+/* 8002E7C0 0002A420 7F 44 D3 78 */ mr r4, r26
+/* 8002E7C4 0002A424 C0 61 01 4C */ lfs f3, 0x14c(r1)
+/* 8002E7C8 0002A428 38 A0 00 04 */ li r5, 4
+/* 8002E7CC 0002A42C C0 41 01 50 */ lfs f2, 0x150(r1)
+/* 8002E7D0 0002A430 C0 21 01 54 */ lfs f1, 0x154(r1)
+/* 8002E7D4 0002A434 C0 01 01 58 */ lfs f0, 0x158(r1)
+/* 8002E7D8 0002A438 D0 A1 01 2C */ stfs f5, 0x12c(r1)
+/* 8002E7DC 0002A43C D0 81 01 30 */ stfs f4, 0x130(r1)
+/* 8002E7E0 0002A440 D0 61 01 34 */ stfs f3, 0x134(r1)
+/* 8002E7E4 0002A444 D0 41 01 38 */ stfs f2, 0x138(r1)
+/* 8002E7E8 0002A448 D0 21 01 3C */ stfs f1, 0x13c(r1)
+/* 8002E7EC 0002A44C D0 01 01 40 */ stfs f0, 0x140(r1)
+/* 8002E7F0 0002A450 48 00 79 2D */ bl func_8003611C
+/* 8002E7F4 0002A454 7C 7B 1B 78 */ mr r27, r3
+/* 8002E7F8 0002A458 7F E3 FB 78 */ mr r3, r31
+/* 8002E7FC 0002A45C 7F 44 D3 78 */ mr r4, r26
+/* 8002E800 0002A460 38 A0 00 03 */ li r5, 3
+/* 8002E804 0002A464 48 00 79 19 */ bl func_8003611C
+/* 8002E808 0002A468 C0 21 01 5C */ lfs f1, 0x15c(r1)
+/* 8002E80C 0002A46C 7C 64 1B 78 */ mr r4, r3
+/* 8002E810 0002A470 C0 41 01 60 */ lfs f2, 0x160(r1)
+/* 8002E814 0002A474 7F A5 EB 78 */ mr r5, r29
+/* 8002E818 0002A478 7F 66 DB 78 */ mr r6, r27
+/* 8002E81C 0002A47C 7F C7 F3 78 */ mr r7, r30
+/* 8002E820 0002A480 7F 28 CB 78 */ mr r8, r25
+/* 8002E824 0002A484 38 61 01 38 */ addi r3, r1, 0x138
+/* 8002E828 0002A488 39 21 01 2C */ addi r9, r1, 0x12c
+/* 8002E82C 0002A48C 48 04 0E 1D */ bl func_8006F648
+lbl_8002E830:
+/* 8002E830 0002A490 7F E3 FB 78 */ mr r3, r31
+/* 8002E834 0002A494 7F 44 D3 78 */ mr r4, r26
+/* 8002E838 0002A498 57 86 04 3E */ clrlwi r6, r28, 0x10
+/* 8002E83C 0002A49C 38 A0 00 02 */ li r5, 2
+/* 8002E840 0002A4A0 48 00 7A C9 */ bl func_80036308
+/* 8002E844 0002A4A4 48 00 14 18 */ b lbl_8002FC5C
+/* 8002E848 0002A4A8 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002E84C 0002A4AC 2C 00 00 01 */ cmpwi r0, 1
+/* 8002E850 0002A4B0 40 82 00 0C */ bne lbl_8002E85C
+/* 8002E854 0002A4B4 83 3D 00 0C */ lwz r25, 0xc(r29)
+/* 8002E858 0002A4B8 48 00 00 2C */ b lbl_8002E884
+lbl_8002E85C:
+/* 8002E85C 0002A4BC 2C 00 00 02 */ cmpwi r0, 2
+/* 8002E860 0002A4C0 40 82 00 18 */ bne lbl_8002E878
+/* 8002E864 0002A4C4 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002E868 0002A4C8 FC 00 00 1E */ fctiwz f0, f0
+/* 8002E86C 0002A4CC D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002E870 0002A4D0 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002E874 0002A4D4 48 00 00 0C */ b lbl_8002E880
+lbl_8002E878:
+/* 8002E878 0002A4D8 38 7D 00 08 */ addi r3, r29, 8
+/* 8002E87C 0002A4DC 48 1F F4 B9 */ bl func_8022DD34
+lbl_8002E880:
+/* 8002E880 0002A4E0 7C 79 1B 78 */ mr r25, r3
+lbl_8002E884:
+/* 8002E884 0002A4E4 7F E3 FB 78 */ mr r3, r31
+/* 8002E888 0002A4E8 7F 24 CB 78 */ mr r4, r25
+/* 8002E88C 0002A4EC 38 A0 00 00 */ li r5, 0
+/* 8002E890 0002A4F0 48 00 7B 89 */ bl func_80036418
+/* 8002E894 0002A4F4 7C 7A 1B 78 */ mr r26, r3
+/* 8002E898 0002A4F8 7F E3 FB 78 */ mr r3, r31
+/* 8002E89C 0002A4FC 7F 24 CB 78 */ mr r4, r25
+/* 8002E8A0 0002A500 38 A0 00 09 */ li r5, 9
+/* 8002E8A4 0002A504 48 00 7B 75 */ bl func_80036418
+/* 8002E8A8 0002A508 38 80 00 01 */ li r4, 1
+/* 8002E8AC 0002A50C 38 00 00 00 */ li r0, 0
+/* 8002E8B0 0002A510 B0 9E 00 00 */ sth r4, 0(r30)
+/* 8002E8B4 0002A514 7C 7B 1B 78 */ mr r27, r3
+/* 8002E8B8 0002A518 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002E8BC 0002A51C A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002E8C0 0002A520 2C 00 00 04 */ cmpwi r0, 4
+/* 8002E8C4 0002A524 40 82 00 34 */ bne lbl_8002E8F8
+/* 8002E8C8 0002A528 40 82 00 0C */ bne lbl_8002E8D4
+/* 8002E8CC 0002A52C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8002E8D0 0002A530 48 00 00 0C */ b lbl_8002E8DC
+lbl_8002E8D4:
+/* 8002E8D4 0002A534 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002E8D8 0002A538 4B FF 9A 09 */ bl func_800282E0
+lbl_8002E8DC:
+/* 8002E8DC 0002A53C C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002E8E0 0002A540 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8002E8E4 0002A544 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002E8E8 0002A548 D0 41 01 5C */ stfs f2, 0x15c(r1)
+/* 8002E8EC 0002A54C D0 21 01 60 */ stfs f1, 0x160(r1)
+/* 8002E8F0 0002A550 D0 01 01 64 */ stfs f0, 0x164(r1)
+/* 8002E8F4 0002A554 48 00 00 14 */ b lbl_8002E908
+lbl_8002E8F8:
+/* 8002E8F8 0002A558 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
+/* 8002E8FC 0002A55C D0 01 01 5C */ stfs f0, 0x15c(r1)
+/* 8002E900 0002A560 D0 01 01 60 */ stfs f0, 0x160(r1)
+/* 8002E904 0002A564 D0 01 01 64 */ stfs f0, 0x164(r1)
+lbl_8002E908:
+/* 8002E908 0002A568 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002E90C 0002A56C 2C 00 00 04 */ cmpwi r0, 4
+/* 8002E910 0002A570 40 82 00 44 */ bne lbl_8002E954
+/* 8002E914 0002A574 40 82 00 0C */ bne lbl_8002E920
+/* 8002E918 0002A578 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8002E91C 0002A57C 48 00 00 0C */ b lbl_8002E928
+lbl_8002E920:
+/* 8002E920 0002A580 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002E924 0002A584 4B FF 99 BD */ bl func_800282E0
+lbl_8002E928:
+/* 8002E928 0002A588 C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002E92C 0002A58C C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
+/* 8002E930 0002A590 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002E934 0002A594 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 8002E938 0002A598 C0 63 00 04 */ lfs f3, 4(r3)
+/* 8002E93C 0002A59C EC 01 00 32 */ fmuls f0, f1, f0
+/* 8002E940 0002A5A0 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 8002E944 0002A5A4 D0 41 01 50 */ stfs f2, 0x150(r1)
+/* 8002E948 0002A5A8 D0 21 01 54 */ stfs f1, 0x154(r1)
+/* 8002E94C 0002A5AC D0 01 01 58 */ stfs f0, 0x158(r1)
+/* 8002E950 0002A5B0 48 00 00 14 */ b lbl_8002E964
+lbl_8002E954:
+/* 8002E954 0002A5B4 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
+/* 8002E958 0002A5B8 D0 01 01 50 */ stfs f0, 0x150(r1)
+/* 8002E95C 0002A5BC D0 01 01 54 */ stfs f0, 0x154(r1)
+/* 8002E960 0002A5C0 D0 01 01 58 */ stfs f0, 0x158(r1)
+lbl_8002E964:
+/* 8002E964 0002A5C4 A8 1D 00 20 */ lha r0, 0x20(r29)
+/* 8002E968 0002A5C8 2C 00 00 04 */ cmpwi r0, 4
+/* 8002E96C 0002A5CC 40 82 00 34 */ bne lbl_8002E9A0
+/* 8002E970 0002A5D0 40 82 00 0C */ bne lbl_8002E97C
+/* 8002E974 0002A5D4 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 8002E978 0002A5D8 48 00 00 0C */ b lbl_8002E984
+lbl_8002E97C:
+/* 8002E97C 0002A5DC 38 7D 00 20 */ addi r3, r29, 0x20
+/* 8002E980 0002A5E0 4B FF 99 61 */ bl func_800282E0
+lbl_8002E984:
+/* 8002E984 0002A5E4 C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002E988 0002A5E8 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8002E98C 0002A5EC C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002E990 0002A5F0 D0 41 01 44 */ stfs f2, 0x144(r1)
+/* 8002E994 0002A5F4 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8002E998 0002A5F8 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 8002E99C 0002A5FC 48 00 00 14 */ b lbl_8002E9B0
+lbl_8002E9A0:
+/* 8002E9A0 0002A600 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
+/* 8002E9A4 0002A604 D0 01 00 30 */ stfs f0, 0x30(r1)
+/* 8002E9A8 0002A608 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 8002E9AC 0002A60C D0 01 00 50 */ stfs f0, 0x50(r1)
+lbl_8002E9B0:
+/* 8002E9B0 0002A610 7F E3 FB 78 */ mr r3, r31
+/* 8002E9B4 0002A614 7F 24 CB 78 */ mr r4, r25
+/* 8002E9B8 0002A618 38 A0 00 07 */ li r5, 7
+/* 8002E9BC 0002A61C 48 00 7A 5D */ bl func_80036418
+/* 8002E9C0 0002A620 7C 7C 1B 78 */ mr r28, r3
+/* 8002E9C4 0002A624 7F E3 FB 78 */ mr r3, r31
+/* 8002E9C8 0002A628 7F 24 CB 78 */ mr r4, r25
+/* 8002E9CC 0002A62C 38 A0 00 06 */ li r5, 6
+/* 8002E9D0 0002A630 48 00 7A 49 */ bl func_80036418
+/* 8002E9D4 0002A634 7C 7D 1B 78 */ mr r29, r3
+/* 8002E9D8 0002A638 7F E3 FB 78 */ mr r3, r31
+/* 8002E9DC 0002A63C 7F 24 CB 78 */ mr r4, r25
+/* 8002E9E0 0002A640 38 A0 00 02 */ li r5, 2
+/* 8002E9E4 0002A644 48 00 7A 35 */ bl func_80036418
+/* 8002E9E8 0002A648 2C 03 00 01 */ cmpwi r3, 1
+/* 8002E9EC 0002A64C 41 82 00 0C */ beq lbl_8002E9F8
+/* 8002E9F0 0002A650 2C 03 00 03 */ cmpwi r3, 3
+/* 8002E9F4 0002A654 40 82 12 68 */ bne lbl_8002FC5C
+lbl_8002E9F8:
+/* 8002E9F8 0002A658 2C 1D 00 00 */ cmpwi r29, 0
+/* 8002E9FC 0002A65C 41 82 00 70 */ beq lbl_8002EA6C
+/* 8002EA00 0002A660 38 00 00 01 */ li r0, 1
+/* 8002EA04 0002A664 C0 62 81 58 */ lfs f3, lbl_80640758-_SDA2_BASE_(r2)
+/* 8002EA08 0002A668 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8002EA0C 0002A66C 7F E3 FB 78 */ mr r3, r31
+/* 8002EA10 0002A670 C0 41 01 50 */ lfs f2, 0x150(r1)
+/* 8002EA14 0002A674 7F 24 CB 78 */ mr r4, r25
+/* 8002EA18 0002A678 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002EA1C 0002A67C 38 A0 00 08 */ li r5, 8
+/* 8002EA20 0002A680 C0 21 01 54 */ lfs f1, 0x154(r1)
+/* 8002EA24 0002A684 C0 01 01 58 */ lfs f0, 0x158(r1)
+/* 8002EA28 0002A688 D0 61 01 14 */ stfs f3, 0x114(r1)
+/* 8002EA2C 0002A68C D0 61 01 18 */ stfs f3, 0x118(r1)
+/* 8002EA30 0002A690 D0 61 01 1C */ stfs f3, 0x11c(r1)
+/* 8002EA34 0002A694 D0 41 01 20 */ stfs f2, 0x120(r1)
+/* 8002EA38 0002A698 D0 21 01 24 */ stfs f1, 0x124(r1)
+/* 8002EA3C 0002A69C D0 01 01 28 */ stfs f0, 0x128(r1)
+/* 8002EA40 0002A6A0 48 00 79 D9 */ bl func_80036418
+/* 8002EA44 0002A6A4 C0 21 01 5C */ lfs f1, 0x15c(r1)
+/* 8002EA48 0002A6A8 7C 66 1B 78 */ mr r6, r3
+/* 8002EA4C 0002A6AC C0 41 01 60 */ lfs f2, 0x160(r1)
+/* 8002EA50 0002A6B0 7F 84 E3 78 */ mr r4, r28
+/* 8002EA54 0002A6B4 7F A5 EB 78 */ mr r5, r29
+/* 8002EA58 0002A6B8 7F 47 D3 78 */ mr r7, r26
+/* 8002EA5C 0002A6BC 7F 68 DB 78 */ mr r8, r27
+/* 8002EA60 0002A6C0 38 61 01 20 */ addi r3, r1, 0x120
+/* 8002EA64 0002A6C4 39 21 01 14 */ addi r9, r1, 0x114
+/* 8002EA68 0002A6C8 48 04 0B E1 */ bl func_8006F648
+lbl_8002EA6C:
+/* 8002EA6C 0002A6CC 3B 20 00 00 */ li r25, 0
+lbl_8002EA70:
+/* 8002EA70 0002A6D0 7F E3 FB 78 */ mr r3, r31
+/* 8002EA74 0002A6D4 7F 24 CB 78 */ mr r4, r25
+/* 8002EA78 0002A6D8 38 A0 00 00 */ li r5, 0
+/* 8002EA7C 0002A6DC 48 00 76 A1 */ bl func_8003611C
+/* 8002EA80 0002A6E0 7C 1A 18 00 */ cmpw r26, r3
+/* 8002EA84 0002A6E4 40 82 00 1C */ bne lbl_8002EAA0
+/* 8002EA88 0002A6E8 7F E3 FB 78 */ mr r3, r31
+/* 8002EA8C 0002A6EC 7F 24 CB 78 */ mr r4, r25
+/* 8002EA90 0002A6F0 7F 86 E3 78 */ mr r6, r28
+/* 8002EA94 0002A6F4 38 A0 00 02 */ li r5, 2
+/* 8002EA98 0002A6F8 48 00 78 71 */ bl func_80036308
+/* 8002EA9C 0002A6FC 48 00 11 C0 */ b lbl_8002FC5C
+lbl_8002EAA0:
+/* 8002EAA0 0002A700 3B 39 00 01 */ addi r25, r25, 1
+/* 8002EAA4 0002A704 2C 19 00 04 */ cmpwi r25, 4
+/* 8002EAA8 0002A708 41 80 FF C8 */ blt lbl_8002EA70
+/* 8002EAAC 0002A70C 48 00 11 B0 */ b lbl_8002FC5C
+/* 8002EAB0 0002A710 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002EAB4 0002A714 2C 00 00 01 */ cmpwi r0, 1
+/* 8002EAB8 0002A718 40 82 00 0C */ bne lbl_8002EAC4
+/* 8002EABC 0002A71C 83 3D 00 0C */ lwz r25, 0xc(r29)
+/* 8002EAC0 0002A720 48 00 00 2C */ b lbl_8002EAEC
+lbl_8002EAC4:
+/* 8002EAC4 0002A724 2C 00 00 02 */ cmpwi r0, 2
+/* 8002EAC8 0002A728 40 82 00 18 */ bne lbl_8002EAE0
+/* 8002EACC 0002A72C C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002EAD0 0002A730 FC 00 00 1E */ fctiwz f0, f0
+/* 8002EAD4 0002A734 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002EAD8 0002A738 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002EADC 0002A73C 48 00 00 0C */ b lbl_8002EAE8
+lbl_8002EAE0:
+/* 8002EAE0 0002A740 38 7D 00 08 */ addi r3, r29, 8
+/* 8002EAE4 0002A744 48 1F F2 51 */ bl func_8022DD34
+lbl_8002EAE8:
+/* 8002EAE8 0002A748 7C 79 1B 78 */ mr r25, r3
+lbl_8002EAEC:
+/* 8002EAEC 0002A74C 7F E3 FB 78 */ mr r3, r31
+/* 8002EAF0 0002A750 7F 24 CB 78 */ mr r4, r25
+/* 8002EAF4 0002A754 38 A0 00 00 */ li r5, 0
+/* 8002EAF8 0002A758 48 00 76 25 */ bl func_8003611C
+/* 8002EAFC 0002A75C 7C 7A 1B 78 */ mr r26, r3
+/* 8002EB00 0002A760 7F E3 FB 78 */ mr r3, r31
+/* 8002EB04 0002A764 7F 24 CB 78 */ mr r4, r25
+/* 8002EB08 0002A768 38 A0 00 01 */ li r5, 1
+/* 8002EB0C 0002A76C 48 00 76 11 */ bl func_8003611C
+/* 8002EB10 0002A770 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002EB14 0002A774 7C 7C 1B 78 */ mr r28, r3
+/* 8002EB18 0002A778 2C 00 00 04 */ cmpwi r0, 4
+/* 8002EB1C 0002A77C 40 82 00 34 */ bne lbl_8002EB50
+/* 8002EB20 0002A780 40 82 00 0C */ bne lbl_8002EB2C
+/* 8002EB24 0002A784 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8002EB28 0002A788 48 00 00 0C */ b lbl_8002EB34
+lbl_8002EB2C:
+/* 8002EB2C 0002A78C 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002EB30 0002A790 4B FF 97 B1 */ bl func_800282E0
+lbl_8002EB34:
+/* 8002EB34 0002A794 C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002EB38 0002A798 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8002EB3C 0002A79C C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002EB40 0002A7A0 D0 41 01 5C */ stfs f2, 0x15c(r1)
+/* 8002EB44 0002A7A4 D0 21 01 60 */ stfs f1, 0x160(r1)
+/* 8002EB48 0002A7A8 D0 01 01 64 */ stfs f0, 0x164(r1)
+/* 8002EB4C 0002A7AC 48 00 00 14 */ b lbl_8002EB60
+lbl_8002EB50:
+/* 8002EB50 0002A7B0 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
+/* 8002EB54 0002A7B4 D0 01 01 5C */ stfs f0, 0x15c(r1)
+/* 8002EB58 0002A7B8 D0 01 01 60 */ stfs f0, 0x160(r1)
+/* 8002EB5C 0002A7BC D0 01 01 64 */ stfs f0, 0x164(r1)
+lbl_8002EB60:
+/* 8002EB60 0002A7C0 A8 1D 00 20 */ lha r0, 0x20(r29)
+/* 8002EB64 0002A7C4 2C 00 00 04 */ cmpwi r0, 4
+/* 8002EB68 0002A7C8 40 82 00 44 */ bne lbl_8002EBAC
+/* 8002EB6C 0002A7CC 40 82 00 0C */ bne lbl_8002EB78
+/* 8002EB70 0002A7D0 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 8002EB74 0002A7D4 48 00 00 0C */ b lbl_8002EB80
+lbl_8002EB78:
+/* 8002EB78 0002A7D8 38 7D 00 20 */ addi r3, r29, 0x20
+/* 8002EB7C 0002A7DC 4B FF 97 65 */ bl func_800282E0
+lbl_8002EB80:
+/* 8002EB80 0002A7E0 C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002EB84 0002A7E4 C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
+/* 8002EB88 0002A7E8 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002EB8C 0002A7EC EC 41 00 B2 */ fmuls f2, f1, f2
+/* 8002EB90 0002A7F0 C0 63 00 04 */ lfs f3, 4(r3)
+/* 8002EB94 0002A7F4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8002EB98 0002A7F8 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 8002EB9C 0002A7FC D0 41 01 50 */ stfs f2, 0x150(r1)
+/* 8002EBA0 0002A800 D0 21 01 54 */ stfs f1, 0x154(r1)
+/* 8002EBA4 0002A804 D0 01 01 58 */ stfs f0, 0x158(r1)
+/* 8002EBA8 0002A808 48 00 00 14 */ b lbl_8002EBBC
+lbl_8002EBAC:
+/* 8002EBAC 0002A80C C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
+/* 8002EBB0 0002A810 D0 01 01 50 */ stfs f0, 0x150(r1)
+/* 8002EBB4 0002A814 D0 01 01 54 */ stfs f0, 0x154(r1)
+/* 8002EBB8 0002A818 D0 01 01 58 */ stfs f0, 0x158(r1)
+lbl_8002EBBC:
+/* 8002EBBC 0002A81C A8 1D 00 28 */ lha r0, 0x28(r29)
+/* 8002EBC0 0002A820 2C 00 00 04 */ cmpwi r0, 4
+/* 8002EBC4 0002A824 40 82 00 34 */ bne lbl_8002EBF8
+/* 8002EBC8 0002A828 40 82 00 0C */ bne lbl_8002EBD4
+/* 8002EBCC 0002A82C 80 7D 00 2C */ lwz r3, 0x2c(r29)
+/* 8002EBD0 0002A830 48 00 00 0C */ b lbl_8002EBDC
+lbl_8002EBD4:
+/* 8002EBD4 0002A834 38 7D 00 28 */ addi r3, r29, 0x28
+/* 8002EBD8 0002A838 4B FF 97 09 */ bl func_800282E0
+lbl_8002EBDC:
+/* 8002EBDC 0002A83C C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002EBE0 0002A840 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8002EBE4 0002A844 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002EBE8 0002A848 D0 41 00 54 */ stfs f2, 0x54(r1)
+/* 8002EBEC 0002A84C D0 21 00 64 */ stfs f1, 0x64(r1)
+/* 8002EBF0 0002A850 D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 8002EBF4 0002A854 48 00 00 14 */ b lbl_8002EC08
+lbl_8002EBF8:
+/* 8002EBF8 0002A858 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
+/* 8002EBFC 0002A85C D0 01 00 78 */ stfs f0, 0x78(r1)
+/* 8002EC00 0002A860 D0 01 00 88 */ stfs f0, 0x88(r1)
+/* 8002EC04 0002A864 D0 01 00 98 */ stfs f0, 0x98(r1)
+lbl_8002EC08:
+/* 8002EC08 0002A868 2C 1C 00 00 */ cmpwi r28, 0
+/* 8002EC0C 0002A86C 41 80 00 0C */ blt lbl_8002EC18
+/* 8002EC10 0002A870 2C 1C 00 12 */ cmpwi r28, 0x12
+/* 8002EC14 0002A874 40 81 00 0C */ ble lbl_8002EC20
+lbl_8002EC18:
+/* 8002EC18 0002A878 2C 1C 00 20 */ cmpwi r28, 0x20
+/* 8002EC1C 0002A87C 40 82 10 40 */ bne lbl_8002FC5C
+lbl_8002EC20:
+/* 8002EC20 0002A880 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002EC24 0002A884 2C 00 00 01 */ cmpwi r0, 1
+/* 8002EC28 0002A888 40 82 00 0C */ bne lbl_8002EC34
+/* 8002EC2C 0002A88C 83 7D 00 14 */ lwz r27, 0x14(r29)
+/* 8002EC30 0002A890 48 00 00 2C */ b lbl_8002EC5C
+lbl_8002EC34:
+/* 8002EC34 0002A894 2C 00 00 02 */ cmpwi r0, 2
+/* 8002EC38 0002A898 40 82 00 18 */ bne lbl_8002EC50
+/* 8002EC3C 0002A89C C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002EC40 0002A8A0 FC 00 00 1E */ fctiwz f0, f0
+/* 8002EC44 0002A8A4 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002EC48 0002A8A8 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002EC4C 0002A8AC 48 00 00 0C */ b lbl_8002EC58
+lbl_8002EC50:
+/* 8002EC50 0002A8B0 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002EC54 0002A8B4 48 1F F0 E1 */ bl func_8022DD34
+lbl_8002EC58:
+/* 8002EC58 0002A8B8 7C 7B 1B 78 */ mr r27, r3
+lbl_8002EC5C:
+/* 8002EC5C 0002A8BC 7F E3 FB 78 */ mr r3, r31
+/* 8002EC60 0002A8C0 7F 24 CB 78 */ mr r4, r25
+/* 8002EC64 0002A8C4 38 A0 00 02 */ li r5, 2
+/* 8002EC68 0002A8C8 48 00 74 B5 */ bl func_8003611C
+/* 8002EC6C 0002A8CC 2C 1B 00 02 */ cmpwi r27, 2
+/* 8002EC70 0002A8D0 7C 7E 1B 78 */ mr r30, r3
+/* 8002EC74 0002A8D4 41 82 00 58 */ beq lbl_8002ECCC
+/* 8002EC78 0002A8D8 40 80 00 14 */ bge lbl_8002EC8C
+/* 8002EC7C 0002A8DC 2C 1B 00 00 */ cmpwi r27, 0
+/* 8002EC80 0002A8E0 41 82 00 1C */ beq lbl_8002EC9C
+/* 8002EC84 0002A8E4 40 80 00 30 */ bge lbl_8002ECB4
+/* 8002EC88 0002A8E8 48 00 00 88 */ b lbl_8002ED10
+lbl_8002EC8C:
+/* 8002EC8C 0002A8EC 2C 1B 00 04 */ cmpwi r27, 4
+/* 8002EC90 0002A8F0 41 82 00 6C */ beq lbl_8002ECFC
+/* 8002EC94 0002A8F4 40 80 00 7C */ bge lbl_8002ED10
+/* 8002EC98 0002A8F8 48 00 00 4C */ b lbl_8002ECE4
+lbl_8002EC9C:
+/* 8002EC9C 0002A8FC 7F E3 FB 78 */ mr r3, r31
+/* 8002ECA0 0002A900 7F 24 CB 78 */ mr r4, r25
+/* 8002ECA4 0002A904 38 A0 00 03 */ li r5, 3
+/* 8002ECA8 0002A908 48 00 74 75 */ bl func_8003611C
+/* 8002ECAC 0002A90C 7C 7D 1B 78 */ mr r29, r3
+/* 8002ECB0 0002A910 48 00 00 60 */ b lbl_8002ED10
+lbl_8002ECB4:
+/* 8002ECB4 0002A914 7F E3 FB 78 */ mr r3, r31
+/* 8002ECB8 0002A918 7F 24 CB 78 */ mr r4, r25
+/* 8002ECBC 0002A91C 38 A0 00 09 */ li r5, 9
+/* 8002ECC0 0002A920 48 00 74 5D */ bl func_8003611C
+/* 8002ECC4 0002A924 7C 7D 1B 78 */ mr r29, r3
+/* 8002ECC8 0002A928 48 00 00 48 */ b lbl_8002ED10
+lbl_8002ECCC:
+/* 8002ECCC 0002A92C 7F E3 FB 78 */ mr r3, r31
+/* 8002ECD0 0002A930 7F 24 CB 78 */ mr r4, r25
+/* 8002ECD4 0002A934 38 A0 00 0A */ li r5, 0xa
+/* 8002ECD8 0002A938 48 00 74 45 */ bl func_8003611C
+/* 8002ECDC 0002A93C 7C 7D 1B 78 */ mr r29, r3
+/* 8002ECE0 0002A940 48 00 00 30 */ b lbl_8002ED10
+lbl_8002ECE4:
+/* 8002ECE4 0002A944 7F E3 FB 78 */ mr r3, r31
+/* 8002ECE8 0002A948 7F 24 CB 78 */ mr r4, r25
+/* 8002ECEC 0002A94C 38 A0 00 0B */ li r5, 0xb
+/* 8002ECF0 0002A950 48 00 74 2D */ bl func_8003611C
+/* 8002ECF4 0002A954 7C 7D 1B 78 */ mr r29, r3
+/* 8002ECF8 0002A958 48 00 00 18 */ b lbl_8002ED10
+lbl_8002ECFC:
+/* 8002ECFC 0002A95C 7F E3 FB 78 */ mr r3, r31
+/* 8002ED00 0002A960 7F 24 CB 78 */ mr r4, r25
+/* 8002ED04 0002A964 38 A0 00 0C */ li r5, 0xc
+/* 8002ED08 0002A968 48 00 74 15 */ bl func_8003611C
+/* 8002ED0C 0002A96C 7C 7D 1B 78 */ mr r29, r3
+lbl_8002ED10:
+/* 8002ED10 0002A970 2C 1E 00 00 */ cmpwi r30, 0
+/* 8002ED14 0002A974 41 82 00 64 */ beq lbl_8002ED78
+/* 8002ED18 0002A978 C0 62 81 58 */ lfs f3, lbl_80640758-_SDA2_BASE_(r2)
+/* 8002ED1C 0002A97C 7F E3 FB 78 */ mr r3, r31
+/* 8002ED20 0002A980 C0 41 01 50 */ lfs f2, 0x150(r1)
+/* 8002ED24 0002A984 7F 24 CB 78 */ mr r4, r25
+/* 8002ED28 0002A988 C0 21 01 54 */ lfs f1, 0x154(r1)
+/* 8002ED2C 0002A98C 38 A0 00 04 */ li r5, 4
+/* 8002ED30 0002A990 C0 01 01 58 */ lfs f0, 0x158(r1)
+/* 8002ED34 0002A994 D0 61 00 FC */ stfs f3, 0xfc(r1)
+/* 8002ED38 0002A998 D0 61 01 00 */ stfs f3, 0x100(r1)
+/* 8002ED3C 0002A99C D0 61 01 04 */ stfs f3, 0x104(r1)
+/* 8002ED40 0002A9A0 D0 41 01 08 */ stfs f2, 0x108(r1)
+/* 8002ED44 0002A9A4 D0 21 01 0C */ stfs f1, 0x10c(r1)
+/* 8002ED48 0002A9A8 D0 01 01 10 */ stfs f0, 0x110(r1)
+/* 8002ED4C 0002A9AC 48 00 73 D1 */ bl func_8003611C
+/* 8002ED50 0002A9B0 C0 21 01 5C */ lfs f1, 0x15c(r1)
+/* 8002ED54 0002A9B4 7C 66 1B 78 */ mr r6, r3
+/* 8002ED58 0002A9B8 C0 41 01 60 */ lfs f2, 0x160(r1)
+/* 8002ED5C 0002A9BC 7F A4 EB 78 */ mr r4, r29
+/* 8002ED60 0002A9C0 7F C5 F3 78 */ mr r5, r30
+/* 8002ED64 0002A9C4 7F 47 D3 78 */ mr r7, r26
+/* 8002ED68 0002A9C8 7F 88 E3 78 */ mr r8, r28
+/* 8002ED6C 0002A9CC 38 61 01 08 */ addi r3, r1, 0x108
+/* 8002ED70 0002A9D0 39 21 00 FC */ addi r9, r1, 0xfc
+/* 8002ED74 0002A9D4 48 04 08 D5 */ bl func_8006F648
+lbl_8002ED78:
+/* 8002ED78 0002A9D8 7F E3 FB 78 */ mr r3, r31
+/* 8002ED7C 0002A9DC 7F 24 CB 78 */ mr r4, r25
+/* 8002ED80 0002A9E0 7F A6 EB 78 */ mr r6, r29
+/* 8002ED84 0002A9E4 38 A0 00 02 */ li r5, 2
+/* 8002ED88 0002A9E8 48 00 75 81 */ bl func_80036308
+/* 8002ED8C 0002A9EC 48 00 0E D0 */ b lbl_8002FC5C
+/* 8002ED90 0002A9F0 A8 1D 00 28 */ lha r0, 0x28(r29)
+/* 8002ED94 0002A9F4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002ED98 0002A9F8 40 82 00 0C */ bne lbl_8002EDA4
+/* 8002ED9C 0002A9FC 83 3D 00 2C */ lwz r25, 0x2c(r29)
+/* 8002EDA0 0002AA00 48 00 00 2C */ b lbl_8002EDCC
+lbl_8002EDA4:
+/* 8002EDA4 0002AA04 2C 00 00 02 */ cmpwi r0, 2
+/* 8002EDA8 0002AA08 40 82 00 18 */ bne lbl_8002EDC0
+/* 8002EDAC 0002AA0C C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 8002EDB0 0002AA10 FC 00 00 1E */ fctiwz f0, f0
+/* 8002EDB4 0002AA14 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002EDB8 0002AA18 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002EDBC 0002AA1C 48 00 00 0C */ b lbl_8002EDC8
+lbl_8002EDC0:
+/* 8002EDC0 0002AA20 38 7D 00 28 */ addi r3, r29, 0x28
+/* 8002EDC4 0002AA24 48 1F EF 71 */ bl func_8022DD34
+lbl_8002EDC8:
+/* 8002EDC8 0002AA28 7C 79 1B 78 */ mr r25, r3
+lbl_8002EDCC:
+/* 8002EDCC 0002AA2C A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002EDD0 0002AA30 2C 00 00 04 */ cmpwi r0, 4
+/* 8002EDD4 0002AA34 40 82 00 34 */ bne lbl_8002EE08
+/* 8002EDD8 0002AA38 40 82 00 0C */ bne lbl_8002EDE4
+/* 8002EDDC 0002AA3C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8002EDE0 0002AA40 48 00 00 0C */ b lbl_8002EDEC
+lbl_8002EDE4:
+/* 8002EDE4 0002AA44 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002EDE8 0002AA48 4B FF 94 F9 */ bl func_800282E0
+lbl_8002EDEC:
+/* 8002EDEC 0002AA4C C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002EDF0 0002AA50 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8002EDF4 0002AA54 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002EDF8 0002AA58 D0 41 01 5C */ stfs f2, 0x15c(r1)
+/* 8002EDFC 0002AA5C D0 21 01 60 */ stfs f1, 0x160(r1)
+/* 8002EE00 0002AA60 D0 01 01 64 */ stfs f0, 0x164(r1)
+/* 8002EE04 0002AA64 48 00 00 14 */ b lbl_8002EE18
+lbl_8002EE08:
+/* 8002EE08 0002AA68 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
+/* 8002EE0C 0002AA6C D0 01 01 5C */ stfs f0, 0x15c(r1)
+/* 8002EE10 0002AA70 D0 01 01 60 */ stfs f0, 0x160(r1)
+/* 8002EE14 0002AA74 D0 01 01 64 */ stfs f0, 0x164(r1)
+lbl_8002EE18:
+/* 8002EE18 0002AA78 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002EE1C 0002AA7C 2C 00 00 04 */ cmpwi r0, 4
+/* 8002EE20 0002AA80 40 82 00 44 */ bne lbl_8002EE64
+/* 8002EE24 0002AA84 40 82 00 0C */ bne lbl_8002EE30
+/* 8002EE28 0002AA88 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8002EE2C 0002AA8C 48 00 00 0C */ b lbl_8002EE38
+lbl_8002EE30:
+/* 8002EE30 0002AA90 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002EE34 0002AA94 4B FF 94 AD */ bl func_800282E0
+lbl_8002EE38:
+/* 8002EE38 0002AA98 C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002EE3C 0002AA9C C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
+/* 8002EE40 0002AAA0 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002EE44 0002AAA4 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 8002EE48 0002AAA8 C0 63 00 04 */ lfs f3, 4(r3)
+/* 8002EE4C 0002AAAC EC 01 00 32 */ fmuls f0, f1, f0
+/* 8002EE50 0002AAB0 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 8002EE54 0002AAB4 D0 41 01 50 */ stfs f2, 0x150(r1)
+/* 8002EE58 0002AAB8 D0 21 01 54 */ stfs f1, 0x154(r1)
+/* 8002EE5C 0002AABC D0 01 01 58 */ stfs f0, 0x158(r1)
+/* 8002EE60 0002AAC0 48 00 00 14 */ b lbl_8002EE74
+lbl_8002EE64:
+/* 8002EE64 0002AAC4 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
+/* 8002EE68 0002AAC8 D0 01 01 50 */ stfs f0, 0x150(r1)
+/* 8002EE6C 0002AACC D0 01 01 54 */ stfs f0, 0x154(r1)
+/* 8002EE70 0002AAD0 D0 01 01 58 */ stfs f0, 0x158(r1)
+lbl_8002EE74:
+/* 8002EE74 0002AAD4 A8 1D 00 20 */ lha r0, 0x20(r29)
+/* 8002EE78 0002AAD8 2C 00 00 04 */ cmpwi r0, 4
+/* 8002EE7C 0002AADC 40 82 00 34 */ bne lbl_8002EEB0
+/* 8002EE80 0002AAE0 40 82 00 0C */ bne lbl_8002EE8C
+/* 8002EE84 0002AAE4 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 8002EE88 0002AAE8 48 00 00 0C */ b lbl_8002EE94
+lbl_8002EE8C:
+/* 8002EE8C 0002AAEC 38 7D 00 20 */ addi r3, r29, 0x20
+/* 8002EE90 0002AAF0 4B FF 94 51 */ bl func_800282E0
+lbl_8002EE94:
+/* 8002EE94 0002AAF4 C0 43 00 00 */ lfs f2, 0(r3)
+/* 8002EE98 0002AAF8 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8002EE9C 0002AAFC C0 03 00 08 */ lfs f0, 8(r3)
+/* 8002EEA0 0002AB00 D0 41 00 9C */ stfs f2, 0x9c(r1)
+/* 8002EEA4 0002AB04 D0 21 00 AC */ stfs f1, 0xac(r1)
+/* 8002EEA8 0002AB08 D0 01 00 BC */ stfs f0, 0xbc(r1)
+/* 8002EEAC 0002AB0C 48 00 00 14 */ b lbl_8002EEC0
+lbl_8002EEB0:
+/* 8002EEB0 0002AB10 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
+/* 8002EEB4 0002AB14 D0 01 00 C0 */ stfs f0, 0xc0(r1)
+/* 8002EEB8 0002AB18 D0 01 00 D0 */ stfs f0, 0xd0(r1)
+/* 8002EEBC 0002AB1C D0 01 00 E0 */ stfs f0, 0xe0(r1)
+lbl_8002EEC0:
+/* 8002EEC0 0002AB20 2C 19 00 00 */ cmpwi r25, 0
+/* 8002EEC4 0002AB24 41 80 00 0C */ blt lbl_8002EED0
+/* 8002EEC8 0002AB28 2C 19 00 12 */ cmpwi r25, 0x12
+/* 8002EECC 0002AB2C 40 81 00 0C */ ble lbl_8002EED8
+lbl_8002EED0:
+/* 8002EED0 0002AB30 2C 19 00 20 */ cmpwi r25, 0x20
+/* 8002EED4 0002AB34 40 82 0D 88 */ bne lbl_8002FC5C
+lbl_8002EED8:
+/* 8002EED8 0002AB38 A8 1D 00 30 */ lha r0, 0x30(r29)
+/* 8002EEDC 0002AB3C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002EEE0 0002AB40 40 82 00 0C */ bne lbl_8002EEEC
+/* 8002EEE4 0002AB44 83 7D 00 34 */ lwz r27, 0x34(r29)
+/* 8002EEE8 0002AB48 48 00 00 2C */ b lbl_8002EF14
+lbl_8002EEEC:
+/* 8002EEEC 0002AB4C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002EEF0 0002AB50 40 82 00 18 */ bne lbl_8002EF08
+/* 8002EEF4 0002AB54 C0 1D 00 34 */ lfs f0, 0x34(r29)
+/* 8002EEF8 0002AB58 FC 00 00 1E */ fctiwz f0, f0
+/* 8002EEFC 0002AB5C D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002EF00 0002AB60 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002EF04 0002AB64 48 00 00 0C */ b lbl_8002EF10
+lbl_8002EF08:
+/* 8002EF08 0002AB68 38 7D 00 30 */ addi r3, r29, 0x30
+/* 8002EF0C 0002AB6C 48 1F EE 29 */ bl func_8022DD34
+lbl_8002EF10:
+/* 8002EF10 0002AB70 7C 7B 1B 78 */ mr r27, r3
+lbl_8002EF14:
+/* 8002EF14 0002AB74 A8 1D 00 38 */ lha r0, 0x38(r29)
+/* 8002EF18 0002AB78 2C 00 00 01 */ cmpwi r0, 1
+/* 8002EF1C 0002AB7C 40 82 00 0C */ bne lbl_8002EF28
+/* 8002EF20 0002AB80 83 9D 00 3C */ lwz r28, 0x3c(r29)
+/* 8002EF24 0002AB84 48 00 00 2C */ b lbl_8002EF50
+lbl_8002EF28:
+/* 8002EF28 0002AB88 2C 00 00 02 */ cmpwi r0, 2
+/* 8002EF2C 0002AB8C 40 82 00 18 */ bne lbl_8002EF44
+/* 8002EF30 0002AB90 C0 1D 00 3C */ lfs f0, 0x3c(r29)
+/* 8002EF34 0002AB94 FC 00 00 1E */ fctiwz f0, f0
+/* 8002EF38 0002AB98 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002EF3C 0002AB9C 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002EF40 0002ABA0 48 00 00 0C */ b lbl_8002EF4C
+lbl_8002EF44:
+/* 8002EF44 0002ABA4 38 7D 00 38 */ addi r3, r29, 0x38
+/* 8002EF48 0002ABA8 48 1F ED ED */ bl func_8022DD34
+lbl_8002EF4C:
+/* 8002EF4C 0002ABAC 7C 7C 1B 78 */ mr r28, r3
+lbl_8002EF50:
+/* 8002EF50 0002ABB0 A8 1D 00 40 */ lha r0, 0x40(r29)
+/* 8002EF54 0002ABB4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002EF58 0002ABB8 40 82 00 0C */ bne lbl_8002EF64
+/* 8002EF5C 0002ABBC 83 DD 00 44 */ lwz r30, 0x44(r29)
+/* 8002EF60 0002ABC0 48 00 00 2C */ b lbl_8002EF8C
+lbl_8002EF64:
+/* 8002EF64 0002ABC4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002EF68 0002ABC8 40 82 00 18 */ bne lbl_8002EF80
+/* 8002EF6C 0002ABCC C0 1D 00 44 */ lfs f0, 0x44(r29)
+/* 8002EF70 0002ABD0 FC 00 00 1E */ fctiwz f0, f0
+/* 8002EF74 0002ABD4 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002EF78 0002ABD8 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002EF7C 0002ABDC 48 00 00 0C */ b lbl_8002EF88
+lbl_8002EF80:
+/* 8002EF80 0002ABE0 38 7D 00 40 */ addi r3, r29, 0x40
+/* 8002EF84 0002ABE4 48 1F ED B1 */ bl func_8022DD34
+lbl_8002EF88:
+/* 8002EF88 0002ABE8 7C 7E 1B 78 */ mr r30, r3
+lbl_8002EF8C:
+/* 8002EF8C 0002ABEC A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002EF90 0002ABF0 2C 00 00 01 */ cmpwi r0, 1
+/* 8002EF94 0002ABF4 40 82 00 0C */ bne lbl_8002EFA0
+/* 8002EF98 0002ABF8 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002EF9C 0002ABFC 48 00 00 28 */ b lbl_8002EFC4
+lbl_8002EFA0:
+/* 8002EFA0 0002AC00 2C 00 00 02 */ cmpwi r0, 2
+/* 8002EFA4 0002AC04 40 82 00 18 */ bne lbl_8002EFBC
+/* 8002EFA8 0002AC08 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002EFAC 0002AC0C FC 00 00 1E */ fctiwz f0, f0
+/* 8002EFB0 0002AC10 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002EFB4 0002AC14 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002EFB8 0002AC18 48 00 00 0C */ b lbl_8002EFC4
+lbl_8002EFBC:
+/* 8002EFBC 0002AC1C 38 7D 00 08 */ addi r3, r29, 8
+/* 8002EFC0 0002AC20 48 1F ED 75 */ bl func_8022DD34
+lbl_8002EFC4:
+/* 8002EFC4 0002AC24 C0 A2 81 58 */ lfs f5, lbl_80640758-_SDA2_BASE_(r2)
+/* 8002EFC8 0002AC28 7C 67 1B 78 */ mr r7, r3
+/* 8002EFCC 0002AC2C C0 81 01 50 */ lfs f4, 0x150(r1)
+/* 8002EFD0 0002AC30 7F 64 DB 78 */ mr r4, r27
+/* 8002EFD4 0002AC34 C0 61 01 54 */ lfs f3, 0x154(r1)
+/* 8002EFD8 0002AC38 7F 85 E3 78 */ mr r5, r28
+/* 8002EFDC 0002AC3C C0 01 01 58 */ lfs f0, 0x158(r1)
+/* 8002EFE0 0002AC40 7F C6 F3 78 */ mr r6, r30
+/* 8002EFE4 0002AC44 D0 A1 00 E4 */ stfs f5, 0xe4(r1)
+/* 8002EFE8 0002AC48 7F 28 CB 78 */ mr r8, r25
+/* 8002EFEC 0002AC4C C0 21 01 5C */ lfs f1, 0x15c(r1)
+/* 8002EFF0 0002AC50 38 61 00 F0 */ addi r3, r1, 0xf0
+/* 8002EFF4 0002AC54 D0 A1 00 E8 */ stfs f5, 0xe8(r1)
+/* 8002EFF8 0002AC58 39 21 00 E4 */ addi r9, r1, 0xe4
+/* 8002EFFC 0002AC5C C0 41 01 60 */ lfs f2, 0x160(r1)
+/* 8002F000 0002AC60 D0 A1 00 EC */ stfs f5, 0xec(r1)
+/* 8002F004 0002AC64 D0 81 00 F0 */ stfs f4, 0xf0(r1)
+/* 8002F008 0002AC68 D0 61 00 F4 */ stfs f3, 0xf4(r1)
+/* 8002F00C 0002AC6C D0 01 00 F8 */ stfs f0, 0xf8(r1)
+/* 8002F010 0002AC70 48 04 06 39 */ bl func_8006F648
+/* 8002F014 0002AC74 48 00 0C 48 */ b lbl_8002FC5C
+/* 8002F018 0002AC78 7F E3 FB 78 */ mr r3, r31
+/* 8002F01C 0002AC7C 48 00 70 4D */ bl func_80036068
+/* 8002F020 0002AC80 2C 03 00 00 */ cmpwi r3, 0
+/* 8002F024 0002AC84 41 82 00 B8 */ beq lbl_8002F0DC
+/* 8002F028 0002AC88 7C 64 1B 78 */ mr r4, r3
+/* 8002F02C 0002AC8C 38 60 00 0F */ li r3, 0xf
+/* 8002F030 0002AC90 48 12 D2 D9 */ bl func_8015C308
+/* 8002F034 0002AC94 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F038 0002AC98 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F03C 0002AC9C 40 82 00 0C */ bne lbl_8002F048
+/* 8002F040 0002ACA0 83 7D 00 0C */ lwz r27, 0xc(r29)
+/* 8002F044 0002ACA4 48 00 00 2C */ b lbl_8002F070
+lbl_8002F048:
+/* 8002F048 0002ACA8 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F04C 0002ACAC 40 82 00 18 */ bne lbl_8002F064
+/* 8002F050 0002ACB0 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F054 0002ACB4 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F058 0002ACB8 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F05C 0002ACBC 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F060 0002ACC0 48 00 00 0C */ b lbl_8002F06C
+lbl_8002F064:
+/* 8002F064 0002ACC4 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F068 0002ACC8 48 1F EC CD */ bl func_8022DD34
+lbl_8002F06C:
+/* 8002F06C 0002ACCC 7C 7B 1B 78 */ mr r27, r3
+lbl_8002F070:
+/* 8002F070 0002ACD0 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002F074 0002ACD4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F078 0002ACD8 40 82 00 0C */ bne lbl_8002F084
+/* 8002F07C 0002ACDC 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8002F080 0002ACE0 48 00 00 28 */ b lbl_8002F0A8
+lbl_8002F084:
+/* 8002F084 0002ACE4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F088 0002ACE8 40 82 00 18 */ bne lbl_8002F0A0
+/* 8002F08C 0002ACEC C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002F090 0002ACF0 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F094 0002ACF4 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F098 0002ACF8 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F09C 0002ACFC 48 00 00 0C */ b lbl_8002F0A8
+lbl_8002F0A0:
+/* 8002F0A0 0002AD00 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002F0A4 0002AD04 48 1F EC 91 */ bl func_8022DD34
+lbl_8002F0A8:
+/* 8002F0A8 0002AD08 7C 65 1B 78 */ mr r5, r3
+/* 8002F0AC 0002AD0C 7F 64 DB 78 */ mr r4, r27
+/* 8002F0B0 0002AD10 38 60 2E D4 */ li r3, 0x2ed4
+/* 8002F0B4 0002AD14 38 C0 00 00 */ li r6, 0
+/* 8002F0B8 0002AD18 38 E0 00 00 */ li r7, 0
+/* 8002F0BC 0002AD1C 39 00 FF FF */ li r8, -1
+/* 8002F0C0 0002AD20 39 20 00 00 */ li r9, 0
+/* 8002F0C4 0002AD24 39 40 00 01 */ li r10, 1
+/* 8002F0C8 0002AD28 48 22 0F D5 */ bl func_8025009C
+/* 8002F0CC 0002AD2C 38 00 00 01 */ li r0, 1
+/* 8002F0D0 0002AD30 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8002F0D4 0002AD34 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002F0D8 0002AD38 48 00 0B 84 */ b lbl_8002FC5C
+lbl_8002F0DC:
+/* 8002F0DC 0002AD3C 38 60 00 01 */ li r3, 1
+/* 8002F0E0 0002AD40 38 00 00 00 */ li r0, 0
+/* 8002F0E4 0002AD44 B0 7E 00 00 */ sth r3, 0(r30)
+/* 8002F0E8 0002AD48 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002F0EC 0002AD4C 48 00 0B 70 */ b lbl_8002FC5C
+/* 8002F0F0 0002AD50 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F0F4 0002AD54 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F0F8 0002AD58 40 82 00 0C */ bne lbl_8002F104
+/* 8002F0FC 0002AD5C 83 7D 00 0C */ lwz r27, 0xc(r29)
+/* 8002F100 0002AD60 48 00 00 2C */ b lbl_8002F12C
+lbl_8002F104:
+/* 8002F104 0002AD64 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F108 0002AD68 40 82 00 18 */ bne lbl_8002F120
+/* 8002F10C 0002AD6C C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F110 0002AD70 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F114 0002AD74 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F118 0002AD78 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F11C 0002AD7C 48 00 00 0C */ b lbl_8002F128
+lbl_8002F120:
+/* 8002F120 0002AD80 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F124 0002AD84 48 1F EC 11 */ bl func_8022DD34
+lbl_8002F128:
+/* 8002F128 0002AD88 7C 7B 1B 78 */ mr r27, r3
+lbl_8002F12C:
+/* 8002F12C 0002AD8C 7F E3 FB 78 */ mr r3, r31
+/* 8002F130 0002AD90 7F 64 DB 78 */ mr r4, r27
+/* 8002F134 0002AD94 48 00 6E 81 */ bl func_80035FB4
+/* 8002F138 0002AD98 2C 03 00 00 */ cmpwi r3, 0
+/* 8002F13C 0002AD9C 41 82 00 A8 */ beq lbl_8002F1E4
+/* 8002F140 0002ADA0 7C 64 1B 78 */ mr r4, r3
+/* 8002F144 0002ADA4 38 60 00 0F */ li r3, 0xf
+/* 8002F148 0002ADA8 48 12 D1 C1 */ bl func_8015C308
+/* 8002F14C 0002ADAC A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002F150 0002ADB0 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F154 0002ADB4 40 82 00 0C */ bne lbl_8002F160
+/* 8002F158 0002ADB8 83 9D 00 14 */ lwz r28, 0x14(r29)
+/* 8002F15C 0002ADBC 48 00 00 2C */ b lbl_8002F188
+lbl_8002F160:
+/* 8002F160 0002ADC0 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F164 0002ADC4 40 82 00 18 */ bne lbl_8002F17C
+/* 8002F168 0002ADC8 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002F16C 0002ADCC FC 00 00 1E */ fctiwz f0, f0
+/* 8002F170 0002ADD0 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F174 0002ADD4 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F178 0002ADD8 48 00 00 0C */ b lbl_8002F184
+lbl_8002F17C:
+/* 8002F17C 0002ADDC 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002F180 0002ADE0 48 1F EB B5 */ bl func_8022DD34
+lbl_8002F184:
+/* 8002F184 0002ADE4 7C 7C 1B 78 */ mr r28, r3
+lbl_8002F188:
+/* 8002F188 0002ADE8 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002F18C 0002ADEC 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F190 0002ADF0 40 82 00 0C */ bne lbl_8002F19C
+/* 8002F194 0002ADF4 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8002F198 0002ADF8 48 00 00 28 */ b lbl_8002F1C0
+lbl_8002F19C:
+/* 8002F19C 0002ADFC 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F1A0 0002AE00 40 82 00 18 */ bne lbl_8002F1B8
+/* 8002F1A4 0002AE04 C0 1D 00 1C */ lfs f0, 0x1c(r29)
+/* 8002F1A8 0002AE08 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F1AC 0002AE0C D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F1B0 0002AE10 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F1B4 0002AE14 48 00 00 0C */ b lbl_8002F1C0
+lbl_8002F1B8:
+/* 8002F1B8 0002AE18 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002F1BC 0002AE1C 48 1F EB 79 */ bl func_8022DD34
+lbl_8002F1C0:
+/* 8002F1C0 0002AE20 7C 65 1B 78 */ mr r5, r3
+/* 8002F1C4 0002AE24 7F 84 E3 78 */ mr r4, r28
+/* 8002F1C8 0002AE28 38 60 2E D4 */ li r3, 0x2ed4
+/* 8002F1CC 0002AE2C 38 C0 00 00 */ li r6, 0
+/* 8002F1D0 0002AE30 38 E0 00 00 */ li r7, 0
+/* 8002F1D4 0002AE34 39 00 FF FF */ li r8, -1
+/* 8002F1D8 0002AE38 39 20 00 00 */ li r9, 0
+/* 8002F1DC 0002AE3C 39 40 00 01 */ li r10, 1
+/* 8002F1E0 0002AE40 48 22 0E BD */ bl func_8025009C
+lbl_8002F1E4:
+/* 8002F1E4 0002AE44 7F E3 FB 78 */ mr r3, r31
+/* 8002F1E8 0002AE48 38 9B 00 01 */ addi r4, r27, 1
+/* 8002F1EC 0002AE4C 48 00 6D C9 */ bl func_80035FB4
+/* 8002F1F0 0002AE50 7C 03 00 D0 */ neg r0, r3
+/* 8002F1F4 0002AE54 38 80 00 01 */ li r4, 1
+/* 8002F1F8 0002AE58 7C 00 1B 78 */ or r0, r0, r3
+/* 8002F1FC 0002AE5C B0 9E 00 00 */ sth r4, 0(r30)
+/* 8002F200 0002AE60 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8002F204 0002AE64 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002F208 0002AE68 48 00 0A 54 */ b lbl_8002FC5C
+/* 8002F20C 0002AE6C A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F210 0002AE70 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F214 0002AE74 40 82 00 0C */ bne lbl_8002F220
+/* 8002F218 0002AE78 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002F21C 0002AE7C 48 00 00 28 */ b lbl_8002F244
+lbl_8002F220:
+/* 8002F220 0002AE80 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F224 0002AE84 40 82 00 18 */ bne lbl_8002F23C
+/* 8002F228 0002AE88 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F22C 0002AE8C FC 00 00 1E */ fctiwz f0, f0
+/* 8002F230 0002AE90 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F234 0002AE94 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F238 0002AE98 48 00 00 0C */ b lbl_8002F244
+lbl_8002F23C:
+/* 8002F23C 0002AE9C 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F240 0002AEA0 48 1F EA F5 */ bl func_8022DD34
+lbl_8002F244:
+/* 8002F244 0002AEA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8002F248 0002AEA8 41 82 0A 14 */ beq lbl_8002FC5C
+/* 8002F24C 0002AEAC 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8002F250 0002AEB0 48 14 03 D9 */ bl func_8016F628
+/* 8002F254 0002AEB4 2C 03 00 00 */ cmpwi r3, 0
+/* 8002F258 0002AEB8 7C 79 1B 78 */ mr r25, r3
+/* 8002F25C 0002AEBC 41 82 0A 00 */ beq lbl_8002FC5C
+/* 8002F260 0002AEC0 3C 60 80 47 */ lis r3, lbl_80475138@ha
+/* 8002F264 0002AEC4 7F 24 CB 78 */ mr r4, r25
+/* 8002F268 0002AEC8 38 63 51 38 */ addi r3, r3, lbl_80475138@l
+/* 8002F26C 0002AECC 38 A0 00 80 */ li r5, 0x80
+/* 8002F270 0002AED0 48 14 7E 11 */ bl func_80177080
+/* 8002F274 0002AED4 38 00 00 00 */ li r0, 0
+/* 8002F278 0002AED8 90 01 00 08 */ stw r0, 8(r1)
+/* 8002F27C 0002AEDC A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002F280 0002AEE0 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F284 0002AEE4 40 82 00 0C */ bne lbl_8002F290
+/* 8002F288 0002AEE8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8002F28C 0002AEEC 48 00 00 28 */ b lbl_8002F2B4
+lbl_8002F290:
+/* 8002F290 0002AEF0 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F294 0002AEF4 40 82 00 18 */ bne lbl_8002F2AC
+/* 8002F298 0002AEF8 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002F29C 0002AEFC FC 00 00 1E */ fctiwz f0, f0
+/* 8002F2A0 0002AF00 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F2A4 0002AF04 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F2A8 0002AF08 48 00 00 0C */ b lbl_8002F2B4
+lbl_8002F2AC:
+/* 8002F2AC 0002AF0C 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002F2B0 0002AF10 48 1F EA 85 */ bl func_8022DD34
+lbl_8002F2B4:
+/* 8002F2B4 0002AF14 38 03 00 08 */ addi r0, r3, 8
+/* 8002F2B8 0002AF18 90 0D 97 3C */ stw r0, lbl_8063E9FC-_SDA_BASE_(r13)
+/* 8002F2BC 0002AF1C A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002F2C0 0002AF20 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F2C4 0002AF24 40 82 00 0C */ bne lbl_8002F2D0
+/* 8002F2C8 0002AF28 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8002F2CC 0002AF2C 48 00 00 28 */ b lbl_8002F2F4
+lbl_8002F2D0:
+/* 8002F2D0 0002AF30 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F2D4 0002AF34 40 82 00 18 */ bne lbl_8002F2EC
+/* 8002F2D8 0002AF38 C0 1D 00 1C */ lfs f0, 0x1c(r29)
+/* 8002F2DC 0002AF3C FC 00 00 1E */ fctiwz f0, f0
+/* 8002F2E0 0002AF40 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F2E4 0002AF44 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F2E8 0002AF48 48 00 00 0C */ b lbl_8002F2F4
+lbl_8002F2EC:
+/* 8002F2EC 0002AF4C 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002F2F0 0002AF50 48 1F EA 45 */ bl func_8022DD34
+lbl_8002F2F4:
+/* 8002F2F4 0002AF54 38 03 FF E0 */ addi r0, r3, -32
+/* 8002F2F8 0002AF58 7F 23 CB 78 */ mr r3, r25
+/* 8002F2FC 0002AF5C 90 0D 97 40 */ stw r0, lbl_8063EA00-_SDA_BASE_(r13)
+/* 8002F300 0002AF60 38 A1 00 08 */ addi r5, r1, 8
+/* 8002F304 0002AF64 38 80 01 00 */ li r4, 0x100
+/* 8002F308 0002AF68 48 00 09 79 */ bl func_8002FC80
+/* 8002F30C 0002AF6C 3F 80 80 47 */ lis r28, lbl_80474F38@ha
+/* 8002F310 0002AF70 7C 7B 1B 78 */ mr r27, r3
+/* 8002F314 0002AF74 38 9C 4F 38 */ addi r4, r28, lbl_80474F38@l
+/* 8002F318 0002AF78 38 60 00 10 */ li r3, 0x10
+/* 8002F31C 0002AF7C 48 12 CF ED */ bl func_8015C308
+/* 8002F320 0002AF80 38 60 50 8A */ li r3, 0x508a
+/* 8002F324 0002AF84 38 80 00 01 */ li r4, 1
+/* 8002F328 0002AF88 38 A0 00 00 */ li r5, 0
+/* 8002F32C 0002AF8C 48 22 10 6D */ bl func_80250398
+/* 8002F330 0002AF90 3B FC 4F 38 */ addi r31, r28, 0x4f38
+/* 8002F334 0002AF94 7C 7C 1B 78 */ mr r28, r3
+/* 8002F338 0002AF98 38 9F 01 00 */ addi r4, r31, 0x100
+/* 8002F33C 0002AF9C 38 60 00 10 */ li r3, 0x10
+/* 8002F340 0002AFA0 48 12 CF C9 */ bl func_8015C308
+/* 8002F344 0002AFA4 38 60 50 8A */ li r3, 0x508a
+/* 8002F348 0002AFA8 38 80 00 01 */ li r4, 1
+/* 8002F34C 0002AFAC 38 A0 00 00 */ li r5, 0
+/* 8002F350 0002AFB0 48 22 10 49 */ bl func_80250398
+/* 8002F354 0002AFB4 7C 7E 1B 78 */ mr r30, r3
+/* 8002F358 0002AFB8 7F E4 FB 78 */ mr r4, r31
+/* 8002F35C 0002AFBC 38 60 00 10 */ li r3, 0x10
+/* 8002F360 0002AFC0 48 12 CF A9 */ bl func_8015C308
+/* 8002F364 0002AFC4 2C 1B 00 01 */ cmpwi r27, 1
+/* 8002F368 0002AFC8 40 81 00 9C */ ble lbl_8002F404
+/* 8002F36C 0002AFCC 80 01 00 08 */ lwz r0, 8(r1)
+/* 8002F370 0002AFD0 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8002F374 0002AFD4 41 81 00 10 */ bgt lbl_8002F384
+/* 8002F378 0002AFD8 C0 02 81 5C */ lfs f0, lbl_8064075C-_SDA2_BASE_(r2)
+/* 8002F37C 0002AFDC D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
+/* 8002F380 0002AFE0 48 00 00 44 */ b lbl_8002F3C4
+lbl_8002F384:
+/* 8002F384 0002AFE4 2C 00 00 28 */ cmpwi r0, 0x28
+/* 8002F388 0002AFE8 40 81 00 0C */ ble lbl_8002F394
+/* 8002F38C 0002AFEC 38 00 00 28 */ li r0, 0x28
+/* 8002F390 0002AFF0 90 01 00 08 */ stw r0, 8(r1)
+lbl_8002F394:
+/* 8002F394 0002AFF4 80 61 00 08 */ lwz r3, 8(r1)
+/* 8002F398 0002AFF8 C8 62 81 68 */ lfd f3, lbl_80640768-_SDA2_BASE_(r2)
+/* 8002F39C 0002AFFC 38 03 FF F6 */ addi r0, r3, -10
+/* 8002F3A0 0002B000 C0 22 81 60 */ lfs f1, lbl_80640760-_SDA2_BASE_(r2)
+/* 8002F3A4 0002B004 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8002F3A8 0002B008 C0 02 81 5C */ lfs f0, lbl_8064075C-_SDA2_BASE_(r2)
+/* 8002F3AC 0002B00C 90 01 01 6C */ stw r0, 0x16c(r1)
+/* 8002F3B0 0002B010 C8 41 01 68 */ lfd f2, 0x168(r1)
+/* 8002F3B4 0002B014 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8002F3B8 0002B018 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8002F3BC 0002B01C EC 00 08 2A */ fadds f0, f0, f1
+/* 8002F3C0 0002B020 D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
+lbl_8002F3C4:
+/* 8002F3C4 0002B024 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 8002F3C8 0002B028 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 8002F3CC 0002B02C 38 00 00 01 */ li r0, 1
+/* 8002F3D0 0002B030 7C 03 20 40 */ cmplw r3, r4
+/* 8002F3D4 0002B034 98 0D 97 36 */ stb r0, lbl_8063E9F6-_SDA_BASE_(r13)
+/* 8002F3D8 0002B038 40 81 00 08 */ ble lbl_8002F3E0
+/* 8002F3DC 0002B03C 7C 64 1B 78 */ mr r4, r3
+lbl_8002F3E0:
+/* 8002F3E0 0002B040 57 C3 84 3E */ srwi r3, r30, 0x10
+/* 8002F3E4 0002B044 57 80 84 3E */ srwi r0, r28, 0x10
+/* 8002F3E8 0002B048 7C 00 18 40 */ cmplw r0, r3
+/* 8002F3EC 0002B04C B0 8D 97 44 */ sth r4, lbl_8063EA04-_SDA_BASE_(r13)
+/* 8002F3F0 0002B050 40 81 00 08 */ ble lbl_8002F3F8
+/* 8002F3F4 0002B054 7C 03 03 78 */ mr r3, r0
+lbl_8002F3F8:
+/* 8002F3F8 0002B058 B0 6D 97 46 */ sth r3, lbl_8063EA06-_SDA_BASE_(r13)
+/* 8002F3FC 0002B05C 3B 20 50 8B */ li r25, 0x508b
+/* 8002F400 0002B060 48 00 00 14 */ b lbl_8002F414
+lbl_8002F404:
+/* 8002F404 0002B064 57 80 84 3E */ srwi r0, r28, 0x10
+/* 8002F408 0002B068 B3 8D 97 44 */ sth r28, lbl_8063EA04-_SDA_BASE_(r13)
+/* 8002F40C 0002B06C 3B 20 50 8A */ li r25, 0x508a
+/* 8002F410 0002B070 B0 0D 97 46 */ sth r0, lbl_8063EA06-_SDA_BASE_(r13)
+lbl_8002F414:
+/* 8002F414 0002B074 38 60 50 8A */ li r3, 0x508a
+/* 8002F418 0002B078 48 22 0E BD */ bl func_802502D4
+/* 8002F41C 0002B07C 38 60 50 8B */ li r3, 0x508b
+/* 8002F420 0002B080 48 22 0E B5 */ bl func_802502D4
+/* 8002F424 0002B084 38 60 50 8C */ li r3, 0x508c
+/* 8002F428 0002B088 48 22 0E AD */ bl func_802502D4
+/* 8002F42C 0002B08C A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002F430 0002B090 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F434 0002B094 40 82 00 0C */ bne lbl_8002F440
+/* 8002F438 0002B098 83 7D 00 14 */ lwz r27, 0x14(r29)
+/* 8002F43C 0002B09C 48 00 00 2C */ b lbl_8002F468
+lbl_8002F440:
+/* 8002F440 0002B0A0 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F444 0002B0A4 40 82 00 18 */ bne lbl_8002F45C
+/* 8002F448 0002B0A8 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002F44C 0002B0AC FC 00 00 1E */ fctiwz f0, f0
+/* 8002F450 0002B0B0 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F454 0002B0B4 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F458 0002B0B8 48 00 00 0C */ b lbl_8002F464
+lbl_8002F45C:
+/* 8002F45C 0002B0BC 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002F460 0002B0C0 48 1F E8 D5 */ bl func_8022DD34
+lbl_8002F464:
+/* 8002F464 0002B0C4 7C 7B 1B 78 */ mr r27, r3
+lbl_8002F468:
+/* 8002F468 0002B0C8 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002F46C 0002B0CC 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F470 0002B0D0 40 82 00 0C */ bne lbl_8002F47C
+/* 8002F474 0002B0D4 80 BD 00 1C */ lwz r5, 0x1c(r29)
+/* 8002F478 0002B0D8 48 00 00 2C */ b lbl_8002F4A4
+lbl_8002F47C:
+/* 8002F47C 0002B0DC 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F480 0002B0E0 40 82 00 18 */ bne lbl_8002F498
+/* 8002F484 0002B0E4 C0 1D 00 1C */ lfs f0, 0x1c(r29)
+/* 8002F488 0002B0E8 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F48C 0002B0EC D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F490 0002B0F0 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F494 0002B0F4 48 00 00 0C */ b lbl_8002F4A0
+lbl_8002F498:
+/* 8002F498 0002B0F8 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002F49C 0002B0FC 48 1F E8 99 */ bl func_8022DD34
+lbl_8002F4A0:
+/* 8002F4A0 0002B100 7C 65 1B 78 */ mr r5, r3
+lbl_8002F4A4:
+/* 8002F4A4 0002B104 A8 CD 97 44 */ lha r6, lbl_8063EA04-_SDA_BASE_(r13)
+/* 8002F4A8 0002B108 7F 23 CB 78 */ mr r3, r25
+/* 8002F4AC 0002B10C A8 ED 97 46 */ lha r7, lbl_8063EA06-_SDA_BASE_(r13)
+/* 8002F4B0 0002B110 38 9B 00 08 */ addi r4, r27, 8
+/* 8002F4B4 0002B114 38 A5 FF E0 */ addi r5, r5, -32
+/* 8002F4B8 0002B118 39 00 FF FF */ li r8, -1
+/* 8002F4BC 0002B11C 39 20 00 00 */ li r9, 0
+/* 8002F4C0 0002B120 39 40 00 01 */ li r10, 1
+/* 8002F4C4 0002B124 48 22 0B D9 */ bl func_8025009C
+/* 8002F4C8 0002B128 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F4CC 0002B12C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F4D0 0002B130 40 82 00 0C */ bne lbl_8002F4DC
+/* 8002F4D4 0002B134 83 7D 00 0C */ lwz r27, 0xc(r29)
+/* 8002F4D8 0002B138 48 00 00 2C */ b lbl_8002F504
+lbl_8002F4DC:
+/* 8002F4DC 0002B13C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F4E0 0002B140 40 82 00 18 */ bne lbl_8002F4F8
+/* 8002F4E4 0002B144 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F4E8 0002B148 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F4EC 0002B14C D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F4F0 0002B150 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F4F4 0002B154 48 00 00 0C */ b lbl_8002F500
+lbl_8002F4F8:
+/* 8002F4F8 0002B158 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F4FC 0002B15C 48 1F E8 39 */ bl func_8022DD34
+lbl_8002F500:
+/* 8002F500 0002B160 7C 7B 1B 78 */ mr r27, r3
+lbl_8002F504:
+/* 8002F504 0002B164 4B FD D2 E5 */ bl func_8000C7E8
+/* 8002F508 0002B168 7F 65 DB 78 */ mr r5, r27
+/* 8002F50C 0002B16C 38 80 00 03 */ li r4, 3
+/* 8002F510 0002B170 4B FF 29 B5 */ bl func_80021EC4
+/* 8002F514 0002B174 48 00 07 48 */ b lbl_8002FC5C
+/* 8002F518 0002B178 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F51C 0002B17C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F520 0002B180 40 82 00 0C */ bne lbl_8002F52C
+/* 8002F524 0002B184 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002F528 0002B188 48 00 00 28 */ b lbl_8002F550
+lbl_8002F52C:
+/* 8002F52C 0002B18C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F530 0002B190 40 82 00 18 */ bne lbl_8002F548
+/* 8002F534 0002B194 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F538 0002B198 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F53C 0002B19C D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F540 0002B1A0 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F544 0002B1A4 48 00 00 0C */ b lbl_8002F550
+lbl_8002F548:
+/* 8002F548 0002B1A8 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F54C 0002B1AC 48 1F E7 E9 */ bl func_8022DD34
+lbl_8002F550:
+/* 8002F550 0002B1B0 2C 03 FF FF */ cmpwi r3, -1
+/* 8002F554 0002B1B4 40 82 00 14 */ bne lbl_8002F568
+/* 8002F558 0002B1B8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 8002F55C 0002B1BC 48 1F 72 E1 */ bl func_8022683C
+/* 8002F560 0002B1C0 7C 79 1B 78 */ mr r25, r3
+/* 8002F564 0002B1C4 48 00 00 40 */ b lbl_8002F5A4
+lbl_8002F568:
+/* 8002F568 0002B1C8 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F56C 0002B1CC 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F570 0002B1D0 40 82 00 0C */ bne lbl_8002F57C
+/* 8002F574 0002B1D4 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002F578 0002B1D8 48 00 00 28 */ b lbl_8002F5A0
+lbl_8002F57C:
+/* 8002F57C 0002B1DC 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F580 0002B1E0 40 82 00 18 */ bne lbl_8002F598
+/* 8002F584 0002B1E4 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F588 0002B1E8 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F58C 0002B1EC D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F590 0002B1F0 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F594 0002B1F4 48 00 00 0C */ b lbl_8002F5A0
+lbl_8002F598:
+/* 8002F598 0002B1F8 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F59C 0002B1FC 48 1F E7 99 */ bl func_8022DD34
+lbl_8002F5A0:
+/* 8002F5A0 0002B200 7C 79 1B 78 */ mr r25, r3
+lbl_8002F5A4:
+/* 8002F5A4 0002B204 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002F5A8 0002B208 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F5AC 0002B20C 40 82 00 0C */ bne lbl_8002F5B8
+/* 8002F5B0 0002B210 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8002F5B4 0002B214 48 00 00 28 */ b lbl_8002F5DC
+lbl_8002F5B8:
+/* 8002F5B8 0002B218 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F5BC 0002B21C 40 82 00 18 */ bne lbl_8002F5D4
+/* 8002F5C0 0002B220 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002F5C4 0002B224 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F5C8 0002B228 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F5CC 0002B22C 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F5D0 0002B230 48 00 00 0C */ b lbl_8002F5DC
+lbl_8002F5D4:
+/* 8002F5D4 0002B234 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002F5D8 0002B238 48 1F E7 5D */ bl func_8022DD34
+lbl_8002F5DC:
+/* 8002F5DC 0002B23C 2C 03 FF FF */ cmpwi r3, -1
+/* 8002F5E0 0002B240 40 82 00 0C */ bne lbl_8002F5EC
+/* 8002F5E4 0002B244 A0 9B 00 16 */ lhz r4, 0x16(r27)
+/* 8002F5E8 0002B248 48 00 00 40 */ b lbl_8002F628
+lbl_8002F5EC:
+/* 8002F5EC 0002B24C A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002F5F0 0002B250 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F5F4 0002B254 40 82 00 0C */ bne lbl_8002F600
+/* 8002F5F8 0002B258 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8002F5FC 0002B25C 48 00 00 28 */ b lbl_8002F624
+lbl_8002F600:
+/* 8002F600 0002B260 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F604 0002B264 40 82 00 18 */ bne lbl_8002F61C
+/* 8002F608 0002B268 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002F60C 0002B26C FC 00 00 1E */ fctiwz f0, f0
+/* 8002F610 0002B270 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F614 0002B274 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F618 0002B278 48 00 00 0C */ b lbl_8002F624
+lbl_8002F61C:
+/* 8002F61C 0002B27C 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002F620 0002B280 48 1F E7 15 */ bl func_8022DD34
+lbl_8002F624:
+/* 8002F624 0002B284 7C 64 1B 78 */ mr r4, r3
+lbl_8002F628:
+/* 8002F628 0002B288 7F 23 CB 78 */ mr r3, r25
+/* 8002F62C 0002B28C 48 04 30 81 */ bl func_800726AC
+/* 8002F630 0002B290 48 00 06 2C */ b lbl_8002FC5C
+/* 8002F634 0002B294 48 04 32 91 */ bl func_800728C4
+/* 8002F638 0002B298 7C 83 00 D0 */ neg r4, r3
+/* 8002F63C 0002B29C 38 00 00 01 */ li r0, 1
+/* 8002F640 0002B2A0 7C 83 1B 78 */ or r3, r4, r3
+/* 8002F644 0002B2A4 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8002F648 0002B2A8 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 8002F64C 0002B2AC 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002F650 0002B2B0 48 00 06 0C */ b lbl_8002FC5C
+/* 8002F654 0002B2B4 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F658 0002B2B8 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F65C 0002B2BC 40 82 00 0C */ bne lbl_8002F668
+/* 8002F660 0002B2C0 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002F664 0002B2C4 48 00 00 28 */ b lbl_8002F68C
+lbl_8002F668:
+/* 8002F668 0002B2C8 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F66C 0002B2CC 40 82 00 18 */ bne lbl_8002F684
+/* 8002F670 0002B2D0 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F674 0002B2D4 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F678 0002B2D8 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F67C 0002B2DC 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F680 0002B2E0 48 00 00 0C */ b lbl_8002F68C
+lbl_8002F684:
+/* 8002F684 0002B2E4 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F688 0002B2E8 48 1F E6 AD */ bl func_8022DD34
+lbl_8002F68C:
+/* 8002F68C 0002B2EC 2C 03 FF FF */ cmpwi r3, -1
+/* 8002F690 0002B2F0 40 82 00 0C */ bne lbl_8002F69C
+/* 8002F694 0002B2F4 A0 7B 00 16 */ lhz r3, 0x16(r27)
+/* 8002F698 0002B2F8 48 00 00 3C */ b lbl_8002F6D4
+lbl_8002F69C:
+/* 8002F69C 0002B2FC A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F6A0 0002B300 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F6A4 0002B304 40 82 00 0C */ bne lbl_8002F6B0
+/* 8002F6A8 0002B308 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002F6AC 0002B30C 48 00 00 28 */ b lbl_8002F6D4
+lbl_8002F6B0:
+/* 8002F6B0 0002B310 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F6B4 0002B314 40 82 00 18 */ bne lbl_8002F6CC
+/* 8002F6B8 0002B318 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F6BC 0002B31C FC 00 00 1E */ fctiwz f0, f0
+/* 8002F6C0 0002B320 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F6C4 0002B324 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F6C8 0002B328 48 00 00 0C */ b lbl_8002F6D4
+lbl_8002F6CC:
+/* 8002F6CC 0002B32C 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F6D0 0002B330 48 1F E6 65 */ bl func_8022DD34
+lbl_8002F6D4:
+/* 8002F6D4 0002B334 48 04 32 09 */ bl func_800728DC
+/* 8002F6D8 0002B338 48 00 05 84 */ b lbl_8002FC5C
+/* 8002F6DC 0002B33C 48 04 32 2D */ bl func_80072908
+/* 8002F6E0 0002B340 38 00 00 01 */ li r0, 1
+/* 8002F6E4 0002B344 90 7E 00 04 */ stw r3, 4(r30)
+/* 8002F6E8 0002B348 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8002F6EC 0002B34C 48 00 05 70 */ b lbl_8002FC5C
+/* 8002F6F0 0002B350 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F6F4 0002B354 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F6F8 0002B358 40 82 00 0C */ bne lbl_8002F704
+/* 8002F6FC 0002B35C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002F700 0002B360 48 00 00 28 */ b lbl_8002F728
+lbl_8002F704:
+/* 8002F704 0002B364 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F708 0002B368 40 82 00 18 */ bne lbl_8002F720
+/* 8002F70C 0002B36C C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F710 0002B370 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F714 0002B374 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F718 0002B378 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F71C 0002B37C 48 00 00 0C */ b lbl_8002F728
+lbl_8002F720:
+/* 8002F720 0002B380 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F724 0002B384 48 1F E6 11 */ bl func_8022DD34
+lbl_8002F728:
+/* 8002F728 0002B388 48 04 32 35 */ bl func_8007295C
+/* 8002F72C 0002B38C 48 00 05 30 */ b lbl_8002FC5C
+/* 8002F730 0002B390 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F734 0002B394 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F738 0002B398 40 82 00 0C */ bne lbl_8002F744
+/* 8002F73C 0002B39C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002F740 0002B3A0 48 00 00 28 */ b lbl_8002F768
+lbl_8002F744:
+/* 8002F744 0002B3A4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F748 0002B3A8 40 82 00 18 */ bne lbl_8002F760
+/* 8002F74C 0002B3AC C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F750 0002B3B0 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F754 0002B3B4 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F758 0002B3B8 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F75C 0002B3BC 48 00 00 0C */ b lbl_8002F768
+lbl_8002F760:
+/* 8002F760 0002B3C0 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F764 0002B3C4 48 1F E5 D1 */ bl func_8022DD34
+lbl_8002F768:
+/* 8002F768 0002B3C8 48 04 35 89 */ bl func_80072CF0
+/* 8002F76C 0002B3CC 48 00 04 F0 */ b lbl_8002FC5C
+/* 8002F770 0002B3D0 48 04 3E A9 */ bl func_80073618
+/* 8002F774 0002B3D4 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8002F778 0002B3D8 38 00 00 01 */ li r0, 1
+/* 8002F77C 0002B3DC B0 1E 00 00 */ sth r0, 0(r30)
+/* 8002F780 0002B3E0 90 7E 00 04 */ stw r3, 4(r30)
+/* 8002F784 0002B3E4 48 00 04 D8 */ b lbl_8002FC5C
+/* 8002F788 0002B3E8 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F78C 0002B3EC 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F790 0002B3F0 40 82 00 0C */ bne lbl_8002F79C
+/* 8002F794 0002B3F4 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002F798 0002B3F8 48 00 00 28 */ b lbl_8002F7C0
+lbl_8002F79C:
+/* 8002F79C 0002B3FC 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F7A0 0002B400 40 82 00 18 */ bne lbl_8002F7B8
+/* 8002F7A4 0002B404 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F7A8 0002B408 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F7AC 0002B40C D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F7B0 0002B410 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F7B4 0002B414 48 00 00 0C */ b lbl_8002F7C0
+lbl_8002F7B8:
+/* 8002F7B8 0002B418 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F7BC 0002B41C 48 1F E5 79 */ bl func_8022DD34
+lbl_8002F7C0:
+/* 8002F7C0 0002B420 48 04 3F 8D */ bl func_8007374C
+/* 8002F7C4 0002B424 48 00 04 98 */ b lbl_8002FC5C
+/* 8002F7C8 0002B428 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002F7CC 0002B42C 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F7D0 0002B430 40 82 00 0C */ bne lbl_8002F7DC
+/* 8002F7D4 0002B434 83 3D 00 14 */ lwz r25, 0x14(r29)
+/* 8002F7D8 0002B438 48 00 00 2C */ b lbl_8002F804
+lbl_8002F7DC:
+/* 8002F7DC 0002B43C 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F7E0 0002B440 40 82 00 18 */ bne lbl_8002F7F8
+/* 8002F7E4 0002B444 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002F7E8 0002B448 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F7EC 0002B44C D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F7F0 0002B450 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F7F4 0002B454 48 00 00 0C */ b lbl_8002F800
+lbl_8002F7F8:
+/* 8002F7F8 0002B458 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002F7FC 0002B45C 48 1F E5 39 */ bl func_8022DD34
+lbl_8002F800:
+/* 8002F800 0002B460 7C 79 1B 78 */ mr r25, r3
+lbl_8002F804:
+/* 8002F804 0002B464 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 8002F808 0002B468 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F80C 0002B46C 40 82 00 0C */ bne lbl_8002F818
+/* 8002F810 0002B470 83 7D 00 1C */ lwz r27, 0x1c(r29)
+/* 8002F814 0002B474 48 00 00 2C */ b lbl_8002F840
+lbl_8002F818:
+/* 8002F818 0002B478 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F81C 0002B47C 40 82 00 18 */ bne lbl_8002F834
+/* 8002F820 0002B480 C0 1D 00 1C */ lfs f0, 0x1c(r29)
+/* 8002F824 0002B484 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F828 0002B488 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F82C 0002B48C 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F830 0002B490 48 00 00 0C */ b lbl_8002F83C
+lbl_8002F834:
+/* 8002F834 0002B494 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8002F838 0002B498 48 1F E4 FD */ bl func_8022DD34
+lbl_8002F83C:
+/* 8002F83C 0002B49C 7C 7B 1B 78 */ mr r27, r3
+lbl_8002F840:
+/* 8002F840 0002B4A0 28 19 00 02 */ cmplwi r25, 2
+/* 8002F844 0002B4A4 3B 40 00 00 */ li r26, 0
+/* 8002F848 0002B4A8 3B C0 00 00 */ li r30, 0
+/* 8002F84C 0002B4AC 40 82 00 24 */ bne lbl_8002F870
+/* 8002F850 0002B4B0 7F E3 FB 78 */ mr r3, r31
+/* 8002F854 0002B4B4 7F 64 DB 78 */ mr r4, r27
+/* 8002F858 0002B4B8 48 00 75 21 */ bl func_80036D78
+/* 8002F85C 0002B4BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8002F860 0002B4C0 7C 7E 1B 78 */ mr r30, r3
+/* 8002F864 0002B4C4 41 82 00 30 */ beq lbl_8002F894
+/* 8002F868 0002B4C8 3B 43 00 12 */ addi r26, r3, 0x12
+/* 8002F86C 0002B4CC 48 00 00 28 */ b lbl_8002F894
+lbl_8002F870:
+/* 8002F870 0002B4D0 28 19 00 03 */ cmplwi r25, 3
+/* 8002F874 0002B4D4 40 82 00 20 */ bne lbl_8002F894
+/* 8002F878 0002B4D8 7F E3 FB 78 */ mr r3, r31
+/* 8002F87C 0002B4DC 7F 64 DB 78 */ mr r4, r27
+/* 8002F880 0002B4E0 48 00 74 95 */ bl func_80036D14
+/* 8002F884 0002B4E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8002F888 0002B4E8 7C 7E 1B 78 */ mr r30, r3
+/* 8002F88C 0002B4EC 41 82 00 08 */ beq lbl_8002F894
+/* 8002F890 0002B4F0 3B 43 00 12 */ addi r26, r3, 0x12
+lbl_8002F894:
+/* 8002F894 0002B4F4 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F898 0002B4F8 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F89C 0002B4FC 40 82 00 0C */ bne lbl_8002F8A8
+/* 8002F8A0 0002B500 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002F8A4 0002B504 48 00 00 28 */ b lbl_8002F8CC
+lbl_8002F8A8:
+/* 8002F8A8 0002B508 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F8AC 0002B50C 40 82 00 18 */ bne lbl_8002F8C4
+/* 8002F8B0 0002B510 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F8B4 0002B514 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F8B8 0002B518 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F8BC 0002B51C 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F8C0 0002B520 48 00 00 0C */ b lbl_8002F8CC
+lbl_8002F8C4:
+/* 8002F8C4 0002B524 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F8C8 0002B528 48 1F E4 6D */ bl func_8022DD34
+lbl_8002F8CC:
+/* 8002F8CC 0002B52C 7F 24 CB 78 */ mr r4, r25
+/* 8002F8D0 0002B530 7F 45 D3 78 */ mr r5, r26
+/* 8002F8D4 0002B534 54 63 06 7E */ clrlwi r3, r3, 0x19
+/* 8002F8D8 0002B538 48 04 45 25 */ bl func_80073DFC
+/* 8002F8DC 0002B53C 38 19 FF FE */ addi r0, r25, -2
+/* 8002F8E0 0002B540 28 00 00 01 */ cmplwi r0, 1
+/* 8002F8E4 0002B544 41 81 03 78 */ bgt lbl_8002FC5C
+/* 8002F8E8 0002B548 2C 1E 00 00 */ cmpwi r30, 0
+/* 8002F8EC 0002B54C 41 82 03 70 */ beq lbl_8002FC5C
+/* 8002F8F0 0002B550 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F8F4 0002B554 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F8F8 0002B558 40 82 00 0C */ bne lbl_8002F904
+/* 8002F8FC 0002B55C 83 9D 00 0C */ lwz r28, 0xc(r29)
+/* 8002F900 0002B560 48 00 00 2C */ b lbl_8002F92C
+lbl_8002F904:
+/* 8002F904 0002B564 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F908 0002B568 40 82 00 18 */ bne lbl_8002F920
+/* 8002F90C 0002B56C C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F910 0002B570 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F914 0002B574 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F918 0002B578 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F91C 0002B57C 48 00 00 0C */ b lbl_8002F928
+lbl_8002F920:
+/* 8002F920 0002B580 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F924 0002B584 48 1F E4 11 */ bl func_8022DD34
+lbl_8002F928:
+/* 8002F928 0002B588 7C 7C 1B 78 */ mr r28, r3
+lbl_8002F92C:
+/* 8002F92C 0002B58C 4B FD CE BD */ bl func_8000C7E8
+/* 8002F930 0002B590 A0 BE 00 00 */ lhz r5, 0(r30)
+/* 8002F934 0002B594 57 80 E0 06 */ slwi r0, r28, 0x1c
+/* 8002F938 0002B598 53 25 83 1E */ rlwimi r5, r25, 0x10, 0xc, 0xf
+/* 8002F93C 0002B59C 38 80 00 02 */ li r4, 2
+/* 8002F940 0002B5A0 53 60 C1 0E */ rlwimi r0, r27, 0x18, 4, 7
+/* 8002F944 0002B5A4 7C A5 03 78 */ or r5, r5, r0
+/* 8002F948 0002B5A8 4B FF 25 7D */ bl func_80021EC4
+/* 8002F94C 0002B5AC 48 00 03 10 */ b lbl_8002FC5C
+/* 8002F950 0002B5B0 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 8002F954 0002B5B4 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F958 0002B5B8 40 82 00 0C */ bne lbl_8002F964
+/* 8002F95C 0002B5BC 83 7D 00 14 */ lwz r27, 0x14(r29)
+/* 8002F960 0002B5C0 48 00 00 2C */ b lbl_8002F98C
+lbl_8002F964:
+/* 8002F964 0002B5C4 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F968 0002B5C8 40 82 00 18 */ bne lbl_8002F980
+/* 8002F96C 0002B5CC C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8002F970 0002B5D0 FC 00 00 1E */ fctiwz f0, f0
+/* 8002F974 0002B5D4 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F978 0002B5D8 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F97C 0002B5DC 48 00 00 0C */ b lbl_8002F988
+lbl_8002F980:
+/* 8002F980 0002B5E0 38 7D 00 10 */ addi r3, r29, 0x10
+/* 8002F984 0002B5E4 48 1F E3 B1 */ bl func_8022DD34
+lbl_8002F988:
+/* 8002F988 0002B5E8 7C 7B 1B 78 */ mr r27, r3
+lbl_8002F98C:
+/* 8002F98C 0002B5EC 7F E3 FB 78 */ mr r3, r31
+/* 8002F990 0002B5F0 7F 64 DB 78 */ mr r4, r27
+/* 8002F994 0002B5F4 3B 20 00 00 */ li r25, 0
+/* 8002F998 0002B5F8 48 00 73 7D */ bl func_80036D14
+/* 8002F99C 0002B5FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8002F9A0 0002B600 7C 7E 1B 78 */ mr r30, r3
+/* 8002F9A4 0002B604 41 82 00 08 */ beq lbl_8002F9AC
+/* 8002F9A8 0002B608 3B 23 00 12 */ addi r25, r3, 0x12
+lbl_8002F9AC:
+/* 8002F9AC 0002B60C A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002F9B0 0002B610 2C 00 00 01 */ cmpwi r0, 1
+/* 8002F9B4 0002B614 40 82 00 0C */ bne lbl_8002F9C0
+/* 8002F9B8 0002B618 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002F9BC 0002B61C 48 00 00 28 */ b lbl_8002F9E4
+lbl_8002F9C0:
+/* 8002F9C0 0002B620 2C 00 00 02 */ cmpwi r0, 2
+/* 8002F9C4 0002B624 40 82 00 18 */ bne lbl_8002F9DC
+/* 8002F9C8 0002B628 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002F9CC 0002B62C FC 00 00 1E */ fctiwz f0, f0
+/* 8002F9D0 0002B630 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002F9D4 0002B634 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002F9D8 0002B638 48 00 00 0C */ b lbl_8002F9E4
+lbl_8002F9DC:
+/* 8002F9DC 0002B63C 38 7D 00 08 */ addi r3, r29, 8
+/* 8002F9E0 0002B640 48 1F E3 55 */ bl func_8022DD34
+lbl_8002F9E4:
+/* 8002F9E4 0002B644 7F 25 CB 78 */ mr r5, r25
+/* 8002F9E8 0002B648 54 63 06 7E */ clrlwi r3, r3, 0x19
+/* 8002F9EC 0002B64C 38 80 00 02 */ li r4, 2
+/* 8002F9F0 0002B650 48 04 44 0D */ bl func_80073DFC
+/* 8002F9F4 0002B654 2C 1E 00 00 */ cmpwi r30, 0
+/* 8002F9F8 0002B658 41 82 02 64 */ beq lbl_8002FC5C
+/* 8002F9FC 0002B65C A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002FA00 0002B660 2C 00 00 01 */ cmpwi r0, 1
+/* 8002FA04 0002B664 40 82 00 0C */ bne lbl_8002FA10
+/* 8002FA08 0002B668 83 9D 00 0C */ lwz r28, 0xc(r29)
+/* 8002FA0C 0002B66C 48 00 00 2C */ b lbl_8002FA38
+lbl_8002FA10:
+/* 8002FA10 0002B670 2C 00 00 02 */ cmpwi r0, 2
+/* 8002FA14 0002B674 40 82 00 18 */ bne lbl_8002FA2C
+/* 8002FA18 0002B678 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002FA1C 0002B67C FC 00 00 1E */ fctiwz f0, f0
+/* 8002FA20 0002B680 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002FA24 0002B684 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002FA28 0002B688 48 00 00 0C */ b lbl_8002FA34
+lbl_8002FA2C:
+/* 8002FA2C 0002B68C 38 7D 00 08 */ addi r3, r29, 8
+/* 8002FA30 0002B690 48 1F E3 05 */ bl func_8022DD34
+lbl_8002FA34:
+/* 8002FA34 0002B694 7C 7C 1B 78 */ mr r28, r3
+lbl_8002FA38:
+/* 8002FA38 0002B698 4B FD CD B1 */ bl func_8000C7E8
+/* 8002FA3C 0002B69C A0 BE 00 00 */ lhz r5, 0(r30)
+/* 8002FA40 0002B6A0 57 80 E0 06 */ slwi r0, r28, 0x1c
+/* 8002FA44 0002B6A4 53 60 C1 0E */ rlwimi r0, r27, 0x18, 4, 7
+/* 8002FA48 0002B6A8 38 80 00 02 */ li r4, 2
+/* 8002FA4C 0002B6AC 64 A5 00 02 */ oris r5, r5, 2
+/* 8002FA50 0002B6B0 7C A5 03 78 */ or r5, r5, r0
+/* 8002FA54 0002B6B4 4B FF 24 71 */ bl func_80021EC4
+/* 8002FA58 0002B6B8 48 00 02 04 */ b lbl_8002FC5C
+/* 8002FA5C 0002B6BC A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002FA60 0002B6C0 2C 00 00 01 */ cmpwi r0, 1
+/* 8002FA64 0002B6C4 40 82 00 0C */ bne lbl_8002FA70
+/* 8002FA68 0002B6C8 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002FA6C 0002B6CC 48 00 00 28 */ b lbl_8002FA94
+lbl_8002FA70:
+/* 8002FA70 0002B6D0 2C 00 00 02 */ cmpwi r0, 2
+/* 8002FA74 0002B6D4 40 82 00 18 */ bne lbl_8002FA8C
+/* 8002FA78 0002B6D8 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002FA7C 0002B6DC FC 00 00 1E */ fctiwz f0, f0
+/* 8002FA80 0002B6E0 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002FA84 0002B6E4 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002FA88 0002B6E8 48 00 00 0C */ b lbl_8002FA94
+lbl_8002FA8C:
+/* 8002FA8C 0002B6EC 38 7D 00 08 */ addi r3, r29, 8
+/* 8002FA90 0002B6F0 48 1F E2 A5 */ bl func_8022DD34
+lbl_8002FA94:
+/* 8002FA94 0002B6F4 54 63 06 7E */ clrlwi r3, r3, 0x19
+/* 8002FA98 0002B6F8 48 04 44 09 */ bl func_80073EA0
+/* 8002FA9C 0002B6FC 48 00 01 C0 */ b lbl_8002FC5C
+/* 8002FAA0 0002B700 38 60 2E D4 */ li r3, 0x2ed4
+/* 8002FAA4 0002B704 48 22 08 41 */ bl func_802502E4
+/* 8002FAA8 0002B708 2C 03 00 00 */ cmpwi r3, 0
+/* 8002FAAC 0002B70C 40 82 00 50 */ bne lbl_8002FAFC
+/* 8002FAB0 0002B710 38 60 2E D5 */ li r3, 0x2ed5
+/* 8002FAB4 0002B714 48 22 08 31 */ bl func_802502E4
+/* 8002FAB8 0002B718 2C 03 00 00 */ cmpwi r3, 0
+/* 8002FABC 0002B71C 40 82 00 40 */ bne lbl_8002FAFC
+/* 8002FAC0 0002B720 38 60 50 8A */ li r3, 0x508a
+/* 8002FAC4 0002B724 48 22 08 21 */ bl func_802502E4
+/* 8002FAC8 0002B728 2C 03 00 00 */ cmpwi r3, 0
+/* 8002FACC 0002B72C 40 82 00 30 */ bne lbl_8002FAFC
+/* 8002FAD0 0002B730 38 60 50 8B */ li r3, 0x508b
+/* 8002FAD4 0002B734 48 22 08 11 */ bl func_802502E4
+/* 8002FAD8 0002B738 2C 03 00 00 */ cmpwi r3, 0
+/* 8002FADC 0002B73C 40 82 00 20 */ bne lbl_8002FAFC
+/* 8002FAE0 0002B740 38 60 50 8C */ li r3, 0x508c
+/* 8002FAE4 0002B744 48 22 08 01 */ bl func_802502E4
+/* 8002FAE8 0002B748 2C 03 00 00 */ cmpwi r3, 0
+/* 8002FAEC 0002B74C 40 82 00 10 */ bne lbl_8002FAFC
+/* 8002FAF0 0002B750 88 0D 97 36 */ lbz r0, lbl_8063E9F6-_SDA_BASE_(r13)
+/* 8002FAF4 0002B754 2C 00 00 00 */ cmpwi r0, 0
+/* 8002FAF8 0002B758 41 82 00 14 */ beq lbl_8002FB0C
+lbl_8002FAFC:
+/* 8002FAFC 0002B75C 38 00 00 01 */ li r0, 1
+/* 8002FB00 0002B760 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8002FB04 0002B764 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002FB08 0002B768 48 00 01 54 */ b lbl_8002FC5C
+lbl_8002FB0C:
+/* 8002FB0C 0002B76C 38 60 00 01 */ li r3, 1
+/* 8002FB10 0002B770 38 00 00 00 */ li r0, 0
+/* 8002FB14 0002B774 B0 7E 00 00 */ sth r3, 0(r30)
+/* 8002FB18 0002B778 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002FB1C 0002B77C 48 00 01 40 */ b lbl_8002FC5C
+/* 8002FB20 0002B780 3B A0 00 01 */ li r29, 1
+/* 8002FB24 0002B784 38 00 00 00 */ li r0, 0
+/* 8002FB28 0002B788 B3 BE 00 00 */ sth r29, 0(r30)
+/* 8002FB2C 0002B78C 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002FB30 0002B790 48 04 CB A1 */ bl func_8007C6D0
+/* 8002FB34 0002B794 28 03 00 01 */ cmplwi r3, 1
+/* 8002FB38 0002B798 40 82 01 24 */ bne lbl_8002FC5C
+/* 8002FB3C 0002B79C B3 BE 00 00 */ sth r29, 0(r30)
+/* 8002FB40 0002B7A0 93 BE 00 04 */ stw r29, 4(r30)
+/* 8002FB44 0002B7A4 48 00 01 18 */ b lbl_8002FC5C
+/* 8002FB48 0002B7A8 3B A0 00 01 */ li r29, 1
+/* 8002FB4C 0002B7AC 38 00 00 00 */ li r0, 0
+/* 8002FB50 0002B7B0 B3 BE 00 00 */ sth r29, 0(r30)
+/* 8002FB54 0002B7B4 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002FB58 0002B7B8 48 04 3B 25 */ bl func_8007367C
+/* 8002FB5C 0002B7BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8002FB60 0002B7C0 40 82 00 FC */ bne lbl_8002FC5C
+/* 8002FB64 0002B7C4 B3 BE 00 00 */ sth r29, 0(r30)
+/* 8002FB68 0002B7C8 93 BE 00 04 */ stw r29, 4(r30)
+/* 8002FB6C 0002B7CC 48 00 00 F0 */ b lbl_8002FC5C
+/* 8002FB70 0002B7D0 48 02 67 05 */ bl func_80056274
+/* 8002FB74 0002B7D4 48 00 00 E8 */ b lbl_8002FC5C
+/* 8002FB78 0002B7D8 3B A0 00 01 */ li r29, 1
+/* 8002FB7C 0002B7DC 38 00 00 00 */ li r0, 0
+/* 8002FB80 0002B7E0 B3 BE 00 00 */ sth r29, 0(r30)
+/* 8002FB84 0002B7E4 90 1E 00 04 */ stw r0, 4(r30)
+/* 8002FB88 0002B7E8 48 02 67 71 */ bl func_800562F8
+/* 8002FB8C 0002B7EC 28 03 00 01 */ cmplwi r3, 1
+/* 8002FB90 0002B7F0 40 82 00 CC */ bne lbl_8002FC5C
+/* 8002FB94 0002B7F4 B3 BE 00 00 */ sth r29, 0(r30)
+/* 8002FB98 0002B7F8 93 BE 00 04 */ stw r29, 4(r30)
+/* 8002FB9C 0002B7FC 48 00 00 C0 */ b lbl_8002FC5C
+/* 8002FBA0 0002B800 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002FBA4 0002B804 2C 00 00 01 */ cmpwi r0, 1
+/* 8002FBA8 0002B808 40 82 00 0C */ bne lbl_8002FBB4
+/* 8002FBAC 0002B80C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002FBB0 0002B810 48 00 00 28 */ b lbl_8002FBD8
+lbl_8002FBB4:
+/* 8002FBB4 0002B814 2C 00 00 02 */ cmpwi r0, 2
+/* 8002FBB8 0002B818 40 82 00 18 */ bne lbl_8002FBD0
+/* 8002FBBC 0002B81C C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002FBC0 0002B820 FC 00 00 1E */ fctiwz f0, f0
+/* 8002FBC4 0002B824 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002FBC8 0002B828 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002FBCC 0002B82C 48 00 00 0C */ b lbl_8002FBD8
+lbl_8002FBD0:
+/* 8002FBD0 0002B830 38 7D 00 08 */ addi r3, r29, 8
+/* 8002FBD4 0002B834 48 1F E1 61 */ bl func_8022DD34
+lbl_8002FBD8:
+/* 8002FBD8 0002B838 2C 03 00 00 */ cmpwi r3, 0
+/* 8002FBDC 0002B83C 41 82 00 18 */ beq lbl_8002FBF4
+/* 8002FBE0 0002B840 48 02 66 DD */ bl func_800562BC
+/* 8002FBE4 0002B844 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 8002FBE8 0002B848 38 80 0C 1C */ li r4, 0xc1c
+/* 8002FBEC 0002B84C 48 1F 6B BD */ bl func_802267A8
+/* 8002FBF0 0002B850 48 00 00 6C */ b lbl_8002FC5C
+lbl_8002FBF4:
+/* 8002FBF4 0002B854 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 8002FBF8 0002B858 38 80 08 34 */ li r4, 0x834
+/* 8002FBFC 0002B85C 48 1F 6B AD */ bl func_802267A8
+/* 8002FC00 0002B860 48 00 00 5C */ b lbl_8002FC5C
+/* 8002FC04 0002B864 48 04 3A C1 */ bl func_800736C4
+/* 8002FC08 0002B868 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8002FC0C 0002B86C 38 00 00 01 */ li r0, 1
+/* 8002FC10 0002B870 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8002FC14 0002B874 90 7E 00 04 */ stw r3, 4(r30)
+/* 8002FC18 0002B878 48 00 00 44 */ b lbl_8002FC5C
+/* 8002FC1C 0002B87C A8 1D 00 08 */ lha r0, 8(r29)
+/* 8002FC20 0002B880 2C 00 00 01 */ cmpwi r0, 1
+/* 8002FC24 0002B884 40 82 00 0C */ bne lbl_8002FC30
+/* 8002FC28 0002B888 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8002FC2C 0002B88C 48 00 00 28 */ b lbl_8002FC54
+lbl_8002FC30:
+/* 8002FC30 0002B890 2C 00 00 02 */ cmpwi r0, 2
+/* 8002FC34 0002B894 40 82 00 18 */ bne lbl_8002FC4C
+/* 8002FC38 0002B898 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8002FC3C 0002B89C FC 00 00 1E */ fctiwz f0, f0
+/* 8002FC40 0002B8A0 D8 01 01 78 */ stfd f0, 0x178(r1)
+/* 8002FC44 0002B8A4 80 61 01 7C */ lwz r3, 0x17c(r1)
+/* 8002FC48 0002B8A8 48 00 00 0C */ b lbl_8002FC54
+lbl_8002FC4C:
+/* 8002FC4C 0002B8AC 38 7D 00 08 */ addi r3, r29, 8
+/* 8002FC50 0002B8B0 48 1F E0 E5 */ bl func_8022DD34
+lbl_8002FC54:
+/* 8002FC54 0002B8B4 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8002FC58 0002B8B8 48 03 AB CD */ bl func_8006A824
+lbl_8002FC5C:
+/* 8002FC5C 0002B8BC 38 60 00 01 */ li r3, 1
+lbl_8002FC60:
+/* 8002FC60 0002B8C0 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
+/* 8002FC64 0002B8C4 39 61 01 A0 */ addi r11, r1, 0x1a0
+/* 8002FC68 0002B8C8 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
+/* 8002FC6C 0002B8CC 48 19 75 01 */ bl _restgpr_25
+/* 8002FC70 0002B8D0 80 01 01 B4 */ lwz r0, 0x1b4(r1)
+/* 8002FC74 0002B8D4 7C 08 03 A6 */ mtlr r0
+/* 8002FC78 0002B8D8 38 21 01 B0 */ addi r1, r1, 0x1b0
+/* 8002FC7C 0002B8DC 4E 80 00 20 */ blr
+
+.global func_8002FC80
+func_8002FC80:
+/* 8002FC80 0002B8E0 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 8002FC84 0002B8E4 7C 08 02 A6 */ mflr r0
+/* 8002FC88 0002B8E8 90 01 01 44 */ stw r0, 0x144(r1)
+/* 8002FC8C 0002B8EC 39 61 01 40 */ addi r11, r1, 0x140
+/* 8002FC90 0002B8F0 48 19 74 81 */ bl _savegpr_21
+/* 8002FC94 0002B8F4 3C C0 80 47 */ lis r6, lbl_80474F38@ha
+/* 8002FC98 0002B8F8 3B E0 00 00 */ li r31, 0
+/* 8002FC9C 0002B8FC 38 86 4F 38 */ addi r4, r6, lbl_80474F38@l
+/* 8002FCA0 0002B900 B3 E6 4F 38 */ sth r31, 0x4f38(r6)
+/* 8002FCA4 0002B904 7C BA 2B 78 */ mr r26, r5
+/* 8002FCA8 0002B908 7C 67 1B 78 */ mr r7, r3
+/* 8002FCAC 0002B90C B3 E4 01 00 */ sth r31, 0x100(r4)
+/* 8002FCB0 0002B910 3B A0 00 01 */ li r29, 1
+/* 8002FCB4 0002B914 38 80 00 00 */ li r4, 0
+/* 8002FCB8 0002B918 3B 80 00 00 */ li r28, 0
+/* 8002FCBC 0002B91C 3B C0 00 00 */ li r30, 0
+/* 8002FCC0 0002B920 3B 60 00 00 */ li r27, 0
+/* 8002FCC4 0002B924 3B 20 00 00 */ li r25, 0
+/* 8002FCC8 0002B928 38 C0 00 00 */ li r6, 0
+/* 8002FCCC 0002B92C 48 00 00 34 */ b lbl_8002FD00
+lbl_8002FCD0:
+/* 8002FCD0 0002B930 A0 07 00 00 */ lhz r0, 0(r7)
+/* 8002FCD4 0002B934 38 E7 00 02 */ addi r7, r7, 2
+/* 8002FCD8 0002B938 28 00 E0 00 */ cmplwi r0, 0xe000
+/* 8002FCDC 0002B93C 40 82 00 08 */ bne lbl_8002FCE4
+/* 8002FCE0 0002B940 3B BD 00 01 */ addi r29, r29, 1
+lbl_8002FCE4:
+/* 8002FCE4 0002B944 A0 A7 00 00 */ lhz r5, 0(r7)
+/* 8002FCE8 0002B948 3C A5 00 01 */ addis r5, r5, 1
+/* 8002FCEC 0002B94C 38 05 FE 01 */ addi r0, r5, -511
+/* 8002FCF0 0002B950 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8002FCF4 0002B954 28 00 00 01 */ cmplwi r0, 1
+/* 8002FCF8 0002B958 41 81 00 08 */ bgt lbl_8002FD00
+/* 8002FCFC 0002B95C 38 C0 00 01 */ li r6, 1
+lbl_8002FD00:
+/* 8002FD00 0002B960 A0 07 00 00 */ lhz r0, 0(r7)
+/* 8002FD04 0002B964 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8002FD08 0002B968 40 82 FF C8 */ bne lbl_8002FCD0
+/* 8002FD0C 0002B96C 2C 06 00 00 */ cmpwi r6, 0
+/* 8002FD10 0002B970 41 82 01 F8 */ beq lbl_8002FF08
+/* 8002FD14 0002B974 3E A0 80 47 */ lis r21, lbl_80474F38@ha
+/* 8002FD18 0002B978 7C 78 1B 78 */ mr r24, r3
+/* 8002FD1C 0002B97C 3A C1 00 08 */ addi r22, r1, 8
+/* 8002FD20 0002B980 3B 80 00 00 */ li r28, 0
+/* 8002FD24 0002B984 3A B5 4F 38 */ addi r21, r21, lbl_80474F38@l
+/* 8002FD28 0002B988 3E E0 00 01 */ lis r23, 1
+/* 8002FD2C 0002B98C 48 00 00 6C */ b lbl_8002FD98
+lbl_8002FD30:
+/* 8002FD30 0002B990 3C 64 00 01 */ addis r3, r4, 1
+/* 8002FD34 0002B994 38 03 FE 01 */ addi r0, r3, -511
+/* 8002FD38 0002B998 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8002FD3C 0002B99C 28 00 00 01 */ cmplwi r0, 1
+/* 8002FD40 0002B9A0 41 81 00 48 */ bgt lbl_8002FD88
+/* 8002FD44 0002B9A4 57 80 08 3C */ slwi r0, r28, 1
+/* 8002FD48 0002B9A8 38 77 FF FF */ addi r3, r23, -1
+/* 8002FD4C 0002B9AC 7C 76 03 2E */ sthx r3, r22, r0
+/* 8002FD50 0002B9B0 3B 9C 00 01 */ addi r28, r28, 1
+/* 8002FD54 0002B9B4 7C 75 FA 14 */ add r3, r21, r31
+/* 8002FD58 0002B9B8 7E C4 B3 78 */ mr r4, r22
+/* 8002FD5C 0002B9BC 7F 85 E3 78 */ mr r5, r28
+/* 8002FD60 0002B9C0 3B 7B 00 01 */ addi r27, r27, 1
+/* 8002FD64 0002B9C4 3B FF 01 00 */ addi r31, r31, 0x100
+/* 8002FD68 0002B9C8 48 14 73 19 */ bl func_80177080
+/* 8002FD6C 0002B9CC A0 18 00 02 */ lhz r0, 2(r24)
+/* 8002FD70 0002B9D0 93 9A 00 00 */ stw r28, 0(r26)
+/* 8002FD74 0002B9D4 3B 80 00 00 */ li r28, 0
+/* 8002FD78 0002B9D8 28 00 E0 00 */ cmplwi r0, 0xe000
+/* 8002FD7C 0002B9DC 40 82 00 18 */ bne lbl_8002FD94
+/* 8002FD80 0002B9E0 3B 18 00 02 */ addi r24, r24, 2
+/* 8002FD84 0002B9E4 48 00 00 10 */ b lbl_8002FD94
+lbl_8002FD88:
+/* 8002FD88 0002B9E8 57 80 08 3C */ slwi r0, r28, 1
+/* 8002FD8C 0002B9EC 3B 9C 00 01 */ addi r28, r28, 1
+/* 8002FD90 0002B9F0 7C 96 03 2E */ sthx r4, r22, r0
+lbl_8002FD94:
+/* 8002FD94 0002B9F4 3B 18 00 02 */ addi r24, r24, 2
+lbl_8002FD98:
+/* 8002FD98 0002B9F8 A0 98 00 00 */ lhz r4, 0(r24)
+/* 8002FD9C 0002B9FC 28 04 FF FF */ cmplwi r4, 0xffff
+/* 8002FDA0 0002BA00 40 82 FF 90 */ bne lbl_8002FD30
+/* 8002FDA4 0002BA04 2C 1C 00 00 */ cmpwi r28, 0
+/* 8002FDA8 0002BA08 41 82 01 58 */ beq lbl_8002FF00
+/* 8002FDAC 0002BA0C 2C 9C 00 14 */ cmpwi cr1, r28, 0x14
+/* 8002FDB0 0002BA10 7F 88 E3 78 */ mr r8, r28
+/* 8002FDB4 0002BA14 40 84 01 1C */ bge cr1, lbl_8002FED0
+/* 8002FDB8 0002BA18 20 FC 00 14 */ subfic r7, r28, 0x14
+/* 8002FDBC 0002BA1C 2C 07 00 08 */ cmpwi r7, 8
+/* 8002FDC0 0002BA20 40 81 00 E4 */ ble lbl_8002FEA4
+/* 8002FDC4 0002BA24 38 80 00 00 */ li r4, 0
+/* 8002FDC8 0002BA28 38 A0 00 00 */ li r5, 0
+/* 8002FDCC 0002BA2C 38 C0 00 00 */ li r6, 0
+/* 8002FDD0 0002BA30 41 85 00 18 */ bgt cr1, lbl_8002FDE8
+/* 8002FDD4 0002BA34 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
+/* 8002FDD8 0002BA38 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
+/* 8002FDDC 0002BA3C 7C 1C 00 00 */ cmpw r28, r0
+/* 8002FDE0 0002BA40 41 81 00 08 */ bgt lbl_8002FDE8
+/* 8002FDE4 0002BA44 38 C0 00 01 */ li r6, 1
+lbl_8002FDE8:
+/* 8002FDE8 0002BA48 2C 06 00 00 */ cmpwi r6, 0
+/* 8002FDEC 0002BA4C 41 82 00 14 */ beq lbl_8002FE00
+/* 8002FDF0 0002BA50 3C 1C 80 00 */ addis r0, r28, 0x8000
+/* 8002FDF4 0002BA54 28 00 00 00 */ cmplwi r0, 0
+/* 8002FDF8 0002BA58 41 82 00 08 */ beq lbl_8002FE00
+/* 8002FDFC 0002BA5C 38 A0 00 01 */ li r5, 1
+lbl_8002FE00:
+/* 8002FE00 0002BA60 2C 05 00 00 */ cmpwi r5, 0
+/* 8002FE04 0002BA64 41 82 00 2C */ beq lbl_8002FE30
+/* 8002FE08 0002BA68 7C 1C 00 D0 */ neg r0, r28
+/* 8002FE0C 0002BA6C 38 60 00 01 */ li r3, 1
+/* 8002FE10 0002BA70 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
+/* 8002FE14 0002BA74 40 82 00 10 */ bne lbl_8002FE24
+/* 8002FE18 0002BA78 54 E0 00 01 */ rlwinm. r0, r7, 0, 0, 0
+/* 8002FE1C 0002BA7C 41 82 00 08 */ beq lbl_8002FE24
+/* 8002FE20 0002BA80 38 60 00 00 */ li r3, 0
+lbl_8002FE24:
+/* 8002FE24 0002BA84 2C 03 00 00 */ cmpwi r3, 0
+/* 8002FE28 0002BA88 41 82 00 08 */ beq lbl_8002FE30
+/* 8002FE2C 0002BA8C 38 80 00 01 */ li r4, 1
+lbl_8002FE30:
+/* 8002FE30 0002BA90 2C 04 00 00 */ cmpwi r4, 0
+/* 8002FE34 0002BA94 41 82 00 70 */ beq lbl_8002FEA4
+/* 8002FE38 0002BA98 20 1C 00 13 */ subfic r0, r28, 0x13
+/* 8002FE3C 0002BA9C 38 81 00 08 */ addi r4, r1, 8
+/* 8002FE40 0002BAA0 54 00 E8 FE */ srwi r0, r0, 3
+/* 8002FE44 0002BAA4 57 83 08 3C */ slwi r3, r28, 1
+/* 8002FE48 0002BAA8 38 A0 00 01 */ li r5, 1
+/* 8002FE4C 0002BAAC 7C 09 03 A6 */ mtctr r0
+/* 8002FE50 0002BAB0 2C 1C 00 0C */ cmpwi r28, 0xc
+/* 8002FE54 0002BAB4 40 80 00 50 */ bge lbl_8002FEA4
+lbl_8002FE58:
+/* 8002FE58 0002BAB8 7C A4 1B 2E */ sthx r5, r4, r3
+/* 8002FE5C 0002BABC 38 63 00 02 */ addi r3, r3, 2
+/* 8002FE60 0002BAC0 39 08 00 08 */ addi r8, r8, 8
+/* 8002FE64 0002BAC4 3B 9C 00 08 */ addi r28, r28, 8
+/* 8002FE68 0002BAC8 7C A4 1B 2E */ sthx r5, r4, r3
+/* 8002FE6C 0002BACC 38 63 00 02 */ addi r3, r3, 2
+/* 8002FE70 0002BAD0 7C A4 1B 2E */ sthx r5, r4, r3
+/* 8002FE74 0002BAD4 38 63 00 02 */ addi r3, r3, 2
+/* 8002FE78 0002BAD8 7C A4 1B 2E */ sthx r5, r4, r3
+/* 8002FE7C 0002BADC 38 63 00 02 */ addi r3, r3, 2
+/* 8002FE80 0002BAE0 7C A4 1B 2E */ sthx r5, r4, r3
+/* 8002FE84 0002BAE4 38 63 00 02 */ addi r3, r3, 2
+/* 8002FE88 0002BAE8 7C A4 1B 2E */ sthx r5, r4, r3
+/* 8002FE8C 0002BAEC 38 63 00 02 */ addi r3, r3, 2
+/* 8002FE90 0002BAF0 7C A4 1B 2E */ sthx r5, r4, r3
+/* 8002FE94 0002BAF4 38 63 00 02 */ addi r3, r3, 2
+/* 8002FE98 0002BAF8 7C A4 1B 2E */ sthx r5, r4, r3
+/* 8002FE9C 0002BAFC 38 63 00 02 */ addi r3, r3, 2
+/* 8002FEA0 0002BB00 42 00 FF B8 */ bdnz lbl_8002FE58
+lbl_8002FEA4:
+/* 8002FEA4 0002BB04 20 08 00 14 */ subfic r0, r8, 0x14
+/* 8002FEA8 0002BB08 38 81 00 08 */ addi r4, r1, 8
+/* 8002FEAC 0002BB0C 57 83 08 3C */ slwi r3, r28, 1
+/* 8002FEB0 0002BB10 38 A0 00 01 */ li r5, 1
+/* 8002FEB4 0002BB14 7C 09 03 A6 */ mtctr r0
+/* 8002FEB8 0002BB18 2C 08 00 14 */ cmpwi r8, 0x14
+/* 8002FEBC 0002BB1C 40 80 00 14 */ bge lbl_8002FED0
+lbl_8002FEC0:
+/* 8002FEC0 0002BB20 7C A4 1B 2E */ sthx r5, r4, r3
+/* 8002FEC4 0002BB24 3B 9C 00 01 */ addi r28, r28, 1
+/* 8002FEC8 0002BB28 38 63 00 02 */ addi r3, r3, 2
+/* 8002FECC 0002BB2C 42 00 FF F4 */ bdnz lbl_8002FEC0
+lbl_8002FED0:
+/* 8002FED0 0002BB30 3C C0 00 01 */ lis r6, 0x0000FFFF@ha
+/* 8002FED4 0002BB34 3C 60 80 47 */ lis r3, lbl_80474F38@ha
+/* 8002FED8 0002BB38 38 81 00 08 */ addi r4, r1, 8
+/* 8002FEDC 0002BB3C 57 85 08 3C */ slwi r5, r28, 1
+/* 8002FEE0 0002BB40 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l
+/* 8002FEE4 0002BB44 57 60 40 2E */ slwi r0, r27, 8
+/* 8002FEE8 0002BB48 38 63 4F 38 */ addi r3, r3, lbl_80474F38@l
+/* 8002FEEC 0002BB4C 7C C4 2B 2E */ sthx r6, r4, r5
+/* 8002FEF0 0002BB50 38 BC 00 01 */ addi r5, r28, 1
+/* 8002FEF4 0002BB54 3B 7B 00 01 */ addi r27, r27, 1
+/* 8002FEF8 0002BB58 7C 63 02 14 */ add r3, r3, r0
+/* 8002FEFC 0002BB5C 48 14 71 85 */ bl func_80177080
+lbl_8002FF00:
+/* 8002FF00 0002BB60 7F 63 DB 78 */ mr r3, r27
+/* 8002FF04 0002BB64 48 00 01 54 */ b lbl_80030058
+lbl_8002FF08:
+/* 8002FF08 0002BB68 3F 00 80 47 */ lis r24, lbl_80474F38@ha
+/* 8002FF0C 0002BB6C 7C 7F 1B 78 */ mr r31, r3
+/* 8002FF10 0002BB70 3A E1 00 08 */ addi r23, r1, 8
+/* 8002FF14 0002BB74 3E C0 00 01 */ lis r22, 1
+/* 8002FF18 0002BB78 3B 18 4F 38 */ addi r24, r24, lbl_80474F38@l
+/* 8002FF1C 0002BB7C 3A A0 00 01 */ li r21, 1
+/* 8002FF20 0002BB80 48 00 00 F8 */ b lbl_80030018
+lbl_8002FF24:
+/* 8002FF24 0002BB84 2C 1E 00 7E */ cmpwi r30, 0x7e
+/* 8002FF28 0002BB88 40 80 00 FC */ bge lbl_80030024
+/* 8002FF2C 0002BB8C 28 05 01 FF */ cmplwi r5, 0x1ff
+/* 8002FF30 0002BB90 41 82 00 E4 */ beq lbl_80030014
+/* 8002FF34 0002BB94 28 05 02 00 */ cmplwi r5, 0x200
+/* 8002FF38 0002BB98 41 82 00 DC */ beq lbl_80030014
+/* 8002FF3C 0002BB9C 28 05 E0 00 */ cmplwi r5, 0xe000
+/* 8002FF40 0002BBA0 40 82 00 B8 */ bne lbl_8002FFF8
+/* 8002FF44 0002BBA4 3B 9C 00 01 */ addi r28, r28, 1
+/* 8002FF48 0002BBA8 2C 1C 00 02 */ cmpwi r28, 2
+/* 8002FF4C 0002BBAC 40 82 00 A8 */ bne lbl_8002FFF4
+/* 8002FF50 0002BBB0 2C 1D 00 03 */ cmpwi r29, 3
+/* 8002FF54 0002BBB4 40 82 00 60 */ bne lbl_8002FFB4
+/* 8002FF58 0002BBB8 7F E7 FB 78 */ mr r7, r31
+/* 8002FF5C 0002BBBC 39 00 00 00 */ li r8, 0
+lbl_8002FF60:
+/* 8002FF60 0002BBC0 A4 C7 00 02 */ lhzu r6, 2(r7)
+/* 8002FF64 0002BBC4 3C 66 00 01 */ addis r3, r6, 1
+/* 8002FF68 0002BBC8 38 03 FE 01 */ addi r0, r3, -511
+/* 8002FF6C 0002BBCC 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8002FF70 0002BBD0 28 00 00 01 */ cmplwi r0, 1
+/* 8002FF74 0002BBD4 41 81 00 0C */ bgt lbl_8002FF80
+/* 8002FF78 0002BBD8 38 E7 00 02 */ addi r7, r7, 2
+/* 8002FF7C 0002BBDC 4B FF FF E4 */ b lbl_8002FF60
+lbl_8002FF80:
+/* 8002FF80 0002BBE0 28 06 E0 00 */ cmplwi r6, 0xe000
+/* 8002FF84 0002BBE4 41 82 00 14 */ beq lbl_8002FF98
+/* 8002FF88 0002BBE8 28 06 FF FF */ cmplwi r6, 0xffff
+/* 8002FF8C 0002BBEC 41 82 00 0C */ beq lbl_8002FF98
+/* 8002FF90 0002BBF0 39 08 00 01 */ addi r8, r8, 1
+/* 8002FF94 0002BBF4 4B FF FF CC */ b lbl_8002FF60
+lbl_8002FF98:
+/* 8002FF98 0002BBF8 7C 08 22 14 */ add r0, r8, r4
+/* 8002FF9C 0002BBFC 2C 00 00 16 */ cmpwi r0, 0x16
+/* 8002FFA0 0002BC00 40 80 00 14 */ bge lbl_8002FFB4
+/* 8002FFA4 0002BC04 57 C0 08 3C */ slwi r0, r30, 1
+/* 8002FFA8 0002BC08 3B DE 00 01 */ addi r30, r30, 1
+/* 8002FFAC 0002BC0C 7E B7 03 2E */ sthx r21, r23, r0
+/* 8002FFB0 0002BC10 48 00 00 64 */ b lbl_80030014
+lbl_8002FFB4:
+/* 8002FFB4 0002BC14 28 05 E0 00 */ cmplwi r5, 0xe000
+/* 8002FFB8 0002BC18 40 82 00 3C */ bne lbl_8002FFF4
+/* 8002FFBC 0002BC1C 57 C0 08 3C */ slwi r0, r30, 1
+/* 8002FFC0 0002BC20 38 76 FF FF */ addi r3, r22, -1
+/* 8002FFC4 0002BC24 7C 77 03 2E */ sthx r3, r23, r0
+/* 8002FFC8 0002BC28 3B DE 00 01 */ addi r30, r30, 1
+/* 8002FFCC 0002BC2C 7C 78 CA 14 */ add r3, r24, r25
+/* 8002FFD0 0002BC30 7E E4 BB 78 */ mr r4, r23
+/* 8002FFD4 0002BC34 7F C5 F3 78 */ mr r5, r30
+/* 8002FFD8 0002BC38 3B 7B 00 01 */ addi r27, r27, 1
+/* 8002FFDC 0002BC3C 3B 39 01 00 */ addi r25, r25, 0x100
+/* 8002FFE0 0002BC40 48 14 70 A1 */ bl func_80177080
+/* 8002FFE4 0002BC44 93 DA 00 00 */ stw r30, 0(r26)
+/* 8002FFE8 0002BC48 3B C0 00 00 */ li r30, 0
+/* 8002FFEC 0002BC4C 38 80 00 00 */ li r4, 0
+/* 8002FFF0 0002BC50 48 00 00 24 */ b lbl_80030014
+lbl_8002FFF4:
+/* 8002FFF4 0002BC54 38 80 00 00 */ li r4, 0
+lbl_8002FFF8:
+/* 8002FFF8 0002BC58 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 8002FFFC 0002BC5C 57 C3 08 3C */ slwi r3, r30, 1
+/* 80030000 0002BC60 7C B7 1B 2E */ sthx r5, r23, r3
+/* 80030004 0002BC64 3B DE 00 01 */ addi r30, r30, 1
+/* 80030008 0002BC68 28 00 E0 00 */ cmplwi r0, 0xe000
+/* 8003000C 0002BC6C 41 82 00 08 */ beq lbl_80030014
+/* 80030010 0002BC70 38 84 00 01 */ addi r4, r4, 1
+lbl_80030014:
+/* 80030014 0002BC74 3B FF 00 02 */ addi r31, r31, 2
+lbl_80030018:
+/* 80030018 0002BC78 A0 BF 00 00 */ lhz r5, 0(r31)
+/* 8003001C 0002BC7C 28 05 FF FF */ cmplwi r5, 0xffff
+/* 80030020 0002BC80 40 82 FF 04 */ bne lbl_8002FF24
+lbl_80030024:
+/* 80030024 0002BC84 3C C0 00 01 */ lis r6, 0x0000FFFF@ha
+/* 80030028 0002BC88 3C 60 80 47 */ lis r3, lbl_80474F38@ha
+/* 8003002C 0002BC8C 38 81 00 08 */ addi r4, r1, 8
+/* 80030030 0002BC90 57 C5 08 3C */ slwi r5, r30, 1
+/* 80030034 0002BC94 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l
+/* 80030038 0002BC98 57 60 40 2E */ slwi r0, r27, 8
+/* 8003003C 0002BC9C 38 63 4F 38 */ addi r3, r3, lbl_80474F38@l
+/* 80030040 0002BCA0 7C C4 2B 2E */ sthx r6, r4, r5
+/* 80030044 0002BCA4 38 BE 00 01 */ addi r5, r30, 1
+/* 80030048 0002BCA8 3B 7B 00 01 */ addi r27, r27, 1
+/* 8003004C 0002BCAC 7C 63 02 14 */ add r3, r3, r0
+/* 80030050 0002BCB0 48 14 70 31 */ bl func_80177080
+/* 80030054 0002BCB4 7F 63 DB 78 */ mr r3, r27
+lbl_80030058:
+/* 80030058 0002BCB8 39 61 01 40 */ addi r11, r1, 0x140
+/* 8003005C 0002BCBC 48 19 71 01 */ bl _restgpr_21
+/* 80030060 0002BCC0 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 80030064 0002BCC4 7C 08 03 A6 */ mtlr r0
+/* 80030068 0002BCC8 38 21 01 40 */ addi r1, r1, 0x140
+/* 8003006C 0002BCCC 4E 80 00 20 */ blr
+
+.global func_80030070
+func_80030070:
+/* 80030070 0002BCD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80030074 0002BCD4 7C 08 02 A6 */ mflr r0
+/* 80030078 0002BCD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8003007C 0002BCDC 88 0D 97 36 */ lbz r0, lbl_8063E9F6-_SDA_BASE_(r13)
+/* 80030080 0002BCE0 2C 00 00 00 */ cmpwi r0, 0
+/* 80030084 0002BCE4 41 82 00 80 */ beq lbl_80030104
+/* 80030088 0002BCE8 C0 0D 97 38 */ lfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
+/* 8003008C 0002BCEC 38 60 50 8A */ li r3, 0x508a
+/* 80030090 0002BCF0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80030094 0002BCF4 D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
+/* 80030098 0002BCF8 48 22 02 4D */ bl func_802502E4
+/* 8003009C 0002BCFC 2C 03 00 00 */ cmpwi r3, 0
+/* 800300A0 0002BD00 40 82 00 64 */ bne lbl_80030104
+/* 800300A4 0002BD04 38 60 50 8B */ li r3, 0x508b
+/* 800300A8 0002BD08 48 22 02 3D */ bl func_802502E4
+/* 800300AC 0002BD0C 2C 03 00 00 */ cmpwi r3, 0
+/* 800300B0 0002BD10 40 82 00 54 */ bne lbl_80030104
+/* 800300B4 0002BD14 38 00 00 00 */ li r0, 0
+/* 800300B8 0002BD18 38 60 50 8B */ li r3, 0x508b
+/* 800300BC 0002BD1C 98 0D 97 36 */ stb r0, lbl_8063E9F6-_SDA_BASE_(r13)
+/* 800300C0 0002BD20 48 22 02 15 */ bl func_802502D4
+/* 800300C4 0002BD24 38 60 50 8A */ li r3, 0x508a
+/* 800300C8 0002BD28 48 22 02 0D */ bl func_802502D4
+/* 800300CC 0002BD2C 3C 80 80 47 */ lis r4, lbl_80474F38@ha
+/* 800300D0 0002BD30 38 60 00 10 */ li r3, 0x10
+/* 800300D4 0002BD34 38 84 4F 38 */ addi r4, r4, lbl_80474F38@l
+/* 800300D8 0002BD38 38 84 01 00 */ addi r4, r4, 0x100
+/* 800300DC 0002BD3C 48 12 C2 2D */ bl func_8015C308
+/* 800300E0 0002BD40 80 8D 97 3C */ lwz r4, lbl_8063E9FC-_SDA_BASE_(r13)
+/* 800300E4 0002BD44 38 60 50 8A */ li r3, 0x508a
+/* 800300E8 0002BD48 80 AD 97 40 */ lwz r5, lbl_8063EA00-_SDA_BASE_(r13)
+/* 800300EC 0002BD4C 39 00 FF FF */ li r8, -1
+/* 800300F0 0002BD50 A8 CD 97 44 */ lha r6, lbl_8063EA04-_SDA_BASE_(r13)
+/* 800300F4 0002BD54 39 20 00 00 */ li r9, 0
+/* 800300F8 0002BD58 A8 ED 97 46 */ lha r7, lbl_8063EA06-_SDA_BASE_(r13)
+/* 800300FC 0002BD5C 39 40 00 01 */ li r10, 1
+/* 80030100 0002BD60 48 21 FF 9D */ bl func_8025009C
+lbl_80030104:
+/* 80030104 0002BD64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80030108 0002BD68 7C 08 03 A6 */ mtlr r0
+/* 8003010C 0002BD6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80030110 0002BD70 4E 80 00 20 */ blr
+
+.global func_80030114
+func_80030114:
+/* 80030114 0002BD74 38 A0 00 01 */ li r5, 1
+/* 80030118 0002BD78 38 6D 97 30 */ addi r3, r13, lbl_8063E9F0-_SDA_BASE_
+/* 8003011C 0002BD7C 38 80 00 04 */ li r4, 4
+/* 80030120 0002BD80 38 00 00 00 */ li r0, 0
+/* 80030124 0002BD84 98 AD 97 30 */ stb r5, lbl_8063E9F0-_SDA_BASE_(r13)
+/* 80030128 0002BD88 B0 83 00 02 */ sth r4, 2(r3)
+/* 8003012C 0002BD8C 98 03 00 04 */ stb r0, 4(r3)
+/* 80030130 0002BD90 4E 80 00 20 */ blr
diff --git a/asm/code_80030134.s b/asm/code_80030134.s
new file mode 100644
index 0000000..84d259d
--- /dev/null
+++ b/asm/code_80030134.s
@@ -0,0 +1,153 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global lbl_80030134
+lbl_80030134:
+/* 80030134 0002BD94 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80030138 0002BD98 7C 08 02 A6 */ mflr r0
+/* 8003013C 0002BD9C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80030140 0002BDA0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80030144 0002BDA4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80030148 0002BDA8 7C DE 33 78 */ mr r30, r6
+/* 8003014C 0002BDAC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80030150 0002BDB0 7C BD 2B 78 */ mr r29, r5
+/* 80030154 0002BDB4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80030158 0002BDB8 7C 9C 23 78 */ mr r28, r4
+/* 8003015C 0002BDBC 48 01 46 ED */ bl func_80044848
+/* 80030160 0002BDC0 2C 1C 00 12 */ cmpwi r28, 0x12
+/* 80030164 0002BDC4 7C 7F 1B 78 */ mr r31, r3
+/* 80030168 0002BDC8 41 82 00 C4 */ beq lbl_8003022C
+/* 8003016C 0002BDCC 40 80 01 70 */ bge lbl_800302DC
+/* 80030170 0002BDD0 2C 1C 00 11 */ cmpwi r28, 0x11
+/* 80030174 0002BDD4 40 80 00 08 */ bge lbl_8003017C
+/* 80030178 0002BDD8 48 00 01 64 */ b lbl_800302DC
+lbl_8003017C:
+/* 8003017C 0002BDDC A8 1D 00 08 */ lha r0, 8(r29)
+/* 80030180 0002BDE0 2C 00 00 01 */ cmpwi r0, 1
+/* 80030184 0002BDE4 40 82 00 0C */ bne lbl_80030190
+/* 80030188 0002BDE8 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8003018C 0002BDEC 48 00 00 28 */ b lbl_800301B4
+lbl_80030190:
+/* 80030190 0002BDF0 2C 00 00 02 */ cmpwi r0, 2
+/* 80030194 0002BDF4 40 82 00 18 */ bne lbl_800301AC
+/* 80030198 0002BDF8 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8003019C 0002BDFC FC 00 00 1E */ fctiwz f0, f0
+/* 800301A0 0002BE00 D8 01 00 08 */ stfd f0, 8(r1)
+/* 800301A4 0002BE04 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 800301A8 0002BE08 48 00 00 0C */ b lbl_800301B4
+lbl_800301AC:
+/* 800301AC 0002BE0C 38 7D 00 08 */ addi r3, r29, 8
+/* 800301B0 0002BE10 48 1F DB 85 */ bl func_8022DD34
+lbl_800301B4:
+/* 800301B4 0002BE14 2C 03 00 00 */ cmpwi r3, 0
+/* 800301B8 0002BE18 41 80 00 0C */ blt lbl_800301C4
+/* 800301BC 0002BE1C 2C 03 00 08 */ cmpwi r3, 8
+/* 800301C0 0002BE20 41 80 00 0C */ blt lbl_800301CC
+lbl_800301C4:
+/* 800301C4 0002BE24 38 00 00 00 */ li r0, 0
+/* 800301C8 0002BE28 48 00 00 0C */ b lbl_800301D4
+lbl_800301CC:
+/* 800301CC 0002BE2C 1C 03 00 F0 */ mulli r0, r3, 0xf0
+/* 800301D0 0002BE30 7C 1F 02 14 */ add r0, r31, r0
+lbl_800301D4:
+/* 800301D4 0002BE34 2C 00 00 00 */ cmpwi r0, 0
+/* 800301D8 0002BE38 41 82 01 04 */ beq lbl_800302DC
+/* 800301DC 0002BE3C 38 60 00 2A */ li r3, 0x2a
+/* 800301E0 0002BE40 38 00 00 00 */ li r0, 0
+/* 800301E4 0002BE44 B0 7E 00 00 */ sth r3, 0(r30)
+/* 800301E8 0002BE48 B0 1E 00 02 */ sth r0, 2(r30)
+/* 800301EC 0002BE4C A8 1D 00 08 */ lha r0, 8(r29)
+/* 800301F0 0002BE50 2C 00 00 01 */ cmpwi r0, 1
+/* 800301F4 0002BE54 40 82 00 0C */ bne lbl_80030200
+/* 800301F8 0002BE58 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 800301FC 0002BE5C 48 00 00 28 */ b lbl_80030224
+lbl_80030200:
+/* 80030200 0002BE60 2C 00 00 02 */ cmpwi r0, 2
+/* 80030204 0002BE64 40 82 00 18 */ bne lbl_8003021C
+/* 80030208 0002BE68 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8003020C 0002BE6C FC 00 00 1E */ fctiwz f0, f0
+/* 80030210 0002BE70 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80030214 0002BE74 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80030218 0002BE78 48 00 00 0C */ b lbl_80030224
+lbl_8003021C:
+/* 8003021C 0002BE7C 38 7D 00 08 */ addi r3, r29, 8
+/* 80030220 0002BE80 48 1F DB 15 */ bl func_8022DD34
+lbl_80030224:
+/* 80030224 0002BE84 90 7E 00 04 */ stw r3, 4(r30)
+/* 80030228 0002BE88 48 00 00 B4 */ b lbl_800302DC
+lbl_8003022C:
+/* 8003022C 0002BE8C A8 1D 00 08 */ lha r0, 8(r29)
+/* 80030230 0002BE90 2C 00 00 01 */ cmpwi r0, 1
+/* 80030234 0002BE94 40 82 00 0C */ bne lbl_80030240
+/* 80030238 0002BE98 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8003023C 0002BE9C 48 00 00 28 */ b lbl_80030264
+lbl_80030240:
+/* 80030240 0002BEA0 2C 00 00 02 */ cmpwi r0, 2
+/* 80030244 0002BEA4 40 82 00 18 */ bne lbl_8003025C
+/* 80030248 0002BEA8 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8003024C 0002BEAC FC 00 00 1E */ fctiwz f0, f0
+/* 80030250 0002BEB0 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80030254 0002BEB4 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80030258 0002BEB8 48 00 00 0C */ b lbl_80030264
+lbl_8003025C:
+/* 8003025C 0002BEBC 38 7D 00 08 */ addi r3, r29, 8
+/* 80030260 0002BEC0 48 1F DA D5 */ bl func_8022DD34
+lbl_80030264:
+/* 80030264 0002BEC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80030268 0002BEC8 41 80 00 0C */ blt lbl_80030274
+/* 8003026C 0002BECC 2C 03 00 08 */ cmpwi r3, 8
+/* 80030270 0002BED0 41 80 00 0C */ blt lbl_8003027C
+lbl_80030274:
+/* 80030274 0002BED4 38 00 00 00 */ li r0, 0
+/* 80030278 0002BED8 48 00 00 10 */ b lbl_80030288
+lbl_8003027C:
+/* 8003027C 0002BEDC 1C 03 00 E8 */ mulli r0, r3, 0xe8
+/* 80030280 0002BEE0 7C 7F 02 14 */ add r3, r31, r0
+/* 80030284 0002BEE4 38 03 07 80 */ addi r0, r3, 0x780
+lbl_80030288:
+/* 80030288 0002BEE8 2C 00 00 00 */ cmpwi r0, 0
+/* 8003028C 0002BEEC 41 82 00 50 */ beq lbl_800302DC
+/* 80030290 0002BEF0 38 60 00 2A */ li r3, 0x2a
+/* 80030294 0002BEF4 38 00 00 00 */ li r0, 0
+/* 80030298 0002BEF8 B0 7E 00 00 */ sth r3, 0(r30)
+/* 8003029C 0002BEFC B0 1E 00 02 */ sth r0, 2(r30)
+/* 800302A0 0002BF00 A8 1D 00 08 */ lha r0, 8(r29)
+/* 800302A4 0002BF04 2C 00 00 01 */ cmpwi r0, 1
+/* 800302A8 0002BF08 40 82 00 0C */ bne lbl_800302B4
+/* 800302AC 0002BF0C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 800302B0 0002BF10 48 00 00 28 */ b lbl_800302D8
+lbl_800302B4:
+/* 800302B4 0002BF14 2C 00 00 02 */ cmpwi r0, 2
+/* 800302B8 0002BF18 40 82 00 18 */ bne lbl_800302D0
+/* 800302BC 0002BF1C C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 800302C0 0002BF20 FC 00 00 1E */ fctiwz f0, f0
+/* 800302C4 0002BF24 D8 01 00 08 */ stfd f0, 8(r1)
+/* 800302C8 0002BF28 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 800302CC 0002BF2C 48 00 00 0C */ b lbl_800302D8
+lbl_800302D0:
+/* 800302D0 0002BF30 38 7D 00 08 */ addi r3, r29, 8
+/* 800302D4 0002BF34 48 1F DA 61 */ bl func_8022DD34
+lbl_800302D8:
+/* 800302D8 0002BF38 90 7E 00 04 */ stw r3, 4(r30)
+lbl_800302DC:
+/* 800302DC 0002BF3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 800302E0 0002BF40 38 60 00 01 */ li r3, 1
+/* 800302E4 0002BF44 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 800302E8 0002BF48 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 800302EC 0002BF4C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 800302F0 0002BF50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 800302F4 0002BF54 7C 08 03 A6 */ mtlr r0
+/* 800302F8 0002BF58 38 21 00 20 */ addi r1, r1, 0x20
+/* 800302FC 0002BF5C 4E 80 00 20 */ blr
+
+.global func_80030300
+func_80030300:
+/* 80030300 0002BF60 38 A0 00 01 */ li r5, 1
+/* 80030304 0002BF64 38 6D 97 48 */ addi r3, r13, lbl_8063EA08-_SDA_BASE_
+/* 80030308 0002BF68 38 80 00 04 */ li r4, 4
+/* 8003030C 0002BF6C 38 00 00 00 */ li r0, 0
+/* 80030310 0002BF70 98 AD 97 48 */ stb r5, lbl_8063EA08-_SDA_BASE_(r13)
+/* 80030314 0002BF74 B0 83 00 02 */ sth r4, 2(r3)
+/* 80030318 0002BF78 98 03 00 04 */ stb r0, 4(r3)
+/* 8003031C 0002BF7C 4E 80 00 20 */ blr
diff --git a/asm/code_80030320.s b/asm/code_80030320.s
new file mode 100644
index 0000000..a21b70b
--- /dev/null
+++ b/asm/code_80030320.s
@@ -0,0 +1,662 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global lbl_80030320
+lbl_80030320:
+/* 80030320 0002BF80 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80030324 0002BF84 7C 08 02 A6 */ mflr r0
+/* 80030328 0002BF88 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8003032C 0002BF8C DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 80030330 0002BF90 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 80030334 0002BF94 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 80030338 0002BF98 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 8003033C 0002BF9C DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 80030340 0002BFA0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
+/* 80030344 0002BFA4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80030348 0002BFA8 48 19 6D E1 */ bl _savegpr_27
+/* 8003034C 0002BFAC 3C 00 43 30 */ lis r0, 0x4330
+/* 80030350 0002BFB0 7C 9C 23 78 */ mr r28, r4
+/* 80030354 0002BFB4 90 01 00 08 */ stw r0, 8(r1)
+/* 80030358 0002BFB8 7C BE 2B 78 */ mr r30, r5
+/* 8003035C 0002BFBC 7C DB 33 78 */ mr r27, r6
+/* 80030360 0002BFC0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80030364 0002BFC4 48 01 44 E5 */ bl func_80044848
+/* 80030368 0002BFC8 2C 1C 00 01 */ cmpwi r28, 1
+/* 8003036C 0002BFCC 41 82 00 4C */ beq lbl_800303B8
+/* 80030370 0002BFD0 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80030374 0002BFD4 2C 00 00 2A */ cmpwi r0, 0x2a
+/* 80030378 0002BFD8 41 82 00 0C */ beq lbl_80030384
+/* 8003037C 0002BFDC 38 60 00 01 */ li r3, 1
+/* 80030380 0002BFE0 48 00 07 D0 */ b lbl_80030B50
+lbl_80030384:
+/* 80030384 0002BFE4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80030388 0002BFE8 2C 00 00 00 */ cmpwi r0, 0
+/* 8003038C 0002BFEC 41 80 00 0C */ blt lbl_80030398
+/* 80030390 0002BFF0 2C 00 00 08 */ cmpwi r0, 8
+/* 80030394 0002BFF4 41 80 00 0C */ blt lbl_800303A0
+lbl_80030398:
+/* 80030398 0002BFF8 3B E0 00 00 */ li r31, 0
+/* 8003039C 0002BFFC 48 00 00 0C */ b lbl_800303A8
+lbl_800303A0:
+/* 800303A0 0002C000 1C 00 00 F0 */ mulli r0, r0, 0xf0
+/* 800303A4 0002C004 7F E3 02 14 */ add r31, r3, r0
+lbl_800303A8:
+/* 800303A8 0002C008 2C 1F 00 00 */ cmpwi r31, 0
+/* 800303AC 0002C00C 40 82 00 14 */ bne lbl_800303C0
+/* 800303B0 0002C010 38 60 00 01 */ li r3, 1
+/* 800303B4 0002C014 48 00 07 9C */ b lbl_80030B50
+lbl_800303B8:
+/* 800303B8 0002C018 38 60 00 01 */ li r3, 1
+/* 800303BC 0002C01C 48 00 07 94 */ b lbl_80030B50
+lbl_800303C0:
+/* 800303C0 0002C020 38 1C FF EF */ addi r0, r28, -17
+/* 800303C4 0002C024 28 00 00 0E */ cmplwi r0, 0xe
+/* 800303C8 0002C028 41 81 07 84 */ bgt lbl_80030B4C
+/* 800303CC 0002C02C 3C 60 80 41 */ lis r3, lbl_80409FC8@ha
+/* 800303D0 0002C030 54 00 10 3A */ slwi r0, r0, 2
+/* 800303D4 0002C034 38 63 9F C8 */ addi r3, r3, lbl_80409FC8@l
+/* 800303D8 0002C038 7C 63 00 2E */ lwzx r3, r3, r0
+/* 800303DC 0002C03C 7C 69 03 A6 */ mtctr r3
+/* 800303E0 0002C040 4E 80 04 20 */ bctr
+/* 800303E4 0002C044 A8 1E 00 08 */ lha r0, 8(r30)
+/* 800303E8 0002C048 2C 00 00 01 */ cmpwi r0, 1
+/* 800303EC 0002C04C 40 82 00 0C */ bne lbl_800303F8
+/* 800303F0 0002C050 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 800303F4 0002C054 48 00 00 2C */ b lbl_80030420
+lbl_800303F8:
+/* 800303F8 0002C058 2C 00 00 02 */ cmpwi r0, 2
+/* 800303FC 0002C05C 40 82 00 18 */ bne lbl_80030414
+/* 80030400 0002C060 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030404 0002C064 FC 00 00 1E */ fctiwz f0, f0
+/* 80030408 0002C068 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8003040C 0002C06C 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030410 0002C070 48 00 00 0C */ b lbl_8003041C
+lbl_80030414:
+/* 80030414 0002C074 38 7E 00 08 */ addi r3, r30, 8
+/* 80030418 0002C078 48 1F D9 1D */ bl func_8022DD34
+lbl_8003041C:
+/* 8003041C 0002C07C 7C 64 1B 78 */ mr r4, r3
+lbl_80030420:
+/* 80030420 0002C080 7F E3 FB 78 */ mr r3, r31
+/* 80030424 0002C084 48 01 47 FD */ bl func_80044C20
+/* 80030428 0002C088 48 00 07 24 */ b lbl_80030B4C
+/* 8003042C 0002C08C A8 1E 00 08 */ lha r0, 8(r30)
+/* 80030430 0002C090 2C 00 00 01 */ cmpwi r0, 1
+/* 80030434 0002C094 40 82 00 0C */ bne lbl_80030440
+/* 80030438 0002C098 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8003043C 0002C09C 48 00 00 28 */ b lbl_80030464
+lbl_80030440:
+/* 80030440 0002C0A0 2C 00 00 02 */ cmpwi r0, 2
+/* 80030444 0002C0A4 40 82 00 18 */ bne lbl_8003045C
+/* 80030448 0002C0A8 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8003044C 0002C0AC FC 00 00 1E */ fctiwz f0, f0
+/* 80030450 0002C0B0 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030454 0002C0B4 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030458 0002C0B8 48 00 00 0C */ b lbl_80030464
+lbl_8003045C:
+/* 8003045C 0002C0BC 38 7E 00 08 */ addi r3, r30, 8
+/* 80030460 0002C0C0 48 1F D8 D5 */ bl func_8022DD34
+lbl_80030464:
+/* 80030464 0002C0C4 7C 03 00 D0 */ neg r0, r3
+/* 80030468 0002C0C8 7C 00 1B 78 */ or r0, r0, r3
+/* 8003046C 0002C0CC 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80030470 0002C0D0 98 1F 00 00 */ stb r0, 0(r31)
+/* 80030474 0002C0D4 48 00 06 D8 */ b lbl_80030B4C
+/* 80030478 0002C0D8 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8003047C 0002C0DC 2C 00 00 01 */ cmpwi r0, 1
+/* 80030480 0002C0E0 40 82 00 20 */ bne lbl_800304A0
+/* 80030484 0002C0E4 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80030488 0002C0E8 C8 22 81 70 */ lfd f1, lbl_80640770-_SDA2_BASE_(r2)
+/* 8003048C 0002C0EC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80030490 0002C0F0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80030494 0002C0F4 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80030498 0002C0F8 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8003049C 0002C0FC 48 00 00 20 */ b lbl_800304BC
+lbl_800304A0:
+/* 800304A0 0002C100 2C 00 00 02 */ cmpwi r0, 2
+/* 800304A4 0002C104 40 82 00 0C */ bne lbl_800304B0
+/* 800304A8 0002C108 C0 3E 00 0C */ lfs f1, 0xc(r30)
+/* 800304AC 0002C10C 48 00 00 0C */ b lbl_800304B8
+lbl_800304B0:
+/* 800304B0 0002C110 38 7E 00 08 */ addi r3, r30, 8
+/* 800304B4 0002C114 48 1F D8 C5 */ bl func_8022DD78
+lbl_800304B8:
+/* 800304B8 0002C118 FF E0 08 90 */ fmr f31, f1
+lbl_800304BC:
+/* 800304BC 0002C11C A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 800304C0 0002C120 2C 00 00 01 */ cmpwi r0, 1
+/* 800304C4 0002C124 40 82 00 20 */ bne lbl_800304E4
+/* 800304C8 0002C128 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 800304CC 0002C12C C8 22 81 70 */ lfd f1, lbl_80640770-_SDA2_BASE_(r2)
+/* 800304D0 0002C130 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 800304D4 0002C134 90 01 00 14 */ stw r0, 0x14(r1)
+/* 800304D8 0002C138 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 800304DC 0002C13C EC 20 08 28 */ fsubs f1, f0, f1
+/* 800304E0 0002C140 48 00 00 1C */ b lbl_800304FC
+lbl_800304E4:
+/* 800304E4 0002C144 2C 00 00 02 */ cmpwi r0, 2
+/* 800304E8 0002C148 40 82 00 0C */ bne lbl_800304F4
+/* 800304EC 0002C14C C0 3E 00 14 */ lfs f1, 0x14(r30)
+/* 800304F0 0002C150 48 00 00 0C */ b lbl_800304FC
+lbl_800304F4:
+/* 800304F4 0002C154 38 7E 00 10 */ addi r3, r30, 0x10
+/* 800304F8 0002C158 48 1F D8 81 */ bl func_8022DD78
+lbl_800304FC:
+/* 800304FC 0002C15C D3 FF 00 08 */ stfs f31, 8(r31)
+/* 80030500 0002C160 D0 3F 00 0C */ stfs f1, 0xc(r31)
+/* 80030504 0002C164 48 00 06 48 */ b lbl_80030B4C
+/* 80030508 0002C168 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8003050C 0002C16C 2C 00 00 01 */ cmpwi r0, 1
+/* 80030510 0002C170 40 82 00 20 */ bne lbl_80030530
+/* 80030514 0002C174 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80030518 0002C178 C8 22 81 70 */ lfd f1, lbl_80640770-_SDA2_BASE_(r2)
+/* 8003051C 0002C17C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80030520 0002C180 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80030524 0002C184 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80030528 0002C188 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8003052C 0002C18C 48 00 00 20 */ b lbl_8003054C
+lbl_80030530:
+/* 80030530 0002C190 2C 00 00 02 */ cmpwi r0, 2
+/* 80030534 0002C194 40 82 00 0C */ bne lbl_80030540
+/* 80030538 0002C198 C0 3E 00 0C */ lfs f1, 0xc(r30)
+/* 8003053C 0002C19C 48 00 00 0C */ b lbl_80030548
+lbl_80030540:
+/* 80030540 0002C1A0 38 7E 00 08 */ addi r3, r30, 8
+/* 80030544 0002C1A4 48 1F D8 35 */ bl func_8022DD78
+lbl_80030548:
+/* 80030548 0002C1A8 FF E0 08 90 */ fmr f31, f1
+lbl_8003054C:
+/* 8003054C 0002C1AC A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 80030550 0002C1B0 2C 00 00 01 */ cmpwi r0, 1
+/* 80030554 0002C1B4 40 82 00 20 */ bne lbl_80030574
+/* 80030558 0002C1B8 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 8003055C 0002C1BC C8 22 81 70 */ lfd f1, lbl_80640770-_SDA2_BASE_(r2)
+/* 80030560 0002C1C0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80030564 0002C1C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80030568 0002C1C8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8003056C 0002C1CC EF C0 08 28 */ fsubs f30, f0, f1
+/* 80030570 0002C1D0 48 00 00 20 */ b lbl_80030590
+lbl_80030574:
+/* 80030574 0002C1D4 2C 00 00 02 */ cmpwi r0, 2
+/* 80030578 0002C1D8 40 82 00 0C */ bne lbl_80030584
+/* 8003057C 0002C1DC C0 3E 00 14 */ lfs f1, 0x14(r30)
+/* 80030580 0002C1E0 48 00 00 0C */ b lbl_8003058C
+lbl_80030584:
+/* 80030584 0002C1E4 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80030588 0002C1E8 48 1F D7 F1 */ bl func_8022DD78
+lbl_8003058C:
+/* 8003058C 0002C1EC FF C0 08 90 */ fmr f30, f1
+lbl_80030590:
+/* 80030590 0002C1F0 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 80030594 0002C1F4 2C 00 00 01 */ cmpwi r0, 1
+/* 80030598 0002C1F8 40 82 00 20 */ bne lbl_800305B8
+/* 8003059C 0002C1FC 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 800305A0 0002C200 C8 22 81 70 */ lfd f1, lbl_80640770-_SDA2_BASE_(r2)
+/* 800305A4 0002C204 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 800305A8 0002C208 90 01 00 0C */ stw r0, 0xc(r1)
+/* 800305AC 0002C20C C8 01 00 08 */ lfd f0, 8(r1)
+/* 800305B0 0002C210 EF A0 08 28 */ fsubs f29, f0, f1
+/* 800305B4 0002C214 48 00 00 20 */ b lbl_800305D4
+lbl_800305B8:
+/* 800305B8 0002C218 2C 00 00 02 */ cmpwi r0, 2
+/* 800305BC 0002C21C 40 82 00 0C */ bne lbl_800305C8
+/* 800305C0 0002C220 C0 3E 00 1C */ lfs f1, 0x1c(r30)
+/* 800305C4 0002C224 48 00 00 0C */ b lbl_800305D0
+lbl_800305C8:
+/* 800305C8 0002C228 38 7E 00 18 */ addi r3, r30, 0x18
+/* 800305CC 0002C22C 48 1F D7 AD */ bl func_8022DD78
+lbl_800305D0:
+/* 800305D0 0002C230 FF A0 08 90 */ fmr f29, f1
+lbl_800305D4:
+/* 800305D4 0002C234 A8 1E 00 20 */ lha r0, 0x20(r30)
+/* 800305D8 0002C238 2C 00 00 01 */ cmpwi r0, 1
+/* 800305DC 0002C23C 40 82 00 0C */ bne lbl_800305E8
+/* 800305E0 0002C240 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 800305E4 0002C244 48 00 00 2C */ b lbl_80030610
+lbl_800305E8:
+/* 800305E8 0002C248 2C 00 00 02 */ cmpwi r0, 2
+/* 800305EC 0002C24C 40 82 00 18 */ bne lbl_80030604
+/* 800305F0 0002C250 C0 1E 00 24 */ lfs f0, 0x24(r30)
+/* 800305F4 0002C254 FC 00 00 1E */ fctiwz f0, f0
+/* 800305F8 0002C258 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800305FC 0002C25C 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030600 0002C260 48 00 00 0C */ b lbl_8003060C
+lbl_80030604:
+/* 80030604 0002C264 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80030608 0002C268 48 1F D7 2D */ bl func_8022DD34
+lbl_8003060C:
+/* 8003060C 0002C26C 7C 64 1B 78 */ mr r4, r3
+lbl_80030610:
+/* 80030610 0002C270 FC 20 F8 90 */ fmr f1, f31
+/* 80030614 0002C274 7F E3 FB 78 */ mr r3, r31
+/* 80030618 0002C278 FC 40 F0 90 */ fmr f2, f30
+/* 8003061C 0002C27C FC 60 E8 90 */ fmr f3, f29
+/* 80030620 0002C280 48 01 46 F5 */ bl func_80044D14
+/* 80030624 0002C284 48 00 05 28 */ b lbl_80030B4C
+/* 80030628 0002C288 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8003062C 0002C28C 2C 00 00 01 */ cmpwi r0, 1
+/* 80030630 0002C290 40 82 00 0C */ bne lbl_8003063C
+/* 80030634 0002C294 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80030638 0002C298 48 00 00 28 */ b lbl_80030660
+lbl_8003063C:
+/* 8003063C 0002C29C 2C 00 00 02 */ cmpwi r0, 2
+/* 80030640 0002C2A0 40 82 00 18 */ bne lbl_80030658
+/* 80030644 0002C2A4 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030648 0002C2A8 FC 00 00 1E */ fctiwz f0, f0
+/* 8003064C 0002C2AC D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030650 0002C2B0 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030654 0002C2B4 48 00 00 0C */ b lbl_80030660
+lbl_80030658:
+/* 80030658 0002C2B8 38 7E 00 08 */ addi r3, r30, 8
+/* 8003065C 0002C2BC 48 1F D6 D9 */ bl func_8022DD34
+lbl_80030660:
+/* 80030660 0002C2C0 90 7F 00 1C */ stw r3, 0x1c(r31)
+/* 80030664 0002C2C4 48 00 04 E8 */ b lbl_80030B4C
+/* 80030668 0002C2C8 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8003066C 0002C2CC 2C 00 00 01 */ cmpwi r0, 1
+/* 80030670 0002C2D0 40 82 00 0C */ bne lbl_8003067C
+/* 80030674 0002C2D4 83 BE 00 0C */ lwz r29, 0xc(r30)
+/* 80030678 0002C2D8 48 00 00 2C */ b lbl_800306A4
+lbl_8003067C:
+/* 8003067C 0002C2DC 2C 00 00 02 */ cmpwi r0, 2
+/* 80030680 0002C2E0 40 82 00 18 */ bne lbl_80030698
+/* 80030684 0002C2E4 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030688 0002C2E8 FC 00 00 1E */ fctiwz f0, f0
+/* 8003068C 0002C2EC D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030690 0002C2F0 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030694 0002C2F4 48 00 00 0C */ b lbl_800306A0
+lbl_80030698:
+/* 80030698 0002C2F8 38 7E 00 08 */ addi r3, r30, 8
+/* 8003069C 0002C2FC 48 1F D6 99 */ bl func_8022DD34
+lbl_800306A0:
+/* 800306A0 0002C300 7C 7D 1B 78 */ mr r29, r3
+lbl_800306A4:
+/* 800306A4 0002C304 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 800306A8 0002C308 2C 00 00 01 */ cmpwi r0, 1
+/* 800306AC 0002C30C 40 82 00 0C */ bne lbl_800306B8
+/* 800306B0 0002C310 83 9E 00 14 */ lwz r28, 0x14(r30)
+/* 800306B4 0002C314 48 00 00 2C */ b lbl_800306E0
+lbl_800306B8:
+/* 800306B8 0002C318 2C 00 00 02 */ cmpwi r0, 2
+/* 800306BC 0002C31C 40 82 00 18 */ bne lbl_800306D4
+/* 800306C0 0002C320 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 800306C4 0002C324 FC 00 00 1E */ fctiwz f0, f0
+/* 800306C8 0002C328 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800306CC 0002C32C 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 800306D0 0002C330 48 00 00 0C */ b lbl_800306DC
+lbl_800306D4:
+/* 800306D4 0002C334 38 7E 00 10 */ addi r3, r30, 0x10
+/* 800306D8 0002C338 48 1F D6 5D */ bl func_8022DD34
+lbl_800306DC:
+/* 800306DC 0002C33C 7C 7C 1B 78 */ mr r28, r3
+lbl_800306E0:
+/* 800306E0 0002C340 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 800306E4 0002C344 2C 00 00 01 */ cmpwi r0, 1
+/* 800306E8 0002C348 40 82 00 0C */ bne lbl_800306F4
+/* 800306EC 0002C34C 83 7E 00 1C */ lwz r27, 0x1c(r30)
+/* 800306F0 0002C350 48 00 00 2C */ b lbl_8003071C
+lbl_800306F4:
+/* 800306F4 0002C354 2C 00 00 02 */ cmpwi r0, 2
+/* 800306F8 0002C358 40 82 00 18 */ bne lbl_80030710
+/* 800306FC 0002C35C C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 80030700 0002C360 FC 00 00 1E */ fctiwz f0, f0
+/* 80030704 0002C364 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030708 0002C368 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8003070C 0002C36C 48 00 00 0C */ b lbl_80030718
+lbl_80030710:
+/* 80030710 0002C370 38 7E 00 18 */ addi r3, r30, 0x18
+/* 80030714 0002C374 48 1F D6 21 */ bl func_8022DD34
+lbl_80030718:
+/* 80030718 0002C378 7C 7B 1B 78 */ mr r27, r3
+lbl_8003071C:
+/* 8003071C 0002C37C A8 1E 00 20 */ lha r0, 0x20(r30)
+/* 80030720 0002C380 2C 00 00 01 */ cmpwi r0, 1
+/* 80030724 0002C384 40 82 00 0C */ bne lbl_80030730
+/* 80030728 0002C388 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 8003072C 0002C38C 48 00 00 28 */ b lbl_80030754
+lbl_80030730:
+/* 80030730 0002C390 2C 00 00 02 */ cmpwi r0, 2
+/* 80030734 0002C394 40 82 00 18 */ bne lbl_8003074C
+/* 80030738 0002C398 C0 1E 00 24 */ lfs f0, 0x24(r30)
+/* 8003073C 0002C39C FC 00 00 1E */ fctiwz f0, f0
+/* 80030740 0002C3A0 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030744 0002C3A4 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030748 0002C3A8 48 00 00 0C */ b lbl_80030754
+lbl_8003074C:
+/* 8003074C 0002C3AC 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80030750 0002C3B0 48 1F D5 E5 */ bl func_8022DD34
+lbl_80030754:
+/* 80030754 0002C3B4 9B BF 00 10 */ stb r29, 0x10(r31)
+/* 80030758 0002C3B8 9B 9F 00 11 */ stb r28, 0x11(r31)
+/* 8003075C 0002C3BC 9B 7F 00 12 */ stb r27, 0x12(r31)
+/* 80030760 0002C3C0 98 7F 00 13 */ stb r3, 0x13(r31)
+/* 80030764 0002C3C4 48 00 03 E8 */ b lbl_80030B4C
+/* 80030768 0002C3C8 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8003076C 0002C3CC 2C 00 00 01 */ cmpwi r0, 1
+/* 80030770 0002C3D0 40 82 00 0C */ bne lbl_8003077C
+/* 80030774 0002C3D4 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80030778 0002C3D8 48 00 00 28 */ b lbl_800307A0
+lbl_8003077C:
+/* 8003077C 0002C3DC 2C 00 00 02 */ cmpwi r0, 2
+/* 80030780 0002C3E0 40 82 00 18 */ bne lbl_80030798
+/* 80030784 0002C3E4 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030788 0002C3E8 FC 00 00 1E */ fctiwz f0, f0
+/* 8003078C 0002C3EC D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030790 0002C3F0 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030794 0002C3F4 48 00 00 0C */ b lbl_800307A0
+lbl_80030798:
+/* 80030798 0002C3F8 38 7E 00 08 */ addi r3, r30, 8
+/* 8003079C 0002C3FC 48 1F D5 99 */ bl func_8022DD34
+lbl_800307A0:
+/* 800307A0 0002C400 98 7F 00 01 */ stb r3, 1(r31)
+/* 800307A4 0002C404 48 00 03 A8 */ b lbl_80030B4C
+/* 800307A8 0002C408 A8 1E 00 08 */ lha r0, 8(r30)
+/* 800307AC 0002C40C 2C 00 00 01 */ cmpwi r0, 1
+/* 800307B0 0002C410 40 82 00 0C */ bne lbl_800307BC
+/* 800307B4 0002C414 83 7E 00 0C */ lwz r27, 0xc(r30)
+/* 800307B8 0002C418 48 00 00 2C */ b lbl_800307E4
+lbl_800307BC:
+/* 800307BC 0002C41C 2C 00 00 02 */ cmpwi r0, 2
+/* 800307C0 0002C420 40 82 00 18 */ bne lbl_800307D8
+/* 800307C4 0002C424 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 800307C8 0002C428 FC 00 00 1E */ fctiwz f0, f0
+/* 800307CC 0002C42C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800307D0 0002C430 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 800307D4 0002C434 48 00 00 0C */ b lbl_800307E0
+lbl_800307D8:
+/* 800307D8 0002C438 38 7E 00 08 */ addi r3, r30, 8
+/* 800307DC 0002C43C 48 1F D5 59 */ bl func_8022DD34
+lbl_800307E0:
+/* 800307E0 0002C440 7C 7B 1B 78 */ mr r27, r3
+lbl_800307E4:
+/* 800307E4 0002C444 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 800307E8 0002C448 2C 00 00 01 */ cmpwi r0, 1
+/* 800307EC 0002C44C 40 82 00 0C */ bne lbl_800307F8
+/* 800307F0 0002C450 83 9E 00 14 */ lwz r28, 0x14(r30)
+/* 800307F4 0002C454 48 00 00 2C */ b lbl_80030820
+lbl_800307F8:
+/* 800307F8 0002C458 2C 00 00 02 */ cmpwi r0, 2
+/* 800307FC 0002C45C 40 82 00 18 */ bne lbl_80030814
+/* 80030800 0002C460 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80030804 0002C464 FC 00 00 1E */ fctiwz f0, f0
+/* 80030808 0002C468 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8003080C 0002C46C 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030810 0002C470 48 00 00 0C */ b lbl_8003081C
+lbl_80030814:
+/* 80030814 0002C474 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80030818 0002C478 48 1F D5 1D */ bl func_8022DD34
+lbl_8003081C:
+/* 8003081C 0002C47C 7C 7C 1B 78 */ mr r28, r3
+lbl_80030820:
+/* 80030820 0002C480 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 80030824 0002C484 2C 00 00 01 */ cmpwi r0, 1
+/* 80030828 0002C488 40 82 00 0C */ bne lbl_80030834
+/* 8003082C 0002C48C 83 BE 00 1C */ lwz r29, 0x1c(r30)
+/* 80030830 0002C490 48 00 00 2C */ b lbl_8003085C
+lbl_80030834:
+/* 80030834 0002C494 2C 00 00 02 */ cmpwi r0, 2
+/* 80030838 0002C498 40 82 00 18 */ bne lbl_80030850
+/* 8003083C 0002C49C C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 80030840 0002C4A0 FC 00 00 1E */ fctiwz f0, f0
+/* 80030844 0002C4A4 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030848 0002C4A8 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8003084C 0002C4AC 48 00 00 0C */ b lbl_80030858
+lbl_80030850:
+/* 80030850 0002C4B0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 80030854 0002C4B4 48 1F D4 E1 */ bl func_8022DD34
+lbl_80030858:
+/* 80030858 0002C4B8 7C 7D 1B 78 */ mr r29, r3
+lbl_8003085C:
+/* 8003085C 0002C4BC A8 1E 00 20 */ lha r0, 0x20(r30)
+/* 80030860 0002C4C0 2C 00 00 01 */ cmpwi r0, 1
+/* 80030864 0002C4C4 40 82 00 0C */ bne lbl_80030870
+/* 80030868 0002C4C8 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 8003086C 0002C4CC 48 00 00 28 */ b lbl_80030894
+lbl_80030870:
+/* 80030870 0002C4D0 2C 00 00 02 */ cmpwi r0, 2
+/* 80030874 0002C4D4 40 82 00 18 */ bne lbl_8003088C
+/* 80030878 0002C4D8 C0 1E 00 24 */ lfs f0, 0x24(r30)
+/* 8003087C 0002C4DC FC 00 00 1E */ fctiwz f0, f0
+/* 80030880 0002C4E0 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030884 0002C4E4 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030888 0002C4E8 48 00 00 0C */ b lbl_80030894
+lbl_8003088C:
+/* 8003088C 0002C4EC 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80030890 0002C4F0 48 1F D4 A5 */ bl func_8022DD34
+lbl_80030894:
+/* 80030894 0002C4F4 9B 7F 00 14 */ stb r27, 0x14(r31)
+/* 80030898 0002C4F8 9B 9F 00 15 */ stb r28, 0x15(r31)
+/* 8003089C 0002C4FC 9B BF 00 16 */ stb r29, 0x16(r31)
+/* 800308A0 0002C500 98 7F 00 17 */ stb r3, 0x17(r31)
+/* 800308A4 0002C504 48 00 02 A8 */ b lbl_80030B4C
+/* 800308A8 0002C508 A8 1E 00 08 */ lha r0, 8(r30)
+/* 800308AC 0002C50C 2C 00 00 01 */ cmpwi r0, 1
+/* 800308B0 0002C510 40 82 00 0C */ bne lbl_800308BC
+/* 800308B4 0002C514 83 7E 00 0C */ lwz r27, 0xc(r30)
+/* 800308B8 0002C518 48 00 00 2C */ b lbl_800308E4
+lbl_800308BC:
+/* 800308BC 0002C51C 2C 00 00 02 */ cmpwi r0, 2
+/* 800308C0 0002C520 40 82 00 18 */ bne lbl_800308D8
+/* 800308C4 0002C524 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 800308C8 0002C528 FC 00 00 1E */ fctiwz f0, f0
+/* 800308CC 0002C52C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800308D0 0002C530 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 800308D4 0002C534 48 00 00 0C */ b lbl_800308E0
+lbl_800308D8:
+/* 800308D8 0002C538 38 7E 00 08 */ addi r3, r30, 8
+/* 800308DC 0002C53C 48 1F D4 59 */ bl func_8022DD34
+lbl_800308E0:
+/* 800308E0 0002C540 7C 7B 1B 78 */ mr r27, r3
+lbl_800308E4:
+/* 800308E4 0002C544 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 800308E8 0002C548 2C 00 00 01 */ cmpwi r0, 1
+/* 800308EC 0002C54C 40 82 00 0C */ bne lbl_800308F8
+/* 800308F0 0002C550 83 9E 00 14 */ lwz r28, 0x14(r30)
+/* 800308F4 0002C554 48 00 00 2C */ b lbl_80030920
+lbl_800308F8:
+/* 800308F8 0002C558 2C 00 00 02 */ cmpwi r0, 2
+/* 800308FC 0002C55C 40 82 00 18 */ bne lbl_80030914
+/* 80030900 0002C560 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80030904 0002C564 FC 00 00 1E */ fctiwz f0, f0
+/* 80030908 0002C568 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8003090C 0002C56C 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030910 0002C570 48 00 00 0C */ b lbl_8003091C
+lbl_80030914:
+/* 80030914 0002C574 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80030918 0002C578 48 1F D4 1D */ bl func_8022DD34
+lbl_8003091C:
+/* 8003091C 0002C57C 7C 7C 1B 78 */ mr r28, r3
+lbl_80030920:
+/* 80030920 0002C580 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 80030924 0002C584 2C 00 00 01 */ cmpwi r0, 1
+/* 80030928 0002C588 40 82 00 0C */ bne lbl_80030934
+/* 8003092C 0002C58C 83 BE 00 1C */ lwz r29, 0x1c(r30)
+/* 80030930 0002C590 48 00 00 2C */ b lbl_8003095C
+lbl_80030934:
+/* 80030934 0002C594 2C 00 00 02 */ cmpwi r0, 2
+/* 80030938 0002C598 40 82 00 18 */ bne lbl_80030950
+/* 8003093C 0002C59C C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 80030940 0002C5A0 FC 00 00 1E */ fctiwz f0, f0
+/* 80030944 0002C5A4 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030948 0002C5A8 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8003094C 0002C5AC 48 00 00 0C */ b lbl_80030958
+lbl_80030950:
+/* 80030950 0002C5B0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 80030954 0002C5B4 48 1F D3 E1 */ bl func_8022DD34
+lbl_80030958:
+/* 80030958 0002C5B8 7C 7D 1B 78 */ mr r29, r3
+lbl_8003095C:
+/* 8003095C 0002C5BC A8 1E 00 20 */ lha r0, 0x20(r30)
+/* 80030960 0002C5C0 2C 00 00 01 */ cmpwi r0, 1
+/* 80030964 0002C5C4 40 82 00 0C */ bne lbl_80030970
+/* 80030968 0002C5C8 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 8003096C 0002C5CC 48 00 00 28 */ b lbl_80030994
+lbl_80030970:
+/* 80030970 0002C5D0 2C 00 00 02 */ cmpwi r0, 2
+/* 80030974 0002C5D4 40 82 00 18 */ bne lbl_8003098C
+/* 80030978 0002C5D8 C0 1E 00 24 */ lfs f0, 0x24(r30)
+/* 8003097C 0002C5DC FC 00 00 1E */ fctiwz f0, f0
+/* 80030980 0002C5E0 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030984 0002C5E4 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030988 0002C5E8 48 00 00 0C */ b lbl_80030994
+lbl_8003098C:
+/* 8003098C 0002C5EC 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80030990 0002C5F0 48 1F D3 A5 */ bl func_8022DD34
+lbl_80030994:
+/* 80030994 0002C5F4 9B 7F 00 18 */ stb r27, 0x18(r31)
+/* 80030998 0002C5F8 9B 9F 00 19 */ stb r28, 0x19(r31)
+/* 8003099C 0002C5FC 9B BF 00 1A */ stb r29, 0x1a(r31)
+/* 800309A0 0002C600 98 7F 00 1B */ stb r3, 0x1b(r31)
+/* 800309A4 0002C604 48 00 01 A8 */ b lbl_80030B4C
+/* 800309A8 0002C608 A8 1E 00 08 */ lha r0, 8(r30)
+/* 800309AC 0002C60C 2C 00 00 01 */ cmpwi r0, 1
+/* 800309B0 0002C610 40 82 00 0C */ bne lbl_800309BC
+/* 800309B4 0002C614 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 800309B8 0002C618 48 00 00 2C */ b lbl_800309E4
+lbl_800309BC:
+/* 800309BC 0002C61C 2C 00 00 02 */ cmpwi r0, 2
+/* 800309C0 0002C620 40 82 00 18 */ bne lbl_800309D8
+/* 800309C4 0002C624 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 800309C8 0002C628 FC 00 00 1E */ fctiwz f0, f0
+/* 800309CC 0002C62C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800309D0 0002C630 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 800309D4 0002C634 48 00 00 0C */ b lbl_800309E0
+lbl_800309D8:
+/* 800309D8 0002C638 38 7E 00 08 */ addi r3, r30, 8
+/* 800309DC 0002C63C 48 1F D3 59 */ bl func_8022DD34
+lbl_800309E0:
+/* 800309E0 0002C640 7C 64 1B 78 */ mr r4, r3
+lbl_800309E4:
+/* 800309E4 0002C644 7F E3 FB 78 */ mr r3, r31
+/* 800309E8 0002C648 48 01 42 B1 */ bl func_80044C98
+/* 800309EC 0002C64C 48 00 01 60 */ b lbl_80030B4C
+/* 800309F0 0002C650 A8 1E 00 08 */ lha r0, 8(r30)
+/* 800309F4 0002C654 2C 00 00 01 */ cmpwi r0, 1
+/* 800309F8 0002C658 40 82 00 0C */ bne lbl_80030A04
+/* 800309FC 0002C65C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80030A00 0002C660 48 00 00 28 */ b lbl_80030A28
+lbl_80030A04:
+/* 80030A04 0002C664 2C 00 00 02 */ cmpwi r0, 2
+/* 80030A08 0002C668 40 82 00 18 */ bne lbl_80030A20
+/* 80030A0C 0002C66C C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030A10 0002C670 FC 00 00 1E */ fctiwz f0, f0
+/* 80030A14 0002C674 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030A18 0002C678 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030A1C 0002C67C 48 00 00 0C */ b lbl_80030A28
+lbl_80030A20:
+/* 80030A20 0002C680 38 7E 00 08 */ addi r3, r30, 8
+/* 80030A24 0002C684 48 1F D3 11 */ bl func_8022DD34
+lbl_80030A28:
+/* 80030A28 0002C688 2C 03 00 00 */ cmpwi r3, 0
+/* 80030A2C 0002C68C 41 82 00 14 */ beq lbl_80030A40
+/* 80030A30 0002C690 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80030A34 0002C694 60 00 00 01 */ ori r0, r0, 1
+/* 80030A38 0002C698 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 80030A3C 0002C69C 48 00 01 10 */ b lbl_80030B4C
+lbl_80030A40:
+/* 80030A40 0002C6A0 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80030A44 0002C6A4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 80030A48 0002C6A8 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 80030A4C 0002C6AC 48 00 01 00 */ b lbl_80030B4C
+/* 80030A50 0002C6B0 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80030A54 0002C6B4 2C 00 00 01 */ cmpwi r0, 1
+/* 80030A58 0002C6B8 40 82 00 0C */ bne lbl_80030A64
+/* 80030A5C 0002C6BC 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80030A60 0002C6C0 48 00 00 28 */ b lbl_80030A88
+lbl_80030A64:
+/* 80030A64 0002C6C4 2C 00 00 02 */ cmpwi r0, 2
+/* 80030A68 0002C6C8 40 82 00 18 */ bne lbl_80030A80
+/* 80030A6C 0002C6CC C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030A70 0002C6D0 FC 00 00 1E */ fctiwz f0, f0
+/* 80030A74 0002C6D4 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030A78 0002C6D8 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030A7C 0002C6DC 48 00 00 0C */ b lbl_80030A88
+lbl_80030A80:
+/* 80030A80 0002C6E0 38 7E 00 08 */ addi r3, r30, 8
+/* 80030A84 0002C6E4 48 1F D2 B1 */ bl func_8022DD34
+lbl_80030A88:
+/* 80030A88 0002C6E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80030A8C 0002C6EC 40 82 00 14 */ bne lbl_80030AA0
+/* 80030A90 0002C6F0 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80030A94 0002C6F4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
+/* 80030A98 0002C6F8 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 80030A9C 0002C6FC 48 00 00 B0 */ b lbl_80030B4C
+lbl_80030AA0:
+/* 80030AA0 0002C700 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80030AA4 0002C704 60 00 00 80 */ ori r0, r0, 0x80
+/* 80030AA8 0002C708 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 80030AAC 0002C70C 48 00 00 A0 */ b lbl_80030B4C
+/* 80030AB0 0002C710 7F E3 FB 78 */ mr r3, r31
+/* 80030AB4 0002C714 48 01 42 1D */ bl func_80044CD0
+/* 80030AB8 0002C718 38 00 00 01 */ li r0, 1
+/* 80030ABC 0002C71C 90 7B 00 04 */ stw r3, 4(r27)
+/* 80030AC0 0002C720 B0 1B 00 00 */ sth r0, 0(r27)
+/* 80030AC4 0002C724 48 00 00 88 */ b lbl_80030B4C
+/* 80030AC8 0002C728 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80030ACC 0002C72C 2C 00 00 01 */ cmpwi r0, 1
+/* 80030AD0 0002C730 40 82 00 0C */ bne lbl_80030ADC
+/* 80030AD4 0002C734 83 7E 00 0C */ lwz r27, 0xc(r30)
+/* 80030AD8 0002C738 48 00 00 2C */ b lbl_80030B04
+lbl_80030ADC:
+/* 80030ADC 0002C73C 2C 00 00 02 */ cmpwi r0, 2
+/* 80030AE0 0002C740 40 82 00 18 */ bne lbl_80030AF8
+/* 80030AE4 0002C744 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030AE8 0002C748 FC 00 00 1E */ fctiwz f0, f0
+/* 80030AEC 0002C74C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030AF0 0002C750 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030AF4 0002C754 48 00 00 0C */ b lbl_80030B00
+lbl_80030AF8:
+/* 80030AF8 0002C758 38 7E 00 08 */ addi r3, r30, 8
+/* 80030AFC 0002C75C 48 1F D2 39 */ bl func_8022DD34
+lbl_80030B00:
+/* 80030B00 0002C760 7C 7B 1B 78 */ mr r27, r3
+lbl_80030B04:
+/* 80030B04 0002C764 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 80030B08 0002C768 2C 00 00 01 */ cmpwi r0, 1
+/* 80030B0C 0002C76C 40 82 00 0C */ bne lbl_80030B18
+/* 80030B10 0002C770 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 80030B14 0002C774 48 00 00 2C */ b lbl_80030B40
+lbl_80030B18:
+/* 80030B18 0002C778 2C 00 00 02 */ cmpwi r0, 2
+/* 80030B1C 0002C77C 40 82 00 18 */ bne lbl_80030B34
+/* 80030B20 0002C780 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80030B24 0002C784 FC 00 00 1E */ fctiwz f0, f0
+/* 80030B28 0002C788 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80030B2C 0002C78C 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80030B30 0002C790 48 00 00 0C */ b lbl_80030B3C
+lbl_80030B34:
+/* 80030B34 0002C794 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80030B38 0002C798 48 1F D1 FD */ bl func_8022DD34
+lbl_80030B3C:
+/* 80030B3C 0002C79C 7C 65 1B 78 */ mr r5, r3
+lbl_80030B40:
+/* 80030B40 0002C7A0 7F E3 FB 78 */ mr r3, r31
+/* 80030B44 0002C7A4 7F 64 DB 78 */ mr r4, r27
+/* 80030B48 0002C7A8 48 01 41 45 */ bl func_80044C8C
+lbl_80030B4C:
+/* 80030B4C 0002C7AC 38 60 00 01 */ li r3, 1
+lbl_80030B50:
+/* 80030B50 0002C7B0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 80030B54 0002C7B4 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80030B58 0002C7B8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 80030B5C 0002C7BC CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80030B60 0002C7C0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
+/* 80030B64 0002C7C4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80030B68 0002C7C8 CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 80030B6C 0002C7CC 48 19 66 09 */ bl _restgpr_27
+/* 80030B70 0002C7D0 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80030B74 0002C7D4 7C 08 03 A6 */ mtlr r0
+/* 80030B78 0002C7D8 38 21 00 70 */ addi r1, r1, 0x70
+/* 80030B7C 0002C7DC 4E 80 00 20 */ blr
+
+.global func_80030B80
+func_80030B80:
+/* 80030B80 0002C7E0 38 A0 00 01 */ li r5, 1
+/* 80030B84 0002C7E4 38 6D 97 50 */ addi r3, r13, lbl_8063EA10-_SDA_BASE_
+/* 80030B88 0002C7E8 38 80 00 04 */ li r4, 4
+/* 80030B8C 0002C7EC 38 00 00 00 */ li r0, 0
+/* 80030B90 0002C7F0 98 AD 97 50 */ stb r5, lbl_8063EA10-_SDA_BASE_(r13)
+/* 80030B94 0002C7F4 B0 83 00 02 */ sth r4, 2(r3)
+/* 80030B98 0002C7F8 98 03 00 04 */ stb r0, 4(r3)
+/* 80030B9C 0002C7FC 4E 80 00 20 */ blr
diff --git a/asm/code_80030BA0.s b/asm/code_80030BA0.s
new file mode 100644
index 0000000..cecdf9f
--- /dev/null
+++ b/asm/code_80030BA0.s
@@ -0,0 +1,404 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global lbl_80030BA0
+lbl_80030BA0:
+/* 80030BA0 0002C800 94 21 FF 10 */ stwu r1, -0xf0(r1)
+/* 80030BA4 0002C804 7C 08 02 A6 */ mflr r0
+/* 80030BA8 0002C808 90 01 00 F4 */ stw r0, 0xf4(r1)
+/* 80030BAC 0002C80C DB E1 00 E0 */ stfd f31, 0xe0(r1)
+/* 80030BB0 0002C810 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
+/* 80030BB4 0002C814 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 80030BB8 0002C818 48 19 65 71 */ bl _savegpr_27
+/* 80030BBC 0002C81C 3C 00 43 30 */ lis r0, 0x4330
+/* 80030BC0 0002C820 7C 7C 1B 78 */ mr r28, r3
+/* 80030BC4 0002C824 90 01 00 A8 */ stw r0, 0xa8(r1)
+/* 80030BC8 0002C828 7C 9B 23 78 */ mr r27, r4
+/* 80030BCC 0002C82C 7C BE 2B 78 */ mr r30, r5
+/* 80030BD0 0002C830 90 01 00 B0 */ stw r0, 0xb0(r1)
+/* 80030BD4 0002C834 48 01 3C 75 */ bl func_80044848
+/* 80030BD8 0002C838 2C 1B 00 01 */ cmpwi r27, 1
+/* 80030BDC 0002C83C 41 82 00 50 */ beq lbl_80030C2C
+/* 80030BE0 0002C840 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80030BE4 0002C844 2C 00 00 2B */ cmpwi r0, 0x2b
+/* 80030BE8 0002C848 41 82 00 0C */ beq lbl_80030BF4
+/* 80030BEC 0002C84C 38 60 00 01 */ li r3, 1
+/* 80030BF0 0002C850 48 00 04 A8 */ b lbl_80031098
+lbl_80030BF4:
+/* 80030BF4 0002C854 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80030BF8 0002C858 2C 00 00 00 */ cmpwi r0, 0
+/* 80030BFC 0002C85C 41 80 00 0C */ blt lbl_80030C08
+/* 80030C00 0002C860 2C 00 00 08 */ cmpwi r0, 8
+/* 80030C04 0002C864 41 80 00 0C */ blt lbl_80030C10
+lbl_80030C08:
+/* 80030C08 0002C868 3B E0 00 00 */ li r31, 0
+/* 80030C0C 0002C86C 48 00 00 10 */ b lbl_80030C1C
+lbl_80030C10:
+/* 80030C10 0002C870 1C 00 00 E8 */ mulli r0, r0, 0xe8
+/* 80030C14 0002C874 7C 63 02 14 */ add r3, r3, r0
+/* 80030C18 0002C878 3B E3 07 80 */ addi r31, r3, 0x780
+lbl_80030C1C:
+/* 80030C1C 0002C87C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80030C20 0002C880 40 82 00 14 */ bne lbl_80030C34
+/* 80030C24 0002C884 38 60 00 01 */ li r3, 1
+/* 80030C28 0002C888 48 00 04 70 */ b lbl_80031098
+lbl_80030C2C:
+/* 80030C2C 0002C88C 38 60 00 01 */ li r3, 1
+/* 80030C30 0002C890 48 00 04 68 */ b lbl_80031098
+lbl_80030C34:
+/* 80030C34 0002C894 38 1B FF EF */ addi r0, r27, -17
+/* 80030C38 0002C898 28 00 00 0F */ cmplwi r0, 0xf
+/* 80030C3C 0002C89C 41 81 04 58 */ bgt lbl_80031094
+/* 80030C40 0002C8A0 3C 60 80 41 */ lis r3, lbl_8040A008@ha
+/* 80030C44 0002C8A4 54 00 10 3A */ slwi r0, r0, 2
+/* 80030C48 0002C8A8 38 63 A0 08 */ addi r3, r3, lbl_8040A008@l
+/* 80030C4C 0002C8AC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80030C50 0002C8B0 7C 69 03 A6 */ mtctr r3
+/* 80030C54 0002C8B4 4E 80 04 20 */ bctr
+/* 80030C58 0002C8B8 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80030C5C 0002C8BC 2C 00 00 01 */ cmpwi r0, 1
+/* 80030C60 0002C8C0 40 82 00 0C */ bne lbl_80030C6C
+/* 80030C64 0002C8C4 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80030C68 0002C8C8 48 00 00 28 */ b lbl_80030C90
+lbl_80030C6C:
+/* 80030C6C 0002C8CC 2C 00 00 02 */ cmpwi r0, 2
+/* 80030C70 0002C8D0 40 82 00 18 */ bne lbl_80030C88
+/* 80030C74 0002C8D4 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030C78 0002C8D8 FC 00 00 1E */ fctiwz f0, f0
+/* 80030C7C 0002C8DC D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80030C80 0002C8E0 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 80030C84 0002C8E4 48 00 00 0C */ b lbl_80030C90
+lbl_80030C88:
+/* 80030C88 0002C8E8 38 7E 00 08 */ addi r3, r30, 8
+/* 80030C8C 0002C8EC 48 1F D0 A9 */ bl func_8022DD34
+lbl_80030C90:
+/* 80030C90 0002C8F0 7C 03 00 D0 */ neg r0, r3
+/* 80030C94 0002C8F4 7C 00 1B 78 */ or r0, r0, r3
+/* 80030C98 0002C8F8 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80030C9C 0002C8FC 98 1F 00 00 */ stb r0, 0(r31)
+/* 80030CA0 0002C900 48 00 03 F4 */ b lbl_80031094
+/* 80030CA4 0002C904 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80030CA8 0002C908 2C 00 00 01 */ cmpwi r0, 1
+/* 80030CAC 0002C90C 40 82 00 0C */ bne lbl_80030CB8
+/* 80030CB0 0002C910 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80030CB4 0002C914 48 00 00 28 */ b lbl_80030CDC
+lbl_80030CB8:
+/* 80030CB8 0002C918 2C 00 00 02 */ cmpwi r0, 2
+/* 80030CBC 0002C91C 40 82 00 18 */ bne lbl_80030CD4
+/* 80030CC0 0002C920 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030CC4 0002C924 FC 00 00 1E */ fctiwz f0, f0
+/* 80030CC8 0002C928 D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80030CCC 0002C92C 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 80030CD0 0002C930 48 00 00 0C */ b lbl_80030CDC
+lbl_80030CD4:
+/* 80030CD4 0002C934 38 7E 00 08 */ addi r3, r30, 8
+/* 80030CD8 0002C938 48 1F D0 5D */ bl func_8022DD34
+lbl_80030CDC:
+/* 80030CDC 0002C93C 90 7F 00 18 */ stw r3, 0x18(r31)
+/* 80030CE0 0002C940 48 00 03 B4 */ b lbl_80031094
+/* 80030CE4 0002C944 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80030CE8 0002C948 2C 00 00 01 */ cmpwi r0, 1
+/* 80030CEC 0002C94C 40 82 00 20 */ bne lbl_80030D0C
+/* 80030CF0 0002C950 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80030CF4 0002C954 C8 22 81 78 */ lfd f1, lbl_80640778-_SDA2_BASE_(r2)
+/* 80030CF8 0002C958 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80030CFC 0002C95C 90 01 00 AC */ stw r0, 0xac(r1)
+/* 80030D00 0002C960 C8 01 00 A8 */ lfd f0, 0xa8(r1)
+/* 80030D04 0002C964 EF E0 08 28 */ fsubs f31, f0, f1
+/* 80030D08 0002C968 48 00 00 20 */ b lbl_80030D28
+lbl_80030D0C:
+/* 80030D0C 0002C96C 2C 00 00 02 */ cmpwi r0, 2
+/* 80030D10 0002C970 40 82 00 0C */ bne lbl_80030D1C
+/* 80030D14 0002C974 C0 3E 00 0C */ lfs f1, 0xc(r30)
+/* 80030D18 0002C978 48 00 00 0C */ b lbl_80030D24
+lbl_80030D1C:
+/* 80030D1C 0002C97C 38 7E 00 08 */ addi r3, r30, 8
+/* 80030D20 0002C980 48 1F D0 59 */ bl func_8022DD78
+lbl_80030D24:
+/* 80030D24 0002C984 FF E0 08 90 */ fmr f31, f1
+lbl_80030D28:
+/* 80030D28 0002C988 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 80030D2C 0002C98C 2C 00 00 01 */ cmpwi r0, 1
+/* 80030D30 0002C990 40 82 00 20 */ bne lbl_80030D50
+/* 80030D34 0002C994 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80030D38 0002C998 C8 22 81 78 */ lfd f1, lbl_80640778-_SDA2_BASE_(r2)
+/* 80030D3C 0002C99C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80030D40 0002C9A0 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80030D44 0002C9A4 C8 01 00 B0 */ lfd f0, 0xb0(r1)
+/* 80030D48 0002C9A8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 80030D4C 0002C9AC 48 00 00 1C */ b lbl_80030D68
+lbl_80030D50:
+/* 80030D50 0002C9B0 2C 00 00 02 */ cmpwi r0, 2
+/* 80030D54 0002C9B4 40 82 00 0C */ bne lbl_80030D60
+/* 80030D58 0002C9B8 C0 3E 00 14 */ lfs f1, 0x14(r30)
+/* 80030D5C 0002C9BC 48 00 00 0C */ b lbl_80030D68
+lbl_80030D60:
+/* 80030D60 0002C9C0 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80030D64 0002C9C4 48 1F D0 15 */ bl func_8022DD78
+lbl_80030D68:
+/* 80030D68 0002C9C8 D3 FF 00 08 */ stfs f31, 8(r31)
+/* 80030D6C 0002C9CC D0 3F 00 0C */ stfs f1, 0xc(r31)
+/* 80030D70 0002C9D0 48 00 03 24 */ b lbl_80031094
+/* 80030D74 0002C9D4 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80030D78 0002C9D8 2C 00 00 01 */ cmpwi r0, 1
+/* 80030D7C 0002C9DC 40 82 00 0C */ bne lbl_80030D88
+/* 80030D80 0002C9E0 83 BE 00 0C */ lwz r29, 0xc(r30)
+/* 80030D84 0002C9E4 48 00 00 2C */ b lbl_80030DB0
+lbl_80030D88:
+/* 80030D88 0002C9E8 2C 00 00 02 */ cmpwi r0, 2
+/* 80030D8C 0002C9EC 40 82 00 18 */ bne lbl_80030DA4
+/* 80030D90 0002C9F0 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030D94 0002C9F4 FC 00 00 1E */ fctiwz f0, f0
+/* 80030D98 0002C9F8 D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80030D9C 0002C9FC 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 80030DA0 0002CA00 48 00 00 0C */ b lbl_80030DAC
+lbl_80030DA4:
+/* 80030DA4 0002CA04 38 7E 00 08 */ addi r3, r30, 8
+/* 80030DA8 0002CA08 48 1F CF 8D */ bl func_8022DD34
+lbl_80030DAC:
+/* 80030DAC 0002CA0C 7C 7D 1B 78 */ mr r29, r3
+lbl_80030DB0:
+/* 80030DB0 0002CA10 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 80030DB4 0002CA14 2C 00 00 01 */ cmpwi r0, 1
+/* 80030DB8 0002CA18 40 82 00 0C */ bne lbl_80030DC4
+/* 80030DBC 0002CA1C 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80030DC0 0002CA20 48 00 00 28 */ b lbl_80030DE8
+lbl_80030DC4:
+/* 80030DC4 0002CA24 2C 00 00 02 */ cmpwi r0, 2
+/* 80030DC8 0002CA28 40 82 00 18 */ bne lbl_80030DE0
+/* 80030DCC 0002CA2C C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80030DD0 0002CA30 FC 00 00 1E */ fctiwz f0, f0
+/* 80030DD4 0002CA34 D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80030DD8 0002CA38 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 80030DDC 0002CA3C 48 00 00 0C */ b lbl_80030DE8
+lbl_80030DE0:
+/* 80030DE0 0002CA40 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80030DE4 0002CA44 48 1F CF 51 */ bl func_8022DD34
+lbl_80030DE8:
+/* 80030DE8 0002CA48 7F A0 07 34 */ extsh r0, r29
+/* 80030DEC 0002CA4C 7C 63 07 34 */ extsh r3, r3
+/* 80030DF0 0002CA50 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80030DF4 0002CA54 C8 42 81 78 */ lfd f2, lbl_80640778-_SDA2_BASE_(r2)
+/* 80030DF8 0002CA58 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80030DFC 0002CA5C 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80030E00 0002CA60 90 01 00 AC */ stw r0, 0xac(r1)
+/* 80030E04 0002CA64 C8 01 00 B0 */ lfd f0, 0xb0(r1)
+/* 80030E08 0002CA68 C8 21 00 A8 */ lfd f1, 0xa8(r1)
+/* 80030E0C 0002CA6C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80030E10 0002CA70 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80030E14 0002CA74 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 80030E18 0002CA78 D0 3F 00 0C */ stfs f1, 0xc(r31)
+/* 80030E1C 0002CA7C 48 00 02 78 */ b lbl_80031094
+/* 80030E20 0002CA80 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80030E24 0002CA84 2C 00 00 01 */ cmpwi r0, 1
+/* 80030E28 0002CA88 40 82 00 0C */ bne lbl_80030E34
+/* 80030E2C 0002CA8C 83 BE 00 0C */ lwz r29, 0xc(r30)
+/* 80030E30 0002CA90 48 00 00 2C */ b lbl_80030E5C
+lbl_80030E34:
+/* 80030E34 0002CA94 2C 00 00 02 */ cmpwi r0, 2
+/* 80030E38 0002CA98 40 82 00 18 */ bne lbl_80030E50
+/* 80030E3C 0002CA9C C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030E40 0002CAA0 FC 00 00 1E */ fctiwz f0, f0
+/* 80030E44 0002CAA4 D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80030E48 0002CAA8 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 80030E4C 0002CAAC 48 00 00 0C */ b lbl_80030E58
+lbl_80030E50:
+/* 80030E50 0002CAB0 38 7E 00 08 */ addi r3, r30, 8
+/* 80030E54 0002CAB4 48 1F CE E1 */ bl func_8022DD34
+lbl_80030E58:
+/* 80030E58 0002CAB8 7C 7D 1B 78 */ mr r29, r3
+lbl_80030E5C:
+/* 80030E5C 0002CABC A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 80030E60 0002CAC0 2C 00 00 01 */ cmpwi r0, 1
+/* 80030E64 0002CAC4 40 82 00 0C */ bne lbl_80030E70
+/* 80030E68 0002CAC8 83 9E 00 14 */ lwz r28, 0x14(r30)
+/* 80030E6C 0002CACC 48 00 00 2C */ b lbl_80030E98
+lbl_80030E70:
+/* 80030E70 0002CAD0 2C 00 00 02 */ cmpwi r0, 2
+/* 80030E74 0002CAD4 40 82 00 18 */ bne lbl_80030E8C
+/* 80030E78 0002CAD8 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80030E7C 0002CADC FC 00 00 1E */ fctiwz f0, f0
+/* 80030E80 0002CAE0 D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80030E84 0002CAE4 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 80030E88 0002CAE8 48 00 00 0C */ b lbl_80030E94
+lbl_80030E8C:
+/* 80030E8C 0002CAEC 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80030E90 0002CAF0 48 1F CE A5 */ bl func_8022DD34
+lbl_80030E94:
+/* 80030E94 0002CAF4 7C 7C 1B 78 */ mr r28, r3
+lbl_80030E98:
+/* 80030E98 0002CAF8 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 80030E9C 0002CAFC 2C 00 00 01 */ cmpwi r0, 1
+/* 80030EA0 0002CB00 40 82 00 0C */ bne lbl_80030EAC
+/* 80030EA4 0002CB04 83 7E 00 1C */ lwz r27, 0x1c(r30)
+/* 80030EA8 0002CB08 48 00 00 2C */ b lbl_80030ED4
+lbl_80030EAC:
+/* 80030EAC 0002CB0C 2C 00 00 02 */ cmpwi r0, 2
+/* 80030EB0 0002CB10 40 82 00 18 */ bne lbl_80030EC8
+/* 80030EB4 0002CB14 C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 80030EB8 0002CB18 FC 00 00 1E */ fctiwz f0, f0
+/* 80030EBC 0002CB1C D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80030EC0 0002CB20 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 80030EC4 0002CB24 48 00 00 0C */ b lbl_80030ED0
+lbl_80030EC8:
+/* 80030EC8 0002CB28 38 7E 00 18 */ addi r3, r30, 0x18
+/* 80030ECC 0002CB2C 48 1F CE 69 */ bl func_8022DD34
+lbl_80030ED0:
+/* 80030ED0 0002CB30 7C 7B 1B 78 */ mr r27, r3
+lbl_80030ED4:
+/* 80030ED4 0002CB34 A8 1E 00 20 */ lha r0, 0x20(r30)
+/* 80030ED8 0002CB38 2C 00 00 01 */ cmpwi r0, 1
+/* 80030EDC 0002CB3C 40 82 00 0C */ bne lbl_80030EE8
+/* 80030EE0 0002CB40 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80030EE4 0002CB44 48 00 00 28 */ b lbl_80030F0C
+lbl_80030EE8:
+/* 80030EE8 0002CB48 2C 00 00 02 */ cmpwi r0, 2
+/* 80030EEC 0002CB4C 40 82 00 18 */ bne lbl_80030F04
+/* 80030EF0 0002CB50 C0 1E 00 24 */ lfs f0, 0x24(r30)
+/* 80030EF4 0002CB54 FC 00 00 1E */ fctiwz f0, f0
+/* 80030EF8 0002CB58 D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80030EFC 0002CB5C 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 80030F00 0002CB60 48 00 00 0C */ b lbl_80030F0C
+lbl_80030F04:
+/* 80030F04 0002CB64 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80030F08 0002CB68 48 1F CE 2D */ bl func_8022DD34
+lbl_80030F0C:
+/* 80030F0C 0002CB6C 57 65 40 2E */ slwi r5, r27, 8
+/* 80030F10 0002CB70 57 A4 C0 0E */ slwi r4, r29, 0x18
+/* 80030F14 0002CB74 57 80 80 1E */ slwi r0, r28, 0x10
+/* 80030F18 0002CB78 7C 63 2B 78 */ or r3, r3, r5
+/* 80030F1C 0002CB7C 7C 80 03 78 */ or r0, r4, r0
+/* 80030F20 0002CB80 7C 60 03 78 */ or r0, r3, r0
+/* 80030F24 0002CB84 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80030F28 0002CB88 48 00 01 6C */ b lbl_80031094
+/* 80030F2C 0002CB8C A8 1E 00 08 */ lha r0, 8(r30)
+/* 80030F30 0002CB90 2C 00 00 01 */ cmpwi r0, 1
+/* 80030F34 0002CB94 40 82 00 0C */ bne lbl_80030F40
+/* 80030F38 0002CB98 83 7E 00 0C */ lwz r27, 0xc(r30)
+/* 80030F3C 0002CB9C 48 00 00 2C */ b lbl_80030F68
+lbl_80030F40:
+/* 80030F40 0002CBA0 2C 00 00 02 */ cmpwi r0, 2
+/* 80030F44 0002CBA4 40 82 00 18 */ bne lbl_80030F5C
+/* 80030F48 0002CBA8 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030F4C 0002CBAC FC 00 00 1E */ fctiwz f0, f0
+/* 80030F50 0002CBB0 D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80030F54 0002CBB4 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 80030F58 0002CBB8 48 00 00 0C */ b lbl_80030F64
+lbl_80030F5C:
+/* 80030F5C 0002CBBC 38 7E 00 08 */ addi r3, r30, 8
+/* 80030F60 0002CBC0 48 1F CD D5 */ bl func_8022DD34
+lbl_80030F64:
+/* 80030F64 0002CBC4 7C 7B 1B 78 */ mr r27, r3
+lbl_80030F68:
+/* 80030F68 0002CBC8 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 80030F6C 0002CBCC 2C 00 00 01 */ cmpwi r0, 1
+/* 80030F70 0002CBD0 40 82 00 0C */ bne lbl_80030F7C
+/* 80030F74 0002CBD4 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 80030F78 0002CBD8 48 00 00 2C */ b lbl_80030FA4
+lbl_80030F7C:
+/* 80030F7C 0002CBDC 2C 00 00 02 */ cmpwi r0, 2
+/* 80030F80 0002CBE0 40 82 00 18 */ bne lbl_80030F98
+/* 80030F84 0002CBE4 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80030F88 0002CBE8 FC 00 00 1E */ fctiwz f0, f0
+/* 80030F8C 0002CBEC D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80030F90 0002CBF0 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 80030F94 0002CBF4 48 00 00 0C */ b lbl_80030FA0
+lbl_80030F98:
+/* 80030F98 0002CBF8 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80030F9C 0002CBFC 48 1F CD 99 */ bl func_8022DD34
+lbl_80030FA0:
+/* 80030FA0 0002CC00 7C 65 1B 78 */ mr r5, r3
+lbl_80030FA4:
+/* 80030FA4 0002CC04 7F E3 FB 78 */ mr r3, r31
+/* 80030FA8 0002CC08 7F 64 DB 78 */ mr r4, r27
+/* 80030FAC 0002CC0C 48 01 3A F1 */ bl func_80044A9C
+/* 80030FB0 0002CC10 48 00 00 E4 */ b lbl_80031094
+/* 80030FB4 0002CC14 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80030FB8 0002CC18 2C 00 00 01 */ cmpwi r0, 1
+/* 80030FBC 0002CC1C 40 82 00 0C */ bne lbl_80030FC8
+/* 80030FC0 0002CC20 83 7E 00 0C */ lwz r27, 0xc(r30)
+/* 80030FC4 0002CC24 48 00 00 2C */ b lbl_80030FF0
+lbl_80030FC8:
+/* 80030FC8 0002CC28 2C 00 00 02 */ cmpwi r0, 2
+/* 80030FCC 0002CC2C 40 82 00 18 */ bne lbl_80030FE4
+/* 80030FD0 0002CC30 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80030FD4 0002CC34 FC 00 00 1E */ fctiwz f0, f0
+/* 80030FD8 0002CC38 D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80030FDC 0002CC3C 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 80030FE0 0002CC40 48 00 00 0C */ b lbl_80030FEC
+lbl_80030FE4:
+/* 80030FE4 0002CC44 38 7E 00 08 */ addi r3, r30, 8
+/* 80030FE8 0002CC48 48 1F CD 4D */ bl func_8022DD34
+lbl_80030FEC:
+/* 80030FEC 0002CC4C 7C 7B 1B 78 */ mr r27, r3
+lbl_80030FF0:
+/* 80030FF0 0002CC50 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 80030FF4 0002CC54 2C 00 00 01 */ cmpwi r0, 1
+/* 80030FF8 0002CC58 40 82 00 0C */ bne lbl_80031004
+/* 80030FFC 0002CC5C 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 80031000 0002CC60 48 00 00 2C */ b lbl_8003102C
+lbl_80031004:
+/* 80031004 0002CC64 2C 00 00 02 */ cmpwi r0, 2
+/* 80031008 0002CC68 40 82 00 18 */ bne lbl_80031020
+/* 8003100C 0002CC6C C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80031010 0002CC70 FC 00 00 1E */ fctiwz f0, f0
+/* 80031014 0002CC74 D8 01 00 B8 */ stfd f0, 0xb8(r1)
+/* 80031018 0002CC78 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 8003101C 0002CC7C 48 00 00 0C */ b lbl_80031028
+lbl_80031020:
+/* 80031020 0002CC80 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80031024 0002CC84 48 1F CD 11 */ bl func_8022DD34
+lbl_80031028:
+/* 80031028 0002CC88 7C 64 1B 78 */ mr r4, r3
+lbl_8003102C:
+/* 8003102C 0002CC8C 7C 04 00 D0 */ neg r0, r4
+/* 80031030 0002CC90 7F E3 FB 78 */ mr r3, r31
+/* 80031034 0002CC94 7C 00 23 78 */ or r0, r0, r4
+/* 80031038 0002CC98 7F 64 DB 78 */ mr r4, r27
+/* 8003103C 0002CC9C 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 80031040 0002CCA0 48 01 3A 4D */ bl Audio_SoundAttributes_SetSoundType
+/* 80031044 0002CCA4 48 00 00 50 */ b lbl_80031094
+/* 80031048 0002CCA8 A8 1E 00 08 */ lha r0, 8(r30)
+/* 8003104C 0002CCAC 2C 00 00 03 */ cmpwi r0, 3
+/* 80031050 0002CCB0 40 82 00 0C */ bne lbl_8003105C
+/* 80031054 0002CCB4 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80031058 0002CCB8 48 00 00 10 */ b lbl_80031068
+lbl_8003105C:
+/* 8003105C 0002CCBC 38 7E 00 08 */ addi r3, r30, 8
+/* 80031060 0002CCC0 38 81 00 58 */ addi r4, r1, 0x58
+/* 80031064 0002CCC4 4B FF 73 4D */ bl func_800283B0
+lbl_80031068:
+/* 80031068 0002CCC8 7C 66 1B 78 */ mr r6, r3
+/* 8003106C 0002CCCC 7F 83 E3 78 */ mr r3, r28
+/* 80031070 0002CCD0 38 81 00 08 */ addi r4, r1, 8
+/* 80031074 0002CCD4 38 FE 00 10 */ addi r7, r30, 0x10
+/* 80031078 0002CCD8 38 A0 00 50 */ li r5, 0x50
+/* 8003107C 0002CCDC 4B FF 6A D1 */ bl func_80027B4C
+/* 80031080 0002CCE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80031084 0002CCE4 41 82 00 10 */ beq lbl_80031094
+/* 80031088 0002CCE8 7F E3 FB 78 */ mr r3, r31
+/* 8003108C 0002CCEC 38 81 00 08 */ addi r4, r1, 8
+/* 80031090 0002CCF0 48 01 3A 09 */ bl func_80044A98
+lbl_80031094:
+/* 80031094 0002CCF4 38 60 00 01 */ li r3, 1
+lbl_80031098:
+/* 80031098 0002CCF8 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
+/* 8003109C 0002CCFC 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 800310A0 0002CD00 CB E1 00 E0 */ lfd f31, 0xe0(r1)
+/* 800310A4 0002CD04 48 19 60 D1 */ bl _restgpr_27
+/* 800310A8 0002CD08 80 01 00 F4 */ lwz r0, 0xf4(r1)
+/* 800310AC 0002CD0C 7C 08 03 A6 */ mtlr r0
+/* 800310B0 0002CD10 38 21 00 F0 */ addi r1, r1, 0xf0
+/* 800310B4 0002CD14 4E 80 00 20 */ blr
+
+.global func_800310B8
+func_800310B8:
+/* 800310B8 0002CD18 38 A0 00 01 */ li r5, 1
+/* 800310BC 0002CD1C 38 6D 97 58 */ addi r3, r13, lbl_8063EA18-_SDA_BASE_
+/* 800310C0 0002CD20 38 80 00 04 */ li r4, 4
+/* 800310C4 0002CD24 38 00 00 00 */ li r0, 0
+/* 800310C8 0002CD28 98 AD 97 58 */ stb r5, lbl_8063EA18-_SDA_BASE_(r13)
+/* 800310CC 0002CD2C B0 83 00 02 */ sth r4, 2(r3)
+/* 800310D0 0002CD30 98 03 00 04 */ stb r0, 4(r3)
+/* 800310D4 0002CD34 4E 80 00 20 */ blr
diff --git a/asm/code_800310D8.s b/asm/code_800310D8.s
new file mode 100644
index 0000000..cc93939
--- /dev/null
+++ b/asm/code_800310D8.s
@@ -0,0 +1,323 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global lbl_800310D8
+lbl_800310D8:
+/* 800310D8 0002CD38 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 800310DC 0002CD3C 7C 08 02 A6 */ mflr r0
+/* 800310E0 0002CD40 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 800310E4 0002CD44 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 800310E8 0002CD48 48 19 60 41 */ bl _savegpr_27
+/* 800310EC 0002CD4C 7C 7B 1B 78 */ mr r27, r3
+/* 800310F0 0002CD50 7C 9C 23 78 */ mr r28, r4
+/* 800310F4 0002CD54 7C BD 2B 78 */ mr r29, r5
+/* 800310F8 0002CD58 7C DE 33 78 */ mr r30, r6
+/* 800310FC 0002CD5C 3B E0 00 00 */ li r31, 0
+/* 80031100 0002CD60 48 01 C7 0D */ bl func_8004D80C
+/* 80031104 0002CD64 2C 03 00 00 */ cmpwi r3, 0
+/* 80031108 0002CD68 40 82 00 0C */ bne lbl_80031114
+/* 8003110C 0002CD6C 38 60 00 01 */ li r3, 1
+/* 80031110 0002CD70 48 00 03 FC */ b lbl_8003150C
+lbl_80031114:
+/* 80031114 0002CD74 2C 1C 00 01 */ cmpwi r28, 1
+/* 80031118 0002CD78 41 82 00 24 */ beq lbl_8003113C
+/* 8003111C 0002CD7C A8 1D 00 00 */ lha r0, 0(r29)
+/* 80031120 0002CD80 2C 00 00 2C */ cmpwi r0, 0x2c
+/* 80031124 0002CD84 40 82 00 18 */ bne lbl_8003113C
+/* 80031128 0002CD88 83 FD 00 04 */ lwz r31, 4(r29)
+/* 8003112C 0002CD8C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80031130 0002CD90 40 82 00 0C */ bne lbl_8003113C
+/* 80031134 0002CD94 38 60 00 01 */ li r3, 1
+/* 80031138 0002CD98 48 00 03 D4 */ b lbl_8003150C
+lbl_8003113C:
+/* 8003113C 0002CD9C 28 1C 00 25 */ cmplwi r28, 0x25
+/* 80031140 0002CDA0 41 81 03 C8 */ bgt lbl_80031508
+/* 80031144 0002CDA4 3C 80 80 41 */ lis r4, lbl_8040A058@ha
+/* 80031148 0002CDA8 57 80 10 3A */ slwi r0, r28, 2
+/* 8003114C 0002CDAC 38 84 A0 58 */ addi r4, r4, lbl_8040A058@l
+/* 80031150 0002CDB0 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80031154 0002CDB4 7C 89 03 A6 */ mtctr r4
+/* 80031158 0002CDB8 4E 80 04 20 */ bctr
+/* 8003115C 0002CDBC 48 01 CC 3D */ bl func_8004DD98
+/* 80031160 0002CDC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80031164 0002CDC4 41 82 03 A4 */ beq lbl_80031508
+/* 80031168 0002CDC8 38 80 00 2C */ li r4, 0x2c
+/* 8003116C 0002CDCC 38 00 00 01 */ li r0, 1
+/* 80031170 0002CDD0 B0 9E 00 00 */ sth r4, 0(r30)
+/* 80031174 0002CDD4 B0 1E 00 02 */ sth r0, 2(r30)
+/* 80031178 0002CDD8 90 7E 00 04 */ stw r3, 4(r30)
+/* 8003117C 0002CDDC 48 00 03 8C */ b lbl_80031508
+/* 80031180 0002CDE0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80031184 0002CDE4 41 82 03 84 */ beq lbl_80031508
+/* 80031188 0002CDE8 7F E4 FB 78 */ mr r4, r31
+/* 8003118C 0002CDEC 48 01 CC 41 */ bl func_8004DDCC
+/* 80031190 0002CDF0 38 00 00 00 */ li r0, 0
+/* 80031194 0002CDF4 38 60 00 01 */ li r3, 1
+/* 80031198 0002CDF8 B0 7D 00 00 */ sth r3, 0(r29)
+/* 8003119C 0002CDFC B0 1D 00 02 */ sth r0, 2(r29)
+/* 800311A0 0002CE00 90 1D 00 04 */ stw r0, 4(r29)
+/* 800311A4 0002CE04 48 00 03 64 */ b lbl_80031508
+/* 800311A8 0002CE08 A8 1D 00 08 */ lha r0, 8(r29)
+/* 800311AC 0002CE0C 2C 00 00 03 */ cmpwi r0, 3
+/* 800311B0 0002CE10 40 82 00 0C */ bne lbl_800311BC
+/* 800311B4 0002CE14 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 800311B8 0002CE18 48 00 00 10 */ b lbl_800311C8
+lbl_800311BC:
+/* 800311BC 0002CE1C 38 7D 00 08 */ addi r3, r29, 8
+/* 800311C0 0002CE20 38 9B 09 A0 */ addi r4, r27, 0x9a0
+/* 800311C4 0002CE24 4B FF 71 ED */ bl func_800283B0
+lbl_800311C8:
+/* 800311C8 0002CE28 3C 80 80 41 */ lis r4, lbl_8040A048@ha
+/* 800311CC 0002CE2C 7C 65 1B 78 */ mr r5, r3
+/* 800311D0 0002CE30 38 61 00 08 */ addi r3, r1, 8
+/* 800311D4 0002CE34 38 84 A0 48 */ addi r4, r4, lbl_8040A048@l
+/* 800311D8 0002CE38 4C C6 31 82 */ crclr 6
+/* 800311DC 0002CE3C 48 19 B9 21 */ bl sprintf
+/* 800311E0 0002CE40 7F E3 FB 78 */ mr r3, r31
+/* 800311E4 0002CE44 38 81 00 08 */ addi r4, r1, 8
+/* 800311E8 0002CE48 48 01 69 95 */ bl func_80047B7C
+/* 800311EC 0002CE4C 2C 03 00 00 */ cmpwi r3, 0
+/* 800311F0 0002CE50 41 82 00 14 */ beq lbl_80031204
+/* 800311F4 0002CE54 38 00 00 01 */ li r0, 1
+/* 800311F8 0002CE58 B0 1E 00 00 */ sth r0, 0(r30)
+/* 800311FC 0002CE5C 90 1E 00 04 */ stw r0, 4(r30)
+/* 80031200 0002CE60 48 00 03 08 */ b lbl_80031508
+lbl_80031204:
+/* 80031204 0002CE64 38 60 00 01 */ li r3, 1
+/* 80031208 0002CE68 38 00 00 00 */ li r0, 0
+/* 8003120C 0002CE6C B0 7E 00 00 */ sth r3, 0(r30)
+/* 80031210 0002CE70 90 1E 00 04 */ stw r0, 4(r30)
+/* 80031214 0002CE74 48 00 02 F4 */ b lbl_80031508
+/* 80031218 0002CE78 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8003121C 0002CE7C 2C 00 00 21 */ cmpwi r0, 0x21
+/* 80031220 0002CE80 40 82 00 1C */ bne lbl_8003123C
+/* 80031224 0002CE84 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 80031228 0002CE88 2C 04 00 00 */ cmpwi r4, 0
+/* 8003122C 0002CE8C 41 82 00 10 */ beq lbl_8003123C
+/* 80031230 0002CE90 7F E3 FB 78 */ mr r3, r31
+/* 80031234 0002CE94 48 01 6C B1 */ bl func_80047EE4
+/* 80031238 0002CE98 48 00 02 D0 */ b lbl_80031508
+lbl_8003123C:
+/* 8003123C 0002CE9C 7F E3 FB 78 */ mr r3, r31
+/* 80031240 0002CEA0 38 80 00 00 */ li r4, 0
+/* 80031244 0002CEA4 48 01 6C A1 */ bl func_80047EE4
+/* 80031248 0002CEA8 48 00 02 C0 */ b lbl_80031508
+/* 8003124C 0002CEAC A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031250 0002CEB0 2C 00 00 01 */ cmpwi r0, 1
+/* 80031254 0002CEB4 40 82 00 28 */ bne lbl_8003127C
+/* 80031258 0002CEB8 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8003125C 0002CEBC 3C 00 43 30 */ lis r0, 0x4330
+/* 80031260 0002CEC0 90 01 00 88 */ stw r0, 0x88(r1)
+/* 80031264 0002CEC4 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80031268 0002CEC8 C8 22 81 80 */ lfd f1, lbl_80640780-_SDA2_BASE_(r2)
+/* 8003126C 0002CECC 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 80031270 0002CED0 C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 80031274 0002CED4 EC 20 08 28 */ fsubs f1, f0, f1
+/* 80031278 0002CED8 48 00 00 1C */ b lbl_80031294
+lbl_8003127C:
+/* 8003127C 0002CEDC 2C 00 00 02 */ cmpwi r0, 2
+/* 80031280 0002CEE0 40 82 00 0C */ bne lbl_8003128C
+/* 80031284 0002CEE4 C0 3D 00 0C */ lfs f1, 0xc(r29)
+/* 80031288 0002CEE8 48 00 00 0C */ b lbl_80031294
+lbl_8003128C:
+/* 8003128C 0002CEEC 38 7D 00 08 */ addi r3, r29, 8
+/* 80031290 0002CEF0 48 1F CA E9 */ bl func_8022DD78
+lbl_80031294:
+/* 80031294 0002CEF4 7F E3 FB 78 */ mr r3, r31
+/* 80031298 0002CEF8 48 01 6F 71 */ bl func_80048208
+/* 8003129C 0002CEFC 48 00 02 6C */ b lbl_80031508
+/* 800312A0 0002CF00 7F E3 FB 78 */ mr r3, r31
+/* 800312A4 0002CF04 48 01 6F 49 */ bl func_800481EC
+/* 800312A8 0002CF08 48 00 02 60 */ b lbl_80031508
+/* 800312AC 0002CF0C 7F E3 FB 78 */ mr r3, r31
+/* 800312B0 0002CF10 48 01 6F FD */ bl func_800482AC
+/* 800312B4 0002CF14 48 00 02 54 */ b lbl_80031508
+/* 800312B8 0002CF18 A8 1D 00 08 */ lha r0, 8(r29)
+/* 800312BC 0002CF1C 2C 00 00 01 */ cmpwi r0, 1
+/* 800312C0 0002CF20 40 82 00 0C */ bne lbl_800312CC
+/* 800312C4 0002CF24 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 800312C8 0002CF28 48 00 00 2C */ b lbl_800312F4
+lbl_800312CC:
+/* 800312CC 0002CF2C 2C 00 00 02 */ cmpwi r0, 2
+/* 800312D0 0002CF30 40 82 00 18 */ bne lbl_800312E8
+/* 800312D4 0002CF34 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 800312D8 0002CF38 FC 00 00 1E */ fctiwz f0, f0
+/* 800312DC 0002CF3C D8 01 00 88 */ stfd f0, 0x88(r1)
+/* 800312E0 0002CF40 80 61 00 8C */ lwz r3, 0x8c(r1)
+/* 800312E4 0002CF44 48 00 00 0C */ b lbl_800312F0
+lbl_800312E8:
+/* 800312E8 0002CF48 38 7D 00 08 */ addi r3, r29, 8
+/* 800312EC 0002CF4C 48 1F CA 49 */ bl func_8022DD34
+lbl_800312F0:
+/* 800312F0 0002CF50 7C 64 1B 78 */ mr r4, r3
+lbl_800312F4:
+/* 800312F4 0002CF54 7F E3 FB 78 */ mr r3, r31
+/* 800312F8 0002CF58 48 01 6F 95 */ bl func_8004828C
+/* 800312FC 0002CF5C 38 00 00 01 */ li r0, 1
+/* 80031300 0002CF60 90 7E 00 04 */ stw r3, 4(r30)
+/* 80031304 0002CF64 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80031308 0002CF68 48 00 02 00 */ b lbl_80031508
+/* 8003130C 0002CF6C 7F E3 FB 78 */ mr r3, r31
+/* 80031310 0002CF70 38 80 00 00 */ li r4, 0
+/* 80031314 0002CF74 48 01 6F 79 */ bl func_8004828C
+/* 80031318 0002CF78 38 00 00 01 */ li r0, 1
+/* 8003131C 0002CF7C 90 7E 00 04 */ stw r3, 4(r30)
+/* 80031320 0002CF80 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80031324 0002CF84 48 00 01 E4 */ b lbl_80031508
+/* 80031328 0002CF88 C0 1F 00 10 */ lfs f0, 0x10(r31)
+/* 8003132C 0002CF8C 38 00 00 02 */ li r0, 2
+/* 80031330 0002CF90 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80031334 0002CF94 D0 1E 00 04 */ stfs f0, 4(r30)
+/* 80031338 0002CF98 48 00 01 D0 */ b lbl_80031508
+/* 8003133C 0002CF9C C0 1F 00 0C */ lfs f0, 0xc(r31)
+/* 80031340 0002CFA0 38 00 00 02 */ li r0, 2
+/* 80031344 0002CFA4 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80031348 0002CFA8 D0 1E 00 04 */ stfs f0, 4(r30)
+/* 8003134C 0002CFAC 48 00 01 BC */ b lbl_80031508
+/* 80031350 0002CFB0 38 60 00 01 */ li r3, 1
+/* 80031354 0002CFB4 38 00 00 00 */ li r0, 0
+/* 80031358 0002CFB8 B0 7E 00 00 */ sth r3, 0(r30)
+/* 8003135C 0002CFBC 90 1E 00 04 */ stw r0, 4(r30)
+/* 80031360 0002CFC0 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031364 0002CFC4 2C 80 00 01 */ cmpwi cr1, r0, 1
+/* 80031368 0002CFC8 40 86 01 A0 */ bne cr1, lbl_80031508
+/* 8003136C 0002CFCC 83 8D 96 F0 */ lwz r28, lbl_8063E9B0-_SDA_BASE_(r13)
+/* 80031370 0002CFD0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80031374 0002CFD4 41 82 01 94 */ beq lbl_80031508
+/* 80031378 0002CFD8 40 86 00 0C */ bne cr1, lbl_80031384
+/* 8003137C 0002CFDC 83 BD 00 0C */ lwz r29, 0xc(r29)
+/* 80031380 0002CFE0 48 00 00 2C */ b lbl_800313AC
+lbl_80031384:
+/* 80031384 0002CFE4 2C 00 00 02 */ cmpwi r0, 2
+/* 80031388 0002CFE8 40 82 00 18 */ bne lbl_800313A0
+/* 8003138C 0002CFEC C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 80031390 0002CFF0 FC 00 00 1E */ fctiwz f0, f0
+/* 80031394 0002CFF4 D8 01 00 88 */ stfd f0, 0x88(r1)
+/* 80031398 0002CFF8 80 61 00 8C */ lwz r3, 0x8c(r1)
+/* 8003139C 0002CFFC 48 00 00 0C */ b lbl_800313A8
+lbl_800313A0:
+/* 800313A0 0002D000 38 7D 00 08 */ addi r3, r29, 8
+/* 800313A4 0002D004 48 1F C9 91 */ bl func_8022DD34
+lbl_800313A8:
+/* 800313A8 0002D008 7C 7D 1B 78 */ mr r29, r3
+lbl_800313AC:
+/* 800313AC 0002D00C 7F 83 E3 78 */ mr r3, r28
+/* 800313B0 0002D010 4B FF 3F B9 */ bl func_80025368
+/* 800313B4 0002D014 7C 64 1B 78 */ mr r4, r3
+/* 800313B8 0002D018 7F E3 FB 78 */ mr r3, r31
+/* 800313BC 0002D01C 7F A5 EB 78 */ mr r5, r29
+/* 800313C0 0002D020 48 01 68 1D */ bl func_80047BDC
+/* 800313C4 0002D024 2C 03 00 00 */ cmpwi r3, 0
+/* 800313C8 0002D028 41 82 01 40 */ beq lbl_80031508
+/* 800313CC 0002D02C 38 00 00 01 */ li r0, 1
+/* 800313D0 0002D030 B0 1E 00 00 */ sth r0, 0(r30)
+/* 800313D4 0002D034 90 1E 00 04 */ stw r0, 4(r30)
+/* 800313D8 0002D038 48 00 01 30 */ b lbl_80031508
+/* 800313DC 0002D03C 38 60 00 01 */ li r3, 1
+/* 800313E0 0002D040 38 00 00 00 */ li r0, 0
+/* 800313E4 0002D044 B0 7E 00 00 */ sth r3, 0(r30)
+/* 800313E8 0002D048 90 1E 00 04 */ stw r0, 4(r30)
+/* 800313EC 0002D04C A8 1D 00 08 */ lha r0, 8(r29)
+/* 800313F0 0002D050 2C 00 00 01 */ cmpwi r0, 1
+/* 800313F4 0002D054 40 82 01 14 */ bne lbl_80031508
+/* 800313F8 0002D058 40 82 00 0C */ bne lbl_80031404
+/* 800313FC 0002D05C 83 9D 00 0C */ lwz r28, 0xc(r29)
+/* 80031400 0002D060 48 00 00 2C */ b lbl_8003142C
+lbl_80031404:
+/* 80031404 0002D064 2C 00 00 02 */ cmpwi r0, 2
+/* 80031408 0002D068 40 82 00 18 */ bne lbl_80031420
+/* 8003140C 0002D06C C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 80031410 0002D070 FC 00 00 1E */ fctiwz f0, f0
+/* 80031414 0002D074 D8 01 00 88 */ stfd f0, 0x88(r1)
+/* 80031418 0002D078 80 61 00 8C */ lwz r3, 0x8c(r1)
+/* 8003141C 0002D07C 48 00 00 0C */ b lbl_80031428
+lbl_80031420:
+/* 80031420 0002D080 38 7D 00 08 */ addi r3, r29, 8
+/* 80031424 0002D084 48 1F C9 11 */ bl func_8022DD34
+lbl_80031428:
+/* 80031428 0002D088 7C 7C 1B 78 */ mr r28, r3
+lbl_8003142C:
+/* 8003142C 0002D08C A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 80031430 0002D090 2C 00 00 01 */ cmpwi r0, 1
+/* 80031434 0002D094 40 82 00 0C */ bne lbl_80031440
+/* 80031438 0002D098 80 BD 00 14 */ lwz r5, 0x14(r29)
+/* 8003143C 0002D09C 48 00 00 2C */ b lbl_80031468
+lbl_80031440:
+/* 80031440 0002D0A0 2C 00 00 02 */ cmpwi r0, 2
+/* 80031444 0002D0A4 40 82 00 18 */ bne lbl_8003145C
+/* 80031448 0002D0A8 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8003144C 0002D0AC FC 00 00 1E */ fctiwz f0, f0
+/* 80031450 0002D0B0 D8 01 00 88 */ stfd f0, 0x88(r1)
+/* 80031454 0002D0B4 80 61 00 8C */ lwz r3, 0x8c(r1)
+/* 80031458 0002D0B8 48 00 00 0C */ b lbl_80031464
+lbl_8003145C:
+/* 8003145C 0002D0BC 38 7D 00 10 */ addi r3, r29, 0x10
+/* 80031460 0002D0C0 48 1F C8 D5 */ bl func_8022DD34
+lbl_80031464:
+/* 80031464 0002D0C4 7C 65 1B 78 */ mr r5, r3
+lbl_80031468:
+/* 80031468 0002D0C8 7F E3 FB 78 */ mr r3, r31
+/* 8003146C 0002D0CC 7F 84 E3 78 */ mr r4, r28
+/* 80031470 0002D0D0 48 01 67 6D */ bl func_80047BDC
+/* 80031474 0002D0D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80031478 0002D0D8 41 82 00 90 */ beq lbl_80031508
+/* 8003147C 0002D0DC 38 00 00 01 */ li r0, 1
+/* 80031480 0002D0E0 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80031484 0002D0E4 90 1E 00 04 */ stw r0, 4(r30)
+/* 80031488 0002D0E8 48 00 00 80 */ b lbl_80031508
+/* 8003148C 0002D0EC A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031490 0002D0F0 2C 00 00 01 */ cmpwi r0, 1
+/* 80031494 0002D0F4 40 82 00 0C */ bne lbl_800314A0
+/* 80031498 0002D0F8 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8003149C 0002D0FC 48 00 00 28 */ b lbl_800314C4
+lbl_800314A0:
+/* 800314A0 0002D100 2C 00 00 02 */ cmpwi r0, 2
+/* 800314A4 0002D104 40 82 00 18 */ bne lbl_800314BC
+/* 800314A8 0002D108 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 800314AC 0002D10C FC 00 00 1E */ fctiwz f0, f0
+/* 800314B0 0002D110 D8 01 00 88 */ stfd f0, 0x88(r1)
+/* 800314B4 0002D114 80 61 00 8C */ lwz r3, 0x8c(r1)
+/* 800314B8 0002D118 48 00 00 0C */ b lbl_800314C4
+lbl_800314BC:
+/* 800314BC 0002D11C 38 7D 00 08 */ addi r3, r29, 8
+/* 800314C0 0002D120 48 1F C8 75 */ bl func_8022DD34
+lbl_800314C4:
+/* 800314C4 0002D124 90 7F 00 20 */ stw r3, 0x20(r31)
+/* 800314C8 0002D128 48 00 00 40 */ b lbl_80031508
+/* 800314CC 0002D12C 38 00 00 00 */ li r0, 0
+/* 800314D0 0002D130 B0 1E 00 02 */ sth r0, 2(r30)
+/* 800314D4 0002D134 80 1F 00 34 */ lwz r0, 0x34(r31)
+/* 800314D8 0002D138 2C 00 00 00 */ cmpwi r0, 0
+/* 800314DC 0002D13C 90 1E 00 04 */ stw r0, 4(r30)
+/* 800314E0 0002D140 41 82 00 10 */ beq lbl_800314F0
+/* 800314E4 0002D144 38 00 00 21 */ li r0, 0x21
+/* 800314E8 0002D148 B0 1E 00 00 */ sth r0, 0(r30)
+/* 800314EC 0002D14C 48 00 00 1C */ b lbl_80031508
+lbl_800314F0:
+/* 800314F0 0002D150 38 00 00 01 */ li r0, 1
+/* 800314F4 0002D154 B0 1E 00 00 */ sth r0, 0(r30)
+/* 800314F8 0002D158 48 00 00 10 */ b lbl_80031508
+/* 800314FC 0002D15C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80031500 0002D160 60 00 00 20 */ ori r0, r0, 0x20
+/* 80031504 0002D164 90 1F 00 00 */ stw r0, 0(r31)
+lbl_80031508:
+/* 80031508 0002D168 38 60 00 01 */ li r3, 1
+lbl_8003150C:
+/* 8003150C 0002D16C 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 80031510 0002D170 48 19 5C 65 */ bl _restgpr_27
+/* 80031514 0002D174 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80031518 0002D178 7C 08 03 A6 */ mtlr r0
+/* 8003151C 0002D17C 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80031520 0002D180 4E 80 00 20 */ blr
+
+.global func_80031524
+func_80031524:
+/* 80031524 0002D184 38 A0 00 01 */ li r5, 1
+/* 80031528 0002D188 38 6D 97 60 */ addi r3, r13, lbl_8063EA20-_SDA_BASE_
+/* 8003152C 0002D18C 38 80 00 04 */ li r4, 4
+/* 80031530 0002D190 38 00 00 00 */ li r0, 0
+/* 80031534 0002D194 98 AD 97 60 */ stb r5, lbl_8063EA20-_SDA_BASE_(r13)
+/* 80031538 0002D198 B0 83 00 02 */ sth r4, 2(r3)
+/* 8003153C 0002D19C 98 03 00 04 */ stb r0, 4(r3)
+/* 80031540 0002D1A0 4E 80 00 20 */ blr
diff --git a/asm/code_80031544.s b/asm/code_80031544.s
new file mode 100644
index 0000000..bd695eb
--- /dev/null
+++ b/asm/code_80031544.s
@@ -0,0 +1,928 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global lbl_80031544
+lbl_80031544:
+/* 80031544 0002D1A4 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 80031548 0002D1A8 7C 08 02 A6 */ mflr r0
+/* 8003154C 0002D1AC 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 80031550 0002D1B0 DB E1 00 B0 */ stfd f31, 0xb0(r1)
+/* 80031554 0002D1B4 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
+/* 80031558 0002D1B8 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 8003155C 0002D1BC 48 19 5B C9 */ bl _savegpr_26
+/* 80031560 0002D1C0 7C 7A 1B 78 */ mr r26, r3
+/* 80031564 0002D1C4 7C 9B 23 78 */ mr r27, r4
+/* 80031568 0002D1C8 7C BD 2B 78 */ mr r29, r5
+/* 8003156C 0002D1CC 7C DE 33 78 */ mr r30, r6
+/* 80031570 0002D1D0 3B E0 00 00 */ li r31, 0
+/* 80031574 0002D1D4 48 01 C2 99 */ bl func_8004D80C
+/* 80031578 0002D1D8 38 00 00 00 */ li r0, 0
+/* 8003157C 0002D1DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80031580 0002D1E0 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80031584 0002D1E4 7C 7C 1B 78 */ mr r28, r3
+/* 80031588 0002D1E8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8003158C 0002D1EC 90 01 00 48 */ stw r0, 0x48(r1)
+/* 80031590 0002D1F0 40 82 00 0C */ bne lbl_8003159C
+/* 80031594 0002D1F4 38 60 00 01 */ li r3, 1
+/* 80031598 0002D1F8 48 00 0C 0C */ b lbl_800321A4
+lbl_8003159C:
+/* 8003159C 0002D1FC 2C 1B 00 01 */ cmpwi r27, 1
+/* 800315A0 0002D200 41 82 00 20 */ beq lbl_800315C0
+/* 800315A4 0002D204 80 9D 00 04 */ lwz r4, 4(r29)
+/* 800315A8 0002D208 48 01 C8 81 */ bl func_8004DE28
+/* 800315AC 0002D20C 2C 03 00 00 */ cmpwi r3, 0
+/* 800315B0 0002D210 7C 7F 1B 78 */ mr r31, r3
+/* 800315B4 0002D214 40 82 00 0C */ bne lbl_800315C0
+/* 800315B8 0002D218 38 60 00 01 */ li r3, 1
+/* 800315BC 0002D21C 48 00 0B E8 */ b lbl_800321A4
+lbl_800315C0:
+/* 800315C0 0002D220 28 1B 00 28 */ cmplwi r27, 0x28
+/* 800315C4 0002D224 41 81 0B DC */ bgt lbl_800321A0
+/* 800315C8 0002D228 3C 60 80 41 */ lis r3, lbl_8040A0F0@ha
+/* 800315CC 0002D22C 57 60 10 3A */ slwi r0, r27, 2
+/* 800315D0 0002D230 38 63 A0 F0 */ addi r3, r3, lbl_8040A0F0@l
+/* 800315D4 0002D234 7C 63 00 2E */ lwzx r3, r3, r0
+/* 800315D8 0002D238 7C 69 03 A6 */ mtctr r3
+/* 800315DC 0002D23C 4E 80 04 20 */ bctr
+/* 800315E0 0002D240 38 60 00 2D */ li r3, 0x2d
+/* 800315E4 0002D244 38 00 00 01 */ li r0, 1
+/* 800315E8 0002D248 B0 7E 00 00 */ sth r3, 0(r30)
+/* 800315EC 0002D24C 7F 83 E3 78 */ mr r3, r28
+/* 800315F0 0002D250 B0 1E 00 02 */ sth r0, 2(r30)
+/* 800315F4 0002D254 48 01 C6 5D */ bl func_8004DC50
+/* 800315F8 0002D258 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 800315FC 0002D25C 90 1E 00 04 */ stw r0, 4(r30)
+/* 80031600 0002D260 48 00 0B A0 */ b lbl_800321A0
+/* 80031604 0002D264 2C 1F 00 00 */ cmpwi r31, 0
+/* 80031608 0002D268 41 82 0B 98 */ beq lbl_800321A0
+/* 8003160C 0002D26C 7F 83 E3 78 */ mr r3, r28
+/* 80031610 0002D270 7F E4 FB 78 */ mr r4, r31
+/* 80031614 0002D274 48 01 C6 99 */ bl func_8004DCAC
+/* 80031618 0002D278 38 00 00 00 */ li r0, 0
+/* 8003161C 0002D27C B0 1D 00 02 */ sth r0, 2(r29)
+/* 80031620 0002D280 90 1D 00 04 */ stw r0, 4(r29)
+/* 80031624 0002D284 48 00 0B 7C */ b lbl_800321A0
+/* 80031628 0002D288 38 60 01 00 */ li r3, 0x100
+/* 8003162C 0002D28C 48 1A 97 39 */ bl func_801DAD64
+/* 80031630 0002D290 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031634 0002D294 7C 7C 1B 78 */ mr r28, r3
+/* 80031638 0002D298 2C 00 00 03 */ cmpwi r0, 3
+/* 8003163C 0002D29C 40 82 00 0C */ bne lbl_80031648
+/* 80031640 0002D2A0 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80031644 0002D2A4 48 00 00 10 */ b lbl_80031654
+lbl_80031648:
+/* 80031648 0002D2A8 7F 84 E3 78 */ mr r4, r28
+/* 8003164C 0002D2AC 38 7D 00 08 */ addi r3, r29, 8
+/* 80031650 0002D2B0 4B FF 6D 61 */ bl func_800283B0
+lbl_80031654:
+/* 80031654 0002D2B4 7C 64 1B 78 */ mr r4, r3
+/* 80031658 0002D2B8 7F E3 FB 78 */ mr r3, r31
+/* 8003165C 0002D2BC 48 01 C9 E9 */ bl func_8004E044
+/* 80031660 0002D2C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80031664 0002D2C4 41 82 00 14 */ beq lbl_80031678
+/* 80031668 0002D2C8 38 00 00 01 */ li r0, 1
+/* 8003166C 0002D2CC B0 1E 00 00 */ sth r0, 0(r30)
+/* 80031670 0002D2D0 90 1E 00 04 */ stw r0, 4(r30)
+/* 80031674 0002D2D4 48 00 00 14 */ b lbl_80031688
+lbl_80031678:
+/* 80031678 0002D2D8 38 60 00 01 */ li r3, 1
+/* 8003167C 0002D2DC 38 00 00 00 */ li r0, 0
+/* 80031680 0002D2E0 B0 7E 00 00 */ sth r3, 0(r30)
+/* 80031684 0002D2E4 90 1E 00 04 */ stw r0, 4(r30)
+lbl_80031688:
+/* 80031688 0002D2E8 7F 83 E3 78 */ mr r3, r28
+/* 8003168C 0002D2EC 48 1A 98 19 */ bl func_801DAEA4
+/* 80031690 0002D2F0 48 00 0B 10 */ b lbl_800321A0
+/* 80031694 0002D2F4 A8 9D 00 08 */ lha r4, 8(r29)
+/* 80031698 0002D2F8 38 60 00 0A */ li r3, 0xa
+/* 8003169C 0002D2FC 80 1F 00 50 */ lwz r0, 0x50(r31)
+/* 800316A0 0002D300 2C 04 00 01 */ cmpwi r4, 1
+/* 800316A4 0002D304 90 61 00 40 */ stw r3, 0x40(r1)
+/* 800316A8 0002D308 90 01 00 44 */ stw r0, 0x44(r1)
+/* 800316AC 0002D30C 40 82 00 0C */ bne lbl_800316B8
+/* 800316B0 0002D310 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 800316B4 0002D314 48 00 00 28 */ b lbl_800316DC
+lbl_800316B8:
+/* 800316B8 0002D318 2C 04 00 02 */ cmpwi r4, 2
+/* 800316BC 0002D31C 40 82 00 18 */ bne lbl_800316D4
+/* 800316C0 0002D320 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 800316C4 0002D324 FC 00 00 1E */ fctiwz f0, f0
+/* 800316C8 0002D328 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 800316CC 0002D32C 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 800316D0 0002D330 48 00 00 0C */ b lbl_800316DC
+lbl_800316D4:
+/* 800316D4 0002D334 38 7D 00 08 */ addi r3, r29, 8
+/* 800316D8 0002D338 48 1F C6 5D */ bl func_8022DD34
+lbl_800316DC:
+/* 800316DC 0002D33C A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 800316E0 0002D340 90 61 00 48 */ stw r3, 0x48(r1)
+/* 800316E4 0002D344 2C 00 00 01 */ cmpwi r0, 1
+/* 800316E8 0002D348 40 82 00 0C */ bne lbl_800316F4
+/* 800316EC 0002D34C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 800316F0 0002D350 48 00 00 28 */ b lbl_80031718
+lbl_800316F4:
+/* 800316F4 0002D354 2C 00 00 02 */ cmpwi r0, 2
+/* 800316F8 0002D358 40 82 00 18 */ bne lbl_80031710
+/* 800316FC 0002D35C C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 80031700 0002D360 FC 00 00 1E */ fctiwz f0, f0
+/* 80031704 0002D364 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80031708 0002D368 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 8003170C 0002D36C 48 00 00 0C */ b lbl_80031718
+lbl_80031710:
+/* 80031710 0002D370 38 7D 00 10 */ addi r3, r29, 0x10
+/* 80031714 0002D374 48 1F C6 21 */ bl func_8022DD34
+lbl_80031718:
+/* 80031718 0002D378 81 0D 97 00 */ lwz r8, lbl_8063E9C0-_SDA_BASE_(r13)
+/* 8003171C 0002D37C 90 61 00 4C */ stw r3, 0x4c(r1)
+/* 80031720 0002D380 80 E8 00 08 */ lwz r7, 8(r8)
+/* 80031724 0002D384 80 88 00 00 */ lwz r4, 0(r8)
+/* 80031728 0002D388 38 C7 00 01 */ addi r6, r7, 1
+/* 8003172C 0002D38C 80 08 00 04 */ lwz r0, 4(r8)
+/* 80031730 0002D390 6C 85 80 00 */ xoris r5, r4, 0x8000
+/* 80031734 0002D394 7C 84 30 50 */ subf r4, r4, r6
+/* 80031738 0002D398 7C 84 28 14 */ addc r4, r4, r5
+/* 8003173C 0002D39C 7C 84 21 10 */ subfe r4, r4, r4
+/* 80031740 0002D3A0 7C C6 20 78 */ andc r6, r6, r4
+/* 80031744 0002D3A4 7C 06 00 00 */ cmpw r6, r0
+/* 80031748 0002D3A8 41 82 00 50 */ beq lbl_80031798
+/* 8003174C 0002D3AC 80 A8 00 0C */ lwz r5, 0xc(r8)
+/* 80031750 0002D3B0 54 E0 28 34 */ slwi r0, r7, 5
+/* 80031754 0002D3B4 80 81 00 40 */ lwz r4, 0x40(r1)
+/* 80031758 0002D3B8 7C A5 02 14 */ add r5, r5, r0
+/* 8003175C 0002D3BC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80031760 0002D3C0 90 85 00 00 */ stw r4, 0(r5)
+/* 80031764 0002D3C4 80 81 00 48 */ lwz r4, 0x48(r1)
+/* 80031768 0002D3C8 90 05 00 04 */ stw r0, 4(r5)
+/* 8003176C 0002D3CC 80 01 00 50 */ lwz r0, 0x50(r1)
+/* 80031770 0002D3D0 90 85 00 08 */ stw r4, 8(r5)
+/* 80031774 0002D3D4 80 81 00 54 */ lwz r4, 0x54(r1)
+/* 80031778 0002D3D8 90 65 00 0C */ stw r3, 0xc(r5)
+/* 8003177C 0002D3DC 80 61 00 58 */ lwz r3, 0x58(r1)
+/* 80031780 0002D3E0 90 05 00 10 */ stw r0, 0x10(r5)
+/* 80031784 0002D3E4 80 01 00 5C */ lwz r0, 0x5c(r1)
+/* 80031788 0002D3E8 90 85 00 14 */ stw r4, 0x14(r5)
+/* 8003178C 0002D3EC 90 65 00 18 */ stw r3, 0x18(r5)
+/* 80031790 0002D3F0 90 05 00 1C */ stw r0, 0x1c(r5)
+/* 80031794 0002D3F4 90 C8 00 08 */ stw r6, 8(r8)
+lbl_80031798:
+/* 80031798 0002D3F8 80 7F 00 34 */ lwz r3, 0x34(r31)
+/* 8003179C 0002D3FC 38 00 00 01 */ li r0, 1
+/* 800317A0 0002D400 60 63 00 20 */ ori r3, r3, 0x20
+/* 800317A4 0002D404 90 7F 00 34 */ stw r3, 0x34(r31)
+/* 800317A8 0002D408 B0 1E 00 00 */ sth r0, 0(r30)
+/* 800317AC 0002D40C 90 1E 00 04 */ stw r0, 4(r30)
+/* 800317B0 0002D410 48 00 09 F0 */ b lbl_800321A0
+/* 800317B4 0002D414 80 1F 00 34 */ lwz r0, 0x34(r31)
+/* 800317B8 0002D418 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 800317BC 0002D41C 41 82 00 14 */ beq lbl_800317D0
+/* 800317C0 0002D420 38 00 00 01 */ li r0, 1
+/* 800317C4 0002D424 B0 1E 00 00 */ sth r0, 0(r30)
+/* 800317C8 0002D428 90 1E 00 04 */ stw r0, 4(r30)
+/* 800317CC 0002D42C 48 00 09 D4 */ b lbl_800321A0
+lbl_800317D0:
+/* 800317D0 0002D430 38 60 00 01 */ li r3, 1
+/* 800317D4 0002D434 38 00 00 00 */ li r0, 0
+/* 800317D8 0002D438 B0 7E 00 00 */ sth r3, 0(r30)
+/* 800317DC 0002D43C 90 1E 00 04 */ stw r0, 4(r30)
+/* 800317E0 0002D440 48 00 09 C0 */ b lbl_800321A0
+/* 800317E4 0002D444 38 60 00 01 */ li r3, 1
+/* 800317E8 0002D448 38 00 00 00 */ li r0, 0
+/* 800317EC 0002D44C B0 7E 00 00 */ sth r3, 0(r30)
+/* 800317F0 0002D450 90 1E 00 04 */ stw r0, 4(r30)
+/* 800317F4 0002D454 A8 1D 00 08 */ lha r0, 8(r29)
+/* 800317F8 0002D458 2C 80 00 01 */ cmpwi cr1, r0, 1
+/* 800317FC 0002D45C 40 86 09 A4 */ bne cr1, lbl_800321A0
+/* 80031800 0002D460 83 8D 96 F0 */ lwz r28, lbl_8063E9B0-_SDA_BASE_(r13)
+/* 80031804 0002D464 2C 1C 00 00 */ cmpwi r28, 0
+/* 80031808 0002D468 41 82 09 98 */ beq lbl_800321A0
+/* 8003180C 0002D46C 40 86 00 0C */ bne cr1, lbl_80031818
+/* 80031810 0002D470 83 BD 00 0C */ lwz r29, 0xc(r29)
+/* 80031814 0002D474 48 00 00 2C */ b lbl_80031840
+lbl_80031818:
+/* 80031818 0002D478 2C 00 00 02 */ cmpwi r0, 2
+/* 8003181C 0002D47C 40 82 00 18 */ bne lbl_80031834
+/* 80031820 0002D480 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 80031824 0002D484 FC 00 00 1E */ fctiwz f0, f0
+/* 80031828 0002D488 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 8003182C 0002D48C 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80031830 0002D490 48 00 00 0C */ b lbl_8003183C
+lbl_80031834:
+/* 80031834 0002D494 38 7D 00 08 */ addi r3, r29, 8
+/* 80031838 0002D498 48 1F C4 FD */ bl func_8022DD34
+lbl_8003183C:
+/* 8003183C 0002D49C 7C 7D 1B 78 */ mr r29, r3
+lbl_80031840:
+/* 80031840 0002D4A0 7F 83 E3 78 */ mr r3, r28
+/* 80031844 0002D4A4 4B FF 3B 25 */ bl func_80025368
+/* 80031848 0002D4A8 7C 64 1B 78 */ mr r4, r3
+/* 8003184C 0002D4AC 7F E3 FB 78 */ mr r3, r31
+/* 80031850 0002D4B0 7F A5 EB 78 */ mr r5, r29
+/* 80031854 0002D4B4 38 C0 00 00 */ li r6, 0
+/* 80031858 0002D4B8 48 01 C9 DD */ bl func_8004E234
+/* 8003185C 0002D4BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80031860 0002D4C0 41 82 09 40 */ beq lbl_800321A0
+/* 80031864 0002D4C4 38 00 00 01 */ li r0, 1
+/* 80031868 0002D4C8 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8003186C 0002D4CC 90 1E 00 04 */ stw r0, 4(r30)
+/* 80031870 0002D4D0 48 00 09 30 */ b lbl_800321A0
+/* 80031874 0002D4D4 38 60 00 01 */ li r3, 1
+/* 80031878 0002D4D8 38 00 00 00 */ li r0, 0
+/* 8003187C 0002D4DC B0 7E 00 00 */ sth r3, 0(r30)
+/* 80031880 0002D4E0 90 1E 00 04 */ stw r0, 4(r30)
+/* 80031884 0002D4E4 A8 7D 00 08 */ lha r3, 8(r29)
+/* 80031888 0002D4E8 2C 83 00 01 */ cmpwi cr1, r3, 1
+/* 8003188C 0002D4EC 40 86 09 14 */ bne cr1, lbl_800321A0
+/* 80031890 0002D4F0 80 0D 96 F0 */ lwz r0, lbl_8063E9B0-_SDA_BASE_(r13)
+/* 80031894 0002D4F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80031898 0002D4F8 41 82 09 08 */ beq lbl_800321A0
+/* 8003189C 0002D4FC 40 86 00 0C */ bne cr1, lbl_800318A8
+/* 800318A0 0002D500 83 9D 00 0C */ lwz r28, 0xc(r29)
+/* 800318A4 0002D504 48 00 00 2C */ b lbl_800318D0
+lbl_800318A8:
+/* 800318A8 0002D508 2C 03 00 02 */ cmpwi r3, 2
+/* 800318AC 0002D50C 40 82 00 18 */ bne lbl_800318C4
+/* 800318B0 0002D510 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 800318B4 0002D514 FC 00 00 1E */ fctiwz f0, f0
+/* 800318B8 0002D518 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 800318BC 0002D51C 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 800318C0 0002D520 48 00 00 0C */ b lbl_800318CC
+lbl_800318C4:
+/* 800318C4 0002D524 38 7D 00 08 */ addi r3, r29, 8
+/* 800318C8 0002D528 48 1F C4 6D */ bl func_8022DD34
+lbl_800318CC:
+/* 800318CC 0002D52C 7C 7C 1B 78 */ mr r28, r3
+lbl_800318D0:
+/* 800318D0 0002D530 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 800318D4 0002D534 2C 00 00 01 */ cmpwi r0, 1
+/* 800318D8 0002D538 40 82 00 0C */ bne lbl_800318E4
+/* 800318DC 0002D53C 80 BD 00 14 */ lwz r5, 0x14(r29)
+/* 800318E0 0002D540 48 00 00 2C */ b lbl_8003190C
+lbl_800318E4:
+/* 800318E4 0002D544 2C 00 00 02 */ cmpwi r0, 2
+/* 800318E8 0002D548 40 82 00 18 */ bne lbl_80031900
+/* 800318EC 0002D54C C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 800318F0 0002D550 FC 00 00 1E */ fctiwz f0, f0
+/* 800318F4 0002D554 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 800318F8 0002D558 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 800318FC 0002D55C 48 00 00 0C */ b lbl_80031908
+lbl_80031900:
+/* 80031900 0002D560 38 7D 00 10 */ addi r3, r29, 0x10
+/* 80031904 0002D564 48 1F C4 31 */ bl func_8022DD34
+lbl_80031908:
+/* 80031908 0002D568 7C 65 1B 78 */ mr r5, r3
+lbl_8003190C:
+/* 8003190C 0002D56C 7F E3 FB 78 */ mr r3, r31
+/* 80031910 0002D570 7F 84 E3 78 */ mr r4, r28
+/* 80031914 0002D574 38 C0 00 00 */ li r6, 0
+/* 80031918 0002D578 48 01 C9 1D */ bl func_8004E234
+/* 8003191C 0002D57C 2C 03 00 00 */ cmpwi r3, 0
+/* 80031920 0002D580 41 82 08 80 */ beq lbl_800321A0
+/* 80031924 0002D584 38 00 00 01 */ li r0, 1
+/* 80031928 0002D588 B0 1E 00 00 */ sth r0, 0(r30)
+/* 8003192C 0002D58C 90 1E 00 04 */ stw r0, 4(r30)
+/* 80031930 0002D590 48 00 08 70 */ b lbl_800321A0
+/* 80031934 0002D594 7F E3 FB 78 */ mr r3, r31
+/* 80031938 0002D598 48 01 C6 41 */ bl func_8004DF78
+/* 8003193C 0002D59C 48 00 08 64 */ b lbl_800321A0
+/* 80031940 0002D5A0 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031944 0002D5A4 2C 00 00 04 */ cmpwi r0, 4
+/* 80031948 0002D5A8 40 82 00 0C */ bne lbl_80031954
+/* 8003194C 0002D5AC 80 BD 00 0C */ lwz r5, 0xc(r29)
+/* 80031950 0002D5B0 48 00 00 10 */ b lbl_80031960
+lbl_80031954:
+/* 80031954 0002D5B4 38 7D 00 08 */ addi r3, r29, 8
+/* 80031958 0002D5B8 4B FF 69 89 */ bl func_800282E0
+/* 8003195C 0002D5BC 7C 65 1B 78 */ mr r5, r3
+lbl_80031960:
+/* 80031960 0002D5C0 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 80031964 0002D5C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80031968 0002D5C8 41 82 08 38 */ beq lbl_800321A0
+/* 8003196C 0002D5CC C0 05 00 00 */ lfs f0, 0(r5)
+/* 80031970 0002D5D0 38 80 00 01 */ li r4, 1
+/* 80031974 0002D5D4 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80031978 0002D5D8 C0 05 00 04 */ lfs f0, 4(r5)
+/* 8003197C 0002D5DC D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 80031980 0002D5E0 C0 05 00 08 */ lfs f0, 8(r5)
+/* 80031984 0002D5E4 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 80031988 0002D5E8 48 1C 0D 31 */ bl func_801F26B8
+/* 8003198C 0002D5EC 48 00 08 14 */ b lbl_800321A0
+/* 80031990 0002D5F0 7F E4 FB 78 */ mr r4, r31
+/* 80031994 0002D5F4 38 61 00 28 */ addi r3, r1, 0x28
+/* 80031998 0002D5F8 48 01 CB 6D */ bl func_8004E504
+/* 8003199C 0002D5FC C0 41 00 28 */ lfs f2, 0x28(r1)
+/* 800319A0 0002D600 38 00 00 04 */ li r0, 4
+/* 800319A4 0002D604 C0 21 00 2C */ lfs f1, 0x2c(r1)
+/* 800319A8 0002D608 C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 800319AC 0002D60C D0 41 00 34 */ stfs f2, 0x34(r1)
+/* 800319B0 0002D610 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 800319B4 0002D614 D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 800319B8 0002D618 80 7A 09 14 */ lwz r3, 0x914(r26)
+/* 800319BC 0002D61C D0 43 01 38 */ stfs f2, 0x138(r3)
+/* 800319C0 0002D620 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 800319C4 0002D624 D0 03 01 3C */ stfs f0, 0x13c(r3)
+/* 800319C8 0002D628 C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 800319CC 0002D62C D0 03 01 40 */ stfs f0, 0x140(r3)
+/* 800319D0 0002D630 80 9A 09 14 */ lwz r4, 0x914(r26)
+/* 800319D4 0002D634 38 64 01 38 */ addi r3, r4, 0x138
+/* 800319D8 0002D638 90 64 00 14 */ stw r3, 0x14(r4)
+/* 800319DC 0002D63C 80 7A 09 14 */ lwz r3, 0x914(r26)
+/* 800319E0 0002D640 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 800319E4 0002D644 48 00 07 BC */ b lbl_800321A0
+/* 800319E8 0002D648 A8 1D 00 08 */ lha r0, 8(r29)
+/* 800319EC 0002D64C 2C 00 00 04 */ cmpwi r0, 4
+/* 800319F0 0002D650 40 82 00 0C */ bne lbl_800319FC
+/* 800319F4 0002D654 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 800319F8 0002D658 48 00 00 0C */ b lbl_80031A04
+lbl_800319FC:
+/* 800319FC 0002D65C 38 7D 00 08 */ addi r3, r29, 8
+/* 80031A00 0002D660 4B FF 68 E1 */ bl func_800282E0
+lbl_80031A04:
+/* 80031A04 0002D664 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 80031A08 0002D668 7C 7C 1B 78 */ mr r28, r3
+/* 80031A0C 0002D66C 2C 00 00 01 */ cmpwi r0, 1
+/* 80031A10 0002D670 40 82 00 28 */ bne lbl_80031A38
+/* 80031A14 0002D674 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 80031A18 0002D678 3C 00 43 30 */ lis r0, 0x4330
+/* 80031A1C 0002D67C 90 01 00 90 */ stw r0, 0x90(r1)
+/* 80031A20 0002D680 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80031A24 0002D684 C8 22 81 A0 */ lfd f1, lbl_806407A0-_SDA2_BASE_(r2)
+/* 80031A28 0002D688 90 01 00 94 */ stw r0, 0x94(r1)
+/* 80031A2C 0002D68C C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 80031A30 0002D690 EF E0 08 28 */ fsubs f31, f0, f1
+/* 80031A34 0002D694 48 00 00 20 */ b lbl_80031A54
+lbl_80031A38:
+/* 80031A38 0002D698 2C 00 00 02 */ cmpwi r0, 2
+/* 80031A3C 0002D69C 40 82 00 0C */ bne lbl_80031A48
+/* 80031A40 0002D6A0 C0 3D 00 14 */ lfs f1, 0x14(r29)
+/* 80031A44 0002D6A4 48 00 00 0C */ b lbl_80031A50
+lbl_80031A48:
+/* 80031A48 0002D6A8 38 7D 00 10 */ addi r3, r29, 0x10
+/* 80031A4C 0002D6AC 48 1F C3 2D */ bl func_8022DD78
+lbl_80031A50:
+/* 80031A50 0002D6B0 FF E0 08 90 */ fmr f31, f1
+lbl_80031A54:
+/* 80031A54 0002D6B4 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 80031A58 0002D6B8 2C 00 00 01 */ cmpwi r0, 1
+/* 80031A5C 0002D6BC 40 82 00 0C */ bne lbl_80031A68
+/* 80031A60 0002D6C0 80 BD 00 1C */ lwz r5, 0x1c(r29)
+/* 80031A64 0002D6C4 48 00 00 2C */ b lbl_80031A90
+lbl_80031A68:
+/* 80031A68 0002D6C8 2C 00 00 02 */ cmpwi r0, 2
+/* 80031A6C 0002D6CC 40 82 00 18 */ bne lbl_80031A84
+/* 80031A70 0002D6D0 C0 1D 00 1C */ lfs f0, 0x1c(r29)
+/* 80031A74 0002D6D4 FC 00 00 1E */ fctiwz f0, f0
+/* 80031A78 0002D6D8 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80031A7C 0002D6DC 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80031A80 0002D6E0 48 00 00 0C */ b lbl_80031A8C
+lbl_80031A84:
+/* 80031A84 0002D6E4 38 7D 00 18 */ addi r3, r29, 0x18
+/* 80031A88 0002D6E8 48 1F C2 AD */ bl func_8022DD34
+lbl_80031A8C:
+/* 80031A8C 0002D6EC 7C 65 1B 78 */ mr r5, r3
+lbl_80031A90:
+/* 80031A90 0002D6F0 FC 20 F8 90 */ fmr f1, f31
+/* 80031A94 0002D6F4 7F E3 FB 78 */ mr r3, r31
+/* 80031A98 0002D6F8 7F 84 E3 78 */ mr r4, r28
+/* 80031A9C 0002D6FC 48 01 CA A5 */ bl func_8004E540
+/* 80031AA0 0002D700 48 00 07 00 */ b lbl_800321A0
+/* 80031AA4 0002D704 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031AA8 0002D708 2C 00 00 04 */ cmpwi r0, 4
+/* 80031AAC 0002D70C 40 82 00 0C */ bne lbl_80031AB8
+/* 80031AB0 0002D710 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80031AB4 0002D714 48 00 00 0C */ b lbl_80031AC0
+lbl_80031AB8:
+/* 80031AB8 0002D718 38 7D 00 08 */ addi r3, r29, 8
+/* 80031ABC 0002D71C 4B FF 68 25 */ bl func_800282E0
+lbl_80031AC0:
+/* 80031AC0 0002D720 C0 23 00 00 */ lfs f1, 0(r3)
+/* 80031AC4 0002D724 C0 02 81 88 */ lfs f0, lbl_80640788-_SDA2_BASE_(r2)
+/* 80031AC8 0002D728 D0 21 00 34 */ stfs f1, 0x34(r1)
+/* 80031ACC 0002D72C EC 40 00 72 */ fmuls f2, f0, f1
+/* 80031AD0 0002D730 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80031AD4 0002D734 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 80031AD8 0002D738 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80031ADC 0002D73C C0 63 00 08 */ lfs f3, 8(r3)
+/* 80031AE0 0002D740 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 80031AE4 0002D744 D0 41 00 34 */ stfs f2, 0x34(r1)
+/* 80031AE8 0002D748 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 80031AEC 0002D74C D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 80031AF0 0002D750 80 1F 00 40 */ lwz r0, 0x40(r31)
+/* 80031AF4 0002D754 2C 00 00 00 */ cmpwi r0, 0
+/* 80031AF8 0002D758 41 82 06 A8 */ beq lbl_800321A0
+/* 80031AFC 0002D75C 38 61 00 18 */ addi r3, r1, 0x18
+/* 80031B00 0002D760 38 81 00 34 */ addi r4, r1, 0x34
+/* 80031B04 0002D764 48 1F 1B BD */ bl func_802236C0
+/* 80031B08 0002D768 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 80031B0C 0002D76C 38 80 00 01 */ li r4, 1
+/* 80031B10 0002D770 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 80031B14 0002D774 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 80031B18 0002D778 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 80031B1C 0002D77C D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80031B20 0002D780 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 80031B24 0002D784 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 80031B28 0002D788 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 80031B2C 0002D78C D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 80031B30 0002D790 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80031B34 0002D794 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 80031B38 0002D798 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 80031B3C 0002D79C 48 1C 0B 7D */ bl func_801F26B8
+/* 80031B40 0002D7A0 48 00 06 60 */ b lbl_800321A0
+/* 80031B44 0002D7A4 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031B48 0002D7A8 2C 00 00 04 */ cmpwi r0, 4
+/* 80031B4C 0002D7AC 40 82 00 0C */ bne lbl_80031B58
+/* 80031B50 0002D7B0 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80031B54 0002D7B4 48 00 00 0C */ b lbl_80031B60
+lbl_80031B58:
+/* 80031B58 0002D7B8 38 7D 00 08 */ addi r3, r29, 8
+/* 80031B5C 0002D7BC 4B FF 67 85 */ bl func_800282E0
+lbl_80031B60:
+/* 80031B60 0002D7C0 C0 23 00 00 */ lfs f1, 0(r3)
+/* 80031B64 0002D7C4 C0 02 81 88 */ lfs f0, lbl_80640788-_SDA2_BASE_(r2)
+/* 80031B68 0002D7C8 D0 21 00 34 */ stfs f1, 0x34(r1)
+/* 80031B6C 0002D7CC EC 40 00 72 */ fmuls f2, f0, f1
+/* 80031B70 0002D7D0 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80031B74 0002D7D4 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 80031B78 0002D7D8 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80031B7C 0002D7DC C0 63 00 08 */ lfs f3, 8(r3)
+/* 80031B80 0002D7E0 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 80031B84 0002D7E4 D0 41 00 34 */ stfs f2, 0x34(r1)
+/* 80031B88 0002D7E8 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 80031B8C 0002D7EC D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 80031B90 0002D7F0 80 1F 00 40 */ lwz r0, 0x40(r31)
+/* 80031B94 0002D7F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80031B98 0002D7F8 41 82 06 08 */ beq lbl_800321A0
+/* 80031B9C 0002D7FC 38 61 00 60 */ addi r3, r1, 0x60
+/* 80031BA0 0002D800 38 81 00 34 */ addi r4, r1, 0x34
+/* 80031BA4 0002D804 38 A0 00 05 */ li r5, 5
+/* 80031BA8 0002D808 48 1F 18 21 */ bl func_802233C8
+/* 80031BAC 0002D80C 38 61 00 08 */ addi r3, r1, 8
+/* 80031BB0 0002D810 38 81 00 60 */ addi r4, r1, 0x60
+/* 80031BB4 0002D814 48 24 B6 11 */ bl C_QUATMtx
+/* 80031BB8 0002D818 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 80031BBC 0002D81C 38 80 00 01 */ li r4, 1
+/* 80031BC0 0002D820 C0 01 00 08 */ lfs f0, 8(r1)
+/* 80031BC4 0002D824 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 80031BC8 0002D828 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 80031BCC 0002D82C D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80031BD0 0002D830 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80031BD4 0002D834 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 80031BD8 0002D838 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80031BDC 0002D83C D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 80031BE0 0002D840 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 80031BE4 0002D844 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 80031BE8 0002D848 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 80031BEC 0002D84C 48 1C 0A CD */ bl func_801F26B8
+/* 80031BF0 0002D850 48 00 05 B0 */ b lbl_800321A0
+/* 80031BF4 0002D854 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031BF8 0002D858 2C 00 00 04 */ cmpwi r0, 4
+/* 80031BFC 0002D85C 40 82 00 0C */ bne lbl_80031C08
+/* 80031C00 0002D860 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80031C04 0002D864 48 00 00 0C */ b lbl_80031C10
+lbl_80031C08:
+/* 80031C08 0002D868 38 7D 00 08 */ addi r3, r29, 8
+/* 80031C0C 0002D86C 4B FF 66 D5 */ bl func_800282E0
+lbl_80031C10:
+/* 80031C10 0002D870 80 9F 00 40 */ lwz r4, 0x40(r31)
+/* 80031C14 0002D874 2C 04 00 00 */ cmpwi r4, 0
+/* 80031C18 0002D878 41 82 05 88 */ beq lbl_800321A0
+/* 80031C1C 0002D87C C0 03 00 00 */ lfs f0, 0(r3)
+/* 80031C20 0002D880 C0 42 81 8C */ lfs f2, lbl_8064078C-_SDA2_BASE_(r2)
+/* 80031C24 0002D884 D0 04 00 48 */ stfs f0, 0x48(r4)
+/* 80031C28 0002D888 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80031C2C 0002D88C C0 03 00 04 */ lfs f0, 4(r3)
+/* 80031C30 0002D890 D0 04 00 4C */ stfs f0, 0x4c(r4)
+/* 80031C34 0002D894 C0 03 00 08 */ lfs f0, 8(r3)
+/* 80031C38 0002D898 D0 04 00 50 */ stfs f0, 0x50(r4)
+/* 80031C3C 0002D89C 40 80 00 2C */ bge lbl_80031C68
+/* 80031C40 0002D8A0 C0 24 00 48 */ lfs f1, 0x48(r4)
+/* 80031C44 0002D8A4 C0 62 81 90 */ lfs f3, lbl_80640790-_SDA2_BASE_(r2)
+/* 80031C48 0002D8A8 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 80031C4C 0002D8AC 40 81 00 1C */ ble lbl_80031C68
+/* 80031C50 0002D8B0 C0 02 81 94 */ lfs f0, lbl_80640794-_SDA2_BASE_(r2)
+/* 80031C54 0002D8B4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80031C58 0002D8B8 40 80 00 08 */ bge lbl_80031C60
+/* 80031C5C 0002D8BC 48 00 00 08 */ b lbl_80031C64
+lbl_80031C60:
+/* 80031C60 0002D8C0 FC 60 10 90 */ fmr f3, f2
+lbl_80031C64:
+/* 80031C64 0002D8C4 D0 64 00 48 */ stfs f3, 0x48(r4)
+lbl_80031C68:
+/* 80031C68 0002D8C8 C0 44 00 4C */ lfs f2, 0x4c(r4)
+/* 80031C6C 0002D8CC C0 22 81 8C */ lfs f1, lbl_8064078C-_SDA2_BASE_(r2)
+/* 80031C70 0002D8D0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 80031C74 0002D8D4 40 80 00 28 */ bge lbl_80031C9C
+/* 80031C78 0002D8D8 C0 62 81 90 */ lfs f3, lbl_80640790-_SDA2_BASE_(r2)
+/* 80031C7C 0002D8DC FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 80031C80 0002D8E0 40 81 00 1C */ ble lbl_80031C9C
+/* 80031C84 0002D8E4 C0 02 81 94 */ lfs f0, lbl_80640794-_SDA2_BASE_(r2)
+/* 80031C88 0002D8E8 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80031C8C 0002D8EC 40 80 00 08 */ bge lbl_80031C94
+/* 80031C90 0002D8F0 48 00 00 08 */ b lbl_80031C98
+lbl_80031C94:
+/* 80031C94 0002D8F4 FC 60 08 90 */ fmr f3, f1
+lbl_80031C98:
+/* 80031C98 0002D8F8 D0 64 00 4C */ stfs f3, 0x4c(r4)
+lbl_80031C9C:
+/* 80031C9C 0002D8FC C0 44 00 50 */ lfs f2, 0x50(r4)
+/* 80031CA0 0002D900 C0 22 81 8C */ lfs f1, lbl_8064078C-_SDA2_BASE_(r2)
+/* 80031CA4 0002D904 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 80031CA8 0002D908 40 80 00 28 */ bge lbl_80031CD0
+/* 80031CAC 0002D90C C0 62 81 90 */ lfs f3, lbl_80640790-_SDA2_BASE_(r2)
+/* 80031CB0 0002D910 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 80031CB4 0002D914 40 81 00 1C */ ble lbl_80031CD0
+/* 80031CB8 0002D918 C0 02 81 94 */ lfs f0, lbl_80640794-_SDA2_BASE_(r2)
+/* 80031CBC 0002D91C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80031CC0 0002D920 40 80 00 08 */ bge lbl_80031CC8
+/* 80031CC4 0002D924 48 00 00 08 */ b lbl_80031CCC
+lbl_80031CC8:
+/* 80031CC8 0002D928 FC 60 08 90 */ fmr f3, f1
+lbl_80031CCC:
+/* 80031CCC 0002D92C D0 64 00 50 */ stfs f3, 0x50(r4)
+lbl_80031CD0:
+/* 80031CD0 0002D930 7C 83 23 78 */ mr r3, r4
+/* 80031CD4 0002D934 38 80 00 01 */ li r4, 1
+/* 80031CD8 0002D938 48 1C 09 E1 */ bl func_801F26B8
+/* 80031CDC 0002D93C 48 00 04 C4 */ b lbl_800321A0
+/* 80031CE0 0002D940 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031CE4 0002D944 2C 00 00 01 */ cmpwi r0, 1
+/* 80031CE8 0002D948 40 82 00 0C */ bne lbl_80031CF4
+/* 80031CEC 0002D94C 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 80031CF0 0002D950 48 00 00 2C */ b lbl_80031D1C
+lbl_80031CF4:
+/* 80031CF4 0002D954 2C 00 00 02 */ cmpwi r0, 2
+/* 80031CF8 0002D958 40 82 00 18 */ bne lbl_80031D10
+/* 80031CFC 0002D95C C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 80031D00 0002D960 FC 00 00 1E */ fctiwz f0, f0
+/* 80031D04 0002D964 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80031D08 0002D968 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80031D0C 0002D96C 48 00 00 0C */ b lbl_80031D18
+lbl_80031D10:
+/* 80031D10 0002D970 38 7D 00 08 */ addi r3, r29, 8
+/* 80031D14 0002D974 48 1F C0 21 */ bl func_8022DD34
+lbl_80031D18:
+/* 80031D18 0002D978 7C 64 1B 78 */ mr r4, r3
+lbl_80031D1C:
+/* 80031D1C 0002D97C C0 22 81 98 */ lfs f1, lbl_80640798-_SDA2_BASE_(r2)
+/* 80031D20 0002D980 7F E3 FB 78 */ mr r3, r31
+/* 80031D24 0002D984 48 01 C6 31 */ bl func_8004E354
+/* 80031D28 0002D988 48 00 04 78 */ b lbl_800321A0
+/* 80031D2C 0002D98C A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031D30 0002D990 2C 00 00 01 */ cmpwi r0, 1
+/* 80031D34 0002D994 40 82 00 0C */ bne lbl_80031D40
+/* 80031D38 0002D998 83 9D 00 0C */ lwz r28, 0xc(r29)
+/* 80031D3C 0002D99C 48 00 00 2C */ b lbl_80031D68
+lbl_80031D40:
+/* 80031D40 0002D9A0 2C 00 00 02 */ cmpwi r0, 2
+/* 80031D44 0002D9A4 40 82 00 18 */ bne lbl_80031D5C
+/* 80031D48 0002D9A8 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 80031D4C 0002D9AC FC 00 00 1E */ fctiwz f0, f0
+/* 80031D50 0002D9B0 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80031D54 0002D9B4 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80031D58 0002D9B8 48 00 00 0C */ b lbl_80031D64
+lbl_80031D5C:
+/* 80031D5C 0002D9BC 38 7D 00 08 */ addi r3, r29, 8
+/* 80031D60 0002D9C0 48 1F BF D5 */ bl func_8022DD34
+lbl_80031D64:
+/* 80031D64 0002D9C4 7C 7C 1B 78 */ mr r28, r3
+lbl_80031D68:
+/* 80031D68 0002D9C8 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 80031D6C 0002D9CC 2C 00 00 01 */ cmpwi r0, 1
+/* 80031D70 0002D9D0 40 82 00 28 */ bne lbl_80031D98
+/* 80031D74 0002D9D4 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 80031D78 0002D9D8 3C 00 43 30 */ lis r0, 0x4330
+/* 80031D7C 0002D9DC 90 01 00 90 */ stw r0, 0x90(r1)
+/* 80031D80 0002D9E0 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80031D84 0002D9E4 C8 22 81 A0 */ lfd f1, lbl_806407A0-_SDA2_BASE_(r2)
+/* 80031D88 0002D9E8 90 01 00 94 */ stw r0, 0x94(r1)
+/* 80031D8C 0002D9EC C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 80031D90 0002D9F0 EC 20 08 28 */ fsubs f1, f0, f1
+/* 80031D94 0002D9F4 48 00 00 1C */ b lbl_80031DB0
+lbl_80031D98:
+/* 80031D98 0002D9F8 2C 00 00 02 */ cmpwi r0, 2
+/* 80031D9C 0002D9FC 40 82 00 0C */ bne lbl_80031DA8
+/* 80031DA0 0002DA00 C0 3D 00 14 */ lfs f1, 0x14(r29)
+/* 80031DA4 0002DA04 48 00 00 0C */ b lbl_80031DB0
+lbl_80031DA8:
+/* 80031DA8 0002DA08 38 7D 00 10 */ addi r3, r29, 0x10
+/* 80031DAC 0002DA0C 48 1F BF CD */ bl func_8022DD78
+lbl_80031DB0:
+/* 80031DB0 0002DA10 7F E3 FB 78 */ mr r3, r31
+/* 80031DB4 0002DA14 7F 84 E3 78 */ mr r4, r28
+/* 80031DB8 0002DA18 48 01 C5 9D */ bl func_8004E354
+/* 80031DBC 0002DA1C 48 00 03 E4 */ b lbl_800321A0
+/* 80031DC0 0002DA20 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031DC4 0002DA24 2C 00 00 21 */ cmpwi r0, 0x21
+/* 80031DC8 0002DA28 40 82 03 D8 */ bne lbl_800321A0
+/* 80031DCC 0002DA2C 83 DD 00 0C */ lwz r30, 0xc(r29)
+/* 80031DD0 0002DA30 2C 1E 00 00 */ cmpwi r30, 0
+/* 80031DD4 0002DA34 41 82 03 CC */ beq lbl_800321A0
+/* 80031DD8 0002DA38 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 80031DDC 0002DA3C 2C 00 00 01 */ cmpwi r0, 1
+/* 80031DE0 0002DA40 40 82 00 0C */ bne lbl_80031DEC
+/* 80031DE4 0002DA44 83 9D 00 14 */ lwz r28, 0x14(r29)
+/* 80031DE8 0002DA48 48 00 00 2C */ b lbl_80031E14
+lbl_80031DEC:
+/* 80031DEC 0002DA4C 2C 00 00 02 */ cmpwi r0, 2
+/* 80031DF0 0002DA50 40 82 00 18 */ bne lbl_80031E08
+/* 80031DF4 0002DA54 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 80031DF8 0002DA58 FC 00 00 1E */ fctiwz f0, f0
+/* 80031DFC 0002DA5C D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80031E00 0002DA60 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80031E04 0002DA64 48 00 00 0C */ b lbl_80031E10
+lbl_80031E08:
+/* 80031E08 0002DA68 38 7D 00 10 */ addi r3, r29, 0x10
+/* 80031E0C 0002DA6C 48 1F BF 29 */ bl func_8022DD34
+lbl_80031E10:
+/* 80031E10 0002DA70 7C 7C 1B 78 */ mr r28, r3
+lbl_80031E14:
+/* 80031E14 0002DA74 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 80031E18 0002DA78 2C 00 00 01 */ cmpwi r0, 1
+/* 80031E1C 0002DA7C 40 82 00 0C */ bne lbl_80031E28
+/* 80031E20 0002DA80 83 BD 00 1C */ lwz r29, 0x1c(r29)
+/* 80031E24 0002DA84 48 00 00 2C */ b lbl_80031E50
+lbl_80031E28:
+/* 80031E28 0002DA88 2C 00 00 02 */ cmpwi r0, 2
+/* 80031E2C 0002DA8C 40 82 00 18 */ bne lbl_80031E44
+/* 80031E30 0002DA90 C0 1D 00 1C */ lfs f0, 0x1c(r29)
+/* 80031E34 0002DA94 FC 00 00 1E */ fctiwz f0, f0
+/* 80031E38 0002DA98 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80031E3C 0002DA9C 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80031E40 0002DAA0 48 00 00 0C */ b lbl_80031E4C
+lbl_80031E44:
+/* 80031E44 0002DAA4 38 7D 00 18 */ addi r3, r29, 0x18
+/* 80031E48 0002DAA8 48 1F BE ED */ bl func_8022DD34
+lbl_80031E4C:
+/* 80031E4C 0002DAAC 7C 7D 1B 78 */ mr r29, r3
+lbl_80031E50:
+/* 80031E50 0002DAB0 7F C3 F3 78 */ mr r3, r30
+/* 80031E54 0002DAB4 7F 84 E3 78 */ mr r4, r28
+/* 80031E58 0002DAB8 48 00 7A 95 */ bl func_800398EC
+/* 80031E5C 0002DABC 7C 64 1B 78 */ mr r4, r3
+/* 80031E60 0002DAC0 7F E3 FB 78 */ mr r3, r31
+/* 80031E64 0002DAC4 7F A5 EB 78 */ mr r5, r29
+/* 80031E68 0002DAC8 48 01 C3 01 */ bl func_8004E168
+/* 80031E6C 0002DACC 48 00 03 34 */ b lbl_800321A0
+/* 80031E70 0002DAD0 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031E74 0002DAD4 2C 00 00 21 */ cmpwi r0, 0x21
+/* 80031E78 0002DAD8 40 82 03 28 */ bne lbl_800321A0
+/* 80031E7C 0002DADC 83 DD 00 0C */ lwz r30, 0xc(r29)
+/* 80031E80 0002DAE0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80031E84 0002DAE4 41 82 03 1C */ beq lbl_800321A0
+/* 80031E88 0002DAE8 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 80031E8C 0002DAEC 2C 00 00 01 */ cmpwi r0, 1
+/* 80031E90 0002DAF0 40 82 00 0C */ bne lbl_80031E9C
+/* 80031E94 0002DAF4 83 9D 00 14 */ lwz r28, 0x14(r29)
+/* 80031E98 0002DAF8 48 00 00 2C */ b lbl_80031EC4
+lbl_80031E9C:
+/* 80031E9C 0002DAFC 2C 00 00 02 */ cmpwi r0, 2
+/* 80031EA0 0002DB00 40 82 00 18 */ bne lbl_80031EB8
+/* 80031EA4 0002DB04 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 80031EA8 0002DB08 FC 00 00 1E */ fctiwz f0, f0
+/* 80031EAC 0002DB0C D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80031EB0 0002DB10 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80031EB4 0002DB14 48 00 00 0C */ b lbl_80031EC0
+lbl_80031EB8:
+/* 80031EB8 0002DB18 38 7D 00 10 */ addi r3, r29, 0x10
+/* 80031EBC 0002DB1C 48 1F BE 79 */ bl func_8022DD34
+lbl_80031EC0:
+/* 80031EC0 0002DB20 7C 7C 1B 78 */ mr r28, r3
+lbl_80031EC4:
+/* 80031EC4 0002DB24 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 80031EC8 0002DB28 2C 00 00 01 */ cmpwi r0, 1
+/* 80031ECC 0002DB2C 40 82 00 0C */ bne lbl_80031ED8
+/* 80031ED0 0002DB30 83 BD 00 1C */ lwz r29, 0x1c(r29)
+/* 80031ED4 0002DB34 48 00 00 2C */ b lbl_80031F00
+lbl_80031ED8:
+/* 80031ED8 0002DB38 2C 00 00 02 */ cmpwi r0, 2
+/* 80031EDC 0002DB3C 40 82 00 18 */ bne lbl_80031EF4
+/* 80031EE0 0002DB40 C0 1D 00 1C */ lfs f0, 0x1c(r29)
+/* 80031EE4 0002DB44 FC 00 00 1E */ fctiwz f0, f0
+/* 80031EE8 0002DB48 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80031EEC 0002DB4C 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80031EF0 0002DB50 48 00 00 0C */ b lbl_80031EFC
+lbl_80031EF4:
+/* 80031EF4 0002DB54 38 7D 00 18 */ addi r3, r29, 0x18
+/* 80031EF8 0002DB58 48 1F BE 3D */ bl func_8022DD34
+lbl_80031EFC:
+/* 80031EFC 0002DB5C 7C 7D 1B 78 */ mr r29, r3
+lbl_80031F00:
+/* 80031F00 0002DB60 7F C3 F3 78 */ mr r3, r30
+/* 80031F04 0002DB64 7F 84 E3 78 */ mr r4, r28
+/* 80031F08 0002DB68 48 00 7A 75 */ bl func_8003997C
+/* 80031F0C 0002DB6C 7C 64 1B 78 */ mr r4, r3
+/* 80031F10 0002DB70 7F E3 FB 78 */ mr r3, r31
+/* 80031F14 0002DB74 7F A5 EB 78 */ mr r5, r29
+/* 80031F18 0002DB78 48 01 C2 51 */ bl func_8004E168
+/* 80031F1C 0002DB7C 48 00 02 84 */ b lbl_800321A0
+/* 80031F20 0002DB80 A8 1D 00 08 */ lha r0, 8(r29)
+/* 80031F24 0002DB84 2C 00 00 21 */ cmpwi r0, 0x21
+/* 80031F28 0002DB88 40 82 00 EC */ bne lbl_80032014
+/* 80031F2C 0002DB8C 83 DD 00 0C */ lwz r30, 0xc(r29)
+/* 80031F30 0002DB90 2C 1E 00 00 */ cmpwi r30, 0
+/* 80031F34 0002DB94 41 82 00 E0 */ beq lbl_80032014
+/* 80031F38 0002DB98 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 80031F3C 0002DB9C 2C 00 00 01 */ cmpwi r0, 1
+/* 80031F40 0002DBA0 40 82 00 0C */ bne lbl_80031F4C
+/* 80031F44 0002DBA4 83 9D 00 14 */ lwz r28, 0x14(r29)
+/* 80031F48 0002DBA8 48 00 00 2C */ b lbl_80031F74
+lbl_80031F4C:
+/* 80031F4C 0002DBAC 2C 00 00 02 */ cmpwi r0, 2
+/* 80031F50 0002DBB0 40 82 00 18 */ bne lbl_80031F68
+/* 80031F54 0002DBB4 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 80031F58 0002DBB8 FC 00 00 1E */ fctiwz f0, f0
+/* 80031F5C 0002DBBC D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80031F60 0002DBC0 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80031F64 0002DBC4 48 00 00 0C */ b lbl_80031F70
+lbl_80031F68:
+/* 80031F68 0002DBC8 38 7D 00 10 */ addi r3, r29, 0x10
+/* 80031F6C 0002DBCC 48 1F BD C9 */ bl func_8022DD34
+lbl_80031F70:
+/* 80031F70 0002DBD0 7C 7C 1B 78 */ mr r28, r3
+lbl_80031F74:
+/* 80031F74 0002DBD4 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 80031F78 0002DBD8 2C 00 00 01 */ cmpwi r0, 1
+/* 80031F7C 0002DBDC 40 82 00 0C */ bne lbl_80031F88
+/* 80031F80 0002DBE0 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 80031F84 0002DBE4 48 00 00 2C */ b lbl_80031FB0
+lbl_80031F88:
+/* 80031F88 0002DBE8 2C 00 00 02 */ cmpwi r0, 2
+/* 80031F8C 0002DBEC 40 82 00 18 */ bne lbl_80031FA4
+/* 80031F90 0002DBF0 C0 1D 00 1C */ lfs f0, 0x1c(r29)
+/* 80031F94 0002DBF4 FC 00 00 1E */ fctiwz f0, f0
+/* 80031F98 0002DBF8 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80031F9C 0002DBFC 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80031FA0 0002DC00 48 00 00 0C */ b lbl_80031FAC
+lbl_80031FA4:
+/* 80031FA4 0002DC04 38 7D 00 18 */ addi r3, r29, 0x18
+/* 80031FA8 0002DC08 48 1F BD 8D */ bl func_8022DD34
+lbl_80031FAC:
+/* 80031FAC 0002DC0C 7C 60 1B 78 */ mr r0, r3
+lbl_80031FB0:
+/* 80031FB0 0002DC10 7F C3 F3 78 */ mr r3, r30
+/* 80031FB4 0002DC14 57 84 04 3E */ clrlwi r4, r28, 0x10
+/* 80031FB8 0002DC18 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 80031FBC 0002DC1C 48 00 BF 81 */ bl func_8003DF3C
+/* 80031FC0 0002DC20 2C 03 00 00 */ cmpwi r3, 0
+/* 80031FC4 0002DC24 7C 7C 1B 78 */ mr r28, r3
+/* 80031FC8 0002DC28 41 82 00 4C */ beq lbl_80032014
+/* 80031FCC 0002DC2C A8 1D 00 20 */ lha r0, 0x20(r29)
+/* 80031FD0 0002DC30 2C 00 00 01 */ cmpwi r0, 1
+/* 80031FD4 0002DC34 40 82 00 0C */ bne lbl_80031FE0
+/* 80031FD8 0002DC38 80 BD 00 24 */ lwz r5, 0x24(r29)
+/* 80031FDC 0002DC3C 48 00 00 2C */ b lbl_80032008
+lbl_80031FE0:
+/* 80031FE0 0002DC40 2C 00 00 02 */ cmpwi r0, 2
+/* 80031FE4 0002DC44 40 82 00 18 */ bne lbl_80031FFC
+/* 80031FE8 0002DC48 C0 1D 00 24 */ lfs f0, 0x24(r29)
+/* 80031FEC 0002DC4C FC 00 00 1E */ fctiwz f0, f0
+/* 80031FF0 0002DC50 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80031FF4 0002DC54 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80031FF8 0002DC58 48 00 00 0C */ b lbl_80032004
+lbl_80031FFC:
+/* 80031FFC 0002DC5C 38 7D 00 20 */ addi r3, r29, 0x20
+/* 80032000 0002DC60 48 1F BD 35 */ bl func_8022DD34
+lbl_80032004:
+/* 80032004 0002DC64 7C 65 1B 78 */ mr r5, r3
+lbl_80032008:
+/* 80032008 0002DC68 7F E3 FB 78 */ mr r3, r31
+/* 8003200C 0002DC6C 7F 84 E3 78 */ mr r4, r28
+/* 80032010 0002DC70 48 01 C1 59 */ bl func_8004E168
+lbl_80032014:
+/* 80032014 0002DC74 C0 22 81 94 */ lfs f1, lbl_80640794-_SDA2_BASE_(r2)
+/* 80032018 0002DC78 7F E3 FB 78 */ mr r3, r31
+/* 8003201C 0002DC7C 48 01 C7 AD */ bl func_8004E7C8
+/* 80032020 0002DC80 48 00 01 80 */ b lbl_800321A0
+/* 80032024 0002DC84 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 80032028 0002DC88 2C 03 00 00 */ cmpwi r3, 0
+/* 8003202C 0002DC8C 41 82 01 74 */ beq lbl_800321A0
+/* 80032030 0002DC90 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 80032034 0002DC94 C0 02 81 94 */ lfs f0, lbl_80640794-_SDA2_BASE_(r2)
+/* 80032038 0002DC98 60 00 00 04 */ ori r0, r0, 4
+/* 8003203C 0002DC9C 90 03 01 04 */ stw r0, 0x104(r3)
+/* 80032040 0002DCA0 D0 03 01 10 */ stfs f0, 0x110(r3)
+/* 80032044 0002DCA4 48 00 01 5C */ b lbl_800321A0
+/* 80032048 0002DCA8 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 8003204C 0002DCAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80032050 0002DCB0 41 82 00 40 */ beq lbl_80032090
+/* 80032054 0002DCB4 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 80032058 0002DCB8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8003205C 0002DCBC 41 82 00 0C */ beq lbl_80032068
+/* 80032060 0002DCC0 38 60 00 01 */ li r3, 1
+/* 80032064 0002DCC4 48 00 00 30 */ b lbl_80032094
+lbl_80032068:
+/* 80032068 0002DCC8 80 63 01 38 */ lwz r3, 0x138(r3)
+/* 8003206C 0002DCCC 2C 03 00 00 */ cmpwi r3, 0
+/* 80032070 0002DCD0 41 82 00 18 */ beq lbl_80032088
+/* 80032074 0002DCD4 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 80032078 0002DCD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8003207C 0002DCDC 41 82 00 0C */ beq lbl_80032088
+/* 80032080 0002DCE0 38 60 00 01 */ li r3, 1
+/* 80032084 0002DCE4 48 00 00 10 */ b lbl_80032094
+lbl_80032088:
+/* 80032088 0002DCE8 38 60 00 00 */ li r3, 0
+/* 8003208C 0002DCEC 48 00 00 08 */ b lbl_80032094
+lbl_80032090:
+/* 80032090 0002DCF0 38 60 00 00 */ li r3, 0
+lbl_80032094:
+/* 80032094 0002DCF4 38 00 00 01 */ li r0, 1
+/* 80032098 0002DCF8 90 7E 00 04 */ stw r3, 4(r30)
+/* 8003209C 0002DCFC B0 1E 00 00 */ sth r0, 0(r30)
+/* 800320A0 0002DD00 48 00 01 00 */ b lbl_800321A0
+/* 800320A4 0002DD04 A8 1D 00 08 */ lha r0, 8(r29)
+/* 800320A8 0002DD08 2C 00 00 01 */ cmpwi r0, 1
+/* 800320AC 0002DD0C 40 82 00 0C */ bne lbl_800320B8
+/* 800320B0 0002DD10 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 800320B4 0002DD14 48 00 00 2C */ b lbl_800320E0
+lbl_800320B8:
+/* 800320B8 0002DD18 2C 00 00 02 */ cmpwi r0, 2
+/* 800320BC 0002DD1C 40 82 00 18 */ bne lbl_800320D4
+/* 800320C0 0002DD20 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 800320C4 0002DD24 FC 00 00 1E */ fctiwz f0, f0
+/* 800320C8 0002DD28 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 800320CC 0002DD2C 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 800320D0 0002DD30 48 00 00 0C */ b lbl_800320DC
+lbl_800320D4:
+/* 800320D4 0002DD34 38 7D 00 08 */ addi r3, r29, 8
+/* 800320D8 0002DD38 48 1F BC 5D */ bl func_8022DD34
+lbl_800320DC:
+/* 800320DC 0002DD3C 7C 64 1B 78 */ mr r4, r3
+lbl_800320E0:
+/* 800320E0 0002DD40 7F E3 FB 78 */ mr r3, r31
+/* 800320E4 0002DD44 48 01 C6 9D */ bl func_8004E780
+/* 800320E8 0002DD48 48 00 00 B8 */ b lbl_800321A0
+/* 800320EC 0002DD4C 7F E3 FB 78 */ mr r3, r31
+/* 800320F0 0002DD50 48 01 C6 A5 */ bl func_8004E794
+/* 800320F4 0002DD54 48 00 00 AC */ b lbl_800321A0
+/* 800320F8 0002DD58 80 1F 00 34 */ lwz r0, 0x34(r31)
+/* 800320FC 0002DD5C 60 00 00 04 */ ori r0, r0, 4
+/* 80032100 0002DD60 90 1F 00 34 */ stw r0, 0x34(r31)
+/* 80032104 0002DD64 48 00 00 9C */ b lbl_800321A0
+/* 80032108 0002DD68 A8 1D 00 08 */ lha r0, 8(r29)
+/* 8003210C 0002DD6C 2C 00 00 01 */ cmpwi r0, 1
+/* 80032110 0002DD70 40 82 00 0C */ bne lbl_8003211C
+/* 80032114 0002DD74 83 9D 00 0C */ lwz r28, 0xc(r29)
+/* 80032118 0002DD78 48 00 00 2C */ b lbl_80032144
+lbl_8003211C:
+/* 8003211C 0002DD7C 2C 00 00 02 */ cmpwi r0, 2
+/* 80032120 0002DD80 40 82 00 18 */ bne lbl_80032138
+/* 80032124 0002DD84 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 80032128 0002DD88 FC 00 00 1E */ fctiwz f0, f0
+/* 8003212C 0002DD8C D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 80032130 0002DD90 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80032134 0002DD94 48 00 00 0C */ b lbl_80032140
+lbl_80032138:
+/* 80032138 0002DD98 38 7D 00 08 */ addi r3, r29, 8
+/* 8003213C 0002DD9C 48 1F BB F9 */ bl func_8022DD34
+lbl_80032140:
+/* 80032140 0002DDA0 7C 7C 1B 78 */ mr r28, r3
+lbl_80032144:
+/* 80032144 0002DDA4 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 80032148 0002DDA8 2C 00 00 01 */ cmpwi r0, 1
+/* 8003214C 0002DDAC 40 82 00 0C */ bne lbl_80032158
+/* 80032150 0002DDB0 80 BD 00 14 */ lwz r5, 0x14(r29)
+/* 80032154 0002DDB4 48 00 00 2C */ b lbl_80032180
+lbl_80032158:
+/* 80032158 0002DDB8 2C 00 00 02 */ cmpwi r0, 2
+/* 8003215C 0002DDBC 40 82 00 18 */ bne lbl_80032174
+/* 80032160 0002DDC0 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 80032164 0002DDC4 FC 00 00 1E */ fctiwz f0, f0
+/* 80032168 0002DDC8 D8 01 00 90 */ stfd f0, 0x90(r1)
+/* 8003216C 0002DDCC 80 61 00 94 */ lwz r3, 0x94(r1)
+/* 80032170 0002DDD0 48 00 00 0C */ b lbl_8003217C
+lbl_80032174:
+/* 80032174 0002DDD4 38 7D 00 10 */ addi r3, r29, 0x10
+/* 80032178 0002DDD8 48 1F BB BD */ bl func_8022DD34
+lbl_8003217C:
+/* 8003217C 0002DDDC 7C 65 1B 78 */ mr r5, r3
+lbl_80032180:
+/* 80032180 0002DDE0 7C 7C 00 D0 */ neg r3, r28
+/* 80032184 0002DDE4 7C 05 00 D0 */ neg r0, r5
+/* 80032188 0002DDE8 7C 64 E3 78 */ or r4, r3, r28
+/* 8003218C 0002DDEC 7C 00 2B 78 */ or r0, r0, r5
+/* 80032190 0002DDF0 7F E3 FB 78 */ mr r3, r31
+/* 80032194 0002DDF4 54 84 0F FE */ srwi r4, r4, 0x1f
+/* 80032198 0002DDF8 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 8003219C 0002DDFC 48 01 C4 DD */ bl func_8004E678
+lbl_800321A0:
+/* 800321A0 0002DE00 38 60 00 01 */ li r3, 1
+lbl_800321A4:
+/* 800321A4 0002DE04 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
+/* 800321A8 0002DE08 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 800321AC 0002DE0C CB E1 00 B0 */ lfd f31, 0xb0(r1)
+/* 800321B0 0002DE10 48 19 4F C1 */ bl _restgpr_26
+/* 800321B4 0002DE14 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 800321B8 0002DE18 7C 08 03 A6 */ mtlr r0
+/* 800321BC 0002DE1C 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 800321C0 0002DE20 4E 80 00 20 */ blr
+
+.global func_800321C4
+func_800321C4:
+/* 800321C4 0002DE24 38 A0 00 01 */ li r5, 1
+/* 800321C8 0002DE28 38 6D 97 68 */ addi r3, r13, lbl_8063EA28-_SDA_BASE_
+/* 800321CC 0002DE2C 38 80 00 04 */ li r4, 4
+/* 800321D0 0002DE30 38 00 00 00 */ li r0, 0
+/* 800321D4 0002DE34 98 AD 97 68 */ stb r5, lbl_8063EA28-_SDA_BASE_(r13)
+/* 800321D8 0002DE38 B0 83 00 02 */ sth r4, 2(r3)
+/* 800321DC 0002DE3C 98 03 00 04 */ stb r0, 4(r3)
+/* 800321E0 0002DE40 4E 80 00 20 */ blr
diff --git a/asm/code_800321E4.s b/asm/code_800321E4.s
new file mode 100644
index 0000000..a1dcf2c
--- /dev/null
+++ b/asm/code_800321E4.s
@@ -0,0 +1,216 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_800321E4
+func_800321E4:
+/* 800321E4 0002DE44 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 800321E8 0002DE48 7C 08 02 A6 */ mflr r0
+/* 800321EC 0002DE4C C8 42 81 A8 */ lfd f2, lbl_806407A8-_SDA2_BASE_(r2)
+/* 800321F0 0002DE50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 800321F4 0002DE54 3C 00 43 30 */ lis r0, 0x4330
+/* 800321F8 0002DE58 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 800321FC 0002DE5C 90 01 00 08 */ stw r0, 8(r1)
+/* 80032200 0002DE60 88 03 00 59 */ lbz r0, 0x59(r3)
+/* 80032204 0002DE64 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80032208 0002DE68 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8003220C 0002DE6C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80032210 0002DE70 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80032214 0002DE74 48 19 4D ED */ bl __cvt_fp2unsigned
+/* 80032218 0002DE78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8003221C 0002DE7C 7C 08 03 A6 */ mtlr r0
+/* 80032220 0002DE80 38 21 00 10 */ addi r1, r1, 0x10
+/* 80032224 0002DE84 4E 80 00 20 */ blr
+
+.global lbl_80032228
+lbl_80032228:
+/* 80032228 0002DE88 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8003222C 0002DE8C 7C 08 02 A6 */ mflr r0
+/* 80032230 0002DE90 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80032234 0002DE94 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 80032238 0002DE98 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8003223C 0002DE9C DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 80032240 0002DEA0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
+/* 80032244 0002DEA4 2C 04 00 12 */ cmpwi r4, 0x12
+/* 80032248 0002DEA8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8003224C 0002DEAC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80032250 0002DEB0 7C DE 33 78 */ mr r30, r6
+/* 80032254 0002DEB4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80032258 0002DEB8 7C BD 2B 78 */ mr r29, r5
+/* 8003225C 0002DEBC 41 82 01 1C */ beq lbl_80032378
+/* 80032260 0002DEC0 40 80 00 10 */ bge lbl_80032270
+/* 80032264 0002DEC4 2C 04 00 11 */ cmpwi r4, 0x11
+/* 80032268 0002DEC8 40 80 00 14 */ bge lbl_8003227C
+/* 8003226C 0002DECC 48 00 01 EC */ b lbl_80032458
+lbl_80032270:
+/* 80032270 0002DED0 2C 04 00 14 */ cmpwi r4, 0x14
+/* 80032274 0002DED4 40 80 01 E4 */ bge lbl_80032458
+/* 80032278 0002DED8 48 00 01 98 */ b lbl_80032410
+lbl_8003227C:
+/* 8003227C 0002DEDC A8 05 00 08 */ lha r0, 8(r5)
+/* 80032280 0002DEE0 2C 00 00 01 */ cmpwi r0, 1
+/* 80032284 0002DEE4 40 82 00 0C */ bne lbl_80032290
+/* 80032288 0002DEE8 83 E5 00 0C */ lwz r31, 0xc(r5)
+/* 8003228C 0002DEEC 48 00 00 2C */ b lbl_800322B8
+lbl_80032290:
+/* 80032290 0002DEF0 2C 00 00 02 */ cmpwi r0, 2
+/* 80032294 0002DEF4 40 82 00 18 */ bne lbl_800322AC
+/* 80032298 0002DEF8 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 8003229C 0002DEFC FC 00 00 1E */ fctiwz f0, f0
+/* 800322A0 0002DF00 D8 01 00 08 */ stfd f0, 8(r1)
+/* 800322A4 0002DF04 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 800322A8 0002DF08 48 00 00 0C */ b lbl_800322B4
+lbl_800322AC:
+/* 800322AC 0002DF0C 38 65 00 08 */ addi r3, r5, 8
+/* 800322B0 0002DF10 48 1F BA 85 */ bl func_8022DD34
+lbl_800322B4:
+/* 800322B4 0002DF14 7C 7F 1B 78 */ mr r31, r3
+lbl_800322B8:
+/* 800322B8 0002DF18 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 800322BC 0002DF1C 2C 00 00 01 */ cmpwi r0, 1
+/* 800322C0 0002DF20 40 82 00 28 */ bne lbl_800322E8
+/* 800322C4 0002DF24 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 800322C8 0002DF28 3C 00 43 30 */ lis r0, 0x4330
+/* 800322CC 0002DF2C 90 01 00 08 */ stw r0, 8(r1)
+/* 800322D0 0002DF30 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 800322D4 0002DF34 C8 22 81 B0 */ lfd f1, lbl_806407B0-_SDA2_BASE_(r2)
+/* 800322D8 0002DF38 90 01 00 0C */ stw r0, 0xc(r1)
+/* 800322DC 0002DF3C C8 01 00 08 */ lfd f0, 8(r1)
+/* 800322E0 0002DF40 EF E0 08 28 */ fsubs f31, f0, f1
+/* 800322E4 0002DF44 48 00 00 20 */ b lbl_80032304
+lbl_800322E8:
+/* 800322E8 0002DF48 2C 00 00 02 */ cmpwi r0, 2
+/* 800322EC 0002DF4C 40 82 00 0C */ bne lbl_800322F8
+/* 800322F0 0002DF50 C0 3D 00 14 */ lfs f1, 0x14(r29)
+/* 800322F4 0002DF54 48 00 00 0C */ b lbl_80032300
+lbl_800322F8:
+/* 800322F8 0002DF58 38 7D 00 10 */ addi r3, r29, 0x10
+/* 800322FC 0002DF5C 48 1F BA 7D */ bl func_8022DD78
+lbl_80032300:
+/* 80032300 0002DF60 FF E0 08 90 */ fmr f31, f1
+lbl_80032304:
+/* 80032304 0002DF64 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 80032308 0002DF68 2C 00 00 01 */ cmpwi r0, 1
+/* 8003230C 0002DF6C 40 82 00 28 */ bne lbl_80032334
+/* 80032310 0002DF70 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 80032314 0002DF74 3C 00 43 30 */ lis r0, 0x4330
+/* 80032318 0002DF78 90 01 00 08 */ stw r0, 8(r1)
+/* 8003231C 0002DF7C 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80032320 0002DF80 C8 22 81 B0 */ lfd f1, lbl_806407B0-_SDA2_BASE_(r2)
+/* 80032324 0002DF84 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80032328 0002DF88 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8003232C 0002DF8C EF C0 08 28 */ fsubs f30, f0, f1
+/* 80032330 0002DF90 48 00 00 20 */ b lbl_80032350
+lbl_80032334:
+/* 80032334 0002DF94 2C 00 00 02 */ cmpwi r0, 2
+/* 80032338 0002DF98 40 82 00 0C */ bne lbl_80032344
+/* 8003233C 0002DF9C C0 3D 00 1C */ lfs f1, 0x1c(r29)
+/* 80032340 0002DFA0 48 00 00 0C */ b lbl_8003234C
+lbl_80032344:
+/* 80032344 0002DFA4 38 7D 00 18 */ addi r3, r29, 0x18
+/* 80032348 0002DFA8 48 1F BA 31 */ bl func_8022DD78
+lbl_8003234C:
+/* 8003234C 0002DFAC FF C0 08 90 */ fmr f30, f1
+lbl_80032350:
+/* 80032350 0002DFB0 FC 20 F8 90 */ fmr f1, f31
+/* 80032354 0002DFB4 4B FF FE 91 */ bl func_800321E4
+/* 80032358 0002DFB8 FC 20 F0 90 */ fmr f1, f30
+/* 8003235C 0002DFBC 7C 64 1B 78 */ mr r4, r3
+/* 80032360 0002DFC0 7F E3 FB 78 */ mr r3, r31
+/* 80032364 0002DFC4 4B FD 8E 0D */ bl func_8000B170
+/* 80032368 0002DFC8 38 00 00 01 */ li r0, 1
+/* 8003236C 0002DFCC 90 7E 00 04 */ stw r3, 4(r30)
+/* 80032370 0002DFD0 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80032374 0002DFD4 48 00 00 E4 */ b lbl_80032458
+lbl_80032378:
+/* 80032378 0002DFD8 A8 05 00 08 */ lha r0, 8(r5)
+/* 8003237C 0002DFDC 2C 00 00 01 */ cmpwi r0, 1
+/* 80032380 0002DFE0 40 82 00 0C */ bne lbl_8003238C
+/* 80032384 0002DFE4 83 E5 00 0C */ lwz r31, 0xc(r5)
+/* 80032388 0002DFE8 48 00 00 2C */ b lbl_800323B4
+lbl_8003238C:
+/* 8003238C 0002DFEC 2C 00 00 02 */ cmpwi r0, 2
+/* 80032390 0002DFF0 40 82 00 18 */ bne lbl_800323A8
+/* 80032394 0002DFF4 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80032398 0002DFF8 FC 00 00 1E */ fctiwz f0, f0
+/* 8003239C 0002DFFC D8 01 00 08 */ stfd f0, 8(r1)
+/* 800323A0 0002E000 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 800323A4 0002E004 48 00 00 0C */ b lbl_800323B0
+lbl_800323A8:
+/* 800323A8 0002E008 38 65 00 08 */ addi r3, r5, 8
+/* 800323AC 0002E00C 48 1F B9 89 */ bl func_8022DD34
+lbl_800323B0:
+/* 800323B0 0002E010 7C 7F 1B 78 */ mr r31, r3
+lbl_800323B4:
+/* 800323B4 0002E014 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 800323B8 0002E018 2C 00 00 01 */ cmpwi r0, 1
+/* 800323BC 0002E01C 40 82 00 28 */ bne lbl_800323E4
+/* 800323C0 0002E020 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 800323C4 0002E024 3C 00 43 30 */ lis r0, 0x4330
+/* 800323C8 0002E028 90 01 00 08 */ stw r0, 8(r1)
+/* 800323CC 0002E02C 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 800323D0 0002E030 C8 22 81 B0 */ lfd f1, lbl_806407B0-_SDA2_BASE_(r2)
+/* 800323D4 0002E034 90 01 00 0C */ stw r0, 0xc(r1)
+/* 800323D8 0002E038 C8 01 00 08 */ lfd f0, 8(r1)
+/* 800323DC 0002E03C EC 20 08 28 */ fsubs f1, f0, f1
+/* 800323E0 0002E040 48 00 00 1C */ b lbl_800323FC
+lbl_800323E4:
+/* 800323E4 0002E044 2C 00 00 02 */ cmpwi r0, 2
+/* 800323E8 0002E048 40 82 00 0C */ bne lbl_800323F4
+/* 800323EC 0002E04C C0 3D 00 14 */ lfs f1, 0x14(r29)
+/* 800323F0 0002E050 48 00 00 0C */ b lbl_800323FC
+lbl_800323F4:
+/* 800323F4 0002E054 38 7D 00 10 */ addi r3, r29, 0x10
+/* 800323F8 0002E058 48 1F B9 81 */ bl func_8022DD78
+lbl_800323FC:
+/* 800323FC 0002E05C 4B FF FD E9 */ bl func_800321E4
+/* 80032400 0002E060 7C 64 1B 78 */ mr r4, r3
+/* 80032404 0002E064 7F E3 FB 78 */ mr r3, r31
+/* 80032408 0002E068 4B FD 90 65 */ bl func_8000B46C
+/* 8003240C 0002E06C 48 00 00 4C */ b lbl_80032458
+lbl_80032410:
+/* 80032410 0002E070 A8 05 00 08 */ lha r0, 8(r5)
+/* 80032414 0002E074 2C 00 00 01 */ cmpwi r0, 1
+/* 80032418 0002E078 40 82 00 0C */ bne lbl_80032424
+/* 8003241C 0002E07C 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 80032420 0002E080 48 00 00 28 */ b lbl_80032448
+lbl_80032424:
+/* 80032424 0002E084 2C 00 00 02 */ cmpwi r0, 2
+/* 80032428 0002E088 40 82 00 18 */ bne lbl_80032440
+/* 8003242C 0002E08C C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80032430 0002E090 FC 00 00 1E */ fctiwz f0, f0
+/* 80032434 0002E094 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80032438 0002E098 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8003243C 0002E09C 48 00 00 0C */ b lbl_80032448
+lbl_80032440:
+/* 80032440 0002E0A0 38 65 00 08 */ addi r3, r5, 8
+/* 80032444 0002E0A4 48 1F B8 F1 */ bl func_8022DD34
+lbl_80032448:
+/* 80032448 0002E0A8 4B FD 90 79 */ bl func_8000B4C0
+/* 8003244C 0002E0AC 38 00 00 01 */ li r0, 1
+/* 80032450 0002E0B0 90 7E 00 04 */ stw r3, 4(r30)
+/* 80032454 0002E0B4 B0 1E 00 00 */ sth r0, 0(r30)
+lbl_80032458:
+/* 80032458 0002E0B8 38 60 00 01 */ li r3, 1
+/* 8003245C 0002E0BC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 80032460 0002E0C0 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 80032464 0002E0C4 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
+/* 80032468 0002E0C8 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 8003246C 0002E0CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80032470 0002E0D0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80032474 0002E0D4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80032478 0002E0D8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8003247C 0002E0DC 7C 08 03 A6 */ mtlr r0
+/* 80032480 0002E0E0 38 21 00 40 */ addi r1, r1, 0x40
+/* 80032484 0002E0E4 4E 80 00 20 */ blr
+
+.global func_80032488
+func_80032488:
+/* 80032488 0002E0E8 38 A0 00 01 */ li r5, 1
+/* 8003248C 0002E0EC 38 6D 97 70 */ addi r3, r13, lbl_8063EA30-_SDA_BASE_
+/* 80032490 0002E0F0 38 80 00 04 */ li r4, 4
+/* 80032494 0002E0F4 38 00 00 00 */ li r0, 0
+/* 80032498 0002E0F8 98 AD 97 70 */ stb r5, lbl_8063EA30-_SDA_BASE_(r13)
+/* 8003249C 0002E0FC B0 83 00 02 */ sth r4, 2(r3)
+/* 800324A0 0002E100 98 03 00 04 */ stb r0, 4(r3)
+/* 800324A4 0002E104 4E 80 00 20 */ blr
diff --git a/asm/code_800324A8.s b/asm/code_800324A8.s
new file mode 100644
index 0000000..c1472ec
--- /dev/null
+++ b/asm/code_800324A8.s
@@ -0,0 +1,550 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global lbl_800324A8
+lbl_800324A8:
+/* 800324A8 0002E108 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 800324AC 0002E10C 7C 08 02 A6 */ mflr r0
+/* 800324B0 0002E110 90 01 00 54 */ stw r0, 0x54(r1)
+/* 800324B4 0002E114 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 800324B8 0002E118 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 800324BC 0002E11C 39 61 00 40 */ addi r11, r1, 0x40
+/* 800324C0 0002E120 48 19 4C 69 */ bl _savegpr_27
+/* 800324C4 0002E124 7C 9B 23 78 */ mr r27, r4
+/* 800324C8 0002E128 7C BE 2B 78 */ mr r30, r5
+/* 800324CC 0002E12C 48 01 CF 51 */ bl func_8004F41C
+/* 800324D0 0002E130 2C 03 00 00 */ cmpwi r3, 0
+/* 800324D4 0002E134 40 82 00 0C */ bne lbl_800324E0
+/* 800324D8 0002E138 38 60 00 01 */ li r3, 1
+/* 800324DC 0002E13C 48 00 06 AC */ b lbl_80032B88
+lbl_800324E0:
+/* 800324E0 0002E140 48 01 CF E5 */ bl func_8004F4C4
+/* 800324E4 0002E144 2C 03 00 00 */ cmpwi r3, 0
+/* 800324E8 0002E148 7C 7F 1B 78 */ mr r31, r3
+/* 800324EC 0002E14C 40 82 00 0C */ bne lbl_800324F8
+/* 800324F0 0002E150 38 60 00 01 */ li r3, 1
+/* 800324F4 0002E154 48 00 06 94 */ b lbl_80032B88
+lbl_800324F8:
+/* 800324F8 0002E158 38 1B FF EF */ addi r0, r27, -17
+/* 800324FC 0002E15C 28 00 00 12 */ cmplwi r0, 0x12
+/* 80032500 0002E160 41 81 06 84 */ bgt lbl_80032B84
+/* 80032504 0002E164 3C 80 80 41 */ lis r4, lbl_8040A198@ha
+/* 80032508 0002E168 54 00 10 3A */ slwi r0, r0, 2
+/* 8003250C 0002E16C 38 84 A1 98 */ addi r4, r4, lbl_8040A198@l
+/* 80032510 0002E170 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80032514 0002E174 7C 89 03 A6 */ mtctr r4
+/* 80032518 0002E178 4E 80 04 20 */ bctr
+/* 8003251C 0002E17C A8 1E 00 08 */ lha r0, 8(r30)
+/* 80032520 0002E180 2C 00 00 01 */ cmpwi r0, 1
+/* 80032524 0002E184 40 82 00 0C */ bne lbl_80032530
+/* 80032528 0002E188 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8003252C 0002E18C 48 00 00 2C */ b lbl_80032558
+lbl_80032530:
+/* 80032530 0002E190 2C 00 00 02 */ cmpwi r0, 2
+/* 80032534 0002E194 40 82 00 18 */ bne lbl_8003254C
+/* 80032538 0002E198 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8003253C 0002E19C FC 00 00 1E */ fctiwz f0, f0
+/* 80032540 0002E1A0 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80032544 0002E1A4 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80032548 0002E1A8 48 00 00 0C */ b lbl_80032554
+lbl_8003254C:
+/* 8003254C 0002E1AC 38 7E 00 08 */ addi r3, r30, 8
+/* 80032550 0002E1B0 48 1F B7 E5 */ bl func_8022DD34
+lbl_80032554:
+/* 80032554 0002E1B4 7C 64 1B 78 */ mr r4, r3
+lbl_80032558:
+/* 80032558 0002E1B8 7F E3 FB 78 */ mr r3, r31
+/* 8003255C 0002E1BC 48 01 D0 D1 */ bl func_8004F62C
+/* 80032560 0002E1C0 48 00 06 24 */ b lbl_80032B84
+/* 80032564 0002E1C4 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80032568 0002E1C8 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8003256C 0002E1CC 40 82 06 18 */ bne lbl_80032B84
+/* 80032570 0002E1D0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80032574 0002E1D4 2C 04 00 00 */ cmpwi r4, 0
+/* 80032578 0002E1D8 41 82 06 0C */ beq lbl_80032B84
+/* 8003257C 0002E1DC 48 01 D5 01 */ bl func_8004FA7C
+/* 80032580 0002E1E0 48 00 06 04 */ b lbl_80032B84
+/* 80032584 0002E1E4 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80032588 0002E1E8 2C 00 00 21 */ cmpwi r0, 0x21
+/* 8003258C 0002E1EC 40 82 05 F8 */ bne lbl_80032B84
+/* 80032590 0002E1F0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80032594 0002E1F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80032598 0002E1F8 41 82 05 EC */ beq lbl_80032B84
+/* 8003259C 0002E1FC 48 01 D6 15 */ bl func_8004FBB0
+/* 800325A0 0002E200 48 00 05 E4 */ b lbl_80032B84
+/* 800325A4 0002E204 48 01 D5 6D */ bl func_8004FB10
+/* 800325A8 0002E208 48 00 05 DC */ b lbl_80032B84
+/* 800325AC 0002E20C A8 1E 00 08 */ lha r0, 8(r30)
+/* 800325B0 0002E210 2C 00 00 01 */ cmpwi r0, 1
+/* 800325B4 0002E214 40 82 00 0C */ bne lbl_800325C0
+/* 800325B8 0002E218 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 800325BC 0002E21C 48 00 00 2C */ b lbl_800325E8
+lbl_800325C0:
+/* 800325C0 0002E220 2C 00 00 02 */ cmpwi r0, 2
+/* 800325C4 0002E224 40 82 00 18 */ bne lbl_800325DC
+/* 800325C8 0002E228 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 800325CC 0002E22C FC 00 00 1E */ fctiwz f0, f0
+/* 800325D0 0002E230 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800325D4 0002E234 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 800325D8 0002E238 48 00 00 0C */ b lbl_800325E4
+lbl_800325DC:
+/* 800325DC 0002E23C 38 7E 00 08 */ addi r3, r30, 8
+/* 800325E0 0002E240 48 1F B7 55 */ bl func_8022DD34
+lbl_800325E4:
+/* 800325E4 0002E244 7C 64 1B 78 */ mr r4, r3
+lbl_800325E8:
+/* 800325E8 0002E248 7C 04 00 D0 */ neg r0, r4
+/* 800325EC 0002E24C 7F E3 FB 78 */ mr r3, r31
+/* 800325F0 0002E250 7C 00 23 78 */ or r0, r0, r4
+/* 800325F4 0002E254 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 800325F8 0002E258 48 01 D4 41 */ bl func_8004FA38
+/* 800325FC 0002E25C 48 00 05 88 */ b lbl_80032B84
+/* 80032600 0002E260 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80032604 0002E264 2C 00 00 04 */ cmpwi r0, 4
+/* 80032608 0002E268 40 82 00 0C */ bne lbl_80032614
+/* 8003260C 0002E26C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80032610 0002E270 48 00 00 0C */ b lbl_8003261C
+lbl_80032614:
+/* 80032614 0002E274 38 7E 00 08 */ addi r3, r30, 8
+/* 80032618 0002E278 4B FF 5C C9 */ bl func_800282E0
+lbl_8003261C:
+/* 8003261C 0002E27C 7C 64 1B 78 */ mr r4, r3
+/* 80032620 0002E280 7F E3 FB 78 */ mr r3, r31
+/* 80032624 0002E284 48 01 D6 BD */ bl func_8004FCE0
+/* 80032628 0002E288 48 00 05 5C */ b lbl_80032B84
+/* 8003262C 0002E28C A8 1E 00 08 */ lha r0, 8(r30)
+/* 80032630 0002E290 2C 00 00 04 */ cmpwi r0, 4
+/* 80032634 0002E294 40 82 00 0C */ bne lbl_80032640
+/* 80032638 0002E298 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8003263C 0002E29C 48 00 00 0C */ b lbl_80032648
+lbl_80032640:
+/* 80032640 0002E2A0 38 7E 00 08 */ addi r3, r30, 8
+/* 80032644 0002E2A4 4B FF 5C 9D */ bl func_800282E0
+lbl_80032648:
+/* 80032648 0002E2A8 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 8003264C 0002E2AC 7C 7D 1B 78 */ mr r29, r3
+/* 80032650 0002E2B0 2C 00 00 01 */ cmpwi r0, 1
+/* 80032654 0002E2B4 40 82 00 28 */ bne lbl_8003267C
+/* 80032658 0002E2B8 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 8003265C 0002E2BC 3C 00 43 30 */ lis r0, 0x4330
+/* 80032660 0002E2C0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80032664 0002E2C4 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80032668 0002E2C8 C8 22 81 C0 */ lfd f1, lbl_806407C0-_SDA2_BASE_(r2)
+/* 8003266C 0002E2CC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80032670 0002E2D0 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80032674 0002E2D4 EF E0 08 28 */ fsubs f31, f0, f1
+/* 80032678 0002E2D8 48 00 00 20 */ b lbl_80032698
+lbl_8003267C:
+/* 8003267C 0002E2DC 2C 00 00 02 */ cmpwi r0, 2
+/* 80032680 0002E2E0 40 82 00 0C */ bne lbl_8003268C
+/* 80032684 0002E2E4 C0 3E 00 14 */ lfs f1, 0x14(r30)
+/* 80032688 0002E2E8 48 00 00 0C */ b lbl_80032694
+lbl_8003268C:
+/* 8003268C 0002E2EC 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80032690 0002E2F0 48 1F B6 E9 */ bl func_8022DD78
+lbl_80032694:
+/* 80032694 0002E2F4 FF E0 08 90 */ fmr f31, f1
+lbl_80032698:
+/* 80032698 0002E2F8 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 8003269C 0002E2FC 2C 00 00 01 */ cmpwi r0, 1
+/* 800326A0 0002E300 40 82 00 0C */ bne lbl_800326AC
+/* 800326A4 0002E304 80 BE 00 1C */ lwz r5, 0x1c(r30)
+/* 800326A8 0002E308 48 00 00 2C */ b lbl_800326D4
+lbl_800326AC:
+/* 800326AC 0002E30C 2C 00 00 02 */ cmpwi r0, 2
+/* 800326B0 0002E310 40 82 00 18 */ bne lbl_800326C8
+/* 800326B4 0002E314 C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 800326B8 0002E318 FC 00 00 1E */ fctiwz f0, f0
+/* 800326BC 0002E31C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800326C0 0002E320 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 800326C4 0002E324 48 00 00 0C */ b lbl_800326D0
+lbl_800326C8:
+/* 800326C8 0002E328 38 7E 00 18 */ addi r3, r30, 0x18
+/* 800326CC 0002E32C 48 1F B6 69 */ bl func_8022DD34
+lbl_800326D0:
+/* 800326D0 0002E330 7C 65 1B 78 */ mr r5, r3
+lbl_800326D4:
+/* 800326D4 0002E334 FC 20 F8 90 */ fmr f1, f31
+/* 800326D8 0002E338 7F E3 FB 78 */ mr r3, r31
+/* 800326DC 0002E33C 7F A4 EB 78 */ mr r4, r29
+/* 800326E0 0002E340 48 01 D6 7D */ bl func_8004FD5C
+/* 800326E4 0002E344 48 00 04 A0 */ b lbl_80032B84
+/* 800326E8 0002E348 A8 1E 00 08 */ lha r0, 8(r30)
+/* 800326EC 0002E34C 2C 00 00 04 */ cmpwi r0, 4
+/* 800326F0 0002E350 40 82 00 0C */ bne lbl_800326FC
+/* 800326F4 0002E354 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 800326F8 0002E358 48 00 00 0C */ b lbl_80032704
+lbl_800326FC:
+/* 800326FC 0002E35C 38 7E 00 08 */ addi r3, r30, 8
+/* 80032700 0002E360 4B FF 5B E1 */ bl func_800282E0
+lbl_80032704:
+/* 80032704 0002E364 7C 64 1B 78 */ mr r4, r3
+/* 80032708 0002E368 7F E3 FB 78 */ mr r3, r31
+/* 8003270C 0002E36C 48 01 D6 ED */ bl func_8004FDF8
+/* 80032710 0002E370 48 00 04 74 */ b lbl_80032B84
+/* 80032714 0002E374 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80032718 0002E378 2C 00 00 04 */ cmpwi r0, 4
+/* 8003271C 0002E37C 40 82 00 0C */ bne lbl_80032728
+/* 80032720 0002E380 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80032724 0002E384 48 00 00 0C */ b lbl_80032730
+lbl_80032728:
+/* 80032728 0002E388 38 7E 00 08 */ addi r3, r30, 8
+/* 8003272C 0002E38C 4B FF 5B B5 */ bl func_800282E0
+lbl_80032730:
+/* 80032730 0002E390 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 80032734 0002E394 7C 7D 1B 78 */ mr r29, r3
+/* 80032738 0002E398 2C 00 00 01 */ cmpwi r0, 1
+/* 8003273C 0002E39C 40 82 00 28 */ bne lbl_80032764
+/* 80032740 0002E3A0 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80032744 0002E3A4 3C 00 43 30 */ lis r0, 0x4330
+/* 80032748 0002E3A8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8003274C 0002E3AC 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80032750 0002E3B0 C8 22 81 C0 */ lfd f1, lbl_806407C0-_SDA2_BASE_(r2)
+/* 80032754 0002E3B4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80032758 0002E3B8 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8003275C 0002E3BC EF E0 08 28 */ fsubs f31, f0, f1
+/* 80032760 0002E3C0 48 00 00 20 */ b lbl_80032780
+lbl_80032764:
+/* 80032764 0002E3C4 2C 00 00 02 */ cmpwi r0, 2
+/* 80032768 0002E3C8 40 82 00 0C */ bne lbl_80032774
+/* 8003276C 0002E3CC C0 3E 00 14 */ lfs f1, 0x14(r30)
+/* 80032770 0002E3D0 48 00 00 0C */ b lbl_8003277C
+lbl_80032774:
+/* 80032774 0002E3D4 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80032778 0002E3D8 48 1F B6 01 */ bl func_8022DD78
+lbl_8003277C:
+/* 8003277C 0002E3DC FF E0 08 90 */ fmr f31, f1
+lbl_80032780:
+/* 80032780 0002E3E0 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 80032784 0002E3E4 2C 00 00 01 */ cmpwi r0, 1
+/* 80032788 0002E3E8 40 82 00 0C */ bne lbl_80032794
+/* 8003278C 0002E3EC 80 BE 00 1C */ lwz r5, 0x1c(r30)
+/* 80032790 0002E3F0 48 00 00 2C */ b lbl_800327BC
+lbl_80032794:
+/* 80032794 0002E3F4 2C 00 00 02 */ cmpwi r0, 2
+/* 80032798 0002E3F8 40 82 00 18 */ bne lbl_800327B0
+/* 8003279C 0002E3FC C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 800327A0 0002E400 FC 00 00 1E */ fctiwz f0, f0
+/* 800327A4 0002E404 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800327A8 0002E408 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 800327AC 0002E40C 48 00 00 0C */ b lbl_800327B8
+lbl_800327B0:
+/* 800327B0 0002E410 38 7E 00 18 */ addi r3, r30, 0x18
+/* 800327B4 0002E414 48 1F B5 81 */ bl func_8022DD34
+lbl_800327B8:
+/* 800327B8 0002E418 7C 65 1B 78 */ mr r5, r3
+lbl_800327BC:
+/* 800327BC 0002E41C FC 20 F8 90 */ fmr f1, f31
+/* 800327C0 0002E420 7F E3 FB 78 */ mr r3, r31
+/* 800327C4 0002E424 7F A4 EB 78 */ mr r4, r29
+/* 800327C8 0002E428 48 01 D6 91 */ bl func_8004FE58
+/* 800327CC 0002E42C 48 00 03 B8 */ b lbl_80032B84
+/* 800327D0 0002E430 A8 1E 00 08 */ lha r0, 8(r30)
+/* 800327D4 0002E434 2C 00 00 21 */ cmpwi r0, 0x21
+/* 800327D8 0002E438 40 82 03 AC */ bne lbl_80032B84
+/* 800327DC 0002E43C 83 7E 00 0C */ lwz r27, 0xc(r30)
+/* 800327E0 0002E440 2C 1B 00 00 */ cmpwi r27, 0
+/* 800327E4 0002E444 41 82 03 A0 */ beq lbl_80032B84
+/* 800327E8 0002E448 A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 800327EC 0002E44C 2C 00 00 01 */ cmpwi r0, 1
+/* 800327F0 0002E450 40 82 00 0C */ bne lbl_800327FC
+/* 800327F4 0002E454 83 BE 00 14 */ lwz r29, 0x14(r30)
+/* 800327F8 0002E458 48 00 00 2C */ b lbl_80032824
+lbl_800327FC:
+/* 800327FC 0002E45C 2C 00 00 02 */ cmpwi r0, 2
+/* 80032800 0002E460 40 82 00 18 */ bne lbl_80032818
+/* 80032804 0002E464 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80032808 0002E468 FC 00 00 1E */ fctiwz f0, f0
+/* 8003280C 0002E46C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80032810 0002E470 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80032814 0002E474 48 00 00 0C */ b lbl_80032820
+lbl_80032818:
+/* 80032818 0002E478 38 7E 00 10 */ addi r3, r30, 0x10
+/* 8003281C 0002E47C 48 1F B5 19 */ bl func_8022DD34
+lbl_80032820:
+/* 80032820 0002E480 7C 7D 1B 78 */ mr r29, r3
+lbl_80032824:
+/* 80032824 0002E484 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 80032828 0002E488 2C 00 00 01 */ cmpwi r0, 1
+/* 8003282C 0002E48C 40 82 00 0C */ bne lbl_80032838
+/* 80032830 0002E490 83 DE 00 1C */ lwz r30, 0x1c(r30)
+/* 80032834 0002E494 48 00 00 2C */ b lbl_80032860
+lbl_80032838:
+/* 80032838 0002E498 2C 00 00 02 */ cmpwi r0, 2
+/* 8003283C 0002E49C 40 82 00 18 */ bne lbl_80032854
+/* 80032840 0002E4A0 C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 80032844 0002E4A4 FC 00 00 1E */ fctiwz f0, f0
+/* 80032848 0002E4A8 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8003284C 0002E4AC 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80032850 0002E4B0 48 00 00 0C */ b lbl_8003285C
+lbl_80032854:
+/* 80032854 0002E4B4 38 7E 00 18 */ addi r3, r30, 0x18
+/* 80032858 0002E4B8 48 1F B4 DD */ bl func_8022DD34
+lbl_8003285C:
+/* 8003285C 0002E4BC 7C 7E 1B 78 */ mr r30, r3
+lbl_80032860:
+/* 80032860 0002E4C0 7F 63 DB 78 */ mr r3, r27
+/* 80032864 0002E4C4 7F A4 EB 78 */ mr r4, r29
+/* 80032868 0002E4C8 48 00 70 85 */ bl func_800398EC
+/* 8003286C 0002E4CC 7C 64 1B 78 */ mr r4, r3
+/* 80032870 0002E4D0 7F E3 FB 78 */ mr r3, r31
+/* 80032874 0002E4D4 7F C5 F3 78 */ mr r5, r30
+/* 80032878 0002E4D8 48 01 D3 9D */ bl func_8004FC14
+/* 8003287C 0002E4DC 48 00 03 08 */ b lbl_80032B84
+/* 80032880 0002E4E0 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80032884 0002E4E4 2C 00 00 01 */ cmpwi r0, 1
+/* 80032888 0002E4E8 40 82 00 0C */ bne lbl_80032894
+/* 8003288C 0002E4EC 83 BE 00 0C */ lwz r29, 0xc(r30)
+/* 80032890 0002E4F0 48 00 00 2C */ b lbl_800328BC
+lbl_80032894:
+/* 80032894 0002E4F4 2C 00 00 02 */ cmpwi r0, 2
+/* 80032898 0002E4F8 40 82 00 18 */ bne lbl_800328B0
+/* 8003289C 0002E4FC C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 800328A0 0002E500 FC 00 00 1E */ fctiwz f0, f0
+/* 800328A4 0002E504 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800328A8 0002E508 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 800328AC 0002E50C 48 00 00 0C */ b lbl_800328B8
+lbl_800328B0:
+/* 800328B0 0002E510 38 7E 00 08 */ addi r3, r30, 8
+/* 800328B4 0002E514 48 1F B4 81 */ bl func_8022DD34
+lbl_800328B8:
+/* 800328B8 0002E518 7C 7D 1B 78 */ mr r29, r3
+lbl_800328BC:
+/* 800328BC 0002E51C A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 800328C0 0002E520 2C 00 00 01 */ cmpwi r0, 1
+/* 800328C4 0002E524 40 82 00 0C */ bne lbl_800328D0
+/* 800328C8 0002E528 83 9E 00 14 */ lwz r28, 0x14(r30)
+/* 800328CC 0002E52C 48 00 00 2C */ b lbl_800328F8
+lbl_800328D0:
+/* 800328D0 0002E530 2C 00 00 02 */ cmpwi r0, 2
+/* 800328D4 0002E534 40 82 00 18 */ bne lbl_800328EC
+/* 800328D8 0002E538 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 800328DC 0002E53C FC 00 00 1E */ fctiwz f0, f0
+/* 800328E0 0002E540 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800328E4 0002E544 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 800328E8 0002E548 48 00 00 0C */ b lbl_800328F4
+lbl_800328EC:
+/* 800328EC 0002E54C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 800328F0 0002E550 48 1F B4 45 */ bl func_8022DD34
+lbl_800328F4:
+/* 800328F4 0002E554 7C 7C 1B 78 */ mr r28, r3
+lbl_800328F8:
+/* 800328F8 0002E558 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 800328FC 0002E55C 2C 00 00 01 */ cmpwi r0, 1
+/* 80032900 0002E560 40 82 00 0C */ bne lbl_8003290C
+/* 80032904 0002E564 83 7E 00 1C */ lwz r27, 0x1c(r30)
+/* 80032908 0002E568 48 00 00 2C */ b lbl_80032934
+lbl_8003290C:
+/* 8003290C 0002E56C 2C 00 00 02 */ cmpwi r0, 2
+/* 80032910 0002E570 40 82 00 18 */ bne lbl_80032928
+/* 80032914 0002E574 C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 80032918 0002E578 FC 00 00 1E */ fctiwz f0, f0
+/* 8003291C 0002E57C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80032920 0002E580 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80032924 0002E584 48 00 00 0C */ b lbl_80032930
+lbl_80032928:
+/* 80032928 0002E588 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8003292C 0002E58C 48 1F B4 09 */ bl func_8022DD34
+lbl_80032930:
+/* 80032930 0002E590 7C 7B 1B 78 */ mr r27, r3
+lbl_80032934:
+/* 80032934 0002E594 A8 1E 00 20 */ lha r0, 0x20(r30)
+/* 80032938 0002E598 2C 00 00 01 */ cmpwi r0, 1
+/* 8003293C 0002E59C 40 82 00 0C */ bne lbl_80032948
+/* 80032940 0002E5A0 80 1E 00 24 */ lwz r0, 0x24(r30)
+/* 80032944 0002E5A4 48 00 00 2C */ b lbl_80032970
+lbl_80032948:
+/* 80032948 0002E5A8 2C 00 00 02 */ cmpwi r0, 2
+/* 8003294C 0002E5AC 40 82 00 18 */ bne lbl_80032964
+/* 80032950 0002E5B0 C0 1E 00 24 */ lfs f0, 0x24(r30)
+/* 80032954 0002E5B4 FC 00 00 1E */ fctiwz f0, f0
+/* 80032958 0002E5B8 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8003295C 0002E5BC 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80032960 0002E5C0 48 00 00 0C */ b lbl_8003296C
+lbl_80032964:
+/* 80032964 0002E5C4 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80032968 0002E5C8 48 1F B3 CD */ bl func_8022DD34
+lbl_8003296C:
+/* 8003296C 0002E5CC 7C 60 1B 78 */ mr r0, r3
+lbl_80032970:
+/* 80032970 0002E5D0 9B A1 00 08 */ stb r29, 8(r1)
+/* 80032974 0002E5D4 7F E3 FB 78 */ mr r3, r31
+/* 80032978 0002E5D8 38 81 00 08 */ addi r4, r1, 8
+/* 8003297C 0002E5DC 9B 81 00 09 */ stb r28, 9(r1)
+/* 80032980 0002E5E0 9B 61 00 0A */ stb r27, 0xa(r1)
+/* 80032984 0002E5E4 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80032988 0002E5E8 48 01 D5 6D */ bl func_8004FEF4
+/* 8003298C 0002E5EC 48 00 01 F8 */ b lbl_80032B84
+/* 80032990 0002E5F0 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80032994 0002E5F4 2C 00 00 01 */ cmpwi r0, 1
+/* 80032998 0002E5F8 40 82 00 0C */ bne lbl_800329A4
+/* 8003299C 0002E5FC 83 7E 00 0C */ lwz r27, 0xc(r30)
+/* 800329A0 0002E600 48 00 00 2C */ b lbl_800329CC
+lbl_800329A4:
+/* 800329A4 0002E604 2C 00 00 02 */ cmpwi r0, 2
+/* 800329A8 0002E608 40 82 00 18 */ bne lbl_800329C0
+/* 800329AC 0002E60C C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 800329B0 0002E610 FC 00 00 1E */ fctiwz f0, f0
+/* 800329B4 0002E614 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800329B8 0002E618 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 800329BC 0002E61C 48 00 00 0C */ b lbl_800329C8
+lbl_800329C0:
+/* 800329C0 0002E620 38 7E 00 08 */ addi r3, r30, 8
+/* 800329C4 0002E624 48 1F B3 71 */ bl func_8022DD34
+lbl_800329C8:
+/* 800329C8 0002E628 7C 7B 1B 78 */ mr r27, r3
+lbl_800329CC:
+/* 800329CC 0002E62C A8 1E 00 10 */ lha r0, 0x10(r30)
+/* 800329D0 0002E630 2C 00 00 01 */ cmpwi r0, 1
+/* 800329D4 0002E634 40 82 00 0C */ bne lbl_800329E0
+/* 800329D8 0002E638 83 9E 00 14 */ lwz r28, 0x14(r30)
+/* 800329DC 0002E63C 48 00 00 2C */ b lbl_80032A08
+lbl_800329E0:
+/* 800329E0 0002E640 2C 00 00 02 */ cmpwi r0, 2
+/* 800329E4 0002E644 40 82 00 18 */ bne lbl_800329FC
+/* 800329E8 0002E648 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 800329EC 0002E64C FC 00 00 1E */ fctiwz f0, f0
+/* 800329F0 0002E650 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 800329F4 0002E654 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 800329F8 0002E658 48 00 00 0C */ b lbl_80032A04
+lbl_800329FC:
+/* 800329FC 0002E65C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80032A00 0002E660 48 1F B3 35 */ bl func_8022DD34
+lbl_80032A04:
+/* 80032A04 0002E664 7C 7C 1B 78 */ mr r28, r3
+lbl_80032A08:
+/* 80032A08 0002E668 A8 1E 00 18 */ lha r0, 0x18(r30)
+/* 80032A0C 0002E66C 2C 00 00 01 */ cmpwi r0, 1
+/* 80032A10 0002E670 40 82 00 0C */ bne lbl_80032A1C
+/* 80032A14 0002E674 83 BE 00 1C */ lwz r29, 0x1c(r30)
+/* 80032A18 0002E678 48 00 00 2C */ b lbl_80032A44
+lbl_80032A1C:
+/* 80032A1C 0002E67C 2C 00 00 02 */ cmpwi r0, 2
+/* 80032A20 0002E680 40 82 00 18 */ bne lbl_80032A38
+/* 80032A24 0002E684 C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 80032A28 0002E688 FC 00 00 1E */ fctiwz f0, f0
+/* 80032A2C 0002E68C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80032A30 0002E690 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80032A34 0002E694 48 00 00 0C */ b lbl_80032A40
+lbl_80032A38:
+/* 80032A38 0002E698 38 7E 00 18 */ addi r3, r30, 0x18
+/* 80032A3C 0002E69C 48 1F B2 F9 */ bl func_8022DD34
+lbl_80032A40:
+/* 80032A40 0002E6A0 7C 7D 1B 78 */ mr r29, r3
+lbl_80032A44:
+/* 80032A44 0002E6A4 A8 1E 00 20 */ lha r0, 0x20(r30)
+/* 80032A48 0002E6A8 2C 00 00 01 */ cmpwi r0, 1
+/* 80032A4C 0002E6AC 40 82 00 0C */ bne lbl_80032A58
+/* 80032A50 0002E6B0 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80032A54 0002E6B4 48 00 00 28 */ b lbl_80032A7C
+lbl_80032A58:
+/* 80032A58 0002E6B8 2C 00 00 02 */ cmpwi r0, 2
+/* 80032A5C 0002E6BC 40 82 00 18 */ bne lbl_80032A74
+/* 80032A60 0002E6C0 C0 1E 00 24 */ lfs f0, 0x24(r30)
+/* 80032A64 0002E6C4 FC 00 00 1E */ fctiwz f0, f0
+/* 80032A68 0002E6C8 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80032A6C 0002E6CC 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80032A70 0002E6D0 48 00 00 0C */ b lbl_80032A7C
+lbl_80032A74:
+/* 80032A74 0002E6D4 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80032A78 0002E6D8 48 1F B2 BD */ bl func_8022DD34
+lbl_80032A7C:
+/* 80032A7C 0002E6DC 9B 61 00 08 */ stb r27, 8(r1)
+/* 80032A80 0002E6E0 9B 81 00 09 */ stb r28, 9(r1)
+/* 80032A84 0002E6E4 9B A1 00 0A */ stb r29, 0xa(r1)
+/* 80032A88 0002E6E8 98 61 00 0B */ stb r3, 0xb(r1)
+/* 80032A8C 0002E6EC A8 1E 00 28 */ lha r0, 0x28(r30)
+/* 80032A90 0002E6F0 2C 00 00 01 */ cmpwi r0, 1
+/* 80032A94 0002E6F4 40 82 00 28 */ bne lbl_80032ABC
+/* 80032A98 0002E6F8 80 7E 00 2C */ lwz r3, 0x2c(r30)
+/* 80032A9C 0002E6FC 3C 00 43 30 */ lis r0, 0x4330
+/* 80032AA0 0002E700 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80032AA4 0002E704 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80032AA8 0002E708 C8 22 81 C0 */ lfd f1, lbl_806407C0-_SDA2_BASE_(r2)
+/* 80032AAC 0002E70C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80032AB0 0002E710 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80032AB4 0002E714 EF E0 08 28 */ fsubs f31, f0, f1
+/* 80032AB8 0002E718 48 00 00 20 */ b lbl_80032AD8
+lbl_80032ABC:
+/* 80032ABC 0002E71C 2C 00 00 02 */ cmpwi r0, 2
+/* 80032AC0 0002E720 40 82 00 0C */ bne lbl_80032ACC
+/* 80032AC4 0002E724 C0 3E 00 2C */ lfs f1, 0x2c(r30)
+/* 80032AC8 0002E728 48 00 00 0C */ b lbl_80032AD4
+lbl_80032ACC:
+/* 80032ACC 0002E72C 38 7E 00 28 */ addi r3, r30, 0x28
+/* 80032AD0 0002E730 48 1F B2 A9 */ bl func_8022DD78
+lbl_80032AD4:
+/* 80032AD4 0002E734 FF E0 08 90 */ fmr f31, f1
+lbl_80032AD8:
+/* 80032AD8 0002E738 A8 1E 00 30 */ lha r0, 0x30(r30)
+/* 80032ADC 0002E73C 2C 00 00 01 */ cmpwi r0, 1
+/* 80032AE0 0002E740 40 82 00 0C */ bne lbl_80032AEC
+/* 80032AE4 0002E744 80 BE 00 34 */ lwz r5, 0x34(r30)
+/* 80032AE8 0002E748 48 00 00 2C */ b lbl_80032B14
+lbl_80032AEC:
+/* 80032AEC 0002E74C 2C 00 00 02 */ cmpwi r0, 2
+/* 80032AF0 0002E750 40 82 00 18 */ bne lbl_80032B08
+/* 80032AF4 0002E754 C0 1E 00 34 */ lfs f0, 0x34(r30)
+/* 80032AF8 0002E758 FC 00 00 1E */ fctiwz f0, f0
+/* 80032AFC 0002E75C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80032B00 0002E760 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80032B04 0002E764 48 00 00 0C */ b lbl_80032B10
+lbl_80032B08:
+/* 80032B08 0002E768 38 7E 00 30 */ addi r3, r30, 0x30
+/* 80032B0C 0002E76C 48 1F B2 29 */ bl func_8022DD34
+lbl_80032B10:
+/* 80032B10 0002E770 7C 65 1B 78 */ mr r5, r3
+lbl_80032B14:
+/* 80032B14 0002E774 FC 20 F8 90 */ fmr f1, f31
+/* 80032B18 0002E778 7F E3 FB 78 */ mr r3, r31
+/* 80032B1C 0002E77C 38 81 00 08 */ addi r4, r1, 8
+/* 80032B20 0002E780 48 01 D4 6D */ bl func_8004FF8C
+/* 80032B24 0002E784 48 00 00 60 */ b lbl_80032B84
+/* 80032B28 0002E788 A8 1E 00 08 */ lha r0, 8(r30)
+/* 80032B2C 0002E78C 2C 00 00 04 */ cmpwi r0, 4
+/* 80032B30 0002E790 40 82 00 0C */ bne lbl_80032B3C
+/* 80032B34 0002E794 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 80032B38 0002E798 48 00 00 10 */ b lbl_80032B48
+lbl_80032B3C:
+/* 80032B3C 0002E79C 38 7E 00 08 */ addi r3, r30, 8
+/* 80032B40 0002E7A0 4B FF 57 A1 */ bl func_800282E0
+/* 80032B44 0002E7A4 7C 65 1B 78 */ mr r5, r3
+lbl_80032B48:
+/* 80032B48 0002E7A8 C0 25 00 00 */ lfs f1, 0(r5)
+/* 80032B4C 0002E7AC 7F E3 FB 78 */ mr r3, r31
+/* 80032B50 0002E7B0 C0 02 81 B8 */ lfs f0, lbl_806407B8-_SDA2_BASE_(r2)
+/* 80032B54 0002E7B4 38 81 00 0C */ addi r4, r1, 0xc
+/* 80032B58 0002E7B8 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 80032B5C 0002E7BC EC 40 00 72 */ fmuls f2, f0, f1
+/* 80032B60 0002E7C0 C0 25 00 04 */ lfs f1, 4(r5)
+/* 80032B64 0002E7C4 D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 80032B68 0002E7C8 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80032B6C 0002E7CC C0 65 00 08 */ lfs f3, 8(r5)
+/* 80032B70 0002E7D0 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 80032B74 0002E7D4 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80032B78 0002E7D8 D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 80032B7C 0002E7DC D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 80032B80 0002E7E0 48 01 D4 A1 */ bl func_80050020
+lbl_80032B84:
+/* 80032B84 0002E7E4 38 60 00 01 */ li r3, 1
+lbl_80032B88:
+/* 80032B88 0002E7E8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80032B8C 0002E7EC 39 61 00 40 */ addi r11, r1, 0x40
+/* 80032B90 0002E7F0 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 80032B94 0002E7F4 48 19 45 E1 */ bl _restgpr_27
+/* 80032B98 0002E7F8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80032B9C 0002E7FC 7C 08 03 A6 */ mtlr r0
+/* 80032BA0 0002E800 38 21 00 50 */ addi r1, r1, 0x50
+/* 80032BA4 0002E804 4E 80 00 20 */ blr
+
+.global func_80032BA8
+func_80032BA8:
+/* 80032BA8 0002E808 38 A0 00 01 */ li r5, 1
+/* 80032BAC 0002E80C 38 6D 97 78 */ addi r3, r13, lbl_8063EA38-_SDA_BASE_
+/* 80032BB0 0002E810 38 80 00 04 */ li r4, 4
+/* 80032BB4 0002E814 38 00 00 00 */ li r0, 0
+/* 80032BB8 0002E818 98 AD 97 78 */ stb r5, lbl_8063EA38-_SDA_BASE_(r13)
+/* 80032BBC 0002E81C B0 83 00 02 */ sth r4, 2(r3)
+/* 80032BC0 0002E820 98 03 00 04 */ stb r0, 4(r3)
+/* 80032BC4 0002E824 4E 80 00 20 */ blr
diff --git a/asm/code_80032BC8.s b/asm/code_80032BC8.s
new file mode 100644
index 0000000..f87a18e
--- /dev/null
+++ b/asm/code_80032BC8.s
@@ -0,0 +1,196 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global lbl_80032BC8
+lbl_80032BC8:
+/* 80032BC8 0002E828 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80032BCC 0002E82C 7C 08 02 A6 */ mflr r0
+/* 80032BD0 0002E830 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80032BD4 0002E834 38 04 FF EF */ addi r0, r4, -17
+/* 80032BD8 0002E838 28 00 00 22 */ cmplwi r0, 0x22
+/* 80032BDC 0002E83C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80032BE0 0002E840 41 81 02 38 */ bgt lbl_80032E18
+/* 80032BE4 0002E844 3C 60 80 41 */ lis r3, lbl_8040A1E8@ha
+/* 80032BE8 0002E848 54 00 10 3A */ slwi r0, r0, 2
+/* 80032BEC 0002E84C 38 63 A1 E8 */ addi r3, r3, lbl_8040A1E8@l
+/* 80032BF0 0002E850 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80032BF4 0002E854 7C 69 03 A6 */ mtctr r3
+/* 80032BF8 0002E858 4E 80 04 20 */ bctr
+/* 80032BFC 0002E85C A8 05 00 08 */ lha r0, 8(r5)
+/* 80032C00 0002E860 2C 00 00 01 */ cmpwi r0, 1
+/* 80032C04 0002E864 40 82 00 0C */ bne lbl_80032C10
+/* 80032C08 0002E868 83 E5 00 0C */ lwz r31, 0xc(r5)
+/* 80032C0C 0002E86C 48 00 00 2C */ b lbl_80032C38
+lbl_80032C10:
+/* 80032C10 0002E870 2C 00 00 02 */ cmpwi r0, 2
+/* 80032C14 0002E874 40 82 00 18 */ bne lbl_80032C2C
+/* 80032C18 0002E878 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80032C1C 0002E87C FC 00 00 1E */ fctiwz f0, f0
+/* 80032C20 0002E880 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80032C24 0002E884 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80032C28 0002E888 48 00 00 0C */ b lbl_80032C34
+lbl_80032C2C:
+/* 80032C2C 0002E88C 38 65 00 08 */ addi r3, r5, 8
+/* 80032C30 0002E890 48 1F B1 05 */ bl func_8022DD34
+lbl_80032C34:
+/* 80032C34 0002E894 7C 7F 1B 78 */ mr r31, r3
+lbl_80032C38:
+/* 80032C38 0002E898 4B FD 9B B1 */ bl func_8000C7E8
+/* 80032C3C 0002E89C 7F E5 FB 78 */ mr r5, r31
+/* 80032C40 0002E8A0 38 80 00 00 */ li r4, 0
+/* 80032C44 0002E8A4 4B FE F2 81 */ bl func_80021EC4
+/* 80032C48 0002E8A8 48 00 01 E0 */ b lbl_80032E28
+/* 80032C4C 0002E8AC A8 05 00 08 */ lha r0, 8(r5)
+/* 80032C50 0002E8B0 2C 00 00 01 */ cmpwi r0, 1
+/* 80032C54 0002E8B4 40 82 00 4C */ bne lbl_80032CA0
+/* 80032C58 0002E8B8 40 82 00 0C */ bne lbl_80032C64
+/* 80032C5C 0002E8BC 83 E5 00 0C */ lwz r31, 0xc(r5)
+/* 80032C60 0002E8C0 48 00 00 2C */ b lbl_80032C8C
+lbl_80032C64:
+/* 80032C64 0002E8C4 2C 00 00 02 */ cmpwi r0, 2
+/* 80032C68 0002E8C8 40 82 00 18 */ bne lbl_80032C80
+/* 80032C6C 0002E8CC C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80032C70 0002E8D0 FC 00 00 1E */ fctiwz f0, f0
+/* 80032C74 0002E8D4 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80032C78 0002E8D8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80032C7C 0002E8DC 48 00 00 0C */ b lbl_80032C88
+lbl_80032C80:
+/* 80032C80 0002E8E0 38 65 00 08 */ addi r3, r5, 8
+/* 80032C84 0002E8E4 48 1F B0 B1 */ bl func_8022DD34
+lbl_80032C88:
+/* 80032C88 0002E8E8 7C 7F 1B 78 */ mr r31, r3
+lbl_80032C8C:
+/* 80032C8C 0002E8EC 4B FD 9B 5D */ bl func_8000C7E8
+/* 80032C90 0002E8F0 7F E5 FB 78 */ mr r5, r31
+/* 80032C94 0002E8F4 38 80 00 04 */ li r4, 4
+/* 80032C98 0002E8F8 4B FE F2 2D */ bl func_80021EC4
+/* 80032C9C 0002E8FC 48 00 01 8C */ b lbl_80032E28
+lbl_80032CA0:
+/* 80032CA0 0002E900 4B FD 9B 49 */ bl func_8000C7E8
+/* 80032CA4 0002E904 38 80 00 04 */ li r4, 4
+/* 80032CA8 0002E908 38 A0 00 00 */ li r5, 0
+/* 80032CAC 0002E90C 4B FE F2 19 */ bl func_80021EC4
+/* 80032CB0 0002E910 48 00 01 78 */ b lbl_80032E28
+/* 80032CB4 0002E914 4B FD 9B 35 */ bl func_8000C7E8
+/* 80032CB8 0002E918 38 80 00 05 */ li r4, 5
+/* 80032CBC 0002E91C 38 A0 00 00 */ li r5, 0
+/* 80032CC0 0002E920 4B FE F2 05 */ bl func_80021EC4
+/* 80032CC4 0002E924 48 00 01 64 */ b lbl_80032E28
+/* 80032CC8 0002E928 4B FD 9B 21 */ bl func_8000C7E8
+/* 80032CCC 0002E92C 38 80 00 06 */ li r4, 6
+/* 80032CD0 0002E930 38 A0 00 00 */ li r5, 0
+/* 80032CD4 0002E934 4B FE F1 F1 */ bl func_80021EC4
+/* 80032CD8 0002E938 48 00 01 50 */ b lbl_80032E28
+/* 80032CDC 0002E93C 4B FD 9B 0D */ bl func_8000C7E8
+/* 80032CE0 0002E940 38 80 00 07 */ li r4, 7
+/* 80032CE4 0002E944 38 A0 00 00 */ li r5, 0
+/* 80032CE8 0002E948 4B FE F1 DD */ bl func_80021EC4
+/* 80032CEC 0002E94C 48 00 01 3C */ b lbl_80032E28
+/* 80032CF0 0002E950 4B FD 9A F9 */ bl func_8000C7E8
+/* 80032CF4 0002E954 38 80 00 08 */ li r4, 8
+/* 80032CF8 0002E958 38 A0 00 00 */ li r5, 0
+/* 80032CFC 0002E95C 4B FE F1 C9 */ bl func_80021EC4
+/* 80032D00 0002E960 48 00 01 28 */ b lbl_80032E28
+/* 80032D04 0002E964 4B FD 9A E5 */ bl func_8000C7E8
+/* 80032D08 0002E968 38 80 00 09 */ li r4, 9
+/* 80032D0C 0002E96C 38 A0 00 00 */ li r5, 0
+/* 80032D10 0002E970 4B FE F1 B5 */ bl func_80021EC4
+/* 80032D14 0002E974 48 00 01 14 */ b lbl_80032E28
+/* 80032D18 0002E978 4B FD 9A D1 */ bl func_8000C7E8
+/* 80032D1C 0002E97C 38 80 00 0A */ li r4, 0xa
+/* 80032D20 0002E980 38 A0 00 00 */ li r5, 0
+/* 80032D24 0002E984 4B FE F1 A1 */ bl func_80021EC4
+/* 80032D28 0002E988 48 00 01 00 */ b lbl_80032E28
+/* 80032D2C 0002E98C 4B FD 9A BD */ bl func_8000C7E8
+/* 80032D30 0002E990 38 80 00 0B */ li r4, 0xb
+/* 80032D34 0002E994 38 A0 00 00 */ li r5, 0
+/* 80032D38 0002E998 4B FE F1 8D */ bl func_80021EC4
+/* 80032D3C 0002E99C 48 00 00 EC */ b lbl_80032E28
+/* 80032D40 0002E9A0 A8 05 00 08 */ lha r0, 8(r5)
+/* 80032D44 0002E9A4 2C 00 00 01 */ cmpwi r0, 1
+/* 80032D48 0002E9A8 40 82 00 0C */ bne lbl_80032D54
+/* 80032D4C 0002E9AC 83 E5 00 0C */ lwz r31, 0xc(r5)
+/* 80032D50 0002E9B0 48 00 00 2C */ b lbl_80032D7C
+lbl_80032D54:
+/* 80032D54 0002E9B4 2C 00 00 02 */ cmpwi r0, 2
+/* 80032D58 0002E9B8 40 82 00 18 */ bne lbl_80032D70
+/* 80032D5C 0002E9BC C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80032D60 0002E9C0 FC 00 00 1E */ fctiwz f0, f0
+/* 80032D64 0002E9C4 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80032D68 0002E9C8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80032D6C 0002E9CC 48 00 00 0C */ b lbl_80032D78
+lbl_80032D70:
+/* 80032D70 0002E9D0 38 65 00 08 */ addi r3, r5, 8
+/* 80032D74 0002E9D4 48 1F AF C1 */ bl func_8022DD34
+lbl_80032D78:
+/* 80032D78 0002E9D8 7C 7F 1B 78 */ mr r31, r3
+lbl_80032D7C:
+/* 80032D7C 0002E9DC 4B FD 9A 6D */ bl func_8000C7E8
+/* 80032D80 0002E9E0 7F E5 FB 78 */ mr r5, r31
+/* 80032D84 0002E9E4 38 80 00 0C */ li r4, 0xc
+/* 80032D88 0002E9E8 4B FE F1 3D */ bl func_80021EC4
+/* 80032D8C 0002E9EC 48 00 00 9C */ b lbl_80032E28
+/* 80032D90 0002E9F0 A8 05 00 08 */ lha r0, 8(r5)
+/* 80032D94 0002E9F4 2C 00 00 01 */ cmpwi r0, 1
+/* 80032D98 0002E9F8 40 82 00 0C */ bne lbl_80032DA4
+/* 80032D9C 0002E9FC 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 80032DA0 0002EA00 48 00 00 28 */ b lbl_80032DC8
+lbl_80032DA4:
+/* 80032DA4 0002EA04 2C 00 00 02 */ cmpwi r0, 2
+/* 80032DA8 0002EA08 40 82 00 18 */ bne lbl_80032DC0
+/* 80032DAC 0002EA0C C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80032DB0 0002EA10 FC 00 00 1E */ fctiwz f0, f0
+/* 80032DB4 0002EA14 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80032DB8 0002EA18 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80032DBC 0002EA1C 48 00 00 0C */ b lbl_80032DC8
+lbl_80032DC0:
+/* 80032DC0 0002EA20 38 65 00 08 */ addi r3, r5, 8
+/* 80032DC4 0002EA24 48 1F AF 71 */ bl func_8022DD34
+lbl_80032DC8:
+/* 80032DC8 0002EA28 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80032DCC 0002EA2C 4B FF 19 E1 */ bl func_800247AC
+/* 80032DD0 0002EA30 48 00 00 58 */ b lbl_80032E28
+/* 80032DD4 0002EA34 A8 05 00 08 */ lha r0, 8(r5)
+/* 80032DD8 0002EA38 2C 00 00 01 */ cmpwi r0, 1
+/* 80032DDC 0002EA3C 40 82 00 0C */ bne lbl_80032DE8
+/* 80032DE0 0002EA40 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 80032DE4 0002EA44 48 00 00 28 */ b lbl_80032E0C
+lbl_80032DE8:
+/* 80032DE8 0002EA48 2C 00 00 02 */ cmpwi r0, 2
+/* 80032DEC 0002EA4C 40 82 00 18 */ bne lbl_80032E04
+/* 80032DF0 0002EA50 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 80032DF4 0002EA54 FC 00 00 1E */ fctiwz f0, f0
+/* 80032DF8 0002EA58 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80032DFC 0002EA5C 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80032E00 0002EA60 48 00 00 0C */ b lbl_80032E0C
+lbl_80032E04:
+/* 80032E04 0002EA64 38 65 00 08 */ addi r3, r5, 8
+/* 80032E08 0002EA68 48 1F AF 2D */ bl func_8022DD34
+lbl_80032E0C:
+/* 80032E0C 0002EA6C 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80032E10 0002EA70 4B FF 1A 91 */ bl func_800248A0
+/* 80032E14 0002EA74 48 00 00 14 */ b lbl_80032E28
+lbl_80032E18:
+/* 80032E18 0002EA78 4B FD 99 D1 */ bl func_8000C7E8
+/* 80032E1C 0002EA7C 38 80 00 0D */ li r4, 0xd
+/* 80032E20 0002EA80 38 A0 00 00 */ li r5, 0
+/* 80032E24 0002EA84 4B FE F0 A1 */ bl func_80021EC4
+lbl_80032E28:
+/* 80032E28 0002EA88 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80032E2C 0002EA8C 38 60 00 01 */ li r3, 1
+/* 80032E30 0002EA90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80032E34 0002EA94 7C 08 03 A6 */ mtlr r0
+/* 80032E38 0002EA98 38 21 00 20 */ addi r1, r1, 0x20
+/* 80032E3C 0002EA9C 4E 80 00 20 */ blr
+
+.global func_80032E40
+func_80032E40:
+/* 80032E40 0002EAA0 38 A0 00 01 */ li r5, 1
+/* 80032E44 0002EAA4 38 6D 97 80 */ addi r3, r13, lbl_8063EA40-_SDA_BASE_
+/* 80032E48 0002EAA8 38 80 00 04 */ li r4, 4
+/* 80032E4C 0002EAAC 38 00 00 00 */ li r0, 0
+/* 80032E50 0002EAB0 98 AD 97 80 */ stb r5, lbl_8063EA40-_SDA_BASE_(r13)
+/* 80032E54 0002EAB4 B0 83 00 02 */ sth r4, 2(r3)
+/* 80032E58 0002EAB8 98 03 00 04 */ stb r0, 4(r3)
+/* 80032E5C 0002EABC 4E 80 00 20 */ blr
diff --git a/asm/code_80032E60.s b/asm/code_80032E60.s
new file mode 100644
index 0000000..c706961
--- /dev/null
+++ b/asm/code_80032E60.s
@@ -0,0 +1,131 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80032E60
+func_80032E60:
+/* 80032E60 0002EAC0 4E 80 00 20 */ blr
+
+.global func_80032E64
+func_80032E64:
+/* 80032E64 0002EAC4 A0 A4 00 00 */ lhz r5, 0(r4)
+/* 80032E68 0002EAC8 38 04 00 08 */ addi r0, r4, 8
+/* 80032E6C 0002EACC 38 C0 00 00 */ li r6, 0
+/* 80032E70 0002EAD0 90 A3 00 00 */ stw r5, 0(r3)
+/* 80032E74 0002EAD4 90 03 00 04 */ stw r0, 4(r3)
+/* 80032E78 0002EAD8 48 00 00 34 */ b lbl_80032EAC
+lbl_80032E7C:
+/* 80032E7C 0002EADC 7C 04 02 14 */ add r0, r4, r0
+/* 80032E80 0002EAE0 7C 05 31 2E */ stwx r0, r5, r6
+/* 80032E84 0002EAE4 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80032E88 0002EAE8 7C A5 30 2E */ lwzx r5, r5, r6
+/* 80032E8C 0002EAEC 48 00 00 10 */ b lbl_80032E9C
+lbl_80032E90:
+/* 80032E90 0002EAF0 7C 04 02 14 */ add r0, r4, r0
+/* 80032E94 0002EAF4 90 05 00 00 */ stw r0, 0(r5)
+/* 80032E98 0002EAF8 38 A5 00 04 */ addi r5, r5, 4
+lbl_80032E9C:
+/* 80032E9C 0002EAFC 80 05 00 00 */ lwz r0, 0(r5)
+/* 80032EA0 0002EB00 2C 00 00 00 */ cmpwi r0, 0
+/* 80032EA4 0002EB04 40 82 FF EC */ bne lbl_80032E90
+/* 80032EA8 0002EB08 38 C6 00 04 */ addi r6, r6, 4
+lbl_80032EAC:
+/* 80032EAC 0002EB0C 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80032EB0 0002EB10 7C 05 30 2E */ lwzx r0, r5, r6
+/* 80032EB4 0002EB14 2C 00 00 00 */ cmpwi r0, 0
+/* 80032EB8 0002EB18 40 82 FF C4 */ bne lbl_80032E7C
+/* 80032EBC 0002EB1C 4E 80 00 20 */ blr
+
+.global func_80032EC0
+func_80032EC0:
+/* 80032EC0 0002EB20 2C 04 00 00 */ cmpwi r4, 0
+/* 80032EC4 0002EB24 41 80 00 10 */ blt lbl_80032ED4
+/* 80032EC8 0002EB28 80 03 00 00 */ lwz r0, 0(r3)
+/* 80032ECC 0002EB2C 7C 04 00 40 */ cmplw r4, r0
+/* 80032ED0 0002EB30 41 80 00 0C */ blt lbl_80032EDC
+lbl_80032ED4:
+/* 80032ED4 0002EB34 38 60 00 00 */ li r3, 0
+/* 80032ED8 0002EB38 4E 80 00 20 */ blr
+lbl_80032EDC:
+/* 80032EDC 0002EB3C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80032EE0 0002EB40 54 80 10 3A */ slwi r0, r4, 2
+/* 80032EE4 0002EB44 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80032EE8 0002EB48 4E 80 00 20 */ blr
+
+.global func_80032EEC
+func_80032EEC:
+/* 80032EEC 0002EB4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80032EF0 0002EB50 7C 08 02 A6 */ mflr r0
+/* 80032EF4 0002EB54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80032EF8 0002EB58 39 61 00 20 */ addi r11, r1, 0x20
+/* 80032EFC 0002EB5C 48 19 42 2D */ bl _savegpr_27
+/* 80032F00 0002EB60 7C BB 2B 78 */ mr r27, r5
+/* 80032F04 0002EB64 7C DC 33 78 */ mr r28, r6
+/* 80032F08 0002EB68 4B FF FF B9 */ bl func_80032EC0
+/* 80032F0C 0002EB6C 2C 03 00 00 */ cmpwi r3, 0
+/* 80032F10 0002EB70 40 82 00 0C */ bne lbl_80032F1C
+/* 80032F14 0002EB74 38 60 00 00 */ li r3, 0
+/* 80032F18 0002EB78 48 00 00 98 */ b lbl_80032FB0
+lbl_80032F1C:
+/* 80032F1C 0002EB7C 7C 7E 1B 78 */ mr r30, r3
+/* 80032F20 0002EB80 48 00 00 80 */ b lbl_80032FA0
+lbl_80032F24:
+/* 80032F24 0002EB84 88 1D 00 00 */ lbz r0, 0(r29)
+/* 80032F28 0002EB88 88 7D 00 01 */ lbz r3, 1(r29)
+/* 80032F2C 0002EB8C 2C 00 00 02 */ cmpwi r0, 2
+/* 80032F30 0002EB90 8B FD 00 02 */ lbz r31, 2(r29)
+/* 80032F34 0002EB94 50 7F 44 2E */ rlwimi r31, r3, 8, 0x10, 0x17
+/* 80032F38 0002EB98 41 82 00 2C */ beq lbl_80032F64
+/* 80032F3C 0002EB9C 40 80 00 14 */ bge lbl_80032F50
+/* 80032F40 0002EBA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80032F44 0002EBA4 41 82 00 58 */ beq lbl_80032F9C
+/* 80032F48 0002EBA8 40 80 00 14 */ bge lbl_80032F5C
+/* 80032F4C 0002EBAC 48 00 00 50 */ b lbl_80032F9C
+lbl_80032F50:
+/* 80032F50 0002EBB0 2C 00 00 04 */ cmpwi r0, 4
+/* 80032F54 0002EBB4 40 80 00 48 */ bge lbl_80032F9C
+/* 80032F58 0002EBB8 48 00 00 20 */ b lbl_80032F78
+lbl_80032F5C:
+/* 80032F5C 0002EBBC 38 7D 00 03 */ addi r3, r29, 3
+/* 80032F60 0002EBC0 48 00 00 50 */ b lbl_80032FB0
+lbl_80032F64:
+/* 80032F64 0002EBC4 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 80032F68 0002EBC8 7C 00 D8 00 */ cmpw r0, r27
+/* 80032F6C 0002EBCC 40 82 00 30 */ bne lbl_80032F9C
+/* 80032F70 0002EBD0 38 7D 00 03 */ addi r3, r29, 3
+/* 80032F74 0002EBD4 48 00 00 3C */ b lbl_80032FB0
+lbl_80032F78:
+/* 80032F78 0002EBD8 48 00 B1 E5 */ bl func_8003E15C
+/* 80032F7C 0002EBDC 7F 84 E3 78 */ mr r4, r28
+/* 80032F80 0002EBE0 57 E5 04 3E */ clrlwi r5, r31, 0x10
+/* 80032F84 0002EBE4 48 00 B4 B1 */ bl func_8003E434
+/* 80032F88 0002EBE8 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80032F8C 0002EBEC 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80032F90 0002EBF0 41 82 00 0C */ beq lbl_80032F9C
+/* 80032F94 0002EBF4 38 7D 00 03 */ addi r3, r29, 3
+/* 80032F98 0002EBF8 48 00 00 18 */ b lbl_80032FB0
+lbl_80032F9C:
+/* 80032F9C 0002EBFC 3B DE 00 04 */ addi r30, r30, 4
+lbl_80032FA0:
+/* 80032FA0 0002EC00 83 BE 00 00 */ lwz r29, 0(r30)
+/* 80032FA4 0002EC04 2C 1D 00 00 */ cmpwi r29, 0
+/* 80032FA8 0002EC08 40 82 FF 7C */ bne lbl_80032F24
+/* 80032FAC 0002EC0C 38 60 00 00 */ li r3, 0
+lbl_80032FB0:
+/* 80032FB0 0002EC10 39 61 00 20 */ addi r11, r1, 0x20
+/* 80032FB4 0002EC14 48 19 41 C1 */ bl _restgpr_27
+/* 80032FB8 0002EC18 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80032FBC 0002EC1C 7C 08 03 A6 */ mtlr r0
+/* 80032FC0 0002EC20 38 21 00 20 */ addi r1, r1, 0x20
+/* 80032FC4 0002EC24 4E 80 00 20 */ blr
+
+.global func_80032FC8
+func_80032FC8:
+/* 80032FC8 0002EC28 38 A0 00 01 */ li r5, 1
+/* 80032FCC 0002EC2C 38 6D 97 88 */ addi r3, r13, lbl_8063EA48-_SDA_BASE_
+/* 80032FD0 0002EC30 38 80 00 04 */ li r4, 4
+/* 80032FD4 0002EC34 38 00 00 00 */ li r0, 0
+/* 80032FD8 0002EC38 98 AD 97 88 */ stb r5, lbl_8063EA48-_SDA_BASE_(r13)
+/* 80032FDC 0002EC3C B0 83 00 02 */ sth r4, 2(r3)
+/* 80032FE0 0002EC40 98 03 00 04 */ stb r0, 4(r3)
+/* 80032FE4 0002EC44 4E 80 00 20 */ blr
diff --git a/asm/code_80032FE8.s b/asm/code_80032FE8.s
new file mode 100644
index 0000000..914adbd
--- /dev/null
+++ b/asm/code_80032FE8.s
@@ -0,0 +1,3250 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_80032FE8:
+/* 80032FE8 0002EC48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80032FEC 0002EC4C 7C 08 02 A6 */ mflr r0
+/* 80032FF0 0002EC50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80032FF4 0002EC54 80 0D 97 98 */ lwz r0, lbl_8063EA58-_SDA_BASE_(r13)
+/* 80032FF8 0002EC58 2C 00 00 00 */ cmpwi r0, 0
+/* 80032FFC 0002EC5C 41 82 00 10 */ beq lbl_8003300C
+/* 80033000 0002EC60 4B FD 43 9D */ bl func_8000739C
+/* 80033004 0002EC64 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
+/* 80033008 0002EC68 48 00 04 99 */ bl func_800334A0
+lbl_8003300C:
+/* 8003300C 0002EC6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80033010 0002EC70 7C 08 03 A6 */ mtlr r0
+/* 80033014 0002EC74 38 21 00 10 */ addi r1, r1, 0x10
+/* 80033018 0002EC78 4E 80 00 20 */ blr
+lbl_8003301C:
+/* 8003301C 0002EC7C 4E 80 00 20 */ blr
+
+.global func_80033020
+func_80033020:
+/* 80033020 0002EC80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80033024 0002EC84 7C 08 02 A6 */ mflr r0
+/* 80033028 0002EC88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8003302C 0002EC8C 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
+/* 80033030 0002EC90 2C 03 00 00 */ cmpwi r3, 0
+/* 80033034 0002EC94 41 82 00 08 */ beq lbl_8003303C
+/* 80033038 0002EC98 48 1A 7A 81 */ bl func_801DAAB8
+lbl_8003303C:
+/* 8003303C 0002EC9C 38 60 06 B4 */ li r3, 0x6b4
+/* 80033040 0002ECA0 48 1A 79 F1 */ bl func_801DAA30
+/* 80033044 0002ECA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80033048 0002ECA8 41 82 00 08 */ beq lbl_80033050
+/* 8003304C 0002ECAC 48 00 00 45 */ bl func_80033090
+lbl_80033050:
+/* 80033050 0002ECB0 3C 80 80 03 */ lis r4, lbl_80032FE8@ha
+/* 80033054 0002ECB4 3C A0 80 03 */ lis r5, lbl_8003301C@ha
+/* 80033058 0002ECB8 90 6D 97 98 */ stw r3, lbl_8063EA58-_SDA_BASE_(r13)
+/* 8003305C 0002ECBC 38 84 2F E8 */ addi r4, r4, lbl_80032FE8@l
+/* 80033060 0002ECC0 80 6D A4 B8 */ lwz r3, lbl_8063F778-_SDA_BASE_(r13)
+/* 80033064 0002ECC4 38 A5 30 1C */ addi r5, r5, lbl_8003301C@l
+/* 80033068 0002ECC8 38 C0 00 03 */ li r6, 3
+/* 8003306C 0002ECCC 38 E0 00 0C */ li r7, 0xc
+/* 80033070 0002ECD0 48 20 BA E9 */ bl func_8023EB58
+/* 80033074 0002ECD4 48 00 18 A5 */ bl func_80034918
+/* 80033078 0002ECD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8003307C 0002ECDC 7C 08 03 A6 */ mtlr r0
+/* 80033080 0002ECE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80033084 0002ECE4 4E 80 00 20 */ blr
+
+.global func_80033088
+func_80033088:
+/* 80033088 0002ECE8 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
+/* 8003308C 0002ECEC 4E 80 00 20 */ blr
+
+.global func_80033090
+func_80033090:
+/* 80033090 0002ECF0 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 80033094 0002ECF4 7C 08 02 A6 */ mflr r0
+/* 80033098 0002ECF8 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8003309C 0002ECFC DB E1 00 70 */ stfd f31, 0x70(r1)
+/* 800330A0 0002ED00 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
+/* 800330A4 0002ED04 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 800330A8 0002ED08 3B E3 01 68 */ addi r31, r3, 0x168
+/* 800330AC 0002ED0C 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 800330B0 0002ED10 7C 7E 1B 78 */ mr r30, r3
+/* 800330B4 0002ED14 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 800330B8 0002ED18 7F DD F3 78 */ mr r29, r30
+lbl_800330BC:
+/* 800330BC 0002ED1C 7F A3 EB 78 */ mr r3, r29
+/* 800330C0 0002ED20 48 00 22 C1 */ bl func_80035380
+/* 800330C4 0002ED24 3B BD 00 B4 */ addi r29, r29, 0xb4
+/* 800330C8 0002ED28 7C 1D F8 40 */ cmplw r29, r31
+/* 800330CC 0002ED2C 41 80 FF F0 */ blt lbl_800330BC
+/* 800330D0 0002ED30 38 7E 02 04 */ addi r3, r30, 0x204
+/* 800330D4 0002ED34 48 01 DD 65 */ bl func_80050E38
+/* 800330D8 0002ED38 38 7E 02 64 */ addi r3, r30, 0x264
+/* 800330DC 0002ED3C 48 01 DD 5D */ bl func_80050E38
+/* 800330E0 0002ED40 3B BE 02 C4 */ addi r29, r30, 0x2c4
+/* 800330E4 0002ED44 3B FE 03 9C */ addi r31, r30, 0x39c
+lbl_800330E8:
+/* 800330E8 0002ED48 7F A3 EB 78 */ mr r3, r29
+/* 800330EC 0002ED4C 48 01 D2 39 */ bl func_80050324
+/* 800330F0 0002ED50 3B BD 00 24 */ addi r29, r29, 0x24
+/* 800330F4 0002ED54 7C 1D F8 40 */ cmplw r29, r31
+/* 800330F8 0002ED58 41 80 FF F0 */ blt lbl_800330E8
+/* 800330FC 0002ED5C 7F E3 FB 78 */ mr r3, r31
+/* 80033100 0002ED60 48 01 DF E9 */ bl func_800510E8
+/* 80033104 0002ED64 38 7E 04 5C */ addi r3, r30, 0x45c
+/* 80033108 0002ED68 48 01 DF E1 */ bl func_800510E8
+/* 8003310C 0002ED6C 38 7E 05 1C */ addi r3, r30, 0x51c
+/* 80033110 0002ED70 48 01 DF D9 */ bl func_800510E8
+/* 80033114 0002ED74 38 7E 05 DC */ addi r3, r30, 0x5dc
+/* 80033118 0002ED78 48 01 D2 0D */ bl func_80050324
+/* 8003311C 0002ED7C 38 7E 06 00 */ addi r3, r30, 0x600
+/* 80033120 0002ED80 48 01 D2 05 */ bl func_80050324
+/* 80033124 0002ED84 38 7E 06 24 */ addi r3, r30, 0x624
+/* 80033128 0002ED88 48 01 D1 FD */ bl func_80050324
+/* 8003312C 0002ED8C 38 7E 06 48 */ addi r3, r30, 0x648
+/* 80033130 0002ED90 48 01 D1 F5 */ bl func_80050324
+/* 80033134 0002ED94 38 7E 06 6C */ addi r3, r30, 0x66c
+/* 80033138 0002ED98 48 01 D1 ED */ bl func_80050324
+/* 8003313C 0002ED9C 38 7E 06 90 */ addi r3, r30, 0x690
+/* 80033140 0002EDA0 48 01 D6 B1 */ bl func_800507F0
+/* 80033144 0002EDA4 C0 42 81 C8 */ lfs f2, lbl_806407C8-_SDA2_BASE_(r2)
+/* 80033148 0002EDA8 38 00 00 00 */ li r0, 0
+/* 8003314C 0002EDAC C0 22 81 CC */ lfs f1, lbl_806407CC-_SDA2_BASE_(r2)
+/* 80033150 0002EDB0 C0 02 81 D0 */ lfs f0, lbl_806407D0-_SDA2_BASE_(r2)
+/* 80033154 0002EDB4 D0 41 00 50 */ stfs f2, 0x50(r1)
+/* 80033158 0002EDB8 D0 21 00 54 */ stfs f1, 0x54(r1)
+/* 8003315C 0002EDBC D0 01 00 58 */ stfs f0, 0x58(r1)
+/* 80033160 0002EDC0 98 1E 01 A5 */ stb r0, 0x1a5(r30)
+/* 80033164 0002EDC4 48 00 D0 91 */ bl func_800401F4
+/* 80033168 0002EDC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8003316C 0002EDCC 7C 7F 1B 78 */ mr r31, r3
+/* 80033170 0002EDD0 40 82 00 0C */ bne lbl_8003317C
+/* 80033174 0002EDD4 7F C3 F3 78 */ mr r3, r30
+/* 80033178 0002EDD8 48 00 02 EC */ b lbl_80033464
+lbl_8003317C:
+/* 8003317C 0002EDDC 3C 60 80 49 */ lis r3, lbl_80496754@ha
+/* 80033180 0002EDE0 C3 E2 81 D8 */ lfs f31, lbl_806407D8-_SDA2_BASE_(r2)
+/* 80033184 0002EDE4 38 63 67 54 */ addi r3, r3, lbl_80496754@l
+/* 80033188 0002EDE8 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8003318C 0002EDEC 80 05 01 04 */ lwz r0, 0x104(r5)
+/* 80033190 0002EDF0 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 80033194 0002EDF4 28 00 00 01 */ cmplwi r0, 1
+/* 80033198 0002EDF8 40 82 00 30 */ bne lbl_800331C8
+/* 8003319C 0002EDFC C3 E5 01 6C */ lfs f31, 0x16c(r5)
+/* 800331A0 0002EE00 C0 02 81 D4 */ lfs f0, lbl_806407D4-_SDA2_BASE_(r2)
+/* 800331A4 0002EE04 C0 22 81 DC */ lfs f1, lbl_806407DC-_SDA2_BASE_(r2)
+/* 800331A8 0002EE08 D0 05 01 68 */ stfs f0, 0x168(r5)
+/* 800331AC 0002EE0C C0 02 81 E0 */ lfs f0, lbl_806407E0-_SDA2_BASE_(r2)
+/* 800331B0 0002EE10 D0 25 01 7C */ stfs f1, 0x17c(r5)
+/* 800331B4 0002EE14 D0 05 01 80 */ stfs f0, 0x180(r5)
+/* 800331B8 0002EE18 80 05 01 04 */ lwz r0, 0x104(r5)
+/* 800331BC 0002EE1C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 800331C0 0002EE20 60 00 00 09 */ ori r0, r0, 9
+/* 800331C4 0002EE24 90 05 01 04 */ stw r0, 0x104(r5)
+lbl_800331C8:
+/* 800331C8 0002EE28 C0 42 81 E8 */ lfs f2, lbl_806407E8-_SDA2_BASE_(r2)
+/* 800331CC 0002EE2C 3C 80 80 49 */ lis r4, lbl_80493614@ha
+/* 800331D0 0002EE30 C0 01 00 50 */ lfs f0, 0x50(r1)
+/* 800331D4 0002EE34 38 64 36 14 */ addi r3, r4, lbl_80493614@l
+/* 800331D8 0002EE38 C0 21 00 54 */ lfs f1, 0x54(r1)
+/* 800331DC 0002EE3C EC E0 00 B2 */ fmuls f7, f0, f2
+/* 800331E0 0002EE40 C0 82 81 E4 */ lfs f4, lbl_806407E4-_SDA2_BASE_(r2)
+/* 800331E4 0002EE44 EC C1 00 B2 */ fmuls f6, f1, f2
+/* 800331E8 0002EE48 C0 22 81 EC */ lfs f1, lbl_806407EC-_SDA2_BASE_(r2)
+/* 800331EC 0002EE4C C0 01 00 58 */ lfs f0, 0x58(r1)
+/* 800331F0 0002EE50 D0 E5 01 AC */ stfs f7, 0x1ac(r5)
+/* 800331F4 0002EE54 EC A0 00 72 */ fmuls f5, f0, f1
+/* 800331F8 0002EE58 C0 62 81 CC */ lfs f3, lbl_806407CC-_SDA2_BASE_(r2)
+/* 800331FC 0002EE5C D0 C5 01 B0 */ stfs f6, 0x1b0(r5)
+/* 80033200 0002EE60 D0 A5 01 B4 */ stfs f5, 0x1b4(r5)
+/* 80033204 0002EE64 C0 04 36 14 */ lfs f0, 0x3614(r4)
+/* 80033208 0002EE68 D0 81 00 2C */ stfs f4, 0x2c(r1)
+/* 8003320C 0002EE6C D0 05 01 B8 */ stfs f0, 0x1b8(r5)
+/* 80033210 0002EE70 C0 03 00 04 */ lfs f0, 4(r3)
+/* 80033214 0002EE74 D0 61 00 30 */ stfs f3, 0x30(r1)
+/* 80033218 0002EE78 D0 05 01 BC */ stfs f0, 0x1bc(r5)
+/* 8003321C 0002EE7C C0 03 00 08 */ lfs f0, 8(r3)
+/* 80033220 0002EE80 D0 81 00 34 */ stfs f4, 0x34(r1)
+/* 80033224 0002EE84 D0 05 01 C0 */ stfs f0, 0x1c0(r5)
+/* 80033228 0002EE88 D0 85 01 C4 */ stfs f4, 0x1c4(r5)
+/* 8003322C 0002EE8C D0 65 01 C8 */ stfs f3, 0x1c8(r5)
+/* 80033230 0002EE90 D0 85 01 CC */ stfs f4, 0x1cc(r5)
+/* 80033234 0002EE94 80 05 01 04 */ lwz r0, 0x104(r5)
+/* 80033238 0002EE98 D0 41 00 38 */ stfs f2, 0x38(r1)
+/* 8003323C 0002EE9C 60 00 00 30 */ ori r0, r0, 0x30
+/* 80033240 0002EEA0 90 05 01 04 */ stw r0, 0x104(r5)
+/* 80033244 0002EEA4 D0 41 00 3C */ stfs f2, 0x3c(r1)
+/* 80033248 0002EEA8 D0 21 00 40 */ stfs f1, 0x40(r1)
+/* 8003324C 0002EEAC D0 E1 00 44 */ stfs f7, 0x44(r1)
+/* 80033250 0002EEB0 D0 C1 00 48 */ stfs f6, 0x48(r1)
+/* 80033254 0002EEB4 D0 A1 00 4C */ stfs f5, 0x4c(r1)
+/* 80033258 0002EEB8 90 BE 00 04 */ stw r5, 4(r30)
+/* 8003325C 0002EEBC 48 00 16 BD */ bl func_80034918
+/* 80033260 0002EEC0 7F E3 FB 78 */ mr r3, r31
+/* 80033264 0002EEC4 48 00 D0 71 */ bl func_800402D4
+/* 80033268 0002EEC8 7C 64 1B 78 */ mr r4, r3
+/* 8003326C 0002EECC 7F C3 F3 78 */ mr r3, r30
+/* 80033270 0002EED0 48 00 21 8D */ bl func_800353FC
+/* 80033274 0002EED4 38 00 00 01 */ li r0, 1
+/* 80033278 0002EED8 98 1E 00 01 */ stb r0, 1(r30)
+/* 8003327C 0002EEDC 48 00 16 9D */ bl func_80034918
+/* 80033280 0002EEE0 48 1A 78 A9 */ bl func_801DAB28
+/* 80033284 0002EEE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80033288 0002EEE8 41 82 00 14 */ beq lbl_8003329C
+/* 8003328C 0002EEEC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 80033290 0002EEF0 38 80 02 64 */ li r4, 0x264
+/* 80033294 0002EEF4 48 1A 7A 01 */ bl func_801DAC94
+/* 80033298 0002EEF8 48 00 00 08 */ b lbl_800332A0
+lbl_8003329C:
+/* 8003329C 0002EEFC 38 60 00 00 */ li r3, 0
+lbl_800332A0:
+/* 800332A0 0002EF00 2C 03 00 00 */ cmpwi r3, 0
+/* 800332A4 0002EF04 41 82 00 08 */ beq lbl_800332AC
+/* 800332A8 0002EF08 48 1A AC D1 */ bl func_801DDF78
+lbl_800332AC:
+/* 800332AC 0002EF0C C0 02 81 D4 */ lfs f0, lbl_806407D4-_SDA2_BASE_(r2)
+/* 800332B0 0002EF10 3C A0 80 49 */ lis r5, lbl_80493614@ha
+/* 800332B4 0002EF14 C0 42 81 E8 */ lfs f2, lbl_806407E8-_SDA2_BASE_(r2)
+/* 800332B8 0002EF18 38 85 36 14 */ addi r4, r5, lbl_80493614@l
+/* 800332BC 0002EF1C D0 03 01 68 */ stfs f0, 0x168(r3)
+/* 800332C0 0002EF20 C0 82 81 E4 */ lfs f4, lbl_806407E4-_SDA2_BASE_(r2)
+/* 800332C4 0002EF24 D3 E3 01 6C */ stfs f31, 0x16c(r3)
+/* 800332C8 0002EF28 C0 02 81 DC */ lfs f0, lbl_806407DC-_SDA2_BASE_(r2)
+/* 800332CC 0002EF2C C0 22 81 E0 */ lfs f1, lbl_806407E0-_SDA2_BASE_(r2)
+/* 800332D0 0002EF30 D0 03 01 7C */ stfs f0, 0x17c(r3)
+/* 800332D4 0002EF34 C0 01 00 50 */ lfs f0, 0x50(r1)
+/* 800332D8 0002EF38 D0 23 01 80 */ stfs f1, 0x180(r3)
+/* 800332DC 0002EF3C EC E0 00 B2 */ fmuls f7, f0, f2
+/* 800332E0 0002EF40 C0 01 00 54 */ lfs f0, 0x54(r1)
+/* 800332E4 0002EF44 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 800332E8 0002EF48 EC C0 00 B2 */ fmuls f6, f0, f2
+/* 800332EC 0002EF4C C0 22 81 EC */ lfs f1, lbl_806407EC-_SDA2_BASE_(r2)
+/* 800332F0 0002EF50 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 800332F4 0002EF54 60 00 00 09 */ ori r0, r0, 9
+/* 800332F8 0002EF58 C0 01 00 58 */ lfs f0, 0x58(r1)
+/* 800332FC 0002EF5C 90 03 01 04 */ stw r0, 0x104(r3)
+/* 80033300 0002EF60 EC A0 00 72 */ fmuls f5, f0, f1
+/* 80033304 0002EF64 C0 62 81 CC */ lfs f3, lbl_806407CC-_SDA2_BASE_(r2)
+/* 80033308 0002EF68 D0 E3 01 AC */ stfs f7, 0x1ac(r3)
+/* 8003330C 0002EF6C D0 C3 01 B0 */ stfs f6, 0x1b0(r3)
+/* 80033310 0002EF70 D0 A3 01 B4 */ stfs f5, 0x1b4(r3)
+/* 80033314 0002EF74 C0 05 36 14 */ lfs f0, 0x3614(r5)
+/* 80033318 0002EF78 D0 81 00 08 */ stfs f4, 8(r1)
+/* 8003331C 0002EF7C D0 03 01 B8 */ stfs f0, 0x1b8(r3)
+/* 80033320 0002EF80 C0 04 00 04 */ lfs f0, 4(r4)
+/* 80033324 0002EF84 D0 61 00 0C */ stfs f3, 0xc(r1)
+/* 80033328 0002EF88 D0 03 01 BC */ stfs f0, 0x1bc(r3)
+/* 8003332C 0002EF8C C0 04 00 08 */ lfs f0, 8(r4)
+/* 80033330 0002EF90 D0 81 00 10 */ stfs f4, 0x10(r1)
+/* 80033334 0002EF94 D0 03 01 C0 */ stfs f0, 0x1c0(r3)
+/* 80033338 0002EF98 D0 83 01 C4 */ stfs f4, 0x1c4(r3)
+/* 8003333C 0002EF9C D0 63 01 C8 */ stfs f3, 0x1c8(r3)
+/* 80033340 0002EFA0 D0 83 01 CC */ stfs f4, 0x1cc(r3)
+/* 80033344 0002EFA4 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 80033348 0002EFA8 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 8003334C 0002EFAC 60 00 00 30 */ ori r0, r0, 0x30
+/* 80033350 0002EFB0 90 03 01 04 */ stw r0, 0x104(r3)
+/* 80033354 0002EFB4 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 80033358 0002EFB8 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8003335C 0002EFBC D0 E1 00 20 */ stfs f7, 0x20(r1)
+/* 80033360 0002EFC0 D0 C1 00 24 */ stfs f6, 0x24(r1)
+/* 80033364 0002EFC4 D0 A1 00 28 */ stfs f5, 0x28(r1)
+/* 80033368 0002EFC8 90 7E 00 B8 */ stw r3, 0xb8(r30)
+/* 8003336C 0002EFCC 48 00 15 AD */ bl func_80034918
+/* 80033370 0002EFD0 7F E3 FB 78 */ mr r3, r31
+/* 80033374 0002EFD4 48 00 CF 61 */ bl func_800402D4
+/* 80033378 0002EFD8 7C 64 1B 78 */ mr r4, r3
+/* 8003337C 0002EFDC 38 7E 00 B4 */ addi r3, r30, 0xb4
+/* 80033380 0002EFE0 48 00 20 7D */ bl func_800353FC
+/* 80033384 0002EFE4 38 00 00 00 */ li r0, 0
+/* 80033388 0002EFE8 98 1E 00 B5 */ stb r0, 0xb5(r30)
+/* 8003338C 0002EFEC 48 00 15 8D */ bl func_80034918
+/* 80033390 0002EFF0 7F DD F3 78 */ mr r29, r30
+/* 80033394 0002EFF4 3B E0 00 00 */ li r31, 0
+lbl_80033398:
+/* 80033398 0002EFF8 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
+/* 8003339C 0002EFFC 7F A3 EB 78 */ mr r3, r29
+/* 800333A0 0002F000 C0 62 81 E8 */ lfs f3, lbl_806407E8-_SDA2_BASE_(r2)
+/* 800333A4 0002F004 FC 40 08 90 */ fmr f2, f1
+/* 800333A8 0002F008 FC 80 18 90 */ fmr f4, f3
+/* 800333AC 0002F00C 48 00 21 51 */ bl func_800354FC
+/* 800333B0 0002F010 3B FF 00 01 */ addi r31, r31, 1
+/* 800333B4 0002F014 3B BD 00 B4 */ addi r29, r29, 0xb4
+/* 800333B8 0002F018 2C 1F 00 02 */ cmpwi r31, 2
+/* 800333BC 0002F01C 41 80 FF DC */ blt lbl_80033398
+/* 800333C0 0002F020 7F C3 F3 78 */ mr r3, r30
+/* 800333C4 0002F024 38 80 00 00 */ li r4, 0
+/* 800333C8 0002F028 48 00 14 F5 */ bl func_800348BC
+/* 800333CC 0002F02C C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
+/* 800333D0 0002F030 38 E0 00 00 */ li r7, 0
+/* 800333D4 0002F034 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 800333D8 0002F038 38 80 00 FF */ li r4, 0xff
+/* 800333DC 0002F03C C0 42 81 DC */ lfs f2, lbl_806407DC-_SDA2_BASE_(r2)
+/* 800333E0 0002F040 38 C0 00 19 */ li r6, 0x19
+/* 800333E4 0002F044 38 A0 00 1E */ li r5, 0x1e
+/* 800333E8 0002F048 38 00 00 01 */ li r0, 1
+/* 800333EC 0002F04C 98 FE 01 68 */ stb r7, 0x168(r30)
+/* 800333F0 0002F050 7F C3 F3 78 */ mr r3, r30
+/* 800333F4 0002F054 D0 5E 01 6C */ stfs f2, 0x16c(r30)
+/* 800333F8 0002F058 98 FE 01 70 */ stb r7, 0x170(r30)
+/* 800333FC 0002F05C D0 5E 01 74 */ stfs f2, 0x174(r30)
+/* 80033400 0002F060 98 FE 01 71 */ stb r7, 0x171(r30)
+/* 80033404 0002F064 90 FE 01 78 */ stw r7, 0x178(r30)
+/* 80033408 0002F068 98 DE 01 7C */ stb r6, 0x17c(r30)
+/* 8003340C 0002F06C D0 3E 01 80 */ stfs f1, 0x180(r30)
+/* 80033410 0002F070 D0 3E 01 84 */ stfs f1, 0x184(r30)
+/* 80033414 0002F074 98 FE 01 88 */ stb r7, 0x188(r30)
+/* 80033418 0002F078 D0 1E 01 8C */ stfs f0, 0x18c(r30)
+/* 8003341C 0002F07C 90 FE 01 90 */ stw r7, 0x190(r30)
+/* 80033420 0002F080 98 BE 01 94 */ stb r5, 0x194(r30)
+/* 80033424 0002F084 D0 3E 01 98 */ stfs f1, 0x198(r30)
+/* 80033428 0002F088 D0 3E 01 9C */ stfs f1, 0x19c(r30)
+/* 8003342C 0002F08C D0 3E 01 D0 */ stfs f1, 0x1d0(r30)
+/* 80033430 0002F090 D0 3E 01 D4 */ stfs f1, 0x1d4(r30)
+/* 80033434 0002F094 98 9E 01 DC */ stb r4, 0x1dc(r30)
+/* 80033438 0002F098 98 9E 01 DD */ stb r4, 0x1dd(r30)
+/* 8003343C 0002F09C 98 9E 01 DE */ stb r4, 0x1de(r30)
+/* 80033440 0002F0A0 98 9E 01 DF */ stb r4, 0x1df(r30)
+/* 80033444 0002F0A4 90 1E 01 E4 */ stw r0, 0x1e4(r30)
+/* 80033448 0002F0A8 90 FE 01 E0 */ stw r7, 0x1e0(r30)
+/* 8003344C 0002F0AC D0 3E 01 E8 */ stfs f1, 0x1e8(r30)
+/* 80033450 0002F0B0 D0 3E 01 EC */ stfs f1, 0x1ec(r30)
+/* 80033454 0002F0B4 D0 3E 01 F0 */ stfs f1, 0x1f0(r30)
+/* 80033458 0002F0B8 D0 1E 01 F4 */ stfs f0, 0x1f4(r30)
+/* 8003345C 0002F0BC D0 1E 01 F8 */ stfs f0, 0x1f8(r30)
+/* 80033460 0002F0C0 D0 1E 01 FC */ stfs f0, 0x1fc(r30)
+lbl_80033464:
+/* 80033464 0002F0C4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
+/* 80033468 0002F0C8 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8003346C 0002F0CC CB E1 00 70 */ lfd f31, 0x70(r1)
+/* 80033470 0002F0D0 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 80033474 0002F0D4 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 80033478 0002F0D8 83 A1 00 64 */ lwz r29, 0x64(r1)
+/* 8003347C 0002F0DC 7C 08 03 A6 */ mtlr r0
+/* 80033480 0002F0E0 38 21 00 80 */ addi r1, r1, 0x80
+/* 80033484 0002F0E4 4E 80 00 20 */ blr
+
+.global func_80033488
+func_80033488:
+/* 80033488 0002F0E8 38 00 00 01 */ li r0, 1
+/* 8003348C 0002F0EC 98 03 01 A5 */ stb r0, 0x1a5(r3)
+/* 80033490 0002F0F0 4E 80 00 20 */ blr
+
+.global func_80033494
+func_80033494:
+/* 80033494 0002F0F4 38 00 00 00 */ li r0, 0
+/* 80033498 0002F0F8 98 03 01 A5 */ stb r0, 0x1a5(r3)
+/* 8003349C 0002F0FC 4E 80 00 20 */ blr
+
+.global func_800334A0
+func_800334A0:
+/* 800334A0 0002F100 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 800334A4 0002F104 7C 08 02 A6 */ mflr r0
+/* 800334A8 0002F108 90 01 00 54 */ stw r0, 0x54(r1)
+/* 800334AC 0002F10C DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 800334B0 0002F110 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 800334B4 0002F114 FF E0 08 90 */ fmr f31, f1
+/* 800334B8 0002F118 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 800334BC 0002F11C 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 800334C0 0002F120 7C 7E 1B 78 */ mr r30, r3
+/* 800334C4 0002F124 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 800334C8 0002F128 93 81 00 30 */ stw r28, 0x30(r1)
+/* 800334CC 0002F12C 88 03 01 A5 */ lbz r0, 0x1a5(r3)
+/* 800334D0 0002F130 2C 00 00 00 */ cmpwi r0, 0
+/* 800334D4 0002F134 41 82 06 80 */ beq lbl_80033B54
+/* 800334D8 0002F138 88 03 01 88 */ lbz r0, 0x188(r3)
+/* 800334DC 0002F13C 2C 00 00 00 */ cmpwi r0, 0
+/* 800334E0 0002F140 41 82 00 BC */ beq lbl_8003359C
+/* 800334E4 0002F144 48 00 24 8D */ bl func_80035970
+/* 800334E8 0002F148 C0 03 01 C4 */ lfs f0, 0x1c4(r3)
+/* 800334EC 0002F14C 7C 7D 1B 78 */ mr r29, r3
+/* 800334F0 0002F150 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 800334F4 0002F154 C0 03 01 C8 */ lfs f0, 0x1c8(r3)
+/* 800334F8 0002F158 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 800334FC 0002F15C C0 03 01 CC */ lfs f0, 0x1cc(r3)
+/* 80033500 0002F160 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 80033504 0002F164 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 80033508 0002F168 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 8003350C 0002F16C 41 82 00 40 */ beq lbl_8003354C
+/* 80033510 0002F170 38 61 00 14 */ addi r3, r1, 0x14
+/* 80033514 0002F174 38 9D 01 AC */ addi r4, r29, 0x1ac
+/* 80033518 0002F178 7C 65 1B 78 */ mr r5, r3
+/* 8003351C 0002F17C 48 24 97 CD */ bl PSVECSubtract
+/* 80033520 0002F180 38 61 00 14 */ addi r3, r1, 0x14
+/* 80033524 0002F184 48 24 98 61 */ bl PSVECMag
+/* 80033528 0002F188 C0 1D 01 84 */ lfs f0, 0x184(r29)
+/* 8003352C 0002F18C 38 61 00 14 */ addi r3, r1, 0x14
+/* 80033530 0002F190 7C 64 1B 78 */ mr r4, r3
+/* 80033534 0002F194 EC 20 08 24 */ fdivs f1, f0, f1
+/* 80033538 0002F198 48 24 97 D5 */ bl PSVECScale
+/* 8003353C 0002F19C 38 61 00 14 */ addi r3, r1, 0x14
+/* 80033540 0002F1A0 38 9D 01 AC */ addi r4, r29, 0x1ac
+/* 80033544 0002F1A4 7C 65 1B 78 */ mr r5, r3
+/* 80033548 0002F1A8 48 24 97 7D */ bl PSVECAdd
+lbl_8003354C:
+/* 8003354C 0002F1AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80033550 0002F1B0 48 20 1D 6D */ bl func_802352BC
+/* 80033554 0002F1B4 C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 80033558 0002F1B8 7C 65 1B 78 */ mr r5, r3
+/* 8003355C 0002F1BC C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 80033560 0002F1C0 38 7D 01 D4 */ addi r3, r29, 0x1d4
+/* 80033564 0002F1C4 C0 61 00 1C */ lfs f3, 0x1c(r1)
+/* 80033568 0002F1C8 38 9D 01 4C */ addi r4, r29, 0x14c
+/* 8003356C 0002F1CC 38 C1 00 10 */ addi r6, r1, 0x10
+/* 80033570 0002F1D0 38 E1 00 0C */ addi r7, r1, 0xc
+/* 80033574 0002F1D4 39 01 00 08 */ addi r8, r1, 8
+/* 80033578 0002F1D8 48 25 32 95 */ bl GXProject
+/* 8003357C 0002F1DC C0 21 00 08 */ lfs f1, 8(r1)
+/* 80033580 0002F1E0 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80033584 0002F1E4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80033588 0002F1E8 40 81 00 08 */ ble lbl_80033590
+/* 8003358C 0002F1EC 48 00 00 08 */ b lbl_80033594
+lbl_80033590:
+/* 80033590 0002F1F0 FC 20 08 50 */ fneg f1, f1
+lbl_80033594:
+/* 80033594 0002F1F4 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
+/* 80033598 0002F1F8 D0 23 04 44 */ stfs f1, 0x444(r3)
+lbl_8003359C:
+/* 8003359C 0002F1FC 3B BE 02 C4 */ addi r29, r30, 0x2c4
+/* 800335A0 0002F200 3B E0 00 00 */ li r31, 0
+/* 800335A4 0002F204 3B 80 00 00 */ li r28, 0
+lbl_800335A8:
+/* 800335A8 0002F208 81 9D 00 20 */ lwz r12, 0x20(r29)
+/* 800335AC 0002F20C FC 20 F8 90 */ fmr f1, f31
+/* 800335B0 0002F210 7F A3 EB 78 */ mr r3, r29
+/* 800335B4 0002F214 81 8C 00 08 */ lwz r12, 8(r12)
+/* 800335B8 0002F218 7D 89 03 A6 */ mtctr r12
+/* 800335BC 0002F21C 4E 80 04 21 */ bctrl
+/* 800335C0 0002F220 2C 03 00 00 */ cmpwi r3, 0
+/* 800335C4 0002F224 41 82 00 08 */ beq lbl_800335CC
+/* 800335C8 0002F228 3B E0 00 01 */ li r31, 1
+lbl_800335CC:
+/* 800335CC 0002F22C 3B 9C 00 01 */ addi r28, r28, 1
+/* 800335D0 0002F230 3B BD 00 24 */ addi r29, r29, 0x24
+/* 800335D4 0002F234 2C 1C 00 06 */ cmpwi r28, 6
+/* 800335D8 0002F238 41 80 FF D0 */ blt lbl_800335A8
+/* 800335DC 0002F23C 81 9E 02 24 */ lwz r12, 0x224(r30)
+/* 800335E0 0002F240 FC 20 F8 90 */ fmr f1, f31
+/* 800335E4 0002F244 38 7E 02 04 */ addi r3, r30, 0x204
+/* 800335E8 0002F248 81 8C 00 08 */ lwz r12, 8(r12)
+/* 800335EC 0002F24C 7D 89 03 A6 */ mtctr r12
+/* 800335F0 0002F250 4E 80 04 21 */ bctrl
+/* 800335F4 0002F254 2C 03 00 00 */ cmpwi r3, 0
+/* 800335F8 0002F258 41 82 00 08 */ beq lbl_80033600
+/* 800335FC 0002F25C 3B E0 00 01 */ li r31, 1
+lbl_80033600:
+/* 80033600 0002F260 81 9E 02 84 */ lwz r12, 0x284(r30)
+/* 80033604 0002F264 FC 20 F8 90 */ fmr f1, f31
+/* 80033608 0002F268 38 7E 02 64 */ addi r3, r30, 0x264
+/* 8003360C 0002F26C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80033610 0002F270 7D 89 03 A6 */ mtctr r12
+/* 80033614 0002F274 4E 80 04 21 */ bctrl
+/* 80033618 0002F278 2C 03 00 00 */ cmpwi r3, 0
+/* 8003361C 0002F27C 41 82 00 08 */ beq lbl_80033624
+/* 80033620 0002F280 3B E0 00 01 */ li r31, 1
+lbl_80033624:
+/* 80033624 0002F284 81 9E 03 BC */ lwz r12, 0x3bc(r30)
+/* 80033628 0002F288 FC 20 F8 90 */ fmr f1, f31
+/* 8003362C 0002F28C 38 7E 03 9C */ addi r3, r30, 0x39c
+/* 80033630 0002F290 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80033634 0002F294 7D 89 03 A6 */ mtctr r12
+/* 80033638 0002F298 4E 80 04 21 */ bctrl
+/* 8003363C 0002F29C 2C 03 00 00 */ cmpwi r3, 0
+/* 80033640 0002F2A0 41 82 00 08 */ beq lbl_80033648
+/* 80033644 0002F2A4 3B E0 00 01 */ li r31, 1
+lbl_80033648:
+/* 80033648 0002F2A8 81 9E 04 7C */ lwz r12, 0x47c(r30)
+/* 8003364C 0002F2AC FC 20 F8 90 */ fmr f1, f31
+/* 80033650 0002F2B0 38 7E 04 5C */ addi r3, r30, 0x45c
+/* 80033654 0002F2B4 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80033658 0002F2B8 7D 89 03 A6 */ mtctr r12
+/* 8003365C 0002F2BC 4E 80 04 21 */ bctrl
+/* 80033660 0002F2C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80033664 0002F2C4 41 82 00 08 */ beq lbl_8003366C
+/* 80033668 0002F2C8 3B E0 00 01 */ li r31, 1
+lbl_8003366C:
+/* 8003366C 0002F2CC 81 9E 05 3C */ lwz r12, 0x53c(r30)
+/* 80033670 0002F2D0 FC 20 F8 90 */ fmr f1, f31
+/* 80033674 0002F2D4 38 7E 05 1C */ addi r3, r30, 0x51c
+/* 80033678 0002F2D8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8003367C 0002F2DC 7D 89 03 A6 */ mtctr r12
+/* 80033680 0002F2E0 4E 80 04 21 */ bctrl
+/* 80033684 0002F2E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80033688 0002F2E8 41 82 00 08 */ beq lbl_80033690
+/* 8003368C 0002F2EC 3B E0 00 01 */ li r31, 1
+lbl_80033690:
+/* 80033690 0002F2F0 81 9E 06 B0 */ lwz r12, 0x6b0(r30)
+/* 80033694 0002F2F4 FC 20 F8 90 */ fmr f1, f31
+/* 80033698 0002F2F8 38 7E 06 90 */ addi r3, r30, 0x690
+/* 8003369C 0002F2FC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 800336A0 0002F300 7D 89 03 A6 */ mtctr r12
+/* 800336A4 0002F304 4E 80 04 21 */ bctrl
+/* 800336A8 0002F308 2C 03 00 00 */ cmpwi r3, 0
+/* 800336AC 0002F30C 41 82 00 08 */ beq lbl_800336B4
+/* 800336B0 0002F310 3B E0 00 01 */ li r31, 1
+lbl_800336B4:
+/* 800336B4 0002F314 2C 1F 00 00 */ cmpwi r31, 0
+/* 800336B8 0002F318 41 82 00 78 */ beq lbl_80033730
+/* 800336BC 0002F31C 80 1E 02 00 */ lwz r0, 0x200(r30)
+/* 800336C0 0002F320 28 00 00 07 */ cmplwi r0, 7
+/* 800336C4 0002F324 41 81 00 6C */ bgt lbl_80033730
+/* 800336C8 0002F328 3C 60 80 41 */ lis r3, lbl_8040A278@ha
+/* 800336CC 0002F32C 54 00 10 3A */ slwi r0, r0, 2
+/* 800336D0 0002F330 38 63 A2 78 */ addi r3, r3, lbl_8040A278@l
+/* 800336D4 0002F334 7C 63 00 2E */ lwzx r3, r3, r0
+/* 800336D8 0002F338 7C 69 03 A6 */ mtctr r3
+/* 800336DC 0002F33C 4E 80 04 20 */ bctr
+/* 800336E0 0002F340 C0 3E 01 B8 */ lfs f1, 0x1b8(r30)
+/* 800336E4 0002F344 7F C3 F3 78 */ mr r3, r30
+/* 800336E8 0002F348 C0 5E 01 BC */ lfs f2, 0x1bc(r30)
+/* 800336EC 0002F34C C0 7E 01 C0 */ lfs f3, 0x1c0(r30)
+/* 800336F0 0002F350 C0 9E 01 C4 */ lfs f4, 0x1c4(r30)
+/* 800336F4 0002F354 48 00 09 DD */ bl func_800340D0
+/* 800336F8 0002F358 48 00 00 38 */ b lbl_80033730
+/* 800336FC 0002F35C C0 3E 01 CC */ lfs f1, 0x1cc(r30)
+/* 80033700 0002F360 7F C3 F3 78 */ mr r3, r30
+/* 80033704 0002F364 48 00 0A 6D */ bl func_80034170
+/* 80033708 0002F368 48 00 00 28 */ b lbl_80033730
+/* 8003370C 0002F36C C0 3E 01 C8 */ lfs f1, 0x1c8(r30)
+/* 80033710 0002F370 7F C3 F3 78 */ mr r3, r30
+/* 80033714 0002F374 48 00 0B 6D */ bl func_80034280
+/* 80033718 0002F378 48 00 00 18 */ b lbl_80033730
+/* 8003371C 0002F37C 48 00 11 FD */ bl func_80034918
+/* 80033720 0002F380 48 00 00 10 */ b lbl_80033730
+/* 80033724 0002F384 48 00 11 F5 */ bl func_80034918
+/* 80033728 0002F388 48 00 00 08 */ b lbl_80033730
+/* 8003372C 0002F38C 48 00 11 ED */ bl func_80034918
+lbl_80033730:
+/* 80033730 0002F390 FC 20 F8 90 */ fmr f1, f31
+/* 80033734 0002F394 7F C3 F3 78 */ mr r3, r30
+/* 80033738 0002F398 48 00 20 F1 */ bl func_80035828
+/* 8003373C 0002F39C FC 20 F8 90 */ fmr f1, f31
+/* 80033740 0002F3A0 38 7E 00 B4 */ addi r3, r30, 0xb4
+/* 80033744 0002F3A4 48 00 20 E5 */ bl func_80035828
+/* 80033748 0002F3A8 81 9E 05 FC */ lwz r12, 0x5fc(r30)
+/* 8003374C 0002F3AC FC 20 F8 90 */ fmr f1, f31
+/* 80033750 0002F3B0 38 7E 05 DC */ addi r3, r30, 0x5dc
+/* 80033754 0002F3B4 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80033758 0002F3B8 7D 89 03 A6 */ mtctr r12
+/* 8003375C 0002F3BC 4E 80 04 21 */ bctrl
+/* 80033760 0002F3C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80033764 0002F3C4 41 82 00 10 */ beq lbl_80033774
+/* 80033768 0002F3C8 C0 1E 01 6C */ lfs f0, 0x16c(r30)
+/* 8003376C 0002F3CC 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
+/* 80033770 0002F3D0 D0 03 04 50 */ stfs f0, 0x450(r3)
+lbl_80033774:
+/* 80033774 0002F3D4 81 9E 06 20 */ lwz r12, 0x620(r30)
+/* 80033778 0002F3D8 FC 20 F8 90 */ fmr f1, f31
+/* 8003377C 0002F3DC 38 7E 06 00 */ addi r3, r30, 0x600
+/* 80033780 0002F3E0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80033784 0002F3E4 7D 89 03 A6 */ mtctr r12
+/* 80033788 0002F3E8 4E 80 04 21 */ bctrl
+/* 8003378C 0002F3EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80033790 0002F3F0 41 82 00 20 */ beq lbl_800337B0
+/* 80033794 0002F3F4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30)
+/* 80033798 0002F3F8 7F C3 F3 78 */ mr r3, r30
+/* 8003379C 0002F3FC FC 00 00 1E */ fctiwz f0, f0
+/* 800337A0 0002F400 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 800337A4 0002F404 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 800337A8 0002F408 98 1E 01 94 */ stb r0, 0x194(r30)
+/* 800337AC 0002F40C 48 00 1A 7D */ bl func_80035228
+lbl_800337B0:
+/* 800337B0 0002F410 81 9E 06 68 */ lwz r12, 0x668(r30)
+/* 800337B4 0002F414 FC 20 F8 90 */ fmr f1, f31
+/* 800337B8 0002F418 38 7E 06 48 */ addi r3, r30, 0x648
+/* 800337BC 0002F41C 3B 80 00 00 */ li r28, 0
+/* 800337C0 0002F420 81 8C 00 08 */ lwz r12, 8(r12)
+/* 800337C4 0002F424 7D 89 03 A6 */ mtctr r12
+/* 800337C8 0002F428 4E 80 04 21 */ bctrl
+/* 800337CC 0002F42C 2C 03 00 00 */ cmpwi r3, 0
+/* 800337D0 0002F430 41 82 00 08 */ beq lbl_800337D8
+/* 800337D4 0002F434 3B 80 00 01 */ li r28, 1
+lbl_800337D8:
+/* 800337D8 0002F438 81 9E 06 8C */ lwz r12, 0x68c(r30)
+/* 800337DC 0002F43C FC 20 F8 90 */ fmr f1, f31
+/* 800337E0 0002F440 38 7E 06 6C */ addi r3, r30, 0x66c
+/* 800337E4 0002F444 81 8C 00 08 */ lwz r12, 8(r12)
+/* 800337E8 0002F448 7D 89 03 A6 */ mtctr r12
+/* 800337EC 0002F44C 4E 80 04 21 */ bctrl
+/* 800337F0 0002F450 2C 03 00 00 */ cmpwi r3, 0
+/* 800337F4 0002F454 41 82 00 08 */ beq lbl_800337FC
+/* 800337F8 0002F458 3B 80 00 01 */ li r28, 1
+lbl_800337FC:
+/* 800337FC 0002F45C 81 9E 06 44 */ lwz r12, 0x644(r30)
+/* 80033800 0002F460 FC 20 F8 90 */ fmr f1, f31
+/* 80033804 0002F464 38 7E 06 24 */ addi r3, r30, 0x624
+/* 80033808 0002F468 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8003380C 0002F46C 7D 89 03 A6 */ mtctr r12
+/* 80033810 0002F470 4E 80 04 21 */ bctrl
+/* 80033814 0002F474 2C 03 00 00 */ cmpwi r3, 0
+/* 80033818 0002F478 41 82 00 08 */ beq lbl_80033820
+/* 8003381C 0002F47C 3B 80 00 01 */ li r28, 1
+lbl_80033820:
+/* 80033820 0002F480 2C 1C 00 00 */ cmpwi r28, 0
+/* 80033824 0002F484 41 82 00 0C */ beq lbl_80033830
+/* 80033828 0002F488 7F C3 F3 78 */ mr r3, r30
+/* 8003382C 0002F48C 48 00 17 1D */ bl func_80034F48
+lbl_80033830:
+/* 80033830 0002F490 88 1E 01 A4 */ lbz r0, 0x1a4(r30)
+/* 80033834 0002F494 2C 00 00 00 */ cmpwi r0, 0
+/* 80033838 0002F498 41 82 03 1C */ beq lbl_80033B54
+/* 8003383C 0002F49C 88 9E 00 B5 */ lbz r4, 0xb5(r30)
+/* 80033840 0002F4A0 88 1E 00 01 */ lbz r0, 1(r30)
+/* 80033844 0002F4A4 7C 64 00 D0 */ neg r3, r4
+/* 80033848 0002F4A8 7C 63 23 78 */ or r3, r3, r4
+/* 8003384C 0002F4AC 7C 63 FE 70 */ srawi r3, r3, 0x1f
+/* 80033850 0002F4B0 54 63 07 BC */ rlwinm r3, r3, 0, 0x1e, 0x1e
+/* 80033854 0002F4B4 7C 00 1B 79 */ or. r0, r0, r3
+/* 80033858 0002F4B8 41 82 02 FC */ beq lbl_80033B54
+/* 8003385C 0002F4BC 38 60 00 02 */ li r3, 2
+/* 80033860 0002F4C0 48 20 77 F9 */ bl func_8023B058
+/* 80033864 0002F4C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80033868 0002F4C8 7C 7F 1B 78 */ mr r31, r3
+/* 8003386C 0002F4CC 41 82 02 E8 */ beq lbl_80033B54
+/* 80033870 0002F4D0 80 1E 01 A0 */ lwz r0, 0x1a0(r30)
+/* 80033874 0002F4D4 2C 00 00 05 */ cmpwi r0, 5
+/* 80033878 0002F4D8 41 82 01 1C */ beq lbl_80033994
+/* 8003387C 0002F4DC 40 80 00 1C */ bge lbl_80033898
+/* 80033880 0002F4E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80033884 0002F4E4 41 82 00 24 */ beq lbl_800338A8
+/* 80033888 0002F4E8 41 80 02 C4 */ blt lbl_80033B4C
+/* 8003388C 0002F4EC 2C 00 00 04 */ cmpwi r0, 4
+/* 80033890 0002F4F0 40 80 00 BC */ bge lbl_8003394C
+/* 80033894 0002F4F4 48 00 00 2C */ b lbl_800338C0
+lbl_80033898:
+/* 80033898 0002F4F8 2C 00 00 07 */ cmpwi r0, 7
+/* 8003389C 0002F4FC 41 82 02 44 */ beq lbl_80033AE0
+/* 800338A0 0002F500 40 80 02 AC */ bge lbl_80033B4C
+/* 800338A4 0002F504 48 00 01 7C */ b lbl_80033A20
+lbl_800338A8:
+/* 800338A8 0002F508 7F C3 F3 78 */ mr r3, r30
+/* 800338AC 0002F50C 48 00 20 C5 */ bl func_80035970
+/* 800338B0 0002F510 38 00 00 00 */ li r0, 0
+/* 800338B4 0002F514 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 800338B8 0002F518 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 800338BC 0002F51C 48 00 02 90 */ b lbl_80033B4C
+lbl_800338C0:
+/* 800338C0 0002F520 38 80 00 01 */ li r4, 1
+/* 800338C4 0002F524 48 20 F1 3D */ bl func_80242A00
+/* 800338C8 0002F528 7F C3 F3 78 */ mr r3, r30
+/* 800338CC 0002F52C 48 00 20 A5 */ bl func_80035970
+/* 800338D0 0002F530 90 7F 00 24 */ stw r3, 0x24(r31)
+/* 800338D4 0002F534 38 00 00 01 */ li r0, 1
+/* 800338D8 0002F538 38 7E 00 B4 */ addi r3, r30, 0xb4
+/* 800338DC 0002F53C 98 1F 00 39 */ stb r0, 0x39(r31)
+/* 800338E0 0002F540 48 00 20 91 */ bl func_80035970
+/* 800338E4 0002F544 90 7F 00 64 */ stw r3, 0x64(r31)
+/* 800338E8 0002F548 38 00 00 00 */ li r0, 0
+/* 800338EC 0002F54C 7F E3 FB 78 */ mr r3, r31
+/* 800338F0 0002F550 38 80 00 00 */ li r4, 0
+/* 800338F4 0002F554 98 1F 00 79 */ stb r0, 0x79(r31)
+/* 800338F8 0002F558 38 A0 00 01 */ li r5, 1
+/* 800338FC 0002F55C 38 C0 00 01 */ li r6, 1
+/* 80033900 0002F560 C0 5E 00 10 */ lfs f2, 0x10(r30)
+/* 80033904 0002F564 C0 7E 00 18 */ lfs f3, 0x18(r30)
+/* 80033908 0002F568 C0 3E 00 0C */ lfs f1, 0xc(r30)
+/* 8003390C 0002F56C C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80033910 0002F570 EC 83 10 28 */ fsubs f4, f3, f2
+/* 80033914 0002F574 EC 60 08 28 */ fsubs f3, f0, f1
+/* 80033918 0002F578 48 20 F1 25 */ bl func_80242A3C
+/* 8003391C 0002F57C C0 5E 00 C4 */ lfs f2, 0xc4(r30)
+/* 80033920 0002F580 7F E3 FB 78 */ mr r3, r31
+/* 80033924 0002F584 C0 7E 00 CC */ lfs f3, 0xcc(r30)
+/* 80033928 0002F588 38 80 00 01 */ li r4, 1
+/* 8003392C 0002F58C C0 3E 00 C0 */ lfs f1, 0xc0(r30)
+/* 80033930 0002F590 38 A0 00 00 */ li r5, 0
+/* 80033934 0002F594 C0 1E 00 C8 */ lfs f0, 0xc8(r30)
+/* 80033938 0002F598 EC 83 10 28 */ fsubs f4, f3, f2
+/* 8003393C 0002F59C 38 C0 00 01 */ li r6, 1
+/* 80033940 0002F5A0 EC 60 08 28 */ fsubs f3, f0, f1
+/* 80033944 0002F5A4 48 20 F0 F9 */ bl func_80242A3C
+/* 80033948 0002F5A8 48 00 02 04 */ b lbl_80033B4C
+lbl_8003394C:
+/* 8003394C 0002F5AC 38 80 00 02 */ li r4, 2
+/* 80033950 0002F5B0 48 20 F0 B1 */ bl func_80242A00
+/* 80033954 0002F5B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80033958 0002F5B8 41 82 01 F4 */ beq lbl_80033B4C
+/* 8003395C 0002F5BC 7F C3 F3 78 */ mr r3, r30
+/* 80033960 0002F5C0 48 00 20 11 */ bl func_80035970
+/* 80033964 0002F5C4 90 7F 00 24 */ stw r3, 0x24(r31)
+/* 80033968 0002F5C8 3B A0 00 00 */ li r29, 0
+/* 8003396C 0002F5CC 38 7E 00 B4 */ addi r3, r30, 0xb4
+/* 80033970 0002F5D0 9B BF 00 39 */ stb r29, 0x39(r31)
+/* 80033974 0002F5D4 48 00 1F FD */ bl func_80035970
+/* 80033978 0002F5D8 90 7F 00 64 */ stw r3, 0x64(r31)
+/* 8003397C 0002F5DC 7F E3 FB 78 */ mr r3, r31
+/* 80033980 0002F5E0 38 9E 01 A8 */ addi r4, r30, 0x1a8
+/* 80033984 0002F5E4 38 BE 01 B0 */ addi r5, r30, 0x1b0
+/* 80033988 0002F5E8 9B BF 00 79 */ stb r29, 0x79(r31)
+/* 8003398C 0002F5EC 48 20 F3 45 */ bl func_80242CD0
+/* 80033990 0002F5F0 48 00 01 BC */ b lbl_80033B4C
+lbl_80033994:
+/* 80033994 0002F5F4 80 1E 01 E0 */ lwz r0, 0x1e0(r30)
+/* 80033998 0002F5F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8003399C 0002F5FC 41 82 01 B0 */ beq lbl_80033B4C
+/* 800339A0 0002F600 38 80 00 03 */ li r4, 3
+/* 800339A4 0002F604 48 20 F0 5D */ bl func_80242A00
+/* 800339A8 0002F608 7F C3 F3 78 */ mr r3, r30
+/* 800339AC 0002F60C 48 00 1F C5 */ bl func_80035970
+/* 800339B0 0002F610 90 7F 00 24 */ stw r3, 0x24(r31)
+/* 800339B4 0002F614 3B A0 00 00 */ li r29, 0
+/* 800339B8 0002F618 38 7E 00 B4 */ addi r3, r30, 0xb4
+/* 800339BC 0002F61C 9B BF 00 39 */ stb r29, 0x39(r31)
+/* 800339C0 0002F620 48 00 1F B1 */ bl func_80035970
+/* 800339C4 0002F624 90 7F 00 64 */ stw r3, 0x64(r31)
+/* 800339C8 0002F628 9B BF 00 79 */ stb r29, 0x79(r31)
+/* 800339CC 0002F62C 80 1E 01 E0 */ lwz r0, 0x1e0(r30)
+/* 800339D0 0002F630 90 1F 00 A8 */ stw r0, 0xa8(r31)
+/* 800339D4 0002F634 88 1E 01 DC */ lbz r0, 0x1dc(r30)
+/* 800339D8 0002F638 98 1F 00 C4 */ stb r0, 0xc4(r31)
+/* 800339DC 0002F63C 88 1E 01 DD */ lbz r0, 0x1dd(r30)
+/* 800339E0 0002F640 98 1F 00 C5 */ stb r0, 0xc5(r31)
+/* 800339E4 0002F644 88 1E 01 DE */ lbz r0, 0x1de(r30)
+/* 800339E8 0002F648 98 1F 00 C6 */ stb r0, 0xc6(r31)
+/* 800339EC 0002F64C 88 1E 01 DF */ lbz r0, 0x1df(r30)
+/* 800339F0 0002F650 98 1F 00 C7 */ stb r0, 0xc7(r31)
+/* 800339F4 0002F654 C0 1E 01 E8 */ lfs f0, 0x1e8(r30)
+/* 800339F8 0002F658 D0 1F 00 AC */ stfs f0, 0xac(r31)
+/* 800339FC 0002F65C C0 1E 01 EC */ lfs f0, 0x1ec(r30)
+/* 80033A00 0002F660 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
+/* 80033A04 0002F664 C0 1E 01 F0 */ lfs f0, 0x1f0(r30)
+/* 80033A08 0002F668 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
+/* 80033A0C 0002F66C C0 1E 01 F4 */ lfs f0, 0x1f4(r30)
+/* 80033A10 0002F670 D0 1F 00 B8 */ stfs f0, 0xb8(r31)
+/* 80033A14 0002F674 C0 1E 01 F8 */ lfs f0, 0x1f8(r30)
+/* 80033A18 0002F678 D0 1F 00 BC */ stfs f0, 0xbc(r31)
+/* 80033A1C 0002F67C 48 00 01 30 */ b lbl_80033B4C
+lbl_80033A20:
+/* 80033A20 0002F680 38 80 00 04 */ li r4, 4
+/* 80033A24 0002F684 48 20 EF DD */ bl func_80242A00
+/* 80033A28 0002F688 80 1E 01 E4 */ lwz r0, 0x1e4(r30)
+/* 80033A2C 0002F68C 2C 00 00 01 */ cmpwi r0, 1
+/* 80033A30 0002F690 41 82 00 20 */ beq lbl_80033A50
+/* 80033A34 0002F694 40 80 00 3C */ bge lbl_80033A70
+/* 80033A38 0002F698 2C 00 00 00 */ cmpwi r0, 0
+/* 80033A3C 0002F69C 40 80 00 08 */ bge lbl_80033A44
+/* 80033A40 0002F6A0 48 00 00 30 */ b lbl_80033A70
+lbl_80033A44:
+/* 80033A44 0002F6A4 38 00 00 00 */ li r0, 0
+/* 80033A48 0002F6A8 90 1F 00 C8 */ stw r0, 0xc8(r31)
+/* 80033A4C 0002F6AC 48 00 00 24 */ b lbl_80033A70
+lbl_80033A50:
+/* 80033A50 0002F6B0 C0 62 81 DC */ lfs f3, lbl_806407DC-_SDA2_BASE_(r2)
+/* 80033A54 0002F6B4 7F E3 FB 78 */ mr r3, r31
+/* 80033A58 0002F6B8 C0 22 81 F0 */ lfs f1, lbl_806407F0-_SDA2_BASE_(r2)
+/* 80033A5C 0002F6BC 38 80 00 0C */ li r4, 0xc
+/* 80033A60 0002F6C0 FC A0 18 90 */ fmr f5, f3
+/* 80033A64 0002F6C4 C0 42 81 F4 */ lfs f2, lbl_806407F4-_SDA2_BASE_(r2)
+/* 80033A68 0002F6C8 C0 82 81 F8 */ lfs f4, lbl_806407F8-_SDA2_BASE_(r2)
+/* 80033A6C 0002F6CC 48 20 FA CD */ bl func_80243538
+lbl_80033A70:
+/* 80033A70 0002F6D0 7F C3 F3 78 */ mr r3, r30
+/* 80033A74 0002F6D4 48 00 1E FD */ bl func_80035970
+/* 80033A78 0002F6D8 90 7F 00 24 */ stw r3, 0x24(r31)
+/* 80033A7C 0002F6DC 3B A0 00 00 */ li r29, 0
+/* 80033A80 0002F6E0 38 7E 00 B4 */ addi r3, r30, 0xb4
+/* 80033A84 0002F6E4 9B BF 00 39 */ stb r29, 0x39(r31)
+/* 80033A88 0002F6E8 48 00 1E E9 */ bl func_80035970
+/* 80033A8C 0002F6EC 90 7F 00 64 */ stw r3, 0x64(r31)
+/* 80033A90 0002F6F0 9B BF 00 79 */ stb r29, 0x79(r31)
+/* 80033A94 0002F6F4 88 1E 01 DC */ lbz r0, 0x1dc(r30)
+/* 80033A98 0002F6F8 98 1F 00 C4 */ stb r0, 0xc4(r31)
+/* 80033A9C 0002F6FC 88 1E 01 DD */ lbz r0, 0x1dd(r30)
+/* 80033AA0 0002F700 98 1F 00 C5 */ stb r0, 0xc5(r31)
+/* 80033AA4 0002F704 88 1E 01 DE */ lbz r0, 0x1de(r30)
+/* 80033AA8 0002F708 98 1F 00 C6 */ stb r0, 0xc6(r31)
+/* 80033AAC 0002F70C 88 1E 01 DF */ lbz r0, 0x1df(r30)
+/* 80033AB0 0002F710 98 1F 00 C7 */ stb r0, 0xc7(r31)
+/* 80033AB4 0002F714 C0 1E 01 E8 */ lfs f0, 0x1e8(r30)
+/* 80033AB8 0002F718 D0 1F 00 AC */ stfs f0, 0xac(r31)
+/* 80033ABC 0002F71C C0 1E 01 EC */ lfs f0, 0x1ec(r30)
+/* 80033AC0 0002F720 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
+/* 80033AC4 0002F724 C0 1E 01 F0 */ lfs f0, 0x1f0(r30)
+/* 80033AC8 0002F728 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
+/* 80033ACC 0002F72C C0 1E 01 F4 */ lfs f0, 0x1f4(r30)
+/* 80033AD0 0002F730 D0 1F 00 B8 */ stfs f0, 0xb8(r31)
+/* 80033AD4 0002F734 C0 1E 01 F8 */ lfs f0, 0x1f8(r30)
+/* 80033AD8 0002F738 D0 1F 00 BC */ stfs f0, 0xbc(r31)
+/* 80033ADC 0002F73C 48 00 00 70 */ b lbl_80033B4C
+lbl_80033AE0:
+/* 80033AE0 0002F740 38 80 00 05 */ li r4, 5
+/* 80033AE4 0002F744 48 20 EF 1D */ bl func_80242A00
+/* 80033AE8 0002F748 7F C3 F3 78 */ mr r3, r30
+/* 80033AEC 0002F74C 48 00 1E 85 */ bl func_80035970
+/* 80033AF0 0002F750 90 7F 00 24 */ stw r3, 0x24(r31)
+/* 80033AF4 0002F754 3B A0 00 00 */ li r29, 0
+/* 80033AF8 0002F758 38 7E 00 B4 */ addi r3, r30, 0xb4
+/* 80033AFC 0002F75C 9B BF 00 39 */ stb r29, 0x39(r31)
+/* 80033B00 0002F760 48 00 1E 71 */ bl func_80035970
+/* 80033B04 0002F764 90 7F 00 64 */ stw r3, 0x64(r31)
+/* 80033B08 0002F768 9B BF 00 79 */ stb r29, 0x79(r31)
+/* 80033B0C 0002F76C 88 1E 01 DC */ lbz r0, 0x1dc(r30)
+/* 80033B10 0002F770 98 1F 00 C4 */ stb r0, 0xc4(r31)
+/* 80033B14 0002F774 88 1E 01 DD */ lbz r0, 0x1dd(r30)
+/* 80033B18 0002F778 98 1F 00 C5 */ stb r0, 0xc5(r31)
+/* 80033B1C 0002F77C 88 1E 01 DE */ lbz r0, 0x1de(r30)
+/* 80033B20 0002F780 98 1F 00 C6 */ stb r0, 0xc6(r31)
+/* 80033B24 0002F784 88 1E 01 DF */ lbz r0, 0x1df(r30)
+/* 80033B28 0002F788 98 1F 00 C7 */ stb r0, 0xc7(r31)
+/* 80033B2C 0002F78C C0 1E 01 E8 */ lfs f0, 0x1e8(r30)
+/* 80033B30 0002F790 D0 1F 00 AC */ stfs f0, 0xac(r31)
+/* 80033B34 0002F794 C0 1E 01 EC */ lfs f0, 0x1ec(r30)
+/* 80033B38 0002F798 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
+/* 80033B3C 0002F79C C0 1E 01 F0 */ lfs f0, 0x1f0(r30)
+/* 80033B40 0002F7A0 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
+/* 80033B44 0002F7A4 C0 1E 01 FC */ lfs f0, 0x1fc(r30)
+/* 80033B48 0002F7A8 D0 1F 00 C0 */ stfs f0, 0xc0(r31)
+lbl_80033B4C:
+/* 80033B4C 0002F7AC 38 00 00 00 */ li r0, 0
+/* 80033B50 0002F7B0 98 1E 01 A4 */ stb r0, 0x1a4(r30)
+lbl_80033B54:
+/* 80033B54 0002F7B4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80033B58 0002F7B8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80033B5C 0002F7BC CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 80033B60 0002F7C0 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80033B64 0002F7C4 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80033B68 0002F7C8 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80033B6C 0002F7CC 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 80033B70 0002F7D0 7C 08 03 A6 */ mtlr r0
+/* 80033B74 0002F7D4 38 21 00 50 */ addi r1, r1, 0x50
+/* 80033B78 0002F7D8 4E 80 00 20 */ blr
+
+.global func_80033B7C
+func_80033B7C:
+/* 80033B7C 0002F7DC 28 04 00 02 */ cmplwi r4, 2
+/* 80033B80 0002F7E0 41 80 00 0C */ blt lbl_80033B8C
+/* 80033B84 0002F7E4 38 60 00 00 */ li r3, 0
+/* 80033B88 0002F7E8 4E 80 00 20 */ blr
+lbl_80033B8C:
+/* 80033B8C 0002F7EC 1C 04 00 B4 */ mulli r0, r4, 0xb4
+/* 80033B90 0002F7F0 7C 63 02 14 */ add r3, r3, r0
+/* 80033B94 0002F7F4 4E 80 00 20 */ blr
+
+.global func_80033B98
+func_80033B98:
+/* 80033B98 0002F7F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80033B9C 0002F7FC 7C 08 02 A6 */ mflr r0
+/* 80033BA0 0002F800 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80033BA4 0002F804 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80033BA8 0002F808 3B E0 00 00 */ li r31, 0
+/* 80033BAC 0002F80C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80033BB0 0002F810 7C 9E 23 78 */ mr r30, r4
+/* 80033BB4 0002F814 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80033BB8 0002F818 7C 7D 1B 78 */ mr r29, r3
+lbl_80033BBC:
+/* 80033BBC 0002F81C 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 80033BC0 0002F820 1C 00 00 B4 */ mulli r0, r0, 0xb4
+/* 80033BC4 0002F824 7C 7D 02 14 */ add r3, r29, r0
+/* 80033BC8 0002F828 48 00 18 2D */ bl func_800353F4
+/* 80033BCC 0002F82C 7C 1E 18 40 */ cmplw r30, r3
+/* 80033BD0 0002F830 40 82 00 0C */ bne lbl_80033BDC
+/* 80033BD4 0002F834 7F E3 FB 78 */ mr r3, r31
+/* 80033BD8 0002F838 48 00 00 18 */ b lbl_80033BF0
+lbl_80033BDC:
+/* 80033BDC 0002F83C 3B FF 00 01 */ addi r31, r31, 1
+/* 80033BE0 0002F840 28 1F 00 02 */ cmplwi r31, 2
+/* 80033BE4 0002F844 41 80 FF D8 */ blt lbl_80033BBC
+/* 80033BE8 0002F848 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80033BEC 0002F84C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80033BF0:
+/* 80033BF0 0002F850 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80033BF4 0002F854 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80033BF8 0002F858 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80033BFC 0002F85C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80033C00 0002F860 7C 08 03 A6 */ mtlr r0
+/* 80033C04 0002F864 38 21 00 20 */ addi r1, r1, 0x20
+/* 80033C08 0002F868 4E 80 00 20 */ blr
+
+.global func_80033C0C
+func_80033C0C:
+/* 80033C0C 0002F86C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80033C10 0002F870 7C 08 02 A6 */ mflr r0
+/* 80033C14 0002F874 38 83 00 C0 */ addi r4, r3, 0xc0
+/* 80033C18 0002F878 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80033C1C 0002F87C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80033C20 0002F880 7C 7F 1B 78 */ mr r31, r3
+/* 80033C24 0002F884 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 80033C28 0002F888 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80033C2C 0002F88C 90 A1 00 08 */ stw r5, 8(r1)
+/* 80033C30 0002F890 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80033C34 0002F894 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 80033C38 0002F898 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80033C3C 0002F89C 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 80033C40 0002F8A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80033C44 0002F8A4 48 00 18 95 */ bl func_800354D8
+/* 80033C48 0002F8A8 38 7F 00 B4 */ addi r3, r31, 0xb4
+/* 80033C4C 0002F8AC 38 81 00 08 */ addi r4, r1, 8
+/* 80033C50 0002F8B0 48 00 18 89 */ bl func_800354D8
+/* 80033C54 0002F8B4 48 00 0C C5 */ bl func_80034918
+/* 80033C58 0002F8B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80033C5C 0002F8BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80033C60 0002F8C0 7C 08 03 A6 */ mtlr r0
+/* 80033C64 0002F8C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80033C68 0002F8C8 4E 80 00 20 */ blr
+
+.global func_80033C6C
+func_80033C6C:
+/* 80033C6C 0002F8CC 94 21 FF 00 */ stwu r1, -0x100(r1)
+/* 80033C70 0002F8D0 7C 08 02 A6 */ mflr r0
+/* 80033C74 0002F8D4 90 01 01 04 */ stw r0, 0x104(r1)
+/* 80033C78 0002F8D8 DB E1 00 F0 */ stfd f31, 0xf0(r1)
+/* 80033C7C 0002F8DC F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
+/* 80033C80 0002F8E0 DB C1 00 E0 */ stfd f30, 0xe0(r1)
+/* 80033C84 0002F8E4 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
+/* 80033C88 0002F8E8 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 80033C8C 0002F8EC 48 19 34 91 */ bl _savegpr_24
+/* 80033C90 0002F8F0 7C 7F 1B 78 */ mr r31, r3
+/* 80033C94 0002F8F4 38 61 00 08 */ addi r3, r1, 8
+/* 80033C98 0002F8F8 48 00 16 E9 */ bl func_80035380
+/* 80033C9C 0002F8FC 88 1F 00 00 */ lbz r0, 0(r31)
+/* 80033CA0 0002F900 98 01 00 08 */ stb r0, 8(r1)
+/* 80033CA4 0002F904 88 1F 00 01 */ lbz r0, 1(r31)
+/* 80033CA8 0002F908 98 01 00 09 */ stb r0, 9(r1)
+/* 80033CAC 0002F90C 88 1F 00 02 */ lbz r0, 2(r31)
+/* 80033CB0 0002F910 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80033CB4 0002F914 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80033CB8 0002F918 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80033CBC 0002F91C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80033CC0 0002F920 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80033CC4 0002F924 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 80033CC8 0002F928 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80033CCC 0002F92C 90 61 00 14 */ stw r3, 0x14(r1)
+/* 80033CD0 0002F930 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80033CD4 0002F934 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 80033CD8 0002F938 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 80033CDC 0002F93C 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 80033CE0 0002F940 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80033CE4 0002F944 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80033CE8 0002F948 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80033CEC 0002F94C C0 1F 00 20 */ lfs f0, 0x20(r31)
+/* 80033CF0 0002F950 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 80033CF4 0002F954 C0 1F 00 24 */ lfs f0, 0x24(r31)
+/* 80033CF8 0002F958 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 80033CFC 0002F95C 80 1F 00 28 */ lwz r0, 0x28(r31)
+/* 80033D00 0002F960 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80033D04 0002F964 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 80033D08 0002F968 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 80033D0C 0002F96C C0 1F 00 30 */ lfs f0, 0x30(r31)
+/* 80033D10 0002F970 D0 01 00 38 */ stfs f0, 0x38(r1)
+/* 80033D14 0002F974 80 1F 00 34 */ lwz r0, 0x34(r31)
+/* 80033D18 0002F978 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80033D1C 0002F97C 80 1F 00 38 */ lwz r0, 0x38(r31)
+/* 80033D20 0002F980 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80033D24 0002F984 80 1F 00 40 */ lwz r0, 0x40(r31)
+/* 80033D28 0002F988 90 01 00 48 */ stw r0, 0x48(r1)
+/* 80033D2C 0002F98C C0 1F 00 44 */ lfs f0, 0x44(r31)
+/* 80033D30 0002F990 D0 01 00 4C */ stfs f0, 0x4c(r1)
+/* 80033D34 0002F994 C0 1F 00 48 */ lfs f0, 0x48(r31)
+/* 80033D38 0002F998 D0 01 00 50 */ stfs f0, 0x50(r1)
+/* 80033D3C 0002F99C 80 1F 00 4C */ lwz r0, 0x4c(r31)
+/* 80033D40 0002F9A0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80033D44 0002F9A4 C0 1F 00 50 */ lfs f0, 0x50(r31)
+/* 80033D48 0002F9A8 D0 01 00 58 */ stfs f0, 0x58(r1)
+/* 80033D4C 0002F9AC C0 1F 00 54 */ lfs f0, 0x54(r31)
+/* 80033D50 0002F9B0 D0 01 00 5C */ stfs f0, 0x5c(r1)
+/* 80033D54 0002F9B4 80 1F 00 58 */ lwz r0, 0x58(r31)
+/* 80033D58 0002F9B8 90 01 00 60 */ stw r0, 0x60(r1)
+/* 80033D5C 0002F9BC 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 80033D60 0002F9C0 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80033D64 0002F9C4 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 80033D68 0002F9C8 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 80033D6C 0002F9CC C0 1F 00 68 */ lfs f0, 0x68(r31)
+/* 80033D70 0002F9D0 D0 01 00 70 */ stfs f0, 0x70(r1)
+/* 80033D74 0002F9D4 C0 1F 00 6C */ lfs f0, 0x6c(r31)
+/* 80033D78 0002F9D8 D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 80033D7C 0002F9DC 80 1F 00 70 */ lwz r0, 0x70(r31)
+/* 80033D80 0002F9E0 90 01 00 78 */ stw r0, 0x78(r1)
+/* 80033D84 0002F9E4 C0 1F 00 74 */ lfs f0, 0x74(r31)
+/* 80033D88 0002F9E8 D0 01 00 7C */ stfs f0, 0x7c(r1)
+/* 80033D8C 0002F9EC C0 1F 00 78 */ lfs f0, 0x78(r31)
+/* 80033D90 0002F9F0 D0 01 00 80 */ stfs f0, 0x80(r1)
+/* 80033D94 0002F9F4 80 1F 00 7C */ lwz r0, 0x7c(r31)
+/* 80033D98 0002F9F8 90 01 00 84 */ stw r0, 0x84(r1)
+/* 80033D9C 0002F9FC 80 1F 00 80 */ lwz r0, 0x80(r31)
+/* 80033DA0 0002FA00 90 01 00 88 */ stw r0, 0x88(r1)
+/* 80033DA4 0002FA04 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 80033DA8 0002FA08 90 01 00 90 */ stw r0, 0x90(r1)
+/* 80033DAC 0002FA0C C0 1F 00 8C */ lfs f0, 0x8c(r31)
+/* 80033DB0 0002FA10 D0 01 00 94 */ stfs f0, 0x94(r1)
+/* 80033DB4 0002FA14 C0 1F 00 90 */ lfs f0, 0x90(r31)
+/* 80033DB8 0002FA18 D0 01 00 98 */ stfs f0, 0x98(r1)
+/* 80033DBC 0002FA1C 80 1F 00 94 */ lwz r0, 0x94(r31)
+/* 80033DC0 0002FA20 90 01 00 9C */ stw r0, 0x9c(r1)
+/* 80033DC4 0002FA24 C0 1F 00 98 */ lfs f0, 0x98(r31)
+/* 80033DC8 0002FA28 D0 01 00 A0 */ stfs f0, 0xa0(r1)
+/* 80033DCC 0002FA2C C0 1F 00 9C */ lfs f0, 0x9c(r31)
+/* 80033DD0 0002FA30 D0 01 00 A4 */ stfs f0, 0xa4(r1)
+/* 80033DD4 0002FA34 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80033DD8 0002FA38 90 01 00 A8 */ stw r0, 0xa8(r1)
+/* 80033DDC 0002FA3C 80 1F 00 A4 */ lwz r0, 0xa4(r31)
+/* 80033DE0 0002FA40 90 01 00 AC */ stw r0, 0xac(r1)
+/* 80033DE4 0002FA44 80 1F 00 AC */ lwz r0, 0xac(r31)
+/* 80033DE8 0002FA48 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80033DEC 0002FA4C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
+/* 80033DF0 0002FA50 90 01 00 B8 */ stw r0, 0xb8(r1)
+/* 80033DF4 0002FA54 89 5F 00 B4 */ lbz r10, 0xb4(r31)
+/* 80033DF8 0002FA58 89 3F 00 B5 */ lbz r9, 0xb5(r31)
+/* 80033DFC 0002FA5C 89 1F 00 B6 */ lbz r8, 0xb6(r31)
+/* 80033E00 0002FA60 80 FF 00 B8 */ lwz r7, 0xb8(r31)
+/* 80033E04 0002FA64 80 DF 00 BC */ lwz r6, 0xbc(r31)
+/* 80033E08 0002FA68 80 BF 00 C0 */ lwz r5, 0xc0(r31)
+/* 80033E0C 0002FA6C 80 9F 00 C4 */ lwz r4, 0xc4(r31)
+/* 80033E10 0002FA70 80 7F 00 C8 */ lwz r3, 0xc8(r31)
+/* 80033E14 0002FA74 80 1F 00 CC */ lwz r0, 0xcc(r31)
+/* 80033E18 0002FA78 99 5F 00 00 */ stb r10, 0(r31)
+/* 80033E1C 0002FA7C 99 3F 00 01 */ stb r9, 1(r31)
+/* 80033E20 0002FA80 99 1F 00 02 */ stb r8, 2(r31)
+/* 80033E24 0002FA84 90 FF 00 04 */ stw r7, 4(r31)
+/* 80033E28 0002FA88 90 DF 00 08 */ stw r6, 8(r31)
+/* 80033E2C 0002FA8C 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 80033E30 0002FA90 90 9F 00 10 */ stw r4, 0x10(r31)
+/* 80033E34 0002FA94 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 80033E38 0002FA98 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 80033E3C 0002FA9C 83 1F 00 D0 */ lwz r24, 0xd0(r31)
+/* 80033E40 0002FAA0 C3 DF 00 D4 */ lfs f30, 0xd4(r31)
+/* 80033E44 0002FAA4 C3 FF 00 D8 */ lfs f31, 0xd8(r31)
+/* 80033E48 0002FAA8 83 3F 00 DC */ lwz r25, 0xdc(r31)
+/* 80033E4C 0002FAAC C1 BF 00 E0 */ lfs f13, 0xe0(r31)
+/* 80033E50 0002FAB0 C1 9F 00 E4 */ lfs f12, 0xe4(r31)
+/* 80033E54 0002FAB4 83 5F 00 E8 */ lwz r26, 0xe8(r31)
+/* 80033E58 0002FAB8 83 7F 00 EC */ lwz r27, 0xec(r31)
+/* 80033E5C 0002FABC 83 9F 00 F4 */ lwz r28, 0xf4(r31)
+/* 80033E60 0002FAC0 C1 7F 00 F8 */ lfs f11, 0xf8(r31)
+/* 80033E64 0002FAC4 C1 5F 00 FC */ lfs f10, 0xfc(r31)
+/* 80033E68 0002FAC8 83 BF 01 00 */ lwz r29, 0x100(r31)
+/* 80033E6C 0002FACC C1 3F 01 04 */ lfs f9, 0x104(r31)
+/* 80033E70 0002FAD0 C1 1F 01 08 */ lfs f8, 0x108(r31)
+/* 80033E74 0002FAD4 83 DF 01 0C */ lwz r30, 0x10c(r31)
+/* 80033E78 0002FAD8 81 9F 01 10 */ lwz r12, 0x110(r31)
+/* 80033E7C 0002FADC 81 7F 01 18 */ lwz r11, 0x118(r31)
+/* 80033E80 0002FAE0 C0 FF 01 1C */ lfs f7, 0x11c(r31)
+/* 80033E84 0002FAE4 C0 DF 01 20 */ lfs f6, 0x120(r31)
+/* 80033E88 0002FAE8 81 5F 01 24 */ lwz r10, 0x124(r31)
+/* 80033E8C 0002FAEC C0 BF 01 28 */ lfs f5, 0x128(r31)
+/* 80033E90 0002FAF0 C0 9F 01 2C */ lfs f4, 0x12c(r31)
+/* 80033E94 0002FAF4 81 3F 01 30 */ lwz r9, 0x130(r31)
+/* 80033E98 0002FAF8 81 1F 01 34 */ lwz r8, 0x134(r31)
+/* 80033E9C 0002FAFC 80 FF 01 3C */ lwz r7, 0x13c(r31)
+/* 80033EA0 0002FB00 C0 7F 01 40 */ lfs f3, 0x140(r31)
+/* 80033EA4 0002FB04 C0 5F 01 44 */ lfs f2, 0x144(r31)
+/* 80033EA8 0002FB08 80 DF 01 48 */ lwz r6, 0x148(r31)
+/* 80033EAC 0002FB0C C0 3F 01 4C */ lfs f1, 0x14c(r31)
+/* 80033EB0 0002FB10 C0 1F 01 50 */ lfs f0, 0x150(r31)
+/* 80033EB4 0002FB14 80 BF 01 54 */ lwz r5, 0x154(r31)
+/* 80033EB8 0002FB18 80 9F 01 58 */ lwz r4, 0x158(r31)
+/* 80033EBC 0002FB1C 80 7F 01 60 */ lwz r3, 0x160(r31)
+/* 80033EC0 0002FB20 80 1F 01 64 */ lwz r0, 0x164(r31)
+/* 80033EC4 0002FB24 93 1F 00 1C */ stw r24, 0x1c(r31)
+/* 80033EC8 0002FB28 D3 DF 00 20 */ stfs f30, 0x20(r31)
+/* 80033ECC 0002FB2C D3 FF 00 24 */ stfs f31, 0x24(r31)
+/* 80033ED0 0002FB30 93 3F 00 28 */ stw r25, 0x28(r31)
+/* 80033ED4 0002FB34 D1 BF 00 2C */ stfs f13, 0x2c(r31)
+/* 80033ED8 0002FB38 D1 9F 00 30 */ stfs f12, 0x30(r31)
+/* 80033EDC 0002FB3C 93 5F 00 34 */ stw r26, 0x34(r31)
+/* 80033EE0 0002FB40 93 7F 00 38 */ stw r27, 0x38(r31)
+/* 80033EE4 0002FB44 93 9F 00 40 */ stw r28, 0x40(r31)
+/* 80033EE8 0002FB48 D1 7F 00 44 */ stfs f11, 0x44(r31)
+/* 80033EEC 0002FB4C D1 5F 00 48 */ stfs f10, 0x48(r31)
+/* 80033EF0 0002FB50 93 BF 00 4C */ stw r29, 0x4c(r31)
+/* 80033EF4 0002FB54 D1 3F 00 50 */ stfs f9, 0x50(r31)
+/* 80033EF8 0002FB58 D1 1F 00 54 */ stfs f8, 0x54(r31)
+/* 80033EFC 0002FB5C 93 DF 00 58 */ stw r30, 0x58(r31)
+/* 80033F00 0002FB60 91 9F 00 5C */ stw r12, 0x5c(r31)
+/* 80033F04 0002FB64 91 7F 00 64 */ stw r11, 0x64(r31)
+/* 80033F08 0002FB68 D0 FF 00 68 */ stfs f7, 0x68(r31)
+/* 80033F0C 0002FB6C D0 DF 00 6C */ stfs f6, 0x6c(r31)
+/* 80033F10 0002FB70 91 5F 00 70 */ stw r10, 0x70(r31)
+/* 80033F14 0002FB74 D0 BF 00 74 */ stfs f5, 0x74(r31)
+/* 80033F18 0002FB78 D0 9F 00 78 */ stfs f4, 0x78(r31)
+/* 80033F1C 0002FB7C 91 3F 00 7C */ stw r9, 0x7c(r31)
+/* 80033F20 0002FB80 91 1F 00 80 */ stw r8, 0x80(r31)
+/* 80033F24 0002FB84 90 FF 00 88 */ stw r7, 0x88(r31)
+/* 80033F28 0002FB88 D0 7F 00 8C */ stfs f3, 0x8c(r31)
+/* 80033F2C 0002FB8C D0 5F 00 90 */ stfs f2, 0x90(r31)
+/* 80033F30 0002FB90 90 DF 00 94 */ stw r6, 0x94(r31)
+/* 80033F34 0002FB94 D0 3F 00 98 */ stfs f1, 0x98(r31)
+/* 80033F38 0002FB98 D0 1F 00 9C */ stfs f0, 0x9c(r31)
+/* 80033F3C 0002FB9C 90 BF 00 A0 */ stw r5, 0xa0(r31)
+/* 80033F40 0002FBA0 90 9F 00 A4 */ stw r4, 0xa4(r31)
+/* 80033F44 0002FBA4 90 7F 00 AC */ stw r3, 0xac(r31)
+/* 80033F48 0002FBA8 90 1F 00 B0 */ stw r0, 0xb0(r31)
+/* 80033F4C 0002FBAC 88 01 00 08 */ lbz r0, 8(r1)
+/* 80033F50 0002FBB0 98 1F 00 B4 */ stb r0, 0xb4(r31)
+/* 80033F54 0002FBB4 88 01 00 09 */ lbz r0, 9(r1)
+/* 80033F58 0002FBB8 98 1F 00 B5 */ stb r0, 0xb5(r31)
+/* 80033F5C 0002FBBC 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 80033F60 0002FBC0 98 1F 00 B6 */ stb r0, 0xb6(r31)
+/* 80033F64 0002FBC4 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80033F68 0002FBC8 90 1F 00 B8 */ stw r0, 0xb8(r31)
+/* 80033F6C 0002FBCC 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80033F70 0002FBD0 90 1F 00 BC */ stw r0, 0xbc(r31)
+/* 80033F74 0002FBD4 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80033F78 0002FBD8 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 80033F7C 0002FBDC 90 7F 00 C0 */ stw r3, 0xc0(r31)
+/* 80033F80 0002FBE0 90 1F 00 C4 */ stw r0, 0xc4(r31)
+/* 80033F84 0002FBE4 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80033F88 0002FBE8 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 80033F8C 0002FBEC 90 7F 00 C8 */ stw r3, 0xc8(r31)
+/* 80033F90 0002FBF0 90 1F 00 CC */ stw r0, 0xcc(r31)
+/* 80033F94 0002FBF4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80033F98 0002FBF8 90 1F 00 D0 */ stw r0, 0xd0(r31)
+/* 80033F9C 0002FBFC C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 80033FA0 0002FC00 D0 1F 00 D4 */ stfs f0, 0xd4(r31)
+/* 80033FA4 0002FC04 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 80033FA8 0002FC08 D0 1F 00 D8 */ stfs f0, 0xd8(r31)
+/* 80033FAC 0002FC0C 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 80033FB0 0002FC10 90 1F 00 DC */ stw r0, 0xdc(r31)
+/* 80033FB4 0002FC14 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 80033FB8 0002FC18 D0 1F 00 E0 */ stfs f0, 0xe0(r31)
+/* 80033FBC 0002FC1C C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 80033FC0 0002FC20 D0 1F 00 E4 */ stfs f0, 0xe4(r31)
+/* 80033FC4 0002FC24 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80033FC8 0002FC28 90 1F 00 E8 */ stw r0, 0xe8(r31)
+/* 80033FCC 0002FC2C 80 01 00 40 */ lwz r0, 0x40(r1)
+/* 80033FD0 0002FC30 90 1F 00 EC */ stw r0, 0xec(r31)
+/* 80033FD4 0002FC34 80 01 00 48 */ lwz r0, 0x48(r1)
+/* 80033FD8 0002FC38 90 1F 00 F4 */ stw r0, 0xf4(r31)
+/* 80033FDC 0002FC3C C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 80033FE0 0002FC40 D0 1F 00 F8 */ stfs f0, 0xf8(r31)
+/* 80033FE4 0002FC44 C0 01 00 50 */ lfs f0, 0x50(r1)
+/* 80033FE8 0002FC48 D0 1F 00 FC */ stfs f0, 0xfc(r31)
+/* 80033FEC 0002FC4C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80033FF0 0002FC50 90 1F 01 00 */ stw r0, 0x100(r31)
+/* 80033FF4 0002FC54 C0 01 00 58 */ lfs f0, 0x58(r1)
+/* 80033FF8 0002FC58 D0 1F 01 04 */ stfs f0, 0x104(r31)
+/* 80033FFC 0002FC5C C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 80034000 0002FC60 D0 1F 01 08 */ stfs f0, 0x108(r31)
+/* 80034004 0002FC64 80 01 00 60 */ lwz r0, 0x60(r1)
+/* 80034008 0002FC68 90 1F 01 0C */ stw r0, 0x10c(r31)
+/* 8003400C 0002FC6C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80034010 0002FC70 90 1F 01 10 */ stw r0, 0x110(r31)
+/* 80034014 0002FC74 80 01 00 6C */ lwz r0, 0x6c(r1)
+/* 80034018 0002FC78 90 1F 01 18 */ stw r0, 0x118(r31)
+/* 8003401C 0002FC7C C0 01 00 70 */ lfs f0, 0x70(r1)
+/* 80034020 0002FC80 D0 1F 01 1C */ stfs f0, 0x11c(r31)
+/* 80034024 0002FC84 C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 80034028 0002FC88 D0 1F 01 20 */ stfs f0, 0x120(r31)
+/* 8003402C 0002FC8C 80 01 00 78 */ lwz r0, 0x78(r1)
+/* 80034030 0002FC90 90 1F 01 24 */ stw r0, 0x124(r31)
+/* 80034034 0002FC94 C0 01 00 7C */ lfs f0, 0x7c(r1)
+/* 80034038 0002FC98 D0 1F 01 28 */ stfs f0, 0x128(r31)
+/* 8003403C 0002FC9C C0 01 00 80 */ lfs f0, 0x80(r1)
+/* 80034040 0002FCA0 D0 1F 01 2C */ stfs f0, 0x12c(r31)
+/* 80034044 0002FCA4 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 80034048 0002FCA8 90 1F 01 30 */ stw r0, 0x130(r31)
+/* 8003404C 0002FCAC 80 01 00 88 */ lwz r0, 0x88(r1)
+/* 80034050 0002FCB0 90 1F 01 34 */ stw r0, 0x134(r31)
+/* 80034054 0002FCB4 80 01 00 90 */ lwz r0, 0x90(r1)
+/* 80034058 0002FCB8 90 1F 01 3C */ stw r0, 0x13c(r31)
+/* 8003405C 0002FCBC C0 01 00 94 */ lfs f0, 0x94(r1)
+/* 80034060 0002FCC0 D0 1F 01 40 */ stfs f0, 0x140(r31)
+/* 80034064 0002FCC4 C0 01 00 98 */ lfs f0, 0x98(r1)
+/* 80034068 0002FCC8 D0 1F 01 44 */ stfs f0, 0x144(r31)
+/* 8003406C 0002FCCC 80 01 00 9C */ lwz r0, 0x9c(r1)
+/* 80034070 0002FCD0 90 1F 01 48 */ stw r0, 0x148(r31)
+/* 80034074 0002FCD4 C0 01 00 A0 */ lfs f0, 0xa0(r1)
+/* 80034078 0002FCD8 D0 1F 01 4C */ stfs f0, 0x14c(r31)
+/* 8003407C 0002FCDC C0 01 00 A4 */ lfs f0, 0xa4(r1)
+/* 80034080 0002FCE0 D0 1F 01 50 */ stfs f0, 0x150(r31)
+/* 80034084 0002FCE4 80 01 00 A8 */ lwz r0, 0xa8(r1)
+/* 80034088 0002FCE8 90 1F 01 54 */ stw r0, 0x154(r31)
+/* 8003408C 0002FCEC 80 01 00 AC */ lwz r0, 0xac(r1)
+/* 80034090 0002FCF0 90 1F 01 58 */ stw r0, 0x158(r31)
+/* 80034094 0002FCF4 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80034098 0002FCF8 90 1F 01 60 */ stw r0, 0x160(r31)
+/* 8003409C 0002FCFC 80 01 00 B8 */ lwz r0, 0xb8(r1)
+/* 800340A0 0002FD00 90 1F 01 64 */ stw r0, 0x164(r31)
+/* 800340A4 0002FD04 48 00 08 75 */ bl func_80034918
+/* 800340A8 0002FD08 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
+/* 800340AC 0002FD0C CB E1 00 F0 */ lfd f31, 0xf0(r1)
+/* 800340B0 0002FD10 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
+/* 800340B4 0002FD14 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 800340B8 0002FD18 CB C1 00 E0 */ lfd f30, 0xe0(r1)
+/* 800340BC 0002FD1C 48 19 30 AD */ bl _restgpr_24
+/* 800340C0 0002FD20 80 01 01 04 */ lwz r0, 0x104(r1)
+/* 800340C4 0002FD24 7C 08 03 A6 */ mtlr r0
+/* 800340C8 0002FD28 38 21 01 00 */ addi r1, r1, 0x100
+/* 800340CC 0002FD2C 4E 80 00 20 */ blr
+
+.global func_800340D0
+func_800340D0:
+/* 800340D0 0002FD30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 800340D4 0002FD34 7C 08 02 A6 */ mflr r0
+/* 800340D8 0002FD38 3C 80 43 30 */ lis r4, 0x4330
+/* 800340DC 0002FD3C C8 A2 82 00 */ lfd f5, lbl_80640800-_SDA2_BASE_(r2)
+/* 800340E0 0002FD40 90 01 00 24 */ stw r0, 0x24(r1)
+/* 800340E4 0002FD44 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 800340E8 0002FD48 90 81 00 08 */ stw r4, 8(r1)
+/* 800340EC 0002FD4C A0 A6 00 04 */ lhz r5, 4(r6)
+/* 800340F0 0002FD50 A0 06 00 06 */ lhz r0, 6(r6)
+/* 800340F4 0002FD54 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 800340F8 0002FD58 C8 01 00 08 */ lfd f0, 8(r1)
+/* 800340FC 0002FD5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80034100 0002FD60 EC C0 28 28 */ fsubs f6, f0, f5
+/* 80034104 0002FD64 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80034108 0002FD68 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8003410C 0002FD6C EC E1 30 24 */ fdivs f7, f1, f6
+/* 80034110 0002FD70 EC 00 28 28 */ fsubs f0, f0, f5
+/* 80034114 0002FD74 D0 E3 01 A8 */ stfs f7, 0x1a8(r3)
+/* 80034118 0002FD78 EC A3 30 24 */ fdivs f5, f3, f6
+/* 8003411C 0002FD7C EC C2 00 24 */ fdivs f6, f2, f0
+/* 80034120 0002FD80 D0 A3 01 B0 */ stfs f5, 0x1b0(r3)
+/* 80034124 0002FD84 EC 04 00 24 */ fdivs f0, f4, f0
+/* 80034128 0002FD88 D0 C3 01 AC */ stfs f6, 0x1ac(r3)
+/* 8003412C 0002FD8C FC 07 28 00 */ fcmpu cr0, f7, f5
+/* 80034130 0002FD90 D0 03 01 B4 */ stfs f0, 0x1b4(r3)
+/* 80034134 0002FD94 41 82 00 2C */ beq lbl_80034160
+/* 80034138 0002FD98 FC 06 00 00 */ fcmpu cr0, f6, f0
+/* 8003413C 0002FD9C 40 82 00 08 */ bne lbl_80034144
+/* 80034140 0002FDA0 48 00 00 20 */ b lbl_80034160
+lbl_80034144:
+/* 80034144 0002FDA4 D0 23 01 B8 */ stfs f1, 0x1b8(r3)
+/* 80034148 0002FDA8 38 80 00 04 */ li r4, 4
+/* 8003414C 0002FDAC D0 43 01 BC */ stfs f2, 0x1bc(r3)
+/* 80034150 0002FDB0 D0 63 01 C0 */ stfs f3, 0x1c0(r3)
+/* 80034154 0002FDB4 D0 83 01 C4 */ stfs f4, 0x1c4(r3)
+/* 80034158 0002FDB8 48 00 07 65 */ bl func_800348BC
+/* 8003415C 0002FDBC 48 00 07 BD */ bl func_80034918
+lbl_80034160:
+/* 80034160 0002FDC0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80034164 0002FDC4 7C 08 03 A6 */ mtlr r0
+/* 80034168 0002FDC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8003416C 0002FDCC 4E 80 00 20 */ blr
+
+.global func_80034170
+func_80034170:
+/* 80034170 0002FDD0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80034174 0002FDD4 7C 08 02 A6 */ mflr r0
+/* 80034178 0002FDD8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8003417C 0002FDDC DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80034180 0002FDE0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80034184 0002FDE4 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80034188 0002FDE8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 8003418C 0002FDEC DB A1 00 20 */ stfd f29, 0x20(r1)
+/* 80034190 0002FDF0 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
+/* 80034194 0002FDF4 3C 80 43 30 */ lis r4, 0x4330
+/* 80034198 0002FDF8 C0 42 81 E4 */ lfs f2, lbl_806407E4-_SDA2_BASE_(r2)
+/* 8003419C 0002FDFC FF A0 08 90 */ fmr f29, f1
+/* 800341A0 0002FE00 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 800341A4 0002FE04 7C 7F 1B 78 */ mr r31, r3
+/* 800341A8 0002FE08 C8 62 82 00 */ lfd f3, lbl_80640800-_SDA2_BASE_(r2)
+/* 800341AC 0002FE0C FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 800341B0 0002FE10 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 800341B4 0002FE14 90 81 00 08 */ stw r4, 8(r1)
+/* 800341B8 0002FE18 A0 A6 00 04 */ lhz r5, 4(r6)
+/* 800341BC 0002FE1C A0 06 00 06 */ lhz r0, 6(r6)
+/* 800341C0 0002FE20 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 800341C4 0002FE24 C8 01 00 08 */ lfd f0, 8(r1)
+/* 800341C8 0002FE28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 800341CC 0002FE2C EF E0 18 28 */ fsubs f31, f0, f3
+/* 800341D0 0002FE30 90 81 00 10 */ stw r4, 0x10(r1)
+/* 800341D4 0002FE34 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 800341D8 0002FE38 EF C0 18 28 */ fsubs f30, f0, f3
+/* 800341DC 0002FE3C 4C 40 13 82 */ cror 2, 0, 2
+/* 800341E0 0002FE40 40 82 00 18 */ bne lbl_800341F8
+/* 800341E4 0002FE44 38 80 00 00 */ li r4, 0
+/* 800341E8 0002FE48 48 00 06 D5 */ bl func_800348BC
+/* 800341EC 0002FE4C 7F E3 FB 78 */ mr r3, r31
+/* 800341F0 0002FE50 4B FF FA 7D */ bl func_80033C6C
+/* 800341F4 0002FE54 48 00 00 60 */ b lbl_80034254
+lbl_800341F8:
+/* 800341F8 0002FE58 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 800341FC 0002FE5C 4C 41 13 82 */ cror 2, 1, 2
+/* 80034200 0002FE60 40 82 00 10 */ bne lbl_80034210
+/* 80034204 0002FE64 38 80 00 00 */ li r4, 0
+/* 80034208 0002FE68 48 00 06 B5 */ bl func_800348BC
+/* 8003420C 0002FE6C 48 00 00 48 */ b lbl_80034254
+lbl_80034210:
+/* 80034210 0002FE70 C0 03 01 D4 */ lfs f0, 0x1d4(r3)
+/* 80034214 0002FE74 FC 20 10 90 */ fmr f1, f2
+/* 80034218 0002FE78 FC 60 F8 90 */ fmr f3, f31
+/* 8003421C 0002FE7C EC 9D 00 2A */ fadds f4, f29, f0
+/* 80034220 0002FE80 48 00 12 DD */ bl func_800354FC
+/* 80034224 0002FE84 C0 1F 01 D4 */ lfs f0, 0x1d4(r31)
+/* 80034228 0002FE88 FC 60 F8 90 */ fmr f3, f31
+/* 8003422C 0002FE8C FC 80 F0 90 */ fmr f4, f30
+/* 80034230 0002FE90 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80034234 0002FE94 EC 5D 00 2A */ fadds f2, f29, f0
+/* 80034238 0002FE98 38 7F 00 B4 */ addi r3, r31, 0xb4
+/* 8003423C 0002FE9C 48 00 12 C1 */ bl func_800354FC
+/* 80034240 0002FEA0 D3 BF 01 CC */ stfs f29, 0x1cc(r31)
+/* 80034244 0002FEA4 7F E3 FB 78 */ mr r3, r31
+/* 80034248 0002FEA8 38 80 00 02 */ li r4, 2
+/* 8003424C 0002FEAC 48 00 06 71 */ bl func_800348BC
+/* 80034250 0002FEB0 48 00 06 C9 */ bl func_80034918
+lbl_80034254:
+/* 80034254 0002FEB4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80034258 0002FEB8 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8003425C 0002FEBC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80034260 0002FEC0 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80034264 0002FEC4 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
+/* 80034268 0002FEC8 CB A1 00 20 */ lfd f29, 0x20(r1)
+/* 8003426C 0002FECC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80034270 0002FED0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80034274 0002FED4 7C 08 03 A6 */ mtlr r0
+/* 80034278 0002FED8 38 21 00 50 */ addi r1, r1, 0x50
+/* 8003427C 0002FEDC 4E 80 00 20 */ blr
+
+.global func_80034280
+func_80034280:
+/* 80034280 0002FEE0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80034284 0002FEE4 7C 08 02 A6 */ mflr r0
+/* 80034288 0002FEE8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8003428C 0002FEEC DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80034290 0002FEF0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80034294 0002FEF4 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80034298 0002FEF8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 8003429C 0002FEFC DB A1 00 20 */ stfd f29, 0x20(r1)
+/* 800342A0 0002FF00 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
+/* 800342A4 0002FF04 3C 80 43 30 */ lis r4, 0x4330
+/* 800342A8 0002FF08 C0 42 81 E4 */ lfs f2, lbl_806407E4-_SDA2_BASE_(r2)
+/* 800342AC 0002FF0C FF A0 08 90 */ fmr f29, f1
+/* 800342B0 0002FF10 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 800342B4 0002FF14 7C 7F 1B 78 */ mr r31, r3
+/* 800342B8 0002FF18 C8 62 82 00 */ lfd f3, lbl_80640800-_SDA2_BASE_(r2)
+/* 800342BC 0002FF1C FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 800342C0 0002FF20 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 800342C4 0002FF24 90 81 00 08 */ stw r4, 8(r1)
+/* 800342C8 0002FF28 A0 A6 00 04 */ lhz r5, 4(r6)
+/* 800342CC 0002FF2C A0 06 00 06 */ lhz r0, 6(r6)
+/* 800342D0 0002FF30 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 800342D4 0002FF34 C8 01 00 08 */ lfd f0, 8(r1)
+/* 800342D8 0002FF38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 800342DC 0002FF3C EF E0 18 28 */ fsubs f31, f0, f3
+/* 800342E0 0002FF40 90 81 00 10 */ stw r4, 0x10(r1)
+/* 800342E4 0002FF44 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 800342E8 0002FF48 EF C0 18 28 */ fsubs f30, f0, f3
+/* 800342EC 0002FF4C 4C 40 13 82 */ cror 2, 0, 2
+/* 800342F0 0002FF50 40 82 00 18 */ bne lbl_80034308
+/* 800342F4 0002FF54 38 80 00 00 */ li r4, 0
+/* 800342F8 0002FF58 48 00 05 C5 */ bl func_800348BC
+/* 800342FC 0002FF5C 7F E3 FB 78 */ mr r3, r31
+/* 80034300 0002FF60 4B FF F9 6D */ bl func_80033C6C
+/* 80034304 0002FF64 48 00 00 60 */ b lbl_80034364
+lbl_80034308:
+/* 80034308 0002FF68 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 8003430C 0002FF6C 4C 41 13 82 */ cror 2, 1, 2
+/* 80034310 0002FF70 40 82 00 10 */ bne lbl_80034320
+/* 80034314 0002FF74 38 80 00 00 */ li r4, 0
+/* 80034318 0002FF78 48 00 05 A5 */ bl func_800348BC
+/* 8003431C 0002FF7C 48 00 00 48 */ b lbl_80034364
+lbl_80034320:
+/* 80034320 0002FF80 C0 03 01 D0 */ lfs f0, 0x1d0(r3)
+/* 80034324 0002FF84 FC 20 10 90 */ fmr f1, f2
+/* 80034328 0002FF88 FC 80 F0 90 */ fmr f4, f30
+/* 8003432C 0002FF8C EC 7D 00 2A */ fadds f3, f29, f0
+/* 80034330 0002FF90 48 00 11 CD */ bl func_800354FC
+/* 80034334 0002FF94 C0 1F 01 D0 */ lfs f0, 0x1d0(r31)
+/* 80034338 0002FF98 FC 60 F8 90 */ fmr f3, f31
+/* 8003433C 0002FF9C FC 80 F0 90 */ fmr f4, f30
+/* 80034340 0002FFA0 C0 42 81 E4 */ lfs f2, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80034344 0002FFA4 EC 3D 00 2A */ fadds f1, f29, f0
+/* 80034348 0002FFA8 38 7F 00 B4 */ addi r3, r31, 0xb4
+/* 8003434C 0002FFAC 48 00 11 B1 */ bl func_800354FC
+/* 80034350 0002FFB0 D3 BF 01 C8 */ stfs f29, 0x1c8(r31)
+/* 80034354 0002FFB4 7F E3 FB 78 */ mr r3, r31
+/* 80034358 0002FFB8 38 80 00 03 */ li r4, 3
+/* 8003435C 0002FFBC 48 00 05 61 */ bl func_800348BC
+/* 80034360 0002FFC0 48 00 05 B9 */ bl func_80034918
+lbl_80034364:
+/* 80034364 0002FFC4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80034368 0002FFC8 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8003436C 0002FFCC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80034370 0002FFD0 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80034374 0002FFD4 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
+/* 80034378 0002FFD8 CB A1 00 20 */ lfd f29, 0x20(r1)
+/* 8003437C 0002FFDC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80034380 0002FFE0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80034384 0002FFE4 7C 08 03 A6 */ mtlr r0
+/* 80034388 0002FFE8 38 21 00 50 */ addi r1, r1, 0x50
+/* 8003438C 0002FFEC 4E 80 00 20 */ blr
+
+.global func_80034390
+func_80034390:
+/* 80034390 0002FFF0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80034394 0002FFF4 7C 08 02 A6 */ mflr r0
+/* 80034398 0002FFF8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8003439C 0002FFFC DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 800343A0 00030000 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 800343A4 00030004 FF E0 28 90 */ fmr f31, f5
+/* 800343A8 00030008 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 800343AC 0003000C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 800343B0 00030010 7C 9F 23 78 */ mr r31, r4
+/* 800343B4 00030014 FC 00 28 00 */ fcmpu cr0, f0, f5
+/* 800343B8 00030018 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 800343BC 0003001C 7C 7E 1B 78 */ mr r30, r3
+/* 800343C0 00030020 D0 21 00 08 */ stfs f1, 8(r1)
+/* 800343C4 00030024 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 800343C8 00030028 D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 800343CC 0003002C D0 81 00 14 */ stfs f4, 0x14(r1)
+/* 800343D0 00030030 40 82 00 1C */ bne lbl_800343EC
+/* 800343D4 00030034 FC 20 08 18 */ frsp f1, f1
+/* 800343D8 00030038 FC 40 10 18 */ frsp f2, f2
+/* 800343DC 0003003C FC 60 18 18 */ frsp f3, f3
+/* 800343E0 00030040 FC 80 20 18 */ frsp f4, f4
+/* 800343E4 00030044 4B FF FC ED */ bl func_800340D0
+/* 800343E8 00030048 48 00 00 8C */ b lbl_80034474
+lbl_800343EC:
+/* 800343EC 0003004C 80 03 01 A0 */ lwz r0, 0x1a0(r3)
+/* 800343F0 00030050 2C 00 00 04 */ cmpwi r0, 4
+/* 800343F4 00030054 40 82 00 80 */ bne lbl_80034474
+/* 800343F8 00030058 48 00 05 BD */ bl func_800349B4
+/* 800343FC 0003005C FC 20 F8 90 */ fmr f1, f31
+/* 80034400 00030060 38 9E 01 B8 */ addi r4, r30, 0x1b8
+/* 80034404 00030064 7C 86 23 78 */ mr r6, r4
+/* 80034408 00030068 7F E7 FB 78 */ mr r7, r31
+/* 8003440C 0003006C 38 7E 02 C4 */ addi r3, r30, 0x2c4
+/* 80034410 00030070 38 A1 00 08 */ addi r5, r1, 8
+/* 80034414 00030074 48 01 BF 29 */ bl func_8005033C
+/* 80034418 00030078 FC 20 F8 90 */ fmr f1, f31
+/* 8003441C 0003007C 38 9E 01 BC */ addi r4, r30, 0x1bc
+/* 80034420 00030080 7C 86 23 78 */ mr r6, r4
+/* 80034424 00030084 7F E7 FB 78 */ mr r7, r31
+/* 80034428 00030088 38 7E 02 E8 */ addi r3, r30, 0x2e8
+/* 8003442C 0003008C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80034430 00030090 48 01 BF 0D */ bl func_8005033C
+/* 80034434 00030094 FC 20 F8 90 */ fmr f1, f31
+/* 80034438 00030098 38 9E 01 C0 */ addi r4, r30, 0x1c0
+/* 8003443C 0003009C 7C 86 23 78 */ mr r6, r4
+/* 80034440 000300A0 7F E7 FB 78 */ mr r7, r31
+/* 80034444 000300A4 38 7E 03 0C */ addi r3, r30, 0x30c
+/* 80034448 000300A8 38 A1 00 10 */ addi r5, r1, 0x10
+/* 8003444C 000300AC 48 01 BE F1 */ bl func_8005033C
+/* 80034450 000300B0 FC 20 F8 90 */ fmr f1, f31
+/* 80034454 000300B4 38 9E 01 C4 */ addi r4, r30, 0x1c4
+/* 80034458 000300B8 7C 86 23 78 */ mr r6, r4
+/* 8003445C 000300BC 7F E7 FB 78 */ mr r7, r31
+/* 80034460 000300C0 38 7E 03 30 */ addi r3, r30, 0x330
+/* 80034464 000300C4 38 A1 00 14 */ addi r5, r1, 0x14
+/* 80034468 000300C8 48 01 BE D5 */ bl func_8005033C
+/* 8003446C 000300CC 38 00 00 04 */ li r0, 4
+/* 80034470 000300D0 90 1E 02 00 */ stw r0, 0x200(r30)
+lbl_80034474:
+/* 80034474 000300D4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 80034478 000300D8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8003447C 000300DC CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 80034480 000300E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80034484 000300E4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80034488 000300E8 7C 08 03 A6 */ mtlr r0
+/* 8003448C 000300EC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80034490 000300F0 4E 80 00 20 */ blr
+
+.global func_80034494
+func_80034494:
+/* 80034494 000300F4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80034498 000300F8 7C 08 02 A6 */ mflr r0
+/* 8003449C 000300FC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 800344A0 00030100 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 800344A4 00030104 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 800344A8 00030108 FF E0 10 90 */ fmr f31, f2
+/* 800344AC 0003010C C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 800344B0 00030110 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 800344B4 00030114 7C 9F 23 78 */ mr r31, r4
+/* 800344B8 00030118 FC 00 10 00 */ fcmpu cr0, f0, f2
+/* 800344BC 0003011C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 800344C0 00030120 7C 7E 1B 78 */ mr r30, r3
+/* 800344C4 00030124 D0 21 00 08 */ stfs f1, 8(r1)
+/* 800344C8 00030128 40 82 00 10 */ bne lbl_800344D8
+/* 800344CC 0003012C FC 20 08 18 */ frsp f1, f1
+/* 800344D0 00030130 4B FF FC A1 */ bl func_80034170
+/* 800344D4 00030134 48 00 00 38 */ b lbl_8003450C
+lbl_800344D8:
+/* 800344D8 00030138 80 03 01 A0 */ lwz r0, 0x1a0(r3)
+/* 800344DC 0003013C 2C 00 00 02 */ cmpwi r0, 2
+/* 800344E0 00030140 40 82 00 2C */ bne lbl_8003450C
+/* 800344E4 00030144 48 00 04 D1 */ bl func_800349B4
+/* 800344E8 00030148 FC 20 F8 90 */ fmr f1, f31
+/* 800344EC 0003014C 38 9E 01 CC */ addi r4, r30, 0x1cc
+/* 800344F0 00030150 7C 86 23 78 */ mr r6, r4
+/* 800344F4 00030154 7F E7 FB 78 */ mr r7, r31
+/* 800344F8 00030158 38 7E 02 C4 */ addi r3, r30, 0x2c4
+/* 800344FC 0003015C 38 A1 00 08 */ addi r5, r1, 8
+/* 80034500 00030160 48 01 BE 3D */ bl func_8005033C
+/* 80034504 00030164 38 00 00 02 */ li r0, 2
+/* 80034508 00030168 90 1E 02 00 */ stw r0, 0x200(r30)
+lbl_8003450C:
+/* 8003450C 0003016C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 80034510 00030170 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80034514 00030174 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 80034518 00030178 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8003451C 0003017C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80034520 00030180 7C 08 03 A6 */ mtlr r0
+/* 80034524 00030184 38 21 00 30 */ addi r1, r1, 0x30
+/* 80034528 00030188 4E 80 00 20 */ blr
+
+.global func_8003452C
+func_8003452C:
+/* 8003452C 0003018C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80034530 00030190 7C 08 02 A6 */ mflr r0
+/* 80034534 00030194 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80034538 00030198 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8003453C 0003019C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 80034540 000301A0 FF E0 10 90 */ fmr f31, f2
+/* 80034544 000301A4 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80034548 000301A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8003454C 000301AC 7C 9F 23 78 */ mr r31, r4
+/* 80034550 000301B0 FC 00 10 00 */ fcmpu cr0, f0, f2
+/* 80034554 000301B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80034558 000301B8 7C 7E 1B 78 */ mr r30, r3
+/* 8003455C 000301BC D0 21 00 08 */ stfs f1, 8(r1)
+/* 80034560 000301C0 40 82 00 10 */ bne lbl_80034570
+/* 80034564 000301C4 FC 20 08 18 */ frsp f1, f1
+/* 80034568 000301C8 4B FF FD 19 */ bl func_80034280
+/* 8003456C 000301CC 48 00 00 38 */ b lbl_800345A4
+lbl_80034570:
+/* 80034570 000301D0 80 03 01 A0 */ lwz r0, 0x1a0(r3)
+/* 80034574 000301D4 2C 00 00 03 */ cmpwi r0, 3
+/* 80034578 000301D8 40 82 00 2C */ bne lbl_800345A4
+/* 8003457C 000301DC 48 00 04 39 */ bl func_800349B4
+/* 80034580 000301E0 FC 20 F8 90 */ fmr f1, f31
+/* 80034584 000301E4 38 9E 01 C8 */ addi r4, r30, 0x1c8
+/* 80034588 000301E8 7C 86 23 78 */ mr r6, r4
+/* 8003458C 000301EC 7F E7 FB 78 */ mr r7, r31
+/* 80034590 000301F0 38 7E 02 C4 */ addi r3, r30, 0x2c4
+/* 80034594 000301F4 38 A1 00 08 */ addi r5, r1, 8
+/* 80034598 000301F8 48 01 BD A5 */ bl func_8005033C
+/* 8003459C 000301FC 38 00 00 03 */ li r0, 3
+/* 800345A0 00030200 90 1E 02 00 */ stw r0, 0x200(r30)
+lbl_800345A4:
+/* 800345A4 00030204 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 800345A8 00030208 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 800345AC 0003020C CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 800345B0 00030210 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 800345B4 00030214 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 800345B8 00030218 7C 08 03 A6 */ mtlr r0
+/* 800345BC 0003021C 38 21 00 30 */ addi r1, r1, 0x30
+/* 800345C0 00030220 4E 80 00 20 */ blr
+
+.global func_800345C4
+func_800345C4:
+/* 800345C4 00030224 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 800345C8 00030228 7C 08 02 A6 */ mflr r0
+/* 800345CC 0003022C C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 800345D0 00030230 7C A6 2B 78 */ mr r6, r5
+/* 800345D4 00030234 90 01 00 14 */ stw r0, 0x14(r1)
+/* 800345D8 00030238 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 800345DC 0003023C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 800345E0 00030240 7C 7F 1B 78 */ mr r31, r3
+/* 800345E4 00030244 4C 40 13 82 */ cror 2, 0, 2
+/* 800345E8 00030248 40 82 00 0C */ bne lbl_800345F4
+/* 800345EC 0003024C D0 03 01 D4 */ stfs f0, 0x1d4(r3)
+/* 800345F0 00030250 48 00 00 2C */ b lbl_8003461C
+lbl_800345F4:
+/* 800345F4 00030254 80 03 01 A0 */ lwz r0, 0x1a0(r3)
+/* 800345F8 00030258 2C 00 00 02 */ cmpwi r0, 2
+/* 800345FC 0003025C 40 82 00 20 */ bne lbl_8003461C
+/* 80034600 00030260 38 A3 01 D4 */ addi r5, r3, 0x1d4
+/* 80034604 00030264 38 E0 00 00 */ li r7, 0
+/* 80034608 00030268 39 00 00 00 */ li r8, 0
+/* 8003460C 0003026C 38 63 02 64 */ addi r3, r3, 0x264
+/* 80034610 00030270 48 01 C8 6D */ bl func_80050E7C
+/* 80034614 00030274 38 00 00 02 */ li r0, 2
+/* 80034618 00030278 90 1F 02 00 */ stw r0, 0x200(r31)
+lbl_8003461C:
+/* 8003461C 0003027C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80034620 00030280 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80034624 00030284 7C 08 03 A6 */ mtlr r0
+/* 80034628 00030288 38 21 00 10 */ addi r1, r1, 0x10
+/* 8003462C 0003028C 4E 80 00 20 */ blr
+
+.global func_80034630
+func_80034630:
+/* 80034630 00030290 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80034634 00030294 7C 08 02 A6 */ mflr r0
+/* 80034638 00030298 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 8003463C 0003029C 7C A6 2B 78 */ mr r6, r5
+/* 80034640 000302A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80034644 000302A4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80034648 000302A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8003464C 000302AC 7C 7F 1B 78 */ mr r31, r3
+/* 80034650 000302B0 4C 40 13 82 */ cror 2, 0, 2
+/* 80034654 000302B4 40 82 00 0C */ bne lbl_80034660
+/* 80034658 000302B8 D0 03 01 D0 */ stfs f0, 0x1d0(r3)
+/* 8003465C 000302BC 48 00 00 2C */ b lbl_80034688
+lbl_80034660:
+/* 80034660 000302C0 80 03 01 A0 */ lwz r0, 0x1a0(r3)
+/* 80034664 000302C4 2C 00 00 03 */ cmpwi r0, 3
+/* 80034668 000302C8 40 82 00 20 */ bne lbl_80034688
+/* 8003466C 000302CC 38 A3 01 D0 */ addi r5, r3, 0x1d0
+/* 80034670 000302D0 38 E0 00 00 */ li r7, 0
+/* 80034674 000302D4 39 00 00 00 */ li r8, 0
+/* 80034678 000302D8 38 63 02 04 */ addi r3, r3, 0x204
+/* 8003467C 000302DC 48 01 C8 01 */ bl func_80050E7C
+/* 80034680 000302E0 38 00 00 03 */ li r0, 3
+/* 80034684 000302E4 90 1F 02 00 */ stw r0, 0x200(r31)
+lbl_80034688:
+/* 80034688 000302E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8003468C 000302EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80034690 000302F0 7C 08 03 A6 */ mtlr r0
+/* 80034694 000302F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80034698 000302F8 4E 80 00 20 */ blr
+
+.global func_8003469C
+func_8003469C:
+/* 8003469C 000302FC 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 800346A0 00030300 7C 08 02 A6 */ mflr r0
+/* 800346A4 00030304 90 01 00 74 */ stw r0, 0x74(r1)
+/* 800346A8 00030308 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 800346AC 0003030C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 800346B0 00030310 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 800346B4 00030314 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 800346B8 00030318 DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 800346BC 0003031C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
+/* 800346C0 00030320 DB 81 00 30 */ stfd f28, 0x30(r1)
+/* 800346C4 00030324 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
+/* 800346C8 00030328 DB 61 00 20 */ stfd f27, 0x20(r1)
+/* 800346CC 0003032C F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
+/* 800346D0 00030330 FF 60 08 90 */ fmr f27, f1
+/* 800346D4 00030334 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 800346D8 00030338 FF 80 10 90 */ fmr f28, f2
+/* 800346DC 0003033C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 800346E0 00030340 FF A0 18 90 */ fmr f29, f3
+/* 800346E4 00030344 FF C0 20 90 */ fmr f30, f4
+/* 800346E8 00030348 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 800346EC 0003034C FF E0 28 90 */ fmr f31, f5
+/* 800346F0 00030350 FC 00 20 00 */ fcmpu cr0, f0, f4
+/* 800346F4 00030354 7C 9E 23 78 */ mr r30, r4
+/* 800346F8 00030358 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 800346FC 0003035C 7C 7D 1B 78 */ mr r29, r3
+/* 80034700 00030360 7C BF 2B 78 */ mr r31, r5
+/* 80034704 00030364 41 82 00 74 */ beq lbl_80034778
+/* 80034708 00030368 FC 00 28 00 */ fcmpu cr0, f0, f5
+/* 8003470C 0003036C 40 82 00 08 */ bne lbl_80034714
+/* 80034710 00030370 48 00 00 68 */ b lbl_80034778
+lbl_80034714:
+/* 80034714 00030374 80 03 01 A0 */ lwz r0, 0x1a0(r3)
+/* 80034718 00030378 2C 00 00 02 */ cmpwi r0, 2
+/* 8003471C 0003037C 40 82 00 5C */ bne lbl_80034778
+/* 80034720 00030380 48 00 02 95 */ bl func_800349B4
+/* 80034724 00030384 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80034728 00030388 80 03 00 70 */ lwz r0, 0x70(r3)
+/* 8003472C 0003038C 2C 00 00 01 */ cmpwi r0, 1
+/* 80034730 00030390 40 82 00 14 */ bne lbl_80034744
+/* 80034734 00030394 C0 02 82 08 */ lfs f0, lbl_80640808-_SDA2_BASE_(r2)
+/* 80034738 00030398 FC 00 E8 00 */ fcmpu cr0, f0, f29
+/* 8003473C 0003039C 40 82 00 08 */ bne lbl_80034744
+/* 80034740 000303A0 C3 A2 81 DC */ lfs f29, lbl_806407DC-_SDA2_BASE_(r2)
+lbl_80034744:
+/* 80034744 000303A4 FC 20 D8 90 */ fmr f1, f27
+/* 80034748 000303A8 7F C4 F3 78 */ mr r4, r30
+/* 8003474C 000303AC FC 40 F0 90 */ fmr f2, f30
+/* 80034750 000303B0 7F E6 FB 78 */ mr r6, r31
+/* 80034754 000303B4 FC 60 F8 90 */ fmr f3, f31
+/* 80034758 000303B8 38 7D 04 5C */ addi r3, r29, 0x45c
+/* 8003475C 000303BC FC 80 E8 90 */ fmr f4, f29
+/* 80034760 000303C0 38 BD 01 CC */ addi r5, r29, 0x1cc
+/* 80034764 000303C4 FC A0 E0 90 */ fmr f5, f28
+/* 80034768 000303C8 38 E0 00 01 */ li r7, 1
+/* 8003476C 000303CC 48 01 C9 C9 */ bl func_80051134
+/* 80034770 000303D0 38 00 00 02 */ li r0, 2
+/* 80034774 000303D4 90 1D 02 00 */ stw r0, 0x200(r29)
+lbl_80034778:
+/* 80034778 000303D8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 8003477C 000303DC CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80034780 000303E0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 80034784 000303E4 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80034788 000303E8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
+/* 8003478C 000303EC CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 80034790 000303F0 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
+/* 80034794 000303F4 CB 81 00 30 */ lfd f28, 0x30(r1)
+/* 80034798 000303F8 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
+/* 8003479C 000303FC CB 61 00 20 */ lfd f27, 0x20(r1)
+/* 800347A0 00030400 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 800347A4 00030404 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 800347A8 00030408 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 800347AC 0003040C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 800347B0 00030410 7C 08 03 A6 */ mtlr r0
+/* 800347B4 00030414 38 21 00 70 */ addi r1, r1, 0x70
+/* 800347B8 00030418 4E 80 00 20 */ blr
+
+.global func_800347BC
+func_800347BC:
+/* 800347BC 0003041C 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 800347C0 00030420 7C 08 02 A6 */ mflr r0
+/* 800347C4 00030424 90 01 00 74 */ stw r0, 0x74(r1)
+/* 800347C8 00030428 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 800347CC 0003042C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 800347D0 00030430 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 800347D4 00030434 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 800347D8 00030438 DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 800347DC 0003043C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
+/* 800347E0 00030440 DB 81 00 30 */ stfd f28, 0x30(r1)
+/* 800347E4 00030444 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
+/* 800347E8 00030448 DB 61 00 20 */ stfd f27, 0x20(r1)
+/* 800347EC 0003044C F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
+/* 800347F0 00030450 FF 60 08 90 */ fmr f27, f1
+/* 800347F4 00030454 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 800347F8 00030458 FF 80 10 90 */ fmr f28, f2
+/* 800347FC 0003045C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80034800 00030460 FF A0 18 90 */ fmr f29, f3
+/* 80034804 00030464 FF C0 20 90 */ fmr f30, f4
+/* 80034808 00030468 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8003480C 0003046C FF E0 28 90 */ fmr f31, f5
+/* 80034810 00030470 FC 00 20 00 */ fcmpu cr0, f0, f4
+/* 80034814 00030474 7C 9E 23 78 */ mr r30, r4
+/* 80034818 00030478 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8003481C 0003047C 7C 7D 1B 78 */ mr r29, r3
+/* 80034820 00030480 7C BF 2B 78 */ mr r31, r5
+/* 80034824 00030484 41 82 00 54 */ beq lbl_80034878
+/* 80034828 00030488 FC 00 28 00 */ fcmpu cr0, f0, f5
+/* 8003482C 0003048C 40 82 00 08 */ bne lbl_80034834
+/* 80034830 00030490 48 00 00 48 */ b lbl_80034878
+lbl_80034834:
+/* 80034834 00030494 80 03 01 A0 */ lwz r0, 0x1a0(r3)
+/* 80034838 00030498 2C 00 00 03 */ cmpwi r0, 3
+/* 8003483C 0003049C 40 82 00 3C */ bne lbl_80034878
+/* 80034840 000304A0 48 00 01 75 */ bl func_800349B4
+/* 80034844 000304A4 FC 20 D8 90 */ fmr f1, f27
+/* 80034848 000304A8 7F C4 F3 78 */ mr r4, r30
+/* 8003484C 000304AC FC 40 F0 90 */ fmr f2, f30
+/* 80034850 000304B0 7F E6 FB 78 */ mr r6, r31
+/* 80034854 000304B4 FC 60 F8 90 */ fmr f3, f31
+/* 80034858 000304B8 38 7D 03 9C */ addi r3, r29, 0x39c
+/* 8003485C 000304BC FC 80 E8 90 */ fmr f4, f29
+/* 80034860 000304C0 38 BD 01 C8 */ addi r5, r29, 0x1c8
+/* 80034864 000304C4 FC A0 E0 90 */ fmr f5, f28
+/* 80034868 000304C8 38 E0 00 01 */ li r7, 1
+/* 8003486C 000304CC 48 01 C8 C9 */ bl func_80051134
+/* 80034870 000304D0 38 00 00 03 */ li r0, 3
+/* 80034874 000304D4 90 1D 02 00 */ stw r0, 0x200(r29)
+lbl_80034878:
+/* 80034878 000304D8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 8003487C 000304DC CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80034880 000304E0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 80034884 000304E4 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80034888 000304E8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
+/* 8003488C 000304EC CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 80034890 000304F0 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
+/* 80034894 000304F4 CB 81 00 30 */ lfd f28, 0x30(r1)
+/* 80034898 000304F8 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
+/* 8003489C 000304FC CB 61 00 20 */ lfd f27, 0x20(r1)
+/* 800348A0 00030500 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 800348A4 00030504 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 800348A8 00030508 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 800348AC 0003050C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 800348B0 00030510 7C 08 03 A6 */ mtlr r0
+/* 800348B4 00030514 38 21 00 70 */ addi r1, r1, 0x70
+/* 800348B8 00030518 4E 80 00 20 */ blr
+
+.global func_800348BC
+func_800348BC:
+/* 800348BC 0003051C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 800348C0 00030520 7C 08 02 A6 */ mflr r0
+/* 800348C4 00030524 2C 04 00 00 */ cmpwi r4, 0
+/* 800348C8 00030528 90 01 00 14 */ stw r0, 0x14(r1)
+/* 800348CC 0003052C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 800348D0 00030530 7C 9F 23 78 */ mr r31, r4
+/* 800348D4 00030534 93 C1 00 08 */ stw r30, 8(r1)
+/* 800348D8 00030538 7C 7E 1B 78 */ mr r30, r3
+/* 800348DC 0003053C 41 82 00 14 */ beq lbl_800348F0
+/* 800348E0 00030540 41 80 00 20 */ blt lbl_80034900
+/* 800348E4 00030544 2C 04 00 08 */ cmpwi r4, 8
+/* 800348E8 00030548 40 80 00 18 */ bge lbl_80034900
+/* 800348EC 0003054C 48 00 00 10 */ b lbl_800348FC
+lbl_800348F0:
+/* 800348F0 00030550 48 00 00 29 */ bl func_80034918
+/* 800348F4 00030554 48 00 00 08 */ b lbl_800348FC
+/* 800348F8 00030558 48 00 00 08 */ b lbl_80034900
+lbl_800348FC:
+/* 800348FC 0003055C 93 FE 01 A0 */ stw r31, 0x1a0(r30)
+lbl_80034900:
+/* 80034900 00030560 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80034904 00030564 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80034908 00030568 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8003490C 0003056C 7C 08 03 A6 */ mtlr r0
+/* 80034910 00030570 38 21 00 10 */ addi r1, r1, 0x10
+/* 80034914 00030574 4E 80 00 20 */ blr
+
+.global func_80034918
+func_80034918:
+/* 80034918 00030578 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
+/* 8003491C 0003057C 2C 03 00 00 */ cmpwi r3, 0
+/* 80034920 00030580 4D 82 00 20 */ beqlr
+/* 80034924 00030584 38 00 00 01 */ li r0, 1
+/* 80034928 00030588 98 03 01 A4 */ stb r0, 0x1a4(r3)
+/* 8003492C 0003058C 4E 80 00 20 */ blr
+
+.global func_80034930
+func_80034930:
+/* 80034930 00030590 80 03 02 C4 */ lwz r0, 0x2c4(r3)
+/* 80034934 00030594 2C 00 00 00 */ cmpwi r0, 0
+/* 80034938 00030598 41 82 00 0C */ beq lbl_80034944
+/* 8003493C 0003059C 38 60 00 01 */ li r3, 1
+/* 80034940 000305A0 4E 80 00 20 */ blr
+lbl_80034944:
+/* 80034944 000305A4 80 03 02 E8 */ lwz r0, 0x2e8(r3)
+/* 80034948 000305A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8003494C 000305AC 41 82 00 0C */ beq lbl_80034958
+/* 80034950 000305B0 38 60 00 01 */ li r3, 1
+/* 80034954 000305B4 4E 80 00 20 */ blr
+lbl_80034958:
+/* 80034958 000305B8 38 63 00 48 */ addi r3, r3, 0x48
+/* 8003495C 000305BC 80 03 02 C4 */ lwz r0, 0x2c4(r3)
+/* 80034960 000305C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80034964 000305C4 41 82 00 0C */ beq lbl_80034970
+/* 80034968 000305C8 38 60 00 01 */ li r3, 1
+/* 8003496C 000305CC 4E 80 00 20 */ blr
+lbl_80034970:
+/* 80034970 000305D0 80 03 02 E8 */ lwz r0, 0x2e8(r3)
+/* 80034974 000305D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80034978 000305D8 41 82 00 0C */ beq lbl_80034984
+/* 8003497C 000305DC 38 60 00 01 */ li r3, 1
+/* 80034980 000305E0 4E 80 00 20 */ blr
+lbl_80034984:
+/* 80034984 000305E4 80 03 03 0C */ lwz r0, 0x30c(r3)
+/* 80034988 000305E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8003498C 000305EC 41 82 00 0C */ beq lbl_80034998
+/* 80034990 000305F0 38 60 00 01 */ li r3, 1
+/* 80034994 000305F4 4E 80 00 20 */ blr
+lbl_80034998:
+/* 80034998 000305F8 80 03 03 30 */ lwz r0, 0x330(r3)
+/* 8003499C 000305FC 2C 00 00 00 */ cmpwi r0, 0
+/* 800349A0 00030600 41 82 00 0C */ beq lbl_800349AC
+/* 800349A4 00030604 38 60 00 01 */ li r3, 1
+/* 800349A8 00030608 4E 80 00 20 */ blr
+lbl_800349AC:
+/* 800349AC 0003060C 38 60 00 00 */ li r3, 0
+/* 800349B0 00030610 4E 80 00 20 */ blr
+
+.global func_800349B4
+func_800349B4:
+/* 800349B4 00030614 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 800349B8 00030618 7C 08 02 A6 */ mflr r0
+/* 800349BC 0003061C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 800349C0 00030620 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 800349C4 00030624 3B E3 02 C4 */ addi r31, r3, 0x2c4
+/* 800349C8 00030628 93 C1 00 08 */ stw r30, 8(r1)
+/* 800349CC 0003062C 3B C0 00 00 */ li r30, 0
+lbl_800349D0:
+/* 800349D0 00030630 7F E3 FB 78 */ mr r3, r31
+/* 800349D4 00030634 48 01 B9 B5 */ bl func_80050388
+/* 800349D8 00030638 3B DE 00 01 */ addi r30, r30, 1
+/* 800349DC 0003063C 3B FF 00 24 */ addi r31, r31, 0x24
+/* 800349E0 00030640 2C 1E 00 06 */ cmpwi r30, 6
+/* 800349E4 00030644 41 80 FF EC */ blt lbl_800349D0
+/* 800349E8 00030648 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 800349EC 0003064C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 800349F0 00030650 83 C1 00 08 */ lwz r30, 8(r1)
+/* 800349F4 00030654 7C 08 03 A6 */ mtlr r0
+/* 800349F8 00030658 38 21 00 10 */ addi r1, r1, 0x10
+/* 800349FC 0003065C 4E 80 00 20 */ blr
+
+.global func_80034A00
+func_80034A00:
+/* 80034A00 00030660 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80034A04 00030664 38 00 00 FF */ li r0, 0xff
+/* 80034A08 00030668 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 80034A0C 0003066C 98 03 01 DC */ stb r0, 0x1dc(r3)
+/* 80034A10 00030670 98 03 01 DD */ stb r0, 0x1dd(r3)
+/* 80034A14 00030674 98 03 01 DE */ stb r0, 0x1de(r3)
+/* 80034A18 00030678 98 03 01 DF */ stb r0, 0x1df(r3)
+/* 80034A1C 0003067C D0 23 01 E8 */ stfs f1, 0x1e8(r3)
+/* 80034A20 00030680 D0 23 01 EC */ stfs f1, 0x1ec(r3)
+/* 80034A24 00030684 D0 23 01 F0 */ stfs f1, 0x1f0(r3)
+/* 80034A28 00030688 D0 03 01 F4 */ stfs f0, 0x1f4(r3)
+/* 80034A2C 0003068C D0 03 01 F8 */ stfs f0, 0x1f8(r3)
+/* 80034A30 00030690 D0 03 01 FC */ stfs f0, 0x1fc(r3)
+/* 80034A34 00030694 4B FF FF 80 */ b func_800349B4
+
+.global func_80034A38
+func_80034A38:
+/* 80034A38 00030698 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80034A3C 0003069C 7C 08 02 A6 */ mflr r0
+/* 80034A40 000306A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80034A44 000306A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80034A48 000306A8 7C 9F 23 78 */ mr r31, r4
+/* 80034A4C 000306AC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80034A50 000306B0 7C 7E 1B 78 */ mr r30, r3
+/* 80034A54 000306B4 80 03 01 A0 */ lwz r0, 0x1a0(r3)
+/* 80034A58 000306B8 2C 00 00 06 */ cmpwi r0, 6
+/* 80034A5C 000306BC 41 82 00 14 */ beq lbl_80034A70
+/* 80034A60 000306C0 38 80 00 06 */ li r4, 6
+/* 80034A64 000306C4 4B FF FE 59 */ bl func_800348BC
+/* 80034A68 000306C8 7F C3 F3 78 */ mr r3, r30
+/* 80034A6C 000306CC 4B FF FF 95 */ bl func_80034A00
+lbl_80034A70:
+/* 80034A70 000306D0 2C 1F 00 01 */ cmpwi r31, 1
+/* 80034A74 000306D4 41 82 00 20 */ beq lbl_80034A94
+/* 80034A78 000306D8 40 80 00 24 */ bge lbl_80034A9C
+/* 80034A7C 000306DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80034A80 000306E0 40 80 00 08 */ bge lbl_80034A88
+/* 80034A84 000306E4 48 00 00 18 */ b lbl_80034A9C
+lbl_80034A88:
+/* 80034A88 000306E8 38 00 00 00 */ li r0, 0
+/* 80034A8C 000306EC 90 1E 01 E4 */ stw r0, 0x1e4(r30)
+/* 80034A90 000306F0 48 00 00 0C */ b lbl_80034A9C
+lbl_80034A94:
+/* 80034A94 000306F4 38 00 00 01 */ li r0, 1
+/* 80034A98 000306F8 90 1E 01 E4 */ stw r0, 0x1e4(r30)
+lbl_80034A9C:
+/* 80034A9C 000306FC 4B FF FE 7D */ bl func_80034918
+/* 80034AA0 00030700 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80034AA4 00030704 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80034AA8 00030708 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80034AAC 0003070C 7C 08 03 A6 */ mtlr r0
+/* 80034AB0 00030710 38 21 00 10 */ addi r1, r1, 0x10
+/* 80034AB4 00030714 4E 80 00 20 */ blr
+
+.global func_80034AB8
+func_80034AB8:
+/* 80034AB8 00030718 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80034ABC 0003071C 7C 08 02 A6 */ mflr r0
+/* 80034AC0 00030720 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80034AC4 00030724 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 80034AC8 00030728 FF E0 08 90 */ fmr f31, f1
+/* 80034ACC 0003072C 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 80034AD0 00030730 7C 7F 1B 78 */ mr r31, r3
+/* 80034AD4 00030734 80 03 01 A0 */ lwz r0, 0x1a0(r3)
+/* 80034AD8 00030738 2C 00 00 07 */ cmpwi r0, 7
+/* 80034ADC 0003073C 41 82 00 14 */ beq lbl_80034AF0
+/* 80034AE0 00030740 38 80 00 07 */ li r4, 7
+/* 80034AE4 00030744 4B FF FD D9 */ bl func_800348BC
+/* 80034AE8 00030748 7F E3 FB 78 */ mr r3, r31
+/* 80034AEC 0003074C 4B FF FF 15 */ bl func_80034A00
+lbl_80034AF0:
+/* 80034AF0 00030750 D3 FF 01 FC */ stfs f31, 0x1fc(r31)
+/* 80034AF4 00030754 4B FF FE 25 */ bl func_80034918
+/* 80034AF8 00030758 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80034AFC 0003075C CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 80034B00 00030760 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 80034B04 00030764 7C 08 03 A6 */ mtlr r0
+/* 80034B08 00030768 38 21 00 20 */ addi r1, r1, 0x20
+/* 80034B0C 0003076C 4E 80 00 20 */ blr
+
+.global func_80034B10
+func_80034B10:
+/* 80034B10 00030770 88 E4 00 03 */ lbz r7, 3(r4)
+/* 80034B14 00030774 88 C4 00 02 */ lbz r6, 2(r4)
+/* 80034B18 00030778 88 A4 00 01 */ lbz r5, 1(r4)
+/* 80034B1C 0003077C 88 04 00 00 */ lbz r0, 0(r4)
+/* 80034B20 00030780 98 03 01 DC */ stb r0, 0x1dc(r3)
+/* 80034B24 00030784 98 A3 01 DD */ stb r5, 0x1dd(r3)
+/* 80034B28 00030788 98 C3 01 DE */ stb r6, 0x1de(r3)
+/* 80034B2C 0003078C 98 E3 01 DF */ stb r7, 0x1df(r3)
+/* 80034B30 00030790 4B FF FD E8 */ b func_80034918
+
+.global func_80034B34
+func_80034B34:
+/* 80034B34 00030794 D0 23 01 E8 */ stfs f1, 0x1e8(r3)
+/* 80034B38 00030798 D0 43 01 EC */ stfs f2, 0x1ec(r3)
+/* 80034B3C 0003079C 4B FF FD DC */ b func_80034918
+
+.global func_80034B40
+func_80034B40:
+/* 80034B40 000307A0 D0 23 01 F0 */ stfs f1, 0x1f0(r3)
+/* 80034B44 000307A4 4B FF FD D4 */ b func_80034918
+
+.global func_80034B48
+func_80034B48:
+/* 80034B48 000307A8 D0 23 01 F4 */ stfs f1, 0x1f4(r3)
+/* 80034B4C 000307AC D0 43 01 F8 */ stfs f2, 0x1f8(r3)
+/* 80034B50 000307B0 4B FF FD C8 */ b func_80034918
+
+.global func_80034B54
+func_80034B54:
+/* 80034B54 000307B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80034B58 000307B8 7C 08 02 A6 */ mflr r0
+/* 80034B5C 000307BC 7C C7 33 78 */ mr r7, r6
+/* 80034B60 000307C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80034B64 000307C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80034B68 000307C8 7C 9F 23 78 */ mr r31, r4
+/* 80034B6C 000307CC 38 83 01 DC */ addi r4, r3, 0x1dc
+/* 80034B70 000307D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80034B74 000307D4 7C 7E 1B 78 */ mr r30, r3
+/* 80034B78 000307D8 7C 86 23 78 */ mr r6, r4
+/* 80034B7C 000307DC 38 63 06 90 */ addi r3, r3, 0x690
+/* 80034B80 000307E0 48 01 BC 89 */ bl func_80050808
+/* 80034B84 000307E4 93 FE 02 00 */ stw r31, 0x200(r30)
+/* 80034B88 000307E8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80034B8C 000307EC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80034B90 000307F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80034B94 000307F4 7C 08 03 A6 */ mtlr r0
+/* 80034B98 000307F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80034B9C 000307FC 4E 80 00 20 */ blr
+
+.global func_80034BA0
+func_80034BA0:
+/* 80034BA0 00030800 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80034BA4 00030804 7C 08 02 A6 */ mflr r0
+/* 80034BA8 00030808 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80034BAC 0003080C DB E1 00 28 */ stfd f31, 0x28(r1)
+/* 80034BB0 00030810 FF E0 18 90 */ fmr f31, f3
+/* 80034BB4 00030814 93 E1 00 24 */ stw r31, 0x24(r1)
+/* 80034BB8 00030818 7C BF 2B 78 */ mr r31, r5
+/* 80034BBC 0003081C 7F E7 FB 78 */ mr r7, r31
+/* 80034BC0 00030820 38 A1 00 08 */ addi r5, r1, 8
+/* 80034BC4 00030824 93 C1 00 20 */ stw r30, 0x20(r1)
+/* 80034BC8 00030828 7C 9E 23 78 */ mr r30, r4
+/* 80034BCC 0003082C 38 83 01 E8 */ addi r4, r3, 0x1e8
+/* 80034BD0 00030830 93 A1 00 1C */ stw r29, 0x1c(r1)
+/* 80034BD4 00030834 7C 7D 1B 78 */ mr r29, r3
+/* 80034BD8 00030838 7C 86 23 78 */ mr r6, r4
+/* 80034BDC 0003083C 38 63 02 C4 */ addi r3, r3, 0x2c4
+/* 80034BE0 00030840 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80034BE4 00030844 FC 20 F8 90 */ fmr f1, f31
+/* 80034BE8 00030848 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80034BEC 0003084C 48 01 B7 51 */ bl func_8005033C
+/* 80034BF0 00030850 FC 20 F8 90 */ fmr f1, f31
+/* 80034BF4 00030854 38 9D 01 EC */ addi r4, r29, 0x1ec
+/* 80034BF8 00030858 7C 86 23 78 */ mr r6, r4
+/* 80034BFC 0003085C 7F E7 FB 78 */ mr r7, r31
+/* 80034C00 00030860 38 7D 02 E8 */ addi r3, r29, 0x2e8
+/* 80034C04 00030864 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80034C08 00030868 48 01 B7 35 */ bl func_8005033C
+/* 80034C0C 0003086C 93 DD 02 00 */ stw r30, 0x200(r29)
+/* 80034C10 00030870 CB E1 00 28 */ lfd f31, 0x28(r1)
+/* 80034C14 00030874 83 E1 00 24 */ lwz r31, 0x24(r1)
+/* 80034C18 00030878 83 C1 00 20 */ lwz r30, 0x20(r1)
+/* 80034C1C 0003087C 83 A1 00 1C */ lwz r29, 0x1c(r1)
+/* 80034C20 00030880 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80034C24 00030884 7C 08 03 A6 */ mtlr r0
+/* 80034C28 00030888 38 21 00 30 */ addi r1, r1, 0x30
+/* 80034C2C 0003088C 4E 80 00 20 */ blr
+
+.global func_80034C30
+func_80034C30:
+/* 80034C30 00030890 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80034C34 00030894 7C 08 02 A6 */ mflr r0
+/* 80034C38 00030898 7C A7 2B 78 */ mr r7, r5
+/* 80034C3C 0003089C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80034C40 000308A0 38 A1 00 08 */ addi r5, r1, 8
+/* 80034C44 000308A4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80034C48 000308A8 7C 9F 23 78 */ mr r31, r4
+/* 80034C4C 000308AC 38 83 01 F0 */ addi r4, r3, 0x1f0
+/* 80034C50 000308B0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80034C54 000308B4 7C 7E 1B 78 */ mr r30, r3
+/* 80034C58 000308B8 7C 86 23 78 */ mr r6, r4
+/* 80034C5C 000308BC 38 63 03 0C */ addi r3, r3, 0x30c
+/* 80034C60 000308C0 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80034C64 000308C4 FC 20 10 90 */ fmr f1, f2
+/* 80034C68 000308C8 48 01 B6 D5 */ bl func_8005033C
+/* 80034C6C 000308CC 93 FE 02 00 */ stw r31, 0x200(r30)
+/* 80034C70 000308D0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80034C74 000308D4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80034C78 000308D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80034C7C 000308DC 7C 08 03 A6 */ mtlr r0
+/* 80034C80 000308E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80034C84 000308E4 4E 80 00 20 */ blr
+
+.global func_80034C88
+func_80034C88:
+/* 80034C88 000308E8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80034C8C 000308EC 7C 08 02 A6 */ mflr r0
+/* 80034C90 000308F0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80034C94 000308F4 DB E1 00 28 */ stfd f31, 0x28(r1)
+/* 80034C98 000308F8 FF E0 18 90 */ fmr f31, f3
+/* 80034C9C 000308FC 93 E1 00 24 */ stw r31, 0x24(r1)
+/* 80034CA0 00030900 7C BF 2B 78 */ mr r31, r5
+/* 80034CA4 00030904 7F E7 FB 78 */ mr r7, r31
+/* 80034CA8 00030908 38 A1 00 08 */ addi r5, r1, 8
+/* 80034CAC 0003090C 93 C1 00 20 */ stw r30, 0x20(r1)
+/* 80034CB0 00030910 7C 9E 23 78 */ mr r30, r4
+/* 80034CB4 00030914 38 83 01 F4 */ addi r4, r3, 0x1f4
+/* 80034CB8 00030918 93 A1 00 1C */ stw r29, 0x1c(r1)
+/* 80034CBC 0003091C 7C 7D 1B 78 */ mr r29, r3
+/* 80034CC0 00030920 7C 86 23 78 */ mr r6, r4
+/* 80034CC4 00030924 38 63 03 30 */ addi r3, r3, 0x330
+/* 80034CC8 00030928 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80034CCC 0003092C FC 20 F8 90 */ fmr f1, f31
+/* 80034CD0 00030930 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80034CD4 00030934 48 01 B6 69 */ bl func_8005033C
+/* 80034CD8 00030938 FC 20 F8 90 */ fmr f1, f31
+/* 80034CDC 0003093C 38 9D 01 F8 */ addi r4, r29, 0x1f8
+/* 80034CE0 00030940 7C 86 23 78 */ mr r6, r4
+/* 80034CE4 00030944 7F E7 FB 78 */ mr r7, r31
+/* 80034CE8 00030948 38 7D 03 54 */ addi r3, r29, 0x354
+/* 80034CEC 0003094C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80034CF0 00030950 48 01 B6 4D */ bl func_8005033C
+/* 80034CF4 00030954 93 DD 02 00 */ stw r30, 0x200(r29)
+/* 80034CF8 00030958 CB E1 00 28 */ lfd f31, 0x28(r1)
+/* 80034CFC 0003095C 83 E1 00 24 */ lwz r31, 0x24(r1)
+/* 80034D00 00030960 83 C1 00 20 */ lwz r30, 0x20(r1)
+/* 80034D04 00030964 83 A1 00 1C */ lwz r29, 0x1c(r1)
+/* 80034D08 00030968 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80034D0C 0003096C 7C 08 03 A6 */ mtlr r0
+/* 80034D10 00030970 38 21 00 30 */ addi r1, r1, 0x30
+/* 80034D14 00030974 4E 80 00 20 */ blr
+
+.global func_80034D18
+func_80034D18:
+/* 80034D18 00030978 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80034D1C 0003097C 7C 08 02 A6 */ mflr r0
+/* 80034D20 00030980 7C 87 23 78 */ mr r7, r4
+/* 80034D24 00030984 38 83 01 FC */ addi r4, r3, 0x1fc
+/* 80034D28 00030988 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80034D2C 0003098C 38 A1 00 08 */ addi r5, r1, 8
+/* 80034D30 00030990 7C 86 23 78 */ mr r6, r4
+/* 80034D34 00030994 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80034D38 00030998 7C 7F 1B 78 */ mr r31, r3
+/* 80034D3C 0003099C 38 63 03 78 */ addi r3, r3, 0x378
+/* 80034D40 000309A0 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80034D44 000309A4 FC 20 10 90 */ fmr f1, f2
+/* 80034D48 000309A8 48 01 B5 F5 */ bl func_8005033C
+/* 80034D4C 000309AC 38 00 00 07 */ li r0, 7
+/* 80034D50 000309B0 90 1F 02 00 */ stw r0, 0x200(r31)
+/* 80034D54 000309B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80034D58 000309B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80034D5C 000309BC 7C 08 03 A6 */ mtlr r0
+/* 80034D60 000309C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80034D64 000309C4 4E 80 00 20 */ blr
+
+.global func_80034D68
+func_80034D68:
+/* 80034D68 000309C8 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80034D6C 000309CC 7C 08 02 A6 */ mflr r0
+/* 80034D70 000309D0 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80034D74 000309D4 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 80034D78 000309D8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 80034D7C 000309DC DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 80034D80 000309E0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 80034D84 000309E4 DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 80034D88 000309E8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
+/* 80034D8C 000309EC DB 81 00 30 */ stfd f28, 0x30(r1)
+/* 80034D90 000309F0 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
+/* 80034D94 000309F4 DB 61 00 20 */ stfd f27, 0x20(r1)
+/* 80034D98 000309F8 F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
+/* 80034D9C 000309FC FF 60 08 90 */ fmr f27, f1
+/* 80034DA0 00030A00 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80034DA4 00030A04 FF 80 10 90 */ fmr f28, f2
+/* 80034DA8 00030A08 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80034DAC 00030A0C FF A0 18 90 */ fmr f29, f3
+/* 80034DB0 00030A10 FF C0 20 90 */ fmr f30, f4
+/* 80034DB4 00030A14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80034DB8 00030A18 FF E0 28 90 */ fmr f31, f5
+/* 80034DBC 00030A1C FC 00 20 00 */ fcmpu cr0, f0, f4
+/* 80034DC0 00030A20 7C 9E 23 78 */ mr r30, r4
+/* 80034DC4 00030A24 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80034DC8 00030A28 7C 7D 1B 78 */ mr r29, r3
+/* 80034DCC 00030A2C 7C BF 2B 78 */ mr r31, r5
+/* 80034DD0 00030A30 41 82 00 54 */ beq lbl_80034E24
+/* 80034DD4 00030A34 FC 00 28 00 */ fcmpu cr0, f0, f5
+/* 80034DD8 00030A38 40 82 00 08 */ bne lbl_80034DE0
+/* 80034DDC 00030A3C 48 00 00 48 */ b lbl_80034E24
+lbl_80034DE0:
+/* 80034DE0 00030A40 80 03 01 A0 */ lwz r0, 0x1a0(r3)
+/* 80034DE4 00030A44 2C 00 00 07 */ cmpwi r0, 7
+/* 80034DE8 00030A48 40 82 00 3C */ bne lbl_80034E24
+/* 80034DEC 00030A4C 4B FF FB C9 */ bl func_800349B4
+/* 80034DF0 00030A50 FC 20 D8 90 */ fmr f1, f27
+/* 80034DF4 00030A54 7F C4 F3 78 */ mr r4, r30
+/* 80034DF8 00030A58 FC 40 F0 90 */ fmr f2, f30
+/* 80034DFC 00030A5C 7F E6 FB 78 */ mr r6, r31
+/* 80034E00 00030A60 FC 60 F8 90 */ fmr f3, f31
+/* 80034E04 00030A64 38 7D 05 1C */ addi r3, r29, 0x51c
+/* 80034E08 00030A68 FC 80 E8 90 */ fmr f4, f29
+/* 80034E0C 00030A6C 38 BD 01 FC */ addi r5, r29, 0x1fc
+/* 80034E10 00030A70 FC A0 E0 90 */ fmr f5, f28
+/* 80034E14 00030A74 38 E0 00 01 */ li r7, 1
+/* 80034E18 00030A78 48 01 C3 1D */ bl func_80051134
+/* 80034E1C 00030A7C 38 00 00 07 */ li r0, 7
+/* 80034E20 00030A80 90 1D 02 00 */ stw r0, 0x200(r29)
+lbl_80034E24:
+/* 80034E24 00030A84 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 80034E28 00030A88 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80034E2C 00030A8C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 80034E30 00030A90 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80034E34 00030A94 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
+/* 80034E38 00030A98 CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 80034E3C 00030A9C E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
+/* 80034E40 00030AA0 CB 81 00 30 */ lfd f28, 0x30(r1)
+/* 80034E44 00030AA4 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
+/* 80034E48 00030AA8 CB 61 00 20 */ lfd f27, 0x20(r1)
+/* 80034E4C 00030AAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80034E50 00030AB0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80034E54 00030AB4 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80034E58 00030AB8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80034E5C 00030ABC 7C 08 03 A6 */ mtlr r0
+/* 80034E60 00030AC0 38 21 00 70 */ addi r1, r1, 0x70
+/* 80034E64 00030AC4 4E 80 00 20 */ blr
+
+.global func_80034E68
+func_80034E68:
+/* 80034E68 00030AC8 98 83 01 68 */ stb r4, 0x168(r3)
+/* 80034E6C 00030ACC 54 84 06 3E */ clrlwi r4, r4, 0x18
+/* 80034E70 00030AD0 80 AD A1 50 */ lwz r5, lbl_8063F410-_SDA_BASE_(r13)
+/* 80034E74 00030AD4 80 05 04 18 */ lwz r0, 0x418(r5)
+/* 80034E78 00030AD8 2C 00 00 00 */ cmpwi r0, 0
+/* 80034E7C 00030ADC 41 82 00 0C */ beq lbl_80034E88
+/* 80034E80 00030AE0 98 85 04 0E */ stb r4, 0x40e(r5)
+/* 80034E84 00030AE4 48 00 00 0C */ b lbl_80034E90
+lbl_80034E88:
+/* 80034E88 00030AE8 38 00 00 00 */ li r0, 0
+/* 80034E8C 00030AEC 98 05 04 0E */ stb r0, 0x40e(r5)
+lbl_80034E90:
+/* 80034E90 00030AF0 C0 03 01 6C */ lfs f0, 0x16c(r3)
+/* 80034E94 00030AF4 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
+/* 80034E98 00030AF8 D0 03 04 50 */ stfs f0, 0x450(r3)
+/* 80034E9C 00030AFC 4E 80 00 20 */ blr
+
+.global func_80034EA0
+func_80034EA0:
+/* 80034EA0 00030B00 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80034EA4 00030B04 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80034EA8 00030B08 40 80 00 08 */ bge lbl_80034EB0
+/* 80034EAC 00030B0C FC 20 00 90 */ fmr f1, f0
+lbl_80034EB0:
+/* 80034EB0 00030B10 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 80034EB4 00030B14 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80034EB8 00030B18 4C 41 13 82 */ cror 2, 1, 2
+/* 80034EBC 00030B1C 40 82 00 08 */ bne lbl_80034EC4
+/* 80034EC0 00030B20 FC 20 00 90 */ fmr f1, f0
+lbl_80034EC4:
+/* 80034EC4 00030B24 D0 23 01 6C */ stfs f1, 0x16c(r3)
+/* 80034EC8 00030B28 FC 00 08 18 */ frsp f0, f1
+/* 80034ECC 00030B2C 38 63 05 DC */ addi r3, r3, 0x5dc
+/* 80034ED0 00030B30 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 80034ED4 00030B34 D0 04 04 50 */ stfs f0, 0x450(r4)
+/* 80034ED8 00030B38 48 01 B4 B0 */ b func_80050388
+
+.global func_80034EDC
+func_80034EDC:
+/* 80034EDC 00030B3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80034EE0 00030B40 7C 08 02 A6 */ mflr r0
+/* 80034EE4 00030B44 FC 60 08 18 */ frsp f3, f1
+/* 80034EE8 00030B48 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80034EEC 00030B4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80034EF0 00030B50 7C 87 23 78 */ mr r7, r4
+/* 80034EF4 00030B54 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80034EF8 00030B58 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80034EFC 00030B5C 40 80 00 0C */ bge lbl_80034F08
+/* 80034F00 00030B60 FC 20 00 90 */ fmr f1, f0
+/* 80034F04 00030B64 D0 01 00 08 */ stfs f0, 8(r1)
+lbl_80034F08:
+/* 80034F08 00030B68 FC 20 08 18 */ frsp f1, f1
+/* 80034F0C 00030B6C C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 80034F10 00030B70 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80034F14 00030B74 4C 41 13 82 */ cror 2, 1, 2
+/* 80034F18 00030B78 40 82 00 08 */ bne lbl_80034F20
+/* 80034F1C 00030B7C D0 01 00 08 */ stfs f0, 8(r1)
+lbl_80034F20:
+/* 80034F20 00030B80 FC 20 10 90 */ fmr f1, f2
+/* 80034F24 00030B84 38 83 01 6C */ addi r4, r3, 0x16c
+/* 80034F28 00030B88 7C 86 23 78 */ mr r6, r4
+/* 80034F2C 00030B8C 38 A1 00 08 */ addi r5, r1, 8
+/* 80034F30 00030B90 38 63 05 DC */ addi r3, r3, 0x5dc
+/* 80034F34 00030B94 48 01 B4 09 */ bl func_8005033C
+/* 80034F38 00030B98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80034F3C 00030B9C 7C 08 03 A6 */ mtlr r0
+/* 80034F40 00030BA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80034F44 00030BA4 4E 80 00 20 */ blr
+
+.global func_80034F48
+func_80034F48:
+/* 80034F48 00030BA8 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 80034F4C 00030BAC 2C 04 00 00 */ cmpwi r4, 0
+/* 80034F50 00030BB0 4D 82 00 20 */ beqlr
+/* 80034F54 00030BB4 88 03 01 70 */ lbz r0, 0x170(r3)
+/* 80034F58 00030BB8 98 04 04 0D */ stb r0, 0x40d(r4)
+/* 80034F5C 00030BBC C0 03 01 74 */ lfs f0, 0x174(r3)
+/* 80034F60 00030BC0 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 80034F64 00030BC4 D0 04 04 2C */ stfs f0, 0x42c(r4)
+/* 80034F68 00030BC8 88 03 01 71 */ lbz r0, 0x171(r3)
+/* 80034F6C 00030BCC 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 80034F70 00030BD0 98 04 04 30 */ stb r0, 0x430(r4)
+/* 80034F74 00030BD4 80 03 01 78 */ lwz r0, 0x178(r3)
+/* 80034F78 00030BD8 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 80034F7C 00030BDC 90 04 04 34 */ stw r0, 0x434(r4)
+/* 80034F80 00030BE0 88 03 01 7C */ lbz r0, 0x17c(r3)
+/* 80034F84 00030BE4 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 80034F88 00030BE8 98 04 04 31 */ stb r0, 0x431(r4)
+/* 80034F8C 00030BEC 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 80034F90 00030BF0 C0 03 01 80 */ lfs f0, 0x180(r3)
+/* 80034F94 00030BF4 D0 04 04 24 */ stfs f0, 0x424(r4)
+/* 80034F98 00030BF8 C0 03 01 84 */ lfs f0, 0x184(r3)
+/* 80034F9C 00030BFC D0 04 04 28 */ stfs f0, 0x428(r4)
+/* 80034FA0 00030C00 4E 80 00 20 */ blr
+
+.global func_80034FA4
+func_80034FA4:
+/* 80034FA4 00030C04 98 83 01 70 */ stb r4, 0x170(r3)
+/* 80034FA8 00030C08 4B FF FF A0 */ b func_80034F48
+
+.global func_80034FAC
+func_80034FAC:
+/* 80034FAC 00030C0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80034FB0 00030C10 7C 08 02 A6 */ mflr r0
+/* 80034FB4 00030C14 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80034FB8 00030C18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80034FBC 00030C1C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80034FC0 00030C20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80034FC4 00030C24 7C 7F 1B 78 */ mr r31, r3
+/* 80034FC8 00030C28 40 80 00 08 */ bge lbl_80034FD0
+/* 80034FCC 00030C2C FC 20 00 90 */ fmr f1, f0
+lbl_80034FD0:
+/* 80034FD0 00030C30 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 80034FD4 00030C34 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80034FD8 00030C38 4C 41 13 82 */ cror 2, 1, 2
+/* 80034FDC 00030C3C 40 82 00 08 */ bne lbl_80034FE4
+/* 80034FE0 00030C40 FC 20 00 90 */ fmr f1, f0
+lbl_80034FE4:
+/* 80034FE4 00030C44 D0 23 01 74 */ stfs f1, 0x174(r3)
+/* 80034FE8 00030C48 38 63 06 24 */ addi r3, r3, 0x624
+/* 80034FEC 00030C4C 48 01 B3 9D */ bl func_80050388
+/* 80034FF0 00030C50 7F E3 FB 78 */ mr r3, r31
+/* 80034FF4 00030C54 4B FF FF 55 */ bl func_80034F48
+/* 80034FF8 00030C58 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80034FFC 00030C5C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80035000 00030C60 7C 08 03 A6 */ mtlr r0
+/* 80035004 00030C64 38 21 00 10 */ addi r1, r1, 0x10
+/* 80035008 00030C68 4E 80 00 20 */ blr
+
+.global func_8003500C
+func_8003500C:
+/* 8003500C 00030C6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80035010 00030C70 7C 08 02 A6 */ mflr r0
+/* 80035014 00030C74 FC 60 08 18 */ frsp f3, f1
+/* 80035018 00030C78 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 8003501C 00030C7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80035020 00030C80 7C 87 23 78 */ mr r7, r4
+/* 80035024 00030C84 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80035028 00030C88 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8003502C 00030C8C 40 80 00 0C */ bge lbl_80035038
+/* 80035030 00030C90 FC 20 00 90 */ fmr f1, f0
+/* 80035034 00030C94 D0 01 00 08 */ stfs f0, 8(r1)
+lbl_80035038:
+/* 80035038 00030C98 FC 20 08 18 */ frsp f1, f1
+/* 8003503C 00030C9C C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 80035040 00030CA0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80035044 00030CA4 4C 41 13 82 */ cror 2, 1, 2
+/* 80035048 00030CA8 40 82 00 08 */ bne lbl_80035050
+/* 8003504C 00030CAC D0 01 00 08 */ stfs f0, 8(r1)
+lbl_80035050:
+/* 80035050 00030CB0 FC 20 10 90 */ fmr f1, f2
+/* 80035054 00030CB4 38 83 01 74 */ addi r4, r3, 0x174
+/* 80035058 00030CB8 7C 86 23 78 */ mr r6, r4
+/* 8003505C 00030CBC 38 A1 00 08 */ addi r5, r1, 8
+/* 80035060 00030CC0 38 63 06 24 */ addi r3, r3, 0x624
+/* 80035064 00030CC4 48 01 B2 D9 */ bl func_8005033C
+/* 80035068 00030CC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8003506C 00030CCC 7C 08 03 A6 */ mtlr r0
+/* 80035070 00030CD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80035074 00030CD4 4E 80 00 20 */ blr
+
+.global func_80035078
+func_80035078:
+/* 80035078 00030CD8 98 83 01 71 */ stb r4, 0x171(r3)
+/* 8003507C 00030CDC 4B FF FE CC */ b func_80034F48
+
+.global func_80035080
+func_80035080:
+/* 80035080 00030CE0 2C 04 00 00 */ cmpwi r4, 0
+/* 80035084 00030CE4 40 80 00 08 */ bge lbl_8003508C
+/* 80035088 00030CE8 38 80 00 00 */ li r4, 0
+lbl_8003508C:
+/* 8003508C 00030CEC 2C 04 00 01 */ cmpwi r4, 1
+/* 80035090 00030CF0 40 81 00 08 */ ble lbl_80035098
+/* 80035094 00030CF4 38 80 00 01 */ li r4, 1
+lbl_80035098:
+/* 80035098 00030CF8 90 83 01 78 */ stw r4, 0x178(r3)
+/* 8003509C 00030CFC 4B FF FE AC */ b func_80034F48
+
+.global func_800350A0
+func_800350A0:
+/* 800350A0 00030D00 28 04 00 64 */ cmplwi r4, 0x64
+/* 800350A4 00030D04 40 81 00 08 */ ble lbl_800350AC
+/* 800350A8 00030D08 38 80 00 64 */ li r4, 0x64
+lbl_800350AC:
+/* 800350AC 00030D0C 98 83 01 7C */ stb r4, 0x17c(r3)
+/* 800350B0 00030D10 4B FF FE 98 */ b func_80034F48
+
+.global func_800350B4
+func_800350B4:
+/* 800350B4 00030D14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 800350B8 00030D18 7C 08 02 A6 */ mflr r0
+/* 800350BC 00030D1C C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 800350C0 00030D20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 800350C4 00030D24 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 800350C8 00030D28 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 800350CC 00030D2C 7C 7F 1B 78 */ mr r31, r3
+/* 800350D0 00030D30 40 81 00 08 */ ble lbl_800350D8
+/* 800350D4 00030D34 FC 20 00 90 */ fmr f1, f0
+lbl_800350D8:
+/* 800350D8 00030D38 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
+/* 800350DC 00030D3C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 800350E0 00030D40 40 80 00 08 */ bge lbl_800350E8
+/* 800350E4 00030D44 FC 20 00 90 */ fmr f1, f0
+lbl_800350E8:
+/* 800350E8 00030D48 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 800350EC 00030D4C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 800350F0 00030D50 40 81 00 08 */ ble lbl_800350F8
+/* 800350F4 00030D54 FC 40 00 90 */ fmr f2, f0
+lbl_800350F8:
+/* 800350F8 00030D58 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
+/* 800350FC 00030D5C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80035100 00030D60 40 80 00 08 */ bge lbl_80035108
+/* 80035104 00030D64 FC 40 00 90 */ fmr f2, f0
+lbl_80035108:
+/* 80035108 00030D68 D0 23 01 80 */ stfs f1, 0x180(r3)
+/* 8003510C 00030D6C D0 43 01 84 */ stfs f2, 0x184(r3)
+/* 80035110 00030D70 38 63 06 48 */ addi r3, r3, 0x648
+/* 80035114 00030D74 48 01 B2 75 */ bl func_80050388
+/* 80035118 00030D78 38 7F 06 6C */ addi r3, r31, 0x66c
+/* 8003511C 00030D7C 48 01 B2 6D */ bl func_80050388
+/* 80035120 00030D80 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
+/* 80035124 00030D84 C0 1F 01 80 */ lfs f0, 0x180(r31)
+/* 80035128 00030D88 D0 03 04 24 */ stfs f0, 0x424(r3)
+/* 8003512C 00030D8C C0 1F 01 84 */ lfs f0, 0x184(r31)
+/* 80035130 00030D90 D0 03 04 28 */ stfs f0, 0x428(r3)
+/* 80035134 00030D94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80035138 00030D98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8003513C 00030D9C 7C 08 03 A6 */ mtlr r0
+/* 80035140 00030DA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80035144 00030DA4 4E 80 00 20 */ blr
+
+.global func_80035148
+func_80035148:
+/* 80035148 00030DA8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8003514C 00030DAC 7C 08 02 A6 */ mflr r0
+/* 80035150 00030DB0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80035154 00030DB4 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 80035158 00030DB8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8003515C 00030DBC FC 80 08 18 */ frsp f4, f1
+/* 80035160 00030DC0 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 80035164 00030DC4 FF E0 18 90 */ fmr f31, f3
+/* 80035168 00030DC8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8003516C 00030DCC 7C 9F 23 78 */ mr r31, r4
+/* 80035170 00030DD0 FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 80035174 00030DD4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80035178 00030DD8 7C 7E 1B 78 */ mr r30, r3
+/* 8003517C 00030DDC D0 21 00 08 */ stfs f1, 8(r1)
+/* 80035180 00030DE0 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80035184 00030DE4 40 81 00 0C */ ble lbl_80035190
+/* 80035188 00030DE8 FC 20 00 90 */ fmr f1, f0
+/* 8003518C 00030DEC D0 01 00 08 */ stfs f0, 8(r1)
+lbl_80035190:
+/* 80035190 00030DF0 FC 20 08 18 */ frsp f1, f1
+/* 80035194 00030DF4 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
+/* 80035198 00030DF8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8003519C 00030DFC 40 80 00 08 */ bge lbl_800351A4
+/* 800351A0 00030E00 D0 01 00 08 */ stfs f0, 8(r1)
+lbl_800351A4:
+/* 800351A4 00030E04 FC 20 10 18 */ frsp f1, f2
+/* 800351A8 00030E08 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 800351AC 00030E0C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 800351B0 00030E10 40 81 00 0C */ ble lbl_800351BC
+/* 800351B4 00030E14 FC 40 00 90 */ fmr f2, f0
+/* 800351B8 00030E18 D0 01 00 0C */ stfs f0, 0xc(r1)
+lbl_800351BC:
+/* 800351BC 00030E1C FC 20 10 18 */ frsp f1, f2
+/* 800351C0 00030E20 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
+/* 800351C4 00030E24 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 800351C8 00030E28 40 80 00 08 */ bge lbl_800351D0
+/* 800351CC 00030E2C D0 01 00 0C */ stfs f0, 0xc(r1)
+lbl_800351D0:
+/* 800351D0 00030E30 FC 20 F8 90 */ fmr f1, f31
+/* 800351D4 00030E34 38 83 01 80 */ addi r4, r3, 0x180
+/* 800351D8 00030E38 7C 86 23 78 */ mr r6, r4
+/* 800351DC 00030E3C 7F E7 FB 78 */ mr r7, r31
+/* 800351E0 00030E40 38 A1 00 08 */ addi r5, r1, 8
+/* 800351E4 00030E44 38 63 06 48 */ addi r3, r3, 0x648
+/* 800351E8 00030E48 48 01 B1 55 */ bl func_8005033C
+/* 800351EC 00030E4C FC 20 F8 90 */ fmr f1, f31
+/* 800351F0 00030E50 38 9E 01 84 */ addi r4, r30, 0x184
+/* 800351F4 00030E54 7C 86 23 78 */ mr r6, r4
+/* 800351F8 00030E58 7F E7 FB 78 */ mr r7, r31
+/* 800351FC 00030E5C 38 7E 06 6C */ addi r3, r30, 0x66c
+/* 80035200 00030E60 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80035204 00030E64 48 01 B1 39 */ bl func_8005033C
+/* 80035208 00030E68 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8003520C 00030E6C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80035210 00030E70 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 80035214 00030E74 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80035218 00030E78 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8003521C 00030E7C 7C 08 03 A6 */ mtlr r0
+/* 80035220 00030E80 38 21 00 30 */ addi r1, r1, 0x30
+/* 80035224 00030E84 4E 80 00 20 */ blr
+
+.global func_80035228
+func_80035228:
+/* 80035228 00030E88 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 8003522C 00030E8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80035230 00030E90 4D 82 00 20 */ beqlr
+/* 80035234 00030E94 88 03 01 88 */ lbz r0, 0x188(r3)
+/* 80035238 00030E98 98 04 04 0F */ stb r0, 0x40f(r4)
+/* 8003523C 00030E9C C0 03 01 8C */ lfs f0, 0x18c(r3)
+/* 80035240 00030EA0 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 80035244 00030EA4 D0 04 04 40 */ stfs f0, 0x440(r4)
+/* 80035248 00030EA8 80 03 01 90 */ lwz r0, 0x190(r3)
+/* 8003524C 00030EAC 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 80035250 00030EB0 90 04 04 4C */ stw r0, 0x44c(r4)
+/* 80035254 00030EB4 88 03 01 94 */ lbz r0, 0x194(r3)
+/* 80035258 00030EB8 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 8003525C 00030EBC 98 04 04 48 */ stb r0, 0x448(r4)
+/* 80035260 00030EC0 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
+/* 80035264 00030EC4 C0 03 01 98 */ lfs f0, 0x198(r3)
+/* 80035268 00030EC8 D0 04 04 38 */ stfs f0, 0x438(r4)
+/* 8003526C 00030ECC C0 03 01 9C */ lfs f0, 0x19c(r3)
+/* 80035270 00030ED0 D0 04 04 3C */ stfs f0, 0x43c(r4)
+/* 80035274 00030ED4 4E 80 00 20 */ blr
+
+.global func_80035278
+func_80035278:
+/* 80035278 00030ED8 98 83 01 88 */ stb r4, 0x188(r3)
+/* 8003527C 00030EDC 4B FF FF AC */ b func_80035228
+
+.global func_80035280
+func_80035280:
+/* 80035280 00030EE0 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80035284 00030EE4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80035288 00030EE8 40 80 00 08 */ bge lbl_80035290
+/* 8003528C 00030EEC FC 20 00 90 */ fmr f1, f0
+lbl_80035290:
+/* 80035290 00030EF0 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 80035294 00030EF4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80035298 00030EF8 4C 41 13 82 */ cror 2, 1, 2
+/* 8003529C 00030EFC 40 82 00 08 */ bne lbl_800352A4
+/* 800352A0 00030F00 FC 20 00 90 */ fmr f1, f0
+lbl_800352A4:
+/* 800352A4 00030F04 D0 23 01 8C */ stfs f1, 0x18c(r3)
+/* 800352A8 00030F08 4B FF FF 80 */ b func_80035228
+
+.global func_800352AC
+func_800352AC:
+/* 800352AC 00030F0C 2C 04 00 00 */ cmpwi r4, 0
+/* 800352B0 00030F10 40 80 00 08 */ bge lbl_800352B8
+/* 800352B4 00030F14 38 80 00 00 */ li r4, 0
+lbl_800352B8:
+/* 800352B8 00030F18 2C 04 00 01 */ cmpwi r4, 1
+/* 800352BC 00030F1C 40 81 00 08 */ ble lbl_800352C4
+/* 800352C0 00030F20 38 80 00 01 */ li r4, 1
+lbl_800352C4:
+/* 800352C4 00030F24 90 83 01 90 */ stw r4, 0x190(r3)
+/* 800352C8 00030F28 4B FF FF 60 */ b func_80035228
+
+.global func_800352CC
+func_800352CC:
+/* 800352CC 00030F2C 28 04 00 64 */ cmplwi r4, 0x64
+/* 800352D0 00030F30 40 81 00 08 */ ble lbl_800352D8
+/* 800352D4 00030F34 38 80 00 64 */ li r4, 0x64
+lbl_800352D8:
+/* 800352D8 00030F38 98 83 01 94 */ stb r4, 0x194(r3)
+/* 800352DC 00030F3C 4B FF FF 4C */ b func_80035228
+
+.global func_800352E0
+func_800352E0:
+/* 800352E0 00030F40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 800352E4 00030F44 7C 08 02 A6 */ mflr r0
+/* 800352E8 00030F48 28 04 00 64 */ cmplwi r4, 0x64
+/* 800352EC 00030F4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 800352F0 00030F50 40 81 00 08 */ ble lbl_800352F8
+/* 800352F4 00030F54 38 80 00 64 */ li r4, 0x64
+lbl_800352F8:
+/* 800352F8 00030F58 3C 00 43 30 */ lis r0, 0x4330
+/* 800352FC 00030F5C 90 81 00 14 */ stw r4, 0x14(r1)
+/* 80035300 00030F60 7C A7 2B 78 */ mr r7, r5
+/* 80035304 00030F64 C8 42 82 00 */ lfd f2, lbl_80640800-_SDA2_BASE_(r2)
+/* 80035308 00030F68 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8003530C 00030F6C 38 81 00 0C */ addi r4, r1, 0xc
+/* 80035310 00030F70 38 A1 00 08 */ addi r5, r1, 8
+/* 80035314 00030F74 38 C3 01 D8 */ addi r6, r3, 0x1d8
+/* 80035318 00030F78 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8003531C 00030F7C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80035320 00030F80 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80035324 00030F84 D0 01 00 08 */ stfs f0, 8(r1)
+/* 80035328 00030F88 88 03 01 94 */ lbz r0, 0x194(r3)
+/* 8003532C 00030F8C 38 63 06 00 */ addi r3, r3, 0x600
+/* 80035330 00030F90 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80035334 00030F94 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80035338 00030F98 EC 00 10 28 */ fsubs f0, f0, f2
+/* 8003533C 00030F9C D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80035340 00030FA0 48 01 AF FD */ bl func_8005033C
+/* 80035344 00030FA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80035348 00030FA8 7C 08 03 A6 */ mtlr r0
+/* 8003534C 00030FAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80035350 00030FB0 4E 80 00 20 */ blr
+
+.global func_80035354
+func_80035354:
+/* 80035354 00030FB4 C0 23 00 00 */ lfs f1, 0(r3)
+/* 80035358 00030FB8 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 8003535C 00030FBC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80035360 00030FC0 40 80 00 0C */ bge lbl_8003536C
+/* 80035364 00030FC4 D0 03 00 00 */ stfs f0, 0(r3)
+/* 80035368 00030FC8 4E 80 00 20 */ blr
+lbl_8003536C:
+/* 8003536C 00030FCC C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
+/* 80035370 00030FD0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80035374 00030FD4 4C 81 00 20 */ blelr
+/* 80035378 00030FD8 D0 03 00 00 */ stfs f0, 0(r3)
+/* 8003537C 00030FDC 4E 80 00 20 */ blr
+
+.global func_80035380
+func_80035380:
+/* 80035380 00030FE0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80035384 00030FE4 7C 08 02 A6 */ mflr r0
+/* 80035388 00030FE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8003538C 00030FEC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80035390 00030FF0 3B E3 00 AC */ addi r31, r3, 0xac
+/* 80035394 00030FF4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80035398 00030FF8 3B C3 00 1C */ addi r30, r3, 0x1c
+/* 8003539C 00030FFC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 800353A0 00031000 7C 7D 1B 78 */ mr r29, r3
+lbl_800353A4:
+/* 800353A4 00031004 7F C3 F3 78 */ mr r3, r30
+/* 800353A8 00031008 48 01 AF 7D */ bl func_80050324
+/* 800353AC 0003100C 3B DE 00 24 */ addi r30, r30, 0x24
+/* 800353B0 00031010 7C 1E F8 40 */ cmplw r30, r31
+/* 800353B4 00031014 41 80 FF F0 */ blt lbl_800353A4
+/* 800353B8 00031018 38 00 00 00 */ li r0, 0
+/* 800353BC 0003101C 7F A3 EB 78 */ mr r3, r29
+/* 800353C0 00031020 98 1D 00 00 */ stb r0, 0(r29)
+/* 800353C4 00031024 98 1D 00 02 */ stb r0, 2(r29)
+/* 800353C8 00031028 90 1D 00 04 */ stw r0, 4(r29)
+/* 800353CC 0003102C 90 1D 00 08 */ stw r0, 8(r29)
+/* 800353D0 00031030 90 1D 00 AC */ stw r0, 0xac(r29)
+/* 800353D4 00031034 90 1D 00 B0 */ stw r0, 0xb0(r29)
+/* 800353D8 00031038 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 800353DC 0003103C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 800353E0 00031040 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 800353E4 00031044 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 800353E8 00031048 7C 08 03 A6 */ mtlr r0
+/* 800353EC 0003104C 38 21 00 20 */ addi r1, r1, 0x20
+/* 800353F0 00031050 4E 80 00 20 */ blr
+
+.global func_800353F4
+func_800353F4:
+/* 800353F4 00031054 80 63 00 08 */ lwz r3, 8(r3)
+/* 800353F8 00031058 4E 80 00 20 */ blr
+
+.global func_800353FC
+func_800353FC:
+/* 800353FC 0003105C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80035400 00031060 7C 08 02 A6 */ mflr r0
+/* 80035404 00031064 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80035408 00031068 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8003540C 0003106C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80035410 00031070 7C 9E 23 78 */ mr r30, r4
+/* 80035414 00031074 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80035418 00031078 7C 7D 1B 78 */ mr r29, r3
+/* 8003541C 0003107C 48 00 AD D9 */ bl func_800401F4
+/* 80035420 00031080 2C 03 00 00 */ cmpwi r3, 0
+/* 80035424 00031084 7C 7F 1B 78 */ mr r31, r3
+/* 80035428 00031088 41 82 00 90 */ beq lbl_800354B8
+/* 8003542C 0003108C 80 9D 00 08 */ lwz r4, 8(r29)
+/* 80035430 00031090 48 00 AF 55 */ bl func_80040384
+/* 80035434 00031094 2C 03 00 00 */ cmpwi r3, 0
+/* 80035438 00031098 41 82 00 0C */ beq lbl_80035444
+/* 8003543C 0003109C 38 00 00 00 */ li r0, 0
+/* 80035440 000310A0 90 03 06 CC */ stw r0, 0x6cc(r3)
+lbl_80035444:
+/* 80035444 000310A4 7F E3 FB 78 */ mr r3, r31
+/* 80035448 000310A8 7F C4 F3 78 */ mr r4, r30
+/* 8003544C 000310AC 48 00 AF 39 */ bl func_80040384
+/* 80035450 000310B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80035454 000310B4 7C 7F 1B 78 */ mr r31, r3
+/* 80035458 000310B8 41 82 00 60 */ beq lbl_800354B8
+/* 8003545C 000310BC 80 1D 00 04 */ lwz r0, 4(r29)
+/* 80035460 000310C0 90 03 06 CC */ stw r0, 0x6cc(r3)
+/* 80035464 000310C4 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80035468 000310C8 80 04 01 04 */ lwz r0, 0x104(r4)
+/* 8003546C 000310CC 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 80035470 000310D0 28 00 00 01 */ cmplwi r0, 1
+/* 80035474 000310D4 40 82 00 0C */ bne lbl_80035480
+/* 80035478 000310D8 C0 04 01 68 */ lfs f0, 0x168(r4)
+/* 8003547C 000310DC 48 00 00 08 */ b lbl_80035484
+lbl_80035480:
+/* 80035480 000310E0 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+lbl_80035484:
+/* 80035484 000310E4 D0 03 04 E0 */ stfs f0, 0x4e0(r3)
+/* 80035488 000310E8 38 63 00 04 */ addi r3, r3, 4
+/* 8003548C 000310EC 48 01 AE FD */ bl func_80050388
+/* 80035490 000310F0 38 00 00 01 */ li r0, 1
+/* 80035494 000310F4 7F E3 FB 78 */ mr r3, r31
+/* 80035498 000310F8 98 1F 00 01 */ stb r0, 1(r31)
+/* 8003549C 000310FC 80 9D 00 04 */ lwz r4, 4(r29)
+/* 800354A0 00031100 38 84 01 AC */ addi r4, r4, 0x1ac
+/* 800354A4 00031104 48 00 BC 09 */ bl func_800410AC
+/* 800354A8 00031108 80 9D 00 04 */ lwz r4, 4(r29)
+/* 800354AC 0003110C 7F E3 FB 78 */ mr r3, r31
+/* 800354B0 00031110 38 84 01 C4 */ addi r4, r4, 0x1c4
+/* 800354B4 00031114 48 00 D0 81 */ bl func_80042534
+lbl_800354B8:
+/* 800354B8 00031118 93 DD 00 08 */ stw r30, 8(r29)
+/* 800354BC 0003111C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 800354C0 00031120 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 800354C4 00031124 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 800354C8 00031128 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 800354CC 0003112C 7C 08 03 A6 */ mtlr r0
+/* 800354D0 00031130 38 21 00 20 */ addi r1, r1, 0x20
+/* 800354D4 00031134 4E 80 00 20 */ blr
+
+.global func_800354D8
+func_800354D8:
+/* 800354D8 00031138 80 E4 00 00 */ lwz r7, 0(r4)
+/* 800354DC 0003113C 80 C4 00 04 */ lwz r6, 4(r4)
+/* 800354E0 00031140 80 A4 00 08 */ lwz r5, 8(r4)
+/* 800354E4 00031144 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 800354E8 00031148 90 E3 00 0C */ stw r7, 0xc(r3)
+/* 800354EC 0003114C 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 800354F0 00031150 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 800354F4 00031154 90 03 00 18 */ stw r0, 0x18(r3)
+/* 800354F8 00031158 4B FF F4 20 */ b func_80034918
+
+.global func_800354FC
+func_800354FC:
+/* 800354FC 0003115C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80035500 00031160 7C 08 02 A6 */ mflr r0
+/* 80035504 00031164 EC A1 18 28 */ fsubs f5, f1, f3
+/* 80035508 00031168 C0 02 82 0C */ lfs f0, lbl_8064080C-_SDA2_BASE_(r2)
+/* 8003550C 0003116C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80035510 00031170 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80035514 00031174 FC 05 00 40 */ fcmpo cr0, f5, f0
+/* 80035518 00031178 7C 7F 1B 78 */ mr r31, r3
+/* 8003551C 0003117C 40 80 00 10 */ bge lbl_8003552C
+/* 80035520 00031180 C0 02 82 10 */ lfs f0, lbl_80640810-_SDA2_BASE_(r2)
+/* 80035524 00031184 FC 05 00 40 */ fcmpo cr0, f5, f0
+/* 80035528 00031188 41 81 00 EC */ bgt lbl_80035614
+lbl_8003552C:
+/* 8003552C 0003118C EC A2 20 28 */ fsubs f5, f2, f4
+/* 80035530 00031190 C0 02 82 0C */ lfs f0, lbl_8064080C-_SDA2_BASE_(r2)
+/* 80035534 00031194 FC 05 00 40 */ fcmpo cr0, f5, f0
+/* 80035538 00031198 40 80 00 14 */ bge lbl_8003554C
+/* 8003553C 0003119C C0 02 82 10 */ lfs f0, lbl_80640810-_SDA2_BASE_(r2)
+/* 80035540 000311A0 FC 05 00 40 */ fcmpo cr0, f5, f0
+/* 80035544 000311A4 40 81 00 08 */ ble lbl_8003554C
+/* 80035548 000311A8 48 00 00 CC */ b lbl_80035614
+lbl_8003554C:
+/* 8003554C 000311AC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80035550 000311B0 3C 80 43 30 */ lis r4, 0x4330
+/* 80035554 000311B4 90 81 00 08 */ stw r4, 8(r1)
+/* 80035558 000311B8 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 8003555C 000311BC A0 A6 00 04 */ lhz r5, 4(r6)
+/* 80035560 000311C0 A0 06 00 06 */ lhz r0, 6(r6)
+/* 80035564 000311C4 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80035568 000311C8 C8 A2 82 00 */ lfd f5, lbl_80640800-_SDA2_BASE_(r2)
+/* 8003556C 000311CC C8 01 00 08 */ lfd f0, 8(r1)
+/* 80035570 000311D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80035574 000311D4 EC C0 28 28 */ fsubs f6, f0, f5
+/* 80035578 000311D8 90 81 00 10 */ stw r4, 0x10(r1)
+/* 8003557C 000311DC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80035580 000311E0 EC A0 28 28 */ fsubs f5, f0, f5
+/* 80035584 000311E4 40 80 00 18 */ bge lbl_8003559C
+/* 80035588 000311E8 EC 21 30 24 */ fdivs f1, f1, f6
+/* 8003558C 000311EC EC 03 30 24 */ fdivs f0, f3, f6
+/* 80035590 000311F0 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 80035594 000311F4 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 80035598 000311F8 48 00 00 14 */ b lbl_800355AC
+lbl_8003559C:
+/* 8003559C 000311FC EC 21 30 24 */ fdivs f1, f1, f6
+/* 800355A0 00031200 EC 03 30 24 */ fdivs f0, f3, f6
+/* 800355A4 00031204 D0 23 00 14 */ stfs f1, 0x14(r3)
+/* 800355A8 00031208 D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_800355AC:
+/* 800355AC 0003120C FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 800355B0 00031210 40 80 00 18 */ bge lbl_800355C8
+/* 800355B4 00031214 EC 22 28 24 */ fdivs f1, f2, f5
+/* 800355B8 00031218 EC 04 28 24 */ fdivs f0, f4, f5
+/* 800355BC 0003121C D0 23 00 10 */ stfs f1, 0x10(r3)
+/* 800355C0 00031220 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 800355C4 00031224 48 00 00 14 */ b lbl_800355D8
+lbl_800355C8:
+/* 800355C8 00031228 EC 22 28 24 */ fdivs f1, f2, f5
+/* 800355CC 0003122C EC 04 28 24 */ fdivs f0, f4, f5
+/* 800355D0 00031230 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 800355D4 00031234 D0 03 00 10 */ stfs f0, 0x10(r3)
+lbl_800355D8:
+/* 800355D8 00031238 38 63 00 14 */ addi r3, r3, 0x14
+/* 800355DC 0003123C 4B FF FD 79 */ bl func_80035354
+/* 800355E0 00031240 38 7F 00 0C */ addi r3, r31, 0xc
+/* 800355E4 00031244 4B FF FD 71 */ bl func_80035354
+/* 800355E8 00031248 38 7F 00 10 */ addi r3, r31, 0x10
+/* 800355EC 0003124C 4B FF FD 69 */ bl func_80035354
+/* 800355F0 00031250 38 7F 00 18 */ addi r3, r31, 0x18
+/* 800355F4 00031254 4B FF FD 61 */ bl func_80035354
+/* 800355F8 00031258 4B FF DA 91 */ bl func_80033088
+/* 800355FC 0003125C 2C 03 00 00 */ cmpwi r3, 0
+/* 80035600 00031260 41 82 00 10 */ beq lbl_80035610
+/* 80035604 00031264 4B FF DA 85 */ bl func_80033088
+/* 80035608 00031268 38 80 00 01 */ li r4, 1
+/* 8003560C 0003126C 4B FF F2 B1 */ bl func_800348BC
+lbl_80035610:
+/* 80035610 00031270 4B FF F3 09 */ bl func_80034918
+lbl_80035614:
+/* 80035614 00031274 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80035618 00031278 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8003561C 0003127C 7C 08 03 A6 */ mtlr r0
+/* 80035620 00031280 38 21 00 20 */ addi r1, r1, 0x20
+/* 80035624 00031284 4E 80 00 20 */ blr
+
+.global func_80035628
+func_80035628:
+/* 80035628 00031288 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8003562C 0003128C 7C 08 02 A6 */ mflr r0
+/* 80035630 00031290 3C 80 43 30 */ lis r4, 0x4330
+/* 80035634 00031294 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80035638 00031298 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8003563C 0003129C C8 62 82 00 */ lfd f3, lbl_80640800-_SDA2_BASE_(r2)
+/* 80035640 000312A0 FC 40 08 90 */ fmr f2, f1
+/* 80035644 000312A4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80035648 000312A8 90 81 00 08 */ stw r4, 8(r1)
+/* 8003564C 000312AC A0 A6 00 06 */ lhz r5, 6(r6)
+/* 80035650 000312B0 A0 06 00 04 */ lhz r0, 4(r6)
+/* 80035654 000312B4 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80035658 000312B8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8003565C 000312BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80035660 000312C0 EC 80 18 28 */ fsubs f4, f0, f3
+/* 80035664 000312C4 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80035668 000312C8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8003566C 000312CC EC 60 18 28 */ fsubs f3, f0, f3
+/* 80035670 000312D0 4B FF FE 8D */ bl func_800354FC
+/* 80035674 000312D4 4B FF DA 15 */ bl func_80033088
+/* 80035678 000312D8 38 80 00 00 */ li r4, 0
+/* 8003567C 000312DC 4B FF F2 41 */ bl func_800348BC
+/* 80035680 000312E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80035684 000312E4 7C 08 03 A6 */ mtlr r0
+/* 80035688 000312E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8003568C 000312EC 4E 80 00 20 */ blr
+
+.global func_80035690
+func_80035690:
+/* 80035690 000312F0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80035694 000312F4 7C 08 02 A6 */ mflr r0
+/* 80035698 000312F8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8003569C 000312FC DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 800356A0 00031300 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 800356A4 00031304 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 800356A8 00031308 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 800356AC 0003130C DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 800356B0 00031310 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 800356B4 00031314 FF A0 28 90 */ fmr f29, f5
+/* 800356B8 00031318 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+/* 800356BC 0003131C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 800356C0 00031320 7C 9F 23 78 */ mr r31, r4
+/* 800356C4 00031324 FC 00 28 00 */ fcmpu cr0, f0, f5
+/* 800356C8 00031328 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 800356CC 0003132C 7C 7E 1B 78 */ mr r30, r3
+/* 800356D0 00031330 D0 21 00 08 */ stfs f1, 8(r1)
+/* 800356D4 00031334 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 800356D8 00031338 D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 800356DC 0003133C D0 81 00 14 */ stfs f4, 0x14(r1)
+/* 800356E0 00031340 40 82 00 1C */ bne lbl_800356FC
+/* 800356E4 00031344 FC 20 08 18 */ frsp f1, f1
+/* 800356E8 00031348 FC 40 10 18 */ frsp f2, f2
+/* 800356EC 0003134C FC 60 18 18 */ frsp f3, f3
+/* 800356F0 00031350 FC 80 20 18 */ frsp f4, f4
+/* 800356F4 00031354 4B FF FE 09 */ bl func_800354FC
+/* 800356F8 00031358 48 00 01 00 */ b lbl_800357F8
+lbl_800356FC:
+/* 800356FC 0003135C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80035700 00031360 3C 80 43 30 */ lis r4, 0x4330
+/* 80035704 00031364 90 81 00 18 */ stw r4, 0x18(r1)
+/* 80035708 00031368 FC 00 08 18 */ frsp f0, f1
+/* 8003570C 0003136C A0 A6 00 04 */ lhz r5, 4(r6)
+/* 80035710 00031370 38 61 00 08 */ addi r3, r1, 8
+/* 80035714 00031374 A0 06 00 06 */ lhz r0, 6(r6)
+/* 80035718 00031378 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 8003571C 0003137C C8 42 82 00 */ lfd f2, lbl_80640800-_SDA2_BASE_(r2)
+/* 80035720 00031380 C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 80035724 00031384 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80035728 00031388 EF E1 10 28 */ fsubs f31, f1, f2
+/* 8003572C 0003138C 90 81 00 20 */ stw r4, 0x20(r1)
+/* 80035730 00031390 EC 00 F8 24 */ fdivs f0, f0, f31
+/* 80035734 00031394 C8 21 00 20 */ lfd f1, 0x20(r1)
+/* 80035738 00031398 EF C1 10 28 */ fsubs f30, f1, f2
+/* 8003573C 0003139C D0 01 00 08 */ stfs f0, 8(r1)
+/* 80035740 000313A0 4B FF FC 15 */ bl func_80035354
+/* 80035744 000313A4 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80035748 000313A8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8003574C 000313AC EC 00 F8 24 */ fdivs f0, f0, f31
+/* 80035750 000313B0 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80035754 000313B4 4B FF FC 01 */ bl func_80035354
+/* 80035758 000313B8 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 8003575C 000313BC 38 61 00 0C */ addi r3, r1, 0xc
+/* 80035760 000313C0 EC 00 F0 24 */ fdivs f0, f0, f30
+/* 80035764 000313C4 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80035768 000313C8 4B FF FB ED */ bl func_80035354
+/* 8003576C 000313CC C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80035770 000313D0 38 61 00 14 */ addi r3, r1, 0x14
+/* 80035774 000313D4 EC 00 F0 24 */ fdivs f0, f0, f30
+/* 80035778 000313D8 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8003577C 000313DC 4B FF FB D9 */ bl func_80035354
+/* 80035780 000313E0 7F C3 F3 78 */ mr r3, r30
+/* 80035784 000313E4 48 00 01 45 */ bl func_800358C8
+/* 80035788 000313E8 FC 20 E8 90 */ fmr f1, f29
+/* 8003578C 000313EC 38 9E 00 0C */ addi r4, r30, 0xc
+/* 80035790 000313F0 7C 86 23 78 */ mr r6, r4
+/* 80035794 000313F4 7F E7 FB 78 */ mr r7, r31
+/* 80035798 000313F8 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 8003579C 000313FC 38 A1 00 08 */ addi r5, r1, 8
+/* 800357A0 00031400 48 01 AB 9D */ bl func_8005033C
+/* 800357A4 00031404 FC 20 E8 90 */ fmr f1, f29
+/* 800357A8 00031408 38 9E 00 10 */ addi r4, r30, 0x10
+/* 800357AC 0003140C 7C 86 23 78 */ mr r6, r4
+/* 800357B0 00031410 7F E7 FB 78 */ mr r7, r31
+/* 800357B4 00031414 38 7E 00 40 */ addi r3, r30, 0x40
+/* 800357B8 00031418 38 A1 00 0C */ addi r5, r1, 0xc
+/* 800357BC 0003141C 48 01 AB 81 */ bl func_8005033C
+/* 800357C0 00031420 FC 20 E8 90 */ fmr f1, f29
+/* 800357C4 00031424 38 9E 00 14 */ addi r4, r30, 0x14
+/* 800357C8 00031428 7C 86 23 78 */ mr r6, r4
+/* 800357CC 0003142C 7F E7 FB 78 */ mr r7, r31
+/* 800357D0 00031430 38 7E 00 64 */ addi r3, r30, 0x64
+/* 800357D4 00031434 38 A1 00 10 */ addi r5, r1, 0x10
+/* 800357D8 00031438 48 01 AB 65 */ bl func_8005033C
+/* 800357DC 0003143C FC 20 E8 90 */ fmr f1, f29
+/* 800357E0 00031440 38 9E 00 18 */ addi r4, r30, 0x18
+/* 800357E4 00031444 7C 86 23 78 */ mr r6, r4
+/* 800357E8 00031448 7F E7 FB 78 */ mr r7, r31
+/* 800357EC 0003144C 38 7E 00 88 */ addi r3, r30, 0x88
+/* 800357F0 00031450 38 A1 00 14 */ addi r5, r1, 0x14
+/* 800357F4 00031454 48 01 AB 49 */ bl func_8005033C
+lbl_800357F8:
+/* 800357F8 00031458 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 800357FC 0003145C CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80035800 00031460 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80035804 00031464 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 80035808 00031468 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 8003580C 0003146C CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 80035810 00031470 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80035814 00031474 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80035818 00031478 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8003581C 0003147C 7C 08 03 A6 */ mtlr r0
+/* 80035820 00031480 38 21 00 60 */ addi r1, r1, 0x60
+/* 80035824 00031484 4E 80 00 20 */ blr
+
+.global func_80035828
+func_80035828:
+/* 80035828 00031488 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8003582C 0003148C 7C 08 02 A6 */ mflr r0
+/* 80035830 00031490 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80035834 00031494 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 80035838 00031498 FF E0 08 90 */ fmr f31, f1
+/* 8003583C 0003149C 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 80035840 000314A0 3B E3 00 1C */ addi r31, r3, 0x1c
+/* 80035844 000314A4 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 80035848 000314A8 3B C0 00 00 */ li r30, 0
+/* 8003584C 000314AC 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 80035850 000314B0 3B A0 00 00 */ li r29, 0
+/* 80035854 000314B4 93 81 00 08 */ stw r28, 8(r1)
+/* 80035858 000314B8 7C 7C 1B 78 */ mr r28, r3
+lbl_8003585C:
+/* 8003585C 000314BC 81 9F 00 20 */ lwz r12, 0x20(r31)
+/* 80035860 000314C0 FC 20 F8 90 */ fmr f1, f31
+/* 80035864 000314C4 7F E3 FB 78 */ mr r3, r31
+/* 80035868 000314C8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8003586C 000314CC 7D 89 03 A6 */ mtctr r12
+/* 80035870 000314D0 4E 80 04 21 */ bctrl
+/* 80035874 000314D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80035878 000314D8 41 82 00 08 */ beq lbl_80035880
+/* 8003587C 000314DC 3B C0 00 01 */ li r30, 1
+lbl_80035880:
+/* 80035880 000314E0 3B BD 00 01 */ addi r29, r29, 1
+/* 80035884 000314E4 3B FF 00 24 */ addi r31, r31, 0x24
+/* 80035888 000314E8 2C 1D 00 04 */ cmpwi r29, 4
+/* 8003588C 000314EC 41 80 FF D0 */ blt lbl_8003585C
+/* 80035890 000314F0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80035894 000314F4 41 82 00 10 */ beq lbl_800358A4
+/* 80035898 000314F8 7F 83 E3 78 */ mr r3, r28
+/* 8003589C 000314FC 38 9C 00 0C */ addi r4, r28, 0xc
+/* 800358A0 00031500 4B FF FC 39 */ bl func_800354D8
+lbl_800358A4:
+/* 800358A4 00031504 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 800358A8 00031508 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 800358AC 0003150C 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 800358B0 00031510 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 800358B4 00031514 83 A1 00 0C */ lwz r29, 0xc(r1)
+/* 800358B8 00031518 83 81 00 08 */ lwz r28, 8(r1)
+/* 800358BC 0003151C 7C 08 03 A6 */ mtlr r0
+/* 800358C0 00031520 38 21 00 20 */ addi r1, r1, 0x20
+/* 800358C4 00031524 4E 80 00 20 */ blr
+
+.global func_800358C8
+func_800358C8:
+/* 800358C8 00031528 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 800358CC 0003152C 7C 08 02 A6 */ mflr r0
+/* 800358D0 00031530 90 01 00 14 */ stw r0, 0x14(r1)
+/* 800358D4 00031534 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 800358D8 00031538 3B E3 00 1C */ addi r31, r3, 0x1c
+/* 800358DC 0003153C 93 C1 00 08 */ stw r30, 8(r1)
+/* 800358E0 00031540 3B C0 00 00 */ li r30, 0
+lbl_800358E4:
+/* 800358E4 00031544 7F E3 FB 78 */ mr r3, r31
+/* 800358E8 00031548 48 01 AA A1 */ bl func_80050388
+/* 800358EC 0003154C 3B DE 00 01 */ addi r30, r30, 1
+/* 800358F0 00031550 3B FF 00 24 */ addi r31, r31, 0x24
+/* 800358F4 00031554 2C 1E 00 04 */ cmpwi r30, 4
+/* 800358F8 00031558 41 80 FF EC */ blt lbl_800358E4
+/* 800358FC 0003155C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80035900 00031560 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80035904 00031564 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80035908 00031568 7C 08 03 A6 */ mtlr r0
+/* 8003590C 0003156C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80035910 00031570 4E 80 00 20 */ blr
+
+.global func_80035914
+func_80035914:
+/* 80035914 00031574 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80035918 00031578 2C 00 00 00 */ cmpwi r0, 0
+/* 8003591C 0003157C 41 82 00 0C */ beq lbl_80035928
+/* 80035920 00031580 38 60 00 01 */ li r3, 1
+/* 80035924 00031584 4E 80 00 20 */ blr
+lbl_80035928:
+/* 80035928 00031588 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8003592C 0003158C 2C 00 00 00 */ cmpwi r0, 0
+/* 80035930 00031590 41 82 00 0C */ beq lbl_8003593C
+/* 80035934 00031594 38 60 00 01 */ li r3, 1
+/* 80035938 00031598 4E 80 00 20 */ blr
+lbl_8003593C:
+/* 8003593C 0003159C 38 63 00 48 */ addi r3, r3, 0x48
+/* 80035940 000315A0 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80035944 000315A4 2C 00 00 00 */ cmpwi r0, 0
+/* 80035948 000315A8 41 82 00 0C */ beq lbl_80035954
+/* 8003594C 000315AC 38 60 00 01 */ li r3, 1
+/* 80035950 000315B0 4E 80 00 20 */ blr
+lbl_80035954:
+/* 80035954 000315B4 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 80035958 000315B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8003595C 000315BC 41 82 00 0C */ beq lbl_80035968
+/* 80035960 000315C0 38 60 00 01 */ li r3, 1
+/* 80035964 000315C4 4E 80 00 20 */ blr
+lbl_80035968:
+/* 80035968 000315C8 38 60 00 00 */ li r3, 0
+/* 8003596C 000315CC 4E 80 00 20 */ blr
+
+.global func_80035970
+func_80035970:
+/* 80035970 000315D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80035974 000315D4 7C 08 02 A6 */ mflr r0
+/* 80035978 000315D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8003597C 000315DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80035980 000315E0 7C 7F 1B 78 */ mr r31, r3
+/* 80035984 000315E4 88 03 00 02 */ lbz r0, 2(r3)
+/* 80035988 000315E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8003598C 000315EC 41 82 00 9C */ beq lbl_80035A28
+/* 80035990 000315F0 80 03 00 AC */ lwz r0, 0xac(r3)
+/* 80035994 000315F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80035998 000315F8 41 82 00 1C */ beq lbl_800359B4
+/* 8003599C 000315FC 7C 03 03 78 */ mr r3, r0
+/* 800359A0 00031600 38 80 00 00 */ li r4, 0
+/* 800359A4 00031604 48 00 74 E5 */ bl func_8003CE88
+/* 800359A8 00031608 2C 03 00 00 */ cmpwi r3, 0
+/* 800359AC 0003160C 41 82 00 7C */ beq lbl_80035A28
+/* 800359B0 00031610 48 00 00 7C */ b lbl_80035A2C
+lbl_800359B4:
+/* 800359B4 00031614 80 83 00 B0 */ lwz r4, 0xb0(r3)
+/* 800359B8 00031618 2C 04 00 00 */ cmpwi r4, 0
+/* 800359BC 0003161C 41 82 00 6C */ beq lbl_80035A28
+/* 800359C0 00031620 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 800359C4 00031624 2C 03 00 00 */ cmpwi r3, 0
+/* 800359C8 00031628 40 82 00 0C */ bne lbl_800359D4
+/* 800359CC 0003162C 38 60 00 00 */ li r3, 0
+/* 800359D0 00031630 48 00 00 4C */ b lbl_80035A1C
+lbl_800359D4:
+/* 800359D4 00031634 A0 04 00 E0 */ lhz r0, 0xe0(r4)
+/* 800359D8 00031638 2C 00 00 00 */ cmpwi r0, 0
+/* 800359DC 0003163C 40 82 00 0C */ bne lbl_800359E8
+/* 800359E0 00031640 38 60 00 00 */ li r3, 0
+/* 800359E4 00031644 48 00 00 38 */ b lbl_80035A1C
+lbl_800359E8:
+/* 800359E8 00031648 80 A4 00 08 */ lwz r5, 8(r4)
+/* 800359EC 0003164C A0 63 00 00 */ lhz r3, 0(r3)
+/* 800359F0 00031650 2C 05 00 00 */ cmpwi r5, 0
+/* 800359F4 00031654 40 82 00 0C */ bne lbl_80035A00
+/* 800359F8 00031658 38 60 00 00 */ li r3, 0
+/* 800359FC 0003165C 48 00 00 20 */ b lbl_80035A1C
+lbl_80035A00:
+/* 80035A00 00031660 A0 04 00 DE */ lhz r0, 0xde(r4)
+/* 80035A04 00031664 7C 03 00 40 */ cmplw r3, r0
+/* 80035A08 00031668 41 80 00 0C */ blt lbl_80035A14
+/* 80035A0C 0003166C 38 60 00 00 */ li r3, 0
+/* 80035A10 00031670 48 00 00 0C */ b lbl_80035A1C
+lbl_80035A14:
+/* 80035A14 00031674 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 80035A18 00031678 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_80035A1C:
+/* 80035A1C 0003167C 2C 03 00 00 */ cmpwi r3, 0
+/* 80035A20 00031680 41 82 00 08 */ beq lbl_80035A28
+/* 80035A24 00031684 48 00 00 08 */ b lbl_80035A2C
+lbl_80035A28:
+/* 80035A28 00031688 80 7F 00 04 */ lwz r3, 4(r31)
+lbl_80035A2C:
+/* 80035A2C 0003168C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80035A30 00031690 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80035A34 00031694 7C 08 03 A6 */ mtlr r0
+/* 80035A38 00031698 38 21 00 10 */ addi r1, r1, 0x10
+/* 80035A3C 0003169C 4E 80 00 20 */ blr
+
+.global func_80035A40
+func_80035A40:
+/* 80035A40 000316A0 90 83 00 AC */ stw r4, 0xac(r3)
+/* 80035A44 000316A4 4E 80 00 20 */ blr
+
+.global func_80035A48
+func_80035A48:
+/* 80035A48 000316A8 90 83 00 B0 */ stw r4, 0xb0(r3)
+/* 80035A4C 000316AC 4E 80 00 20 */ blr
+
+.global func_80035A50
+func_80035A50:
+/* 80035A50 000316B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80035A54 000316B4 7C 08 02 A6 */ mflr r0
+/* 80035A58 000316B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80035A5C 000316BC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80035A60 000316C0 7C 7F 1B 78 */ mr r31, r3
+/* 80035A64 000316C4 80 03 00 AC */ lwz r0, 0xac(r3)
+/* 80035A68 000316C8 2C 00 00 00 */ cmpwi r0, 0
+/* 80035A6C 000316CC 41 82 00 20 */ beq lbl_80035A8C
+/* 80035A70 000316D0 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
+/* 80035A74 000316D4 7C 03 03 78 */ mr r3, r0
+/* 80035A78 000316D8 48 00 36 19 */ bl func_80039090
+/* 80035A7C 000316DC 4B FF EE 9D */ bl func_80034918
+/* 80035A80 000316E0 38 00 00 01 */ li r0, 1
+/* 80035A84 000316E4 98 1F 00 02 */ stb r0, 2(r31)
+/* 80035A88 000316E8 48 00 00 1C */ b lbl_80035AA4
+lbl_80035A8C:
+/* 80035A8C 000316EC 80 03 00 B0 */ lwz r0, 0xb0(r3)
+/* 80035A90 000316F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80035A94 000316F4 41 82 00 10 */ beq lbl_80035AA4
+/* 80035A98 000316F8 4B FF EE 81 */ bl func_80034918
+/* 80035A9C 000316FC 38 00 00 01 */ li r0, 1
+/* 80035AA0 00031700 98 1F 00 02 */ stb r0, 2(r31)
+lbl_80035AA4:
+/* 80035AA4 00031704 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80035AA8 00031708 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80035AAC 0003170C 7C 08 03 A6 */ mtlr r0
+/* 80035AB0 00031710 38 21 00 10 */ addi r1, r1, 0x10
+/* 80035AB4 00031714 4E 80 00 20 */ blr
+
+.global func_80035AB8
+func_80035AB8:
+/* 80035AB8 00031718 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80035ABC 0003171C 7C 08 02 A6 */ mflr r0
+/* 80035AC0 00031720 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80035AC4 00031724 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80035AC8 00031728 7C 7F 1B 78 */ mr r31, r3
+/* 80035ACC 0003172C 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80035AD0 00031730 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80035AD4 00031734 88 03 00 02 */ lbz r0, 2(r3)
+/* 80035AD8 00031738 2C 00 00 00 */ cmpwi r0, 0
+/* 80035ADC 0003173C 41 82 01 98 */ beq lbl_80035C74
+/* 80035AE0 00031740 80 03 00 AC */ lwz r0, 0xac(r3)
+/* 80035AE4 00031744 2C 00 00 00 */ cmpwi r0, 0
+/* 80035AE8 00031748 41 82 00 20 */ beq lbl_80035B08
+/* 80035AEC 0003174C 7C 03 03 78 */ mr r3, r0
+/* 80035AF0 00031750 38 80 00 00 */ li r4, 0
+/* 80035AF4 00031754 48 00 73 95 */ bl func_8003CE88
+/* 80035AF8 00031758 38 00 00 00 */ li r0, 0
+/* 80035AFC 0003175C 7C 7E 1B 78 */ mr r30, r3
+/* 80035B00 00031760 90 1F 00 AC */ stw r0, 0xac(r31)
+/* 80035B04 00031764 48 00 00 74 */ b lbl_80035B78
+lbl_80035B08:
+/* 80035B08 00031768 80 A3 00 B0 */ lwz r5, 0xb0(r3)
+/* 80035B0C 0003176C 2C 05 00 00 */ cmpwi r5, 0
+/* 80035B10 00031770 41 82 00 68 */ beq lbl_80035B78
+/* 80035B14 00031774 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 80035B18 00031778 2C 04 00 00 */ cmpwi r4, 0
+/* 80035B1C 0003177C 40 82 00 0C */ bne lbl_80035B28
+/* 80035B20 00031780 3B C0 00 00 */ li r30, 0
+/* 80035B24 00031784 48 00 00 4C */ b lbl_80035B70
+lbl_80035B28:
+/* 80035B28 00031788 A0 05 00 E0 */ lhz r0, 0xe0(r5)
+/* 80035B2C 0003178C 2C 00 00 00 */ cmpwi r0, 0
+/* 80035B30 00031790 40 82 00 0C */ bne lbl_80035B3C
+/* 80035B34 00031794 3B C0 00 00 */ li r30, 0
+/* 80035B38 00031798 48 00 00 38 */ b lbl_80035B70
+lbl_80035B3C:
+/* 80035B3C 0003179C 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80035B40 000317A0 A0 84 00 00 */ lhz r4, 0(r4)
+/* 80035B44 000317A4 2C 06 00 00 */ cmpwi r6, 0
+/* 80035B48 000317A8 40 82 00 0C */ bne lbl_80035B54
+/* 80035B4C 000317AC 3B C0 00 00 */ li r30, 0
+/* 80035B50 000317B0 48 00 00 20 */ b lbl_80035B70
+lbl_80035B54:
+/* 80035B54 000317B4 A0 05 00 DE */ lhz r0, 0xde(r5)
+/* 80035B58 000317B8 7C 04 00 40 */ cmplw r4, r0
+/* 80035B5C 000317BC 41 80 00 0C */ blt lbl_80035B68
+/* 80035B60 000317C0 3B C0 00 00 */ li r30, 0
+/* 80035B64 000317C4 48 00 00 0C */ b lbl_80035B70
+lbl_80035B68:
+/* 80035B68 000317C8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 80035B6C 000317CC 7F C6 00 2E */ lwzx r30, r6, r0
+lbl_80035B70:
+/* 80035B70 000317D0 38 00 00 00 */ li r0, 0
+/* 80035B74 000317D4 90 03 00 B0 */ stw r0, 0xb0(r3)
+lbl_80035B78:
+/* 80035B78 000317D8 2C 1E 00 00 */ cmpwi r30, 0
+/* 80035B7C 000317DC 41 82 00 EC */ beq lbl_80035C68
+/* 80035B80 000317E0 80 1E 01 04 */ lwz r0, 0x104(r30)
+/* 80035B84 000317E4 C0 5E 00 20 */ lfs f2, 0x20(r30)
+/* 80035B88 000317E8 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 80035B8C 000317EC C0 3E 00 24 */ lfs f1, 0x24(r30)
+/* 80035B90 000317F0 C0 1E 00 28 */ lfs f0, 0x28(r30)
+/* 80035B94 000317F4 28 00 00 01 */ cmplwi r0, 1
+/* 80035B98 000317F8 D0 41 00 20 */ stfs f2, 0x20(r1)
+/* 80035B9C 000317FC D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 80035BA0 00031800 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 80035BA4 00031804 40 82 00 0C */ bne lbl_80035BB0
+/* 80035BA8 00031808 C0 1E 01 6C */ lfs f0, 0x16c(r30)
+/* 80035BAC 0003180C 48 00 00 30 */ b lbl_80035BDC
+lbl_80035BB0:
+/* 80035BB0 00031810 C0 7E 01 6C */ lfs f3, 0x16c(r30)
+/* 80035BB4 00031814 C0 5E 01 68 */ lfs f2, 0x168(r30)
+/* 80035BB8 00031818 C0 3E 01 74 */ lfs f1, 0x174(r30)
+/* 80035BBC 0003181C C0 1E 01 70 */ lfs f0, 0x170(r30)
+/* 80035BC0 00031820 EC 43 10 28 */ fsubs f2, f3, f2
+/* 80035BC4 00031824 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80035BC8 00031828 FC 20 12 10 */ fabs f1, f2
+/* 80035BCC 0003182C FC 40 02 10 */ fabs f2, f0
+/* 80035BD0 00031830 FC 00 08 18 */ frsp f0, f1
+/* 80035BD4 00031834 FC 20 10 18 */ frsp f1, f2
+/* 80035BD8 00031838 EC 01 00 24 */ fdivs f0, f1, f0
+lbl_80035BDC:
+/* 80035BDC 0003183C 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80035BE0 00031840 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 80035BE4 00031844 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 80035BE8 00031848 28 00 00 01 */ cmplwi r0, 1
+/* 80035BEC 0003184C 40 82 00 14 */ bne lbl_80035C00
+/* 80035BF0 00031850 D0 03 01 6C */ stfs f0, 0x16c(r3)
+/* 80035BF4 00031854 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 80035BF8 00031858 60 00 00 08 */ ori r0, r0, 8
+/* 80035BFC 0003185C 90 03 01 04 */ stw r0, 0x104(r3)
+lbl_80035C00:
+/* 80035C00 00031860 48 00 A5 F5 */ bl func_800401F4
+/* 80035C04 00031864 2C 03 00 00 */ cmpwi r3, 0
+/* 80035C08 00031868 41 82 00 60 */ beq lbl_80035C68
+/* 80035C0C 0003186C 80 9F 00 08 */ lwz r4, 8(r31)
+/* 80035C10 00031870 48 00 A7 75 */ bl func_80040384
+/* 80035C14 00031874 2C 03 00 00 */ cmpwi r3, 0
+/* 80035C18 00031878 7C 7D 1B 78 */ mr r29, r3
+/* 80035C1C 0003187C 41 82 00 4C */ beq lbl_80035C68
+/* 80035C20 00031880 80 1E 01 04 */ lwz r0, 0x104(r30)
+/* 80035C24 00031884 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 80035C28 00031888 28 00 00 01 */ cmplwi r0, 1
+/* 80035C2C 0003188C 40 82 00 0C */ bne lbl_80035C38
+/* 80035C30 00031890 C0 1E 01 68 */ lfs f0, 0x168(r30)
+/* 80035C34 00031894 48 00 00 08 */ b lbl_80035C3C
+lbl_80035C38:
+/* 80035C38 00031898 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
+lbl_80035C3C:
+/* 80035C3C 0003189C D0 03 04 E0 */ stfs f0, 0x4e0(r3)
+/* 80035C40 000318A0 38 63 00 04 */ addi r3, r3, 4
+/* 80035C44 000318A4 48 01 A7 45 */ bl func_80050388
+/* 80035C48 000318A8 38 00 00 01 */ li r0, 1
+/* 80035C4C 000318AC 7F A3 EB 78 */ mr r3, r29
+/* 80035C50 000318B0 98 1D 00 01 */ stb r0, 1(r29)
+/* 80035C54 000318B4 38 9E 01 AC */ addi r4, r30, 0x1ac
+/* 80035C58 000318B8 48 00 B4 55 */ bl func_800410AC
+/* 80035C5C 000318BC 7F A3 EB 78 */ mr r3, r29
+/* 80035C60 000318C0 38 9E 01 C4 */ addi r4, r30, 0x1c4
+/* 80035C64 000318C4 48 00 C8 D1 */ bl func_80042534
+lbl_80035C68:
+/* 80035C68 000318C8 38 00 00 00 */ li r0, 0
+/* 80035C6C 000318CC 98 1F 00 02 */ stb r0, 2(r31)
+/* 80035C70 000318D0 4B FF EC A9 */ bl func_80034918
+lbl_80035C74:
+/* 80035C74 000318D4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80035C78 000318D8 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80035C7C 000318DC 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80035C80 000318E0 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80035C84 000318E4 7C 08 03 A6 */ mtlr r0
+/* 80035C88 000318E8 38 21 00 40 */ addi r1, r1, 0x40
+/* 80035C8C 000318EC 4E 80 00 20 */ blr
+
+.global func_80035C90
+func_80035C90:
+/* 80035C90 000318F0 38 A0 00 01 */ li r5, 1
+/* 80035C94 000318F4 38 6D 97 90 */ addi r3, r13, lbl_8063EA50-_SDA_BASE_
+/* 80035C98 000318F8 38 80 00 04 */ li r4, 4
+/* 80035C9C 000318FC 38 00 00 00 */ li r0, 0
+/* 80035CA0 00031900 98 AD 97 90 */ stb r5, lbl_8063EA50-_SDA_BASE_(r13)
+/* 80035CA4 00031904 B0 83 00 02 */ sth r4, 2(r3)
+/* 80035CA8 00031908 98 03 00 04 */ stb r0, 4(r3)
+/* 80035CAC 0003190C 4E 80 00 20 */ blr
diff --git a/asm/text_1.s b/asm/text_1.s
index e62d4da..9c05e87 100644
--- a/asm/text_1.s
+++ b/asm/text_1.s
@@ -2,12887 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global lbl_8002ABE8
-lbl_8002ABE8:
-/* 8002ABE8 00026848 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 8002ABEC 0002684C 7C 08 02 A6 */ mflr r0
-/* 8002ABF0 00026850 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8002ABF4 00026854 DB E1 00 60 */ stfd f31, 0x60(r1)
-/* 8002ABF8 00026858 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
-/* 8002ABFC 0002685C DB C1 00 50 */ stfd f30, 0x50(r1)
-/* 8002AC00 00026860 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
-/* 8002AC04 00026864 DB A1 00 40 */ stfd f29, 0x40(r1)
-/* 8002AC08 00026868 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
-/* 8002AC0C 0002686C DB 81 00 30 */ stfd f28, 0x30(r1)
-/* 8002AC10 00026870 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
-/* 8002AC14 00026874 39 61 00 30 */ addi r11, r1, 0x30
-/* 8002AC18 00026878 48 19 C5 11 */ bl _savegpr_27
-/* 8002AC1C 0002687C 7C 9C 23 78 */ mr r28, r4
-/* 8002AC20 00026880 7C BE 2B 78 */ mr r30, r5
-/* 8002AC24 00026884 7C DB 33 78 */ mr r27, r6
-/* 8002AC28 00026888 38 61 00 08 */ addi r3, r1, 8
-/* 8002AC2C 0002688C 4B FF FC 21 */ bl func_8002A84C
-/* 8002AC30 00026890 48 00 84 59 */ bl func_80033088
-/* 8002AC34 00026894 2C 03 00 00 */ cmpwi r3, 0
-/* 8002AC38 00026898 7C 7F 1B 78 */ mr r31, r3
-/* 8002AC3C 0002689C 40 82 00 0C */ bne lbl_8002AC48
-/* 8002AC40 000268A0 38 60 00 01 */ li r3, 1
-/* 8002AC44 000268A4 48 00 0D D8 */ b lbl_8002BA1C
-lbl_8002AC48:
-/* 8002AC48 000268A8 2C 1C 00 01 */ cmpwi r28, 1
-/* 8002AC4C 000268AC 41 82 00 24 */ beq lbl_8002AC70
-/* 8002AC50 000268B0 A8 1E 00 00 */ lha r0, 0(r30)
-/* 8002AC54 000268B4 2C 00 00 22 */ cmpwi r0, 0x22
-/* 8002AC58 000268B8 41 82 00 0C */ beq lbl_8002AC64
-/* 8002AC5C 000268BC 38 60 00 01 */ li r3, 1
-/* 8002AC60 000268C0 48 00 0D BC */ b lbl_8002BA1C
-lbl_8002AC64:
-/* 8002AC64 000268C4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8002AC68 000268C8 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 8002AC6C 000268CC 48 00 8F 11 */ bl func_80033B7C
-lbl_8002AC70:
-/* 8002AC70 000268D0 38 1C FF EF */ addi r0, r28, -17
-/* 8002AC74 000268D4 28 00 00 5E */ cmplwi r0, 0x5e
-/* 8002AC78 000268D8 41 81 0D A0 */ bgt lbl_8002BA18
-/* 8002AC7C 000268DC 3C 60 80 41 */ lis r3, lbl_80409A90@ha
-/* 8002AC80 000268E0 54 00 10 3A */ slwi r0, r0, 2
-/* 8002AC84 000268E4 38 63 9A 90 */ addi r3, r3, lbl_80409A90@l
-/* 8002AC88 000268E8 7C 63 00 2E */ lwzx r3, r3, r0
-/* 8002AC8C 000268EC 7C 69 03 A6 */ mtctr r3
-/* 8002AC90 000268F0 4E 80 04 20 */ bctr
-/* 8002AC94 000268F4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002AC98 000268F8 4B FF F6 05 */ bl func_8002A29C
-/* 8002AC9C 000268FC 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 8002ACA0 00026900 7F E3 FB 78 */ mr r3, r31
-/* 8002ACA4 00026904 48 00 8E D9 */ bl func_80033B7C
-/* 8002ACA8 00026908 2C 03 00 00 */ cmpwi r3, 0
-/* 8002ACAC 0002690C 41 82 00 20 */ beq lbl_8002ACCC
-/* 8002ACB0 00026910 38 80 00 23 */ li r4, 0x23
-/* 8002ACB4 00026914 38 00 00 00 */ li r0, 0
-/* 8002ACB8 00026918 B0 9B 00 00 */ sth r4, 0(r27)
-/* 8002ACBC 0002691C B0 1B 00 02 */ sth r0, 2(r27)
-/* 8002ACC0 00026920 48 00 A7 35 */ bl func_800353F4
-/* 8002ACC4 00026924 90 7B 00 04 */ stw r3, 4(r27)
-/* 8002ACC8 00026928 48 00 0D 50 */ b lbl_8002BA18
-lbl_8002ACCC:
-/* 8002ACCC 0002692C 7F 63 DB 78 */ mr r3, r27
-/* 8002ACD0 00026930 38 80 00 00 */ li r4, 0
-/* 8002ACD4 00026934 4B FF D8 81 */ bl func_80028554
-/* 8002ACD8 00026938 48 00 0D 40 */ b lbl_8002BA18
-/* 8002ACDC 0002693C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002ACE0 00026940 4B FF F5 BD */ bl func_8002A29C
-/* 8002ACE4 00026944 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 8002ACE8 00026948 7F E3 FB 78 */ mr r3, r31
-/* 8002ACEC 0002694C 48 00 8E 91 */ bl func_80033B7C
-/* 8002ACF0 00026950 2C 03 00 00 */ cmpwi r3, 0
-/* 8002ACF4 00026954 7C 7B 1B 78 */ mr r27, r3
-/* 8002ACF8 00026958 41 82 00 44 */ beq lbl_8002AD3C
-/* 8002ACFC 0002695C 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002AD00 00026960 4B FF F6 79 */ bl func_8002A378
-/* 8002AD04 00026964 FF C0 08 90 */ fmr f30, f1
-/* 8002AD08 00026968 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002AD0C 0002696C 4B FF F6 6D */ bl func_8002A378
-/* 8002AD10 00026970 FF A0 08 90 */ fmr f29, f1
-/* 8002AD14 00026974 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002AD18 00026978 4B FF F6 61 */ bl func_8002A378
-/* 8002AD1C 0002697C FF 80 08 90 */ fmr f28, f1
-/* 8002AD20 00026980 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002AD24 00026984 4B FF F6 55 */ bl func_8002A378
-/* 8002AD28 00026988 FC 40 E0 90 */ fmr f2, f28
-/* 8002AD2C 0002698C 7F 63 DB 78 */ mr r3, r27
-/* 8002AD30 00026990 FC 60 E8 90 */ fmr f3, f29
-/* 8002AD34 00026994 FC 80 F0 90 */ fmr f4, f30
-/* 8002AD38 00026998 48 00 A7 C5 */ bl func_800354FC
-lbl_8002AD3C:
-/* 8002AD3C 0002699C 38 60 00 01 */ li r3, 1
-/* 8002AD40 000269A0 48 00 0C DC */ b lbl_8002BA1C
-/* 8002AD44 000269A4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002AD48 000269A8 4B FF F5 55 */ bl func_8002A29C
-/* 8002AD4C 000269AC 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 8002AD50 000269B0 7F E3 FB 78 */ mr r3, r31
-/* 8002AD54 000269B4 48 00 8E 29 */ bl func_80033B7C
-/* 8002AD58 000269B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8002AD5C 000269BC 41 82 00 08 */ beq lbl_8002AD64
-/* 8002AD60 000269C0 48 00 A8 C9 */ bl func_80035628
-lbl_8002AD64:
-/* 8002AD64 000269C4 38 60 00 01 */ li r3, 1
-/* 8002AD68 000269C8 48 00 0C B4 */ b lbl_8002BA1C
-/* 8002AD6C 000269CC 38 7E 00 08 */ addi r3, r30, 8
-/* 8002AD70 000269D0 4B FF F5 2D */ bl func_8002A29C
-/* 8002AD74 000269D4 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 8002AD78 000269D8 7F E3 FB 78 */ mr r3, r31
-/* 8002AD7C 000269DC 48 00 8E 01 */ bl func_80033B7C
-/* 8002AD80 000269E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8002AD84 000269E4 41 82 00 10 */ beq lbl_8002AD94
-/* 8002AD88 000269E8 48 00 0C CD */ bl func_8002BA54
-/* 8002AD8C 000269EC 7F 63 DB 78 */ mr r3, r27
-/* 8002AD90 000269F0 4B FF F5 BD */ bl func_8002A34C
-lbl_8002AD94:
-/* 8002AD94 000269F4 38 60 00 01 */ li r3, 1
-/* 8002AD98 000269F8 48 00 0C 84 */ b lbl_8002BA1C
-/* 8002AD9C 000269FC 38 7E 00 08 */ addi r3, r30, 8
-/* 8002ADA0 00026A00 4B FF F4 FD */ bl func_8002A29C
-/* 8002ADA4 00026A04 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 8002ADA8 00026A08 7F E3 FB 78 */ mr r3, r31
-/* 8002ADAC 00026A0C 48 00 8D D1 */ bl func_80033B7C
-/* 8002ADB0 00026A10 48 00 0C D9 */ bl func_8002BA88
-/* 8002ADB4 00026A14 7F 63 DB 78 */ mr r3, r27
-/* 8002ADB8 00026A18 4B FF F5 95 */ bl func_8002A34C
-/* 8002ADBC 00026A1C 38 60 00 01 */ li r3, 1
-/* 8002ADC0 00026A20 48 00 0C 5C */ b lbl_8002BA1C
-/* 8002ADC4 00026A24 38 7E 00 08 */ addi r3, r30, 8
-/* 8002ADC8 00026A28 4B FF F4 D5 */ bl func_8002A29C
-/* 8002ADCC 00026A2C 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 8002ADD0 00026A30 7F E3 FB 78 */ mr r3, r31
-/* 8002ADD4 00026A34 48 00 8D A9 */ bl func_80033B7C
-/* 8002ADD8 00026A38 2C 03 00 00 */ cmpwi r3, 0
-/* 8002ADDC 00026A3C 41 82 00 10 */ beq lbl_8002ADEC
-/* 8002ADE0 00026A40 48 00 0C DD */ bl func_8002BABC
-/* 8002ADE4 00026A44 7F 63 DB 78 */ mr r3, r27
-/* 8002ADE8 00026A48 4B FF F5 65 */ bl func_8002A34C
-lbl_8002ADEC:
-/* 8002ADEC 00026A4C 38 60 00 01 */ li r3, 1
-/* 8002ADF0 00026A50 48 00 0C 2C */ b lbl_8002BA1C
-/* 8002ADF4 00026A54 38 7E 00 08 */ addi r3, r30, 8
-/* 8002ADF8 00026A58 4B FF F4 A5 */ bl func_8002A29C
-/* 8002ADFC 00026A5C 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 8002AE00 00026A60 7F E3 FB 78 */ mr r3, r31
-/* 8002AE04 00026A64 48 00 8D 79 */ bl func_80033B7C
-/* 8002AE08 00026A68 2C 03 00 00 */ cmpwi r3, 0
-/* 8002AE0C 00026A6C 41 82 00 10 */ beq lbl_8002AE1C
-/* 8002AE10 00026A70 48 00 0C E1 */ bl func_8002BAF0
-/* 8002AE14 00026A74 7F 63 DB 78 */ mr r3, r27
-/* 8002AE18 00026A78 4B FF F5 35 */ bl func_8002A34C
-lbl_8002AE1C:
-/* 8002AE1C 00026A7C 38 60 00 01 */ li r3, 1
-/* 8002AE20 00026A80 48 00 0B FC */ b lbl_8002BA1C
-/* 8002AE24 00026A84 38 7E 00 08 */ addi r3, r30, 8
-/* 8002AE28 00026A88 4B FF F4 75 */ bl func_8002A29C
-/* 8002AE2C 00026A8C 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 8002AE30 00026A90 7F E3 FB 78 */ mr r3, r31
-/* 8002AE34 00026A94 48 00 8D 49 */ bl func_80033B7C
-/* 8002AE38 00026A98 2C 03 00 00 */ cmpwi r3, 0
-/* 8002AE3C 00026A9C 7C 7C 1B 78 */ mr r28, r3
-/* 8002AE40 00026AA0 41 82 00 64 */ beq lbl_8002AEA4
-/* 8002AE44 00026AA4 38 7E 00 38 */ addi r3, r30, 0x38
-/* 8002AE48 00026AA8 4B FF F4 55 */ bl func_8002A29C
-/* 8002AE4C 00026AAC 7C 7B 1B 78 */ mr r27, r3
-/* 8002AE50 00026AB0 38 7E 00 30 */ addi r3, r30, 0x30
-/* 8002AE54 00026AB4 4B FF F5 25 */ bl func_8002A378
-/* 8002AE58 00026AB8 FF E0 08 90 */ fmr f31, f1
-/* 8002AE5C 00026ABC 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002AE60 00026AC0 4B FF F5 19 */ bl func_8002A378
-/* 8002AE64 00026AC4 FF C0 08 90 */ fmr f30, f1
-/* 8002AE68 00026AC8 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002AE6C 00026ACC 4B FF F5 0D */ bl func_8002A378
-/* 8002AE70 00026AD0 FF A0 08 90 */ fmr f29, f1
-/* 8002AE74 00026AD4 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002AE78 00026AD8 4B FF F5 01 */ bl func_8002A378
-/* 8002AE7C 00026ADC FF 80 08 90 */ fmr f28, f1
-/* 8002AE80 00026AE0 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002AE84 00026AE4 4B FF F4 F5 */ bl func_8002A378
-/* 8002AE88 00026AE8 FC 40 E0 90 */ fmr f2, f28
-/* 8002AE8C 00026AEC 7F 83 E3 78 */ mr r3, r28
-/* 8002AE90 00026AF0 FC 60 E8 90 */ fmr f3, f29
-/* 8002AE94 00026AF4 7F 64 DB 78 */ mr r4, r27
-/* 8002AE98 00026AF8 FC 80 F0 90 */ fmr f4, f30
-/* 8002AE9C 00026AFC FC A0 F8 90 */ fmr f5, f31
-/* 8002AEA0 00026B00 48 00 A7 F1 */ bl func_80035690
-lbl_8002AEA4:
-/* 8002AEA4 00026B04 38 60 00 01 */ li r3, 1
-/* 8002AEA8 00026B08 48 00 0B 74 */ b lbl_8002BA1C
-/* 8002AEAC 00026B0C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002AEB0 00026B10 4B FF F3 ED */ bl func_8002A29C
-/* 8002AEB4 00026B14 28 03 00 01 */ cmplwi r3, 1
-/* 8002AEB8 00026B18 7C 60 1B 78 */ mr r0, r3
-/* 8002AEBC 00026B1C 41 81 00 38 */ bgt lbl_8002AEF4
-/* 8002AEC0 00026B20 7F E3 FB 78 */ mr r3, r31
-/* 8002AEC4 00026B24 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 8002AEC8 00026B28 48 00 8C B5 */ bl func_80033B7C
-/* 8002AECC 00026B2C 2C 03 00 00 */ cmpwi r3, 0
-/* 8002AED0 00026B30 41 82 00 24 */ beq lbl_8002AEF4
-/* 8002AED4 00026B34 48 00 AA 41 */ bl func_80035914
-/* 8002AED8 00026B38 2C 03 00 00 */ cmpwi r3, 0
-/* 8002AEDC 00026B3C 41 82 00 18 */ beq lbl_8002AEF4
-/* 8002AEE0 00026B40 7F 63 DB 78 */ mr r3, r27
-/* 8002AEE4 00026B44 38 80 00 01 */ li r4, 1
-/* 8002AEE8 00026B48 4B FF D6 6D */ bl func_80028554
-/* 8002AEEC 00026B4C 38 60 00 01 */ li r3, 1
-/* 8002AEF0 00026B50 48 00 0B 2C */ b lbl_8002BA1C
-lbl_8002AEF4:
-/* 8002AEF4 00026B54 7F E3 FB 78 */ mr r3, r31
-/* 8002AEF8 00026B58 48 00 9A 39 */ bl func_80034930
-/* 8002AEFC 00026B5C 7C 64 1B 78 */ mr r4, r3
-/* 8002AF00 00026B60 7F 63 DB 78 */ mr r3, r27
-/* 8002AF04 00026B64 4B FF D6 51 */ bl func_80028554
-/* 8002AF08 00026B68 38 60 00 01 */ li r3, 1
-/* 8002AF0C 00026B6C 48 00 0B 10 */ b lbl_8002BA1C
-/* 8002AF10 00026B70 7F E3 FB 78 */ mr r3, r31
-/* 8002AF14 00026B74 48 00 8C F9 */ bl func_80033C0C
-/* 8002AF18 00026B78 38 60 00 01 */ li r3, 1
-/* 8002AF1C 00026B7C 48 00 0B 00 */ b lbl_8002BA1C
-/* 8002AF20 00026B80 7F E3 FB 78 */ mr r3, r31
-/* 8002AF24 00026B84 48 00 8D 49 */ bl func_80033C6C
-/* 8002AF28 00026B88 38 60 00 01 */ li r3, 1
-/* 8002AF2C 00026B8C 48 00 0A F0 */ b lbl_8002BA1C
-/* 8002AF30 00026B90 38 7E 00 08 */ addi r3, r30, 8
-/* 8002AF34 00026B94 4B FF F3 69 */ bl func_8002A29C
-/* 8002AF38 00026B98 7C 64 1B 78 */ mr r4, r3
-/* 8002AF3C 00026B9C 7F E3 FB 78 */ mr r3, r31
-/* 8002AF40 00026BA0 48 00 99 7D */ bl func_800348BC
-/* 8002AF44 00026BA4 38 60 00 01 */ li r3, 1
-/* 8002AF48 00026BA8 48 00 0A D4 */ b lbl_8002BA1C
-/* 8002AF4C 00026BAC 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002AF50 00026BB0 4B FF F4 29 */ bl func_8002A378
-/* 8002AF54 00026BB4 FF C0 08 90 */ fmr f30, f1
-/* 8002AF58 00026BB8 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002AF5C 00026BBC 4B FF F4 1D */ bl func_8002A378
-/* 8002AF60 00026BC0 FF A0 08 90 */ fmr f29, f1
-/* 8002AF64 00026BC4 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002AF68 00026BC8 4B FF F4 11 */ bl func_8002A378
-/* 8002AF6C 00026BCC FF 80 08 90 */ fmr f28, f1
-/* 8002AF70 00026BD0 38 7E 00 08 */ addi r3, r30, 8
-/* 8002AF74 00026BD4 4B FF F4 05 */ bl func_8002A378
-/* 8002AF78 00026BD8 FC 40 E0 90 */ fmr f2, f28
-/* 8002AF7C 00026BDC 7F E3 FB 78 */ mr r3, r31
-/* 8002AF80 00026BE0 FC 60 E8 90 */ fmr f3, f29
-/* 8002AF84 00026BE4 FC 80 F0 90 */ fmr f4, f30
-/* 8002AF88 00026BE8 48 00 91 49 */ bl func_800340D0
-/* 8002AF8C 00026BEC 38 60 00 01 */ li r3, 1
-/* 8002AF90 00026BF0 48 00 0A 8C */ b lbl_8002BA1C
-/* 8002AF94 00026BF4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002AF98 00026BF8 4B FF F3 E1 */ bl func_8002A378
-/* 8002AF9C 00026BFC 7F E3 FB 78 */ mr r3, r31
-/* 8002AFA0 00026C00 48 00 91 D1 */ bl func_80034170
-/* 8002AFA4 00026C04 38 60 00 01 */ li r3, 1
-/* 8002AFA8 00026C08 48 00 0A 74 */ b lbl_8002BA1C
-/* 8002AFAC 00026C0C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002AFB0 00026C10 4B FF F3 C9 */ bl func_8002A378
-/* 8002AFB4 00026C14 7F E3 FB 78 */ mr r3, r31
-/* 8002AFB8 00026C18 48 00 92 C9 */ bl func_80034280
-/* 8002AFBC 00026C1C 38 60 00 01 */ li r3, 1
-/* 8002AFC0 00026C20 48 00 0A 5C */ b lbl_8002BA1C
-/* 8002AFC4 00026C24 38 7E 00 30 */ addi r3, r30, 0x30
-/* 8002AFC8 00026C28 4B FF F2 D5 */ bl func_8002A29C
-/* 8002AFCC 00026C2C 7C 7B 1B 78 */ mr r27, r3
-/* 8002AFD0 00026C30 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002AFD4 00026C34 4B FF F3 A5 */ bl func_8002A378
-/* 8002AFD8 00026C38 FF E0 08 90 */ fmr f31, f1
-/* 8002AFDC 00026C3C 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002AFE0 00026C40 4B FF F3 99 */ bl func_8002A378
-/* 8002AFE4 00026C44 FF C0 08 90 */ fmr f30, f1
-/* 8002AFE8 00026C48 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002AFEC 00026C4C 4B FF F3 8D */ bl func_8002A378
-/* 8002AFF0 00026C50 FF A0 08 90 */ fmr f29, f1
-/* 8002AFF4 00026C54 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002AFF8 00026C58 4B FF F3 81 */ bl func_8002A378
-/* 8002AFFC 00026C5C FF 80 08 90 */ fmr f28, f1
-/* 8002B000 00026C60 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B004 00026C64 4B FF F3 75 */ bl func_8002A378
-/* 8002B008 00026C68 FC 40 E0 90 */ fmr f2, f28
-/* 8002B00C 00026C6C 7F E3 FB 78 */ mr r3, r31
-/* 8002B010 00026C70 FC 60 E8 90 */ fmr f3, f29
-/* 8002B014 00026C74 7F 64 DB 78 */ mr r4, r27
-/* 8002B018 00026C78 FC 80 F0 90 */ fmr f4, f30
-/* 8002B01C 00026C7C FC A0 F8 90 */ fmr f5, f31
-/* 8002B020 00026C80 48 00 93 71 */ bl func_80034390
-/* 8002B024 00026C84 38 60 00 01 */ li r3, 1
-/* 8002B028 00026C88 48 00 09 F4 */ b lbl_8002BA1C
-/* 8002B02C 00026C8C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B030 00026C90 4B FF F2 6D */ bl func_8002A29C
-/* 8002B034 00026C94 7C 7B 1B 78 */ mr r27, r3
-/* 8002B038 00026C98 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B03C 00026C9C 4B FF F3 3D */ bl func_8002A378
-/* 8002B040 00026CA0 FF 80 08 90 */ fmr f28, f1
-/* 8002B044 00026CA4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B048 00026CA8 4B FF F3 31 */ bl func_8002A378
-/* 8002B04C 00026CAC FC 40 E0 90 */ fmr f2, f28
-/* 8002B050 00026CB0 7F E3 FB 78 */ mr r3, r31
-/* 8002B054 00026CB4 7F 64 DB 78 */ mr r4, r27
-/* 8002B058 00026CB8 48 00 94 3D */ bl func_80034494
-/* 8002B05C 00026CBC 38 60 00 01 */ li r3, 1
-/* 8002B060 00026CC0 48 00 09 BC */ b lbl_8002BA1C
-/* 8002B064 00026CC4 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B068 00026CC8 4B FF F2 35 */ bl func_8002A29C
-/* 8002B06C 00026CCC 7C 7B 1B 78 */ mr r27, r3
-/* 8002B070 00026CD0 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B074 00026CD4 4B FF F3 05 */ bl func_8002A378
-/* 8002B078 00026CD8 FF 80 08 90 */ fmr f28, f1
-/* 8002B07C 00026CDC 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B080 00026CE0 4B FF F2 F9 */ bl func_8002A378
-/* 8002B084 00026CE4 FC 40 E0 90 */ fmr f2, f28
-/* 8002B088 00026CE8 7F E3 FB 78 */ mr r3, r31
-/* 8002B08C 00026CEC 7F 64 DB 78 */ mr r4, r27
-/* 8002B090 00026CF0 48 00 94 9D */ bl func_8003452C
-/* 8002B094 00026CF4 38 60 00 01 */ li r3, 1
-/* 8002B098 00026CF8 48 00 09 84 */ b lbl_8002BA1C
-/* 8002B09C 00026CFC 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B0A0 00026D00 4B FF F1 FD */ bl func_8002A29C
-/* 8002B0A4 00026D04 7C 7C 1B 78 */ mr r28, r3
-/* 8002B0A8 00026D08 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B0AC 00026D0C 4B FF F2 CD */ bl func_8002A378
-/* 8002B0B0 00026D10 FF 80 08 90 */ fmr f28, f1
-/* 8002B0B4 00026D14 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B0B8 00026D18 4B FF F1 E5 */ bl func_8002A29C
-/* 8002B0BC 00026D1C 7C 7B 1B 78 */ mr r27, r3
-/* 8002B0C0 00026D20 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B0C4 00026D24 4B FF F2 B5 */ bl func_8002A378
-/* 8002B0C8 00026D28 FC 40 E0 90 */ fmr f2, f28
-/* 8002B0CC 00026D2C 7F E3 FB 78 */ mr r3, r31
-/* 8002B0D0 00026D30 7F 64 DB 78 */ mr r4, r27
-/* 8002B0D4 00026D34 7F 85 E3 78 */ mr r5, r28
-/* 8002B0D8 00026D38 48 00 95 59 */ bl func_80034630
-/* 8002B0DC 00026D3C 38 60 00 01 */ li r3, 1
-/* 8002B0E0 00026D40 48 00 09 3C */ b lbl_8002BA1C
-/* 8002B0E4 00026D44 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B0E8 00026D48 4B FF F1 B5 */ bl func_8002A29C
-/* 8002B0EC 00026D4C 7C 7C 1B 78 */ mr r28, r3
-/* 8002B0F0 00026D50 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B0F4 00026D54 4B FF F2 85 */ bl func_8002A378
-/* 8002B0F8 00026D58 FF 80 08 90 */ fmr f28, f1
-/* 8002B0FC 00026D5C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B100 00026D60 4B FF F1 9D */ bl func_8002A29C
-/* 8002B104 00026D64 7C 7B 1B 78 */ mr r27, r3
-/* 8002B108 00026D68 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B10C 00026D6C 4B FF F2 6D */ bl func_8002A378
-/* 8002B110 00026D70 FC 40 E0 90 */ fmr f2, f28
-/* 8002B114 00026D74 7F E3 FB 78 */ mr r3, r31
-/* 8002B118 00026D78 7F 64 DB 78 */ mr r4, r27
-/* 8002B11C 00026D7C 7F 85 E3 78 */ mr r5, r28
-/* 8002B120 00026D80 48 00 94 A5 */ bl func_800345C4
-/* 8002B124 00026D84 38 60 00 01 */ li r3, 1
-/* 8002B128 00026D88 48 00 08 F4 */ b lbl_8002BA1C
-/* 8002B12C 00026D8C 38 7E 00 38 */ addi r3, r30, 0x38
-/* 8002B130 00026D90 4B FF F1 6D */ bl func_8002A29C
-/* 8002B134 00026D94 7C 7C 1B 78 */ mr r28, r3
-/* 8002B138 00026D98 38 7E 00 30 */ addi r3, r30, 0x30
-/* 8002B13C 00026D9C 4B FF F2 3D */ bl func_8002A378
-/* 8002B140 00026DA0 FF E0 08 90 */ fmr f31, f1
-/* 8002B144 00026DA4 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002B148 00026DA8 4B FF F2 31 */ bl func_8002A378
-/* 8002B14C 00026DAC FF C0 08 90 */ fmr f30, f1
-/* 8002B150 00026DB0 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B154 00026DB4 4B FF F1 49 */ bl func_8002A29C
-/* 8002B158 00026DB8 7C 7B 1B 78 */ mr r27, r3
-/* 8002B15C 00026DBC 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B160 00026DC0 4B FF F2 19 */ bl func_8002A378
-/* 8002B164 00026DC4 FF A0 08 90 */ fmr f29, f1
-/* 8002B168 00026DC8 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B16C 00026DCC 4B FF F2 0D */ bl func_8002A378
-/* 8002B170 00026DD0 FF 80 08 90 */ fmr f28, f1
-/* 8002B174 00026DD4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B178 00026DD8 4B FF F2 01 */ bl func_8002A378
-/* 8002B17C 00026DDC FC 40 E0 90 */ fmr f2, f28
-/* 8002B180 00026DE0 7F E3 FB 78 */ mr r3, r31
-/* 8002B184 00026DE4 FC 60 E8 90 */ fmr f3, f29
-/* 8002B188 00026DE8 7F 64 DB 78 */ mr r4, r27
-/* 8002B18C 00026DEC FC 80 F0 90 */ fmr f4, f30
-/* 8002B190 00026DF0 7F 85 E3 78 */ mr r5, r28
-/* 8002B194 00026DF4 FC A0 F8 90 */ fmr f5, f31
-/* 8002B198 00026DF8 48 00 95 05 */ bl func_8003469C
-/* 8002B19C 00026DFC 48 00 08 7C */ b lbl_8002BA18
-/* 8002B1A0 00026E00 38 7E 00 38 */ addi r3, r30, 0x38
-/* 8002B1A4 00026E04 4B FF F0 F9 */ bl func_8002A29C
-/* 8002B1A8 00026E08 7C 7C 1B 78 */ mr r28, r3
-/* 8002B1AC 00026E0C 38 7E 00 30 */ addi r3, r30, 0x30
-/* 8002B1B0 00026E10 4B FF F1 C9 */ bl func_8002A378
-/* 8002B1B4 00026E14 FF E0 08 90 */ fmr f31, f1
-/* 8002B1B8 00026E18 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002B1BC 00026E1C 4B FF F1 BD */ bl func_8002A378
-/* 8002B1C0 00026E20 FF C0 08 90 */ fmr f30, f1
-/* 8002B1C4 00026E24 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B1C8 00026E28 4B FF F0 D5 */ bl func_8002A29C
-/* 8002B1CC 00026E2C 7C 7B 1B 78 */ mr r27, r3
-/* 8002B1D0 00026E30 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B1D4 00026E34 4B FF F1 A5 */ bl func_8002A378
-/* 8002B1D8 00026E38 FF A0 08 90 */ fmr f29, f1
-/* 8002B1DC 00026E3C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B1E0 00026E40 4B FF F1 99 */ bl func_8002A378
-/* 8002B1E4 00026E44 FF 80 08 90 */ fmr f28, f1
-/* 8002B1E8 00026E48 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B1EC 00026E4C 4B FF F1 8D */ bl func_8002A378
-/* 8002B1F0 00026E50 FC 40 E0 90 */ fmr f2, f28
-/* 8002B1F4 00026E54 7F E3 FB 78 */ mr r3, r31
-/* 8002B1F8 00026E58 FC 60 E8 90 */ fmr f3, f29
-/* 8002B1FC 00026E5C 7F 64 DB 78 */ mr r4, r27
-/* 8002B200 00026E60 FC 80 F0 90 */ fmr f4, f30
-/* 8002B204 00026E64 7F 85 E3 78 */ mr r5, r28
-/* 8002B208 00026E68 FC A0 F8 90 */ fmr f5, f31
-/* 8002B20C 00026E6C 48 00 95 B1 */ bl func_800347BC
-/* 8002B210 00026E70 48 00 08 08 */ b lbl_8002BA18
-/* 8002B214 00026E74 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B218 00026E78 4B FF F0 85 */ bl func_8002A29C
-/* 8002B21C 00026E7C 7C 03 00 D0 */ neg r0, r3
-/* 8002B220 00026E80 7C 00 1B 78 */ or r0, r0, r3
-/* 8002B224 00026E84 7F E3 FB 78 */ mr r3, r31
-/* 8002B228 00026E88 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8002B22C 00026E8C 48 00 9C 3D */ bl func_80034E68
-/* 8002B230 00026E90 48 00 07 E8 */ b lbl_8002BA18
-/* 8002B234 00026E94 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B238 00026E98 4B FF F1 41 */ bl func_8002A378
-/* 8002B23C 00026E9C 7F E3 FB 78 */ mr r3, r31
-/* 8002B240 00026EA0 48 00 9C 61 */ bl func_80034EA0
-/* 8002B244 00026EA4 48 00 07 D4 */ b lbl_8002BA18
-/* 8002B248 00026EA8 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B24C 00026EAC 4B FF F0 51 */ bl func_8002A29C
-/* 8002B250 00026EB0 7C 7B 1B 78 */ mr r27, r3
-/* 8002B254 00026EB4 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B258 00026EB8 4B FF F1 21 */ bl func_8002A378
-/* 8002B25C 00026EBC FF 80 08 90 */ fmr f28, f1
-/* 8002B260 00026EC0 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B264 00026EC4 4B FF F1 15 */ bl func_8002A378
-/* 8002B268 00026EC8 FC 40 E0 90 */ fmr f2, f28
-/* 8002B26C 00026ECC 7F E3 FB 78 */ mr r3, r31
-/* 8002B270 00026ED0 7F 64 DB 78 */ mr r4, r27
-/* 8002B274 00026ED4 48 00 9C 69 */ bl func_80034EDC
-/* 8002B278 00026ED8 48 00 07 A0 */ b lbl_8002BA18
-/* 8002B27C 00026EDC 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B280 00026EE0 4B FF F0 1D */ bl func_8002A29C
-/* 8002B284 00026EE4 7C 03 00 D0 */ neg r0, r3
-/* 8002B288 00026EE8 7C 00 1B 78 */ or r0, r0, r3
-/* 8002B28C 00026EEC 7F E3 FB 78 */ mr r3, r31
-/* 8002B290 00026EF0 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8002B294 00026EF4 48 00 9D 11 */ bl func_80034FA4
-/* 8002B298 00026EF8 48 00 07 80 */ b lbl_8002BA18
-/* 8002B29C 00026EFC 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B2A0 00026F00 4B FF F0 D9 */ bl func_8002A378
-/* 8002B2A4 00026F04 7F E3 FB 78 */ mr r3, r31
-/* 8002B2A8 00026F08 48 00 9D 05 */ bl func_80034FAC
-/* 8002B2AC 00026F0C 48 00 07 6C */ b lbl_8002BA18
-/* 8002B2B0 00026F10 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B2B4 00026F14 4B FF EF E9 */ bl func_8002A29C
-/* 8002B2B8 00026F18 7C 7B 1B 78 */ mr r27, r3
-/* 8002B2BC 00026F1C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B2C0 00026F20 4B FF F0 B9 */ bl func_8002A378
-/* 8002B2C4 00026F24 FF 80 08 90 */ fmr f28, f1
-/* 8002B2C8 00026F28 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B2CC 00026F2C 4B FF F0 AD */ bl func_8002A378
-/* 8002B2D0 00026F30 FC 40 E0 90 */ fmr f2, f28
-/* 8002B2D4 00026F34 7F E3 FB 78 */ mr r3, r31
-/* 8002B2D8 00026F38 7F 64 DB 78 */ mr r4, r27
-/* 8002B2DC 00026F3C 48 00 9D 31 */ bl func_8003500C
-/* 8002B2E0 00026F40 48 00 07 38 */ b lbl_8002BA18
-/* 8002B2E4 00026F44 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B2E8 00026F48 4B FF EF B5 */ bl func_8002A29C
-/* 8002B2EC 00026F4C 7C 03 00 D0 */ neg r0, r3
-/* 8002B2F0 00026F50 7C 00 1B 78 */ or r0, r0, r3
-/* 8002B2F4 00026F54 7F E3 FB 78 */ mr r3, r31
-/* 8002B2F8 00026F58 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8002B2FC 00026F5C 48 00 9D 7D */ bl func_80035078
-/* 8002B300 00026F60 48 00 07 18 */ b lbl_8002BA18
-/* 8002B304 00026F64 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B308 00026F68 4B FF EF 95 */ bl func_8002A29C
-/* 8002B30C 00026F6C 7C 64 1B 78 */ mr r4, r3
-/* 8002B310 00026F70 7F E3 FB 78 */ mr r3, r31
-/* 8002B314 00026F74 48 00 9D 6D */ bl func_80035080
-/* 8002B318 00026F78 48 00 07 00 */ b lbl_8002BA18
-/* 8002B31C 00026F7C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B320 00026F80 4B FF EF 7D */ bl func_8002A29C
-/* 8002B324 00026F84 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 8002B328 00026F88 7F E3 FB 78 */ mr r3, r31
-/* 8002B32C 00026F8C 48 00 9D 75 */ bl func_800350A0
-/* 8002B330 00026F90 48 00 06 E8 */ b lbl_8002BA18
-/* 8002B334 00026F94 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B338 00026F98 4B FF F0 41 */ bl func_8002A378
-/* 8002B33C 00026F9C FF 80 08 90 */ fmr f28, f1
-/* 8002B340 00026FA0 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B344 00026FA4 4B FF F0 35 */ bl func_8002A378
-/* 8002B348 00026FA8 FC 40 E0 90 */ fmr f2, f28
-/* 8002B34C 00026FAC 7F E3 FB 78 */ mr r3, r31
-/* 8002B350 00026FB0 48 00 9D 65 */ bl func_800350B4
-/* 8002B354 00026FB4 48 00 06 C4 */ b lbl_8002BA18
-/* 8002B358 00026FB8 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B35C 00026FBC 4B FF EF 41 */ bl func_8002A29C
-/* 8002B360 00026FC0 7C 7B 1B 78 */ mr r27, r3
-/* 8002B364 00026FC4 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B368 00026FC8 4B FF F0 11 */ bl func_8002A378
-/* 8002B36C 00026FCC FF A0 08 90 */ fmr f29, f1
-/* 8002B370 00026FD0 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B374 00026FD4 4B FF F0 05 */ bl func_8002A378
-/* 8002B378 00026FD8 FF 80 08 90 */ fmr f28, f1
-/* 8002B37C 00026FDC 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B380 00026FE0 4B FF EF F9 */ bl func_8002A378
-/* 8002B384 00026FE4 FC 40 E0 90 */ fmr f2, f28
-/* 8002B388 00026FE8 7F E3 FB 78 */ mr r3, r31
-/* 8002B38C 00026FEC FC 60 E8 90 */ fmr f3, f29
-/* 8002B390 00026FF0 7F 64 DB 78 */ mr r4, r27
-/* 8002B394 00026FF4 48 00 9D B5 */ bl func_80035148
-/* 8002B398 00026FF8 48 00 06 80 */ b lbl_8002BA18
-/* 8002B39C 00026FFC 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B3A0 00027000 4B FF EE FD */ bl func_8002A29C
-/* 8002B3A4 00027004 7C 03 00 D0 */ neg r0, r3
-/* 8002B3A8 00027008 7C 00 1B 78 */ or r0, r0, r3
-/* 8002B3AC 0002700C 7F E3 FB 78 */ mr r3, r31
-/* 8002B3B0 00027010 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8002B3B4 00027014 48 00 9E C5 */ bl func_80035278
-/* 8002B3B8 00027018 48 00 06 60 */ b lbl_8002BA18
-/* 8002B3BC 0002701C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B3C0 00027020 4B FF EF B9 */ bl func_8002A378
-/* 8002B3C4 00027024 7F E3 FB 78 */ mr r3, r31
-/* 8002B3C8 00027028 48 00 9E B9 */ bl func_80035280
-/* 8002B3CC 0002702C 48 00 06 4C */ b lbl_8002BA18
-/* 8002B3D0 00027030 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B3D4 00027034 4B FF EE C9 */ bl func_8002A29C
-/* 8002B3D8 00027038 7C 64 1B 78 */ mr r4, r3
-/* 8002B3DC 0002703C 7F E3 FB 78 */ mr r3, r31
-/* 8002B3E0 00027040 48 00 9E CD */ bl func_800352AC
-/* 8002B3E4 00027044 48 00 06 34 */ b lbl_8002BA18
-/* 8002B3E8 00027048 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B3EC 0002704C 4B FF EE B1 */ bl func_8002A29C
-/* 8002B3F0 00027050 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 8002B3F4 00027054 7F E3 FB 78 */ mr r3, r31
-/* 8002B3F8 00027058 48 00 9E D5 */ bl func_800352CC
-/* 8002B3FC 0002705C 48 00 06 1C */ b lbl_8002BA18
-/* 8002B400 00027060 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B404 00027064 4B FF EE 99 */ bl func_8002A29C
-/* 8002B408 00027068 7C 7B 1B 78 */ mr r27, r3
-/* 8002B40C 0002706C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B410 00027070 4B FF EF 69 */ bl func_8002A378
-/* 8002B414 00027074 FF 80 08 90 */ fmr f28, f1
-/* 8002B418 00027078 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B41C 0002707C 4B FF EE 81 */ bl func_8002A29C
-/* 8002B420 00027080 FC 20 E0 90 */ fmr f1, f28
-/* 8002B424 00027084 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 8002B428 00027088 7F E3 FB 78 */ mr r3, r31
-/* 8002B42C 0002708C 7F 65 DB 78 */ mr r5, r27
-/* 8002B430 00027090 48 00 9E B1 */ bl func_800352E0
-/* 8002B434 00027094 48 00 05 E4 */ b lbl_8002BA18
-/* 8002B438 00027098 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B43C 0002709C 4B FF EE 61 */ bl func_8002A29C
-/* 8002B440 000270A0 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 8002B444 000270A4 7F E3 FB 78 */ mr r3, r31
-/* 8002B448 000270A8 48 00 87 35 */ bl func_80033B7C
-/* 8002B44C 000270AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8002B450 000270B0 41 82 05 C8 */ beq lbl_8002BA18
-/* 8002B454 000270B4 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 8002B458 000270B8 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002B45C 000270BC 40 82 05 BC */ bne lbl_8002BA18
-/* 8002B460 000270C0 80 9E 00 14 */ lwz r4, 0x14(r30)
-/* 8002B464 000270C4 48 00 A5 DD */ bl func_80035A40
-/* 8002B468 000270C8 48 00 05 B0 */ b lbl_8002BA18
-/* 8002B46C 000270CC 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B470 000270D0 4B FF EE 2D */ bl func_8002A29C
-/* 8002B474 000270D4 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 8002B478 000270D8 7F E3 FB 78 */ mr r3, r31
-/* 8002B47C 000270DC 48 00 87 01 */ bl func_80033B7C
-/* 8002B480 000270E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8002B484 000270E4 7C 7B 1B 78 */ mr r27, r3
-/* 8002B488 000270E8 41 82 05 90 */ beq lbl_8002BA18
-/* 8002B48C 000270EC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B490 000270F0 4B FF EE 0D */ bl func_8002A29C
-/* 8002B494 000270F4 7C 64 1B 78 */ mr r4, r3
-/* 8002B498 000270F8 7F 63 DB 78 */ mr r3, r27
-/* 8002B49C 000270FC 48 00 A5 B5 */ bl func_80035A50
-/* 8002B4A0 00027100 48 00 05 78 */ b lbl_8002BA18
-/* 8002B4A4 00027104 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B4A8 00027108 4B FF ED F5 */ bl func_8002A29C
-/* 8002B4AC 0002710C 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 8002B4B0 00027110 7F E3 FB 78 */ mr r3, r31
-/* 8002B4B4 00027114 48 00 86 C9 */ bl func_80033B7C
-/* 8002B4B8 00027118 2C 03 00 00 */ cmpwi r3, 0
-/* 8002B4BC 0002711C 41 82 05 5C */ beq lbl_8002BA18
-/* 8002B4C0 00027120 48 00 A5 F9 */ bl func_80035AB8
-/* 8002B4C4 00027124 48 00 05 54 */ b lbl_8002BA18
-/* 8002B4C8 00027128 38 60 00 01 */ li r3, 1
-/* 8002B4CC 0002712C 48 00 05 50 */ b lbl_8002BA1C
-/* 8002B4D0 00027130 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B4D4 00027134 4B FF ED C9 */ bl func_8002A29C
-/* 8002B4D8 00027138 7C 64 1B 78 */ mr r4, r3
-/* 8002B4DC 0002713C 7F E3 FB 78 */ mr r3, r31
-/* 8002B4E0 00027140 48 00 95 59 */ bl func_80034A38
-/* 8002B4E4 00027144 38 60 00 01 */ li r3, 1
-/* 8002B4E8 00027148 48 00 05 34 */ b lbl_8002BA1C
-/* 8002B4EC 0002714C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B4F0 00027150 4B FF EE 89 */ bl func_8002A378
-/* 8002B4F4 00027154 7F E3 FB 78 */ mr r3, r31
-/* 8002B4F8 00027158 48 00 95 C1 */ bl func_80034AB8
-/* 8002B4FC 0002715C 38 60 00 01 */ li r3, 1
-/* 8002B500 00027160 48 00 05 1C */ b lbl_8002BA1C
-/* 8002B504 00027164 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B508 00027168 4B FF ED 95 */ bl func_8002A29C
-/* 8002B50C 0002716C 54 7D 06 3E */ clrlwi r29, r3, 0x18
-/* 8002B510 00027170 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B514 00027174 4B FF ED 89 */ bl func_8002A29C
-/* 8002B518 00027178 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 8002B51C 0002717C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B520 00027180 4B FF ED 7D */ bl func_8002A29C
-/* 8002B524 00027184 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 8002B528 00027188 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B52C 0002718C 4B FF ED 71 */ bl func_8002A29C
-/* 8002B530 00027190 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 8002B534 00027194 7F 65 DB 78 */ mr r5, r27
-/* 8002B538 00027198 7F 86 E3 78 */ mr r6, r28
-/* 8002B53C 0002719C 7F A7 EB 78 */ mr r7, r29
-/* 8002B540 000271A0 38 61 00 08 */ addi r3, r1, 8
-/* 8002B544 000271A4 4B FF F3 0D */ bl func_8002A850
-/* 8002B548 000271A8 7F E3 FB 78 */ mr r3, r31
-/* 8002B54C 000271AC 38 81 00 08 */ addi r4, r1, 8
-/* 8002B550 000271B0 48 00 95 C1 */ bl func_80034B10
-/* 8002B554 000271B4 38 60 00 01 */ li r3, 1
-/* 8002B558 000271B8 48 00 04 C4 */ b lbl_8002BA1C
-/* 8002B55C 000271BC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B560 000271C0 4B FF EE 19 */ bl func_8002A378
-/* 8002B564 000271C4 FF 80 08 90 */ fmr f28, f1
-/* 8002B568 000271C8 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B56C 000271CC 4B FF EE 0D */ bl func_8002A378
-/* 8002B570 000271D0 FC 40 E0 90 */ fmr f2, f28
-/* 8002B574 000271D4 7F E3 FB 78 */ mr r3, r31
-/* 8002B578 000271D8 48 00 95 BD */ bl func_80034B34
-/* 8002B57C 000271DC 38 60 00 01 */ li r3, 1
-/* 8002B580 000271E0 48 00 04 9C */ b lbl_8002BA1C
-/* 8002B584 000271E4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B588 000271E8 4B FF ED F1 */ bl func_8002A378
-/* 8002B58C 000271EC C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
-/* 8002B590 000271F0 7F E3 FB 78 */ mr r3, r31
-/* 8002B594 000271F4 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002B598 000271F8 48 00 95 A9 */ bl func_80034B40
-/* 8002B59C 000271FC 38 60 00 01 */ li r3, 1
-/* 8002B5A0 00027200 48 00 04 7C */ b lbl_8002BA1C
-/* 8002B5A4 00027204 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B5A8 00027208 4B FF ED D1 */ bl func_8002A378
-/* 8002B5AC 0002720C FF 80 08 90 */ fmr f28, f1
-/* 8002B5B0 00027210 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B5B4 00027214 4B FF ED C5 */ bl func_8002A378
-/* 8002B5B8 00027218 FC 40 E0 90 */ fmr f2, f28
-/* 8002B5BC 0002721C 7F E3 FB 78 */ mr r3, r31
-/* 8002B5C0 00027220 48 00 95 89 */ bl func_80034B48
-/* 8002B5C4 00027224 38 60 00 01 */ li r3, 1
-/* 8002B5C8 00027228 48 00 04 54 */ b lbl_8002BA1C
-/* 8002B5CC 0002722C 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B5D0 00027230 4B FF EC CD */ bl func_8002A29C
-/* 8002B5D4 00027234 54 7D 06 3E */ clrlwi r29, r3, 0x18
-/* 8002B5D8 00027238 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B5DC 0002723C 4B FF EC C1 */ bl func_8002A29C
-/* 8002B5E0 00027240 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 8002B5E4 00027244 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B5E8 00027248 4B FF EC B5 */ bl func_8002A29C
-/* 8002B5EC 0002724C 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 8002B5F0 00027250 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B5F4 00027254 4B FF EC A9 */ bl func_8002A29C
-/* 8002B5F8 00027258 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 8002B5FC 0002725C 7F 65 DB 78 */ mr r5, r27
-/* 8002B600 00027260 7F 86 E3 78 */ mr r6, r28
-/* 8002B604 00027264 7F A7 EB 78 */ mr r7, r29
-/* 8002B608 00027268 38 61 00 08 */ addi r3, r1, 8
-/* 8002B60C 0002726C 4B FF F2 45 */ bl func_8002A850
-/* 8002B610 00027270 38 7E 00 30 */ addi r3, r30, 0x30
-/* 8002B614 00027274 4B FF EC 89 */ bl func_8002A29C
-/* 8002B618 00027278 7C 7B 1B 78 */ mr r27, r3
-/* 8002B61C 0002727C 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002B620 00027280 4B FF ED 59 */ bl func_8002A378
-/* 8002B624 00027284 7F E3 FB 78 */ mr r3, r31
-/* 8002B628 00027288 7F 66 DB 78 */ mr r6, r27
-/* 8002B62C 0002728C 38 A1 00 08 */ addi r5, r1, 8
-/* 8002B630 00027290 38 80 00 05 */ li r4, 5
-/* 8002B634 00027294 48 00 95 21 */ bl func_80034B54
-/* 8002B638 00027298 38 60 00 01 */ li r3, 1
-/* 8002B63C 0002729C 48 00 03 E0 */ b lbl_8002BA1C
-/* 8002B640 000272A0 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B644 000272A4 4B FF EC 59 */ bl func_8002A29C
-/* 8002B648 000272A8 7C 7B 1B 78 */ mr r27, r3
-/* 8002B64C 000272AC 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B650 000272B0 4B FF ED 29 */ bl func_8002A378
-/* 8002B654 000272B4 FF A0 08 90 */ fmr f29, f1
-/* 8002B658 000272B8 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B65C 000272BC 4B FF ED 1D */ bl func_8002A378
-/* 8002B660 000272C0 FF 80 08 90 */ fmr f28, f1
-/* 8002B664 000272C4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B668 000272C8 4B FF ED 11 */ bl func_8002A378
-/* 8002B66C 000272CC FC 40 E0 90 */ fmr f2, f28
-/* 8002B670 000272D0 7F E3 FB 78 */ mr r3, r31
-/* 8002B674 000272D4 FC 60 E8 90 */ fmr f3, f29
-/* 8002B678 000272D8 7F 65 DB 78 */ mr r5, r27
-/* 8002B67C 000272DC 38 80 00 05 */ li r4, 5
-/* 8002B680 000272E0 48 00 95 21 */ bl func_80034BA0
-/* 8002B684 000272E4 38 60 00 01 */ li r3, 1
-/* 8002B688 000272E8 48 00 03 94 */ b lbl_8002BA1C
-/* 8002B68C 000272EC 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B690 000272F0 4B FF EC 0D */ bl func_8002A29C
-/* 8002B694 000272F4 7C 7B 1B 78 */ mr r27, r3
-/* 8002B698 000272F8 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B69C 000272FC 4B FF EC DD */ bl func_8002A378
-/* 8002B6A0 00027300 FF 80 08 90 */ fmr f28, f1
-/* 8002B6A4 00027304 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B6A8 00027308 4B FF EC D1 */ bl func_8002A378
-/* 8002B6AC 0002730C C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
-/* 8002B6B0 00027310 FC 40 E0 90 */ fmr f2, f28
-/* 8002B6B4 00027314 7F E3 FB 78 */ mr r3, r31
-/* 8002B6B8 00027318 7F 65 DB 78 */ mr r5, r27
-/* 8002B6BC 0002731C EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002B6C0 00027320 38 80 00 05 */ li r4, 5
-/* 8002B6C4 00027324 48 00 95 6D */ bl func_80034C30
-/* 8002B6C8 00027328 38 60 00 01 */ li r3, 1
-/* 8002B6CC 0002732C 48 00 03 50 */ b lbl_8002BA1C
-/* 8002B6D0 00027330 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B6D4 00027334 4B FF EB C9 */ bl func_8002A29C
-/* 8002B6D8 00027338 7C 7B 1B 78 */ mr r27, r3
-/* 8002B6DC 0002733C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B6E0 00027340 4B FF EC 99 */ bl func_8002A378
-/* 8002B6E4 00027344 FF A0 08 90 */ fmr f29, f1
-/* 8002B6E8 00027348 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B6EC 0002734C 4B FF EC 8D */ bl func_8002A378
-/* 8002B6F0 00027350 FF 80 08 90 */ fmr f28, f1
-/* 8002B6F4 00027354 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B6F8 00027358 4B FF EC 81 */ bl func_8002A378
-/* 8002B6FC 0002735C FC 40 E0 90 */ fmr f2, f28
-/* 8002B700 00027360 7F E3 FB 78 */ mr r3, r31
-/* 8002B704 00027364 FC 60 E8 90 */ fmr f3, f29
-/* 8002B708 00027368 7F 65 DB 78 */ mr r5, r27
-/* 8002B70C 0002736C 38 80 00 05 */ li r4, 5
-/* 8002B710 00027370 48 00 95 79 */ bl func_80034C88
-/* 8002B714 00027374 38 60 00 01 */ li r3, 1
-/* 8002B718 00027378 48 00 03 04 */ b lbl_8002BA1C
-/* 8002B71C 0002737C 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B720 00027380 4B FF EB 7D */ bl func_8002A29C
-/* 8002B724 00027384 54 7D 06 3E */ clrlwi r29, r3, 0x18
-/* 8002B728 00027388 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B72C 0002738C 4B FF EB 71 */ bl func_8002A29C
-/* 8002B730 00027390 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 8002B734 00027394 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B738 00027398 4B FF EB 65 */ bl func_8002A29C
-/* 8002B73C 0002739C 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 8002B740 000273A0 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B744 000273A4 4B FF EB 59 */ bl func_8002A29C
-/* 8002B748 000273A8 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 8002B74C 000273AC 7F 65 DB 78 */ mr r5, r27
-/* 8002B750 000273B0 7F 86 E3 78 */ mr r6, r28
-/* 8002B754 000273B4 7F A7 EB 78 */ mr r7, r29
-/* 8002B758 000273B8 38 61 00 08 */ addi r3, r1, 8
-/* 8002B75C 000273BC 4B FF F0 F5 */ bl func_8002A850
-/* 8002B760 000273C0 38 7E 00 30 */ addi r3, r30, 0x30
-/* 8002B764 000273C4 4B FF EB 39 */ bl func_8002A29C
-/* 8002B768 000273C8 7C 7B 1B 78 */ mr r27, r3
-/* 8002B76C 000273CC 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002B770 000273D0 4B FF EC 09 */ bl func_8002A378
-/* 8002B774 000273D4 7F E3 FB 78 */ mr r3, r31
-/* 8002B778 000273D8 7F 66 DB 78 */ mr r6, r27
-/* 8002B77C 000273DC 38 A1 00 08 */ addi r5, r1, 8
-/* 8002B780 000273E0 38 80 00 06 */ li r4, 6
-/* 8002B784 000273E4 48 00 93 D1 */ bl func_80034B54
-/* 8002B788 000273E8 38 60 00 01 */ li r3, 1
-/* 8002B78C 000273EC 48 00 02 90 */ b lbl_8002BA1C
-/* 8002B790 000273F0 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B794 000273F4 4B FF EB 09 */ bl func_8002A29C
-/* 8002B798 000273F8 7C 7B 1B 78 */ mr r27, r3
-/* 8002B79C 000273FC 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B7A0 00027400 4B FF EB D9 */ bl func_8002A378
-/* 8002B7A4 00027404 FF A0 08 90 */ fmr f29, f1
-/* 8002B7A8 00027408 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B7AC 0002740C 4B FF EB CD */ bl func_8002A378
-/* 8002B7B0 00027410 FF 80 08 90 */ fmr f28, f1
-/* 8002B7B4 00027414 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B7B8 00027418 4B FF EB C1 */ bl func_8002A378
-/* 8002B7BC 0002741C FC 40 E0 90 */ fmr f2, f28
-/* 8002B7C0 00027420 7F E3 FB 78 */ mr r3, r31
-/* 8002B7C4 00027424 FC 60 E8 90 */ fmr f3, f29
-/* 8002B7C8 00027428 7F 65 DB 78 */ mr r5, r27
-/* 8002B7CC 0002742C 38 80 00 06 */ li r4, 6
-/* 8002B7D0 00027430 48 00 93 D1 */ bl func_80034BA0
-/* 8002B7D4 00027434 38 60 00 01 */ li r3, 1
-/* 8002B7D8 00027438 48 00 02 44 */ b lbl_8002BA1C
-/* 8002B7DC 0002743C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B7E0 00027440 4B FF EA BD */ bl func_8002A29C
-/* 8002B7E4 00027444 7C 7B 1B 78 */ mr r27, r3
-/* 8002B7E8 00027448 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B7EC 0002744C 4B FF EB 8D */ bl func_8002A378
-/* 8002B7F0 00027450 FF 80 08 90 */ fmr f28, f1
-/* 8002B7F4 00027454 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B7F8 00027458 4B FF EB 81 */ bl func_8002A378
-/* 8002B7FC 0002745C C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
-/* 8002B800 00027460 FC 40 E0 90 */ fmr f2, f28
-/* 8002B804 00027464 7F E3 FB 78 */ mr r3, r31
-/* 8002B808 00027468 7F 65 DB 78 */ mr r5, r27
-/* 8002B80C 0002746C EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002B810 00027470 38 80 00 06 */ li r4, 6
-/* 8002B814 00027474 48 00 94 1D */ bl func_80034C30
-/* 8002B818 00027478 38 60 00 01 */ li r3, 1
-/* 8002B81C 0002747C 48 00 02 00 */ b lbl_8002BA1C
-/* 8002B820 00027480 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B824 00027484 4B FF EA 79 */ bl func_8002A29C
-/* 8002B828 00027488 7C 7B 1B 78 */ mr r27, r3
-/* 8002B82C 0002748C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B830 00027490 4B FF EB 49 */ bl func_8002A378
-/* 8002B834 00027494 FF A0 08 90 */ fmr f29, f1
-/* 8002B838 00027498 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B83C 0002749C 4B FF EB 3D */ bl func_8002A378
-/* 8002B840 000274A0 FF 80 08 90 */ fmr f28, f1
-/* 8002B844 000274A4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B848 000274A8 4B FF EB 31 */ bl func_8002A378
-/* 8002B84C 000274AC FC 40 E0 90 */ fmr f2, f28
-/* 8002B850 000274B0 7F E3 FB 78 */ mr r3, r31
-/* 8002B854 000274B4 FC 60 E8 90 */ fmr f3, f29
-/* 8002B858 000274B8 7F 65 DB 78 */ mr r5, r27
-/* 8002B85C 000274BC 38 80 00 06 */ li r4, 6
-/* 8002B860 000274C0 48 00 94 29 */ bl func_80034C88
-/* 8002B864 000274C4 38 60 00 01 */ li r3, 1
-/* 8002B868 000274C8 48 00 01 B4 */ b lbl_8002BA1C
-/* 8002B86C 000274CC 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B870 000274D0 4B FF EA 2D */ bl func_8002A29C
-/* 8002B874 000274D4 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 8002B878 000274D8 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B87C 000274DC 4B FF EA 21 */ bl func_8002A29C
-/* 8002B880 000274E0 54 7D 06 3E */ clrlwi r29, r3, 0x18
-/* 8002B884 000274E4 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B888 000274E8 4B FF EA 15 */ bl func_8002A29C
-/* 8002B88C 000274EC 54 7C 06 3E */ clrlwi r28, r3, 0x18
-/* 8002B890 000274F0 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B894 000274F4 4B FF EA 09 */ bl func_8002A29C
-/* 8002B898 000274F8 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 8002B89C 000274FC 7F 85 E3 78 */ mr r5, r28
-/* 8002B8A0 00027500 7F A6 EB 78 */ mr r6, r29
-/* 8002B8A4 00027504 7F 67 DB 78 */ mr r7, r27
-/* 8002B8A8 00027508 38 61 00 08 */ addi r3, r1, 8
-/* 8002B8AC 0002750C 4B FF EF A5 */ bl func_8002A850
-/* 8002B8B0 00027510 38 7E 00 30 */ addi r3, r30, 0x30
-/* 8002B8B4 00027514 4B FF E9 E9 */ bl func_8002A29C
-/* 8002B8B8 00027518 7C 7C 1B 78 */ mr r28, r3
-/* 8002B8BC 0002751C 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002B8C0 00027520 4B FF EA B9 */ bl func_8002A378
-/* 8002B8C4 00027524 7F E3 FB 78 */ mr r3, r31
-/* 8002B8C8 00027528 7F 86 E3 78 */ mr r6, r28
-/* 8002B8CC 0002752C 38 A1 00 08 */ addi r5, r1, 8
-/* 8002B8D0 00027530 38 80 00 07 */ li r4, 7
-/* 8002B8D4 00027534 48 00 92 81 */ bl func_80034B54
-/* 8002B8D8 00027538 38 60 00 01 */ li r3, 1
-/* 8002B8DC 0002753C 48 00 01 40 */ b lbl_8002BA1C
-/* 8002B8E0 00027540 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B8E4 00027544 4B FF E9 B9 */ bl func_8002A29C
-/* 8002B8E8 00027548 7C 7C 1B 78 */ mr r28, r3
-/* 8002B8EC 0002754C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B8F0 00027550 4B FF EA 89 */ bl func_8002A378
-/* 8002B8F4 00027554 FF A0 08 90 */ fmr f29, f1
-/* 8002B8F8 00027558 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B8FC 0002755C 4B FF EA 7D */ bl func_8002A378
-/* 8002B900 00027560 FF 80 08 90 */ fmr f28, f1
-/* 8002B904 00027564 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B908 00027568 4B FF EA 71 */ bl func_8002A378
-/* 8002B90C 0002756C FC 40 E0 90 */ fmr f2, f28
-/* 8002B910 00027570 7F E3 FB 78 */ mr r3, r31
-/* 8002B914 00027574 FC 60 E8 90 */ fmr f3, f29
-/* 8002B918 00027578 7F 85 E3 78 */ mr r5, r28
-/* 8002B91C 0002757C 38 80 00 07 */ li r4, 7
-/* 8002B920 00027580 48 00 92 81 */ bl func_80034BA0
-/* 8002B924 00027584 38 60 00 01 */ li r3, 1
-/* 8002B928 00027588 48 00 00 F4 */ b lbl_8002BA1C
-/* 8002B92C 0002758C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B930 00027590 4B FF E9 6D */ bl func_8002A29C
-/* 8002B934 00027594 7C 7C 1B 78 */ mr r28, r3
-/* 8002B938 00027598 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B93C 0002759C 4B FF EA 3D */ bl func_8002A378
-/* 8002B940 000275A0 FF 80 08 90 */ fmr f28, f1
-/* 8002B944 000275A4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B948 000275A8 4B FF EA 31 */ bl func_8002A378
-/* 8002B94C 000275AC C0 02 81 28 */ lfs f0, lbl_80640728-_SDA2_BASE_(r2)
-/* 8002B950 000275B0 FC 40 E0 90 */ fmr f2, f28
-/* 8002B954 000275B4 7F E3 FB 78 */ mr r3, r31
-/* 8002B958 000275B8 7F 85 E3 78 */ mr r5, r28
-/* 8002B95C 000275BC EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002B960 000275C0 38 80 00 07 */ li r4, 7
-/* 8002B964 000275C4 48 00 92 CD */ bl func_80034C30
-/* 8002B968 000275C8 38 60 00 01 */ li r3, 1
-/* 8002B96C 000275CC 48 00 00 B0 */ b lbl_8002BA1C
-/* 8002B970 000275D0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B974 000275D4 4B FF E9 29 */ bl func_8002A29C
-/* 8002B978 000275D8 7C 7C 1B 78 */ mr r28, r3
-/* 8002B97C 000275DC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B980 000275E0 4B FF E9 F9 */ bl func_8002A378
-/* 8002B984 000275E4 FF 80 08 90 */ fmr f28, f1
-/* 8002B988 000275E8 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B98C 000275EC 4B FF E9 ED */ bl func_8002A378
-/* 8002B990 000275F0 FC 40 E0 90 */ fmr f2, f28
-/* 8002B994 000275F4 7F E3 FB 78 */ mr r3, r31
-/* 8002B998 000275F8 7F 84 E3 78 */ mr r4, r28
-/* 8002B99C 000275FC 48 00 93 7D */ bl func_80034D18
-/* 8002B9A0 00027600 38 60 00 01 */ li r3, 1
-/* 8002B9A4 00027604 48 00 00 78 */ b lbl_8002BA1C
-/* 8002B9A8 00027608 38 7E 00 38 */ addi r3, r30, 0x38
-/* 8002B9AC 0002760C 4B FF E8 F1 */ bl func_8002A29C
-/* 8002B9B0 00027610 7C 7C 1B 78 */ mr r28, r3
-/* 8002B9B4 00027614 38 7E 00 30 */ addi r3, r30, 0x30
-/* 8002B9B8 00027618 4B FF E9 C1 */ bl func_8002A378
-/* 8002B9BC 0002761C FF 80 08 90 */ fmr f28, f1
-/* 8002B9C0 00027620 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002B9C4 00027624 4B FF E9 B5 */ bl func_8002A378
-/* 8002B9C8 00027628 FF A0 08 90 */ fmr f29, f1
-/* 8002B9CC 0002762C 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002B9D0 00027630 4B FF E8 CD */ bl func_8002A29C
-/* 8002B9D4 00027634 7C 7D 1B 78 */ mr r29, r3
-/* 8002B9D8 00027638 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002B9DC 0002763C 4B FF E9 9D */ bl func_8002A378
-/* 8002B9E0 00027640 FF C0 08 90 */ fmr f30, f1
-/* 8002B9E4 00027644 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002B9E8 00027648 4B FF E9 91 */ bl func_8002A378
-/* 8002B9EC 0002764C FF E0 08 90 */ fmr f31, f1
-/* 8002B9F0 00027650 38 7E 00 08 */ addi r3, r30, 8
-/* 8002B9F4 00027654 4B FF E9 85 */ bl func_8002A378
-/* 8002B9F8 00027658 FC 40 F8 90 */ fmr f2, f31
-/* 8002B9FC 0002765C 7F E3 FB 78 */ mr r3, r31
-/* 8002BA00 00027660 FC 60 F0 90 */ fmr f3, f30
-/* 8002BA04 00027664 7F A4 EB 78 */ mr r4, r29
-/* 8002BA08 00027668 FC 80 E8 90 */ fmr f4, f29
-/* 8002BA0C 0002766C 7F 85 E3 78 */ mr r5, r28
-/* 8002BA10 00027670 FC A0 E0 90 */ fmr f5, f28
-/* 8002BA14 00027674 48 00 93 55 */ bl func_80034D68
-lbl_8002BA18:
-/* 8002BA18 00027678 38 60 00 01 */ li r3, 1
-lbl_8002BA1C:
-/* 8002BA1C 0002767C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
-/* 8002BA20 00027680 CB E1 00 60 */ lfd f31, 0x60(r1)
-/* 8002BA24 00027684 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
-/* 8002BA28 00027688 CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 8002BA2C 0002768C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
-/* 8002BA30 00027690 CB A1 00 40 */ lfd f29, 0x40(r1)
-/* 8002BA34 00027694 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
-/* 8002BA38 00027698 39 61 00 30 */ addi r11, r1, 0x30
-/* 8002BA3C 0002769C CB 81 00 30 */ lfd f28, 0x30(r1)
-/* 8002BA40 000276A0 48 19 B7 35 */ bl _restgpr_27
-/* 8002BA44 000276A4 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 8002BA48 000276A8 7C 08 03 A6 */ mtlr r0
-/* 8002BA4C 000276AC 38 21 00 70 */ addi r1, r1, 0x70
-/* 8002BA50 000276B0 4E 80 00 20 */ blr
-
-.global func_8002BA54
-func_8002BA54:
-/* 8002BA54 000276B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8002BA58 000276B8 3C 00 43 30 */ lis r0, 0x4330
-/* 8002BA5C 000276BC C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
-/* 8002BA60 000276C0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
-/* 8002BA64 000276C4 90 01 00 08 */ stw r0, 8(r1)
-/* 8002BA68 000276C8 A0 04 00 04 */ lhz r0, 4(r4)
-/* 8002BA6C 000276CC C0 03 00 0C */ lfs f0, 0xc(r3)
-/* 8002BA70 000276D0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8002BA74 000276D4 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8002BA78 000276D8 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8002BA7C 000276DC EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002BA80 000276E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8002BA84 000276E4 4E 80 00 20 */ blr
-
-.global func_8002BA88
-func_8002BA88:
-/* 8002BA88 000276E8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8002BA8C 000276EC 3C 00 43 30 */ lis r0, 0x4330
-/* 8002BA90 000276F0 C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
-/* 8002BA94 000276F4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
-/* 8002BA98 000276F8 90 01 00 08 */ stw r0, 8(r1)
-/* 8002BA9C 000276FC A0 04 00 06 */ lhz r0, 6(r4)
-/* 8002BAA0 00027700 C0 03 00 10 */ lfs f0, 0x10(r3)
-/* 8002BAA4 00027704 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8002BAA8 00027708 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8002BAAC 0002770C EC 21 10 28 */ fsubs f1, f1, f2
-/* 8002BAB0 00027710 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002BAB4 00027714 38 21 00 10 */ addi r1, r1, 0x10
-/* 8002BAB8 00027718 4E 80 00 20 */ blr
-
-.global func_8002BABC
-func_8002BABC:
-/* 8002BABC 0002771C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8002BAC0 00027720 3C 00 43 30 */ lis r0, 0x4330
-/* 8002BAC4 00027724 C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
-/* 8002BAC8 00027728 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
-/* 8002BACC 0002772C 90 01 00 08 */ stw r0, 8(r1)
-/* 8002BAD0 00027730 A0 04 00 04 */ lhz r0, 4(r4)
-/* 8002BAD4 00027734 C0 03 00 14 */ lfs f0, 0x14(r3)
-/* 8002BAD8 00027738 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8002BADC 0002773C C8 21 00 08 */ lfd f1, 8(r1)
-/* 8002BAE0 00027740 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8002BAE4 00027744 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002BAE8 00027748 38 21 00 10 */ addi r1, r1, 0x10
-/* 8002BAEC 0002774C 4E 80 00 20 */ blr
-
-.global func_8002BAF0
-func_8002BAF0:
-/* 8002BAF0 00027750 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8002BAF4 00027754 3C 00 43 30 */ lis r0, 0x4330
-/* 8002BAF8 00027758 C8 42 81 30 */ lfd f2, lbl_80640730-_SDA2_BASE_(r2)
-/* 8002BAFC 0002775C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
-/* 8002BB00 00027760 90 01 00 08 */ stw r0, 8(r1)
-/* 8002BB04 00027764 A0 04 00 06 */ lhz r0, 6(r4)
-/* 8002BB08 00027768 C0 03 00 18 */ lfs f0, 0x18(r3)
-/* 8002BB0C 0002776C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8002BB10 00027770 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8002BB14 00027774 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8002BB18 00027778 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002BB1C 0002777C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8002BB20 00027780 4E 80 00 20 */ blr
-
-.global func_8002BB24
-func_8002BB24:
-/* 8002BB24 00027784 38 A0 00 01 */ li r5, 1
-/* 8002BB28 00027788 38 6D 97 18 */ addi r3, r13, lbl_8063E9D8-_SDA_BASE_
-/* 8002BB2C 0002778C 38 80 00 04 */ li r4, 4
-/* 8002BB30 00027790 38 00 00 00 */ li r0, 0
-/* 8002BB34 00027794 98 AD 97 18 */ stb r5, lbl_8063E9D8-_SDA_BASE_(r13)
-/* 8002BB38 00027798 B0 83 00 02 */ sth r4, 2(r3)
-/* 8002BB3C 0002779C 98 03 00 04 */ stb r0, 4(r3)
-/* 8002BB40 000277A0 4E 80 00 20 */ blr
-
-.global lbl_8002BB44
-lbl_8002BB44:
-/* 8002BB44 000277A4 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 8002BB48 000277A8 7C 08 02 A6 */ mflr r0
-/* 8002BB4C 000277AC 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 8002BB50 000277B0 DB E1 00 90 */ stfd f31, 0x90(r1)
-/* 8002BB54 000277B4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
-/* 8002BB58 000277B8 DB C1 00 80 */ stfd f30, 0x80(r1)
-/* 8002BB5C 000277BC F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
-/* 8002BB60 000277C0 DB A1 00 70 */ stfd f29, 0x70(r1)
-/* 8002BB64 000277C4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
-/* 8002BB68 000277C8 39 61 00 70 */ addi r11, r1, 0x70
-/* 8002BB6C 000277CC 48 19 B5 B9 */ bl _savegpr_26
-/* 8002BB70 000277D0 7C 7A 1B 78 */ mr r26, r3
-/* 8002BB74 000277D4 7C 9B 23 78 */ mr r27, r4
-/* 8002BB78 000277D8 7C BE 2B 78 */ mr r30, r5
-/* 8002BB7C 000277DC 7C DD 33 78 */ mr r29, r6
-/* 8002BB80 000277E0 3B E0 00 00 */ li r31, 0
-/* 8002BB84 000277E4 48 01 46 71 */ bl func_800401F4
-/* 8002BB88 000277E8 7C 7C 1B 78 */ mr r28, r3
-/* 8002BB8C 000277EC 38 61 00 4C */ addi r3, r1, 0x4c
-/* 8002BB90 000277F0 4B FF E7 05 */ bl func_8002A294
-/* 8002BB94 000277F4 38 61 00 40 */ addi r3, r1, 0x40
-/* 8002BB98 000277F8 4B FF E6 FD */ bl func_8002A294
-/* 8002BB9C 000277FC 38 61 00 30 */ addi r3, r1, 0x30
-/* 8002BBA0 00027800 48 00 0E D5 */ bl func_8002CA74
-/* 8002BBA4 00027804 2C 1C 00 00 */ cmpwi r28, 0
-/* 8002BBA8 00027808 40 82 00 0C */ bne lbl_8002BBB4
-/* 8002BBAC 0002780C 38 60 00 01 */ li r3, 1
-/* 8002BBB0 00027810 48 00 0E 94 */ b lbl_8002CA44
-lbl_8002BBB4:
-/* 8002BBB4 00027814 2C 1B 00 01 */ cmpwi r27, 1
-/* 8002BBB8 00027818 41 82 00 24 */ beq lbl_8002BBDC
-/* 8002BBBC 0002781C 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8002BBC0 00027820 7F 83 E3 78 */ mr r3, r28
-/* 8002BBC4 00027824 48 01 47 C1 */ bl func_80040384
-/* 8002BBC8 00027828 2C 03 00 00 */ cmpwi r3, 0
-/* 8002BBCC 0002782C 7C 7F 1B 78 */ mr r31, r3
-/* 8002BBD0 00027830 40 82 00 0C */ bne lbl_8002BBDC
-/* 8002BBD4 00027834 38 60 00 01 */ li r3, 1
-/* 8002BBD8 00027838 48 00 0E 6C */ b lbl_8002CA44
-lbl_8002BBDC:
-/* 8002BBDC 0002783C 28 1B 00 4E */ cmplwi r27, 0x4e
-/* 8002BBE0 00027840 41 81 0E 60 */ bgt lbl_8002CA40
-/* 8002BBE4 00027844 3C 60 80 41 */ lis r3, lbl_80409C10@ha
-/* 8002BBE8 00027848 57 60 10 3A */ slwi r0, r27, 2
-/* 8002BBEC 0002784C 38 63 9C 10 */ addi r3, r3, lbl_80409C10@l
-/* 8002BBF0 00027850 7C 63 00 2E */ lwzx r3, r3, r0
-/* 8002BBF4 00027854 7C 69 03 A6 */ mtctr r3
-/* 8002BBF8 00027858 4E 80 04 20 */ bctr
-/* 8002BBFC 0002785C 7F 83 E3 78 */ mr r3, r28
-/* 8002BC00 00027860 48 01 46 D5 */ bl func_800402D4
-/* 8002BC04 00027864 2C 03 00 00 */ cmpwi r3, 0
-/* 8002BC08 00027868 41 82 00 18 */ beq lbl_8002BC20
-/* 8002BC0C 0002786C 38 80 00 23 */ li r4, 0x23
-/* 8002BC10 00027870 38 00 00 01 */ li r0, 1
-/* 8002BC14 00027874 B0 9D 00 00 */ sth r4, 0(r29)
-/* 8002BC18 00027878 B0 1D 00 02 */ sth r0, 2(r29)
-/* 8002BC1C 0002787C 90 7D 00 04 */ stw r3, 4(r29)
-lbl_8002BC20:
-/* 8002BC20 00027880 38 60 00 01 */ li r3, 1
-/* 8002BC24 00027884 48 00 0E 20 */ b lbl_8002CA44
-/* 8002BC28 00027888 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8002BC2C 0002788C 7F 83 E3 78 */ mr r3, r28
-/* 8002BC30 00027890 48 01 47 29 */ bl func_80040358
-/* 8002BC34 00027894 38 60 00 01 */ li r3, 1
-/* 8002BC38 00027898 48 00 0E 0C */ b lbl_8002CA44
-/* 8002BC3C 0002789C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BC40 000278A0 4B FF E7 39 */ bl func_8002A378
-/* 8002BC44 000278A4 7F E3 FB 78 */ mr r3, r31
-/* 8002BC48 000278A8 48 00 0E 31 */ bl func_8002CA78
-/* 8002BC4C 000278AC 38 60 00 01 */ li r3, 1
-/* 8002BC50 000278B0 48 00 0D F4 */ b lbl_8002CA44
-/* 8002BC54 000278B4 7F E3 FB 78 */ mr r3, r31
-/* 8002BC58 000278B8 48 00 0E 5D */ bl func_8002CAB4
-/* 8002BC5C 000278BC 7F A3 EB 78 */ mr r3, r29
-/* 8002BC60 000278C0 4B FF E6 ED */ bl func_8002A34C
-/* 8002BC64 000278C4 38 60 00 01 */ li r3, 1
-/* 8002BC68 000278C8 48 00 0D DC */ b lbl_8002CA44
-/* 8002BC6C 000278CC 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BC70 000278D0 4B FF E6 2D */ bl func_8002A29C
-/* 8002BC74 000278D4 7C 7C 1B 78 */ mr r28, r3
-/* 8002BC78 000278D8 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002BC7C 000278DC 4B FF E6 FD */ bl func_8002A378
-/* 8002BC80 000278E0 FF A0 08 90 */ fmr f29, f1
-/* 8002BC84 000278E4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BC88 000278E8 4B FF E6 F1 */ bl func_8002A378
-/* 8002BC8C 000278EC FC 40 E8 90 */ fmr f2, f29
-/* 8002BC90 000278F0 7F E3 FB 78 */ mr r3, r31
-/* 8002BC94 000278F4 7F 84 E3 78 */ mr r4, r28
-/* 8002BC98 000278F8 48 01 53 D9 */ bl func_80041070
-/* 8002BC9C 000278FC 38 60 00 01 */ li r3, 1
-/* 8002BCA0 00027900 48 00 0D A4 */ b lbl_8002CA44
-/* 8002BCA4 00027904 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BCA8 00027908 4B FF E7 31 */ bl func_8002A3D8
-/* 8002BCAC 0002790C 7C 64 1B 78 */ mr r4, r3
-/* 8002BCB0 00027910 7F E3 FB 78 */ mr r3, r31
-/* 8002BCB4 00027914 48 01 53 F9 */ bl func_800410AC
-/* 8002BCB8 00027918 38 60 00 01 */ li r3, 1
-/* 8002BCBC 0002791C 48 00 0D 88 */ b lbl_8002CA44
-/* 8002BCC0 00027920 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BCC4 00027924 4B FF E6 B5 */ bl func_8002A378
-/* 8002BCC8 00027928 FF C0 08 90 */ fmr f30, f1
-/* 8002BCCC 0002792C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002BCD0 00027930 4B FF E6 A9 */ bl func_8002A378
-/* 8002BCD4 00027934 FF A0 08 90 */ fmr f29, f1
-/* 8002BCD8 00027938 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BCDC 0002793C 4B FF E6 9D */ bl func_8002A378
-/* 8002BCE0 00027940 FC 40 E8 90 */ fmr f2, f29
-/* 8002BCE4 00027944 38 61 00 20 */ addi r3, r1, 0x20
-/* 8002BCE8 00027948 FC 60 F0 90 */ fmr f3, f30
-/* 8002BCEC 0002794C 48 00 0D D1 */ bl func_8002CABC
-/* 8002BCF0 00027950 7C 64 1B 78 */ mr r4, r3
-/* 8002BCF4 00027954 7F E3 FB 78 */ mr r3, r31
-/* 8002BCF8 00027958 48 01 53 B5 */ bl func_800410AC
-/* 8002BCFC 0002795C 38 60 00 01 */ li r3, 1
-/* 8002BD00 00027960 48 00 0D 44 */ b lbl_8002CA44
-/* 8002BD04 00027964 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BD08 00027968 4B FF E6 71 */ bl func_8002A378
-/* 8002BD0C 0002796C FF C0 08 90 */ fmr f30, f1
-/* 8002BD10 00027970 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002BD14 00027974 4B FF E6 65 */ bl func_8002A378
-/* 8002BD18 00027978 FF A0 08 90 */ fmr f29, f1
-/* 8002BD1C 0002797C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BD20 00027980 4B FF E6 59 */ bl func_8002A378
-/* 8002BD24 00027984 FC 40 E8 90 */ fmr f2, f29
-/* 8002BD28 00027988 38 61 00 14 */ addi r3, r1, 0x14
-/* 8002BD2C 0002798C FC 60 F0 90 */ fmr f3, f30
-/* 8002BD30 00027990 48 00 0D 8D */ bl func_8002CABC
-/* 8002BD34 00027994 7C 64 1B 78 */ mr r4, r3
-/* 8002BD38 00027998 7F E3 FB 78 */ mr r3, r31
-/* 8002BD3C 0002799C 48 01 53 81 */ bl func_800410BC
-/* 8002BD40 000279A0 38 60 00 01 */ li r3, 1
-/* 8002BD44 000279A4 48 00 0D 00 */ b lbl_8002CA44
-/* 8002BD48 000279A8 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BD4C 000279AC 4B FF E6 2D */ bl func_8002A378
-/* 8002BD50 000279B0 FF C0 08 90 */ fmr f30, f1
-/* 8002BD54 000279B4 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002BD58 000279B8 4B FF E6 21 */ bl func_8002A378
-/* 8002BD5C 000279BC C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002BD60 000279C0 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BD64 000279C4 EF A0 00 72 */ fmuls f29, f0, f1
-/* 8002BD68 000279C8 4B FF E6 11 */ bl func_8002A378
-/* 8002BD6C 000279CC C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002BD70 000279D0 FC 40 E8 90 */ fmr f2, f29
-/* 8002BD74 000279D4 FC 60 F0 90 */ fmr f3, f30
-/* 8002BD78 000279D8 7F E3 FB 78 */ mr r3, r31
-/* 8002BD7C 000279DC EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002BD80 000279E0 48 01 53 9D */ bl func_8004111C
-/* 8002BD84 000279E4 38 60 00 01 */ li r3, 1
-/* 8002BD88 000279E8 48 00 0C BC */ b lbl_8002CA44
-/* 8002BD8C 000279EC 7F E3 FB 78 */ mr r3, r31
-/* 8002BD90 000279F0 48 01 54 75 */ bl func_80041204
-/* 8002BD94 000279F4 7C 64 1B 78 */ mr r4, r3
-/* 8002BD98 000279F8 7F 43 D3 78 */ mr r3, r26
-/* 8002BD9C 000279FC 4B FF E6 59 */ bl func_8002A3F4
-/* 8002BDA0 00027A00 38 60 00 01 */ li r3, 1
-/* 8002BDA4 00027A04 48 00 0C A0 */ b lbl_8002CA44
-/* 8002BDA8 00027A08 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002BDAC 00027A0C 4B FF E4 F1 */ bl func_8002A29C
-/* 8002BDB0 00027A10 7C 7D 1B 78 */ mr r29, r3
-/* 8002BDB4 00027A14 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002BDB8 00027A18 4B FF E5 C1 */ bl func_8002A378
-/* 8002BDBC 00027A1C FF C0 08 90 */ fmr f30, f1
-/* 8002BDC0 00027A20 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BDC4 00027A24 4B FF E5 B5 */ bl func_8002A378
-/* 8002BDC8 00027A28 FF A0 08 90 */ fmr f29, f1
-/* 8002BDCC 00027A2C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002BDD0 00027A30 4B FF E4 CD */ bl func_8002A29C
-/* 8002BDD4 00027A34 7C 7C 1B 78 */ mr r28, r3
-/* 8002BDD8 00027A38 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BDDC 00027A3C 4B FF E5 9D */ bl func_8002A378
-/* 8002BDE0 00027A40 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002BDE4 00027A44 FC 40 E8 90 */ fmr f2, f29
-/* 8002BDE8 00027A48 FC 60 F0 90 */ fmr f3, f30
-/* 8002BDEC 00027A4C 7F E3 FB 78 */ mr r3, r31
-/* 8002BDF0 00027A50 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002BDF4 00027A54 7F 84 E3 78 */ mr r4, r28
-/* 8002BDF8 00027A58 7F A5 EB 78 */ mr r5, r29
-/* 8002BDFC 00027A5C 48 01 58 95 */ bl func_80041690
-/* 8002BE00 00027A60 38 60 00 01 */ li r3, 1
-/* 8002BE04 00027A64 48 00 0C 40 */ b lbl_8002CA44
-/* 8002BE08 00027A68 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8002BE0C 00027A6C 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002BE10 00027A70 40 82 00 2C */ bne lbl_8002BE3C
-/* 8002BE14 00027A74 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BE18 00027A78 4B FF E5 C1 */ bl func_8002A3D8
-/* 8002BE1C 00027A7C 7C 7C 1B 78 */ mr r28, r3
-/* 8002BE20 00027A80 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002BE24 00027A84 4B FF E4 79 */ bl func_8002A29C
-/* 8002BE28 00027A88 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 8002BE2C 00027A8C 7C 65 1B 78 */ mr r5, r3
-/* 8002BE30 00027A90 7F E3 FB 78 */ mr r3, r31
-/* 8002BE34 00027A94 7F 86 E3 78 */ mr r6, r28
-/* 8002BE38 00027A98 48 01 5B 55 */ bl func_8004198C
-lbl_8002BE3C:
-/* 8002BE3C 00027A9C 38 60 00 01 */ li r3, 1
-/* 8002BE40 00027AA0 48 00 0C 04 */ b lbl_8002CA44
-/* 8002BE44 00027AA4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BE48 00027AA8 4B FF E5 91 */ bl func_8002A3D8
-/* 8002BE4C 00027AAC 7C 64 1B 78 */ mr r4, r3
-/* 8002BE50 00027AB0 7F E3 FB 78 */ mr r3, r31
-/* 8002BE54 00027AB4 48 01 5B 91 */ bl func_800419E4
-/* 8002BE58 00027AB8 38 60 00 01 */ li r3, 1
-/* 8002BE5C 00027ABC 48 00 0B E8 */ b lbl_8002CA44
-/* 8002BE60 00027AC0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BE64 00027AC4 4B FF E5 15 */ bl func_8002A378
-/* 8002BE68 00027AC8 FF C0 08 90 */ fmr f30, f1
-/* 8002BE6C 00027ACC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002BE70 00027AD0 4B FF E5 09 */ bl func_8002A378
-/* 8002BE74 00027AD4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002BE78 00027AD8 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BE7C 00027ADC EF A0 00 72 */ fmuls f29, f0, f1
-/* 8002BE80 00027AE0 4B FF E4 F9 */ bl func_8002A378
-/* 8002BE84 00027AE4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002BE88 00027AE8 FC 40 E8 90 */ fmr f2, f29
-/* 8002BE8C 00027AEC FC 60 F0 90 */ fmr f3, f30
-/* 8002BE90 00027AF0 7F E3 FB 78 */ mr r3, r31
-/* 8002BE94 00027AF4 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002BE98 00027AF8 48 01 5B F1 */ bl func_80041A88
-/* 8002BE9C 00027AFC 38 60 00 01 */ li r3, 1
-/* 8002BEA0 00027B00 48 00 0B A4 */ b lbl_8002CA44
-/* 8002BEA4 00027B04 7F E3 FB 78 */ mr r3, r31
-/* 8002BEA8 00027B08 38 80 00 00 */ li r4, 0
-/* 8002BEAC 00027B0C 48 01 5B 39 */ bl func_800419E4
-/* 8002BEB0 00027B10 38 60 00 01 */ li r3, 1
-/* 8002BEB4 00027B14 48 00 0B 90 */ b lbl_8002CA44
-/* 8002BEB8 00027B18 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BEBC 00027B1C 4B FF E3 E1 */ bl func_8002A29C
-/* 8002BEC0 00027B20 7C 7C 1B 78 */ mr r28, r3
-/* 8002BEC4 00027B24 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002BEC8 00027B28 4B FF E4 B1 */ bl func_8002A378
-/* 8002BECC 00027B2C FF A0 08 90 */ fmr f29, f1
-/* 8002BED0 00027B30 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BED4 00027B34 4B FF E5 05 */ bl func_8002A3D8
-/* 8002BED8 00027B38 FC 20 E8 90 */ fmr f1, f29
-/* 8002BEDC 00027B3C 7C 64 1B 78 */ mr r4, r3
-/* 8002BEE0 00027B40 7F E3 FB 78 */ mr r3, r31
-/* 8002BEE4 00027B44 7F 85 E3 78 */ mr r5, r28
-/* 8002BEE8 00027B48 48 01 69 55 */ bl func_8004283C
-/* 8002BEEC 00027B4C 48 00 0B 54 */ b lbl_8002CA40
-/* 8002BEF0 00027B50 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BEF4 00027B54 4B FF E3 A9 */ bl func_8002A29C
-/* 8002BEF8 00027B58 7C 7C 1B 78 */ mr r28, r3
-/* 8002BEFC 00027B5C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002BF00 00027B60 4B FF E4 79 */ bl func_8002A378
-/* 8002BF04 00027B64 FF A0 08 90 */ fmr f29, f1
-/* 8002BF08 00027B68 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BF0C 00027B6C 4B FF E4 6D */ bl func_8002A378
-/* 8002BF10 00027B70 FC 40 E8 90 */ fmr f2, f29
-/* 8002BF14 00027B74 7F E3 FB 78 */ mr r3, r31
-/* 8002BF18 00027B78 7F 84 E3 78 */ mr r4, r28
-/* 8002BF1C 00027B7C 48 01 6A F1 */ bl func_80042A0C
-/* 8002BF20 00027B80 48 00 0B 20 */ b lbl_8002CA40
-/* 8002BF24 00027B84 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002BF28 00027B88 4B FF E3 75 */ bl func_8002A29C
-/* 8002BF2C 00027B8C 7C 7D 1B 78 */ mr r29, r3
-/* 8002BF30 00027B90 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BF34 00027B94 4B FF E3 69 */ bl func_8002A29C
-/* 8002BF38 00027B98 7C 7C 1B 78 */ mr r28, r3
-/* 8002BF3C 00027B9C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002BF40 00027BA0 4B FF E4 39 */ bl func_8002A378
-/* 8002BF44 00027BA4 FF A0 08 90 */ fmr f29, f1
-/* 8002BF48 00027BA8 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BF4C 00027BAC 4B FF E4 2D */ bl func_8002A378
-/* 8002BF50 00027BB0 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002BF54 00027BB4 FC 40 E8 90 */ fmr f2, f29
-/* 8002BF58 00027BB8 7F E3 FB 78 */ mr r3, r31
-/* 8002BF5C 00027BBC 7F 84 E3 78 */ mr r4, r28
-/* 8002BF60 00027BC0 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002BF64 00027BC4 7F A5 EB 78 */ mr r5, r29
-/* 8002BF68 00027BC8 48 01 6B 1D */ bl func_80042A84
-/* 8002BF6C 00027BCC 48 00 0A D4 */ b lbl_8002CA40
-/* 8002BF70 00027BD0 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BF74 00027BD4 4B FF E4 65 */ bl func_8002A3D8
-/* 8002BF78 00027BD8 7C 64 1B 78 */ mr r4, r3
-/* 8002BF7C 00027BDC 7F E3 FB 78 */ mr r3, r31
-/* 8002BF80 00027BE0 48 01 65 B5 */ bl func_80042534
-/* 8002BF84 00027BE4 38 60 00 01 */ li r3, 1
-/* 8002BF88 00027BE8 48 00 0A BC */ b lbl_8002CA44
-/* 8002BF8C 00027BEC 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BF90 00027BF0 4B FF E3 E9 */ bl func_8002A378
-/* 8002BF94 00027BF4 FF C0 08 90 */ fmr f30, f1
-/* 8002BF98 00027BF8 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002BF9C 00027BFC 4B FF E3 DD */ bl func_8002A378
-/* 8002BFA0 00027C00 FF A0 08 90 */ fmr f29, f1
-/* 8002BFA4 00027C04 38 7E 00 08 */ addi r3, r30, 8
-/* 8002BFA8 00027C08 4B FF E3 D1 */ bl func_8002A378
-/* 8002BFAC 00027C0C FC 40 E8 90 */ fmr f2, f29
-/* 8002BFB0 00027C10 38 61 00 08 */ addi r3, r1, 8
-/* 8002BFB4 00027C14 FC 60 F0 90 */ fmr f3, f30
-/* 8002BFB8 00027C18 48 00 0B 05 */ bl func_8002CABC
-/* 8002BFBC 00027C1C 7C 64 1B 78 */ mr r4, r3
-/* 8002BFC0 00027C20 7F E3 FB 78 */ mr r3, r31
-/* 8002BFC4 00027C24 48 01 65 71 */ bl func_80042534
-/* 8002BFC8 00027C28 38 60 00 01 */ li r3, 1
-/* 8002BFCC 00027C2C 48 00 0A 78 */ b lbl_8002CA44
-/* 8002BFD0 00027C30 7F E3 FB 78 */ mr r3, r31
-/* 8002BFD4 00027C34 48 01 65 BD */ bl func_80042590
-/* 8002BFD8 00027C38 7C 64 1B 78 */ mr r4, r3
-/* 8002BFDC 00027C3C 7F 43 D3 78 */ mr r3, r26
-/* 8002BFE0 00027C40 4B FF E4 15 */ bl func_8002A3F4
-/* 8002BFE4 00027C44 38 60 00 01 */ li r3, 1
-/* 8002BFE8 00027C48 48 00 0A 5C */ b lbl_8002CA44
-/* 8002BFEC 00027C4C A8 1E 00 08 */ lha r0, 8(r30)
-/* 8002BFF0 00027C50 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002BFF4 00027C54 40 82 00 2C */ bne lbl_8002C020
-/* 8002BFF8 00027C58 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002BFFC 00027C5C 4B FF E3 DD */ bl func_8002A3D8
-/* 8002C000 00027C60 7C 7C 1B 78 */ mr r28, r3
-/* 8002C004 00027C64 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C008 00027C68 4B FF E2 95 */ bl func_8002A29C
-/* 8002C00C 00027C6C 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 8002C010 00027C70 7C 65 1B 78 */ mr r5, r3
-/* 8002C014 00027C74 7F E3 FB 78 */ mr r3, r31
-/* 8002C018 00027C78 7F 86 E3 78 */ mr r6, r28
-/* 8002C01C 00027C7C 48 01 65 91 */ bl func_800425AC
-lbl_8002C020:
-/* 8002C020 00027C80 38 60 00 01 */ li r3, 1
-/* 8002C024 00027C84 48 00 0A 20 */ b lbl_8002CA44
-/* 8002C028 00027C88 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C02C 00027C8C 4B FF E2 71 */ bl func_8002A29C
-/* 8002C030 00027C90 7C 7C 1B 78 */ mr r28, r3
-/* 8002C034 00027C94 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C038 00027C98 4B FF E3 41 */ bl func_8002A378
-/* 8002C03C 00027C9C FF A0 08 90 */ fmr f29, f1
-/* 8002C040 00027CA0 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C044 00027CA4 4B FF E3 95 */ bl func_8002A3D8
-/* 8002C048 00027CA8 FC 20 E8 90 */ fmr f1, f29
-/* 8002C04C 00027CAC 7C 64 1B 78 */ mr r4, r3
-/* 8002C050 00027CB0 7F E3 FB 78 */ mr r3, r31
-/* 8002C054 00027CB4 7F 85 E3 78 */ mr r5, r28
-/* 8002C058 00027CB8 48 01 6E 51 */ bl func_80042EA8
-/* 8002C05C 00027CBC 48 00 09 E4 */ b lbl_8002CA40
-/* 8002C060 00027CC0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C064 00027CC4 4B FF E2 39 */ bl func_8002A29C
-/* 8002C068 00027CC8 7C 7C 1B 78 */ mr r28, r3
-/* 8002C06C 00027CCC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C070 00027CD0 4B FF E3 09 */ bl func_8002A378
-/* 8002C074 00027CD4 FF A0 08 90 */ fmr f29, f1
-/* 8002C078 00027CD8 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C07C 00027CDC 4B FF E2 FD */ bl func_8002A378
-/* 8002C080 00027CE0 FC 40 E8 90 */ fmr f2, f29
-/* 8002C084 00027CE4 7F E3 FB 78 */ mr r3, r31
-/* 8002C088 00027CE8 7F 84 E3 78 */ mr r4, r28
-/* 8002C08C 00027CEC 48 01 6E D5 */ bl func_80042F60
-/* 8002C090 00027CF0 48 00 09 B0 */ b lbl_8002CA40
-/* 8002C094 00027CF4 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C098 00027CF8 4B FF E2 E1 */ bl func_8002A378
-/* 8002C09C 00027CFC 7F E3 FB 78 */ mr r3, r31
-/* 8002C0A0 00027D00 48 01 65 5D */ bl func_800425FC
-/* 8002C0A4 00027D04 38 60 00 01 */ li r3, 1
-/* 8002C0A8 00027D08 48 00 09 9C */ b lbl_8002CA44
-/* 8002C0AC 00027D0C 7F E3 FB 78 */ mr r3, r31
-/* 8002C0B0 00027D10 48 01 66 9D */ bl func_8004274C
-/* 8002C0B4 00027D14 7F A3 EB 78 */ mr r3, r29
-/* 8002C0B8 00027D18 4B FF E2 95 */ bl func_8002A34C
-/* 8002C0BC 00027D1C 38 60 00 01 */ li r3, 1
-/* 8002C0C0 00027D20 48 00 09 84 */ b lbl_8002CA44
-/* 8002C0C4 00027D24 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C0C8 00027D28 4B FF E1 D5 */ bl func_8002A29C
-/* 8002C0CC 00027D2C 7C 7C 1B 78 */ mr r28, r3
-/* 8002C0D0 00027D30 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C0D4 00027D34 4B FF E2 A5 */ bl func_8002A378
-/* 8002C0D8 00027D38 FF A0 08 90 */ fmr f29, f1
-/* 8002C0DC 00027D3C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C0E0 00027D40 4B FF E2 99 */ bl func_8002A378
-/* 8002C0E4 00027D44 FC 40 E8 90 */ fmr f2, f29
-/* 8002C0E8 00027D48 7F E3 FB 78 */ mr r3, r31
-/* 8002C0EC 00027D4C 7F 84 E3 78 */ mr r4, r28
-/* 8002C0F0 00027D50 48 01 66 AD */ bl func_8004279C
-/* 8002C0F4 00027D54 38 60 00 01 */ li r3, 1
-/* 8002C0F8 00027D58 48 00 09 4C */ b lbl_8002CA44
-/* 8002C0FC 00027D5C 38 61 00 4C */ addi r3, r1, 0x4c
-/* 8002C100 00027D60 48 00 09 CD */ bl func_8002CACC
-/* 8002C104 00027D64 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8002C108 00027D68 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002C10C 00027D6C 40 82 00 40 */ bne lbl_8002C14C
-/* 8002C110 00027D70 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C114 00027D74 4B FF E2 65 */ bl func_8002A378
-/* 8002C118 00027D78 FF C0 08 90 */ fmr f30, f1
-/* 8002C11C 00027D7C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C120 00027D80 4B FF E2 59 */ bl func_8002A378
-/* 8002C124 00027D84 FF A0 08 90 */ fmr f29, f1
-/* 8002C128 00027D88 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C12C 00027D8C 4B FF E1 71 */ bl func_8002A29C
-/* 8002C130 00027D90 FC 20 E8 90 */ fmr f1, f29
-/* 8002C134 00027D94 7C 65 1B 78 */ mr r5, r3
-/* 8002C138 00027D98 FC 40 F0 90 */ fmr f2, f30
-/* 8002C13C 00027D9C 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 8002C140 00027DA0 7F E3 FB 78 */ mr r3, r31
-/* 8002C144 00027DA4 38 C1 00 4C */ addi r6, r1, 0x4c
-/* 8002C148 00027DA8 48 01 6E 85 */ bl func_80042FCC
-lbl_8002C14C:
-/* 8002C14C 00027DAC 38 60 00 01 */ li r3, 1
-/* 8002C150 00027DB0 48 00 08 F4 */ b lbl_8002CA44
-/* 8002C154 00027DB4 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8002C158 00027DB8 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002C15C 00027DBC 40 82 00 4C */ bne lbl_8002C1A8
-/* 8002C160 00027DC0 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002C164 00027DC4 4B FF E2 75 */ bl func_8002A3D8
-/* 8002C168 00027DC8 7C 7C 1B 78 */ mr r28, r3
-/* 8002C16C 00027DCC 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C170 00027DD0 4B FF E2 09 */ bl func_8002A378
-/* 8002C174 00027DD4 FF C0 08 90 */ fmr f30, f1
-/* 8002C178 00027DD8 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C17C 00027DDC 4B FF E1 FD */ bl func_8002A378
-/* 8002C180 00027DE0 FF A0 08 90 */ fmr f29, f1
-/* 8002C184 00027DE4 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C188 00027DE8 4B FF E1 15 */ bl func_8002A29C
-/* 8002C18C 00027DEC FC 20 E8 90 */ fmr f1, f29
-/* 8002C190 00027DF0 7C 65 1B 78 */ mr r5, r3
-/* 8002C194 00027DF4 FC 40 F0 90 */ fmr f2, f30
-/* 8002C198 00027DF8 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 8002C19C 00027DFC 7F E3 FB 78 */ mr r3, r31
-/* 8002C1A0 00027E00 7F 86 E3 78 */ mr r6, r28
-/* 8002C1A4 00027E04 48 01 6E 29 */ bl func_80042FCC
-lbl_8002C1A8:
-/* 8002C1A8 00027E08 38 60 00 01 */ li r3, 1
-/* 8002C1AC 00027E0C 48 00 08 98 */ b lbl_8002CA44
-/* 8002C1B0 00027E10 38 61 00 4C */ addi r3, r1, 0x4c
-/* 8002C1B4 00027E14 48 00 09 19 */ bl func_8002CACC
-/* 8002C1B8 00027E18 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8002C1BC 00027E1C 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002C1C0 00027E20 40 82 00 44 */ bne lbl_8002C204
-/* 8002C1C4 00027E24 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 8002C1C8 00027E28 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002C1CC 00027E2C 40 82 00 38 */ bne lbl_8002C204
-/* 8002C1D0 00027E30 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C1D4 00027E34 4B FF E1 A5 */ bl func_8002A378
-/* 8002C1D8 00027E38 FF A0 08 90 */ fmr f29, f1
-/* 8002C1DC 00027E3C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C1E0 00027E40 4B FF E1 99 */ bl func_8002A378
-/* 8002C1E4 00027E44 FC 40 E8 90 */ fmr f2, f29
-/* 8002C1E8 00027E48 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 8002C1EC 00027E4C 80 DE 00 14 */ lwz r6, 0x14(r30)
-/* 8002C1F0 00027E50 7F E3 FB 78 */ mr r3, r31
-/* 8002C1F4 00027E54 39 01 00 4C */ addi r8, r1, 0x4c
-/* 8002C1F8 00027E58 38 A0 00 00 */ li r5, 0
-/* 8002C1FC 00027E5C 38 E0 00 00 */ li r7, 0
-/* 8002C200 00027E60 48 01 71 11 */ bl func_80043310
-lbl_8002C204:
-/* 8002C204 00027E64 38 60 00 01 */ li r3, 1
-/* 8002C208 00027E68 48 00 08 3C */ b lbl_8002CA44
-/* 8002C20C 00027E6C 38 61 00 4C */ addi r3, r1, 0x4c
-/* 8002C210 00027E70 48 00 08 BD */ bl func_8002CACC
-/* 8002C214 00027E74 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8002C218 00027E78 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002C21C 00027E7C 40 82 00 60 */ bne lbl_8002C27C
-/* 8002C220 00027E80 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 8002C224 00027E84 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002C228 00027E88 40 82 00 54 */ bne lbl_8002C27C
-/* 8002C22C 00027E8C 38 7E 00 30 */ addi r3, r30, 0x30
-/* 8002C230 00027E90 4B FF E1 49 */ bl func_8002A378
-/* 8002C234 00027E94 FF C0 08 90 */ fmr f30, f1
-/* 8002C238 00027E98 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002C23C 00027E9C 4B FF E1 3D */ bl func_8002A378
-/* 8002C240 00027EA0 FF A0 08 90 */ fmr f29, f1
-/* 8002C244 00027EA4 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C248 00027EA8 4B FF E0 55 */ bl func_8002A29C
-/* 8002C24C 00027EAC 7C 7C 1B 78 */ mr r28, r3
-/* 8002C250 00027EB0 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C254 00027EB4 4B FF E0 49 */ bl func_8002A29C
-/* 8002C258 00027EB8 FC 20 E8 90 */ fmr f1, f29
-/* 8002C25C 00027EBC 7C 65 1B 78 */ mr r5, r3
-/* 8002C260 00027EC0 FC 40 F0 90 */ fmr f2, f30
-/* 8002C264 00027EC4 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 8002C268 00027EC8 80 DE 00 1C */ lwz r6, 0x1c(r30)
-/* 8002C26C 00027ECC 7F E3 FB 78 */ mr r3, r31
-/* 8002C270 00027ED0 7F 87 E3 78 */ mr r7, r28
-/* 8002C274 00027ED4 39 01 00 4C */ addi r8, r1, 0x4c
-/* 8002C278 00027ED8 48 01 70 99 */ bl func_80043310
-lbl_8002C27C:
-/* 8002C27C 00027EDC 38 60 00 01 */ li r3, 1
-/* 8002C280 00027EE0 48 00 07 C4 */ b lbl_8002CA44
-/* 8002C284 00027EE4 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8002C288 00027EE8 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002C28C 00027EEC 40 82 00 6C */ bne lbl_8002C2F8
-/* 8002C290 00027EF0 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 8002C294 00027EF4 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002C298 00027EF8 40 82 00 60 */ bne lbl_8002C2F8
-/* 8002C29C 00027EFC 38 7E 00 38 */ addi r3, r30, 0x38
-/* 8002C2A0 00027F00 4B FF E1 39 */ bl func_8002A3D8
-/* 8002C2A4 00027F04 7C 7D 1B 78 */ mr r29, r3
-/* 8002C2A8 00027F08 38 7E 00 30 */ addi r3, r30, 0x30
-/* 8002C2AC 00027F0C 4B FF E0 CD */ bl func_8002A378
-/* 8002C2B0 00027F10 FF C0 08 90 */ fmr f30, f1
-/* 8002C2B4 00027F14 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002C2B8 00027F18 4B FF E0 C1 */ bl func_8002A378
-/* 8002C2BC 00027F1C FF A0 08 90 */ fmr f29, f1
-/* 8002C2C0 00027F20 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C2C4 00027F24 4B FF DF D9 */ bl func_8002A29C
-/* 8002C2C8 00027F28 7C 7C 1B 78 */ mr r28, r3
-/* 8002C2CC 00027F2C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C2D0 00027F30 4B FF DF CD */ bl func_8002A29C
-/* 8002C2D4 00027F34 FC 20 E8 90 */ fmr f1, f29
-/* 8002C2D8 00027F38 7C 65 1B 78 */ mr r5, r3
-/* 8002C2DC 00027F3C FC 40 F0 90 */ fmr f2, f30
-/* 8002C2E0 00027F40 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 8002C2E4 00027F44 80 DE 00 1C */ lwz r6, 0x1c(r30)
-/* 8002C2E8 00027F48 7F E3 FB 78 */ mr r3, r31
-/* 8002C2EC 00027F4C 7F 87 E3 78 */ mr r7, r28
-/* 8002C2F0 00027F50 7F A8 EB 78 */ mr r8, r29
-/* 8002C2F4 00027F54 48 01 70 1D */ bl func_80043310
-lbl_8002C2F8:
-/* 8002C2F8 00027F58 38 60 00 01 */ li r3, 1
-/* 8002C2FC 00027F5C 48 00 07 48 */ b lbl_8002CA44
-/* 8002C300 00027F60 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8002C304 00027F64 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002C308 00027F68 40 82 00 50 */ bne lbl_8002C358
-/* 8002C30C 00027F6C A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 8002C310 00027F70 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002C314 00027F74 40 82 00 44 */ bne lbl_8002C358
-/* 8002C318 00027F78 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002C31C 00027F7C 4B FF E0 BD */ bl func_8002A3D8
-/* 8002C320 00027F80 7C 7C 1B 78 */ mr r28, r3
-/* 8002C324 00027F84 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C328 00027F88 4B FF E0 51 */ bl func_8002A378
-/* 8002C32C 00027F8C FF A0 08 90 */ fmr f29, f1
-/* 8002C330 00027F90 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C334 00027F94 4B FF E0 45 */ bl func_8002A378
-/* 8002C338 00027F98 FC 40 E8 90 */ fmr f2, f29
-/* 8002C33C 00027F9C 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 8002C340 00027FA0 80 DE 00 14 */ lwz r6, 0x14(r30)
-/* 8002C344 00027FA4 7F E3 FB 78 */ mr r3, r31
-/* 8002C348 00027FA8 7F 88 E3 78 */ mr r8, r28
-/* 8002C34C 00027FAC 38 A0 00 00 */ li r5, 0
-/* 8002C350 00027FB0 38 E0 00 00 */ li r7, 0
-/* 8002C354 00027FB4 48 01 6F BD */ bl func_80043310
-lbl_8002C358:
-/* 8002C358 00027FB8 38 60 00 01 */ li r3, 1
-/* 8002C35C 00027FBC 48 00 06 E8 */ b lbl_8002CA44
-/* 8002C360 00027FC0 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C364 00027FC4 4B FF E0 15 */ bl func_8002A378
-/* 8002C368 00027FC8 7F E3 FB 78 */ mr r3, r31
-/* 8002C36C 00027FCC 48 01 77 F5 */ bl func_80043B60
-/* 8002C370 00027FD0 38 60 00 01 */ li r3, 1
-/* 8002C374 00027FD4 48 00 06 D0 */ b lbl_8002CA44
-/* 8002C378 00027FD8 7F E3 FB 78 */ mr r3, r31
-/* 8002C37C 00027FDC 48 01 81 25 */ bl func_800444A0
-/* 8002C380 00027FE0 7C 64 1B 78 */ mr r4, r3
-/* 8002C384 00027FE4 7F A3 EB 78 */ mr r3, r29
-/* 8002C388 00027FE8 4B FF C1 CD */ bl func_80028554
-/* 8002C38C 00027FEC 38 60 00 01 */ li r3, 1
-/* 8002C390 00027FF0 48 00 06 B4 */ b lbl_8002CA44
-/* 8002C394 00027FF4 7F E3 FB 78 */ mr r3, r31
-/* 8002C398 00027FF8 48 01 63 FD */ bl func_80042794
-/* 8002C39C 00027FFC 7F A3 EB 78 */ mr r3, r29
-/* 8002C3A0 00028000 4B FF DF AD */ bl func_8002A34C
-/* 8002C3A4 00028004 38 60 00 01 */ li r3, 1
-/* 8002C3A8 00028008 48 00 06 9C */ b lbl_8002CA44
-/* 8002C3AC 0002800C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C3B0 00028010 4B FF DF C9 */ bl func_8002A378
-/* 8002C3B4 00028014 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C3B8 00028018 7F E3 FB 78 */ mr r3, r31
-/* 8002C3BC 0002801C EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C3C0 00028020 48 01 63 0D */ bl func_800426CC
-/* 8002C3C4 00028024 38 60 00 01 */ li r3, 1
-/* 8002C3C8 00028028 48 00 06 7C */ b lbl_8002CA44
-/* 8002C3CC 0002802C 7F E3 FB 78 */ mr r3, r31
-/* 8002C3D0 00028030 48 01 63 39 */ bl func_80042708
-/* 8002C3D4 00028034 C0 02 81 3C */ lfs f0, lbl_8064073C-_SDA2_BASE_(r2)
-/* 8002C3D8 00028038 7F A3 EB 78 */ mr r3, r29
-/* 8002C3DC 0002803C EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C3E0 00028040 4B FF DF 6D */ bl func_8002A34C
-/* 8002C3E4 00028044 38 60 00 01 */ li r3, 1
-/* 8002C3E8 00028048 48 00 06 5C */ b lbl_8002CA44
-/* 8002C3EC 0002804C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C3F0 00028050 4B FF DE AD */ bl func_8002A29C
-/* 8002C3F4 00028054 7C 7C 1B 78 */ mr r28, r3
-/* 8002C3F8 00028058 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C3FC 0002805C 4B FF DF 7D */ bl func_8002A378
-/* 8002C400 00028060 FF A0 08 90 */ fmr f29, f1
-/* 8002C404 00028064 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C408 00028068 4B FF DF 71 */ bl func_8002A378
-/* 8002C40C 0002806C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C410 00028070 FC 40 E8 90 */ fmr f2, f29
-/* 8002C414 00028074 7F E3 FB 78 */ mr r3, r31
-/* 8002C418 00028078 7F 84 E3 78 */ mr r4, r28
-/* 8002C41C 0002807C EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C420 00028080 48 01 62 F1 */ bl func_80042710
-/* 8002C424 00028084 38 60 00 01 */ li r3, 1
-/* 8002C428 00028088 48 00 06 1C */ b lbl_8002CA44
-/* 8002C42C 0002808C 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13)
-/* 8002C430 00028090 2C 00 00 00 */ cmpwi r0, 0
-/* 8002C434 00028094 41 82 06 0C */ beq lbl_8002CA40
-/* 8002C438 00028098 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C43C 0002809C 4B FF DE 61 */ bl func_8002A29C
-/* 8002C440 000280A0 7C 7D 1B 78 */ mr r29, r3
-/* 8002C444 000280A4 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C448 000280A8 4B FF DF 31 */ bl func_8002A378
-/* 8002C44C 000280AC FF A0 08 90 */ fmr f29, f1
-/* 8002C450 000280B0 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C454 000280B4 4B FF DE 49 */ bl func_8002A29C
-/* 8002C458 000280B8 7C 7C 1B 78 */ mr r28, r3
-/* 8002C45C 000280BC 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C460 000280C0 4B FF DF 19 */ bl func_8002A378
-/* 8002C464 000280C4 FC 40 E8 90 */ fmr f2, f29
-/* 8002C468 000280C8 7F E3 FB 78 */ mr r3, r31
-/* 8002C46C 000280CC 7F 84 E3 78 */ mr r4, r28
-/* 8002C470 000280D0 7F A5 EB 78 */ mr r5, r29
-/* 8002C474 000280D4 48 01 56 6D */ bl func_80041AE0
-/* 8002C478 000280D8 48 00 05 C8 */ b lbl_8002CA40
-/* 8002C47C 000280DC 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13)
-/* 8002C480 000280E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8002C484 000280E4 41 82 05 BC */ beq lbl_8002CA40
-/* 8002C488 000280E8 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C48C 000280EC 4B FF DE 11 */ bl func_8002A29C
-/* 8002C490 000280F0 7C 7D 1B 78 */ mr r29, r3
-/* 8002C494 000280F4 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C498 000280F8 4B FF DE E1 */ bl func_8002A378
-/* 8002C49C 000280FC FF A0 08 90 */ fmr f29, f1
-/* 8002C4A0 00028100 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C4A4 00028104 4B FF DD F9 */ bl func_8002A29C
-/* 8002C4A8 00028108 7C 7C 1B 78 */ mr r28, r3
-/* 8002C4AC 0002810C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C4B0 00028110 4B FF DE C9 */ bl func_8002A378
-/* 8002C4B4 00028114 FC 40 E8 90 */ fmr f2, f29
-/* 8002C4B8 00028118 7F E3 FB 78 */ mr r3, r31
-/* 8002C4BC 0002811C 7F 84 E3 78 */ mr r4, r28
-/* 8002C4C0 00028120 7F A5 EB 78 */ mr r5, r29
-/* 8002C4C4 00028124 48 01 56 35 */ bl func_80041AF8
-/* 8002C4C8 00028128 48 00 05 78 */ b lbl_8002CA40
-/* 8002C4CC 0002812C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C4D0 00028130 4B FF DE A9 */ bl func_8002A378
-/* 8002C4D4 00028134 FF C0 08 90 */ fmr f30, f1
-/* 8002C4D8 00028138 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C4DC 0002813C 4B FF DE 9D */ bl func_8002A378
-/* 8002C4E0 00028140 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C4E4 00028144 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C4E8 00028148 EF A0 00 72 */ fmuls f29, f0, f1
-/* 8002C4EC 0002814C 4B FF DE 8D */ bl func_8002A378
-/* 8002C4F0 00028150 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C4F4 00028154 FC 40 E8 90 */ fmr f2, f29
-/* 8002C4F8 00028158 FC 60 F0 90 */ fmr f3, f30
-/* 8002C4FC 0002815C 7F E3 FB 78 */ mr r3, r31
-/* 8002C500 00028160 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C504 00028164 48 01 5C 59 */ bl func_8004215C
-/* 8002C508 00028168 48 00 05 38 */ b lbl_8002CA40
-/* 8002C50C 0002816C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C510 00028170 4B FF DE 69 */ bl func_8002A378
-/* 8002C514 00028174 FF C0 08 90 */ fmr f30, f1
-/* 8002C518 00028178 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C51C 0002817C 4B FF DE 5D */ bl func_8002A378
-/* 8002C520 00028180 FF A0 08 90 */ fmr f29, f1
-/* 8002C524 00028184 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C528 00028188 4B FF DE 51 */ bl func_8002A378
-/* 8002C52C 0002818C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C530 00028190 FC 40 E8 90 */ fmr f2, f29
-/* 8002C534 00028194 FC 60 F0 90 */ fmr f3, f30
-/* 8002C538 00028198 7F E3 FB 78 */ mr r3, r31
-/* 8002C53C 0002819C EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C540 000281A0 48 01 5C B1 */ bl func_800421F0
-/* 8002C544 000281A4 48 00 04 FC */ b lbl_8002CA40
-/* 8002C548 000281A8 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002C54C 000281AC 4B FF DD 51 */ bl func_8002A29C
-/* 8002C550 000281B0 7C 7C 1B 78 */ mr r28, r3
-/* 8002C554 000281B4 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C558 000281B8 4B FF DE 21 */ bl func_8002A378
-/* 8002C55C 000281BC FF E0 08 90 */ fmr f31, f1
-/* 8002C560 000281C0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C564 000281C4 4B FF DE 15 */ bl func_8002A378
-/* 8002C568 000281C8 FF C0 08 90 */ fmr f30, f1
-/* 8002C56C 000281CC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C570 000281D0 4B FF DE 09 */ bl func_8002A378
-/* 8002C574 000281D4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C578 000281D8 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C57C 000281DC EF A0 00 72 */ fmuls f29, f0, f1
-/* 8002C580 000281E0 4B FF DD F9 */ bl func_8002A378
-/* 8002C584 000281E4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C588 000281E8 FC 40 E8 90 */ fmr f2, f29
-/* 8002C58C 000281EC FC 60 F0 90 */ fmr f3, f30
-/* 8002C590 000281F0 7F E3 FB 78 */ mr r3, r31
-/* 8002C594 000281F4 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C598 000281F8 7F 84 E3 78 */ mr r4, r28
-/* 8002C59C 000281FC FC 80 F8 90 */ fmr f4, f31
-/* 8002C5A0 00028200 48 01 5D 7D */ bl func_8004231C
-/* 8002C5A4 00028204 48 00 04 9C */ b lbl_8002CA40
-/* 8002C5A8 00028208 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002C5AC 0002820C 4B FF DC F1 */ bl func_8002A29C
-/* 8002C5B0 00028210 7C 7C 1B 78 */ mr r28, r3
-/* 8002C5B4 00028214 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C5B8 00028218 4B FF DD C1 */ bl func_8002A378
-/* 8002C5BC 0002821C FF A0 08 90 */ fmr f29, f1
-/* 8002C5C0 00028220 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C5C4 00028224 4B FF DD B5 */ bl func_8002A378
-/* 8002C5C8 00028228 FF E0 08 90 */ fmr f31, f1
-/* 8002C5CC 0002822C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C5D0 00028230 4B FF DD A9 */ bl func_8002A378
-/* 8002C5D4 00028234 FF C0 08 90 */ fmr f30, f1
-/* 8002C5D8 00028238 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C5DC 0002823C 4B FF DD 9D */ bl func_8002A378
-/* 8002C5E0 00028240 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C5E4 00028244 FC 40 F0 90 */ fmr f2, f30
-/* 8002C5E8 00028248 FC 60 F8 90 */ fmr f3, f31
-/* 8002C5EC 0002824C 7F E3 FB 78 */ mr r3, r31
-/* 8002C5F0 00028250 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C5F4 00028254 7F 84 E3 78 */ mr r4, r28
-/* 8002C5F8 00028258 FC 80 E8 90 */ fmr f4, f29
-/* 8002C5FC 0002825C 48 01 5D DD */ bl func_800423D8
-/* 8002C600 00028260 48 00 04 40 */ b lbl_8002CA40
-/* 8002C604 00028264 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8002C608 00028268 4B FF DC 95 */ bl func_8002A29C
-/* 8002C60C 0002826C 7C 7D 1B 78 */ mr r29, r3
-/* 8002C610 00028270 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C614 00028274 4B FF DC 89 */ bl func_8002A29C
-/* 8002C618 00028278 7C 7C 1B 78 */ mr r28, r3
-/* 8002C61C 0002827C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C620 00028280 4B FF DD 59 */ bl func_8002A378
-/* 8002C624 00028284 FF E0 08 90 */ fmr f31, f1
-/* 8002C628 00028288 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C62C 0002828C 4B FF DD 4D */ bl func_8002A378
-/* 8002C630 00028290 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C634 00028294 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C638 00028298 EF C0 00 72 */ fmuls f30, f0, f1
-/* 8002C63C 0002829C 4B FF DD 3D */ bl func_8002A378
-/* 8002C640 000282A0 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C644 000282A4 FC 40 F0 90 */ fmr f2, f30
-/* 8002C648 000282A8 FC 60 F8 90 */ fmr f3, f31
-/* 8002C64C 000282AC 7F E3 FB 78 */ mr r3, r31
-/* 8002C650 000282B0 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C654 000282B4 7F 84 E3 78 */ mr r4, r28
-/* 8002C658 000282B8 7F A5 EB 78 */ mr r5, r29
-/* 8002C65C 000282BC 48 01 64 D9 */ bl func_80042B34
-/* 8002C660 000282C0 48 00 03 E0 */ b lbl_8002CA40
-/* 8002C664 000282C4 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C668 000282C8 4B FF DC 35 */ bl func_8002A29C
-/* 8002C66C 000282CC 7C 7D 1B 78 */ mr r29, r3
-/* 8002C670 000282D0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C674 000282D4 4B FF DC 29 */ bl func_8002A29C
-/* 8002C678 000282D8 7C 7C 1B 78 */ mr r28, r3
-/* 8002C67C 000282DC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C680 000282E0 4B FF DC F9 */ bl func_8002A378
-/* 8002C684 000282E4 FF C0 08 90 */ fmr f30, f1
-/* 8002C688 000282E8 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C68C 000282EC 4B FF DC ED */ bl func_8002A378
-/* 8002C690 000282F0 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C694 000282F4 FC 40 F0 90 */ fmr f2, f30
-/* 8002C698 000282F8 7F E3 FB 78 */ mr r3, r31
-/* 8002C69C 000282FC 7F 84 E3 78 */ mr r4, r28
-/* 8002C6A0 00028300 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C6A4 00028304 7F A5 EB 78 */ mr r5, r29
-/* 8002C6A8 00028308 48 01 66 09 */ bl func_80042CB0
-/* 8002C6AC 0002830C 48 00 03 94 */ b lbl_8002CA40
-/* 8002C6B0 00028310 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C6B4 00028314 4B FF DB E9 */ bl func_8002A29C
-/* 8002C6B8 00028318 7C 7D 1B 78 */ mr r29, r3
-/* 8002C6BC 0002831C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C6C0 00028320 4B FF DB DD */ bl func_8002A29C
-/* 8002C6C4 00028324 7C 7C 1B 78 */ mr r28, r3
-/* 8002C6C8 00028328 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C6CC 0002832C 4B FF DC AD */ bl func_8002A378
-/* 8002C6D0 00028330 FF C0 08 90 */ fmr f30, f1
-/* 8002C6D4 00028334 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C6D8 00028338 4B FF DC A1 */ bl func_8002A378
-/* 8002C6DC 0002833C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C6E0 00028340 FC 40 F0 90 */ fmr f2, f30
-/* 8002C6E4 00028344 7F E3 FB 78 */ mr r3, r31
-/* 8002C6E8 00028348 7F 84 E3 78 */ mr r4, r28
-/* 8002C6EC 0002834C EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C6F0 00028350 7F A5 EB 78 */ mr r5, r29
-/* 8002C6F4 00028354 48 01 66 CD */ bl func_80042DC0
-/* 8002C6F8 00028358 48 00 03 48 */ b lbl_8002CA40
-/* 8002C6FC 0002835C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C700 00028360 4B FF DC 79 */ bl func_8002A378
-/* 8002C704 00028364 7F E3 FB 78 */ mr r3, r31
-/* 8002C708 00028368 48 01 4B 05 */ bl func_8004120C
-/* 8002C70C 0002836C 38 60 00 01 */ li r3, 1
-/* 8002C710 00028370 48 00 03 34 */ b lbl_8002CA44
-/* 8002C714 00028374 7F E3 FB 78 */ mr r3, r31
-/* 8002C718 00028378 48 01 4B 05 */ bl func_8004121C
-/* 8002C71C 0002837C 38 60 00 01 */ li r3, 1
-/* 8002C720 00028380 48 00 03 24 */ b lbl_8002CA44
-/* 8002C724 00028384 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C728 00028388 4B FF DC 51 */ bl func_8002A378
-/* 8002C72C 0002838C FF E0 08 90 */ fmr f31, f1
-/* 8002C730 00028390 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C734 00028394 4B FF DC 45 */ bl func_8002A378
-/* 8002C738 00028398 FF C0 08 90 */ fmr f30, f1
-/* 8002C73C 0002839C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C740 000283A0 4B FF DC 39 */ bl func_8002A378
-/* 8002C744 000283A4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C748 000283A8 FC 40 F0 90 */ fmr f2, f30
-/* 8002C74C 000283AC FC 60 F8 90 */ fmr f3, f31
-/* 8002C750 000283B0 7F E3 FB 78 */ mr r3, r31
-/* 8002C754 000283B4 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C758 000283B8 48 01 4F 91 */ bl func_800416E8
-/* 8002C75C 000283BC 38 60 00 01 */ li r3, 1
-/* 8002C760 000283C0 48 00 02 E4 */ b lbl_8002CA44
-/* 8002C764 000283C4 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C768 000283C8 4B FF DC 11 */ bl func_8002A378
-/* 8002C76C 000283CC FF E0 08 90 */ fmr f31, f1
-/* 8002C770 000283D0 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C774 000283D4 4B FF DC 05 */ bl func_8002A378
-/* 8002C778 000283D8 FF C0 08 90 */ fmr f30, f1
-/* 8002C77C 000283DC 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C780 000283E0 4B FF DB 1D */ bl func_8002A29C
-/* 8002C784 000283E4 FC 20 F0 90 */ fmr f1, f30
-/* 8002C788 000283E8 7C 64 1B 78 */ mr r4, r3
-/* 8002C78C 000283EC FC 40 F8 90 */ fmr f2, f31
-/* 8002C790 000283F0 7F E3 FB 78 */ mr r3, r31
-/* 8002C794 000283F4 48 01 4F A9 */ bl func_8004173C
-/* 8002C798 000283F8 38 60 00 01 */ li r3, 1
-/* 8002C79C 000283FC 48 00 02 A8 */ b lbl_8002CA44
-/* 8002C7A0 00028400 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C7A4 00028404 4B FF DB D5 */ bl func_8002A378
-/* 8002C7A8 00028408 FF E0 08 90 */ fmr f31, f1
-/* 8002C7AC 0002840C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C7B0 00028410 4B FF DB C9 */ bl func_8002A378
-/* 8002C7B4 00028414 FF C0 08 90 */ fmr f30, f1
-/* 8002C7B8 00028418 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C7BC 0002841C 4B FF DA E1 */ bl func_8002A29C
-/* 8002C7C0 00028420 FC 20 F0 90 */ fmr f1, f30
-/* 8002C7C4 00028424 7C 64 1B 78 */ mr r4, r3
-/* 8002C7C8 00028428 FC 40 F8 90 */ fmr f2, f31
-/* 8002C7CC 0002842C 7F E3 FB 78 */ mr r3, r31
-/* 8002C7D0 00028430 48 01 4F C5 */ bl func_80041794
-/* 8002C7D4 00028434 38 60 00 01 */ li r3, 1
-/* 8002C7D8 00028438 48 00 02 6C */ b lbl_8002CA44
-/* 8002C7DC 0002843C 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C7E0 00028440 4B FF DB 99 */ bl func_8002A378
-/* 8002C7E4 00028444 FF E0 08 90 */ fmr f31, f1
-/* 8002C7E8 00028448 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C7EC 0002844C 4B FF DB 8D */ bl func_8002A378
-/* 8002C7F0 00028450 FF C0 08 90 */ fmr f30, f1
-/* 8002C7F4 00028454 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C7F8 00028458 4B FF DB 81 */ bl func_8002A378
-/* 8002C7FC 0002845C FC 40 F0 90 */ fmr f2, f30
-/* 8002C800 00028460 7F E3 FB 78 */ mr r3, r31
-/* 8002C804 00028464 FC 60 F8 90 */ fmr f3, f31
-/* 8002C808 00028468 48 01 4F E1 */ bl func_800417E8
-/* 8002C80C 0002846C 38 60 00 01 */ li r3, 1
-/* 8002C810 00028470 48 00 02 34 */ b lbl_8002CA44
-/* 8002C814 00028474 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C818 00028478 4B FF DA 85 */ bl func_8002A29C
-/* 8002C81C 0002847C 7C 64 1B 78 */ mr r4, r3
-/* 8002C820 00028480 7F E3 FB 78 */ mr r3, r31
-/* 8002C824 00028484 48 01 50 89 */ bl func_800418AC
-/* 8002C828 00028488 38 60 00 01 */ li r3, 1
-/* 8002C82C 0002848C 48 00 02 18 */ b lbl_8002CA44
-/* 8002C830 00028490 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C834 00028494 4B FF DA 69 */ bl func_8002A29C
-/* 8002C838 00028498 7C 7C 1B 78 */ mr r28, r3
-/* 8002C83C 0002849C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C840 000284A0 4B FF DB 39 */ bl func_8002A378
-/* 8002C844 000284A4 FF C0 08 90 */ fmr f30, f1
-/* 8002C848 000284A8 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C84C 000284AC 4B FF DB 2D */ bl func_8002A378
-/* 8002C850 000284B0 FC 40 F0 90 */ fmr f2, f30
-/* 8002C854 000284B4 7F E3 FB 78 */ mr r3, r31
-/* 8002C858 000284B8 7F 84 E3 78 */ mr r4, r28
-/* 8002C85C 000284BC 48 01 50 F5 */ bl func_80041950
-/* 8002C860 000284C0 38 60 00 01 */ li r3, 1
-/* 8002C864 000284C4 48 00 01 E0 */ b lbl_8002CA44
-/* 8002C868 000284C8 7F E3 FB 78 */ mr r3, r31
-/* 8002C86C 000284CC 48 01 71 1D */ bl func_80043988
-/* 8002C870 000284D0 38 60 00 01 */ li r3, 1
-/* 8002C874 000284D4 48 00 01 D0 */ b lbl_8002CA44
-/* 8002C878 000284D8 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C87C 000284DC 4B FF DA 21 */ bl func_8002A29C
-/* 8002C880 000284E0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 8002C884 000284E4 7C 65 1B 78 */ mr r5, r3
-/* 8002C888 000284E8 7F E3 FB 78 */ mr r3, r31
-/* 8002C88C 000284EC 48 01 71 61 */ bl func_800439EC
-/* 8002C890 000284F0 7F A3 EB 78 */ mr r3, r29
-/* 8002C894 000284F4 4B FF DA B9 */ bl func_8002A34C
-/* 8002C898 000284F8 38 60 00 01 */ li r3, 1
-/* 8002C89C 000284FC 48 00 01 A8 */ b lbl_8002CA44
-/* 8002C8A0 00028500 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C8A4 00028504 4B FF D9 F9 */ bl func_8002A29C
-/* 8002C8A8 00028508 7C 64 1B 78 */ mr r4, r3
-/* 8002C8AC 0002850C 7F E3 FB 78 */ mr r3, r31
-/* 8002C8B0 00028510 48 01 72 61 */ bl func_80043B10
-/* 8002C8B4 00028514 7F A3 EB 78 */ mr r3, r29
-/* 8002C8B8 00028518 4B FF DA 95 */ bl func_8002A34C
-/* 8002C8BC 0002851C 38 60 00 01 */ li r3, 1
-/* 8002C8C0 00028520 48 00 01 84 */ b lbl_8002CA44
-/* 8002C8C4 00028524 38 61 00 4C */ addi r3, r1, 0x4c
-/* 8002C8C8 00028528 48 00 02 05 */ bl func_8002CACC
-/* 8002C8CC 0002852C A8 1E 00 08 */ lha r0, 8(r30)
-/* 8002C8D0 00028530 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8002C8D4 00028534 40 82 00 40 */ bne lbl_8002C914
-/* 8002C8D8 00028538 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C8DC 0002853C 4B FF DA 9D */ bl func_8002A378
-/* 8002C8E0 00028540 FF C0 08 90 */ fmr f30, f1
-/* 8002C8E4 00028544 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C8E8 00028548 4B FF DA 91 */ bl func_8002A378
-/* 8002C8EC 0002854C FF E0 08 90 */ fmr f31, f1
-/* 8002C8F0 00028550 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C8F4 00028554 4B FF D9 A9 */ bl func_8002A29C
-/* 8002C8F8 00028558 FC 20 F8 90 */ fmr f1, f31
-/* 8002C8FC 0002855C 7C 65 1B 78 */ mr r5, r3
-/* 8002C900 00028560 FC 40 F0 90 */ fmr f2, f30
-/* 8002C904 00028564 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 8002C908 00028568 7F E3 FB 78 */ mr r3, r31
-/* 8002C90C 0002856C 38 C1 00 4C */ addi r6, r1, 0x4c
-/* 8002C910 00028570 48 01 6D 2D */ bl func_8004363C
-lbl_8002C914:
-/* 8002C914 00028574 38 60 00 01 */ li r3, 1
-/* 8002C918 00028578 48 00 01 2C */ b lbl_8002CA44
-/* 8002C91C 0002857C 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13)
-/* 8002C920 00028580 2C 00 00 00 */ cmpwi r0, 0
-/* 8002C924 00028584 41 82 01 1C */ beq lbl_8002CA40
-/* 8002C928 00028588 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C92C 0002858C 4B FF D9 71 */ bl func_8002A29C
-/* 8002C930 00028590 7C 7D 1B 78 */ mr r29, r3
-/* 8002C934 00028594 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C938 00028598 4B FF DA 41 */ bl func_8002A378
-/* 8002C93C 0002859C FF E0 08 90 */ fmr f31, f1
-/* 8002C940 000285A0 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C944 000285A4 4B FF D9 59 */ bl func_8002A29C
-/* 8002C948 000285A8 7C 7C 1B 78 */ mr r28, r3
-/* 8002C94C 000285AC 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C950 000285B0 4B FF DA 29 */ bl func_8002A378
-/* 8002C954 000285B4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C958 000285B8 FC 40 F8 90 */ fmr f2, f31
-/* 8002C95C 000285BC 7F E3 FB 78 */ mr r3, r31
-/* 8002C960 000285C0 7F 84 E3 78 */ mr r4, r28
-/* 8002C964 000285C4 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C968 000285C8 7F A5 EB 78 */ mr r5, r29
-/* 8002C96C 000285CC 48 01 51 A5 */ bl func_80041B10
-/* 8002C970 000285D0 48 00 00 D0 */ b lbl_8002CA40
-/* 8002C974 000285D4 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13)
-/* 8002C978 000285D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8002C97C 000285DC 41 82 00 C4 */ beq lbl_8002CA40
-/* 8002C980 000285E0 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C984 000285E4 4B FF D9 19 */ bl func_8002A29C
-/* 8002C988 000285E8 7C 7D 1B 78 */ mr r29, r3
-/* 8002C98C 000285EC 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C990 000285F0 4B FF D9 E9 */ bl func_8002A378
-/* 8002C994 000285F4 FF E0 08 90 */ fmr f31, f1
-/* 8002C998 000285F8 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C99C 000285FC 4B FF D9 01 */ bl func_8002A29C
-/* 8002C9A0 00028600 7C 7C 1B 78 */ mr r28, r3
-/* 8002C9A4 00028604 38 7E 00 08 */ addi r3, r30, 8
-/* 8002C9A8 00028608 4B FF D9 D1 */ bl func_8002A378
-/* 8002C9AC 0002860C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2)
-/* 8002C9B0 00028610 FC 40 F8 90 */ fmr f2, f31
-/* 8002C9B4 00028614 7F E3 FB 78 */ mr r3, r31
-/* 8002C9B8 00028618 7F 84 E3 78 */ mr r4, r28
-/* 8002C9BC 0002861C EC 20 00 72 */ fmuls f1, f0, f1
-/* 8002C9C0 00028620 7F A5 EB 78 */ mr r5, r29
-/* 8002C9C4 00028624 48 01 51 65 */ bl func_80041B28
-/* 8002C9C8 00028628 48 00 00 78 */ b lbl_8002CA40
-/* 8002C9CC 0002862C 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13)
-/* 8002C9D0 00028630 2C 00 00 00 */ cmpwi r0, 0
-/* 8002C9D4 00028634 41 82 00 6C */ beq lbl_8002CA40
-/* 8002C9D8 00028638 38 7E 00 20 */ addi r3, r30, 0x20
-/* 8002C9DC 0002863C 4B FF D8 C1 */ bl func_8002A29C
-/* 8002C9E0 00028640 7C 7C 1B 78 */ mr r28, r3
-/* 8002C9E4 00028644 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8002C9E8 00028648 4B FF D9 91 */ bl func_8002A378
-/* 8002C9EC 0002864C FF E0 08 90 */ fmr f31, f1
-/* 8002C9F0 00028650 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8002C9F4 00028654 4B FF D8 A9 */ bl func_8002A29C
-/* 8002C9F8 00028658 7C 7D 1B 78 */ mr r29, r3
-/* 8002C9FC 0002865C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002CA00 00028660 4B FF D9 79 */ bl func_8002A378
-/* 8002CA04 00028664 FC 40 F8 90 */ fmr f2, f31
-/* 8002CA08 00028668 7F E3 FB 78 */ mr r3, r31
-/* 8002CA0C 0002866C 7F A4 EB 78 */ mr r4, r29
-/* 8002CA10 00028670 7F 85 E3 78 */ mr r5, r28
-/* 8002CA14 00028674 48 01 51 2D */ bl func_80041B40
-/* 8002CA18 00028678 48 00 00 28 */ b lbl_8002CA40
-/* 8002CA1C 0002867C 38 7E 00 08 */ addi r3, r30, 8
-/* 8002CA20 00028680 4B FF D9 B9 */ bl func_8002A3D8
-/* 8002CA24 00028684 7C 64 1B 78 */ mr r4, r3
-/* 8002CA28 00028688 7F E3 FB 78 */ mr r3, r31
-/* 8002CA2C 0002868C 38 A1 00 4C */ addi r5, r1, 0x4c
-/* 8002CA30 00028690 48 01 7B 25 */ bl func_80044554
-/* 8002CA34 00028694 7F 43 D3 78 */ mr r3, r26
-/* 8002CA38 00028698 38 81 00 4C */ addi r4, r1, 0x4c
-/* 8002CA3C 0002869C 4B FF D9 B9 */ bl func_8002A3F4
-lbl_8002CA40:
-/* 8002CA40 000286A0 38 60 00 01 */ li r3, 1
-lbl_8002CA44:
-/* 8002CA44 000286A4 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
-/* 8002CA48 000286A8 CB E1 00 90 */ lfd f31, 0x90(r1)
-/* 8002CA4C 000286AC E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
-/* 8002CA50 000286B0 CB C1 00 80 */ lfd f30, 0x80(r1)
-/* 8002CA54 000286B4 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
-/* 8002CA58 000286B8 39 61 00 70 */ addi r11, r1, 0x70
-/* 8002CA5C 000286BC CB A1 00 70 */ lfd f29, 0x70(r1)
-/* 8002CA60 000286C0 48 19 A7 11 */ bl _restgpr_26
-/* 8002CA64 000286C4 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 8002CA68 000286C8 7C 08 03 A6 */ mtlr r0
-/* 8002CA6C 000286CC 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 8002CA70 000286D0 4E 80 00 20 */ blr
-
-.global func_8002CA74
-func_8002CA74:
-/* 8002CA74 000286D4 4E 80 00 20 */ blr
-
-.global func_8002CA78
-func_8002CA78:
-/* 8002CA78 000286D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8002CA7C 000286DC 7C 08 02 A6 */ mflr r0
-/* 8002CA80 000286E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8002CA84 000286E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8002CA88 000286E8 7C 7F 1B 78 */ mr r31, r3
-/* 8002CA8C 000286EC D0 23 04 E0 */ stfs f1, 0x4e0(r3)
-/* 8002CA90 000286F0 38 63 00 04 */ addi r3, r3, 4
-/* 8002CA94 000286F4 48 02 38 F5 */ bl func_80050388
-/* 8002CA98 000286F8 38 00 00 01 */ li r0, 1
-/* 8002CA9C 000286FC 98 1F 00 01 */ stb r0, 1(r31)
-/* 8002CAA0 00028700 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8002CAA4 00028704 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8002CAA8 00028708 7C 08 03 A6 */ mtlr r0
-/* 8002CAAC 0002870C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8002CAB0 00028710 4E 80 00 20 */ blr
-
-.global func_8002CAB4
-func_8002CAB4:
-/* 8002CAB4 00028714 C0 23 04 E0 */ lfs f1, 0x4e0(r3)
-/* 8002CAB8 00028718 4E 80 00 20 */ blr
-
-.global func_8002CABC
-func_8002CABC:
-/* 8002CABC 0002871C D0 23 00 00 */ stfs f1, 0(r3)
-/* 8002CAC0 00028720 D0 43 00 04 */ stfs f2, 4(r3)
-/* 8002CAC4 00028724 D0 63 00 08 */ stfs f3, 8(r3)
-/* 8002CAC8 00028728 4E 80 00 20 */ blr
-
-.global func_8002CACC
-func_8002CACC:
-/* 8002CACC 0002872C C0 02 81 40 */ lfs f0, lbl_80640740-_SDA2_BASE_(r2)
-/* 8002CAD0 00028730 D0 03 00 00 */ stfs f0, 0(r3)
-/* 8002CAD4 00028734 D0 03 00 04 */ stfs f0, 4(r3)
-/* 8002CAD8 00028738 D0 03 00 08 */ stfs f0, 8(r3)
-/* 8002CADC 0002873C 4E 80 00 20 */ blr
-
-.global func_8002CAE0
-func_8002CAE0:
-/* 8002CAE0 00028740 38 A0 00 01 */ li r5, 1
-/* 8002CAE4 00028744 38 6D 97 20 */ addi r3, r13, lbl_8063E9E0-_SDA_BASE_
-/* 8002CAE8 00028748 38 80 00 04 */ li r4, 4
-/* 8002CAEC 0002874C 38 00 00 00 */ li r0, 0
-/* 8002CAF0 00028750 98 AD 97 20 */ stb r5, lbl_8063E9E0-_SDA_BASE_(r13)
-/* 8002CAF4 00028754 B0 83 00 02 */ sth r4, 2(r3)
-/* 8002CAF8 00028758 98 03 00 04 */ stb r0, 4(r3)
-/* 8002CAFC 0002875C 4E 80 00 20 */ blr
-
-.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
-
-.global func_8002DE2C
-func_8002DE2C:
-/* 8002DE2C 00029A8C 2C 03 00 03 */ cmpwi r3, 3
-/* 8002DE30 00029A90 41 82 00 34 */ beq lbl_8002DE64
-/* 8002DE34 00029A94 40 80 00 14 */ bge lbl_8002DE48
-/* 8002DE38 00029A98 2C 03 00 01 */ cmpwi r3, 1
-/* 8002DE3C 00029A9C 41 82 00 18 */ beq lbl_8002DE54
-/* 8002DE40 00029AA0 40 80 00 1C */ bge lbl_8002DE5C
-/* 8002DE44 00029AA4 48 00 00 30 */ b lbl_8002DE74
-lbl_8002DE48:
-/* 8002DE48 00029AA8 2C 03 00 05 */ cmpwi r3, 5
-/* 8002DE4C 00029AAC 40 80 00 28 */ bge lbl_8002DE74
-/* 8002DE50 00029AB0 48 00 00 1C */ b lbl_8002DE6C
-lbl_8002DE54:
-/* 8002DE54 00029AB4 38 60 27 E6 */ li r3, 0x27e6
-/* 8002DE58 00029AB8 4E 80 00 20 */ blr
-lbl_8002DE5C:
-/* 8002DE5C 00029ABC 38 60 27 E0 */ li r3, 0x27e0
-/* 8002DE60 00029AC0 4E 80 00 20 */ blr
-lbl_8002DE64:
-/* 8002DE64 00029AC4 38 60 27 E5 */ li r3, 0x27e5
-/* 8002DE68 00029AC8 4E 80 00 20 */ blr
-lbl_8002DE6C:
-/* 8002DE6C 00029ACC 38 60 27 E1 */ li r3, 0x27e1
-/* 8002DE70 00029AD0 4E 80 00 20 */ blr
-lbl_8002DE74:
-/* 8002DE74 00029AD4 38 60 00 00 */ li r3, 0
-/* 8002DE78 00029AD8 4E 80 00 20 */ blr
-
-.global lbl_8002DE7C
-lbl_8002DE7C:
-/* 8002DE7C 00029ADC 94 21 FE 50 */ stwu r1, -0x1b0(r1)
-/* 8002DE80 00029AE0 7C 08 02 A6 */ mflr r0
-/* 8002DE84 00029AE4 90 01 01 B4 */ stw r0, 0x1b4(r1)
-/* 8002DE88 00029AE8 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
-/* 8002DE8C 00029AEC F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
-/* 8002DE90 00029AF0 39 61 01 A0 */ addi r11, r1, 0x1a0
-/* 8002DE94 00029AF4 48 19 92 8D */ bl _savegpr_25
-/* 8002DE98 00029AF8 3C 00 43 30 */ lis r0, 0x4330
-/* 8002DE9C 00029AFC 7C 99 23 78 */ mr r25, r4
-/* 8002DEA0 00029B00 90 01 01 68 */ stw r0, 0x168(r1)
-/* 8002DEA4 00029B04 7C BD 2B 78 */ mr r29, r5
-/* 8002DEA8 00029B08 7C DE 33 78 */ mr r30, r6
-/* 8002DEAC 00029B0C 90 01 01 70 */ stw r0, 0x170(r1)
-/* 8002DEB0 00029B10 48 00 7E ED */ bl func_80035D9C
-/* 8002DEB4 00029B14 2C 03 00 00 */ cmpwi r3, 0
-/* 8002DEB8 00029B18 7C 7F 1B 78 */ mr r31, r3
-/* 8002DEBC 00029B1C 40 82 00 0C */ bne lbl_8002DEC8
-/* 8002DEC0 00029B20 38 60 00 01 */ li r3, 1
-/* 8002DEC4 00029B24 48 00 1D 9C */ b lbl_8002FC60
-lbl_8002DEC8:
-/* 8002DEC8 00029B28 48 0E EA AD */ bl func_8011C974
-/* 8002DECC 00029B2C 38 19 FF EF */ addi r0, r25, -17
-/* 8002DED0 00029B30 7C 7B 1B 78 */ mr r27, r3
-/* 8002DED4 00029B34 28 00 00 21 */ cmplwi r0, 0x21
-/* 8002DED8 00029B38 41 81 1D 84 */ bgt lbl_8002FC5C
-/* 8002DEDC 00029B3C 3C 60 80 41 */ lis r3, lbl_80409F40@ha
-/* 8002DEE0 00029B40 54 00 10 3A */ slwi r0, r0, 2
-/* 8002DEE4 00029B44 38 63 9F 40 */ addi r3, r3, lbl_80409F40@l
-/* 8002DEE8 00029B48 7C 63 00 2E */ lwzx r3, r3, r0
-/* 8002DEEC 00029B4C 7C 69 03 A6 */ mtctr r3
-/* 8002DEF0 00029B50 4E 80 04 20 */ bctr
-/* 8002DEF4 00029B54 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002DEF8 00029B58 2C 00 00 01 */ cmpwi r0, 1
-/* 8002DEFC 00029B5C 40 82 00 0C */ bne lbl_8002DF08
-/* 8002DF00 00029B60 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 8002DF04 00029B64 48 00 00 28 */ b lbl_8002DF2C
-lbl_8002DF08:
-/* 8002DF08 00029B68 2C 00 00 02 */ cmpwi r0, 2
-/* 8002DF0C 00029B6C 40 82 00 18 */ bne lbl_8002DF24
-/* 8002DF10 00029B70 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002DF14 00029B74 FC 00 00 1E */ fctiwz f0, f0
-/* 8002DF18 00029B78 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002DF1C 00029B7C 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002DF20 00029B80 48 00 00 0C */ b lbl_8002DF2C
-lbl_8002DF24:
-/* 8002DF24 00029B84 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002DF28 00029B88 48 1F FE 0D */ bl func_8022DD34
-lbl_8002DF2C:
-/* 8002DF2C 00029B8C 2C 03 00 00 */ cmpwi r3, 0
-/* 8002DF30 00029B90 40 82 00 0C */ bne lbl_8002DF3C
-/* 8002DF34 00029B94 48 04 12 09 */ bl func_8006F13C
-/* 8002DF38 00029B98 48 00 1D 24 */ b lbl_8002FC5C
-lbl_8002DF3C:
-/* 8002DF3C 00029B9C 48 04 10 8D */ bl func_8006EFC8
-/* 8002DF40 00029BA0 48 00 1D 1C */ b lbl_8002FC5C
-/* 8002DF44 00029BA4 7F E3 FB 78 */ mr r3, r31
-/* 8002DF48 00029BA8 48 00 81 21 */ bl func_80036068
-/* 8002DF4C 00029BAC 7C 7B 1B 78 */ mr r27, r3
-/* 8002DF50 00029BB0 48 04 13 B9 */ bl func_8006F308
-/* 8002DF54 00029BB4 2C 1B 00 00 */ cmpwi r27, 0
-/* 8002DF58 00029BB8 41 82 00 14 */ beq lbl_8002DF6C
-/* 8002DF5C 00029BBC C0 22 81 50 */ lfs f1, lbl_80640750-_SDA2_BASE_(r2)
-/* 8002DF60 00029BC0 7F 63 DB 78 */ mr r3, r27
-/* 8002DF64 00029BC4 FC 40 08 90 */ fmr f2, f1
-/* 8002DF68 00029BC8 48 04 12 01 */ bl func_8006F168
-lbl_8002DF6C:
-/* 8002DF6C 00029BCC 4B FD E8 7D */ bl func_8000C7E8
-/* 8002DF70 00029BD0 38 80 00 01 */ li r4, 1
-/* 8002DF74 00029BD4 38 A0 00 00 */ li r5, 0
-/* 8002DF78 00029BD8 4B FF 3F 4D */ bl func_80021EC4
-/* 8002DF7C 00029BDC 48 00 1C E0 */ b lbl_8002FC5C
-/* 8002DF80 00029BE0 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002DF84 00029BE4 2C 00 00 01 */ cmpwi r0, 1
-/* 8002DF88 00029BE8 40 82 00 0C */ bne lbl_8002DF94
-/* 8002DF8C 00029BEC 83 7D 00 0C */ lwz r27, 0xc(r29)
-/* 8002DF90 00029BF0 48 00 00 2C */ b lbl_8002DFBC
-lbl_8002DF94:
-/* 8002DF94 00029BF4 2C 00 00 02 */ cmpwi r0, 2
-/* 8002DF98 00029BF8 40 82 00 18 */ bne lbl_8002DFB0
-/* 8002DF9C 00029BFC C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002DFA0 00029C00 FC 00 00 1E */ fctiwz f0, f0
-/* 8002DFA4 00029C04 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002DFA8 00029C08 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002DFAC 00029C0C 48 00 00 0C */ b lbl_8002DFB8
-lbl_8002DFB0:
-/* 8002DFB0 00029C10 38 7D 00 08 */ addi r3, r29, 8
-/* 8002DFB4 00029C14 48 1F FD 81 */ bl func_8022DD34
-lbl_8002DFB8:
-/* 8002DFB8 00029C18 7C 7B 1B 78 */ mr r27, r3
-lbl_8002DFBC:
-/* 8002DFBC 00029C1C A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002DFC0 00029C20 2C 00 00 01 */ cmpwi r0, 1
-/* 8002DFC4 00029C24 40 82 00 20 */ bne lbl_8002DFE4
-/* 8002DFC8 00029C28 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 8002DFCC 00029C2C C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
-/* 8002DFD0 00029C30 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8002DFD4 00029C34 90 01 01 6C */ stw r0, 0x16c(r1)
-/* 8002DFD8 00029C38 C8 01 01 68 */ lfd f0, 0x168(r1)
-/* 8002DFDC 00029C3C EF E0 08 28 */ fsubs f31, f0, f1
-/* 8002DFE0 00029C40 48 00 00 20 */ b lbl_8002E000
-lbl_8002DFE4:
-/* 8002DFE4 00029C44 2C 00 00 02 */ cmpwi r0, 2
-/* 8002DFE8 00029C48 40 82 00 0C */ bne lbl_8002DFF4
-/* 8002DFEC 00029C4C C0 3D 00 1C */ lfs f1, 0x1c(r29)
-/* 8002DFF0 00029C50 48 00 00 0C */ b lbl_8002DFFC
-lbl_8002DFF4:
-/* 8002DFF4 00029C54 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002DFF8 00029C58 48 1F FD 81 */ bl func_8022DD78
-lbl_8002DFFC:
-/* 8002DFFC 00029C5C FF E0 08 90 */ fmr f31, f1
-lbl_8002E000:
-/* 8002E000 00029C60 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002E004 00029C64 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E008 00029C68 40 82 00 20 */ bne lbl_8002E028
-/* 8002E00C 00029C6C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8002E010 00029C70 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
-/* 8002E014 00029C74 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8002E018 00029C78 90 01 01 74 */ stw r0, 0x174(r1)
-/* 8002E01C 00029C7C C8 01 01 70 */ lfd f0, 0x170(r1)
-/* 8002E020 00029C80 EC 40 08 28 */ fsubs f2, f0, f1
-/* 8002E024 00029C84 48 00 00 20 */ b lbl_8002E044
-lbl_8002E028:
-/* 8002E028 00029C88 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E02C 00029C8C 40 82 00 0C */ bne lbl_8002E038
-/* 8002E030 00029C90 C0 3D 00 14 */ lfs f1, 0x14(r29)
-/* 8002E034 00029C94 48 00 00 0C */ b lbl_8002E040
-lbl_8002E038:
-/* 8002E038 00029C98 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002E03C 00029C9C 48 1F FD 3D */ bl func_8022DD78
-lbl_8002E040:
-/* 8002E040 00029CA0 FC 40 08 90 */ fmr f2, f1
-lbl_8002E044:
-/* 8002E044 00029CA4 FC 20 F8 90 */ fmr f1, f31
-/* 8002E048 00029CA8 57 63 04 3E */ clrlwi r3, r27, 0x10
-/* 8002E04C 00029CAC 38 80 00 00 */ li r4, 0
-/* 8002E050 00029CB0 38 A0 00 00 */ li r5, 0
-/* 8002E054 00029CB4 38 C0 00 00 */ li r6, 0
-/* 8002E058 00029CB8 48 04 12 F5 */ bl func_8006F34C
-/* 8002E05C 00029CBC 48 00 1C 00 */ b lbl_8002FC5C
-/* 8002E060 00029CC0 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002E064 00029CC4 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E068 00029CC8 40 82 00 0C */ bne lbl_8002E074
-/* 8002E06C 00029CCC 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 8002E070 00029CD0 48 00 00 28 */ b lbl_8002E098
-lbl_8002E074:
-/* 8002E074 00029CD4 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E078 00029CD8 40 82 00 18 */ bne lbl_8002E090
-/* 8002E07C 00029CDC C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002E080 00029CE0 FC 00 00 1E */ fctiwz f0, f0
-/* 8002E084 00029CE4 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002E088 00029CE8 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002E08C 00029CEC 48 00 00 0C */ b lbl_8002E098
-lbl_8002E090:
-/* 8002E090 00029CF0 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002E094 00029CF4 48 1F FC A1 */ bl func_8022DD34
-lbl_8002E098:
-/* 8002E098 00029CF8 38 80 00 01 */ li r4, 1
-/* 8002E09C 00029CFC 38 00 00 00 */ li r0, 0
-/* 8002E0A0 00029D00 B0 9E 00 00 */ sth r4, 0(r30)
-/* 8002E0A4 00029D04 54 7B 06 3E */ clrlwi r27, r3, 0x18
-/* 8002E0A8 00029D08 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002E0AC 00029D0C A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002E0B0 00029D10 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E0B4 00029D14 40 82 00 0C */ bne lbl_8002E0C0
-/* 8002E0B8 00029D18 80 9D 00 0C */ lwz r4, 0xc(r29)
-/* 8002E0BC 00029D1C 48 00 00 2C */ b lbl_8002E0E8
-lbl_8002E0C0:
-/* 8002E0C0 00029D20 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E0C4 00029D24 40 82 00 18 */ bne lbl_8002E0DC
-/* 8002E0C8 00029D28 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002E0CC 00029D2C FC 00 00 1E */ fctiwz f0, f0
-/* 8002E0D0 00029D30 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002E0D4 00029D34 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002E0D8 00029D38 48 00 00 0C */ b lbl_8002E0E4
-lbl_8002E0DC:
-/* 8002E0DC 00029D3C 38 7D 00 08 */ addi r3, r29, 8
-/* 8002E0E0 00029D40 48 1F FC 55 */ bl func_8022DD34
-lbl_8002E0E4:
-/* 8002E0E4 00029D44 7C 64 1B 78 */ mr r4, r3
-lbl_8002E0E8:
-/* 8002E0E8 00029D48 7F E3 FB 78 */ mr r3, r31
-/* 8002E0EC 00029D4C 38 A0 00 06 */ li r5, 6
-/* 8002E0F0 00029D50 48 00 80 2D */ bl func_8003611C
-/* 8002E0F4 00029D54 A8 9D 00 08 */ lha r4, 8(r29)
-/* 8002E0F8 00029D58 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 8002E0FC 00029D5C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8002E100 00029D60 2C 04 00 01 */ cmpwi r4, 1
-/* 8002E104 00029D64 40 82 00 0C */ bne lbl_8002E110
-/* 8002E108 00029D68 80 9D 00 0C */ lwz r4, 0xc(r29)
-/* 8002E10C 00029D6C 48 00 00 2C */ b lbl_8002E138
-lbl_8002E110:
-/* 8002E110 00029D70 2C 04 00 02 */ cmpwi r4, 2
-/* 8002E114 00029D74 40 82 00 18 */ bne lbl_8002E12C
-/* 8002E118 00029D78 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002E11C 00029D7C FC 00 00 1E */ fctiwz f0, f0
-/* 8002E120 00029D80 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002E124 00029D84 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002E128 00029D88 48 00 00 0C */ b lbl_8002E134
-lbl_8002E12C:
-/* 8002E12C 00029D8C 38 7D 00 08 */ addi r3, r29, 8
-/* 8002E130 00029D90 48 1F FC 05 */ bl func_8022DD34
-lbl_8002E134:
-/* 8002E134 00029D94 7C 64 1B 78 */ mr r4, r3
-lbl_8002E138:
-/* 8002E138 00029D98 7F E3 FB 78 */ mr r3, r31
-/* 8002E13C 00029D9C 38 A0 00 07 */ li r5, 7
-/* 8002E140 00029DA0 48 00 7F DD */ bl func_8003611C
-/* 8002E144 00029DA4 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 8002E148 00029DA8 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8002E14C 00029DAC 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8002E150 00029DB0 2C 00 00 00 */ cmpwi r0, 0
-/* 8002E154 00029DB4 40 82 00 18 */ bne lbl_8002E16C
-/* 8002E158 00029DB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8002E15C 00029DBC 41 82 00 10 */ beq lbl_8002E16C
-/* 8002E160 00029DC0 38 00 00 00 */ li r0, 0
-/* 8002E164 00029DC4 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8002E168 00029DC8 90 01 00 14 */ stw r0, 0x14(r1)
-lbl_8002E16C:
-/* 8002E16C 00029DCC 28 1B 00 01 */ cmplwi r27, 1
-/* 8002E170 00029DD0 41 81 1A EC */ bgt lbl_8002FC5C
-/* 8002E174 00029DD4 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
-/* 8002E178 00029DD8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8002E17C 00029DDC 7C 63 00 2E */ lwzx r3, r3, r0
-/* 8002E180 00029DE0 4B FF FC AD */ bl func_8002DE2C
-/* 8002E184 00029DE4 54 60 04 3F */ clrlwi. r0, r3, 0x10
-/* 8002E188 00029DE8 7C 7B 1B 78 */ mr r27, r3
-/* 8002E18C 00029DEC 41 82 1A D0 */ beq lbl_8002FC5C
-/* 8002E190 00029DF0 A8 1D 00 20 */ lha r0, 0x20(r29)
-/* 8002E194 00029DF4 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E198 00029DF8 40 82 00 20 */ bne lbl_8002E1B8
-/* 8002E19C 00029DFC 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 8002E1A0 00029E00 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
-/* 8002E1A4 00029E04 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8002E1A8 00029E08 90 01 01 6C */ stw r0, 0x16c(r1)
-/* 8002E1AC 00029E0C C8 01 01 68 */ lfd f0, 0x168(r1)
-/* 8002E1B0 00029E10 EF E0 08 28 */ fsubs f31, f0, f1
-/* 8002E1B4 00029E14 48 00 00 20 */ b lbl_8002E1D4
-lbl_8002E1B8:
-/* 8002E1B8 00029E18 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E1BC 00029E1C 40 82 00 0C */ bne lbl_8002E1C8
-/* 8002E1C0 00029E20 C0 3D 00 24 */ lfs f1, 0x24(r29)
-/* 8002E1C4 00029E24 48 00 00 0C */ b lbl_8002E1D0
-lbl_8002E1C8:
-/* 8002E1C8 00029E28 38 7D 00 20 */ addi r3, r29, 0x20
-/* 8002E1CC 00029E2C 48 1F FB AD */ bl func_8022DD78
-lbl_8002E1D0:
-/* 8002E1D0 00029E30 FF E0 08 90 */ fmr f31, f1
-lbl_8002E1D4:
-/* 8002E1D4 00029E34 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002E1D8 00029E38 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E1DC 00029E3C 40 82 00 20 */ bne lbl_8002E1FC
-/* 8002E1E0 00029E40 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 8002E1E4 00029E44 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
-/* 8002E1E8 00029E48 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8002E1EC 00029E4C 90 01 01 74 */ stw r0, 0x174(r1)
-/* 8002E1F0 00029E50 C8 01 01 70 */ lfd f0, 0x170(r1)
-/* 8002E1F4 00029E54 EC 40 08 28 */ fsubs f2, f0, f1
-/* 8002E1F8 00029E58 48 00 00 20 */ b lbl_8002E218
-lbl_8002E1FC:
-/* 8002E1FC 00029E5C 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E200 00029E60 40 82 00 0C */ bne lbl_8002E20C
-/* 8002E204 00029E64 C0 3D 00 1C */ lfs f1, 0x1c(r29)
-/* 8002E208 00029E68 48 00 00 0C */ b lbl_8002E214
-lbl_8002E20C:
-/* 8002E20C 00029E6C 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002E210 00029E70 48 1F FB 69 */ bl func_8022DD78
-lbl_8002E214:
-/* 8002E214 00029E74 FC 40 08 90 */ fmr f2, f1
-lbl_8002E218:
-/* 8002E218 00029E78 FC 20 F8 90 */ fmr f1, f31
-/* 8002E21C 00029E7C 57 63 04 3E */ clrlwi r3, r27, 0x10
-/* 8002E220 00029E80 38 80 00 00 */ li r4, 0
-/* 8002E224 00029E84 38 A0 00 00 */ li r5, 0
-/* 8002E228 00029E88 38 C0 00 01 */ li r6, 1
-/* 8002E22C 00029E8C 48 04 11 21 */ bl func_8006F34C
-/* 8002E230 00029E90 38 00 00 01 */ li r0, 1
-/* 8002E234 00029E94 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8002E238 00029E98 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002E23C 00029E9C 48 00 1A 20 */ b lbl_8002FC5C
-/* 8002E240 00029EA0 38 60 00 01 */ li r3, 1
-/* 8002E244 00029EA4 38 00 00 00 */ li r0, 0
-/* 8002E248 00029EA8 B0 7E 00 00 */ sth r3, 0(r30)
-/* 8002E24C 00029EAC 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002E250 00029EB0 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002E254 00029EB4 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E258 00029EB8 40 82 00 20 */ bne lbl_8002E278
-/* 8002E25C 00029EBC 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8002E260 00029EC0 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
-/* 8002E264 00029EC4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8002E268 00029EC8 90 01 01 6C */ stw r0, 0x16c(r1)
-/* 8002E26C 00029ECC C8 01 01 68 */ lfd f0, 0x168(r1)
-/* 8002E270 00029ED0 EF E0 08 28 */ fsubs f31, f0, f1
-/* 8002E274 00029ED4 48 00 00 20 */ b lbl_8002E294
-lbl_8002E278:
-/* 8002E278 00029ED8 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E27C 00029EDC 40 82 00 0C */ bne lbl_8002E288
-/* 8002E280 00029EE0 C0 3D 00 14 */ lfs f1, 0x14(r29)
-/* 8002E284 00029EE4 48 00 00 0C */ b lbl_8002E290
-lbl_8002E288:
-/* 8002E288 00029EE8 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002E28C 00029EEC 48 1F FA ED */ bl func_8022DD78
-lbl_8002E290:
-/* 8002E290 00029EF0 FF E0 08 90 */ fmr f31, f1
-lbl_8002E294:
-/* 8002E294 00029EF4 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002E298 00029EF8 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E29C 00029EFC 40 82 00 20 */ bne lbl_8002E2BC
-/* 8002E2A0 00029F00 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8002E2A4 00029F04 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
-/* 8002E2A8 00029F08 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8002E2AC 00029F0C 90 01 01 74 */ stw r0, 0x174(r1)
-/* 8002E2B0 00029F10 C8 01 01 70 */ lfd f0, 0x170(r1)
-/* 8002E2B4 00029F14 EC 40 08 28 */ fsubs f2, f0, f1
-/* 8002E2B8 00029F18 48 00 00 20 */ b lbl_8002E2D8
-lbl_8002E2BC:
-/* 8002E2BC 00029F1C 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E2C0 00029F20 40 82 00 0C */ bne lbl_8002E2CC
-/* 8002E2C4 00029F24 C0 3D 00 0C */ lfs f1, 0xc(r29)
-/* 8002E2C8 00029F28 48 00 00 0C */ b lbl_8002E2D4
-lbl_8002E2CC:
-/* 8002E2CC 00029F2C 38 7D 00 08 */ addi r3, r29, 8
-/* 8002E2D0 00029F30 48 1F FA A9 */ bl func_8022DD78
-lbl_8002E2D4:
-/* 8002E2D4 00029F34 FC 40 08 90 */ fmr f2, f1
-lbl_8002E2D8:
-/* 8002E2D8 00029F38 FC 20 F8 90 */ fmr f1, f31
-/* 8002E2DC 00029F3C 38 60 27 E0 */ li r3, 0x27e0
-/* 8002E2E0 00029F40 38 80 00 00 */ li r4, 0
-/* 8002E2E4 00029F44 38 A0 00 00 */ li r5, 0
-/* 8002E2E8 00029F48 38 C0 00 01 */ li r6, 1
-/* 8002E2EC 00029F4C 48 04 10 61 */ bl func_8006F34C
-/* 8002E2F0 00029F50 38 00 00 01 */ li r0, 1
-/* 8002E2F4 00029F54 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8002E2F8 00029F58 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002E2FC 00029F5C 48 00 19 60 */ b lbl_8002FC5C
-/* 8002E300 00029F60 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002E304 00029F64 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E308 00029F68 40 82 00 0C */ bne lbl_8002E314
-/* 8002E30C 00029F6C 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002E310 00029F70 48 00 00 28 */ b lbl_8002E338
-lbl_8002E314:
-/* 8002E314 00029F74 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E318 00029F78 40 82 00 18 */ bne lbl_8002E330
-/* 8002E31C 00029F7C C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002E320 00029F80 FC 00 00 1E */ fctiwz f0, f0
-/* 8002E324 00029F84 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002E328 00029F88 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002E32C 00029F8C 48 00 00 0C */ b lbl_8002E338
-lbl_8002E330:
-/* 8002E330 00029F90 38 7D 00 08 */ addi r3, r29, 8
-/* 8002E334 00029F94 48 1F FA 01 */ bl func_8022DD34
-lbl_8002E338:
-/* 8002E338 00029F98 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002E33C 00029F9C 7C 7A 1B 78 */ mr r26, r3
-/* 8002E340 00029FA0 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E344 00029FA4 40 82 00 0C */ bne lbl_8002E350
-/* 8002E348 00029FA8 83 7D 00 14 */ lwz r27, 0x14(r29)
-/* 8002E34C 00029FAC 48 00 00 2C */ b lbl_8002E378
-lbl_8002E350:
-/* 8002E350 00029FB0 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E354 00029FB4 40 82 00 18 */ bne lbl_8002E36C
-/* 8002E358 00029FB8 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002E35C 00029FBC FC 00 00 1E */ fctiwz f0, f0
-/* 8002E360 00029FC0 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002E364 00029FC4 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002E368 00029FC8 48 00 00 0C */ b lbl_8002E374
-lbl_8002E36C:
-/* 8002E36C 00029FCC 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002E370 00029FD0 48 1F F9 C5 */ bl func_8022DD34
-lbl_8002E374:
-/* 8002E374 00029FD4 7C 7B 1B 78 */ mr r27, r3
-lbl_8002E378:
-/* 8002E378 00029FD8 38 00 00 01 */ li r0, 1
-/* 8002E37C 00029FDC 3B 80 00 00 */ li r28, 0
-/* 8002E380 00029FE0 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8002E384 00029FE4 7F E3 FB 78 */ mr r3, r31
-/* 8002E388 00029FE8 7F 44 D3 78 */ mr r4, r26
-/* 8002E38C 00029FEC 38 A0 00 05 */ li r5, 5
-/* 8002E390 00029FF0 93 9E 00 04 */ stw r28, 4(r30)
-/* 8002E394 00029FF4 48 00 7D 89 */ bl func_8003611C
-/* 8002E398 00029FF8 7C 1B 18 00 */ cmpw r27, r3
-/* 8002E39C 00029FFC 40 80 18 C0 */ bge lbl_8002FC5C
-/* 8002E3A0 0002A000 2C 1B 00 00 */ cmpwi r27, 0
-/* 8002E3A4 0002A004 40 82 00 1C */ bne lbl_8002E3C0
-/* 8002E3A8 0002A008 7F E3 FB 78 */ mr r3, r31
-/* 8002E3AC 0002A00C 7F 44 D3 78 */ mr r4, r26
-/* 8002E3B0 0002A010 38 A0 00 0D */ li r5, 0xd
-/* 8002E3B4 0002A014 48 00 7D 69 */ bl func_8003611C
-/* 8002E3B8 0002A018 54 7C 04 3E */ clrlwi r28, r3, 0x10
-/* 8002E3BC 0002A01C 48 00 00 60 */ b lbl_8002E41C
-lbl_8002E3C0:
-/* 8002E3C0 0002A020 2C 1B 00 01 */ cmpwi r27, 1
-/* 8002E3C4 0002A024 40 82 00 1C */ bne lbl_8002E3E0
-/* 8002E3C8 0002A028 7F E3 FB 78 */ mr r3, r31
-/* 8002E3CC 0002A02C 7F 44 D3 78 */ mr r4, r26
-/* 8002E3D0 0002A030 38 A0 00 0E */ li r5, 0xe
-/* 8002E3D4 0002A034 48 00 7D 49 */ bl func_8003611C
-/* 8002E3D8 0002A038 54 7C 04 3E */ clrlwi r28, r3, 0x10
-/* 8002E3DC 0002A03C 48 00 00 40 */ b lbl_8002E41C
-lbl_8002E3E0:
-/* 8002E3E0 0002A040 2C 1B 00 02 */ cmpwi r27, 2
-/* 8002E3E4 0002A044 40 82 00 1C */ bne lbl_8002E400
-/* 8002E3E8 0002A048 7F E3 FB 78 */ mr r3, r31
-/* 8002E3EC 0002A04C 7F 44 D3 78 */ mr r4, r26
-/* 8002E3F0 0002A050 38 A0 00 0F */ li r5, 0xf
-/* 8002E3F4 0002A054 48 00 7D 29 */ bl func_8003611C
-/* 8002E3F8 0002A058 54 7C 04 3E */ clrlwi r28, r3, 0x10
-/* 8002E3FC 0002A05C 48 00 00 20 */ b lbl_8002E41C
-lbl_8002E400:
-/* 8002E400 0002A060 2C 1B 00 03 */ cmpwi r27, 3
-/* 8002E404 0002A064 40 82 00 18 */ bne lbl_8002E41C
-/* 8002E408 0002A068 7F E3 FB 78 */ mr r3, r31
-/* 8002E40C 0002A06C 7F 44 D3 78 */ mr r4, r26
-/* 8002E410 0002A070 38 A0 00 10 */ li r5, 0x10
-/* 8002E414 0002A074 48 00 7D 09 */ bl func_8003611C
-/* 8002E418 0002A078 54 7C 04 3E */ clrlwi r28, r3, 0x10
-lbl_8002E41C:
-/* 8002E41C 0002A07C 7F 83 E3 78 */ mr r3, r28
-/* 8002E420 0002A080 4B FF FA 0D */ bl func_8002DE2C
-/* 8002E424 0002A084 54 60 04 3F */ clrlwi. r0, r3, 0x10
-/* 8002E428 0002A088 7C 7B 1B 78 */ mr r27, r3
-/* 8002E42C 0002A08C 41 82 18 30 */ beq lbl_8002FC5C
-/* 8002E430 0002A090 A8 1D 00 20 */ lha r0, 0x20(r29)
-/* 8002E434 0002A094 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E438 0002A098 40 82 00 20 */ bne lbl_8002E458
-/* 8002E43C 0002A09C 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 8002E440 0002A0A0 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
-/* 8002E444 0002A0A4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8002E448 0002A0A8 90 01 01 6C */ stw r0, 0x16c(r1)
-/* 8002E44C 0002A0AC C8 01 01 68 */ lfd f0, 0x168(r1)
-/* 8002E450 0002A0B0 EF E0 08 28 */ fsubs f31, f0, f1
-/* 8002E454 0002A0B4 48 00 00 20 */ b lbl_8002E474
-lbl_8002E458:
-/* 8002E458 0002A0B8 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E45C 0002A0BC 40 82 00 0C */ bne lbl_8002E468
-/* 8002E460 0002A0C0 C0 3D 00 24 */ lfs f1, 0x24(r29)
-/* 8002E464 0002A0C4 48 00 00 0C */ b lbl_8002E470
-lbl_8002E468:
-/* 8002E468 0002A0C8 38 7D 00 20 */ addi r3, r29, 0x20
-/* 8002E46C 0002A0CC 48 1F F9 0D */ bl func_8022DD78
-lbl_8002E470:
-/* 8002E470 0002A0D0 FF E0 08 90 */ fmr f31, f1
-lbl_8002E474:
-/* 8002E474 0002A0D4 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002E478 0002A0D8 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E47C 0002A0DC 40 82 00 20 */ bne lbl_8002E49C
-/* 8002E480 0002A0E0 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 8002E484 0002A0E4 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
-/* 8002E488 0002A0E8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8002E48C 0002A0EC 90 01 01 74 */ stw r0, 0x174(r1)
-/* 8002E490 0002A0F0 C8 01 01 70 */ lfd f0, 0x170(r1)
-/* 8002E494 0002A0F4 EC 40 08 28 */ fsubs f2, f0, f1
-/* 8002E498 0002A0F8 48 00 00 20 */ b lbl_8002E4B8
-lbl_8002E49C:
-/* 8002E49C 0002A0FC 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E4A0 0002A100 40 82 00 0C */ bne lbl_8002E4AC
-/* 8002E4A4 0002A104 C0 3D 00 1C */ lfs f1, 0x1c(r29)
-/* 8002E4A8 0002A108 48 00 00 0C */ b lbl_8002E4B4
-lbl_8002E4AC:
-/* 8002E4AC 0002A10C 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002E4B0 0002A110 48 1F F8 C9 */ bl func_8022DD78
-lbl_8002E4B4:
-/* 8002E4B4 0002A114 FC 40 08 90 */ fmr f2, f1
-lbl_8002E4B8:
-/* 8002E4B8 0002A118 FC 20 F8 90 */ fmr f1, f31
-/* 8002E4BC 0002A11C 57 63 04 3E */ clrlwi r3, r27, 0x10
-/* 8002E4C0 0002A120 38 80 00 00 */ li r4, 0
-/* 8002E4C4 0002A124 38 A0 00 00 */ li r5, 0
-/* 8002E4C8 0002A128 38 C0 00 01 */ li r6, 1
-/* 8002E4CC 0002A12C 48 04 0E 81 */ bl func_8006F34C
-/* 8002E4D0 0002A130 38 60 00 01 */ li r3, 1
-/* 8002E4D4 0002A134 38 00 00 00 */ li r0, 0
-/* 8002E4D8 0002A138 B0 7E 00 00 */ sth r3, 0(r30)
-/* 8002E4DC 0002A13C 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002E4E0 0002A140 48 00 17 7C */ b lbl_8002FC5C
-/* 8002E4E4 0002A144 38 60 00 01 */ li r3, 1
-/* 8002E4E8 0002A148 38 00 00 00 */ li r0, 0
-/* 8002E4EC 0002A14C B0 7E 00 00 */ sth r3, 0(r30)
-/* 8002E4F0 0002A150 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002E4F4 0002A154 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002E4F8 0002A158 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E4FC 0002A15C 40 82 00 0C */ bne lbl_8002E508
-/* 8002E500 0002A160 83 7D 00 14 */ lwz r27, 0x14(r29)
-/* 8002E504 0002A164 48 00 00 2C */ b lbl_8002E530
-lbl_8002E508:
-/* 8002E508 0002A168 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E50C 0002A16C 40 82 00 18 */ bne lbl_8002E524
-/* 8002E510 0002A170 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002E514 0002A174 FC 00 00 1E */ fctiwz f0, f0
-/* 8002E518 0002A178 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002E51C 0002A17C 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002E520 0002A180 48 00 00 0C */ b lbl_8002E52C
-lbl_8002E524:
-/* 8002E524 0002A184 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002E528 0002A188 48 1F F8 0D */ bl func_8022DD34
-lbl_8002E52C:
-/* 8002E52C 0002A18C 7C 7B 1B 78 */ mr r27, r3
-lbl_8002E530:
-/* 8002E530 0002A190 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002E534 0002A194 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E538 0002A198 40 82 00 0C */ bne lbl_8002E544
-/* 8002E53C 0002A19C 80 9D 00 0C */ lwz r4, 0xc(r29)
-/* 8002E540 0002A1A0 48 00 00 2C */ b lbl_8002E56C
-lbl_8002E544:
-/* 8002E544 0002A1A4 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E548 0002A1A8 40 82 00 18 */ bne lbl_8002E560
-/* 8002E54C 0002A1AC C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002E550 0002A1B0 FC 00 00 1E */ fctiwz f0, f0
-/* 8002E554 0002A1B4 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002E558 0002A1B8 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002E55C 0002A1BC 48 00 00 0C */ b lbl_8002E568
-lbl_8002E560:
-/* 8002E560 0002A1C0 38 7D 00 08 */ addi r3, r29, 8
-/* 8002E564 0002A1C4 48 1F F7 D1 */ bl func_8022DD34
-lbl_8002E568:
-/* 8002E568 0002A1C8 7C 64 1B 78 */ mr r4, r3
-lbl_8002E56C:
-/* 8002E56C 0002A1CC 2C 1B 00 00 */ cmpwi r27, 0
-/* 8002E570 0002A1D0 40 82 00 18 */ bne lbl_8002E588
-/* 8002E574 0002A1D4 7F E3 FB 78 */ mr r3, r31
-/* 8002E578 0002A1D8 38 A0 00 06 */ li r5, 6
-/* 8002E57C 0002A1DC 48 00 7B A1 */ bl func_8003611C
-/* 8002E580 0002A1E0 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8002E584 0002A1E4 48 00 00 14 */ b lbl_8002E598
-lbl_8002E588:
-/* 8002E588 0002A1E8 7F E3 FB 78 */ mr r3, r31
-/* 8002E58C 0002A1EC 38 A0 00 07 */ li r5, 7
-/* 8002E590 0002A1F0 48 00 7B 8D */ bl func_8003611C
-/* 8002E594 0002A1F4 54 63 04 3E */ clrlwi r3, r3, 0x10
-lbl_8002E598:
-/* 8002E598 0002A1F8 4B FF F8 95 */ bl func_8002DE2C
-/* 8002E59C 0002A1FC 54 60 04 3F */ clrlwi. r0, r3, 0x10
-/* 8002E5A0 0002A200 7C 7B 1B 78 */ mr r27, r3
-/* 8002E5A4 0002A204 41 82 16 B8 */ beq lbl_8002FC5C
-/* 8002E5A8 0002A208 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002E5AC 0002A20C 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E5B0 0002A210 40 82 00 0C */ bne lbl_8002E5BC
-/* 8002E5B4 0002A214 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8002E5B8 0002A218 48 00 00 28 */ b lbl_8002E5E0
-lbl_8002E5BC:
-/* 8002E5BC 0002A21C 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E5C0 0002A220 40 82 00 18 */ bne lbl_8002E5D8
-/* 8002E5C4 0002A224 C0 1D 00 1C */ lfs f0, 0x1c(r29)
-/* 8002E5C8 0002A228 FC 00 00 1E */ fctiwz f0, f0
-/* 8002E5CC 0002A22C D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002E5D0 0002A230 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002E5D4 0002A234 48 00 00 0C */ b lbl_8002E5E0
-lbl_8002E5D8:
-/* 8002E5D8 0002A238 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002E5DC 0002A23C 48 1F F7 59 */ bl func_8022DD34
-lbl_8002E5E0:
-/* 8002E5E0 0002A240 C0 22 81 50 */ lfs f1, lbl_80640750-_SDA2_BASE_(r2)
-/* 8002E5E4 0002A244 7C 03 00 D0 */ neg r0, r3
-/* 8002E5E8 0002A248 7C 00 1B 78 */ or r0, r0, r3
-/* 8002E5EC 0002A24C 57 63 04 3E */ clrlwi r3, r27, 0x10
-/* 8002E5F0 0002A250 FC 40 08 90 */ fmr f2, f1
-/* 8002E5F4 0002A254 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8002E5F8 0002A258 38 A0 00 00 */ li r5, 0
-/* 8002E5FC 0002A25C 38 C0 00 00 */ li r6, 0
-/* 8002E600 0002A260 48 04 0D 4D */ bl func_8006F34C
-/* 8002E604 0002A264 38 00 00 01 */ li r0, 1
-/* 8002E608 0002A268 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8002E60C 0002A26C 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002E610 0002A270 48 00 16 4C */ b lbl_8002FC5C
-/* 8002E614 0002A274 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002E618 0002A278 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E61C 0002A27C 40 82 00 0C */ bne lbl_8002E628
-/* 8002E620 0002A280 83 5D 00 0C */ lwz r26, 0xc(r29)
-/* 8002E624 0002A284 48 00 00 2C */ b lbl_8002E650
-lbl_8002E628:
-/* 8002E628 0002A288 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E62C 0002A28C 40 82 00 18 */ bne lbl_8002E644
-/* 8002E630 0002A290 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002E634 0002A294 FC 00 00 1E */ fctiwz f0, f0
-/* 8002E638 0002A298 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002E63C 0002A29C 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002E640 0002A2A0 48 00 00 0C */ b lbl_8002E64C
-lbl_8002E644:
-/* 8002E644 0002A2A4 38 7D 00 08 */ addi r3, r29, 8
-/* 8002E648 0002A2A8 48 1F F6 ED */ bl func_8022DD34
-lbl_8002E64C:
-/* 8002E64C 0002A2AC 7C 7A 1B 78 */ mr r26, r3
-lbl_8002E650:
-/* 8002E650 0002A2B0 7F E3 FB 78 */ mr r3, r31
-/* 8002E654 0002A2B4 7F 44 D3 78 */ mr r4, r26
-/* 8002E658 0002A2B8 38 A0 00 00 */ li r5, 0
-/* 8002E65C 0002A2BC 48 00 7A C1 */ bl func_8003611C
-/* 8002E660 0002A2C0 7C 7E 1B 78 */ mr r30, r3
-/* 8002E664 0002A2C4 7F E3 FB 78 */ mr r3, r31
-/* 8002E668 0002A2C8 7F 44 D3 78 */ mr r4, r26
-/* 8002E66C 0002A2CC 38 A0 00 01 */ li r5, 1
-/* 8002E670 0002A2D0 48 00 7A AD */ bl func_8003611C
-/* 8002E674 0002A2D4 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002E678 0002A2D8 7C 79 1B 78 */ mr r25, r3
-/* 8002E67C 0002A2DC 2C 00 00 04 */ cmpwi r0, 4
-/* 8002E680 0002A2E0 40 82 00 34 */ bne lbl_8002E6B4
-/* 8002E684 0002A2E4 40 82 00 0C */ bne lbl_8002E690
-/* 8002E688 0002A2E8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 8002E68C 0002A2EC 48 00 00 0C */ b lbl_8002E698
-lbl_8002E690:
-/* 8002E690 0002A2F0 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002E694 0002A2F4 4B FF 9C 4D */ bl func_800282E0
-lbl_8002E698:
-/* 8002E698 0002A2F8 C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002E69C 0002A2FC C0 23 00 04 */ lfs f1, 4(r3)
-/* 8002E6A0 0002A300 C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002E6A4 0002A304 D0 41 01 5C */ stfs f2, 0x15c(r1)
-/* 8002E6A8 0002A308 D0 21 01 60 */ stfs f1, 0x160(r1)
-/* 8002E6AC 0002A30C D0 01 01 64 */ stfs f0, 0x164(r1)
-/* 8002E6B0 0002A310 48 00 00 14 */ b lbl_8002E6C4
-lbl_8002E6B4:
-/* 8002E6B4 0002A314 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
-/* 8002E6B8 0002A318 D0 01 01 5C */ stfs f0, 0x15c(r1)
-/* 8002E6BC 0002A31C D0 01 01 60 */ stfs f0, 0x160(r1)
-/* 8002E6C0 0002A320 D0 01 01 64 */ stfs f0, 0x164(r1)
-lbl_8002E6C4:
-/* 8002E6C4 0002A324 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002E6C8 0002A328 2C 00 00 04 */ cmpwi r0, 4
-/* 8002E6CC 0002A32C 40 82 00 44 */ bne lbl_8002E710
-/* 8002E6D0 0002A330 40 82 00 0C */ bne lbl_8002E6DC
-/* 8002E6D4 0002A334 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8002E6D8 0002A338 48 00 00 0C */ b lbl_8002E6E4
-lbl_8002E6DC:
-/* 8002E6DC 0002A33C 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002E6E0 0002A340 4B FF 9C 01 */ bl func_800282E0
-lbl_8002E6E4:
-/* 8002E6E4 0002A344 C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002E6E8 0002A348 C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
-/* 8002E6EC 0002A34C C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002E6F0 0002A350 EC 41 00 B2 */ fmuls f2, f1, f2
-/* 8002E6F4 0002A354 C0 63 00 04 */ lfs f3, 4(r3)
-/* 8002E6F8 0002A358 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8002E6FC 0002A35C EC 21 00 F2 */ fmuls f1, f1, f3
-/* 8002E700 0002A360 D0 41 01 50 */ stfs f2, 0x150(r1)
-/* 8002E704 0002A364 D0 21 01 54 */ stfs f1, 0x154(r1)
-/* 8002E708 0002A368 D0 01 01 58 */ stfs f0, 0x158(r1)
-/* 8002E70C 0002A36C 48 00 00 14 */ b lbl_8002E720
-lbl_8002E710:
-/* 8002E710 0002A370 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
-/* 8002E714 0002A374 D0 01 01 50 */ stfs f0, 0x150(r1)
-/* 8002E718 0002A378 D0 01 01 54 */ stfs f0, 0x154(r1)
-/* 8002E71C 0002A37C D0 01 01 58 */ stfs f0, 0x158(r1)
-lbl_8002E720:
-/* 8002E720 0002A380 A8 1D 00 20 */ lha r0, 0x20(r29)
-/* 8002E724 0002A384 2C 00 00 04 */ cmpwi r0, 4
-/* 8002E728 0002A388 40 82 00 34 */ bne lbl_8002E75C
-/* 8002E72C 0002A38C 40 82 00 0C */ bne lbl_8002E738
-/* 8002E730 0002A390 80 7D 00 24 */ lwz r3, 0x24(r29)
-/* 8002E734 0002A394 48 00 00 0C */ b lbl_8002E740
-lbl_8002E738:
-/* 8002E738 0002A398 38 7D 00 20 */ addi r3, r29, 0x20
-/* 8002E73C 0002A39C 4B FF 9B A5 */ bl func_800282E0
-lbl_8002E740:
-/* 8002E740 0002A3A0 C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002E744 0002A3A4 C0 23 00 04 */ lfs f1, 4(r3)
-/* 8002E748 0002A3A8 C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002E74C 0002A3AC D0 41 01 44 */ stfs f2, 0x144(r1)
-/* 8002E750 0002A3B0 D0 21 01 48 */ stfs f1, 0x148(r1)
-/* 8002E754 0002A3B4 D0 01 01 4C */ stfs f0, 0x14c(r1)
-/* 8002E758 0002A3B8 48 00 00 14 */ b lbl_8002E76C
-lbl_8002E75C:
-/* 8002E75C 0002A3BC C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
-/* 8002E760 0002A3C0 D0 01 01 44 */ stfs f0, 0x144(r1)
-/* 8002E764 0002A3C4 D0 01 01 48 */ stfs f0, 0x148(r1)
-/* 8002E768 0002A3C8 D0 01 01 4C */ stfs f0, 0x14c(r1)
-lbl_8002E76C:
-/* 8002E76C 0002A3CC 7F E3 FB 78 */ mr r3, r31
-/* 8002E770 0002A3D0 7F 44 D3 78 */ mr r4, r26
-/* 8002E774 0002A3D4 38 A0 00 02 */ li r5, 2
-/* 8002E778 0002A3D8 48 00 79 A5 */ bl func_8003611C
-/* 8002E77C 0002A3DC 7C 7D 1B 78 */ mr r29, r3
-/* 8002E780 0002A3E0 7F E3 FB 78 */ mr r3, r31
-/* 8002E784 0002A3E4 7F 44 D3 78 */ mr r4, r26
-/* 8002E788 0002A3E8 38 A0 00 03 */ li r5, 3
-/* 8002E78C 0002A3EC 48 00 79 91 */ bl func_8003611C
-/* 8002E790 0002A3F0 2C 19 00 00 */ cmpwi r25, 0
-/* 8002E794 0002A3F4 7C 7C 1B 78 */ mr r28, r3
-/* 8002E798 0002A3F8 41 80 00 0C */ blt lbl_8002E7A4
-/* 8002E79C 0002A3FC 2C 19 00 12 */ cmpwi r25, 0x12
-/* 8002E7A0 0002A400 40 81 00 0C */ ble lbl_8002E7AC
-lbl_8002E7A4:
-/* 8002E7A4 0002A404 2C 19 00 20 */ cmpwi r25, 0x20
-/* 8002E7A8 0002A408 40 82 14 B4 */ bne lbl_8002FC5C
-lbl_8002E7AC:
-/* 8002E7AC 0002A40C 2C 1D 00 00 */ cmpwi r29, 0
-/* 8002E7B0 0002A410 41 82 00 80 */ beq lbl_8002E830
-/* 8002E7B4 0002A414 C0 A1 01 44 */ lfs f5, 0x144(r1)
-/* 8002E7B8 0002A418 7F E3 FB 78 */ mr r3, r31
-/* 8002E7BC 0002A41C C0 81 01 48 */ lfs f4, 0x148(r1)
-/* 8002E7C0 0002A420 7F 44 D3 78 */ mr r4, r26
-/* 8002E7C4 0002A424 C0 61 01 4C */ lfs f3, 0x14c(r1)
-/* 8002E7C8 0002A428 38 A0 00 04 */ li r5, 4
-/* 8002E7CC 0002A42C C0 41 01 50 */ lfs f2, 0x150(r1)
-/* 8002E7D0 0002A430 C0 21 01 54 */ lfs f1, 0x154(r1)
-/* 8002E7D4 0002A434 C0 01 01 58 */ lfs f0, 0x158(r1)
-/* 8002E7D8 0002A438 D0 A1 01 2C */ stfs f5, 0x12c(r1)
-/* 8002E7DC 0002A43C D0 81 01 30 */ stfs f4, 0x130(r1)
-/* 8002E7E0 0002A440 D0 61 01 34 */ stfs f3, 0x134(r1)
-/* 8002E7E4 0002A444 D0 41 01 38 */ stfs f2, 0x138(r1)
-/* 8002E7E8 0002A448 D0 21 01 3C */ stfs f1, 0x13c(r1)
-/* 8002E7EC 0002A44C D0 01 01 40 */ stfs f0, 0x140(r1)
-/* 8002E7F0 0002A450 48 00 79 2D */ bl func_8003611C
-/* 8002E7F4 0002A454 7C 7B 1B 78 */ mr r27, r3
-/* 8002E7F8 0002A458 7F E3 FB 78 */ mr r3, r31
-/* 8002E7FC 0002A45C 7F 44 D3 78 */ mr r4, r26
-/* 8002E800 0002A460 38 A0 00 03 */ li r5, 3
-/* 8002E804 0002A464 48 00 79 19 */ bl func_8003611C
-/* 8002E808 0002A468 C0 21 01 5C */ lfs f1, 0x15c(r1)
-/* 8002E80C 0002A46C 7C 64 1B 78 */ mr r4, r3
-/* 8002E810 0002A470 C0 41 01 60 */ lfs f2, 0x160(r1)
-/* 8002E814 0002A474 7F A5 EB 78 */ mr r5, r29
-/* 8002E818 0002A478 7F 66 DB 78 */ mr r6, r27
-/* 8002E81C 0002A47C 7F C7 F3 78 */ mr r7, r30
-/* 8002E820 0002A480 7F 28 CB 78 */ mr r8, r25
-/* 8002E824 0002A484 38 61 01 38 */ addi r3, r1, 0x138
-/* 8002E828 0002A488 39 21 01 2C */ addi r9, r1, 0x12c
-/* 8002E82C 0002A48C 48 04 0E 1D */ bl func_8006F648
-lbl_8002E830:
-/* 8002E830 0002A490 7F E3 FB 78 */ mr r3, r31
-/* 8002E834 0002A494 7F 44 D3 78 */ mr r4, r26
-/* 8002E838 0002A498 57 86 04 3E */ clrlwi r6, r28, 0x10
-/* 8002E83C 0002A49C 38 A0 00 02 */ li r5, 2
-/* 8002E840 0002A4A0 48 00 7A C9 */ bl func_80036308
-/* 8002E844 0002A4A4 48 00 14 18 */ b lbl_8002FC5C
-/* 8002E848 0002A4A8 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002E84C 0002A4AC 2C 00 00 01 */ cmpwi r0, 1
-/* 8002E850 0002A4B0 40 82 00 0C */ bne lbl_8002E85C
-/* 8002E854 0002A4B4 83 3D 00 0C */ lwz r25, 0xc(r29)
-/* 8002E858 0002A4B8 48 00 00 2C */ b lbl_8002E884
-lbl_8002E85C:
-/* 8002E85C 0002A4BC 2C 00 00 02 */ cmpwi r0, 2
-/* 8002E860 0002A4C0 40 82 00 18 */ bne lbl_8002E878
-/* 8002E864 0002A4C4 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002E868 0002A4C8 FC 00 00 1E */ fctiwz f0, f0
-/* 8002E86C 0002A4CC D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002E870 0002A4D0 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002E874 0002A4D4 48 00 00 0C */ b lbl_8002E880
-lbl_8002E878:
-/* 8002E878 0002A4D8 38 7D 00 08 */ addi r3, r29, 8
-/* 8002E87C 0002A4DC 48 1F F4 B9 */ bl func_8022DD34
-lbl_8002E880:
-/* 8002E880 0002A4E0 7C 79 1B 78 */ mr r25, r3
-lbl_8002E884:
-/* 8002E884 0002A4E4 7F E3 FB 78 */ mr r3, r31
-/* 8002E888 0002A4E8 7F 24 CB 78 */ mr r4, r25
-/* 8002E88C 0002A4EC 38 A0 00 00 */ li r5, 0
-/* 8002E890 0002A4F0 48 00 7B 89 */ bl func_80036418
-/* 8002E894 0002A4F4 7C 7A 1B 78 */ mr r26, r3
-/* 8002E898 0002A4F8 7F E3 FB 78 */ mr r3, r31
-/* 8002E89C 0002A4FC 7F 24 CB 78 */ mr r4, r25
-/* 8002E8A0 0002A500 38 A0 00 09 */ li r5, 9
-/* 8002E8A4 0002A504 48 00 7B 75 */ bl func_80036418
-/* 8002E8A8 0002A508 38 80 00 01 */ li r4, 1
-/* 8002E8AC 0002A50C 38 00 00 00 */ li r0, 0
-/* 8002E8B0 0002A510 B0 9E 00 00 */ sth r4, 0(r30)
-/* 8002E8B4 0002A514 7C 7B 1B 78 */ mr r27, r3
-/* 8002E8B8 0002A518 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002E8BC 0002A51C A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002E8C0 0002A520 2C 00 00 04 */ cmpwi r0, 4
-/* 8002E8C4 0002A524 40 82 00 34 */ bne lbl_8002E8F8
-/* 8002E8C8 0002A528 40 82 00 0C */ bne lbl_8002E8D4
-/* 8002E8CC 0002A52C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 8002E8D0 0002A530 48 00 00 0C */ b lbl_8002E8DC
-lbl_8002E8D4:
-/* 8002E8D4 0002A534 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002E8D8 0002A538 4B FF 9A 09 */ bl func_800282E0
-lbl_8002E8DC:
-/* 8002E8DC 0002A53C C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002E8E0 0002A540 C0 23 00 04 */ lfs f1, 4(r3)
-/* 8002E8E4 0002A544 C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002E8E8 0002A548 D0 41 01 5C */ stfs f2, 0x15c(r1)
-/* 8002E8EC 0002A54C D0 21 01 60 */ stfs f1, 0x160(r1)
-/* 8002E8F0 0002A550 D0 01 01 64 */ stfs f0, 0x164(r1)
-/* 8002E8F4 0002A554 48 00 00 14 */ b lbl_8002E908
-lbl_8002E8F8:
-/* 8002E8F8 0002A558 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
-/* 8002E8FC 0002A55C D0 01 01 5C */ stfs f0, 0x15c(r1)
-/* 8002E900 0002A560 D0 01 01 60 */ stfs f0, 0x160(r1)
-/* 8002E904 0002A564 D0 01 01 64 */ stfs f0, 0x164(r1)
-lbl_8002E908:
-/* 8002E908 0002A568 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002E90C 0002A56C 2C 00 00 04 */ cmpwi r0, 4
-/* 8002E910 0002A570 40 82 00 44 */ bne lbl_8002E954
-/* 8002E914 0002A574 40 82 00 0C */ bne lbl_8002E920
-/* 8002E918 0002A578 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8002E91C 0002A57C 48 00 00 0C */ b lbl_8002E928
-lbl_8002E920:
-/* 8002E920 0002A580 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002E924 0002A584 4B FF 99 BD */ bl func_800282E0
-lbl_8002E928:
-/* 8002E928 0002A588 C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002E92C 0002A58C C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
-/* 8002E930 0002A590 C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002E934 0002A594 EC 41 00 B2 */ fmuls f2, f1, f2
-/* 8002E938 0002A598 C0 63 00 04 */ lfs f3, 4(r3)
-/* 8002E93C 0002A59C EC 01 00 32 */ fmuls f0, f1, f0
-/* 8002E940 0002A5A0 EC 21 00 F2 */ fmuls f1, f1, f3
-/* 8002E944 0002A5A4 D0 41 01 50 */ stfs f2, 0x150(r1)
-/* 8002E948 0002A5A8 D0 21 01 54 */ stfs f1, 0x154(r1)
-/* 8002E94C 0002A5AC D0 01 01 58 */ stfs f0, 0x158(r1)
-/* 8002E950 0002A5B0 48 00 00 14 */ b lbl_8002E964
-lbl_8002E954:
-/* 8002E954 0002A5B4 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
-/* 8002E958 0002A5B8 D0 01 01 50 */ stfs f0, 0x150(r1)
-/* 8002E95C 0002A5BC D0 01 01 54 */ stfs f0, 0x154(r1)
-/* 8002E960 0002A5C0 D0 01 01 58 */ stfs f0, 0x158(r1)
-lbl_8002E964:
-/* 8002E964 0002A5C4 A8 1D 00 20 */ lha r0, 0x20(r29)
-/* 8002E968 0002A5C8 2C 00 00 04 */ cmpwi r0, 4
-/* 8002E96C 0002A5CC 40 82 00 34 */ bne lbl_8002E9A0
-/* 8002E970 0002A5D0 40 82 00 0C */ bne lbl_8002E97C
-/* 8002E974 0002A5D4 80 7D 00 24 */ lwz r3, 0x24(r29)
-/* 8002E978 0002A5D8 48 00 00 0C */ b lbl_8002E984
-lbl_8002E97C:
-/* 8002E97C 0002A5DC 38 7D 00 20 */ addi r3, r29, 0x20
-/* 8002E980 0002A5E0 4B FF 99 61 */ bl func_800282E0
-lbl_8002E984:
-/* 8002E984 0002A5E4 C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002E988 0002A5E8 C0 23 00 04 */ lfs f1, 4(r3)
-/* 8002E98C 0002A5EC C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002E990 0002A5F0 D0 41 01 44 */ stfs f2, 0x144(r1)
-/* 8002E994 0002A5F4 D0 21 00 1C */ stfs f1, 0x1c(r1)
-/* 8002E998 0002A5F8 D0 01 00 2C */ stfs f0, 0x2c(r1)
-/* 8002E99C 0002A5FC 48 00 00 14 */ b lbl_8002E9B0
-lbl_8002E9A0:
-/* 8002E9A0 0002A600 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
-/* 8002E9A4 0002A604 D0 01 00 30 */ stfs f0, 0x30(r1)
-/* 8002E9A8 0002A608 D0 01 00 40 */ stfs f0, 0x40(r1)
-/* 8002E9AC 0002A60C D0 01 00 50 */ stfs f0, 0x50(r1)
-lbl_8002E9B0:
-/* 8002E9B0 0002A610 7F E3 FB 78 */ mr r3, r31
-/* 8002E9B4 0002A614 7F 24 CB 78 */ mr r4, r25
-/* 8002E9B8 0002A618 38 A0 00 07 */ li r5, 7
-/* 8002E9BC 0002A61C 48 00 7A 5D */ bl func_80036418
-/* 8002E9C0 0002A620 7C 7C 1B 78 */ mr r28, r3
-/* 8002E9C4 0002A624 7F E3 FB 78 */ mr r3, r31
-/* 8002E9C8 0002A628 7F 24 CB 78 */ mr r4, r25
-/* 8002E9CC 0002A62C 38 A0 00 06 */ li r5, 6
-/* 8002E9D0 0002A630 48 00 7A 49 */ bl func_80036418
-/* 8002E9D4 0002A634 7C 7D 1B 78 */ mr r29, r3
-/* 8002E9D8 0002A638 7F E3 FB 78 */ mr r3, r31
-/* 8002E9DC 0002A63C 7F 24 CB 78 */ mr r4, r25
-/* 8002E9E0 0002A640 38 A0 00 02 */ li r5, 2
-/* 8002E9E4 0002A644 48 00 7A 35 */ bl func_80036418
-/* 8002E9E8 0002A648 2C 03 00 01 */ cmpwi r3, 1
-/* 8002E9EC 0002A64C 41 82 00 0C */ beq lbl_8002E9F8
-/* 8002E9F0 0002A650 2C 03 00 03 */ cmpwi r3, 3
-/* 8002E9F4 0002A654 40 82 12 68 */ bne lbl_8002FC5C
-lbl_8002E9F8:
-/* 8002E9F8 0002A658 2C 1D 00 00 */ cmpwi r29, 0
-/* 8002E9FC 0002A65C 41 82 00 70 */ beq lbl_8002EA6C
-/* 8002EA00 0002A660 38 00 00 01 */ li r0, 1
-/* 8002EA04 0002A664 C0 62 81 58 */ lfs f3, lbl_80640758-_SDA2_BASE_(r2)
-/* 8002EA08 0002A668 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8002EA0C 0002A66C 7F E3 FB 78 */ mr r3, r31
-/* 8002EA10 0002A670 C0 41 01 50 */ lfs f2, 0x150(r1)
-/* 8002EA14 0002A674 7F 24 CB 78 */ mr r4, r25
-/* 8002EA18 0002A678 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002EA1C 0002A67C 38 A0 00 08 */ li r5, 8
-/* 8002EA20 0002A680 C0 21 01 54 */ lfs f1, 0x154(r1)
-/* 8002EA24 0002A684 C0 01 01 58 */ lfs f0, 0x158(r1)
-/* 8002EA28 0002A688 D0 61 01 14 */ stfs f3, 0x114(r1)
-/* 8002EA2C 0002A68C D0 61 01 18 */ stfs f3, 0x118(r1)
-/* 8002EA30 0002A690 D0 61 01 1C */ stfs f3, 0x11c(r1)
-/* 8002EA34 0002A694 D0 41 01 20 */ stfs f2, 0x120(r1)
-/* 8002EA38 0002A698 D0 21 01 24 */ stfs f1, 0x124(r1)
-/* 8002EA3C 0002A69C D0 01 01 28 */ stfs f0, 0x128(r1)
-/* 8002EA40 0002A6A0 48 00 79 D9 */ bl func_80036418
-/* 8002EA44 0002A6A4 C0 21 01 5C */ lfs f1, 0x15c(r1)
-/* 8002EA48 0002A6A8 7C 66 1B 78 */ mr r6, r3
-/* 8002EA4C 0002A6AC C0 41 01 60 */ lfs f2, 0x160(r1)
-/* 8002EA50 0002A6B0 7F 84 E3 78 */ mr r4, r28
-/* 8002EA54 0002A6B4 7F A5 EB 78 */ mr r5, r29
-/* 8002EA58 0002A6B8 7F 47 D3 78 */ mr r7, r26
-/* 8002EA5C 0002A6BC 7F 68 DB 78 */ mr r8, r27
-/* 8002EA60 0002A6C0 38 61 01 20 */ addi r3, r1, 0x120
-/* 8002EA64 0002A6C4 39 21 01 14 */ addi r9, r1, 0x114
-/* 8002EA68 0002A6C8 48 04 0B E1 */ bl func_8006F648
-lbl_8002EA6C:
-/* 8002EA6C 0002A6CC 3B 20 00 00 */ li r25, 0
-lbl_8002EA70:
-/* 8002EA70 0002A6D0 7F E3 FB 78 */ mr r3, r31
-/* 8002EA74 0002A6D4 7F 24 CB 78 */ mr r4, r25
-/* 8002EA78 0002A6D8 38 A0 00 00 */ li r5, 0
-/* 8002EA7C 0002A6DC 48 00 76 A1 */ bl func_8003611C
-/* 8002EA80 0002A6E0 7C 1A 18 00 */ cmpw r26, r3
-/* 8002EA84 0002A6E4 40 82 00 1C */ bne lbl_8002EAA0
-/* 8002EA88 0002A6E8 7F E3 FB 78 */ mr r3, r31
-/* 8002EA8C 0002A6EC 7F 24 CB 78 */ mr r4, r25
-/* 8002EA90 0002A6F0 7F 86 E3 78 */ mr r6, r28
-/* 8002EA94 0002A6F4 38 A0 00 02 */ li r5, 2
-/* 8002EA98 0002A6F8 48 00 78 71 */ bl func_80036308
-/* 8002EA9C 0002A6FC 48 00 11 C0 */ b lbl_8002FC5C
-lbl_8002EAA0:
-/* 8002EAA0 0002A700 3B 39 00 01 */ addi r25, r25, 1
-/* 8002EAA4 0002A704 2C 19 00 04 */ cmpwi r25, 4
-/* 8002EAA8 0002A708 41 80 FF C8 */ blt lbl_8002EA70
-/* 8002EAAC 0002A70C 48 00 11 B0 */ b lbl_8002FC5C
-/* 8002EAB0 0002A710 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002EAB4 0002A714 2C 00 00 01 */ cmpwi r0, 1
-/* 8002EAB8 0002A718 40 82 00 0C */ bne lbl_8002EAC4
-/* 8002EABC 0002A71C 83 3D 00 0C */ lwz r25, 0xc(r29)
-/* 8002EAC0 0002A720 48 00 00 2C */ b lbl_8002EAEC
-lbl_8002EAC4:
-/* 8002EAC4 0002A724 2C 00 00 02 */ cmpwi r0, 2
-/* 8002EAC8 0002A728 40 82 00 18 */ bne lbl_8002EAE0
-/* 8002EACC 0002A72C C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002EAD0 0002A730 FC 00 00 1E */ fctiwz f0, f0
-/* 8002EAD4 0002A734 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002EAD8 0002A738 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002EADC 0002A73C 48 00 00 0C */ b lbl_8002EAE8
-lbl_8002EAE0:
-/* 8002EAE0 0002A740 38 7D 00 08 */ addi r3, r29, 8
-/* 8002EAE4 0002A744 48 1F F2 51 */ bl func_8022DD34
-lbl_8002EAE8:
-/* 8002EAE8 0002A748 7C 79 1B 78 */ mr r25, r3
-lbl_8002EAEC:
-/* 8002EAEC 0002A74C 7F E3 FB 78 */ mr r3, r31
-/* 8002EAF0 0002A750 7F 24 CB 78 */ mr r4, r25
-/* 8002EAF4 0002A754 38 A0 00 00 */ li r5, 0
-/* 8002EAF8 0002A758 48 00 76 25 */ bl func_8003611C
-/* 8002EAFC 0002A75C 7C 7A 1B 78 */ mr r26, r3
-/* 8002EB00 0002A760 7F E3 FB 78 */ mr r3, r31
-/* 8002EB04 0002A764 7F 24 CB 78 */ mr r4, r25
-/* 8002EB08 0002A768 38 A0 00 01 */ li r5, 1
-/* 8002EB0C 0002A76C 48 00 76 11 */ bl func_8003611C
-/* 8002EB10 0002A770 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002EB14 0002A774 7C 7C 1B 78 */ mr r28, r3
-/* 8002EB18 0002A778 2C 00 00 04 */ cmpwi r0, 4
-/* 8002EB1C 0002A77C 40 82 00 34 */ bne lbl_8002EB50
-/* 8002EB20 0002A780 40 82 00 0C */ bne lbl_8002EB2C
-/* 8002EB24 0002A784 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8002EB28 0002A788 48 00 00 0C */ b lbl_8002EB34
-lbl_8002EB2C:
-/* 8002EB2C 0002A78C 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002EB30 0002A790 4B FF 97 B1 */ bl func_800282E0
-lbl_8002EB34:
-/* 8002EB34 0002A794 C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002EB38 0002A798 C0 23 00 04 */ lfs f1, 4(r3)
-/* 8002EB3C 0002A79C C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002EB40 0002A7A0 D0 41 01 5C */ stfs f2, 0x15c(r1)
-/* 8002EB44 0002A7A4 D0 21 01 60 */ stfs f1, 0x160(r1)
-/* 8002EB48 0002A7A8 D0 01 01 64 */ stfs f0, 0x164(r1)
-/* 8002EB4C 0002A7AC 48 00 00 14 */ b lbl_8002EB60
-lbl_8002EB50:
-/* 8002EB50 0002A7B0 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
-/* 8002EB54 0002A7B4 D0 01 01 5C */ stfs f0, 0x15c(r1)
-/* 8002EB58 0002A7B8 D0 01 01 60 */ stfs f0, 0x160(r1)
-/* 8002EB5C 0002A7BC D0 01 01 64 */ stfs f0, 0x164(r1)
-lbl_8002EB60:
-/* 8002EB60 0002A7C0 A8 1D 00 20 */ lha r0, 0x20(r29)
-/* 8002EB64 0002A7C4 2C 00 00 04 */ cmpwi r0, 4
-/* 8002EB68 0002A7C8 40 82 00 44 */ bne lbl_8002EBAC
-/* 8002EB6C 0002A7CC 40 82 00 0C */ bne lbl_8002EB78
-/* 8002EB70 0002A7D0 80 7D 00 24 */ lwz r3, 0x24(r29)
-/* 8002EB74 0002A7D4 48 00 00 0C */ b lbl_8002EB80
-lbl_8002EB78:
-/* 8002EB78 0002A7D8 38 7D 00 20 */ addi r3, r29, 0x20
-/* 8002EB7C 0002A7DC 4B FF 97 65 */ bl func_800282E0
-lbl_8002EB80:
-/* 8002EB80 0002A7E0 C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002EB84 0002A7E4 C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
-/* 8002EB88 0002A7E8 C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002EB8C 0002A7EC EC 41 00 B2 */ fmuls f2, f1, f2
-/* 8002EB90 0002A7F0 C0 63 00 04 */ lfs f3, 4(r3)
-/* 8002EB94 0002A7F4 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8002EB98 0002A7F8 EC 21 00 F2 */ fmuls f1, f1, f3
-/* 8002EB9C 0002A7FC D0 41 01 50 */ stfs f2, 0x150(r1)
-/* 8002EBA0 0002A800 D0 21 01 54 */ stfs f1, 0x154(r1)
-/* 8002EBA4 0002A804 D0 01 01 58 */ stfs f0, 0x158(r1)
-/* 8002EBA8 0002A808 48 00 00 14 */ b lbl_8002EBBC
-lbl_8002EBAC:
-/* 8002EBAC 0002A80C C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
-/* 8002EBB0 0002A810 D0 01 01 50 */ stfs f0, 0x150(r1)
-/* 8002EBB4 0002A814 D0 01 01 54 */ stfs f0, 0x154(r1)
-/* 8002EBB8 0002A818 D0 01 01 58 */ stfs f0, 0x158(r1)
-lbl_8002EBBC:
-/* 8002EBBC 0002A81C A8 1D 00 28 */ lha r0, 0x28(r29)
-/* 8002EBC0 0002A820 2C 00 00 04 */ cmpwi r0, 4
-/* 8002EBC4 0002A824 40 82 00 34 */ bne lbl_8002EBF8
-/* 8002EBC8 0002A828 40 82 00 0C */ bne lbl_8002EBD4
-/* 8002EBCC 0002A82C 80 7D 00 2C */ lwz r3, 0x2c(r29)
-/* 8002EBD0 0002A830 48 00 00 0C */ b lbl_8002EBDC
-lbl_8002EBD4:
-/* 8002EBD4 0002A834 38 7D 00 28 */ addi r3, r29, 0x28
-/* 8002EBD8 0002A838 4B FF 97 09 */ bl func_800282E0
-lbl_8002EBDC:
-/* 8002EBDC 0002A83C C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002EBE0 0002A840 C0 23 00 04 */ lfs f1, 4(r3)
-/* 8002EBE4 0002A844 C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002EBE8 0002A848 D0 41 00 54 */ stfs f2, 0x54(r1)
-/* 8002EBEC 0002A84C D0 21 00 64 */ stfs f1, 0x64(r1)
-/* 8002EBF0 0002A850 D0 01 00 74 */ stfs f0, 0x74(r1)
-/* 8002EBF4 0002A854 48 00 00 14 */ b lbl_8002EC08
-lbl_8002EBF8:
-/* 8002EBF8 0002A858 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
-/* 8002EBFC 0002A85C D0 01 00 78 */ stfs f0, 0x78(r1)
-/* 8002EC00 0002A860 D0 01 00 88 */ stfs f0, 0x88(r1)
-/* 8002EC04 0002A864 D0 01 00 98 */ stfs f0, 0x98(r1)
-lbl_8002EC08:
-/* 8002EC08 0002A868 2C 1C 00 00 */ cmpwi r28, 0
-/* 8002EC0C 0002A86C 41 80 00 0C */ blt lbl_8002EC18
-/* 8002EC10 0002A870 2C 1C 00 12 */ cmpwi r28, 0x12
-/* 8002EC14 0002A874 40 81 00 0C */ ble lbl_8002EC20
-lbl_8002EC18:
-/* 8002EC18 0002A878 2C 1C 00 20 */ cmpwi r28, 0x20
-/* 8002EC1C 0002A87C 40 82 10 40 */ bne lbl_8002FC5C
-lbl_8002EC20:
-/* 8002EC20 0002A880 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002EC24 0002A884 2C 00 00 01 */ cmpwi r0, 1
-/* 8002EC28 0002A888 40 82 00 0C */ bne lbl_8002EC34
-/* 8002EC2C 0002A88C 83 7D 00 14 */ lwz r27, 0x14(r29)
-/* 8002EC30 0002A890 48 00 00 2C */ b lbl_8002EC5C
-lbl_8002EC34:
-/* 8002EC34 0002A894 2C 00 00 02 */ cmpwi r0, 2
-/* 8002EC38 0002A898 40 82 00 18 */ bne lbl_8002EC50
-/* 8002EC3C 0002A89C C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002EC40 0002A8A0 FC 00 00 1E */ fctiwz f0, f0
-/* 8002EC44 0002A8A4 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002EC48 0002A8A8 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002EC4C 0002A8AC 48 00 00 0C */ b lbl_8002EC58
-lbl_8002EC50:
-/* 8002EC50 0002A8B0 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002EC54 0002A8B4 48 1F F0 E1 */ bl func_8022DD34
-lbl_8002EC58:
-/* 8002EC58 0002A8B8 7C 7B 1B 78 */ mr r27, r3
-lbl_8002EC5C:
-/* 8002EC5C 0002A8BC 7F E3 FB 78 */ mr r3, r31
-/* 8002EC60 0002A8C0 7F 24 CB 78 */ mr r4, r25
-/* 8002EC64 0002A8C4 38 A0 00 02 */ li r5, 2
-/* 8002EC68 0002A8C8 48 00 74 B5 */ bl func_8003611C
-/* 8002EC6C 0002A8CC 2C 1B 00 02 */ cmpwi r27, 2
-/* 8002EC70 0002A8D0 7C 7E 1B 78 */ mr r30, r3
-/* 8002EC74 0002A8D4 41 82 00 58 */ beq lbl_8002ECCC
-/* 8002EC78 0002A8D8 40 80 00 14 */ bge lbl_8002EC8C
-/* 8002EC7C 0002A8DC 2C 1B 00 00 */ cmpwi r27, 0
-/* 8002EC80 0002A8E0 41 82 00 1C */ beq lbl_8002EC9C
-/* 8002EC84 0002A8E4 40 80 00 30 */ bge lbl_8002ECB4
-/* 8002EC88 0002A8E8 48 00 00 88 */ b lbl_8002ED10
-lbl_8002EC8C:
-/* 8002EC8C 0002A8EC 2C 1B 00 04 */ cmpwi r27, 4
-/* 8002EC90 0002A8F0 41 82 00 6C */ beq lbl_8002ECFC
-/* 8002EC94 0002A8F4 40 80 00 7C */ bge lbl_8002ED10
-/* 8002EC98 0002A8F8 48 00 00 4C */ b lbl_8002ECE4
-lbl_8002EC9C:
-/* 8002EC9C 0002A8FC 7F E3 FB 78 */ mr r3, r31
-/* 8002ECA0 0002A900 7F 24 CB 78 */ mr r4, r25
-/* 8002ECA4 0002A904 38 A0 00 03 */ li r5, 3
-/* 8002ECA8 0002A908 48 00 74 75 */ bl func_8003611C
-/* 8002ECAC 0002A90C 7C 7D 1B 78 */ mr r29, r3
-/* 8002ECB0 0002A910 48 00 00 60 */ b lbl_8002ED10
-lbl_8002ECB4:
-/* 8002ECB4 0002A914 7F E3 FB 78 */ mr r3, r31
-/* 8002ECB8 0002A918 7F 24 CB 78 */ mr r4, r25
-/* 8002ECBC 0002A91C 38 A0 00 09 */ li r5, 9
-/* 8002ECC0 0002A920 48 00 74 5D */ bl func_8003611C
-/* 8002ECC4 0002A924 7C 7D 1B 78 */ mr r29, r3
-/* 8002ECC8 0002A928 48 00 00 48 */ b lbl_8002ED10
-lbl_8002ECCC:
-/* 8002ECCC 0002A92C 7F E3 FB 78 */ mr r3, r31
-/* 8002ECD0 0002A930 7F 24 CB 78 */ mr r4, r25
-/* 8002ECD4 0002A934 38 A0 00 0A */ li r5, 0xa
-/* 8002ECD8 0002A938 48 00 74 45 */ bl func_8003611C
-/* 8002ECDC 0002A93C 7C 7D 1B 78 */ mr r29, r3
-/* 8002ECE0 0002A940 48 00 00 30 */ b lbl_8002ED10
-lbl_8002ECE4:
-/* 8002ECE4 0002A944 7F E3 FB 78 */ mr r3, r31
-/* 8002ECE8 0002A948 7F 24 CB 78 */ mr r4, r25
-/* 8002ECEC 0002A94C 38 A0 00 0B */ li r5, 0xb
-/* 8002ECF0 0002A950 48 00 74 2D */ bl func_8003611C
-/* 8002ECF4 0002A954 7C 7D 1B 78 */ mr r29, r3
-/* 8002ECF8 0002A958 48 00 00 18 */ b lbl_8002ED10
-lbl_8002ECFC:
-/* 8002ECFC 0002A95C 7F E3 FB 78 */ mr r3, r31
-/* 8002ED00 0002A960 7F 24 CB 78 */ mr r4, r25
-/* 8002ED04 0002A964 38 A0 00 0C */ li r5, 0xc
-/* 8002ED08 0002A968 48 00 74 15 */ bl func_8003611C
-/* 8002ED0C 0002A96C 7C 7D 1B 78 */ mr r29, r3
-lbl_8002ED10:
-/* 8002ED10 0002A970 2C 1E 00 00 */ cmpwi r30, 0
-/* 8002ED14 0002A974 41 82 00 64 */ beq lbl_8002ED78
-/* 8002ED18 0002A978 C0 62 81 58 */ lfs f3, lbl_80640758-_SDA2_BASE_(r2)
-/* 8002ED1C 0002A97C 7F E3 FB 78 */ mr r3, r31
-/* 8002ED20 0002A980 C0 41 01 50 */ lfs f2, 0x150(r1)
-/* 8002ED24 0002A984 7F 24 CB 78 */ mr r4, r25
-/* 8002ED28 0002A988 C0 21 01 54 */ lfs f1, 0x154(r1)
-/* 8002ED2C 0002A98C 38 A0 00 04 */ li r5, 4
-/* 8002ED30 0002A990 C0 01 01 58 */ lfs f0, 0x158(r1)
-/* 8002ED34 0002A994 D0 61 00 FC */ stfs f3, 0xfc(r1)
-/* 8002ED38 0002A998 D0 61 01 00 */ stfs f3, 0x100(r1)
-/* 8002ED3C 0002A99C D0 61 01 04 */ stfs f3, 0x104(r1)
-/* 8002ED40 0002A9A0 D0 41 01 08 */ stfs f2, 0x108(r1)
-/* 8002ED44 0002A9A4 D0 21 01 0C */ stfs f1, 0x10c(r1)
-/* 8002ED48 0002A9A8 D0 01 01 10 */ stfs f0, 0x110(r1)
-/* 8002ED4C 0002A9AC 48 00 73 D1 */ bl func_8003611C
-/* 8002ED50 0002A9B0 C0 21 01 5C */ lfs f1, 0x15c(r1)
-/* 8002ED54 0002A9B4 7C 66 1B 78 */ mr r6, r3
-/* 8002ED58 0002A9B8 C0 41 01 60 */ lfs f2, 0x160(r1)
-/* 8002ED5C 0002A9BC 7F A4 EB 78 */ mr r4, r29
-/* 8002ED60 0002A9C0 7F C5 F3 78 */ mr r5, r30
-/* 8002ED64 0002A9C4 7F 47 D3 78 */ mr r7, r26
-/* 8002ED68 0002A9C8 7F 88 E3 78 */ mr r8, r28
-/* 8002ED6C 0002A9CC 38 61 01 08 */ addi r3, r1, 0x108
-/* 8002ED70 0002A9D0 39 21 00 FC */ addi r9, r1, 0xfc
-/* 8002ED74 0002A9D4 48 04 08 D5 */ bl func_8006F648
-lbl_8002ED78:
-/* 8002ED78 0002A9D8 7F E3 FB 78 */ mr r3, r31
-/* 8002ED7C 0002A9DC 7F 24 CB 78 */ mr r4, r25
-/* 8002ED80 0002A9E0 7F A6 EB 78 */ mr r6, r29
-/* 8002ED84 0002A9E4 38 A0 00 02 */ li r5, 2
-/* 8002ED88 0002A9E8 48 00 75 81 */ bl func_80036308
-/* 8002ED8C 0002A9EC 48 00 0E D0 */ b lbl_8002FC5C
-/* 8002ED90 0002A9F0 A8 1D 00 28 */ lha r0, 0x28(r29)
-/* 8002ED94 0002A9F4 2C 00 00 01 */ cmpwi r0, 1
-/* 8002ED98 0002A9F8 40 82 00 0C */ bne lbl_8002EDA4
-/* 8002ED9C 0002A9FC 83 3D 00 2C */ lwz r25, 0x2c(r29)
-/* 8002EDA0 0002AA00 48 00 00 2C */ b lbl_8002EDCC
-lbl_8002EDA4:
-/* 8002EDA4 0002AA04 2C 00 00 02 */ cmpwi r0, 2
-/* 8002EDA8 0002AA08 40 82 00 18 */ bne lbl_8002EDC0
-/* 8002EDAC 0002AA0C C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 8002EDB0 0002AA10 FC 00 00 1E */ fctiwz f0, f0
-/* 8002EDB4 0002AA14 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002EDB8 0002AA18 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002EDBC 0002AA1C 48 00 00 0C */ b lbl_8002EDC8
-lbl_8002EDC0:
-/* 8002EDC0 0002AA20 38 7D 00 28 */ addi r3, r29, 0x28
-/* 8002EDC4 0002AA24 48 1F EF 71 */ bl func_8022DD34
-lbl_8002EDC8:
-/* 8002EDC8 0002AA28 7C 79 1B 78 */ mr r25, r3
-lbl_8002EDCC:
-/* 8002EDCC 0002AA2C A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002EDD0 0002AA30 2C 00 00 04 */ cmpwi r0, 4
-/* 8002EDD4 0002AA34 40 82 00 34 */ bne lbl_8002EE08
-/* 8002EDD8 0002AA38 40 82 00 0C */ bne lbl_8002EDE4
-/* 8002EDDC 0002AA3C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 8002EDE0 0002AA40 48 00 00 0C */ b lbl_8002EDEC
-lbl_8002EDE4:
-/* 8002EDE4 0002AA44 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002EDE8 0002AA48 4B FF 94 F9 */ bl func_800282E0
-lbl_8002EDEC:
-/* 8002EDEC 0002AA4C C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002EDF0 0002AA50 C0 23 00 04 */ lfs f1, 4(r3)
-/* 8002EDF4 0002AA54 C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002EDF8 0002AA58 D0 41 01 5C */ stfs f2, 0x15c(r1)
-/* 8002EDFC 0002AA5C D0 21 01 60 */ stfs f1, 0x160(r1)
-/* 8002EE00 0002AA60 D0 01 01 64 */ stfs f0, 0x164(r1)
-/* 8002EE04 0002AA64 48 00 00 14 */ b lbl_8002EE18
-lbl_8002EE08:
-/* 8002EE08 0002AA68 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
-/* 8002EE0C 0002AA6C D0 01 01 5C */ stfs f0, 0x15c(r1)
-/* 8002EE10 0002AA70 D0 01 01 60 */ stfs f0, 0x160(r1)
-/* 8002EE14 0002AA74 D0 01 01 64 */ stfs f0, 0x164(r1)
-lbl_8002EE18:
-/* 8002EE18 0002AA78 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002EE1C 0002AA7C 2C 00 00 04 */ cmpwi r0, 4
-/* 8002EE20 0002AA80 40 82 00 44 */ bne lbl_8002EE64
-/* 8002EE24 0002AA84 40 82 00 0C */ bne lbl_8002EE30
-/* 8002EE28 0002AA88 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8002EE2C 0002AA8C 48 00 00 0C */ b lbl_8002EE38
-lbl_8002EE30:
-/* 8002EE30 0002AA90 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002EE34 0002AA94 4B FF 94 AD */ bl func_800282E0
-lbl_8002EE38:
-/* 8002EE38 0002AA98 C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002EE3C 0002AA9C C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
-/* 8002EE40 0002AAA0 C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002EE44 0002AAA4 EC 41 00 B2 */ fmuls f2, f1, f2
-/* 8002EE48 0002AAA8 C0 63 00 04 */ lfs f3, 4(r3)
-/* 8002EE4C 0002AAAC EC 01 00 32 */ fmuls f0, f1, f0
-/* 8002EE50 0002AAB0 EC 21 00 F2 */ fmuls f1, f1, f3
-/* 8002EE54 0002AAB4 D0 41 01 50 */ stfs f2, 0x150(r1)
-/* 8002EE58 0002AAB8 D0 21 01 54 */ stfs f1, 0x154(r1)
-/* 8002EE5C 0002AABC D0 01 01 58 */ stfs f0, 0x158(r1)
-/* 8002EE60 0002AAC0 48 00 00 14 */ b lbl_8002EE74
-lbl_8002EE64:
-/* 8002EE64 0002AAC4 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
-/* 8002EE68 0002AAC8 D0 01 01 50 */ stfs f0, 0x150(r1)
-/* 8002EE6C 0002AACC D0 01 01 54 */ stfs f0, 0x154(r1)
-/* 8002EE70 0002AAD0 D0 01 01 58 */ stfs f0, 0x158(r1)
-lbl_8002EE74:
-/* 8002EE74 0002AAD4 A8 1D 00 20 */ lha r0, 0x20(r29)
-/* 8002EE78 0002AAD8 2C 00 00 04 */ cmpwi r0, 4
-/* 8002EE7C 0002AADC 40 82 00 34 */ bne lbl_8002EEB0
-/* 8002EE80 0002AAE0 40 82 00 0C */ bne lbl_8002EE8C
-/* 8002EE84 0002AAE4 80 7D 00 24 */ lwz r3, 0x24(r29)
-/* 8002EE88 0002AAE8 48 00 00 0C */ b lbl_8002EE94
-lbl_8002EE8C:
-/* 8002EE8C 0002AAEC 38 7D 00 20 */ addi r3, r29, 0x20
-/* 8002EE90 0002AAF0 4B FF 94 51 */ bl func_800282E0
-lbl_8002EE94:
-/* 8002EE94 0002AAF4 C0 43 00 00 */ lfs f2, 0(r3)
-/* 8002EE98 0002AAF8 C0 23 00 04 */ lfs f1, 4(r3)
-/* 8002EE9C 0002AAFC C0 03 00 08 */ lfs f0, 8(r3)
-/* 8002EEA0 0002AB00 D0 41 00 9C */ stfs f2, 0x9c(r1)
-/* 8002EEA4 0002AB04 D0 21 00 AC */ stfs f1, 0xac(r1)
-/* 8002EEA8 0002AB08 D0 01 00 BC */ stfs f0, 0xbc(r1)
-/* 8002EEAC 0002AB0C 48 00 00 14 */ b lbl_8002EEC0
-lbl_8002EEB0:
-/* 8002EEB0 0002AB10 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
-/* 8002EEB4 0002AB14 D0 01 00 C0 */ stfs f0, 0xc0(r1)
-/* 8002EEB8 0002AB18 D0 01 00 D0 */ stfs f0, 0xd0(r1)
-/* 8002EEBC 0002AB1C D0 01 00 E0 */ stfs f0, 0xe0(r1)
-lbl_8002EEC0:
-/* 8002EEC0 0002AB20 2C 19 00 00 */ cmpwi r25, 0
-/* 8002EEC4 0002AB24 41 80 00 0C */ blt lbl_8002EED0
-/* 8002EEC8 0002AB28 2C 19 00 12 */ cmpwi r25, 0x12
-/* 8002EECC 0002AB2C 40 81 00 0C */ ble lbl_8002EED8
-lbl_8002EED0:
-/* 8002EED0 0002AB30 2C 19 00 20 */ cmpwi r25, 0x20
-/* 8002EED4 0002AB34 40 82 0D 88 */ bne lbl_8002FC5C
-lbl_8002EED8:
-/* 8002EED8 0002AB38 A8 1D 00 30 */ lha r0, 0x30(r29)
-/* 8002EEDC 0002AB3C 2C 00 00 01 */ cmpwi r0, 1
-/* 8002EEE0 0002AB40 40 82 00 0C */ bne lbl_8002EEEC
-/* 8002EEE4 0002AB44 83 7D 00 34 */ lwz r27, 0x34(r29)
-/* 8002EEE8 0002AB48 48 00 00 2C */ b lbl_8002EF14
-lbl_8002EEEC:
-/* 8002EEEC 0002AB4C 2C 00 00 02 */ cmpwi r0, 2
-/* 8002EEF0 0002AB50 40 82 00 18 */ bne lbl_8002EF08
-/* 8002EEF4 0002AB54 C0 1D 00 34 */ lfs f0, 0x34(r29)
-/* 8002EEF8 0002AB58 FC 00 00 1E */ fctiwz f0, f0
-/* 8002EEFC 0002AB5C D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002EF00 0002AB60 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002EF04 0002AB64 48 00 00 0C */ b lbl_8002EF10
-lbl_8002EF08:
-/* 8002EF08 0002AB68 38 7D 00 30 */ addi r3, r29, 0x30
-/* 8002EF0C 0002AB6C 48 1F EE 29 */ bl func_8022DD34
-lbl_8002EF10:
-/* 8002EF10 0002AB70 7C 7B 1B 78 */ mr r27, r3
-lbl_8002EF14:
-/* 8002EF14 0002AB74 A8 1D 00 38 */ lha r0, 0x38(r29)
-/* 8002EF18 0002AB78 2C 00 00 01 */ cmpwi r0, 1
-/* 8002EF1C 0002AB7C 40 82 00 0C */ bne lbl_8002EF28
-/* 8002EF20 0002AB80 83 9D 00 3C */ lwz r28, 0x3c(r29)
-/* 8002EF24 0002AB84 48 00 00 2C */ b lbl_8002EF50
-lbl_8002EF28:
-/* 8002EF28 0002AB88 2C 00 00 02 */ cmpwi r0, 2
-/* 8002EF2C 0002AB8C 40 82 00 18 */ bne lbl_8002EF44
-/* 8002EF30 0002AB90 C0 1D 00 3C */ lfs f0, 0x3c(r29)
-/* 8002EF34 0002AB94 FC 00 00 1E */ fctiwz f0, f0
-/* 8002EF38 0002AB98 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002EF3C 0002AB9C 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002EF40 0002ABA0 48 00 00 0C */ b lbl_8002EF4C
-lbl_8002EF44:
-/* 8002EF44 0002ABA4 38 7D 00 38 */ addi r3, r29, 0x38
-/* 8002EF48 0002ABA8 48 1F ED ED */ bl func_8022DD34
-lbl_8002EF4C:
-/* 8002EF4C 0002ABAC 7C 7C 1B 78 */ mr r28, r3
-lbl_8002EF50:
-/* 8002EF50 0002ABB0 A8 1D 00 40 */ lha r0, 0x40(r29)
-/* 8002EF54 0002ABB4 2C 00 00 01 */ cmpwi r0, 1
-/* 8002EF58 0002ABB8 40 82 00 0C */ bne lbl_8002EF64
-/* 8002EF5C 0002ABBC 83 DD 00 44 */ lwz r30, 0x44(r29)
-/* 8002EF60 0002ABC0 48 00 00 2C */ b lbl_8002EF8C
-lbl_8002EF64:
-/* 8002EF64 0002ABC4 2C 00 00 02 */ cmpwi r0, 2
-/* 8002EF68 0002ABC8 40 82 00 18 */ bne lbl_8002EF80
-/* 8002EF6C 0002ABCC C0 1D 00 44 */ lfs f0, 0x44(r29)
-/* 8002EF70 0002ABD0 FC 00 00 1E */ fctiwz f0, f0
-/* 8002EF74 0002ABD4 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002EF78 0002ABD8 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002EF7C 0002ABDC 48 00 00 0C */ b lbl_8002EF88
-lbl_8002EF80:
-/* 8002EF80 0002ABE0 38 7D 00 40 */ addi r3, r29, 0x40
-/* 8002EF84 0002ABE4 48 1F ED B1 */ bl func_8022DD34
-lbl_8002EF88:
-/* 8002EF88 0002ABE8 7C 7E 1B 78 */ mr r30, r3
-lbl_8002EF8C:
-/* 8002EF8C 0002ABEC A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002EF90 0002ABF0 2C 00 00 01 */ cmpwi r0, 1
-/* 8002EF94 0002ABF4 40 82 00 0C */ bne lbl_8002EFA0
-/* 8002EF98 0002ABF8 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002EF9C 0002ABFC 48 00 00 28 */ b lbl_8002EFC4
-lbl_8002EFA0:
-/* 8002EFA0 0002AC00 2C 00 00 02 */ cmpwi r0, 2
-/* 8002EFA4 0002AC04 40 82 00 18 */ bne lbl_8002EFBC
-/* 8002EFA8 0002AC08 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002EFAC 0002AC0C FC 00 00 1E */ fctiwz f0, f0
-/* 8002EFB0 0002AC10 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002EFB4 0002AC14 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002EFB8 0002AC18 48 00 00 0C */ b lbl_8002EFC4
-lbl_8002EFBC:
-/* 8002EFBC 0002AC1C 38 7D 00 08 */ addi r3, r29, 8
-/* 8002EFC0 0002AC20 48 1F ED 75 */ bl func_8022DD34
-lbl_8002EFC4:
-/* 8002EFC4 0002AC24 C0 A2 81 58 */ lfs f5, lbl_80640758-_SDA2_BASE_(r2)
-/* 8002EFC8 0002AC28 7C 67 1B 78 */ mr r7, r3
-/* 8002EFCC 0002AC2C C0 81 01 50 */ lfs f4, 0x150(r1)
-/* 8002EFD0 0002AC30 7F 64 DB 78 */ mr r4, r27
-/* 8002EFD4 0002AC34 C0 61 01 54 */ lfs f3, 0x154(r1)
-/* 8002EFD8 0002AC38 7F 85 E3 78 */ mr r5, r28
-/* 8002EFDC 0002AC3C C0 01 01 58 */ lfs f0, 0x158(r1)
-/* 8002EFE0 0002AC40 7F C6 F3 78 */ mr r6, r30
-/* 8002EFE4 0002AC44 D0 A1 00 E4 */ stfs f5, 0xe4(r1)
-/* 8002EFE8 0002AC48 7F 28 CB 78 */ mr r8, r25
-/* 8002EFEC 0002AC4C C0 21 01 5C */ lfs f1, 0x15c(r1)
-/* 8002EFF0 0002AC50 38 61 00 F0 */ addi r3, r1, 0xf0
-/* 8002EFF4 0002AC54 D0 A1 00 E8 */ stfs f5, 0xe8(r1)
-/* 8002EFF8 0002AC58 39 21 00 E4 */ addi r9, r1, 0xe4
-/* 8002EFFC 0002AC5C C0 41 01 60 */ lfs f2, 0x160(r1)
-/* 8002F000 0002AC60 D0 A1 00 EC */ stfs f5, 0xec(r1)
-/* 8002F004 0002AC64 D0 81 00 F0 */ stfs f4, 0xf0(r1)
-/* 8002F008 0002AC68 D0 61 00 F4 */ stfs f3, 0xf4(r1)
-/* 8002F00C 0002AC6C D0 01 00 F8 */ stfs f0, 0xf8(r1)
-/* 8002F010 0002AC70 48 04 06 39 */ bl func_8006F648
-/* 8002F014 0002AC74 48 00 0C 48 */ b lbl_8002FC5C
-/* 8002F018 0002AC78 7F E3 FB 78 */ mr r3, r31
-/* 8002F01C 0002AC7C 48 00 70 4D */ bl func_80036068
-/* 8002F020 0002AC80 2C 03 00 00 */ cmpwi r3, 0
-/* 8002F024 0002AC84 41 82 00 B8 */ beq lbl_8002F0DC
-/* 8002F028 0002AC88 7C 64 1B 78 */ mr r4, r3
-/* 8002F02C 0002AC8C 38 60 00 0F */ li r3, 0xf
-/* 8002F030 0002AC90 48 12 D2 D9 */ bl func_8015C308
-/* 8002F034 0002AC94 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F038 0002AC98 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F03C 0002AC9C 40 82 00 0C */ bne lbl_8002F048
-/* 8002F040 0002ACA0 83 7D 00 0C */ lwz r27, 0xc(r29)
-/* 8002F044 0002ACA4 48 00 00 2C */ b lbl_8002F070
-lbl_8002F048:
-/* 8002F048 0002ACA8 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F04C 0002ACAC 40 82 00 18 */ bne lbl_8002F064
-/* 8002F050 0002ACB0 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F054 0002ACB4 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F058 0002ACB8 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F05C 0002ACBC 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F060 0002ACC0 48 00 00 0C */ b lbl_8002F06C
-lbl_8002F064:
-/* 8002F064 0002ACC4 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F068 0002ACC8 48 1F EC CD */ bl func_8022DD34
-lbl_8002F06C:
-/* 8002F06C 0002ACCC 7C 7B 1B 78 */ mr r27, r3
-lbl_8002F070:
-/* 8002F070 0002ACD0 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002F074 0002ACD4 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F078 0002ACD8 40 82 00 0C */ bne lbl_8002F084
-/* 8002F07C 0002ACDC 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 8002F080 0002ACE0 48 00 00 28 */ b lbl_8002F0A8
-lbl_8002F084:
-/* 8002F084 0002ACE4 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F088 0002ACE8 40 82 00 18 */ bne lbl_8002F0A0
-/* 8002F08C 0002ACEC C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002F090 0002ACF0 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F094 0002ACF4 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F098 0002ACF8 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F09C 0002ACFC 48 00 00 0C */ b lbl_8002F0A8
-lbl_8002F0A0:
-/* 8002F0A0 0002AD00 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002F0A4 0002AD04 48 1F EC 91 */ bl func_8022DD34
-lbl_8002F0A8:
-/* 8002F0A8 0002AD08 7C 65 1B 78 */ mr r5, r3
-/* 8002F0AC 0002AD0C 7F 64 DB 78 */ mr r4, r27
-/* 8002F0B0 0002AD10 38 60 2E D4 */ li r3, 0x2ed4
-/* 8002F0B4 0002AD14 38 C0 00 00 */ li r6, 0
-/* 8002F0B8 0002AD18 38 E0 00 00 */ li r7, 0
-/* 8002F0BC 0002AD1C 39 00 FF FF */ li r8, -1
-/* 8002F0C0 0002AD20 39 20 00 00 */ li r9, 0
-/* 8002F0C4 0002AD24 39 40 00 01 */ li r10, 1
-/* 8002F0C8 0002AD28 48 22 0F D5 */ bl func_8025009C
-/* 8002F0CC 0002AD2C 38 00 00 01 */ li r0, 1
-/* 8002F0D0 0002AD30 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8002F0D4 0002AD34 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002F0D8 0002AD38 48 00 0B 84 */ b lbl_8002FC5C
-lbl_8002F0DC:
-/* 8002F0DC 0002AD3C 38 60 00 01 */ li r3, 1
-/* 8002F0E0 0002AD40 38 00 00 00 */ li r0, 0
-/* 8002F0E4 0002AD44 B0 7E 00 00 */ sth r3, 0(r30)
-/* 8002F0E8 0002AD48 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002F0EC 0002AD4C 48 00 0B 70 */ b lbl_8002FC5C
-/* 8002F0F0 0002AD50 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F0F4 0002AD54 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F0F8 0002AD58 40 82 00 0C */ bne lbl_8002F104
-/* 8002F0FC 0002AD5C 83 7D 00 0C */ lwz r27, 0xc(r29)
-/* 8002F100 0002AD60 48 00 00 2C */ b lbl_8002F12C
-lbl_8002F104:
-/* 8002F104 0002AD64 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F108 0002AD68 40 82 00 18 */ bne lbl_8002F120
-/* 8002F10C 0002AD6C C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F110 0002AD70 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F114 0002AD74 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F118 0002AD78 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F11C 0002AD7C 48 00 00 0C */ b lbl_8002F128
-lbl_8002F120:
-/* 8002F120 0002AD80 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F124 0002AD84 48 1F EC 11 */ bl func_8022DD34
-lbl_8002F128:
-/* 8002F128 0002AD88 7C 7B 1B 78 */ mr r27, r3
-lbl_8002F12C:
-/* 8002F12C 0002AD8C 7F E3 FB 78 */ mr r3, r31
-/* 8002F130 0002AD90 7F 64 DB 78 */ mr r4, r27
-/* 8002F134 0002AD94 48 00 6E 81 */ bl func_80035FB4
-/* 8002F138 0002AD98 2C 03 00 00 */ cmpwi r3, 0
-/* 8002F13C 0002AD9C 41 82 00 A8 */ beq lbl_8002F1E4
-/* 8002F140 0002ADA0 7C 64 1B 78 */ mr r4, r3
-/* 8002F144 0002ADA4 38 60 00 0F */ li r3, 0xf
-/* 8002F148 0002ADA8 48 12 D1 C1 */ bl func_8015C308
-/* 8002F14C 0002ADAC A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002F150 0002ADB0 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F154 0002ADB4 40 82 00 0C */ bne lbl_8002F160
-/* 8002F158 0002ADB8 83 9D 00 14 */ lwz r28, 0x14(r29)
-/* 8002F15C 0002ADBC 48 00 00 2C */ b lbl_8002F188
-lbl_8002F160:
-/* 8002F160 0002ADC0 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F164 0002ADC4 40 82 00 18 */ bne lbl_8002F17C
-/* 8002F168 0002ADC8 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002F16C 0002ADCC FC 00 00 1E */ fctiwz f0, f0
-/* 8002F170 0002ADD0 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F174 0002ADD4 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F178 0002ADD8 48 00 00 0C */ b lbl_8002F184
-lbl_8002F17C:
-/* 8002F17C 0002ADDC 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002F180 0002ADE0 48 1F EB B5 */ bl func_8022DD34
-lbl_8002F184:
-/* 8002F184 0002ADE4 7C 7C 1B 78 */ mr r28, r3
-lbl_8002F188:
-/* 8002F188 0002ADE8 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002F18C 0002ADEC 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F190 0002ADF0 40 82 00 0C */ bne lbl_8002F19C
-/* 8002F194 0002ADF4 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8002F198 0002ADF8 48 00 00 28 */ b lbl_8002F1C0
-lbl_8002F19C:
-/* 8002F19C 0002ADFC 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F1A0 0002AE00 40 82 00 18 */ bne lbl_8002F1B8
-/* 8002F1A4 0002AE04 C0 1D 00 1C */ lfs f0, 0x1c(r29)
-/* 8002F1A8 0002AE08 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F1AC 0002AE0C D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F1B0 0002AE10 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F1B4 0002AE14 48 00 00 0C */ b lbl_8002F1C0
-lbl_8002F1B8:
-/* 8002F1B8 0002AE18 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002F1BC 0002AE1C 48 1F EB 79 */ bl func_8022DD34
-lbl_8002F1C0:
-/* 8002F1C0 0002AE20 7C 65 1B 78 */ mr r5, r3
-/* 8002F1C4 0002AE24 7F 84 E3 78 */ mr r4, r28
-/* 8002F1C8 0002AE28 38 60 2E D4 */ li r3, 0x2ed4
-/* 8002F1CC 0002AE2C 38 C0 00 00 */ li r6, 0
-/* 8002F1D0 0002AE30 38 E0 00 00 */ li r7, 0
-/* 8002F1D4 0002AE34 39 00 FF FF */ li r8, -1
-/* 8002F1D8 0002AE38 39 20 00 00 */ li r9, 0
-/* 8002F1DC 0002AE3C 39 40 00 01 */ li r10, 1
-/* 8002F1E0 0002AE40 48 22 0E BD */ bl func_8025009C
-lbl_8002F1E4:
-/* 8002F1E4 0002AE44 7F E3 FB 78 */ mr r3, r31
-/* 8002F1E8 0002AE48 38 9B 00 01 */ addi r4, r27, 1
-/* 8002F1EC 0002AE4C 48 00 6D C9 */ bl func_80035FB4
-/* 8002F1F0 0002AE50 7C 03 00 D0 */ neg r0, r3
-/* 8002F1F4 0002AE54 38 80 00 01 */ li r4, 1
-/* 8002F1F8 0002AE58 7C 00 1B 78 */ or r0, r0, r3
-/* 8002F1FC 0002AE5C B0 9E 00 00 */ sth r4, 0(r30)
-/* 8002F200 0002AE60 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8002F204 0002AE64 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002F208 0002AE68 48 00 0A 54 */ b lbl_8002FC5C
-/* 8002F20C 0002AE6C A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F210 0002AE70 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F214 0002AE74 40 82 00 0C */ bne lbl_8002F220
-/* 8002F218 0002AE78 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002F21C 0002AE7C 48 00 00 28 */ b lbl_8002F244
-lbl_8002F220:
-/* 8002F220 0002AE80 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F224 0002AE84 40 82 00 18 */ bne lbl_8002F23C
-/* 8002F228 0002AE88 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F22C 0002AE8C FC 00 00 1E */ fctiwz f0, f0
-/* 8002F230 0002AE90 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F234 0002AE94 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F238 0002AE98 48 00 00 0C */ b lbl_8002F244
-lbl_8002F23C:
-/* 8002F23C 0002AE9C 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F240 0002AEA0 48 1F EA F5 */ bl func_8022DD34
-lbl_8002F244:
-/* 8002F244 0002AEA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8002F248 0002AEA8 41 82 0A 14 */ beq lbl_8002FC5C
-/* 8002F24C 0002AEAC 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8002F250 0002AEB0 48 14 03 D9 */ bl func_8016F628
-/* 8002F254 0002AEB4 2C 03 00 00 */ cmpwi r3, 0
-/* 8002F258 0002AEB8 7C 79 1B 78 */ mr r25, r3
-/* 8002F25C 0002AEBC 41 82 0A 00 */ beq lbl_8002FC5C
-/* 8002F260 0002AEC0 3C 60 80 47 */ lis r3, lbl_80475138@ha
-/* 8002F264 0002AEC4 7F 24 CB 78 */ mr r4, r25
-/* 8002F268 0002AEC8 38 63 51 38 */ addi r3, r3, lbl_80475138@l
-/* 8002F26C 0002AECC 38 A0 00 80 */ li r5, 0x80
-/* 8002F270 0002AED0 48 14 7E 11 */ bl func_80177080
-/* 8002F274 0002AED4 38 00 00 00 */ li r0, 0
-/* 8002F278 0002AED8 90 01 00 08 */ stw r0, 8(r1)
-/* 8002F27C 0002AEDC A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002F280 0002AEE0 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F284 0002AEE4 40 82 00 0C */ bne lbl_8002F290
-/* 8002F288 0002AEE8 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 8002F28C 0002AEEC 48 00 00 28 */ b lbl_8002F2B4
-lbl_8002F290:
-/* 8002F290 0002AEF0 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F294 0002AEF4 40 82 00 18 */ bne lbl_8002F2AC
-/* 8002F298 0002AEF8 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002F29C 0002AEFC FC 00 00 1E */ fctiwz f0, f0
-/* 8002F2A0 0002AF00 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F2A4 0002AF04 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F2A8 0002AF08 48 00 00 0C */ b lbl_8002F2B4
-lbl_8002F2AC:
-/* 8002F2AC 0002AF0C 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002F2B0 0002AF10 48 1F EA 85 */ bl func_8022DD34
-lbl_8002F2B4:
-/* 8002F2B4 0002AF14 38 03 00 08 */ addi r0, r3, 8
-/* 8002F2B8 0002AF18 90 0D 97 3C */ stw r0, lbl_8063E9FC-_SDA_BASE_(r13)
-/* 8002F2BC 0002AF1C A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002F2C0 0002AF20 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F2C4 0002AF24 40 82 00 0C */ bne lbl_8002F2D0
-/* 8002F2C8 0002AF28 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8002F2CC 0002AF2C 48 00 00 28 */ b lbl_8002F2F4
-lbl_8002F2D0:
-/* 8002F2D0 0002AF30 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F2D4 0002AF34 40 82 00 18 */ bne lbl_8002F2EC
-/* 8002F2D8 0002AF38 C0 1D 00 1C */ lfs f0, 0x1c(r29)
-/* 8002F2DC 0002AF3C FC 00 00 1E */ fctiwz f0, f0
-/* 8002F2E0 0002AF40 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F2E4 0002AF44 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F2E8 0002AF48 48 00 00 0C */ b lbl_8002F2F4
-lbl_8002F2EC:
-/* 8002F2EC 0002AF4C 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002F2F0 0002AF50 48 1F EA 45 */ bl func_8022DD34
-lbl_8002F2F4:
-/* 8002F2F4 0002AF54 38 03 FF E0 */ addi r0, r3, -32
-/* 8002F2F8 0002AF58 7F 23 CB 78 */ mr r3, r25
-/* 8002F2FC 0002AF5C 90 0D 97 40 */ stw r0, lbl_8063EA00-_SDA_BASE_(r13)
-/* 8002F300 0002AF60 38 A1 00 08 */ addi r5, r1, 8
-/* 8002F304 0002AF64 38 80 01 00 */ li r4, 0x100
-/* 8002F308 0002AF68 48 00 09 79 */ bl func_8002FC80
-/* 8002F30C 0002AF6C 3F 80 80 47 */ lis r28, lbl_80474F38@ha
-/* 8002F310 0002AF70 7C 7B 1B 78 */ mr r27, r3
-/* 8002F314 0002AF74 38 9C 4F 38 */ addi r4, r28, lbl_80474F38@l
-/* 8002F318 0002AF78 38 60 00 10 */ li r3, 0x10
-/* 8002F31C 0002AF7C 48 12 CF ED */ bl func_8015C308
-/* 8002F320 0002AF80 38 60 50 8A */ li r3, 0x508a
-/* 8002F324 0002AF84 38 80 00 01 */ li r4, 1
-/* 8002F328 0002AF88 38 A0 00 00 */ li r5, 0
-/* 8002F32C 0002AF8C 48 22 10 6D */ bl func_80250398
-/* 8002F330 0002AF90 3B FC 4F 38 */ addi r31, r28, 0x4f38
-/* 8002F334 0002AF94 7C 7C 1B 78 */ mr r28, r3
-/* 8002F338 0002AF98 38 9F 01 00 */ addi r4, r31, 0x100
-/* 8002F33C 0002AF9C 38 60 00 10 */ li r3, 0x10
-/* 8002F340 0002AFA0 48 12 CF C9 */ bl func_8015C308
-/* 8002F344 0002AFA4 38 60 50 8A */ li r3, 0x508a
-/* 8002F348 0002AFA8 38 80 00 01 */ li r4, 1
-/* 8002F34C 0002AFAC 38 A0 00 00 */ li r5, 0
-/* 8002F350 0002AFB0 48 22 10 49 */ bl func_80250398
-/* 8002F354 0002AFB4 7C 7E 1B 78 */ mr r30, r3
-/* 8002F358 0002AFB8 7F E4 FB 78 */ mr r4, r31
-/* 8002F35C 0002AFBC 38 60 00 10 */ li r3, 0x10
-/* 8002F360 0002AFC0 48 12 CF A9 */ bl func_8015C308
-/* 8002F364 0002AFC4 2C 1B 00 01 */ cmpwi r27, 1
-/* 8002F368 0002AFC8 40 81 00 9C */ ble lbl_8002F404
-/* 8002F36C 0002AFCC 80 01 00 08 */ lwz r0, 8(r1)
-/* 8002F370 0002AFD0 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8002F374 0002AFD4 41 81 00 10 */ bgt lbl_8002F384
-/* 8002F378 0002AFD8 C0 02 81 5C */ lfs f0, lbl_8064075C-_SDA2_BASE_(r2)
-/* 8002F37C 0002AFDC D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
-/* 8002F380 0002AFE0 48 00 00 44 */ b lbl_8002F3C4
-lbl_8002F384:
-/* 8002F384 0002AFE4 2C 00 00 28 */ cmpwi r0, 0x28
-/* 8002F388 0002AFE8 40 81 00 0C */ ble lbl_8002F394
-/* 8002F38C 0002AFEC 38 00 00 28 */ li r0, 0x28
-/* 8002F390 0002AFF0 90 01 00 08 */ stw r0, 8(r1)
-lbl_8002F394:
-/* 8002F394 0002AFF4 80 61 00 08 */ lwz r3, 8(r1)
-/* 8002F398 0002AFF8 C8 62 81 68 */ lfd f3, lbl_80640768-_SDA2_BASE_(r2)
-/* 8002F39C 0002AFFC 38 03 FF F6 */ addi r0, r3, -10
-/* 8002F3A0 0002B000 C0 22 81 60 */ lfs f1, lbl_80640760-_SDA2_BASE_(r2)
-/* 8002F3A4 0002B004 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8002F3A8 0002B008 C0 02 81 5C */ lfs f0, lbl_8064075C-_SDA2_BASE_(r2)
-/* 8002F3AC 0002B00C 90 01 01 6C */ stw r0, 0x16c(r1)
-/* 8002F3B0 0002B010 C8 41 01 68 */ lfd f2, 0x168(r1)
-/* 8002F3B4 0002B014 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8002F3B8 0002B018 EC 22 08 24 */ fdivs f1, f2, f1
-/* 8002F3BC 0002B01C EC 00 08 2A */ fadds f0, f0, f1
-/* 8002F3C0 0002B020 D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
-lbl_8002F3C4:
-/* 8002F3C4 0002B024 57 C4 04 3E */ clrlwi r4, r30, 0x10
-/* 8002F3C8 0002B028 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 8002F3CC 0002B02C 38 00 00 01 */ li r0, 1
-/* 8002F3D0 0002B030 7C 03 20 40 */ cmplw r3, r4
-/* 8002F3D4 0002B034 98 0D 97 36 */ stb r0, lbl_8063E9F6-_SDA_BASE_(r13)
-/* 8002F3D8 0002B038 40 81 00 08 */ ble lbl_8002F3E0
-/* 8002F3DC 0002B03C 7C 64 1B 78 */ mr r4, r3
-lbl_8002F3E0:
-/* 8002F3E0 0002B040 57 C3 84 3E */ srwi r3, r30, 0x10
-/* 8002F3E4 0002B044 57 80 84 3E */ srwi r0, r28, 0x10
-/* 8002F3E8 0002B048 7C 00 18 40 */ cmplw r0, r3
-/* 8002F3EC 0002B04C B0 8D 97 44 */ sth r4, lbl_8063EA04-_SDA_BASE_(r13)
-/* 8002F3F0 0002B050 40 81 00 08 */ ble lbl_8002F3F8
-/* 8002F3F4 0002B054 7C 03 03 78 */ mr r3, r0
-lbl_8002F3F8:
-/* 8002F3F8 0002B058 B0 6D 97 46 */ sth r3, lbl_8063EA06-_SDA_BASE_(r13)
-/* 8002F3FC 0002B05C 3B 20 50 8B */ li r25, 0x508b
-/* 8002F400 0002B060 48 00 00 14 */ b lbl_8002F414
-lbl_8002F404:
-/* 8002F404 0002B064 57 80 84 3E */ srwi r0, r28, 0x10
-/* 8002F408 0002B068 B3 8D 97 44 */ sth r28, lbl_8063EA04-_SDA_BASE_(r13)
-/* 8002F40C 0002B06C 3B 20 50 8A */ li r25, 0x508a
-/* 8002F410 0002B070 B0 0D 97 46 */ sth r0, lbl_8063EA06-_SDA_BASE_(r13)
-lbl_8002F414:
-/* 8002F414 0002B074 38 60 50 8A */ li r3, 0x508a
-/* 8002F418 0002B078 48 22 0E BD */ bl func_802502D4
-/* 8002F41C 0002B07C 38 60 50 8B */ li r3, 0x508b
-/* 8002F420 0002B080 48 22 0E B5 */ bl func_802502D4
-/* 8002F424 0002B084 38 60 50 8C */ li r3, 0x508c
-/* 8002F428 0002B088 48 22 0E AD */ bl func_802502D4
-/* 8002F42C 0002B08C A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002F430 0002B090 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F434 0002B094 40 82 00 0C */ bne lbl_8002F440
-/* 8002F438 0002B098 83 7D 00 14 */ lwz r27, 0x14(r29)
-/* 8002F43C 0002B09C 48 00 00 2C */ b lbl_8002F468
-lbl_8002F440:
-/* 8002F440 0002B0A0 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F444 0002B0A4 40 82 00 18 */ bne lbl_8002F45C
-/* 8002F448 0002B0A8 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002F44C 0002B0AC FC 00 00 1E */ fctiwz f0, f0
-/* 8002F450 0002B0B0 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F454 0002B0B4 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F458 0002B0B8 48 00 00 0C */ b lbl_8002F464
-lbl_8002F45C:
-/* 8002F45C 0002B0BC 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002F460 0002B0C0 48 1F E8 D5 */ bl func_8022DD34
-lbl_8002F464:
-/* 8002F464 0002B0C4 7C 7B 1B 78 */ mr r27, r3
-lbl_8002F468:
-/* 8002F468 0002B0C8 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002F46C 0002B0CC 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F470 0002B0D0 40 82 00 0C */ bne lbl_8002F47C
-/* 8002F474 0002B0D4 80 BD 00 1C */ lwz r5, 0x1c(r29)
-/* 8002F478 0002B0D8 48 00 00 2C */ b lbl_8002F4A4
-lbl_8002F47C:
-/* 8002F47C 0002B0DC 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F480 0002B0E0 40 82 00 18 */ bne lbl_8002F498
-/* 8002F484 0002B0E4 C0 1D 00 1C */ lfs f0, 0x1c(r29)
-/* 8002F488 0002B0E8 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F48C 0002B0EC D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F490 0002B0F0 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F494 0002B0F4 48 00 00 0C */ b lbl_8002F4A0
-lbl_8002F498:
-/* 8002F498 0002B0F8 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002F49C 0002B0FC 48 1F E8 99 */ bl func_8022DD34
-lbl_8002F4A0:
-/* 8002F4A0 0002B100 7C 65 1B 78 */ mr r5, r3
-lbl_8002F4A4:
-/* 8002F4A4 0002B104 A8 CD 97 44 */ lha r6, lbl_8063EA04-_SDA_BASE_(r13)
-/* 8002F4A8 0002B108 7F 23 CB 78 */ mr r3, r25
-/* 8002F4AC 0002B10C A8 ED 97 46 */ lha r7, lbl_8063EA06-_SDA_BASE_(r13)
-/* 8002F4B0 0002B110 38 9B 00 08 */ addi r4, r27, 8
-/* 8002F4B4 0002B114 38 A5 FF E0 */ addi r5, r5, -32
-/* 8002F4B8 0002B118 39 00 FF FF */ li r8, -1
-/* 8002F4BC 0002B11C 39 20 00 00 */ li r9, 0
-/* 8002F4C0 0002B120 39 40 00 01 */ li r10, 1
-/* 8002F4C4 0002B124 48 22 0B D9 */ bl func_8025009C
-/* 8002F4C8 0002B128 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F4CC 0002B12C 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F4D0 0002B130 40 82 00 0C */ bne lbl_8002F4DC
-/* 8002F4D4 0002B134 83 7D 00 0C */ lwz r27, 0xc(r29)
-/* 8002F4D8 0002B138 48 00 00 2C */ b lbl_8002F504
-lbl_8002F4DC:
-/* 8002F4DC 0002B13C 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F4E0 0002B140 40 82 00 18 */ bne lbl_8002F4F8
-/* 8002F4E4 0002B144 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F4E8 0002B148 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F4EC 0002B14C D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F4F0 0002B150 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F4F4 0002B154 48 00 00 0C */ b lbl_8002F500
-lbl_8002F4F8:
-/* 8002F4F8 0002B158 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F4FC 0002B15C 48 1F E8 39 */ bl func_8022DD34
-lbl_8002F500:
-/* 8002F500 0002B160 7C 7B 1B 78 */ mr r27, r3
-lbl_8002F504:
-/* 8002F504 0002B164 4B FD D2 E5 */ bl func_8000C7E8
-/* 8002F508 0002B168 7F 65 DB 78 */ mr r5, r27
-/* 8002F50C 0002B16C 38 80 00 03 */ li r4, 3
-/* 8002F510 0002B170 4B FF 29 B5 */ bl func_80021EC4
-/* 8002F514 0002B174 48 00 07 48 */ b lbl_8002FC5C
-/* 8002F518 0002B178 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F51C 0002B17C 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F520 0002B180 40 82 00 0C */ bne lbl_8002F52C
-/* 8002F524 0002B184 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002F528 0002B188 48 00 00 28 */ b lbl_8002F550
-lbl_8002F52C:
-/* 8002F52C 0002B18C 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F530 0002B190 40 82 00 18 */ bne lbl_8002F548
-/* 8002F534 0002B194 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F538 0002B198 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F53C 0002B19C D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F540 0002B1A0 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F544 0002B1A4 48 00 00 0C */ b lbl_8002F550
-lbl_8002F548:
-/* 8002F548 0002B1A8 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F54C 0002B1AC 48 1F E7 E9 */ bl func_8022DD34
-lbl_8002F550:
-/* 8002F550 0002B1B0 2C 03 FF FF */ cmpwi r3, -1
-/* 8002F554 0002B1B4 40 82 00 14 */ bne lbl_8002F568
-/* 8002F558 0002B1B8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
-/* 8002F55C 0002B1BC 48 1F 72 E1 */ bl func_8022683C
-/* 8002F560 0002B1C0 7C 79 1B 78 */ mr r25, r3
-/* 8002F564 0002B1C4 48 00 00 40 */ b lbl_8002F5A4
-lbl_8002F568:
-/* 8002F568 0002B1C8 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F56C 0002B1CC 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F570 0002B1D0 40 82 00 0C */ bne lbl_8002F57C
-/* 8002F574 0002B1D4 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002F578 0002B1D8 48 00 00 28 */ b lbl_8002F5A0
-lbl_8002F57C:
-/* 8002F57C 0002B1DC 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F580 0002B1E0 40 82 00 18 */ bne lbl_8002F598
-/* 8002F584 0002B1E4 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F588 0002B1E8 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F58C 0002B1EC D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F590 0002B1F0 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F594 0002B1F4 48 00 00 0C */ b lbl_8002F5A0
-lbl_8002F598:
-/* 8002F598 0002B1F8 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F59C 0002B1FC 48 1F E7 99 */ bl func_8022DD34
-lbl_8002F5A0:
-/* 8002F5A0 0002B200 7C 79 1B 78 */ mr r25, r3
-lbl_8002F5A4:
-/* 8002F5A4 0002B204 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002F5A8 0002B208 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F5AC 0002B20C 40 82 00 0C */ bne lbl_8002F5B8
-/* 8002F5B0 0002B210 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 8002F5B4 0002B214 48 00 00 28 */ b lbl_8002F5DC
-lbl_8002F5B8:
-/* 8002F5B8 0002B218 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F5BC 0002B21C 40 82 00 18 */ bne lbl_8002F5D4
-/* 8002F5C0 0002B220 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002F5C4 0002B224 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F5C8 0002B228 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F5CC 0002B22C 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F5D0 0002B230 48 00 00 0C */ b lbl_8002F5DC
-lbl_8002F5D4:
-/* 8002F5D4 0002B234 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002F5D8 0002B238 48 1F E7 5D */ bl func_8022DD34
-lbl_8002F5DC:
-/* 8002F5DC 0002B23C 2C 03 FF FF */ cmpwi r3, -1
-/* 8002F5E0 0002B240 40 82 00 0C */ bne lbl_8002F5EC
-/* 8002F5E4 0002B244 A0 9B 00 16 */ lhz r4, 0x16(r27)
-/* 8002F5E8 0002B248 48 00 00 40 */ b lbl_8002F628
-lbl_8002F5EC:
-/* 8002F5EC 0002B24C A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002F5F0 0002B250 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F5F4 0002B254 40 82 00 0C */ bne lbl_8002F600
-/* 8002F5F8 0002B258 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 8002F5FC 0002B25C 48 00 00 28 */ b lbl_8002F624
-lbl_8002F600:
-/* 8002F600 0002B260 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F604 0002B264 40 82 00 18 */ bne lbl_8002F61C
-/* 8002F608 0002B268 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002F60C 0002B26C FC 00 00 1E */ fctiwz f0, f0
-/* 8002F610 0002B270 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F614 0002B274 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F618 0002B278 48 00 00 0C */ b lbl_8002F624
-lbl_8002F61C:
-/* 8002F61C 0002B27C 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002F620 0002B280 48 1F E7 15 */ bl func_8022DD34
-lbl_8002F624:
-/* 8002F624 0002B284 7C 64 1B 78 */ mr r4, r3
-lbl_8002F628:
-/* 8002F628 0002B288 7F 23 CB 78 */ mr r3, r25
-/* 8002F62C 0002B28C 48 04 30 81 */ bl func_800726AC
-/* 8002F630 0002B290 48 00 06 2C */ b lbl_8002FC5C
-/* 8002F634 0002B294 48 04 32 91 */ bl func_800728C4
-/* 8002F638 0002B298 7C 83 00 D0 */ neg r4, r3
-/* 8002F63C 0002B29C 38 00 00 01 */ li r0, 1
-/* 8002F640 0002B2A0 7C 83 1B 78 */ or r3, r4, r3
-/* 8002F644 0002B2A4 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8002F648 0002B2A8 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 8002F64C 0002B2AC 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002F650 0002B2B0 48 00 06 0C */ b lbl_8002FC5C
-/* 8002F654 0002B2B4 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F658 0002B2B8 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F65C 0002B2BC 40 82 00 0C */ bne lbl_8002F668
-/* 8002F660 0002B2C0 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002F664 0002B2C4 48 00 00 28 */ b lbl_8002F68C
-lbl_8002F668:
-/* 8002F668 0002B2C8 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F66C 0002B2CC 40 82 00 18 */ bne lbl_8002F684
-/* 8002F670 0002B2D0 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F674 0002B2D4 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F678 0002B2D8 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F67C 0002B2DC 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F680 0002B2E0 48 00 00 0C */ b lbl_8002F68C
-lbl_8002F684:
-/* 8002F684 0002B2E4 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F688 0002B2E8 48 1F E6 AD */ bl func_8022DD34
-lbl_8002F68C:
-/* 8002F68C 0002B2EC 2C 03 FF FF */ cmpwi r3, -1
-/* 8002F690 0002B2F0 40 82 00 0C */ bne lbl_8002F69C
-/* 8002F694 0002B2F4 A0 7B 00 16 */ lhz r3, 0x16(r27)
-/* 8002F698 0002B2F8 48 00 00 3C */ b lbl_8002F6D4
-lbl_8002F69C:
-/* 8002F69C 0002B2FC A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F6A0 0002B300 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F6A4 0002B304 40 82 00 0C */ bne lbl_8002F6B0
-/* 8002F6A8 0002B308 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002F6AC 0002B30C 48 00 00 28 */ b lbl_8002F6D4
-lbl_8002F6B0:
-/* 8002F6B0 0002B310 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F6B4 0002B314 40 82 00 18 */ bne lbl_8002F6CC
-/* 8002F6B8 0002B318 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F6BC 0002B31C FC 00 00 1E */ fctiwz f0, f0
-/* 8002F6C0 0002B320 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F6C4 0002B324 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F6C8 0002B328 48 00 00 0C */ b lbl_8002F6D4
-lbl_8002F6CC:
-/* 8002F6CC 0002B32C 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F6D0 0002B330 48 1F E6 65 */ bl func_8022DD34
-lbl_8002F6D4:
-/* 8002F6D4 0002B334 48 04 32 09 */ bl func_800728DC
-/* 8002F6D8 0002B338 48 00 05 84 */ b lbl_8002FC5C
-/* 8002F6DC 0002B33C 48 04 32 2D */ bl func_80072908
-/* 8002F6E0 0002B340 38 00 00 01 */ li r0, 1
-/* 8002F6E4 0002B344 90 7E 00 04 */ stw r3, 4(r30)
-/* 8002F6E8 0002B348 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8002F6EC 0002B34C 48 00 05 70 */ b lbl_8002FC5C
-/* 8002F6F0 0002B350 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F6F4 0002B354 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F6F8 0002B358 40 82 00 0C */ bne lbl_8002F704
-/* 8002F6FC 0002B35C 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002F700 0002B360 48 00 00 28 */ b lbl_8002F728
-lbl_8002F704:
-/* 8002F704 0002B364 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F708 0002B368 40 82 00 18 */ bne lbl_8002F720
-/* 8002F70C 0002B36C C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F710 0002B370 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F714 0002B374 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F718 0002B378 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F71C 0002B37C 48 00 00 0C */ b lbl_8002F728
-lbl_8002F720:
-/* 8002F720 0002B380 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F724 0002B384 48 1F E6 11 */ bl func_8022DD34
-lbl_8002F728:
-/* 8002F728 0002B388 48 04 32 35 */ bl func_8007295C
-/* 8002F72C 0002B38C 48 00 05 30 */ b lbl_8002FC5C
-/* 8002F730 0002B390 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F734 0002B394 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F738 0002B398 40 82 00 0C */ bne lbl_8002F744
-/* 8002F73C 0002B39C 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002F740 0002B3A0 48 00 00 28 */ b lbl_8002F768
-lbl_8002F744:
-/* 8002F744 0002B3A4 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F748 0002B3A8 40 82 00 18 */ bne lbl_8002F760
-/* 8002F74C 0002B3AC C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F750 0002B3B0 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F754 0002B3B4 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F758 0002B3B8 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F75C 0002B3BC 48 00 00 0C */ b lbl_8002F768
-lbl_8002F760:
-/* 8002F760 0002B3C0 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F764 0002B3C4 48 1F E5 D1 */ bl func_8022DD34
-lbl_8002F768:
-/* 8002F768 0002B3C8 48 04 35 89 */ bl func_80072CF0
-/* 8002F76C 0002B3CC 48 00 04 F0 */ b lbl_8002FC5C
-/* 8002F770 0002B3D0 48 04 3E A9 */ bl func_80073618
-/* 8002F774 0002B3D4 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 8002F778 0002B3D8 38 00 00 01 */ li r0, 1
-/* 8002F77C 0002B3DC B0 1E 00 00 */ sth r0, 0(r30)
-/* 8002F780 0002B3E0 90 7E 00 04 */ stw r3, 4(r30)
-/* 8002F784 0002B3E4 48 00 04 D8 */ b lbl_8002FC5C
-/* 8002F788 0002B3E8 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F78C 0002B3EC 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F790 0002B3F0 40 82 00 0C */ bne lbl_8002F79C
-/* 8002F794 0002B3F4 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002F798 0002B3F8 48 00 00 28 */ b lbl_8002F7C0
-lbl_8002F79C:
-/* 8002F79C 0002B3FC 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F7A0 0002B400 40 82 00 18 */ bne lbl_8002F7B8
-/* 8002F7A4 0002B404 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F7A8 0002B408 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F7AC 0002B40C D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F7B0 0002B410 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F7B4 0002B414 48 00 00 0C */ b lbl_8002F7C0
-lbl_8002F7B8:
-/* 8002F7B8 0002B418 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F7BC 0002B41C 48 1F E5 79 */ bl func_8022DD34
-lbl_8002F7C0:
-/* 8002F7C0 0002B420 48 04 3F 8D */ bl func_8007374C
-/* 8002F7C4 0002B424 48 00 04 98 */ b lbl_8002FC5C
-/* 8002F7C8 0002B428 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002F7CC 0002B42C 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F7D0 0002B430 40 82 00 0C */ bne lbl_8002F7DC
-/* 8002F7D4 0002B434 83 3D 00 14 */ lwz r25, 0x14(r29)
-/* 8002F7D8 0002B438 48 00 00 2C */ b lbl_8002F804
-lbl_8002F7DC:
-/* 8002F7DC 0002B43C 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F7E0 0002B440 40 82 00 18 */ bne lbl_8002F7F8
-/* 8002F7E4 0002B444 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002F7E8 0002B448 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F7EC 0002B44C D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F7F0 0002B450 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F7F4 0002B454 48 00 00 0C */ b lbl_8002F800
-lbl_8002F7F8:
-/* 8002F7F8 0002B458 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002F7FC 0002B45C 48 1F E5 39 */ bl func_8022DD34
-lbl_8002F800:
-/* 8002F800 0002B460 7C 79 1B 78 */ mr r25, r3
-lbl_8002F804:
-/* 8002F804 0002B464 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 8002F808 0002B468 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F80C 0002B46C 40 82 00 0C */ bne lbl_8002F818
-/* 8002F810 0002B470 83 7D 00 1C */ lwz r27, 0x1c(r29)
-/* 8002F814 0002B474 48 00 00 2C */ b lbl_8002F840
-lbl_8002F818:
-/* 8002F818 0002B478 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F81C 0002B47C 40 82 00 18 */ bne lbl_8002F834
-/* 8002F820 0002B480 C0 1D 00 1C */ lfs f0, 0x1c(r29)
-/* 8002F824 0002B484 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F828 0002B488 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F82C 0002B48C 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F830 0002B490 48 00 00 0C */ b lbl_8002F83C
-lbl_8002F834:
-/* 8002F834 0002B494 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8002F838 0002B498 48 1F E4 FD */ bl func_8022DD34
-lbl_8002F83C:
-/* 8002F83C 0002B49C 7C 7B 1B 78 */ mr r27, r3
-lbl_8002F840:
-/* 8002F840 0002B4A0 28 19 00 02 */ cmplwi r25, 2
-/* 8002F844 0002B4A4 3B 40 00 00 */ li r26, 0
-/* 8002F848 0002B4A8 3B C0 00 00 */ li r30, 0
-/* 8002F84C 0002B4AC 40 82 00 24 */ bne lbl_8002F870
-/* 8002F850 0002B4B0 7F E3 FB 78 */ mr r3, r31
-/* 8002F854 0002B4B4 7F 64 DB 78 */ mr r4, r27
-/* 8002F858 0002B4B8 48 00 75 21 */ bl func_80036D78
-/* 8002F85C 0002B4BC 2C 03 00 00 */ cmpwi r3, 0
-/* 8002F860 0002B4C0 7C 7E 1B 78 */ mr r30, r3
-/* 8002F864 0002B4C4 41 82 00 30 */ beq lbl_8002F894
-/* 8002F868 0002B4C8 3B 43 00 12 */ addi r26, r3, 0x12
-/* 8002F86C 0002B4CC 48 00 00 28 */ b lbl_8002F894
-lbl_8002F870:
-/* 8002F870 0002B4D0 28 19 00 03 */ cmplwi r25, 3
-/* 8002F874 0002B4D4 40 82 00 20 */ bne lbl_8002F894
-/* 8002F878 0002B4D8 7F E3 FB 78 */ mr r3, r31
-/* 8002F87C 0002B4DC 7F 64 DB 78 */ mr r4, r27
-/* 8002F880 0002B4E0 48 00 74 95 */ bl func_80036D14
-/* 8002F884 0002B4E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8002F888 0002B4E8 7C 7E 1B 78 */ mr r30, r3
-/* 8002F88C 0002B4EC 41 82 00 08 */ beq lbl_8002F894
-/* 8002F890 0002B4F0 3B 43 00 12 */ addi r26, r3, 0x12
-lbl_8002F894:
-/* 8002F894 0002B4F4 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F898 0002B4F8 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F89C 0002B4FC 40 82 00 0C */ bne lbl_8002F8A8
-/* 8002F8A0 0002B500 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002F8A4 0002B504 48 00 00 28 */ b lbl_8002F8CC
-lbl_8002F8A8:
-/* 8002F8A8 0002B508 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F8AC 0002B50C 40 82 00 18 */ bne lbl_8002F8C4
-/* 8002F8B0 0002B510 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F8B4 0002B514 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F8B8 0002B518 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F8BC 0002B51C 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F8C0 0002B520 48 00 00 0C */ b lbl_8002F8CC
-lbl_8002F8C4:
-/* 8002F8C4 0002B524 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F8C8 0002B528 48 1F E4 6D */ bl func_8022DD34
-lbl_8002F8CC:
-/* 8002F8CC 0002B52C 7F 24 CB 78 */ mr r4, r25
-/* 8002F8D0 0002B530 7F 45 D3 78 */ mr r5, r26
-/* 8002F8D4 0002B534 54 63 06 7E */ clrlwi r3, r3, 0x19
-/* 8002F8D8 0002B538 48 04 45 25 */ bl func_80073DFC
-/* 8002F8DC 0002B53C 38 19 FF FE */ addi r0, r25, -2
-/* 8002F8E0 0002B540 28 00 00 01 */ cmplwi r0, 1
-/* 8002F8E4 0002B544 41 81 03 78 */ bgt lbl_8002FC5C
-/* 8002F8E8 0002B548 2C 1E 00 00 */ cmpwi r30, 0
-/* 8002F8EC 0002B54C 41 82 03 70 */ beq lbl_8002FC5C
-/* 8002F8F0 0002B550 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F8F4 0002B554 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F8F8 0002B558 40 82 00 0C */ bne lbl_8002F904
-/* 8002F8FC 0002B55C 83 9D 00 0C */ lwz r28, 0xc(r29)
-/* 8002F900 0002B560 48 00 00 2C */ b lbl_8002F92C
-lbl_8002F904:
-/* 8002F904 0002B564 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F908 0002B568 40 82 00 18 */ bne lbl_8002F920
-/* 8002F90C 0002B56C C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F910 0002B570 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F914 0002B574 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F918 0002B578 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F91C 0002B57C 48 00 00 0C */ b lbl_8002F928
-lbl_8002F920:
-/* 8002F920 0002B580 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F924 0002B584 48 1F E4 11 */ bl func_8022DD34
-lbl_8002F928:
-/* 8002F928 0002B588 7C 7C 1B 78 */ mr r28, r3
-lbl_8002F92C:
-/* 8002F92C 0002B58C 4B FD CE BD */ bl func_8000C7E8
-/* 8002F930 0002B590 A0 BE 00 00 */ lhz r5, 0(r30)
-/* 8002F934 0002B594 57 80 E0 06 */ slwi r0, r28, 0x1c
-/* 8002F938 0002B598 53 25 83 1E */ rlwimi r5, r25, 0x10, 0xc, 0xf
-/* 8002F93C 0002B59C 38 80 00 02 */ li r4, 2
-/* 8002F940 0002B5A0 53 60 C1 0E */ rlwimi r0, r27, 0x18, 4, 7
-/* 8002F944 0002B5A4 7C A5 03 78 */ or r5, r5, r0
-/* 8002F948 0002B5A8 4B FF 25 7D */ bl func_80021EC4
-/* 8002F94C 0002B5AC 48 00 03 10 */ b lbl_8002FC5C
-/* 8002F950 0002B5B0 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 8002F954 0002B5B4 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F958 0002B5B8 40 82 00 0C */ bne lbl_8002F964
-/* 8002F95C 0002B5BC 83 7D 00 14 */ lwz r27, 0x14(r29)
-/* 8002F960 0002B5C0 48 00 00 2C */ b lbl_8002F98C
-lbl_8002F964:
-/* 8002F964 0002B5C4 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F968 0002B5C8 40 82 00 18 */ bne lbl_8002F980
-/* 8002F96C 0002B5CC C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8002F970 0002B5D0 FC 00 00 1E */ fctiwz f0, f0
-/* 8002F974 0002B5D4 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F978 0002B5D8 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F97C 0002B5DC 48 00 00 0C */ b lbl_8002F988
-lbl_8002F980:
-/* 8002F980 0002B5E0 38 7D 00 10 */ addi r3, r29, 0x10
-/* 8002F984 0002B5E4 48 1F E3 B1 */ bl func_8022DD34
-lbl_8002F988:
-/* 8002F988 0002B5E8 7C 7B 1B 78 */ mr r27, r3
-lbl_8002F98C:
-/* 8002F98C 0002B5EC 7F E3 FB 78 */ mr r3, r31
-/* 8002F990 0002B5F0 7F 64 DB 78 */ mr r4, r27
-/* 8002F994 0002B5F4 3B 20 00 00 */ li r25, 0
-/* 8002F998 0002B5F8 48 00 73 7D */ bl func_80036D14
-/* 8002F99C 0002B5FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8002F9A0 0002B600 7C 7E 1B 78 */ mr r30, r3
-/* 8002F9A4 0002B604 41 82 00 08 */ beq lbl_8002F9AC
-/* 8002F9A8 0002B608 3B 23 00 12 */ addi r25, r3, 0x12
-lbl_8002F9AC:
-/* 8002F9AC 0002B60C A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002F9B0 0002B610 2C 00 00 01 */ cmpwi r0, 1
-/* 8002F9B4 0002B614 40 82 00 0C */ bne lbl_8002F9C0
-/* 8002F9B8 0002B618 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002F9BC 0002B61C 48 00 00 28 */ b lbl_8002F9E4
-lbl_8002F9C0:
-/* 8002F9C0 0002B620 2C 00 00 02 */ cmpwi r0, 2
-/* 8002F9C4 0002B624 40 82 00 18 */ bne lbl_8002F9DC
-/* 8002F9C8 0002B628 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002F9CC 0002B62C FC 00 00 1E */ fctiwz f0, f0
-/* 8002F9D0 0002B630 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002F9D4 0002B634 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002F9D8 0002B638 48 00 00 0C */ b lbl_8002F9E4
-lbl_8002F9DC:
-/* 8002F9DC 0002B63C 38 7D 00 08 */ addi r3, r29, 8
-/* 8002F9E0 0002B640 48 1F E3 55 */ bl func_8022DD34
-lbl_8002F9E4:
-/* 8002F9E4 0002B644 7F 25 CB 78 */ mr r5, r25
-/* 8002F9E8 0002B648 54 63 06 7E */ clrlwi r3, r3, 0x19
-/* 8002F9EC 0002B64C 38 80 00 02 */ li r4, 2
-/* 8002F9F0 0002B650 48 04 44 0D */ bl func_80073DFC
-/* 8002F9F4 0002B654 2C 1E 00 00 */ cmpwi r30, 0
-/* 8002F9F8 0002B658 41 82 02 64 */ beq lbl_8002FC5C
-/* 8002F9FC 0002B65C A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002FA00 0002B660 2C 00 00 01 */ cmpwi r0, 1
-/* 8002FA04 0002B664 40 82 00 0C */ bne lbl_8002FA10
-/* 8002FA08 0002B668 83 9D 00 0C */ lwz r28, 0xc(r29)
-/* 8002FA0C 0002B66C 48 00 00 2C */ b lbl_8002FA38
-lbl_8002FA10:
-/* 8002FA10 0002B670 2C 00 00 02 */ cmpwi r0, 2
-/* 8002FA14 0002B674 40 82 00 18 */ bne lbl_8002FA2C
-/* 8002FA18 0002B678 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002FA1C 0002B67C FC 00 00 1E */ fctiwz f0, f0
-/* 8002FA20 0002B680 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002FA24 0002B684 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002FA28 0002B688 48 00 00 0C */ b lbl_8002FA34
-lbl_8002FA2C:
-/* 8002FA2C 0002B68C 38 7D 00 08 */ addi r3, r29, 8
-/* 8002FA30 0002B690 48 1F E3 05 */ bl func_8022DD34
-lbl_8002FA34:
-/* 8002FA34 0002B694 7C 7C 1B 78 */ mr r28, r3
-lbl_8002FA38:
-/* 8002FA38 0002B698 4B FD CD B1 */ bl func_8000C7E8
-/* 8002FA3C 0002B69C A0 BE 00 00 */ lhz r5, 0(r30)
-/* 8002FA40 0002B6A0 57 80 E0 06 */ slwi r0, r28, 0x1c
-/* 8002FA44 0002B6A4 53 60 C1 0E */ rlwimi r0, r27, 0x18, 4, 7
-/* 8002FA48 0002B6A8 38 80 00 02 */ li r4, 2
-/* 8002FA4C 0002B6AC 64 A5 00 02 */ oris r5, r5, 2
-/* 8002FA50 0002B6B0 7C A5 03 78 */ or r5, r5, r0
-/* 8002FA54 0002B6B4 4B FF 24 71 */ bl func_80021EC4
-/* 8002FA58 0002B6B8 48 00 02 04 */ b lbl_8002FC5C
-/* 8002FA5C 0002B6BC A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002FA60 0002B6C0 2C 00 00 01 */ cmpwi r0, 1
-/* 8002FA64 0002B6C4 40 82 00 0C */ bne lbl_8002FA70
-/* 8002FA68 0002B6C8 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002FA6C 0002B6CC 48 00 00 28 */ b lbl_8002FA94
-lbl_8002FA70:
-/* 8002FA70 0002B6D0 2C 00 00 02 */ cmpwi r0, 2
-/* 8002FA74 0002B6D4 40 82 00 18 */ bne lbl_8002FA8C
-/* 8002FA78 0002B6D8 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002FA7C 0002B6DC FC 00 00 1E */ fctiwz f0, f0
-/* 8002FA80 0002B6E0 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002FA84 0002B6E4 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002FA88 0002B6E8 48 00 00 0C */ b lbl_8002FA94
-lbl_8002FA8C:
-/* 8002FA8C 0002B6EC 38 7D 00 08 */ addi r3, r29, 8
-/* 8002FA90 0002B6F0 48 1F E2 A5 */ bl func_8022DD34
-lbl_8002FA94:
-/* 8002FA94 0002B6F4 54 63 06 7E */ clrlwi r3, r3, 0x19
-/* 8002FA98 0002B6F8 48 04 44 09 */ bl func_80073EA0
-/* 8002FA9C 0002B6FC 48 00 01 C0 */ b lbl_8002FC5C
-/* 8002FAA0 0002B700 38 60 2E D4 */ li r3, 0x2ed4
-/* 8002FAA4 0002B704 48 22 08 41 */ bl func_802502E4
-/* 8002FAA8 0002B708 2C 03 00 00 */ cmpwi r3, 0
-/* 8002FAAC 0002B70C 40 82 00 50 */ bne lbl_8002FAFC
-/* 8002FAB0 0002B710 38 60 2E D5 */ li r3, 0x2ed5
-/* 8002FAB4 0002B714 48 22 08 31 */ bl func_802502E4
-/* 8002FAB8 0002B718 2C 03 00 00 */ cmpwi r3, 0
-/* 8002FABC 0002B71C 40 82 00 40 */ bne lbl_8002FAFC
-/* 8002FAC0 0002B720 38 60 50 8A */ li r3, 0x508a
-/* 8002FAC4 0002B724 48 22 08 21 */ bl func_802502E4
-/* 8002FAC8 0002B728 2C 03 00 00 */ cmpwi r3, 0
-/* 8002FACC 0002B72C 40 82 00 30 */ bne lbl_8002FAFC
-/* 8002FAD0 0002B730 38 60 50 8B */ li r3, 0x508b
-/* 8002FAD4 0002B734 48 22 08 11 */ bl func_802502E4
-/* 8002FAD8 0002B738 2C 03 00 00 */ cmpwi r3, 0
-/* 8002FADC 0002B73C 40 82 00 20 */ bne lbl_8002FAFC
-/* 8002FAE0 0002B740 38 60 50 8C */ li r3, 0x508c
-/* 8002FAE4 0002B744 48 22 08 01 */ bl func_802502E4
-/* 8002FAE8 0002B748 2C 03 00 00 */ cmpwi r3, 0
-/* 8002FAEC 0002B74C 40 82 00 10 */ bne lbl_8002FAFC
-/* 8002FAF0 0002B750 88 0D 97 36 */ lbz r0, lbl_8063E9F6-_SDA_BASE_(r13)
-/* 8002FAF4 0002B754 2C 00 00 00 */ cmpwi r0, 0
-/* 8002FAF8 0002B758 41 82 00 14 */ beq lbl_8002FB0C
-lbl_8002FAFC:
-/* 8002FAFC 0002B75C 38 00 00 01 */ li r0, 1
-/* 8002FB00 0002B760 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8002FB04 0002B764 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002FB08 0002B768 48 00 01 54 */ b lbl_8002FC5C
-lbl_8002FB0C:
-/* 8002FB0C 0002B76C 38 60 00 01 */ li r3, 1
-/* 8002FB10 0002B770 38 00 00 00 */ li r0, 0
-/* 8002FB14 0002B774 B0 7E 00 00 */ sth r3, 0(r30)
-/* 8002FB18 0002B778 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002FB1C 0002B77C 48 00 01 40 */ b lbl_8002FC5C
-/* 8002FB20 0002B780 3B A0 00 01 */ li r29, 1
-/* 8002FB24 0002B784 38 00 00 00 */ li r0, 0
-/* 8002FB28 0002B788 B3 BE 00 00 */ sth r29, 0(r30)
-/* 8002FB2C 0002B78C 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002FB30 0002B790 48 04 CB A1 */ bl func_8007C6D0
-/* 8002FB34 0002B794 28 03 00 01 */ cmplwi r3, 1
-/* 8002FB38 0002B798 40 82 01 24 */ bne lbl_8002FC5C
-/* 8002FB3C 0002B79C B3 BE 00 00 */ sth r29, 0(r30)
-/* 8002FB40 0002B7A0 93 BE 00 04 */ stw r29, 4(r30)
-/* 8002FB44 0002B7A4 48 00 01 18 */ b lbl_8002FC5C
-/* 8002FB48 0002B7A8 3B A0 00 01 */ li r29, 1
-/* 8002FB4C 0002B7AC 38 00 00 00 */ li r0, 0
-/* 8002FB50 0002B7B0 B3 BE 00 00 */ sth r29, 0(r30)
-/* 8002FB54 0002B7B4 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002FB58 0002B7B8 48 04 3B 25 */ bl func_8007367C
-/* 8002FB5C 0002B7BC 2C 03 00 00 */ cmpwi r3, 0
-/* 8002FB60 0002B7C0 40 82 00 FC */ bne lbl_8002FC5C
-/* 8002FB64 0002B7C4 B3 BE 00 00 */ sth r29, 0(r30)
-/* 8002FB68 0002B7C8 93 BE 00 04 */ stw r29, 4(r30)
-/* 8002FB6C 0002B7CC 48 00 00 F0 */ b lbl_8002FC5C
-/* 8002FB70 0002B7D0 48 02 67 05 */ bl func_80056274
-/* 8002FB74 0002B7D4 48 00 00 E8 */ b lbl_8002FC5C
-/* 8002FB78 0002B7D8 3B A0 00 01 */ li r29, 1
-/* 8002FB7C 0002B7DC 38 00 00 00 */ li r0, 0
-/* 8002FB80 0002B7E0 B3 BE 00 00 */ sth r29, 0(r30)
-/* 8002FB84 0002B7E4 90 1E 00 04 */ stw r0, 4(r30)
-/* 8002FB88 0002B7E8 48 02 67 71 */ bl func_800562F8
-/* 8002FB8C 0002B7EC 28 03 00 01 */ cmplwi r3, 1
-/* 8002FB90 0002B7F0 40 82 00 CC */ bne lbl_8002FC5C
-/* 8002FB94 0002B7F4 B3 BE 00 00 */ sth r29, 0(r30)
-/* 8002FB98 0002B7F8 93 BE 00 04 */ stw r29, 4(r30)
-/* 8002FB9C 0002B7FC 48 00 00 C0 */ b lbl_8002FC5C
-/* 8002FBA0 0002B800 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002FBA4 0002B804 2C 00 00 01 */ cmpwi r0, 1
-/* 8002FBA8 0002B808 40 82 00 0C */ bne lbl_8002FBB4
-/* 8002FBAC 0002B80C 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002FBB0 0002B810 48 00 00 28 */ b lbl_8002FBD8
-lbl_8002FBB4:
-/* 8002FBB4 0002B814 2C 00 00 02 */ cmpwi r0, 2
-/* 8002FBB8 0002B818 40 82 00 18 */ bne lbl_8002FBD0
-/* 8002FBBC 0002B81C C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002FBC0 0002B820 FC 00 00 1E */ fctiwz f0, f0
-/* 8002FBC4 0002B824 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002FBC8 0002B828 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002FBCC 0002B82C 48 00 00 0C */ b lbl_8002FBD8
-lbl_8002FBD0:
-/* 8002FBD0 0002B830 38 7D 00 08 */ addi r3, r29, 8
-/* 8002FBD4 0002B834 48 1F E1 61 */ bl func_8022DD34
-lbl_8002FBD8:
-/* 8002FBD8 0002B838 2C 03 00 00 */ cmpwi r3, 0
-/* 8002FBDC 0002B83C 41 82 00 18 */ beq lbl_8002FBF4
-/* 8002FBE0 0002B840 48 02 66 DD */ bl func_800562BC
-/* 8002FBE4 0002B844 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
-/* 8002FBE8 0002B848 38 80 0C 1C */ li r4, 0xc1c
-/* 8002FBEC 0002B84C 48 1F 6B BD */ bl func_802267A8
-/* 8002FBF0 0002B850 48 00 00 6C */ b lbl_8002FC5C
-lbl_8002FBF4:
-/* 8002FBF4 0002B854 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
-/* 8002FBF8 0002B858 38 80 08 34 */ li r4, 0x834
-/* 8002FBFC 0002B85C 48 1F 6B AD */ bl func_802267A8
-/* 8002FC00 0002B860 48 00 00 5C */ b lbl_8002FC5C
-/* 8002FC04 0002B864 48 04 3A C1 */ bl func_800736C4
-/* 8002FC08 0002B868 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 8002FC0C 0002B86C 38 00 00 01 */ li r0, 1
-/* 8002FC10 0002B870 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8002FC14 0002B874 90 7E 00 04 */ stw r3, 4(r30)
-/* 8002FC18 0002B878 48 00 00 44 */ b lbl_8002FC5C
-/* 8002FC1C 0002B87C A8 1D 00 08 */ lha r0, 8(r29)
-/* 8002FC20 0002B880 2C 00 00 01 */ cmpwi r0, 1
-/* 8002FC24 0002B884 40 82 00 0C */ bne lbl_8002FC30
-/* 8002FC28 0002B888 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8002FC2C 0002B88C 48 00 00 28 */ b lbl_8002FC54
-lbl_8002FC30:
-/* 8002FC30 0002B890 2C 00 00 02 */ cmpwi r0, 2
-/* 8002FC34 0002B894 40 82 00 18 */ bne lbl_8002FC4C
-/* 8002FC38 0002B898 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8002FC3C 0002B89C FC 00 00 1E */ fctiwz f0, f0
-/* 8002FC40 0002B8A0 D8 01 01 78 */ stfd f0, 0x178(r1)
-/* 8002FC44 0002B8A4 80 61 01 7C */ lwz r3, 0x17c(r1)
-/* 8002FC48 0002B8A8 48 00 00 0C */ b lbl_8002FC54
-lbl_8002FC4C:
-/* 8002FC4C 0002B8AC 38 7D 00 08 */ addi r3, r29, 8
-/* 8002FC50 0002B8B0 48 1F E0 E5 */ bl func_8022DD34
-lbl_8002FC54:
-/* 8002FC54 0002B8B4 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 8002FC58 0002B8B8 48 03 AB CD */ bl func_8006A824
-lbl_8002FC5C:
-/* 8002FC5C 0002B8BC 38 60 00 01 */ li r3, 1
-lbl_8002FC60:
-/* 8002FC60 0002B8C0 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
-/* 8002FC64 0002B8C4 39 61 01 A0 */ addi r11, r1, 0x1a0
-/* 8002FC68 0002B8C8 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
-/* 8002FC6C 0002B8CC 48 19 75 01 */ bl _restgpr_25
-/* 8002FC70 0002B8D0 80 01 01 B4 */ lwz r0, 0x1b4(r1)
-/* 8002FC74 0002B8D4 7C 08 03 A6 */ mtlr r0
-/* 8002FC78 0002B8D8 38 21 01 B0 */ addi r1, r1, 0x1b0
-/* 8002FC7C 0002B8DC 4E 80 00 20 */ blr
-
-.global func_8002FC80
-func_8002FC80:
-/* 8002FC80 0002B8E0 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 8002FC84 0002B8E4 7C 08 02 A6 */ mflr r0
-/* 8002FC88 0002B8E8 90 01 01 44 */ stw r0, 0x144(r1)
-/* 8002FC8C 0002B8EC 39 61 01 40 */ addi r11, r1, 0x140
-/* 8002FC90 0002B8F0 48 19 74 81 */ bl _savegpr_21
-/* 8002FC94 0002B8F4 3C C0 80 47 */ lis r6, lbl_80474F38@ha
-/* 8002FC98 0002B8F8 3B E0 00 00 */ li r31, 0
-/* 8002FC9C 0002B8FC 38 86 4F 38 */ addi r4, r6, lbl_80474F38@l
-/* 8002FCA0 0002B900 B3 E6 4F 38 */ sth r31, 0x4f38(r6)
-/* 8002FCA4 0002B904 7C BA 2B 78 */ mr r26, r5
-/* 8002FCA8 0002B908 7C 67 1B 78 */ mr r7, r3
-/* 8002FCAC 0002B90C B3 E4 01 00 */ sth r31, 0x100(r4)
-/* 8002FCB0 0002B910 3B A0 00 01 */ li r29, 1
-/* 8002FCB4 0002B914 38 80 00 00 */ li r4, 0
-/* 8002FCB8 0002B918 3B 80 00 00 */ li r28, 0
-/* 8002FCBC 0002B91C 3B C0 00 00 */ li r30, 0
-/* 8002FCC0 0002B920 3B 60 00 00 */ li r27, 0
-/* 8002FCC4 0002B924 3B 20 00 00 */ li r25, 0
-/* 8002FCC8 0002B928 38 C0 00 00 */ li r6, 0
-/* 8002FCCC 0002B92C 48 00 00 34 */ b lbl_8002FD00
-lbl_8002FCD0:
-/* 8002FCD0 0002B930 A0 07 00 00 */ lhz r0, 0(r7)
-/* 8002FCD4 0002B934 38 E7 00 02 */ addi r7, r7, 2
-/* 8002FCD8 0002B938 28 00 E0 00 */ cmplwi r0, 0xe000
-/* 8002FCDC 0002B93C 40 82 00 08 */ bne lbl_8002FCE4
-/* 8002FCE0 0002B940 3B BD 00 01 */ addi r29, r29, 1
-lbl_8002FCE4:
-/* 8002FCE4 0002B944 A0 A7 00 00 */ lhz r5, 0(r7)
-/* 8002FCE8 0002B948 3C A5 00 01 */ addis r5, r5, 1
-/* 8002FCEC 0002B94C 38 05 FE 01 */ addi r0, r5, -511
-/* 8002FCF0 0002B950 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 8002FCF4 0002B954 28 00 00 01 */ cmplwi r0, 1
-/* 8002FCF8 0002B958 41 81 00 08 */ bgt lbl_8002FD00
-/* 8002FCFC 0002B95C 38 C0 00 01 */ li r6, 1
-lbl_8002FD00:
-/* 8002FD00 0002B960 A0 07 00 00 */ lhz r0, 0(r7)
-/* 8002FD04 0002B964 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8002FD08 0002B968 40 82 FF C8 */ bne lbl_8002FCD0
-/* 8002FD0C 0002B96C 2C 06 00 00 */ cmpwi r6, 0
-/* 8002FD10 0002B970 41 82 01 F8 */ beq lbl_8002FF08
-/* 8002FD14 0002B974 3E A0 80 47 */ lis r21, lbl_80474F38@ha
-/* 8002FD18 0002B978 7C 78 1B 78 */ mr r24, r3
-/* 8002FD1C 0002B97C 3A C1 00 08 */ addi r22, r1, 8
-/* 8002FD20 0002B980 3B 80 00 00 */ li r28, 0
-/* 8002FD24 0002B984 3A B5 4F 38 */ addi r21, r21, lbl_80474F38@l
-/* 8002FD28 0002B988 3E E0 00 01 */ lis r23, 1
-/* 8002FD2C 0002B98C 48 00 00 6C */ b lbl_8002FD98
-lbl_8002FD30:
-/* 8002FD30 0002B990 3C 64 00 01 */ addis r3, r4, 1
-/* 8002FD34 0002B994 38 03 FE 01 */ addi r0, r3, -511
-/* 8002FD38 0002B998 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 8002FD3C 0002B99C 28 00 00 01 */ cmplwi r0, 1
-/* 8002FD40 0002B9A0 41 81 00 48 */ bgt lbl_8002FD88
-/* 8002FD44 0002B9A4 57 80 08 3C */ slwi r0, r28, 1
-/* 8002FD48 0002B9A8 38 77 FF FF */ addi r3, r23, -1
-/* 8002FD4C 0002B9AC 7C 76 03 2E */ sthx r3, r22, r0
-/* 8002FD50 0002B9B0 3B 9C 00 01 */ addi r28, r28, 1
-/* 8002FD54 0002B9B4 7C 75 FA 14 */ add r3, r21, r31
-/* 8002FD58 0002B9B8 7E C4 B3 78 */ mr r4, r22
-/* 8002FD5C 0002B9BC 7F 85 E3 78 */ mr r5, r28
-/* 8002FD60 0002B9C0 3B 7B 00 01 */ addi r27, r27, 1
-/* 8002FD64 0002B9C4 3B FF 01 00 */ addi r31, r31, 0x100
-/* 8002FD68 0002B9C8 48 14 73 19 */ bl func_80177080
-/* 8002FD6C 0002B9CC A0 18 00 02 */ lhz r0, 2(r24)
-/* 8002FD70 0002B9D0 93 9A 00 00 */ stw r28, 0(r26)
-/* 8002FD74 0002B9D4 3B 80 00 00 */ li r28, 0
-/* 8002FD78 0002B9D8 28 00 E0 00 */ cmplwi r0, 0xe000
-/* 8002FD7C 0002B9DC 40 82 00 18 */ bne lbl_8002FD94
-/* 8002FD80 0002B9E0 3B 18 00 02 */ addi r24, r24, 2
-/* 8002FD84 0002B9E4 48 00 00 10 */ b lbl_8002FD94
-lbl_8002FD88:
-/* 8002FD88 0002B9E8 57 80 08 3C */ slwi r0, r28, 1
-/* 8002FD8C 0002B9EC 3B 9C 00 01 */ addi r28, r28, 1
-/* 8002FD90 0002B9F0 7C 96 03 2E */ sthx r4, r22, r0
-lbl_8002FD94:
-/* 8002FD94 0002B9F4 3B 18 00 02 */ addi r24, r24, 2
-lbl_8002FD98:
-/* 8002FD98 0002B9F8 A0 98 00 00 */ lhz r4, 0(r24)
-/* 8002FD9C 0002B9FC 28 04 FF FF */ cmplwi r4, 0xffff
-/* 8002FDA0 0002BA00 40 82 FF 90 */ bne lbl_8002FD30
-/* 8002FDA4 0002BA04 2C 1C 00 00 */ cmpwi r28, 0
-/* 8002FDA8 0002BA08 41 82 01 58 */ beq lbl_8002FF00
-/* 8002FDAC 0002BA0C 2C 9C 00 14 */ cmpwi cr1, r28, 0x14
-/* 8002FDB0 0002BA10 7F 88 E3 78 */ mr r8, r28
-/* 8002FDB4 0002BA14 40 84 01 1C */ bge cr1, lbl_8002FED0
-/* 8002FDB8 0002BA18 20 FC 00 14 */ subfic r7, r28, 0x14
-/* 8002FDBC 0002BA1C 2C 07 00 08 */ cmpwi r7, 8
-/* 8002FDC0 0002BA20 40 81 00 E4 */ ble lbl_8002FEA4
-/* 8002FDC4 0002BA24 38 80 00 00 */ li r4, 0
-/* 8002FDC8 0002BA28 38 A0 00 00 */ li r5, 0
-/* 8002FDCC 0002BA2C 38 C0 00 00 */ li r6, 0
-/* 8002FDD0 0002BA30 41 85 00 18 */ bgt cr1, lbl_8002FDE8
-/* 8002FDD4 0002BA34 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
-/* 8002FDD8 0002BA38 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
-/* 8002FDDC 0002BA3C 7C 1C 00 00 */ cmpw r28, r0
-/* 8002FDE0 0002BA40 41 81 00 08 */ bgt lbl_8002FDE8
-/* 8002FDE4 0002BA44 38 C0 00 01 */ li r6, 1
-lbl_8002FDE8:
-/* 8002FDE8 0002BA48 2C 06 00 00 */ cmpwi r6, 0
-/* 8002FDEC 0002BA4C 41 82 00 14 */ beq lbl_8002FE00
-/* 8002FDF0 0002BA50 3C 1C 80 00 */ addis r0, r28, 0x8000
-/* 8002FDF4 0002BA54 28 00 00 00 */ cmplwi r0, 0
-/* 8002FDF8 0002BA58 41 82 00 08 */ beq lbl_8002FE00
-/* 8002FDFC 0002BA5C 38 A0 00 01 */ li r5, 1
-lbl_8002FE00:
-/* 8002FE00 0002BA60 2C 05 00 00 */ cmpwi r5, 0
-/* 8002FE04 0002BA64 41 82 00 2C */ beq lbl_8002FE30
-/* 8002FE08 0002BA68 7C 1C 00 D0 */ neg r0, r28
-/* 8002FE0C 0002BA6C 38 60 00 01 */ li r3, 1
-/* 8002FE10 0002BA70 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
-/* 8002FE14 0002BA74 40 82 00 10 */ bne lbl_8002FE24
-/* 8002FE18 0002BA78 54 E0 00 01 */ rlwinm. r0, r7, 0, 0, 0
-/* 8002FE1C 0002BA7C 41 82 00 08 */ beq lbl_8002FE24
-/* 8002FE20 0002BA80 38 60 00 00 */ li r3, 0
-lbl_8002FE24:
-/* 8002FE24 0002BA84 2C 03 00 00 */ cmpwi r3, 0
-/* 8002FE28 0002BA88 41 82 00 08 */ beq lbl_8002FE30
-/* 8002FE2C 0002BA8C 38 80 00 01 */ li r4, 1
-lbl_8002FE30:
-/* 8002FE30 0002BA90 2C 04 00 00 */ cmpwi r4, 0
-/* 8002FE34 0002BA94 41 82 00 70 */ beq lbl_8002FEA4
-/* 8002FE38 0002BA98 20 1C 00 13 */ subfic r0, r28, 0x13
-/* 8002FE3C 0002BA9C 38 81 00 08 */ addi r4, r1, 8
-/* 8002FE40 0002BAA0 54 00 E8 FE */ srwi r0, r0, 3
-/* 8002FE44 0002BAA4 57 83 08 3C */ slwi r3, r28, 1
-/* 8002FE48 0002BAA8 38 A0 00 01 */ li r5, 1
-/* 8002FE4C 0002BAAC 7C 09 03 A6 */ mtctr r0
-/* 8002FE50 0002BAB0 2C 1C 00 0C */ cmpwi r28, 0xc
-/* 8002FE54 0002BAB4 40 80 00 50 */ bge lbl_8002FEA4
-lbl_8002FE58:
-/* 8002FE58 0002BAB8 7C A4 1B 2E */ sthx r5, r4, r3
-/* 8002FE5C 0002BABC 38 63 00 02 */ addi r3, r3, 2
-/* 8002FE60 0002BAC0 39 08 00 08 */ addi r8, r8, 8
-/* 8002FE64 0002BAC4 3B 9C 00 08 */ addi r28, r28, 8
-/* 8002FE68 0002BAC8 7C A4 1B 2E */ sthx r5, r4, r3
-/* 8002FE6C 0002BACC 38 63 00 02 */ addi r3, r3, 2
-/* 8002FE70 0002BAD0 7C A4 1B 2E */ sthx r5, r4, r3
-/* 8002FE74 0002BAD4 38 63 00 02 */ addi r3, r3, 2
-/* 8002FE78 0002BAD8 7C A4 1B 2E */ sthx r5, r4, r3
-/* 8002FE7C 0002BADC 38 63 00 02 */ addi r3, r3, 2
-/* 8002FE80 0002BAE0 7C A4 1B 2E */ sthx r5, r4, r3
-/* 8002FE84 0002BAE4 38 63 00 02 */ addi r3, r3, 2
-/* 8002FE88 0002BAE8 7C A4 1B 2E */ sthx r5, r4, r3
-/* 8002FE8C 0002BAEC 38 63 00 02 */ addi r3, r3, 2
-/* 8002FE90 0002BAF0 7C A4 1B 2E */ sthx r5, r4, r3
-/* 8002FE94 0002BAF4 38 63 00 02 */ addi r3, r3, 2
-/* 8002FE98 0002BAF8 7C A4 1B 2E */ sthx r5, r4, r3
-/* 8002FE9C 0002BAFC 38 63 00 02 */ addi r3, r3, 2
-/* 8002FEA0 0002BB00 42 00 FF B8 */ bdnz lbl_8002FE58
-lbl_8002FEA4:
-/* 8002FEA4 0002BB04 20 08 00 14 */ subfic r0, r8, 0x14
-/* 8002FEA8 0002BB08 38 81 00 08 */ addi r4, r1, 8
-/* 8002FEAC 0002BB0C 57 83 08 3C */ slwi r3, r28, 1
-/* 8002FEB0 0002BB10 38 A0 00 01 */ li r5, 1
-/* 8002FEB4 0002BB14 7C 09 03 A6 */ mtctr r0
-/* 8002FEB8 0002BB18 2C 08 00 14 */ cmpwi r8, 0x14
-/* 8002FEBC 0002BB1C 40 80 00 14 */ bge lbl_8002FED0
-lbl_8002FEC0:
-/* 8002FEC0 0002BB20 7C A4 1B 2E */ sthx r5, r4, r3
-/* 8002FEC4 0002BB24 3B 9C 00 01 */ addi r28, r28, 1
-/* 8002FEC8 0002BB28 38 63 00 02 */ addi r3, r3, 2
-/* 8002FECC 0002BB2C 42 00 FF F4 */ bdnz lbl_8002FEC0
-lbl_8002FED0:
-/* 8002FED0 0002BB30 3C C0 00 01 */ lis r6, 0x0000FFFF@ha
-/* 8002FED4 0002BB34 3C 60 80 47 */ lis r3, lbl_80474F38@ha
-/* 8002FED8 0002BB38 38 81 00 08 */ addi r4, r1, 8
-/* 8002FEDC 0002BB3C 57 85 08 3C */ slwi r5, r28, 1
-/* 8002FEE0 0002BB40 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l
-/* 8002FEE4 0002BB44 57 60 40 2E */ slwi r0, r27, 8
-/* 8002FEE8 0002BB48 38 63 4F 38 */ addi r3, r3, lbl_80474F38@l
-/* 8002FEEC 0002BB4C 7C C4 2B 2E */ sthx r6, r4, r5
-/* 8002FEF0 0002BB50 38 BC 00 01 */ addi r5, r28, 1
-/* 8002FEF4 0002BB54 3B 7B 00 01 */ addi r27, r27, 1
-/* 8002FEF8 0002BB58 7C 63 02 14 */ add r3, r3, r0
-/* 8002FEFC 0002BB5C 48 14 71 85 */ bl func_80177080
-lbl_8002FF00:
-/* 8002FF00 0002BB60 7F 63 DB 78 */ mr r3, r27
-/* 8002FF04 0002BB64 48 00 01 54 */ b lbl_80030058
-lbl_8002FF08:
-/* 8002FF08 0002BB68 3F 00 80 47 */ lis r24, lbl_80474F38@ha
-/* 8002FF0C 0002BB6C 7C 7F 1B 78 */ mr r31, r3
-/* 8002FF10 0002BB70 3A E1 00 08 */ addi r23, r1, 8
-/* 8002FF14 0002BB74 3E C0 00 01 */ lis r22, 1
-/* 8002FF18 0002BB78 3B 18 4F 38 */ addi r24, r24, lbl_80474F38@l
-/* 8002FF1C 0002BB7C 3A A0 00 01 */ li r21, 1
-/* 8002FF20 0002BB80 48 00 00 F8 */ b lbl_80030018
-lbl_8002FF24:
-/* 8002FF24 0002BB84 2C 1E 00 7E */ cmpwi r30, 0x7e
-/* 8002FF28 0002BB88 40 80 00 FC */ bge lbl_80030024
-/* 8002FF2C 0002BB8C 28 05 01 FF */ cmplwi r5, 0x1ff
-/* 8002FF30 0002BB90 41 82 00 E4 */ beq lbl_80030014
-/* 8002FF34 0002BB94 28 05 02 00 */ cmplwi r5, 0x200
-/* 8002FF38 0002BB98 41 82 00 DC */ beq lbl_80030014
-/* 8002FF3C 0002BB9C 28 05 E0 00 */ cmplwi r5, 0xe000
-/* 8002FF40 0002BBA0 40 82 00 B8 */ bne lbl_8002FFF8
-/* 8002FF44 0002BBA4 3B 9C 00 01 */ addi r28, r28, 1
-/* 8002FF48 0002BBA8 2C 1C 00 02 */ cmpwi r28, 2
-/* 8002FF4C 0002BBAC 40 82 00 A8 */ bne lbl_8002FFF4
-/* 8002FF50 0002BBB0 2C 1D 00 03 */ cmpwi r29, 3
-/* 8002FF54 0002BBB4 40 82 00 60 */ bne lbl_8002FFB4
-/* 8002FF58 0002BBB8 7F E7 FB 78 */ mr r7, r31
-/* 8002FF5C 0002BBBC 39 00 00 00 */ li r8, 0
-lbl_8002FF60:
-/* 8002FF60 0002BBC0 A4 C7 00 02 */ lhzu r6, 2(r7)
-/* 8002FF64 0002BBC4 3C 66 00 01 */ addis r3, r6, 1
-/* 8002FF68 0002BBC8 38 03 FE 01 */ addi r0, r3, -511
-/* 8002FF6C 0002BBCC 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 8002FF70 0002BBD0 28 00 00 01 */ cmplwi r0, 1
-/* 8002FF74 0002BBD4 41 81 00 0C */ bgt lbl_8002FF80
-/* 8002FF78 0002BBD8 38 E7 00 02 */ addi r7, r7, 2
-/* 8002FF7C 0002BBDC 4B FF FF E4 */ b lbl_8002FF60
-lbl_8002FF80:
-/* 8002FF80 0002BBE0 28 06 E0 00 */ cmplwi r6, 0xe000
-/* 8002FF84 0002BBE4 41 82 00 14 */ beq lbl_8002FF98
-/* 8002FF88 0002BBE8 28 06 FF FF */ cmplwi r6, 0xffff
-/* 8002FF8C 0002BBEC 41 82 00 0C */ beq lbl_8002FF98
-/* 8002FF90 0002BBF0 39 08 00 01 */ addi r8, r8, 1
-/* 8002FF94 0002BBF4 4B FF FF CC */ b lbl_8002FF60
-lbl_8002FF98:
-/* 8002FF98 0002BBF8 7C 08 22 14 */ add r0, r8, r4
-/* 8002FF9C 0002BBFC 2C 00 00 16 */ cmpwi r0, 0x16
-/* 8002FFA0 0002BC00 40 80 00 14 */ bge lbl_8002FFB4
-/* 8002FFA4 0002BC04 57 C0 08 3C */ slwi r0, r30, 1
-/* 8002FFA8 0002BC08 3B DE 00 01 */ addi r30, r30, 1
-/* 8002FFAC 0002BC0C 7E B7 03 2E */ sthx r21, r23, r0
-/* 8002FFB0 0002BC10 48 00 00 64 */ b lbl_80030014
-lbl_8002FFB4:
-/* 8002FFB4 0002BC14 28 05 E0 00 */ cmplwi r5, 0xe000
-/* 8002FFB8 0002BC18 40 82 00 3C */ bne lbl_8002FFF4
-/* 8002FFBC 0002BC1C 57 C0 08 3C */ slwi r0, r30, 1
-/* 8002FFC0 0002BC20 38 76 FF FF */ addi r3, r22, -1
-/* 8002FFC4 0002BC24 7C 77 03 2E */ sthx r3, r23, r0
-/* 8002FFC8 0002BC28 3B DE 00 01 */ addi r30, r30, 1
-/* 8002FFCC 0002BC2C 7C 78 CA 14 */ add r3, r24, r25
-/* 8002FFD0 0002BC30 7E E4 BB 78 */ mr r4, r23
-/* 8002FFD4 0002BC34 7F C5 F3 78 */ mr r5, r30
-/* 8002FFD8 0002BC38 3B 7B 00 01 */ addi r27, r27, 1
-/* 8002FFDC 0002BC3C 3B 39 01 00 */ addi r25, r25, 0x100
-/* 8002FFE0 0002BC40 48 14 70 A1 */ bl func_80177080
-/* 8002FFE4 0002BC44 93 DA 00 00 */ stw r30, 0(r26)
-/* 8002FFE8 0002BC48 3B C0 00 00 */ li r30, 0
-/* 8002FFEC 0002BC4C 38 80 00 00 */ li r4, 0
-/* 8002FFF0 0002BC50 48 00 00 24 */ b lbl_80030014
-lbl_8002FFF4:
-/* 8002FFF4 0002BC54 38 80 00 00 */ li r4, 0
-lbl_8002FFF8:
-/* 8002FFF8 0002BC58 A0 1F 00 00 */ lhz r0, 0(r31)
-/* 8002FFFC 0002BC5C 57 C3 08 3C */ slwi r3, r30, 1
-/* 80030000 0002BC60 7C B7 1B 2E */ sthx r5, r23, r3
-/* 80030004 0002BC64 3B DE 00 01 */ addi r30, r30, 1
-/* 80030008 0002BC68 28 00 E0 00 */ cmplwi r0, 0xe000
-/* 8003000C 0002BC6C 41 82 00 08 */ beq lbl_80030014
-/* 80030010 0002BC70 38 84 00 01 */ addi r4, r4, 1
-lbl_80030014:
-/* 80030014 0002BC74 3B FF 00 02 */ addi r31, r31, 2
-lbl_80030018:
-/* 80030018 0002BC78 A0 BF 00 00 */ lhz r5, 0(r31)
-/* 8003001C 0002BC7C 28 05 FF FF */ cmplwi r5, 0xffff
-/* 80030020 0002BC80 40 82 FF 04 */ bne lbl_8002FF24
-lbl_80030024:
-/* 80030024 0002BC84 3C C0 00 01 */ lis r6, 0x0000FFFF@ha
-/* 80030028 0002BC88 3C 60 80 47 */ lis r3, lbl_80474F38@ha
-/* 8003002C 0002BC8C 38 81 00 08 */ addi r4, r1, 8
-/* 80030030 0002BC90 57 C5 08 3C */ slwi r5, r30, 1
-/* 80030034 0002BC94 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l
-/* 80030038 0002BC98 57 60 40 2E */ slwi r0, r27, 8
-/* 8003003C 0002BC9C 38 63 4F 38 */ addi r3, r3, lbl_80474F38@l
-/* 80030040 0002BCA0 7C C4 2B 2E */ sthx r6, r4, r5
-/* 80030044 0002BCA4 38 BE 00 01 */ addi r5, r30, 1
-/* 80030048 0002BCA8 3B 7B 00 01 */ addi r27, r27, 1
-/* 8003004C 0002BCAC 7C 63 02 14 */ add r3, r3, r0
-/* 80030050 0002BCB0 48 14 70 31 */ bl func_80177080
-/* 80030054 0002BCB4 7F 63 DB 78 */ mr r3, r27
-lbl_80030058:
-/* 80030058 0002BCB8 39 61 01 40 */ addi r11, r1, 0x140
-/* 8003005C 0002BCBC 48 19 71 01 */ bl _restgpr_21
-/* 80030060 0002BCC0 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 80030064 0002BCC4 7C 08 03 A6 */ mtlr r0
-/* 80030068 0002BCC8 38 21 01 40 */ addi r1, r1, 0x140
-/* 8003006C 0002BCCC 4E 80 00 20 */ blr
-
-.global func_80030070
-func_80030070:
-/* 80030070 0002BCD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80030074 0002BCD4 7C 08 02 A6 */ mflr r0
-/* 80030078 0002BCD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8003007C 0002BCDC 88 0D 97 36 */ lbz r0, lbl_8063E9F6-_SDA_BASE_(r13)
-/* 80030080 0002BCE0 2C 00 00 00 */ cmpwi r0, 0
-/* 80030084 0002BCE4 41 82 00 80 */ beq lbl_80030104
-/* 80030088 0002BCE8 C0 0D 97 38 */ lfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
-/* 8003008C 0002BCEC 38 60 50 8A */ li r3, 0x508a
-/* 80030090 0002BCF0 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80030094 0002BCF4 D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
-/* 80030098 0002BCF8 48 22 02 4D */ bl func_802502E4
-/* 8003009C 0002BCFC 2C 03 00 00 */ cmpwi r3, 0
-/* 800300A0 0002BD00 40 82 00 64 */ bne lbl_80030104
-/* 800300A4 0002BD04 38 60 50 8B */ li r3, 0x508b
-/* 800300A8 0002BD08 48 22 02 3D */ bl func_802502E4
-/* 800300AC 0002BD0C 2C 03 00 00 */ cmpwi r3, 0
-/* 800300B0 0002BD10 40 82 00 54 */ bne lbl_80030104
-/* 800300B4 0002BD14 38 00 00 00 */ li r0, 0
-/* 800300B8 0002BD18 38 60 50 8B */ li r3, 0x508b
-/* 800300BC 0002BD1C 98 0D 97 36 */ stb r0, lbl_8063E9F6-_SDA_BASE_(r13)
-/* 800300C0 0002BD20 48 22 02 15 */ bl func_802502D4
-/* 800300C4 0002BD24 38 60 50 8A */ li r3, 0x508a
-/* 800300C8 0002BD28 48 22 02 0D */ bl func_802502D4
-/* 800300CC 0002BD2C 3C 80 80 47 */ lis r4, lbl_80474F38@ha
-/* 800300D0 0002BD30 38 60 00 10 */ li r3, 0x10
-/* 800300D4 0002BD34 38 84 4F 38 */ addi r4, r4, lbl_80474F38@l
-/* 800300D8 0002BD38 38 84 01 00 */ addi r4, r4, 0x100
-/* 800300DC 0002BD3C 48 12 C2 2D */ bl func_8015C308
-/* 800300E0 0002BD40 80 8D 97 3C */ lwz r4, lbl_8063E9FC-_SDA_BASE_(r13)
-/* 800300E4 0002BD44 38 60 50 8A */ li r3, 0x508a
-/* 800300E8 0002BD48 80 AD 97 40 */ lwz r5, lbl_8063EA00-_SDA_BASE_(r13)
-/* 800300EC 0002BD4C 39 00 FF FF */ li r8, -1
-/* 800300F0 0002BD50 A8 CD 97 44 */ lha r6, lbl_8063EA04-_SDA_BASE_(r13)
-/* 800300F4 0002BD54 39 20 00 00 */ li r9, 0
-/* 800300F8 0002BD58 A8 ED 97 46 */ lha r7, lbl_8063EA06-_SDA_BASE_(r13)
-/* 800300FC 0002BD5C 39 40 00 01 */ li r10, 1
-/* 80030100 0002BD60 48 21 FF 9D */ bl func_8025009C
-lbl_80030104:
-/* 80030104 0002BD64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80030108 0002BD68 7C 08 03 A6 */ mtlr r0
-/* 8003010C 0002BD6C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80030110 0002BD70 4E 80 00 20 */ blr
-
-.global func_80030114
-func_80030114:
-/* 80030114 0002BD74 38 A0 00 01 */ li r5, 1
-/* 80030118 0002BD78 38 6D 97 30 */ addi r3, r13, lbl_8063E9F0-_SDA_BASE_
-/* 8003011C 0002BD7C 38 80 00 04 */ li r4, 4
-/* 80030120 0002BD80 38 00 00 00 */ li r0, 0
-/* 80030124 0002BD84 98 AD 97 30 */ stb r5, lbl_8063E9F0-_SDA_BASE_(r13)
-/* 80030128 0002BD88 B0 83 00 02 */ sth r4, 2(r3)
-/* 8003012C 0002BD8C 98 03 00 04 */ stb r0, 4(r3)
-/* 80030130 0002BD90 4E 80 00 20 */ blr
-
-.global lbl_80030134
-lbl_80030134:
-/* 80030134 0002BD94 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80030138 0002BD98 7C 08 02 A6 */ mflr r0
-/* 8003013C 0002BD9C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80030140 0002BDA0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80030144 0002BDA4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80030148 0002BDA8 7C DE 33 78 */ mr r30, r6
-/* 8003014C 0002BDAC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80030150 0002BDB0 7C BD 2B 78 */ mr r29, r5
-/* 80030154 0002BDB4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80030158 0002BDB8 7C 9C 23 78 */ mr r28, r4
-/* 8003015C 0002BDBC 48 01 46 ED */ bl func_80044848
-/* 80030160 0002BDC0 2C 1C 00 12 */ cmpwi r28, 0x12
-/* 80030164 0002BDC4 7C 7F 1B 78 */ mr r31, r3
-/* 80030168 0002BDC8 41 82 00 C4 */ beq lbl_8003022C
-/* 8003016C 0002BDCC 40 80 01 70 */ bge lbl_800302DC
-/* 80030170 0002BDD0 2C 1C 00 11 */ cmpwi r28, 0x11
-/* 80030174 0002BDD4 40 80 00 08 */ bge lbl_8003017C
-/* 80030178 0002BDD8 48 00 01 64 */ b lbl_800302DC
-lbl_8003017C:
-/* 8003017C 0002BDDC A8 1D 00 08 */ lha r0, 8(r29)
-/* 80030180 0002BDE0 2C 00 00 01 */ cmpwi r0, 1
-/* 80030184 0002BDE4 40 82 00 0C */ bne lbl_80030190
-/* 80030188 0002BDE8 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8003018C 0002BDEC 48 00 00 28 */ b lbl_800301B4
-lbl_80030190:
-/* 80030190 0002BDF0 2C 00 00 02 */ cmpwi r0, 2
-/* 80030194 0002BDF4 40 82 00 18 */ bne lbl_800301AC
-/* 80030198 0002BDF8 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8003019C 0002BDFC FC 00 00 1E */ fctiwz f0, f0
-/* 800301A0 0002BE00 D8 01 00 08 */ stfd f0, 8(r1)
-/* 800301A4 0002BE04 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 800301A8 0002BE08 48 00 00 0C */ b lbl_800301B4
-lbl_800301AC:
-/* 800301AC 0002BE0C 38 7D 00 08 */ addi r3, r29, 8
-/* 800301B0 0002BE10 48 1F DB 85 */ bl func_8022DD34
-lbl_800301B4:
-/* 800301B4 0002BE14 2C 03 00 00 */ cmpwi r3, 0
-/* 800301B8 0002BE18 41 80 00 0C */ blt lbl_800301C4
-/* 800301BC 0002BE1C 2C 03 00 08 */ cmpwi r3, 8
-/* 800301C0 0002BE20 41 80 00 0C */ blt lbl_800301CC
-lbl_800301C4:
-/* 800301C4 0002BE24 38 00 00 00 */ li r0, 0
-/* 800301C8 0002BE28 48 00 00 0C */ b lbl_800301D4
-lbl_800301CC:
-/* 800301CC 0002BE2C 1C 03 00 F0 */ mulli r0, r3, 0xf0
-/* 800301D0 0002BE30 7C 1F 02 14 */ add r0, r31, r0
-lbl_800301D4:
-/* 800301D4 0002BE34 2C 00 00 00 */ cmpwi r0, 0
-/* 800301D8 0002BE38 41 82 01 04 */ beq lbl_800302DC
-/* 800301DC 0002BE3C 38 60 00 2A */ li r3, 0x2a
-/* 800301E0 0002BE40 38 00 00 00 */ li r0, 0
-/* 800301E4 0002BE44 B0 7E 00 00 */ sth r3, 0(r30)
-/* 800301E8 0002BE48 B0 1E 00 02 */ sth r0, 2(r30)
-/* 800301EC 0002BE4C A8 1D 00 08 */ lha r0, 8(r29)
-/* 800301F0 0002BE50 2C 00 00 01 */ cmpwi r0, 1
-/* 800301F4 0002BE54 40 82 00 0C */ bne lbl_80030200
-/* 800301F8 0002BE58 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 800301FC 0002BE5C 48 00 00 28 */ b lbl_80030224
-lbl_80030200:
-/* 80030200 0002BE60 2C 00 00 02 */ cmpwi r0, 2
-/* 80030204 0002BE64 40 82 00 18 */ bne lbl_8003021C
-/* 80030208 0002BE68 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8003020C 0002BE6C FC 00 00 1E */ fctiwz f0, f0
-/* 80030210 0002BE70 D8 01 00 08 */ stfd f0, 8(r1)
-/* 80030214 0002BE74 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80030218 0002BE78 48 00 00 0C */ b lbl_80030224
-lbl_8003021C:
-/* 8003021C 0002BE7C 38 7D 00 08 */ addi r3, r29, 8
-/* 80030220 0002BE80 48 1F DB 15 */ bl func_8022DD34
-lbl_80030224:
-/* 80030224 0002BE84 90 7E 00 04 */ stw r3, 4(r30)
-/* 80030228 0002BE88 48 00 00 B4 */ b lbl_800302DC
-lbl_8003022C:
-/* 8003022C 0002BE8C A8 1D 00 08 */ lha r0, 8(r29)
-/* 80030230 0002BE90 2C 00 00 01 */ cmpwi r0, 1
-/* 80030234 0002BE94 40 82 00 0C */ bne lbl_80030240
-/* 80030238 0002BE98 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8003023C 0002BE9C 48 00 00 28 */ b lbl_80030264
-lbl_80030240:
-/* 80030240 0002BEA0 2C 00 00 02 */ cmpwi r0, 2
-/* 80030244 0002BEA4 40 82 00 18 */ bne lbl_8003025C
-/* 80030248 0002BEA8 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 8003024C 0002BEAC FC 00 00 1E */ fctiwz f0, f0
-/* 80030250 0002BEB0 D8 01 00 08 */ stfd f0, 8(r1)
-/* 80030254 0002BEB4 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80030258 0002BEB8 48 00 00 0C */ b lbl_80030264
-lbl_8003025C:
-/* 8003025C 0002BEBC 38 7D 00 08 */ addi r3, r29, 8
-/* 80030260 0002BEC0 48 1F DA D5 */ bl func_8022DD34
-lbl_80030264:
-/* 80030264 0002BEC4 2C 03 00 00 */ cmpwi r3, 0
-/* 80030268 0002BEC8 41 80 00 0C */ blt lbl_80030274
-/* 8003026C 0002BECC 2C 03 00 08 */ cmpwi r3, 8
-/* 80030270 0002BED0 41 80 00 0C */ blt lbl_8003027C
-lbl_80030274:
-/* 80030274 0002BED4 38 00 00 00 */ li r0, 0
-/* 80030278 0002BED8 48 00 00 10 */ b lbl_80030288
-lbl_8003027C:
-/* 8003027C 0002BEDC 1C 03 00 E8 */ mulli r0, r3, 0xe8
-/* 80030280 0002BEE0 7C 7F 02 14 */ add r3, r31, r0
-/* 80030284 0002BEE4 38 03 07 80 */ addi r0, r3, 0x780
-lbl_80030288:
-/* 80030288 0002BEE8 2C 00 00 00 */ cmpwi r0, 0
-/* 8003028C 0002BEEC 41 82 00 50 */ beq lbl_800302DC
-/* 80030290 0002BEF0 38 60 00 2A */ li r3, 0x2a
-/* 80030294 0002BEF4 38 00 00 00 */ li r0, 0
-/* 80030298 0002BEF8 B0 7E 00 00 */ sth r3, 0(r30)
-/* 8003029C 0002BEFC B0 1E 00 02 */ sth r0, 2(r30)
-/* 800302A0 0002BF00 A8 1D 00 08 */ lha r0, 8(r29)
-/* 800302A4 0002BF04 2C 00 00 01 */ cmpwi r0, 1
-/* 800302A8 0002BF08 40 82 00 0C */ bne lbl_800302B4
-/* 800302AC 0002BF0C 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 800302B0 0002BF10 48 00 00 28 */ b lbl_800302D8
-lbl_800302B4:
-/* 800302B4 0002BF14 2C 00 00 02 */ cmpwi r0, 2
-/* 800302B8 0002BF18 40 82 00 18 */ bne lbl_800302D0
-/* 800302BC 0002BF1C C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 800302C0 0002BF20 FC 00 00 1E */ fctiwz f0, f0
-/* 800302C4 0002BF24 D8 01 00 08 */ stfd f0, 8(r1)
-/* 800302C8 0002BF28 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 800302CC 0002BF2C 48 00 00 0C */ b lbl_800302D8
-lbl_800302D0:
-/* 800302D0 0002BF30 38 7D 00 08 */ addi r3, r29, 8
-/* 800302D4 0002BF34 48 1F DA 61 */ bl func_8022DD34
-lbl_800302D8:
-/* 800302D8 0002BF38 90 7E 00 04 */ stw r3, 4(r30)
-lbl_800302DC:
-/* 800302DC 0002BF3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 800302E0 0002BF40 38 60 00 01 */ li r3, 1
-/* 800302E4 0002BF44 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 800302E8 0002BF48 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 800302EC 0002BF4C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 800302F0 0002BF50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 800302F4 0002BF54 7C 08 03 A6 */ mtlr r0
-/* 800302F8 0002BF58 38 21 00 20 */ addi r1, r1, 0x20
-/* 800302FC 0002BF5C 4E 80 00 20 */ blr
-
-.global func_80030300
-func_80030300:
-/* 80030300 0002BF60 38 A0 00 01 */ li r5, 1
-/* 80030304 0002BF64 38 6D 97 48 */ addi r3, r13, lbl_8063EA08-_SDA_BASE_
-/* 80030308 0002BF68 38 80 00 04 */ li r4, 4
-/* 8003030C 0002BF6C 38 00 00 00 */ li r0, 0
-/* 80030310 0002BF70 98 AD 97 48 */ stb r5, lbl_8063EA08-_SDA_BASE_(r13)
-/* 80030314 0002BF74 B0 83 00 02 */ sth r4, 2(r3)
-/* 80030318 0002BF78 98 03 00 04 */ stb r0, 4(r3)
-/* 8003031C 0002BF7C 4E 80 00 20 */ blr
-
-.global lbl_80030320
-lbl_80030320:
-/* 80030320 0002BF80 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 80030324 0002BF84 7C 08 02 A6 */ mflr r0
-/* 80030328 0002BF88 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8003032C 0002BF8C DB E1 00 60 */ stfd f31, 0x60(r1)
-/* 80030330 0002BF90 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
-/* 80030334 0002BF94 DB C1 00 50 */ stfd f30, 0x50(r1)
-/* 80030338 0002BF98 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
-/* 8003033C 0002BF9C DB A1 00 40 */ stfd f29, 0x40(r1)
-/* 80030340 0002BFA0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
-/* 80030344 0002BFA4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80030348 0002BFA8 48 19 6D E1 */ bl _savegpr_27
-/* 8003034C 0002BFAC 3C 00 43 30 */ lis r0, 0x4330
-/* 80030350 0002BFB0 7C 9C 23 78 */ mr r28, r4
-/* 80030354 0002BFB4 90 01 00 08 */ stw r0, 8(r1)
-/* 80030358 0002BFB8 7C BE 2B 78 */ mr r30, r5
-/* 8003035C 0002BFBC 7C DB 33 78 */ mr r27, r6
-/* 80030360 0002BFC0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80030364 0002BFC4 48 01 44 E5 */ bl func_80044848
-/* 80030368 0002BFC8 2C 1C 00 01 */ cmpwi r28, 1
-/* 8003036C 0002BFCC 41 82 00 4C */ beq lbl_800303B8
-/* 80030370 0002BFD0 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80030374 0002BFD4 2C 00 00 2A */ cmpwi r0, 0x2a
-/* 80030378 0002BFD8 41 82 00 0C */ beq lbl_80030384
-/* 8003037C 0002BFDC 38 60 00 01 */ li r3, 1
-/* 80030380 0002BFE0 48 00 07 D0 */ b lbl_80030B50
-lbl_80030384:
-/* 80030384 0002BFE4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80030388 0002BFE8 2C 00 00 00 */ cmpwi r0, 0
-/* 8003038C 0002BFEC 41 80 00 0C */ blt lbl_80030398
-/* 80030390 0002BFF0 2C 00 00 08 */ cmpwi r0, 8
-/* 80030394 0002BFF4 41 80 00 0C */ blt lbl_800303A0
-lbl_80030398:
-/* 80030398 0002BFF8 3B E0 00 00 */ li r31, 0
-/* 8003039C 0002BFFC 48 00 00 0C */ b lbl_800303A8
-lbl_800303A0:
-/* 800303A0 0002C000 1C 00 00 F0 */ mulli r0, r0, 0xf0
-/* 800303A4 0002C004 7F E3 02 14 */ add r31, r3, r0
-lbl_800303A8:
-/* 800303A8 0002C008 2C 1F 00 00 */ cmpwi r31, 0
-/* 800303AC 0002C00C 40 82 00 14 */ bne lbl_800303C0
-/* 800303B0 0002C010 38 60 00 01 */ li r3, 1
-/* 800303B4 0002C014 48 00 07 9C */ b lbl_80030B50
-lbl_800303B8:
-/* 800303B8 0002C018 38 60 00 01 */ li r3, 1
-/* 800303BC 0002C01C 48 00 07 94 */ b lbl_80030B50
-lbl_800303C0:
-/* 800303C0 0002C020 38 1C FF EF */ addi r0, r28, -17
-/* 800303C4 0002C024 28 00 00 0E */ cmplwi r0, 0xe
-/* 800303C8 0002C028 41 81 07 84 */ bgt lbl_80030B4C
-/* 800303CC 0002C02C 3C 60 80 41 */ lis r3, lbl_80409FC8@ha
-/* 800303D0 0002C030 54 00 10 3A */ slwi r0, r0, 2
-/* 800303D4 0002C034 38 63 9F C8 */ addi r3, r3, lbl_80409FC8@l
-/* 800303D8 0002C038 7C 63 00 2E */ lwzx r3, r3, r0
-/* 800303DC 0002C03C 7C 69 03 A6 */ mtctr r3
-/* 800303E0 0002C040 4E 80 04 20 */ bctr
-/* 800303E4 0002C044 A8 1E 00 08 */ lha r0, 8(r30)
-/* 800303E8 0002C048 2C 00 00 01 */ cmpwi r0, 1
-/* 800303EC 0002C04C 40 82 00 0C */ bne lbl_800303F8
-/* 800303F0 0002C050 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 800303F4 0002C054 48 00 00 2C */ b lbl_80030420
-lbl_800303F8:
-/* 800303F8 0002C058 2C 00 00 02 */ cmpwi r0, 2
-/* 800303FC 0002C05C 40 82 00 18 */ bne lbl_80030414
-/* 80030400 0002C060 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030404 0002C064 FC 00 00 1E */ fctiwz f0, f0
-/* 80030408 0002C068 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8003040C 0002C06C 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030410 0002C070 48 00 00 0C */ b lbl_8003041C
-lbl_80030414:
-/* 80030414 0002C074 38 7E 00 08 */ addi r3, r30, 8
-/* 80030418 0002C078 48 1F D9 1D */ bl func_8022DD34
-lbl_8003041C:
-/* 8003041C 0002C07C 7C 64 1B 78 */ mr r4, r3
-lbl_80030420:
-/* 80030420 0002C080 7F E3 FB 78 */ mr r3, r31
-/* 80030424 0002C084 48 01 47 FD */ bl func_80044C20
-/* 80030428 0002C088 48 00 07 24 */ b lbl_80030B4C
-/* 8003042C 0002C08C A8 1E 00 08 */ lha r0, 8(r30)
-/* 80030430 0002C090 2C 00 00 01 */ cmpwi r0, 1
-/* 80030434 0002C094 40 82 00 0C */ bne lbl_80030440
-/* 80030438 0002C098 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8003043C 0002C09C 48 00 00 28 */ b lbl_80030464
-lbl_80030440:
-/* 80030440 0002C0A0 2C 00 00 02 */ cmpwi r0, 2
-/* 80030444 0002C0A4 40 82 00 18 */ bne lbl_8003045C
-/* 80030448 0002C0A8 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 8003044C 0002C0AC FC 00 00 1E */ fctiwz f0, f0
-/* 80030450 0002C0B0 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030454 0002C0B4 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030458 0002C0B8 48 00 00 0C */ b lbl_80030464
-lbl_8003045C:
-/* 8003045C 0002C0BC 38 7E 00 08 */ addi r3, r30, 8
-/* 80030460 0002C0C0 48 1F D8 D5 */ bl func_8022DD34
-lbl_80030464:
-/* 80030464 0002C0C4 7C 03 00 D0 */ neg r0, r3
-/* 80030468 0002C0C8 7C 00 1B 78 */ or r0, r0, r3
-/* 8003046C 0002C0CC 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80030470 0002C0D0 98 1F 00 00 */ stb r0, 0(r31)
-/* 80030474 0002C0D4 48 00 06 D8 */ b lbl_80030B4C
-/* 80030478 0002C0D8 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8003047C 0002C0DC 2C 00 00 01 */ cmpwi r0, 1
-/* 80030480 0002C0E0 40 82 00 20 */ bne lbl_800304A0
-/* 80030484 0002C0E4 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80030488 0002C0E8 C8 22 81 70 */ lfd f1, lbl_80640770-_SDA2_BASE_(r2)
-/* 8003048C 0002C0EC 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80030490 0002C0F0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80030494 0002C0F4 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80030498 0002C0F8 EF E0 08 28 */ fsubs f31, f0, f1
-/* 8003049C 0002C0FC 48 00 00 20 */ b lbl_800304BC
-lbl_800304A0:
-/* 800304A0 0002C100 2C 00 00 02 */ cmpwi r0, 2
-/* 800304A4 0002C104 40 82 00 0C */ bne lbl_800304B0
-/* 800304A8 0002C108 C0 3E 00 0C */ lfs f1, 0xc(r30)
-/* 800304AC 0002C10C 48 00 00 0C */ b lbl_800304B8
-lbl_800304B0:
-/* 800304B0 0002C110 38 7E 00 08 */ addi r3, r30, 8
-/* 800304B4 0002C114 48 1F D8 C5 */ bl func_8022DD78
-lbl_800304B8:
-/* 800304B8 0002C118 FF E0 08 90 */ fmr f31, f1
-lbl_800304BC:
-/* 800304BC 0002C11C A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 800304C0 0002C120 2C 00 00 01 */ cmpwi r0, 1
-/* 800304C4 0002C124 40 82 00 20 */ bne lbl_800304E4
-/* 800304C8 0002C128 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 800304CC 0002C12C C8 22 81 70 */ lfd f1, lbl_80640770-_SDA2_BASE_(r2)
-/* 800304D0 0002C130 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 800304D4 0002C134 90 01 00 14 */ stw r0, 0x14(r1)
-/* 800304D8 0002C138 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 800304DC 0002C13C EC 20 08 28 */ fsubs f1, f0, f1
-/* 800304E0 0002C140 48 00 00 1C */ b lbl_800304FC
-lbl_800304E4:
-/* 800304E4 0002C144 2C 00 00 02 */ cmpwi r0, 2
-/* 800304E8 0002C148 40 82 00 0C */ bne lbl_800304F4
-/* 800304EC 0002C14C C0 3E 00 14 */ lfs f1, 0x14(r30)
-/* 800304F0 0002C150 48 00 00 0C */ b lbl_800304FC
-lbl_800304F4:
-/* 800304F4 0002C154 38 7E 00 10 */ addi r3, r30, 0x10
-/* 800304F8 0002C158 48 1F D8 81 */ bl func_8022DD78
-lbl_800304FC:
-/* 800304FC 0002C15C D3 FF 00 08 */ stfs f31, 8(r31)
-/* 80030500 0002C160 D0 3F 00 0C */ stfs f1, 0xc(r31)
-/* 80030504 0002C164 48 00 06 48 */ b lbl_80030B4C
-/* 80030508 0002C168 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8003050C 0002C16C 2C 00 00 01 */ cmpwi r0, 1
-/* 80030510 0002C170 40 82 00 20 */ bne lbl_80030530
-/* 80030514 0002C174 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80030518 0002C178 C8 22 81 70 */ lfd f1, lbl_80640770-_SDA2_BASE_(r2)
-/* 8003051C 0002C17C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80030520 0002C180 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80030524 0002C184 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80030528 0002C188 EF E0 08 28 */ fsubs f31, f0, f1
-/* 8003052C 0002C18C 48 00 00 20 */ b lbl_8003054C
-lbl_80030530:
-/* 80030530 0002C190 2C 00 00 02 */ cmpwi r0, 2
-/* 80030534 0002C194 40 82 00 0C */ bne lbl_80030540
-/* 80030538 0002C198 C0 3E 00 0C */ lfs f1, 0xc(r30)
-/* 8003053C 0002C19C 48 00 00 0C */ b lbl_80030548
-lbl_80030540:
-/* 80030540 0002C1A0 38 7E 00 08 */ addi r3, r30, 8
-/* 80030544 0002C1A4 48 1F D8 35 */ bl func_8022DD78
-lbl_80030548:
-/* 80030548 0002C1A8 FF E0 08 90 */ fmr f31, f1
-lbl_8003054C:
-/* 8003054C 0002C1AC A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 80030550 0002C1B0 2C 00 00 01 */ cmpwi r0, 1
-/* 80030554 0002C1B4 40 82 00 20 */ bne lbl_80030574
-/* 80030558 0002C1B8 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 8003055C 0002C1BC C8 22 81 70 */ lfd f1, lbl_80640770-_SDA2_BASE_(r2)
-/* 80030560 0002C1C0 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80030564 0002C1C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80030568 0002C1C8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8003056C 0002C1CC EF C0 08 28 */ fsubs f30, f0, f1
-/* 80030570 0002C1D0 48 00 00 20 */ b lbl_80030590
-lbl_80030574:
-/* 80030574 0002C1D4 2C 00 00 02 */ cmpwi r0, 2
-/* 80030578 0002C1D8 40 82 00 0C */ bne lbl_80030584
-/* 8003057C 0002C1DC C0 3E 00 14 */ lfs f1, 0x14(r30)
-/* 80030580 0002C1E0 48 00 00 0C */ b lbl_8003058C
-lbl_80030584:
-/* 80030584 0002C1E4 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80030588 0002C1E8 48 1F D7 F1 */ bl func_8022DD78
-lbl_8003058C:
-/* 8003058C 0002C1EC FF C0 08 90 */ fmr f30, f1
-lbl_80030590:
-/* 80030590 0002C1F0 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 80030594 0002C1F4 2C 00 00 01 */ cmpwi r0, 1
-/* 80030598 0002C1F8 40 82 00 20 */ bne lbl_800305B8
-/* 8003059C 0002C1FC 80 1E 00 1C */ lwz r0, 0x1c(r30)
-/* 800305A0 0002C200 C8 22 81 70 */ lfd f1, lbl_80640770-_SDA2_BASE_(r2)
-/* 800305A4 0002C204 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 800305A8 0002C208 90 01 00 0C */ stw r0, 0xc(r1)
-/* 800305AC 0002C20C C8 01 00 08 */ lfd f0, 8(r1)
-/* 800305B0 0002C210 EF A0 08 28 */ fsubs f29, f0, f1
-/* 800305B4 0002C214 48 00 00 20 */ b lbl_800305D4
-lbl_800305B8:
-/* 800305B8 0002C218 2C 00 00 02 */ cmpwi r0, 2
-/* 800305BC 0002C21C 40 82 00 0C */ bne lbl_800305C8
-/* 800305C0 0002C220 C0 3E 00 1C */ lfs f1, 0x1c(r30)
-/* 800305C4 0002C224 48 00 00 0C */ b lbl_800305D0
-lbl_800305C8:
-/* 800305C8 0002C228 38 7E 00 18 */ addi r3, r30, 0x18
-/* 800305CC 0002C22C 48 1F D7 AD */ bl func_8022DD78
-lbl_800305D0:
-/* 800305D0 0002C230 FF A0 08 90 */ fmr f29, f1
-lbl_800305D4:
-/* 800305D4 0002C234 A8 1E 00 20 */ lha r0, 0x20(r30)
-/* 800305D8 0002C238 2C 00 00 01 */ cmpwi r0, 1
-/* 800305DC 0002C23C 40 82 00 0C */ bne lbl_800305E8
-/* 800305E0 0002C240 80 9E 00 24 */ lwz r4, 0x24(r30)
-/* 800305E4 0002C244 48 00 00 2C */ b lbl_80030610
-lbl_800305E8:
-/* 800305E8 0002C248 2C 00 00 02 */ cmpwi r0, 2
-/* 800305EC 0002C24C 40 82 00 18 */ bne lbl_80030604
-/* 800305F0 0002C250 C0 1E 00 24 */ lfs f0, 0x24(r30)
-/* 800305F4 0002C254 FC 00 00 1E */ fctiwz f0, f0
-/* 800305F8 0002C258 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800305FC 0002C25C 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030600 0002C260 48 00 00 0C */ b lbl_8003060C
-lbl_80030604:
-/* 80030604 0002C264 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80030608 0002C268 48 1F D7 2D */ bl func_8022DD34
-lbl_8003060C:
-/* 8003060C 0002C26C 7C 64 1B 78 */ mr r4, r3
-lbl_80030610:
-/* 80030610 0002C270 FC 20 F8 90 */ fmr f1, f31
-/* 80030614 0002C274 7F E3 FB 78 */ mr r3, r31
-/* 80030618 0002C278 FC 40 F0 90 */ fmr f2, f30
-/* 8003061C 0002C27C FC 60 E8 90 */ fmr f3, f29
-/* 80030620 0002C280 48 01 46 F5 */ bl func_80044D14
-/* 80030624 0002C284 48 00 05 28 */ b lbl_80030B4C
-/* 80030628 0002C288 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8003062C 0002C28C 2C 00 00 01 */ cmpwi r0, 1
-/* 80030630 0002C290 40 82 00 0C */ bne lbl_8003063C
-/* 80030634 0002C294 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80030638 0002C298 48 00 00 28 */ b lbl_80030660
-lbl_8003063C:
-/* 8003063C 0002C29C 2C 00 00 02 */ cmpwi r0, 2
-/* 80030640 0002C2A0 40 82 00 18 */ bne lbl_80030658
-/* 80030644 0002C2A4 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030648 0002C2A8 FC 00 00 1E */ fctiwz f0, f0
-/* 8003064C 0002C2AC D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030650 0002C2B0 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030654 0002C2B4 48 00 00 0C */ b lbl_80030660
-lbl_80030658:
-/* 80030658 0002C2B8 38 7E 00 08 */ addi r3, r30, 8
-/* 8003065C 0002C2BC 48 1F D6 D9 */ bl func_8022DD34
-lbl_80030660:
-/* 80030660 0002C2C0 90 7F 00 1C */ stw r3, 0x1c(r31)
-/* 80030664 0002C2C4 48 00 04 E8 */ b lbl_80030B4C
-/* 80030668 0002C2C8 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8003066C 0002C2CC 2C 00 00 01 */ cmpwi r0, 1
-/* 80030670 0002C2D0 40 82 00 0C */ bne lbl_8003067C
-/* 80030674 0002C2D4 83 BE 00 0C */ lwz r29, 0xc(r30)
-/* 80030678 0002C2D8 48 00 00 2C */ b lbl_800306A4
-lbl_8003067C:
-/* 8003067C 0002C2DC 2C 00 00 02 */ cmpwi r0, 2
-/* 80030680 0002C2E0 40 82 00 18 */ bne lbl_80030698
-/* 80030684 0002C2E4 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030688 0002C2E8 FC 00 00 1E */ fctiwz f0, f0
-/* 8003068C 0002C2EC D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030690 0002C2F0 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030694 0002C2F4 48 00 00 0C */ b lbl_800306A0
-lbl_80030698:
-/* 80030698 0002C2F8 38 7E 00 08 */ addi r3, r30, 8
-/* 8003069C 0002C2FC 48 1F D6 99 */ bl func_8022DD34
-lbl_800306A0:
-/* 800306A0 0002C300 7C 7D 1B 78 */ mr r29, r3
-lbl_800306A4:
-/* 800306A4 0002C304 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 800306A8 0002C308 2C 00 00 01 */ cmpwi r0, 1
-/* 800306AC 0002C30C 40 82 00 0C */ bne lbl_800306B8
-/* 800306B0 0002C310 83 9E 00 14 */ lwz r28, 0x14(r30)
-/* 800306B4 0002C314 48 00 00 2C */ b lbl_800306E0
-lbl_800306B8:
-/* 800306B8 0002C318 2C 00 00 02 */ cmpwi r0, 2
-/* 800306BC 0002C31C 40 82 00 18 */ bne lbl_800306D4
-/* 800306C0 0002C320 C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 800306C4 0002C324 FC 00 00 1E */ fctiwz f0, f0
-/* 800306C8 0002C328 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800306CC 0002C32C 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 800306D0 0002C330 48 00 00 0C */ b lbl_800306DC
-lbl_800306D4:
-/* 800306D4 0002C334 38 7E 00 10 */ addi r3, r30, 0x10
-/* 800306D8 0002C338 48 1F D6 5D */ bl func_8022DD34
-lbl_800306DC:
-/* 800306DC 0002C33C 7C 7C 1B 78 */ mr r28, r3
-lbl_800306E0:
-/* 800306E0 0002C340 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 800306E4 0002C344 2C 00 00 01 */ cmpwi r0, 1
-/* 800306E8 0002C348 40 82 00 0C */ bne lbl_800306F4
-/* 800306EC 0002C34C 83 7E 00 1C */ lwz r27, 0x1c(r30)
-/* 800306F0 0002C350 48 00 00 2C */ b lbl_8003071C
-lbl_800306F4:
-/* 800306F4 0002C354 2C 00 00 02 */ cmpwi r0, 2
-/* 800306F8 0002C358 40 82 00 18 */ bne lbl_80030710
-/* 800306FC 0002C35C C0 1E 00 1C */ lfs f0, 0x1c(r30)
-/* 80030700 0002C360 FC 00 00 1E */ fctiwz f0, f0
-/* 80030704 0002C364 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030708 0002C368 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8003070C 0002C36C 48 00 00 0C */ b lbl_80030718
-lbl_80030710:
-/* 80030710 0002C370 38 7E 00 18 */ addi r3, r30, 0x18
-/* 80030714 0002C374 48 1F D6 21 */ bl func_8022DD34
-lbl_80030718:
-/* 80030718 0002C378 7C 7B 1B 78 */ mr r27, r3
-lbl_8003071C:
-/* 8003071C 0002C37C A8 1E 00 20 */ lha r0, 0x20(r30)
-/* 80030720 0002C380 2C 00 00 01 */ cmpwi r0, 1
-/* 80030724 0002C384 40 82 00 0C */ bne lbl_80030730
-/* 80030728 0002C388 80 7E 00 24 */ lwz r3, 0x24(r30)
-/* 8003072C 0002C38C 48 00 00 28 */ b lbl_80030754
-lbl_80030730:
-/* 80030730 0002C390 2C 00 00 02 */ cmpwi r0, 2
-/* 80030734 0002C394 40 82 00 18 */ bne lbl_8003074C
-/* 80030738 0002C398 C0 1E 00 24 */ lfs f0, 0x24(r30)
-/* 8003073C 0002C39C FC 00 00 1E */ fctiwz f0, f0
-/* 80030740 0002C3A0 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030744 0002C3A4 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030748 0002C3A8 48 00 00 0C */ b lbl_80030754
-lbl_8003074C:
-/* 8003074C 0002C3AC 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80030750 0002C3B0 48 1F D5 E5 */ bl func_8022DD34
-lbl_80030754:
-/* 80030754 0002C3B4 9B BF 00 10 */ stb r29, 0x10(r31)
-/* 80030758 0002C3B8 9B 9F 00 11 */ stb r28, 0x11(r31)
-/* 8003075C 0002C3BC 9B 7F 00 12 */ stb r27, 0x12(r31)
-/* 80030760 0002C3C0 98 7F 00 13 */ stb r3, 0x13(r31)
-/* 80030764 0002C3C4 48 00 03 E8 */ b lbl_80030B4C
-/* 80030768 0002C3C8 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8003076C 0002C3CC 2C 00 00 01 */ cmpwi r0, 1
-/* 80030770 0002C3D0 40 82 00 0C */ bne lbl_8003077C
-/* 80030774 0002C3D4 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80030778 0002C3D8 48 00 00 28 */ b lbl_800307A0
-lbl_8003077C:
-/* 8003077C 0002C3DC 2C 00 00 02 */ cmpwi r0, 2
-/* 80030780 0002C3E0 40 82 00 18 */ bne lbl_80030798
-/* 80030784 0002C3E4 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030788 0002C3E8 FC 00 00 1E */ fctiwz f0, f0
-/* 8003078C 0002C3EC D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030790 0002C3F0 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030794 0002C3F4 48 00 00 0C */ b lbl_800307A0
-lbl_80030798:
-/* 80030798 0002C3F8 38 7E 00 08 */ addi r3, r30, 8
-/* 8003079C 0002C3FC 48 1F D5 99 */ bl func_8022DD34
-lbl_800307A0:
-/* 800307A0 0002C400 98 7F 00 01 */ stb r3, 1(r31)
-/* 800307A4 0002C404 48 00 03 A8 */ b lbl_80030B4C
-/* 800307A8 0002C408 A8 1E 00 08 */ lha r0, 8(r30)
-/* 800307AC 0002C40C 2C 00 00 01 */ cmpwi r0, 1
-/* 800307B0 0002C410 40 82 00 0C */ bne lbl_800307BC
-/* 800307B4 0002C414 83 7E 00 0C */ lwz r27, 0xc(r30)
-/* 800307B8 0002C418 48 00 00 2C */ b lbl_800307E4
-lbl_800307BC:
-/* 800307BC 0002C41C 2C 00 00 02 */ cmpwi r0, 2
-/* 800307C0 0002C420 40 82 00 18 */ bne lbl_800307D8
-/* 800307C4 0002C424 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 800307C8 0002C428 FC 00 00 1E */ fctiwz f0, f0
-/* 800307CC 0002C42C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800307D0 0002C430 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 800307D4 0002C434 48 00 00 0C */ b lbl_800307E0
-lbl_800307D8:
-/* 800307D8 0002C438 38 7E 00 08 */ addi r3, r30, 8
-/* 800307DC 0002C43C 48 1F D5 59 */ bl func_8022DD34
-lbl_800307E0:
-/* 800307E0 0002C440 7C 7B 1B 78 */ mr r27, r3
-lbl_800307E4:
-/* 800307E4 0002C444 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 800307E8 0002C448 2C 00 00 01 */ cmpwi r0, 1
-/* 800307EC 0002C44C 40 82 00 0C */ bne lbl_800307F8
-/* 800307F0 0002C450 83 9E 00 14 */ lwz r28, 0x14(r30)
-/* 800307F4 0002C454 48 00 00 2C */ b lbl_80030820
-lbl_800307F8:
-/* 800307F8 0002C458 2C 00 00 02 */ cmpwi r0, 2
-/* 800307FC 0002C45C 40 82 00 18 */ bne lbl_80030814
-/* 80030800 0002C460 C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 80030804 0002C464 FC 00 00 1E */ fctiwz f0, f0
-/* 80030808 0002C468 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8003080C 0002C46C 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030810 0002C470 48 00 00 0C */ b lbl_8003081C
-lbl_80030814:
-/* 80030814 0002C474 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80030818 0002C478 48 1F D5 1D */ bl func_8022DD34
-lbl_8003081C:
-/* 8003081C 0002C47C 7C 7C 1B 78 */ mr r28, r3
-lbl_80030820:
-/* 80030820 0002C480 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 80030824 0002C484 2C 00 00 01 */ cmpwi r0, 1
-/* 80030828 0002C488 40 82 00 0C */ bne lbl_80030834
-/* 8003082C 0002C48C 83 BE 00 1C */ lwz r29, 0x1c(r30)
-/* 80030830 0002C490 48 00 00 2C */ b lbl_8003085C
-lbl_80030834:
-/* 80030834 0002C494 2C 00 00 02 */ cmpwi r0, 2
-/* 80030838 0002C498 40 82 00 18 */ bne lbl_80030850
-/* 8003083C 0002C49C C0 1E 00 1C */ lfs f0, 0x1c(r30)
-/* 80030840 0002C4A0 FC 00 00 1E */ fctiwz f0, f0
-/* 80030844 0002C4A4 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030848 0002C4A8 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8003084C 0002C4AC 48 00 00 0C */ b lbl_80030858
-lbl_80030850:
-/* 80030850 0002C4B0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 80030854 0002C4B4 48 1F D4 E1 */ bl func_8022DD34
-lbl_80030858:
-/* 80030858 0002C4B8 7C 7D 1B 78 */ mr r29, r3
-lbl_8003085C:
-/* 8003085C 0002C4BC A8 1E 00 20 */ lha r0, 0x20(r30)
-/* 80030860 0002C4C0 2C 00 00 01 */ cmpwi r0, 1
-/* 80030864 0002C4C4 40 82 00 0C */ bne lbl_80030870
-/* 80030868 0002C4C8 80 7E 00 24 */ lwz r3, 0x24(r30)
-/* 8003086C 0002C4CC 48 00 00 28 */ b lbl_80030894
-lbl_80030870:
-/* 80030870 0002C4D0 2C 00 00 02 */ cmpwi r0, 2
-/* 80030874 0002C4D4 40 82 00 18 */ bne lbl_8003088C
-/* 80030878 0002C4D8 C0 1E 00 24 */ lfs f0, 0x24(r30)
-/* 8003087C 0002C4DC FC 00 00 1E */ fctiwz f0, f0
-/* 80030880 0002C4E0 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030884 0002C4E4 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030888 0002C4E8 48 00 00 0C */ b lbl_80030894
-lbl_8003088C:
-/* 8003088C 0002C4EC 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80030890 0002C4F0 48 1F D4 A5 */ bl func_8022DD34
-lbl_80030894:
-/* 80030894 0002C4F4 9B 7F 00 14 */ stb r27, 0x14(r31)
-/* 80030898 0002C4F8 9B 9F 00 15 */ stb r28, 0x15(r31)
-/* 8003089C 0002C4FC 9B BF 00 16 */ stb r29, 0x16(r31)
-/* 800308A0 0002C500 98 7F 00 17 */ stb r3, 0x17(r31)
-/* 800308A4 0002C504 48 00 02 A8 */ b lbl_80030B4C
-/* 800308A8 0002C508 A8 1E 00 08 */ lha r0, 8(r30)
-/* 800308AC 0002C50C 2C 00 00 01 */ cmpwi r0, 1
-/* 800308B0 0002C510 40 82 00 0C */ bne lbl_800308BC
-/* 800308B4 0002C514 83 7E 00 0C */ lwz r27, 0xc(r30)
-/* 800308B8 0002C518 48 00 00 2C */ b lbl_800308E4
-lbl_800308BC:
-/* 800308BC 0002C51C 2C 00 00 02 */ cmpwi r0, 2
-/* 800308C0 0002C520 40 82 00 18 */ bne lbl_800308D8
-/* 800308C4 0002C524 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 800308C8 0002C528 FC 00 00 1E */ fctiwz f0, f0
-/* 800308CC 0002C52C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800308D0 0002C530 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 800308D4 0002C534 48 00 00 0C */ b lbl_800308E0
-lbl_800308D8:
-/* 800308D8 0002C538 38 7E 00 08 */ addi r3, r30, 8
-/* 800308DC 0002C53C 48 1F D4 59 */ bl func_8022DD34
-lbl_800308E0:
-/* 800308E0 0002C540 7C 7B 1B 78 */ mr r27, r3
-lbl_800308E4:
-/* 800308E4 0002C544 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 800308E8 0002C548 2C 00 00 01 */ cmpwi r0, 1
-/* 800308EC 0002C54C 40 82 00 0C */ bne lbl_800308F8
-/* 800308F0 0002C550 83 9E 00 14 */ lwz r28, 0x14(r30)
-/* 800308F4 0002C554 48 00 00 2C */ b lbl_80030920
-lbl_800308F8:
-/* 800308F8 0002C558 2C 00 00 02 */ cmpwi r0, 2
-/* 800308FC 0002C55C 40 82 00 18 */ bne lbl_80030914
-/* 80030900 0002C560 C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 80030904 0002C564 FC 00 00 1E */ fctiwz f0, f0
-/* 80030908 0002C568 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8003090C 0002C56C 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030910 0002C570 48 00 00 0C */ b lbl_8003091C
-lbl_80030914:
-/* 80030914 0002C574 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80030918 0002C578 48 1F D4 1D */ bl func_8022DD34
-lbl_8003091C:
-/* 8003091C 0002C57C 7C 7C 1B 78 */ mr r28, r3
-lbl_80030920:
-/* 80030920 0002C580 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 80030924 0002C584 2C 00 00 01 */ cmpwi r0, 1
-/* 80030928 0002C588 40 82 00 0C */ bne lbl_80030934
-/* 8003092C 0002C58C 83 BE 00 1C */ lwz r29, 0x1c(r30)
-/* 80030930 0002C590 48 00 00 2C */ b lbl_8003095C
-lbl_80030934:
-/* 80030934 0002C594 2C 00 00 02 */ cmpwi r0, 2
-/* 80030938 0002C598 40 82 00 18 */ bne lbl_80030950
-/* 8003093C 0002C59C C0 1E 00 1C */ lfs f0, 0x1c(r30)
-/* 80030940 0002C5A0 FC 00 00 1E */ fctiwz f0, f0
-/* 80030944 0002C5A4 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030948 0002C5A8 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8003094C 0002C5AC 48 00 00 0C */ b lbl_80030958
-lbl_80030950:
-/* 80030950 0002C5B0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 80030954 0002C5B4 48 1F D3 E1 */ bl func_8022DD34
-lbl_80030958:
-/* 80030958 0002C5B8 7C 7D 1B 78 */ mr r29, r3
-lbl_8003095C:
-/* 8003095C 0002C5BC A8 1E 00 20 */ lha r0, 0x20(r30)
-/* 80030960 0002C5C0 2C 00 00 01 */ cmpwi r0, 1
-/* 80030964 0002C5C4 40 82 00 0C */ bne lbl_80030970
-/* 80030968 0002C5C8 80 7E 00 24 */ lwz r3, 0x24(r30)
-/* 8003096C 0002C5CC 48 00 00 28 */ b lbl_80030994
-lbl_80030970:
-/* 80030970 0002C5D0 2C 00 00 02 */ cmpwi r0, 2
-/* 80030974 0002C5D4 40 82 00 18 */ bne lbl_8003098C
-/* 80030978 0002C5D8 C0 1E 00 24 */ lfs f0, 0x24(r30)
-/* 8003097C 0002C5DC FC 00 00 1E */ fctiwz f0, f0
-/* 80030980 0002C5E0 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030984 0002C5E4 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030988 0002C5E8 48 00 00 0C */ b lbl_80030994
-lbl_8003098C:
-/* 8003098C 0002C5EC 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80030990 0002C5F0 48 1F D3 A5 */ bl func_8022DD34
-lbl_80030994:
-/* 80030994 0002C5F4 9B 7F 00 18 */ stb r27, 0x18(r31)
-/* 80030998 0002C5F8 9B 9F 00 19 */ stb r28, 0x19(r31)
-/* 8003099C 0002C5FC 9B BF 00 1A */ stb r29, 0x1a(r31)
-/* 800309A0 0002C600 98 7F 00 1B */ stb r3, 0x1b(r31)
-/* 800309A4 0002C604 48 00 01 A8 */ b lbl_80030B4C
-/* 800309A8 0002C608 A8 1E 00 08 */ lha r0, 8(r30)
-/* 800309AC 0002C60C 2C 00 00 01 */ cmpwi r0, 1
-/* 800309B0 0002C610 40 82 00 0C */ bne lbl_800309BC
-/* 800309B4 0002C614 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 800309B8 0002C618 48 00 00 2C */ b lbl_800309E4
-lbl_800309BC:
-/* 800309BC 0002C61C 2C 00 00 02 */ cmpwi r0, 2
-/* 800309C0 0002C620 40 82 00 18 */ bne lbl_800309D8
-/* 800309C4 0002C624 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 800309C8 0002C628 FC 00 00 1E */ fctiwz f0, f0
-/* 800309CC 0002C62C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800309D0 0002C630 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 800309D4 0002C634 48 00 00 0C */ b lbl_800309E0
-lbl_800309D8:
-/* 800309D8 0002C638 38 7E 00 08 */ addi r3, r30, 8
-/* 800309DC 0002C63C 48 1F D3 59 */ bl func_8022DD34
-lbl_800309E0:
-/* 800309E0 0002C640 7C 64 1B 78 */ mr r4, r3
-lbl_800309E4:
-/* 800309E4 0002C644 7F E3 FB 78 */ mr r3, r31
-/* 800309E8 0002C648 48 01 42 B1 */ bl func_80044C98
-/* 800309EC 0002C64C 48 00 01 60 */ b lbl_80030B4C
-/* 800309F0 0002C650 A8 1E 00 08 */ lha r0, 8(r30)
-/* 800309F4 0002C654 2C 00 00 01 */ cmpwi r0, 1
-/* 800309F8 0002C658 40 82 00 0C */ bne lbl_80030A04
-/* 800309FC 0002C65C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80030A00 0002C660 48 00 00 28 */ b lbl_80030A28
-lbl_80030A04:
-/* 80030A04 0002C664 2C 00 00 02 */ cmpwi r0, 2
-/* 80030A08 0002C668 40 82 00 18 */ bne lbl_80030A20
-/* 80030A0C 0002C66C C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030A10 0002C670 FC 00 00 1E */ fctiwz f0, f0
-/* 80030A14 0002C674 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030A18 0002C678 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030A1C 0002C67C 48 00 00 0C */ b lbl_80030A28
-lbl_80030A20:
-/* 80030A20 0002C680 38 7E 00 08 */ addi r3, r30, 8
-/* 80030A24 0002C684 48 1F D3 11 */ bl func_8022DD34
-lbl_80030A28:
-/* 80030A28 0002C688 2C 03 00 00 */ cmpwi r3, 0
-/* 80030A2C 0002C68C 41 82 00 14 */ beq lbl_80030A40
-/* 80030A30 0002C690 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 80030A34 0002C694 60 00 00 01 */ ori r0, r0, 1
-/* 80030A38 0002C698 90 1F 00 20 */ stw r0, 0x20(r31)
-/* 80030A3C 0002C69C 48 00 01 10 */ b lbl_80030B4C
-lbl_80030A40:
-/* 80030A40 0002C6A0 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 80030A44 0002C6A4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 80030A48 0002C6A8 90 1F 00 20 */ stw r0, 0x20(r31)
-/* 80030A4C 0002C6AC 48 00 01 00 */ b lbl_80030B4C
-/* 80030A50 0002C6B0 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80030A54 0002C6B4 2C 00 00 01 */ cmpwi r0, 1
-/* 80030A58 0002C6B8 40 82 00 0C */ bne lbl_80030A64
-/* 80030A5C 0002C6BC 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80030A60 0002C6C0 48 00 00 28 */ b lbl_80030A88
-lbl_80030A64:
-/* 80030A64 0002C6C4 2C 00 00 02 */ cmpwi r0, 2
-/* 80030A68 0002C6C8 40 82 00 18 */ bne lbl_80030A80
-/* 80030A6C 0002C6CC C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030A70 0002C6D0 FC 00 00 1E */ fctiwz f0, f0
-/* 80030A74 0002C6D4 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030A78 0002C6D8 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030A7C 0002C6DC 48 00 00 0C */ b lbl_80030A88
-lbl_80030A80:
-/* 80030A80 0002C6E0 38 7E 00 08 */ addi r3, r30, 8
-/* 80030A84 0002C6E4 48 1F D2 B1 */ bl func_8022DD34
-lbl_80030A88:
-/* 80030A88 0002C6E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80030A8C 0002C6EC 40 82 00 14 */ bne lbl_80030AA0
-/* 80030A90 0002C6F0 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 80030A94 0002C6F4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
-/* 80030A98 0002C6F8 90 1F 00 20 */ stw r0, 0x20(r31)
-/* 80030A9C 0002C6FC 48 00 00 B0 */ b lbl_80030B4C
-lbl_80030AA0:
-/* 80030AA0 0002C700 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 80030AA4 0002C704 60 00 00 80 */ ori r0, r0, 0x80
-/* 80030AA8 0002C708 90 1F 00 20 */ stw r0, 0x20(r31)
-/* 80030AAC 0002C70C 48 00 00 A0 */ b lbl_80030B4C
-/* 80030AB0 0002C710 7F E3 FB 78 */ mr r3, r31
-/* 80030AB4 0002C714 48 01 42 1D */ bl func_80044CD0
-/* 80030AB8 0002C718 38 00 00 01 */ li r0, 1
-/* 80030ABC 0002C71C 90 7B 00 04 */ stw r3, 4(r27)
-/* 80030AC0 0002C720 B0 1B 00 00 */ sth r0, 0(r27)
-/* 80030AC4 0002C724 48 00 00 88 */ b lbl_80030B4C
-/* 80030AC8 0002C728 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80030ACC 0002C72C 2C 00 00 01 */ cmpwi r0, 1
-/* 80030AD0 0002C730 40 82 00 0C */ bne lbl_80030ADC
-/* 80030AD4 0002C734 83 7E 00 0C */ lwz r27, 0xc(r30)
-/* 80030AD8 0002C738 48 00 00 2C */ b lbl_80030B04
-lbl_80030ADC:
-/* 80030ADC 0002C73C 2C 00 00 02 */ cmpwi r0, 2
-/* 80030AE0 0002C740 40 82 00 18 */ bne lbl_80030AF8
-/* 80030AE4 0002C744 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030AE8 0002C748 FC 00 00 1E */ fctiwz f0, f0
-/* 80030AEC 0002C74C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030AF0 0002C750 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030AF4 0002C754 48 00 00 0C */ b lbl_80030B00
-lbl_80030AF8:
-/* 80030AF8 0002C758 38 7E 00 08 */ addi r3, r30, 8
-/* 80030AFC 0002C75C 48 1F D2 39 */ bl func_8022DD34
-lbl_80030B00:
-/* 80030B00 0002C760 7C 7B 1B 78 */ mr r27, r3
-lbl_80030B04:
-/* 80030B04 0002C764 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 80030B08 0002C768 2C 00 00 01 */ cmpwi r0, 1
-/* 80030B0C 0002C76C 40 82 00 0C */ bne lbl_80030B18
-/* 80030B10 0002C770 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 80030B14 0002C774 48 00 00 2C */ b lbl_80030B40
-lbl_80030B18:
-/* 80030B18 0002C778 2C 00 00 02 */ cmpwi r0, 2
-/* 80030B1C 0002C77C 40 82 00 18 */ bne lbl_80030B34
-/* 80030B20 0002C780 C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 80030B24 0002C784 FC 00 00 1E */ fctiwz f0, f0
-/* 80030B28 0002C788 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80030B2C 0002C78C 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80030B30 0002C790 48 00 00 0C */ b lbl_80030B3C
-lbl_80030B34:
-/* 80030B34 0002C794 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80030B38 0002C798 48 1F D1 FD */ bl func_8022DD34
-lbl_80030B3C:
-/* 80030B3C 0002C79C 7C 65 1B 78 */ mr r5, r3
-lbl_80030B40:
-/* 80030B40 0002C7A0 7F E3 FB 78 */ mr r3, r31
-/* 80030B44 0002C7A4 7F 64 DB 78 */ mr r4, r27
-/* 80030B48 0002C7A8 48 01 41 45 */ bl func_80044C8C
-lbl_80030B4C:
-/* 80030B4C 0002C7AC 38 60 00 01 */ li r3, 1
-lbl_80030B50:
-/* 80030B50 0002C7B0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
-/* 80030B54 0002C7B4 CB E1 00 60 */ lfd f31, 0x60(r1)
-/* 80030B58 0002C7B8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
-/* 80030B5C 0002C7BC CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 80030B60 0002C7C0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
-/* 80030B64 0002C7C4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80030B68 0002C7C8 CB A1 00 40 */ lfd f29, 0x40(r1)
-/* 80030B6C 0002C7CC 48 19 66 09 */ bl _restgpr_27
-/* 80030B70 0002C7D0 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 80030B74 0002C7D4 7C 08 03 A6 */ mtlr r0
-/* 80030B78 0002C7D8 38 21 00 70 */ addi r1, r1, 0x70
-/* 80030B7C 0002C7DC 4E 80 00 20 */ blr
-
-.global func_80030B80
-func_80030B80:
-/* 80030B80 0002C7E0 38 A0 00 01 */ li r5, 1
-/* 80030B84 0002C7E4 38 6D 97 50 */ addi r3, r13, lbl_8063EA10-_SDA_BASE_
-/* 80030B88 0002C7E8 38 80 00 04 */ li r4, 4
-/* 80030B8C 0002C7EC 38 00 00 00 */ li r0, 0
-/* 80030B90 0002C7F0 98 AD 97 50 */ stb r5, lbl_8063EA10-_SDA_BASE_(r13)
-/* 80030B94 0002C7F4 B0 83 00 02 */ sth r4, 2(r3)
-/* 80030B98 0002C7F8 98 03 00 04 */ stb r0, 4(r3)
-/* 80030B9C 0002C7FC 4E 80 00 20 */ blr
-
-.global lbl_80030BA0
-lbl_80030BA0:
-/* 80030BA0 0002C800 94 21 FF 10 */ stwu r1, -0xf0(r1)
-/* 80030BA4 0002C804 7C 08 02 A6 */ mflr r0
-/* 80030BA8 0002C808 90 01 00 F4 */ stw r0, 0xf4(r1)
-/* 80030BAC 0002C80C DB E1 00 E0 */ stfd f31, 0xe0(r1)
-/* 80030BB0 0002C810 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
-/* 80030BB4 0002C814 39 61 00 E0 */ addi r11, r1, 0xe0
-/* 80030BB8 0002C818 48 19 65 71 */ bl _savegpr_27
-/* 80030BBC 0002C81C 3C 00 43 30 */ lis r0, 0x4330
-/* 80030BC0 0002C820 7C 7C 1B 78 */ mr r28, r3
-/* 80030BC4 0002C824 90 01 00 A8 */ stw r0, 0xa8(r1)
-/* 80030BC8 0002C828 7C 9B 23 78 */ mr r27, r4
-/* 80030BCC 0002C82C 7C BE 2B 78 */ mr r30, r5
-/* 80030BD0 0002C830 90 01 00 B0 */ stw r0, 0xb0(r1)
-/* 80030BD4 0002C834 48 01 3C 75 */ bl func_80044848
-/* 80030BD8 0002C838 2C 1B 00 01 */ cmpwi r27, 1
-/* 80030BDC 0002C83C 41 82 00 50 */ beq lbl_80030C2C
-/* 80030BE0 0002C840 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80030BE4 0002C844 2C 00 00 2B */ cmpwi r0, 0x2b
-/* 80030BE8 0002C848 41 82 00 0C */ beq lbl_80030BF4
-/* 80030BEC 0002C84C 38 60 00 01 */ li r3, 1
-/* 80030BF0 0002C850 48 00 04 A8 */ b lbl_80031098
-lbl_80030BF4:
-/* 80030BF4 0002C854 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80030BF8 0002C858 2C 00 00 00 */ cmpwi r0, 0
-/* 80030BFC 0002C85C 41 80 00 0C */ blt lbl_80030C08
-/* 80030C00 0002C860 2C 00 00 08 */ cmpwi r0, 8
-/* 80030C04 0002C864 41 80 00 0C */ blt lbl_80030C10
-lbl_80030C08:
-/* 80030C08 0002C868 3B E0 00 00 */ li r31, 0
-/* 80030C0C 0002C86C 48 00 00 10 */ b lbl_80030C1C
-lbl_80030C10:
-/* 80030C10 0002C870 1C 00 00 E8 */ mulli r0, r0, 0xe8
-/* 80030C14 0002C874 7C 63 02 14 */ add r3, r3, r0
-/* 80030C18 0002C878 3B E3 07 80 */ addi r31, r3, 0x780
-lbl_80030C1C:
-/* 80030C1C 0002C87C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80030C20 0002C880 40 82 00 14 */ bne lbl_80030C34
-/* 80030C24 0002C884 38 60 00 01 */ li r3, 1
-/* 80030C28 0002C888 48 00 04 70 */ b lbl_80031098
-lbl_80030C2C:
-/* 80030C2C 0002C88C 38 60 00 01 */ li r3, 1
-/* 80030C30 0002C890 48 00 04 68 */ b lbl_80031098
-lbl_80030C34:
-/* 80030C34 0002C894 38 1B FF EF */ addi r0, r27, -17
-/* 80030C38 0002C898 28 00 00 0F */ cmplwi r0, 0xf
-/* 80030C3C 0002C89C 41 81 04 58 */ bgt lbl_80031094
-/* 80030C40 0002C8A0 3C 60 80 41 */ lis r3, lbl_8040A008@ha
-/* 80030C44 0002C8A4 54 00 10 3A */ slwi r0, r0, 2
-/* 80030C48 0002C8A8 38 63 A0 08 */ addi r3, r3, lbl_8040A008@l
-/* 80030C4C 0002C8AC 7C 63 00 2E */ lwzx r3, r3, r0
-/* 80030C50 0002C8B0 7C 69 03 A6 */ mtctr r3
-/* 80030C54 0002C8B4 4E 80 04 20 */ bctr
-/* 80030C58 0002C8B8 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80030C5C 0002C8BC 2C 00 00 01 */ cmpwi r0, 1
-/* 80030C60 0002C8C0 40 82 00 0C */ bne lbl_80030C6C
-/* 80030C64 0002C8C4 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80030C68 0002C8C8 48 00 00 28 */ b lbl_80030C90
-lbl_80030C6C:
-/* 80030C6C 0002C8CC 2C 00 00 02 */ cmpwi r0, 2
-/* 80030C70 0002C8D0 40 82 00 18 */ bne lbl_80030C88
-/* 80030C74 0002C8D4 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030C78 0002C8D8 FC 00 00 1E */ fctiwz f0, f0
-/* 80030C7C 0002C8DC D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80030C80 0002C8E0 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 80030C84 0002C8E4 48 00 00 0C */ b lbl_80030C90
-lbl_80030C88:
-/* 80030C88 0002C8E8 38 7E 00 08 */ addi r3, r30, 8
-/* 80030C8C 0002C8EC 48 1F D0 A9 */ bl func_8022DD34
-lbl_80030C90:
-/* 80030C90 0002C8F0 7C 03 00 D0 */ neg r0, r3
-/* 80030C94 0002C8F4 7C 00 1B 78 */ or r0, r0, r3
-/* 80030C98 0002C8F8 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80030C9C 0002C8FC 98 1F 00 00 */ stb r0, 0(r31)
-/* 80030CA0 0002C900 48 00 03 F4 */ b lbl_80031094
-/* 80030CA4 0002C904 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80030CA8 0002C908 2C 00 00 01 */ cmpwi r0, 1
-/* 80030CAC 0002C90C 40 82 00 0C */ bne lbl_80030CB8
-/* 80030CB0 0002C910 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80030CB4 0002C914 48 00 00 28 */ b lbl_80030CDC
-lbl_80030CB8:
-/* 80030CB8 0002C918 2C 00 00 02 */ cmpwi r0, 2
-/* 80030CBC 0002C91C 40 82 00 18 */ bne lbl_80030CD4
-/* 80030CC0 0002C920 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030CC4 0002C924 FC 00 00 1E */ fctiwz f0, f0
-/* 80030CC8 0002C928 D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80030CCC 0002C92C 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 80030CD0 0002C930 48 00 00 0C */ b lbl_80030CDC
-lbl_80030CD4:
-/* 80030CD4 0002C934 38 7E 00 08 */ addi r3, r30, 8
-/* 80030CD8 0002C938 48 1F D0 5D */ bl func_8022DD34
-lbl_80030CDC:
-/* 80030CDC 0002C93C 90 7F 00 18 */ stw r3, 0x18(r31)
-/* 80030CE0 0002C940 48 00 03 B4 */ b lbl_80031094
-/* 80030CE4 0002C944 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80030CE8 0002C948 2C 00 00 01 */ cmpwi r0, 1
-/* 80030CEC 0002C94C 40 82 00 20 */ bne lbl_80030D0C
-/* 80030CF0 0002C950 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80030CF4 0002C954 C8 22 81 78 */ lfd f1, lbl_80640778-_SDA2_BASE_(r2)
-/* 80030CF8 0002C958 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80030CFC 0002C95C 90 01 00 AC */ stw r0, 0xac(r1)
-/* 80030D00 0002C960 C8 01 00 A8 */ lfd f0, 0xa8(r1)
-/* 80030D04 0002C964 EF E0 08 28 */ fsubs f31, f0, f1
-/* 80030D08 0002C968 48 00 00 20 */ b lbl_80030D28
-lbl_80030D0C:
-/* 80030D0C 0002C96C 2C 00 00 02 */ cmpwi r0, 2
-/* 80030D10 0002C970 40 82 00 0C */ bne lbl_80030D1C
-/* 80030D14 0002C974 C0 3E 00 0C */ lfs f1, 0xc(r30)
-/* 80030D18 0002C978 48 00 00 0C */ b lbl_80030D24
-lbl_80030D1C:
-/* 80030D1C 0002C97C 38 7E 00 08 */ addi r3, r30, 8
-/* 80030D20 0002C980 48 1F D0 59 */ bl func_8022DD78
-lbl_80030D24:
-/* 80030D24 0002C984 FF E0 08 90 */ fmr f31, f1
-lbl_80030D28:
-/* 80030D28 0002C988 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 80030D2C 0002C98C 2C 00 00 01 */ cmpwi r0, 1
-/* 80030D30 0002C990 40 82 00 20 */ bne lbl_80030D50
-/* 80030D34 0002C994 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80030D38 0002C998 C8 22 81 78 */ lfd f1, lbl_80640778-_SDA2_BASE_(r2)
-/* 80030D3C 0002C99C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80030D40 0002C9A0 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 80030D44 0002C9A4 C8 01 00 B0 */ lfd f0, 0xb0(r1)
-/* 80030D48 0002C9A8 EC 20 08 28 */ fsubs f1, f0, f1
-/* 80030D4C 0002C9AC 48 00 00 1C */ b lbl_80030D68
-lbl_80030D50:
-/* 80030D50 0002C9B0 2C 00 00 02 */ cmpwi r0, 2
-/* 80030D54 0002C9B4 40 82 00 0C */ bne lbl_80030D60
-/* 80030D58 0002C9B8 C0 3E 00 14 */ lfs f1, 0x14(r30)
-/* 80030D5C 0002C9BC 48 00 00 0C */ b lbl_80030D68
-lbl_80030D60:
-/* 80030D60 0002C9C0 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80030D64 0002C9C4 48 1F D0 15 */ bl func_8022DD78
-lbl_80030D68:
-/* 80030D68 0002C9C8 D3 FF 00 08 */ stfs f31, 8(r31)
-/* 80030D6C 0002C9CC D0 3F 00 0C */ stfs f1, 0xc(r31)
-/* 80030D70 0002C9D0 48 00 03 24 */ b lbl_80031094
-/* 80030D74 0002C9D4 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80030D78 0002C9D8 2C 00 00 01 */ cmpwi r0, 1
-/* 80030D7C 0002C9DC 40 82 00 0C */ bne lbl_80030D88
-/* 80030D80 0002C9E0 83 BE 00 0C */ lwz r29, 0xc(r30)
-/* 80030D84 0002C9E4 48 00 00 2C */ b lbl_80030DB0
-lbl_80030D88:
-/* 80030D88 0002C9E8 2C 00 00 02 */ cmpwi r0, 2
-/* 80030D8C 0002C9EC 40 82 00 18 */ bne lbl_80030DA4
-/* 80030D90 0002C9F0 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030D94 0002C9F4 FC 00 00 1E */ fctiwz f0, f0
-/* 80030D98 0002C9F8 D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80030D9C 0002C9FC 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 80030DA0 0002CA00 48 00 00 0C */ b lbl_80030DAC
-lbl_80030DA4:
-/* 80030DA4 0002CA04 38 7E 00 08 */ addi r3, r30, 8
-/* 80030DA8 0002CA08 48 1F CF 8D */ bl func_8022DD34
-lbl_80030DAC:
-/* 80030DAC 0002CA0C 7C 7D 1B 78 */ mr r29, r3
-lbl_80030DB0:
-/* 80030DB0 0002CA10 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 80030DB4 0002CA14 2C 00 00 01 */ cmpwi r0, 1
-/* 80030DB8 0002CA18 40 82 00 0C */ bne lbl_80030DC4
-/* 80030DBC 0002CA1C 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 80030DC0 0002CA20 48 00 00 28 */ b lbl_80030DE8
-lbl_80030DC4:
-/* 80030DC4 0002CA24 2C 00 00 02 */ cmpwi r0, 2
-/* 80030DC8 0002CA28 40 82 00 18 */ bne lbl_80030DE0
-/* 80030DCC 0002CA2C C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 80030DD0 0002CA30 FC 00 00 1E */ fctiwz f0, f0
-/* 80030DD4 0002CA34 D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80030DD8 0002CA38 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 80030DDC 0002CA3C 48 00 00 0C */ b lbl_80030DE8
-lbl_80030DE0:
-/* 80030DE0 0002CA40 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80030DE4 0002CA44 48 1F CF 51 */ bl func_8022DD34
-lbl_80030DE8:
-/* 80030DE8 0002CA48 7F A0 07 34 */ extsh r0, r29
-/* 80030DEC 0002CA4C 7C 63 07 34 */ extsh r3, r3
-/* 80030DF0 0002CA50 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80030DF4 0002CA54 C8 42 81 78 */ lfd f2, lbl_80640778-_SDA2_BASE_(r2)
-/* 80030DF8 0002CA58 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 80030DFC 0002CA5C 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80030E00 0002CA60 90 01 00 AC */ stw r0, 0xac(r1)
-/* 80030E04 0002CA64 C8 01 00 B0 */ lfd f0, 0xb0(r1)
-/* 80030E08 0002CA68 C8 21 00 A8 */ lfd f1, 0xa8(r1)
-/* 80030E0C 0002CA6C EC 00 10 28 */ fsubs f0, f0, f2
-/* 80030E10 0002CA70 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80030E14 0002CA74 D0 1F 00 08 */ stfs f0, 8(r31)
-/* 80030E18 0002CA78 D0 3F 00 0C */ stfs f1, 0xc(r31)
-/* 80030E1C 0002CA7C 48 00 02 78 */ b lbl_80031094
-/* 80030E20 0002CA80 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80030E24 0002CA84 2C 00 00 01 */ cmpwi r0, 1
-/* 80030E28 0002CA88 40 82 00 0C */ bne lbl_80030E34
-/* 80030E2C 0002CA8C 83 BE 00 0C */ lwz r29, 0xc(r30)
-/* 80030E30 0002CA90 48 00 00 2C */ b lbl_80030E5C
-lbl_80030E34:
-/* 80030E34 0002CA94 2C 00 00 02 */ cmpwi r0, 2
-/* 80030E38 0002CA98 40 82 00 18 */ bne lbl_80030E50
-/* 80030E3C 0002CA9C C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030E40 0002CAA0 FC 00 00 1E */ fctiwz f0, f0
-/* 80030E44 0002CAA4 D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80030E48 0002CAA8 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 80030E4C 0002CAAC 48 00 00 0C */ b lbl_80030E58
-lbl_80030E50:
-/* 80030E50 0002CAB0 38 7E 00 08 */ addi r3, r30, 8
-/* 80030E54 0002CAB4 48 1F CE E1 */ bl func_8022DD34
-lbl_80030E58:
-/* 80030E58 0002CAB8 7C 7D 1B 78 */ mr r29, r3
-lbl_80030E5C:
-/* 80030E5C 0002CABC A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 80030E60 0002CAC0 2C 00 00 01 */ cmpwi r0, 1
-/* 80030E64 0002CAC4 40 82 00 0C */ bne lbl_80030E70
-/* 80030E68 0002CAC8 83 9E 00 14 */ lwz r28, 0x14(r30)
-/* 80030E6C 0002CACC 48 00 00 2C */ b lbl_80030E98
-lbl_80030E70:
-/* 80030E70 0002CAD0 2C 00 00 02 */ cmpwi r0, 2
-/* 80030E74 0002CAD4 40 82 00 18 */ bne lbl_80030E8C
-/* 80030E78 0002CAD8 C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 80030E7C 0002CADC FC 00 00 1E */ fctiwz f0, f0
-/* 80030E80 0002CAE0 D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80030E84 0002CAE4 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 80030E88 0002CAE8 48 00 00 0C */ b lbl_80030E94
-lbl_80030E8C:
-/* 80030E8C 0002CAEC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80030E90 0002CAF0 48 1F CE A5 */ bl func_8022DD34
-lbl_80030E94:
-/* 80030E94 0002CAF4 7C 7C 1B 78 */ mr r28, r3
-lbl_80030E98:
-/* 80030E98 0002CAF8 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 80030E9C 0002CAFC 2C 00 00 01 */ cmpwi r0, 1
-/* 80030EA0 0002CB00 40 82 00 0C */ bne lbl_80030EAC
-/* 80030EA4 0002CB04 83 7E 00 1C */ lwz r27, 0x1c(r30)
-/* 80030EA8 0002CB08 48 00 00 2C */ b lbl_80030ED4
-lbl_80030EAC:
-/* 80030EAC 0002CB0C 2C 00 00 02 */ cmpwi r0, 2
-/* 80030EB0 0002CB10 40 82 00 18 */ bne lbl_80030EC8
-/* 80030EB4 0002CB14 C0 1E 00 1C */ lfs f0, 0x1c(r30)
-/* 80030EB8 0002CB18 FC 00 00 1E */ fctiwz f0, f0
-/* 80030EBC 0002CB1C D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80030EC0 0002CB20 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 80030EC4 0002CB24 48 00 00 0C */ b lbl_80030ED0
-lbl_80030EC8:
-/* 80030EC8 0002CB28 38 7E 00 18 */ addi r3, r30, 0x18
-/* 80030ECC 0002CB2C 48 1F CE 69 */ bl func_8022DD34
-lbl_80030ED0:
-/* 80030ED0 0002CB30 7C 7B 1B 78 */ mr r27, r3
-lbl_80030ED4:
-/* 80030ED4 0002CB34 A8 1E 00 20 */ lha r0, 0x20(r30)
-/* 80030ED8 0002CB38 2C 00 00 01 */ cmpwi r0, 1
-/* 80030EDC 0002CB3C 40 82 00 0C */ bne lbl_80030EE8
-/* 80030EE0 0002CB40 80 7E 00 24 */ lwz r3, 0x24(r30)
-/* 80030EE4 0002CB44 48 00 00 28 */ b lbl_80030F0C
-lbl_80030EE8:
-/* 80030EE8 0002CB48 2C 00 00 02 */ cmpwi r0, 2
-/* 80030EEC 0002CB4C 40 82 00 18 */ bne lbl_80030F04
-/* 80030EF0 0002CB50 C0 1E 00 24 */ lfs f0, 0x24(r30)
-/* 80030EF4 0002CB54 FC 00 00 1E */ fctiwz f0, f0
-/* 80030EF8 0002CB58 D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80030EFC 0002CB5C 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 80030F00 0002CB60 48 00 00 0C */ b lbl_80030F0C
-lbl_80030F04:
-/* 80030F04 0002CB64 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80030F08 0002CB68 48 1F CE 2D */ bl func_8022DD34
-lbl_80030F0C:
-/* 80030F0C 0002CB6C 57 65 40 2E */ slwi r5, r27, 8
-/* 80030F10 0002CB70 57 A4 C0 0E */ slwi r4, r29, 0x18
-/* 80030F14 0002CB74 57 80 80 1E */ slwi r0, r28, 0x10
-/* 80030F18 0002CB78 7C 63 2B 78 */ or r3, r3, r5
-/* 80030F1C 0002CB7C 7C 80 03 78 */ or r0, r4, r0
-/* 80030F20 0002CB80 7C 60 03 78 */ or r0, r3, r0
-/* 80030F24 0002CB84 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80030F28 0002CB88 48 00 01 6C */ b lbl_80031094
-/* 80030F2C 0002CB8C A8 1E 00 08 */ lha r0, 8(r30)
-/* 80030F30 0002CB90 2C 00 00 01 */ cmpwi r0, 1
-/* 80030F34 0002CB94 40 82 00 0C */ bne lbl_80030F40
-/* 80030F38 0002CB98 83 7E 00 0C */ lwz r27, 0xc(r30)
-/* 80030F3C 0002CB9C 48 00 00 2C */ b lbl_80030F68
-lbl_80030F40:
-/* 80030F40 0002CBA0 2C 00 00 02 */ cmpwi r0, 2
-/* 80030F44 0002CBA4 40 82 00 18 */ bne lbl_80030F5C
-/* 80030F48 0002CBA8 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030F4C 0002CBAC FC 00 00 1E */ fctiwz f0, f0
-/* 80030F50 0002CBB0 D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80030F54 0002CBB4 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 80030F58 0002CBB8 48 00 00 0C */ b lbl_80030F64
-lbl_80030F5C:
-/* 80030F5C 0002CBBC 38 7E 00 08 */ addi r3, r30, 8
-/* 80030F60 0002CBC0 48 1F CD D5 */ bl func_8022DD34
-lbl_80030F64:
-/* 80030F64 0002CBC4 7C 7B 1B 78 */ mr r27, r3
-lbl_80030F68:
-/* 80030F68 0002CBC8 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 80030F6C 0002CBCC 2C 00 00 01 */ cmpwi r0, 1
-/* 80030F70 0002CBD0 40 82 00 0C */ bne lbl_80030F7C
-/* 80030F74 0002CBD4 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 80030F78 0002CBD8 48 00 00 2C */ b lbl_80030FA4
-lbl_80030F7C:
-/* 80030F7C 0002CBDC 2C 00 00 02 */ cmpwi r0, 2
-/* 80030F80 0002CBE0 40 82 00 18 */ bne lbl_80030F98
-/* 80030F84 0002CBE4 C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 80030F88 0002CBE8 FC 00 00 1E */ fctiwz f0, f0
-/* 80030F8C 0002CBEC D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80030F90 0002CBF0 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 80030F94 0002CBF4 48 00 00 0C */ b lbl_80030FA0
-lbl_80030F98:
-/* 80030F98 0002CBF8 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80030F9C 0002CBFC 48 1F CD 99 */ bl func_8022DD34
-lbl_80030FA0:
-/* 80030FA0 0002CC00 7C 65 1B 78 */ mr r5, r3
-lbl_80030FA4:
-/* 80030FA4 0002CC04 7F E3 FB 78 */ mr r3, r31
-/* 80030FA8 0002CC08 7F 64 DB 78 */ mr r4, r27
-/* 80030FAC 0002CC0C 48 01 3A F1 */ bl func_80044A9C
-/* 80030FB0 0002CC10 48 00 00 E4 */ b lbl_80031094
-/* 80030FB4 0002CC14 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80030FB8 0002CC18 2C 00 00 01 */ cmpwi r0, 1
-/* 80030FBC 0002CC1C 40 82 00 0C */ bne lbl_80030FC8
-/* 80030FC0 0002CC20 83 7E 00 0C */ lwz r27, 0xc(r30)
-/* 80030FC4 0002CC24 48 00 00 2C */ b lbl_80030FF0
-lbl_80030FC8:
-/* 80030FC8 0002CC28 2C 00 00 02 */ cmpwi r0, 2
-/* 80030FCC 0002CC2C 40 82 00 18 */ bne lbl_80030FE4
-/* 80030FD0 0002CC30 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80030FD4 0002CC34 FC 00 00 1E */ fctiwz f0, f0
-/* 80030FD8 0002CC38 D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80030FDC 0002CC3C 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 80030FE0 0002CC40 48 00 00 0C */ b lbl_80030FEC
-lbl_80030FE4:
-/* 80030FE4 0002CC44 38 7E 00 08 */ addi r3, r30, 8
-/* 80030FE8 0002CC48 48 1F CD 4D */ bl func_8022DD34
-lbl_80030FEC:
-/* 80030FEC 0002CC4C 7C 7B 1B 78 */ mr r27, r3
-lbl_80030FF0:
-/* 80030FF0 0002CC50 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 80030FF4 0002CC54 2C 00 00 01 */ cmpwi r0, 1
-/* 80030FF8 0002CC58 40 82 00 0C */ bne lbl_80031004
-/* 80030FFC 0002CC5C 80 9E 00 14 */ lwz r4, 0x14(r30)
-/* 80031000 0002CC60 48 00 00 2C */ b lbl_8003102C
-lbl_80031004:
-/* 80031004 0002CC64 2C 00 00 02 */ cmpwi r0, 2
-/* 80031008 0002CC68 40 82 00 18 */ bne lbl_80031020
-/* 8003100C 0002CC6C C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 80031010 0002CC70 FC 00 00 1E */ fctiwz f0, f0
-/* 80031014 0002CC74 D8 01 00 B8 */ stfd f0, 0xb8(r1)
-/* 80031018 0002CC78 80 61 00 BC */ lwz r3, 0xbc(r1)
-/* 8003101C 0002CC7C 48 00 00 0C */ b lbl_80031028
-lbl_80031020:
-/* 80031020 0002CC80 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80031024 0002CC84 48 1F CD 11 */ bl func_8022DD34
-lbl_80031028:
-/* 80031028 0002CC88 7C 64 1B 78 */ mr r4, r3
-lbl_8003102C:
-/* 8003102C 0002CC8C 7C 04 00 D0 */ neg r0, r4
-/* 80031030 0002CC90 7F E3 FB 78 */ mr r3, r31
-/* 80031034 0002CC94 7C 00 23 78 */ or r0, r0, r4
-/* 80031038 0002CC98 7F 64 DB 78 */ mr r4, r27
-/* 8003103C 0002CC9C 54 05 0F FE */ srwi r5, r0, 0x1f
-/* 80031040 0002CCA0 48 01 3A 4D */ bl Audio_SoundAttributes_SetSoundType
-/* 80031044 0002CCA4 48 00 00 50 */ b lbl_80031094
-/* 80031048 0002CCA8 A8 1E 00 08 */ lha r0, 8(r30)
-/* 8003104C 0002CCAC 2C 00 00 03 */ cmpwi r0, 3
-/* 80031050 0002CCB0 40 82 00 0C */ bne lbl_8003105C
-/* 80031054 0002CCB4 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80031058 0002CCB8 48 00 00 10 */ b lbl_80031068
-lbl_8003105C:
-/* 8003105C 0002CCBC 38 7E 00 08 */ addi r3, r30, 8
-/* 80031060 0002CCC0 38 81 00 58 */ addi r4, r1, 0x58
-/* 80031064 0002CCC4 4B FF 73 4D */ bl func_800283B0
-lbl_80031068:
-/* 80031068 0002CCC8 7C 66 1B 78 */ mr r6, r3
-/* 8003106C 0002CCCC 7F 83 E3 78 */ mr r3, r28
-/* 80031070 0002CCD0 38 81 00 08 */ addi r4, r1, 8
-/* 80031074 0002CCD4 38 FE 00 10 */ addi r7, r30, 0x10
-/* 80031078 0002CCD8 38 A0 00 50 */ li r5, 0x50
-/* 8003107C 0002CCDC 4B FF 6A D1 */ bl func_80027B4C
-/* 80031080 0002CCE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80031084 0002CCE4 41 82 00 10 */ beq lbl_80031094
-/* 80031088 0002CCE8 7F E3 FB 78 */ mr r3, r31
-/* 8003108C 0002CCEC 38 81 00 08 */ addi r4, r1, 8
-/* 80031090 0002CCF0 48 01 3A 09 */ bl func_80044A98
-lbl_80031094:
-/* 80031094 0002CCF4 38 60 00 01 */ li r3, 1
-lbl_80031098:
-/* 80031098 0002CCF8 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
-/* 8003109C 0002CCFC 39 61 00 E0 */ addi r11, r1, 0xe0
-/* 800310A0 0002CD00 CB E1 00 E0 */ lfd f31, 0xe0(r1)
-/* 800310A4 0002CD04 48 19 60 D1 */ bl _restgpr_27
-/* 800310A8 0002CD08 80 01 00 F4 */ lwz r0, 0xf4(r1)
-/* 800310AC 0002CD0C 7C 08 03 A6 */ mtlr r0
-/* 800310B0 0002CD10 38 21 00 F0 */ addi r1, r1, 0xf0
-/* 800310B4 0002CD14 4E 80 00 20 */ blr
-
-.global func_800310B8
-func_800310B8:
-/* 800310B8 0002CD18 38 A0 00 01 */ li r5, 1
-/* 800310BC 0002CD1C 38 6D 97 58 */ addi r3, r13, lbl_8063EA18-_SDA_BASE_
-/* 800310C0 0002CD20 38 80 00 04 */ li r4, 4
-/* 800310C4 0002CD24 38 00 00 00 */ li r0, 0
-/* 800310C8 0002CD28 98 AD 97 58 */ stb r5, lbl_8063EA18-_SDA_BASE_(r13)
-/* 800310CC 0002CD2C B0 83 00 02 */ sth r4, 2(r3)
-/* 800310D0 0002CD30 98 03 00 04 */ stb r0, 4(r3)
-/* 800310D4 0002CD34 4E 80 00 20 */ blr
-
-.global lbl_800310D8
-lbl_800310D8:
-/* 800310D8 0002CD38 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 800310DC 0002CD3C 7C 08 02 A6 */ mflr r0
-/* 800310E0 0002CD40 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 800310E4 0002CD44 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 800310E8 0002CD48 48 19 60 41 */ bl _savegpr_27
-/* 800310EC 0002CD4C 7C 7B 1B 78 */ mr r27, r3
-/* 800310F0 0002CD50 7C 9C 23 78 */ mr r28, r4
-/* 800310F4 0002CD54 7C BD 2B 78 */ mr r29, r5
-/* 800310F8 0002CD58 7C DE 33 78 */ mr r30, r6
-/* 800310FC 0002CD5C 3B E0 00 00 */ li r31, 0
-/* 80031100 0002CD60 48 01 C7 0D */ bl func_8004D80C
-/* 80031104 0002CD64 2C 03 00 00 */ cmpwi r3, 0
-/* 80031108 0002CD68 40 82 00 0C */ bne lbl_80031114
-/* 8003110C 0002CD6C 38 60 00 01 */ li r3, 1
-/* 80031110 0002CD70 48 00 03 FC */ b lbl_8003150C
-lbl_80031114:
-/* 80031114 0002CD74 2C 1C 00 01 */ cmpwi r28, 1
-/* 80031118 0002CD78 41 82 00 24 */ beq lbl_8003113C
-/* 8003111C 0002CD7C A8 1D 00 00 */ lha r0, 0(r29)
-/* 80031120 0002CD80 2C 00 00 2C */ cmpwi r0, 0x2c
-/* 80031124 0002CD84 40 82 00 18 */ bne lbl_8003113C
-/* 80031128 0002CD88 83 FD 00 04 */ lwz r31, 4(r29)
-/* 8003112C 0002CD8C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80031130 0002CD90 40 82 00 0C */ bne lbl_8003113C
-/* 80031134 0002CD94 38 60 00 01 */ li r3, 1
-/* 80031138 0002CD98 48 00 03 D4 */ b lbl_8003150C
-lbl_8003113C:
-/* 8003113C 0002CD9C 28 1C 00 25 */ cmplwi r28, 0x25
-/* 80031140 0002CDA0 41 81 03 C8 */ bgt lbl_80031508
-/* 80031144 0002CDA4 3C 80 80 41 */ lis r4, lbl_8040A058@ha
-/* 80031148 0002CDA8 57 80 10 3A */ slwi r0, r28, 2
-/* 8003114C 0002CDAC 38 84 A0 58 */ addi r4, r4, lbl_8040A058@l
-/* 80031150 0002CDB0 7C 84 00 2E */ lwzx r4, r4, r0
-/* 80031154 0002CDB4 7C 89 03 A6 */ mtctr r4
-/* 80031158 0002CDB8 4E 80 04 20 */ bctr
-/* 8003115C 0002CDBC 48 01 CC 3D */ bl func_8004DD98
-/* 80031160 0002CDC0 2C 03 00 00 */ cmpwi r3, 0
-/* 80031164 0002CDC4 41 82 03 A4 */ beq lbl_80031508
-/* 80031168 0002CDC8 38 80 00 2C */ li r4, 0x2c
-/* 8003116C 0002CDCC 38 00 00 01 */ li r0, 1
-/* 80031170 0002CDD0 B0 9E 00 00 */ sth r4, 0(r30)
-/* 80031174 0002CDD4 B0 1E 00 02 */ sth r0, 2(r30)
-/* 80031178 0002CDD8 90 7E 00 04 */ stw r3, 4(r30)
-/* 8003117C 0002CDDC 48 00 03 8C */ b lbl_80031508
-/* 80031180 0002CDE0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80031184 0002CDE4 41 82 03 84 */ beq lbl_80031508
-/* 80031188 0002CDE8 7F E4 FB 78 */ mr r4, r31
-/* 8003118C 0002CDEC 48 01 CC 41 */ bl func_8004DDCC
-/* 80031190 0002CDF0 38 00 00 00 */ li r0, 0
-/* 80031194 0002CDF4 38 60 00 01 */ li r3, 1
-/* 80031198 0002CDF8 B0 7D 00 00 */ sth r3, 0(r29)
-/* 8003119C 0002CDFC B0 1D 00 02 */ sth r0, 2(r29)
-/* 800311A0 0002CE00 90 1D 00 04 */ stw r0, 4(r29)
-/* 800311A4 0002CE04 48 00 03 64 */ b lbl_80031508
-/* 800311A8 0002CE08 A8 1D 00 08 */ lha r0, 8(r29)
-/* 800311AC 0002CE0C 2C 00 00 03 */ cmpwi r0, 3
-/* 800311B0 0002CE10 40 82 00 0C */ bne lbl_800311BC
-/* 800311B4 0002CE14 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 800311B8 0002CE18 48 00 00 10 */ b lbl_800311C8
-lbl_800311BC:
-/* 800311BC 0002CE1C 38 7D 00 08 */ addi r3, r29, 8
-/* 800311C0 0002CE20 38 9B 09 A0 */ addi r4, r27, 0x9a0
-/* 800311C4 0002CE24 4B FF 71 ED */ bl func_800283B0
-lbl_800311C8:
-/* 800311C8 0002CE28 3C 80 80 41 */ lis r4, lbl_8040A048@ha
-/* 800311CC 0002CE2C 7C 65 1B 78 */ mr r5, r3
-/* 800311D0 0002CE30 38 61 00 08 */ addi r3, r1, 8
-/* 800311D4 0002CE34 38 84 A0 48 */ addi r4, r4, lbl_8040A048@l
-/* 800311D8 0002CE38 4C C6 31 82 */ crclr 6
-/* 800311DC 0002CE3C 48 19 B9 21 */ bl sprintf
-/* 800311E0 0002CE40 7F E3 FB 78 */ mr r3, r31
-/* 800311E4 0002CE44 38 81 00 08 */ addi r4, r1, 8
-/* 800311E8 0002CE48 48 01 69 95 */ bl func_80047B7C
-/* 800311EC 0002CE4C 2C 03 00 00 */ cmpwi r3, 0
-/* 800311F0 0002CE50 41 82 00 14 */ beq lbl_80031204
-/* 800311F4 0002CE54 38 00 00 01 */ li r0, 1
-/* 800311F8 0002CE58 B0 1E 00 00 */ sth r0, 0(r30)
-/* 800311FC 0002CE5C 90 1E 00 04 */ stw r0, 4(r30)
-/* 80031200 0002CE60 48 00 03 08 */ b lbl_80031508
-lbl_80031204:
-/* 80031204 0002CE64 38 60 00 01 */ li r3, 1
-/* 80031208 0002CE68 38 00 00 00 */ li r0, 0
-/* 8003120C 0002CE6C B0 7E 00 00 */ sth r3, 0(r30)
-/* 80031210 0002CE70 90 1E 00 04 */ stw r0, 4(r30)
-/* 80031214 0002CE74 48 00 02 F4 */ b lbl_80031508
-/* 80031218 0002CE78 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8003121C 0002CE7C 2C 00 00 21 */ cmpwi r0, 0x21
-/* 80031220 0002CE80 40 82 00 1C */ bne lbl_8003123C
-/* 80031224 0002CE84 80 9D 00 0C */ lwz r4, 0xc(r29)
-/* 80031228 0002CE88 2C 04 00 00 */ cmpwi r4, 0
-/* 8003122C 0002CE8C 41 82 00 10 */ beq lbl_8003123C
-/* 80031230 0002CE90 7F E3 FB 78 */ mr r3, r31
-/* 80031234 0002CE94 48 01 6C B1 */ bl func_80047EE4
-/* 80031238 0002CE98 48 00 02 D0 */ b lbl_80031508
-lbl_8003123C:
-/* 8003123C 0002CE9C 7F E3 FB 78 */ mr r3, r31
-/* 80031240 0002CEA0 38 80 00 00 */ li r4, 0
-/* 80031244 0002CEA4 48 01 6C A1 */ bl func_80047EE4
-/* 80031248 0002CEA8 48 00 02 C0 */ b lbl_80031508
-/* 8003124C 0002CEAC A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031250 0002CEB0 2C 00 00 01 */ cmpwi r0, 1
-/* 80031254 0002CEB4 40 82 00 28 */ bne lbl_8003127C
-/* 80031258 0002CEB8 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8003125C 0002CEBC 3C 00 43 30 */ lis r0, 0x4330
-/* 80031260 0002CEC0 90 01 00 88 */ stw r0, 0x88(r1)
-/* 80031264 0002CEC4 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80031268 0002CEC8 C8 22 81 80 */ lfd f1, lbl_80640780-_SDA2_BASE_(r2)
-/* 8003126C 0002CECC 90 01 00 8C */ stw r0, 0x8c(r1)
-/* 80031270 0002CED0 C8 01 00 88 */ lfd f0, 0x88(r1)
-/* 80031274 0002CED4 EC 20 08 28 */ fsubs f1, f0, f1
-/* 80031278 0002CED8 48 00 00 1C */ b lbl_80031294
-lbl_8003127C:
-/* 8003127C 0002CEDC 2C 00 00 02 */ cmpwi r0, 2
-/* 80031280 0002CEE0 40 82 00 0C */ bne lbl_8003128C
-/* 80031284 0002CEE4 C0 3D 00 0C */ lfs f1, 0xc(r29)
-/* 80031288 0002CEE8 48 00 00 0C */ b lbl_80031294
-lbl_8003128C:
-/* 8003128C 0002CEEC 38 7D 00 08 */ addi r3, r29, 8
-/* 80031290 0002CEF0 48 1F CA E9 */ bl func_8022DD78
-lbl_80031294:
-/* 80031294 0002CEF4 7F E3 FB 78 */ mr r3, r31
-/* 80031298 0002CEF8 48 01 6F 71 */ bl func_80048208
-/* 8003129C 0002CEFC 48 00 02 6C */ b lbl_80031508
-/* 800312A0 0002CF00 7F E3 FB 78 */ mr r3, r31
-/* 800312A4 0002CF04 48 01 6F 49 */ bl func_800481EC
-/* 800312A8 0002CF08 48 00 02 60 */ b lbl_80031508
-/* 800312AC 0002CF0C 7F E3 FB 78 */ mr r3, r31
-/* 800312B0 0002CF10 48 01 6F FD */ bl func_800482AC
-/* 800312B4 0002CF14 48 00 02 54 */ b lbl_80031508
-/* 800312B8 0002CF18 A8 1D 00 08 */ lha r0, 8(r29)
-/* 800312BC 0002CF1C 2C 00 00 01 */ cmpwi r0, 1
-/* 800312C0 0002CF20 40 82 00 0C */ bne lbl_800312CC
-/* 800312C4 0002CF24 80 9D 00 0C */ lwz r4, 0xc(r29)
-/* 800312C8 0002CF28 48 00 00 2C */ b lbl_800312F4
-lbl_800312CC:
-/* 800312CC 0002CF2C 2C 00 00 02 */ cmpwi r0, 2
-/* 800312D0 0002CF30 40 82 00 18 */ bne lbl_800312E8
-/* 800312D4 0002CF34 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 800312D8 0002CF38 FC 00 00 1E */ fctiwz f0, f0
-/* 800312DC 0002CF3C D8 01 00 88 */ stfd f0, 0x88(r1)
-/* 800312E0 0002CF40 80 61 00 8C */ lwz r3, 0x8c(r1)
-/* 800312E4 0002CF44 48 00 00 0C */ b lbl_800312F0
-lbl_800312E8:
-/* 800312E8 0002CF48 38 7D 00 08 */ addi r3, r29, 8
-/* 800312EC 0002CF4C 48 1F CA 49 */ bl func_8022DD34
-lbl_800312F0:
-/* 800312F0 0002CF50 7C 64 1B 78 */ mr r4, r3
-lbl_800312F4:
-/* 800312F4 0002CF54 7F E3 FB 78 */ mr r3, r31
-/* 800312F8 0002CF58 48 01 6F 95 */ bl func_8004828C
-/* 800312FC 0002CF5C 38 00 00 01 */ li r0, 1
-/* 80031300 0002CF60 90 7E 00 04 */ stw r3, 4(r30)
-/* 80031304 0002CF64 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80031308 0002CF68 48 00 02 00 */ b lbl_80031508
-/* 8003130C 0002CF6C 7F E3 FB 78 */ mr r3, r31
-/* 80031310 0002CF70 38 80 00 00 */ li r4, 0
-/* 80031314 0002CF74 48 01 6F 79 */ bl func_8004828C
-/* 80031318 0002CF78 38 00 00 01 */ li r0, 1
-/* 8003131C 0002CF7C 90 7E 00 04 */ stw r3, 4(r30)
-/* 80031320 0002CF80 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80031324 0002CF84 48 00 01 E4 */ b lbl_80031508
-/* 80031328 0002CF88 C0 1F 00 10 */ lfs f0, 0x10(r31)
-/* 8003132C 0002CF8C 38 00 00 02 */ li r0, 2
-/* 80031330 0002CF90 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80031334 0002CF94 D0 1E 00 04 */ stfs f0, 4(r30)
-/* 80031338 0002CF98 48 00 01 D0 */ b lbl_80031508
-/* 8003133C 0002CF9C C0 1F 00 0C */ lfs f0, 0xc(r31)
-/* 80031340 0002CFA0 38 00 00 02 */ li r0, 2
-/* 80031344 0002CFA4 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80031348 0002CFA8 D0 1E 00 04 */ stfs f0, 4(r30)
-/* 8003134C 0002CFAC 48 00 01 BC */ b lbl_80031508
-/* 80031350 0002CFB0 38 60 00 01 */ li r3, 1
-/* 80031354 0002CFB4 38 00 00 00 */ li r0, 0
-/* 80031358 0002CFB8 B0 7E 00 00 */ sth r3, 0(r30)
-/* 8003135C 0002CFBC 90 1E 00 04 */ stw r0, 4(r30)
-/* 80031360 0002CFC0 A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031364 0002CFC4 2C 80 00 01 */ cmpwi cr1, r0, 1
-/* 80031368 0002CFC8 40 86 01 A0 */ bne cr1, lbl_80031508
-/* 8003136C 0002CFCC 83 8D 96 F0 */ lwz r28, lbl_8063E9B0-_SDA_BASE_(r13)
-/* 80031370 0002CFD0 2C 1C 00 00 */ cmpwi r28, 0
-/* 80031374 0002CFD4 41 82 01 94 */ beq lbl_80031508
-/* 80031378 0002CFD8 40 86 00 0C */ bne cr1, lbl_80031384
-/* 8003137C 0002CFDC 83 BD 00 0C */ lwz r29, 0xc(r29)
-/* 80031380 0002CFE0 48 00 00 2C */ b lbl_800313AC
-lbl_80031384:
-/* 80031384 0002CFE4 2C 00 00 02 */ cmpwi r0, 2
-/* 80031388 0002CFE8 40 82 00 18 */ bne lbl_800313A0
-/* 8003138C 0002CFEC C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 80031390 0002CFF0 FC 00 00 1E */ fctiwz f0, f0
-/* 80031394 0002CFF4 D8 01 00 88 */ stfd f0, 0x88(r1)
-/* 80031398 0002CFF8 80 61 00 8C */ lwz r3, 0x8c(r1)
-/* 8003139C 0002CFFC 48 00 00 0C */ b lbl_800313A8
-lbl_800313A0:
-/* 800313A0 0002D000 38 7D 00 08 */ addi r3, r29, 8
-/* 800313A4 0002D004 48 1F C9 91 */ bl func_8022DD34
-lbl_800313A8:
-/* 800313A8 0002D008 7C 7D 1B 78 */ mr r29, r3
-lbl_800313AC:
-/* 800313AC 0002D00C 7F 83 E3 78 */ mr r3, r28
-/* 800313B0 0002D010 4B FF 3F B9 */ bl func_80025368
-/* 800313B4 0002D014 7C 64 1B 78 */ mr r4, r3
-/* 800313B8 0002D018 7F E3 FB 78 */ mr r3, r31
-/* 800313BC 0002D01C 7F A5 EB 78 */ mr r5, r29
-/* 800313C0 0002D020 48 01 68 1D */ bl func_80047BDC
-/* 800313C4 0002D024 2C 03 00 00 */ cmpwi r3, 0
-/* 800313C8 0002D028 41 82 01 40 */ beq lbl_80031508
-/* 800313CC 0002D02C 38 00 00 01 */ li r0, 1
-/* 800313D0 0002D030 B0 1E 00 00 */ sth r0, 0(r30)
-/* 800313D4 0002D034 90 1E 00 04 */ stw r0, 4(r30)
-/* 800313D8 0002D038 48 00 01 30 */ b lbl_80031508
-/* 800313DC 0002D03C 38 60 00 01 */ li r3, 1
-/* 800313E0 0002D040 38 00 00 00 */ li r0, 0
-/* 800313E4 0002D044 B0 7E 00 00 */ sth r3, 0(r30)
-/* 800313E8 0002D048 90 1E 00 04 */ stw r0, 4(r30)
-/* 800313EC 0002D04C A8 1D 00 08 */ lha r0, 8(r29)
-/* 800313F0 0002D050 2C 00 00 01 */ cmpwi r0, 1
-/* 800313F4 0002D054 40 82 01 14 */ bne lbl_80031508
-/* 800313F8 0002D058 40 82 00 0C */ bne lbl_80031404
-/* 800313FC 0002D05C 83 9D 00 0C */ lwz r28, 0xc(r29)
-/* 80031400 0002D060 48 00 00 2C */ b lbl_8003142C
-lbl_80031404:
-/* 80031404 0002D064 2C 00 00 02 */ cmpwi r0, 2
-/* 80031408 0002D068 40 82 00 18 */ bne lbl_80031420
-/* 8003140C 0002D06C C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 80031410 0002D070 FC 00 00 1E */ fctiwz f0, f0
-/* 80031414 0002D074 D8 01 00 88 */ stfd f0, 0x88(r1)
-/* 80031418 0002D078 80 61 00 8C */ lwz r3, 0x8c(r1)
-/* 8003141C 0002D07C 48 00 00 0C */ b lbl_80031428
-lbl_80031420:
-/* 80031420 0002D080 38 7D 00 08 */ addi r3, r29, 8
-/* 80031424 0002D084 48 1F C9 11 */ bl func_8022DD34
-lbl_80031428:
-/* 80031428 0002D088 7C 7C 1B 78 */ mr r28, r3
-lbl_8003142C:
-/* 8003142C 0002D08C A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 80031430 0002D090 2C 00 00 01 */ cmpwi r0, 1
-/* 80031434 0002D094 40 82 00 0C */ bne lbl_80031440
-/* 80031438 0002D098 80 BD 00 14 */ lwz r5, 0x14(r29)
-/* 8003143C 0002D09C 48 00 00 2C */ b lbl_80031468
-lbl_80031440:
-/* 80031440 0002D0A0 2C 00 00 02 */ cmpwi r0, 2
-/* 80031444 0002D0A4 40 82 00 18 */ bne lbl_8003145C
-/* 80031448 0002D0A8 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 8003144C 0002D0AC FC 00 00 1E */ fctiwz f0, f0
-/* 80031450 0002D0B0 D8 01 00 88 */ stfd f0, 0x88(r1)
-/* 80031454 0002D0B4 80 61 00 8C */ lwz r3, 0x8c(r1)
-/* 80031458 0002D0B8 48 00 00 0C */ b lbl_80031464
-lbl_8003145C:
-/* 8003145C 0002D0BC 38 7D 00 10 */ addi r3, r29, 0x10
-/* 80031460 0002D0C0 48 1F C8 D5 */ bl func_8022DD34
-lbl_80031464:
-/* 80031464 0002D0C4 7C 65 1B 78 */ mr r5, r3
-lbl_80031468:
-/* 80031468 0002D0C8 7F E3 FB 78 */ mr r3, r31
-/* 8003146C 0002D0CC 7F 84 E3 78 */ mr r4, r28
-/* 80031470 0002D0D0 48 01 67 6D */ bl func_80047BDC
-/* 80031474 0002D0D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80031478 0002D0D8 41 82 00 90 */ beq lbl_80031508
-/* 8003147C 0002D0DC 38 00 00 01 */ li r0, 1
-/* 80031480 0002D0E0 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80031484 0002D0E4 90 1E 00 04 */ stw r0, 4(r30)
-/* 80031488 0002D0E8 48 00 00 80 */ b lbl_80031508
-/* 8003148C 0002D0EC A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031490 0002D0F0 2C 00 00 01 */ cmpwi r0, 1
-/* 80031494 0002D0F4 40 82 00 0C */ bne lbl_800314A0
-/* 80031498 0002D0F8 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8003149C 0002D0FC 48 00 00 28 */ b lbl_800314C4
-lbl_800314A0:
-/* 800314A0 0002D100 2C 00 00 02 */ cmpwi r0, 2
-/* 800314A4 0002D104 40 82 00 18 */ bne lbl_800314BC
-/* 800314A8 0002D108 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 800314AC 0002D10C FC 00 00 1E */ fctiwz f0, f0
-/* 800314B0 0002D110 D8 01 00 88 */ stfd f0, 0x88(r1)
-/* 800314B4 0002D114 80 61 00 8C */ lwz r3, 0x8c(r1)
-/* 800314B8 0002D118 48 00 00 0C */ b lbl_800314C4
-lbl_800314BC:
-/* 800314BC 0002D11C 38 7D 00 08 */ addi r3, r29, 8
-/* 800314C0 0002D120 48 1F C8 75 */ bl func_8022DD34
-lbl_800314C4:
-/* 800314C4 0002D124 90 7F 00 20 */ stw r3, 0x20(r31)
-/* 800314C8 0002D128 48 00 00 40 */ b lbl_80031508
-/* 800314CC 0002D12C 38 00 00 00 */ li r0, 0
-/* 800314D0 0002D130 B0 1E 00 02 */ sth r0, 2(r30)
-/* 800314D4 0002D134 80 1F 00 34 */ lwz r0, 0x34(r31)
-/* 800314D8 0002D138 2C 00 00 00 */ cmpwi r0, 0
-/* 800314DC 0002D13C 90 1E 00 04 */ stw r0, 4(r30)
-/* 800314E0 0002D140 41 82 00 10 */ beq lbl_800314F0
-/* 800314E4 0002D144 38 00 00 21 */ li r0, 0x21
-/* 800314E8 0002D148 B0 1E 00 00 */ sth r0, 0(r30)
-/* 800314EC 0002D14C 48 00 00 1C */ b lbl_80031508
-lbl_800314F0:
-/* 800314F0 0002D150 38 00 00 01 */ li r0, 1
-/* 800314F4 0002D154 B0 1E 00 00 */ sth r0, 0(r30)
-/* 800314F8 0002D158 48 00 00 10 */ b lbl_80031508
-/* 800314FC 0002D15C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80031500 0002D160 60 00 00 20 */ ori r0, r0, 0x20
-/* 80031504 0002D164 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80031508:
-/* 80031508 0002D168 38 60 00 01 */ li r3, 1
-lbl_8003150C:
-/* 8003150C 0002D16C 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 80031510 0002D170 48 19 5C 65 */ bl _restgpr_27
-/* 80031514 0002D174 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 80031518 0002D178 7C 08 03 A6 */ mtlr r0
-/* 8003151C 0002D17C 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 80031520 0002D180 4E 80 00 20 */ blr
-
-.global func_80031524
-func_80031524:
-/* 80031524 0002D184 38 A0 00 01 */ li r5, 1
-/* 80031528 0002D188 38 6D 97 60 */ addi r3, r13, lbl_8063EA20-_SDA_BASE_
-/* 8003152C 0002D18C 38 80 00 04 */ li r4, 4
-/* 80031530 0002D190 38 00 00 00 */ li r0, 0
-/* 80031534 0002D194 98 AD 97 60 */ stb r5, lbl_8063EA20-_SDA_BASE_(r13)
-/* 80031538 0002D198 B0 83 00 02 */ sth r4, 2(r3)
-/* 8003153C 0002D19C 98 03 00 04 */ stb r0, 4(r3)
-/* 80031540 0002D1A0 4E 80 00 20 */ blr
-
-.global lbl_80031544
-lbl_80031544:
-/* 80031544 0002D1A4 94 21 FF 40 */ stwu r1, -0xc0(r1)
-/* 80031548 0002D1A8 7C 08 02 A6 */ mflr r0
-/* 8003154C 0002D1AC 90 01 00 C4 */ stw r0, 0xc4(r1)
-/* 80031550 0002D1B0 DB E1 00 B0 */ stfd f31, 0xb0(r1)
-/* 80031554 0002D1B4 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
-/* 80031558 0002D1B8 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 8003155C 0002D1BC 48 19 5B C9 */ bl _savegpr_26
-/* 80031560 0002D1C0 7C 7A 1B 78 */ mr r26, r3
-/* 80031564 0002D1C4 7C 9B 23 78 */ mr r27, r4
-/* 80031568 0002D1C8 7C BD 2B 78 */ mr r29, r5
-/* 8003156C 0002D1CC 7C DE 33 78 */ mr r30, r6
-/* 80031570 0002D1D0 3B E0 00 00 */ li r31, 0
-/* 80031574 0002D1D4 48 01 C2 99 */ bl func_8004D80C
-/* 80031578 0002D1D8 38 00 00 00 */ li r0, 0
-/* 8003157C 0002D1DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80031580 0002D1E0 90 01 00 40 */ stw r0, 0x40(r1)
-/* 80031584 0002D1E4 7C 7C 1B 78 */ mr r28, r3
-/* 80031588 0002D1E8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8003158C 0002D1EC 90 01 00 48 */ stw r0, 0x48(r1)
-/* 80031590 0002D1F0 40 82 00 0C */ bne lbl_8003159C
-/* 80031594 0002D1F4 38 60 00 01 */ li r3, 1
-/* 80031598 0002D1F8 48 00 0C 0C */ b lbl_800321A4
-lbl_8003159C:
-/* 8003159C 0002D1FC 2C 1B 00 01 */ cmpwi r27, 1
-/* 800315A0 0002D200 41 82 00 20 */ beq lbl_800315C0
-/* 800315A4 0002D204 80 9D 00 04 */ lwz r4, 4(r29)
-/* 800315A8 0002D208 48 01 C8 81 */ bl func_8004DE28
-/* 800315AC 0002D20C 2C 03 00 00 */ cmpwi r3, 0
-/* 800315B0 0002D210 7C 7F 1B 78 */ mr r31, r3
-/* 800315B4 0002D214 40 82 00 0C */ bne lbl_800315C0
-/* 800315B8 0002D218 38 60 00 01 */ li r3, 1
-/* 800315BC 0002D21C 48 00 0B E8 */ b lbl_800321A4
-lbl_800315C0:
-/* 800315C0 0002D220 28 1B 00 28 */ cmplwi r27, 0x28
-/* 800315C4 0002D224 41 81 0B DC */ bgt lbl_800321A0
-/* 800315C8 0002D228 3C 60 80 41 */ lis r3, lbl_8040A0F0@ha
-/* 800315CC 0002D22C 57 60 10 3A */ slwi r0, r27, 2
-/* 800315D0 0002D230 38 63 A0 F0 */ addi r3, r3, lbl_8040A0F0@l
-/* 800315D4 0002D234 7C 63 00 2E */ lwzx r3, r3, r0
-/* 800315D8 0002D238 7C 69 03 A6 */ mtctr r3
-/* 800315DC 0002D23C 4E 80 04 20 */ bctr
-/* 800315E0 0002D240 38 60 00 2D */ li r3, 0x2d
-/* 800315E4 0002D244 38 00 00 01 */ li r0, 1
-/* 800315E8 0002D248 B0 7E 00 00 */ sth r3, 0(r30)
-/* 800315EC 0002D24C 7F 83 E3 78 */ mr r3, r28
-/* 800315F0 0002D250 B0 1E 00 02 */ sth r0, 2(r30)
-/* 800315F4 0002D254 48 01 C6 5D */ bl func_8004DC50
-/* 800315F8 0002D258 80 03 00 50 */ lwz r0, 0x50(r3)
-/* 800315FC 0002D25C 90 1E 00 04 */ stw r0, 4(r30)
-/* 80031600 0002D260 48 00 0B A0 */ b lbl_800321A0
-/* 80031604 0002D264 2C 1F 00 00 */ cmpwi r31, 0
-/* 80031608 0002D268 41 82 0B 98 */ beq lbl_800321A0
-/* 8003160C 0002D26C 7F 83 E3 78 */ mr r3, r28
-/* 80031610 0002D270 7F E4 FB 78 */ mr r4, r31
-/* 80031614 0002D274 48 01 C6 99 */ bl func_8004DCAC
-/* 80031618 0002D278 38 00 00 00 */ li r0, 0
-/* 8003161C 0002D27C B0 1D 00 02 */ sth r0, 2(r29)
-/* 80031620 0002D280 90 1D 00 04 */ stw r0, 4(r29)
-/* 80031624 0002D284 48 00 0B 7C */ b lbl_800321A0
-/* 80031628 0002D288 38 60 01 00 */ li r3, 0x100
-/* 8003162C 0002D28C 48 1A 97 39 */ bl func_801DAD64
-/* 80031630 0002D290 A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031634 0002D294 7C 7C 1B 78 */ mr r28, r3
-/* 80031638 0002D298 2C 00 00 03 */ cmpwi r0, 3
-/* 8003163C 0002D29C 40 82 00 0C */ bne lbl_80031648
-/* 80031640 0002D2A0 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 80031644 0002D2A4 48 00 00 10 */ b lbl_80031654
-lbl_80031648:
-/* 80031648 0002D2A8 7F 84 E3 78 */ mr r4, r28
-/* 8003164C 0002D2AC 38 7D 00 08 */ addi r3, r29, 8
-/* 80031650 0002D2B0 4B FF 6D 61 */ bl func_800283B0
-lbl_80031654:
-/* 80031654 0002D2B4 7C 64 1B 78 */ mr r4, r3
-/* 80031658 0002D2B8 7F E3 FB 78 */ mr r3, r31
-/* 8003165C 0002D2BC 48 01 C9 E9 */ bl func_8004E044
-/* 80031660 0002D2C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80031664 0002D2C4 41 82 00 14 */ beq lbl_80031678
-/* 80031668 0002D2C8 38 00 00 01 */ li r0, 1
-/* 8003166C 0002D2CC B0 1E 00 00 */ sth r0, 0(r30)
-/* 80031670 0002D2D0 90 1E 00 04 */ stw r0, 4(r30)
-/* 80031674 0002D2D4 48 00 00 14 */ b lbl_80031688
-lbl_80031678:
-/* 80031678 0002D2D8 38 60 00 01 */ li r3, 1
-/* 8003167C 0002D2DC 38 00 00 00 */ li r0, 0
-/* 80031680 0002D2E0 B0 7E 00 00 */ sth r3, 0(r30)
-/* 80031684 0002D2E4 90 1E 00 04 */ stw r0, 4(r30)
-lbl_80031688:
-/* 80031688 0002D2E8 7F 83 E3 78 */ mr r3, r28
-/* 8003168C 0002D2EC 48 1A 98 19 */ bl func_801DAEA4
-/* 80031690 0002D2F0 48 00 0B 10 */ b lbl_800321A0
-/* 80031694 0002D2F4 A8 9D 00 08 */ lha r4, 8(r29)
-/* 80031698 0002D2F8 38 60 00 0A */ li r3, 0xa
-/* 8003169C 0002D2FC 80 1F 00 50 */ lwz r0, 0x50(r31)
-/* 800316A0 0002D300 2C 04 00 01 */ cmpwi r4, 1
-/* 800316A4 0002D304 90 61 00 40 */ stw r3, 0x40(r1)
-/* 800316A8 0002D308 90 01 00 44 */ stw r0, 0x44(r1)
-/* 800316AC 0002D30C 40 82 00 0C */ bne lbl_800316B8
-/* 800316B0 0002D310 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 800316B4 0002D314 48 00 00 28 */ b lbl_800316DC
-lbl_800316B8:
-/* 800316B8 0002D318 2C 04 00 02 */ cmpwi r4, 2
-/* 800316BC 0002D31C 40 82 00 18 */ bne lbl_800316D4
-/* 800316C0 0002D320 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 800316C4 0002D324 FC 00 00 1E */ fctiwz f0, f0
-/* 800316C8 0002D328 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 800316CC 0002D32C 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 800316D0 0002D330 48 00 00 0C */ b lbl_800316DC
-lbl_800316D4:
-/* 800316D4 0002D334 38 7D 00 08 */ addi r3, r29, 8
-/* 800316D8 0002D338 48 1F C6 5D */ bl func_8022DD34
-lbl_800316DC:
-/* 800316DC 0002D33C A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 800316E0 0002D340 90 61 00 48 */ stw r3, 0x48(r1)
-/* 800316E4 0002D344 2C 00 00 01 */ cmpwi r0, 1
-/* 800316E8 0002D348 40 82 00 0C */ bne lbl_800316F4
-/* 800316EC 0002D34C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 800316F0 0002D350 48 00 00 28 */ b lbl_80031718
-lbl_800316F4:
-/* 800316F4 0002D354 2C 00 00 02 */ cmpwi r0, 2
-/* 800316F8 0002D358 40 82 00 18 */ bne lbl_80031710
-/* 800316FC 0002D35C C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 80031700 0002D360 FC 00 00 1E */ fctiwz f0, f0
-/* 80031704 0002D364 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80031708 0002D368 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 8003170C 0002D36C 48 00 00 0C */ b lbl_80031718
-lbl_80031710:
-/* 80031710 0002D370 38 7D 00 10 */ addi r3, r29, 0x10
-/* 80031714 0002D374 48 1F C6 21 */ bl func_8022DD34
-lbl_80031718:
-/* 80031718 0002D378 81 0D 97 00 */ lwz r8, lbl_8063E9C0-_SDA_BASE_(r13)
-/* 8003171C 0002D37C 90 61 00 4C */ stw r3, 0x4c(r1)
-/* 80031720 0002D380 80 E8 00 08 */ lwz r7, 8(r8)
-/* 80031724 0002D384 80 88 00 00 */ lwz r4, 0(r8)
-/* 80031728 0002D388 38 C7 00 01 */ addi r6, r7, 1
-/* 8003172C 0002D38C 80 08 00 04 */ lwz r0, 4(r8)
-/* 80031730 0002D390 6C 85 80 00 */ xoris r5, r4, 0x8000
-/* 80031734 0002D394 7C 84 30 50 */ subf r4, r4, r6
-/* 80031738 0002D398 7C 84 28 14 */ addc r4, r4, r5
-/* 8003173C 0002D39C 7C 84 21 10 */ subfe r4, r4, r4
-/* 80031740 0002D3A0 7C C6 20 78 */ andc r6, r6, r4
-/* 80031744 0002D3A4 7C 06 00 00 */ cmpw r6, r0
-/* 80031748 0002D3A8 41 82 00 50 */ beq lbl_80031798
-/* 8003174C 0002D3AC 80 A8 00 0C */ lwz r5, 0xc(r8)
-/* 80031750 0002D3B0 54 E0 28 34 */ slwi r0, r7, 5
-/* 80031754 0002D3B4 80 81 00 40 */ lwz r4, 0x40(r1)
-/* 80031758 0002D3B8 7C A5 02 14 */ add r5, r5, r0
-/* 8003175C 0002D3BC 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80031760 0002D3C0 90 85 00 00 */ stw r4, 0(r5)
-/* 80031764 0002D3C4 80 81 00 48 */ lwz r4, 0x48(r1)
-/* 80031768 0002D3C8 90 05 00 04 */ stw r0, 4(r5)
-/* 8003176C 0002D3CC 80 01 00 50 */ lwz r0, 0x50(r1)
-/* 80031770 0002D3D0 90 85 00 08 */ stw r4, 8(r5)
-/* 80031774 0002D3D4 80 81 00 54 */ lwz r4, 0x54(r1)
-/* 80031778 0002D3D8 90 65 00 0C */ stw r3, 0xc(r5)
-/* 8003177C 0002D3DC 80 61 00 58 */ lwz r3, 0x58(r1)
-/* 80031780 0002D3E0 90 05 00 10 */ stw r0, 0x10(r5)
-/* 80031784 0002D3E4 80 01 00 5C */ lwz r0, 0x5c(r1)
-/* 80031788 0002D3E8 90 85 00 14 */ stw r4, 0x14(r5)
-/* 8003178C 0002D3EC 90 65 00 18 */ stw r3, 0x18(r5)
-/* 80031790 0002D3F0 90 05 00 1C */ stw r0, 0x1c(r5)
-/* 80031794 0002D3F4 90 C8 00 08 */ stw r6, 8(r8)
-lbl_80031798:
-/* 80031798 0002D3F8 80 7F 00 34 */ lwz r3, 0x34(r31)
-/* 8003179C 0002D3FC 38 00 00 01 */ li r0, 1
-/* 800317A0 0002D400 60 63 00 20 */ ori r3, r3, 0x20
-/* 800317A4 0002D404 90 7F 00 34 */ stw r3, 0x34(r31)
-/* 800317A8 0002D408 B0 1E 00 00 */ sth r0, 0(r30)
-/* 800317AC 0002D40C 90 1E 00 04 */ stw r0, 4(r30)
-/* 800317B0 0002D410 48 00 09 F0 */ b lbl_800321A0
-/* 800317B4 0002D414 80 1F 00 34 */ lwz r0, 0x34(r31)
-/* 800317B8 0002D418 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 800317BC 0002D41C 41 82 00 14 */ beq lbl_800317D0
-/* 800317C0 0002D420 38 00 00 01 */ li r0, 1
-/* 800317C4 0002D424 B0 1E 00 00 */ sth r0, 0(r30)
-/* 800317C8 0002D428 90 1E 00 04 */ stw r0, 4(r30)
-/* 800317CC 0002D42C 48 00 09 D4 */ b lbl_800321A0
-lbl_800317D0:
-/* 800317D0 0002D430 38 60 00 01 */ li r3, 1
-/* 800317D4 0002D434 38 00 00 00 */ li r0, 0
-/* 800317D8 0002D438 B0 7E 00 00 */ sth r3, 0(r30)
-/* 800317DC 0002D43C 90 1E 00 04 */ stw r0, 4(r30)
-/* 800317E0 0002D440 48 00 09 C0 */ b lbl_800321A0
-/* 800317E4 0002D444 38 60 00 01 */ li r3, 1
-/* 800317E8 0002D448 38 00 00 00 */ li r0, 0
-/* 800317EC 0002D44C B0 7E 00 00 */ sth r3, 0(r30)
-/* 800317F0 0002D450 90 1E 00 04 */ stw r0, 4(r30)
-/* 800317F4 0002D454 A8 1D 00 08 */ lha r0, 8(r29)
-/* 800317F8 0002D458 2C 80 00 01 */ cmpwi cr1, r0, 1
-/* 800317FC 0002D45C 40 86 09 A4 */ bne cr1, lbl_800321A0
-/* 80031800 0002D460 83 8D 96 F0 */ lwz r28, lbl_8063E9B0-_SDA_BASE_(r13)
-/* 80031804 0002D464 2C 1C 00 00 */ cmpwi r28, 0
-/* 80031808 0002D468 41 82 09 98 */ beq lbl_800321A0
-/* 8003180C 0002D46C 40 86 00 0C */ bne cr1, lbl_80031818
-/* 80031810 0002D470 83 BD 00 0C */ lwz r29, 0xc(r29)
-/* 80031814 0002D474 48 00 00 2C */ b lbl_80031840
-lbl_80031818:
-/* 80031818 0002D478 2C 00 00 02 */ cmpwi r0, 2
-/* 8003181C 0002D47C 40 82 00 18 */ bne lbl_80031834
-/* 80031820 0002D480 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 80031824 0002D484 FC 00 00 1E */ fctiwz f0, f0
-/* 80031828 0002D488 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 8003182C 0002D48C 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80031830 0002D490 48 00 00 0C */ b lbl_8003183C
-lbl_80031834:
-/* 80031834 0002D494 38 7D 00 08 */ addi r3, r29, 8
-/* 80031838 0002D498 48 1F C4 FD */ bl func_8022DD34
-lbl_8003183C:
-/* 8003183C 0002D49C 7C 7D 1B 78 */ mr r29, r3
-lbl_80031840:
-/* 80031840 0002D4A0 7F 83 E3 78 */ mr r3, r28
-/* 80031844 0002D4A4 4B FF 3B 25 */ bl func_80025368
-/* 80031848 0002D4A8 7C 64 1B 78 */ mr r4, r3
-/* 8003184C 0002D4AC 7F E3 FB 78 */ mr r3, r31
-/* 80031850 0002D4B0 7F A5 EB 78 */ mr r5, r29
-/* 80031854 0002D4B4 38 C0 00 00 */ li r6, 0
-/* 80031858 0002D4B8 48 01 C9 DD */ bl func_8004E234
-/* 8003185C 0002D4BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80031860 0002D4C0 41 82 09 40 */ beq lbl_800321A0
-/* 80031864 0002D4C4 38 00 00 01 */ li r0, 1
-/* 80031868 0002D4C8 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8003186C 0002D4CC 90 1E 00 04 */ stw r0, 4(r30)
-/* 80031870 0002D4D0 48 00 09 30 */ b lbl_800321A0
-/* 80031874 0002D4D4 38 60 00 01 */ li r3, 1
-/* 80031878 0002D4D8 38 00 00 00 */ li r0, 0
-/* 8003187C 0002D4DC B0 7E 00 00 */ sth r3, 0(r30)
-/* 80031880 0002D4E0 90 1E 00 04 */ stw r0, 4(r30)
-/* 80031884 0002D4E4 A8 7D 00 08 */ lha r3, 8(r29)
-/* 80031888 0002D4E8 2C 83 00 01 */ cmpwi cr1, r3, 1
-/* 8003188C 0002D4EC 40 86 09 14 */ bne cr1, lbl_800321A0
-/* 80031890 0002D4F0 80 0D 96 F0 */ lwz r0, lbl_8063E9B0-_SDA_BASE_(r13)
-/* 80031894 0002D4F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80031898 0002D4F8 41 82 09 08 */ beq lbl_800321A0
-/* 8003189C 0002D4FC 40 86 00 0C */ bne cr1, lbl_800318A8
-/* 800318A0 0002D500 83 9D 00 0C */ lwz r28, 0xc(r29)
-/* 800318A4 0002D504 48 00 00 2C */ b lbl_800318D0
-lbl_800318A8:
-/* 800318A8 0002D508 2C 03 00 02 */ cmpwi r3, 2
-/* 800318AC 0002D50C 40 82 00 18 */ bne lbl_800318C4
-/* 800318B0 0002D510 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 800318B4 0002D514 FC 00 00 1E */ fctiwz f0, f0
-/* 800318B8 0002D518 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 800318BC 0002D51C 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 800318C0 0002D520 48 00 00 0C */ b lbl_800318CC
-lbl_800318C4:
-/* 800318C4 0002D524 38 7D 00 08 */ addi r3, r29, 8
-/* 800318C8 0002D528 48 1F C4 6D */ bl func_8022DD34
-lbl_800318CC:
-/* 800318CC 0002D52C 7C 7C 1B 78 */ mr r28, r3
-lbl_800318D0:
-/* 800318D0 0002D530 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 800318D4 0002D534 2C 00 00 01 */ cmpwi r0, 1
-/* 800318D8 0002D538 40 82 00 0C */ bne lbl_800318E4
-/* 800318DC 0002D53C 80 BD 00 14 */ lwz r5, 0x14(r29)
-/* 800318E0 0002D540 48 00 00 2C */ b lbl_8003190C
-lbl_800318E4:
-/* 800318E4 0002D544 2C 00 00 02 */ cmpwi r0, 2
-/* 800318E8 0002D548 40 82 00 18 */ bne lbl_80031900
-/* 800318EC 0002D54C C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 800318F0 0002D550 FC 00 00 1E */ fctiwz f0, f0
-/* 800318F4 0002D554 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 800318F8 0002D558 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 800318FC 0002D55C 48 00 00 0C */ b lbl_80031908
-lbl_80031900:
-/* 80031900 0002D560 38 7D 00 10 */ addi r3, r29, 0x10
-/* 80031904 0002D564 48 1F C4 31 */ bl func_8022DD34
-lbl_80031908:
-/* 80031908 0002D568 7C 65 1B 78 */ mr r5, r3
-lbl_8003190C:
-/* 8003190C 0002D56C 7F E3 FB 78 */ mr r3, r31
-/* 80031910 0002D570 7F 84 E3 78 */ mr r4, r28
-/* 80031914 0002D574 38 C0 00 00 */ li r6, 0
-/* 80031918 0002D578 48 01 C9 1D */ bl func_8004E234
-/* 8003191C 0002D57C 2C 03 00 00 */ cmpwi r3, 0
-/* 80031920 0002D580 41 82 08 80 */ beq lbl_800321A0
-/* 80031924 0002D584 38 00 00 01 */ li r0, 1
-/* 80031928 0002D588 B0 1E 00 00 */ sth r0, 0(r30)
-/* 8003192C 0002D58C 90 1E 00 04 */ stw r0, 4(r30)
-/* 80031930 0002D590 48 00 08 70 */ b lbl_800321A0
-/* 80031934 0002D594 7F E3 FB 78 */ mr r3, r31
-/* 80031938 0002D598 48 01 C6 41 */ bl func_8004DF78
-/* 8003193C 0002D59C 48 00 08 64 */ b lbl_800321A0
-/* 80031940 0002D5A0 A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031944 0002D5A4 2C 00 00 04 */ cmpwi r0, 4
-/* 80031948 0002D5A8 40 82 00 0C */ bne lbl_80031954
-/* 8003194C 0002D5AC 80 BD 00 0C */ lwz r5, 0xc(r29)
-/* 80031950 0002D5B0 48 00 00 10 */ b lbl_80031960
-lbl_80031954:
-/* 80031954 0002D5B4 38 7D 00 08 */ addi r3, r29, 8
-/* 80031958 0002D5B8 4B FF 69 89 */ bl func_800282E0
-/* 8003195C 0002D5BC 7C 65 1B 78 */ mr r5, r3
-lbl_80031960:
-/* 80031960 0002D5C0 80 7F 00 40 */ lwz r3, 0x40(r31)
-/* 80031964 0002D5C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80031968 0002D5C8 41 82 08 38 */ beq lbl_800321A0
-/* 8003196C 0002D5CC C0 05 00 00 */ lfs f0, 0(r5)
-/* 80031970 0002D5D0 38 80 00 01 */ li r4, 1
-/* 80031974 0002D5D4 D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 80031978 0002D5D8 C0 05 00 04 */ lfs f0, 4(r5)
-/* 8003197C 0002D5DC D0 03 00 24 */ stfs f0, 0x24(r3)
-/* 80031980 0002D5E0 C0 05 00 08 */ lfs f0, 8(r5)
-/* 80031984 0002D5E4 D0 03 00 28 */ stfs f0, 0x28(r3)
-/* 80031988 0002D5E8 48 1C 0D 31 */ bl func_801F26B8
-/* 8003198C 0002D5EC 48 00 08 14 */ b lbl_800321A0
-/* 80031990 0002D5F0 7F E4 FB 78 */ mr r4, r31
-/* 80031994 0002D5F4 38 61 00 28 */ addi r3, r1, 0x28
-/* 80031998 0002D5F8 48 01 CB 6D */ bl func_8004E504
-/* 8003199C 0002D5FC C0 41 00 28 */ lfs f2, 0x28(r1)
-/* 800319A0 0002D600 38 00 00 04 */ li r0, 4
-/* 800319A4 0002D604 C0 21 00 2C */ lfs f1, 0x2c(r1)
-/* 800319A8 0002D608 C0 01 00 30 */ lfs f0, 0x30(r1)
-/* 800319AC 0002D60C D0 41 00 34 */ stfs f2, 0x34(r1)
-/* 800319B0 0002D610 D0 21 00 38 */ stfs f1, 0x38(r1)
-/* 800319B4 0002D614 D0 01 00 3C */ stfs f0, 0x3c(r1)
-/* 800319B8 0002D618 80 7A 09 14 */ lwz r3, 0x914(r26)
-/* 800319BC 0002D61C D0 43 01 38 */ stfs f2, 0x138(r3)
-/* 800319C0 0002D620 C0 01 00 38 */ lfs f0, 0x38(r1)
-/* 800319C4 0002D624 D0 03 01 3C */ stfs f0, 0x13c(r3)
-/* 800319C8 0002D628 C0 01 00 3C */ lfs f0, 0x3c(r1)
-/* 800319CC 0002D62C D0 03 01 40 */ stfs f0, 0x140(r3)
-/* 800319D0 0002D630 80 9A 09 14 */ lwz r4, 0x914(r26)
-/* 800319D4 0002D634 38 64 01 38 */ addi r3, r4, 0x138
-/* 800319D8 0002D638 90 64 00 14 */ stw r3, 0x14(r4)
-/* 800319DC 0002D63C 80 7A 09 14 */ lwz r3, 0x914(r26)
-/* 800319E0 0002D640 B0 03 00 10 */ sth r0, 0x10(r3)
-/* 800319E4 0002D644 48 00 07 BC */ b lbl_800321A0
-/* 800319E8 0002D648 A8 1D 00 08 */ lha r0, 8(r29)
-/* 800319EC 0002D64C 2C 00 00 04 */ cmpwi r0, 4
-/* 800319F0 0002D650 40 82 00 0C */ bne lbl_800319FC
-/* 800319F4 0002D654 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 800319F8 0002D658 48 00 00 0C */ b lbl_80031A04
-lbl_800319FC:
-/* 800319FC 0002D65C 38 7D 00 08 */ addi r3, r29, 8
-/* 80031A00 0002D660 4B FF 68 E1 */ bl func_800282E0
-lbl_80031A04:
-/* 80031A04 0002D664 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 80031A08 0002D668 7C 7C 1B 78 */ mr r28, r3
-/* 80031A0C 0002D66C 2C 00 00 01 */ cmpwi r0, 1
-/* 80031A10 0002D670 40 82 00 28 */ bne lbl_80031A38
-/* 80031A14 0002D674 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 80031A18 0002D678 3C 00 43 30 */ lis r0, 0x4330
-/* 80031A1C 0002D67C 90 01 00 90 */ stw r0, 0x90(r1)
-/* 80031A20 0002D680 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80031A24 0002D684 C8 22 81 A0 */ lfd f1, lbl_806407A0-_SDA2_BASE_(r2)
-/* 80031A28 0002D688 90 01 00 94 */ stw r0, 0x94(r1)
-/* 80031A2C 0002D68C C8 01 00 90 */ lfd f0, 0x90(r1)
-/* 80031A30 0002D690 EF E0 08 28 */ fsubs f31, f0, f1
-/* 80031A34 0002D694 48 00 00 20 */ b lbl_80031A54
-lbl_80031A38:
-/* 80031A38 0002D698 2C 00 00 02 */ cmpwi r0, 2
-/* 80031A3C 0002D69C 40 82 00 0C */ bne lbl_80031A48
-/* 80031A40 0002D6A0 C0 3D 00 14 */ lfs f1, 0x14(r29)
-/* 80031A44 0002D6A4 48 00 00 0C */ b lbl_80031A50
-lbl_80031A48:
-/* 80031A48 0002D6A8 38 7D 00 10 */ addi r3, r29, 0x10
-/* 80031A4C 0002D6AC 48 1F C3 2D */ bl func_8022DD78
-lbl_80031A50:
-/* 80031A50 0002D6B0 FF E0 08 90 */ fmr f31, f1
-lbl_80031A54:
-/* 80031A54 0002D6B4 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 80031A58 0002D6B8 2C 00 00 01 */ cmpwi r0, 1
-/* 80031A5C 0002D6BC 40 82 00 0C */ bne lbl_80031A68
-/* 80031A60 0002D6C0 80 BD 00 1C */ lwz r5, 0x1c(r29)
-/* 80031A64 0002D6C4 48 00 00 2C */ b lbl_80031A90
-lbl_80031A68:
-/* 80031A68 0002D6C8 2C 00 00 02 */ cmpwi r0, 2
-/* 80031A6C 0002D6CC 40 82 00 18 */ bne lbl_80031A84
-/* 80031A70 0002D6D0 C0 1D 00 1C */ lfs f0, 0x1c(r29)
-/* 80031A74 0002D6D4 FC 00 00 1E */ fctiwz f0, f0
-/* 80031A78 0002D6D8 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80031A7C 0002D6DC 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80031A80 0002D6E0 48 00 00 0C */ b lbl_80031A8C
-lbl_80031A84:
-/* 80031A84 0002D6E4 38 7D 00 18 */ addi r3, r29, 0x18
-/* 80031A88 0002D6E8 48 1F C2 AD */ bl func_8022DD34
-lbl_80031A8C:
-/* 80031A8C 0002D6EC 7C 65 1B 78 */ mr r5, r3
-lbl_80031A90:
-/* 80031A90 0002D6F0 FC 20 F8 90 */ fmr f1, f31
-/* 80031A94 0002D6F4 7F E3 FB 78 */ mr r3, r31
-/* 80031A98 0002D6F8 7F 84 E3 78 */ mr r4, r28
-/* 80031A9C 0002D6FC 48 01 CA A5 */ bl func_8004E540
-/* 80031AA0 0002D700 48 00 07 00 */ b lbl_800321A0
-/* 80031AA4 0002D704 A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031AA8 0002D708 2C 00 00 04 */ cmpwi r0, 4
-/* 80031AAC 0002D70C 40 82 00 0C */ bne lbl_80031AB8
-/* 80031AB0 0002D710 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 80031AB4 0002D714 48 00 00 0C */ b lbl_80031AC0
-lbl_80031AB8:
-/* 80031AB8 0002D718 38 7D 00 08 */ addi r3, r29, 8
-/* 80031ABC 0002D71C 4B FF 68 25 */ bl func_800282E0
-lbl_80031AC0:
-/* 80031AC0 0002D720 C0 23 00 00 */ lfs f1, 0(r3)
-/* 80031AC4 0002D724 C0 02 81 88 */ lfs f0, lbl_80640788-_SDA2_BASE_(r2)
-/* 80031AC8 0002D728 D0 21 00 34 */ stfs f1, 0x34(r1)
-/* 80031ACC 0002D72C EC 40 00 72 */ fmuls f2, f0, f1
-/* 80031AD0 0002D730 C0 23 00 04 */ lfs f1, 4(r3)
-/* 80031AD4 0002D734 D0 21 00 38 */ stfs f1, 0x38(r1)
-/* 80031AD8 0002D738 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80031ADC 0002D73C C0 63 00 08 */ lfs f3, 8(r3)
-/* 80031AE0 0002D740 EC 00 00 F2 */ fmuls f0, f0, f3
-/* 80031AE4 0002D744 D0 41 00 34 */ stfs f2, 0x34(r1)
-/* 80031AE8 0002D748 D0 21 00 38 */ stfs f1, 0x38(r1)
-/* 80031AEC 0002D74C D0 01 00 3C */ stfs f0, 0x3c(r1)
-/* 80031AF0 0002D750 80 1F 00 40 */ lwz r0, 0x40(r31)
-/* 80031AF4 0002D754 2C 00 00 00 */ cmpwi r0, 0
-/* 80031AF8 0002D758 41 82 06 A8 */ beq lbl_800321A0
-/* 80031AFC 0002D75C 38 61 00 18 */ addi r3, r1, 0x18
-/* 80031B00 0002D760 38 81 00 34 */ addi r4, r1, 0x34
-/* 80031B04 0002D764 48 1F 1B BD */ bl func_802236C0
-/* 80031B08 0002D768 80 7F 00 40 */ lwz r3, 0x40(r31)
-/* 80031B0C 0002D76C 38 80 00 01 */ li r4, 1
-/* 80031B10 0002D770 C0 01 00 18 */ lfs f0, 0x18(r1)
-/* 80031B14 0002D774 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 80031B18 0002D778 C0 01 00 1C */ lfs f0, 0x1c(r1)
-/* 80031B1C 0002D77C D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 80031B20 0002D780 C0 01 00 20 */ lfs f0, 0x20(r1)
-/* 80031B24 0002D784 D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 80031B28 0002D788 C0 01 00 24 */ lfs f0, 0x24(r1)
-/* 80031B2C 0002D78C D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 80031B30 0002D790 A0 03 00 10 */ lhz r0, 0x10(r3)
-/* 80031B34 0002D794 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
-/* 80031B38 0002D798 B0 03 00 10 */ sth r0, 0x10(r3)
-/* 80031B3C 0002D79C 48 1C 0B 7D */ bl func_801F26B8
-/* 80031B40 0002D7A0 48 00 06 60 */ b lbl_800321A0
-/* 80031B44 0002D7A4 A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031B48 0002D7A8 2C 00 00 04 */ cmpwi r0, 4
-/* 80031B4C 0002D7AC 40 82 00 0C */ bne lbl_80031B58
-/* 80031B50 0002D7B0 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 80031B54 0002D7B4 48 00 00 0C */ b lbl_80031B60
-lbl_80031B58:
-/* 80031B58 0002D7B8 38 7D 00 08 */ addi r3, r29, 8
-/* 80031B5C 0002D7BC 4B FF 67 85 */ bl func_800282E0
-lbl_80031B60:
-/* 80031B60 0002D7C0 C0 23 00 00 */ lfs f1, 0(r3)
-/* 80031B64 0002D7C4 C0 02 81 88 */ lfs f0, lbl_80640788-_SDA2_BASE_(r2)
-/* 80031B68 0002D7C8 D0 21 00 34 */ stfs f1, 0x34(r1)
-/* 80031B6C 0002D7CC EC 40 00 72 */ fmuls f2, f0, f1
-/* 80031B70 0002D7D0 C0 23 00 04 */ lfs f1, 4(r3)
-/* 80031B74 0002D7D4 D0 21 00 38 */ stfs f1, 0x38(r1)
-/* 80031B78 0002D7D8 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80031B7C 0002D7DC C0 63 00 08 */ lfs f3, 8(r3)
-/* 80031B80 0002D7E0 EC 00 00 F2 */ fmuls f0, f0, f3
-/* 80031B84 0002D7E4 D0 41 00 34 */ stfs f2, 0x34(r1)
-/* 80031B88 0002D7E8 D0 21 00 38 */ stfs f1, 0x38(r1)
-/* 80031B8C 0002D7EC D0 01 00 3C */ stfs f0, 0x3c(r1)
-/* 80031B90 0002D7F0 80 1F 00 40 */ lwz r0, 0x40(r31)
-/* 80031B94 0002D7F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80031B98 0002D7F8 41 82 06 08 */ beq lbl_800321A0
-/* 80031B9C 0002D7FC 38 61 00 60 */ addi r3, r1, 0x60
-/* 80031BA0 0002D800 38 81 00 34 */ addi r4, r1, 0x34
-/* 80031BA4 0002D804 38 A0 00 05 */ li r5, 5
-/* 80031BA8 0002D808 48 1F 18 21 */ bl func_802233C8
-/* 80031BAC 0002D80C 38 61 00 08 */ addi r3, r1, 8
-/* 80031BB0 0002D810 38 81 00 60 */ addi r4, r1, 0x60
-/* 80031BB4 0002D814 48 24 B6 11 */ bl C_QUATMtx
-/* 80031BB8 0002D818 80 7F 00 40 */ lwz r3, 0x40(r31)
-/* 80031BBC 0002D81C 38 80 00 01 */ li r4, 1
-/* 80031BC0 0002D820 C0 01 00 08 */ lfs f0, 8(r1)
-/* 80031BC4 0002D824 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 80031BC8 0002D828 C0 01 00 0C */ lfs f0, 0xc(r1)
-/* 80031BCC 0002D82C D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 80031BD0 0002D830 C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 80031BD4 0002D834 D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 80031BD8 0002D838 C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 80031BDC 0002D83C D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 80031BE0 0002D840 A0 03 00 10 */ lhz r0, 0x10(r3)
-/* 80031BE4 0002D844 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
-/* 80031BE8 0002D848 B0 03 00 10 */ sth r0, 0x10(r3)
-/* 80031BEC 0002D84C 48 1C 0A CD */ bl func_801F26B8
-/* 80031BF0 0002D850 48 00 05 B0 */ b lbl_800321A0
-/* 80031BF4 0002D854 A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031BF8 0002D858 2C 00 00 04 */ cmpwi r0, 4
-/* 80031BFC 0002D85C 40 82 00 0C */ bne lbl_80031C08
-/* 80031C00 0002D860 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 80031C04 0002D864 48 00 00 0C */ b lbl_80031C10
-lbl_80031C08:
-/* 80031C08 0002D868 38 7D 00 08 */ addi r3, r29, 8
-/* 80031C0C 0002D86C 4B FF 66 D5 */ bl func_800282E0
-lbl_80031C10:
-/* 80031C10 0002D870 80 9F 00 40 */ lwz r4, 0x40(r31)
-/* 80031C14 0002D874 2C 04 00 00 */ cmpwi r4, 0
-/* 80031C18 0002D878 41 82 05 88 */ beq lbl_800321A0
-/* 80031C1C 0002D87C C0 03 00 00 */ lfs f0, 0(r3)
-/* 80031C20 0002D880 C0 42 81 8C */ lfs f2, lbl_8064078C-_SDA2_BASE_(r2)
-/* 80031C24 0002D884 D0 04 00 48 */ stfs f0, 0x48(r4)
-/* 80031C28 0002D888 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80031C2C 0002D88C C0 03 00 04 */ lfs f0, 4(r3)
-/* 80031C30 0002D890 D0 04 00 4C */ stfs f0, 0x4c(r4)
-/* 80031C34 0002D894 C0 03 00 08 */ lfs f0, 8(r3)
-/* 80031C38 0002D898 D0 04 00 50 */ stfs f0, 0x50(r4)
-/* 80031C3C 0002D89C 40 80 00 2C */ bge lbl_80031C68
-/* 80031C40 0002D8A0 C0 24 00 48 */ lfs f1, 0x48(r4)
-/* 80031C44 0002D8A4 C0 62 81 90 */ lfs f3, lbl_80640790-_SDA2_BASE_(r2)
-/* 80031C48 0002D8A8 FC 01 18 40 */ fcmpo cr0, f1, f3
-/* 80031C4C 0002D8AC 40 81 00 1C */ ble lbl_80031C68
-/* 80031C50 0002D8B0 C0 02 81 94 */ lfs f0, lbl_80640794-_SDA2_BASE_(r2)
-/* 80031C54 0002D8B4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80031C58 0002D8B8 40 80 00 08 */ bge lbl_80031C60
-/* 80031C5C 0002D8BC 48 00 00 08 */ b lbl_80031C64
-lbl_80031C60:
-/* 80031C60 0002D8C0 FC 60 10 90 */ fmr f3, f2
-lbl_80031C64:
-/* 80031C64 0002D8C4 D0 64 00 48 */ stfs f3, 0x48(r4)
-lbl_80031C68:
-/* 80031C68 0002D8C8 C0 44 00 4C */ lfs f2, 0x4c(r4)
-/* 80031C6C 0002D8CC C0 22 81 8C */ lfs f1, lbl_8064078C-_SDA2_BASE_(r2)
-/* 80031C70 0002D8D0 FC 02 08 40 */ fcmpo cr0, f2, f1
-/* 80031C74 0002D8D4 40 80 00 28 */ bge lbl_80031C9C
-/* 80031C78 0002D8D8 C0 62 81 90 */ lfs f3, lbl_80640790-_SDA2_BASE_(r2)
-/* 80031C7C 0002D8DC FC 02 18 40 */ fcmpo cr0, f2, f3
-/* 80031C80 0002D8E0 40 81 00 1C */ ble lbl_80031C9C
-/* 80031C84 0002D8E4 C0 02 81 94 */ lfs f0, lbl_80640794-_SDA2_BASE_(r2)
-/* 80031C88 0002D8E8 FC 02 00 40 */ fcmpo cr0, f2, f0
-/* 80031C8C 0002D8EC 40 80 00 08 */ bge lbl_80031C94
-/* 80031C90 0002D8F0 48 00 00 08 */ b lbl_80031C98
-lbl_80031C94:
-/* 80031C94 0002D8F4 FC 60 08 90 */ fmr f3, f1
-lbl_80031C98:
-/* 80031C98 0002D8F8 D0 64 00 4C */ stfs f3, 0x4c(r4)
-lbl_80031C9C:
-/* 80031C9C 0002D8FC C0 44 00 50 */ lfs f2, 0x50(r4)
-/* 80031CA0 0002D900 C0 22 81 8C */ lfs f1, lbl_8064078C-_SDA2_BASE_(r2)
-/* 80031CA4 0002D904 FC 02 08 40 */ fcmpo cr0, f2, f1
-/* 80031CA8 0002D908 40 80 00 28 */ bge lbl_80031CD0
-/* 80031CAC 0002D90C C0 62 81 90 */ lfs f3, lbl_80640790-_SDA2_BASE_(r2)
-/* 80031CB0 0002D910 FC 02 18 40 */ fcmpo cr0, f2, f3
-/* 80031CB4 0002D914 40 81 00 1C */ ble lbl_80031CD0
-/* 80031CB8 0002D918 C0 02 81 94 */ lfs f0, lbl_80640794-_SDA2_BASE_(r2)
-/* 80031CBC 0002D91C FC 02 00 40 */ fcmpo cr0, f2, f0
-/* 80031CC0 0002D920 40 80 00 08 */ bge lbl_80031CC8
-/* 80031CC4 0002D924 48 00 00 08 */ b lbl_80031CCC
-lbl_80031CC8:
-/* 80031CC8 0002D928 FC 60 08 90 */ fmr f3, f1
-lbl_80031CCC:
-/* 80031CCC 0002D92C D0 64 00 50 */ stfs f3, 0x50(r4)
-lbl_80031CD0:
-/* 80031CD0 0002D930 7C 83 23 78 */ mr r3, r4
-/* 80031CD4 0002D934 38 80 00 01 */ li r4, 1
-/* 80031CD8 0002D938 48 1C 09 E1 */ bl func_801F26B8
-/* 80031CDC 0002D93C 48 00 04 C4 */ b lbl_800321A0
-/* 80031CE0 0002D940 A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031CE4 0002D944 2C 00 00 01 */ cmpwi r0, 1
-/* 80031CE8 0002D948 40 82 00 0C */ bne lbl_80031CF4
-/* 80031CEC 0002D94C 80 9D 00 0C */ lwz r4, 0xc(r29)
-/* 80031CF0 0002D950 48 00 00 2C */ b lbl_80031D1C
-lbl_80031CF4:
-/* 80031CF4 0002D954 2C 00 00 02 */ cmpwi r0, 2
-/* 80031CF8 0002D958 40 82 00 18 */ bne lbl_80031D10
-/* 80031CFC 0002D95C C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 80031D00 0002D960 FC 00 00 1E */ fctiwz f0, f0
-/* 80031D04 0002D964 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80031D08 0002D968 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80031D0C 0002D96C 48 00 00 0C */ b lbl_80031D18
-lbl_80031D10:
-/* 80031D10 0002D970 38 7D 00 08 */ addi r3, r29, 8
-/* 80031D14 0002D974 48 1F C0 21 */ bl func_8022DD34
-lbl_80031D18:
-/* 80031D18 0002D978 7C 64 1B 78 */ mr r4, r3
-lbl_80031D1C:
-/* 80031D1C 0002D97C C0 22 81 98 */ lfs f1, lbl_80640798-_SDA2_BASE_(r2)
-/* 80031D20 0002D980 7F E3 FB 78 */ mr r3, r31
-/* 80031D24 0002D984 48 01 C6 31 */ bl func_8004E354
-/* 80031D28 0002D988 48 00 04 78 */ b lbl_800321A0
-/* 80031D2C 0002D98C A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031D30 0002D990 2C 00 00 01 */ cmpwi r0, 1
-/* 80031D34 0002D994 40 82 00 0C */ bne lbl_80031D40
-/* 80031D38 0002D998 83 9D 00 0C */ lwz r28, 0xc(r29)
-/* 80031D3C 0002D99C 48 00 00 2C */ b lbl_80031D68
-lbl_80031D40:
-/* 80031D40 0002D9A0 2C 00 00 02 */ cmpwi r0, 2
-/* 80031D44 0002D9A4 40 82 00 18 */ bne lbl_80031D5C
-/* 80031D48 0002D9A8 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 80031D4C 0002D9AC FC 00 00 1E */ fctiwz f0, f0
-/* 80031D50 0002D9B0 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80031D54 0002D9B4 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80031D58 0002D9B8 48 00 00 0C */ b lbl_80031D64
-lbl_80031D5C:
-/* 80031D5C 0002D9BC 38 7D 00 08 */ addi r3, r29, 8
-/* 80031D60 0002D9C0 48 1F BF D5 */ bl func_8022DD34
-lbl_80031D64:
-/* 80031D64 0002D9C4 7C 7C 1B 78 */ mr r28, r3
-lbl_80031D68:
-/* 80031D68 0002D9C8 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 80031D6C 0002D9CC 2C 00 00 01 */ cmpwi r0, 1
-/* 80031D70 0002D9D0 40 82 00 28 */ bne lbl_80031D98
-/* 80031D74 0002D9D4 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 80031D78 0002D9D8 3C 00 43 30 */ lis r0, 0x4330
-/* 80031D7C 0002D9DC 90 01 00 90 */ stw r0, 0x90(r1)
-/* 80031D80 0002D9E0 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80031D84 0002D9E4 C8 22 81 A0 */ lfd f1, lbl_806407A0-_SDA2_BASE_(r2)
-/* 80031D88 0002D9E8 90 01 00 94 */ stw r0, 0x94(r1)
-/* 80031D8C 0002D9EC C8 01 00 90 */ lfd f0, 0x90(r1)
-/* 80031D90 0002D9F0 EC 20 08 28 */ fsubs f1, f0, f1
-/* 80031D94 0002D9F4 48 00 00 1C */ b lbl_80031DB0
-lbl_80031D98:
-/* 80031D98 0002D9F8 2C 00 00 02 */ cmpwi r0, 2
-/* 80031D9C 0002D9FC 40 82 00 0C */ bne lbl_80031DA8
-/* 80031DA0 0002DA00 C0 3D 00 14 */ lfs f1, 0x14(r29)
-/* 80031DA4 0002DA04 48 00 00 0C */ b lbl_80031DB0
-lbl_80031DA8:
-/* 80031DA8 0002DA08 38 7D 00 10 */ addi r3, r29, 0x10
-/* 80031DAC 0002DA0C 48 1F BF CD */ bl func_8022DD78
-lbl_80031DB0:
-/* 80031DB0 0002DA10 7F E3 FB 78 */ mr r3, r31
-/* 80031DB4 0002DA14 7F 84 E3 78 */ mr r4, r28
-/* 80031DB8 0002DA18 48 01 C5 9D */ bl func_8004E354
-/* 80031DBC 0002DA1C 48 00 03 E4 */ b lbl_800321A0
-/* 80031DC0 0002DA20 A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031DC4 0002DA24 2C 00 00 21 */ cmpwi r0, 0x21
-/* 80031DC8 0002DA28 40 82 03 D8 */ bne lbl_800321A0
-/* 80031DCC 0002DA2C 83 DD 00 0C */ lwz r30, 0xc(r29)
-/* 80031DD0 0002DA30 2C 1E 00 00 */ cmpwi r30, 0
-/* 80031DD4 0002DA34 41 82 03 CC */ beq lbl_800321A0
-/* 80031DD8 0002DA38 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 80031DDC 0002DA3C 2C 00 00 01 */ cmpwi r0, 1
-/* 80031DE0 0002DA40 40 82 00 0C */ bne lbl_80031DEC
-/* 80031DE4 0002DA44 83 9D 00 14 */ lwz r28, 0x14(r29)
-/* 80031DE8 0002DA48 48 00 00 2C */ b lbl_80031E14
-lbl_80031DEC:
-/* 80031DEC 0002DA4C 2C 00 00 02 */ cmpwi r0, 2
-/* 80031DF0 0002DA50 40 82 00 18 */ bne lbl_80031E08
-/* 80031DF4 0002DA54 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 80031DF8 0002DA58 FC 00 00 1E */ fctiwz f0, f0
-/* 80031DFC 0002DA5C D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80031E00 0002DA60 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80031E04 0002DA64 48 00 00 0C */ b lbl_80031E10
-lbl_80031E08:
-/* 80031E08 0002DA68 38 7D 00 10 */ addi r3, r29, 0x10
-/* 80031E0C 0002DA6C 48 1F BF 29 */ bl func_8022DD34
-lbl_80031E10:
-/* 80031E10 0002DA70 7C 7C 1B 78 */ mr r28, r3
-lbl_80031E14:
-/* 80031E14 0002DA74 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 80031E18 0002DA78 2C 00 00 01 */ cmpwi r0, 1
-/* 80031E1C 0002DA7C 40 82 00 0C */ bne lbl_80031E28
-/* 80031E20 0002DA80 83 BD 00 1C */ lwz r29, 0x1c(r29)
-/* 80031E24 0002DA84 48 00 00 2C */ b lbl_80031E50
-lbl_80031E28:
-/* 80031E28 0002DA88 2C 00 00 02 */ cmpwi r0, 2
-/* 80031E2C 0002DA8C 40 82 00 18 */ bne lbl_80031E44
-/* 80031E30 0002DA90 C0 1D 00 1C */ lfs f0, 0x1c(r29)
-/* 80031E34 0002DA94 FC 00 00 1E */ fctiwz f0, f0
-/* 80031E38 0002DA98 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80031E3C 0002DA9C 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80031E40 0002DAA0 48 00 00 0C */ b lbl_80031E4C
-lbl_80031E44:
-/* 80031E44 0002DAA4 38 7D 00 18 */ addi r3, r29, 0x18
-/* 80031E48 0002DAA8 48 1F BE ED */ bl func_8022DD34
-lbl_80031E4C:
-/* 80031E4C 0002DAAC 7C 7D 1B 78 */ mr r29, r3
-lbl_80031E50:
-/* 80031E50 0002DAB0 7F C3 F3 78 */ mr r3, r30
-/* 80031E54 0002DAB4 7F 84 E3 78 */ mr r4, r28
-/* 80031E58 0002DAB8 48 00 7A 95 */ bl func_800398EC
-/* 80031E5C 0002DABC 7C 64 1B 78 */ mr r4, r3
-/* 80031E60 0002DAC0 7F E3 FB 78 */ mr r3, r31
-/* 80031E64 0002DAC4 7F A5 EB 78 */ mr r5, r29
-/* 80031E68 0002DAC8 48 01 C3 01 */ bl func_8004E168
-/* 80031E6C 0002DACC 48 00 03 34 */ b lbl_800321A0
-/* 80031E70 0002DAD0 A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031E74 0002DAD4 2C 00 00 21 */ cmpwi r0, 0x21
-/* 80031E78 0002DAD8 40 82 03 28 */ bne lbl_800321A0
-/* 80031E7C 0002DADC 83 DD 00 0C */ lwz r30, 0xc(r29)
-/* 80031E80 0002DAE0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80031E84 0002DAE4 41 82 03 1C */ beq lbl_800321A0
-/* 80031E88 0002DAE8 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 80031E8C 0002DAEC 2C 00 00 01 */ cmpwi r0, 1
-/* 80031E90 0002DAF0 40 82 00 0C */ bne lbl_80031E9C
-/* 80031E94 0002DAF4 83 9D 00 14 */ lwz r28, 0x14(r29)
-/* 80031E98 0002DAF8 48 00 00 2C */ b lbl_80031EC4
-lbl_80031E9C:
-/* 80031E9C 0002DAFC 2C 00 00 02 */ cmpwi r0, 2
-/* 80031EA0 0002DB00 40 82 00 18 */ bne lbl_80031EB8
-/* 80031EA4 0002DB04 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 80031EA8 0002DB08 FC 00 00 1E */ fctiwz f0, f0
-/* 80031EAC 0002DB0C D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80031EB0 0002DB10 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80031EB4 0002DB14 48 00 00 0C */ b lbl_80031EC0
-lbl_80031EB8:
-/* 80031EB8 0002DB18 38 7D 00 10 */ addi r3, r29, 0x10
-/* 80031EBC 0002DB1C 48 1F BE 79 */ bl func_8022DD34
-lbl_80031EC0:
-/* 80031EC0 0002DB20 7C 7C 1B 78 */ mr r28, r3
-lbl_80031EC4:
-/* 80031EC4 0002DB24 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 80031EC8 0002DB28 2C 00 00 01 */ cmpwi r0, 1
-/* 80031ECC 0002DB2C 40 82 00 0C */ bne lbl_80031ED8
-/* 80031ED0 0002DB30 83 BD 00 1C */ lwz r29, 0x1c(r29)
-/* 80031ED4 0002DB34 48 00 00 2C */ b lbl_80031F00
-lbl_80031ED8:
-/* 80031ED8 0002DB38 2C 00 00 02 */ cmpwi r0, 2
-/* 80031EDC 0002DB3C 40 82 00 18 */ bne lbl_80031EF4
-/* 80031EE0 0002DB40 C0 1D 00 1C */ lfs f0, 0x1c(r29)
-/* 80031EE4 0002DB44 FC 00 00 1E */ fctiwz f0, f0
-/* 80031EE8 0002DB48 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80031EEC 0002DB4C 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80031EF0 0002DB50 48 00 00 0C */ b lbl_80031EFC
-lbl_80031EF4:
-/* 80031EF4 0002DB54 38 7D 00 18 */ addi r3, r29, 0x18
-/* 80031EF8 0002DB58 48 1F BE 3D */ bl func_8022DD34
-lbl_80031EFC:
-/* 80031EFC 0002DB5C 7C 7D 1B 78 */ mr r29, r3
-lbl_80031F00:
-/* 80031F00 0002DB60 7F C3 F3 78 */ mr r3, r30
-/* 80031F04 0002DB64 7F 84 E3 78 */ mr r4, r28
-/* 80031F08 0002DB68 48 00 7A 75 */ bl func_8003997C
-/* 80031F0C 0002DB6C 7C 64 1B 78 */ mr r4, r3
-/* 80031F10 0002DB70 7F E3 FB 78 */ mr r3, r31
-/* 80031F14 0002DB74 7F A5 EB 78 */ mr r5, r29
-/* 80031F18 0002DB78 48 01 C2 51 */ bl func_8004E168
-/* 80031F1C 0002DB7C 48 00 02 84 */ b lbl_800321A0
-/* 80031F20 0002DB80 A8 1D 00 08 */ lha r0, 8(r29)
-/* 80031F24 0002DB84 2C 00 00 21 */ cmpwi r0, 0x21
-/* 80031F28 0002DB88 40 82 00 EC */ bne lbl_80032014
-/* 80031F2C 0002DB8C 83 DD 00 0C */ lwz r30, 0xc(r29)
-/* 80031F30 0002DB90 2C 1E 00 00 */ cmpwi r30, 0
-/* 80031F34 0002DB94 41 82 00 E0 */ beq lbl_80032014
-/* 80031F38 0002DB98 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 80031F3C 0002DB9C 2C 00 00 01 */ cmpwi r0, 1
-/* 80031F40 0002DBA0 40 82 00 0C */ bne lbl_80031F4C
-/* 80031F44 0002DBA4 83 9D 00 14 */ lwz r28, 0x14(r29)
-/* 80031F48 0002DBA8 48 00 00 2C */ b lbl_80031F74
-lbl_80031F4C:
-/* 80031F4C 0002DBAC 2C 00 00 02 */ cmpwi r0, 2
-/* 80031F50 0002DBB0 40 82 00 18 */ bne lbl_80031F68
-/* 80031F54 0002DBB4 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 80031F58 0002DBB8 FC 00 00 1E */ fctiwz f0, f0
-/* 80031F5C 0002DBBC D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80031F60 0002DBC0 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80031F64 0002DBC4 48 00 00 0C */ b lbl_80031F70
-lbl_80031F68:
-/* 80031F68 0002DBC8 38 7D 00 10 */ addi r3, r29, 0x10
-/* 80031F6C 0002DBCC 48 1F BD C9 */ bl func_8022DD34
-lbl_80031F70:
-/* 80031F70 0002DBD0 7C 7C 1B 78 */ mr r28, r3
-lbl_80031F74:
-/* 80031F74 0002DBD4 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 80031F78 0002DBD8 2C 00 00 01 */ cmpwi r0, 1
-/* 80031F7C 0002DBDC 40 82 00 0C */ bne lbl_80031F88
-/* 80031F80 0002DBE0 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 80031F84 0002DBE4 48 00 00 2C */ b lbl_80031FB0
-lbl_80031F88:
-/* 80031F88 0002DBE8 2C 00 00 02 */ cmpwi r0, 2
-/* 80031F8C 0002DBEC 40 82 00 18 */ bne lbl_80031FA4
-/* 80031F90 0002DBF0 C0 1D 00 1C */ lfs f0, 0x1c(r29)
-/* 80031F94 0002DBF4 FC 00 00 1E */ fctiwz f0, f0
-/* 80031F98 0002DBF8 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80031F9C 0002DBFC 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80031FA0 0002DC00 48 00 00 0C */ b lbl_80031FAC
-lbl_80031FA4:
-/* 80031FA4 0002DC04 38 7D 00 18 */ addi r3, r29, 0x18
-/* 80031FA8 0002DC08 48 1F BD 8D */ bl func_8022DD34
-lbl_80031FAC:
-/* 80031FAC 0002DC0C 7C 60 1B 78 */ mr r0, r3
-lbl_80031FB0:
-/* 80031FB0 0002DC10 7F C3 F3 78 */ mr r3, r30
-/* 80031FB4 0002DC14 57 84 04 3E */ clrlwi r4, r28, 0x10
-/* 80031FB8 0002DC18 54 05 04 3E */ clrlwi r5, r0, 0x10
-/* 80031FBC 0002DC1C 48 00 BF 81 */ bl func_8003DF3C
-/* 80031FC0 0002DC20 2C 03 00 00 */ cmpwi r3, 0
-/* 80031FC4 0002DC24 7C 7C 1B 78 */ mr r28, r3
-/* 80031FC8 0002DC28 41 82 00 4C */ beq lbl_80032014
-/* 80031FCC 0002DC2C A8 1D 00 20 */ lha r0, 0x20(r29)
-/* 80031FD0 0002DC30 2C 00 00 01 */ cmpwi r0, 1
-/* 80031FD4 0002DC34 40 82 00 0C */ bne lbl_80031FE0
-/* 80031FD8 0002DC38 80 BD 00 24 */ lwz r5, 0x24(r29)
-/* 80031FDC 0002DC3C 48 00 00 2C */ b lbl_80032008
-lbl_80031FE0:
-/* 80031FE0 0002DC40 2C 00 00 02 */ cmpwi r0, 2
-/* 80031FE4 0002DC44 40 82 00 18 */ bne lbl_80031FFC
-/* 80031FE8 0002DC48 C0 1D 00 24 */ lfs f0, 0x24(r29)
-/* 80031FEC 0002DC4C FC 00 00 1E */ fctiwz f0, f0
-/* 80031FF0 0002DC50 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80031FF4 0002DC54 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80031FF8 0002DC58 48 00 00 0C */ b lbl_80032004
-lbl_80031FFC:
-/* 80031FFC 0002DC5C 38 7D 00 20 */ addi r3, r29, 0x20
-/* 80032000 0002DC60 48 1F BD 35 */ bl func_8022DD34
-lbl_80032004:
-/* 80032004 0002DC64 7C 65 1B 78 */ mr r5, r3
-lbl_80032008:
-/* 80032008 0002DC68 7F E3 FB 78 */ mr r3, r31
-/* 8003200C 0002DC6C 7F 84 E3 78 */ mr r4, r28
-/* 80032010 0002DC70 48 01 C1 59 */ bl func_8004E168
-lbl_80032014:
-/* 80032014 0002DC74 C0 22 81 94 */ lfs f1, lbl_80640794-_SDA2_BASE_(r2)
-/* 80032018 0002DC78 7F E3 FB 78 */ mr r3, r31
-/* 8003201C 0002DC7C 48 01 C7 AD */ bl func_8004E7C8
-/* 80032020 0002DC80 48 00 01 80 */ b lbl_800321A0
-/* 80032024 0002DC84 80 7F 00 40 */ lwz r3, 0x40(r31)
-/* 80032028 0002DC88 2C 03 00 00 */ cmpwi r3, 0
-/* 8003202C 0002DC8C 41 82 01 74 */ beq lbl_800321A0
-/* 80032030 0002DC90 80 03 01 04 */ lwz r0, 0x104(r3)
-/* 80032034 0002DC94 C0 02 81 94 */ lfs f0, lbl_80640794-_SDA2_BASE_(r2)
-/* 80032038 0002DC98 60 00 00 04 */ ori r0, r0, 4
-/* 8003203C 0002DC9C 90 03 01 04 */ stw r0, 0x104(r3)
-/* 80032040 0002DCA0 D0 03 01 10 */ stfs f0, 0x110(r3)
-/* 80032044 0002DCA4 48 00 01 5C */ b lbl_800321A0
-/* 80032048 0002DCA8 80 7F 00 40 */ lwz r3, 0x40(r31)
-/* 8003204C 0002DCAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80032050 0002DCB0 41 82 00 40 */ beq lbl_80032090
-/* 80032054 0002DCB4 80 03 01 04 */ lwz r0, 0x104(r3)
-/* 80032058 0002DCB8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 8003205C 0002DCBC 41 82 00 0C */ beq lbl_80032068
-/* 80032060 0002DCC0 38 60 00 01 */ li r3, 1
-/* 80032064 0002DCC4 48 00 00 30 */ b lbl_80032094
-lbl_80032068:
-/* 80032068 0002DCC8 80 63 01 38 */ lwz r3, 0x138(r3)
-/* 8003206C 0002DCCC 2C 03 00 00 */ cmpwi r3, 0
-/* 80032070 0002DCD0 41 82 00 18 */ beq lbl_80032088
-/* 80032074 0002DCD4 A0 03 01 48 */ lhz r0, 0x148(r3)
-/* 80032078 0002DCD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 8003207C 0002DCDC 41 82 00 0C */ beq lbl_80032088
-/* 80032080 0002DCE0 38 60 00 01 */ li r3, 1
-/* 80032084 0002DCE4 48 00 00 10 */ b lbl_80032094
-lbl_80032088:
-/* 80032088 0002DCE8 38 60 00 00 */ li r3, 0
-/* 8003208C 0002DCEC 48 00 00 08 */ b lbl_80032094
-lbl_80032090:
-/* 80032090 0002DCF0 38 60 00 00 */ li r3, 0
-lbl_80032094:
-/* 80032094 0002DCF4 38 00 00 01 */ li r0, 1
-/* 80032098 0002DCF8 90 7E 00 04 */ stw r3, 4(r30)
-/* 8003209C 0002DCFC B0 1E 00 00 */ sth r0, 0(r30)
-/* 800320A0 0002DD00 48 00 01 00 */ b lbl_800321A0
-/* 800320A4 0002DD04 A8 1D 00 08 */ lha r0, 8(r29)
-/* 800320A8 0002DD08 2C 00 00 01 */ cmpwi r0, 1
-/* 800320AC 0002DD0C 40 82 00 0C */ bne lbl_800320B8
-/* 800320B0 0002DD10 80 9D 00 0C */ lwz r4, 0xc(r29)
-/* 800320B4 0002DD14 48 00 00 2C */ b lbl_800320E0
-lbl_800320B8:
-/* 800320B8 0002DD18 2C 00 00 02 */ cmpwi r0, 2
-/* 800320BC 0002DD1C 40 82 00 18 */ bne lbl_800320D4
-/* 800320C0 0002DD20 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 800320C4 0002DD24 FC 00 00 1E */ fctiwz f0, f0
-/* 800320C8 0002DD28 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 800320CC 0002DD2C 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 800320D0 0002DD30 48 00 00 0C */ b lbl_800320DC
-lbl_800320D4:
-/* 800320D4 0002DD34 38 7D 00 08 */ addi r3, r29, 8
-/* 800320D8 0002DD38 48 1F BC 5D */ bl func_8022DD34
-lbl_800320DC:
-/* 800320DC 0002DD3C 7C 64 1B 78 */ mr r4, r3
-lbl_800320E0:
-/* 800320E0 0002DD40 7F E3 FB 78 */ mr r3, r31
-/* 800320E4 0002DD44 48 01 C6 9D */ bl func_8004E780
-/* 800320E8 0002DD48 48 00 00 B8 */ b lbl_800321A0
-/* 800320EC 0002DD4C 7F E3 FB 78 */ mr r3, r31
-/* 800320F0 0002DD50 48 01 C6 A5 */ bl func_8004E794
-/* 800320F4 0002DD54 48 00 00 AC */ b lbl_800321A0
-/* 800320F8 0002DD58 80 1F 00 34 */ lwz r0, 0x34(r31)
-/* 800320FC 0002DD5C 60 00 00 04 */ ori r0, r0, 4
-/* 80032100 0002DD60 90 1F 00 34 */ stw r0, 0x34(r31)
-/* 80032104 0002DD64 48 00 00 9C */ b lbl_800321A0
-/* 80032108 0002DD68 A8 1D 00 08 */ lha r0, 8(r29)
-/* 8003210C 0002DD6C 2C 00 00 01 */ cmpwi r0, 1
-/* 80032110 0002DD70 40 82 00 0C */ bne lbl_8003211C
-/* 80032114 0002DD74 83 9D 00 0C */ lwz r28, 0xc(r29)
-/* 80032118 0002DD78 48 00 00 2C */ b lbl_80032144
-lbl_8003211C:
-/* 8003211C 0002DD7C 2C 00 00 02 */ cmpwi r0, 2
-/* 80032120 0002DD80 40 82 00 18 */ bne lbl_80032138
-/* 80032124 0002DD84 C0 1D 00 0C */ lfs f0, 0xc(r29)
-/* 80032128 0002DD88 FC 00 00 1E */ fctiwz f0, f0
-/* 8003212C 0002DD8C D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 80032130 0002DD90 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80032134 0002DD94 48 00 00 0C */ b lbl_80032140
-lbl_80032138:
-/* 80032138 0002DD98 38 7D 00 08 */ addi r3, r29, 8
-/* 8003213C 0002DD9C 48 1F BB F9 */ bl func_8022DD34
-lbl_80032140:
-/* 80032140 0002DDA0 7C 7C 1B 78 */ mr r28, r3
-lbl_80032144:
-/* 80032144 0002DDA4 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 80032148 0002DDA8 2C 00 00 01 */ cmpwi r0, 1
-/* 8003214C 0002DDAC 40 82 00 0C */ bne lbl_80032158
-/* 80032150 0002DDB0 80 BD 00 14 */ lwz r5, 0x14(r29)
-/* 80032154 0002DDB4 48 00 00 2C */ b lbl_80032180
-lbl_80032158:
-/* 80032158 0002DDB8 2C 00 00 02 */ cmpwi r0, 2
-/* 8003215C 0002DDBC 40 82 00 18 */ bne lbl_80032174
-/* 80032160 0002DDC0 C0 1D 00 14 */ lfs f0, 0x14(r29)
-/* 80032164 0002DDC4 FC 00 00 1E */ fctiwz f0, f0
-/* 80032168 0002DDC8 D8 01 00 90 */ stfd f0, 0x90(r1)
-/* 8003216C 0002DDCC 80 61 00 94 */ lwz r3, 0x94(r1)
-/* 80032170 0002DDD0 48 00 00 0C */ b lbl_8003217C
-lbl_80032174:
-/* 80032174 0002DDD4 38 7D 00 10 */ addi r3, r29, 0x10
-/* 80032178 0002DDD8 48 1F BB BD */ bl func_8022DD34
-lbl_8003217C:
-/* 8003217C 0002DDDC 7C 65 1B 78 */ mr r5, r3
-lbl_80032180:
-/* 80032180 0002DDE0 7C 7C 00 D0 */ neg r3, r28
-/* 80032184 0002DDE4 7C 05 00 D0 */ neg r0, r5
-/* 80032188 0002DDE8 7C 64 E3 78 */ or r4, r3, r28
-/* 8003218C 0002DDEC 7C 00 2B 78 */ or r0, r0, r5
-/* 80032190 0002DDF0 7F E3 FB 78 */ mr r3, r31
-/* 80032194 0002DDF4 54 84 0F FE */ srwi r4, r4, 0x1f
-/* 80032198 0002DDF8 54 05 0F FE */ srwi r5, r0, 0x1f
-/* 8003219C 0002DDFC 48 01 C4 DD */ bl func_8004E678
-lbl_800321A0:
-/* 800321A0 0002DE00 38 60 00 01 */ li r3, 1
-lbl_800321A4:
-/* 800321A4 0002DE04 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
-/* 800321A8 0002DE08 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 800321AC 0002DE0C CB E1 00 B0 */ lfd f31, 0xb0(r1)
-/* 800321B0 0002DE10 48 19 4F C1 */ bl _restgpr_26
-/* 800321B4 0002DE14 80 01 00 C4 */ lwz r0, 0xc4(r1)
-/* 800321B8 0002DE18 7C 08 03 A6 */ mtlr r0
-/* 800321BC 0002DE1C 38 21 00 C0 */ addi r1, r1, 0xc0
-/* 800321C0 0002DE20 4E 80 00 20 */ blr
-
-.global func_800321C4
-func_800321C4:
-/* 800321C4 0002DE24 38 A0 00 01 */ li r5, 1
-/* 800321C8 0002DE28 38 6D 97 68 */ addi r3, r13, lbl_8063EA28-_SDA_BASE_
-/* 800321CC 0002DE2C 38 80 00 04 */ li r4, 4
-/* 800321D0 0002DE30 38 00 00 00 */ li r0, 0
-/* 800321D4 0002DE34 98 AD 97 68 */ stb r5, lbl_8063EA28-_SDA_BASE_(r13)
-/* 800321D8 0002DE38 B0 83 00 02 */ sth r4, 2(r3)
-/* 800321DC 0002DE3C 98 03 00 04 */ stb r0, 4(r3)
-/* 800321E0 0002DE40 4E 80 00 20 */ blr
-
-.global func_800321E4
-func_800321E4:
-/* 800321E4 0002DE44 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 800321E8 0002DE48 7C 08 02 A6 */ mflr r0
-/* 800321EC 0002DE4C C8 42 81 A8 */ lfd f2, lbl_806407A8-_SDA2_BASE_(r2)
-/* 800321F0 0002DE50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 800321F4 0002DE54 3C 00 43 30 */ lis r0, 0x4330
-/* 800321F8 0002DE58 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
-/* 800321FC 0002DE5C 90 01 00 08 */ stw r0, 8(r1)
-/* 80032200 0002DE60 88 03 00 59 */ lbz r0, 0x59(r3)
-/* 80032204 0002DE64 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80032208 0002DE68 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8003220C 0002DE6C EC 00 10 28 */ fsubs f0, f0, f2
-/* 80032210 0002DE70 EC 21 00 32 */ fmuls f1, f1, f0
-/* 80032214 0002DE74 48 19 4D ED */ bl __cvt_fp2unsigned
-/* 80032218 0002DE78 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8003221C 0002DE7C 7C 08 03 A6 */ mtlr r0
-/* 80032220 0002DE80 38 21 00 10 */ addi r1, r1, 0x10
-/* 80032224 0002DE84 4E 80 00 20 */ blr
-
-.global lbl_80032228
-lbl_80032228:
-/* 80032228 0002DE88 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8003222C 0002DE8C 7C 08 02 A6 */ mflr r0
-/* 80032230 0002DE90 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80032234 0002DE94 DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 80032238 0002DE98 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 8003223C 0002DE9C DB C1 00 20 */ stfd f30, 0x20(r1)
-/* 80032240 0002DEA0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
-/* 80032244 0002DEA4 2C 04 00 12 */ cmpwi r4, 0x12
-/* 80032248 0002DEA8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8003224C 0002DEAC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80032250 0002DEB0 7C DE 33 78 */ mr r30, r6
-/* 80032254 0002DEB4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80032258 0002DEB8 7C BD 2B 78 */ mr r29, r5
-/* 8003225C 0002DEBC 41 82 01 1C */ beq lbl_80032378
-/* 80032260 0002DEC0 40 80 00 10 */ bge lbl_80032270
-/* 80032264 0002DEC4 2C 04 00 11 */ cmpwi r4, 0x11
-/* 80032268 0002DEC8 40 80 00 14 */ bge lbl_8003227C
-/* 8003226C 0002DECC 48 00 01 EC */ b lbl_80032458
-lbl_80032270:
-/* 80032270 0002DED0 2C 04 00 14 */ cmpwi r4, 0x14
-/* 80032274 0002DED4 40 80 01 E4 */ bge lbl_80032458
-/* 80032278 0002DED8 48 00 01 98 */ b lbl_80032410
-lbl_8003227C:
-/* 8003227C 0002DEDC A8 05 00 08 */ lha r0, 8(r5)
-/* 80032280 0002DEE0 2C 00 00 01 */ cmpwi r0, 1
-/* 80032284 0002DEE4 40 82 00 0C */ bne lbl_80032290
-/* 80032288 0002DEE8 83 E5 00 0C */ lwz r31, 0xc(r5)
-/* 8003228C 0002DEEC 48 00 00 2C */ b lbl_800322B8
-lbl_80032290:
-/* 80032290 0002DEF0 2C 00 00 02 */ cmpwi r0, 2
-/* 80032294 0002DEF4 40 82 00 18 */ bne lbl_800322AC
-/* 80032298 0002DEF8 C0 05 00 0C */ lfs f0, 0xc(r5)
-/* 8003229C 0002DEFC FC 00 00 1E */ fctiwz f0, f0
-/* 800322A0 0002DF00 D8 01 00 08 */ stfd f0, 8(r1)
-/* 800322A4 0002DF04 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 800322A8 0002DF08 48 00 00 0C */ b lbl_800322B4
-lbl_800322AC:
-/* 800322AC 0002DF0C 38 65 00 08 */ addi r3, r5, 8
-/* 800322B0 0002DF10 48 1F BA 85 */ bl func_8022DD34
-lbl_800322B4:
-/* 800322B4 0002DF14 7C 7F 1B 78 */ mr r31, r3
-lbl_800322B8:
-/* 800322B8 0002DF18 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 800322BC 0002DF1C 2C 00 00 01 */ cmpwi r0, 1
-/* 800322C0 0002DF20 40 82 00 28 */ bne lbl_800322E8
-/* 800322C4 0002DF24 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 800322C8 0002DF28 3C 00 43 30 */ lis r0, 0x4330
-/* 800322CC 0002DF2C 90 01 00 08 */ stw r0, 8(r1)
-/* 800322D0 0002DF30 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 800322D4 0002DF34 C8 22 81 B0 */ lfd f1, lbl_806407B0-_SDA2_BASE_(r2)
-/* 800322D8 0002DF38 90 01 00 0C */ stw r0, 0xc(r1)
-/* 800322DC 0002DF3C C8 01 00 08 */ lfd f0, 8(r1)
-/* 800322E0 0002DF40 EF E0 08 28 */ fsubs f31, f0, f1
-/* 800322E4 0002DF44 48 00 00 20 */ b lbl_80032304
-lbl_800322E8:
-/* 800322E8 0002DF48 2C 00 00 02 */ cmpwi r0, 2
-/* 800322EC 0002DF4C 40 82 00 0C */ bne lbl_800322F8
-/* 800322F0 0002DF50 C0 3D 00 14 */ lfs f1, 0x14(r29)
-/* 800322F4 0002DF54 48 00 00 0C */ b lbl_80032300
-lbl_800322F8:
-/* 800322F8 0002DF58 38 7D 00 10 */ addi r3, r29, 0x10
-/* 800322FC 0002DF5C 48 1F BA 7D */ bl func_8022DD78
-lbl_80032300:
-/* 80032300 0002DF60 FF E0 08 90 */ fmr f31, f1
-lbl_80032304:
-/* 80032304 0002DF64 A8 1D 00 18 */ lha r0, 0x18(r29)
-/* 80032308 0002DF68 2C 00 00 01 */ cmpwi r0, 1
-/* 8003230C 0002DF6C 40 82 00 28 */ bne lbl_80032334
-/* 80032310 0002DF70 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 80032314 0002DF74 3C 00 43 30 */ lis r0, 0x4330
-/* 80032318 0002DF78 90 01 00 08 */ stw r0, 8(r1)
-/* 8003231C 0002DF7C 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80032320 0002DF80 C8 22 81 B0 */ lfd f1, lbl_806407B0-_SDA2_BASE_(r2)
-/* 80032324 0002DF84 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80032328 0002DF88 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8003232C 0002DF8C EF C0 08 28 */ fsubs f30, f0, f1
-/* 80032330 0002DF90 48 00 00 20 */ b lbl_80032350
-lbl_80032334:
-/* 80032334 0002DF94 2C 00 00 02 */ cmpwi r0, 2
-/* 80032338 0002DF98 40 82 00 0C */ bne lbl_80032344
-/* 8003233C 0002DF9C C0 3D 00 1C */ lfs f1, 0x1c(r29)
-/* 80032340 0002DFA0 48 00 00 0C */ b lbl_8003234C
-lbl_80032344:
-/* 80032344 0002DFA4 38 7D 00 18 */ addi r3, r29, 0x18
-/* 80032348 0002DFA8 48 1F BA 31 */ bl func_8022DD78
-lbl_8003234C:
-/* 8003234C 0002DFAC FF C0 08 90 */ fmr f30, f1
-lbl_80032350:
-/* 80032350 0002DFB0 FC 20 F8 90 */ fmr f1, f31
-/* 80032354 0002DFB4 4B FF FE 91 */ bl func_800321E4
-/* 80032358 0002DFB8 FC 20 F0 90 */ fmr f1, f30
-/* 8003235C 0002DFBC 7C 64 1B 78 */ mr r4, r3
-/* 80032360 0002DFC0 7F E3 FB 78 */ mr r3, r31
-/* 80032364 0002DFC4 4B FD 8E 0D */ bl func_8000B170
-/* 80032368 0002DFC8 38 00 00 01 */ li r0, 1
-/* 8003236C 0002DFCC 90 7E 00 04 */ stw r3, 4(r30)
-/* 80032370 0002DFD0 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80032374 0002DFD4 48 00 00 E4 */ b lbl_80032458
-lbl_80032378:
-/* 80032378 0002DFD8 A8 05 00 08 */ lha r0, 8(r5)
-/* 8003237C 0002DFDC 2C 00 00 01 */ cmpwi r0, 1
-/* 80032380 0002DFE0 40 82 00 0C */ bne lbl_8003238C
-/* 80032384 0002DFE4 83 E5 00 0C */ lwz r31, 0xc(r5)
-/* 80032388 0002DFE8 48 00 00 2C */ b lbl_800323B4
-lbl_8003238C:
-/* 8003238C 0002DFEC 2C 00 00 02 */ cmpwi r0, 2
-/* 80032390 0002DFF0 40 82 00 18 */ bne lbl_800323A8
-/* 80032394 0002DFF4 C0 05 00 0C */ lfs f0, 0xc(r5)
-/* 80032398 0002DFF8 FC 00 00 1E */ fctiwz f0, f0
-/* 8003239C 0002DFFC D8 01 00 08 */ stfd f0, 8(r1)
-/* 800323A0 0002E000 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 800323A4 0002E004 48 00 00 0C */ b lbl_800323B0
-lbl_800323A8:
-/* 800323A8 0002E008 38 65 00 08 */ addi r3, r5, 8
-/* 800323AC 0002E00C 48 1F B9 89 */ bl func_8022DD34
-lbl_800323B0:
-/* 800323B0 0002E010 7C 7F 1B 78 */ mr r31, r3
-lbl_800323B4:
-/* 800323B4 0002E014 A8 1D 00 10 */ lha r0, 0x10(r29)
-/* 800323B8 0002E018 2C 00 00 01 */ cmpwi r0, 1
-/* 800323BC 0002E01C 40 82 00 28 */ bne lbl_800323E4
-/* 800323C0 0002E020 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 800323C4 0002E024 3C 00 43 30 */ lis r0, 0x4330
-/* 800323C8 0002E028 90 01 00 08 */ stw r0, 8(r1)
-/* 800323CC 0002E02C 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 800323D0 0002E030 C8 22 81 B0 */ lfd f1, lbl_806407B0-_SDA2_BASE_(r2)
-/* 800323D4 0002E034 90 01 00 0C */ stw r0, 0xc(r1)
-/* 800323D8 0002E038 C8 01 00 08 */ lfd f0, 8(r1)
-/* 800323DC 0002E03C EC 20 08 28 */ fsubs f1, f0, f1
-/* 800323E0 0002E040 48 00 00 1C */ b lbl_800323FC
-lbl_800323E4:
-/* 800323E4 0002E044 2C 00 00 02 */ cmpwi r0, 2
-/* 800323E8 0002E048 40 82 00 0C */ bne lbl_800323F4
-/* 800323EC 0002E04C C0 3D 00 14 */ lfs f1, 0x14(r29)
-/* 800323F0 0002E050 48 00 00 0C */ b lbl_800323FC
-lbl_800323F4:
-/* 800323F4 0002E054 38 7D 00 10 */ addi r3, r29, 0x10
-/* 800323F8 0002E058 48 1F B9 81 */ bl func_8022DD78
-lbl_800323FC:
-/* 800323FC 0002E05C 4B FF FD E9 */ bl func_800321E4
-/* 80032400 0002E060 7C 64 1B 78 */ mr r4, r3
-/* 80032404 0002E064 7F E3 FB 78 */ mr r3, r31
-/* 80032408 0002E068 4B FD 90 65 */ bl func_8000B46C
-/* 8003240C 0002E06C 48 00 00 4C */ b lbl_80032458
-lbl_80032410:
-/* 80032410 0002E070 A8 05 00 08 */ lha r0, 8(r5)
-/* 80032414 0002E074 2C 00 00 01 */ cmpwi r0, 1
-/* 80032418 0002E078 40 82 00 0C */ bne lbl_80032424
-/* 8003241C 0002E07C 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 80032420 0002E080 48 00 00 28 */ b lbl_80032448
-lbl_80032424:
-/* 80032424 0002E084 2C 00 00 02 */ cmpwi r0, 2
-/* 80032428 0002E088 40 82 00 18 */ bne lbl_80032440
-/* 8003242C 0002E08C C0 05 00 0C */ lfs f0, 0xc(r5)
-/* 80032430 0002E090 FC 00 00 1E */ fctiwz f0, f0
-/* 80032434 0002E094 D8 01 00 08 */ stfd f0, 8(r1)
-/* 80032438 0002E098 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8003243C 0002E09C 48 00 00 0C */ b lbl_80032448
-lbl_80032440:
-/* 80032440 0002E0A0 38 65 00 08 */ addi r3, r5, 8
-/* 80032444 0002E0A4 48 1F B8 F1 */ bl func_8022DD34
-lbl_80032448:
-/* 80032448 0002E0A8 4B FD 90 79 */ bl func_8000B4C0
-/* 8003244C 0002E0AC 38 00 00 01 */ li r0, 1
-/* 80032450 0002E0B0 90 7E 00 04 */ stw r3, 4(r30)
-/* 80032454 0002E0B4 B0 1E 00 00 */ sth r0, 0(r30)
-lbl_80032458:
-/* 80032458 0002E0B8 38 60 00 01 */ li r3, 1
-/* 8003245C 0002E0BC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 80032460 0002E0C0 CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 80032464 0002E0C4 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
-/* 80032468 0002E0C8 CB C1 00 20 */ lfd f30, 0x20(r1)
-/* 8003246C 0002E0CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80032470 0002E0D0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80032474 0002E0D4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80032478 0002E0D8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8003247C 0002E0DC 7C 08 03 A6 */ mtlr r0
-/* 80032480 0002E0E0 38 21 00 40 */ addi r1, r1, 0x40
-/* 80032484 0002E0E4 4E 80 00 20 */ blr
-
-.global func_80032488
-func_80032488:
-/* 80032488 0002E0E8 38 A0 00 01 */ li r5, 1
-/* 8003248C 0002E0EC 38 6D 97 70 */ addi r3, r13, lbl_8063EA30-_SDA_BASE_
-/* 80032490 0002E0F0 38 80 00 04 */ li r4, 4
-/* 80032494 0002E0F4 38 00 00 00 */ li r0, 0
-/* 80032498 0002E0F8 98 AD 97 70 */ stb r5, lbl_8063EA30-_SDA_BASE_(r13)
-/* 8003249C 0002E0FC B0 83 00 02 */ sth r4, 2(r3)
-/* 800324A0 0002E100 98 03 00 04 */ stb r0, 4(r3)
-/* 800324A4 0002E104 4E 80 00 20 */ blr
-
-.global lbl_800324A8
-lbl_800324A8:
-/* 800324A8 0002E108 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 800324AC 0002E10C 7C 08 02 A6 */ mflr r0
-/* 800324B0 0002E110 90 01 00 54 */ stw r0, 0x54(r1)
-/* 800324B4 0002E114 DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 800324B8 0002E118 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 800324BC 0002E11C 39 61 00 40 */ addi r11, r1, 0x40
-/* 800324C0 0002E120 48 19 4C 69 */ bl _savegpr_27
-/* 800324C4 0002E124 7C 9B 23 78 */ mr r27, r4
-/* 800324C8 0002E128 7C BE 2B 78 */ mr r30, r5
-/* 800324CC 0002E12C 48 01 CF 51 */ bl func_8004F41C
-/* 800324D0 0002E130 2C 03 00 00 */ cmpwi r3, 0
-/* 800324D4 0002E134 40 82 00 0C */ bne lbl_800324E0
-/* 800324D8 0002E138 38 60 00 01 */ li r3, 1
-/* 800324DC 0002E13C 48 00 06 AC */ b lbl_80032B88
-lbl_800324E0:
-/* 800324E0 0002E140 48 01 CF E5 */ bl func_8004F4C4
-/* 800324E4 0002E144 2C 03 00 00 */ cmpwi r3, 0
-/* 800324E8 0002E148 7C 7F 1B 78 */ mr r31, r3
-/* 800324EC 0002E14C 40 82 00 0C */ bne lbl_800324F8
-/* 800324F0 0002E150 38 60 00 01 */ li r3, 1
-/* 800324F4 0002E154 48 00 06 94 */ b lbl_80032B88
-lbl_800324F8:
-/* 800324F8 0002E158 38 1B FF EF */ addi r0, r27, -17
-/* 800324FC 0002E15C 28 00 00 12 */ cmplwi r0, 0x12
-/* 80032500 0002E160 41 81 06 84 */ bgt lbl_80032B84
-/* 80032504 0002E164 3C 80 80 41 */ lis r4, lbl_8040A198@ha
-/* 80032508 0002E168 54 00 10 3A */ slwi r0, r0, 2
-/* 8003250C 0002E16C 38 84 A1 98 */ addi r4, r4, lbl_8040A198@l
-/* 80032510 0002E170 7C 84 00 2E */ lwzx r4, r4, r0
-/* 80032514 0002E174 7C 89 03 A6 */ mtctr r4
-/* 80032518 0002E178 4E 80 04 20 */ bctr
-/* 8003251C 0002E17C A8 1E 00 08 */ lha r0, 8(r30)
-/* 80032520 0002E180 2C 00 00 01 */ cmpwi r0, 1
-/* 80032524 0002E184 40 82 00 0C */ bne lbl_80032530
-/* 80032528 0002E188 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 8003252C 0002E18C 48 00 00 2C */ b lbl_80032558
-lbl_80032530:
-/* 80032530 0002E190 2C 00 00 02 */ cmpwi r0, 2
-/* 80032534 0002E194 40 82 00 18 */ bne lbl_8003254C
-/* 80032538 0002E198 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 8003253C 0002E19C FC 00 00 1E */ fctiwz f0, f0
-/* 80032540 0002E1A0 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80032544 0002E1A4 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80032548 0002E1A8 48 00 00 0C */ b lbl_80032554
-lbl_8003254C:
-/* 8003254C 0002E1AC 38 7E 00 08 */ addi r3, r30, 8
-/* 80032550 0002E1B0 48 1F B7 E5 */ bl func_8022DD34
-lbl_80032554:
-/* 80032554 0002E1B4 7C 64 1B 78 */ mr r4, r3
-lbl_80032558:
-/* 80032558 0002E1B8 7F E3 FB 78 */ mr r3, r31
-/* 8003255C 0002E1BC 48 01 D0 D1 */ bl func_8004F62C
-/* 80032560 0002E1C0 48 00 06 24 */ b lbl_80032B84
-/* 80032564 0002E1C4 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80032568 0002E1C8 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8003256C 0002E1CC 40 82 06 18 */ bne lbl_80032B84
-/* 80032570 0002E1D0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80032574 0002E1D4 2C 04 00 00 */ cmpwi r4, 0
-/* 80032578 0002E1D8 41 82 06 0C */ beq lbl_80032B84
-/* 8003257C 0002E1DC 48 01 D5 01 */ bl func_8004FA7C
-/* 80032580 0002E1E0 48 00 06 04 */ b lbl_80032B84
-/* 80032584 0002E1E4 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80032588 0002E1E8 2C 00 00 21 */ cmpwi r0, 0x21
-/* 8003258C 0002E1EC 40 82 05 F8 */ bne lbl_80032B84
-/* 80032590 0002E1F0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80032594 0002E1F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80032598 0002E1F8 41 82 05 EC */ beq lbl_80032B84
-/* 8003259C 0002E1FC 48 01 D6 15 */ bl func_8004FBB0
-/* 800325A0 0002E200 48 00 05 E4 */ b lbl_80032B84
-/* 800325A4 0002E204 48 01 D5 6D */ bl func_8004FB10
-/* 800325A8 0002E208 48 00 05 DC */ b lbl_80032B84
-/* 800325AC 0002E20C A8 1E 00 08 */ lha r0, 8(r30)
-/* 800325B0 0002E210 2C 00 00 01 */ cmpwi r0, 1
-/* 800325B4 0002E214 40 82 00 0C */ bne lbl_800325C0
-/* 800325B8 0002E218 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 800325BC 0002E21C 48 00 00 2C */ b lbl_800325E8
-lbl_800325C0:
-/* 800325C0 0002E220 2C 00 00 02 */ cmpwi r0, 2
-/* 800325C4 0002E224 40 82 00 18 */ bne lbl_800325DC
-/* 800325C8 0002E228 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 800325CC 0002E22C FC 00 00 1E */ fctiwz f0, f0
-/* 800325D0 0002E230 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800325D4 0002E234 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 800325D8 0002E238 48 00 00 0C */ b lbl_800325E4
-lbl_800325DC:
-/* 800325DC 0002E23C 38 7E 00 08 */ addi r3, r30, 8
-/* 800325E0 0002E240 48 1F B7 55 */ bl func_8022DD34
-lbl_800325E4:
-/* 800325E4 0002E244 7C 64 1B 78 */ mr r4, r3
-lbl_800325E8:
-/* 800325E8 0002E248 7C 04 00 D0 */ neg r0, r4
-/* 800325EC 0002E24C 7F E3 FB 78 */ mr r3, r31
-/* 800325F0 0002E250 7C 00 23 78 */ or r0, r0, r4
-/* 800325F4 0002E254 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 800325F8 0002E258 48 01 D4 41 */ bl func_8004FA38
-/* 800325FC 0002E25C 48 00 05 88 */ b lbl_80032B84
-/* 80032600 0002E260 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80032604 0002E264 2C 00 00 04 */ cmpwi r0, 4
-/* 80032608 0002E268 40 82 00 0C */ bne lbl_80032614
-/* 8003260C 0002E26C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80032610 0002E270 48 00 00 0C */ b lbl_8003261C
-lbl_80032614:
-/* 80032614 0002E274 38 7E 00 08 */ addi r3, r30, 8
-/* 80032618 0002E278 4B FF 5C C9 */ bl func_800282E0
-lbl_8003261C:
-/* 8003261C 0002E27C 7C 64 1B 78 */ mr r4, r3
-/* 80032620 0002E280 7F E3 FB 78 */ mr r3, r31
-/* 80032624 0002E284 48 01 D6 BD */ bl func_8004FCE0
-/* 80032628 0002E288 48 00 05 5C */ b lbl_80032B84
-/* 8003262C 0002E28C A8 1E 00 08 */ lha r0, 8(r30)
-/* 80032630 0002E290 2C 00 00 04 */ cmpwi r0, 4
-/* 80032634 0002E294 40 82 00 0C */ bne lbl_80032640
-/* 80032638 0002E298 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8003263C 0002E29C 48 00 00 0C */ b lbl_80032648
-lbl_80032640:
-/* 80032640 0002E2A0 38 7E 00 08 */ addi r3, r30, 8
-/* 80032644 0002E2A4 4B FF 5C 9D */ bl func_800282E0
-lbl_80032648:
-/* 80032648 0002E2A8 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 8003264C 0002E2AC 7C 7D 1B 78 */ mr r29, r3
-/* 80032650 0002E2B0 2C 00 00 01 */ cmpwi r0, 1
-/* 80032654 0002E2B4 40 82 00 28 */ bne lbl_8003267C
-/* 80032658 0002E2B8 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 8003265C 0002E2BC 3C 00 43 30 */ lis r0, 0x4330
-/* 80032660 0002E2C0 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80032664 0002E2C4 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80032668 0002E2C8 C8 22 81 C0 */ lfd f1, lbl_806407C0-_SDA2_BASE_(r2)
-/* 8003266C 0002E2CC 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80032670 0002E2D0 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80032674 0002E2D4 EF E0 08 28 */ fsubs f31, f0, f1
-/* 80032678 0002E2D8 48 00 00 20 */ b lbl_80032698
-lbl_8003267C:
-/* 8003267C 0002E2DC 2C 00 00 02 */ cmpwi r0, 2
-/* 80032680 0002E2E0 40 82 00 0C */ bne lbl_8003268C
-/* 80032684 0002E2E4 C0 3E 00 14 */ lfs f1, 0x14(r30)
-/* 80032688 0002E2E8 48 00 00 0C */ b lbl_80032694
-lbl_8003268C:
-/* 8003268C 0002E2EC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80032690 0002E2F0 48 1F B6 E9 */ bl func_8022DD78
-lbl_80032694:
-/* 80032694 0002E2F4 FF E0 08 90 */ fmr f31, f1
-lbl_80032698:
-/* 80032698 0002E2F8 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 8003269C 0002E2FC 2C 00 00 01 */ cmpwi r0, 1
-/* 800326A0 0002E300 40 82 00 0C */ bne lbl_800326AC
-/* 800326A4 0002E304 80 BE 00 1C */ lwz r5, 0x1c(r30)
-/* 800326A8 0002E308 48 00 00 2C */ b lbl_800326D4
-lbl_800326AC:
-/* 800326AC 0002E30C 2C 00 00 02 */ cmpwi r0, 2
-/* 800326B0 0002E310 40 82 00 18 */ bne lbl_800326C8
-/* 800326B4 0002E314 C0 1E 00 1C */ lfs f0, 0x1c(r30)
-/* 800326B8 0002E318 FC 00 00 1E */ fctiwz f0, f0
-/* 800326BC 0002E31C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800326C0 0002E320 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 800326C4 0002E324 48 00 00 0C */ b lbl_800326D0
-lbl_800326C8:
-/* 800326C8 0002E328 38 7E 00 18 */ addi r3, r30, 0x18
-/* 800326CC 0002E32C 48 1F B6 69 */ bl func_8022DD34
-lbl_800326D0:
-/* 800326D0 0002E330 7C 65 1B 78 */ mr r5, r3
-lbl_800326D4:
-/* 800326D4 0002E334 FC 20 F8 90 */ fmr f1, f31
-/* 800326D8 0002E338 7F E3 FB 78 */ mr r3, r31
-/* 800326DC 0002E33C 7F A4 EB 78 */ mr r4, r29
-/* 800326E0 0002E340 48 01 D6 7D */ bl func_8004FD5C
-/* 800326E4 0002E344 48 00 04 A0 */ b lbl_80032B84
-/* 800326E8 0002E348 A8 1E 00 08 */ lha r0, 8(r30)
-/* 800326EC 0002E34C 2C 00 00 04 */ cmpwi r0, 4
-/* 800326F0 0002E350 40 82 00 0C */ bne lbl_800326FC
-/* 800326F4 0002E354 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 800326F8 0002E358 48 00 00 0C */ b lbl_80032704
-lbl_800326FC:
-/* 800326FC 0002E35C 38 7E 00 08 */ addi r3, r30, 8
-/* 80032700 0002E360 4B FF 5B E1 */ bl func_800282E0
-lbl_80032704:
-/* 80032704 0002E364 7C 64 1B 78 */ mr r4, r3
-/* 80032708 0002E368 7F E3 FB 78 */ mr r3, r31
-/* 8003270C 0002E36C 48 01 D6 ED */ bl func_8004FDF8
-/* 80032710 0002E370 48 00 04 74 */ b lbl_80032B84
-/* 80032714 0002E374 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80032718 0002E378 2C 00 00 04 */ cmpwi r0, 4
-/* 8003271C 0002E37C 40 82 00 0C */ bne lbl_80032728
-/* 80032720 0002E380 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80032724 0002E384 48 00 00 0C */ b lbl_80032730
-lbl_80032728:
-/* 80032728 0002E388 38 7E 00 08 */ addi r3, r30, 8
-/* 8003272C 0002E38C 4B FF 5B B5 */ bl func_800282E0
-lbl_80032730:
-/* 80032730 0002E390 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 80032734 0002E394 7C 7D 1B 78 */ mr r29, r3
-/* 80032738 0002E398 2C 00 00 01 */ cmpwi r0, 1
-/* 8003273C 0002E39C 40 82 00 28 */ bne lbl_80032764
-/* 80032740 0002E3A0 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 80032744 0002E3A4 3C 00 43 30 */ lis r0, 0x4330
-/* 80032748 0002E3A8 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8003274C 0002E3AC 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80032750 0002E3B0 C8 22 81 C0 */ lfd f1, lbl_806407C0-_SDA2_BASE_(r2)
-/* 80032754 0002E3B4 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80032758 0002E3B8 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 8003275C 0002E3BC EF E0 08 28 */ fsubs f31, f0, f1
-/* 80032760 0002E3C0 48 00 00 20 */ b lbl_80032780
-lbl_80032764:
-/* 80032764 0002E3C4 2C 00 00 02 */ cmpwi r0, 2
-/* 80032768 0002E3C8 40 82 00 0C */ bne lbl_80032774
-/* 8003276C 0002E3CC C0 3E 00 14 */ lfs f1, 0x14(r30)
-/* 80032770 0002E3D0 48 00 00 0C */ b lbl_8003277C
-lbl_80032774:
-/* 80032774 0002E3D4 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80032778 0002E3D8 48 1F B6 01 */ bl func_8022DD78
-lbl_8003277C:
-/* 8003277C 0002E3DC FF E0 08 90 */ fmr f31, f1
-lbl_80032780:
-/* 80032780 0002E3E0 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 80032784 0002E3E4 2C 00 00 01 */ cmpwi r0, 1
-/* 80032788 0002E3E8 40 82 00 0C */ bne lbl_80032794
-/* 8003278C 0002E3EC 80 BE 00 1C */ lwz r5, 0x1c(r30)
-/* 80032790 0002E3F0 48 00 00 2C */ b lbl_800327BC
-lbl_80032794:
-/* 80032794 0002E3F4 2C 00 00 02 */ cmpwi r0, 2
-/* 80032798 0002E3F8 40 82 00 18 */ bne lbl_800327B0
-/* 8003279C 0002E3FC C0 1E 00 1C */ lfs f0, 0x1c(r30)
-/* 800327A0 0002E400 FC 00 00 1E */ fctiwz f0, f0
-/* 800327A4 0002E404 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800327A8 0002E408 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 800327AC 0002E40C 48 00 00 0C */ b lbl_800327B8
-lbl_800327B0:
-/* 800327B0 0002E410 38 7E 00 18 */ addi r3, r30, 0x18
-/* 800327B4 0002E414 48 1F B5 81 */ bl func_8022DD34
-lbl_800327B8:
-/* 800327B8 0002E418 7C 65 1B 78 */ mr r5, r3
-lbl_800327BC:
-/* 800327BC 0002E41C FC 20 F8 90 */ fmr f1, f31
-/* 800327C0 0002E420 7F E3 FB 78 */ mr r3, r31
-/* 800327C4 0002E424 7F A4 EB 78 */ mr r4, r29
-/* 800327C8 0002E428 48 01 D6 91 */ bl func_8004FE58
-/* 800327CC 0002E42C 48 00 03 B8 */ b lbl_80032B84
-/* 800327D0 0002E430 A8 1E 00 08 */ lha r0, 8(r30)
-/* 800327D4 0002E434 2C 00 00 21 */ cmpwi r0, 0x21
-/* 800327D8 0002E438 40 82 03 AC */ bne lbl_80032B84
-/* 800327DC 0002E43C 83 7E 00 0C */ lwz r27, 0xc(r30)
-/* 800327E0 0002E440 2C 1B 00 00 */ cmpwi r27, 0
-/* 800327E4 0002E444 41 82 03 A0 */ beq lbl_80032B84
-/* 800327E8 0002E448 A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 800327EC 0002E44C 2C 00 00 01 */ cmpwi r0, 1
-/* 800327F0 0002E450 40 82 00 0C */ bne lbl_800327FC
-/* 800327F4 0002E454 83 BE 00 14 */ lwz r29, 0x14(r30)
-/* 800327F8 0002E458 48 00 00 2C */ b lbl_80032824
-lbl_800327FC:
-/* 800327FC 0002E45C 2C 00 00 02 */ cmpwi r0, 2
-/* 80032800 0002E460 40 82 00 18 */ bne lbl_80032818
-/* 80032804 0002E464 C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 80032808 0002E468 FC 00 00 1E */ fctiwz f0, f0
-/* 8003280C 0002E46C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80032810 0002E470 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80032814 0002E474 48 00 00 0C */ b lbl_80032820
-lbl_80032818:
-/* 80032818 0002E478 38 7E 00 10 */ addi r3, r30, 0x10
-/* 8003281C 0002E47C 48 1F B5 19 */ bl func_8022DD34
-lbl_80032820:
-/* 80032820 0002E480 7C 7D 1B 78 */ mr r29, r3
-lbl_80032824:
-/* 80032824 0002E484 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 80032828 0002E488 2C 00 00 01 */ cmpwi r0, 1
-/* 8003282C 0002E48C 40 82 00 0C */ bne lbl_80032838
-/* 80032830 0002E490 83 DE 00 1C */ lwz r30, 0x1c(r30)
-/* 80032834 0002E494 48 00 00 2C */ b lbl_80032860
-lbl_80032838:
-/* 80032838 0002E498 2C 00 00 02 */ cmpwi r0, 2
-/* 8003283C 0002E49C 40 82 00 18 */ bne lbl_80032854
-/* 80032840 0002E4A0 C0 1E 00 1C */ lfs f0, 0x1c(r30)
-/* 80032844 0002E4A4 FC 00 00 1E */ fctiwz f0, f0
-/* 80032848 0002E4A8 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8003284C 0002E4AC 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80032850 0002E4B0 48 00 00 0C */ b lbl_8003285C
-lbl_80032854:
-/* 80032854 0002E4B4 38 7E 00 18 */ addi r3, r30, 0x18
-/* 80032858 0002E4B8 48 1F B4 DD */ bl func_8022DD34
-lbl_8003285C:
-/* 8003285C 0002E4BC 7C 7E 1B 78 */ mr r30, r3
-lbl_80032860:
-/* 80032860 0002E4C0 7F 63 DB 78 */ mr r3, r27
-/* 80032864 0002E4C4 7F A4 EB 78 */ mr r4, r29
-/* 80032868 0002E4C8 48 00 70 85 */ bl func_800398EC
-/* 8003286C 0002E4CC 7C 64 1B 78 */ mr r4, r3
-/* 80032870 0002E4D0 7F E3 FB 78 */ mr r3, r31
-/* 80032874 0002E4D4 7F C5 F3 78 */ mr r5, r30
-/* 80032878 0002E4D8 48 01 D3 9D */ bl func_8004FC14
-/* 8003287C 0002E4DC 48 00 03 08 */ b lbl_80032B84
-/* 80032880 0002E4E0 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80032884 0002E4E4 2C 00 00 01 */ cmpwi r0, 1
-/* 80032888 0002E4E8 40 82 00 0C */ bne lbl_80032894
-/* 8003288C 0002E4EC 83 BE 00 0C */ lwz r29, 0xc(r30)
-/* 80032890 0002E4F0 48 00 00 2C */ b lbl_800328BC
-lbl_80032894:
-/* 80032894 0002E4F4 2C 00 00 02 */ cmpwi r0, 2
-/* 80032898 0002E4F8 40 82 00 18 */ bne lbl_800328B0
-/* 8003289C 0002E4FC C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 800328A0 0002E500 FC 00 00 1E */ fctiwz f0, f0
-/* 800328A4 0002E504 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800328A8 0002E508 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 800328AC 0002E50C 48 00 00 0C */ b lbl_800328B8
-lbl_800328B0:
-/* 800328B0 0002E510 38 7E 00 08 */ addi r3, r30, 8
-/* 800328B4 0002E514 48 1F B4 81 */ bl func_8022DD34
-lbl_800328B8:
-/* 800328B8 0002E518 7C 7D 1B 78 */ mr r29, r3
-lbl_800328BC:
-/* 800328BC 0002E51C A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 800328C0 0002E520 2C 00 00 01 */ cmpwi r0, 1
-/* 800328C4 0002E524 40 82 00 0C */ bne lbl_800328D0
-/* 800328C8 0002E528 83 9E 00 14 */ lwz r28, 0x14(r30)
-/* 800328CC 0002E52C 48 00 00 2C */ b lbl_800328F8
-lbl_800328D0:
-/* 800328D0 0002E530 2C 00 00 02 */ cmpwi r0, 2
-/* 800328D4 0002E534 40 82 00 18 */ bne lbl_800328EC
-/* 800328D8 0002E538 C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 800328DC 0002E53C FC 00 00 1E */ fctiwz f0, f0
-/* 800328E0 0002E540 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800328E4 0002E544 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 800328E8 0002E548 48 00 00 0C */ b lbl_800328F4
-lbl_800328EC:
-/* 800328EC 0002E54C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 800328F0 0002E550 48 1F B4 45 */ bl func_8022DD34
-lbl_800328F4:
-/* 800328F4 0002E554 7C 7C 1B 78 */ mr r28, r3
-lbl_800328F8:
-/* 800328F8 0002E558 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 800328FC 0002E55C 2C 00 00 01 */ cmpwi r0, 1
-/* 80032900 0002E560 40 82 00 0C */ bne lbl_8003290C
-/* 80032904 0002E564 83 7E 00 1C */ lwz r27, 0x1c(r30)
-/* 80032908 0002E568 48 00 00 2C */ b lbl_80032934
-lbl_8003290C:
-/* 8003290C 0002E56C 2C 00 00 02 */ cmpwi r0, 2
-/* 80032910 0002E570 40 82 00 18 */ bne lbl_80032928
-/* 80032914 0002E574 C0 1E 00 1C */ lfs f0, 0x1c(r30)
-/* 80032918 0002E578 FC 00 00 1E */ fctiwz f0, f0
-/* 8003291C 0002E57C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80032920 0002E580 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80032924 0002E584 48 00 00 0C */ b lbl_80032930
-lbl_80032928:
-/* 80032928 0002E588 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8003292C 0002E58C 48 1F B4 09 */ bl func_8022DD34
-lbl_80032930:
-/* 80032930 0002E590 7C 7B 1B 78 */ mr r27, r3
-lbl_80032934:
-/* 80032934 0002E594 A8 1E 00 20 */ lha r0, 0x20(r30)
-/* 80032938 0002E598 2C 00 00 01 */ cmpwi r0, 1
-/* 8003293C 0002E59C 40 82 00 0C */ bne lbl_80032948
-/* 80032940 0002E5A0 80 1E 00 24 */ lwz r0, 0x24(r30)
-/* 80032944 0002E5A4 48 00 00 2C */ b lbl_80032970
-lbl_80032948:
-/* 80032948 0002E5A8 2C 00 00 02 */ cmpwi r0, 2
-/* 8003294C 0002E5AC 40 82 00 18 */ bne lbl_80032964
-/* 80032950 0002E5B0 C0 1E 00 24 */ lfs f0, 0x24(r30)
-/* 80032954 0002E5B4 FC 00 00 1E */ fctiwz f0, f0
-/* 80032958 0002E5B8 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8003295C 0002E5BC 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80032960 0002E5C0 48 00 00 0C */ b lbl_8003296C
-lbl_80032964:
-/* 80032964 0002E5C4 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80032968 0002E5C8 48 1F B3 CD */ bl func_8022DD34
-lbl_8003296C:
-/* 8003296C 0002E5CC 7C 60 1B 78 */ mr r0, r3
-lbl_80032970:
-/* 80032970 0002E5D0 9B A1 00 08 */ stb r29, 8(r1)
-/* 80032974 0002E5D4 7F E3 FB 78 */ mr r3, r31
-/* 80032978 0002E5D8 38 81 00 08 */ addi r4, r1, 8
-/* 8003297C 0002E5DC 9B 81 00 09 */ stb r28, 9(r1)
-/* 80032980 0002E5E0 9B 61 00 0A */ stb r27, 0xa(r1)
-/* 80032984 0002E5E4 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80032988 0002E5E8 48 01 D5 6D */ bl func_8004FEF4
-/* 8003298C 0002E5EC 48 00 01 F8 */ b lbl_80032B84
-/* 80032990 0002E5F0 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80032994 0002E5F4 2C 00 00 01 */ cmpwi r0, 1
-/* 80032998 0002E5F8 40 82 00 0C */ bne lbl_800329A4
-/* 8003299C 0002E5FC 83 7E 00 0C */ lwz r27, 0xc(r30)
-/* 800329A0 0002E600 48 00 00 2C */ b lbl_800329CC
-lbl_800329A4:
-/* 800329A4 0002E604 2C 00 00 02 */ cmpwi r0, 2
-/* 800329A8 0002E608 40 82 00 18 */ bne lbl_800329C0
-/* 800329AC 0002E60C C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 800329B0 0002E610 FC 00 00 1E */ fctiwz f0, f0
-/* 800329B4 0002E614 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800329B8 0002E618 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 800329BC 0002E61C 48 00 00 0C */ b lbl_800329C8
-lbl_800329C0:
-/* 800329C0 0002E620 38 7E 00 08 */ addi r3, r30, 8
-/* 800329C4 0002E624 48 1F B3 71 */ bl func_8022DD34
-lbl_800329C8:
-/* 800329C8 0002E628 7C 7B 1B 78 */ mr r27, r3
-lbl_800329CC:
-/* 800329CC 0002E62C A8 1E 00 10 */ lha r0, 0x10(r30)
-/* 800329D0 0002E630 2C 00 00 01 */ cmpwi r0, 1
-/* 800329D4 0002E634 40 82 00 0C */ bne lbl_800329E0
-/* 800329D8 0002E638 83 9E 00 14 */ lwz r28, 0x14(r30)
-/* 800329DC 0002E63C 48 00 00 2C */ b lbl_80032A08
-lbl_800329E0:
-/* 800329E0 0002E640 2C 00 00 02 */ cmpwi r0, 2
-/* 800329E4 0002E644 40 82 00 18 */ bne lbl_800329FC
-/* 800329E8 0002E648 C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 800329EC 0002E64C FC 00 00 1E */ fctiwz f0, f0
-/* 800329F0 0002E650 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 800329F4 0002E654 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 800329F8 0002E658 48 00 00 0C */ b lbl_80032A04
-lbl_800329FC:
-/* 800329FC 0002E65C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80032A00 0002E660 48 1F B3 35 */ bl func_8022DD34
-lbl_80032A04:
-/* 80032A04 0002E664 7C 7C 1B 78 */ mr r28, r3
-lbl_80032A08:
-/* 80032A08 0002E668 A8 1E 00 18 */ lha r0, 0x18(r30)
-/* 80032A0C 0002E66C 2C 00 00 01 */ cmpwi r0, 1
-/* 80032A10 0002E670 40 82 00 0C */ bne lbl_80032A1C
-/* 80032A14 0002E674 83 BE 00 1C */ lwz r29, 0x1c(r30)
-/* 80032A18 0002E678 48 00 00 2C */ b lbl_80032A44
-lbl_80032A1C:
-/* 80032A1C 0002E67C 2C 00 00 02 */ cmpwi r0, 2
-/* 80032A20 0002E680 40 82 00 18 */ bne lbl_80032A38
-/* 80032A24 0002E684 C0 1E 00 1C */ lfs f0, 0x1c(r30)
-/* 80032A28 0002E688 FC 00 00 1E */ fctiwz f0, f0
-/* 80032A2C 0002E68C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80032A30 0002E690 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80032A34 0002E694 48 00 00 0C */ b lbl_80032A40
-lbl_80032A38:
-/* 80032A38 0002E698 38 7E 00 18 */ addi r3, r30, 0x18
-/* 80032A3C 0002E69C 48 1F B2 F9 */ bl func_8022DD34
-lbl_80032A40:
-/* 80032A40 0002E6A0 7C 7D 1B 78 */ mr r29, r3
-lbl_80032A44:
-/* 80032A44 0002E6A4 A8 1E 00 20 */ lha r0, 0x20(r30)
-/* 80032A48 0002E6A8 2C 00 00 01 */ cmpwi r0, 1
-/* 80032A4C 0002E6AC 40 82 00 0C */ bne lbl_80032A58
-/* 80032A50 0002E6B0 80 7E 00 24 */ lwz r3, 0x24(r30)
-/* 80032A54 0002E6B4 48 00 00 28 */ b lbl_80032A7C
-lbl_80032A58:
-/* 80032A58 0002E6B8 2C 00 00 02 */ cmpwi r0, 2
-/* 80032A5C 0002E6BC 40 82 00 18 */ bne lbl_80032A74
-/* 80032A60 0002E6C0 C0 1E 00 24 */ lfs f0, 0x24(r30)
-/* 80032A64 0002E6C4 FC 00 00 1E */ fctiwz f0, f0
-/* 80032A68 0002E6C8 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80032A6C 0002E6CC 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80032A70 0002E6D0 48 00 00 0C */ b lbl_80032A7C
-lbl_80032A74:
-/* 80032A74 0002E6D4 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80032A78 0002E6D8 48 1F B2 BD */ bl func_8022DD34
-lbl_80032A7C:
-/* 80032A7C 0002E6DC 9B 61 00 08 */ stb r27, 8(r1)
-/* 80032A80 0002E6E0 9B 81 00 09 */ stb r28, 9(r1)
-/* 80032A84 0002E6E4 9B A1 00 0A */ stb r29, 0xa(r1)
-/* 80032A88 0002E6E8 98 61 00 0B */ stb r3, 0xb(r1)
-/* 80032A8C 0002E6EC A8 1E 00 28 */ lha r0, 0x28(r30)
-/* 80032A90 0002E6F0 2C 00 00 01 */ cmpwi r0, 1
-/* 80032A94 0002E6F4 40 82 00 28 */ bne lbl_80032ABC
-/* 80032A98 0002E6F8 80 7E 00 2C */ lwz r3, 0x2c(r30)
-/* 80032A9C 0002E6FC 3C 00 43 30 */ lis r0, 0x4330
-/* 80032AA0 0002E700 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80032AA4 0002E704 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80032AA8 0002E708 C8 22 81 C0 */ lfd f1, lbl_806407C0-_SDA2_BASE_(r2)
-/* 80032AAC 0002E70C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80032AB0 0002E710 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80032AB4 0002E714 EF E0 08 28 */ fsubs f31, f0, f1
-/* 80032AB8 0002E718 48 00 00 20 */ b lbl_80032AD8
-lbl_80032ABC:
-/* 80032ABC 0002E71C 2C 00 00 02 */ cmpwi r0, 2
-/* 80032AC0 0002E720 40 82 00 0C */ bne lbl_80032ACC
-/* 80032AC4 0002E724 C0 3E 00 2C */ lfs f1, 0x2c(r30)
-/* 80032AC8 0002E728 48 00 00 0C */ b lbl_80032AD4
-lbl_80032ACC:
-/* 80032ACC 0002E72C 38 7E 00 28 */ addi r3, r30, 0x28
-/* 80032AD0 0002E730 48 1F B2 A9 */ bl func_8022DD78
-lbl_80032AD4:
-/* 80032AD4 0002E734 FF E0 08 90 */ fmr f31, f1
-lbl_80032AD8:
-/* 80032AD8 0002E738 A8 1E 00 30 */ lha r0, 0x30(r30)
-/* 80032ADC 0002E73C 2C 00 00 01 */ cmpwi r0, 1
-/* 80032AE0 0002E740 40 82 00 0C */ bne lbl_80032AEC
-/* 80032AE4 0002E744 80 BE 00 34 */ lwz r5, 0x34(r30)
-/* 80032AE8 0002E748 48 00 00 2C */ b lbl_80032B14
-lbl_80032AEC:
-/* 80032AEC 0002E74C 2C 00 00 02 */ cmpwi r0, 2
-/* 80032AF0 0002E750 40 82 00 18 */ bne lbl_80032B08
-/* 80032AF4 0002E754 C0 1E 00 34 */ lfs f0, 0x34(r30)
-/* 80032AF8 0002E758 FC 00 00 1E */ fctiwz f0, f0
-/* 80032AFC 0002E75C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80032B00 0002E760 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80032B04 0002E764 48 00 00 0C */ b lbl_80032B10
-lbl_80032B08:
-/* 80032B08 0002E768 38 7E 00 30 */ addi r3, r30, 0x30
-/* 80032B0C 0002E76C 48 1F B2 29 */ bl func_8022DD34
-lbl_80032B10:
-/* 80032B10 0002E770 7C 65 1B 78 */ mr r5, r3
-lbl_80032B14:
-/* 80032B14 0002E774 FC 20 F8 90 */ fmr f1, f31
-/* 80032B18 0002E778 7F E3 FB 78 */ mr r3, r31
-/* 80032B1C 0002E77C 38 81 00 08 */ addi r4, r1, 8
-/* 80032B20 0002E780 48 01 D4 6D */ bl func_8004FF8C
-/* 80032B24 0002E784 48 00 00 60 */ b lbl_80032B84
-/* 80032B28 0002E788 A8 1E 00 08 */ lha r0, 8(r30)
-/* 80032B2C 0002E78C 2C 00 00 04 */ cmpwi r0, 4
-/* 80032B30 0002E790 40 82 00 0C */ bne lbl_80032B3C
-/* 80032B34 0002E794 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 80032B38 0002E798 48 00 00 10 */ b lbl_80032B48
-lbl_80032B3C:
-/* 80032B3C 0002E79C 38 7E 00 08 */ addi r3, r30, 8
-/* 80032B40 0002E7A0 4B FF 57 A1 */ bl func_800282E0
-/* 80032B44 0002E7A4 7C 65 1B 78 */ mr r5, r3
-lbl_80032B48:
-/* 80032B48 0002E7A8 C0 25 00 00 */ lfs f1, 0(r5)
-/* 80032B4C 0002E7AC 7F E3 FB 78 */ mr r3, r31
-/* 80032B50 0002E7B0 C0 02 81 B8 */ lfs f0, lbl_806407B8-_SDA2_BASE_(r2)
-/* 80032B54 0002E7B4 38 81 00 0C */ addi r4, r1, 0xc
-/* 80032B58 0002E7B8 D0 21 00 0C */ stfs f1, 0xc(r1)
-/* 80032B5C 0002E7BC EC 40 00 72 */ fmuls f2, f0, f1
-/* 80032B60 0002E7C0 C0 25 00 04 */ lfs f1, 4(r5)
-/* 80032B64 0002E7C4 D0 21 00 10 */ stfs f1, 0x10(r1)
-/* 80032B68 0002E7C8 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80032B6C 0002E7CC C0 65 00 08 */ lfs f3, 8(r5)
-/* 80032B70 0002E7D0 EC 00 00 F2 */ fmuls f0, f0, f3
-/* 80032B74 0002E7D4 D0 41 00 0C */ stfs f2, 0xc(r1)
-/* 80032B78 0002E7D8 D0 21 00 10 */ stfs f1, 0x10(r1)
-/* 80032B7C 0002E7DC D0 01 00 14 */ stfs f0, 0x14(r1)
-/* 80032B80 0002E7E0 48 01 D4 A1 */ bl func_80050020
-lbl_80032B84:
-/* 80032B84 0002E7E4 38 60 00 01 */ li r3, 1
-lbl_80032B88:
-/* 80032B88 0002E7E8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 80032B8C 0002E7EC 39 61 00 40 */ addi r11, r1, 0x40
-/* 80032B90 0002E7F0 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 80032B94 0002E7F4 48 19 45 E1 */ bl _restgpr_27
-/* 80032B98 0002E7F8 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80032B9C 0002E7FC 7C 08 03 A6 */ mtlr r0
-/* 80032BA0 0002E800 38 21 00 50 */ addi r1, r1, 0x50
-/* 80032BA4 0002E804 4E 80 00 20 */ blr
-
-.global func_80032BA8
-func_80032BA8:
-/* 80032BA8 0002E808 38 A0 00 01 */ li r5, 1
-/* 80032BAC 0002E80C 38 6D 97 78 */ addi r3, r13, lbl_8063EA38-_SDA_BASE_
-/* 80032BB0 0002E810 38 80 00 04 */ li r4, 4
-/* 80032BB4 0002E814 38 00 00 00 */ li r0, 0
-/* 80032BB8 0002E818 98 AD 97 78 */ stb r5, lbl_8063EA38-_SDA_BASE_(r13)
-/* 80032BBC 0002E81C B0 83 00 02 */ sth r4, 2(r3)
-/* 80032BC0 0002E820 98 03 00 04 */ stb r0, 4(r3)
-/* 80032BC4 0002E824 4E 80 00 20 */ blr
-
-.global lbl_80032BC8
-lbl_80032BC8:
-/* 80032BC8 0002E828 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80032BCC 0002E82C 7C 08 02 A6 */ mflr r0
-/* 80032BD0 0002E830 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80032BD4 0002E834 38 04 FF EF */ addi r0, r4, -17
-/* 80032BD8 0002E838 28 00 00 22 */ cmplwi r0, 0x22
-/* 80032BDC 0002E83C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80032BE0 0002E840 41 81 02 38 */ bgt lbl_80032E18
-/* 80032BE4 0002E844 3C 60 80 41 */ lis r3, lbl_8040A1E8@ha
-/* 80032BE8 0002E848 54 00 10 3A */ slwi r0, r0, 2
-/* 80032BEC 0002E84C 38 63 A1 E8 */ addi r3, r3, lbl_8040A1E8@l
-/* 80032BF0 0002E850 7C 63 00 2E */ lwzx r3, r3, r0
-/* 80032BF4 0002E854 7C 69 03 A6 */ mtctr r3
-/* 80032BF8 0002E858 4E 80 04 20 */ bctr
-/* 80032BFC 0002E85C A8 05 00 08 */ lha r0, 8(r5)
-/* 80032C00 0002E860 2C 00 00 01 */ cmpwi r0, 1
-/* 80032C04 0002E864 40 82 00 0C */ bne lbl_80032C10
-/* 80032C08 0002E868 83 E5 00 0C */ lwz r31, 0xc(r5)
-/* 80032C0C 0002E86C 48 00 00 2C */ b lbl_80032C38
-lbl_80032C10:
-/* 80032C10 0002E870 2C 00 00 02 */ cmpwi r0, 2
-/* 80032C14 0002E874 40 82 00 18 */ bne lbl_80032C2C
-/* 80032C18 0002E878 C0 05 00 0C */ lfs f0, 0xc(r5)
-/* 80032C1C 0002E87C FC 00 00 1E */ fctiwz f0, f0
-/* 80032C20 0002E880 D8 01 00 08 */ stfd f0, 8(r1)
-/* 80032C24 0002E884 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80032C28 0002E888 48 00 00 0C */ b lbl_80032C34
-lbl_80032C2C:
-/* 80032C2C 0002E88C 38 65 00 08 */ addi r3, r5, 8
-/* 80032C30 0002E890 48 1F B1 05 */ bl func_8022DD34
-lbl_80032C34:
-/* 80032C34 0002E894 7C 7F 1B 78 */ mr r31, r3
-lbl_80032C38:
-/* 80032C38 0002E898 4B FD 9B B1 */ bl func_8000C7E8
-/* 80032C3C 0002E89C 7F E5 FB 78 */ mr r5, r31
-/* 80032C40 0002E8A0 38 80 00 00 */ li r4, 0
-/* 80032C44 0002E8A4 4B FE F2 81 */ bl func_80021EC4
-/* 80032C48 0002E8A8 48 00 01 E0 */ b lbl_80032E28
-/* 80032C4C 0002E8AC A8 05 00 08 */ lha r0, 8(r5)
-/* 80032C50 0002E8B0 2C 00 00 01 */ cmpwi r0, 1
-/* 80032C54 0002E8B4 40 82 00 4C */ bne lbl_80032CA0
-/* 80032C58 0002E8B8 40 82 00 0C */ bne lbl_80032C64
-/* 80032C5C 0002E8BC 83 E5 00 0C */ lwz r31, 0xc(r5)
-/* 80032C60 0002E8C0 48 00 00 2C */ b lbl_80032C8C
-lbl_80032C64:
-/* 80032C64 0002E8C4 2C 00 00 02 */ cmpwi r0, 2
-/* 80032C68 0002E8C8 40 82 00 18 */ bne lbl_80032C80
-/* 80032C6C 0002E8CC C0 05 00 0C */ lfs f0, 0xc(r5)
-/* 80032C70 0002E8D0 FC 00 00 1E */ fctiwz f0, f0
-/* 80032C74 0002E8D4 D8 01 00 08 */ stfd f0, 8(r1)
-/* 80032C78 0002E8D8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80032C7C 0002E8DC 48 00 00 0C */ b lbl_80032C88
-lbl_80032C80:
-/* 80032C80 0002E8E0 38 65 00 08 */ addi r3, r5, 8
-/* 80032C84 0002E8E4 48 1F B0 B1 */ bl func_8022DD34
-lbl_80032C88:
-/* 80032C88 0002E8E8 7C 7F 1B 78 */ mr r31, r3
-lbl_80032C8C:
-/* 80032C8C 0002E8EC 4B FD 9B 5D */ bl func_8000C7E8
-/* 80032C90 0002E8F0 7F E5 FB 78 */ mr r5, r31
-/* 80032C94 0002E8F4 38 80 00 04 */ li r4, 4
-/* 80032C98 0002E8F8 4B FE F2 2D */ bl func_80021EC4
-/* 80032C9C 0002E8FC 48 00 01 8C */ b lbl_80032E28
-lbl_80032CA0:
-/* 80032CA0 0002E900 4B FD 9B 49 */ bl func_8000C7E8
-/* 80032CA4 0002E904 38 80 00 04 */ li r4, 4
-/* 80032CA8 0002E908 38 A0 00 00 */ li r5, 0
-/* 80032CAC 0002E90C 4B FE F2 19 */ bl func_80021EC4
-/* 80032CB0 0002E910 48 00 01 78 */ b lbl_80032E28
-/* 80032CB4 0002E914 4B FD 9B 35 */ bl func_8000C7E8
-/* 80032CB8 0002E918 38 80 00 05 */ li r4, 5
-/* 80032CBC 0002E91C 38 A0 00 00 */ li r5, 0
-/* 80032CC0 0002E920 4B FE F2 05 */ bl func_80021EC4
-/* 80032CC4 0002E924 48 00 01 64 */ b lbl_80032E28
-/* 80032CC8 0002E928 4B FD 9B 21 */ bl func_8000C7E8
-/* 80032CCC 0002E92C 38 80 00 06 */ li r4, 6
-/* 80032CD0 0002E930 38 A0 00 00 */ li r5, 0
-/* 80032CD4 0002E934 4B FE F1 F1 */ bl func_80021EC4
-/* 80032CD8 0002E938 48 00 01 50 */ b lbl_80032E28
-/* 80032CDC 0002E93C 4B FD 9B 0D */ bl func_8000C7E8
-/* 80032CE0 0002E940 38 80 00 07 */ li r4, 7
-/* 80032CE4 0002E944 38 A0 00 00 */ li r5, 0
-/* 80032CE8 0002E948 4B FE F1 DD */ bl func_80021EC4
-/* 80032CEC 0002E94C 48 00 01 3C */ b lbl_80032E28
-/* 80032CF0 0002E950 4B FD 9A F9 */ bl func_8000C7E8
-/* 80032CF4 0002E954 38 80 00 08 */ li r4, 8
-/* 80032CF8 0002E958 38 A0 00 00 */ li r5, 0
-/* 80032CFC 0002E95C 4B FE F1 C9 */ bl func_80021EC4
-/* 80032D00 0002E960 48 00 01 28 */ b lbl_80032E28
-/* 80032D04 0002E964 4B FD 9A E5 */ bl func_8000C7E8
-/* 80032D08 0002E968 38 80 00 09 */ li r4, 9
-/* 80032D0C 0002E96C 38 A0 00 00 */ li r5, 0
-/* 80032D10 0002E970 4B FE F1 B5 */ bl func_80021EC4
-/* 80032D14 0002E974 48 00 01 14 */ b lbl_80032E28
-/* 80032D18 0002E978 4B FD 9A D1 */ bl func_8000C7E8
-/* 80032D1C 0002E97C 38 80 00 0A */ li r4, 0xa
-/* 80032D20 0002E980 38 A0 00 00 */ li r5, 0
-/* 80032D24 0002E984 4B FE F1 A1 */ bl func_80021EC4
-/* 80032D28 0002E988 48 00 01 00 */ b lbl_80032E28
-/* 80032D2C 0002E98C 4B FD 9A BD */ bl func_8000C7E8
-/* 80032D30 0002E990 38 80 00 0B */ li r4, 0xb
-/* 80032D34 0002E994 38 A0 00 00 */ li r5, 0
-/* 80032D38 0002E998 4B FE F1 8D */ bl func_80021EC4
-/* 80032D3C 0002E99C 48 00 00 EC */ b lbl_80032E28
-/* 80032D40 0002E9A0 A8 05 00 08 */ lha r0, 8(r5)
-/* 80032D44 0002E9A4 2C 00 00 01 */ cmpwi r0, 1
-/* 80032D48 0002E9A8 40 82 00 0C */ bne lbl_80032D54
-/* 80032D4C 0002E9AC 83 E5 00 0C */ lwz r31, 0xc(r5)
-/* 80032D50 0002E9B0 48 00 00 2C */ b lbl_80032D7C
-lbl_80032D54:
-/* 80032D54 0002E9B4 2C 00 00 02 */ cmpwi r0, 2
-/* 80032D58 0002E9B8 40 82 00 18 */ bne lbl_80032D70
-/* 80032D5C 0002E9BC C0 05 00 0C */ lfs f0, 0xc(r5)
-/* 80032D60 0002E9C0 FC 00 00 1E */ fctiwz f0, f0
-/* 80032D64 0002E9C4 D8 01 00 08 */ stfd f0, 8(r1)
-/* 80032D68 0002E9C8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80032D6C 0002E9CC 48 00 00 0C */ b lbl_80032D78
-lbl_80032D70:
-/* 80032D70 0002E9D0 38 65 00 08 */ addi r3, r5, 8
-/* 80032D74 0002E9D4 48 1F AF C1 */ bl func_8022DD34
-lbl_80032D78:
-/* 80032D78 0002E9D8 7C 7F 1B 78 */ mr r31, r3
-lbl_80032D7C:
-/* 80032D7C 0002E9DC 4B FD 9A 6D */ bl func_8000C7E8
-/* 80032D80 0002E9E0 7F E5 FB 78 */ mr r5, r31
-/* 80032D84 0002E9E4 38 80 00 0C */ li r4, 0xc
-/* 80032D88 0002E9E8 4B FE F1 3D */ bl func_80021EC4
-/* 80032D8C 0002E9EC 48 00 00 9C */ b lbl_80032E28
-/* 80032D90 0002E9F0 A8 05 00 08 */ lha r0, 8(r5)
-/* 80032D94 0002E9F4 2C 00 00 01 */ cmpwi r0, 1
-/* 80032D98 0002E9F8 40 82 00 0C */ bne lbl_80032DA4
-/* 80032D9C 0002E9FC 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 80032DA0 0002EA00 48 00 00 28 */ b lbl_80032DC8
-lbl_80032DA4:
-/* 80032DA4 0002EA04 2C 00 00 02 */ cmpwi r0, 2
-/* 80032DA8 0002EA08 40 82 00 18 */ bne lbl_80032DC0
-/* 80032DAC 0002EA0C C0 05 00 0C */ lfs f0, 0xc(r5)
-/* 80032DB0 0002EA10 FC 00 00 1E */ fctiwz f0, f0
-/* 80032DB4 0002EA14 D8 01 00 08 */ stfd f0, 8(r1)
-/* 80032DB8 0002EA18 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80032DBC 0002EA1C 48 00 00 0C */ b lbl_80032DC8
-lbl_80032DC0:
-/* 80032DC0 0002EA20 38 65 00 08 */ addi r3, r5, 8
-/* 80032DC4 0002EA24 48 1F AF 71 */ bl func_8022DD34
-lbl_80032DC8:
-/* 80032DC8 0002EA28 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80032DCC 0002EA2C 4B FF 19 E1 */ bl func_800247AC
-/* 80032DD0 0002EA30 48 00 00 58 */ b lbl_80032E28
-/* 80032DD4 0002EA34 A8 05 00 08 */ lha r0, 8(r5)
-/* 80032DD8 0002EA38 2C 00 00 01 */ cmpwi r0, 1
-/* 80032DDC 0002EA3C 40 82 00 0C */ bne lbl_80032DE8
-/* 80032DE0 0002EA40 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 80032DE4 0002EA44 48 00 00 28 */ b lbl_80032E0C
-lbl_80032DE8:
-/* 80032DE8 0002EA48 2C 00 00 02 */ cmpwi r0, 2
-/* 80032DEC 0002EA4C 40 82 00 18 */ bne lbl_80032E04
-/* 80032DF0 0002EA50 C0 05 00 0C */ lfs f0, 0xc(r5)
-/* 80032DF4 0002EA54 FC 00 00 1E */ fctiwz f0, f0
-/* 80032DF8 0002EA58 D8 01 00 08 */ stfd f0, 8(r1)
-/* 80032DFC 0002EA5C 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80032E00 0002EA60 48 00 00 0C */ b lbl_80032E0C
-lbl_80032E04:
-/* 80032E04 0002EA64 38 65 00 08 */ addi r3, r5, 8
-/* 80032E08 0002EA68 48 1F AF 2D */ bl func_8022DD34
-lbl_80032E0C:
-/* 80032E0C 0002EA6C 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80032E10 0002EA70 4B FF 1A 91 */ bl func_800248A0
-/* 80032E14 0002EA74 48 00 00 14 */ b lbl_80032E28
-lbl_80032E18:
-/* 80032E18 0002EA78 4B FD 99 D1 */ bl func_8000C7E8
-/* 80032E1C 0002EA7C 38 80 00 0D */ li r4, 0xd
-/* 80032E20 0002EA80 38 A0 00 00 */ li r5, 0
-/* 80032E24 0002EA84 4B FE F0 A1 */ bl func_80021EC4
-lbl_80032E28:
-/* 80032E28 0002EA88 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80032E2C 0002EA8C 38 60 00 01 */ li r3, 1
-/* 80032E30 0002EA90 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80032E34 0002EA94 7C 08 03 A6 */ mtlr r0
-/* 80032E38 0002EA98 38 21 00 20 */ addi r1, r1, 0x20
-/* 80032E3C 0002EA9C 4E 80 00 20 */ blr
-
-.global func_80032E40
-func_80032E40:
-/* 80032E40 0002EAA0 38 A0 00 01 */ li r5, 1
-/* 80032E44 0002EAA4 38 6D 97 80 */ addi r3, r13, lbl_8063EA40-_SDA_BASE_
-/* 80032E48 0002EAA8 38 80 00 04 */ li r4, 4
-/* 80032E4C 0002EAAC 38 00 00 00 */ li r0, 0
-/* 80032E50 0002EAB0 98 AD 97 80 */ stb r5, lbl_8063EA40-_SDA_BASE_(r13)
-/* 80032E54 0002EAB4 B0 83 00 02 */ sth r4, 2(r3)
-/* 80032E58 0002EAB8 98 03 00 04 */ stb r0, 4(r3)
-/* 80032E5C 0002EABC 4E 80 00 20 */ blr
-
-.global func_80032E60
-func_80032E60:
-/* 80032E60 0002EAC0 4E 80 00 20 */ blr
-
-.global func_80032E64
-func_80032E64:
-/* 80032E64 0002EAC4 A0 A4 00 00 */ lhz r5, 0(r4)
-/* 80032E68 0002EAC8 38 04 00 08 */ addi r0, r4, 8
-/* 80032E6C 0002EACC 38 C0 00 00 */ li r6, 0
-/* 80032E70 0002EAD0 90 A3 00 00 */ stw r5, 0(r3)
-/* 80032E74 0002EAD4 90 03 00 04 */ stw r0, 4(r3)
-/* 80032E78 0002EAD8 48 00 00 34 */ b lbl_80032EAC
-lbl_80032E7C:
-/* 80032E7C 0002EADC 7C 04 02 14 */ add r0, r4, r0
-/* 80032E80 0002EAE0 7C 05 31 2E */ stwx r0, r5, r6
-/* 80032E84 0002EAE4 80 A3 00 04 */ lwz r5, 4(r3)
-/* 80032E88 0002EAE8 7C A5 30 2E */ lwzx r5, r5, r6
-/* 80032E8C 0002EAEC 48 00 00 10 */ b lbl_80032E9C
-lbl_80032E90:
-/* 80032E90 0002EAF0 7C 04 02 14 */ add r0, r4, r0
-/* 80032E94 0002EAF4 90 05 00 00 */ stw r0, 0(r5)
-/* 80032E98 0002EAF8 38 A5 00 04 */ addi r5, r5, 4
-lbl_80032E9C:
-/* 80032E9C 0002EAFC 80 05 00 00 */ lwz r0, 0(r5)
-/* 80032EA0 0002EB00 2C 00 00 00 */ cmpwi r0, 0
-/* 80032EA4 0002EB04 40 82 FF EC */ bne lbl_80032E90
-/* 80032EA8 0002EB08 38 C6 00 04 */ addi r6, r6, 4
-lbl_80032EAC:
-/* 80032EAC 0002EB0C 80 A3 00 04 */ lwz r5, 4(r3)
-/* 80032EB0 0002EB10 7C 05 30 2E */ lwzx r0, r5, r6
-/* 80032EB4 0002EB14 2C 00 00 00 */ cmpwi r0, 0
-/* 80032EB8 0002EB18 40 82 FF C4 */ bne lbl_80032E7C
-/* 80032EBC 0002EB1C 4E 80 00 20 */ blr
-
-.global func_80032EC0
-func_80032EC0:
-/* 80032EC0 0002EB20 2C 04 00 00 */ cmpwi r4, 0
-/* 80032EC4 0002EB24 41 80 00 10 */ blt lbl_80032ED4
-/* 80032EC8 0002EB28 80 03 00 00 */ lwz r0, 0(r3)
-/* 80032ECC 0002EB2C 7C 04 00 40 */ cmplw r4, r0
-/* 80032ED0 0002EB30 41 80 00 0C */ blt lbl_80032EDC
-lbl_80032ED4:
-/* 80032ED4 0002EB34 38 60 00 00 */ li r3, 0
-/* 80032ED8 0002EB38 4E 80 00 20 */ blr
-lbl_80032EDC:
-/* 80032EDC 0002EB3C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80032EE0 0002EB40 54 80 10 3A */ slwi r0, r4, 2
-/* 80032EE4 0002EB44 7C 63 00 2E */ lwzx r3, r3, r0
-/* 80032EE8 0002EB48 4E 80 00 20 */ blr
-
-.global func_80032EEC
-func_80032EEC:
-/* 80032EEC 0002EB4C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80032EF0 0002EB50 7C 08 02 A6 */ mflr r0
-/* 80032EF4 0002EB54 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80032EF8 0002EB58 39 61 00 20 */ addi r11, r1, 0x20
-/* 80032EFC 0002EB5C 48 19 42 2D */ bl _savegpr_27
-/* 80032F00 0002EB60 7C BB 2B 78 */ mr r27, r5
-/* 80032F04 0002EB64 7C DC 33 78 */ mr r28, r6
-/* 80032F08 0002EB68 4B FF FF B9 */ bl func_80032EC0
-/* 80032F0C 0002EB6C 2C 03 00 00 */ cmpwi r3, 0
-/* 80032F10 0002EB70 40 82 00 0C */ bne lbl_80032F1C
-/* 80032F14 0002EB74 38 60 00 00 */ li r3, 0
-/* 80032F18 0002EB78 48 00 00 98 */ b lbl_80032FB0
-lbl_80032F1C:
-/* 80032F1C 0002EB7C 7C 7E 1B 78 */ mr r30, r3
-/* 80032F20 0002EB80 48 00 00 80 */ b lbl_80032FA0
-lbl_80032F24:
-/* 80032F24 0002EB84 88 1D 00 00 */ lbz r0, 0(r29)
-/* 80032F28 0002EB88 88 7D 00 01 */ lbz r3, 1(r29)
-/* 80032F2C 0002EB8C 2C 00 00 02 */ cmpwi r0, 2
-/* 80032F30 0002EB90 8B FD 00 02 */ lbz r31, 2(r29)
-/* 80032F34 0002EB94 50 7F 44 2E */ rlwimi r31, r3, 8, 0x10, 0x17
-/* 80032F38 0002EB98 41 82 00 2C */ beq lbl_80032F64
-/* 80032F3C 0002EB9C 40 80 00 14 */ bge lbl_80032F50
-/* 80032F40 0002EBA0 2C 00 00 00 */ cmpwi r0, 0
-/* 80032F44 0002EBA4 41 82 00 58 */ beq lbl_80032F9C
-/* 80032F48 0002EBA8 40 80 00 14 */ bge lbl_80032F5C
-/* 80032F4C 0002EBAC 48 00 00 50 */ b lbl_80032F9C
-lbl_80032F50:
-/* 80032F50 0002EBB0 2C 00 00 04 */ cmpwi r0, 4
-/* 80032F54 0002EBB4 40 80 00 48 */ bge lbl_80032F9C
-/* 80032F58 0002EBB8 48 00 00 20 */ b lbl_80032F78
-lbl_80032F5C:
-/* 80032F5C 0002EBBC 38 7D 00 03 */ addi r3, r29, 3
-/* 80032F60 0002EBC0 48 00 00 50 */ b lbl_80032FB0
-lbl_80032F64:
-/* 80032F64 0002EBC4 57 E0 04 3E */ clrlwi r0, r31, 0x10
-/* 80032F68 0002EBC8 7C 00 D8 00 */ cmpw r0, r27
-/* 80032F6C 0002EBCC 40 82 00 30 */ bne lbl_80032F9C
-/* 80032F70 0002EBD0 38 7D 00 03 */ addi r3, r29, 3
-/* 80032F74 0002EBD4 48 00 00 3C */ b lbl_80032FB0
-lbl_80032F78:
-/* 80032F78 0002EBD8 48 00 B1 E5 */ bl func_8003E15C
-/* 80032F7C 0002EBDC 7F 84 E3 78 */ mr r4, r28
-/* 80032F80 0002EBE0 57 E5 04 3E */ clrlwi r5, r31, 0x10
-/* 80032F84 0002EBE4 48 00 B4 B1 */ bl func_8003E434
-/* 80032F88 0002EBE8 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 80032F8C 0002EBEC 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80032F90 0002EBF0 41 82 00 0C */ beq lbl_80032F9C
-/* 80032F94 0002EBF4 38 7D 00 03 */ addi r3, r29, 3
-/* 80032F98 0002EBF8 48 00 00 18 */ b lbl_80032FB0
-lbl_80032F9C:
-/* 80032F9C 0002EBFC 3B DE 00 04 */ addi r30, r30, 4
-lbl_80032FA0:
-/* 80032FA0 0002EC00 83 BE 00 00 */ lwz r29, 0(r30)
-/* 80032FA4 0002EC04 2C 1D 00 00 */ cmpwi r29, 0
-/* 80032FA8 0002EC08 40 82 FF 7C */ bne lbl_80032F24
-/* 80032FAC 0002EC0C 38 60 00 00 */ li r3, 0
-lbl_80032FB0:
-/* 80032FB0 0002EC10 39 61 00 20 */ addi r11, r1, 0x20
-/* 80032FB4 0002EC14 48 19 41 C1 */ bl _restgpr_27
-/* 80032FB8 0002EC18 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80032FBC 0002EC1C 7C 08 03 A6 */ mtlr r0
-/* 80032FC0 0002EC20 38 21 00 20 */ addi r1, r1, 0x20
-/* 80032FC4 0002EC24 4E 80 00 20 */ blr
-
-.global func_80032FC8
-func_80032FC8:
-/* 80032FC8 0002EC28 38 A0 00 01 */ li r5, 1
-/* 80032FCC 0002EC2C 38 6D 97 88 */ addi r3, r13, lbl_8063EA48-_SDA_BASE_
-/* 80032FD0 0002EC30 38 80 00 04 */ li r4, 4
-/* 80032FD4 0002EC34 38 00 00 00 */ li r0, 0
-/* 80032FD8 0002EC38 98 AD 97 88 */ stb r5, lbl_8063EA48-_SDA_BASE_(r13)
-/* 80032FDC 0002EC3C B0 83 00 02 */ sth r4, 2(r3)
-/* 80032FE0 0002EC40 98 03 00 04 */ stb r0, 4(r3)
-/* 80032FE4 0002EC44 4E 80 00 20 */ blr
-lbl_80032FE8:
-/* 80032FE8 0002EC48 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80032FEC 0002EC4C 7C 08 02 A6 */ mflr r0
-/* 80032FF0 0002EC50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80032FF4 0002EC54 80 0D 97 98 */ lwz r0, lbl_8063EA58-_SDA_BASE_(r13)
-/* 80032FF8 0002EC58 2C 00 00 00 */ cmpwi r0, 0
-/* 80032FFC 0002EC5C 41 82 00 10 */ beq lbl_8003300C
-/* 80033000 0002EC60 4B FD 43 9D */ bl func_8000739C
-/* 80033004 0002EC64 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
-/* 80033008 0002EC68 48 00 04 99 */ bl func_800334A0
-lbl_8003300C:
-/* 8003300C 0002EC6C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80033010 0002EC70 7C 08 03 A6 */ mtlr r0
-/* 80033014 0002EC74 38 21 00 10 */ addi r1, r1, 0x10
-/* 80033018 0002EC78 4E 80 00 20 */ blr
-lbl_8003301C:
-/* 8003301C 0002EC7C 4E 80 00 20 */ blr
-
-.global func_80033020
-func_80033020:
-/* 80033020 0002EC80 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80033024 0002EC84 7C 08 02 A6 */ mflr r0
-/* 80033028 0002EC88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8003302C 0002EC8C 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
-/* 80033030 0002EC90 2C 03 00 00 */ cmpwi r3, 0
-/* 80033034 0002EC94 41 82 00 08 */ beq lbl_8003303C
-/* 80033038 0002EC98 48 1A 7A 81 */ bl func_801DAAB8
-lbl_8003303C:
-/* 8003303C 0002EC9C 38 60 06 B4 */ li r3, 0x6b4
-/* 80033040 0002ECA0 48 1A 79 F1 */ bl func_801DAA30
-/* 80033044 0002ECA4 2C 03 00 00 */ cmpwi r3, 0
-/* 80033048 0002ECA8 41 82 00 08 */ beq lbl_80033050
-/* 8003304C 0002ECAC 48 00 00 45 */ bl func_80033090
-lbl_80033050:
-/* 80033050 0002ECB0 3C 80 80 03 */ lis r4, lbl_80032FE8@ha
-/* 80033054 0002ECB4 3C A0 80 03 */ lis r5, lbl_8003301C@ha
-/* 80033058 0002ECB8 90 6D 97 98 */ stw r3, lbl_8063EA58-_SDA_BASE_(r13)
-/* 8003305C 0002ECBC 38 84 2F E8 */ addi r4, r4, lbl_80032FE8@l
-/* 80033060 0002ECC0 80 6D A4 B8 */ lwz r3, lbl_8063F778-_SDA_BASE_(r13)
-/* 80033064 0002ECC4 38 A5 30 1C */ addi r5, r5, lbl_8003301C@l
-/* 80033068 0002ECC8 38 C0 00 03 */ li r6, 3
-/* 8003306C 0002ECCC 38 E0 00 0C */ li r7, 0xc
-/* 80033070 0002ECD0 48 20 BA E9 */ bl func_8023EB58
-/* 80033074 0002ECD4 48 00 18 A5 */ bl func_80034918
-/* 80033078 0002ECD8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8003307C 0002ECDC 7C 08 03 A6 */ mtlr r0
-/* 80033080 0002ECE0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80033084 0002ECE4 4E 80 00 20 */ blr
-
-.global func_80033088
-func_80033088:
-/* 80033088 0002ECE8 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
-/* 8003308C 0002ECEC 4E 80 00 20 */ blr
-
-.global func_80033090
-func_80033090:
-/* 80033090 0002ECF0 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 80033094 0002ECF4 7C 08 02 A6 */ mflr r0
-/* 80033098 0002ECF8 90 01 00 84 */ stw r0, 0x84(r1)
-/* 8003309C 0002ECFC DB E1 00 70 */ stfd f31, 0x70(r1)
-/* 800330A0 0002ED00 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
-/* 800330A4 0002ED04 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 800330A8 0002ED08 3B E3 01 68 */ addi r31, r3, 0x168
-/* 800330AC 0002ED0C 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 800330B0 0002ED10 7C 7E 1B 78 */ mr r30, r3
-/* 800330B4 0002ED14 93 A1 00 64 */ stw r29, 0x64(r1)
-/* 800330B8 0002ED18 7F DD F3 78 */ mr r29, r30
-lbl_800330BC:
-/* 800330BC 0002ED1C 7F A3 EB 78 */ mr r3, r29
-/* 800330C0 0002ED20 48 00 22 C1 */ bl func_80035380
-/* 800330C4 0002ED24 3B BD 00 B4 */ addi r29, r29, 0xb4
-/* 800330C8 0002ED28 7C 1D F8 40 */ cmplw r29, r31
-/* 800330CC 0002ED2C 41 80 FF F0 */ blt lbl_800330BC
-/* 800330D0 0002ED30 38 7E 02 04 */ addi r3, r30, 0x204
-/* 800330D4 0002ED34 48 01 DD 65 */ bl func_80050E38
-/* 800330D8 0002ED38 38 7E 02 64 */ addi r3, r30, 0x264
-/* 800330DC 0002ED3C 48 01 DD 5D */ bl func_80050E38
-/* 800330E0 0002ED40 3B BE 02 C4 */ addi r29, r30, 0x2c4
-/* 800330E4 0002ED44 3B FE 03 9C */ addi r31, r30, 0x39c
-lbl_800330E8:
-/* 800330E8 0002ED48 7F A3 EB 78 */ mr r3, r29
-/* 800330EC 0002ED4C 48 01 D2 39 */ bl func_80050324
-/* 800330F0 0002ED50 3B BD 00 24 */ addi r29, r29, 0x24
-/* 800330F4 0002ED54 7C 1D F8 40 */ cmplw r29, r31
-/* 800330F8 0002ED58 41 80 FF F0 */ blt lbl_800330E8
-/* 800330FC 0002ED5C 7F E3 FB 78 */ mr r3, r31
-/* 80033100 0002ED60 48 01 DF E9 */ bl func_800510E8
-/* 80033104 0002ED64 38 7E 04 5C */ addi r3, r30, 0x45c
-/* 80033108 0002ED68 48 01 DF E1 */ bl func_800510E8
-/* 8003310C 0002ED6C 38 7E 05 1C */ addi r3, r30, 0x51c
-/* 80033110 0002ED70 48 01 DF D9 */ bl func_800510E8
-/* 80033114 0002ED74 38 7E 05 DC */ addi r3, r30, 0x5dc
-/* 80033118 0002ED78 48 01 D2 0D */ bl func_80050324
-/* 8003311C 0002ED7C 38 7E 06 00 */ addi r3, r30, 0x600
-/* 80033120 0002ED80 48 01 D2 05 */ bl func_80050324
-/* 80033124 0002ED84 38 7E 06 24 */ addi r3, r30, 0x624
-/* 80033128 0002ED88 48 01 D1 FD */ bl func_80050324
-/* 8003312C 0002ED8C 38 7E 06 48 */ addi r3, r30, 0x648
-/* 80033130 0002ED90 48 01 D1 F5 */ bl func_80050324
-/* 80033134 0002ED94 38 7E 06 6C */ addi r3, r30, 0x66c
-/* 80033138 0002ED98 48 01 D1 ED */ bl func_80050324
-/* 8003313C 0002ED9C 38 7E 06 90 */ addi r3, r30, 0x690
-/* 80033140 0002EDA0 48 01 D6 B1 */ bl func_800507F0
-/* 80033144 0002EDA4 C0 42 81 C8 */ lfs f2, lbl_806407C8-_SDA2_BASE_(r2)
-/* 80033148 0002EDA8 38 00 00 00 */ li r0, 0
-/* 8003314C 0002EDAC C0 22 81 CC */ lfs f1, lbl_806407CC-_SDA2_BASE_(r2)
-/* 80033150 0002EDB0 C0 02 81 D0 */ lfs f0, lbl_806407D0-_SDA2_BASE_(r2)
-/* 80033154 0002EDB4 D0 41 00 50 */ stfs f2, 0x50(r1)
-/* 80033158 0002EDB8 D0 21 00 54 */ stfs f1, 0x54(r1)
-/* 8003315C 0002EDBC D0 01 00 58 */ stfs f0, 0x58(r1)
-/* 80033160 0002EDC0 98 1E 01 A5 */ stb r0, 0x1a5(r30)
-/* 80033164 0002EDC4 48 00 D0 91 */ bl func_800401F4
-/* 80033168 0002EDC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8003316C 0002EDCC 7C 7F 1B 78 */ mr r31, r3
-/* 80033170 0002EDD0 40 82 00 0C */ bne lbl_8003317C
-/* 80033174 0002EDD4 7F C3 F3 78 */ mr r3, r30
-/* 80033178 0002EDD8 48 00 02 EC */ b lbl_80033464
-lbl_8003317C:
-/* 8003317C 0002EDDC 3C 60 80 49 */ lis r3, lbl_80496754@ha
-/* 80033180 0002EDE0 C3 E2 81 D8 */ lfs f31, lbl_806407D8-_SDA2_BASE_(r2)
-/* 80033184 0002EDE4 38 63 67 54 */ addi r3, r3, lbl_80496754@l
-/* 80033188 0002EDE8 80 A3 00 04 */ lwz r5, 4(r3)
-/* 8003318C 0002EDEC 80 05 01 04 */ lwz r0, 0x104(r5)
-/* 80033190 0002EDF0 54 00 07 BE */ clrlwi r0, r0, 0x1e
-/* 80033194 0002EDF4 28 00 00 01 */ cmplwi r0, 1
-/* 80033198 0002EDF8 40 82 00 30 */ bne lbl_800331C8
-/* 8003319C 0002EDFC C3 E5 01 6C */ lfs f31, 0x16c(r5)
-/* 800331A0 0002EE00 C0 02 81 D4 */ lfs f0, lbl_806407D4-_SDA2_BASE_(r2)
-/* 800331A4 0002EE04 C0 22 81 DC */ lfs f1, lbl_806407DC-_SDA2_BASE_(r2)
-/* 800331A8 0002EE08 D0 05 01 68 */ stfs f0, 0x168(r5)
-/* 800331AC 0002EE0C C0 02 81 E0 */ lfs f0, lbl_806407E0-_SDA2_BASE_(r2)
-/* 800331B0 0002EE10 D0 25 01 7C */ stfs f1, 0x17c(r5)
-/* 800331B4 0002EE14 D0 05 01 80 */ stfs f0, 0x180(r5)
-/* 800331B8 0002EE18 80 05 01 04 */ lwz r0, 0x104(r5)
-/* 800331BC 0002EE1C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 800331C0 0002EE20 60 00 00 09 */ ori r0, r0, 9
-/* 800331C4 0002EE24 90 05 01 04 */ stw r0, 0x104(r5)
-lbl_800331C8:
-/* 800331C8 0002EE28 C0 42 81 E8 */ lfs f2, lbl_806407E8-_SDA2_BASE_(r2)
-/* 800331CC 0002EE2C 3C 80 80 49 */ lis r4, lbl_80493614@ha
-/* 800331D0 0002EE30 C0 01 00 50 */ lfs f0, 0x50(r1)
-/* 800331D4 0002EE34 38 64 36 14 */ addi r3, r4, lbl_80493614@l
-/* 800331D8 0002EE38 C0 21 00 54 */ lfs f1, 0x54(r1)
-/* 800331DC 0002EE3C EC E0 00 B2 */ fmuls f7, f0, f2
-/* 800331E0 0002EE40 C0 82 81 E4 */ lfs f4, lbl_806407E4-_SDA2_BASE_(r2)
-/* 800331E4 0002EE44 EC C1 00 B2 */ fmuls f6, f1, f2
-/* 800331E8 0002EE48 C0 22 81 EC */ lfs f1, lbl_806407EC-_SDA2_BASE_(r2)
-/* 800331EC 0002EE4C C0 01 00 58 */ lfs f0, 0x58(r1)
-/* 800331F0 0002EE50 D0 E5 01 AC */ stfs f7, 0x1ac(r5)
-/* 800331F4 0002EE54 EC A0 00 72 */ fmuls f5, f0, f1
-/* 800331F8 0002EE58 C0 62 81 CC */ lfs f3, lbl_806407CC-_SDA2_BASE_(r2)
-/* 800331FC 0002EE5C D0 C5 01 B0 */ stfs f6, 0x1b0(r5)
-/* 80033200 0002EE60 D0 A5 01 B4 */ stfs f5, 0x1b4(r5)
-/* 80033204 0002EE64 C0 04 36 14 */ lfs f0, 0x3614(r4)
-/* 80033208 0002EE68 D0 81 00 2C */ stfs f4, 0x2c(r1)
-/* 8003320C 0002EE6C D0 05 01 B8 */ stfs f0, 0x1b8(r5)
-/* 80033210 0002EE70 C0 03 00 04 */ lfs f0, 4(r3)
-/* 80033214 0002EE74 D0 61 00 30 */ stfs f3, 0x30(r1)
-/* 80033218 0002EE78 D0 05 01 BC */ stfs f0, 0x1bc(r5)
-/* 8003321C 0002EE7C C0 03 00 08 */ lfs f0, 8(r3)
-/* 80033220 0002EE80 D0 81 00 34 */ stfs f4, 0x34(r1)
-/* 80033224 0002EE84 D0 05 01 C0 */ stfs f0, 0x1c0(r5)
-/* 80033228 0002EE88 D0 85 01 C4 */ stfs f4, 0x1c4(r5)
-/* 8003322C 0002EE8C D0 65 01 C8 */ stfs f3, 0x1c8(r5)
-/* 80033230 0002EE90 D0 85 01 CC */ stfs f4, 0x1cc(r5)
-/* 80033234 0002EE94 80 05 01 04 */ lwz r0, 0x104(r5)
-/* 80033238 0002EE98 D0 41 00 38 */ stfs f2, 0x38(r1)
-/* 8003323C 0002EE9C 60 00 00 30 */ ori r0, r0, 0x30
-/* 80033240 0002EEA0 90 05 01 04 */ stw r0, 0x104(r5)
-/* 80033244 0002EEA4 D0 41 00 3C */ stfs f2, 0x3c(r1)
-/* 80033248 0002EEA8 D0 21 00 40 */ stfs f1, 0x40(r1)
-/* 8003324C 0002EEAC D0 E1 00 44 */ stfs f7, 0x44(r1)
-/* 80033250 0002EEB0 D0 C1 00 48 */ stfs f6, 0x48(r1)
-/* 80033254 0002EEB4 D0 A1 00 4C */ stfs f5, 0x4c(r1)
-/* 80033258 0002EEB8 90 BE 00 04 */ stw r5, 4(r30)
-/* 8003325C 0002EEBC 48 00 16 BD */ bl func_80034918
-/* 80033260 0002EEC0 7F E3 FB 78 */ mr r3, r31
-/* 80033264 0002EEC4 48 00 D0 71 */ bl func_800402D4
-/* 80033268 0002EEC8 7C 64 1B 78 */ mr r4, r3
-/* 8003326C 0002EECC 7F C3 F3 78 */ mr r3, r30
-/* 80033270 0002EED0 48 00 21 8D */ bl func_800353FC
-/* 80033274 0002EED4 38 00 00 01 */ li r0, 1
-/* 80033278 0002EED8 98 1E 00 01 */ stb r0, 1(r30)
-/* 8003327C 0002EEDC 48 00 16 9D */ bl func_80034918
-/* 80033280 0002EEE0 48 1A 78 A9 */ bl func_801DAB28
-/* 80033284 0002EEE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80033288 0002EEE8 41 82 00 14 */ beq lbl_8003329C
-/* 8003328C 0002EEEC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
-/* 80033290 0002EEF0 38 80 02 64 */ li r4, 0x264
-/* 80033294 0002EEF4 48 1A 7A 01 */ bl func_801DAC94
-/* 80033298 0002EEF8 48 00 00 08 */ b lbl_800332A0
-lbl_8003329C:
-/* 8003329C 0002EEFC 38 60 00 00 */ li r3, 0
-lbl_800332A0:
-/* 800332A0 0002EF00 2C 03 00 00 */ cmpwi r3, 0
-/* 800332A4 0002EF04 41 82 00 08 */ beq lbl_800332AC
-/* 800332A8 0002EF08 48 1A AC D1 */ bl func_801DDF78
-lbl_800332AC:
-/* 800332AC 0002EF0C C0 02 81 D4 */ lfs f0, lbl_806407D4-_SDA2_BASE_(r2)
-/* 800332B0 0002EF10 3C A0 80 49 */ lis r5, lbl_80493614@ha
-/* 800332B4 0002EF14 C0 42 81 E8 */ lfs f2, lbl_806407E8-_SDA2_BASE_(r2)
-/* 800332B8 0002EF18 38 85 36 14 */ addi r4, r5, lbl_80493614@l
-/* 800332BC 0002EF1C D0 03 01 68 */ stfs f0, 0x168(r3)
-/* 800332C0 0002EF20 C0 82 81 E4 */ lfs f4, lbl_806407E4-_SDA2_BASE_(r2)
-/* 800332C4 0002EF24 D3 E3 01 6C */ stfs f31, 0x16c(r3)
-/* 800332C8 0002EF28 C0 02 81 DC */ lfs f0, lbl_806407DC-_SDA2_BASE_(r2)
-/* 800332CC 0002EF2C C0 22 81 E0 */ lfs f1, lbl_806407E0-_SDA2_BASE_(r2)
-/* 800332D0 0002EF30 D0 03 01 7C */ stfs f0, 0x17c(r3)
-/* 800332D4 0002EF34 C0 01 00 50 */ lfs f0, 0x50(r1)
-/* 800332D8 0002EF38 D0 23 01 80 */ stfs f1, 0x180(r3)
-/* 800332DC 0002EF3C EC E0 00 B2 */ fmuls f7, f0, f2
-/* 800332E0 0002EF40 C0 01 00 54 */ lfs f0, 0x54(r1)
-/* 800332E4 0002EF44 80 03 01 04 */ lwz r0, 0x104(r3)
-/* 800332E8 0002EF48 EC C0 00 B2 */ fmuls f6, f0, f2
-/* 800332EC 0002EF4C C0 22 81 EC */ lfs f1, lbl_806407EC-_SDA2_BASE_(r2)
-/* 800332F0 0002EF50 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 800332F4 0002EF54 60 00 00 09 */ ori r0, r0, 9
-/* 800332F8 0002EF58 C0 01 00 58 */ lfs f0, 0x58(r1)
-/* 800332FC 0002EF5C 90 03 01 04 */ stw r0, 0x104(r3)
-/* 80033300 0002EF60 EC A0 00 72 */ fmuls f5, f0, f1
-/* 80033304 0002EF64 C0 62 81 CC */ lfs f3, lbl_806407CC-_SDA2_BASE_(r2)
-/* 80033308 0002EF68 D0 E3 01 AC */ stfs f7, 0x1ac(r3)
-/* 8003330C 0002EF6C D0 C3 01 B0 */ stfs f6, 0x1b0(r3)
-/* 80033310 0002EF70 D0 A3 01 B4 */ stfs f5, 0x1b4(r3)
-/* 80033314 0002EF74 C0 05 36 14 */ lfs f0, 0x3614(r5)
-/* 80033318 0002EF78 D0 81 00 08 */ stfs f4, 8(r1)
-/* 8003331C 0002EF7C D0 03 01 B8 */ stfs f0, 0x1b8(r3)
-/* 80033320 0002EF80 C0 04 00 04 */ lfs f0, 4(r4)
-/* 80033324 0002EF84 D0 61 00 0C */ stfs f3, 0xc(r1)
-/* 80033328 0002EF88 D0 03 01 BC */ stfs f0, 0x1bc(r3)
-/* 8003332C 0002EF8C C0 04 00 08 */ lfs f0, 8(r4)
-/* 80033330 0002EF90 D0 81 00 10 */ stfs f4, 0x10(r1)
-/* 80033334 0002EF94 D0 03 01 C0 */ stfs f0, 0x1c0(r3)
-/* 80033338 0002EF98 D0 83 01 C4 */ stfs f4, 0x1c4(r3)
-/* 8003333C 0002EF9C D0 63 01 C8 */ stfs f3, 0x1c8(r3)
-/* 80033340 0002EFA0 D0 83 01 CC */ stfs f4, 0x1cc(r3)
-/* 80033344 0002EFA4 80 03 01 04 */ lwz r0, 0x104(r3)
-/* 80033348 0002EFA8 D0 41 00 14 */ stfs f2, 0x14(r1)
-/* 8003334C 0002EFAC 60 00 00 30 */ ori r0, r0, 0x30
-/* 80033350 0002EFB0 90 03 01 04 */ stw r0, 0x104(r3)
-/* 80033354 0002EFB4 D0 41 00 18 */ stfs f2, 0x18(r1)
-/* 80033358 0002EFB8 D0 21 00 1C */ stfs f1, 0x1c(r1)
-/* 8003335C 0002EFBC D0 E1 00 20 */ stfs f7, 0x20(r1)
-/* 80033360 0002EFC0 D0 C1 00 24 */ stfs f6, 0x24(r1)
-/* 80033364 0002EFC4 D0 A1 00 28 */ stfs f5, 0x28(r1)
-/* 80033368 0002EFC8 90 7E 00 B8 */ stw r3, 0xb8(r30)
-/* 8003336C 0002EFCC 48 00 15 AD */ bl func_80034918
-/* 80033370 0002EFD0 7F E3 FB 78 */ mr r3, r31
-/* 80033374 0002EFD4 48 00 CF 61 */ bl func_800402D4
-/* 80033378 0002EFD8 7C 64 1B 78 */ mr r4, r3
-/* 8003337C 0002EFDC 38 7E 00 B4 */ addi r3, r30, 0xb4
-/* 80033380 0002EFE0 48 00 20 7D */ bl func_800353FC
-/* 80033384 0002EFE4 38 00 00 00 */ li r0, 0
-/* 80033388 0002EFE8 98 1E 00 B5 */ stb r0, 0xb5(r30)
-/* 8003338C 0002EFEC 48 00 15 8D */ bl func_80034918
-/* 80033390 0002EFF0 7F DD F3 78 */ mr r29, r30
-/* 80033394 0002EFF4 3B E0 00 00 */ li r31, 0
-lbl_80033398:
-/* 80033398 0002EFF8 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
-/* 8003339C 0002EFFC 7F A3 EB 78 */ mr r3, r29
-/* 800333A0 0002F000 C0 62 81 E8 */ lfs f3, lbl_806407E8-_SDA2_BASE_(r2)
-/* 800333A4 0002F004 FC 40 08 90 */ fmr f2, f1
-/* 800333A8 0002F008 FC 80 18 90 */ fmr f4, f3
-/* 800333AC 0002F00C 48 00 21 51 */ bl func_800354FC
-/* 800333B0 0002F010 3B FF 00 01 */ addi r31, r31, 1
-/* 800333B4 0002F014 3B BD 00 B4 */ addi r29, r29, 0xb4
-/* 800333B8 0002F018 2C 1F 00 02 */ cmpwi r31, 2
-/* 800333BC 0002F01C 41 80 FF DC */ blt lbl_80033398
-/* 800333C0 0002F020 7F C3 F3 78 */ mr r3, r30
-/* 800333C4 0002F024 38 80 00 00 */ li r4, 0
-/* 800333C8 0002F028 48 00 14 F5 */ bl func_800348BC
-/* 800333CC 0002F02C C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
-/* 800333D0 0002F030 38 E0 00 00 */ li r7, 0
-/* 800333D4 0002F034 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 800333D8 0002F038 38 80 00 FF */ li r4, 0xff
-/* 800333DC 0002F03C C0 42 81 DC */ lfs f2, lbl_806407DC-_SDA2_BASE_(r2)
-/* 800333E0 0002F040 38 C0 00 19 */ li r6, 0x19
-/* 800333E4 0002F044 38 A0 00 1E */ li r5, 0x1e
-/* 800333E8 0002F048 38 00 00 01 */ li r0, 1
-/* 800333EC 0002F04C 98 FE 01 68 */ stb r7, 0x168(r30)
-/* 800333F0 0002F050 7F C3 F3 78 */ mr r3, r30
-/* 800333F4 0002F054 D0 5E 01 6C */ stfs f2, 0x16c(r30)
-/* 800333F8 0002F058 98 FE 01 70 */ stb r7, 0x170(r30)
-/* 800333FC 0002F05C D0 5E 01 74 */ stfs f2, 0x174(r30)
-/* 80033400 0002F060 98 FE 01 71 */ stb r7, 0x171(r30)
-/* 80033404 0002F064 90 FE 01 78 */ stw r7, 0x178(r30)
-/* 80033408 0002F068 98 DE 01 7C */ stb r6, 0x17c(r30)
-/* 8003340C 0002F06C D0 3E 01 80 */ stfs f1, 0x180(r30)
-/* 80033410 0002F070 D0 3E 01 84 */ stfs f1, 0x184(r30)
-/* 80033414 0002F074 98 FE 01 88 */ stb r7, 0x188(r30)
-/* 80033418 0002F078 D0 1E 01 8C */ stfs f0, 0x18c(r30)
-/* 8003341C 0002F07C 90 FE 01 90 */ stw r7, 0x190(r30)
-/* 80033420 0002F080 98 BE 01 94 */ stb r5, 0x194(r30)
-/* 80033424 0002F084 D0 3E 01 98 */ stfs f1, 0x198(r30)
-/* 80033428 0002F088 D0 3E 01 9C */ stfs f1, 0x19c(r30)
-/* 8003342C 0002F08C D0 3E 01 D0 */ stfs f1, 0x1d0(r30)
-/* 80033430 0002F090 D0 3E 01 D4 */ stfs f1, 0x1d4(r30)
-/* 80033434 0002F094 98 9E 01 DC */ stb r4, 0x1dc(r30)
-/* 80033438 0002F098 98 9E 01 DD */ stb r4, 0x1dd(r30)
-/* 8003343C 0002F09C 98 9E 01 DE */ stb r4, 0x1de(r30)
-/* 80033440 0002F0A0 98 9E 01 DF */ stb r4, 0x1df(r30)
-/* 80033444 0002F0A4 90 1E 01 E4 */ stw r0, 0x1e4(r30)
-/* 80033448 0002F0A8 90 FE 01 E0 */ stw r7, 0x1e0(r30)
-/* 8003344C 0002F0AC D0 3E 01 E8 */ stfs f1, 0x1e8(r30)
-/* 80033450 0002F0B0 D0 3E 01 EC */ stfs f1, 0x1ec(r30)
-/* 80033454 0002F0B4 D0 3E 01 F0 */ stfs f1, 0x1f0(r30)
-/* 80033458 0002F0B8 D0 1E 01 F4 */ stfs f0, 0x1f4(r30)
-/* 8003345C 0002F0BC D0 1E 01 F8 */ stfs f0, 0x1f8(r30)
-/* 80033460 0002F0C0 D0 1E 01 FC */ stfs f0, 0x1fc(r30)
-lbl_80033464:
-/* 80033464 0002F0C4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
-/* 80033468 0002F0C8 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 8003346C 0002F0CC CB E1 00 70 */ lfd f31, 0x70(r1)
-/* 80033470 0002F0D0 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 80033474 0002F0D4 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 80033478 0002F0D8 83 A1 00 64 */ lwz r29, 0x64(r1)
-/* 8003347C 0002F0DC 7C 08 03 A6 */ mtlr r0
-/* 80033480 0002F0E0 38 21 00 80 */ addi r1, r1, 0x80
-/* 80033484 0002F0E4 4E 80 00 20 */ blr
-
-.global func_80033488
-func_80033488:
-/* 80033488 0002F0E8 38 00 00 01 */ li r0, 1
-/* 8003348C 0002F0EC 98 03 01 A5 */ stb r0, 0x1a5(r3)
-/* 80033490 0002F0F0 4E 80 00 20 */ blr
-
-.global func_80033494
-func_80033494:
-/* 80033494 0002F0F4 38 00 00 00 */ li r0, 0
-/* 80033498 0002F0F8 98 03 01 A5 */ stb r0, 0x1a5(r3)
-/* 8003349C 0002F0FC 4E 80 00 20 */ blr
-
-.global func_800334A0
-func_800334A0:
-/* 800334A0 0002F100 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 800334A4 0002F104 7C 08 02 A6 */ mflr r0
-/* 800334A8 0002F108 90 01 00 54 */ stw r0, 0x54(r1)
-/* 800334AC 0002F10C DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 800334B0 0002F110 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 800334B4 0002F114 FF E0 08 90 */ fmr f31, f1
-/* 800334B8 0002F118 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 800334BC 0002F11C 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 800334C0 0002F120 7C 7E 1B 78 */ mr r30, r3
-/* 800334C4 0002F124 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 800334C8 0002F128 93 81 00 30 */ stw r28, 0x30(r1)
-/* 800334CC 0002F12C 88 03 01 A5 */ lbz r0, 0x1a5(r3)
-/* 800334D0 0002F130 2C 00 00 00 */ cmpwi r0, 0
-/* 800334D4 0002F134 41 82 06 80 */ beq lbl_80033B54
-/* 800334D8 0002F138 88 03 01 88 */ lbz r0, 0x188(r3)
-/* 800334DC 0002F13C 2C 00 00 00 */ cmpwi r0, 0
-/* 800334E0 0002F140 41 82 00 BC */ beq lbl_8003359C
-/* 800334E4 0002F144 48 00 24 8D */ bl func_80035970
-/* 800334E8 0002F148 C0 03 01 C4 */ lfs f0, 0x1c4(r3)
-/* 800334EC 0002F14C 7C 7D 1B 78 */ mr r29, r3
-/* 800334F0 0002F150 D0 01 00 14 */ stfs f0, 0x14(r1)
-/* 800334F4 0002F154 C0 03 01 C8 */ lfs f0, 0x1c8(r3)
-/* 800334F8 0002F158 D0 01 00 18 */ stfs f0, 0x18(r1)
-/* 800334FC 0002F15C C0 03 01 CC */ lfs f0, 0x1cc(r3)
-/* 80033500 0002F160 D0 01 00 1C */ stfs f0, 0x1c(r1)
-/* 80033504 0002F164 80 03 01 04 */ lwz r0, 0x104(r3)
-/* 80033508 0002F168 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
-/* 8003350C 0002F16C 41 82 00 40 */ beq lbl_8003354C
-/* 80033510 0002F170 38 61 00 14 */ addi r3, r1, 0x14
-/* 80033514 0002F174 38 9D 01 AC */ addi r4, r29, 0x1ac
-/* 80033518 0002F178 7C 65 1B 78 */ mr r5, r3
-/* 8003351C 0002F17C 48 24 97 CD */ bl PSVECSubtract
-/* 80033520 0002F180 38 61 00 14 */ addi r3, r1, 0x14
-/* 80033524 0002F184 48 24 98 61 */ bl PSVECMag
-/* 80033528 0002F188 C0 1D 01 84 */ lfs f0, 0x184(r29)
-/* 8003352C 0002F18C 38 61 00 14 */ addi r3, r1, 0x14
-/* 80033530 0002F190 7C 64 1B 78 */ mr r4, r3
-/* 80033534 0002F194 EC 20 08 24 */ fdivs f1, f0, f1
-/* 80033538 0002F198 48 24 97 D5 */ bl PSVECScale
-/* 8003353C 0002F19C 38 61 00 14 */ addi r3, r1, 0x14
-/* 80033540 0002F1A0 38 9D 01 AC */ addi r4, r29, 0x1ac
-/* 80033544 0002F1A4 7C 65 1B 78 */ mr r5, r3
-/* 80033548 0002F1A8 48 24 97 7D */ bl PSVECAdd
-lbl_8003354C:
-/* 8003354C 0002F1AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
-/* 80033550 0002F1B0 48 20 1D 6D */ bl func_802352BC
-/* 80033554 0002F1B4 C0 21 00 14 */ lfs f1, 0x14(r1)
-/* 80033558 0002F1B8 7C 65 1B 78 */ mr r5, r3
-/* 8003355C 0002F1BC C0 41 00 18 */ lfs f2, 0x18(r1)
-/* 80033560 0002F1C0 38 7D 01 D4 */ addi r3, r29, 0x1d4
-/* 80033564 0002F1C4 C0 61 00 1C */ lfs f3, 0x1c(r1)
-/* 80033568 0002F1C8 38 9D 01 4C */ addi r4, r29, 0x14c
-/* 8003356C 0002F1CC 38 C1 00 10 */ addi r6, r1, 0x10
-/* 80033570 0002F1D0 38 E1 00 0C */ addi r7, r1, 0xc
-/* 80033574 0002F1D4 39 01 00 08 */ addi r8, r1, 8
-/* 80033578 0002F1D8 48 25 32 95 */ bl GXProject
-/* 8003357C 0002F1DC C0 21 00 08 */ lfs f1, 8(r1)
-/* 80033580 0002F1E0 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80033584 0002F1E4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80033588 0002F1E8 40 81 00 08 */ ble lbl_80033590
-/* 8003358C 0002F1EC 48 00 00 08 */ b lbl_80033594
-lbl_80033590:
-/* 80033590 0002F1F0 FC 20 08 50 */ fneg f1, f1
-lbl_80033594:
-/* 80033594 0002F1F4 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
-/* 80033598 0002F1F8 D0 23 04 44 */ stfs f1, 0x444(r3)
-lbl_8003359C:
-/* 8003359C 0002F1FC 3B BE 02 C4 */ addi r29, r30, 0x2c4
-/* 800335A0 0002F200 3B E0 00 00 */ li r31, 0
-/* 800335A4 0002F204 3B 80 00 00 */ li r28, 0
-lbl_800335A8:
-/* 800335A8 0002F208 81 9D 00 20 */ lwz r12, 0x20(r29)
-/* 800335AC 0002F20C FC 20 F8 90 */ fmr f1, f31
-/* 800335B0 0002F210 7F A3 EB 78 */ mr r3, r29
-/* 800335B4 0002F214 81 8C 00 08 */ lwz r12, 8(r12)
-/* 800335B8 0002F218 7D 89 03 A6 */ mtctr r12
-/* 800335BC 0002F21C 4E 80 04 21 */ bctrl
-/* 800335C0 0002F220 2C 03 00 00 */ cmpwi r3, 0
-/* 800335C4 0002F224 41 82 00 08 */ beq lbl_800335CC
-/* 800335C8 0002F228 3B E0 00 01 */ li r31, 1
-lbl_800335CC:
-/* 800335CC 0002F22C 3B 9C 00 01 */ addi r28, r28, 1
-/* 800335D0 0002F230 3B BD 00 24 */ addi r29, r29, 0x24
-/* 800335D4 0002F234 2C 1C 00 06 */ cmpwi r28, 6
-/* 800335D8 0002F238 41 80 FF D0 */ blt lbl_800335A8
-/* 800335DC 0002F23C 81 9E 02 24 */ lwz r12, 0x224(r30)
-/* 800335E0 0002F240 FC 20 F8 90 */ fmr f1, f31
-/* 800335E4 0002F244 38 7E 02 04 */ addi r3, r30, 0x204
-/* 800335E8 0002F248 81 8C 00 08 */ lwz r12, 8(r12)
-/* 800335EC 0002F24C 7D 89 03 A6 */ mtctr r12
-/* 800335F0 0002F250 4E 80 04 21 */ bctrl
-/* 800335F4 0002F254 2C 03 00 00 */ cmpwi r3, 0
-/* 800335F8 0002F258 41 82 00 08 */ beq lbl_80033600
-/* 800335FC 0002F25C 3B E0 00 01 */ li r31, 1
-lbl_80033600:
-/* 80033600 0002F260 81 9E 02 84 */ lwz r12, 0x284(r30)
-/* 80033604 0002F264 FC 20 F8 90 */ fmr f1, f31
-/* 80033608 0002F268 38 7E 02 64 */ addi r3, r30, 0x264
-/* 8003360C 0002F26C 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80033610 0002F270 7D 89 03 A6 */ mtctr r12
-/* 80033614 0002F274 4E 80 04 21 */ bctrl
-/* 80033618 0002F278 2C 03 00 00 */ cmpwi r3, 0
-/* 8003361C 0002F27C 41 82 00 08 */ beq lbl_80033624
-/* 80033620 0002F280 3B E0 00 01 */ li r31, 1
-lbl_80033624:
-/* 80033624 0002F284 81 9E 03 BC */ lwz r12, 0x3bc(r30)
-/* 80033628 0002F288 FC 20 F8 90 */ fmr f1, f31
-/* 8003362C 0002F28C 38 7E 03 9C */ addi r3, r30, 0x39c
-/* 80033630 0002F290 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80033634 0002F294 7D 89 03 A6 */ mtctr r12
-/* 80033638 0002F298 4E 80 04 21 */ bctrl
-/* 8003363C 0002F29C 2C 03 00 00 */ cmpwi r3, 0
-/* 80033640 0002F2A0 41 82 00 08 */ beq lbl_80033648
-/* 80033644 0002F2A4 3B E0 00 01 */ li r31, 1
-lbl_80033648:
-/* 80033648 0002F2A8 81 9E 04 7C */ lwz r12, 0x47c(r30)
-/* 8003364C 0002F2AC FC 20 F8 90 */ fmr f1, f31
-/* 80033650 0002F2B0 38 7E 04 5C */ addi r3, r30, 0x45c
-/* 80033654 0002F2B4 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80033658 0002F2B8 7D 89 03 A6 */ mtctr r12
-/* 8003365C 0002F2BC 4E 80 04 21 */ bctrl
-/* 80033660 0002F2C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80033664 0002F2C4 41 82 00 08 */ beq lbl_8003366C
-/* 80033668 0002F2C8 3B E0 00 01 */ li r31, 1
-lbl_8003366C:
-/* 8003366C 0002F2CC 81 9E 05 3C */ lwz r12, 0x53c(r30)
-/* 80033670 0002F2D0 FC 20 F8 90 */ fmr f1, f31
-/* 80033674 0002F2D4 38 7E 05 1C */ addi r3, r30, 0x51c
-/* 80033678 0002F2D8 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8003367C 0002F2DC 7D 89 03 A6 */ mtctr r12
-/* 80033680 0002F2E0 4E 80 04 21 */ bctrl
-/* 80033684 0002F2E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80033688 0002F2E8 41 82 00 08 */ beq lbl_80033690
-/* 8003368C 0002F2EC 3B E0 00 01 */ li r31, 1
-lbl_80033690:
-/* 80033690 0002F2F0 81 9E 06 B0 */ lwz r12, 0x6b0(r30)
-/* 80033694 0002F2F4 FC 20 F8 90 */ fmr f1, f31
-/* 80033698 0002F2F8 38 7E 06 90 */ addi r3, r30, 0x690
-/* 8003369C 0002F2FC 81 8C 00 08 */ lwz r12, 8(r12)
-/* 800336A0 0002F300 7D 89 03 A6 */ mtctr r12
-/* 800336A4 0002F304 4E 80 04 21 */ bctrl
-/* 800336A8 0002F308 2C 03 00 00 */ cmpwi r3, 0
-/* 800336AC 0002F30C 41 82 00 08 */ beq lbl_800336B4
-/* 800336B0 0002F310 3B E0 00 01 */ li r31, 1
-lbl_800336B4:
-/* 800336B4 0002F314 2C 1F 00 00 */ cmpwi r31, 0
-/* 800336B8 0002F318 41 82 00 78 */ beq lbl_80033730
-/* 800336BC 0002F31C 80 1E 02 00 */ lwz r0, 0x200(r30)
-/* 800336C0 0002F320 28 00 00 07 */ cmplwi r0, 7
-/* 800336C4 0002F324 41 81 00 6C */ bgt lbl_80033730
-/* 800336C8 0002F328 3C 60 80 41 */ lis r3, lbl_8040A278@ha
-/* 800336CC 0002F32C 54 00 10 3A */ slwi r0, r0, 2
-/* 800336D0 0002F330 38 63 A2 78 */ addi r3, r3, lbl_8040A278@l
-/* 800336D4 0002F334 7C 63 00 2E */ lwzx r3, r3, r0
-/* 800336D8 0002F338 7C 69 03 A6 */ mtctr r3
-/* 800336DC 0002F33C 4E 80 04 20 */ bctr
-/* 800336E0 0002F340 C0 3E 01 B8 */ lfs f1, 0x1b8(r30)
-/* 800336E4 0002F344 7F C3 F3 78 */ mr r3, r30
-/* 800336E8 0002F348 C0 5E 01 BC */ lfs f2, 0x1bc(r30)
-/* 800336EC 0002F34C C0 7E 01 C0 */ lfs f3, 0x1c0(r30)
-/* 800336F0 0002F350 C0 9E 01 C4 */ lfs f4, 0x1c4(r30)
-/* 800336F4 0002F354 48 00 09 DD */ bl func_800340D0
-/* 800336F8 0002F358 48 00 00 38 */ b lbl_80033730
-/* 800336FC 0002F35C C0 3E 01 CC */ lfs f1, 0x1cc(r30)
-/* 80033700 0002F360 7F C3 F3 78 */ mr r3, r30
-/* 80033704 0002F364 48 00 0A 6D */ bl func_80034170
-/* 80033708 0002F368 48 00 00 28 */ b lbl_80033730
-/* 8003370C 0002F36C C0 3E 01 C8 */ lfs f1, 0x1c8(r30)
-/* 80033710 0002F370 7F C3 F3 78 */ mr r3, r30
-/* 80033714 0002F374 48 00 0B 6D */ bl func_80034280
-/* 80033718 0002F378 48 00 00 18 */ b lbl_80033730
-/* 8003371C 0002F37C 48 00 11 FD */ bl func_80034918
-/* 80033720 0002F380 48 00 00 10 */ b lbl_80033730
-/* 80033724 0002F384 48 00 11 F5 */ bl func_80034918
-/* 80033728 0002F388 48 00 00 08 */ b lbl_80033730
-/* 8003372C 0002F38C 48 00 11 ED */ bl func_80034918
-lbl_80033730:
-/* 80033730 0002F390 FC 20 F8 90 */ fmr f1, f31
-/* 80033734 0002F394 7F C3 F3 78 */ mr r3, r30
-/* 80033738 0002F398 48 00 20 F1 */ bl func_80035828
-/* 8003373C 0002F39C FC 20 F8 90 */ fmr f1, f31
-/* 80033740 0002F3A0 38 7E 00 B4 */ addi r3, r30, 0xb4
-/* 80033744 0002F3A4 48 00 20 E5 */ bl func_80035828
-/* 80033748 0002F3A8 81 9E 05 FC */ lwz r12, 0x5fc(r30)
-/* 8003374C 0002F3AC FC 20 F8 90 */ fmr f1, f31
-/* 80033750 0002F3B0 38 7E 05 DC */ addi r3, r30, 0x5dc
-/* 80033754 0002F3B4 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80033758 0002F3B8 7D 89 03 A6 */ mtctr r12
-/* 8003375C 0002F3BC 4E 80 04 21 */ bctrl
-/* 80033760 0002F3C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80033764 0002F3C4 41 82 00 10 */ beq lbl_80033774
-/* 80033768 0002F3C8 C0 1E 01 6C */ lfs f0, 0x16c(r30)
-/* 8003376C 0002F3CC 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
-/* 80033770 0002F3D0 D0 03 04 50 */ stfs f0, 0x450(r3)
-lbl_80033774:
-/* 80033774 0002F3D4 81 9E 06 20 */ lwz r12, 0x620(r30)
-/* 80033778 0002F3D8 FC 20 F8 90 */ fmr f1, f31
-/* 8003377C 0002F3DC 38 7E 06 00 */ addi r3, r30, 0x600
-/* 80033780 0002F3E0 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80033784 0002F3E4 7D 89 03 A6 */ mtctr r12
-/* 80033788 0002F3E8 4E 80 04 21 */ bctrl
-/* 8003378C 0002F3EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80033790 0002F3F0 41 82 00 20 */ beq lbl_800337B0
-/* 80033794 0002F3F4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30)
-/* 80033798 0002F3F8 7F C3 F3 78 */ mr r3, r30
-/* 8003379C 0002F3FC FC 00 00 1E */ fctiwz f0, f0
-/* 800337A0 0002F400 D8 01 00 20 */ stfd f0, 0x20(r1)
-/* 800337A4 0002F404 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 800337A8 0002F408 98 1E 01 94 */ stb r0, 0x194(r30)
-/* 800337AC 0002F40C 48 00 1A 7D */ bl func_80035228
-lbl_800337B0:
-/* 800337B0 0002F410 81 9E 06 68 */ lwz r12, 0x668(r30)
-/* 800337B4 0002F414 FC 20 F8 90 */ fmr f1, f31
-/* 800337B8 0002F418 38 7E 06 48 */ addi r3, r30, 0x648
-/* 800337BC 0002F41C 3B 80 00 00 */ li r28, 0
-/* 800337C0 0002F420 81 8C 00 08 */ lwz r12, 8(r12)
-/* 800337C4 0002F424 7D 89 03 A6 */ mtctr r12
-/* 800337C8 0002F428 4E 80 04 21 */ bctrl
-/* 800337CC 0002F42C 2C 03 00 00 */ cmpwi r3, 0
-/* 800337D0 0002F430 41 82 00 08 */ beq lbl_800337D8
-/* 800337D4 0002F434 3B 80 00 01 */ li r28, 1
-lbl_800337D8:
-/* 800337D8 0002F438 81 9E 06 8C */ lwz r12, 0x68c(r30)
-/* 800337DC 0002F43C FC 20 F8 90 */ fmr f1, f31
-/* 800337E0 0002F440 38 7E 06 6C */ addi r3, r30, 0x66c
-/* 800337E4 0002F444 81 8C 00 08 */ lwz r12, 8(r12)
-/* 800337E8 0002F448 7D 89 03 A6 */ mtctr r12
-/* 800337EC 0002F44C 4E 80 04 21 */ bctrl
-/* 800337F0 0002F450 2C 03 00 00 */ cmpwi r3, 0
-/* 800337F4 0002F454 41 82 00 08 */ beq lbl_800337FC
-/* 800337F8 0002F458 3B 80 00 01 */ li r28, 1
-lbl_800337FC:
-/* 800337FC 0002F45C 81 9E 06 44 */ lwz r12, 0x644(r30)
-/* 80033800 0002F460 FC 20 F8 90 */ fmr f1, f31
-/* 80033804 0002F464 38 7E 06 24 */ addi r3, r30, 0x624
-/* 80033808 0002F468 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8003380C 0002F46C 7D 89 03 A6 */ mtctr r12
-/* 80033810 0002F470 4E 80 04 21 */ bctrl
-/* 80033814 0002F474 2C 03 00 00 */ cmpwi r3, 0
-/* 80033818 0002F478 41 82 00 08 */ beq lbl_80033820
-/* 8003381C 0002F47C 3B 80 00 01 */ li r28, 1
-lbl_80033820:
-/* 80033820 0002F480 2C 1C 00 00 */ cmpwi r28, 0
-/* 80033824 0002F484 41 82 00 0C */ beq lbl_80033830
-/* 80033828 0002F488 7F C3 F3 78 */ mr r3, r30
-/* 8003382C 0002F48C 48 00 17 1D */ bl func_80034F48
-lbl_80033830:
-/* 80033830 0002F490 88 1E 01 A4 */ lbz r0, 0x1a4(r30)
-/* 80033834 0002F494 2C 00 00 00 */ cmpwi r0, 0
-/* 80033838 0002F498 41 82 03 1C */ beq lbl_80033B54
-/* 8003383C 0002F49C 88 9E 00 B5 */ lbz r4, 0xb5(r30)
-/* 80033840 0002F4A0 88 1E 00 01 */ lbz r0, 1(r30)
-/* 80033844 0002F4A4 7C 64 00 D0 */ neg r3, r4
-/* 80033848 0002F4A8 7C 63 23 78 */ or r3, r3, r4
-/* 8003384C 0002F4AC 7C 63 FE 70 */ srawi r3, r3, 0x1f
-/* 80033850 0002F4B0 54 63 07 BC */ rlwinm r3, r3, 0, 0x1e, 0x1e
-/* 80033854 0002F4B4 7C 00 1B 79 */ or. r0, r0, r3
-/* 80033858 0002F4B8 41 82 02 FC */ beq lbl_80033B54
-/* 8003385C 0002F4BC 38 60 00 02 */ li r3, 2
-/* 80033860 0002F4C0 48 20 77 F9 */ bl func_8023B058
-/* 80033864 0002F4C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80033868 0002F4C8 7C 7F 1B 78 */ mr r31, r3
-/* 8003386C 0002F4CC 41 82 02 E8 */ beq lbl_80033B54
-/* 80033870 0002F4D0 80 1E 01 A0 */ lwz r0, 0x1a0(r30)
-/* 80033874 0002F4D4 2C 00 00 05 */ cmpwi r0, 5
-/* 80033878 0002F4D8 41 82 01 1C */ beq lbl_80033994
-/* 8003387C 0002F4DC 40 80 00 1C */ bge lbl_80033898
-/* 80033880 0002F4E0 2C 00 00 00 */ cmpwi r0, 0
-/* 80033884 0002F4E4 41 82 00 24 */ beq lbl_800338A8
-/* 80033888 0002F4E8 41 80 02 C4 */ blt lbl_80033B4C
-/* 8003388C 0002F4EC 2C 00 00 04 */ cmpwi r0, 4
-/* 80033890 0002F4F0 40 80 00 BC */ bge lbl_8003394C
-/* 80033894 0002F4F4 48 00 00 2C */ b lbl_800338C0
-lbl_80033898:
-/* 80033898 0002F4F8 2C 00 00 07 */ cmpwi r0, 7
-/* 8003389C 0002F4FC 41 82 02 44 */ beq lbl_80033AE0
-/* 800338A0 0002F500 40 80 02 AC */ bge lbl_80033B4C
-/* 800338A4 0002F504 48 00 01 7C */ b lbl_80033A20
-lbl_800338A8:
-/* 800338A8 0002F508 7F C3 F3 78 */ mr r3, r30
-/* 800338AC 0002F50C 48 00 20 C5 */ bl func_80035970
-/* 800338B0 0002F510 38 00 00 00 */ li r0, 0
-/* 800338B4 0002F514 90 1F 00 20 */ stw r0, 0x20(r31)
-/* 800338B8 0002F518 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 800338BC 0002F51C 48 00 02 90 */ b lbl_80033B4C
-lbl_800338C0:
-/* 800338C0 0002F520 38 80 00 01 */ li r4, 1
-/* 800338C4 0002F524 48 20 F1 3D */ bl func_80242A00
-/* 800338C8 0002F528 7F C3 F3 78 */ mr r3, r30
-/* 800338CC 0002F52C 48 00 20 A5 */ bl func_80035970
-/* 800338D0 0002F530 90 7F 00 24 */ stw r3, 0x24(r31)
-/* 800338D4 0002F534 38 00 00 01 */ li r0, 1
-/* 800338D8 0002F538 38 7E 00 B4 */ addi r3, r30, 0xb4
-/* 800338DC 0002F53C 98 1F 00 39 */ stb r0, 0x39(r31)
-/* 800338E0 0002F540 48 00 20 91 */ bl func_80035970
-/* 800338E4 0002F544 90 7F 00 64 */ stw r3, 0x64(r31)
-/* 800338E8 0002F548 38 00 00 00 */ li r0, 0
-/* 800338EC 0002F54C 7F E3 FB 78 */ mr r3, r31
-/* 800338F0 0002F550 38 80 00 00 */ li r4, 0
-/* 800338F4 0002F554 98 1F 00 79 */ stb r0, 0x79(r31)
-/* 800338F8 0002F558 38 A0 00 01 */ li r5, 1
-/* 800338FC 0002F55C 38 C0 00 01 */ li r6, 1
-/* 80033900 0002F560 C0 5E 00 10 */ lfs f2, 0x10(r30)
-/* 80033904 0002F564 C0 7E 00 18 */ lfs f3, 0x18(r30)
-/* 80033908 0002F568 C0 3E 00 0C */ lfs f1, 0xc(r30)
-/* 8003390C 0002F56C C0 1E 00 14 */ lfs f0, 0x14(r30)
-/* 80033910 0002F570 EC 83 10 28 */ fsubs f4, f3, f2
-/* 80033914 0002F574 EC 60 08 28 */ fsubs f3, f0, f1
-/* 80033918 0002F578 48 20 F1 25 */ bl func_80242A3C
-/* 8003391C 0002F57C C0 5E 00 C4 */ lfs f2, 0xc4(r30)
-/* 80033920 0002F580 7F E3 FB 78 */ mr r3, r31
-/* 80033924 0002F584 C0 7E 00 CC */ lfs f3, 0xcc(r30)
-/* 80033928 0002F588 38 80 00 01 */ li r4, 1
-/* 8003392C 0002F58C C0 3E 00 C0 */ lfs f1, 0xc0(r30)
-/* 80033930 0002F590 38 A0 00 00 */ li r5, 0
-/* 80033934 0002F594 C0 1E 00 C8 */ lfs f0, 0xc8(r30)
-/* 80033938 0002F598 EC 83 10 28 */ fsubs f4, f3, f2
-/* 8003393C 0002F59C 38 C0 00 01 */ li r6, 1
-/* 80033940 0002F5A0 EC 60 08 28 */ fsubs f3, f0, f1
-/* 80033944 0002F5A4 48 20 F0 F9 */ bl func_80242A3C
-/* 80033948 0002F5A8 48 00 02 04 */ b lbl_80033B4C
-lbl_8003394C:
-/* 8003394C 0002F5AC 38 80 00 02 */ li r4, 2
-/* 80033950 0002F5B0 48 20 F0 B1 */ bl func_80242A00
-/* 80033954 0002F5B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80033958 0002F5B8 41 82 01 F4 */ beq lbl_80033B4C
-/* 8003395C 0002F5BC 7F C3 F3 78 */ mr r3, r30
-/* 80033960 0002F5C0 48 00 20 11 */ bl func_80035970
-/* 80033964 0002F5C4 90 7F 00 24 */ stw r3, 0x24(r31)
-/* 80033968 0002F5C8 3B A0 00 00 */ li r29, 0
-/* 8003396C 0002F5CC 38 7E 00 B4 */ addi r3, r30, 0xb4
-/* 80033970 0002F5D0 9B BF 00 39 */ stb r29, 0x39(r31)
-/* 80033974 0002F5D4 48 00 1F FD */ bl func_80035970
-/* 80033978 0002F5D8 90 7F 00 64 */ stw r3, 0x64(r31)
-/* 8003397C 0002F5DC 7F E3 FB 78 */ mr r3, r31
-/* 80033980 0002F5E0 38 9E 01 A8 */ addi r4, r30, 0x1a8
-/* 80033984 0002F5E4 38 BE 01 B0 */ addi r5, r30, 0x1b0
-/* 80033988 0002F5E8 9B BF 00 79 */ stb r29, 0x79(r31)
-/* 8003398C 0002F5EC 48 20 F3 45 */ bl func_80242CD0
-/* 80033990 0002F5F0 48 00 01 BC */ b lbl_80033B4C
-lbl_80033994:
-/* 80033994 0002F5F4 80 1E 01 E0 */ lwz r0, 0x1e0(r30)
-/* 80033998 0002F5F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8003399C 0002F5FC 41 82 01 B0 */ beq lbl_80033B4C
-/* 800339A0 0002F600 38 80 00 03 */ li r4, 3
-/* 800339A4 0002F604 48 20 F0 5D */ bl func_80242A00
-/* 800339A8 0002F608 7F C3 F3 78 */ mr r3, r30
-/* 800339AC 0002F60C 48 00 1F C5 */ bl func_80035970
-/* 800339B0 0002F610 90 7F 00 24 */ stw r3, 0x24(r31)
-/* 800339B4 0002F614 3B A0 00 00 */ li r29, 0
-/* 800339B8 0002F618 38 7E 00 B4 */ addi r3, r30, 0xb4
-/* 800339BC 0002F61C 9B BF 00 39 */ stb r29, 0x39(r31)
-/* 800339C0 0002F620 48 00 1F B1 */ bl func_80035970
-/* 800339C4 0002F624 90 7F 00 64 */ stw r3, 0x64(r31)
-/* 800339C8 0002F628 9B BF 00 79 */ stb r29, 0x79(r31)
-/* 800339CC 0002F62C 80 1E 01 E0 */ lwz r0, 0x1e0(r30)
-/* 800339D0 0002F630 90 1F 00 A8 */ stw r0, 0xa8(r31)
-/* 800339D4 0002F634 88 1E 01 DC */ lbz r0, 0x1dc(r30)
-/* 800339D8 0002F638 98 1F 00 C4 */ stb r0, 0xc4(r31)
-/* 800339DC 0002F63C 88 1E 01 DD */ lbz r0, 0x1dd(r30)
-/* 800339E0 0002F640 98 1F 00 C5 */ stb r0, 0xc5(r31)
-/* 800339E4 0002F644 88 1E 01 DE */ lbz r0, 0x1de(r30)
-/* 800339E8 0002F648 98 1F 00 C6 */ stb r0, 0xc6(r31)
-/* 800339EC 0002F64C 88 1E 01 DF */ lbz r0, 0x1df(r30)
-/* 800339F0 0002F650 98 1F 00 C7 */ stb r0, 0xc7(r31)
-/* 800339F4 0002F654 C0 1E 01 E8 */ lfs f0, 0x1e8(r30)
-/* 800339F8 0002F658 D0 1F 00 AC */ stfs f0, 0xac(r31)
-/* 800339FC 0002F65C C0 1E 01 EC */ lfs f0, 0x1ec(r30)
-/* 80033A00 0002F660 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
-/* 80033A04 0002F664 C0 1E 01 F0 */ lfs f0, 0x1f0(r30)
-/* 80033A08 0002F668 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
-/* 80033A0C 0002F66C C0 1E 01 F4 */ lfs f0, 0x1f4(r30)
-/* 80033A10 0002F670 D0 1F 00 B8 */ stfs f0, 0xb8(r31)
-/* 80033A14 0002F674 C0 1E 01 F8 */ lfs f0, 0x1f8(r30)
-/* 80033A18 0002F678 D0 1F 00 BC */ stfs f0, 0xbc(r31)
-/* 80033A1C 0002F67C 48 00 01 30 */ b lbl_80033B4C
-lbl_80033A20:
-/* 80033A20 0002F680 38 80 00 04 */ li r4, 4
-/* 80033A24 0002F684 48 20 EF DD */ bl func_80242A00
-/* 80033A28 0002F688 80 1E 01 E4 */ lwz r0, 0x1e4(r30)
-/* 80033A2C 0002F68C 2C 00 00 01 */ cmpwi r0, 1
-/* 80033A30 0002F690 41 82 00 20 */ beq lbl_80033A50
-/* 80033A34 0002F694 40 80 00 3C */ bge lbl_80033A70
-/* 80033A38 0002F698 2C 00 00 00 */ cmpwi r0, 0
-/* 80033A3C 0002F69C 40 80 00 08 */ bge lbl_80033A44
-/* 80033A40 0002F6A0 48 00 00 30 */ b lbl_80033A70
-lbl_80033A44:
-/* 80033A44 0002F6A4 38 00 00 00 */ li r0, 0
-/* 80033A48 0002F6A8 90 1F 00 C8 */ stw r0, 0xc8(r31)
-/* 80033A4C 0002F6AC 48 00 00 24 */ b lbl_80033A70
-lbl_80033A50:
-/* 80033A50 0002F6B0 C0 62 81 DC */ lfs f3, lbl_806407DC-_SDA2_BASE_(r2)
-/* 80033A54 0002F6B4 7F E3 FB 78 */ mr r3, r31
-/* 80033A58 0002F6B8 C0 22 81 F0 */ lfs f1, lbl_806407F0-_SDA2_BASE_(r2)
-/* 80033A5C 0002F6BC 38 80 00 0C */ li r4, 0xc
-/* 80033A60 0002F6C0 FC A0 18 90 */ fmr f5, f3
-/* 80033A64 0002F6C4 C0 42 81 F4 */ lfs f2, lbl_806407F4-_SDA2_BASE_(r2)
-/* 80033A68 0002F6C8 C0 82 81 F8 */ lfs f4, lbl_806407F8-_SDA2_BASE_(r2)
-/* 80033A6C 0002F6CC 48 20 FA CD */ bl func_80243538
-lbl_80033A70:
-/* 80033A70 0002F6D0 7F C3 F3 78 */ mr r3, r30
-/* 80033A74 0002F6D4 48 00 1E FD */ bl func_80035970
-/* 80033A78 0002F6D8 90 7F 00 24 */ stw r3, 0x24(r31)
-/* 80033A7C 0002F6DC 3B A0 00 00 */ li r29, 0
-/* 80033A80 0002F6E0 38 7E 00 B4 */ addi r3, r30, 0xb4
-/* 80033A84 0002F6E4 9B BF 00 39 */ stb r29, 0x39(r31)
-/* 80033A88 0002F6E8 48 00 1E E9 */ bl func_80035970
-/* 80033A8C 0002F6EC 90 7F 00 64 */ stw r3, 0x64(r31)
-/* 80033A90 0002F6F0 9B BF 00 79 */ stb r29, 0x79(r31)
-/* 80033A94 0002F6F4 88 1E 01 DC */ lbz r0, 0x1dc(r30)
-/* 80033A98 0002F6F8 98 1F 00 C4 */ stb r0, 0xc4(r31)
-/* 80033A9C 0002F6FC 88 1E 01 DD */ lbz r0, 0x1dd(r30)
-/* 80033AA0 0002F700 98 1F 00 C5 */ stb r0, 0xc5(r31)
-/* 80033AA4 0002F704 88 1E 01 DE */ lbz r0, 0x1de(r30)
-/* 80033AA8 0002F708 98 1F 00 C6 */ stb r0, 0xc6(r31)
-/* 80033AAC 0002F70C 88 1E 01 DF */ lbz r0, 0x1df(r30)
-/* 80033AB0 0002F710 98 1F 00 C7 */ stb r0, 0xc7(r31)
-/* 80033AB4 0002F714 C0 1E 01 E8 */ lfs f0, 0x1e8(r30)
-/* 80033AB8 0002F718 D0 1F 00 AC */ stfs f0, 0xac(r31)
-/* 80033ABC 0002F71C C0 1E 01 EC */ lfs f0, 0x1ec(r30)
-/* 80033AC0 0002F720 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
-/* 80033AC4 0002F724 C0 1E 01 F0 */ lfs f0, 0x1f0(r30)
-/* 80033AC8 0002F728 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
-/* 80033ACC 0002F72C C0 1E 01 F4 */ lfs f0, 0x1f4(r30)
-/* 80033AD0 0002F730 D0 1F 00 B8 */ stfs f0, 0xb8(r31)
-/* 80033AD4 0002F734 C0 1E 01 F8 */ lfs f0, 0x1f8(r30)
-/* 80033AD8 0002F738 D0 1F 00 BC */ stfs f0, 0xbc(r31)
-/* 80033ADC 0002F73C 48 00 00 70 */ b lbl_80033B4C
-lbl_80033AE0:
-/* 80033AE0 0002F740 38 80 00 05 */ li r4, 5
-/* 80033AE4 0002F744 48 20 EF 1D */ bl func_80242A00
-/* 80033AE8 0002F748 7F C3 F3 78 */ mr r3, r30
-/* 80033AEC 0002F74C 48 00 1E 85 */ bl func_80035970
-/* 80033AF0 0002F750 90 7F 00 24 */ stw r3, 0x24(r31)
-/* 80033AF4 0002F754 3B A0 00 00 */ li r29, 0
-/* 80033AF8 0002F758 38 7E 00 B4 */ addi r3, r30, 0xb4
-/* 80033AFC 0002F75C 9B BF 00 39 */ stb r29, 0x39(r31)
-/* 80033B00 0002F760 48 00 1E 71 */ bl func_80035970
-/* 80033B04 0002F764 90 7F 00 64 */ stw r3, 0x64(r31)
-/* 80033B08 0002F768 9B BF 00 79 */ stb r29, 0x79(r31)
-/* 80033B0C 0002F76C 88 1E 01 DC */ lbz r0, 0x1dc(r30)
-/* 80033B10 0002F770 98 1F 00 C4 */ stb r0, 0xc4(r31)
-/* 80033B14 0002F774 88 1E 01 DD */ lbz r0, 0x1dd(r30)
-/* 80033B18 0002F778 98 1F 00 C5 */ stb r0, 0xc5(r31)
-/* 80033B1C 0002F77C 88 1E 01 DE */ lbz r0, 0x1de(r30)
-/* 80033B20 0002F780 98 1F 00 C6 */ stb r0, 0xc6(r31)
-/* 80033B24 0002F784 88 1E 01 DF */ lbz r0, 0x1df(r30)
-/* 80033B28 0002F788 98 1F 00 C7 */ stb r0, 0xc7(r31)
-/* 80033B2C 0002F78C C0 1E 01 E8 */ lfs f0, 0x1e8(r30)
-/* 80033B30 0002F790 D0 1F 00 AC */ stfs f0, 0xac(r31)
-/* 80033B34 0002F794 C0 1E 01 EC */ lfs f0, 0x1ec(r30)
-/* 80033B38 0002F798 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
-/* 80033B3C 0002F79C C0 1E 01 F0 */ lfs f0, 0x1f0(r30)
-/* 80033B40 0002F7A0 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
-/* 80033B44 0002F7A4 C0 1E 01 FC */ lfs f0, 0x1fc(r30)
-/* 80033B48 0002F7A8 D0 1F 00 C0 */ stfs f0, 0xc0(r31)
-lbl_80033B4C:
-/* 80033B4C 0002F7AC 38 00 00 00 */ li r0, 0
-/* 80033B50 0002F7B0 98 1E 01 A4 */ stb r0, 0x1a4(r30)
-lbl_80033B54:
-/* 80033B54 0002F7B4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 80033B58 0002F7B8 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80033B5C 0002F7BC CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 80033B60 0002F7C0 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 80033B64 0002F7C4 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 80033B68 0002F7C8 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 80033B6C 0002F7CC 83 81 00 30 */ lwz r28, 0x30(r1)
-/* 80033B70 0002F7D0 7C 08 03 A6 */ mtlr r0
-/* 80033B74 0002F7D4 38 21 00 50 */ addi r1, r1, 0x50
-/* 80033B78 0002F7D8 4E 80 00 20 */ blr
-
-.global func_80033B7C
-func_80033B7C:
-/* 80033B7C 0002F7DC 28 04 00 02 */ cmplwi r4, 2
-/* 80033B80 0002F7E0 41 80 00 0C */ blt lbl_80033B8C
-/* 80033B84 0002F7E4 38 60 00 00 */ li r3, 0
-/* 80033B88 0002F7E8 4E 80 00 20 */ blr
-lbl_80033B8C:
-/* 80033B8C 0002F7EC 1C 04 00 B4 */ mulli r0, r4, 0xb4
-/* 80033B90 0002F7F0 7C 63 02 14 */ add r3, r3, r0
-/* 80033B94 0002F7F4 4E 80 00 20 */ blr
-
-.global func_80033B98
-func_80033B98:
-/* 80033B98 0002F7F8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80033B9C 0002F7FC 7C 08 02 A6 */ mflr r0
-/* 80033BA0 0002F800 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80033BA4 0002F804 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80033BA8 0002F808 3B E0 00 00 */ li r31, 0
-/* 80033BAC 0002F80C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80033BB0 0002F810 7C 9E 23 78 */ mr r30, r4
-/* 80033BB4 0002F814 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80033BB8 0002F818 7C 7D 1B 78 */ mr r29, r3
-lbl_80033BBC:
-/* 80033BBC 0002F81C 57 E0 04 3E */ clrlwi r0, r31, 0x10
-/* 80033BC0 0002F820 1C 00 00 B4 */ mulli r0, r0, 0xb4
-/* 80033BC4 0002F824 7C 7D 02 14 */ add r3, r29, r0
-/* 80033BC8 0002F828 48 00 18 2D */ bl func_800353F4
-/* 80033BCC 0002F82C 7C 1E 18 40 */ cmplw r30, r3
-/* 80033BD0 0002F830 40 82 00 0C */ bne lbl_80033BDC
-/* 80033BD4 0002F834 7F E3 FB 78 */ mr r3, r31
-/* 80033BD8 0002F838 48 00 00 18 */ b lbl_80033BF0
-lbl_80033BDC:
-/* 80033BDC 0002F83C 3B FF 00 01 */ addi r31, r31, 1
-/* 80033BE0 0002F840 28 1F 00 02 */ cmplwi r31, 2
-/* 80033BE4 0002F844 41 80 FF D8 */ blt lbl_80033BBC
-/* 80033BE8 0002F848 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 80033BEC 0002F84C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
-lbl_80033BF0:
-/* 80033BF0 0002F850 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80033BF4 0002F854 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80033BF8 0002F858 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80033BFC 0002F85C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80033C00 0002F860 7C 08 03 A6 */ mtlr r0
-/* 80033C04 0002F864 38 21 00 20 */ addi r1, r1, 0x20
-/* 80033C08 0002F868 4E 80 00 20 */ blr
-
-.global func_80033C0C
-func_80033C0C:
-/* 80033C0C 0002F86C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80033C10 0002F870 7C 08 02 A6 */ mflr r0
-/* 80033C14 0002F874 38 83 00 C0 */ addi r4, r3, 0xc0
-/* 80033C18 0002F878 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80033C1C 0002F87C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80033C20 0002F880 7C 7F 1B 78 */ mr r31, r3
-/* 80033C24 0002F884 80 A3 00 0C */ lwz r5, 0xc(r3)
-/* 80033C28 0002F888 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80033C2C 0002F88C 90 A1 00 08 */ stw r5, 8(r1)
-/* 80033C30 0002F890 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80033C34 0002F894 80 A3 00 14 */ lwz r5, 0x14(r3)
-/* 80033C38 0002F898 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 80033C3C 0002F89C 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 80033C40 0002F8A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80033C44 0002F8A4 48 00 18 95 */ bl func_800354D8
-/* 80033C48 0002F8A8 38 7F 00 B4 */ addi r3, r31, 0xb4
-/* 80033C4C 0002F8AC 38 81 00 08 */ addi r4, r1, 8
-/* 80033C50 0002F8B0 48 00 18 89 */ bl func_800354D8
-/* 80033C54 0002F8B4 48 00 0C C5 */ bl func_80034918
-/* 80033C58 0002F8B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80033C5C 0002F8BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80033C60 0002F8C0 7C 08 03 A6 */ mtlr r0
-/* 80033C64 0002F8C4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80033C68 0002F8C8 4E 80 00 20 */ blr
-
-.global func_80033C6C
-func_80033C6C:
-/* 80033C6C 0002F8CC 94 21 FF 00 */ stwu r1, -0x100(r1)
-/* 80033C70 0002F8D0 7C 08 02 A6 */ mflr r0
-/* 80033C74 0002F8D4 90 01 01 04 */ stw r0, 0x104(r1)
-/* 80033C78 0002F8D8 DB E1 00 F0 */ stfd f31, 0xf0(r1)
-/* 80033C7C 0002F8DC F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
-/* 80033C80 0002F8E0 DB C1 00 E0 */ stfd f30, 0xe0(r1)
-/* 80033C84 0002F8E4 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
-/* 80033C88 0002F8E8 39 61 00 E0 */ addi r11, r1, 0xe0
-/* 80033C8C 0002F8EC 48 19 34 91 */ bl _savegpr_24
-/* 80033C90 0002F8F0 7C 7F 1B 78 */ mr r31, r3
-/* 80033C94 0002F8F4 38 61 00 08 */ addi r3, r1, 8
-/* 80033C98 0002F8F8 48 00 16 E9 */ bl func_80035380
-/* 80033C9C 0002F8FC 88 1F 00 00 */ lbz r0, 0(r31)
-/* 80033CA0 0002F900 98 01 00 08 */ stb r0, 8(r1)
-/* 80033CA4 0002F904 88 1F 00 01 */ lbz r0, 1(r31)
-/* 80033CA8 0002F908 98 01 00 09 */ stb r0, 9(r1)
-/* 80033CAC 0002F90C 88 1F 00 02 */ lbz r0, 2(r31)
-/* 80033CB0 0002F910 98 01 00 0A */ stb r0, 0xa(r1)
-/* 80033CB4 0002F914 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80033CB8 0002F918 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80033CBC 0002F91C 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80033CC0 0002F920 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80033CC4 0002F924 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 80033CC8 0002F928 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80033CCC 0002F92C 90 61 00 14 */ stw r3, 0x14(r1)
-/* 80033CD0 0002F930 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80033CD4 0002F934 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 80033CD8 0002F938 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 80033CDC 0002F93C 90 61 00 1C */ stw r3, 0x1c(r1)
-/* 80033CE0 0002F940 90 01 00 20 */ stw r0, 0x20(r1)
-/* 80033CE4 0002F944 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80033CE8 0002F948 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80033CEC 0002F94C C0 1F 00 20 */ lfs f0, 0x20(r31)
-/* 80033CF0 0002F950 D0 01 00 28 */ stfs f0, 0x28(r1)
-/* 80033CF4 0002F954 C0 1F 00 24 */ lfs f0, 0x24(r31)
-/* 80033CF8 0002F958 D0 01 00 2C */ stfs f0, 0x2c(r1)
-/* 80033CFC 0002F95C 80 1F 00 28 */ lwz r0, 0x28(r31)
-/* 80033D00 0002F960 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80033D04 0002F964 C0 1F 00 2C */ lfs f0, 0x2c(r31)
-/* 80033D08 0002F968 D0 01 00 34 */ stfs f0, 0x34(r1)
-/* 80033D0C 0002F96C C0 1F 00 30 */ lfs f0, 0x30(r31)
-/* 80033D10 0002F970 D0 01 00 38 */ stfs f0, 0x38(r1)
-/* 80033D14 0002F974 80 1F 00 34 */ lwz r0, 0x34(r31)
-/* 80033D18 0002F978 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80033D1C 0002F97C 80 1F 00 38 */ lwz r0, 0x38(r31)
-/* 80033D20 0002F980 90 01 00 40 */ stw r0, 0x40(r1)
-/* 80033D24 0002F984 80 1F 00 40 */ lwz r0, 0x40(r31)
-/* 80033D28 0002F988 90 01 00 48 */ stw r0, 0x48(r1)
-/* 80033D2C 0002F98C C0 1F 00 44 */ lfs f0, 0x44(r31)
-/* 80033D30 0002F990 D0 01 00 4C */ stfs f0, 0x4c(r1)
-/* 80033D34 0002F994 C0 1F 00 48 */ lfs f0, 0x48(r31)
-/* 80033D38 0002F998 D0 01 00 50 */ stfs f0, 0x50(r1)
-/* 80033D3C 0002F99C 80 1F 00 4C */ lwz r0, 0x4c(r31)
-/* 80033D40 0002F9A0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80033D44 0002F9A4 C0 1F 00 50 */ lfs f0, 0x50(r31)
-/* 80033D48 0002F9A8 D0 01 00 58 */ stfs f0, 0x58(r1)
-/* 80033D4C 0002F9AC C0 1F 00 54 */ lfs f0, 0x54(r31)
-/* 80033D50 0002F9B0 D0 01 00 5C */ stfs f0, 0x5c(r1)
-/* 80033D54 0002F9B4 80 1F 00 58 */ lwz r0, 0x58(r31)
-/* 80033D58 0002F9B8 90 01 00 60 */ stw r0, 0x60(r1)
-/* 80033D5C 0002F9BC 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 80033D60 0002F9C0 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80033D64 0002F9C4 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 80033D68 0002F9C8 90 01 00 6C */ stw r0, 0x6c(r1)
-/* 80033D6C 0002F9CC C0 1F 00 68 */ lfs f0, 0x68(r31)
-/* 80033D70 0002F9D0 D0 01 00 70 */ stfs f0, 0x70(r1)
-/* 80033D74 0002F9D4 C0 1F 00 6C */ lfs f0, 0x6c(r31)
-/* 80033D78 0002F9D8 D0 01 00 74 */ stfs f0, 0x74(r1)
-/* 80033D7C 0002F9DC 80 1F 00 70 */ lwz r0, 0x70(r31)
-/* 80033D80 0002F9E0 90 01 00 78 */ stw r0, 0x78(r1)
-/* 80033D84 0002F9E4 C0 1F 00 74 */ lfs f0, 0x74(r31)
-/* 80033D88 0002F9E8 D0 01 00 7C */ stfs f0, 0x7c(r1)
-/* 80033D8C 0002F9EC C0 1F 00 78 */ lfs f0, 0x78(r31)
-/* 80033D90 0002F9F0 D0 01 00 80 */ stfs f0, 0x80(r1)
-/* 80033D94 0002F9F4 80 1F 00 7C */ lwz r0, 0x7c(r31)
-/* 80033D98 0002F9F8 90 01 00 84 */ stw r0, 0x84(r1)
-/* 80033D9C 0002F9FC 80 1F 00 80 */ lwz r0, 0x80(r31)
-/* 80033DA0 0002FA00 90 01 00 88 */ stw r0, 0x88(r1)
-/* 80033DA4 0002FA04 80 1F 00 88 */ lwz r0, 0x88(r31)
-/* 80033DA8 0002FA08 90 01 00 90 */ stw r0, 0x90(r1)
-/* 80033DAC 0002FA0C C0 1F 00 8C */ lfs f0, 0x8c(r31)
-/* 80033DB0 0002FA10 D0 01 00 94 */ stfs f0, 0x94(r1)
-/* 80033DB4 0002FA14 C0 1F 00 90 */ lfs f0, 0x90(r31)
-/* 80033DB8 0002FA18 D0 01 00 98 */ stfs f0, 0x98(r1)
-/* 80033DBC 0002FA1C 80 1F 00 94 */ lwz r0, 0x94(r31)
-/* 80033DC0 0002FA20 90 01 00 9C */ stw r0, 0x9c(r1)
-/* 80033DC4 0002FA24 C0 1F 00 98 */ lfs f0, 0x98(r31)
-/* 80033DC8 0002FA28 D0 01 00 A0 */ stfs f0, 0xa0(r1)
-/* 80033DCC 0002FA2C C0 1F 00 9C */ lfs f0, 0x9c(r31)
-/* 80033DD0 0002FA30 D0 01 00 A4 */ stfs f0, 0xa4(r1)
-/* 80033DD4 0002FA34 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80033DD8 0002FA38 90 01 00 A8 */ stw r0, 0xa8(r1)
-/* 80033DDC 0002FA3C 80 1F 00 A4 */ lwz r0, 0xa4(r31)
-/* 80033DE0 0002FA40 90 01 00 AC */ stw r0, 0xac(r1)
-/* 80033DE4 0002FA44 80 1F 00 AC */ lwz r0, 0xac(r31)
-/* 80033DE8 0002FA48 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 80033DEC 0002FA4C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
-/* 80033DF0 0002FA50 90 01 00 B8 */ stw r0, 0xb8(r1)
-/* 80033DF4 0002FA54 89 5F 00 B4 */ lbz r10, 0xb4(r31)
-/* 80033DF8 0002FA58 89 3F 00 B5 */ lbz r9, 0xb5(r31)
-/* 80033DFC 0002FA5C 89 1F 00 B6 */ lbz r8, 0xb6(r31)
-/* 80033E00 0002FA60 80 FF 00 B8 */ lwz r7, 0xb8(r31)
-/* 80033E04 0002FA64 80 DF 00 BC */ lwz r6, 0xbc(r31)
-/* 80033E08 0002FA68 80 BF 00 C0 */ lwz r5, 0xc0(r31)
-/* 80033E0C 0002FA6C 80 9F 00 C4 */ lwz r4, 0xc4(r31)
-/* 80033E10 0002FA70 80 7F 00 C8 */ lwz r3, 0xc8(r31)
-/* 80033E14 0002FA74 80 1F 00 CC */ lwz r0, 0xcc(r31)
-/* 80033E18 0002FA78 99 5F 00 00 */ stb r10, 0(r31)
-/* 80033E1C 0002FA7C 99 3F 00 01 */ stb r9, 1(r31)
-/* 80033E20 0002FA80 99 1F 00 02 */ stb r8, 2(r31)
-/* 80033E24 0002FA84 90 FF 00 04 */ stw r7, 4(r31)
-/* 80033E28 0002FA88 90 DF 00 08 */ stw r6, 8(r31)
-/* 80033E2C 0002FA8C 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 80033E30 0002FA90 90 9F 00 10 */ stw r4, 0x10(r31)
-/* 80033E34 0002FA94 90 7F 00 14 */ stw r3, 0x14(r31)
-/* 80033E38 0002FA98 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 80033E3C 0002FA9C 83 1F 00 D0 */ lwz r24, 0xd0(r31)
-/* 80033E40 0002FAA0 C3 DF 00 D4 */ lfs f30, 0xd4(r31)
-/* 80033E44 0002FAA4 C3 FF 00 D8 */ lfs f31, 0xd8(r31)
-/* 80033E48 0002FAA8 83 3F 00 DC */ lwz r25, 0xdc(r31)
-/* 80033E4C 0002FAAC C1 BF 00 E0 */ lfs f13, 0xe0(r31)
-/* 80033E50 0002FAB0 C1 9F 00 E4 */ lfs f12, 0xe4(r31)
-/* 80033E54 0002FAB4 83 5F 00 E8 */ lwz r26, 0xe8(r31)
-/* 80033E58 0002FAB8 83 7F 00 EC */ lwz r27, 0xec(r31)
-/* 80033E5C 0002FABC 83 9F 00 F4 */ lwz r28, 0xf4(r31)
-/* 80033E60 0002FAC0 C1 7F 00 F8 */ lfs f11, 0xf8(r31)
-/* 80033E64 0002FAC4 C1 5F 00 FC */ lfs f10, 0xfc(r31)
-/* 80033E68 0002FAC8 83 BF 01 00 */ lwz r29, 0x100(r31)
-/* 80033E6C 0002FACC C1 3F 01 04 */ lfs f9, 0x104(r31)
-/* 80033E70 0002FAD0 C1 1F 01 08 */ lfs f8, 0x108(r31)
-/* 80033E74 0002FAD4 83 DF 01 0C */ lwz r30, 0x10c(r31)
-/* 80033E78 0002FAD8 81 9F 01 10 */ lwz r12, 0x110(r31)
-/* 80033E7C 0002FADC 81 7F 01 18 */ lwz r11, 0x118(r31)
-/* 80033E80 0002FAE0 C0 FF 01 1C */ lfs f7, 0x11c(r31)
-/* 80033E84 0002FAE4 C0 DF 01 20 */ lfs f6, 0x120(r31)
-/* 80033E88 0002FAE8 81 5F 01 24 */ lwz r10, 0x124(r31)
-/* 80033E8C 0002FAEC C0 BF 01 28 */ lfs f5, 0x128(r31)
-/* 80033E90 0002FAF0 C0 9F 01 2C */ lfs f4, 0x12c(r31)
-/* 80033E94 0002FAF4 81 3F 01 30 */ lwz r9, 0x130(r31)
-/* 80033E98 0002FAF8 81 1F 01 34 */ lwz r8, 0x134(r31)
-/* 80033E9C 0002FAFC 80 FF 01 3C */ lwz r7, 0x13c(r31)
-/* 80033EA0 0002FB00 C0 7F 01 40 */ lfs f3, 0x140(r31)
-/* 80033EA4 0002FB04 C0 5F 01 44 */ lfs f2, 0x144(r31)
-/* 80033EA8 0002FB08 80 DF 01 48 */ lwz r6, 0x148(r31)
-/* 80033EAC 0002FB0C C0 3F 01 4C */ lfs f1, 0x14c(r31)
-/* 80033EB0 0002FB10 C0 1F 01 50 */ lfs f0, 0x150(r31)
-/* 80033EB4 0002FB14 80 BF 01 54 */ lwz r5, 0x154(r31)
-/* 80033EB8 0002FB18 80 9F 01 58 */ lwz r4, 0x158(r31)
-/* 80033EBC 0002FB1C 80 7F 01 60 */ lwz r3, 0x160(r31)
-/* 80033EC0 0002FB20 80 1F 01 64 */ lwz r0, 0x164(r31)
-/* 80033EC4 0002FB24 93 1F 00 1C */ stw r24, 0x1c(r31)
-/* 80033EC8 0002FB28 D3 DF 00 20 */ stfs f30, 0x20(r31)
-/* 80033ECC 0002FB2C D3 FF 00 24 */ stfs f31, 0x24(r31)
-/* 80033ED0 0002FB30 93 3F 00 28 */ stw r25, 0x28(r31)
-/* 80033ED4 0002FB34 D1 BF 00 2C */ stfs f13, 0x2c(r31)
-/* 80033ED8 0002FB38 D1 9F 00 30 */ stfs f12, 0x30(r31)
-/* 80033EDC 0002FB3C 93 5F 00 34 */ stw r26, 0x34(r31)
-/* 80033EE0 0002FB40 93 7F 00 38 */ stw r27, 0x38(r31)
-/* 80033EE4 0002FB44 93 9F 00 40 */ stw r28, 0x40(r31)
-/* 80033EE8 0002FB48 D1 7F 00 44 */ stfs f11, 0x44(r31)
-/* 80033EEC 0002FB4C D1 5F 00 48 */ stfs f10, 0x48(r31)
-/* 80033EF0 0002FB50 93 BF 00 4C */ stw r29, 0x4c(r31)
-/* 80033EF4 0002FB54 D1 3F 00 50 */ stfs f9, 0x50(r31)
-/* 80033EF8 0002FB58 D1 1F 00 54 */ stfs f8, 0x54(r31)
-/* 80033EFC 0002FB5C 93 DF 00 58 */ stw r30, 0x58(r31)
-/* 80033F00 0002FB60 91 9F 00 5C */ stw r12, 0x5c(r31)
-/* 80033F04 0002FB64 91 7F 00 64 */ stw r11, 0x64(r31)
-/* 80033F08 0002FB68 D0 FF 00 68 */ stfs f7, 0x68(r31)
-/* 80033F0C 0002FB6C D0 DF 00 6C */ stfs f6, 0x6c(r31)
-/* 80033F10 0002FB70 91 5F 00 70 */ stw r10, 0x70(r31)
-/* 80033F14 0002FB74 D0 BF 00 74 */ stfs f5, 0x74(r31)
-/* 80033F18 0002FB78 D0 9F 00 78 */ stfs f4, 0x78(r31)
-/* 80033F1C 0002FB7C 91 3F 00 7C */ stw r9, 0x7c(r31)
-/* 80033F20 0002FB80 91 1F 00 80 */ stw r8, 0x80(r31)
-/* 80033F24 0002FB84 90 FF 00 88 */ stw r7, 0x88(r31)
-/* 80033F28 0002FB88 D0 7F 00 8C */ stfs f3, 0x8c(r31)
-/* 80033F2C 0002FB8C D0 5F 00 90 */ stfs f2, 0x90(r31)
-/* 80033F30 0002FB90 90 DF 00 94 */ stw r6, 0x94(r31)
-/* 80033F34 0002FB94 D0 3F 00 98 */ stfs f1, 0x98(r31)
-/* 80033F38 0002FB98 D0 1F 00 9C */ stfs f0, 0x9c(r31)
-/* 80033F3C 0002FB9C 90 BF 00 A0 */ stw r5, 0xa0(r31)
-/* 80033F40 0002FBA0 90 9F 00 A4 */ stw r4, 0xa4(r31)
-/* 80033F44 0002FBA4 90 7F 00 AC */ stw r3, 0xac(r31)
-/* 80033F48 0002FBA8 90 1F 00 B0 */ stw r0, 0xb0(r31)
-/* 80033F4C 0002FBAC 88 01 00 08 */ lbz r0, 8(r1)
-/* 80033F50 0002FBB0 98 1F 00 B4 */ stb r0, 0xb4(r31)
-/* 80033F54 0002FBB4 88 01 00 09 */ lbz r0, 9(r1)
-/* 80033F58 0002FBB8 98 1F 00 B5 */ stb r0, 0xb5(r31)
-/* 80033F5C 0002FBBC 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 80033F60 0002FBC0 98 1F 00 B6 */ stb r0, 0xb6(r31)
-/* 80033F64 0002FBC4 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 80033F68 0002FBC8 90 1F 00 B8 */ stw r0, 0xb8(r31)
-/* 80033F6C 0002FBCC 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80033F70 0002FBD0 90 1F 00 BC */ stw r0, 0xbc(r31)
-/* 80033F74 0002FBD4 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80033F78 0002FBD8 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 80033F7C 0002FBDC 90 7F 00 C0 */ stw r3, 0xc0(r31)
-/* 80033F80 0002FBE0 90 1F 00 C4 */ stw r0, 0xc4(r31)
-/* 80033F84 0002FBE4 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80033F88 0002FBE8 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 80033F8C 0002FBEC 90 7F 00 C8 */ stw r3, 0xc8(r31)
-/* 80033F90 0002FBF0 90 1F 00 CC */ stw r0, 0xcc(r31)
-/* 80033F94 0002FBF4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80033F98 0002FBF8 90 1F 00 D0 */ stw r0, 0xd0(r31)
-/* 80033F9C 0002FBFC C0 01 00 28 */ lfs f0, 0x28(r1)
-/* 80033FA0 0002FC00 D0 1F 00 D4 */ stfs f0, 0xd4(r31)
-/* 80033FA4 0002FC04 C0 01 00 2C */ lfs f0, 0x2c(r1)
-/* 80033FA8 0002FC08 D0 1F 00 D8 */ stfs f0, 0xd8(r31)
-/* 80033FAC 0002FC0C 80 01 00 30 */ lwz r0, 0x30(r1)
-/* 80033FB0 0002FC10 90 1F 00 DC */ stw r0, 0xdc(r31)
-/* 80033FB4 0002FC14 C0 01 00 34 */ lfs f0, 0x34(r1)
-/* 80033FB8 0002FC18 D0 1F 00 E0 */ stfs f0, 0xe0(r31)
-/* 80033FBC 0002FC1C C0 01 00 38 */ lfs f0, 0x38(r1)
-/* 80033FC0 0002FC20 D0 1F 00 E4 */ stfs f0, 0xe4(r31)
-/* 80033FC4 0002FC24 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80033FC8 0002FC28 90 1F 00 E8 */ stw r0, 0xe8(r31)
-/* 80033FCC 0002FC2C 80 01 00 40 */ lwz r0, 0x40(r1)
-/* 80033FD0 0002FC30 90 1F 00 EC */ stw r0, 0xec(r31)
-/* 80033FD4 0002FC34 80 01 00 48 */ lwz r0, 0x48(r1)
-/* 80033FD8 0002FC38 90 1F 00 F4 */ stw r0, 0xf4(r31)
-/* 80033FDC 0002FC3C C0 01 00 4C */ lfs f0, 0x4c(r1)
-/* 80033FE0 0002FC40 D0 1F 00 F8 */ stfs f0, 0xf8(r31)
-/* 80033FE4 0002FC44 C0 01 00 50 */ lfs f0, 0x50(r1)
-/* 80033FE8 0002FC48 D0 1F 00 FC */ stfs f0, 0xfc(r31)
-/* 80033FEC 0002FC4C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80033FF0 0002FC50 90 1F 01 00 */ stw r0, 0x100(r31)
-/* 80033FF4 0002FC54 C0 01 00 58 */ lfs f0, 0x58(r1)
-/* 80033FF8 0002FC58 D0 1F 01 04 */ stfs f0, 0x104(r31)
-/* 80033FFC 0002FC5C C0 01 00 5C */ lfs f0, 0x5c(r1)
-/* 80034000 0002FC60 D0 1F 01 08 */ stfs f0, 0x108(r31)
-/* 80034004 0002FC64 80 01 00 60 */ lwz r0, 0x60(r1)
-/* 80034008 0002FC68 90 1F 01 0C */ stw r0, 0x10c(r31)
-/* 8003400C 0002FC6C 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80034010 0002FC70 90 1F 01 10 */ stw r0, 0x110(r31)
-/* 80034014 0002FC74 80 01 00 6C */ lwz r0, 0x6c(r1)
-/* 80034018 0002FC78 90 1F 01 18 */ stw r0, 0x118(r31)
-/* 8003401C 0002FC7C C0 01 00 70 */ lfs f0, 0x70(r1)
-/* 80034020 0002FC80 D0 1F 01 1C */ stfs f0, 0x11c(r31)
-/* 80034024 0002FC84 C0 01 00 74 */ lfs f0, 0x74(r1)
-/* 80034028 0002FC88 D0 1F 01 20 */ stfs f0, 0x120(r31)
-/* 8003402C 0002FC8C 80 01 00 78 */ lwz r0, 0x78(r1)
-/* 80034030 0002FC90 90 1F 01 24 */ stw r0, 0x124(r31)
-/* 80034034 0002FC94 C0 01 00 7C */ lfs f0, 0x7c(r1)
-/* 80034038 0002FC98 D0 1F 01 28 */ stfs f0, 0x128(r31)
-/* 8003403C 0002FC9C C0 01 00 80 */ lfs f0, 0x80(r1)
-/* 80034040 0002FCA0 D0 1F 01 2C */ stfs f0, 0x12c(r31)
-/* 80034044 0002FCA4 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 80034048 0002FCA8 90 1F 01 30 */ stw r0, 0x130(r31)
-/* 8003404C 0002FCAC 80 01 00 88 */ lwz r0, 0x88(r1)
-/* 80034050 0002FCB0 90 1F 01 34 */ stw r0, 0x134(r31)
-/* 80034054 0002FCB4 80 01 00 90 */ lwz r0, 0x90(r1)
-/* 80034058 0002FCB8 90 1F 01 3C */ stw r0, 0x13c(r31)
-/* 8003405C 0002FCBC C0 01 00 94 */ lfs f0, 0x94(r1)
-/* 80034060 0002FCC0 D0 1F 01 40 */ stfs f0, 0x140(r31)
-/* 80034064 0002FCC4 C0 01 00 98 */ lfs f0, 0x98(r1)
-/* 80034068 0002FCC8 D0 1F 01 44 */ stfs f0, 0x144(r31)
-/* 8003406C 0002FCCC 80 01 00 9C */ lwz r0, 0x9c(r1)
-/* 80034070 0002FCD0 90 1F 01 48 */ stw r0, 0x148(r31)
-/* 80034074 0002FCD4 C0 01 00 A0 */ lfs f0, 0xa0(r1)
-/* 80034078 0002FCD8 D0 1F 01 4C */ stfs f0, 0x14c(r31)
-/* 8003407C 0002FCDC C0 01 00 A4 */ lfs f0, 0xa4(r1)
-/* 80034080 0002FCE0 D0 1F 01 50 */ stfs f0, 0x150(r31)
-/* 80034084 0002FCE4 80 01 00 A8 */ lwz r0, 0xa8(r1)
-/* 80034088 0002FCE8 90 1F 01 54 */ stw r0, 0x154(r31)
-/* 8003408C 0002FCEC 80 01 00 AC */ lwz r0, 0xac(r1)
-/* 80034090 0002FCF0 90 1F 01 58 */ stw r0, 0x158(r31)
-/* 80034094 0002FCF4 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 80034098 0002FCF8 90 1F 01 60 */ stw r0, 0x160(r31)
-/* 8003409C 0002FCFC 80 01 00 B8 */ lwz r0, 0xb8(r1)
-/* 800340A0 0002FD00 90 1F 01 64 */ stw r0, 0x164(r31)
-/* 800340A4 0002FD04 48 00 08 75 */ bl func_80034918
-/* 800340A8 0002FD08 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
-/* 800340AC 0002FD0C CB E1 00 F0 */ lfd f31, 0xf0(r1)
-/* 800340B0 0002FD10 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
-/* 800340B4 0002FD14 39 61 00 E0 */ addi r11, r1, 0xe0
-/* 800340B8 0002FD18 CB C1 00 E0 */ lfd f30, 0xe0(r1)
-/* 800340BC 0002FD1C 48 19 30 AD */ bl _restgpr_24
-/* 800340C0 0002FD20 80 01 01 04 */ lwz r0, 0x104(r1)
-/* 800340C4 0002FD24 7C 08 03 A6 */ mtlr r0
-/* 800340C8 0002FD28 38 21 01 00 */ addi r1, r1, 0x100
-/* 800340CC 0002FD2C 4E 80 00 20 */ blr
-
-.global func_800340D0
-func_800340D0:
-/* 800340D0 0002FD30 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 800340D4 0002FD34 7C 08 02 A6 */ mflr r0
-/* 800340D8 0002FD38 3C 80 43 30 */ lis r4, 0x4330
-/* 800340DC 0002FD3C C8 A2 82 00 */ lfd f5, lbl_80640800-_SDA2_BASE_(r2)
-/* 800340E0 0002FD40 90 01 00 24 */ stw r0, 0x24(r1)
-/* 800340E4 0002FD44 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
-/* 800340E8 0002FD48 90 81 00 08 */ stw r4, 8(r1)
-/* 800340EC 0002FD4C A0 A6 00 04 */ lhz r5, 4(r6)
-/* 800340F0 0002FD50 A0 06 00 06 */ lhz r0, 6(r6)
-/* 800340F4 0002FD54 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 800340F8 0002FD58 C8 01 00 08 */ lfd f0, 8(r1)
-/* 800340FC 0002FD5C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80034100 0002FD60 EC C0 28 28 */ fsubs f6, f0, f5
-/* 80034104 0002FD64 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80034108 0002FD68 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8003410C 0002FD6C EC E1 30 24 */ fdivs f7, f1, f6
-/* 80034110 0002FD70 EC 00 28 28 */ fsubs f0, f0, f5
-/* 80034114 0002FD74 D0 E3 01 A8 */ stfs f7, 0x1a8(r3)
-/* 80034118 0002FD78 EC A3 30 24 */ fdivs f5, f3, f6
-/* 8003411C 0002FD7C EC C2 00 24 */ fdivs f6, f2, f0
-/* 80034120 0002FD80 D0 A3 01 B0 */ stfs f5, 0x1b0(r3)
-/* 80034124 0002FD84 EC 04 00 24 */ fdivs f0, f4, f0
-/* 80034128 0002FD88 D0 C3 01 AC */ stfs f6, 0x1ac(r3)
-/* 8003412C 0002FD8C FC 07 28 00 */ fcmpu cr0, f7, f5
-/* 80034130 0002FD90 D0 03 01 B4 */ stfs f0, 0x1b4(r3)
-/* 80034134 0002FD94 41 82 00 2C */ beq lbl_80034160
-/* 80034138 0002FD98 FC 06 00 00 */ fcmpu cr0, f6, f0
-/* 8003413C 0002FD9C 40 82 00 08 */ bne lbl_80034144
-/* 80034140 0002FDA0 48 00 00 20 */ b lbl_80034160
-lbl_80034144:
-/* 80034144 0002FDA4 D0 23 01 B8 */ stfs f1, 0x1b8(r3)
-/* 80034148 0002FDA8 38 80 00 04 */ li r4, 4
-/* 8003414C 0002FDAC D0 43 01 BC */ stfs f2, 0x1bc(r3)
-/* 80034150 0002FDB0 D0 63 01 C0 */ stfs f3, 0x1c0(r3)
-/* 80034154 0002FDB4 D0 83 01 C4 */ stfs f4, 0x1c4(r3)
-/* 80034158 0002FDB8 48 00 07 65 */ bl func_800348BC
-/* 8003415C 0002FDBC 48 00 07 BD */ bl func_80034918
-lbl_80034160:
-/* 80034160 0002FDC0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80034164 0002FDC4 7C 08 03 A6 */ mtlr r0
-/* 80034168 0002FDC8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8003416C 0002FDCC 4E 80 00 20 */ blr
-
-.global func_80034170
-func_80034170:
-/* 80034170 0002FDD0 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80034174 0002FDD4 7C 08 02 A6 */ mflr r0
-/* 80034178 0002FDD8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8003417C 0002FDDC DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 80034180 0002FDE0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 80034184 0002FDE4 DB C1 00 30 */ stfd f30, 0x30(r1)
-/* 80034188 0002FDE8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
-/* 8003418C 0002FDEC DB A1 00 20 */ stfd f29, 0x20(r1)
-/* 80034190 0002FDF0 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
-/* 80034194 0002FDF4 3C 80 43 30 */ lis r4, 0x4330
-/* 80034198 0002FDF8 C0 42 81 E4 */ lfs f2, lbl_806407E4-_SDA2_BASE_(r2)
-/* 8003419C 0002FDFC FF A0 08 90 */ fmr f29, f1
-/* 800341A0 0002FE00 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 800341A4 0002FE04 7C 7F 1B 78 */ mr r31, r3
-/* 800341A8 0002FE08 C8 62 82 00 */ lfd f3, lbl_80640800-_SDA2_BASE_(r2)
-/* 800341AC 0002FE0C FC 01 10 40 */ fcmpo cr0, f1, f2
-/* 800341B0 0002FE10 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
-/* 800341B4 0002FE14 90 81 00 08 */ stw r4, 8(r1)
-/* 800341B8 0002FE18 A0 A6 00 04 */ lhz r5, 4(r6)
-/* 800341BC 0002FE1C A0 06 00 06 */ lhz r0, 6(r6)
-/* 800341C0 0002FE20 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 800341C4 0002FE24 C8 01 00 08 */ lfd f0, 8(r1)
-/* 800341C8 0002FE28 90 01 00 14 */ stw r0, 0x14(r1)
-/* 800341CC 0002FE2C EF E0 18 28 */ fsubs f31, f0, f3
-/* 800341D0 0002FE30 90 81 00 10 */ stw r4, 0x10(r1)
-/* 800341D4 0002FE34 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 800341D8 0002FE38 EF C0 18 28 */ fsubs f30, f0, f3
-/* 800341DC 0002FE3C 4C 40 13 82 */ cror 2, 0, 2
-/* 800341E0 0002FE40 40 82 00 18 */ bne lbl_800341F8
-/* 800341E4 0002FE44 38 80 00 00 */ li r4, 0
-/* 800341E8 0002FE48 48 00 06 D5 */ bl func_800348BC
-/* 800341EC 0002FE4C 7F E3 FB 78 */ mr r3, r31
-/* 800341F0 0002FE50 4B FF FA 7D */ bl func_80033C6C
-/* 800341F4 0002FE54 48 00 00 60 */ b lbl_80034254
-lbl_800341F8:
-/* 800341F8 0002FE58 FC 01 F0 40 */ fcmpo cr0, f1, f30
-/* 800341FC 0002FE5C 4C 41 13 82 */ cror 2, 1, 2
-/* 80034200 0002FE60 40 82 00 10 */ bne lbl_80034210
-/* 80034204 0002FE64 38 80 00 00 */ li r4, 0
-/* 80034208 0002FE68 48 00 06 B5 */ bl func_800348BC
-/* 8003420C 0002FE6C 48 00 00 48 */ b lbl_80034254
-lbl_80034210:
-/* 80034210 0002FE70 C0 03 01 D4 */ lfs f0, 0x1d4(r3)
-/* 80034214 0002FE74 FC 20 10 90 */ fmr f1, f2
-/* 80034218 0002FE78 FC 60 F8 90 */ fmr f3, f31
-/* 8003421C 0002FE7C EC 9D 00 2A */ fadds f4, f29, f0
-/* 80034220 0002FE80 48 00 12 DD */ bl func_800354FC
-/* 80034224 0002FE84 C0 1F 01 D4 */ lfs f0, 0x1d4(r31)
-/* 80034228 0002FE88 FC 60 F8 90 */ fmr f3, f31
-/* 8003422C 0002FE8C FC 80 F0 90 */ fmr f4, f30
-/* 80034230 0002FE90 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80034234 0002FE94 EC 5D 00 2A */ fadds f2, f29, f0
-/* 80034238 0002FE98 38 7F 00 B4 */ addi r3, r31, 0xb4
-/* 8003423C 0002FE9C 48 00 12 C1 */ bl func_800354FC
-/* 80034240 0002FEA0 D3 BF 01 CC */ stfs f29, 0x1cc(r31)
-/* 80034244 0002FEA4 7F E3 FB 78 */ mr r3, r31
-/* 80034248 0002FEA8 38 80 00 02 */ li r4, 2
-/* 8003424C 0002FEAC 48 00 06 71 */ bl func_800348BC
-/* 80034250 0002FEB0 48 00 06 C9 */ bl func_80034918
-lbl_80034254:
-/* 80034254 0002FEB4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 80034258 0002FEB8 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 8003425C 0002FEBC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
-/* 80034260 0002FEC0 CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 80034264 0002FEC4 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
-/* 80034268 0002FEC8 CB A1 00 20 */ lfd f29, 0x20(r1)
-/* 8003426C 0002FECC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80034270 0002FED0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80034274 0002FED4 7C 08 03 A6 */ mtlr r0
-/* 80034278 0002FED8 38 21 00 50 */ addi r1, r1, 0x50
-/* 8003427C 0002FEDC 4E 80 00 20 */ blr
-
-.global func_80034280
-func_80034280:
-/* 80034280 0002FEE0 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80034284 0002FEE4 7C 08 02 A6 */ mflr r0
-/* 80034288 0002FEE8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8003428C 0002FEEC DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 80034290 0002FEF0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 80034294 0002FEF4 DB C1 00 30 */ stfd f30, 0x30(r1)
-/* 80034298 0002FEF8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
-/* 8003429C 0002FEFC DB A1 00 20 */ stfd f29, 0x20(r1)
-/* 800342A0 0002FF00 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
-/* 800342A4 0002FF04 3C 80 43 30 */ lis r4, 0x4330
-/* 800342A8 0002FF08 C0 42 81 E4 */ lfs f2, lbl_806407E4-_SDA2_BASE_(r2)
-/* 800342AC 0002FF0C FF A0 08 90 */ fmr f29, f1
-/* 800342B0 0002FF10 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 800342B4 0002FF14 7C 7F 1B 78 */ mr r31, r3
-/* 800342B8 0002FF18 C8 62 82 00 */ lfd f3, lbl_80640800-_SDA2_BASE_(r2)
-/* 800342BC 0002FF1C FC 01 10 40 */ fcmpo cr0, f1, f2
-/* 800342C0 0002FF20 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
-/* 800342C4 0002FF24 90 81 00 08 */ stw r4, 8(r1)
-/* 800342C8 0002FF28 A0 A6 00 04 */ lhz r5, 4(r6)
-/* 800342CC 0002FF2C A0 06 00 06 */ lhz r0, 6(r6)
-/* 800342D0 0002FF30 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 800342D4 0002FF34 C8 01 00 08 */ lfd f0, 8(r1)
-/* 800342D8 0002FF38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 800342DC 0002FF3C EF E0 18 28 */ fsubs f31, f0, f3
-/* 800342E0 0002FF40 90 81 00 10 */ stw r4, 0x10(r1)
-/* 800342E4 0002FF44 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 800342E8 0002FF48 EF C0 18 28 */ fsubs f30, f0, f3
-/* 800342EC 0002FF4C 4C 40 13 82 */ cror 2, 0, 2
-/* 800342F0 0002FF50 40 82 00 18 */ bne lbl_80034308
-/* 800342F4 0002FF54 38 80 00 00 */ li r4, 0
-/* 800342F8 0002FF58 48 00 05 C5 */ bl func_800348BC
-/* 800342FC 0002FF5C 7F E3 FB 78 */ mr r3, r31
-/* 80034300 0002FF60 4B FF F9 6D */ bl func_80033C6C
-/* 80034304 0002FF64 48 00 00 60 */ b lbl_80034364
-lbl_80034308:
-/* 80034308 0002FF68 FC 01 F8 40 */ fcmpo cr0, f1, f31
-/* 8003430C 0002FF6C 4C 41 13 82 */ cror 2, 1, 2
-/* 80034310 0002FF70 40 82 00 10 */ bne lbl_80034320
-/* 80034314 0002FF74 38 80 00 00 */ li r4, 0
-/* 80034318 0002FF78 48 00 05 A5 */ bl func_800348BC
-/* 8003431C 0002FF7C 48 00 00 48 */ b lbl_80034364
-lbl_80034320:
-/* 80034320 0002FF80 C0 03 01 D0 */ lfs f0, 0x1d0(r3)
-/* 80034324 0002FF84 FC 20 10 90 */ fmr f1, f2
-/* 80034328 0002FF88 FC 80 F0 90 */ fmr f4, f30
-/* 8003432C 0002FF8C EC 7D 00 2A */ fadds f3, f29, f0
-/* 80034330 0002FF90 48 00 11 CD */ bl func_800354FC
-/* 80034334 0002FF94 C0 1F 01 D0 */ lfs f0, 0x1d0(r31)
-/* 80034338 0002FF98 FC 60 F8 90 */ fmr f3, f31
-/* 8003433C 0002FF9C FC 80 F0 90 */ fmr f4, f30
-/* 80034340 0002FFA0 C0 42 81 E4 */ lfs f2, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80034344 0002FFA4 EC 3D 00 2A */ fadds f1, f29, f0
-/* 80034348 0002FFA8 38 7F 00 B4 */ addi r3, r31, 0xb4
-/* 8003434C 0002FFAC 48 00 11 B1 */ bl func_800354FC
-/* 80034350 0002FFB0 D3 BF 01 C8 */ stfs f29, 0x1c8(r31)
-/* 80034354 0002FFB4 7F E3 FB 78 */ mr r3, r31
-/* 80034358 0002FFB8 38 80 00 03 */ li r4, 3
-/* 8003435C 0002FFBC 48 00 05 61 */ bl func_800348BC
-/* 80034360 0002FFC0 48 00 05 B9 */ bl func_80034918
-lbl_80034364:
-/* 80034364 0002FFC4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 80034368 0002FFC8 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 8003436C 0002FFCC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
-/* 80034370 0002FFD0 CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 80034374 0002FFD4 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
-/* 80034378 0002FFD8 CB A1 00 20 */ lfd f29, 0x20(r1)
-/* 8003437C 0002FFDC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80034380 0002FFE0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80034384 0002FFE4 7C 08 03 A6 */ mtlr r0
-/* 80034388 0002FFE8 38 21 00 50 */ addi r1, r1, 0x50
-/* 8003438C 0002FFEC 4E 80 00 20 */ blr
-
-.global func_80034390
-func_80034390:
-/* 80034390 0002FFF0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80034394 0002FFF4 7C 08 02 A6 */ mflr r0
-/* 80034398 0002FFF8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8003439C 0002FFFC DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 800343A0 00030000 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
-/* 800343A4 00030004 FF E0 28 90 */ fmr f31, f5
-/* 800343A8 00030008 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 800343AC 0003000C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 800343B0 00030010 7C 9F 23 78 */ mr r31, r4
-/* 800343B4 00030014 FC 00 28 00 */ fcmpu cr0, f0, f5
-/* 800343B8 00030018 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 800343BC 0003001C 7C 7E 1B 78 */ mr r30, r3
-/* 800343C0 00030020 D0 21 00 08 */ stfs f1, 8(r1)
-/* 800343C4 00030024 D0 41 00 0C */ stfs f2, 0xc(r1)
-/* 800343C8 00030028 D0 61 00 10 */ stfs f3, 0x10(r1)
-/* 800343CC 0003002C D0 81 00 14 */ stfs f4, 0x14(r1)
-/* 800343D0 00030030 40 82 00 1C */ bne lbl_800343EC
-/* 800343D4 00030034 FC 20 08 18 */ frsp f1, f1
-/* 800343D8 00030038 FC 40 10 18 */ frsp f2, f2
-/* 800343DC 0003003C FC 60 18 18 */ frsp f3, f3
-/* 800343E0 00030040 FC 80 20 18 */ frsp f4, f4
-/* 800343E4 00030044 4B FF FC ED */ bl func_800340D0
-/* 800343E8 00030048 48 00 00 8C */ b lbl_80034474
-lbl_800343EC:
-/* 800343EC 0003004C 80 03 01 A0 */ lwz r0, 0x1a0(r3)
-/* 800343F0 00030050 2C 00 00 04 */ cmpwi r0, 4
-/* 800343F4 00030054 40 82 00 80 */ bne lbl_80034474
-/* 800343F8 00030058 48 00 05 BD */ bl func_800349B4
-/* 800343FC 0003005C FC 20 F8 90 */ fmr f1, f31
-/* 80034400 00030060 38 9E 01 B8 */ addi r4, r30, 0x1b8
-/* 80034404 00030064 7C 86 23 78 */ mr r6, r4
-/* 80034408 00030068 7F E7 FB 78 */ mr r7, r31
-/* 8003440C 0003006C 38 7E 02 C4 */ addi r3, r30, 0x2c4
-/* 80034410 00030070 38 A1 00 08 */ addi r5, r1, 8
-/* 80034414 00030074 48 01 BF 29 */ bl func_8005033C
-/* 80034418 00030078 FC 20 F8 90 */ fmr f1, f31
-/* 8003441C 0003007C 38 9E 01 BC */ addi r4, r30, 0x1bc
-/* 80034420 00030080 7C 86 23 78 */ mr r6, r4
-/* 80034424 00030084 7F E7 FB 78 */ mr r7, r31
-/* 80034428 00030088 38 7E 02 E8 */ addi r3, r30, 0x2e8
-/* 8003442C 0003008C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80034430 00030090 48 01 BF 0D */ bl func_8005033C
-/* 80034434 00030094 FC 20 F8 90 */ fmr f1, f31
-/* 80034438 00030098 38 9E 01 C0 */ addi r4, r30, 0x1c0
-/* 8003443C 0003009C 7C 86 23 78 */ mr r6, r4
-/* 80034440 000300A0 7F E7 FB 78 */ mr r7, r31
-/* 80034444 000300A4 38 7E 03 0C */ addi r3, r30, 0x30c
-/* 80034448 000300A8 38 A1 00 10 */ addi r5, r1, 0x10
-/* 8003444C 000300AC 48 01 BE F1 */ bl func_8005033C
-/* 80034450 000300B0 FC 20 F8 90 */ fmr f1, f31
-/* 80034454 000300B4 38 9E 01 C4 */ addi r4, r30, 0x1c4
-/* 80034458 000300B8 7C 86 23 78 */ mr r6, r4
-/* 8003445C 000300BC 7F E7 FB 78 */ mr r7, r31
-/* 80034460 000300C0 38 7E 03 30 */ addi r3, r30, 0x330
-/* 80034464 000300C4 38 A1 00 14 */ addi r5, r1, 0x14
-/* 80034468 000300C8 48 01 BE D5 */ bl func_8005033C
-/* 8003446C 000300CC 38 00 00 04 */ li r0, 4
-/* 80034470 000300D0 90 1E 02 00 */ stw r0, 0x200(r30)
-lbl_80034474:
-/* 80034474 000300D4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
-/* 80034478 000300D8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8003447C 000300DC CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 80034480 000300E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80034484 000300E4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80034488 000300E8 7C 08 03 A6 */ mtlr r0
-/* 8003448C 000300EC 38 21 00 30 */ addi r1, r1, 0x30
-/* 80034490 000300F0 4E 80 00 20 */ blr
-
-.global func_80034494
-func_80034494:
-/* 80034494 000300F4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80034498 000300F8 7C 08 02 A6 */ mflr r0
-/* 8003449C 000300FC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 800344A0 00030100 DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 800344A4 00030104 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
-/* 800344A8 00030108 FF E0 10 90 */ fmr f31, f2
-/* 800344AC 0003010C C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 800344B0 00030110 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 800344B4 00030114 7C 9F 23 78 */ mr r31, r4
-/* 800344B8 00030118 FC 00 10 00 */ fcmpu cr0, f0, f2
-/* 800344BC 0003011C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 800344C0 00030120 7C 7E 1B 78 */ mr r30, r3
-/* 800344C4 00030124 D0 21 00 08 */ stfs f1, 8(r1)
-/* 800344C8 00030128 40 82 00 10 */ bne lbl_800344D8
-/* 800344CC 0003012C FC 20 08 18 */ frsp f1, f1
-/* 800344D0 00030130 4B FF FC A1 */ bl func_80034170
-/* 800344D4 00030134 48 00 00 38 */ b lbl_8003450C
-lbl_800344D8:
-/* 800344D8 00030138 80 03 01 A0 */ lwz r0, 0x1a0(r3)
-/* 800344DC 0003013C 2C 00 00 02 */ cmpwi r0, 2
-/* 800344E0 00030140 40 82 00 2C */ bne lbl_8003450C
-/* 800344E4 00030144 48 00 04 D1 */ bl func_800349B4
-/* 800344E8 00030148 FC 20 F8 90 */ fmr f1, f31
-/* 800344EC 0003014C 38 9E 01 CC */ addi r4, r30, 0x1cc
-/* 800344F0 00030150 7C 86 23 78 */ mr r6, r4
-/* 800344F4 00030154 7F E7 FB 78 */ mr r7, r31
-/* 800344F8 00030158 38 7E 02 C4 */ addi r3, r30, 0x2c4
-/* 800344FC 0003015C 38 A1 00 08 */ addi r5, r1, 8
-/* 80034500 00030160 48 01 BE 3D */ bl func_8005033C
-/* 80034504 00030164 38 00 00 02 */ li r0, 2
-/* 80034508 00030168 90 1E 02 00 */ stw r0, 0x200(r30)
-lbl_8003450C:
-/* 8003450C 0003016C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
-/* 80034510 00030170 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80034514 00030174 CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 80034518 00030178 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8003451C 0003017C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80034520 00030180 7C 08 03 A6 */ mtlr r0
-/* 80034524 00030184 38 21 00 30 */ addi r1, r1, 0x30
-/* 80034528 00030188 4E 80 00 20 */ blr
-
-.global func_8003452C
-func_8003452C:
-/* 8003452C 0003018C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80034530 00030190 7C 08 02 A6 */ mflr r0
-/* 80034534 00030194 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80034538 00030198 DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 8003453C 0003019C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
-/* 80034540 000301A0 FF E0 10 90 */ fmr f31, f2
-/* 80034544 000301A4 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80034548 000301A8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8003454C 000301AC 7C 9F 23 78 */ mr r31, r4
-/* 80034550 000301B0 FC 00 10 00 */ fcmpu cr0, f0, f2
-/* 80034554 000301B4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80034558 000301B8 7C 7E 1B 78 */ mr r30, r3
-/* 8003455C 000301BC D0 21 00 08 */ stfs f1, 8(r1)
-/* 80034560 000301C0 40 82 00 10 */ bne lbl_80034570
-/* 80034564 000301C4 FC 20 08 18 */ frsp f1, f1
-/* 80034568 000301C8 4B FF FD 19 */ bl func_80034280
-/* 8003456C 000301CC 48 00 00 38 */ b lbl_800345A4
-lbl_80034570:
-/* 80034570 000301D0 80 03 01 A0 */ lwz r0, 0x1a0(r3)
-/* 80034574 000301D4 2C 00 00 03 */ cmpwi r0, 3
-/* 80034578 000301D8 40 82 00 2C */ bne lbl_800345A4
-/* 8003457C 000301DC 48 00 04 39 */ bl func_800349B4
-/* 80034580 000301E0 FC 20 F8 90 */ fmr f1, f31
-/* 80034584 000301E4 38 9E 01 C8 */ addi r4, r30, 0x1c8
-/* 80034588 000301E8 7C 86 23 78 */ mr r6, r4
-/* 8003458C 000301EC 7F E7 FB 78 */ mr r7, r31
-/* 80034590 000301F0 38 7E 02 C4 */ addi r3, r30, 0x2c4
-/* 80034594 000301F4 38 A1 00 08 */ addi r5, r1, 8
-/* 80034598 000301F8 48 01 BD A5 */ bl func_8005033C
-/* 8003459C 000301FC 38 00 00 03 */ li r0, 3
-/* 800345A0 00030200 90 1E 02 00 */ stw r0, 0x200(r30)
-lbl_800345A4:
-/* 800345A4 00030204 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
-/* 800345A8 00030208 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 800345AC 0003020C CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 800345B0 00030210 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 800345B4 00030214 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 800345B8 00030218 7C 08 03 A6 */ mtlr r0
-/* 800345BC 0003021C 38 21 00 30 */ addi r1, r1, 0x30
-/* 800345C0 00030220 4E 80 00 20 */ blr
-
-.global func_800345C4
-func_800345C4:
-/* 800345C4 00030224 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 800345C8 00030228 7C 08 02 A6 */ mflr r0
-/* 800345CC 0003022C C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 800345D0 00030230 7C A6 2B 78 */ mr r6, r5
-/* 800345D4 00030234 90 01 00 14 */ stw r0, 0x14(r1)
-/* 800345D8 00030238 FC 02 00 40 */ fcmpo cr0, f2, f0
-/* 800345DC 0003023C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 800345E0 00030240 7C 7F 1B 78 */ mr r31, r3
-/* 800345E4 00030244 4C 40 13 82 */ cror 2, 0, 2
-/* 800345E8 00030248 40 82 00 0C */ bne lbl_800345F4
-/* 800345EC 0003024C D0 03 01 D4 */ stfs f0, 0x1d4(r3)
-/* 800345F0 00030250 48 00 00 2C */ b lbl_8003461C
-lbl_800345F4:
-/* 800345F4 00030254 80 03 01 A0 */ lwz r0, 0x1a0(r3)
-/* 800345F8 00030258 2C 00 00 02 */ cmpwi r0, 2
-/* 800345FC 0003025C 40 82 00 20 */ bne lbl_8003461C
-/* 80034600 00030260 38 A3 01 D4 */ addi r5, r3, 0x1d4
-/* 80034604 00030264 38 E0 00 00 */ li r7, 0
-/* 80034608 00030268 39 00 00 00 */ li r8, 0
-/* 8003460C 0003026C 38 63 02 64 */ addi r3, r3, 0x264
-/* 80034610 00030270 48 01 C8 6D */ bl func_80050E7C
-/* 80034614 00030274 38 00 00 02 */ li r0, 2
-/* 80034618 00030278 90 1F 02 00 */ stw r0, 0x200(r31)
-lbl_8003461C:
-/* 8003461C 0003027C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80034620 00030280 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80034624 00030284 7C 08 03 A6 */ mtlr r0
-/* 80034628 00030288 38 21 00 10 */ addi r1, r1, 0x10
-/* 8003462C 0003028C 4E 80 00 20 */ blr
-
-.global func_80034630
-func_80034630:
-/* 80034630 00030290 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80034634 00030294 7C 08 02 A6 */ mflr r0
-/* 80034638 00030298 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 8003463C 0003029C 7C A6 2B 78 */ mr r6, r5
-/* 80034640 000302A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80034644 000302A4 FC 02 00 40 */ fcmpo cr0, f2, f0
-/* 80034648 000302A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8003464C 000302AC 7C 7F 1B 78 */ mr r31, r3
-/* 80034650 000302B0 4C 40 13 82 */ cror 2, 0, 2
-/* 80034654 000302B4 40 82 00 0C */ bne lbl_80034660
-/* 80034658 000302B8 D0 03 01 D0 */ stfs f0, 0x1d0(r3)
-/* 8003465C 000302BC 48 00 00 2C */ b lbl_80034688
-lbl_80034660:
-/* 80034660 000302C0 80 03 01 A0 */ lwz r0, 0x1a0(r3)
-/* 80034664 000302C4 2C 00 00 03 */ cmpwi r0, 3
-/* 80034668 000302C8 40 82 00 20 */ bne lbl_80034688
-/* 8003466C 000302CC 38 A3 01 D0 */ addi r5, r3, 0x1d0
-/* 80034670 000302D0 38 E0 00 00 */ li r7, 0
-/* 80034674 000302D4 39 00 00 00 */ li r8, 0
-/* 80034678 000302D8 38 63 02 04 */ addi r3, r3, 0x204
-/* 8003467C 000302DC 48 01 C8 01 */ bl func_80050E7C
-/* 80034680 000302E0 38 00 00 03 */ li r0, 3
-/* 80034684 000302E4 90 1F 02 00 */ stw r0, 0x200(r31)
-lbl_80034688:
-/* 80034688 000302E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8003468C 000302EC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80034690 000302F0 7C 08 03 A6 */ mtlr r0
-/* 80034694 000302F4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80034698 000302F8 4E 80 00 20 */ blr
-
-.global func_8003469C
-func_8003469C:
-/* 8003469C 000302FC 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 800346A0 00030300 7C 08 02 A6 */ mflr r0
-/* 800346A4 00030304 90 01 00 74 */ stw r0, 0x74(r1)
-/* 800346A8 00030308 DB E1 00 60 */ stfd f31, 0x60(r1)
-/* 800346AC 0003030C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
-/* 800346B0 00030310 DB C1 00 50 */ stfd f30, 0x50(r1)
-/* 800346B4 00030314 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
-/* 800346B8 00030318 DB A1 00 40 */ stfd f29, 0x40(r1)
-/* 800346BC 0003031C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
-/* 800346C0 00030320 DB 81 00 30 */ stfd f28, 0x30(r1)
-/* 800346C4 00030324 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
-/* 800346C8 00030328 DB 61 00 20 */ stfd f27, 0x20(r1)
-/* 800346CC 0003032C F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
-/* 800346D0 00030330 FF 60 08 90 */ fmr f27, f1
-/* 800346D4 00030334 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 800346D8 00030338 FF 80 10 90 */ fmr f28, f2
-/* 800346DC 0003033C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 800346E0 00030340 FF A0 18 90 */ fmr f29, f3
-/* 800346E4 00030344 FF C0 20 90 */ fmr f30, f4
-/* 800346E8 00030348 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 800346EC 0003034C FF E0 28 90 */ fmr f31, f5
-/* 800346F0 00030350 FC 00 20 00 */ fcmpu cr0, f0, f4
-/* 800346F4 00030354 7C 9E 23 78 */ mr r30, r4
-/* 800346F8 00030358 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 800346FC 0003035C 7C 7D 1B 78 */ mr r29, r3
-/* 80034700 00030360 7C BF 2B 78 */ mr r31, r5
-/* 80034704 00030364 41 82 00 74 */ beq lbl_80034778
-/* 80034708 00030368 FC 00 28 00 */ fcmpu cr0, f0, f5
-/* 8003470C 0003036C 40 82 00 08 */ bne lbl_80034714
-/* 80034710 00030370 48 00 00 68 */ b lbl_80034778
-lbl_80034714:
-/* 80034714 00030374 80 03 01 A0 */ lwz r0, 0x1a0(r3)
-/* 80034718 00030378 2C 00 00 02 */ cmpwi r0, 2
-/* 8003471C 0003037C 40 82 00 5C */ bne lbl_80034778
-/* 80034720 00030380 48 00 02 95 */ bl func_800349B4
-/* 80034724 00030384 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
-/* 80034728 00030388 80 03 00 70 */ lwz r0, 0x70(r3)
-/* 8003472C 0003038C 2C 00 00 01 */ cmpwi r0, 1
-/* 80034730 00030390 40 82 00 14 */ bne lbl_80034744
-/* 80034734 00030394 C0 02 82 08 */ lfs f0, lbl_80640808-_SDA2_BASE_(r2)
-/* 80034738 00030398 FC 00 E8 00 */ fcmpu cr0, f0, f29
-/* 8003473C 0003039C 40 82 00 08 */ bne lbl_80034744
-/* 80034740 000303A0 C3 A2 81 DC */ lfs f29, lbl_806407DC-_SDA2_BASE_(r2)
-lbl_80034744:
-/* 80034744 000303A4 FC 20 D8 90 */ fmr f1, f27
-/* 80034748 000303A8 7F C4 F3 78 */ mr r4, r30
-/* 8003474C 000303AC FC 40 F0 90 */ fmr f2, f30
-/* 80034750 000303B0 7F E6 FB 78 */ mr r6, r31
-/* 80034754 000303B4 FC 60 F8 90 */ fmr f3, f31
-/* 80034758 000303B8 38 7D 04 5C */ addi r3, r29, 0x45c
-/* 8003475C 000303BC FC 80 E8 90 */ fmr f4, f29
-/* 80034760 000303C0 38 BD 01 CC */ addi r5, r29, 0x1cc
-/* 80034764 000303C4 FC A0 E0 90 */ fmr f5, f28
-/* 80034768 000303C8 38 E0 00 01 */ li r7, 1
-/* 8003476C 000303CC 48 01 C9 C9 */ bl func_80051134
-/* 80034770 000303D0 38 00 00 02 */ li r0, 2
-/* 80034774 000303D4 90 1D 02 00 */ stw r0, 0x200(r29)
-lbl_80034778:
-/* 80034778 000303D8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
-/* 8003477C 000303DC CB E1 00 60 */ lfd f31, 0x60(r1)
-/* 80034780 000303E0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
-/* 80034784 000303E4 CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 80034788 000303E8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
-/* 8003478C 000303EC CB A1 00 40 */ lfd f29, 0x40(r1)
-/* 80034790 000303F0 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
-/* 80034794 000303F4 CB 81 00 30 */ lfd f28, 0x30(r1)
-/* 80034798 000303F8 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
-/* 8003479C 000303FC CB 61 00 20 */ lfd f27, 0x20(r1)
-/* 800347A0 00030400 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 800347A4 00030404 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 800347A8 00030408 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 800347AC 0003040C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 800347B0 00030410 7C 08 03 A6 */ mtlr r0
-/* 800347B4 00030414 38 21 00 70 */ addi r1, r1, 0x70
-/* 800347B8 00030418 4E 80 00 20 */ blr
-
-.global func_800347BC
-func_800347BC:
-/* 800347BC 0003041C 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 800347C0 00030420 7C 08 02 A6 */ mflr r0
-/* 800347C4 00030424 90 01 00 74 */ stw r0, 0x74(r1)
-/* 800347C8 00030428 DB E1 00 60 */ stfd f31, 0x60(r1)
-/* 800347CC 0003042C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
-/* 800347D0 00030430 DB C1 00 50 */ stfd f30, 0x50(r1)
-/* 800347D4 00030434 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
-/* 800347D8 00030438 DB A1 00 40 */ stfd f29, 0x40(r1)
-/* 800347DC 0003043C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
-/* 800347E0 00030440 DB 81 00 30 */ stfd f28, 0x30(r1)
-/* 800347E4 00030444 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
-/* 800347E8 00030448 DB 61 00 20 */ stfd f27, 0x20(r1)
-/* 800347EC 0003044C F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
-/* 800347F0 00030450 FF 60 08 90 */ fmr f27, f1
-/* 800347F4 00030454 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 800347F8 00030458 FF 80 10 90 */ fmr f28, f2
-/* 800347FC 0003045C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80034800 00030460 FF A0 18 90 */ fmr f29, f3
-/* 80034804 00030464 FF C0 20 90 */ fmr f30, f4
-/* 80034808 00030468 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8003480C 0003046C FF E0 28 90 */ fmr f31, f5
-/* 80034810 00030470 FC 00 20 00 */ fcmpu cr0, f0, f4
-/* 80034814 00030474 7C 9E 23 78 */ mr r30, r4
-/* 80034818 00030478 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8003481C 0003047C 7C 7D 1B 78 */ mr r29, r3
-/* 80034820 00030480 7C BF 2B 78 */ mr r31, r5
-/* 80034824 00030484 41 82 00 54 */ beq lbl_80034878
-/* 80034828 00030488 FC 00 28 00 */ fcmpu cr0, f0, f5
-/* 8003482C 0003048C 40 82 00 08 */ bne lbl_80034834
-/* 80034830 00030490 48 00 00 48 */ b lbl_80034878
-lbl_80034834:
-/* 80034834 00030494 80 03 01 A0 */ lwz r0, 0x1a0(r3)
-/* 80034838 00030498 2C 00 00 03 */ cmpwi r0, 3
-/* 8003483C 0003049C 40 82 00 3C */ bne lbl_80034878
-/* 80034840 000304A0 48 00 01 75 */ bl func_800349B4
-/* 80034844 000304A4 FC 20 D8 90 */ fmr f1, f27
-/* 80034848 000304A8 7F C4 F3 78 */ mr r4, r30
-/* 8003484C 000304AC FC 40 F0 90 */ fmr f2, f30
-/* 80034850 000304B0 7F E6 FB 78 */ mr r6, r31
-/* 80034854 000304B4 FC 60 F8 90 */ fmr f3, f31
-/* 80034858 000304B8 38 7D 03 9C */ addi r3, r29, 0x39c
-/* 8003485C 000304BC FC 80 E8 90 */ fmr f4, f29
-/* 80034860 000304C0 38 BD 01 C8 */ addi r5, r29, 0x1c8
-/* 80034864 000304C4 FC A0 E0 90 */ fmr f5, f28
-/* 80034868 000304C8 38 E0 00 01 */ li r7, 1
-/* 8003486C 000304CC 48 01 C8 C9 */ bl func_80051134
-/* 80034870 000304D0 38 00 00 03 */ li r0, 3
-/* 80034874 000304D4 90 1D 02 00 */ stw r0, 0x200(r29)
-lbl_80034878:
-/* 80034878 000304D8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
-/* 8003487C 000304DC CB E1 00 60 */ lfd f31, 0x60(r1)
-/* 80034880 000304E0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
-/* 80034884 000304E4 CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 80034888 000304E8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
-/* 8003488C 000304EC CB A1 00 40 */ lfd f29, 0x40(r1)
-/* 80034890 000304F0 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
-/* 80034894 000304F4 CB 81 00 30 */ lfd f28, 0x30(r1)
-/* 80034898 000304F8 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
-/* 8003489C 000304FC CB 61 00 20 */ lfd f27, 0x20(r1)
-/* 800348A0 00030500 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 800348A4 00030504 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 800348A8 00030508 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 800348AC 0003050C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 800348B0 00030510 7C 08 03 A6 */ mtlr r0
-/* 800348B4 00030514 38 21 00 70 */ addi r1, r1, 0x70
-/* 800348B8 00030518 4E 80 00 20 */ blr
-
-.global func_800348BC
-func_800348BC:
-/* 800348BC 0003051C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 800348C0 00030520 7C 08 02 A6 */ mflr r0
-/* 800348C4 00030524 2C 04 00 00 */ cmpwi r4, 0
-/* 800348C8 00030528 90 01 00 14 */ stw r0, 0x14(r1)
-/* 800348CC 0003052C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 800348D0 00030530 7C 9F 23 78 */ mr r31, r4
-/* 800348D4 00030534 93 C1 00 08 */ stw r30, 8(r1)
-/* 800348D8 00030538 7C 7E 1B 78 */ mr r30, r3
-/* 800348DC 0003053C 41 82 00 14 */ beq lbl_800348F0
-/* 800348E0 00030540 41 80 00 20 */ blt lbl_80034900
-/* 800348E4 00030544 2C 04 00 08 */ cmpwi r4, 8
-/* 800348E8 00030548 40 80 00 18 */ bge lbl_80034900
-/* 800348EC 0003054C 48 00 00 10 */ b lbl_800348FC
-lbl_800348F0:
-/* 800348F0 00030550 48 00 00 29 */ bl func_80034918
-/* 800348F4 00030554 48 00 00 08 */ b lbl_800348FC
-/* 800348F8 00030558 48 00 00 08 */ b lbl_80034900
-lbl_800348FC:
-/* 800348FC 0003055C 93 FE 01 A0 */ stw r31, 0x1a0(r30)
-lbl_80034900:
-/* 80034900 00030560 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80034904 00030564 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80034908 00030568 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8003490C 0003056C 7C 08 03 A6 */ mtlr r0
-/* 80034910 00030570 38 21 00 10 */ addi r1, r1, 0x10
-/* 80034914 00030574 4E 80 00 20 */ blr
-
-.global func_80034918
-func_80034918:
-/* 80034918 00030578 80 6D 97 98 */ lwz r3, lbl_8063EA58-_SDA_BASE_(r13)
-/* 8003491C 0003057C 2C 03 00 00 */ cmpwi r3, 0
-/* 80034920 00030580 4D 82 00 20 */ beqlr
-/* 80034924 00030584 38 00 00 01 */ li r0, 1
-/* 80034928 00030588 98 03 01 A4 */ stb r0, 0x1a4(r3)
-/* 8003492C 0003058C 4E 80 00 20 */ blr
-
-.global func_80034930
-func_80034930:
-/* 80034930 00030590 80 03 02 C4 */ lwz r0, 0x2c4(r3)
-/* 80034934 00030594 2C 00 00 00 */ cmpwi r0, 0
-/* 80034938 00030598 41 82 00 0C */ beq lbl_80034944
-/* 8003493C 0003059C 38 60 00 01 */ li r3, 1
-/* 80034940 000305A0 4E 80 00 20 */ blr
-lbl_80034944:
-/* 80034944 000305A4 80 03 02 E8 */ lwz r0, 0x2e8(r3)
-/* 80034948 000305A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8003494C 000305AC 41 82 00 0C */ beq lbl_80034958
-/* 80034950 000305B0 38 60 00 01 */ li r3, 1
-/* 80034954 000305B4 4E 80 00 20 */ blr
-lbl_80034958:
-/* 80034958 000305B8 38 63 00 48 */ addi r3, r3, 0x48
-/* 8003495C 000305BC 80 03 02 C4 */ lwz r0, 0x2c4(r3)
-/* 80034960 000305C0 2C 00 00 00 */ cmpwi r0, 0
-/* 80034964 000305C4 41 82 00 0C */ beq lbl_80034970
-/* 80034968 000305C8 38 60 00 01 */ li r3, 1
-/* 8003496C 000305CC 4E 80 00 20 */ blr
-lbl_80034970:
-/* 80034970 000305D0 80 03 02 E8 */ lwz r0, 0x2e8(r3)
-/* 80034974 000305D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80034978 000305D8 41 82 00 0C */ beq lbl_80034984
-/* 8003497C 000305DC 38 60 00 01 */ li r3, 1
-/* 80034980 000305E0 4E 80 00 20 */ blr
-lbl_80034984:
-/* 80034984 000305E4 80 03 03 0C */ lwz r0, 0x30c(r3)
-/* 80034988 000305E8 2C 00 00 00 */ cmpwi r0, 0
-/* 8003498C 000305EC 41 82 00 0C */ beq lbl_80034998
-/* 80034990 000305F0 38 60 00 01 */ li r3, 1
-/* 80034994 000305F4 4E 80 00 20 */ blr
-lbl_80034998:
-/* 80034998 000305F8 80 03 03 30 */ lwz r0, 0x330(r3)
-/* 8003499C 000305FC 2C 00 00 00 */ cmpwi r0, 0
-/* 800349A0 00030600 41 82 00 0C */ beq lbl_800349AC
-/* 800349A4 00030604 38 60 00 01 */ li r3, 1
-/* 800349A8 00030608 4E 80 00 20 */ blr
-lbl_800349AC:
-/* 800349AC 0003060C 38 60 00 00 */ li r3, 0
-/* 800349B0 00030610 4E 80 00 20 */ blr
-
-.global func_800349B4
-func_800349B4:
-/* 800349B4 00030614 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 800349B8 00030618 7C 08 02 A6 */ mflr r0
-/* 800349BC 0003061C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 800349C0 00030620 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 800349C4 00030624 3B E3 02 C4 */ addi r31, r3, 0x2c4
-/* 800349C8 00030628 93 C1 00 08 */ stw r30, 8(r1)
-/* 800349CC 0003062C 3B C0 00 00 */ li r30, 0
-lbl_800349D0:
-/* 800349D0 00030630 7F E3 FB 78 */ mr r3, r31
-/* 800349D4 00030634 48 01 B9 B5 */ bl func_80050388
-/* 800349D8 00030638 3B DE 00 01 */ addi r30, r30, 1
-/* 800349DC 0003063C 3B FF 00 24 */ addi r31, r31, 0x24
-/* 800349E0 00030640 2C 1E 00 06 */ cmpwi r30, 6
-/* 800349E4 00030644 41 80 FF EC */ blt lbl_800349D0
-/* 800349E8 00030648 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 800349EC 0003064C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 800349F0 00030650 83 C1 00 08 */ lwz r30, 8(r1)
-/* 800349F4 00030654 7C 08 03 A6 */ mtlr r0
-/* 800349F8 00030658 38 21 00 10 */ addi r1, r1, 0x10
-/* 800349FC 0003065C 4E 80 00 20 */ blr
-
-.global func_80034A00
-func_80034A00:
-/* 80034A00 00030660 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80034A04 00030664 38 00 00 FF */ li r0, 0xff
-/* 80034A08 00030668 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 80034A0C 0003066C 98 03 01 DC */ stb r0, 0x1dc(r3)
-/* 80034A10 00030670 98 03 01 DD */ stb r0, 0x1dd(r3)
-/* 80034A14 00030674 98 03 01 DE */ stb r0, 0x1de(r3)
-/* 80034A18 00030678 98 03 01 DF */ stb r0, 0x1df(r3)
-/* 80034A1C 0003067C D0 23 01 E8 */ stfs f1, 0x1e8(r3)
-/* 80034A20 00030680 D0 23 01 EC */ stfs f1, 0x1ec(r3)
-/* 80034A24 00030684 D0 23 01 F0 */ stfs f1, 0x1f0(r3)
-/* 80034A28 00030688 D0 03 01 F4 */ stfs f0, 0x1f4(r3)
-/* 80034A2C 0003068C D0 03 01 F8 */ stfs f0, 0x1f8(r3)
-/* 80034A30 00030690 D0 03 01 FC */ stfs f0, 0x1fc(r3)
-/* 80034A34 00030694 4B FF FF 80 */ b func_800349B4
-
-.global func_80034A38
-func_80034A38:
-/* 80034A38 00030698 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80034A3C 0003069C 7C 08 02 A6 */ mflr r0
-/* 80034A40 000306A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80034A44 000306A4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80034A48 000306A8 7C 9F 23 78 */ mr r31, r4
-/* 80034A4C 000306AC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80034A50 000306B0 7C 7E 1B 78 */ mr r30, r3
-/* 80034A54 000306B4 80 03 01 A0 */ lwz r0, 0x1a0(r3)
-/* 80034A58 000306B8 2C 00 00 06 */ cmpwi r0, 6
-/* 80034A5C 000306BC 41 82 00 14 */ beq lbl_80034A70
-/* 80034A60 000306C0 38 80 00 06 */ li r4, 6
-/* 80034A64 000306C4 4B FF FE 59 */ bl func_800348BC
-/* 80034A68 000306C8 7F C3 F3 78 */ mr r3, r30
-/* 80034A6C 000306CC 4B FF FF 95 */ bl func_80034A00
-lbl_80034A70:
-/* 80034A70 000306D0 2C 1F 00 01 */ cmpwi r31, 1
-/* 80034A74 000306D4 41 82 00 20 */ beq lbl_80034A94
-/* 80034A78 000306D8 40 80 00 24 */ bge lbl_80034A9C
-/* 80034A7C 000306DC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80034A80 000306E0 40 80 00 08 */ bge lbl_80034A88
-/* 80034A84 000306E4 48 00 00 18 */ b lbl_80034A9C
-lbl_80034A88:
-/* 80034A88 000306E8 38 00 00 00 */ li r0, 0
-/* 80034A8C 000306EC 90 1E 01 E4 */ stw r0, 0x1e4(r30)
-/* 80034A90 000306F0 48 00 00 0C */ b lbl_80034A9C
-lbl_80034A94:
-/* 80034A94 000306F4 38 00 00 01 */ li r0, 1
-/* 80034A98 000306F8 90 1E 01 E4 */ stw r0, 0x1e4(r30)
-lbl_80034A9C:
-/* 80034A9C 000306FC 4B FF FE 7D */ bl func_80034918
-/* 80034AA0 00030700 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80034AA4 00030704 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80034AA8 00030708 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80034AAC 0003070C 7C 08 03 A6 */ mtlr r0
-/* 80034AB0 00030710 38 21 00 10 */ addi r1, r1, 0x10
-/* 80034AB4 00030714 4E 80 00 20 */ blr
-
-.global func_80034AB8
-func_80034AB8:
-/* 80034AB8 00030718 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80034ABC 0003071C 7C 08 02 A6 */ mflr r0
-/* 80034AC0 00030720 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80034AC4 00030724 DB E1 00 18 */ stfd f31, 0x18(r1)
-/* 80034AC8 00030728 FF E0 08 90 */ fmr f31, f1
-/* 80034ACC 0003072C 93 E1 00 14 */ stw r31, 0x14(r1)
-/* 80034AD0 00030730 7C 7F 1B 78 */ mr r31, r3
-/* 80034AD4 00030734 80 03 01 A0 */ lwz r0, 0x1a0(r3)
-/* 80034AD8 00030738 2C 00 00 07 */ cmpwi r0, 7
-/* 80034ADC 0003073C 41 82 00 14 */ beq lbl_80034AF0
-/* 80034AE0 00030740 38 80 00 07 */ li r4, 7
-/* 80034AE4 00030744 4B FF FD D9 */ bl func_800348BC
-/* 80034AE8 00030748 7F E3 FB 78 */ mr r3, r31
-/* 80034AEC 0003074C 4B FF FF 15 */ bl func_80034A00
-lbl_80034AF0:
-/* 80034AF0 00030750 D3 FF 01 FC */ stfs f31, 0x1fc(r31)
-/* 80034AF4 00030754 4B FF FE 25 */ bl func_80034918
-/* 80034AF8 00030758 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80034AFC 0003075C CB E1 00 18 */ lfd f31, 0x18(r1)
-/* 80034B00 00030760 83 E1 00 14 */ lwz r31, 0x14(r1)
-/* 80034B04 00030764 7C 08 03 A6 */ mtlr r0
-/* 80034B08 00030768 38 21 00 20 */ addi r1, r1, 0x20
-/* 80034B0C 0003076C 4E 80 00 20 */ blr
-
-.global func_80034B10
-func_80034B10:
-/* 80034B10 00030770 88 E4 00 03 */ lbz r7, 3(r4)
-/* 80034B14 00030774 88 C4 00 02 */ lbz r6, 2(r4)
-/* 80034B18 00030778 88 A4 00 01 */ lbz r5, 1(r4)
-/* 80034B1C 0003077C 88 04 00 00 */ lbz r0, 0(r4)
-/* 80034B20 00030780 98 03 01 DC */ stb r0, 0x1dc(r3)
-/* 80034B24 00030784 98 A3 01 DD */ stb r5, 0x1dd(r3)
-/* 80034B28 00030788 98 C3 01 DE */ stb r6, 0x1de(r3)
-/* 80034B2C 0003078C 98 E3 01 DF */ stb r7, 0x1df(r3)
-/* 80034B30 00030790 4B FF FD E8 */ b func_80034918
-
-.global func_80034B34
-func_80034B34:
-/* 80034B34 00030794 D0 23 01 E8 */ stfs f1, 0x1e8(r3)
-/* 80034B38 00030798 D0 43 01 EC */ stfs f2, 0x1ec(r3)
-/* 80034B3C 0003079C 4B FF FD DC */ b func_80034918
-
-.global func_80034B40
-func_80034B40:
-/* 80034B40 000307A0 D0 23 01 F0 */ stfs f1, 0x1f0(r3)
-/* 80034B44 000307A4 4B FF FD D4 */ b func_80034918
-
-.global func_80034B48
-func_80034B48:
-/* 80034B48 000307A8 D0 23 01 F4 */ stfs f1, 0x1f4(r3)
-/* 80034B4C 000307AC D0 43 01 F8 */ stfs f2, 0x1f8(r3)
-/* 80034B50 000307B0 4B FF FD C8 */ b func_80034918
-
-.global func_80034B54
-func_80034B54:
-/* 80034B54 000307B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80034B58 000307B8 7C 08 02 A6 */ mflr r0
-/* 80034B5C 000307BC 7C C7 33 78 */ mr r7, r6
-/* 80034B60 000307C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80034B64 000307C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80034B68 000307C8 7C 9F 23 78 */ mr r31, r4
-/* 80034B6C 000307CC 38 83 01 DC */ addi r4, r3, 0x1dc
-/* 80034B70 000307D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80034B74 000307D4 7C 7E 1B 78 */ mr r30, r3
-/* 80034B78 000307D8 7C 86 23 78 */ mr r6, r4
-/* 80034B7C 000307DC 38 63 06 90 */ addi r3, r3, 0x690
-/* 80034B80 000307E0 48 01 BC 89 */ bl func_80050808
-/* 80034B84 000307E4 93 FE 02 00 */ stw r31, 0x200(r30)
-/* 80034B88 000307E8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80034B8C 000307EC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80034B90 000307F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80034B94 000307F4 7C 08 03 A6 */ mtlr r0
-/* 80034B98 000307F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80034B9C 000307FC 4E 80 00 20 */ blr
-
-.global func_80034BA0
-func_80034BA0:
-/* 80034BA0 00030800 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80034BA4 00030804 7C 08 02 A6 */ mflr r0
-/* 80034BA8 00030808 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80034BAC 0003080C DB E1 00 28 */ stfd f31, 0x28(r1)
-/* 80034BB0 00030810 FF E0 18 90 */ fmr f31, f3
-/* 80034BB4 00030814 93 E1 00 24 */ stw r31, 0x24(r1)
-/* 80034BB8 00030818 7C BF 2B 78 */ mr r31, r5
-/* 80034BBC 0003081C 7F E7 FB 78 */ mr r7, r31
-/* 80034BC0 00030820 38 A1 00 08 */ addi r5, r1, 8
-/* 80034BC4 00030824 93 C1 00 20 */ stw r30, 0x20(r1)
-/* 80034BC8 00030828 7C 9E 23 78 */ mr r30, r4
-/* 80034BCC 0003082C 38 83 01 E8 */ addi r4, r3, 0x1e8
-/* 80034BD0 00030830 93 A1 00 1C */ stw r29, 0x1c(r1)
-/* 80034BD4 00030834 7C 7D 1B 78 */ mr r29, r3
-/* 80034BD8 00030838 7C 86 23 78 */ mr r6, r4
-/* 80034BDC 0003083C 38 63 02 C4 */ addi r3, r3, 0x2c4
-/* 80034BE0 00030840 D0 21 00 08 */ stfs f1, 8(r1)
-/* 80034BE4 00030844 FC 20 F8 90 */ fmr f1, f31
-/* 80034BE8 00030848 D0 41 00 0C */ stfs f2, 0xc(r1)
-/* 80034BEC 0003084C 48 01 B7 51 */ bl func_8005033C
-/* 80034BF0 00030850 FC 20 F8 90 */ fmr f1, f31
-/* 80034BF4 00030854 38 9D 01 EC */ addi r4, r29, 0x1ec
-/* 80034BF8 00030858 7C 86 23 78 */ mr r6, r4
-/* 80034BFC 0003085C 7F E7 FB 78 */ mr r7, r31
-/* 80034C00 00030860 38 7D 02 E8 */ addi r3, r29, 0x2e8
-/* 80034C04 00030864 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80034C08 00030868 48 01 B7 35 */ bl func_8005033C
-/* 80034C0C 0003086C 93 DD 02 00 */ stw r30, 0x200(r29)
-/* 80034C10 00030870 CB E1 00 28 */ lfd f31, 0x28(r1)
-/* 80034C14 00030874 83 E1 00 24 */ lwz r31, 0x24(r1)
-/* 80034C18 00030878 83 C1 00 20 */ lwz r30, 0x20(r1)
-/* 80034C1C 0003087C 83 A1 00 1C */ lwz r29, 0x1c(r1)
-/* 80034C20 00030880 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80034C24 00030884 7C 08 03 A6 */ mtlr r0
-/* 80034C28 00030888 38 21 00 30 */ addi r1, r1, 0x30
-/* 80034C2C 0003088C 4E 80 00 20 */ blr
-
-.global func_80034C30
-func_80034C30:
-/* 80034C30 00030890 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80034C34 00030894 7C 08 02 A6 */ mflr r0
-/* 80034C38 00030898 7C A7 2B 78 */ mr r7, r5
-/* 80034C3C 0003089C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80034C40 000308A0 38 A1 00 08 */ addi r5, r1, 8
-/* 80034C44 000308A4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80034C48 000308A8 7C 9F 23 78 */ mr r31, r4
-/* 80034C4C 000308AC 38 83 01 F0 */ addi r4, r3, 0x1f0
-/* 80034C50 000308B0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80034C54 000308B4 7C 7E 1B 78 */ mr r30, r3
-/* 80034C58 000308B8 7C 86 23 78 */ mr r6, r4
-/* 80034C5C 000308BC 38 63 03 0C */ addi r3, r3, 0x30c
-/* 80034C60 000308C0 D0 21 00 08 */ stfs f1, 8(r1)
-/* 80034C64 000308C4 FC 20 10 90 */ fmr f1, f2
-/* 80034C68 000308C8 48 01 B6 D5 */ bl func_8005033C
-/* 80034C6C 000308CC 93 FE 02 00 */ stw r31, 0x200(r30)
-/* 80034C70 000308D0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80034C74 000308D4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80034C78 000308D8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80034C7C 000308DC 7C 08 03 A6 */ mtlr r0
-/* 80034C80 000308E0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80034C84 000308E4 4E 80 00 20 */ blr
-
-.global func_80034C88
-func_80034C88:
-/* 80034C88 000308E8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80034C8C 000308EC 7C 08 02 A6 */ mflr r0
-/* 80034C90 000308F0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80034C94 000308F4 DB E1 00 28 */ stfd f31, 0x28(r1)
-/* 80034C98 000308F8 FF E0 18 90 */ fmr f31, f3
-/* 80034C9C 000308FC 93 E1 00 24 */ stw r31, 0x24(r1)
-/* 80034CA0 00030900 7C BF 2B 78 */ mr r31, r5
-/* 80034CA4 00030904 7F E7 FB 78 */ mr r7, r31
-/* 80034CA8 00030908 38 A1 00 08 */ addi r5, r1, 8
-/* 80034CAC 0003090C 93 C1 00 20 */ stw r30, 0x20(r1)
-/* 80034CB0 00030910 7C 9E 23 78 */ mr r30, r4
-/* 80034CB4 00030914 38 83 01 F4 */ addi r4, r3, 0x1f4
-/* 80034CB8 00030918 93 A1 00 1C */ stw r29, 0x1c(r1)
-/* 80034CBC 0003091C 7C 7D 1B 78 */ mr r29, r3
-/* 80034CC0 00030920 7C 86 23 78 */ mr r6, r4
-/* 80034CC4 00030924 38 63 03 30 */ addi r3, r3, 0x330
-/* 80034CC8 00030928 D0 21 00 08 */ stfs f1, 8(r1)
-/* 80034CCC 0003092C FC 20 F8 90 */ fmr f1, f31
-/* 80034CD0 00030930 D0 41 00 0C */ stfs f2, 0xc(r1)
-/* 80034CD4 00030934 48 01 B6 69 */ bl func_8005033C
-/* 80034CD8 00030938 FC 20 F8 90 */ fmr f1, f31
-/* 80034CDC 0003093C 38 9D 01 F8 */ addi r4, r29, 0x1f8
-/* 80034CE0 00030940 7C 86 23 78 */ mr r6, r4
-/* 80034CE4 00030944 7F E7 FB 78 */ mr r7, r31
-/* 80034CE8 00030948 38 7D 03 54 */ addi r3, r29, 0x354
-/* 80034CEC 0003094C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80034CF0 00030950 48 01 B6 4D */ bl func_8005033C
-/* 80034CF4 00030954 93 DD 02 00 */ stw r30, 0x200(r29)
-/* 80034CF8 00030958 CB E1 00 28 */ lfd f31, 0x28(r1)
-/* 80034CFC 0003095C 83 E1 00 24 */ lwz r31, 0x24(r1)
-/* 80034D00 00030960 83 C1 00 20 */ lwz r30, 0x20(r1)
-/* 80034D04 00030964 83 A1 00 1C */ lwz r29, 0x1c(r1)
-/* 80034D08 00030968 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80034D0C 0003096C 7C 08 03 A6 */ mtlr r0
-/* 80034D10 00030970 38 21 00 30 */ addi r1, r1, 0x30
-/* 80034D14 00030974 4E 80 00 20 */ blr
-
-.global func_80034D18
-func_80034D18:
-/* 80034D18 00030978 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80034D1C 0003097C 7C 08 02 A6 */ mflr r0
-/* 80034D20 00030980 7C 87 23 78 */ mr r7, r4
-/* 80034D24 00030984 38 83 01 FC */ addi r4, r3, 0x1fc
-/* 80034D28 00030988 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80034D2C 0003098C 38 A1 00 08 */ addi r5, r1, 8
-/* 80034D30 00030990 7C 86 23 78 */ mr r6, r4
-/* 80034D34 00030994 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80034D38 00030998 7C 7F 1B 78 */ mr r31, r3
-/* 80034D3C 0003099C 38 63 03 78 */ addi r3, r3, 0x378
-/* 80034D40 000309A0 D0 21 00 08 */ stfs f1, 8(r1)
-/* 80034D44 000309A4 FC 20 10 90 */ fmr f1, f2
-/* 80034D48 000309A8 48 01 B5 F5 */ bl func_8005033C
-/* 80034D4C 000309AC 38 00 00 07 */ li r0, 7
-/* 80034D50 000309B0 90 1F 02 00 */ stw r0, 0x200(r31)
-/* 80034D54 000309B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80034D58 000309B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80034D5C 000309BC 7C 08 03 A6 */ mtlr r0
-/* 80034D60 000309C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80034D64 000309C4 4E 80 00 20 */ blr
-
-.global func_80034D68
-func_80034D68:
-/* 80034D68 000309C8 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 80034D6C 000309CC 7C 08 02 A6 */ mflr r0
-/* 80034D70 000309D0 90 01 00 74 */ stw r0, 0x74(r1)
-/* 80034D74 000309D4 DB E1 00 60 */ stfd f31, 0x60(r1)
-/* 80034D78 000309D8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
-/* 80034D7C 000309DC DB C1 00 50 */ stfd f30, 0x50(r1)
-/* 80034D80 000309E0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
-/* 80034D84 000309E4 DB A1 00 40 */ stfd f29, 0x40(r1)
-/* 80034D88 000309E8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
-/* 80034D8C 000309EC DB 81 00 30 */ stfd f28, 0x30(r1)
-/* 80034D90 000309F0 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
-/* 80034D94 000309F4 DB 61 00 20 */ stfd f27, 0x20(r1)
-/* 80034D98 000309F8 F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
-/* 80034D9C 000309FC FF 60 08 90 */ fmr f27, f1
-/* 80034DA0 00030A00 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80034DA4 00030A04 FF 80 10 90 */ fmr f28, f2
-/* 80034DA8 00030A08 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80034DAC 00030A0C FF A0 18 90 */ fmr f29, f3
-/* 80034DB0 00030A10 FF C0 20 90 */ fmr f30, f4
-/* 80034DB4 00030A14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80034DB8 00030A18 FF E0 28 90 */ fmr f31, f5
-/* 80034DBC 00030A1C FC 00 20 00 */ fcmpu cr0, f0, f4
-/* 80034DC0 00030A20 7C 9E 23 78 */ mr r30, r4
-/* 80034DC4 00030A24 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80034DC8 00030A28 7C 7D 1B 78 */ mr r29, r3
-/* 80034DCC 00030A2C 7C BF 2B 78 */ mr r31, r5
-/* 80034DD0 00030A30 41 82 00 54 */ beq lbl_80034E24
-/* 80034DD4 00030A34 FC 00 28 00 */ fcmpu cr0, f0, f5
-/* 80034DD8 00030A38 40 82 00 08 */ bne lbl_80034DE0
-/* 80034DDC 00030A3C 48 00 00 48 */ b lbl_80034E24
-lbl_80034DE0:
-/* 80034DE0 00030A40 80 03 01 A0 */ lwz r0, 0x1a0(r3)
-/* 80034DE4 00030A44 2C 00 00 07 */ cmpwi r0, 7
-/* 80034DE8 00030A48 40 82 00 3C */ bne lbl_80034E24
-/* 80034DEC 00030A4C 4B FF FB C9 */ bl func_800349B4
-/* 80034DF0 00030A50 FC 20 D8 90 */ fmr f1, f27
-/* 80034DF4 00030A54 7F C4 F3 78 */ mr r4, r30
-/* 80034DF8 00030A58 FC 40 F0 90 */ fmr f2, f30
-/* 80034DFC 00030A5C 7F E6 FB 78 */ mr r6, r31
-/* 80034E00 00030A60 FC 60 F8 90 */ fmr f3, f31
-/* 80034E04 00030A64 38 7D 05 1C */ addi r3, r29, 0x51c
-/* 80034E08 00030A68 FC 80 E8 90 */ fmr f4, f29
-/* 80034E0C 00030A6C 38 BD 01 FC */ addi r5, r29, 0x1fc
-/* 80034E10 00030A70 FC A0 E0 90 */ fmr f5, f28
-/* 80034E14 00030A74 38 E0 00 01 */ li r7, 1
-/* 80034E18 00030A78 48 01 C3 1D */ bl func_80051134
-/* 80034E1C 00030A7C 38 00 00 07 */ li r0, 7
-/* 80034E20 00030A80 90 1D 02 00 */ stw r0, 0x200(r29)
-lbl_80034E24:
-/* 80034E24 00030A84 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
-/* 80034E28 00030A88 CB E1 00 60 */ lfd f31, 0x60(r1)
-/* 80034E2C 00030A8C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
-/* 80034E30 00030A90 CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 80034E34 00030A94 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
-/* 80034E38 00030A98 CB A1 00 40 */ lfd f29, 0x40(r1)
-/* 80034E3C 00030A9C E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
-/* 80034E40 00030AA0 CB 81 00 30 */ lfd f28, 0x30(r1)
-/* 80034E44 00030AA4 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
-/* 80034E48 00030AA8 CB 61 00 20 */ lfd f27, 0x20(r1)
-/* 80034E4C 00030AAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80034E50 00030AB0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80034E54 00030AB4 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 80034E58 00030AB8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80034E5C 00030ABC 7C 08 03 A6 */ mtlr r0
-/* 80034E60 00030AC0 38 21 00 70 */ addi r1, r1, 0x70
-/* 80034E64 00030AC4 4E 80 00 20 */ blr
-
-.global func_80034E68
-func_80034E68:
-/* 80034E68 00030AC8 98 83 01 68 */ stb r4, 0x168(r3)
-/* 80034E6C 00030ACC 54 84 06 3E */ clrlwi r4, r4, 0x18
-/* 80034E70 00030AD0 80 AD A1 50 */ lwz r5, lbl_8063F410-_SDA_BASE_(r13)
-/* 80034E74 00030AD4 80 05 04 18 */ lwz r0, 0x418(r5)
-/* 80034E78 00030AD8 2C 00 00 00 */ cmpwi r0, 0
-/* 80034E7C 00030ADC 41 82 00 0C */ beq lbl_80034E88
-/* 80034E80 00030AE0 98 85 04 0E */ stb r4, 0x40e(r5)
-/* 80034E84 00030AE4 48 00 00 0C */ b lbl_80034E90
-lbl_80034E88:
-/* 80034E88 00030AE8 38 00 00 00 */ li r0, 0
-/* 80034E8C 00030AEC 98 05 04 0E */ stb r0, 0x40e(r5)
-lbl_80034E90:
-/* 80034E90 00030AF0 C0 03 01 6C */ lfs f0, 0x16c(r3)
-/* 80034E94 00030AF4 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
-/* 80034E98 00030AF8 D0 03 04 50 */ stfs f0, 0x450(r3)
-/* 80034E9C 00030AFC 4E 80 00 20 */ blr
-
-.global func_80034EA0
-func_80034EA0:
-/* 80034EA0 00030B00 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80034EA4 00030B04 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80034EA8 00030B08 40 80 00 08 */ bge lbl_80034EB0
-/* 80034EAC 00030B0C FC 20 00 90 */ fmr f1, f0
-lbl_80034EB0:
-/* 80034EB0 00030B10 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 80034EB4 00030B14 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80034EB8 00030B18 4C 41 13 82 */ cror 2, 1, 2
-/* 80034EBC 00030B1C 40 82 00 08 */ bne lbl_80034EC4
-/* 80034EC0 00030B20 FC 20 00 90 */ fmr f1, f0
-lbl_80034EC4:
-/* 80034EC4 00030B24 D0 23 01 6C */ stfs f1, 0x16c(r3)
-/* 80034EC8 00030B28 FC 00 08 18 */ frsp f0, f1
-/* 80034ECC 00030B2C 38 63 05 DC */ addi r3, r3, 0x5dc
-/* 80034ED0 00030B30 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 80034ED4 00030B34 D0 04 04 50 */ stfs f0, 0x450(r4)
-/* 80034ED8 00030B38 48 01 B4 B0 */ b func_80050388
-
-.global func_80034EDC
-func_80034EDC:
-/* 80034EDC 00030B3C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80034EE0 00030B40 7C 08 02 A6 */ mflr r0
-/* 80034EE4 00030B44 FC 60 08 18 */ frsp f3, f1
-/* 80034EE8 00030B48 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80034EEC 00030B4C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80034EF0 00030B50 7C 87 23 78 */ mr r7, r4
-/* 80034EF4 00030B54 FC 03 00 40 */ fcmpo cr0, f3, f0
-/* 80034EF8 00030B58 D0 21 00 08 */ stfs f1, 8(r1)
-/* 80034EFC 00030B5C 40 80 00 0C */ bge lbl_80034F08
-/* 80034F00 00030B60 FC 20 00 90 */ fmr f1, f0
-/* 80034F04 00030B64 D0 01 00 08 */ stfs f0, 8(r1)
-lbl_80034F08:
-/* 80034F08 00030B68 FC 20 08 18 */ frsp f1, f1
-/* 80034F0C 00030B6C C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 80034F10 00030B70 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80034F14 00030B74 4C 41 13 82 */ cror 2, 1, 2
-/* 80034F18 00030B78 40 82 00 08 */ bne lbl_80034F20
-/* 80034F1C 00030B7C D0 01 00 08 */ stfs f0, 8(r1)
-lbl_80034F20:
-/* 80034F20 00030B80 FC 20 10 90 */ fmr f1, f2
-/* 80034F24 00030B84 38 83 01 6C */ addi r4, r3, 0x16c
-/* 80034F28 00030B88 7C 86 23 78 */ mr r6, r4
-/* 80034F2C 00030B8C 38 A1 00 08 */ addi r5, r1, 8
-/* 80034F30 00030B90 38 63 05 DC */ addi r3, r3, 0x5dc
-/* 80034F34 00030B94 48 01 B4 09 */ bl func_8005033C
-/* 80034F38 00030B98 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80034F3C 00030B9C 7C 08 03 A6 */ mtlr r0
-/* 80034F40 00030BA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80034F44 00030BA4 4E 80 00 20 */ blr
-
-.global func_80034F48
-func_80034F48:
-/* 80034F48 00030BA8 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 80034F4C 00030BAC 2C 04 00 00 */ cmpwi r4, 0
-/* 80034F50 00030BB0 4D 82 00 20 */ beqlr
-/* 80034F54 00030BB4 88 03 01 70 */ lbz r0, 0x170(r3)
-/* 80034F58 00030BB8 98 04 04 0D */ stb r0, 0x40d(r4)
-/* 80034F5C 00030BBC C0 03 01 74 */ lfs f0, 0x174(r3)
-/* 80034F60 00030BC0 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 80034F64 00030BC4 D0 04 04 2C */ stfs f0, 0x42c(r4)
-/* 80034F68 00030BC8 88 03 01 71 */ lbz r0, 0x171(r3)
-/* 80034F6C 00030BCC 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 80034F70 00030BD0 98 04 04 30 */ stb r0, 0x430(r4)
-/* 80034F74 00030BD4 80 03 01 78 */ lwz r0, 0x178(r3)
-/* 80034F78 00030BD8 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 80034F7C 00030BDC 90 04 04 34 */ stw r0, 0x434(r4)
-/* 80034F80 00030BE0 88 03 01 7C */ lbz r0, 0x17c(r3)
-/* 80034F84 00030BE4 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 80034F88 00030BE8 98 04 04 31 */ stb r0, 0x431(r4)
-/* 80034F8C 00030BEC 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 80034F90 00030BF0 C0 03 01 80 */ lfs f0, 0x180(r3)
-/* 80034F94 00030BF4 D0 04 04 24 */ stfs f0, 0x424(r4)
-/* 80034F98 00030BF8 C0 03 01 84 */ lfs f0, 0x184(r3)
-/* 80034F9C 00030BFC D0 04 04 28 */ stfs f0, 0x428(r4)
-/* 80034FA0 00030C00 4E 80 00 20 */ blr
-
-.global func_80034FA4
-func_80034FA4:
-/* 80034FA4 00030C04 98 83 01 70 */ stb r4, 0x170(r3)
-/* 80034FA8 00030C08 4B FF FF A0 */ b func_80034F48
-
-.global func_80034FAC
-func_80034FAC:
-/* 80034FAC 00030C0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80034FB0 00030C10 7C 08 02 A6 */ mflr r0
-/* 80034FB4 00030C14 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80034FB8 00030C18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80034FBC 00030C1C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80034FC0 00030C20 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80034FC4 00030C24 7C 7F 1B 78 */ mr r31, r3
-/* 80034FC8 00030C28 40 80 00 08 */ bge lbl_80034FD0
-/* 80034FCC 00030C2C FC 20 00 90 */ fmr f1, f0
-lbl_80034FD0:
-/* 80034FD0 00030C30 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 80034FD4 00030C34 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80034FD8 00030C38 4C 41 13 82 */ cror 2, 1, 2
-/* 80034FDC 00030C3C 40 82 00 08 */ bne lbl_80034FE4
-/* 80034FE0 00030C40 FC 20 00 90 */ fmr f1, f0
-lbl_80034FE4:
-/* 80034FE4 00030C44 D0 23 01 74 */ stfs f1, 0x174(r3)
-/* 80034FE8 00030C48 38 63 06 24 */ addi r3, r3, 0x624
-/* 80034FEC 00030C4C 48 01 B3 9D */ bl func_80050388
-/* 80034FF0 00030C50 7F E3 FB 78 */ mr r3, r31
-/* 80034FF4 00030C54 4B FF FF 55 */ bl func_80034F48
-/* 80034FF8 00030C58 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80034FFC 00030C5C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80035000 00030C60 7C 08 03 A6 */ mtlr r0
-/* 80035004 00030C64 38 21 00 10 */ addi r1, r1, 0x10
-/* 80035008 00030C68 4E 80 00 20 */ blr
-
-.global func_8003500C
-func_8003500C:
-/* 8003500C 00030C6C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80035010 00030C70 7C 08 02 A6 */ mflr r0
-/* 80035014 00030C74 FC 60 08 18 */ frsp f3, f1
-/* 80035018 00030C78 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 8003501C 00030C7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80035020 00030C80 7C 87 23 78 */ mr r7, r4
-/* 80035024 00030C84 FC 03 00 40 */ fcmpo cr0, f3, f0
-/* 80035028 00030C88 D0 21 00 08 */ stfs f1, 8(r1)
-/* 8003502C 00030C8C 40 80 00 0C */ bge lbl_80035038
-/* 80035030 00030C90 FC 20 00 90 */ fmr f1, f0
-/* 80035034 00030C94 D0 01 00 08 */ stfs f0, 8(r1)
-lbl_80035038:
-/* 80035038 00030C98 FC 20 08 18 */ frsp f1, f1
-/* 8003503C 00030C9C C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 80035040 00030CA0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80035044 00030CA4 4C 41 13 82 */ cror 2, 1, 2
-/* 80035048 00030CA8 40 82 00 08 */ bne lbl_80035050
-/* 8003504C 00030CAC D0 01 00 08 */ stfs f0, 8(r1)
-lbl_80035050:
-/* 80035050 00030CB0 FC 20 10 90 */ fmr f1, f2
-/* 80035054 00030CB4 38 83 01 74 */ addi r4, r3, 0x174
-/* 80035058 00030CB8 7C 86 23 78 */ mr r6, r4
-/* 8003505C 00030CBC 38 A1 00 08 */ addi r5, r1, 8
-/* 80035060 00030CC0 38 63 06 24 */ addi r3, r3, 0x624
-/* 80035064 00030CC4 48 01 B2 D9 */ bl func_8005033C
-/* 80035068 00030CC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8003506C 00030CCC 7C 08 03 A6 */ mtlr r0
-/* 80035070 00030CD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80035074 00030CD4 4E 80 00 20 */ blr
-
-.global func_80035078
-func_80035078:
-/* 80035078 00030CD8 98 83 01 71 */ stb r4, 0x171(r3)
-/* 8003507C 00030CDC 4B FF FE CC */ b func_80034F48
-
-.global func_80035080
-func_80035080:
-/* 80035080 00030CE0 2C 04 00 00 */ cmpwi r4, 0
-/* 80035084 00030CE4 40 80 00 08 */ bge lbl_8003508C
-/* 80035088 00030CE8 38 80 00 00 */ li r4, 0
-lbl_8003508C:
-/* 8003508C 00030CEC 2C 04 00 01 */ cmpwi r4, 1
-/* 80035090 00030CF0 40 81 00 08 */ ble lbl_80035098
-/* 80035094 00030CF4 38 80 00 01 */ li r4, 1
-lbl_80035098:
-/* 80035098 00030CF8 90 83 01 78 */ stw r4, 0x178(r3)
-/* 8003509C 00030CFC 4B FF FE AC */ b func_80034F48
-
-.global func_800350A0
-func_800350A0:
-/* 800350A0 00030D00 28 04 00 64 */ cmplwi r4, 0x64
-/* 800350A4 00030D04 40 81 00 08 */ ble lbl_800350AC
-/* 800350A8 00030D08 38 80 00 64 */ li r4, 0x64
-lbl_800350AC:
-/* 800350AC 00030D0C 98 83 01 7C */ stb r4, 0x17c(r3)
-/* 800350B0 00030D10 4B FF FE 98 */ b func_80034F48
-
-.global func_800350B4
-func_800350B4:
-/* 800350B4 00030D14 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 800350B8 00030D18 7C 08 02 A6 */ mflr r0
-/* 800350BC 00030D1C C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 800350C0 00030D20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 800350C4 00030D24 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 800350C8 00030D28 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 800350CC 00030D2C 7C 7F 1B 78 */ mr r31, r3
-/* 800350D0 00030D30 40 81 00 08 */ ble lbl_800350D8
-/* 800350D4 00030D34 FC 20 00 90 */ fmr f1, f0
-lbl_800350D8:
-/* 800350D8 00030D38 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
-/* 800350DC 00030D3C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 800350E0 00030D40 40 80 00 08 */ bge lbl_800350E8
-/* 800350E4 00030D44 FC 20 00 90 */ fmr f1, f0
-lbl_800350E8:
-/* 800350E8 00030D48 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 800350EC 00030D4C FC 02 00 40 */ fcmpo cr0, f2, f0
-/* 800350F0 00030D50 40 81 00 08 */ ble lbl_800350F8
-/* 800350F4 00030D54 FC 40 00 90 */ fmr f2, f0
-lbl_800350F8:
-/* 800350F8 00030D58 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
-/* 800350FC 00030D5C FC 02 00 40 */ fcmpo cr0, f2, f0
-/* 80035100 00030D60 40 80 00 08 */ bge lbl_80035108
-/* 80035104 00030D64 FC 40 00 90 */ fmr f2, f0
-lbl_80035108:
-/* 80035108 00030D68 D0 23 01 80 */ stfs f1, 0x180(r3)
-/* 8003510C 00030D6C D0 43 01 84 */ stfs f2, 0x184(r3)
-/* 80035110 00030D70 38 63 06 48 */ addi r3, r3, 0x648
-/* 80035114 00030D74 48 01 B2 75 */ bl func_80050388
-/* 80035118 00030D78 38 7F 06 6C */ addi r3, r31, 0x66c
-/* 8003511C 00030D7C 48 01 B2 6D */ bl func_80050388
-/* 80035120 00030D80 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
-/* 80035124 00030D84 C0 1F 01 80 */ lfs f0, 0x180(r31)
-/* 80035128 00030D88 D0 03 04 24 */ stfs f0, 0x424(r3)
-/* 8003512C 00030D8C C0 1F 01 84 */ lfs f0, 0x184(r31)
-/* 80035130 00030D90 D0 03 04 28 */ stfs f0, 0x428(r3)
-/* 80035134 00030D94 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80035138 00030D98 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8003513C 00030D9C 7C 08 03 A6 */ mtlr r0
-/* 80035140 00030DA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80035144 00030DA4 4E 80 00 20 */ blr
-
-.global func_80035148
-func_80035148:
-/* 80035148 00030DA8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8003514C 00030DAC 7C 08 02 A6 */ mflr r0
-/* 80035150 00030DB0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80035154 00030DB4 DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 80035158 00030DB8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
-/* 8003515C 00030DBC FC 80 08 18 */ frsp f4, f1
-/* 80035160 00030DC0 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 80035164 00030DC4 FF E0 18 90 */ fmr f31, f3
-/* 80035168 00030DC8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8003516C 00030DCC 7C 9F 23 78 */ mr r31, r4
-/* 80035170 00030DD0 FC 04 00 40 */ fcmpo cr0, f4, f0
-/* 80035174 00030DD4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80035178 00030DD8 7C 7E 1B 78 */ mr r30, r3
-/* 8003517C 00030DDC D0 21 00 08 */ stfs f1, 8(r1)
-/* 80035180 00030DE0 D0 41 00 0C */ stfs f2, 0xc(r1)
-/* 80035184 00030DE4 40 81 00 0C */ ble lbl_80035190
-/* 80035188 00030DE8 FC 20 00 90 */ fmr f1, f0
-/* 8003518C 00030DEC D0 01 00 08 */ stfs f0, 8(r1)
-lbl_80035190:
-/* 80035190 00030DF0 FC 20 08 18 */ frsp f1, f1
-/* 80035194 00030DF4 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
-/* 80035198 00030DF8 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8003519C 00030DFC 40 80 00 08 */ bge lbl_800351A4
-/* 800351A0 00030E00 D0 01 00 08 */ stfs f0, 8(r1)
-lbl_800351A4:
-/* 800351A4 00030E04 FC 20 10 18 */ frsp f1, f2
-/* 800351A8 00030E08 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 800351AC 00030E0C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 800351B0 00030E10 40 81 00 0C */ ble lbl_800351BC
-/* 800351B4 00030E14 FC 40 00 90 */ fmr f2, f0
-/* 800351B8 00030E18 D0 01 00 0C */ stfs f0, 0xc(r1)
-lbl_800351BC:
-/* 800351BC 00030E1C FC 20 10 18 */ frsp f1, f2
-/* 800351C0 00030E20 C0 02 81 EC */ lfs f0, lbl_806407EC-_SDA2_BASE_(r2)
-/* 800351C4 00030E24 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 800351C8 00030E28 40 80 00 08 */ bge lbl_800351D0
-/* 800351CC 00030E2C D0 01 00 0C */ stfs f0, 0xc(r1)
-lbl_800351D0:
-/* 800351D0 00030E30 FC 20 F8 90 */ fmr f1, f31
-/* 800351D4 00030E34 38 83 01 80 */ addi r4, r3, 0x180
-/* 800351D8 00030E38 7C 86 23 78 */ mr r6, r4
-/* 800351DC 00030E3C 7F E7 FB 78 */ mr r7, r31
-/* 800351E0 00030E40 38 A1 00 08 */ addi r5, r1, 8
-/* 800351E4 00030E44 38 63 06 48 */ addi r3, r3, 0x648
-/* 800351E8 00030E48 48 01 B1 55 */ bl func_8005033C
-/* 800351EC 00030E4C FC 20 F8 90 */ fmr f1, f31
-/* 800351F0 00030E50 38 9E 01 84 */ addi r4, r30, 0x184
-/* 800351F4 00030E54 7C 86 23 78 */ mr r6, r4
-/* 800351F8 00030E58 7F E7 FB 78 */ mr r7, r31
-/* 800351FC 00030E5C 38 7E 06 6C */ addi r3, r30, 0x66c
-/* 80035200 00030E60 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80035204 00030E64 48 01 B1 39 */ bl func_8005033C
-/* 80035208 00030E68 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
-/* 8003520C 00030E6C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80035210 00030E70 CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 80035214 00030E74 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80035218 00030E78 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8003521C 00030E7C 7C 08 03 A6 */ mtlr r0
-/* 80035220 00030E80 38 21 00 30 */ addi r1, r1, 0x30
-/* 80035224 00030E84 4E 80 00 20 */ blr
-
-.global func_80035228
-func_80035228:
-/* 80035228 00030E88 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 8003522C 00030E8C 2C 04 00 00 */ cmpwi r4, 0
-/* 80035230 00030E90 4D 82 00 20 */ beqlr
-/* 80035234 00030E94 88 03 01 88 */ lbz r0, 0x188(r3)
-/* 80035238 00030E98 98 04 04 0F */ stb r0, 0x40f(r4)
-/* 8003523C 00030E9C C0 03 01 8C */ lfs f0, 0x18c(r3)
-/* 80035240 00030EA0 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 80035244 00030EA4 D0 04 04 40 */ stfs f0, 0x440(r4)
-/* 80035248 00030EA8 80 03 01 90 */ lwz r0, 0x190(r3)
-/* 8003524C 00030EAC 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 80035250 00030EB0 90 04 04 4C */ stw r0, 0x44c(r4)
-/* 80035254 00030EB4 88 03 01 94 */ lbz r0, 0x194(r3)
-/* 80035258 00030EB8 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 8003525C 00030EBC 98 04 04 48 */ stb r0, 0x448(r4)
-/* 80035260 00030EC0 80 8D A1 50 */ lwz r4, lbl_8063F410-_SDA_BASE_(r13)
-/* 80035264 00030EC4 C0 03 01 98 */ lfs f0, 0x198(r3)
-/* 80035268 00030EC8 D0 04 04 38 */ stfs f0, 0x438(r4)
-/* 8003526C 00030ECC C0 03 01 9C */ lfs f0, 0x19c(r3)
-/* 80035270 00030ED0 D0 04 04 3C */ stfs f0, 0x43c(r4)
-/* 80035274 00030ED4 4E 80 00 20 */ blr
-
-.global func_80035278
-func_80035278:
-/* 80035278 00030ED8 98 83 01 88 */ stb r4, 0x188(r3)
-/* 8003527C 00030EDC 4B FF FF AC */ b func_80035228
-
-.global func_80035280
-func_80035280:
-/* 80035280 00030EE0 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80035284 00030EE4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80035288 00030EE8 40 80 00 08 */ bge lbl_80035290
-/* 8003528C 00030EEC FC 20 00 90 */ fmr f1, f0
-lbl_80035290:
-/* 80035290 00030EF0 C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 80035294 00030EF4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80035298 00030EF8 4C 41 13 82 */ cror 2, 1, 2
-/* 8003529C 00030EFC 40 82 00 08 */ bne lbl_800352A4
-/* 800352A0 00030F00 FC 20 00 90 */ fmr f1, f0
-lbl_800352A4:
-/* 800352A4 00030F04 D0 23 01 8C */ stfs f1, 0x18c(r3)
-/* 800352A8 00030F08 4B FF FF 80 */ b func_80035228
-
-.global func_800352AC
-func_800352AC:
-/* 800352AC 00030F0C 2C 04 00 00 */ cmpwi r4, 0
-/* 800352B0 00030F10 40 80 00 08 */ bge lbl_800352B8
-/* 800352B4 00030F14 38 80 00 00 */ li r4, 0
-lbl_800352B8:
-/* 800352B8 00030F18 2C 04 00 01 */ cmpwi r4, 1
-/* 800352BC 00030F1C 40 81 00 08 */ ble lbl_800352C4
-/* 800352C0 00030F20 38 80 00 01 */ li r4, 1
-lbl_800352C4:
-/* 800352C4 00030F24 90 83 01 90 */ stw r4, 0x190(r3)
-/* 800352C8 00030F28 4B FF FF 60 */ b func_80035228
-
-.global func_800352CC
-func_800352CC:
-/* 800352CC 00030F2C 28 04 00 64 */ cmplwi r4, 0x64
-/* 800352D0 00030F30 40 81 00 08 */ ble lbl_800352D8
-/* 800352D4 00030F34 38 80 00 64 */ li r4, 0x64
-lbl_800352D8:
-/* 800352D8 00030F38 98 83 01 94 */ stb r4, 0x194(r3)
-/* 800352DC 00030F3C 4B FF FF 4C */ b func_80035228
-
-.global func_800352E0
-func_800352E0:
-/* 800352E0 00030F40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 800352E4 00030F44 7C 08 02 A6 */ mflr r0
-/* 800352E8 00030F48 28 04 00 64 */ cmplwi r4, 0x64
-/* 800352EC 00030F4C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 800352F0 00030F50 40 81 00 08 */ ble lbl_800352F8
-/* 800352F4 00030F54 38 80 00 64 */ li r4, 0x64
-lbl_800352F8:
-/* 800352F8 00030F58 3C 00 43 30 */ lis r0, 0x4330
-/* 800352FC 00030F5C 90 81 00 14 */ stw r4, 0x14(r1)
-/* 80035300 00030F60 7C A7 2B 78 */ mr r7, r5
-/* 80035304 00030F64 C8 42 82 00 */ lfd f2, lbl_80640800-_SDA2_BASE_(r2)
-/* 80035308 00030F68 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8003530C 00030F6C 38 81 00 0C */ addi r4, r1, 0xc
-/* 80035310 00030F70 38 A1 00 08 */ addi r5, r1, 8
-/* 80035314 00030F74 38 C3 01 D8 */ addi r6, r3, 0x1d8
-/* 80035318 00030F78 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8003531C 00030F7C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80035320 00030F80 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80035324 00030F84 D0 01 00 08 */ stfs f0, 8(r1)
-/* 80035328 00030F88 88 03 01 94 */ lbz r0, 0x194(r3)
-/* 8003532C 00030F8C 38 63 06 00 */ addi r3, r3, 0x600
-/* 80035330 00030F90 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80035334 00030F94 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80035338 00030F98 EC 00 10 28 */ fsubs f0, f0, f2
-/* 8003533C 00030F9C D0 01 00 0C */ stfs f0, 0xc(r1)
-/* 80035340 00030FA0 48 01 AF FD */ bl func_8005033C
-/* 80035344 00030FA4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80035348 00030FA8 7C 08 03 A6 */ mtlr r0
-/* 8003534C 00030FAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80035350 00030FB0 4E 80 00 20 */ blr
-
-.global func_80035354
-func_80035354:
-/* 80035354 00030FB4 C0 23 00 00 */ lfs f1, 0(r3)
-/* 80035358 00030FB8 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 8003535C 00030FBC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80035360 00030FC0 40 80 00 0C */ bge lbl_8003536C
-/* 80035364 00030FC4 D0 03 00 00 */ stfs f0, 0(r3)
-/* 80035368 00030FC8 4E 80 00 20 */ blr
-lbl_8003536C:
-/* 8003536C 00030FCC C0 02 81 E8 */ lfs f0, lbl_806407E8-_SDA2_BASE_(r2)
-/* 80035370 00030FD0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80035374 00030FD4 4C 81 00 20 */ blelr
-/* 80035378 00030FD8 D0 03 00 00 */ stfs f0, 0(r3)
-/* 8003537C 00030FDC 4E 80 00 20 */ blr
-
-.global func_80035380
-func_80035380:
-/* 80035380 00030FE0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80035384 00030FE4 7C 08 02 A6 */ mflr r0
-/* 80035388 00030FE8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8003538C 00030FEC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80035390 00030FF0 3B E3 00 AC */ addi r31, r3, 0xac
-/* 80035394 00030FF4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80035398 00030FF8 3B C3 00 1C */ addi r30, r3, 0x1c
-/* 8003539C 00030FFC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 800353A0 00031000 7C 7D 1B 78 */ mr r29, r3
-lbl_800353A4:
-/* 800353A4 00031004 7F C3 F3 78 */ mr r3, r30
-/* 800353A8 00031008 48 01 AF 7D */ bl func_80050324
-/* 800353AC 0003100C 3B DE 00 24 */ addi r30, r30, 0x24
-/* 800353B0 00031010 7C 1E F8 40 */ cmplw r30, r31
-/* 800353B4 00031014 41 80 FF F0 */ blt lbl_800353A4
-/* 800353B8 00031018 38 00 00 00 */ li r0, 0
-/* 800353BC 0003101C 7F A3 EB 78 */ mr r3, r29
-/* 800353C0 00031020 98 1D 00 00 */ stb r0, 0(r29)
-/* 800353C4 00031024 98 1D 00 02 */ stb r0, 2(r29)
-/* 800353C8 00031028 90 1D 00 04 */ stw r0, 4(r29)
-/* 800353CC 0003102C 90 1D 00 08 */ stw r0, 8(r29)
-/* 800353D0 00031030 90 1D 00 AC */ stw r0, 0xac(r29)
-/* 800353D4 00031034 90 1D 00 B0 */ stw r0, 0xb0(r29)
-/* 800353D8 00031038 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 800353DC 0003103C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 800353E0 00031040 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 800353E4 00031044 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 800353E8 00031048 7C 08 03 A6 */ mtlr r0
-/* 800353EC 0003104C 38 21 00 20 */ addi r1, r1, 0x20
-/* 800353F0 00031050 4E 80 00 20 */ blr
-
-.global func_800353F4
-func_800353F4:
-/* 800353F4 00031054 80 63 00 08 */ lwz r3, 8(r3)
-/* 800353F8 00031058 4E 80 00 20 */ blr
-
-.global func_800353FC
-func_800353FC:
-/* 800353FC 0003105C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80035400 00031060 7C 08 02 A6 */ mflr r0
-/* 80035404 00031064 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80035408 00031068 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8003540C 0003106C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80035410 00031070 7C 9E 23 78 */ mr r30, r4
-/* 80035414 00031074 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80035418 00031078 7C 7D 1B 78 */ mr r29, r3
-/* 8003541C 0003107C 48 00 AD D9 */ bl func_800401F4
-/* 80035420 00031080 2C 03 00 00 */ cmpwi r3, 0
-/* 80035424 00031084 7C 7F 1B 78 */ mr r31, r3
-/* 80035428 00031088 41 82 00 90 */ beq lbl_800354B8
-/* 8003542C 0003108C 80 9D 00 08 */ lwz r4, 8(r29)
-/* 80035430 00031090 48 00 AF 55 */ bl func_80040384
-/* 80035434 00031094 2C 03 00 00 */ cmpwi r3, 0
-/* 80035438 00031098 41 82 00 0C */ beq lbl_80035444
-/* 8003543C 0003109C 38 00 00 00 */ li r0, 0
-/* 80035440 000310A0 90 03 06 CC */ stw r0, 0x6cc(r3)
-lbl_80035444:
-/* 80035444 000310A4 7F E3 FB 78 */ mr r3, r31
-/* 80035448 000310A8 7F C4 F3 78 */ mr r4, r30
-/* 8003544C 000310AC 48 00 AF 39 */ bl func_80040384
-/* 80035450 000310B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80035454 000310B4 7C 7F 1B 78 */ mr r31, r3
-/* 80035458 000310B8 41 82 00 60 */ beq lbl_800354B8
-/* 8003545C 000310BC 80 1D 00 04 */ lwz r0, 4(r29)
-/* 80035460 000310C0 90 03 06 CC */ stw r0, 0x6cc(r3)
-/* 80035464 000310C4 80 9D 00 04 */ lwz r4, 4(r29)
-/* 80035468 000310C8 80 04 01 04 */ lwz r0, 0x104(r4)
-/* 8003546C 000310CC 54 00 07 BE */ clrlwi r0, r0, 0x1e
-/* 80035470 000310D0 28 00 00 01 */ cmplwi r0, 1
-/* 80035474 000310D4 40 82 00 0C */ bne lbl_80035480
-/* 80035478 000310D8 C0 04 01 68 */ lfs f0, 0x168(r4)
-/* 8003547C 000310DC 48 00 00 08 */ b lbl_80035484
-lbl_80035480:
-/* 80035480 000310E0 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-lbl_80035484:
-/* 80035484 000310E4 D0 03 04 E0 */ stfs f0, 0x4e0(r3)
-/* 80035488 000310E8 38 63 00 04 */ addi r3, r3, 4
-/* 8003548C 000310EC 48 01 AE FD */ bl func_80050388
-/* 80035490 000310F0 38 00 00 01 */ li r0, 1
-/* 80035494 000310F4 7F E3 FB 78 */ mr r3, r31
-/* 80035498 000310F8 98 1F 00 01 */ stb r0, 1(r31)
-/* 8003549C 000310FC 80 9D 00 04 */ lwz r4, 4(r29)
-/* 800354A0 00031100 38 84 01 AC */ addi r4, r4, 0x1ac
-/* 800354A4 00031104 48 00 BC 09 */ bl func_800410AC
-/* 800354A8 00031108 80 9D 00 04 */ lwz r4, 4(r29)
-/* 800354AC 0003110C 7F E3 FB 78 */ mr r3, r31
-/* 800354B0 00031110 38 84 01 C4 */ addi r4, r4, 0x1c4
-/* 800354B4 00031114 48 00 D0 81 */ bl func_80042534
-lbl_800354B8:
-/* 800354B8 00031118 93 DD 00 08 */ stw r30, 8(r29)
-/* 800354BC 0003111C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 800354C0 00031120 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 800354C4 00031124 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 800354C8 00031128 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 800354CC 0003112C 7C 08 03 A6 */ mtlr r0
-/* 800354D0 00031130 38 21 00 20 */ addi r1, r1, 0x20
-/* 800354D4 00031134 4E 80 00 20 */ blr
-
-.global func_800354D8
-func_800354D8:
-/* 800354D8 00031138 80 E4 00 00 */ lwz r7, 0(r4)
-/* 800354DC 0003113C 80 C4 00 04 */ lwz r6, 4(r4)
-/* 800354E0 00031140 80 A4 00 08 */ lwz r5, 8(r4)
-/* 800354E4 00031144 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 800354E8 00031148 90 E3 00 0C */ stw r7, 0xc(r3)
-/* 800354EC 0003114C 90 C3 00 10 */ stw r6, 0x10(r3)
-/* 800354F0 00031150 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 800354F4 00031154 90 03 00 18 */ stw r0, 0x18(r3)
-/* 800354F8 00031158 4B FF F4 20 */ b func_80034918
-
-.global func_800354FC
-func_800354FC:
-/* 800354FC 0003115C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80035500 00031160 7C 08 02 A6 */ mflr r0
-/* 80035504 00031164 EC A1 18 28 */ fsubs f5, f1, f3
-/* 80035508 00031168 C0 02 82 0C */ lfs f0, lbl_8064080C-_SDA2_BASE_(r2)
-/* 8003550C 0003116C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80035510 00031170 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80035514 00031174 FC 05 00 40 */ fcmpo cr0, f5, f0
-/* 80035518 00031178 7C 7F 1B 78 */ mr r31, r3
-/* 8003551C 0003117C 40 80 00 10 */ bge lbl_8003552C
-/* 80035520 00031180 C0 02 82 10 */ lfs f0, lbl_80640810-_SDA2_BASE_(r2)
-/* 80035524 00031184 FC 05 00 40 */ fcmpo cr0, f5, f0
-/* 80035528 00031188 41 81 00 EC */ bgt lbl_80035614
-lbl_8003552C:
-/* 8003552C 0003118C EC A2 20 28 */ fsubs f5, f2, f4
-/* 80035530 00031190 C0 02 82 0C */ lfs f0, lbl_8064080C-_SDA2_BASE_(r2)
-/* 80035534 00031194 FC 05 00 40 */ fcmpo cr0, f5, f0
-/* 80035538 00031198 40 80 00 14 */ bge lbl_8003554C
-/* 8003553C 0003119C C0 02 82 10 */ lfs f0, lbl_80640810-_SDA2_BASE_(r2)
-/* 80035540 000311A0 FC 05 00 40 */ fcmpo cr0, f5, f0
-/* 80035544 000311A4 40 81 00 08 */ ble lbl_8003554C
-/* 80035548 000311A8 48 00 00 CC */ b lbl_80035614
-lbl_8003554C:
-/* 8003554C 000311AC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
-/* 80035550 000311B0 3C 80 43 30 */ lis r4, 0x4330
-/* 80035554 000311B4 90 81 00 08 */ stw r4, 8(r1)
-/* 80035558 000311B8 FC 01 18 40 */ fcmpo cr0, f1, f3
-/* 8003555C 000311BC A0 A6 00 04 */ lhz r5, 4(r6)
-/* 80035560 000311C0 A0 06 00 06 */ lhz r0, 6(r6)
-/* 80035564 000311C4 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 80035568 000311C8 C8 A2 82 00 */ lfd f5, lbl_80640800-_SDA2_BASE_(r2)
-/* 8003556C 000311CC C8 01 00 08 */ lfd f0, 8(r1)
-/* 80035570 000311D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80035574 000311D4 EC C0 28 28 */ fsubs f6, f0, f5
-/* 80035578 000311D8 90 81 00 10 */ stw r4, 0x10(r1)
-/* 8003557C 000311DC C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80035580 000311E0 EC A0 28 28 */ fsubs f5, f0, f5
-/* 80035584 000311E4 40 80 00 18 */ bge lbl_8003559C
-/* 80035588 000311E8 EC 21 30 24 */ fdivs f1, f1, f6
-/* 8003558C 000311EC EC 03 30 24 */ fdivs f0, f3, f6
-/* 80035590 000311F0 D0 23 00 0C */ stfs f1, 0xc(r3)
-/* 80035594 000311F4 D0 03 00 14 */ stfs f0, 0x14(r3)
-/* 80035598 000311F8 48 00 00 14 */ b lbl_800355AC
-lbl_8003559C:
-/* 8003559C 000311FC EC 21 30 24 */ fdivs f1, f1, f6
-/* 800355A0 00031200 EC 03 30 24 */ fdivs f0, f3, f6
-/* 800355A4 00031204 D0 23 00 14 */ stfs f1, 0x14(r3)
-/* 800355A8 00031208 D0 03 00 0C */ stfs f0, 0xc(r3)
-lbl_800355AC:
-/* 800355AC 0003120C FC 02 20 40 */ fcmpo cr0, f2, f4
-/* 800355B0 00031210 40 80 00 18 */ bge lbl_800355C8
-/* 800355B4 00031214 EC 22 28 24 */ fdivs f1, f2, f5
-/* 800355B8 00031218 EC 04 28 24 */ fdivs f0, f4, f5
-/* 800355BC 0003121C D0 23 00 10 */ stfs f1, 0x10(r3)
-/* 800355C0 00031220 D0 03 00 18 */ stfs f0, 0x18(r3)
-/* 800355C4 00031224 48 00 00 14 */ b lbl_800355D8
-lbl_800355C8:
-/* 800355C8 00031228 EC 22 28 24 */ fdivs f1, f2, f5
-/* 800355CC 0003122C EC 04 28 24 */ fdivs f0, f4, f5
-/* 800355D0 00031230 D0 23 00 18 */ stfs f1, 0x18(r3)
-/* 800355D4 00031234 D0 03 00 10 */ stfs f0, 0x10(r3)
-lbl_800355D8:
-/* 800355D8 00031238 38 63 00 14 */ addi r3, r3, 0x14
-/* 800355DC 0003123C 4B FF FD 79 */ bl func_80035354
-/* 800355E0 00031240 38 7F 00 0C */ addi r3, r31, 0xc
-/* 800355E4 00031244 4B FF FD 71 */ bl func_80035354
-/* 800355E8 00031248 38 7F 00 10 */ addi r3, r31, 0x10
-/* 800355EC 0003124C 4B FF FD 69 */ bl func_80035354
-/* 800355F0 00031250 38 7F 00 18 */ addi r3, r31, 0x18
-/* 800355F4 00031254 4B FF FD 61 */ bl func_80035354
-/* 800355F8 00031258 4B FF DA 91 */ bl func_80033088
-/* 800355FC 0003125C 2C 03 00 00 */ cmpwi r3, 0
-/* 80035600 00031260 41 82 00 10 */ beq lbl_80035610
-/* 80035604 00031264 4B FF DA 85 */ bl func_80033088
-/* 80035608 00031268 38 80 00 01 */ li r4, 1
-/* 8003560C 0003126C 4B FF F2 B1 */ bl func_800348BC
-lbl_80035610:
-/* 80035610 00031270 4B FF F3 09 */ bl func_80034918
-lbl_80035614:
-/* 80035614 00031274 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80035618 00031278 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8003561C 0003127C 7C 08 03 A6 */ mtlr r0
-/* 80035620 00031280 38 21 00 20 */ addi r1, r1, 0x20
-/* 80035624 00031284 4E 80 00 20 */ blr
-
-.global func_80035628
-func_80035628:
-/* 80035628 00031288 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8003562C 0003128C 7C 08 02 A6 */ mflr r0
-/* 80035630 00031290 3C 80 43 30 */ lis r4, 0x4330
-/* 80035634 00031294 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80035638 00031298 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8003563C 0003129C C8 62 82 00 */ lfd f3, lbl_80640800-_SDA2_BASE_(r2)
-/* 80035640 000312A0 FC 40 08 90 */ fmr f2, f1
-/* 80035644 000312A4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
-/* 80035648 000312A8 90 81 00 08 */ stw r4, 8(r1)
-/* 8003564C 000312AC A0 A6 00 06 */ lhz r5, 6(r6)
-/* 80035650 000312B0 A0 06 00 04 */ lhz r0, 4(r6)
-/* 80035654 000312B4 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 80035658 000312B8 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8003565C 000312BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80035660 000312C0 EC 80 18 28 */ fsubs f4, f0, f3
-/* 80035664 000312C4 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80035668 000312C8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8003566C 000312CC EC 60 18 28 */ fsubs f3, f0, f3
-/* 80035670 000312D0 4B FF FE 8D */ bl func_800354FC
-/* 80035674 000312D4 4B FF DA 15 */ bl func_80033088
-/* 80035678 000312D8 38 80 00 00 */ li r4, 0
-/* 8003567C 000312DC 4B FF F2 41 */ bl func_800348BC
-/* 80035680 000312E0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80035684 000312E4 7C 08 03 A6 */ mtlr r0
-/* 80035688 000312E8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8003568C 000312EC 4E 80 00 20 */ blr
-
-.global func_80035690
-func_80035690:
-/* 80035690 000312F0 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80035694 000312F4 7C 08 02 A6 */ mflr r0
-/* 80035698 000312F8 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8003569C 000312FC DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 800356A0 00031300 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 800356A4 00031304 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 800356A8 00031308 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 800356AC 0003130C DB A1 00 30 */ stfd f29, 0x30(r1)
-/* 800356B0 00031310 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
-/* 800356B4 00031314 FF A0 28 90 */ fmr f29, f5
-/* 800356B8 00031318 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-/* 800356BC 0003131C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 800356C0 00031320 7C 9F 23 78 */ mr r31, r4
-/* 800356C4 00031324 FC 00 28 00 */ fcmpu cr0, f0, f5
-/* 800356C8 00031328 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 800356CC 0003132C 7C 7E 1B 78 */ mr r30, r3
-/* 800356D0 00031330 D0 21 00 08 */ stfs f1, 8(r1)
-/* 800356D4 00031334 D0 41 00 0C */ stfs f2, 0xc(r1)
-/* 800356D8 00031338 D0 61 00 10 */ stfs f3, 0x10(r1)
-/* 800356DC 0003133C D0 81 00 14 */ stfs f4, 0x14(r1)
-/* 800356E0 00031340 40 82 00 1C */ bne lbl_800356FC
-/* 800356E4 00031344 FC 20 08 18 */ frsp f1, f1
-/* 800356E8 00031348 FC 40 10 18 */ frsp f2, f2
-/* 800356EC 0003134C FC 60 18 18 */ frsp f3, f3
-/* 800356F0 00031350 FC 80 20 18 */ frsp f4, f4
-/* 800356F4 00031354 4B FF FE 09 */ bl func_800354FC
-/* 800356F8 00031358 48 00 01 00 */ b lbl_800357F8
-lbl_800356FC:
-/* 800356FC 0003135C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
-/* 80035700 00031360 3C 80 43 30 */ lis r4, 0x4330
-/* 80035704 00031364 90 81 00 18 */ stw r4, 0x18(r1)
-/* 80035708 00031368 FC 00 08 18 */ frsp f0, f1
-/* 8003570C 0003136C A0 A6 00 04 */ lhz r5, 4(r6)
-/* 80035710 00031370 38 61 00 08 */ addi r3, r1, 8
-/* 80035714 00031374 A0 06 00 06 */ lhz r0, 6(r6)
-/* 80035718 00031378 90 A1 00 1C */ stw r5, 0x1c(r1)
-/* 8003571C 0003137C C8 42 82 00 */ lfd f2, lbl_80640800-_SDA2_BASE_(r2)
-/* 80035720 00031380 C8 21 00 18 */ lfd f1, 0x18(r1)
-/* 80035724 00031384 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80035728 00031388 EF E1 10 28 */ fsubs f31, f1, f2
-/* 8003572C 0003138C 90 81 00 20 */ stw r4, 0x20(r1)
-/* 80035730 00031390 EC 00 F8 24 */ fdivs f0, f0, f31
-/* 80035734 00031394 C8 21 00 20 */ lfd f1, 0x20(r1)
-/* 80035738 00031398 EF C1 10 28 */ fsubs f30, f1, f2
-/* 8003573C 0003139C D0 01 00 08 */ stfs f0, 8(r1)
-/* 80035740 000313A0 4B FF FC 15 */ bl func_80035354
-/* 80035744 000313A4 C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 80035748 000313A8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8003574C 000313AC EC 00 F8 24 */ fdivs f0, f0, f31
-/* 80035750 000313B0 D0 01 00 10 */ stfs f0, 0x10(r1)
-/* 80035754 000313B4 4B FF FC 01 */ bl func_80035354
-/* 80035758 000313B8 C0 01 00 0C */ lfs f0, 0xc(r1)
-/* 8003575C 000313BC 38 61 00 0C */ addi r3, r1, 0xc
-/* 80035760 000313C0 EC 00 F0 24 */ fdivs f0, f0, f30
-/* 80035764 000313C4 D0 01 00 0C */ stfs f0, 0xc(r1)
-/* 80035768 000313C8 4B FF FB ED */ bl func_80035354
-/* 8003576C 000313CC C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 80035770 000313D0 38 61 00 14 */ addi r3, r1, 0x14
-/* 80035774 000313D4 EC 00 F0 24 */ fdivs f0, f0, f30
-/* 80035778 000313D8 D0 01 00 14 */ stfs f0, 0x14(r1)
-/* 8003577C 000313DC 4B FF FB D9 */ bl func_80035354
-/* 80035780 000313E0 7F C3 F3 78 */ mr r3, r30
-/* 80035784 000313E4 48 00 01 45 */ bl func_800358C8
-/* 80035788 000313E8 FC 20 E8 90 */ fmr f1, f29
-/* 8003578C 000313EC 38 9E 00 0C */ addi r4, r30, 0xc
-/* 80035790 000313F0 7C 86 23 78 */ mr r6, r4
-/* 80035794 000313F4 7F E7 FB 78 */ mr r7, r31
-/* 80035798 000313F8 38 7E 00 1C */ addi r3, r30, 0x1c
-/* 8003579C 000313FC 38 A1 00 08 */ addi r5, r1, 8
-/* 800357A0 00031400 48 01 AB 9D */ bl func_8005033C
-/* 800357A4 00031404 FC 20 E8 90 */ fmr f1, f29
-/* 800357A8 00031408 38 9E 00 10 */ addi r4, r30, 0x10
-/* 800357AC 0003140C 7C 86 23 78 */ mr r6, r4
-/* 800357B0 00031410 7F E7 FB 78 */ mr r7, r31
-/* 800357B4 00031414 38 7E 00 40 */ addi r3, r30, 0x40
-/* 800357B8 00031418 38 A1 00 0C */ addi r5, r1, 0xc
-/* 800357BC 0003141C 48 01 AB 81 */ bl func_8005033C
-/* 800357C0 00031420 FC 20 E8 90 */ fmr f1, f29
-/* 800357C4 00031424 38 9E 00 14 */ addi r4, r30, 0x14
-/* 800357C8 00031428 7C 86 23 78 */ mr r6, r4
-/* 800357CC 0003142C 7F E7 FB 78 */ mr r7, r31
-/* 800357D0 00031430 38 7E 00 64 */ addi r3, r30, 0x64
-/* 800357D4 00031434 38 A1 00 10 */ addi r5, r1, 0x10
-/* 800357D8 00031438 48 01 AB 65 */ bl func_8005033C
-/* 800357DC 0003143C FC 20 E8 90 */ fmr f1, f29
-/* 800357E0 00031440 38 9E 00 18 */ addi r4, r30, 0x18
-/* 800357E4 00031444 7C 86 23 78 */ mr r6, r4
-/* 800357E8 00031448 7F E7 FB 78 */ mr r7, r31
-/* 800357EC 0003144C 38 7E 00 88 */ addi r3, r30, 0x88
-/* 800357F0 00031450 38 A1 00 14 */ addi r5, r1, 0x14
-/* 800357F4 00031454 48 01 AB 49 */ bl func_8005033C
-lbl_800357F8:
-/* 800357F8 00031458 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 800357FC 0003145C CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80035800 00031460 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80035804 00031464 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 80035808 00031468 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
-/* 8003580C 0003146C CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80035810 00031470 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80035814 00031474 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80035818 00031478 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8003581C 0003147C 7C 08 03 A6 */ mtlr r0
-/* 80035820 00031480 38 21 00 60 */ addi r1, r1, 0x60
-/* 80035824 00031484 4E 80 00 20 */ blr
-
-.global func_80035828
-func_80035828:
-/* 80035828 00031488 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8003582C 0003148C 7C 08 02 A6 */ mflr r0
-/* 80035830 00031490 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80035834 00031494 DB E1 00 18 */ stfd f31, 0x18(r1)
-/* 80035838 00031498 FF E0 08 90 */ fmr f31, f1
-/* 8003583C 0003149C 93 E1 00 14 */ stw r31, 0x14(r1)
-/* 80035840 000314A0 3B E3 00 1C */ addi r31, r3, 0x1c
-/* 80035844 000314A4 93 C1 00 10 */ stw r30, 0x10(r1)
-/* 80035848 000314A8 3B C0 00 00 */ li r30, 0
-/* 8003584C 000314AC 93 A1 00 0C */ stw r29, 0xc(r1)
-/* 80035850 000314B0 3B A0 00 00 */ li r29, 0
-/* 80035854 000314B4 93 81 00 08 */ stw r28, 8(r1)
-/* 80035858 000314B8 7C 7C 1B 78 */ mr r28, r3
-lbl_8003585C:
-/* 8003585C 000314BC 81 9F 00 20 */ lwz r12, 0x20(r31)
-/* 80035860 000314C0 FC 20 F8 90 */ fmr f1, f31
-/* 80035864 000314C4 7F E3 FB 78 */ mr r3, r31
-/* 80035868 000314C8 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8003586C 000314CC 7D 89 03 A6 */ mtctr r12
-/* 80035870 000314D0 4E 80 04 21 */ bctrl
-/* 80035874 000314D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80035878 000314D8 41 82 00 08 */ beq lbl_80035880
-/* 8003587C 000314DC 3B C0 00 01 */ li r30, 1
-lbl_80035880:
-/* 80035880 000314E0 3B BD 00 01 */ addi r29, r29, 1
-/* 80035884 000314E4 3B FF 00 24 */ addi r31, r31, 0x24
-/* 80035888 000314E8 2C 1D 00 04 */ cmpwi r29, 4
-/* 8003588C 000314EC 41 80 FF D0 */ blt lbl_8003585C
-/* 80035890 000314F0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80035894 000314F4 41 82 00 10 */ beq lbl_800358A4
-/* 80035898 000314F8 7F 83 E3 78 */ mr r3, r28
-/* 8003589C 000314FC 38 9C 00 0C */ addi r4, r28, 0xc
-/* 800358A0 00031500 4B FF FC 39 */ bl func_800354D8
-lbl_800358A4:
-/* 800358A4 00031504 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 800358A8 00031508 CB E1 00 18 */ lfd f31, 0x18(r1)
-/* 800358AC 0003150C 83 E1 00 14 */ lwz r31, 0x14(r1)
-/* 800358B0 00031510 83 C1 00 10 */ lwz r30, 0x10(r1)
-/* 800358B4 00031514 83 A1 00 0C */ lwz r29, 0xc(r1)
-/* 800358B8 00031518 83 81 00 08 */ lwz r28, 8(r1)
-/* 800358BC 0003151C 7C 08 03 A6 */ mtlr r0
-/* 800358C0 00031520 38 21 00 20 */ addi r1, r1, 0x20
-/* 800358C4 00031524 4E 80 00 20 */ blr
-
-.global func_800358C8
-func_800358C8:
-/* 800358C8 00031528 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 800358CC 0003152C 7C 08 02 A6 */ mflr r0
-/* 800358D0 00031530 90 01 00 14 */ stw r0, 0x14(r1)
-/* 800358D4 00031534 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 800358D8 00031538 3B E3 00 1C */ addi r31, r3, 0x1c
-/* 800358DC 0003153C 93 C1 00 08 */ stw r30, 8(r1)
-/* 800358E0 00031540 3B C0 00 00 */ li r30, 0
-lbl_800358E4:
-/* 800358E4 00031544 7F E3 FB 78 */ mr r3, r31
-/* 800358E8 00031548 48 01 AA A1 */ bl func_80050388
-/* 800358EC 0003154C 3B DE 00 01 */ addi r30, r30, 1
-/* 800358F0 00031550 3B FF 00 24 */ addi r31, r31, 0x24
-/* 800358F4 00031554 2C 1E 00 04 */ cmpwi r30, 4
-/* 800358F8 00031558 41 80 FF EC */ blt lbl_800358E4
-/* 800358FC 0003155C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80035900 00031560 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80035904 00031564 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80035908 00031568 7C 08 03 A6 */ mtlr r0
-/* 8003590C 0003156C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80035910 00031570 4E 80 00 20 */ blr
-
-.global func_80035914
-func_80035914:
-/* 80035914 00031574 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80035918 00031578 2C 00 00 00 */ cmpwi r0, 0
-/* 8003591C 0003157C 41 82 00 0C */ beq lbl_80035928
-/* 80035920 00031580 38 60 00 01 */ li r3, 1
-/* 80035924 00031584 4E 80 00 20 */ blr
-lbl_80035928:
-/* 80035928 00031588 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8003592C 0003158C 2C 00 00 00 */ cmpwi r0, 0
-/* 80035930 00031590 41 82 00 0C */ beq lbl_8003593C
-/* 80035934 00031594 38 60 00 01 */ li r3, 1
-/* 80035938 00031598 4E 80 00 20 */ blr
-lbl_8003593C:
-/* 8003593C 0003159C 38 63 00 48 */ addi r3, r3, 0x48
-/* 80035940 000315A0 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80035944 000315A4 2C 00 00 00 */ cmpwi r0, 0
-/* 80035948 000315A8 41 82 00 0C */ beq lbl_80035954
-/* 8003594C 000315AC 38 60 00 01 */ li r3, 1
-/* 80035950 000315B0 4E 80 00 20 */ blr
-lbl_80035954:
-/* 80035954 000315B4 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 80035958 000315B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8003595C 000315BC 41 82 00 0C */ beq lbl_80035968
-/* 80035960 000315C0 38 60 00 01 */ li r3, 1
-/* 80035964 000315C4 4E 80 00 20 */ blr
-lbl_80035968:
-/* 80035968 000315C8 38 60 00 00 */ li r3, 0
-/* 8003596C 000315CC 4E 80 00 20 */ blr
-
-.global func_80035970
-func_80035970:
-/* 80035970 000315D0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80035974 000315D4 7C 08 02 A6 */ mflr r0
-/* 80035978 000315D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8003597C 000315DC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80035980 000315E0 7C 7F 1B 78 */ mr r31, r3
-/* 80035984 000315E4 88 03 00 02 */ lbz r0, 2(r3)
-/* 80035988 000315E8 2C 00 00 00 */ cmpwi r0, 0
-/* 8003598C 000315EC 41 82 00 9C */ beq lbl_80035A28
-/* 80035990 000315F0 80 03 00 AC */ lwz r0, 0xac(r3)
-/* 80035994 000315F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80035998 000315F8 41 82 00 1C */ beq lbl_800359B4
-/* 8003599C 000315FC 7C 03 03 78 */ mr r3, r0
-/* 800359A0 00031600 38 80 00 00 */ li r4, 0
-/* 800359A4 00031604 48 00 74 E5 */ bl func_8003CE88
-/* 800359A8 00031608 2C 03 00 00 */ cmpwi r3, 0
-/* 800359AC 0003160C 41 82 00 7C */ beq lbl_80035A28
-/* 800359B0 00031610 48 00 00 7C */ b lbl_80035A2C
-lbl_800359B4:
-/* 800359B4 00031614 80 83 00 B0 */ lwz r4, 0xb0(r3)
-/* 800359B8 00031618 2C 04 00 00 */ cmpwi r4, 0
-/* 800359BC 0003161C 41 82 00 6C */ beq lbl_80035A28
-/* 800359C0 00031620 80 64 00 10 */ lwz r3, 0x10(r4)
-/* 800359C4 00031624 2C 03 00 00 */ cmpwi r3, 0
-/* 800359C8 00031628 40 82 00 0C */ bne lbl_800359D4
-/* 800359CC 0003162C 38 60 00 00 */ li r3, 0
-/* 800359D0 00031630 48 00 00 4C */ b lbl_80035A1C
-lbl_800359D4:
-/* 800359D4 00031634 A0 04 00 E0 */ lhz r0, 0xe0(r4)
-/* 800359D8 00031638 2C 00 00 00 */ cmpwi r0, 0
-/* 800359DC 0003163C 40 82 00 0C */ bne lbl_800359E8
-/* 800359E0 00031640 38 60 00 00 */ li r3, 0
-/* 800359E4 00031644 48 00 00 38 */ b lbl_80035A1C
-lbl_800359E8:
-/* 800359E8 00031648 80 A4 00 08 */ lwz r5, 8(r4)
-/* 800359EC 0003164C A0 63 00 00 */ lhz r3, 0(r3)
-/* 800359F0 00031650 2C 05 00 00 */ cmpwi r5, 0
-/* 800359F4 00031654 40 82 00 0C */ bne lbl_80035A00
-/* 800359F8 00031658 38 60 00 00 */ li r3, 0
-/* 800359FC 0003165C 48 00 00 20 */ b lbl_80035A1C
-lbl_80035A00:
-/* 80035A00 00031660 A0 04 00 DE */ lhz r0, 0xde(r4)
-/* 80035A04 00031664 7C 03 00 40 */ cmplw r3, r0
-/* 80035A08 00031668 41 80 00 0C */ blt lbl_80035A14
-/* 80035A0C 0003166C 38 60 00 00 */ li r3, 0
-/* 80035A10 00031670 48 00 00 0C */ b lbl_80035A1C
-lbl_80035A14:
-/* 80035A14 00031674 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
-/* 80035A18 00031678 7C 65 00 2E */ lwzx r3, r5, r0
-lbl_80035A1C:
-/* 80035A1C 0003167C 2C 03 00 00 */ cmpwi r3, 0
-/* 80035A20 00031680 41 82 00 08 */ beq lbl_80035A28
-/* 80035A24 00031684 48 00 00 08 */ b lbl_80035A2C
-lbl_80035A28:
-/* 80035A28 00031688 80 7F 00 04 */ lwz r3, 4(r31)
-lbl_80035A2C:
-/* 80035A2C 0003168C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80035A30 00031690 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80035A34 00031694 7C 08 03 A6 */ mtlr r0
-/* 80035A38 00031698 38 21 00 10 */ addi r1, r1, 0x10
-/* 80035A3C 0003169C 4E 80 00 20 */ blr
-
-.global func_80035A40
-func_80035A40:
-/* 80035A40 000316A0 90 83 00 AC */ stw r4, 0xac(r3)
-/* 80035A44 000316A4 4E 80 00 20 */ blr
-
-.global func_80035A48
-func_80035A48:
-/* 80035A48 000316A8 90 83 00 B0 */ stw r4, 0xb0(r3)
-/* 80035A4C 000316AC 4E 80 00 20 */ blr
-
-.global func_80035A50
-func_80035A50:
-/* 80035A50 000316B0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80035A54 000316B4 7C 08 02 A6 */ mflr r0
-/* 80035A58 000316B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80035A5C 000316BC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80035A60 000316C0 7C 7F 1B 78 */ mr r31, r3
-/* 80035A64 000316C4 80 03 00 AC */ lwz r0, 0xac(r3)
-/* 80035A68 000316C8 2C 00 00 00 */ cmpwi r0, 0
-/* 80035A6C 000316CC 41 82 00 20 */ beq lbl_80035A8C
-/* 80035A70 000316D0 C0 22 81 E4 */ lfs f1, lbl_806407E4-_SDA2_BASE_(r2)
-/* 80035A74 000316D4 7C 03 03 78 */ mr r3, r0
-/* 80035A78 000316D8 48 00 36 19 */ bl func_80039090
-/* 80035A7C 000316DC 4B FF EE 9D */ bl func_80034918
-/* 80035A80 000316E0 38 00 00 01 */ li r0, 1
-/* 80035A84 000316E4 98 1F 00 02 */ stb r0, 2(r31)
-/* 80035A88 000316E8 48 00 00 1C */ b lbl_80035AA4
-lbl_80035A8C:
-/* 80035A8C 000316EC 80 03 00 B0 */ lwz r0, 0xb0(r3)
-/* 80035A90 000316F0 2C 00 00 00 */ cmpwi r0, 0
-/* 80035A94 000316F4 41 82 00 10 */ beq lbl_80035AA4
-/* 80035A98 000316F8 4B FF EE 81 */ bl func_80034918
-/* 80035A9C 000316FC 38 00 00 01 */ li r0, 1
-/* 80035AA0 00031700 98 1F 00 02 */ stb r0, 2(r31)
-lbl_80035AA4:
-/* 80035AA4 00031704 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80035AA8 00031708 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80035AAC 0003170C 7C 08 03 A6 */ mtlr r0
-/* 80035AB0 00031710 38 21 00 10 */ addi r1, r1, 0x10
-/* 80035AB4 00031714 4E 80 00 20 */ blr
-
-.global func_80035AB8
-func_80035AB8:
-/* 80035AB8 00031718 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80035ABC 0003171C 7C 08 02 A6 */ mflr r0
-/* 80035AC0 00031720 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80035AC4 00031724 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 80035AC8 00031728 7C 7F 1B 78 */ mr r31, r3
-/* 80035ACC 0003172C 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 80035AD0 00031730 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 80035AD4 00031734 88 03 00 02 */ lbz r0, 2(r3)
-/* 80035AD8 00031738 2C 00 00 00 */ cmpwi r0, 0
-/* 80035ADC 0003173C 41 82 01 98 */ beq lbl_80035C74
-/* 80035AE0 00031740 80 03 00 AC */ lwz r0, 0xac(r3)
-/* 80035AE4 00031744 2C 00 00 00 */ cmpwi r0, 0
-/* 80035AE8 00031748 41 82 00 20 */ beq lbl_80035B08
-/* 80035AEC 0003174C 7C 03 03 78 */ mr r3, r0
-/* 80035AF0 00031750 38 80 00 00 */ li r4, 0
-/* 80035AF4 00031754 48 00 73 95 */ bl func_8003CE88
-/* 80035AF8 00031758 38 00 00 00 */ li r0, 0
-/* 80035AFC 0003175C 7C 7E 1B 78 */ mr r30, r3
-/* 80035B00 00031760 90 1F 00 AC */ stw r0, 0xac(r31)
-/* 80035B04 00031764 48 00 00 74 */ b lbl_80035B78
-lbl_80035B08:
-/* 80035B08 00031768 80 A3 00 B0 */ lwz r5, 0xb0(r3)
-/* 80035B0C 0003176C 2C 05 00 00 */ cmpwi r5, 0
-/* 80035B10 00031770 41 82 00 68 */ beq lbl_80035B78
-/* 80035B14 00031774 80 85 00 10 */ lwz r4, 0x10(r5)
-/* 80035B18 00031778 2C 04 00 00 */ cmpwi r4, 0
-/* 80035B1C 0003177C 40 82 00 0C */ bne lbl_80035B28
-/* 80035B20 00031780 3B C0 00 00 */ li r30, 0
-/* 80035B24 00031784 48 00 00 4C */ b lbl_80035B70
-lbl_80035B28:
-/* 80035B28 00031788 A0 05 00 E0 */ lhz r0, 0xe0(r5)
-/* 80035B2C 0003178C 2C 00 00 00 */ cmpwi r0, 0
-/* 80035B30 00031790 40 82 00 0C */ bne lbl_80035B3C
-/* 80035B34 00031794 3B C0 00 00 */ li r30, 0
-/* 80035B38 00031798 48 00 00 38 */ b lbl_80035B70
-lbl_80035B3C:
-/* 80035B3C 0003179C 80 C5 00 08 */ lwz r6, 8(r5)
-/* 80035B40 000317A0 A0 84 00 00 */ lhz r4, 0(r4)
-/* 80035B44 000317A4 2C 06 00 00 */ cmpwi r6, 0
-/* 80035B48 000317A8 40 82 00 0C */ bne lbl_80035B54
-/* 80035B4C 000317AC 3B C0 00 00 */ li r30, 0
-/* 80035B50 000317B0 48 00 00 20 */ b lbl_80035B70
-lbl_80035B54:
-/* 80035B54 000317B4 A0 05 00 DE */ lhz r0, 0xde(r5)
-/* 80035B58 000317B8 7C 04 00 40 */ cmplw r4, r0
-/* 80035B5C 000317BC 41 80 00 0C */ blt lbl_80035B68
-/* 80035B60 000317C0 3B C0 00 00 */ li r30, 0
-/* 80035B64 000317C4 48 00 00 0C */ b lbl_80035B70
-lbl_80035B68:
-/* 80035B68 000317C8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
-/* 80035B6C 000317CC 7F C6 00 2E */ lwzx r30, r6, r0
-lbl_80035B70:
-/* 80035B70 000317D0 38 00 00 00 */ li r0, 0
-/* 80035B74 000317D4 90 03 00 B0 */ stw r0, 0xb0(r3)
-lbl_80035B78:
-/* 80035B78 000317D8 2C 1E 00 00 */ cmpwi r30, 0
-/* 80035B7C 000317DC 41 82 00 EC */ beq lbl_80035C68
-/* 80035B80 000317E0 80 1E 01 04 */ lwz r0, 0x104(r30)
-/* 80035B84 000317E4 C0 5E 00 20 */ lfs f2, 0x20(r30)
-/* 80035B88 000317E8 54 00 07 BE */ clrlwi r0, r0, 0x1e
-/* 80035B8C 000317EC C0 3E 00 24 */ lfs f1, 0x24(r30)
-/* 80035B90 000317F0 C0 1E 00 28 */ lfs f0, 0x28(r30)
-/* 80035B94 000317F4 28 00 00 01 */ cmplwi r0, 1
-/* 80035B98 000317F8 D0 41 00 20 */ stfs f2, 0x20(r1)
-/* 80035B9C 000317FC D0 21 00 0C */ stfs f1, 0xc(r1)
-/* 80035BA0 00031800 D0 01 00 1C */ stfs f0, 0x1c(r1)
-/* 80035BA4 00031804 40 82 00 0C */ bne lbl_80035BB0
-/* 80035BA8 00031808 C0 1E 01 6C */ lfs f0, 0x16c(r30)
-/* 80035BAC 0003180C 48 00 00 30 */ b lbl_80035BDC
-lbl_80035BB0:
-/* 80035BB0 00031810 C0 7E 01 6C */ lfs f3, 0x16c(r30)
-/* 80035BB4 00031814 C0 5E 01 68 */ lfs f2, 0x168(r30)
-/* 80035BB8 00031818 C0 3E 01 74 */ lfs f1, 0x174(r30)
-/* 80035BBC 0003181C C0 1E 01 70 */ lfs f0, 0x170(r30)
-/* 80035BC0 00031820 EC 43 10 28 */ fsubs f2, f3, f2
-/* 80035BC4 00031824 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80035BC8 00031828 FC 20 12 10 */ fabs f1, f2
-/* 80035BCC 0003182C FC 40 02 10 */ fabs f2, f0
-/* 80035BD0 00031830 FC 00 08 18 */ frsp f0, f1
-/* 80035BD4 00031834 FC 20 10 18 */ frsp f1, f2
-/* 80035BD8 00031838 EC 01 00 24 */ fdivs f0, f1, f0
-lbl_80035BDC:
-/* 80035BDC 0003183C 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80035BE0 00031840 80 03 01 04 */ lwz r0, 0x104(r3)
-/* 80035BE4 00031844 54 00 07 BE */ clrlwi r0, r0, 0x1e
-/* 80035BE8 00031848 28 00 00 01 */ cmplwi r0, 1
-/* 80035BEC 0003184C 40 82 00 14 */ bne lbl_80035C00
-/* 80035BF0 00031850 D0 03 01 6C */ stfs f0, 0x16c(r3)
-/* 80035BF4 00031854 80 03 01 04 */ lwz r0, 0x104(r3)
-/* 80035BF8 00031858 60 00 00 08 */ ori r0, r0, 8
-/* 80035BFC 0003185C 90 03 01 04 */ stw r0, 0x104(r3)
-lbl_80035C00:
-/* 80035C00 00031860 48 00 A5 F5 */ bl func_800401F4
-/* 80035C04 00031864 2C 03 00 00 */ cmpwi r3, 0
-/* 80035C08 00031868 41 82 00 60 */ beq lbl_80035C68
-/* 80035C0C 0003186C 80 9F 00 08 */ lwz r4, 8(r31)
-/* 80035C10 00031870 48 00 A7 75 */ bl func_80040384
-/* 80035C14 00031874 2C 03 00 00 */ cmpwi r3, 0
-/* 80035C18 00031878 7C 7D 1B 78 */ mr r29, r3
-/* 80035C1C 0003187C 41 82 00 4C */ beq lbl_80035C68
-/* 80035C20 00031880 80 1E 01 04 */ lwz r0, 0x104(r30)
-/* 80035C24 00031884 54 00 07 BE */ clrlwi r0, r0, 0x1e
-/* 80035C28 00031888 28 00 00 01 */ cmplwi r0, 1
-/* 80035C2C 0003188C 40 82 00 0C */ bne lbl_80035C38
-/* 80035C30 00031890 C0 1E 01 68 */ lfs f0, 0x168(r30)
-/* 80035C34 00031894 48 00 00 08 */ b lbl_80035C3C
-lbl_80035C38:
-/* 80035C38 00031898 C0 02 81 E4 */ lfs f0, lbl_806407E4-_SDA2_BASE_(r2)
-lbl_80035C3C:
-/* 80035C3C 0003189C D0 03 04 E0 */ stfs f0, 0x4e0(r3)
-/* 80035C40 000318A0 38 63 00 04 */ addi r3, r3, 4
-/* 80035C44 000318A4 48 01 A7 45 */ bl func_80050388
-/* 80035C48 000318A8 38 00 00 01 */ li r0, 1
-/* 80035C4C 000318AC 7F A3 EB 78 */ mr r3, r29
-/* 80035C50 000318B0 98 1D 00 01 */ stb r0, 1(r29)
-/* 80035C54 000318B4 38 9E 01 AC */ addi r4, r30, 0x1ac
-/* 80035C58 000318B8 48 00 B4 55 */ bl func_800410AC
-/* 80035C5C 000318BC 7F A3 EB 78 */ mr r3, r29
-/* 80035C60 000318C0 38 9E 01 C4 */ addi r4, r30, 0x1c4
-/* 80035C64 000318C4 48 00 C8 D1 */ bl func_80042534
-lbl_80035C68:
-/* 80035C68 000318C8 38 00 00 00 */ li r0, 0
-/* 80035C6C 000318CC 98 1F 00 02 */ stb r0, 2(r31)
-/* 80035C70 000318D0 4B FF EC A9 */ bl func_80034918
-lbl_80035C74:
-/* 80035C74 000318D4 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80035C78 000318D8 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 80035C7C 000318DC 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 80035C80 000318E0 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 80035C84 000318E4 7C 08 03 A6 */ mtlr r0
-/* 80035C88 000318E8 38 21 00 40 */ addi r1, r1, 0x40
-/* 80035C8C 000318EC 4E 80 00 20 */ blr
-
-.global func_80035C90
-func_80035C90:
-/* 80035C90 000318F0 38 A0 00 01 */ li r5, 1
-/* 80035C94 000318F4 38 6D 97 90 */ addi r3, r13, lbl_8063EA50-_SDA_BASE_
-/* 80035C98 000318F8 38 80 00 04 */ li r4, 4
-/* 80035C9C 000318FC 38 00 00 00 */ li r0, 0
-/* 80035CA0 00031900 98 AD 97 90 */ stb r5, lbl_8063EA50-_SDA_BASE_(r13)
-/* 80035CA4 00031904 B0 83 00 02 */ sth r4, 2(r3)
-/* 80035CA8 00031908 98 03 00 04 */ stb r0, 4(r3)
-/* 80035CAC 0003190C 4E 80 00 20 */ blr
-
.global func_80035CB0
func_80035CB0:
/* 80035CB0 00031910 38 00 00 00 */ li r0, 0
diff --git a/obj_files.mk b/obj_files.mk
index f0fd90d..19302fb 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -18,6 +18,20 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/code_80025390.o \
$(BUILD_DIR)/asm/code_800284B0.o \
$(BUILD_DIR)/asm/code_8002A910.o \
+ $(BUILD_DIR)/asm/code_8002ABE8.o \
+ $(BUILD_DIR)/asm/code_8002BB44.o \
+ $(BUILD_DIR)/asm/code_8002CB00.o \
+ $(BUILD_DIR)/asm/code_8002DE2C.o \
+ $(BUILD_DIR)/asm/code_80030134.o \
+ $(BUILD_DIR)/asm/code_80030320.o \
+ $(BUILD_DIR)/asm/code_80030BA0.o \
+ $(BUILD_DIR)/asm/code_800310D8.o \
+ $(BUILD_DIR)/asm/code_80031544.o \
+ $(BUILD_DIR)/asm/code_800321E4.o \
+ $(BUILD_DIR)/asm/code_800324A8.o \
+ $(BUILD_DIR)/asm/code_80032BC8.o \
+ $(BUILD_DIR)/asm/code_80032E60.o \
+ $(BUILD_DIR)/asm/code_80032FE8.o \
$(BUILD_DIR)/asm/text_1.o \
$(BUILD_DIR)/asm/text_2.o \
$(BUILD_DIR)/asm/text_3.o \