summaryrefslogtreecommitdiff
path: root/asm/text_8_7.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/text_8_7.s')
-rw-r--r--asm/text_8_7.s17094
1 files changed, 17094 insertions, 0 deletions
diff --git a/asm/text_8_7.s b/asm/text_8_7.s
new file mode 100644
index 0000000..349b4fb
--- /dev/null
+++ b/asm/text_8_7.s
@@ -0,0 +1,17094 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_802A4004
+func_802A4004:
+/* 802A4004 0029FC64 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A4008 0029FC68 7C 08 02 A6 */ mflr r0
+/* 802A400C 0029FC6C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A4010 0029FC70 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A4014 0029FC74 3B E0 FF FC */ li r31, -4
+/* 802A4018 0029FC78 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A401C 0029FC7C 7C 9E 23 78 */ mr r30, r4
+/* 802A4020 0029FC80 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A4024 0029FC84 7C 7D 1B 78 */ mr r29, r3
+/* 802A4028 0029FC88 4B FC A7 35 */ bl OSDisableInterrupts
+/* 802A402C 0029FC8C 57 A0 06 FF */ clrlwi. r0, r29, 0x1b
+/* 802A4030 0029FC90 40 82 00 E0 */ bne lbl_802A4110
+/* 802A4034 0029FC94 3C 80 80 53 */ lis r4, 0x8053
+/* 802A4038 0029FC98 84 04 6B B0 */ lwzu r0, 0x6bb0(r4)
+/* 802A403C 0029FC9C 3B E0 00 00 */ li r31, 0
+/* 802A4040 0029FCA0 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4044 0029FCA4 41 82 00 78 */ beq lbl_802A40BC
+/* 802A4048 0029FCA8 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 802A404C 0029FCAC 3B E0 00 01 */ li r31, 1
+/* 802A4050 0029FCB0 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4054 0029FCB4 41 82 00 68 */ beq lbl_802A40BC
+/* 802A4058 0029FCB8 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 802A405C 0029FCBC 3B E0 00 02 */ li r31, 2
+/* 802A4060 0029FCC0 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4064 0029FCC4 41 82 00 58 */ beq lbl_802A40BC
+/* 802A4068 0029FCC8 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 802A406C 0029FCCC 3B E0 00 03 */ li r31, 3
+/* 802A4070 0029FCD0 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4074 0029FCD4 41 82 00 48 */ beq lbl_802A40BC
+/* 802A4078 0029FCD8 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 802A407C 0029FCDC 3B E0 00 04 */ li r31, 4
+/* 802A4080 0029FCE0 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4084 0029FCE4 41 82 00 38 */ beq lbl_802A40BC
+/* 802A4088 0029FCE8 80 04 00 50 */ lwz r0, 0x50(r4)
+/* 802A408C 0029FCEC 3B E0 00 05 */ li r31, 5
+/* 802A4090 0029FCF0 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4094 0029FCF4 41 82 00 28 */ beq lbl_802A40BC
+/* 802A4098 0029FCF8 80 04 00 60 */ lwz r0, 0x60(r4)
+/* 802A409C 0029FCFC 3B E0 00 06 */ li r31, 6
+/* 802A40A0 0029FD00 2C 00 00 00 */ cmpwi r0, 0
+/* 802A40A4 0029FD04 41 82 00 18 */ beq lbl_802A40BC
+/* 802A40A8 0029FD08 80 04 00 70 */ lwz r0, 0x70(r4)
+/* 802A40AC 0029FD0C 3B E0 00 07 */ li r31, 7
+/* 802A40B0 0029FD10 2C 00 00 00 */ cmpwi r0, 0
+/* 802A40B4 0029FD14 41 82 00 08 */ beq lbl_802A40BC
+/* 802A40B8 0029FD18 3B E0 00 08 */ li r31, 8
+lbl_802A40BC:
+/* 802A40BC 0029FD1C 2C 1F 00 08 */ cmpwi r31, 8
+/* 802A40C0 0029FD20 40 82 00 0C */ bne lbl_802A40CC
+/* 802A40C4 0029FD24 3B E0 FF FB */ li r31, -5
+/* 802A40C8 0029FD28 48 00 00 48 */ b lbl_802A4110
+lbl_802A40CC:
+/* 802A40CC 0029FD2C 3C A0 80 53 */ lis r5, lbl_80536BB0@ha
+/* 802A40D0 0029FD30 57 E0 20 36 */ slwi r0, r31, 4
+/* 802A40D4 0029FD34 38 A5 6B B0 */ addi r5, r5, lbl_80536BB0@l
+/* 802A40D8 0029FD38 3C 80 BA BE */ lis r4, 0xbabe
+/* 802A40DC 0029FD3C 7C C5 02 14 */ add r6, r5, r0
+/* 802A40E0 0029FD40 38 00 00 00 */ li r0, 0
+/* 802A40E4 0029FD44 93 A6 00 00 */ stw r29, 0(r6)
+/* 802A40E8 0029FD48 38 BE FF F0 */ addi r5, r30, -16
+/* 802A40EC 0029FD4C 93 C6 00 08 */ stw r30, 8(r6)
+/* 802A40F0 0029FD50 93 A6 00 0C */ stw r29, 0xc(r6)
+/* 802A40F4 0029FD54 90 9D 00 00 */ stw r4, 0(r29)
+/* 802A40F8 0029FD58 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 802A40FC 0029FD5C 90 A4 00 04 */ stw r5, 4(r4)
+/* 802A4100 0029FD60 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 802A4104 0029FD64 90 04 00 08 */ stw r0, 8(r4)
+/* 802A4108 0029FD68 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 802A410C 0029FD6C 90 04 00 0C */ stw r0, 0xc(r4)
+lbl_802A4110:
+/* 802A4110 0029FD70 4B FC A6 75 */ bl OSRestoreInterrupts
+/* 802A4114 0029FD74 7F E3 FB 78 */ mr r3, r31
+/* 802A4118 0029FD78 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A411C 0029FD7C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A4120 0029FD80 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A4124 0029FD84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A4128 0029FD88 7C 08 03 A6 */ mtlr r0
+/* 802A412C 0029FD8C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A4130 0029FD90 4E 80 00 20 */ blr
+lbl_802A4134:
+/* 802A4134 0029FD94 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A4138 0029FD98 7C 08 02 A6 */ mflr r0
+/* 802A413C 0029FD9C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A4140 0029FDA0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A4144 0029FDA4 3B E0 00 00 */ li r31, 0
+/* 802A4148 0029FDA8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A414C 0029FDAC 7C BE 2B 78 */ mr r30, r5
+/* 802A4150 0029FDB0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A4154 0029FDB4 7C 9D 23 78 */ mr r29, r4
+/* 802A4158 0029FDB8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802A415C 0029FDBC 7C 7C 1B 78 */ mr r28, r3
+/* 802A4160 0029FDC0 4B FC A5 FD */ bl OSDisableInterrupts
+/* 802A4164 0029FDC4 2C 1D 00 00 */ cmpwi r29, 0
+/* 802A4168 0029FDC8 41 82 01 A8 */ beq lbl_802A4310
+/* 802A416C 0029FDCC 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A4170 0029FDD0 41 82 01 A0 */ beq lbl_802A4310
+/* 802A4174 0029FDD4 38 1E FF FF */ addi r0, r30, -1
+/* 802A4178 0029FDD8 7F C0 00 39 */ and. r0, r30, r0
+/* 802A417C 0029FDDC 40 82 01 94 */ bne lbl_802A4310
+/* 802A4180 0029FDE0 28 1E 00 20 */ cmplwi r30, 0x20
+/* 802A4184 0029FDE4 40 80 00 08 */ bge lbl_802A418C
+/* 802A4188 0029FDE8 3B C0 00 20 */ li r30, 0x20
+lbl_802A418C:
+/* 802A418C 0029FDEC 2C 1C 00 00 */ cmpwi r28, 0
+/* 802A4190 0029FDF0 38 1D 00 1F */ addi r0, r29, 0x1f
+/* 802A4194 0029FDF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
+/* 802A4198 0029FDF8 41 80 00 24 */ blt lbl_802A41BC
+/* 802A419C 0029FDFC 2C 1C 00 08 */ cmpwi r28, 8
+/* 802A41A0 0029FE00 40 80 00 1C */ bge lbl_802A41BC
+/* 802A41A4 0029FE04 3C 80 80 53 */ lis r4, lbl_80536BB0@ha
+/* 802A41A8 0029FE08 57 80 20 36 */ slwi r0, r28, 4
+/* 802A41AC 0029FE0C 38 84 6B B0 */ addi r4, r4, lbl_80536BB0@l
+/* 802A41B0 0029FE10 7C 04 00 6E */ lwzux r0, r4, r0
+/* 802A41B4 0029FE14 2C 00 00 00 */ cmpwi r0, 0
+/* 802A41B8 0029FE18 40 82 00 0C */ bne lbl_802A41C4
+lbl_802A41BC:
+/* 802A41BC 0029FE1C 3B E0 00 00 */ li r31, 0
+/* 802A41C0 0029FE20 48 00 01 50 */ b lbl_802A4310
+lbl_802A41C4:
+/* 802A41C4 0029FE24 81 04 00 0C */ lwz r8, 0xc(r4)
+/* 802A41C8 0029FE28 38 DE FF FF */ addi r6, r30, -1
+/* 802A41CC 0029FE2C 38 A0 00 00 */ li r5, 0
+/* 802A41D0 0029FE30 48 00 00 58 */ b lbl_802A4228
+lbl_802A41D4:
+/* 802A41D4 0029FE34 80 E8 00 04 */ lwz r7, 4(r8)
+/* 802A41D8 0029FE38 38 08 00 10 */ addi r0, r8, 0x10
+/* 802A41DC 0029FE3C 7C 00 30 38 */ and r0, r0, r6
+/* 802A41E0 0029FE40 7C 07 E8 40 */ cmplw r7, r29
+/* 802A41E4 0029FE44 7C 00 F0 50 */ subf r0, r0, r30
+/* 802A41E8 0029FE48 7C C0 00 38 */ and r0, r6, r0
+/* 802A41EC 0029FE4C 40 82 00 14 */ bne lbl_802A4200
+/* 802A41F0 0029FE50 2C 00 00 00 */ cmpwi r0, 0
+/* 802A41F4 0029FE54 40 82 00 0C */ bne lbl_802A4200
+/* 802A41F8 0029FE58 7D 05 43 78 */ mr r5, r8
+/* 802A41FC 0029FE5C 48 00 00 34 */ b lbl_802A4230
+lbl_802A4200:
+/* 802A4200 0029FE60 7C 1D 02 14 */ add r0, r29, r0
+/* 802A4204 0029FE64 7C 07 00 40 */ cmplw r7, r0
+/* 802A4208 0029FE68 41 80 00 1C */ blt lbl_802A4224
+/* 802A420C 0029FE6C 2C 05 00 00 */ cmpwi r5, 0
+/* 802A4210 0029FE70 41 82 00 10 */ beq lbl_802A4220
+/* 802A4214 0029FE74 80 05 00 04 */ lwz r0, 4(r5)
+/* 802A4218 0029FE78 7C 07 00 40 */ cmplw r7, r0
+/* 802A421C 0029FE7C 40 80 00 08 */ bge lbl_802A4224
+lbl_802A4220:
+/* 802A4220 0029FE80 7D 05 43 78 */ mr r5, r8
+lbl_802A4224:
+/* 802A4224 0029FE84 81 08 00 0C */ lwz r8, 0xc(r8)
+lbl_802A4228:
+/* 802A4228 0029FE88 2C 08 00 00 */ cmpwi r8, 0
+/* 802A422C 0029FE8C 40 82 FF A8 */ bne lbl_802A41D4
+lbl_802A4230:
+/* 802A4230 0029FE90 2C 05 00 00 */ cmpwi r5, 0
+/* 802A4234 0029FE94 41 82 00 DC */ beq lbl_802A4310
+/* 802A4238 0029FE98 38 FE FF FF */ addi r7, r30, -1
+/* 802A423C 0029FE9C 38 05 00 10 */ addi r0, r5, 0x10
+/* 802A4240 0029FEA0 7C 00 38 38 */ and r0, r0, r7
+/* 802A4244 0029FEA4 80 C5 00 04 */ lwz r6, 4(r5)
+/* 802A4248 0029FEA8 7C 00 F0 50 */ subf r0, r0, r30
+/* 802A424C 0029FEAC 7C E8 00 38 */ and r8, r7, r0
+/* 802A4250 0029FEB0 7C FD 42 14 */ add r7, r29, r8
+/* 802A4254 0029FEB4 38 07 00 10 */ addi r0, r7, 0x10
+/* 802A4258 0029FEB8 7C 06 00 40 */ cmplw r6, r0
+/* 802A425C 0029FEBC 40 81 00 48 */ ble lbl_802A42A4
+/* 802A4260 0029FEC0 7C C5 EA 14 */ add r6, r5, r29
+/* 802A4264 0029FEC4 3C 00 BA BE */ lis r0, 0xbabe
+/* 802A4268 0029FEC8 7D 28 32 14 */ add r9, r8, r6
+/* 802A426C 0029FECC 90 09 00 10 */ stw r0, 0x10(r9)
+/* 802A4270 0029FED0 80 05 00 04 */ lwz r0, 4(r5)
+/* 802A4274 0029FED4 7C 1D 00 50 */ subf r0, r29, r0
+/* 802A4278 0029FED8 7C C8 00 50 */ subf r6, r8, r0
+/* 802A427C 0029FEDC 38 06 FF F0 */ addi r0, r6, -16
+/* 802A4280 0029FEE0 90 09 00 14 */ stw r0, 0x14(r9)
+/* 802A4284 0029FEE4 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 802A4288 0029FEE8 2C 06 00 00 */ cmpwi r6, 0
+/* 802A428C 0029FEEC 90 C9 00 1C */ stw r6, 0x1c(r9)
+/* 802A4290 0029FEF0 39 29 00 10 */ addi r9, r9, 0x10
+/* 802A4294 0029FEF4 41 82 00 08 */ beq lbl_802A429C
+/* 802A4298 0029FEF8 91 26 00 08 */ stw r9, 8(r6)
+lbl_802A429C:
+/* 802A429C 0029FEFC 91 25 00 0C */ stw r9, 0xc(r5)
+/* 802A42A0 0029FF00 90 E5 00 04 */ stw r7, 4(r5)
+lbl_802A42A4:
+/* 802A42A4 0029FF04 3C C0 BA BE */ lis r6, 0xBABE0001@ha
+/* 802A42A8 0029FF08 38 06 00 01 */ addi r0, r6, 0xBABE0001@l
+/* 802A42AC 0029FF0C 90 05 00 00 */ stw r0, 0(r5)
+/* 802A42B0 0029FF10 80 C5 00 08 */ lwz r6, 8(r5)
+/* 802A42B4 0029FF14 2C 06 00 00 */ cmpwi r6, 0
+/* 802A42B8 0029FF18 41 82 00 10 */ beq lbl_802A42C8
+/* 802A42BC 0029FF1C 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 802A42C0 0029FF20 90 06 00 0C */ stw r0, 0xc(r6)
+/* 802A42C4 0029FF24 48 00 00 0C */ b lbl_802A42D0
+lbl_802A42C8:
+/* 802A42C8 0029FF28 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 802A42CC 0029FF2C 90 04 00 0C */ stw r0, 0xc(r4)
+lbl_802A42D0:
+/* 802A42D0 0029FF30 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 802A42D4 0029FF34 2C 04 00 00 */ cmpwi r4, 0
+/* 802A42D8 0029FF38 41 82 00 0C */ beq lbl_802A42E4
+/* 802A42DC 0029FF3C 80 05 00 08 */ lwz r0, 8(r5)
+/* 802A42E0 0029FF40 90 04 00 08 */ stw r0, 8(r4)
+lbl_802A42E4:
+/* 802A42E4 0029FF44 38 00 00 00 */ li r0, 0
+/* 802A42E8 0029FF48 7F E5 42 14 */ add r31, r5, r8
+/* 802A42EC 0029FF4C 90 05 00 0C */ stw r0, 0xc(r5)
+/* 802A42F0 0029FF50 2C 08 00 00 */ cmpwi r8, 0
+/* 802A42F4 0029FF54 3B FF 00 10 */ addi r31, r31, 0x10
+/* 802A42F8 0029FF58 90 05 00 08 */ stw r0, 8(r5)
+/* 802A42FC 0029FF5C 41 82 00 14 */ beq lbl_802A4310
+/* 802A4300 0029FF60 3C 80 BA BE */ lis r4, 0xBABE0002@ha
+/* 802A4304 0029FF64 38 04 00 02 */ addi r0, r4, 0xBABE0002@l
+/* 802A4308 0029FF68 90 1F FF F0 */ stw r0, -0x10(r31)
+/* 802A430C 0029FF6C 90 BF FF F8 */ stw r5, -8(r31)
+lbl_802A4310:
+/* 802A4310 0029FF70 4B FC A4 75 */ bl OSRestoreInterrupts
+/* 802A4314 0029FF74 7F E3 FB 78 */ mr r3, r31
+/* 802A4318 0029FF78 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A431C 0029FF7C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A4320 0029FF80 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A4324 0029FF84 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802A4328 0029FF88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A432C 0029FF8C 7C 08 03 A6 */ mtlr r0
+/* 802A4330 0029FF90 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A4334 0029FF94 4E 80 00 20 */ blr
+
+.global func_802A4338
+func_802A4338:
+/* 802A4338 0029FF98 4B FF FD FC */ b lbl_802A4134
+
+.global func_802A433C
+func_802A433C:
+/* 802A433C 0029FF9C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A4340 0029FFA0 7C 08 02 A6 */ mflr r0
+/* 802A4344 0029FFA4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A4348 0029FFA8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A434C 0029FFAC 3B E0 FF FC */ li r31, -4
+/* 802A4350 0029FFB0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A4354 0029FFB4 7C 9E 23 78 */ mr r30, r4
+/* 802A4358 0029FFB8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A435C 0029FFBC 7C 7D 1B 78 */ mr r29, r3
+/* 802A4360 0029FFC0 4B FC A3 FD */ bl OSDisableInterrupts
+/* 802A4364 0029FFC4 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A4368 0029FFC8 41 82 01 9C */ beq lbl_802A4504
+/* 802A436C 0029FFCC 2C 1D 00 00 */ cmpwi r29, 0
+/* 802A4370 0029FFD0 41 80 00 28 */ blt lbl_802A4398
+/* 802A4374 0029FFD4 2C 1D 00 08 */ cmpwi r29, 8
+/* 802A4378 0029FFD8 40 80 00 20 */ bge lbl_802A4398
+/* 802A437C 0029FFDC 3C 80 80 53 */ lis r4, lbl_80536BB0@ha
+/* 802A4380 0029FFE0 57 A0 20 36 */ slwi r0, r29, 4
+/* 802A4384 0029FFE4 38 84 6B B0 */ addi r4, r4, lbl_80536BB0@l
+/* 802A4388 0029FFE8 7C A4 02 14 */ add r5, r4, r0
+/* 802A438C 0029FFEC 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802A4390 0029FFF0 2C 04 00 00 */ cmpwi r4, 0
+/* 802A4394 0029FFF4 40 82 00 0C */ bne lbl_802A43A0
+lbl_802A4398:
+/* 802A4398 0029FFF8 3B E0 FF FC */ li r31, -4
+/* 802A439C 0029FFFC 48 00 01 68 */ b lbl_802A4504
+lbl_802A43A0:
+/* 802A43A0 002A0000 38 04 00 10 */ addi r0, r4, 0x10
+/* 802A43A4 002A0004 7C 1E 00 40 */ cmplw r30, r0
+/* 802A43A8 002A0008 41 80 01 5C */ blt lbl_802A4504
+/* 802A43AC 002A000C 80 05 00 08 */ lwz r0, 8(r5)
+/* 802A43B0 002A0010 7C 04 02 14 */ add r0, r4, r0
+/* 802A43B4 002A0014 7C 1E 00 40 */ cmplw r30, r0
+/* 802A43B8 002A0018 41 81 01 4C */ bgt lbl_802A4504
+/* 802A43BC 002A001C 80 9E FF F0 */ lwz r4, -0x10(r30)
+/* 802A43C0 002A0020 38 DE FF F0 */ addi r6, r30, -16
+/* 802A43C4 002A0024 3C 04 45 42 */ addis r0, r4, 0x4542
+/* 802A43C8 002A0028 28 00 00 02 */ cmplwi r0, 2
+/* 802A43CC 002A002C 40 82 00 08 */ bne lbl_802A43D4
+/* 802A43D0 002A0030 80 C6 00 08 */ lwz r6, 8(r6)
+lbl_802A43D4:
+/* 802A43D4 002A0034 80 86 00 00 */ lwz r4, 0(r6)
+/* 802A43D8 002A0038 3C 04 45 42 */ addis r0, r4, 0x4542
+/* 802A43DC 002A003C 28 00 00 01 */ cmplwi r0, 1
+/* 802A43E0 002A0040 40 82 01 24 */ bne lbl_802A4504
+/* 802A43E4 002A0044 3C 00 BA BE */ lis r0, 0xbabe
+/* 802A43E8 002A0048 90 06 00 00 */ stw r0, 0(r6)
+/* 802A43EC 002A004C 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 802A43F0 002A0050 7C 87 23 78 */ mr r7, r4
+/* 802A43F4 002A0054 48 00 00 1C */ b lbl_802A4410
+lbl_802A43F8:
+/* 802A43F8 002A0058 80 07 00 0C */ lwz r0, 0xc(r7)
+/* 802A43FC 002A005C 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4400 002A0060 41 82 00 18 */ beq lbl_802A4418
+/* 802A4404 002A0064 7C 00 30 40 */ cmplw r0, r6
+/* 802A4408 002A0068 41 81 00 10 */ bgt lbl_802A4418
+/* 802A440C 002A006C 7C 07 03 78 */ mr r7, r0
+lbl_802A4410:
+/* 802A4410 002A0070 2C 07 00 00 */ cmpwi r7, 0
+/* 802A4414 002A0074 40 82 FF E4 */ bne lbl_802A43F8
+lbl_802A4418:
+/* 802A4418 002A0078 2C 07 00 00 */ cmpwi r7, 0
+/* 802A441C 002A007C 41 82 00 30 */ beq lbl_802A444C
+/* 802A4420 002A0080 7C 06 38 40 */ cmplw r6, r7
+/* 802A4424 002A0084 40 81 00 28 */ ble lbl_802A444C
+/* 802A4428 002A0088 90 E6 00 08 */ stw r7, 8(r6)
+/* 802A442C 002A008C 80 07 00 0C */ lwz r0, 0xc(r7)
+/* 802A4430 002A0090 90 06 00 0C */ stw r0, 0xc(r6)
+/* 802A4434 002A0094 90 C7 00 0C */ stw r6, 0xc(r7)
+/* 802A4438 002A0098 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 802A443C 002A009C 2C 04 00 00 */ cmpwi r4, 0
+/* 802A4440 002A00A0 41 82 00 2C */ beq lbl_802A446C
+/* 802A4444 002A00A4 90 C4 00 08 */ stw r6, 8(r4)
+/* 802A4448 002A00A8 48 00 00 24 */ b lbl_802A446C
+lbl_802A444C:
+/* 802A444C 002A00AC 90 86 00 0C */ stw r4, 0xc(r6)
+/* 802A4450 002A00B0 38 00 00 00 */ li r0, 0
+/* 802A4454 002A00B4 90 C5 00 0C */ stw r6, 0xc(r5)
+/* 802A4458 002A00B8 90 06 00 08 */ stw r0, 8(r6)
+/* 802A445C 002A00BC 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 802A4460 002A00C0 2C 04 00 00 */ cmpwi r4, 0
+/* 802A4464 002A00C4 41 82 00 08 */ beq lbl_802A446C
+/* 802A4468 002A00C8 90 C4 00 08 */ stw r6, 8(r4)
+lbl_802A446C:
+/* 802A446C 002A00CC 2C 06 00 00 */ cmpwi r6, 0
+/* 802A4470 002A00D0 41 82 00 44 */ beq lbl_802A44B4
+/* 802A4474 002A00D4 80 06 00 04 */ lwz r0, 4(r6)
+/* 802A4478 002A00D8 80 A6 00 0C */ lwz r5, 0xc(r6)
+/* 802A447C 002A00DC 7C 86 02 14 */ add r4, r6, r0
+/* 802A4480 002A00E0 38 04 00 10 */ addi r0, r4, 0x10
+/* 802A4484 002A00E4 7C 05 00 40 */ cmplw r5, r0
+/* 802A4488 002A00E8 40 82 00 2C */ bne lbl_802A44B4
+/* 802A448C 002A00EC 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 802A4490 002A00F0 2C 04 00 00 */ cmpwi r4, 0
+/* 802A4494 002A00F4 90 86 00 0C */ stw r4, 0xc(r6)
+/* 802A4498 002A00F8 41 82 00 08 */ beq lbl_802A44A0
+/* 802A449C 002A00FC 90 C4 00 08 */ stw r6, 8(r4)
+lbl_802A44A0:
+/* 802A44A0 002A0100 80 86 00 04 */ lwz r4, 4(r6)
+/* 802A44A4 002A0104 80 05 00 04 */ lwz r0, 4(r5)
+/* 802A44A8 002A0108 7C 80 22 14 */ add r4, r0, r4
+/* 802A44AC 002A010C 38 04 00 10 */ addi r0, r4, 0x10
+/* 802A44B0 002A0110 90 06 00 04 */ stw r0, 4(r6)
+lbl_802A44B4:
+/* 802A44B4 002A0114 80 A6 00 08 */ lwz r5, 8(r6)
+/* 802A44B8 002A0118 2C 05 00 00 */ cmpwi r5, 0
+/* 802A44BC 002A011C 41 82 00 44 */ beq lbl_802A4500
+/* 802A44C0 002A0120 80 05 00 04 */ lwz r0, 4(r5)
+/* 802A44C4 002A0124 80 C5 00 0C */ lwz r6, 0xc(r5)
+/* 802A44C8 002A0128 7C 85 02 14 */ add r4, r5, r0
+/* 802A44CC 002A012C 38 04 00 10 */ addi r0, r4, 0x10
+/* 802A44D0 002A0130 7C 06 00 40 */ cmplw r6, r0
+/* 802A44D4 002A0134 40 82 00 2C */ bne lbl_802A4500
+/* 802A44D8 002A0138 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 802A44DC 002A013C 2C 04 00 00 */ cmpwi r4, 0
+/* 802A44E0 002A0140 90 85 00 0C */ stw r4, 0xc(r5)
+/* 802A44E4 002A0144 41 82 00 08 */ beq lbl_802A44EC
+/* 802A44E8 002A0148 90 A4 00 08 */ stw r5, 8(r4)
+lbl_802A44EC:
+/* 802A44EC 002A014C 80 85 00 04 */ lwz r4, 4(r5)
+/* 802A44F0 002A0150 80 06 00 04 */ lwz r0, 4(r6)
+/* 802A44F4 002A0154 7C 80 22 14 */ add r4, r0, r4
+/* 802A44F8 002A0158 38 04 00 10 */ addi r0, r4, 0x10
+/* 802A44FC 002A015C 90 05 00 04 */ stw r0, 4(r5)
+lbl_802A4500:
+/* 802A4500 002A0160 3B E0 00 00 */ li r31, 0
+lbl_802A4504:
+/* 802A4504 002A0164 4B FC A2 81 */ bl OSRestoreInterrupts
+/* 802A4508 002A0168 7F E3 FB 78 */ mr r3, r31
+/* 802A450C 002A016C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A4510 002A0170 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A4514 002A0174 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A4518 002A0178 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A451C 002A017C 7C 08 03 A6 */ mtlr r0
+/* 802A4520 002A0180 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A4524 002A0184 4E 80 00 20 */ blr
+
+.global func_802A4528
+func_802A4528:
+/* 802A4528 002A0188 38 80 00 00 */ li r4, 0
+/* 802A452C 002A018C 3C A0 80 53 */ lis r5, lbl_80536CB0@ha
+/* 802A4530 002A0190 3C C0 80 53 */ lis r6, lbl_80536C30@ha
+/* 802A4534 002A0194 38 00 00 02 */ li r0, 2
+/* 802A4538 002A0198 90 8D AE 10 */ stw r4, lbl_806400D0-_SDA_BASE_(r13)
+/* 802A453C 002A019C 38 A5 6C B0 */ addi r5, r5, lbl_80536CB0@l
+/* 802A4540 002A01A0 38 C6 6C 30 */ addi r6, r6, lbl_80536C30@l
+/* 802A4544 002A01A4 38 60 FF FF */ li r3, -1
+/* 802A4548 002A01A8 90 8D AE 14 */ stw r4, lbl_806400D4-_SDA_BASE_(r13)
+/* 802A454C 002A01AC 7C 09 03 A6 */ mtctr r0
+lbl_802A4550:
+/* 802A4550 002A01B0 90 85 00 00 */ stw r4, 0(r5)
+/* 802A4554 002A01B4 90 66 00 00 */ stw r3, 0(r6)
+/* 802A4558 002A01B8 90 85 00 04 */ stw r4, 4(r5)
+/* 802A455C 002A01BC 90 66 00 04 */ stw r3, 4(r6)
+/* 802A4560 002A01C0 90 85 00 08 */ stw r4, 8(r5)
+/* 802A4564 002A01C4 90 66 00 08 */ stw r3, 8(r6)
+/* 802A4568 002A01C8 90 85 00 0C */ stw r4, 0xc(r5)
+/* 802A456C 002A01CC 90 66 00 0C */ stw r3, 0xc(r6)
+/* 802A4570 002A01D0 90 85 00 10 */ stw r4, 0x10(r5)
+/* 802A4574 002A01D4 90 66 00 10 */ stw r3, 0x10(r6)
+/* 802A4578 002A01D8 90 85 00 14 */ stw r4, 0x14(r5)
+/* 802A457C 002A01DC 90 66 00 14 */ stw r3, 0x14(r6)
+/* 802A4580 002A01E0 90 85 00 18 */ stw r4, 0x18(r5)
+/* 802A4584 002A01E4 90 66 00 18 */ stw r3, 0x18(r6)
+/* 802A4588 002A01E8 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 802A458C 002A01EC 90 66 00 1C */ stw r3, 0x1c(r6)
+/* 802A4590 002A01F0 90 85 00 20 */ stw r4, 0x20(r5)
+/* 802A4594 002A01F4 90 66 00 20 */ stw r3, 0x20(r6)
+/* 802A4598 002A01F8 90 85 00 24 */ stw r4, 0x24(r5)
+/* 802A459C 002A01FC 90 66 00 24 */ stw r3, 0x24(r6)
+/* 802A45A0 002A0200 90 85 00 28 */ stw r4, 0x28(r5)
+/* 802A45A4 002A0204 90 66 00 28 */ stw r3, 0x28(r6)
+/* 802A45A8 002A0208 90 85 00 2C */ stw r4, 0x2c(r5)
+/* 802A45AC 002A020C 90 66 00 2C */ stw r3, 0x2c(r6)
+/* 802A45B0 002A0210 90 85 00 30 */ stw r4, 0x30(r5)
+/* 802A45B4 002A0214 90 66 00 30 */ stw r3, 0x30(r6)
+/* 802A45B8 002A0218 90 85 00 34 */ stw r4, 0x34(r5)
+/* 802A45BC 002A021C 90 66 00 34 */ stw r3, 0x34(r6)
+/* 802A45C0 002A0220 90 85 00 38 */ stw r4, 0x38(r5)
+/* 802A45C4 002A0224 90 66 00 38 */ stw r3, 0x38(r6)
+/* 802A45C8 002A0228 90 85 00 3C */ stw r4, 0x3c(r5)
+/* 802A45CC 002A022C 38 A5 00 40 */ addi r5, r5, 0x40
+/* 802A45D0 002A0230 90 66 00 3C */ stw r3, 0x3c(r6)
+/* 802A45D4 002A0234 38 C6 00 40 */ addi r6, r6, 0x40
+/* 802A45D8 002A0238 42 00 FF 78 */ bdnz lbl_802A4550
+/* 802A45DC 002A023C 4E 80 00 20 */ blr
+
+.global func_802A45E0
+func_802A45E0:
+/* 802A45E0 002A0240 80 CD AE 10 */ lwz r6, lbl_806400D0-_SDA_BASE_(r13)
+/* 802A45E4 002A0244 3D 00 80 53 */ lis r8, lbl_80536CB0@ha
+/* 802A45E8 002A0248 80 AD AE 14 */ lwz r5, lbl_806400D4-_SDA_BASE_(r13)
+/* 802A45EC 002A024C 3D 20 80 53 */ lis r9, lbl_80536C30@ha
+/* 802A45F0 002A0250 38 C6 00 01 */ addi r6, r6, 1
+/* 802A45F4 002A0254 38 00 00 20 */ li r0, 0x20
+/* 802A45F8 002A0258 38 A5 00 01 */ addi r5, r5, 1
+/* 802A45FC 002A025C 90 CD AE 10 */ stw r6, lbl_806400D0-_SDA_BASE_(r13)
+/* 802A4600 002A0260 39 08 6C B0 */ addi r8, r8, lbl_80536CB0@l
+/* 802A4604 002A0264 39 29 6C 30 */ addi r9, r9, lbl_80536C30@l
+/* 802A4608 002A0268 90 AD AE 14 */ stw r5, lbl_806400D4-_SDA_BASE_(r13)
+/* 802A460C 002A026C 38 E0 00 00 */ li r7, 0
+/* 802A4610 002A0270 7C 09 03 A6 */ mtctr r0
+lbl_802A4614:
+/* 802A4614 002A0274 80 08 00 00 */ lwz r0, 0(r8)
+/* 802A4618 002A0278 2C 00 00 00 */ cmpwi r0, 0
+/* 802A461C 002A027C 40 82 00 30 */ bne lbl_802A464C
+/* 802A4620 002A0280 80 09 00 00 */ lwz r0, 0(r9)
+/* 802A4624 002A0284 2C 00 FF FF */ cmpwi r0, -1
+/* 802A4628 002A0288 40 82 00 24 */ bne lbl_802A464C
+/* 802A462C 002A028C 3C C0 80 53 */ lis r6, lbl_80536CB0@ha
+/* 802A4630 002A0290 3C A0 80 53 */ lis r5, lbl_80536C30@ha
+/* 802A4634 002A0294 54 E0 10 3A */ slwi r0, r7, 2
+/* 802A4638 002A0298 38 C6 6C B0 */ addi r6, r6, lbl_80536CB0@l
+/* 802A463C 002A029C 38 A5 6C 30 */ addi r5, r5, lbl_80536C30@l
+/* 802A4640 002A02A0 7C 66 01 2E */ stwx r3, r6, r0
+/* 802A4644 002A02A4 7C 85 01 2E */ stwx r4, r5, r0
+/* 802A4648 002A02A8 4E 80 00 20 */ blr
+lbl_802A464C:
+/* 802A464C 002A02AC 39 08 00 04 */ addi r8, r8, 4
+/* 802A4650 002A02B0 39 29 00 04 */ addi r9, r9, 4
+/* 802A4654 002A02B4 38 E7 00 01 */ addi r7, r7, 1
+/* 802A4658 002A02B8 42 00 FF BC */ bdnz lbl_802A4614
+/* 802A465C 002A02BC 4E 80 00 20 */ blr
+
+.global cCameraManager_PushWorldUpVector
+cCameraManager_PushWorldUpVector:
+/* 802A4660 002A02C0 80 6D AE 14 */ lwz r3, lbl_806400D4-_SDA_BASE_(r13)
+/* 802A4664 002A02C4 38 03 FF FF */ addi r0, r3, -1
+/* 802A4668 002A02C8 90 0D AE 14 */ stw r0, lbl_806400D4-_SDA_BASE_(r13)
+/* 802A466C 002A02CC 4E 80 00 20 */ blr
+
+.global func_802A4670
+func_802A4670:
+/* 802A4670 002A02D0 80 AD AE 10 */ lwz r5, lbl_806400D0-_SDA_BASE_(r13)
+/* 802A4674 002A02D4 3C C0 80 53 */ lis r6, lbl_80536CB0@ha
+/* 802A4678 002A02D8 3C E0 80 53 */ lis r7, lbl_80536C30@ha
+/* 802A467C 002A02DC 38 00 00 20 */ li r0, 0x20
+/* 802A4680 002A02E0 38 A5 FF FF */ addi r5, r5, -1
+/* 802A4684 002A02E4 38 C6 6C B0 */ addi r6, r6, lbl_80536CB0@l
+/* 802A4688 002A02E8 90 AD AE 10 */ stw r5, lbl_806400D0-_SDA_BASE_(r13)
+/* 802A468C 002A02EC 38 E7 6C 30 */ addi r7, r7, lbl_80536C30@l
+/* 802A4690 002A02F0 38 A0 00 00 */ li r5, 0
+/* 802A4694 002A02F4 7C 09 03 A6 */ mtctr r0
+lbl_802A4698:
+/* 802A4698 002A02F8 80 06 00 00 */ lwz r0, 0(r6)
+/* 802A469C 002A02FC 7C 03 00 40 */ cmplw r3, r0
+/* 802A46A0 002A0300 40 82 00 38 */ bne lbl_802A46D8
+/* 802A46A4 002A0304 80 07 00 00 */ lwz r0, 0(r7)
+/* 802A46A8 002A0308 7C 04 00 00 */ cmpw r4, r0
+/* 802A46AC 002A030C 40 82 00 2C */ bne lbl_802A46D8
+/* 802A46B0 002A0310 3C 80 80 53 */ lis r4, lbl_80536CB0@ha
+/* 802A46B4 002A0314 3C 60 80 53 */ lis r3, lbl_80536C30@ha
+/* 802A46B8 002A0318 54 A6 10 3A */ slwi r6, r5, 2
+/* 802A46BC 002A031C 38 A0 00 00 */ li r5, 0
+/* 802A46C0 002A0320 38 84 6C B0 */ addi r4, r4, lbl_80536CB0@l
+/* 802A46C4 002A0324 38 63 6C 30 */ addi r3, r3, lbl_80536C30@l
+/* 802A46C8 002A0328 38 00 FF FF */ li r0, -1
+/* 802A46CC 002A032C 7C A4 31 2E */ stwx r5, r4, r6
+/* 802A46D0 002A0330 7C 03 31 2E */ stwx r0, r3, r6
+/* 802A46D4 002A0334 4E 80 00 20 */ blr
+lbl_802A46D8:
+/* 802A46D8 002A0338 38 C6 00 04 */ addi r6, r6, 4
+/* 802A46DC 002A033C 38 E7 00 04 */ addi r7, r7, 4
+/* 802A46E0 002A0340 38 A5 00 01 */ addi r5, r5, 1
+/* 802A46E4 002A0344 42 00 FF B4 */ bdnz lbl_802A4698
+/* 802A46E8 002A0348 4E 80 00 20 */ blr
+
+.global func_802A46EC
+func_802A46EC:
+/* 802A46EC 002A034C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A46F0 002A0350 7C 08 02 A6 */ mflr r0
+/* 802A46F4 002A0354 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A46F8 002A0358 80 0D 89 94 */ lwz r0, lbl_8063DC54-_SDA_BASE_(r13)
+/* 802A46FC 002A035C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A4700 002A0360 3B E0 00 00 */ li r31, 0
+/* 802A4704 002A0364 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4708 002A0368 93 C1 00 08 */ stw r30, 8(r1)
+/* 802A470C 002A036C 41 82 00 14 */ beq lbl_802A4720
+/* 802A4710 002A0370 4B FF E1 E5 */ bl IPCGetBufferLo
+/* 802A4714 002A0374 90 6D AE 20 */ stw r3, lbl_806400E0-_SDA_BASE_(r13)
+/* 802A4718 002A0378 4B FF E1 D5 */ bl IPCGetBufferHi
+/* 802A471C 002A037C 90 6D AE 24 */ stw r3, lbl_806400E4-_SDA_BASE_(r13)
+lbl_802A4720:
+/* 802A4720 002A0380 80 6D AE 20 */ lwz r3, lbl_806400E0-_SDA_BASE_(r13)
+/* 802A4724 002A0384 80 0D 89 94 */ lwz r0, lbl_8063DC54-_SDA_BASE_(r13)
+/* 802A4728 002A0388 38 63 00 1F */ addi r3, r3, 0x1f
+/* 802A472C 002A038C 54 63 00 34 */ rlwinm r3, r3, 0, 0, 0x1a
+/* 802A4730 002A0390 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4734 002A0394 90 6D AE 18 */ stw r3, lbl_806400D8-_SDA_BASE_(r13)
+/* 802A4738 002A0398 41 82 00 2C */ beq lbl_802A4764
+/* 802A473C 002A039C 80 0D AE 24 */ lwz r0, lbl_806400E4-_SDA_BASE_(r13)
+/* 802A4740 002A03A0 38 83 00 40 */ addi r4, r3, 0x40
+/* 802A4744 002A03A4 7C 04 00 40 */ cmplw r4, r0
+/* 802A4748 002A03A8 40 81 00 1C */ ble lbl_802A4764
+/* 802A474C 002A03AC 3C 60 80 44 */ lis r3, lbl_8043BF90@ha
+/* 802A4750 002A03B0 38 63 BF 90 */ addi r3, r3, lbl_8043BF90@l
+/* 802A4754 002A03B4 4C C6 31 82 */ crclr 6
+/* 802A4758 002A03B8 4B D6 33 6D */ bl func_80007AC4
+/* 802A475C 002A03BC 3B E0 FF EA */ li r31, -22
+/* 802A4760 002A03C0 48 00 00 98 */ b lbl_802A47F8
+lbl_802A4764:
+/* 802A4764 002A03C4 38 8D 89 98 */ addi r4, r13, lbl_8063DC58-_SDA_BASE_
+/* 802A4768 002A03C8 4B F2 9B 69 */ bl strcpy
+/* 802A476C 002A03CC 80 6D AE 18 */ lwz r3, lbl_806400D8-_SDA_BASE_(r13)
+/* 802A4770 002A03D0 38 80 00 00 */ li r4, 0
+/* 802A4774 002A03D4 4B FF E9 E5 */ bl IOS_Open
+/* 802A4778 002A03D8 2C 03 00 00 */ cmpwi r3, 0
+/* 802A477C 002A03DC 90 6D 89 90 */ stw r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A4780 002A03E0 40 80 00 0C */ bge lbl_802A478C
+/* 802A4784 002A03E4 7C 7F 1B 78 */ mr r31, r3
+/* 802A4788 002A03E8 48 00 00 70 */ b lbl_802A47F8
+lbl_802A478C:
+/* 802A478C 002A03EC 80 8D 89 94 */ lwz r4, lbl_8063DC54-_SDA_BASE_(r13)
+/* 802A4790 002A03F0 83 CD AE 18 */ lwz r30, lbl_806400D8-_SDA_BASE_(r13)
+/* 802A4794 002A03F4 2C 04 00 00 */ cmpwi r4, 0
+/* 802A4798 002A03F8 41 82 00 2C */ beq lbl_802A47C4
+/* 802A479C 002A03FC 80 0D AE 24 */ lwz r0, lbl_806400E4-_SDA_BASE_(r13)
+/* 802A47A0 002A0400 38 7E 15 40 */ addi r3, r30, 0x1540
+/* 802A47A4 002A0404 7C 03 00 40 */ cmplw r3, r0
+/* 802A47A8 002A0408 40 81 00 1C */ ble lbl_802A47C4
+/* 802A47AC 002A040C 3C 60 80 44 */ lis r3, lbl_8043BF90@ha
+/* 802A47B0 002A0410 38 63 BF 90 */ addi r3, r3, lbl_8043BF90@l
+/* 802A47B4 002A0414 4C C6 31 82 */ crclr 6
+/* 802A47B8 002A0418 4B D6 33 0D */ bl func_80007AC4
+/* 802A47BC 002A041C 3B E0 FF EA */ li r31, -22
+/* 802A47C0 002A0420 48 00 00 38 */ b lbl_802A47F8
+lbl_802A47C4:
+/* 802A47C4 002A0424 2C 04 00 00 */ cmpwi r4, 0
+/* 802A47C8 002A0428 41 82 00 14 */ beq lbl_802A47DC
+/* 802A47CC 002A042C 38 7E 15 40 */ addi r3, r30, 0x1540
+/* 802A47D0 002A0430 4B FF E1 2D */ bl IPCSetBufferLo
+/* 802A47D4 002A0434 38 00 00 00 */ li r0, 0
+/* 802A47D8 002A0438 90 0D 89 94 */ stw r0, lbl_8063DC54-_SDA_BASE_(r13)
+lbl_802A47DC:
+/* 802A47DC 002A043C 7F C3 F3 78 */ mr r3, r30
+/* 802A47E0 002A0440 38 80 15 40 */ li r4, 0x1540
+/* 802A47E4 002A0444 4B FF F8 21 */ bl func_802A4004
+/* 802A47E8 002A0448 2C 03 00 00 */ cmpwi r3, 0
+/* 802A47EC 002A044C 90 6D AE 28 */ stw r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A47F0 002A0450 40 80 00 08 */ bge lbl_802A47F8
+/* 802A47F4 002A0454 3B E0 FF EA */ li r31, -22
+lbl_802A47F8:
+/* 802A47F8 002A0458 7F E3 FB 78 */ mr r3, r31
+/* 802A47FC 002A045C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A4800 002A0460 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802A4804 002A0464 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A4808 002A0468 7C 08 03 A6 */ mtlr r0
+/* 802A480C 002A046C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A4810 002A0470 4E 80 00 20 */ blr
+lbl_802A4814:
+/* 802A4814 002A0474 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A4818 002A0478 7C 08 02 A6 */ mflr r0
+/* 802A481C 002A047C 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 802A4820 002A0480 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A4824 002A0484 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A4828 002A0488 7C 9F 23 78 */ mr r31, r4
+/* 802A482C 002A048C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802A4830 002A0490 7C 7E 1B 78 */ mr r30, r3
+/* 802A4834 002A0494 41 84 00 F4 */ blt cr1, lbl_802A4928
+/* 802A4838 002A0498 80 04 01 08 */ lwz r0, 0x108(r4)
+/* 802A483C 002A049C 2C 00 00 03 */ cmpwi r0, 3
+/* 802A4840 002A04A0 41 82 00 5C */ beq lbl_802A489C
+/* 802A4844 002A04A4 40 80 00 14 */ bge lbl_802A4858
+/* 802A4848 002A04A8 2C 00 00 01 */ cmpwi r0, 1
+/* 802A484C 002A04AC 41 82 00 18 */ beq lbl_802A4864
+/* 802A4850 002A04B0 40 80 00 28 */ bge lbl_802A4878
+/* 802A4854 002A04B4 48 00 00 D4 */ b lbl_802A4928
+lbl_802A4858:
+/* 802A4858 002A04B8 2C 00 00 05 */ cmpwi r0, 5
+/* 802A485C 002A04BC 40 80 00 CC */ bge lbl_802A4928
+/* 802A4860 002A04C0 48 00 00 94 */ b lbl_802A48F4
+lbl_802A4864:
+/* 802A4864 002A04C4 40 86 00 C4 */ bne cr1, lbl_802A4928
+/* 802A4868 002A04C8 80 64 01 0C */ lwz r3, 0x10c(r4)
+/* 802A486C 002A04CC 38 A0 00 1C */ li r5, 0x1c
+/* 802A4870 002A04D0 4B D5 F7 91 */ bl memcpy
+/* 802A4874 002A04D4 48 00 00 B4 */ b lbl_802A4928
+lbl_802A4878:
+/* 802A4878 002A04D8 40 86 00 B0 */ bne cr1, lbl_802A4928
+/* 802A487C 002A04DC 38 04 00 3F */ addi r0, r4, 0x3f
+/* 802A4880 002A04E0 80 64 01 0C */ lwz r3, 0x10c(r4)
+/* 802A4884 002A04E4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
+/* 802A4888 002A04E8 38 04 00 5F */ addi r0, r4, 0x5f
+/* 802A488C 002A04EC 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
+/* 802A4890 002A04F0 80 04 00 00 */ lwz r0, 0(r4)
+/* 802A4894 002A04F4 90 03 00 00 */ stw r0, 0(r3)
+/* 802A4898 002A04F8 48 00 00 90 */ b lbl_802A4928
+lbl_802A489C:
+/* 802A489C 002A04FC 40 86 00 8C */ bne cr1, lbl_802A4928
+/* 802A48A0 002A0500 38 04 00 5F */ addi r0, r4, 0x5f
+/* 802A48A4 002A0504 80 64 01 0C */ lwz r3, 0x10c(r4)
+/* 802A48A8 002A0508 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+/* 802A48AC 002A050C 80 05 00 00 */ lwz r0, 0(r5)
+/* 802A48B0 002A0510 90 03 00 00 */ stw r0, 0(r3)
+/* 802A48B4 002A0514 A0 05 00 04 */ lhz r0, 4(r5)
+/* 802A48B8 002A0518 80 64 01 10 */ lwz r3, 0x110(r4)
+/* 802A48BC 002A051C B0 03 00 00 */ sth r0, 0(r3)
+/* 802A48C0 002A0520 88 05 00 49 */ lbz r0, 0x49(r5)
+/* 802A48C4 002A0524 80 64 01 14 */ lwz r3, 0x114(r4)
+/* 802A48C8 002A0528 90 03 00 00 */ stw r0, 0(r3)
+/* 802A48CC 002A052C 88 05 00 46 */ lbz r0, 0x46(r5)
+/* 802A48D0 002A0530 80 64 01 18 */ lwz r3, 0x118(r4)
+/* 802A48D4 002A0534 90 03 00 00 */ stw r0, 0(r3)
+/* 802A48D8 002A0538 88 05 00 47 */ lbz r0, 0x47(r5)
+/* 802A48DC 002A053C 80 64 01 1C */ lwz r3, 0x11c(r4)
+/* 802A48E0 002A0540 90 03 00 00 */ stw r0, 0(r3)
+/* 802A48E4 002A0544 88 05 00 48 */ lbz r0, 0x48(r5)
+/* 802A48E8 002A0548 80 64 01 20 */ lwz r3, 0x120(r4)
+/* 802A48EC 002A054C 90 03 00 00 */ stw r0, 0(r3)
+/* 802A48F0 002A0550 48 00 00 38 */ b lbl_802A4928
+lbl_802A48F4:
+/* 802A48F4 002A0554 40 86 00 34 */ bne cr1, lbl_802A4928
+/* 802A48F8 002A0558 38 04 00 3F */ addi r0, r4, 0x3f
+/* 802A48FC 002A055C 80 64 01 0C */ lwz r3, 0x10c(r4)
+/* 802A4900 002A0560 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+/* 802A4904 002A0564 38 05 00 5F */ addi r0, r5, 0x5f
+/* 802A4908 002A0568 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a
+/* 802A490C 002A056C 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802A4910 002A0570 38 06 00 23 */ addi r0, r6, 0x23
+/* 802A4914 002A0574 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a
+/* 802A4918 002A0578 90 A3 00 00 */ stw r5, 0(r3)
+/* 802A491C 002A057C 80 06 00 00 */ lwz r0, 0(r6)
+/* 802A4920 002A0580 80 64 01 10 */ lwz r3, 0x110(r4)
+/* 802A4924 002A0584 90 03 00 00 */ stw r0, 0(r3)
+lbl_802A4928:
+/* 802A4928 002A0588 38 00 00 00 */ li r0, 0
+/* 802A492C 002A058C 90 0D AE 1C */ stw r0, lbl_806400DC-_SDA_BASE_(r13)
+/* 802A4930 002A0590 81 9F 01 00 */ lwz r12, 0x100(r31)
+/* 802A4934 002A0594 2C 0C 00 00 */ cmpwi r12, 0
+/* 802A4938 002A0598 41 82 00 14 */ beq lbl_802A494C
+/* 802A493C 002A059C 7F C3 F3 78 */ mr r3, r30
+/* 802A4940 002A05A0 80 9F 01 04 */ lwz r4, 0x104(r31)
+/* 802A4944 002A05A4 7D 89 03 A6 */ mtctr r12
+/* 802A4948 002A05A8 4E 80 04 21 */ bctrl
+lbl_802A494C:
+/* 802A494C 002A05AC 2C 1F 00 00 */ cmpwi r31, 0
+/* 802A4950 002A05B0 41 82 00 10 */ beq lbl_802A4960
+/* 802A4954 002A05B4 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A4958 002A05B8 7F E4 FB 78 */ mr r4, r31
+/* 802A495C 002A05BC 4B FF F9 E1 */ bl func_802A433C
+lbl_802A4960:
+/* 802A4960 002A05C0 7F C3 F3 78 */ mr r3, r30
+/* 802A4964 002A05C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A4968 002A05C8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802A496C 002A05CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A4970 002A05D0 7C 08 03 A6 */ mtlr r0
+/* 802A4974 002A05D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A4978 002A05D8 4E 80 00 20 */ blr
+
+.global func_802A497C
+func_802A497C:
+/* 802A497C 002A05DC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802A4980 002A05E0 7C 08 02 A6 */ mflr r0
+/* 802A4984 002A05E4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802A4988 002A05E8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A498C 002A05EC 4B F2 27 95 */ bl _savegpr_25
+/* 802A4990 002A05F0 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4994 002A05F4 7C 79 1B 78 */ mr r25, r3
+/* 802A4998 002A05F8 7C 9A 23 78 */ mr r26, r4
+/* 802A499C 002A05FC 7C BB 2B 78 */ mr r27, r5
+/* 802A49A0 002A0600 7C DC 33 78 */ mr r28, r6
+/* 802A49A4 002A0604 7C FD 3B 78 */ mr r29, r7
+/* 802A49A8 002A0608 3B C0 00 00 */ li r30, 0
+/* 802A49AC 002A060C 41 82 00 24 */ beq lbl_802A49D0
+/* 802A49B0 002A0610 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A49B4 002A0614 2C 00 00 00 */ cmpwi r0, 0
+/* 802A49B8 002A0618 41 80 00 18 */ blt lbl_802A49D0
+/* 802A49BC 002A061C 38 80 00 40 */ li r4, 0x40
+/* 802A49C0 002A0620 4B FF DF 45 */ bl strnlen
+/* 802A49C4 002A0624 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A49C8 002A0628 7C 7F 1B 78 */ mr r31, r3
+/* 802A49CC 002A062C 40 82 00 0C */ bne lbl_802A49D8
+lbl_802A49D0:
+/* 802A49D0 002A0630 3B E0 FF 9B */ li r31, -101
+/* 802A49D4 002A0634 48 00 00 68 */ b lbl_802A4A3C
+lbl_802A49D8:
+/* 802A49D8 002A0638 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A49DC 002A063C 38 80 01 40 */ li r4, 0x140
+/* 802A49E0 002A0640 38 A0 00 20 */ li r5, 0x20
+/* 802A49E4 002A0644 4B FF F9 55 */ bl func_802A4338
+/* 802A49E8 002A0648 2C 03 00 00 */ cmpwi r3, 0
+/* 802A49EC 002A064C 7C 7E 1B 78 */ mr r30, r3
+/* 802A49F0 002A0650 40 82 00 0C */ bne lbl_802A49FC
+/* 802A49F4 002A0654 3B E0 FF EA */ li r31, -22
+/* 802A49F8 002A0658 48 00 00 44 */ b lbl_802A4A3C
+lbl_802A49FC:
+/* 802A49FC 002A065C 7F 24 CB 78 */ mr r4, r25
+/* 802A4A00 002A0660 38 BF 00 01 */ addi r5, r31, 1
+/* 802A4A04 002A0664 38 63 00 06 */ addi r3, r3, 6
+/* 802A4A08 002A0668 4B D5 F5 F9 */ bl memcpy
+/* 802A4A0C 002A066C 9B 5E 00 49 */ stb r26, 0x49(r30)
+/* 802A4A10 002A0670 7F C5 F3 78 */ mr r5, r30
+/* 802A4A14 002A0674 38 80 00 03 */ li r4, 3
+/* 802A4A18 002A0678 38 C0 00 4C */ li r6, 0x4c
+/* 802A4A1C 002A067C 9B 7E 00 46 */ stb r27, 0x46(r30)
+/* 802A4A20 002A0680 38 E0 00 00 */ li r7, 0
+/* 802A4A24 002A0684 39 00 00 00 */ li r8, 0
+/* 802A4A28 002A0688 9B 9E 00 47 */ stb r28, 0x47(r30)
+/* 802A4A2C 002A068C 9B BE 00 48 */ stb r29, 0x48(r30)
+/* 802A4A30 002A0690 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A4A34 002A0694 4B FF F0 BD */ bl IOS_Ioctl
+/* 802A4A38 002A0698 7C 7F 1B 78 */ mr r31, r3
+lbl_802A4A3C:
+/* 802A4A3C 002A069C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A4A40 002A06A0 41 82 00 14 */ beq lbl_802A4A54
+/* 802A4A44 002A06A4 41 82 00 10 */ beq lbl_802A4A54
+/* 802A4A48 002A06A8 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A4A4C 002A06AC 7F C4 F3 78 */ mr r4, r30
+/* 802A4A50 002A06B0 4B FF F8 ED */ bl func_802A433C
+lbl_802A4A54:
+/* 802A4A54 002A06B4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A4A58 002A06B8 7F E3 FB 78 */ mr r3, r31
+/* 802A4A5C 002A06BC 4B F2 27 11 */ bl _restgpr_25
+/* 802A4A60 002A06C0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802A4A64 002A06C4 7C 08 03 A6 */ mtlr r0
+/* 802A4A68 002A06C8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802A4A6C 002A06CC 4E 80 00 20 */ blr
+
+.global func_802A4A70
+func_802A4A70:
+/* 802A4A70 002A06D0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802A4A74 002A06D4 7C 08 02 A6 */ mflr r0
+/* 802A4A78 002A06D8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802A4A7C 002A06DC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A4A80 002A06E0 4B F2 26 99 */ bl _savegpr_23
+/* 802A4A84 002A06E4 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4A88 002A06E8 7C 77 1B 78 */ mr r23, r3
+/* 802A4A8C 002A06EC 7C 98 23 78 */ mr r24, r4
+/* 802A4A90 002A06F0 7C B9 2B 78 */ mr r25, r5
+/* 802A4A94 002A06F4 7C DA 33 78 */ mr r26, r6
+/* 802A4A98 002A06F8 7C FB 3B 78 */ mr r27, r7
+/* 802A4A9C 002A06FC 7D 1C 43 78 */ mr r28, r8
+/* 802A4AA0 002A0700 7D 3D 4B 78 */ mr r29, r9
+/* 802A4AA4 002A0704 41 82 00 24 */ beq lbl_802A4AC8
+/* 802A4AA8 002A0708 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A4AAC 002A070C 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4AB0 002A0710 41 80 00 18 */ blt lbl_802A4AC8
+/* 802A4AB4 002A0714 38 80 00 40 */ li r4, 0x40
+/* 802A4AB8 002A0718 4B FF DE 4D */ bl strnlen
+/* 802A4ABC 002A071C 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A4AC0 002A0720 7C 7F 1B 78 */ mr r31, r3
+/* 802A4AC4 002A0724 40 82 00 0C */ bne lbl_802A4AD0
+lbl_802A4AC8:
+/* 802A4AC8 002A0728 38 60 FF 9B */ li r3, -101
+/* 802A4ACC 002A072C 48 00 00 80 */ b lbl_802A4B4C
+lbl_802A4AD0:
+/* 802A4AD0 002A0730 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A4AD4 002A0734 38 80 01 40 */ li r4, 0x140
+/* 802A4AD8 002A0738 38 A0 00 20 */ li r5, 0x20
+/* 802A4ADC 002A073C 4B FF F8 5D */ bl func_802A4338
+/* 802A4AE0 002A0740 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4AE4 002A0744 7C 7E 1B 78 */ mr r30, r3
+/* 802A4AE8 002A0748 40 82 00 0C */ bne lbl_802A4AF4
+/* 802A4AEC 002A074C 38 60 FF 8A */ li r3, -118
+/* 802A4AF0 002A0750 48 00 00 5C */ b lbl_802A4B4C
+lbl_802A4AF4:
+/* 802A4AF4 002A0754 93 83 01 00 */ stw r28, 0x100(r3)
+/* 802A4AF8 002A0758 38 00 00 00 */ li r0, 0
+/* 802A4AFC 002A075C 7E E4 BB 78 */ mr r4, r23
+/* 802A4B00 002A0760 38 BF 00 01 */ addi r5, r31, 1
+/* 802A4B04 002A0764 93 A3 01 04 */ stw r29, 0x104(r3)
+/* 802A4B08 002A0768 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802A4B0C 002A076C 38 63 00 06 */ addi r3, r3, 6
+/* 802A4B10 002A0770 4B D5 F4 F1 */ bl memcpy
+/* 802A4B14 002A0774 9B 1E 00 49 */ stb r24, 0x49(r30)
+/* 802A4B18 002A0778 3D 20 80 2A */ lis r9, lbl_802A4814@ha
+/* 802A4B1C 002A077C 7F C5 F3 78 */ mr r5, r30
+/* 802A4B20 002A0780 7F CA F3 78 */ mr r10, r30
+/* 802A4B24 002A0784 9B 3E 00 46 */ stb r25, 0x46(r30)
+/* 802A4B28 002A0788 39 29 48 14 */ addi r9, r9, lbl_802A4814@l
+/* 802A4B2C 002A078C 38 80 00 03 */ li r4, 3
+/* 802A4B30 002A0790 38 C0 00 4C */ li r6, 0x4c
+/* 802A4B34 002A0794 9B 5E 00 47 */ stb r26, 0x47(r30)
+/* 802A4B38 002A0798 38 E0 00 00 */ li r7, 0
+/* 802A4B3C 002A079C 39 00 00 00 */ li r8, 0
+/* 802A4B40 002A07A0 9B 7E 00 48 */ stb r27, 0x48(r30)
+/* 802A4B44 002A07A4 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A4B48 002A07A8 4B FF EE 71 */ bl IOS_IoctlAsync
+lbl_802A4B4C:
+/* 802A4B4C 002A07AC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A4B50 002A07B0 4B F2 26 15 */ bl _restgpr_23
+/* 802A4B54 002A07B4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802A4B58 002A07B8 7C 08 03 A6 */ mtlr r0
+/* 802A4B5C 002A07BC 38 21 00 30 */ addi r1, r1, 0x30
+/* 802A4B60 002A07C0 4E 80 00 20 */ blr
+
+.global func_802A4B64
+func_802A4B64:
+/* 802A4B64 002A07C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A4B68 002A07C8 7C 08 02 A6 */ mflr r0
+/* 802A4B6C 002A07CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A4B70 002A07D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A4B74 002A07D4 4B F2 25 B1 */ bl _savegpr_26
+/* 802A4B78 002A07D8 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4B7C 002A07DC 7C 7A 1B 78 */ mr r26, r3
+/* 802A4B80 002A07E0 7C 9B 23 78 */ mr r27, r4
+/* 802A4B84 002A07E4 7C BC 2B 78 */ mr r28, r5
+/* 802A4B88 002A07E8 3B A0 00 00 */ li r29, 0
+/* 802A4B8C 002A07EC 41 82 00 34 */ beq lbl_802A4BC0
+/* 802A4B90 002A07F0 2C 05 00 00 */ cmpwi r5, 0
+/* 802A4B94 002A07F4 41 82 00 2C */ beq lbl_802A4BC0
+/* 802A4B98 002A07F8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A4B9C 002A07FC 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4BA0 002A0800 41 80 00 20 */ blt lbl_802A4BC0
+/* 802A4BA4 002A0804 54 80 06 FF */ clrlwi. r0, r4, 0x1b
+/* 802A4BA8 002A0808 40 82 00 18 */ bne lbl_802A4BC0
+/* 802A4BAC 002A080C 38 80 00 40 */ li r4, 0x40
+/* 802A4BB0 002A0810 4B FF DD 55 */ bl strnlen
+/* 802A4BB4 002A0814 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A4BB8 002A0818 7C 7F 1B 78 */ mr r31, r3
+/* 802A4BBC 002A081C 40 82 00 0C */ bne lbl_802A4BC8
+lbl_802A4BC0:
+/* 802A4BC0 002A0820 3B E0 FF 9B */ li r31, -101
+/* 802A4BC4 002A0824 48 00 00 C0 */ b lbl_802A4C84
+lbl_802A4BC8:
+/* 802A4BC8 002A0828 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A4BCC 002A082C 38 80 01 40 */ li r4, 0x140
+/* 802A4BD0 002A0830 38 A0 00 20 */ li r5, 0x20
+/* 802A4BD4 002A0834 4B FF F7 65 */ bl func_802A4338
+/* 802A4BD8 002A0838 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4BDC 002A083C 7C 7D 1B 78 */ mr r29, r3
+/* 802A4BE0 002A0840 40 82 00 0C */ bne lbl_802A4BEC
+/* 802A4BE4 002A0844 3B E0 FF EA */ li r31, -22
+/* 802A4BE8 002A0848 48 00 00 9C */ b lbl_802A4C84
+lbl_802A4BEC:
+/* 802A4BEC 002A084C 38 03 00 3F */ addi r0, r3, 0x3f
+/* 802A4BF0 002A0850 7F 44 D3 78 */ mr r4, r26
+/* 802A4BF4 002A0854 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
+/* 802A4BF8 002A0858 38 BF 00 01 */ addi r5, r31, 1
+/* 802A4BFC 002A085C 7F C3 F3 78 */ mr r3, r30
+/* 802A4C00 002A0860 4B D5 F4 01 */ bl memcpy
+/* 802A4C04 002A0864 93 DD 00 00 */ stw r30, 0(r29)
+/* 802A4C08 002A0868 38 60 00 40 */ li r3, 0x40
+/* 802A4C0C 002A086C 38 1E 00 5F */ addi r0, r30, 0x5f
+/* 802A4C10 002A0870 2C 1B 00 00 */ cmpwi r27, 0
+/* 802A4C14 002A0874 90 7D 00 04 */ stw r3, 4(r29)
+/* 802A4C18 002A0878 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
+/* 802A4C1C 002A087C 38 60 00 04 */ li r3, 4
+/* 802A4C20 002A0880 93 DD 00 08 */ stw r30, 8(r29)
+/* 802A4C24 002A0884 90 7D 00 0C */ stw r3, 0xc(r29)
+/* 802A4C28 002A0888 41 82 00 30 */ beq lbl_802A4C58
+/* 802A4C2C 002A088C 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802A4C30 002A0890 38 A0 00 02 */ li r5, 2
+/* 802A4C34 002A0894 38 C0 00 02 */ li r6, 2
+/* 802A4C38 002A0898 90 1E 00 00 */ stw r0, 0(r30)
+/* 802A4C3C 002A089C 93 7D 00 10 */ stw r27, 0x10(r29)
+/* 802A4C40 002A08A0 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802A4C44 002A08A4 1C 00 00 0D */ mulli r0, r0, 0xd
+/* 802A4C48 002A08A8 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 802A4C4C 002A08AC 93 DD 00 18 */ stw r30, 0x18(r29)
+/* 802A4C50 002A08B0 90 7D 00 1C */ stw r3, 0x1c(r29)
+/* 802A4C54 002A08B4 48 00 00 0C */ b lbl_802A4C60
+lbl_802A4C58:
+/* 802A4C58 002A08B8 38 A0 00 01 */ li r5, 1
+/* 802A4C5C 002A08BC 38 C0 00 01 */ li r6, 1
+lbl_802A4C60:
+/* 802A4C60 002A08C0 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A4C64 002A08C4 7F A7 EB 78 */ mr r7, r29
+/* 802A4C68 002A08C8 38 80 00 04 */ li r4, 4
+/* 802A4C6C 002A08CC 4B FF F1 D5 */ bl IOS_Ioctlv
+/* 802A4C70 002A08D0 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4C74 002A08D4 7C 7F 1B 78 */ mr r31, r3
+/* 802A4C78 002A08D8 40 82 00 0C */ bne lbl_802A4C84
+/* 802A4C7C 002A08DC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802A4C80 002A08E0 90 1C 00 00 */ stw r0, 0(r28)
+lbl_802A4C84:
+/* 802A4C84 002A08E4 2C 1D 00 00 */ cmpwi r29, 0
+/* 802A4C88 002A08E8 41 82 00 14 */ beq lbl_802A4C9C
+/* 802A4C8C 002A08EC 41 82 00 10 */ beq lbl_802A4C9C
+/* 802A4C90 002A08F0 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A4C94 002A08F4 7F A4 EB 78 */ mr r4, r29
+/* 802A4C98 002A08F8 4B FF F6 A5 */ bl func_802A433C
+lbl_802A4C9C:
+/* 802A4C9C 002A08FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A4CA0 002A0900 7F E3 FB 78 */ mr r3, r31
+/* 802A4CA4 002A0904 4B F2 24 CD */ bl _restgpr_26
+/* 802A4CA8 002A0908 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A4CAC 002A090C 7C 08 03 A6 */ mtlr r0
+/* 802A4CB0 002A0910 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A4CB4 002A0914 4E 80 00 20 */ blr
+
+.global func_802A4CB8
+func_802A4CB8:
+/* 802A4CB8 002A0918 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802A4CBC 002A091C 7C 08 02 A6 */ mflr r0
+/* 802A4CC0 002A0920 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802A4CC4 002A0924 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A4CC8 002A0928 4B F2 24 59 */ bl _savegpr_25
+/* 802A4CCC 002A092C 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4CD0 002A0930 7C 79 1B 78 */ mr r25, r3
+/* 802A4CD4 002A0934 7C 9A 23 78 */ mr r26, r4
+/* 802A4CD8 002A0938 7C BB 2B 78 */ mr r27, r5
+/* 802A4CDC 002A093C 7C DC 33 78 */ mr r28, r6
+/* 802A4CE0 002A0940 7C FD 3B 78 */ mr r29, r7
+/* 802A4CE4 002A0944 41 82 00 34 */ beq lbl_802A4D18
+/* 802A4CE8 002A0948 2C 05 00 00 */ cmpwi r5, 0
+/* 802A4CEC 002A094C 41 82 00 2C */ beq lbl_802A4D18
+/* 802A4CF0 002A0950 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A4CF4 002A0954 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4CF8 002A0958 41 80 00 20 */ blt lbl_802A4D18
+/* 802A4CFC 002A095C 54 80 06 FF */ clrlwi. r0, r4, 0x1b
+/* 802A4D00 002A0960 40 82 00 18 */ bne lbl_802A4D18
+/* 802A4D04 002A0964 38 80 00 40 */ li r4, 0x40
+/* 802A4D08 002A0968 4B FF DB FD */ bl strnlen
+/* 802A4D0C 002A096C 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A4D10 002A0970 7C 7F 1B 78 */ mr r31, r3
+/* 802A4D14 002A0974 40 82 00 0C */ bne lbl_802A4D20
+lbl_802A4D18:
+/* 802A4D18 002A0978 38 60 FF 9B */ li r3, -101
+/* 802A4D1C 002A097C 48 00 00 CC */ b lbl_802A4DE8
+lbl_802A4D20:
+/* 802A4D20 002A0980 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A4D24 002A0984 38 80 01 40 */ li r4, 0x140
+/* 802A4D28 002A0988 38 A0 00 20 */ li r5, 0x20
+/* 802A4D2C 002A098C 4B FF F6 0D */ bl func_802A4338
+/* 802A4D30 002A0990 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4D34 002A0994 7C 7E 1B 78 */ mr r30, r3
+/* 802A4D38 002A0998 40 82 00 0C */ bne lbl_802A4D44
+/* 802A4D3C 002A099C 38 60 FF 8A */ li r3, -118
+/* 802A4D40 002A09A0 48 00 00 A8 */ b lbl_802A4DE8
+lbl_802A4D44:
+/* 802A4D44 002A09A4 93 83 01 00 */ stw r28, 0x100(r3)
+/* 802A4D48 002A09A8 38 C0 00 02 */ li r6, 2
+/* 802A4D4C 002A09AC 38 03 00 3F */ addi r0, r3, 0x3f
+/* 802A4D50 002A09B0 7F 24 CB 78 */ mr r4, r25
+/* 802A4D54 002A09B4 93 A3 01 04 */ stw r29, 0x104(r3)
+/* 802A4D58 002A09B8 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
+/* 802A4D5C 002A09BC 38 BF 00 01 */ addi r5, r31, 1
+/* 802A4D60 002A09C0 90 C3 01 08 */ stw r6, 0x108(r3)
+/* 802A4D64 002A09C4 93 63 01 0C */ stw r27, 0x10c(r3)
+/* 802A4D68 002A09C8 7F A3 EB 78 */ mr r3, r29
+/* 802A4D6C 002A09CC 4B D5 F2 95 */ bl memcpy
+/* 802A4D70 002A09D0 93 BE 00 00 */ stw r29, 0(r30)
+/* 802A4D74 002A09D4 38 60 00 40 */ li r3, 0x40
+/* 802A4D78 002A09D8 38 1D 00 5F */ addi r0, r29, 0x5f
+/* 802A4D7C 002A09DC 2C 1A 00 00 */ cmpwi r26, 0
+/* 802A4D80 002A09E0 90 7E 00 04 */ stw r3, 4(r30)
+/* 802A4D84 002A09E4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
+/* 802A4D88 002A09E8 38 60 00 04 */ li r3, 4
+/* 802A4D8C 002A09EC 90 9E 00 08 */ stw r4, 8(r30)
+/* 802A4D90 002A09F0 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 802A4D94 002A09F4 41 82 00 30 */ beq lbl_802A4DC4
+/* 802A4D98 002A09F8 80 1B 00 00 */ lwz r0, 0(r27)
+/* 802A4D9C 002A09FC 38 A0 00 02 */ li r5, 2
+/* 802A4DA0 002A0A00 38 C0 00 02 */ li r6, 2
+/* 802A4DA4 002A0A04 90 04 00 00 */ stw r0, 0(r4)
+/* 802A4DA8 002A0A08 93 5E 00 10 */ stw r26, 0x10(r30)
+/* 802A4DAC 002A0A0C 80 1B 00 00 */ lwz r0, 0(r27)
+/* 802A4DB0 002A0A10 1C 00 00 0D */ mulli r0, r0, 0xd
+/* 802A4DB4 002A0A14 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 802A4DB8 002A0A18 90 9E 00 18 */ stw r4, 0x18(r30)
+/* 802A4DBC 002A0A1C 90 7E 00 1C */ stw r3, 0x1c(r30)
+/* 802A4DC0 002A0A20 48 00 00 0C */ b lbl_802A4DCC
+lbl_802A4DC4:
+/* 802A4DC4 002A0A24 38 A0 00 01 */ li r5, 1
+/* 802A4DC8 002A0A28 38 C0 00 01 */ li r6, 1
+lbl_802A4DCC:
+/* 802A4DCC 002A0A2C 3D 00 80 2A */ lis r8, lbl_802A4814@ha
+/* 802A4DD0 002A0A30 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A4DD4 002A0A34 7F C7 F3 78 */ mr r7, r30
+/* 802A4DD8 002A0A38 7F C9 F3 78 */ mr r9, r30
+/* 802A4DDC 002A0A3C 39 08 48 14 */ addi r8, r8, lbl_802A4814@l
+/* 802A4DE0 002A0A40 38 80 00 04 */ li r4, 4
+/* 802A4DE4 002A0A44 4B FF EF 79 */ bl IOS_IoctlvAsync
+lbl_802A4DE8:
+/* 802A4DE8 002A0A48 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A4DEC 002A0A4C 4B F2 23 81 */ bl _restgpr_25
+/* 802A4DF0 002A0A50 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802A4DF4 002A0A54 7C 08 03 A6 */ mtlr r0
+/* 802A4DF8 002A0A58 38 21 00 30 */ addi r1, r1, 0x30
+/* 802A4DFC 002A0A5C 4E 80 00 20 */ blr
+
+.global func_802A4E00
+func_802A4E00:
+/* 802A4E00 002A0A60 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802A4E04 002A0A64 7C 08 02 A6 */ mflr r0
+/* 802A4E08 002A0A68 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802A4E0C 002A0A6C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A4E10 002A0A70 4B F2 23 09 */ bl _savegpr_23
+/* 802A4E14 002A0A74 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4E18 002A0A78 7C 7E 1B 78 */ mr r30, r3
+/* 802A4E1C 002A0A7C 7C 97 23 78 */ mr r23, r4
+/* 802A4E20 002A0A80 7C B8 2B 78 */ mr r24, r5
+/* 802A4E24 002A0A84 7C D9 33 78 */ mr r25, r6
+/* 802A4E28 002A0A88 7C FA 3B 78 */ mr r26, r7
+/* 802A4E2C 002A0A8C 7D 1B 43 78 */ mr r27, r8
+/* 802A4E30 002A0A90 7D 3C 4B 78 */ mr r28, r9
+/* 802A4E34 002A0A94 3B A0 00 00 */ li r29, 0
+/* 802A4E38 002A0A98 41 82 00 54 */ beq lbl_802A4E8C
+/* 802A4E3C 002A0A9C 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A4E40 002A0AA0 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4E44 002A0AA4 41 80 00 48 */ blt lbl_802A4E8C
+/* 802A4E48 002A0AA8 38 80 00 40 */ li r4, 0x40
+/* 802A4E4C 002A0AAC 4B FF DA B9 */ bl strnlen
+/* 802A4E50 002A0AB0 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A4E54 002A0AB4 7C 7F 1B 78 */ mr r31, r3
+/* 802A4E58 002A0AB8 41 82 00 34 */ beq lbl_802A4E8C
+/* 802A4E5C 002A0ABC 2C 17 00 00 */ cmpwi r23, 0
+/* 802A4E60 002A0AC0 41 82 00 2C */ beq lbl_802A4E8C
+/* 802A4E64 002A0AC4 2C 18 00 00 */ cmpwi r24, 0
+/* 802A4E68 002A0AC8 41 82 00 24 */ beq lbl_802A4E8C
+/* 802A4E6C 002A0ACC 2C 19 00 00 */ cmpwi r25, 0
+/* 802A4E70 002A0AD0 41 82 00 1C */ beq lbl_802A4E8C
+/* 802A4E74 002A0AD4 2C 1A 00 00 */ cmpwi r26, 0
+/* 802A4E78 002A0AD8 41 82 00 14 */ beq lbl_802A4E8C
+/* 802A4E7C 002A0ADC 2C 1B 00 00 */ cmpwi r27, 0
+/* 802A4E80 002A0AE0 41 82 00 0C */ beq lbl_802A4E8C
+/* 802A4E84 002A0AE4 2C 1C 00 00 */ cmpwi r28, 0
+/* 802A4E88 002A0AE8 40 82 00 0C */ bne lbl_802A4E94
+lbl_802A4E8C:
+/* 802A4E8C 002A0AEC 3B E0 FF 9B */ li r31, -101
+/* 802A4E90 002A0AF0 48 00 00 94 */ b lbl_802A4F24
+lbl_802A4E94:
+/* 802A4E94 002A0AF4 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A4E98 002A0AF8 38 80 01 40 */ li r4, 0x140
+/* 802A4E9C 002A0AFC 38 A0 00 20 */ li r5, 0x20
+/* 802A4EA0 002A0B00 4B FF F4 99 */ bl func_802A4338
+/* 802A4EA4 002A0B04 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4EA8 002A0B08 7C 7D 1B 78 */ mr r29, r3
+/* 802A4EAC 002A0B0C 40 82 00 0C */ bne lbl_802A4EB8
+/* 802A4EB0 002A0B10 3B E0 FF EA */ li r31, -22
+/* 802A4EB4 002A0B14 48 00 00 70 */ b lbl_802A4F24
+lbl_802A4EB8:
+/* 802A4EB8 002A0B18 7F C4 F3 78 */ mr r4, r30
+/* 802A4EBC 002A0B1C 38 BF 00 01 */ addi r5, r31, 1
+/* 802A4EC0 002A0B20 4B D5 F1 41 */ bl memcpy
+/* 802A4EC4 002A0B24 38 1D 00 5F */ addi r0, r29, 0x5f
+/* 802A4EC8 002A0B28 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A4ECC 002A0B2C 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
+/* 802A4ED0 002A0B30 7F A5 EB 78 */ mr r5, r29
+/* 802A4ED4 002A0B34 7F C7 F3 78 */ mr r7, r30
+/* 802A4ED8 002A0B38 38 80 00 06 */ li r4, 6
+/* 802A4EDC 002A0B3C 38 C0 00 40 */ li r6, 0x40
+/* 802A4EE0 002A0B40 39 00 00 4C */ li r8, 0x4c
+/* 802A4EE4 002A0B44 4B FF EC 0D */ bl IOS_Ioctl
+/* 802A4EE8 002A0B48 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4EEC 002A0B4C 7C 7F 1B 78 */ mr r31, r3
+/* 802A4EF0 002A0B50 40 82 00 34 */ bne lbl_802A4F24
+/* 802A4EF4 002A0B54 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802A4EF8 002A0B58 90 17 00 00 */ stw r0, 0(r23)
+/* 802A4EFC 002A0B5C A0 1E 00 04 */ lhz r0, 4(r30)
+/* 802A4F00 002A0B60 B0 18 00 00 */ sth r0, 0(r24)
+/* 802A4F04 002A0B64 88 1E 00 49 */ lbz r0, 0x49(r30)
+/* 802A4F08 002A0B68 90 19 00 00 */ stw r0, 0(r25)
+/* 802A4F0C 002A0B6C 88 1E 00 46 */ lbz r0, 0x46(r30)
+/* 802A4F10 002A0B70 90 1A 00 00 */ stw r0, 0(r26)
+/* 802A4F14 002A0B74 88 1E 00 47 */ lbz r0, 0x47(r30)
+/* 802A4F18 002A0B78 90 1B 00 00 */ stw r0, 0(r27)
+/* 802A4F1C 002A0B7C 88 1E 00 48 */ lbz r0, 0x48(r30)
+/* 802A4F20 002A0B80 90 1C 00 00 */ stw r0, 0(r28)
+lbl_802A4F24:
+/* 802A4F24 002A0B84 2C 1D 00 00 */ cmpwi r29, 0
+/* 802A4F28 002A0B88 41 82 00 14 */ beq lbl_802A4F3C
+/* 802A4F2C 002A0B8C 41 82 00 10 */ beq lbl_802A4F3C
+/* 802A4F30 002A0B90 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A4F34 002A0B94 7F A4 EB 78 */ mr r4, r29
+/* 802A4F38 002A0B98 4B FF F4 05 */ bl func_802A433C
+lbl_802A4F3C:
+/* 802A4F3C 002A0B9C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A4F40 002A0BA0 7F E3 FB 78 */ mr r3, r31
+/* 802A4F44 002A0BA4 4B F2 22 21 */ bl _restgpr_23
+/* 802A4F48 002A0BA8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802A4F4C 002A0BAC 7C 08 03 A6 */ mtlr r0
+/* 802A4F50 002A0BB0 38 21 00 30 */ addi r1, r1, 0x30
+/* 802A4F54 002A0BB4 4E 80 00 20 */ blr
+
+.global func_802A4F58
+func_802A4F58:
+/* 802A4F58 002A0BB8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802A4F5C 002A0BBC 7C 08 02 A6 */ mflr r0
+/* 802A4F60 002A0BC0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802A4F64 002A0BC4 39 61 00 40 */ addi r11, r1, 0x40
+/* 802A4F68 002A0BC8 4B F2 21 A9 */ bl _savegpr_21
+/* 802A4F6C 002A0BCC 2C 03 00 00 */ cmpwi r3, 0
+/* 802A4F70 002A0BD0 83 A1 00 48 */ lwz r29, 0x48(r1)
+/* 802A4F74 002A0BD4 7C 75 1B 78 */ mr r21, r3
+/* 802A4F78 002A0BD8 7C 96 23 78 */ mr r22, r4
+/* 802A4F7C 002A0BDC 7C B7 2B 78 */ mr r23, r5
+/* 802A4F80 002A0BE0 7C D8 33 78 */ mr r24, r6
+/* 802A4F84 002A0BE4 7C F9 3B 78 */ mr r25, r7
+/* 802A4F88 002A0BE8 7D 1A 43 78 */ mr r26, r8
+/* 802A4F8C 002A0BEC 7D 3B 4B 78 */ mr r27, r9
+/* 802A4F90 002A0BF0 7D 5C 53 78 */ mr r28, r10
+/* 802A4F94 002A0BF4 41 82 00 54 */ beq lbl_802A4FE8
+/* 802A4F98 002A0BF8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A4F9C 002A0BFC 2C 00 00 00 */ cmpwi r0, 0
+/* 802A4FA0 002A0C00 41 80 00 48 */ blt lbl_802A4FE8
+/* 802A4FA4 002A0C04 38 80 00 40 */ li r4, 0x40
+/* 802A4FA8 002A0C08 4B FF D9 5D */ bl strnlen
+/* 802A4FAC 002A0C0C 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A4FB0 002A0C10 7C 7F 1B 78 */ mr r31, r3
+/* 802A4FB4 002A0C14 41 82 00 34 */ beq lbl_802A4FE8
+/* 802A4FB8 002A0C18 2C 16 00 00 */ cmpwi r22, 0
+/* 802A4FBC 002A0C1C 41 82 00 2C */ beq lbl_802A4FE8
+/* 802A4FC0 002A0C20 2C 17 00 00 */ cmpwi r23, 0
+/* 802A4FC4 002A0C24 41 82 00 24 */ beq lbl_802A4FE8
+/* 802A4FC8 002A0C28 2C 18 00 00 */ cmpwi r24, 0
+/* 802A4FCC 002A0C2C 41 82 00 1C */ beq lbl_802A4FE8
+/* 802A4FD0 002A0C30 2C 19 00 00 */ cmpwi r25, 0
+/* 802A4FD4 002A0C34 41 82 00 14 */ beq lbl_802A4FE8
+/* 802A4FD8 002A0C38 2C 1A 00 00 */ cmpwi r26, 0
+/* 802A4FDC 002A0C3C 41 82 00 0C */ beq lbl_802A4FE8
+/* 802A4FE0 002A0C40 2C 1B 00 00 */ cmpwi r27, 0
+/* 802A4FE4 002A0C44 40 82 00 0C */ bne lbl_802A4FF0
+lbl_802A4FE8:
+/* 802A4FE8 002A0C48 38 60 FF 9B */ li r3, -101
+/* 802A4FEC 002A0C4C 48 00 00 88 */ b lbl_802A5074
+lbl_802A4FF0:
+/* 802A4FF0 002A0C50 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A4FF4 002A0C54 38 80 01 40 */ li r4, 0x140
+/* 802A4FF8 002A0C58 38 A0 00 20 */ li r5, 0x20
+/* 802A4FFC 002A0C5C 4B FF F3 3D */ bl func_802A4338
+/* 802A5000 002A0C60 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5004 002A0C64 7C 7E 1B 78 */ mr r30, r3
+/* 802A5008 002A0C68 40 82 00 0C */ bne lbl_802A5014
+/* 802A500C 002A0C6C 38 60 FF 8A */ li r3, -118
+/* 802A5010 002A0C70 48 00 00 64 */ b lbl_802A5074
+lbl_802A5014:
+/* 802A5014 002A0C74 92 C3 01 0C */ stw r22, 0x10c(r3)
+/* 802A5018 002A0C78 38 00 00 03 */ li r0, 3
+/* 802A501C 002A0C7C 7E A4 AB 78 */ mr r4, r21
+/* 802A5020 002A0C80 38 BF 00 01 */ addi r5, r31, 1
+/* 802A5024 002A0C84 92 E3 01 10 */ stw r23, 0x110(r3)
+/* 802A5028 002A0C88 93 03 01 14 */ stw r24, 0x114(r3)
+/* 802A502C 002A0C8C 93 23 01 18 */ stw r25, 0x118(r3)
+/* 802A5030 002A0C90 93 43 01 1C */ stw r26, 0x11c(r3)
+/* 802A5034 002A0C94 93 63 01 20 */ stw r27, 0x120(r3)
+/* 802A5038 002A0C98 93 83 01 00 */ stw r28, 0x100(r3)
+/* 802A503C 002A0C9C 93 A3 01 04 */ stw r29, 0x104(r3)
+/* 802A5040 002A0CA0 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802A5044 002A0CA4 4B D5 EF BD */ bl memcpy
+/* 802A5048 002A0CA8 38 1E 00 5F */ addi r0, r30, 0x5f
+/* 802A504C 002A0CAC 3D 20 80 2A */ lis r9, lbl_802A4814@ha
+/* 802A5050 002A0CB0 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A5054 002A0CB4 7F C5 F3 78 */ mr r5, r30
+/* 802A5058 002A0CB8 7F CA F3 78 */ mr r10, r30
+/* 802A505C 002A0CBC 54 07 00 34 */ rlwinm r7, r0, 0, 0, 0x1a
+/* 802A5060 002A0CC0 39 29 48 14 */ addi r9, r9, lbl_802A4814@l
+/* 802A5064 002A0CC4 38 80 00 06 */ li r4, 6
+/* 802A5068 002A0CC8 38 C0 00 40 */ li r6, 0x40
+/* 802A506C 002A0CCC 39 00 00 4C */ li r8, 0x4c
+/* 802A5070 002A0CD0 4B FF E9 49 */ bl IOS_IoctlAsync
+lbl_802A5074:
+/* 802A5074 002A0CD4 39 61 00 40 */ addi r11, r1, 0x40
+/* 802A5078 002A0CD8 4B F2 20 E5 */ bl _restgpr_21
+/* 802A507C 002A0CDC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802A5080 002A0CE0 7C 08 03 A6 */ mtlr r0
+/* 802A5084 002A0CE4 38 21 00 40 */ addi r1, r1, 0x40
+/* 802A5088 002A0CE8 4E 80 00 20 */ blr
+
+.global func_802A508C
+func_802A508C:
+/* 802A508C 002A0CEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A5090 002A0CF0 7C 08 02 A6 */ mflr r0
+/* 802A5094 002A0CF4 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5098 002A0CF8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A509C 002A0CFC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A50A0 002A0D00 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A50A4 002A0D04 3B C0 00 00 */ li r30, 0
+/* 802A50A8 002A0D08 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A50AC 002A0D0C 7C 7D 1B 78 */ mr r29, r3
+/* 802A50B0 002A0D10 41 82 00 24 */ beq lbl_802A50D4
+/* 802A50B4 002A0D14 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A50B8 002A0D18 2C 00 00 00 */ cmpwi r0, 0
+/* 802A50BC 002A0D1C 41 80 00 18 */ blt lbl_802A50D4
+/* 802A50C0 002A0D20 38 80 00 40 */ li r4, 0x40
+/* 802A50C4 002A0D24 4B FF D8 41 */ bl strnlen
+/* 802A50C8 002A0D28 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A50CC 002A0D2C 7C 7F 1B 78 */ mr r31, r3
+/* 802A50D0 002A0D30 40 82 00 0C */ bne lbl_802A50DC
+lbl_802A50D4:
+/* 802A50D4 002A0D34 3B E0 FF 9B */ li r31, -101
+/* 802A50D8 002A0D38 48 00 00 54 */ b lbl_802A512C
+lbl_802A50DC:
+/* 802A50DC 002A0D3C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A50E0 002A0D40 38 80 01 40 */ li r4, 0x140
+/* 802A50E4 002A0D44 38 A0 00 20 */ li r5, 0x20
+/* 802A50E8 002A0D48 4B FF F2 51 */ bl func_802A4338
+/* 802A50EC 002A0D4C 2C 03 00 00 */ cmpwi r3, 0
+/* 802A50F0 002A0D50 7C 7E 1B 78 */ mr r30, r3
+/* 802A50F4 002A0D54 40 82 00 0C */ bne lbl_802A5100
+/* 802A50F8 002A0D58 3B E0 FF EA */ li r31, -22
+/* 802A50FC 002A0D5C 48 00 00 30 */ b lbl_802A512C
+lbl_802A5100:
+/* 802A5100 002A0D60 7F A4 EB 78 */ mr r4, r29
+/* 802A5104 002A0D64 38 BF 00 01 */ addi r5, r31, 1
+/* 802A5108 002A0D68 4B D5 EE F9 */ bl memcpy
+/* 802A510C 002A0D6C 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A5110 002A0D70 7F C5 F3 78 */ mr r5, r30
+/* 802A5114 002A0D74 38 80 00 07 */ li r4, 7
+/* 802A5118 002A0D78 38 C0 00 40 */ li r6, 0x40
+/* 802A511C 002A0D7C 38 E0 00 00 */ li r7, 0
+/* 802A5120 002A0D80 39 00 00 00 */ li r8, 0
+/* 802A5124 002A0D84 4B FF E9 CD */ bl IOS_Ioctl
+/* 802A5128 002A0D88 7C 7F 1B 78 */ mr r31, r3
+lbl_802A512C:
+/* 802A512C 002A0D8C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A5130 002A0D90 41 82 00 14 */ beq lbl_802A5144
+/* 802A5134 002A0D94 41 82 00 10 */ beq lbl_802A5144
+/* 802A5138 002A0D98 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A513C 002A0D9C 7F C4 F3 78 */ mr r4, r30
+/* 802A5140 002A0DA0 4B FF F1 FD */ bl func_802A433C
+lbl_802A5144:
+/* 802A5144 002A0DA4 7F E3 FB 78 */ mr r3, r31
+/* 802A5148 002A0DA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A514C 002A0DAC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A5150 002A0DB0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A5154 002A0DB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A5158 002A0DB8 7C 08 03 A6 */ mtlr r0
+/* 802A515C 002A0DBC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A5160 002A0DC0 4E 80 00 20 */ blr
+
+.global func_802A5164
+func_802A5164:
+/* 802A5164 002A0DC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A5168 002A0DC8 7C 08 02 A6 */ mflr r0
+/* 802A516C 002A0DCC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A5170 002A0DD0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A5174 002A0DD4 4B F2 1F B5 */ bl _savegpr_27
+/* 802A5178 002A0DD8 2C 03 00 00 */ cmpwi r3, 0
+/* 802A517C 002A0DDC 7C 7B 1B 78 */ mr r27, r3
+/* 802A5180 002A0DE0 7C 9C 23 78 */ mr r28, r4
+/* 802A5184 002A0DE4 7C BD 2B 78 */ mr r29, r5
+/* 802A5188 002A0DE8 41 82 00 24 */ beq lbl_802A51AC
+/* 802A518C 002A0DEC 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A5190 002A0DF0 2C 00 00 00 */ cmpwi r0, 0
+/* 802A5194 002A0DF4 41 80 00 18 */ blt lbl_802A51AC
+/* 802A5198 002A0DF8 38 80 00 40 */ li r4, 0x40
+/* 802A519C 002A0DFC 4B FF D7 69 */ bl strnlen
+/* 802A51A0 002A0E00 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A51A4 002A0E04 7C 7F 1B 78 */ mr r31, r3
+/* 802A51A8 002A0E08 40 82 00 0C */ bne lbl_802A51B4
+lbl_802A51AC:
+/* 802A51AC 002A0E0C 38 60 FF 9B */ li r3, -101
+/* 802A51B0 002A0E10 48 00 00 6C */ b lbl_802A521C
+lbl_802A51B4:
+/* 802A51B4 002A0E14 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A51B8 002A0E18 38 80 01 40 */ li r4, 0x140
+/* 802A51BC 002A0E1C 38 A0 00 20 */ li r5, 0x20
+/* 802A51C0 002A0E20 4B FF F1 79 */ bl func_802A4338
+/* 802A51C4 002A0E24 2C 03 00 00 */ cmpwi r3, 0
+/* 802A51C8 002A0E28 7C 7E 1B 78 */ mr r30, r3
+/* 802A51CC 002A0E2C 40 82 00 0C */ bne lbl_802A51D8
+/* 802A51D0 002A0E30 38 60 FF 8A */ li r3, -118
+/* 802A51D4 002A0E34 48 00 00 48 */ b lbl_802A521C
+lbl_802A51D8:
+/* 802A51D8 002A0E38 7F 64 DB 78 */ mr r4, r27
+/* 802A51DC 002A0E3C 38 BF 00 01 */ addi r5, r31, 1
+/* 802A51E0 002A0E40 4B D5 EE 21 */ bl memcpy
+/* 802A51E4 002A0E44 93 9E 01 00 */ stw r28, 0x100(r30)
+/* 802A51E8 002A0E48 3D 20 80 2A */ lis r9, lbl_802A4814@ha
+/* 802A51EC 002A0E4C 38 00 00 00 */ li r0, 0
+/* 802A51F0 002A0E50 7F C5 F3 78 */ mr r5, r30
+/* 802A51F4 002A0E54 93 BE 01 04 */ stw r29, 0x104(r30)
+/* 802A51F8 002A0E58 7F CA F3 78 */ mr r10, r30
+/* 802A51FC 002A0E5C 39 29 48 14 */ addi r9, r9, lbl_802A4814@l
+/* 802A5200 002A0E60 38 80 00 07 */ li r4, 7
+/* 802A5204 002A0E64 90 1E 01 08 */ stw r0, 0x108(r30)
+/* 802A5208 002A0E68 38 C0 00 40 */ li r6, 0x40
+/* 802A520C 002A0E6C 38 E0 00 00 */ li r7, 0
+/* 802A5210 002A0E70 39 00 00 00 */ li r8, 0
+/* 802A5214 002A0E74 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A5218 002A0E78 4B FF E7 A1 */ bl IOS_IoctlAsync
+lbl_802A521C:
+/* 802A521C 002A0E7C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A5220 002A0E80 4B F2 1F 55 */ bl _restgpr_27
+/* 802A5224 002A0E84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A5228 002A0E88 7C 08 03 A6 */ mtlr r0
+/* 802A522C 002A0E8C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A5230 002A0E90 4E 80 00 20 */ blr
+
+.global func_802A5234
+func_802A5234:
+/* 802A5234 002A0E94 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802A5238 002A0E98 7C 08 02 A6 */ mflr r0
+/* 802A523C 002A0E9C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802A5240 002A0EA0 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A5244 002A0EA4 4B F2 1E DD */ bl _savegpr_25
+/* 802A5248 002A0EA8 2C 03 00 00 */ cmpwi r3, 0
+/* 802A524C 002A0EAC 7C 79 1B 78 */ mr r25, r3
+/* 802A5250 002A0EB0 7C 9A 23 78 */ mr r26, r4
+/* 802A5254 002A0EB4 7C BB 2B 78 */ mr r27, r5
+/* 802A5258 002A0EB8 7C DC 33 78 */ mr r28, r6
+/* 802A525C 002A0EBC 41 82 00 44 */ beq lbl_802A52A0
+/* 802A5260 002A0EC0 2C 04 00 00 */ cmpwi r4, 0
+/* 802A5264 002A0EC4 41 82 00 3C */ beq lbl_802A52A0
+/* 802A5268 002A0EC8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A526C 002A0ECC 2C 00 00 00 */ cmpwi r0, 0
+/* 802A5270 002A0ED0 41 80 00 30 */ blt lbl_802A52A0
+/* 802A5274 002A0ED4 38 80 00 40 */ li r4, 0x40
+/* 802A5278 002A0ED8 4B FF D6 8D */ bl strnlen
+/* 802A527C 002A0EDC 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A5280 002A0EE0 7C 7E 1B 78 */ mr r30, r3
+/* 802A5284 002A0EE4 41 82 00 1C */ beq lbl_802A52A0
+/* 802A5288 002A0EE8 7F 43 D3 78 */ mr r3, r26
+/* 802A528C 002A0EEC 38 80 00 40 */ li r4, 0x40
+/* 802A5290 002A0EF0 4B FF D6 75 */ bl strnlen
+/* 802A5294 002A0EF4 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A5298 002A0EF8 7C 7F 1B 78 */ mr r31, r3
+/* 802A529C 002A0EFC 40 82 00 0C */ bne lbl_802A52A8
+lbl_802A52A0:
+/* 802A52A0 002A0F00 38 60 FF 9B */ li r3, -101
+/* 802A52A4 002A0F04 48 00 00 7C */ b lbl_802A5320
+lbl_802A52A8:
+/* 802A52A8 002A0F08 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A52AC 002A0F0C 38 80 01 40 */ li r4, 0x140
+/* 802A52B0 002A0F10 38 A0 00 20 */ li r5, 0x20
+/* 802A52B4 002A0F14 4B FF F0 85 */ bl func_802A4338
+/* 802A52B8 002A0F18 2C 03 00 00 */ cmpwi r3, 0
+/* 802A52BC 002A0F1C 7C 7D 1B 78 */ mr r29, r3
+/* 802A52C0 002A0F20 40 82 00 0C */ bne lbl_802A52CC
+/* 802A52C4 002A0F24 38 60 FF 8A */ li r3, -118
+/* 802A52C8 002A0F28 48 00 00 58 */ b lbl_802A5320
+lbl_802A52CC:
+/* 802A52CC 002A0F2C 93 63 01 00 */ stw r27, 0x100(r3)
+/* 802A52D0 002A0F30 38 00 00 00 */ li r0, 0
+/* 802A52D4 002A0F34 7F 24 CB 78 */ mr r4, r25
+/* 802A52D8 002A0F38 38 BE 00 01 */ addi r5, r30, 1
+/* 802A52DC 002A0F3C 93 83 01 04 */ stw r28, 0x104(r3)
+/* 802A52E0 002A0F40 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802A52E4 002A0F44 4B D5 ED 1D */ bl memcpy
+/* 802A52E8 002A0F48 7F 44 D3 78 */ mr r4, r26
+/* 802A52EC 002A0F4C 38 7D 00 40 */ addi r3, r29, 0x40
+/* 802A52F0 002A0F50 38 BF 00 01 */ addi r5, r31, 1
+/* 802A52F4 002A0F54 4B D5 ED 0D */ bl memcpy
+/* 802A52F8 002A0F58 3D 20 80 2A */ lis r9, lbl_802A4814@ha
+/* 802A52FC 002A0F5C 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A5300 002A0F60 7F A5 EB 78 */ mr r5, r29
+/* 802A5304 002A0F64 7F AA EB 78 */ mr r10, r29
+/* 802A5308 002A0F68 39 29 48 14 */ addi r9, r9, lbl_802A4814@l
+/* 802A530C 002A0F6C 38 80 00 08 */ li r4, 8
+/* 802A5310 002A0F70 38 C0 00 80 */ li r6, 0x80
+/* 802A5314 002A0F74 38 E0 00 00 */ li r7, 0
+/* 802A5318 002A0F78 39 00 00 00 */ li r8, 0
+/* 802A531C 002A0F7C 4B FF E6 9D */ bl IOS_IoctlAsync
+lbl_802A5320:
+/* 802A5320 002A0F80 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A5324 002A0F84 4B F2 1E 49 */ bl _restgpr_25
+/* 802A5328 002A0F88 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802A532C 002A0F8C 7C 08 03 A6 */ mtlr r0
+/* 802A5330 002A0F90 38 21 00 30 */ addi r1, r1, 0x30
+/* 802A5334 002A0F94 4E 80 00 20 */ blr
+
+.global func_802A5338
+func_802A5338:
+/* 802A5338 002A0F98 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802A533C 002A0F9C 7C 08 02 A6 */ mflr r0
+/* 802A5340 002A0FA0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802A5344 002A0FA4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A5348 002A0FA8 4B F2 1D D9 */ bl _savegpr_25
+/* 802A534C 002A0FAC 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5350 002A0FB0 7C 79 1B 78 */ mr r25, r3
+/* 802A5354 002A0FB4 7C 9A 23 78 */ mr r26, r4
+/* 802A5358 002A0FB8 7C BB 2B 78 */ mr r27, r5
+/* 802A535C 002A0FBC 7C DF 33 78 */ mr r31, r6
+/* 802A5360 002A0FC0 7C FC 3B 78 */ mr r28, r7
+/* 802A5364 002A0FC4 41 82 00 34 */ beq lbl_802A5398
+/* 802A5368 002A0FC8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A536C 002A0FCC 2C 00 00 00 */ cmpwi r0, 0
+/* 802A5370 002A0FD0 41 80 00 28 */ blt lbl_802A5398
+/* 802A5374 002A0FD4 2C 04 00 00 */ cmpwi r4, 0
+/* 802A5378 002A0FD8 41 82 00 20 */ beq lbl_802A5398
+/* 802A537C 002A0FDC 2C 05 00 00 */ cmpwi r5, 0
+/* 802A5380 002A0FE0 41 82 00 18 */ beq lbl_802A5398
+/* 802A5384 002A0FE4 38 80 00 40 */ li r4, 0x40
+/* 802A5388 002A0FE8 4B FF D5 7D */ bl strnlen
+/* 802A538C 002A0FEC 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A5390 002A0FF0 7C 7E 1B 78 */ mr r30, r3
+/* 802A5394 002A0FF4 40 82 00 0C */ bne lbl_802A53A0
+lbl_802A5398:
+/* 802A5398 002A0FF8 38 60 FF 9B */ li r3, -101
+/* 802A539C 002A0FFC 48 00 00 A8 */ b lbl_802A5444
+lbl_802A53A0:
+/* 802A53A0 002A1000 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A53A4 002A1004 38 80 01 40 */ li r4, 0x140
+/* 802A53A8 002A1008 38 A0 00 20 */ li r5, 0x20
+/* 802A53AC 002A100C 4B FF EF 8D */ bl func_802A4338
+/* 802A53B0 002A1010 2C 03 00 00 */ cmpwi r3, 0
+/* 802A53B4 002A1014 7C 7D 1B 78 */ mr r29, r3
+/* 802A53B8 002A1018 40 82 00 0C */ bne lbl_802A53C4
+/* 802A53BC 002A101C 38 60 FF 8A */ li r3, -118
+/* 802A53C0 002A1020 48 00 00 84 */ b lbl_802A5444
+lbl_802A53C4:
+/* 802A53C4 002A1024 93 E3 01 00 */ stw r31, 0x100(r3)
+/* 802A53C8 002A1028 3B E0 00 04 */ li r31, 4
+/* 802A53CC 002A102C 38 03 00 37 */ addi r0, r3, 0x37
+/* 802A53D0 002A1030 7F 24 CB 78 */ mr r4, r25
+/* 802A53D4 002A1034 93 83 01 04 */ stw r28, 0x104(r3)
+/* 802A53D8 002A1038 54 1C 00 34 */ rlwinm r28, r0, 0, 0, 0x1a
+/* 802A53DC 002A103C 38 BE 00 01 */ addi r5, r30, 1
+/* 802A53E0 002A1040 93 E3 01 08 */ stw r31, 0x108(r3)
+/* 802A53E4 002A1044 93 43 01 0C */ stw r26, 0x10c(r3)
+/* 802A53E8 002A1048 93 63 01 10 */ stw r27, 0x110(r3)
+/* 802A53EC 002A104C 7F 83 E3 78 */ mr r3, r28
+/* 802A53F0 002A1050 4B D5 EC 11 */ bl memcpy
+/* 802A53F4 002A1054 93 9D 00 00 */ stw r28, 0(r29)
+/* 802A53F8 002A1058 38 60 00 40 */ li r3, 0x40
+/* 802A53FC 002A105C 3D 00 80 2A */ lis r8, lbl_802A4814@ha
+/* 802A5400 002A1060 38 1C 00 5F */ addi r0, r28, 0x5f
+/* 802A5404 002A1064 90 7D 00 04 */ stw r3, 4(r29)
+/* 802A5408 002A1068 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 802A540C 002A106C 38 03 00 23 */ addi r0, r3, 0x23
+/* 802A5410 002A1070 7F A7 EB 78 */ mr r7, r29
+/* 802A5414 002A1074 90 7D 00 08 */ stw r3, 8(r29)
+/* 802A5418 002A1078 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 802A541C 002A107C 7F A9 EB 78 */ mr r9, r29
+/* 802A5420 002A1080 39 08 48 14 */ addi r8, r8, lbl_802A4814@l
+/* 802A5424 002A1084 93 FD 00 0C */ stw r31, 0xc(r29)
+/* 802A5428 002A1088 38 80 00 0C */ li r4, 0xc
+/* 802A542C 002A108C 38 A0 00 01 */ li r5, 1
+/* 802A5430 002A1090 38 C0 00 02 */ li r6, 2
+/* 802A5434 002A1094 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 802A5438 002A1098 93 FD 00 14 */ stw r31, 0x14(r29)
+/* 802A543C 002A109C 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A5440 002A10A0 4B FF E9 1D */ bl IOS_IoctlvAsync
+lbl_802A5444:
+/* 802A5444 002A10A4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A5448 002A10A8 4B F2 1D 25 */ bl _restgpr_25
+/* 802A544C 002A10AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802A5450 002A10B0 7C 08 03 A6 */ mtlr r0
+/* 802A5454 002A10B4 38 21 00 30 */ addi r1, r1, 0x30
+/* 802A5458 002A10B8 4E 80 00 20 */ blr
+
+.global func_802A545C
+func_802A545C:
+/* 802A545C 002A10BC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802A5460 002A10C0 7C 08 02 A6 */ mflr r0
+/* 802A5464 002A10C4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802A5468 002A10C8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A546C 002A10CC 4B F2 1C B5 */ bl _savegpr_25
+/* 802A5470 002A10D0 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5474 002A10D4 7C 79 1B 78 */ mr r25, r3
+/* 802A5478 002A10D8 7C 9A 23 78 */ mr r26, r4
+/* 802A547C 002A10DC 7C BB 2B 78 */ mr r27, r5
+/* 802A5480 002A10E0 7C DC 33 78 */ mr r28, r6
+/* 802A5484 002A10E4 7C FD 3B 78 */ mr r29, r7
+/* 802A5488 002A10E8 3B C0 00 00 */ li r30, 0
+/* 802A548C 002A10EC 41 82 00 24 */ beq lbl_802A54B0
+/* 802A5490 002A10F0 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A5494 002A10F4 2C 00 00 00 */ cmpwi r0, 0
+/* 802A5498 002A10F8 41 80 00 18 */ blt lbl_802A54B0
+/* 802A549C 002A10FC 38 80 00 40 */ li r4, 0x40
+/* 802A54A0 002A1100 4B FF D4 65 */ bl strnlen
+/* 802A54A4 002A1104 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A54A8 002A1108 7C 7F 1B 78 */ mr r31, r3
+/* 802A54AC 002A110C 40 82 00 0C */ bne lbl_802A54B8
+lbl_802A54B0:
+/* 802A54B0 002A1110 3B E0 FF 9B */ li r31, -101
+/* 802A54B4 002A1114 48 00 00 68 */ b lbl_802A551C
+lbl_802A54B8:
+/* 802A54B8 002A1118 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A54BC 002A111C 38 80 01 40 */ li r4, 0x140
+/* 802A54C0 002A1120 38 A0 00 20 */ li r5, 0x20
+/* 802A54C4 002A1124 4B FF EE 75 */ bl func_802A4338
+/* 802A54C8 002A1128 2C 03 00 00 */ cmpwi r3, 0
+/* 802A54CC 002A112C 7C 7E 1B 78 */ mr r30, r3
+/* 802A54D0 002A1130 40 82 00 0C */ bne lbl_802A54DC
+/* 802A54D4 002A1134 3B E0 FF EA */ li r31, -22
+/* 802A54D8 002A1138 48 00 00 44 */ b lbl_802A551C
+lbl_802A54DC:
+/* 802A54DC 002A113C 7F 24 CB 78 */ mr r4, r25
+/* 802A54E0 002A1140 38 BF 00 01 */ addi r5, r31, 1
+/* 802A54E4 002A1144 38 63 00 06 */ addi r3, r3, 6
+/* 802A54E8 002A1148 4B D5 EB 19 */ bl memcpy
+/* 802A54EC 002A114C 9B 5E 00 49 */ stb r26, 0x49(r30)
+/* 802A54F0 002A1150 7F C5 F3 78 */ mr r5, r30
+/* 802A54F4 002A1154 38 80 00 09 */ li r4, 9
+/* 802A54F8 002A1158 38 C0 00 4C */ li r6, 0x4c
+/* 802A54FC 002A115C 9B 7E 00 46 */ stb r27, 0x46(r30)
+/* 802A5500 002A1160 38 E0 00 00 */ li r7, 0
+/* 802A5504 002A1164 39 00 00 00 */ li r8, 0
+/* 802A5508 002A1168 9B 9E 00 47 */ stb r28, 0x47(r30)
+/* 802A550C 002A116C 9B BE 00 48 */ stb r29, 0x48(r30)
+/* 802A5510 002A1170 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A5514 002A1174 4B FF E5 DD */ bl IOS_Ioctl
+/* 802A5518 002A1178 7C 7F 1B 78 */ mr r31, r3
+lbl_802A551C:
+/* 802A551C 002A117C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A5520 002A1180 41 82 00 14 */ beq lbl_802A5534
+/* 802A5524 002A1184 41 82 00 10 */ beq lbl_802A5534
+/* 802A5528 002A1188 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A552C 002A118C 7F C4 F3 78 */ mr r4, r30
+/* 802A5530 002A1190 4B FF EE 0D */ bl func_802A433C
+lbl_802A5534:
+/* 802A5534 002A1194 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A5538 002A1198 7F E3 FB 78 */ mr r3, r31
+/* 802A553C 002A119C 4B F2 1C 31 */ bl _restgpr_25
+/* 802A5540 002A11A0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802A5544 002A11A4 7C 08 03 A6 */ mtlr r0
+/* 802A5548 002A11A8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802A554C 002A11AC 4E 80 00 20 */ blr
+
+.global func_802A5550
+func_802A5550:
+/* 802A5550 002A11B0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802A5554 002A11B4 7C 08 02 A6 */ mflr r0
+/* 802A5558 002A11B8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802A555C 002A11BC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A5560 002A11C0 4B F2 1B B9 */ bl _savegpr_23
+/* 802A5564 002A11C4 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5568 002A11C8 7C 77 1B 78 */ mr r23, r3
+/* 802A556C 002A11CC 7C 98 23 78 */ mr r24, r4
+/* 802A5570 002A11D0 7C B9 2B 78 */ mr r25, r5
+/* 802A5574 002A11D4 7C DA 33 78 */ mr r26, r6
+/* 802A5578 002A11D8 7C FB 3B 78 */ mr r27, r7
+/* 802A557C 002A11DC 7D 1C 43 78 */ mr r28, r8
+/* 802A5580 002A11E0 7D 3D 4B 78 */ mr r29, r9
+/* 802A5584 002A11E4 41 82 00 24 */ beq lbl_802A55A8
+/* 802A5588 002A11E8 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A558C 002A11EC 2C 00 00 00 */ cmpwi r0, 0
+/* 802A5590 002A11F0 41 80 00 18 */ blt lbl_802A55A8
+/* 802A5594 002A11F4 38 80 00 40 */ li r4, 0x40
+/* 802A5598 002A11F8 4B FF D3 6D */ bl strnlen
+/* 802A559C 002A11FC 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A55A0 002A1200 7C 7F 1B 78 */ mr r31, r3
+/* 802A55A4 002A1204 40 82 00 0C */ bne lbl_802A55B0
+lbl_802A55A8:
+/* 802A55A8 002A1208 38 60 FF 9B */ li r3, -101
+/* 802A55AC 002A120C 48 00 00 80 */ b lbl_802A562C
+lbl_802A55B0:
+/* 802A55B0 002A1210 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A55B4 002A1214 38 80 01 40 */ li r4, 0x140
+/* 802A55B8 002A1218 38 A0 00 20 */ li r5, 0x20
+/* 802A55BC 002A121C 4B FF ED 7D */ bl func_802A4338
+/* 802A55C0 002A1220 2C 03 00 00 */ cmpwi r3, 0
+/* 802A55C4 002A1224 7C 7E 1B 78 */ mr r30, r3
+/* 802A55C8 002A1228 40 82 00 0C */ bne lbl_802A55D4
+/* 802A55CC 002A122C 38 60 FF 8A */ li r3, -118
+/* 802A55D0 002A1230 48 00 00 5C */ b lbl_802A562C
+lbl_802A55D4:
+/* 802A55D4 002A1234 93 83 01 00 */ stw r28, 0x100(r3)
+/* 802A55D8 002A1238 38 00 00 00 */ li r0, 0
+/* 802A55DC 002A123C 7E E4 BB 78 */ mr r4, r23
+/* 802A55E0 002A1240 38 BF 00 01 */ addi r5, r31, 1
+/* 802A55E4 002A1244 93 A3 01 04 */ stw r29, 0x104(r3)
+/* 802A55E8 002A1248 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802A55EC 002A124C 38 63 00 06 */ addi r3, r3, 6
+/* 802A55F0 002A1250 4B D5 EA 11 */ bl memcpy
+/* 802A55F4 002A1254 9B 1E 00 49 */ stb r24, 0x49(r30)
+/* 802A55F8 002A1258 3D 20 80 2A */ lis r9, lbl_802A4814@ha
+/* 802A55FC 002A125C 7F C5 F3 78 */ mr r5, r30
+/* 802A5600 002A1260 7F CA F3 78 */ mr r10, r30
+/* 802A5604 002A1264 9B 3E 00 46 */ stb r25, 0x46(r30)
+/* 802A5608 002A1268 39 29 48 14 */ addi r9, r9, lbl_802A4814@l
+/* 802A560C 002A126C 38 80 00 09 */ li r4, 9
+/* 802A5610 002A1270 38 C0 00 4C */ li r6, 0x4c
+/* 802A5614 002A1274 9B 5E 00 47 */ stb r26, 0x47(r30)
+/* 802A5618 002A1278 38 E0 00 00 */ li r7, 0
+/* 802A561C 002A127C 39 00 00 00 */ li r8, 0
+/* 802A5620 002A1280 9B 7E 00 48 */ stb r27, 0x48(r30)
+/* 802A5624 002A1284 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A5628 002A1288 4B FF E3 91 */ bl IOS_IoctlAsync
+lbl_802A562C:
+/* 802A562C 002A128C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A5630 002A1290 4B F2 1B 35 */ bl _restgpr_23
+/* 802A5634 002A1294 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802A5638 002A1298 7C 08 03 A6 */ mtlr r0
+/* 802A563C 002A129C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802A5640 002A12A0 4E 80 00 20 */ blr
+
+.global func_802A5644
+func_802A5644:
+/* 802A5644 002A12A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A5648 002A12A8 7C 08 02 A6 */ mflr r0
+/* 802A564C 002A12AC 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5650 002A12B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A5654 002A12B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A5658 002A12B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A565C 002A12BC 3B C0 00 00 */ li r30, 0
+/* 802A5660 002A12C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A5664 002A12C4 7C 9D 23 78 */ mr r29, r4
+/* 802A5668 002A12C8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802A566C 002A12CC 7C 7C 1B 78 */ mr r28, r3
+/* 802A5670 002A12D0 41 82 00 18 */ beq lbl_802A5688
+/* 802A5674 002A12D4 38 80 00 40 */ li r4, 0x40
+/* 802A5678 002A12D8 4B FF D2 8D */ bl strnlen
+/* 802A567C 002A12DC 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A5680 002A12E0 7C 7F 1B 78 */ mr r31, r3
+/* 802A5684 002A12E4 40 82 00 0C */ bne lbl_802A5690
+lbl_802A5688:
+/* 802A5688 002A12E8 3B E0 FF 9B */ li r31, -101
+/* 802A568C 002A12EC 48 00 00 44 */ b lbl_802A56D0
+lbl_802A5690:
+/* 802A5690 002A12F0 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A5694 002A12F4 38 80 01 40 */ li r4, 0x140
+/* 802A5698 002A12F8 38 A0 00 20 */ li r5, 0x20
+/* 802A569C 002A12FC 4B FF EC 9D */ bl func_802A4338
+/* 802A56A0 002A1300 2C 03 00 00 */ cmpwi r3, 0
+/* 802A56A4 002A1304 7C 7E 1B 78 */ mr r30, r3
+/* 802A56A8 002A1308 40 82 00 0C */ bne lbl_802A56B4
+/* 802A56AC 002A130C 3B E0 FF EA */ li r31, -22
+/* 802A56B0 002A1310 48 00 00 20 */ b lbl_802A56D0
+lbl_802A56B4:
+/* 802A56B4 002A1314 7F 84 E3 78 */ mr r4, r28
+/* 802A56B8 002A1318 38 BF 00 01 */ addi r5, r31, 1
+/* 802A56BC 002A131C 4B D5 E9 45 */ bl memcpy
+/* 802A56C0 002A1320 7F C3 F3 78 */ mr r3, r30
+/* 802A56C4 002A1324 7F A4 EB 78 */ mr r4, r29
+/* 802A56C8 002A1328 4B FF DA 91 */ bl IOS_Open
+/* 802A56CC 002A132C 7C 7F 1B 78 */ mr r31, r3
+lbl_802A56D0:
+/* 802A56D0 002A1330 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A56D4 002A1334 41 82 00 14 */ beq lbl_802A56E8
+/* 802A56D8 002A1338 41 82 00 10 */ beq lbl_802A56E8
+/* 802A56DC 002A133C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A56E0 002A1340 7F C4 F3 78 */ mr r4, r30
+/* 802A56E4 002A1344 4B FF EC 59 */ bl func_802A433C
+lbl_802A56E8:
+/* 802A56E8 002A1348 7F E3 FB 78 */ mr r3, r31
+/* 802A56EC 002A134C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A56F0 002A1350 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A56F4 002A1354 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A56F8 002A1358 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802A56FC 002A135C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A5700 002A1360 7C 08 03 A6 */ mtlr r0
+/* 802A5704 002A1364 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A5708 002A1368 4E 80 00 20 */ blr
+
+.global func_802A570C
+func_802A570C:
+/* 802A570C 002A136C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A5710 002A1370 7C 08 02 A6 */ mflr r0
+/* 802A5714 002A1374 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A5718 002A1378 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A571C 002A137C 4B F2 1A 09 */ bl _savegpr_26
+/* 802A5720 002A1380 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5724 002A1384 7C 7A 1B 78 */ mr r26, r3
+/* 802A5728 002A1388 7C 9B 23 78 */ mr r27, r4
+/* 802A572C 002A138C 7C BC 2B 78 */ mr r28, r5
+/* 802A5730 002A1390 7C DD 33 78 */ mr r29, r6
+/* 802A5734 002A1394 41 82 00 18 */ beq lbl_802A574C
+/* 802A5738 002A1398 38 80 00 40 */ li r4, 0x40
+/* 802A573C 002A139C 4B FF D1 C9 */ bl strnlen
+/* 802A5740 002A13A0 28 03 00 40 */ cmplwi r3, 0x40
+/* 802A5744 002A13A4 7C 7F 1B 78 */ mr r31, r3
+/* 802A5748 002A13A8 40 82 00 0C */ bne lbl_802A5754
+lbl_802A574C:
+/* 802A574C 002A13AC 38 60 FF 9B */ li r3, -101
+/* 802A5750 002A13B0 48 00 00 5C */ b lbl_802A57AC
+lbl_802A5754:
+/* 802A5754 002A13B4 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A5758 002A13B8 38 80 01 40 */ li r4, 0x140
+/* 802A575C 002A13BC 38 A0 00 20 */ li r5, 0x20
+/* 802A5760 002A13C0 4B FF EB D9 */ bl func_802A4338
+/* 802A5764 002A13C4 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5768 002A13C8 7C 7E 1B 78 */ mr r30, r3
+/* 802A576C 002A13CC 40 82 00 0C */ bne lbl_802A5778
+/* 802A5770 002A13D0 38 60 FF 8A */ li r3, -118
+/* 802A5774 002A13D4 48 00 00 38 */ b lbl_802A57AC
+lbl_802A5778:
+/* 802A5778 002A13D8 93 83 01 00 */ stw r28, 0x100(r3)
+/* 802A577C 002A13DC 38 00 00 00 */ li r0, 0
+/* 802A5780 002A13E0 7F 44 D3 78 */ mr r4, r26
+/* 802A5784 002A13E4 38 BF 00 01 */ addi r5, r31, 1
+/* 802A5788 002A13E8 93 A3 01 04 */ stw r29, 0x104(r3)
+/* 802A578C 002A13EC 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802A5790 002A13F0 4B D5 E8 71 */ bl memcpy
+/* 802A5794 002A13F4 3C A0 80 2A */ lis r5, lbl_802A4814@ha
+/* 802A5798 002A13F8 7F C3 F3 78 */ mr r3, r30
+/* 802A579C 002A13FC 7F 64 DB 78 */ mr r4, r27
+/* 802A57A0 002A1400 7F C6 F3 78 */ mr r6, r30
+/* 802A57A4 002A1404 38 A5 48 14 */ addi r5, r5, lbl_802A4814@l
+/* 802A57A8 002A1408 4B FF D8 99 */ bl IOS_OpenAsync
+lbl_802A57AC:
+/* 802A57AC 002A140C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A57B0 002A1410 4B F2 19 C1 */ bl _restgpr_26
+/* 802A57B4 002A1414 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A57B8 002A1418 7C 08 03 A6 */ mtlr r0
+/* 802A57BC 002A141C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A57C0 002A1420 4E 80 00 20 */ blr
+
+.global func_802A57C4
+func_802A57C4:
+/* 802A57C4 002A1424 2C 04 00 00 */ cmpwi r4, 0
+/* 802A57C8 002A1428 41 82 00 0C */ beq lbl_802A57D4
+/* 802A57CC 002A142C 54 80 06 FF */ clrlwi. r0, r4, 0x1b
+/* 802A57D0 002A1430 41 82 00 0C */ beq lbl_802A57DC
+lbl_802A57D4:
+/* 802A57D4 002A1434 38 60 FF 9B */ li r3, -101
+/* 802A57D8 002A1438 4E 80 00 20 */ blr
+lbl_802A57DC:
+/* 802A57DC 002A143C 7C 87 23 78 */ mr r7, r4
+/* 802A57E0 002A1440 38 80 00 0B */ li r4, 0xb
+/* 802A57E4 002A1444 38 A0 00 00 */ li r5, 0
+/* 802A57E8 002A1448 38 C0 00 00 */ li r6, 0
+/* 802A57EC 002A144C 39 00 00 08 */ li r8, 8
+/* 802A57F0 002A1450 4B FF E3 00 */ b IOS_Ioctl
+/* 802A57F4 002A1454 4E 80 00 20 */ blr
+
+.global func_802A57F8
+func_802A57F8:
+/* 802A57F8 002A1458 4B FF E0 D8 */ b IOS_Seek
+
+.global func_802A57FC
+func_802A57FC:
+/* 802A57FC 002A145C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A5800 002A1460 7C 08 02 A6 */ mflr r0
+/* 802A5804 002A1464 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A5808 002A1468 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A580C 002A146C 4B F2 19 1D */ bl _savegpr_27
+/* 802A5810 002A1470 7C 7B 1B 78 */ mr r27, r3
+/* 802A5814 002A1474 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A5818 002A1478 7C 9C 23 78 */ mr r28, r4
+/* 802A581C 002A147C 7C BD 2B 78 */ mr r29, r5
+/* 802A5820 002A1480 7C DE 33 78 */ mr r30, r6
+/* 802A5824 002A1484 7C FF 3B 78 */ mr r31, r7
+/* 802A5828 002A1488 38 80 01 40 */ li r4, 0x140
+/* 802A582C 002A148C 38 A0 00 20 */ li r5, 0x20
+/* 802A5830 002A1490 4B FF EB 09 */ bl func_802A4338
+/* 802A5834 002A1494 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5838 002A1498 40 82 00 0C */ bne lbl_802A5844
+/* 802A583C 002A149C 38 60 FF 8A */ li r3, -118
+/* 802A5840 002A14A0 48 00 00 30 */ b lbl_802A5870
+lbl_802A5844:
+/* 802A5844 002A14A4 93 C3 01 00 */ stw r30, 0x100(r3)
+/* 802A5848 002A14A8 3C C0 80 2A */ lis r6, lbl_802A4814@ha
+/* 802A584C 002A14AC 38 00 00 00 */ li r0, 0
+/* 802A5850 002A14B0 7F 84 E3 78 */ mr r4, r28
+/* 802A5854 002A14B4 93 E3 01 04 */ stw r31, 0x104(r3)
+/* 802A5858 002A14B8 7F A5 EB 78 */ mr r5, r29
+/* 802A585C 002A14BC 7C 67 1B 78 */ mr r7, r3
+/* 802A5860 002A14C0 38 C6 48 14 */ addi r6, r6, lbl_802A4814@l
+/* 802A5864 002A14C4 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802A5868 002A14C8 7F 63 DB 78 */ mr r3, r27
+/* 802A586C 002A14CC 4B FF DF 85 */ bl IOS_SeekAsync
+lbl_802A5870:
+/* 802A5870 002A14D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A5874 002A14D4 4B F2 19 01 */ bl _restgpr_27
+/* 802A5878 002A14D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A587C 002A14DC 7C 08 03 A6 */ mtlr r0
+/* 802A5880 002A14E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A5884 002A14E4 4E 80 00 20 */ blr
+
+.global func_802A5888
+func_802A5888:
+/* 802A5888 002A14E8 2C 04 00 00 */ cmpwi r4, 0
+/* 802A588C 002A14EC 41 82 00 0C */ beq lbl_802A5898
+/* 802A5890 002A14F0 54 80 06 FF */ clrlwi. r0, r4, 0x1b
+/* 802A5894 002A14F4 41 82 00 0C */ beq lbl_802A58A0
+lbl_802A5898:
+/* 802A5898 002A14F8 38 60 FF 9B */ li r3, -101
+/* 802A589C 002A14FC 4E 80 00 20 */ blr
+lbl_802A58A0:
+/* 802A58A0 002A1500 4B FF DC 40 */ b IOS_Read
+/* 802A58A4 002A1504 4E 80 00 20 */ blr
+
+.global func_802A58A8
+func_802A58A8:
+/* 802A58A8 002A1508 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A58AC 002A150C 7C 08 02 A6 */ mflr r0
+/* 802A58B0 002A1510 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A58B4 002A1514 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A58B8 002A1518 4B F2 18 71 */ bl _savegpr_27
+/* 802A58BC 002A151C 2C 04 00 00 */ cmpwi r4, 0
+/* 802A58C0 002A1520 7C 7B 1B 78 */ mr r27, r3
+/* 802A58C4 002A1524 7C 9C 23 78 */ mr r28, r4
+/* 802A58C8 002A1528 7C BD 2B 78 */ mr r29, r5
+/* 802A58CC 002A152C 7C DE 33 78 */ mr r30, r6
+/* 802A58D0 002A1530 7C FF 3B 78 */ mr r31, r7
+/* 802A58D4 002A1534 41 82 00 0C */ beq lbl_802A58E0
+/* 802A58D8 002A1538 54 80 06 FF */ clrlwi. r0, r4, 0x1b
+/* 802A58DC 002A153C 41 82 00 0C */ beq lbl_802A58E8
+lbl_802A58E0:
+/* 802A58E0 002A1540 38 60 FF 9B */ li r3, -101
+/* 802A58E4 002A1544 48 00 00 50 */ b lbl_802A5934
+lbl_802A58E8:
+/* 802A58E8 002A1548 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A58EC 002A154C 38 80 01 40 */ li r4, 0x140
+/* 802A58F0 002A1550 38 A0 00 20 */ li r5, 0x20
+/* 802A58F4 002A1554 4B FF EA 45 */ bl func_802A4338
+/* 802A58F8 002A1558 2C 03 00 00 */ cmpwi r3, 0
+/* 802A58FC 002A155C 40 82 00 0C */ bne lbl_802A5908
+/* 802A5900 002A1560 38 60 FF 8A */ li r3, -118
+/* 802A5904 002A1564 48 00 00 30 */ b lbl_802A5934
+lbl_802A5908:
+/* 802A5908 002A1568 93 C3 01 00 */ stw r30, 0x100(r3)
+/* 802A590C 002A156C 3C C0 80 2A */ lis r6, lbl_802A4814@ha
+/* 802A5910 002A1570 38 00 00 00 */ li r0, 0
+/* 802A5914 002A1574 7F 84 E3 78 */ mr r4, r28
+/* 802A5918 002A1578 93 E3 01 04 */ stw r31, 0x104(r3)
+/* 802A591C 002A157C 7F A5 EB 78 */ mr r5, r29
+/* 802A5920 002A1580 7C 67 1B 78 */ mr r7, r3
+/* 802A5924 002A1584 38 C6 48 14 */ addi r6, r6, lbl_802A4814@l
+/* 802A5928 002A1588 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802A592C 002A158C 7F 63 DB 78 */ mr r3, r27
+/* 802A5930 002A1590 4B FF DA B1 */ bl IOS_ReadAsync
+lbl_802A5934:
+/* 802A5934 002A1594 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A5938 002A1598 4B F2 18 3D */ bl _restgpr_27
+/* 802A593C 002A159C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A5940 002A15A0 7C 08 03 A6 */ mtlr r0
+/* 802A5944 002A15A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A5948 002A15A8 4E 80 00 20 */ blr
+
+.global func_802A594C
+func_802A594C:
+/* 802A594C 002A15AC 2C 04 00 00 */ cmpwi r4, 0
+/* 802A5950 002A15B0 41 82 00 0C */ beq lbl_802A595C
+/* 802A5954 002A15B4 54 80 06 FF */ clrlwi. r0, r4, 0x1b
+/* 802A5958 002A15B8 41 82 00 0C */ beq lbl_802A5964
+lbl_802A595C:
+/* 802A595C 002A15BC 38 60 FF 9B */ li r3, -101
+/* 802A5960 002A15C0 4E 80 00 20 */ blr
+lbl_802A5964:
+/* 802A5964 002A15C4 4B FF DD 84 */ b IOS_Write
+/* 802A5968 002A15C8 4E 80 00 20 */ blr
+
+.global func_802A596C
+func_802A596C:
+/* 802A596C 002A15CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A5970 002A15D0 7C 08 02 A6 */ mflr r0
+/* 802A5974 002A15D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A5978 002A15D8 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A597C 002A15DC 4B F2 17 AD */ bl _savegpr_27
+/* 802A5980 002A15E0 2C 04 00 00 */ cmpwi r4, 0
+/* 802A5984 002A15E4 7C 7B 1B 78 */ mr r27, r3
+/* 802A5988 002A15E8 7C 9C 23 78 */ mr r28, r4
+/* 802A598C 002A15EC 7C BD 2B 78 */ mr r29, r5
+/* 802A5990 002A15F0 7C DE 33 78 */ mr r30, r6
+/* 802A5994 002A15F4 7C FF 3B 78 */ mr r31, r7
+/* 802A5998 002A15F8 41 82 00 0C */ beq lbl_802A59A4
+/* 802A599C 002A15FC 54 80 06 FF */ clrlwi. r0, r4, 0x1b
+/* 802A59A0 002A1600 41 82 00 0C */ beq lbl_802A59AC
+lbl_802A59A4:
+/* 802A59A4 002A1604 38 60 FF 9B */ li r3, -101
+/* 802A59A8 002A1608 48 00 00 50 */ b lbl_802A59F8
+lbl_802A59AC:
+/* 802A59AC 002A160C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A59B0 002A1610 38 80 01 40 */ li r4, 0x140
+/* 802A59B4 002A1614 38 A0 00 20 */ li r5, 0x20
+/* 802A59B8 002A1618 4B FF E9 81 */ bl func_802A4338
+/* 802A59BC 002A161C 2C 03 00 00 */ cmpwi r3, 0
+/* 802A59C0 002A1620 40 82 00 0C */ bne lbl_802A59CC
+/* 802A59C4 002A1624 38 60 FF 8A */ li r3, -118
+/* 802A59C8 002A1628 48 00 00 30 */ b lbl_802A59F8
+lbl_802A59CC:
+/* 802A59CC 002A162C 93 C3 01 00 */ stw r30, 0x100(r3)
+/* 802A59D0 002A1630 3C C0 80 2A */ lis r6, lbl_802A4814@ha
+/* 802A59D4 002A1634 38 00 00 00 */ li r0, 0
+/* 802A59D8 002A1638 7F 84 E3 78 */ mr r4, r28
+/* 802A59DC 002A163C 93 E3 01 04 */ stw r31, 0x104(r3)
+/* 802A59E0 002A1640 7F A5 EB 78 */ mr r5, r29
+/* 802A59E4 002A1644 7C 67 1B 78 */ mr r7, r3
+/* 802A59E8 002A1648 38 C6 48 14 */ addi r6, r6, lbl_802A4814@l
+/* 802A59EC 002A164C 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802A59F0 002A1650 7F 63 DB 78 */ mr r3, r27
+/* 802A59F4 002A1654 4B FF DB F5 */ bl IOS_WriteAsync
+lbl_802A59F8:
+/* 802A59F8 002A1658 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A59FC 002A165C 4B F2 17 79 */ bl _restgpr_27
+/* 802A5A00 002A1660 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A5A04 002A1664 7C 08 03 A6 */ mtlr r0
+/* 802A5A08 002A1668 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A5A0C 002A166C 4E 80 00 20 */ blr
+
+.global func_802A5A10
+func_802A5A10:
+/* 802A5A10 002A1670 4B FF D9 28 */ b IOS_Close
+
+.global func_802A5A14
+func_802A5A14:
+/* 802A5A14 002A1674 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A5A18 002A1678 7C 08 02 A6 */ mflr r0
+/* 802A5A1C 002A167C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A5A20 002A1680 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A5A24 002A1684 7C BF 2B 78 */ mr r31, r5
+/* 802A5A28 002A1688 38 A0 00 20 */ li r5, 0x20
+/* 802A5A2C 002A168C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A5A30 002A1690 7C 9E 23 78 */ mr r30, r4
+/* 802A5A34 002A1694 38 80 01 40 */ li r4, 0x140
+/* 802A5A38 002A1698 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A5A3C 002A169C 7C 7D 1B 78 */ mr r29, r3
+/* 802A5A40 002A16A0 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A5A44 002A16A4 4B FF E8 F5 */ bl func_802A4338
+/* 802A5A48 002A16A8 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5A4C 002A16AC 40 82 00 0C */ bne lbl_802A5A58
+/* 802A5A50 002A16B0 38 60 FF 8A */ li r3, -118
+/* 802A5A54 002A16B4 48 00 00 28 */ b lbl_802A5A7C
+lbl_802A5A58:
+/* 802A5A58 002A16B8 93 C3 01 00 */ stw r30, 0x100(r3)
+/* 802A5A5C 002A16BC 3C 80 80 2A */ lis r4, lbl_802A4814@ha
+/* 802A5A60 002A16C0 38 00 00 00 */ li r0, 0
+/* 802A5A64 002A16C4 7C 65 1B 78 */ mr r5, r3
+/* 802A5A68 002A16C8 93 E3 01 04 */ stw r31, 0x104(r3)
+/* 802A5A6C 002A16CC 38 84 48 14 */ addi r4, r4, lbl_802A4814@l
+/* 802A5A70 002A16D0 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802A5A74 002A16D4 7F A3 EB 78 */ mr r3, r29
+/* 802A5A78 002A16D8 4B FF D8 01 */ bl IOS_CloseAsync
+lbl_802A5A7C:
+/* 802A5A7C 002A16DC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A5A80 002A16E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A5A84 002A16E4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A5A88 002A16E8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A5A8C 002A16EC 7C 08 03 A6 */ mtlr r0
+/* 802A5A90 002A16F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A5A94 002A16F4 4E 80 00 20 */ blr
+
+.global func_802A5A98
+func_802A5A98:
+/* 802A5A98 002A16F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A5A9C 002A16FC 7C 08 02 A6 */ mflr r0
+/* 802A5AA0 002A1700 38 A0 00 20 */ li r5, 0x20
+/* 802A5AA4 002A1704 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A5AA8 002A1708 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A5AAC 002A170C 7C 9F 23 78 */ mr r31, r4
+/* 802A5AB0 002A1710 38 80 01 40 */ li r4, 0x140
+/* 802A5AB4 002A1714 93 C1 00 08 */ stw r30, 8(r1)
+/* 802A5AB8 002A1718 7C 7E 1B 78 */ mr r30, r3
+/* 802A5ABC 002A171C 80 6D AE 28 */ lwz r3, lbl_806400E8-_SDA_BASE_(r13)
+/* 802A5AC0 002A1720 4B FF E8 79 */ bl func_802A4338
+/* 802A5AC4 002A1724 80 0D 89 90 */ lwz r0, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A5AC8 002A1728 2C 00 00 00 */ cmpwi r0, 0
+/* 802A5ACC 002A172C 40 80 00 0C */ bge lbl_802A5AD8
+/* 802A5AD0 002A1730 38 60 FF 9B */ li r3, -101
+/* 802A5AD4 002A1734 48 00 00 3C */ b lbl_802A5B10
+lbl_802A5AD8:
+/* 802A5AD8 002A1738 93 C3 01 00 */ stw r30, 0x100(r3)
+/* 802A5ADC 002A173C 3D 20 80 2A */ lis r9, lbl_802A4814@ha
+/* 802A5AE0 002A1740 38 00 00 00 */ li r0, 0
+/* 802A5AE4 002A1744 7C 6A 1B 78 */ mr r10, r3
+/* 802A5AE8 002A1748 93 E3 01 04 */ stw r31, 0x104(r3)
+/* 802A5AEC 002A174C 39 29 48 14 */ addi r9, r9, lbl_802A4814@l
+/* 802A5AF0 002A1750 38 80 00 0D */ li r4, 0xd
+/* 802A5AF4 002A1754 38 A0 00 00 */ li r5, 0
+/* 802A5AF8 002A1758 90 03 01 08 */ stw r0, 0x108(r3)
+/* 802A5AFC 002A175C 38 C0 00 00 */ li r6, 0
+/* 802A5B00 002A1760 38 E0 00 00 */ li r7, 0
+/* 802A5B04 002A1764 39 00 00 00 */ li r8, 0
+/* 802A5B08 002A1768 80 6D 89 90 */ lwz r3, lbl_8063DC50-_SDA_BASE_(r13)
+/* 802A5B0C 002A176C 4B FF DE AD */ bl IOS_IoctlAsync
+lbl_802A5B10:
+/* 802A5B10 002A1770 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A5B14 002A1774 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A5B18 002A1778 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802A5B1C 002A177C 7C 08 03 A6 */ mtlr r0
+/* 802A5B20 002A1780 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A5B24 002A1784 4E 80 00 20 */ blr
+
+.global func_802A5B28
+func_802A5B28:
+/* 802A5B28 002A1788 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A5B2C 002A178C 7C 08 02 A6 */ mflr r0
+/* 802A5B30 002A1790 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A5B34 002A1794 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A5B38 002A1798 7C 7F 1B 78 */ mr r31, r3
+/* 802A5B3C 002A179C 4B FC 8C 21 */ bl OSDisableInterrupts
+/* 802A5B40 002A17A0 3C A0 80 00 */ lis r5, 0x800030E3@ha
+/* 802A5B44 002A17A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 802A5B48 002A17A8 88 85 30 E3 */ lbz r4, 0x800030E3@l(r5)
+/* 802A5B4C 002A17AC 54 80 06 B0 */ rlwinm r0, r4, 0, 0x1a, 0x18
+/* 802A5B50 002A17B0 54 9F D7 FE */ rlwinm r31, r4, 0x1a, 0x1f, 0x1f
+/* 802A5B54 002A17B4 98 05 30 E3 */ stb r0, 0x30e3(r5)
+/* 802A5B58 002A17B8 41 82 00 10 */ beq lbl_802A5B68
+/* 802A5B5C 002A17BC 88 05 30 E3 */ lbz r0, 0x30e3(r5)
+/* 802A5B60 002A17C0 60 00 00 40 */ ori r0, r0, 0x40
+/* 802A5B64 002A17C4 98 05 30 E3 */ stb r0, 0x30e3(r5)
+lbl_802A5B68:
+/* 802A5B68 002A17C8 4B FC 8C 1D */ bl OSRestoreInterrupts
+/* 802A5B6C 002A17CC 7F E3 FB 78 */ mr r3, r31
+/* 802A5B70 002A17D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A5B74 002A17D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A5B78 002A17D8 7C 08 03 A6 */ mtlr r0
+/* 802A5B7C 002A17DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A5B80 002A17E0 4E 80 00 20 */ blr
+lbl_802A5B84:
+/* 802A5B84 002A17E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A5B88 002A17E8 7C 08 02 A6 */ mflr r0
+/* 802A5B8C 002A17EC 3C 60 80 44 */ lis r3, lbl_8043C004@ha
+/* 802A5B90 002A17F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A5B94 002A17F4 38 63 C0 04 */ addi r3, r3, lbl_8043C004@l
+/* 802A5B98 002A17F8 4C C6 31 82 */ crclr 6
+/* 802A5B9C 002A17FC 48 00 DC C5 */ bl func_802B3860
+/* 802A5BA0 002A1800 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A5BA4 002A1804 38 60 00 00 */ li r3, 0
+/* 802A5BA8 002A1808 7C 08 03 A6 */ mtlr r0
+/* 802A5BAC 002A180C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A5BB0 002A1810 4E 80 00 20 */ blr
+lbl_802A5BB4:
+/* 802A5BB4 002A1814 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A5BB8 002A1818 7C 08 02 A6 */ mflr r0
+/* 802A5BBC 002A181C 3C 60 80 44 */ lis r3, lbl_8043C020@ha
+/* 802A5BC0 002A1820 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A5BC4 002A1824 38 63 C0 20 */ addi r3, r3, lbl_8043C020@l
+/* 802A5BC8 002A1828 4C C6 31 82 */ crclr 6
+/* 802A5BCC 002A182C 48 00 DC 95 */ bl func_802B3860
+/* 802A5BD0 002A1830 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A5BD4 002A1834 38 60 00 00 */ li r3, 0
+/* 802A5BD8 002A1838 7C 08 03 A6 */ mtlr r0
+/* 802A5BDC 002A183C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A5BE0 002A1840 4E 80 00 20 */ blr
+/* 802A5BE4 002A1844 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A5BE8 002A1848 7C 08 02 A6 */ mflr r0
+/* 802A5BEC 002A184C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A5BF0 002A1850 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A5BF4 002A1854 7C 7F 1B 78 */ mr r31, r3
+/* 802A5BF8 002A1858 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A5BFC 002A185C 7C 9E 23 78 */ mr r30, r4
+/* 802A5C00 002A1860 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A5C04 002A1864 3B A0 00 00 */ li r29, 0
+/* 802A5C08 002A1868 48 01 0D 89 */ bl func_802B6990
+/* 802A5C0C 002A186C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802A5C10 002A1870 40 82 01 74 */ bne lbl_802A5D84
+/* 802A5C14 002A1874 2C 03 00 03 */ cmpwi r3, 3
+/* 802A5C18 002A1878 40 82 01 2C */ bne lbl_802A5D44
+/* 802A5C1C 002A187C 2C 1E 00 01 */ cmpwi r30, 1
+/* 802A5C20 002A1880 41 82 00 D4 */ beq lbl_802A5CF4
+/* 802A5C24 002A1884 40 80 00 10 */ bge lbl_802A5C34
+/* 802A5C28 002A1888 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A5C2C 002A188C 40 80 00 1C */ bge lbl_802A5C48
+/* 802A5C30 002A1890 48 00 01 58 */ b lbl_802A5D88
+lbl_802A5C34:
+/* 802A5C34 002A1894 2C 1E 00 07 */ cmpwi r30, 7
+/* 802A5C38 002A1898 40 80 01 50 */ bge lbl_802A5D88
+/* 802A5C3C 002A189C 2C 1E 00 04 */ cmpwi r30, 4
+/* 802A5C40 002A18A0 40 80 00 B4 */ bge lbl_802A5CF4
+/* 802A5C44 002A18A4 48 00 00 28 */ b lbl_802A5C6C
+lbl_802A5C48:
+/* 802A5C48 002A18A8 3C 60 80 44 */ lis r3, lbl_8043C03C@ha
+/* 802A5C4C 002A18AC 38 63 C0 3C */ addi r3, r3, lbl_8043C03C@l
+/* 802A5C50 002A18B0 4C C6 31 82 */ crclr 6
+/* 802A5C54 002A18B4 48 00 DC 0D */ bl func_802B3860
+/* 802A5C58 002A18B8 3C 60 80 2A */ lis r3, lbl_802A5B84@ha
+/* 802A5C5C 002A18BC 3C 80 80 2A */ lis r4, lbl_802A5BB4@ha
+/* 802A5C60 002A18C0 38 63 5B 84 */ addi r3, r3, lbl_802A5B84@l
+/* 802A5C64 002A18C4 38 84 5B B4 */ addi r4, r4, lbl_802A5BB4@l
+/* 802A5C68 002A18C8 48 01 0B 51 */ bl func_802B67B8
+lbl_802A5C6C:
+/* 802A5C6C 002A18CC 4B FC 8A F1 */ bl OSDisableInterrupts
+/* 802A5C70 002A18D0 88 0D AE 4D */ lbz r0, lbl_8064010D-_SDA_BASE_(r13)
+/* 802A5C74 002A18D4 7C 7E 1B 78 */ mr r30, r3
+/* 802A5C78 002A18D8 2C 00 00 00 */ cmpwi r0, 0
+/* 802A5C7C 002A18DC 41 82 00 0C */ beq lbl_802A5C88
+/* 802A5C80 002A18E0 4B FC 8B 05 */ bl OSRestoreInterrupts
+/* 802A5C84 002A18E4 48 00 00 68 */ b lbl_802A5CEC
+lbl_802A5C88:
+/* 802A5C88 002A18E8 38 00 00 01 */ li r0, 1
+/* 802A5C8C 002A18EC 38 60 00 00 */ li r3, 0
+/* 802A5C90 002A18F0 98 0D AE 4D */ stb r0, lbl_8064010D-_SDA_BASE_(r13)
+/* 802A5C94 002A18F4 38 80 00 00 */ li r4, 0
+/* 802A5C98 002A18F8 48 01 12 41 */ bl func_802B6ED8
+/* 802A5C9C 002A18FC 3C 60 80 54 */ lis r3, lbl_8053AC28@ha
+/* 802A5CA0 002A1900 3B E0 00 0A */ li r31, 0xa
+/* 802A5CA4 002A1904 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l
+/* 802A5CA8 002A1908 3B A3 02 BD */ addi r29, r3, 0x2bd
+lbl_802A5CAC:
+/* 802A5CAC 002A190C 7F A3 EB 78 */ mr r3, r29
+/* 802A5CB0 002A1910 38 80 00 00 */ li r4, 0
+/* 802A5CB4 002A1914 38 A0 00 46 */ li r5, 0x46
+/* 802A5CB8 002A1918 4B D5 E4 4D */ bl memset
+/* 802A5CBC 002A191C 3B FF 00 01 */ addi r31, r31, 1
+/* 802A5CC0 002A1920 3B BD 00 46 */ addi r29, r29, 0x46
+/* 802A5CC4 002A1924 2C 1F 00 0E */ cmpwi r31, 0xe
+/* 802A5CC8 002A1928 41 80 FF E4 */ blt lbl_802A5CAC
+/* 802A5CCC 002A192C 3C 60 80 53 */ lis r3, lbl_80536D40@ha
+/* 802A5CD0 002A1930 38 63 6D 40 */ addi r3, r3, lbl_80536D40@l
+/* 802A5CD4 002A1934 4B FC 3D A5 */ bl OSCancelAlarm
+/* 802A5CD8 002A1938 38 60 00 00 */ li r3, 0
+/* 802A5CDC 002A193C 48 01 11 45 */ bl func_802B6E20
+/* 802A5CE0 002A1940 48 01 0B 25 */ bl func_802B6804
+/* 802A5CE4 002A1944 7F C3 F3 78 */ mr r3, r30
+/* 802A5CE8 002A1948 4B FC 8A 9D */ bl OSRestoreInterrupts
+lbl_802A5CEC:
+/* 802A5CEC 002A194C 3B A0 00 00 */ li r29, 0
+/* 802A5CF0 002A1950 48 00 00 98 */ b lbl_802A5D88
+lbl_802A5CF4:
+/* 802A5CF4 002A1954 4B FC 8A 69 */ bl OSDisableInterrupts
+/* 802A5CF8 002A1958 88 0D AE 4D */ lbz r0, lbl_8064010D-_SDA_BASE_(r13)
+/* 802A5CFC 002A195C 7C 7E 1B 78 */ mr r30, r3
+/* 802A5D00 002A1960 2C 00 00 00 */ cmpwi r0, 0
+/* 802A5D04 002A1964 41 82 00 0C */ beq lbl_802A5D10
+/* 802A5D08 002A1968 4B FC 8A 7D */ bl OSRestoreInterrupts
+/* 802A5D0C 002A196C 48 00 00 30 */ b lbl_802A5D3C
+lbl_802A5D10:
+/* 802A5D10 002A1970 38 00 00 01 */ li r0, 1
+/* 802A5D14 002A1974 98 0D AE 4D */ stb r0, lbl_8064010D-_SDA_BASE_(r13)
+/* 802A5D18 002A1978 48 01 A7 49 */ bl func_802C0460
+/* 802A5D1C 002A197C 3C 60 80 53 */ lis r3, lbl_80536D40@ha
+/* 802A5D20 002A1980 38 63 6D 40 */ addi r3, r3, lbl_80536D40@l
+/* 802A5D24 002A1984 4B FC 3D 55 */ bl OSCancelAlarm
+/* 802A5D28 002A1988 38 60 00 00 */ li r3, 0
+/* 802A5D2C 002A198C 48 01 10 F5 */ bl func_802B6E20
+/* 802A5D30 002A1990 48 01 0A D5 */ bl func_802B6804
+/* 802A5D34 002A1994 7F C3 F3 78 */ mr r3, r30
+/* 802A5D38 002A1998 4B FC 8A 4D */ bl OSRestoreInterrupts
+lbl_802A5D3C:
+/* 802A5D3C 002A199C 3B A0 00 00 */ li r29, 0
+/* 802A5D40 002A19A0 48 00 00 48 */ b lbl_802A5D88
+lbl_802A5D44:
+/* 802A5D44 002A19A4 2C 03 00 05 */ cmpwi r3, 5
+/* 802A5D48 002A19A8 40 82 00 10 */ bne lbl_802A5D58
+/* 802A5D4C 002A19AC 48 01 0F 51 */ bl func_802B6C9C
+/* 802A5D50 002A19B0 3B A0 00 00 */ li r29, 0
+/* 802A5D54 002A19B4 48 00 00 34 */ b lbl_802A5D88
+lbl_802A5D58:
+/* 802A5D58 002A19B8 2C 03 00 04 */ cmpwi r3, 4
+/* 802A5D5C 002A19BC 41 82 00 10 */ beq lbl_802A5D6C
+/* 802A5D60 002A19C0 38 03 FF FF */ addi r0, r3, -1
+/* 802A5D64 002A19C4 28 00 00 01 */ cmplwi r0, 1
+/* 802A5D68 002A19C8 41 81 00 0C */ bgt lbl_802A5D74
+lbl_802A5D6C:
+/* 802A5D6C 002A19CC 3B A0 00 00 */ li r29, 0
+/* 802A5D70 002A19D0 48 00 00 18 */ b lbl_802A5D88
+lbl_802A5D74:
+/* 802A5D74 002A19D4 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5D78 002A19D8 40 82 00 10 */ bne lbl_802A5D88
+/* 802A5D7C 002A19DC 3B A0 00 01 */ li r29, 1
+/* 802A5D80 002A19E0 48 00 00 08 */ b lbl_802A5D88
+lbl_802A5D84:
+/* 802A5D84 002A19E4 3B A0 00 01 */ li r29, 1
+lbl_802A5D88:
+/* 802A5D88 002A19E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A5D8C 002A19EC 7F A3 EB 78 */ mr r3, r29
+/* 802A5D90 002A19F0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A5D94 002A19F4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A5D98 002A19F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A5D9C 002A19FC 7C 08 03 A6 */ mtlr r0
+/* 802A5DA0 002A1A00 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A5DA4 002A1A04 4E 80 00 20 */ blr
+
+.global func_802A5DA8
+func_802A5DA8:
+/* 802A5DA8 002A1A08 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 802A5DAC 002A1A0C 7C 08 02 A6 */ mflr r0
+/* 802A5DB0 002A1A10 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802A5DB4 002A1A14 39 61 00 60 */ addi r11, r1, 0x60
+/* 802A5DB8 002A1A18 4B F2 13 65 */ bl _savegpr_24
+/* 802A5DBC 002A1A1C 3F E0 80 53 */ lis r31, lbl_80536D70@ha
+/* 802A5DC0 002A1A20 54 7E 10 3A */ slwi r30, r3, 2
+/* 802A5DC4 002A1A24 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l
+/* 802A5DC8 002A1A28 7C 7A 1B 78 */ mr r26, r3
+/* 802A5DCC 002A1A2C 7F BF F0 2E */ lwzx r29, r31, r30
+/* 802A5DD0 002A1A30 7C 98 23 78 */ mr r24, r4
+/* 802A5DD4 002A1A34 4B FC 89 89 */ bl OSDisableInterrupts
+/* 802A5DD8 002A1A38 83 9D 08 BC */ lwz r28, 0x8bc(r29)
+/* 802A5DDC 002A1A3C 4B FC 89 A9 */ bl OSRestoreInterrupts
+/* 802A5DE0 002A1A40 2C 1C 00 00 */ cmpwi r28, 0
+/* 802A5DE4 002A1A44 40 82 00 90 */ bne lbl_802A5E74
+/* 802A5DE8 002A1A48 4B FC 89 75 */ bl OSDisableInterrupts
+/* 802A5DEC 002A1A4C 8B 3D 08 C0 */ lbz r25, 0x8c0(r29)
+/* 802A5DF0 002A1A50 4B FC 89 95 */ bl OSRestoreInterrupts
+/* 802A5DF4 002A1A54 2C 19 00 00 */ cmpwi r25, 0
+/* 802A5DF8 002A1A58 41 82 00 0C */ beq lbl_802A5E04
+/* 802A5DFC 002A1A5C 3B 80 FF FE */ li r28, -2
+/* 802A5E00 002A1A60 48 00 00 94 */ b lbl_802A5E94
+lbl_802A5E04:
+/* 802A5E04 002A1A64 83 38 00 00 */ lwz r25, 0(r24)
+/* 802A5E08 002A1A68 7F 43 D3 78 */ mr r3, r26
+/* 802A5E0C 002A1A6C 83 58 00 04 */ lwz r26, 4(r24)
+/* 802A5E10 002A1A70 38 81 00 10 */ addi r4, r1, 0x10
+/* 802A5E14 002A1A74 83 78 00 08 */ lwz r27, 8(r24)
+/* 802A5E18 002A1A78 81 98 00 0C */ lwz r12, 0xc(r24)
+/* 802A5E1C 002A1A7C 81 78 00 10 */ lwz r11, 0x10(r24)
+/* 802A5E20 002A1A80 81 58 00 14 */ lwz r10, 0x14(r24)
+/* 802A5E24 002A1A84 81 38 00 18 */ lwz r9, 0x18(r24)
+/* 802A5E28 002A1A88 81 18 00 1C */ lwz r8, 0x1c(r24)
+/* 802A5E2C 002A1A8C 80 F8 00 20 */ lwz r7, 0x20(r24)
+/* 802A5E30 002A1A90 80 D8 00 24 */ lwz r6, 0x24(r24)
+/* 802A5E34 002A1A94 80 B8 00 28 */ lwz r5, 0x28(r24)
+/* 802A5E38 002A1A98 80 18 00 2C */ lwz r0, 0x2c(r24)
+/* 802A5E3C 002A1A9C 93 21 00 10 */ stw r25, 0x10(r1)
+/* 802A5E40 002A1AA0 93 41 00 14 */ stw r26, 0x14(r1)
+/* 802A5E44 002A1AA4 93 61 00 18 */ stw r27, 0x18(r1)
+/* 802A5E48 002A1AA8 91 81 00 1C */ stw r12, 0x1c(r1)
+/* 802A5E4C 002A1AAC 91 61 00 20 */ stw r11, 0x20(r1)
+/* 802A5E50 002A1AB0 91 41 00 24 */ stw r10, 0x24(r1)
+/* 802A5E54 002A1AB4 91 21 00 28 */ stw r9, 0x28(r1)
+/* 802A5E58 002A1AB8 91 01 00 2C */ stw r8, 0x2c(r1)
+/* 802A5E5C 002A1ABC 90 E1 00 30 */ stw r7, 0x30(r1)
+/* 802A5E60 002A1AC0 90 C1 00 34 */ stw r6, 0x34(r1)
+/* 802A5E64 002A1AC4 90 A1 00 38 */ stw r5, 0x38(r1)
+/* 802A5E68 002A1AC8 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802A5E6C 002A1ACC 48 00 69 0D */ bl func_802AC778
+/* 802A5E70 002A1AD0 48 00 00 24 */ b lbl_802A5E94
+lbl_802A5E74:
+/* 802A5E74 002A1AD4 2C 1C FF FE */ cmpwi r28, -2
+/* 802A5E78 002A1AD8 41 82 00 1C */ beq lbl_802A5E94
+/* 802A5E7C 002A1ADC 2C 1C FF FD */ cmpwi r28, -3
+/* 802A5E80 002A1AE0 40 82 00 14 */ bne lbl_802A5E94
+/* 802A5E84 002A1AE4 4B FC 88 D9 */ bl OSDisableInterrupts
+/* 802A5E88 002A1AE8 38 00 00 00 */ li r0, 0
+/* 802A5E8C 002A1AEC 90 1D 08 BC */ stw r0, 0x8bc(r29)
+/* 802A5E90 002A1AF0 4B FC 88 F5 */ bl OSRestoreInterrupts
+lbl_802A5E94:
+/* 802A5E94 002A1AF4 2C 1C FF FE */ cmpwi r28, -2
+/* 802A5E98 002A1AF8 40 82 00 D0 */ bne lbl_802A5F68
+/* 802A5E9C 002A1AFC 4B FC C9 3D */ bl __OSGetSystemTime
+/* 802A5EA0 002A1B00 80 DD 09 0C */ lwz r6, 0x90c(r29)
+/* 802A5EA4 002A1B04 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 802A5EA8 002A1B08 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 802A5EAC 002A1B0C 38 A0 00 00 */ li r5, 0
+/* 802A5EB0 002A1B10 7C 86 20 10 */ subfc r4, r6, r4
+/* 802A5EB4 002A1B14 80 FD 09 08 */ lwz r7, 0x908(r29)
+/* 802A5EB8 002A1B18 54 06 F0 BE */ srwi r6, r0, 2
+/* 802A5EBC 002A1B1C 7C 67 19 10 */ subfe r3, r7, r3
+/* 802A5EC0 002A1B20 4B F2 13 B9 */ bl __div2i
+/* 802A5EC4 002A1B24 2C 04 00 01 */ cmpwi r4, 1
+/* 802A5EC8 002A1B28 40 81 00 A0 */ ble lbl_802A5F68
+/* 802A5ECC 002A1B2C 88 0D AE 62 */ lbz r0, lbl_80640122-_SDA_BASE_(r13)
+/* 802A5ED0 002A1B30 2C 00 00 00 */ cmpwi r0, 0
+/* 802A5ED4 002A1B34 41 82 00 94 */ beq lbl_802A5F68
+/* 802A5ED8 002A1B38 88 1D 09 10 */ lbz r0, 0x910(r29)
+/* 802A5EDC 002A1B3C 2C 00 00 00 */ cmpwi r0, 0
+/* 802A5EE0 002A1B40 40 82 00 78 */ bne lbl_802A5F58
+/* 802A5EE4 002A1B44 4B FC C8 F5 */ bl __OSGetSystemTime
+/* 802A5EE8 002A1B48 90 9D 09 0C */ stw r4, 0x90c(r29)
+/* 802A5EEC 002A1B4C 90 7D 09 08 */ stw r3, 0x908(r29)
+/* 802A5EF0 002A1B50 7F 3F F0 2E */ lwzx r25, r31, r30
+/* 802A5EF4 002A1B54 4B FC 88 69 */ bl OSDisableInterrupts
+/* 802A5EF8 002A1B58 83 39 08 BC */ lwz r25, 0x8bc(r25)
+/* 802A5EFC 002A1B5C 4B FC 88 89 */ bl OSRestoreInterrupts
+/* 802A5F00 002A1B60 2C 19 FF FF */ cmpwi r25, -1
+/* 802A5F04 002A1B64 41 82 00 64 */ beq lbl_802A5F68
+/* 802A5F08 002A1B68 7F 3F F0 2E */ lwzx r25, r31, r30
+/* 802A5F0C 002A1B6C 4B FC 88 51 */ bl OSDisableInterrupts
+/* 802A5F10 002A1B70 8B 39 08 C3 */ lbz r25, 0x8c3(r25)
+/* 802A5F14 002A1B74 4B FC 88 71 */ bl OSRestoreInterrupts
+/* 802A5F18 002A1B78 7F 23 CB 78 */ mr r3, r25
+/* 802A5F1C 002A1B7C 48 01 2F CD */ bl func_802B8EE8
+/* 802A5F20 002A1B80 2C 03 00 00 */ cmpwi r3, 0
+/* 802A5F24 002A1B84 41 82 00 18 */ beq lbl_802A5F3C
+/* 802A5F28 002A1B88 7C 64 1B 78 */ mr r4, r3
+/* 802A5F2C 002A1B8C 38 61 00 08 */ addi r3, r1, 8
+/* 802A5F30 002A1B90 38 A0 00 06 */ li r5, 6
+/* 802A5F34 002A1B94 4B D5 E0 CD */ bl memcpy
+/* 802A5F38 002A1B98 48 00 00 14 */ b lbl_802A5F4C
+lbl_802A5F3C:
+/* 802A5F3C 002A1B9C 38 61 00 08 */ addi r3, r1, 8
+/* 802A5F40 002A1BA0 38 80 00 00 */ li r4, 0
+/* 802A5F44 002A1BA4 38 A0 00 06 */ li r5, 6
+/* 802A5F48 002A1BA8 4B D5 E1 BD */ bl memset
+lbl_802A5F4C:
+/* 802A5F4C 002A1BAC 38 61 00 08 */ addi r3, r1, 8
+/* 802A5F50 002A1BB0 48 01 EF 45 */ bl func_802C4E94
+/* 802A5F54 002A1BB4 48 00 00 14 */ b lbl_802A5F68
+lbl_802A5F58:
+/* 802A5F58 002A1BB8 4B FC 88 05 */ bl OSDisableInterrupts
+/* 802A5F5C 002A1BBC 38 00 FF FD */ li r0, -3
+/* 802A5F60 002A1BC0 90 1D 08 BC */ stw r0, 0x8bc(r29)
+/* 802A5F64 002A1BC4 4B FC 88 21 */ bl OSRestoreInterrupts
+lbl_802A5F68:
+/* 802A5F68 002A1BC8 39 61 00 60 */ addi r11, r1, 0x60
+/* 802A5F6C 002A1BCC 7F 83 E3 78 */ mr r3, r28
+/* 802A5F70 002A1BD0 4B F2 11 F9 */ bl _restgpr_24
+/* 802A5F74 002A1BD4 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802A5F78 002A1BD8 7C 08 03 A6 */ mtlr r0
+/* 802A5F7C 002A1BDC 38 21 00 60 */ addi r1, r1, 0x60
+/* 802A5F80 002A1BE0 4E 80 00 20 */ blr
+
+.global func_802A5F84
+func_802A5F84:
+/* 802A5F84 002A1BE4 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802A5F88 002A1BE8 3C 80 66 66 */ lis r4, 0x66666667@ha
+/* 802A5F8C 002A1BEC 54 63 10 3A */ slwi r3, r3, 2
+/* 802A5F90 002A1BF0 38 00 00 64 */ li r0, 0x64
+/* 802A5F94 002A1BF4 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802A5F98 002A1BF8 38 84 66 67 */ addi r4, r4, 0x66666667@l
+/* 802A5F9C 002A1BFC 7C E5 18 2E */ lwzx r7, r5, r3
+/* 802A5FA0 002A1C00 A0 67 09 84 */ lhz r3, 0x984(r7)
+/* 802A5FA4 002A1C04 88 C7 09 83 */ lbz r6, 0x983(r7)
+/* 802A5FA8 002A1C08 1C 63 00 64 */ mulli r3, r3, 0x64
+/* 802A5FAC 002A1C0C 54 C5 18 38 */ slwi r5, r6, 3
+/* 802A5FB0 002A1C10 7C A5 32 14 */ add r5, r5, r6
+/* 802A5FB4 002A1C14 54 A5 04 3E */ clrlwi r5, r5, 0x10
+/* 802A5FB8 002A1C18 54 63 FC 3E */ rlwinm r3, r3, 0x1f, 0x10, 0x1f
+/* 802A5FBC 002A1C1C 7C A5 1A 14 */ add r5, r5, r3
+/* 802A5FC0 002A1C20 54 A3 04 3E */ clrlwi r3, r5, 0x10
+/* 802A5FC4 002A1C24 7C 64 18 96 */ mulhw r3, r4, r3
+/* 802A5FC8 002A1C28 7C 63 16 70 */ srawi r3, r3, 2
+/* 802A5FCC 002A1C2C 54 64 0F FE */ srwi r4, r3, 0x1f
+/* 802A5FD0 002A1C30 7C 63 22 14 */ add r3, r3, r4
+/* 802A5FD4 002A1C34 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 802A5FD8 002A1C38 28 05 00 64 */ cmplwi r5, 0x64
+/* 802A5FDC 002A1C3C 41 81 00 08 */ bgt lbl_802A5FE4
+/* 802A5FE0 002A1C40 7C A0 2B 78 */ mr r0, r5
+lbl_802A5FE4:
+/* 802A5FE4 002A1C44 98 07 09 83 */ stb r0, 0x983(r7)
+/* 802A5FE8 002A1C48 38 80 00 00 */ li r4, 0
+/* 802A5FEC 002A1C4C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 802A5FF0 002A1C50 B0 87 09 84 */ sth r4, 0x984(r7)
+/* 802A5FF4 002A1C54 88 07 08 CD */ lbz r0, 0x8cd(r7)
+/* 802A5FF8 002A1C58 2C 00 00 00 */ cmpwi r0, 0
+/* 802A5FFC 002A1C5C 41 82 00 44 */ beq lbl_802A6040
+/* 802A6000 002A1C60 28 03 00 55 */ cmplwi r3, 0x55
+/* 802A6004 002A1C64 40 81 00 10 */ ble lbl_802A6014
+/* 802A6008 002A1C68 98 87 08 CD */ stb r4, 0x8cd(r7)
+/* 802A600C 002A1C6C 98 87 08 CE */ stb r4, 0x8ce(r7)
+/* 802A6010 002A1C70 4E 80 00 20 */ blr
+lbl_802A6014:
+/* 802A6014 002A1C74 28 03 00 50 */ cmplwi r3, 0x50
+/* 802A6018 002A1C78 4C 81 00 20 */ blelr
+/* 802A601C 002A1C7C 88 67 08 CE */ lbz r3, 0x8ce(r7)
+/* 802A6020 002A1C80 38 63 00 01 */ addi r3, r3, 1
+/* 802A6024 002A1C84 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802A6028 002A1C88 98 67 08 CE */ stb r3, 0x8ce(r7)
+/* 802A602C 002A1C8C 28 00 00 14 */ cmplwi r0, 0x14
+/* 802A6030 002A1C90 4D 80 00 20 */ bltlr
+/* 802A6034 002A1C94 98 87 08 CD */ stb r4, 0x8cd(r7)
+/* 802A6038 002A1C98 98 87 08 CE */ stb r4, 0x8ce(r7)
+/* 802A603C 002A1C9C 4E 80 00 20 */ blr
+lbl_802A6040:
+/* 802A6040 002A1CA0 28 03 00 4B */ cmplwi r3, 0x4b
+/* 802A6044 002A1CA4 40 80 00 14 */ bge lbl_802A6058
+/* 802A6048 002A1CA8 38 00 00 01 */ li r0, 1
+/* 802A604C 002A1CAC 98 07 08 CD */ stb r0, 0x8cd(r7)
+/* 802A6050 002A1CB0 98 87 08 CE */ stb r4, 0x8ce(r7)
+/* 802A6054 002A1CB4 4E 80 00 20 */ blr
+lbl_802A6058:
+/* 802A6058 002A1CB8 28 03 00 50 */ cmplwi r3, 0x50
+/* 802A605C 002A1CBC 4C 80 00 20 */ bgelr
+/* 802A6060 002A1CC0 88 67 08 CE */ lbz r3, 0x8ce(r7)
+/* 802A6064 002A1CC4 38 63 00 01 */ addi r3, r3, 1
+/* 802A6068 002A1CC8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802A606C 002A1CCC 98 67 08 CE */ stb r3, 0x8ce(r7)
+/* 802A6070 002A1CD0 28 00 00 01 */ cmplwi r0, 1
+/* 802A6074 002A1CD4 4D 80 00 20 */ bltlr
+/* 802A6078 002A1CD8 38 00 00 01 */ li r0, 1
+/* 802A607C 002A1CDC 98 07 08 CD */ stb r0, 0x8cd(r7)
+/* 802A6080 002A1CE0 98 87 08 CE */ stb r4, 0x8ce(r7)
+/* 802A6084 002A1CE4 4E 80 00 20 */ blr
+
+.global func_802A6088
+func_802A6088:
+/* 802A6088 002A1CE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A608C 002A1CEC 7C 08 02 A6 */ mflr r0
+/* 802A6090 002A1CF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A6094 002A1CF4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A6098 002A1CF8 4B F2 10 91 */ bl _savegpr_27
+/* 802A609C 002A1CFC 80 C3 08 B8 */ lwz r6, 0x8b8(r3)
+/* 802A60A0 002A1D00 89 03 08 C2 */ lbz r8, 0x8c2(r3)
+/* 802A60A4 002A1D04 28 06 00 02 */ cmplwi r6, 2
+/* 802A60A8 002A1D08 41 81 02 14 */ bgt lbl_802A62BC
+/* 802A60AC 002A1D0C 88 04 00 29 */ lbz r0, 0x29(r4)
+/* 802A60B0 002A1D10 A1 04 00 00 */ lhz r8, 0(r4)
+/* 802A60B4 002A1D14 A0 E5 00 00 */ lhz r7, 0(r5)
+/* 802A60B8 002A1D18 7C 00 07 75 */ extsb. r0, r0
+/* 802A60BC 002A1D1C 7C C8 38 50 */ subf r6, r8, r7
+/* 802A60C0 002A1D20 7C 07 40 50 */ subf r0, r7, r8
+/* 802A60C4 002A1D24 7C C0 03 78 */ or r0, r6, r0
+/* 802A60C8 002A1D28 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 802A60CC 002A1D2C 40 82 0B 4C */ bne lbl_802A6C18
+/* 802A60D0 002A1D30 88 C5 00 29 */ lbz r6, 0x29(r5)
+/* 802A60D4 002A1D34 7C C6 07 75 */ extsb. r6, r6
+/* 802A60D8 002A1D38 40 82 0B 40 */ bne lbl_802A6C18
+/* 802A60DC 002A1D3C A8 E5 00 04 */ lha r7, 4(r5)
+/* 802A60E0 002A1D40 A8 C4 00 04 */ lha r6, 4(r4)
+/* 802A60E4 002A1D44 7D 47 30 51 */ subf. r10, r7, r6
+/* 802A60E8 002A1D48 40 80 00 08 */ bge lbl_802A60F0
+/* 802A60EC 002A1D4C 7D 46 38 50 */ subf r10, r6, r7
+lbl_802A60F0:
+/* 802A60F0 002A1D50 A9 25 00 02 */ lha r9, 2(r5)
+/* 802A60F4 002A1D54 69 46 00 0C */ xori r6, r10, 0xc
+/* 802A60F8 002A1D58 A9 04 00 02 */ lha r8, 2(r4)
+/* 802A60FC 002A1D5C 7C C7 0E 70 */ srawi r7, r6, 1
+/* 802A6100 002A1D60 7C C6 50 38 */ and r6, r6, r10
+/* 802A6104 002A1D64 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6108 002A1D68 7D 69 40 51 */ subf. r11, r9, r8
+/* 802A610C 002A1D6C 54 CA 0F FE */ srwi r10, r6, 0x1f
+/* 802A6110 002A1D70 40 80 00 08 */ bge lbl_802A6118
+/* 802A6114 002A1D74 7D 68 48 50 */ subf r11, r8, r9
+lbl_802A6118:
+/* 802A6118 002A1D78 A9 25 00 06 */ lha r9, 6(r5)
+/* 802A611C 002A1D7C 69 66 00 0C */ xori r6, r11, 0xc
+/* 802A6120 002A1D80 A9 04 00 06 */ lha r8, 6(r4)
+/* 802A6124 002A1D84 7C C7 0E 70 */ srawi r7, r6, 1
+/* 802A6128 002A1D88 7C C6 58 38 */ and r6, r6, r11
+/* 802A612C 002A1D8C 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6130 002A1D90 7D 69 40 51 */ subf. r11, r9, r8
+/* 802A6134 002A1D94 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 802A6138 002A1D98 40 80 00 08 */ bge lbl_802A6140
+/* 802A613C 002A1D9C 7D 68 48 50 */ subf r11, r8, r9
+lbl_802A6140:
+/* 802A6140 002A1DA0 69 67 00 0C */ xori r7, r11, 0xc
+/* 802A6144 002A1DA4 7C C6 53 78 */ or r6, r6, r10
+/* 802A6148 002A1DA8 7C E8 0E 70 */ srawi r8, r7, 1
+/* 802A614C 002A1DAC 7C E7 58 38 */ and r7, r7, r11
+/* 802A6150 002A1DB0 7C E7 40 50 */ subf r7, r7, r8
+/* 802A6154 002A1DB4 54 E7 0F FE */ srwi r7, r7, 0x1f
+/* 802A6158 002A1DB8 7C E6 33 79 */ or. r6, r7, r6
+/* 802A615C 002A1DBC 41 82 00 38 */ beq lbl_802A6194
+/* 802A6160 002A1DC0 A0 C3 08 FC */ lhz r6, 0x8fc(r3)
+/* 802A6164 002A1DC4 38 C6 00 01 */ addi r6, r6, 1
+/* 802A6168 002A1DC8 B0 C3 08 FC */ sth r6, 0x8fc(r3)
+/* 802A616C 002A1DCC 54 C7 04 3E */ clrlwi r7, r6, 0x10
+/* 802A6170 002A1DD0 A0 CD 89 A4 */ lhz r6, lbl_8063DC64-_SDA_BASE_(r13)
+/* 802A6174 002A1DD4 7C 07 30 40 */ cmplw r7, r6
+/* 802A6178 002A1DD8 40 81 00 60 */ ble lbl_802A61D8
+/* 802A617C 002A1DDC 38 C0 00 00 */ li r6, 0
+/* 802A6180 002A1DE0 60 00 00 01 */ ori r0, r0, 1
+/* 802A6184 002A1DE4 B0 C3 08 FC */ sth r6, 0x8fc(r3)
+/* 802A6188 002A1DE8 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802A618C 002A1DEC B0 C3 08 FE */ sth r6, 0x8fe(r3)
+/* 802A6190 002A1DF0 48 00 00 48 */ b lbl_802A61D8
+lbl_802A6194:
+/* 802A6194 002A1DF4 A0 C3 08 FE */ lhz r6, 0x8fe(r3)
+/* 802A6198 002A1DF8 A0 ED 89 A8 */ lhz r7, lbl_8063DC68-_SDA_BASE_(r13)
+/* 802A619C 002A1DFC 39 06 00 01 */ addi r8, r6, 1
+/* 802A61A0 002A1E00 7C C8 3B D6 */ divw r6, r8, r7
+/* 802A61A4 002A1E04 7C C6 39 D6 */ mullw r6, r6, r7
+/* 802A61A8 002A1E08 7C C6 40 50 */ subf r6, r6, r8
+/* 802A61AC 002A1E0C B0 C3 08 FE */ sth r6, 0x8fe(r3)
+/* 802A61B0 002A1E10 54 C7 04 3E */ clrlwi r7, r6, 0x10
+/* 802A61B4 002A1E14 A0 CD 89 A8 */ lhz r6, lbl_8063DC68-_SDA_BASE_(r13)
+/* 802A61B8 002A1E18 38 C6 FF FF */ addi r6, r6, -1
+/* 802A61BC 002A1E1C 7C 07 30 00 */ cmpw r7, r6
+/* 802A61C0 002A1E20 40 82 00 18 */ bne lbl_802A61D8
+/* 802A61C4 002A1E24 A0 C3 08 FC */ lhz r6, 0x8fc(r3)
+/* 802A61C8 002A1E28 2C 06 00 00 */ cmpwi r6, 0
+/* 802A61CC 002A1E2C 41 82 00 0C */ beq lbl_802A61D8
+/* 802A61D0 002A1E30 38 C6 FF FF */ addi r6, r6, -1
+/* 802A61D4 002A1E34 B0 C3 08 FC */ sth r6, 0x8fc(r3)
+lbl_802A61D8:
+/* 802A61D8 002A1E38 38 C0 00 04 */ li r6, 4
+/* 802A61DC 002A1E3C 39 20 00 00 */ li r9, 0
+/* 802A61E0 002A1E40 7C C9 03 A6 */ mtctr r6
+lbl_802A61E4:
+/* 802A61E4 002A1E44 A8 E5 00 0A */ lha r7, 0xa(r5)
+/* 802A61E8 002A1E48 A8 C4 00 0A */ lha r6, 0xa(r4)
+/* 802A61EC 002A1E4C 7D 67 30 51 */ subf. r11, r7, r6
+/* 802A61F0 002A1E50 40 80 00 08 */ bge lbl_802A61F8
+/* 802A61F4 002A1E54 7D 66 38 50 */ subf r11, r6, r7
+lbl_802A61F8:
+/* 802A61F8 002A1E58 A9 45 00 08 */ lha r10, 8(r5)
+/* 802A61FC 002A1E5C 69 66 00 02 */ xori r6, r11, 2
+/* 802A6200 002A1E60 A9 04 00 08 */ lha r8, 8(r4)
+/* 802A6204 002A1E64 7C C7 0E 70 */ srawi r7, r6, 1
+/* 802A6208 002A1E68 7C C6 58 38 */ and r6, r6, r11
+/* 802A620C 002A1E6C 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6210 002A1E70 7D 8A 40 51 */ subf. r12, r10, r8
+/* 802A6214 002A1E74 54 CB 0F FE */ srwi r11, r6, 0x1f
+/* 802A6218 002A1E78 40 80 00 08 */ bge lbl_802A6220
+/* 802A621C 002A1E7C 7D 88 50 50 */ subf r12, r8, r10
+lbl_802A6220:
+/* 802A6220 002A1E80 69 86 00 02 */ xori r6, r12, 2
+/* 802A6224 002A1E84 7C C7 0E 70 */ srawi r7, r6, 1
+/* 802A6228 002A1E88 7C C6 60 38 */ and r6, r6, r12
+/* 802A622C 002A1E8C 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6230 002A1E90 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 802A6234 002A1E94 7C C6 5B 79 */ or. r6, r6, r11
+/* 802A6238 002A1E98 41 82 00 30 */ beq lbl_802A6268
+/* 802A623C 002A1E9C A0 C3 08 F8 */ lhz r6, 0x8f8(r3)
+/* 802A6240 002A1EA0 38 C6 00 01 */ addi r6, r6, 1
+/* 802A6244 002A1EA4 B0 C3 08 F8 */ sth r6, 0x8f8(r3)
+/* 802A6248 002A1EA8 54 C7 04 3E */ clrlwi r7, r6, 0x10
+/* 802A624C 002A1EAC A0 CD 89 A6 */ lhz r6, lbl_8063DC66-_SDA_BASE_(r13)
+/* 802A6250 002A1EB0 7C 07 30 40 */ cmplw r7, r6
+/* 802A6254 002A1EB4 40 81 00 58 */ ble lbl_802A62AC
+/* 802A6258 002A1EB8 60 00 00 01 */ ori r0, r0, 1
+/* 802A625C 002A1EBC B1 23 08 F8 */ sth r9, 0x8f8(r3)
+/* 802A6260 002A1EC0 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802A6264 002A1EC4 48 00 00 48 */ b lbl_802A62AC
+lbl_802A6268:
+/* 802A6268 002A1EC8 A0 C3 08 FA */ lhz r6, 0x8fa(r3)
+/* 802A626C 002A1ECC A0 ED 89 AA */ lhz r7, lbl_8063DC6A-_SDA_BASE_(r13)
+/* 802A6270 002A1ED0 39 06 00 01 */ addi r8, r6, 1
+/* 802A6274 002A1ED4 7C C8 3B D6 */ divw r6, r8, r7
+/* 802A6278 002A1ED8 7C C6 39 D6 */ mullw r6, r6, r7
+/* 802A627C 002A1EDC 7C C6 40 50 */ subf r6, r6, r8
+/* 802A6280 002A1EE0 B0 C3 08 FA */ sth r6, 0x8fa(r3)
+/* 802A6284 002A1EE4 54 C7 04 3E */ clrlwi r7, r6, 0x10
+/* 802A6288 002A1EE8 A0 CD 89 AA */ lhz r6, lbl_8063DC6A-_SDA_BASE_(r13)
+/* 802A628C 002A1EEC 38 C6 FF FF */ addi r6, r6, -1
+/* 802A6290 002A1EF0 7C 07 30 00 */ cmpw r7, r6
+/* 802A6294 002A1EF4 40 82 00 18 */ bne lbl_802A62AC
+/* 802A6298 002A1EF8 A0 C3 08 F8 */ lhz r6, 0x8f8(r3)
+/* 802A629C 002A1EFC 2C 06 00 00 */ cmpwi r6, 0
+/* 802A62A0 002A1F00 41 82 00 0C */ beq lbl_802A62AC
+/* 802A62A4 002A1F04 38 C6 FF FF */ addi r6, r6, -1
+/* 802A62A8 002A1F08 B0 C3 08 F8 */ sth r6, 0x8f8(r3)
+lbl_802A62AC:
+/* 802A62AC 002A1F0C 38 A5 00 08 */ addi r5, r5, 8
+/* 802A62B0 002A1F10 38 84 00 08 */ addi r4, r4, 8
+/* 802A62B4 002A1F14 42 00 FF 30 */ bdnz lbl_802A61E4
+/* 802A62B8 002A1F18 48 00 09 60 */ b lbl_802A6C18
+lbl_802A62BC:
+/* 802A62BC 002A1F1C 38 06 FF FD */ addi r0, r6, -3
+/* 802A62C0 002A1F20 28 00 00 02 */ cmplwi r0, 2
+/* 802A62C4 002A1F24 41 81 03 80 */ bgt lbl_802A6644
+/* 802A62C8 002A1F28 88 04 00 29 */ lbz r0, 0x29(r4)
+/* 802A62CC 002A1F2C 7C 86 23 78 */ mr r6, r4
+/* 802A62D0 002A1F30 A1 44 00 00 */ lhz r10, 0(r4)
+/* 802A62D4 002A1F34 7C A7 2B 78 */ mr r7, r5
+/* 802A62D8 002A1F38 A1 25 00 00 */ lhz r9, 0(r5)
+/* 802A62DC 002A1F3C 7C 00 07 75 */ extsb. r0, r0
+/* 802A62E0 002A1F40 7D 0A 48 50 */ subf r8, r10, r9
+/* 802A62E4 002A1F44 7C 09 50 50 */ subf r0, r9, r10
+/* 802A62E8 002A1F48 7D 00 03 78 */ or r0, r8, r0
+/* 802A62EC 002A1F4C 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 802A62F0 002A1F50 40 82 09 28 */ bne lbl_802A6C18
+/* 802A62F4 002A1F54 89 05 00 29 */ lbz r8, 0x29(r5)
+/* 802A62F8 002A1F58 7D 08 07 75 */ extsb. r8, r8
+/* 802A62FC 002A1F5C 40 82 09 1C */ bne lbl_802A6C18
+/* 802A6300 002A1F60 A9 25 00 04 */ lha r9, 4(r5)
+/* 802A6304 002A1F64 A9 04 00 04 */ lha r8, 4(r4)
+/* 802A6308 002A1F68 7D 89 40 51 */ subf. r12, r9, r8
+/* 802A630C 002A1F6C 40 80 00 08 */ bge lbl_802A6314
+/* 802A6310 002A1F70 7D 88 48 50 */ subf r12, r8, r9
+lbl_802A6314:
+/* 802A6314 002A1F74 A9 65 00 02 */ lha r11, 2(r5)
+/* 802A6318 002A1F78 69 88 00 0C */ xori r8, r12, 0xc
+/* 802A631C 002A1F7C A9 44 00 02 */ lha r10, 2(r4)
+/* 802A6320 002A1F80 7D 09 0E 70 */ srawi r9, r8, 1
+/* 802A6324 002A1F84 7D 08 60 38 */ and r8, r8, r12
+/* 802A6328 002A1F88 7D 08 48 50 */ subf r8, r8, r9
+/* 802A632C 002A1F8C 7F 8B 50 51 */ subf. r28, r11, r10
+/* 802A6330 002A1F90 55 0C 0F FE */ srwi r12, r8, 0x1f
+/* 802A6334 002A1F94 40 80 00 08 */ bge lbl_802A633C
+/* 802A6338 002A1F98 7F 8A 58 50 */ subf r28, r10, r11
+lbl_802A633C:
+/* 802A633C 002A1F9C A9 65 00 06 */ lha r11, 6(r5)
+/* 802A6340 002A1FA0 6B 88 00 0C */ xori r8, r28, 0xc
+/* 802A6344 002A1FA4 A9 44 00 06 */ lha r10, 6(r4)
+/* 802A6348 002A1FA8 7D 09 0E 70 */ srawi r9, r8, 1
+/* 802A634C 002A1FAC 7D 08 E0 38 */ and r8, r8, r28
+/* 802A6350 002A1FB0 7D 08 48 50 */ subf r8, r8, r9
+/* 802A6354 002A1FB4 7F 8B 50 51 */ subf. r28, r11, r10
+/* 802A6358 002A1FB8 55 08 0F FE */ srwi r8, r8, 0x1f
+/* 802A635C 002A1FBC 40 80 00 08 */ bge lbl_802A6364
+/* 802A6360 002A1FC0 7F 8A 58 50 */ subf r28, r10, r11
+lbl_802A6364:
+/* 802A6364 002A1FC4 6B 89 00 0C */ xori r9, r28, 0xc
+/* 802A6368 002A1FC8 7D 08 63 78 */ or r8, r8, r12
+/* 802A636C 002A1FCC 7D 2A 0E 70 */ srawi r10, r9, 1
+/* 802A6370 002A1FD0 7D 29 E0 38 */ and r9, r9, r28
+/* 802A6374 002A1FD4 7D 29 50 50 */ subf r9, r9, r10
+/* 802A6378 002A1FD8 55 29 0F FE */ srwi r9, r9, 0x1f
+/* 802A637C 002A1FDC 7D 28 43 79 */ or. r8, r9, r8
+/* 802A6380 002A1FE0 41 82 00 38 */ beq lbl_802A63B8
+/* 802A6384 002A1FE4 A1 03 08 FC */ lhz r8, 0x8fc(r3)
+/* 802A6388 002A1FE8 39 08 00 01 */ addi r8, r8, 1
+/* 802A638C 002A1FEC B1 03 08 FC */ sth r8, 0x8fc(r3)
+/* 802A6390 002A1FF0 55 09 04 3E */ clrlwi r9, r8, 0x10
+/* 802A6394 002A1FF4 A1 0D 89 A4 */ lhz r8, lbl_8063DC64-_SDA_BASE_(r13)
+/* 802A6398 002A1FF8 7C 09 40 40 */ cmplw r9, r8
+/* 802A639C 002A1FFC 40 81 00 60 */ ble lbl_802A63FC
+/* 802A63A0 002A2000 39 00 00 00 */ li r8, 0
+/* 802A63A4 002A2004 60 00 00 01 */ ori r0, r0, 1
+/* 802A63A8 002A2008 B1 03 08 FC */ sth r8, 0x8fc(r3)
+/* 802A63AC 002A200C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802A63B0 002A2010 B1 03 08 FE */ sth r8, 0x8fe(r3)
+/* 802A63B4 002A2014 48 00 00 48 */ b lbl_802A63FC
+lbl_802A63B8:
+/* 802A63B8 002A2018 A1 03 08 FE */ lhz r8, 0x8fe(r3)
+/* 802A63BC 002A201C A1 2D 89 A8 */ lhz r9, lbl_8063DC68-_SDA_BASE_(r13)
+/* 802A63C0 002A2020 39 48 00 01 */ addi r10, r8, 1
+/* 802A63C4 002A2024 7D 0A 4B D6 */ divw r8, r10, r9
+/* 802A63C8 002A2028 7D 08 49 D6 */ mullw r8, r8, r9
+/* 802A63CC 002A202C 7D 08 50 50 */ subf r8, r8, r10
+/* 802A63D0 002A2030 B1 03 08 FE */ sth r8, 0x8fe(r3)
+/* 802A63D4 002A2034 55 09 04 3E */ clrlwi r9, r8, 0x10
+/* 802A63D8 002A2038 A1 0D 89 A8 */ lhz r8, lbl_8063DC68-_SDA_BASE_(r13)
+/* 802A63DC 002A203C 39 08 FF FF */ addi r8, r8, -1
+/* 802A63E0 002A2040 7C 09 40 00 */ cmpw r9, r8
+/* 802A63E4 002A2044 40 82 00 18 */ bne lbl_802A63FC
+/* 802A63E8 002A2048 A1 03 08 FC */ lhz r8, 0x8fc(r3)
+/* 802A63EC 002A204C 2C 08 00 00 */ cmpwi r8, 0
+/* 802A63F0 002A2050 41 82 00 0C */ beq lbl_802A63FC
+/* 802A63F4 002A2054 39 08 FF FF */ addi r8, r8, -1
+/* 802A63F8 002A2058 B1 03 08 FC */ sth r8, 0x8fc(r3)
+lbl_802A63FC:
+/* 802A63FC 002A205C 39 00 00 04 */ li r8, 4
+/* 802A6400 002A2060 39 60 00 00 */ li r11, 0
+/* 802A6404 002A2064 7D 09 03 A6 */ mtctr r8
+lbl_802A6408:
+/* 802A6408 002A2068 A9 27 00 0A */ lha r9, 0xa(r7)
+/* 802A640C 002A206C A9 06 00 0A */ lha r8, 0xa(r6)
+/* 802A6410 002A2070 7F 89 40 51 */ subf. r28, r9, r8
+/* 802A6414 002A2074 40 80 00 08 */ bge lbl_802A641C
+/* 802A6418 002A2078 7F 88 48 50 */ subf r28, r8, r9
+lbl_802A641C:
+/* 802A641C 002A207C A9 87 00 08 */ lha r12, 8(r7)
+/* 802A6420 002A2080 6B 88 00 02 */ xori r8, r28, 2
+/* 802A6424 002A2084 A9 46 00 08 */ lha r10, 8(r6)
+/* 802A6428 002A2088 7D 09 0E 70 */ srawi r9, r8, 1
+/* 802A642C 002A208C 7D 08 E0 38 */ and r8, r8, r28
+/* 802A6430 002A2090 7D 08 48 50 */ subf r8, r8, r9
+/* 802A6434 002A2094 7F 8C 50 51 */ subf. r28, r12, r10
+/* 802A6438 002A2098 55 1D 0F FE */ srwi r29, r8, 0x1f
+/* 802A643C 002A209C 40 80 00 08 */ bge lbl_802A6444
+/* 802A6440 002A20A0 7F 8A 60 50 */ subf r28, r10, r12
+lbl_802A6444:
+/* 802A6444 002A20A4 6B 88 00 02 */ xori r8, r28, 2
+/* 802A6448 002A20A8 7D 09 0E 70 */ srawi r9, r8, 1
+/* 802A644C 002A20AC 7D 08 E0 38 */ and r8, r8, r28
+/* 802A6450 002A20B0 7D 08 48 50 */ subf r8, r8, r9
+/* 802A6454 002A20B4 55 08 0F FE */ srwi r8, r8, 0x1f
+/* 802A6458 002A20B8 7D 08 EB 79 */ or. r8, r8, r29
+/* 802A645C 002A20BC 41 82 00 30 */ beq lbl_802A648C
+/* 802A6460 002A20C0 A1 03 08 F8 */ lhz r8, 0x8f8(r3)
+/* 802A6464 002A20C4 39 08 00 01 */ addi r8, r8, 1
+/* 802A6468 002A20C8 B1 03 08 F8 */ sth r8, 0x8f8(r3)
+/* 802A646C 002A20CC 55 09 04 3E */ clrlwi r9, r8, 0x10
+/* 802A6470 002A20D0 A1 0D 89 A6 */ lhz r8, lbl_8063DC66-_SDA_BASE_(r13)
+/* 802A6474 002A20D4 7C 09 40 40 */ cmplw r9, r8
+/* 802A6478 002A20D8 40 81 00 58 */ ble lbl_802A64D0
+/* 802A647C 002A20DC 60 00 00 01 */ ori r0, r0, 1
+/* 802A6480 002A20E0 B1 63 08 F8 */ sth r11, 0x8f8(r3)
+/* 802A6484 002A20E4 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802A6488 002A20E8 48 00 00 48 */ b lbl_802A64D0
+lbl_802A648C:
+/* 802A648C 002A20EC A1 03 08 FA */ lhz r8, 0x8fa(r3)
+/* 802A6490 002A20F0 A1 2D 89 AA */ lhz r9, lbl_8063DC6A-_SDA_BASE_(r13)
+/* 802A6494 002A20F4 39 48 00 01 */ addi r10, r8, 1
+/* 802A6498 002A20F8 7D 0A 4B D6 */ divw r8, r10, r9
+/* 802A649C 002A20FC 7D 08 49 D6 */ mullw r8, r8, r9
+/* 802A64A0 002A2100 7D 08 50 50 */ subf r8, r8, r10
+/* 802A64A4 002A2104 B1 03 08 FA */ sth r8, 0x8fa(r3)
+/* 802A64A8 002A2108 55 09 04 3E */ clrlwi r9, r8, 0x10
+/* 802A64AC 002A210C A1 0D 89 AA */ lhz r8, lbl_8063DC6A-_SDA_BASE_(r13)
+/* 802A64B0 002A2110 39 08 FF FF */ addi r8, r8, -1
+/* 802A64B4 002A2114 7C 09 40 00 */ cmpw r9, r8
+/* 802A64B8 002A2118 40 82 00 18 */ bne lbl_802A64D0
+/* 802A64BC 002A211C A1 03 08 F8 */ lhz r8, 0x8f8(r3)
+/* 802A64C0 002A2120 2C 08 00 00 */ cmpwi r8, 0
+/* 802A64C4 002A2124 41 82 00 0C */ beq lbl_802A64D0
+/* 802A64C8 002A2128 39 08 FF FF */ addi r8, r8, -1
+/* 802A64CC 002A212C B1 03 08 F8 */ sth r8, 0x8f8(r3)
+lbl_802A64D0:
+/* 802A64D0 002A2130 38 E7 00 08 */ addi r7, r7, 8
+/* 802A64D4 002A2134 38 C6 00 08 */ addi r6, r6, 8
+/* 802A64D8 002A2138 42 00 FF 30 */ bdnz lbl_802A6408
+/* 802A64DC 002A213C A8 E5 00 2C */ lha r7, 0x2c(r5)
+/* 802A64E0 002A2140 A8 C4 00 2C */ lha r6, 0x2c(r4)
+/* 802A64E4 002A2144 7D 47 30 51 */ subf. r10, r7, r6
+/* 802A64E8 002A2148 40 80 00 08 */ bge lbl_802A64F0
+/* 802A64EC 002A214C 7D 46 38 50 */ subf r10, r6, r7
+lbl_802A64F0:
+/* 802A64F0 002A2150 A9 25 00 2A */ lha r9, 0x2a(r5)
+/* 802A64F4 002A2154 69 46 00 0C */ xori r6, r10, 0xc
+/* 802A64F8 002A2158 A9 04 00 2A */ lha r8, 0x2a(r4)
+/* 802A64FC 002A215C 7C C7 0E 70 */ srawi r7, r6, 1
+/* 802A6500 002A2160 7C C6 50 38 */ and r6, r6, r10
+/* 802A6504 002A2164 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6508 002A2168 7D 69 40 51 */ subf. r11, r9, r8
+/* 802A650C 002A216C 54 CA 0F FE */ srwi r10, r6, 0x1f
+/* 802A6510 002A2170 40 80 00 08 */ bge lbl_802A6518
+/* 802A6514 002A2174 7D 68 48 50 */ subf r11, r8, r9
+lbl_802A6518:
+/* 802A6518 002A2178 A9 25 00 2E */ lha r9, 0x2e(r5)
+/* 802A651C 002A217C 69 66 00 0C */ xori r6, r11, 0xc
+/* 802A6520 002A2180 A9 04 00 2E */ lha r8, 0x2e(r4)
+/* 802A6524 002A2184 7C C7 0E 70 */ srawi r7, r6, 1
+/* 802A6528 002A2188 7C C6 58 38 */ and r6, r6, r11
+/* 802A652C 002A218C 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6530 002A2190 7D 69 40 51 */ subf. r11, r9, r8
+/* 802A6534 002A2194 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 802A6538 002A2198 40 80 00 08 */ bge lbl_802A6540
+/* 802A653C 002A219C 7D 68 48 50 */ subf r11, r8, r9
+lbl_802A6540:
+/* 802A6540 002A21A0 69 67 00 0C */ xori r7, r11, 0xc
+/* 802A6544 002A21A4 7C C6 53 78 */ or r6, r6, r10
+/* 802A6548 002A21A8 7C E8 0E 70 */ srawi r8, r7, 1
+/* 802A654C 002A21AC 7C E7 58 38 */ and r7, r7, r11
+/* 802A6550 002A21B0 7C E7 40 50 */ subf r7, r7, r8
+/* 802A6554 002A21B4 54 E7 0F FE */ srwi r7, r7, 0x1f
+/* 802A6558 002A21B8 7C E6 33 79 */ or. r6, r7, r6
+/* 802A655C 002A21BC 41 82 00 38 */ beq lbl_802A6594
+/* 802A6560 002A21C0 A0 C3 09 00 */ lhz r6, 0x900(r3)
+/* 802A6564 002A21C4 38 C6 00 01 */ addi r6, r6, 1
+/* 802A6568 002A21C8 B0 C3 09 00 */ sth r6, 0x900(r3)
+/* 802A656C 002A21CC 54 C7 04 3E */ clrlwi r7, r6, 0x10
+/* 802A6570 002A21D0 A0 CD 89 A4 */ lhz r6, lbl_8063DC64-_SDA_BASE_(r13)
+/* 802A6574 002A21D4 7C 07 30 40 */ cmplw r7, r6
+/* 802A6578 002A21D8 40 81 00 60 */ ble lbl_802A65D8
+/* 802A657C 002A21DC 38 C0 00 00 */ li r6, 0
+/* 802A6580 002A21E0 60 00 00 01 */ ori r0, r0, 1
+/* 802A6584 002A21E4 B0 C3 09 00 */ sth r6, 0x900(r3)
+/* 802A6588 002A21E8 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802A658C 002A21EC B0 C3 09 02 */ sth r6, 0x902(r3)
+/* 802A6590 002A21F0 48 00 00 48 */ b lbl_802A65D8
+lbl_802A6594:
+/* 802A6594 002A21F4 A0 C3 09 02 */ lhz r6, 0x902(r3)
+/* 802A6598 002A21F8 A0 ED 89 A8 */ lhz r7, lbl_8063DC68-_SDA_BASE_(r13)
+/* 802A659C 002A21FC 39 06 00 01 */ addi r8, r6, 1
+/* 802A65A0 002A2200 7C C8 3B D6 */ divw r6, r8, r7
+/* 802A65A4 002A2204 7C C6 39 D6 */ mullw r6, r6, r7
+/* 802A65A8 002A2208 7C C6 40 50 */ subf r6, r6, r8
+/* 802A65AC 002A220C B0 C3 09 02 */ sth r6, 0x902(r3)
+/* 802A65B0 002A2210 54 C7 04 3E */ clrlwi r7, r6, 0x10
+/* 802A65B4 002A2214 A0 CD 89 A8 */ lhz r6, lbl_8063DC68-_SDA_BASE_(r13)
+/* 802A65B8 002A2218 38 C6 FF FF */ addi r6, r6, -1
+/* 802A65BC 002A221C 7C 07 30 00 */ cmpw r7, r6
+/* 802A65C0 002A2220 40 82 00 18 */ bne lbl_802A65D8
+/* 802A65C4 002A2224 A0 C3 09 00 */ lhz r6, 0x900(r3)
+/* 802A65C8 002A2228 2C 06 00 00 */ cmpwi r6, 0
+/* 802A65CC 002A222C 41 82 00 0C */ beq lbl_802A65D8
+/* 802A65D0 002A2230 38 C6 FF FF */ addi r6, r6, -1
+/* 802A65D4 002A2234 B0 C3 09 00 */ sth r6, 0x900(r3)
+lbl_802A65D8:
+/* 802A65D8 002A2238 88 C5 00 30 */ lbz r6, 0x30(r5)
+/* 802A65DC 002A223C 88 64 00 30 */ lbz r3, 0x30(r4)
+/* 802A65E0 002A2240 7C C6 07 74 */ extsb r6, r6
+/* 802A65E4 002A2244 7C 63 07 74 */ extsb r3, r3
+/* 802A65E8 002A2248 7C E6 18 51 */ subf. r7, r6, r3
+/* 802A65EC 002A224C 40 80 00 08 */ bge lbl_802A65F4
+/* 802A65F0 002A2250 7C E3 30 50 */ subf r7, r3, r6
+lbl_802A65F4:
+/* 802A65F4 002A2254 88 C5 00 31 */ lbz r6, 0x31(r5)
+/* 802A65F8 002A2258 68 E3 00 01 */ xori r3, r7, 1
+/* 802A65FC 002A225C 88 A4 00 31 */ lbz r5, 0x31(r4)
+/* 802A6600 002A2260 7C 64 0E 70 */ srawi r4, r3, 1
+/* 802A6604 002A2264 7C 63 38 38 */ and r3, r3, r7
+/* 802A6608 002A2268 7C C6 07 74 */ extsb r6, r6
+/* 802A660C 002A226C 7C A5 07 74 */ extsb r5, r5
+/* 802A6610 002A2270 7C 63 20 50 */ subf r3, r3, r4
+/* 802A6614 002A2274 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 802A6618 002A2278 7C E6 28 51 */ subf. r7, r6, r5
+/* 802A661C 002A227C 7C 00 1B 78 */ or r0, r0, r3
+/* 802A6620 002A2280 40 80 00 08 */ bge lbl_802A6628
+/* 802A6624 002A2284 7C E5 30 50 */ subf r7, r5, r6
+lbl_802A6628:
+/* 802A6628 002A2288 68 E3 00 01 */ xori r3, r7, 1
+/* 802A662C 002A228C 7C 64 0E 70 */ srawi r4, r3, 1
+/* 802A6630 002A2290 7C 63 38 38 */ and r3, r3, r7
+/* 802A6634 002A2294 7C 63 20 50 */ subf r3, r3, r4
+/* 802A6638 002A2298 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 802A663C 002A229C 7C 00 1B 78 */ or r0, r0, r3
+/* 802A6640 002A22A0 48 00 05 D8 */ b lbl_802A6C18
+lbl_802A6644:
+/* 802A6644 002A22A4 38 06 FF FA */ addi r0, r6, -6
+/* 802A6648 002A22A8 28 00 00 02 */ cmplwi r0, 2
+/* 802A664C 002A22AC 41 81 03 C0 */ bgt lbl_802A6A0C
+/* 802A6650 002A22B0 2C 08 00 02 */ cmpwi r8, 2
+/* 802A6654 002A22B4 7C 86 23 78 */ mr r6, r4
+/* 802A6658 002A22B8 7C A7 2B 78 */ mr r7, r5
+/* 802A665C 002A22BC 41 82 00 40 */ beq lbl_802A669C
+/* 802A6660 002A22C0 40 80 00 10 */ bge lbl_802A6670
+/* 802A6664 002A22C4 2C 08 00 01 */ cmpwi r8, 1
+/* 802A6668 002A22C8 40 80 00 14 */ bge lbl_802A667C
+/* 802A666C 002A22CC 48 00 00 30 */ b lbl_802A669C
+lbl_802A6670:
+/* 802A6670 002A22D0 2C 08 00 04 */ cmpwi r8, 4
+/* 802A6674 002A22D4 40 80 00 28 */ bge lbl_802A669C
+/* 802A6678 002A22D8 48 00 00 14 */ b lbl_802A668C
+lbl_802A667C:
+/* 802A667C 002A22DC 39 00 00 10 */ li r8, 0x10
+/* 802A6680 002A22E0 39 20 00 20 */ li r9, 0x20
+/* 802A6684 002A22E4 39 40 00 08 */ li r10, 8
+/* 802A6688 002A22E8 48 00 00 20 */ b lbl_802A66A8
+lbl_802A668C:
+/* 802A668C 002A22EC 39 00 00 04 */ li r8, 4
+/* 802A6690 002A22F0 39 20 00 04 */ li r9, 4
+/* 802A6694 002A22F4 39 40 00 01 */ li r10, 1
+/* 802A6698 002A22F8 48 00 00 10 */ b lbl_802A66A8
+lbl_802A669C:
+/* 802A669C 002A22FC 39 00 00 01 */ li r8, 1
+/* 802A66A0 002A2300 39 20 00 01 */ li r9, 1
+/* 802A66A4 002A2304 39 40 00 01 */ li r10, 1
+lbl_802A66A8:
+/* 802A66A8 002A2308 88 04 00 29 */ lbz r0, 0x29(r4)
+/* 802A66AC 002A230C A3 C4 00 00 */ lhz r30, 0(r4)
+/* 802A66B0 002A2310 A1 85 00 00 */ lhz r12, 0(r5)
+/* 802A66B4 002A2314 7C 00 07 75 */ extsb. r0, r0
+/* 802A66B8 002A2318 7D 7E 60 50 */ subf r11, r30, r12
+/* 802A66BC 002A231C 7C 0C F0 50 */ subf r0, r12, r30
+/* 802A66C0 002A2320 7D 60 03 78 */ or r0, r11, r0
+/* 802A66C4 002A2324 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 802A66C8 002A2328 40 82 05 50 */ bne lbl_802A6C18
+/* 802A66CC 002A232C 89 65 00 29 */ lbz r11, 0x29(r5)
+/* 802A66D0 002A2330 7D 6B 07 75 */ extsb. r11, r11
+/* 802A66D4 002A2334 40 82 05 44 */ bne lbl_802A6C18
+/* 802A66D8 002A2338 A9 85 00 04 */ lha r12, 4(r5)
+/* 802A66DC 002A233C A9 64 00 04 */ lha r11, 4(r4)
+/* 802A66E0 002A2340 7F 8C 58 51 */ subf. r28, r12, r11
+/* 802A66E4 002A2344 40 80 00 08 */ bge lbl_802A66EC
+/* 802A66E8 002A2348 7F 8B 60 50 */ subf r28, r11, r12
+lbl_802A66EC:
+/* 802A66EC 002A234C AB E5 00 02 */ lha r31, 2(r5)
+/* 802A66F0 002A2350 6B 8B 00 0C */ xori r11, r28, 0xc
+/* 802A66F4 002A2354 AB C4 00 02 */ lha r30, 2(r4)
+/* 802A66F8 002A2358 7D 6C 0E 70 */ srawi r12, r11, 1
+/* 802A66FC 002A235C 7D 6B E0 38 */ and r11, r11, r28
+/* 802A6700 002A2360 7D 6B 60 50 */ subf r11, r11, r12
+/* 802A6704 002A2364 7F 9F F0 51 */ subf. r28, r31, r30
+/* 802A6708 002A2368 55 7D 0F FE */ srwi r29, r11, 0x1f
+/* 802A670C 002A236C 40 80 00 08 */ bge lbl_802A6714
+/* 802A6710 002A2370 7F 9E F8 50 */ subf r28, r30, r31
+lbl_802A6714:
+/* 802A6714 002A2374 AB E5 00 06 */ lha r31, 6(r5)
+/* 802A6718 002A2378 6B 8B 00 0C */ xori r11, r28, 0xc
+/* 802A671C 002A237C AB C4 00 06 */ lha r30, 6(r4)
+/* 802A6720 002A2380 7D 6C 0E 70 */ srawi r12, r11, 1
+/* 802A6724 002A2384 7D 6B E0 38 */ and r11, r11, r28
+/* 802A6728 002A2388 7D 6B 60 50 */ subf r11, r11, r12
+/* 802A672C 002A238C 7F 9F F0 51 */ subf. r28, r31, r30
+/* 802A6730 002A2390 55 6B 0F FE */ srwi r11, r11, 0x1f
+/* 802A6734 002A2394 40 80 00 08 */ bge lbl_802A673C
+/* 802A6738 002A2398 7F 9E F8 50 */ subf r28, r30, r31
+lbl_802A673C:
+/* 802A673C 002A239C 6B 8C 00 0C */ xori r12, r28, 0xc
+/* 802A6740 002A23A0 7D 6B EB 78 */ or r11, r11, r29
+/* 802A6744 002A23A4 7D 9E 0E 70 */ srawi r30, r12, 1
+/* 802A6748 002A23A8 7D 8C E0 38 */ and r12, r12, r28
+/* 802A674C 002A23AC 7D 8C F0 50 */ subf r12, r12, r30
+/* 802A6750 002A23B0 55 8C 0F FE */ srwi r12, r12, 0x1f
+/* 802A6754 002A23B4 7D 8B 5B 79 */ or. r11, r12, r11
+/* 802A6758 002A23B8 41 82 00 38 */ beq lbl_802A6790
+/* 802A675C 002A23BC A1 63 08 FC */ lhz r11, 0x8fc(r3)
+/* 802A6760 002A23C0 39 6B 00 01 */ addi r11, r11, 1
+/* 802A6764 002A23C4 B1 63 08 FC */ sth r11, 0x8fc(r3)
+/* 802A6768 002A23C8 55 6C 04 3E */ clrlwi r12, r11, 0x10
+/* 802A676C 002A23CC A1 6D 89 A4 */ lhz r11, lbl_8063DC64-_SDA_BASE_(r13)
+/* 802A6770 002A23D0 7C 0C 58 40 */ cmplw r12, r11
+/* 802A6774 002A23D4 40 81 00 60 */ ble lbl_802A67D4
+/* 802A6778 002A23D8 39 60 00 00 */ li r11, 0
+/* 802A677C 002A23DC 60 00 00 01 */ ori r0, r0, 1
+/* 802A6780 002A23E0 B1 63 08 FC */ sth r11, 0x8fc(r3)
+/* 802A6784 002A23E4 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802A6788 002A23E8 B1 63 08 FE */ sth r11, 0x8fe(r3)
+/* 802A678C 002A23EC 48 00 00 48 */ b lbl_802A67D4
+lbl_802A6790:
+/* 802A6790 002A23F0 A1 63 08 FE */ lhz r11, 0x8fe(r3)
+/* 802A6794 002A23F4 A1 8D 89 A8 */ lhz r12, lbl_8063DC68-_SDA_BASE_(r13)
+/* 802A6798 002A23F8 3B CB 00 01 */ addi r30, r11, 1
+/* 802A679C 002A23FC 7D 7E 63 D6 */ divw r11, r30, r12
+/* 802A67A0 002A2400 7D 6B 61 D6 */ mullw r11, r11, r12
+/* 802A67A4 002A2404 7D 6B F0 50 */ subf r11, r11, r30
+/* 802A67A8 002A2408 B1 63 08 FE */ sth r11, 0x8fe(r3)
+/* 802A67AC 002A240C 55 6C 04 3E */ clrlwi r12, r11, 0x10
+/* 802A67B0 002A2410 A1 6D 89 A8 */ lhz r11, lbl_8063DC68-_SDA_BASE_(r13)
+/* 802A67B4 002A2414 39 6B FF FF */ addi r11, r11, -1
+/* 802A67B8 002A2418 7C 0C 58 00 */ cmpw r12, r11
+/* 802A67BC 002A241C 40 82 00 18 */ bne lbl_802A67D4
+/* 802A67C0 002A2420 A1 63 08 FC */ lhz r11, 0x8fc(r3)
+/* 802A67C4 002A2424 2C 0B 00 00 */ cmpwi r11, 0
+/* 802A67C8 002A2428 41 82 00 0C */ beq lbl_802A67D4
+/* 802A67CC 002A242C 39 6B FF FF */ addi r11, r11, -1
+/* 802A67D0 002A2430 B1 63 08 FC */ sth r11, 0x8fc(r3)
+lbl_802A67D4:
+/* 802A67D4 002A2434 39 60 00 04 */ li r11, 4
+/* 802A67D8 002A2438 3B C0 00 00 */ li r30, 0
+/* 802A67DC 002A243C 7D 69 03 A6 */ mtctr r11
+lbl_802A67E0:
+/* 802A67E0 002A2440 A9 87 00 0A */ lha r12, 0xa(r7)
+/* 802A67E4 002A2444 A9 66 00 0A */ lha r11, 0xa(r6)
+/* 802A67E8 002A2448 7F 8C 58 51 */ subf. r28, r12, r11
+/* 802A67EC 002A244C 40 80 00 08 */ bge lbl_802A67F4
+/* 802A67F0 002A2450 7F 8B 60 50 */ subf r28, r11, r12
+lbl_802A67F4:
+/* 802A67F4 002A2454 AB A7 00 08 */ lha r29, 8(r7)
+/* 802A67F8 002A2458 6B 8B 00 02 */ xori r11, r28, 2
+/* 802A67FC 002A245C AB E6 00 08 */ lha r31, 8(r6)
+/* 802A6800 002A2460 7D 6C 0E 70 */ srawi r12, r11, 1
+/* 802A6804 002A2464 7D 6B E0 38 */ and r11, r11, r28
+/* 802A6808 002A2468 7D 6B 60 50 */ subf r11, r11, r12
+/* 802A680C 002A246C 7F 7D F8 51 */ subf. r27, r29, r31
+/* 802A6810 002A2470 55 7C 0F FE */ srwi r28, r11, 0x1f
+/* 802A6814 002A2474 40 80 00 08 */ bge lbl_802A681C
+/* 802A6818 002A2478 7F 7F E8 50 */ subf r27, r31, r29
+lbl_802A681C:
+/* 802A681C 002A247C 6B 6B 00 02 */ xori r11, r27, 2
+/* 802A6820 002A2480 7D 6C 0E 70 */ srawi r12, r11, 1
+/* 802A6824 002A2484 7D 6B D8 38 */ and r11, r11, r27
+/* 802A6828 002A2488 7D 6B 60 50 */ subf r11, r11, r12
+/* 802A682C 002A248C 55 6B 0F FE */ srwi r11, r11, 0x1f
+/* 802A6830 002A2490 7D 6B E3 79 */ or. r11, r11, r28
+/* 802A6834 002A2494 41 82 00 30 */ beq lbl_802A6864
+/* 802A6838 002A2498 A1 63 08 F8 */ lhz r11, 0x8f8(r3)
+/* 802A683C 002A249C 39 6B 00 01 */ addi r11, r11, 1
+/* 802A6840 002A24A0 B1 63 08 F8 */ sth r11, 0x8f8(r3)
+/* 802A6844 002A24A4 55 6C 04 3E */ clrlwi r12, r11, 0x10
+/* 802A6848 002A24A8 A1 6D 89 A6 */ lhz r11, lbl_8063DC66-_SDA_BASE_(r13)
+/* 802A684C 002A24AC 7C 0C 58 40 */ cmplw r12, r11
+/* 802A6850 002A24B0 40 81 00 58 */ ble lbl_802A68A8
+/* 802A6854 002A24B4 60 00 00 01 */ ori r0, r0, 1
+/* 802A6858 002A24B8 B3 C3 08 F8 */ sth r30, 0x8f8(r3)
+/* 802A685C 002A24BC 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802A6860 002A24C0 48 00 00 48 */ b lbl_802A68A8
+lbl_802A6864:
+/* 802A6864 002A24C4 A1 63 08 FA */ lhz r11, 0x8fa(r3)
+/* 802A6868 002A24C8 A1 8D 89 AA */ lhz r12, lbl_8063DC6A-_SDA_BASE_(r13)
+/* 802A686C 002A24CC 3B EB 00 01 */ addi r31, r11, 1
+/* 802A6870 002A24D0 7D 7F 63 D6 */ divw r11, r31, r12
+/* 802A6874 002A24D4 7D 6B 61 D6 */ mullw r11, r11, r12
+/* 802A6878 002A24D8 7D 6B F8 50 */ subf r11, r11, r31
+/* 802A687C 002A24DC B1 63 08 FA */ sth r11, 0x8fa(r3)
+/* 802A6880 002A24E0 55 6C 04 3E */ clrlwi r12, r11, 0x10
+/* 802A6884 002A24E4 A1 6D 89 AA */ lhz r11, lbl_8063DC6A-_SDA_BASE_(r13)
+/* 802A6888 002A24E8 39 6B FF FF */ addi r11, r11, -1
+/* 802A688C 002A24EC 7C 0C 58 00 */ cmpw r12, r11
+/* 802A6890 002A24F0 40 82 00 18 */ bne lbl_802A68A8
+/* 802A6894 002A24F4 A1 63 08 F8 */ lhz r11, 0x8f8(r3)
+/* 802A6898 002A24F8 2C 0B 00 00 */ cmpwi r11, 0
+/* 802A689C 002A24FC 41 82 00 0C */ beq lbl_802A68A8
+/* 802A68A0 002A2500 39 6B FF FF */ addi r11, r11, -1
+/* 802A68A4 002A2504 B1 63 08 F8 */ sth r11, 0x8f8(r3)
+lbl_802A68A8:
+/* 802A68A8 002A2508 38 E7 00 08 */ addi r7, r7, 8
+/* 802A68AC 002A250C 38 C6 00 08 */ addi r6, r6, 8
+/* 802A68B0 002A2510 42 00 FF 30 */ bdnz lbl_802A67E0
+/* 802A68B4 002A2514 A8 C5 00 2C */ lha r6, 0x2c(r5)
+/* 802A68B8 002A2518 A1 64 00 2A */ lhz r11, 0x2a(r4)
+/* 802A68BC 002A251C 7D 86 43 D6 */ divw r12, r6, r8
+/* 802A68C0 002A2520 A0 C5 00 2A */ lhz r6, 0x2a(r5)
+/* 802A68C4 002A2524 A8 64 00 2C */ lha r3, 0x2c(r4)
+/* 802A68C8 002A2528 7C EB 30 50 */ subf r7, r11, r6
+/* 802A68CC 002A252C 7C C6 58 50 */ subf r6, r6, r11
+/* 802A68D0 002A2530 7C E6 33 78 */ or r6, r7, r6
+/* 802A68D4 002A2534 7C E3 43 D6 */ divw r7, r3, r8
+/* 802A68D8 002A2538 54 C3 0F FE */ srwi r3, r6, 0x1f
+/* 802A68DC 002A253C 7C 00 1B 78 */ or r0, r0, r3
+/* 802A68E0 002A2540 7F 6C 38 51 */ subf. r27, r12, r7
+/* 802A68E4 002A2544 40 80 00 08 */ bge lbl_802A68EC
+/* 802A68E8 002A2548 7F 67 60 50 */ subf r27, r7, r12
+lbl_802A68EC:
+/* 802A68EC 002A254C A8 C5 00 2E */ lha r6, 0x2e(r5)
+/* 802A68F0 002A2550 6B 6B 00 01 */ xori r11, r27, 1
+/* 802A68F4 002A2554 A8 64 00 2E */ lha r3, 0x2e(r4)
+/* 802A68F8 002A2558 7D 67 0E 70 */ srawi r7, r11, 1
+/* 802A68FC 002A255C 7D 86 43 D6 */ divw r12, r6, r8
+/* 802A6900 002A2560 7D 66 D8 38 */ and r6, r11, r27
+/* 802A6904 002A2564 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6908 002A2568 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 802A690C 002A256C 7C 00 33 78 */ or r0, r0, r6
+/* 802A6910 002A2570 7C 63 43 D6 */ divw r3, r3, r8
+/* 802A6914 002A2574 7F 6C 18 51 */ subf. r27, r12, r3
+/* 802A6918 002A2578 40 80 00 08 */ bge lbl_802A6920
+/* 802A691C 002A257C 7F 63 60 50 */ subf r27, r3, r12
+lbl_802A6920:
+/* 802A6920 002A2580 A8 C5 00 30 */ lha r6, 0x30(r5)
+/* 802A6924 002A2584 6B 68 00 01 */ xori r8, r27, 1
+/* 802A6928 002A2588 A8 64 00 30 */ lha r3, 0x30(r4)
+/* 802A692C 002A258C 7D 07 0E 70 */ srawi r7, r8, 1
+/* 802A6930 002A2590 7D 66 4B D6 */ divw r11, r6, r9
+/* 802A6934 002A2594 7D 06 D8 38 */ and r6, r8, r27
+/* 802A6938 002A2598 7C C6 38 50 */ subf r6, r6, r7
+/* 802A693C 002A259C 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 802A6940 002A25A0 7C 00 33 78 */ or r0, r0, r6
+/* 802A6944 002A25A4 7C 63 4B D6 */ divw r3, r3, r9
+/* 802A6948 002A25A8 7D 8B 18 51 */ subf. r12, r11, r3
+/* 802A694C 002A25AC 40 80 00 08 */ bge lbl_802A6954
+/* 802A6950 002A25B0 7D 83 58 50 */ subf r12, r3, r11
+lbl_802A6954:
+/* 802A6954 002A25B4 A8 C5 00 32 */ lha r6, 0x32(r5)
+/* 802A6958 002A25B8 69 88 00 01 */ xori r8, r12, 1
+/* 802A695C 002A25BC A8 64 00 32 */ lha r3, 0x32(r4)
+/* 802A6960 002A25C0 7D 07 0E 70 */ srawi r7, r8, 1
+/* 802A6964 002A25C4 7D 66 4B D6 */ divw r11, r6, r9
+/* 802A6968 002A25C8 7D 06 60 38 */ and r6, r8, r12
+/* 802A696C 002A25CC 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6970 002A25D0 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 802A6974 002A25D4 7C 00 33 78 */ or r0, r0, r6
+/* 802A6978 002A25D8 7C 63 4B D6 */ divw r3, r3, r9
+/* 802A697C 002A25DC 7D 8B 18 51 */ subf. r12, r11, r3
+/* 802A6980 002A25E0 40 80 00 08 */ bge lbl_802A6988
+/* 802A6984 002A25E4 7D 83 58 50 */ subf r12, r3, r11
+lbl_802A6988:
+/* 802A6988 002A25E8 88 C5 00 34 */ lbz r6, 0x34(r5)
+/* 802A698C 002A25EC 69 88 00 01 */ xori r8, r12, 1
+/* 802A6990 002A25F0 88 64 00 34 */ lbz r3, 0x34(r4)
+/* 802A6994 002A25F4 7D 07 0E 70 */ srawi r7, r8, 1
+/* 802A6998 002A25F8 7D 26 53 D6 */ divw r9, r6, r10
+/* 802A699C 002A25FC 7D 06 60 38 */ and r6, r8, r12
+/* 802A69A0 002A2600 7C C6 38 50 */ subf r6, r6, r7
+/* 802A69A4 002A2604 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 802A69A8 002A2608 7C 00 33 78 */ or r0, r0, r6
+/* 802A69AC 002A260C 7C 63 53 D6 */ divw r3, r3, r10
+/* 802A69B0 002A2610 7D 09 18 51 */ subf. r8, r9, r3
+/* 802A69B4 002A2614 40 80 00 08 */ bge lbl_802A69BC
+/* 802A69B8 002A2618 7D 03 48 50 */ subf r8, r3, r9
+lbl_802A69BC:
+/* 802A69BC 002A261C 88 A5 00 35 */ lbz r5, 0x35(r5)
+/* 802A69C0 002A2620 69 07 00 01 */ xori r7, r8, 1
+/* 802A69C4 002A2624 88 64 00 35 */ lbz r3, 0x35(r4)
+/* 802A69C8 002A2628 7C E6 0E 70 */ srawi r6, r7, 1
+/* 802A69CC 002A262C 7C A5 53 D6 */ divw r5, r5, r10
+/* 802A69D0 002A2630 7C E4 40 38 */ and r4, r7, r8
+/* 802A69D4 002A2634 7C 84 30 50 */ subf r4, r4, r6
+/* 802A69D8 002A2638 54 84 0F FE */ srwi r4, r4, 0x1f
+/* 802A69DC 002A263C 7C 00 23 78 */ or r0, r0, r4
+/* 802A69E0 002A2640 7C 63 53 D6 */ divw r3, r3, r10
+/* 802A69E4 002A2644 7C C5 18 51 */ subf. r6, r5, r3
+/* 802A69E8 002A2648 40 80 00 08 */ bge lbl_802A69F0
+/* 802A69EC 002A264C 7C C3 28 50 */ subf r6, r3, r5
+lbl_802A69F0:
+/* 802A69F0 002A2650 68 C3 00 01 */ xori r3, r6, 1
+/* 802A69F4 002A2654 7C 64 0E 70 */ srawi r4, r3, 1
+/* 802A69F8 002A2658 7C 63 30 38 */ and r3, r3, r6
+/* 802A69FC 002A265C 7C 63 20 50 */ subf r3, r3, r4
+/* 802A6A00 002A2660 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 802A6A04 002A2664 7C 00 1B 78 */ or r0, r0, r3
+/* 802A6A08 002A2668 48 00 02 10 */ b lbl_802A6C18
+lbl_802A6A0C:
+/* 802A6A0C 002A266C 88 04 00 29 */ lbz r0, 0x29(r4)
+/* 802A6A10 002A2670 A1 04 00 00 */ lhz r8, 0(r4)
+/* 802A6A14 002A2674 A0 E5 00 00 */ lhz r7, 0(r5)
+/* 802A6A18 002A2678 7C 00 07 75 */ extsb. r0, r0
+/* 802A6A1C 002A267C 7C C8 38 50 */ subf r6, r8, r7
+/* 802A6A20 002A2680 7C 07 40 50 */ subf r0, r7, r8
+/* 802A6A24 002A2684 7C C0 03 78 */ or r0, r6, r0
+/* 802A6A28 002A2688 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 802A6A2C 002A268C 40 82 01 EC */ bne lbl_802A6C18
+/* 802A6A30 002A2690 88 C5 00 29 */ lbz r6, 0x29(r5)
+/* 802A6A34 002A2694 7C C6 07 75 */ extsb. r6, r6
+/* 802A6A38 002A2698 40 82 01 E0 */ bne lbl_802A6C18
+/* 802A6A3C 002A269C A8 E5 00 04 */ lha r7, 4(r5)
+/* 802A6A40 002A26A0 A8 C4 00 04 */ lha r6, 4(r4)
+/* 802A6A44 002A26A4 7D 47 30 51 */ subf. r10, r7, r6
+/* 802A6A48 002A26A8 40 80 00 08 */ bge lbl_802A6A50
+/* 802A6A4C 002A26AC 7D 46 38 50 */ subf r10, r6, r7
+lbl_802A6A50:
+/* 802A6A50 002A26B0 A9 25 00 02 */ lha r9, 2(r5)
+/* 802A6A54 002A26B4 69 46 00 0C */ xori r6, r10, 0xc
+/* 802A6A58 002A26B8 A9 04 00 02 */ lha r8, 2(r4)
+/* 802A6A5C 002A26BC 7C C7 0E 70 */ srawi r7, r6, 1
+/* 802A6A60 002A26C0 7C C6 50 38 */ and r6, r6, r10
+/* 802A6A64 002A26C4 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6A68 002A26C8 7D 69 40 51 */ subf. r11, r9, r8
+/* 802A6A6C 002A26CC 54 CA 0F FE */ srwi r10, r6, 0x1f
+/* 802A6A70 002A26D0 40 80 00 08 */ bge lbl_802A6A78
+/* 802A6A74 002A26D4 7D 68 48 50 */ subf r11, r8, r9
+lbl_802A6A78:
+/* 802A6A78 002A26D8 A9 25 00 06 */ lha r9, 6(r5)
+/* 802A6A7C 002A26DC 69 66 00 0C */ xori r6, r11, 0xc
+/* 802A6A80 002A26E0 A9 04 00 06 */ lha r8, 6(r4)
+/* 802A6A84 002A26E4 7C C7 0E 70 */ srawi r7, r6, 1
+/* 802A6A88 002A26E8 7C C6 58 38 */ and r6, r6, r11
+/* 802A6A8C 002A26EC 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6A90 002A26F0 7D 69 40 51 */ subf. r11, r9, r8
+/* 802A6A94 002A26F4 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 802A6A98 002A26F8 40 80 00 08 */ bge lbl_802A6AA0
+/* 802A6A9C 002A26FC 7D 68 48 50 */ subf r11, r8, r9
+lbl_802A6AA0:
+/* 802A6AA0 002A2700 69 67 00 0C */ xori r7, r11, 0xc
+/* 802A6AA4 002A2704 7C C6 53 78 */ or r6, r6, r10
+/* 802A6AA8 002A2708 7C E8 0E 70 */ srawi r8, r7, 1
+/* 802A6AAC 002A270C 7C E7 58 38 */ and r7, r7, r11
+/* 802A6AB0 002A2710 7C E7 40 50 */ subf r7, r7, r8
+/* 802A6AB4 002A2714 54 E7 0F FE */ srwi r7, r7, 0x1f
+/* 802A6AB8 002A2718 7C E6 33 79 */ or. r6, r7, r6
+/* 802A6ABC 002A271C 41 82 00 38 */ beq lbl_802A6AF4
+/* 802A6AC0 002A2720 A0 C3 08 FC */ lhz r6, 0x8fc(r3)
+/* 802A6AC4 002A2724 38 C6 00 01 */ addi r6, r6, 1
+/* 802A6AC8 002A2728 B0 C3 08 FC */ sth r6, 0x8fc(r3)
+/* 802A6ACC 002A272C 54 C7 04 3E */ clrlwi r7, r6, 0x10
+/* 802A6AD0 002A2730 A0 CD 89 A4 */ lhz r6, lbl_8063DC64-_SDA_BASE_(r13)
+/* 802A6AD4 002A2734 7C 07 30 40 */ cmplw r7, r6
+/* 802A6AD8 002A2738 40 81 00 60 */ ble lbl_802A6B38
+/* 802A6ADC 002A273C 38 C0 00 00 */ li r6, 0
+/* 802A6AE0 002A2740 60 00 00 01 */ ori r0, r0, 1
+/* 802A6AE4 002A2744 B0 C3 08 FC */ sth r6, 0x8fc(r3)
+/* 802A6AE8 002A2748 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802A6AEC 002A274C B0 C3 08 FE */ sth r6, 0x8fe(r3)
+/* 802A6AF0 002A2750 48 00 00 48 */ b lbl_802A6B38
+lbl_802A6AF4:
+/* 802A6AF4 002A2754 A0 C3 08 FE */ lhz r6, 0x8fe(r3)
+/* 802A6AF8 002A2758 A0 ED 89 A8 */ lhz r7, lbl_8063DC68-_SDA_BASE_(r13)
+/* 802A6AFC 002A275C 39 06 00 01 */ addi r8, r6, 1
+/* 802A6B00 002A2760 7C C8 3B D6 */ divw r6, r8, r7
+/* 802A6B04 002A2764 7C C6 39 D6 */ mullw r6, r6, r7
+/* 802A6B08 002A2768 7C C6 40 50 */ subf r6, r6, r8
+/* 802A6B0C 002A276C B0 C3 08 FE */ sth r6, 0x8fe(r3)
+/* 802A6B10 002A2770 54 C7 04 3E */ clrlwi r7, r6, 0x10
+/* 802A6B14 002A2774 A0 CD 89 A8 */ lhz r6, lbl_8063DC68-_SDA_BASE_(r13)
+/* 802A6B18 002A2778 38 C6 FF FF */ addi r6, r6, -1
+/* 802A6B1C 002A277C 7C 07 30 00 */ cmpw r7, r6
+/* 802A6B20 002A2780 40 82 00 18 */ bne lbl_802A6B38
+/* 802A6B24 002A2784 A0 C3 08 FC */ lhz r6, 0x8fc(r3)
+/* 802A6B28 002A2788 2C 06 00 00 */ cmpwi r6, 0
+/* 802A6B2C 002A278C 41 82 00 0C */ beq lbl_802A6B38
+/* 802A6B30 002A2790 38 C6 FF FF */ addi r6, r6, -1
+/* 802A6B34 002A2794 B0 C3 08 FC */ sth r6, 0x8fc(r3)
+lbl_802A6B38:
+/* 802A6B38 002A2798 38 C0 00 04 */ li r6, 4
+/* 802A6B3C 002A279C 39 20 00 00 */ li r9, 0
+/* 802A6B40 002A27A0 7C C9 03 A6 */ mtctr r6
+lbl_802A6B44:
+/* 802A6B44 002A27A4 A8 E5 00 0A */ lha r7, 0xa(r5)
+/* 802A6B48 002A27A8 A8 C4 00 0A */ lha r6, 0xa(r4)
+/* 802A6B4C 002A27AC 7D 67 30 51 */ subf. r11, r7, r6
+/* 802A6B50 002A27B0 40 80 00 08 */ bge lbl_802A6B58
+/* 802A6B54 002A27B4 7D 66 38 50 */ subf r11, r6, r7
+lbl_802A6B58:
+/* 802A6B58 002A27B8 A9 45 00 08 */ lha r10, 8(r5)
+/* 802A6B5C 002A27BC 69 66 00 02 */ xori r6, r11, 2
+/* 802A6B60 002A27C0 A9 04 00 08 */ lha r8, 8(r4)
+/* 802A6B64 002A27C4 7C C7 0E 70 */ srawi r7, r6, 1
+/* 802A6B68 002A27C8 7C C6 58 38 */ and r6, r6, r11
+/* 802A6B6C 002A27CC 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6B70 002A27D0 7D 8A 40 51 */ subf. r12, r10, r8
+/* 802A6B74 002A27D4 54 CB 0F FE */ srwi r11, r6, 0x1f
+/* 802A6B78 002A27D8 40 80 00 08 */ bge lbl_802A6B80
+/* 802A6B7C 002A27DC 7D 88 50 50 */ subf r12, r8, r10
+lbl_802A6B80:
+/* 802A6B80 002A27E0 69 86 00 02 */ xori r6, r12, 2
+/* 802A6B84 002A27E4 7C C7 0E 70 */ srawi r7, r6, 1
+/* 802A6B88 002A27E8 7C C6 60 38 */ and r6, r6, r12
+/* 802A6B8C 002A27EC 7C C6 38 50 */ subf r6, r6, r7
+/* 802A6B90 002A27F0 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 802A6B94 002A27F4 7C C6 5B 79 */ or. r6, r6, r11
+/* 802A6B98 002A27F8 41 82 00 30 */ beq lbl_802A6BC8
+/* 802A6B9C 002A27FC A0 C3 08 F8 */ lhz r6, 0x8f8(r3)
+/* 802A6BA0 002A2800 38 C6 00 01 */ addi r6, r6, 1
+/* 802A6BA4 002A2804 B0 C3 08 F8 */ sth r6, 0x8f8(r3)
+/* 802A6BA8 002A2808 54 C7 04 3E */ clrlwi r7, r6, 0x10
+/* 802A6BAC 002A280C A0 CD 89 A6 */ lhz r6, lbl_8063DC66-_SDA_BASE_(r13)
+/* 802A6BB0 002A2810 7C 07 30 40 */ cmplw r7, r6
+/* 802A6BB4 002A2814 40 81 00 58 */ ble lbl_802A6C0C
+/* 802A6BB8 002A2818 60 00 00 01 */ ori r0, r0, 1
+/* 802A6BBC 002A281C B1 23 08 F8 */ sth r9, 0x8f8(r3)
+/* 802A6BC0 002A2820 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802A6BC4 002A2824 48 00 00 48 */ b lbl_802A6C0C
+lbl_802A6BC8:
+/* 802A6BC8 002A2828 A0 C3 08 FA */ lhz r6, 0x8fa(r3)
+/* 802A6BCC 002A282C A0 ED 89 AA */ lhz r7, lbl_8063DC6A-_SDA_BASE_(r13)
+/* 802A6BD0 002A2830 39 06 00 01 */ addi r8, r6, 1
+/* 802A6BD4 002A2834 7C C8 3B D6 */ divw r6, r8, r7
+/* 802A6BD8 002A2838 7C C6 39 D6 */ mullw r6, r6, r7
+/* 802A6BDC 002A283C 7C C6 40 50 */ subf r6, r6, r8
+/* 802A6BE0 002A2840 B0 C3 08 FA */ sth r6, 0x8fa(r3)
+/* 802A6BE4 002A2844 54 C7 04 3E */ clrlwi r7, r6, 0x10
+/* 802A6BE8 002A2848 A0 CD 89 AA */ lhz r6, lbl_8063DC6A-_SDA_BASE_(r13)
+/* 802A6BEC 002A284C 38 C6 FF FF */ addi r6, r6, -1
+/* 802A6BF0 002A2850 7C 07 30 00 */ cmpw r7, r6
+/* 802A6BF4 002A2854 40 82 00 18 */ bne lbl_802A6C0C
+/* 802A6BF8 002A2858 A0 C3 08 F8 */ lhz r6, 0x8f8(r3)
+/* 802A6BFC 002A285C 2C 06 00 00 */ cmpwi r6, 0
+/* 802A6C00 002A2860 41 82 00 0C */ beq lbl_802A6C0C
+/* 802A6C04 002A2864 38 C6 FF FF */ addi r6, r6, -1
+/* 802A6C08 002A2868 B0 C3 08 F8 */ sth r6, 0x8f8(r3)
+lbl_802A6C0C:
+/* 802A6C0C 002A286C 38 A5 00 08 */ addi r5, r5, 8
+/* 802A6C10 002A2870 38 84 00 08 */ addi r4, r4, 8
+/* 802A6C14 002A2874 42 00 FF 30 */ bdnz lbl_802A6B44
+lbl_802A6C18:
+/* 802A6C18 002A2878 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A6C1C 002A287C 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 802A6C20 002A2880 4B F2 05 55 */ bl _restgpr_27
+/* 802A6C24 002A2884 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A6C28 002A2888 7C 08 03 A6 */ mtlr r0
+/* 802A6C2C 002A288C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A6C30 002A2890 4E 80 00 20 */ blr
+
+.global func_802A6C34
+func_802A6C34:
+/* 802A6C34 002A2894 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A6C38 002A2898 7C 08 02 A6 */ mflr r0
+/* 802A6C3C 002A289C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A6C40 002A28A0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A6C44 002A28A4 3F E0 80 53 */ lis r31, lbl_80536D70@ha
+/* 802A6C48 002A28A8 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l
+/* 802A6C4C 002A28AC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A6C50 002A28B0 54 7E 10 3A */ slwi r30, r3, 2
+/* 802A6C54 002A28B4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A6C58 002A28B8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802A6C5C 002A28BC 3B 80 FF FF */ li r28, -1
+/* 802A6C60 002A28C0 7F BF F0 2E */ lwzx r29, r31, r30
+/* 802A6C64 002A28C4 4B FC 7A F9 */ bl OSDisableInterrupts
+/* 802A6C68 002A28C8 88 1D 08 C8 */ lbz r0, 0x8c8(r29)
+/* 802A6C6C 002A28CC 80 BD 08 B8 */ lwz r5, 0x8b8(r29)
+/* 802A6C70 002A28D0 7C 00 00 34 */ cntlzw r0, r0
+/* 802A6C74 002A28D4 54 04 DE 3E */ rlwinm r4, r0, 0x1b, 0x18, 0x1f
+/* 802A6C78 002A28D8 38 05 FF FD */ addi r0, r5, -3
+/* 802A6C7C 002A28DC 1C 84 00 60 */ mulli r4, r4, 0x60
+/* 802A6C80 002A28E0 28 00 00 02 */ cmplwi r0, 2
+/* 802A6C84 002A28E4 7C 9D 22 14 */ add r4, r29, r4
+/* 802A6C88 002A28E8 41 81 00 14 */ bgt lbl_802A6C9C
+/* 802A6C8C 002A28EC A0 04 00 A0 */ lhz r0, 0xa0(r4)
+/* 802A6C90 002A28F0 28 00 1C 10 */ cmplwi r0, 0x1c10
+/* 802A6C94 002A28F4 40 82 00 08 */ bne lbl_802A6C9C
+/* 802A6C98 002A28F8 3B 80 00 01 */ li r28, 1
+lbl_802A6C9C:
+/* 802A6C9C 002A28FC 38 05 FF FA */ addi r0, r5, -6
+/* 802A6CA0 002A2900 28 00 00 02 */ cmplwi r0, 2
+/* 802A6CA4 002A2904 41 81 00 38 */ bgt lbl_802A6CDC
+/* 802A6CA8 002A2908 A0 04 00 A0 */ lhz r0, 0xa0(r4)
+/* 802A6CAC 002A290C 28 00 1C 10 */ cmplwi r0, 0x1c10
+/* 802A6CB0 002A2910 40 82 00 08 */ bne lbl_802A6CB8
+/* 802A6CB4 002A2914 3B 80 00 01 */ li r28, 1
+lbl_802A6CB8:
+/* 802A6CB8 002A2918 88 04 00 C9 */ lbz r0, 0xc9(r4)
+/* 802A6CBC 002A291C 7C 00 07 75 */ extsb. r0, r0
+/* 802A6CC0 002A2920 41 82 00 0C */ beq lbl_802A6CCC
+/* 802A6CC4 002A2924 3B 80 00 00 */ li r28, 0
+/* 802A6CC8 002A2928 48 00 00 14 */ b lbl_802A6CDC
+lbl_802A6CCC:
+/* 802A6CCC 002A292C A0 04 00 CA */ lhz r0, 0xca(r4)
+/* 802A6CD0 002A2930 28 00 14 50 */ cmplwi r0, 0x1450
+/* 802A6CD4 002A2934 40 82 00 08 */ bne lbl_802A6CDC
+/* 802A6CD8 002A2938 3B 80 00 01 */ li r28, 1
+lbl_802A6CDC:
+/* 802A6CDC 002A293C 2C 1C 00 00 */ cmpwi r28, 0
+/* 802A6CE0 002A2940 40 80 00 10 */ bge lbl_802A6CF0
+/* 802A6CE4 002A2944 38 00 00 00 */ li r0, 0
+/* 802A6CE8 002A2948 B0 1D 09 12 */ sth r0, 0x912(r29)
+/* 802A6CEC 002A294C 48 00 00 10 */ b lbl_802A6CFC
+lbl_802A6CF0:
+/* 802A6CF0 002A2950 A0 1D 09 12 */ lhz r0, 0x912(r29)
+/* 802A6CF4 002A2954 7C 00 E2 14 */ add r0, r0, r28
+/* 802A6CF8 002A2958 B0 1D 09 12 */ sth r0, 0x912(r29)
+lbl_802A6CFC:
+/* 802A6CFC 002A295C 4B FC 7A 89 */ bl OSRestoreInterrupts
+/* 802A6D00 002A2960 A0 1D 09 12 */ lhz r0, 0x912(r29)
+/* 802A6D04 002A2964 28 00 02 58 */ cmplwi r0, 0x258
+/* 802A6D08 002A2968 40 81 00 18 */ ble lbl_802A6D20
+/* 802A6D0C 002A296C 7F 9F F0 2E */ lwzx r28, r31, r30
+/* 802A6D10 002A2970 4B FC 7A 4D */ bl OSDisableInterrupts
+/* 802A6D14 002A2974 38 00 00 00 */ li r0, 0
+/* 802A6D18 002A2978 98 1C 09 11 */ stb r0, 0x911(r28)
+/* 802A6D1C 002A297C 4B FC 7A 69 */ bl OSRestoreInterrupts
+lbl_802A6D20:
+/* 802A6D20 002A2980 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A6D24 002A2984 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A6D28 002A2988 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A6D2C 002A298C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A6D30 002A2990 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802A6D34 002A2994 7C 08 03 A6 */ mtlr r0
+/* 802A6D38 002A2998 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A6D3C 002A299C 4E 80 00 20 */ blr
+
+.global func_802A6D40
+func_802A6D40:
+/* 802A6D40 002A29A0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802A6D44 002A29A4 7C 08 02 A6 */ mflr r0
+/* 802A6D48 002A29A8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802A6D4C 002A29AC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A6D50 002A29B0 4B F2 03 CD */ bl _savegpr_24
+/* 802A6D54 002A29B4 3F E0 80 53 */ lis r31, lbl_80536D70@ha
+/* 802A6D58 002A29B8 54 7E 10 3A */ slwi r30, r3, 2
+/* 802A6D5C 002A29BC 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l
+/* 802A6D60 002A29C0 7C 7B 1B 78 */ mr r27, r3
+/* 802A6D64 002A29C4 7F BF F0 2E */ lwzx r29, r31, r30
+/* 802A6D68 002A29C8 3B 80 00 00 */ li r28, 0
+/* 802A6D6C 002A29CC 80 1D 08 BC */ lwz r0, 0x8bc(r29)
+/* 802A6D70 002A29D0 2C 00 FF FF */ cmpwi r0, -1
+/* 802A6D74 002A29D4 41 82 01 38 */ beq lbl_802A6EAC
+/* 802A6D78 002A29D8 4B FC 79 E5 */ bl OSDisableInterrupts
+/* 802A6D7C 002A29DC 88 1D 08 C8 */ lbz r0, 0x8c8(r29)
+/* 802A6D80 002A29E0 7C 79 1B 78 */ mr r25, r3
+/* 802A6D84 002A29E4 7F A3 EB 78 */ mr r3, r29
+/* 802A6D88 002A29E8 38 BD 00 40 */ addi r5, r29, 0x40
+/* 802A6D8C 002A29EC 7C 00 00 34 */ cntlzw r0, r0
+/* 802A6D90 002A29F0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802A6D94 002A29F4 1C 00 00 60 */ mulli r0, r0, 0x60
+/* 802A6D98 002A29F8 7C 9D 02 14 */ add r4, r29, r0
+/* 802A6D9C 002A29FC 3B 04 00 A0 */ addi r24, r4, 0xa0
+/* 802A6DA0 002A2A00 7F 04 C3 78 */ mr r4, r24
+/* 802A6DA4 002A2A04 4B FF F2 E5 */ bl func_802A6088
+/* 802A6DA8 002A2A08 2C 03 00 00 */ cmpwi r3, 0
+/* 802A6DAC 002A2A0C 7C 7A 1B 78 */ mr r26, r3
+/* 802A6DB0 002A2A10 41 82 00 14 */ beq lbl_802A6DC4
+/* 802A6DB4 002A2A14 7F 04 C3 78 */ mr r4, r24
+/* 802A6DB8 002A2A18 38 7D 00 40 */ addi r3, r29, 0x40
+/* 802A6DBC 002A2A1C 38 A0 00 60 */ li r5, 0x60
+/* 802A6DC0 002A2A20 4B D5 D2 41 */ bl memcpy
+lbl_802A6DC4:
+/* 802A6DC4 002A2A24 88 1D 00 69 */ lbz r0, 0x69(r29)
+/* 802A6DC8 002A2A28 7C 00 07 75 */ extsb. r0, r0
+/* 802A6DCC 002A2A2C 41 82 00 14 */ beq lbl_802A6DE0
+/* 802A6DD0 002A2A30 38 7D 00 40 */ addi r3, r29, 0x40
+/* 802A6DD4 002A2A34 38 80 00 00 */ li r4, 0
+/* 802A6DD8 002A2A38 38 A0 00 60 */ li r5, 0x60
+/* 802A6DDC 002A2A3C 4B D5 D3 29 */ bl memset
+lbl_802A6DE0:
+/* 802A6DE0 002A2A40 7F 23 CB 78 */ mr r3, r25
+/* 802A6DE4 002A2A44 4B FC 79 A1 */ bl OSRestoreInterrupts
+/* 802A6DE8 002A2A48 7F 63 DB 78 */ mr r3, r27
+/* 802A6DEC 002A2A4C 4B FF FE 49 */ bl func_802A6C34
+/* 802A6DF0 002A2A50 2C 1A 00 00 */ cmpwi r26, 0
+/* 802A6DF4 002A2A54 41 82 00 18 */ beq lbl_802A6E0C
+/* 802A6DF8 002A2A58 3B 80 00 01 */ li r28, 1
+/* 802A6DFC 002A2A5C 4B FC B9 DD */ bl __OSGetSystemTime
+/* 802A6E00 002A2A60 90 9D 08 F4 */ stw r4, 0x8f4(r29)
+/* 802A6E04 002A2A64 90 7D 08 F0 */ stw r3, 0x8f0(r29)
+/* 802A6E08 002A2A68 48 00 00 98 */ b lbl_802A6EA0
+lbl_802A6E0C:
+/* 802A6E0C 002A2A6C 88 0D AE 62 */ lbz r0, lbl_80640122-_SDA_BASE_(r13)
+/* 802A6E10 002A2A70 2C 00 00 00 */ cmpwi r0, 0
+/* 802A6E14 002A2A74 41 82 00 8C */ beq lbl_802A6EA0
+/* 802A6E18 002A2A78 4B FC B9 C1 */ bl __OSGetSystemTime
+/* 802A6E1C 002A2A7C 80 DD 08 F4 */ lwz r6, 0x8f4(r29)
+/* 802A6E20 002A2A80 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 802A6E24 002A2A84 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 802A6E28 002A2A88 38 A0 00 00 */ li r5, 0
+/* 802A6E2C 002A2A8C 7C 86 20 10 */ subfc r4, r6, r4
+/* 802A6E30 002A2A90 80 FD 08 F0 */ lwz r7, 0x8f0(r29)
+/* 802A6E34 002A2A94 54 06 F0 BE */ srwi r6, r0, 2
+/* 802A6E38 002A2A98 7C 67 19 10 */ subfe r3, r7, r3
+/* 802A6E3C 002A2A9C 4B F2 04 3D */ bl __div2i
+/* 802A6E40 002A2AA0 88 0D AE 62 */ lbz r0, lbl_80640122-_SDA_BASE_(r13)
+/* 802A6E44 002A2AA4 1C 00 00 3C */ mulli r0, r0, 0x3c
+/* 802A6E48 002A2AA8 7C 04 00 00 */ cmpw r4, r0
+/* 802A6E4C 002A2AAC 40 81 00 54 */ ble lbl_802A6EA0
+/* 802A6E50 002A2AB0 7F BF F0 2E */ lwzx r29, r31, r30
+/* 802A6E54 002A2AB4 4B FC 79 09 */ bl OSDisableInterrupts
+/* 802A6E58 002A2AB8 83 5D 08 BC */ lwz r26, 0x8bc(r29)
+/* 802A6E5C 002A2ABC 4B FC 79 29 */ bl OSRestoreInterrupts
+/* 802A6E60 002A2AC0 2C 1A FF FF */ cmpwi r26, -1
+/* 802A6E64 002A2AC4 41 82 00 3C */ beq lbl_802A6EA0
+/* 802A6E68 002A2AC8 4B FC 78 F5 */ bl OSDisableInterrupts
+/* 802A6E6C 002A2ACC 88 1D 09 86 */ lbz r0, 0x986(r29)
+/* 802A6E70 002A2AD0 2C 00 00 00 */ cmpwi r0, 0
+/* 802A6E74 002A2AD4 41 82 00 0C */ beq lbl_802A6E80
+/* 802A6E78 002A2AD8 4B FC 79 0D */ bl OSRestoreInterrupts
+/* 802A6E7C 002A2ADC 48 00 00 24 */ b lbl_802A6EA0
+lbl_802A6E80:
+/* 802A6E80 002A2AE0 38 00 00 01 */ li r0, 1
+/* 802A6E84 002A2AE4 98 1D 09 86 */ stb r0, 0x986(r29)
+/* 802A6E88 002A2AE8 4B FC 78 FD */ bl OSRestoreInterrupts
+/* 802A6E8C 002A2AEC 3C A0 80 2B */ lis r5, lbl_802A8C90@ha
+/* 802A6E90 002A2AF0 7F 63 DB 78 */ mr r3, r27
+/* 802A6E94 002A2AF4 38 A5 8C 90 */ addi r5, r5, lbl_802A8C90@l
+/* 802A6E98 002A2AF8 38 80 00 00 */ li r4, 0
+/* 802A6E9C 002A2AFC 48 00 25 41 */ bl func_802A93DC
+lbl_802A6EA0:
+/* 802A6EA0 002A2B00 2C 1C 00 00 */ cmpwi r28, 0
+/* 802A6EA4 002A2B04 41 82 00 08 */ beq lbl_802A6EAC
+/* 802A6EA8 002A2B08 4B FD 2F B5 */ bl __VIResetRFIdle
+lbl_802A6EAC:
+/* 802A6EAC 002A2B0C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A6EB0 002A2B10 4B F2 02 B9 */ bl _restgpr_24
+/* 802A6EB4 002A2B14 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802A6EB8 002A2B18 7C 08 03 A6 */ mtlr r0
+/* 802A6EBC 002A2B1C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802A6EC0 002A2B20 4E 80 00 20 */ blr
+lbl_802A6EC4:
+/* 802A6EC4 002A2B24 94 21 FE A0 */ stwu r1, -0x160(r1)
+/* 802A6EC8 002A2B28 7C 08 02 A6 */ mflr r0
+/* 802A6ECC 002A2B2C 90 01 01 64 */ stw r0, 0x164(r1)
+/* 802A6ED0 002A2B30 39 61 01 60 */ addi r11, r1, 0x160
+/* 802A6ED4 002A2B34 4B F2 02 39 */ bl _savegpr_20
+/* 802A6ED8 002A2B38 48 00 FA B9 */ bl func_802B6990
+/* 802A6EDC 002A2B3C 2C 03 00 03 */ cmpwi r3, 3
+/* 802A6EE0 002A2B40 41 82 00 3C */ beq lbl_802A6F1C
+/* 802A6EE4 002A2B44 2C 03 00 02 */ cmpwi r3, 2
+/* 802A6EE8 002A2B48 40 82 06 EC */ bne lbl_802A75D4
+/* 802A6EEC 002A2B4C 80 0D AE 48 */ lwz r0, lbl_80640108-_SDA_BASE_(r13)
+/* 802A6EF0 002A2B50 2C 00 00 00 */ cmpwi r0, 0
+/* 802A6EF4 002A2B54 40 82 06 E0 */ bne lbl_802A75D4
+/* 802A6EF8 002A2B58 38 00 00 01 */ li r0, 1
+/* 802A6EFC 002A2B5C 3C 60 80 2B */ lis r3, lbl_802A8708@ha
+/* 802A6F00 002A2B60 90 0D AE 48 */ stw r0, lbl_80640108-_SDA_BASE_(r13)
+/* 802A6F04 002A2B64 38 63 87 08 */ addi r3, r3, lbl_802A8708@l
+/* 802A6F08 002A2B68 48 00 FF 75 */ bl func_802B6E7C
+/* 802A6F0C 002A2B6C 3C 60 80 2B */ lis r3, lbl_802A8B4C@ha
+/* 802A6F10 002A2B70 38 63 8B 4C */ addi r3, r3, lbl_802A8B4C@l
+/* 802A6F14 002A2B74 48 00 FF 0D */ bl func_802B6E20
+/* 802A6F18 002A2B78 48 00 06 BC */ b lbl_802A75D4
+lbl_802A6F1C:
+/* 802A6F1C 002A2B7C 3F 20 80 53 */ lis r25, lbl_80536D70@ha
+/* 802A6F20 002A2B80 3A E0 00 00 */ li r23, 0
+/* 802A6F24 002A2B84 3B 39 6D 70 */ addi r25, r25, lbl_80536D70@l
+/* 802A6F28 002A2B88 3B 4D AE 40 */ addi r26, r13, lbl_80640100-_SDA_BASE_
+/* 802A6F2C 002A2B8C 3B 0D AE 44 */ addi r24, r13, lbl_80640104-_SDA_BASE_
+/* 802A6F30 002A2B90 3B A0 00 00 */ li r29, 0
+/* 802A6F34 002A2B94 3B C0 00 10 */ li r30, 0x10
+/* 802A6F38 002A2B98 3B E0 00 01 */ li r31, 1
+lbl_802A6F3C:
+/* 802A6F3C 002A2B9C 88 1A 00 00 */ lbz r0, 0(r26)
+/* 802A6F40 002A2BA0 3A C0 00 00 */ li r22, 0
+/* 802A6F44 002A2BA4 28 00 00 05 */ cmplwi r0, 5
+/* 802A6F48 002A2BA8 40 82 01 CC */ bne lbl_802A7114
+/* 802A6F4C 002A2BAC 83 79 00 00 */ lwz r27, 0(r25)
+/* 802A6F50 002A2BB0 80 1B 08 D8 */ lwz r0, 0x8d8(r27)
+/* 802A6F54 002A2BB4 2C 00 00 00 */ cmpwi r0, 0
+/* 802A6F58 002A2BB8 41 82 01 AC */ beq lbl_802A7104
+/* 802A6F5C 002A2BBC 4B FC 78 01 */ bl OSDisableInterrupts
+/* 802A6F60 002A2BC0 7C 7C 1B 78 */ mr r28, r3
+/* 802A6F64 002A2BC4 4B FC 77 F9 */ bl OSDisableInterrupts
+/* 802A6F68 002A2BC8 88 9B 05 EC */ lbz r4, 0x5ec(r27)
+/* 802A6F6C 002A2BCC 88 1B 05 ED */ lbz r0, 0x5ed(r27)
+/* 802A6F70 002A2BD0 7C 04 00 50 */ subf r0, r4, r0
+/* 802A6F74 002A2BD4 7C 14 07 75 */ extsb. r20, r0
+/* 802A6F78 002A2BD8 40 80 00 10 */ bge lbl_802A6F88
+/* 802A6F7C 002A2BDC 80 1B 05 F4 */ lwz r0, 0x5f4(r27)
+/* 802A6F80 002A2BE0 7C 14 02 14 */ add r0, r20, r0
+/* 802A6F84 002A2BE4 7C 14 07 74 */ extsb r20, r0
+lbl_802A6F88:
+/* 802A6F88 002A2BE8 4B FC 77 FD */ bl OSRestoreInterrupts
+/* 802A6F8C 002A2BEC 2C 14 00 00 */ cmpwi r20, 0
+/* 802A6F90 002A2BF0 40 82 00 14 */ bne lbl_802A6FA4
+/* 802A6F94 002A2BF4 7F 83 E3 78 */ mr r3, r28
+/* 802A6F98 002A2BF8 4B FC 77 ED */ bl OSRestoreInterrupts
+/* 802A6F9C 002A2BFC 38 00 00 00 */ li r0, 0
+/* 802A6FA0 002A2C00 48 00 00 30 */ b lbl_802A6FD0
+lbl_802A6FA4:
+/* 802A6FA4 002A2C04 88 1B 05 EC */ lbz r0, 0x5ec(r27)
+/* 802A6FA8 002A2C08 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 802A6FAC 002A2C0C 80 9B 05 F0 */ lwz r4, 0x5f0(r27)
+/* 802A6FB0 002A2C10 38 A0 00 30 */ li r5, 0x30
+/* 802A6FB4 002A2C14 7C 00 07 74 */ extsb r0, r0
+/* 802A6FB8 002A2C18 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A6FBC 002A2C1C 7C 84 02 14 */ add r4, r4, r0
+/* 802A6FC0 002A2C20 4B D5 D0 41 */ bl memcpy
+/* 802A6FC4 002A2C24 7F 83 E3 78 */ mr r3, r28
+/* 802A6FC8 002A2C28 4B FC 77 BD */ bl OSRestoreInterrupts
+/* 802A6FCC 002A2C2C 38 00 00 01 */ li r0, 1
+lbl_802A6FD0:
+/* 802A6FD0 002A2C30 2C 00 00 00 */ cmpwi r0, 0
+/* 802A6FD4 002A2C34 41 82 01 30 */ beq lbl_802A7104
+/* 802A6FD8 002A2C38 80 01 00 C8 */ lwz r0, 0xc8(r1)
+/* 802A6FDC 002A2C3C 28 00 00 12 */ cmplwi r0, 0x12
+/* 802A6FE0 002A2C40 41 82 00 10 */ beq lbl_802A6FF0
+/* 802A6FE4 002A2C44 80 1B 08 40 */ lwz r0, 0x840(r27)
+/* 802A6FE8 002A2C48 2C 00 00 00 */ cmpwi r0, 0
+/* 802A6FEC 002A2C4C 41 82 01 18 */ beq lbl_802A7104
+lbl_802A6FF0:
+/* 802A6FF0 002A2C50 82 C1 00 C8 */ lwz r22, 0xc8(r1)
+/* 802A6FF4 002A2C54 7E E3 BB 78 */ mr r3, r23
+/* 802A6FF8 002A2C58 82 A1 00 CC */ lwz r21, 0xcc(r1)
+/* 802A6FFC 002A2C5C 38 81 00 F8 */ addi r4, r1, 0xf8
+/* 802A7000 002A2C60 82 81 00 D0 */ lwz r20, 0xd0(r1)
+/* 802A7004 002A2C64 81 81 00 D4 */ lwz r12, 0xd4(r1)
+/* 802A7008 002A2C68 81 61 00 D8 */ lwz r11, 0xd8(r1)
+/* 802A700C 002A2C6C 81 41 00 DC */ lwz r10, 0xdc(r1)
+/* 802A7010 002A2C70 81 21 00 E0 */ lwz r9, 0xe0(r1)
+/* 802A7014 002A2C74 81 01 00 E4 */ lwz r8, 0xe4(r1)
+/* 802A7018 002A2C78 80 E1 00 E8 */ lwz r7, 0xe8(r1)
+/* 802A701C 002A2C7C 80 C1 00 EC */ lwz r6, 0xec(r1)
+/* 802A7020 002A2C80 80 A1 00 F0 */ lwz r5, 0xf0(r1)
+/* 802A7024 002A2C84 80 01 00 F4 */ lwz r0, 0xf4(r1)
+/* 802A7028 002A2C88 92 C1 00 F8 */ stw r22, 0xf8(r1)
+/* 802A702C 002A2C8C 92 A1 00 FC */ stw r21, 0xfc(r1)
+/* 802A7030 002A2C90 92 81 01 00 */ stw r20, 0x100(r1)
+/* 802A7034 002A2C94 91 81 01 04 */ stw r12, 0x104(r1)
+/* 802A7038 002A2C98 91 61 01 08 */ stw r11, 0x108(r1)
+/* 802A703C 002A2C9C 91 41 01 0C */ stw r10, 0x10c(r1)
+/* 802A7040 002A2CA0 91 21 01 10 */ stw r9, 0x110(r1)
+/* 802A7044 002A2CA4 91 01 01 14 */ stw r8, 0x114(r1)
+/* 802A7048 002A2CA8 90 E1 01 18 */ stw r7, 0x118(r1)
+/* 802A704C 002A2CAC 90 C1 01 1C */ stw r6, 0x11c(r1)
+/* 802A7050 002A2CB0 90 A1 01 20 */ stw r5, 0x120(r1)
+/* 802A7054 002A2CB4 90 01 01 24 */ stw r0, 0x124(r1)
+/* 802A7058 002A2CB8 4B FF ED 51 */ bl func_802A5DA8
+/* 802A705C 002A2CBC 2C 03 00 00 */ cmpwi r3, 0
+/* 802A7060 002A2CC0 40 82 00 A4 */ bne lbl_802A7104
+/* 802A7064 002A2CC4 4B FC 76 F9 */ bl OSDisableInterrupts
+/* 802A7068 002A2CC8 7C 7C 1B 78 */ mr r28, r3
+/* 802A706C 002A2CCC 4B FC 76 F1 */ bl OSDisableInterrupts
+/* 802A7070 002A2CD0 88 9B 05 EC */ lbz r4, 0x5ec(r27)
+/* 802A7074 002A2CD4 88 1B 05 ED */ lbz r0, 0x5ed(r27)
+/* 802A7078 002A2CD8 7C 04 00 50 */ subf r0, r4, r0
+/* 802A707C 002A2CDC 7C 14 07 75 */ extsb. r20, r0
+/* 802A7080 002A2CE0 40 80 00 10 */ bge lbl_802A7090
+/* 802A7084 002A2CE4 80 1B 05 F4 */ lwz r0, 0x5f4(r27)
+/* 802A7088 002A2CE8 7C 14 02 14 */ add r0, r20, r0
+/* 802A708C 002A2CEC 7C 14 07 74 */ extsb r20, r0
+lbl_802A7090:
+/* 802A7090 002A2CF0 4B FC 76 F5 */ bl OSRestoreInterrupts
+/* 802A7094 002A2CF4 2C 14 00 00 */ cmpwi r20, 0
+/* 802A7098 002A2CF8 40 82 00 10 */ bne lbl_802A70A8
+/* 802A709C 002A2CFC 7F 83 E3 78 */ mr r3, r28
+/* 802A70A0 002A2D00 4B FC 76 E5 */ bl OSRestoreInterrupts
+/* 802A70A4 002A2D04 48 00 00 58 */ b lbl_802A70FC
+lbl_802A70A8:
+/* 802A70A8 002A2D08 88 1B 05 EC */ lbz r0, 0x5ec(r27)
+/* 802A70AC 002A2D0C 38 80 00 00 */ li r4, 0
+/* 802A70B0 002A2D10 80 7B 05 F0 */ lwz r3, 0x5f0(r27)
+/* 802A70B4 002A2D14 38 A0 00 30 */ li r5, 0x30
+/* 802A70B8 002A2D18 7C 00 07 74 */ extsb r0, r0
+/* 802A70BC 002A2D1C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A70C0 002A2D20 7C 63 02 14 */ add r3, r3, r0
+/* 802A70C4 002A2D24 4B D5 D0 41 */ bl memset
+/* 802A70C8 002A2D28 88 1B 05 EC */ lbz r0, 0x5ec(r27)
+/* 802A70CC 002A2D2C 7F 83 E3 78 */ mr r3, r28
+/* 802A70D0 002A2D30 80 9B 05 F4 */ lwz r4, 0x5f4(r27)
+/* 802A70D4 002A2D34 7C 06 07 74 */ extsb r6, r0
+/* 802A70D8 002A2D38 38 84 FF FF */ addi r4, r4, -1
+/* 802A70DC 002A2D3C 7C A4 30 50 */ subf r5, r4, r6
+/* 802A70E0 002A2D40 38 06 00 01 */ addi r0, r6, 1
+/* 802A70E4 002A2D44 7C 86 20 50 */ subf r4, r6, r4
+/* 802A70E8 002A2D48 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A70EC 002A2D4C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A70F0 002A2D50 7C 00 20 78 */ andc r0, r0, r4
+/* 802A70F4 002A2D54 98 1B 05 EC */ stb r0, 0x5ec(r27)
+/* 802A70F8 002A2D58 4B FC 76 8D */ bl OSRestoreInterrupts
+lbl_802A70FC:
+/* 802A70FC 002A2D5C 3A C0 00 01 */ li r22, 1
+/* 802A7100 002A2D60 48 00 00 08 */ b lbl_802A7108
+lbl_802A7104:
+/* 802A7104 002A2D64 3A C0 00 00 */ li r22, 0
+lbl_802A7108:
+/* 802A7108 002A2D68 2C 16 00 00 */ cmpwi r22, 0
+/* 802A710C 002A2D6C 41 82 00 08 */ beq lbl_802A7114
+/* 802A7110 002A2D70 9B BA 00 00 */ stb r29, 0(r26)
+lbl_802A7114:
+/* 802A7114 002A2D74 2C 16 00 00 */ cmpwi r22, 0
+/* 802A7118 002A2D78 40 82 01 AC */ bne lbl_802A72C4
+/* 802A711C 002A2D7C 83 99 00 00 */ lwz r28, 0(r25)
+/* 802A7120 002A2D80 80 1C 08 D8 */ lwz r0, 0x8d8(r28)
+/* 802A7124 002A2D84 2C 00 00 00 */ cmpwi r0, 0
+/* 802A7128 002A2D88 41 82 01 94 */ beq lbl_802A72BC
+/* 802A712C 002A2D8C 4B FC 76 31 */ bl OSDisableInterrupts
+/* 802A7130 002A2D90 7C 7B 1B 78 */ mr r27, r3
+/* 802A7134 002A2D94 4B FC 76 29 */ bl OSDisableInterrupts
+/* 802A7138 002A2D98 88 9C 01 60 */ lbz r4, 0x160(r28)
+/* 802A713C 002A2D9C 88 1C 01 61 */ lbz r0, 0x161(r28)
+/* 802A7140 002A2DA0 7C 04 00 50 */ subf r0, r4, r0
+/* 802A7144 002A2DA4 7C 14 07 75 */ extsb. r20, r0
+/* 802A7148 002A2DA8 40 80 00 10 */ bge lbl_802A7158
+/* 802A714C 002A2DAC 80 1C 01 68 */ lwz r0, 0x168(r28)
+/* 802A7150 002A2DB0 7C 14 02 14 */ add r0, r20, r0
+/* 802A7154 002A2DB4 7C 14 07 74 */ extsb r20, r0
+lbl_802A7158:
+/* 802A7158 002A2DB8 4B FC 76 2D */ bl OSRestoreInterrupts
+/* 802A715C 002A2DBC 2C 14 00 00 */ cmpwi r20, 0
+/* 802A7160 002A2DC0 40 82 00 14 */ bne lbl_802A7174
+/* 802A7164 002A2DC4 7F 63 DB 78 */ mr r3, r27
+/* 802A7168 002A2DC8 4B FC 76 1D */ bl OSRestoreInterrupts
+/* 802A716C 002A2DCC 38 00 00 00 */ li r0, 0
+/* 802A7170 002A2DD0 48 00 00 30 */ b lbl_802A71A0
+lbl_802A7174:
+/* 802A7174 002A2DD4 88 1C 01 60 */ lbz r0, 0x160(r28)
+/* 802A7178 002A2DD8 38 61 00 68 */ addi r3, r1, 0x68
+/* 802A717C 002A2DDC 80 9C 01 64 */ lwz r4, 0x164(r28)
+/* 802A7180 002A2DE0 38 A0 00 30 */ li r5, 0x30
+/* 802A7184 002A2DE4 7C 00 07 74 */ extsb r0, r0
+/* 802A7188 002A2DE8 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A718C 002A2DEC 7C 84 02 14 */ add r4, r4, r0
+/* 802A7190 002A2DF0 4B D5 CE 71 */ bl memcpy
+/* 802A7194 002A2DF4 7F 63 DB 78 */ mr r3, r27
+/* 802A7198 002A2DF8 4B FC 75 ED */ bl OSRestoreInterrupts
+/* 802A719C 002A2DFC 38 00 00 01 */ li r0, 1
+lbl_802A71A0:
+/* 802A71A0 002A2E00 2C 00 00 00 */ cmpwi r0, 0
+/* 802A71A4 002A2E04 41 82 01 18 */ beq lbl_802A72BC
+/* 802A71A8 002A2E08 82 81 00 68 */ lwz r20, 0x68(r1)
+/* 802A71AC 002A2E0C 7E E3 BB 78 */ mr r3, r23
+/* 802A71B0 002A2E10 82 A1 00 6C */ lwz r21, 0x6c(r1)
+/* 802A71B4 002A2E14 38 81 00 98 */ addi r4, r1, 0x98
+/* 802A71B8 002A2E18 83 61 00 70 */ lwz r27, 0x70(r1)
+/* 802A71BC 002A2E1C 81 81 00 74 */ lwz r12, 0x74(r1)
+/* 802A71C0 002A2E20 81 61 00 78 */ lwz r11, 0x78(r1)
+/* 802A71C4 002A2E24 81 41 00 7C */ lwz r10, 0x7c(r1)
+/* 802A71C8 002A2E28 81 21 00 80 */ lwz r9, 0x80(r1)
+/* 802A71CC 002A2E2C 81 01 00 84 */ lwz r8, 0x84(r1)
+/* 802A71D0 002A2E30 80 E1 00 88 */ lwz r7, 0x88(r1)
+/* 802A71D4 002A2E34 80 C1 00 8C */ lwz r6, 0x8c(r1)
+/* 802A71D8 002A2E38 80 A1 00 90 */ lwz r5, 0x90(r1)
+/* 802A71DC 002A2E3C 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 802A71E0 002A2E40 92 81 00 98 */ stw r20, 0x98(r1)
+/* 802A71E4 002A2E44 92 A1 00 9C */ stw r21, 0x9c(r1)
+/* 802A71E8 002A2E48 93 61 00 A0 */ stw r27, 0xa0(r1)
+/* 802A71EC 002A2E4C 91 81 00 A4 */ stw r12, 0xa4(r1)
+/* 802A71F0 002A2E50 91 61 00 A8 */ stw r11, 0xa8(r1)
+/* 802A71F4 002A2E54 91 41 00 AC */ stw r10, 0xac(r1)
+/* 802A71F8 002A2E58 91 21 00 B0 */ stw r9, 0xb0(r1)
+/* 802A71FC 002A2E5C 91 01 00 B4 */ stw r8, 0xb4(r1)
+/* 802A7200 002A2E60 90 E1 00 B8 */ stw r7, 0xb8(r1)
+/* 802A7204 002A2E64 90 C1 00 BC */ stw r6, 0xbc(r1)
+/* 802A7208 002A2E68 90 A1 00 C0 */ stw r5, 0xc0(r1)
+/* 802A720C 002A2E6C 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 802A7210 002A2E70 4B FF EB 99 */ bl func_802A5DA8
+/* 802A7214 002A2E74 2C 03 00 00 */ cmpwi r3, 0
+/* 802A7218 002A2E78 40 82 00 A4 */ bne lbl_802A72BC
+/* 802A721C 002A2E7C 4B FC 75 41 */ bl OSDisableInterrupts
+/* 802A7220 002A2E80 7C 7B 1B 78 */ mr r27, r3
+/* 802A7224 002A2E84 4B FC 75 39 */ bl OSDisableInterrupts
+/* 802A7228 002A2E88 88 9C 01 60 */ lbz r4, 0x160(r28)
+/* 802A722C 002A2E8C 88 1C 01 61 */ lbz r0, 0x161(r28)
+/* 802A7230 002A2E90 7C 04 00 50 */ subf r0, r4, r0
+/* 802A7234 002A2E94 7C 14 07 75 */ extsb. r20, r0
+/* 802A7238 002A2E98 40 80 00 10 */ bge lbl_802A7248
+/* 802A723C 002A2E9C 80 1C 01 68 */ lwz r0, 0x168(r28)
+/* 802A7240 002A2EA0 7C 14 02 14 */ add r0, r20, r0
+/* 802A7244 002A2EA4 7C 14 07 74 */ extsb r20, r0
+lbl_802A7248:
+/* 802A7248 002A2EA8 4B FC 75 3D */ bl OSRestoreInterrupts
+/* 802A724C 002A2EAC 2C 14 00 00 */ cmpwi r20, 0
+/* 802A7250 002A2EB0 40 82 00 10 */ bne lbl_802A7260
+/* 802A7254 002A2EB4 7F 63 DB 78 */ mr r3, r27
+/* 802A7258 002A2EB8 4B FC 75 2D */ bl OSRestoreInterrupts
+/* 802A725C 002A2EBC 48 00 00 58 */ b lbl_802A72B4
+lbl_802A7260:
+/* 802A7260 002A2EC0 88 1C 01 60 */ lbz r0, 0x160(r28)
+/* 802A7264 002A2EC4 38 80 00 00 */ li r4, 0
+/* 802A7268 002A2EC8 80 7C 01 64 */ lwz r3, 0x164(r28)
+/* 802A726C 002A2ECC 38 A0 00 30 */ li r5, 0x30
+/* 802A7270 002A2ED0 7C 00 07 74 */ extsb r0, r0
+/* 802A7274 002A2ED4 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A7278 002A2ED8 7C 63 02 14 */ add r3, r3, r0
+/* 802A727C 002A2EDC 4B D5 CE 89 */ bl memset
+/* 802A7280 002A2EE0 88 1C 01 60 */ lbz r0, 0x160(r28)
+/* 802A7284 002A2EE4 7F 63 DB 78 */ mr r3, r27
+/* 802A7288 002A2EE8 80 9C 01 68 */ lwz r4, 0x168(r28)
+/* 802A728C 002A2EEC 7C 06 07 74 */ extsb r6, r0
+/* 802A7290 002A2EF0 38 84 FF FF */ addi r4, r4, -1
+/* 802A7294 002A2EF4 7C A4 30 50 */ subf r5, r4, r6
+/* 802A7298 002A2EF8 38 06 00 01 */ addi r0, r6, 1
+/* 802A729C 002A2EFC 7C 86 20 50 */ subf r4, r6, r4
+/* 802A72A0 002A2F00 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A72A4 002A2F04 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A72A8 002A2F08 7C 00 20 78 */ andc r0, r0, r4
+/* 802A72AC 002A2F0C 98 1C 01 60 */ stb r0, 0x160(r28)
+/* 802A72B0 002A2F10 4B FC 74 D5 */ bl OSRestoreInterrupts
+lbl_802A72B4:
+/* 802A72B4 002A2F14 38 00 00 01 */ li r0, 1
+/* 802A72B8 002A2F18 48 00 00 08 */ b lbl_802A72C0
+lbl_802A72BC:
+/* 802A72BC 002A2F1C 38 00 00 00 */ li r0, 0
+lbl_802A72C0:
+/* 802A72C0 002A2F20 7E D6 03 78 */ or r22, r22, r0
+lbl_802A72C4:
+/* 802A72C4 002A2F24 82 B9 00 00 */ lwz r21, 0(r25)
+/* 802A72C8 002A2F28 80 15 08 BC */ lwz r0, 0x8bc(r21)
+/* 802A72CC 002A2F2C 2C 00 FF FF */ cmpwi r0, -1
+/* 802A72D0 002A2F30 41 82 00 F4 */ beq lbl_802A73C4
+/* 802A72D4 002A2F34 2C 16 00 01 */ cmpwi r22, 1
+/* 802A72D8 002A2F38 41 82 00 34 */ beq lbl_802A730C
+/* 802A72DC 002A2F3C 4B FC 74 81 */ bl OSDisableInterrupts
+/* 802A72E0 002A2F40 88 95 01 60 */ lbz r4, 0x160(r21)
+/* 802A72E4 002A2F44 88 15 01 61 */ lbz r0, 0x161(r21)
+/* 802A72E8 002A2F48 7C 04 00 50 */ subf r0, r4, r0
+/* 802A72EC 002A2F4C 7C 14 07 75 */ extsb. r20, r0
+/* 802A72F0 002A2F50 40 80 00 10 */ bge lbl_802A7300
+/* 802A72F4 002A2F54 80 15 01 68 */ lwz r0, 0x168(r21)
+/* 802A72F8 002A2F58 7C 14 02 14 */ add r0, r20, r0
+/* 802A72FC 002A2F5C 7C 14 07 74 */ extsb r20, r0
+lbl_802A7300:
+/* 802A7300 002A2F60 4B FC 74 85 */ bl OSRestoreInterrupts
+/* 802A7304 002A2F64 2C 14 00 00 */ cmpwi r20, 0
+/* 802A7308 002A2F68 40 81 00 10 */ ble lbl_802A7318
+lbl_802A730C:
+/* 802A730C 002A2F6C 80 79 00 00 */ lwz r3, 0(r25)
+/* 802A7310 002A2F70 93 A3 08 D0 */ stw r29, 0x8d0(r3)
+/* 802A7314 002A2F74 48 00 00 8C */ b lbl_802A73A0
+lbl_802A7318:
+/* 802A7318 002A2F78 88 18 00 00 */ lbz r0, 0(r24)
+/* 802A731C 002A2F7C 28 00 00 05 */ cmplwi r0, 5
+/* 802A7320 002A2F80 40 82 00 80 */ bne lbl_802A73A0
+/* 802A7324 002A2F84 B3 E1 00 22 */ sth r31, 0x22(r1)
+/* 802A7328 002A2F88 7E E3 BB 78 */ mr r3, r23
+/* 802A732C 002A2F8C 80 B9 00 00 */ lwz r5, 0(r25)
+/* 802A7330 002A2F90 38 81 00 38 */ addi r4, r1, 0x38
+/* 802A7334 002A2F94 9B A1 00 0C */ stb r29, 0xc(r1)
+/* 802A7338 002A2F98 81 81 00 10 */ lwz r12, 0x10(r1)
+/* 802A733C 002A2F9C 93 A5 08 D0 */ stw r29, 0x8d0(r5)
+/* 802A7340 002A2FA0 82 C1 00 0C */ lwz r22, 0xc(r1)
+/* 802A7344 002A2FA4 81 61 00 14 */ lwz r11, 0x14(r1)
+/* 802A7348 002A2FA8 81 41 00 18 */ lwz r10, 0x18(r1)
+/* 802A734C 002A2FAC 81 21 00 1C */ lwz r9, 0x1c(r1)
+/* 802A7350 002A2FB0 81 01 00 20 */ lwz r8, 0x20(r1)
+/* 802A7354 002A2FB4 80 E1 00 24 */ lwz r7, 0x24(r1)
+/* 802A7358 002A2FB8 80 C1 00 28 */ lwz r6, 0x28(r1)
+/* 802A735C 002A2FBC 80 A1 00 2C */ lwz r5, 0x2c(r1)
+/* 802A7360 002A2FC0 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 802A7364 002A2FC4 93 C1 00 08 */ stw r30, 8(r1)
+/* 802A7368 002A2FC8 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 802A736C 002A2FCC 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 802A7370 002A2FD0 92 C1 00 3C */ stw r22, 0x3c(r1)
+/* 802A7374 002A2FD4 91 81 00 40 */ stw r12, 0x40(r1)
+/* 802A7378 002A2FD8 91 61 00 44 */ stw r11, 0x44(r1)
+/* 802A737C 002A2FDC 91 41 00 48 */ stw r10, 0x48(r1)
+/* 802A7380 002A2FE0 91 21 00 4C */ stw r9, 0x4c(r1)
+/* 802A7384 002A2FE4 91 01 00 50 */ stw r8, 0x50(r1)
+/* 802A7388 002A2FE8 90 E1 00 54 */ stw r7, 0x54(r1)
+/* 802A738C 002A2FEC 90 C1 00 58 */ stw r6, 0x58(r1)
+/* 802A7390 002A2FF0 90 A1 00 5C */ stw r5, 0x5c(r1)
+/* 802A7394 002A2FF4 90 01 00 60 */ stw r0, 0x60(r1)
+/* 802A7398 002A2FF8 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 802A739C 002A2FFC 48 00 53 DD */ bl func_802AC778
+lbl_802A73A0:
+/* 802A73A0 002A3000 80 79 00 00 */ lwz r3, 0(r25)
+/* 802A73A4 002A3004 80 03 08 D0 */ lwz r0, 0x8d0(r3)
+/* 802A73A8 002A3008 2C 00 00 00 */ cmpwi r0, 0
+/* 802A73AC 002A300C 41 82 00 10 */ beq lbl_802A73BC
+/* 802A73B0 002A3010 88 78 00 00 */ lbz r3, 0(r24)
+/* 802A73B4 002A3014 38 03 00 01 */ addi r0, r3, 1
+/* 802A73B8 002A3018 48 00 00 08 */ b lbl_802A73C0
+lbl_802A73BC:
+/* 802A73BC 002A301C 38 00 00 00 */ li r0, 0
+lbl_802A73C0:
+/* 802A73C0 002A3020 98 18 00 00 */ stb r0, 0(r24)
+lbl_802A73C4:
+/* 802A73C4 002A3024 88 0D AE 3C */ lbz r0, lbl_806400FC-_SDA_BASE_(r13)
+/* 802A73C8 002A3028 28 00 00 05 */ cmplwi r0, 5
+/* 802A73CC 002A302C 40 82 00 0C */ bne lbl_802A73D8
+/* 802A73D0 002A3030 7E E3 BB 78 */ mr r3, r23
+/* 802A73D4 002A3034 4B FF F9 6D */ bl func_802A6D40
+lbl_802A73D8:
+/* 802A73D8 002A3038 A0 0D AE 3A */ lhz r0, lbl_806400FA-_SDA_BASE_(r13)
+/* 802A73DC 002A303C 28 00 00 0A */ cmplwi r0, 0xa
+/* 802A73E0 002A3040 40 82 00 0C */ bne lbl_802A73EC
+/* 802A73E4 002A3044 7E E3 BB 78 */ mr r3, r23
+/* 802A73E8 002A3048 4B FF EB 9D */ bl func_802A5F84
+lbl_802A73EC:
+/* 802A73EC 002A304C 88 7A 00 00 */ lbz r3, 0(r26)
+/* 802A73F0 002A3050 28 03 00 05 */ cmplwi r3, 5
+/* 802A73F4 002A3054 38 03 00 01 */ addi r0, r3, 1
+/* 802A73F8 002A3058 40 82 00 08 */ bne lbl_802A7400
+/* 802A73FC 002A305C 7C 60 1B 78 */ mr r0, r3
+lbl_802A7400:
+/* 802A7400 002A3060 3A F7 00 01 */ addi r23, r23, 1
+/* 802A7404 002A3064 98 1A 00 00 */ stb r0, 0(r26)
+/* 802A7408 002A3068 2C 17 00 04 */ cmpwi r23, 4
+/* 802A740C 002A306C 3B 5A 00 01 */ addi r26, r26, 1
+/* 802A7410 002A3070 3B 39 00 04 */ addi r25, r25, 4
+/* 802A7414 002A3074 3B 18 00 01 */ addi r24, r24, 1
+/* 802A7418 002A3078 41 80 FB 24 */ blt lbl_802A6F3C
+/* 802A741C 002A307C A0 0D AE 3E */ lhz r0, lbl_806400FE-_SDA_BASE_(r13)
+/* 802A7420 002A3080 28 00 EA 60 */ cmplwi r0, 0xea60
+/* 802A7424 002A3084 40 82 00 68 */ bne lbl_802A748C
+/* 802A7428 002A3088 3E C0 80 00 */ lis r22, 0x800031A2@ha
+/* 802A742C 002A308C 38 80 00 01 */ li r4, 1
+/* 802A7430 002A3090 38 76 31 A2 */ addi r3, r22, 0x800031A2@l
+/* 802A7434 002A3094 4B FC 31 F5 */ bl DCInvalidateRange
+/* 802A7438 002A3098 3C 60 80 44 */ lis r3, lbl_8043C080@ha
+/* 802A743C 002A309C 38 63 C0 80 */ addi r3, r3, lbl_8043C080@l
+/* 802A7440 002A30A0 4C C6 31 82 */ crclr 6
+/* 802A7444 002A30A4 48 00 C4 1D */ bl func_802B3860
+/* 802A7448 002A30A8 88 6D AE 4C */ lbz r3, lbl_8064010C-_SDA_BASE_(r13)
+/* 802A744C 002A30AC 88 16 31 A2 */ lbz r0, 0x31a2(r22)
+/* 802A7450 002A30B0 7C 63 07 74 */ extsb r3, r3
+/* 802A7454 002A30B4 7C 03 00 00 */ cmpw r3, r0
+/* 802A7458 002A30B8 41 82 00 34 */ beq lbl_802A748C
+/* 802A745C 002A30BC 4B FC 73 01 */ bl OSDisableInterrupts
+/* 802A7460 002A30C0 88 16 31 A2 */ lbz r0, 0x31a2(r22)
+/* 802A7464 002A30C4 98 0D AE 4C */ stb r0, lbl_8064010C-_SDA_BASE_(r13)
+/* 802A7468 002A30C8 4B FC 73 1D */ bl OSRestoreInterrupts
+/* 802A746C 002A30CC 3C 60 80 44 */ lis r3, lbl_8043C0A8@ha
+/* 802A7470 002A30D0 88 96 31 A2 */ lbz r4, 0x31a2(r22)
+/* 802A7474 002A30D4 38 63 C0 A8 */ addi r3, r3, lbl_8043C0A8@l
+/* 802A7478 002A30D8 4C C6 31 82 */ crclr 6
+/* 802A747C 002A30DC 48 00 C3 E5 */ bl func_802B3860
+/* 802A7480 002A30E0 88 0D AE 4C */ lbz r0, lbl_8064010C-_SDA_BASE_(r13)
+/* 802A7484 002A30E4 7C 03 07 74 */ extsb r3, r0
+/* 802A7488 002A30E8 48 00 F8 AD */ bl func_802B6D34
+lbl_802A748C:
+/* 802A748C 002A30EC A0 CD AE 3A */ lhz r6, lbl_806400FA-_SDA_BASE_(r13)
+/* 802A7490 002A30F0 3C 60 00 01 */ lis r3, 0x0000EA60@ha
+/* 802A7494 002A30F4 38 03 EA 60 */ addi r0, r3, 0x0000EA60@l
+/* 802A7498 002A30F8 89 2D AE 3C */ lbz r9, lbl_806400FC-_SDA_BASE_(r13)
+/* 802A749C 002A30FC 38 86 FF F6 */ addi r4, r6, -10
+/* 802A74A0 002A3100 20 66 00 0A */ subfic r3, r6, 0xa
+/* 802A74A4 002A3104 7C 83 18 F8 */ nor r3, r4, r3
+/* 802A74A8 002A3108 A1 4D AE 3E */ lhz r10, lbl_806400FE-_SDA_BASE_(r13)
+/* 802A74AC 002A310C 7C 68 FE 70 */ srawi r8, r3, 0x1f
+/* 802A74B0 002A3110 38 E6 00 01 */ addi r7, r6, 1
+/* 802A74B4 002A3114 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 802A74B8 002A3118 38 89 FF FB */ addi r4, r9, -5
+/* 802A74BC 002A311C 20 69 00 05 */ subfic r3, r9, 5
+/* 802A74C0 002A3120 7C E7 40 78 */ andc r7, r7, r8
+/* 802A74C4 002A3124 7C 85 18 F8 */ nor r5, r4, r3
+/* 802A74C8 002A3128 7C 80 50 50 */ subf r4, r0, r10
+/* 802A74CC 002A312C 7C 6A 00 50 */ subf r3, r10, r0
+/* 802A74D0 002A3130 88 0D AE 59 */ lbz r0, lbl_80640119-_SDA_BASE_(r13)
+/* 802A74D4 002A3134 7C A6 FE 70 */ srawi r6, r5, 0x1f
+/* 802A74D8 002A3138 38 A9 00 01 */ addi r5, r9, 1
+/* 802A74DC 002A313C 7C 84 18 F8 */ nor r4, r4, r3
+/* 802A74E0 002A3140 38 6A 00 01 */ addi r3, r10, 1
+/* 802A74E4 002A3144 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A74E8 002A3148 7C A5 30 78 */ andc r5, r5, r6
+/* 802A74EC 002A314C 7C 63 20 78 */ andc r3, r3, r4
+/* 802A74F0 002A3150 2C 00 00 00 */ cmpwi r0, 0
+/* 802A74F4 002A3154 B0 ED AE 3A */ sth r7, lbl_806400FA-_SDA_BASE_(r13)
+/* 802A74F8 002A3158 98 AD AE 3C */ stb r5, lbl_806400FC-_SDA_BASE_(r13)
+/* 802A74FC 002A315C B0 6D AE 3E */ sth r3, lbl_806400FE-_SDA_BASE_(r13)
+/* 802A7500 002A3160 41 82 00 34 */ beq lbl_802A7534
+/* 802A7504 002A3164 48 04 34 E9 */ bl func_802EA9EC
+/* 802A7508 002A3168 2C 03 00 00 */ cmpwi r3, 0
+/* 802A750C 002A316C 40 82 00 28 */ bne lbl_802A7534
+/* 802A7510 002A3170 3C 60 80 54 */ lis r3, lbl_8053AC28@ha
+/* 802A7514 002A3174 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l
+/* 802A7518 002A3178 48 04 50 F5 */ bl func_802EC60C
+/* 802A751C 002A317C 2C 03 00 01 */ cmpwi r3, 1
+/* 802A7520 002A3180 40 82 00 14 */ bne lbl_802A7534
+/* 802A7524 002A3184 38 60 00 00 */ li r3, 0
+/* 802A7528 002A3188 48 04 48 A5 */ bl func_802EBDCC
+/* 802A752C 002A318C 38 00 00 00 */ li r0, 0
+/* 802A7530 002A3190 98 0D AE 59 */ stb r0, lbl_80640119-_SDA_BASE_(r13)
+lbl_802A7534:
+/* 802A7534 002A3194 88 0D AE 4E */ lbz r0, lbl_8064010E-_SDA_BASE_(r13)
+/* 802A7538 002A3198 2C 00 00 00 */ cmpwi r0, 0
+/* 802A753C 002A319C 41 82 00 94 */ beq lbl_802A75D0
+/* 802A7540 002A31A0 48 04 34 AD */ bl func_802EA9EC
+/* 802A7544 002A31A4 2C 03 00 00 */ cmpwi r3, 0
+/* 802A7548 002A31A8 40 82 00 88 */ bne lbl_802A75D0
+/* 802A754C 002A31AC 48 04 50 CD */ bl func_802EC618
+/* 802A7550 002A31B0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802A7554 002A31B4 28 00 00 01 */ cmplwi r0, 1
+/* 802A7558 002A31B8 40 80 00 08 */ bge lbl_802A7560
+/* 802A755C 002A31BC 38 00 00 01 */ li r0, 1
+lbl_802A7560:
+/* 802A7560 002A31C0 28 00 00 05 */ cmplwi r0, 5
+/* 802A7564 002A31C4 40 81 00 08 */ ble lbl_802A756C
+/* 802A7568 002A31C8 38 00 00 05 */ li r0, 5
+lbl_802A756C:
+/* 802A756C 002A31CC 98 0D AE 61 */ stb r0, lbl_80640121-_SDA_BASE_(r13)
+/* 802A7570 002A31D0 48 04 51 6D */ bl func_802EC6DC
+/* 802A7574 002A31D4 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802A7578 002A31D8 38 03 FF FF */ addi r0, r3, -1
+/* 802A757C 002A31DC 7C 00 00 34 */ cntlzw r0, r0
+/* 802A7580 002A31E0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802A7584 002A31E4 98 0D AE 60 */ stb r0, lbl_80640120-_SDA_BASE_(r13)
+/* 802A7588 002A31E8 48 04 50 F9 */ bl func_802EC680
+/* 802A758C 002A31EC 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802A7590 002A31F0 38 03 FF FF */ addi r0, r3, -1
+/* 802A7594 002A31F4 7C 00 00 34 */ cntlzw r0, r0
+/* 802A7598 002A31F8 54 00 D9 7E */ srwi r0, r0, 5
+/* 802A759C 002A31FC 90 0D AE 5C */ stw r0, lbl_8064011C-_SDA_BASE_(r13)
+/* 802A75A0 002A3200 48 04 51 91 */ bl func_802EC730
+/* 802A75A4 002A3204 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802A75A8 002A3208 7C 64 1B 78 */ mr r4, r3
+/* 802A75AC 002A320C 40 82 00 08 */ bne lbl_802A75B4
+/* 802A75B0 002A3210 38 80 00 00 */ li r4, 0
+lbl_802A75B4:
+/* 802A75B4 002A3214 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802A75B8 002A3218 28 00 00 7F */ cmplwi r0, 0x7f
+/* 802A75BC 002A321C 41 80 00 08 */ blt lbl_802A75C4
+/* 802A75C0 002A3220 38 80 00 7F */ li r4, 0x7f
+lbl_802A75C4:
+/* 802A75C4 002A3224 38 00 00 00 */ li r0, 0
+/* 802A75C8 002A3228 98 8D AE 5A */ stb r4, lbl_8064011A-_SDA_BASE_(r13)
+/* 802A75CC 002A322C 98 0D AE 4E */ stb r0, lbl_8064010E-_SDA_BASE_(r13)
+lbl_802A75D0:
+/* 802A75D0 002A3230 48 01 B5 09 */ bl func_802C2AD8
+lbl_802A75D4:
+/* 802A75D4 002A3234 39 61 01 60 */ addi r11, r1, 0x160
+/* 802A75D8 002A3238 4B F1 FB 81 */ bl _restgpr_20
+/* 802A75DC 002A323C 80 01 01 64 */ lwz r0, 0x164(r1)
+/* 802A75E0 002A3240 7C 08 03 A6 */ mtlr r0
+/* 802A75E4 002A3244 38 21 01 60 */ addi r1, r1, 0x160
+/* 802A75E8 002A3248 4E 80 00 20 */ blr
+lbl_802A75EC:
+/* 802A75EC 002A324C 3D 00 80 53 */ lis r8, lbl_80536D80@ha
+/* 802A75F0 002A3250 3C E0 80 2A */ lis r7, lbl_802A6EC4@ha
+/* 802A75F4 002A3254 39 08 6D 80 */ addi r8, r8, lbl_80536D80@l
+/* 802A75F8 002A3258 38 A0 00 00 */ li r5, 0
+/* 802A75FC 002A325C 38 E7 6E C4 */ addi r7, r7, lbl_802A6EC4@l
+/* 802A7600 002A3260 38 C0 00 00 */ li r6, 0
+/* 802A7604 002A3264 39 08 10 00 */ addi r8, r8, 0x1000
+/* 802A7608 002A3268 4B FC 3A 58 */ b OSSwitchFiberEx
+
+.global func_802A760C
+func_802A760C:
+/* 802A760C 002A326C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A7610 002A3270 7C 08 02 A6 */ mflr r0
+/* 802A7614 002A3274 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A7618 002A3278 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A761C 002A327C 4B F1 FB 0D */ bl _savegpr_27
+/* 802A7620 002A3280 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802A7624 002A3284 54 60 10 3A */ slwi r0, r3, 2
+/* 802A7628 002A3288 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802A762C 002A328C 3B 80 00 00 */ li r28, 0
+/* 802A7630 002A3290 7F 64 00 2E */ lwzx r27, r4, r0
+/* 802A7634 002A3294 3B A0 FF FF */ li r29, -1
+/* 802A7638 002A3298 38 00 00 FD */ li r0, 0xfd
+/* 802A763C 002A329C 3B C0 00 0C */ li r30, 0xc
+/* 802A7640 002A32A0 9B 9B 08 C8 */ stb r28, 0x8c8(r27)
+/* 802A7644 002A32A4 7C 7F 1B 78 */ mr r31, r3
+/* 802A7648 002A32A8 93 9B 08 50 */ stw r28, 0x850(r27)
+/* 802A764C 002A32AC 93 9B 08 D4 */ stw r28, 0x8d4(r27)
+/* 802A7650 002A32B0 93 9B 08 9C */ stw r28, 0x89c(r27)
+/* 802A7654 002A32B4 93 9B 08 A0 */ stw r28, 0x8a0(r27)
+/* 802A7658 002A32B8 93 9B 08 A8 */ stw r28, 0x8a8(r27)
+/* 802A765C 002A32BC 93 9B 08 AC */ stw r28, 0x8ac(r27)
+/* 802A7660 002A32C0 93 9B 08 B0 */ stw r28, 0x8b0(r27)
+/* 802A7664 002A32C4 93 9B 08 B4 */ stw r28, 0x8b4(r27)
+/* 802A7668 002A32C8 93 9B 08 B8 */ stw r28, 0x8b8(r27)
+/* 802A766C 002A32CC 93 BB 08 BC */ stw r29, 0x8bc(r27)
+/* 802A7670 002A32D0 98 1B 08 C1 */ stb r0, 0x8c1(r27)
+/* 802A7674 002A32D4 9B 9B 08 C2 */ stb r28, 0x8c2(r27)
+/* 802A7678 002A32D8 9B 9B 09 11 */ stb r28, 0x911(r27)
+/* 802A767C 002A32DC B3 9B 09 12 */ sth r28, 0x912(r27)
+/* 802A7680 002A32E0 9B 9B 08 C0 */ stb r28, 0x8c0(r27)
+/* 802A7684 002A32E4 9B DB 08 CA */ stb r30, 0x8ca(r27)
+/* 802A7688 002A32E8 9B 9B 08 CB */ stb r28, 0x8cb(r27)
+/* 802A768C 002A32EC 9B 9B 08 CC */ stb r28, 0x8cc(r27)
+/* 802A7690 002A32F0 B3 9B 08 F8 */ sth r28, 0x8f8(r27)
+/* 802A7694 002A32F4 B3 9B 08 FA */ sth r28, 0x8fa(r27)
+/* 802A7698 002A32F8 B3 9B 08 FC */ sth r28, 0x8fc(r27)
+/* 802A769C 002A32FC B3 9B 08 FE */ sth r28, 0x8fe(r27)
+/* 802A76A0 002A3300 B3 9B 09 00 */ sth r28, 0x900(r27)
+/* 802A76A4 002A3304 B3 9B 09 02 */ sth r28, 0x902(r27)
+/* 802A76A8 002A3308 4B FC B1 31 */ bl __OSGetSystemTime
+/* 802A76AC 002A330C 90 9B 08 F4 */ stw r4, 0x8f4(r27)
+/* 802A76B0 002A3310 90 7B 08 F0 */ stw r3, 0x8f0(r27)
+/* 802A76B4 002A3314 4B FC B1 25 */ bl __OSGetSystemTime
+/* 802A76B8 002A3318 90 9B 09 0C */ stw r4, 0x90c(r27)
+/* 802A76BC 002A331C 38 00 00 01 */ li r0, 1
+/* 802A76C0 002A3320 38 80 00 00 */ li r4, 0
+/* 802A76C4 002A3324 38 A0 00 18 */ li r5, 0x18
+/* 802A76C8 002A3328 90 7B 09 08 */ stw r3, 0x908(r27)
+/* 802A76CC 002A332C 38 7B 08 38 */ addi r3, r27, 0x838
+/* 802A76D0 002A3330 9B 9B 09 10 */ stb r28, 0x910(r27)
+/* 802A76D4 002A3334 9B 9B 08 C9 */ stb r28, 0x8c9(r27)
+/* 802A76D8 002A3338 93 9B 08 C4 */ stw r28, 0x8c4(r27)
+/* 802A76DC 002A333C 93 9B 09 74 */ stw r28, 0x974(r27)
+/* 802A76E0 002A3340 93 9B 09 78 */ stw r28, 0x978(r27)
+/* 802A76E4 002A3344 B3 9B 09 80 */ sth r28, 0x980(r27)
+/* 802A76E8 002A3348 93 9B 09 7C */ stw r28, 0x97c(r27)
+/* 802A76EC 002A334C 9B BB 08 C3 */ stb r29, 0x8c3(r27)
+/* 802A76F0 002A3350 93 9B 08 D8 */ stw r28, 0x8d8(r27)
+/* 802A76F4 002A3354 93 9B 08 DC */ stw r28, 0x8dc(r27)
+/* 802A76F8 002A3358 93 9B 08 E0 */ stw r28, 0x8e0(r27)
+/* 802A76FC 002A335C 98 1B 08 CD */ stb r0, 0x8cd(r27)
+/* 802A7700 002A3360 9B 9B 08 CE */ stb r28, 0x8ce(r27)
+/* 802A7704 002A3364 9B 9B 08 CF */ stb r28, 0x8cf(r27)
+/* 802A7708 002A3368 9B 9B 09 82 */ stb r28, 0x982(r27)
+/* 802A770C 002A336C 9B 9B 09 83 */ stb r28, 0x983(r27)
+/* 802A7710 002A3370 B3 9B 09 84 */ sth r28, 0x984(r27)
+/* 802A7714 002A3374 98 1B 09 86 */ stb r0, 0x986(r27)
+/* 802A7718 002A3378 9B 9B 09 8C */ stb r28, 0x98c(r27)
+/* 802A771C 002A337C 93 9B 09 88 */ stw r28, 0x988(r27)
+/* 802A7720 002A3380 4B D5 C9 E5 */ bl memset
+/* 802A7724 002A3384 38 7B 09 34 */ addi r3, r27, 0x934
+/* 802A7728 002A3388 38 80 00 00 */ li r4, 0
+/* 802A772C 002A338C 38 A0 00 40 */ li r5, 0x40
+/* 802A7730 002A3390 4B D5 C9 D5 */ bl memset
+/* 802A7734 002A3394 38 7B 00 A0 */ addi r3, r27, 0xa0
+/* 802A7738 002A3398 38 80 00 00 */ li r4, 0
+/* 802A773C 002A339C 38 A0 00 C0 */ li r5, 0xc0
+/* 802A7740 002A33A0 4B D5 C9 C5 */ bl memset
+/* 802A7744 002A33A4 38 7B 00 40 */ addi r3, r27, 0x40
+/* 802A7748 002A33A8 38 80 00 00 */ li r4, 0
+/* 802A774C 002A33AC 38 A0 00 60 */ li r5, 0x60
+/* 802A7750 002A33B0 4B D5 C9 B5 */ bl memset
+/* 802A7754 002A33B4 38 7B 08 54 */ addi r3, r27, 0x854
+/* 802A7758 002A33B8 38 80 00 00 */ li r4, 0
+/* 802A775C 002A33BC 38 A0 00 2E */ li r5, 0x2e
+/* 802A7760 002A33C0 4B D5 C9 A5 */ bl memset
+/* 802A7764 002A33C4 38 7B 08 82 */ addi r3, r27, 0x882
+/* 802A7768 002A33C8 38 80 00 00 */ li r4, 0
+/* 802A776C 002A33CC 38 A0 00 1A */ li r5, 0x1a
+/* 802A7770 002A33D0 4B D5 C9 95 */ bl memset
+/* 802A7774 002A33D4 38 7B 09 14 */ addi r3, r27, 0x914
+/* 802A7778 002A33D8 38 80 00 00 */ li r4, 0
+/* 802A777C 002A33DC 38 A0 00 10 */ li r5, 0x10
+/* 802A7780 002A33E0 4B D5 C9 85 */ bl memset
+/* 802A7784 002A33E4 38 7B 09 24 */ addi r3, r27, 0x924
+/* 802A7788 002A33E8 38 80 00 00 */ li r4, 0
+/* 802A778C 002A33EC 38 A0 00 08 */ li r5, 8
+/* 802A7790 002A33F0 4B D5 C9 75 */ bl memset
+/* 802A7794 002A33F4 38 7B 09 2C */ addi r3, r27, 0x92c
+/* 802A7798 002A33F8 38 80 00 00 */ li r4, 0
+/* 802A779C 002A33FC 38 A0 00 08 */ li r5, 8
+/* 802A77A0 002A3400 4B D5 C9 65 */ bl memset
+/* 802A77A4 002A3404 7F 63 DB 78 */ mr r3, r27
+/* 802A77A8 002A3408 38 80 00 00 */ li r4, 0
+/* 802A77AC 002A340C 38 A0 00 38 */ li r5, 0x38
+/* 802A77B0 002A3410 4B D5 C9 55 */ bl memset
+/* 802A77B4 002A3414 93 BB 00 38 */ stw r29, 0x38(r27)
+/* 802A77B8 002A3418 38 9B 01 6C */ addi r4, r27, 0x16c
+/* 802A77BC 002A341C 38 60 00 18 */ li r3, 0x18
+/* 802A77C0 002A3420 38 1B 05 F8 */ addi r0, r27, 0x5f8
+/* 802A77C4 002A3424 93 BB 00 3C */ stw r29, 0x3c(r27)
+/* 802A77C8 002A3428 90 9B 01 64 */ stw r4, 0x164(r27)
+/* 802A77CC 002A342C 90 7B 01 68 */ stw r3, 0x168(r27)
+/* 802A77D0 002A3430 90 1B 05 F0 */ stw r0, 0x5f0(r27)
+/* 802A77D4 002A3434 93 DB 05 F4 */ stw r30, 0x5f4(r27)
+/* 802A77D8 002A3438 4B FC 6F 85 */ bl OSDisableInterrupts
+/* 802A77DC 002A343C 9B 9B 01 60 */ stb r28, 0x160(r27)
+/* 802A77E0 002A3440 7C 7D 1B 78 */ mr r29, r3
+/* 802A77E4 002A3444 38 80 00 00 */ li r4, 0
+/* 802A77E8 002A3448 9B 9B 01 61 */ stb r28, 0x161(r27)
+/* 802A77EC 002A344C 80 1B 01 68 */ lwz r0, 0x168(r27)
+/* 802A77F0 002A3450 80 7B 01 64 */ lwz r3, 0x164(r27)
+/* 802A77F4 002A3454 1C A0 00 30 */ mulli r5, r0, 0x30
+/* 802A77F8 002A3458 4B D5 C9 0D */ bl memset
+/* 802A77FC 002A345C 7F A3 EB 78 */ mr r3, r29
+/* 802A7800 002A3460 4B FC 6F 85 */ bl OSRestoreInterrupts
+/* 802A7804 002A3464 4B FC 6F 59 */ bl OSDisableInterrupts
+/* 802A7808 002A3468 9B 9B 05 EC */ stb r28, 0x5ec(r27)
+/* 802A780C 002A346C 7C 7D 1B 78 */ mr r29, r3
+/* 802A7810 002A3470 38 80 00 00 */ li r4, 0
+/* 802A7814 002A3474 9B 9B 05 ED */ stb r28, 0x5ed(r27)
+/* 802A7818 002A3478 80 1B 05 F4 */ lwz r0, 0x5f4(r27)
+/* 802A781C 002A347C 80 7B 05 F0 */ lwz r3, 0x5f0(r27)
+/* 802A7820 002A3480 1C A0 00 30 */ mulli r5, r0, 0x30
+/* 802A7824 002A3484 4B D5 C8 E1 */ bl memset
+/* 802A7828 002A3488 7F A3 EB 78 */ mr r3, r29
+/* 802A782C 002A348C 4B FC 6F 59 */ bl OSRestoreInterrupts
+/* 802A7830 002A3490 1C 1F 00 14 */ mulli r0, r31, 0x14
+/* 802A7834 002A3494 3C 80 80 54 */ lis r4, lbl_8053A480@ha
+/* 802A7838 002A3498 38 6D AE 40 */ addi r3, r13, lbl_80640100-_SDA_BASE_
+/* 802A783C 002A349C 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l
+/* 802A7840 002A34A0 7F 83 F9 AE */ stbx r28, r3, r31
+/* 802A7844 002A34A4 38 6D AE 44 */ addi r3, r13, lbl_80640104-_SDA_BASE_
+/* 802A7848 002A34A8 7F 84 01 2E */ stwx r28, r4, r0
+/* 802A784C 002A34AC 7C 84 02 14 */ add r4, r4, r0
+/* 802A7850 002A34B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A7854 002A34B4 93 84 00 04 */ stw r28, 4(r4)
+/* 802A7858 002A34B8 B3 84 00 08 */ sth r28, 8(r4)
+/* 802A785C 002A34BC 93 84 00 0C */ stw r28, 0xc(r4)
+/* 802A7860 002A34C0 93 84 00 10 */ stw r28, 0x10(r4)
+/* 802A7864 002A34C4 7F 83 F9 AE */ stbx r28, r3, r31
+/* 802A7868 002A34C8 4B F1 F9 0D */ bl _restgpr_27
+/* 802A786C 002A34CC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A7870 002A34D0 7C 08 03 A6 */ mtlr r0
+/* 802A7874 002A34D4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A7878 002A34D8 4E 80 00 20 */ blr
+
+.global func_802A787C
+func_802A787C:
+/* 802A787C 002A34DC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802A7880 002A34E0 7C 08 02 A6 */ mflr r0
+/* 802A7884 002A34E4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802A7888 002A34E8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A788C 002A34EC 4B F1 F8 91 */ bl _savegpr_24
+/* 802A7890 002A34F0 3F E0 80 53 */ lis r31, lbl_80536D40@ha
+/* 802A7894 002A34F4 3B FF 6D 40 */ addi r31, r31, lbl_80536D40@l
+/* 802A7898 002A34F8 4B FC 6E C5 */ bl OSDisableInterrupts
+/* 802A789C 002A34FC 3C 80 CD 00 */ lis r4, 0xCD0000C0@ha
+/* 802A78A0 002A3500 80 04 00 C0 */ lwz r0, 0xCD0000C0@l(r4)
+/* 802A78A4 002A3504 60 00 01 00 */ ori r0, r0, 0x100
+/* 802A78A8 002A3508 90 04 00 C0 */ stw r0, 0xc0(r4)
+/* 802A78AC 002A350C 4B FC 6E D9 */ bl OSRestoreInterrupts
+/* 802A78B0 002A3510 38 9F 10 40 */ addi r4, r31, 0x1040
+/* 802A78B4 002A3514 38 00 FF FF */ li r0, -1
+/* 802A78B8 002A3518 98 04 00 00 */ stb r0, 0(r4)
+/* 802A78BC 002A351C 3C 60 80 44 */ lis r3, lbl_8043C0C0@ha
+/* 802A78C0 002A3520 38 63 C0 C0 */ addi r3, r3, lbl_8043C0C0@l
+/* 802A78C4 002A3524 98 04 00 01 */ stb r0, 1(r4)
+/* 802A78C8 002A3528 98 04 00 02 */ stb r0, 2(r4)
+/* 802A78CC 002A352C 98 04 00 03 */ stb r0, 3(r4)
+/* 802A78D0 002A3530 98 04 00 04 */ stb r0, 4(r4)
+/* 802A78D4 002A3534 98 04 00 05 */ stb r0, 5(r4)
+/* 802A78D8 002A3538 98 04 00 06 */ stb r0, 6(r4)
+/* 802A78DC 002A353C 98 04 00 07 */ stb r0, 7(r4)
+/* 802A78E0 002A3540 98 04 00 08 */ stb r0, 8(r4)
+/* 802A78E4 002A3544 98 04 00 09 */ stb r0, 9(r4)
+/* 802A78E8 002A3548 98 04 00 0A */ stb r0, 0xa(r4)
+/* 802A78EC 002A354C 98 04 00 0B */ stb r0, 0xb(r4)
+/* 802A78F0 002A3550 98 04 00 0C */ stb r0, 0xc(r4)
+/* 802A78F4 002A3554 98 04 00 0D */ stb r0, 0xd(r4)
+/* 802A78F8 002A3558 98 04 00 0E */ stb r0, 0xe(r4)
+/* 802A78FC 002A355C 98 04 00 0F */ stb r0, 0xf(r4)
+/* 802A7900 002A3560 4C C6 31 82 */ crclr 6
+/* 802A7904 002A3564 48 00 BF 5D */ bl func_802B3860
+/* 802A7908 002A3568 3B BF 10 60 */ addi r29, r31, 0x1060
+/* 802A790C 002A356C 3B 9F 00 30 */ addi r28, r31, 0x30
+/* 802A7910 002A3570 3B 00 00 00 */ li r24, 0
+/* 802A7914 002A3574 3B 6D AE 50 */ addi r27, r13, lbl_80640110-_SDA_BASE_
+/* 802A7918 002A3578 3B 4D AE 40 */ addi r26, r13, lbl_80640100-_SDA_BASE_
+/* 802A791C 002A357C 3B 2D AE 44 */ addi r25, r13, lbl_80640104-_SDA_BASE_
+/* 802A7920 002A3580 3B C0 00 00 */ li r30, 0
+lbl_802A7924:
+/* 802A7924 002A3584 93 BC 00 00 */ stw r29, 0(r28)
+/* 802A7928 002A3588 7F 03 C3 78 */ mr r3, r24
+/* 802A792C 002A358C 9B DB 00 00 */ stb r30, 0(r27)
+/* 802A7930 002A3590 80 9C 00 00 */ lwz r4, 0(r28)
+/* 802A7934 002A3594 93 C4 08 A4 */ stw r30, 0x8a4(r4)
+/* 802A7938 002A3598 4B FF FC D5 */ bl func_802A760C
+/* 802A793C 002A359C 38 7D 08 E4 */ addi r3, r29, 0x8e4
+/* 802A7940 002A35A0 4B FC 99 A9 */ bl OSInitThreadQueue
+/* 802A7944 002A35A4 3B 18 00 01 */ addi r24, r24, 1
+/* 802A7948 002A35A8 9B DA 00 00 */ stb r30, 0(r26)
+/* 802A794C 002A35AC 2C 18 00 04 */ cmpwi r24, 4
+/* 802A7950 002A35B0 3B 9C 00 04 */ addi r28, r28, 4
+/* 802A7954 002A35B4 9B D9 00 00 */ stb r30, 0(r25)
+/* 802A7958 002A35B8 3B 7B 00 01 */ addi r27, r27, 1
+/* 802A795C 002A35BC 3B 5A 00 01 */ addi r26, r26, 1
+/* 802A7960 002A35C0 3B 39 00 01 */ addi r25, r25, 1
+/* 802A7964 002A35C4 3B BD 09 A0 */ addi r29, r29, 0x9a0
+/* 802A7968 002A35C8 41 80 FF BC */ blt lbl_802A7924
+/* 802A796C 002A35CC 38 00 00 05 */ li r0, 5
+/* 802A7970 002A35D0 98 0D AE 62 */ stb r0, lbl_80640122-_SDA_BASE_(r13)
+/* 802A7974 002A35D4 4B FC 1C ED */ bl OSGetAppGamename
+/* 802A7978 002A35D8 90 6D AE 54 */ stw r3, lbl_80640114-_SDA_BASE_(r13)
+/* 802A797C 002A35DC 4B FC 1D 31 */ bl OSGetAppType
+/* 802A7980 002A35E0 98 6D AE 58 */ stb r3, lbl_80640118-_SDA_BASE_(r13)
+/* 802A7984 002A35E4 48 04 4C 95 */ bl func_802EC618
+/* 802A7988 002A35E8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802A798C 002A35EC 28 00 00 01 */ cmplwi r0, 1
+/* 802A7990 002A35F0 40 80 00 08 */ bge lbl_802A7998
+/* 802A7994 002A35F4 38 00 00 01 */ li r0, 1
+lbl_802A7998:
+/* 802A7998 002A35F8 28 00 00 05 */ cmplwi r0, 5
+/* 802A799C 002A35FC 40 81 00 08 */ ble lbl_802A79A4
+/* 802A79A0 002A3600 38 00 00 05 */ li r0, 5
+lbl_802A79A4:
+/* 802A79A4 002A3604 98 0D AE 61 */ stb r0, lbl_80640121-_SDA_BASE_(r13)
+/* 802A79A8 002A3608 48 04 4D 35 */ bl func_802EC6DC
+/* 802A79AC 002A360C 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802A79B0 002A3610 38 03 FF FF */ addi r0, r3, -1
+/* 802A79B4 002A3614 7C 00 00 34 */ cntlzw r0, r0
+/* 802A79B8 002A3618 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802A79BC 002A361C 98 0D AE 60 */ stb r0, lbl_80640120-_SDA_BASE_(r13)
+/* 802A79C0 002A3620 48 04 4C C1 */ bl func_802EC680
+/* 802A79C4 002A3624 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802A79C8 002A3628 38 03 FF FF */ addi r0, r3, -1
+/* 802A79CC 002A362C 7C 00 00 34 */ cntlzw r0, r0
+/* 802A79D0 002A3630 54 00 D9 7E */ srwi r0, r0, 5
+/* 802A79D4 002A3634 90 0D AE 5C */ stw r0, lbl_8064011C-_SDA_BASE_(r13)
+/* 802A79D8 002A3638 48 04 4D 59 */ bl func_802EC730
+/* 802A79DC 002A363C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802A79E0 002A3640 7C 66 1B 78 */ mr r6, r3
+/* 802A79E4 002A3644 40 82 00 08 */ bne lbl_802A79EC
+/* 802A79E8 002A3648 38 C0 00 00 */ li r6, 0
+lbl_802A79EC:
+/* 802A79EC 002A364C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802A79F0 002A3650 28 00 00 7F */ cmplwi r0, 0x7f
+/* 802A79F4 002A3654 41 80 00 08 */ blt lbl_802A79FC
+/* 802A79F8 002A3658 38 C0 00 7F */ li r6, 0x7f
+lbl_802A79FC:
+/* 802A79FC 002A365C 38 A0 00 00 */ li r5, 0
+/* 802A7A00 002A3660 38 80 00 01 */ li r4, 1
+/* 802A7A04 002A3664 38 00 FF FF */ li r0, -1
+/* 802A7A08 002A3668 98 CD AE 5A */ stb r6, lbl_8064011A-_SDA_BASE_(r13)
+/* 802A7A0C 002A366C 38 7F 00 00 */ addi r3, r31, 0
+/* 802A7A10 002A3670 B0 AD AE 3A */ sth r5, lbl_806400FA-_SDA_BASE_(r13)
+/* 802A7A14 002A3674 98 AD AE 3C */ stb r5, lbl_806400FC-_SDA_BASE_(r13)
+/* 802A7A18 002A3678 B0 AD AE 3E */ sth r5, lbl_806400FE-_SDA_BASE_(r13)
+/* 802A7A1C 002A367C 98 AD AE 4D */ stb r5, lbl_8064010D-_SDA_BASE_(r13)
+/* 802A7A20 002A3680 98 AD AE 59 */ stb r5, lbl_80640119-_SDA_BASE_(r13)
+/* 802A7A24 002A3684 98 8D AE 4E */ stb r4, lbl_8064010E-_SDA_BASE_(r13)
+/* 802A7A28 002A3688 98 0D AE 4C */ stb r0, lbl_8064010C-_SDA_BASE_(r13)
+/* 802A7A2C 002A368C 4B FC 1C F9 */ bl OSCreateAlarm
+/* 802A7A30 002A3690 4B FC AD 89 */ bl OSGetTime
+/* 802A7A34 002A3694 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 802A7A38 002A3698 3D 20 80 2A */ lis r9, lbl_802A75EC@ha
+/* 802A7A3C 002A369C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 802A7A40 002A36A0 3C C0 10 62 */ lis r6, 0x10624DD3@ha
+/* 802A7A44 002A36A4 7C 65 1B 78 */ mr r5, r3
+/* 802A7A48 002A36A8 39 29 75 EC */ addi r9, r9, lbl_802A75EC@l
+/* 802A7A4C 002A36AC 38 66 4D D3 */ addi r3, r6, 0x10624DD3@l
+/* 802A7A50 002A36B0 54 00 F0 BE */ srwi r0, r0, 2
+/* 802A7A54 002A36B4 7C 03 00 16 */ mulhwu r0, r3, r0
+/* 802A7A58 002A36B8 7C 86 23 78 */ mr r6, r4
+/* 802A7A5C 002A36BC 38 7F 00 00 */ addi r3, r31, 0
+/* 802A7A60 002A36C0 38 E0 00 00 */ li r7, 0
+/* 802A7A64 002A36C4 54 08 D1 BE */ srwi r8, r0, 6
+/* 802A7A68 002A36C8 4B FC 1F 8D */ bl OSSetPeriodicAlarm
+/* 802A7A6C 002A36CC 80 6D 89 A0 */ lwz r3, lbl_8063DC60-_SDA_BASE_(r13)
+/* 802A7A70 002A36D0 4B FC 1B E1 */ bl OSRegisterVersion
+/* 802A7A74 002A36D4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A7A78 002A36D8 4B F1 F6 F1 */ bl _restgpr_24
+/* 802A7A7C 002A36DC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802A7A80 002A36E0 7C 08 03 A6 */ mtlr r0
+/* 802A7A84 002A36E4 38 21 00 30 */ addi r1, r1, 0x30
+/* 802A7A88 002A36E8 4E 80 00 20 */ blr
+
+.global func_802A7A8C
+func_802A7A8C:
+/* 802A7A8C 002A36EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A7A90 002A36F0 7C 08 02 A6 */ mflr r0
+/* 802A7A94 002A36F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A7A98 002A36F8 88 0D AE 38 */ lbz r0, lbl_806400F8-_SDA_BASE_(r13)
+/* 802A7A9C 002A36FC 2C 00 00 00 */ cmpwi r0, 0
+/* 802A7AA0 002A3700 40 82 00 18 */ bne lbl_802A7AB8
+/* 802A7AA4 002A3704 3C 60 80 44 */ lis r3, lbl_8043C070@ha
+/* 802A7AA8 002A3708 38 63 C0 70 */ addi r3, r3, lbl_8043C070@l
+/* 802A7AAC 002A370C 4B FC 81 E5 */ bl OSRegisterShutdownFunction
+/* 802A7AB0 002A3710 38 00 00 01 */ li r0, 1
+/* 802A7AB4 002A3714 98 0D AE 38 */ stb r0, lbl_806400F8-_SDA_BASE_(r13)
+lbl_802A7AB8:
+/* 802A7AB8 002A3718 48 00 EC 09 */ bl func_802B66C0
+/* 802A7ABC 002A371C 2C 03 00 00 */ cmpwi r3, 0
+/* 802A7AC0 002A3720 41 82 00 10 */ beq lbl_802A7AD0
+/* 802A7AC4 002A3724 38 00 00 00 */ li r0, 0
+/* 802A7AC8 002A3728 90 0D AE 48 */ stw r0, lbl_80640108-_SDA_BASE_(r13)
+/* 802A7ACC 002A372C 4B FF FD B1 */ bl func_802A787C
+lbl_802A7AD0:
+/* 802A7AD0 002A3730 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A7AD4 002A3734 7C 08 03 A6 */ mtlr r0
+/* 802A7AD8 002A3738 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A7ADC 002A373C 4E 80 00 20 */ blr
+
+.global func_802A7AE0
+func_802A7AE0:
+/* 802A7AE0 002A3740 38 60 00 01 */ li r3, 1
+/* 802A7AE4 002A3744 4E 80 00 20 */ blr
+
+.global func_802A7AE8
+func_802A7AE8:
+/* 802A7AE8 002A3748 48 00 F1 28 */ b lbl_802B6C10
+
+.global func_802A7AEC
+func_802A7AEC:
+/* 802A7AEC 002A374C 48 00 F1 B0 */ b func_802B6C9C
+
+.global func_802A7AF0
+func_802A7AF0:
+/* 802A7AF0 002A3750 48 00 EF 90 */ b lbl_802B6A80
+
+.global func_802A7AF4
+func_802A7AF4:
+/* 802A7AF4 002A3754 48 00 EC C4 */ b func_802B67B8
+
+.global func_802A7AF8
+func_802A7AF8:
+/* 802A7AF8 002A3758 48 00 EE 98 */ b func_802B6990
+
+.global func_802A7AFC
+func_802A7AFC:
+/* 802A7AFC 002A375C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A7B00 002A3760 7C 08 02 A6 */ mflr r0
+/* 802A7B04 002A3764 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802A7B08 002A3768 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A7B0C 002A376C 54 60 10 3A */ slwi r0, r3, 2
+/* 802A7B10 002A3770 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802A7B14 002A3774 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A7B18 002A3778 7F E4 00 2E */ lwzx r31, r4, r0
+/* 802A7B1C 002A377C 4B FC 6C 41 */ bl OSDisableInterrupts
+/* 802A7B20 002A3780 8B FF 09 83 */ lbz r31, 0x983(r31)
+/* 802A7B24 002A3784 4B FC 6C 61 */ bl OSRestoreInterrupts
+/* 802A7B28 002A3788 7F E3 FB 78 */ mr r3, r31
+/* 802A7B2C 002A378C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A7B30 002A3790 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A7B34 002A3794 7C 08 03 A6 */ mtlr r0
+/* 802A7B38 002A3798 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A7B3C 002A379C 4E 80 00 20 */ blr
+
+.global func_802A7B40
+func_802A7B40:
+/* 802A7B40 002A37A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A7B44 002A37A4 7C 08 02 A6 */ mflr r0
+/* 802A7B48 002A37A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A7B4C 002A37AC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A7B50 002A37B0 4B FC 6C 0D */ bl OSDisableInterrupts
+/* 802A7B54 002A37B4 8B ED AE 60 */ lbz r31, lbl_80640120-_SDA_BASE_(r13)
+/* 802A7B58 002A37B8 4B FC 6C 2D */ bl OSRestoreInterrupts
+/* 802A7B5C 002A37BC 7F E3 FB 78 */ mr r3, r31
+/* 802A7B60 002A37C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A7B64 002A37C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A7B68 002A37C8 7C 08 03 A6 */ mtlr r0
+/* 802A7B6C 002A37CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A7B70 002A37D0 4E 80 00 20 */ blr
+lbl_802A7B74:
+/* 802A7B74 002A37D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A7B78 002A37D8 7C 08 02 A6 */ mflr r0
+/* 802A7B7C 002A37DC 2C 04 FF FF */ cmpwi r4, -1
+/* 802A7B80 002A37E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A7B84 002A37E4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A7B88 002A37E8 3F E0 80 53 */ lis r31, lbl_80536D70@ha
+/* 802A7B8C 002A37EC 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l
+/* 802A7B90 002A37F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A7B94 002A37F4 54 7E 10 3A */ slwi r30, r3, 2
+/* 802A7B98 002A37F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A7B9C 002A37FC 7F BF F0 2E */ lwzx r29, r31, r30
+/* 802A7BA0 002A3800 41 82 00 8C */ beq lbl_802A7C2C
+/* 802A7BA4 002A3804 2C 04 00 00 */ cmpwi r4, 0
+/* 802A7BA8 002A3808 40 82 00 24 */ bne lbl_802A7BCC
+/* 802A7BAC 002A380C 38 00 00 01 */ li r0, 1
+/* 802A7BB0 002A3810 90 1D 08 DC */ stw r0, 0x8dc(r29)
+/* 802A7BB4 002A3814 81 9D 08 A4 */ lwz r12, 0x8a4(r29)
+/* 802A7BB8 002A3818 2C 0C 00 00 */ cmpwi r12, 0
+/* 802A7BBC 002A381C 41 82 00 70 */ beq lbl_802A7C2C
+/* 802A7BC0 002A3820 7D 89 03 A6 */ mtctr r12
+/* 802A7BC4 002A3824 4E 80 04 21 */ bctrl
+/* 802A7BC8 002A3828 48 00 00 64 */ b lbl_802A7C2C
+lbl_802A7BCC:
+/* 802A7BCC 002A382C 4B FC 6B 91 */ bl OSDisableInterrupts
+/* 802A7BD0 002A3830 83 BD 08 BC */ lwz r29, 0x8bc(r29)
+/* 802A7BD4 002A3834 4B FC 6B B1 */ bl OSRestoreInterrupts
+/* 802A7BD8 002A3838 2C 1D FF FF */ cmpwi r29, -1
+/* 802A7BDC 002A383C 41 82 00 50 */ beq lbl_802A7C2C
+/* 802A7BE0 002A3840 7F DF F0 2E */ lwzx r30, r31, r30
+/* 802A7BE4 002A3844 4B FC 6B 79 */ bl OSDisableInterrupts
+/* 802A7BE8 002A3848 8B DE 08 C3 */ lbz r30, 0x8c3(r30)
+/* 802A7BEC 002A384C 4B FC 6B 99 */ bl OSRestoreInterrupts
+/* 802A7BF0 002A3850 7F C3 F3 78 */ mr r3, r30
+/* 802A7BF4 002A3854 48 01 12 F5 */ bl func_802B8EE8
+/* 802A7BF8 002A3858 2C 03 00 00 */ cmpwi r3, 0
+/* 802A7BFC 002A385C 41 82 00 18 */ beq lbl_802A7C14
+/* 802A7C00 002A3860 7C 64 1B 78 */ mr r4, r3
+/* 802A7C04 002A3864 38 61 00 08 */ addi r3, r1, 8
+/* 802A7C08 002A3868 38 A0 00 06 */ li r5, 6
+/* 802A7C0C 002A386C 4B D5 C3 F5 */ bl memcpy
+/* 802A7C10 002A3870 48 00 00 14 */ b lbl_802A7C24
+lbl_802A7C14:
+/* 802A7C14 002A3874 38 61 00 08 */ addi r3, r1, 8
+/* 802A7C18 002A3878 38 80 00 00 */ li r4, 0
+/* 802A7C1C 002A387C 38 A0 00 06 */ li r5, 6
+/* 802A7C20 002A3880 4B D5 C4 E5 */ bl memset
+lbl_802A7C24:
+/* 802A7C24 002A3884 38 61 00 08 */ addi r3, r1, 8
+/* 802A7C28 002A3888 48 01 D2 6D */ bl func_802C4E94
+lbl_802A7C2C:
+/* 802A7C2C 002A388C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A7C30 002A3890 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A7C34 002A3894 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A7C38 002A3898 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A7C3C 002A389C 7C 08 03 A6 */ mtlr r0
+/* 802A7C40 002A38A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A7C44 002A38A4 4E 80 00 20 */ blr
+lbl_802A7C48:
+/* 802A7C48 002A38A8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802A7C4C 002A38AC 7C 08 02 A6 */ mflr r0
+/* 802A7C50 002A38B0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802A7C54 002A38B4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A7C58 002A38B8 4B F1 F4 D1 */ bl _savegpr_27
+/* 802A7C5C 002A38BC 3F E0 80 53 */ lis r31, lbl_80536D70@ha
+/* 802A7C60 002A38C0 2C 04 00 00 */ cmpwi r4, 0
+/* 802A7C64 002A38C4 54 7E 10 3A */ slwi r30, r3, 2
+/* 802A7C68 002A38C8 7C 9B 23 78 */ mr r27, r4
+/* 802A7C6C 002A38CC 3B FF 6D 70 */ addi r31, r31, lbl_80536D70@l
+/* 802A7C70 002A38D0 7F 9F F0 2E */ lwzx r28, r31, r30
+/* 802A7C74 002A38D4 41 82 00 A0 */ beq lbl_802A7D14
+/* 802A7C78 002A38D8 4B FC 6A E5 */ bl OSDisableInterrupts
+/* 802A7C7C 002A38DC 38 00 00 00 */ li r0, 0
+/* 802A7C80 002A38E0 7C 7D 1B 78 */ mr r29, r3
+/* 802A7C84 002A38E4 98 1C 01 60 */ stb r0, 0x160(r28)
+/* 802A7C88 002A38E8 38 80 00 00 */ li r4, 0
+/* 802A7C8C 002A38EC 98 1C 01 61 */ stb r0, 0x161(r28)
+/* 802A7C90 002A38F0 80 1C 01 68 */ lwz r0, 0x168(r28)
+/* 802A7C94 002A38F4 80 7C 01 64 */ lwz r3, 0x164(r28)
+/* 802A7C98 002A38F8 1C A0 00 30 */ mulli r5, r0, 0x30
+/* 802A7C9C 002A38FC 4B D5 C4 69 */ bl memset
+/* 802A7CA0 002A3900 7F A3 EB 78 */ mr r3, r29
+/* 802A7CA4 002A3904 4B FC 6A E1 */ bl OSRestoreInterrupts
+/* 802A7CA8 002A3908 2C 1B FF FF */ cmpwi r27, -1
+/* 802A7CAC 002A390C 41 82 00 68 */ beq lbl_802A7D14
+/* 802A7CB0 002A3910 7F BF F0 2E */ lwzx r29, r31, r30
+/* 802A7CB4 002A3914 4B FC 6A A9 */ bl OSDisableInterrupts
+/* 802A7CB8 002A3918 83 BD 08 BC */ lwz r29, 0x8bc(r29)
+/* 802A7CBC 002A391C 4B FC 6A C9 */ bl OSRestoreInterrupts
+/* 802A7CC0 002A3920 2C 1D FF FF */ cmpwi r29, -1
+/* 802A7CC4 002A3924 41 82 00 50 */ beq lbl_802A7D14
+/* 802A7CC8 002A3928 7F BF F0 2E */ lwzx r29, r31, r30
+/* 802A7CCC 002A392C 4B FC 6A 91 */ bl OSDisableInterrupts
+/* 802A7CD0 002A3930 8B BD 08 C3 */ lbz r29, 0x8c3(r29)
+/* 802A7CD4 002A3934 4B FC 6A B1 */ bl OSRestoreInterrupts
+/* 802A7CD8 002A3938 7F A3 EB 78 */ mr r3, r29
+/* 802A7CDC 002A393C 48 01 12 0D */ bl func_802B8EE8
+/* 802A7CE0 002A3940 2C 03 00 00 */ cmpwi r3, 0
+/* 802A7CE4 002A3944 41 82 00 18 */ beq lbl_802A7CFC
+/* 802A7CE8 002A3948 7C 64 1B 78 */ mr r4, r3
+/* 802A7CEC 002A394C 38 61 00 08 */ addi r3, r1, 8
+/* 802A7CF0 002A3950 38 A0 00 06 */ li r5, 6
+/* 802A7CF4 002A3954 4B D5 C3 0D */ bl memcpy
+/* 802A7CF8 002A3958 48 00 00 14 */ b lbl_802A7D0C
+lbl_802A7CFC:
+/* 802A7CFC 002A395C 38 61 00 08 */ addi r3, r1, 8
+/* 802A7D00 002A3960 38 80 00 00 */ li r4, 0
+/* 802A7D04 002A3964 38 A0 00 06 */ li r5, 6
+/* 802A7D08 002A3968 4B D5 C3 FD */ bl memset
+lbl_802A7D0C:
+/* 802A7D0C 002A396C 38 61 00 08 */ addi r3, r1, 8
+/* 802A7D10 002A3970 48 01 D1 85 */ bl func_802C4E94
+lbl_802A7D14:
+/* 802A7D14 002A3974 39 61 00 30 */ addi r11, r1, 0x30
+/* 802A7D18 002A3978 4B F1 F4 5D */ bl _restgpr_27
+/* 802A7D1C 002A397C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802A7D20 002A3980 7C 08 03 A6 */ mtlr r0
+/* 802A7D24 002A3984 38 21 00 30 */ addi r1, r1, 0x30
+/* 802A7D28 002A3988 4E 80 00 20 */ blr
+lbl_802A7D2C:
+/* 802A7D2C 002A398C 94 21 FD 80 */ stwu r1, -0x280(r1)
+/* 802A7D30 002A3990 7C 08 02 A6 */ mflr r0
+/* 802A7D34 002A3994 90 01 02 84 */ stw r0, 0x284(r1)
+/* 802A7D38 002A3998 39 61 02 80 */ addi r11, r1, 0x280
+/* 802A7D3C 002A399C 4B F1 F3 E9 */ bl _savegpr_26
+/* 802A7D40 002A39A0 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802A7D44 002A39A4 2C 04 FF FF */ cmpwi r4, -1
+/* 802A7D48 002A39A8 54 60 10 3A */ slwi r0, r3, 2
+/* 802A7D4C 002A39AC 7C 7B 1B 78 */ mr r27, r3
+/* 802A7D50 002A39B0 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802A7D54 002A39B4 7C 9A 23 78 */ mr r26, r4
+/* 802A7D58 002A39B8 7F A5 00 2E */ lwzx r29, r5, r0
+/* 802A7D5C 002A39BC 41 82 08 94 */ beq lbl_802A85F0
+/* 802A7D60 002A39C0 4B FC 69 FD */ bl OSDisableInterrupts
+/* 802A7D64 002A39C4 7F 44 00 34 */ cntlzw r4, r26
+/* 802A7D68 002A39C8 38 00 00 00 */ li r0, 0
+/* 802A7D6C 002A39CC 54 84 D9 7E */ srwi r4, r4, 5
+/* 802A7D70 002A39D0 90 9D 08 E0 */ stw r4, 0x8e0(r29)
+/* 802A7D74 002A39D4 90 1D 08 BC */ stw r0, 0x8bc(r29)
+/* 802A7D78 002A39D8 4B FC 6A 0D */ bl OSRestoreInterrupts
+/* 802A7D7C 002A39DC 2C 1A 00 00 */ cmpwi r26, 0
+/* 802A7D80 002A39E0 3B E0 00 2A */ li r31, 0x2a
+/* 802A7D84 002A39E4 40 82 00 08 */ bne lbl_802A7D8C
+/* 802A7D88 002A39E8 3B E0 00 14 */ li r31, 0x14
+lbl_802A7D8C:
+/* 802A7D8C 002A39EC 7F 43 00 34 */ cntlzw r3, r26
+/* 802A7D90 002A39F0 80 1D 08 E0 */ lwz r0, 0x8e0(r29)
+/* 802A7D94 002A39F4 54 64 DF FE */ rlwinm r4, r3, 0x1b, 0x1f, 0x1f
+/* 802A7D98 002A39F8 7C A4 00 D0 */ neg r5, r4
+/* 802A7D9C 002A39FC 3C 60 80 44 */ lis r3, lbl_8043C0CC@ha
+/* 802A7DA0 002A3A00 2F 00 00 00 */ cmpwi cr6, r0, 0
+/* 802A7DA4 002A3A04 3C 80 80 44 */ lis r4, lbl_8043C104@ha
+/* 802A7DA8 002A3A08 70 BC 17 6C */ andi. r28, r5, 0x176c
+/* 802A7DAC 002A3A0C 38 63 C0 CC */ addi r3, r3, lbl_8043C0CC@l
+/* 802A7DB0 002A3A10 38 84 C1 04 */ addi r4, r4, lbl_8043C104@l
+/* 802A7DB4 002A3A14 41 9A 00 08 */ beq cr6, lbl_802A7DBC
+/* 802A7DB8 002A3A18 38 8D 89 AC */ addi r4, r13, lbl_8063DC6C-_SDA_BASE_
+lbl_802A7DBC:
+/* 802A7DBC 002A3A1C 4C C6 31 82 */ crclr 6
+/* 802A7DC0 002A3A20 48 00 BA A1 */ bl func_802B3860
+/* 802A7DC4 002A3A24 3F C0 80 2A */ lis r30, lbl_802A7C48@ha
+/* 802A7DC8 002A3A28 38 7D 01 60 */ addi r3, r29, 0x160
+/* 802A7DCC 002A3A2C 38 BE 7C 48 */ addi r5, r30, lbl_802A7C48@l
+/* 802A7DD0 002A3A30 38 80 00 00 */ li r4, 0
+/* 802A7DD4 002A3A34 48 00 4B D9 */ bl func_802AC9AC
+/* 802A7DD8 002A3A38 38 60 00 01 */ li r3, 1
+/* 802A7DDC 002A3A3C 38 00 00 00 */ li r0, 0
+/* 802A7DE0 002A3A40 B0 61 02 1A */ sth r3, 0x21a(r1)
+/* 802A7DE4 002A3A44 39 9E 7C 48 */ addi r12, r30, 0x7c48
+/* 802A7DE8 002A3A48 3B C0 00 1A */ li r30, 0x1a
+/* 802A7DEC 002A3A4C 81 41 02 08 */ lwz r10, 0x208(r1)
+/* 802A7DF0 002A3A50 98 01 02 04 */ stb r0, 0x204(r1)
+/* 802A7DF4 002A3A54 81 21 02 0C */ lwz r9, 0x20c(r1)
+/* 802A7DF8 002A3A58 81 61 02 04 */ lwz r11, 0x204(r1)
+/* 802A7DFC 002A3A5C 81 01 02 10 */ lwz r8, 0x210(r1)
+/* 802A7E00 002A3A60 80 E1 02 14 */ lwz r7, 0x214(r1)
+/* 802A7E04 002A3A64 80 C1 02 18 */ lwz r6, 0x218(r1)
+/* 802A7E08 002A3A68 80 A1 02 1C */ lwz r5, 0x21c(r1)
+/* 802A7E0C 002A3A6C 80 81 02 20 */ lwz r4, 0x220(r1)
+/* 802A7E10 002A3A70 80 61 02 24 */ lwz r3, 0x224(r1)
+/* 802A7E14 002A3A74 80 01 02 28 */ lwz r0, 0x228(r1)
+/* 802A7E18 002A3A78 93 C1 02 00 */ stw r30, 0x200(r1)
+/* 802A7E1C 002A3A7C 91 81 02 2C */ stw r12, 0x22c(r1)
+/* 802A7E20 002A3A80 93 C1 02 30 */ stw r30, 0x230(r1)
+/* 802A7E24 002A3A84 91 61 02 34 */ stw r11, 0x234(r1)
+/* 802A7E28 002A3A88 91 41 02 38 */ stw r10, 0x238(r1)
+/* 802A7E2C 002A3A8C 91 21 02 3C */ stw r9, 0x23c(r1)
+/* 802A7E30 002A3A90 91 01 02 40 */ stw r8, 0x240(r1)
+/* 802A7E34 002A3A94 90 E1 02 44 */ stw r7, 0x244(r1)
+/* 802A7E38 002A3A98 90 C1 02 48 */ stw r6, 0x248(r1)
+/* 802A7E3C 002A3A9C 90 A1 02 4C */ stw r5, 0x24c(r1)
+/* 802A7E40 002A3AA0 90 81 02 50 */ stw r4, 0x250(r1)
+/* 802A7E44 002A3AA4 90 61 02 54 */ stw r3, 0x254(r1)
+/* 802A7E48 002A3AA8 90 01 02 58 */ stw r0, 0x258(r1)
+/* 802A7E4C 002A3AAC 91 81 02 5C */ stw r12, 0x25c(r1)
+/* 802A7E50 002A3AB0 4B FC 69 0D */ bl OSDisableInterrupts
+/* 802A7E54 002A3AB4 7C 7E 1B 78 */ mr r30, r3
+/* 802A7E58 002A3AB8 4B FC 69 05 */ bl OSDisableInterrupts
+/* 802A7E5C 002A3ABC 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802A7E60 002A3AC0 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A7E64 002A3AC4 7C 04 00 50 */ subf r0, r4, r0
+/* 802A7E68 002A3AC8 7C 1A 07 75 */ extsb. r26, r0
+/* 802A7E6C 002A3ACC 40 80 00 10 */ bge lbl_802A7E7C
+/* 802A7E70 002A3AD0 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802A7E74 002A3AD4 7C 1A 02 14 */ add r0, r26, r0
+/* 802A7E78 002A3AD8 7C 1A 07 74 */ extsb r26, r0
+lbl_802A7E7C:
+/* 802A7E7C 002A3ADC 4B FC 69 09 */ bl OSRestoreInterrupts
+/* 802A7E80 002A3AE0 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802A7E84 002A3AE4 38 03 FF FF */ addi r0, r3, -1
+/* 802A7E88 002A3AE8 7C 00 D0 40 */ cmplw r0, r26
+/* 802A7E8C 002A3AEC 40 82 00 10 */ bne lbl_802A7E9C
+/* 802A7E90 002A3AF0 7F C3 F3 78 */ mr r3, r30
+/* 802A7E94 002A3AF4 4B FC 68 F1 */ bl OSRestoreInterrupts
+/* 802A7E98 002A3AF8 48 00 00 78 */ b lbl_802A7F10
+lbl_802A7E9C:
+/* 802A7E9C 002A3AFC 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A7EA0 002A3B00 38 80 00 00 */ li r4, 0
+/* 802A7EA4 002A3B04 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A7EA8 002A3B08 38 A0 00 30 */ li r5, 0x30
+/* 802A7EAC 002A3B0C 7C 00 07 74 */ extsb r0, r0
+/* 802A7EB0 002A3B10 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A7EB4 002A3B14 7C 63 02 14 */ add r3, r3, r0
+/* 802A7EB8 002A3B18 4B D5 C2 4D */ bl memset
+/* 802A7EBC 002A3B1C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A7EC0 002A3B20 38 81 02 30 */ addi r4, r1, 0x230
+/* 802A7EC4 002A3B24 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A7EC8 002A3B28 38 A0 00 30 */ li r5, 0x30
+/* 802A7ECC 002A3B2C 7C 00 07 74 */ extsb r0, r0
+/* 802A7ED0 002A3B30 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A7ED4 002A3B34 7C 63 02 14 */ add r3, r3, r0
+/* 802A7ED8 002A3B38 4B D5 C1 29 */ bl memcpy
+/* 802A7EDC 002A3B3C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A7EE0 002A3B40 7F C3 F3 78 */ mr r3, r30
+/* 802A7EE4 002A3B44 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802A7EE8 002A3B48 7C 06 07 74 */ extsb r6, r0
+/* 802A7EEC 002A3B4C 38 84 FF FF */ addi r4, r4, -1
+/* 802A7EF0 002A3B50 7C A4 30 50 */ subf r5, r4, r6
+/* 802A7EF4 002A3B54 38 06 00 01 */ addi r0, r6, 1
+/* 802A7EF8 002A3B58 7C 86 20 50 */ subf r4, r6, r4
+/* 802A7EFC 002A3B5C 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A7F00 002A3B60 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A7F04 002A3B64 7C 00 20 78 */ andc r0, r0, r4
+/* 802A7F08 002A3B68 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802A7F0C 002A3B6C 4B FC 68 79 */ bl OSRestoreInterrupts
+lbl_802A7F10:
+/* 802A7F10 002A3B70 38 60 00 01 */ li r3, 1
+/* 802A7F14 002A3B74 3B C0 00 11 */ li r30, 0x11
+/* 802A7F18 002A3B78 7C 60 D8 30 */ slw r0, r3, r27
+/* 802A7F1C 002A3B7C B0 61 01 BA */ sth r3, 0x1ba(r1)
+/* 802A7F20 002A3B80 54 00 26 36 */ rlwinm r0, r0, 4, 0x18, 0x1b
+/* 802A7F24 002A3B84 81 41 01 A8 */ lwz r10, 0x1a8(r1)
+/* 802A7F28 002A3B88 98 01 01 A4 */ stb r0, 0x1a4(r1)
+/* 802A7F2C 002A3B8C 3D 80 80 2A */ lis r12, lbl_802A7C48@ha
+/* 802A7F30 002A3B90 39 8C 7C 48 */ addi r12, r12, lbl_802A7C48@l
+/* 802A7F34 002A3B94 81 21 01 AC */ lwz r9, 0x1ac(r1)
+/* 802A7F38 002A3B98 81 61 01 A4 */ lwz r11, 0x1a4(r1)
+/* 802A7F3C 002A3B9C 81 01 01 B0 */ lwz r8, 0x1b0(r1)
+/* 802A7F40 002A3BA0 80 E1 01 B4 */ lwz r7, 0x1b4(r1)
+/* 802A7F44 002A3BA4 80 C1 01 B8 */ lwz r6, 0x1b8(r1)
+/* 802A7F48 002A3BA8 80 A1 01 BC */ lwz r5, 0x1bc(r1)
+/* 802A7F4C 002A3BAC 80 81 01 C0 */ lwz r4, 0x1c0(r1)
+/* 802A7F50 002A3BB0 80 61 01 C4 */ lwz r3, 0x1c4(r1)
+/* 802A7F54 002A3BB4 80 01 01 C8 */ lwz r0, 0x1c8(r1)
+/* 802A7F58 002A3BB8 93 C1 01 A0 */ stw r30, 0x1a0(r1)
+/* 802A7F5C 002A3BBC 91 81 01 CC */ stw r12, 0x1cc(r1)
+/* 802A7F60 002A3BC0 93 C1 01 D0 */ stw r30, 0x1d0(r1)
+/* 802A7F64 002A3BC4 91 61 01 D4 */ stw r11, 0x1d4(r1)
+/* 802A7F68 002A3BC8 91 41 01 D8 */ stw r10, 0x1d8(r1)
+/* 802A7F6C 002A3BCC 91 21 01 DC */ stw r9, 0x1dc(r1)
+/* 802A7F70 002A3BD0 91 01 01 E0 */ stw r8, 0x1e0(r1)
+/* 802A7F74 002A3BD4 90 E1 01 E4 */ stw r7, 0x1e4(r1)
+/* 802A7F78 002A3BD8 90 C1 01 E8 */ stw r6, 0x1e8(r1)
+/* 802A7F7C 002A3BDC 90 A1 01 EC */ stw r5, 0x1ec(r1)
+/* 802A7F80 002A3BE0 90 81 01 F0 */ stw r4, 0x1f0(r1)
+/* 802A7F84 002A3BE4 90 61 01 F4 */ stw r3, 0x1f4(r1)
+/* 802A7F88 002A3BE8 90 01 01 F8 */ stw r0, 0x1f8(r1)
+/* 802A7F8C 002A3BEC 91 81 01 FC */ stw r12, 0x1fc(r1)
+/* 802A7F90 002A3BF0 4B FC 67 CD */ bl OSDisableInterrupts
+/* 802A7F94 002A3BF4 7C 7E 1B 78 */ mr r30, r3
+/* 802A7F98 002A3BF8 4B FC 67 C5 */ bl OSDisableInterrupts
+/* 802A7F9C 002A3BFC 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802A7FA0 002A3C00 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A7FA4 002A3C04 7C 04 00 50 */ subf r0, r4, r0
+/* 802A7FA8 002A3C08 7C 1A 07 75 */ extsb. r26, r0
+/* 802A7FAC 002A3C0C 40 80 00 10 */ bge lbl_802A7FBC
+/* 802A7FB0 002A3C10 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802A7FB4 002A3C14 7C 1A 02 14 */ add r0, r26, r0
+/* 802A7FB8 002A3C18 7C 1A 07 74 */ extsb r26, r0
+lbl_802A7FBC:
+/* 802A7FBC 002A3C1C 4B FC 67 C9 */ bl OSRestoreInterrupts
+/* 802A7FC0 002A3C20 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802A7FC4 002A3C24 38 03 FF FF */ addi r0, r3, -1
+/* 802A7FC8 002A3C28 7C 00 D0 40 */ cmplw r0, r26
+/* 802A7FCC 002A3C2C 40 82 00 10 */ bne lbl_802A7FDC
+/* 802A7FD0 002A3C30 7F C3 F3 78 */ mr r3, r30
+/* 802A7FD4 002A3C34 4B FC 67 B1 */ bl OSRestoreInterrupts
+/* 802A7FD8 002A3C38 48 00 00 78 */ b lbl_802A8050
+lbl_802A7FDC:
+/* 802A7FDC 002A3C3C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A7FE0 002A3C40 38 80 00 00 */ li r4, 0
+/* 802A7FE4 002A3C44 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A7FE8 002A3C48 38 A0 00 30 */ li r5, 0x30
+/* 802A7FEC 002A3C4C 7C 00 07 74 */ extsb r0, r0
+/* 802A7FF0 002A3C50 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A7FF4 002A3C54 7C 63 02 14 */ add r3, r3, r0
+/* 802A7FF8 002A3C58 4B D5 C1 0D */ bl memset
+/* 802A7FFC 002A3C5C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A8000 002A3C60 38 81 01 D0 */ addi r4, r1, 0x1d0
+/* 802A8004 002A3C64 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A8008 002A3C68 38 A0 00 30 */ li r5, 0x30
+/* 802A800C 002A3C6C 7C 00 07 74 */ extsb r0, r0
+/* 802A8010 002A3C70 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A8014 002A3C74 7C 63 02 14 */ add r3, r3, r0
+/* 802A8018 002A3C78 4B D5 BF E9 */ bl memcpy
+/* 802A801C 002A3C7C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A8020 002A3C80 7F C3 F3 78 */ mr r3, r30
+/* 802A8024 002A3C84 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802A8028 002A3C88 7C 06 07 74 */ extsb r6, r0
+/* 802A802C 002A3C8C 38 84 FF FF */ addi r4, r4, -1
+/* 802A8030 002A3C90 7C A4 30 50 */ subf r5, r4, r6
+/* 802A8034 002A3C94 38 06 00 01 */ addi r0, r6, 1
+/* 802A8038 002A3C98 7C 86 20 50 */ subf r4, r6, r4
+/* 802A803C 002A3C9C 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A8040 002A3CA0 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A8044 002A3CA4 7C 00 20 78 */ andc r0, r0, r4
+/* 802A8048 002A3CA8 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802A804C 002A3CAC 4B FC 67 39 */ bl OSRestoreInterrupts
+lbl_802A8050:
+/* 802A8050 002A3CB0 3C C0 80 2A */ lis r6, lbl_802A7C48@ha
+/* 802A8054 002A3CB4 38 60 00 2A */ li r3, 0x2a
+/* 802A8058 002A3CB8 38 C6 7C 48 */ addi r6, r6, lbl_802A7C48@l
+/* 802A805C 002A3CBC 39 00 00 38 */ li r8, 0x38
+/* 802A8060 002A3CC0 38 E0 00 17 */ li r7, 0x17
+/* 802A8064 002A3CC4 38 00 00 06 */ li r0, 6
+/* 802A8068 002A3CC8 90 61 00 18 */ stw r3, 0x18(r1)
+/* 802A806C 002A3CCC 38 61 01 44 */ addi r3, r1, 0x144
+/* 802A8070 002A3CD0 38 81 00 18 */ addi r4, r1, 0x18
+/* 802A8074 002A3CD4 38 A0 00 04 */ li r5, 4
+/* 802A8078 002A3CD8 B1 01 00 0C */ sth r8, 0xc(r1)
+/* 802A807C 002A3CDC 90 E1 01 40 */ stw r7, 0x140(r1)
+/* 802A8080 002A3CE0 B0 01 01 5A */ sth r0, 0x15a(r1)
+/* 802A8084 002A3CE4 90 C1 01 6C */ stw r6, 0x16c(r1)
+/* 802A8088 002A3CE8 4B D5 BF 79 */ bl memcpy
+/* 802A808C 002A3CEC 38 61 01 48 */ addi r3, r1, 0x148
+/* 802A8090 002A3CF0 38 81 00 0C */ addi r4, r1, 0xc
+/* 802A8094 002A3CF4 38 A0 00 02 */ li r5, 2
+/* 802A8098 002A3CF8 4B D5 BF 69 */ bl memcpy
+/* 802A809C 002A3CFC A0 01 00 0C */ lhz r0, 0xc(r1)
+/* 802A80A0 002A3D00 3B 7D 09 34 */ addi r27, r29, 0x934
+/* 802A80A4 002A3D04 81 81 00 18 */ lwz r12, 0x18(r1)
+/* 802A80A8 002A3D08 B0 01 01 60 */ sth r0, 0x160(r1)
+/* 802A80AC 002A3D0C 81 61 01 40 */ lwz r11, 0x140(r1)
+/* 802A80B0 002A3D10 81 41 01 44 */ lwz r10, 0x144(r1)
+/* 802A80B4 002A3D14 81 21 01 48 */ lwz r9, 0x148(r1)
+/* 802A80B8 002A3D18 81 01 01 4C */ lwz r8, 0x14c(r1)
+/* 802A80BC 002A3D1C 80 E1 01 50 */ lwz r7, 0x150(r1)
+/* 802A80C0 002A3D20 80 C1 01 54 */ lwz r6, 0x154(r1)
+/* 802A80C4 002A3D24 80 A1 01 58 */ lwz r5, 0x158(r1)
+/* 802A80C8 002A3D28 80 81 01 60 */ lwz r4, 0x160(r1)
+/* 802A80CC 002A3D2C 80 61 01 68 */ lwz r3, 0x168(r1)
+/* 802A80D0 002A3D30 80 01 01 6C */ lwz r0, 0x16c(r1)
+/* 802A80D4 002A3D34 93 61 01 5C */ stw r27, 0x15c(r1)
+/* 802A80D8 002A3D38 91 81 01 64 */ stw r12, 0x164(r1)
+/* 802A80DC 002A3D3C 91 61 01 70 */ stw r11, 0x170(r1)
+/* 802A80E0 002A3D40 91 41 01 74 */ stw r10, 0x174(r1)
+/* 802A80E4 002A3D44 91 21 01 78 */ stw r9, 0x178(r1)
+/* 802A80E8 002A3D48 91 01 01 7C */ stw r8, 0x17c(r1)
+/* 802A80EC 002A3D4C 90 E1 01 80 */ stw r7, 0x180(r1)
+/* 802A80F0 002A3D50 90 C1 01 84 */ stw r6, 0x184(r1)
+/* 802A80F4 002A3D54 90 A1 01 88 */ stw r5, 0x188(r1)
+/* 802A80F8 002A3D58 93 61 01 8C */ stw r27, 0x18c(r1)
+/* 802A80FC 002A3D5C 90 81 01 90 */ stw r4, 0x190(r1)
+/* 802A8100 002A3D60 91 81 01 94 */ stw r12, 0x194(r1)
+/* 802A8104 002A3D64 90 61 01 98 */ stw r3, 0x198(r1)
+/* 802A8108 002A3D68 90 01 01 9C */ stw r0, 0x19c(r1)
+/* 802A810C 002A3D6C 4B FC 66 51 */ bl OSDisableInterrupts
+/* 802A8110 002A3D70 7C 7E 1B 78 */ mr r30, r3
+/* 802A8114 002A3D74 4B FC 66 49 */ bl OSDisableInterrupts
+/* 802A8118 002A3D78 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802A811C 002A3D7C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A8120 002A3D80 7C 04 00 50 */ subf r0, r4, r0
+/* 802A8124 002A3D84 7C 1A 07 75 */ extsb. r26, r0
+/* 802A8128 002A3D88 40 80 00 10 */ bge lbl_802A8138
+/* 802A812C 002A3D8C 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802A8130 002A3D90 7C 1A 02 14 */ add r0, r26, r0
+/* 802A8134 002A3D94 7C 1A 07 74 */ extsb r26, r0
+lbl_802A8138:
+/* 802A8138 002A3D98 4B FC 66 4D */ bl OSRestoreInterrupts
+/* 802A813C 002A3D9C 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802A8140 002A3DA0 38 03 FF FF */ addi r0, r3, -1
+/* 802A8144 002A3DA4 7C 00 D0 40 */ cmplw r0, r26
+/* 802A8148 002A3DA8 40 82 00 10 */ bne lbl_802A8158
+/* 802A814C 002A3DAC 7F C3 F3 78 */ mr r3, r30
+/* 802A8150 002A3DB0 4B FC 66 35 */ bl OSRestoreInterrupts
+/* 802A8154 002A3DB4 48 00 00 78 */ b lbl_802A81CC
+lbl_802A8158:
+/* 802A8158 002A3DB8 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A815C 002A3DBC 38 80 00 00 */ li r4, 0
+/* 802A8160 002A3DC0 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A8164 002A3DC4 38 A0 00 30 */ li r5, 0x30
+/* 802A8168 002A3DC8 7C 00 07 74 */ extsb r0, r0
+/* 802A816C 002A3DCC 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A8170 002A3DD0 7C 63 02 14 */ add r3, r3, r0
+/* 802A8174 002A3DD4 4B D5 BF 91 */ bl memset
+/* 802A8178 002A3DD8 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A817C 002A3DDC 38 81 01 70 */ addi r4, r1, 0x170
+/* 802A8180 002A3DE0 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A8184 002A3DE4 38 A0 00 30 */ li r5, 0x30
+/* 802A8188 002A3DE8 7C 00 07 74 */ extsb r0, r0
+/* 802A818C 002A3DEC 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A8190 002A3DF0 7C 63 02 14 */ add r3, r3, r0
+/* 802A8194 002A3DF4 4B D5 BE 6D */ bl memcpy
+/* 802A8198 002A3DF8 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A819C 002A3DFC 7F C3 F3 78 */ mr r3, r30
+/* 802A81A0 002A3E00 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802A81A4 002A3E04 7C 06 07 74 */ extsb r6, r0
+/* 802A81A8 002A3E08 38 84 FF FF */ addi r4, r4, -1
+/* 802A81AC 002A3E0C 7C A4 30 50 */ subf r5, r4, r6
+/* 802A81B0 002A3E10 38 06 00 01 */ addi r0, r6, 1
+/* 802A81B4 002A3E14 7C 86 20 50 */ subf r4, r6, r4
+/* 802A81B8 002A3E18 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A81BC 002A3E1C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A81C0 002A3E20 7C 00 20 78 */ andc r0, r0, r4
+/* 802A81C4 002A3E24 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802A81C8 002A3E28 4B FC 65 BD */ bl OSRestoreInterrupts
+lbl_802A81CC:
+/* 802A81CC 002A3E2C 3C C0 80 2A */ lis r6, lbl_802A7C48@ha
+/* 802A81D0 002A3E30 38 60 00 62 */ li r3, 0x62
+/* 802A81D4 002A3E34 38 C6 7C 48 */ addi r6, r6, lbl_802A7C48@l
+/* 802A81D8 002A3E38 39 00 00 38 */ li r8, 0x38
+/* 802A81DC 002A3E3C 38 E0 00 17 */ li r7, 0x17
+/* 802A81E0 002A3E40 38 00 00 06 */ li r0, 6
+/* 802A81E4 002A3E44 90 61 00 14 */ stw r3, 0x14(r1)
+/* 802A81E8 002A3E48 38 61 00 E4 */ addi r3, r1, 0xe4
+/* 802A81EC 002A3E4C 38 81 00 14 */ addi r4, r1, 0x14
+/* 802A81F0 002A3E50 38 A0 00 04 */ li r5, 4
+/* 802A81F4 002A3E54 B1 01 00 0A */ sth r8, 0xa(r1)
+/* 802A81F8 002A3E58 90 E1 00 E0 */ stw r7, 0xe0(r1)
+/* 802A81FC 002A3E5C B0 01 00 FA */ sth r0, 0xfa(r1)
+/* 802A8200 002A3E60 90 C1 01 0C */ stw r6, 0x10c(r1)
+/* 802A8204 002A3E64 4B D5 BD FD */ bl memcpy
+/* 802A8208 002A3E68 38 61 00 E8 */ addi r3, r1, 0xe8
+/* 802A820C 002A3E6C 38 81 00 0A */ addi r4, r1, 0xa
+/* 802A8210 002A3E70 38 A0 00 02 */ li r5, 2
+/* 802A8214 002A3E74 4B D5 BD ED */ bl memcpy
+/* 802A8218 002A3E78 A0 01 00 0A */ lhz r0, 0xa(r1)
+/* 802A821C 002A3E7C 3B 7D 09 34 */ addi r27, r29, 0x934
+/* 802A8220 002A3E80 81 81 00 14 */ lwz r12, 0x14(r1)
+/* 802A8224 002A3E84 B0 01 01 00 */ sth r0, 0x100(r1)
+/* 802A8228 002A3E88 81 61 00 E0 */ lwz r11, 0xe0(r1)
+/* 802A822C 002A3E8C 81 41 00 E4 */ lwz r10, 0xe4(r1)
+/* 802A8230 002A3E90 81 21 00 E8 */ lwz r9, 0xe8(r1)
+/* 802A8234 002A3E94 81 01 00 EC */ lwz r8, 0xec(r1)
+/* 802A8238 002A3E98 80 E1 00 F0 */ lwz r7, 0xf0(r1)
+/* 802A823C 002A3E9C 80 C1 00 F4 */ lwz r6, 0xf4(r1)
+/* 802A8240 002A3EA0 80 A1 00 F8 */ lwz r5, 0xf8(r1)
+/* 802A8244 002A3EA4 80 81 01 00 */ lwz r4, 0x100(r1)
+/* 802A8248 002A3EA8 80 61 01 08 */ lwz r3, 0x108(r1)
+/* 802A824C 002A3EAC 80 01 01 0C */ lwz r0, 0x10c(r1)
+/* 802A8250 002A3EB0 93 61 00 FC */ stw r27, 0xfc(r1)
+/* 802A8254 002A3EB4 91 81 01 04 */ stw r12, 0x104(r1)
+/* 802A8258 002A3EB8 91 61 01 10 */ stw r11, 0x110(r1)
+/* 802A825C 002A3EBC 91 41 01 14 */ stw r10, 0x114(r1)
+/* 802A8260 002A3EC0 91 21 01 18 */ stw r9, 0x118(r1)
+/* 802A8264 002A3EC4 91 01 01 1C */ stw r8, 0x11c(r1)
+/* 802A8268 002A3EC8 90 E1 01 20 */ stw r7, 0x120(r1)
+/* 802A826C 002A3ECC 90 C1 01 24 */ stw r6, 0x124(r1)
+/* 802A8270 002A3ED0 90 A1 01 28 */ stw r5, 0x128(r1)
+/* 802A8274 002A3ED4 93 61 01 2C */ stw r27, 0x12c(r1)
+/* 802A8278 002A3ED8 90 81 01 30 */ stw r4, 0x130(r1)
+/* 802A827C 002A3EDC 91 81 01 34 */ stw r12, 0x134(r1)
+/* 802A8280 002A3EE0 90 61 01 38 */ stw r3, 0x138(r1)
+/* 802A8284 002A3EE4 90 01 01 3C */ stw r0, 0x13c(r1)
+/* 802A8288 002A3EE8 4B FC 64 D5 */ bl OSDisableInterrupts
+/* 802A828C 002A3EEC 7C 7E 1B 78 */ mr r30, r3
+/* 802A8290 002A3EF0 4B FC 64 CD */ bl OSDisableInterrupts
+/* 802A8294 002A3EF4 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802A8298 002A3EF8 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A829C 002A3EFC 7C 04 00 50 */ subf r0, r4, r0
+/* 802A82A0 002A3F00 7C 1A 07 75 */ extsb. r26, r0
+/* 802A82A4 002A3F04 40 80 00 10 */ bge lbl_802A82B4
+/* 802A82A8 002A3F08 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802A82AC 002A3F0C 7C 1A 02 14 */ add r0, r26, r0
+/* 802A82B0 002A3F10 7C 1A 07 74 */ extsb r26, r0
+lbl_802A82B4:
+/* 802A82B4 002A3F14 4B FC 64 D1 */ bl OSRestoreInterrupts
+/* 802A82B8 002A3F18 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802A82BC 002A3F1C 38 03 FF FF */ addi r0, r3, -1
+/* 802A82C0 002A3F20 7C 00 D0 40 */ cmplw r0, r26
+/* 802A82C4 002A3F24 40 82 00 10 */ bne lbl_802A82D4
+/* 802A82C8 002A3F28 7F C3 F3 78 */ mr r3, r30
+/* 802A82CC 002A3F2C 4B FC 64 B9 */ bl OSRestoreInterrupts
+/* 802A82D0 002A3F30 48 00 00 78 */ b lbl_802A8348
+lbl_802A82D4:
+/* 802A82D4 002A3F34 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A82D8 002A3F38 38 80 00 00 */ li r4, 0
+/* 802A82DC 002A3F3C 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A82E0 002A3F40 38 A0 00 30 */ li r5, 0x30
+/* 802A82E4 002A3F44 7C 00 07 74 */ extsb r0, r0
+/* 802A82E8 002A3F48 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A82EC 002A3F4C 7C 63 02 14 */ add r3, r3, r0
+/* 802A82F0 002A3F50 4B D5 BE 15 */ bl memset
+/* 802A82F4 002A3F54 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A82F8 002A3F58 38 81 01 10 */ addi r4, r1, 0x110
+/* 802A82FC 002A3F5C 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A8300 002A3F60 38 A0 00 30 */ li r5, 0x30
+/* 802A8304 002A3F64 7C 00 07 74 */ extsb r0, r0
+/* 802A8308 002A3F68 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A830C 002A3F6C 7C 63 02 14 */ add r3, r3, r0
+/* 802A8310 002A3F70 4B D5 BC F1 */ bl memcpy
+/* 802A8314 002A3F74 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A8318 002A3F78 7F C3 F3 78 */ mr r3, r30
+/* 802A831C 002A3F7C 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802A8320 002A3F80 7C 06 07 74 */ extsb r6, r0
+/* 802A8324 002A3F84 38 84 FF FF */ addi r4, r4, -1
+/* 802A8328 002A3F88 7C A4 30 50 */ subf r5, r4, r6
+/* 802A832C 002A3F8C 38 06 00 01 */ addi r0, r6, 1
+/* 802A8330 002A3F90 7C 86 20 50 */ subf r4, r6, r4
+/* 802A8334 002A3F94 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A8338 002A3F98 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A833C 002A3F9C 7C 00 20 78 */ andc r0, r0, r4
+/* 802A8340 002A3FA0 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802A8344 002A3FA4 4B FC 64 41 */ bl OSRestoreInterrupts
+lbl_802A8348:
+/* 802A8348 002A3FA8 3C C0 80 2A */ lis r6, lbl_802A7B74@ha
+/* 802A834C 002A3FAC 38 E0 00 17 */ li r7, 0x17
+/* 802A8350 002A3FB0 38 C6 7B 74 */ addi r6, r6, lbl_802A7B74@l
+/* 802A8354 002A3FB4 38 00 00 06 */ li r0, 6
+/* 802A8358 002A3FB8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802A835C 002A3FBC 38 61 00 84 */ addi r3, r1, 0x84
+/* 802A8360 002A3FC0 38 81 00 10 */ addi r4, r1, 0x10
+/* 802A8364 002A3FC4 38 A0 00 04 */ li r5, 4
+/* 802A8368 002A3FC8 B3 E1 00 08 */ sth r31, 8(r1)
+/* 802A836C 002A3FCC 90 E1 00 80 */ stw r7, 0x80(r1)
+/* 802A8370 002A3FD0 B0 01 00 9A */ sth r0, 0x9a(r1)
+/* 802A8374 002A3FD4 90 C1 00 AC */ stw r6, 0xac(r1)
+/* 802A8378 002A3FD8 4B D5 BC 89 */ bl memcpy
+/* 802A837C 002A3FDC 38 61 00 88 */ addi r3, r1, 0x88
+/* 802A8380 002A3FE0 38 81 00 08 */ addi r4, r1, 8
+/* 802A8384 002A3FE4 38 A0 00 02 */ li r5, 2
+/* 802A8388 002A3FE8 4B D5 BC 79 */ bl memcpy
+/* 802A838C 002A3FEC A0 01 00 08 */ lhz r0, 8(r1)
+/* 802A8390 002A3FF0 3B 7D 09 34 */ addi r27, r29, 0x934
+/* 802A8394 002A3FF4 81 81 00 10 */ lwz r12, 0x10(r1)
+/* 802A8398 002A3FF8 B0 01 00 A0 */ sth r0, 0xa0(r1)
+/* 802A839C 002A3FFC 81 61 00 80 */ lwz r11, 0x80(r1)
+/* 802A83A0 002A4000 81 41 00 84 */ lwz r10, 0x84(r1)
+/* 802A83A4 002A4004 81 21 00 88 */ lwz r9, 0x88(r1)
+/* 802A83A8 002A4008 81 01 00 8C */ lwz r8, 0x8c(r1)
+/* 802A83AC 002A400C 80 E1 00 90 */ lwz r7, 0x90(r1)
+/* 802A83B0 002A4010 80 C1 00 94 */ lwz r6, 0x94(r1)
+/* 802A83B4 002A4014 80 A1 00 98 */ lwz r5, 0x98(r1)
+/* 802A83B8 002A4018 80 81 00 A0 */ lwz r4, 0xa0(r1)
+/* 802A83BC 002A401C 80 61 00 A8 */ lwz r3, 0xa8(r1)
+/* 802A83C0 002A4020 80 01 00 AC */ lwz r0, 0xac(r1)
+/* 802A83C4 002A4024 93 61 00 9C */ stw r27, 0x9c(r1)
+/* 802A83C8 002A4028 91 81 00 A4 */ stw r12, 0xa4(r1)
+/* 802A83CC 002A402C 91 61 00 B0 */ stw r11, 0xb0(r1)
+/* 802A83D0 002A4030 91 41 00 B4 */ stw r10, 0xb4(r1)
+/* 802A83D4 002A4034 91 21 00 B8 */ stw r9, 0xb8(r1)
+/* 802A83D8 002A4038 91 01 00 BC */ stw r8, 0xbc(r1)
+/* 802A83DC 002A403C 90 E1 00 C0 */ stw r7, 0xc0(r1)
+/* 802A83E0 002A4040 90 C1 00 C4 */ stw r6, 0xc4(r1)
+/* 802A83E4 002A4044 90 A1 00 C8 */ stw r5, 0xc8(r1)
+/* 802A83E8 002A4048 93 61 00 CC */ stw r27, 0xcc(r1)
+/* 802A83EC 002A404C 90 81 00 D0 */ stw r4, 0xd0(r1)
+/* 802A83F0 002A4050 91 81 00 D4 */ stw r12, 0xd4(r1)
+/* 802A83F4 002A4054 90 61 00 D8 */ stw r3, 0xd8(r1)
+/* 802A83F8 002A4058 90 01 00 DC */ stw r0, 0xdc(r1)
+/* 802A83FC 002A405C 4B FC 63 61 */ bl OSDisableInterrupts
+/* 802A8400 002A4060 7C 7A 1B 78 */ mr r26, r3
+/* 802A8404 002A4064 4B FC 63 59 */ bl OSDisableInterrupts
+/* 802A8408 002A4068 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802A840C 002A406C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A8410 002A4070 7C 04 00 50 */ subf r0, r4, r0
+/* 802A8414 002A4074 7C 1B 07 75 */ extsb. r27, r0
+/* 802A8418 002A4078 40 80 00 10 */ bge lbl_802A8428
+/* 802A841C 002A407C 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802A8420 002A4080 7C 1B 02 14 */ add r0, r27, r0
+/* 802A8424 002A4084 7C 1B 07 74 */ extsb r27, r0
+lbl_802A8428:
+/* 802A8428 002A4088 4B FC 63 5D */ bl OSRestoreInterrupts
+/* 802A842C 002A408C 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802A8430 002A4090 38 03 FF FF */ addi r0, r3, -1
+/* 802A8434 002A4094 7C 00 D8 40 */ cmplw r0, r27
+/* 802A8438 002A4098 40 82 00 10 */ bne lbl_802A8448
+/* 802A843C 002A409C 7F 43 D3 78 */ mr r3, r26
+/* 802A8440 002A40A0 4B FC 63 45 */ bl OSRestoreInterrupts
+/* 802A8444 002A40A4 48 00 00 78 */ b lbl_802A84BC
+lbl_802A8448:
+/* 802A8448 002A40A8 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A844C 002A40AC 38 80 00 00 */ li r4, 0
+/* 802A8450 002A40B0 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A8454 002A40B4 38 A0 00 30 */ li r5, 0x30
+/* 802A8458 002A40B8 7C 00 07 74 */ extsb r0, r0
+/* 802A845C 002A40BC 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A8460 002A40C0 7C 63 02 14 */ add r3, r3, r0
+/* 802A8464 002A40C4 4B D5 BC A1 */ bl memset
+/* 802A8468 002A40C8 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A846C 002A40CC 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 802A8470 002A40D0 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A8474 002A40D4 38 A0 00 30 */ li r5, 0x30
+/* 802A8478 002A40D8 7C 00 07 74 */ extsb r0, r0
+/* 802A847C 002A40DC 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A8480 002A40E0 7C 63 02 14 */ add r3, r3, r0
+/* 802A8484 002A40E4 4B D5 BB 7D */ bl memcpy
+/* 802A8488 002A40E8 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A848C 002A40EC 7F 43 D3 78 */ mr r3, r26
+/* 802A8490 002A40F0 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802A8494 002A40F4 7C 06 07 74 */ extsb r6, r0
+/* 802A8498 002A40F8 38 84 FF FF */ addi r4, r4, -1
+/* 802A849C 002A40FC 7C A4 30 50 */ subf r5, r4, r6
+/* 802A84A0 002A4100 38 06 00 01 */ addi r0, r6, 1
+/* 802A84A4 002A4104 7C 86 20 50 */ subf r4, r6, r4
+/* 802A84A8 002A4108 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A84AC 002A410C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A84B0 002A4110 7C 00 20 78 */ andc r0, r0, r4
+/* 802A84B4 002A4114 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802A84B8 002A4118 4B FC 62 CD */ bl OSRestoreInterrupts
+lbl_802A84BC:
+/* 802A84BC 002A411C 39 60 00 00 */ li r11, 0
+/* 802A84C0 002A4120 38 00 00 01 */ li r0, 1
+/* 802A84C4 002A4124 B0 01 00 3A */ sth r0, 0x3a(r1)
+/* 802A84C8 002A4128 39 80 00 15 */ li r12, 0x15
+/* 802A84CC 002A412C 81 21 00 28 */ lwz r9, 0x28(r1)
+/* 802A84D0 002A4130 99 61 00 24 */ stb r11, 0x24(r1)
+/* 802A84D4 002A4134 81 01 00 2C */ lwz r8, 0x2c(r1)
+/* 802A84D8 002A4138 81 41 00 24 */ lwz r10, 0x24(r1)
+/* 802A84DC 002A413C 80 E1 00 30 */ lwz r7, 0x30(r1)
+/* 802A84E0 002A4140 80 C1 00 34 */ lwz r6, 0x34(r1)
+/* 802A84E4 002A4144 80 A1 00 38 */ lwz r5, 0x38(r1)
+/* 802A84E8 002A4148 80 81 00 3C */ lwz r4, 0x3c(r1)
+/* 802A84EC 002A414C 80 61 00 40 */ lwz r3, 0x40(r1)
+/* 802A84F0 002A4150 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802A84F4 002A4154 91 81 00 20 */ stw r12, 0x20(r1)
+/* 802A84F8 002A4158 91 61 00 4C */ stw r11, 0x4c(r1)
+/* 802A84FC 002A415C 91 61 00 48 */ stw r11, 0x48(r1)
+/* 802A8500 002A4160 91 81 00 50 */ stw r12, 0x50(r1)
+/* 802A8504 002A4164 91 41 00 54 */ stw r10, 0x54(r1)
+/* 802A8508 002A4168 91 21 00 58 */ stw r9, 0x58(r1)
+/* 802A850C 002A416C 91 01 00 5C */ stw r8, 0x5c(r1)
+/* 802A8510 002A4170 90 E1 00 60 */ stw r7, 0x60(r1)
+/* 802A8514 002A4174 90 C1 00 64 */ stw r6, 0x64(r1)
+/* 802A8518 002A4178 90 A1 00 68 */ stw r5, 0x68(r1)
+/* 802A851C 002A417C 90 81 00 6C */ stw r4, 0x6c(r1)
+/* 802A8520 002A4180 90 61 00 70 */ stw r3, 0x70(r1)
+/* 802A8524 002A4184 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802A8528 002A4188 91 61 00 78 */ stw r11, 0x78(r1)
+/* 802A852C 002A418C 91 61 00 7C */ stw r11, 0x7c(r1)
+/* 802A8530 002A4190 4B FC 62 2D */ bl OSDisableInterrupts
+/* 802A8534 002A4194 7C 7A 1B 78 */ mr r26, r3
+/* 802A8538 002A4198 4B FC 62 25 */ bl OSDisableInterrupts
+/* 802A853C 002A419C 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802A8540 002A41A0 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A8544 002A41A4 7C 04 00 50 */ subf r0, r4, r0
+/* 802A8548 002A41A8 7C 1B 07 75 */ extsb. r27, r0
+/* 802A854C 002A41AC 40 80 00 10 */ bge lbl_802A855C
+/* 802A8550 002A41B0 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802A8554 002A41B4 7C 1B 02 14 */ add r0, r27, r0
+/* 802A8558 002A41B8 7C 1B 07 74 */ extsb r27, r0
+lbl_802A855C:
+/* 802A855C 002A41BC 4B FC 62 29 */ bl OSRestoreInterrupts
+/* 802A8560 002A41C0 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802A8564 002A41C4 38 03 FF FF */ addi r0, r3, -1
+/* 802A8568 002A41C8 7C 00 D8 40 */ cmplw r0, r27
+/* 802A856C 002A41CC 40 82 00 10 */ bne lbl_802A857C
+/* 802A8570 002A41D0 7F 43 D3 78 */ mr r3, r26
+/* 802A8574 002A41D4 4B FC 62 11 */ bl OSRestoreInterrupts
+/* 802A8578 002A41D8 48 00 00 78 */ b lbl_802A85F0
+lbl_802A857C:
+/* 802A857C 002A41DC 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A8580 002A41E0 38 80 00 00 */ li r4, 0
+/* 802A8584 002A41E4 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A8588 002A41E8 38 A0 00 30 */ li r5, 0x30
+/* 802A858C 002A41EC 7C 00 07 74 */ extsb r0, r0
+/* 802A8590 002A41F0 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A8594 002A41F4 7C 63 02 14 */ add r3, r3, r0
+/* 802A8598 002A41F8 4B D5 BB 6D */ bl memset
+/* 802A859C 002A41FC 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A85A0 002A4200 38 81 00 50 */ addi r4, r1, 0x50
+/* 802A85A4 002A4204 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802A85A8 002A4208 38 A0 00 30 */ li r5, 0x30
+/* 802A85AC 002A420C 7C 00 07 74 */ extsb r0, r0
+/* 802A85B0 002A4210 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A85B4 002A4214 7C 63 02 14 */ add r3, r3, r0
+/* 802A85B8 002A4218 4B D5 BA 49 */ bl memcpy
+/* 802A85BC 002A421C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802A85C0 002A4220 7F 43 D3 78 */ mr r3, r26
+/* 802A85C4 002A4224 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802A85C8 002A4228 7C 06 07 74 */ extsb r6, r0
+/* 802A85CC 002A422C 38 84 FF FF */ addi r4, r4, -1
+/* 802A85D0 002A4230 7C A4 30 50 */ subf r5, r4, r6
+/* 802A85D4 002A4234 38 06 00 01 */ addi r0, r6, 1
+/* 802A85D8 002A4238 7C 86 20 50 */ subf r4, r6, r4
+/* 802A85DC 002A423C 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A85E0 002A4240 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A85E4 002A4244 7C 00 20 78 */ andc r0, r0, r4
+/* 802A85E8 002A4248 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802A85EC 002A424C 4B FC 61 99 */ bl OSRestoreInterrupts
+lbl_802A85F0:
+/* 802A85F0 002A4250 39 61 02 80 */ addi r11, r1, 0x280
+/* 802A85F4 002A4254 4B F1 EB 7D */ bl _restgpr_26
+/* 802A85F8 002A4258 80 01 02 84 */ lwz r0, 0x284(r1)
+/* 802A85FC 002A425C 7C 08 03 A6 */ mtlr r0
+/* 802A8600 002A4260 38 21 02 80 */ addi r1, r1, 0x280
+/* 802A8604 002A4264 4E 80 00 20 */ blr
+
+.global func_802A8608
+func_802A8608:
+/* 802A8608 002A4268 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A860C 002A426C 7C 08 02 A6 */ mflr r0
+/* 802A8610 002A4270 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A8614 002A4274 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A8618 002A4278 4B F1 EB 11 */ bl _savegpr_27
+/* 802A861C 002A427C 48 01 08 CD */ bl func_802B8EE8
+/* 802A8620 002A4280 3F E0 80 54 */ lis r31, lbl_8053AC28@ha
+/* 802A8624 002A4284 7C 7C 1B 78 */ mr r28, r3
+/* 802A8628 002A4288 3B FF AC 28 */ addi r31, r31, lbl_8053AC28@l
+/* 802A862C 002A428C 3B 60 00 00 */ li r27, 0
+/* 802A8630 002A4290 3B C0 00 00 */ li r30, 0
+/* 802A8634 002A4294 3B AD AE 50 */ addi r29, r13, lbl_80640110-_SDA_BASE_
+lbl_802A8638:
+/* 802A8638 002A4298 7C 7E FA 14 */ add r3, r30, r31
+/* 802A863C 002A429C 7F 84 E3 78 */ mr r4, r28
+/* 802A8640 002A42A0 38 63 02 BD */ addi r3, r3, 0x2bd
+/* 802A8644 002A42A4 38 A0 00 06 */ li r5, 6
+/* 802A8648 002A42A8 4B F2 1D 51 */ bl memcmp
+/* 802A864C 002A42AC 2C 03 00 00 */ cmpwi r3, 0
+/* 802A8650 002A42B0 40 82 00 24 */ bne lbl_802A8674
+/* 802A8654 002A42B4 88 1D 00 00 */ lbz r0, 0(r29)
+/* 802A8658 002A42B8 2C 00 00 00 */ cmpwi r0, 0
+/* 802A865C 002A42BC 40 82 00 18 */ bne lbl_802A8674
+/* 802A8660 002A42C0 38 00 00 01 */ li r0, 1
+/* 802A8664 002A42C4 38 6D AE 50 */ addi r3, r13, lbl_80640110-_SDA_BASE_
+/* 802A8668 002A42C8 7C 03 D9 AE */ stbx r0, r3, r27
+/* 802A866C 002A42CC 7F 63 DB 78 */ mr r3, r27
+/* 802A8670 002A42D0 48 00 00 80 */ b lbl_802A86F0
+lbl_802A8674:
+/* 802A8674 002A42D4 3B 7B 00 01 */ addi r27, r27, 1
+/* 802A8678 002A42D8 3B BD 00 01 */ addi r29, r29, 1
+/* 802A867C 002A42DC 2C 1B 00 04 */ cmpwi r27, 4
+/* 802A8680 002A42E0 3B DE 00 46 */ addi r30, r30, 0x46
+/* 802A8684 002A42E4 41 80 FF B4 */ blt lbl_802A8638
+/* 802A8688 002A42E8 38 00 00 04 */ li r0, 4
+/* 802A868C 002A42EC 3B A0 00 00 */ li r29, 0
+/* 802A8690 002A42F0 38 6D AE 50 */ addi r3, r13, lbl_80640110-_SDA_BASE_
+/* 802A8694 002A42F4 7C 09 03 A6 */ mtctr r0
+lbl_802A8698:
+/* 802A8698 002A42F8 88 03 00 00 */ lbz r0, 0(r3)
+/* 802A869C 002A42FC 2C 00 00 00 */ cmpwi r0, 0
+/* 802A86A0 002A4300 40 82 00 40 */ bne lbl_802A86E0
+/* 802A86A4 002A4304 38 1D 00 0A */ addi r0, r29, 0xa
+/* 802A86A8 002A4308 3C 60 80 54 */ lis r3, lbl_8053AC28@ha
+/* 802A86AC 002A430C 1C 00 00 46 */ mulli r0, r0, 0x46
+/* 802A86B0 002A4310 3B E0 00 01 */ li r31, 1
+/* 802A86B4 002A4314 38 63 AC 28 */ addi r3, r3, lbl_8053AC28@l
+/* 802A86B8 002A4318 38 8D AE 50 */ addi r4, r13, lbl_80640110-_SDA_BASE_
+/* 802A86BC 002A431C 7C 63 02 14 */ add r3, r3, r0
+/* 802A86C0 002A4320 7F E4 E9 AE */ stbx r31, r4, r29
+/* 802A86C4 002A4324 7F 84 E3 78 */ mr r4, r28
+/* 802A86C8 002A4328 38 A0 00 06 */ li r5, 6
+/* 802A86CC 002A432C 38 63 00 01 */ addi r3, r3, 1
+/* 802A86D0 002A4330 4B D5 B9 31 */ bl memcpy
+/* 802A86D4 002A4334 9B ED AE 59 */ stb r31, lbl_80640119-_SDA_BASE_(r13)
+/* 802A86D8 002A4338 7F A3 EB 78 */ mr r3, r29
+/* 802A86DC 002A433C 48 00 00 14 */ b lbl_802A86F0
+lbl_802A86E0:
+/* 802A86E0 002A4340 38 63 00 01 */ addi r3, r3, 1
+/* 802A86E4 002A4344 3B BD 00 01 */ addi r29, r29, 1
+/* 802A86E8 002A4348 42 00 FF B0 */ bdnz lbl_802A8698
+/* 802A86EC 002A434C 38 60 FF FF */ li r3, -1
+lbl_802A86F0:
+/* 802A86F0 002A4350 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A86F4 002A4354 4B F1 EA 81 */ bl _restgpr_27
+/* 802A86F8 002A4358 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A86FC 002A435C 7C 08 03 A6 */ mtlr r0
+/* 802A8700 002A4360 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A8704 002A4364 4E 80 00 20 */ blr
+lbl_802A8708:
+/* 802A8708 002A4368 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 802A870C 002A436C 7C 08 02 A6 */ mflr r0
+/* 802A8710 002A4370 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 802A8714 002A4374 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 802A8718 002A4378 4B F1 EA 0D */ bl _savegpr_26
+/* 802A871C 002A437C 2C 04 00 00 */ cmpwi r4, 0
+/* 802A8720 002A4380 3F E0 80 44 */ lis r31, lbl_8043BFB8@ha
+/* 802A8724 002A4384 7C 7A 1B 78 */ mr r26, r3
+/* 802A8728 002A4388 3B FF BF B8 */ addi r31, r31, lbl_8043BFB8@l
+/* 802A872C 002A438C 41 82 01 E0 */ beq lbl_802A890C
+/* 802A8730 002A4390 38 7F 01 5C */ addi r3, r31, 0x15c
+/* 802A8734 002A4394 4C C6 31 82 */ crclr 6
+/* 802A8738 002A4398 48 00 B1 29 */ bl func_802B3860
+/* 802A873C 002A439C 7F 43 D3 78 */ mr r3, r26
+/* 802A8740 002A43A0 4B FF FE C9 */ bl func_802A8608
+/* 802A8744 002A43A4 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802A8748 002A43A8 3C 80 80 53 */ lis r4, lbl_80537D80@ha
+/* 802A874C 002A43AC 38 84 7D 80 */ addi r4, r4, lbl_80537D80@l
+/* 802A8750 002A43B0 54 60 10 3A */ slwi r0, r3, 2
+/* 802A8754 002A43B4 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802A8758 002A43B8 7C 64 D1 AE */ stbx r3, r4, r26
+/* 802A875C 002A43BC 7F 85 00 2E */ lwzx r28, r5, r0
+/* 802A8760 002A43C0 4B FF EE AD */ bl func_802A760C
+/* 802A8764 002A43C4 9B 5C 08 C3 */ stb r26, 0x8c3(r28)
+/* 802A8768 002A43C8 39 60 00 00 */ li r11, 0
+/* 802A876C 002A43CC 3C C0 80 2A */ lis r6, lbl_802A7D2C@ha
+/* 802A8770 002A43D0 39 40 00 01 */ li r10, 1
+/* 802A8774 002A43D4 99 7C 08 C1 */ stb r11, 0x8c1(r28)
+/* 802A8778 002A43D8 39 20 00 64 */ li r9, 0x64
+/* 802A877C 002A43DC 38 C6 7D 2C */ addi r6, r6, lbl_802A7D2C@l
+/* 802A8780 002A43E0 39 00 17 70 */ li r8, 0x1770
+/* 802A8784 002A43E4 91 7C 08 B8 */ stw r11, 0x8b8(r28)
+/* 802A8788 002A43E8 38 E0 00 17 */ li r7, 0x17
+/* 802A878C 002A43EC 38 00 00 06 */ li r0, 6
+/* 802A8790 002A43F0 38 61 00 14 */ addi r3, r1, 0x14
+/* 802A8794 002A43F4 91 5C 08 D8 */ stw r10, 0x8d8(r28)
+/* 802A8798 002A43F8 38 81 00 0C */ addi r4, r1, 0xc
+/* 802A879C 002A43FC 38 A0 00 04 */ li r5, 4
+/* 802A87A0 002A4400 91 7C 08 BC */ stw r11, 0x8bc(r28)
+/* 802A87A4 002A4404 99 3C 09 83 */ stb r9, 0x983(r28)
+/* 802A87A8 002A4408 99 7C 09 86 */ stb r11, 0x986(r28)
+/* 802A87AC 002A440C 91 01 00 0C */ stw r8, 0xc(r1)
+/* 802A87B0 002A4410 B1 41 00 08 */ sth r10, 8(r1)
+/* 802A87B4 002A4414 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 802A87B8 002A4418 B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 802A87BC 002A441C 90 C1 00 3C */ stw r6, 0x3c(r1)
+/* 802A87C0 002A4420 4B D5 B8 41 */ bl memcpy
+/* 802A87C4 002A4424 38 61 00 18 */ addi r3, r1, 0x18
+/* 802A87C8 002A4428 38 81 00 08 */ addi r4, r1, 8
+/* 802A87CC 002A442C 38 A0 00 02 */ li r5, 2
+/* 802A87D0 002A4430 4B D5 B8 31 */ bl memcpy
+/* 802A87D4 002A4434 A0 01 00 08 */ lhz r0, 8(r1)
+/* 802A87D8 002A4438 3B BC 09 34 */ addi r29, r28, 0x934
+/* 802A87DC 002A443C 81 81 00 0C */ lwz r12, 0xc(r1)
+/* 802A87E0 002A4440 B0 01 00 30 */ sth r0, 0x30(r1)
+/* 802A87E4 002A4444 81 61 00 10 */ lwz r11, 0x10(r1)
+/* 802A87E8 002A4448 81 41 00 14 */ lwz r10, 0x14(r1)
+/* 802A87EC 002A444C 81 21 00 18 */ lwz r9, 0x18(r1)
+/* 802A87F0 002A4450 81 01 00 1C */ lwz r8, 0x1c(r1)
+/* 802A87F4 002A4454 80 E1 00 20 */ lwz r7, 0x20(r1)
+/* 802A87F8 002A4458 80 C1 00 24 */ lwz r6, 0x24(r1)
+/* 802A87FC 002A445C 80 A1 00 28 */ lwz r5, 0x28(r1)
+/* 802A8800 002A4460 80 81 00 30 */ lwz r4, 0x30(r1)
+/* 802A8804 002A4464 80 61 00 38 */ lwz r3, 0x38(r1)
+/* 802A8808 002A4468 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 802A880C 002A446C 93 A1 00 2C */ stw r29, 0x2c(r1)
+/* 802A8810 002A4470 91 81 00 34 */ stw r12, 0x34(r1)
+/* 802A8814 002A4474 91 61 00 40 */ stw r11, 0x40(r1)
+/* 802A8818 002A4478 91 41 00 44 */ stw r10, 0x44(r1)
+/* 802A881C 002A447C 91 21 00 48 */ stw r9, 0x48(r1)
+/* 802A8820 002A4480 91 01 00 4C */ stw r8, 0x4c(r1)
+/* 802A8824 002A4484 90 E1 00 50 */ stw r7, 0x50(r1)
+/* 802A8828 002A4488 90 C1 00 54 */ stw r6, 0x54(r1)
+/* 802A882C 002A448C 90 A1 00 58 */ stw r5, 0x58(r1)
+/* 802A8830 002A4490 93 A1 00 5C */ stw r29, 0x5c(r1)
+/* 802A8834 002A4494 90 81 00 60 */ stw r4, 0x60(r1)
+/* 802A8838 002A4498 91 81 00 64 */ stw r12, 0x64(r1)
+/* 802A883C 002A449C 90 61 00 68 */ stw r3, 0x68(r1)
+/* 802A8840 002A44A0 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 802A8844 002A44A4 4B FC 5F 19 */ bl OSDisableInterrupts
+/* 802A8848 002A44A8 7C 7D 1B 78 */ mr r29, r3
+/* 802A884C 002A44AC 4B FC 5F 11 */ bl OSDisableInterrupts
+/* 802A8850 002A44B0 88 9C 01 60 */ lbz r4, 0x160(r28)
+/* 802A8854 002A44B4 88 1C 01 61 */ lbz r0, 0x161(r28)
+/* 802A8858 002A44B8 7C 04 00 50 */ subf r0, r4, r0
+/* 802A885C 002A44BC 7C 1E 07 75 */ extsb. r30, r0
+/* 802A8860 002A44C0 40 80 00 10 */ bge lbl_802A8870
+/* 802A8864 002A44C4 80 1C 01 68 */ lwz r0, 0x168(r28)
+/* 802A8868 002A44C8 7C 1E 02 14 */ add r0, r30, r0
+/* 802A886C 002A44CC 7C 1E 07 74 */ extsb r30, r0
+lbl_802A8870:
+/* 802A8870 002A44D0 4B FC 5F 15 */ bl OSRestoreInterrupts
+/* 802A8874 002A44D4 80 7C 01 68 */ lwz r3, 0x168(r28)
+/* 802A8878 002A44D8 38 03 FF FF */ addi r0, r3, -1
+/* 802A887C 002A44DC 7C 00 F0 40 */ cmplw r0, r30
+/* 802A8880 002A44E0 40 82 00 10 */ bne lbl_802A8890
+/* 802A8884 002A44E4 7F A3 EB 78 */ mr r3, r29
+/* 802A8888 002A44E8 4B FC 5E FD */ bl OSRestoreInterrupts
+/* 802A888C 002A44EC 48 00 00 78 */ b lbl_802A8904
+lbl_802A8890:
+/* 802A8890 002A44F0 88 1C 01 61 */ lbz r0, 0x161(r28)
+/* 802A8894 002A44F4 38 80 00 00 */ li r4, 0
+/* 802A8898 002A44F8 80 7C 01 64 */ lwz r3, 0x164(r28)
+/* 802A889C 002A44FC 38 A0 00 30 */ li r5, 0x30
+/* 802A88A0 002A4500 7C 00 07 74 */ extsb r0, r0
+/* 802A88A4 002A4504 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A88A8 002A4508 7C 63 02 14 */ add r3, r3, r0
+/* 802A88AC 002A450C 4B D5 B8 59 */ bl memset
+/* 802A88B0 002A4510 88 1C 01 61 */ lbz r0, 0x161(r28)
+/* 802A88B4 002A4514 38 81 00 40 */ addi r4, r1, 0x40
+/* 802A88B8 002A4518 80 7C 01 64 */ lwz r3, 0x164(r28)
+/* 802A88BC 002A451C 38 A0 00 30 */ li r5, 0x30
+/* 802A88C0 002A4520 7C 00 07 74 */ extsb r0, r0
+/* 802A88C4 002A4524 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A88C8 002A4528 7C 63 02 14 */ add r3, r3, r0
+/* 802A88CC 002A452C 4B D5 B7 35 */ bl memcpy
+/* 802A88D0 002A4530 88 1C 01 61 */ lbz r0, 0x161(r28)
+/* 802A88D4 002A4534 7F A3 EB 78 */ mr r3, r29
+/* 802A88D8 002A4538 80 9C 01 68 */ lwz r4, 0x168(r28)
+/* 802A88DC 002A453C 7C 06 07 74 */ extsb r6, r0
+/* 802A88E0 002A4540 38 84 FF FF */ addi r4, r4, -1
+/* 802A88E4 002A4544 7C A4 30 50 */ subf r5, r4, r6
+/* 802A88E8 002A4548 38 06 00 01 */ addi r0, r6, 1
+/* 802A88EC 002A454C 7C 86 20 50 */ subf r4, r6, r4
+/* 802A88F0 002A4550 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A88F4 002A4554 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A88F8 002A4558 7C 00 20 78 */ andc r0, r0, r4
+/* 802A88FC 002A455C 98 1C 01 61 */ stb r0, 0x161(r28)
+/* 802A8900 002A4560 4B FC 5E 85 */ bl OSRestoreInterrupts
+lbl_802A8904:
+/* 802A8904 002A4564 4B FD 15 59 */ bl __VIResetRFIdle
+/* 802A8908 002A4568 48 00 02 2C */ b lbl_802A8B34
+lbl_802A890C:
+/* 802A890C 002A456C 38 7F 01 74 */ addi r3, r31, 0x174
+/* 802A8910 002A4570 4C C6 31 82 */ crclr 6
+/* 802A8914 002A4574 48 00 AF 4D */ bl func_802B3860
+/* 802A8918 002A4578 3C 60 80 53 */ lis r3, lbl_80537D80@ha
+/* 802A891C 002A457C 38 80 FF FF */ li r4, -1
+/* 802A8920 002A4580 38 63 7D 80 */ addi r3, r3, lbl_80537D80@l
+/* 802A8924 002A4584 7F A3 D0 AE */ lbzx r29, r3, r26
+/* 802A8928 002A4588 7F BD 07 74 */ extsb r29, r29
+/* 802A892C 002A458C 7C 83 D1 AE */ stbx r4, r3, r26
+/* 802A8930 002A4590 2C 1D FF FF */ cmpwi r29, -1
+/* 802A8934 002A4594 41 82 01 F4 */ beq lbl_802A8B28
+/* 802A8938 002A4598 3C 60 80 53 */ lis r3, lbl_80536D70@ha
+/* 802A893C 002A459C 57 A0 10 3A */ slwi r0, r29, 2
+/* 802A8940 002A45A0 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l
+/* 802A8944 002A45A4 7F 83 00 2E */ lwzx r28, r3, r0
+/* 802A8948 002A45A8 90 9C 08 BC */ stw r4, 0x8bc(r28)
+/* 802A894C 002A45AC 81 9C 08 9C */ lwz r12, 0x89c(r28)
+/* 802A8950 002A45B0 2C 0C 00 00 */ cmpwi r12, 0
+/* 802A8954 002A45B4 41 82 00 18 */ beq lbl_802A896C
+/* 802A8958 002A45B8 7F A3 EB 78 */ mr r3, r29
+/* 802A895C 002A45BC 38 80 FF FF */ li r4, -1
+/* 802A8960 002A45C0 7D 89 03 A6 */ mtctr r12
+/* 802A8964 002A45C4 4E 80 04 21 */ bctrl
+/* 802A8968 002A45C8 48 00 00 30 */ b lbl_802A8998
+lbl_802A896C:
+/* 802A896C 002A45CC 1C 1D 00 14 */ mulli r0, r29, 0x14
+/* 802A8970 002A45D0 3C 60 80 54 */ lis r3, lbl_8053A480@ha
+/* 802A8974 002A45D4 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l
+/* 802A8978 002A45D8 7C 63 02 14 */ add r3, r3, r0
+/* 802A897C 002A45DC 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802A8980 002A45E0 2C 0C 00 00 */ cmpwi r12, 0
+/* 802A8984 002A45E4 41 82 00 14 */ beq lbl_802A8998
+/* 802A8988 002A45E8 7F A3 EB 78 */ mr r3, r29
+/* 802A898C 002A45EC 38 80 FF FF */ li r4, -1
+/* 802A8990 002A45F0 7D 89 03 A6 */ mtctr r12
+/* 802A8994 002A45F4 4E 80 04 21 */ bctrl
+lbl_802A8998:
+/* 802A8998 002A45F8 4B FC 5D C5 */ bl OSDisableInterrupts
+/* 802A899C 002A45FC 7C 7B 1B 78 */ mr r27, r3
+/* 802A89A0 002A4600 4B FC 5D BD */ bl OSDisableInterrupts
+/* 802A89A4 002A4604 88 9C 01 60 */ lbz r4, 0x160(r28)
+/* 802A89A8 002A4608 88 1C 01 61 */ lbz r0, 0x161(r28)
+/* 802A89AC 002A460C 7C 04 00 50 */ subf r0, r4, r0
+/* 802A89B0 002A4610 7C 1E 07 75 */ extsb. r30, r0
+/* 802A89B4 002A4614 40 80 00 10 */ bge lbl_802A89C4
+/* 802A89B8 002A4618 80 1C 01 68 */ lwz r0, 0x168(r28)
+/* 802A89BC 002A461C 7C 1E 02 14 */ add r0, r30, r0
+/* 802A89C0 002A4620 7C 1E 07 74 */ extsb r30, r0
+lbl_802A89C4:
+/* 802A89C4 002A4624 4B FC 5D C1 */ bl OSRestoreInterrupts
+/* 802A89C8 002A4628 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A89CC 002A462C 40 82 00 14 */ bne lbl_802A89E0
+/* 802A89D0 002A4630 7F 63 DB 78 */ mr r3, r27
+/* 802A89D4 002A4634 4B FC 5D B1 */ bl OSRestoreInterrupts
+/* 802A89D8 002A4638 3B C0 00 00 */ li r30, 0
+/* 802A89DC 002A463C 48 00 00 30 */ b lbl_802A8A0C
+lbl_802A89E0:
+/* 802A89E0 002A4640 88 1C 01 60 */ lbz r0, 0x160(r28)
+/* 802A89E4 002A4644 38 61 00 70 */ addi r3, r1, 0x70
+/* 802A89E8 002A4648 80 9C 01 64 */ lwz r4, 0x164(r28)
+/* 802A89EC 002A464C 38 A0 00 30 */ li r5, 0x30
+/* 802A89F0 002A4650 7C 00 07 74 */ extsb r0, r0
+/* 802A89F4 002A4654 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A89F8 002A4658 7C 84 02 14 */ add r4, r4, r0
+/* 802A89FC 002A465C 4B D5 B6 05 */ bl memcpy
+/* 802A8A00 002A4660 7F 63 DB 78 */ mr r3, r27
+/* 802A8A04 002A4664 4B FC 5D 81 */ bl OSRestoreInterrupts
+/* 802A8A08 002A4668 3B C0 00 01 */ li r30, 1
+lbl_802A8A0C:
+/* 802A8A0C 002A466C 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A8A10 002A4670 41 82 00 B8 */ beq lbl_802A8AC8
+/* 802A8A14 002A4674 81 81 00 9C */ lwz r12, 0x9c(r1)
+/* 802A8A18 002A4678 2C 0C 00 00 */ cmpwi r12, 0
+/* 802A8A1C 002A467C 41 82 00 14 */ beq lbl_802A8A30
+/* 802A8A20 002A4680 7F A3 EB 78 */ mr r3, r29
+/* 802A8A24 002A4684 38 80 FF FF */ li r4, -1
+/* 802A8A28 002A4688 7D 89 03 A6 */ mtctr r12
+/* 802A8A2C 002A468C 4E 80 04 21 */ bctrl
+lbl_802A8A30:
+/* 802A8A30 002A4690 4B FC 5D 2D */ bl OSDisableInterrupts
+/* 802A8A34 002A4694 7C 7A 1B 78 */ mr r26, r3
+/* 802A8A38 002A4698 4B FC 5D 25 */ bl OSDisableInterrupts
+/* 802A8A3C 002A469C 88 9C 01 60 */ lbz r4, 0x160(r28)
+/* 802A8A40 002A46A0 88 1C 01 61 */ lbz r0, 0x161(r28)
+/* 802A8A44 002A46A4 7C 04 00 50 */ subf r0, r4, r0
+/* 802A8A48 002A46A8 7C 1B 07 75 */ extsb. r27, r0
+/* 802A8A4C 002A46AC 40 80 00 10 */ bge lbl_802A8A5C
+/* 802A8A50 002A46B0 80 1C 01 68 */ lwz r0, 0x168(r28)
+/* 802A8A54 002A46B4 7C 1B 02 14 */ add r0, r27, r0
+/* 802A8A58 002A46B8 7C 1B 07 74 */ extsb r27, r0
+lbl_802A8A5C:
+/* 802A8A5C 002A46BC 4B FC 5D 29 */ bl OSRestoreInterrupts
+/* 802A8A60 002A46C0 2C 1B 00 00 */ cmpwi r27, 0
+/* 802A8A64 002A46C4 40 82 00 10 */ bne lbl_802A8A74
+/* 802A8A68 002A46C8 7F 43 D3 78 */ mr r3, r26
+/* 802A8A6C 002A46CC 4B FC 5D 19 */ bl OSRestoreInterrupts
+/* 802A8A70 002A46D0 48 00 00 58 */ b lbl_802A8AC8
+lbl_802A8A74:
+/* 802A8A74 002A46D4 88 1C 01 60 */ lbz r0, 0x160(r28)
+/* 802A8A78 002A46D8 38 80 00 00 */ li r4, 0
+/* 802A8A7C 002A46DC 80 7C 01 64 */ lwz r3, 0x164(r28)
+/* 802A8A80 002A46E0 38 A0 00 30 */ li r5, 0x30
+/* 802A8A84 002A46E4 7C 00 07 74 */ extsb r0, r0
+/* 802A8A88 002A46E8 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A8A8C 002A46EC 7C 63 02 14 */ add r3, r3, r0
+/* 802A8A90 002A46F0 4B D5 B6 75 */ bl memset
+/* 802A8A94 002A46F4 88 1C 01 60 */ lbz r0, 0x160(r28)
+/* 802A8A98 002A46F8 7F 43 D3 78 */ mr r3, r26
+/* 802A8A9C 002A46FC 80 9C 01 68 */ lwz r4, 0x168(r28)
+/* 802A8AA0 002A4700 7C 06 07 74 */ extsb r6, r0
+/* 802A8AA4 002A4704 38 84 FF FF */ addi r4, r4, -1
+/* 802A8AA8 002A4708 7C A4 30 50 */ subf r5, r4, r6
+/* 802A8AAC 002A470C 38 06 00 01 */ addi r0, r6, 1
+/* 802A8AB0 002A4710 7C 86 20 50 */ subf r4, r6, r4
+/* 802A8AB4 002A4714 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A8AB8 002A4718 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A8ABC 002A471C 7C 00 20 78 */ andc r0, r0, r4
+/* 802A8AC0 002A4720 98 1C 01 60 */ stb r0, 0x160(r28)
+/* 802A8AC4 002A4724 4B FC 5C C1 */ bl OSRestoreInterrupts
+lbl_802A8AC8:
+/* 802A8AC8 002A4728 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A8ACC 002A472C 40 82 FE CC */ bne lbl_802A8998
+/* 802A8AD0 002A4730 38 7F 01 90 */ addi r3, r31, 0x190
+/* 802A8AD4 002A4734 4C C6 31 82 */ crclr 6
+/* 802A8AD8 002A4738 48 00 AD 89 */ bl func_802B3860
+/* 802A8ADC 002A473C 80 9C 08 AC */ lwz r4, 0x8ac(r28)
+/* 802A8AE0 002A4740 2C 04 00 00 */ cmpwi r4, 0
+/* 802A8AE4 002A4744 41 82 00 10 */ beq lbl_802A8AF4
+/* 802A8AE8 002A4748 80 BC 08 B4 */ lwz r5, 0x8b4(r28)
+/* 802A8AEC 002A474C 7F A3 EB 78 */ mr r3, r29
+/* 802A8AF0 002A4750 48 00 0D 21 */ bl func_802A9810
+lbl_802A8AF4:
+/* 802A8AF4 002A4754 7F A3 EB 78 */ mr r3, r29
+/* 802A8AF8 002A4758 4B FF EB 15 */ bl func_802A760C
+/* 802A8AFC 002A475C 38 00 00 00 */ li r0, 0
+/* 802A8B00 002A4760 38 6D AE 50 */ addi r3, r13, lbl_80640110-_SDA_BASE_
+/* 802A8B04 002A4764 7C 03 E9 AE */ stbx r0, r3, r29
+/* 802A8B08 002A4768 81 9C 08 A4 */ lwz r12, 0x8a4(r28)
+/* 802A8B0C 002A476C 2C 0C 00 00 */ cmpwi r12, 0
+/* 802A8B10 002A4770 41 82 00 24 */ beq lbl_802A8B34
+/* 802A8B14 002A4774 7F A3 EB 78 */ mr r3, r29
+/* 802A8B18 002A4778 38 80 FF FF */ li r4, -1
+/* 802A8B1C 002A477C 7D 89 03 A6 */ mtctr r12
+/* 802A8B20 002A4780 4E 80 04 21 */ bctrl
+/* 802A8B24 002A4784 48 00 00 10 */ b lbl_802A8B34
+lbl_802A8B28:
+/* 802A8B28 002A4788 38 7F 01 A8 */ addi r3, r31, 0x1a8
+/* 802A8B2C 002A478C 4C C6 31 82 */ crclr 6
+/* 802A8B30 002A4790 48 00 AD 31 */ bl func_802B3860
+lbl_802A8B34:
+/* 802A8B34 002A4794 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 802A8B38 002A4798 4B F1 E6 39 */ bl _restgpr_26
+/* 802A8B3C 002A479C 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 802A8B40 002A47A0 7C 08 03 A6 */ mtlr r0
+/* 802A8B44 002A47A4 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 802A8B48 002A47A8 4E 80 00 20 */ blr
+lbl_802A8B4C:
+/* 802A8B4C 002A47AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A8B50 002A47B0 7C 08 02 A6 */ mflr r0
+/* 802A8B54 002A47B4 3C A0 80 53 */ lis r5, lbl_80537D80@ha
+/* 802A8B58 002A47B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A8B5C 002A47BC 38 A5 7D 80 */ addi r5, r5, lbl_80537D80@l
+/* 802A8B60 002A47C0 7C 05 18 AE */ lbzx r0, r5, r3
+/* 802A8B64 002A47C4 28 00 00 04 */ cmplwi r0, 4
+/* 802A8B68 002A47C8 41 81 00 2C */ bgt lbl_802A8B94
+/* 802A8B6C 002A47CC 7C 03 03 78 */ mr r3, r0
+/* 802A8B70 002A47D0 48 00 56 B9 */ bl func_802AE228
+/* 802A8B74 002A47D4 2C 03 00 00 */ cmpwi r3, 0
+/* 802A8B78 002A47D8 7C 64 1B 78 */ mr r4, r3
+/* 802A8B7C 002A47DC 41 82 00 2C */ beq lbl_802A8BA8
+/* 802A8B80 002A47E0 3C 60 80 44 */ lis r3, lbl_8043C1A8@ha
+/* 802A8B84 002A47E4 38 63 C1 A8 */ addi r3, r3, lbl_8043C1A8@l
+/* 802A8B88 002A47E8 4C C6 31 82 */ crclr 6
+/* 802A8B8C 002A47EC 48 00 AC D5 */ bl func_802B3860
+/* 802A8B90 002A47F0 48 00 00 18 */ b lbl_802A8BA8
+lbl_802A8B94:
+/* 802A8B94 002A47F4 3C 60 80 44 */ lis r3, lbl_8043C1C0@ha
+/* 802A8B98 002A47F8 7C 04 03 78 */ mr r4, r0
+/* 802A8B9C 002A47FC 38 63 C1 C0 */ addi r3, r3, lbl_8043C1C0@l
+/* 802A8BA0 002A4800 4C C6 31 82 */ crclr 6
+/* 802A8BA4 002A4804 48 00 AC BD */ bl func_802B3860
+lbl_802A8BA8:
+/* 802A8BA8 002A4808 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A8BAC 002A480C 7C 08 03 A6 */ mtlr r0
+/* 802A8BB0 002A4810 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A8BB4 002A4814 4E 80 00 20 */ blr
+
+.global func_802A8BB8
+func_802A8BB8:
+/* 802A8BB8 002A4818 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A8BBC 002A481C 7C 08 02 A6 */ mflr r0
+/* 802A8BC0 002A4820 3C C0 80 53 */ lis r6, lbl_80536D70@ha
+/* 802A8BC4 002A4824 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A8BC8 002A4828 54 60 10 3A */ slwi r0, r3, 2
+/* 802A8BCC 002A482C 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l
+/* 802A8BD0 002A4830 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A8BD4 002A4834 7C BF 2B 78 */ mr r31, r5
+/* 802A8BD8 002A4838 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A8BDC 002A483C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A8BE0 002A4840 7C 9D 23 78 */ mr r29, r4
+/* 802A8BE4 002A4844 7F C6 00 2E */ lwzx r30, r6, r0
+/* 802A8BE8 002A4848 4B FC 5B 75 */ bl OSDisableInterrupts
+/* 802A8BEC 002A484C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802A8BF0 002A4850 41 82 00 80 */ beq lbl_802A8C70
+/* 802A8BF4 002A4854 2C 1D 00 01 */ cmpwi r29, 1
+/* 802A8BF8 002A4858 41 82 00 48 */ beq lbl_802A8C40
+/* 802A8BFC 002A485C 40 80 00 74 */ bge lbl_802A8C70
+/* 802A8C00 002A4860 2C 1D 00 00 */ cmpwi r29, 0
+/* 802A8C04 002A4864 40 80 00 08 */ bge lbl_802A8C0C
+/* 802A8C08 002A4868 48 00 00 68 */ b lbl_802A8C70
+lbl_802A8C0C:
+/* 802A8C0C 002A486C A8 9E 08 74 */ lha r4, 0x874(r30)
+/* 802A8C10 002A4870 A8 1E 08 7A */ lha r0, 0x87a(r30)
+/* 802A8C14 002A4874 7C 04 00 50 */ subf r0, r4, r0
+/* 802A8C18 002A4878 B0 1F 00 00 */ sth r0, 0(r31)
+/* 802A8C1C 002A487C A8 9E 08 76 */ lha r4, 0x876(r30)
+/* 802A8C20 002A4880 A8 1E 08 7C */ lha r0, 0x87c(r30)
+/* 802A8C24 002A4884 7C 04 00 50 */ subf r0, r4, r0
+/* 802A8C28 002A4888 B0 1F 00 02 */ sth r0, 2(r31)
+/* 802A8C2C 002A488C A8 9E 08 78 */ lha r4, 0x878(r30)
+/* 802A8C30 002A4890 A8 1E 08 7E */ lha r0, 0x87e(r30)
+/* 802A8C34 002A4894 7C 04 00 50 */ subf r0, r4, r0
+/* 802A8C38 002A4898 B0 1F 00 04 */ sth r0, 4(r31)
+/* 802A8C3C 002A489C 48 00 00 34 */ b lbl_802A8C70
+lbl_802A8C40:
+/* 802A8C40 002A48A0 A8 9E 08 8E */ lha r4, 0x88e(r30)
+/* 802A8C44 002A48A4 A8 1E 08 94 */ lha r0, 0x894(r30)
+/* 802A8C48 002A48A8 7C 04 00 50 */ subf r0, r4, r0
+/* 802A8C4C 002A48AC B0 1F 00 00 */ sth r0, 0(r31)
+/* 802A8C50 002A48B0 A8 9E 08 90 */ lha r4, 0x890(r30)
+/* 802A8C54 002A48B4 A8 1E 08 96 */ lha r0, 0x896(r30)
+/* 802A8C58 002A48B8 7C 04 00 50 */ subf r0, r4, r0
+/* 802A8C5C 002A48BC B0 1F 00 02 */ sth r0, 2(r31)
+/* 802A8C60 002A48C0 A8 9E 08 92 */ lha r4, 0x892(r30)
+/* 802A8C64 002A48C4 A8 1E 08 98 */ lha r0, 0x898(r30)
+/* 802A8C68 002A48C8 7C 04 00 50 */ subf r0, r4, r0
+/* 802A8C6C 002A48CC B0 1F 00 04 */ sth r0, 4(r31)
+lbl_802A8C70:
+/* 802A8C70 002A48D0 4B FC 5B 15 */ bl OSRestoreInterrupts
+/* 802A8C74 002A48D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A8C78 002A48D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A8C7C 002A48DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A8C80 002A48E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A8C84 002A48E4 7C 08 03 A6 */ mtlr r0
+/* 802A8C88 002A48E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A8C8C 002A48EC 4E 80 00 20 */ blr
+lbl_802A8C90:
+/* 802A8C90 002A48F0 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802A8C94 002A48F4 2C 04 FF FF */ cmpwi r4, -1
+/* 802A8C98 002A48F8 54 60 10 3A */ slwi r0, r3, 2
+/* 802A8C9C 002A48FC 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802A8CA0 002A4900 7C 65 00 2E */ lwzx r3, r5, r0
+/* 802A8CA4 002A4904 4D 82 00 20 */ beqlr
+/* 802A8CA8 002A4908 88 63 08 C3 */ lbz r3, 0x8c3(r3)
+/* 802A8CAC 002A490C 48 01 9B 70 */ b lbl_802C281C
+/* 802A8CB0 002A4910 4E 80 00 20 */ blr
+
+.global func_802A8CB4
+func_802A8CB4:
+/* 802A8CB4 002A4914 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A8CB8 002A4918 7C 08 02 A6 */ mflr r0
+/* 802A8CBC 002A491C 3C A0 80 54 */ lis r5, lbl_8053AC28@ha
+/* 802A8CC0 002A4920 38 80 00 00 */ li r4, 0
+/* 802A8CC4 002A4924 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A8CC8 002A4928 38 03 00 0A */ addi r0, r3, 0xa
+/* 802A8CCC 002A492C 1C 00 00 46 */ mulli r0, r0, 0x46
+/* 802A8CD0 002A4930 38 A5 AC 28 */ addi r5, r5, lbl_8053AC28@l
+/* 802A8CD4 002A4934 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A8CD8 002A4938 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A8CDC 002A493C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A8CE0 002A4940 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802A8CE4 002A4944 7C 7C 1B 78 */ mr r28, r3
+/* 802A8CE8 002A4948 7C 65 02 14 */ add r3, r5, r0
+/* 802A8CEC 002A494C 38 A0 00 46 */ li r5, 0x46
+/* 802A8CF0 002A4950 38 63 00 01 */ addi r3, r3, 1
+/* 802A8CF4 002A4954 4B D5 B4 11 */ bl memset
+/* 802A8CF8 002A4958 3C 60 80 53 */ lis r3, lbl_80536D70@ha
+/* 802A8CFC 002A495C 3B E0 00 01 */ li r31, 1
+/* 802A8D00 002A4960 57 80 10 3A */ slwi r0, r28, 2
+/* 802A8D04 002A4964 9B ED AE 59 */ stb r31, lbl_80640119-_SDA_BASE_(r13)
+/* 802A8D08 002A4968 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l
+/* 802A8D0C 002A496C 7F A3 00 2E */ lwzx r29, r3, r0
+/* 802A8D10 002A4970 4B FC 5A 4D */ bl OSDisableInterrupts
+/* 802A8D14 002A4974 83 DD 08 BC */ lwz r30, 0x8bc(r29)
+/* 802A8D18 002A4978 4B FC 5A 6D */ bl OSRestoreInterrupts
+/* 802A8D1C 002A497C 2C 1E FF FF */ cmpwi r30, -1
+/* 802A8D20 002A4980 41 82 00 38 */ beq lbl_802A8D58
+/* 802A8D24 002A4984 4B FC 5A 39 */ bl OSDisableInterrupts
+/* 802A8D28 002A4988 88 1D 09 86 */ lbz r0, 0x986(r29)
+/* 802A8D2C 002A498C 2C 00 00 00 */ cmpwi r0, 0
+/* 802A8D30 002A4990 41 82 00 0C */ beq lbl_802A8D3C
+/* 802A8D34 002A4994 4B FC 5A 51 */ bl OSRestoreInterrupts
+/* 802A8D38 002A4998 48 00 00 20 */ b lbl_802A8D58
+lbl_802A8D3C:
+/* 802A8D3C 002A499C 9B FD 09 86 */ stb r31, 0x986(r29)
+/* 802A8D40 002A49A0 4B FC 5A 45 */ bl OSRestoreInterrupts
+/* 802A8D44 002A49A4 3C A0 80 2B */ lis r5, lbl_802A8C90@ha
+/* 802A8D48 002A49A8 7F 83 E3 78 */ mr r3, r28
+/* 802A8D4C 002A49AC 38 A5 8C 90 */ addi r5, r5, lbl_802A8C90@l
+/* 802A8D50 002A49B0 38 80 00 00 */ li r4, 0
+/* 802A8D54 002A49B4 48 00 06 89 */ bl func_802A93DC
+lbl_802A8D58:
+/* 802A8D58 002A49B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A8D5C 002A49BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A8D60 002A49C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A8D64 002A49C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A8D68 002A49C8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802A8D6C 002A49CC 7C 08 03 A6 */ mtlr r0
+/* 802A8D70 002A49D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A8D74 002A49D4 4E 80 00 20 */ blr
+
+.global func_802A8D78
+func_802A8D78:
+/* 802A8D78 002A49D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A8D7C 002A49DC 7C 08 02 A6 */ mflr r0
+/* 802A8D80 002A49E0 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802A8D84 002A49E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A8D88 002A49E8 54 60 10 3A */ slwi r0, r3, 2
+/* 802A8D8C 002A49EC 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802A8D90 002A49F0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A8D94 002A49F4 93 C1 00 08 */ stw r30, 8(r1)
+/* 802A8D98 002A49F8 7C 9E 23 78 */ mr r30, r4
+/* 802A8D9C 002A49FC 7F E5 00 2E */ lwzx r31, r5, r0
+/* 802A8DA0 002A4A00 4B FC 59 BD */ bl OSDisableInterrupts
+/* 802A8DA4 002A4A04 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A8DA8 002A4A08 41 82 00 0C */ beq lbl_802A8DB4
+/* 802A8DAC 002A4A0C 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
+/* 802A8DB0 002A4A10 90 1E 00 00 */ stw r0, 0(r30)
+lbl_802A8DB4:
+/* 802A8DB4 002A4A14 83 DF 08 BC */ lwz r30, 0x8bc(r31)
+/* 802A8DB8 002A4A18 2C 1E FF FF */ cmpwi r30, -1
+/* 802A8DBC 002A4A1C 41 82 00 28 */ beq lbl_802A8DE4
+/* 802A8DC0 002A4A20 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
+/* 802A8DC4 002A4A24 28 00 00 FD */ cmplwi r0, 0xfd
+/* 802A8DC8 002A4A28 40 82 00 0C */ bne lbl_802A8DD4
+/* 802A8DCC 002A4A2C 3B C0 FF FF */ li r30, -1
+/* 802A8DD0 002A4A30 48 00 00 14 */ b lbl_802A8DE4
+lbl_802A8DD4:
+/* 802A8DD4 002A4A34 80 1F 08 DC */ lwz r0, 0x8dc(r31)
+/* 802A8DD8 002A4A38 2C 00 00 00 */ cmpwi r0, 0
+/* 802A8DDC 002A4A3C 40 82 00 08 */ bne lbl_802A8DE4
+/* 802A8DE0 002A4A40 3B C0 FF FE */ li r30, -2
+lbl_802A8DE4:
+/* 802A8DE4 002A4A44 4B FC 59 A1 */ bl OSRestoreInterrupts
+/* 802A8DE8 002A4A48 7F C3 F3 78 */ mr r3, r30
+/* 802A8DEC 002A4A4C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A8DF0 002A4A50 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802A8DF4 002A4A54 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A8DF8 002A4A58 7C 08 03 A6 */ mtlr r0
+/* 802A8DFC 002A4A5C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A8E00 002A4A60 4E 80 00 20 */ blr
+
+.global func_802A8E04
+func_802A8E04:
+/* 802A8E04 002A4A64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A8E08 002A4A68 7C 08 02 A6 */ mflr r0
+/* 802A8E0C 002A4A6C 3C A0 80 44 */ lis r5, lbl_8043C1EC@ha
+/* 802A8E10 002A4A70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A8E14 002A4A74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A8E18 002A4A78 7C 7F 1B 78 */ mr r31, r3
+/* 802A8E1C 002A4A7C 38 65 C1 EC */ addi r3, r5, lbl_8043C1EC@l
+/* 802A8E20 002A4A80 93 C1 00 08 */ stw r30, 8(r1)
+/* 802A8E24 002A4A84 7C 9E 23 78 */ mr r30, r4
+/* 802A8E28 002A4A88 4C C6 31 82 */ crclr 6
+/* 802A8E2C 002A4A8C 48 00 AA 35 */ bl func_802B3860
+/* 802A8E30 002A4A90 4B FC 59 2D */ bl OSDisableInterrupts
+/* 802A8E34 002A4A94 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802A8E38 002A4A98 57 E0 10 3A */ slwi r0, r31, 2
+/* 802A8E3C 002A4A9C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802A8E40 002A4AA0 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802A8E44 002A4AA4 83 E4 08 A8 */ lwz r31, 0x8a8(r4)
+/* 802A8E48 002A4AA8 93 C4 08 A8 */ stw r30, 0x8a8(r4)
+/* 802A8E4C 002A4AAC 4B FC 59 39 */ bl OSRestoreInterrupts
+/* 802A8E50 002A4AB0 7F E3 FB 78 */ mr r3, r31
+/* 802A8E54 002A4AB4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A8E58 002A4AB8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802A8E5C 002A4ABC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A8E60 002A4AC0 7C 08 03 A6 */ mtlr r0
+/* 802A8E64 002A4AC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A8E68 002A4AC8 4E 80 00 20 */ blr
+
+.global func_802A8E6C
+func_802A8E6C:
+/* 802A8E6C 002A4ACC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A8E70 002A4AD0 7C 08 02 A6 */ mflr r0
+/* 802A8E74 002A4AD4 3C A0 80 44 */ lis r5, lbl_8043C208@ha
+/* 802A8E78 002A4AD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A8E7C 002A4ADC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A8E80 002A4AE0 7C 7F 1B 78 */ mr r31, r3
+/* 802A8E84 002A4AE4 38 65 C2 08 */ addi r3, r5, lbl_8043C208@l
+/* 802A8E88 002A4AE8 93 C1 00 08 */ stw r30, 8(r1)
+/* 802A8E8C 002A4AEC 7C 9E 23 78 */ mr r30, r4
+/* 802A8E90 002A4AF0 4C C6 31 82 */ crclr 6
+/* 802A8E94 002A4AF4 48 00 A9 CD */ bl func_802B3860
+/* 802A8E98 002A4AF8 4B FC 58 C5 */ bl OSDisableInterrupts
+/* 802A8E9C 002A4AFC 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802A8EA0 002A4B00 57 E0 10 3A */ slwi r0, r31, 2
+/* 802A8EA4 002A4B04 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802A8EA8 002A4B08 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802A8EAC 002A4B0C 83 E4 08 A4 */ lwz r31, 0x8a4(r4)
+/* 802A8EB0 002A4B10 93 C4 08 A4 */ stw r30, 0x8a4(r4)
+/* 802A8EB4 002A4B14 4B FC 58 D1 */ bl OSRestoreInterrupts
+/* 802A8EB8 002A4B18 7F E3 FB 78 */ mr r3, r31
+/* 802A8EBC 002A4B1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A8EC0 002A4B20 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802A8EC4 002A4B24 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A8EC8 002A4B28 7C 08 03 A6 */ mtlr r0
+/* 802A8ECC 002A4B2C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A8ED0 002A4B30 4E 80 00 20 */ blr
+
+.global func_802A8ED4
+func_802A8ED4:
+/* 802A8ED4 002A4B34 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A8ED8 002A4B38 7C 08 02 A6 */ mflr r0
+/* 802A8EDC 002A4B3C 3C A0 80 44 */ lis r5, lbl_8043C224@ha
+/* 802A8EE0 002A4B40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A8EE4 002A4B44 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A8EE8 002A4B48 7C 7F 1B 78 */ mr r31, r3
+/* 802A8EEC 002A4B4C 38 65 C2 24 */ addi r3, r5, lbl_8043C224@l
+/* 802A8EF0 002A4B50 93 C1 00 08 */ stw r30, 8(r1)
+/* 802A8EF4 002A4B54 7C 9E 23 78 */ mr r30, r4
+/* 802A8EF8 002A4B58 4C C6 31 82 */ crclr 6
+/* 802A8EFC 002A4B5C 48 00 A9 65 */ bl func_802B3860
+/* 802A8F00 002A4B60 4B FC 58 5D */ bl OSDisableInterrupts
+/* 802A8F04 002A4B64 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802A8F08 002A4B68 57 E0 10 3A */ slwi r0, r31, 2
+/* 802A8F0C 002A4B6C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802A8F10 002A4B70 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802A8F14 002A4B74 83 E4 08 A0 */ lwz r31, 0x8a0(r4)
+/* 802A8F18 002A4B78 93 C4 08 A0 */ stw r30, 0x8a0(r4)
+/* 802A8F1C 002A4B7C 4B FC 58 69 */ bl OSRestoreInterrupts
+/* 802A8F20 002A4B80 7F E3 FB 78 */ mr r3, r31
+/* 802A8F24 002A4B84 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A8F28 002A4B88 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802A8F2C 002A4B8C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A8F30 002A4B90 7C 08 03 A6 */ mtlr r0
+/* 802A8F34 002A4B94 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A8F38 002A4B98 4E 80 00 20 */ blr
+
+.global func_802A8F3C
+func_802A8F3C:
+/* 802A8F3C 002A4B9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A8F40 002A4BA0 7C 08 02 A6 */ mflr r0
+/* 802A8F44 002A4BA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A8F48 002A4BA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A8F4C 002A4BAC 7C 7F 1B 78 */ mr r31, r3
+/* 802A8F50 002A4BB0 4B FC 58 0D */ bl OSDisableInterrupts
+/* 802A8F54 002A4BB4 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802A8F58 002A4BB8 57 E0 10 3A */ slwi r0, r31, 2
+/* 802A8F5C 002A4BBC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802A8F60 002A4BC0 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802A8F64 002A4BC4 83 E4 08 B8 */ lwz r31, 0x8b8(r4)
+/* 802A8F68 002A4BC8 4B FC 58 1D */ bl OSRestoreInterrupts
+/* 802A8F6C 002A4BCC 7F E3 FB 78 */ mr r3, r31
+/* 802A8F70 002A4BD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A8F74 002A4BD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A8F78 002A4BD8 7C 08 03 A6 */ mtlr r0
+/* 802A8F7C 002A4BDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A8F80 002A4BE0 4E 80 00 20 */ blr
+
+.global func_802A8F84
+func_802A8F84:
+/* 802A8F84 002A4BE4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A8F88 002A4BE8 7C 08 02 A6 */ mflr r0
+/* 802A8F8C 002A4BEC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A8F90 002A4BF0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A8F94 002A4BF4 4B F1 E1 95 */ bl _savegpr_27
+/* 802A8F98 002A4BF8 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802A8F9C 002A4BFC 54 60 10 3A */ slwi r0, r3, 2
+/* 802A8FA0 002A4C00 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802A8FA4 002A4C04 7C 9B 23 78 */ mr r27, r4
+/* 802A8FA8 002A4C08 7F E5 00 2E */ lwzx r31, r5, r0
+/* 802A8FAC 002A4C0C 4B FC 57 B1 */ bl OSDisableInterrupts
+/* 802A8FB0 002A4C10 83 BF 08 DC */ lwz r29, 0x8dc(r31)
+/* 802A8FB4 002A4C14 83 DF 08 BC */ lwz r30, 0x8bc(r31)
+/* 802A8FB8 002A4C18 83 9F 08 B8 */ lwz r28, 0x8b8(r31)
+/* 802A8FBC 002A4C1C 4B FC 57 C9 */ bl OSRestoreInterrupts
+/* 802A8FC0 002A4C20 2C 1E FF FF */ cmpwi r30, -1
+/* 802A8FC4 002A4C24 41 82 00 54 */ beq lbl_802A9018
+/* 802A8FC8 002A4C28 2C 1D 00 00 */ cmpwi r29, 0
+/* 802A8FCC 002A4C2C 40 82 00 0C */ bne lbl_802A8FD8
+/* 802A8FD0 002A4C30 3B C0 FF FE */ li r30, -2
+/* 802A8FD4 002A4C34 48 00 00 44 */ b lbl_802A9018
+lbl_802A8FD8:
+/* 802A8FD8 002A4C38 7C 1C D8 40 */ cmplw r28, r27
+/* 802A8FDC 002A4C3C 41 82 00 38 */ beq lbl_802A9014
+/* 802A8FE0 002A4C40 7F 64 DB 78 */ mr r4, r27
+/* 802A8FE4 002A4C44 38 7F 01 60 */ addi r3, r31, 0x160
+/* 802A8FE8 002A4C48 38 A0 00 00 */ li r5, 0
+/* 802A8FEC 002A4C4C 48 00 39 C1 */ bl func_802AC9AC
+/* 802A8FF0 002A4C50 2C 03 00 00 */ cmpwi r3, 0
+/* 802A8FF4 002A4C54 40 82 00 0C */ bne lbl_802A9000
+/* 802A8FF8 002A4C58 3B C0 FF FE */ li r30, -2
+/* 802A8FFC 002A4C5C 48 00 00 1C */ b lbl_802A9018
+lbl_802A9000:
+/* 802A9000 002A4C60 4B FC 57 5D */ bl OSDisableInterrupts
+/* 802A9004 002A4C64 93 7F 08 B8 */ stw r27, 0x8b8(r31)
+/* 802A9008 002A4C68 4B FC 57 7D */ bl OSRestoreInterrupts
+/* 802A900C 002A4C6C 3B C0 00 00 */ li r30, 0
+/* 802A9010 002A4C70 48 00 00 08 */ b lbl_802A9018
+lbl_802A9014:
+/* 802A9014 002A4C74 3B C0 00 00 */ li r30, 0
+lbl_802A9018:
+/* 802A9018 002A4C78 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A901C 002A4C7C 7F C3 F3 78 */ mr r3, r30
+/* 802A9020 002A4C80 4B F1 E1 55 */ bl _restgpr_27
+/* 802A9024 002A4C84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A9028 002A4C88 7C 08 03 A6 */ mtlr r0
+/* 802A902C 002A4C8C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A9030 002A4C90 4E 80 00 20 */ blr
+lbl_802A9034:
+/* 802A9034 002A4C94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A9038 002A4C98 7C 08 02 A6 */ mflr r0
+/* 802A903C 002A4C9C 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802A9040 002A4CA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A9044 002A4CA4 54 60 10 3A */ slwi r0, r3, 2
+/* 802A9048 002A4CA8 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802A904C 002A4CAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A9050 002A4CB0 7F E5 00 2E */ lwzx r31, r5, r0
+/* 802A9054 002A4CB4 81 9F 09 88 */ lwz r12, 0x988(r31)
+/* 802A9058 002A4CB8 2C 0C 00 00 */ cmpwi r12, 0
+/* 802A905C 002A4CBC 41 82 00 0C */ beq lbl_802A9068
+/* 802A9060 002A4CC0 7D 89 03 A6 */ mtctr r12
+/* 802A9064 002A4CC4 4E 80 04 21 */ bctrl
+lbl_802A9068:
+/* 802A9068 002A4CC8 38 00 00 00 */ li r0, 0
+/* 802A906C 002A4CCC 90 1F 09 88 */ stw r0, 0x988(r31)
+/* 802A9070 002A4CD0 98 1F 09 8C */ stb r0, 0x98c(r31)
+/* 802A9074 002A4CD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A9078 002A4CD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A907C 002A4CDC 7C 08 03 A6 */ mtlr r0
+/* 802A9080 002A4CE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A9084 002A4CE4 4E 80 00 20 */ blr
+
+.global func_802A9088
+func_802A9088:
+/* 802A9088 002A4CE8 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 802A908C 002A4CEC 7C 08 02 A6 */ mflr r0
+/* 802A9090 002A4CF0 90 01 00 94 */ stw r0, 0x94(r1)
+/* 802A9094 002A4CF4 39 61 00 90 */ addi r11, r1, 0x90
+/* 802A9098 002A4CF8 4B F1 E0 89 */ bl _savegpr_25
+/* 802A909C 002A4CFC 3C C0 80 53 */ lis r6, lbl_80536D70@ha
+/* 802A90A0 002A4D00 54 60 10 3A */ slwi r0, r3, 2
+/* 802A90A4 002A4D04 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l
+/* 802A90A8 002A4D08 7C 7C 1B 78 */ mr r28, r3
+/* 802A90AC 002A4D0C 7F C6 00 2E */ lwzx r30, r6, r0
+/* 802A90B0 002A4D10 7C 9F 23 78 */ mr r31, r4
+/* 802A90B4 002A4D14 7C BD 2B 78 */ mr r29, r5
+/* 802A90B8 002A4D18 4B FC 56 A5 */ bl OSDisableInterrupts
+/* 802A90BC 002A4D1C 83 7E 08 DC */ lwz r27, 0x8dc(r30)
+/* 802A90C0 002A4D20 83 5E 08 BC */ lwz r26, 0x8bc(r30)
+/* 802A90C4 002A4D24 8B 3E 09 8C */ lbz r25, 0x98c(r30)
+/* 802A90C8 002A4D28 4B FC 56 BD */ bl OSRestoreInterrupts
+/* 802A90CC 002A4D2C 2C 1A FF FF */ cmpwi r26, -1
+/* 802A90D0 002A4D30 41 82 01 98 */ beq lbl_802A9268
+/* 802A90D4 002A4D34 2C 1B 00 00 */ cmpwi r27, 0
+/* 802A90D8 002A4D38 41 82 00 0C */ beq lbl_802A90E4
+/* 802A90DC 002A4D3C 2C 19 00 00 */ cmpwi r25, 0
+/* 802A90E0 002A4D40 41 82 00 0C */ beq lbl_802A90EC
+lbl_802A90E4:
+/* 802A90E4 002A4D44 3B 40 FF FE */ li r26, -2
+/* 802A90E8 002A4D48 48 00 01 80 */ b lbl_802A9268
+lbl_802A90EC:
+/* 802A90EC 002A4D4C 4B FC 56 71 */ bl OSDisableInterrupts
+/* 802A90F0 002A4D50 3B 60 00 01 */ li r27, 1
+/* 802A90F4 002A4D54 9B 7E 09 8C */ stb r27, 0x98c(r30)
+/* 802A90F8 002A4D58 93 BE 09 88 */ stw r29, 0x988(r30)
+/* 802A90FC 002A4D5C 4B FC 56 89 */ bl OSRestoreInterrupts
+/* 802A9100 002A4D60 38 00 00 00 */ li r0, 0
+/* 802A9104 002A4D64 39 80 00 15 */ li r12, 0x15
+/* 802A9108 002A4D68 98 01 00 0C */ stb r0, 0xc(r1)
+/* 802A910C 002A4D6C 3D 60 80 2B */ lis r11, lbl_802A9034@ha
+/* 802A9110 002A4D70 39 6B 90 34 */ addi r11, r11, lbl_802A9034@l
+/* 802A9114 002A4D74 81 21 00 10 */ lwz r9, 0x10(r1)
+/* 802A9118 002A4D78 B3 61 00 22 */ sth r27, 0x22(r1)
+/* 802A911C 002A4D7C 81 01 00 14 */ lwz r8, 0x14(r1)
+/* 802A9120 002A4D80 81 41 00 0C */ lwz r10, 0xc(r1)
+/* 802A9124 002A4D84 80 E1 00 18 */ lwz r7, 0x18(r1)
+/* 802A9128 002A4D88 80 C1 00 1C */ lwz r6, 0x1c(r1)
+/* 802A912C 002A4D8C 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 802A9130 002A4D90 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 802A9134 002A4D94 80 61 00 28 */ lwz r3, 0x28(r1)
+/* 802A9138 002A4D98 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 802A913C 002A4D9C 91 81 00 08 */ stw r12, 8(r1)
+/* 802A9140 002A4DA0 91 61 00 34 */ stw r11, 0x34(r1)
+/* 802A9144 002A4DA4 93 E1 00 30 */ stw r31, 0x30(r1)
+/* 802A9148 002A4DA8 91 81 00 38 */ stw r12, 0x38(r1)
+/* 802A914C 002A4DAC 91 41 00 3C */ stw r10, 0x3c(r1)
+/* 802A9150 002A4DB0 91 21 00 40 */ stw r9, 0x40(r1)
+/* 802A9154 002A4DB4 91 01 00 44 */ stw r8, 0x44(r1)
+/* 802A9158 002A4DB8 90 E1 00 48 */ stw r7, 0x48(r1)
+/* 802A915C 002A4DBC 90 C1 00 4C */ stw r6, 0x4c(r1)
+/* 802A9160 002A4DC0 90 A1 00 50 */ stw r5, 0x50(r1)
+/* 802A9164 002A4DC4 90 81 00 54 */ stw r4, 0x54(r1)
+/* 802A9168 002A4DC8 90 61 00 58 */ stw r3, 0x58(r1)
+/* 802A916C 002A4DCC 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 802A9170 002A4DD0 93 E1 00 60 */ stw r31, 0x60(r1)
+/* 802A9174 002A4DD4 91 61 00 64 */ stw r11, 0x64(r1)
+/* 802A9178 002A4DD8 4B FC 55 E5 */ bl OSDisableInterrupts
+/* 802A917C 002A4DDC 7C 7F 1B 78 */ mr r31, r3
+/* 802A9180 002A4DE0 4B FC 55 DD */ bl OSDisableInterrupts
+/* 802A9184 002A4DE4 88 9E 01 60 */ lbz r4, 0x160(r30)
+/* 802A9188 002A4DE8 88 1E 01 61 */ lbz r0, 0x161(r30)
+/* 802A918C 002A4DEC 7C 04 00 50 */ subf r0, r4, r0
+/* 802A9190 002A4DF0 7C 1B 07 75 */ extsb. r27, r0
+/* 802A9194 002A4DF4 40 80 00 10 */ bge lbl_802A91A4
+/* 802A9198 002A4DF8 80 1E 01 68 */ lwz r0, 0x168(r30)
+/* 802A919C 002A4DFC 7C 1B 02 14 */ add r0, r27, r0
+/* 802A91A0 002A4E00 7C 1B 07 74 */ extsb r27, r0
+lbl_802A91A4:
+/* 802A91A4 002A4E04 4B FC 55 E1 */ bl OSRestoreInterrupts
+/* 802A91A8 002A4E08 80 7E 01 68 */ lwz r3, 0x168(r30)
+/* 802A91AC 002A4E0C 38 03 FF FF */ addi r0, r3, -1
+/* 802A91B0 002A4E10 7C 00 D8 40 */ cmplw r0, r27
+/* 802A91B4 002A4E14 40 82 00 14 */ bne lbl_802A91C8
+/* 802A91B8 002A4E18 7F E3 FB 78 */ mr r3, r31
+/* 802A91BC 002A4E1C 4B FC 55 C9 */ bl OSRestoreInterrupts
+/* 802A91C0 002A4E20 38 00 00 00 */ li r0, 0
+/* 802A91C4 002A4E24 48 00 00 7C */ b lbl_802A9240
+lbl_802A91C8:
+/* 802A91C8 002A4E28 88 1E 01 61 */ lbz r0, 0x161(r30)
+/* 802A91CC 002A4E2C 38 80 00 00 */ li r4, 0
+/* 802A91D0 002A4E30 80 7E 01 64 */ lwz r3, 0x164(r30)
+/* 802A91D4 002A4E34 38 A0 00 30 */ li r5, 0x30
+/* 802A91D8 002A4E38 7C 00 07 74 */ extsb r0, r0
+/* 802A91DC 002A4E3C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A91E0 002A4E40 7C 63 02 14 */ add r3, r3, r0
+/* 802A91E4 002A4E44 4B D5 AF 21 */ bl memset
+/* 802A91E8 002A4E48 88 1E 01 61 */ lbz r0, 0x161(r30)
+/* 802A91EC 002A4E4C 38 81 00 38 */ addi r4, r1, 0x38
+/* 802A91F0 002A4E50 80 7E 01 64 */ lwz r3, 0x164(r30)
+/* 802A91F4 002A4E54 38 A0 00 30 */ li r5, 0x30
+/* 802A91F8 002A4E58 7C 00 07 74 */ extsb r0, r0
+/* 802A91FC 002A4E5C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A9200 002A4E60 7C 63 02 14 */ add r3, r3, r0
+/* 802A9204 002A4E64 4B D5 AD FD */ bl memcpy
+/* 802A9208 002A4E68 88 1E 01 61 */ lbz r0, 0x161(r30)
+/* 802A920C 002A4E6C 7F E3 FB 78 */ mr r3, r31
+/* 802A9210 002A4E70 80 9E 01 68 */ lwz r4, 0x168(r30)
+/* 802A9214 002A4E74 7C 06 07 74 */ extsb r6, r0
+/* 802A9218 002A4E78 38 84 FF FF */ addi r4, r4, -1
+/* 802A921C 002A4E7C 7C A4 30 50 */ subf r5, r4, r6
+/* 802A9220 002A4E80 38 06 00 01 */ addi r0, r6, 1
+/* 802A9224 002A4E84 7C 86 20 50 */ subf r4, r6, r4
+/* 802A9228 002A4E88 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A922C 002A4E8C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A9230 002A4E90 7C 00 20 78 */ andc r0, r0, r4
+/* 802A9234 002A4E94 98 1E 01 61 */ stb r0, 0x161(r30)
+/* 802A9238 002A4E98 4B FC 55 4D */ bl OSRestoreInterrupts
+/* 802A923C 002A4E9C 38 00 00 01 */ li r0, 1
+lbl_802A9240:
+/* 802A9240 002A4EA0 2C 00 00 00 */ cmpwi r0, 0
+/* 802A9244 002A4EA4 41 82 00 0C */ beq lbl_802A9250
+/* 802A9248 002A4EA8 3B 40 00 00 */ li r26, 0
+/* 802A924C 002A4EAC 48 00 00 1C */ b lbl_802A9268
+lbl_802A9250:
+/* 802A9250 002A4EB0 3B 40 FF FE */ li r26, -2
+/* 802A9254 002A4EB4 4B FC 55 09 */ bl OSDisableInterrupts
+/* 802A9258 002A4EB8 38 00 00 00 */ li r0, 0
+/* 802A925C 002A4EBC 98 1E 09 8C */ stb r0, 0x98c(r30)
+/* 802A9260 002A4EC0 90 1E 09 88 */ stw r0, 0x988(r30)
+/* 802A9264 002A4EC4 4B FC 55 21 */ bl OSRestoreInterrupts
+lbl_802A9268:
+/* 802A9268 002A4EC8 2C 1A 00 00 */ cmpwi r26, 0
+/* 802A926C 002A4ECC 41 82 00 20 */ beq lbl_802A928C
+/* 802A9270 002A4ED0 2C 1D 00 00 */ cmpwi r29, 0
+/* 802A9274 002A4ED4 41 82 00 18 */ beq lbl_802A928C
+/* 802A9278 002A4ED8 7F AC EB 78 */ mr r12, r29
+/* 802A927C 002A4EDC 7F 83 E3 78 */ mr r3, r28
+/* 802A9280 002A4EE0 7F 44 D3 78 */ mr r4, r26
+/* 802A9284 002A4EE4 7D 89 03 A6 */ mtctr r12
+/* 802A9288 002A4EE8 4E 80 04 21 */ bctrl
+lbl_802A928C:
+/* 802A928C 002A4EEC 39 61 00 90 */ addi r11, r1, 0x90
+/* 802A9290 002A4EF0 7F 43 D3 78 */ mr r3, r26
+/* 802A9294 002A4EF4 4B F1 DE D9 */ bl _restgpr_25
+/* 802A9298 002A4EF8 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 802A929C 002A4EFC 7C 08 03 A6 */ mtlr r0
+/* 802A92A0 002A4F00 38 21 00 90 */ addi r1, r1, 0x90
+/* 802A92A4 002A4F04 4E 80 00 20 */ blr
+
+.global func_802A92A8
+func_802A92A8:
+/* 802A92A8 002A4F08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A92AC 002A4F0C 7C 08 02 A6 */ mflr r0
+/* 802A92B0 002A4F10 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802A92B4 002A4F14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A92B8 002A4F18 54 60 10 3A */ slwi r0, r3, 2
+/* 802A92BC 002A4F1C 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802A92C0 002A4F20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A92C4 002A4F24 93 C1 00 08 */ stw r30, 8(r1)
+/* 802A92C8 002A4F28 7C 9E 23 78 */ mr r30, r4
+/* 802A92CC 002A4F2C 7F E5 00 2E */ lwzx r31, r5, r0
+/* 802A92D0 002A4F30 4B FC 54 8D */ bl OSDisableInterrupts
+/* 802A92D4 002A4F34 80 1F 08 BC */ lwz r0, 0x8bc(r31)
+/* 802A92D8 002A4F38 2C 00 FF FF */ cmpwi r0, -1
+/* 802A92DC 002A4F3C 40 82 00 0C */ bne lbl_802A92E8
+/* 802A92E0 002A4F40 4B FC 54 A5 */ bl OSRestoreInterrupts
+/* 802A92E4 002A4F44 48 00 00 78 */ b lbl_802A935C
+lbl_802A92E8:
+/* 802A92E8 002A4F48 80 0D AE 5C */ lwz r0, lbl_8064011C-_SDA_BASE_(r13)
+/* 802A92EC 002A4F4C 2C 00 00 00 */ cmpwi r0, 0
+/* 802A92F0 002A4F50 40 82 00 20 */ bne lbl_802A9310
+/* 802A92F4 002A4F54 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A92F8 002A4F58 40 82 00 10 */ bne lbl_802A9308
+/* 802A92FC 002A4F5C 80 1F 08 D4 */ lwz r0, 0x8d4(r31)
+/* 802A9300 002A4F60 2C 00 00 01 */ cmpwi r0, 1
+/* 802A9304 002A4F64 41 82 00 0C */ beq lbl_802A9310
+lbl_802A9308:
+/* 802A9308 002A4F68 4B FC 54 7D */ bl OSRestoreInterrupts
+/* 802A930C 002A4F6C 48 00 00 50 */ b lbl_802A935C
+lbl_802A9310:
+/* 802A9310 002A4F70 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A9314 002A4F74 40 82 00 10 */ bne lbl_802A9324
+/* 802A9318 002A4F78 80 1F 08 D4 */ lwz r0, 0x8d4(r31)
+/* 802A931C 002A4F7C 2C 00 00 00 */ cmpwi r0, 0
+/* 802A9320 002A4F80 41 82 00 18 */ beq lbl_802A9338
+lbl_802A9324:
+/* 802A9324 002A4F84 28 1E 00 01 */ cmplwi r30, 1
+/* 802A9328 002A4F88 40 82 00 18 */ bne lbl_802A9340
+/* 802A932C 002A4F8C 80 1F 08 D4 */ lwz r0, 0x8d4(r31)
+/* 802A9330 002A4F90 2C 00 00 01 */ cmpwi r0, 1
+/* 802A9334 002A4F94 40 82 00 0C */ bne lbl_802A9340
+lbl_802A9338:
+/* 802A9338 002A4F98 4B FC 54 4D */ bl OSRestoreInterrupts
+/* 802A933C 002A4F9C 48 00 00 20 */ b lbl_802A935C
+lbl_802A9340:
+/* 802A9340 002A4FA0 7C 9E 00 D0 */ neg r4, r30
+/* 802A9344 002A4FA4 38 00 00 01 */ li r0, 1
+/* 802A9348 002A4FA8 7C 84 F3 78 */ or r4, r4, r30
+/* 802A934C 002A4FAC 54 84 0F FE */ srwi r4, r4, 0x1f
+/* 802A9350 002A4FB0 90 9F 08 D4 */ stw r4, 0x8d4(r31)
+/* 802A9354 002A4FB4 90 1F 08 D0 */ stw r0, 0x8d0(r31)
+/* 802A9358 002A4FB8 4B FC 54 2D */ bl OSRestoreInterrupts
+lbl_802A935C:
+/* 802A935C 002A4FBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A9360 002A4FC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A9364 002A4FC4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802A9368 002A4FC8 7C 08 03 A6 */ mtlr r0
+/* 802A936C 002A4FCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A9370 002A4FD0 4E 80 00 20 */ blr
+
+.global func_802A9374
+func_802A9374:
+/* 802A9374 002A4FD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A9378 002A4FD8 7C 08 02 A6 */ mflr r0
+/* 802A937C 002A4FDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A9380 002A4FE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A9384 002A4FE4 7C 7F 1B 78 */ mr r31, r3
+/* 802A9388 002A4FE8 4B FC 53 D5 */ bl OSDisableInterrupts
+/* 802A938C 002A4FEC 93 ED AE 5C */ stw r31, lbl_8064011C-_SDA_BASE_(r13)
+/* 802A9390 002A4FF0 4B FC 53 F5 */ bl OSRestoreInterrupts
+/* 802A9394 002A4FF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A9398 002A4FF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A939C 002A4FFC 7C 08 03 A6 */ mtlr r0
+/* 802A93A0 002A5000 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A93A4 002A5004 4E 80 00 20 */ blr
+
+.global func_802A93A8
+func_802A93A8:
+/* 802A93A8 002A5008 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A93AC 002A500C 7C 08 02 A6 */ mflr r0
+/* 802A93B0 002A5010 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A93B4 002A5014 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A93B8 002A5018 4B FC 53 A5 */ bl OSDisableInterrupts
+/* 802A93BC 002A501C 83 ED AE 5C */ lwz r31, lbl_8064011C-_SDA_BASE_(r13)
+/* 802A93C0 002A5020 4B FC 53 C5 */ bl OSRestoreInterrupts
+/* 802A93C4 002A5024 7F E3 FB 78 */ mr r3, r31
+/* 802A93C8 002A5028 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A93CC 002A502C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A93D0 002A5030 7C 08 03 A6 */ mtlr r0
+/* 802A93D4 002A5034 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A93D8 002A5038 4E 80 00 20 */ blr
+
+.global func_802A93DC
+func_802A93DC:
+/* 802A93DC 002A503C 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 802A93E0 002A5040 7C 08 02 A6 */ mflr r0
+/* 802A93E4 002A5044 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802A93E8 002A5048 39 61 00 80 */ addi r11, r1, 0x80
+/* 802A93EC 002A504C 4B F1 DD 39 */ bl _savegpr_26
+/* 802A93F0 002A5050 3C C0 80 53 */ lis r6, lbl_80536D70@ha
+/* 802A93F4 002A5054 54 60 10 3A */ slwi r0, r3, 2
+/* 802A93F8 002A5058 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l
+/* 802A93FC 002A505C 7C 7C 1B 78 */ mr r28, r3
+/* 802A9400 002A5060 7F C6 00 2E */ lwzx r30, r6, r0
+/* 802A9404 002A5064 7C 9A 23 78 */ mr r26, r4
+/* 802A9408 002A5068 7C BD 2B 78 */ mr r29, r5
+/* 802A940C 002A506C 4B FC 53 51 */ bl OSDisableInterrupts
+/* 802A9410 002A5070 83 FE 08 BC */ lwz r31, 0x8bc(r30)
+/* 802A9414 002A5074 83 7E 08 DC */ lwz r27, 0x8dc(r30)
+/* 802A9418 002A5078 4B FC 53 6D */ bl OSRestoreInterrupts
+/* 802A941C 002A507C 2C 1F FF FF */ cmpwi r31, -1
+/* 802A9420 002A5080 41 82 01 64 */ beq lbl_802A9584
+/* 802A9424 002A5084 2C 1B 00 00 */ cmpwi r27, 0
+/* 802A9428 002A5088 40 82 00 0C */ bne lbl_802A9434
+/* 802A942C 002A508C 3B E0 FF FE */ li r31, -2
+/* 802A9430 002A5090 48 00 01 54 */ b lbl_802A9584
+lbl_802A9434:
+/* 802A9434 002A5094 57 40 26 36 */ rlwinm r0, r26, 4, 0x18, 0x1b
+/* 802A9438 002A5098 38 60 00 01 */ li r3, 1
+/* 802A943C 002A509C B0 61 00 22 */ sth r3, 0x22(r1)
+/* 802A9440 002A50A0 39 80 00 11 */ li r12, 0x11
+/* 802A9444 002A50A4 81 41 00 10 */ lwz r10, 0x10(r1)
+/* 802A9448 002A50A8 98 01 00 0C */ stb r0, 0xc(r1)
+/* 802A944C 002A50AC 81 21 00 14 */ lwz r9, 0x14(r1)
+/* 802A9450 002A50B0 81 61 00 0C */ lwz r11, 0xc(r1)
+/* 802A9454 002A50B4 81 01 00 18 */ lwz r8, 0x18(r1)
+/* 802A9458 002A50B8 80 E1 00 1C */ lwz r7, 0x1c(r1)
+/* 802A945C 002A50BC 80 C1 00 20 */ lwz r6, 0x20(r1)
+/* 802A9460 002A50C0 80 A1 00 24 */ lwz r5, 0x24(r1)
+/* 802A9464 002A50C4 80 81 00 28 */ lwz r4, 0x28(r1)
+/* 802A9468 002A50C8 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 802A946C 002A50CC 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 802A9470 002A50D0 91 81 00 08 */ stw r12, 8(r1)
+/* 802A9474 002A50D4 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 802A9478 002A50D8 91 81 00 38 */ stw r12, 0x38(r1)
+/* 802A947C 002A50DC 91 61 00 3C */ stw r11, 0x3c(r1)
+/* 802A9480 002A50E0 91 41 00 40 */ stw r10, 0x40(r1)
+/* 802A9484 002A50E4 91 21 00 44 */ stw r9, 0x44(r1)
+/* 802A9488 002A50E8 91 01 00 48 */ stw r8, 0x48(r1)
+/* 802A948C 002A50EC 90 E1 00 4C */ stw r7, 0x4c(r1)
+/* 802A9490 002A50F0 90 C1 00 50 */ stw r6, 0x50(r1)
+/* 802A9494 002A50F4 90 A1 00 54 */ stw r5, 0x54(r1)
+/* 802A9498 002A50F8 90 81 00 58 */ stw r4, 0x58(r1)
+/* 802A949C 002A50FC 90 61 00 5C */ stw r3, 0x5c(r1)
+/* 802A94A0 002A5100 90 01 00 60 */ stw r0, 0x60(r1)
+/* 802A94A4 002A5104 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 802A94A8 002A5108 4B FC 52 B5 */ bl OSDisableInterrupts
+/* 802A94AC 002A510C 7C 7F 1B 78 */ mr r31, r3
+/* 802A94B0 002A5110 4B FC 52 AD */ bl OSDisableInterrupts
+/* 802A94B4 002A5114 88 9E 01 60 */ lbz r4, 0x160(r30)
+/* 802A94B8 002A5118 88 1E 01 61 */ lbz r0, 0x161(r30)
+/* 802A94BC 002A511C 7C 04 00 50 */ subf r0, r4, r0
+/* 802A94C0 002A5120 7C 1B 07 75 */ extsb. r27, r0
+/* 802A94C4 002A5124 40 80 00 10 */ bge lbl_802A94D4
+/* 802A94C8 002A5128 80 1E 01 68 */ lwz r0, 0x168(r30)
+/* 802A94CC 002A512C 7C 1B 02 14 */ add r0, r27, r0
+/* 802A94D0 002A5130 7C 1B 07 74 */ extsb r27, r0
+lbl_802A94D4:
+/* 802A94D4 002A5134 4B FC 52 B1 */ bl OSRestoreInterrupts
+/* 802A94D8 002A5138 80 7E 01 68 */ lwz r3, 0x168(r30)
+/* 802A94DC 002A513C 38 03 FF FF */ addi r0, r3, -1
+/* 802A94E0 002A5140 7C 00 D8 40 */ cmplw r0, r27
+/* 802A94E4 002A5144 40 82 00 14 */ bne lbl_802A94F8
+/* 802A94E8 002A5148 7F E3 FB 78 */ mr r3, r31
+/* 802A94EC 002A514C 4B FC 52 99 */ bl OSRestoreInterrupts
+/* 802A94F0 002A5150 38 80 00 00 */ li r4, 0
+/* 802A94F4 002A5154 48 00 00 7C */ b lbl_802A9570
+lbl_802A94F8:
+/* 802A94F8 002A5158 88 1E 01 61 */ lbz r0, 0x161(r30)
+/* 802A94FC 002A515C 38 80 00 00 */ li r4, 0
+/* 802A9500 002A5160 80 7E 01 64 */ lwz r3, 0x164(r30)
+/* 802A9504 002A5164 38 A0 00 30 */ li r5, 0x30
+/* 802A9508 002A5168 7C 00 07 74 */ extsb r0, r0
+/* 802A950C 002A516C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A9510 002A5170 7C 63 02 14 */ add r3, r3, r0
+/* 802A9514 002A5174 4B D5 AB F1 */ bl memset
+/* 802A9518 002A5178 88 1E 01 61 */ lbz r0, 0x161(r30)
+/* 802A951C 002A517C 38 81 00 38 */ addi r4, r1, 0x38
+/* 802A9520 002A5180 80 7E 01 64 */ lwz r3, 0x164(r30)
+/* 802A9524 002A5184 38 A0 00 30 */ li r5, 0x30
+/* 802A9528 002A5188 7C 00 07 74 */ extsb r0, r0
+/* 802A952C 002A518C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A9530 002A5190 7C 63 02 14 */ add r3, r3, r0
+/* 802A9534 002A5194 4B D5 AA CD */ bl memcpy
+/* 802A9538 002A5198 88 1E 01 61 */ lbz r0, 0x161(r30)
+/* 802A953C 002A519C 7F E3 FB 78 */ mr r3, r31
+/* 802A9540 002A51A0 80 9E 01 68 */ lwz r4, 0x168(r30)
+/* 802A9544 002A51A4 7C 06 07 74 */ extsb r6, r0
+/* 802A9548 002A51A8 38 84 FF FF */ addi r4, r4, -1
+/* 802A954C 002A51AC 7C A4 30 50 */ subf r5, r4, r6
+/* 802A9550 002A51B0 38 06 00 01 */ addi r0, r6, 1
+/* 802A9554 002A51B4 7C 86 20 50 */ subf r4, r6, r4
+/* 802A9558 002A51B8 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A955C 002A51BC 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A9560 002A51C0 7C 00 20 78 */ andc r0, r0, r4
+/* 802A9564 002A51C4 98 1E 01 61 */ stb r0, 0x161(r30)
+/* 802A9568 002A51C8 4B FC 52 1D */ bl OSRestoreInterrupts
+/* 802A956C 002A51CC 38 80 00 01 */ li r4, 1
+lbl_802A9570:
+/* 802A9570 002A51D0 7C 64 00 D0 */ neg r3, r4
+/* 802A9574 002A51D4 38 00 FF FE */ li r0, -2
+/* 802A9578 002A51D8 7C 63 23 78 */ or r3, r3, r4
+/* 802A957C 002A51DC 7C 63 FE 70 */ srawi r3, r3, 0x1f
+/* 802A9580 002A51E0 7C 1F 18 78 */ andc r31, r0, r3
+lbl_802A9584:
+/* 802A9584 002A51E4 2C 1F 00 00 */ cmpwi r31, 0
+/* 802A9588 002A51E8 41 82 00 20 */ beq lbl_802A95A8
+/* 802A958C 002A51EC 2C 1D 00 00 */ cmpwi r29, 0
+/* 802A9590 002A51F0 41 82 00 18 */ beq lbl_802A95A8
+/* 802A9594 002A51F4 7F AC EB 78 */ mr r12, r29
+/* 802A9598 002A51F8 7F 83 E3 78 */ mr r3, r28
+/* 802A959C 002A51FC 7F E4 FB 78 */ mr r4, r31
+/* 802A95A0 002A5200 7D 89 03 A6 */ mtctr r12
+/* 802A95A4 002A5204 4E 80 04 21 */ bctrl
+lbl_802A95A8:
+/* 802A95A8 002A5208 39 61 00 80 */ addi r11, r1, 0x80
+/* 802A95AC 002A520C 7F E3 FB 78 */ mr r3, r31
+/* 802A95B0 002A5210 4B F1 DB C1 */ bl _restgpr_26
+/* 802A95B4 002A5214 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 802A95B8 002A5218 7C 08 03 A6 */ mtlr r0
+/* 802A95BC 002A521C 38 21 00 80 */ addi r1, r1, 0x80
+/* 802A95C0 002A5220 4E 80 00 20 */ blr
+
+.global func_802A95C4
+func_802A95C4:
+/* 802A95C4 002A5224 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A95C8 002A5228 7C 08 02 A6 */ mflr r0
+/* 802A95CC 002A522C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A95D0 002A5230 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A95D4 002A5234 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A95D8 002A5238 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A95DC 002A523C 7C 7D 1B 78 */ mr r29, r3
+/* 802A95E0 002A5240 48 04 14 0D */ bl func_802EA9EC
+/* 802A95E4 002A5244 2C 03 00 00 */ cmpwi r3, 0
+/* 802A95E8 002A5248 41 82 00 0C */ beq lbl_802A95F4
+/* 802A95EC 002A524C 38 60 00 00 */ li r3, 0
+/* 802A95F0 002A5250 48 00 00 64 */ b lbl_802A9654
+lbl_802A95F4:
+/* 802A95F4 002A5254 4B FC 51 69 */ bl OSDisableInterrupts
+/* 802A95F8 002A5258 80 8D AE 5C */ lwz r4, lbl_8064011C-_SDA_BASE_(r13)
+/* 802A95FC 002A525C 8B CD AE 5A */ lbz r30, lbl_8064011A-_SDA_BASE_(r13)
+/* 802A9600 002A5260 7C 04 00 D0 */ neg r0, r4
+/* 802A9604 002A5264 7C 00 23 78 */ or r0, r0, r4
+/* 802A9608 002A5268 54 1F 0F FE */ srwi r31, r0, 0x1f
+/* 802A960C 002A526C 4B FC 51 79 */ bl OSRestoreInterrupts
+/* 802A9610 002A5270 7F C3 F3 78 */ mr r3, r30
+/* 802A9614 002A5274 48 04 31 71 */ bl func_802EC784
+/* 802A9618 002A5278 54 7E 07 FE */ clrlwi r30, r3, 0x1f
+/* 802A961C 002A527C 7F E3 FB 78 */ mr r3, r31
+/* 802A9620 002A5280 48 04 30 B5 */ bl func_802EC6D4
+/* 802A9624 002A5284 7F DE 18 39 */ and. r30, r30, r3
+/* 802A9628 002A5288 41 82 00 10 */ beq lbl_802A9638
+/* 802A962C 002A528C 7F A3 EB 78 */ mr r3, r29
+/* 802A9630 002A5290 48 04 27 9D */ bl func_802EBDCC
+/* 802A9634 002A5294 48 00 00 1C */ b lbl_802A9650
+lbl_802A9638:
+/* 802A9638 002A5298 2C 1D 00 00 */ cmpwi r29, 0
+/* 802A963C 002A529C 41 82 00 14 */ beq lbl_802A9650
+/* 802A9640 002A52A0 7F AC EB 78 */ mr r12, r29
+/* 802A9644 002A52A4 38 60 00 02 */ li r3, 2
+/* 802A9648 002A52A8 7D 89 03 A6 */ mtctr r12
+/* 802A964C 002A52AC 4E 80 04 21 */ bctrl
+lbl_802A9650:
+/* 802A9650 002A52B0 7F C3 F3 78 */ mr r3, r30
+lbl_802A9654:
+/* 802A9654 002A52B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A9658 002A52B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A965C 002A52BC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A9660 002A52C0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A9664 002A52C4 7C 08 03 A6 */ mtlr r0
+/* 802A9668 002A52C8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A966C 002A52CC 4E 80 00 20 */ blr
+
+.global func_802A9670
+func_802A9670:
+/* 802A9670 002A52D0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A9674 002A52D4 7C 08 02 A6 */ mflr r0
+/* 802A9678 002A52D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A967C 002A52DC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A9680 002A52E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A9684 002A52E4 7C 9E 23 78 */ mr r30, r4
+/* 802A9688 002A52E8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A968C 002A52EC 7C 7D 1B 78 */ mr r29, r3
+/* 802A9690 002A52F0 4B FC 50 CD */ bl OSDisableInterrupts
+/* 802A9694 002A52F4 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802A9698 002A52F8 57 A0 10 3A */ slwi r0, r29, 2
+/* 802A969C 002A52FC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802A96A0 002A5300 7C 7F 1B 78 */ mr r31, r3
+/* 802A96A4 002A5304 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802A96A8 002A5308 88 04 08 C8 */ lbz r0, 0x8c8(r4)
+/* 802A96AC 002A530C 7C 00 00 34 */ cntlzw r0, r0
+/* 802A96B0 002A5310 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802A96B4 002A5314 1C 00 00 60 */ mulli r0, r0, 0x60
+/* 802A96B8 002A5318 7C 64 02 14 */ add r3, r4, r0
+/* 802A96BC 002A531C 88 03 00 C9 */ lbz r0, 0xc9(r3)
+/* 802A96C0 002A5320 3B A3 00 A0 */ addi r29, r3, 0xa0
+/* 802A96C4 002A5324 7C 00 07 74 */ extsb r0, r0
+/* 802A96C8 002A5328 2C 00 FF FE */ cmpwi r0, -2
+/* 802A96CC 002A532C 41 82 00 94 */ beq lbl_802A9760
+/* 802A96D0 002A5330 40 80 00 10 */ bge lbl_802A96E0
+/* 802A96D4 002A5334 2C 00 FF F9 */ cmpwi r0, -7
+/* 802A96D8 002A5338 41 82 00 88 */ beq lbl_802A9760
+/* 802A96DC 002A533C 48 00 00 98 */ b lbl_802A9774
+lbl_802A96E0:
+/* 802A96E0 002A5340 2C 00 00 00 */ cmpwi r0, 0
+/* 802A96E4 002A5344 41 82 00 08 */ beq lbl_802A96EC
+/* 802A96E8 002A5348 48 00 00 8C */ b lbl_802A9774
+lbl_802A96EC:
+/* 802A96EC 002A534C 80 64 08 B8 */ lwz r3, 0x8b8(r4)
+/* 802A96F0 002A5350 28 03 00 02 */ cmplwi r3, 2
+/* 802A96F4 002A5354 41 81 00 18 */ bgt lbl_802A970C
+/* 802A96F8 002A5358 7F C3 F3 78 */ mr r3, r30
+/* 802A96FC 002A535C 7F A4 EB 78 */ mr r4, r29
+/* 802A9700 002A5360 38 A0 00 2A */ li r5, 0x2a
+/* 802A9704 002A5364 4B D5 A8 FD */ bl memcpy
+/* 802A9708 002A5368 48 00 00 E4 */ b lbl_802A97EC
+lbl_802A970C:
+/* 802A970C 002A536C 38 03 FF FD */ addi r0, r3, -3
+/* 802A9710 002A5370 28 00 00 02 */ cmplwi r0, 2
+/* 802A9714 002A5374 41 81 00 18 */ bgt lbl_802A972C
+/* 802A9718 002A5378 7F C3 F3 78 */ mr r3, r30
+/* 802A971C 002A537C 7F A4 EB 78 */ mr r4, r29
+/* 802A9720 002A5380 38 A0 00 32 */ li r5, 0x32
+/* 802A9724 002A5384 4B D5 A8 DD */ bl memcpy
+/* 802A9728 002A5388 48 00 00 C4 */ b lbl_802A97EC
+lbl_802A972C:
+/* 802A972C 002A538C 38 03 FF FA */ addi r0, r3, -6
+/* 802A9730 002A5390 28 00 00 02 */ cmplwi r0, 2
+/* 802A9734 002A5394 41 81 00 18 */ bgt lbl_802A974C
+/* 802A9738 002A5398 7F C3 F3 78 */ mr r3, r30
+/* 802A973C 002A539C 7F A4 EB 78 */ mr r4, r29
+/* 802A9740 002A53A0 38 A0 00 36 */ li r5, 0x36
+/* 802A9744 002A53A4 4B D5 A8 BD */ bl memcpy
+/* 802A9748 002A53A8 48 00 00 A4 */ b lbl_802A97EC
+lbl_802A974C:
+/* 802A974C 002A53AC 7F C3 F3 78 */ mr r3, r30
+/* 802A9750 002A53B0 7F A4 EB 78 */ mr r4, r29
+/* 802A9754 002A53B4 38 A0 00 5A */ li r5, 0x5a
+/* 802A9758 002A53B8 4B D5 A8 A9 */ bl memcpy
+/* 802A975C 002A53BC 48 00 00 90 */ b lbl_802A97EC
+lbl_802A9760:
+/* 802A9760 002A53C0 7F C3 F3 78 */ mr r3, r30
+/* 802A9764 002A53C4 7F A4 EB 78 */ mr r4, r29
+/* 802A9768 002A53C8 38 A0 00 2A */ li r5, 0x2a
+/* 802A976C 002A53CC 4B D5 A8 95 */ bl memcpy
+/* 802A9770 002A53D0 48 00 00 7C */ b lbl_802A97EC
+lbl_802A9774:
+/* 802A9774 002A53D4 80 64 08 B8 */ lwz r3, 0x8b8(r4)
+/* 802A9778 002A53D8 28 03 00 02 */ cmplwi r3, 2
+/* 802A977C 002A53DC 41 81 00 18 */ bgt lbl_802A9794
+/* 802A9780 002A53E0 7F C3 F3 78 */ mr r3, r30
+/* 802A9784 002A53E4 38 80 00 00 */ li r4, 0
+/* 802A9788 002A53E8 38 A0 00 2A */ li r5, 0x2a
+/* 802A978C 002A53EC 4B D5 A9 79 */ bl memset
+/* 802A9790 002A53F0 48 00 00 54 */ b lbl_802A97E4
+lbl_802A9794:
+/* 802A9794 002A53F4 38 03 FF FD */ addi r0, r3, -3
+/* 802A9798 002A53F8 28 00 00 02 */ cmplwi r0, 2
+/* 802A979C 002A53FC 41 81 00 18 */ bgt lbl_802A97B4
+/* 802A97A0 002A5400 7F C3 F3 78 */ mr r3, r30
+/* 802A97A4 002A5404 38 80 00 00 */ li r4, 0
+/* 802A97A8 002A5408 38 A0 00 32 */ li r5, 0x32
+/* 802A97AC 002A540C 4B D5 A9 59 */ bl memset
+/* 802A97B0 002A5410 48 00 00 34 */ b lbl_802A97E4
+lbl_802A97B4:
+/* 802A97B4 002A5414 38 03 FF FA */ addi r0, r3, -6
+/* 802A97B8 002A5418 28 00 00 02 */ cmplwi r0, 2
+/* 802A97BC 002A541C 41 81 00 18 */ bgt lbl_802A97D4
+/* 802A97C0 002A5420 7F C3 F3 78 */ mr r3, r30
+/* 802A97C4 002A5424 38 80 00 00 */ li r4, 0
+/* 802A97C8 002A5428 38 A0 00 36 */ li r5, 0x36
+/* 802A97CC 002A542C 4B D5 A9 39 */ bl memset
+/* 802A97D0 002A5430 48 00 00 14 */ b lbl_802A97E4
+lbl_802A97D4:
+/* 802A97D4 002A5434 7F C3 F3 78 */ mr r3, r30
+/* 802A97D8 002A5438 38 80 00 00 */ li r4, 0
+/* 802A97DC 002A543C 38 A0 00 5A */ li r5, 0x5a
+/* 802A97E0 002A5440 4B D5 A9 25 */ bl memset
+lbl_802A97E4:
+/* 802A97E4 002A5444 88 1D 00 29 */ lbz r0, 0x29(r29)
+/* 802A97E8 002A5448 98 1E 00 29 */ stb r0, 0x29(r30)
+lbl_802A97EC:
+/* 802A97EC 002A544C 7F E3 FB 78 */ mr r3, r31
+/* 802A97F0 002A5450 4B FC 4F 95 */ bl OSRestoreInterrupts
+/* 802A97F4 002A5454 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A97F8 002A5458 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A97FC 002A545C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A9800 002A5460 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A9804 002A5464 7C 08 03 A6 */ mtlr r0
+/* 802A9808 002A5468 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A980C 002A546C 4E 80 00 20 */ blr
+
+.global func_802A9810
+func_802A9810:
+/* 802A9810 002A5470 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A9814 002A5474 7C 08 02 A6 */ mflr r0
+/* 802A9818 002A5478 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A981C 002A547C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A9820 002A5480 4B F1 D9 05 */ bl _savegpr_26
+/* 802A9824 002A5484 3C C0 80 44 */ lis r6, lbl_8043C240@ha
+/* 802A9828 002A5488 7C 7A 1B 78 */ mr r26, r3
+/* 802A982C 002A548C 7C 9E 23 78 */ mr r30, r4
+/* 802A9830 002A5490 7C BF 2B 78 */ mr r31, r5
+/* 802A9834 002A5494 38 66 C2 40 */ addi r3, r6, lbl_8043C240@l
+/* 802A9838 002A5498 4C C6 31 82 */ crclr 6
+/* 802A983C 002A549C 48 00 A0 25 */ bl func_802B3860
+/* 802A9840 002A54A0 4B FC 4F 1D */ bl OSDisableInterrupts
+/* 802A9844 002A54A4 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802A9848 002A54A8 57 40 10 3A */ slwi r0, r26, 2
+/* 802A984C 002A54AC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802A9850 002A54B0 7C 7B 1B 78 */ mr r27, r3
+/* 802A9854 002A54B4 7F 84 00 2E */ lwzx r28, r4, r0
+/* 802A9858 002A54B8 3B A0 FF FC */ li r29, -4
+/* 802A985C 002A54BC 80 1C 08 BC */ lwz r0, 0x8bc(r28)
+/* 802A9860 002A54C0 2C 00 FF FF */ cmpwi r0, -1
+/* 802A9864 002A54C4 40 82 00 08 */ bne lbl_802A986C
+/* 802A9868 002A54C8 3B A0 FF FF */ li r29, -1
+lbl_802A986C:
+/* 802A986C 002A54CC 80 7C 08 B8 */ lwz r3, 0x8b8(r28)
+/* 802A9870 002A54D0 28 03 00 02 */ cmplwi r3, 2
+/* 802A9874 002A54D4 41 81 00 0C */ bgt lbl_802A9880
+/* 802A9878 002A54D8 3B 40 00 2A */ li r26, 0x2a
+/* 802A987C 002A54DC 48 00 00 2C */ b lbl_802A98A8
+lbl_802A9880:
+/* 802A9880 002A54E0 38 03 FF FD */ addi r0, r3, -3
+/* 802A9884 002A54E4 28 00 00 02 */ cmplwi r0, 2
+/* 802A9888 002A54E8 41 81 00 0C */ bgt lbl_802A9894
+/* 802A988C 002A54EC 3B 40 00 32 */ li r26, 0x32
+/* 802A9890 002A54F0 48 00 00 18 */ b lbl_802A98A8
+lbl_802A9894:
+/* 802A9894 002A54F4 38 03 FF FA */ addi r0, r3, -6
+/* 802A9898 002A54F8 3B 40 00 5A */ li r26, 0x5a
+/* 802A989C 002A54FC 28 00 00 02 */ cmplwi r0, 2
+/* 802A98A0 002A5500 41 81 00 08 */ bgt lbl_802A98A8
+/* 802A98A4 002A5504 3B 40 00 36 */ li r26, 0x36
+lbl_802A98A8:
+/* 802A98A8 002A5508 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A98AC 002A550C 41 82 00 BC */ beq lbl_802A9968
+/* 802A98B0 002A5510 7C BA F9 D6 */ mullw r5, r26, r31
+/* 802A98B4 002A5514 7F C3 F3 78 */ mr r3, r30
+/* 802A98B8 002A5518 38 80 00 00 */ li r4, 0
+/* 802A98BC 002A551C 4B D5 A8 49 */ bl memset
+/* 802A98C0 002A5520 28 1F 00 00 */ cmplwi r31, 0
+/* 802A98C4 002A5524 7F E3 FB 78 */ mr r3, r31
+/* 802A98C8 002A5528 38 80 00 00 */ li r4, 0
+/* 802A98CC 002A552C 40 81 00 90 */ ble lbl_802A995C
+/* 802A98D0 002A5530 57 E0 E8 FF */ rlwinm. r0, r31, 0x1d, 3, 0x1f
+/* 802A98D4 002A5534 7C 09 03 A6 */ mtctr r0
+/* 802A98D8 002A5538 41 82 00 70 */ beq lbl_802A9948
+lbl_802A98DC:
+/* 802A98DC 002A553C 7C 7E 22 14 */ add r3, r30, r4
+/* 802A98E0 002A5540 7C 84 D2 14 */ add r4, r4, r26
+/* 802A98E4 002A5544 9B A3 00 29 */ stb r29, 0x29(r3)
+/* 802A98E8 002A5548 7C 7E 22 14 */ add r3, r30, r4
+/* 802A98EC 002A554C 7C 84 D2 14 */ add r4, r4, r26
+/* 802A98F0 002A5550 9B A3 00 29 */ stb r29, 0x29(r3)
+/* 802A98F4 002A5554 7C 7E 22 14 */ add r3, r30, r4
+/* 802A98F8 002A5558 7C 84 D2 14 */ add r4, r4, r26
+/* 802A98FC 002A555C 9B A3 00 29 */ stb r29, 0x29(r3)
+/* 802A9900 002A5560 7C 7E 22 14 */ add r3, r30, r4
+/* 802A9904 002A5564 7C 84 D2 14 */ add r4, r4, r26
+/* 802A9908 002A5568 9B A3 00 29 */ stb r29, 0x29(r3)
+/* 802A990C 002A556C 7C 7E 22 14 */ add r3, r30, r4
+/* 802A9910 002A5570 7C 84 D2 14 */ add r4, r4, r26
+/* 802A9914 002A5574 9B A3 00 29 */ stb r29, 0x29(r3)
+/* 802A9918 002A5578 7C 7E 22 14 */ add r3, r30, r4
+/* 802A991C 002A557C 7C 84 D2 14 */ add r4, r4, r26
+/* 802A9920 002A5580 9B A3 00 29 */ stb r29, 0x29(r3)
+/* 802A9924 002A5584 7C 7E 22 14 */ add r3, r30, r4
+/* 802A9928 002A5588 7C 84 D2 14 */ add r4, r4, r26
+/* 802A992C 002A558C 9B A3 00 29 */ stb r29, 0x29(r3)
+/* 802A9930 002A5590 7C 7E 22 14 */ add r3, r30, r4
+/* 802A9934 002A5594 7C 84 D2 14 */ add r4, r4, r26
+/* 802A9938 002A5598 9B A3 00 29 */ stb r29, 0x29(r3)
+/* 802A993C 002A559C 42 00 FF A0 */ bdnz lbl_802A98DC
+/* 802A9940 002A55A0 73 E3 00 07 */ andi. r3, r31, 7
+/* 802A9944 002A55A4 41 82 00 18 */ beq lbl_802A995C
+lbl_802A9948:
+/* 802A9948 002A55A8 7C 69 03 A6 */ mtctr r3
+lbl_802A994C:
+/* 802A994C 002A55AC 7C 7E 22 14 */ add r3, r30, r4
+/* 802A9950 002A55B0 7C 84 D2 14 */ add r4, r4, r26
+/* 802A9954 002A55B4 9B A3 00 29 */ stb r29, 0x29(r3)
+/* 802A9958 002A55B8 42 00 FF F4 */ bdnz lbl_802A994C
+lbl_802A995C:
+/* 802A995C 002A55BC 38 00 FF FF */ li r0, -1
+/* 802A9960 002A55C0 90 1C 08 B0 */ stw r0, 0x8b0(r28)
+/* 802A9964 002A55C4 93 FC 08 B4 */ stw r31, 0x8b4(r28)
+lbl_802A9968:
+/* 802A9968 002A55C8 93 DC 08 AC */ stw r30, 0x8ac(r28)
+/* 802A996C 002A55CC 7F 63 DB 78 */ mr r3, r27
+/* 802A9970 002A55D0 4B FC 4E 15 */ bl OSRestoreInterrupts
+/* 802A9974 002A55D4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A9978 002A55D8 4B F1 D7 F9 */ bl _restgpr_26
+/* 802A997C 002A55DC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A9980 002A55E0 7C 08 03 A6 */ mtlr r0
+/* 802A9984 002A55E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A9988 002A55E8 4E 80 00 20 */ blr
+
+.global func_802A998C
+func_802A998C:
+/* 802A998C 002A55EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A9990 002A55F0 7C 08 02 A6 */ mflr r0
+/* 802A9994 002A55F4 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802A9998 002A55F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A999C 002A55FC 54 60 10 3A */ slwi r0, r3, 2
+/* 802A99A0 002A5600 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802A99A4 002A5604 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A99A8 002A5608 7F E4 00 2E */ lwzx r31, r4, r0
+/* 802A99AC 002A560C 4B FC 4D B1 */ bl OSDisableInterrupts
+/* 802A99B0 002A5610 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
+/* 802A99B4 002A5614 7C 00 00 34 */ cntlzw r0, r0
+/* 802A99B8 002A5618 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802A99BC 002A561C 1C 00 00 60 */ mulli r0, r0, 0x60
+/* 802A99C0 002A5620 7C DF 02 14 */ add r6, r31, r0
+/* 802A99C4 002A5624 A0 86 00 A0 */ lhz r4, 0xa0(r6)
+/* 802A99C8 002A5628 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 802A99CC 002A562C 2C 00 00 03 */ cmpwi r0, 3
+/* 802A99D0 002A5630 40 82 00 0C */ bne lbl_802A99DC
+/* 802A99D4 002A5634 54 80 07 FA */ rlwinm r0, r4, 0, 0x1f, 0x1d
+/* 802A99D8 002A5638 B0 06 00 A0 */ sth r0, 0xa0(r6)
+lbl_802A99DC:
+/* 802A99DC 002A563C A0 86 00 A0 */ lhz r4, 0xa0(r6)
+/* 802A99E0 002A5640 54 80 07 3A */ rlwinm r0, r4, 0, 0x1c, 0x1d
+/* 802A99E4 002A5644 2C 00 00 0C */ cmpwi r0, 0xc
+/* 802A99E8 002A5648 40 82 00 0C */ bne lbl_802A99F4
+/* 802A99EC 002A564C 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c
+/* 802A99F0 002A5650 B0 06 00 A0 */ sth r0, 0xa0(r6)
+lbl_802A99F4:
+/* 802A99F4 002A5654 80 9F 08 B8 */ lwz r4, 0x8b8(r31)
+/* 802A99F8 002A5658 38 04 FF FA */ addi r0, r4, -6
+/* 802A99FC 002A565C 28 00 00 02 */ cmplwi r0, 2
+/* 802A9A00 002A5660 41 81 00 38 */ bgt lbl_802A9A38
+/* 802A9A04 002A5664 A0 A6 00 CA */ lhz r5, 0xca(r6)
+/* 802A9A08 002A5668 70 A4 80 02 */ andi. r4, r5, 0x8002
+/* 802A9A0C 002A566C 3C 04 00 00 */ addis r0, r4, 0
+/* 802A9A10 002A5670 28 00 80 02 */ cmplwi r0, 0x8002
+/* 802A9A14 002A5674 40 82 00 0C */ bne lbl_802A9A20
+/* 802A9A18 002A5678 54 A0 04 7E */ clrlwi r0, r5, 0x11
+/* 802A9A1C 002A567C B0 06 00 CA */ sth r0, 0xca(r6)
+lbl_802A9A20:
+/* 802A9A20 002A5680 A0 86 00 CA */ lhz r4, 0xca(r6)
+/* 802A9A24 002A5684 70 80 40 01 */ andi. r0, r4, 0x4001
+/* 802A9A28 002A5688 2C 00 40 01 */ cmpwi r0, 0x4001
+/* 802A9A2C 002A568C 40 82 00 0C */ bne lbl_802A9A38
+/* 802A9A30 002A5690 54 80 04 A0 */ rlwinm r0, r4, 0, 0x12, 0x10
+/* 802A9A34 002A5694 B0 06 00 CA */ sth r0, 0xca(r6)
+lbl_802A9A38:
+/* 802A9A38 002A5698 4B FC 4D 4D */ bl OSRestoreInterrupts
+/* 802A9A3C 002A569C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A9A40 002A56A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A9A44 002A56A4 7C 08 03 A6 */ mtlr r0
+/* 802A9A48 002A56A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A9A4C 002A56AC 4E 80 00 20 */ blr
+
+.global func_802A9A50
+func_802A9A50:
+/* 802A9A50 002A56B0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A9A54 002A56B4 7C 08 02 A6 */ mflr r0
+/* 802A9A58 002A56B8 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802A9A5C 002A56BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A9A60 002A56C0 54 60 10 3A */ slwi r0, r3, 2
+/* 802A9A64 002A56C4 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802A9A68 002A56C8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802A9A6C 002A56CC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802A9A70 002A56D0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802A9A74 002A56D4 7C 7D 1B 78 */ mr r29, r3
+/* 802A9A78 002A56D8 7F E4 00 2E */ lwzx r31, r4, r0
+/* 802A9A7C 002A56DC 4B FC 4C E1 */ bl OSDisableInterrupts
+/* 802A9A80 002A56E0 88 9F 08 C8 */ lbz r4, 0x8c8(r31)
+/* 802A9A84 002A56E4 7C 7E 1B 78 */ mr r30, r3
+/* 802A9A88 002A56E8 80 1F 08 AC */ lwz r0, 0x8ac(r31)
+/* 802A9A8C 002A56EC 7C 83 00 34 */ cntlzw r3, r4
+/* 802A9A90 002A56F0 54 63 DE 3E */ rlwinm r3, r3, 0x1b, 0x18, 0x1f
+/* 802A9A94 002A56F4 2C 00 00 00 */ cmpwi r0, 0
+/* 802A9A98 002A56F8 1C 03 00 60 */ mulli r0, r3, 0x60
+/* 802A9A9C 002A56FC 7C 7F 02 14 */ add r3, r31, r0
+/* 802A9AA0 002A5700 38 83 00 A0 */ addi r4, r3, 0xa0
+/* 802A9AA4 002A5704 41 82 00 E4 */ beq lbl_802A9B88
+/* 802A9AA8 002A5708 80 7F 08 B0 */ lwz r3, 0x8b0(r31)
+/* 802A9AAC 002A570C 38 63 00 01 */ addi r3, r3, 1
+/* 802A9AB0 002A5710 90 7F 08 B0 */ stw r3, 0x8b0(r31)
+/* 802A9AB4 002A5714 80 1F 08 B4 */ lwz r0, 0x8b4(r31)
+/* 802A9AB8 002A5718 7C 03 00 40 */ cmplw r3, r0
+/* 802A9ABC 002A571C 41 80 00 0C */ blt lbl_802A9AC8
+/* 802A9AC0 002A5720 38 00 00 00 */ li r0, 0
+/* 802A9AC4 002A5724 90 1F 08 B0 */ stw r0, 0x8b0(r31)
+lbl_802A9AC8:
+/* 802A9AC8 002A5728 80 7F 08 B8 */ lwz r3, 0x8b8(r31)
+/* 802A9ACC 002A572C 28 03 00 02 */ cmplwi r3, 2
+/* 802A9AD0 002A5730 41 81 00 20 */ bgt lbl_802A9AF0
+/* 802A9AD4 002A5734 80 1F 08 B0 */ lwz r0, 0x8b0(r31)
+/* 802A9AD8 002A5738 38 A0 00 2A */ li r5, 0x2a
+/* 802A9ADC 002A573C 80 7F 08 AC */ lwz r3, 0x8ac(r31)
+/* 802A9AE0 002A5740 1C 00 00 2A */ mulli r0, r0, 0x2a
+/* 802A9AE4 002A5744 7C 63 02 14 */ add r3, r3, r0
+/* 802A9AE8 002A5748 4B D5 A5 19 */ bl memcpy
+/* 802A9AEC 002A574C 48 00 00 9C */ b lbl_802A9B88
+lbl_802A9AF0:
+/* 802A9AF0 002A5750 38 03 FF FD */ addi r0, r3, -3
+/* 802A9AF4 002A5754 28 00 00 02 */ cmplwi r0, 2
+/* 802A9AF8 002A5758 41 81 00 30 */ bgt lbl_802A9B28
+/* 802A9AFC 002A575C 80 7F 08 B0 */ lwz r3, 0x8b0(r31)
+/* 802A9B00 002A5760 38 A0 00 2A */ li r5, 0x2a
+/* 802A9B04 002A5764 88 04 00 29 */ lbz r0, 0x29(r4)
+/* 802A9B08 002A5768 1C 63 00 32 */ mulli r3, r3, 0x32
+/* 802A9B0C 002A576C 80 DF 08 AC */ lwz r6, 0x8ac(r31)
+/* 802A9B10 002A5770 7C 00 07 75 */ extsb. r0, r0
+/* 802A9B14 002A5774 7C 66 1A 14 */ add r3, r6, r3
+/* 802A9B18 002A5778 40 82 00 08 */ bne lbl_802A9B20
+/* 802A9B1C 002A577C 38 A0 00 32 */ li r5, 0x32
+lbl_802A9B20:
+/* 802A9B20 002A5780 4B D5 A4 E1 */ bl memcpy
+/* 802A9B24 002A5784 48 00 00 64 */ b lbl_802A9B88
+lbl_802A9B28:
+/* 802A9B28 002A5788 38 03 FF FA */ addi r0, r3, -6
+/* 802A9B2C 002A578C 28 00 00 02 */ cmplwi r0, 2
+/* 802A9B30 002A5790 41 81 00 30 */ bgt lbl_802A9B60
+/* 802A9B34 002A5794 80 7F 08 B0 */ lwz r3, 0x8b0(r31)
+/* 802A9B38 002A5798 38 A0 00 2A */ li r5, 0x2a
+/* 802A9B3C 002A579C 88 04 00 29 */ lbz r0, 0x29(r4)
+/* 802A9B40 002A57A0 1C 63 00 36 */ mulli r3, r3, 0x36
+/* 802A9B44 002A57A4 80 DF 08 AC */ lwz r6, 0x8ac(r31)
+/* 802A9B48 002A57A8 7C 00 07 75 */ extsb. r0, r0
+/* 802A9B4C 002A57AC 7C 66 1A 14 */ add r3, r6, r3
+/* 802A9B50 002A57B0 40 82 00 08 */ bne lbl_802A9B58
+/* 802A9B54 002A57B4 38 A0 00 36 */ li r5, 0x36
+lbl_802A9B58:
+/* 802A9B58 002A57B8 4B D5 A4 A9 */ bl memcpy
+/* 802A9B5C 002A57BC 48 00 00 2C */ b lbl_802A9B88
+lbl_802A9B60:
+/* 802A9B60 002A57C0 80 7F 08 B0 */ lwz r3, 0x8b0(r31)
+/* 802A9B64 002A57C4 38 A0 00 2A */ li r5, 0x2a
+/* 802A9B68 002A57C8 88 04 00 29 */ lbz r0, 0x29(r4)
+/* 802A9B6C 002A57CC 1C 63 00 5A */ mulli r3, r3, 0x5a
+/* 802A9B70 002A57D0 80 DF 08 AC */ lwz r6, 0x8ac(r31)
+/* 802A9B74 002A57D4 7C 00 07 75 */ extsb. r0, r0
+/* 802A9B78 002A57D8 7C 66 1A 14 */ add r3, r6, r3
+/* 802A9B7C 002A57DC 40 82 00 08 */ bne lbl_802A9B84
+/* 802A9B80 002A57E0 38 A0 00 5A */ li r5, 0x5a
+lbl_802A9B84:
+/* 802A9B84 002A57E4 4B D5 A4 7D */ bl memcpy
+lbl_802A9B88:
+/* 802A9B88 002A57E8 81 9F 08 A8 */ lwz r12, 0x8a8(r31)
+/* 802A9B8C 002A57EC 2C 0C 00 00 */ cmpwi r12, 0
+/* 802A9B90 002A57F0 41 82 00 10 */ beq lbl_802A9BA0
+/* 802A9B94 002A57F4 7F A3 EB 78 */ mr r3, r29
+/* 802A9B98 002A57F8 7D 89 03 A6 */ mtctr r12
+/* 802A9B9C 002A57FC 4E 80 04 21 */ bctrl
+lbl_802A9BA0:
+/* 802A9BA0 002A5800 A0 9F 09 84 */ lhz r4, 0x984(r31)
+/* 802A9BA4 002A5804 7F C3 F3 78 */ mr r3, r30
+/* 802A9BA8 002A5808 38 04 00 01 */ addi r0, r4, 1
+/* 802A9BAC 002A580C B0 1F 09 84 */ sth r0, 0x984(r31)
+/* 802A9BB0 002A5810 4B FC 4B D5 */ bl OSRestoreInterrupts
+/* 802A9BB4 002A5814 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A9BB8 002A5818 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802A9BBC 002A581C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802A9BC0 002A5820 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802A9BC4 002A5824 7C 08 03 A6 */ mtlr r0
+/* 802A9BC8 002A5828 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A9BCC 002A582C 4E 80 00 20 */ blr
+
+.global func_802A9BD0
+func_802A9BD0:
+/* 802A9BD0 002A5830 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A9BD4 002A5834 7C 08 02 A6 */ mflr r0
+/* 802A9BD8 002A5838 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802A9BDC 002A583C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A9BE0 002A5840 54 60 10 3A */ slwi r0, r3, 2
+/* 802A9BE4 002A5844 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802A9BE8 002A5848 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A9BEC 002A584C 7F E4 00 2E */ lwzx r31, r4, r0
+/* 802A9BF0 002A5850 4B FC 4B 6D */ bl OSDisableInterrupts
+/* 802A9BF4 002A5854 83 FF 08 3C */ lwz r31, 0x83c(r31)
+/* 802A9BF8 002A5858 4B FC 4B 8D */ bl OSRestoreInterrupts
+/* 802A9BFC 002A585C 7F E3 FB 78 */ mr r3, r31
+/* 802A9C00 002A5860 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A9C04 002A5864 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A9C08 002A5868 7C 08 03 A6 */ mtlr r0
+/* 802A9C0C 002A586C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A9C10 002A5870 4E 80 00 20 */ blr
+
+.global func_802A9C14
+func_802A9C14:
+/* 802A9C14 002A5874 94 21 FA 00 */ stwu r1, -0x600(r1)
+/* 802A9C18 002A5878 7C 08 02 A6 */ mflr r0
+/* 802A9C1C 002A587C 90 01 06 04 */ stw r0, 0x604(r1)
+/* 802A9C20 002A5880 39 61 06 00 */ addi r11, r1, 0x600
+/* 802A9C24 002A5884 4B F1 D4 FD */ bl _savegpr_25
+/* 802A9C28 002A5888 89 62 A4 00 */ lbz r11, lbl_80642A00-_SDA2_BASE_(r2)
+/* 802A9C2C 002A588C 3C C0 80 53 */ lis r6, lbl_80536D70@ha
+/* 802A9C30 002A5890 89 42 A4 01 */ lbz r10, lbl_80642A01-_SDA2_BASE_(r2)
+/* 802A9C34 002A5894 7C 99 23 78 */ mr r25, r4
+/* 802A9C38 002A5898 89 22 A4 02 */ lbz r9, lbl_80642A02-_SDA2_BASE_(r2)
+/* 802A9C3C 002A589C 54 60 10 3A */ slwi r0, r3, 2
+/* 802A9C40 002A58A0 89 02 A4 03 */ lbz r8, lbl_80642A03-_SDA2_BASE_(r2)
+/* 802A9C44 002A58A4 7C 7B 1B 78 */ mr r27, r3
+/* 802A9C48 002A58A8 88 E2 A4 04 */ lbz r7, lbl_80642A04-_SDA2_BASE_(r2)
+/* 802A9C4C 002A58AC 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l
+/* 802A9C50 002A58B0 88 82 A4 05 */ lbz r4, lbl_80642A05-_SDA2_BASE_(r2)
+/* 802A9C54 002A58B4 7C BC 2B 78 */ mr r28, r5
+/* 802A9C58 002A58B8 88 62 A4 06 */ lbz r3, lbl_80642A06-_SDA2_BASE_(r2)
+/* 802A9C5C 002A58BC 99 61 00 2C */ stb r11, 0x2c(r1)
+/* 802A9C60 002A58C0 7F E6 00 2E */ lwzx r31, r6, r0
+/* 802A9C64 002A58C4 99 41 00 2D */ stb r10, 0x2d(r1)
+/* 802A9C68 002A58C8 99 21 00 2E */ stb r9, 0x2e(r1)
+/* 802A9C6C 002A58CC 99 01 00 2F */ stb r8, 0x2f(r1)
+/* 802A9C70 002A58D0 98 E1 00 30 */ stb r7, 0x30(r1)
+/* 802A9C74 002A58D4 98 81 00 31 */ stb r4, 0x31(r1)
+/* 802A9C78 002A58D8 98 61 00 32 */ stb r3, 0x32(r1)
+/* 802A9C7C 002A58DC 4B FC 4A E1 */ bl OSDisableInterrupts
+/* 802A9C80 002A58E0 83 BF 08 3C */ lwz r29, 0x83c(r31)
+/* 802A9C84 002A58E4 83 5F 08 BC */ lwz r26, 0x8bc(r31)
+/* 802A9C88 002A58E8 83 DF 08 DC */ lwz r30, 0x8dc(r31)
+/* 802A9C8C 002A58EC 4B FC 4A F9 */ bl OSRestoreInterrupts
+/* 802A9C90 002A58F0 2C 1A FF FF */ cmpwi r26, -1
+/* 802A9C94 002A58F4 41 82 15 64 */ beq lbl_802AB1F8
+/* 802A9C98 002A58F8 2C 1E 00 00 */ cmpwi r30, 0
+/* 802A9C9C 002A58FC 40 82 00 0C */ bne lbl_802A9CA8
+/* 802A9CA0 002A5900 3B 40 FF FE */ li r26, -2
+/* 802A9CA4 002A5904 48 00 15 54 */ b lbl_802AB1F8
+lbl_802A9CA8:
+/* 802A9CA8 002A5908 2C 19 00 00 */ cmpwi r25, 0
+/* 802A9CAC 002A590C 40 82 07 18 */ bne lbl_802AA3C4
+/* 802A9CB0 002A5910 2C 1D 00 00 */ cmpwi r29, 0
+/* 802A9CB4 002A5914 40 82 00 0C */ bne lbl_802A9CC0
+/* 802A9CB8 002A5918 3B 40 00 00 */ li r26, 0
+/* 802A9CBC 002A591C 48 00 15 3C */ b lbl_802AB1F8
+lbl_802A9CC0:
+/* 802A9CC0 002A5920 4B FC 4A 9D */ bl OSDisableInterrupts
+/* 802A9CC4 002A5924 7C 7D 1B 78 */ mr r29, r3
+/* 802A9CC8 002A5928 4B FC 4A 95 */ bl OSDisableInterrupts
+/* 802A9CCC 002A592C 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802A9CD0 002A5930 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802A9CD4 002A5934 7C 04 00 50 */ subf r0, r4, r0
+/* 802A9CD8 002A5938 7C 1E 07 75 */ extsb. r30, r0
+/* 802A9CDC 002A593C 40 80 00 10 */ bge lbl_802A9CEC
+/* 802A9CE0 002A5940 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802A9CE4 002A5944 7C 1E 02 14 */ add r0, r30, r0
+/* 802A9CE8 002A5948 7C 1E 07 74 */ extsb r30, r0
+lbl_802A9CEC:
+/* 802A9CEC 002A594C 4B FC 4A 99 */ bl OSRestoreInterrupts
+/* 802A9CF0 002A5950 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802A9CF4 002A5954 38 9E 00 05 */ addi r4, r30, 5
+/* 802A9CF8 002A5958 38 03 FF FF */ addi r0, r3, -1
+/* 802A9CFC 002A595C 7C 04 00 40 */ cmplw r4, r0
+/* 802A9D00 002A5960 41 81 06 B4 */ bgt lbl_802AA3B4
+/* 802A9D04 002A5964 38 60 00 01 */ li r3, 1
+/* 802A9D08 002A5968 38 00 00 04 */ li r0, 4
+/* 802A9D0C 002A596C B0 61 05 92 */ sth r3, 0x592(r1)
+/* 802A9D10 002A5970 3B 60 00 19 */ li r27, 0x19
+/* 802A9D14 002A5974 39 80 00 00 */ li r12, 0
+/* 802A9D18 002A5978 81 41 05 80 */ lwz r10, 0x580(r1)
+/* 802A9D1C 002A597C 98 01 05 7C */ stb r0, 0x57c(r1)
+/* 802A9D20 002A5980 81 21 05 84 */ lwz r9, 0x584(r1)
+/* 802A9D24 002A5984 81 61 05 7C */ lwz r11, 0x57c(r1)
+/* 802A9D28 002A5988 81 01 05 88 */ lwz r8, 0x588(r1)
+/* 802A9D2C 002A598C 80 E1 05 8C */ lwz r7, 0x58c(r1)
+/* 802A9D30 002A5990 80 C1 05 90 */ lwz r6, 0x590(r1)
+/* 802A9D34 002A5994 80 A1 05 94 */ lwz r5, 0x594(r1)
+/* 802A9D38 002A5998 80 81 05 98 */ lwz r4, 0x598(r1)
+/* 802A9D3C 002A599C 80 61 05 9C */ lwz r3, 0x59c(r1)
+/* 802A9D40 002A59A0 80 01 05 A0 */ lwz r0, 0x5a0(r1)
+/* 802A9D44 002A59A4 93 61 05 78 */ stw r27, 0x578(r1)
+/* 802A9D48 002A59A8 91 81 05 A4 */ stw r12, 0x5a4(r1)
+/* 802A9D4C 002A59AC 93 61 05 A8 */ stw r27, 0x5a8(r1)
+/* 802A9D50 002A59B0 91 61 05 AC */ stw r11, 0x5ac(r1)
+/* 802A9D54 002A59B4 91 41 05 B0 */ stw r10, 0x5b0(r1)
+/* 802A9D58 002A59B8 91 21 05 B4 */ stw r9, 0x5b4(r1)
+/* 802A9D5C 002A59BC 91 01 05 B8 */ stw r8, 0x5b8(r1)
+/* 802A9D60 002A59C0 90 E1 05 BC */ stw r7, 0x5bc(r1)
+/* 802A9D64 002A59C4 90 C1 05 C0 */ stw r6, 0x5c0(r1)
+/* 802A9D68 002A59C8 90 A1 05 C4 */ stw r5, 0x5c4(r1)
+/* 802A9D6C 002A59CC 90 81 05 C8 */ stw r4, 0x5c8(r1)
+/* 802A9D70 002A59D0 90 61 05 CC */ stw r3, 0x5cc(r1)
+/* 802A9D74 002A59D4 90 01 05 D0 */ stw r0, 0x5d0(r1)
+/* 802A9D78 002A59D8 91 81 05 D4 */ stw r12, 0x5d4(r1)
+/* 802A9D7C 002A59DC 4B FC 49 E1 */ bl OSDisableInterrupts
+/* 802A9D80 002A59E0 7C 7E 1B 78 */ mr r30, r3
+/* 802A9D84 002A59E4 4B FC 49 D9 */ bl OSDisableInterrupts
+/* 802A9D88 002A59E8 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802A9D8C 002A59EC 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802A9D90 002A59F0 7C 04 00 50 */ subf r0, r4, r0
+/* 802A9D94 002A59F4 7C 1B 07 75 */ extsb. r27, r0
+/* 802A9D98 002A59F8 40 80 00 10 */ bge lbl_802A9DA8
+/* 802A9D9C 002A59FC 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802A9DA0 002A5A00 7C 1B 02 14 */ add r0, r27, r0
+/* 802A9DA4 002A5A04 7C 1B 07 74 */ extsb r27, r0
+lbl_802A9DA8:
+/* 802A9DA8 002A5A08 4B FC 49 DD */ bl OSRestoreInterrupts
+/* 802A9DAC 002A5A0C 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802A9DB0 002A5A10 38 03 FF FF */ addi r0, r3, -1
+/* 802A9DB4 002A5A14 7C 00 D8 40 */ cmplw r0, r27
+/* 802A9DB8 002A5A18 40 82 00 10 */ bne lbl_802A9DC8
+/* 802A9DBC 002A5A1C 7F C3 F3 78 */ mr r3, r30
+/* 802A9DC0 002A5A20 4B FC 49 C5 */ bl OSRestoreInterrupts
+/* 802A9DC4 002A5A24 48 00 00 78 */ b lbl_802A9E3C
+lbl_802A9DC8:
+/* 802A9DC8 002A5A28 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802A9DCC 002A5A2C 38 80 00 00 */ li r4, 0
+/* 802A9DD0 002A5A30 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802A9DD4 002A5A34 38 A0 00 30 */ li r5, 0x30
+/* 802A9DD8 002A5A38 7C 00 07 74 */ extsb r0, r0
+/* 802A9DDC 002A5A3C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A9DE0 002A5A40 7C 63 02 14 */ add r3, r3, r0
+/* 802A9DE4 002A5A44 4B D5 A3 21 */ bl memset
+/* 802A9DE8 002A5A48 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802A9DEC 002A5A4C 38 81 05 A8 */ addi r4, r1, 0x5a8
+/* 802A9DF0 002A5A50 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802A9DF4 002A5A54 38 A0 00 30 */ li r5, 0x30
+/* 802A9DF8 002A5A58 7C 00 07 74 */ extsb r0, r0
+/* 802A9DFC 002A5A5C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A9E00 002A5A60 7C 63 02 14 */ add r3, r3, r0
+/* 802A9E04 002A5A64 4B D5 A1 FD */ bl memcpy
+/* 802A9E08 002A5A68 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802A9E0C 002A5A6C 7F C3 F3 78 */ mr r3, r30
+/* 802A9E10 002A5A70 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802A9E14 002A5A74 7C 06 07 74 */ extsb r6, r0
+/* 802A9E18 002A5A78 38 84 FF FF */ addi r4, r4, -1
+/* 802A9E1C 002A5A7C 7C A4 30 50 */ subf r5, r4, r6
+/* 802A9E20 002A5A80 38 06 00 01 */ addi r0, r6, 1
+/* 802A9E24 002A5A84 7C 86 20 50 */ subf r4, r6, r4
+/* 802A9E28 002A5A88 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A9E2C 002A5A8C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A9E30 002A5A90 7C 00 20 78 */ andc r0, r0, r4
+/* 802A9E34 002A5A94 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802A9E38 002A5A98 4B FC 49 4D */ bl OSRestoreInterrupts
+lbl_802A9E3C:
+/* 802A9E3C 002A5A9C 3C 60 04 A2 */ lis r3, 0x04A20001@ha
+/* 802A9E40 002A5AA0 39 20 00 01 */ li r9, 1
+/* 802A9E44 002A5AA4 39 03 00 01 */ addi r8, r3, 0x04A20001@l
+/* 802A9E48 002A5AA8 38 E0 00 16 */ li r7, 0x16
+/* 802A9E4C 002A5AAC 38 C0 00 15 */ li r6, 0x15
+/* 802A9E50 002A5AB0 38 00 00 00 */ li r0, 0
+/* 802A9E54 002A5AB4 99 21 00 12 */ stb r9, 0x12(r1)
+/* 802A9E58 002A5AB8 38 61 05 4C */ addi r3, r1, 0x54c
+/* 802A9E5C 002A5ABC 38 81 00 28 */ addi r4, r1, 0x28
+/* 802A9E60 002A5AC0 38 A0 00 04 */ li r5, 4
+/* 802A9E64 002A5AC4 91 01 00 28 */ stw r8, 0x28(r1)
+/* 802A9E68 002A5AC8 99 21 00 11 */ stb r9, 0x11(r1)
+/* 802A9E6C 002A5ACC 90 E1 05 48 */ stw r7, 0x548(r1)
+/* 802A9E70 002A5AD0 B0 C1 05 62 */ sth r6, 0x562(r1)
+/* 802A9E74 002A5AD4 90 01 05 74 */ stw r0, 0x574(r1)
+/* 802A9E78 002A5AD8 4B D5 A1 89 */ bl memcpy
+/* 802A9E7C 002A5ADC 38 61 05 50 */ addi r3, r1, 0x550
+/* 802A9E80 002A5AE0 38 81 00 11 */ addi r4, r1, 0x11
+/* 802A9E84 002A5AE4 38 A0 00 01 */ li r5, 1
+/* 802A9E88 002A5AE8 4B D5 A1 79 */ bl memcpy
+/* 802A9E8C 002A5AEC 38 61 05 51 */ addi r3, r1, 0x551
+/* 802A9E90 002A5AF0 38 81 00 12 */ addi r4, r1, 0x12
+/* 802A9E94 002A5AF4 38 A0 00 01 */ li r5, 1
+/* 802A9E98 002A5AF8 4B D5 A1 69 */ bl memcpy
+/* 802A9E9C 002A5AFC 83 61 05 48 */ lwz r27, 0x548(r1)
+/* 802A9EA0 002A5B00 81 81 05 4C */ lwz r12, 0x54c(r1)
+/* 802A9EA4 002A5B04 81 61 05 50 */ lwz r11, 0x550(r1)
+/* 802A9EA8 002A5B08 81 41 05 54 */ lwz r10, 0x554(r1)
+/* 802A9EAC 002A5B0C 81 21 05 58 */ lwz r9, 0x558(r1)
+/* 802A9EB0 002A5B10 81 01 05 5C */ lwz r8, 0x55c(r1)
+/* 802A9EB4 002A5B14 80 E1 05 60 */ lwz r7, 0x560(r1)
+/* 802A9EB8 002A5B18 80 C1 05 64 */ lwz r6, 0x564(r1)
+/* 802A9EBC 002A5B1C 80 A1 05 68 */ lwz r5, 0x568(r1)
+/* 802A9EC0 002A5B20 80 81 05 6C */ lwz r4, 0x56c(r1)
+/* 802A9EC4 002A5B24 80 61 05 70 */ lwz r3, 0x570(r1)
+/* 802A9EC8 002A5B28 80 01 05 74 */ lwz r0, 0x574(r1)
+/* 802A9ECC 002A5B2C 93 61 05 18 */ stw r27, 0x518(r1)
+/* 802A9ED0 002A5B30 91 81 05 1C */ stw r12, 0x51c(r1)
+/* 802A9ED4 002A5B34 91 61 05 20 */ stw r11, 0x520(r1)
+/* 802A9ED8 002A5B38 91 41 05 24 */ stw r10, 0x524(r1)
+/* 802A9EDC 002A5B3C 91 21 05 28 */ stw r9, 0x528(r1)
+/* 802A9EE0 002A5B40 91 01 05 2C */ stw r8, 0x52c(r1)
+/* 802A9EE4 002A5B44 90 E1 05 30 */ stw r7, 0x530(r1)
+/* 802A9EE8 002A5B48 90 C1 05 34 */ stw r6, 0x534(r1)
+/* 802A9EEC 002A5B4C 90 A1 05 38 */ stw r5, 0x538(r1)
+/* 802A9EF0 002A5B50 90 81 05 3C */ stw r4, 0x53c(r1)
+/* 802A9EF4 002A5B54 90 61 05 40 */ stw r3, 0x540(r1)
+/* 802A9EF8 002A5B58 90 01 05 44 */ stw r0, 0x544(r1)
+/* 802A9EFC 002A5B5C 4B FC 48 61 */ bl OSDisableInterrupts
+/* 802A9F00 002A5B60 7C 7E 1B 78 */ mr r30, r3
+/* 802A9F04 002A5B64 4B FC 48 59 */ bl OSDisableInterrupts
+/* 802A9F08 002A5B68 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802A9F0C 002A5B6C 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802A9F10 002A5B70 7C 04 00 50 */ subf r0, r4, r0
+/* 802A9F14 002A5B74 7C 1B 07 75 */ extsb. r27, r0
+/* 802A9F18 002A5B78 40 80 00 10 */ bge lbl_802A9F28
+/* 802A9F1C 002A5B7C 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802A9F20 002A5B80 7C 1B 02 14 */ add r0, r27, r0
+/* 802A9F24 002A5B84 7C 1B 07 74 */ extsb r27, r0
+lbl_802A9F28:
+/* 802A9F28 002A5B88 4B FC 48 5D */ bl OSRestoreInterrupts
+/* 802A9F2C 002A5B8C 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802A9F30 002A5B90 38 03 FF FF */ addi r0, r3, -1
+/* 802A9F34 002A5B94 7C 00 D8 40 */ cmplw r0, r27
+/* 802A9F38 002A5B98 40 82 00 10 */ bne lbl_802A9F48
+/* 802A9F3C 002A5B9C 7F C3 F3 78 */ mr r3, r30
+/* 802A9F40 002A5BA0 4B FC 48 45 */ bl OSRestoreInterrupts
+/* 802A9F44 002A5BA4 48 00 00 78 */ b lbl_802A9FBC
+lbl_802A9F48:
+/* 802A9F48 002A5BA8 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802A9F4C 002A5BAC 38 80 00 00 */ li r4, 0
+/* 802A9F50 002A5BB0 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802A9F54 002A5BB4 38 A0 00 30 */ li r5, 0x30
+/* 802A9F58 002A5BB8 7C 00 07 74 */ extsb r0, r0
+/* 802A9F5C 002A5BBC 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A9F60 002A5BC0 7C 63 02 14 */ add r3, r3, r0
+/* 802A9F64 002A5BC4 4B D5 A1 A1 */ bl memset
+/* 802A9F68 002A5BC8 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802A9F6C 002A5BCC 38 81 05 18 */ addi r4, r1, 0x518
+/* 802A9F70 002A5BD0 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802A9F74 002A5BD4 38 A0 00 30 */ li r5, 0x30
+/* 802A9F78 002A5BD8 7C 00 07 74 */ extsb r0, r0
+/* 802A9F7C 002A5BDC 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802A9F80 002A5BE0 7C 63 02 14 */ add r3, r3, r0
+/* 802A9F84 002A5BE4 4B D5 A0 7D */ bl memcpy
+/* 802A9F88 002A5BE8 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802A9F8C 002A5BEC 7F C3 F3 78 */ mr r3, r30
+/* 802A9F90 002A5BF0 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802A9F94 002A5BF4 7C 06 07 74 */ extsb r6, r0
+/* 802A9F98 002A5BF8 38 84 FF FF */ addi r4, r4, -1
+/* 802A9F9C 002A5BFC 7C A4 30 50 */ subf r5, r4, r6
+/* 802A9FA0 002A5C00 38 06 00 01 */ addi r0, r6, 1
+/* 802A9FA4 002A5C04 7C 86 20 50 */ subf r4, r6, r4
+/* 802A9FA8 002A5C08 7C A4 20 F8 */ nor r4, r5, r4
+/* 802A9FAC 002A5C0C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802A9FB0 002A5C10 7C 00 20 78 */ andc r0, r0, r4
+/* 802A9FB4 002A5C14 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802A9FB8 002A5C18 4B FC 47 CD */ bl OSRestoreInterrupts
+lbl_802A9FBC:
+/* 802A9FBC 002A5C1C 3C 60 04 A2 */ lis r3, 0x04A20009@ha
+/* 802A9FC0 002A5C20 39 20 00 00 */ li r9, 0
+/* 802A9FC4 002A5C24 39 03 00 09 */ addi r8, r3, 0x04A20009@l
+/* 802A9FC8 002A5C28 38 E0 00 01 */ li r7, 1
+/* 802A9FCC 002A5C2C 38 C0 00 16 */ li r6, 0x16
+/* 802A9FD0 002A5C30 38 00 00 15 */ li r0, 0x15
+/* 802A9FD4 002A5C34 99 21 00 10 */ stb r9, 0x10(r1)
+/* 802A9FD8 002A5C38 38 61 04 EC */ addi r3, r1, 0x4ec
+/* 802A9FDC 002A5C3C 38 81 00 24 */ addi r4, r1, 0x24
+/* 802A9FE0 002A5C40 38 A0 00 04 */ li r5, 4
+/* 802A9FE4 002A5C44 91 01 00 24 */ stw r8, 0x24(r1)
+/* 802A9FE8 002A5C48 98 E1 00 0F */ stb r7, 0xf(r1)
+/* 802A9FEC 002A5C4C 90 C1 04 E8 */ stw r6, 0x4e8(r1)
+/* 802A9FF0 002A5C50 B0 01 05 02 */ sth r0, 0x502(r1)
+/* 802A9FF4 002A5C54 91 21 05 14 */ stw r9, 0x514(r1)
+/* 802A9FF8 002A5C58 4B D5 A0 09 */ bl memcpy
+/* 802A9FFC 002A5C5C 38 61 04 F0 */ addi r3, r1, 0x4f0
+/* 802AA000 002A5C60 38 81 00 0F */ addi r4, r1, 0xf
+/* 802AA004 002A5C64 38 A0 00 01 */ li r5, 1
+/* 802AA008 002A5C68 4B D5 9F F9 */ bl memcpy
+/* 802AA00C 002A5C6C 38 61 04 F1 */ addi r3, r1, 0x4f1
+/* 802AA010 002A5C70 38 81 00 10 */ addi r4, r1, 0x10
+/* 802AA014 002A5C74 38 A0 00 01 */ li r5, 1
+/* 802AA018 002A5C78 4B D5 9F E9 */ bl memcpy
+/* 802AA01C 002A5C7C 83 61 04 E8 */ lwz r27, 0x4e8(r1)
+/* 802AA020 002A5C80 81 81 04 EC */ lwz r12, 0x4ec(r1)
+/* 802AA024 002A5C84 81 61 04 F0 */ lwz r11, 0x4f0(r1)
+/* 802AA028 002A5C88 81 41 04 F4 */ lwz r10, 0x4f4(r1)
+/* 802AA02C 002A5C8C 81 21 04 F8 */ lwz r9, 0x4f8(r1)
+/* 802AA030 002A5C90 81 01 04 FC */ lwz r8, 0x4fc(r1)
+/* 802AA034 002A5C94 80 E1 05 00 */ lwz r7, 0x500(r1)
+/* 802AA038 002A5C98 80 C1 05 04 */ lwz r6, 0x504(r1)
+/* 802AA03C 002A5C9C 80 A1 05 08 */ lwz r5, 0x508(r1)
+/* 802AA040 002A5CA0 80 81 05 0C */ lwz r4, 0x50c(r1)
+/* 802AA044 002A5CA4 80 61 05 10 */ lwz r3, 0x510(r1)
+/* 802AA048 002A5CA8 80 01 05 14 */ lwz r0, 0x514(r1)
+/* 802AA04C 002A5CAC 93 61 04 B8 */ stw r27, 0x4b8(r1)
+/* 802AA050 002A5CB0 91 81 04 BC */ stw r12, 0x4bc(r1)
+/* 802AA054 002A5CB4 91 61 04 C0 */ stw r11, 0x4c0(r1)
+/* 802AA058 002A5CB8 91 41 04 C4 */ stw r10, 0x4c4(r1)
+/* 802AA05C 002A5CBC 91 21 04 C8 */ stw r9, 0x4c8(r1)
+/* 802AA060 002A5CC0 91 01 04 CC */ stw r8, 0x4cc(r1)
+/* 802AA064 002A5CC4 90 E1 04 D0 */ stw r7, 0x4d0(r1)
+/* 802AA068 002A5CC8 90 C1 04 D4 */ stw r6, 0x4d4(r1)
+/* 802AA06C 002A5CCC 90 A1 04 D8 */ stw r5, 0x4d8(r1)
+/* 802AA070 002A5CD0 90 81 04 DC */ stw r4, 0x4dc(r1)
+/* 802AA074 002A5CD4 90 61 04 E0 */ stw r3, 0x4e0(r1)
+/* 802AA078 002A5CD8 90 01 04 E4 */ stw r0, 0x4e4(r1)
+/* 802AA07C 002A5CDC 4B FC 46 E1 */ bl OSDisableInterrupts
+/* 802AA080 002A5CE0 7C 7E 1B 78 */ mr r30, r3
+/* 802AA084 002A5CE4 4B FC 46 D9 */ bl OSDisableInterrupts
+/* 802AA088 002A5CE8 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AA08C 002A5CEC 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA090 002A5CF0 7C 04 00 50 */ subf r0, r4, r0
+/* 802AA094 002A5CF4 7C 1B 07 75 */ extsb. r27, r0
+/* 802AA098 002A5CF8 40 80 00 10 */ bge lbl_802AA0A8
+/* 802AA09C 002A5CFC 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AA0A0 002A5D00 7C 1B 02 14 */ add r0, r27, r0
+/* 802AA0A4 002A5D04 7C 1B 07 74 */ extsb r27, r0
+lbl_802AA0A8:
+/* 802AA0A8 002A5D08 4B FC 46 DD */ bl OSRestoreInterrupts
+/* 802AA0AC 002A5D0C 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AA0B0 002A5D10 38 03 FF FF */ addi r0, r3, -1
+/* 802AA0B4 002A5D14 7C 00 D8 40 */ cmplw r0, r27
+/* 802AA0B8 002A5D18 40 82 00 10 */ bne lbl_802AA0C8
+/* 802AA0BC 002A5D1C 7F C3 F3 78 */ mr r3, r30
+/* 802AA0C0 002A5D20 4B FC 46 C5 */ bl OSRestoreInterrupts
+/* 802AA0C4 002A5D24 48 00 00 78 */ b lbl_802AA13C
+lbl_802AA0C8:
+/* 802AA0C8 002A5D28 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA0CC 002A5D2C 38 80 00 00 */ li r4, 0
+/* 802AA0D0 002A5D30 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA0D4 002A5D34 38 A0 00 30 */ li r5, 0x30
+/* 802AA0D8 002A5D38 7C 00 07 74 */ extsb r0, r0
+/* 802AA0DC 002A5D3C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA0E0 002A5D40 7C 63 02 14 */ add r3, r3, r0
+/* 802AA0E4 002A5D44 4B D5 A0 21 */ bl memset
+/* 802AA0E8 002A5D48 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA0EC 002A5D4C 38 81 04 B8 */ addi r4, r1, 0x4b8
+/* 802AA0F0 002A5D50 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA0F4 002A5D54 38 A0 00 30 */ li r5, 0x30
+/* 802AA0F8 002A5D58 7C 00 07 74 */ extsb r0, r0
+/* 802AA0FC 002A5D5C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA100 002A5D60 7C 63 02 14 */ add r3, r3, r0
+/* 802AA104 002A5D64 4B D5 9E FD */ bl memcpy
+/* 802AA108 002A5D68 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA10C 002A5D6C 7F C3 F3 78 */ mr r3, r30
+/* 802AA110 002A5D70 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AA114 002A5D74 7C 06 07 74 */ extsb r6, r0
+/* 802AA118 002A5D78 38 84 FF FF */ addi r4, r4, -1
+/* 802AA11C 002A5D7C 7C A4 30 50 */ subf r5, r4, r6
+/* 802AA120 002A5D80 38 06 00 01 */ addi r0, r6, 1
+/* 802AA124 002A5D84 7C 86 20 50 */ subf r4, r6, r4
+/* 802AA128 002A5D88 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AA12C 002A5D8C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AA130 002A5D90 7C 00 20 78 */ andc r0, r0, r4
+/* 802AA134 002A5D94 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AA138 002A5D98 4B FC 46 4D */ bl OSRestoreInterrupts
+lbl_802AA13C:
+/* 802AA13C 002A5D9C 39 80 00 00 */ li r12, 0
+/* 802AA140 002A5DA0 38 00 00 01 */ li r0, 1
+/* 802AA144 002A5DA4 B0 01 04 72 */ sth r0, 0x472(r1)
+/* 802AA148 002A5DA8 3B 60 00 14 */ li r27, 0x14
+/* 802AA14C 002A5DAC 81 41 04 60 */ lwz r10, 0x460(r1)
+/* 802AA150 002A5DB0 99 81 04 5C */ stb r12, 0x45c(r1)
+/* 802AA154 002A5DB4 81 21 04 64 */ lwz r9, 0x464(r1)
+/* 802AA158 002A5DB8 81 61 04 5C */ lwz r11, 0x45c(r1)
+/* 802AA15C 002A5DBC 81 01 04 68 */ lwz r8, 0x468(r1)
+/* 802AA160 002A5DC0 80 E1 04 6C */ lwz r7, 0x46c(r1)
+/* 802AA164 002A5DC4 80 C1 04 70 */ lwz r6, 0x470(r1)
+/* 802AA168 002A5DC8 80 A1 04 74 */ lwz r5, 0x474(r1)
+/* 802AA16C 002A5DCC 80 81 04 78 */ lwz r4, 0x478(r1)
+/* 802AA170 002A5DD0 80 61 04 7C */ lwz r3, 0x47c(r1)
+/* 802AA174 002A5DD4 80 01 04 80 */ lwz r0, 0x480(r1)
+/* 802AA178 002A5DD8 93 61 04 58 */ stw r27, 0x458(r1)
+/* 802AA17C 002A5DDC 91 81 04 84 */ stw r12, 0x484(r1)
+/* 802AA180 002A5DE0 93 61 04 88 */ stw r27, 0x488(r1)
+/* 802AA184 002A5DE4 91 61 04 8C */ stw r11, 0x48c(r1)
+/* 802AA188 002A5DE8 91 41 04 90 */ stw r10, 0x490(r1)
+/* 802AA18C 002A5DEC 91 21 04 94 */ stw r9, 0x494(r1)
+/* 802AA190 002A5DF0 91 01 04 98 */ stw r8, 0x498(r1)
+/* 802AA194 002A5DF4 90 E1 04 9C */ stw r7, 0x49c(r1)
+/* 802AA198 002A5DF8 90 C1 04 A0 */ stw r6, 0x4a0(r1)
+/* 802AA19C 002A5DFC 90 A1 04 A4 */ stw r5, 0x4a4(r1)
+/* 802AA1A0 002A5E00 90 81 04 A8 */ stw r4, 0x4a8(r1)
+/* 802AA1A4 002A5E04 90 61 04 AC */ stw r3, 0x4ac(r1)
+/* 802AA1A8 002A5E08 90 01 04 B0 */ stw r0, 0x4b0(r1)
+/* 802AA1AC 002A5E0C 91 81 04 B4 */ stw r12, 0x4b4(r1)
+/* 802AA1B0 002A5E10 4B FC 45 AD */ bl OSDisableInterrupts
+/* 802AA1B4 002A5E14 7C 7E 1B 78 */ mr r30, r3
+/* 802AA1B8 002A5E18 4B FC 45 A5 */ bl OSDisableInterrupts
+/* 802AA1BC 002A5E1C 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AA1C0 002A5E20 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA1C4 002A5E24 7C 04 00 50 */ subf r0, r4, r0
+/* 802AA1C8 002A5E28 7C 1B 07 75 */ extsb. r27, r0
+/* 802AA1CC 002A5E2C 40 80 00 10 */ bge lbl_802AA1DC
+/* 802AA1D0 002A5E30 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AA1D4 002A5E34 7C 1B 02 14 */ add r0, r27, r0
+/* 802AA1D8 002A5E38 7C 1B 07 74 */ extsb r27, r0
+lbl_802AA1DC:
+/* 802AA1DC 002A5E3C 4B FC 45 A9 */ bl OSRestoreInterrupts
+/* 802AA1E0 002A5E40 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AA1E4 002A5E44 38 03 FF FF */ addi r0, r3, -1
+/* 802AA1E8 002A5E48 7C 00 D8 40 */ cmplw r0, r27
+/* 802AA1EC 002A5E4C 40 82 00 10 */ bne lbl_802AA1FC
+/* 802AA1F0 002A5E50 7F C3 F3 78 */ mr r3, r30
+/* 802AA1F4 002A5E54 4B FC 45 91 */ bl OSRestoreInterrupts
+/* 802AA1F8 002A5E58 48 00 00 78 */ b lbl_802AA270
+lbl_802AA1FC:
+/* 802AA1FC 002A5E5C 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA200 002A5E60 38 80 00 00 */ li r4, 0
+/* 802AA204 002A5E64 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA208 002A5E68 38 A0 00 30 */ li r5, 0x30
+/* 802AA20C 002A5E6C 7C 00 07 74 */ extsb r0, r0
+/* 802AA210 002A5E70 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA214 002A5E74 7C 63 02 14 */ add r3, r3, r0
+/* 802AA218 002A5E78 4B D5 9E ED */ bl memset
+/* 802AA21C 002A5E7C 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA220 002A5E80 38 81 04 88 */ addi r4, r1, 0x488
+/* 802AA224 002A5E84 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA228 002A5E88 38 A0 00 30 */ li r5, 0x30
+/* 802AA22C 002A5E8C 7C 00 07 74 */ extsb r0, r0
+/* 802AA230 002A5E90 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA234 002A5E94 7C 63 02 14 */ add r3, r3, r0
+/* 802AA238 002A5E98 4B D5 9D C9 */ bl memcpy
+/* 802AA23C 002A5E9C 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA240 002A5EA0 7F C3 F3 78 */ mr r3, r30
+/* 802AA244 002A5EA4 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AA248 002A5EA8 7C 06 07 74 */ extsb r6, r0
+/* 802AA24C 002A5EAC 38 84 FF FF */ addi r4, r4, -1
+/* 802AA250 002A5EB0 7C A4 30 50 */ subf r5, r4, r6
+/* 802AA254 002A5EB4 38 06 00 01 */ addi r0, r6, 1
+/* 802AA258 002A5EB8 7C 86 20 50 */ subf r4, r6, r4
+/* 802AA25C 002A5EBC 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AA260 002A5EC0 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AA264 002A5EC4 7C 00 20 78 */ andc r0, r0, r4
+/* 802AA268 002A5EC8 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AA26C 002A5ECC 4B FC 45 19 */ bl OSRestoreInterrupts
+lbl_802AA270:
+/* 802AA270 002A5ED0 39 60 00 00 */ li r11, 0
+/* 802AA274 002A5ED4 38 00 00 01 */ li r0, 1
+/* 802AA278 002A5ED8 B0 01 04 12 */ sth r0, 0x412(r1)
+/* 802AA27C 002A5EDC 39 80 00 15 */ li r12, 0x15
+/* 802AA280 002A5EE0 81 21 04 00 */ lwz r9, 0x400(r1)
+/* 802AA284 002A5EE4 99 61 03 FC */ stb r11, 0x3fc(r1)
+/* 802AA288 002A5EE8 81 01 04 04 */ lwz r8, 0x404(r1)
+/* 802AA28C 002A5EEC 81 41 03 FC */ lwz r10, 0x3fc(r1)
+/* 802AA290 002A5EF0 80 E1 04 08 */ lwz r7, 0x408(r1)
+/* 802AA294 002A5EF4 80 C1 04 0C */ lwz r6, 0x40c(r1)
+/* 802AA298 002A5EF8 80 A1 04 10 */ lwz r5, 0x410(r1)
+/* 802AA29C 002A5EFC 80 81 04 14 */ lwz r4, 0x414(r1)
+/* 802AA2A0 002A5F00 80 61 04 18 */ lwz r3, 0x418(r1)
+/* 802AA2A4 002A5F04 80 01 04 1C */ lwz r0, 0x41c(r1)
+/* 802AA2A8 002A5F08 91 81 03 F8 */ stw r12, 0x3f8(r1)
+/* 802AA2AC 002A5F0C 93 81 04 24 */ stw r28, 0x424(r1)
+/* 802AA2B0 002A5F10 91 61 04 20 */ stw r11, 0x420(r1)
+/* 802AA2B4 002A5F14 91 81 04 28 */ stw r12, 0x428(r1)
+/* 802AA2B8 002A5F18 91 41 04 2C */ stw r10, 0x42c(r1)
+/* 802AA2BC 002A5F1C 91 21 04 30 */ stw r9, 0x430(r1)
+/* 802AA2C0 002A5F20 91 01 04 34 */ stw r8, 0x434(r1)
+/* 802AA2C4 002A5F24 90 E1 04 38 */ stw r7, 0x438(r1)
+/* 802AA2C8 002A5F28 90 C1 04 3C */ stw r6, 0x43c(r1)
+/* 802AA2CC 002A5F2C 90 A1 04 40 */ stw r5, 0x440(r1)
+/* 802AA2D0 002A5F30 90 81 04 44 */ stw r4, 0x444(r1)
+/* 802AA2D4 002A5F34 90 61 04 48 */ stw r3, 0x448(r1)
+/* 802AA2D8 002A5F38 90 01 04 4C */ stw r0, 0x44c(r1)
+/* 802AA2DC 002A5F3C 91 61 04 50 */ stw r11, 0x450(r1)
+/* 802AA2E0 002A5F40 93 81 04 54 */ stw r28, 0x454(r1)
+/* 802AA2E4 002A5F44 4B FC 44 79 */ bl OSDisableInterrupts
+/* 802AA2E8 002A5F48 7C 7E 1B 78 */ mr r30, r3
+/* 802AA2EC 002A5F4C 4B FC 44 71 */ bl OSDisableInterrupts
+/* 802AA2F0 002A5F50 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AA2F4 002A5F54 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA2F8 002A5F58 7C 04 00 50 */ subf r0, r4, r0
+/* 802AA2FC 002A5F5C 7C 1B 07 75 */ extsb. r27, r0
+/* 802AA300 002A5F60 40 80 00 10 */ bge lbl_802AA310
+/* 802AA304 002A5F64 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AA308 002A5F68 7C 1B 02 14 */ add r0, r27, r0
+/* 802AA30C 002A5F6C 7C 1B 07 74 */ extsb r27, r0
+lbl_802AA310:
+/* 802AA310 002A5F70 4B FC 44 75 */ bl OSRestoreInterrupts
+/* 802AA314 002A5F74 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AA318 002A5F78 38 03 FF FF */ addi r0, r3, -1
+/* 802AA31C 002A5F7C 7C 00 D8 40 */ cmplw r0, r27
+/* 802AA320 002A5F80 40 82 00 10 */ bne lbl_802AA330
+/* 802AA324 002A5F84 7F C3 F3 78 */ mr r3, r30
+/* 802AA328 002A5F88 4B FC 44 5D */ bl OSRestoreInterrupts
+/* 802AA32C 002A5F8C 48 00 00 78 */ b lbl_802AA3A4
+lbl_802AA330:
+/* 802AA330 002A5F90 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA334 002A5F94 38 80 00 00 */ li r4, 0
+/* 802AA338 002A5F98 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA33C 002A5F9C 38 A0 00 30 */ li r5, 0x30
+/* 802AA340 002A5FA0 7C 00 07 74 */ extsb r0, r0
+/* 802AA344 002A5FA4 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA348 002A5FA8 7C 63 02 14 */ add r3, r3, r0
+/* 802AA34C 002A5FAC 4B D5 9D B9 */ bl memset
+/* 802AA350 002A5FB0 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA354 002A5FB4 38 81 04 28 */ addi r4, r1, 0x428
+/* 802AA358 002A5FB8 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA35C 002A5FBC 38 A0 00 30 */ li r5, 0x30
+/* 802AA360 002A5FC0 7C 00 07 74 */ extsb r0, r0
+/* 802AA364 002A5FC4 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA368 002A5FC8 7C 63 02 14 */ add r3, r3, r0
+/* 802AA36C 002A5FCC 4B D5 9C 95 */ bl memcpy
+/* 802AA370 002A5FD0 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA374 002A5FD4 7F C3 F3 78 */ mr r3, r30
+/* 802AA378 002A5FD8 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AA37C 002A5FDC 7C 06 07 74 */ extsb r6, r0
+/* 802AA380 002A5FE0 38 84 FF FF */ addi r4, r4, -1
+/* 802AA384 002A5FE4 7C A4 30 50 */ subf r5, r4, r6
+/* 802AA388 002A5FE8 38 06 00 01 */ addi r0, r6, 1
+/* 802AA38C 002A5FEC 7C 86 20 50 */ subf r4, r6, r4
+/* 802AA390 002A5FF0 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AA394 002A5FF4 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AA398 002A5FF8 7C 00 20 78 */ andc r0, r0, r4
+/* 802AA39C 002A5FFC 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AA3A0 002A6000 4B FC 43 E5 */ bl OSRestoreInterrupts
+lbl_802AA3A4:
+/* 802AA3A4 002A6004 7F A3 EB 78 */ mr r3, r29
+/* 802AA3A8 002A6008 4B FC 43 DD */ bl OSRestoreInterrupts
+/* 802AA3AC 002A600C 38 60 00 00 */ li r3, 0
+/* 802AA3B0 002A6010 48 00 0E 68 */ b lbl_802AB218
+lbl_802AA3B4:
+/* 802AA3B4 002A6014 7F A3 EB 78 */ mr r3, r29
+/* 802AA3B8 002A6018 3B 40 FF FE */ li r26, -2
+/* 802AA3BC 002A601C 4B FC 43 C9 */ bl OSRestoreInterrupts
+/* 802AA3C0 002A6020 48 00 0E 38 */ b lbl_802AB1F8
+lbl_802AA3C4:
+/* 802AA3C4 002A6024 2C 19 00 03 */ cmpwi r25, 3
+/* 802AA3C8 002A6028 41 82 0B 40 */ beq lbl_802AAF08
+/* 802AA3CC 002A602C 40 80 00 14 */ bge lbl_802AA3E0
+/* 802AA3D0 002A6030 2C 19 00 01 */ cmpwi r25, 1
+/* 802AA3D4 002A6034 41 82 00 1C */ beq lbl_802AA3F0
+/* 802AA3D8 002A6038 40 80 09 DC */ bge lbl_802AADB4
+/* 802AA3DC 002A603C 48 00 0E 1C */ b lbl_802AB1F8
+lbl_802AA3E0:
+/* 802AA3E0 002A6040 2C 19 00 05 */ cmpwi r25, 5
+/* 802AA3E4 002A6044 41 82 00 0C */ beq lbl_802AA3F0
+/* 802AA3E8 002A6048 40 80 0E 10 */ bge lbl_802AB1F8
+/* 802AA3EC 002A604C 48 00 0C 70 */ b lbl_802AB05C
+lbl_802AA3F0:
+/* 802AA3F0 002A6050 4B FC 43 6D */ bl OSDisableInterrupts
+/* 802AA3F4 002A6054 7C 7D 1B 78 */ mr r29, r3
+/* 802AA3F8 002A6058 4B FC 43 65 */ bl OSDisableInterrupts
+/* 802AA3FC 002A605C 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AA400 002A6060 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA404 002A6064 7C 04 00 50 */ subf r0, r4, r0
+/* 802AA408 002A6068 7C 1E 07 75 */ extsb. r30, r0
+/* 802AA40C 002A606C 40 80 00 10 */ bge lbl_802AA41C
+/* 802AA410 002A6070 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AA414 002A6074 7C 1E 02 14 */ add r0, r30, r0
+/* 802AA418 002A6078 7C 1E 07 74 */ extsb r30, r0
+lbl_802AA41C:
+/* 802AA41C 002A607C 4B FC 43 69 */ bl OSRestoreInterrupts
+/* 802AA420 002A6080 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AA424 002A6084 38 9E 00 07 */ addi r4, r30, 7
+/* 802AA428 002A6088 38 03 FF FF */ addi r0, r3, -1
+/* 802AA42C 002A608C 7C 04 00 40 */ cmplw r4, r0
+/* 802AA430 002A6090 41 81 09 74 */ bgt lbl_802AADA4
+/* 802AA434 002A6094 38 60 00 01 */ li r3, 1
+/* 802AA438 002A6098 38 00 00 04 */ li r0, 4
+/* 802AA43C 002A609C B0 61 03 B2 */ sth r3, 0x3b2(r1)
+/* 802AA440 002A60A0 3B 60 00 14 */ li r27, 0x14
+/* 802AA444 002A60A4 39 80 00 00 */ li r12, 0
+/* 802AA448 002A60A8 81 41 03 A0 */ lwz r10, 0x3a0(r1)
+/* 802AA44C 002A60AC 98 01 03 9C */ stb r0, 0x39c(r1)
+/* 802AA450 002A60B0 81 21 03 A4 */ lwz r9, 0x3a4(r1)
+/* 802AA454 002A60B4 81 61 03 9C */ lwz r11, 0x39c(r1)
+/* 802AA458 002A60B8 81 01 03 A8 */ lwz r8, 0x3a8(r1)
+/* 802AA45C 002A60BC 80 E1 03 AC */ lwz r7, 0x3ac(r1)
+/* 802AA460 002A60C0 80 C1 03 B0 */ lwz r6, 0x3b0(r1)
+/* 802AA464 002A60C4 80 A1 03 B4 */ lwz r5, 0x3b4(r1)
+/* 802AA468 002A60C8 80 81 03 B8 */ lwz r4, 0x3b8(r1)
+/* 802AA46C 002A60CC 80 61 03 BC */ lwz r3, 0x3bc(r1)
+/* 802AA470 002A60D0 80 01 03 C0 */ lwz r0, 0x3c0(r1)
+/* 802AA474 002A60D4 93 61 03 98 */ stw r27, 0x398(r1)
+/* 802AA478 002A60D8 91 81 03 C4 */ stw r12, 0x3c4(r1)
+/* 802AA47C 002A60DC 93 61 03 C8 */ stw r27, 0x3c8(r1)
+/* 802AA480 002A60E0 91 61 03 CC */ stw r11, 0x3cc(r1)
+/* 802AA484 002A60E4 91 41 03 D0 */ stw r10, 0x3d0(r1)
+/* 802AA488 002A60E8 91 21 03 D4 */ stw r9, 0x3d4(r1)
+/* 802AA48C 002A60EC 91 01 03 D8 */ stw r8, 0x3d8(r1)
+/* 802AA490 002A60F0 90 E1 03 DC */ stw r7, 0x3dc(r1)
+/* 802AA494 002A60F4 90 C1 03 E0 */ stw r6, 0x3e0(r1)
+/* 802AA498 002A60F8 90 A1 03 E4 */ stw r5, 0x3e4(r1)
+/* 802AA49C 002A60FC 90 81 03 E8 */ stw r4, 0x3e8(r1)
+/* 802AA4A0 002A6100 90 61 03 EC */ stw r3, 0x3ec(r1)
+/* 802AA4A4 002A6104 90 01 03 F0 */ stw r0, 0x3f0(r1)
+/* 802AA4A8 002A6108 91 81 03 F4 */ stw r12, 0x3f4(r1)
+/* 802AA4AC 002A610C 4B FC 42 B1 */ bl OSDisableInterrupts
+/* 802AA4B0 002A6110 7C 7E 1B 78 */ mr r30, r3
+/* 802AA4B4 002A6114 4B FC 42 A9 */ bl OSDisableInterrupts
+/* 802AA4B8 002A6118 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AA4BC 002A611C 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA4C0 002A6120 7C 04 00 50 */ subf r0, r4, r0
+/* 802AA4C4 002A6124 7C 1B 07 75 */ extsb. r27, r0
+/* 802AA4C8 002A6128 40 80 00 10 */ bge lbl_802AA4D8
+/* 802AA4CC 002A612C 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AA4D0 002A6130 7C 1B 02 14 */ add r0, r27, r0
+/* 802AA4D4 002A6134 7C 1B 07 74 */ extsb r27, r0
+lbl_802AA4D8:
+/* 802AA4D8 002A6138 4B FC 42 AD */ bl OSRestoreInterrupts
+/* 802AA4DC 002A613C 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AA4E0 002A6140 38 03 FF FF */ addi r0, r3, -1
+/* 802AA4E4 002A6144 7C 00 D8 40 */ cmplw r0, r27
+/* 802AA4E8 002A6148 40 82 00 10 */ bne lbl_802AA4F8
+/* 802AA4EC 002A614C 7F C3 F3 78 */ mr r3, r30
+/* 802AA4F0 002A6150 4B FC 42 95 */ bl OSRestoreInterrupts
+/* 802AA4F4 002A6154 48 00 00 78 */ b lbl_802AA56C
+lbl_802AA4F8:
+/* 802AA4F8 002A6158 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA4FC 002A615C 38 80 00 00 */ li r4, 0
+/* 802AA500 002A6160 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA504 002A6164 38 A0 00 30 */ li r5, 0x30
+/* 802AA508 002A6168 7C 00 07 74 */ extsb r0, r0
+/* 802AA50C 002A616C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA510 002A6170 7C 63 02 14 */ add r3, r3, r0
+/* 802AA514 002A6174 4B D5 9B F1 */ bl memset
+/* 802AA518 002A6178 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA51C 002A617C 38 81 03 C8 */ addi r4, r1, 0x3c8
+/* 802AA520 002A6180 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA524 002A6184 38 A0 00 30 */ li r5, 0x30
+/* 802AA528 002A6188 7C 00 07 74 */ extsb r0, r0
+/* 802AA52C 002A618C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA530 002A6190 7C 63 02 14 */ add r3, r3, r0
+/* 802AA534 002A6194 4B D5 9A CD */ bl memcpy
+/* 802AA538 002A6198 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA53C 002A619C 7F C3 F3 78 */ mr r3, r30
+/* 802AA540 002A61A0 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AA544 002A61A4 7C 06 07 74 */ extsb r6, r0
+/* 802AA548 002A61A8 38 84 FF FF */ addi r4, r4, -1
+/* 802AA54C 002A61AC 7C A4 30 50 */ subf r5, r4, r6
+/* 802AA550 002A61B0 38 06 00 01 */ addi r0, r6, 1
+/* 802AA554 002A61B4 7C 86 20 50 */ subf r4, r6, r4
+/* 802AA558 002A61B8 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AA55C 002A61BC 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AA560 002A61C0 7C 00 20 78 */ andc r0, r0, r4
+/* 802AA564 002A61C4 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AA568 002A61C8 4B FC 42 1D */ bl OSRestoreInterrupts
+lbl_802AA56C:
+/* 802AA56C 002A61CC 38 60 00 01 */ li r3, 1
+/* 802AA570 002A61D0 38 00 00 04 */ li r0, 4
+/* 802AA574 002A61D4 B0 61 03 52 */ sth r3, 0x352(r1)
+/* 802AA578 002A61D8 3B 60 00 19 */ li r27, 0x19
+/* 802AA57C 002A61DC 39 80 00 00 */ li r12, 0
+/* 802AA580 002A61E0 81 41 03 40 */ lwz r10, 0x340(r1)
+/* 802AA584 002A61E4 98 01 03 3C */ stb r0, 0x33c(r1)
+/* 802AA588 002A61E8 81 21 03 44 */ lwz r9, 0x344(r1)
+/* 802AA58C 002A61EC 81 61 03 3C */ lwz r11, 0x33c(r1)
+/* 802AA590 002A61F0 81 01 03 48 */ lwz r8, 0x348(r1)
+/* 802AA594 002A61F4 80 E1 03 4C */ lwz r7, 0x34c(r1)
+/* 802AA598 002A61F8 80 C1 03 50 */ lwz r6, 0x350(r1)
+/* 802AA59C 002A61FC 80 A1 03 54 */ lwz r5, 0x354(r1)
+/* 802AA5A0 002A6200 80 81 03 58 */ lwz r4, 0x358(r1)
+/* 802AA5A4 002A6204 80 61 03 5C */ lwz r3, 0x35c(r1)
+/* 802AA5A8 002A6208 80 01 03 60 */ lwz r0, 0x360(r1)
+/* 802AA5AC 002A620C 93 61 03 38 */ stw r27, 0x338(r1)
+/* 802AA5B0 002A6210 91 81 03 64 */ stw r12, 0x364(r1)
+/* 802AA5B4 002A6214 93 61 03 68 */ stw r27, 0x368(r1)
+/* 802AA5B8 002A6218 91 61 03 6C */ stw r11, 0x36c(r1)
+/* 802AA5BC 002A621C 91 41 03 70 */ stw r10, 0x370(r1)
+/* 802AA5C0 002A6220 91 21 03 74 */ stw r9, 0x374(r1)
+/* 802AA5C4 002A6224 91 01 03 78 */ stw r8, 0x378(r1)
+/* 802AA5C8 002A6228 90 E1 03 7C */ stw r7, 0x37c(r1)
+/* 802AA5CC 002A622C 90 C1 03 80 */ stw r6, 0x380(r1)
+/* 802AA5D0 002A6230 90 A1 03 84 */ stw r5, 0x384(r1)
+/* 802AA5D4 002A6234 90 81 03 88 */ stw r4, 0x388(r1)
+/* 802AA5D8 002A6238 90 61 03 8C */ stw r3, 0x38c(r1)
+/* 802AA5DC 002A623C 90 01 03 90 */ stw r0, 0x390(r1)
+/* 802AA5E0 002A6240 91 81 03 94 */ stw r12, 0x394(r1)
+/* 802AA5E4 002A6244 4B FC 41 79 */ bl OSDisableInterrupts
+/* 802AA5E8 002A6248 7C 7E 1B 78 */ mr r30, r3
+/* 802AA5EC 002A624C 4B FC 41 71 */ bl OSDisableInterrupts
+/* 802AA5F0 002A6250 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AA5F4 002A6254 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA5F8 002A6258 7C 04 00 50 */ subf r0, r4, r0
+/* 802AA5FC 002A625C 7C 1B 07 75 */ extsb. r27, r0
+/* 802AA600 002A6260 40 80 00 10 */ bge lbl_802AA610
+/* 802AA604 002A6264 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AA608 002A6268 7C 1B 02 14 */ add r0, r27, r0
+/* 802AA60C 002A626C 7C 1B 07 74 */ extsb r27, r0
+lbl_802AA610:
+/* 802AA610 002A6270 4B FC 41 75 */ bl OSRestoreInterrupts
+/* 802AA614 002A6274 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AA618 002A6278 38 03 FF FF */ addi r0, r3, -1
+/* 802AA61C 002A627C 7C 00 D8 40 */ cmplw r0, r27
+/* 802AA620 002A6280 40 82 00 10 */ bne lbl_802AA630
+/* 802AA624 002A6284 7F C3 F3 78 */ mr r3, r30
+/* 802AA628 002A6288 4B FC 41 5D */ bl OSRestoreInterrupts
+/* 802AA62C 002A628C 48 00 00 78 */ b lbl_802AA6A4
+lbl_802AA630:
+/* 802AA630 002A6290 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA634 002A6294 38 80 00 00 */ li r4, 0
+/* 802AA638 002A6298 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA63C 002A629C 38 A0 00 30 */ li r5, 0x30
+/* 802AA640 002A62A0 7C 00 07 74 */ extsb r0, r0
+/* 802AA644 002A62A4 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA648 002A62A8 7C 63 02 14 */ add r3, r3, r0
+/* 802AA64C 002A62AC 4B D5 9A B9 */ bl memset
+/* 802AA650 002A62B0 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA654 002A62B4 38 81 03 68 */ addi r4, r1, 0x368
+/* 802AA658 002A62B8 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA65C 002A62BC 38 A0 00 30 */ li r5, 0x30
+/* 802AA660 002A62C0 7C 00 07 74 */ extsb r0, r0
+/* 802AA664 002A62C4 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA668 002A62C8 7C 63 02 14 */ add r3, r3, r0
+/* 802AA66C 002A62CC 4B D5 99 95 */ bl memcpy
+/* 802AA670 002A62D0 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA674 002A62D4 7F C3 F3 78 */ mr r3, r30
+/* 802AA678 002A62D8 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AA67C 002A62DC 7C 06 07 74 */ extsb r6, r0
+/* 802AA680 002A62E0 38 84 FF FF */ addi r4, r4, -1
+/* 802AA684 002A62E4 7C A4 30 50 */ subf r5, r4, r6
+/* 802AA688 002A62E8 38 06 00 01 */ addi r0, r6, 1
+/* 802AA68C 002A62EC 7C 86 20 50 */ subf r4, r6, r4
+/* 802AA690 002A62F0 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AA694 002A62F4 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AA698 002A62F8 7C 00 20 78 */ andc r0, r0, r4
+/* 802AA69C 002A62FC 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AA6A0 002A6300 4B FC 40 E5 */ bl OSRestoreInterrupts
+lbl_802AA6A4:
+/* 802AA6A4 002A6304 3C 60 04 A2 */ lis r3, 0x04A20009@ha
+/* 802AA6A8 002A6308 39 20 00 01 */ li r9, 1
+/* 802AA6AC 002A630C 39 03 00 09 */ addi r8, r3, 0x04A20009@l
+/* 802AA6B0 002A6310 38 E0 00 16 */ li r7, 0x16
+/* 802AA6B4 002A6314 38 C0 00 15 */ li r6, 0x15
+/* 802AA6B8 002A6318 38 00 00 00 */ li r0, 0
+/* 802AA6BC 002A631C 99 21 00 0E */ stb r9, 0xe(r1)
+/* 802AA6C0 002A6320 38 61 03 0C */ addi r3, r1, 0x30c
+/* 802AA6C4 002A6324 38 81 00 20 */ addi r4, r1, 0x20
+/* 802AA6C8 002A6328 38 A0 00 04 */ li r5, 4
+/* 802AA6CC 002A632C 91 01 00 20 */ stw r8, 0x20(r1)
+/* 802AA6D0 002A6330 99 21 00 0D */ stb r9, 0xd(r1)
+/* 802AA6D4 002A6334 90 E1 03 08 */ stw r7, 0x308(r1)
+/* 802AA6D8 002A6338 B0 C1 03 22 */ sth r6, 0x322(r1)
+/* 802AA6DC 002A633C 90 01 03 34 */ stw r0, 0x334(r1)
+/* 802AA6E0 002A6340 4B D5 99 21 */ bl memcpy
+/* 802AA6E4 002A6344 38 61 03 10 */ addi r3, r1, 0x310
+/* 802AA6E8 002A6348 38 81 00 0D */ addi r4, r1, 0xd
+/* 802AA6EC 002A634C 38 A0 00 01 */ li r5, 1
+/* 802AA6F0 002A6350 4B D5 99 11 */ bl memcpy
+/* 802AA6F4 002A6354 38 61 03 11 */ addi r3, r1, 0x311
+/* 802AA6F8 002A6358 38 81 00 0E */ addi r4, r1, 0xe
+/* 802AA6FC 002A635C 38 A0 00 01 */ li r5, 1
+/* 802AA700 002A6360 4B D5 99 01 */ bl memcpy
+/* 802AA704 002A6364 83 61 03 08 */ lwz r27, 0x308(r1)
+/* 802AA708 002A6368 81 81 03 0C */ lwz r12, 0x30c(r1)
+/* 802AA70C 002A636C 81 61 03 10 */ lwz r11, 0x310(r1)
+/* 802AA710 002A6370 81 41 03 14 */ lwz r10, 0x314(r1)
+/* 802AA714 002A6374 81 21 03 18 */ lwz r9, 0x318(r1)
+/* 802AA718 002A6378 81 01 03 1C */ lwz r8, 0x31c(r1)
+/* 802AA71C 002A637C 80 E1 03 20 */ lwz r7, 0x320(r1)
+/* 802AA720 002A6380 80 C1 03 24 */ lwz r6, 0x324(r1)
+/* 802AA724 002A6384 80 A1 03 28 */ lwz r5, 0x328(r1)
+/* 802AA728 002A6388 80 81 03 2C */ lwz r4, 0x32c(r1)
+/* 802AA72C 002A638C 80 61 03 30 */ lwz r3, 0x330(r1)
+/* 802AA730 002A6390 80 01 03 34 */ lwz r0, 0x334(r1)
+/* 802AA734 002A6394 93 61 02 D8 */ stw r27, 0x2d8(r1)
+/* 802AA738 002A6398 91 81 02 DC */ stw r12, 0x2dc(r1)
+/* 802AA73C 002A639C 91 61 02 E0 */ stw r11, 0x2e0(r1)
+/* 802AA740 002A63A0 91 41 02 E4 */ stw r10, 0x2e4(r1)
+/* 802AA744 002A63A4 91 21 02 E8 */ stw r9, 0x2e8(r1)
+/* 802AA748 002A63A8 91 01 02 EC */ stw r8, 0x2ec(r1)
+/* 802AA74C 002A63AC 90 E1 02 F0 */ stw r7, 0x2f0(r1)
+/* 802AA750 002A63B0 90 C1 02 F4 */ stw r6, 0x2f4(r1)
+/* 802AA754 002A63B4 90 A1 02 F8 */ stw r5, 0x2f8(r1)
+/* 802AA758 002A63B8 90 81 02 FC */ stw r4, 0x2fc(r1)
+/* 802AA75C 002A63BC 90 61 03 00 */ stw r3, 0x300(r1)
+/* 802AA760 002A63C0 90 01 03 04 */ stw r0, 0x304(r1)
+/* 802AA764 002A63C4 4B FC 3F F9 */ bl OSDisableInterrupts
+/* 802AA768 002A63C8 7C 7E 1B 78 */ mr r30, r3
+/* 802AA76C 002A63CC 4B FC 3F F1 */ bl OSDisableInterrupts
+/* 802AA770 002A63D0 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AA774 002A63D4 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA778 002A63D8 7C 04 00 50 */ subf r0, r4, r0
+/* 802AA77C 002A63DC 7C 1B 07 75 */ extsb. r27, r0
+/* 802AA780 002A63E0 40 80 00 10 */ bge lbl_802AA790
+/* 802AA784 002A63E4 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AA788 002A63E8 7C 1B 02 14 */ add r0, r27, r0
+/* 802AA78C 002A63EC 7C 1B 07 74 */ extsb r27, r0
+lbl_802AA790:
+/* 802AA790 002A63F0 4B FC 3F F5 */ bl OSRestoreInterrupts
+/* 802AA794 002A63F4 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AA798 002A63F8 38 03 FF FF */ addi r0, r3, -1
+/* 802AA79C 002A63FC 7C 00 D8 40 */ cmplw r0, r27
+/* 802AA7A0 002A6400 40 82 00 10 */ bne lbl_802AA7B0
+/* 802AA7A4 002A6404 7F C3 F3 78 */ mr r3, r30
+/* 802AA7A8 002A6408 4B FC 3F DD */ bl OSRestoreInterrupts
+/* 802AA7AC 002A640C 48 00 00 78 */ b lbl_802AA824
+lbl_802AA7B0:
+/* 802AA7B0 002A6410 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA7B4 002A6414 38 80 00 00 */ li r4, 0
+/* 802AA7B8 002A6418 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA7BC 002A641C 38 A0 00 30 */ li r5, 0x30
+/* 802AA7C0 002A6420 7C 00 07 74 */ extsb r0, r0
+/* 802AA7C4 002A6424 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA7C8 002A6428 7C 63 02 14 */ add r3, r3, r0
+/* 802AA7CC 002A642C 4B D5 99 39 */ bl memset
+/* 802AA7D0 002A6430 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA7D4 002A6434 38 81 02 D8 */ addi r4, r1, 0x2d8
+/* 802AA7D8 002A6438 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA7DC 002A643C 38 A0 00 30 */ li r5, 0x30
+/* 802AA7E0 002A6440 7C 00 07 74 */ extsb r0, r0
+/* 802AA7E4 002A6444 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA7E8 002A6448 7C 63 02 14 */ add r3, r3, r0
+/* 802AA7EC 002A644C 4B D5 98 15 */ bl memcpy
+/* 802AA7F0 002A6450 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA7F4 002A6454 7F C3 F3 78 */ mr r3, r30
+/* 802AA7F8 002A6458 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AA7FC 002A645C 7C 06 07 74 */ extsb r6, r0
+/* 802AA800 002A6460 38 84 FF FF */ addi r4, r4, -1
+/* 802AA804 002A6464 7C A4 30 50 */ subf r5, r4, r6
+/* 802AA808 002A6468 38 06 00 01 */ addi r0, r6, 1
+/* 802AA80C 002A646C 7C 86 20 50 */ subf r4, r6, r4
+/* 802AA810 002A6470 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AA814 002A6474 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AA818 002A6478 7C 00 20 78 */ andc r0, r0, r4
+/* 802AA81C 002A647C 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AA820 002A6480 4B FC 3F 65 */ bl OSRestoreInterrupts
+lbl_802AA824:
+/* 802AA824 002A6484 3C 60 04 A2 */ lis r3, 0x04A20001@ha
+/* 802AA828 002A6488 38 80 00 80 */ li r4, 0x80
+/* 802AA82C 002A648C 38 A3 00 01 */ addi r5, r3, 0x04A20001@l
+/* 802AA830 002A6490 39 00 00 01 */ li r8, 1
+/* 802AA834 002A6494 38 E0 00 16 */ li r7, 0x16
+/* 802AA838 002A6498 38 C0 00 15 */ li r6, 0x15
+/* 802AA83C 002A649C 38 00 00 00 */ li r0, 0
+/* 802AA840 002A64A0 98 81 00 0C */ stb r4, 0xc(r1)
+/* 802AA844 002A64A4 38 61 02 AC */ addi r3, r1, 0x2ac
+/* 802AA848 002A64A8 38 81 00 1C */ addi r4, r1, 0x1c
+/* 802AA84C 002A64AC 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 802AA850 002A64B0 38 A0 00 04 */ li r5, 4
+/* 802AA854 002A64B4 99 01 00 0B */ stb r8, 0xb(r1)
+/* 802AA858 002A64B8 90 E1 02 A8 */ stw r7, 0x2a8(r1)
+/* 802AA85C 002A64BC B0 C1 02 C2 */ sth r6, 0x2c2(r1)
+/* 802AA860 002A64C0 90 01 02 D4 */ stw r0, 0x2d4(r1)
+/* 802AA864 002A64C4 4B D5 97 9D */ bl memcpy
+/* 802AA868 002A64C8 38 61 02 B0 */ addi r3, r1, 0x2b0
+/* 802AA86C 002A64CC 38 81 00 0B */ addi r4, r1, 0xb
+/* 802AA870 002A64D0 38 A0 00 01 */ li r5, 1
+/* 802AA874 002A64D4 4B D5 97 8D */ bl memcpy
+/* 802AA878 002A64D8 38 61 02 B1 */ addi r3, r1, 0x2b1
+/* 802AA87C 002A64DC 38 81 00 0C */ addi r4, r1, 0xc
+/* 802AA880 002A64E0 38 A0 00 01 */ li r5, 1
+/* 802AA884 002A64E4 4B D5 97 7D */ bl memcpy
+/* 802AA888 002A64E8 83 61 02 A8 */ lwz r27, 0x2a8(r1)
+/* 802AA88C 002A64EC 81 81 02 AC */ lwz r12, 0x2ac(r1)
+/* 802AA890 002A64F0 81 61 02 B0 */ lwz r11, 0x2b0(r1)
+/* 802AA894 002A64F4 81 41 02 B4 */ lwz r10, 0x2b4(r1)
+/* 802AA898 002A64F8 81 21 02 B8 */ lwz r9, 0x2b8(r1)
+/* 802AA89C 002A64FC 81 01 02 BC */ lwz r8, 0x2bc(r1)
+/* 802AA8A0 002A6500 80 E1 02 C0 */ lwz r7, 0x2c0(r1)
+/* 802AA8A4 002A6504 80 C1 02 C4 */ lwz r6, 0x2c4(r1)
+/* 802AA8A8 002A6508 80 A1 02 C8 */ lwz r5, 0x2c8(r1)
+/* 802AA8AC 002A650C 80 81 02 CC */ lwz r4, 0x2cc(r1)
+/* 802AA8B0 002A6510 80 61 02 D0 */ lwz r3, 0x2d0(r1)
+/* 802AA8B4 002A6514 80 01 02 D4 */ lwz r0, 0x2d4(r1)
+/* 802AA8B8 002A6518 93 61 02 78 */ stw r27, 0x278(r1)
+/* 802AA8BC 002A651C 91 81 02 7C */ stw r12, 0x27c(r1)
+/* 802AA8C0 002A6520 91 61 02 80 */ stw r11, 0x280(r1)
+/* 802AA8C4 002A6524 91 41 02 84 */ stw r10, 0x284(r1)
+/* 802AA8C8 002A6528 91 21 02 88 */ stw r9, 0x288(r1)
+/* 802AA8CC 002A652C 91 01 02 8C */ stw r8, 0x28c(r1)
+/* 802AA8D0 002A6530 90 E1 02 90 */ stw r7, 0x290(r1)
+/* 802AA8D4 002A6534 90 C1 02 94 */ stw r6, 0x294(r1)
+/* 802AA8D8 002A6538 90 A1 02 98 */ stw r5, 0x298(r1)
+/* 802AA8DC 002A653C 90 81 02 9C */ stw r4, 0x29c(r1)
+/* 802AA8E0 002A6540 90 61 02 A0 */ stw r3, 0x2a0(r1)
+/* 802AA8E4 002A6544 90 01 02 A4 */ stw r0, 0x2a4(r1)
+/* 802AA8E8 002A6548 4B FC 3E 75 */ bl OSDisableInterrupts
+/* 802AA8EC 002A654C 7C 7E 1B 78 */ mr r30, r3
+/* 802AA8F0 002A6550 4B FC 3E 6D */ bl OSDisableInterrupts
+/* 802AA8F4 002A6554 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AA8F8 002A6558 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA8FC 002A655C 7C 04 00 50 */ subf r0, r4, r0
+/* 802AA900 002A6560 7C 1B 07 75 */ extsb. r27, r0
+/* 802AA904 002A6564 40 80 00 10 */ bge lbl_802AA914
+/* 802AA908 002A6568 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AA90C 002A656C 7C 1B 02 14 */ add r0, r27, r0
+/* 802AA910 002A6570 7C 1B 07 74 */ extsb r27, r0
+lbl_802AA914:
+/* 802AA914 002A6574 4B FC 3E 71 */ bl OSRestoreInterrupts
+/* 802AA918 002A6578 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AA91C 002A657C 38 03 FF FF */ addi r0, r3, -1
+/* 802AA920 002A6580 7C 00 D8 40 */ cmplw r0, r27
+/* 802AA924 002A6584 40 82 00 10 */ bne lbl_802AA934
+/* 802AA928 002A6588 7F C3 F3 78 */ mr r3, r30
+/* 802AA92C 002A658C 4B FC 3E 59 */ bl OSRestoreInterrupts
+/* 802AA930 002A6590 48 00 00 78 */ b lbl_802AA9A8
+lbl_802AA934:
+/* 802AA934 002A6594 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA938 002A6598 38 80 00 00 */ li r4, 0
+/* 802AA93C 002A659C 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA940 002A65A0 38 A0 00 30 */ li r5, 0x30
+/* 802AA944 002A65A4 7C 00 07 74 */ extsb r0, r0
+/* 802AA948 002A65A8 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA94C 002A65AC 7C 63 02 14 */ add r3, r3, r0
+/* 802AA950 002A65B0 4B D5 97 B5 */ bl memset
+/* 802AA954 002A65B4 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA958 002A65B8 38 81 02 78 */ addi r4, r1, 0x278
+/* 802AA95C 002A65BC 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AA960 002A65C0 38 A0 00 30 */ li r5, 0x30
+/* 802AA964 002A65C4 7C 00 07 74 */ extsb r0, r0
+/* 802AA968 002A65C8 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AA96C 002A65CC 7C 63 02 14 */ add r3, r3, r0
+/* 802AA970 002A65D0 4B D5 96 91 */ bl memcpy
+/* 802AA974 002A65D4 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AA978 002A65D8 7F C3 F3 78 */ mr r3, r30
+/* 802AA97C 002A65DC 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AA980 002A65E0 7C 06 07 74 */ extsb r6, r0
+/* 802AA984 002A65E4 38 84 FF FF */ addi r4, r4, -1
+/* 802AA988 002A65E8 7C A4 30 50 */ subf r5, r4, r6
+/* 802AA98C 002A65EC 38 06 00 01 */ addi r0, r6, 1
+/* 802AA990 002A65F0 7C 86 20 50 */ subf r4, r6, r4
+/* 802AA994 002A65F4 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AA998 002A65F8 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AA99C 002A65FC 7C 00 20 78 */ andc r0, r0, r4
+/* 802AA9A0 002A6600 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AA9A4 002A6604 4B FC 3D E1 */ bl OSRestoreInterrupts
+lbl_802AA9A8:
+/* 802AA9A8 002A6608 88 8D AE 5A */ lbz r4, lbl_8064011A-_SDA_BASE_(r13)
+/* 802AA9AC 002A660C 3C 60 04 A2 */ lis r3, 0x04A20001@ha
+/* 802AA9B0 002A6610 38 A3 00 01 */ addi r5, r3, 0x04A20001@l
+/* 802AA9B4 002A6614 39 00 00 07 */ li r8, 7
+/* 802AA9B8 002A6618 38 E0 00 16 */ li r7, 0x16
+/* 802AA9BC 002A661C 38 C0 00 15 */ li r6, 0x15
+/* 802AA9C0 002A6620 38 00 00 00 */ li r0, 0
+/* 802AA9C4 002A6624 98 81 00 30 */ stb r4, 0x30(r1)
+/* 802AA9C8 002A6628 38 61 02 1C */ addi r3, r1, 0x21c
+/* 802AA9CC 002A662C 38 81 00 18 */ addi r4, r1, 0x18
+/* 802AA9D0 002A6630 90 A1 00 18 */ stw r5, 0x18(r1)
+/* 802AA9D4 002A6634 38 A0 00 04 */ li r5, 4
+/* 802AA9D8 002A6638 99 01 00 0A */ stb r8, 0xa(r1)
+/* 802AA9DC 002A663C 90 E1 02 18 */ stw r7, 0x218(r1)
+/* 802AA9E0 002A6640 B0 C1 02 32 */ sth r6, 0x232(r1)
+/* 802AA9E4 002A6644 90 01 02 44 */ stw r0, 0x244(r1)
+/* 802AA9E8 002A6648 4B D5 96 19 */ bl memcpy
+/* 802AA9EC 002A664C 38 61 02 20 */ addi r3, r1, 0x220
+/* 802AA9F0 002A6650 38 81 00 0A */ addi r4, r1, 0xa
+/* 802AA9F4 002A6654 38 A0 00 01 */ li r5, 1
+/* 802AA9F8 002A6658 4B D5 96 09 */ bl memcpy
+/* 802AA9FC 002A665C 38 61 02 21 */ addi r3, r1, 0x221
+/* 802AAA00 002A6660 38 81 00 2C */ addi r4, r1, 0x2c
+/* 802AAA04 002A6664 38 A0 00 07 */ li r5, 7
+/* 802AAA08 002A6668 4B D5 95 F9 */ bl memcpy
+/* 802AAA0C 002A666C 83 61 02 18 */ lwz r27, 0x218(r1)
+/* 802AAA10 002A6670 81 81 02 1C */ lwz r12, 0x21c(r1)
+/* 802AAA14 002A6674 81 61 02 20 */ lwz r11, 0x220(r1)
+/* 802AAA18 002A6678 81 41 02 24 */ lwz r10, 0x224(r1)
+/* 802AAA1C 002A667C 81 21 02 28 */ lwz r9, 0x228(r1)
+/* 802AAA20 002A6680 81 01 02 2C */ lwz r8, 0x22c(r1)
+/* 802AAA24 002A6684 80 E1 02 30 */ lwz r7, 0x230(r1)
+/* 802AAA28 002A6688 80 C1 02 34 */ lwz r6, 0x234(r1)
+/* 802AAA2C 002A668C 80 A1 02 38 */ lwz r5, 0x238(r1)
+/* 802AAA30 002A6690 80 81 02 3C */ lwz r4, 0x23c(r1)
+/* 802AAA34 002A6694 80 61 02 40 */ lwz r3, 0x240(r1)
+/* 802AAA38 002A6698 80 01 02 44 */ lwz r0, 0x244(r1)
+/* 802AAA3C 002A669C 93 61 02 48 */ stw r27, 0x248(r1)
+/* 802AAA40 002A66A0 91 81 02 4C */ stw r12, 0x24c(r1)
+/* 802AAA44 002A66A4 91 61 02 50 */ stw r11, 0x250(r1)
+/* 802AAA48 002A66A8 91 41 02 54 */ stw r10, 0x254(r1)
+/* 802AAA4C 002A66AC 91 21 02 58 */ stw r9, 0x258(r1)
+/* 802AAA50 002A66B0 91 01 02 5C */ stw r8, 0x25c(r1)
+/* 802AAA54 002A66B4 90 E1 02 60 */ stw r7, 0x260(r1)
+/* 802AAA58 002A66B8 90 C1 02 64 */ stw r6, 0x264(r1)
+/* 802AAA5C 002A66BC 90 A1 02 68 */ stw r5, 0x268(r1)
+/* 802AAA60 002A66C0 90 81 02 6C */ stw r4, 0x26c(r1)
+/* 802AAA64 002A66C4 90 61 02 70 */ stw r3, 0x270(r1)
+/* 802AAA68 002A66C8 90 01 02 74 */ stw r0, 0x274(r1)
+/* 802AAA6C 002A66CC 4B FC 3C F1 */ bl OSDisableInterrupts
+/* 802AAA70 002A66D0 7C 7E 1B 78 */ mr r30, r3
+/* 802AAA74 002A66D4 4B FC 3C E9 */ bl OSDisableInterrupts
+/* 802AAA78 002A66D8 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AAA7C 002A66DC 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAA80 002A66E0 7C 04 00 50 */ subf r0, r4, r0
+/* 802AAA84 002A66E4 7C 1B 07 75 */ extsb. r27, r0
+/* 802AAA88 002A66E8 40 80 00 10 */ bge lbl_802AAA98
+/* 802AAA8C 002A66EC 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AAA90 002A66F0 7C 1B 02 14 */ add r0, r27, r0
+/* 802AAA94 002A66F4 7C 1B 07 74 */ extsb r27, r0
+lbl_802AAA98:
+/* 802AAA98 002A66F8 4B FC 3C ED */ bl OSRestoreInterrupts
+/* 802AAA9C 002A66FC 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AAAA0 002A6700 38 03 FF FF */ addi r0, r3, -1
+/* 802AAAA4 002A6704 7C 00 D8 40 */ cmplw r0, r27
+/* 802AAAA8 002A6708 40 82 00 10 */ bne lbl_802AAAB8
+/* 802AAAAC 002A670C 7F C3 F3 78 */ mr r3, r30
+/* 802AAAB0 002A6710 4B FC 3C D5 */ bl OSRestoreInterrupts
+/* 802AAAB4 002A6714 48 00 00 78 */ b lbl_802AAB2C
+lbl_802AAAB8:
+/* 802AAAB8 002A6718 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAABC 002A671C 38 80 00 00 */ li r4, 0
+/* 802AAAC0 002A6720 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AAAC4 002A6724 38 A0 00 30 */ li r5, 0x30
+/* 802AAAC8 002A6728 7C 00 07 74 */ extsb r0, r0
+/* 802AAACC 002A672C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AAAD0 002A6730 7C 63 02 14 */ add r3, r3, r0
+/* 802AAAD4 002A6734 4B D5 96 31 */ bl memset
+/* 802AAAD8 002A6738 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAADC 002A673C 38 81 02 48 */ addi r4, r1, 0x248
+/* 802AAAE0 002A6740 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AAAE4 002A6744 38 A0 00 30 */ li r5, 0x30
+/* 802AAAE8 002A6748 7C 00 07 74 */ extsb r0, r0
+/* 802AAAEC 002A674C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AAAF0 002A6750 7C 63 02 14 */ add r3, r3, r0
+/* 802AAAF4 002A6754 4B D5 95 0D */ bl memcpy
+/* 802AAAF8 002A6758 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAAFC 002A675C 7F C3 F3 78 */ mr r3, r30
+/* 802AAB00 002A6760 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AAB04 002A6764 7C 06 07 74 */ extsb r6, r0
+/* 802AAB08 002A6768 38 84 FF FF */ addi r4, r4, -1
+/* 802AAB0C 002A676C 7C A4 30 50 */ subf r5, r4, r6
+/* 802AAB10 002A6770 38 06 00 01 */ addi r0, r6, 1
+/* 802AAB14 002A6774 7C 86 20 50 */ subf r4, r6, r4
+/* 802AAB18 002A6778 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AAB1C 002A677C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AAB20 002A6780 7C 00 20 78 */ andc r0, r0, r4
+/* 802AAB24 002A6784 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AAB28 002A6788 4B FC 3C 5D */ bl OSRestoreInterrupts
+lbl_802AAB2C:
+/* 802AAB2C 002A678C 39 80 00 00 */ li r12, 0
+/* 802AAB30 002A6790 38 00 00 01 */ li r0, 1
+/* 802AAB34 002A6794 B0 01 01 D2 */ sth r0, 0x1d2(r1)
+/* 802AAB38 002A6798 3B 60 00 19 */ li r27, 0x19
+/* 802AAB3C 002A679C 81 41 01 C0 */ lwz r10, 0x1c0(r1)
+/* 802AAB40 002A67A0 99 81 01 BC */ stb r12, 0x1bc(r1)
+/* 802AAB44 002A67A4 81 21 01 C4 */ lwz r9, 0x1c4(r1)
+/* 802AAB48 002A67A8 81 61 01 BC */ lwz r11, 0x1bc(r1)
+/* 802AAB4C 002A67AC 81 01 01 C8 */ lwz r8, 0x1c8(r1)
+/* 802AAB50 002A67B0 80 E1 01 CC */ lwz r7, 0x1cc(r1)
+/* 802AAB54 002A67B4 80 C1 01 D0 */ lwz r6, 0x1d0(r1)
+/* 802AAB58 002A67B8 80 A1 01 D4 */ lwz r5, 0x1d4(r1)
+/* 802AAB5C 002A67BC 80 81 01 D8 */ lwz r4, 0x1d8(r1)
+/* 802AAB60 002A67C0 80 61 01 DC */ lwz r3, 0x1dc(r1)
+/* 802AAB64 002A67C4 80 01 01 E0 */ lwz r0, 0x1e0(r1)
+/* 802AAB68 002A67C8 93 61 01 B8 */ stw r27, 0x1b8(r1)
+/* 802AAB6C 002A67CC 91 81 01 E4 */ stw r12, 0x1e4(r1)
+/* 802AAB70 002A67D0 93 61 01 E8 */ stw r27, 0x1e8(r1)
+/* 802AAB74 002A67D4 91 61 01 EC */ stw r11, 0x1ec(r1)
+/* 802AAB78 002A67D8 91 41 01 F0 */ stw r10, 0x1f0(r1)
+/* 802AAB7C 002A67DC 91 21 01 F4 */ stw r9, 0x1f4(r1)
+/* 802AAB80 002A67E0 91 01 01 F8 */ stw r8, 0x1f8(r1)
+/* 802AAB84 002A67E4 90 E1 01 FC */ stw r7, 0x1fc(r1)
+/* 802AAB88 002A67E8 90 C1 02 00 */ stw r6, 0x200(r1)
+/* 802AAB8C 002A67EC 90 A1 02 04 */ stw r5, 0x204(r1)
+/* 802AAB90 002A67F0 90 81 02 08 */ stw r4, 0x208(r1)
+/* 802AAB94 002A67F4 90 61 02 0C */ stw r3, 0x20c(r1)
+/* 802AAB98 002A67F8 90 01 02 10 */ stw r0, 0x210(r1)
+/* 802AAB9C 002A67FC 91 81 02 14 */ stw r12, 0x214(r1)
+/* 802AABA0 002A6800 4B FC 3B BD */ bl OSDisableInterrupts
+/* 802AABA4 002A6804 7C 7E 1B 78 */ mr r30, r3
+/* 802AABA8 002A6808 4B FC 3B B5 */ bl OSDisableInterrupts
+/* 802AABAC 002A680C 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AABB0 002A6810 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AABB4 002A6814 7C 04 00 50 */ subf r0, r4, r0
+/* 802AABB8 002A6818 7C 1B 07 75 */ extsb. r27, r0
+/* 802AABBC 002A681C 40 80 00 10 */ bge lbl_802AABCC
+/* 802AABC0 002A6820 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AABC4 002A6824 7C 1B 02 14 */ add r0, r27, r0
+/* 802AABC8 002A6828 7C 1B 07 74 */ extsb r27, r0
+lbl_802AABCC:
+/* 802AABCC 002A682C 4B FC 3B B9 */ bl OSRestoreInterrupts
+/* 802AABD0 002A6830 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AABD4 002A6834 38 03 FF FF */ addi r0, r3, -1
+/* 802AABD8 002A6838 7C 00 D8 40 */ cmplw r0, r27
+/* 802AABDC 002A683C 40 82 00 10 */ bne lbl_802AABEC
+/* 802AABE0 002A6840 7F C3 F3 78 */ mr r3, r30
+/* 802AABE4 002A6844 4B FC 3B A1 */ bl OSRestoreInterrupts
+/* 802AABE8 002A6848 48 00 00 78 */ b lbl_802AAC60
+lbl_802AABEC:
+/* 802AABEC 002A684C 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AABF0 002A6850 38 80 00 00 */ li r4, 0
+/* 802AABF4 002A6854 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AABF8 002A6858 38 A0 00 30 */ li r5, 0x30
+/* 802AABFC 002A685C 7C 00 07 74 */ extsb r0, r0
+/* 802AAC00 002A6860 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AAC04 002A6864 7C 63 02 14 */ add r3, r3, r0
+/* 802AAC08 002A6868 4B D5 94 FD */ bl memset
+/* 802AAC0C 002A686C 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAC10 002A6870 38 81 01 E8 */ addi r4, r1, 0x1e8
+/* 802AAC14 002A6874 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AAC18 002A6878 38 A0 00 30 */ li r5, 0x30
+/* 802AAC1C 002A687C 7C 00 07 74 */ extsb r0, r0
+/* 802AAC20 002A6880 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AAC24 002A6884 7C 63 02 14 */ add r3, r3, r0
+/* 802AAC28 002A6888 4B D5 93 D9 */ bl memcpy
+/* 802AAC2C 002A688C 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAC30 002A6890 7F C3 F3 78 */ mr r3, r30
+/* 802AAC34 002A6894 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AAC38 002A6898 7C 06 07 74 */ extsb r6, r0
+/* 802AAC3C 002A689C 38 84 FF FF */ addi r4, r4, -1
+/* 802AAC40 002A68A0 7C A4 30 50 */ subf r5, r4, r6
+/* 802AAC44 002A68A4 38 06 00 01 */ addi r0, r6, 1
+/* 802AAC48 002A68A8 7C 86 20 50 */ subf r4, r6, r4
+/* 802AAC4C 002A68AC 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AAC50 002A68B0 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AAC54 002A68B4 7C 00 20 78 */ andc r0, r0, r4
+/* 802AAC58 002A68B8 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AAC5C 002A68BC 4B FC 3B 29 */ bl OSRestoreInterrupts
+lbl_802AAC60:
+/* 802AAC60 002A68C0 39 60 00 00 */ li r11, 0
+/* 802AAC64 002A68C4 38 00 00 01 */ li r0, 1
+/* 802AAC68 002A68C8 B0 01 01 72 */ sth r0, 0x172(r1)
+/* 802AAC6C 002A68CC 39 80 00 15 */ li r12, 0x15
+/* 802AAC70 002A68D0 81 21 01 60 */ lwz r9, 0x160(r1)
+/* 802AAC74 002A68D4 99 61 01 5C */ stb r11, 0x15c(r1)
+/* 802AAC78 002A68D8 81 01 01 64 */ lwz r8, 0x164(r1)
+/* 802AAC7C 002A68DC 81 41 01 5C */ lwz r10, 0x15c(r1)
+/* 802AAC80 002A68E0 80 E1 01 68 */ lwz r7, 0x168(r1)
+/* 802AAC84 002A68E4 80 C1 01 6C */ lwz r6, 0x16c(r1)
+/* 802AAC88 002A68E8 80 A1 01 70 */ lwz r5, 0x170(r1)
+/* 802AAC8C 002A68EC 80 81 01 74 */ lwz r4, 0x174(r1)
+/* 802AAC90 002A68F0 80 61 01 78 */ lwz r3, 0x178(r1)
+/* 802AAC94 002A68F4 80 01 01 7C */ lwz r0, 0x17c(r1)
+/* 802AAC98 002A68F8 91 81 01 58 */ stw r12, 0x158(r1)
+/* 802AAC9C 002A68FC 93 81 01 84 */ stw r28, 0x184(r1)
+/* 802AACA0 002A6900 91 61 01 80 */ stw r11, 0x180(r1)
+/* 802AACA4 002A6904 91 81 01 88 */ stw r12, 0x188(r1)
+/* 802AACA8 002A6908 91 41 01 8C */ stw r10, 0x18c(r1)
+/* 802AACAC 002A690C 91 21 01 90 */ stw r9, 0x190(r1)
+/* 802AACB0 002A6910 91 01 01 94 */ stw r8, 0x194(r1)
+/* 802AACB4 002A6914 90 E1 01 98 */ stw r7, 0x198(r1)
+/* 802AACB8 002A6918 90 C1 01 9C */ stw r6, 0x19c(r1)
+/* 802AACBC 002A691C 90 A1 01 A0 */ stw r5, 0x1a0(r1)
+/* 802AACC0 002A6920 90 81 01 A4 */ stw r4, 0x1a4(r1)
+/* 802AACC4 002A6924 90 61 01 A8 */ stw r3, 0x1a8(r1)
+/* 802AACC8 002A6928 90 01 01 AC */ stw r0, 0x1ac(r1)
+/* 802AACCC 002A692C 91 61 01 B0 */ stw r11, 0x1b0(r1)
+/* 802AACD0 002A6930 93 81 01 B4 */ stw r28, 0x1b4(r1)
+/* 802AACD4 002A6934 4B FC 3A 89 */ bl OSDisableInterrupts
+/* 802AACD8 002A6938 7C 7E 1B 78 */ mr r30, r3
+/* 802AACDC 002A693C 4B FC 3A 81 */ bl OSDisableInterrupts
+/* 802AACE0 002A6940 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AACE4 002A6944 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AACE8 002A6948 7C 04 00 50 */ subf r0, r4, r0
+/* 802AACEC 002A694C 7C 1B 07 75 */ extsb. r27, r0
+/* 802AACF0 002A6950 40 80 00 10 */ bge lbl_802AAD00
+/* 802AACF4 002A6954 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AACF8 002A6958 7C 1B 02 14 */ add r0, r27, r0
+/* 802AACFC 002A695C 7C 1B 07 74 */ extsb r27, r0
+lbl_802AAD00:
+/* 802AAD00 002A6960 4B FC 3A 85 */ bl OSRestoreInterrupts
+/* 802AAD04 002A6964 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AAD08 002A6968 38 03 FF FF */ addi r0, r3, -1
+/* 802AAD0C 002A696C 7C 00 D8 40 */ cmplw r0, r27
+/* 802AAD10 002A6970 40 82 00 10 */ bne lbl_802AAD20
+/* 802AAD14 002A6974 7F C3 F3 78 */ mr r3, r30
+/* 802AAD18 002A6978 4B FC 3A 6D */ bl OSRestoreInterrupts
+/* 802AAD1C 002A697C 48 00 00 78 */ b lbl_802AAD94
+lbl_802AAD20:
+/* 802AAD20 002A6980 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAD24 002A6984 38 80 00 00 */ li r4, 0
+/* 802AAD28 002A6988 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AAD2C 002A698C 38 A0 00 30 */ li r5, 0x30
+/* 802AAD30 002A6990 7C 00 07 74 */ extsb r0, r0
+/* 802AAD34 002A6994 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AAD38 002A6998 7C 63 02 14 */ add r3, r3, r0
+/* 802AAD3C 002A699C 4B D5 93 C9 */ bl memset
+/* 802AAD40 002A69A0 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAD44 002A69A4 38 81 01 88 */ addi r4, r1, 0x188
+/* 802AAD48 002A69A8 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AAD4C 002A69AC 38 A0 00 30 */ li r5, 0x30
+/* 802AAD50 002A69B0 7C 00 07 74 */ extsb r0, r0
+/* 802AAD54 002A69B4 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AAD58 002A69B8 7C 63 02 14 */ add r3, r3, r0
+/* 802AAD5C 002A69BC 4B D5 92 A5 */ bl memcpy
+/* 802AAD60 002A69C0 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAD64 002A69C4 7F C3 F3 78 */ mr r3, r30
+/* 802AAD68 002A69C8 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AAD6C 002A69CC 7C 06 07 74 */ extsb r6, r0
+/* 802AAD70 002A69D0 38 84 FF FF */ addi r4, r4, -1
+/* 802AAD74 002A69D4 7C A4 30 50 */ subf r5, r4, r6
+/* 802AAD78 002A69D8 38 06 00 01 */ addi r0, r6, 1
+/* 802AAD7C 002A69DC 7C 86 20 50 */ subf r4, r6, r4
+/* 802AAD80 002A69E0 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AAD84 002A69E4 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AAD88 002A69E8 7C 00 20 78 */ andc r0, r0, r4
+/* 802AAD8C 002A69EC 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AAD90 002A69F0 4B FC 39 F5 */ bl OSRestoreInterrupts
+lbl_802AAD94:
+/* 802AAD94 002A69F4 7F A3 EB 78 */ mr r3, r29
+/* 802AAD98 002A69F8 4B FC 39 ED */ bl OSRestoreInterrupts
+/* 802AAD9C 002A69FC 38 60 00 00 */ li r3, 0
+/* 802AADA0 002A6A00 48 00 04 78 */ b lbl_802AB218
+lbl_802AADA4:
+/* 802AADA4 002A6A04 7F A3 EB 78 */ mr r3, r29
+/* 802AADA8 002A6A08 3B 40 FF FE */ li r26, -2
+/* 802AADAC 002A6A0C 4B FC 39 D9 */ bl OSRestoreInterrupts
+/* 802AADB0 002A6A10 48 00 04 48 */ b lbl_802AB1F8
+lbl_802AADB4:
+/* 802AADB4 002A6A14 38 60 00 01 */ li r3, 1
+/* 802AADB8 002A6A18 38 00 00 04 */ li r0, 4
+/* 802AADBC 002A6A1C B0 61 01 12 */ sth r3, 0x112(r1)
+/* 802AADC0 002A6A20 39 80 00 19 */ li r12, 0x19
+/* 802AADC4 002A6A24 81 41 01 00 */ lwz r10, 0x100(r1)
+/* 802AADC8 002A6A28 98 01 00 FC */ stb r0, 0xfc(r1)
+/* 802AADCC 002A6A2C 81 21 01 04 */ lwz r9, 0x104(r1)
+/* 802AADD0 002A6A30 81 61 00 FC */ lwz r11, 0xfc(r1)
+/* 802AADD4 002A6A34 81 01 01 08 */ lwz r8, 0x108(r1)
+/* 802AADD8 002A6A38 80 E1 01 0C */ lwz r7, 0x10c(r1)
+/* 802AADDC 002A6A3C 80 C1 01 10 */ lwz r6, 0x110(r1)
+/* 802AADE0 002A6A40 80 A1 01 14 */ lwz r5, 0x114(r1)
+/* 802AADE4 002A6A44 80 81 01 18 */ lwz r4, 0x118(r1)
+/* 802AADE8 002A6A48 80 61 01 1C */ lwz r3, 0x11c(r1)
+/* 802AADEC 002A6A4C 80 01 01 20 */ lwz r0, 0x120(r1)
+/* 802AADF0 002A6A50 91 81 00 F8 */ stw r12, 0xf8(r1)
+/* 802AADF4 002A6A54 93 81 01 24 */ stw r28, 0x124(r1)
+/* 802AADF8 002A6A58 91 81 01 28 */ stw r12, 0x128(r1)
+/* 802AADFC 002A6A5C 91 61 01 2C */ stw r11, 0x12c(r1)
+/* 802AAE00 002A6A60 91 41 01 30 */ stw r10, 0x130(r1)
+/* 802AAE04 002A6A64 91 21 01 34 */ stw r9, 0x134(r1)
+/* 802AAE08 002A6A68 91 01 01 38 */ stw r8, 0x138(r1)
+/* 802AAE0C 002A6A6C 90 E1 01 3C */ stw r7, 0x13c(r1)
+/* 802AAE10 002A6A70 90 C1 01 40 */ stw r6, 0x140(r1)
+/* 802AAE14 002A6A74 90 A1 01 44 */ stw r5, 0x144(r1)
+/* 802AAE18 002A6A78 90 81 01 48 */ stw r4, 0x148(r1)
+/* 802AAE1C 002A6A7C 90 61 01 4C */ stw r3, 0x14c(r1)
+/* 802AAE20 002A6A80 90 01 01 50 */ stw r0, 0x150(r1)
+/* 802AAE24 002A6A84 93 81 01 54 */ stw r28, 0x154(r1)
+/* 802AAE28 002A6A88 4B FC 39 35 */ bl OSDisableInterrupts
+/* 802AAE2C 002A6A8C 7C 7E 1B 78 */ mr r30, r3
+/* 802AAE30 002A6A90 4B FC 39 2D */ bl OSDisableInterrupts
+/* 802AAE34 002A6A94 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AAE38 002A6A98 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAE3C 002A6A9C 7C 04 00 50 */ subf r0, r4, r0
+/* 802AAE40 002A6AA0 7C 1D 07 75 */ extsb. r29, r0
+/* 802AAE44 002A6AA4 40 80 00 10 */ bge lbl_802AAE54
+/* 802AAE48 002A6AA8 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AAE4C 002A6AAC 7C 1D 02 14 */ add r0, r29, r0
+/* 802AAE50 002A6AB0 7C 1D 07 74 */ extsb r29, r0
+lbl_802AAE54:
+/* 802AAE54 002A6AB4 4B FC 39 31 */ bl OSRestoreInterrupts
+/* 802AAE58 002A6AB8 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AAE5C 002A6ABC 38 03 FF FF */ addi r0, r3, -1
+/* 802AAE60 002A6AC0 7C 00 E8 40 */ cmplw r0, r29
+/* 802AAE64 002A6AC4 40 82 00 14 */ bne lbl_802AAE78
+/* 802AAE68 002A6AC8 7F C3 F3 78 */ mr r3, r30
+/* 802AAE6C 002A6ACC 4B FC 39 19 */ bl OSRestoreInterrupts
+/* 802AAE70 002A6AD0 38 00 00 00 */ li r0, 0
+/* 802AAE74 002A6AD4 48 00 00 7C */ b lbl_802AAEF0
+lbl_802AAE78:
+/* 802AAE78 002A6AD8 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAE7C 002A6ADC 38 80 00 00 */ li r4, 0
+/* 802AAE80 002A6AE0 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AAE84 002A6AE4 38 A0 00 30 */ li r5, 0x30
+/* 802AAE88 002A6AE8 7C 00 07 74 */ extsb r0, r0
+/* 802AAE8C 002A6AEC 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AAE90 002A6AF0 7C 63 02 14 */ add r3, r3, r0
+/* 802AAE94 002A6AF4 4B D5 92 71 */ bl memset
+/* 802AAE98 002A6AF8 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAE9C 002A6AFC 38 81 01 28 */ addi r4, r1, 0x128
+/* 802AAEA0 002A6B00 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AAEA4 002A6B04 38 A0 00 30 */ li r5, 0x30
+/* 802AAEA8 002A6B08 7C 00 07 74 */ extsb r0, r0
+/* 802AAEAC 002A6B0C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AAEB0 002A6B10 7C 63 02 14 */ add r3, r3, r0
+/* 802AAEB4 002A6B14 4B D5 91 4D */ bl memcpy
+/* 802AAEB8 002A6B18 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAEBC 002A6B1C 7F C3 F3 78 */ mr r3, r30
+/* 802AAEC0 002A6B20 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AAEC4 002A6B24 7C 06 07 74 */ extsb r6, r0
+/* 802AAEC8 002A6B28 38 84 FF FF */ addi r4, r4, -1
+/* 802AAECC 002A6B2C 7C A4 30 50 */ subf r5, r4, r6
+/* 802AAED0 002A6B30 38 06 00 01 */ addi r0, r6, 1
+/* 802AAED4 002A6B34 7C 86 20 50 */ subf r4, r6, r4
+/* 802AAED8 002A6B38 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AAEDC 002A6B3C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AAEE0 002A6B40 7C 00 20 78 */ andc r0, r0, r4
+/* 802AAEE4 002A6B44 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AAEE8 002A6B48 4B FC 38 9D */ bl OSRestoreInterrupts
+/* 802AAEEC 002A6B4C 38 00 00 01 */ li r0, 1
+lbl_802AAEF0:
+/* 802AAEF0 002A6B50 2C 00 00 00 */ cmpwi r0, 0
+/* 802AAEF4 002A6B54 40 82 00 0C */ bne lbl_802AAF00
+/* 802AAEF8 002A6B58 3B 40 FF FE */ li r26, -2
+/* 802AAEFC 002A6B5C 48 00 02 FC */ b lbl_802AB1F8
+lbl_802AAF00:
+/* 802AAF00 002A6B60 38 60 00 00 */ li r3, 0
+/* 802AAF04 002A6B64 48 00 03 14 */ b lbl_802AB218
+lbl_802AAF08:
+/* 802AAF08 002A6B68 38 60 00 01 */ li r3, 1
+/* 802AAF0C 002A6B6C 38 00 00 00 */ li r0, 0
+/* 802AAF10 002A6B70 B0 61 00 B2 */ sth r3, 0xb2(r1)
+/* 802AAF14 002A6B74 39 80 00 19 */ li r12, 0x19
+/* 802AAF18 002A6B78 81 41 00 A0 */ lwz r10, 0xa0(r1)
+/* 802AAF1C 002A6B7C 98 01 00 9C */ stb r0, 0x9c(r1)
+/* 802AAF20 002A6B80 81 21 00 A4 */ lwz r9, 0xa4(r1)
+/* 802AAF24 002A6B84 81 61 00 9C */ lwz r11, 0x9c(r1)
+/* 802AAF28 002A6B88 81 01 00 A8 */ lwz r8, 0xa8(r1)
+/* 802AAF2C 002A6B8C 80 E1 00 AC */ lwz r7, 0xac(r1)
+/* 802AAF30 002A6B90 80 C1 00 B0 */ lwz r6, 0xb0(r1)
+/* 802AAF34 002A6B94 80 A1 00 B4 */ lwz r5, 0xb4(r1)
+/* 802AAF38 002A6B98 80 81 00 B8 */ lwz r4, 0xb8(r1)
+/* 802AAF3C 002A6B9C 80 61 00 BC */ lwz r3, 0xbc(r1)
+/* 802AAF40 002A6BA0 80 01 00 C0 */ lwz r0, 0xc0(r1)
+/* 802AAF44 002A6BA4 91 81 00 98 */ stw r12, 0x98(r1)
+/* 802AAF48 002A6BA8 93 81 00 C4 */ stw r28, 0xc4(r1)
+/* 802AAF4C 002A6BAC 91 81 00 C8 */ stw r12, 0xc8(r1)
+/* 802AAF50 002A6BB0 91 61 00 CC */ stw r11, 0xcc(r1)
+/* 802AAF54 002A6BB4 91 41 00 D0 */ stw r10, 0xd0(r1)
+/* 802AAF58 002A6BB8 91 21 00 D4 */ stw r9, 0xd4(r1)
+/* 802AAF5C 002A6BBC 91 01 00 D8 */ stw r8, 0xd8(r1)
+/* 802AAF60 002A6BC0 90 E1 00 DC */ stw r7, 0xdc(r1)
+/* 802AAF64 002A6BC4 90 C1 00 E0 */ stw r6, 0xe0(r1)
+/* 802AAF68 002A6BC8 90 A1 00 E4 */ stw r5, 0xe4(r1)
+/* 802AAF6C 002A6BCC 90 81 00 E8 */ stw r4, 0xe8(r1)
+/* 802AAF70 002A6BD0 90 61 00 EC */ stw r3, 0xec(r1)
+/* 802AAF74 002A6BD4 90 01 00 F0 */ stw r0, 0xf0(r1)
+/* 802AAF78 002A6BD8 93 81 00 F4 */ stw r28, 0xf4(r1)
+/* 802AAF7C 002A6BDC 4B FC 37 E1 */ bl OSDisableInterrupts
+/* 802AAF80 002A6BE0 7C 7E 1B 78 */ mr r30, r3
+/* 802AAF84 002A6BE4 4B FC 37 D9 */ bl OSDisableInterrupts
+/* 802AAF88 002A6BE8 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AAF8C 002A6BEC 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAF90 002A6BF0 7C 04 00 50 */ subf r0, r4, r0
+/* 802AAF94 002A6BF4 7C 1D 07 75 */ extsb. r29, r0
+/* 802AAF98 002A6BF8 40 80 00 10 */ bge lbl_802AAFA8
+/* 802AAF9C 002A6BFC 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AAFA0 002A6C00 7C 1D 02 14 */ add r0, r29, r0
+/* 802AAFA4 002A6C04 7C 1D 07 74 */ extsb r29, r0
+lbl_802AAFA8:
+/* 802AAFA8 002A6C08 4B FC 37 DD */ bl OSRestoreInterrupts
+/* 802AAFAC 002A6C0C 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AAFB0 002A6C10 38 03 FF FF */ addi r0, r3, -1
+/* 802AAFB4 002A6C14 7C 00 E8 40 */ cmplw r0, r29
+/* 802AAFB8 002A6C18 40 82 00 14 */ bne lbl_802AAFCC
+/* 802AAFBC 002A6C1C 7F C3 F3 78 */ mr r3, r30
+/* 802AAFC0 002A6C20 4B FC 37 C5 */ bl OSRestoreInterrupts
+/* 802AAFC4 002A6C24 38 00 00 00 */ li r0, 0
+/* 802AAFC8 002A6C28 48 00 00 7C */ b lbl_802AB044
+lbl_802AAFCC:
+/* 802AAFCC 002A6C2C 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAFD0 002A6C30 38 80 00 00 */ li r4, 0
+/* 802AAFD4 002A6C34 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AAFD8 002A6C38 38 A0 00 30 */ li r5, 0x30
+/* 802AAFDC 002A6C3C 7C 00 07 74 */ extsb r0, r0
+/* 802AAFE0 002A6C40 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AAFE4 002A6C44 7C 63 02 14 */ add r3, r3, r0
+/* 802AAFE8 002A6C48 4B D5 91 1D */ bl memset
+/* 802AAFEC 002A6C4C 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AAFF0 002A6C50 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 802AAFF4 002A6C54 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AAFF8 002A6C58 38 A0 00 30 */ li r5, 0x30
+/* 802AAFFC 002A6C5C 7C 00 07 74 */ extsb r0, r0
+/* 802AB000 002A6C60 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AB004 002A6C64 7C 63 02 14 */ add r3, r3, r0
+/* 802AB008 002A6C68 4B D5 8F F9 */ bl memcpy
+/* 802AB00C 002A6C6C 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AB010 002A6C70 7F C3 F3 78 */ mr r3, r30
+/* 802AB014 002A6C74 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AB018 002A6C78 7C 06 07 74 */ extsb r6, r0
+/* 802AB01C 002A6C7C 38 84 FF FF */ addi r4, r4, -1
+/* 802AB020 002A6C80 7C A4 30 50 */ subf r5, r4, r6
+/* 802AB024 002A6C84 38 06 00 01 */ addi r0, r6, 1
+/* 802AB028 002A6C88 7C 86 20 50 */ subf r4, r6, r4
+/* 802AB02C 002A6C8C 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AB030 002A6C90 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AB034 002A6C94 7C 00 20 78 */ andc r0, r0, r4
+/* 802AB038 002A6C98 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AB03C 002A6C9C 4B FC 37 49 */ bl OSRestoreInterrupts
+/* 802AB040 002A6CA0 38 00 00 01 */ li r0, 1
+lbl_802AB044:
+/* 802AB044 002A6CA4 2C 00 00 00 */ cmpwi r0, 0
+/* 802AB048 002A6CA8 40 82 00 0C */ bne lbl_802AB054
+/* 802AB04C 002A6CAC 3B 40 FF FE */ li r26, -2
+/* 802AB050 002A6CB0 48 00 01 A8 */ b lbl_802AB1F8
+lbl_802AB054:
+/* 802AB054 002A6CB4 38 60 00 00 */ li r3, 0
+/* 802AB058 002A6CB8 48 00 01 C0 */ b lbl_802AB218
+lbl_802AB05C:
+/* 802AB05C 002A6CBC 3C 60 04 A2 */ lis r3, 0x04A20008@ha
+/* 802AB060 002A6CC0 38 E0 00 01 */ li r7, 1
+/* 802AB064 002A6CC4 38 A3 00 08 */ addi r5, r3, 0x04A20008@l
+/* 802AB068 002A6CC8 38 C0 00 16 */ li r6, 0x16
+/* 802AB06C 002A6CCC 38 00 00 15 */ li r0, 0x15
+/* 802AB070 002A6CD0 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 802AB074 002A6CD4 38 61 00 6C */ addi r3, r1, 0x6c
+/* 802AB078 002A6CD8 38 81 00 14 */ addi r4, r1, 0x14
+/* 802AB07C 002A6CDC 98 E1 00 09 */ stb r7, 9(r1)
+/* 802AB080 002A6CE0 38 A0 00 04 */ li r5, 4
+/* 802AB084 002A6CE4 98 E1 00 08 */ stb r7, 8(r1)
+/* 802AB088 002A6CE8 90 C1 00 68 */ stw r6, 0x68(r1)
+/* 802AB08C 002A6CEC B0 01 00 82 */ sth r0, 0x82(r1)
+/* 802AB090 002A6CF0 93 81 00 94 */ stw r28, 0x94(r1)
+/* 802AB094 002A6CF4 4B D5 8F 6D */ bl memcpy
+/* 802AB098 002A6CF8 38 61 00 70 */ addi r3, r1, 0x70
+/* 802AB09C 002A6CFC 38 81 00 08 */ addi r4, r1, 8
+/* 802AB0A0 002A6D00 38 A0 00 01 */ li r5, 1
+/* 802AB0A4 002A6D04 4B D5 8F 5D */ bl memcpy
+/* 802AB0A8 002A6D08 38 61 00 71 */ addi r3, r1, 0x71
+/* 802AB0AC 002A6D0C 38 81 00 09 */ addi r4, r1, 9
+/* 802AB0B0 002A6D10 38 A0 00 01 */ li r5, 1
+/* 802AB0B4 002A6D14 4B D5 8F 4D */ bl memcpy
+/* 802AB0B8 002A6D18 83 A1 00 68 */ lwz r29, 0x68(r1)
+/* 802AB0BC 002A6D1C 81 81 00 6C */ lwz r12, 0x6c(r1)
+/* 802AB0C0 002A6D20 81 61 00 70 */ lwz r11, 0x70(r1)
+/* 802AB0C4 002A6D24 81 41 00 74 */ lwz r10, 0x74(r1)
+/* 802AB0C8 002A6D28 81 21 00 78 */ lwz r9, 0x78(r1)
+/* 802AB0CC 002A6D2C 81 01 00 7C */ lwz r8, 0x7c(r1)
+/* 802AB0D0 002A6D30 80 E1 00 80 */ lwz r7, 0x80(r1)
+/* 802AB0D4 002A6D34 80 C1 00 84 */ lwz r6, 0x84(r1)
+/* 802AB0D8 002A6D38 80 A1 00 88 */ lwz r5, 0x88(r1)
+/* 802AB0DC 002A6D3C 80 81 00 8C */ lwz r4, 0x8c(r1)
+/* 802AB0E0 002A6D40 80 61 00 90 */ lwz r3, 0x90(r1)
+/* 802AB0E4 002A6D44 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 802AB0E8 002A6D48 93 A1 00 38 */ stw r29, 0x38(r1)
+/* 802AB0EC 002A6D4C 91 81 00 3C */ stw r12, 0x3c(r1)
+/* 802AB0F0 002A6D50 91 61 00 40 */ stw r11, 0x40(r1)
+/* 802AB0F4 002A6D54 91 41 00 44 */ stw r10, 0x44(r1)
+/* 802AB0F8 002A6D58 91 21 00 48 */ stw r9, 0x48(r1)
+/* 802AB0FC 002A6D5C 91 01 00 4C */ stw r8, 0x4c(r1)
+/* 802AB100 002A6D60 90 E1 00 50 */ stw r7, 0x50(r1)
+/* 802AB104 002A6D64 90 C1 00 54 */ stw r6, 0x54(r1)
+/* 802AB108 002A6D68 90 A1 00 58 */ stw r5, 0x58(r1)
+/* 802AB10C 002A6D6C 90 81 00 5C */ stw r4, 0x5c(r1)
+/* 802AB110 002A6D70 90 61 00 60 */ stw r3, 0x60(r1)
+/* 802AB114 002A6D74 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802AB118 002A6D78 4B FC 36 45 */ bl OSDisableInterrupts
+/* 802AB11C 002A6D7C 7C 7E 1B 78 */ mr r30, r3
+/* 802AB120 002A6D80 4B FC 36 3D */ bl OSDisableInterrupts
+/* 802AB124 002A6D84 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AB128 002A6D88 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AB12C 002A6D8C 7C 04 00 50 */ subf r0, r4, r0
+/* 802AB130 002A6D90 7C 1D 07 75 */ extsb. r29, r0
+/* 802AB134 002A6D94 40 80 00 10 */ bge lbl_802AB144
+/* 802AB138 002A6D98 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AB13C 002A6D9C 7C 1D 02 14 */ add r0, r29, r0
+/* 802AB140 002A6DA0 7C 1D 07 74 */ extsb r29, r0
+lbl_802AB144:
+/* 802AB144 002A6DA4 4B FC 36 41 */ bl OSRestoreInterrupts
+/* 802AB148 002A6DA8 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AB14C 002A6DAC 38 03 FF FF */ addi r0, r3, -1
+/* 802AB150 002A6DB0 7C 00 E8 40 */ cmplw r0, r29
+/* 802AB154 002A6DB4 40 82 00 14 */ bne lbl_802AB168
+/* 802AB158 002A6DB8 7F C3 F3 78 */ mr r3, r30
+/* 802AB15C 002A6DBC 4B FC 36 29 */ bl OSRestoreInterrupts
+/* 802AB160 002A6DC0 38 00 00 00 */ li r0, 0
+/* 802AB164 002A6DC4 48 00 00 7C */ b lbl_802AB1E0
+lbl_802AB168:
+/* 802AB168 002A6DC8 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AB16C 002A6DCC 38 80 00 00 */ li r4, 0
+/* 802AB170 002A6DD0 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AB174 002A6DD4 38 A0 00 30 */ li r5, 0x30
+/* 802AB178 002A6DD8 7C 00 07 74 */ extsb r0, r0
+/* 802AB17C 002A6DDC 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AB180 002A6DE0 7C 63 02 14 */ add r3, r3, r0
+/* 802AB184 002A6DE4 4B D5 8F 81 */ bl memset
+/* 802AB188 002A6DE8 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AB18C 002A6DEC 38 81 00 38 */ addi r4, r1, 0x38
+/* 802AB190 002A6DF0 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AB194 002A6DF4 38 A0 00 30 */ li r5, 0x30
+/* 802AB198 002A6DF8 7C 00 07 74 */ extsb r0, r0
+/* 802AB19C 002A6DFC 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AB1A0 002A6E00 7C 63 02 14 */ add r3, r3, r0
+/* 802AB1A4 002A6E04 4B D5 8E 5D */ bl memcpy
+/* 802AB1A8 002A6E08 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AB1AC 002A6E0C 7F C3 F3 78 */ mr r3, r30
+/* 802AB1B0 002A6E10 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AB1B4 002A6E14 7C 06 07 74 */ extsb r6, r0
+/* 802AB1B8 002A6E18 38 84 FF FF */ addi r4, r4, -1
+/* 802AB1BC 002A6E1C 7C A4 30 50 */ subf r5, r4, r6
+/* 802AB1C0 002A6E20 38 06 00 01 */ addi r0, r6, 1
+/* 802AB1C4 002A6E24 7C 86 20 50 */ subf r4, r6, r4
+/* 802AB1C8 002A6E28 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AB1CC 002A6E2C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AB1D0 002A6E30 7C 00 20 78 */ andc r0, r0, r4
+/* 802AB1D4 002A6E34 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AB1D8 002A6E38 4B FC 35 AD */ bl OSRestoreInterrupts
+/* 802AB1DC 002A6E3C 38 00 00 01 */ li r0, 1
+lbl_802AB1E0:
+/* 802AB1E0 002A6E40 2C 00 00 00 */ cmpwi r0, 0
+/* 802AB1E4 002A6E44 40 82 00 0C */ bne lbl_802AB1F0
+/* 802AB1E8 002A6E48 3B 40 FF FE */ li r26, -2
+/* 802AB1EC 002A6E4C 48 00 00 0C */ b lbl_802AB1F8
+lbl_802AB1F0:
+/* 802AB1F0 002A6E50 38 60 00 00 */ li r3, 0
+/* 802AB1F4 002A6E54 48 00 00 24 */ b lbl_802AB218
+lbl_802AB1F8:
+/* 802AB1F8 002A6E58 2C 1C 00 00 */ cmpwi r28, 0
+/* 802AB1FC 002A6E5C 41 82 00 18 */ beq lbl_802AB214
+/* 802AB200 002A6E60 7F 8C E3 78 */ mr r12, r28
+/* 802AB204 002A6E64 7F 63 DB 78 */ mr r3, r27
+/* 802AB208 002A6E68 7F 44 D3 78 */ mr r4, r26
+/* 802AB20C 002A6E6C 7D 89 03 A6 */ mtctr r12
+/* 802AB210 002A6E70 4E 80 04 21 */ bctrl
+lbl_802AB214:
+/* 802AB214 002A6E74 7F 43 D3 78 */ mr r3, r26
+lbl_802AB218:
+/* 802AB218 002A6E78 39 61 06 00 */ addi r11, r1, 0x600
+/* 802AB21C 002A6E7C 4B F1 BF 51 */ bl _restgpr_25
+/* 802AB220 002A6E80 80 01 06 04 */ lwz r0, 0x604(r1)
+/* 802AB224 002A6E84 7C 08 03 A6 */ mtlr r0
+/* 802AB228 002A6E88 38 21 06 00 */ addi r1, r1, 0x600
+/* 802AB22C 002A6E8C 4E 80 00 20 */ blr
+
+.global func_802AB230
+func_802AB230:
+/* 802AB230 002A6E90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AB234 002A6E94 7C 08 02 A6 */ mflr r0
+/* 802AB238 002A6E98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AB23C 002A6E9C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AB240 002A6EA0 4B FC 35 1D */ bl OSDisableInterrupts
+/* 802AB244 002A6EA4 8B ED AE 5A */ lbz r31, lbl_8064011A-_SDA_BASE_(r13)
+/* 802AB248 002A6EA8 4B FC 35 3D */ bl OSRestoreInterrupts
+/* 802AB24C 002A6EAC 7F E3 FB 78 */ mr r3, r31
+/* 802AB250 002A6EB0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AB254 002A6EB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AB258 002A6EB8 7C 08 03 A6 */ mtlr r0
+/* 802AB25C 002A6EBC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AB260 002A6EC0 4E 80 00 20 */ blr
+
+.global func_802AB264
+func_802AB264:
+/* 802AB264 002A6EC4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AB268 002A6EC8 7C 08 02 A6 */ mflr r0
+/* 802AB26C 002A6ECC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AB270 002A6ED0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AB274 002A6ED4 7C 7F 1B 78 */ mr r31, r3
+/* 802AB278 002A6ED8 4B FC 34 E5 */ bl OSDisableInterrupts
+/* 802AB27C 002A6EDC 2C 1F 00 00 */ cmpwi r31, 0
+/* 802AB280 002A6EE0 7F E0 FB 78 */ mr r0, r31
+/* 802AB284 002A6EE4 40 82 00 08 */ bne lbl_802AB28C
+/* 802AB288 002A6EE8 38 00 00 00 */ li r0, 0
+lbl_802AB28C:
+/* 802AB28C 002A6EEC 28 1F 00 7F */ cmplwi r31, 0x7f
+/* 802AB290 002A6EF0 41 80 00 08 */ blt lbl_802AB298
+/* 802AB294 002A6EF4 38 00 00 7F */ li r0, 0x7f
+lbl_802AB298:
+/* 802AB298 002A6EF8 98 0D AE 5A */ stb r0, lbl_8064011A-_SDA_BASE_(r13)
+/* 802AB29C 002A6EFC 4B FC 34 E9 */ bl OSRestoreInterrupts
+/* 802AB2A0 002A6F00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AB2A4 002A6F04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AB2A8 002A6F08 7C 08 03 A6 */ mtlr r0
+/* 802AB2AC 002A6F0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AB2B0 002A6F10 4E 80 00 20 */ blr
+
+.global func_802AB2B4
+func_802AB2B4:
+/* 802AB2B4 002A6F14 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802AB2B8 002A6F18 7C 08 02 A6 */ mflr r0
+/* 802AB2BC 002A6F1C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802AB2C0 002A6F20 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AB2C4 002A6F24 4B F1 BE 51 */ bl _savegpr_22
+/* 802AB2C8 002A6F28 3F 60 80 53 */ lis r27, lbl_80536D70@ha
+/* 802AB2CC 002A6F2C 54 79 10 3A */ slwi r25, r3, 2
+/* 802AB2D0 002A6F30 3B 7B 6D 70 */ addi r27, r27, lbl_80536D70@l
+/* 802AB2D4 002A6F34 7F DB C8 2E */ lwzx r30, r27, r25
+/* 802AB2D8 002A6F38 4B FC 34 85 */ bl OSDisableInterrupts
+/* 802AB2DC 002A6F3C 8B BE 08 CD */ lbz r29, 0x8cd(r30)
+/* 802AB2E0 002A6F40 7C 7F 1B 78 */ mr r31, r3
+/* 802AB2E4 002A6F44 8B 9E 08 C1 */ lbz r28, 0x8c1(r30)
+/* 802AB2E8 002A6F48 48 00 B6 E5 */ bl func_802B69CC
+/* 802AB2EC 002A6F4C 7C 7A 1B 78 */ mr r26, r3
+/* 802AB2F0 002A6F50 4B FC 34 6D */ bl OSDisableInterrupts
+/* 802AB2F4 002A6F54 88 9E 01 60 */ lbz r4, 0x160(r30)
+/* 802AB2F8 002A6F58 88 1E 01 61 */ lbz r0, 0x161(r30)
+/* 802AB2FC 002A6F5C 7C 04 00 50 */ subf r0, r4, r0
+/* 802AB300 002A6F60 7C 18 07 75 */ extsb. r24, r0
+/* 802AB304 002A6F64 40 80 00 10 */ bge lbl_802AB314
+/* 802AB308 002A6F68 80 1E 01 68 */ lwz r0, 0x168(r30)
+/* 802AB30C 002A6F6C 7C 18 02 14 */ add r0, r24, r0
+/* 802AB310 002A6F70 7C 18 07 74 */ extsb r24, r0
+lbl_802AB314:
+/* 802AB314 002A6F74 4B FC 34 71 */ bl OSRestoreInterrupts
+/* 802AB318 002A6F78 7E FB C8 2E */ lwzx r23, r27, r25
+/* 802AB31C 002A6F7C 4B FC 34 41 */ bl OSDisableInterrupts
+/* 802AB320 002A6F80 82 D7 08 BC */ lwz r22, 0x8bc(r23)
+/* 802AB324 002A6F84 8A F7 08 C3 */ lbz r23, 0x8c3(r23)
+/* 802AB328 002A6F88 4B FC 34 5D */ bl OSRestoreInterrupts
+/* 802AB32C 002A6F8C 2C 16 FF FF */ cmpwi r22, -1
+/* 802AB330 002A6F90 41 82 00 0C */ beq lbl_802AB33C
+/* 802AB334 002A6F94 7E E3 07 74 */ extsb r3, r23
+/* 802AB338 002A6F98 48 00 DC 05 */ bl func_802B8F3C
+lbl_802AB33C:
+/* 802AB33C 002A6F9C 7E DB C8 2E */ lwzx r22, r27, r25
+/* 802AB340 002A6FA0 4B FC 34 1D */ bl OSDisableInterrupts
+/* 802AB344 002A6FA4 82 F6 08 BC */ lwz r23, 0x8bc(r22)
+/* 802AB348 002A6FA8 8A D6 08 C3 */ lbz r22, 0x8c3(r22)
+/* 802AB34C 002A6FAC 4B FC 34 39 */ bl OSRestoreInterrupts
+/* 802AB350 002A6FB0 2C 17 FF FF */ cmpwi r23, -1
+/* 802AB354 002A6FB4 40 82 00 0C */ bne lbl_802AB360
+/* 802AB358 002A6FB8 3B 60 00 00 */ li r27, 0
+/* 802AB35C 002A6FBC 48 00 00 10 */ b lbl_802AB36C
+lbl_802AB360:
+/* 802AB360 002A6FC0 7E C3 07 74 */ extsb r3, r22
+/* 802AB364 002A6FC4 48 00 DC 35 */ bl func_802B8F98
+/* 802AB368 002A6FC8 7C 7B 1B 78 */ mr r27, r3
+lbl_802AB36C:
+/* 802AB36C 002A6FCC 8A DE 08 CF */ lbz r22, 0x8cf(r30)
+/* 802AB370 002A6FD0 48 00 DC 85 */ bl func_802B8FF4
+/* 802AB374 002A6FD4 7C 7E 1B 78 */ mr r30, r3
+/* 802AB378 002A6FD8 7F E3 FB 78 */ mr r3, r31
+/* 802AB37C 002A6FDC 4B FC 34 09 */ bl OSRestoreInterrupts
+/* 802AB380 002A6FE0 2C 1D 00 00 */ cmpwi r29, 0
+/* 802AB384 002A6FE4 40 82 00 44 */ bne lbl_802AB3C8
+/* 802AB388 002A6FE8 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 802AB38C 002A6FEC 28 00 00 03 */ cmplwi r0, 3
+/* 802AB390 002A6FF0 41 81 00 38 */ bgt lbl_802AB3C8
+/* 802AB394 002A6FF4 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 802AB398 002A6FF8 28 04 00 0A */ cmplwi r4, 0xa
+/* 802AB39C 002A6FFC 41 82 00 2C */ beq lbl_802AB3C8
+/* 802AB3A0 002A7000 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e
+/* 802AB3A4 002A7004 38 03 00 02 */ addi r0, r3, 2
+/* 802AB3A8 002A7008 7C 04 00 00 */ cmpw r4, r0
+/* 802AB3AC 002A700C 40 80 00 1C */ bge lbl_802AB3C8
+/* 802AB3B0 002A7010 28 1C 00 FF */ cmplwi r28, 0xff
+/* 802AB3B4 002A7014 41 82 00 14 */ beq lbl_802AB3C8
+/* 802AB3B8 002A7018 2C 18 00 15 */ cmpwi r24, 0x15
+/* 802AB3BC 002A701C 40 80 00 0C */ bge lbl_802AB3C8
+/* 802AB3C0 002A7020 28 16 00 01 */ cmplwi r22, 1
+/* 802AB3C4 002A7024 41 80 00 0C */ blt lbl_802AB3D0
+lbl_802AB3C8:
+/* 802AB3C8 002A7028 38 60 00 01 */ li r3, 1
+/* 802AB3CC 002A702C 48 00 00 08 */ b lbl_802AB3D4
+lbl_802AB3D0:
+/* 802AB3D0 002A7030 38 60 00 00 */ li r3, 0
+lbl_802AB3D4:
+/* 802AB3D4 002A7034 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AB3D8 002A7038 4B F1 BD 89 */ bl _restgpr_22
+/* 802AB3DC 002A703C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802AB3E0 002A7040 7C 08 03 A6 */ mtlr r0
+/* 802AB3E4 002A7044 38 21 00 30 */ addi r1, r1, 0x30
+/* 802AB3E8 002A7048 4E 80 00 20 */ blr
+
+.global func_802AB3EC
+func_802AB3EC:
+/* 802AB3EC 002A704C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AB3F0 002A7050 7C 08 02 A6 */ mflr r0
+/* 802AB3F4 002A7054 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802AB3F8 002A7058 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AB3FC 002A705C 54 60 10 3A */ slwi r0, r3, 2
+/* 802AB400 002A7060 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802AB404 002A7064 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802AB408 002A7068 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802AB40C 002A706C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802AB410 002A7070 7C 7D 1B 78 */ mr r29, r3
+/* 802AB414 002A7074 7F E4 00 2E */ lwzx r31, r4, r0
+/* 802AB418 002A7078 4B FC 33 45 */ bl OSDisableInterrupts
+/* 802AB41C 002A707C 83 DF 08 BC */ lwz r30, 0x8bc(r31)
+/* 802AB420 002A7080 83 FF 08 DC */ lwz r31, 0x8dc(r31)
+/* 802AB424 002A7084 4B FC 33 61 */ bl OSRestoreInterrupts
+/* 802AB428 002A7088 2C 1E FF FF */ cmpwi r30, -1
+/* 802AB42C 002A708C 41 82 00 1C */ beq lbl_802AB448
+/* 802AB430 002A7090 2C 1F 00 00 */ cmpwi r31, 0
+/* 802AB434 002A7094 41 82 00 14 */ beq lbl_802AB448
+/* 802AB438 002A7098 7F A3 EB 78 */ mr r3, r29
+/* 802AB43C 002A709C 4B FF FE 79 */ bl func_802AB2B4
+/* 802AB440 002A70A0 2C 03 00 00 */ cmpwi r3, 0
+/* 802AB444 002A70A4 41 82 00 0C */ beq lbl_802AB450
+lbl_802AB448:
+/* 802AB448 002A70A8 38 60 00 00 */ li r3, 0
+/* 802AB44C 002A70AC 48 00 00 08 */ b lbl_802AB454
+lbl_802AB450:
+/* 802AB450 002A70B0 38 60 00 01 */ li r3, 1
+lbl_802AB454:
+/* 802AB454 002A70B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AB458 002A70B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802AB45C 002A70BC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802AB460 002A70C0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802AB464 002A70C4 7C 08 03 A6 */ mtlr r0
+/* 802AB468 002A70C8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AB46C 002A70CC 4E 80 00 20 */ blr
+
+.global func_802AB470
+func_802AB470:
+/* 802AB470 002A70D0 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 802AB474 002A70D4 7C 08 02 A6 */ mflr r0
+/* 802AB478 002A70D8 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802AB47C 002A70DC 39 61 00 80 */ addi r11, r1, 0x80
+/* 802AB480 002A70E0 4B F1 BC A5 */ bl _savegpr_26
+/* 802AB484 002A70E4 3C C0 80 53 */ lis r6, lbl_80536D70@ha
+/* 802AB488 002A70E8 54 60 10 3A */ slwi r0, r3, 2
+/* 802AB48C 002A70EC 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l
+/* 802AB490 002A70F0 7C 7A 1B 78 */ mr r26, r3
+/* 802AB494 002A70F4 7F E6 00 2E */ lwzx r31, r6, r0
+/* 802AB498 002A70F8 7C 9B 23 78 */ mr r27, r4
+/* 802AB49C 002A70FC 7C BC 2B 78 */ mr r28, r5
+/* 802AB4A0 002A7100 4B FC 32 BD */ bl OSDisableInterrupts
+/* 802AB4A4 002A7104 83 DF 08 BC */ lwz r30, 0x8bc(r31)
+/* 802AB4A8 002A7108 83 BF 08 DC */ lwz r29, 0x8dc(r31)
+/* 802AB4AC 002A710C 4B FC 32 D9 */ bl OSRestoreInterrupts
+/* 802AB4B0 002A7110 2C 1E FF FF */ cmpwi r30, -1
+/* 802AB4B4 002A7114 40 82 00 0C */ bne lbl_802AB4C0
+/* 802AB4B8 002A7118 38 60 FF FF */ li r3, -1
+/* 802AB4BC 002A711C 48 00 01 AC */ b lbl_802AB668
+lbl_802AB4C0:
+/* 802AB4C0 002A7120 2C 1D 00 00 */ cmpwi r29, 0
+/* 802AB4C4 002A7124 40 82 00 0C */ bne lbl_802AB4D0
+/* 802AB4C8 002A7128 38 60 FF FE */ li r3, -2
+/* 802AB4CC 002A712C 48 00 01 9C */ b lbl_802AB668
+lbl_802AB4D0:
+/* 802AB4D0 002A7130 7F 43 D3 78 */ mr r3, r26
+/* 802AB4D4 002A7134 4B FF FD E1 */ bl func_802AB2B4
+/* 802AB4D8 002A7138 2C 03 00 00 */ cmpwi r3, 0
+/* 802AB4DC 002A713C 41 82 00 0C */ beq lbl_802AB4E8
+/* 802AB4E0 002A7140 38 60 FF FE */ li r3, -2
+/* 802AB4E4 002A7144 48 00 01 84 */ b lbl_802AB668
+lbl_802AB4E8:
+/* 802AB4E8 002A7148 57 86 1E 38 */ rlwinm r6, r28, 3, 0x18, 0x1c
+/* 802AB4EC 002A714C 38 60 00 18 */ li r3, 0x18
+/* 802AB4F0 002A7150 38 E0 00 15 */ li r7, 0x15
+/* 802AB4F4 002A7154 38 00 00 00 */ li r0, 0
+/* 802AB4F8 002A7158 90 61 00 08 */ stw r3, 8(r1)
+/* 802AB4FC 002A715C 7F 64 DB 78 */ mr r4, r27
+/* 802AB500 002A7160 7F 85 E3 78 */ mr r5, r28
+/* 802AB504 002A7164 38 61 00 0D */ addi r3, r1, 0xd
+/* 802AB508 002A7168 B0 E1 00 22 */ sth r7, 0x22(r1)
+/* 802AB50C 002A716C 98 C1 00 0C */ stb r6, 0xc(r1)
+/* 802AB510 002A7170 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802AB514 002A7174 4B D5 8A ED */ bl memcpy
+/* 802AB518 002A7178 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AB51C 002A717C 81 81 00 0C */ lwz r12, 0xc(r1)
+/* 802AB520 002A7180 81 61 00 10 */ lwz r11, 0x10(r1)
+/* 802AB524 002A7184 81 41 00 14 */ lwz r10, 0x14(r1)
+/* 802AB528 002A7188 81 21 00 18 */ lwz r9, 0x18(r1)
+/* 802AB52C 002A718C 81 01 00 1C */ lwz r8, 0x1c(r1)
+/* 802AB530 002A7190 80 E1 00 20 */ lwz r7, 0x20(r1)
+/* 802AB534 002A7194 80 C1 00 24 */ lwz r6, 0x24(r1)
+/* 802AB538 002A7198 80 A1 00 28 */ lwz r5, 0x28(r1)
+/* 802AB53C 002A719C 80 81 00 2C */ lwz r4, 0x2c(r1)
+/* 802AB540 002A71A0 80 61 00 30 */ lwz r3, 0x30(r1)
+/* 802AB544 002A71A4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802AB548 002A71A8 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 802AB54C 002A71AC 91 81 00 3C */ stw r12, 0x3c(r1)
+/* 802AB550 002A71B0 91 61 00 40 */ stw r11, 0x40(r1)
+/* 802AB554 002A71B4 91 41 00 44 */ stw r10, 0x44(r1)
+/* 802AB558 002A71B8 91 21 00 48 */ stw r9, 0x48(r1)
+/* 802AB55C 002A71BC 91 01 00 4C */ stw r8, 0x4c(r1)
+/* 802AB560 002A71C0 90 E1 00 50 */ stw r7, 0x50(r1)
+/* 802AB564 002A71C4 90 C1 00 54 */ stw r6, 0x54(r1)
+/* 802AB568 002A71C8 90 A1 00 58 */ stw r5, 0x58(r1)
+/* 802AB56C 002A71CC 90 81 00 5C */ stw r4, 0x5c(r1)
+/* 802AB570 002A71D0 90 61 00 60 */ stw r3, 0x60(r1)
+/* 802AB574 002A71D4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802AB578 002A71D8 4B FC 31 E5 */ bl OSDisableInterrupts
+/* 802AB57C 002A71DC 7C 7E 1B 78 */ mr r30, r3
+/* 802AB580 002A71E0 4B FC 31 DD */ bl OSDisableInterrupts
+/* 802AB584 002A71E4 88 9F 01 60 */ lbz r4, 0x160(r31)
+/* 802AB588 002A71E8 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AB58C 002A71EC 7C 04 00 50 */ subf r0, r4, r0
+/* 802AB590 002A71F0 7C 1D 07 75 */ extsb. r29, r0
+/* 802AB594 002A71F4 40 80 00 10 */ bge lbl_802AB5A4
+/* 802AB598 002A71F8 80 1F 01 68 */ lwz r0, 0x168(r31)
+/* 802AB59C 002A71FC 7C 1D 02 14 */ add r0, r29, r0
+/* 802AB5A0 002A7200 7C 1D 07 74 */ extsb r29, r0
+lbl_802AB5A4:
+/* 802AB5A4 002A7204 4B FC 31 E1 */ bl OSRestoreInterrupts
+/* 802AB5A8 002A7208 80 7F 01 68 */ lwz r3, 0x168(r31)
+/* 802AB5AC 002A720C 38 03 FF FF */ addi r0, r3, -1
+/* 802AB5B0 002A7210 7C 00 E8 40 */ cmplw r0, r29
+/* 802AB5B4 002A7214 40 82 00 14 */ bne lbl_802AB5C8
+/* 802AB5B8 002A7218 7F C3 F3 78 */ mr r3, r30
+/* 802AB5BC 002A721C 4B FC 31 C9 */ bl OSRestoreInterrupts
+/* 802AB5C0 002A7220 38 00 00 00 */ li r0, 0
+/* 802AB5C4 002A7224 48 00 00 7C */ b lbl_802AB640
+lbl_802AB5C8:
+/* 802AB5C8 002A7228 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AB5CC 002A722C 38 80 00 00 */ li r4, 0
+/* 802AB5D0 002A7230 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AB5D4 002A7234 38 A0 00 30 */ li r5, 0x30
+/* 802AB5D8 002A7238 7C 00 07 74 */ extsb r0, r0
+/* 802AB5DC 002A723C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AB5E0 002A7240 7C 63 02 14 */ add r3, r3, r0
+/* 802AB5E4 002A7244 4B D5 8B 21 */ bl memset
+/* 802AB5E8 002A7248 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AB5EC 002A724C 38 81 00 38 */ addi r4, r1, 0x38
+/* 802AB5F0 002A7250 80 7F 01 64 */ lwz r3, 0x164(r31)
+/* 802AB5F4 002A7254 38 A0 00 30 */ li r5, 0x30
+/* 802AB5F8 002A7258 7C 00 07 74 */ extsb r0, r0
+/* 802AB5FC 002A725C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AB600 002A7260 7C 63 02 14 */ add r3, r3, r0
+/* 802AB604 002A7264 4B D5 89 FD */ bl memcpy
+/* 802AB608 002A7268 88 1F 01 61 */ lbz r0, 0x161(r31)
+/* 802AB60C 002A726C 7F C3 F3 78 */ mr r3, r30
+/* 802AB610 002A7270 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 802AB614 002A7274 7C 06 07 74 */ extsb r6, r0
+/* 802AB618 002A7278 38 84 FF FF */ addi r4, r4, -1
+/* 802AB61C 002A727C 7C A4 30 50 */ subf r5, r4, r6
+/* 802AB620 002A7280 38 06 00 01 */ addi r0, r6, 1
+/* 802AB624 002A7284 7C 86 20 50 */ subf r4, r6, r4
+/* 802AB628 002A7288 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AB62C 002A728C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AB630 002A7290 7C 00 20 78 */ andc r0, r0, r4
+/* 802AB634 002A7294 98 1F 01 61 */ stb r0, 0x161(r31)
+/* 802AB638 002A7298 4B FC 31 4D */ bl OSRestoreInterrupts
+/* 802AB63C 002A729C 38 00 00 01 */ li r0, 1
+lbl_802AB640:
+/* 802AB640 002A72A0 2C 00 00 00 */ cmpwi r0, 0
+/* 802AB644 002A72A4 40 82 00 0C */ bne lbl_802AB650
+/* 802AB648 002A72A8 38 60 FF FE */ li r3, -2
+/* 802AB64C 002A72AC 48 00 00 1C */ b lbl_802AB668
+lbl_802AB650:
+/* 802AB650 002A72B0 4B FC 31 0D */ bl OSDisableInterrupts
+/* 802AB654 002A72B4 88 9F 08 CF */ lbz r4, 0x8cf(r31)
+/* 802AB658 002A72B8 38 04 00 01 */ addi r0, r4, 1
+/* 802AB65C 002A72BC 98 1F 08 CF */ stb r0, 0x8cf(r31)
+/* 802AB660 002A72C0 4B FC 31 25 */ bl OSRestoreInterrupts
+/* 802AB664 002A72C4 38 60 00 00 */ li r3, 0
+lbl_802AB668:
+/* 802AB668 002A72C8 39 61 00 80 */ addi r11, r1, 0x80
+/* 802AB66C 002A72CC 4B F1 BB 05 */ bl _restgpr_26
+/* 802AB670 002A72D0 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 802AB674 002A72D4 7C 08 03 A6 */ mtlr r0
+/* 802AB678 002A72D8 38 21 00 80 */ addi r1, r1, 0x80
+/* 802AB67C 002A72DC 4E 80 00 20 */ blr
+
+.global func_802AB680
+func_802AB680:
+/* 802AB680 002A72E0 88 6D AE 61 */ lbz r3, lbl_80640121-_SDA_BASE_(r13)
+/* 802AB684 002A72E4 4E 80 00 20 */ blr
+
+.global func_802AB688
+func_802AB688:
+/* 802AB688 002A72E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AB68C 002A72EC 7C 08 02 A6 */ mflr r0
+/* 802AB690 002A72F0 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802AB694 002A72F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AB698 002A72F8 54 60 10 3A */ slwi r0, r3, 2
+/* 802AB69C 002A72FC 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802AB6A0 002A7300 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AB6A4 002A7304 7F E4 00 2E */ lwzx r31, r4, r0
+/* 802AB6A8 002A7308 4B FC 30 B5 */ bl OSDisableInterrupts
+/* 802AB6AC 002A730C 83 FF 08 38 */ lwz r31, 0x838(r31)
+/* 802AB6B0 002A7310 4B FC 30 D5 */ bl OSRestoreInterrupts
+/* 802AB6B4 002A7314 7F E3 FB 78 */ mr r3, r31
+/* 802AB6B8 002A7318 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AB6BC 002A731C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AB6C0 002A7320 7C 08 03 A6 */ mtlr r0
+/* 802AB6C4 002A7324 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AB6C8 002A7328 4E 80 00 20 */ blr
+lbl_802AB6CC:
+/* 802AB6CC 002A732C 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802AB6D0 002A7330 54 60 10 3A */ slwi r0, r3, 2
+/* 802AB6D4 002A7334 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802AB6D8 002A7338 7C 84 00 2E */ lwzx r4, r4, r0
+/* 802AB6DC 002A733C 88 04 08 CC */ lbz r0, 0x8cc(r4)
+/* 802AB6E0 002A7340 98 04 08 CB */ stb r0, 0x8cb(r4)
+/* 802AB6E4 002A7344 88 64 08 CC */ lbz r3, 0x8cc(r4)
+/* 802AB6E8 002A7348 7C 03 00 D0 */ neg r0, r3
+/* 802AB6EC 002A734C 7C 00 1B 78 */ or r0, r0, r3
+/* 802AB6F0 002A7350 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 802AB6F4 002A7354 90 04 08 38 */ stw r0, 0x838(r4)
+/* 802AB6F8 002A7358 4E 80 00 20 */ blr
+
+.global func_802AB6FC
+func_802AB6FC:
+/* 802AB6FC 002A735C 94 21 FB 90 */ stwu r1, -0x470(r1)
+/* 802AB700 002A7360 7C 08 02 A6 */ mflr r0
+/* 802AB704 002A7364 90 01 04 74 */ stw r0, 0x474(r1)
+/* 802AB708 002A7368 39 61 04 70 */ addi r11, r1, 0x470
+/* 802AB70C 002A736C 4B F1 BA 11 */ bl _savegpr_24
+/* 802AB710 002A7370 3C C0 80 53 */ lis r6, lbl_80536D70@ha
+/* 802AB714 002A7374 54 60 10 3A */ slwi r0, r3, 2
+/* 802AB718 002A7378 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l
+/* 802AB71C 002A737C 7C 7F 1B 78 */ mr r31, r3
+/* 802AB720 002A7380 7F A6 00 2E */ lwzx r29, r6, r0
+/* 802AB724 002A7384 7C 9B 23 78 */ mr r27, r4
+/* 802AB728 002A7388 7C BC 2B 78 */ mr r28, r5
+/* 802AB72C 002A738C 4B FC 30 31 */ bl OSDisableInterrupts
+/* 802AB730 002A7390 83 5D 08 38 */ lwz r26, 0x838(r29)
+/* 802AB734 002A7394 8B 3D 08 CC */ lbz r25, 0x8cc(r29)
+/* 802AB738 002A7398 83 1D 08 BC */ lwz r24, 0x8bc(r29)
+/* 802AB73C 002A739C 83 DD 08 DC */ lwz r30, 0x8dc(r29)
+/* 802AB740 002A73A0 4B FC 30 45 */ bl OSRestoreInterrupts
+/* 802AB744 002A73A4 2C 18 FF FF */ cmpwi r24, -1
+/* 802AB748 002A73A8 41 82 0F F8 */ beq lbl_802AC740
+/* 802AB74C 002A73AC 2C 1E 00 00 */ cmpwi r30, 0
+/* 802AB750 002A73B0 40 82 00 0C */ bne lbl_802AB75C
+/* 802AB754 002A73B4 3B 00 FF FE */ li r24, -2
+/* 802AB758 002A73B8 48 00 0F E8 */ b lbl_802AC740
+lbl_802AB75C:
+/* 802AB75C 002A73BC 2C 1B 00 00 */ cmpwi r27, 0
+/* 802AB760 002A73C0 40 82 04 20 */ bne lbl_802ABB80
+/* 802AB764 002A73C4 2C 1A 00 00 */ cmpwi r26, 0
+/* 802AB768 002A73C8 40 82 00 0C */ bne lbl_802AB774
+/* 802AB76C 002A73CC 3B 00 00 00 */ li r24, 0
+/* 802AB770 002A73D0 48 00 0F D0 */ b lbl_802AC740
+lbl_802AB774:
+/* 802AB774 002A73D4 4B FC 2F E9 */ bl OSDisableInterrupts
+/* 802AB778 002A73D8 7C 7E 1B 78 */ mr r30, r3
+/* 802AB77C 002A73DC 4B FC 2F E1 */ bl OSDisableInterrupts
+/* 802AB780 002A73E0 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802AB784 002A73E4 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AB788 002A73E8 7C 04 00 50 */ subf r0, r4, r0
+/* 802AB78C 002A73EC 7C 1A 07 75 */ extsb. r26, r0
+/* 802AB790 002A73F0 40 80 00 10 */ bge lbl_802AB7A0
+/* 802AB794 002A73F4 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802AB798 002A73F8 7C 1A 02 14 */ add r0, r26, r0
+/* 802AB79C 002A73FC 7C 1A 07 74 */ extsb r26, r0
+lbl_802AB7A0:
+/* 802AB7A0 002A7400 4B FC 2F E5 */ bl OSRestoreInterrupts
+/* 802AB7A4 002A7404 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802AB7A8 002A7408 38 9A 00 03 */ addi r4, r26, 3
+/* 802AB7AC 002A740C 38 03 FF FF */ addi r0, r3, -1
+/* 802AB7B0 002A7410 7C 04 00 40 */ cmplw r4, r0
+/* 802AB7B4 002A7414 41 81 03 BC */ bgt lbl_802ABB70
+/* 802AB7B8 002A7418 39 80 00 00 */ li r12, 0
+/* 802AB7BC 002A741C 38 00 00 01 */ li r0, 1
+/* 802AB7C0 002A7420 B0 01 04 02 */ sth r0, 0x402(r1)
+/* 802AB7C4 002A7424 3B E0 00 13 */ li r31, 0x13
+/* 802AB7C8 002A7428 81 41 03 F0 */ lwz r10, 0x3f0(r1)
+/* 802AB7CC 002A742C 9B 7D 08 CC */ stb r27, 0x8cc(r29)
+/* 802AB7D0 002A7430 81 21 03 F4 */ lwz r9, 0x3f4(r1)
+/* 802AB7D4 002A7434 99 81 03 EC */ stb r12, 0x3ec(r1)
+/* 802AB7D8 002A7438 81 01 03 F8 */ lwz r8, 0x3f8(r1)
+/* 802AB7DC 002A743C 81 61 03 EC */ lwz r11, 0x3ec(r1)
+/* 802AB7E0 002A7440 80 E1 03 FC */ lwz r7, 0x3fc(r1)
+/* 802AB7E4 002A7444 80 C1 04 00 */ lwz r6, 0x400(r1)
+/* 802AB7E8 002A7448 80 A1 04 04 */ lwz r5, 0x404(r1)
+/* 802AB7EC 002A744C 80 81 04 08 */ lwz r4, 0x408(r1)
+/* 802AB7F0 002A7450 80 61 04 0C */ lwz r3, 0x40c(r1)
+/* 802AB7F4 002A7454 80 01 04 10 */ lwz r0, 0x410(r1)
+/* 802AB7F8 002A7458 93 E1 03 E8 */ stw r31, 0x3e8(r1)
+/* 802AB7FC 002A745C 91 81 04 14 */ stw r12, 0x414(r1)
+/* 802AB800 002A7460 93 E1 04 18 */ stw r31, 0x418(r1)
+/* 802AB804 002A7464 91 61 04 1C */ stw r11, 0x41c(r1)
+/* 802AB808 002A7468 91 41 04 20 */ stw r10, 0x420(r1)
+/* 802AB80C 002A746C 91 21 04 24 */ stw r9, 0x424(r1)
+/* 802AB810 002A7470 91 01 04 28 */ stw r8, 0x428(r1)
+/* 802AB814 002A7474 90 E1 04 2C */ stw r7, 0x42c(r1)
+/* 802AB818 002A7478 90 C1 04 30 */ stw r6, 0x430(r1)
+/* 802AB81C 002A747C 90 A1 04 34 */ stw r5, 0x434(r1)
+/* 802AB820 002A7480 90 81 04 38 */ stw r4, 0x438(r1)
+/* 802AB824 002A7484 90 61 04 3C */ stw r3, 0x43c(r1)
+/* 802AB828 002A7488 90 01 04 40 */ stw r0, 0x440(r1)
+/* 802AB82C 002A748C 91 81 04 44 */ stw r12, 0x444(r1)
+/* 802AB830 002A7490 4B FC 2F 2D */ bl OSDisableInterrupts
+/* 802AB834 002A7494 7C 7F 1B 78 */ mr r31, r3
+/* 802AB838 002A7498 4B FC 2F 25 */ bl OSDisableInterrupts
+/* 802AB83C 002A749C 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802AB840 002A74A0 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AB844 002A74A4 7C 04 00 50 */ subf r0, r4, r0
+/* 802AB848 002A74A8 7C 1A 07 75 */ extsb. r26, r0
+/* 802AB84C 002A74AC 40 80 00 10 */ bge lbl_802AB85C
+/* 802AB850 002A74B0 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802AB854 002A74B4 7C 1A 02 14 */ add r0, r26, r0
+/* 802AB858 002A74B8 7C 1A 07 74 */ extsb r26, r0
+lbl_802AB85C:
+/* 802AB85C 002A74BC 4B FC 2F 29 */ bl OSRestoreInterrupts
+/* 802AB860 002A74C0 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802AB864 002A74C4 38 03 FF FF */ addi r0, r3, -1
+/* 802AB868 002A74C8 7C 00 D0 40 */ cmplw r0, r26
+/* 802AB86C 002A74CC 40 82 00 10 */ bne lbl_802AB87C
+/* 802AB870 002A74D0 7F E3 FB 78 */ mr r3, r31
+/* 802AB874 002A74D4 4B FC 2F 11 */ bl OSRestoreInterrupts
+/* 802AB878 002A74D8 48 00 00 78 */ b lbl_802AB8F0
+lbl_802AB87C:
+/* 802AB87C 002A74DC 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AB880 002A74E0 38 80 00 00 */ li r4, 0
+/* 802AB884 002A74E4 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AB888 002A74E8 38 A0 00 30 */ li r5, 0x30
+/* 802AB88C 002A74EC 7C 00 07 74 */ extsb r0, r0
+/* 802AB890 002A74F0 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AB894 002A74F4 7C 63 02 14 */ add r3, r3, r0
+/* 802AB898 002A74F8 4B D5 88 6D */ bl memset
+/* 802AB89C 002A74FC 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AB8A0 002A7500 38 81 04 18 */ addi r4, r1, 0x418
+/* 802AB8A4 002A7504 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AB8A8 002A7508 38 A0 00 30 */ li r5, 0x30
+/* 802AB8AC 002A750C 7C 00 07 74 */ extsb r0, r0
+/* 802AB8B0 002A7510 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AB8B4 002A7514 7C 63 02 14 */ add r3, r3, r0
+/* 802AB8B8 002A7518 4B D5 87 49 */ bl memcpy
+/* 802AB8BC 002A751C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AB8C0 002A7520 7F E3 FB 78 */ mr r3, r31
+/* 802AB8C4 002A7524 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802AB8C8 002A7528 7C 06 07 74 */ extsb r6, r0
+/* 802AB8CC 002A752C 38 84 FF FF */ addi r4, r4, -1
+/* 802AB8D0 002A7530 7C A4 30 50 */ subf r5, r4, r6
+/* 802AB8D4 002A7534 38 06 00 01 */ addi r0, r6, 1
+/* 802AB8D8 002A7538 7C 86 20 50 */ subf r4, r6, r4
+/* 802AB8DC 002A753C 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AB8E0 002A7540 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AB8E4 002A7544 7C 00 20 78 */ andc r0, r0, r4
+/* 802AB8E8 002A7548 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802AB8EC 002A754C 4B FC 2E 99 */ bl OSRestoreInterrupts
+lbl_802AB8F0:
+/* 802AB8F0 002A7550 38 60 00 01 */ li r3, 1
+/* 802AB8F4 002A7554 38 00 00 00 */ li r0, 0
+/* 802AB8F8 002A7558 B0 61 03 A2 */ sth r3, 0x3a2(r1)
+/* 802AB8FC 002A755C 3B 60 00 1A */ li r27, 0x1a
+/* 802AB900 002A7560 81 41 03 90 */ lwz r10, 0x390(r1)
+/* 802AB904 002A7564 3D 80 80 2B */ lis r12, lbl_802AB6CC@ha
+/* 802AB908 002A7568 98 01 03 8C */ stb r0, 0x38c(r1)
+/* 802AB90C 002A756C 39 8C B6 CC */ addi r12, r12, lbl_802AB6CC@l
+/* 802AB910 002A7570 81 21 03 94 */ lwz r9, 0x394(r1)
+/* 802AB914 002A7574 81 61 03 8C */ lwz r11, 0x38c(r1)
+/* 802AB918 002A7578 81 01 03 98 */ lwz r8, 0x398(r1)
+/* 802AB91C 002A757C 80 E1 03 9C */ lwz r7, 0x39c(r1)
+/* 802AB920 002A7580 80 C1 03 A0 */ lwz r6, 0x3a0(r1)
+/* 802AB924 002A7584 80 A1 03 A4 */ lwz r5, 0x3a4(r1)
+/* 802AB928 002A7588 80 81 03 A8 */ lwz r4, 0x3a8(r1)
+/* 802AB92C 002A758C 80 61 03 AC */ lwz r3, 0x3ac(r1)
+/* 802AB930 002A7590 80 01 03 B0 */ lwz r0, 0x3b0(r1)
+/* 802AB934 002A7594 93 61 03 88 */ stw r27, 0x388(r1)
+/* 802AB938 002A7598 91 81 03 B4 */ stw r12, 0x3b4(r1)
+/* 802AB93C 002A759C 93 61 03 B8 */ stw r27, 0x3b8(r1)
+/* 802AB940 002A75A0 91 61 03 BC */ stw r11, 0x3bc(r1)
+/* 802AB944 002A75A4 91 41 03 C0 */ stw r10, 0x3c0(r1)
+/* 802AB948 002A75A8 91 21 03 C4 */ stw r9, 0x3c4(r1)
+/* 802AB94C 002A75AC 91 01 03 C8 */ stw r8, 0x3c8(r1)
+/* 802AB950 002A75B0 90 E1 03 CC */ stw r7, 0x3cc(r1)
+/* 802AB954 002A75B4 90 C1 03 D0 */ stw r6, 0x3d0(r1)
+/* 802AB958 002A75B8 90 A1 03 D4 */ stw r5, 0x3d4(r1)
+/* 802AB95C 002A75BC 90 81 03 D8 */ stw r4, 0x3d8(r1)
+/* 802AB960 002A75C0 90 61 03 DC */ stw r3, 0x3dc(r1)
+/* 802AB964 002A75C4 90 01 03 E0 */ stw r0, 0x3e0(r1)
+/* 802AB968 002A75C8 91 81 03 E4 */ stw r12, 0x3e4(r1)
+/* 802AB96C 002A75CC 4B FC 2D F1 */ bl OSDisableInterrupts
+/* 802AB970 002A75D0 7C 7F 1B 78 */ mr r31, r3
+/* 802AB974 002A75D4 4B FC 2D E9 */ bl OSDisableInterrupts
+/* 802AB978 002A75D8 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802AB97C 002A75DC 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AB980 002A75E0 7C 04 00 50 */ subf r0, r4, r0
+/* 802AB984 002A75E4 7C 1A 07 75 */ extsb. r26, r0
+/* 802AB988 002A75E8 40 80 00 10 */ bge lbl_802AB998
+/* 802AB98C 002A75EC 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802AB990 002A75F0 7C 1A 02 14 */ add r0, r26, r0
+/* 802AB994 002A75F4 7C 1A 07 74 */ extsb r26, r0
+lbl_802AB998:
+/* 802AB998 002A75F8 4B FC 2D ED */ bl OSRestoreInterrupts
+/* 802AB99C 002A75FC 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802AB9A0 002A7600 38 03 FF FF */ addi r0, r3, -1
+/* 802AB9A4 002A7604 7C 00 D0 40 */ cmplw r0, r26
+/* 802AB9A8 002A7608 40 82 00 10 */ bne lbl_802AB9B8
+/* 802AB9AC 002A760C 7F E3 FB 78 */ mr r3, r31
+/* 802AB9B0 002A7610 4B FC 2D D5 */ bl OSRestoreInterrupts
+/* 802AB9B4 002A7614 48 00 00 78 */ b lbl_802ABA2C
+lbl_802AB9B8:
+/* 802AB9B8 002A7618 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AB9BC 002A761C 38 80 00 00 */ li r4, 0
+/* 802AB9C0 002A7620 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AB9C4 002A7624 38 A0 00 30 */ li r5, 0x30
+/* 802AB9C8 002A7628 7C 00 07 74 */ extsb r0, r0
+/* 802AB9CC 002A762C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AB9D0 002A7630 7C 63 02 14 */ add r3, r3, r0
+/* 802AB9D4 002A7634 4B D5 87 31 */ bl memset
+/* 802AB9D8 002A7638 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AB9DC 002A763C 38 81 03 B8 */ addi r4, r1, 0x3b8
+/* 802AB9E0 002A7640 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AB9E4 002A7644 38 A0 00 30 */ li r5, 0x30
+/* 802AB9E8 002A7648 7C 00 07 74 */ extsb r0, r0
+/* 802AB9EC 002A764C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AB9F0 002A7650 7C 63 02 14 */ add r3, r3, r0
+/* 802AB9F4 002A7654 4B D5 86 0D */ bl memcpy
+/* 802AB9F8 002A7658 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AB9FC 002A765C 7F E3 FB 78 */ mr r3, r31
+/* 802ABA00 002A7660 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802ABA04 002A7664 7C 06 07 74 */ extsb r6, r0
+/* 802ABA08 002A7668 38 84 FF FF */ addi r4, r4, -1
+/* 802ABA0C 002A766C 7C A4 30 50 */ subf r5, r4, r6
+/* 802ABA10 002A7670 38 06 00 01 */ addi r0, r6, 1
+/* 802ABA14 002A7674 7C 86 20 50 */ subf r4, r6, r4
+/* 802ABA18 002A7678 7C A4 20 F8 */ nor r4, r5, r4
+/* 802ABA1C 002A767C 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802ABA20 002A7680 7C 00 20 78 */ andc r0, r0, r4
+/* 802ABA24 002A7684 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802ABA28 002A7688 4B FC 2D 5D */ bl OSRestoreInterrupts
+lbl_802ABA2C:
+/* 802ABA2C 002A768C 39 60 00 00 */ li r11, 0
+/* 802ABA30 002A7690 38 00 00 01 */ li r0, 1
+/* 802ABA34 002A7694 B0 01 03 42 */ sth r0, 0x342(r1)
+/* 802ABA38 002A7698 39 80 00 15 */ li r12, 0x15
+/* 802ABA3C 002A769C 81 21 03 30 */ lwz r9, 0x330(r1)
+/* 802ABA40 002A76A0 99 61 03 2C */ stb r11, 0x32c(r1)
+/* 802ABA44 002A76A4 81 01 03 34 */ lwz r8, 0x334(r1)
+/* 802ABA48 002A76A8 81 41 03 2C */ lwz r10, 0x32c(r1)
+/* 802ABA4C 002A76AC 80 E1 03 38 */ lwz r7, 0x338(r1)
+/* 802ABA50 002A76B0 80 C1 03 3C */ lwz r6, 0x33c(r1)
+/* 802ABA54 002A76B4 80 A1 03 40 */ lwz r5, 0x340(r1)
+/* 802ABA58 002A76B8 80 81 03 44 */ lwz r4, 0x344(r1)
+/* 802ABA5C 002A76BC 80 61 03 48 */ lwz r3, 0x348(r1)
+/* 802ABA60 002A76C0 80 01 03 4C */ lwz r0, 0x34c(r1)
+/* 802ABA64 002A76C4 91 81 03 28 */ stw r12, 0x328(r1)
+/* 802ABA68 002A76C8 93 81 03 54 */ stw r28, 0x354(r1)
+/* 802ABA6C 002A76CC 91 61 03 50 */ stw r11, 0x350(r1)
+/* 802ABA70 002A76D0 91 81 03 58 */ stw r12, 0x358(r1)
+/* 802ABA74 002A76D4 91 41 03 5C */ stw r10, 0x35c(r1)
+/* 802ABA78 002A76D8 91 21 03 60 */ stw r9, 0x360(r1)
+/* 802ABA7C 002A76DC 91 01 03 64 */ stw r8, 0x364(r1)
+/* 802ABA80 002A76E0 90 E1 03 68 */ stw r7, 0x368(r1)
+/* 802ABA84 002A76E4 90 C1 03 6C */ stw r6, 0x36c(r1)
+/* 802ABA88 002A76E8 90 A1 03 70 */ stw r5, 0x370(r1)
+/* 802ABA8C 002A76EC 90 81 03 74 */ stw r4, 0x374(r1)
+/* 802ABA90 002A76F0 90 61 03 78 */ stw r3, 0x378(r1)
+/* 802ABA94 002A76F4 90 01 03 7C */ stw r0, 0x37c(r1)
+/* 802ABA98 002A76F8 91 61 03 80 */ stw r11, 0x380(r1)
+/* 802ABA9C 002A76FC 93 81 03 84 */ stw r28, 0x384(r1)
+/* 802ABAA0 002A7700 4B FC 2C BD */ bl OSDisableInterrupts
+/* 802ABAA4 002A7704 7C 7F 1B 78 */ mr r31, r3
+/* 802ABAA8 002A7708 4B FC 2C B5 */ bl OSDisableInterrupts
+/* 802ABAAC 002A770C 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802ABAB0 002A7710 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABAB4 002A7714 7C 04 00 50 */ subf r0, r4, r0
+/* 802ABAB8 002A7718 7C 1A 07 75 */ extsb. r26, r0
+/* 802ABABC 002A771C 40 80 00 10 */ bge lbl_802ABACC
+/* 802ABAC0 002A7720 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802ABAC4 002A7724 7C 1A 02 14 */ add r0, r26, r0
+/* 802ABAC8 002A7728 7C 1A 07 74 */ extsb r26, r0
+lbl_802ABACC:
+/* 802ABACC 002A772C 4B FC 2C B9 */ bl OSRestoreInterrupts
+/* 802ABAD0 002A7730 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802ABAD4 002A7734 38 03 FF FF */ addi r0, r3, -1
+/* 802ABAD8 002A7738 7C 00 D0 40 */ cmplw r0, r26
+/* 802ABADC 002A773C 40 82 00 10 */ bne lbl_802ABAEC
+/* 802ABAE0 002A7740 7F E3 FB 78 */ mr r3, r31
+/* 802ABAE4 002A7744 4B FC 2C A1 */ bl OSRestoreInterrupts
+/* 802ABAE8 002A7748 48 00 00 78 */ b lbl_802ABB60
+lbl_802ABAEC:
+/* 802ABAEC 002A774C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABAF0 002A7750 38 80 00 00 */ li r4, 0
+/* 802ABAF4 002A7754 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802ABAF8 002A7758 38 A0 00 30 */ li r5, 0x30
+/* 802ABAFC 002A775C 7C 00 07 74 */ extsb r0, r0
+/* 802ABB00 002A7760 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ABB04 002A7764 7C 63 02 14 */ add r3, r3, r0
+/* 802ABB08 002A7768 4B D5 85 FD */ bl memset
+/* 802ABB0C 002A776C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABB10 002A7770 38 81 03 58 */ addi r4, r1, 0x358
+/* 802ABB14 002A7774 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802ABB18 002A7778 38 A0 00 30 */ li r5, 0x30
+/* 802ABB1C 002A777C 7C 00 07 74 */ extsb r0, r0
+/* 802ABB20 002A7780 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ABB24 002A7784 7C 63 02 14 */ add r3, r3, r0
+/* 802ABB28 002A7788 4B D5 84 D9 */ bl memcpy
+/* 802ABB2C 002A778C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABB30 002A7790 7F E3 FB 78 */ mr r3, r31
+/* 802ABB34 002A7794 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802ABB38 002A7798 7C 06 07 74 */ extsb r6, r0
+/* 802ABB3C 002A779C 38 84 FF FF */ addi r4, r4, -1
+/* 802ABB40 002A77A0 7C A4 30 50 */ subf r5, r4, r6
+/* 802ABB44 002A77A4 38 06 00 01 */ addi r0, r6, 1
+/* 802ABB48 002A77A8 7C 86 20 50 */ subf r4, r6, r4
+/* 802ABB4C 002A77AC 7C A4 20 F8 */ nor r4, r5, r4
+/* 802ABB50 002A77B0 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802ABB54 002A77B4 7C 00 20 78 */ andc r0, r0, r4
+/* 802ABB58 002A77B8 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802ABB5C 002A77BC 4B FC 2C 29 */ bl OSRestoreInterrupts
+lbl_802ABB60:
+/* 802ABB60 002A77C0 7F C3 F3 78 */ mr r3, r30
+/* 802ABB64 002A77C4 4B FC 2C 21 */ bl OSRestoreInterrupts
+/* 802ABB68 002A77C8 38 60 00 00 */ li r3, 0
+/* 802ABB6C 002A77CC 48 00 0B F4 */ b lbl_802AC760
+lbl_802ABB70:
+/* 802ABB70 002A77D0 7F C3 F3 78 */ mr r3, r30
+/* 802ABB74 002A77D4 3B 00 FF FE */ li r24, -2
+/* 802ABB78 002A77D8 4B FC 2C 0D */ bl OSRestoreInterrupts
+/* 802ABB7C 002A77DC 48 00 0B C4 */ b lbl_802AC740
+lbl_802ABB80:
+/* 802ABB80 002A77E0 7C 1B C8 40 */ cmplw r27, r25
+/* 802ABB84 002A77E4 41 82 0B BC */ beq lbl_802AC740
+/* 802ABB88 002A77E8 4B FC 2B D5 */ bl OSDisableInterrupts
+/* 802ABB8C 002A77EC 7C 7E 1B 78 */ mr r30, r3
+/* 802ABB90 002A77F0 4B FC 2B CD */ bl OSDisableInterrupts
+/* 802ABB94 002A77F4 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802ABB98 002A77F8 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABB9C 002A77FC 7C 04 00 50 */ subf r0, r4, r0
+/* 802ABBA0 002A7800 7C 1A 07 75 */ extsb. r26, r0
+/* 802ABBA4 002A7804 40 80 00 10 */ bge lbl_802ABBB4
+/* 802ABBA8 002A7808 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802ABBAC 002A780C 7C 1A 02 14 */ add r0, r26, r0
+/* 802ABBB0 002A7810 7C 1A 07 74 */ extsb r26, r0
+lbl_802ABBB4:
+/* 802ABBB4 002A7814 4B FC 2B D1 */ bl OSRestoreInterrupts
+/* 802ABBB8 002A7818 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802ABBBC 002A781C 38 9A 00 08 */ addi r4, r26, 8
+/* 802ABBC0 002A7820 38 03 FF FF */ addi r0, r3, -1
+/* 802ABBC4 002A7824 7C 04 00 40 */ cmplw r4, r0
+/* 802ABBC8 002A7828 41 81 0B 6C */ bgt lbl_802AC734
+/* 802ABBCC 002A782C 38 60 00 01 */ li r3, 1
+/* 802ABBD0 002A7830 38 00 00 04 */ li r0, 4
+/* 802ABBD4 002A7834 B0 61 02 E2 */ sth r3, 0x2e2(r1)
+/* 802ABBD8 002A7838 3B E0 00 13 */ li r31, 0x13
+/* 802ABBDC 002A783C 39 80 00 00 */ li r12, 0
+/* 802ABBE0 002A7840 81 41 02 D0 */ lwz r10, 0x2d0(r1)
+/* 802ABBE4 002A7844 9B 7D 08 CC */ stb r27, 0x8cc(r29)
+/* 802ABBE8 002A7848 81 21 02 D4 */ lwz r9, 0x2d4(r1)
+/* 802ABBEC 002A784C 98 01 02 CC */ stb r0, 0x2cc(r1)
+/* 802ABBF0 002A7850 81 01 02 D8 */ lwz r8, 0x2d8(r1)
+/* 802ABBF4 002A7854 81 61 02 CC */ lwz r11, 0x2cc(r1)
+/* 802ABBF8 002A7858 80 E1 02 DC */ lwz r7, 0x2dc(r1)
+/* 802ABBFC 002A785C 80 C1 02 E0 */ lwz r6, 0x2e0(r1)
+/* 802ABC00 002A7860 80 A1 02 E4 */ lwz r5, 0x2e4(r1)
+/* 802ABC04 002A7864 80 81 02 E8 */ lwz r4, 0x2e8(r1)
+/* 802ABC08 002A7868 80 61 02 EC */ lwz r3, 0x2ec(r1)
+/* 802ABC0C 002A786C 80 01 02 F0 */ lwz r0, 0x2f0(r1)
+/* 802ABC10 002A7870 93 E1 02 C8 */ stw r31, 0x2c8(r1)
+/* 802ABC14 002A7874 91 81 02 F4 */ stw r12, 0x2f4(r1)
+/* 802ABC18 002A7878 93 E1 02 F8 */ stw r31, 0x2f8(r1)
+/* 802ABC1C 002A787C 91 61 02 FC */ stw r11, 0x2fc(r1)
+/* 802ABC20 002A7880 91 41 03 00 */ stw r10, 0x300(r1)
+/* 802ABC24 002A7884 91 21 03 04 */ stw r9, 0x304(r1)
+/* 802ABC28 002A7888 91 01 03 08 */ stw r8, 0x308(r1)
+/* 802ABC2C 002A788C 90 E1 03 0C */ stw r7, 0x30c(r1)
+/* 802ABC30 002A7890 90 C1 03 10 */ stw r6, 0x310(r1)
+/* 802ABC34 002A7894 90 A1 03 14 */ stw r5, 0x314(r1)
+/* 802ABC38 002A7898 90 81 03 18 */ stw r4, 0x318(r1)
+/* 802ABC3C 002A789C 90 61 03 1C */ stw r3, 0x31c(r1)
+/* 802ABC40 002A78A0 90 01 03 20 */ stw r0, 0x320(r1)
+/* 802ABC44 002A78A4 91 81 03 24 */ stw r12, 0x324(r1)
+/* 802ABC48 002A78A8 4B FC 2B 15 */ bl OSDisableInterrupts
+/* 802ABC4C 002A78AC 7C 7F 1B 78 */ mr r31, r3
+/* 802ABC50 002A78B0 4B FC 2B 0D */ bl OSDisableInterrupts
+/* 802ABC54 002A78B4 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802ABC58 002A78B8 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABC5C 002A78BC 7C 04 00 50 */ subf r0, r4, r0
+/* 802ABC60 002A78C0 7C 1A 07 75 */ extsb. r26, r0
+/* 802ABC64 002A78C4 40 80 00 10 */ bge lbl_802ABC74
+/* 802ABC68 002A78C8 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802ABC6C 002A78CC 7C 1A 02 14 */ add r0, r26, r0
+/* 802ABC70 002A78D0 7C 1A 07 74 */ extsb r26, r0
+lbl_802ABC74:
+/* 802ABC74 002A78D4 4B FC 2B 11 */ bl OSRestoreInterrupts
+/* 802ABC78 002A78D8 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802ABC7C 002A78DC 38 03 FF FF */ addi r0, r3, -1
+/* 802ABC80 002A78E0 7C 00 D0 40 */ cmplw r0, r26
+/* 802ABC84 002A78E4 40 82 00 10 */ bne lbl_802ABC94
+/* 802ABC88 002A78E8 7F E3 FB 78 */ mr r3, r31
+/* 802ABC8C 002A78EC 4B FC 2A F9 */ bl OSRestoreInterrupts
+/* 802ABC90 002A78F0 48 00 00 78 */ b lbl_802ABD08
+lbl_802ABC94:
+/* 802ABC94 002A78F4 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABC98 002A78F8 38 80 00 00 */ li r4, 0
+/* 802ABC9C 002A78FC 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802ABCA0 002A7900 38 A0 00 30 */ li r5, 0x30
+/* 802ABCA4 002A7904 7C 00 07 74 */ extsb r0, r0
+/* 802ABCA8 002A7908 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ABCAC 002A790C 7C 63 02 14 */ add r3, r3, r0
+/* 802ABCB0 002A7910 4B D5 84 55 */ bl memset
+/* 802ABCB4 002A7914 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABCB8 002A7918 38 81 02 F8 */ addi r4, r1, 0x2f8
+/* 802ABCBC 002A791C 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802ABCC0 002A7920 38 A0 00 30 */ li r5, 0x30
+/* 802ABCC4 002A7924 7C 00 07 74 */ extsb r0, r0
+/* 802ABCC8 002A7928 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ABCCC 002A792C 7C 63 02 14 */ add r3, r3, r0
+/* 802ABCD0 002A7930 4B D5 83 31 */ bl memcpy
+/* 802ABCD4 002A7934 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABCD8 002A7938 7F E3 FB 78 */ mr r3, r31
+/* 802ABCDC 002A793C 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802ABCE0 002A7940 7C 06 07 74 */ extsb r6, r0
+/* 802ABCE4 002A7944 38 84 FF FF */ addi r4, r4, -1
+/* 802ABCE8 002A7948 7C A4 30 50 */ subf r5, r4, r6
+/* 802ABCEC 002A794C 38 06 00 01 */ addi r0, r6, 1
+/* 802ABCF0 002A7950 7C 86 20 50 */ subf r4, r6, r4
+/* 802ABCF4 002A7954 7C A4 20 F8 */ nor r4, r5, r4
+/* 802ABCF8 002A7958 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802ABCFC 002A795C 7C 00 20 78 */ andc r0, r0, r4
+/* 802ABD00 002A7960 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802ABD04 002A7964 4B FC 2A 81 */ bl OSRestoreInterrupts
+lbl_802ABD08:
+/* 802ABD08 002A7968 38 60 00 01 */ li r3, 1
+/* 802ABD0C 002A796C 38 00 00 04 */ li r0, 4
+/* 802ABD10 002A7970 B0 61 02 82 */ sth r3, 0x282(r1)
+/* 802ABD14 002A7974 3B E0 00 1A */ li r31, 0x1a
+/* 802ABD18 002A7978 39 80 00 00 */ li r12, 0
+/* 802ABD1C 002A797C 81 41 02 70 */ lwz r10, 0x270(r1)
+/* 802ABD20 002A7980 98 01 02 6C */ stb r0, 0x26c(r1)
+/* 802ABD24 002A7984 81 21 02 74 */ lwz r9, 0x274(r1)
+/* 802ABD28 002A7988 81 61 02 6C */ lwz r11, 0x26c(r1)
+/* 802ABD2C 002A798C 81 01 02 78 */ lwz r8, 0x278(r1)
+/* 802ABD30 002A7990 80 E1 02 7C */ lwz r7, 0x27c(r1)
+/* 802ABD34 002A7994 80 C1 02 80 */ lwz r6, 0x280(r1)
+/* 802ABD38 002A7998 80 A1 02 84 */ lwz r5, 0x284(r1)
+/* 802ABD3C 002A799C 80 81 02 88 */ lwz r4, 0x288(r1)
+/* 802ABD40 002A79A0 80 61 02 8C */ lwz r3, 0x28c(r1)
+/* 802ABD44 002A79A4 80 01 02 90 */ lwz r0, 0x290(r1)
+/* 802ABD48 002A79A8 93 E1 02 68 */ stw r31, 0x268(r1)
+/* 802ABD4C 002A79AC 91 81 02 94 */ stw r12, 0x294(r1)
+/* 802ABD50 002A79B0 93 E1 02 98 */ stw r31, 0x298(r1)
+/* 802ABD54 002A79B4 91 61 02 9C */ stw r11, 0x29c(r1)
+/* 802ABD58 002A79B8 91 41 02 A0 */ stw r10, 0x2a0(r1)
+/* 802ABD5C 002A79BC 91 21 02 A4 */ stw r9, 0x2a4(r1)
+/* 802ABD60 002A79C0 91 01 02 A8 */ stw r8, 0x2a8(r1)
+/* 802ABD64 002A79C4 90 E1 02 AC */ stw r7, 0x2ac(r1)
+/* 802ABD68 002A79C8 90 C1 02 B0 */ stw r6, 0x2b0(r1)
+/* 802ABD6C 002A79CC 90 A1 02 B4 */ stw r5, 0x2b4(r1)
+/* 802ABD70 002A79D0 90 81 02 B8 */ stw r4, 0x2b8(r1)
+/* 802ABD74 002A79D4 90 61 02 BC */ stw r3, 0x2bc(r1)
+/* 802ABD78 002A79D8 90 01 02 C0 */ stw r0, 0x2c0(r1)
+/* 802ABD7C 002A79DC 91 81 02 C4 */ stw r12, 0x2c4(r1)
+/* 802ABD80 002A79E0 4B FC 29 DD */ bl OSDisableInterrupts
+/* 802ABD84 002A79E4 7C 7F 1B 78 */ mr r31, r3
+/* 802ABD88 002A79E8 4B FC 29 D5 */ bl OSDisableInterrupts
+/* 802ABD8C 002A79EC 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802ABD90 002A79F0 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABD94 002A79F4 7C 04 00 50 */ subf r0, r4, r0
+/* 802ABD98 002A79F8 7C 1A 07 75 */ extsb. r26, r0
+/* 802ABD9C 002A79FC 40 80 00 10 */ bge lbl_802ABDAC
+/* 802ABDA0 002A7A00 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802ABDA4 002A7A04 7C 1A 02 14 */ add r0, r26, r0
+/* 802ABDA8 002A7A08 7C 1A 07 74 */ extsb r26, r0
+lbl_802ABDAC:
+/* 802ABDAC 002A7A0C 4B FC 29 D9 */ bl OSRestoreInterrupts
+/* 802ABDB0 002A7A10 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802ABDB4 002A7A14 38 03 FF FF */ addi r0, r3, -1
+/* 802ABDB8 002A7A18 7C 00 D0 40 */ cmplw r0, r26
+/* 802ABDBC 002A7A1C 40 82 00 10 */ bne lbl_802ABDCC
+/* 802ABDC0 002A7A20 7F E3 FB 78 */ mr r3, r31
+/* 802ABDC4 002A7A24 4B FC 29 C1 */ bl OSRestoreInterrupts
+/* 802ABDC8 002A7A28 48 00 00 78 */ b lbl_802ABE40
+lbl_802ABDCC:
+/* 802ABDCC 002A7A2C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABDD0 002A7A30 38 80 00 00 */ li r4, 0
+/* 802ABDD4 002A7A34 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802ABDD8 002A7A38 38 A0 00 30 */ li r5, 0x30
+/* 802ABDDC 002A7A3C 7C 00 07 74 */ extsb r0, r0
+/* 802ABDE0 002A7A40 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ABDE4 002A7A44 7C 63 02 14 */ add r3, r3, r0
+/* 802ABDE8 002A7A48 4B D5 83 1D */ bl memset
+/* 802ABDEC 002A7A4C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABDF0 002A7A50 38 81 02 98 */ addi r4, r1, 0x298
+/* 802ABDF4 002A7A54 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802ABDF8 002A7A58 38 A0 00 30 */ li r5, 0x30
+/* 802ABDFC 002A7A5C 7C 00 07 74 */ extsb r0, r0
+/* 802ABE00 002A7A60 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ABE04 002A7A64 7C 63 02 14 */ add r3, r3, r0
+/* 802ABE08 002A7A68 4B D5 81 F9 */ bl memcpy
+/* 802ABE0C 002A7A6C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABE10 002A7A70 7F E3 FB 78 */ mr r3, r31
+/* 802ABE14 002A7A74 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802ABE18 002A7A78 7C 06 07 74 */ extsb r6, r0
+/* 802ABE1C 002A7A7C 38 84 FF FF */ addi r4, r4, -1
+/* 802ABE20 002A7A80 7C A4 30 50 */ subf r5, r4, r6
+/* 802ABE24 002A7A84 38 06 00 01 */ addi r0, r6, 1
+/* 802ABE28 002A7A88 7C 86 20 50 */ subf r4, r6, r4
+/* 802ABE2C 002A7A8C 7C A4 20 F8 */ nor r4, r5, r4
+/* 802ABE30 002A7A90 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802ABE34 002A7A94 7C 00 20 78 */ andc r0, r0, r4
+/* 802ABE38 002A7A98 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802ABE3C 002A7A9C 4B FC 29 49 */ bl OSRestoreInterrupts
+lbl_802ABE40:
+/* 802ABE40 002A7AA0 3C 60 04 B0 */ lis r3, 0x04B00030@ha
+/* 802ABE44 002A7AA4 39 20 00 01 */ li r9, 1
+/* 802ABE48 002A7AA8 39 03 00 30 */ addi r8, r3, 0x04B00030@l
+/* 802ABE4C 002A7AAC 38 E0 00 16 */ li r7, 0x16
+/* 802ABE50 002A7AB0 38 C0 00 15 */ li r6, 0x15
+/* 802ABE54 002A7AB4 38 00 00 00 */ li r0, 0
+/* 802ABE58 002A7AB8 99 21 00 0F */ stb r9, 0xf(r1)
+/* 802ABE5C 002A7ABC 38 61 02 3C */ addi r3, r1, 0x23c
+/* 802ABE60 002A7AC0 38 81 00 20 */ addi r4, r1, 0x20
+/* 802ABE64 002A7AC4 38 A0 00 04 */ li r5, 4
+/* 802ABE68 002A7AC8 91 01 00 20 */ stw r8, 0x20(r1)
+/* 802ABE6C 002A7ACC 99 21 00 0E */ stb r9, 0xe(r1)
+/* 802ABE70 002A7AD0 90 E1 02 38 */ stw r7, 0x238(r1)
+/* 802ABE74 002A7AD4 B0 C1 02 52 */ sth r6, 0x252(r1)
+/* 802ABE78 002A7AD8 90 01 02 64 */ stw r0, 0x264(r1)
+/* 802ABE7C 002A7ADC 4B D5 81 85 */ bl memcpy
+/* 802ABE80 002A7AE0 38 61 02 40 */ addi r3, r1, 0x240
+/* 802ABE84 002A7AE4 38 81 00 0E */ addi r4, r1, 0xe
+/* 802ABE88 002A7AE8 38 A0 00 01 */ li r5, 1
+/* 802ABE8C 002A7AEC 4B D5 81 75 */ bl memcpy
+/* 802ABE90 002A7AF0 38 61 02 41 */ addi r3, r1, 0x241
+/* 802ABE94 002A7AF4 38 81 00 0F */ addi r4, r1, 0xf
+/* 802ABE98 002A7AF8 38 A0 00 01 */ li r5, 1
+/* 802ABE9C 002A7AFC 4B D5 81 65 */ bl memcpy
+/* 802ABEA0 002A7B00 83 E1 02 38 */ lwz r31, 0x238(r1)
+/* 802ABEA4 002A7B04 81 81 02 3C */ lwz r12, 0x23c(r1)
+/* 802ABEA8 002A7B08 81 61 02 40 */ lwz r11, 0x240(r1)
+/* 802ABEAC 002A7B0C 81 41 02 44 */ lwz r10, 0x244(r1)
+/* 802ABEB0 002A7B10 81 21 02 48 */ lwz r9, 0x248(r1)
+/* 802ABEB4 002A7B14 81 01 02 4C */ lwz r8, 0x24c(r1)
+/* 802ABEB8 002A7B18 80 E1 02 50 */ lwz r7, 0x250(r1)
+/* 802ABEBC 002A7B1C 80 C1 02 54 */ lwz r6, 0x254(r1)
+/* 802ABEC0 002A7B20 80 A1 02 58 */ lwz r5, 0x258(r1)
+/* 802ABEC4 002A7B24 80 81 02 5C */ lwz r4, 0x25c(r1)
+/* 802ABEC8 002A7B28 80 61 02 60 */ lwz r3, 0x260(r1)
+/* 802ABECC 002A7B2C 80 01 02 64 */ lwz r0, 0x264(r1)
+/* 802ABED0 002A7B30 93 E1 02 08 */ stw r31, 0x208(r1)
+/* 802ABED4 002A7B34 91 81 02 0C */ stw r12, 0x20c(r1)
+/* 802ABED8 002A7B38 91 61 02 10 */ stw r11, 0x210(r1)
+/* 802ABEDC 002A7B3C 91 41 02 14 */ stw r10, 0x214(r1)
+/* 802ABEE0 002A7B40 91 21 02 18 */ stw r9, 0x218(r1)
+/* 802ABEE4 002A7B44 91 01 02 1C */ stw r8, 0x21c(r1)
+/* 802ABEE8 002A7B48 90 E1 02 20 */ stw r7, 0x220(r1)
+/* 802ABEEC 002A7B4C 90 C1 02 24 */ stw r6, 0x224(r1)
+/* 802ABEF0 002A7B50 90 A1 02 28 */ stw r5, 0x228(r1)
+/* 802ABEF4 002A7B54 90 81 02 2C */ stw r4, 0x22c(r1)
+/* 802ABEF8 002A7B58 90 61 02 30 */ stw r3, 0x230(r1)
+/* 802ABEFC 002A7B5C 90 01 02 34 */ stw r0, 0x234(r1)
+/* 802ABF00 002A7B60 4B FC 28 5D */ bl OSDisableInterrupts
+/* 802ABF04 002A7B64 7C 7F 1B 78 */ mr r31, r3
+/* 802ABF08 002A7B68 4B FC 28 55 */ bl OSDisableInterrupts
+/* 802ABF0C 002A7B6C 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802ABF10 002A7B70 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABF14 002A7B74 7C 04 00 50 */ subf r0, r4, r0
+/* 802ABF18 002A7B78 7C 1A 07 75 */ extsb. r26, r0
+/* 802ABF1C 002A7B7C 40 80 00 10 */ bge lbl_802ABF2C
+/* 802ABF20 002A7B80 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802ABF24 002A7B84 7C 1A 02 14 */ add r0, r26, r0
+/* 802ABF28 002A7B88 7C 1A 07 74 */ extsb r26, r0
+lbl_802ABF2C:
+/* 802ABF2C 002A7B8C 4B FC 28 59 */ bl OSRestoreInterrupts
+/* 802ABF30 002A7B90 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802ABF34 002A7B94 38 03 FF FF */ addi r0, r3, -1
+/* 802ABF38 002A7B98 7C 00 D0 40 */ cmplw r0, r26
+/* 802ABF3C 002A7B9C 40 82 00 10 */ bne lbl_802ABF4C
+/* 802ABF40 002A7BA0 7F E3 FB 78 */ mr r3, r31
+/* 802ABF44 002A7BA4 4B FC 28 41 */ bl OSRestoreInterrupts
+/* 802ABF48 002A7BA8 48 00 00 78 */ b lbl_802ABFC0
+lbl_802ABF4C:
+/* 802ABF4C 002A7BAC 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABF50 002A7BB0 38 80 00 00 */ li r4, 0
+/* 802ABF54 002A7BB4 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802ABF58 002A7BB8 38 A0 00 30 */ li r5, 0x30
+/* 802ABF5C 002A7BBC 7C 00 07 74 */ extsb r0, r0
+/* 802ABF60 002A7BC0 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ABF64 002A7BC4 7C 63 02 14 */ add r3, r3, r0
+/* 802ABF68 002A7BC8 4B D5 81 9D */ bl memset
+/* 802ABF6C 002A7BCC 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABF70 002A7BD0 38 81 02 08 */ addi r4, r1, 0x208
+/* 802ABF74 002A7BD4 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802ABF78 002A7BD8 38 A0 00 30 */ li r5, 0x30
+/* 802ABF7C 002A7BDC 7C 00 07 74 */ extsb r0, r0
+/* 802ABF80 002A7BE0 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ABF84 002A7BE4 7C 63 02 14 */ add r3, r3, r0
+/* 802ABF88 002A7BE8 4B D5 80 79 */ bl memcpy
+/* 802ABF8C 002A7BEC 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802ABF90 002A7BF0 7F E3 FB 78 */ mr r3, r31
+/* 802ABF94 002A7BF4 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802ABF98 002A7BF8 7C 06 07 74 */ extsb r6, r0
+/* 802ABF9C 002A7BFC 38 84 FF FF */ addi r4, r4, -1
+/* 802ABFA0 002A7C00 7C A4 30 50 */ subf r5, r4, r6
+/* 802ABFA4 002A7C04 38 06 00 01 */ addi r0, r6, 1
+/* 802ABFA8 002A7C08 7C 86 20 50 */ subf r4, r6, r4
+/* 802ABFAC 002A7C0C 7C A4 20 F8 */ nor r4, r5, r4
+/* 802ABFB0 002A7C10 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802ABFB4 002A7C14 7C 00 20 78 */ andc r0, r0, r4
+/* 802ABFB8 002A7C18 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802ABFBC 002A7C1C 4B FC 27 C9 */ bl OSRestoreInterrupts
+lbl_802ABFC0:
+/* 802ABFC0 002A7C20 88 AD AE 61 */ lbz r5, lbl_80640121-_SDA_BASE_(r13)
+/* 802ABFC4 002A7C24 3D 20 04 B0 */ lis r9, 0x4b0
+/* 802ABFC8 002A7C28 3C 80 80 40 */ lis r4, lbl_803FDA68@ha
+/* 802ABFCC 002A7C2C 38 60 00 09 */ li r3, 9
+/* 802ABFD0 002A7C30 39 05 FF FF */ addi r8, r5, -1
+/* 802ABFD4 002A7C34 38 A0 00 16 */ li r5, 0x16
+/* 802ABFD8 002A7C38 55 07 18 38 */ slwi r7, r8, 3
+/* 802ABFDC 002A7C3C 38 C0 00 15 */ li r6, 0x15
+/* 802ABFE0 002A7C40 38 00 00 00 */ li r0, 0
+/* 802ABFE4 002A7C44 98 61 00 0D */ stb r3, 0xd(r1)
+/* 802ABFE8 002A7C48 7C E7 42 14 */ add r7, r7, r8
+/* 802ABFEC 002A7C4C 38 84 DA 68 */ addi r4, r4, lbl_803FDA68@l
+/* 802ABFF0 002A7C50 90 A1 01 A8 */ stw r5, 0x1a8(r1)
+/* 802ABFF4 002A7C54 7F 44 3A 14 */ add r26, r4, r7
+/* 802ABFF8 002A7C58 38 61 01 AC */ addi r3, r1, 0x1ac
+/* 802ABFFC 002A7C5C 38 81 00 1C */ addi r4, r1, 0x1c
+/* 802AC000 002A7C60 91 21 00 1C */ stw r9, 0x1c(r1)
+/* 802AC004 002A7C64 38 A0 00 04 */ li r5, 4
+/* 802AC008 002A7C68 B0 C1 01 C2 */ sth r6, 0x1c2(r1)
+/* 802AC00C 002A7C6C 90 01 01 D4 */ stw r0, 0x1d4(r1)
+/* 802AC010 002A7C70 4B D5 7F F1 */ bl memcpy
+/* 802AC014 002A7C74 38 61 01 B0 */ addi r3, r1, 0x1b0
+/* 802AC018 002A7C78 38 81 00 0D */ addi r4, r1, 0xd
+/* 802AC01C 002A7C7C 38 A0 00 01 */ li r5, 1
+/* 802AC020 002A7C80 4B D5 7F E1 */ bl memcpy
+/* 802AC024 002A7C84 7F 44 D3 78 */ mr r4, r26
+/* 802AC028 002A7C88 38 61 01 B1 */ addi r3, r1, 0x1b1
+/* 802AC02C 002A7C8C 38 A0 00 09 */ li r5, 9
+/* 802AC030 002A7C90 4B D5 7F D1 */ bl memcpy
+/* 802AC034 002A7C94 83 E1 01 A8 */ lwz r31, 0x1a8(r1)
+/* 802AC038 002A7C98 81 81 01 AC */ lwz r12, 0x1ac(r1)
+/* 802AC03C 002A7C9C 81 61 01 B0 */ lwz r11, 0x1b0(r1)
+/* 802AC040 002A7CA0 81 41 01 B4 */ lwz r10, 0x1b4(r1)
+/* 802AC044 002A7CA4 81 21 01 B8 */ lwz r9, 0x1b8(r1)
+/* 802AC048 002A7CA8 81 01 01 BC */ lwz r8, 0x1bc(r1)
+/* 802AC04C 002A7CAC 80 E1 01 C0 */ lwz r7, 0x1c0(r1)
+/* 802AC050 002A7CB0 80 C1 01 C4 */ lwz r6, 0x1c4(r1)
+/* 802AC054 002A7CB4 80 A1 01 C8 */ lwz r5, 0x1c8(r1)
+/* 802AC058 002A7CB8 80 81 01 CC */ lwz r4, 0x1cc(r1)
+/* 802AC05C 002A7CBC 80 61 01 D0 */ lwz r3, 0x1d0(r1)
+/* 802AC060 002A7CC0 80 01 01 D4 */ lwz r0, 0x1d4(r1)
+/* 802AC064 002A7CC4 93 E1 01 D8 */ stw r31, 0x1d8(r1)
+/* 802AC068 002A7CC8 91 81 01 DC */ stw r12, 0x1dc(r1)
+/* 802AC06C 002A7CCC 91 61 01 E0 */ stw r11, 0x1e0(r1)
+/* 802AC070 002A7CD0 91 41 01 E4 */ stw r10, 0x1e4(r1)
+/* 802AC074 002A7CD4 91 21 01 E8 */ stw r9, 0x1e8(r1)
+/* 802AC078 002A7CD8 91 01 01 EC */ stw r8, 0x1ec(r1)
+/* 802AC07C 002A7CDC 90 E1 01 F0 */ stw r7, 0x1f0(r1)
+/* 802AC080 002A7CE0 90 C1 01 F4 */ stw r6, 0x1f4(r1)
+/* 802AC084 002A7CE4 90 A1 01 F8 */ stw r5, 0x1f8(r1)
+/* 802AC088 002A7CE8 90 81 01 FC */ stw r4, 0x1fc(r1)
+/* 802AC08C 002A7CEC 90 61 02 00 */ stw r3, 0x200(r1)
+/* 802AC090 002A7CF0 90 01 02 04 */ stw r0, 0x204(r1)
+/* 802AC094 002A7CF4 4B FC 26 C9 */ bl OSDisableInterrupts
+/* 802AC098 002A7CF8 7C 7F 1B 78 */ mr r31, r3
+/* 802AC09C 002A7CFC 4B FC 26 C1 */ bl OSDisableInterrupts
+/* 802AC0A0 002A7D00 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802AC0A4 002A7D04 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC0A8 002A7D08 7C 04 00 50 */ subf r0, r4, r0
+/* 802AC0AC 002A7D0C 7C 1A 07 75 */ extsb. r26, r0
+/* 802AC0B0 002A7D10 40 80 00 10 */ bge lbl_802AC0C0
+/* 802AC0B4 002A7D14 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802AC0B8 002A7D18 7C 1A 02 14 */ add r0, r26, r0
+/* 802AC0BC 002A7D1C 7C 1A 07 74 */ extsb r26, r0
+lbl_802AC0C0:
+/* 802AC0C0 002A7D20 4B FC 26 C5 */ bl OSRestoreInterrupts
+/* 802AC0C4 002A7D24 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802AC0C8 002A7D28 38 03 FF FF */ addi r0, r3, -1
+/* 802AC0CC 002A7D2C 7C 00 D0 40 */ cmplw r0, r26
+/* 802AC0D0 002A7D30 40 82 00 10 */ bne lbl_802AC0E0
+/* 802AC0D4 002A7D34 7F E3 FB 78 */ mr r3, r31
+/* 802AC0D8 002A7D38 4B FC 26 AD */ bl OSRestoreInterrupts
+/* 802AC0DC 002A7D3C 48 00 00 78 */ b lbl_802AC154
+lbl_802AC0E0:
+/* 802AC0E0 002A7D40 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC0E4 002A7D44 38 80 00 00 */ li r4, 0
+/* 802AC0E8 002A7D48 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AC0EC 002A7D4C 38 A0 00 30 */ li r5, 0x30
+/* 802AC0F0 002A7D50 7C 00 07 74 */ extsb r0, r0
+/* 802AC0F4 002A7D54 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AC0F8 002A7D58 7C 63 02 14 */ add r3, r3, r0
+/* 802AC0FC 002A7D5C 4B D5 80 09 */ bl memset
+/* 802AC100 002A7D60 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC104 002A7D64 38 81 01 D8 */ addi r4, r1, 0x1d8
+/* 802AC108 002A7D68 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AC10C 002A7D6C 38 A0 00 30 */ li r5, 0x30
+/* 802AC110 002A7D70 7C 00 07 74 */ extsb r0, r0
+/* 802AC114 002A7D74 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AC118 002A7D78 7C 63 02 14 */ add r3, r3, r0
+/* 802AC11C 002A7D7C 4B D5 7E E5 */ bl memcpy
+/* 802AC120 002A7D80 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC124 002A7D84 7F E3 FB 78 */ mr r3, r31
+/* 802AC128 002A7D88 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802AC12C 002A7D8C 7C 06 07 74 */ extsb r6, r0
+/* 802AC130 002A7D90 38 84 FF FF */ addi r4, r4, -1
+/* 802AC134 002A7D94 7C A4 30 50 */ subf r5, r4, r6
+/* 802AC138 002A7D98 38 06 00 01 */ addi r0, r6, 1
+/* 802AC13C 002A7D9C 7C 86 20 50 */ subf r4, r6, r4
+/* 802AC140 002A7DA0 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AC144 002A7DA4 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AC148 002A7DA8 7C 00 20 78 */ andc r0, r0, r4
+/* 802AC14C 002A7DAC 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802AC150 002A7DB0 4B FC 26 35 */ bl OSRestoreInterrupts
+lbl_802AC154:
+/* 802AC154 002A7DB4 88 6D AE 61 */ lbz r3, lbl_80640121-_SDA_BASE_(r13)
+/* 802AC158 002A7DB8 3C 80 04 B0 */ lis r4, 0x04B0001A@ha
+/* 802AC15C 002A7DBC 39 04 00 1A */ addi r8, r4, 0x04B0001A@l
+/* 802AC160 002A7DC0 38 A0 00 16 */ li r5, 0x16
+/* 802AC164 002A7DC4 38 E3 FF FF */ addi r7, r3, -1
+/* 802AC168 002A7DC8 3C 80 80 40 */ lis r4, lbl_803FDA98@ha
+/* 802AC16C 002A7DCC 38 60 00 02 */ li r3, 2
+/* 802AC170 002A7DD0 38 C0 00 15 */ li r6, 0x15
+/* 802AC174 002A7DD4 38 00 00 00 */ li r0, 0
+/* 802AC178 002A7DD8 98 61 00 0C */ stb r3, 0xc(r1)
+/* 802AC17C 002A7DDC 54 E7 08 3C */ slwi r7, r7, 1
+/* 802AC180 002A7DE0 38 84 DA 98 */ addi r4, r4, lbl_803FDA98@l
+/* 802AC184 002A7DE4 90 A1 01 48 */ stw r5, 0x148(r1)
+/* 802AC188 002A7DE8 7F 44 3A 14 */ add r26, r4, r7
+/* 802AC18C 002A7DEC 38 61 01 4C */ addi r3, r1, 0x14c
+/* 802AC190 002A7DF0 38 81 00 18 */ addi r4, r1, 0x18
+/* 802AC194 002A7DF4 91 01 00 18 */ stw r8, 0x18(r1)
+/* 802AC198 002A7DF8 38 A0 00 04 */ li r5, 4
+/* 802AC19C 002A7DFC B0 C1 01 62 */ sth r6, 0x162(r1)
+/* 802AC1A0 002A7E00 90 01 01 74 */ stw r0, 0x174(r1)
+/* 802AC1A4 002A7E04 4B D5 7E 5D */ bl memcpy
+/* 802AC1A8 002A7E08 38 61 01 50 */ addi r3, r1, 0x150
+/* 802AC1AC 002A7E0C 38 81 00 0C */ addi r4, r1, 0xc
+/* 802AC1B0 002A7E10 38 A0 00 01 */ li r5, 1
+/* 802AC1B4 002A7E14 4B D5 7E 4D */ bl memcpy
+/* 802AC1B8 002A7E18 7F 44 D3 78 */ mr r4, r26
+/* 802AC1BC 002A7E1C 38 61 01 51 */ addi r3, r1, 0x151
+/* 802AC1C0 002A7E20 38 A0 00 02 */ li r5, 2
+/* 802AC1C4 002A7E24 4B D5 7E 3D */ bl memcpy
+/* 802AC1C8 002A7E28 83 E1 01 48 */ lwz r31, 0x148(r1)
+/* 802AC1CC 002A7E2C 81 81 01 4C */ lwz r12, 0x14c(r1)
+/* 802AC1D0 002A7E30 81 61 01 50 */ lwz r11, 0x150(r1)
+/* 802AC1D4 002A7E34 81 41 01 54 */ lwz r10, 0x154(r1)
+/* 802AC1D8 002A7E38 81 21 01 58 */ lwz r9, 0x158(r1)
+/* 802AC1DC 002A7E3C 81 01 01 5C */ lwz r8, 0x15c(r1)
+/* 802AC1E0 002A7E40 80 E1 01 60 */ lwz r7, 0x160(r1)
+/* 802AC1E4 002A7E44 80 C1 01 64 */ lwz r6, 0x164(r1)
+/* 802AC1E8 002A7E48 80 A1 01 68 */ lwz r5, 0x168(r1)
+/* 802AC1EC 002A7E4C 80 81 01 6C */ lwz r4, 0x16c(r1)
+/* 802AC1F0 002A7E50 80 61 01 70 */ lwz r3, 0x170(r1)
+/* 802AC1F4 002A7E54 80 01 01 74 */ lwz r0, 0x174(r1)
+/* 802AC1F8 002A7E58 93 E1 01 78 */ stw r31, 0x178(r1)
+/* 802AC1FC 002A7E5C 91 81 01 7C */ stw r12, 0x17c(r1)
+/* 802AC200 002A7E60 91 61 01 80 */ stw r11, 0x180(r1)
+/* 802AC204 002A7E64 91 41 01 84 */ stw r10, 0x184(r1)
+/* 802AC208 002A7E68 91 21 01 88 */ stw r9, 0x188(r1)
+/* 802AC20C 002A7E6C 91 01 01 8C */ stw r8, 0x18c(r1)
+/* 802AC210 002A7E70 90 E1 01 90 */ stw r7, 0x190(r1)
+/* 802AC214 002A7E74 90 C1 01 94 */ stw r6, 0x194(r1)
+/* 802AC218 002A7E78 90 A1 01 98 */ stw r5, 0x198(r1)
+/* 802AC21C 002A7E7C 90 81 01 9C */ stw r4, 0x19c(r1)
+/* 802AC220 002A7E80 90 61 01 A0 */ stw r3, 0x1a0(r1)
+/* 802AC224 002A7E84 90 01 01 A4 */ stw r0, 0x1a4(r1)
+/* 802AC228 002A7E88 4B FC 25 35 */ bl OSDisableInterrupts
+/* 802AC22C 002A7E8C 7C 7F 1B 78 */ mr r31, r3
+/* 802AC230 002A7E90 4B FC 25 2D */ bl OSDisableInterrupts
+/* 802AC234 002A7E94 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802AC238 002A7E98 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC23C 002A7E9C 7C 04 00 50 */ subf r0, r4, r0
+/* 802AC240 002A7EA0 7C 1A 07 75 */ extsb. r26, r0
+/* 802AC244 002A7EA4 40 80 00 10 */ bge lbl_802AC254
+/* 802AC248 002A7EA8 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802AC24C 002A7EAC 7C 1A 02 14 */ add r0, r26, r0
+/* 802AC250 002A7EB0 7C 1A 07 74 */ extsb r26, r0
+lbl_802AC254:
+/* 802AC254 002A7EB4 4B FC 25 31 */ bl OSRestoreInterrupts
+/* 802AC258 002A7EB8 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802AC25C 002A7EBC 38 03 FF FF */ addi r0, r3, -1
+/* 802AC260 002A7EC0 7C 00 D0 40 */ cmplw r0, r26
+/* 802AC264 002A7EC4 40 82 00 10 */ bne lbl_802AC274
+/* 802AC268 002A7EC8 7F E3 FB 78 */ mr r3, r31
+/* 802AC26C 002A7ECC 4B FC 25 19 */ bl OSRestoreInterrupts
+/* 802AC270 002A7ED0 48 00 00 78 */ b lbl_802AC2E8
+lbl_802AC274:
+/* 802AC274 002A7ED4 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC278 002A7ED8 38 80 00 00 */ li r4, 0
+/* 802AC27C 002A7EDC 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AC280 002A7EE0 38 A0 00 30 */ li r5, 0x30
+/* 802AC284 002A7EE4 7C 00 07 74 */ extsb r0, r0
+/* 802AC288 002A7EE8 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AC28C 002A7EEC 7C 63 02 14 */ add r3, r3, r0
+/* 802AC290 002A7EF0 4B D5 7E 75 */ bl memset
+/* 802AC294 002A7EF4 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC298 002A7EF8 38 81 01 78 */ addi r4, r1, 0x178
+/* 802AC29C 002A7EFC 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AC2A0 002A7F00 38 A0 00 30 */ li r5, 0x30
+/* 802AC2A4 002A7F04 7C 00 07 74 */ extsb r0, r0
+/* 802AC2A8 002A7F08 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AC2AC 002A7F0C 7C 63 02 14 */ add r3, r3, r0
+/* 802AC2B0 002A7F10 4B D5 7D 51 */ bl memcpy
+/* 802AC2B4 002A7F14 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC2B8 002A7F18 7F E3 FB 78 */ mr r3, r31
+/* 802AC2BC 002A7F1C 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802AC2C0 002A7F20 7C 06 07 74 */ extsb r6, r0
+/* 802AC2C4 002A7F24 38 84 FF FF */ addi r4, r4, -1
+/* 802AC2C8 002A7F28 7C A4 30 50 */ subf r5, r4, r6
+/* 802AC2CC 002A7F2C 38 06 00 01 */ addi r0, r6, 1
+/* 802AC2D0 002A7F30 7C 86 20 50 */ subf r4, r6, r4
+/* 802AC2D4 002A7F34 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AC2D8 002A7F38 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AC2DC 002A7F3C 7C 00 20 78 */ andc r0, r0, r4
+/* 802AC2E0 002A7F40 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802AC2E4 002A7F44 4B FC 24 A1 */ bl OSRestoreInterrupts
+lbl_802AC2E8:
+/* 802AC2E8 002A7F48 3C 60 04 B0 */ lis r3, 0x04B00033@ha
+/* 802AC2EC 002A7F4C 39 00 00 01 */ li r8, 1
+/* 802AC2F0 002A7F50 39 23 00 33 */ addi r9, r3, 0x04B00033@l
+/* 802AC2F4 002A7F54 38 E0 00 16 */ li r7, 0x16
+/* 802AC2F8 002A7F58 38 C0 00 15 */ li r6, 0x15
+/* 802AC2FC 002A7F5C 38 00 00 00 */ li r0, 0
+/* 802AC300 002A7F60 9B 61 00 0B */ stb r27, 0xb(r1)
+/* 802AC304 002A7F64 38 61 01 1C */ addi r3, r1, 0x11c
+/* 802AC308 002A7F68 38 81 00 14 */ addi r4, r1, 0x14
+/* 802AC30C 002A7F6C 38 A0 00 04 */ li r5, 4
+/* 802AC310 002A7F70 91 21 00 14 */ stw r9, 0x14(r1)
+/* 802AC314 002A7F74 99 01 00 0A */ stb r8, 0xa(r1)
+/* 802AC318 002A7F78 90 E1 01 18 */ stw r7, 0x118(r1)
+/* 802AC31C 002A7F7C B0 C1 01 32 */ sth r6, 0x132(r1)
+/* 802AC320 002A7F80 90 01 01 44 */ stw r0, 0x144(r1)
+/* 802AC324 002A7F84 4B D5 7C DD */ bl memcpy
+/* 802AC328 002A7F88 38 61 01 20 */ addi r3, r1, 0x120
+/* 802AC32C 002A7F8C 38 81 00 0A */ addi r4, r1, 0xa
+/* 802AC330 002A7F90 38 A0 00 01 */ li r5, 1
+/* 802AC334 002A7F94 4B D5 7C CD */ bl memcpy
+/* 802AC338 002A7F98 38 61 01 21 */ addi r3, r1, 0x121
+/* 802AC33C 002A7F9C 38 81 00 0B */ addi r4, r1, 0xb
+/* 802AC340 002A7FA0 38 A0 00 01 */ li r5, 1
+/* 802AC344 002A7FA4 4B D5 7C BD */ bl memcpy
+/* 802AC348 002A7FA8 83 61 01 18 */ lwz r27, 0x118(r1)
+/* 802AC34C 002A7FAC 81 81 01 1C */ lwz r12, 0x11c(r1)
+/* 802AC350 002A7FB0 81 61 01 20 */ lwz r11, 0x120(r1)
+/* 802AC354 002A7FB4 81 41 01 24 */ lwz r10, 0x124(r1)
+/* 802AC358 002A7FB8 81 21 01 28 */ lwz r9, 0x128(r1)
+/* 802AC35C 002A7FBC 81 01 01 2C */ lwz r8, 0x12c(r1)
+/* 802AC360 002A7FC0 80 E1 01 30 */ lwz r7, 0x130(r1)
+/* 802AC364 002A7FC4 80 C1 01 34 */ lwz r6, 0x134(r1)
+/* 802AC368 002A7FC8 80 A1 01 38 */ lwz r5, 0x138(r1)
+/* 802AC36C 002A7FCC 80 81 01 3C */ lwz r4, 0x13c(r1)
+/* 802AC370 002A7FD0 80 61 01 40 */ lwz r3, 0x140(r1)
+/* 802AC374 002A7FD4 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 802AC378 002A7FD8 93 61 00 E8 */ stw r27, 0xe8(r1)
+/* 802AC37C 002A7FDC 91 81 00 EC */ stw r12, 0xec(r1)
+/* 802AC380 002A7FE0 91 61 00 F0 */ stw r11, 0xf0(r1)
+/* 802AC384 002A7FE4 91 41 00 F4 */ stw r10, 0xf4(r1)
+/* 802AC388 002A7FE8 91 21 00 F8 */ stw r9, 0xf8(r1)
+/* 802AC38C 002A7FEC 91 01 00 FC */ stw r8, 0xfc(r1)
+/* 802AC390 002A7FF0 90 E1 01 00 */ stw r7, 0x100(r1)
+/* 802AC394 002A7FF4 90 C1 01 04 */ stw r6, 0x104(r1)
+/* 802AC398 002A7FF8 90 A1 01 08 */ stw r5, 0x108(r1)
+/* 802AC39C 002A7FFC 90 81 01 0C */ stw r4, 0x10c(r1)
+/* 802AC3A0 002A8000 90 61 01 10 */ stw r3, 0x110(r1)
+/* 802AC3A4 002A8004 90 01 01 14 */ stw r0, 0x114(r1)
+/* 802AC3A8 002A8008 4B FC 23 B5 */ bl OSDisableInterrupts
+/* 802AC3AC 002A800C 7C 7F 1B 78 */ mr r31, r3
+/* 802AC3B0 002A8010 4B FC 23 AD */ bl OSDisableInterrupts
+/* 802AC3B4 002A8014 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802AC3B8 002A8018 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC3BC 002A801C 7C 04 00 50 */ subf r0, r4, r0
+/* 802AC3C0 002A8020 7C 1A 07 75 */ extsb. r26, r0
+/* 802AC3C4 002A8024 40 80 00 10 */ bge lbl_802AC3D4
+/* 802AC3C8 002A8028 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802AC3CC 002A802C 7C 1A 02 14 */ add r0, r26, r0
+/* 802AC3D0 002A8030 7C 1A 07 74 */ extsb r26, r0
+lbl_802AC3D4:
+/* 802AC3D4 002A8034 4B FC 23 B1 */ bl OSRestoreInterrupts
+/* 802AC3D8 002A8038 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802AC3DC 002A803C 38 03 FF FF */ addi r0, r3, -1
+/* 802AC3E0 002A8040 7C 00 D0 40 */ cmplw r0, r26
+/* 802AC3E4 002A8044 40 82 00 10 */ bne lbl_802AC3F4
+/* 802AC3E8 002A8048 7F E3 FB 78 */ mr r3, r31
+/* 802AC3EC 002A804C 4B FC 23 99 */ bl OSRestoreInterrupts
+/* 802AC3F0 002A8050 48 00 00 78 */ b lbl_802AC468
+lbl_802AC3F4:
+/* 802AC3F4 002A8054 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC3F8 002A8058 38 80 00 00 */ li r4, 0
+/* 802AC3FC 002A805C 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AC400 002A8060 38 A0 00 30 */ li r5, 0x30
+/* 802AC404 002A8064 7C 00 07 74 */ extsb r0, r0
+/* 802AC408 002A8068 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AC40C 002A806C 7C 63 02 14 */ add r3, r3, r0
+/* 802AC410 002A8070 4B D5 7C F5 */ bl memset
+/* 802AC414 002A8074 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC418 002A8078 38 81 00 E8 */ addi r4, r1, 0xe8
+/* 802AC41C 002A807C 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AC420 002A8080 38 A0 00 30 */ li r5, 0x30
+/* 802AC424 002A8084 7C 00 07 74 */ extsb r0, r0
+/* 802AC428 002A8088 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AC42C 002A808C 7C 63 02 14 */ add r3, r3, r0
+/* 802AC430 002A8090 4B D5 7B D1 */ bl memcpy
+/* 802AC434 002A8094 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC438 002A8098 7F E3 FB 78 */ mr r3, r31
+/* 802AC43C 002A809C 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802AC440 002A80A0 7C 06 07 74 */ extsb r6, r0
+/* 802AC444 002A80A4 38 84 FF FF */ addi r4, r4, -1
+/* 802AC448 002A80A8 7C A4 30 50 */ subf r5, r4, r6
+/* 802AC44C 002A80AC 38 06 00 01 */ addi r0, r6, 1
+/* 802AC450 002A80B0 7C 86 20 50 */ subf r4, r6, r4
+/* 802AC454 002A80B4 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AC458 002A80B8 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AC45C 002A80BC 7C 00 20 78 */ andc r0, r0, r4
+/* 802AC460 002A80C0 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802AC464 002A80C4 4B FC 23 21 */ bl OSRestoreInterrupts
+lbl_802AC468:
+/* 802AC468 002A80C8 3C 60 04 B0 */ lis r3, 0x04B00030@ha
+/* 802AC46C 002A80CC 3C C0 80 2B */ lis r6, lbl_802AB6CC@ha
+/* 802AC470 002A80D0 39 23 00 30 */ addi r9, r3, 0x04B00030@l
+/* 802AC474 002A80D4 39 00 00 01 */ li r8, 1
+/* 802AC478 002A80D8 38 60 00 08 */ li r3, 8
+/* 802AC47C 002A80DC 38 C6 B6 CC */ addi r6, r6, lbl_802AB6CC@l
+/* 802AC480 002A80E0 38 E0 00 16 */ li r7, 0x16
+/* 802AC484 002A80E4 38 00 00 15 */ li r0, 0x15
+/* 802AC488 002A80E8 98 61 00 09 */ stb r3, 9(r1)
+/* 802AC48C 002A80EC 38 61 00 BC */ addi r3, r1, 0xbc
+/* 802AC490 002A80F0 38 81 00 10 */ addi r4, r1, 0x10
+/* 802AC494 002A80F4 38 A0 00 04 */ li r5, 4
+/* 802AC498 002A80F8 91 21 00 10 */ stw r9, 0x10(r1)
+/* 802AC49C 002A80FC 99 01 00 08 */ stb r8, 8(r1)
+/* 802AC4A0 002A8100 90 E1 00 B8 */ stw r7, 0xb8(r1)
+/* 802AC4A4 002A8104 B0 01 00 D2 */ sth r0, 0xd2(r1)
+/* 802AC4A8 002A8108 90 C1 00 E4 */ stw r6, 0xe4(r1)
+/* 802AC4AC 002A810C 4B D5 7B 55 */ bl memcpy
+/* 802AC4B0 002A8110 38 61 00 C0 */ addi r3, r1, 0xc0
+/* 802AC4B4 002A8114 38 81 00 08 */ addi r4, r1, 8
+/* 802AC4B8 002A8118 38 A0 00 01 */ li r5, 1
+/* 802AC4BC 002A811C 4B D5 7B 45 */ bl memcpy
+/* 802AC4C0 002A8120 38 61 00 C1 */ addi r3, r1, 0xc1
+/* 802AC4C4 002A8124 38 81 00 09 */ addi r4, r1, 9
+/* 802AC4C8 002A8128 38 A0 00 01 */ li r5, 1
+/* 802AC4CC 002A812C 4B D5 7B 35 */ bl memcpy
+/* 802AC4D0 002A8130 83 61 00 B8 */ lwz r27, 0xb8(r1)
+/* 802AC4D4 002A8134 81 81 00 BC */ lwz r12, 0xbc(r1)
+/* 802AC4D8 002A8138 81 61 00 C0 */ lwz r11, 0xc0(r1)
+/* 802AC4DC 002A813C 81 41 00 C4 */ lwz r10, 0xc4(r1)
+/* 802AC4E0 002A8140 81 21 00 C8 */ lwz r9, 0xc8(r1)
+/* 802AC4E4 002A8144 81 01 00 CC */ lwz r8, 0xcc(r1)
+/* 802AC4E8 002A8148 80 E1 00 D0 */ lwz r7, 0xd0(r1)
+/* 802AC4EC 002A814C 80 C1 00 D4 */ lwz r6, 0xd4(r1)
+/* 802AC4F0 002A8150 80 A1 00 D8 */ lwz r5, 0xd8(r1)
+/* 802AC4F4 002A8154 80 81 00 DC */ lwz r4, 0xdc(r1)
+/* 802AC4F8 002A8158 80 61 00 E0 */ lwz r3, 0xe0(r1)
+/* 802AC4FC 002A815C 80 01 00 E4 */ lwz r0, 0xe4(r1)
+/* 802AC500 002A8160 93 61 00 88 */ stw r27, 0x88(r1)
+/* 802AC504 002A8164 91 81 00 8C */ stw r12, 0x8c(r1)
+/* 802AC508 002A8168 91 61 00 90 */ stw r11, 0x90(r1)
+/* 802AC50C 002A816C 91 41 00 94 */ stw r10, 0x94(r1)
+/* 802AC510 002A8170 91 21 00 98 */ stw r9, 0x98(r1)
+/* 802AC514 002A8174 91 01 00 9C */ stw r8, 0x9c(r1)
+/* 802AC518 002A8178 90 E1 00 A0 */ stw r7, 0xa0(r1)
+/* 802AC51C 002A817C 90 C1 00 A4 */ stw r6, 0xa4(r1)
+/* 802AC520 002A8180 90 A1 00 A8 */ stw r5, 0xa8(r1)
+/* 802AC524 002A8184 90 81 00 AC */ stw r4, 0xac(r1)
+/* 802AC528 002A8188 90 61 00 B0 */ stw r3, 0xb0(r1)
+/* 802AC52C 002A818C 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 802AC530 002A8190 4B FC 22 2D */ bl OSDisableInterrupts
+/* 802AC534 002A8194 7C 7F 1B 78 */ mr r31, r3
+/* 802AC538 002A8198 4B FC 22 25 */ bl OSDisableInterrupts
+/* 802AC53C 002A819C 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802AC540 002A81A0 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC544 002A81A4 7C 04 00 50 */ subf r0, r4, r0
+/* 802AC548 002A81A8 7C 1A 07 75 */ extsb. r26, r0
+/* 802AC54C 002A81AC 40 80 00 10 */ bge lbl_802AC55C
+/* 802AC550 002A81B0 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802AC554 002A81B4 7C 1A 02 14 */ add r0, r26, r0
+/* 802AC558 002A81B8 7C 1A 07 74 */ extsb r26, r0
+lbl_802AC55C:
+/* 802AC55C 002A81BC 4B FC 22 29 */ bl OSRestoreInterrupts
+/* 802AC560 002A81C0 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802AC564 002A81C4 38 03 FF FF */ addi r0, r3, -1
+/* 802AC568 002A81C8 7C 00 D0 40 */ cmplw r0, r26
+/* 802AC56C 002A81CC 40 82 00 10 */ bne lbl_802AC57C
+/* 802AC570 002A81D0 7F E3 FB 78 */ mr r3, r31
+/* 802AC574 002A81D4 4B FC 22 11 */ bl OSRestoreInterrupts
+/* 802AC578 002A81D8 48 00 00 78 */ b lbl_802AC5F0
+lbl_802AC57C:
+/* 802AC57C 002A81DC 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC580 002A81E0 38 80 00 00 */ li r4, 0
+/* 802AC584 002A81E4 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AC588 002A81E8 38 A0 00 30 */ li r5, 0x30
+/* 802AC58C 002A81EC 7C 00 07 74 */ extsb r0, r0
+/* 802AC590 002A81F0 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AC594 002A81F4 7C 63 02 14 */ add r3, r3, r0
+/* 802AC598 002A81F8 4B D5 7B 6D */ bl memset
+/* 802AC59C 002A81FC 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC5A0 002A8200 38 81 00 88 */ addi r4, r1, 0x88
+/* 802AC5A4 002A8204 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AC5A8 002A8208 38 A0 00 30 */ li r5, 0x30
+/* 802AC5AC 002A820C 7C 00 07 74 */ extsb r0, r0
+/* 802AC5B0 002A8210 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AC5B4 002A8214 7C 63 02 14 */ add r3, r3, r0
+/* 802AC5B8 002A8218 4B D5 7A 49 */ bl memcpy
+/* 802AC5BC 002A821C 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC5C0 002A8220 7F E3 FB 78 */ mr r3, r31
+/* 802AC5C4 002A8224 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802AC5C8 002A8228 7C 06 07 74 */ extsb r6, r0
+/* 802AC5CC 002A822C 38 84 FF FF */ addi r4, r4, -1
+/* 802AC5D0 002A8230 7C A4 30 50 */ subf r5, r4, r6
+/* 802AC5D4 002A8234 38 06 00 01 */ addi r0, r6, 1
+/* 802AC5D8 002A8238 7C 86 20 50 */ subf r4, r6, r4
+/* 802AC5DC 002A823C 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AC5E0 002A8240 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AC5E4 002A8244 7C 00 20 78 */ andc r0, r0, r4
+/* 802AC5E8 002A8248 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802AC5EC 002A824C 4B FC 21 99 */ bl OSRestoreInterrupts
+lbl_802AC5F0:
+/* 802AC5F0 002A8250 39 60 00 00 */ li r11, 0
+/* 802AC5F4 002A8254 38 00 00 01 */ li r0, 1
+/* 802AC5F8 002A8258 B0 01 00 42 */ sth r0, 0x42(r1)
+/* 802AC5FC 002A825C 39 80 00 15 */ li r12, 0x15
+/* 802AC600 002A8260 81 21 00 30 */ lwz r9, 0x30(r1)
+/* 802AC604 002A8264 99 61 00 2C */ stb r11, 0x2c(r1)
+/* 802AC608 002A8268 81 01 00 34 */ lwz r8, 0x34(r1)
+/* 802AC60C 002A826C 81 41 00 2C */ lwz r10, 0x2c(r1)
+/* 802AC610 002A8270 80 E1 00 38 */ lwz r7, 0x38(r1)
+/* 802AC614 002A8274 80 C1 00 3C */ lwz r6, 0x3c(r1)
+/* 802AC618 002A8278 80 A1 00 40 */ lwz r5, 0x40(r1)
+/* 802AC61C 002A827C 80 81 00 44 */ lwz r4, 0x44(r1)
+/* 802AC620 002A8280 80 61 00 48 */ lwz r3, 0x48(r1)
+/* 802AC624 002A8284 80 01 00 4C */ lwz r0, 0x4c(r1)
+/* 802AC628 002A8288 91 81 00 28 */ stw r12, 0x28(r1)
+/* 802AC62C 002A828C 93 81 00 54 */ stw r28, 0x54(r1)
+/* 802AC630 002A8290 91 61 00 50 */ stw r11, 0x50(r1)
+/* 802AC634 002A8294 91 81 00 58 */ stw r12, 0x58(r1)
+/* 802AC638 002A8298 91 41 00 5C */ stw r10, 0x5c(r1)
+/* 802AC63C 002A829C 91 21 00 60 */ stw r9, 0x60(r1)
+/* 802AC640 002A82A0 91 01 00 64 */ stw r8, 0x64(r1)
+/* 802AC644 002A82A4 90 E1 00 68 */ stw r7, 0x68(r1)
+/* 802AC648 002A82A8 90 C1 00 6C */ stw r6, 0x6c(r1)
+/* 802AC64C 002A82AC 90 A1 00 70 */ stw r5, 0x70(r1)
+/* 802AC650 002A82B0 90 81 00 74 */ stw r4, 0x74(r1)
+/* 802AC654 002A82B4 90 61 00 78 */ stw r3, 0x78(r1)
+/* 802AC658 002A82B8 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 802AC65C 002A82BC 91 61 00 80 */ stw r11, 0x80(r1)
+/* 802AC660 002A82C0 93 81 00 84 */ stw r28, 0x84(r1)
+/* 802AC664 002A82C4 4B FC 20 F9 */ bl OSDisableInterrupts
+/* 802AC668 002A82C8 7C 7F 1B 78 */ mr r31, r3
+/* 802AC66C 002A82CC 4B FC 20 F1 */ bl OSDisableInterrupts
+/* 802AC670 002A82D0 88 9D 01 60 */ lbz r4, 0x160(r29)
+/* 802AC674 002A82D4 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC678 002A82D8 7C 04 00 50 */ subf r0, r4, r0
+/* 802AC67C 002A82DC 7C 1A 07 75 */ extsb. r26, r0
+/* 802AC680 002A82E0 40 80 00 10 */ bge lbl_802AC690
+/* 802AC684 002A82E4 80 1D 01 68 */ lwz r0, 0x168(r29)
+/* 802AC688 002A82E8 7C 1A 02 14 */ add r0, r26, r0
+/* 802AC68C 002A82EC 7C 1A 07 74 */ extsb r26, r0
+lbl_802AC690:
+/* 802AC690 002A82F0 4B FC 20 F5 */ bl OSRestoreInterrupts
+/* 802AC694 002A82F4 80 7D 01 68 */ lwz r3, 0x168(r29)
+/* 802AC698 002A82F8 38 03 FF FF */ addi r0, r3, -1
+/* 802AC69C 002A82FC 7C 00 D0 40 */ cmplw r0, r26
+/* 802AC6A0 002A8300 40 82 00 10 */ bne lbl_802AC6B0
+/* 802AC6A4 002A8304 7F E3 FB 78 */ mr r3, r31
+/* 802AC6A8 002A8308 4B FC 20 DD */ bl OSRestoreInterrupts
+/* 802AC6AC 002A830C 48 00 00 78 */ b lbl_802AC724
+lbl_802AC6B0:
+/* 802AC6B0 002A8310 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC6B4 002A8314 38 80 00 00 */ li r4, 0
+/* 802AC6B8 002A8318 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AC6BC 002A831C 38 A0 00 30 */ li r5, 0x30
+/* 802AC6C0 002A8320 7C 00 07 74 */ extsb r0, r0
+/* 802AC6C4 002A8324 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AC6C8 002A8328 7C 63 02 14 */ add r3, r3, r0
+/* 802AC6CC 002A832C 4B D5 7A 39 */ bl memset
+/* 802AC6D0 002A8330 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC6D4 002A8334 38 81 00 58 */ addi r4, r1, 0x58
+/* 802AC6D8 002A8338 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 802AC6DC 002A833C 38 A0 00 30 */ li r5, 0x30
+/* 802AC6E0 002A8340 7C 00 07 74 */ extsb r0, r0
+/* 802AC6E4 002A8344 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AC6E8 002A8348 7C 63 02 14 */ add r3, r3, r0
+/* 802AC6EC 002A834C 4B D5 79 15 */ bl memcpy
+/* 802AC6F0 002A8350 88 1D 01 61 */ lbz r0, 0x161(r29)
+/* 802AC6F4 002A8354 7F E3 FB 78 */ mr r3, r31
+/* 802AC6F8 002A8358 80 9D 01 68 */ lwz r4, 0x168(r29)
+/* 802AC6FC 002A835C 7C 06 07 74 */ extsb r6, r0
+/* 802AC700 002A8360 38 84 FF FF */ addi r4, r4, -1
+/* 802AC704 002A8364 7C A4 30 50 */ subf r5, r4, r6
+/* 802AC708 002A8368 38 06 00 01 */ addi r0, r6, 1
+/* 802AC70C 002A836C 7C 86 20 50 */ subf r4, r6, r4
+/* 802AC710 002A8370 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AC714 002A8374 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AC718 002A8378 7C 00 20 78 */ andc r0, r0, r4
+/* 802AC71C 002A837C 98 1D 01 61 */ stb r0, 0x161(r29)
+/* 802AC720 002A8380 4B FC 20 65 */ bl OSRestoreInterrupts
+lbl_802AC724:
+/* 802AC724 002A8384 7F C3 F3 78 */ mr r3, r30
+/* 802AC728 002A8388 4B FC 20 5D */ bl OSRestoreInterrupts
+/* 802AC72C 002A838C 38 60 00 00 */ li r3, 0
+/* 802AC730 002A8390 48 00 00 30 */ b lbl_802AC760
+lbl_802AC734:
+/* 802AC734 002A8394 7F C3 F3 78 */ mr r3, r30
+/* 802AC738 002A8398 3B 00 FF FE */ li r24, -2
+/* 802AC73C 002A839C 4B FC 20 49 */ bl OSRestoreInterrupts
+lbl_802AC740:
+/* 802AC740 002A83A0 2C 1C 00 00 */ cmpwi r28, 0
+/* 802AC744 002A83A4 41 82 00 18 */ beq lbl_802AC75C
+/* 802AC748 002A83A8 7F 8C E3 78 */ mr r12, r28
+/* 802AC74C 002A83AC 7F E3 FB 78 */ mr r3, r31
+/* 802AC750 002A83B0 7F 04 C3 78 */ mr r4, r24
+/* 802AC754 002A83B4 7D 89 03 A6 */ mtctr r12
+/* 802AC758 002A83B8 4E 80 04 21 */ bctrl
+lbl_802AC75C:
+/* 802AC75C 002A83BC 7F 03 C3 78 */ mr r3, r24
+lbl_802AC760:
+/* 802AC760 002A83C0 39 61 04 70 */ addi r11, r1, 0x470
+/* 802AC764 002A83C4 4B F1 AA 05 */ bl _restgpr_24
+/* 802AC768 002A83C8 80 01 04 74 */ lwz r0, 0x474(r1)
+/* 802AC76C 002A83CC 7C 08 03 A6 */ mtlr r0
+/* 802AC770 002A83D0 38 21 04 70 */ addi r1, r1, 0x470
+/* 802AC774 002A83D4 4E 80 00 20 */ blr
+
+.global func_802AC778
+func_802AC778:
+/* 802AC778 002A83D8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802AC77C 002A83DC 7C 08 02 A6 */ mflr r0
+/* 802AC780 002A83E0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802AC784 002A83E4 39 61 00 40 */ addi r11, r1, 0x40
+/* 802AC788 002A83E8 4B F1 A9 91 */ bl _savegpr_23
+/* 802AC78C 002A83EC 80 04 00 00 */ lwz r0, 0(r4)
+/* 802AC790 002A83F0 7C 77 1B 78 */ mr r23, r3
+/* 802AC794 002A83F4 A3 24 00 1A */ lhz r25, 0x1a(r4)
+/* 802AC798 002A83F8 7C 98 23 78 */ mr r24, r4
+/* 802AC79C 002A83FC 54 1B 06 3E */ clrlwi r27, r0, 0x18
+/* 802AC7A0 002A8400 3B 44 00 04 */ addi r26, r4, 4
+/* 802AC7A4 002A8404 4B FC 1F B9 */ bl OSDisableInterrupts
+/* 802AC7A8 002A8408 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802AC7AC 002A840C 56 E0 10 3A */ slwi r0, r23, 2
+/* 802AC7B0 002A8410 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802AC7B4 002A8414 7F 84 00 2E */ lwzx r28, r4, r0
+/* 802AC7B8 002A8418 8B BC 08 C3 */ lbz r29, 0x8c3(r28)
+/* 802AC7BC 002A841C 82 FC 08 BC */ lwz r23, 0x8bc(r28)
+/* 802AC7C0 002A8420 7F A0 07 75 */ extsb. r0, r29
+/* 802AC7C4 002A8424 40 80 00 0C */ bge lbl_802AC7D0
+/* 802AC7C8 002A8428 4B FC 1F BD */ bl OSRestoreInterrupts
+/* 802AC7CC 002A842C 48 00 01 C8 */ b lbl_802AC994
+lbl_802AC7D0:
+/* 802AC7D0 002A8430 38 00 FF FE */ li r0, -2
+/* 802AC7D4 002A8434 90 1C 08 BC */ stw r0, 0x8bc(r28)
+/* 802AC7D8 002A8438 80 9C 08 D4 */ lwz r4, 0x8d4(r28)
+/* 802AC7DC 002A843C 80 0D AE 5C */ lwz r0, lbl_8064011C-_SDA_BASE_(r13)
+/* 802AC7E0 002A8440 7C 9E 00 38 */ and r30, r4, r0
+/* 802AC7E4 002A8444 4B FC 1F A1 */ bl OSRestoreInterrupts
+/* 802AC7E8 002A8448 28 1B 00 10 */ cmplwi r27, 0x10
+/* 802AC7EC 002A844C 40 82 00 14 */ bne lbl_802AC800
+/* 802AC7F0 002A8450 4B FC 1F 6D */ bl OSDisableInterrupts
+/* 802AC7F4 002A8454 92 FC 08 BC */ stw r23, 0x8bc(r28)
+/* 802AC7F8 002A8458 4B FC 1F 8D */ bl OSRestoreInterrupts
+/* 802AC7FC 002A845C 48 00 01 14 */ b lbl_802AC910
+lbl_802AC800:
+/* 802AC800 002A8460 28 1B 00 18 */ cmplwi r27, 0x18
+/* 802AC804 002A8464 40 82 00 20 */ bne lbl_802AC824
+/* 802AC808 002A8468 4B FC 1F 55 */ bl OSDisableInterrupts
+/* 802AC80C 002A846C 92 FC 08 BC */ stw r23, 0x8bc(r28)
+/* 802AC810 002A8470 88 9C 08 CF */ lbz r4, 0x8cf(r28)
+/* 802AC814 002A8474 38 04 FF FF */ addi r0, r4, -1
+/* 802AC818 002A8478 98 1C 08 CF */ stb r0, 0x8cf(r28)
+/* 802AC81C 002A847C 4B FC 1F 69 */ bl OSRestoreInterrupts
+/* 802AC820 002A8480 48 00 00 F0 */ b lbl_802AC910
+lbl_802AC824:
+/* 802AC824 002A8484 4B FC 1F 39 */ bl OSDisableInterrupts
+/* 802AC828 002A8488 2C 1B 00 17 */ cmpwi r27, 0x17
+/* 802AC82C 002A848C 7C 7F 1B 78 */ mr r31, r3
+/* 802AC830 002A8490 41 82 00 24 */ beq lbl_802AC854
+/* 802AC834 002A8494 40 80 00 14 */ bge lbl_802AC848
+/* 802AC838 002A8498 2C 1B 00 15 */ cmpwi r27, 0x15
+/* 802AC83C 002A849C 41 82 00 3C */ beq lbl_802AC878
+/* 802AC840 002A84A0 40 80 00 94 */ bge lbl_802AC8D4
+/* 802AC844 002A84A4 48 00 00 84 */ b lbl_802AC8C8
+lbl_802AC848:
+/* 802AC848 002A84A8 2C 1B 00 FF */ cmpwi r27, 0xff
+/* 802AC84C 002A84AC 41 82 00 44 */ beq lbl_802AC890
+/* 802AC850 002A84B0 48 00 00 78 */ b lbl_802AC8C8
+lbl_802AC854:
+/* 802AC854 002A84B4 38 00 00 00 */ li r0, 0
+/* 802AC858 002A84B8 90 1C 09 7C */ stw r0, 0x97c(r28)
+/* 802AC85C 002A84BC 80 18 00 24 */ lwz r0, 0x24(r24)
+/* 802AC860 002A84C0 90 1C 09 78 */ stw r0, 0x978(r28)
+/* 802AC864 002A84C4 A0 18 00 20 */ lhz r0, 0x20(r24)
+/* 802AC868 002A84C8 B0 1C 09 80 */ sth r0, 0x980(r28)
+/* 802AC86C 002A84CC 80 18 00 1C */ lwz r0, 0x1c(r24)
+/* 802AC870 002A84D0 90 1C 09 74 */ stw r0, 0x974(r28)
+/* 802AC874 002A84D4 48 00 00 60 */ b lbl_802AC8D4
+lbl_802AC878:
+/* 802AC878 002A84D8 92 FC 08 BC */ stw r23, 0x8bc(r28)
+/* 802AC87C 002A84DC 38 00 00 01 */ li r0, 1
+/* 802AC880 002A84E0 80 78 00 28 */ lwz r3, 0x28(r24)
+/* 802AC884 002A84E4 90 7C 08 50 */ stw r3, 0x850(r28)
+/* 802AC888 002A84E8 98 1C 08 C0 */ stb r0, 0x8c0(r28)
+/* 802AC88C 002A84EC 48 00 00 48 */ b lbl_802AC8D4
+lbl_802AC890:
+/* 802AC890 002A84F0 38 61 00 08 */ addi r3, r1, 8
+/* 802AC894 002A84F4 7F 44 D3 78 */ mr r4, r26
+/* 802AC898 002A84F8 38 A0 00 04 */ li r5, 4
+/* 802AC89C 002A84FC 4B D5 77 65 */ bl memcpy
+/* 802AC8A0 002A8500 4B FC 5F 39 */ bl __OSGetSystemTime
+/* 802AC8A4 002A8504 80 C1 00 08 */ lwz r6, 8(r1)
+/* 802AC8A8 002A8508 38 A0 00 00 */ li r5, 0
+/* 802AC8AC 002A850C 38 00 00 01 */ li r0, 1
+/* 802AC8B0 002A8510 7C 86 20 14 */ addc r4, r6, r4
+/* 802AC8B4 002A8514 90 9C 09 0C */ stw r4, 0x90c(r28)
+/* 802AC8B8 002A8518 7C 65 19 14 */ adde r3, r5, r3
+/* 802AC8BC 002A851C 90 7C 09 08 */ stw r3, 0x908(r28)
+/* 802AC8C0 002A8520 98 1C 09 10 */ stb r0, 0x910(r28)
+/* 802AC8C4 002A8524 48 00 00 D0 */ b lbl_802AC994
+lbl_802AC8C8:
+/* 802AC8C8 002A8528 88 1A 00 00 */ lbz r0, 0(r26)
+/* 802AC8CC 002A852C 60 00 00 02 */ ori r0, r0, 2
+/* 802AC8D0 002A8530 98 1A 00 00 */ stb r0, 0(r26)
+lbl_802AC8D4:
+/* 802AC8D4 002A8534 80 18 00 2C */ lwz r0, 0x2c(r24)
+/* 802AC8D8 002A8538 90 1C 08 9C */ stw r0, 0x89c(r28)
+/* 802AC8DC 002A853C 9B 7C 09 87 */ stb r27, 0x987(r28)
+/* 802AC8E0 002A8540 4B FC 5E F9 */ bl __OSGetSystemTime
+/* 802AC8E4 002A8544 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 802AC8E8 002A8548 38 A0 00 00 */ li r5, 0
+/* 802AC8EC 002A854C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
+/* 802AC8F0 002A8550 54 00 F8 7C */ rlwinm r0, r0, 0x1f, 1, 0x1e
+/* 802AC8F4 002A8554 7C 00 20 14 */ addc r0, r0, r4
+/* 802AC8F8 002A8558 90 1C 09 0C */ stw r0, 0x90c(r28)
+/* 802AC8FC 002A855C 7C 05 19 14 */ adde r0, r5, r3
+/* 802AC900 002A8560 7F E3 FB 78 */ mr r3, r31
+/* 802AC904 002A8564 90 1C 09 08 */ stw r0, 0x908(r28)
+/* 802AC908 002A8568 98 BC 09 10 */ stb r5, 0x910(r28)
+/* 802AC90C 002A856C 4B FC 1E 79 */ bl OSRestoreInterrupts
+lbl_802AC910:
+/* 802AC910 002A8570 3C 60 80 44 */ lis r3, lbl_8043C25C@ha
+/* 802AC914 002A8574 7F 65 DB 78 */ mr r5, r27
+/* 802AC918 002A8578 38 63 C2 5C */ addi r3, r3, lbl_8043C25C@l
+/* 802AC91C 002A857C 7F A4 07 74 */ extsb r4, r29
+/* 802AC920 002A8580 4C C6 31 82 */ crclr 6
+/* 802AC924 002A8584 48 00 6F 3D */ bl func_802B3860
+/* 802AC928 002A8588 38 19 00 12 */ addi r0, r25, 0x12
+/* 802AC92C 002A858C 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 802AC930 002A8590 48 00 D1 7D */ bl func_802B9AAC
+/* 802AC934 002A8594 38 99 00 01 */ addi r4, r25, 1
+/* 802AC938 002A8598 38 00 00 0A */ li r0, 0xa
+/* 802AC93C 002A859C 54 84 06 3E */ clrlwi r4, r4, 0x18
+/* 802AC940 002A85A0 3B 83 00 12 */ addi r28, r3, 0x12
+/* 802AC944 002A85A4 B0 83 00 02 */ sth r4, 2(r3)
+/* 802AC948 002A85A8 7C 78 1B 78 */ mr r24, r3
+/* 802AC94C 002A85AC 7F 44 D3 78 */ mr r4, r26
+/* 802AC950 002A85B0 7F 25 CB 78 */ mr r5, r25
+/* 802AC954 002A85B4 B0 03 00 04 */ sth r0, 4(r3)
+/* 802AC958 002A85B8 38 7C 00 01 */ addi r3, r28, 1
+/* 802AC95C 002A85BC 9B 7C 00 00 */ stb r27, 0(r28)
+/* 802AC960 002A85C0 4B D5 76 A1 */ bl memcpy
+/* 802AC964 002A85C4 2C 1E 00 00 */ cmpwi r30, 0
+/* 802AC968 002A85C8 41 82 00 14 */ beq lbl_802AC97C
+/* 802AC96C 002A85CC 88 1C 00 01 */ lbz r0, 1(r28)
+/* 802AC970 002A85D0 60 00 00 01 */ ori r0, r0, 1
+/* 802AC974 002A85D4 98 1C 00 01 */ stb r0, 1(r28)
+/* 802AC978 002A85D8 48 00 00 10 */ b lbl_802AC988
+lbl_802AC97C:
+/* 802AC97C 002A85DC 88 1C 00 01 */ lbz r0, 1(r28)
+/* 802AC980 002A85E0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 802AC984 002A85E4 98 1C 00 01 */ stb r0, 1(r28)
+lbl_802AC988:
+/* 802AC988 002A85E8 7F A3 EB 78 */ mr r3, r29
+/* 802AC98C 002A85EC 7F 04 C3 78 */ mr r4, r24
+/* 802AC990 002A85F0 48 01 5F A5 */ bl func_802C2934
+lbl_802AC994:
+/* 802AC994 002A85F4 39 61 00 40 */ addi r11, r1, 0x40
+/* 802AC998 002A85F8 4B F1 A7 CD */ bl _restgpr_23
+/* 802AC99C 002A85FC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802AC9A0 002A8600 7C 08 03 A6 */ mtlr r0
+/* 802AC9A4 002A8604 38 21 00 40 */ addi r1, r1, 0x40
+/* 802AC9A8 002A8608 4E 80 00 20 */ blr
+
+.global func_802AC9AC
+func_802AC9AC:
+/* 802AC9AC 002A860C 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 802AC9B0 002A8610 7C 08 02 A6 */ mflr r0
+/* 802AC9B4 002A8614 38 E0 00 12 */ li r7, 0x12
+/* 802AC9B8 002A8618 38 C0 00 02 */ li r6, 2
+/* 802AC9BC 002A861C 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802AC9C0 002A8620 38 00 00 04 */ li r0, 4
+/* 802AC9C4 002A8624 28 04 00 09 */ cmplwi r4, 9
+/* 802AC9C8 002A8628 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 802AC9CC 002A862C 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 802AC9D0 002A8630 7C 7E 1B 78 */ mr r30, r3
+/* 802AC9D4 002A8634 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 802AC9D8 002A8638 90 E1 00 38 */ stw r7, 0x38(r1)
+/* 802AC9DC 002A863C B0 C1 00 52 */ sth r6, 0x52(r1)
+/* 802AC9E0 002A8640 98 01 00 3C */ stb r0, 0x3c(r1)
+/* 802AC9E4 002A8644 90 A1 00 64 */ stw r5, 0x64(r1)
+/* 802AC9E8 002A8648 41 81 00 90 */ bgt lbl_802ACA78
+/* 802AC9EC 002A864C 3C 60 80 44 */ lis r3, lbl_8043C278@ha
+/* 802AC9F0 002A8650 54 80 10 3A */ slwi r0, r4, 2
+/* 802AC9F4 002A8654 38 63 C2 78 */ addi r3, r3, lbl_8043C278@l
+/* 802AC9F8 002A8658 7C 63 00 2E */ lwzx r3, r3, r0
+/* 802AC9FC 002A865C 7C 69 03 A6 */ mtctr r3
+/* 802ACA00 002A8660 4E 80 04 20 */ bctr
+/* 802ACA04 002A8664 38 00 00 30 */ li r0, 0x30
+/* 802ACA08 002A8668 98 01 00 3D */ stb r0, 0x3d(r1)
+/* 802ACA0C 002A866C 48 00 00 6C */ b lbl_802ACA78
+/* 802ACA10 002A8670 38 00 00 31 */ li r0, 0x31
+/* 802ACA14 002A8674 98 01 00 3D */ stb r0, 0x3d(r1)
+/* 802ACA18 002A8678 48 00 00 60 */ b lbl_802ACA78
+/* 802ACA1C 002A867C 38 00 00 33 */ li r0, 0x33
+/* 802ACA20 002A8680 98 01 00 3D */ stb r0, 0x3d(r1)
+/* 802ACA24 002A8684 48 00 00 54 */ b lbl_802ACA78
+/* 802ACA28 002A8688 38 00 00 32 */ li r0, 0x32
+/* 802ACA2C 002A868C 98 01 00 3D */ stb r0, 0x3d(r1)
+/* 802ACA30 002A8690 48 00 00 48 */ b lbl_802ACA78
+/* 802ACA34 002A8694 38 00 00 35 */ li r0, 0x35
+/* 802ACA38 002A8698 98 01 00 3D */ stb r0, 0x3d(r1)
+/* 802ACA3C 002A869C 48 00 00 3C */ b lbl_802ACA78
+/* 802ACA40 002A86A0 38 00 00 37 */ li r0, 0x37
+/* 802ACA44 002A86A4 98 01 00 3D */ stb r0, 0x3d(r1)
+/* 802ACA48 002A86A8 48 00 00 30 */ b lbl_802ACA78
+/* 802ACA4C 002A86AC 38 00 00 32 */ li r0, 0x32
+/* 802ACA50 002A86B0 98 01 00 3D */ stb r0, 0x3d(r1)
+/* 802ACA54 002A86B4 48 00 00 24 */ b lbl_802ACA78
+/* 802ACA58 002A86B8 38 00 00 35 */ li r0, 0x35
+/* 802ACA5C 002A86BC 98 01 00 3D */ stb r0, 0x3d(r1)
+/* 802ACA60 002A86C0 48 00 00 18 */ b lbl_802ACA78
+/* 802ACA64 002A86C4 38 00 00 37 */ li r0, 0x37
+/* 802ACA68 002A86C8 98 01 00 3D */ stb r0, 0x3d(r1)
+/* 802ACA6C 002A86CC 48 00 00 0C */ b lbl_802ACA78
+/* 802ACA70 002A86D0 38 00 00 3E */ li r0, 0x3e
+/* 802ACA74 002A86D4 98 01 00 3D */ stb r0, 0x3d(r1)
+lbl_802ACA78:
+/* 802ACA78 002A86D8 83 E1 00 38 */ lwz r31, 0x38(r1)
+/* 802ACA7C 002A86DC 81 81 00 3C */ lwz r12, 0x3c(r1)
+/* 802ACA80 002A86E0 81 61 00 40 */ lwz r11, 0x40(r1)
+/* 802ACA84 002A86E4 81 41 00 44 */ lwz r10, 0x44(r1)
+/* 802ACA88 002A86E8 81 21 00 48 */ lwz r9, 0x48(r1)
+/* 802ACA8C 002A86EC 81 01 00 4C */ lwz r8, 0x4c(r1)
+/* 802ACA90 002A86F0 80 E1 00 50 */ lwz r7, 0x50(r1)
+/* 802ACA94 002A86F4 80 C1 00 54 */ lwz r6, 0x54(r1)
+/* 802ACA98 002A86F8 80 A1 00 58 */ lwz r5, 0x58(r1)
+/* 802ACA9C 002A86FC 80 81 00 5C */ lwz r4, 0x5c(r1)
+/* 802ACAA0 002A8700 80 61 00 60 */ lwz r3, 0x60(r1)
+/* 802ACAA4 002A8704 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802ACAA8 002A8708 93 E1 00 08 */ stw r31, 8(r1)
+/* 802ACAAC 002A870C 91 81 00 0C */ stw r12, 0xc(r1)
+/* 802ACAB0 002A8710 91 61 00 10 */ stw r11, 0x10(r1)
+/* 802ACAB4 002A8714 91 41 00 14 */ stw r10, 0x14(r1)
+/* 802ACAB8 002A8718 91 21 00 18 */ stw r9, 0x18(r1)
+/* 802ACABC 002A871C 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 802ACAC0 002A8720 90 E1 00 20 */ stw r7, 0x20(r1)
+/* 802ACAC4 002A8724 90 C1 00 24 */ stw r6, 0x24(r1)
+/* 802ACAC8 002A8728 90 A1 00 28 */ stw r5, 0x28(r1)
+/* 802ACACC 002A872C 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 802ACAD0 002A8730 90 61 00 30 */ stw r3, 0x30(r1)
+/* 802ACAD4 002A8734 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802ACAD8 002A8738 4B FC 1C 85 */ bl OSDisableInterrupts
+/* 802ACADC 002A873C 7C 7F 1B 78 */ mr r31, r3
+/* 802ACAE0 002A8740 4B FC 1C 7D */ bl OSDisableInterrupts
+/* 802ACAE4 002A8744 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802ACAE8 002A8748 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802ACAEC 002A874C 7C 04 00 50 */ subf r0, r4, r0
+/* 802ACAF0 002A8750 7C 1D 07 75 */ extsb. r29, r0
+/* 802ACAF4 002A8754 40 80 00 10 */ bge lbl_802ACB04
+/* 802ACAF8 002A8758 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802ACAFC 002A875C 7C 1D 02 14 */ add r0, r29, r0
+/* 802ACB00 002A8760 7C 1D 07 74 */ extsb r29, r0
+lbl_802ACB04:
+/* 802ACB04 002A8764 4B FC 1C 81 */ bl OSRestoreInterrupts
+/* 802ACB08 002A8768 80 7E 00 08 */ lwz r3, 8(r30)
+/* 802ACB0C 002A876C 38 03 FF FF */ addi r0, r3, -1
+/* 802ACB10 002A8770 7C 00 E8 40 */ cmplw r0, r29
+/* 802ACB14 002A8774 40 82 00 14 */ bne lbl_802ACB28
+/* 802ACB18 002A8778 7F E3 FB 78 */ mr r3, r31
+/* 802ACB1C 002A877C 4B FC 1C 69 */ bl OSRestoreInterrupts
+/* 802ACB20 002A8780 38 60 00 00 */ li r3, 0
+/* 802ACB24 002A8784 48 00 00 7C */ b lbl_802ACBA0
+lbl_802ACB28:
+/* 802ACB28 002A8788 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802ACB2C 002A878C 38 80 00 00 */ li r4, 0
+/* 802ACB30 002A8790 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802ACB34 002A8794 38 A0 00 30 */ li r5, 0x30
+/* 802ACB38 002A8798 7C 00 07 74 */ extsb r0, r0
+/* 802ACB3C 002A879C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ACB40 002A87A0 7C 63 02 14 */ add r3, r3, r0
+/* 802ACB44 002A87A4 4B D5 75 C1 */ bl memset
+/* 802ACB48 002A87A8 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802ACB4C 002A87AC 38 81 00 08 */ addi r4, r1, 8
+/* 802ACB50 002A87B0 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802ACB54 002A87B4 38 A0 00 30 */ li r5, 0x30
+/* 802ACB58 002A87B8 7C 00 07 74 */ extsb r0, r0
+/* 802ACB5C 002A87BC 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ACB60 002A87C0 7C 63 02 14 */ add r3, r3, r0
+/* 802ACB64 002A87C4 4B D5 74 9D */ bl memcpy
+/* 802ACB68 002A87C8 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802ACB6C 002A87CC 7F E3 FB 78 */ mr r3, r31
+/* 802ACB70 002A87D0 80 9E 00 08 */ lwz r4, 8(r30)
+/* 802ACB74 002A87D4 7C 06 07 74 */ extsb r6, r0
+/* 802ACB78 002A87D8 38 84 FF FF */ addi r4, r4, -1
+/* 802ACB7C 002A87DC 7C A4 30 50 */ subf r5, r4, r6
+/* 802ACB80 002A87E0 38 06 00 01 */ addi r0, r6, 1
+/* 802ACB84 002A87E4 7C 86 20 50 */ subf r4, r6, r4
+/* 802ACB88 002A87E8 7C A4 20 F8 */ nor r4, r5, r4
+/* 802ACB8C 002A87EC 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802ACB90 002A87F0 7C 00 20 78 */ andc r0, r0, r4
+/* 802ACB94 002A87F4 98 1E 00 01 */ stb r0, 1(r30)
+/* 802ACB98 002A87F8 4B FC 1B ED */ bl OSRestoreInterrupts
+/* 802ACB9C 002A87FC 38 60 00 01 */ li r3, 1
+lbl_802ACBA0:
+/* 802ACBA0 002A8800 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 802ACBA4 002A8804 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 802ACBA8 002A8808 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 802ACBAC 002A880C 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 802ACBB0 002A8810 7C 08 03 A6 */ mtlr r0
+/* 802ACBB4 002A8814 38 21 00 80 */ addi r1, r1, 0x80
+/* 802ACBB8 002A8818 4E 80 00 20 */ blr
+
+.global func_802ACBBC
+func_802ACBBC:
+/* 802ACBBC 002A881C 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 802ACBC0 002A8820 7C 08 02 A6 */ mflr r0
+/* 802ACBC4 002A8824 39 00 00 01 */ li r8, 1
+/* 802ACBC8 002A8828 38 E0 00 16 */ li r7, 0x16
+/* 802ACBCC 002A882C 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802ACBD0 002A8830 38 00 00 15 */ li r0, 0x15
+/* 802ACBD4 002A8834 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 802ACBD8 002A8838 7C 7F 1B 78 */ mr r31, r3
+/* 802ACBDC 002A883C 38 61 00 14 */ addi r3, r1, 0x14
+/* 802ACBE0 002A8840 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 802ACBE4 002A8844 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 802ACBE8 002A8848 98 81 00 08 */ stb r4, 8(r1)
+/* 802ACBEC 002A884C 38 81 00 0C */ addi r4, r1, 0xc
+/* 802ACBF0 002A8850 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 802ACBF4 002A8854 38 A0 00 04 */ li r5, 4
+/* 802ACBF8 002A8858 99 01 00 09 */ stb r8, 9(r1)
+/* 802ACBFC 002A885C 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 802ACC00 002A8860 B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 802ACC04 002A8864 90 C1 00 3C */ stw r6, 0x3c(r1)
+/* 802ACC08 002A8868 4B D5 73 F9 */ bl memcpy
+/* 802ACC0C 002A886C 38 61 00 18 */ addi r3, r1, 0x18
+/* 802ACC10 002A8870 38 81 00 09 */ addi r4, r1, 9
+/* 802ACC14 002A8874 38 A0 00 01 */ li r5, 1
+/* 802ACC18 002A8878 4B D5 73 E9 */ bl memcpy
+/* 802ACC1C 002A887C 38 61 00 19 */ addi r3, r1, 0x19
+/* 802ACC20 002A8880 38 81 00 08 */ addi r4, r1, 8
+/* 802ACC24 002A8884 38 A0 00 01 */ li r5, 1
+/* 802ACC28 002A8888 4B D5 73 D9 */ bl memcpy
+/* 802ACC2C 002A888C 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 802ACC30 002A8890 81 81 00 14 */ lwz r12, 0x14(r1)
+/* 802ACC34 002A8894 81 61 00 18 */ lwz r11, 0x18(r1)
+/* 802ACC38 002A8898 81 41 00 1C */ lwz r10, 0x1c(r1)
+/* 802ACC3C 002A889C 81 21 00 20 */ lwz r9, 0x20(r1)
+/* 802ACC40 002A88A0 81 01 00 24 */ lwz r8, 0x24(r1)
+/* 802ACC44 002A88A4 80 E1 00 28 */ lwz r7, 0x28(r1)
+/* 802ACC48 002A88A8 80 C1 00 2C */ lwz r6, 0x2c(r1)
+/* 802ACC4C 002A88AC 80 A1 00 30 */ lwz r5, 0x30(r1)
+/* 802ACC50 002A88B0 80 81 00 34 */ lwz r4, 0x34(r1)
+/* 802ACC54 002A88B4 80 61 00 38 */ lwz r3, 0x38(r1)
+/* 802ACC58 002A88B8 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 802ACC5C 002A88BC 93 C1 00 40 */ stw r30, 0x40(r1)
+/* 802ACC60 002A88C0 91 81 00 44 */ stw r12, 0x44(r1)
+/* 802ACC64 002A88C4 91 61 00 48 */ stw r11, 0x48(r1)
+/* 802ACC68 002A88C8 91 41 00 4C */ stw r10, 0x4c(r1)
+/* 802ACC6C 002A88CC 91 21 00 50 */ stw r9, 0x50(r1)
+/* 802ACC70 002A88D0 91 01 00 54 */ stw r8, 0x54(r1)
+/* 802ACC74 002A88D4 90 E1 00 58 */ stw r7, 0x58(r1)
+/* 802ACC78 002A88D8 90 C1 00 5C */ stw r6, 0x5c(r1)
+/* 802ACC7C 002A88DC 90 A1 00 60 */ stw r5, 0x60(r1)
+/* 802ACC80 002A88E0 90 81 00 64 */ stw r4, 0x64(r1)
+/* 802ACC84 002A88E4 90 61 00 68 */ stw r3, 0x68(r1)
+/* 802ACC88 002A88E8 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 802ACC8C 002A88EC 4B FC 1A D1 */ bl OSDisableInterrupts
+/* 802ACC90 002A88F0 7C 7E 1B 78 */ mr r30, r3
+/* 802ACC94 002A88F4 4B FC 1A C9 */ bl OSDisableInterrupts
+/* 802ACC98 002A88F8 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802ACC9C 002A88FC 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802ACCA0 002A8900 7C 04 00 50 */ subf r0, r4, r0
+/* 802ACCA4 002A8904 7C 1D 07 75 */ extsb. r29, r0
+/* 802ACCA8 002A8908 40 80 00 10 */ bge lbl_802ACCB8
+/* 802ACCAC 002A890C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802ACCB0 002A8910 7C 1D 02 14 */ add r0, r29, r0
+/* 802ACCB4 002A8914 7C 1D 07 74 */ extsb r29, r0
+lbl_802ACCB8:
+/* 802ACCB8 002A8918 4B FC 1A CD */ bl OSRestoreInterrupts
+/* 802ACCBC 002A891C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 802ACCC0 002A8920 38 03 FF FF */ addi r0, r3, -1
+/* 802ACCC4 002A8924 7C 00 E8 40 */ cmplw r0, r29
+/* 802ACCC8 002A8928 40 82 00 14 */ bne lbl_802ACCDC
+/* 802ACCCC 002A892C 7F C3 F3 78 */ mr r3, r30
+/* 802ACCD0 002A8930 4B FC 1A B5 */ bl OSRestoreInterrupts
+/* 802ACCD4 002A8934 38 60 00 00 */ li r3, 0
+/* 802ACCD8 002A8938 48 00 00 7C */ b lbl_802ACD54
+lbl_802ACCDC:
+/* 802ACCDC 002A893C 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802ACCE0 002A8940 38 80 00 00 */ li r4, 0
+/* 802ACCE4 002A8944 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802ACCE8 002A8948 38 A0 00 30 */ li r5, 0x30
+/* 802ACCEC 002A894C 7C 00 07 74 */ extsb r0, r0
+/* 802ACCF0 002A8950 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ACCF4 002A8954 7C 63 02 14 */ add r3, r3, r0
+/* 802ACCF8 002A8958 4B D5 74 0D */ bl memset
+/* 802ACCFC 002A895C 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802ACD00 002A8960 38 81 00 40 */ addi r4, r1, 0x40
+/* 802ACD04 002A8964 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802ACD08 002A8968 38 A0 00 30 */ li r5, 0x30
+/* 802ACD0C 002A896C 7C 00 07 74 */ extsb r0, r0
+/* 802ACD10 002A8970 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ACD14 002A8974 7C 63 02 14 */ add r3, r3, r0
+/* 802ACD18 002A8978 4B D5 72 E9 */ bl memcpy
+/* 802ACD1C 002A897C 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802ACD20 002A8980 7F C3 F3 78 */ mr r3, r30
+/* 802ACD24 002A8984 80 9F 00 08 */ lwz r4, 8(r31)
+/* 802ACD28 002A8988 7C 06 07 74 */ extsb r6, r0
+/* 802ACD2C 002A898C 38 84 FF FF */ addi r4, r4, -1
+/* 802ACD30 002A8990 7C A4 30 50 */ subf r5, r4, r6
+/* 802ACD34 002A8994 38 06 00 01 */ addi r0, r6, 1
+/* 802ACD38 002A8998 7C 86 20 50 */ subf r4, r6, r4
+/* 802ACD3C 002A899C 7C A4 20 F8 */ nor r4, r5, r4
+/* 802ACD40 002A89A0 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802ACD44 002A89A4 7C 00 20 78 */ andc r0, r0, r4
+/* 802ACD48 002A89A8 98 1F 00 01 */ stb r0, 1(r31)
+/* 802ACD4C 002A89AC 4B FC 1A 39 */ bl OSRestoreInterrupts
+/* 802ACD50 002A89B0 38 60 00 01 */ li r3, 1
+lbl_802ACD54:
+/* 802ACD54 002A89B4 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 802ACD58 002A89B8 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 802ACD5C 002A89BC 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 802ACD60 002A89C0 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 802ACD64 002A89C4 7C 08 03 A6 */ mtlr r0
+/* 802ACD68 002A89C8 38 21 00 80 */ addi r1, r1, 0x80
+/* 802ACD6C 002A89CC 4E 80 00 20 */ blr
+
+.global func_802ACD70
+func_802ACD70:
+/* 802ACD70 002A89D0 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 802ACD74 002A89D4 7C 08 02 A6 */ mflr r0
+/* 802ACD78 002A89D8 54 A9 06 FE */ clrlwi r9, r5, 0x1b
+/* 802ACD7C 002A89DC 39 00 00 16 */ li r8, 0x16
+/* 802ACD80 002A89E0 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802ACD84 002A89E4 38 00 00 15 */ li r0, 0x15
+/* 802ACD88 002A89E8 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 802ACD8C 002A89EC 7C 9F 23 78 */ mr r31, r4
+/* 802ACD90 002A89F0 38 81 00 08 */ addi r4, r1, 8
+/* 802ACD94 002A89F4 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 802ACD98 002A89F8 7C 7E 1B 78 */ mr r30, r3
+/* 802ACD9C 002A89FC 38 61 00 44 */ addi r3, r1, 0x44
+/* 802ACDA0 002A8A00 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 802ACDA4 002A8A04 7C BD 2B 78 */ mr r29, r5
+/* 802ACDA8 002A8A08 38 A0 00 04 */ li r5, 4
+/* 802ACDAC 002A8A0C 90 C1 00 08 */ stw r6, 8(r1)
+/* 802ACDB0 002A8A10 99 21 00 0C */ stb r9, 0xc(r1)
+/* 802ACDB4 002A8A14 91 01 00 40 */ stw r8, 0x40(r1)
+/* 802ACDB8 002A8A18 B0 01 00 5A */ sth r0, 0x5a(r1)
+/* 802ACDBC 002A8A1C 90 E1 00 6C */ stw r7, 0x6c(r1)
+/* 802ACDC0 002A8A20 4B D5 72 41 */ bl memcpy
+/* 802ACDC4 002A8A24 38 61 00 48 */ addi r3, r1, 0x48
+/* 802ACDC8 002A8A28 38 81 00 0C */ addi r4, r1, 0xc
+/* 802ACDCC 002A8A2C 38 A0 00 01 */ li r5, 1
+/* 802ACDD0 002A8A30 4B D5 72 31 */ bl memcpy
+/* 802ACDD4 002A8A34 7F E4 FB 78 */ mr r4, r31
+/* 802ACDD8 002A8A38 7F A5 EB 78 */ mr r5, r29
+/* 802ACDDC 002A8A3C 38 61 00 49 */ addi r3, r1, 0x49
+/* 802ACDE0 002A8A40 4B D5 72 21 */ bl memcpy
+/* 802ACDE4 002A8A44 83 E1 00 40 */ lwz r31, 0x40(r1)
+/* 802ACDE8 002A8A48 81 81 00 44 */ lwz r12, 0x44(r1)
+/* 802ACDEC 002A8A4C 81 61 00 48 */ lwz r11, 0x48(r1)
+/* 802ACDF0 002A8A50 81 41 00 4C */ lwz r10, 0x4c(r1)
+/* 802ACDF4 002A8A54 81 21 00 50 */ lwz r9, 0x50(r1)
+/* 802ACDF8 002A8A58 81 01 00 54 */ lwz r8, 0x54(r1)
+/* 802ACDFC 002A8A5C 80 E1 00 58 */ lwz r7, 0x58(r1)
+/* 802ACE00 002A8A60 80 C1 00 5C */ lwz r6, 0x5c(r1)
+/* 802ACE04 002A8A64 80 A1 00 60 */ lwz r5, 0x60(r1)
+/* 802ACE08 002A8A68 80 81 00 64 */ lwz r4, 0x64(r1)
+/* 802ACE0C 002A8A6C 80 61 00 68 */ lwz r3, 0x68(r1)
+/* 802ACE10 002A8A70 80 01 00 6C */ lwz r0, 0x6c(r1)
+/* 802ACE14 002A8A74 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 802ACE18 002A8A78 91 81 00 14 */ stw r12, 0x14(r1)
+/* 802ACE1C 002A8A7C 91 61 00 18 */ stw r11, 0x18(r1)
+/* 802ACE20 002A8A80 91 41 00 1C */ stw r10, 0x1c(r1)
+/* 802ACE24 002A8A84 91 21 00 20 */ stw r9, 0x20(r1)
+/* 802ACE28 002A8A88 91 01 00 24 */ stw r8, 0x24(r1)
+/* 802ACE2C 002A8A8C 90 E1 00 28 */ stw r7, 0x28(r1)
+/* 802ACE30 002A8A90 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 802ACE34 002A8A94 90 A1 00 30 */ stw r5, 0x30(r1)
+/* 802ACE38 002A8A98 90 81 00 34 */ stw r4, 0x34(r1)
+/* 802ACE3C 002A8A9C 90 61 00 38 */ stw r3, 0x38(r1)
+/* 802ACE40 002A8AA0 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802ACE44 002A8AA4 4B FC 19 19 */ bl OSDisableInterrupts
+/* 802ACE48 002A8AA8 7C 7F 1B 78 */ mr r31, r3
+/* 802ACE4C 002A8AAC 4B FC 19 11 */ bl OSDisableInterrupts
+/* 802ACE50 002A8AB0 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802ACE54 002A8AB4 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802ACE58 002A8AB8 7C 04 00 50 */ subf r0, r4, r0
+/* 802ACE5C 002A8ABC 7C 1D 07 75 */ extsb. r29, r0
+/* 802ACE60 002A8AC0 40 80 00 10 */ bge lbl_802ACE70
+/* 802ACE64 002A8AC4 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802ACE68 002A8AC8 7C 1D 02 14 */ add r0, r29, r0
+/* 802ACE6C 002A8ACC 7C 1D 07 74 */ extsb r29, r0
+lbl_802ACE70:
+/* 802ACE70 002A8AD0 4B FC 19 15 */ bl OSRestoreInterrupts
+/* 802ACE74 002A8AD4 80 7E 00 08 */ lwz r3, 8(r30)
+/* 802ACE78 002A8AD8 38 03 FF FF */ addi r0, r3, -1
+/* 802ACE7C 002A8ADC 7C 00 E8 40 */ cmplw r0, r29
+/* 802ACE80 002A8AE0 40 82 00 14 */ bne lbl_802ACE94
+/* 802ACE84 002A8AE4 7F E3 FB 78 */ mr r3, r31
+/* 802ACE88 002A8AE8 4B FC 18 FD */ bl OSRestoreInterrupts
+/* 802ACE8C 002A8AEC 38 60 00 00 */ li r3, 0
+/* 802ACE90 002A8AF0 48 00 00 7C */ b lbl_802ACF0C
+lbl_802ACE94:
+/* 802ACE94 002A8AF4 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802ACE98 002A8AF8 38 80 00 00 */ li r4, 0
+/* 802ACE9C 002A8AFC 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802ACEA0 002A8B00 38 A0 00 30 */ li r5, 0x30
+/* 802ACEA4 002A8B04 7C 00 07 74 */ extsb r0, r0
+/* 802ACEA8 002A8B08 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ACEAC 002A8B0C 7C 63 02 14 */ add r3, r3, r0
+/* 802ACEB0 002A8B10 4B D5 72 55 */ bl memset
+/* 802ACEB4 002A8B14 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802ACEB8 002A8B18 38 81 00 10 */ addi r4, r1, 0x10
+/* 802ACEBC 002A8B1C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802ACEC0 002A8B20 38 A0 00 30 */ li r5, 0x30
+/* 802ACEC4 002A8B24 7C 00 07 74 */ extsb r0, r0
+/* 802ACEC8 002A8B28 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802ACECC 002A8B2C 7C 63 02 14 */ add r3, r3, r0
+/* 802ACED0 002A8B30 4B D5 71 31 */ bl memcpy
+/* 802ACED4 002A8B34 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802ACED8 002A8B38 7F E3 FB 78 */ mr r3, r31
+/* 802ACEDC 002A8B3C 80 9E 00 08 */ lwz r4, 8(r30)
+/* 802ACEE0 002A8B40 7C 06 07 74 */ extsb r6, r0
+/* 802ACEE4 002A8B44 38 84 FF FF */ addi r4, r4, -1
+/* 802ACEE8 002A8B48 7C A4 30 50 */ subf r5, r4, r6
+/* 802ACEEC 002A8B4C 38 06 00 01 */ addi r0, r6, 1
+/* 802ACEF0 002A8B50 7C 86 20 50 */ subf r4, r6, r4
+/* 802ACEF4 002A8B54 7C A4 20 F8 */ nor r4, r5, r4
+/* 802ACEF8 002A8B58 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802ACEFC 002A8B5C 7C 00 20 78 */ andc r0, r0, r4
+/* 802ACF00 002A8B60 98 1E 00 01 */ stb r0, 1(r30)
+/* 802ACF04 002A8B64 4B FC 18 81 */ bl OSRestoreInterrupts
+/* 802ACF08 002A8B68 38 60 00 01 */ li r3, 1
+lbl_802ACF0C:
+/* 802ACF0C 002A8B6C 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 802ACF10 002A8B70 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 802ACF14 002A8B74 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 802ACF18 002A8B78 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 802ACF1C 002A8B7C 7C 08 03 A6 */ mtlr r0
+/* 802ACF20 002A8B80 38 21 00 80 */ addi r1, r1, 0x80
+/* 802ACF24 002A8B84 4E 80 00 20 */ blr
+
+.global func_802ACF28
+func_802ACF28:
+/* 802ACF28 002A8B88 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 802ACF2C 002A8B8C 7C 08 02 A6 */ mflr r0
+/* 802ACF30 002A8B90 39 00 00 17 */ li r8, 0x17
+/* 802ACF34 002A8B94 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802ACF38 002A8B98 38 00 00 06 */ li r0, 6
+/* 802ACF3C 002A8B9C 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 802ACF40 002A8BA0 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 802ACF44 002A8BA4 7C 7E 1B 78 */ mr r30, r3
+/* 802ACF48 002A8BA8 38 61 00 44 */ addi r3, r1, 0x44
+/* 802ACF4C 002A8BAC 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 802ACF50 002A8BB0 7C 9D 23 78 */ mr r29, r4
+/* 802ACF54 002A8BB4 38 81 00 0C */ addi r4, r1, 0xc
+/* 802ACF58 002A8BB8 B0 A1 00 08 */ sth r5, 8(r1)
+/* 802ACF5C 002A8BBC 38 A0 00 04 */ li r5, 4
+/* 802ACF60 002A8BC0 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 802ACF64 002A8BC4 91 01 00 40 */ stw r8, 0x40(r1)
+/* 802ACF68 002A8BC8 B0 01 00 5A */ sth r0, 0x5a(r1)
+/* 802ACF6C 002A8BCC 90 E1 00 6C */ stw r7, 0x6c(r1)
+/* 802ACF70 002A8BD0 4B D5 70 91 */ bl memcpy
+/* 802ACF74 002A8BD4 38 61 00 48 */ addi r3, r1, 0x48
+/* 802ACF78 002A8BD8 38 81 00 08 */ addi r4, r1, 8
+/* 802ACF7C 002A8BDC 38 A0 00 02 */ li r5, 2
+/* 802ACF80 002A8BE0 4B D5 70 81 */ bl memcpy
+/* 802ACF84 002A8BE4 A0 01 00 08 */ lhz r0, 8(r1)
+/* 802ACF88 002A8BE8 81 81 00 0C */ lwz r12, 0xc(r1)
+/* 802ACF8C 002A8BEC B0 01 00 60 */ sth r0, 0x60(r1)
+/* 802ACF90 002A8BF0 81 61 00 40 */ lwz r11, 0x40(r1)
+/* 802ACF94 002A8BF4 81 41 00 44 */ lwz r10, 0x44(r1)
+/* 802ACF98 002A8BF8 81 21 00 48 */ lwz r9, 0x48(r1)
+/* 802ACF9C 002A8BFC 81 01 00 4C */ lwz r8, 0x4c(r1)
+/* 802ACFA0 002A8C00 80 E1 00 50 */ lwz r7, 0x50(r1)
+/* 802ACFA4 002A8C04 80 C1 00 54 */ lwz r6, 0x54(r1)
+/* 802ACFA8 002A8C08 80 A1 00 58 */ lwz r5, 0x58(r1)
+/* 802ACFAC 002A8C0C 80 81 00 60 */ lwz r4, 0x60(r1)
+/* 802ACFB0 002A8C10 80 61 00 68 */ lwz r3, 0x68(r1)
+/* 802ACFB4 002A8C14 80 01 00 6C */ lwz r0, 0x6c(r1)
+/* 802ACFB8 002A8C18 93 A1 00 5C */ stw r29, 0x5c(r1)
+/* 802ACFBC 002A8C1C 91 81 00 64 */ stw r12, 0x64(r1)
+/* 802ACFC0 002A8C20 91 61 00 10 */ stw r11, 0x10(r1)
+/* 802ACFC4 002A8C24 91 41 00 14 */ stw r10, 0x14(r1)
+/* 802ACFC8 002A8C28 91 21 00 18 */ stw r9, 0x18(r1)
+/* 802ACFCC 002A8C2C 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 802ACFD0 002A8C30 90 E1 00 20 */ stw r7, 0x20(r1)
+/* 802ACFD4 002A8C34 90 C1 00 24 */ stw r6, 0x24(r1)
+/* 802ACFD8 002A8C38 90 A1 00 28 */ stw r5, 0x28(r1)
+/* 802ACFDC 002A8C3C 93 A1 00 2C */ stw r29, 0x2c(r1)
+/* 802ACFE0 002A8C40 90 81 00 30 */ stw r4, 0x30(r1)
+/* 802ACFE4 002A8C44 91 81 00 34 */ stw r12, 0x34(r1)
+/* 802ACFE8 002A8C48 90 61 00 38 */ stw r3, 0x38(r1)
+/* 802ACFEC 002A8C4C 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802ACFF0 002A8C50 4B FC 17 6D */ bl OSDisableInterrupts
+/* 802ACFF4 002A8C54 7C 7F 1B 78 */ mr r31, r3
+/* 802ACFF8 002A8C58 4B FC 17 65 */ bl OSDisableInterrupts
+/* 802ACFFC 002A8C5C 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802AD000 002A8C60 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802AD004 002A8C64 7C 04 00 50 */ subf r0, r4, r0
+/* 802AD008 002A8C68 7C 1D 07 75 */ extsb. r29, r0
+/* 802AD00C 002A8C6C 40 80 00 10 */ bge lbl_802AD01C
+/* 802AD010 002A8C70 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802AD014 002A8C74 7C 1D 02 14 */ add r0, r29, r0
+/* 802AD018 002A8C78 7C 1D 07 74 */ extsb r29, r0
+lbl_802AD01C:
+/* 802AD01C 002A8C7C 4B FC 17 69 */ bl OSRestoreInterrupts
+/* 802AD020 002A8C80 80 7E 00 08 */ lwz r3, 8(r30)
+/* 802AD024 002A8C84 38 03 FF FF */ addi r0, r3, -1
+/* 802AD028 002A8C88 7C 00 E8 40 */ cmplw r0, r29
+/* 802AD02C 002A8C8C 40 82 00 14 */ bne lbl_802AD040
+/* 802AD030 002A8C90 7F E3 FB 78 */ mr r3, r31
+/* 802AD034 002A8C94 4B FC 17 51 */ bl OSRestoreInterrupts
+/* 802AD038 002A8C98 38 60 00 00 */ li r3, 0
+/* 802AD03C 002A8C9C 48 00 00 7C */ b lbl_802AD0B8
+lbl_802AD040:
+/* 802AD040 002A8CA0 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802AD044 002A8CA4 38 80 00 00 */ li r4, 0
+/* 802AD048 002A8CA8 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802AD04C 002A8CAC 38 A0 00 30 */ li r5, 0x30
+/* 802AD050 002A8CB0 7C 00 07 74 */ extsb r0, r0
+/* 802AD054 002A8CB4 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AD058 002A8CB8 7C 63 02 14 */ add r3, r3, r0
+/* 802AD05C 002A8CBC 4B D5 70 A9 */ bl memset
+/* 802AD060 002A8CC0 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802AD064 002A8CC4 38 81 00 10 */ addi r4, r1, 0x10
+/* 802AD068 002A8CC8 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802AD06C 002A8CCC 38 A0 00 30 */ li r5, 0x30
+/* 802AD070 002A8CD0 7C 00 07 74 */ extsb r0, r0
+/* 802AD074 002A8CD4 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802AD078 002A8CD8 7C 63 02 14 */ add r3, r3, r0
+/* 802AD07C 002A8CDC 4B D5 6F 85 */ bl memcpy
+/* 802AD080 002A8CE0 88 1E 00 01 */ lbz r0, 1(r30)
+/* 802AD084 002A8CE4 7F E3 FB 78 */ mr r3, r31
+/* 802AD088 002A8CE8 80 9E 00 08 */ lwz r4, 8(r30)
+/* 802AD08C 002A8CEC 7C 06 07 74 */ extsb r6, r0
+/* 802AD090 002A8CF0 38 84 FF FF */ addi r4, r4, -1
+/* 802AD094 002A8CF4 7C A4 30 50 */ subf r5, r4, r6
+/* 802AD098 002A8CF8 38 06 00 01 */ addi r0, r6, 1
+/* 802AD09C 002A8CFC 7C 86 20 50 */ subf r4, r6, r4
+/* 802AD0A0 002A8D00 7C A4 20 F8 */ nor r4, r5, r4
+/* 802AD0A4 002A8D04 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802AD0A8 002A8D08 7C 00 20 78 */ andc r0, r0, r4
+/* 802AD0AC 002A8D0C 98 1E 00 01 */ stb r0, 1(r30)
+/* 802AD0B0 002A8D10 4B FC 16 D5 */ bl OSRestoreInterrupts
+/* 802AD0B4 002A8D14 38 60 00 01 */ li r3, 1
+lbl_802AD0B8:
+/* 802AD0B8 002A8D18 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 802AD0BC 002A8D1C 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 802AD0C0 002A8D20 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 802AD0C4 002A8D24 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 802AD0C8 002A8D28 7C 08 03 A6 */ mtlr r0
+/* 802AD0CC 002A8D2C 38 21 00 80 */ addi r1, r1, 0x80
+/* 802AD0D0 002A8D30 4E 80 00 20 */ blr
+
+.global func_802AD0D4
+func_802AD0D4:
+/* 802AD0D4 002A8D34 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AD0D8 002A8D38 7C 08 02 A6 */ mflr r0
+/* 802AD0DC 002A8D3C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AD0E0 002A8D40 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802AD0E4 002A8D44 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802AD0E8 002A8D48 7C 9E 23 78 */ mr r30, r4
+/* 802AD0EC 002A8D4C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802AD0F0 002A8D50 7C 7D 1B 78 */ mr r29, r3
+/* 802AD0F4 002A8D54 4B FC 16 69 */ bl OSDisableInterrupts
+/* 802AD0F8 002A8D58 88 9D 00 00 */ lbz r4, 0(r29)
+/* 802AD0FC 002A8D5C 88 1D 00 01 */ lbz r0, 1(r29)
+/* 802AD100 002A8D60 7C 04 00 50 */ subf r0, r4, r0
+/* 802AD104 002A8D64 7C 1F 07 75 */ extsb. r31, r0
+/* 802AD108 002A8D68 40 80 00 10 */ bge lbl_802AD118
+/* 802AD10C 002A8D6C 80 1D 00 08 */ lwz r0, 8(r29)
+/* 802AD110 002A8D70 7C 1F 02 14 */ add r0, r31, r0
+/* 802AD114 002A8D74 7C 1F 07 74 */ extsb r31, r0
+lbl_802AD118:
+/* 802AD118 002A8D78 4B FC 16 6D */ bl OSRestoreInterrupts
+/* 802AD11C 002A8D7C 80 7D 00 08 */ lwz r3, 8(r29)
+/* 802AD120 002A8D80 7F C0 07 74 */ extsb r0, r30
+/* 802AD124 002A8D84 7C 9F 02 14 */ add r4, r31, r0
+/* 802AD128 002A8D88 38 03 FF FF */ addi r0, r3, -1
+/* 802AD12C 002A8D8C 7C 04 00 40 */ cmplw r4, r0
+/* 802AD130 002A8D90 41 81 00 0C */ bgt lbl_802AD13C
+/* 802AD134 002A8D94 38 60 00 01 */ li r3, 1
+/* 802AD138 002A8D98 48 00 00 08 */ b lbl_802AD140
+lbl_802AD13C:
+/* 802AD13C 002A8D9C 38 60 00 00 */ li r3, 0
+lbl_802AD140:
+/* 802AD140 002A8DA0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AD144 002A8DA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802AD148 002A8DA8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802AD14C 002A8DAC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802AD150 002A8DB0 7C 08 03 A6 */ mtlr r0
+/* 802AD154 002A8DB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AD158 002A8DB8 4E 80 00 20 */ blr
+
+.global func_802AD15C
+func_802AD15C:
+/* 802AD15C 002A8DBC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AD160 002A8DC0 7C 08 02 A6 */ mflr r0
+/* 802AD164 002A8DC4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AD168 002A8DC8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AD16C 002A8DCC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802AD170 002A8DD0 7C 7E 1B 78 */ mr r30, r3
+/* 802AD174 002A8DD4 4B FC 15 E9 */ bl OSDisableInterrupts
+/* 802AD178 002A8DD8 80 1E 00 08 */ lwz r0, 8(r30)
+/* 802AD17C 002A8DDC 38 80 00 00 */ li r4, 0
+/* 802AD180 002A8DE0 7C 7F 1B 78 */ mr r31, r3
+/* 802AD184 002A8DE4 98 9E 00 00 */ stb r4, 0(r30)
+/* 802AD188 002A8DE8 1C A0 00 30 */ mulli r5, r0, 0x30
+/* 802AD18C 002A8DEC 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802AD190 002A8DF0 98 9E 00 01 */ stb r4, 1(r30)
+/* 802AD194 002A8DF4 38 80 00 00 */ li r4, 0
+/* 802AD198 002A8DF8 4B D5 6F 6D */ bl memset
+/* 802AD19C 002A8DFC 7F E3 FB 78 */ mr r3, r31
+/* 802AD1A0 002A8E00 4B FC 15 E5 */ bl OSRestoreInterrupts
+/* 802AD1A4 002A8E04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AD1A8 002A8E08 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AD1AC 002A8E0C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AD1B0 002A8E10 7C 08 03 A6 */ mtlr r0
+/* 802AD1B4 002A8E14 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AD1B8 002A8E18 4E 80 00 20 */ blr
+lbl_802AD1BC:
+/* 802AD1BC 002A8E1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AD1C0 002A8E20 7C 08 02 A6 */ mflr r0
+/* 802AD1C4 002A8E24 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AD1C8 002A8E28 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AD1CC 002A8E2C 4B F1 9F 5D */ bl _savegpr_27
+/* 802AD1D0 002A8E30 3F C0 80 53 */ lis r30, lbl_80536D70@ha
+/* 802AD1D4 002A8E34 2C 04 00 00 */ cmpwi r4, 0
+/* 802AD1D8 002A8E38 54 7F 10 3A */ slwi r31, r3, 2
+/* 802AD1DC 002A8E3C 7C 7B 1B 78 */ mr r27, r3
+/* 802AD1E0 002A8E40 3B DE 6D 70 */ addi r30, r30, lbl_80536D70@l
+/* 802AD1E4 002A8E44 7C 9C 23 78 */ mr r28, r4
+/* 802AD1E8 002A8E48 7F BE F8 2E */ lwzx r29, r30, r31
+/* 802AD1EC 002A8E4C 41 82 00 E0 */ beq lbl_802AD2CC
+/* 802AD1F0 002A8E50 38 7D 05 EC */ addi r3, r29, 0x5ec
+/* 802AD1F4 002A8E54 4B FF FF 69 */ bl func_802AD15C
+/* 802AD1F8 002A8E58 2C 1C FF FF */ cmpwi r28, -1
+/* 802AD1FC 002A8E5C 40 82 00 0C */ bne lbl_802AD208
+/* 802AD200 002A8E60 38 80 00 FD */ li r4, 0xfd
+/* 802AD204 002A8E64 48 00 00 AC */ b lbl_802AD2B0
+lbl_802AD208:
+/* 802AD208 002A8E68 80 1D 08 40 */ lwz r0, 0x840(r29)
+/* 802AD20C 002A8E6C 2C 00 00 00 */ cmpwi r0, 0
+/* 802AD210 002A8E70 41 82 00 8C */ beq lbl_802AD29C
+/* 802AD214 002A8E74 38 8D AE 70 */ addi r4, r13, lbl_80640130-_SDA_BASE_
+/* 802AD218 002A8E78 7C 64 D8 AE */ lbzx r3, r4, r27
+/* 802AD21C 002A8E7C 38 03 00 01 */ addi r0, r3, 1
+/* 802AD220 002A8E80 28 03 00 20 */ cmplwi r3, 0x20
+/* 802AD224 002A8E84 7C 04 D9 AE */ stbx r0, r4, r27
+/* 802AD228 002A8E88 40 80 00 6C */ bge lbl_802AD294
+/* 802AD22C 002A8E8C 7F BE F8 2E */ lwzx r29, r30, r31
+/* 802AD230 002A8E90 38 7D 05 EC */ addi r3, r29, 0x5ec
+/* 802AD234 002A8E94 4B FF FF 29 */ bl func_802AD15C
+/* 802AD238 002A8E98 3F C0 80 2B */ lis r30, lbl_802AD1BC@ha
+/* 802AD23C 002A8E9C 80 9D 08 B8 */ lwz r4, 0x8b8(r29)
+/* 802AD240 002A8EA0 38 7D 05 EC */ addi r3, r29, 0x5ec
+/* 802AD244 002A8EA4 38 BE D1 BC */ addi r5, r30, lbl_802AD1BC@l
+/* 802AD248 002A8EA8 4B FF F7 65 */ bl func_802AC9AC
+/* 802AD24C 002A8EAC 3F E0 04 A4 */ lis r31, 0x04A400F0@ha
+/* 802AD250 002A8EB0 38 7D 05 EC */ addi r3, r29, 0x5ec
+/* 802AD254 002A8EB4 38 BF 00 F0 */ addi r5, r31, 0x04A400F0@l
+/* 802AD258 002A8EB8 38 DE D1 BC */ addi r6, r30, -11844
+/* 802AD25C 002A8EBC 38 80 00 55 */ li r4, 0x55
+/* 802AD260 002A8EC0 4B FF F9 5D */ bl func_802ACBBC
+/* 802AD264 002A8EC4 38 7D 05 EC */ addi r3, r29, 0x5ec
+/* 802AD268 002A8EC8 38 BF 00 FB */ addi r5, r31, 0xfb
+/* 802AD26C 002A8ECC 38 DE D1 BC */ addi r6, r30, -11844
+/* 802AD270 002A8ED0 38 80 00 00 */ li r4, 0
+/* 802AD274 002A8ED4 4B FF F9 49 */ bl func_802ACBBC
+/* 802AD278 002A8ED8 38 7D 05 EC */ addi r3, r29, 0x5ec
+/* 802AD27C 002A8EDC 38 9D 09 34 */ addi r4, r29, 0x934
+/* 802AD280 002A8EE0 38 DF 00 FE */ addi r6, r31, 0xfe
+/* 802AD284 002A8EE4 38 FE D1 BC */ addi r7, r30, -11844
+/* 802AD288 002A8EE8 38 A0 00 02 */ li r5, 2
+/* 802AD28C 002A8EEC 4B FF FC 9D */ bl func_802ACF28
+/* 802AD290 002A8EF0 48 00 00 3C */ b lbl_802AD2CC
+lbl_802AD294:
+/* 802AD294 002A8EF4 38 80 00 FC */ li r4, 0xfc
+/* 802AD298 002A8EF8 48 00 00 18 */ b lbl_802AD2B0
+lbl_802AD29C:
+/* 802AD29C 002A8EFC 80 9D 08 B8 */ lwz r4, 0x8b8(r29)
+/* 802AD2A0 002A8F00 38 7D 05 EC */ addi r3, r29, 0x5ec
+/* 802AD2A4 002A8F04 38 A0 00 00 */ li r5, 0
+/* 802AD2A8 002A8F08 4B FF F7 05 */ bl func_802AC9AC
+/* 802AD2AC 002A8F0C 48 00 00 20 */ b lbl_802AD2CC
+lbl_802AD2B0:
+/* 802AD2B0 002A8F10 98 9D 08 C1 */ stb r4, 0x8c1(r29)
+/* 802AD2B4 002A8F14 81 9D 08 A0 */ lwz r12, 0x8a0(r29)
+/* 802AD2B8 002A8F18 2C 0C 00 00 */ cmpwi r12, 0
+/* 802AD2BC 002A8F1C 41 82 00 10 */ beq lbl_802AD2CC
+/* 802AD2C0 002A8F20 7F 63 DB 78 */ mr r3, r27
+/* 802AD2C4 002A8F24 7D 89 03 A6 */ mtctr r12
+/* 802AD2C8 002A8F28 4E 80 04 21 */ bctrl
+lbl_802AD2CC:
+/* 802AD2CC 002A8F2C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AD2D0 002A8F30 4B F1 9E A5 */ bl _restgpr_27
+/* 802AD2D4 002A8F34 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AD2D8 002A8F38 7C 08 03 A6 */ mtlr r0
+/* 802AD2DC 002A8F3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AD2E0 002A8F40 4E 80 00 20 */ blr
+
+.global func_802AD2E4
+func_802AD2E4:
+/* 802AD2E4 002A8F44 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802AD2E8 002A8F48 7C 08 02 A6 */ mflr r0
+/* 802AD2EC 002A8F4C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802AD2F0 002A8F50 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AD2F4 002A8F54 4B F1 9E 21 */ bl _savegpr_22
+/* 802AD2F8 002A8F58 3D 00 80 53 */ lis r8, lbl_80536D70@ha
+/* 802AD2FC 002A8F5C 54 60 10 3A */ slwi r0, r3, 2
+/* 802AD300 002A8F60 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l
+/* 802AD304 002A8F64 3F C0 80 44 */ lis r30, lbl_8043C2A0@ha
+/* 802AD308 002A8F68 7F 68 00 2E */ lwzx r27, r8, r0
+/* 802AD30C 002A8F6C 39 40 00 00 */ li r10, 0
+/* 802AD310 002A8F70 A0 E2 A4 08 */ lhz r7, lbl_80642A08-_SDA2_BASE_(r2)
+/* 802AD314 002A8F74 2C 04 00 00 */ cmpwi r4, 0
+/* 802AD318 002A8F78 A2 C2 A4 0A */ lhz r22, lbl_80642A0A-_SDA2_BASE_(r2)
+/* 802AD31C 002A8F7C 39 20 00 01 */ li r9, 1
+/* 802AD320 002A8F80 A2 E2 A4 0C */ lhz r23, lbl_80642A0C-_SDA2_BASE_(r2)
+/* 802AD324 002A8F84 39 00 00 02 */ li r8, 2
+/* 802AD328 002A8F88 A3 E2 A4 0E */ lhz r31, lbl_80642A0E-_SDA2_BASE_(r2)
+/* 802AD32C 002A8F8C 38 60 02 12 */ li r3, 0x212
+/* 802AD330 002A8F90 A0 02 A4 10 */ lhz r0, lbl_80642A10-_SDA2_BASE_(r2)
+/* 802AD334 002A8F94 7C B8 2B 78 */ mr r24, r5
+/* 802AD338 002A8F98 A3 A2 A4 12 */ lhz r29, lbl_80642A12-_SDA2_BASE_(r2)
+/* 802AD33C 002A8F9C 7C D9 33 78 */ mr r25, r6
+/* 802AD340 002A8FA0 A3 82 A4 14 */ lhz r28, lbl_80642A14-_SDA2_BASE_(r2)
+/* 802AD344 002A8FA4 3B DE C2 A0 */ addi r30, r30, lbl_8043C2A0@l
+/* 802AD348 002A8FA8 A1 82 A4 16 */ lhz r12, lbl_80642A16-_SDA2_BASE_(r2)
+/* 802AD34C 002A8FAC 83 5B 09 74 */ lwz r26, 0x974(r27)
+/* 802AD350 002A8FB0 B0 E5 00 08 */ sth r7, 8(r5)
+/* 802AD354 002A8FB4 38 E0 00 03 */ li r7, 3
+/* 802AD358 002A8FB8 B0 05 00 0A */ sth r0, 0xa(r5)
+/* 802AD35C 002A8FBC 38 00 02 7C */ li r0, 0x27c
+/* 802AD360 002A8FC0 89 7B 08 CA */ lbz r11, 0x8ca(r27)
+/* 802AD364 002A8FC4 B1 65 00 0C */ sth r11, 0xc(r5)
+/* 802AD368 002A8FC8 99 45 00 0E */ stb r10, 0xe(r5)
+/* 802AD36C 002A8FCC B2 C5 00 10 */ sth r22, 0x10(r5)
+/* 802AD370 002A8FD0 B3 A5 00 12 */ sth r29, 0x12(r5)
+/* 802AD374 002A8FD4 88 9B 08 CA */ lbz r4, 0x8ca(r27)
+/* 802AD378 002A8FD8 B0 85 00 14 */ sth r4, 0x14(r5)
+/* 802AD37C 002A8FDC 99 25 00 16 */ stb r9, 0x16(r5)
+/* 802AD380 002A8FE0 B2 E5 00 18 */ sth r23, 0x18(r5)
+/* 802AD384 002A8FE4 B3 85 00 1A */ sth r28, 0x1a(r5)
+/* 802AD388 002A8FE8 88 9B 08 CA */ lbz r4, 0x8ca(r27)
+/* 802AD38C 002A8FEC B0 85 00 1C */ sth r4, 0x1c(r5)
+/* 802AD390 002A8FF0 99 05 00 1E */ stb r8, 0x1e(r5)
+/* 802AD394 002A8FF4 B3 E5 00 20 */ sth r31, 0x20(r5)
+/* 802AD398 002A8FF8 B1 85 00 22 */ sth r12, 0x22(r5)
+/* 802AD39C 002A8FFC 88 9B 08 CA */ lbz r4, 0x8ca(r27)
+/* 802AD3A0 002A9000 B0 85 00 24 */ sth r4, 0x24(r5)
+/* 802AD3A4 002A9004 98 E5 00 26 */ stb r7, 0x26(r5)
+/* 802AD3A8 002A9008 B0 7B 08 74 */ sth r3, 0x874(r27)
+/* 802AD3AC 002A900C B0 7B 08 76 */ sth r3, 0x876(r27)
+/* 802AD3B0 002A9010 B0 7B 08 78 */ sth r3, 0x878(r27)
+/* 802AD3B4 002A9014 B0 1B 08 7A */ sth r0, 0x87a(r27)
+/* 802AD3B8 002A9018 B0 1B 08 7C */ sth r0, 0x87c(r27)
+/* 802AD3BC 002A901C B0 1B 08 7E */ sth r0, 0x87e(r27)
+/* 802AD3C0 002A9020 99 5B 08 81 */ stb r10, 0x881(r27)
+/* 802AD3C4 002A9024 99 5B 08 80 */ stb r10, 0x880(r27)
+/* 802AD3C8 002A9028 40 82 05 48 */ bne lbl_802AD910
+/* 802AD3CC 002A902C 80 1B 08 E0 */ lwz r0, 0x8e0(r27)
+/* 802AD3D0 002A9030 2C 00 00 00 */ cmpwi r0, 0
+/* 802AD3D4 002A9034 40 82 02 BC */ bne lbl_802AD690
+/* 802AD3D8 002A9038 3B 80 00 00 */ li r28, 0
+/* 802AD3DC 002A903C 3F E0 80 00 */ lis r31, 0x8000
+lbl_802AD3E0:
+/* 802AD3E0 002A9040 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 802AD3E4 002A9044 38 60 00 00 */ li r3, 0
+/* 802AD3E8 002A9048 1F A0 00 0B */ mulli r29, r0, 0xb
+/* 802AD3EC 002A904C 38 BD 00 0A */ addi r5, r29, 0xa
+/* 802AD3F0 002A9050 7C 1D 28 00 */ cmpw r29, r5
+/* 802AD3F4 002A9054 7F A4 EB 78 */ mr r4, r29
+/* 802AD3F8 002A9058 40 80 01 30 */ bge lbl_802AD528
+/* 802AD3FC 002A905C 38 DD 00 02 */ addi r6, r29, 2
+/* 802AD400 002A9060 38 E0 00 00 */ li r7, 0
+/* 802AD404 002A9064 39 00 00 00 */ li r8, 0
+/* 802AD408 002A9068 39 20 00 00 */ li r9, 0
+/* 802AD40C 002A906C 39 40 00 00 */ li r10, 0
+/* 802AD410 002A9070 41 81 00 14 */ bgt lbl_802AD424
+/* 802AD414 002A9074 38 1F FF FE */ addi r0, r31, -2
+/* 802AD418 002A9078 7C 05 00 00 */ cmpw r5, r0
+/* 802AD41C 002A907C 41 81 00 08 */ bgt lbl_802AD424
+/* 802AD420 002A9080 39 40 00 01 */ li r10, 1
+lbl_802AD424:
+/* 802AD424 002A9084 2C 0A 00 00 */ cmpwi r10, 0
+/* 802AD428 002A9088 41 82 00 14 */ beq lbl_802AD43C
+/* 802AD42C 002A908C 38 1F FF FE */ addi r0, r31, -2
+/* 802AD430 002A9090 7C 1D 00 00 */ cmpw r29, r0
+/* 802AD434 002A9094 41 81 00 08 */ bgt lbl_802AD43C
+/* 802AD438 002A9098 39 20 00 01 */ li r9, 1
+lbl_802AD43C:
+/* 802AD43C 002A909C 2C 09 00 00 */ cmpwi r9, 0
+/* 802AD440 002A90A0 41 82 00 14 */ beq lbl_802AD454
+/* 802AD444 002A90A4 3C 1D 80 00 */ addis r0, r29, 0x8000
+/* 802AD448 002A90A8 28 00 00 00 */ cmplwi r0, 0
+/* 802AD44C 002A90AC 41 82 00 08 */ beq lbl_802AD454
+/* 802AD450 002A90B0 39 00 00 01 */ li r8, 1
+lbl_802AD454:
+/* 802AD454 002A90B4 2C 08 00 00 */ cmpwi r8, 0
+/* 802AD458 002A90B8 41 82 00 38 */ beq lbl_802AD490
+/* 802AD45C 002A90BC 38 BD 00 0A */ addi r5, r29, 0xa
+/* 802AD460 002A90C0 7C 1D 00 D0 */ neg r0, r29
+/* 802AD464 002A90C4 54 A8 00 00 */ rlwinm r8, r5, 0, 0, 0
+/* 802AD468 002A90C8 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
+/* 802AD46C 002A90CC 38 A0 00 01 */ li r5, 1
+/* 802AD470 002A90D0 7C 08 00 00 */ cmpw r8, r0
+/* 802AD474 002A90D4 40 82 00 10 */ bne lbl_802AD484
+/* 802AD478 002A90D8 2C 08 00 00 */ cmpwi r8, 0
+/* 802AD47C 002A90DC 41 82 00 08 */ beq lbl_802AD484
+/* 802AD480 002A90E0 38 A0 00 00 */ li r5, 0
+lbl_802AD484:
+/* 802AD484 002A90E4 2C 05 00 00 */ cmpwi r5, 0
+/* 802AD488 002A90E8 41 82 00 08 */ beq lbl_802AD490
+/* 802AD48C 002A90EC 38 E0 00 01 */ li r7, 1
+lbl_802AD490:
+/* 802AD490 002A90F0 2C 07 00 00 */ cmpwi r7, 0
+/* 802AD494 002A90F4 41 82 00 68 */ beq lbl_802AD4FC
+/* 802AD498 002A90F8 38 06 00 07 */ addi r0, r6, 7
+/* 802AD49C 002A90FC 7C 1D 00 50 */ subf r0, r29, r0
+/* 802AD4A0 002A9100 54 00 E8 FE */ srwi r0, r0, 3
+/* 802AD4A4 002A9104 7C 09 03 A6 */ mtctr r0
+/* 802AD4A8 002A9108 7C 1D 30 00 */ cmpw r29, r6
+/* 802AD4AC 002A910C 40 80 00 50 */ bge lbl_802AD4FC
+lbl_802AD4B0:
+/* 802AD4B0 002A9110 7C DA 22 14 */ add r6, r26, r4
+/* 802AD4B4 002A9114 7C BA 20 AE */ lbzx r5, r26, r4
+/* 802AD4B8 002A9118 88 06 00 01 */ lbz r0, 1(r6)
+/* 802AD4BC 002A911C 38 84 00 08 */ addi r4, r4, 8
+/* 802AD4C0 002A9120 7C 63 2A 14 */ add r3, r3, r5
+/* 802AD4C4 002A9124 88 A6 00 02 */ lbz r5, 2(r6)
+/* 802AD4C8 002A9128 7C 63 02 14 */ add r3, r3, r0
+/* 802AD4CC 002A912C 88 06 00 03 */ lbz r0, 3(r6)
+/* 802AD4D0 002A9130 7C 63 2A 14 */ add r3, r3, r5
+/* 802AD4D4 002A9134 88 A6 00 04 */ lbz r5, 4(r6)
+/* 802AD4D8 002A9138 7C 63 02 14 */ add r3, r3, r0
+/* 802AD4DC 002A913C 88 06 00 05 */ lbz r0, 5(r6)
+/* 802AD4E0 002A9140 7C 63 2A 14 */ add r3, r3, r5
+/* 802AD4E4 002A9144 88 A6 00 06 */ lbz r5, 6(r6)
+/* 802AD4E8 002A9148 7C 63 02 14 */ add r3, r3, r0
+/* 802AD4EC 002A914C 88 06 00 07 */ lbz r0, 7(r6)
+/* 802AD4F0 002A9150 7C 63 2A 14 */ add r3, r3, r5
+/* 802AD4F4 002A9154 7C 63 02 14 */ add r3, r3, r0
+/* 802AD4F8 002A9158 42 00 FF B8 */ bdnz lbl_802AD4B0
+lbl_802AD4FC:
+/* 802AD4FC 002A915C 38 DD 00 0A */ addi r6, r29, 0xa
+/* 802AD500 002A9160 7C BA 22 14 */ add r5, r26, r4
+/* 802AD504 002A9164 7C 04 30 50 */ subf r0, r4, r6
+/* 802AD508 002A9168 7C 09 03 A6 */ mtctr r0
+/* 802AD50C 002A916C 7C 04 30 00 */ cmpw r4, r6
+/* 802AD510 002A9170 40 80 00 18 */ bge lbl_802AD528
+lbl_802AD514:
+/* 802AD514 002A9174 88 05 00 00 */ lbz r0, 0(r5)
+/* 802AD518 002A9178 38 84 00 01 */ addi r4, r4, 1
+/* 802AD51C 002A917C 38 A5 00 01 */ addi r5, r5, 1
+/* 802AD520 002A9180 7C 63 02 14 */ add r3, r3, r0
+/* 802AD524 002A9184 42 00 FF F0 */ bdnz lbl_802AD514
+lbl_802AD528:
+/* 802AD528 002A9188 7C 9A EA 14 */ add r4, r26, r29
+/* 802AD52C 002A918C 38 63 00 55 */ addi r3, r3, 0x55
+/* 802AD530 002A9190 88 04 00 0A */ lbz r0, 0xa(r4)
+/* 802AD534 002A9194 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802AD538 002A9198 7C 03 00 40 */ cmplw r3, r0
+/* 802AD53C 002A919C 40 82 01 38 */ bne lbl_802AD674
+/* 802AD540 002A91A0 38 7E 00 98 */ addi r3, r30, 0x98
+/* 802AD544 002A91A4 4C C6 31 82 */ crclr 6
+/* 802AD548 002A91A8 48 00 63 19 */ bl func_802B3860
+/* 802AD54C 002A91AC 7C 7D CA 14 */ add r3, r29, r25
+/* 802AD550 002A91B0 7C 99 E8 AE */ lbzx r4, r25, r29
+/* 802AD554 002A91B4 88 03 00 02 */ lbz r0, 2(r3)
+/* 802AD558 002A91B8 38 C0 00 00 */ li r6, 0
+/* 802AD55C 002A91BC 7C 87 07 34 */ extsh r7, r4
+/* 802AD560 002A91C0 38 A0 00 01 */ li r5, 1
+/* 802AD564 002A91C4 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17
+/* 802AD568 002A91C8 38 80 00 02 */ li r4, 2
+/* 802AD56C 002A91CC 7C E7 03 78 */ or r7, r7, r0
+/* 802AD570 002A91D0 B0 F8 00 08 */ sth r7, 8(r24)
+/* 802AD574 002A91D4 38 00 00 03 */ li r0, 3
+/* 802AD578 002A91D8 89 03 00 01 */ lbz r8, 1(r3)
+/* 802AD57C 002A91DC 88 E3 00 02 */ lbz r7, 2(r3)
+/* 802AD580 002A91E0 7D 08 07 34 */ extsh r8, r8
+/* 802AD584 002A91E4 54 E7 15 AE */ rlwinm r7, r7, 2, 0x16, 0x17
+/* 802AD588 002A91E8 7D 07 3B 78 */ or r7, r8, r7
+/* 802AD58C 002A91EC 7C E7 07 34 */ extsh r7, r7
+/* 802AD590 002A91F0 20 E7 02 FF */ subfic r7, r7, 0x2ff
+/* 802AD594 002A91F4 B0 F8 00 0A */ sth r7, 0xa(r24)
+/* 802AD598 002A91F8 88 FB 08 CA */ lbz r7, 0x8ca(r27)
+/* 802AD59C 002A91FC B0 F8 00 0C */ sth r7, 0xc(r24)
+/* 802AD5A0 002A9200 98 D8 00 0E */ stb r6, 0xe(r24)
+/* 802AD5A4 002A9204 88 E3 00 03 */ lbz r7, 3(r3)
+/* 802AD5A8 002A9208 88 C3 00 02 */ lbz r6, 2(r3)
+/* 802AD5AC 002A920C 7C E7 07 34 */ extsh r7, r7
+/* 802AD5B0 002A9210 54 C6 45 AE */ rlwinm r6, r6, 8, 0x16, 0x17
+/* 802AD5B4 002A9214 7C E6 33 78 */ or r6, r7, r6
+/* 802AD5B8 002A9218 B0 D8 00 10 */ sth r6, 0x10(r24)
+/* 802AD5BC 002A921C 88 E3 00 04 */ lbz r7, 4(r3)
+/* 802AD5C0 002A9220 88 C3 00 02 */ lbz r6, 2(r3)
+/* 802AD5C4 002A9224 7C E7 07 34 */ extsh r7, r7
+/* 802AD5C8 002A9228 54 C6 35 AE */ rlwinm r6, r6, 6, 0x16, 0x17
+/* 802AD5CC 002A922C 7C E6 33 78 */ or r6, r7, r6
+/* 802AD5D0 002A9230 7C C6 07 34 */ extsh r6, r6
+/* 802AD5D4 002A9234 20 C6 02 FF */ subfic r6, r6, 0x2ff
+/* 802AD5D8 002A9238 B0 D8 00 12 */ sth r6, 0x12(r24)
+/* 802AD5DC 002A923C 88 DB 08 CA */ lbz r6, 0x8ca(r27)
+/* 802AD5E0 002A9240 B0 D8 00 14 */ sth r6, 0x14(r24)
+/* 802AD5E4 002A9244 98 B8 00 16 */ stb r5, 0x16(r24)
+/* 802AD5E8 002A9248 88 C3 00 05 */ lbz r6, 5(r3)
+/* 802AD5EC 002A924C 88 A3 00 07 */ lbz r5, 7(r3)
+/* 802AD5F0 002A9250 7C C6 07 34 */ extsh r6, r6
+/* 802AD5F4 002A9254 54 A5 25 AE */ rlwinm r5, r5, 4, 0x16, 0x17
+/* 802AD5F8 002A9258 7C C5 2B 78 */ or r5, r6, r5
+/* 802AD5FC 002A925C B0 B8 00 18 */ sth r5, 0x18(r24)
+/* 802AD600 002A9260 88 C3 00 06 */ lbz r6, 6(r3)
+/* 802AD604 002A9264 88 A3 00 07 */ lbz r5, 7(r3)
+/* 802AD608 002A9268 7C C6 07 34 */ extsh r6, r6
+/* 802AD60C 002A926C 54 A5 15 AE */ rlwinm r5, r5, 2, 0x16, 0x17
+/* 802AD610 002A9270 7C C5 2B 78 */ or r5, r6, r5
+/* 802AD614 002A9274 7C A5 07 34 */ extsh r5, r5
+/* 802AD618 002A9278 20 A5 02 FF */ subfic r5, r5, 0x2ff
+/* 802AD61C 002A927C B0 B8 00 1A */ sth r5, 0x1a(r24)
+/* 802AD620 002A9280 88 BB 08 CA */ lbz r5, 0x8ca(r27)
+/* 802AD624 002A9284 B0 B8 00 1C */ sth r5, 0x1c(r24)
+/* 802AD628 002A9288 98 98 00 1E */ stb r4, 0x1e(r24)
+/* 802AD62C 002A928C 88 A3 00 08 */ lbz r5, 8(r3)
+/* 802AD630 002A9290 88 83 00 07 */ lbz r4, 7(r3)
+/* 802AD634 002A9294 7C A5 07 34 */ extsh r5, r5
+/* 802AD638 002A9298 54 84 45 AE */ rlwinm r4, r4, 8, 0x16, 0x17
+/* 802AD63C 002A929C 7C A4 23 78 */ or r4, r5, r4
+/* 802AD640 002A92A0 B0 98 00 20 */ sth r4, 0x20(r24)
+/* 802AD644 002A92A4 88 83 00 09 */ lbz r4, 9(r3)
+/* 802AD648 002A92A8 88 63 00 07 */ lbz r3, 7(r3)
+/* 802AD64C 002A92AC 7C 84 07 34 */ extsh r4, r4
+/* 802AD650 002A92B0 54 63 35 AE */ rlwinm r3, r3, 6, 0x16, 0x17
+/* 802AD654 002A92B4 7C 83 1B 78 */ or r3, r4, r3
+/* 802AD658 002A92B8 7C 63 07 34 */ extsh r3, r3
+/* 802AD65C 002A92BC 20 63 02 FF */ subfic r3, r3, 0x2ff
+/* 802AD660 002A92C0 B0 78 00 22 */ sth r3, 0x22(r24)
+/* 802AD664 002A92C4 88 7B 08 CA */ lbz r3, 0x8ca(r27)
+/* 802AD668 002A92C8 B0 78 00 24 */ sth r3, 0x24(r24)
+/* 802AD66C 002A92CC 98 18 00 26 */ stb r0, 0x26(r24)
+/* 802AD670 002A92D0 48 00 00 2C */ b lbl_802AD69C
+lbl_802AD674:
+/* 802AD674 002A92D4 38 7E 00 B0 */ addi r3, r30, 0xb0
+/* 802AD678 002A92D8 4C C6 31 82 */ crclr 6
+/* 802AD67C 002A92DC 48 00 61 E5 */ bl func_802B3860
+/* 802AD680 002A92E0 3B 9C 00 01 */ addi r28, r28, 1
+/* 802AD684 002A92E4 28 1C 00 02 */ cmplwi r28, 2
+/* 802AD688 002A92E8 41 80 FD 58 */ blt lbl_802AD3E0
+/* 802AD68C 002A92EC 48 00 00 10 */ b lbl_802AD69C
+lbl_802AD690:
+/* 802AD690 002A92F0 38 7E 00 C8 */ addi r3, r30, 0xc8
+/* 802AD694 002A92F4 4C C6 31 82 */ crclr 6
+/* 802AD698 002A92F8 48 00 61 C9 */ bl func_802B3860
+lbl_802AD69C:
+/* 802AD69C 002A92FC 3B A0 00 00 */ li r29, 0
+/* 802AD6A0 002A9300 3F E0 80 00 */ lis r31, 0x8000
+lbl_802AD6A4:
+/* 802AD6A4 002A9304 80 1B 08 E0 */ lwz r0, 0x8e0(r27)
+/* 802AD6A8 002A9308 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 802AD6AC 002A930C 1F 83 00 0A */ mulli r28, r3, 0xa
+/* 802AD6B0 002A9310 2C 00 00 00 */ cmpwi r0, 0
+/* 802AD6B4 002A9314 38 60 00 00 */ li r3, 0
+/* 802AD6B8 002A9318 40 82 00 08 */ bne lbl_802AD6C0
+/* 802AD6BC 002A931C 3B 9C 00 16 */ addi r28, r28, 0x16
+lbl_802AD6C0:
+/* 802AD6C0 002A9320 38 BC 00 09 */ addi r5, r28, 9
+/* 802AD6C4 002A9324 7F 84 E3 78 */ mr r4, r28
+/* 802AD6C8 002A9328 7C 1C 28 00 */ cmpw r28, r5
+/* 802AD6CC 002A932C 40 80 01 30 */ bge lbl_802AD7FC
+/* 802AD6D0 002A9330 38 DC 00 01 */ addi r6, r28, 1
+/* 802AD6D4 002A9334 38 E0 00 00 */ li r7, 0
+/* 802AD6D8 002A9338 39 00 00 00 */ li r8, 0
+/* 802AD6DC 002A933C 39 20 00 00 */ li r9, 0
+/* 802AD6E0 002A9340 39 40 00 00 */ li r10, 0
+/* 802AD6E4 002A9344 41 81 00 14 */ bgt lbl_802AD6F8
+/* 802AD6E8 002A9348 38 1F FF FE */ addi r0, r31, -2
+/* 802AD6EC 002A934C 7C 05 00 00 */ cmpw r5, r0
+/* 802AD6F0 002A9350 41 81 00 08 */ bgt lbl_802AD6F8
+/* 802AD6F4 002A9354 39 40 00 01 */ li r10, 1
+lbl_802AD6F8:
+/* 802AD6F8 002A9358 2C 0A 00 00 */ cmpwi r10, 0
+/* 802AD6FC 002A935C 41 82 00 14 */ beq lbl_802AD710
+/* 802AD700 002A9360 38 1F FF FE */ addi r0, r31, -2
+/* 802AD704 002A9364 7C 1C 00 00 */ cmpw r28, r0
+/* 802AD708 002A9368 41 81 00 08 */ bgt lbl_802AD710
+/* 802AD70C 002A936C 39 20 00 01 */ li r9, 1
+lbl_802AD710:
+/* 802AD710 002A9370 2C 09 00 00 */ cmpwi r9, 0
+/* 802AD714 002A9374 41 82 00 14 */ beq lbl_802AD728
+/* 802AD718 002A9378 3C 1C 80 00 */ addis r0, r28, 0x8000
+/* 802AD71C 002A937C 28 00 00 00 */ cmplwi r0, 0
+/* 802AD720 002A9380 41 82 00 08 */ beq lbl_802AD728
+/* 802AD724 002A9384 39 00 00 01 */ li r8, 1
+lbl_802AD728:
+/* 802AD728 002A9388 2C 08 00 00 */ cmpwi r8, 0
+/* 802AD72C 002A938C 41 82 00 38 */ beq lbl_802AD764
+/* 802AD730 002A9390 38 BC 00 09 */ addi r5, r28, 9
+/* 802AD734 002A9394 7C 1C 00 D0 */ neg r0, r28
+/* 802AD738 002A9398 54 A8 00 00 */ rlwinm r8, r5, 0, 0, 0
+/* 802AD73C 002A939C 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
+/* 802AD740 002A93A0 38 A0 00 01 */ li r5, 1
+/* 802AD744 002A93A4 7C 08 00 00 */ cmpw r8, r0
+/* 802AD748 002A93A8 40 82 00 10 */ bne lbl_802AD758
+/* 802AD74C 002A93AC 2C 08 00 00 */ cmpwi r8, 0
+/* 802AD750 002A93B0 41 82 00 08 */ beq lbl_802AD758
+/* 802AD754 002A93B4 38 A0 00 00 */ li r5, 0
+lbl_802AD758:
+/* 802AD758 002A93B8 2C 05 00 00 */ cmpwi r5, 0
+/* 802AD75C 002A93BC 41 82 00 08 */ beq lbl_802AD764
+/* 802AD760 002A93C0 38 E0 00 01 */ li r7, 1
+lbl_802AD764:
+/* 802AD764 002A93C4 2C 07 00 00 */ cmpwi r7, 0
+/* 802AD768 002A93C8 41 82 00 68 */ beq lbl_802AD7D0
+/* 802AD76C 002A93CC 38 06 00 07 */ addi r0, r6, 7
+/* 802AD770 002A93D0 7C 1C 00 50 */ subf r0, r28, r0
+/* 802AD774 002A93D4 54 00 E8 FE */ srwi r0, r0, 3
+/* 802AD778 002A93D8 7C 09 03 A6 */ mtctr r0
+/* 802AD77C 002A93DC 7C 1C 30 00 */ cmpw r28, r6
+/* 802AD780 002A93E0 40 80 00 50 */ bge lbl_802AD7D0
+lbl_802AD784:
+/* 802AD784 002A93E4 7C DA 22 14 */ add r6, r26, r4
+/* 802AD788 002A93E8 7C BA 20 AE */ lbzx r5, r26, r4
+/* 802AD78C 002A93EC 88 06 00 01 */ lbz r0, 1(r6)
+/* 802AD790 002A93F0 38 84 00 08 */ addi r4, r4, 8
+/* 802AD794 002A93F4 7C 63 2A 14 */ add r3, r3, r5
+/* 802AD798 002A93F8 88 A6 00 02 */ lbz r5, 2(r6)
+/* 802AD79C 002A93FC 7C 63 02 14 */ add r3, r3, r0
+/* 802AD7A0 002A9400 88 06 00 03 */ lbz r0, 3(r6)
+/* 802AD7A4 002A9404 7C 63 2A 14 */ add r3, r3, r5
+/* 802AD7A8 002A9408 88 A6 00 04 */ lbz r5, 4(r6)
+/* 802AD7AC 002A940C 7C 63 02 14 */ add r3, r3, r0
+/* 802AD7B0 002A9410 88 06 00 05 */ lbz r0, 5(r6)
+/* 802AD7B4 002A9414 7C 63 2A 14 */ add r3, r3, r5
+/* 802AD7B8 002A9418 88 A6 00 06 */ lbz r5, 6(r6)
+/* 802AD7BC 002A941C 7C 63 02 14 */ add r3, r3, r0
+/* 802AD7C0 002A9420 88 06 00 07 */ lbz r0, 7(r6)
+/* 802AD7C4 002A9424 7C 63 2A 14 */ add r3, r3, r5
+/* 802AD7C8 002A9428 7C 63 02 14 */ add r3, r3, r0
+/* 802AD7CC 002A942C 42 00 FF B8 */ bdnz lbl_802AD784
+lbl_802AD7D0:
+/* 802AD7D0 002A9430 38 DC 00 09 */ addi r6, r28, 9
+/* 802AD7D4 002A9434 7C BA 22 14 */ add r5, r26, r4
+/* 802AD7D8 002A9438 7C 04 30 50 */ subf r0, r4, r6
+/* 802AD7DC 002A943C 7C 09 03 A6 */ mtctr r0
+/* 802AD7E0 002A9440 7C 04 30 00 */ cmpw r4, r6
+/* 802AD7E4 002A9444 40 80 00 18 */ bge lbl_802AD7FC
+lbl_802AD7E8:
+/* 802AD7E8 002A9448 88 05 00 00 */ lbz r0, 0(r5)
+/* 802AD7EC 002A944C 38 84 00 01 */ addi r4, r4, 1
+/* 802AD7F0 002A9450 38 A5 00 01 */ addi r5, r5, 1
+/* 802AD7F4 002A9454 7C 63 02 14 */ add r3, r3, r0
+/* 802AD7F8 002A9458 42 00 FF F0 */ bdnz lbl_802AD7E8
+lbl_802AD7FC:
+/* 802AD7FC 002A945C 7E DA E2 14 */ add r22, r26, r28
+/* 802AD800 002A9460 38 63 00 55 */ addi r3, r3, 0x55
+/* 802AD804 002A9464 88 16 00 09 */ lbz r0, 9(r22)
+/* 802AD808 002A9468 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802AD80C 002A946C 7C 03 00 40 */ cmplw r3, r0
+/* 802AD810 002A9470 40 82 00 A4 */ bne lbl_802AD8B4
+/* 802AD814 002A9474 38 7E 01 0C */ addi r3, r30, 0x10c
+/* 802AD818 002A9478 4C C6 31 82 */ crclr 6
+/* 802AD81C 002A947C 48 00 60 45 */ bl func_802B3860
+/* 802AD820 002A9480 88 16 00 03 */ lbz r0, 3(r22)
+/* 802AD824 002A9484 88 76 00 00 */ lbz r3, 0(r22)
+/* 802AD828 002A9488 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
+/* 802AD82C 002A948C 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
+/* 802AD830 002A9490 B0 1B 08 74 */ sth r0, 0x874(r27)
+/* 802AD834 002A9494 88 16 00 03 */ lbz r0, 3(r22)
+/* 802AD838 002A9498 88 76 00 01 */ lbz r3, 1(r22)
+/* 802AD83C 002A949C 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f
+/* 802AD840 002A94A0 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
+/* 802AD844 002A94A4 B0 1B 08 76 */ sth r0, 0x876(r27)
+/* 802AD848 002A94A8 88 16 00 03 */ lbz r0, 3(r22)
+/* 802AD84C 002A94AC 88 76 00 02 */ lbz r3, 2(r22)
+/* 802AD850 002A94B0 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802AD854 002A94B4 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
+/* 802AD858 002A94B8 B0 1B 08 78 */ sth r0, 0x878(r27)
+/* 802AD85C 002A94BC 88 16 00 07 */ lbz r0, 7(r22)
+/* 802AD860 002A94C0 88 76 00 04 */ lbz r3, 4(r22)
+/* 802AD864 002A94C4 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
+/* 802AD868 002A94C8 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
+/* 802AD86C 002A94CC B0 1B 08 7A */ sth r0, 0x87a(r27)
+/* 802AD870 002A94D0 88 16 00 07 */ lbz r0, 7(r22)
+/* 802AD874 002A94D4 88 76 00 05 */ lbz r3, 5(r22)
+/* 802AD878 002A94D8 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f
+/* 802AD87C 002A94DC 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
+/* 802AD880 002A94E0 B0 1B 08 7C */ sth r0, 0x87c(r27)
+/* 802AD884 002A94E4 88 16 00 07 */ lbz r0, 7(r22)
+/* 802AD888 002A94E8 88 76 00 06 */ lbz r3, 6(r22)
+/* 802AD88C 002A94EC 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802AD890 002A94F0 50 60 15 BA */ rlwimi r0, r3, 2, 0x16, 0x1d
+/* 802AD894 002A94F4 B0 1B 08 7E */ sth r0, 0x87e(r27)
+/* 802AD898 002A94F8 88 16 00 08 */ lbz r0, 8(r22)
+/* 802AD89C 002A94FC 54 00 06 7E */ clrlwi r0, r0, 0x19
+/* 802AD8A0 002A9500 98 1B 08 81 */ stb r0, 0x881(r27)
+/* 802AD8A4 002A9504 88 16 00 08 */ lbz r0, 8(r22)
+/* 802AD8A8 002A9508 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
+/* 802AD8AC 002A950C 98 1B 08 80 */ stb r0, 0x880(r27)
+/* 802AD8B0 002A9510 48 00 00 1C */ b lbl_802AD8CC
+lbl_802AD8B4:
+/* 802AD8B4 002A9514 38 7E 01 18 */ addi r3, r30, 0x118
+/* 802AD8B8 002A9518 4C C6 31 82 */ crclr 6
+/* 802AD8BC 002A951C 48 00 5F A5 */ bl func_802B3860
+/* 802AD8C0 002A9520 3B BD 00 01 */ addi r29, r29, 1
+/* 802AD8C4 002A9524 28 1D 00 02 */ cmplwi r29, 2
+/* 802AD8C8 002A9528 41 80 FD DC */ blt lbl_802AD6A4
+lbl_802AD8CC:
+/* 802AD8CC 002A952C A8 9B 08 74 */ lha r4, 0x874(r27)
+/* 802AD8D0 002A9530 38 7E 01 28 */ addi r3, r30, 0x128
+/* 802AD8D4 002A9534 A8 BB 08 76 */ lha r5, 0x876(r27)
+/* 802AD8D8 002A9538 A8 DB 08 78 */ lha r6, 0x878(r27)
+/* 802AD8DC 002A953C 4C C6 31 82 */ crclr 6
+/* 802AD8E0 002A9540 48 00 5F 81 */ bl func_802B3860
+/* 802AD8E4 002A9544 A8 9B 08 7A */ lha r4, 0x87a(r27)
+/* 802AD8E8 002A9548 38 7E 01 50 */ addi r3, r30, 0x150
+/* 802AD8EC 002A954C A8 BB 08 7C */ lha r5, 0x87c(r27)
+/* 802AD8F0 002A9550 A8 DB 08 7E */ lha r6, 0x87e(r27)
+/* 802AD8F4 002A9554 4C C6 31 82 */ crclr 6
+/* 802AD8F8 002A9558 48 00 5F 69 */ bl func_802B3860
+/* 802AD8FC 002A955C 88 9B 08 81 */ lbz r4, 0x881(r27)
+/* 802AD900 002A9560 38 7E 01 78 */ addi r3, r30, 0x178
+/* 802AD904 002A9564 88 BB 08 80 */ lbz r5, 0x880(r27)
+/* 802AD908 002A9568 4C C6 31 82 */ crclr 6
+/* 802AD90C 002A956C 48 00 5F 55 */ bl func_802B3860
+lbl_802AD910:
+/* 802AD910 002A9570 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AD914 002A9574 4B F1 98 4D */ bl _restgpr_22
+/* 802AD918 002A9578 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802AD91C 002A957C 7C 08 03 A6 */ mtlr r0
+/* 802AD920 002A9580 38 21 00 30 */ addi r1, r1, 0x30
+/* 802AD924 002A9584 4E 80 00 20 */ blr
+
+.global func_802AD928
+func_802AD928:
+/* 802AD928 002A9588 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AD92C 002A958C 7C 08 02 A6 */ mflr r0
+/* 802AD930 002A9590 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AD934 002A9594 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AD938 002A9598 4B F1 97 ED */ bl _savegpr_26
+/* 802AD93C 002A959C 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802AD940 002A95A0 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha
+/* 802AD944 002A95A4 54 60 10 3A */ slwi r0, r3, 2
+/* 802AD948 002A95A8 2C 04 00 00 */ cmpwi r4, 0
+/* 802AD94C 002A95AC 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802AD950 002A95B0 7C 7B 1B 78 */ mr r27, r3
+/* 802AD954 002A95B4 7F C5 00 2E */ lwzx r30, r5, r0
+/* 802AD958 002A95B8 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l
+/* 802AD95C 002A95BC 3B 80 FF FF */ li r28, -1
+/* 802AD960 002A95C0 83 BE 09 74 */ lwz r29, 0x974(r30)
+/* 802AD964 002A95C4 41 82 00 20 */ beq lbl_802AD984
+/* 802AD968 002A95C8 40 80 00 2C */ bge lbl_802AD994
+/* 802AD96C 002A95CC 2C 04 FF FF */ cmpwi r4, -1
+/* 802AD970 002A95D0 40 80 00 08 */ bge lbl_802AD978
+/* 802AD974 002A95D4 48 00 00 20 */ b lbl_802AD994
+lbl_802AD978:
+/* 802AD978 002A95D8 38 00 00 FD */ li r0, 0xfd
+/* 802AD97C 002A95DC 98 1E 08 C1 */ stb r0, 0x8c1(r30)
+/* 802AD980 002A95E0 48 00 00 1C */ b lbl_802AD99C
+lbl_802AD984:
+/* 802AD984 002A95E4 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_
+/* 802AD988 002A95E8 7C 04 18 AE */ lbzx r0, r4, r3
+/* 802AD98C 002A95EC 98 1E 08 C1 */ stb r0, 0x8c1(r30)
+/* 802AD990 002A95F0 48 00 00 0C */ b lbl_802AD99C
+lbl_802AD994:
+/* 802AD994 002A95F4 38 00 00 FC */ li r0, 0xfc
+/* 802AD998 002A95F8 98 1E 08 C1 */ stb r0, 0x8c1(r30)
+lbl_802AD99C:
+/* 802AD99C 002A95FC 38 8D AE 74 */ addi r4, r13, lbl_80640134-_SDA_BASE_
+/* 802AD9A0 002A9600 7C 04 18 AE */ lbzx r0, r4, r3
+/* 802AD9A4 002A9604 98 1E 08 C2 */ stb r0, 0x8c2(r30)
+/* 802AD9A8 002A9608 88 7E 08 C1 */ lbz r3, 0x8c1(r30)
+/* 802AD9AC 002A960C 38 03 00 FF */ addi r0, r3, 0xff
+/* 802AD9B0 002A9610 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802AD9B4 002A9614 28 00 00 01 */ cmplwi r0, 1
+/* 802AD9B8 002A9618 41 81 04 34 */ bgt lbl_802ADDEC
+/* 802AD9BC 002A961C 7F 63 DB 78 */ mr r3, r27
+/* 802AD9C0 002A9620 7F A4 EB 78 */ mr r4, r29
+/* 802AD9C4 002A9624 38 A0 00 20 */ li r5, 0x20
+/* 802AD9C8 002A9628 38 C0 00 20 */ li r6, 0x20
+/* 802AD9CC 002A962C 48 00 50 8D */ bl func_802B2A58
+/* 802AD9D0 002A9630 38 A0 00 00 */ li r5, 0
+/* 802AD9D4 002A9634 38 80 00 00 */ li r4, 0
+/* 802AD9D8 002A9638 3C 60 80 00 */ lis r3, 0x8000
+lbl_802AD9DC:
+/* 802AD9DC 002A963C 39 04 00 0E */ addi r8, r4, 0xe
+/* 802AD9E0 002A9640 7C 86 23 78 */ mr r6, r4
+/* 802AD9E4 002A9644 7C 04 40 00 */ cmpw r4, r8
+/* 802AD9E8 002A9648 38 E0 00 00 */ li r7, 0
+/* 802AD9EC 002A964C 40 80 01 30 */ bge lbl_802ADB1C
+/* 802AD9F0 002A9650 39 24 00 06 */ addi r9, r4, 6
+/* 802AD9F4 002A9654 39 40 00 00 */ li r10, 0
+/* 802AD9F8 002A9658 39 60 00 00 */ li r11, 0
+/* 802AD9FC 002A965C 39 80 00 00 */ li r12, 0
+/* 802ADA00 002A9660 3B 40 00 00 */ li r26, 0
+/* 802ADA04 002A9664 41 81 00 14 */ bgt lbl_802ADA18
+/* 802ADA08 002A9668 38 03 FF FE */ addi r0, r3, -2
+/* 802ADA0C 002A966C 7C 08 00 00 */ cmpw r8, r0
+/* 802ADA10 002A9670 41 81 00 08 */ bgt lbl_802ADA18
+/* 802ADA14 002A9674 3B 40 00 01 */ li r26, 1
+lbl_802ADA18:
+/* 802ADA18 002A9678 2C 1A 00 00 */ cmpwi r26, 0
+/* 802ADA1C 002A967C 41 82 00 14 */ beq lbl_802ADA30
+/* 802ADA20 002A9680 38 03 FF FE */ addi r0, r3, -2
+/* 802ADA24 002A9684 7C 04 00 00 */ cmpw r4, r0
+/* 802ADA28 002A9688 41 81 00 08 */ bgt lbl_802ADA30
+/* 802ADA2C 002A968C 39 80 00 01 */ li r12, 1
+lbl_802ADA30:
+/* 802ADA30 002A9690 2C 0C 00 00 */ cmpwi r12, 0
+/* 802ADA34 002A9694 41 82 00 14 */ beq lbl_802ADA48
+/* 802ADA38 002A9698 3C 04 80 00 */ addis r0, r4, 0x8000
+/* 802ADA3C 002A969C 28 00 00 00 */ cmplwi r0, 0
+/* 802ADA40 002A96A0 41 82 00 08 */ beq lbl_802ADA48
+/* 802ADA44 002A96A4 39 60 00 01 */ li r11, 1
+lbl_802ADA48:
+/* 802ADA48 002A96A8 2C 0B 00 00 */ cmpwi r11, 0
+/* 802ADA4C 002A96AC 41 82 00 38 */ beq lbl_802ADA84
+/* 802ADA50 002A96B0 39 04 00 0E */ addi r8, r4, 0xe
+/* 802ADA54 002A96B4 7C 04 00 D0 */ neg r0, r4
+/* 802ADA58 002A96B8 55 0B 00 00 */ rlwinm r11, r8, 0, 0, 0
+/* 802ADA5C 002A96BC 54 00 00 00 */ rlwinm r0, r0, 0, 0, 0
+/* 802ADA60 002A96C0 39 00 00 01 */ li r8, 1
+/* 802ADA64 002A96C4 7C 0B 00 00 */ cmpw r11, r0
+/* 802ADA68 002A96C8 40 82 00 10 */ bne lbl_802ADA78
+/* 802ADA6C 002A96CC 2C 0B 00 00 */ cmpwi r11, 0
+/* 802ADA70 002A96D0 41 82 00 08 */ beq lbl_802ADA78
+/* 802ADA74 002A96D4 39 00 00 00 */ li r8, 0
+lbl_802ADA78:
+/* 802ADA78 002A96D8 2C 08 00 00 */ cmpwi r8, 0
+/* 802ADA7C 002A96DC 41 82 00 08 */ beq lbl_802ADA84
+/* 802ADA80 002A96E0 39 40 00 01 */ li r10, 1
+lbl_802ADA84:
+/* 802ADA84 002A96E4 2C 0A 00 00 */ cmpwi r10, 0
+/* 802ADA88 002A96E8 41 82 00 68 */ beq lbl_802ADAF0
+/* 802ADA8C 002A96EC 38 09 00 07 */ addi r0, r9, 7
+/* 802ADA90 002A96F0 7C 04 00 50 */ subf r0, r4, r0
+/* 802ADA94 002A96F4 54 00 E8 FE */ srwi r0, r0, 3
+/* 802ADA98 002A96F8 7C 09 03 A6 */ mtctr r0
+/* 802ADA9C 002A96FC 7C 04 48 00 */ cmpw r4, r9
+/* 802ADAA0 002A9700 40 80 00 50 */ bge lbl_802ADAF0
+lbl_802ADAA4:
+/* 802ADAA4 002A9704 7D 3D 32 14 */ add r9, r29, r6
+/* 802ADAA8 002A9708 7D 1D 30 AE */ lbzx r8, r29, r6
+/* 802ADAAC 002A970C 88 09 00 01 */ lbz r0, 1(r9)
+/* 802ADAB0 002A9710 38 C6 00 08 */ addi r6, r6, 8
+/* 802ADAB4 002A9714 7C E7 42 14 */ add r7, r7, r8
+/* 802ADAB8 002A9718 89 09 00 02 */ lbz r8, 2(r9)
+/* 802ADABC 002A971C 7C E7 02 14 */ add r7, r7, r0
+/* 802ADAC0 002A9720 88 09 00 03 */ lbz r0, 3(r9)
+/* 802ADAC4 002A9724 7C E7 42 14 */ add r7, r7, r8
+/* 802ADAC8 002A9728 89 09 00 04 */ lbz r8, 4(r9)
+/* 802ADACC 002A972C 7C E7 02 14 */ add r7, r7, r0
+/* 802ADAD0 002A9730 88 09 00 05 */ lbz r0, 5(r9)
+/* 802ADAD4 002A9734 7C E7 42 14 */ add r7, r7, r8
+/* 802ADAD8 002A9738 89 09 00 06 */ lbz r8, 6(r9)
+/* 802ADADC 002A973C 7C E7 02 14 */ add r7, r7, r0
+/* 802ADAE0 002A9740 88 09 00 07 */ lbz r0, 7(r9)
+/* 802ADAE4 002A9744 7C E7 42 14 */ add r7, r7, r8
+/* 802ADAE8 002A9748 7C E7 02 14 */ add r7, r7, r0
+/* 802ADAEC 002A974C 42 00 FF B8 */ bdnz lbl_802ADAA4
+lbl_802ADAF0:
+/* 802ADAF0 002A9750 39 24 00 0E */ addi r9, r4, 0xe
+/* 802ADAF4 002A9754 7D 1D 32 14 */ add r8, r29, r6
+/* 802ADAF8 002A9758 7C 06 48 50 */ subf r0, r6, r9
+/* 802ADAFC 002A975C 7C 09 03 A6 */ mtctr r0
+/* 802ADB00 002A9760 7C 06 48 00 */ cmpw r6, r9
+/* 802ADB04 002A9764 40 80 00 18 */ bge lbl_802ADB1C
+lbl_802ADB08:
+/* 802ADB08 002A9768 88 08 00 00 */ lbz r0, 0(r8)
+/* 802ADB0C 002A976C 38 C6 00 01 */ addi r6, r6, 1
+/* 802ADB10 002A9770 39 08 00 01 */ addi r8, r8, 1
+/* 802ADB14 002A9774 7C E7 02 14 */ add r7, r7, r0
+/* 802ADB18 002A9778 42 00 FF F0 */ bdnz lbl_802ADB08
+lbl_802ADB1C:
+/* 802ADB1C 002A977C 7D 1D 22 14 */ add r8, r29, r4
+/* 802ADB20 002A9780 38 C7 00 55 */ addi r6, r7, 0x55
+/* 802ADB24 002A9784 88 08 00 0E */ lbz r0, 0xe(r8)
+/* 802ADB28 002A9788 54 C6 06 3E */ clrlwi r6, r6, 0x18
+/* 802ADB2C 002A978C 7C 06 00 40 */ cmplw r6, r0
+/* 802ADB30 002A9790 40 82 00 1C */ bne lbl_802ADB4C
+/* 802ADB34 002A9794 38 C7 00 AA */ addi r6, r7, 0xaa
+/* 802ADB38 002A9798 88 08 00 0F */ lbz r0, 0xf(r8)
+/* 802ADB3C 002A979C 54 C6 06 3E */ clrlwi r6, r6, 0x18
+/* 802ADB40 002A97A0 7C 06 00 40 */ cmplw r6, r0
+/* 802ADB44 002A97A4 40 82 00 08 */ bne lbl_802ADB4C
+/* 802ADB48 002A97A8 7C 9C 23 78 */ mr r28, r4
+lbl_802ADB4C:
+/* 802ADB4C 002A97AC 38 A5 00 01 */ addi r5, r5, 1
+/* 802ADB50 002A97B0 38 84 00 10 */ addi r4, r4, 0x10
+/* 802ADB54 002A97B4 2C 05 00 02 */ cmpwi r5, 2
+/* 802ADB58 002A97B8 41 80 FE 84 */ blt lbl_802AD9DC
+/* 802ADB5C 002A97BC 88 1E 08 C1 */ lbz r0, 0x8c1(r30)
+/* 802ADB60 002A97C0 2C 00 00 02 */ cmpwi r0, 2
+/* 802ADB64 002A97C4 41 82 01 74 */ beq lbl_802ADCD8
+/* 802ADB68 002A97C8 40 80 02 7C */ bge lbl_802ADDE4
+/* 802ADB6C 002A97CC 2C 00 00 01 */ cmpwi r0, 1
+/* 802ADB70 002A97D0 40 80 00 08 */ bge lbl_802ADB78
+/* 802ADB74 002A97D4 48 00 02 70 */ b lbl_802ADDE4
+lbl_802ADB78:
+/* 802ADB78 002A97D8 2C 1C 00 00 */ cmpwi r28, 0
+/* 802ADB7C 002A97DC 40 80 00 34 */ bge lbl_802ADBB0
+/* 802ADB80 002A97E0 38 7F 01 94 */ addi r3, r31, 0x194
+/* 802ADB84 002A97E4 4C C6 31 82 */ crclr 6
+/* 802ADB88 002A97E8 48 00 5C D9 */ bl func_802B3860
+/* 802ADB8C 002A97EC 38 60 02 00 */ li r3, 0x200
+/* 802ADB90 002A97F0 38 00 02 CC */ li r0, 0x2cc
+/* 802ADB94 002A97F4 B0 7E 08 8E */ sth r3, 0x88e(r30)
+/* 802ADB98 002A97F8 B0 7E 08 90 */ sth r3, 0x890(r30)
+/* 802ADB9C 002A97FC B0 7E 08 92 */ sth r3, 0x892(r30)
+/* 802ADBA0 002A9800 B0 1E 08 94 */ sth r0, 0x894(r30)
+/* 802ADBA4 002A9804 B0 1E 08 96 */ sth r0, 0x896(r30)
+/* 802ADBA8 002A9808 B0 1E 08 98 */ sth r0, 0x898(r30)
+/* 802ADBAC 002A980C 48 00 02 38 */ b lbl_802ADDE4
+lbl_802ADBB0:
+/* 802ADBB0 002A9810 7C FC EA 14 */ add r7, r28, r29
+/* 802ADBB4 002A9814 7C 9D E0 AE */ lbzx r4, r29, r28
+/* 802ADBB8 002A9818 88 07 00 03 */ lbz r0, 3(r7)
+/* 802ADBBC 002A981C 38 7F 01 A8 */ addi r3, r31, 0x1a8
+/* 802ADBC0 002A9820 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
+/* 802ADBC4 002A9824 50 80 15 BA */ rlwimi r0, r4, 2, 0x16, 0x1d
+/* 802ADBC8 002A9828 B0 1E 08 8E */ sth r0, 0x88e(r30)
+/* 802ADBCC 002A982C 7C 04 07 34 */ extsh r4, r0
+/* 802ADBD0 002A9830 88 07 00 03 */ lbz r0, 3(r7)
+/* 802ADBD4 002A9834 88 A7 00 01 */ lbz r5, 1(r7)
+/* 802ADBD8 002A9838 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f
+/* 802ADBDC 002A983C 50 A0 15 BA */ rlwimi r0, r5, 2, 0x16, 0x1d
+/* 802ADBE0 002A9840 B0 1E 08 90 */ sth r0, 0x890(r30)
+/* 802ADBE4 002A9844 7C 05 07 34 */ extsh r5, r0
+/* 802ADBE8 002A9848 88 07 00 03 */ lbz r0, 3(r7)
+/* 802ADBEC 002A984C 88 C7 00 02 */ lbz r6, 2(r7)
+/* 802ADBF0 002A9850 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802ADBF4 002A9854 50 C0 15 BA */ rlwimi r0, r6, 2, 0x16, 0x1d
+/* 802ADBF8 002A9858 B0 1E 08 92 */ sth r0, 0x892(r30)
+/* 802ADBFC 002A985C 7C 06 07 34 */ extsh r6, r0
+/* 802ADC00 002A9860 88 07 00 07 */ lbz r0, 7(r7)
+/* 802ADC04 002A9864 89 07 00 04 */ lbz r8, 4(r7)
+/* 802ADC08 002A9868 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
+/* 802ADC0C 002A986C 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d
+/* 802ADC10 002A9870 B0 1E 08 94 */ sth r0, 0x894(r30)
+/* 802ADC14 002A9874 88 07 00 07 */ lbz r0, 7(r7)
+/* 802ADC18 002A9878 89 07 00 05 */ lbz r8, 5(r7)
+/* 802ADC1C 002A987C 54 00 F7 BE */ rlwinm r0, r0, 0x1e, 0x1e, 0x1f
+/* 802ADC20 002A9880 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d
+/* 802ADC24 002A9884 B0 1E 08 96 */ sth r0, 0x896(r30)
+/* 802ADC28 002A9888 88 07 00 07 */ lbz r0, 7(r7)
+/* 802ADC2C 002A988C 89 07 00 06 */ lbz r8, 6(r7)
+/* 802ADC30 002A9890 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802ADC34 002A9894 51 00 15 BA */ rlwimi r0, r8, 2, 0x16, 0x1d
+/* 802ADC38 002A9898 B0 1E 08 98 */ sth r0, 0x898(r30)
+/* 802ADC3C 002A989C 88 07 00 08 */ lbz r0, 8(r7)
+/* 802ADC40 002A98A0 7C 00 07 74 */ extsb r0, r0
+/* 802ADC44 002A98A4 B0 1E 08 86 */ sth r0, 0x886(r30)
+/* 802ADC48 002A98A8 88 07 00 09 */ lbz r0, 9(r7)
+/* 802ADC4C 002A98AC 7C 00 07 74 */ extsb r0, r0
+/* 802ADC50 002A98B0 B0 1E 08 84 */ sth r0, 0x884(r30)
+/* 802ADC54 002A98B4 88 07 00 0A */ lbz r0, 0xa(r7)
+/* 802ADC58 002A98B8 7C 00 07 74 */ extsb r0, r0
+/* 802ADC5C 002A98BC B0 1E 08 82 */ sth r0, 0x882(r30)
+/* 802ADC60 002A98C0 88 07 00 0B */ lbz r0, 0xb(r7)
+/* 802ADC64 002A98C4 7C 00 07 74 */ extsb r0, r0
+/* 802ADC68 002A98C8 B0 1E 08 8C */ sth r0, 0x88c(r30)
+/* 802ADC6C 002A98CC 88 07 00 0C */ lbz r0, 0xc(r7)
+/* 802ADC70 002A98D0 7C 00 07 74 */ extsb r0, r0
+/* 802ADC74 002A98D4 B0 1E 08 8A */ sth r0, 0x88a(r30)
+/* 802ADC78 002A98D8 88 07 00 0D */ lbz r0, 0xd(r7)
+/* 802ADC7C 002A98DC 7C 00 07 74 */ extsb r0, r0
+/* 802ADC80 002A98E0 B0 1E 08 88 */ sth r0, 0x888(r30)
+/* 802ADC84 002A98E4 4C C6 31 82 */ crclr 6
+/* 802ADC88 002A98E8 48 00 5B D9 */ bl func_802B3860
+/* 802ADC8C 002A98EC A8 9E 08 94 */ lha r4, 0x894(r30)
+/* 802ADC90 002A98F0 38 7F 01 D8 */ addi r3, r31, 0x1d8
+/* 802ADC94 002A98F4 A8 BE 08 96 */ lha r5, 0x896(r30)
+/* 802ADC98 002A98F8 A8 DE 08 98 */ lha r6, 0x898(r30)
+/* 802ADC9C 002A98FC 4C C6 31 82 */ crclr 6
+/* 802ADCA0 002A9900 48 00 5B C1 */ bl func_802B3860
+/* 802ADCA4 002A9904 A8 9E 08 82 */ lha r4, 0x882(r30)
+/* 802ADCA8 002A9908 38 7F 02 08 */ addi r3, r31, 0x208
+/* 802ADCAC 002A990C A8 BE 08 86 */ lha r5, 0x886(r30)
+/* 802ADCB0 002A9910 A8 DE 08 84 */ lha r6, 0x884(r30)
+/* 802ADCB4 002A9914 4C C6 31 82 */ crclr 6
+/* 802ADCB8 002A9918 48 00 5B A9 */ bl func_802B3860
+/* 802ADCBC 002A991C A8 9E 08 88 */ lha r4, 0x888(r30)
+/* 802ADCC0 002A9920 38 7F 02 30 */ addi r3, r31, 0x230
+/* 802ADCC4 002A9924 A8 BE 08 8C */ lha r5, 0x88c(r30)
+/* 802ADCC8 002A9928 A8 DE 08 8A */ lha r6, 0x88a(r30)
+/* 802ADCCC 002A992C 4C C6 31 82 */ crclr 6
+/* 802ADCD0 002A9930 48 00 5B 91 */ bl func_802B3860
+/* 802ADCD4 002A9934 48 00 01 10 */ b lbl_802ADDE4
+lbl_802ADCD8:
+/* 802ADCD8 002A9938 7C 1D E0 AE */ lbzx r0, r29, r28
+/* 802ADCDC 002A993C 7C FC EA 14 */ add r7, r28, r29
+/* 802ADCE0 002A9940 38 7F 02 58 */ addi r3, r31, 0x258
+/* 802ADCE4 002A9944 7C 05 07 74 */ extsb r5, r0
+/* 802ADCE8 002A9948 B0 BE 08 86 */ sth r5, 0x886(r30)
+/* 802ADCEC 002A994C 88 07 00 01 */ lbz r0, 1(r7)
+/* 802ADCF0 002A9950 7C 06 07 74 */ extsb r6, r0
+/* 802ADCF4 002A9954 B0 DE 08 84 */ sth r6, 0x884(r30)
+/* 802ADCF8 002A9958 88 07 00 02 */ lbz r0, 2(r7)
+/* 802ADCFC 002A995C 7C 04 07 74 */ extsb r4, r0
+/* 802ADD00 002A9960 B0 9E 08 82 */ sth r4, 0x882(r30)
+/* 802ADD04 002A9964 88 07 00 03 */ lbz r0, 3(r7)
+/* 802ADD08 002A9968 7C 00 07 74 */ extsb r0, r0
+/* 802ADD0C 002A996C B0 1E 08 8C */ sth r0, 0x88c(r30)
+/* 802ADD10 002A9970 88 07 00 04 */ lbz r0, 4(r7)
+/* 802ADD14 002A9974 7C 00 07 74 */ extsb r0, r0
+/* 802ADD18 002A9978 B0 1E 08 8A */ sth r0, 0x88a(r30)
+/* 802ADD1C 002A997C 88 07 00 05 */ lbz r0, 5(r7)
+/* 802ADD20 002A9980 7C 00 07 74 */ extsb r0, r0
+/* 802ADD24 002A9984 B0 1E 08 88 */ sth r0, 0x888(r30)
+/* 802ADD28 002A9988 88 07 00 06 */ lbz r0, 6(r7)
+/* 802ADD2C 002A998C 7C 00 07 74 */ extsb r0, r0
+/* 802ADD30 002A9990 B0 1E 08 92 */ sth r0, 0x892(r30)
+/* 802ADD34 002A9994 88 07 00 07 */ lbz r0, 7(r7)
+/* 802ADD38 002A9998 7C 00 07 74 */ extsb r0, r0
+/* 802ADD3C 002A999C B0 1E 08 90 */ sth r0, 0x890(r30)
+/* 802ADD40 002A99A0 88 07 00 08 */ lbz r0, 8(r7)
+/* 802ADD44 002A99A4 7C 00 07 74 */ extsb r0, r0
+/* 802ADD48 002A99A8 B0 1E 08 8E */ sth r0, 0x88e(r30)
+/* 802ADD4C 002A99AC 88 07 00 09 */ lbz r0, 9(r7)
+/* 802ADD50 002A99B0 7C 00 07 74 */ extsb r0, r0
+/* 802ADD54 002A99B4 B0 1E 08 98 */ sth r0, 0x898(r30)
+/* 802ADD58 002A99B8 88 07 00 0A */ lbz r0, 0xa(r7)
+/* 802ADD5C 002A99BC 7C 00 07 74 */ extsb r0, r0
+/* 802ADD60 002A99C0 B0 1E 08 96 */ sth r0, 0x896(r30)
+/* 802ADD64 002A99C4 88 07 00 0B */ lbz r0, 0xb(r7)
+/* 802ADD68 002A99C8 7C 00 07 74 */ extsb r0, r0
+/* 802ADD6C 002A99CC B0 1E 08 94 */ sth r0, 0x894(r30)
+/* 802ADD70 002A99D0 88 07 00 0C */ lbz r0, 0xc(r7)
+/* 802ADD74 002A99D4 98 1E 08 9A */ stb r0, 0x89a(r30)
+/* 802ADD78 002A99D8 88 07 00 0D */ lbz r0, 0xd(r7)
+/* 802ADD7C 002A99DC 98 1E 08 9B */ stb r0, 0x89b(r30)
+/* 802ADD80 002A99E0 4C C6 31 82 */ crclr 6
+/* 802ADD84 002A99E4 48 00 5A DD */ bl func_802B3860
+/* 802ADD88 002A99E8 A8 9E 08 88 */ lha r4, 0x888(r30)
+/* 802ADD8C 002A99EC 38 7F 02 80 */ addi r3, r31, 0x280
+/* 802ADD90 002A99F0 A8 BE 08 8C */ lha r5, 0x88c(r30)
+/* 802ADD94 002A99F4 A8 DE 08 8A */ lha r6, 0x88a(r30)
+/* 802ADD98 002A99F8 4C C6 31 82 */ crclr 6
+/* 802ADD9C 002A99FC 48 00 5A C5 */ bl func_802B3860
+/* 802ADDA0 002A9A00 A8 9E 08 8E */ lha r4, 0x88e(r30)
+/* 802ADDA4 002A9A04 38 7F 02 A8 */ addi r3, r31, 0x2a8
+/* 802ADDA8 002A9A08 A8 BE 08 92 */ lha r5, 0x892(r30)
+/* 802ADDAC 002A9A0C A8 DE 08 90 */ lha r6, 0x890(r30)
+/* 802ADDB0 002A9A10 4C C6 31 82 */ crclr 6
+/* 802ADDB4 002A9A14 48 00 5A AD */ bl func_802B3860
+/* 802ADDB8 002A9A18 A8 9E 08 94 */ lha r4, 0x894(r30)
+/* 802ADDBC 002A9A1C 38 7F 02 D0 */ addi r3, r31, 0x2d0
+/* 802ADDC0 002A9A20 A8 BE 08 98 */ lha r5, 0x898(r30)
+/* 802ADDC4 002A9A24 A8 DE 08 96 */ lha r6, 0x896(r30)
+/* 802ADDC8 002A9A28 4C C6 31 82 */ crclr 6
+/* 802ADDCC 002A9A2C 48 00 5A 95 */ bl func_802B3860
+/* 802ADDD0 002A9A30 88 9E 08 9A */ lbz r4, 0x89a(r30)
+/* 802ADDD4 002A9A34 38 7F 02 F8 */ addi r3, r31, 0x2f8
+/* 802ADDD8 002A9A38 88 BE 08 9B */ lbz r5, 0x89b(r30)
+/* 802ADDDC 002A9A3C 4C C6 31 82 */ crclr 6
+/* 802ADDE0 002A9A40 48 00 5A 81 */ bl func_802B3860
+lbl_802ADDE4:
+/* 802ADDE4 002A9A44 38 00 00 00 */ li r0, 0
+/* 802ADDE8 002A9A48 98 1E 09 11 */ stb r0, 0x911(r30)
+lbl_802ADDEC:
+/* 802ADDEC 002A9A4C 81 9E 08 9C */ lwz r12, 0x89c(r30)
+/* 802ADDF0 002A9A50 2C 0C 00 00 */ cmpwi r12, 0
+/* 802ADDF4 002A9A54 41 82 00 1C */ beq lbl_802ADE10
+/* 802ADDF8 002A9A58 7F 63 DB 78 */ mr r3, r27
+/* 802ADDFC 002A9A5C 88 9E 08 C1 */ lbz r4, 0x8c1(r30)
+/* 802ADE00 002A9A60 7D 89 03 A6 */ mtctr r12
+/* 802ADE04 002A9A64 4E 80 04 21 */ bctrl
+/* 802ADE08 002A9A68 38 00 00 00 */ li r0, 0
+/* 802ADE0C 002A9A6C 90 1E 08 9C */ stw r0, 0x89c(r30)
+lbl_802ADE10:
+/* 802ADE10 002A9A70 39 61 00 20 */ addi r11, r1, 0x20
+/* 802ADE14 002A9A74 4B F1 93 5D */ bl _restgpr_26
+/* 802ADE18 002A9A78 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802ADE1C 002A9A7C 7C 08 03 A6 */ mtlr r0
+/* 802ADE20 002A9A80 38 21 00 20 */ addi r1, r1, 0x20
+/* 802ADE24 002A9A84 4E 80 00 20 */ blr
+
+.global func_802ADE28
+func_802ADE28:
+/* 802ADE28 002A9A88 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802ADE2C 002A9A8C 7C 08 02 A6 */ mflr r0
+/* 802ADE30 002A9A90 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802ADE34 002A9A94 39 61 00 20 */ addi r11, r1, 0x20
+/* 802ADE38 002A9A98 4B F1 92 F1 */ bl _savegpr_27
+/* 802ADE3C 002A9A9C 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802ADE40 002A9AA0 54 60 10 3A */ slwi r0, r3, 2
+/* 802ADE44 002A9AA4 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802ADE48 002A9AA8 2C 04 00 00 */ cmpwi r4, 0
+/* 802ADE4C 002A9AAC 7F E5 00 2E */ lwzx r31, r5, r0
+/* 802ADE50 002A9AB0 7C 7D 1B 78 */ mr r29, r3
+/* 802ADE54 002A9AB4 80 9F 09 74 */ lwz r4, 0x974(r31)
+/* 802ADE58 002A9AB8 3B DF 05 EC */ addi r30, r31, 0x5ec
+/* 802ADE5C 002A9ABC 40 82 02 14 */ bne lbl_802AE070
+/* 802ADE60 002A9AC0 88 04 00 00 */ lbz r0, 0(r4)
+/* 802ADE64 002A9AC4 3B 6D AE 74 */ addi r27, r13, lbl_80640134-_SDA_BASE_
+/* 802ADE68 002A9AC8 7C 1B 19 AE */ stbx r0, r27, r3
+/* 802ADE6C 002A9ACC 88 04 00 01 */ lbz r0, 1(r4)
+/* 802ADE70 002A9AD0 2C 00 00 01 */ cmpwi r0, 1
+/* 802ADE74 002A9AD4 41 82 00 28 */ beq lbl_802ADE9C
+/* 802ADE78 002A9AD8 40 80 00 38 */ bge lbl_802ADEB0
+/* 802ADE7C 002A9ADC 2C 00 00 00 */ cmpwi r0, 0
+/* 802ADE80 002A9AE0 40 80 00 08 */ bge lbl_802ADE88
+/* 802ADE84 002A9AE4 48 00 00 2C */ b lbl_802ADEB0
+lbl_802ADE88:
+/* 802ADE88 002A9AE8 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_
+/* 802ADE8C 002A9AEC 38 00 00 01 */ li r0, 1
+/* 802ADE90 002A9AF0 7C 04 19 AE */ stbx r0, r4, r3
+/* 802ADE94 002A9AF4 7F 84 1A 14 */ add r28, r4, r3
+/* 802ADE98 002A9AF8 48 00 00 28 */ b lbl_802ADEC0
+lbl_802ADE9C:
+/* 802ADE9C 002A9AFC 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_
+/* 802ADEA0 002A9B00 38 00 00 02 */ li r0, 2
+/* 802ADEA4 002A9B04 7C 04 19 AE */ stbx r0, r4, r3
+/* 802ADEA8 002A9B08 7F 84 1A 14 */ add r28, r4, r3
+/* 802ADEAC 002A9B0C 48 00 00 14 */ b lbl_802ADEC0
+lbl_802ADEB0:
+/* 802ADEB0 002A9B10 38 8D AE 78 */ addi r4, r13, lbl_80640138-_SDA_BASE_
+/* 802ADEB4 002A9B14 38 00 00 FB */ li r0, 0xfb
+/* 802ADEB8 002A9B18 7C 04 19 AE */ stbx r0, r4, r3
+/* 802ADEBC 002A9B1C 7F 84 1A 14 */ add r28, r4, r3
+lbl_802ADEC0:
+/* 802ADEC0 002A9B20 88 1C 00 00 */ lbz r0, 0(r28)
+/* 802ADEC4 002A9B24 28 00 00 02 */ cmplwi r0, 2
+/* 802ADEC8 002A9B28 40 82 00 20 */ bne lbl_802ADEE8
+/* 802ADECC 002A9B2C 7C 1B 18 AE */ lbzx r0, r27, r3
+/* 802ADED0 002A9B30 28 00 00 01 */ cmplwi r0, 1
+/* 802ADED4 002A9B34 41 80 00 0C */ blt lbl_802ADEE0
+/* 802ADED8 002A9B38 28 00 00 03 */ cmplwi r0, 3
+/* 802ADEDC 002A9B3C 40 81 00 0C */ ble lbl_802ADEE8
+lbl_802ADEE0:
+/* 802ADEE0 002A9B40 38 00 00 FC */ li r0, 0xfc
+/* 802ADEE4 002A9B44 98 1C 00 00 */ stb r0, 0(r28)
+lbl_802ADEE8:
+/* 802ADEE8 002A9B48 3C 60 80 44 */ lis r3, lbl_8043C5B0@ha
+/* 802ADEEC 002A9B4C 88 9C 00 00 */ lbz r4, 0(r28)
+/* 802ADEF0 002A9B50 38 63 C5 B0 */ addi r3, r3, lbl_8043C5B0@l
+/* 802ADEF4 002A9B54 4C C6 31 82 */ crclr 6
+/* 802ADEF8 002A9B58 48 00 59 69 */ bl func_802B3860
+/* 802ADEFC 002A9B5C 3C 60 80 44 */ lis r3, lbl_8043C5BC@ha
+/* 802ADF00 002A9B60 7C 9B E8 AE */ lbzx r4, r27, r29
+/* 802ADF04 002A9B64 38 63 C5 BC */ addi r3, r3, lbl_8043C5BC@l
+/* 802ADF08 002A9B68 4C C6 31 82 */ crclr 6
+/* 802ADF0C 002A9B6C 48 00 59 55 */ bl func_802B3860
+/* 802ADF10 002A9B70 88 7C 00 00 */ lbz r3, 0(r28)
+/* 802ADF14 002A9B74 38 03 00 05 */ addi r0, r3, 5
+/* 802ADF18 002A9B78 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802ADF1C 002A9B7C 28 00 00 01 */ cmplwi r0, 1
+/* 802ADF20 002A9B80 41 81 00 30 */ bgt lbl_802ADF50
+/* 802ADF24 002A9B84 98 7F 08 C1 */ stb r3, 0x8c1(r31)
+/* 802ADF28 002A9B88 7C 1B E8 AE */ lbzx r0, r27, r29
+/* 802ADF2C 002A9B8C 98 1F 08 C2 */ stb r0, 0x8c2(r31)
+/* 802ADF30 002A9B90 81 9F 08 A0 */ lwz r12, 0x8a0(r31)
+/* 802ADF34 002A9B94 2C 0C 00 00 */ cmpwi r12, 0
+/* 802ADF38 002A9B98 41 82 01 48 */ beq lbl_802AE080
+/* 802ADF3C 002A9B9C 7F A3 EB 78 */ mr r3, r29
+/* 802ADF40 002A9BA0 88 9F 08 C1 */ lbz r4, 0x8c1(r31)
+/* 802ADF44 002A9BA4 7D 89 03 A6 */ mtctr r12
+/* 802ADF48 002A9BA8 4E 80 04 21 */ bctrl
+/* 802ADF4C 002A9BAC 48 00 01 34 */ b lbl_802AE080
+lbl_802ADF50:
+/* 802ADF50 002A9BB0 38 03 00 FF */ addi r0, r3, 0xff
+/* 802ADF54 002A9BB4 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802ADF58 002A9BB8 28 00 00 01 */ cmplwi r0, 1
+/* 802ADF5C 002A9BBC 41 81 00 8C */ bgt lbl_802ADFE8
+/* 802ADF60 002A9BC0 3F 80 04 A4 */ lis r28, 0x04A400F0@ha
+/* 802ADF64 002A9BC4 3F 60 80 2B */ lis r27, lbl_802AD1BC@ha
+/* 802ADF68 002A9BC8 7F C3 F3 78 */ mr r3, r30
+/* 802ADF6C 002A9BCC 38 80 00 AA */ li r4, 0xaa
+/* 802ADF70 002A9BD0 38 BC 00 F0 */ addi r5, r28, 0x04A400F0@l
+/* 802ADF74 002A9BD4 38 DB D1 BC */ addi r6, r27, lbl_802AD1BC@l
+/* 802ADF78 002A9BD8 4B FF EC 45 */ bl func_802ACBBC
+/* 802ADF7C 002A9BDC 7F A3 EB 78 */ mr r3, r29
+/* 802ADF80 002A9BE0 48 00 3C F1 */ bl func_802B1C70
+/* 802ADF84 002A9BE4 7F C3 F3 78 */ mr r3, r30
+/* 802ADF88 002A9BE8 38 9F 09 14 */ addi r4, r31, 0x914
+/* 802ADF8C 002A9BEC 38 DC 00 40 */ addi r6, r28, 0x40
+/* 802ADF90 002A9BF0 38 FB D1 BC */ addi r7, r27, -11844
+/* 802ADF94 002A9BF4 38 A0 00 06 */ li r5, 6
+/* 802ADF98 002A9BF8 4B FF ED D9 */ bl func_802ACD70
+/* 802ADF9C 002A9BFC 7F C3 F3 78 */ mr r3, r30
+/* 802ADFA0 002A9C00 38 9F 09 1A */ addi r4, r31, 0x91a
+/* 802ADFA4 002A9C04 38 DC 00 46 */ addi r6, r28, 0x46
+/* 802ADFA8 002A9C08 38 FB D1 BC */ addi r7, r27, -11844
+/* 802ADFAC 002A9C0C 38 A0 00 06 */ li r5, 6
+/* 802ADFB0 002A9C10 4B FF ED C1 */ bl func_802ACD70
+/* 802ADFB4 002A9C14 7F C3 F3 78 */ mr r3, r30
+/* 802ADFB8 002A9C18 38 9F 09 20 */ addi r4, r31, 0x920
+/* 802ADFBC 002A9C1C 38 DC 00 4C */ addi r6, r28, 0x4c
+/* 802ADFC0 002A9C20 38 FB D1 BC */ addi r7, r27, -11844
+/* 802ADFC4 002A9C24 38 A0 00 04 */ li r5, 4
+/* 802ADFC8 002A9C28 4B FF ED A9 */ bl func_802ACD70
+/* 802ADFCC 002A9C2C 80 FF 08 A0 */ lwz r7, 0x8a0(r31)
+/* 802ADFD0 002A9C30 7F C3 F3 78 */ mr r3, r30
+/* 802ADFD4 002A9C34 38 9F 09 34 */ addi r4, r31, 0x934
+/* 802ADFD8 002A9C38 38 DC 00 20 */ addi r6, r28, 0x20
+/* 802ADFDC 002A9C3C 38 A0 00 20 */ li r5, 0x20
+/* 802ADFE0 002A9C40 4B FF EF 49 */ bl func_802ACF28
+/* 802ADFE4 002A9C44 48 00 00 9C */ b lbl_802AE080
+lbl_802ADFE8:
+/* 802ADFE8 002A9C48 3F 60 04 A4 */ lis r27, 0x04A400F0@ha
+/* 802ADFEC 002A9C4C 3F 80 80 2B */ lis r28, lbl_802AD1BC@ha
+/* 802ADFF0 002A9C50 7F C3 F3 78 */ mr r3, r30
+/* 802ADFF4 002A9C54 38 80 00 AA */ li r4, 0xaa
+/* 802ADFF8 002A9C58 38 BB 00 F0 */ addi r5, r27, 0x04A400F0@l
+/* 802ADFFC 002A9C5C 38 DC D1 BC */ addi r6, r28, lbl_802AD1BC@l
+/* 802AE000 002A9C60 4B FF EB BD */ bl func_802ACBBC
+/* 802AE004 002A9C64 7F A3 EB 78 */ mr r3, r29
+/* 802AE008 002A9C68 48 00 43 59 */ bl func_802B2360
+/* 802AE00C 002A9C6C 7F C3 F3 78 */ mr r3, r30
+/* 802AE010 002A9C70 38 9F 09 14 */ addi r4, r31, 0x914
+/* 802AE014 002A9C74 38 DB 00 40 */ addi r6, r27, 0x40
+/* 802AE018 002A9C78 38 FC D1 BC */ addi r7, r28, -11844
+/* 802AE01C 002A9C7C 38 A0 00 06 */ li r5, 6
+/* 802AE020 002A9C80 4B FF ED 51 */ bl func_802ACD70
+/* 802AE024 002A9C84 7F C3 F3 78 */ mr r3, r30
+/* 802AE028 002A9C88 38 9F 09 1A */ addi r4, r31, 0x91a
+/* 802AE02C 002A9C8C 38 DB 00 46 */ addi r6, r27, 0x46
+/* 802AE030 002A9C90 38 FC D1 BC */ addi r7, r28, -11844
+/* 802AE034 002A9C94 38 A0 00 06 */ li r5, 6
+/* 802AE038 002A9C98 4B FF ED 39 */ bl func_802ACD70
+/* 802AE03C 002A9C9C 7F C3 F3 78 */ mr r3, r30
+/* 802AE040 002A9CA0 38 9F 09 20 */ addi r4, r31, 0x920
+/* 802AE044 002A9CA4 38 DB 00 4C */ addi r6, r27, 0x4c
+/* 802AE048 002A9CA8 38 FC D1 BC */ addi r7, r28, -11844
+/* 802AE04C 002A9CAC 38 A0 00 04 */ li r5, 4
+/* 802AE050 002A9CB0 4B FF ED 21 */ bl func_802ACD70
+/* 802AE054 002A9CB4 80 FF 08 A0 */ lwz r7, 0x8a0(r31)
+/* 802AE058 002A9CB8 7F C3 F3 78 */ mr r3, r30
+/* 802AE05C 002A9CBC 38 9F 09 34 */ addi r4, r31, 0x934
+/* 802AE060 002A9CC0 38 DB 00 20 */ addi r6, r27, 0x20
+/* 802AE064 002A9CC4 38 A0 00 20 */ li r5, 0x20
+/* 802AE068 002A9CC8 4B FF EE C1 */ bl func_802ACF28
+/* 802AE06C 002A9CCC 48 00 00 14 */ b lbl_802AE080
+lbl_802AE070:
+/* 802AE070 002A9CD0 38 60 00 FC */ li r3, 0xfc
+/* 802AE074 002A9CD4 38 00 00 00 */ li r0, 0
+/* 802AE078 002A9CD8 98 7F 08 C1 */ stb r3, 0x8c1(r31)
+/* 802AE07C 002A9CDC 98 1F 08 C2 */ stb r0, 0x8c2(r31)
+lbl_802AE080:
+/* 802AE080 002A9CE0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AE084 002A9CE4 4B F1 90 F1 */ bl _restgpr_27
+/* 802AE088 002A9CE8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AE08C 002A9CEC 7C 08 03 A6 */ mtlr r0
+/* 802AE090 002A9CF0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AE094 002A9CF4 4E 80 00 20 */ blr
+
+.global func_802AE098
+func_802AE098:
+/* 802AE098 002A9CF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AE09C 002A9CFC 7C 08 02 A6 */ mflr r0
+/* 802AE0A0 002A9D00 3C C0 80 53 */ lis r6, lbl_80536D70@ha
+/* 802AE0A4 002A9D04 2C 04 00 00 */ cmpwi r4, 0
+/* 802AE0A8 002A9D08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AE0AC 002A9D0C 54 60 10 3A */ slwi r0, r3, 2
+/* 802AE0B0 002A9D10 38 C6 6D 70 */ addi r6, r6, lbl_80536D70@l
+/* 802AE0B4 002A9D14 39 20 00 00 */ li r9, 0
+/* 802AE0B8 002A9D18 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AE0BC 002A9D1C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802AE0C0 002A9D20 7C BE 2B 78 */ mr r30, r5
+/* 802AE0C4 002A9D24 7F E6 00 2E */ lwzx r31, r6, r0
+/* 802AE0C8 002A9D28 80 9F 09 74 */ lwz r4, 0x974(r31)
+/* 802AE0CC 002A9D2C 40 82 01 44 */ bne lbl_802AE210
+/* 802AE0D0 002A9D30 38 00 00 02 */ li r0, 2
+/* 802AE0D4 002A9D34 39 00 00 00 */ li r8, 0
+/* 802AE0D8 002A9D38 7C 09 03 A6 */ mtctr r0
+lbl_802AE0DC:
+/* 802AE0DC 002A9D3C 7C E4 42 14 */ add r7, r4, r8
+/* 802AE0E0 002A9D40 7C C4 40 AE */ lbzx r6, r4, r8
+/* 802AE0E4 002A9D44 88 67 00 01 */ lbz r3, 1(r7)
+/* 802AE0E8 002A9D48 39 08 00 07 */ addi r8, r8, 7
+/* 802AE0EC 002A9D4C 7D 29 32 14 */ add r9, r9, r6
+/* 802AE0F0 002A9D50 88 07 00 02 */ lbz r0, 2(r7)
+/* 802AE0F4 002A9D54 7D 29 1A 14 */ add r9, r9, r3
+/* 802AE0F8 002A9D58 88 67 00 03 */ lbz r3, 3(r7)
+/* 802AE0FC 002A9D5C 7D 29 02 14 */ add r9, r9, r0
+/* 802AE100 002A9D60 88 07 00 04 */ lbz r0, 4(r7)
+/* 802AE104 002A9D64 7D 29 1A 14 */ add r9, r9, r3
+/* 802AE108 002A9D68 88 67 00 05 */ lbz r3, 5(r7)
+/* 802AE10C 002A9D6C 7D 29 02 14 */ add r9, r9, r0
+/* 802AE110 002A9D70 88 07 00 06 */ lbz r0, 6(r7)
+/* 802AE114 002A9D74 7D 29 1A 14 */ add r9, r9, r3
+/* 802AE118 002A9D78 7C E4 42 14 */ add r7, r4, r8
+/* 802AE11C 002A9D7C 7C C4 40 AE */ lbzx r6, r4, r8
+/* 802AE120 002A9D80 7D 29 02 14 */ add r9, r9, r0
+/* 802AE124 002A9D84 88 67 00 01 */ lbz r3, 1(r7)
+/* 802AE128 002A9D88 39 08 00 07 */ addi r8, r8, 7
+/* 802AE12C 002A9D8C 7D 29 32 14 */ add r9, r9, r6
+/* 802AE130 002A9D90 88 07 00 02 */ lbz r0, 2(r7)
+/* 802AE134 002A9D94 7D 29 1A 14 */ add r9, r9, r3
+/* 802AE138 002A9D98 88 67 00 03 */ lbz r3, 3(r7)
+/* 802AE13C 002A9D9C 7D 29 02 14 */ add r9, r9, r0
+/* 802AE140 002A9DA0 88 07 00 04 */ lbz r0, 4(r7)
+/* 802AE144 002A9DA4 7D 29 1A 14 */ add r9, r9, r3
+/* 802AE148 002A9DA8 88 67 00 05 */ lbz r3, 5(r7)
+/* 802AE14C 002A9DAC 7D 29 02 14 */ add r9, r9, r0
+/* 802AE150 002A9DB0 88 07 00 06 */ lbz r0, 6(r7)
+/* 802AE154 002A9DB4 7D 29 1A 14 */ add r9, r9, r3
+/* 802AE158 002A9DB8 7C E4 42 14 */ add r7, r4, r8
+/* 802AE15C 002A9DBC 7C C4 40 AE */ lbzx r6, r4, r8
+/* 802AE160 002A9DC0 7D 29 02 14 */ add r9, r9, r0
+/* 802AE164 002A9DC4 88 67 00 01 */ lbz r3, 1(r7)
+/* 802AE168 002A9DC8 39 08 00 07 */ addi r8, r8, 7
+/* 802AE16C 002A9DCC 7D 29 32 14 */ add r9, r9, r6
+/* 802AE170 002A9DD0 88 07 00 02 */ lbz r0, 2(r7)
+/* 802AE174 002A9DD4 7D 29 1A 14 */ add r9, r9, r3
+/* 802AE178 002A9DD8 88 67 00 03 */ lbz r3, 3(r7)
+/* 802AE17C 002A9DDC 7D 29 02 14 */ add r9, r9, r0
+/* 802AE180 002A9DE0 88 07 00 04 */ lbz r0, 4(r7)
+/* 802AE184 002A9DE4 7D 29 1A 14 */ add r9, r9, r3
+/* 802AE188 002A9DE8 88 67 00 05 */ lbz r3, 5(r7)
+/* 802AE18C 002A9DEC 7D 29 02 14 */ add r9, r9, r0
+/* 802AE190 002A9DF0 88 07 00 06 */ lbz r0, 6(r7)
+/* 802AE194 002A9DF4 7D 29 1A 14 */ add r9, r9, r3
+/* 802AE198 002A9DF8 7D 29 02 14 */ add r9, r9, r0
+/* 802AE19C 002A9DFC 42 00 FF 40 */ bdnz lbl_802AE0DC
+/* 802AE1A0 002A9E00 7C C8 22 14 */ add r6, r8, r4
+/* 802AE1A4 002A9E04 7C 04 40 AE */ lbzx r0, r4, r8
+/* 802AE1A8 002A9E08 88 66 00 01 */ lbz r3, 1(r6)
+/* 802AE1AC 002A9E0C 7D 29 02 14 */ add r9, r9, r0
+/* 802AE1B0 002A9E10 88 06 00 02 */ lbz r0, 2(r6)
+/* 802AE1B4 002A9E14 7D 29 1A 14 */ add r9, r9, r3
+/* 802AE1B8 002A9E18 88 66 00 03 */ lbz r3, 3(r6)
+/* 802AE1BC 002A9E1C 7D 29 02 14 */ add r9, r9, r0
+/* 802AE1C0 002A9E20 88 06 00 04 */ lbz r0, 4(r6)
+/* 802AE1C4 002A9E24 7D 29 1A 14 */ add r9, r9, r3
+/* 802AE1C8 002A9E28 88 64 00 2F */ lbz r3, 0x2f(r4)
+/* 802AE1CC 002A9E2C 7D 29 02 14 */ add r9, r9, r0
+/* 802AE1D0 002A9E30 38 09 00 55 */ addi r0, r9, 0x55
+/* 802AE1D4 002A9E34 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802AE1D8 002A9E38 7C 03 00 40 */ cmplw r3, r0
+/* 802AE1DC 002A9E3C 40 82 00 24 */ bne lbl_802AE200
+/* 802AE1E0 002A9E40 7F E3 FB 78 */ mr r3, r31
+/* 802AE1E4 002A9E44 38 A0 00 38 */ li r5, 0x38
+/* 802AE1E8 002A9E48 4B D5 5E 19 */ bl memcpy
+/* 802AE1EC 002A9E4C 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
+/* 802AE1F0 002A9E50 38 80 00 00 */ li r4, 0
+/* 802AE1F4 002A9E54 7C 7F 02 14 */ add r3, r31, r0
+/* 802AE1F8 002A9E58 90 83 00 38 */ stw r4, 0x38(r3)
+/* 802AE1FC 002A9E5C 48 00 00 14 */ b lbl_802AE210
+lbl_802AE200:
+/* 802AE200 002A9E60 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 802AE204 002A9E64 38 80 FF FC */ li r4, -4
+/* 802AE208 002A9E68 7C 7F 02 14 */ add r3, r31, r0
+/* 802AE20C 002A9E6C 90 83 00 38 */ stw r4, 0x38(r3)
+lbl_802AE210:
+/* 802AE210 002A9E70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AE214 002A9E74 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AE218 002A9E78 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AE21C 002A9E7C 7C 08 03 A6 */ mtlr r0
+/* 802AE220 002A9E80 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AE224 002A9E84 4E 80 00 20 */ blr
+
+.global func_802AE228
+func_802AE228:
+/* 802AE228 002A9E88 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AE22C 002A9E8C 7C 08 02 A6 */ mflr r0
+/* 802AE230 002A9E90 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AE234 002A9E94 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802AE238 002A9E98 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802AE23C 002A9E9C 3B C0 00 00 */ li r30, 0
+/* 802AE240 002A9EA0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802AE244 002A9EA4 7C 9D 23 78 */ mr r29, r4
+/* 802AE248 002A9EA8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802AE24C 002A9EAC 7C 7C 1B 78 */ mr r28, r3
+/* 802AE250 002A9EB0 88 04 00 00 */ lbz r0, 0(r4)
+/* 802AE254 002A9EB4 28 00 00 20 */ cmplwi r0, 0x20
+/* 802AE258 002A9EB8 41 80 00 58 */ blt lbl_802AE2B0
+/* 802AE25C 002A9EBC 28 00 00 3F */ cmplwi r0, 0x3f
+/* 802AE260 002A9EC0 41 81 00 50 */ bgt lbl_802AE2B0
+/* 802AE264 002A9EC4 4B FC 04 F9 */ bl OSDisableInterrupts
+/* 802AE268 002A9EC8 88 9D 00 00 */ lbz r4, 0(r29)
+/* 802AE26C 002A9ECC 3C A0 80 44 */ lis r5, lbl_8043C2A0@ha
+/* 802AE270 002A9ED0 7C 7F 1B 78 */ mr r31, r3
+/* 802AE274 002A9ED4 7F 83 E3 78 */ mr r3, r28
+/* 802AE278 002A9ED8 38 04 FF E0 */ addi r0, r4, -32
+/* 802AE27C 002A9EDC 38 A5 C2 A0 */ addi r5, r5, lbl_8043C2A0@l
+/* 802AE280 002A9EE0 54 00 10 3A */ slwi r0, r0, 2
+/* 802AE284 002A9EE4 7F A4 EB 78 */ mr r4, r29
+/* 802AE288 002A9EE8 7D 85 00 2E */ lwzx r12, r5, r0
+/* 802AE28C 002A9EEC 7D 89 03 A6 */ mtctr r12
+/* 802AE290 002A9EF0 4E 80 04 21 */ bctrl
+/* 802AE294 002A9EF4 7F E3 FB 78 */ mr r3, r31
+/* 802AE298 002A9EF8 4B FC 04 ED */ bl OSRestoreInterrupts
+/* 802AE29C 002A9EFC 7F 83 E3 78 */ mr r3, r28
+/* 802AE2A0 002A9F00 4B FF B6 ED */ bl func_802A998C
+/* 802AE2A4 002A9F04 7F 83 E3 78 */ mr r3, r28
+/* 802AE2A8 002A9F08 4B FF B7 A9 */ bl func_802A9A50
+/* 802AE2AC 002A9F0C 48 00 00 08 */ b lbl_802AE2B4
+lbl_802AE2B0:
+/* 802AE2B0 002A9F10 3B C0 FF FF */ li r30, -1
+lbl_802AE2B4:
+/* 802AE2B4 002A9F14 7F C3 F3 78 */ mr r3, r30
+/* 802AE2B8 002A9F18 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802AE2BC 002A9F1C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802AE2C0 002A9F20 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802AE2C4 002A9F24 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802AE2C8 002A9F28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AE2CC 002A9F2C 7C 08 03 A6 */ mtlr r0
+/* 802AE2D0 002A9F30 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AE2D4 002A9F34 4E 80 00 20 */ blr
+/* 802AE2D8 002A9F38 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802AE2DC 002A9F3C 7C 08 02 A6 */ mflr r0
+/* 802AE2E0 002A9F40 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802AE2E4 002A9F44 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AE2E8 002A9F48 4B F1 8E 31 */ bl _savegpr_23
+/* 802AE2EC 002A9F4C 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha
+/* 802AE2F0 002A9F50 7C 79 1B 78 */ mr r25, r3
+/* 802AE2F4 002A9F54 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l
+/* 802AE2F8 002A9F58 7C 9A 23 78 */ mr r26, r4
+/* 802AE2FC 002A9F5C 38 7F 03 28 */ addi r3, r31, 0x328
+/* 802AE300 002A9F60 4C C6 31 82 */ crclr 6
+/* 802AE304 002A9F64 48 00 55 5D */ bl func_802B3860
+/* 802AE308 002A9F68 4B FC 04 55 */ bl OSDisableInterrupts
+/* 802AE30C 002A9F6C 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802AE310 002A9F70 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 802AE314 002A9F74 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802AE318 002A9F78 7C 7D 1B 78 */ mr r29, r3
+/* 802AE31C 002A9F7C 7F C4 00 2E */ lwzx r30, r4, r0
+/* 802AE320 002A9F80 80 1E 08 DC */ lwz r0, 0x8dc(r30)
+/* 802AE324 002A9F84 2C 00 00 00 */ cmpwi r0, 0
+/* 802AE328 002A9F88 40 82 00 0C */ bne lbl_802AE334
+/* 802AE32C 002A9F8C 4B FC 04 59 */ bl OSRestoreInterrupts
+/* 802AE330 002A9F90 48 00 03 A0 */ b lbl_802AE6D0
+lbl_802AE334:
+/* 802AE334 002A9F94 88 9E 08 C8 */ lbz r4, 0x8c8(r30)
+/* 802AE338 002A9F98 38 00 00 02 */ li r0, 2
+/* 802AE33C 002A9F9C 38 A0 00 00 */ li r5, 0
+/* 802AE340 002A9FA0 38 60 00 00 */ li r3, 0
+/* 802AE344 002A9FA4 1C 84 00 60 */ mulli r4, r4, 0x60
+/* 802AE348 002A9FA8 7C 9E 22 14 */ add r4, r30, r4
+/* 802AE34C 002A9FAC 3B 64 00 A0 */ addi r27, r4, 0xa0
+/* 802AE350 002A9FB0 7C 09 03 A6 */ mtctr r0
+lbl_802AE354:
+/* 802AE354 002A9FB4 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE358 002A9FB8 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE35C 002A9FBC 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE360 002A9FC0 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE364 002A9FC4 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE368 002A9FC8 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE36C 002A9FCC 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE370 002A9FD0 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE374 002A9FD4 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE378 002A9FD8 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE37C 002A9FDC 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE380 002A9FE0 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE384 002A9FE4 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE388 002A9FE8 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE38C 002A9FEC 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE390 002A9FF0 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE394 002A9FF4 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE398 002A9FF8 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE39C 002A9FFC 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE3A0 002AA000 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE3A4 002AA004 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE3A8 002AA008 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE3AC 002AA00C 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE3B0 002AA010 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE3B4 002AA014 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE3B8 002AA018 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE3BC 002AA01C 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE3C0 002AA020 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE3C4 002AA024 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE3C8 002AA028 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE3CC 002AA02C 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE3D0 002AA030 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE3D4 002AA034 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE3D8 002AA038 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE3DC 002AA03C 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE3E0 002AA040 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE3E4 002AA044 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE3E8 002AA048 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE3EC 002AA04C 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE3F0 002AA050 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE3F4 002AA054 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE3F8 002AA058 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE3FC 002AA05C 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE400 002AA060 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE404 002AA064 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE408 002AA068 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE40C 002AA06C 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE410 002AA070 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE414 002AA074 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE418 002AA078 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE41C 002AA07C 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE420 002AA080 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE424 002AA084 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE428 002AA088 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE42C 002AA08C 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE430 002AA090 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE434 002AA094 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE438 002AA098 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE43C 002AA09C 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE440 002AA0A0 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE444 002AA0A4 42 00 FF 10 */ bdnz lbl_802AE354
+/* 802AE448 002AA0A8 88 9A 00 02 */ lbz r4, 2(r26)
+/* 802AE44C 002AA0AC 38 60 00 00 */ li r3, 0
+/* 802AE450 002AA0B0 88 1A 00 01 */ lbz r0, 1(r26)
+/* 802AE454 002AA0B4 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 802AE458 002AA0B8 83 9E 08 40 */ lwz r28, 0x840(r30)
+/* 802AE45C 002AA0BC 70 00 9F 1F */ andi. r0, r0, 0x9f1f
+/* 802AE460 002AA0C0 B0 1B 00 00 */ sth r0, 0(r27)
+/* 802AE464 002AA0C4 88 1A 00 01 */ lbz r0, 1(r26)
+/* 802AE468 002AA0C8 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
+/* 802AE46C 002AA0CC 7C 00 3E 70 */ srawi r0, r0, 7
+/* 802AE470 002AA0D0 90 1E 08 48 */ stw r0, 0x848(r30)
+/* 802AE474 002AA0D4 88 1A 00 03 */ lbz r0, 3(r26)
+/* 802AE478 002AA0D8 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f
+/* 802AE47C 002AA0DC 90 1E 08 38 */ stw r0, 0x838(r30)
+/* 802AE480 002AA0E0 88 1A 00 03 */ lbz r0, 3(r26)
+/* 802AE484 002AA0E4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
+/* 802AE488 002AA0E8 90 1E 08 3C */ stw r0, 0x83c(r30)
+/* 802AE48C 002AA0EC 88 1A 00 03 */ lbz r0, 3(r26)
+/* 802AE490 002AA0F0 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f
+/* 802AE494 002AA0F4 90 1E 08 40 */ stw r0, 0x840(r30)
+/* 802AE498 002AA0F8 88 1A 00 03 */ lbz r0, 3(r26)
+/* 802AE49C 002AA0FC 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802AE4A0 002AA100 90 1E 08 44 */ stw r0, 0x844(r30)
+/* 802AE4A4 002AA104 88 1A 00 03 */ lbz r0, 3(r26)
+/* 802AE4A8 002AA108 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
+/* 802AE4AC 002AA10C 98 1E 08 4D */ stb r0, 0x84d(r30)
+/* 802AE4B0 002AA110 98 7E 08 4E */ stb r3, 0x84e(r30)
+/* 802AE4B4 002AA114 88 1A 00 05 */ lbz r0, 5(r26)
+/* 802AE4B8 002AA118 54 00 06 36 */ rlwinm r0, r0, 0, 0x18, 0x1b
+/* 802AE4BC 002AA11C 98 1E 08 4F */ stb r0, 0x84f(r30)
+/* 802AE4C0 002AA120 88 1A 00 06 */ lbz r0, 6(r26)
+/* 802AE4C4 002AA124 28 00 00 55 */ cmplwi r0, 0x55
+/* 802AE4C8 002AA128 41 80 00 10 */ blt lbl_802AE4D8
+/* 802AE4CC 002AA12C 38 00 00 04 */ li r0, 4
+/* 802AE4D0 002AA130 98 1E 08 4C */ stb r0, 0x84c(r30)
+/* 802AE4D4 002AA134 48 00 00 44 */ b lbl_802AE518
+lbl_802AE4D8:
+/* 802AE4D8 002AA138 28 00 00 44 */ cmplwi r0, 0x44
+/* 802AE4DC 002AA13C 41 80 00 10 */ blt lbl_802AE4EC
+/* 802AE4E0 002AA140 38 00 00 03 */ li r0, 3
+/* 802AE4E4 002AA144 98 1E 08 4C */ stb r0, 0x84c(r30)
+/* 802AE4E8 002AA148 48 00 00 30 */ b lbl_802AE518
+lbl_802AE4EC:
+/* 802AE4EC 002AA14C 28 00 00 33 */ cmplwi r0, 0x33
+/* 802AE4F0 002AA150 41 80 00 10 */ blt lbl_802AE500
+/* 802AE4F4 002AA154 38 00 00 02 */ li r0, 2
+/* 802AE4F8 002AA158 98 1E 08 4C */ stb r0, 0x84c(r30)
+/* 802AE4FC 002AA15C 48 00 00 1C */ b lbl_802AE518
+lbl_802AE500:
+/* 802AE500 002AA160 28 00 00 03 */ cmplwi r0, 3
+/* 802AE504 002AA164 41 80 00 10 */ blt lbl_802AE514
+/* 802AE508 002AA168 38 00 00 01 */ li r0, 1
+/* 802AE50C 002AA16C 98 1E 08 4C */ stb r0, 0x84c(r30)
+/* 802AE510 002AA170 48 00 00 08 */ b lbl_802AE518
+lbl_802AE514:
+/* 802AE514 002AA174 98 7E 08 4C */ stb r3, 0x84c(r30)
+lbl_802AE518:
+/* 802AE518 002AA178 80 1E 08 40 */ lwz r0, 0x840(r30)
+/* 802AE51C 002AA17C 2C 00 00 00 */ cmpwi r0, 0
+/* 802AE520 002AA180 41 82 00 D8 */ beq lbl_802AE5F8
+/* 802AE524 002AA184 2C 1C 00 00 */ cmpwi r28, 0
+/* 802AE528 002AA188 40 82 00 C0 */ bne lbl_802AE5E8
+/* 802AE52C 002AA18C 38 7F 03 3C */ addi r3, r31, 0x33c
+/* 802AE530 002AA190 4C C6 31 82 */ crclr 6
+/* 802AE534 002AA194 48 00 53 2D */ bl func_802B3860
+/* 802AE538 002AA198 3C 60 80 53 */ lis r3, lbl_80536D70@ha
+/* 802AE53C 002AA19C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
+/* 802AE540 002AA1A0 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l
+/* 802AE544 002AA1A4 82 FE 08 A0 */ lwz r23, 0x8a0(r30)
+/* 802AE548 002AA1A8 7F 03 00 2E */ lwzx r24, r3, r0
+/* 802AE54C 002AA1AC 3B E0 00 00 */ li r31, 0
+/* 802AE550 002AA1B0 38 6D AE 70 */ addi r3, r13, lbl_80640130-_SDA_BASE_
+/* 802AE554 002AA1B4 7F E3 C9 AE */ stbx r31, r3, r25
+/* 802AE558 002AA1B8 38 78 05 EC */ addi r3, r24, 0x5ec
+/* 802AE55C 002AA1BC 4B FF EC 01 */ bl func_802AD15C
+/* 802AE560 002AA1C0 3F 80 80 2B */ lis r28, lbl_802AD1BC@ha
+/* 802AE564 002AA1C4 80 98 08 B8 */ lwz r4, 0x8b8(r24)
+/* 802AE568 002AA1C8 38 78 05 EC */ addi r3, r24, 0x5ec
+/* 802AE56C 002AA1CC 38 BC D1 BC */ addi r5, r28, lbl_802AD1BC@l
+/* 802AE570 002AA1D0 4B FF E4 3D */ bl func_802AC9AC
+/* 802AE574 002AA1D4 3F 40 04 A4 */ lis r26, 0x04A400F0@ha
+/* 802AE578 002AA1D8 38 78 05 EC */ addi r3, r24, 0x5ec
+/* 802AE57C 002AA1DC 38 BA 00 F0 */ addi r5, r26, 0x04A400F0@l
+/* 802AE580 002AA1E0 38 DC D1 BC */ addi r6, r28, -11844
+/* 802AE584 002AA1E4 38 80 00 55 */ li r4, 0x55
+/* 802AE588 002AA1E8 4B FF E6 35 */ bl func_802ACBBC
+/* 802AE58C 002AA1EC 38 78 05 EC */ addi r3, r24, 0x5ec
+/* 802AE590 002AA1F0 38 BA 00 FB */ addi r5, r26, 0xfb
+/* 802AE594 002AA1F4 38 DC D1 BC */ addi r6, r28, -11844
+/* 802AE598 002AA1F8 38 80 00 00 */ li r4, 0
+/* 802AE59C 002AA1FC 4B FF E6 21 */ bl func_802ACBBC
+/* 802AE5A0 002AA200 38 78 05 EC */ addi r3, r24, 0x5ec
+/* 802AE5A4 002AA204 38 98 09 34 */ addi r4, r24, 0x934
+/* 802AE5A8 002AA208 38 DA 00 FE */ addi r6, r26, 0xfe
+/* 802AE5AC 002AA20C 38 FC D1 BC */ addi r7, r28, -11844
+/* 802AE5B0 002AA210 38 A0 00 02 */ li r5, 2
+/* 802AE5B4 002AA214 4B FF E9 75 */ bl func_802ACF28
+/* 802AE5B8 002AA218 9B FE 09 11 */ stb r31, 0x911(r30)
+/* 802AE5BC 002AA21C 38 00 00 FF */ li r0, 0xff
+/* 802AE5C0 002AA220 2C 17 00 00 */ cmpwi r23, 0
+/* 802AE5C4 002AA224 98 1E 08 C1 */ stb r0, 0x8c1(r30)
+/* 802AE5C8 002AA228 9B FE 08 C2 */ stb r31, 0x8c2(r30)
+/* 802AE5CC 002AA22C 41 82 00 84 */ beq lbl_802AE650
+/* 802AE5D0 002AA230 7E EC BB 78 */ mr r12, r23
+/* 802AE5D4 002AA234 7F 23 CB 78 */ mr r3, r25
+/* 802AE5D8 002AA238 38 80 00 FF */ li r4, 0xff
+/* 802AE5DC 002AA23C 7D 89 03 A6 */ mtctr r12
+/* 802AE5E0 002AA240 4E 80 04 21 */ bctrl
+/* 802AE5E4 002AA244 48 00 00 6C */ b lbl_802AE650
+lbl_802AE5E8:
+/* 802AE5E8 002AA248 38 7F 03 54 */ addi r3, r31, 0x354
+/* 802AE5EC 002AA24C 4C C6 31 82 */ crclr 6
+/* 802AE5F0 002AA250 48 00 52 71 */ bl func_802B3860
+/* 802AE5F4 002AA254 48 00 00 5C */ b lbl_802AE650
+lbl_802AE5F8:
+/* 802AE5F8 002AA258 38 00 00 00 */ li r0, 0
+/* 802AE5FC 002AA25C 38 7E 05 EC */ addi r3, r30, 0x5ec
+/* 802AE600 002AA260 98 1E 08 C1 */ stb r0, 0x8c1(r30)
+/* 802AE604 002AA264 98 1E 08 C2 */ stb r0, 0x8c2(r30)
+/* 802AE608 002AA268 4B FF EB 55 */ bl func_802AD15C
+/* 802AE60C 002AA26C 80 9E 08 B8 */ lwz r4, 0x8b8(r30)
+/* 802AE610 002AA270 38 7E 05 EC */ addi r3, r30, 0x5ec
+/* 802AE614 002AA274 38 A0 00 00 */ li r5, 0
+/* 802AE618 002AA278 4B FF E3 95 */ bl func_802AC9AC
+/* 802AE61C 002AA27C 2C 1C 00 00 */ cmpwi r28, 0
+/* 802AE620 002AA280 41 82 00 24 */ beq lbl_802AE644
+/* 802AE624 002AA284 81 9E 08 A0 */ lwz r12, 0x8a0(r30)
+/* 802AE628 002AA288 2C 0C 00 00 */ cmpwi r12, 0
+/* 802AE62C 002AA28C 41 82 00 24 */ beq lbl_802AE650
+/* 802AE630 002AA290 7F 23 CB 78 */ mr r3, r25
+/* 802AE634 002AA294 38 80 00 00 */ li r4, 0
+/* 802AE638 002AA298 7D 89 03 A6 */ mtctr r12
+/* 802AE63C 002AA29C 4E 80 04 21 */ bctrl
+/* 802AE640 002AA2A0 48 00 00 10 */ b lbl_802AE650
+lbl_802AE644:
+/* 802AE644 002AA2A4 38 7F 03 6C */ addi r3, r31, 0x36c
+/* 802AE648 002AA2A8 4C C6 31 82 */ crclr 6
+/* 802AE64C 002AA2AC 48 00 52 15 */ bl func_802B3860
+lbl_802AE650:
+/* 802AE650 002AA2B0 80 7E 08 50 */ lwz r3, 0x850(r30)
+/* 802AE654 002AA2B4 2C 03 00 00 */ cmpwi r3, 0
+/* 802AE658 002AA2B8 41 82 00 18 */ beq lbl_802AE670
+/* 802AE65C 002AA2BC 38 9E 08 38 */ addi r4, r30, 0x838
+/* 802AE660 002AA2C0 38 A0 00 18 */ li r5, 0x18
+/* 802AE664 002AA2C4 4B D5 59 9D */ bl memcpy
+/* 802AE668 002AA2C8 38 00 00 00 */ li r0, 0
+/* 802AE66C 002AA2CC 90 1E 08 50 */ stw r0, 0x850(r30)
+lbl_802AE670:
+/* 802AE670 002AA2D0 81 9E 08 9C */ lwz r12, 0x89c(r30)
+/* 802AE674 002AA2D4 2C 0C 00 00 */ cmpwi r12, 0
+/* 802AE678 002AA2D8 41 82 00 28 */ beq lbl_802AE6A0
+/* 802AE67C 002AA2DC 88 1E 08 C0 */ lbz r0, 0x8c0(r30)
+/* 802AE680 002AA2E0 2C 00 00 00 */ cmpwi r0, 0
+/* 802AE684 002AA2E4 41 82 00 1C */ beq lbl_802AE6A0
+/* 802AE688 002AA2E8 7F 23 CB 78 */ mr r3, r25
+/* 802AE68C 002AA2EC 38 80 00 00 */ li r4, 0
+/* 802AE690 002AA2F0 7D 89 03 A6 */ mtctr r12
+/* 802AE694 002AA2F4 4E 80 04 21 */ bctrl
+/* 802AE698 002AA2F8 38 00 00 00 */ li r0, 0
+/* 802AE69C 002AA2FC 90 1E 08 9C */ stw r0, 0x89c(r30)
+lbl_802AE6A0:
+/* 802AE6A0 002AA300 38 60 FF FE */ li r3, -2
+/* 802AE6A4 002AA304 38 00 00 00 */ li r0, 0
+/* 802AE6A8 002AA308 98 7B 00 29 */ stb r3, 0x29(r27)
+/* 802AE6AC 002AA30C 7F A3 EB 78 */ mr r3, r29
+/* 802AE6B0 002AA310 88 9E 08 C1 */ lbz r4, 0x8c1(r30)
+/* 802AE6B4 002AA314 98 9B 00 28 */ stb r4, 0x28(r27)
+/* 802AE6B8 002AA318 98 1E 08 C0 */ stb r0, 0x8c0(r30)
+/* 802AE6BC 002AA31C 88 1E 08 C8 */ lbz r0, 0x8c8(r30)
+/* 802AE6C0 002AA320 7C 00 00 34 */ cntlzw r0, r0
+/* 802AE6C4 002AA324 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802AE6C8 002AA328 98 1E 08 C8 */ stb r0, 0x8c8(r30)
+/* 802AE6CC 002AA32C 4B FC 00 B9 */ bl OSRestoreInterrupts
+lbl_802AE6D0:
+/* 802AE6D0 002AA330 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AE6D4 002AA334 4B F1 8A 91 */ bl _restgpr_23
+/* 802AE6D8 002AA338 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802AE6DC 002AA33C 7C 08 03 A6 */ mtlr r0
+/* 802AE6E0 002AA340 38 21 00 30 */ addi r1, r1, 0x30
+/* 802AE6E4 002AA344 4E 80 00 20 */ blr
+/* 802AE6E8 002AA348 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802AE6EC 002AA34C 7C 08 02 A6 */ mflr r0
+/* 802AE6F0 002AA350 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802AE6F4 002AA354 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AE6F8 002AA358 4B F1 8A 21 */ bl _savegpr_23
+/* 802AE6FC 002AA35C 3F C0 80 44 */ lis r30, lbl_8043C2A0@ha
+/* 802AE700 002AA360 7C 78 1B 78 */ mr r24, r3
+/* 802AE704 002AA364 7C 99 23 78 */ mr r25, r4
+/* 802AE708 002AA368 3B DE C2 A0 */ addi r30, r30, lbl_8043C2A0@l
+/* 802AE70C 002AA36C 4B FC 00 51 */ bl OSDisableInterrupts
+/* 802AE710 002AA370 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802AE714 002AA374 7C 7C 1B 78 */ mr r28, r3
+/* 802AE718 002AA378 57 05 15 BA */ rlwinm r5, r24, 2, 0x16, 0x1d
+/* 802AE71C 002AA37C 38 00 00 02 */ li r0, 2
+/* 802AE720 002AA380 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802AE724 002AA384 38 60 00 00 */ li r3, 0
+/* 802AE728 002AA388 7F A4 28 2E */ lwzx r29, r4, r5
+/* 802AE72C 002AA38C 38 A0 00 00 */ li r5, 0
+/* 802AE730 002AA390 88 9D 08 C8 */ lbz r4, 0x8c8(r29)
+/* 802AE734 002AA394 1C 84 00 60 */ mulli r4, r4, 0x60
+/* 802AE738 002AA398 7C 9D 22 14 */ add r4, r29, r4
+/* 802AE73C 002AA39C 3B 64 00 A0 */ addi r27, r4, 0xa0
+/* 802AE740 002AA3A0 7C 09 03 A6 */ mtctr r0
+lbl_802AE744:
+/* 802AE744 002AA3A4 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE748 002AA3A8 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE74C 002AA3AC 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE750 002AA3B0 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE754 002AA3B4 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE758 002AA3B8 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE75C 002AA3BC 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE760 002AA3C0 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE764 002AA3C4 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE768 002AA3C8 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE76C 002AA3CC 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE770 002AA3D0 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE774 002AA3D4 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE778 002AA3D8 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE77C 002AA3DC 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE780 002AA3E0 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE784 002AA3E4 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE788 002AA3E8 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE78C 002AA3EC 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE790 002AA3F0 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE794 002AA3F4 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE798 002AA3F8 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE79C 002AA3FC 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE7A0 002AA400 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE7A4 002AA404 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE7A8 002AA408 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE7AC 002AA40C 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE7B0 002AA410 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE7B4 002AA414 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE7B8 002AA418 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE7BC 002AA41C 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE7C0 002AA420 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE7C4 002AA424 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE7C8 002AA428 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE7CC 002AA42C 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE7D0 002AA430 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE7D4 002AA434 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE7D8 002AA438 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE7DC 002AA43C 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE7E0 002AA440 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE7E4 002AA444 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE7E8 002AA448 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE7EC 002AA44C 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE7F0 002AA450 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE7F4 002AA454 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE7F8 002AA458 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE7FC 002AA45C 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE800 002AA460 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE804 002AA464 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE808 002AA468 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE80C 002AA46C 7C 9B 2A 14 */ add r4, r27, r5
+/* 802AE810 002AA470 7C 7B 29 AE */ stbx r3, r27, r5
+/* 802AE814 002AA474 38 A5 00 08 */ addi r5, r5, 8
+/* 802AE818 002AA478 98 64 00 01 */ stb r3, 1(r4)
+/* 802AE81C 002AA47C 98 64 00 02 */ stb r3, 2(r4)
+/* 802AE820 002AA480 98 64 00 03 */ stb r3, 3(r4)
+/* 802AE824 002AA484 98 64 00 04 */ stb r3, 4(r4)
+/* 802AE828 002AA488 98 64 00 05 */ stb r3, 5(r4)
+/* 802AE82C 002AA48C 98 64 00 06 */ stb r3, 6(r4)
+/* 802AE830 002AA490 98 64 00 07 */ stb r3, 7(r4)
+/* 802AE834 002AA494 42 00 FF 10 */ bdnz lbl_802AE744
+/* 802AE838 002AA498 88 79 00 02 */ lbz r3, 2(r25)
+/* 802AE83C 002AA49C 88 19 00 01 */ lbz r0, 1(r25)
+/* 802AE840 002AA4A0 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802AE844 002AA4A4 70 00 9F 1F */ andi. r0, r0, 0x9f1f
+/* 802AE848 002AA4A8 B0 1B 00 00 */ sth r0, 0(r27)
+/* 802AE84C 002AA4AC 88 99 00 03 */ lbz r4, 3(r25)
+/* 802AE850 002AA4B0 88 79 00 04 */ lbz r3, 4(r25)
+/* 802AE854 002AA4B4 54 80 07 3F */ clrlwi. r0, r4, 0x1c
+/* 802AE858 002AA4B8 7C 84 26 70 */ srawi r4, r4, 4
+/* 802AE85C 002AA4BC 8B F9 00 05 */ lbz r31, 5(r25)
+/* 802AE860 002AA4C0 38 04 00 01 */ addi r0, r4, 1
+/* 802AE864 002AA4C4 50 7F 44 2E */ rlwimi r31, r3, 8, 0x10, 0x17
+/* 802AE868 002AA4C8 54 1A 06 3E */ clrlwi r26, r0, 0x18
+/* 802AE86C 002AA4CC 41 82 00 58 */ beq lbl_802AE8C4
+/* 802AE870 002AA4D0 38 7E 03 84 */ addi r3, r30, 0x384
+/* 802AE874 002AA4D4 4C C6 31 82 */ crclr 6
+/* 802AE878 002AA4D8 48 00 4F E9 */ bl func_802B3860
+/* 802AE87C 002AA4DC 38 00 FF FF */ li r0, -1
+/* 802AE880 002AA4E0 90 1D 09 7C */ stw r0, 0x97c(r29)
+/* 802AE884 002AA4E4 81 9D 08 9C */ lwz r12, 0x89c(r29)
+/* 802AE888 002AA4E8 2C 0C 00 00 */ cmpwi r12, 0
+/* 802AE88C 002AA4EC 41 82 00 30 */ beq lbl_802AE8BC
+/* 802AE890 002AA4F0 80 1D 08 A0 */ lwz r0, 0x8a0(r29)
+/* 802AE894 002AA4F4 2C 00 00 00 */ cmpwi r0, 0
+/* 802AE898 002AA4F8 41 82 00 0C */ beq lbl_802AE8A4
+/* 802AE89C 002AA4FC 7C 00 60 40 */ cmplw r0, r12
+/* 802AE8A0 002AA500 41 82 00 14 */ beq lbl_802AE8B4
+lbl_802AE8A4:
+/* 802AE8A4 002AA504 7F 03 C3 78 */ mr r3, r24
+/* 802AE8A8 002AA508 38 80 FF FD */ li r4, -3
+/* 802AE8AC 002AA50C 7D 89 03 A6 */ mtctr r12
+/* 802AE8B0 002AA510 4E 80 04 21 */ bctrl
+lbl_802AE8B4:
+/* 802AE8B4 002AA514 38 00 00 00 */ li r0, 0
+/* 802AE8B8 002AA518 90 1D 08 9C */ stw r0, 0x89c(r29)
+lbl_802AE8BC:
+/* 802AE8BC 002AA51C 38 00 00 00 */ li r0, 0
+/* 802AE8C0 002AA520 90 1D 08 BC */ stw r0, 0x8bc(r29)
+lbl_802AE8C4:
+/* 802AE8C4 002AA524 80 1D 09 78 */ lwz r0, 0x978(r29)
+/* 802AE8C8 002AA528 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 802AE8CC 002AA52C 54 17 04 3E */ clrlwi r23, r0, 0x10
+/* 802AE8D0 002AA530 7C 03 B8 40 */ cmplw r3, r23
+/* 802AE8D4 002AA534 7C 17 F8 50 */ subf r0, r23, r31
+/* 802AE8D8 002AA538 7C 06 07 34 */ extsh r6, r0
+/* 802AE8DC 002AA53C 41 80 01 50 */ blt lbl_802AEA2C
+/* 802AE8E0 002AA540 A0 1D 09 80 */ lhz r0, 0x980(r29)
+/* 802AE8E4 002AA544 7C 17 02 14 */ add r0, r23, r0
+/* 802AE8E8 002AA548 7C 03 00 00 */ cmpw r3, r0
+/* 802AE8EC 002AA54C 41 81 01 40 */ bgt lbl_802AEA2C
+/* 802AE8F0 002AA550 80 1D 09 74 */ lwz r0, 0x974(r29)
+/* 802AE8F4 002AA554 7F 45 D3 78 */ mr r5, r26
+/* 802AE8F8 002AA558 38 99 00 06 */ addi r4, r25, 6
+/* 802AE8FC 002AA55C 7C 60 32 14 */ add r3, r0, r6
+/* 802AE900 002AA560 4B D5 57 01 */ bl memcpy
+/* 802AE904 002AA564 A0 7D 09 80 */ lhz r3, 0x980(r29)
+/* 802AE908 002AA568 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 802AE90C 002AA56C 7C 00 D2 14 */ add r0, r0, r26
+/* 802AE910 002AA570 7C 77 1A 14 */ add r3, r23, r3
+/* 802AE914 002AA574 7C 03 00 00 */ cmpw r3, r0
+/* 802AE918 002AA578 40 82 01 20 */ bne lbl_802AEA38
+/* 802AE91C 002AA57C 80 9D 09 78 */ lwz r4, 0x978(r29)
+/* 802AE920 002AA580 38 7E 03 9C */ addi r3, r30, 0x39c
+/* 802AE924 002AA584 4C C6 31 82 */ crclr 6
+/* 802AE928 002AA588 48 00 4F 39 */ bl func_802B3860
+/* 802AE92C 002AA58C A0 9D 09 80 */ lhz r4, 0x980(r29)
+/* 802AE930 002AA590 38 7E 03 B0 */ addi r3, r30, 0x3b0
+/* 802AE934 002AA594 4C C6 31 82 */ crclr 6
+/* 802AE938 002AA598 48 00 4F 29 */ bl func_802B3860
+/* 802AE93C 002AA59C 80 9D 09 78 */ lwz r4, 0x978(r29)
+/* 802AE940 002AA5A0 38 00 FF FD */ li r0, -3
+/* 802AE944 002AA5A4 80 7D 09 7C */ lwz r3, 0x97c(r29)
+/* 802AE948 002AA5A8 2C 04 00 00 */ cmpwi r4, 0
+/* 802AE94C 002AA5AC 7C 63 FE 70 */ srawi r3, r3, 0x1f
+/* 802AE950 002AA5B0 7C 17 18 38 */ and r23, r0, r3
+/* 802AE954 002AA5B4 40 82 00 10 */ bne lbl_802AE964
+/* 802AE958 002AA5B8 80 1D 08 E0 */ lwz r0, 0x8e0(r29)
+/* 802AE95C 002AA5BC 2C 00 00 00 */ cmpwi r0, 0
+/* 802AE960 002AA5C0 41 82 00 18 */ beq lbl_802AE978
+lbl_802AE964:
+/* 802AE964 002AA5C4 28 04 17 6C */ cmplwi r4, 0x176c
+/* 802AE968 002AA5C8 40 82 00 24 */ bne lbl_802AE98C
+/* 802AE96C 002AA5CC 80 1D 08 E0 */ lwz r0, 0x8e0(r29)
+/* 802AE970 002AA5D0 2C 00 00 01 */ cmpwi r0, 1
+/* 802AE974 002AA5D4 40 82 00 18 */ bne lbl_802AE98C
+lbl_802AE978:
+/* 802AE978 002AA5D8 7F 03 C3 78 */ mr r3, r24
+/* 802AE97C 002AA5DC 7E E4 BB 78 */ mr r4, r23
+/* 802AE980 002AA5E0 7F 65 DB 78 */ mr r5, r27
+/* 802AE984 002AA5E4 7F 26 CB 78 */ mr r6, r25
+/* 802AE988 002AA5E8 4B FF E9 5D */ bl func_802AD2E4
+lbl_802AE98C:
+/* 802AE98C 002AA5EC 80 7D 09 78 */ lwz r3, 0x978(r29)
+/* 802AE990 002AA5F0 3C 03 FB 5C */ addis r0, r3, 0xfb5c
+/* 802AE994 002AA5F4 28 00 00 20 */ cmplwi r0, 0x20
+/* 802AE998 002AA5F8 40 82 00 10 */ bne lbl_802AE9A8
+/* 802AE99C 002AA5FC 7F 03 C3 78 */ mr r3, r24
+/* 802AE9A0 002AA600 7E E4 BB 78 */ mr r4, r23
+/* 802AE9A4 002AA604 4B FF EF 85 */ bl func_802AD928
+lbl_802AE9A8:
+/* 802AE9A8 002AA608 80 7D 09 78 */ lwz r3, 0x978(r29)
+/* 802AE9AC 002AA60C 3C 03 FB 5C */ addis r0, r3, 0xfb5c
+/* 802AE9B0 002AA610 28 00 00 FE */ cmplwi r0, 0xfe
+/* 802AE9B4 002AA614 40 82 00 10 */ bne lbl_802AE9C4
+/* 802AE9B8 002AA618 7F 03 C3 78 */ mr r3, r24
+/* 802AE9BC 002AA61C 7E E4 BB 78 */ mr r4, r23
+/* 802AE9C0 002AA620 4B FF F4 69 */ bl func_802ADE28
+lbl_802AE9C4:
+/* 802AE9C4 002AA624 80 1D 09 78 */ lwz r0, 0x978(r29)
+/* 802AE9C8 002AA628 28 00 00 2A */ cmplwi r0, 0x2a
+/* 802AE9CC 002AA62C 40 82 00 14 */ bne lbl_802AE9E0
+/* 802AE9D0 002AA630 7F 03 C3 78 */ mr r3, r24
+/* 802AE9D4 002AA634 7E E4 BB 78 */ mr r4, r23
+/* 802AE9D8 002AA638 38 A0 00 00 */ li r5, 0
+/* 802AE9DC 002AA63C 4B FF F6 BD */ bl func_802AE098
+lbl_802AE9E0:
+/* 802AE9E0 002AA640 80 1D 09 78 */ lwz r0, 0x978(r29)
+/* 802AE9E4 002AA644 28 00 00 62 */ cmplwi r0, 0x62
+/* 802AE9E8 002AA648 40 82 00 14 */ bne lbl_802AE9FC
+/* 802AE9EC 002AA64C 7F 03 C3 78 */ mr r3, r24
+/* 802AE9F0 002AA650 7E E4 BB 78 */ mr r4, r23
+/* 802AE9F4 002AA654 38 A0 00 01 */ li r5, 1
+/* 802AE9F8 002AA658 4B FF F6 A1 */ bl func_802AE098
+lbl_802AE9FC:
+/* 802AE9FC 002AA65C 81 9D 08 9C */ lwz r12, 0x89c(r29)
+/* 802AEA00 002AA660 2C 0C 00 00 */ cmpwi r12, 0
+/* 802AEA04 002AA664 41 82 00 1C */ beq lbl_802AEA20
+/* 802AEA08 002AA668 7F 03 C3 78 */ mr r3, r24
+/* 802AEA0C 002AA66C 7E E4 BB 78 */ mr r4, r23
+/* 802AEA10 002AA670 7D 89 03 A6 */ mtctr r12
+/* 802AEA14 002AA674 4E 80 04 21 */ bctrl
+/* 802AEA18 002AA678 38 00 00 00 */ li r0, 0
+/* 802AEA1C 002AA67C 90 1D 08 9C */ stw r0, 0x89c(r29)
+lbl_802AEA20:
+/* 802AEA20 002AA680 38 00 00 00 */ li r0, 0
+/* 802AEA24 002AA684 90 1D 08 BC */ stw r0, 0x8bc(r29)
+/* 802AEA28 002AA688 48 00 00 10 */ b lbl_802AEA38
+lbl_802AEA2C:
+/* 802AEA2C 002AA68C 38 7E 03 C0 */ addi r3, r30, 0x3c0
+/* 802AEA30 002AA690 4C C6 31 82 */ crclr 6
+/* 802AEA34 002AA694 48 00 4E 2D */ bl func_802B3860
+lbl_802AEA38:
+/* 802AEA38 002AA698 38 00 FF FE */ li r0, -2
+/* 802AEA3C 002AA69C 7F 83 E3 78 */ mr r3, r28
+/* 802AEA40 002AA6A0 98 1B 00 29 */ stb r0, 0x29(r27)
+/* 802AEA44 002AA6A4 88 1D 08 C1 */ lbz r0, 0x8c1(r29)
+/* 802AEA48 002AA6A8 98 1B 00 28 */ stb r0, 0x28(r27)
+/* 802AEA4C 002AA6AC 88 1D 08 C8 */ lbz r0, 0x8c8(r29)
+/* 802AEA50 002AA6B0 7C 00 00 34 */ cntlzw r0, r0
+/* 802AEA54 002AA6B4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802AEA58 002AA6B8 98 1D 08 C8 */ stb r0, 0x8c8(r29)
+/* 802AEA5C 002AA6BC 4B FB FD 29 */ bl OSRestoreInterrupts
+/* 802AEA60 002AA6C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AEA64 002AA6C4 4B F1 87 01 */ bl _restgpr_23
+/* 802AEA68 002AA6C8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802AEA6C 002AA6CC 7C 08 03 A6 */ mtlr r0
+/* 802AEA70 002AA6D0 38 21 00 30 */ addi r1, r1, 0x30
+/* 802AEA74 002AA6D4 4E 80 00 20 */ blr
+/* 802AEA78 002AA6D8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802AEA7C 002AA6DC 7C 08 02 A6 */ mflr r0
+/* 802AEA80 002AA6E0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802AEA84 002AA6E4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AEA88 002AA6E8 4B F1 86 99 */ bl _savegpr_25
+/* 802AEA8C 002AA6EC 3F E0 80 44 */ lis r31, lbl_8043C2A0@ha
+/* 802AEA90 002AA6F0 7C 7A 1B 78 */ mr r26, r3
+/* 802AEA94 002AA6F4 7C 9B 23 78 */ mr r27, r4
+/* 802AEA98 002AA6F8 3B FF C2 A0 */ addi r31, r31, lbl_8043C2A0@l
+/* 802AEA9C 002AA6FC 4B FB FC C1 */ bl OSDisableInterrupts
+/* 802AEAA0 002AA700 7C 7D 1B 78 */ mr r29, r3
+/* 802AEAA4 002AA704 38 7F 03 E0 */ addi r3, r31, 0x3e0
+/* 802AEAA8 002AA708 4C C6 31 82 */ crclr 6
+/* 802AEAAC 002AA70C 48 00 4D B5 */ bl func_802B3860
+/* 802AEAB0 002AA710 3C 60 80 53 */ lis r3, lbl_80536D70@ha
+/* 802AEAB4 002AA714 57 44 15 BA */ rlwinm r4, r26, 2, 0x16, 0x1d
+/* 802AEAB8 002AA718 38 63 6D 70 */ addi r3, r3, lbl_80536D70@l
+/* 802AEABC 002AA71C 38 00 00 02 */ li r0, 2
+/* 802AEAC0 002AA720 7F C3 20 2E */ lwzx r30, r3, r4
+/* 802AEAC4 002AA724 38 A0 00 00 */ li r5, 0
+/* 802AEAC8 002AA728 38 60 00 00 */ li r3, 0
+/* 802AEACC 002AA72C 88 9E 08 C8 */ lbz r4, 0x8c8(r30)
+/* 802AEAD0 002AA730 1C 84 00 60 */ mulli r4, r4, 0x60
+/* 802AEAD4 002AA734 7C 9E 22 14 */ add r4, r30, r4
+/* 802AEAD8 002AA738 3B 84 00 A0 */ addi r28, r4, 0xa0
+/* 802AEADC 002AA73C 7C 09 03 A6 */ mtctr r0
+lbl_802AEAE0:
+/* 802AEAE0 002AA740 7C 7C 29 AE */ stbx r3, r28, r5
+/* 802AEAE4 002AA744 7C 9C 2A 14 */ add r4, r28, r5
+/* 802AEAE8 002AA748 38 A5 00 08 */ addi r5, r5, 8
+/* 802AEAEC 002AA74C 98 64 00 01 */ stb r3, 1(r4)
+/* 802AEAF0 002AA750 98 64 00 02 */ stb r3, 2(r4)
+/* 802AEAF4 002AA754 98 64 00 03 */ stb r3, 3(r4)
+/* 802AEAF8 002AA758 98 64 00 04 */ stb r3, 4(r4)
+/* 802AEAFC 002AA75C 98 64 00 05 */ stb r3, 5(r4)
+/* 802AEB00 002AA760 98 64 00 06 */ stb r3, 6(r4)
+/* 802AEB04 002AA764 98 64 00 07 */ stb r3, 7(r4)
+/* 802AEB08 002AA768 7C 9C 2A 14 */ add r4, r28, r5
+/* 802AEB0C 002AA76C 7C 7C 29 AE */ stbx r3, r28, r5
+/* 802AEB10 002AA770 38 A5 00 08 */ addi r5, r5, 8
+/* 802AEB14 002AA774 98 64 00 01 */ stb r3, 1(r4)
+/* 802AEB18 002AA778 98 64 00 02 */ stb r3, 2(r4)
+/* 802AEB1C 002AA77C 98 64 00 03 */ stb r3, 3(r4)
+/* 802AEB20 002AA780 98 64 00 04 */ stb r3, 4(r4)
+/* 802AEB24 002AA784 98 64 00 05 */ stb r3, 5(r4)
+/* 802AEB28 002AA788 98 64 00 06 */ stb r3, 6(r4)
+/* 802AEB2C 002AA78C 98 64 00 07 */ stb r3, 7(r4)
+/* 802AEB30 002AA790 7C 9C 2A 14 */ add r4, r28, r5
+/* 802AEB34 002AA794 7C 7C 29 AE */ stbx r3, r28, r5
+/* 802AEB38 002AA798 38 A5 00 08 */ addi r5, r5, 8
+/* 802AEB3C 002AA79C 98 64 00 01 */ stb r3, 1(r4)
+/* 802AEB40 002AA7A0 98 64 00 02 */ stb r3, 2(r4)
+/* 802AEB44 002AA7A4 98 64 00 03 */ stb r3, 3(r4)
+/* 802AEB48 002AA7A8 98 64 00 04 */ stb r3, 4(r4)
+/* 802AEB4C 002AA7AC 98 64 00 05 */ stb r3, 5(r4)
+/* 802AEB50 002AA7B0 98 64 00 06 */ stb r3, 6(r4)
+/* 802AEB54 002AA7B4 98 64 00 07 */ stb r3, 7(r4)
+/* 802AEB58 002AA7B8 7C 9C 2A 14 */ add r4, r28, r5
+/* 802AEB5C 002AA7BC 7C 7C 29 AE */ stbx r3, r28, r5
+/* 802AEB60 002AA7C0 38 A5 00 08 */ addi r5, r5, 8
+/* 802AEB64 002AA7C4 98 64 00 01 */ stb r3, 1(r4)
+/* 802AEB68 002AA7C8 98 64 00 02 */ stb r3, 2(r4)
+/* 802AEB6C 002AA7CC 98 64 00 03 */ stb r3, 3(r4)
+/* 802AEB70 002AA7D0 98 64 00 04 */ stb r3, 4(r4)
+/* 802AEB74 002AA7D4 98 64 00 05 */ stb r3, 5(r4)
+/* 802AEB78 002AA7D8 98 64 00 06 */ stb r3, 6(r4)
+/* 802AEB7C 002AA7DC 98 64 00 07 */ stb r3, 7(r4)
+/* 802AEB80 002AA7E0 7C 9C 2A 14 */ add r4, r28, r5
+/* 802AEB84 002AA7E4 7C 7C 29 AE */ stbx r3, r28, r5
+/* 802AEB88 002AA7E8 38 A5 00 08 */ addi r5, r5, 8
+/* 802AEB8C 002AA7EC 98 64 00 01 */ stb r3, 1(r4)
+/* 802AEB90 002AA7F0 98 64 00 02 */ stb r3, 2(r4)
+/* 802AEB94 002AA7F4 98 64 00 03 */ stb r3, 3(r4)
+/* 802AEB98 002AA7F8 98 64 00 04 */ stb r3, 4(r4)
+/* 802AEB9C 002AA7FC 98 64 00 05 */ stb r3, 5(r4)
+/* 802AEBA0 002AA800 98 64 00 06 */ stb r3, 6(r4)
+/* 802AEBA4 002AA804 98 64 00 07 */ stb r3, 7(r4)
+/* 802AEBA8 002AA808 7C 9C 2A 14 */ add r4, r28, r5
+/* 802AEBAC 002AA80C 7C 7C 29 AE */ stbx r3, r28, r5
+/* 802AEBB0 002AA810 38 A5 00 08 */ addi r5, r5, 8
+/* 802AEBB4 002AA814 98 64 00 01 */ stb r3, 1(r4)
+/* 802AEBB8 002AA818 98 64 00 02 */ stb r3, 2(r4)
+/* 802AEBBC 002AA81C 98 64 00 03 */ stb r3, 3(r4)
+/* 802AEBC0 002AA820 98 64 00 04 */ stb r3, 4(r4)
+/* 802AEBC4 002AA824 98 64 00 05 */ stb r3, 5(r4)
+/* 802AEBC8 002AA828 98 64 00 06 */ stb r3, 6(r4)
+/* 802AEBCC 002AA82C 98 64 00 07 */ stb r3, 7(r4)
+/* 802AEBD0 002AA830 42 00 FF 10 */ bdnz lbl_802AEAE0
+/* 802AEBD4 002AA834 88 9B 00 02 */ lbz r4, 2(r27)
+/* 802AEBD8 002AA838 38 7F 03 F0 */ addi r3, r31, 0x3f0
+/* 802AEBDC 002AA83C 88 1B 00 01 */ lbz r0, 1(r27)
+/* 802AEBE0 002AA840 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 802AEBE4 002AA844 70 00 9F 1F */ andi. r0, r0, 0x9f1f
+/* 802AEBE8 002AA848 B0 1C 00 00 */ sth r0, 0(r28)
+/* 802AEBEC 002AA84C 8B 3B 00 03 */ lbz r25, 3(r27)
+/* 802AEBF0 002AA850 8B 7B 00 04 */ lbz r27, 4(r27)
+/* 802AEBF4 002AA854 7F 24 CB 78 */ mr r4, r25
+/* 802AEBF8 002AA858 7F 65 DB 78 */ mr r5, r27
+/* 802AEBFC 002AA85C 4C C6 31 82 */ crclr 6
+/* 802AEC00 002AA860 48 00 4C 61 */ bl func_802B3860
+/* 802AEC04 002AA864 38 00 FF FE */ li r0, -2
+/* 802AEC08 002AA868 7F 63 00 34 */ cntlzw r3, r27
+/* 802AEC0C 002AA86C 98 1C 00 29 */ stb r0, 0x29(r28)
+/* 802AEC10 002AA870 54 64 DF FE */ rlwinm r4, r3, 0x1b, 0x1f, 0x1f
+/* 802AEC14 002AA874 2C 1B 00 00 */ cmpwi r27, 0
+/* 802AEC18 002AA878 38 60 FF FD */ li r3, -3
+/* 802AEC1C 002AA87C 88 1E 08 C1 */ lbz r0, 0x8c1(r30)
+/* 802AEC20 002AA880 7C 84 00 D0 */ neg r4, r4
+/* 802AEC24 002AA884 98 1C 00 28 */ stb r0, 0x28(r28)
+/* 802AEC28 002AA888 7C 7C 20 78 */ andc r28, r3, r4
+/* 802AEC2C 002AA88C 41 82 00 18 */ beq lbl_802AEC44
+/* 802AEC30 002AA890 7F 24 CB 78 */ mr r4, r25
+/* 802AEC34 002AA894 7F 65 DB 78 */ mr r5, r27
+/* 802AEC38 002AA898 38 7F 04 1C */ addi r3, r31, 0x41c
+/* 802AEC3C 002AA89C 4C C6 31 82 */ crclr 6
+/* 802AEC40 002AA8A0 48 00 4C 21 */ bl func_802B3860
+lbl_802AEC44:
+/* 802AEC44 002AA8A4 88 1E 09 87 */ lbz r0, 0x987(r30)
+/* 802AEC48 002AA8A8 7C 00 C8 40 */ cmplw r0, r25
+/* 802AEC4C 002AA8AC 40 82 00 34 */ bne lbl_802AEC80
+/* 802AEC50 002AA8B0 81 9E 08 9C */ lwz r12, 0x89c(r30)
+/* 802AEC54 002AA8B4 2C 0C 00 00 */ cmpwi r12, 0
+/* 802AEC58 002AA8B8 41 82 00 1C */ beq lbl_802AEC74
+/* 802AEC5C 002AA8BC 7F 43 D3 78 */ mr r3, r26
+/* 802AEC60 002AA8C0 7F 84 E3 78 */ mr r4, r28
+/* 802AEC64 002AA8C4 7D 89 03 A6 */ mtctr r12
+/* 802AEC68 002AA8C8 4E 80 04 21 */ bctrl
+/* 802AEC6C 002AA8CC 38 00 00 00 */ li r0, 0
+/* 802AEC70 002AA8D0 90 1E 08 9C */ stw r0, 0x89c(r30)
+lbl_802AEC74:
+/* 802AEC74 002AA8D4 38 00 00 00 */ li r0, 0
+/* 802AEC78 002AA8D8 90 1E 08 BC */ stw r0, 0x8bc(r30)
+/* 802AEC7C 002AA8DC 48 00 00 10 */ b lbl_802AEC8C
+lbl_802AEC80:
+/* 802AEC80 002AA8E0 38 7F 04 4C */ addi r3, r31, 0x44c
+/* 802AEC84 002AA8E4 4C C6 31 82 */ crclr 6
+/* 802AEC88 002AA8E8 48 00 4B D9 */ bl func_802B3860
+lbl_802AEC8C:
+/* 802AEC8C 002AA8EC 88 1E 08 C8 */ lbz r0, 0x8c8(r30)
+/* 802AEC90 002AA8F0 7F A3 EB 78 */ mr r3, r29
+/* 802AEC94 002AA8F4 7C 00 00 34 */ cntlzw r0, r0
+/* 802AEC98 002AA8F8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802AEC9C 002AA8FC 98 1E 08 C8 */ stb r0, 0x8c8(r30)
+/* 802AECA0 002AA900 4B FB FA E5 */ bl OSRestoreInterrupts
+/* 802AECA4 002AA904 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AECA8 002AA908 4B F1 84 C5 */ bl _restgpr_25
+/* 802AECAC 002AA90C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802AECB0 002AA910 7C 08 03 A6 */ mtlr r0
+/* 802AECB4 002AA914 38 21 00 30 */ addi r1, r1, 0x30
+/* 802AECB8 002AA918 4E 80 00 20 */ blr
+
+.global func_802AECBC
+func_802AECBC:
+/* 802AECBC 002AA91C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802AECC0 002AA920 28 04 00 03 */ cmplwi r4, 3
+/* 802AECC4 002AA924 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802AECC8 002AA928 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802AECCC 002AA92C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 802AECD0 002AA930 40 82 01 78 */ bne lbl_802AEE48
+/* 802AECD4 002AA934 38 80 00 04 */ li r4, 4
+/* 802AECD8 002AA938 C8 62 A4 20 */ lfd f3, lbl_80642A20-_SDA2_BASE_(r2)
+/* 802AECDC 002AA93C C0 22 A4 18 */ lfs f1, lbl_80642A18-_SDA2_BASE_(r2)
+/* 802AECE0 002AA940 38 E0 00 00 */ li r7, 0
+/* 802AECE4 002AA944 3C 00 43 30 */ lis r0, 0x4330
+/* 802AECE8 002AA948 39 40 00 00 */ li r10, 0
+/* 802AECEC 002AA94C 39 20 02 FF */ li r9, 0x2ff
+/* 802AECF0 002AA950 7C 89 03 A6 */ mtctr r4
+lbl_802AECF4:
+/* 802AECF4 002AA954 54 E8 06 3E */ clrlwi r8, r7, 0x18
+/* 802AECF8 002AA958 54 E4 15 BA */ rlwinm r4, r7, 2, 0x16, 0x1d
+/* 802AECFC 002AA95C 7D 08 20 50 */ subf r8, r8, r4
+/* 802AED00 002AA960 38 88 00 02 */ addi r4, r8, 2
+/* 802AED04 002AA964 7C 04 30 00 */ cmpw r4, r6
+/* 802AED08 002AA968 40 80 01 00 */ bge lbl_802AEE08
+/* 802AED0C 002AA96C 7D 65 42 14 */ add r11, r5, r8
+/* 802AED10 002AA970 81 03 00 00 */ lwz r8, 0(r3)
+/* 802AED14 002AA974 8B AB 00 02 */ lbz r29, 2(r11)
+/* 802AED18 002AA978 54 E4 1D 78 */ rlwinm r4, r7, 3, 0x15, 0x1c
+/* 802AED1C 002AA97C 8B CB 00 00 */ lbz r30, 0(r11)
+/* 802AED20 002AA980 7D 88 22 14 */ add r12, r8, r4
+/* 802AED24 002AA984 89 6B 00 01 */ lbz r11, 1(r11)
+/* 802AED28 002AA988 57 BF 25 AE */ rlwinm r31, r29, 4, 0x16, 0x17
+/* 802AED2C 002AA98C 7F DE 07 34 */ extsh r30, r30
+/* 802AED30 002AA990 57 A8 15 AE */ rlwinm r8, r29, 2, 0x16, 0x17
+/* 802AED34 002AA994 7F DF FB 78 */ or r31, r30, r31
+/* 802AED38 002AA998 7D 6B 07 34 */ extsh r11, r11
+/* 802AED3C 002AA99C 7D 68 43 78 */ or r8, r11, r8
+/* 802AED40 002AA9A0 B3 EC 00 08 */ sth r31, 8(r12)
+/* 802AED44 002AA9A4 7D 0C 07 34 */ extsh r12, r8
+/* 802AED48 002AA9A8 57 AB 07 3E */ clrlwi r11, r29, 0x1c
+/* 802AED4C 002AA9AC 81 03 00 00 */ lwz r8, 0(r3)
+/* 802AED50 002AA9B0 21 8C 02 FF */ subfic r12, r12, 0x2ff
+/* 802AED54 002AA9B4 90 01 00 08 */ stw r0, 8(r1)
+/* 802AED58 002AA9B8 7D 08 22 14 */ add r8, r8, r4
+/* 802AED5C 002AA9BC B1 88 00 0A */ sth r12, 0xa(r8)
+/* 802AED60 002AA9C0 81 03 00 00 */ lwz r8, 0(r3)
+/* 802AED64 002AA9C4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802AED68 002AA9C8 7D 08 22 14 */ add r8, r8, r4
+/* 802AED6C 002AA9CC B1 68 00 0C */ sth r11, 0xc(r8)
+/* 802AED70 002AA9D0 81 03 00 00 */ lwz r8, 0(r3)
+/* 802AED74 002AA9D4 7D 68 22 14 */ add r11, r8, r4
+/* 802AED78 002AA9D8 A1 0B 00 0C */ lhz r8, 0xc(r11)
+/* 802AED7C 002AA9DC 91 01 00 0C */ stw r8, 0xc(r1)
+/* 802AED80 002AA9E0 91 01 00 14 */ stw r8, 0x14(r1)
+/* 802AED84 002AA9E4 C8 41 00 08 */ lfd f2, 8(r1)
+/* 802AED88 002AA9E8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802AED8C 002AA9EC EC 42 18 28 */ fsubs f2, f2, f3
+/* 802AED90 002AA9F0 EC 00 18 28 */ fsubs f0, f0, f3
+/* 802AED94 002AA9F4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802AED98 002AA9F8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802AED9C 002AA9FC FC 00 00 1E */ fctiwz f0, f0
+/* 802AEDA0 002AAA00 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 802AEDA4 002AAA04 81 01 00 1C */ lwz r8, 0x1c(r1)
+/* 802AEDA8 002AAA08 55 08 06 3E */ clrlwi r8, r8, 0x18
+/* 802AEDAC 002AAA0C B1 0B 00 0C */ sth r8, 0xc(r11)
+/* 802AEDB0 002AAA10 81 03 00 00 */ lwz r8, 0(r3)
+/* 802AEDB4 002AAA14 7D 68 22 14 */ add r11, r8, r4
+/* 802AEDB8 002AAA18 A1 0B 00 0C */ lhz r8, 0xc(r11)
+/* 802AEDBC 002AAA1C 2C 08 00 00 */ cmpwi r8, 0
+/* 802AEDC0 002AAA20 41 82 00 1C */ beq lbl_802AEDDC
+/* 802AEDC4 002AAA24 A9 0B 00 08 */ lha r8, 8(r11)
+/* 802AEDC8 002AAA28 2C 08 03 FF */ cmpwi r8, 0x3ff
+/* 802AEDCC 002AAA2C 41 82 00 10 */ beq lbl_802AEDDC
+/* 802AEDD0 002AAA30 A9 0B 00 0A */ lha r8, 0xa(r11)
+/* 802AEDD4 002AAA34 2C 08 02 FF */ cmpwi r8, 0x2ff
+/* 802AEDD8 002AAA38 40 82 00 20 */ bne lbl_802AEDF8
+lbl_802AEDDC:
+/* 802AEDDC 002AAA3C B1 4B 00 08 */ sth r10, 8(r11)
+/* 802AEDE0 002AAA40 81 03 00 00 */ lwz r8, 0(r3)
+/* 802AEDE4 002AAA44 7D 08 22 14 */ add r8, r8, r4
+/* 802AEDE8 002AAA48 B1 28 00 0A */ sth r9, 0xa(r8)
+/* 802AEDEC 002AAA4C 81 03 00 00 */ lwz r8, 0(r3)
+/* 802AEDF0 002AAA50 7D 08 22 14 */ add r8, r8, r4
+/* 802AEDF4 002AAA54 B1 48 00 0C */ sth r10, 0xc(r8)
+lbl_802AEDF8:
+/* 802AEDF8 002AAA58 81 03 00 00 */ lwz r8, 0(r3)
+/* 802AEDFC 002AAA5C 7C 88 22 14 */ add r4, r8, r4
+/* 802AEE00 002AAA60 98 E4 00 0E */ stb r7, 0xe(r4)
+/* 802AEE04 002AAA64 48 00 00 38 */ b lbl_802AEE3C
+lbl_802AEE08:
+/* 802AEE08 002AAA68 80 83 00 00 */ lwz r4, 0(r3)
+/* 802AEE0C 002AAA6C 54 E8 1D 78 */ rlwinm r8, r7, 3, 0x15, 0x1c
+/* 802AEE10 002AAA70 7C 84 42 14 */ add r4, r4, r8
+/* 802AEE14 002AAA74 B1 44 00 08 */ sth r10, 8(r4)
+/* 802AEE18 002AAA78 80 83 00 00 */ lwz r4, 0(r3)
+/* 802AEE1C 002AAA7C 7C 84 42 14 */ add r4, r4, r8
+/* 802AEE20 002AAA80 B1 24 00 0A */ sth r9, 0xa(r4)
+/* 802AEE24 002AAA84 80 83 00 00 */ lwz r4, 0(r3)
+/* 802AEE28 002AAA88 7C 84 42 14 */ add r4, r4, r8
+/* 802AEE2C 002AAA8C B1 44 00 0C */ sth r10, 0xc(r4)
+/* 802AEE30 002AAA90 80 83 00 00 */ lwz r4, 0(r3)
+/* 802AEE34 002AAA94 7C 84 42 14 */ add r4, r4, r8
+/* 802AEE38 002AAA98 98 E4 00 0E */ stb r7, 0xe(r4)
+lbl_802AEE3C:
+/* 802AEE3C 002AAA9C 38 E7 00 01 */ addi r7, r7, 1
+/* 802AEE40 002AAAA0 42 00 FE B4 */ bdnz lbl_802AECF4
+/* 802AEE44 002AAAA4 48 00 01 3C */ b lbl_802AEF80
+lbl_802AEE48:
+/* 802AEE48 002AAAA8 28 04 00 01 */ cmplwi r4, 1
+/* 802AEE4C 002AAAAC 40 82 01 34 */ bne lbl_802AEF80
+/* 802AEE50 002AAAB0 38 00 00 04 */ li r0, 4
+/* 802AEE54 002AAAB4 38 80 00 00 */ li r4, 0
+/* 802AEE58 002AAAB8 38 E0 00 0C */ li r7, 0xc
+/* 802AEE5C 002AAABC 39 20 00 00 */ li r9, 0
+/* 802AEE60 002AAAC0 39 00 02 FF */ li r8, 0x2ff
+/* 802AEE64 002AAAC4 7C 09 03 A6 */ mtctr r0
+lbl_802AEE68:
+/* 802AEE68 002AAAC8 54 8B 06 3E */ clrlwi r11, r4, 0x18
+/* 802AEE6C 002AAACC 54 8A 15 BA */ rlwinm r10, r4, 2, 0x16, 0x1d
+/* 802AEE70 002AAAD0 55 66 0F FE */ srwi r6, r11, 0x1f
+/* 802AEE74 002AAAD4 54 80 07 FE */ clrlwi r0, r4, 0x1f
+/* 802AEE78 002AAAD8 7D 6B 50 50 */ subf r11, r11, r10
+/* 802AEE7C 002AAADC 54 8C FE 7E */ rlwinm r12, r4, 0x1f, 0x19, 0x1f
+/* 802AEE80 002AAAE0 54 8A 0D FA */ rlwinm r10, r4, 1, 0x17, 0x1d
+/* 802AEE84 002AAAE4 7C 00 32 78 */ xor r0, r0, r6
+/* 802AEE88 002AAAE8 7D 65 5A 14 */ add r11, r5, r11
+/* 802AEE8C 002AAAEC 7D 6C 58 50 */ subf r11, r12, r11
+/* 802AEE90 002AAAF0 7D 4A 62 14 */ add r10, r10, r12
+/* 802AEE94 002AAAF4 7C 06 00 51 */ subf. r0, r6, r0
+/* 802AEE98 002AAAF8 8B EB 00 00 */ lbz r31, 0(r11)
+/* 802AEE9C 002AAAFC 7C C5 52 14 */ add r6, r5, r10
+/* 802AEEA0 002AAB00 89 8B 00 01 */ lbz r12, 1(r11)
+/* 802AEEA4 002AAB04 8B C6 00 02 */ lbz r30, 2(r6)
+/* 802AEEA8 002AAB08 40 82 00 44 */ bne lbl_802AEEEC
+/* 802AEEAC 002AAB0C 80 C3 00 00 */ lwz r6, 0(r3)
+/* 802AEEB0 002AAB10 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c
+/* 802AEEB4 002AAB14 7F EB 07 34 */ extsh r11, r31
+/* 802AEEB8 002AAB18 57 CA 25 AE */ rlwinm r10, r30, 4, 0x16, 0x17
+/* 802AEEBC 002AAB1C 7D 6A 53 78 */ or r10, r11, r10
+/* 802AEEC0 002AAB20 7C C6 02 14 */ add r6, r6, r0
+/* 802AEEC4 002AAB24 B1 46 00 08 */ sth r10, 8(r6)
+/* 802AEEC8 002AAB28 7D 8A 07 34 */ extsh r10, r12
+/* 802AEECC 002AAB2C 57 C6 15 AE */ rlwinm r6, r30, 2, 0x16, 0x17
+/* 802AEED0 002AAB30 7D 4A 33 78 */ or r10, r10, r6
+/* 802AEED4 002AAB34 80 C3 00 00 */ lwz r6, 0(r3)
+/* 802AEED8 002AAB38 7D 4A 07 34 */ extsh r10, r10
+/* 802AEEDC 002AAB3C 21 4A 02 FF */ subfic r10, r10, 0x2ff
+/* 802AEEE0 002AAB40 7C C6 02 14 */ add r6, r6, r0
+/* 802AEEE4 002AAB44 B1 46 00 0A */ sth r10, 0xa(r6)
+/* 802AEEE8 002AAB48 48 00 00 40 */ b lbl_802AEF28
+lbl_802AEEEC:
+/* 802AEEEC 002AAB4C 80 C3 00 00 */ lwz r6, 0(r3)
+/* 802AEEF0 002AAB50 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c
+/* 802AEEF4 002AAB54 7F EB 07 34 */ extsh r11, r31
+/* 802AEEF8 002AAB58 57 CA 45 AE */ rlwinm r10, r30, 8, 0x16, 0x17
+/* 802AEEFC 002AAB5C 7D 6A 53 78 */ or r10, r11, r10
+/* 802AEF00 002AAB60 7C C6 02 14 */ add r6, r6, r0
+/* 802AEF04 002AAB64 B1 46 00 08 */ sth r10, 8(r6)
+/* 802AEF08 002AAB68 7D 8A 07 34 */ extsh r10, r12
+/* 802AEF0C 002AAB6C 57 C6 35 AE */ rlwinm r6, r30, 6, 0x16, 0x17
+/* 802AEF10 002AAB70 7D 4A 33 78 */ or r10, r10, r6
+/* 802AEF14 002AAB74 80 C3 00 00 */ lwz r6, 0(r3)
+/* 802AEF18 002AAB78 7D 4A 07 34 */ extsh r10, r10
+/* 802AEF1C 002AAB7C 21 4A 02 FF */ subfic r10, r10, 0x2ff
+/* 802AEF20 002AAB80 7C C6 02 14 */ add r6, r6, r0
+/* 802AEF24 002AAB84 B1 46 00 0A */ sth r10, 0xa(r6)
+lbl_802AEF28:
+/* 802AEF28 002AAB88 80 C3 00 00 */ lwz r6, 0(r3)
+/* 802AEF2C 002AAB8C 7D 46 02 14 */ add r10, r6, r0
+/* 802AEF30 002AAB90 A8 CA 00 08 */ lha r6, 8(r10)
+/* 802AEF34 002AAB94 2C 06 03 FF */ cmpwi r6, 0x3ff
+/* 802AEF38 002AAB98 41 82 00 10 */ beq lbl_802AEF48
+/* 802AEF3C 002AAB9C A8 CA 00 0A */ lha r6, 0xa(r10)
+/* 802AEF40 002AABA0 2C 06 02 FF */ cmpwi r6, 0x2ff
+/* 802AEF44 002AABA4 40 82 00 24 */ bne lbl_802AEF68
+lbl_802AEF48:
+/* 802AEF48 002AABA8 B1 2A 00 08 */ sth r9, 8(r10)
+/* 802AEF4C 002AABAC 80 C3 00 00 */ lwz r6, 0(r3)
+/* 802AEF50 002AABB0 7C C6 02 14 */ add r6, r6, r0
+/* 802AEF54 002AABB4 B1 06 00 0A */ sth r8, 0xa(r6)
+/* 802AEF58 002AABB8 80 C3 00 00 */ lwz r6, 0(r3)
+/* 802AEF5C 002AABBC 7C C6 02 14 */ add r6, r6, r0
+/* 802AEF60 002AABC0 B1 26 00 0C */ sth r9, 0xc(r6)
+/* 802AEF64 002AABC4 48 00 00 08 */ b lbl_802AEF6C
+lbl_802AEF68:
+/* 802AEF68 002AABC8 B0 EA 00 0C */ sth r7, 0xc(r10)
+lbl_802AEF6C:
+/* 802AEF6C 002AABCC 80 C3 00 00 */ lwz r6, 0(r3)
+/* 802AEF70 002AABD0 7C C6 02 14 */ add r6, r6, r0
+/* 802AEF74 002AABD4 98 86 00 0E */ stb r4, 0xe(r6)
+/* 802AEF78 002AABD8 38 84 00 01 */ addi r4, r4, 1
+/* 802AEF7C 002AABDC 42 00 FE EC */ bdnz lbl_802AEE68
+lbl_802AEF80:
+/* 802AEF80 002AABE0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802AEF84 002AABE4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802AEF88 002AABE8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 802AEF8C 002AABEC 38 21 00 30 */ addi r1, r1, 0x30
+/* 802AEF90 002AABF0 4E 80 00 20 */ blr
+/* 802AEF94 002AABF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AEF98 002AABF8 7C 08 02 A6 */ mflr r0
+/* 802AEF9C 002AABFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AEFA0 002AAC00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AEFA4 002AAC04 7C 9F 23 78 */ mr r31, r4
+/* 802AEFA8 002AAC08 93 C1 00 08 */ stw r30, 8(r1)
+/* 802AEFAC 002AAC0C 7C 7E 1B 78 */ mr r30, r3
+/* 802AEFB0 002AAC10 4B FB F7 AD */ bl OSDisableInterrupts
+/* 802AEFB4 002AAC14 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802AEFB8 002AAC18 57 C5 15 BA */ rlwinm r5, r30, 2, 0x16, 0x1d
+/* 802AEFBC 002AAC1C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802AEFC0 002AAC20 38 00 00 02 */ li r0, 2
+/* 802AEFC4 002AAC24 7C C4 28 2E */ lwzx r6, r4, r5
+/* 802AEFC8 002AAC28 39 00 00 00 */ li r8, 0
+/* 802AEFCC 002AAC2C 38 80 00 00 */ li r4, 0
+/* 802AEFD0 002AAC30 88 A6 08 C8 */ lbz r5, 0x8c8(r6)
+/* 802AEFD4 002AAC34 1C A5 00 60 */ mulli r5, r5, 0x60
+/* 802AEFD8 002AAC38 7C A6 2A 14 */ add r5, r6, r5
+/* 802AEFDC 002AAC3C 38 E5 00 A0 */ addi r7, r5, 0xa0
+/* 802AEFE0 002AAC40 7C 09 03 A6 */ mtctr r0
+lbl_802AEFE4:
+/* 802AEFE4 002AAC44 7C 87 41 AE */ stbx r4, r7, r8
+/* 802AEFE8 002AAC48 7C A7 42 14 */ add r5, r7, r8
+/* 802AEFEC 002AAC4C 39 08 00 08 */ addi r8, r8, 8
+/* 802AEFF0 002AAC50 98 85 00 01 */ stb r4, 1(r5)
+/* 802AEFF4 002AAC54 98 85 00 02 */ stb r4, 2(r5)
+/* 802AEFF8 002AAC58 98 85 00 03 */ stb r4, 3(r5)
+/* 802AEFFC 002AAC5C 98 85 00 04 */ stb r4, 4(r5)
+/* 802AF000 002AAC60 98 85 00 05 */ stb r4, 5(r5)
+/* 802AF004 002AAC64 98 85 00 06 */ stb r4, 6(r5)
+/* 802AF008 002AAC68 98 85 00 07 */ stb r4, 7(r5)
+/* 802AF00C 002AAC6C 7C A7 42 14 */ add r5, r7, r8
+/* 802AF010 002AAC70 7C 87 41 AE */ stbx r4, r7, r8
+/* 802AF014 002AAC74 39 08 00 08 */ addi r8, r8, 8
+/* 802AF018 002AAC78 98 85 00 01 */ stb r4, 1(r5)
+/* 802AF01C 002AAC7C 98 85 00 02 */ stb r4, 2(r5)
+/* 802AF020 002AAC80 98 85 00 03 */ stb r4, 3(r5)
+/* 802AF024 002AAC84 98 85 00 04 */ stb r4, 4(r5)
+/* 802AF028 002AAC88 98 85 00 05 */ stb r4, 5(r5)
+/* 802AF02C 002AAC8C 98 85 00 06 */ stb r4, 6(r5)
+/* 802AF030 002AAC90 98 85 00 07 */ stb r4, 7(r5)
+/* 802AF034 002AAC94 7C A7 42 14 */ add r5, r7, r8
+/* 802AF038 002AAC98 7C 87 41 AE */ stbx r4, r7, r8
+/* 802AF03C 002AAC9C 39 08 00 08 */ addi r8, r8, 8
+/* 802AF040 002AACA0 98 85 00 01 */ stb r4, 1(r5)
+/* 802AF044 002AACA4 98 85 00 02 */ stb r4, 2(r5)
+/* 802AF048 002AACA8 98 85 00 03 */ stb r4, 3(r5)
+/* 802AF04C 002AACAC 98 85 00 04 */ stb r4, 4(r5)
+/* 802AF050 002AACB0 98 85 00 05 */ stb r4, 5(r5)
+/* 802AF054 002AACB4 98 85 00 06 */ stb r4, 6(r5)
+/* 802AF058 002AACB8 98 85 00 07 */ stb r4, 7(r5)
+/* 802AF05C 002AACBC 7C A7 42 14 */ add r5, r7, r8
+/* 802AF060 002AACC0 7C 87 41 AE */ stbx r4, r7, r8
+/* 802AF064 002AACC4 39 08 00 08 */ addi r8, r8, 8
+/* 802AF068 002AACC8 98 85 00 01 */ stb r4, 1(r5)
+/* 802AF06C 002AACCC 98 85 00 02 */ stb r4, 2(r5)
+/* 802AF070 002AACD0 98 85 00 03 */ stb r4, 3(r5)
+/* 802AF074 002AACD4 98 85 00 04 */ stb r4, 4(r5)
+/* 802AF078 002AACD8 98 85 00 05 */ stb r4, 5(r5)
+/* 802AF07C 002AACDC 98 85 00 06 */ stb r4, 6(r5)
+/* 802AF080 002AACE0 98 85 00 07 */ stb r4, 7(r5)
+/* 802AF084 002AACE4 7C A7 42 14 */ add r5, r7, r8
+/* 802AF088 002AACE8 7C 87 41 AE */ stbx r4, r7, r8
+/* 802AF08C 002AACEC 39 08 00 08 */ addi r8, r8, 8
+/* 802AF090 002AACF0 98 85 00 01 */ stb r4, 1(r5)
+/* 802AF094 002AACF4 98 85 00 02 */ stb r4, 2(r5)
+/* 802AF098 002AACF8 98 85 00 03 */ stb r4, 3(r5)
+/* 802AF09C 002AACFC 98 85 00 04 */ stb r4, 4(r5)
+/* 802AF0A0 002AAD00 98 85 00 05 */ stb r4, 5(r5)
+/* 802AF0A4 002AAD04 98 85 00 06 */ stb r4, 6(r5)
+/* 802AF0A8 002AAD08 98 85 00 07 */ stb r4, 7(r5)
+/* 802AF0AC 002AAD0C 7C A7 42 14 */ add r5, r7, r8
+/* 802AF0B0 002AAD10 7C 87 41 AE */ stbx r4, r7, r8
+/* 802AF0B4 002AAD14 39 08 00 08 */ addi r8, r8, 8
+/* 802AF0B8 002AAD18 98 85 00 01 */ stb r4, 1(r5)
+/* 802AF0BC 002AAD1C 98 85 00 02 */ stb r4, 2(r5)
+/* 802AF0C0 002AAD20 98 85 00 03 */ stb r4, 3(r5)
+/* 802AF0C4 002AAD24 98 85 00 04 */ stb r4, 4(r5)
+/* 802AF0C8 002AAD28 98 85 00 05 */ stb r4, 5(r5)
+/* 802AF0CC 002AAD2C 98 85 00 06 */ stb r4, 6(r5)
+/* 802AF0D0 002AAD30 98 85 00 07 */ stb r4, 7(r5)
+/* 802AF0D4 002AAD34 42 00 FF 10 */ bdnz lbl_802AEFE4
+/* 802AF0D8 002AAD38 88 9F 00 02 */ lbz r4, 2(r31)
+/* 802AF0DC 002AAD3C 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802AF0E0 002AAD40 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 802AF0E4 002AAD44 70 00 9F 1F */ andi. r0, r0, 0x9f1f
+/* 802AF0E8 002AAD48 B0 07 00 00 */ sth r0, 0(r7)
+/* 802AF0EC 002AAD4C 80 06 08 B8 */ lwz r0, 0x8b8(r6)
+/* 802AF0F0 002AAD50 2C 00 00 00 */ cmpwi r0, 0
+/* 802AF0F4 002AAD54 40 82 00 10 */ bne lbl_802AF104
+/* 802AF0F8 002AAD58 38 00 00 00 */ li r0, 0
+/* 802AF0FC 002AAD5C 98 07 00 29 */ stb r0, 0x29(r7)
+/* 802AF100 002AAD60 48 00 00 0C */ b lbl_802AF10C
+lbl_802AF104:
+/* 802AF104 002AAD64 38 00 FF FC */ li r0, -4
+/* 802AF108 002AAD68 98 07 00 29 */ stb r0, 0x29(r7)
+lbl_802AF10C:
+/* 802AF10C 002AAD6C 88 06 08 C1 */ lbz r0, 0x8c1(r6)
+/* 802AF110 002AAD70 98 07 00 28 */ stb r0, 0x28(r7)
+/* 802AF114 002AAD74 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802AF118 002AAD78 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
+/* 802AF11C 002AAD7C 90 06 08 48 */ stw r0, 0x848(r6)
+/* 802AF120 002AAD80 88 06 08 C8 */ lbz r0, 0x8c8(r6)
+/* 802AF124 002AAD84 7C 00 00 34 */ cntlzw r0, r0
+/* 802AF128 002AAD88 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802AF12C 002AAD8C 98 06 08 C8 */ stb r0, 0x8c8(r6)
+/* 802AF130 002AAD90 4B FB F6 55 */ bl OSRestoreInterrupts
+/* 802AF134 002AAD94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AF138 002AAD98 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AF13C 002AAD9C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AF140 002AADA0 7C 08 03 A6 */ mtlr r0
+/* 802AF144 002AADA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AF148 002AADA8 4E 80 00 20 */ blr
+/* 802AF14C 002AADAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AF150 002AADB0 7C 08 02 A6 */ mflr r0
+/* 802AF154 002AADB4 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802AF158 002AADB8 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
+/* 802AF15C 002AADBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AF160 002AADC0 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802AF164 002AADC4 38 00 00 02 */ li r0, 2
+/* 802AF168 002AADC8 38 E0 00 00 */ li r7, 0
+/* 802AF16C 002AADCC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AF170 002AADD0 7F E5 18 2E */ lwzx r31, r5, r3
+/* 802AF174 002AADD4 38 A0 00 00 */ li r5, 0
+/* 802AF178 002AADD8 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
+/* 802AF17C 002AADDC 1C 63 00 60 */ mulli r3, r3, 0x60
+/* 802AF180 002AADE0 7C 7F 1A 14 */ add r3, r31, r3
+/* 802AF184 002AADE4 38 63 00 A0 */ addi r3, r3, 0xa0
+/* 802AF188 002AADE8 7C 09 03 A6 */ mtctr r0
+lbl_802AF18C:
+/* 802AF18C 002AADEC 7C A3 39 AE */ stbx r5, r3, r7
+/* 802AF190 002AADF0 7C C3 3A 14 */ add r6, r3, r7
+/* 802AF194 002AADF4 38 E7 00 08 */ addi r7, r7, 8
+/* 802AF198 002AADF8 98 A6 00 01 */ stb r5, 1(r6)
+/* 802AF19C 002AADFC 98 A6 00 02 */ stb r5, 2(r6)
+/* 802AF1A0 002AAE00 98 A6 00 03 */ stb r5, 3(r6)
+/* 802AF1A4 002AAE04 98 A6 00 04 */ stb r5, 4(r6)
+/* 802AF1A8 002AAE08 98 A6 00 05 */ stb r5, 5(r6)
+/* 802AF1AC 002AAE0C 98 A6 00 06 */ stb r5, 6(r6)
+/* 802AF1B0 002AAE10 98 A6 00 07 */ stb r5, 7(r6)
+/* 802AF1B4 002AAE14 7C C3 3A 14 */ add r6, r3, r7
+/* 802AF1B8 002AAE18 7C A3 39 AE */ stbx r5, r3, r7
+/* 802AF1BC 002AAE1C 38 E7 00 08 */ addi r7, r7, 8
+/* 802AF1C0 002AAE20 98 A6 00 01 */ stb r5, 1(r6)
+/* 802AF1C4 002AAE24 98 A6 00 02 */ stb r5, 2(r6)
+/* 802AF1C8 002AAE28 98 A6 00 03 */ stb r5, 3(r6)
+/* 802AF1CC 002AAE2C 98 A6 00 04 */ stb r5, 4(r6)
+/* 802AF1D0 002AAE30 98 A6 00 05 */ stb r5, 5(r6)
+/* 802AF1D4 002AAE34 98 A6 00 06 */ stb r5, 6(r6)
+/* 802AF1D8 002AAE38 98 A6 00 07 */ stb r5, 7(r6)
+/* 802AF1DC 002AAE3C 7C C3 3A 14 */ add r6, r3, r7
+/* 802AF1E0 002AAE40 7C A3 39 AE */ stbx r5, r3, r7
+/* 802AF1E4 002AAE44 38 E7 00 08 */ addi r7, r7, 8
+/* 802AF1E8 002AAE48 98 A6 00 01 */ stb r5, 1(r6)
+/* 802AF1EC 002AAE4C 98 A6 00 02 */ stb r5, 2(r6)
+/* 802AF1F0 002AAE50 98 A6 00 03 */ stb r5, 3(r6)
+/* 802AF1F4 002AAE54 98 A6 00 04 */ stb r5, 4(r6)
+/* 802AF1F8 002AAE58 98 A6 00 05 */ stb r5, 5(r6)
+/* 802AF1FC 002AAE5C 98 A6 00 06 */ stb r5, 6(r6)
+/* 802AF200 002AAE60 98 A6 00 07 */ stb r5, 7(r6)
+/* 802AF204 002AAE64 7C C3 3A 14 */ add r6, r3, r7
+/* 802AF208 002AAE68 7C A3 39 AE */ stbx r5, r3, r7
+/* 802AF20C 002AAE6C 38 E7 00 08 */ addi r7, r7, 8
+/* 802AF210 002AAE70 98 A6 00 01 */ stb r5, 1(r6)
+/* 802AF214 002AAE74 98 A6 00 02 */ stb r5, 2(r6)
+/* 802AF218 002AAE78 98 A6 00 03 */ stb r5, 3(r6)
+/* 802AF21C 002AAE7C 98 A6 00 04 */ stb r5, 4(r6)
+/* 802AF220 002AAE80 98 A6 00 05 */ stb r5, 5(r6)
+/* 802AF224 002AAE84 98 A6 00 06 */ stb r5, 6(r6)
+/* 802AF228 002AAE88 98 A6 00 07 */ stb r5, 7(r6)
+/* 802AF22C 002AAE8C 7C C3 3A 14 */ add r6, r3, r7
+/* 802AF230 002AAE90 7C A3 39 AE */ stbx r5, r3, r7
+/* 802AF234 002AAE94 38 E7 00 08 */ addi r7, r7, 8
+/* 802AF238 002AAE98 98 A6 00 01 */ stb r5, 1(r6)
+/* 802AF23C 002AAE9C 98 A6 00 02 */ stb r5, 2(r6)
+/* 802AF240 002AAEA0 98 A6 00 03 */ stb r5, 3(r6)
+/* 802AF244 002AAEA4 98 A6 00 04 */ stb r5, 4(r6)
+/* 802AF248 002AAEA8 98 A6 00 05 */ stb r5, 5(r6)
+/* 802AF24C 002AAEAC 98 A6 00 06 */ stb r5, 6(r6)
+/* 802AF250 002AAEB0 98 A6 00 07 */ stb r5, 7(r6)
+/* 802AF254 002AAEB4 7C C3 3A 14 */ add r6, r3, r7
+/* 802AF258 002AAEB8 7C A3 39 AE */ stbx r5, r3, r7
+/* 802AF25C 002AAEBC 38 E7 00 08 */ addi r7, r7, 8
+/* 802AF260 002AAEC0 98 A6 00 01 */ stb r5, 1(r6)
+/* 802AF264 002AAEC4 98 A6 00 02 */ stb r5, 2(r6)
+/* 802AF268 002AAEC8 98 A6 00 03 */ stb r5, 3(r6)
+/* 802AF26C 002AAECC 98 A6 00 04 */ stb r5, 4(r6)
+/* 802AF270 002AAED0 98 A6 00 05 */ stb r5, 5(r6)
+/* 802AF274 002AAED4 98 A6 00 06 */ stb r5, 6(r6)
+/* 802AF278 002AAED8 98 A6 00 07 */ stb r5, 7(r6)
+/* 802AF27C 002AAEDC 42 00 FF 10 */ bdnz lbl_802AF18C
+/* 802AF280 002AAEE0 88 A4 00 02 */ lbz r5, 2(r4)
+/* 802AF284 002AAEE4 88 04 00 01 */ lbz r0, 1(r4)
+/* 802AF288 002AAEE8 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
+/* 802AF28C 002AAEEC 70 00 9F 1F */ andi. r0, r0, 0x9f1f
+/* 802AF290 002AAEF0 B0 03 00 00 */ sth r0, 0(r3)
+/* 802AF294 002AAEF4 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
+/* 802AF298 002AAEF8 28 00 00 01 */ cmplwi r0, 1
+/* 802AF29C 002AAEFC 41 81 00 10 */ bgt lbl_802AF2AC
+/* 802AF2A0 002AAF00 38 00 00 00 */ li r0, 0
+/* 802AF2A4 002AAF04 98 03 00 29 */ stb r0, 0x29(r3)
+/* 802AF2A8 002AAF08 48 00 00 0C */ b lbl_802AF2B4
+lbl_802AF2AC:
+/* 802AF2AC 002AAF0C 38 00 FF FC */ li r0, -4
+/* 802AF2B0 002AAF10 98 03 00 29 */ stb r0, 0x29(r3)
+lbl_802AF2B4:
+/* 802AF2B4 002AAF14 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
+/* 802AF2B8 002AAF18 98 03 00 28 */ stb r0, 0x28(r3)
+/* 802AF2BC 002AAF1C 88 04 00 01 */ lbz r0, 1(r4)
+/* 802AF2C0 002AAF20 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
+/* 802AF2C4 002AAF24 90 1F 08 48 */ stw r0, 0x848(r31)
+/* 802AF2C8 002AAF28 88 A4 00 03 */ lbz r5, 3(r4)
+/* 802AF2CC 002AAF2C 88 04 00 01 */ lbz r0, 1(r4)
+/* 802AF2D0 002AAF30 54 A5 10 3A */ slwi r5, r5, 2
+/* 802AF2D4 002AAF34 A8 DF 08 74 */ lha r6, 0x874(r31)
+/* 802AF2D8 002AAF38 7C A5 07 34 */ extsh r5, r5
+/* 802AF2DC 002AAF3C 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f
+/* 802AF2E0 002AAF40 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 802AF2E4 002AAF44 7C A5 07 34 */ extsh r5, r5
+/* 802AF2E8 002AAF48 7C A0 03 78 */ or r0, r5, r0
+/* 802AF2EC 002AAF4C 7C 00 07 34 */ extsh r0, r0
+/* 802AF2F0 002AAF50 7C 06 00 50 */ subf r0, r6, r0
+/* 802AF2F4 002AAF54 B0 03 00 02 */ sth r0, 2(r3)
+/* 802AF2F8 002AAF58 88 A4 00 04 */ lbz r5, 4(r4)
+/* 802AF2FC 002AAF5C 88 04 00 02 */ lbz r0, 2(r4)
+/* 802AF300 002AAF60 54 A5 10 3A */ slwi r5, r5, 2
+/* 802AF304 002AAF64 A8 DF 08 76 */ lha r6, 0x876(r31)
+/* 802AF308 002AAF68 7C A5 07 34 */ extsh r5, r5
+/* 802AF30C 002AAF6C 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e
+/* 802AF310 002AAF70 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 802AF314 002AAF74 7C A5 07 34 */ extsh r5, r5
+/* 802AF318 002AAF78 7C 00 07 34 */ extsh r0, r0
+/* 802AF31C 002AAF7C 7C A0 03 78 */ or r0, r5, r0
+/* 802AF320 002AAF80 7C 00 07 34 */ extsh r0, r0
+/* 802AF324 002AAF84 7C 06 00 50 */ subf r0, r6, r0
+/* 802AF328 002AAF88 B0 03 00 04 */ sth r0, 4(r3)
+/* 802AF32C 002AAF8C 88 A4 00 05 */ lbz r5, 5(r4)
+/* 802AF330 002AAF90 88 04 00 02 */ lbz r0, 2(r4)
+/* 802AF334 002AAF94 54 A4 10 3A */ slwi r4, r5, 2
+/* 802AF338 002AAF98 A8 BF 08 78 */ lha r5, 0x878(r31)
+/* 802AF33C 002AAF9C 7C 84 07 34 */ extsh r4, r4
+/* 802AF340 002AAFA0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e
+/* 802AF344 002AAFA4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
+/* 802AF348 002AAFA8 7C 84 07 34 */ extsh r4, r4
+/* 802AF34C 002AAFAC 7C 00 07 34 */ extsh r0, r0
+/* 802AF350 002AAFB0 7C 80 03 78 */ or r0, r4, r0
+/* 802AF354 002AAFB4 7C 00 07 34 */ extsh r0, r0
+/* 802AF358 002AAFB8 7C 05 00 50 */ subf r0, r5, r0
+/* 802AF35C 002AAFBC B0 03 00 06 */ sth r0, 6(r3)
+/* 802AF360 002AAFC0 4B FB F3 FD */ bl OSDisableInterrupts
+/* 802AF364 002AAFC4 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
+/* 802AF368 002AAFC8 7C 00 00 34 */ cntlzw r0, r0
+/* 802AF36C 002AAFCC 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802AF370 002AAFD0 98 1F 08 C8 */ stb r0, 0x8c8(r31)
+/* 802AF374 002AAFD4 4B FB F4 11 */ bl OSRestoreInterrupts
+/* 802AF378 002AAFD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AF37C 002AAFDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AF380 002AAFE0 7C 08 03 A6 */ mtlr r0
+/* 802AF384 002AAFE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AF388 002AAFE8 4E 80 00 20 */ blr
+/* 802AF38C 002AAFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AF390 002AAFF0 7C 08 02 A6 */ mflr r0
+/* 802AF394 002AAFF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AF398 002AAFF8 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AF39C 002AAFFC 4B F1 7D 8D */ bl _savegpr_27
+/* 802AF3A0 002AB000 7C 7D 1B 78 */ mr r29, r3
+/* 802AF3A4 002AB004 7C 9B 23 78 */ mr r27, r4
+/* 802AF3A8 002AB008 4B FB F3 B5 */ bl OSDisableInterrupts
+/* 802AF3AC 002AB00C 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802AF3B0 002AB010 7C 7C 1B 78 */ mr r28, r3
+/* 802AF3B4 002AB014 57 A5 15 BA */ rlwinm r5, r29, 2, 0x16, 0x1d
+/* 802AF3B8 002AB018 38 00 00 02 */ li r0, 2
+/* 802AF3BC 002AB01C 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802AF3C0 002AB020 38 60 00 00 */ li r3, 0
+/* 802AF3C4 002AB024 7F E4 28 2E */ lwzx r31, r4, r5
+/* 802AF3C8 002AB028 38 A0 00 00 */ li r5, 0
+/* 802AF3CC 002AB02C 88 9F 08 C8 */ lbz r4, 0x8c8(r31)
+/* 802AF3D0 002AB030 1C 84 00 60 */ mulli r4, r4, 0x60
+/* 802AF3D4 002AB034 7C 9F 22 14 */ add r4, r31, r4
+/* 802AF3D8 002AB038 3B C4 00 A0 */ addi r30, r4, 0xa0
+/* 802AF3DC 002AB03C 7C 09 03 A6 */ mtctr r0
+lbl_802AF3E0:
+/* 802AF3E0 002AB040 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802AF3E4 002AB044 7C 9E 2A 14 */ add r4, r30, r5
+/* 802AF3E8 002AB048 38 A5 00 08 */ addi r5, r5, 8
+/* 802AF3EC 002AB04C 98 64 00 01 */ stb r3, 1(r4)
+/* 802AF3F0 002AB050 98 64 00 02 */ stb r3, 2(r4)
+/* 802AF3F4 002AB054 98 64 00 03 */ stb r3, 3(r4)
+/* 802AF3F8 002AB058 98 64 00 04 */ stb r3, 4(r4)
+/* 802AF3FC 002AB05C 98 64 00 05 */ stb r3, 5(r4)
+/* 802AF400 002AB060 98 64 00 06 */ stb r3, 6(r4)
+/* 802AF404 002AB064 98 64 00 07 */ stb r3, 7(r4)
+/* 802AF408 002AB068 7C 9E 2A 14 */ add r4, r30, r5
+/* 802AF40C 002AB06C 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802AF410 002AB070 38 A5 00 08 */ addi r5, r5, 8
+/* 802AF414 002AB074 98 64 00 01 */ stb r3, 1(r4)
+/* 802AF418 002AB078 98 64 00 02 */ stb r3, 2(r4)
+/* 802AF41C 002AB07C 98 64 00 03 */ stb r3, 3(r4)
+/* 802AF420 002AB080 98 64 00 04 */ stb r3, 4(r4)
+/* 802AF424 002AB084 98 64 00 05 */ stb r3, 5(r4)
+/* 802AF428 002AB088 98 64 00 06 */ stb r3, 6(r4)
+/* 802AF42C 002AB08C 98 64 00 07 */ stb r3, 7(r4)
+/* 802AF430 002AB090 7C 9E 2A 14 */ add r4, r30, r5
+/* 802AF434 002AB094 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802AF438 002AB098 38 A5 00 08 */ addi r5, r5, 8
+/* 802AF43C 002AB09C 98 64 00 01 */ stb r3, 1(r4)
+/* 802AF440 002AB0A0 98 64 00 02 */ stb r3, 2(r4)
+/* 802AF444 002AB0A4 98 64 00 03 */ stb r3, 3(r4)
+/* 802AF448 002AB0A8 98 64 00 04 */ stb r3, 4(r4)
+/* 802AF44C 002AB0AC 98 64 00 05 */ stb r3, 5(r4)
+/* 802AF450 002AB0B0 98 64 00 06 */ stb r3, 6(r4)
+/* 802AF454 002AB0B4 98 64 00 07 */ stb r3, 7(r4)
+/* 802AF458 002AB0B8 7C 9E 2A 14 */ add r4, r30, r5
+/* 802AF45C 002AB0BC 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802AF460 002AB0C0 38 A5 00 08 */ addi r5, r5, 8
+/* 802AF464 002AB0C4 98 64 00 01 */ stb r3, 1(r4)
+/* 802AF468 002AB0C8 98 64 00 02 */ stb r3, 2(r4)
+/* 802AF46C 002AB0CC 98 64 00 03 */ stb r3, 3(r4)
+/* 802AF470 002AB0D0 98 64 00 04 */ stb r3, 4(r4)
+/* 802AF474 002AB0D4 98 64 00 05 */ stb r3, 5(r4)
+/* 802AF478 002AB0D8 98 64 00 06 */ stb r3, 6(r4)
+/* 802AF47C 002AB0DC 98 64 00 07 */ stb r3, 7(r4)
+/* 802AF480 002AB0E0 7C 9E 2A 14 */ add r4, r30, r5
+/* 802AF484 002AB0E4 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802AF488 002AB0E8 38 A5 00 08 */ addi r5, r5, 8
+/* 802AF48C 002AB0EC 98 64 00 01 */ stb r3, 1(r4)
+/* 802AF490 002AB0F0 98 64 00 02 */ stb r3, 2(r4)
+/* 802AF494 002AB0F4 98 64 00 03 */ stb r3, 3(r4)
+/* 802AF498 002AB0F8 98 64 00 04 */ stb r3, 4(r4)
+/* 802AF49C 002AB0FC 98 64 00 05 */ stb r3, 5(r4)
+/* 802AF4A0 002AB100 98 64 00 06 */ stb r3, 6(r4)
+/* 802AF4A4 002AB104 98 64 00 07 */ stb r3, 7(r4)
+/* 802AF4A8 002AB108 7C 9E 2A 14 */ add r4, r30, r5
+/* 802AF4AC 002AB10C 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802AF4B0 002AB110 38 A5 00 08 */ addi r5, r5, 8
+/* 802AF4B4 002AB114 98 64 00 01 */ stb r3, 1(r4)
+/* 802AF4B8 002AB118 98 64 00 02 */ stb r3, 2(r4)
+/* 802AF4BC 002AB11C 98 64 00 03 */ stb r3, 3(r4)
+/* 802AF4C0 002AB120 98 64 00 04 */ stb r3, 4(r4)
+/* 802AF4C4 002AB124 98 64 00 05 */ stb r3, 5(r4)
+/* 802AF4C8 002AB128 98 64 00 06 */ stb r3, 6(r4)
+/* 802AF4CC 002AB12C 98 64 00 07 */ stb r3, 7(r4)
+/* 802AF4D0 002AB130 42 00 FF 10 */ bdnz lbl_802AF3E0
+/* 802AF4D4 002AB134 88 7B 00 02 */ lbz r3, 2(r27)
+/* 802AF4D8 002AB138 88 1B 00 01 */ lbz r0, 1(r27)
+/* 802AF4DC 002AB13C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802AF4E0 002AB140 70 00 9F 1F */ andi. r0, r0, 0x9f1f
+/* 802AF4E4 002AB144 B0 1E 00 00 */ sth r0, 0(r30)
+/* 802AF4E8 002AB148 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
+/* 802AF4EC 002AB14C 2C 00 00 00 */ cmpwi r0, 0
+/* 802AF4F0 002AB150 41 82 00 14 */ beq lbl_802AF504
+/* 802AF4F4 002AB154 28 00 00 03 */ cmplwi r0, 3
+/* 802AF4F8 002AB158 41 82 00 0C */ beq lbl_802AF504
+/* 802AF4FC 002AB15C 28 00 00 06 */ cmplwi r0, 6
+/* 802AF500 002AB160 40 82 00 10 */ bne lbl_802AF510
+lbl_802AF504:
+/* 802AF504 002AB164 38 00 00 00 */ li r0, 0
+/* 802AF508 002AB168 98 1E 00 29 */ stb r0, 0x29(r30)
+/* 802AF50C 002AB16C 48 00 00 0C */ b lbl_802AF518
+lbl_802AF510:
+/* 802AF510 002AB170 38 00 FF FC */ li r0, -4
+/* 802AF514 002AB174 98 1E 00 29 */ stb r0, 0x29(r30)
+lbl_802AF518:
+/* 802AF518 002AB178 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
+/* 802AF51C 002AB17C 3C 60 80 54 */ lis r3, lbl_8053A468@ha
+/* 802AF520 002AB180 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
+/* 802AF524 002AB184 38 9B 00 03 */ addi r4, r27, 3
+/* 802AF528 002AB188 98 1E 00 28 */ stb r0, 0x28(r30)
+/* 802AF52C 002AB18C 38 A0 00 08 */ li r5, 8
+/* 802AF530 002AB190 88 1B 00 01 */ lbz r0, 1(r27)
+/* 802AF534 002AB194 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
+/* 802AF538 002AB198 90 1F 08 48 */ stw r0, 0x848(r31)
+/* 802AF53C 002AB19C 4B D5 4A C5 */ bl memcpy
+/* 802AF540 002AB1A0 7F A3 EB 78 */ mr r3, r29
+/* 802AF544 002AB1A4 38 9B 00 03 */ addi r4, r27, 3
+/* 802AF548 002AB1A8 38 A0 00 08 */ li r5, 8
+/* 802AF54C 002AB1AC 38 C0 00 00 */ li r6, 0
+/* 802AF550 002AB1B0 48 00 35 09 */ bl func_802B2A58
+/* 802AF554 002AB1B4 80 1F 08 40 */ lwz r0, 0x840(r31)
+/* 802AF558 002AB1B8 2C 00 00 00 */ cmpwi r0, 0
+/* 802AF55C 002AB1BC 41 82 05 B8 */ beq lbl_802AFB14
+/* 802AF560 002AB1C0 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
+/* 802AF564 002AB1C4 28 00 00 01 */ cmplwi r0, 1
+/* 802AF568 002AB1C8 40 82 01 80 */ bne lbl_802AF6E8
+/* 802AF56C 002AB1CC 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
+/* 802AF570 002AB1D0 88 1B 00 03 */ lbz r0, 3(r27)
+/* 802AF574 002AB1D4 1C 63 00 60 */ mulli r3, r3, 0x60
+/* 802AF578 002AB1D8 7C 7F 1A 14 */ add r3, r31, r3
+/* 802AF57C 002AB1DC 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802AF580 002AB1E0 88 1B 00 04 */ lbz r0, 4(r27)
+/* 802AF584 002AB1E4 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 802AF588 002AB1E8 88 1B 00 05 */ lbz r0, 5(r27)
+/* 802AF58C 002AB1EC 88 9B 00 08 */ lbz r4, 8(r27)
+/* 802AF590 002AB1F0 54 00 10 3A */ slwi r0, r0, 2
+/* 802AF594 002AB1F4 A8 DF 08 8E */ lha r6, 0x88e(r31)
+/* 802AF598 002AB1F8 7C 05 07 34 */ extsh r5, r0
+/* 802AF59C 002AB1FC 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 802AF5A0 002AB200 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f
+/* 802AF5A4 002AB204 7C 84 16 70 */ srawi r4, r4, 2
+/* 802AF5A8 002AB208 7C A4 07 34 */ extsh r4, r5
+/* 802AF5AC 002AB20C 7C 80 03 78 */ or r0, r4, r0
+/* 802AF5B0 002AB210 7C 00 07 34 */ extsh r0, r0
+/* 802AF5B4 002AB214 7C 06 00 50 */ subf r0, r6, r0
+/* 802AF5B8 002AB218 B0 03 00 CA */ sth r0, 0xca(r3)
+/* 802AF5BC 002AB21C 88 1B 00 06 */ lbz r0, 6(r27)
+/* 802AF5C0 002AB220 88 9B 00 08 */ lbz r4, 8(r27)
+/* 802AF5C4 002AB224 54 00 10 3A */ slwi r0, r0, 2
+/* 802AF5C8 002AB228 A8 DF 08 90 */ lha r6, 0x890(r31)
+/* 802AF5CC 002AB22C 7C 05 07 34 */ extsh r5, r0
+/* 802AF5D0 002AB230 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f
+/* 802AF5D4 002AB234 7C 84 26 70 */ srawi r4, r4, 4
+/* 802AF5D8 002AB238 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 802AF5DC 002AB23C 7C A4 07 34 */ extsh r4, r5
+/* 802AF5E0 002AB240 7C 80 03 78 */ or r0, r4, r0
+/* 802AF5E4 002AB244 7C 00 07 34 */ extsh r0, r0
+/* 802AF5E8 002AB248 7C 06 00 50 */ subf r0, r6, r0
+/* 802AF5EC 002AB24C B0 03 00 CC */ sth r0, 0xcc(r3)
+/* 802AF5F0 002AB250 88 9B 00 07 */ lbz r4, 7(r27)
+/* 802AF5F4 002AB254 88 1B 00 08 */ lbz r0, 8(r27)
+/* 802AF5F8 002AB258 54 84 10 3A */ slwi r4, r4, 2
+/* 802AF5FC 002AB25C A8 BF 08 92 */ lha r5, 0x892(r31)
+/* 802AF600 002AB260 7C 84 07 34 */ extsh r4, r4
+/* 802AF604 002AB264 7C 00 36 70 */ srawi r0, r0, 6
+/* 802AF608 002AB268 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
+/* 802AF60C 002AB26C 7C 84 07 34 */ extsh r4, r4
+/* 802AF610 002AB270 7C 80 03 78 */ or r0, r4, r0
+/* 802AF614 002AB274 7C 00 07 34 */ extsh r0, r0
+/* 802AF618 002AB278 7C 05 00 50 */ subf r0, r5, r0
+/* 802AF61C 002AB27C B0 03 00 CE */ sth r0, 0xce(r3)
+/* 802AF620 002AB280 88 1B 00 08 */ lbz r0, 8(r27)
+/* 802AF624 002AB284 A0 83 00 A0 */ lhz r4, 0xa0(r3)
+/* 802AF628 002AB288 7C 00 00 F8 */ nor r0, r0, r0
+/* 802AF62C 002AB28C 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12
+/* 802AF630 002AB290 7C 80 03 78 */ or r0, r4, r0
+/* 802AF634 002AB294 B0 03 00 A0 */ sth r0, 0xa0(r3)
+/* 802AF638 002AB298 88 1F 09 11 */ lbz r0, 0x911(r31)
+/* 802AF63C 002AB29C 2C 00 00 00 */ cmpwi r0, 0
+/* 802AF640 002AB2A0 40 82 00 24 */ bne lbl_802AF664
+/* 802AF644 002AB2A4 38 00 00 01 */ li r0, 1
+/* 802AF648 002AB2A8 98 1F 09 11 */ stb r0, 0x911(r31)
+/* 802AF64C 002AB2AC 88 03 00 D0 */ lbz r0, 0xd0(r3)
+/* 802AF650 002AB2B0 7C 00 07 74 */ extsb r0, r0
+/* 802AF654 002AB2B4 B0 1F 08 82 */ sth r0, 0x882(r31)
+/* 802AF658 002AB2B8 88 03 00 D1 */ lbz r0, 0xd1(r3)
+/* 802AF65C 002AB2BC 7C 00 07 74 */ extsb r0, r0
+/* 802AF660 002AB2C0 B0 1F 08 88 */ sth r0, 0x888(r31)
+lbl_802AF664:
+/* 802AF664 002AB2C4 A8 9F 08 82 */ lha r4, 0x882(r31)
+/* 802AF668 002AB2C8 88 03 00 D0 */ lbz r0, 0xd0(r3)
+/* 802AF66C 002AB2CC 54 85 06 3E */ clrlwi r5, r4, 0x18
+/* 802AF670 002AB2D0 A8 9F 08 88 */ lha r4, 0x888(r31)
+/* 802AF674 002AB2D4 7C A5 00 50 */ subf r5, r5, r0
+/* 802AF678 002AB2D8 88 03 00 D1 */ lbz r0, 0xd1(r3)
+/* 802AF67C 002AB2DC 7C A5 07 34 */ extsh r5, r5
+/* 802AF680 002AB2E0 54 84 06 3E */ clrlwi r4, r4, 0x18
+/* 802AF684 002AB2E4 2C 05 FF 80 */ cmpwi r5, -128
+/* 802AF688 002AB2E8 7C 04 00 50 */ subf r0, r4, r0
+/* 802AF68C 002AB2EC 7C 04 07 34 */ extsh r4, r0
+/* 802AF690 002AB2F0 40 80 00 10 */ bge lbl_802AF6A0
+/* 802AF694 002AB2F4 38 00 FF 80 */ li r0, -128
+/* 802AF698 002AB2F8 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802AF69C 002AB2FC 48 00 00 1C */ b lbl_802AF6B8
+lbl_802AF6A0:
+/* 802AF6A0 002AB300 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 802AF6A4 002AB304 40 81 00 10 */ ble lbl_802AF6B4
+/* 802AF6A8 002AB308 38 00 00 7F */ li r0, 0x7f
+/* 802AF6AC 002AB30C 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802AF6B0 002AB310 48 00 00 08 */ b lbl_802AF6B8
+lbl_802AF6B4:
+/* 802AF6B4 002AB314 98 A3 00 D0 */ stb r5, 0xd0(r3)
+lbl_802AF6B8:
+/* 802AF6B8 002AB318 2C 04 FF 80 */ cmpwi r4, -128
+/* 802AF6BC 002AB31C 40 80 00 10 */ bge lbl_802AF6CC
+/* 802AF6C0 002AB320 38 00 FF 80 */ li r0, -128
+/* 802AF6C4 002AB324 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 802AF6C8 002AB328 48 00 04 18 */ b lbl_802AFAE0
+lbl_802AF6CC:
+/* 802AF6CC 002AB32C 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 802AF6D0 002AB330 40 81 00 10 */ ble lbl_802AF6E0
+/* 802AF6D4 002AB334 38 00 00 7F */ li r0, 0x7f
+/* 802AF6D8 002AB338 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 802AF6DC 002AB33C 48 00 04 04 */ b lbl_802AFAE0
+lbl_802AF6E0:
+/* 802AF6E0 002AB340 98 83 00 D1 */ stb r4, 0xd1(r3)
+/* 802AF6E4 002AB344 48 00 03 FC */ b lbl_802AFAE0
+lbl_802AF6E8:
+/* 802AF6E8 002AB348 28 00 00 02 */ cmplwi r0, 2
+/* 802AF6EC 002AB34C 40 82 03 F4 */ bne lbl_802AFAE0
+/* 802AF6F0 002AB350 88 1F 08 C2 */ lbz r0, 0x8c2(r31)
+/* 802AF6F4 002AB354 2C 00 00 02 */ cmpwi r0, 2
+/* 802AF6F8 002AB358 41 82 00 E4 */ beq lbl_802AF7DC
+/* 802AF6FC 002AB35C 40 80 00 10 */ bge lbl_802AF70C
+/* 802AF700 002AB360 2C 00 00 01 */ cmpwi r0, 1
+/* 802AF704 002AB364 40 80 00 14 */ bge lbl_802AF718
+/* 802AF708 002AB368 48 00 02 58 */ b lbl_802AF960
+lbl_802AF70C:
+/* 802AF70C 002AB36C 2C 00 00 04 */ cmpwi r0, 4
+/* 802AF710 002AB370 40 80 02 50 */ bge lbl_802AF960
+/* 802AF714 002AB374 48 00 01 B8 */ b lbl_802AF8CC
+lbl_802AF718:
+/* 802AF718 002AB378 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
+/* 802AF71C 002AB37C 88 1B 00 03 */ lbz r0, 3(r27)
+/* 802AF720 002AB380 1C 63 00 60 */ mulli r3, r3, 0x60
+/* 802AF724 002AB384 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
+/* 802AF728 002AB388 7C 9F 1A 14 */ add r4, r31, r3
+/* 802AF72C 002AB38C 7C 03 07 34 */ extsh r3, r0
+/* 802AF730 002AB390 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF734 002AB394 3B A4 00 A0 */ addi r29, r4, 0xa0
+/* 802AF738 002AB398 B0 04 00 CC */ sth r0, 0xcc(r4)
+/* 802AF73C 002AB39C 88 1B 00 04 */ lbz r0, 4(r27)
+/* 802AF740 002AB3A0 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
+/* 802AF744 002AB3A4 7C 03 07 34 */ extsh r3, r0
+/* 802AF748 002AB3A8 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF74C 002AB3AC B0 04 00 CE */ sth r0, 0xce(r4)
+/* 802AF750 002AB3B0 88 7B 00 04 */ lbz r3, 4(r27)
+/* 802AF754 002AB3B4 88 BB 00 05 */ lbz r5, 5(r27)
+/* 802AF758 002AB3B8 88 9B 00 03 */ lbz r4, 3(r27)
+/* 802AF75C 002AB3BC 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e
+/* 802AF760 002AB3C0 7C A5 3E 70 */ srawi r5, r5, 7
+/* 802AF764 002AB3C4 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c
+/* 802AF768 002AB3C8 7C 84 1E 70 */ srawi r4, r4, 3
+/* 802AF76C 002AB3CC 7C A0 03 78 */ or r0, r5, r0
+/* 802AF770 002AB3D0 7C 63 2E 70 */ srawi r3, r3, 5
+/* 802AF774 002AB3D4 7C 00 07 34 */ extsh r0, r0
+/* 802AF778 002AB3D8 54 00 28 34 */ slwi r0, r0, 5
+/* 802AF77C 002AB3DC 7C 03 07 34 */ extsh r3, r0
+/* 802AF780 002AB3E0 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF784 002AB3E4 B0 1D 00 30 */ sth r0, 0x30(r29)
+/* 802AF788 002AB3E8 88 1B 00 05 */ lbz r0, 5(r27)
+/* 802AF78C 002AB3EC 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a
+/* 802AF790 002AB3F0 7C 03 07 34 */ extsh r3, r0
+/* 802AF794 002AB3F4 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF798 002AB3F8 B0 1D 00 32 */ sth r0, 0x32(r29)
+/* 802AF79C 002AB3FC 88 7B 00 05 */ lbz r3, 5(r27)
+/* 802AF7A0 002AB400 88 1B 00 06 */ lbz r0, 6(r27)
+/* 802AF7A4 002AB404 7C 63 16 70 */ srawi r3, r3, 2
+/* 802AF7A8 002AB408 7C 00 2E 70 */ srawi r0, r0, 5
+/* 802AF7AC 002AB40C 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c
+/* 802AF7B0 002AB410 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
+/* 802AF7B4 002AB414 98 1D 00 34 */ stb r0, 0x34(r29)
+/* 802AF7B8 002AB418 88 1B 00 06 */ lbz r0, 6(r27)
+/* 802AF7BC 002AB41C 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
+/* 802AF7C0 002AB420 98 1D 00 35 */ stb r0, 0x35(r29)
+/* 802AF7C4 002AB424 88 7B 00 07 */ lbz r3, 7(r27)
+/* 802AF7C8 002AB428 88 1B 00 08 */ lbz r0, 8(r27)
+/* 802AF7CC 002AB42C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802AF7D0 002AB430 68 00 FF FF */ xori r0, r0, 0xffff
+/* 802AF7D4 002AB434 B0 1D 00 2A */ sth r0, 0x2a(r29)
+/* 802AF7D8 002AB438 48 00 01 88 */ b lbl_802AF960
+lbl_802AF7DC:
+/* 802AF7DC 002AB43C 88 1B 00 03 */ lbz r0, 3(r27)
+/* 802AF7E0 002AB440 88 9F 08 C8 */ lbz r4, 0x8c8(r31)
+/* 802AF7E4 002AB444 54 03 10 3A */ slwi r3, r0, 2
+/* 802AF7E8 002AB448 88 1B 00 07 */ lbz r0, 7(r27)
+/* 802AF7EC 002AB44C 7C 63 07 34 */ extsh r3, r3
+/* 802AF7F0 002AB450 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
+/* 802AF7F4 002AB454 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802AF7F8 002AB458 1C 84 00 60 */ mulli r4, r4, 0x60
+/* 802AF7FC 002AB45C 7C 63 07 34 */ extsh r3, r3
+/* 802AF800 002AB460 7C 60 03 78 */ or r0, r3, r0
+/* 802AF804 002AB464 7C 03 07 34 */ extsh r3, r0
+/* 802AF808 002AB468 7C 9F 22 14 */ add r4, r31, r4
+/* 802AF80C 002AB46C 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF810 002AB470 B0 04 00 CC */ sth r0, 0xcc(r4)
+/* 802AF814 002AB474 3B A4 00 A0 */ addi r29, r4, 0xa0
+/* 802AF818 002AB478 88 7B 00 07 */ lbz r3, 7(r27)
+/* 802AF81C 002AB47C 88 9B 00 04 */ lbz r4, 4(r27)
+/* 802AF820 002AB480 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f
+/* 802AF824 002AB484 7C 63 16 70 */ srawi r3, r3, 2
+/* 802AF828 002AB488 54 83 10 3A */ slwi r3, r4, 2
+/* 802AF82C 002AB48C 7C 63 07 34 */ extsh r3, r3
+/* 802AF830 002AB490 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
+/* 802AF834 002AB494 7C 63 07 34 */ extsh r3, r3
+/* 802AF838 002AB498 7C 60 03 78 */ or r0, r3, r0
+/* 802AF83C 002AB49C 7C 03 07 34 */ extsh r3, r0
+/* 802AF840 002AB4A0 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF844 002AB4A4 B0 1D 00 30 */ sth r0, 0x30(r29)
+/* 802AF848 002AB4A8 88 7B 00 07 */ lbz r3, 7(r27)
+/* 802AF84C 002AB4AC 88 9B 00 05 */ lbz r4, 5(r27)
+/* 802AF850 002AB4B0 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f
+/* 802AF854 002AB4B4 7C 63 26 70 */ srawi r3, r3, 4
+/* 802AF858 002AB4B8 54 83 10 3A */ slwi r3, r4, 2
+/* 802AF85C 002AB4BC 7C 63 07 34 */ extsh r3, r3
+/* 802AF860 002AB4C0 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
+/* 802AF864 002AB4C4 7C 63 07 34 */ extsh r3, r3
+/* 802AF868 002AB4C8 7C 60 03 78 */ or r0, r3, r0
+/* 802AF86C 002AB4CC 7C 03 07 34 */ extsh r3, r0
+/* 802AF870 002AB4D0 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF874 002AB4D4 B0 1D 00 2E */ sth r0, 0x2e(r29)
+/* 802AF878 002AB4D8 88 7B 00 06 */ lbz r3, 6(r27)
+/* 802AF87C 002AB4DC 88 1B 00 07 */ lbz r0, 7(r27)
+/* 802AF880 002AB4E0 54 63 10 3A */ slwi r3, r3, 2
+/* 802AF884 002AB4E4 7C 63 07 34 */ extsh r3, r3
+/* 802AF888 002AB4E8 7C 00 36 70 */ srawi r0, r0, 6
+/* 802AF88C 002AB4EC 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
+/* 802AF890 002AB4F0 7C 63 07 34 */ extsh r3, r3
+/* 802AF894 002AB4F4 7C 60 03 78 */ or r0, r3, r0
+/* 802AF898 002AB4F8 7C 03 07 34 */ extsh r3, r0
+/* 802AF89C 002AB4FC 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF8A0 002AB500 B0 1D 00 32 */ sth r0, 0x32(r29)
+/* 802AF8A4 002AB504 88 1B 00 08 */ lbz r0, 8(r27)
+/* 802AF8A8 002AB508 98 1D 00 34 */ stb r0, 0x34(r29)
+/* 802AF8AC 002AB50C 88 1B 00 09 */ lbz r0, 9(r27)
+/* 802AF8B0 002AB510 98 1D 00 35 */ stb r0, 0x35(r29)
+/* 802AF8B4 002AB514 88 7B 00 0A */ lbz r3, 0xa(r27)
+/* 802AF8B8 002AB518 88 1B 00 0B */ lbz r0, 0xb(r27)
+/* 802AF8BC 002AB51C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802AF8C0 002AB520 68 00 FF FF */ xori r0, r0, 0xffff
+/* 802AF8C4 002AB524 B0 1D 00 2A */ sth r0, 0x2a(r29)
+/* 802AF8C8 002AB528 48 00 00 98 */ b lbl_802AF960
+lbl_802AF8CC:
+/* 802AF8CC 002AB52C 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
+/* 802AF8D0 002AB530 88 1B 00 03 */ lbz r0, 3(r27)
+/* 802AF8D4 002AB534 1C 63 00 60 */ mulli r3, r3, 0x60
+/* 802AF8D8 002AB538 7C 00 07 34 */ extsh r0, r0
+/* 802AF8DC 002AB53C 7C 9F 1A 14 */ add r4, r31, r3
+/* 802AF8E0 002AB540 54 00 10 3A */ slwi r0, r0, 2
+/* 802AF8E4 002AB544 7C 03 07 34 */ extsh r3, r0
+/* 802AF8E8 002AB548 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF8EC 002AB54C 3B A4 00 A0 */ addi r29, r4, 0xa0
+/* 802AF8F0 002AB550 B0 04 00 CC */ sth r0, 0xcc(r4)
+/* 802AF8F4 002AB554 88 1B 00 04 */ lbz r0, 4(r27)
+/* 802AF8F8 002AB558 7C 00 07 34 */ extsh r0, r0
+/* 802AF8FC 002AB55C 54 00 10 3A */ slwi r0, r0, 2
+/* 802AF900 002AB560 7C 03 07 34 */ extsh r3, r0
+/* 802AF904 002AB564 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF908 002AB568 B0 04 00 D0 */ sth r0, 0xd0(r4)
+/* 802AF90C 002AB56C 88 1B 00 05 */ lbz r0, 5(r27)
+/* 802AF910 002AB570 7C 00 07 34 */ extsh r0, r0
+/* 802AF914 002AB574 54 00 10 3A */ slwi r0, r0, 2
+/* 802AF918 002AB578 7C 03 07 34 */ extsh r3, r0
+/* 802AF91C 002AB57C 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF920 002AB580 B0 04 00 CE */ sth r0, 0xce(r4)
+/* 802AF924 002AB584 88 1B 00 06 */ lbz r0, 6(r27)
+/* 802AF928 002AB588 7C 00 07 34 */ extsh r0, r0
+/* 802AF92C 002AB58C 54 00 10 3A */ slwi r0, r0, 2
+/* 802AF930 002AB590 7C 03 07 34 */ extsh r3, r0
+/* 802AF934 002AB594 38 03 FE 00 */ addi r0, r3, -512
+/* 802AF938 002AB598 B0 04 00 D2 */ sth r0, 0xd2(r4)
+/* 802AF93C 002AB59C 88 1B 00 07 */ lbz r0, 7(r27)
+/* 802AF940 002AB5A0 98 04 00 D4 */ stb r0, 0xd4(r4)
+/* 802AF944 002AB5A4 88 1B 00 08 */ lbz r0, 8(r27)
+/* 802AF948 002AB5A8 98 04 00 D5 */ stb r0, 0xd5(r4)
+/* 802AF94C 002AB5AC 88 7B 00 09 */ lbz r3, 9(r27)
+/* 802AF950 002AB5B0 88 1B 00 0A */ lbz r0, 0xa(r27)
+/* 802AF954 002AB5B4 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802AF958 002AB5B8 68 00 FF FF */ xori r0, r0, 0xffff
+/* 802AF95C 002AB5BC B0 04 00 CA */ sth r0, 0xca(r4)
+lbl_802AF960:
+/* 802AF960 002AB5C0 88 1F 09 11 */ lbz r0, 0x911(r31)
+/* 802AF964 002AB5C4 2C 00 00 00 */ cmpwi r0, 0
+/* 802AF968 002AB5C8 40 82 00 3C */ bne lbl_802AF9A4
+/* 802AF96C 002AB5CC 38 00 00 01 */ li r0, 1
+/* 802AF970 002AB5D0 98 1F 09 11 */ stb r0, 0x911(r31)
+/* 802AF974 002AB5D4 A8 1D 00 2C */ lha r0, 0x2c(r29)
+/* 802AF978 002AB5D8 B0 1F 08 82 */ sth r0, 0x882(r31)
+/* 802AF97C 002AB5DC A8 1D 00 2E */ lha r0, 0x2e(r29)
+/* 802AF980 002AB5E0 B0 1F 08 88 */ sth r0, 0x888(r31)
+/* 802AF984 002AB5E4 A8 1D 00 30 */ lha r0, 0x30(r29)
+/* 802AF988 002AB5E8 B0 1F 08 8E */ sth r0, 0x88e(r31)
+/* 802AF98C 002AB5EC A8 1D 00 32 */ lha r0, 0x32(r29)
+/* 802AF990 002AB5F0 B0 1F 08 94 */ sth r0, 0x894(r31)
+/* 802AF994 002AB5F4 88 1D 00 34 */ lbz r0, 0x34(r29)
+/* 802AF998 002AB5F8 98 1F 08 9A */ stb r0, 0x89a(r31)
+/* 802AF99C 002AB5FC 88 1D 00 35 */ lbz r0, 0x35(r29)
+/* 802AF9A0 002AB600 98 1F 08 9B */ stb r0, 0x89b(r31)
+lbl_802AF9A4:
+/* 802AF9A4 002AB604 A8 9F 08 82 */ lha r4, 0x882(r31)
+/* 802AF9A8 002AB608 A8 1D 00 2C */ lha r0, 0x2c(r29)
+/* 802AF9AC 002AB60C A8 7F 08 88 */ lha r3, 0x888(r31)
+/* 802AF9B0 002AB610 7C 84 00 50 */ subf r4, r4, r0
+/* 802AF9B4 002AB614 A8 1D 00 2E */ lha r0, 0x2e(r29)
+/* 802AF9B8 002AB618 7C 84 07 34 */ extsh r4, r4
+/* 802AF9BC 002AB61C 7C 03 00 50 */ subf r0, r3, r0
+/* 802AF9C0 002AB620 2C 04 FE 00 */ cmpwi r4, -512
+/* 802AF9C4 002AB624 7C 03 07 34 */ extsh r3, r0
+/* 802AF9C8 002AB628 40 80 00 10 */ bge lbl_802AF9D8
+/* 802AF9CC 002AB62C 38 00 FE 00 */ li r0, -512
+/* 802AF9D0 002AB630 B0 1D 00 2C */ sth r0, 0x2c(r29)
+/* 802AF9D4 002AB634 48 00 00 1C */ b lbl_802AF9F0
+lbl_802AF9D8:
+/* 802AF9D8 002AB638 2C 04 01 FF */ cmpwi r4, 0x1ff
+/* 802AF9DC 002AB63C 40 81 00 10 */ ble lbl_802AF9EC
+/* 802AF9E0 002AB640 38 00 01 FF */ li r0, 0x1ff
+/* 802AF9E4 002AB644 B0 1D 00 2C */ sth r0, 0x2c(r29)
+/* 802AF9E8 002AB648 48 00 00 08 */ b lbl_802AF9F0
+lbl_802AF9EC:
+/* 802AF9EC 002AB64C B0 9D 00 2C */ sth r4, 0x2c(r29)
+lbl_802AF9F0:
+/* 802AF9F0 002AB650 2C 03 FE 00 */ cmpwi r3, -512
+/* 802AF9F4 002AB654 40 80 00 10 */ bge lbl_802AFA04
+/* 802AF9F8 002AB658 38 00 FE 00 */ li r0, -512
+/* 802AF9FC 002AB65C B0 1D 00 2E */ sth r0, 0x2e(r29)
+/* 802AFA00 002AB660 48 00 00 1C */ b lbl_802AFA1C
+lbl_802AFA04:
+/* 802AFA04 002AB664 2C 03 01 FF */ cmpwi r3, 0x1ff
+/* 802AFA08 002AB668 40 81 00 10 */ ble lbl_802AFA18
+/* 802AFA0C 002AB66C 38 00 01 FF */ li r0, 0x1ff
+/* 802AFA10 002AB670 B0 1D 00 2E */ sth r0, 0x2e(r29)
+/* 802AFA14 002AB674 48 00 00 08 */ b lbl_802AFA1C
+lbl_802AFA18:
+/* 802AFA18 002AB678 B0 7D 00 2E */ sth r3, 0x2e(r29)
+lbl_802AFA1C:
+/* 802AFA1C 002AB67C A8 9F 08 8E */ lha r4, 0x88e(r31)
+/* 802AFA20 002AB680 A8 1D 00 30 */ lha r0, 0x30(r29)
+/* 802AFA24 002AB684 A8 7F 08 94 */ lha r3, 0x894(r31)
+/* 802AFA28 002AB688 7C 84 00 50 */ subf r4, r4, r0
+/* 802AFA2C 002AB68C A8 1D 00 32 */ lha r0, 0x32(r29)
+/* 802AFA30 002AB690 7C 84 07 34 */ extsh r4, r4
+/* 802AFA34 002AB694 7C 03 00 50 */ subf r0, r3, r0
+/* 802AFA38 002AB698 2C 04 FE 00 */ cmpwi r4, -512
+/* 802AFA3C 002AB69C 7C 03 07 34 */ extsh r3, r0
+/* 802AFA40 002AB6A0 40 80 00 10 */ bge lbl_802AFA50
+/* 802AFA44 002AB6A4 38 00 FE 00 */ li r0, -512
+/* 802AFA48 002AB6A8 B0 1D 00 30 */ sth r0, 0x30(r29)
+/* 802AFA4C 002AB6AC 48 00 00 1C */ b lbl_802AFA68
+lbl_802AFA50:
+/* 802AFA50 002AB6B0 2C 04 01 FF */ cmpwi r4, 0x1ff
+/* 802AFA54 002AB6B4 40 81 00 10 */ ble lbl_802AFA64
+/* 802AFA58 002AB6B8 38 00 01 FF */ li r0, 0x1ff
+/* 802AFA5C 002AB6BC B0 1D 00 30 */ sth r0, 0x30(r29)
+/* 802AFA60 002AB6C0 48 00 00 08 */ b lbl_802AFA68
+lbl_802AFA64:
+/* 802AFA64 002AB6C4 B0 9D 00 30 */ sth r4, 0x30(r29)
+lbl_802AFA68:
+/* 802AFA68 002AB6C8 2C 03 FE 00 */ cmpwi r3, -512
+/* 802AFA6C 002AB6CC 40 80 00 10 */ bge lbl_802AFA7C
+/* 802AFA70 002AB6D0 38 00 FE 00 */ li r0, -512
+/* 802AFA74 002AB6D4 B0 1D 00 32 */ sth r0, 0x32(r29)
+/* 802AFA78 002AB6D8 48 00 00 1C */ b lbl_802AFA94
+lbl_802AFA7C:
+/* 802AFA7C 002AB6DC 2C 03 01 FF */ cmpwi r3, 0x1ff
+/* 802AFA80 002AB6E0 40 81 00 10 */ ble lbl_802AFA90
+/* 802AFA84 002AB6E4 38 00 01 FF */ li r0, 0x1ff
+/* 802AFA88 002AB6E8 B0 1D 00 32 */ sth r0, 0x32(r29)
+/* 802AFA8C 002AB6EC 48 00 00 08 */ b lbl_802AFA94
+lbl_802AFA90:
+/* 802AFA90 002AB6F0 B0 7D 00 32 */ sth r3, 0x32(r29)
+lbl_802AFA94:
+/* 802AFA94 002AB6F4 88 9F 08 9A */ lbz r4, 0x89a(r31)
+/* 802AFA98 002AB6F8 88 1D 00 34 */ lbz r0, 0x34(r29)
+/* 802AFA9C 002AB6FC 88 7F 08 9B */ lbz r3, 0x89b(r31)
+/* 802AFAA0 002AB700 7C 84 00 50 */ subf r4, r4, r0
+/* 802AFAA4 002AB704 88 1D 00 35 */ lbz r0, 0x35(r29)
+/* 802AFAA8 002AB708 7C 84 07 35 */ extsh. r4, r4
+/* 802AFAAC 002AB70C 7C 03 00 50 */ subf r0, r3, r0
+/* 802AFAB0 002AB710 7C 03 07 34 */ extsh r3, r0
+/* 802AFAB4 002AB714 40 80 00 10 */ bge lbl_802AFAC4
+/* 802AFAB8 002AB718 38 00 00 00 */ li r0, 0
+/* 802AFABC 002AB71C 98 1D 00 34 */ stb r0, 0x34(r29)
+/* 802AFAC0 002AB720 48 00 00 08 */ b lbl_802AFAC8
+lbl_802AFAC4:
+/* 802AFAC4 002AB724 98 9D 00 34 */ stb r4, 0x34(r29)
+lbl_802AFAC8:
+/* 802AFAC8 002AB728 2C 03 00 00 */ cmpwi r3, 0
+/* 802AFACC 002AB72C 40 80 00 10 */ bge lbl_802AFADC
+/* 802AFAD0 002AB730 38 00 00 00 */ li r0, 0
+/* 802AFAD4 002AB734 98 1D 00 35 */ stb r0, 0x35(r29)
+/* 802AFAD8 002AB738 48 00 00 08 */ b lbl_802AFAE0
+lbl_802AFADC:
+/* 802AFADC 002AB73C 98 7D 00 35 */ stb r3, 0x35(r29)
+lbl_802AFAE0:
+/* 802AFAE0 002AB740 3C 60 80 54 */ lis r3, lbl_8053A468@ha
+/* 802AFAE4 002AB744 3C 80 80 44 */ lis r4, lbl_8043C320@ha
+/* 802AFAE8 002AB748 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
+/* 802AFAEC 002AB74C 38 A0 00 08 */ li r5, 8
+/* 802AFAF0 002AB750 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l
+/* 802AFAF4 002AB754 4B F1 A8 A5 */ bl memcmp
+/* 802AFAF8 002AB758 2C 03 00 00 */ cmpwi r3, 0
+/* 802AFAFC 002AB75C 40 82 00 18 */ bne lbl_802AFB14
+/* 802AFB00 002AB760 88 1E 00 29 */ lbz r0, 0x29(r30)
+/* 802AFB04 002AB764 7C 00 07 75 */ extsb. r0, r0
+/* 802AFB08 002AB768 40 82 00 0C */ bne lbl_802AFB14
+/* 802AFB0C 002AB76C 38 00 FF F9 */ li r0, -7
+/* 802AFB10 002AB770 98 1E 00 29 */ stb r0, 0x29(r30)
+lbl_802AFB14:
+/* 802AFB14 002AB774 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
+/* 802AFB18 002AB778 7F 83 E3 78 */ mr r3, r28
+/* 802AFB1C 002AB77C 7C 00 00 34 */ cntlzw r0, r0
+/* 802AFB20 002AB780 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802AFB24 002AB784 98 1F 08 C8 */ stb r0, 0x8c8(r31)
+/* 802AFB28 002AB788 4B FB EC 5D */ bl OSRestoreInterrupts
+/* 802AFB2C 002AB78C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AFB30 002AB790 4B F1 76 45 */ bl _restgpr_27
+/* 802AFB34 002AB794 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AFB38 002AB798 7C 08 03 A6 */ mtlr r0
+/* 802AFB3C 002AB79C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AFB40 002AB7A0 4E 80 00 20 */ blr
+/* 802AFB44 002AB7A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AFB48 002AB7A8 7C 08 02 A6 */ mflr r0
+/* 802AFB4C 002AB7AC 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802AFB50 002AB7B0 54 63 15 BA */ rlwinm r3, r3, 2, 0x16, 0x1d
+/* 802AFB54 002AB7B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AFB58 002AB7B8 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802AFB5C 002AB7BC 38 00 00 02 */ li r0, 2
+/* 802AFB60 002AB7C0 38 E0 00 00 */ li r7, 0
+/* 802AFB64 002AB7C4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802AFB68 002AB7C8 7F E5 18 2E */ lwzx r31, r5, r3
+/* 802AFB6C 002AB7CC 38 60 00 00 */ li r3, 0
+/* 802AFB70 002AB7D0 88 BF 08 C8 */ lbz r5, 0x8c8(r31)
+/* 802AFB74 002AB7D4 1C A5 00 60 */ mulli r5, r5, 0x60
+/* 802AFB78 002AB7D8 7C BF 2A 14 */ add r5, r31, r5
+/* 802AFB7C 002AB7DC 38 A5 00 A0 */ addi r5, r5, 0xa0
+/* 802AFB80 002AB7E0 90 A1 00 08 */ stw r5, 8(r1)
+/* 802AFB84 002AB7E4 7C 09 03 A6 */ mtctr r0
+lbl_802AFB88:
+/* 802AFB88 002AB7E8 7C 65 39 AE */ stbx r3, r5, r7
+/* 802AFB8C 002AB7EC 7C C5 3A 14 */ add r6, r5, r7
+/* 802AFB90 002AB7F0 38 E7 00 08 */ addi r7, r7, 8
+/* 802AFB94 002AB7F4 98 66 00 01 */ stb r3, 1(r6)
+/* 802AFB98 002AB7F8 98 66 00 02 */ stb r3, 2(r6)
+/* 802AFB9C 002AB7FC 98 66 00 03 */ stb r3, 3(r6)
+/* 802AFBA0 002AB800 98 66 00 04 */ stb r3, 4(r6)
+/* 802AFBA4 002AB804 98 66 00 05 */ stb r3, 5(r6)
+/* 802AFBA8 002AB808 98 66 00 06 */ stb r3, 6(r6)
+/* 802AFBAC 002AB80C 98 66 00 07 */ stb r3, 7(r6)
+/* 802AFBB0 002AB810 7C C5 3A 14 */ add r6, r5, r7
+/* 802AFBB4 002AB814 7C 65 39 AE */ stbx r3, r5, r7
+/* 802AFBB8 002AB818 38 E7 00 08 */ addi r7, r7, 8
+/* 802AFBBC 002AB81C 98 66 00 01 */ stb r3, 1(r6)
+/* 802AFBC0 002AB820 98 66 00 02 */ stb r3, 2(r6)
+/* 802AFBC4 002AB824 98 66 00 03 */ stb r3, 3(r6)
+/* 802AFBC8 002AB828 98 66 00 04 */ stb r3, 4(r6)
+/* 802AFBCC 002AB82C 98 66 00 05 */ stb r3, 5(r6)
+/* 802AFBD0 002AB830 98 66 00 06 */ stb r3, 6(r6)
+/* 802AFBD4 002AB834 98 66 00 07 */ stb r3, 7(r6)
+/* 802AFBD8 002AB838 7C C5 3A 14 */ add r6, r5, r7
+/* 802AFBDC 002AB83C 7C 65 39 AE */ stbx r3, r5, r7
+/* 802AFBE0 002AB840 38 E7 00 08 */ addi r7, r7, 8
+/* 802AFBE4 002AB844 98 66 00 01 */ stb r3, 1(r6)
+/* 802AFBE8 002AB848 98 66 00 02 */ stb r3, 2(r6)
+/* 802AFBEC 002AB84C 98 66 00 03 */ stb r3, 3(r6)
+/* 802AFBF0 002AB850 98 66 00 04 */ stb r3, 4(r6)
+/* 802AFBF4 002AB854 98 66 00 05 */ stb r3, 5(r6)
+/* 802AFBF8 002AB858 98 66 00 06 */ stb r3, 6(r6)
+/* 802AFBFC 002AB85C 98 66 00 07 */ stb r3, 7(r6)
+/* 802AFC00 002AB860 7C C5 3A 14 */ add r6, r5, r7
+/* 802AFC04 002AB864 7C 65 39 AE */ stbx r3, r5, r7
+/* 802AFC08 002AB868 38 E7 00 08 */ addi r7, r7, 8
+/* 802AFC0C 002AB86C 98 66 00 01 */ stb r3, 1(r6)
+/* 802AFC10 002AB870 98 66 00 02 */ stb r3, 2(r6)
+/* 802AFC14 002AB874 98 66 00 03 */ stb r3, 3(r6)
+/* 802AFC18 002AB878 98 66 00 04 */ stb r3, 4(r6)
+/* 802AFC1C 002AB87C 98 66 00 05 */ stb r3, 5(r6)
+/* 802AFC20 002AB880 98 66 00 06 */ stb r3, 6(r6)
+/* 802AFC24 002AB884 98 66 00 07 */ stb r3, 7(r6)
+/* 802AFC28 002AB888 7C C5 3A 14 */ add r6, r5, r7
+/* 802AFC2C 002AB88C 7C 65 39 AE */ stbx r3, r5, r7
+/* 802AFC30 002AB890 38 E7 00 08 */ addi r7, r7, 8
+/* 802AFC34 002AB894 98 66 00 01 */ stb r3, 1(r6)
+/* 802AFC38 002AB898 98 66 00 02 */ stb r3, 2(r6)
+/* 802AFC3C 002AB89C 98 66 00 03 */ stb r3, 3(r6)
+/* 802AFC40 002AB8A0 98 66 00 04 */ stb r3, 4(r6)
+/* 802AFC44 002AB8A4 98 66 00 05 */ stb r3, 5(r6)
+/* 802AFC48 002AB8A8 98 66 00 06 */ stb r3, 6(r6)
+/* 802AFC4C 002AB8AC 98 66 00 07 */ stb r3, 7(r6)
+/* 802AFC50 002AB8B0 7C C5 3A 14 */ add r6, r5, r7
+/* 802AFC54 002AB8B4 7C 65 39 AE */ stbx r3, r5, r7
+/* 802AFC58 002AB8B8 38 E7 00 08 */ addi r7, r7, 8
+/* 802AFC5C 002AB8BC 98 66 00 01 */ stb r3, 1(r6)
+/* 802AFC60 002AB8C0 98 66 00 02 */ stb r3, 2(r6)
+/* 802AFC64 002AB8C4 98 66 00 03 */ stb r3, 3(r6)
+/* 802AFC68 002AB8C8 98 66 00 04 */ stb r3, 4(r6)
+/* 802AFC6C 002AB8CC 98 66 00 05 */ stb r3, 5(r6)
+/* 802AFC70 002AB8D0 98 66 00 06 */ stb r3, 6(r6)
+/* 802AFC74 002AB8D4 98 66 00 07 */ stb r3, 7(r6)
+/* 802AFC78 002AB8D8 42 00 FF 10 */ bdnz lbl_802AFB88
+/* 802AFC7C 002AB8DC 88 A4 00 02 */ lbz r5, 2(r4)
+/* 802AFC80 002AB8E0 88 04 00 01 */ lbz r0, 1(r4)
+/* 802AFC84 002AB8E4 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
+/* 802AFC88 002AB8E8 80 61 00 08 */ lwz r3, 8(r1)
+/* 802AFC8C 002AB8EC 70 00 9F 1F */ andi. r0, r0, 0x9f1f
+/* 802AFC90 002AB8F0 B0 03 00 00 */ sth r0, 0(r3)
+/* 802AFC94 002AB8F4 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
+/* 802AFC98 002AB8F8 28 00 00 02 */ cmplwi r0, 2
+/* 802AFC9C 002AB8FC 41 81 00 14 */ bgt lbl_802AFCB0
+/* 802AFCA0 002AB900 80 61 00 08 */ lwz r3, 8(r1)
+/* 802AFCA4 002AB904 38 00 00 00 */ li r0, 0
+/* 802AFCA8 002AB908 98 03 00 29 */ stb r0, 0x29(r3)
+/* 802AFCAC 002AB90C 48 00 00 10 */ b lbl_802AFCBC
+lbl_802AFCB0:
+/* 802AFCB0 002AB910 80 61 00 08 */ lwz r3, 8(r1)
+/* 802AFCB4 002AB914 38 00 FF FC */ li r0, -4
+/* 802AFCB8 002AB918 98 03 00 29 */ stb r0, 0x29(r3)
+lbl_802AFCBC:
+/* 802AFCBC 002AB91C 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
+/* 802AFCC0 002AB920 38 A4 00 06 */ addi r5, r4, 6
+/* 802AFCC4 002AB924 80 E1 00 08 */ lwz r7, 8(r1)
+/* 802AFCC8 002AB928 38 61 00 08 */ addi r3, r1, 8
+/* 802AFCCC 002AB92C 38 C0 00 0C */ li r6, 0xc
+/* 802AFCD0 002AB930 98 07 00 28 */ stb r0, 0x28(r7)
+/* 802AFCD4 002AB934 88 04 00 01 */ lbz r0, 1(r4)
+/* 802AFCD8 002AB938 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
+/* 802AFCDC 002AB93C 90 1F 08 48 */ stw r0, 0x848(r31)
+/* 802AFCE0 002AB940 88 E4 00 03 */ lbz r7, 3(r4)
+/* 802AFCE4 002AB944 88 04 00 01 */ lbz r0, 1(r4)
+/* 802AFCE8 002AB948 54 E7 10 3A */ slwi r7, r7, 2
+/* 802AFCEC 002AB94C A9 3F 08 74 */ lha r9, 0x874(r31)
+/* 802AFCF0 002AB950 7C E7 07 34 */ extsh r7, r7
+/* 802AFCF4 002AB954 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f
+/* 802AFCF8 002AB958 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d
+/* 802AFCFC 002AB95C 80 E1 00 08 */ lwz r7, 8(r1)
+/* 802AFD00 002AB960 7D 08 07 34 */ extsh r8, r8
+/* 802AFD04 002AB964 7D 00 03 78 */ or r0, r8, r0
+/* 802AFD08 002AB968 7C 00 07 34 */ extsh r0, r0
+/* 802AFD0C 002AB96C 7C 09 00 50 */ subf r0, r9, r0
+/* 802AFD10 002AB970 B0 07 00 02 */ sth r0, 2(r7)
+/* 802AFD14 002AB974 88 E4 00 04 */ lbz r7, 4(r4)
+/* 802AFD18 002AB978 88 04 00 02 */ lbz r0, 2(r4)
+/* 802AFD1C 002AB97C 54 E7 10 3A */ slwi r7, r7, 2
+/* 802AFD20 002AB980 A9 3F 08 76 */ lha r9, 0x876(r31)
+/* 802AFD24 002AB984 7C E7 07 34 */ extsh r7, r7
+/* 802AFD28 002AB988 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e
+/* 802AFD2C 002AB98C 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d
+/* 802AFD30 002AB990 80 E1 00 08 */ lwz r7, 8(r1)
+/* 802AFD34 002AB994 7D 08 07 34 */ extsh r8, r8
+/* 802AFD38 002AB998 7C 00 07 34 */ extsh r0, r0
+/* 802AFD3C 002AB99C 7D 00 03 78 */ or r0, r8, r0
+/* 802AFD40 002AB9A0 7C 00 07 34 */ extsh r0, r0
+/* 802AFD44 002AB9A4 7C 09 00 50 */ subf r0, r9, r0
+/* 802AFD48 002AB9A8 B0 07 00 04 */ sth r0, 4(r7)
+/* 802AFD4C 002AB9AC 88 E4 00 05 */ lbz r7, 5(r4)
+/* 802AFD50 002AB9B0 88 04 00 02 */ lbz r0, 2(r4)
+/* 802AFD54 002AB9B4 54 E4 10 3A */ slwi r4, r7, 2
+/* 802AFD58 002AB9B8 A9 1F 08 78 */ lha r8, 0x878(r31)
+/* 802AFD5C 002AB9BC 7C 84 07 34 */ extsh r4, r4
+/* 802AFD60 002AB9C0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e
+/* 802AFD64 002AB9C4 54 87 00 3A */ rlwinm r7, r4, 0, 0, 0x1d
+/* 802AFD68 002AB9C8 80 81 00 08 */ lwz r4, 8(r1)
+/* 802AFD6C 002AB9CC 7C E7 07 34 */ extsh r7, r7
+/* 802AFD70 002AB9D0 7C 00 07 34 */ extsh r0, r0
+/* 802AFD74 002AB9D4 7C E0 03 78 */ or r0, r7, r0
+/* 802AFD78 002AB9D8 7C 00 07 34 */ extsh r0, r0
+/* 802AFD7C 002AB9DC 7C 08 00 50 */ subf r0, r8, r0
+/* 802AFD80 002AB9E0 B0 04 00 06 */ sth r0, 6(r4)
+/* 802AFD84 002AB9E4 88 9F 08 CB */ lbz r4, 0x8cb(r31)
+/* 802AFD88 002AB9E8 4B FF EF 35 */ bl func_802AECBC
+/* 802AFD8C 002AB9EC 4B FB E9 D1 */ bl OSDisableInterrupts
+/* 802AFD90 002AB9F0 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
+/* 802AFD94 002AB9F4 7C 00 00 34 */ cntlzw r0, r0
+/* 802AFD98 002AB9F8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802AFD9C 002AB9FC 98 1F 08 C8 */ stb r0, 0x8c8(r31)
+/* 802AFDA0 002ABA00 4B FB E9 E5 */ bl OSRestoreInterrupts
+/* 802AFDA4 002ABA04 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AFDA8 002ABA08 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802AFDAC 002ABA0C 7C 08 03 A6 */ mtlr r0
+/* 802AFDB0 002ABA10 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AFDB4 002ABA14 4E 80 00 20 */ blr
+/* 802AFDB8 002ABA18 4E 80 00 20 */ blr
+/* 802AFDBC 002ABA1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AFDC0 002ABA20 7C 08 02 A6 */ mflr r0
+/* 802AFDC4 002ABA24 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802AFDC8 002ABA28 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d
+/* 802AFDCC 002ABA2C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AFDD0 002ABA30 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802AFDD4 002ABA34 38 00 00 02 */ li r0, 2
+/* 802AFDD8 002ABA38 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802AFDDC 002ABA3C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802AFDE0 002ABA40 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802AFDE4 002ABA44 7C 7D 1B 78 */ mr r29, r3
+/* 802AFDE8 002ABA48 38 60 00 00 */ li r3, 0
+/* 802AFDEC 002ABA4C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802AFDF0 002ABA50 7C 9C 23 78 */ mr r28, r4
+/* 802AFDF4 002ABA54 7F E5 30 2E */ lwzx r31, r5, r6
+/* 802AFDF8 002ABA58 38 C0 00 00 */ li r6, 0
+/* 802AFDFC 002ABA5C 88 BF 08 C8 */ lbz r5, 0x8c8(r31)
+/* 802AFE00 002ABA60 1C A5 00 60 */ mulli r5, r5, 0x60
+/* 802AFE04 002ABA64 7C BF 2A 14 */ add r5, r31, r5
+/* 802AFE08 002ABA68 3B C5 00 A0 */ addi r30, r5, 0xa0
+/* 802AFE0C 002ABA6C 7C 09 03 A6 */ mtctr r0
+lbl_802AFE10:
+/* 802AFE10 002ABA70 7C 7E 31 AE */ stbx r3, r30, r6
+/* 802AFE14 002ABA74 7C BE 32 14 */ add r5, r30, r6
+/* 802AFE18 002ABA78 38 C6 00 08 */ addi r6, r6, 8
+/* 802AFE1C 002ABA7C 98 65 00 01 */ stb r3, 1(r5)
+/* 802AFE20 002ABA80 98 65 00 02 */ stb r3, 2(r5)
+/* 802AFE24 002ABA84 98 65 00 03 */ stb r3, 3(r5)
+/* 802AFE28 002ABA88 98 65 00 04 */ stb r3, 4(r5)
+/* 802AFE2C 002ABA8C 98 65 00 05 */ stb r3, 5(r5)
+/* 802AFE30 002ABA90 98 65 00 06 */ stb r3, 6(r5)
+/* 802AFE34 002ABA94 98 65 00 07 */ stb r3, 7(r5)
+/* 802AFE38 002ABA98 7C BE 32 14 */ add r5, r30, r6
+/* 802AFE3C 002ABA9C 7C 7E 31 AE */ stbx r3, r30, r6
+/* 802AFE40 002ABAA0 38 C6 00 08 */ addi r6, r6, 8
+/* 802AFE44 002ABAA4 98 65 00 01 */ stb r3, 1(r5)
+/* 802AFE48 002ABAA8 98 65 00 02 */ stb r3, 2(r5)
+/* 802AFE4C 002ABAAC 98 65 00 03 */ stb r3, 3(r5)
+/* 802AFE50 002ABAB0 98 65 00 04 */ stb r3, 4(r5)
+/* 802AFE54 002ABAB4 98 65 00 05 */ stb r3, 5(r5)
+/* 802AFE58 002ABAB8 98 65 00 06 */ stb r3, 6(r5)
+/* 802AFE5C 002ABABC 98 65 00 07 */ stb r3, 7(r5)
+/* 802AFE60 002ABAC0 7C BE 32 14 */ add r5, r30, r6
+/* 802AFE64 002ABAC4 7C 7E 31 AE */ stbx r3, r30, r6
+/* 802AFE68 002ABAC8 38 C6 00 08 */ addi r6, r6, 8
+/* 802AFE6C 002ABACC 98 65 00 01 */ stb r3, 1(r5)
+/* 802AFE70 002ABAD0 98 65 00 02 */ stb r3, 2(r5)
+/* 802AFE74 002ABAD4 98 65 00 03 */ stb r3, 3(r5)
+/* 802AFE78 002ABAD8 98 65 00 04 */ stb r3, 4(r5)
+/* 802AFE7C 002ABADC 98 65 00 05 */ stb r3, 5(r5)
+/* 802AFE80 002ABAE0 98 65 00 06 */ stb r3, 6(r5)
+/* 802AFE84 002ABAE4 98 65 00 07 */ stb r3, 7(r5)
+/* 802AFE88 002ABAE8 7C BE 32 14 */ add r5, r30, r6
+/* 802AFE8C 002ABAEC 7C 7E 31 AE */ stbx r3, r30, r6
+/* 802AFE90 002ABAF0 38 C6 00 08 */ addi r6, r6, 8
+/* 802AFE94 002ABAF4 98 65 00 01 */ stb r3, 1(r5)
+/* 802AFE98 002ABAF8 98 65 00 02 */ stb r3, 2(r5)
+/* 802AFE9C 002ABAFC 98 65 00 03 */ stb r3, 3(r5)
+/* 802AFEA0 002ABB00 98 65 00 04 */ stb r3, 4(r5)
+/* 802AFEA4 002ABB04 98 65 00 05 */ stb r3, 5(r5)
+/* 802AFEA8 002ABB08 98 65 00 06 */ stb r3, 6(r5)
+/* 802AFEAC 002ABB0C 98 65 00 07 */ stb r3, 7(r5)
+/* 802AFEB0 002ABB10 7C BE 32 14 */ add r5, r30, r6
+/* 802AFEB4 002ABB14 7C 7E 31 AE */ stbx r3, r30, r6
+/* 802AFEB8 002ABB18 38 C6 00 08 */ addi r6, r6, 8
+/* 802AFEBC 002ABB1C 98 65 00 01 */ stb r3, 1(r5)
+/* 802AFEC0 002ABB20 98 65 00 02 */ stb r3, 2(r5)
+/* 802AFEC4 002ABB24 98 65 00 03 */ stb r3, 3(r5)
+/* 802AFEC8 002ABB28 98 65 00 04 */ stb r3, 4(r5)
+/* 802AFECC 002ABB2C 98 65 00 05 */ stb r3, 5(r5)
+/* 802AFED0 002ABB30 98 65 00 06 */ stb r3, 6(r5)
+/* 802AFED4 002ABB34 98 65 00 07 */ stb r3, 7(r5)
+/* 802AFED8 002ABB38 7C BE 32 14 */ add r5, r30, r6
+/* 802AFEDC 002ABB3C 7C 7E 31 AE */ stbx r3, r30, r6
+/* 802AFEE0 002ABB40 38 C6 00 08 */ addi r6, r6, 8
+/* 802AFEE4 002ABB44 98 65 00 01 */ stb r3, 1(r5)
+/* 802AFEE8 002ABB48 98 65 00 02 */ stb r3, 2(r5)
+/* 802AFEEC 002ABB4C 98 65 00 03 */ stb r3, 3(r5)
+/* 802AFEF0 002ABB50 98 65 00 04 */ stb r3, 4(r5)
+/* 802AFEF4 002ABB54 98 65 00 05 */ stb r3, 5(r5)
+/* 802AFEF8 002ABB58 98 65 00 06 */ stb r3, 6(r5)
+/* 802AFEFC 002ABB5C 98 65 00 07 */ stb r3, 7(r5)
+/* 802AFF00 002ABB60 42 00 FF 10 */ bdnz lbl_802AFE10
+/* 802AFF04 002ABB64 88 64 00 02 */ lbz r3, 2(r4)
+/* 802AFF08 002ABB68 88 04 00 01 */ lbz r0, 1(r4)
+/* 802AFF0C 002ABB6C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802AFF10 002ABB70 70 00 9F 1F */ andi. r0, r0, 0x9f1f
+/* 802AFF14 002ABB74 B0 1E 00 00 */ sth r0, 0(r30)
+/* 802AFF18 002ABB78 80 7F 08 B8 */ lwz r3, 0x8b8(r31)
+/* 802AFF1C 002ABB7C 2C 03 00 00 */ cmpwi r3, 0
+/* 802AFF20 002ABB80 41 82 00 28 */ beq lbl_802AFF48
+/* 802AFF24 002ABB84 28 03 00 01 */ cmplwi r3, 1
+/* 802AFF28 002ABB88 41 82 00 20 */ beq lbl_802AFF48
+/* 802AFF2C 002ABB8C 28 03 00 03 */ cmplwi r3, 3
+/* 802AFF30 002ABB90 41 82 00 18 */ beq lbl_802AFF48
+/* 802AFF34 002ABB94 28 03 00 04 */ cmplwi r3, 4
+/* 802AFF38 002ABB98 41 82 00 10 */ beq lbl_802AFF48
+/* 802AFF3C 002ABB9C 38 03 FF FA */ addi r0, r3, -6
+/* 802AFF40 002ABBA0 28 00 00 01 */ cmplwi r0, 1
+/* 802AFF44 002ABBA4 41 81 00 10 */ bgt lbl_802AFF54
+lbl_802AFF48:
+/* 802AFF48 002ABBA8 38 00 00 00 */ li r0, 0
+/* 802AFF4C 002ABBAC 98 1E 00 29 */ stb r0, 0x29(r30)
+/* 802AFF50 002ABBB0 48 00 00 0C */ b lbl_802AFF5C
+lbl_802AFF54:
+/* 802AFF54 002ABBB4 38 00 FF FC */ li r0, -4
+/* 802AFF58 002ABBB8 98 1E 00 29 */ stb r0, 0x29(r30)
+lbl_802AFF5C:
+/* 802AFF5C 002ABBBC 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
+/* 802AFF60 002ABBC0 3C 60 80 54 */ lis r3, lbl_8053A468@ha
+/* 802AFF64 002ABBC4 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
+/* 802AFF68 002ABBC8 38 A0 00 10 */ li r5, 0x10
+/* 802AFF6C 002ABBCC 98 1E 00 28 */ stb r0, 0x28(r30)
+/* 802AFF70 002ABBD0 88 04 00 01 */ lbz r0, 1(r4)
+/* 802AFF74 002ABBD4 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
+/* 802AFF78 002ABBD8 90 1F 08 48 */ stw r0, 0x848(r31)
+/* 802AFF7C 002ABBDC 88 C4 00 03 */ lbz r6, 3(r4)
+/* 802AFF80 002ABBE0 88 04 00 01 */ lbz r0, 1(r4)
+/* 802AFF84 002ABBE4 54 C6 10 3A */ slwi r6, r6, 2
+/* 802AFF88 002ABBE8 A8 FF 08 74 */ lha r7, 0x874(r31)
+/* 802AFF8C 002ABBEC 7C C6 07 34 */ extsh r6, r6
+/* 802AFF90 002ABBF0 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f
+/* 802AFF94 002ABBF4 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d
+/* 802AFF98 002ABBF8 7C C6 07 34 */ extsh r6, r6
+/* 802AFF9C 002ABBFC 7C C0 03 78 */ or r0, r6, r0
+/* 802AFFA0 002ABC00 7C 00 07 34 */ extsh r0, r0
+/* 802AFFA4 002ABC04 7C 07 00 50 */ subf r0, r7, r0
+/* 802AFFA8 002ABC08 B0 1E 00 02 */ sth r0, 2(r30)
+/* 802AFFAC 002ABC0C 88 C4 00 04 */ lbz r6, 4(r4)
+/* 802AFFB0 002ABC10 88 04 00 02 */ lbz r0, 2(r4)
+/* 802AFFB4 002ABC14 54 C6 10 3A */ slwi r6, r6, 2
+/* 802AFFB8 002ABC18 A8 FF 08 76 */ lha r7, 0x876(r31)
+/* 802AFFBC 002ABC1C 7C C6 07 34 */ extsh r6, r6
+/* 802AFFC0 002ABC20 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e
+/* 802AFFC4 002ABC24 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d
+/* 802AFFC8 002ABC28 7C C6 07 34 */ extsh r6, r6
+/* 802AFFCC 002ABC2C 7C 00 07 34 */ extsh r0, r0
+/* 802AFFD0 002ABC30 7C C0 03 78 */ or r0, r6, r0
+/* 802AFFD4 002ABC34 7C 00 07 34 */ extsh r0, r0
+/* 802AFFD8 002ABC38 7C 07 00 50 */ subf r0, r7, r0
+/* 802AFFDC 002ABC3C B0 1E 00 04 */ sth r0, 4(r30)
+/* 802AFFE0 002ABC40 88 C4 00 05 */ lbz r6, 5(r4)
+/* 802AFFE4 002ABC44 88 04 00 02 */ lbz r0, 2(r4)
+/* 802AFFE8 002ABC48 38 84 00 06 */ addi r4, r4, 6
+/* 802AFFEC 002ABC4C 54 C6 10 3A */ slwi r6, r6, 2
+/* 802AFFF0 002ABC50 A8 FF 08 78 */ lha r7, 0x878(r31)
+/* 802AFFF4 002ABC54 7C C6 07 34 */ extsh r6, r6
+/* 802AFFF8 002ABC58 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e
+/* 802AFFFC 002ABC5C 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d
+/* 802B0000 002ABC60 7C C6 07 34 */ extsh r6, r6
+/* 802B0004 002ABC64 7C 00 07 34 */ extsh r0, r0
+/* 802B0008 002ABC68 7C C0 03 78 */ or r0, r6, r0
+/* 802B000C 002ABC6C 7C 00 07 34 */ extsh r0, r0
+/* 802B0010 002ABC70 7C 07 00 50 */ subf r0, r7, r0
+/* 802B0014 002ABC74 B0 1E 00 06 */ sth r0, 6(r30)
+/* 802B0018 002ABC78 4B D5 3F E9 */ bl memcpy
+/* 802B001C 002ABC7C 7F A3 EB 78 */ mr r3, r29
+/* 802B0020 002ABC80 38 9C 00 06 */ addi r4, r28, 6
+/* 802B0024 002ABC84 38 A0 00 10 */ li r5, 0x10
+/* 802B0028 002ABC88 38 C0 00 00 */ li r6, 0
+/* 802B002C 002ABC8C 48 00 2A 2D */ bl func_802B2A58
+/* 802B0030 002ABC90 80 1F 08 40 */ lwz r0, 0x840(r31)
+/* 802B0034 002ABC94 2C 00 00 00 */ cmpwi r0, 0
+/* 802B0038 002ABC98 41 82 05 B8 */ beq lbl_802B05F0
+/* 802B003C 002ABC9C 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
+/* 802B0040 002ABCA0 28 00 00 01 */ cmplwi r0, 1
+/* 802B0044 002ABCA4 40 82 01 80 */ bne lbl_802B01C4
+/* 802B0048 002ABCA8 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
+/* 802B004C 002ABCAC 88 1C 00 06 */ lbz r0, 6(r28)
+/* 802B0050 002ABCB0 1C 63 00 60 */ mulli r3, r3, 0x60
+/* 802B0054 002ABCB4 7C 7F 1A 14 */ add r3, r31, r3
+/* 802B0058 002ABCB8 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802B005C 002ABCBC 88 1C 00 07 */ lbz r0, 7(r28)
+/* 802B0060 002ABCC0 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 802B0064 002ABCC4 88 1C 00 08 */ lbz r0, 8(r28)
+/* 802B0068 002ABCC8 88 9C 00 0B */ lbz r4, 0xb(r28)
+/* 802B006C 002ABCCC 54 00 10 3A */ slwi r0, r0, 2
+/* 802B0070 002ABCD0 A8 DF 08 8E */ lha r6, 0x88e(r31)
+/* 802B0074 002ABCD4 7C 05 07 34 */ extsh r5, r0
+/* 802B0078 002ABCD8 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 802B007C 002ABCDC 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f
+/* 802B0080 002ABCE0 7C 84 16 70 */ srawi r4, r4, 2
+/* 802B0084 002ABCE4 7C A4 07 34 */ extsh r4, r5
+/* 802B0088 002ABCE8 7C 80 03 78 */ or r0, r4, r0
+/* 802B008C 002ABCEC 7C 00 07 34 */ extsh r0, r0
+/* 802B0090 002ABCF0 7C 06 00 50 */ subf r0, r6, r0
+/* 802B0094 002ABCF4 B0 03 00 CA */ sth r0, 0xca(r3)
+/* 802B0098 002ABCF8 88 1C 00 09 */ lbz r0, 9(r28)
+/* 802B009C 002ABCFC 88 9C 00 0B */ lbz r4, 0xb(r28)
+/* 802B00A0 002ABD00 54 00 10 3A */ slwi r0, r0, 2
+/* 802B00A4 002ABD04 A8 DF 08 90 */ lha r6, 0x890(r31)
+/* 802B00A8 002ABD08 7C 05 07 34 */ extsh r5, r0
+/* 802B00AC 002ABD0C 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f
+/* 802B00B0 002ABD10 7C 84 26 70 */ srawi r4, r4, 4
+/* 802B00B4 002ABD14 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 802B00B8 002ABD18 7C A4 07 34 */ extsh r4, r5
+/* 802B00BC 002ABD1C 7C 80 03 78 */ or r0, r4, r0
+/* 802B00C0 002ABD20 7C 00 07 34 */ extsh r0, r0
+/* 802B00C4 002ABD24 7C 06 00 50 */ subf r0, r6, r0
+/* 802B00C8 002ABD28 B0 03 00 CC */ sth r0, 0xcc(r3)
+/* 802B00CC 002ABD2C 88 9C 00 0A */ lbz r4, 0xa(r28)
+/* 802B00D0 002ABD30 88 1C 00 0B */ lbz r0, 0xb(r28)
+/* 802B00D4 002ABD34 54 84 10 3A */ slwi r4, r4, 2
+/* 802B00D8 002ABD38 A8 BF 08 92 */ lha r5, 0x892(r31)
+/* 802B00DC 002ABD3C 7C 84 07 34 */ extsh r4, r4
+/* 802B00E0 002ABD40 7C 00 36 70 */ srawi r0, r0, 6
+/* 802B00E4 002ABD44 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
+/* 802B00E8 002ABD48 7C 84 07 34 */ extsh r4, r4
+/* 802B00EC 002ABD4C 7C 80 03 78 */ or r0, r4, r0
+/* 802B00F0 002ABD50 7C 00 07 34 */ extsh r0, r0
+/* 802B00F4 002ABD54 7C 05 00 50 */ subf r0, r5, r0
+/* 802B00F8 002ABD58 B0 03 00 CE */ sth r0, 0xce(r3)
+/* 802B00FC 002ABD5C 88 1C 00 0B */ lbz r0, 0xb(r28)
+/* 802B0100 002ABD60 A0 83 00 A0 */ lhz r4, 0xa0(r3)
+/* 802B0104 002ABD64 7C 00 00 F8 */ nor r0, r0, r0
+/* 802B0108 002ABD68 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12
+/* 802B010C 002ABD6C 7C 80 03 78 */ or r0, r4, r0
+/* 802B0110 002ABD70 B0 03 00 A0 */ sth r0, 0xa0(r3)
+/* 802B0114 002ABD74 88 1F 09 11 */ lbz r0, 0x911(r31)
+/* 802B0118 002ABD78 2C 00 00 00 */ cmpwi r0, 0
+/* 802B011C 002ABD7C 40 82 00 24 */ bne lbl_802B0140
+/* 802B0120 002ABD80 38 00 00 01 */ li r0, 1
+/* 802B0124 002ABD84 98 1F 09 11 */ stb r0, 0x911(r31)
+/* 802B0128 002ABD88 88 03 00 D0 */ lbz r0, 0xd0(r3)
+/* 802B012C 002ABD8C 7C 00 07 74 */ extsb r0, r0
+/* 802B0130 002ABD90 B0 1F 08 82 */ sth r0, 0x882(r31)
+/* 802B0134 002ABD94 88 03 00 D1 */ lbz r0, 0xd1(r3)
+/* 802B0138 002ABD98 7C 00 07 74 */ extsb r0, r0
+/* 802B013C 002ABD9C B0 1F 08 88 */ sth r0, 0x888(r31)
+lbl_802B0140:
+/* 802B0140 002ABDA0 A8 9F 08 82 */ lha r4, 0x882(r31)
+/* 802B0144 002ABDA4 88 03 00 D0 */ lbz r0, 0xd0(r3)
+/* 802B0148 002ABDA8 54 85 06 3E */ clrlwi r5, r4, 0x18
+/* 802B014C 002ABDAC A8 9F 08 88 */ lha r4, 0x888(r31)
+/* 802B0150 002ABDB0 7C A5 00 50 */ subf r5, r5, r0
+/* 802B0154 002ABDB4 88 03 00 D1 */ lbz r0, 0xd1(r3)
+/* 802B0158 002ABDB8 7C A5 07 34 */ extsh r5, r5
+/* 802B015C 002ABDBC 54 84 06 3E */ clrlwi r4, r4, 0x18
+/* 802B0160 002ABDC0 2C 05 FF 80 */ cmpwi r5, -128
+/* 802B0164 002ABDC4 7C 04 00 50 */ subf r0, r4, r0
+/* 802B0168 002ABDC8 7C 04 07 34 */ extsh r4, r0
+/* 802B016C 002ABDCC 40 80 00 10 */ bge lbl_802B017C
+/* 802B0170 002ABDD0 38 00 FF 80 */ li r0, -128
+/* 802B0174 002ABDD4 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802B0178 002ABDD8 48 00 00 1C */ b lbl_802B0194
+lbl_802B017C:
+/* 802B017C 002ABDDC 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 802B0180 002ABDE0 40 81 00 10 */ ble lbl_802B0190
+/* 802B0184 002ABDE4 38 00 00 7F */ li r0, 0x7f
+/* 802B0188 002ABDE8 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802B018C 002ABDEC 48 00 00 08 */ b lbl_802B0194
+lbl_802B0190:
+/* 802B0190 002ABDF0 98 A3 00 D0 */ stb r5, 0xd0(r3)
+lbl_802B0194:
+/* 802B0194 002ABDF4 2C 04 FF 80 */ cmpwi r4, -128
+/* 802B0198 002ABDF8 40 80 00 10 */ bge lbl_802B01A8
+/* 802B019C 002ABDFC 38 00 FF 80 */ li r0, -128
+/* 802B01A0 002ABE00 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 802B01A4 002ABE04 48 00 04 18 */ b lbl_802B05BC
+lbl_802B01A8:
+/* 802B01A8 002ABE08 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 802B01AC 002ABE0C 40 81 00 10 */ ble lbl_802B01BC
+/* 802B01B0 002ABE10 38 00 00 7F */ li r0, 0x7f
+/* 802B01B4 002ABE14 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 802B01B8 002ABE18 48 00 04 04 */ b lbl_802B05BC
+lbl_802B01BC:
+/* 802B01BC 002ABE1C 98 83 00 D1 */ stb r4, 0xd1(r3)
+/* 802B01C0 002ABE20 48 00 03 FC */ b lbl_802B05BC
+lbl_802B01C4:
+/* 802B01C4 002ABE24 28 00 00 02 */ cmplwi r0, 2
+/* 802B01C8 002ABE28 40 82 03 F4 */ bne lbl_802B05BC
+/* 802B01CC 002ABE2C 88 1F 08 C2 */ lbz r0, 0x8c2(r31)
+/* 802B01D0 002ABE30 2C 00 00 02 */ cmpwi r0, 2
+/* 802B01D4 002ABE34 41 82 00 E4 */ beq lbl_802B02B8
+/* 802B01D8 002ABE38 40 80 00 10 */ bge lbl_802B01E8
+/* 802B01DC 002ABE3C 2C 00 00 01 */ cmpwi r0, 1
+/* 802B01E0 002ABE40 40 80 00 14 */ bge lbl_802B01F4
+/* 802B01E4 002ABE44 48 00 02 58 */ b lbl_802B043C
+lbl_802B01E8:
+/* 802B01E8 002ABE48 2C 00 00 04 */ cmpwi r0, 4
+/* 802B01EC 002ABE4C 40 80 02 50 */ bge lbl_802B043C
+/* 802B01F0 002ABE50 48 00 01 B8 */ b lbl_802B03A8
+lbl_802B01F4:
+/* 802B01F4 002ABE54 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
+/* 802B01F8 002ABE58 88 1C 00 06 */ lbz r0, 6(r28)
+/* 802B01FC 002ABE5C 1C 63 00 60 */ mulli r3, r3, 0x60
+/* 802B0200 002ABE60 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
+/* 802B0204 002ABE64 7C 9F 1A 14 */ add r4, r31, r3
+/* 802B0208 002ABE68 7C 03 07 34 */ extsh r3, r0
+/* 802B020C 002ABE6C 38 03 FE 00 */ addi r0, r3, -512
+/* 802B0210 002ABE70 3B A4 00 A0 */ addi r29, r4, 0xa0
+/* 802B0214 002ABE74 B0 04 00 CC */ sth r0, 0xcc(r4)
+/* 802B0218 002ABE78 88 1C 00 07 */ lbz r0, 7(r28)
+/* 802B021C 002ABE7C 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
+/* 802B0220 002ABE80 7C 03 07 34 */ extsh r3, r0
+/* 802B0224 002ABE84 38 03 FE 00 */ addi r0, r3, -512
+/* 802B0228 002ABE88 B0 04 00 CE */ sth r0, 0xce(r4)
+/* 802B022C 002ABE8C 88 7C 00 07 */ lbz r3, 7(r28)
+/* 802B0230 002ABE90 88 BC 00 08 */ lbz r5, 8(r28)
+/* 802B0234 002ABE94 88 9C 00 06 */ lbz r4, 6(r28)
+/* 802B0238 002ABE98 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e
+/* 802B023C 002ABE9C 7C A5 3E 70 */ srawi r5, r5, 7
+/* 802B0240 002ABEA0 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c
+/* 802B0244 002ABEA4 7C 84 1E 70 */ srawi r4, r4, 3
+/* 802B0248 002ABEA8 7C A0 03 78 */ or r0, r5, r0
+/* 802B024C 002ABEAC 7C 63 2E 70 */ srawi r3, r3, 5
+/* 802B0250 002ABEB0 7C 00 07 34 */ extsh r0, r0
+/* 802B0254 002ABEB4 54 00 28 34 */ slwi r0, r0, 5
+/* 802B0258 002ABEB8 7C 03 07 34 */ extsh r3, r0
+/* 802B025C 002ABEBC 38 03 FE 00 */ addi r0, r3, -512
+/* 802B0260 002ABEC0 B0 1D 00 30 */ sth r0, 0x30(r29)
+/* 802B0264 002ABEC4 88 1C 00 08 */ lbz r0, 8(r28)
+/* 802B0268 002ABEC8 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a
+/* 802B026C 002ABECC 7C 03 07 34 */ extsh r3, r0
+/* 802B0270 002ABED0 38 03 FE 00 */ addi r0, r3, -512
+/* 802B0274 002ABED4 B0 1D 00 32 */ sth r0, 0x32(r29)
+/* 802B0278 002ABED8 88 7C 00 08 */ lbz r3, 8(r28)
+/* 802B027C 002ABEDC 88 1C 00 09 */ lbz r0, 9(r28)
+/* 802B0280 002ABEE0 7C 63 16 70 */ srawi r3, r3, 2
+/* 802B0284 002ABEE4 7C 00 2E 70 */ srawi r0, r0, 5
+/* 802B0288 002ABEE8 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c
+/* 802B028C 002ABEEC 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
+/* 802B0290 002ABEF0 98 1D 00 34 */ stb r0, 0x34(r29)
+/* 802B0294 002ABEF4 88 1C 00 09 */ lbz r0, 9(r28)
+/* 802B0298 002ABEF8 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
+/* 802B029C 002ABEFC 98 1D 00 35 */ stb r0, 0x35(r29)
+/* 802B02A0 002ABF00 88 7C 00 0A */ lbz r3, 0xa(r28)
+/* 802B02A4 002ABF04 88 1C 00 0B */ lbz r0, 0xb(r28)
+/* 802B02A8 002ABF08 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802B02AC 002ABF0C 68 00 FF FF */ xori r0, r0, 0xffff
+/* 802B02B0 002ABF10 B0 1D 00 2A */ sth r0, 0x2a(r29)
+/* 802B02B4 002ABF14 48 00 01 88 */ b lbl_802B043C
+lbl_802B02B8:
+/* 802B02B8 002ABF18 88 1C 00 06 */ lbz r0, 6(r28)
+/* 802B02BC 002ABF1C 88 9F 08 C8 */ lbz r4, 0x8c8(r31)
+/* 802B02C0 002ABF20 54 03 10 3A */ slwi r3, r0, 2
+/* 802B02C4 002ABF24 88 1C 00 0A */ lbz r0, 0xa(r28)
+/* 802B02C8 002ABF28 7C 63 07 34 */ extsh r3, r3
+/* 802B02CC 002ABF2C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
+/* 802B02D0 002ABF30 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 802B02D4 002ABF34 1C 84 00 60 */ mulli r4, r4, 0x60
+/* 802B02D8 002ABF38 7C 63 07 34 */ extsh r3, r3
+/* 802B02DC 002ABF3C 7C 60 03 78 */ or r0, r3, r0
+/* 802B02E0 002ABF40 7C 03 07 34 */ extsh r3, r0
+/* 802B02E4 002ABF44 7C 9F 22 14 */ add r4, r31, r4
+/* 802B02E8 002ABF48 38 03 FE 00 */ addi r0, r3, -512
+/* 802B02EC 002ABF4C B0 04 00 CC */ sth r0, 0xcc(r4)
+/* 802B02F0 002ABF50 3B A4 00 A0 */ addi r29, r4, 0xa0
+/* 802B02F4 002ABF54 88 7C 00 0A */ lbz r3, 0xa(r28)
+/* 802B02F8 002ABF58 88 9C 00 07 */ lbz r4, 7(r28)
+/* 802B02FC 002ABF5C 54 60 F7 BE */ rlwinm r0, r3, 0x1e, 0x1e, 0x1f
+/* 802B0300 002ABF60 7C 63 16 70 */ srawi r3, r3, 2
+/* 802B0304 002ABF64 54 83 10 3A */ slwi r3, r4, 2
+/* 802B0308 002ABF68 7C 63 07 34 */ extsh r3, r3
+/* 802B030C 002ABF6C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
+/* 802B0310 002ABF70 7C 63 07 34 */ extsh r3, r3
+/* 802B0314 002ABF74 7C 60 03 78 */ or r0, r3, r0
+/* 802B0318 002ABF78 7C 03 07 34 */ extsh r3, r0
+/* 802B031C 002ABF7C 38 03 FE 00 */ addi r0, r3, -512
+/* 802B0320 002ABF80 B0 1D 00 30 */ sth r0, 0x30(r29)
+/* 802B0324 002ABF84 88 7C 00 0A */ lbz r3, 0xa(r28)
+/* 802B0328 002ABF88 88 9C 00 08 */ lbz r4, 8(r28)
+/* 802B032C 002ABF8C 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f
+/* 802B0330 002ABF90 7C 63 26 70 */ srawi r3, r3, 4
+/* 802B0334 002ABF94 54 83 10 3A */ slwi r3, r4, 2
+/* 802B0338 002ABF98 7C 63 07 34 */ extsh r3, r3
+/* 802B033C 002ABF9C 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
+/* 802B0340 002ABFA0 7C 63 07 34 */ extsh r3, r3
+/* 802B0344 002ABFA4 7C 60 03 78 */ or r0, r3, r0
+/* 802B0348 002ABFA8 7C 03 07 34 */ extsh r3, r0
+/* 802B034C 002ABFAC 38 03 FE 00 */ addi r0, r3, -512
+/* 802B0350 002ABFB0 B0 1D 00 2E */ sth r0, 0x2e(r29)
+/* 802B0354 002ABFB4 88 7C 00 09 */ lbz r3, 9(r28)
+/* 802B0358 002ABFB8 88 1C 00 0A */ lbz r0, 0xa(r28)
+/* 802B035C 002ABFBC 54 63 10 3A */ slwi r3, r3, 2
+/* 802B0360 002ABFC0 7C 63 07 34 */ extsh r3, r3
+/* 802B0364 002ABFC4 7C 00 36 70 */ srawi r0, r0, 6
+/* 802B0368 002ABFC8 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
+/* 802B036C 002ABFCC 7C 63 07 34 */ extsh r3, r3
+/* 802B0370 002ABFD0 7C 60 03 78 */ or r0, r3, r0
+/* 802B0374 002ABFD4 7C 03 07 34 */ extsh r3, r0
+/* 802B0378 002ABFD8 38 03 FE 00 */ addi r0, r3, -512
+/* 802B037C 002ABFDC B0 1D 00 32 */ sth r0, 0x32(r29)
+/* 802B0380 002ABFE0 88 1C 00 0B */ lbz r0, 0xb(r28)
+/* 802B0384 002ABFE4 98 1D 00 34 */ stb r0, 0x34(r29)
+/* 802B0388 002ABFE8 88 1C 00 0C */ lbz r0, 0xc(r28)
+/* 802B038C 002ABFEC 98 1D 00 35 */ stb r0, 0x35(r29)
+/* 802B0390 002ABFF0 88 7C 00 0D */ lbz r3, 0xd(r28)
+/* 802B0394 002ABFF4 88 1C 00 0E */ lbz r0, 0xe(r28)
+/* 802B0398 002ABFF8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802B039C 002ABFFC 68 00 FF FF */ xori r0, r0, 0xffff
+/* 802B03A0 002AC000 B0 1D 00 2A */ sth r0, 0x2a(r29)
+/* 802B03A4 002AC004 48 00 00 98 */ b lbl_802B043C
+lbl_802B03A8:
+/* 802B03A8 002AC008 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
+/* 802B03AC 002AC00C 88 1C 00 06 */ lbz r0, 6(r28)
+/* 802B03B0 002AC010 1C 63 00 60 */ mulli r3, r3, 0x60
+/* 802B03B4 002AC014 7C 00 07 34 */ extsh r0, r0
+/* 802B03B8 002AC018 7C 9F 1A 14 */ add r4, r31, r3
+/* 802B03BC 002AC01C 54 00 10 3A */ slwi r0, r0, 2
+/* 802B03C0 002AC020 7C 03 07 34 */ extsh r3, r0
+/* 802B03C4 002AC024 38 03 FE 00 */ addi r0, r3, -512
+/* 802B03C8 002AC028 3B A4 00 A0 */ addi r29, r4, 0xa0
+/* 802B03CC 002AC02C B0 04 00 CC */ sth r0, 0xcc(r4)
+/* 802B03D0 002AC030 88 1C 00 07 */ lbz r0, 7(r28)
+/* 802B03D4 002AC034 7C 00 07 34 */ extsh r0, r0
+/* 802B03D8 002AC038 54 00 10 3A */ slwi r0, r0, 2
+/* 802B03DC 002AC03C 7C 03 07 34 */ extsh r3, r0
+/* 802B03E0 002AC040 38 03 FE 00 */ addi r0, r3, -512
+/* 802B03E4 002AC044 B0 04 00 D0 */ sth r0, 0xd0(r4)
+/* 802B03E8 002AC048 88 1C 00 08 */ lbz r0, 8(r28)
+/* 802B03EC 002AC04C 7C 00 07 34 */ extsh r0, r0
+/* 802B03F0 002AC050 54 00 10 3A */ slwi r0, r0, 2
+/* 802B03F4 002AC054 7C 03 07 34 */ extsh r3, r0
+/* 802B03F8 002AC058 38 03 FE 00 */ addi r0, r3, -512
+/* 802B03FC 002AC05C B0 04 00 CE */ sth r0, 0xce(r4)
+/* 802B0400 002AC060 88 1C 00 09 */ lbz r0, 9(r28)
+/* 802B0404 002AC064 7C 00 07 34 */ extsh r0, r0
+/* 802B0408 002AC068 54 00 10 3A */ slwi r0, r0, 2
+/* 802B040C 002AC06C 7C 03 07 34 */ extsh r3, r0
+/* 802B0410 002AC070 38 03 FE 00 */ addi r0, r3, -512
+/* 802B0414 002AC074 B0 04 00 D2 */ sth r0, 0xd2(r4)
+/* 802B0418 002AC078 88 1C 00 0A */ lbz r0, 0xa(r28)
+/* 802B041C 002AC07C 98 04 00 D4 */ stb r0, 0xd4(r4)
+/* 802B0420 002AC080 88 1C 00 0B */ lbz r0, 0xb(r28)
+/* 802B0424 002AC084 98 04 00 D5 */ stb r0, 0xd5(r4)
+/* 802B0428 002AC088 88 7C 00 0C */ lbz r3, 0xc(r28)
+/* 802B042C 002AC08C 88 1C 00 0D */ lbz r0, 0xd(r28)
+/* 802B0430 002AC090 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802B0434 002AC094 68 00 FF FF */ xori r0, r0, 0xffff
+/* 802B0438 002AC098 B0 04 00 CA */ sth r0, 0xca(r4)
+lbl_802B043C:
+/* 802B043C 002AC09C 88 1F 09 11 */ lbz r0, 0x911(r31)
+/* 802B0440 002AC0A0 2C 00 00 00 */ cmpwi r0, 0
+/* 802B0444 002AC0A4 40 82 00 3C */ bne lbl_802B0480
+/* 802B0448 002AC0A8 38 00 00 01 */ li r0, 1
+/* 802B044C 002AC0AC 98 1F 09 11 */ stb r0, 0x911(r31)
+/* 802B0450 002AC0B0 A8 1D 00 2C */ lha r0, 0x2c(r29)
+/* 802B0454 002AC0B4 B0 1F 08 82 */ sth r0, 0x882(r31)
+/* 802B0458 002AC0B8 A8 1D 00 2E */ lha r0, 0x2e(r29)
+/* 802B045C 002AC0BC B0 1F 08 88 */ sth r0, 0x888(r31)
+/* 802B0460 002AC0C0 A8 1D 00 30 */ lha r0, 0x30(r29)
+/* 802B0464 002AC0C4 B0 1F 08 8E */ sth r0, 0x88e(r31)
+/* 802B0468 002AC0C8 A8 1D 00 32 */ lha r0, 0x32(r29)
+/* 802B046C 002AC0CC B0 1F 08 94 */ sth r0, 0x894(r31)
+/* 802B0470 002AC0D0 88 1D 00 34 */ lbz r0, 0x34(r29)
+/* 802B0474 002AC0D4 98 1F 08 9A */ stb r0, 0x89a(r31)
+/* 802B0478 002AC0D8 88 1D 00 35 */ lbz r0, 0x35(r29)
+/* 802B047C 002AC0DC 98 1F 08 9B */ stb r0, 0x89b(r31)
+lbl_802B0480:
+/* 802B0480 002AC0E0 A8 9F 08 82 */ lha r4, 0x882(r31)
+/* 802B0484 002AC0E4 A8 1D 00 2C */ lha r0, 0x2c(r29)
+/* 802B0488 002AC0E8 A8 7F 08 88 */ lha r3, 0x888(r31)
+/* 802B048C 002AC0EC 7C 84 00 50 */ subf r4, r4, r0
+/* 802B0490 002AC0F0 A8 1D 00 2E */ lha r0, 0x2e(r29)
+/* 802B0494 002AC0F4 7C 84 07 34 */ extsh r4, r4
+/* 802B0498 002AC0F8 7C 03 00 50 */ subf r0, r3, r0
+/* 802B049C 002AC0FC 2C 04 FE 00 */ cmpwi r4, -512
+/* 802B04A0 002AC100 7C 03 07 34 */ extsh r3, r0
+/* 802B04A4 002AC104 40 80 00 10 */ bge lbl_802B04B4
+/* 802B04A8 002AC108 38 00 FE 00 */ li r0, -512
+/* 802B04AC 002AC10C B0 1D 00 2C */ sth r0, 0x2c(r29)
+/* 802B04B0 002AC110 48 00 00 1C */ b lbl_802B04CC
+lbl_802B04B4:
+/* 802B04B4 002AC114 2C 04 01 FF */ cmpwi r4, 0x1ff
+/* 802B04B8 002AC118 40 81 00 10 */ ble lbl_802B04C8
+/* 802B04BC 002AC11C 38 00 01 FF */ li r0, 0x1ff
+/* 802B04C0 002AC120 B0 1D 00 2C */ sth r0, 0x2c(r29)
+/* 802B04C4 002AC124 48 00 00 08 */ b lbl_802B04CC
+lbl_802B04C8:
+/* 802B04C8 002AC128 B0 9D 00 2C */ sth r4, 0x2c(r29)
+lbl_802B04CC:
+/* 802B04CC 002AC12C 2C 03 FE 00 */ cmpwi r3, -512
+/* 802B04D0 002AC130 40 80 00 10 */ bge lbl_802B04E0
+/* 802B04D4 002AC134 38 00 FE 00 */ li r0, -512
+/* 802B04D8 002AC138 B0 1D 00 2E */ sth r0, 0x2e(r29)
+/* 802B04DC 002AC13C 48 00 00 1C */ b lbl_802B04F8
+lbl_802B04E0:
+/* 802B04E0 002AC140 2C 03 01 FF */ cmpwi r3, 0x1ff
+/* 802B04E4 002AC144 40 81 00 10 */ ble lbl_802B04F4
+/* 802B04E8 002AC148 38 00 01 FF */ li r0, 0x1ff
+/* 802B04EC 002AC14C B0 1D 00 2E */ sth r0, 0x2e(r29)
+/* 802B04F0 002AC150 48 00 00 08 */ b lbl_802B04F8
+lbl_802B04F4:
+/* 802B04F4 002AC154 B0 7D 00 2E */ sth r3, 0x2e(r29)
+lbl_802B04F8:
+/* 802B04F8 002AC158 A8 9F 08 8E */ lha r4, 0x88e(r31)
+/* 802B04FC 002AC15C A8 1D 00 30 */ lha r0, 0x30(r29)
+/* 802B0500 002AC160 A8 7F 08 94 */ lha r3, 0x894(r31)
+/* 802B0504 002AC164 7C 84 00 50 */ subf r4, r4, r0
+/* 802B0508 002AC168 A8 1D 00 32 */ lha r0, 0x32(r29)
+/* 802B050C 002AC16C 7C 84 07 34 */ extsh r4, r4
+/* 802B0510 002AC170 7C 03 00 50 */ subf r0, r3, r0
+/* 802B0514 002AC174 2C 04 FE 00 */ cmpwi r4, -512
+/* 802B0518 002AC178 7C 03 07 34 */ extsh r3, r0
+/* 802B051C 002AC17C 40 80 00 10 */ bge lbl_802B052C
+/* 802B0520 002AC180 38 00 FE 00 */ li r0, -512
+/* 802B0524 002AC184 B0 1D 00 30 */ sth r0, 0x30(r29)
+/* 802B0528 002AC188 48 00 00 1C */ b lbl_802B0544
+lbl_802B052C:
+/* 802B052C 002AC18C 2C 04 01 FF */ cmpwi r4, 0x1ff
+/* 802B0530 002AC190 40 81 00 10 */ ble lbl_802B0540
+/* 802B0534 002AC194 38 00 01 FF */ li r0, 0x1ff
+/* 802B0538 002AC198 B0 1D 00 30 */ sth r0, 0x30(r29)
+/* 802B053C 002AC19C 48 00 00 08 */ b lbl_802B0544
+lbl_802B0540:
+/* 802B0540 002AC1A0 B0 9D 00 30 */ sth r4, 0x30(r29)
+lbl_802B0544:
+/* 802B0544 002AC1A4 2C 03 FE 00 */ cmpwi r3, -512
+/* 802B0548 002AC1A8 40 80 00 10 */ bge lbl_802B0558
+/* 802B054C 002AC1AC 38 00 FE 00 */ li r0, -512
+/* 802B0550 002AC1B0 B0 1D 00 32 */ sth r0, 0x32(r29)
+/* 802B0554 002AC1B4 48 00 00 1C */ b lbl_802B0570
+lbl_802B0558:
+/* 802B0558 002AC1B8 2C 03 01 FF */ cmpwi r3, 0x1ff
+/* 802B055C 002AC1BC 40 81 00 10 */ ble lbl_802B056C
+/* 802B0560 002AC1C0 38 00 01 FF */ li r0, 0x1ff
+/* 802B0564 002AC1C4 B0 1D 00 32 */ sth r0, 0x32(r29)
+/* 802B0568 002AC1C8 48 00 00 08 */ b lbl_802B0570
+lbl_802B056C:
+/* 802B056C 002AC1CC B0 7D 00 32 */ sth r3, 0x32(r29)
+lbl_802B0570:
+/* 802B0570 002AC1D0 88 9F 08 9A */ lbz r4, 0x89a(r31)
+/* 802B0574 002AC1D4 88 1D 00 34 */ lbz r0, 0x34(r29)
+/* 802B0578 002AC1D8 88 7F 08 9B */ lbz r3, 0x89b(r31)
+/* 802B057C 002AC1DC 7C 84 00 50 */ subf r4, r4, r0
+/* 802B0580 002AC1E0 88 1D 00 35 */ lbz r0, 0x35(r29)
+/* 802B0584 002AC1E4 7C 84 07 35 */ extsh. r4, r4
+/* 802B0588 002AC1E8 7C 03 00 50 */ subf r0, r3, r0
+/* 802B058C 002AC1EC 7C 03 07 34 */ extsh r3, r0
+/* 802B0590 002AC1F0 40 80 00 10 */ bge lbl_802B05A0
+/* 802B0594 002AC1F4 38 00 00 00 */ li r0, 0
+/* 802B0598 002AC1F8 98 1D 00 34 */ stb r0, 0x34(r29)
+/* 802B059C 002AC1FC 48 00 00 08 */ b lbl_802B05A4
+lbl_802B05A0:
+/* 802B05A0 002AC200 98 9D 00 34 */ stb r4, 0x34(r29)
+lbl_802B05A4:
+/* 802B05A4 002AC204 2C 03 00 00 */ cmpwi r3, 0
+/* 802B05A8 002AC208 40 80 00 10 */ bge lbl_802B05B8
+/* 802B05AC 002AC20C 38 00 00 00 */ li r0, 0
+/* 802B05B0 002AC210 98 1D 00 35 */ stb r0, 0x35(r29)
+/* 802B05B4 002AC214 48 00 00 08 */ b lbl_802B05BC
+lbl_802B05B8:
+/* 802B05B8 002AC218 98 7D 00 35 */ stb r3, 0x35(r29)
+lbl_802B05BC:
+/* 802B05BC 002AC21C 3C 60 80 54 */ lis r3, lbl_8053A468@ha
+/* 802B05C0 002AC220 3C 80 80 44 */ lis r4, lbl_8043C320@ha
+/* 802B05C4 002AC224 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
+/* 802B05C8 002AC228 38 A0 00 10 */ li r5, 0x10
+/* 802B05CC 002AC22C 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l
+/* 802B05D0 002AC230 4B F1 9D C9 */ bl memcmp
+/* 802B05D4 002AC234 2C 03 00 00 */ cmpwi r3, 0
+/* 802B05D8 002AC238 40 82 00 18 */ bne lbl_802B05F0
+/* 802B05DC 002AC23C 88 1E 00 29 */ lbz r0, 0x29(r30)
+/* 802B05E0 002AC240 7C 00 07 75 */ extsb. r0, r0
+/* 802B05E4 002AC244 40 82 00 0C */ bne lbl_802B05F0
+/* 802B05E8 002AC248 38 00 FF F9 */ li r0, -7
+/* 802B05EC 002AC24C 98 1E 00 29 */ stb r0, 0x29(r30)
+lbl_802B05F0:
+/* 802B05F0 002AC250 4B FB E1 6D */ bl OSDisableInterrupts
+/* 802B05F4 002AC254 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
+/* 802B05F8 002AC258 7C 00 00 34 */ cntlzw r0, r0
+/* 802B05FC 002AC25C 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802B0600 002AC260 98 1F 08 C8 */ stb r0, 0x8c8(r31)
+/* 802B0604 002AC264 4B FB E1 81 */ bl OSRestoreInterrupts
+/* 802B0608 002AC268 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B060C 002AC26C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802B0610 002AC270 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802B0614 002AC274 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802B0618 002AC278 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802B061C 002AC27C 7C 08 03 A6 */ mtlr r0
+/* 802B0620 002AC280 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B0624 002AC284 4E 80 00 20 */ blr
+/* 802B0628 002AC288 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B062C 002AC28C 7C 08 02 A6 */ mflr r0
+/* 802B0630 002AC290 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B0634 002AC294 39 61 00 20 */ addi r11, r1, 0x20
+/* 802B0638 002AC298 4B F1 6A ED */ bl _savegpr_26
+/* 802B063C 002AC29C 7C 7B 1B 78 */ mr r27, r3
+/* 802B0640 002AC2A0 7C 9C 23 78 */ mr r28, r4
+/* 802B0644 002AC2A4 4B FB E1 19 */ bl OSDisableInterrupts
+/* 802B0648 002AC2A8 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802B064C 002AC2AC 7C 7D 1B 78 */ mr r29, r3
+/* 802B0650 002AC2B0 57 65 15 BA */ rlwinm r5, r27, 2, 0x16, 0x1d
+/* 802B0654 002AC2B4 38 00 00 02 */ li r0, 2
+/* 802B0658 002AC2B8 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802B065C 002AC2BC 38 60 00 00 */ li r3, 0
+/* 802B0660 002AC2C0 7F E4 28 2E */ lwzx r31, r4, r5
+/* 802B0664 002AC2C4 38 A0 00 00 */ li r5, 0
+/* 802B0668 002AC2C8 88 9F 08 C8 */ lbz r4, 0x8c8(r31)
+/* 802B066C 002AC2CC 1C 84 00 60 */ mulli r4, r4, 0x60
+/* 802B0670 002AC2D0 7C 9F 22 14 */ add r4, r31, r4
+/* 802B0674 002AC2D4 3B C4 00 A0 */ addi r30, r4, 0xa0
+/* 802B0678 002AC2D8 7C 09 03 A6 */ mtctr r0
+lbl_802B067C:
+/* 802B067C 002AC2DC 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802B0680 002AC2E0 7C 9E 2A 14 */ add r4, r30, r5
+/* 802B0684 002AC2E4 38 A5 00 08 */ addi r5, r5, 8
+/* 802B0688 002AC2E8 98 64 00 01 */ stb r3, 1(r4)
+/* 802B068C 002AC2EC 98 64 00 02 */ stb r3, 2(r4)
+/* 802B0690 002AC2F0 98 64 00 03 */ stb r3, 3(r4)
+/* 802B0694 002AC2F4 98 64 00 04 */ stb r3, 4(r4)
+/* 802B0698 002AC2F8 98 64 00 05 */ stb r3, 5(r4)
+/* 802B069C 002AC2FC 98 64 00 06 */ stb r3, 6(r4)
+/* 802B06A0 002AC300 98 64 00 07 */ stb r3, 7(r4)
+/* 802B06A4 002AC304 7C 9E 2A 14 */ add r4, r30, r5
+/* 802B06A8 002AC308 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802B06AC 002AC30C 38 A5 00 08 */ addi r5, r5, 8
+/* 802B06B0 002AC310 98 64 00 01 */ stb r3, 1(r4)
+/* 802B06B4 002AC314 98 64 00 02 */ stb r3, 2(r4)
+/* 802B06B8 002AC318 98 64 00 03 */ stb r3, 3(r4)
+/* 802B06BC 002AC31C 98 64 00 04 */ stb r3, 4(r4)
+/* 802B06C0 002AC320 98 64 00 05 */ stb r3, 5(r4)
+/* 802B06C4 002AC324 98 64 00 06 */ stb r3, 6(r4)
+/* 802B06C8 002AC328 98 64 00 07 */ stb r3, 7(r4)
+/* 802B06CC 002AC32C 7C 9E 2A 14 */ add r4, r30, r5
+/* 802B06D0 002AC330 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802B06D4 002AC334 38 A5 00 08 */ addi r5, r5, 8
+/* 802B06D8 002AC338 98 64 00 01 */ stb r3, 1(r4)
+/* 802B06DC 002AC33C 98 64 00 02 */ stb r3, 2(r4)
+/* 802B06E0 002AC340 98 64 00 03 */ stb r3, 3(r4)
+/* 802B06E4 002AC344 98 64 00 04 */ stb r3, 4(r4)
+/* 802B06E8 002AC348 98 64 00 05 */ stb r3, 5(r4)
+/* 802B06EC 002AC34C 98 64 00 06 */ stb r3, 6(r4)
+/* 802B06F0 002AC350 98 64 00 07 */ stb r3, 7(r4)
+/* 802B06F4 002AC354 7C 9E 2A 14 */ add r4, r30, r5
+/* 802B06F8 002AC358 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802B06FC 002AC35C 38 A5 00 08 */ addi r5, r5, 8
+/* 802B0700 002AC360 98 64 00 01 */ stb r3, 1(r4)
+/* 802B0704 002AC364 98 64 00 02 */ stb r3, 2(r4)
+/* 802B0708 002AC368 98 64 00 03 */ stb r3, 3(r4)
+/* 802B070C 002AC36C 98 64 00 04 */ stb r3, 4(r4)
+/* 802B0710 002AC370 98 64 00 05 */ stb r3, 5(r4)
+/* 802B0714 002AC374 98 64 00 06 */ stb r3, 6(r4)
+/* 802B0718 002AC378 98 64 00 07 */ stb r3, 7(r4)
+/* 802B071C 002AC37C 7C 9E 2A 14 */ add r4, r30, r5
+/* 802B0720 002AC380 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802B0724 002AC384 38 A5 00 08 */ addi r5, r5, 8
+/* 802B0728 002AC388 98 64 00 01 */ stb r3, 1(r4)
+/* 802B072C 002AC38C 98 64 00 02 */ stb r3, 2(r4)
+/* 802B0730 002AC390 98 64 00 03 */ stb r3, 3(r4)
+/* 802B0734 002AC394 98 64 00 04 */ stb r3, 4(r4)
+/* 802B0738 002AC398 98 64 00 05 */ stb r3, 5(r4)
+/* 802B073C 002AC39C 98 64 00 06 */ stb r3, 6(r4)
+/* 802B0740 002AC3A0 98 64 00 07 */ stb r3, 7(r4)
+/* 802B0744 002AC3A4 7C 9E 2A 14 */ add r4, r30, r5
+/* 802B0748 002AC3A8 7C 7E 29 AE */ stbx r3, r30, r5
+/* 802B074C 002AC3AC 38 A5 00 08 */ addi r5, r5, 8
+/* 802B0750 002AC3B0 98 64 00 01 */ stb r3, 1(r4)
+/* 802B0754 002AC3B4 98 64 00 02 */ stb r3, 2(r4)
+/* 802B0758 002AC3B8 98 64 00 03 */ stb r3, 3(r4)
+/* 802B075C 002AC3BC 98 64 00 04 */ stb r3, 4(r4)
+/* 802B0760 002AC3C0 98 64 00 05 */ stb r3, 5(r4)
+/* 802B0764 002AC3C4 98 64 00 06 */ stb r3, 6(r4)
+/* 802B0768 002AC3C8 98 64 00 07 */ stb r3, 7(r4)
+/* 802B076C 002AC3CC 42 00 FF 10 */ bdnz lbl_802B067C
+/* 802B0770 002AC3D0 88 BC 00 02 */ lbz r5, 2(r28)
+/* 802B0774 002AC3D4 3F 40 80 54 */ lis r26, lbl_8053A468@ha
+/* 802B0778 002AC3D8 88 9C 00 01 */ lbz r4, 1(r28)
+/* 802B077C 002AC3DC 38 00 FF FC */ li r0, -4
+/* 802B0780 002AC3E0 50 A4 44 2E */ rlwimi r4, r5, 8, 0x10, 0x17
+/* 802B0784 002AC3E4 38 7A A4 68 */ addi r3, r26, lbl_8053A468@l
+/* 802B0788 002AC3E8 70 86 9F 1F */ andi. r6, r4, 0x9f1f
+/* 802B078C 002AC3EC 38 A0 00 09 */ li r5, 9
+/* 802B0790 002AC3F0 38 9C 00 0D */ addi r4, r28, 0xd
+/* 802B0794 002AC3F4 B0 DE 00 00 */ sth r6, 0(r30)
+/* 802B0798 002AC3F8 98 1E 00 29 */ stb r0, 0x29(r30)
+/* 802B079C 002AC3FC 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
+/* 802B07A0 002AC400 98 1E 00 28 */ stb r0, 0x28(r30)
+/* 802B07A4 002AC404 88 1C 00 01 */ lbz r0, 1(r28)
+/* 802B07A8 002AC408 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
+/* 802B07AC 002AC40C 90 1F 08 48 */ stw r0, 0x848(r31)
+/* 802B07B0 002AC410 4B D5 38 51 */ bl memcpy
+/* 802B07B4 002AC414 7F 63 DB 78 */ mr r3, r27
+/* 802B07B8 002AC418 38 9C 00 0D */ addi r4, r28, 0xd
+/* 802B07BC 002AC41C 38 A0 00 09 */ li r5, 9
+/* 802B07C0 002AC420 38 C0 00 00 */ li r6, 0
+/* 802B07C4 002AC424 48 00 22 95 */ bl func_802B2A58
+/* 802B07C8 002AC428 80 1F 08 40 */ lwz r0, 0x840(r31)
+/* 802B07CC 002AC42C 2C 00 00 00 */ cmpwi r0, 0
+/* 802B07D0 002AC430 41 82 00 34 */ beq lbl_802B0804
+/* 802B07D4 002AC434 3C 80 80 44 */ lis r4, lbl_8043C320@ha
+/* 802B07D8 002AC438 38 7A A4 68 */ addi r3, r26, -23448
+/* 802B07DC 002AC43C 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l
+/* 802B07E0 002AC440 38 A0 00 09 */ li r5, 9
+/* 802B07E4 002AC444 4B F1 9B B5 */ bl memcmp
+/* 802B07E8 002AC448 2C 03 00 00 */ cmpwi r3, 0
+/* 802B07EC 002AC44C 40 82 00 18 */ bne lbl_802B0804
+/* 802B07F0 002AC450 88 1E 00 29 */ lbz r0, 0x29(r30)
+/* 802B07F4 002AC454 7C 00 07 75 */ extsb. r0, r0
+/* 802B07F8 002AC458 40 82 00 0C */ bne lbl_802B0804
+/* 802B07FC 002AC45C 38 00 FF F9 */ li r0, -7
+/* 802B0800 002AC460 98 1E 00 29 */ stb r0, 0x29(r30)
+lbl_802B0804:
+/* 802B0804 002AC464 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
+/* 802B0808 002AC468 7F A3 EB 78 */ mr r3, r29
+/* 802B080C 002AC46C 7C 00 00 34 */ cntlzw r0, r0
+/* 802B0810 002AC470 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802B0814 002AC474 98 1F 08 C8 */ stb r0, 0x8c8(r31)
+/* 802B0818 002AC478 4B FB DF 6D */ bl OSRestoreInterrupts
+/* 802B081C 002AC47C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802B0820 002AC480 4B F1 69 51 */ bl _restgpr_26
+/* 802B0824 002AC484 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B0828 002AC488 7C 08 03 A6 */ mtlr r0
+/* 802B082C 002AC48C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B0830 002AC490 4E 80 00 20 */ blr
+/* 802B0834 002AC494 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B0838 002AC498 7C 08 02 A6 */ mflr r0
+/* 802B083C 002AC49C 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802B0840 002AC4A0 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d
+/* 802B0844 002AC4A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B0848 002AC4A8 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802B084C 002AC4AC 38 00 00 02 */ li r0, 2
+/* 802B0850 002AC4B0 38 E0 00 00 */ li r7, 0
+/* 802B0854 002AC4B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802B0858 002AC4B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802B085C 002AC4BC 7C 7E 1B 78 */ mr r30, r3
+/* 802B0860 002AC4C0 38 60 00 00 */ li r3, 0
+/* 802B0864 002AC4C4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802B0868 002AC4C8 7C 9D 23 78 */ mr r29, r4
+/* 802B086C 002AC4CC 7F E5 30 2E */ lwzx r31, r5, r6
+/* 802B0870 002AC4D0 88 BF 08 C8 */ lbz r5, 0x8c8(r31)
+/* 802B0874 002AC4D4 1C A5 00 60 */ mulli r5, r5, 0x60
+/* 802B0878 002AC4D8 7C BF 2A 14 */ add r5, r31, r5
+/* 802B087C 002AC4DC 38 A5 00 A0 */ addi r5, r5, 0xa0
+/* 802B0880 002AC4E0 90 A1 00 08 */ stw r5, 8(r1)
+/* 802B0884 002AC4E4 7C 09 03 A6 */ mtctr r0
+lbl_802B0888:
+/* 802B0888 002AC4E8 7C 65 39 AE */ stbx r3, r5, r7
+/* 802B088C 002AC4EC 7C C5 3A 14 */ add r6, r5, r7
+/* 802B0890 002AC4F0 38 E7 00 08 */ addi r7, r7, 8
+/* 802B0894 002AC4F4 98 66 00 01 */ stb r3, 1(r6)
+/* 802B0898 002AC4F8 98 66 00 02 */ stb r3, 2(r6)
+/* 802B089C 002AC4FC 98 66 00 03 */ stb r3, 3(r6)
+/* 802B08A0 002AC500 98 66 00 04 */ stb r3, 4(r6)
+/* 802B08A4 002AC504 98 66 00 05 */ stb r3, 5(r6)
+/* 802B08A8 002AC508 98 66 00 06 */ stb r3, 6(r6)
+/* 802B08AC 002AC50C 98 66 00 07 */ stb r3, 7(r6)
+/* 802B08B0 002AC510 7C C5 3A 14 */ add r6, r5, r7
+/* 802B08B4 002AC514 7C 65 39 AE */ stbx r3, r5, r7
+/* 802B08B8 002AC518 38 E7 00 08 */ addi r7, r7, 8
+/* 802B08BC 002AC51C 98 66 00 01 */ stb r3, 1(r6)
+/* 802B08C0 002AC520 98 66 00 02 */ stb r3, 2(r6)
+/* 802B08C4 002AC524 98 66 00 03 */ stb r3, 3(r6)
+/* 802B08C8 002AC528 98 66 00 04 */ stb r3, 4(r6)
+/* 802B08CC 002AC52C 98 66 00 05 */ stb r3, 5(r6)
+/* 802B08D0 002AC530 98 66 00 06 */ stb r3, 6(r6)
+/* 802B08D4 002AC534 98 66 00 07 */ stb r3, 7(r6)
+/* 802B08D8 002AC538 7C C5 3A 14 */ add r6, r5, r7
+/* 802B08DC 002AC53C 7C 65 39 AE */ stbx r3, r5, r7
+/* 802B08E0 002AC540 38 E7 00 08 */ addi r7, r7, 8
+/* 802B08E4 002AC544 98 66 00 01 */ stb r3, 1(r6)
+/* 802B08E8 002AC548 98 66 00 02 */ stb r3, 2(r6)
+/* 802B08EC 002AC54C 98 66 00 03 */ stb r3, 3(r6)
+/* 802B08F0 002AC550 98 66 00 04 */ stb r3, 4(r6)
+/* 802B08F4 002AC554 98 66 00 05 */ stb r3, 5(r6)
+/* 802B08F8 002AC558 98 66 00 06 */ stb r3, 6(r6)
+/* 802B08FC 002AC55C 98 66 00 07 */ stb r3, 7(r6)
+/* 802B0900 002AC560 7C C5 3A 14 */ add r6, r5, r7
+/* 802B0904 002AC564 7C 65 39 AE */ stbx r3, r5, r7
+/* 802B0908 002AC568 38 E7 00 08 */ addi r7, r7, 8
+/* 802B090C 002AC56C 98 66 00 01 */ stb r3, 1(r6)
+/* 802B0910 002AC570 98 66 00 02 */ stb r3, 2(r6)
+/* 802B0914 002AC574 98 66 00 03 */ stb r3, 3(r6)
+/* 802B0918 002AC578 98 66 00 04 */ stb r3, 4(r6)
+/* 802B091C 002AC57C 98 66 00 05 */ stb r3, 5(r6)
+/* 802B0920 002AC580 98 66 00 06 */ stb r3, 6(r6)
+/* 802B0924 002AC584 98 66 00 07 */ stb r3, 7(r6)
+/* 802B0928 002AC588 7C C5 3A 14 */ add r6, r5, r7
+/* 802B092C 002AC58C 7C 65 39 AE */ stbx r3, r5, r7
+/* 802B0930 002AC590 38 E7 00 08 */ addi r7, r7, 8
+/* 802B0934 002AC594 98 66 00 01 */ stb r3, 1(r6)
+/* 802B0938 002AC598 98 66 00 02 */ stb r3, 2(r6)
+/* 802B093C 002AC59C 98 66 00 03 */ stb r3, 3(r6)
+/* 802B0940 002AC5A0 98 66 00 04 */ stb r3, 4(r6)
+/* 802B0944 002AC5A4 98 66 00 05 */ stb r3, 5(r6)
+/* 802B0948 002AC5A8 98 66 00 06 */ stb r3, 6(r6)
+/* 802B094C 002AC5AC 98 66 00 07 */ stb r3, 7(r6)
+/* 802B0950 002AC5B0 7C C5 3A 14 */ add r6, r5, r7
+/* 802B0954 002AC5B4 7C 65 39 AE */ stbx r3, r5, r7
+/* 802B0958 002AC5B8 38 E7 00 08 */ addi r7, r7, 8
+/* 802B095C 002AC5BC 98 66 00 01 */ stb r3, 1(r6)
+/* 802B0960 002AC5C0 98 66 00 02 */ stb r3, 2(r6)
+/* 802B0964 002AC5C4 98 66 00 03 */ stb r3, 3(r6)
+/* 802B0968 002AC5C8 98 66 00 04 */ stb r3, 4(r6)
+/* 802B096C 002AC5CC 98 66 00 05 */ stb r3, 5(r6)
+/* 802B0970 002AC5D0 98 66 00 06 */ stb r3, 6(r6)
+/* 802B0974 002AC5D4 98 66 00 07 */ stb r3, 7(r6)
+/* 802B0978 002AC5D8 42 00 FF 10 */ bdnz lbl_802B0888
+/* 802B097C 002AC5DC 88 A4 00 02 */ lbz r5, 2(r4)
+/* 802B0980 002AC5E0 88 04 00 01 */ lbz r0, 1(r4)
+/* 802B0984 002AC5E4 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
+/* 802B0988 002AC5E8 80 61 00 08 */ lwz r3, 8(r1)
+/* 802B098C 002AC5EC 70 00 9F 1F */ andi. r0, r0, 0x9f1f
+/* 802B0990 002AC5F0 B0 03 00 00 */ sth r0, 0(r3)
+/* 802B0994 002AC5F4 80 1F 08 B8 */ lwz r0, 0x8b8(r31)
+/* 802B0998 002AC5F8 28 00 00 08 */ cmplwi r0, 8
+/* 802B099C 002AC5FC 41 81 00 14 */ bgt lbl_802B09B0
+/* 802B09A0 002AC600 80 61 00 08 */ lwz r3, 8(r1)
+/* 802B09A4 002AC604 38 00 00 00 */ li r0, 0
+/* 802B09A8 002AC608 98 03 00 29 */ stb r0, 0x29(r3)
+/* 802B09AC 002AC60C 48 00 00 10 */ b lbl_802B09BC
+lbl_802B09B0:
+/* 802B09B0 002AC610 80 61 00 08 */ lwz r3, 8(r1)
+/* 802B09B4 002AC614 38 00 FF FC */ li r0, -4
+/* 802B09B8 002AC618 98 03 00 29 */ stb r0, 0x29(r3)
+lbl_802B09BC:
+/* 802B09BC 002AC61C 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
+/* 802B09C0 002AC620 38 61 00 08 */ addi r3, r1, 8
+/* 802B09C4 002AC624 80 E1 00 08 */ lwz r7, 8(r1)
+/* 802B09C8 002AC628 38 BD 00 06 */ addi r5, r29, 6
+/* 802B09CC 002AC62C 38 C0 00 0A */ li r6, 0xa
+/* 802B09D0 002AC630 98 07 00 28 */ stb r0, 0x28(r7)
+/* 802B09D4 002AC634 88 04 00 01 */ lbz r0, 1(r4)
+/* 802B09D8 002AC638 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
+/* 802B09DC 002AC63C 90 1F 08 48 */ stw r0, 0x848(r31)
+/* 802B09E0 002AC640 88 E4 00 03 */ lbz r7, 3(r4)
+/* 802B09E4 002AC644 88 04 00 01 */ lbz r0, 1(r4)
+/* 802B09E8 002AC648 54 E7 10 3A */ slwi r7, r7, 2
+/* 802B09EC 002AC64C A9 3F 08 74 */ lha r9, 0x874(r31)
+/* 802B09F0 002AC650 7C E7 07 34 */ extsh r7, r7
+/* 802B09F4 002AC654 54 00 DF BE */ rlwinm r0, r0, 0x1b, 0x1e, 0x1f
+/* 802B09F8 002AC658 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d
+/* 802B09FC 002AC65C 80 E1 00 08 */ lwz r7, 8(r1)
+/* 802B0A00 002AC660 7D 08 07 34 */ extsh r8, r8
+/* 802B0A04 002AC664 7D 00 03 78 */ or r0, r8, r0
+/* 802B0A08 002AC668 7C 00 07 34 */ extsh r0, r0
+/* 802B0A0C 002AC66C 7C 09 00 50 */ subf r0, r9, r0
+/* 802B0A10 002AC670 B0 07 00 02 */ sth r0, 2(r7)
+/* 802B0A14 002AC674 88 E4 00 04 */ lbz r7, 4(r4)
+/* 802B0A18 002AC678 88 04 00 02 */ lbz r0, 2(r4)
+/* 802B0A1C 002AC67C 54 E7 10 3A */ slwi r7, r7, 2
+/* 802B0A20 002AC680 A9 3F 08 76 */ lha r9, 0x876(r31)
+/* 802B0A24 002AC684 7C E7 07 34 */ extsh r7, r7
+/* 802B0A28 002AC688 54 00 E7 BC */ rlwinm r0, r0, 0x1c, 0x1e, 0x1e
+/* 802B0A2C 002AC68C 54 E8 00 3A */ rlwinm r8, r7, 0, 0, 0x1d
+/* 802B0A30 002AC690 80 E1 00 08 */ lwz r7, 8(r1)
+/* 802B0A34 002AC694 7D 08 07 34 */ extsh r8, r8
+/* 802B0A38 002AC698 7C 00 07 34 */ extsh r0, r0
+/* 802B0A3C 002AC69C 7D 00 03 78 */ or r0, r8, r0
+/* 802B0A40 002AC6A0 7C 00 07 34 */ extsh r0, r0
+/* 802B0A44 002AC6A4 7C 09 00 50 */ subf r0, r9, r0
+/* 802B0A48 002AC6A8 B0 07 00 04 */ sth r0, 4(r7)
+/* 802B0A4C 002AC6AC 88 E4 00 05 */ lbz r7, 5(r4)
+/* 802B0A50 002AC6B0 88 04 00 02 */ lbz r0, 2(r4)
+/* 802B0A54 002AC6B4 54 E4 10 3A */ slwi r4, r7, 2
+/* 802B0A58 002AC6B8 A9 1F 08 78 */ lha r8, 0x878(r31)
+/* 802B0A5C 002AC6BC 7C 84 07 34 */ extsh r4, r4
+/* 802B0A60 002AC6C0 54 00 DF BC */ rlwinm r0, r0, 0x1b, 0x1e, 0x1e
+/* 802B0A64 002AC6C4 54 87 00 3A */ rlwinm r7, r4, 0, 0, 0x1d
+/* 802B0A68 002AC6C8 80 81 00 08 */ lwz r4, 8(r1)
+/* 802B0A6C 002AC6CC 7C E7 07 34 */ extsh r7, r7
+/* 802B0A70 002AC6D0 7C 00 07 34 */ extsh r0, r0
+/* 802B0A74 002AC6D4 7C E0 03 78 */ or r0, r7, r0
+/* 802B0A78 002AC6D8 7C 00 07 34 */ extsh r0, r0
+/* 802B0A7C 002AC6DC 7C 08 00 50 */ subf r0, r8, r0
+/* 802B0A80 002AC6E0 B0 04 00 06 */ sth r0, 6(r4)
+/* 802B0A84 002AC6E4 88 9F 08 CB */ lbz r4, 0x8cb(r31)
+/* 802B0A88 002AC6E8 4B FF E2 35 */ bl func_802AECBC
+/* 802B0A8C 002AC6EC 3C 60 80 54 */ lis r3, lbl_8053A468@ha
+/* 802B0A90 002AC6F0 38 9D 00 10 */ addi r4, r29, 0x10
+/* 802B0A94 002AC6F4 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
+/* 802B0A98 002AC6F8 38 A0 00 06 */ li r5, 6
+/* 802B0A9C 002AC6FC 4B D5 35 65 */ bl memcpy
+/* 802B0AA0 002AC700 7F C3 F3 78 */ mr r3, r30
+/* 802B0AA4 002AC704 38 9D 00 10 */ addi r4, r29, 0x10
+/* 802B0AA8 002AC708 38 A0 00 06 */ li r5, 6
+/* 802B0AAC 002AC70C 38 C0 00 00 */ li r6, 0
+/* 802B0AB0 002AC710 48 00 1F A9 */ bl func_802B2A58
+/* 802B0AB4 002AC714 80 1F 08 40 */ lwz r0, 0x840(r31)
+/* 802B0AB8 002AC718 2C 00 00 00 */ cmpwi r0, 0
+/* 802B0ABC 002AC71C 41 82 05 A0 */ beq lbl_802B105C
+/* 802B0AC0 002AC720 88 1F 08 C1 */ lbz r0, 0x8c1(r31)
+/* 802B0AC4 002AC724 28 00 00 01 */ cmplwi r0, 1
+/* 802B0AC8 002AC728 40 82 01 80 */ bne lbl_802B0C48
+/* 802B0ACC 002AC72C 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
+/* 802B0AD0 002AC730 88 1D 00 10 */ lbz r0, 0x10(r29)
+/* 802B0AD4 002AC734 1C 63 00 60 */ mulli r3, r3, 0x60
+/* 802B0AD8 002AC738 7C 7F 1A 14 */ add r3, r31, r3
+/* 802B0ADC 002AC73C 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802B0AE0 002AC740 88 1D 00 11 */ lbz r0, 0x11(r29)
+/* 802B0AE4 002AC744 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 802B0AE8 002AC748 88 1D 00 12 */ lbz r0, 0x12(r29)
+/* 802B0AEC 002AC74C 88 9D 00 15 */ lbz r4, 0x15(r29)
+/* 802B0AF0 002AC750 54 00 10 3A */ slwi r0, r0, 2
+/* 802B0AF4 002AC754 A8 DF 08 8E */ lha r6, 0x88e(r31)
+/* 802B0AF8 002AC758 7C 05 07 34 */ extsh r5, r0
+/* 802B0AFC 002AC75C 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 802B0B00 002AC760 54 80 F7 BE */ rlwinm r0, r4, 0x1e, 0x1e, 0x1f
+/* 802B0B04 002AC764 7C 84 16 70 */ srawi r4, r4, 2
+/* 802B0B08 002AC768 7C A4 07 34 */ extsh r4, r5
+/* 802B0B0C 002AC76C 7C 80 03 78 */ or r0, r4, r0
+/* 802B0B10 002AC770 7C 00 07 34 */ extsh r0, r0
+/* 802B0B14 002AC774 7C 06 00 50 */ subf r0, r6, r0
+/* 802B0B18 002AC778 B0 03 00 CA */ sth r0, 0xca(r3)
+/* 802B0B1C 002AC77C 88 1D 00 13 */ lbz r0, 0x13(r29)
+/* 802B0B20 002AC780 88 9D 00 15 */ lbz r4, 0x15(r29)
+/* 802B0B24 002AC784 54 00 10 3A */ slwi r0, r0, 2
+/* 802B0B28 002AC788 A8 DF 08 90 */ lha r6, 0x890(r31)
+/* 802B0B2C 002AC78C 7C 05 07 34 */ extsh r5, r0
+/* 802B0B30 002AC790 54 80 E7 BE */ rlwinm r0, r4, 0x1c, 0x1e, 0x1f
+/* 802B0B34 002AC794 7C 84 26 70 */ srawi r4, r4, 4
+/* 802B0B38 002AC798 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 802B0B3C 002AC79C 7C A4 07 34 */ extsh r4, r5
+/* 802B0B40 002AC7A0 7C 80 03 78 */ or r0, r4, r0
+/* 802B0B44 002AC7A4 7C 00 07 34 */ extsh r0, r0
+/* 802B0B48 002AC7A8 7C 06 00 50 */ subf r0, r6, r0
+/* 802B0B4C 002AC7AC B0 03 00 CC */ sth r0, 0xcc(r3)
+/* 802B0B50 002AC7B0 88 9D 00 14 */ lbz r4, 0x14(r29)
+/* 802B0B54 002AC7B4 88 1D 00 15 */ lbz r0, 0x15(r29)
+/* 802B0B58 002AC7B8 54 84 10 3A */ slwi r4, r4, 2
+/* 802B0B5C 002AC7BC A8 BF 08 92 */ lha r5, 0x892(r31)
+/* 802B0B60 002AC7C0 7C 84 07 34 */ extsh r4, r4
+/* 802B0B64 002AC7C4 7C 00 36 70 */ srawi r0, r0, 6
+/* 802B0B68 002AC7C8 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
+/* 802B0B6C 002AC7CC 7C 84 07 34 */ extsh r4, r4
+/* 802B0B70 002AC7D0 7C 80 03 78 */ or r0, r4, r0
+/* 802B0B74 002AC7D4 7C 00 07 34 */ extsh r0, r0
+/* 802B0B78 002AC7D8 7C 05 00 50 */ subf r0, r5, r0
+/* 802B0B7C 002AC7DC B0 03 00 CE */ sth r0, 0xce(r3)
+/* 802B0B80 002AC7E0 88 1D 00 15 */ lbz r0, 0x15(r29)
+/* 802B0B84 002AC7E4 A0 83 00 A0 */ lhz r4, 0xa0(r3)
+/* 802B0B88 002AC7E8 7C 00 00 F8 */ nor r0, r0, r0
+/* 802B0B8C 002AC7EC 54 00 6C 64 */ rlwinm r0, r0, 0xd, 0x11, 0x12
+/* 802B0B90 002AC7F0 7C 80 03 78 */ or r0, r4, r0
+/* 802B0B94 002AC7F4 B0 03 00 A0 */ sth r0, 0xa0(r3)
+/* 802B0B98 002AC7F8 88 1F 09 11 */ lbz r0, 0x911(r31)
+/* 802B0B9C 002AC7FC 2C 00 00 00 */ cmpwi r0, 0
+/* 802B0BA0 002AC800 40 82 00 24 */ bne lbl_802B0BC4
+/* 802B0BA4 002AC804 38 00 00 01 */ li r0, 1
+/* 802B0BA8 002AC808 98 1F 09 11 */ stb r0, 0x911(r31)
+/* 802B0BAC 002AC80C 88 03 00 D0 */ lbz r0, 0xd0(r3)
+/* 802B0BB0 002AC810 7C 00 07 74 */ extsb r0, r0
+/* 802B0BB4 002AC814 B0 1F 08 82 */ sth r0, 0x882(r31)
+/* 802B0BB8 002AC818 88 03 00 D1 */ lbz r0, 0xd1(r3)
+/* 802B0BBC 002AC81C 7C 00 07 74 */ extsb r0, r0
+/* 802B0BC0 002AC820 B0 1F 08 88 */ sth r0, 0x888(r31)
+lbl_802B0BC4:
+/* 802B0BC4 002AC824 A8 9F 08 82 */ lha r4, 0x882(r31)
+/* 802B0BC8 002AC828 88 03 00 D0 */ lbz r0, 0xd0(r3)
+/* 802B0BCC 002AC82C 54 85 06 3E */ clrlwi r5, r4, 0x18
+/* 802B0BD0 002AC830 A8 9F 08 88 */ lha r4, 0x888(r31)
+/* 802B0BD4 002AC834 7C A5 00 50 */ subf r5, r5, r0
+/* 802B0BD8 002AC838 88 03 00 D1 */ lbz r0, 0xd1(r3)
+/* 802B0BDC 002AC83C 7C A5 07 34 */ extsh r5, r5
+/* 802B0BE0 002AC840 54 84 06 3E */ clrlwi r4, r4, 0x18
+/* 802B0BE4 002AC844 2C 05 FF 80 */ cmpwi r5, -128
+/* 802B0BE8 002AC848 7C 04 00 50 */ subf r0, r4, r0
+/* 802B0BEC 002AC84C 7C 04 07 34 */ extsh r4, r0
+/* 802B0BF0 002AC850 40 80 00 10 */ bge lbl_802B0C00
+/* 802B0BF4 002AC854 38 00 FF 80 */ li r0, -128
+/* 802B0BF8 002AC858 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802B0BFC 002AC85C 48 00 00 1C */ b lbl_802B0C18
+lbl_802B0C00:
+/* 802B0C00 002AC860 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 802B0C04 002AC864 40 81 00 10 */ ble lbl_802B0C14
+/* 802B0C08 002AC868 38 00 00 7F */ li r0, 0x7f
+/* 802B0C0C 002AC86C 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802B0C10 002AC870 48 00 00 08 */ b lbl_802B0C18
+lbl_802B0C14:
+/* 802B0C14 002AC874 98 A3 00 D0 */ stb r5, 0xd0(r3)
+lbl_802B0C18:
+/* 802B0C18 002AC878 2C 04 FF 80 */ cmpwi r4, -128
+/* 802B0C1C 002AC87C 40 80 00 10 */ bge lbl_802B0C2C
+/* 802B0C20 002AC880 38 00 FF 80 */ li r0, -128
+/* 802B0C24 002AC884 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 802B0C28 002AC888 48 00 03 FC */ b lbl_802B1024
+lbl_802B0C2C:
+/* 802B0C2C 002AC88C 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 802B0C30 002AC890 40 81 00 10 */ ble lbl_802B0C40
+/* 802B0C34 002AC894 38 00 00 7F */ li r0, 0x7f
+/* 802B0C38 002AC898 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 802B0C3C 002AC89C 48 00 03 E8 */ b lbl_802B1024
+lbl_802B0C40:
+/* 802B0C40 002AC8A0 98 83 00 D1 */ stb r4, 0xd1(r3)
+/* 802B0C44 002AC8A4 48 00 03 E0 */ b lbl_802B1024
+lbl_802B0C48:
+/* 802B0C48 002AC8A8 28 00 00 02 */ cmplwi r0, 2
+/* 802B0C4C 002AC8AC 40 82 03 D8 */ bne lbl_802B1024
+/* 802B0C50 002AC8B0 88 1F 08 C2 */ lbz r0, 0x8c2(r31)
+/* 802B0C54 002AC8B4 2C 00 00 02 */ cmpwi r0, 2
+/* 802B0C58 002AC8B8 41 82 00 E4 */ beq lbl_802B0D3C
+/* 802B0C5C 002AC8BC 40 80 00 10 */ bge lbl_802B0C6C
+/* 802B0C60 002AC8C0 2C 00 00 01 */ cmpwi r0, 1
+/* 802B0C64 002AC8C4 40 80 00 14 */ bge lbl_802B0C78
+/* 802B0C68 002AC8C8 48 00 02 3C */ b lbl_802B0EA4
+lbl_802B0C6C:
+/* 802B0C6C 002AC8CC 2C 00 00 04 */ cmpwi r0, 4
+/* 802B0C70 002AC8D0 40 80 02 34 */ bge lbl_802B0EA4
+/* 802B0C74 002AC8D4 48 00 01 A8 */ b lbl_802B0E1C
+lbl_802B0C78:
+/* 802B0C78 002AC8D8 88 7F 08 C8 */ lbz r3, 0x8c8(r31)
+/* 802B0C7C 002AC8DC 88 1D 00 10 */ lbz r0, 0x10(r29)
+/* 802B0C80 002AC8E0 1C 63 00 60 */ mulli r3, r3, 0x60
+/* 802B0C84 002AC8E4 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
+/* 802B0C88 002AC8E8 7C 9F 1A 14 */ add r4, r31, r3
+/* 802B0C8C 002AC8EC 7C 03 07 34 */ extsh r3, r0
+/* 802B0C90 002AC8F0 38 03 FE 00 */ addi r0, r3, -512
+/* 802B0C94 002AC8F4 3B C4 00 A0 */ addi r30, r4, 0xa0
+/* 802B0C98 002AC8F8 B0 04 00 CC */ sth r0, 0xcc(r4)
+/* 802B0C9C 002AC8FC 88 1D 00 11 */ lbz r0, 0x11(r29)
+/* 802B0CA0 002AC900 54 00 25 B6 */ rlwinm r0, r0, 4, 0x16, 0x1b
+/* 802B0CA4 002AC904 7C 03 07 34 */ extsh r3, r0
+/* 802B0CA8 002AC908 38 03 FE 00 */ addi r0, r3, -512
+/* 802B0CAC 002AC90C B0 04 00 CE */ sth r0, 0xce(r4)
+/* 802B0CB0 002AC910 88 7D 00 11 */ lbz r3, 0x11(r29)
+/* 802B0CB4 002AC914 88 BD 00 12 */ lbz r5, 0x12(r29)
+/* 802B0CB8 002AC918 88 9D 00 10 */ lbz r4, 0x10(r29)
+/* 802B0CBC 002AC91C 54 60 DF 7C */ rlwinm r0, r3, 0x1b, 0x1d, 0x1e
+/* 802B0CC0 002AC920 7C A5 3E 70 */ srawi r5, r5, 7
+/* 802B0CC4 002AC924 50 80 EE F8 */ rlwimi r0, r4, 0x1d, 0x1b, 0x1c
+/* 802B0CC8 002AC928 7C 84 1E 70 */ srawi r4, r4, 3
+/* 802B0CCC 002AC92C 7C A0 03 78 */ or r0, r5, r0
+/* 802B0CD0 002AC930 7C 63 2E 70 */ srawi r3, r3, 5
+/* 802B0CD4 002AC934 7C 00 07 34 */ extsh r0, r0
+/* 802B0CD8 002AC938 54 00 28 34 */ slwi r0, r0, 5
+/* 802B0CDC 002AC93C 7C 03 07 34 */ extsh r3, r0
+/* 802B0CE0 002AC940 38 03 FE 00 */ addi r0, r3, -512
+/* 802B0CE4 002AC944 B0 1E 00 30 */ sth r0, 0x30(r30)
+/* 802B0CE8 002AC948 88 1D 00 12 */ lbz r0, 0x12(r29)
+/* 802B0CEC 002AC94C 54 00 2D B4 */ rlwinm r0, r0, 5, 0x16, 0x1a
+/* 802B0CF0 002AC950 7C 03 07 34 */ extsh r3, r0
+/* 802B0CF4 002AC954 38 03 FE 00 */ addi r0, r3, -512
+/* 802B0CF8 002AC958 B0 1E 00 32 */ sth r0, 0x32(r30)
+/* 802B0CFC 002AC95C 88 7D 00 12 */ lbz r3, 0x12(r29)
+/* 802B0D00 002AC960 88 1D 00 13 */ lbz r0, 0x13(r29)
+/* 802B0D04 002AC964 7C 63 16 70 */ srawi r3, r3, 2
+/* 802B0D08 002AC968 7C 00 2E 70 */ srawi r0, r0, 5
+/* 802B0D0C 002AC96C 50 60 06 F8 */ rlwimi r0, r3, 0, 0x1b, 0x1c
+/* 802B0D10 002AC970 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
+/* 802B0D14 002AC974 98 1E 00 34 */ stb r0, 0x34(r30)
+/* 802B0D18 002AC978 88 1D 00 13 */ lbz r0, 0x13(r29)
+/* 802B0D1C 002AC97C 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
+/* 802B0D20 002AC980 98 1E 00 35 */ stb r0, 0x35(r30)
+/* 802B0D24 002AC984 88 7D 00 14 */ lbz r3, 0x14(r29)
+/* 802B0D28 002AC988 88 1D 00 15 */ lbz r0, 0x15(r29)
+/* 802B0D2C 002AC98C 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802B0D30 002AC990 68 00 FF FF */ xori r0, r0, 0xffff
+/* 802B0D34 002AC994 B0 1E 00 2A */ sth r0, 0x2a(r30)
+/* 802B0D38 002AC998 48 00 01 6C */ b lbl_802B0EA4
+lbl_802B0D3C:
+/* 802B0D3C 002AC99C 88 7D 00 10 */ lbz r3, 0x10(r29)
+/* 802B0D40 002AC9A0 38 00 00 00 */ li r0, 0
+/* 802B0D44 002AC9A4 88 BF 08 C8 */ lbz r5, 0x8c8(r31)
+/* 802B0D48 002AC9A8 54 64 10 3A */ slwi r4, r3, 2
+/* 802B0D4C 002AC9AC 88 7D 00 14 */ lbz r3, 0x14(r29)
+/* 802B0D50 002AC9B0 7C 84 07 34 */ extsh r4, r4
+/* 802B0D54 002AC9B4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
+/* 802B0D58 002AC9B8 54 63 07 BE */ clrlwi r3, r3, 0x1e
+/* 802B0D5C 002AC9BC 7C 84 07 34 */ extsh r4, r4
+/* 802B0D60 002AC9C0 7C 83 1B 78 */ or r3, r4, r3
+/* 802B0D64 002AC9C4 1C A5 00 60 */ mulli r5, r5, 0x60
+/* 802B0D68 002AC9C8 7C 63 07 34 */ extsh r3, r3
+/* 802B0D6C 002AC9CC 7C 9F 2A 14 */ add r4, r31, r5
+/* 802B0D70 002AC9D0 38 63 FE 00 */ addi r3, r3, -512
+/* 802B0D74 002AC9D4 B0 64 00 CC */ sth r3, 0xcc(r4)
+/* 802B0D78 002AC9D8 3B C4 00 A0 */ addi r30, r4, 0xa0
+/* 802B0D7C 002AC9DC 88 9D 00 14 */ lbz r4, 0x14(r29)
+/* 802B0D80 002AC9E0 88 BD 00 11 */ lbz r5, 0x11(r29)
+/* 802B0D84 002AC9E4 54 83 F7 BE */ rlwinm r3, r4, 0x1e, 0x1e, 0x1f
+/* 802B0D88 002AC9E8 7C 84 16 70 */ srawi r4, r4, 2
+/* 802B0D8C 002AC9EC 54 A4 10 3A */ slwi r4, r5, 2
+/* 802B0D90 002AC9F0 7C 84 07 34 */ extsh r4, r4
+/* 802B0D94 002AC9F4 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
+/* 802B0D98 002AC9F8 7C 84 07 34 */ extsh r4, r4
+/* 802B0D9C 002AC9FC 7C 83 1B 78 */ or r3, r4, r3
+/* 802B0DA0 002ACA00 7C 63 07 34 */ extsh r3, r3
+/* 802B0DA4 002ACA04 38 63 FE 00 */ addi r3, r3, -512
+/* 802B0DA8 002ACA08 B0 7E 00 30 */ sth r3, 0x30(r30)
+/* 802B0DAC 002ACA0C 88 9D 00 14 */ lbz r4, 0x14(r29)
+/* 802B0DB0 002ACA10 88 BD 00 12 */ lbz r5, 0x12(r29)
+/* 802B0DB4 002ACA14 54 83 E7 BE */ rlwinm r3, r4, 0x1c, 0x1e, 0x1f
+/* 802B0DB8 002ACA18 7C 84 26 70 */ srawi r4, r4, 4
+/* 802B0DBC 002ACA1C 54 A4 10 3A */ slwi r4, r5, 2
+/* 802B0DC0 002ACA20 7C 84 07 34 */ extsh r4, r4
+/* 802B0DC4 002ACA24 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
+/* 802B0DC8 002ACA28 7C 84 07 34 */ extsh r4, r4
+/* 802B0DCC 002ACA2C 7C 83 1B 78 */ or r3, r4, r3
+/* 802B0DD0 002ACA30 7C 63 07 34 */ extsh r3, r3
+/* 802B0DD4 002ACA34 38 63 FE 00 */ addi r3, r3, -512
+/* 802B0DD8 002ACA38 B0 7E 00 2E */ sth r3, 0x2e(r30)
+/* 802B0DDC 002ACA3C 88 9D 00 13 */ lbz r4, 0x13(r29)
+/* 802B0DE0 002ACA40 88 7D 00 14 */ lbz r3, 0x14(r29)
+/* 802B0DE4 002ACA44 54 84 10 3A */ slwi r4, r4, 2
+/* 802B0DE8 002ACA48 7C 84 07 34 */ extsh r4, r4
+/* 802B0DEC 002ACA4C 7C 63 36 70 */ srawi r3, r3, 6
+/* 802B0DF0 002ACA50 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
+/* 802B0DF4 002ACA54 7C 84 07 34 */ extsh r4, r4
+/* 802B0DF8 002ACA58 7C 83 1B 78 */ or r3, r4, r3
+/* 802B0DFC 002ACA5C 7C 63 07 34 */ extsh r3, r3
+/* 802B0E00 002ACA60 38 63 FE 00 */ addi r3, r3, -512
+/* 802B0E04 002ACA64 B0 7E 00 32 */ sth r3, 0x32(r30)
+/* 802B0E08 002ACA68 88 7D 00 15 */ lbz r3, 0x15(r29)
+/* 802B0E0C 002ACA6C 98 7E 00 34 */ stb r3, 0x34(r30)
+/* 802B0E10 002ACA70 98 1E 00 35 */ stb r0, 0x35(r30)
+/* 802B0E14 002ACA74 B0 1E 00 2A */ sth r0, 0x2a(r30)
+/* 802B0E18 002ACA78 48 00 00 8C */ b lbl_802B0EA4
+lbl_802B0E1C:
+/* 802B0E1C 002ACA7C 88 9F 08 C8 */ lbz r4, 0x8c8(r31)
+/* 802B0E20 002ACA80 38 00 00 00 */ li r0, 0
+/* 802B0E24 002ACA84 88 7D 00 10 */ lbz r3, 0x10(r29)
+/* 802B0E28 002ACA88 1C 84 00 60 */ mulli r4, r4, 0x60
+/* 802B0E2C 002ACA8C 7C 63 07 34 */ extsh r3, r3
+/* 802B0E30 002ACA90 54 63 10 3A */ slwi r3, r3, 2
+/* 802B0E34 002ACA94 7C 63 07 34 */ extsh r3, r3
+/* 802B0E38 002ACA98 7C 9F 22 14 */ add r4, r31, r4
+/* 802B0E3C 002ACA9C 38 63 FE 00 */ addi r3, r3, -512
+/* 802B0E40 002ACAA0 B0 64 00 CC */ sth r3, 0xcc(r4)
+/* 802B0E44 002ACAA4 3B C4 00 A0 */ addi r30, r4, 0xa0
+/* 802B0E48 002ACAA8 88 7D 00 11 */ lbz r3, 0x11(r29)
+/* 802B0E4C 002ACAAC 7C 63 07 34 */ extsh r3, r3
+/* 802B0E50 002ACAB0 54 63 10 3A */ slwi r3, r3, 2
+/* 802B0E54 002ACAB4 7C 63 07 34 */ extsh r3, r3
+/* 802B0E58 002ACAB8 38 63 FE 00 */ addi r3, r3, -512
+/* 802B0E5C 002ACABC B0 64 00 D0 */ sth r3, 0xd0(r4)
+/* 802B0E60 002ACAC0 88 7D 00 12 */ lbz r3, 0x12(r29)
+/* 802B0E64 002ACAC4 7C 63 07 34 */ extsh r3, r3
+/* 802B0E68 002ACAC8 54 63 10 3A */ slwi r3, r3, 2
+/* 802B0E6C 002ACACC 7C 63 07 34 */ extsh r3, r3
+/* 802B0E70 002ACAD0 38 63 FE 00 */ addi r3, r3, -512
+/* 802B0E74 002ACAD4 B0 64 00 CE */ sth r3, 0xce(r4)
+/* 802B0E78 002ACAD8 88 7D 00 13 */ lbz r3, 0x13(r29)
+/* 802B0E7C 002ACADC 7C 63 07 34 */ extsh r3, r3
+/* 802B0E80 002ACAE0 54 63 10 3A */ slwi r3, r3, 2
+/* 802B0E84 002ACAE4 7C 63 07 34 */ extsh r3, r3
+/* 802B0E88 002ACAE8 38 63 FE 00 */ addi r3, r3, -512
+/* 802B0E8C 002ACAEC B0 64 00 D2 */ sth r3, 0xd2(r4)
+/* 802B0E90 002ACAF0 88 7D 00 14 */ lbz r3, 0x14(r29)
+/* 802B0E94 002ACAF4 98 64 00 D4 */ stb r3, 0xd4(r4)
+/* 802B0E98 002ACAF8 88 7D 00 15 */ lbz r3, 0x15(r29)
+/* 802B0E9C 002ACAFC 98 64 00 D5 */ stb r3, 0xd5(r4)
+/* 802B0EA0 002ACB00 B0 04 00 CA */ sth r0, 0xca(r4)
+lbl_802B0EA4:
+/* 802B0EA4 002ACB04 88 1F 09 11 */ lbz r0, 0x911(r31)
+/* 802B0EA8 002ACB08 2C 00 00 00 */ cmpwi r0, 0
+/* 802B0EAC 002ACB0C 40 82 00 3C */ bne lbl_802B0EE8
+/* 802B0EB0 002ACB10 38 00 00 01 */ li r0, 1
+/* 802B0EB4 002ACB14 98 1F 09 11 */ stb r0, 0x911(r31)
+/* 802B0EB8 002ACB18 A8 1E 00 2C */ lha r0, 0x2c(r30)
+/* 802B0EBC 002ACB1C B0 1F 08 82 */ sth r0, 0x882(r31)
+/* 802B0EC0 002ACB20 A8 1E 00 2E */ lha r0, 0x2e(r30)
+/* 802B0EC4 002ACB24 B0 1F 08 88 */ sth r0, 0x888(r31)
+/* 802B0EC8 002ACB28 A8 1E 00 30 */ lha r0, 0x30(r30)
+/* 802B0ECC 002ACB2C B0 1F 08 8E */ sth r0, 0x88e(r31)
+/* 802B0ED0 002ACB30 A8 1E 00 32 */ lha r0, 0x32(r30)
+/* 802B0ED4 002ACB34 B0 1F 08 94 */ sth r0, 0x894(r31)
+/* 802B0ED8 002ACB38 88 1E 00 34 */ lbz r0, 0x34(r30)
+/* 802B0EDC 002ACB3C 98 1F 08 9A */ stb r0, 0x89a(r31)
+/* 802B0EE0 002ACB40 88 1E 00 35 */ lbz r0, 0x35(r30)
+/* 802B0EE4 002ACB44 98 1F 08 9B */ stb r0, 0x89b(r31)
+lbl_802B0EE8:
+/* 802B0EE8 002ACB48 A8 9F 08 82 */ lha r4, 0x882(r31)
+/* 802B0EEC 002ACB4C A8 1E 00 2C */ lha r0, 0x2c(r30)
+/* 802B0EF0 002ACB50 A8 7F 08 88 */ lha r3, 0x888(r31)
+/* 802B0EF4 002ACB54 7C 84 00 50 */ subf r4, r4, r0
+/* 802B0EF8 002ACB58 A8 1E 00 2E */ lha r0, 0x2e(r30)
+/* 802B0EFC 002ACB5C 7C 84 07 34 */ extsh r4, r4
+/* 802B0F00 002ACB60 7C 03 00 50 */ subf r0, r3, r0
+/* 802B0F04 002ACB64 2C 04 FE 00 */ cmpwi r4, -512
+/* 802B0F08 002ACB68 7C 03 07 34 */ extsh r3, r0
+/* 802B0F0C 002ACB6C 40 80 00 10 */ bge lbl_802B0F1C
+/* 802B0F10 002ACB70 38 00 FE 00 */ li r0, -512
+/* 802B0F14 002ACB74 B0 1E 00 2C */ sth r0, 0x2c(r30)
+/* 802B0F18 002ACB78 48 00 00 1C */ b lbl_802B0F34
+lbl_802B0F1C:
+/* 802B0F1C 002ACB7C 2C 04 01 FF */ cmpwi r4, 0x1ff
+/* 802B0F20 002ACB80 40 81 00 10 */ ble lbl_802B0F30
+/* 802B0F24 002ACB84 38 00 01 FF */ li r0, 0x1ff
+/* 802B0F28 002ACB88 B0 1E 00 2C */ sth r0, 0x2c(r30)
+/* 802B0F2C 002ACB8C 48 00 00 08 */ b lbl_802B0F34
+lbl_802B0F30:
+/* 802B0F30 002ACB90 B0 9E 00 2C */ sth r4, 0x2c(r30)
+lbl_802B0F34:
+/* 802B0F34 002ACB94 2C 03 FE 00 */ cmpwi r3, -512
+/* 802B0F38 002ACB98 40 80 00 10 */ bge lbl_802B0F48
+/* 802B0F3C 002ACB9C 38 00 FE 00 */ li r0, -512
+/* 802B0F40 002ACBA0 B0 1E 00 2E */ sth r0, 0x2e(r30)
+/* 802B0F44 002ACBA4 48 00 00 1C */ b lbl_802B0F60
+lbl_802B0F48:
+/* 802B0F48 002ACBA8 2C 03 01 FF */ cmpwi r3, 0x1ff
+/* 802B0F4C 002ACBAC 40 81 00 10 */ ble lbl_802B0F5C
+/* 802B0F50 002ACBB0 38 00 01 FF */ li r0, 0x1ff
+/* 802B0F54 002ACBB4 B0 1E 00 2E */ sth r0, 0x2e(r30)
+/* 802B0F58 002ACBB8 48 00 00 08 */ b lbl_802B0F60
+lbl_802B0F5C:
+/* 802B0F5C 002ACBBC B0 7E 00 2E */ sth r3, 0x2e(r30)
+lbl_802B0F60:
+/* 802B0F60 002ACBC0 A8 9F 08 8E */ lha r4, 0x88e(r31)
+/* 802B0F64 002ACBC4 A8 1E 00 30 */ lha r0, 0x30(r30)
+/* 802B0F68 002ACBC8 A8 7F 08 94 */ lha r3, 0x894(r31)
+/* 802B0F6C 002ACBCC 7C 84 00 50 */ subf r4, r4, r0
+/* 802B0F70 002ACBD0 A8 1E 00 32 */ lha r0, 0x32(r30)
+/* 802B0F74 002ACBD4 7C 84 07 34 */ extsh r4, r4
+/* 802B0F78 002ACBD8 7C 03 00 50 */ subf r0, r3, r0
+/* 802B0F7C 002ACBDC 2C 04 FE 00 */ cmpwi r4, -512
+/* 802B0F80 002ACBE0 7C 03 07 34 */ extsh r3, r0
+/* 802B0F84 002ACBE4 40 80 00 10 */ bge lbl_802B0F94
+/* 802B0F88 002ACBE8 38 00 FE 00 */ li r0, -512
+/* 802B0F8C 002ACBEC B0 1E 00 30 */ sth r0, 0x30(r30)
+/* 802B0F90 002ACBF0 48 00 00 1C */ b lbl_802B0FAC
+lbl_802B0F94:
+/* 802B0F94 002ACBF4 2C 04 01 FF */ cmpwi r4, 0x1ff
+/* 802B0F98 002ACBF8 40 81 00 10 */ ble lbl_802B0FA8
+/* 802B0F9C 002ACBFC 38 00 01 FF */ li r0, 0x1ff
+/* 802B0FA0 002ACC00 B0 1E 00 30 */ sth r0, 0x30(r30)
+/* 802B0FA4 002ACC04 48 00 00 08 */ b lbl_802B0FAC
+lbl_802B0FA8:
+/* 802B0FA8 002ACC08 B0 9E 00 30 */ sth r4, 0x30(r30)
+lbl_802B0FAC:
+/* 802B0FAC 002ACC0C 2C 03 FE 00 */ cmpwi r3, -512
+/* 802B0FB0 002ACC10 40 80 00 10 */ bge lbl_802B0FC0
+/* 802B0FB4 002ACC14 38 00 FE 00 */ li r0, -512
+/* 802B0FB8 002ACC18 B0 1E 00 32 */ sth r0, 0x32(r30)
+/* 802B0FBC 002ACC1C 48 00 00 1C */ b lbl_802B0FD8
+lbl_802B0FC0:
+/* 802B0FC0 002ACC20 2C 03 01 FF */ cmpwi r3, 0x1ff
+/* 802B0FC4 002ACC24 40 81 00 10 */ ble lbl_802B0FD4
+/* 802B0FC8 002ACC28 38 00 01 FF */ li r0, 0x1ff
+/* 802B0FCC 002ACC2C B0 1E 00 32 */ sth r0, 0x32(r30)
+/* 802B0FD0 002ACC30 48 00 00 08 */ b lbl_802B0FD8
+lbl_802B0FD4:
+/* 802B0FD4 002ACC34 B0 7E 00 32 */ sth r3, 0x32(r30)
+lbl_802B0FD8:
+/* 802B0FD8 002ACC38 88 9F 08 9A */ lbz r4, 0x89a(r31)
+/* 802B0FDC 002ACC3C 88 1E 00 34 */ lbz r0, 0x34(r30)
+/* 802B0FE0 002ACC40 88 7F 08 9B */ lbz r3, 0x89b(r31)
+/* 802B0FE4 002ACC44 7C 84 00 50 */ subf r4, r4, r0
+/* 802B0FE8 002ACC48 88 1E 00 35 */ lbz r0, 0x35(r30)
+/* 802B0FEC 002ACC4C 7C 84 07 35 */ extsh. r4, r4
+/* 802B0FF0 002ACC50 7C 03 00 50 */ subf r0, r3, r0
+/* 802B0FF4 002ACC54 7C 03 07 34 */ extsh r3, r0
+/* 802B0FF8 002ACC58 40 80 00 10 */ bge lbl_802B1008
+/* 802B0FFC 002ACC5C 38 00 00 00 */ li r0, 0
+/* 802B1000 002ACC60 98 1E 00 34 */ stb r0, 0x34(r30)
+/* 802B1004 002ACC64 48 00 00 08 */ b lbl_802B100C
+lbl_802B1008:
+/* 802B1008 002ACC68 98 9E 00 34 */ stb r4, 0x34(r30)
+lbl_802B100C:
+/* 802B100C 002ACC6C 2C 03 00 00 */ cmpwi r3, 0
+/* 802B1010 002ACC70 40 80 00 10 */ bge lbl_802B1020
+/* 802B1014 002ACC74 38 00 00 00 */ li r0, 0
+/* 802B1018 002ACC78 98 1E 00 35 */ stb r0, 0x35(r30)
+/* 802B101C 002ACC7C 48 00 00 08 */ b lbl_802B1024
+lbl_802B1020:
+/* 802B1020 002ACC80 98 7E 00 35 */ stb r3, 0x35(r30)
+lbl_802B1024:
+/* 802B1024 002ACC84 3C 60 80 54 */ lis r3, lbl_8053A468@ha
+/* 802B1028 002ACC88 3C 80 80 44 */ lis r4, lbl_8043C320@ha
+/* 802B102C 002ACC8C 38 63 A4 68 */ addi r3, r3, lbl_8053A468@l
+/* 802B1030 002ACC90 38 A0 00 06 */ li r5, 6
+/* 802B1034 002ACC94 38 84 C3 20 */ addi r4, r4, lbl_8043C320@l
+/* 802B1038 002ACC98 4B F1 93 61 */ bl memcmp
+/* 802B103C 002ACC9C 2C 03 00 00 */ cmpwi r3, 0
+/* 802B1040 002ACCA0 40 82 00 1C */ bne lbl_802B105C
+/* 802B1044 002ACCA4 80 61 00 08 */ lwz r3, 8(r1)
+/* 802B1048 002ACCA8 88 03 00 29 */ lbz r0, 0x29(r3)
+/* 802B104C 002ACCAC 7C 00 07 75 */ extsb. r0, r0
+/* 802B1050 002ACCB0 40 82 00 0C */ bne lbl_802B105C
+/* 802B1054 002ACCB4 38 00 FF F9 */ li r0, -7
+/* 802B1058 002ACCB8 98 03 00 29 */ stb r0, 0x29(r3)
+lbl_802B105C:
+/* 802B105C 002ACCBC 4B FB D7 01 */ bl OSDisableInterrupts
+/* 802B1060 002ACCC0 88 1F 08 C8 */ lbz r0, 0x8c8(r31)
+/* 802B1064 002ACCC4 7C 00 00 34 */ cntlzw r0, r0
+/* 802B1068 002ACCC8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 802B106C 002ACCCC 98 1F 08 C8 */ stb r0, 0x8c8(r31)
+/* 802B1070 002ACCD0 4B FB D7 15 */ bl OSRestoreInterrupts
+/* 802B1074 002ACCD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B1078 002ACCD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802B107C 002ACCDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802B1080 002ACCE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802B1084 002ACCE4 7C 08 03 A6 */ mtlr r0
+/* 802B1088 002ACCE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B108C 002ACCEC 4E 80 00 20 */ blr
+/* 802B1090 002ACCF0 4E 80 00 20 */ blr
+/* 802B1094 002ACCF4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802B1098 002ACCF8 7C 08 02 A6 */ mflr r0
+/* 802B109C 002ACCFC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802B10A0 002ACD00 39 61 00 40 */ addi r11, r1, 0x40
+/* 802B10A4 002ACD04 4B F1 60 85 */ bl _savegpr_27
+/* 802B10A8 002ACD08 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802B10AC 002ACD0C 3C E0 43 30 */ lis r7, 0x4330
+/* 802B10B0 002ACD10 3B ED AE 68 */ addi r31, r13, lbl_80640128-_SDA_BASE_
+/* 802B10B4 002ACD14 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d
+/* 802B10B8 002ACD18 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802B10BC 002ACD1C 7C 1F 18 AE */ lbzx r0, r31, r3
+/* 802B10C0 002ACD20 7F C5 30 2E */ lwzx r30, r5, r6
+/* 802B10C4 002ACD24 7C 7C 1B 78 */ mr r28, r3
+/* 802B10C8 002ACD28 2C 00 00 00 */ cmpwi r0, 0
+/* 802B10CC 002ACD2C 90 E1 00 08 */ stw r7, 8(r1)
+/* 802B10D0 002ACD30 88 1E 08 C8 */ lbz r0, 0x8c8(r30)
+/* 802B10D4 002ACD34 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 802B10D8 002ACD38 1C 00 00 60 */ mulli r0, r0, 0x60
+/* 802B10DC 002ACD3C 7C BE 02 14 */ add r5, r30, r0
+/* 802B10E0 002ACD40 3B A5 00 A0 */ addi r29, r5, 0xa0
+/* 802B10E4 002ACD44 40 82 01 18 */ bne lbl_802B11FC
+/* 802B10E8 002ACD48 38 AD AE 6C */ addi r5, r13, lbl_8064012C-_SDA_BASE_
+/* 802B10EC 002ACD4C 7C 05 18 AE */ lbzx r0, r5, r3
+/* 802B10F0 002ACD50 2C 00 00 00 */ cmpwi r0, 0
+/* 802B10F4 002ACD54 40 82 01 08 */ bne lbl_802B11FC
+/* 802B10F8 002ACD58 38 00 00 02 */ li r0, 2
+/* 802B10FC 002ACD5C 38 C0 00 00 */ li r6, 0
+/* 802B1100 002ACD60 38 60 00 00 */ li r3, 0
+/* 802B1104 002ACD64 7C 09 03 A6 */ mtctr r0
+lbl_802B1108:
+/* 802B1108 002ACD68 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B110C 002ACD6C 7C BD 32 14 */ add r5, r29, r6
+/* 802B1110 002ACD70 38 C6 00 08 */ addi r6, r6, 8
+/* 802B1114 002ACD74 98 65 00 01 */ stb r3, 1(r5)
+/* 802B1118 002ACD78 98 65 00 02 */ stb r3, 2(r5)
+/* 802B111C 002ACD7C 98 65 00 03 */ stb r3, 3(r5)
+/* 802B1120 002ACD80 98 65 00 04 */ stb r3, 4(r5)
+/* 802B1124 002ACD84 98 65 00 05 */ stb r3, 5(r5)
+/* 802B1128 002ACD88 98 65 00 06 */ stb r3, 6(r5)
+/* 802B112C 002ACD8C 98 65 00 07 */ stb r3, 7(r5)
+/* 802B1130 002ACD90 7C BD 32 14 */ add r5, r29, r6
+/* 802B1134 002ACD94 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B1138 002ACD98 38 C6 00 08 */ addi r6, r6, 8
+/* 802B113C 002ACD9C 98 65 00 01 */ stb r3, 1(r5)
+/* 802B1140 002ACDA0 98 65 00 02 */ stb r3, 2(r5)
+/* 802B1144 002ACDA4 98 65 00 03 */ stb r3, 3(r5)
+/* 802B1148 002ACDA8 98 65 00 04 */ stb r3, 4(r5)
+/* 802B114C 002ACDAC 98 65 00 05 */ stb r3, 5(r5)
+/* 802B1150 002ACDB0 98 65 00 06 */ stb r3, 6(r5)
+/* 802B1154 002ACDB4 98 65 00 07 */ stb r3, 7(r5)
+/* 802B1158 002ACDB8 7C BD 32 14 */ add r5, r29, r6
+/* 802B115C 002ACDBC 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B1160 002ACDC0 38 C6 00 08 */ addi r6, r6, 8
+/* 802B1164 002ACDC4 98 65 00 01 */ stb r3, 1(r5)
+/* 802B1168 002ACDC8 98 65 00 02 */ stb r3, 2(r5)
+/* 802B116C 002ACDCC 98 65 00 03 */ stb r3, 3(r5)
+/* 802B1170 002ACDD0 98 65 00 04 */ stb r3, 4(r5)
+/* 802B1174 002ACDD4 98 65 00 05 */ stb r3, 5(r5)
+/* 802B1178 002ACDD8 98 65 00 06 */ stb r3, 6(r5)
+/* 802B117C 002ACDDC 98 65 00 07 */ stb r3, 7(r5)
+/* 802B1180 002ACDE0 7C BD 32 14 */ add r5, r29, r6
+/* 802B1184 002ACDE4 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B1188 002ACDE8 38 C6 00 08 */ addi r6, r6, 8
+/* 802B118C 002ACDEC 98 65 00 01 */ stb r3, 1(r5)
+/* 802B1190 002ACDF0 98 65 00 02 */ stb r3, 2(r5)
+/* 802B1194 002ACDF4 98 65 00 03 */ stb r3, 3(r5)
+/* 802B1198 002ACDF8 98 65 00 04 */ stb r3, 4(r5)
+/* 802B119C 002ACDFC 98 65 00 05 */ stb r3, 5(r5)
+/* 802B11A0 002ACE00 98 65 00 06 */ stb r3, 6(r5)
+/* 802B11A4 002ACE04 98 65 00 07 */ stb r3, 7(r5)
+/* 802B11A8 002ACE08 7C BD 32 14 */ add r5, r29, r6
+/* 802B11AC 002ACE0C 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B11B0 002ACE10 38 C6 00 08 */ addi r6, r6, 8
+/* 802B11B4 002ACE14 98 65 00 01 */ stb r3, 1(r5)
+/* 802B11B8 002ACE18 98 65 00 02 */ stb r3, 2(r5)
+/* 802B11BC 002ACE1C 98 65 00 03 */ stb r3, 3(r5)
+/* 802B11C0 002ACE20 98 65 00 04 */ stb r3, 4(r5)
+/* 802B11C4 002ACE24 98 65 00 05 */ stb r3, 5(r5)
+/* 802B11C8 002ACE28 98 65 00 06 */ stb r3, 6(r5)
+/* 802B11CC 002ACE2C 98 65 00 07 */ stb r3, 7(r5)
+/* 802B11D0 002ACE30 7C BD 32 14 */ add r5, r29, r6
+/* 802B11D4 002ACE34 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B11D8 002ACE38 38 C6 00 08 */ addi r6, r6, 8
+/* 802B11DC 002ACE3C 98 65 00 01 */ stb r3, 1(r5)
+/* 802B11E0 002ACE40 98 65 00 02 */ stb r3, 2(r5)
+/* 802B11E4 002ACE44 98 65 00 03 */ stb r3, 3(r5)
+/* 802B11E8 002ACE48 98 65 00 04 */ stb r3, 4(r5)
+/* 802B11EC 002ACE4C 98 65 00 05 */ stb r3, 5(r5)
+/* 802B11F0 002ACE50 98 65 00 06 */ stb r3, 6(r5)
+/* 802B11F4 002ACE54 98 65 00 07 */ stb r3, 7(r5)
+/* 802B11F8 002ACE58 42 00 FF 10 */ bdnz lbl_802B1108
+lbl_802B11FC:
+/* 802B11FC 002ACE5C 88 64 00 02 */ lbz r3, 2(r4)
+/* 802B1200 002ACE60 88 04 00 01 */ lbz r0, 1(r4)
+/* 802B1204 002ACE64 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802B1208 002ACE68 70 00 9F 1F */ andi. r0, r0, 0x9f1f
+/* 802B120C 002ACE6C B0 1D 00 00 */ sth r0, 0(r29)
+/* 802B1210 002ACE70 80 1E 08 B8 */ lwz r0, 0x8b8(r30)
+/* 802B1214 002ACE74 2C 00 00 00 */ cmpwi r0, 0
+/* 802B1218 002ACE78 41 82 00 14 */ beq lbl_802B122C
+/* 802B121C 002ACE7C 28 00 00 01 */ cmplwi r0, 1
+/* 802B1220 002ACE80 41 82 00 0C */ beq lbl_802B122C
+/* 802B1224 002ACE84 28 00 00 09 */ cmplwi r0, 9
+/* 802B1228 002ACE88 40 82 00 10 */ bne lbl_802B1238
+lbl_802B122C:
+/* 802B122C 002ACE8C 38 00 00 00 */ li r0, 0
+/* 802B1230 002ACE90 98 1D 00 29 */ stb r0, 0x29(r29)
+/* 802B1234 002ACE94 48 00 00 0C */ b lbl_802B1240
+lbl_802B1238:
+/* 802B1238 002ACE98 38 00 FF FC */ li r0, -4
+/* 802B123C 002ACE9C 98 1D 00 29 */ stb r0, 0x29(r29)
+lbl_802B1240:
+/* 802B1240 002ACEA0 88 7E 08 C1 */ lbz r3, 0x8c1(r30)
+/* 802B1244 002ACEA4 38 00 00 00 */ li r0, 0
+/* 802B1248 002ACEA8 98 7D 00 28 */ stb r3, 0x28(r29)
+/* 802B124C 002ACEAC 90 1E 08 48 */ stw r0, 0x848(r30)
+/* 802B1250 002ACEB0 88 04 00 03 */ lbz r0, 3(r4)
+/* 802B1254 002ACEB4 88 64 00 01 */ lbz r3, 1(r4)
+/* 802B1258 002ACEB8 54 00 10 3A */ slwi r0, r0, 2
+/* 802B125C 002ACEBC A8 DE 08 74 */ lha r6, 0x874(r30)
+/* 802B1260 002ACEC0 7C 05 07 34 */ extsh r5, r0
+/* 802B1264 002ACEC4 54 60 D7 BC */ rlwinm r0, r3, 0x1a, 0x1e, 0x1e
+/* 802B1268 002ACEC8 7C 63 36 70 */ srawi r3, r3, 6
+/* 802B126C 002ACECC 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 802B1270 002ACED0 7C A3 07 34 */ extsh r3, r5
+/* 802B1274 002ACED4 7C 00 07 34 */ extsh r0, r0
+/* 802B1278 002ACED8 7C 60 03 78 */ or r0, r3, r0
+/* 802B127C 002ACEDC 7C 00 07 34 */ extsh r0, r0
+/* 802B1280 002ACEE0 7C 06 00 50 */ subf r0, r6, r0
+/* 802B1284 002ACEE4 B0 1D 00 02 */ sth r0, 2(r29)
+/* 802B1288 002ACEE8 88 64 00 02 */ lbz r3, 2(r4)
+/* 802B128C 002ACEEC 88 04 00 01 */ lbz r0, 1(r4)
+/* 802B1290 002ACEF0 54 63 18 38 */ slwi r3, r3, 3
+/* 802B1294 002ACEF4 A8 BD 00 06 */ lha r5, 6(r29)
+/* 802B1298 002ACEF8 7C 63 07 34 */ extsh r3, r3
+/* 802B129C 002ACEFC 54 00 0E 32 */ rlwinm r0, r0, 1, 0x18, 0x19
+/* 802B12A0 002ACF00 54 63 00 2E */ rlwinm r3, r3, 0, 0, 0x17
+/* 802B12A4 002ACF04 7C 63 07 34 */ extsh r3, r3
+/* 802B12A8 002ACF08 7C 60 03 78 */ or r0, r3, r0
+/* 802B12AC 002ACF0C 7C 00 07 34 */ extsh r0, r0
+/* 802B12B0 002ACF10 7C A0 03 78 */ or r0, r5, r0
+/* 802B12B4 002ACF14 B0 1D 00 06 */ sth r0, 6(r29)
+/* 802B12B8 002ACF18 88 64 00 04 */ lbz r3, 4(r4)
+/* 802B12BC 002ACF1C 88 04 00 06 */ lbz r0, 6(r4)
+/* 802B12C0 002ACF20 7C 63 07 34 */ extsh r3, r3
+/* 802B12C4 002ACF24 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17
+/* 802B12C8 002ACF28 7C 60 03 78 */ or r0, r3, r0
+/* 802B12CC 002ACF2C B0 1D 00 08 */ sth r0, 8(r29)
+/* 802B12D0 002ACF30 88 64 00 05 */ lbz r3, 5(r4)
+/* 802B12D4 002ACF34 88 04 00 06 */ lbz r0, 6(r4)
+/* 802B12D8 002ACF38 7C 63 07 34 */ extsh r3, r3
+/* 802B12DC 002ACF3C 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17
+/* 802B12E0 002ACF40 7C 60 03 78 */ or r0, r3, r0
+/* 802B12E4 002ACF44 7C 00 07 34 */ extsh r0, r0
+/* 802B12E8 002ACF48 20 00 02 FF */ subfic r0, r0, 0x2ff
+/* 802B12EC 002ACF4C B0 1D 00 0A */ sth r0, 0xa(r29)
+/* 802B12F0 002ACF50 88 64 00 0B */ lbz r3, 0xb(r4)
+/* 802B12F4 002ACF54 88 04 00 0C */ lbz r0, 0xc(r4)
+/* 802B12F8 002ACF58 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17
+/* 802B12FC 002ACF5C 7C 63 07 34 */ extsh r3, r3
+/* 802B1300 002ACF60 7C 60 03 78 */ or r0, r3, r0
+/* 802B1304 002ACF64 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19
+/* 802B1308 002ACF68 B0 1D 00 32 */ sth r0, 0x32(r29)
+/* 802B130C 002ACF6C 88 04 00 06 */ lbz r0, 6(r4)
+/* 802B1310 002ACF70 54 00 07 3E */ clrlwi r0, r0, 0x1c
+/* 802B1314 002ACF74 98 1D 00 34 */ stb r0, 0x34(r29)
+/* 802B1318 002ACF78 88 C4 00 07 */ lbz r6, 7(r4)
+/* 802B131C 002ACF7C 7C C5 07 74 */ extsb r5, r6
+/* 802B1320 002ACF80 38 65 00 01 */ addi r3, r5, 1
+/* 802B1324 002ACF84 20 05 FF FF */ subfic r0, r5, -1
+/* 802B1328 002ACF88 7C 60 00 F8 */ nor r0, r3, r0
+/* 802B132C 002ACF8C 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B1330 002ACF90 7C C0 00 78 */ andc r0, r6, r0
+/* 802B1334 002ACF94 B0 1D 00 2A */ sth r0, 0x2a(r29)
+/* 802B1338 002ACF98 88 C4 00 08 */ lbz r6, 8(r4)
+/* 802B133C 002ACF9C 7C C5 07 74 */ extsb r5, r6
+/* 802B1340 002ACFA0 38 65 00 01 */ addi r3, r5, 1
+/* 802B1344 002ACFA4 20 05 FF FF */ subfic r0, r5, -1
+/* 802B1348 002ACFA8 7C 60 00 F8 */ nor r0, r3, r0
+/* 802B134C 002ACFAC 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B1350 002ACFB0 7C C0 00 78 */ andc r0, r6, r0
+/* 802B1354 002ACFB4 B0 1D 00 2C */ sth r0, 0x2c(r29)
+/* 802B1358 002ACFB8 88 C4 00 09 */ lbz r6, 9(r4)
+/* 802B135C 002ACFBC 7C C5 07 74 */ extsb r5, r6
+/* 802B1360 002ACFC0 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2)
+/* 802B1364 002ACFC4 38 65 00 01 */ addi r3, r5, 1
+/* 802B1368 002ACFC8 C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2)
+/* 802B136C 002ACFCC 20 05 FF FF */ subfic r0, r5, -1
+/* 802B1370 002ACFD0 7C 60 00 F8 */ nor r0, r3, r0
+/* 802B1374 002ACFD4 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B1378 002ACFD8 7C C0 00 78 */ andc r0, r6, r0
+/* 802B137C 002ACFDC B0 1D 00 2E */ sth r0, 0x2e(r29)
+/* 802B1380 002ACFE0 7C 00 07 34 */ extsh r0, r0
+/* 802B1384 002ACFE4 54 03 18 38 */ slwi r3, r0, 3
+/* 802B1388 002ACFE8 A8 1D 00 2A */ lha r0, 0x2a(r29)
+/* 802B138C 002ACFEC 88 E4 00 0A */ lbz r7, 0xa(r4)
+/* 802B1390 002ACFF0 54 00 18 38 */ slwi r0, r0, 3
+/* 802B1394 002ACFF4 B0 1D 00 2A */ sth r0, 0x2a(r29)
+/* 802B1398 002ACFF8 7C E5 07 74 */ extsb r5, r7
+/* 802B139C 002ACFFC 38 C5 00 01 */ addi r6, r5, 1
+/* 802B13A0 002AD000 A8 1D 00 2C */ lha r0, 0x2c(r29)
+/* 802B13A4 002AD004 20 A5 FF FF */ subfic r5, r5, -1
+/* 802B13A8 002AD008 7C C5 28 F8 */ nor r5, r6, r5
+/* 802B13AC 002AD00C 54 00 18 38 */ slwi r0, r0, 3
+/* 802B13B0 002AD010 7C A5 FE 70 */ srawi r5, r5, 0x1f
+/* 802B13B4 002AD014 7C 00 07 34 */ extsh r0, r0
+/* 802B13B8 002AD018 20 00 02 FF */ subfic r0, r0, 0x2ff
+/* 802B13BC 002AD01C 7C E5 28 78 */ andc r5, r7, r5
+/* 802B13C0 002AD020 B0 1D 00 2C */ sth r0, 0x2c(r29)
+/* 802B13C4 002AD024 7C A0 07 34 */ extsh r0, r5
+/* 802B13C8 002AD028 54 00 18 38 */ slwi r0, r0, 3
+/* 802B13CC 002AD02C 7C 00 07 34 */ extsh r0, r0
+/* 802B13D0 002AD030 B0 7D 00 2E */ sth r3, 0x2e(r29)
+/* 802B13D4 002AD034 20 00 02 FF */ subfic r0, r0, 0x2ff
+/* 802B13D8 002AD038 B0 1D 00 30 */ sth r0, 0x30(r29)
+/* 802B13DC 002AD03C 88 1D 00 34 */ lbz r0, 0x34(r29)
+/* 802B13E0 002AD040 7C 00 07 74 */ extsb r0, r0
+/* 802B13E4 002AD044 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802B13E8 002AD048 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B13EC 002AD04C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B13F0 002AD050 C8 41 00 08 */ lfd f2, 8(r1)
+/* 802B13F4 002AD054 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 802B13F8 002AD058 EC 42 18 28 */ fsubs f2, f2, f3
+/* 802B13FC 002AD05C EC 21 18 28 */ fsubs f1, f1, f3
+/* 802B1400 002AD060 EC 22 00 72 */ fmuls f1, f2, f1
+/* 802B1404 002AD064 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802B1408 002AD068 FC 00 00 1E */ fctiwz f0, f0
+/* 802B140C 002AD06C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 802B1410 002AD070 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 802B1414 002AD074 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802B1418 002AD078 B0 7D 00 0C */ sth r3, 0xc(r29)
+/* 802B141C 002AD07C 41 82 00 28 */ beq lbl_802B1444
+/* 802B1420 002AD080 A8 1D 00 08 */ lha r0, 8(r29)
+/* 802B1424 002AD084 2C 00 03 FF */ cmpwi r0, 0x3ff
+/* 802B1428 002AD088 41 82 00 1C */ beq lbl_802B1444
+/* 802B142C 002AD08C A8 1D 00 0A */ lha r0, 0xa(r29)
+/* 802B1430 002AD090 2C 00 02 FF */ cmpwi r0, 0x2ff
+/* 802B1434 002AD094 41 82 00 10 */ beq lbl_802B1444
+/* 802B1438 002AD098 88 1D 00 34 */ lbz r0, 0x34(r29)
+/* 802B143C 002AD09C 2C 00 00 0F */ cmpwi r0, 0xf
+/* 802B1440 002AD0A0 40 82 00 20 */ bne lbl_802B1460
+lbl_802B1444:
+/* 802B1444 002AD0A4 38 60 00 00 */ li r3, 0
+/* 802B1448 002AD0A8 38 00 02 FF */ li r0, 0x2ff
+/* 802B144C 002AD0AC B0 7D 00 08 */ sth r3, 8(r29)
+/* 802B1450 002AD0B0 B0 1D 00 0A */ sth r0, 0xa(r29)
+/* 802B1454 002AD0B4 B0 7D 00 0C */ sth r3, 0xc(r29)
+/* 802B1458 002AD0B8 B0 7D 00 32 */ sth r3, 0x32(r29)
+/* 802B145C 002AD0BC 98 7D 00 34 */ stb r3, 0x34(r29)
+lbl_802B1460:
+/* 802B1460 002AD0C0 38 00 00 00 */ li r0, 0
+/* 802B1464 002AD0C4 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2)
+/* 802B1468 002AD0C8 98 1D 00 0E */ stb r0, 0xe(r29)
+/* 802B146C 002AD0CC C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2)
+/* 802B1470 002AD0D0 88 64 00 0D */ lbz r3, 0xd(r4)
+/* 802B1474 002AD0D4 88 04 00 0F */ lbz r0, 0xf(r4)
+/* 802B1478 002AD0D8 7C 63 07 34 */ extsh r3, r3
+/* 802B147C 002AD0DC 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17
+/* 802B1480 002AD0E0 7C 60 03 78 */ or r0, r3, r0
+/* 802B1484 002AD0E4 B0 1D 00 10 */ sth r0, 0x10(r29)
+/* 802B1488 002AD0E8 88 64 00 0E */ lbz r3, 0xe(r4)
+/* 802B148C 002AD0EC 88 04 00 0F */ lbz r0, 0xf(r4)
+/* 802B1490 002AD0F0 7C 63 07 34 */ extsh r3, r3
+/* 802B1494 002AD0F4 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17
+/* 802B1498 002AD0F8 7C 60 03 78 */ or r0, r3, r0
+/* 802B149C 002AD0FC 7C 00 07 34 */ extsh r0, r0
+/* 802B14A0 002AD100 20 00 02 FF */ subfic r0, r0, 0x2ff
+/* 802B14A4 002AD104 B0 1D 00 12 */ sth r0, 0x12(r29)
+/* 802B14A8 002AD108 88 64 00 14 */ lbz r3, 0x14(r4)
+/* 802B14AC 002AD10C 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 802B14B0 002AD110 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17
+/* 802B14B4 002AD114 7C 63 07 34 */ extsh r3, r3
+/* 802B14B8 002AD118 7C 60 03 78 */ or r0, r3, r0
+/* 802B14BC 002AD11C 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19
+/* 802B14C0 002AD120 B0 1D 00 3E */ sth r0, 0x3e(r29)
+/* 802B14C4 002AD124 88 04 00 0F */ lbz r0, 0xf(r4)
+/* 802B14C8 002AD128 54 00 07 3E */ clrlwi r0, r0, 0x1c
+/* 802B14CC 002AD12C 98 1D 00 40 */ stb r0, 0x40(r29)
+/* 802B14D0 002AD130 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802B14D4 002AD134 88 C4 00 10 */ lbz r6, 0x10(r4)
+/* 802B14D8 002AD138 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B14DC 002AD13C 7C C5 07 74 */ extsb r5, r6
+/* 802B14E0 002AD140 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B14E4 002AD144 38 65 00 01 */ addi r3, r5, 1
+/* 802B14E8 002AD148 20 05 FF FF */ subfic r0, r5, -1
+/* 802B14EC 002AD14C C8 41 00 08 */ lfd f2, 8(r1)
+/* 802B14F0 002AD150 7C 60 00 F8 */ nor r0, r3, r0
+/* 802B14F4 002AD154 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 802B14F8 002AD158 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B14FC 002AD15C EC 42 18 28 */ fsubs f2, f2, f3
+/* 802B1500 002AD160 7C C0 00 78 */ andc r0, r6, r0
+/* 802B1504 002AD164 EC 21 18 28 */ fsubs f1, f1, f3
+/* 802B1508 002AD168 B0 1D 00 36 */ sth r0, 0x36(r29)
+/* 802B150C 002AD16C 7C 00 07 34 */ extsh r0, r0
+/* 802B1510 002AD170 54 07 18 38 */ slwi r7, r0, 3
+/* 802B1514 002AD174 88 C4 00 11 */ lbz r6, 0x11(r4)
+/* 802B1518 002AD178 EC 22 00 72 */ fmuls f1, f2, f1
+/* 802B151C 002AD17C 7C C5 07 74 */ extsb r5, r6
+/* 802B1520 002AD180 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802B1524 002AD184 38 65 00 01 */ addi r3, r5, 1
+/* 802B1528 002AD188 20 05 FF FF */ subfic r0, r5, -1
+/* 802B152C 002AD18C 7C 60 00 F8 */ nor r0, r3, r0
+/* 802B1530 002AD190 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B1534 002AD194 FC 00 00 1E */ fctiwz f0, f0
+/* 802B1538 002AD198 7C C0 00 78 */ andc r0, r6, r0
+/* 802B153C 002AD19C B0 1D 00 38 */ sth r0, 0x38(r29)
+/* 802B1540 002AD1A0 7C 00 07 34 */ extsh r0, r0
+/* 802B1544 002AD1A4 54 00 18 38 */ slwi r0, r0, 3
+/* 802B1548 002AD1A8 89 24 00 12 */ lbz r9, 0x12(r4)
+/* 802B154C 002AD1AC 7C 06 07 34 */ extsh r6, r0
+/* 802B1550 002AD1B0 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 802B1554 002AD1B4 7D 28 07 74 */ extsb r8, r9
+/* 802B1558 002AD1B8 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 802B155C 002AD1BC 38 A8 00 01 */ addi r5, r8, 1
+/* 802B1560 002AD1C0 20 08 FF FF */ subfic r0, r8, -1
+/* 802B1564 002AD1C4 7C A5 00 F8 */ nor r5, r5, r0
+/* 802B1568 002AD1C8 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802B156C 002AD1CC 7C A0 FE 70 */ srawi r0, r5, 0x1f
+/* 802B1570 002AD1D0 7D 20 00 78 */ andc r0, r9, r0
+/* 802B1574 002AD1D4 B0 1D 00 3A */ sth r0, 0x3a(r29)
+/* 802B1578 002AD1D8 7C 00 07 34 */ extsh r0, r0
+/* 802B157C 002AD1DC 54 05 18 38 */ slwi r5, r0, 3
+/* 802B1580 002AD1E0 89 24 00 13 */ lbz r9, 0x13(r4)
+/* 802B1584 002AD1E4 7D 28 07 74 */ extsb r8, r9
+/* 802B1588 002AD1E8 B0 FD 00 36 */ sth r7, 0x36(r29)
+/* 802B158C 002AD1EC 38 88 00 01 */ addi r4, r8, 1
+/* 802B1590 002AD1F0 20 08 FF FF */ subfic r0, r8, -1
+/* 802B1594 002AD1F4 7C 80 00 F8 */ nor r0, r4, r0
+/* 802B1598 002AD1F8 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B159C 002AD1FC 7D 24 00 78 */ andc r4, r9, r0
+/* 802B15A0 002AD200 20 06 02 FF */ subfic r0, r6, 0x2ff
+/* 802B15A4 002AD204 B0 1D 00 38 */ sth r0, 0x38(r29)
+/* 802B15A8 002AD208 7C 80 07 34 */ extsh r0, r4
+/* 802B15AC 002AD20C 54 00 18 38 */ slwi r0, r0, 3
+/* 802B15B0 002AD210 7C 00 07 34 */ extsh r0, r0
+/* 802B15B4 002AD214 B0 BD 00 3A */ sth r5, 0x3a(r29)
+/* 802B15B8 002AD218 20 00 02 FF */ subfic r0, r0, 0x2ff
+/* 802B15BC 002AD21C B0 1D 00 3C */ sth r0, 0x3c(r29)
+/* 802B15C0 002AD220 B0 7D 00 14 */ sth r3, 0x14(r29)
+/* 802B15C4 002AD224 41 82 00 28 */ beq lbl_802B15EC
+/* 802B15C8 002AD228 A8 1D 00 10 */ lha r0, 0x10(r29)
+/* 802B15CC 002AD22C 2C 00 03 FF */ cmpwi r0, 0x3ff
+/* 802B15D0 002AD230 41 82 00 1C */ beq lbl_802B15EC
+/* 802B15D4 002AD234 A8 1D 00 12 */ lha r0, 0x12(r29)
+/* 802B15D8 002AD238 2C 00 02 FF */ cmpwi r0, 0x2ff
+/* 802B15DC 002AD23C 41 82 00 10 */ beq lbl_802B15EC
+/* 802B15E0 002AD240 88 1D 00 40 */ lbz r0, 0x40(r29)
+/* 802B15E4 002AD244 2C 00 00 0F */ cmpwi r0, 0xf
+/* 802B15E8 002AD248 40 82 00 20 */ bne lbl_802B1608
+lbl_802B15EC:
+/* 802B15EC 002AD24C 38 60 00 00 */ li r3, 0
+/* 802B15F0 002AD250 38 00 02 FF */ li r0, 0x2ff
+/* 802B15F4 002AD254 B0 7D 00 10 */ sth r3, 0x10(r29)
+/* 802B15F8 002AD258 B0 1D 00 12 */ sth r0, 0x12(r29)
+/* 802B15FC 002AD25C B0 7D 00 14 */ sth r3, 0x14(r29)
+/* 802B1600 002AD260 B0 7D 00 3E */ sth r3, 0x3e(r29)
+/* 802B1604 002AD264 98 7D 00 40 */ stb r3, 0x40(r29)
+lbl_802B1608:
+/* 802B1608 002AD268 3B 60 00 01 */ li r27, 1
+/* 802B160C 002AD26C 9B 7D 00 16 */ stb r27, 0x16(r29)
+/* 802B1610 002AD270 4B FB D1 4D */ bl OSDisableInterrupts
+/* 802B1614 002AD274 2C 1B 00 00 */ cmpwi r27, 0
+/* 802B1618 002AD278 7F 7F E1 AE */ stbx r27, r31, r28
+/* 802B161C 002AD27C 41 82 00 40 */ beq lbl_802B165C
+/* 802B1620 002AD280 38 CD AE 6C */ addi r6, r13, lbl_8064012C-_SDA_BASE_
+/* 802B1624 002AD284 7C 06 E0 AE */ lbzx r0, r6, r28
+/* 802B1628 002AD288 2C 00 00 00 */ cmpwi r0, 0
+/* 802B162C 002AD28C 41 82 00 30 */ beq lbl_802B165C
+/* 802B1630 002AD290 A8 BE 08 78 */ lha r5, 0x878(r30)
+/* 802B1634 002AD294 38 00 00 00 */ li r0, 0
+/* 802B1638 002AD298 A8 9D 00 06 */ lha r4, 6(r29)
+/* 802B163C 002AD29C 7C 85 20 50 */ subf r4, r5, r4
+/* 802B1640 002AD2A0 B0 9D 00 06 */ sth r4, 6(r29)
+/* 802B1644 002AD2A4 88 9E 08 C8 */ lbz r4, 0x8c8(r30)
+/* 802B1648 002AD2A8 7C 84 00 34 */ cntlzw r4, r4
+/* 802B164C 002AD2AC 54 84 DE 3E */ rlwinm r4, r4, 0x1b, 0x18, 0x1f
+/* 802B1650 002AD2B0 98 9E 08 C8 */ stb r4, 0x8c8(r30)
+/* 802B1654 002AD2B4 7C 06 E1 AE */ stbx r0, r6, r28
+/* 802B1658 002AD2B8 7C 1F E1 AE */ stbx r0, r31, r28
+lbl_802B165C:
+/* 802B165C 002AD2BC 4B FB D1 29 */ bl OSRestoreInterrupts
+/* 802B1660 002AD2C0 39 61 00 40 */ addi r11, r1, 0x40
+/* 802B1664 002AD2C4 4B F1 5B 11 */ bl _restgpr_27
+/* 802B1668 002AD2C8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802B166C 002AD2CC 7C 08 03 A6 */ mtlr r0
+/* 802B1670 002AD2D0 38 21 00 40 */ addi r1, r1, 0x40
+/* 802B1674 002AD2D4 4E 80 00 20 */ blr
+/* 802B1678 002AD2D8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802B167C 002AD2DC 7C 08 02 A6 */ mflr r0
+/* 802B1680 002AD2E0 3C E0 43 30 */ lis r7, 0x4330
+/* 802B1684 002AD2E4 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802B1688 002AD2E8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802B168C 002AD2EC 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d
+/* 802B1690 002AD2F0 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802B1694 002AD2F4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802B1698 002AD2F8 3B ED AE 68 */ addi r31, r13, lbl_80640128-_SDA_BASE_
+/* 802B169C 002AD2FC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802B16A0 002AD300 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 802B16A4 002AD304 93 81 00 20 */ stw r28, 0x20(r1)
+/* 802B16A8 002AD308 7C 7C 1B 78 */ mr r28, r3
+/* 802B16AC 002AD30C 7C 1F 18 AE */ lbzx r0, r31, r3
+/* 802B16B0 002AD310 7F C5 30 2E */ lwzx r30, r5, r6
+/* 802B16B4 002AD314 2C 00 00 00 */ cmpwi r0, 0
+/* 802B16B8 002AD318 90 E1 00 08 */ stw r7, 8(r1)
+/* 802B16BC 002AD31C 88 1E 08 C8 */ lbz r0, 0x8c8(r30)
+/* 802B16C0 002AD320 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 802B16C4 002AD324 1C 00 00 60 */ mulli r0, r0, 0x60
+/* 802B16C8 002AD328 7C BE 02 14 */ add r5, r30, r0
+/* 802B16CC 002AD32C 3B A5 00 A0 */ addi r29, r5, 0xa0
+/* 802B16D0 002AD330 40 82 01 18 */ bne lbl_802B17E8
+/* 802B16D4 002AD334 38 AD AE 6C */ addi r5, r13, lbl_8064012C-_SDA_BASE_
+/* 802B16D8 002AD338 7C 05 18 AE */ lbzx r0, r5, r3
+/* 802B16DC 002AD33C 2C 00 00 00 */ cmpwi r0, 0
+/* 802B16E0 002AD340 40 82 01 08 */ bne lbl_802B17E8
+/* 802B16E4 002AD344 38 00 00 02 */ li r0, 2
+/* 802B16E8 002AD348 38 C0 00 00 */ li r6, 0
+/* 802B16EC 002AD34C 38 60 00 00 */ li r3, 0
+/* 802B16F0 002AD350 7C 09 03 A6 */ mtctr r0
+lbl_802B16F4:
+/* 802B16F4 002AD354 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B16F8 002AD358 7C BD 32 14 */ add r5, r29, r6
+/* 802B16FC 002AD35C 38 C6 00 08 */ addi r6, r6, 8
+/* 802B1700 002AD360 98 65 00 01 */ stb r3, 1(r5)
+/* 802B1704 002AD364 98 65 00 02 */ stb r3, 2(r5)
+/* 802B1708 002AD368 98 65 00 03 */ stb r3, 3(r5)
+/* 802B170C 002AD36C 98 65 00 04 */ stb r3, 4(r5)
+/* 802B1710 002AD370 98 65 00 05 */ stb r3, 5(r5)
+/* 802B1714 002AD374 98 65 00 06 */ stb r3, 6(r5)
+/* 802B1718 002AD378 98 65 00 07 */ stb r3, 7(r5)
+/* 802B171C 002AD37C 7C BD 32 14 */ add r5, r29, r6
+/* 802B1720 002AD380 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B1724 002AD384 38 C6 00 08 */ addi r6, r6, 8
+/* 802B1728 002AD388 98 65 00 01 */ stb r3, 1(r5)
+/* 802B172C 002AD38C 98 65 00 02 */ stb r3, 2(r5)
+/* 802B1730 002AD390 98 65 00 03 */ stb r3, 3(r5)
+/* 802B1734 002AD394 98 65 00 04 */ stb r3, 4(r5)
+/* 802B1738 002AD398 98 65 00 05 */ stb r3, 5(r5)
+/* 802B173C 002AD39C 98 65 00 06 */ stb r3, 6(r5)
+/* 802B1740 002AD3A0 98 65 00 07 */ stb r3, 7(r5)
+/* 802B1744 002AD3A4 7C BD 32 14 */ add r5, r29, r6
+/* 802B1748 002AD3A8 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B174C 002AD3AC 38 C6 00 08 */ addi r6, r6, 8
+/* 802B1750 002AD3B0 98 65 00 01 */ stb r3, 1(r5)
+/* 802B1754 002AD3B4 98 65 00 02 */ stb r3, 2(r5)
+/* 802B1758 002AD3B8 98 65 00 03 */ stb r3, 3(r5)
+/* 802B175C 002AD3BC 98 65 00 04 */ stb r3, 4(r5)
+/* 802B1760 002AD3C0 98 65 00 05 */ stb r3, 5(r5)
+/* 802B1764 002AD3C4 98 65 00 06 */ stb r3, 6(r5)
+/* 802B1768 002AD3C8 98 65 00 07 */ stb r3, 7(r5)
+/* 802B176C 002AD3CC 7C BD 32 14 */ add r5, r29, r6
+/* 802B1770 002AD3D0 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B1774 002AD3D4 38 C6 00 08 */ addi r6, r6, 8
+/* 802B1778 002AD3D8 98 65 00 01 */ stb r3, 1(r5)
+/* 802B177C 002AD3DC 98 65 00 02 */ stb r3, 2(r5)
+/* 802B1780 002AD3E0 98 65 00 03 */ stb r3, 3(r5)
+/* 802B1784 002AD3E4 98 65 00 04 */ stb r3, 4(r5)
+/* 802B1788 002AD3E8 98 65 00 05 */ stb r3, 5(r5)
+/* 802B178C 002AD3EC 98 65 00 06 */ stb r3, 6(r5)
+/* 802B1790 002AD3F0 98 65 00 07 */ stb r3, 7(r5)
+/* 802B1794 002AD3F4 7C BD 32 14 */ add r5, r29, r6
+/* 802B1798 002AD3F8 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B179C 002AD3FC 38 C6 00 08 */ addi r6, r6, 8
+/* 802B17A0 002AD400 98 65 00 01 */ stb r3, 1(r5)
+/* 802B17A4 002AD404 98 65 00 02 */ stb r3, 2(r5)
+/* 802B17A8 002AD408 98 65 00 03 */ stb r3, 3(r5)
+/* 802B17AC 002AD40C 98 65 00 04 */ stb r3, 4(r5)
+/* 802B17B0 002AD410 98 65 00 05 */ stb r3, 5(r5)
+/* 802B17B4 002AD414 98 65 00 06 */ stb r3, 6(r5)
+/* 802B17B8 002AD418 98 65 00 07 */ stb r3, 7(r5)
+/* 802B17BC 002AD41C 7C BD 32 14 */ add r5, r29, r6
+/* 802B17C0 002AD420 7C 7D 31 AE */ stbx r3, r29, r6
+/* 802B17C4 002AD424 38 C6 00 08 */ addi r6, r6, 8
+/* 802B17C8 002AD428 98 65 00 01 */ stb r3, 1(r5)
+/* 802B17CC 002AD42C 98 65 00 02 */ stb r3, 2(r5)
+/* 802B17D0 002AD430 98 65 00 03 */ stb r3, 3(r5)
+/* 802B17D4 002AD434 98 65 00 04 */ stb r3, 4(r5)
+/* 802B17D8 002AD438 98 65 00 05 */ stb r3, 5(r5)
+/* 802B17DC 002AD43C 98 65 00 06 */ stb r3, 6(r5)
+/* 802B17E0 002AD440 98 65 00 07 */ stb r3, 7(r5)
+/* 802B17E4 002AD444 42 00 FF 10 */ bdnz lbl_802B16F4
+lbl_802B17E8:
+/* 802B17E8 002AD448 88 64 00 02 */ lbz r3, 2(r4)
+/* 802B17EC 002AD44C 88 04 00 01 */ lbz r0, 1(r4)
+/* 802B17F0 002AD450 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 802B17F4 002AD454 70 00 9F 1F */ andi. r0, r0, 0x9f1f
+/* 802B17F8 002AD458 B0 1D 00 00 */ sth r0, 0(r29)
+/* 802B17FC 002AD45C 80 1E 08 B8 */ lwz r0, 0x8b8(r30)
+/* 802B1800 002AD460 2C 00 00 00 */ cmpwi r0, 0
+/* 802B1804 002AD464 41 82 00 14 */ beq lbl_802B1818
+/* 802B1808 002AD468 28 00 00 01 */ cmplwi r0, 1
+/* 802B180C 002AD46C 41 82 00 0C */ beq lbl_802B1818
+/* 802B1810 002AD470 28 00 00 09 */ cmplwi r0, 9
+/* 802B1814 002AD474 40 82 00 10 */ bne lbl_802B1824
+lbl_802B1818:
+/* 802B1818 002AD478 38 00 00 00 */ li r0, 0
+/* 802B181C 002AD47C 98 1D 00 29 */ stb r0, 0x29(r29)
+/* 802B1820 002AD480 48 00 00 0C */ b lbl_802B182C
+lbl_802B1824:
+/* 802B1824 002AD484 38 00 FF FC */ li r0, -4
+/* 802B1828 002AD488 98 1D 00 29 */ stb r0, 0x29(r29)
+lbl_802B182C:
+/* 802B182C 002AD48C 88 7E 08 C1 */ lbz r3, 0x8c1(r30)
+/* 802B1830 002AD490 38 00 00 00 */ li r0, 0
+/* 802B1834 002AD494 98 7D 00 28 */ stb r3, 0x28(r29)
+/* 802B1838 002AD498 90 1E 08 48 */ stw r0, 0x848(r30)
+/* 802B183C 002AD49C 88 04 00 03 */ lbz r0, 3(r4)
+/* 802B1840 002AD4A0 88 64 00 01 */ lbz r3, 1(r4)
+/* 802B1844 002AD4A4 54 00 10 3A */ slwi r0, r0, 2
+/* 802B1848 002AD4A8 A8 DE 08 76 */ lha r6, 0x876(r30)
+/* 802B184C 002AD4AC 7C 05 07 34 */ extsh r5, r0
+/* 802B1850 002AD4B0 54 60 D7 BC */ rlwinm r0, r3, 0x1a, 0x1e, 0x1e
+/* 802B1854 002AD4B4 7C 63 36 70 */ srawi r3, r3, 6
+/* 802B1858 002AD4B8 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 802B185C 002AD4BC 7C A3 07 34 */ extsh r3, r5
+/* 802B1860 002AD4C0 7C 00 07 34 */ extsh r0, r0
+/* 802B1864 002AD4C4 7C 60 03 78 */ or r0, r3, r0
+/* 802B1868 002AD4C8 7C 00 07 34 */ extsh r0, r0
+/* 802B186C 002AD4CC 7C 06 00 50 */ subf r0, r6, r0
+/* 802B1870 002AD4D0 B0 1D 00 04 */ sth r0, 4(r29)
+/* 802B1874 002AD4D4 88 64 00 01 */ lbz r3, 1(r4)
+/* 802B1878 002AD4D8 88 C4 00 02 */ lbz r6, 2(r4)
+/* 802B187C 002AD4DC 54 60 EF 3A */ rlwinm r0, r3, 0x1d, 0x1c, 0x1d
+/* 802B1880 002AD4E0 A8 FD 00 06 */ lha r7, 6(r29)
+/* 802B1884 002AD4E4 50 C0 FE B6 */ rlwimi r0, r6, 0x1f, 0x1a, 0x1b
+/* 802B1888 002AD4E8 7C C5 0E 70 */ srawi r5, r6, 1
+/* 802B188C 002AD4EC 7C 00 07 34 */ extsh r0, r0
+/* 802B1890 002AD4F0 7C 63 1E 70 */ srawi r3, r3, 3
+/* 802B1894 002AD4F4 7C E0 03 78 */ or r0, r7, r0
+/* 802B1898 002AD4F8 B0 1D 00 06 */ sth r0, 6(r29)
+/* 802B189C 002AD4FC 88 64 00 04 */ lbz r3, 4(r4)
+/* 802B18A0 002AD500 88 04 00 06 */ lbz r0, 6(r4)
+/* 802B18A4 002AD504 7C 63 07 34 */ extsh r3, r3
+/* 802B18A8 002AD508 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17
+/* 802B18AC 002AD50C 7C 60 03 78 */ or r0, r3, r0
+/* 802B18B0 002AD510 B0 1D 00 18 */ sth r0, 0x18(r29)
+/* 802B18B4 002AD514 88 64 00 05 */ lbz r3, 5(r4)
+/* 802B18B8 002AD518 88 04 00 06 */ lbz r0, 6(r4)
+/* 802B18BC 002AD51C 7C 63 07 34 */ extsh r3, r3
+/* 802B18C0 002AD520 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17
+/* 802B18C4 002AD524 7C 60 03 78 */ or r0, r3, r0
+/* 802B18C8 002AD528 7C 00 07 34 */ extsh r0, r0
+/* 802B18CC 002AD52C 20 00 02 FF */ subfic r0, r0, 0x2ff
+/* 802B18D0 002AD530 B0 1D 00 1A */ sth r0, 0x1a(r29)
+/* 802B18D4 002AD534 88 64 00 0B */ lbz r3, 0xb(r4)
+/* 802B18D8 002AD538 88 04 00 0C */ lbz r0, 0xc(r4)
+/* 802B18DC 002AD53C 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17
+/* 802B18E0 002AD540 7C 63 07 34 */ extsh r3, r3
+/* 802B18E4 002AD544 7C 60 03 78 */ or r0, r3, r0
+/* 802B18E8 002AD548 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19
+/* 802B18EC 002AD54C B0 1D 00 4A */ sth r0, 0x4a(r29)
+/* 802B18F0 002AD550 88 04 00 06 */ lbz r0, 6(r4)
+/* 802B18F4 002AD554 54 00 07 3E */ clrlwi r0, r0, 0x1c
+/* 802B18F8 002AD558 98 1D 00 4C */ stb r0, 0x4c(r29)
+/* 802B18FC 002AD55C 88 C4 00 07 */ lbz r6, 7(r4)
+/* 802B1900 002AD560 7C C5 07 74 */ extsb r5, r6
+/* 802B1904 002AD564 38 65 00 01 */ addi r3, r5, 1
+/* 802B1908 002AD568 20 05 FF FF */ subfic r0, r5, -1
+/* 802B190C 002AD56C 7C 60 00 F8 */ nor r0, r3, r0
+/* 802B1910 002AD570 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B1914 002AD574 7C C0 00 78 */ andc r0, r6, r0
+/* 802B1918 002AD578 B0 1D 00 42 */ sth r0, 0x42(r29)
+/* 802B191C 002AD57C 88 C4 00 08 */ lbz r6, 8(r4)
+/* 802B1920 002AD580 7C C5 07 74 */ extsb r5, r6
+/* 802B1924 002AD584 38 65 00 01 */ addi r3, r5, 1
+/* 802B1928 002AD588 20 05 FF FF */ subfic r0, r5, -1
+/* 802B192C 002AD58C 7C 60 00 F8 */ nor r0, r3, r0
+/* 802B1930 002AD590 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B1934 002AD594 7C C0 00 78 */ andc r0, r6, r0
+/* 802B1938 002AD598 B0 1D 00 44 */ sth r0, 0x44(r29)
+/* 802B193C 002AD59C 88 C4 00 09 */ lbz r6, 9(r4)
+/* 802B1940 002AD5A0 7C C5 07 74 */ extsb r5, r6
+/* 802B1944 002AD5A4 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2)
+/* 802B1948 002AD5A8 38 65 00 01 */ addi r3, r5, 1
+/* 802B194C 002AD5AC C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2)
+/* 802B1950 002AD5B0 20 05 FF FF */ subfic r0, r5, -1
+/* 802B1954 002AD5B4 7C 60 00 F8 */ nor r0, r3, r0
+/* 802B1958 002AD5B8 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B195C 002AD5BC 7C C0 00 78 */ andc r0, r6, r0
+/* 802B1960 002AD5C0 B0 1D 00 46 */ sth r0, 0x46(r29)
+/* 802B1964 002AD5C4 7C 00 07 34 */ extsh r0, r0
+/* 802B1968 002AD5C8 54 03 18 38 */ slwi r3, r0, 3
+/* 802B196C 002AD5CC A8 1D 00 42 */ lha r0, 0x42(r29)
+/* 802B1970 002AD5D0 88 E4 00 0A */ lbz r7, 0xa(r4)
+/* 802B1974 002AD5D4 54 00 18 38 */ slwi r0, r0, 3
+/* 802B1978 002AD5D8 B0 1D 00 42 */ sth r0, 0x42(r29)
+/* 802B197C 002AD5DC 7C E5 07 74 */ extsb r5, r7
+/* 802B1980 002AD5E0 38 C5 00 01 */ addi r6, r5, 1
+/* 802B1984 002AD5E4 A8 1D 00 44 */ lha r0, 0x44(r29)
+/* 802B1988 002AD5E8 20 A5 FF FF */ subfic r5, r5, -1
+/* 802B198C 002AD5EC 7C C5 28 F8 */ nor r5, r6, r5
+/* 802B1990 002AD5F0 54 00 18 38 */ slwi r0, r0, 3
+/* 802B1994 002AD5F4 7C A5 FE 70 */ srawi r5, r5, 0x1f
+/* 802B1998 002AD5F8 7C 00 07 34 */ extsh r0, r0
+/* 802B199C 002AD5FC 20 00 02 FF */ subfic r0, r0, 0x2ff
+/* 802B19A0 002AD600 7C E5 28 78 */ andc r5, r7, r5
+/* 802B19A4 002AD604 B0 1D 00 44 */ sth r0, 0x44(r29)
+/* 802B19A8 002AD608 7C A0 07 34 */ extsh r0, r5
+/* 802B19AC 002AD60C 54 00 18 38 */ slwi r0, r0, 3
+/* 802B19B0 002AD610 7C 00 07 34 */ extsh r0, r0
+/* 802B19B4 002AD614 B0 7D 00 46 */ sth r3, 0x46(r29)
+/* 802B19B8 002AD618 20 00 02 FF */ subfic r0, r0, 0x2ff
+/* 802B19BC 002AD61C B0 1D 00 48 */ sth r0, 0x48(r29)
+/* 802B19C0 002AD620 88 1D 00 4C */ lbz r0, 0x4c(r29)
+/* 802B19C4 002AD624 7C 00 07 74 */ extsb r0, r0
+/* 802B19C8 002AD628 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802B19CC 002AD62C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B19D0 002AD630 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B19D4 002AD634 C8 41 00 08 */ lfd f2, 8(r1)
+/* 802B19D8 002AD638 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 802B19DC 002AD63C EC 42 18 28 */ fsubs f2, f2, f3
+/* 802B19E0 002AD640 EC 21 18 28 */ fsubs f1, f1, f3
+/* 802B19E4 002AD644 EC 22 00 72 */ fmuls f1, f2, f1
+/* 802B19E8 002AD648 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802B19EC 002AD64C FC 00 00 1E */ fctiwz f0, f0
+/* 802B19F0 002AD650 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 802B19F4 002AD654 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 802B19F8 002AD658 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802B19FC 002AD65C B0 7D 00 1C */ sth r3, 0x1c(r29)
+/* 802B1A00 002AD660 41 82 00 28 */ beq lbl_802B1A28
+/* 802B1A04 002AD664 A8 1D 00 18 */ lha r0, 0x18(r29)
+/* 802B1A08 002AD668 2C 00 03 FF */ cmpwi r0, 0x3ff
+/* 802B1A0C 002AD66C 41 82 00 1C */ beq lbl_802B1A28
+/* 802B1A10 002AD670 A8 1D 00 1A */ lha r0, 0x1a(r29)
+/* 802B1A14 002AD674 2C 00 02 FF */ cmpwi r0, 0x2ff
+/* 802B1A18 002AD678 41 82 00 10 */ beq lbl_802B1A28
+/* 802B1A1C 002AD67C 88 1D 00 4C */ lbz r0, 0x4c(r29)
+/* 802B1A20 002AD680 2C 00 00 0F */ cmpwi r0, 0xf
+/* 802B1A24 002AD684 40 82 00 20 */ bne lbl_802B1A44
+lbl_802B1A28:
+/* 802B1A28 002AD688 38 60 00 00 */ li r3, 0
+/* 802B1A2C 002AD68C 38 00 02 FF */ li r0, 0x2ff
+/* 802B1A30 002AD690 B0 7D 00 18 */ sth r3, 0x18(r29)
+/* 802B1A34 002AD694 B0 1D 00 1A */ sth r0, 0x1a(r29)
+/* 802B1A38 002AD698 B0 7D 00 1C */ sth r3, 0x1c(r29)
+/* 802B1A3C 002AD69C B0 7D 00 4A */ sth r3, 0x4a(r29)
+/* 802B1A40 002AD6A0 98 7D 00 4C */ stb r3, 0x4c(r29)
+lbl_802B1A44:
+/* 802B1A44 002AD6A4 38 00 00 02 */ li r0, 2
+/* 802B1A48 002AD6A8 C8 62 A4 28 */ lfd f3, lbl_80642A28-_SDA2_BASE_(r2)
+/* 802B1A4C 002AD6AC 98 1D 00 1E */ stb r0, 0x1e(r29)
+/* 802B1A50 002AD6B0 C0 02 A4 18 */ lfs f0, lbl_80642A18-_SDA2_BASE_(r2)
+/* 802B1A54 002AD6B4 88 64 00 0D */ lbz r3, 0xd(r4)
+/* 802B1A58 002AD6B8 88 04 00 0F */ lbz r0, 0xf(r4)
+/* 802B1A5C 002AD6BC 7C 63 07 34 */ extsh r3, r3
+/* 802B1A60 002AD6C0 54 00 25 AE */ rlwinm r0, r0, 4, 0x16, 0x17
+/* 802B1A64 002AD6C4 7C 60 03 78 */ or r0, r3, r0
+/* 802B1A68 002AD6C8 B0 1D 00 20 */ sth r0, 0x20(r29)
+/* 802B1A6C 002AD6CC 88 64 00 0E */ lbz r3, 0xe(r4)
+/* 802B1A70 002AD6D0 88 04 00 0F */ lbz r0, 0xf(r4)
+/* 802B1A74 002AD6D4 7C 63 07 34 */ extsh r3, r3
+/* 802B1A78 002AD6D8 54 00 15 AE */ rlwinm r0, r0, 2, 0x16, 0x17
+/* 802B1A7C 002AD6DC 7C 60 03 78 */ or r0, r3, r0
+/* 802B1A80 002AD6E0 7C 00 07 34 */ extsh r0, r0
+/* 802B1A84 002AD6E4 20 00 02 FF */ subfic r0, r0, 0x2ff
+/* 802B1A88 002AD6E8 B0 1D 00 22 */ sth r0, 0x22(r29)
+/* 802B1A8C 002AD6EC 88 64 00 14 */ lbz r3, 0x14(r4)
+/* 802B1A90 002AD6F0 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 802B1A94 002AD6F4 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17
+/* 802B1A98 002AD6F8 7C 63 07 34 */ extsh r3, r3
+/* 802B1A9C 002AD6FC 7C 60 03 78 */ or r0, r3, r0
+/* 802B1AA0 002AD700 54 00 34 32 */ rlwinm r0, r0, 6, 0x10, 0x19
+/* 802B1AA4 002AD704 B0 1D 00 56 */ sth r0, 0x56(r29)
+/* 802B1AA8 002AD708 88 04 00 0F */ lbz r0, 0xf(r4)
+/* 802B1AAC 002AD70C 54 00 07 3E */ clrlwi r0, r0, 0x1c
+/* 802B1AB0 002AD710 98 1D 00 58 */ stb r0, 0x58(r29)
+/* 802B1AB4 002AD714 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802B1AB8 002AD718 88 C4 00 10 */ lbz r6, 0x10(r4)
+/* 802B1ABC 002AD71C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B1AC0 002AD720 7C C5 07 74 */ extsb r5, r6
+/* 802B1AC4 002AD724 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B1AC8 002AD728 38 65 00 01 */ addi r3, r5, 1
+/* 802B1ACC 002AD72C 20 05 FF FF */ subfic r0, r5, -1
+/* 802B1AD0 002AD730 C8 41 00 08 */ lfd f2, 8(r1)
+/* 802B1AD4 002AD734 7C 60 00 F8 */ nor r0, r3, r0
+/* 802B1AD8 002AD738 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 802B1ADC 002AD73C 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B1AE0 002AD740 EC 42 18 28 */ fsubs f2, f2, f3
+/* 802B1AE4 002AD744 7C C0 00 78 */ andc r0, r6, r0
+/* 802B1AE8 002AD748 EC 21 18 28 */ fsubs f1, f1, f3
+/* 802B1AEC 002AD74C B0 1D 00 4E */ sth r0, 0x4e(r29)
+/* 802B1AF0 002AD750 7C 00 07 34 */ extsh r0, r0
+/* 802B1AF4 002AD754 54 07 18 38 */ slwi r7, r0, 3
+/* 802B1AF8 002AD758 88 C4 00 11 */ lbz r6, 0x11(r4)
+/* 802B1AFC 002AD75C EC 22 00 72 */ fmuls f1, f2, f1
+/* 802B1B00 002AD760 7C C5 07 74 */ extsb r5, r6
+/* 802B1B04 002AD764 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802B1B08 002AD768 38 65 00 01 */ addi r3, r5, 1
+/* 802B1B0C 002AD76C 20 05 FF FF */ subfic r0, r5, -1
+/* 802B1B10 002AD770 7C 60 00 F8 */ nor r0, r3, r0
+/* 802B1B14 002AD774 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B1B18 002AD778 FC 00 00 1E */ fctiwz f0, f0
+/* 802B1B1C 002AD77C 7C C0 00 78 */ andc r0, r6, r0
+/* 802B1B20 002AD780 B0 1D 00 50 */ sth r0, 0x50(r29)
+/* 802B1B24 002AD784 7C 00 07 34 */ extsh r0, r0
+/* 802B1B28 002AD788 54 00 18 38 */ slwi r0, r0, 3
+/* 802B1B2C 002AD78C 89 24 00 12 */ lbz r9, 0x12(r4)
+/* 802B1B30 002AD790 7C 06 07 34 */ extsh r6, r0
+/* 802B1B34 002AD794 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 802B1B38 002AD798 7D 28 07 74 */ extsb r8, r9
+/* 802B1B3C 002AD79C 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 802B1B40 002AD7A0 38 A8 00 01 */ addi r5, r8, 1
+/* 802B1B44 002AD7A4 20 08 FF FF */ subfic r0, r8, -1
+/* 802B1B48 002AD7A8 7C A5 00 F8 */ nor r5, r5, r0
+/* 802B1B4C 002AD7AC 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802B1B50 002AD7B0 7C A0 FE 70 */ srawi r0, r5, 0x1f
+/* 802B1B54 002AD7B4 7D 20 00 78 */ andc r0, r9, r0
+/* 802B1B58 002AD7B8 B0 1D 00 52 */ sth r0, 0x52(r29)
+/* 802B1B5C 002AD7BC 7C 00 07 34 */ extsh r0, r0
+/* 802B1B60 002AD7C0 54 05 18 38 */ slwi r5, r0, 3
+/* 802B1B64 002AD7C4 89 24 00 13 */ lbz r9, 0x13(r4)
+/* 802B1B68 002AD7C8 7D 28 07 74 */ extsb r8, r9
+/* 802B1B6C 002AD7CC B0 FD 00 4E */ sth r7, 0x4e(r29)
+/* 802B1B70 002AD7D0 38 88 00 01 */ addi r4, r8, 1
+/* 802B1B74 002AD7D4 20 08 FF FF */ subfic r0, r8, -1
+/* 802B1B78 002AD7D8 7C 80 00 F8 */ nor r0, r4, r0
+/* 802B1B7C 002AD7DC 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 802B1B80 002AD7E0 7D 24 00 78 */ andc r4, r9, r0
+/* 802B1B84 002AD7E4 20 06 02 FF */ subfic r0, r6, 0x2ff
+/* 802B1B88 002AD7E8 B0 1D 00 50 */ sth r0, 0x50(r29)
+/* 802B1B8C 002AD7EC 7C 80 07 34 */ extsh r0, r4
+/* 802B1B90 002AD7F0 54 00 18 38 */ slwi r0, r0, 3
+/* 802B1B94 002AD7F4 7C 00 07 34 */ extsh r0, r0
+/* 802B1B98 002AD7F8 B0 BD 00 52 */ sth r5, 0x52(r29)
+/* 802B1B9C 002AD7FC 20 00 02 FF */ subfic r0, r0, 0x2ff
+/* 802B1BA0 002AD800 B0 1D 00 54 */ sth r0, 0x54(r29)
+/* 802B1BA4 002AD804 B0 7D 00 24 */ sth r3, 0x24(r29)
+/* 802B1BA8 002AD808 41 82 00 28 */ beq lbl_802B1BD0
+/* 802B1BAC 002AD80C A8 1D 00 20 */ lha r0, 0x20(r29)
+/* 802B1BB0 002AD810 2C 00 03 FF */ cmpwi r0, 0x3ff
+/* 802B1BB4 002AD814 41 82 00 1C */ beq lbl_802B1BD0
+/* 802B1BB8 002AD818 A8 1D 00 22 */ lha r0, 0x22(r29)
+/* 802B1BBC 002AD81C 2C 00 02 FF */ cmpwi r0, 0x2ff
+/* 802B1BC0 002AD820 41 82 00 10 */ beq lbl_802B1BD0
+/* 802B1BC4 002AD824 88 1D 00 58 */ lbz r0, 0x58(r29)
+/* 802B1BC8 002AD828 2C 00 00 0F */ cmpwi r0, 0xf
+/* 802B1BCC 002AD82C 40 82 00 20 */ bne lbl_802B1BEC
+lbl_802B1BD0:
+/* 802B1BD0 002AD830 38 60 00 00 */ li r3, 0
+/* 802B1BD4 002AD834 38 00 02 FF */ li r0, 0x2ff
+/* 802B1BD8 002AD838 B0 7D 00 20 */ sth r3, 0x20(r29)
+/* 802B1BDC 002AD83C B0 1D 00 22 */ sth r0, 0x22(r29)
+/* 802B1BE0 002AD840 B0 7D 00 24 */ sth r3, 0x24(r29)
+/* 802B1BE4 002AD844 B0 7D 00 56 */ sth r3, 0x56(r29)
+/* 802B1BE8 002AD848 98 7D 00 58 */ stb r3, 0x58(r29)
+lbl_802B1BEC:
+/* 802B1BEC 002AD84C 38 00 00 03 */ li r0, 3
+/* 802B1BF0 002AD850 98 1D 00 26 */ stb r0, 0x26(r29)
+/* 802B1BF4 002AD854 4B FB CB 69 */ bl OSDisableInterrupts
+/* 802B1BF8 002AD858 7C 1F E0 AE */ lbzx r0, r31, r28
+/* 802B1BFC 002AD85C 38 CD AE 6C */ addi r6, r13, lbl_8064012C-_SDA_BASE_
+/* 802B1C00 002AD860 38 80 00 01 */ li r4, 1
+/* 802B1C04 002AD864 2C 00 00 00 */ cmpwi r0, 0
+/* 802B1C08 002AD868 7C 86 E1 AE */ stbx r4, r6, r28
+/* 802B1C0C 002AD86C 41 82 00 3C */ beq lbl_802B1C48
+/* 802B1C10 002AD870 7C 06 E0 AE */ lbzx r0, r6, r28
+/* 802B1C14 002AD874 2C 00 00 00 */ cmpwi r0, 0
+/* 802B1C18 002AD878 41 82 00 30 */ beq lbl_802B1C48
+/* 802B1C1C 002AD87C A8 BE 08 78 */ lha r5, 0x878(r30)
+/* 802B1C20 002AD880 38 00 00 00 */ li r0, 0
+/* 802B1C24 002AD884 A8 9D 00 06 */ lha r4, 6(r29)
+/* 802B1C28 002AD888 7C 85 20 50 */ subf r4, r5, r4
+/* 802B1C2C 002AD88C B0 9D 00 06 */ sth r4, 6(r29)
+/* 802B1C30 002AD890 88 9E 08 C8 */ lbz r4, 0x8c8(r30)
+/* 802B1C34 002AD894 7C 84 00 34 */ cntlzw r4, r4
+/* 802B1C38 002AD898 54 84 DE 3E */ rlwinm r4, r4, 0x1b, 0x18, 0x1f
+/* 802B1C3C 002AD89C 98 9E 08 C8 */ stb r4, 0x8c8(r30)
+/* 802B1C40 002AD8A0 7C 06 E1 AE */ stbx r0, r6, r28
+/* 802B1C44 002AD8A4 7C 1F E1 AE */ stbx r0, r31, r28
+lbl_802B1C48:
+/* 802B1C48 002AD8A8 4B FB CB 3D */ bl OSRestoreInterrupts
+/* 802B1C4C 002AD8AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802B1C50 002AD8B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802B1C54 002AD8B4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802B1C58 002AD8B8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 802B1C5C 002AD8BC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 802B1C60 002AD8C0 7C 08 03 A6 */ mtlr r0
+/* 802B1C64 002AD8C4 38 21 00 30 */ addi r1, r1, 0x30
+/* 802B1C68 002AD8C8 4E 80 00 20 */ blr
+/* 802B1C6C 002AD8CC 4E 80 00 20 */ blr
+
+.global func_802B1C70
+func_802B1C70:
+/* 802B1C70 002AD8D0 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 802B1C74 002AD8D4 7C 08 02 A6 */ mflr r0
+/* 802B1C78 002AD8D8 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 802B1C7C 002AD8DC 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 802B1C80 002AD8E0 4B F1 54 75 */ bl __save_gpr
+/* 802B1C84 002AD8E4 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802B1C88 002AD8E8 3F C0 80 44 */ lis r30, lbl_8043C700@ha
+/* 802B1C8C 002AD8EC 54 60 10 3A */ slwi r0, r3, 2
+/* 802B1C90 002AD8F0 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802B1C94 002AD8F4 3B DE C7 00 */ addi r30, r30, lbl_8043C700@l
+/* 802B1C98 002AD8F8 7E 04 00 2E */ lwzx r16, r4, r0
+/* 802B1C9C 002AD8FC 4B FC 0B 35 */ bl OSGetTick
+/* 802B1CA0 002AD900 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 802B1CA4 002AD904 98 0D AE 83 */ stb r0, lbl_80640143-_SDA_BASE_(r13)
+/* 802B1CA8 002AD908 4B FC 0B 29 */ bl OSGetTick
+/* 802B1CAC 002AD90C 54 60 86 BE */ rlwinm r0, r3, 0x10, 0x1a, 0x1f
+/* 802B1CB0 002AD910 98 0D AE 82 */ stb r0, lbl_80640142-_SDA_BASE_(r13)
+/* 802B1CB4 002AD914 4B FC 0B 1D */ bl OSGetTick
+/* 802B1CB8 002AD918 88 CD AE 82 */ lbz r6, lbl_80640142-_SDA_BASE_(r13)
+/* 802B1CBC 002AD91C 54 63 46 3E */ srwi r3, r3, 0x18
+/* 802B1CC0 002AD920 88 0D AE 83 */ lbz r0, lbl_80640143-_SDA_BASE_(r13)
+/* 802B1CC4 002AD924 70 64 00 4C */ andi. r4, r3, 0x4c
+/* 802B1CC8 002AD928 39 00 00 FF */ li r8, 0xff
+/* 802B1CCC 002AD92C 3C A0 80 81 */ lis r5, 0x80808081@ha
+/* 802B1CD0 002AD930 7C E0 31 D6 */ mullw r7, r0, r6
+/* 802B1CD4 002AD934 3C 60 92 49 */ lis r3, 0x92492493@ha
+/* 802B1CD8 002AD938 38 05 80 81 */ addi r0, r5, 0x80808081@l
+/* 802B1CDC 002AD93C 99 0D AE 80 */ stb r8, lbl_80640140-_SDA_BASE_(r13)
+/* 802B1CE0 002AD940 39 03 24 93 */ addi r8, r3, 0x92492493@l
+/* 802B1CE4 002AD944 38 A0 00 02 */ li r5, 2
+/* 802B1CE8 002AD948 7D 44 3A 14 */ add r10, r4, r7
+/* 802B1CEC 002AD94C 98 8D AE 81 */ stb r4, lbl_80640141-_SDA_BASE_(r13)
+/* 802B1CF0 002AD950 7D 20 50 16 */ mulhwu r9, r0, r10
+/* 802B1CF4 002AD954 38 7E 00 30 */ addi r3, r30, 0x30
+/* 802B1CF8 002AD958 38 E0 00 00 */ li r7, 0
+/* 802B1CFC 002AD95C 55 29 C9 FE */ srwi r9, r9, 7
+/* 802B1D00 002AD960 1D 29 00 FF */ mulli r9, r9, 0xff
+/* 802B1D04 002AD964 7D 29 50 50 */ subf r9, r9, r10
+/* 802B1D08 002AD968 55 2A 06 3E */ clrlwi r10, r9, 0x18
+/* 802B1D0C 002AD96C 7D 08 50 96 */ mulhw r8, r8, r10
+/* 802B1D10 002AD970 7D 08 52 14 */ add r8, r8, r10
+/* 802B1D14 002AD974 7D 08 16 70 */ srawi r8, r8, 2
+/* 802B1D18 002AD978 55 09 0F FE */ srwi r9, r8, 0x1f
+/* 802B1D1C 002AD97C 7D 08 4A 14 */ add r8, r8, r9
+/* 802B1D20 002AD980 1D 08 00 07 */ mulli r8, r8, 7
+/* 802B1D24 002AD984 7D 08 50 50 */ subf r8, r8, r10
+/* 802B1D28 002AD988 55 0F 06 3E */ clrlwi r15, r8, 0x18
+/* 802B1D2C 002AD98C 1D 0F 00 06 */ mulli r8, r15, 6
+/* 802B1D30 002AD990 55 0E 06 3E */ clrlwi r14, r8, 0x18
+/* 802B1D34 002AD994 7C A9 03 A6 */ mtctr r5
+lbl_802B1D38:
+/* 802B1D38 002AD998 55 45 06 3E */ clrlwi r5, r10, 0x18
+/* 802B1D3C 002AD99C 54 E8 06 3E */ clrlwi r8, r7, 0x18
+/* 802B1D40 002AD9A0 7D 25 31 D6 */ mullw r9, r5, r6
+/* 802B1D44 002AD9A4 38 E7 00 05 */ addi r7, r7, 5
+/* 802B1D48 002AD9A8 38 A1 00 28 */ addi r5, r1, 0x28
+/* 802B1D4C 002AD9AC 7C A5 42 14 */ add r5, r5, r8
+/* 802B1D50 002AD9B0 7D 24 4A 14 */ add r9, r4, r9
+/* 802B1D54 002AD9B4 7D 00 48 16 */ mulhwu r8, r0, r9
+/* 802B1D58 002AD9B8 55 08 C9 FE */ srwi r8, r8, 7
+/* 802B1D5C 002AD9BC 1D 08 00 FF */ mulli r8, r8, 0xff
+/* 802B1D60 002AD9C0 7D 08 48 50 */ subf r8, r8, r9
+/* 802B1D64 002AD9C4 55 09 06 3E */ clrlwi r9, r8, 0x18
+/* 802B1D68 002AD9C8 7D 09 31 D6 */ mullw r8, r9, r6
+/* 802B1D6C 002AD9CC 7D 23 48 AE */ lbzx r9, r3, r9
+/* 802B1D70 002AD9D0 99 25 00 00 */ stb r9, 0(r5)
+/* 802B1D74 002AD9D4 7D 24 42 14 */ add r9, r4, r8
+/* 802B1D78 002AD9D8 7D 00 48 16 */ mulhwu r8, r0, r9
+/* 802B1D7C 002AD9DC 55 08 C9 FE */ srwi r8, r8, 7
+/* 802B1D80 002AD9E0 1D 08 00 FF */ mulli r8, r8, 0xff
+/* 802B1D84 002AD9E4 7D 08 48 50 */ subf r8, r8, r9
+/* 802B1D88 002AD9E8 55 09 06 3E */ clrlwi r9, r8, 0x18
+/* 802B1D8C 002AD9EC 7D 09 31 D6 */ mullw r8, r9, r6
+/* 802B1D90 002AD9F0 7D 23 48 AE */ lbzx r9, r3, r9
+/* 802B1D94 002AD9F4 99 25 00 01 */ stb r9, 1(r5)
+/* 802B1D98 002AD9F8 7D 24 42 14 */ add r9, r4, r8
+/* 802B1D9C 002AD9FC 7D 00 48 16 */ mulhwu r8, r0, r9
+/* 802B1DA0 002ADA00 55 08 C9 FE */ srwi r8, r8, 7
+/* 802B1DA4 002ADA04 1D 08 00 FF */ mulli r8, r8, 0xff
+/* 802B1DA8 002ADA08 7D 08 48 50 */ subf r8, r8, r9
+/* 802B1DAC 002ADA0C 55 09 06 3E */ clrlwi r9, r8, 0x18
+/* 802B1DB0 002ADA10 7D 09 31 D6 */ mullw r8, r9, r6
+/* 802B1DB4 002ADA14 7D 23 48 AE */ lbzx r9, r3, r9
+/* 802B1DB8 002ADA18 99 25 00 02 */ stb r9, 2(r5)
+/* 802B1DBC 002ADA1C 7D 24 42 14 */ add r9, r4, r8
+/* 802B1DC0 002ADA20 7D 00 48 16 */ mulhwu r8, r0, r9
+/* 802B1DC4 002ADA24 55 08 C9 FE */ srwi r8, r8, 7
+/* 802B1DC8 002ADA28 1D 08 00 FF */ mulli r8, r8, 0xff
+/* 802B1DCC 002ADA2C 7D 08 48 50 */ subf r8, r8, r9
+/* 802B1DD0 002ADA30 55 09 06 3E */ clrlwi r9, r8, 0x18
+/* 802B1DD4 002ADA34 7D 09 31 D6 */ mullw r8, r9, r6
+/* 802B1DD8 002ADA38 7D 23 48 AE */ lbzx r9, r3, r9
+/* 802B1DDC 002ADA3C 99 25 00 03 */ stb r9, 3(r5)
+/* 802B1DE0 002ADA40 7D 24 42 14 */ add r9, r4, r8
+/* 802B1DE4 002ADA44 7D 00 48 16 */ mulhwu r8, r0, r9
+/* 802B1DE8 002ADA48 55 08 C9 FE */ srwi r8, r8, 7
+/* 802B1DEC 002ADA4C 1D 08 00 FF */ mulli r8, r8, 0xff
+/* 802B1DF0 002ADA50 7D 08 48 50 */ subf r8, r8, r9
+/* 802B1DF4 002ADA54 55 0A 06 3E */ clrlwi r10, r8, 0x18
+/* 802B1DF8 002ADA58 7D 03 50 AE */ lbzx r8, r3, r10
+/* 802B1DFC 002ADA5C 99 05 00 04 */ stb r8, 4(r5)
+/* 802B1E00 002ADA60 42 00 FF 38 */ bdnz lbl_802B1D38
+/* 802B1E04 002ADA64 3A 7E 00 00 */ addi r19, r30, 0
+/* 802B1E08 002ADA68 99 4D AE 83 */ stb r10, lbl_80640143-_SDA_BASE_(r13)
+/* 802B1E0C 002ADA6C 7E 2E 9A 14 */ add r17, r14, r19
+/* 802B1E10 002ADA70 7C 93 70 AE */ lbzx r4, r19, r14
+/* 802B1E14 002ADA74 88 B1 00 01 */ lbz r5, 1(r17)
+/* 802B1E18 002ADA78 38 7E 12 60 */ addi r3, r30, 0x1260
+/* 802B1E1C 002ADA7C 88 D1 00 02 */ lbz r6, 2(r17)
+/* 802B1E20 002ADA80 88 F1 00 03 */ lbz r7, 3(r17)
+/* 802B1E24 002ADA84 89 11 00 04 */ lbz r8, 4(r17)
+/* 802B1E28 002ADA88 89 31 00 05 */ lbz r9, 5(r17)
+/* 802B1E2C 002ADA8C 4C C6 31 82 */ crclr 6
+/* 802B1E30 002ADA90 48 00 1A 31 */ bl func_802B3860
+/* 802B1E34 002ADA94 8B 61 00 2F */ lbz r27, 0x2f(r1)
+/* 802B1E38 002ADA98 38 7E 12 7C */ addi r3, r30, 0x127c
+/* 802B1E3C 002ADA9C 8B 41 00 2E */ lbz r26, 0x2e(r1)
+/* 802B1E40 002ADAA0 93 61 00 08 */ stw r27, 8(r1)
+/* 802B1E44 002ADAA4 8B 81 00 30 */ lbz r28, 0x30(r1)
+/* 802B1E48 002ADAA8 7F 4A D3 78 */ mr r10, r26
+/* 802B1E4C 002ADAAC 8B A1 00 31 */ lbz r29, 0x31(r1)
+/* 802B1E50 002ADAB0 93 81 00 0C */ stw r28, 0xc(r1)
+/* 802B1E54 002ADAB4 8B 21 00 2D */ lbz r25, 0x2d(r1)
+/* 802B1E58 002ADAB8 8B 01 00 2C */ lbz r24, 0x2c(r1)
+/* 802B1E5C 002ADABC 8A E1 00 2B */ lbz r23, 0x2b(r1)
+/* 802B1E60 002ADAC0 7F 29 CB 78 */ mr r9, r25
+/* 802B1E64 002ADAC4 8A C1 00 2A */ lbz r22, 0x2a(r1)
+/* 802B1E68 002ADAC8 7F 08 C3 78 */ mr r8, r24
+/* 802B1E6C 002ADACC 8A A1 00 29 */ lbz r21, 0x29(r1)
+/* 802B1E70 002ADAD0 7E E7 BB 78 */ mr r7, r23
+/* 802B1E74 002ADAD4 93 A1 00 10 */ stw r29, 0x10(r1)
+/* 802B1E78 002ADAD8 7E C6 B3 78 */ mr r6, r22
+/* 802B1E7C 002ADADC 88 81 00 28 */ lbz r4, 0x28(r1)
+/* 802B1E80 002ADAE0 7E A5 AB 78 */ mr r5, r21
+/* 802B1E84 002ADAE4 4C C6 31 82 */ crclr 6
+/* 802B1E88 002ADAE8 48 00 19 D9 */ bl func_802B3860
+/* 802B1E8C 002ADAEC 3B FE 00 30 */ addi r31, r30, 0x30
+/* 802B1E90 002ADAF0 8A 41 00 28 */ lbz r18, 0x28(r1)
+/* 802B1E94 002ADAF4 7C 1F D8 AE */ lbzx r0, r31, r27
+/* 802B1E98 002ADAF8 38 7E 12 A4 */ addi r3, r30, 0x12a4
+/* 802B1E9C 002ADAFC 90 01 00 08 */ stw r0, 8(r1)
+/* 802B1EA0 002ADB00 7C 1F E0 AE */ lbzx r0, r31, r28
+/* 802B1EA4 002ADB04 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B1EA8 002ADB08 7C 1F E8 AE */ lbzx r0, r31, r29
+/* 802B1EAC 002ADB0C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802B1EB0 002ADB10 7C 9F 90 AE */ lbzx r4, r31, r18
+/* 802B1EB4 002ADB14 7C BF A8 AE */ lbzx r5, r31, r21
+/* 802B1EB8 002ADB18 7C DF B0 AE */ lbzx r6, r31, r22
+/* 802B1EBC 002ADB1C 7C FF B8 AE */ lbzx r7, r31, r23
+/* 802B1EC0 002ADB20 7D 1F C0 AE */ lbzx r8, r31, r24
+/* 802B1EC4 002ADB24 7D 3F C8 AE */ lbzx r9, r31, r25
+/* 802B1EC8 002ADB28 7D 5F D0 AE */ lbzx r10, r31, r26
+/* 802B1ECC 002ADB2C 4C C6 31 82 */ crclr 6
+/* 802B1ED0 002ADB30 48 00 19 91 */ bl func_802B3860
+/* 802B1ED4 002ADB34 4B FB C8 89 */ bl OSDisableInterrupts
+/* 802B1ED8 002ADB38 7C 9F B0 AE */ lbzx r4, r31, r22
+/* 802B1EDC 002ADB3C 7C BF 90 AE */ lbzx r5, r31, r18
+/* 802B1EE0 002ADB40 54 80 E8 04 */ slwi r0, r4, 0x1d
+/* 802B1EE4 002ADB44 54 89 0F FE */ srwi r9, r4, 0x1f
+/* 802B1EE8 002ADB48 7C 09 00 50 */ subf r0, r9, r0
+/* 802B1EEC 002ADB4C 90 61 00 34 */ stw r3, 0x34(r1)
+/* 802B1EF0 002ADB50 54 07 18 3E */ rotlwi r7, r0, 3
+/* 802B1EF4 002ADB54 54 A8 0F FE */ srwi r8, r5, 0x1f
+/* 802B1EF8 002ADB58 54 A0 E8 04 */ slwi r0, r5, 0x1d
+/* 802B1EFC 002ADB5C 7D 5F C8 AE */ lbzx r10, r31, r25
+/* 802B1F00 002ADB60 7D 73 70 AE */ lbzx r11, r19, r14
+/* 802B1F04 002ADB64 7C 08 00 50 */ subf r0, r8, r0
+/* 802B1F08 002ADB68 7D 27 4A 14 */ add r9, r7, r9
+/* 802B1F0C 002ADB6C 7C 7F E0 AE */ lbzx r3, r31, r28
+/* 802B1F10 002ADB70 54 07 18 3E */ rotlwi r7, r0, 3
+/* 802B1F14 002ADB74 7D 6C 52 78 */ xor r12, r11, r10
+/* 802B1F18 002ADB78 55 20 06 3E */ clrlwi r0, r9, 0x18
+/* 802B1F1C 002ADB7C 54 69 E8 04 */ slwi r9, r3, 0x1d
+/* 802B1F20 002ADB80 7D C7 42 14 */ add r14, r7, r8
+/* 802B1F24 002ADB84 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 802B1F28 002ADB88 7E 43 48 50 */ subf r18, r3, r9
+/* 802B1F2C 002ADB8C 7D 8B 06 30 */ sraw r11, r12, r0
+/* 802B1F30 002ADB90 21 20 00 08 */ subfic r9, r0, 8
+/* 802B1F34 002ADB94 7C FF A8 AE */ lbzx r7, r31, r21
+/* 802B1F38 002ADB98 89 11 00 01 */ lbz r8, 1(r17)
+/* 802B1F3C 002ADB9C 55 C0 06 3E */ clrlwi r0, r14, 0x18
+/* 802B1F40 002ADBA0 7C DF D8 AE */ lbzx r6, r31, r27
+/* 802B1F44 002ADBA4 7D 89 48 30 */ slw r9, r12, r9
+/* 802B1F48 002ADBA8 7D 0E 3A 78 */ xor r14, r8, r7
+/* 802B1F4C 002ADBAC 56 52 18 3E */ rotlwi r18, r18, 3
+/* 802B1F50 002ADBB0 7C 72 1A 14 */ add r3, r18, r3
+/* 802B1F54 002ADBB4 8A 51 00 03 */ lbz r18, 3(r17)
+/* 802B1F58 002ADBB8 7D C8 06 30 */ sraw r8, r14, r0
+/* 802B1F5C 002ADBBC 20 00 00 08 */ subfic r0, r0, 8
+/* 802B1F60 002ADBC0 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802B1F64 002ADBC4 7D C0 00 30 */ slw r0, r14, r0
+/* 802B1F68 002ADBC8 7D 6E 4B 78 */ or r14, r11, r9
+/* 802B1F6C 002ADBCC 7D 08 03 78 */ or r8, r8, r0
+/* 802B1F70 002ADBD0 88 11 00 04 */ lbz r0, 4(r17)
+/* 802B1F74 002ADBD4 55 0C 06 3E */ clrlwi r12, r8, 0x18
+/* 802B1F78 002ADBD8 54 C9 0F FE */ srwi r9, r6, 0x1f
+/* 802B1F7C 002ADBDC 54 C8 E8 04 */ slwi r8, r6, 0x1d
+/* 802B1F80 002ADBE0 90 01 00 40 */ stw r0, 0x40(r1)
+/* 802B1F84 002ADBE4 7D 09 40 50 */ subf r8, r9, r8
+/* 802B1F88 002ADBE8 7D 7F D0 AE */ lbzx r11, r31, r26
+/* 802B1F8C 002ADBEC 55 08 18 3E */ rotlwi r8, r8, 3
+/* 802B1F90 002ADBF0 88 11 00 02 */ lbz r0, 2(r17)
+/* 802B1F94 002ADBF4 7D 28 4A 14 */ add r9, r8, r9
+/* 802B1F98 002ADBF8 7D 8A 60 50 */ subf r12, r10, r12
+/* 802B1F9C 002ADBFC 7C 08 5A 78 */ xor r8, r0, r11
+/* 802B1FA0 002ADC00 55 CE 06 3E */ clrlwi r14, r14, 0x18
+/* 802B1FA4 002ADC04 7C C0 62 78 */ xor r0, r6, r12
+/* 802B1FA8 002ADC08 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802B1FAC 002ADC0C 7D 0C 1E 30 */ sraw r12, r8, r3
+/* 802B1FB0 002ADC10 7C 1F C0 AE */ lbzx r0, r31, r24
+/* 802B1FB4 002ADC14 22 63 00 08 */ subfic r19, r3, 8
+/* 802B1FB8 002ADC18 7D 08 98 30 */ slw r8, r8, r19
+/* 802B1FBC 002ADC1C 55 33 06 3E */ clrlwi r19, r9, 0x18
+/* 802B1FC0 002ADC20 7E 52 02 78 */ xor r18, r18, r0
+/* 802B1FC4 002ADC24 7D 88 43 78 */ or r8, r12, r8
+/* 802B1FC8 002ADC28 7D 3F E8 AE */ lbzx r9, r31, r29
+/* 802B1FCC 002ADC2C 7E 54 9E 30 */ sraw r20, r18, r19
+/* 802B1FD0 002ADC30 21 93 00 08 */ subfic r12, r19, 8
+/* 802B1FD4 002ADC34 55 08 06 3E */ clrlwi r8, r8, 0x18
+/* 802B1FD8 002ADC38 7E 4C 60 30 */ slw r12, r18, r12
+/* 802B1FDC 002ADC3C 7E 49 70 50 */ subf r18, r9, r14
+/* 802B1FE0 002ADC40 7D C4 40 50 */ subf r14, r4, r8
+/* 802B1FE4 002ADC44 7D 1F B8 AE */ lbzx r8, r31, r23
+/* 802B1FE8 002ADC48 7E 8C 63 78 */ or r12, r20, r12
+/* 802B1FEC 002ADC4C 55 93 06 3E */ clrlwi r19, r12, 0x18
+/* 802B1FF0 002ADC50 7C A5 72 78 */ xor r5, r5, r14
+/* 802B1FF4 002ADC54 7C 0C 92 78 */ xor r12, r0, r18
+/* 802B1FF8 002ADC58 7E 48 98 50 */ subf r18, r8, r19
+/* 802B1FFC 002ADC5C 54 B4 06 3E */ clrlwi r20, r5, 0x18
+/* 802B2000 002ADC60 7C 84 92 78 */ xor r4, r4, r18
+/* 802B2004 002ADC64 55 8C 06 3E */ clrlwi r12, r12, 0x18
+/* 802B2008 002ADC68 99 81 00 38 */ stb r12, 0x38(r1)
+/* 802B200C 002ADC6C 54 93 06 3E */ clrlwi r19, r4, 0x18
+/* 802B2010 002ADC70 81 81 00 3C */ lwz r12, 0x3c(r1)
+/* 802B2014 002ADC74 80 81 00 40 */ lwz r4, 0x40(r1)
+/* 802B2018 002ADC78 55 8E 06 3E */ clrlwi r14, r12, 0x18
+/* 802B201C 002ADC7C 7C 85 3A 78 */ xor r5, r4, r7
+/* 802B2020 002ADC80 55 67 E8 04 */ slwi r7, r11, 0x1d
+/* 802B2024 002ADC84 55 64 0F FE */ srwi r4, r11, 0x1f
+/* 802B2028 002ADC88 7D 64 38 50 */ subf r11, r4, r7
+/* 802B202C 002ADC8C 88 F1 00 05 */ lbz r7, 5(r17)
+/* 802B2030 002ADC90 55 6B 18 3E */ rotlwi r11, r11, 3
+/* 802B2034 002ADC94 54 AC 06 3E */ clrlwi r12, r5, 0x18
+/* 802B2038 002ADC98 7C 8B 22 14 */ add r4, r11, r4
+/* 802B203C 002ADC9C 7C E5 32 78 */ xor r5, r7, r6
+/* 802B2040 002ADCA0 54 86 06 3E */ clrlwi r6, r4, 0x18
+/* 802B2044 002ADCA4 88 81 00 38 */ lbz r4, 0x38(r1)
+/* 802B2048 002ADCA8 7D 8B 36 30 */ sraw r11, r12, r6
+/* 802B204C 002ADCAC 54 B1 06 3E */ clrlwi r17, r5, 0x18
+/* 802B2050 002ADCB0 20 E6 00 08 */ subfic r7, r6, 8
+/* 802B2054 002ADCB4 7D C5 73 78 */ mr r5, r14
+/* 802B2058 002ADCB8 7E 32 1E 30 */ sraw r18, r17, r3
+/* 802B205C 002ADCBC 7E 86 A3 78 */ mr r6, r20
+/* 802B2060 002ADCC0 20 63 00 08 */ subfic r3, r3, 8
+/* 802B2064 002ADCC4 7D 8C 38 30 */ slw r12, r12, r7
+/* 802B2068 002ADCC8 7E 31 18 30 */ slw r17, r17, r3
+/* 802B206C 002ADCCC 7E 67 9B 78 */ mr r7, r19
+/* 802B2070 002ADCD0 7D 6B 63 78 */ or r11, r11, r12
+/* 802B2074 002ADCD4 38 7E 12 CC */ addi r3, r30, 0x12cc
+/* 802B2078 002ADCD8 7E 4C 8B 78 */ or r12, r18, r17
+/* 802B207C 002ADCDC 55 71 06 3E */ clrlwi r17, r11, 0x18
+/* 802B2080 002ADCE0 55 8B 06 3E */ clrlwi r11, r12, 0x18
+/* 802B2084 002ADCE4 7D 88 88 50 */ subf r12, r8, r17
+/* 802B2088 002ADCE8 7D 0A 58 50 */ subf r8, r10, r11
+/* 802B208C 002ADCEC 7C 0A 62 78 */ xor r10, r0, r12
+/* 802B2090 002ADCF0 7D 20 42 78 */ xor r0, r9, r8
+/* 802B2094 002ADCF4 55 52 06 3E */ clrlwi r18, r10, 0x18
+/* 802B2098 002ADCF8 54 11 06 3E */ clrlwi r17, r0, 0x18
+/* 802B209C 002ADCFC 7E 48 93 78 */ mr r8, r18
+/* 802B20A0 002ADD00 7E 29 8B 78 */ mr r9, r17
+/* 802B20A4 002ADD04 4C C6 31 82 */ crclr 6
+/* 802B20A8 002ADD08 48 00 17 B9 */ bl func_802B3860
+/* 802B20AC 002ADD0C 38 6F 00 01 */ addi r3, r15, 1
+/* 802B20B0 002ADD10 38 0F 00 02 */ addi r0, r15, 2
+/* 802B20B4 002ADD14 54 6A 40 2E */ slwi r10, r3, 8
+/* 802B20B8 002ADD18 89 61 00 28 */ lbz r11, 0x28(r1)
+/* 802B20BC 002ADD1C 54 00 40 2E */ slwi r0, r0, 8
+/* 802B20C0 002ADD20 38 7E 12 E8 */ addi r3, r30, 0x12e8
+/* 802B20C4 002ADD24 7C 92 52 14 */ add r4, r18, r10
+/* 802B20C8 002ADD28 7C D1 52 14 */ add r6, r17, r10
+/* 802B20CC 002ADD2C 90 81 00 44 */ stw r4, 0x44(r1)
+/* 802B20D0 002ADD30 7C 97 02 14 */ add r4, r23, r0
+/* 802B20D4 002ADD34 7C FB 02 14 */ add r7, r27, r0
+/* 802B20D8 002ADD38 7C B8 02 14 */ add r5, r24, r0
+/* 802B20DC 002ADD3C 90 81 00 48 */ stw r4, 0x48(r1)
+/* 802B20E0 002ADD40 7D FA 02 14 */ add r15, r26, r0
+/* 802B20E4 002ADD44 88 81 00 38 */ lbz r4, 0x38(r1)
+/* 802B20E8 002ADD48 7F 55 52 14 */ add r26, r21, r10
+/* 802B20EC 002ADD4C 7D 8B 52 14 */ add r12, r11, r10
+/* 802B20F0 002ADD50 7F 7C 02 14 */ add r27, r28, r0
+/* 802B20F4 002ADD54 7C 84 52 14 */ add r4, r4, r10
+/* 802B20F8 002ADD58 7F 8B 02 14 */ add r28, r11, r0
+/* 802B20FC 002ADD5C 90 81 00 4C */ stw r4, 0x4c(r1)
+/* 802B2100 002ADD60 7C 96 02 14 */ add r4, r22, r0
+/* 802B2104 002ADD64 7D 39 02 14 */ add r9, r25, r0
+/* 802B2108 002ADD68 7D 14 52 14 */ add r8, r20, r10
+/* 802B210C 002ADD6C 90 81 00 50 */ stw r4, 0x50(r1)
+/* 802B2110 002ADD70 7C 8E 52 14 */ add r4, r14, r10
+/* 802B2114 002ADD74 7F 13 52 14 */ add r24, r19, r10
+/* 802B2118 002ADD78 7D 77 52 14 */ add r11, r23, r10
+/* 802B211C 002ADD7C 7D 56 52 14 */ add r10, r22, r10
+/* 802B2120 002ADD80 82 C1 00 44 */ lwz r22, 0x44(r1)
+/* 802B2124 002ADD84 7F 3D 02 14 */ add r25, r29, r0
+/* 802B2128 002ADD88 7E B5 02 14 */ add r21, r21, r0
+/* 802B212C 002ADD8C 7C 16 F8 AE */ lbzx r0, r22, r31
+/* 802B2130 002ADD90 82 C1 00 48 */ lwz r22, 0x48(r1)
+/* 802B2134 002ADD94 7C E7 F8 AE */ lbzx r7, r7, r31
+/* 802B2138 002ADD98 7E D6 F8 AE */ lbzx r22, r22, r31
+/* 802B213C 002ADD9C 7C 17 3A 78 */ xor r23, r0, r7
+/* 802B2140 002ADDA0 7C C6 F8 AE */ lbzx r6, r6, r31
+/* 802B2144 002ADDA4 7C 16 B2 78 */ xor r22, r0, r22
+/* 802B2148 002ADDA8 7C 04 F8 AE */ lbzx r0, r4, r31
+/* 802B214C 002ADDAC 7C C4 3A 78 */ xor r4, r6, r7
+/* 802B2150 002ADDB0 7C A5 F8 AE */ lbzx r5, r5, r31
+/* 802B2154 002ADDB4 7C FB F8 AE */ lbzx r7, r27, r31
+/* 802B2158 002ADDB8 7C C6 2A 78 */ xor r6, r6, r5
+/* 802B215C 002ADDBC 7C 05 2A 78 */ xor r5, r0, r5
+/* 802B2160 002ADDC0 7C 1B 3A 78 */ xor r27, r0, r7
+/* 802B2164 002ADDC4 7F 5A F8 AE */ lbzx r26, r26, r31
+/* 802B2168 002ADDC8 7C 09 F8 AE */ lbzx r0, r9, r31
+/* 802B216C 002ADDCC 7F 47 3A 78 */ xor r7, r26, r7
+/* 802B2170 002ADDD0 7D 28 F8 AE */ lbzx r9, r8, r31
+/* 802B2174 002ADDD4 7D 19 F8 AE */ lbzx r8, r25, r31
+/* 802B2178 002ADDD8 7F 58 F8 AE */ lbzx r26, r24, r31
+/* 802B217C 002ADDDC 7D 39 02 78 */ xor r25, r9, r0
+/* 802B2180 002ADDE0 7F 1C F8 AE */ lbzx r24, r28, r31
+/* 802B2184 002ADDE4 7D 3C 42 78 */ xor r28, r9, r8
+/* 802B2188 002ADDE8 7D 2B F8 AE */ lbzx r9, r11, r31
+/* 802B218C 002ADDEC 7F 48 42 78 */ xor r8, r26, r8
+/* 802B2190 002ADDF0 7F 5A C2 78 */ xor r26, r26, r24
+/* 802B2194 002ADDF4 81 61 00 4C */ lwz r11, 0x4c(r1)
+/* 802B2198 002ADDF8 7D 20 02 78 */ xor r0, r9, r0
+/* 802B219C 002ADDFC 83 01 00 50 */ lwz r24, 0x50(r1)
+/* 802B21A0 002ADE00 7D 6B F8 AE */ lbzx r11, r11, r31
+/* 802B21A4 002ADE04 7F 18 F8 AE */ lbzx r24, r24, r31
+/* 802B21A8 002ADE08 7D 35 F8 AE */ lbzx r9, r21, r31
+/* 802B21AC 002ADE0C 7D 75 C2 78 */ xor r21, r11, r24
+/* 802B21B0 002ADE10 7D EF F8 AE */ lbzx r15, r15, r31
+/* 802B21B4 002ADE14 7D 6B 4A 78 */ xor r11, r11, r9
+/* 802B21B8 002ADE18 7D 2A F8 AE */ lbzx r9, r10, r31
+/* 802B21BC 002ADE1C 7D 8C F8 AE */ lbzx r12, r12, r31
+/* 802B21C0 002ADE20 7D 29 7A 78 */ xor r9, r9, r15
+/* 802B21C4 002ADE24 9A C1 00 20 */ stb r22, 0x20(r1)
+/* 802B21C8 002ADE28 7D 8A 7A 78 */ xor r10, r12, r15
+/* 802B21CC 002ADE2C 9B 21 00 21 */ stb r25, 0x21(r1)
+/* 802B21D0 002ADE30 98 81 00 22 */ stb r4, 0x22(r1)
+/* 802B21D4 002ADE34 9A A1 00 23 */ stb r21, 0x23(r1)
+/* 802B21D8 002ADE38 98 A1 00 24 */ stb r5, 0x24(r1)
+/* 802B21DC 002ADE3C 99 01 00 25 */ stb r8, 0x25(r1)
+/* 802B21E0 002ADE40 99 41 00 26 */ stb r10, 0x26(r1)
+/* 802B21E4 002ADE44 98 E1 00 27 */ stb r7, 0x27(r1)
+/* 802B21E8 002ADE48 99 61 00 18 */ stb r11, 0x18(r1)
+/* 802B21EC 002ADE4C 98 C1 00 19 */ stb r6, 0x19(r1)
+/* 802B21F0 002ADE50 9B 41 00 1A */ stb r26, 0x1a(r1)
+/* 802B21F4 002ADE54 9B 81 00 1B */ stb r28, 0x1b(r1)
+/* 802B21F8 002ADE58 9A E1 00 1C */ stb r23, 0x1c(r1)
+/* 802B21FC 002ADE5C 9B 61 00 1D */ stb r27, 0x1d(r1)
+/* 802B2200 002ADE60 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 802B2204 002ADE64 99 21 00 1F */ stb r9, 0x1f(r1)
+/* 802B2208 002ADE68 90 E1 00 08 */ stw r7, 8(r1)
+/* 802B220C 002ADE6C 88 81 00 20 */ lbz r4, 0x20(r1)
+/* 802B2210 002ADE70 88 A1 00 21 */ lbz r5, 0x21(r1)
+/* 802B2214 002ADE74 88 C1 00 22 */ lbz r6, 0x22(r1)
+/* 802B2218 002ADE78 88 E1 00 23 */ lbz r7, 0x23(r1)
+/* 802B221C 002ADE7C 89 01 00 24 */ lbz r8, 0x24(r1)
+/* 802B2220 002ADE80 89 21 00 25 */ lbz r9, 0x25(r1)
+/* 802B2224 002ADE84 89 41 00 26 */ lbz r10, 0x26(r1)
+/* 802B2228 002ADE88 4C C6 31 82 */ crclr 6
+/* 802B222C 002ADE8C 48 00 16 35 */ bl func_802B3860
+/* 802B2230 002ADE90 88 01 00 1F */ lbz r0, 0x1f(r1)
+/* 802B2234 002ADE94 38 7E 13 08 */ addi r3, r30, 0x1308
+/* 802B2238 002ADE98 90 01 00 08 */ stw r0, 8(r1)
+/* 802B223C 002ADE9C 88 81 00 18 */ lbz r4, 0x18(r1)
+/* 802B2240 002ADEA0 88 A1 00 19 */ lbz r5, 0x19(r1)
+/* 802B2244 002ADEA4 88 C1 00 1A */ lbz r6, 0x1a(r1)
+/* 802B2248 002ADEA8 88 E1 00 1B */ lbz r7, 0x1b(r1)
+/* 802B224C 002ADEAC 89 01 00 1C */ lbz r8, 0x1c(r1)
+/* 802B2250 002ADEB0 89 21 00 1D */ lbz r9, 0x1d(r1)
+/* 802B2254 002ADEB4 89 41 00 1E */ lbz r10, 0x1e(r1)
+/* 802B2258 002ADEB8 4C C6 31 82 */ crclr 6
+/* 802B225C 002ADEBC 48 00 16 05 */ bl func_802B3860
+/* 802B2260 002ADEC0 38 60 00 00 */ li r3, 0
+/* 802B2264 002ADEC4 38 C1 00 28 */ addi r6, r1, 0x28
+/* 802B2268 002ADEC8 20 83 00 09 */ subfic r4, r3, 9
+/* 802B226C 002ADECC 38 00 00 02 */ li r0, 2
+/* 802B2270 002ADED0 38 60 00 01 */ li r3, 1
+/* 802B2274 002ADED4 7C A6 20 AE */ lbzx r5, r6, r4
+/* 802B2278 002ADED8 20 63 00 09 */ subfic r3, r3, 9
+/* 802B227C 002ADEDC 7C 86 18 AE */ lbzx r4, r6, r3
+/* 802B2280 002ADEE0 20 60 00 09 */ subfic r3, r0, 9
+/* 802B2284 002ADEE4 98 B0 09 14 */ stb r5, 0x914(r16)
+/* 802B2288 002ADEE8 38 00 00 03 */ li r0, 3
+/* 802B228C 002ADEEC 7C A6 18 AE */ lbzx r5, r6, r3
+/* 802B2290 002ADEF0 20 60 00 09 */ subfic r3, r0, 9
+/* 802B2294 002ADEF4 98 90 09 15 */ stb r4, 0x915(r16)
+/* 802B2298 002ADEF8 38 00 00 04 */ li r0, 4
+/* 802B229C 002ADEFC 7C 86 18 AE */ lbzx r4, r6, r3
+/* 802B22A0 002ADF00 20 00 00 09 */ subfic r0, r0, 9
+/* 802B22A4 002ADF04 98 B0 09 16 */ stb r5, 0x916(r16)
+/* 802B22A8 002ADF08 38 60 00 05 */ li r3, 5
+/* 802B22AC 002ADF0C 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802B22B0 002ADF10 98 90 09 17 */ stb r4, 0x917(r16)
+/* 802B22B4 002ADF14 20 83 00 09 */ subfic r4, r3, 9
+/* 802B22B8 002ADF18 38 60 00 06 */ li r3, 6
+/* 802B22BC 002ADF1C 7C A6 20 AE */ lbzx r5, r6, r4
+/* 802B22C0 002ADF20 98 10 09 18 */ stb r0, 0x918(r16)
+/* 802B22C4 002ADF24 20 63 00 09 */ subfic r3, r3, 9
+/* 802B22C8 002ADF28 38 00 00 07 */ li r0, 7
+/* 802B22CC 002ADF2C 7C 86 18 AE */ lbzx r4, r6, r3
+/* 802B22D0 002ADF30 98 B0 09 19 */ stb r5, 0x919(r16)
+/* 802B22D4 002ADF34 20 60 00 09 */ subfic r3, r0, 9
+/* 802B22D8 002ADF38 38 00 00 08 */ li r0, 8
+/* 802B22DC 002ADF3C 7C A6 18 AE */ lbzx r5, r6, r3
+/* 802B22E0 002ADF40 98 90 09 1A */ stb r4, 0x91a(r16)
+/* 802B22E4 002ADF44 20 60 00 09 */ subfic r3, r0, 9
+/* 802B22E8 002ADF48 38 00 00 09 */ li r0, 9
+/* 802B22EC 002ADF4C 7C 86 18 AE */ lbzx r4, r6, r3
+/* 802B22F0 002ADF50 98 B0 09 1B */ stb r5, 0x91b(r16)
+/* 802B22F4 002ADF54 20 00 00 09 */ subfic r0, r0, 9
+/* 802B22F8 002ADF58 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802B22FC 002ADF5C 38 70 09 24 */ addi r3, r16, 0x924
+/* 802B2300 002ADF60 98 90 09 1C */ stb r4, 0x91c(r16)
+/* 802B2304 002ADF64 38 81 00 20 */ addi r4, r1, 0x20
+/* 802B2308 002ADF68 38 A0 00 08 */ li r5, 8
+/* 802B230C 002ADF6C 98 10 09 1D */ stb r0, 0x91d(r16)
+/* 802B2310 002ADF70 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802B2314 002ADF74 9A 30 09 1E */ stb r17, 0x91e(r16)
+/* 802B2318 002ADF78 9A 50 09 1F */ stb r18, 0x91f(r16)
+/* 802B231C 002ADF7C 9A 70 09 20 */ stb r19, 0x920(r16)
+/* 802B2320 002ADF80 9A 90 09 21 */ stb r20, 0x921(r16)
+/* 802B2324 002ADF84 99 D0 09 22 */ stb r14, 0x922(r16)
+/* 802B2328 002ADF88 98 10 09 23 */ stb r0, 0x923(r16)
+/* 802B232C 002ADF8C 4B D5 1C D5 */ bl memcpy
+/* 802B2330 002ADF90 38 70 09 2C */ addi r3, r16, 0x92c
+/* 802B2334 002ADF94 38 81 00 18 */ addi r4, r1, 0x18
+/* 802B2338 002ADF98 38 A0 00 08 */ li r5, 8
+/* 802B233C 002ADF9C 4B D5 1C C5 */ bl memcpy
+/* 802B2340 002ADFA0 80 61 00 34 */ lwz r3, 0x34(r1)
+/* 802B2344 002ADFA4 4B FB C4 41 */ bl OSRestoreInterrupts
+/* 802B2348 002ADFA8 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 802B234C 002ADFAC 4B F1 4D F5 */ bl __restore_gpr
+/* 802B2350 002ADFB0 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 802B2354 002ADFB4 7C 08 03 A6 */ mtlr r0
+/* 802B2358 002ADFB8 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 802B235C 002ADFBC 4E 80 00 20 */ blr
+
+.global func_802B2360
+func_802B2360:
+/* 802B2360 002ADFC0 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 802B2364 002ADFC4 7C 08 02 A6 */ mflr r0
+/* 802B2368 002ADFC8 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 802B236C 002ADFCC 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 802B2370 002ADFD0 4B F1 4D 85 */ bl __save_gpr
+/* 802B2374 002ADFD4 3C 80 80 53 */ lis r4, lbl_80536D70@ha
+/* 802B2378 002ADFD8 3F C0 80 44 */ lis r30, lbl_8043C700@ha
+/* 802B237C 002ADFDC 54 60 10 3A */ slwi r0, r3, 2
+/* 802B2380 002ADFE0 38 84 6D 70 */ addi r4, r4, lbl_80536D70@l
+/* 802B2384 002ADFE4 3B DE C7 00 */ addi r30, r30, lbl_8043C700@l
+/* 802B2388 002ADFE8 7E 04 00 2E */ lwzx r16, r4, r0
+/* 802B238C 002ADFEC 4B FC 04 45 */ bl OSGetTick
+/* 802B2390 002ADFF0 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 802B2394 002ADFF4 98 0D AE 83 */ stb r0, lbl_80640143-_SDA_BASE_(r13)
+/* 802B2398 002ADFF8 4B FC 04 39 */ bl OSGetTick
+/* 802B239C 002ADFFC 54 60 86 BE */ rlwinm r0, r3, 0x10, 0x1a, 0x1f
+/* 802B23A0 002AE000 98 0D AE 82 */ stb r0, lbl_80640142-_SDA_BASE_(r13)
+/* 802B23A4 002AE004 4B FC 04 2D */ bl OSGetTick
+/* 802B23A8 002AE008 88 CD AE 82 */ lbz r6, lbl_80640142-_SDA_BASE_(r13)
+/* 802B23AC 002AE00C 54 63 46 3E */ srwi r3, r3, 0x18
+/* 802B23B0 002AE010 88 0D AE 83 */ lbz r0, lbl_80640143-_SDA_BASE_(r13)
+/* 802B23B4 002AE014 70 64 00 4C */ andi. r4, r3, 0x4c
+/* 802B23B8 002AE018 39 00 00 FF */ li r8, 0xff
+/* 802B23BC 002AE01C 3C A0 80 81 */ lis r5, 0x80808081@ha
+/* 802B23C0 002AE020 7C E0 31 D6 */ mullw r7, r0, r6
+/* 802B23C4 002AE024 3C 60 92 49 */ lis r3, 0x92492493@ha
+/* 802B23C8 002AE028 38 05 80 81 */ addi r0, r5, 0x80808081@l
+/* 802B23CC 002AE02C 99 0D AE 80 */ stb r8, lbl_80640140-_SDA_BASE_(r13)
+/* 802B23D0 002AE030 39 03 24 93 */ addi r8, r3, 0x92492493@l
+/* 802B23D4 002AE034 38 A0 00 02 */ li r5, 2
+/* 802B23D8 002AE038 7D 44 3A 14 */ add r10, r4, r7
+/* 802B23DC 002AE03C 98 8D AE 81 */ stb r4, lbl_80640141-_SDA_BASE_(r13)
+/* 802B23E0 002AE040 7D 20 50 16 */ mulhwu r9, r0, r10
+/* 802B23E4 002AE044 38 7E 09 60 */ addi r3, r30, 0x960
+/* 802B23E8 002AE048 38 E0 00 00 */ li r7, 0
+/* 802B23EC 002AE04C 55 29 C9 FE */ srwi r9, r9, 7
+/* 802B23F0 002AE050 1D 29 00 FF */ mulli r9, r9, 0xff
+/* 802B23F4 002AE054 7D 29 50 50 */ subf r9, r9, r10
+/* 802B23F8 002AE058 55 2A 06 3E */ clrlwi r10, r9, 0x18
+/* 802B23FC 002AE05C 7D 08 50 96 */ mulhw r8, r8, r10
+/* 802B2400 002AE060 7D 08 52 14 */ add r8, r8, r10
+/* 802B2404 002AE064 7D 08 16 70 */ srawi r8, r8, 2
+/* 802B2408 002AE068 55 09 0F FE */ srwi r9, r8, 0x1f
+/* 802B240C 002AE06C 7D 08 4A 14 */ add r8, r8, r9
+/* 802B2410 002AE070 1D 08 00 07 */ mulli r8, r8, 7
+/* 802B2414 002AE074 7D 08 50 50 */ subf r8, r8, r10
+/* 802B2418 002AE078 55 0F 06 3E */ clrlwi r15, r8, 0x18
+/* 802B241C 002AE07C 1D 0F 00 06 */ mulli r8, r15, 6
+/* 802B2420 002AE080 55 0E 06 3E */ clrlwi r14, r8, 0x18
+/* 802B2424 002AE084 7C A9 03 A6 */ mtctr r5
+lbl_802B2428:
+/* 802B2428 002AE088 55 45 06 3E */ clrlwi r5, r10, 0x18
+/* 802B242C 002AE08C 54 E8 06 3E */ clrlwi r8, r7, 0x18
+/* 802B2430 002AE090 7D 25 31 D6 */ mullw r9, r5, r6
+/* 802B2434 002AE094 38 E7 00 05 */ addi r7, r7, 5
+/* 802B2438 002AE098 38 A1 00 28 */ addi r5, r1, 0x28
+/* 802B243C 002AE09C 7C A5 42 14 */ add r5, r5, r8
+/* 802B2440 002AE0A0 7D 24 4A 14 */ add r9, r4, r9
+/* 802B2444 002AE0A4 7D 00 48 16 */ mulhwu r8, r0, r9
+/* 802B2448 002AE0A8 55 08 C9 FE */ srwi r8, r8, 7
+/* 802B244C 002AE0AC 1D 08 00 FF */ mulli r8, r8, 0xff
+/* 802B2450 002AE0B0 7D 08 48 50 */ subf r8, r8, r9
+/* 802B2454 002AE0B4 55 09 06 3E */ clrlwi r9, r8, 0x18
+/* 802B2458 002AE0B8 7D 09 31 D6 */ mullw r8, r9, r6
+/* 802B245C 002AE0BC 7D 23 48 AE */ lbzx r9, r3, r9
+/* 802B2460 002AE0C0 99 25 00 00 */ stb r9, 0(r5)
+/* 802B2464 002AE0C4 7D 24 42 14 */ add r9, r4, r8
+/* 802B2468 002AE0C8 7D 00 48 16 */ mulhwu r8, r0, r9
+/* 802B246C 002AE0CC 55 08 C9 FE */ srwi r8, r8, 7
+/* 802B2470 002AE0D0 1D 08 00 FF */ mulli r8, r8, 0xff
+/* 802B2474 002AE0D4 7D 08 48 50 */ subf r8, r8, r9
+/* 802B2478 002AE0D8 55 09 06 3E */ clrlwi r9, r8, 0x18
+/* 802B247C 002AE0DC 7D 09 31 D6 */ mullw r8, r9, r6
+/* 802B2480 002AE0E0 7D 23 48 AE */ lbzx r9, r3, r9
+/* 802B2484 002AE0E4 99 25 00 01 */ stb r9, 1(r5)
+/* 802B2488 002AE0E8 7D 24 42 14 */ add r9, r4, r8
+/* 802B248C 002AE0EC 7D 00 48 16 */ mulhwu r8, r0, r9
+/* 802B2490 002AE0F0 55 08 C9 FE */ srwi r8, r8, 7
+/* 802B2494 002AE0F4 1D 08 00 FF */ mulli r8, r8, 0xff
+/* 802B2498 002AE0F8 7D 08 48 50 */ subf r8, r8, r9
+/* 802B249C 002AE0FC 55 09 06 3E */ clrlwi r9, r8, 0x18
+/* 802B24A0 002AE100 7D 09 31 D6 */ mullw r8, r9, r6
+/* 802B24A4 002AE104 7D 23 48 AE */ lbzx r9, r3, r9
+/* 802B24A8 002AE108 99 25 00 02 */ stb r9, 2(r5)
+/* 802B24AC 002AE10C 7D 24 42 14 */ add r9, r4, r8
+/* 802B24B0 002AE110 7D 00 48 16 */ mulhwu r8, r0, r9
+/* 802B24B4 002AE114 55 08 C9 FE */ srwi r8, r8, 7
+/* 802B24B8 002AE118 1D 08 00 FF */ mulli r8, r8, 0xff
+/* 802B24BC 002AE11C 7D 08 48 50 */ subf r8, r8, r9
+/* 802B24C0 002AE120 55 09 06 3E */ clrlwi r9, r8, 0x18
+/* 802B24C4 002AE124 7D 09 31 D6 */ mullw r8, r9, r6
+/* 802B24C8 002AE128 7D 23 48 AE */ lbzx r9, r3, r9
+/* 802B24CC 002AE12C 99 25 00 03 */ stb r9, 3(r5)
+/* 802B24D0 002AE130 7D 24 42 14 */ add r9, r4, r8
+/* 802B24D4 002AE134 7D 00 48 16 */ mulhwu r8, r0, r9
+/* 802B24D8 002AE138 55 08 C9 FE */ srwi r8, r8, 7
+/* 802B24DC 002AE13C 1D 08 00 FF */ mulli r8, r8, 0xff
+/* 802B24E0 002AE140 7D 08 48 50 */ subf r8, r8, r9
+/* 802B24E4 002AE144 55 0A 06 3E */ clrlwi r10, r8, 0x18
+/* 802B24E8 002AE148 7D 03 50 AE */ lbzx r8, r3, r10
+/* 802B24EC 002AE14C 99 05 00 04 */ stb r8, 4(r5)
+/* 802B24F0 002AE150 42 00 FF 38 */ bdnz lbl_802B2428
+/* 802B24F4 002AE154 3A 7E 09 30 */ addi r19, r30, 0x930
+/* 802B24F8 002AE158 99 4D AE 83 */ stb r10, lbl_80640143-_SDA_BASE_(r13)
+/* 802B24FC 002AE15C 7E 2E 9A 14 */ add r17, r14, r19
+/* 802B2500 002AE160 7C 93 70 AE */ lbzx r4, r19, r14
+/* 802B2504 002AE164 88 B1 00 01 */ lbz r5, 1(r17)
+/* 802B2508 002AE168 38 7E 12 60 */ addi r3, r30, 0x1260
+/* 802B250C 002AE16C 88 D1 00 02 */ lbz r6, 2(r17)
+/* 802B2510 002AE170 88 F1 00 03 */ lbz r7, 3(r17)
+/* 802B2514 002AE174 89 11 00 04 */ lbz r8, 4(r17)
+/* 802B2518 002AE178 89 31 00 05 */ lbz r9, 5(r17)
+/* 802B251C 002AE17C 4C C6 31 82 */ crclr 6
+/* 802B2520 002AE180 48 00 13 41 */ bl func_802B3860
+/* 802B2524 002AE184 8B 61 00 2F */ lbz r27, 0x2f(r1)
+/* 802B2528 002AE188 38 7E 12 7C */ addi r3, r30, 0x127c
+/* 802B252C 002AE18C 8B 41 00 2E */ lbz r26, 0x2e(r1)
+/* 802B2530 002AE190 93 61 00 08 */ stw r27, 8(r1)
+/* 802B2534 002AE194 8B 81 00 30 */ lbz r28, 0x30(r1)
+/* 802B2538 002AE198 7F 4A D3 78 */ mr r10, r26
+/* 802B253C 002AE19C 8B A1 00 31 */ lbz r29, 0x31(r1)
+/* 802B2540 002AE1A0 93 81 00 0C */ stw r28, 0xc(r1)
+/* 802B2544 002AE1A4 8B 21 00 2D */ lbz r25, 0x2d(r1)
+/* 802B2548 002AE1A8 8B 01 00 2C */ lbz r24, 0x2c(r1)
+/* 802B254C 002AE1AC 8A E1 00 2B */ lbz r23, 0x2b(r1)
+/* 802B2550 002AE1B0 7F 29 CB 78 */ mr r9, r25
+/* 802B2554 002AE1B4 8A C1 00 2A */ lbz r22, 0x2a(r1)
+/* 802B2558 002AE1B8 7F 08 C3 78 */ mr r8, r24
+/* 802B255C 002AE1BC 8A A1 00 29 */ lbz r21, 0x29(r1)
+/* 802B2560 002AE1C0 7E E7 BB 78 */ mr r7, r23
+/* 802B2564 002AE1C4 93 A1 00 10 */ stw r29, 0x10(r1)
+/* 802B2568 002AE1C8 7E C6 B3 78 */ mr r6, r22
+/* 802B256C 002AE1CC 88 81 00 28 */ lbz r4, 0x28(r1)
+/* 802B2570 002AE1D0 7E A5 AB 78 */ mr r5, r21
+/* 802B2574 002AE1D4 4C C6 31 82 */ crclr 6
+/* 802B2578 002AE1D8 48 00 12 E9 */ bl func_802B3860
+/* 802B257C 002AE1DC 3B FE 09 60 */ addi r31, r30, 0x960
+/* 802B2580 002AE1E0 8A 41 00 28 */ lbz r18, 0x28(r1)
+/* 802B2584 002AE1E4 7C 1F D8 AE */ lbzx r0, r31, r27
+/* 802B2588 002AE1E8 38 7E 12 A4 */ addi r3, r30, 0x12a4
+/* 802B258C 002AE1EC 90 01 00 08 */ stw r0, 8(r1)
+/* 802B2590 002AE1F0 7C 1F E0 AE */ lbzx r0, r31, r28
+/* 802B2594 002AE1F4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B2598 002AE1F8 7C 1F E8 AE */ lbzx r0, r31, r29
+/* 802B259C 002AE1FC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802B25A0 002AE200 7C 9F 90 AE */ lbzx r4, r31, r18
+/* 802B25A4 002AE204 7C BF A8 AE */ lbzx r5, r31, r21
+/* 802B25A8 002AE208 7C DF B0 AE */ lbzx r6, r31, r22
+/* 802B25AC 002AE20C 7C FF B8 AE */ lbzx r7, r31, r23
+/* 802B25B0 002AE210 7D 1F C0 AE */ lbzx r8, r31, r24
+/* 802B25B4 002AE214 7D 3F C8 AE */ lbzx r9, r31, r25
+/* 802B25B8 002AE218 7D 5F D0 AE */ lbzx r10, r31, r26
+/* 802B25BC 002AE21C 4C C6 31 82 */ crclr 6
+/* 802B25C0 002AE220 48 00 12 A1 */ bl func_802B3860
+/* 802B25C4 002AE224 4B FB C1 99 */ bl OSDisableInterrupts
+/* 802B25C8 002AE228 7C 1F A8 AE */ lbzx r0, r31, r21
+/* 802B25CC 002AE22C 7D 7F B0 AE */ lbzx r11, r31, r22
+/* 802B25D0 002AE230 90 61 00 34 */ stw r3, 0x34(r1)
+/* 802B25D4 002AE234 54 03 E8 04 */ slwi r3, r0, 0x1d
+/* 802B25D8 002AE238 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 802B25DC 002AE23C 7D 1F E0 AE */ lbzx r8, r31, r28
+/* 802B25E0 002AE240 7C 67 18 50 */ subf r3, r7, r3
+/* 802B25E4 002AE244 55 65 E8 04 */ slwi r5, r11, 0x1d
+/* 802B25E8 002AE248 54 66 18 3E */ rotlwi r6, r3, 3
+/* 802B25EC 002AE24C 55 64 0F FE */ srwi r4, r11, 0x1f
+/* 802B25F0 002AE250 7C E6 3A 14 */ add r7, r6, r7
+/* 802B25F4 002AE254 55 0C 0F FE */ srwi r12, r8, 0x1f
+/* 802B25F8 002AE258 7C C4 28 50 */ subf r6, r4, r5
+/* 802B25FC 002AE25C 55 05 E8 04 */ slwi r5, r8, 0x1d
+/* 802B2600 002AE260 54 CA 18 3E */ rotlwi r10, r6, 3
+/* 802B2604 002AE264 54 E9 06 3E */ clrlwi r9, r7, 0x18
+/* 802B2608 002AE268 7D 4A 22 14 */ add r10, r10, r4
+/* 802B260C 002AE26C 7C 8C 28 50 */ subf r4, r12, r5
+/* 802B2610 002AE270 54 85 18 3E */ rotlwi r5, r4, 3
+/* 802B2614 002AE274 7E 5F 90 AE */ lbzx r18, r31, r18
+/* 802B2618 002AE278 7E 85 62 14 */ add r20, r5, r12
+/* 802B261C 002AE27C 7D D3 70 AE */ lbzx r14, r19, r14
+/* 802B2620 002AE280 7C 7F E8 AE */ lbzx r3, r31, r29
+/* 802B2624 002AE284 20 C9 00 08 */ subfic r6, r9, 8
+/* 802B2628 002AE288 7D C7 92 78 */ xor r7, r14, r18
+/* 802B262C 002AE28C 88 91 00 02 */ lbz r4, 2(r17)
+/* 802B2630 002AE290 7C E6 36 30 */ sraw r6, r7, r6
+/* 802B2634 002AE294 7D 9F C0 AE */ lbzx r12, r31, r24
+/* 802B2638 002AE298 7C E7 48 30 */ slw r7, r7, r9
+/* 802B263C 002AE29C 88 B1 00 01 */ lbz r5, 1(r17)
+/* 802B2640 002AE2A0 7C E6 33 78 */ or r6, r7, r6
+/* 802B2644 002AE2A4 55 4A 06 3E */ clrlwi r10, r10, 0x18
+/* 802B2648 002AE2A8 7C A9 62 78 */ xor r9, r5, r12
+/* 802B264C 002AE2AC 54 6E E8 04 */ slwi r14, r3, 0x1d
+/* 802B2650 002AE2B0 20 AA 00 08 */ subfic r5, r10, 8
+/* 802B2654 002AE2B4 54 73 0F FE */ srwi r19, r3, 0x1f
+/* 802B2658 002AE2B8 7D D3 70 50 */ subf r14, r19, r14
+/* 802B265C 002AE2BC 7C 8B 5A 78 */ xor r11, r4, r11
+/* 802B2660 002AE2C0 55 C7 18 3E */ rotlwi r7, r14, 3
+/* 802B2664 002AE2C4 7D 25 2E 30 */ sraw r5, r9, r5
+/* 802B2668 002AE2C8 7D 2A 50 30 */ slw r10, r9, r10
+/* 802B266C 002AE2CC 56 8E 06 3E */ clrlwi r14, r20, 0x18
+/* 802B2670 002AE2D0 20 8E 00 08 */ subfic r4, r14, 8
+/* 802B2674 002AE2D4 7E 67 9A 14 */ add r19, r7, r19
+/* 802B2678 002AE2D8 7D 45 2B 78 */ or r5, r10, r5
+/* 802B267C 002AE2DC 7C FF D0 AE */ lbzx r7, r31, r26
+/* 802B2680 002AE2E0 89 31 00 03 */ lbz r9, 3(r17)
+/* 802B2684 002AE2E4 7D 64 26 30 */ sraw r4, r11, r4
+/* 802B2688 002AE2E8 56 6A 06 3E */ clrlwi r10, r19, 0x18
+/* 802B268C 002AE2EC 7D 6B 70 30 */ slw r11, r11, r14
+/* 802B2690 002AE2F0 7D 29 3A 78 */ xor r9, r9, r7
+/* 802B2694 002AE2F4 54 C6 06 3E */ clrlwi r6, r6, 0x18
+/* 802B2698 002AE2F8 7D 64 23 78 */ or r4, r11, r4
+/* 802B269C 002AE2FC 22 6A 00 08 */ subfic r19, r10, 8
+/* 802B26A0 002AE300 7D 2B 50 30 */ slw r11, r9, r10
+/* 802B26A4 002AE304 7D 2A 9E 30 */ sraw r10, r9, r19
+/* 802B26A8 002AE308 7D 3F D8 AE */ lbzx r9, r31, r27
+/* 802B26AC 002AE30C 7D 6B 53 78 */ or r11, r11, r10
+/* 802B26B0 002AE310 54 8A 06 3E */ clrlwi r10, r4, 0x18
+/* 802B26B4 002AE314 55 64 06 3E */ clrlwi r4, r11, 0x18
+/* 802B26B8 002AE318 7D 67 32 14 */ add r11, r7, r6
+/* 802B26BC 002AE31C 7C C9 22 14 */ add r6, r9, r4
+/* 802B26C0 002AE320 54 A7 06 3E */ clrlwi r7, r5, 0x18
+/* 802B26C4 002AE324 7D 25 5A 78 */ xor r5, r9, r11
+/* 802B26C8 002AE328 7C 9F B8 AE */ lbzx r4, r31, r23
+/* 802B26CC 002AE32C 54 A5 06 3E */ clrlwi r5, r5, 0x18
+/* 802B26D0 002AE330 7D 4C 52 14 */ add r10, r12, r10
+/* 802B26D4 002AE334 7D 24 3A 14 */ add r9, r4, r7
+/* 802B26D8 002AE338 7E 47 32 78 */ xor r7, r18, r6
+/* 802B26DC 002AE33C 7C 0B 4A 78 */ xor r11, r0, r9
+/* 802B26E0 002AE340 7D 3F C8 AE */ lbzx r9, r31, r25
+/* 802B26E4 002AE344 88 D1 00 04 */ lbz r6, 4(r17)
+/* 802B26E8 002AE348 55 6E 06 3E */ clrlwi r14, r11, 0x18
+/* 802B26EC 002AE34C 7D 2A 52 78 */ xor r10, r9, r10
+/* 802B26F0 002AE350 98 A1 00 38 */ stb r5, 0x38(r1)
+/* 802B26F4 002AE354 54 F3 06 3E */ clrlwi r19, r7, 0x18
+/* 802B26F8 002AE358 7C C6 4A 78 */ xor r6, r6, r9
+/* 802B26FC 002AE35C 55 54 06 3E */ clrlwi r20, r10, 0x18
+/* 802B2700 002AE360 55 87 E8 04 */ slwi r7, r12, 0x1d
+/* 802B2704 002AE364 55 85 0F FE */ srwi r5, r12, 0x1f
+/* 802B2708 002AE368 7C E5 38 50 */ subf r7, r5, r7
+/* 802B270C 002AE36C 89 71 00 05 */ lbz r11, 5(r17)
+/* 802B2710 002AE370 54 EC 18 3E */ rotlwi r12, r7, 3
+/* 802B2714 002AE374 54 8A 0F FE */ srwi r10, r4, 0x1f
+/* 802B2718 002AE378 7D 6B 1A 78 */ xor r11, r11, r3
+/* 802B271C 002AE37C 54 87 E8 04 */ slwi r7, r4, 0x1d
+/* 802B2720 002AE380 7C 6C 2A 14 */ add r3, r12, r5
+/* 802B2724 002AE384 54 C5 06 3E */ clrlwi r5, r6, 0x18
+/* 802B2728 002AE388 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 802B272C 002AE38C 7C 6A 38 50 */ subf r3, r10, r7
+/* 802B2730 002AE390 55 67 06 3E */ clrlwi r7, r11, 0x18
+/* 802B2734 002AE394 54 64 18 3E */ rotlwi r4, r3, 3
+/* 802B2738 002AE398 21 66 00 08 */ subfic r11, r6, 8
+/* 802B273C 002AE39C 7C A3 30 30 */ slw r3, r5, r6
+/* 802B2740 002AE3A0 7C C4 52 14 */ add r6, r4, r10
+/* 802B2744 002AE3A4 7C AC 5E 30 */ sraw r12, r5, r11
+/* 802B2748 002AE3A8 54 CA 06 3E */ clrlwi r10, r6, 0x18
+/* 802B274C 002AE3AC 88 81 00 38 */ lbz r4, 0x38(r1)
+/* 802B2750 002AE3B0 7C 63 63 78 */ or r3, r3, r12
+/* 802B2754 002AE3B4 7D C5 73 78 */ mr r5, r14
+/* 802B2758 002AE3B8 21 6A 00 08 */ subfic r11, r10, 8
+/* 802B275C 002AE3BC 7C EC 50 30 */ slw r12, r7, r10
+/* 802B2760 002AE3C0 7C EA 5E 30 */ sraw r10, r7, r11
+/* 802B2764 002AE3C4 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802B2768 002AE3C8 7D 8A 53 78 */ or r10, r12, r10
+/* 802B276C 002AE3CC 7E 86 A3 78 */ mr r6, r20
+/* 802B2770 002AE3D0 7D 68 1A 14 */ add r11, r8, r3
+/* 802B2774 002AE3D4 7E 67 9B 78 */ mr r7, r19
+/* 802B2778 002AE3D8 55 4A 06 3E */ clrlwi r10, r10, 0x18
+/* 802B277C 002AE3DC 38 7E 12 CC */ addi r3, r30, 0x12cc
+/* 802B2780 002AE3E0 7D 08 52 14 */ add r8, r8, r10
+/* 802B2784 002AE3E4 7C 0A 5A 78 */ xor r10, r0, r11
+/* 802B2788 002AE3E8 7D 20 42 78 */ xor r0, r9, r8
+/* 802B278C 002AE3EC 55 52 06 3E */ clrlwi r18, r10, 0x18
+/* 802B2790 002AE3F0 54 11 06 3E */ clrlwi r17, r0, 0x18
+/* 802B2794 002AE3F4 7E 48 93 78 */ mr r8, r18
+/* 802B2798 002AE3F8 7E 29 8B 78 */ mr r9, r17
+/* 802B279C 002AE3FC 4C C6 31 82 */ crclr 6
+/* 802B27A0 002AE400 48 00 10 C1 */ bl func_802B3860
+/* 802B27A4 002AE404 38 6F 00 01 */ addi r3, r15, 1
+/* 802B27A8 002AE408 38 0F 00 02 */ addi r0, r15, 2
+/* 802B27AC 002AE40C 54 6A 40 2E */ slwi r10, r3, 8
+/* 802B27B0 002AE410 89 61 00 28 */ lbz r11, 0x28(r1)
+/* 802B27B4 002AE414 54 00 40 2E */ slwi r0, r0, 8
+/* 802B27B8 002AE418 38 7E 12 E8 */ addi r3, r30, 0x12e8
+/* 802B27BC 002AE41C 7C 92 52 14 */ add r4, r18, r10
+/* 802B27C0 002AE420 7C D1 52 14 */ add r6, r17, r10
+/* 802B27C4 002AE424 90 81 00 3C */ stw r4, 0x3c(r1)
+/* 802B27C8 002AE428 7C 97 02 14 */ add r4, r23, r0
+/* 802B27CC 002AE42C 7C FB 02 14 */ add r7, r27, r0
+/* 802B27D0 002AE430 7C B8 02 14 */ add r5, r24, r0
+/* 802B27D4 002AE434 90 81 00 40 */ stw r4, 0x40(r1)
+/* 802B27D8 002AE438 7D FA 02 14 */ add r15, r26, r0
+/* 802B27DC 002AE43C 88 81 00 38 */ lbz r4, 0x38(r1)
+/* 802B27E0 002AE440 7F 55 52 14 */ add r26, r21, r10
+/* 802B27E4 002AE444 7D 8B 52 14 */ add r12, r11, r10
+/* 802B27E8 002AE448 7F 7C 02 14 */ add r27, r28, r0
+/* 802B27EC 002AE44C 7C 84 52 14 */ add r4, r4, r10
+/* 802B27F0 002AE450 7F 8B 02 14 */ add r28, r11, r0
+/* 802B27F4 002AE454 90 81 00 44 */ stw r4, 0x44(r1)
+/* 802B27F8 002AE458 7C 96 02 14 */ add r4, r22, r0
+/* 802B27FC 002AE45C 7D 39 02 14 */ add r9, r25, r0
+/* 802B2800 002AE460 7D 14 52 14 */ add r8, r20, r10
+/* 802B2804 002AE464 90 81 00 48 */ stw r4, 0x48(r1)
+/* 802B2808 002AE468 7C 8E 52 14 */ add r4, r14, r10
+/* 802B280C 002AE46C 7F 13 52 14 */ add r24, r19, r10
+/* 802B2810 002AE470 7D 77 52 14 */ add r11, r23, r10
+/* 802B2814 002AE474 7D 56 52 14 */ add r10, r22, r10
+/* 802B2818 002AE478 82 C1 00 3C */ lwz r22, 0x3c(r1)
+/* 802B281C 002AE47C 7F 3D 02 14 */ add r25, r29, r0
+/* 802B2820 002AE480 7E B5 02 14 */ add r21, r21, r0
+/* 802B2824 002AE484 7C 16 F8 AE */ lbzx r0, r22, r31
+/* 802B2828 002AE488 82 C1 00 40 */ lwz r22, 0x40(r1)
+/* 802B282C 002AE48C 7C E7 F8 AE */ lbzx r7, r7, r31
+/* 802B2830 002AE490 7E D6 F8 AE */ lbzx r22, r22, r31
+/* 802B2834 002AE494 7C 17 3A 78 */ xor r23, r0, r7
+/* 802B2838 002AE498 7C C6 F8 AE */ lbzx r6, r6, r31
+/* 802B283C 002AE49C 7C 16 B2 78 */ xor r22, r0, r22
+/* 802B2840 002AE4A0 7C 04 F8 AE */ lbzx r0, r4, r31
+/* 802B2844 002AE4A4 7C C4 3A 78 */ xor r4, r6, r7
+/* 802B2848 002AE4A8 7C A5 F8 AE */ lbzx r5, r5, r31
+/* 802B284C 002AE4AC 7C FB F8 AE */ lbzx r7, r27, r31
+/* 802B2850 002AE4B0 7C C6 2A 78 */ xor r6, r6, r5
+/* 802B2854 002AE4B4 7C 05 2A 78 */ xor r5, r0, r5
+/* 802B2858 002AE4B8 7C 1B 3A 78 */ xor r27, r0, r7
+/* 802B285C 002AE4BC 7F 5A F8 AE */ lbzx r26, r26, r31
+/* 802B2860 002AE4C0 7C 09 F8 AE */ lbzx r0, r9, r31
+/* 802B2864 002AE4C4 7F 47 3A 78 */ xor r7, r26, r7
+/* 802B2868 002AE4C8 7D 28 F8 AE */ lbzx r9, r8, r31
+/* 802B286C 002AE4CC 7D 19 F8 AE */ lbzx r8, r25, r31
+/* 802B2870 002AE4D0 7F 58 F8 AE */ lbzx r26, r24, r31
+/* 802B2874 002AE4D4 7D 39 02 78 */ xor r25, r9, r0
+/* 802B2878 002AE4D8 7F 1C F8 AE */ lbzx r24, r28, r31
+/* 802B287C 002AE4DC 7D 3C 42 78 */ xor r28, r9, r8
+/* 802B2880 002AE4E0 7D 2B F8 AE */ lbzx r9, r11, r31
+/* 802B2884 002AE4E4 7F 48 42 78 */ xor r8, r26, r8
+/* 802B2888 002AE4E8 7F 5A C2 78 */ xor r26, r26, r24
+/* 802B288C 002AE4EC 81 61 00 44 */ lwz r11, 0x44(r1)
+/* 802B2890 002AE4F0 7D 20 02 78 */ xor r0, r9, r0
+/* 802B2894 002AE4F4 83 01 00 48 */ lwz r24, 0x48(r1)
+/* 802B2898 002AE4F8 7D 6B F8 AE */ lbzx r11, r11, r31
+/* 802B289C 002AE4FC 7F 18 F8 AE */ lbzx r24, r24, r31
+/* 802B28A0 002AE500 7D 35 F8 AE */ lbzx r9, r21, r31
+/* 802B28A4 002AE504 7D 75 C2 78 */ xor r21, r11, r24
+/* 802B28A8 002AE508 7D EF F8 AE */ lbzx r15, r15, r31
+/* 802B28AC 002AE50C 7D 6B 4A 78 */ xor r11, r11, r9
+/* 802B28B0 002AE510 7D 2A F8 AE */ lbzx r9, r10, r31
+/* 802B28B4 002AE514 7D 8C F8 AE */ lbzx r12, r12, r31
+/* 802B28B8 002AE518 7D 29 7A 78 */ xor r9, r9, r15
+/* 802B28BC 002AE51C 9A C1 00 20 */ stb r22, 0x20(r1)
+/* 802B28C0 002AE520 7D 8A 7A 78 */ xor r10, r12, r15
+/* 802B28C4 002AE524 9B 21 00 21 */ stb r25, 0x21(r1)
+/* 802B28C8 002AE528 98 81 00 22 */ stb r4, 0x22(r1)
+/* 802B28CC 002AE52C 9A A1 00 23 */ stb r21, 0x23(r1)
+/* 802B28D0 002AE530 98 A1 00 24 */ stb r5, 0x24(r1)
+/* 802B28D4 002AE534 99 01 00 25 */ stb r8, 0x25(r1)
+/* 802B28D8 002AE538 99 41 00 26 */ stb r10, 0x26(r1)
+/* 802B28DC 002AE53C 98 E1 00 27 */ stb r7, 0x27(r1)
+/* 802B28E0 002AE540 99 61 00 18 */ stb r11, 0x18(r1)
+/* 802B28E4 002AE544 98 C1 00 19 */ stb r6, 0x19(r1)
+/* 802B28E8 002AE548 9B 41 00 1A */ stb r26, 0x1a(r1)
+/* 802B28EC 002AE54C 9B 81 00 1B */ stb r28, 0x1b(r1)
+/* 802B28F0 002AE550 9A E1 00 1C */ stb r23, 0x1c(r1)
+/* 802B28F4 002AE554 9B 61 00 1D */ stb r27, 0x1d(r1)
+/* 802B28F8 002AE558 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 802B28FC 002AE55C 99 21 00 1F */ stb r9, 0x1f(r1)
+/* 802B2900 002AE560 90 E1 00 08 */ stw r7, 8(r1)
+/* 802B2904 002AE564 88 81 00 20 */ lbz r4, 0x20(r1)
+/* 802B2908 002AE568 88 A1 00 21 */ lbz r5, 0x21(r1)
+/* 802B290C 002AE56C 88 C1 00 22 */ lbz r6, 0x22(r1)
+/* 802B2910 002AE570 88 E1 00 23 */ lbz r7, 0x23(r1)
+/* 802B2914 002AE574 89 01 00 24 */ lbz r8, 0x24(r1)
+/* 802B2918 002AE578 89 21 00 25 */ lbz r9, 0x25(r1)
+/* 802B291C 002AE57C 89 41 00 26 */ lbz r10, 0x26(r1)
+/* 802B2920 002AE580 4C C6 31 82 */ crclr 6
+/* 802B2924 002AE584 48 00 0F 3D */ bl func_802B3860
+/* 802B2928 002AE588 88 01 00 1F */ lbz r0, 0x1f(r1)
+/* 802B292C 002AE58C 38 7E 13 08 */ addi r3, r30, 0x1308
+/* 802B2930 002AE590 90 01 00 08 */ stw r0, 8(r1)
+/* 802B2934 002AE594 88 81 00 18 */ lbz r4, 0x18(r1)
+/* 802B2938 002AE598 88 A1 00 19 */ lbz r5, 0x19(r1)
+/* 802B293C 002AE59C 88 C1 00 1A */ lbz r6, 0x1a(r1)
+/* 802B2940 002AE5A0 88 E1 00 1B */ lbz r7, 0x1b(r1)
+/* 802B2944 002AE5A4 89 01 00 1C */ lbz r8, 0x1c(r1)
+/* 802B2948 002AE5A8 89 21 00 1D */ lbz r9, 0x1d(r1)
+/* 802B294C 002AE5AC 89 41 00 1E */ lbz r10, 0x1e(r1)
+/* 802B2950 002AE5B0 4C C6 31 82 */ crclr 6
+/* 802B2954 002AE5B4 48 00 0F 0D */ bl func_802B3860
+/* 802B2958 002AE5B8 38 60 00 00 */ li r3, 0
+/* 802B295C 002AE5BC 38 C1 00 28 */ addi r6, r1, 0x28
+/* 802B2960 002AE5C0 20 83 00 09 */ subfic r4, r3, 9
+/* 802B2964 002AE5C4 38 00 00 02 */ li r0, 2
+/* 802B2968 002AE5C8 38 60 00 01 */ li r3, 1
+/* 802B296C 002AE5CC 7C A6 20 AE */ lbzx r5, r6, r4
+/* 802B2970 002AE5D0 20 63 00 09 */ subfic r3, r3, 9
+/* 802B2974 002AE5D4 7C 86 18 AE */ lbzx r4, r6, r3
+/* 802B2978 002AE5D8 20 60 00 09 */ subfic r3, r0, 9
+/* 802B297C 002AE5DC 98 B0 09 14 */ stb r5, 0x914(r16)
+/* 802B2980 002AE5E0 38 00 00 03 */ li r0, 3
+/* 802B2984 002AE5E4 7C A6 18 AE */ lbzx r5, r6, r3
+/* 802B2988 002AE5E8 20 60 00 09 */ subfic r3, r0, 9
+/* 802B298C 002AE5EC 98 90 09 15 */ stb r4, 0x915(r16)
+/* 802B2990 002AE5F0 38 00 00 04 */ li r0, 4
+/* 802B2994 002AE5F4 7C 86 18 AE */ lbzx r4, r6, r3
+/* 802B2998 002AE5F8 20 00 00 09 */ subfic r0, r0, 9
+/* 802B299C 002AE5FC 98 B0 09 16 */ stb r5, 0x916(r16)
+/* 802B29A0 002AE600 38 60 00 05 */ li r3, 5
+/* 802B29A4 002AE604 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802B29A8 002AE608 98 90 09 17 */ stb r4, 0x917(r16)
+/* 802B29AC 002AE60C 20 83 00 09 */ subfic r4, r3, 9
+/* 802B29B0 002AE610 38 60 00 06 */ li r3, 6
+/* 802B29B4 002AE614 7C A6 20 AE */ lbzx r5, r6, r4
+/* 802B29B8 002AE618 98 10 09 18 */ stb r0, 0x918(r16)
+/* 802B29BC 002AE61C 20 63 00 09 */ subfic r3, r3, 9
+/* 802B29C0 002AE620 38 00 00 07 */ li r0, 7
+/* 802B29C4 002AE624 7C 86 18 AE */ lbzx r4, r6, r3
+/* 802B29C8 002AE628 98 B0 09 19 */ stb r5, 0x919(r16)
+/* 802B29CC 002AE62C 20 60 00 09 */ subfic r3, r0, 9
+/* 802B29D0 002AE630 38 00 00 08 */ li r0, 8
+/* 802B29D4 002AE634 7C A6 18 AE */ lbzx r5, r6, r3
+/* 802B29D8 002AE638 98 90 09 1A */ stb r4, 0x91a(r16)
+/* 802B29DC 002AE63C 20 60 00 09 */ subfic r3, r0, 9
+/* 802B29E0 002AE640 38 00 00 09 */ li r0, 9
+/* 802B29E4 002AE644 7C 86 18 AE */ lbzx r4, r6, r3
+/* 802B29E8 002AE648 98 B0 09 1B */ stb r5, 0x91b(r16)
+/* 802B29EC 002AE64C 20 00 00 09 */ subfic r0, r0, 9
+/* 802B29F0 002AE650 7C 06 00 AE */ lbzx r0, r6, r0
+/* 802B29F4 002AE654 38 70 09 24 */ addi r3, r16, 0x924
+/* 802B29F8 002AE658 98 90 09 1C */ stb r4, 0x91c(r16)
+/* 802B29FC 002AE65C 38 81 00 20 */ addi r4, r1, 0x20
+/* 802B2A00 002AE660 38 A0 00 08 */ li r5, 8
+/* 802B2A04 002AE664 98 10 09 1D */ stb r0, 0x91d(r16)
+/* 802B2A08 002AE668 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802B2A0C 002AE66C 9A 30 09 1E */ stb r17, 0x91e(r16)
+/* 802B2A10 002AE670 9A 50 09 1F */ stb r18, 0x91f(r16)
+/* 802B2A14 002AE674 9A 70 09 20 */ stb r19, 0x920(r16)
+/* 802B2A18 002AE678 9A 90 09 21 */ stb r20, 0x921(r16)
+/* 802B2A1C 002AE67C 99 D0 09 22 */ stb r14, 0x922(r16)
+/* 802B2A20 002AE680 98 10 09 23 */ stb r0, 0x923(r16)
+/* 802B2A24 002AE684 4B D5 15 DD */ bl memcpy
+/* 802B2A28 002AE688 38 70 09 2C */ addi r3, r16, 0x92c
+/* 802B2A2C 002AE68C 38 81 00 18 */ addi r4, r1, 0x18
+/* 802B2A30 002AE690 38 A0 00 08 */ li r5, 8
+/* 802B2A34 002AE694 4B D5 15 CD */ bl memcpy
+/* 802B2A38 002AE698 80 61 00 34 */ lwz r3, 0x34(r1)
+/* 802B2A3C 002AE69C 4B FB BD 49 */ bl OSRestoreInterrupts
+/* 802B2A40 002AE6A0 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 802B2A44 002AE6A4 4B F1 46 FD */ bl __restore_gpr
+/* 802B2A48 002AE6A8 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 802B2A4C 002AE6AC 7C 08 03 A6 */ mtlr r0
+/* 802B2A50 002AE6B0 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 802B2A54 002AE6B4 4E 80 00 20 */ blr
+
+.global func_802B2A58
+func_802B2A58:
+/* 802B2A58 002AE6B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B2A5C 002AE6BC 3D 00 80 53 */ lis r8, lbl_80536D70@ha
+/* 802B2A60 002AE6C0 2C 05 00 00 */ cmpwi r5, 0
+/* 802B2A64 002AE6C4 54 60 10 3A */ slwi r0, r3, 2
+/* 802B2A68 002AE6C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B2A6C 002AE6CC 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l
+/* 802B2A70 002AE6D0 38 E0 00 00 */ li r7, 0
+/* 802B2A74 002AE6D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 802B2A78 002AE6D8 7C 08 00 2E */ lwzx r0, r8, r0
+/* 802B2A7C 002AE6DC 41 82 02 8C */ beq lbl_802B2D08
+/* 802B2A80 002AE6E0 28 05 00 08 */ cmplwi r5, 8
+/* 802B2A84 002AE6E4 3C 65 00 01 */ addis r3, r5, 1
+/* 802B2A88 002AE6E8 38 63 FF F8 */ addi r3, r3, -8
+/* 802B2A8C 002AE6EC 40 81 02 24 */ ble lbl_802B2CB0
+/* 802B2A90 002AE6F0 54 68 04 3E */ clrlwi r8, r3, 0x10
+/* 802B2A94 002AE6F4 38 68 00 07 */ addi r3, r8, 7
+/* 802B2A98 002AE6F8 54 63 E8 FE */ srwi r3, r3, 3
+/* 802B2A9C 002AE6FC 7C 69 03 A6 */ mtctr r3
+/* 802B2AA0 002AE700 28 08 00 00 */ cmplwi r8, 0
+/* 802B2AA4 002AE704 40 81 02 0C */ ble lbl_802B2CB0
+lbl_802B2AA8:
+/* 802B2AA8 002AE708 54 FE 04 3E */ clrlwi r30, r7, 0x10
+/* 802B2AAC 002AE70C 38 67 00 01 */ addi r3, r7, 1
+/* 802B2AB0 002AE710 7D 66 F2 14 */ add r11, r6, r30
+/* 802B2AB4 002AE714 39 07 00 02 */ addi r8, r7, 2
+/* 802B2AB8 002AE718 55 6A E8 04 */ slwi r10, r11, 0x1d
+/* 802B2ABC 002AE71C 54 69 04 3E */ clrlwi r9, r3, 0x10
+/* 802B2AC0 002AE720 55 6C 0F FE */ srwi r12, r11, 0x1f
+/* 802B2AC4 002AE724 7C 64 F2 14 */ add r3, r4, r30
+/* 802B2AC8 002AE728 7D 4C 50 50 */ subf r10, r12, r10
+/* 802B2ACC 002AE72C 7D 66 4A 14 */ add r11, r6, r9
+/* 802B2AD0 002AE730 55 4A 18 3E */ rotlwi r10, r10, 3
+/* 802B2AD4 002AE734 55 09 04 3E */ clrlwi r9, r8, 0x10
+/* 802B2AD8 002AE738 7D 4A 62 14 */ add r10, r10, r12
+/* 802B2ADC 002AE73C 39 07 00 03 */ addi r8, r7, 3
+/* 802B2AE0 002AE740 55 4C 06 3E */ clrlwi r12, r10, 0x18
+/* 802B2AE4 002AE744 8B E3 00 00 */ lbz r31, 0(r3)
+/* 802B2AE8 002AE748 7F C0 62 14 */ add r30, r0, r12
+/* 802B2AEC 002AE74C 7D 46 4A 14 */ add r10, r6, r9
+/* 802B2AF0 002AE750 89 9E 09 2C */ lbz r12, 0x92c(r30)
+/* 802B2AF4 002AE754 55 69 E8 04 */ slwi r9, r11, 0x1d
+/* 802B2AF8 002AE758 55 6B 0F FE */ srwi r11, r11, 0x1f
+/* 802B2AFC 002AE75C 8B DE 09 24 */ lbz r30, 0x924(r30)
+/* 802B2B00 002AE760 7D 2B 48 50 */ subf r9, r11, r9
+/* 802B2B04 002AE764 7F EC 62 78 */ xor r12, r31, r12
+/* 802B2B08 002AE768 55 29 18 3E */ rotlwi r9, r9, 3
+/* 802B2B0C 002AE76C 55 08 04 3E */ clrlwi r8, r8, 0x10
+/* 802B2B10 002AE770 7D 9E 62 14 */ add r12, r30, r12
+/* 802B2B14 002AE774 7D 29 5A 14 */ add r9, r9, r11
+/* 802B2B18 002AE778 99 83 00 00 */ stb r12, 0(r3)
+/* 802B2B1C 002AE77C 55 29 06 3E */ clrlwi r9, r9, 0x18
+/* 802B2B20 002AE780 7D 06 42 14 */ add r8, r6, r8
+/* 802B2B24 002AE784 7F C0 4A 14 */ add r30, r0, r9
+/* 802B2B28 002AE788 89 83 00 01 */ lbz r12, 1(r3)
+/* 802B2B2C 002AE78C 55 49 E8 04 */ slwi r9, r10, 0x1d
+/* 802B2B30 002AE790 55 4A 0F FE */ srwi r10, r10, 0x1f
+/* 802B2B34 002AE794 89 7E 09 2C */ lbz r11, 0x92c(r30)
+/* 802B2B38 002AE798 7D 2A 48 50 */ subf r9, r10, r9
+/* 802B2B3C 002AE79C 55 29 18 3E */ rotlwi r9, r9, 3
+/* 802B2B40 002AE7A0 8B FE 09 24 */ lbz r31, 0x924(r30)
+/* 802B2B44 002AE7A4 7D 29 52 14 */ add r9, r9, r10
+/* 802B2B48 002AE7A8 7D 8B 5A 78 */ xor r11, r12, r11
+/* 802B2B4C 002AE7AC 7D 7F 5A 14 */ add r11, r31, r11
+/* 802B2B50 002AE7B0 55 0A 0F FE */ srwi r10, r8, 0x1f
+/* 802B2B54 002AE7B4 99 63 00 01 */ stb r11, 1(r3)
+/* 802B2B58 002AE7B8 55 29 06 3E */ clrlwi r9, r9, 0x18
+/* 802B2B5C 002AE7BC 7F C0 4A 14 */ add r30, r0, r9
+/* 802B2B60 002AE7C0 55 09 E8 04 */ slwi r9, r8, 0x1d
+/* 802B2B64 002AE7C4 39 07 00 04 */ addi r8, r7, 4
+/* 802B2B68 002AE7C8 7D 2A 48 50 */ subf r9, r10, r9
+/* 802B2B6C 002AE7CC 89 83 00 02 */ lbz r12, 2(r3)
+/* 802B2B70 002AE7D0 55 29 18 3E */ rotlwi r9, r9, 3
+/* 802B2B74 002AE7D4 55 08 04 3E */ clrlwi r8, r8, 0x10
+/* 802B2B78 002AE7D8 89 7E 09 2C */ lbz r11, 0x92c(r30)
+/* 802B2B7C 002AE7DC 7D 29 52 14 */ add r9, r9, r10
+/* 802B2B80 002AE7E0 8B FE 09 24 */ lbz r31, 0x924(r30)
+/* 802B2B84 002AE7E4 7D 06 42 14 */ add r8, r6, r8
+/* 802B2B88 002AE7E8 7D 8A 5A 78 */ xor r10, r12, r11
+/* 802B2B8C 002AE7EC 55 2B 06 3E */ clrlwi r11, r9, 0x18
+/* 802B2B90 002AE7F0 7D 5F 52 14 */ add r10, r31, r10
+/* 802B2B94 002AE7F4 55 09 E8 04 */ slwi r9, r8, 0x1d
+/* 802B2B98 002AE7F8 99 43 00 02 */ stb r10, 2(r3)
+/* 802B2B9C 002AE7FC 7F C0 5A 14 */ add r30, r0, r11
+/* 802B2BA0 002AE800 55 0A 0F FE */ srwi r10, r8, 0x1f
+/* 802B2BA4 002AE804 39 07 00 05 */ addi r8, r7, 5
+/* 802B2BA8 002AE808 7D 2A 48 50 */ subf r9, r10, r9
+/* 802B2BAC 002AE80C 89 83 00 03 */ lbz r12, 3(r3)
+/* 802B2BB0 002AE810 55 29 18 3E */ rotlwi r9, r9, 3
+/* 802B2BB4 002AE814 89 7E 09 2C */ lbz r11, 0x92c(r30)
+/* 802B2BB8 002AE818 55 08 04 3E */ clrlwi r8, r8, 0x10
+/* 802B2BBC 002AE81C 8B FE 09 24 */ lbz r31, 0x924(r30)
+/* 802B2BC0 002AE820 7D 49 52 14 */ add r10, r9, r10
+/* 802B2BC4 002AE824 7D 26 42 14 */ add r9, r6, r8
+/* 802B2BC8 002AE828 7D 88 5A 78 */ xor r8, r12, r11
+/* 802B2BCC 002AE82C 55 4B 06 3E */ clrlwi r11, r10, 0x18
+/* 802B2BD0 002AE830 7D 5F 42 14 */ add r10, r31, r8
+/* 802B2BD4 002AE834 55 28 E8 04 */ slwi r8, r9, 0x1d
+/* 802B2BD8 002AE838 55 29 0F FE */ srwi r9, r9, 0x1f
+/* 802B2BDC 002AE83C 99 43 00 03 */ stb r10, 3(r3)
+/* 802B2BE0 002AE840 7D 80 5A 14 */ add r12, r0, r11
+/* 802B2BE4 002AE844 7D 09 40 50 */ subf r8, r9, r8
+/* 802B2BE8 002AE848 89 4C 09 2C */ lbz r10, 0x92c(r12)
+/* 802B2BEC 002AE84C 55 08 18 3E */ rotlwi r8, r8, 3
+/* 802B2BF0 002AE850 89 63 00 04 */ lbz r11, 4(r3)
+/* 802B2BF4 002AE854 7D 08 4A 14 */ add r8, r8, r9
+/* 802B2BF8 002AE858 89 8C 09 24 */ lbz r12, 0x924(r12)
+/* 802B2BFC 002AE85C 7D 69 52 78 */ xor r9, r11, r10
+/* 802B2C00 002AE860 7D 2C 4A 14 */ add r9, r12, r9
+/* 802B2C04 002AE864 55 0A 06 3E */ clrlwi r10, r8, 0x18
+/* 802B2C08 002AE868 99 23 00 04 */ stb r9, 4(r3)
+/* 802B2C0C 002AE86C 39 07 00 06 */ addi r8, r7, 6
+/* 802B2C10 002AE870 7F C0 52 14 */ add r30, r0, r10
+/* 802B2C14 002AE874 55 09 04 3E */ clrlwi r9, r8, 0x10
+/* 802B2C18 002AE878 89 83 00 05 */ lbz r12, 5(r3)
+/* 802B2C1C 002AE87C 7D 46 4A 14 */ add r10, r6, r9
+/* 802B2C20 002AE880 39 07 00 07 */ addi r8, r7, 7
+/* 802B2C24 002AE884 55 49 E8 04 */ slwi r9, r10, 0x1d
+/* 802B2C28 002AE888 8B FE 09 24 */ lbz r31, 0x924(r30)
+/* 802B2C2C 002AE88C 55 4B 0F FE */ srwi r11, r10, 0x1f
+/* 802B2C30 002AE890 89 5E 09 2C */ lbz r10, 0x92c(r30)
+/* 802B2C34 002AE894 7D 2B 48 50 */ subf r9, r11, r9
+/* 802B2C38 002AE898 55 08 04 3E */ clrlwi r8, r8, 0x10
+/* 802B2C3C 002AE89C 7D 8C 52 78 */ xor r12, r12, r10
+/* 802B2C40 002AE8A0 38 E7 00 08 */ addi r7, r7, 8
+/* 802B2C44 002AE8A4 55 2A 18 3E */ rotlwi r10, r9, 3
+/* 802B2C48 002AE8A8 7D 26 42 14 */ add r9, r6, r8
+/* 802B2C4C 002AE8AC 7D 9F 62 14 */ add r12, r31, r12
+/* 802B2C50 002AE8B0 7D 0A 5A 14 */ add r8, r10, r11
+/* 802B2C54 002AE8B4 99 83 00 05 */ stb r12, 5(r3)
+/* 802B2C58 002AE8B8 55 0A 06 3E */ clrlwi r10, r8, 0x18
+/* 802B2C5C 002AE8BC 55 28 E8 04 */ slwi r8, r9, 0x1d
+/* 802B2C60 002AE8C0 55 29 0F FE */ srwi r9, r9, 0x1f
+/* 802B2C64 002AE8C4 7D 80 52 14 */ add r12, r0, r10
+/* 802B2C68 002AE8C8 89 63 00 06 */ lbz r11, 6(r3)
+/* 802B2C6C 002AE8CC 7D 09 40 50 */ subf r8, r9, r8
+/* 802B2C70 002AE8D0 89 4C 09 2C */ lbz r10, 0x92c(r12)
+/* 802B2C74 002AE8D4 55 08 18 3E */ rotlwi r8, r8, 3
+/* 802B2C78 002AE8D8 89 8C 09 24 */ lbz r12, 0x924(r12)
+/* 802B2C7C 002AE8DC 7D 08 4A 14 */ add r8, r8, r9
+/* 802B2C80 002AE8E0 7D 69 52 78 */ xor r9, r11, r10
+/* 802B2C84 002AE8E4 7D 2C 4A 14 */ add r9, r12, r9
+/* 802B2C88 002AE8E8 55 08 06 3E */ clrlwi r8, r8, 0x18
+/* 802B2C8C 002AE8EC 99 23 00 06 */ stb r9, 6(r3)
+/* 802B2C90 002AE8F0 7D 40 42 14 */ add r10, r0, r8
+/* 802B2C94 002AE8F4 89 0A 09 2C */ lbz r8, 0x92c(r10)
+/* 802B2C98 002AE8F8 89 23 00 07 */ lbz r9, 7(r3)
+/* 802B2C9C 002AE8FC 89 4A 09 24 */ lbz r10, 0x924(r10)
+/* 802B2CA0 002AE900 7D 28 42 78 */ xor r8, r9, r8
+/* 802B2CA4 002AE904 7D 0A 42 14 */ add r8, r10, r8
+/* 802B2CA8 002AE908 99 03 00 07 */ stb r8, 7(r3)
+/* 802B2CAC 002AE90C 42 00 FD FC */ bdnz lbl_802B2AA8
+lbl_802B2CB0:
+/* 802B2CB0 002AE910 54 E8 04 3E */ clrlwi r8, r7, 0x10
+/* 802B2CB4 002AE914 7C 68 28 50 */ subf r3, r8, r5
+/* 802B2CB8 002AE918 7C 69 03 A6 */ mtctr r3
+/* 802B2CBC 002AE91C 7C 08 28 40 */ cmplw r8, r5
+/* 802B2CC0 002AE920 40 80 00 48 */ bge lbl_802B2D08
+lbl_802B2CC4:
+/* 802B2CC4 002AE924 54 E9 04 3E */ clrlwi r9, r7, 0x10
+/* 802B2CC8 002AE928 38 E7 00 01 */ addi r7, r7, 1
+/* 802B2CCC 002AE92C 7D 06 4A 14 */ add r8, r6, r9
+/* 802B2CD0 002AE930 7C A4 48 AE */ lbzx r5, r4, r9
+/* 802B2CD4 002AE934 55 03 E8 04 */ slwi r3, r8, 0x1d
+/* 802B2CD8 002AE938 55 08 0F FE */ srwi r8, r8, 0x1f
+/* 802B2CDC 002AE93C 7C 68 18 50 */ subf r3, r8, r3
+/* 802B2CE0 002AE940 54 63 18 3E */ rotlwi r3, r3, 3
+/* 802B2CE4 002AE944 7C 63 42 14 */ add r3, r3, r8
+/* 802B2CE8 002AE948 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802B2CEC 002AE94C 7D 00 1A 14 */ add r8, r0, r3
+/* 802B2CF0 002AE950 88 68 09 2C */ lbz r3, 0x92c(r8)
+/* 802B2CF4 002AE954 89 08 09 24 */ lbz r8, 0x924(r8)
+/* 802B2CF8 002AE958 7C A3 1A 78 */ xor r3, r5, r3
+/* 802B2CFC 002AE95C 7C 68 1A 14 */ add r3, r8, r3
+/* 802B2D00 002AE960 7C 64 49 AE */ stbx r3, r4, r9
+/* 802B2D04 002AE964 42 00 FF C0 */ bdnz lbl_802B2CC4
+lbl_802B2D08:
+/* 802B2D08 002AE968 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B2D0C 002AE96C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802B2D10 002AE970 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B2D14 002AE974 4E 80 00 20 */ blr
+lbl_802B2D18:
+/* 802B2D18 002AE978 1C C3 00 14 */ mulli r6, r3, 0x14
+/* 802B2D1C 002AE97C 3C A0 80 54 */ lis r5, lbl_8053A480@ha
+/* 802B2D20 002AE980 38 00 00 00 */ li r0, 0
+/* 802B2D24 002AE984 38 A5 A4 80 */ addi r5, r5, lbl_8053A480@l
+/* 802B2D28 002AE988 7C 05 31 2E */ stwx r0, r5, r6
+/* 802B2D2C 002AE98C 7C A5 32 14 */ add r5, r5, r6
+/* 802B2D30 002AE990 81 85 00 10 */ lwz r12, 0x10(r5)
+/* 802B2D34 002AE994 2C 0C 00 00 */ cmpwi r12, 0
+/* 802B2D38 002AE998 90 05 00 10 */ stw r0, 0x10(r5)
+/* 802B2D3C 002AE99C 4D 82 00 20 */ beqlr
+/* 802B2D40 002AE9A0 7D 89 03 A6 */ mtctr r12
+/* 802B2D44 002AE9A4 4E 80 04 20 */ bctr
+/* 802B2D48 002AE9A8 4E 80 00 20 */ blr
+lbl_802B2D4C:
+/* 802B2D4C 002AE9AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B2D50 002AE9B0 7C 08 02 A6 */ mflr r0
+/* 802B2D54 002AE9B4 3C C0 80 54 */ lis r6, lbl_8053A480@ha
+/* 802B2D58 002AE9B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B2D5C 002AE9BC 38 C6 A4 80 */ addi r6, r6, lbl_8053A480@l
+/* 802B2D60 002AE9C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802B2D64 002AE9C4 7C 7F 1B 78 */ mr r31, r3
+/* 802B2D68 002AE9C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802B2D6C 002AE9CC 1F C3 00 14 */ mulli r30, r3, 0x14
+/* 802B2D70 002AE9D0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802B2D74 002AE9D4 7C A6 F2 14 */ add r5, r6, r30
+/* 802B2D78 002AE9D8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802B2D7C 002AE9DC A0 E5 00 08 */ lhz r7, 8(r5)
+/* 802B2D80 002AE9E0 2C 07 00 00 */ cmpwi r7, 0
+/* 802B2D84 002AE9E4 40 82 00 28 */ bne lbl_802B2DAC
+/* 802B2D88 002AE9E8 38 00 00 00 */ li r0, 0
+/* 802B2D8C 002AE9EC 7C 06 F1 2E */ stwx r0, r6, r30
+/* 802B2D90 002AE9F0 81 85 00 10 */ lwz r12, 0x10(r5)
+/* 802B2D94 002AE9F4 2C 0C 00 00 */ cmpwi r12, 0
+/* 802B2D98 002AE9F8 90 05 00 10 */ stw r0, 0x10(r5)
+/* 802B2D9C 002AE9FC 41 82 01 00 */ beq lbl_802B2E9C
+/* 802B2DA0 002AEA00 7D 89 03 A6 */ mtctr r12
+/* 802B2DA4 002AEA04 4E 80 04 21 */ bctrl
+/* 802B2DA8 002AEA08 48 00 00 F4 */ b lbl_802B2E9C
+lbl_802B2DAC:
+/* 802B2DAC 002AEA0C 28 07 00 10 */ cmplwi r7, 0x10
+/* 802B2DB0 002AEA10 38 00 00 10 */ li r0, 0x10
+/* 802B2DB4 002AEA14 41 81 00 08 */ bgt lbl_802B2DBC
+/* 802B2DB8 002AEA18 7C E0 3B 78 */ mr r0, r7
+lbl_802B2DBC:
+/* 802B2DBC 002AEA1C 2C 04 00 00 */ cmpwi r4, 0
+/* 802B2DC0 002AEA20 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 802B2DC4 002AEA24 40 82 00 64 */ bne lbl_802B2E28
+/* 802B2DC8 002AEA28 A0 05 00 08 */ lhz r0, 8(r5)
+/* 802B2DCC 002AEA2C 3C 60 80 54 */ lis r3, lbl_8053A480@ha
+/* 802B2DD0 002AEA30 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l
+/* 802B2DD4 002AEA34 7C 1C 00 50 */ subf r0, r28, r0
+/* 802B2DD8 002AEA38 B0 05 00 08 */ sth r0, 8(r5)
+/* 802B2DDC 002AEA3C 7F C3 F2 14 */ add r30, r3, r30
+/* 802B2DE0 002AEA40 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 802B2DE4 002AEA44 38 03 00 10 */ addi r0, r3, 0x10
+/* 802B2DE8 002AEA48 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 802B2DEC 002AEA4C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802B2DF0 002AEA50 38 03 00 10 */ addi r0, r3, 0x10
+/* 802B2DF4 002AEA54 90 1E 00 04 */ stw r0, 4(r30)
+/* 802B2DF8 002AEA58 4B FB B9 65 */ bl OSDisableInterrupts
+/* 802B2DFC 002AEA5C 3C E0 80 2B */ lis r7, lbl_802B2D4C@ha
+/* 802B2E00 002AEA60 80 9E 00 04 */ lwz r4, 4(r30)
+/* 802B2E04 002AEA64 7C 7D 1B 78 */ mr r29, r3
+/* 802B2E08 002AEA68 80 DE 00 0C */ lwz r6, 0xc(r30)
+/* 802B2E0C 002AEA6C 7F E3 FB 78 */ mr r3, r31
+/* 802B2E10 002AEA70 7F 85 E3 78 */ mr r5, r28
+/* 802B2E14 002AEA74 38 E7 2D 4C */ addi r7, r7, lbl_802B2D4C@l
+/* 802B2E18 002AEA78 48 00 08 25 */ bl func_802B363C
+/* 802B2E1C 002AEA7C 7F A3 EB 78 */ mr r3, r29
+/* 802B2E20 002AEA80 4B FB B9 65 */ bl OSRestoreInterrupts
+/* 802B2E24 002AEA84 48 00 00 78 */ b lbl_802B2E9C
+lbl_802B2E28:
+/* 802B2E28 002AEA88 2C 04 FF FE */ cmpwi r4, -2
+/* 802B2E2C 002AEA8C 40 82 00 40 */ bne lbl_802B2E6C
+/* 802B2E30 002AEA90 4B FB B9 2D */ bl OSDisableInterrupts
+/* 802B2E34 002AEA94 3C 80 80 54 */ lis r4, lbl_8053A480@ha
+/* 802B2E38 002AEA98 3C E0 80 2B */ lis r7, lbl_802B2D4C@ha
+/* 802B2E3C 002AEA9C 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l
+/* 802B2E40 002AEAA0 7C 7D 1B 78 */ mr r29, r3
+/* 802B2E44 002AEAA4 7C C4 F2 14 */ add r6, r4, r30
+/* 802B2E48 002AEAA8 7F E3 FB 78 */ mr r3, r31
+/* 802B2E4C 002AEAAC 80 86 00 04 */ lwz r4, 4(r6)
+/* 802B2E50 002AEAB0 7F 85 E3 78 */ mr r5, r28
+/* 802B2E54 002AEAB4 80 C6 00 0C */ lwz r6, 0xc(r6)
+/* 802B2E58 002AEAB8 38 E7 2D 4C */ addi r7, r7, lbl_802B2D4C@l
+/* 802B2E5C 002AEABC 48 00 07 E1 */ bl func_802B363C
+/* 802B2E60 002AEAC0 7F A3 EB 78 */ mr r3, r29
+/* 802B2E64 002AEAC4 4B FB B9 21 */ bl OSRestoreInterrupts
+/* 802B2E68 002AEAC8 48 00 00 34 */ b lbl_802B2E9C
+lbl_802B2E6C:
+/* 802B2E6C 002AEACC 3C 60 80 54 */ lis r3, lbl_8053A480@ha
+/* 802B2E70 002AEAD0 38 00 00 00 */ li r0, 0
+/* 802B2E74 002AEAD4 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l
+/* 802B2E78 002AEAD8 7C 03 F1 2E */ stwx r0, r3, r30
+/* 802B2E7C 002AEADC 7C 63 F2 14 */ add r3, r3, r30
+/* 802B2E80 002AEAE0 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802B2E84 002AEAE4 2C 0C 00 00 */ cmpwi r12, 0
+/* 802B2E88 002AEAE8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 802B2E8C 002AEAEC 41 82 00 10 */ beq lbl_802B2E9C
+/* 802B2E90 002AEAF0 7F E3 FB 78 */ mr r3, r31
+/* 802B2E94 002AEAF4 7D 89 03 A6 */ mtctr r12
+/* 802B2E98 002AEAF8 4E 80 04 21 */ bctrl
+lbl_802B2E9C:
+/* 802B2E9C 002AEAFC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B2EA0 002AEB00 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802B2EA4 002AEB04 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802B2EA8 002AEB08 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802B2EAC 002AEB0C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802B2EB0 002AEB10 7C 08 03 A6 */ mtlr r0
+/* 802B2EB4 002AEB14 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B2EB8 002AEB18 4E 80 00 20 */ blr
+lbl_802B2EBC:
+/* 802B2EBC 002AEB1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B2EC0 002AEB20 7C 08 02 A6 */ mflr r0
+/* 802B2EC4 002AEB24 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802B2EC8 002AEB28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B2ECC 002AEB2C 54 60 10 3A */ slwi r0, r3, 2
+/* 802B2ED0 002AEB30 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802B2ED4 002AEB34 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802B2ED8 002AEB38 7C 7F 1B 78 */ mr r31, r3
+/* 802B2EDC 002AEB3C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802B2EE0 002AEB40 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802B2EE4 002AEB44 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802B2EE8 002AEB48 7C C5 00 2E */ lwzx r6, r5, r0
+/* 802B2EEC 002AEB4C 80 06 00 3C */ lwz r0, 0x3c(r6)
+/* 802B2EF0 002AEB50 2C 00 00 00 */ cmpwi r0, 0
+/* 802B2EF4 002AEB54 40 82 00 1C */ bne lbl_802B2F10
+/* 802B2EF8 002AEB58 7C 85 00 34 */ cntlzw r5, r4
+/* 802B2EFC 002AEB5C 38 00 FF FD */ li r0, -3
+/* 802B2F00 002AEB60 54 A5 DF FE */ rlwinm r5, r5, 0x1b, 0x1f, 0x1f
+/* 802B2F04 002AEB64 7C A5 00 D0 */ neg r5, r5
+/* 802B2F08 002AEB68 7C 00 28 78 */ andc r0, r0, r5
+/* 802B2F0C 002AEB6C 90 06 00 3C */ stw r0, 0x3c(r6)
+lbl_802B2F10:
+/* 802B2F10 002AEB70 2C 04 00 00 */ cmpwi r4, 0
+/* 802B2F14 002AEB74 40 82 00 90 */ bne lbl_802B2FA4
+/* 802B2F18 002AEB78 80 06 00 38 */ lwz r0, 0x38(r6)
+/* 802B2F1C 002AEB7C 2C 00 00 00 */ cmpwi r0, 0
+/* 802B2F20 002AEB80 41 82 00 10 */ beq lbl_802B2F30
+/* 802B2F24 002AEB84 80 06 00 3C */ lwz r0, 0x3c(r6)
+/* 802B2F28 002AEB88 2C 00 00 00 */ cmpwi r0, 0
+/* 802B2F2C 002AEB8C 40 82 00 74 */ bne lbl_802B2FA0
+lbl_802B2F30:
+/* 802B2F30 002AEB90 1F C3 00 14 */ mulli r30, r3, 0x14
+/* 802B2F34 002AEB94 3C 80 80 54 */ lis r4, lbl_8053A480@ha
+/* 802B2F38 002AEB98 38 60 00 10 */ li r3, 0x10
+/* 802B2F3C 002AEB9C 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l
+/* 802B2F40 002AEBA0 7C 84 F2 14 */ add r4, r4, r30
+/* 802B2F44 002AEBA4 A0 04 00 08 */ lhz r0, 8(r4)
+/* 802B2F48 002AEBA8 28 00 00 10 */ cmplwi r0, 0x10
+/* 802B2F4C 002AEBAC 41 81 00 08 */ bgt lbl_802B2F54
+/* 802B2F50 002AEBB0 7C 03 03 78 */ mr r3, r0
+lbl_802B2F54:
+/* 802B2F54 002AEBB4 A0 04 00 08 */ lhz r0, 8(r4)
+/* 802B2F58 002AEBB8 54 7C 04 3E */ clrlwi r28, r3, 0x10
+/* 802B2F5C 002AEBBC 7C 1C 00 50 */ subf r0, r28, r0
+/* 802B2F60 002AEBC0 B0 04 00 08 */ sth r0, 8(r4)
+/* 802B2F64 002AEBC4 4B FB B7 F9 */ bl OSDisableInterrupts
+/* 802B2F68 002AEBC8 3C 80 80 54 */ lis r4, lbl_8053A480@ha
+/* 802B2F6C 002AEBCC 3C E0 80 2B */ lis r7, lbl_802B2D4C@ha
+/* 802B2F70 002AEBD0 38 84 A4 80 */ addi r4, r4, lbl_8053A480@l
+/* 802B2F74 002AEBD4 7C 7D 1B 78 */ mr r29, r3
+/* 802B2F78 002AEBD8 7C C4 F2 14 */ add r6, r4, r30
+/* 802B2F7C 002AEBDC 7F E3 FB 78 */ mr r3, r31
+/* 802B2F80 002AEBE0 80 86 00 04 */ lwz r4, 4(r6)
+/* 802B2F84 002AEBE4 7F 85 E3 78 */ mr r5, r28
+/* 802B2F88 002AEBE8 80 C6 00 0C */ lwz r6, 0xc(r6)
+/* 802B2F8C 002AEBEC 38 E7 2D 4C */ addi r7, r7, lbl_802B2D4C@l
+/* 802B2F90 002AEBF0 48 00 06 AD */ bl func_802B363C
+/* 802B2F94 002AEBF4 7F A3 EB 78 */ mr r3, r29
+/* 802B2F98 002AEBF8 4B FB B7 ED */ bl OSRestoreInterrupts
+/* 802B2F9C 002AEBFC 48 00 00 40 */ b lbl_802B2FDC
+lbl_802B2FA0:
+/* 802B2FA0 002AEC00 38 80 FF FD */ li r4, -3
+lbl_802B2FA4:
+/* 802B2FA4 002AEC04 1C C3 00 14 */ mulli r6, r3, 0x14
+/* 802B2FA8 002AEC08 3C A0 80 54 */ lis r5, lbl_8053A480@ha
+/* 802B2FAC 002AEC0C 38 A5 A4 80 */ addi r5, r5, lbl_8053A480@l
+/* 802B2FB0 002AEC10 7F A5 32 14 */ add r29, r5, r6
+/* 802B2FB4 002AEC14 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 802B2FB8 002AEC18 2C 00 00 00 */ cmpwi r0, 0
+/* 802B2FBC 002AEC1C 41 82 00 20 */ beq lbl_802B2FDC
+/* 802B2FC0 002AEC20 3B C0 00 00 */ li r30, 0
+/* 802B2FC4 002AEC24 7F E3 FB 78 */ mr r3, r31
+/* 802B2FC8 002AEC28 7F C5 31 2E */ stwx r30, r5, r6
+/* 802B2FCC 002AEC2C 81 9D 00 10 */ lwz r12, 0x10(r29)
+/* 802B2FD0 002AEC30 7D 89 03 A6 */ mtctr r12
+/* 802B2FD4 002AEC34 4E 80 04 21 */ bctrl
+/* 802B2FD8 002AEC38 93 DD 00 10 */ stw r30, 0x10(r29)
+lbl_802B2FDC:
+/* 802B2FDC 002AEC3C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B2FE0 002AEC40 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802B2FE4 002AEC44 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802B2FE8 002AEC48 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802B2FEC 002AEC4C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802B2FF0 002AEC50 7C 08 03 A6 */ mtlr r0
+/* 802B2FF4 002AEC54 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B2FF8 002AEC58 4E 80 00 20 */ blr
+lbl_802B2FFC:
+/* 802B2FFC 002AEC5C 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802B3000 002AEC60 54 60 10 3A */ slwi r0, r3, 2
+/* 802B3004 002AEC64 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802B3008 002AEC68 7C A5 00 2E */ lwzx r5, r5, r0
+/* 802B300C 002AEC6C 80 05 00 38 */ lwz r0, 0x38(r5)
+/* 802B3010 002AEC70 2C 00 00 00 */ cmpwi r0, 0
+/* 802B3014 002AEC74 4C 82 00 20 */ bnelr
+/* 802B3018 002AEC78 7C 83 00 34 */ cntlzw r3, r4
+/* 802B301C 002AEC7C 38 00 FF FD */ li r0, -3
+/* 802B3020 002AEC80 54 63 DF FE */ rlwinm r3, r3, 0x1b, 0x1f, 0x1f
+/* 802B3024 002AEC84 7C 63 00 D0 */ neg r3, r3
+/* 802B3028 002AEC88 7C 00 18 78 */ andc r0, r0, r3
+/* 802B302C 002AEC8C 90 05 00 38 */ stw r0, 0x38(r5)
+/* 802B3030 002AEC90 4E 80 00 20 */ blr
+lbl_802B3034:
+/* 802B3034 002AEC94 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802B3038 002AEC98 54 60 10 3A */ slwi r0, r3, 2
+/* 802B303C 002AEC9C 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802B3040 002AECA0 7C A5 00 2E */ lwzx r5, r5, r0
+/* 802B3044 002AECA4 80 05 00 3C */ lwz r0, 0x3c(r5)
+/* 802B3048 002AECA8 2C 00 00 00 */ cmpwi r0, 0
+/* 802B304C 002AECAC 4C 82 00 20 */ bnelr
+/* 802B3050 002AECB0 7C 83 00 34 */ cntlzw r3, r4
+/* 802B3054 002AECB4 38 00 FF FD */ li r0, -3
+/* 802B3058 002AECB8 54 63 DF FE */ rlwinm r3, r3, 0x1b, 0x1f, 0x1f
+/* 802B305C 002AECBC 7C 63 00 D0 */ neg r3, r3
+/* 802B3060 002AECC0 7C 00 18 78 */ andc r0, r0, r3
+/* 802B3064 002AECC4 90 05 00 3C */ stw r0, 0x3c(r5)
+/* 802B3068 002AECC8 4E 80 00 20 */ blr
+
+.global func_802B306C
+func_802B306C:
+/* 802B306C 002AECCC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802B3070 002AECD0 7C 08 02 A6 */ mflr r0
+/* 802B3074 002AECD4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802B3078 002AECD8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802B307C 002AECDC 4B F1 40 9D */ bl _savegpr_23
+/* 802B3080 002AECE0 3D 00 80 53 */ lis r8, lbl_80536D70@ha
+/* 802B3084 002AECE4 54 60 10 3A */ slwi r0, r3, 2
+/* 802B3088 002AECE8 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l
+/* 802B308C 002AECEC 7C 7D 1B 78 */ mr r29, r3
+/* 802B3090 002AECF0 7F C8 00 2E */ lwzx r30, r8, r0
+/* 802B3094 002AECF4 7C 97 23 78 */ mr r23, r4
+/* 802B3098 002AECF8 7C B8 2B 78 */ mr r24, r5
+/* 802B309C 002AECFC 7C DB 33 78 */ mr r27, r6
+/* 802B30A0 002AED00 7C FA 3B 78 */ mr r26, r7
+/* 802B30A4 002AED04 4B FB B6 B9 */ bl OSDisableInterrupts
+/* 802B30A8 002AED08 83 3E 08 BC */ lwz r25, 0x8bc(r30)
+/* 802B30AC 002AED0C 7C 7F 1B 78 */ mr r31, r3
+/* 802B30B0 002AED10 80 1E 08 DC */ lwz r0, 0x8dc(r30)
+/* 802B30B4 002AED14 2C 19 FF FF */ cmpwi r25, -1
+/* 802B30B8 002AED18 41 82 03 24 */ beq lbl_802B33DC
+/* 802B30BC 002AED1C 2C 00 00 00 */ cmpwi r0, 0
+/* 802B30C0 002AED20 40 82 00 0C */ bne lbl_802B30CC
+/* 802B30C4 002AED24 3B 20 FF FE */ li r25, -2
+/* 802B30C8 002AED28 48 00 03 14 */ b lbl_802B33DC
+lbl_802B30CC:
+/* 802B30CC 002AED2C 1F 3D 00 14 */ mulli r25, r29, 0x14
+/* 802B30D0 002AED30 3F 80 80 54 */ lis r28, lbl_8053A480@ha
+/* 802B30D4 002AED34 3B 9C A4 80 */ addi r28, r28, lbl_8053A480@l
+/* 802B30D8 002AED38 7C 1C C8 2E */ lwzx r0, r28, r25
+/* 802B30DC 002AED3C 2C 00 00 00 */ cmpwi r0, 0
+/* 802B30E0 002AED40 40 82 02 F8 */ bne lbl_802B33D8
+/* 802B30E4 002AED44 38 7E 01 60 */ addi r3, r30, 0x160
+/* 802B30E8 002AED48 38 80 00 09 */ li r4, 9
+/* 802B30EC 002AED4C 4B FF 9F E9 */ bl func_802AD0D4
+/* 802B30F0 002AED50 2C 03 00 00 */ cmpwi r3, 0
+/* 802B30F4 002AED54 40 82 00 0C */ bne lbl_802B3100
+/* 802B30F8 002AED58 3B 20 FF FE */ li r25, -2
+/* 802B30FC 002AED5C 48 00 02 E0 */ b lbl_802B33DC
+lbl_802B3100:
+/* 802B3100 002AED60 38 00 00 01 */ li r0, 1
+/* 802B3104 002AED64 7C DC CA 14 */ add r6, r28, r25
+/* 802B3108 002AED68 7C 1C C9 2E */ stwx r0, r28, r25
+/* 802B310C 002AED6C 38 1B 00 9A */ addi r0, r27, 0x9a
+/* 802B3110 002AED70 80 8D AE 54 */ lwz r4, lbl_80640114-_SDA_BASE_(r13)
+/* 802B3114 002AED74 38 7E 00 2A */ addi r3, r30, 0x2a
+/* 802B3118 002AED78 93 46 00 10 */ stw r26, 0x10(r6)
+/* 802B311C 002AED7C 38 A0 00 04 */ li r5, 4
+/* 802B3120 002AED80 B3 06 00 08 */ sth r24, 8(r6)
+/* 802B3124 002AED84 90 06 00 0C */ stw r0, 0xc(r6)
+/* 802B3128 002AED88 92 E6 00 04 */ stw r23, 4(r6)
+/* 802B312C 002AED8C 4B D5 0E D5 */ bl memcpy
+/* 802B3130 002AED90 3C 80 80 54 */ lis r4, lbl_8053A440@ha
+/* 802B3134 002AED94 38 7E 00 08 */ addi r3, r30, 8
+/* 802B3138 002AED98 38 84 A4 40 */ addi r4, r4, lbl_8053A440@l
+/* 802B313C 002AED9C 38 A0 00 22 */ li r5, 0x22
+/* 802B3140 002AEDA0 4B D5 0E C1 */ bl memcpy
+/* 802B3144 002AEDA4 4B FB F6 75 */ bl OSGetTime
+/* 802B3148 002AEDA8 90 9E 00 04 */ stw r4, 4(r30)
+/* 802B314C 002AEDAC 38 A0 00 00 */ li r5, 0
+/* 802B3150 002AEDB0 38 00 00 03 */ li r0, 3
+/* 802B3154 002AEDB4 38 80 00 00 */ li r4, 0
+/* 802B3158 002AEDB8 90 7E 00 00 */ stw r3, 0(r30)
+/* 802B315C 002AEDBC 88 6D AE 58 */ lbz r3, lbl_80640118-_SDA_BASE_(r13)
+/* 802B3160 002AEDC0 98 7E 00 2E */ stb r3, 0x2e(r30)
+/* 802B3164 002AEDC4 98 BE 00 2F */ stb r5, 0x2f(r30)
+/* 802B3168 002AEDC8 7C 09 03 A6 */ mtctr r0
+lbl_802B316C:
+/* 802B316C 002AEDCC 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802B3170 002AEDD0 88 BE 00 2F */ lbz r5, 0x2f(r30)
+/* 802B3174 002AEDD4 7C 7E 00 AE */ lbzx r3, r30, r0
+/* 802B3178 002AEDD8 7C DE 02 14 */ add r6, r30, r0
+/* 802B317C 002AEDDC 38 84 00 07 */ addi r4, r4, 7
+/* 802B3180 002AEDE0 7C 65 1A 14 */ add r3, r5, r3
+/* 802B3184 002AEDE4 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B3188 002AEDE8 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B318C 002AEDEC 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802B3190 002AEDF0 38 84 00 07 */ addi r4, r4, 7
+/* 802B3194 002AEDF4 88 66 00 01 */ lbz r3, 1(r6)
+/* 802B3198 002AEDF8 7C 65 1A 14 */ add r3, r5, r3
+/* 802B319C 002AEDFC 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B31A0 002AEE00 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B31A4 002AEE04 88 66 00 02 */ lbz r3, 2(r6)
+/* 802B31A8 002AEE08 7C 65 1A 14 */ add r3, r5, r3
+/* 802B31AC 002AEE0C 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B31B0 002AEE10 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B31B4 002AEE14 88 66 00 03 */ lbz r3, 3(r6)
+/* 802B31B8 002AEE18 7C 65 1A 14 */ add r3, r5, r3
+/* 802B31BC 002AEE1C 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B31C0 002AEE20 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B31C4 002AEE24 88 66 00 04 */ lbz r3, 4(r6)
+/* 802B31C8 002AEE28 7C 65 1A 14 */ add r3, r5, r3
+/* 802B31CC 002AEE2C 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B31D0 002AEE30 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B31D4 002AEE34 88 66 00 05 */ lbz r3, 5(r6)
+/* 802B31D8 002AEE38 7C 65 1A 14 */ add r3, r5, r3
+/* 802B31DC 002AEE3C 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B31E0 002AEE40 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B31E4 002AEE44 88 66 00 06 */ lbz r3, 6(r6)
+/* 802B31E8 002AEE48 7C DE 02 14 */ add r6, r30, r0
+/* 802B31EC 002AEE4C 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802B31F0 002AEE50 7C 65 1A 14 */ add r3, r5, r3
+/* 802B31F4 002AEE54 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B31F8 002AEE58 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B31FC 002AEE5C 88 66 00 00 */ lbz r3, 0(r6)
+/* 802B3200 002AEE60 7C 65 1A 14 */ add r3, r5, r3
+/* 802B3204 002AEE64 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B3208 002AEE68 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B320C 002AEE6C 88 66 00 01 */ lbz r3, 1(r6)
+/* 802B3210 002AEE70 7C 65 1A 14 */ add r3, r5, r3
+/* 802B3214 002AEE74 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B3218 002AEE78 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B321C 002AEE7C 88 66 00 02 */ lbz r3, 2(r6)
+/* 802B3220 002AEE80 7C 65 1A 14 */ add r3, r5, r3
+/* 802B3224 002AEE84 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B3228 002AEE88 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B322C 002AEE8C 88 66 00 03 */ lbz r3, 3(r6)
+/* 802B3230 002AEE90 7C 65 1A 14 */ add r3, r5, r3
+/* 802B3234 002AEE94 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B3238 002AEE98 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B323C 002AEE9C 88 66 00 04 */ lbz r3, 4(r6)
+/* 802B3240 002AEEA0 7C 65 1A 14 */ add r3, r5, r3
+/* 802B3244 002AEEA4 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B3248 002AEEA8 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B324C 002AEEAC 88 66 00 05 */ lbz r3, 5(r6)
+/* 802B3250 002AEEB0 7C 65 1A 14 */ add r3, r5, r3
+/* 802B3254 002AEEB4 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B3258 002AEEB8 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 802B325C 002AEEBC 88 66 00 06 */ lbz r3, 6(r6)
+/* 802B3260 002AEEC0 7C 65 1A 14 */ add r3, r5, r3
+/* 802B3264 002AEEC4 98 7E 00 2F */ stb r3, 0x2f(r30)
+/* 802B3268 002AEEC8 42 00 FF 04 */ bdnz lbl_802B316C
+/* 802B326C 002AEECC 7C FE 00 AE */ lbzx r7, r30, r0
+/* 802B3270 002AEED0 38 A4 00 02 */ addi r5, r4, 2
+/* 802B3274 002AEED4 89 1E 00 2F */ lbz r8, 0x2f(r30)
+/* 802B3278 002AEED8 38 64 00 03 */ addi r3, r4, 3
+/* 802B327C 002AEEDC 54 69 06 3E */ clrlwi r9, r3, 0x18
+/* 802B3280 002AEEE0 38 C4 00 01 */ addi r6, r4, 1
+/* 802B3284 002AEEE4 7C E8 3A 14 */ add r7, r8, r7
+/* 802B3288 002AEEE8 38 04 00 04 */ addi r0, r4, 4
+/* 802B328C 002AEEEC 54 C4 06 3E */ clrlwi r4, r6, 0x18
+/* 802B3290 002AEEF0 98 FE 00 2F */ stb r7, 0x2f(r30)
+/* 802B3294 002AEEF4 54 08 06 3E */ clrlwi r8, r0, 0x18
+/* 802B3298 002AEEF8 54 E6 06 3E */ clrlwi r6, r7, 0x18
+/* 802B329C 002AEEFC 7C 9E 20 AE */ lbzx r4, r30, r4
+/* 802B32A0 002AEF00 3F 80 80 2B */ lis r28, lbl_802B2FFC@ha
+/* 802B32A4 002AEF04 54 A5 06 3E */ clrlwi r5, r5, 0x18
+/* 802B32A8 002AEF08 38 00 00 00 */ li r0, 0
+/* 802B32AC 002AEF0C 7C 86 22 14 */ add r4, r6, r4
+/* 802B32B0 002AEF10 7F A3 EB 78 */ mr r3, r29
+/* 802B32B4 002AEF14 98 9E 00 2F */ stb r4, 0x2f(r30)
+/* 802B32B8 002AEF18 54 8B 06 3E */ clrlwi r11, r4, 0x18
+/* 802B32BC 002AEF1C 7F C4 F3 78 */ mr r4, r30
+/* 802B32C0 002AEF20 38 FC 2F FC */ addi r7, r28, lbl_802B2FFC@l
+/* 802B32C4 002AEF24 7D 5E 28 AE */ lbzx r10, r30, r5
+/* 802B32C8 002AEF28 38 A0 00 10 */ li r5, 0x10
+/* 802B32CC 002AEF2C 38 C0 00 2A */ li r6, 0x2a
+/* 802B32D0 002AEF30 7D 4B 52 14 */ add r10, r11, r10
+/* 802B32D4 002AEF34 99 5E 00 2F */ stb r10, 0x2f(r30)
+/* 802B32D8 002AEF38 55 4A 06 3E */ clrlwi r10, r10, 0x18
+/* 802B32DC 002AEF3C 7D 3E 48 AE */ lbzx r9, r30, r9
+/* 802B32E0 002AEF40 7D 2A 4A 14 */ add r9, r10, r9
+/* 802B32E4 002AEF44 99 3E 00 2F */ stb r9, 0x2f(r30)
+/* 802B32E8 002AEF48 55 29 06 3E */ clrlwi r9, r9, 0x18
+/* 802B32EC 002AEF4C 7D 1E 40 AE */ lbzx r8, r30, r8
+/* 802B32F0 002AEF50 7D 09 42 14 */ add r8, r9, r8
+/* 802B32F4 002AEF54 55 08 06 3E */ clrlwi r8, r8, 0x18
+/* 802B32F8 002AEF58 39 08 00 55 */ addi r8, r8, 0x55
+/* 802B32FC 002AEF5C 99 1E 00 2F */ stb r8, 0x2f(r30)
+/* 802B3300 002AEF60 90 1E 00 38 */ stw r0, 0x38(r30)
+/* 802B3304 002AEF64 90 1E 00 3C */ stw r0, 0x3c(r30)
+/* 802B3308 002AEF68 48 00 03 35 */ bl func_802B363C
+/* 802B330C 002AEF6C 3B 7E 00 10 */ addi r27, r30, 0x10
+/* 802B3310 002AEF70 7F A3 EB 78 */ mr r3, r29
+/* 802B3314 002AEF74 7F 64 DB 78 */ mr r4, r27
+/* 802B3318 002AEF78 38 FC 2F FC */ addi r7, r28, 0x2ffc
+/* 802B331C 002AEF7C 38 A0 00 10 */ li r5, 0x10
+/* 802B3320 002AEF80 38 C0 00 3A */ li r6, 0x3a
+/* 802B3324 002AEF84 48 00 03 19 */ bl func_802B363C
+/* 802B3328 002AEF88 3B 5E 00 20 */ addi r26, r30, 0x20
+/* 802B332C 002AEF8C 7F A3 EB 78 */ mr r3, r29
+/* 802B3330 002AEF90 7F 44 D3 78 */ mr r4, r26
+/* 802B3334 002AEF94 38 FC 2F FC */ addi r7, r28, 0x2ffc
+/* 802B3338 002AEF98 38 A0 00 10 */ li r5, 0x10
+/* 802B333C 002AEF9C 38 C0 00 4A */ li r6, 0x4a
+/* 802B3340 002AEFA0 48 00 02 FD */ bl func_802B363C
+/* 802B3344 002AEFA4 3B 3E 00 30 */ addi r25, r30, 0x30
+/* 802B3348 002AEFA8 7F A3 EB 78 */ mr r3, r29
+/* 802B334C 002AEFAC 7F 24 CB 78 */ mr r4, r25
+/* 802B3350 002AEFB0 38 FC 2F FC */ addi r7, r28, 0x2ffc
+/* 802B3354 002AEFB4 38 A0 00 08 */ li r5, 8
+/* 802B3358 002AEFB8 38 C0 00 5A */ li r6, 0x5a
+/* 802B335C 002AEFBC 48 00 02 E1 */ bl func_802B363C
+/* 802B3360 002AEFC0 3F 80 80 2B */ lis r28, lbl_802B3034@ha
+/* 802B3364 002AEFC4 7F A3 EB 78 */ mr r3, r29
+/* 802B3368 002AEFC8 7F C4 F3 78 */ mr r4, r30
+/* 802B336C 002AEFCC 38 A0 00 10 */ li r5, 0x10
+/* 802B3370 002AEFD0 38 FC 30 34 */ addi r7, r28, lbl_802B3034@l
+/* 802B3374 002AEFD4 38 C0 00 62 */ li r6, 0x62
+/* 802B3378 002AEFD8 48 00 02 C5 */ bl func_802B363C
+/* 802B337C 002AEFDC 7F A3 EB 78 */ mr r3, r29
+/* 802B3380 002AEFE0 7F 64 DB 78 */ mr r4, r27
+/* 802B3384 002AEFE4 38 FC 30 34 */ addi r7, r28, 0x3034
+/* 802B3388 002AEFE8 38 A0 00 10 */ li r5, 0x10
+/* 802B338C 002AEFEC 38 C0 00 72 */ li r6, 0x72
+/* 802B3390 002AEFF0 48 00 02 AD */ bl func_802B363C
+/* 802B3394 002AEFF4 7F A3 EB 78 */ mr r3, r29
+/* 802B3398 002AEFF8 7F 44 D3 78 */ mr r4, r26
+/* 802B339C 002AEFFC 38 FC 30 34 */ addi r7, r28, 0x3034
+/* 802B33A0 002AF000 38 A0 00 10 */ li r5, 0x10
+/* 802B33A4 002AF004 38 C0 00 82 */ li r6, 0x82
+/* 802B33A8 002AF008 48 00 02 95 */ bl func_802B363C
+/* 802B33AC 002AF00C 3C E0 80 2B */ lis r7, lbl_802B2EBC@ha
+/* 802B33B0 002AF010 7F A3 EB 78 */ mr r3, r29
+/* 802B33B4 002AF014 7F 24 CB 78 */ mr r4, r25
+/* 802B33B8 002AF018 38 A0 00 08 */ li r5, 8
+/* 802B33BC 002AF01C 38 E7 2E BC */ addi r7, r7, lbl_802B2EBC@l
+/* 802B33C0 002AF020 38 C0 00 92 */ li r6, 0x92
+/* 802B33C4 002AF024 48 00 02 79 */ bl func_802B363C
+/* 802B33C8 002AF028 7F E3 FB 78 */ mr r3, r31
+/* 802B33CC 002AF02C 4B FB B3 B9 */ bl OSRestoreInterrupts
+/* 802B33D0 002AF030 38 60 00 00 */ li r3, 0
+/* 802B33D4 002AF034 48 00 00 30 */ b lbl_802B3404
+lbl_802B33D8:
+/* 802B33D8 002AF038 3B 20 FF FE */ li r25, -2
+lbl_802B33DC:
+/* 802B33DC 002AF03C 7F E3 FB 78 */ mr r3, r31
+/* 802B33E0 002AF040 4B FB B3 A5 */ bl OSRestoreInterrupts
+/* 802B33E4 002AF044 2C 1A 00 00 */ cmpwi r26, 0
+/* 802B33E8 002AF048 41 82 00 18 */ beq lbl_802B3400
+/* 802B33EC 002AF04C 7F 4C D3 78 */ mr r12, r26
+/* 802B33F0 002AF050 7F A3 EB 78 */ mr r3, r29
+/* 802B33F4 002AF054 7F 24 CB 78 */ mr r4, r25
+/* 802B33F8 002AF058 7D 89 03 A6 */ mtctr r12
+/* 802B33FC 002AF05C 4E 80 04 21 */ bctrl
+lbl_802B3400:
+/* 802B3400 002AF060 7F 23 CB 78 */ mr r3, r25
+lbl_802B3404:
+/* 802B3404 002AF064 39 61 00 30 */ addi r11, r1, 0x30
+/* 802B3408 002AF068 4B F1 3D 5D */ bl _restgpr_23
+/* 802B340C 002AF06C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802B3410 002AF070 7C 08 03 A6 */ mtlr r0
+/* 802B3414 002AF074 38 21 00 30 */ addi r1, r1, 0x30
+/* 802B3418 002AF078 4E 80 00 20 */ blr
+
+.global func_802B341C
+func_802B341C:
+/* 802B341C 002AF07C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802B3420 002AF080 7C 08 02 A6 */ mflr r0
+/* 802B3424 002AF084 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802B3428 002AF088 39 61 00 30 */ addi r11, r1, 0x30
+/* 802B342C 002AF08C 4B F1 3C E9 */ bl _savegpr_22
+/* 802B3430 002AF090 3D 00 80 53 */ lis r8, lbl_80536D70@ha
+/* 802B3434 002AF094 54 60 10 3A */ slwi r0, r3, 2
+/* 802B3438 002AF098 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l
+/* 802B343C 002AF09C 7C 78 1B 78 */ mr r24, r3
+/* 802B3440 002AF0A0 7E E8 00 2E */ lwzx r23, r8, r0
+/* 802B3444 002AF0A4 7C 99 23 78 */ mr r25, r4
+/* 802B3448 002AF0A8 7C BA 2B 78 */ mr r26, r5
+/* 802B344C 002AF0AC 7C DB 33 78 */ mr r27, r6
+/* 802B3450 002AF0B0 7C FC 3B 78 */ mr r28, r7
+/* 802B3454 002AF0B4 4B FB B3 09 */ bl OSDisableInterrupts
+/* 802B3458 002AF0B8 82 D7 08 BC */ lwz r22, 0x8bc(r23)
+/* 802B345C 002AF0BC 7C 7D 1B 78 */ mr r29, r3
+/* 802B3460 002AF0C0 80 17 08 DC */ lwz r0, 0x8dc(r23)
+/* 802B3464 002AF0C4 2C 16 FF FF */ cmpwi r22, -1
+/* 802B3468 002AF0C8 41 82 00 C8 */ beq lbl_802B3530
+/* 802B346C 002AF0CC 2C 00 00 00 */ cmpwi r0, 0
+/* 802B3470 002AF0D0 40 82 00 0C */ bne lbl_802B347C
+/* 802B3474 002AF0D4 3A C0 FF FE */ li r22, -2
+/* 802B3478 002AF0D8 48 00 00 B8 */ b lbl_802B3530
+lbl_802B347C:
+/* 802B347C 002AF0DC 1F D8 00 14 */ mulli r30, r24, 0x14
+/* 802B3480 002AF0E0 3F E0 80 54 */ lis r31, lbl_8053A480@ha
+/* 802B3484 002AF0E4 3B FF A4 80 */ addi r31, r31, lbl_8053A480@l
+/* 802B3488 002AF0E8 7C 1F F0 2E */ lwzx r0, r31, r30
+/* 802B348C 002AF0EC 2C 00 00 00 */ cmpwi r0, 0
+/* 802B3490 002AF0F0 40 82 00 9C */ bne lbl_802B352C
+/* 802B3494 002AF0F4 80 17 00 38 */ lwz r0, 0x38(r23)
+/* 802B3498 002AF0F8 38 80 00 00 */ li r4, 0
+/* 802B349C 002AF0FC 2C 00 00 00 */ cmpwi r0, 0
+/* 802B34A0 002AF100 41 82 00 10 */ beq lbl_802B34B0
+/* 802B34A4 002AF104 80 17 00 3C */ lwz r0, 0x3c(r23)
+/* 802B34A8 002AF108 2C 00 00 00 */ cmpwi r0, 0
+/* 802B34AC 002AF10C 40 82 00 08 */ bne lbl_802B34B4
+lbl_802B34B0:
+/* 802B34B0 002AF110 38 80 00 01 */ li r4, 1
+lbl_802B34B4:
+/* 802B34B4 002AF114 7C 64 00 D0 */ neg r3, r4
+/* 802B34B8 002AF118 38 00 FF FA */ li r0, -6
+/* 802B34BC 002AF11C 7C 63 23 78 */ or r3, r3, r4
+/* 802B34C0 002AF120 7C 63 FE 70 */ srawi r3, r3, 0x1f
+/* 802B34C4 002AF124 7C 16 18 79 */ andc. r22, r0, r3
+/* 802B34C8 002AF128 40 82 00 68 */ bne lbl_802B3530
+/* 802B34CC 002AF12C 80 6D AE 54 */ lwz r3, lbl_80640114-_SDA_BASE_(r13)
+/* 802B34D0 002AF130 38 97 00 2A */ addi r4, r23, 0x2a
+/* 802B34D4 002AF134 38 A0 00 04 */ li r5, 4
+/* 802B34D8 002AF138 4B F1 6E C1 */ bl memcmp
+/* 802B34DC 002AF13C 2C 03 00 00 */ cmpwi r3, 0
+/* 802B34E0 002AF140 40 82 00 44 */ bne lbl_802B3524
+/* 802B34E4 002AF144 38 00 00 01 */ li r0, 1
+/* 802B34E8 002AF148 3C 60 80 54 */ lis r3, lbl_8053A480@ha
+/* 802B34EC 002AF14C 38 63 A4 80 */ addi r3, r3, lbl_8053A480@l
+/* 802B34F0 002AF150 7C 1F F1 2E */ stwx r0, r31, r30
+/* 802B34F4 002AF154 7C 83 F2 14 */ add r4, r3, r30
+/* 802B34F8 002AF158 93 84 00 10 */ stw r28, 0x10(r4)
+/* 802B34FC 002AF15C 7F A3 EB 78 */ mr r3, r29
+/* 802B3500 002AF160 4B FB B2 85 */ bl OSRestoreInterrupts
+/* 802B3504 002AF164 3C E0 80 2B */ lis r7, lbl_802B2D18@ha
+/* 802B3508 002AF168 7F 03 C3 78 */ mr r3, r24
+/* 802B350C 002AF16C 7F 24 CB 78 */ mr r4, r25
+/* 802B3510 002AF170 7F 45 D3 78 */ mr r5, r26
+/* 802B3514 002AF174 38 DB 00 9A */ addi r6, r27, 0x9a
+/* 802B3518 002AF178 38 E7 2D 18 */ addi r7, r7, lbl_802B2D18@l
+/* 802B351C 002AF17C 48 00 00 55 */ bl func_802B3570
+/* 802B3520 002AF180 48 00 00 38 */ b lbl_802B3558
+lbl_802B3524:
+/* 802B3524 002AF184 3A C0 FF FB */ li r22, -5
+/* 802B3528 002AF188 48 00 00 08 */ b lbl_802B3530
+lbl_802B352C:
+/* 802B352C 002AF18C 3A C0 FF FE */ li r22, -2
+lbl_802B3530:
+/* 802B3530 002AF190 7F A3 EB 78 */ mr r3, r29
+/* 802B3534 002AF194 4B FB B2 51 */ bl OSRestoreInterrupts
+/* 802B3538 002AF198 2C 1C 00 00 */ cmpwi r28, 0
+/* 802B353C 002AF19C 41 82 00 18 */ beq lbl_802B3554
+/* 802B3540 002AF1A0 7F 8C E3 78 */ mr r12, r28
+/* 802B3544 002AF1A4 7F 03 C3 78 */ mr r3, r24
+/* 802B3548 002AF1A8 7E C4 B3 78 */ mr r4, r22
+/* 802B354C 002AF1AC 7D 89 03 A6 */ mtctr r12
+/* 802B3550 002AF1B0 4E 80 04 21 */ bctrl
+lbl_802B3554:
+/* 802B3554 002AF1B4 7E C3 B3 78 */ mr r3, r22
+lbl_802B3558:
+/* 802B3558 002AF1B8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802B355C 002AF1BC 4B F1 3C 05 */ bl _restgpr_22
+/* 802B3560 002AF1C0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802B3564 002AF1C4 7C 08 03 A6 */ mtlr r0
+/* 802B3568 002AF1C8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802B356C 002AF1CC 4E 80 00 20 */ blr
+
+.global func_802B3570
+func_802B3570:
+/* 802B3570 002AF1D0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802B3574 002AF1D4 7C 08 02 A6 */ mflr r0
+/* 802B3578 002AF1D8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802B357C 002AF1DC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802B3580 002AF1E0 4B F1 3B 9D */ bl _savegpr_24
+/* 802B3584 002AF1E4 3D 00 80 53 */ lis r8, lbl_80536D70@ha
+/* 802B3588 002AF1E8 54 60 10 3A */ slwi r0, r3, 2
+/* 802B358C 002AF1EC 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l
+/* 802B3590 002AF1F0 7C 78 1B 78 */ mr r24, r3
+/* 802B3594 002AF1F4 7F E8 00 2E */ lwzx r31, r8, r0
+/* 802B3598 002AF1F8 7C 99 23 78 */ mr r25, r4
+/* 802B359C 002AF1FC 7C BA 2B 78 */ mr r26, r5
+/* 802B35A0 002AF200 7C DB 33 78 */ mr r27, r6
+/* 802B35A4 002AF204 7C FC 3B 78 */ mr r28, r7
+/* 802B35A8 002AF208 4B FB B1 B5 */ bl OSDisableInterrupts
+/* 802B35AC 002AF20C 83 BF 08 BC */ lwz r29, 0x8bc(r31)
+/* 802B35B0 002AF210 83 DF 08 DC */ lwz r30, 0x8dc(r31)
+/* 802B35B4 002AF214 4B FB B1 D1 */ bl OSRestoreInterrupts
+/* 802B35B8 002AF218 2C 1D FF FF */ cmpwi r29, -1
+/* 802B35BC 002AF21C 41 82 00 40 */ beq lbl_802B35FC
+/* 802B35C0 002AF220 2C 1E 00 00 */ cmpwi r30, 0
+/* 802B35C4 002AF224 40 82 00 0C */ bne lbl_802B35D0
+/* 802B35C8 002AF228 3B A0 FF FE */ li r29, -2
+/* 802B35CC 002AF22C 48 00 00 30 */ b lbl_802B35FC
+lbl_802B35D0:
+/* 802B35D0 002AF230 7F 24 CB 78 */ mr r4, r25
+/* 802B35D4 002AF234 7F 45 D3 78 */ mr r5, r26
+/* 802B35D8 002AF238 7F 66 DB 78 */ mr r6, r27
+/* 802B35DC 002AF23C 7F 87 E3 78 */ mr r7, r28
+/* 802B35E0 002AF240 38 7F 01 60 */ addi r3, r31, 0x160
+/* 802B35E4 002AF244 4B FF 99 45 */ bl func_802ACF28
+/* 802B35E8 002AF248 7C 83 00 D0 */ neg r4, r3
+/* 802B35EC 002AF24C 38 00 FF FE */ li r0, -2
+/* 802B35F0 002AF250 7C 83 1B 78 */ or r3, r4, r3
+/* 802B35F4 002AF254 7C 63 FE 70 */ srawi r3, r3, 0x1f
+/* 802B35F8 002AF258 7C 1D 18 78 */ andc r29, r0, r3
+lbl_802B35FC:
+/* 802B35FC 002AF25C 2C 1D 00 00 */ cmpwi r29, 0
+/* 802B3600 002AF260 41 82 00 20 */ beq lbl_802B3620
+/* 802B3604 002AF264 2C 1C 00 00 */ cmpwi r28, 0
+/* 802B3608 002AF268 41 82 00 18 */ beq lbl_802B3620
+/* 802B360C 002AF26C 7F 8C E3 78 */ mr r12, r28
+/* 802B3610 002AF270 7F 03 C3 78 */ mr r3, r24
+/* 802B3614 002AF274 7F A4 EB 78 */ mr r4, r29
+/* 802B3618 002AF278 7D 89 03 A6 */ mtctr r12
+/* 802B361C 002AF27C 4E 80 04 21 */ bctrl
+lbl_802B3620:
+/* 802B3620 002AF280 39 61 00 30 */ addi r11, r1, 0x30
+/* 802B3624 002AF284 7F A3 EB 78 */ mr r3, r29
+/* 802B3628 002AF288 4B F1 3B 41 */ bl _restgpr_24
+/* 802B362C 002AF28C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802B3630 002AF290 7C 08 03 A6 */ mtlr r0
+/* 802B3634 002AF294 38 21 00 30 */ addi r1, r1, 0x30
+/* 802B3638 002AF298 4E 80 00 20 */ blr
+
+.global func_802B363C
+func_802B363C:
+/* 802B363C 002AF29C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802B3640 002AF2A0 7C 08 02 A6 */ mflr r0
+/* 802B3644 002AF2A4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802B3648 002AF2A8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802B364C 002AF2AC 4B F1 3A D1 */ bl _savegpr_24
+/* 802B3650 002AF2B0 3D 00 80 53 */ lis r8, lbl_80536D70@ha
+/* 802B3654 002AF2B4 54 60 10 3A */ slwi r0, r3, 2
+/* 802B3658 002AF2B8 39 08 6D 70 */ addi r8, r8, lbl_80536D70@l
+/* 802B365C 002AF2BC 7C 78 1B 78 */ mr r24, r3
+/* 802B3660 002AF2C0 7F E8 00 2E */ lwzx r31, r8, r0
+/* 802B3664 002AF2C4 7C 99 23 78 */ mr r25, r4
+/* 802B3668 002AF2C8 7C BA 2B 78 */ mr r26, r5
+/* 802B366C 002AF2CC 7C DB 33 78 */ mr r27, r6
+/* 802B3670 002AF2D0 7C FC 3B 78 */ mr r28, r7
+/* 802B3674 002AF2D4 4B FB B0 E9 */ bl OSDisableInterrupts
+/* 802B3678 002AF2D8 83 BF 08 BC */ lwz r29, 0x8bc(r31)
+/* 802B367C 002AF2DC 83 DF 08 DC */ lwz r30, 0x8dc(r31)
+/* 802B3680 002AF2E0 4B FB B1 05 */ bl OSRestoreInterrupts
+/* 802B3684 002AF2E4 2C 1D FF FF */ cmpwi r29, -1
+/* 802B3688 002AF2E8 41 82 00 40 */ beq lbl_802B36C8
+/* 802B368C 002AF2EC 2C 1E 00 00 */ cmpwi r30, 0
+/* 802B3690 002AF2F0 40 82 00 0C */ bne lbl_802B369C
+/* 802B3694 002AF2F4 3B A0 FF FE */ li r29, -2
+/* 802B3698 002AF2F8 48 00 00 30 */ b lbl_802B36C8
+lbl_802B369C:
+/* 802B369C 002AF2FC 7F 24 CB 78 */ mr r4, r25
+/* 802B36A0 002AF300 7F 45 D3 78 */ mr r5, r26
+/* 802B36A4 002AF304 7F 66 DB 78 */ mr r6, r27
+/* 802B36A8 002AF308 7F 87 E3 78 */ mr r7, r28
+/* 802B36AC 002AF30C 38 7F 01 60 */ addi r3, r31, 0x160
+/* 802B36B0 002AF310 4B FF 96 C1 */ bl func_802ACD70
+/* 802B36B4 002AF314 7C 83 00 D0 */ neg r4, r3
+/* 802B36B8 002AF318 38 00 FF FE */ li r0, -2
+/* 802B36BC 002AF31C 7C 83 1B 78 */ or r3, r4, r3
+/* 802B36C0 002AF320 7C 63 FE 70 */ srawi r3, r3, 0x1f
+/* 802B36C4 002AF324 7C 1D 18 78 */ andc r29, r0, r3
+lbl_802B36C8:
+/* 802B36C8 002AF328 2C 1D 00 00 */ cmpwi r29, 0
+/* 802B36CC 002AF32C 41 82 00 20 */ beq lbl_802B36EC
+/* 802B36D0 002AF330 2C 1C 00 00 */ cmpwi r28, 0
+/* 802B36D4 002AF334 41 82 00 18 */ beq lbl_802B36EC
+/* 802B36D8 002AF338 7F 8C E3 78 */ mr r12, r28
+/* 802B36DC 002AF33C 7F 03 C3 78 */ mr r3, r24
+/* 802B36E0 002AF340 7F A4 EB 78 */ mr r4, r29
+/* 802B36E4 002AF344 7D 89 03 A6 */ mtctr r12
+/* 802B36E8 002AF348 4E 80 04 21 */ bctrl
+lbl_802B36EC:
+/* 802B36EC 002AF34C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802B36F0 002AF350 7F A3 EB 78 */ mr r3, r29
+/* 802B36F4 002AF354 4B F1 3A 75 */ bl _restgpr_24
+/* 802B36F8 002AF358 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802B36FC 002AF35C 7C 08 03 A6 */ mtlr r0
+/* 802B3700 002AF360 38 21 00 30 */ addi r1, r1, 0x30
+/* 802B3704 002AF364 4E 80 00 20 */ blr
+
+.global func_802B3708
+func_802B3708:
+/* 802B3708 002AF368 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B370C 002AF36C 7C 08 02 A6 */ mflr r0
+/* 802B3710 002AF370 3C A0 80 53 */ lis r5, lbl_80536D70@ha
+/* 802B3714 002AF374 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B3718 002AF378 54 60 10 3A */ slwi r0, r3, 2
+/* 802B371C 002AF37C 38 A5 6D 70 */ addi r5, r5, lbl_80536D70@l
+/* 802B3720 002AF380 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802B3724 002AF384 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802B3728 002AF388 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802B372C 002AF38C 7C 9D 23 78 */ mr r29, r4
+/* 802B3730 002AF390 7F E5 00 2E */ lwzx r31, r5, r0
+/* 802B3734 002AF394 4B FB B0 29 */ bl OSDisableInterrupts
+/* 802B3738 002AF398 80 1F 00 38 */ lwz r0, 0x38(r31)
+/* 802B373C 002AF39C 38 A0 00 00 */ li r5, 0
+/* 802B3740 002AF3A0 2C 00 00 00 */ cmpwi r0, 0
+/* 802B3744 002AF3A4 41 82 00 10 */ beq lbl_802B3754
+/* 802B3748 002AF3A8 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 802B374C 002AF3AC 2C 00 00 00 */ cmpwi r0, 0
+/* 802B3750 002AF3B0 40 82 00 08 */ bne lbl_802B3758
+lbl_802B3754:
+/* 802B3754 002AF3B4 38 A0 00 01 */ li r5, 1
+lbl_802B3758:
+/* 802B3758 002AF3B8 7C 85 00 D0 */ neg r4, r5
+/* 802B375C 002AF3BC 38 00 FF FC */ li r0, -4
+/* 802B3760 002AF3C0 7C 84 2B 78 */ or r4, r4, r5
+/* 802B3764 002AF3C4 7C 84 FE 70 */ srawi r4, r4, 0x1f
+/* 802B3768 002AF3C8 7C 1E 20 79 */ andc. r30, r0, r4
+/* 802B376C 002AF3CC 40 82 00 10 */ bne lbl_802B377C
+/* 802B3770 002AF3D0 38 1F 00 08 */ addi r0, r31, 8
+/* 802B3774 002AF3D4 90 1D 00 00 */ stw r0, 0(r29)
+/* 802B3778 002AF3D8 48 00 00 0C */ b lbl_802B3784
+lbl_802B377C:
+/* 802B377C 002AF3DC 38 00 00 00 */ li r0, 0
+/* 802B3780 002AF3E0 90 1D 00 00 */ stw r0, 0(r29)
+lbl_802B3784:
+/* 802B3784 002AF3E4 4B FB B0 01 */ bl OSRestoreInterrupts
+/* 802B3788 002AF3E8 7F C3 F3 78 */ mr r3, r30
+/* 802B378C 002AF3EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802B3790 002AF3F0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802B3794 002AF3F4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802B3798 002AF3F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B379C 002AF3FC 7C 08 03 A6 */ mtlr r0
+/* 802B37A0 002AF400 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B37A4 002AF404 4E 80 00 20 */ blr
+
+.global func_802B37A8
+func_802B37A8:
+/* 802B37A8 002AF408 3C 80 80 54 */ lis r4, lbl_8053A440@ha
+/* 802B37AC 002AF40C 38 00 00 02 */ li r0, 2
+/* 802B37B0 002AF410 38 A0 00 00 */ li r5, 0
+/* 802B37B4 002AF414 38 84 A4 40 */ addi r4, r4, lbl_8053A440@l
+/* 802B37B8 002AF418 7C 09 03 A6 */ mtctr r0
+lbl_802B37BC:
+/* 802B37BC 002AF41C A0 03 00 00 */ lhz r0, 0(r3)
+/* 802B37C0 002AF420 2C 00 00 00 */ cmpwi r0, 0
+/* 802B37C4 002AF424 B0 04 00 00 */ sth r0, 0(r4)
+/* 802B37C8 002AF428 41 82 00 84 */ beq lbl_802B384C
+/* 802B37CC 002AF42C A0 03 00 02 */ lhz r0, 2(r3)
+/* 802B37D0 002AF430 2C 00 00 00 */ cmpwi r0, 0
+/* 802B37D4 002AF434 B0 04 00 02 */ sth r0, 2(r4)
+/* 802B37D8 002AF438 41 82 00 74 */ beq lbl_802B384C
+/* 802B37DC 002AF43C A0 03 00 04 */ lhz r0, 4(r3)
+/* 802B37E0 002AF440 2C 00 00 00 */ cmpwi r0, 0
+/* 802B37E4 002AF444 B0 04 00 04 */ sth r0, 4(r4)
+/* 802B37E8 002AF448 41 82 00 64 */ beq lbl_802B384C
+/* 802B37EC 002AF44C A0 03 00 06 */ lhz r0, 6(r3)
+/* 802B37F0 002AF450 2C 00 00 00 */ cmpwi r0, 0
+/* 802B37F4 002AF454 B0 04 00 06 */ sth r0, 6(r4)
+/* 802B37F8 002AF458 41 82 00 54 */ beq lbl_802B384C
+/* 802B37FC 002AF45C A0 03 00 08 */ lhz r0, 8(r3)
+/* 802B3800 002AF460 2C 00 00 00 */ cmpwi r0, 0
+/* 802B3804 002AF464 B0 04 00 08 */ sth r0, 8(r4)
+/* 802B3808 002AF468 41 82 00 44 */ beq lbl_802B384C
+/* 802B380C 002AF46C A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 802B3810 002AF470 2C 00 00 00 */ cmpwi r0, 0
+/* 802B3814 002AF474 B0 04 00 0A */ sth r0, 0xa(r4)
+/* 802B3818 002AF478 41 82 00 34 */ beq lbl_802B384C
+/* 802B381C 002AF47C A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 802B3820 002AF480 2C 00 00 00 */ cmpwi r0, 0
+/* 802B3824 002AF484 B0 04 00 0C */ sth r0, 0xc(r4)
+/* 802B3828 002AF488 41 82 00 24 */ beq lbl_802B384C
+/* 802B382C 002AF48C A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 802B3830 002AF490 2C 00 00 00 */ cmpwi r0, 0
+/* 802B3834 002AF494 B0 04 00 0E */ sth r0, 0xe(r4)
+/* 802B3838 002AF498 41 82 00 14 */ beq lbl_802B384C
+/* 802B383C 002AF49C 38 63 00 10 */ addi r3, r3, 0x10
+/* 802B3840 002AF4A0 38 84 00 10 */ addi r4, r4, 0x10
+/* 802B3844 002AF4A4 38 A5 00 07 */ addi r5, r5, 7
+/* 802B3848 002AF4A8 42 00 FF 74 */ bdnz lbl_802B37BC
+lbl_802B384C:
+/* 802B384C 002AF4AC 3C 60 80 54 */ lis r3, lbl_8053A440@ha
+/* 802B3850 002AF4B0 38 00 00 00 */ li r0, 0
+/* 802B3854 002AF4B4 38 63 A4 40 */ addi r3, r3, lbl_8053A440@l
+/* 802B3858 002AF4B8 B0 03 00 20 */ sth r0, 0x20(r3)
+/* 802B385C 002AF4BC 4E 80 00 20 */ blr
+
+.global func_802B3860
+func_802B3860:
+/* 802B3860 002AF4C0 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 802B3864 002AF4C4 40 86 00 24 */ bne cr1, lbl_802B3888
+/* 802B3868 002AF4C8 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 802B386C 002AF4CC D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 802B3870 002AF4D0 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 802B3874 002AF4D4 D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 802B3878 002AF4D8 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 802B387C 002AF4DC D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 802B3880 002AF4E0 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 802B3884 002AF4E4 D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_802B3888:
+/* 802B3888 002AF4E8 90 61 00 08 */ stw r3, 8(r1)
+/* 802B388C 002AF4EC 90 81 00 0C */ stw r4, 0xc(r1)
+/* 802B3890 002AF4F0 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 802B3894 002AF4F4 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 802B3898 002AF4F8 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 802B389C 002AF4FC 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 802B38A0 002AF500 91 21 00 20 */ stw r9, 0x20(r1)
+/* 802B38A4 002AF504 91 41 00 24 */ stw r10, 0x24(r1)
+/* 802B38A8 002AF508 38 21 00 70 */ addi r1, r1, 0x70
+/* 802B38AC 002AF50C 4E 80 00 20 */ blr