.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_800E4234 func_800E4234: /* 800E4234 000DFE94 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800E4238 000DFE98 7C 08 02 A6 */ mflr r0 /* 800E423C 000DFE9C 90 01 00 24 */ stw r0, 0x24(r1) /* 800E4240 000DFEA0 39 61 00 20 */ addi r11, r1, 0x20 /* 800E4244 000DFEA4 48 0E 2E E5 */ bl _savegpr_27 /* 800E4248 000DFEA8 3F E3 00 01 */ addis r31, r3, 1 /* 800E424C 000DFEAC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800E4250 000DFEB0 3B 60 00 00 */ li r27, 0 /* 800E4254 000DFEB4 3B A3 FF FF */ addi r29, r3, 0x0000FFFF@l /* 800E4258 000DFEB8 3B FF 34 D8 */ addi r31, r31, 0x34d8 lbl_800E425C: /* 800E425C 000DFEBC 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 800E4260 000DFEC0 28 03 00 1F */ cmplwi r3, 0x1f /* 800E4264 000DFEC4 38 83 00 06 */ addi r4, r3, 6 /* 800E4268 000DFEC8 41 81 00 08 */ bgt lbl_800E4270 /* 800E426C 000DFECC 7C 64 1B 78 */ mr r4, r3 lbl_800E4270: /* 800E4270 000DFED0 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 800E4274 000DFED4 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E4278 000DFED8 7F DF 02 14 */ add r30, r31, r0 /* 800E427C 000DFEDC 88 1E 05 44 */ lbz r0, 0x544(r30) /* 800E4280 000DFEE0 50 80 0E 3C */ rlwimi r0, r4, 1, 0x18, 0x1e /* 800E4284 000DFEE4 60 00 00 01 */ ori r0, r0, 1 /* 800E4288 000DFEE8 98 1E 05 44 */ stb r0, 0x544(r30) /* 800E428C 000DFEEC 88 1E 05 45 */ lbz r0, 0x545(r30) /* 800E4290 000DFEF0 54 00 07 6E */ rlwinm r0, r0, 0, 0x1d, 0x17 /* 800E4294 000DFEF4 98 1E 05 45 */ stb r0, 0x545(r30) /* 800E4298 000DFEF8 B3 BE 01 EC */ sth r29, 0x1ec(r30) /* 800E429C 000DFEFC 48 20 81 AD */ bl SCGetLanguage /* 800E42A0 000DFF00 3B 7B 00 01 */ addi r27, r27, 1 /* 800E42A4 000DFF04 98 7E 06 E6 */ stb r3, 0x6e6(r30) /* 800E42A8 000DFF08 28 1B 00 25 */ cmplwi r27, 0x25 /* 800E42AC 000DFF0C 41 80 FF B0 */ blt lbl_800E425C /* 800E42B0 000DFF10 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800E42B4 000DFF14 3B 60 00 25 */ li r27, 0x25 /* 800E42B8 000DFF18 3B C3 FF FF */ addi r30, r3, 0x0000FFFF@l /* 800E42BC 000DFF1C 3B A0 00 01 */ li r29, 1 lbl_800E42C0: /* 800E42C0 000DFF20 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 800E42C4 000DFF24 38 7B FF FB */ addi r3, r27, -5 /* 800E42C8 000DFF28 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E42CC 000DFF2C 7F 9F 02 14 */ add r28, r31, r0 /* 800E42D0 000DFF30 88 1C 05 44 */ lbz r0, 0x544(r28) /* 800E42D4 000DFF34 50 60 0E 3C */ rlwimi r0, r3, 1, 0x18, 0x1e /* 800E42D8 000DFF38 60 00 00 01 */ ori r0, r0, 1 /* 800E42DC 000DFF3C 98 1C 05 44 */ stb r0, 0x544(r28) /* 800E42E0 000DFF40 88 1C 05 45 */ lbz r0, 0x545(r28) /* 800E42E4 000DFF44 53 A0 36 32 */ rlwimi r0, r29, 6, 0x18, 0x19 /* 800E42E8 000DFF48 54 00 07 72 */ rlwinm r0, r0, 0, 0x1d, 0x19 /* 800E42EC 000DFF4C 98 1C 05 45 */ stb r0, 0x545(r28) /* 800E42F0 000DFF50 B3 DC 01 EC */ sth r30, 0x1ec(r28) /* 800E42F4 000DFF54 48 20 81 55 */ bl SCGetLanguage /* 800E42F8 000DFF58 3B 7B 00 01 */ addi r27, r27, 1 /* 800E42FC 000DFF5C 98 7C 06 E6 */ stb r3, 0x6e6(r28) /* 800E4300 000DFF60 28 1B 00 2B */ cmplwi r27, 0x2b /* 800E4304 000DFF64 41 80 FF BC */ blt lbl_800E42C0 /* 800E4308 000DFF68 39 61 00 20 */ addi r11, r1, 0x20 /* 800E430C 000DFF6C 48 0E 2E 69 */ bl _restgpr_27 /* 800E4310 000DFF70 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E4314 000DFF74 7C 08 03 A6 */ mtlr r0 /* 800E4318 000DFF78 38 21 00 20 */ addi r1, r1, 0x20 /* 800E431C 000DFF7C 4E 80 00 20 */ blr .global func_800E4320 func_800E4320: /* 800E4320 000DFF80 3C E0 80 48 */ lis r7, lbl_8047D604@ha /* 800E4324 000DFF84 38 00 00 04 */ li r0, 4 /* 800E4328 000DFF88 38 E7 D6 04 */ addi r7, r7, lbl_8047D604@l /* 800E432C 000DFF8C 39 20 00 00 */ li r9, 0 /* 800E4330 000DFF90 38 60 00 00 */ li r3, 0 /* 800E4334 000DFF94 38 80 00 00 */ li r4, 0 /* 800E4338 000DFF98 38 C0 FF FF */ li r6, -1 /* 800E433C 000DFF9C 7C 09 03 A6 */ mtctr r0 lbl_800E4340: /* 800E4340 000DFFA0 7D 07 1A 14 */ add r8, r7, r3 /* 800E4344 000DFFA4 7C A7 22 14 */ add r5, r7, r4 /* 800E4348 000DFFA8 91 28 00 18 */ stw r9, 0x18(r8) /* 800E434C 000DFFAC 38 63 00 04 */ addi r3, r3, 4 /* 800E4350 000DFFB0 38 84 00 02 */ addi r4, r4, 2 /* 800E4354 000DFFB4 91 28 00 28 */ stw r9, 0x28(r8) /* 800E4358 000DFFB8 B0 C5 00 3C */ sth r6, 0x3c(r5) /* 800E435C 000DFFBC 91 28 00 44 */ stw r9, 0x44(r8) /* 800E4360 000DFFC0 42 00 FF E0 */ bdnz lbl_800E4340 /* 800E4364 000DFFC4 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E4368 000DFFC8 38 C0 00 00 */ li r6, 0 /* 800E436C 000DFFCC 38 85 D6 04 */ addi r4, r5, lbl_8047D604@l /* 800E4370 000DFFD0 C0 62 8B 18 */ lfs f3, lbl_80641118-_SDA2_BASE_(r2) /* 800E4374 000DFFD4 88 64 00 FC */ lbz r3, 0xfc(r4) /* 800E4378 000DFFD8 C0 42 8B 1C */ lfs f2, lbl_8064111C-_SDA2_BASE_(r2) /* 800E437C 000DFFDC C0 22 8B 20 */ lfs f1, lbl_80641120-_SDA2_BASE_(r2) /* 800E4380 000DFFE0 54 63 00 36 */ rlwinm r3, r3, 0, 0, 0x1b /* 800E4384 000DFFE4 C0 02 8B 24 */ lfs f0, lbl_80641124-_SDA2_BASE_(r2) /* 800E4388 000DFFE8 88 04 00 FD */ lbz r0, 0xfd(r4) /* 800E438C 000DFFEC 98 C4 00 0C */ stb r6, 0xc(r4) /* 800E4390 000DFFF0 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 800E4394 000DFFF4 90 C5 D6 04 */ stw r6, -0x29fc(r5) /* 800E4398 000DFFF8 90 C4 00 04 */ stw r6, 4(r4) /* 800E439C 000DFFFC 90 C4 00 10 */ stw r6, 0x10(r4) /* 800E43A0 000E0000 90 C4 00 14 */ stw r6, 0x14(r4) /* 800E43A4 000E0004 98 64 00 FC */ stb r3, 0xfc(r4) /* 800E43A8 000E0008 98 04 00 FD */ stb r0, 0xfd(r4) /* 800E43AC 000E000C D0 64 00 E4 */ stfs f3, 0xe4(r4) /* 800E43B0 000E0010 D0 64 00 D8 */ stfs f3, 0xd8(r4) /* 800E43B4 000E0014 D0 44 00 E0 */ stfs f2, 0xe0(r4) /* 800E43B8 000E0018 D0 44 00 DC */ stfs f2, 0xdc(r4) /* 800E43BC 000E001C D0 24 00 EC */ stfs f1, 0xec(r4) /* 800E43C0 000E0020 D0 24 00 E8 */ stfs f1, 0xe8(r4) /* 800E43C4 000E0024 D0 04 00 F4 */ stfs f0, 0xf4(r4) /* 800E43C8 000E0028 D0 04 00 F0 */ stfs f0, 0xf0(r4) /* 800E43CC 000E002C 4E 80 00 20 */ blr .global func_800E43D0 func_800E43D0: /* 800E43D0 000E0030 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800E43D4 000E0034 7C 08 02 A6 */ mflr r0 /* 800E43D8 000E0038 90 01 00 44 */ stw r0, 0x44(r1) /* 800E43DC 000E003C 39 61 00 40 */ addi r11, r1, 0x40 /* 800E43E0 000E0040 48 0E 2D 41 */ bl _savegpr_25 /* 800E43E4 000E0044 48 07 B2 FD */ bl func_8015F6E0 /* 800E43E8 000E0048 3C 83 00 06 */ addis r4, r3, 6 /* 800E43EC 000E004C 3D 20 80 48 */ lis r9, lbl_8047D604@ha /* 800E43F0 000E0050 3C A3 00 01 */ addis r5, r3, 1 /* 800E43F4 000E0054 39 40 00 00 */ li r10, 0 /* 800E43F8 000E0058 38 E5 34 D8 */ addi r7, r5, 0x34d8 /* 800E43FC 000E005C 39 09 D6 04 */ addi r8, r9, lbl_8047D604@l /* 800E4400 000E0060 38 C4 81 6C */ addi r6, r4, -32404 /* 800E4404 000E0064 38 A4 82 2C */ addi r5, r4, -32212 /* 800E4408 000E0068 38 00 00 05 */ li r0, 5 /* 800E440C 000E006C 7D 44 53 78 */ mr r4, r10 /* 800E4410 000E0070 99 48 00 0C */ stb r10, 0xc(r8) /* 800E4414 000E0074 90 E9 D6 04 */ stw r7, -0x29fc(r9) /* 800E4418 000E0078 90 C8 00 04 */ stw r6, 4(r8) /* 800E441C 000E007C 90 A8 00 08 */ stw r5, 8(r8) /* 800E4420 000E0080 7C 09 03 A6 */ mtctr r0 lbl_800E4424: /* 800E4424 000E0084 7C A8 22 14 */ add r5, r8, r4 /* 800E4428 000E0088 38 84 00 04 */ addi r4, r4, 4 /* 800E442C 000E008C 91 45 00 44 */ stw r10, 0x44(r5) /* 800E4430 000E0090 42 00 FF F4 */ bdnz lbl_800E4424 /* 800E4434 000E0094 80 03 00 00 */ lwz r0, 0(r3) /* 800E4438 000E0098 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 800E443C 000E009C 40 82 02 4C */ bne lbl_800E4688 /* 800E4440 000E00A0 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E4444 000E00A4 38 00 00 C0 */ li r0, 0xc0 /* 800E4448 000E00A8 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E444C 000E00AC 38 C0 00 00 */ li r6, 0 /* 800E4450 000E00B0 38 A0 00 00 */ li r5, 0 /* 800E4454 000E00B4 7C 09 03 A6 */ mtctr r0 lbl_800E4458: /* 800E4458 000E00B8 80 64 00 04 */ lwz r3, 4(r4) /* 800E445C 000E00BC 7C A3 31 AE */ stbx r5, r3, r6 /* 800E4460 000E00C0 38 C6 00 01 */ addi r6, r6, 1 /* 800E4464 000E00C4 42 00 FF F4 */ bdnz lbl_800E4458 /* 800E4468 000E00C8 3B C1 00 08 */ addi r30, r1, 8 /* 800E446C 000E00CC 3B 20 00 00 */ li r25, 0 lbl_800E4470: /* 800E4470 000E00D0 38 79 00 01 */ addi r3, r25, 1 /* 800E4474 000E00D4 38 81 00 08 */ addi r4, r1, 8 /* 800E4478 000E00D8 48 00 19 D1 */ bl func_800E5E48 /* 800E447C 000E00DC 3B 80 00 00 */ li r28, 0 lbl_800E4480: /* 800E4480 000E00E0 7C 9E E2 14 */ add r4, r30, r28 /* 800E4484 000E00E4 7F 23 CB 78 */ mr r3, r25 /* 800E4488 000E00E8 88 A4 00 02 */ lbz r5, 2(r4) /* 800E448C 000E00EC 7F 84 E3 78 */ mr r4, r28 /* 800E4490 000E00F0 38 C0 00 01 */ li r6, 1 /* 800E4494 000E00F4 48 00 17 49 */ bl func_800E5BDC /* 800E4498 000E00F8 3B 9C 00 01 */ addi r28, r28, 1 /* 800E449C 000E00FC 2C 1C 00 0A */ cmpwi r28, 0xa /* 800E44A0 000E0100 41 80 FF E0 */ blt lbl_800E4480 /* 800E44A4 000E0104 3B 39 00 01 */ addi r25, r25, 1 /* 800E44A8 000E0108 28 19 00 06 */ cmplwi r25, 6 /* 800E44AC 000E010C 41 80 FF C4 */ blt lbl_800E4470 /* 800E44B0 000E0110 3B 80 00 00 */ li r28, 0 lbl_800E44B4: /* 800E44B4 000E0114 7F 83 E3 78 */ mr r3, r28 /* 800E44B8 000E0118 38 80 00 01 */ li r4, 1 /* 800E44BC 000E011C 38 A0 00 01 */ li r5, 1 /* 800E44C0 000E0120 38 C0 00 01 */ li r6, 1 /* 800E44C4 000E0124 48 00 18 21 */ bl func_800E5CE4 /* 800E44C8 000E0128 3B 9C 00 01 */ addi r28, r28, 1 /* 800E44CC 000E012C 2C 1C 00 06 */ cmpwi r28, 6 /* 800E44D0 000E0130 41 80 FF E4 */ blt lbl_800E44B4 /* 800E44D4 000E0134 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E44D8 000E0138 3B 60 00 00 */ li r27, 0 /* 800E44DC 000E013C 3B E0 00 00 */ li r31, 0 /* 800E44E0 000E0140 3B C3 CE 34 */ addi r30, r3, lbl_8063CE34@l lbl_800E44E4: /* 800E44E4 000E0144 3B 80 00 00 */ li r28, 0 lbl_800E44E8: /* 800E44E8 000E0148 7F BF E2 14 */ add r29, r31, r28 /* 800E44EC 000E014C 38 7E 00 30 */ addi r3, r30, 0x30 /* 800E44F0 000E0150 7F A4 EB 78 */ mr r4, r29 /* 800E44F4 000E0154 48 2B 15 B1 */ bl func_80395AA4 /* 800E44F8 000E0158 54 7A 04 3E */ clrlwi r26, r3, 0x10 /* 800E44FC 000E015C 7F A4 EB 78 */ mr r4, r29 /* 800E4500 000E0160 38 7E 00 30 */ addi r3, r30, 0x30 /* 800E4504 000E0164 48 2B 15 D5 */ bl func_80395AD8 /* 800E4508 000E0168 7F 5D D3 78 */ mr r29, r26 /* 800E450C 000E016C 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 800E4510 000E0170 48 00 00 38 */ b lbl_800E4548 lbl_800E4514: /* 800E4514 000E0174 7F A4 EB 78 */ mr r4, r29 /* 800E4518 000E0178 38 7E 00 2C */ addi r3, r30, 0x2c /* 800E451C 000E017C 48 2B 12 2D */ bl func_80395748 /* 800E4520 000E0180 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800E4524 000E0184 28 00 00 02 */ cmplwi r0, 2 /* 800E4528 000E0188 40 82 00 1C */ bne lbl_800E4544 /* 800E452C 000E018C 7F 63 DB 78 */ mr r3, r27 /* 800E4530 000E0190 7F 84 E3 78 */ mr r4, r28 /* 800E4534 000E0194 7C BA E8 50 */ subf r5, r26, r29 /* 800E4538 000E0198 38 C0 00 01 */ li r6, 1 /* 800E453C 000E019C 48 00 17 A9 */ bl func_800E5CE4 /* 800E4540 000E01A0 48 00 00 10 */ b lbl_800E4550 lbl_800E4544: /* 800E4544 000E01A4 3B BD 00 01 */ addi r29, r29, 1 lbl_800E4548: /* 800E4548 000E01A8 7C 1D C8 00 */ cmpw r29, r25 /* 800E454C 000E01AC 40 81 FF C8 */ ble lbl_800E4514 lbl_800E4550: /* 800E4550 000E01B0 3B 9C 00 01 */ addi r28, r28, 1 /* 800E4554 000E01B4 2C 1C 00 0A */ cmpwi r28, 0xa /* 800E4558 000E01B8 41 80 FF 90 */ blt lbl_800E44E8 /* 800E455C 000E01BC 3B 7B 00 01 */ addi r27, r27, 1 /* 800E4560 000E01C0 3B FF 00 0A */ addi r31, r31, 0xa /* 800E4564 000E01C4 2C 1B 00 06 */ cmpwi r27, 6 /* 800E4568 000E01C8 41 80 FF 7C */ blt lbl_800E44E4 /* 800E456C 000E01CC 38 60 00 00 */ li r3, 0 /* 800E4570 000E01D0 38 80 00 06 */ li r4, 6 /* 800E4574 000E01D4 38 A0 00 10 */ li r5, 0x10 /* 800E4578 000E01D8 38 C0 00 01 */ li r6, 1 /* 800E457C 000E01DC 48 00 17 69 */ bl func_800E5CE4 /* 800E4580 000E01E0 38 60 00 01 */ li r3, 1 /* 800E4584 000E01E4 38 80 00 06 */ li r4, 6 /* 800E4588 000E01E8 38 A0 00 0C */ li r5, 0xc /* 800E458C 000E01EC 38 C0 00 01 */ li r6, 1 /* 800E4590 000E01F0 48 00 17 55 */ bl func_800E5CE4 /* 800E4594 000E01F4 38 60 00 02 */ li r3, 2 /* 800E4598 000E01F8 38 80 00 06 */ li r4, 6 /* 800E459C 000E01FC 38 A0 00 10 */ li r5, 0x10 /* 800E45A0 000E0200 38 C0 00 01 */ li r6, 1 /* 800E45A4 000E0204 48 00 17 41 */ bl func_800E5CE4 /* 800E45A8 000E0208 38 60 00 03 */ li r3, 3 /* 800E45AC 000E020C 38 80 00 06 */ li r4, 6 /* 800E45B0 000E0210 38 A0 00 10 */ li r5, 0x10 /* 800E45B4 000E0214 38 C0 00 01 */ li r6, 1 /* 800E45B8 000E0218 48 00 17 2D */ bl func_800E5CE4 /* 800E45BC 000E021C 38 60 00 04 */ li r3, 4 /* 800E45C0 000E0220 38 80 00 06 */ li r4, 6 /* 800E45C4 000E0224 38 A0 00 10 */ li r5, 0x10 /* 800E45C8 000E0228 38 C0 00 01 */ li r6, 1 /* 800E45CC 000E022C 48 00 17 19 */ bl func_800E5CE4 /* 800E45D0 000E0230 38 60 00 05 */ li r3, 5 /* 800E45D4 000E0234 38 80 00 06 */ li r4, 6 /* 800E45D8 000E0238 38 A0 00 10 */ li r5, 0x10 /* 800E45DC 000E023C 38 C0 00 01 */ li r6, 1 /* 800E45E0 000E0240 48 00 17 05 */ bl func_800E5CE4 /* 800E45E4 000E0244 3F C0 80 48 */ lis r30, lbl_8047D604@ha /* 800E45E8 000E0248 3B A0 00 00 */ li r29, 0 /* 800E45EC 000E024C 3B DE D6 04 */ addi r30, r30, lbl_8047D604@l /* 800E45F0 000E0250 3B E0 00 00 */ li r31, 0 lbl_800E45F4: /* 800E45F4 000E0254 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 800E45F8 000E0258 28 00 00 9F */ cmplwi r0, 0x9f /* 800E45FC 000E025C 40 80 00 08 */ bge lbl_800E4604 /* 800E4600 000E0260 9B BE 00 0C */ stb r29, 0xc(r30) lbl_800E4604: /* 800E4604 000E0264 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 800E4608 000E0268 38 60 00 00 */ li r3, 0 /* 800E460C 000E026C 7C 85 23 78 */ mr r5, r4 /* 800E4610 000E0270 48 00 0E 51 */ bl func_800E5460 /* 800E4614 000E0274 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 800E4618 000E0278 38 60 00 05 */ li r3, 5 /* 800E461C 000E027C 38 80 00 01 */ li r4, 1 /* 800E4620 000E0280 48 00 0E 41 */ bl func_800E5460 /* 800E4624 000E0284 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 800E4628 000E0288 38 60 00 01 */ li r3, 1 /* 800E462C 000E028C 38 80 00 01 */ li r4, 1 /* 800E4630 000E0290 48 00 0E 31 */ bl func_800E5460 /* 800E4634 000E0294 3B 20 00 00 */ li r25, 0 lbl_800E4638: /* 800E4638 000E0298 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 800E463C 000E029C 38 80 00 01 */ li r4, 1 /* 800E4640 000E02A0 48 00 0A ED */ bl func_800E512C /* 800E4644 000E02A4 3B 39 00 01 */ addi r25, r25, 1 /* 800E4648 000E02A8 28 19 00 07 */ cmplwi r25, 7 /* 800E464C 000E02AC 41 80 FF EC */ blt lbl_800E4638 /* 800E4650 000E02B0 3B 20 00 00 */ li r25, 0 lbl_800E4654: /* 800E4654 000E02B4 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 800E4658 000E02B8 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 800E465C 000E02BC 48 00 17 91 */ bl func_800E5DEC /* 800E4660 000E02C0 88 03 00 8A */ lbz r0, 0x8a(r3) /* 800E4664 000E02C4 3B 39 00 01 */ addi r25, r25, 1 /* 800E4668 000E02C8 2C 19 00 06 */ cmpwi r25, 6 /* 800E466C 000E02CC 54 00 07 2E */ rlwinm r0, r0, 0, 0x1c, 0x17 /* 800E4670 000E02D0 98 03 00 8A */ stb r0, 0x8a(r3) /* 800E4674 000E02D4 9B E3 00 8B */ stb r31, 0x8b(r3) /* 800E4678 000E02D8 41 80 FF DC */ blt lbl_800E4654 /* 800E467C 000E02DC 3B BD 00 01 */ addi r29, r29, 1 /* 800E4680 000E02E0 2C 1D 00 03 */ cmpwi r29, 3 /* 800E4684 000E02E4 41 80 FF 70 */ blt lbl_800E45F4 lbl_800E4688: /* 800E4688 000E02E8 39 61 00 40 */ addi r11, r1, 0x40 /* 800E468C 000E02EC 48 0E 2A E1 */ bl _restgpr_25 /* 800E4690 000E02F0 80 01 00 44 */ lwz r0, 0x44(r1) /* 800E4694 000E02F4 7C 08 03 A6 */ mtlr r0 /* 800E4698 000E02F8 38 21 00 40 */ addi r1, r1, 0x40 /* 800E469C 000E02FC 4E 80 00 20 */ blr .global func_800E46A0 func_800E46A0: /* 800E46A0 000E0300 4E 80 00 20 */ blr .global func_800E46A4 func_800E46A4: /* 800E46A4 000E0304 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800E46A8 000E0308 7C 08 02 A6 */ mflr r0 /* 800E46AC 000E030C 90 01 00 14 */ stw r0, 0x14(r1) /* 800E46B0 000E0310 93 E1 00 0C */ stw r31, 0xc(r1) /* 800E46B4 000E0314 7C BF 2B 78 */ mr r31, r5 /* 800E46B8 000E0318 93 C1 00 08 */ stw r30, 8(r1) /* 800E46BC 000E031C 7C 7E 1B 78 */ mr r30, r3 /* 800E46C0 000E0320 7C 83 23 78 */ mr r3, r4 /* 800E46C4 000E0324 48 16 BC 31 */ bl func_802502F4 /* 800E46C8 000E0328 2C 03 00 00 */ cmpwi r3, 0 /* 800E46CC 000E032C 41 82 00 DC */ beq lbl_800E47A8 /* 800E46D0 000E0330 2C 1F 00 00 */ cmpwi r31, 0 /* 800E46D4 000E0334 40 81 00 68 */ ble lbl_800E473C /* 800E46D8 000E0338 38 E0 00 00 */ li r7, 0 /* 800E46DC 000E033C 48 00 00 2C */ b lbl_800E4708 lbl_800E46E0: /* 800E46E0 000E0340 54 E6 0B FC */ rlwinm r6, r7, 1, 0xf, 0x1e /* 800E46E4 000E0344 7C A3 32 2E */ lhzx r5, r3, r6 /* 800E46E8 000E0348 28 05 FF FF */ cmplwi r5, 0xffff /* 800E46EC 000E034C 40 82 00 14 */ bne lbl_800E4700 /* 800E46F0 000E0350 7C 83 32 14 */ add r4, r3, r6 /* 800E46F4 000E0354 A0 04 00 02 */ lhz r0, 2(r4) /* 800E46F8 000E0358 28 00 FF FF */ cmplwi r0, 0xffff /* 800E46FC 000E035C 41 82 00 18 */ beq lbl_800E4714 lbl_800E4700: /* 800E4700 000E0360 7C BE 33 2E */ sthx r5, r30, r6 /* 800E4704 000E0364 38 E7 00 01 */ addi r7, r7, 1 lbl_800E4708: /* 800E4708 000E0368 54 E0 04 3E */ clrlwi r0, r7, 0x10 /* 800E470C 000E036C 7C 00 F8 00 */ cmpw r0, r31 /* 800E4710 000E0370 41 80 FF D0 */ blt lbl_800E46E0 lbl_800E4714: /* 800E4714 000E0374 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800E4718 000E0378 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 800E471C 000E037C 48 00 00 10 */ b lbl_800E472C lbl_800E4720: /* 800E4720 000E0380 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e /* 800E4724 000E0384 38 E7 00 01 */ addi r7, r7, 1 /* 800E4728 000E0388 7C 7E 03 2E */ sthx r3, r30, r0 lbl_800E472C: /* 800E472C 000E038C 54 E0 04 3E */ clrlwi r0, r7, 0x10 /* 800E4730 000E0390 7C 00 F8 00 */ cmpw r0, r31 /* 800E4734 000E0394 41 80 FF EC */ blt lbl_800E4720 /* 800E4738 000E0398 48 00 00 34 */ b lbl_800E476C lbl_800E473C: /* 800E473C 000E039C 38 E0 00 00 */ li r7, 0 lbl_800E4740: /* 800E4740 000E03A0 54 E6 0B FC */ rlwinm r6, r7, 1, 0xf, 0x1e /* 800E4744 000E03A4 7C A3 32 2E */ lhzx r5, r3, r6 /* 800E4748 000E03A8 28 05 FF FF */ cmplwi r5, 0xffff /* 800E474C 000E03AC 40 82 00 14 */ bne lbl_800E4760 /* 800E4750 000E03B0 7C 83 32 14 */ add r4, r3, r6 /* 800E4754 000E03B4 A0 04 00 02 */ lhz r0, 2(r4) /* 800E4758 000E03B8 28 00 FF FF */ cmplwi r0, 0xffff /* 800E475C 000E03BC 41 82 00 10 */ beq lbl_800E476C lbl_800E4760: /* 800E4760 000E03C0 7C BE 33 2E */ sthx r5, r30, r6 /* 800E4764 000E03C4 38 E7 00 01 */ addi r7, r7, 1 /* 800E4768 000E03C8 4B FF FF D8 */ b lbl_800E4740 lbl_800E476C: /* 800E476C 000E03CC 2C 1F 00 02 */ cmpwi r31, 2 /* 800E4770 000E03D0 41 80 00 28 */ blt lbl_800E4798 /* 800E4774 000E03D4 38 7F FF FE */ addi r3, r31, -2 /* 800E4778 000E03D8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 800E477C 000E03DC 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l /* 800E4780 000E03E0 38 1F FF FF */ addi r0, r31, -1 /* 800E4784 000E03E4 54 63 08 3C */ slwi r3, r3, 1 /* 800E4788 000E03E8 7C 9E 1B 2E */ sthx r4, r30, r3 /* 800E478C 000E03EC 54 00 08 3C */ slwi r0, r0, 1 /* 800E4790 000E03F0 7C 9E 03 2E */ sthx r4, r30, r0 /* 800E4794 000E03F4 48 00 00 14 */ b lbl_800E47A8 lbl_800E4798: /* 800E4798 000E03F8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 800E479C 000E03FC 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 800E47A0 000E0400 B0 1E 00 02 */ sth r0, 2(r30) /* 800E47A4 000E0404 B0 1E 00 00 */ sth r0, 0(r30) lbl_800E47A8: /* 800E47A8 000E0408 80 01 00 14 */ lwz r0, 0x14(r1) /* 800E47AC 000E040C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800E47B0 000E0410 83 C1 00 08 */ lwz r30, 8(r1) /* 800E47B4 000E0414 7C 08 03 A6 */ mtlr r0 /* 800E47B8 000E0418 38 21 00 10 */ addi r1, r1, 0x10 /* 800E47BC 000E041C 4E 80 00 20 */ blr .global func_800E47C0 func_800E47C0: /* 800E47C0 000E0420 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800E47C4 000E0424 7C 08 02 A6 */ mflr r0 /* 800E47C8 000E0428 90 01 00 24 */ stw r0, 0x24(r1) /* 800E47CC 000E042C 39 61 00 20 */ addi r11, r1, 0x20 /* 800E47D0 000E0430 48 0E 29 61 */ bl _savegpr_29 /* 800E47D4 000E0434 3F C0 80 48 */ lis r30, lbl_8047D604@ha /* 800E47D8 000E0438 38 A0 00 00 */ li r5, 0 /* 800E47DC 000E043C 3B FE D6 04 */ addi r31, r30, lbl_8047D604@l /* 800E47E0 000E0440 80 9E D6 04 */ lwz r4, -0x29fc(r30) /* 800E47E4 000E0444 88 1F 00 0C */ lbz r0, 0xc(r31) /* 800E47E8 000E0448 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E47EC 000E044C 7F A4 02 14 */ add r29, r4, r0 /* 800E47F0 000E0450 7F A4 EB 78 */ mr r4, r29 /* 800E47F4 000E0454 48 00 00 81 */ bl func_800E4874 /* 800E47F8 000E0458 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 800E47FC 000E045C 38 60 00 FF */ li r3, 0xff /* 800E4800 000E0460 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l /* 800E4804 000E0464 38 00 00 00 */ li r0, 0 /* 800E4808 000E0468 B0 9D 00 2E */ sth r4, 0x2e(r29) /* 800E480C 000E046C 39 61 00 20 */ addi r11, r1, 0x20 /* 800E4810 000E0470 B0 9D 00 2C */ sth r4, 0x2c(r29) /* 800E4814 000E0474 B0 9D 00 62 */ sth r4, 0x62(r29) /* 800E4818 000E0478 B0 9D 00 60 */ sth r4, 0x60(r29) /* 800E481C 000E047C B0 9D 00 9A */ sth r4, 0x9a(r29) /* 800E4820 000E0480 B0 9D 00 98 */ sth r4, 0x98(r29) /* 800E4824 000E0484 B0 9D 00 CE */ sth r4, 0xce(r29) /* 800E4828 000E0488 B0 9D 00 CC */ sth r4, 0xcc(r29) /* 800E482C 000E048C B0 9D 01 02 */ sth r4, 0x102(r29) /* 800E4830 000E0490 B0 9D 01 00 */ sth r4, 0x100(r29) /* 800E4834 000E0494 B0 9D 01 6A */ sth r4, 0x16a(r29) /* 800E4838 000E0498 B0 9D 01 68 */ sth r4, 0x168(r29) /* 800E483C 000E049C 98 7D 00 1E */ stb r3, 0x1e(r29) /* 800E4840 000E04A0 98 1D 01 EE */ stb r0, 0x1ee(r29) /* 800E4844 000E04A4 88 1F 00 0C */ lbz r0, 0xc(r31) /* 800E4848 000E04A8 80 7E D6 04 */ lwz r3, -0x29fc(r30) /* 800E484C 000E04AC 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E4850 000E04B0 7C 63 02 14 */ add r3, r3, r0 /* 800E4854 000E04B4 88 03 05 44 */ lbz r0, 0x544(r3) /* 800E4858 000E04B8 60 00 00 01 */ ori r0, r0, 1 /* 800E485C 000E04BC 98 03 05 44 */ stb r0, 0x544(r3) /* 800E4860 000E04C0 48 0E 29 1D */ bl _restgpr_29 /* 800E4864 000E04C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E4868 000E04C8 7C 08 03 A6 */ mtlr r0 /* 800E486C 000E04CC 38 21 00 20 */ addi r1, r1, 0x20 /* 800E4870 000E04D0 4E 80 00 20 */ blr .global func_800E4874 func_800E4874: /* 800E4874 000E04D4 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 800E4878 000E04D8 7C 08 02 A6 */ mflr r0 /* 800E487C 000E04DC 90 01 00 A4 */ stw r0, 0xa4(r1) /* 800E4880 000E04E0 39 61 00 A0 */ addi r11, r1, 0xa0 /* 800E4884 000E04E4 48 0E 28 8D */ bl _savegpr_21 /* 800E4888 000E04E8 3C C0 80 40 */ lis r6, lbl_803FBFE8@ha /* 800E488C 000E04EC 38 00 00 0C */ li r0, 0xc /* 800E4890 000E04F0 38 C6 BF E8 */ addi r6, r6, lbl_803FBFE8@l /* 800E4894 000E04F4 7C 7C 1B 78 */ mr r28, r3 /* 800E4898 000E04F8 7C 9D 23 78 */ mr r29, r4 /* 800E489C 000E04FC 7C BE 2B 78 */ mr r30, r5 /* 800E48A0 000E0500 38 E1 00 36 */ addi r7, r1, 0x36 /* 800E48A4 000E0504 38 C6 FF FE */ addi r6, r6, -2 /* 800E48A8 000E0508 7C 09 03 A6 */ mtctr r0 lbl_800E48AC: /* 800E48AC 000E050C A0 A6 00 02 */ lhz r5, 2(r6) /* 800E48B0 000E0510 A4 06 00 04 */ lhzu r0, 4(r6) /* 800E48B4 000E0514 B0 A7 00 02 */ sth r5, 2(r7) /* 800E48B8 000E0518 B4 07 00 04 */ sthu r0, 4(r7) /* 800E48BC 000E051C 42 00 FF F0 */ bdnz lbl_800E48AC /* 800E48C0 000E0520 3C A0 80 40 */ lis r5, lbl_803FC018@ha /* 800E48C4 000E0524 38 00 00 0C */ li r0, 0xc /* 800E48C8 000E0528 38 A5 C0 18 */ addi r5, r5, lbl_803FC018@l /* 800E48CC 000E052C 38 E1 00 06 */ addi r7, r1, 6 /* 800E48D0 000E0530 38 C5 FF FE */ addi r6, r5, -2 /* 800E48D4 000E0534 7C 09 03 A6 */ mtctr r0 lbl_800E48D8: /* 800E48D8 000E0538 A0 A6 00 02 */ lhz r5, 2(r6) /* 800E48DC 000E053C A4 06 00 04 */ lhzu r0, 4(r6) /* 800E48E0 000E0540 B0 A7 00 02 */ sth r5, 2(r7) /* 800E48E4 000E0544 B4 07 00 04 */ sthu r0, 4(r7) /* 800E48E8 000E0548 42 00 FF F0 */ bdnz lbl_800E48D8 /* 800E48EC 000E054C 38 00 00 06 */ li r0, 6 /* 800E48F0 000E0550 38 E0 00 00 */ li r7, 0 /* 800E48F4 000E0554 38 C0 00 00 */ li r6, 0 /* 800E48F8 000E0558 7C 09 03 A6 */ mtctr r0 lbl_800E48FC: /* 800E48FC 000E055C 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e /* 800E4900 000E0560 38 E7 00 01 */ addi r7, r7, 1 /* 800E4904 000E0564 7C A4 02 14 */ add r5, r4, r0 /* 800E4908 000E0568 B0 C5 01 F0 */ sth r6, 0x1f0(r5) /* 800E490C 000E056C 42 00 FF F0 */ bdnz lbl_800E48FC /* 800E4910 000E0570 3B E0 00 00 */ li r31, 0 /* 800E4914 000E0574 28 03 00 0C */ cmplwi r3, 0xc /* 800E4918 000E0578 9B E4 01 EF */ stb r31, 0x1ef(r4) /* 800E491C 000E057C 41 81 07 F8 */ bgt lbl_800E5114 /* 800E4920 000E0580 3C A0 80 41 */ lis r5, lbl_80417420@ha /* 800E4924 000E0584 54 60 10 3A */ slwi r0, r3, 2 /* 800E4928 000E0588 38 A5 74 20 */ addi r5, r5, lbl_80417420@l /* 800E492C 000E058C 7C A5 00 2E */ lwzx r5, r5, r0 /* 800E4930 000E0590 7C A9 03 A6 */ mtctr r5 /* 800E4934 000E0594 4E 80 04 20 */ bctr /* 800E4938 000E0598 38 64 00 04 */ addi r3, r4, 4 /* 800E493C 000E059C 38 80 18 D5 */ li r4, 0x18d5 /* 800E4940 000E05A0 38 A0 00 0C */ li r5, 0xc /* 800E4944 000E05A4 4B FF FD 61 */ bl func_800E46A4 /* 800E4948 000E05A8 38 7D 00 2C */ addi r3, r29, 0x2c /* 800E494C 000E05AC 38 80 1A DE */ li r4, 0x1ade /* 800E4950 000E05B0 38 A0 00 1A */ li r5, 0x1a /* 800E4954 000E05B4 4B FF FD 51 */ bl func_800E46A4 /* 800E4958 000E05B8 38 7D 00 60 */ addi r3, r29, 0x60 /* 800E495C 000E05BC 38 80 1A D9 */ li r4, 0x1ad9 /* 800E4960 000E05C0 38 A0 00 1C */ li r5, 0x1c /* 800E4964 000E05C4 4B FF FD 41 */ bl func_800E46A4 /* 800E4968 000E05C8 38 7D 00 98 */ addi r3, r29, 0x98 /* 800E496C 000E05CC 38 80 1A DA */ li r4, 0x1ada /* 800E4970 000E05D0 38 A0 00 1A */ li r5, 0x1a /* 800E4974 000E05D4 4B FF FD 31 */ bl func_800E46A4 /* 800E4978 000E05D8 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E497C 000E05DC 38 80 1A DB */ li r4, 0x1adb /* 800E4980 000E05E0 38 A0 00 1A */ li r5, 0x1a /* 800E4984 000E05E4 4B FF FD 21 */ bl func_800E46A4 /* 800E4988 000E05E8 38 7D 01 00 */ addi r3, r29, 0x100 /* 800E498C 000E05EC 38 80 1A DF */ li r4, 0x1adf /* 800E4990 000E05F0 38 A0 00 34 */ li r5, 0x34 /* 800E4994 000E05F4 4B FF FD 11 */ bl func_800E46A4 /* 800E4998 000E05F8 38 7D 01 68 */ addi r3, r29, 0x168 /* 800E499C 000E05FC 38 80 1A E0 */ li r4, 0x1ae0 /* 800E49A0 000E0600 38 A0 00 34 */ li r5, 0x34 /* 800E49A4 000E0604 4B FF FD 01 */ bl func_800E46A4 /* 800E49A8 000E0608 38 E0 1A DE */ li r7, 0x1ade /* 800E49AC 000E060C 38 C0 1A D9 */ li r6, 0x1ad9 /* 800E49B0 000E0610 38 A0 1A DA */ li r5, 0x1ada /* 800E49B4 000E0614 38 80 1A DB */ li r4, 0x1adb /* 800E49B8 000E0618 38 60 1A DF */ li r3, 0x1adf /* 800E49BC 000E061C 38 00 1A E0 */ li r0, 0x1ae0 /* 800E49C0 000E0620 B0 FD 01 F0 */ sth r7, 0x1f0(r29) /* 800E49C4 000E0624 B0 DD 01 F2 */ sth r6, 0x1f2(r29) /* 800E49C8 000E0628 B0 BD 01 F4 */ sth r5, 0x1f4(r29) /* 800E49CC 000E062C B0 9D 01 F6 */ sth r4, 0x1f6(r29) /* 800E49D0 000E0630 B0 7D 01 F8 */ sth r3, 0x1f8(r29) /* 800E49D4 000E0634 B0 1D 01 FA */ sth r0, 0x1fa(r29) /* 800E49D8 000E0638 48 00 06 FC */ b lbl_800E50D4 /* 800E49DC 000E063C 38 64 00 04 */ addi r3, r4, 4 /* 800E49E0 000E0640 38 80 18 ED */ li r4, 0x18ed /* 800E49E4 000E0644 38 A0 00 0C */ li r5, 0xc /* 800E49E8 000E0648 4B FF FC BD */ bl func_800E46A4 /* 800E49EC 000E064C 38 7D 00 2C */ addi r3, r29, 0x2c /* 800E49F0 000E0650 38 80 1D 0C */ li r4, 0x1d0c /* 800E49F4 000E0654 38 A0 00 1A */ li r5, 0x1a /* 800E49F8 000E0658 4B FF FC AD */ bl func_800E46A4 /* 800E49FC 000E065C 38 7D 00 60 */ addi r3, r29, 0x60 /* 800E4A00 000E0660 38 80 1D 07 */ li r4, 0x1d07 /* 800E4A04 000E0664 38 A0 00 1C */ li r5, 0x1c /* 800E4A08 000E0668 4B FF FC 9D */ bl func_800E46A4 /* 800E4A0C 000E066C 38 7D 00 98 */ addi r3, r29, 0x98 /* 800E4A10 000E0670 38 80 1D 08 */ li r4, 0x1d08 /* 800E4A14 000E0674 38 A0 00 1A */ li r5, 0x1a /* 800E4A18 000E0678 4B FF FC 8D */ bl func_800E46A4 /* 800E4A1C 000E067C 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E4A20 000E0680 38 80 1D 09 */ li r4, 0x1d09 /* 800E4A24 000E0684 38 A0 00 1A */ li r5, 0x1a /* 800E4A28 000E0688 4B FF FC 7D */ bl func_800E46A4 /* 800E4A2C 000E068C 38 7D 01 00 */ addi r3, r29, 0x100 /* 800E4A30 000E0690 38 80 1D 0D */ li r4, 0x1d0d /* 800E4A34 000E0694 38 A0 00 34 */ li r5, 0x34 /* 800E4A38 000E0698 4B FF FC 6D */ bl func_800E46A4 /* 800E4A3C 000E069C 38 7D 01 68 */ addi r3, r29, 0x168 /* 800E4A40 000E06A0 38 80 1D 0E */ li r4, 0x1d0e /* 800E4A44 000E06A4 38 A0 00 34 */ li r5, 0x34 /* 800E4A48 000E06A8 4B FF FC 5D */ bl func_800E46A4 /* 800E4A4C 000E06AC 38 E0 1D 0C */ li r7, 0x1d0c /* 800E4A50 000E06B0 38 C0 1D 07 */ li r6, 0x1d07 /* 800E4A54 000E06B4 38 A0 1D 08 */ li r5, 0x1d08 /* 800E4A58 000E06B8 38 80 1D 09 */ li r4, 0x1d09 /* 800E4A5C 000E06BC 38 60 1D 0D */ li r3, 0x1d0d /* 800E4A60 000E06C0 38 00 1D 0E */ li r0, 0x1d0e /* 800E4A64 000E06C4 B0 FD 01 F0 */ sth r7, 0x1f0(r29) /* 800E4A68 000E06C8 B0 DD 01 F2 */ sth r6, 0x1f2(r29) /* 800E4A6C 000E06CC B0 BD 01 F4 */ sth r5, 0x1f4(r29) /* 800E4A70 000E06D0 B0 9D 01 F6 */ sth r4, 0x1f6(r29) /* 800E4A74 000E06D4 B0 7D 01 F8 */ sth r3, 0x1f8(r29) /* 800E4A78 000E06D8 B0 1D 01 FA */ sth r0, 0x1fa(r29) /* 800E4A7C 000E06DC 48 00 06 58 */ b lbl_800E50D4 /* 800E4A80 000E06E0 38 64 00 04 */ addi r3, r4, 4 /* 800E4A84 000E06E4 38 80 18 DD */ li r4, 0x18dd /* 800E4A88 000E06E8 38 A0 00 0C */ li r5, 0xc /* 800E4A8C 000E06EC 4B FF FC 19 */ bl func_800E46A4 /* 800E4A90 000E06F0 38 7D 00 2C */ addi r3, r29, 0x2c /* 800E4A94 000E06F4 38 80 1B 98 */ li r4, 0x1b98 /* 800E4A98 000E06F8 38 A0 00 1A */ li r5, 0x1a /* 800E4A9C 000E06FC 4B FF FC 09 */ bl func_800E46A4 /* 800E4AA0 000E0700 38 7D 00 60 */ addi r3, r29, 0x60 /* 800E4AA4 000E0704 38 80 1B 93 */ li r4, 0x1b93 /* 800E4AA8 000E0708 38 A0 00 1C */ li r5, 0x1c /* 800E4AAC 000E070C 4B FF FB F9 */ bl func_800E46A4 /* 800E4AB0 000E0710 38 7D 00 98 */ addi r3, r29, 0x98 /* 800E4AB4 000E0714 38 80 1B 94 */ li r4, 0x1b94 /* 800E4AB8 000E0718 38 A0 00 1A */ li r5, 0x1a /* 800E4ABC 000E071C 4B FF FB E9 */ bl func_800E46A4 /* 800E4AC0 000E0720 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E4AC4 000E0724 38 80 1B 95 */ li r4, 0x1b95 /* 800E4AC8 000E0728 38 A0 00 1A */ li r5, 0x1a /* 800E4ACC 000E072C 4B FF FB D9 */ bl func_800E46A4 /* 800E4AD0 000E0730 38 7D 01 00 */ addi r3, r29, 0x100 /* 800E4AD4 000E0734 38 80 1B 99 */ li r4, 0x1b99 /* 800E4AD8 000E0738 38 A0 00 34 */ li r5, 0x34 /* 800E4ADC 000E073C 4B FF FB C9 */ bl func_800E46A4 /* 800E4AE0 000E0740 38 7D 01 68 */ addi r3, r29, 0x168 /* 800E4AE4 000E0744 38 80 1B 9A */ li r4, 0x1b9a /* 800E4AE8 000E0748 38 A0 00 34 */ li r5, 0x34 /* 800E4AEC 000E074C 4B FF FB B9 */ bl func_800E46A4 /* 800E4AF0 000E0750 38 E0 1B 98 */ li r7, 0x1b98 /* 800E4AF4 000E0754 38 C0 1B 93 */ li r6, 0x1b93 /* 800E4AF8 000E0758 38 A0 1B 94 */ li r5, 0x1b94 /* 800E4AFC 000E075C 38 80 1B 95 */ li r4, 0x1b95 /* 800E4B00 000E0760 38 60 1B 99 */ li r3, 0x1b99 /* 800E4B04 000E0764 38 00 1B 9A */ li r0, 0x1b9a /* 800E4B08 000E0768 B0 FD 01 F0 */ sth r7, 0x1f0(r29) /* 800E4B0C 000E076C B0 DD 01 F2 */ sth r6, 0x1f2(r29) /* 800E4B10 000E0770 B0 BD 01 F4 */ sth r5, 0x1f4(r29) /* 800E4B14 000E0774 B0 9D 01 F6 */ sth r4, 0x1f6(r29) /* 800E4B18 000E0778 B0 7D 01 F8 */ sth r3, 0x1f8(r29) /* 800E4B1C 000E077C B0 1D 01 FA */ sth r0, 0x1fa(r29) /* 800E4B20 000E0780 48 00 05 B4 */ b lbl_800E50D4 /* 800E4B24 000E0784 38 64 00 04 */ addi r3, r4, 4 /* 800E4B28 000E0788 38 80 18 F5 */ li r4, 0x18f5 /* 800E4B2C 000E078C 38 A0 00 0C */ li r5, 0xc /* 800E4B30 000E0790 4B FF FB 75 */ bl func_800E46A4 /* 800E4B34 000E0794 38 7D 00 2C */ addi r3, r29, 0x2c /* 800E4B38 000E0798 38 80 1D C6 */ li r4, 0x1dc6 /* 800E4B3C 000E079C 38 A0 00 1A */ li r5, 0x1a /* 800E4B40 000E07A0 4B FF FB 65 */ bl func_800E46A4 /* 800E4B44 000E07A4 38 7D 00 60 */ addi r3, r29, 0x60 /* 800E4B48 000E07A8 38 80 1D C1 */ li r4, 0x1dc1 /* 800E4B4C 000E07AC 38 A0 00 1C */ li r5, 0x1c /* 800E4B50 000E07B0 4B FF FB 55 */ bl func_800E46A4 /* 800E4B54 000E07B4 38 7D 00 98 */ addi r3, r29, 0x98 /* 800E4B58 000E07B8 38 80 1D C2 */ li r4, 0x1dc2 /* 800E4B5C 000E07BC 38 A0 00 1A */ li r5, 0x1a /* 800E4B60 000E07C0 4B FF FB 45 */ bl func_800E46A4 /* 800E4B64 000E07C4 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E4B68 000E07C8 38 80 1D C3 */ li r4, 0x1dc3 /* 800E4B6C 000E07CC 38 A0 00 1A */ li r5, 0x1a /* 800E4B70 000E07D0 4B FF FB 35 */ bl func_800E46A4 /* 800E4B74 000E07D4 38 7D 01 00 */ addi r3, r29, 0x100 /* 800E4B78 000E07D8 38 80 1D C7 */ li r4, 0x1dc7 /* 800E4B7C 000E07DC 38 A0 00 34 */ li r5, 0x34 /* 800E4B80 000E07E0 4B FF FB 25 */ bl func_800E46A4 /* 800E4B84 000E07E4 38 7D 01 68 */ addi r3, r29, 0x168 /* 800E4B88 000E07E8 38 80 1D C8 */ li r4, 0x1dc8 /* 800E4B8C 000E07EC 38 A0 00 34 */ li r5, 0x34 /* 800E4B90 000E07F0 4B FF FB 15 */ bl func_800E46A4 /* 800E4B94 000E07F4 38 E0 1D C6 */ li r7, 0x1dc6 /* 800E4B98 000E07F8 38 C0 1D C1 */ li r6, 0x1dc1 /* 800E4B9C 000E07FC 38 A0 1D C2 */ li r5, 0x1dc2 /* 800E4BA0 000E0800 38 80 1D C3 */ li r4, 0x1dc3 /* 800E4BA4 000E0804 38 60 1D C7 */ li r3, 0x1dc7 /* 800E4BA8 000E0808 38 00 1D C8 */ li r0, 0x1dc8 /* 800E4BAC 000E080C B0 FD 01 F0 */ sth r7, 0x1f0(r29) /* 800E4BB0 000E0810 B0 DD 01 F2 */ sth r6, 0x1f2(r29) /* 800E4BB4 000E0814 B0 BD 01 F4 */ sth r5, 0x1f4(r29) /* 800E4BB8 000E0818 B0 9D 01 F6 */ sth r4, 0x1f6(r29) /* 800E4BBC 000E081C B0 7D 01 F8 */ sth r3, 0x1f8(r29) /* 800E4BC0 000E0820 B0 1D 01 FA */ sth r0, 0x1fa(r29) /* 800E4BC4 000E0824 48 00 05 10 */ b lbl_800E50D4 /* 800E4BC8 000E0828 38 64 00 04 */ addi r3, r4, 4 /* 800E4BCC 000E082C 38 80 18 E5 */ li r4, 0x18e5 /* 800E4BD0 000E0830 38 A0 00 0C */ li r5, 0xc /* 800E4BD4 000E0834 4B FF FA D1 */ bl func_800E46A4 /* 800E4BD8 000E0838 38 7D 00 2C */ addi r3, r29, 0x2c /* 800E4BDC 000E083C 38 80 1C 52 */ li r4, 0x1c52 /* 800E4BE0 000E0840 38 A0 00 1A */ li r5, 0x1a /* 800E4BE4 000E0844 4B FF FA C1 */ bl func_800E46A4 /* 800E4BE8 000E0848 38 7D 00 60 */ addi r3, r29, 0x60 /* 800E4BEC 000E084C 38 80 1C 4D */ li r4, 0x1c4d /* 800E4BF0 000E0850 38 A0 00 1C */ li r5, 0x1c /* 800E4BF4 000E0854 4B FF FA B1 */ bl func_800E46A4 /* 800E4BF8 000E0858 38 7D 00 98 */ addi r3, r29, 0x98 /* 800E4BFC 000E085C 38 80 1C 4E */ li r4, 0x1c4e /* 800E4C00 000E0860 38 A0 00 1A */ li r5, 0x1a /* 800E4C04 000E0864 4B FF FA A1 */ bl func_800E46A4 /* 800E4C08 000E0868 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E4C0C 000E086C 38 80 1C 4F */ li r4, 0x1c4f /* 800E4C10 000E0870 38 A0 00 1A */ li r5, 0x1a /* 800E4C14 000E0874 4B FF FA 91 */ bl func_800E46A4 /* 800E4C18 000E0878 38 7D 01 00 */ addi r3, r29, 0x100 /* 800E4C1C 000E087C 38 80 1C 53 */ li r4, 0x1c53 /* 800E4C20 000E0880 38 A0 00 34 */ li r5, 0x34 /* 800E4C24 000E0884 4B FF FA 81 */ bl func_800E46A4 /* 800E4C28 000E0888 38 7D 01 68 */ addi r3, r29, 0x168 /* 800E4C2C 000E088C 38 80 1C 54 */ li r4, 0x1c54 /* 800E4C30 000E0890 38 A0 00 34 */ li r5, 0x34 /* 800E4C34 000E0894 4B FF FA 71 */ bl func_800E46A4 /* 800E4C38 000E0898 38 E0 1C 52 */ li r7, 0x1c52 /* 800E4C3C 000E089C 38 C0 1C 4D */ li r6, 0x1c4d /* 800E4C40 000E08A0 38 A0 1C 4E */ li r5, 0x1c4e /* 800E4C44 000E08A4 38 80 1C 4F */ li r4, 0x1c4f /* 800E4C48 000E08A8 38 60 1C 53 */ li r3, 0x1c53 /* 800E4C4C 000E08AC 38 00 1C 54 */ li r0, 0x1c54 /* 800E4C50 000E08B0 B0 FD 01 F0 */ sth r7, 0x1f0(r29) /* 800E4C54 000E08B4 B0 DD 01 F2 */ sth r6, 0x1f2(r29) /* 800E4C58 000E08B8 B0 BD 01 F4 */ sth r5, 0x1f4(r29) /* 800E4C5C 000E08BC B0 9D 01 F6 */ sth r4, 0x1f6(r29) /* 800E4C60 000E08C0 B0 7D 01 F8 */ sth r3, 0x1f8(r29) /* 800E4C64 000E08C4 B0 1D 01 FA */ sth r0, 0x1fa(r29) /* 800E4C68 000E08C8 48 00 04 6C */ b lbl_800E50D4 /* 800E4C6C 000E08CC 38 64 00 04 */ addi r3, r4, 4 /* 800E4C70 000E08D0 38 80 18 FD */ li r4, 0x18fd /* 800E4C74 000E08D4 38 A0 00 0C */ li r5, 0xc /* 800E4C78 000E08D8 4B FF FA 2D */ bl func_800E46A4 /* 800E4C7C 000E08DC 38 7D 00 2C */ addi r3, r29, 0x2c /* 800E4C80 000E08E0 38 80 1E 80 */ li r4, 0x1e80 /* 800E4C84 000E08E4 38 A0 00 1A */ li r5, 0x1a /* 800E4C88 000E08E8 4B FF FA 1D */ bl func_800E46A4 /* 800E4C8C 000E08EC 38 7D 00 60 */ addi r3, r29, 0x60 /* 800E4C90 000E08F0 38 80 1E 7B */ li r4, 0x1e7b /* 800E4C94 000E08F4 38 A0 00 1C */ li r5, 0x1c /* 800E4C98 000E08F8 4B FF FA 0D */ bl func_800E46A4 /* 800E4C9C 000E08FC 38 7D 00 98 */ addi r3, r29, 0x98 /* 800E4CA0 000E0900 38 80 1E 7C */ li r4, 0x1e7c /* 800E4CA4 000E0904 38 A0 00 1A */ li r5, 0x1a /* 800E4CA8 000E0908 4B FF F9 FD */ bl func_800E46A4 /* 800E4CAC 000E090C 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E4CB0 000E0910 38 80 1E 7D */ li r4, 0x1e7d /* 800E4CB4 000E0914 38 A0 00 1A */ li r5, 0x1a /* 800E4CB8 000E0918 4B FF F9 ED */ bl func_800E46A4 /* 800E4CBC 000E091C 38 7D 01 00 */ addi r3, r29, 0x100 /* 800E4CC0 000E0920 38 80 1E 81 */ li r4, 0x1e81 /* 800E4CC4 000E0924 38 A0 00 34 */ li r5, 0x34 /* 800E4CC8 000E0928 4B FF F9 DD */ bl func_800E46A4 /* 800E4CCC 000E092C 38 7D 01 68 */ addi r3, r29, 0x168 /* 800E4CD0 000E0930 38 80 1E 82 */ li r4, 0x1e82 /* 800E4CD4 000E0934 38 A0 00 34 */ li r5, 0x34 /* 800E4CD8 000E0938 4B FF F9 CD */ bl func_800E46A4 /* 800E4CDC 000E093C 38 E0 1E 80 */ li r7, 0x1e80 /* 800E4CE0 000E0940 38 C0 1E 7B */ li r6, 0x1e7b /* 800E4CE4 000E0944 38 A0 1E 7C */ li r5, 0x1e7c /* 800E4CE8 000E0948 38 80 1E 7D */ li r4, 0x1e7d /* 800E4CEC 000E094C 38 60 1E 81 */ li r3, 0x1e81 /* 800E4CF0 000E0950 38 00 1E 82 */ li r0, 0x1e82 /* 800E4CF4 000E0954 B0 FD 01 F0 */ sth r7, 0x1f0(r29) /* 800E4CF8 000E0958 B0 DD 01 F2 */ sth r6, 0x1f2(r29) /* 800E4CFC 000E095C B0 BD 01 F4 */ sth r5, 0x1f4(r29) /* 800E4D00 000E0960 B0 9D 01 F6 */ sth r4, 0x1f6(r29) /* 800E4D04 000E0964 B0 7D 01 F8 */ sth r3, 0x1f8(r29) /* 800E4D08 000E0968 B0 1D 01 FA */ sth r0, 0x1fa(r29) /* 800E4D0C 000E096C 48 00 03 C8 */ b lbl_800E50D4 /* 800E4D10 000E0970 3F 60 80 48 */ lis r27, lbl_8047D604@ha /* 800E4D14 000E0974 38 64 00 2C */ addi r3, r4, 0x2c /* 800E4D18 000E0978 3B 7B D6 04 */ addi r27, r27, lbl_8047D604@l /* 800E4D1C 000E097C 3B 41 00 38 */ addi r26, r1, 0x38 /* 800E4D20 000E0980 88 DB 00 FC */ lbz r6, 0xfc(r27) /* 800E4D24 000E0984 38 A0 00 1A */ li r5, 0x1a /* 800E4D28 000E0988 54 C4 07 BE */ clrlwi r4, r6, 0x1e /* 800E4D2C 000E098C 38 04 00 01 */ addi r0, r4, 1 /* 800E4D30 000E0990 50 06 07 BE */ rlwimi r6, r0, 0, 0x1e, 0x1f /* 800E4D34 000E0994 54 C0 07 BE */ clrlwi r0, r6, 0x1e /* 800E4D38 000E0998 98 DB 00 FC */ stb r6, 0xfc(r27) /* 800E4D3C 000E099C 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4D40 000E09A0 7C 9A 02 2E */ lhzx r4, r26, r0 /* 800E4D44 000E09A4 4B FF F9 61 */ bl func_800E46A4 /* 800E4D48 000E09A8 88 1B 00 FC */ lbz r0, 0xfc(r27) /* 800E4D4C 000E09AC 3B 21 00 3A */ addi r25, r1, 0x3a /* 800E4D50 000E09B0 38 7D 00 60 */ addi r3, r29, 0x60 /* 800E4D54 000E09B4 38 A0 00 1C */ li r5, 0x1c /* 800E4D58 000E09B8 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4D5C 000E09BC 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4D60 000E09C0 7C 99 02 2E */ lhzx r4, r25, r0 /* 800E4D64 000E09C4 4B FF F9 41 */ bl func_800E46A4 /* 800E4D68 000E09C8 88 1B 00 FC */ lbz r0, 0xfc(r27) /* 800E4D6C 000E09CC 3B 01 00 3C */ addi r24, r1, 0x3c /* 800E4D70 000E09D0 38 7D 00 98 */ addi r3, r29, 0x98 /* 800E4D74 000E09D4 38 A0 00 1A */ li r5, 0x1a /* 800E4D78 000E09D8 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4D7C 000E09DC 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4D80 000E09E0 7C 98 02 2E */ lhzx r4, r24, r0 /* 800E4D84 000E09E4 4B FF F9 21 */ bl func_800E46A4 /* 800E4D88 000E09E8 88 1B 00 FC */ lbz r0, 0xfc(r27) /* 800E4D8C 000E09EC 3A E1 00 3E */ addi r23, r1, 0x3e /* 800E4D90 000E09F0 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E4D94 000E09F4 38 A0 00 1A */ li r5, 0x1a /* 800E4D98 000E09F8 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4D9C 000E09FC 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4DA0 000E0A00 7C 97 02 2E */ lhzx r4, r23, r0 /* 800E4DA4 000E0A04 4B FF F9 01 */ bl func_800E46A4 /* 800E4DA8 000E0A08 88 1B 00 FC */ lbz r0, 0xfc(r27) /* 800E4DAC 000E0A0C 3A C1 00 40 */ addi r22, r1, 0x40 /* 800E4DB0 000E0A10 38 7D 01 00 */ addi r3, r29, 0x100 /* 800E4DB4 000E0A14 38 A0 00 34 */ li r5, 0x34 /* 800E4DB8 000E0A18 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4DBC 000E0A1C 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4DC0 000E0A20 7C 96 02 2E */ lhzx r4, r22, r0 /* 800E4DC4 000E0A24 4B FF F8 E1 */ bl func_800E46A4 /* 800E4DC8 000E0A28 88 1B 00 FC */ lbz r0, 0xfc(r27) /* 800E4DCC 000E0A2C 3A A1 00 42 */ addi r21, r1, 0x42 /* 800E4DD0 000E0A30 38 7D 01 68 */ addi r3, r29, 0x168 /* 800E4DD4 000E0A34 38 A0 00 34 */ li r5, 0x34 /* 800E4DD8 000E0A38 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4DDC 000E0A3C 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4DE0 000E0A40 7C 95 02 2E */ lhzx r4, r21, r0 /* 800E4DE4 000E0A44 4B FF F8 C1 */ bl func_800E46A4 /* 800E4DE8 000E0A48 7F 80 07 74 */ extsb r0, r28 /* 800E4DEC 000E0A4C 93 FD 00 00 */ stw r31, 0(r29) /* 800E4DF0 000E0A50 B0 1D 00 20 */ sth r0, 0x20(r29) /* 800E4DF4 000E0A54 88 1B 00 FC */ lbz r0, 0xfc(r27) /* 800E4DF8 000E0A58 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4DFC 000E0A5C 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4E00 000E0A60 7C 1A 02 2E */ lhzx r0, r26, r0 /* 800E4E04 000E0A64 B0 1D 01 F0 */ sth r0, 0x1f0(r29) /* 800E4E08 000E0A68 88 1B 00 FC */ lbz r0, 0xfc(r27) /* 800E4E0C 000E0A6C 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4E10 000E0A70 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4E14 000E0A74 7C 19 02 2E */ lhzx r0, r25, r0 /* 800E4E18 000E0A78 B0 1D 01 F2 */ sth r0, 0x1f2(r29) /* 800E4E1C 000E0A7C 88 1B 00 FC */ lbz r0, 0xfc(r27) /* 800E4E20 000E0A80 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4E24 000E0A84 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4E28 000E0A88 7C 18 02 2E */ lhzx r0, r24, r0 /* 800E4E2C 000E0A8C B0 1D 01 F4 */ sth r0, 0x1f4(r29) /* 800E4E30 000E0A90 88 1B 00 FC */ lbz r0, 0xfc(r27) /* 800E4E34 000E0A94 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4E38 000E0A98 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4E3C 000E0A9C 7C 17 02 2E */ lhzx r0, r23, r0 /* 800E4E40 000E0AA0 B0 1D 01 F6 */ sth r0, 0x1f6(r29) /* 800E4E44 000E0AA4 88 1B 00 FC */ lbz r0, 0xfc(r27) /* 800E4E48 000E0AA8 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4E4C 000E0AAC 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4E50 000E0AB0 7C 16 02 2E */ lhzx r0, r22, r0 /* 800E4E54 000E0AB4 B0 1D 01 F8 */ sth r0, 0x1f8(r29) /* 800E4E58 000E0AB8 88 1B 00 FC */ lbz r0, 0xfc(r27) /* 800E4E5C 000E0ABC 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4E60 000E0AC0 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4E64 000E0AC4 7C 15 02 2E */ lhzx r0, r21, r0 /* 800E4E68 000E0AC8 B0 1D 01 FA */ sth r0, 0x1fa(r29) /* 800E4E6C 000E0ACC 48 00 02 68 */ b lbl_800E50D4 /* 800E4E70 000E0AD0 3E A0 80 48 */ lis r21, lbl_8047D604@ha /* 800E4E74 000E0AD4 38 64 00 2C */ addi r3, r4, 0x2c /* 800E4E78 000E0AD8 3A B5 D6 04 */ addi r21, r21, lbl_8047D604@l /* 800E4E7C 000E0ADC 3A C1 00 08 */ addi r22, r1, 8 /* 800E4E80 000E0AE0 88 D5 00 FC */ lbz r6, 0xfc(r21) /* 800E4E84 000E0AE4 38 A0 00 1A */ li r5, 0x1a /* 800E4E88 000E0AE8 54 C4 07 BE */ clrlwi r4, r6, 0x1e /* 800E4E8C 000E0AEC 38 04 00 01 */ addi r0, r4, 1 /* 800E4E90 000E0AF0 50 06 07 BE */ rlwimi r6, r0, 0, 0x1e, 0x1f /* 800E4E94 000E0AF4 54 C0 07 BE */ clrlwi r0, r6, 0x1e /* 800E4E98 000E0AF8 98 D5 00 FC */ stb r6, 0xfc(r21) /* 800E4E9C 000E0AFC 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4EA0 000E0B00 7C 96 02 2E */ lhzx r4, r22, r0 /* 800E4EA4 000E0B04 4B FF F8 01 */ bl func_800E46A4 /* 800E4EA8 000E0B08 88 15 00 FC */ lbz r0, 0xfc(r21) /* 800E4EAC 000E0B0C 3A E1 00 0A */ addi r23, r1, 0xa /* 800E4EB0 000E0B10 38 7D 00 60 */ addi r3, r29, 0x60 /* 800E4EB4 000E0B14 38 A0 00 1C */ li r5, 0x1c /* 800E4EB8 000E0B18 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4EBC 000E0B1C 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4EC0 000E0B20 7C 97 02 2E */ lhzx r4, r23, r0 /* 800E4EC4 000E0B24 4B FF F7 E1 */ bl func_800E46A4 /* 800E4EC8 000E0B28 88 15 00 FC */ lbz r0, 0xfc(r21) /* 800E4ECC 000E0B2C 3B 01 00 0C */ addi r24, r1, 0xc /* 800E4ED0 000E0B30 38 7D 00 98 */ addi r3, r29, 0x98 /* 800E4ED4 000E0B34 38 A0 00 1A */ li r5, 0x1a /* 800E4ED8 000E0B38 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4EDC 000E0B3C 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4EE0 000E0B40 7C 98 02 2E */ lhzx r4, r24, r0 /* 800E4EE4 000E0B44 4B FF F7 C1 */ bl func_800E46A4 /* 800E4EE8 000E0B48 88 15 00 FC */ lbz r0, 0xfc(r21) /* 800E4EEC 000E0B4C 3B 21 00 0E */ addi r25, r1, 0xe /* 800E4EF0 000E0B50 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E4EF4 000E0B54 38 A0 00 1A */ li r5, 0x1a /* 800E4EF8 000E0B58 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4EFC 000E0B5C 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4F00 000E0B60 7C 99 02 2E */ lhzx r4, r25, r0 /* 800E4F04 000E0B64 4B FF F7 A1 */ bl func_800E46A4 /* 800E4F08 000E0B68 88 15 00 FC */ lbz r0, 0xfc(r21) /* 800E4F0C 000E0B6C 3B 41 00 10 */ addi r26, r1, 0x10 /* 800E4F10 000E0B70 38 7D 01 00 */ addi r3, r29, 0x100 /* 800E4F14 000E0B74 38 A0 00 34 */ li r5, 0x34 /* 800E4F18 000E0B78 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4F1C 000E0B7C 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4F20 000E0B80 7C 9A 02 2E */ lhzx r4, r26, r0 /* 800E4F24 000E0B84 4B FF F7 81 */ bl func_800E46A4 /* 800E4F28 000E0B88 88 15 00 FC */ lbz r0, 0xfc(r21) /* 800E4F2C 000E0B8C 3B 61 00 12 */ addi r27, r1, 0x12 /* 800E4F30 000E0B90 38 7D 01 68 */ addi r3, r29, 0x168 /* 800E4F34 000E0B94 38 A0 00 34 */ li r5, 0x34 /* 800E4F38 000E0B98 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4F3C 000E0B9C 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4F40 000E0BA0 7C 9B 02 2E */ lhzx r4, r27, r0 /* 800E4F44 000E0BA4 4B FF F7 61 */ bl func_800E46A4 /* 800E4F48 000E0BA8 7F 80 07 74 */ extsb r0, r28 /* 800E4F4C 000E0BAC 93 FD 00 00 */ stw r31, 0(r29) /* 800E4F50 000E0BB0 B0 1D 00 20 */ sth r0, 0x20(r29) /* 800E4F54 000E0BB4 88 15 00 FC */ lbz r0, 0xfc(r21) /* 800E4F58 000E0BB8 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4F5C 000E0BBC 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4F60 000E0BC0 7C 16 02 2E */ lhzx r0, r22, r0 /* 800E4F64 000E0BC4 B0 1D 01 F0 */ sth r0, 0x1f0(r29) /* 800E4F68 000E0BC8 88 15 00 FC */ lbz r0, 0xfc(r21) /* 800E4F6C 000E0BCC 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4F70 000E0BD0 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4F74 000E0BD4 7C 17 02 2E */ lhzx r0, r23, r0 /* 800E4F78 000E0BD8 B0 1D 01 F2 */ sth r0, 0x1f2(r29) /* 800E4F7C 000E0BDC 88 15 00 FC */ lbz r0, 0xfc(r21) /* 800E4F80 000E0BE0 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4F84 000E0BE4 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4F88 000E0BE8 7C 18 02 2E */ lhzx r0, r24, r0 /* 800E4F8C 000E0BEC B0 1D 01 F4 */ sth r0, 0x1f4(r29) /* 800E4F90 000E0BF0 88 15 00 FC */ lbz r0, 0xfc(r21) /* 800E4F94 000E0BF4 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4F98 000E0BF8 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4F9C 000E0BFC 7C 19 02 2E */ lhzx r0, r25, r0 /* 800E4FA0 000E0C00 B0 1D 01 F6 */ sth r0, 0x1f6(r29) /* 800E4FA4 000E0C04 88 15 00 FC */ lbz r0, 0xfc(r21) /* 800E4FA8 000E0C08 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4FAC 000E0C0C 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4FB0 000E0C10 7C 1A 02 2E */ lhzx r0, r26, r0 /* 800E4FB4 000E0C14 B0 1D 01 F8 */ sth r0, 0x1f8(r29) /* 800E4FB8 000E0C18 88 15 00 FC */ lbz r0, 0xfc(r21) /* 800E4FBC 000E0C1C 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 800E4FC0 000E0C20 1C 00 00 0C */ mulli r0, r0, 0xc /* 800E4FC4 000E0C24 7C 1B 02 2E */ lhzx r0, r27, r0 /* 800E4FC8 000E0C28 B0 1D 01 FA */ sth r0, 0x1fa(r29) /* 800E4FCC 000E0C2C 48 00 01 08 */ b lbl_800E50D4 /* 800E4FD0 000E0C30 38 64 00 98 */ addi r3, r4, 0x98 /* 800E4FD4 000E0C34 38 80 52 46 */ li r4, 0x5246 /* 800E4FD8 000E0C38 38 A0 00 1A */ li r5, 0x1a /* 800E4FDC 000E0C3C 4B FF F6 C9 */ bl func_800E46A4 /* 800E4FE0 000E0C40 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E4FE4 000E0C44 38 80 52 47 */ li r4, 0x5247 /* 800E4FE8 000E0C48 38 A0 00 1A */ li r5, 0x1a /* 800E4FEC 000E0C4C 4B FF F6 B9 */ bl func_800E46A4 /* 800E4FF0 000E0C50 7F 84 07 74 */ extsb r4, r28 /* 800E4FF4 000E0C54 38 60 52 46 */ li r3, 0x5246 /* 800E4FF8 000E0C58 38 00 52 47 */ li r0, 0x5247 /* 800E4FFC 000E0C5C 93 FD 00 00 */ stw r31, 0(r29) /* 800E5000 000E0C60 B0 9D 00 20 */ sth r4, 0x20(r29) /* 800E5004 000E0C64 B0 7D 01 F4 */ sth r3, 0x1f4(r29) /* 800E5008 000E0C68 B0 1D 01 F6 */ sth r0, 0x1f6(r29) /* 800E500C 000E0C6C 48 00 01 08 */ b lbl_800E5114 /* 800E5010 000E0C70 38 64 00 98 */ addi r3, r4, 0x98 /* 800E5014 000E0C74 38 80 52 48 */ li r4, 0x5248 /* 800E5018 000E0C78 38 A0 00 1A */ li r5, 0x1a /* 800E501C 000E0C7C 4B FF F6 89 */ bl func_800E46A4 /* 800E5020 000E0C80 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E5024 000E0C84 38 80 52 49 */ li r4, 0x5249 /* 800E5028 000E0C88 38 A0 00 1A */ li r5, 0x1a /* 800E502C 000E0C8C 4B FF F6 79 */ bl func_800E46A4 /* 800E5030 000E0C90 7F 84 07 74 */ extsb r4, r28 /* 800E5034 000E0C94 38 60 52 48 */ li r3, 0x5248 /* 800E5038 000E0C98 38 00 52 49 */ li r0, 0x5249 /* 800E503C 000E0C9C 93 FD 00 00 */ stw r31, 0(r29) /* 800E5040 000E0CA0 B0 9D 00 20 */ sth r4, 0x20(r29) /* 800E5044 000E0CA4 B0 7D 01 F4 */ sth r3, 0x1f4(r29) /* 800E5048 000E0CA8 B0 1D 01 F6 */ sth r0, 0x1f6(r29) /* 800E504C 000E0CAC 48 00 00 C8 */ b lbl_800E5114 /* 800E5050 000E0CB0 38 64 00 98 */ addi r3, r4, 0x98 /* 800E5054 000E0CB4 38 80 52 4A */ li r4, 0x524a /* 800E5058 000E0CB8 38 A0 00 1A */ li r5, 0x1a /* 800E505C 000E0CBC 4B FF F6 49 */ bl func_800E46A4 /* 800E5060 000E0CC0 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E5064 000E0CC4 38 80 52 4B */ li r4, 0x524b /* 800E5068 000E0CC8 38 A0 00 1A */ li r5, 0x1a /* 800E506C 000E0CCC 4B FF F6 39 */ bl func_800E46A4 /* 800E5070 000E0CD0 7F 84 07 74 */ extsb r4, r28 /* 800E5074 000E0CD4 38 60 52 4A */ li r3, 0x524a /* 800E5078 000E0CD8 38 00 52 4B */ li r0, 0x524b /* 800E507C 000E0CDC 93 FD 00 00 */ stw r31, 0(r29) /* 800E5080 000E0CE0 B0 9D 00 20 */ sth r4, 0x20(r29) /* 800E5084 000E0CE4 B0 7D 01 F4 */ sth r3, 0x1f4(r29) /* 800E5088 000E0CE8 B0 1D 01 F6 */ sth r0, 0x1f6(r29) /* 800E508C 000E0CEC 48 00 00 88 */ b lbl_800E5114 /* 800E5090 000E0CF0 38 64 00 98 */ addi r3, r4, 0x98 /* 800E5094 000E0CF4 38 80 52 4C */ li r4, 0x524c /* 800E5098 000E0CF8 38 A0 00 1A */ li r5, 0x1a /* 800E509C 000E0CFC 4B FF F6 09 */ bl func_800E46A4 /* 800E50A0 000E0D00 38 7D 00 CC */ addi r3, r29, 0xcc /* 800E50A4 000E0D04 38 80 52 4D */ li r4, 0x524d /* 800E50A8 000E0D08 38 A0 00 1A */ li r5, 0x1a /* 800E50AC 000E0D0C 4B FF F5 F9 */ bl func_800E46A4 /* 800E50B0 000E0D10 7F 84 07 74 */ extsb r4, r28 /* 800E50B4 000E0D14 38 60 52 4C */ li r3, 0x524c /* 800E50B8 000E0D18 38 00 52 4D */ li r0, 0x524d /* 800E50BC 000E0D1C 93 FD 00 00 */ stw r31, 0(r29) /* 800E50C0 000E0D20 B0 9D 00 20 */ sth r4, 0x20(r29) /* 800E50C4 000E0D24 B0 7D 01 F4 */ sth r3, 0x1f4(r29) /* 800E50C8 000E0D28 B0 1D 01 F6 */ sth r0, 0x1f6(r29) /* 800E50CC 000E0D2C 48 00 00 48 */ b lbl_800E5114 /* 800E50D0 000E0D30 48 00 00 44 */ b lbl_800E5114 lbl_800E50D4: /* 800E50D4 000E0D34 7F 83 E3 78 */ mr r3, r28 /* 800E50D8 000E0D38 38 9D 00 20 */ addi r4, r29, 0x20 /* 800E50DC 000E0D3C 48 00 0D 6D */ bl func_800E5E48 /* 800E50E0 000E0D40 38 00 00 00 */ li r0, 0 /* 800E50E4 000E0D44 3E A0 80 64 */ lis r21, lbl_8063CE34@ha /* 800E50E8 000E0D48 3A B5 CE 34 */ addi r21, r21, lbl_8063CE34@l /* 800E50EC 000E0D4C 90 1D 00 00 */ stw r0, 0(r29) /* 800E50F0 000E0D50 7F 84 E3 78 */ mr r4, r28 /* 800E50F4 000E0D54 38 75 00 28 */ addi r3, r21, 0x28 /* 800E50F8 000E0D58 48 2B 0D 41 */ bl func_80395E38 /* 800E50FC 000E0D5C 1C 83 00 3C */ mulli r4, r3, 0x3c /* 800E5100 000E0D60 38 75 00 38 */ addi r3, r21, 0x38 /* 800E5104 000E0D64 38 84 00 0D */ addi r4, r4, 0xd /* 800E5108 000E0D68 48 2B 12 9D */ bl func_803963A4 /* 800E510C 000E0D6C B0 7D 00 1C */ sth r3, 0x1c(r29) /* 800E5110 000E0D70 9B DD 01 EE */ stb r30, 0x1ee(r29) lbl_800E5114: /* 800E5114 000E0D74 39 61 00 A0 */ addi r11, r1, 0xa0 /* 800E5118 000E0D78 48 0E 20 45 */ bl _restgpr_21 /* 800E511C 000E0D7C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 800E5120 000E0D80 7C 08 03 A6 */ mtlr r0 /* 800E5124 000E0D84 38 21 00 A0 */ addi r1, r1, 0xa0 /* 800E5128 000E0D88 4E 80 00 20 */ blr .global func_800E512C func_800E512C: /* 800E512C 000E0D8C 28 03 00 07 */ cmplwi r3, 7 /* 800E5130 000E0D90 4D 81 00 20 */ bgtlr /* 800E5134 000E0D94 2C 04 00 00 */ cmpwi r4, 0 /* 800E5138 000E0D98 41 82 00 34 */ beq lbl_800E516C /* 800E513C 000E0D9C 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E5140 000E0DA0 38 00 00 01 */ li r0, 1 /* 800E5144 000E0DA4 38 85 D6 04 */ addi r4, r5, lbl_8047D604@l /* 800E5148 000E0DA8 80 A5 D6 04 */ lwz r5, -0x29fc(r5) /* 800E514C 000E0DAC 88 84 00 0C */ lbz r4, 0xc(r4) /* 800E5150 000E0DB0 7C 00 18 30 */ slw r0, r0, r3 /* 800E5154 000E0DB4 1C 64 06 EC */ mulli r3, r4, 0x6ec /* 800E5158 000E0DB8 7C 85 1A 14 */ add r4, r5, r3 /* 800E515C 000E0DBC 88 64 00 1E */ lbz r3, 0x1e(r4) /* 800E5160 000E0DC0 7C 60 03 78 */ or r0, r3, r0 /* 800E5164 000E0DC4 98 04 00 1E */ stb r0, 0x1e(r4) /* 800E5168 000E0DC8 4E 80 00 20 */ blr lbl_800E516C: /* 800E516C 000E0DCC 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E5170 000E0DD0 38 00 00 01 */ li r0, 1 /* 800E5174 000E0DD4 38 85 D6 04 */ addi r4, r5, lbl_8047D604@l /* 800E5178 000E0DD8 80 A5 D6 04 */ lwz r5, -0x29fc(r5) /* 800E517C 000E0DDC 88 84 00 0C */ lbz r4, 0xc(r4) /* 800E5180 000E0DE0 7C 00 18 30 */ slw r0, r0, r3 /* 800E5184 000E0DE4 1C 64 06 EC */ mulli r3, r4, 0x6ec /* 800E5188 000E0DE8 7C 85 1A 14 */ add r4, r5, r3 /* 800E518C 000E0DEC 88 64 00 1E */ lbz r3, 0x1e(r4) /* 800E5190 000E0DF0 7C 60 00 78 */ andc r0, r3, r0 /* 800E5194 000E0DF4 98 04 00 1E */ stb r0, 0x1e(r4) /* 800E5198 000E0DF8 4E 80 00 20 */ blr .global func_800E519C func_800E519C: /* 800E519C 000E0DFC 28 03 00 07 */ cmplwi r3, 7 /* 800E51A0 000E0E00 40 81 00 0C */ ble lbl_800E51AC /* 800E51A4 000E0E04 38 60 00 00 */ li r3, 0 /* 800E51A8 000E0E08 4E 80 00 20 */ blr lbl_800E51AC: /* 800E51AC 000E0E0C 2C 04 00 00 */ cmpwi r4, 0 /* 800E51B0 000E0E10 40 82 00 3C */ bne lbl_800E51EC /* 800E51B4 000E0E14 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E51B8 000E0E18 38 C0 00 01 */ li r6, 1 /* 800E51BC 000E0E1C 38 85 D6 04 */ addi r4, r5, lbl_8047D604@l /* 800E51C0 000E0E20 80 A5 D6 04 */ lwz r5, -0x29fc(r5) /* 800E51C4 000E0E24 88 04 00 0C */ lbz r0, 0xc(r4) /* 800E51C8 000E0E28 7C C4 18 30 */ slw r4, r6, r3 /* 800E51CC 000E0E2C 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E51D0 000E0E30 7C 65 02 14 */ add r3, r5, r0 /* 800E51D4 000E0E34 88 03 00 1E */ lbz r0, 0x1e(r3) /* 800E51D8 000E0E38 7C 83 00 38 */ and r3, r4, r0 /* 800E51DC 000E0E3C 30 03 FF FF */ addic r0, r3, -1 /* 800E51E0 000E0E40 7C 00 19 10 */ subfe r0, r0, r3 /* 800E51E4 000E0E44 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 800E51E8 000E0E48 4E 80 00 20 */ blr lbl_800E51EC: /* 800E51EC 000E0E4C 38 00 00 01 */ li r0, 1 /* 800E51F0 000E0E50 88 84 00 1E */ lbz r4, 0x1e(r4) /* 800E51F4 000E0E54 7C 00 18 30 */ slw r0, r0, r3 /* 800E51F8 000E0E58 7C 83 00 38 */ and r3, r4, r0 /* 800E51FC 000E0E5C 30 03 FF FF */ addic r0, r3, -1 /* 800E5200 000E0E60 7C 00 19 10 */ subfe r0, r0, r3 /* 800E5204 000E0E64 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 800E5208 000E0E68 4E 80 00 20 */ blr .global func_800E520C func_800E520C: /* 800E520C 000E0E6C 28 03 00 9F */ cmplwi r3, 0x9f /* 800E5210 000E0E70 4C 80 00 20 */ bgelr /* 800E5214 000E0E74 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E5218 000E0E78 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E521C 000E0E7C 98 64 00 0C */ stb r3, 0xc(r4) /* 800E5220 000E0E80 4E 80 00 20 */ blr .global func_800E5224 func_800E5224: /* 800E5224 000E0E84 2C 04 00 00 */ cmpwi r4, 0 /* 800E5228 000E0E88 40 80 00 20 */ bge lbl_800E5248 /* 800E522C 000E0E8C 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E5230 000E0E90 38 85 D6 04 */ addi r4, r5, lbl_8047D604@l /* 800E5234 000E0E94 80 05 D6 04 */ lwz r0, -0x29fc(r5) /* 800E5238 000E0E98 88 84 00 0C */ lbz r4, 0xc(r4) /* 800E523C 000E0E9C 1C 84 06 EC */ mulli r4, r4, 0x6ec /* 800E5240 000E0EA0 7C A0 22 14 */ add r5, r0, r4 /* 800E5244 000E0EA4 48 00 00 24 */ b lbl_800E5268 lbl_800E5248: /* 800E5248 000E0EA8 2C 04 00 9F */ cmpwi r4, 0x9f /* 800E524C 000E0EAC 41 80 00 0C */ blt lbl_800E5258 /* 800E5250 000E0EB0 38 60 00 00 */ li r3, 0 /* 800E5254 000E0EB4 4E 80 00 20 */ blr lbl_800E5258: /* 800E5258 000E0EB8 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E525C 000E0EBC 1C 84 06 EC */ mulli r4, r4, 0x6ec /* 800E5260 000E0EC0 80 05 D6 04 */ lwz r0, lbl_8047D604@l(r5) /* 800E5264 000E0EC4 7C A0 22 14 */ add r5, r0, r4 lbl_800E5268: /* 800E5268 000E0EC8 28 03 00 0E */ cmplwi r3, 0xe /* 800E526C 000E0ECC 38 E0 00 00 */ li r7, 0 /* 800E5270 000E0ED0 38 C0 00 00 */ li r6, 0 /* 800E5274 000E0ED4 41 81 01 94 */ bgt lbl_800E5408 /* 800E5278 000E0ED8 3C 80 80 41 */ lis r4, lbl_80417454@ha /* 800E527C 000E0EDC 54 63 10 3A */ slwi r3, r3, 2 /* 800E5280 000E0EE0 38 84 74 54 */ addi r4, r4, lbl_80417454@l /* 800E5284 000E0EE4 7C 84 18 2E */ lwzx r4, r4, r3 /* 800E5288 000E0EE8 7C 89 03 A6 */ mtctr r4 /* 800E528C 000E0EEC 4E 80 04 20 */ bctr /* 800E5290 000E0EF0 88 05 05 44 */ lbz r0, 0x544(r5) /* 800E5294 000E0EF4 54 03 FE 7E */ rlwinm r3, r0, 0x1f, 0x19, 0x1f /* 800E5298 000E0EF8 4E 80 00 20 */ blr /* 800E529C 000E0EFC 88 05 05 44 */ lbz r0, 0x544(r5) /* 800E52A0 000E0F00 54 04 FE 7E */ rlwinm r4, r0, 0x1f, 0x19, 0x1f /* 800E52A4 000E0F04 28 04 00 1F */ cmplwi r4, 0x1f /* 800E52A8 000E0F08 38 04 FF FA */ addi r0, r4, -6 /* 800E52AC 000E0F0C 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 800E52B0 000E0F10 4D 81 00 20 */ bgtlr /* 800E52B4 000E0F14 7C 83 23 78 */ mr r3, r4 /* 800E52B8 000E0F18 4E 80 00 20 */ blr /* 800E52BC 000E0F1C 88 05 05 44 */ lbz r0, 0x544(r5) /* 800E52C0 000E0F20 54 03 07 FE */ clrlwi r3, r0, 0x1f /* 800E52C4 000E0F24 4E 80 00 20 */ blr /* 800E52C8 000E0F28 88 05 05 45 */ lbz r0, 0x545(r5) /* 800E52CC 000E0F2C 54 03 D7 BE */ rlwinm r3, r0, 0x1a, 0x1e, 0x1f /* 800E52D0 000E0F30 4E 80 00 20 */ blr /* 800E52D4 000E0F34 88 05 05 45 */ lbz r0, 0x545(r5) /* 800E52D8 000E0F38 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f /* 800E52DC 000E0F3C 4E 80 00 20 */ blr /* 800E52E0 000E0F40 88 05 05 45 */ lbz r0, 0x545(r5) /* 800E52E4 000E0F44 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f /* 800E52E8 000E0F48 4E 80 00 20 */ blr /* 800E52EC 000E0F4C 88 05 05 45 */ lbz r0, 0x545(r5) /* 800E52F0 000E0F50 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f /* 800E52F4 000E0F54 4E 80 00 20 */ blr /* 800E52F8 000E0F58 38 C0 00 19 */ li r6, 0x19 /* 800E52FC 000E0F5C 38 E0 00 1E */ li r7, 0x1e /* 800E5300 000E0F60 38 86 00 3D */ addi r4, r6, 0x3d /* 800E5304 000E0F64 38 67 00 19 */ addi r3, r7, 0x19 /* 800E5308 000E0F68 54 86 06 3E */ clrlwi r6, r4, 0x18 /* 800E530C 000E0F6C 54 67 06 3E */ clrlwi r7, r3, 0x18 /* 800E5310 000E0F70 38 86 00 06 */ addi r4, r6, 6 /* 800E5314 000E0F74 38 67 00 3D */ addi r3, r7, 0x3d /* 800E5318 000E0F78 54 86 06 3E */ clrlwi r6, r4, 0x18 /* 800E531C 000E0F7C 54 67 06 3E */ clrlwi r7, r3, 0x18 /* 800E5320 000E0F80 38 86 00 25 */ addi r4, r6, 0x25 /* 800E5324 000E0F84 38 67 00 06 */ addi r3, r7, 6 /* 800E5328 000E0F88 54 86 06 3E */ clrlwi r6, r4, 0x18 /* 800E532C 000E0F8C 54 67 06 3E */ clrlwi r7, r3, 0x18 /* 800E5330 000E0F90 38 67 00 25 */ addi r3, r7, 0x25 /* 800E5334 000E0F94 54 67 06 3E */ clrlwi r7, r3, 0x18 /* 800E5338 000E0F98 7C 86 38 50 */ subf r4, r6, r7 /* 800E533C 000E0F9C 38 60 00 00 */ li r3, 0 /* 800E5340 000E0FA0 7C 89 03 A6 */ mtctr r4 /* 800E5344 000E0FA4 7C 06 38 40 */ cmplw r6, r7 /* 800E5348 000E0FA8 4C 80 00 20 */ bgelr lbl_800E534C: /* 800E534C 000E0FAC 54 C4 06 3E */ clrlwi r4, r6, 0x18 /* 800E5350 000E0FB0 1C 84 06 EC */ mulli r4, r4, 0x6ec /* 800E5354 000E0FB4 7C 80 22 14 */ add r4, r0, r4 /* 800E5358 000E0FB8 88 84 05 45 */ lbz r4, 0x545(r4) /* 800E535C 000E0FBC 54 84 E7 FF */ rlwinm. r4, r4, 0x1c, 0x1f, 0x1f /* 800E5360 000E0FC0 41 82 00 0C */ beq lbl_800E536C /* 800E5364 000E0FC4 38 63 00 01 */ addi r3, r3, 1 /* 800E5368 000E0FC8 54 63 06 3E */ clrlwi r3, r3, 0x18 lbl_800E536C: /* 800E536C 000E0FCC 38 C6 00 01 */ addi r6, r6, 1 /* 800E5370 000E0FD0 42 00 FF DC */ bdnz lbl_800E534C /* 800E5374 000E0FD4 4E 80 00 20 */ blr /* 800E5378 000E0FD8 38 80 00 06 */ li r4, 6 /* 800E537C 000E0FDC 38 60 00 00 */ li r3, 0 /* 800E5380 000E0FE0 38 C0 00 25 */ li r6, 0x25 /* 800E5384 000E0FE4 7C 89 03 A6 */ mtctr r4 lbl_800E5388: /* 800E5388 000E0FE8 54 C4 06 3E */ clrlwi r4, r6, 0x18 /* 800E538C 000E0FEC 1C 84 06 EC */ mulli r4, r4, 0x6ec /* 800E5390 000E0FF0 7C 80 22 14 */ add r4, r0, r4 /* 800E5394 000E0FF4 88 A4 05 45 */ lbz r5, 0x545(r4) /* 800E5398 000E0FF8 54 A4 E7 FF */ rlwinm. r4, r5, 0x1c, 0x1f, 0x1f /* 800E539C 000E0FFC 40 82 00 14 */ bne lbl_800E53B0 /* 800E53A0 000E1000 54 A4 EF FF */ rlwinm. r4, r5, 0x1d, 0x1f, 0x1f /* 800E53A4 000E1004 41 82 00 0C */ beq lbl_800E53B0 /* 800E53A8 000E1008 38 63 00 01 */ addi r3, r3, 1 /* 800E53AC 000E100C 54 63 06 3E */ clrlwi r3, r3, 0x18 lbl_800E53B0: /* 800E53B0 000E1010 38 C6 00 01 */ addi r6, r6, 1 /* 800E53B4 000E1014 42 00 FF D4 */ bdnz lbl_800E5388 /* 800E53B8 000E1018 4E 80 00 20 */ blr /* 800E53BC 000E101C 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E53C0 000E1020 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E53C4 000E1024 88 63 00 0C */ lbz r3, 0xc(r3) /* 800E53C8 000E1028 4E 80 00 20 */ blr /* 800E53CC 000E102C 38 80 00 06 */ li r4, 6 /* 800E53D0 000E1030 38 60 00 00 */ li r3, 0 /* 800E53D4 000E1034 38 A0 00 25 */ li r5, 0x25 /* 800E53D8 000E1038 7C 89 03 A6 */ mtctr r4 lbl_800E53DC: /* 800E53DC 000E103C 54 A4 06 3E */ clrlwi r4, r5, 0x18 /* 800E53E0 000E1040 1C 84 06 EC */ mulli r4, r4, 0x6ec /* 800E53E4 000E1044 7C 80 22 14 */ add r4, r0, r4 /* 800E53E8 000E1048 88 84 05 45 */ lbz r4, 0x545(r4) /* 800E53EC 000E104C 54 84 E7 FF */ rlwinm. r4, r4, 0x1c, 0x1f, 0x1f /* 800E53F0 000E1050 41 82 00 0C */ beq lbl_800E53FC /* 800E53F4 000E1054 38 63 00 01 */ addi r3, r3, 1 /* 800E53F8 000E1058 54 63 06 3E */ clrlwi r3, r3, 0x18 lbl_800E53FC: /* 800E53FC 000E105C 38 A5 00 01 */ addi r5, r5, 1 /* 800E5400 000E1060 42 00 FF DC */ bdnz lbl_800E53DC /* 800E5404 000E1064 4E 80 00 20 */ blr lbl_800E5408: /* 800E5408 000E1068 38 60 00 00 */ li r3, 0 /* 800E540C 000E106C 4E 80 00 20 */ blr .global func_800E5410 func_800E5410: /* 800E5410 000E1070 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E5414 000E1074 38 00 00 3C */ li r0, 0x3c /* 800E5418 000E1078 80 84 D6 04 */ lwz r4, lbl_8047D604@l(r4) /* 800E541C 000E107C 38 C0 00 2B */ li r6, 0x2b /* 800E5420 000E1080 7C 09 03 A6 */ mtctr r0 lbl_800E5424: /* 800E5424 000E1084 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 800E5428 000E1088 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E542C 000E108C 7C A4 02 14 */ add r5, r4, r0 /* 800E5430 000E1090 88 05 05 45 */ lbz r0, 0x545(r5) /* 800E5434 000E1094 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 800E5438 000E1098 41 82 00 18 */ beq lbl_800E5450 /* 800E543C 000E109C 80 05 06 DC */ lwz r0, 0x6dc(r5) /* 800E5440 000E10A0 7C 03 00 40 */ cmplw r3, r0 /* 800E5444 000E10A4 40 82 00 0C */ bne lbl_800E5450 /* 800E5448 000E10A8 38 60 00 01 */ li r3, 1 /* 800E544C 000E10AC 4E 80 00 20 */ blr lbl_800E5450: /* 800E5450 000E10B0 38 C6 00 01 */ addi r6, r6, 1 /* 800E5454 000E10B4 42 00 FF D0 */ bdnz lbl_800E5424 /* 800E5458 000E10B8 38 60 00 00 */ li r3, 0 /* 800E545C 000E10BC 4E 80 00 20 */ blr .global func_800E5460 func_800E5460: /* 800E5460 000E10C0 2C 05 00 00 */ cmpwi r5, 0 /* 800E5464 000E10C4 40 80 00 20 */ bge lbl_800E5484 /* 800E5468 000E10C8 3C C0 80 48 */ lis r6, lbl_8047D604@ha /* 800E546C 000E10CC 38 A6 D6 04 */ addi r5, r6, lbl_8047D604@l /* 800E5470 000E10D0 80 C6 D6 04 */ lwz r6, -0x29fc(r6) /* 800E5474 000E10D4 88 05 00 0C */ lbz r0, 0xc(r5) /* 800E5478 000E10D8 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E547C 000E10DC 7C A6 02 14 */ add r5, r6, r0 /* 800E5480 000E10E0 48 00 00 1C */ b lbl_800E549C lbl_800E5484: /* 800E5484 000E10E4 2C 05 00 9F */ cmpwi r5, 0x9f /* 800E5488 000E10E8 4C 80 00 20 */ bgelr /* 800E548C 000E10EC 3C C0 80 48 */ lis r6, lbl_8047D604@ha /* 800E5490 000E10F0 1C 05 06 EC */ mulli r0, r5, 0x6ec /* 800E5494 000E10F4 80 A6 D6 04 */ lwz r5, lbl_8047D604@l(r6) /* 800E5498 000E10F8 7C A5 02 14 */ add r5, r5, r0 lbl_800E549C: /* 800E549C 000E10FC 2C 03 00 03 */ cmpwi r3, 3 /* 800E54A0 000E1100 41 82 00 60 */ beq lbl_800E5500 /* 800E54A4 000E1104 40 80 00 1C */ bge lbl_800E54C0 /* 800E54A8 000E1108 2C 03 00 01 */ cmpwi r3, 1 /* 800E54AC 000E110C 41 82 00 34 */ beq lbl_800E54E0 /* 800E54B0 000E1110 40 80 00 40 */ bge lbl_800E54F0 /* 800E54B4 000E1114 2C 03 00 00 */ cmpwi r3, 0 /* 800E54B8 000E1118 40 80 00 18 */ bge lbl_800E54D0 /* 800E54BC 000E111C 4E 80 00 20 */ blr lbl_800E54C0: /* 800E54C0 000E1120 2C 03 00 05 */ cmpwi r3, 5 /* 800E54C4 000E1124 41 82 00 68 */ beq lbl_800E552C /* 800E54C8 000E1128 4C 80 00 20 */ bgelr /* 800E54CC 000E112C 48 00 00 44 */ b lbl_800E5510 lbl_800E54D0: /* 800E54D0 000E1130 88 05 05 44 */ lbz r0, 0x544(r5) /* 800E54D4 000E1134 50 80 0E 3C */ rlwimi r0, r4, 1, 0x18, 0x1e /* 800E54D8 000E1138 98 05 05 44 */ stb r0, 0x544(r5) /* 800E54DC 000E113C 4E 80 00 20 */ blr lbl_800E54E0: /* 800E54E0 000E1140 88 05 05 44 */ lbz r0, 0x544(r5) /* 800E54E4 000E1144 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f /* 800E54E8 000E1148 98 05 05 44 */ stb r0, 0x544(r5) /* 800E54EC 000E114C 4E 80 00 20 */ blr lbl_800E54F0: /* 800E54F0 000E1150 88 05 05 45 */ lbz r0, 0x545(r5) /* 800E54F4 000E1154 50 80 36 32 */ rlwimi r0, r4, 6, 0x18, 0x19 /* 800E54F8 000E1158 98 05 05 45 */ stb r0, 0x545(r5) /* 800E54FC 000E115C 4E 80 00 20 */ blr lbl_800E5500: /* 800E5500 000E1160 88 05 05 45 */ lbz r0, 0x545(r5) /* 800E5504 000E1164 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a /* 800E5508 000E1168 98 05 05 45 */ stb r0, 0x545(r5) /* 800E550C 000E116C 4E 80 00 20 */ blr lbl_800E5510: /* 800E5510 000E1170 88 05 05 45 */ lbz r0, 0x545(r5) /* 800E5514 000E1174 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b /* 800E5518 000E1178 28 04 00 01 */ cmplwi r4, 1 /* 800E551C 000E117C 98 05 05 45 */ stb r0, 0x545(r5) /* 800E5520 000E1180 4C 82 00 20 */ bnelr /* 800E5524 000E1184 38 65 06 04 */ addi r3, r5, 0x604 /* 800E5528 000E1188 48 09 97 28 */ b func_8017EC50 lbl_800E552C: /* 800E552C 000E118C 88 05 05 45 */ lbz r0, 0x545(r5) /* 800E5530 000E1190 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 800E5534 000E1194 98 05 05 45 */ stb r0, 0x545(r5) /* 800E5538 000E1198 4E 80 00 20 */ blr .global func_800E553C func_800E553C: /* 800E553C 000E119C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800E5540 000E11A0 7C 08 02 A6 */ mflr r0 /* 800E5544 000E11A4 38 60 00 02 */ li r3, 2 /* 800E5548 000E11A8 38 80 00 00 */ li r4, 0 /* 800E554C 000E11AC 90 01 00 14 */ stw r0, 0x14(r1) /* 800E5550 000E11B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 800E5554 000E11B4 93 C1 00 08 */ stw r30, 8(r1) /* 800E5558 000E11B8 48 01 24 15 */ bl func_800F796C /* 800E555C 000E11BC 3B C0 00 00 */ li r30, 0 /* 800E5560 000E11C0 3F E0 80 48 */ lis r31, lbl_8047D604@ha lbl_800E5564: /* 800E5564 000E11C4 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 800E5568 000E11C8 80 9F D6 04 */ lwz r4, lbl_8047D604@l(r31) /* 800E556C 000E11CC 1C 03 06 EC */ mulli r0, r3, 0x6ec /* 800E5570 000E11D0 7C 84 02 14 */ add r4, r4, r0 /* 800E5574 000E11D4 88 04 05 45 */ lbz r0, 0x545(r4) /* 800E5578 000E11D8 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 800E557C 000E11DC 41 82 00 08 */ beq lbl_800E5584 /* 800E5580 000E11E0 48 01 14 CD */ bl func_800F6A4C lbl_800E5584: /* 800E5584 000E11E4 3B DE 00 01 */ addi r30, r30, 1 /* 800E5588 000E11E8 28 1E 00 25 */ cmplwi r30, 0x25 /* 800E558C 000E11EC 41 80 FF D8 */ blt lbl_800E5564 /* 800E5590 000E11F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 800E5594 000E11F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800E5598 000E11F8 83 C1 00 08 */ lwz r30, 8(r1) /* 800E559C 000E11FC 7C 08 03 A6 */ mtlr r0 /* 800E55A0 000E1200 38 21 00 10 */ addi r1, r1, 0x10 /* 800E55A4 000E1204 4E 80 00 20 */ blr .global func_800E55A8 func_800E55A8: /* 800E55A8 000E1208 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E55AC 000E120C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 800E55B0 000E1210 38 64 D6 04 */ addi r3, r4, lbl_8047D604@l /* 800E55B4 000E1214 80 84 D6 04 */ lwz r4, -0x29fc(r4) /* 800E55B8 000E1218 88 03 00 0C */ lbz r0, 0xc(r3) /* 800E55BC 000E121C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 800E55C0 000E1220 38 65 00 28 */ addi r3, r5, 0x28 /* 800E55C4 000E1224 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E55C8 000E1228 7C 84 02 14 */ add r4, r4, r0 /* 800E55CC 000E122C A8 84 00 20 */ lha r4, 0x20(r4) /* 800E55D0 000E1230 48 2B 08 68 */ b func_80395E38 .global func_800E55D4 func_800E55D4: /* 800E55D4 000E1234 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800E55D8 000E1238 7C 08 02 A6 */ mflr r0 /* 800E55DC 000E123C 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E55E0 000E1240 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E55E4 000E1244 90 01 00 14 */ stw r0, 0x14(r1) /* 800E55E8 000E1248 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E55EC 000E124C 38 85 D6 04 */ addi r4, r5, lbl_8047D604@l /* 800E55F0 000E1250 93 E1 00 0C */ stw r31, 0xc(r1) /* 800E55F4 000E1254 38 63 00 28 */ addi r3, r3, 0x28 /* 800E55F8 000E1258 88 04 00 0C */ lbz r0, 0xc(r4) /* 800E55FC 000E125C 80 A5 D6 04 */ lwz r5, -0x29fc(r5) /* 800E5600 000E1260 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E5604 000E1264 7C 85 02 14 */ add r4, r5, r0 /* 800E5608 000E1268 8B E4 01 EE */ lbz r31, 0x1ee(r4) /* 800E560C 000E126C A8 84 00 20 */ lha r4, 0x20(r4) /* 800E5610 000E1270 48 2B 08 29 */ bl func_80395E38 /* 800E5614 000E1274 1C 1F 00 06 */ mulli r0, r31, 6 /* 800E5618 000E1278 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800E561C 000E127C 7C 60 1A 14 */ add r3, r0, r3 /* 800E5620 000E1280 80 01 00 14 */ lwz r0, 0x14(r1) /* 800E5624 000E1284 7C 08 03 A6 */ mtlr r0 /* 800E5628 000E1288 38 21 00 10 */ addi r1, r1, 0x10 /* 800E562C 000E128C 4E 80 00 20 */ blr .global func_800E5630 func_800E5630: /* 800E5630 000E1290 28 05 00 FF */ cmplwi r5, 0xff /* 800E5634 000E1294 40 82 00 14 */ bne lbl_800E5648 /* 800E5638 000E1298 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E563C 000E129C 38 A5 D6 04 */ addi r5, r5, lbl_8047D604@l /* 800E5640 000E12A0 88 A5 00 0C */ lbz r5, 0xc(r5) /* 800E5644 000E12A4 48 00 00 18 */ b lbl_800E565C lbl_800E5648: /* 800E5648 000E12A8 28 05 00 9F */ cmplwi r5, 0x9f /* 800E564C 000E12AC 40 80 00 08 */ bge lbl_800E5654 /* 800E5650 000E12B0 48 00 00 0C */ b lbl_800E565C lbl_800E5654: /* 800E5654 000E12B4 38 60 00 00 */ li r3, 0 /* 800E5658 000E12B8 4E 80 00 20 */ blr lbl_800E565C: /* 800E565C 000E12BC 3C C0 80 48 */ lis r6, lbl_8047D604@ha /* 800E5660 000E12C0 1C 05 06 EC */ mulli r0, r5, 0x6ec /* 800E5664 000E12C4 80 A6 D6 04 */ lwz r5, lbl_8047D604@l(r6) /* 800E5668 000E12C8 7C A5 02 14 */ add r5, r5, r0 /* 800E566C 000E12CC 48 00 00 08 */ b func_800E5674 /* 800E5670 000E12D0 4E 80 00 20 */ blr .global func_800E5674 func_800E5674: /* 800E5674 000E12D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800E5678 000E12D8 7C 08 02 A6 */ mflr r0 /* 800E567C 000E12DC 90 01 00 24 */ stw r0, 0x24(r1) /* 800E5680 000E12E0 39 61 00 20 */ addi r11, r1, 0x20 /* 800E5684 000E12E4 48 0E 1A A5 */ bl _savegpr_27 /* 800E5688 000E12E8 2C 05 00 00 */ cmpwi r5, 0 /* 800E568C 000E12EC 7C 7C 1B 78 */ mr r28, r3 /* 800E5690 000E12F0 7C 9D 23 78 */ mr r29, r4 /* 800E5694 000E12F4 7C BE 2B 78 */ mr r30, r5 /* 800E5698 000E12F8 40 82 00 0C */ bne lbl_800E56A4 /* 800E569C 000E12FC 38 60 00 00 */ li r3, 0 /* 800E56A0 000E1300 48 00 03 00 */ b lbl_800E59A0 lbl_800E56A4: /* 800E56A4 000E1304 2C 04 00 00 */ cmpwi r4, 0 /* 800E56A8 000E1308 41 82 00 84 */ beq lbl_800E572C /* 800E56AC 000E130C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 800E56B0 000E1310 3B 60 00 00 */ li r27, 0 /* 800E56B4 000E1314 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l lbl_800E56B8: /* 800E56B8 000E1318 38 7F 00 38 */ addi r3, r31, 0x38 /* 800E56BC 000E131C 57 64 04 3E */ clrlwi r4, r27, 0x10 /* 800E56C0 000E1320 48 2B 0C E5 */ bl func_803963A4 /* 800E56C4 000E1324 A0 1E 00 1C */ lhz r0, 0x1c(r30) /* 800E56C8 000E1328 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E56CC 000E132C 7C 00 18 40 */ cmplw r0, r3 /* 800E56D0 000E1330 40 82 00 20 */ bne lbl_800E56F0 /* 800E56D4 000E1334 57 64 04 3E */ clrlwi r4, r27, 0x10 /* 800E56D8 000E1338 38 60 00 3C */ li r3, 0x3c /* 800E56DC 000E133C 7C 04 1B D6 */ divw r0, r4, r3 /* 800E56E0 000E1340 7C 00 19 D6 */ mullw r0, r0, r3 /* 800E56E4 000E1344 7C 00 20 50 */ subf r0, r0, r4 /* 800E56E8 000E1348 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 800E56EC 000E134C 48 00 00 10 */ b lbl_800E56FC lbl_800E56F0: /* 800E56F0 000E1350 3B 7B 00 01 */ addi r27, r27, 1 /* 800E56F4 000E1354 28 1B 01 68 */ cmplwi r27, 0x168 /* 800E56F8 000E1358 41 80 FF C0 */ blt lbl_800E56B8 lbl_800E56FC: /* 800E56FC 000E135C 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 800E5700 000E1360 28 00 01 68 */ cmplwi r0, 0x168 /* 800E5704 000E1364 40 82 00 08 */ bne lbl_800E570C /* 800E5708 000E1368 3B E0 00 0D */ li r31, 0xd lbl_800E570C: /* 800E570C 000E136C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E5710 000E1370 A8 9E 00 20 */ lha r4, 0x20(r30) /* 800E5714 000E1374 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E5718 000E1378 38 63 00 28 */ addi r3, r3, 0x28 /* 800E571C 000E137C 48 2B 07 1D */ bl func_80395E38 /* 800E5720 000E1380 1C 03 00 3C */ mulli r0, r3, 0x3c /* 800E5724 000E1384 7C 1F 02 14 */ add r0, r31, r0 /* 800E5728 000E1388 54 1F 04 3E */ clrlwi r31, r0, 0x10 lbl_800E572C: /* 800E572C 000E138C 28 1C 00 0E */ cmplwi r28, 0xe /* 800E5730 000E1390 41 81 02 6C */ bgt lbl_800E599C /* 800E5734 000E1394 3C 60 80 41 */ lis r3, lbl_80417490@ha /* 800E5738 000E1398 57 80 10 3A */ slwi r0, r28, 2 /* 800E573C 000E139C 38 63 74 90 */ addi r3, r3, lbl_80417490@l /* 800E5740 000E13A0 7C 63 00 2E */ lwzx r3, r3, r0 /* 800E5744 000E13A4 7C 69 03 A6 */ mtctr r3 /* 800E5748 000E13A8 4E 80 04 20 */ bctr /* 800E574C 000E13AC 38 7E 00 04 */ addi r3, r30, 4 /* 800E5750 000E13B0 48 00 02 50 */ b lbl_800E59A0 /* 800E5754 000E13B4 2C 1D 00 00 */ cmpwi r29, 0 /* 800E5758 000E13B8 41 82 00 28 */ beq lbl_800E5780 /* 800E575C 000E13BC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E5760 000E13C0 7F E4 FB 78 */ mr r4, r31 /* 800E5764 000E13C4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E5768 000E13C8 38 A0 00 00 */ li r5, 0 /* 800E576C 000E13CC 38 63 00 38 */ addi r3, r3, 0x38 /* 800E5770 000E13D0 48 2B 0C 69 */ bl func_803963D8 /* 800E5774 000E13D4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E5778 000E13D8 48 16 AB 7D */ bl func_802502F4 /* 800E577C 000E13DC 48 00 02 24 */ b lbl_800E59A0 lbl_800E5780: /* 800E5780 000E13E0 88 1E 01 EF */ lbz r0, 0x1ef(r30) /* 800E5784 000E13E4 2C 00 00 00 */ cmpwi r0, 0 /* 800E5788 000E13E8 41 82 00 10 */ beq lbl_800E5798 /* 800E578C 000E13EC A0 7E 01 F0 */ lhz r3, 0x1f0(r30) /* 800E5790 000E13F0 48 16 AB 65 */ bl func_802502F4 /* 800E5794 000E13F4 48 00 02 0C */ b lbl_800E59A0 lbl_800E5798: /* 800E5798 000E13F8 38 7E 00 2C */ addi r3, r30, 0x2c /* 800E579C 000E13FC 48 00 02 04 */ b lbl_800E59A0 /* 800E57A0 000E1400 2C 1D 00 00 */ cmpwi r29, 0 /* 800E57A4 000E1404 41 82 00 28 */ beq lbl_800E57CC /* 800E57A8 000E1408 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E57AC 000E140C 7F E4 FB 78 */ mr r4, r31 /* 800E57B0 000E1410 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E57B4 000E1414 38 A0 00 01 */ li r5, 1 /* 800E57B8 000E1418 38 63 00 38 */ addi r3, r3, 0x38 /* 800E57BC 000E141C 48 2B 0C 1D */ bl func_803963D8 /* 800E57C0 000E1420 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E57C4 000E1424 48 16 AB 31 */ bl func_802502F4 /* 800E57C8 000E1428 48 00 01 D8 */ b lbl_800E59A0 lbl_800E57CC: /* 800E57CC 000E142C 88 1E 01 EF */ lbz r0, 0x1ef(r30) /* 800E57D0 000E1430 2C 00 00 00 */ cmpwi r0, 0 /* 800E57D4 000E1434 41 82 00 10 */ beq lbl_800E57E4 /* 800E57D8 000E1438 A0 7E 01 F2 */ lhz r3, 0x1f2(r30) /* 800E57DC 000E143C 48 16 AB 19 */ bl func_802502F4 /* 800E57E0 000E1440 48 00 01 C0 */ b lbl_800E59A0 lbl_800E57E4: /* 800E57E4 000E1444 38 7E 00 60 */ addi r3, r30, 0x60 /* 800E57E8 000E1448 48 00 01 B8 */ b lbl_800E59A0 /* 800E57EC 000E144C 2C 1D 00 00 */ cmpwi r29, 0 /* 800E57F0 000E1450 41 82 00 28 */ beq lbl_800E5818 /* 800E57F4 000E1454 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E57F8 000E1458 7F E4 FB 78 */ mr r4, r31 /* 800E57FC 000E145C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E5800 000E1460 38 A0 00 02 */ li r5, 2 /* 800E5804 000E1464 38 63 00 38 */ addi r3, r3, 0x38 /* 800E5808 000E1468 48 2B 0B D1 */ bl func_803963D8 /* 800E580C 000E146C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E5810 000E1470 48 16 AA E5 */ bl func_802502F4 /* 800E5814 000E1474 48 00 01 8C */ b lbl_800E59A0 lbl_800E5818: /* 800E5818 000E1478 88 1E 01 EF */ lbz r0, 0x1ef(r30) /* 800E581C 000E147C 2C 00 00 00 */ cmpwi r0, 0 /* 800E5820 000E1480 41 82 00 10 */ beq lbl_800E5830 /* 800E5824 000E1484 A0 7E 01 F4 */ lhz r3, 0x1f4(r30) /* 800E5828 000E1488 48 16 AA CD */ bl func_802502F4 /* 800E582C 000E148C 48 00 01 74 */ b lbl_800E59A0 lbl_800E5830: /* 800E5830 000E1490 38 7E 00 98 */ addi r3, r30, 0x98 /* 800E5834 000E1494 48 00 01 6C */ b lbl_800E59A0 /* 800E5838 000E1498 2C 1D 00 00 */ cmpwi r29, 0 /* 800E583C 000E149C 41 82 00 28 */ beq lbl_800E5864 /* 800E5840 000E14A0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E5844 000E14A4 7F E4 FB 78 */ mr r4, r31 /* 800E5848 000E14A8 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E584C 000E14AC 38 A0 00 03 */ li r5, 3 /* 800E5850 000E14B0 38 63 00 38 */ addi r3, r3, 0x38 /* 800E5854 000E14B4 48 2B 0B 85 */ bl func_803963D8 /* 800E5858 000E14B8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E585C 000E14BC 48 16 AA 99 */ bl func_802502F4 /* 800E5860 000E14C0 48 00 01 40 */ b lbl_800E59A0 lbl_800E5864: /* 800E5864 000E14C4 88 1E 01 EF */ lbz r0, 0x1ef(r30) /* 800E5868 000E14C8 2C 00 00 00 */ cmpwi r0, 0 /* 800E586C 000E14CC 41 82 00 10 */ beq lbl_800E587C /* 800E5870 000E14D0 A0 7E 01 F6 */ lhz r3, 0x1f6(r30) /* 800E5874 000E14D4 48 16 AA 81 */ bl func_802502F4 /* 800E5878 000E14D8 48 00 01 28 */ b lbl_800E59A0 lbl_800E587C: /* 800E587C 000E14DC 38 7E 00 CC */ addi r3, r30, 0xcc /* 800E5880 000E14E0 48 00 01 20 */ b lbl_800E59A0 /* 800E5884 000E14E4 2C 1D 00 00 */ cmpwi r29, 0 /* 800E5888 000E14E8 41 82 00 28 */ beq lbl_800E58B0 /* 800E588C 000E14EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E5890 000E14F0 7F E4 FB 78 */ mr r4, r31 /* 800E5894 000E14F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E5898 000E14F8 38 A0 00 04 */ li r5, 4 /* 800E589C 000E14FC 38 63 00 38 */ addi r3, r3, 0x38 /* 800E58A0 000E1500 48 2B 0B 39 */ bl func_803963D8 /* 800E58A4 000E1504 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E58A8 000E1508 48 16 AA 4D */ bl func_802502F4 /* 800E58AC 000E150C 48 00 00 F4 */ b lbl_800E59A0 lbl_800E58B0: /* 800E58B0 000E1510 88 1E 01 EF */ lbz r0, 0x1ef(r30) /* 800E58B4 000E1514 2C 00 00 00 */ cmpwi r0, 0 /* 800E58B8 000E1518 41 82 00 10 */ beq lbl_800E58C8 /* 800E58BC 000E151C A0 7E 01 F8 */ lhz r3, 0x1f8(r30) /* 800E58C0 000E1520 48 16 AA 35 */ bl func_802502F4 /* 800E58C4 000E1524 48 00 00 DC */ b lbl_800E59A0 lbl_800E58C8: /* 800E58C8 000E1528 38 7E 01 00 */ addi r3, r30, 0x100 /* 800E58CC 000E152C 48 00 00 D4 */ b lbl_800E59A0 /* 800E58D0 000E1530 2C 1D 00 00 */ cmpwi r29, 0 /* 800E58D4 000E1534 41 82 00 28 */ beq lbl_800E58FC /* 800E58D8 000E1538 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E58DC 000E153C 7F E4 FB 78 */ mr r4, r31 /* 800E58E0 000E1540 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E58E4 000E1544 38 A0 00 05 */ li r5, 5 /* 800E58E8 000E1548 38 63 00 38 */ addi r3, r3, 0x38 /* 800E58EC 000E154C 48 2B 0A ED */ bl func_803963D8 /* 800E58F0 000E1550 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E58F4 000E1554 48 16 AA 01 */ bl func_802502F4 /* 800E58F8 000E1558 48 00 00 A8 */ b lbl_800E59A0 lbl_800E58FC: /* 800E58FC 000E155C 88 1E 01 EF */ lbz r0, 0x1ef(r30) /* 800E5900 000E1560 2C 00 00 00 */ cmpwi r0, 0 /* 800E5904 000E1564 41 82 00 10 */ beq lbl_800E5914 /* 800E5908 000E1568 A0 7E 01 FA */ lhz r3, 0x1fa(r30) /* 800E590C 000E156C 48 16 A9 E9 */ bl func_802502F4 /* 800E5910 000E1570 48 00 00 90 */ b lbl_800E59A0 lbl_800E5914: /* 800E5914 000E1574 38 7E 01 68 */ addi r3, r30, 0x168 /* 800E5918 000E1578 48 00 00 88 */ b lbl_800E59A0 /* 800E591C 000E157C A0 7E 00 1C */ lhz r3, 0x1c(r30) /* 800E5920 000E1580 48 16 A9 D5 */ bl func_802502F4 /* 800E5924 000E1584 48 00 00 7C */ b lbl_800E59A0 /* 800E5928 000E1588 38 7E 05 48 */ addi r3, r30, 0x548 /* 800E592C 000E158C 48 00 00 74 */ b lbl_800E59A0 /* 800E5930 000E1590 38 7E 05 68 */ addi r3, r30, 0x568 /* 800E5934 000E1594 48 00 00 6C */ b lbl_800E59A0 /* 800E5938 000E1598 38 7E 05 70 */ addi r3, r30, 0x570 /* 800E593C 000E159C 48 00 00 64 */ b lbl_800E59A0 /* 800E5940 000E15A0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E5944 000E15A4 A0 9E 05 78 */ lhz r4, 0x578(r30) /* 800E5948 000E15A8 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E594C 000E15AC 38 63 00 34 */ addi r3, r3, 0x34 /* 800E5950 000E15B0 48 2A B2 F9 */ bl func_80390C48 /* 800E5954 000E15B4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E5958 000E15B8 48 16 A9 9D */ bl func_802502F4 /* 800E595C 000E15BC 48 00 00 44 */ b lbl_800E59A0 /* 800E5960 000E15C0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E5964 000E15C4 A0 9E 05 78 */ lhz r4, 0x578(r30) /* 800E5968 000E15C8 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E596C 000E15CC A0 BE 05 7A */ lhz r5, 0x57a(r30) /* 800E5970 000E15D0 38 63 00 34 */ addi r3, r3, 0x34 /* 800E5974 000E15D4 48 2A B5 11 */ bl func_80390E84 /* 800E5978 000E15D8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E597C 000E15DC 28 03 16 49 */ cmplwi r3, 0x1649 /* 800E5980 000E15E0 40 82 00 0C */ bne lbl_800E598C /* 800E5984 000E15E4 38 6D 82 68 */ addi r3, r13, lbl_8063D528-_SDA_BASE_ /* 800E5988 000E15E8 48 00 00 18 */ b lbl_800E59A0 lbl_800E598C: /* 800E598C 000E15EC 48 16 A9 69 */ bl func_802502F4 /* 800E5990 000E15F0 48 00 00 10 */ b lbl_800E59A0 /* 800E5994 000E15F4 38 7E 05 7C */ addi r3, r30, 0x57c /* 800E5998 000E15F8 48 00 00 08 */ b lbl_800E59A0 lbl_800E599C: /* 800E599C 000E15FC 38 60 00 00 */ li r3, 0 lbl_800E59A0: /* 800E59A0 000E1600 39 61 00 20 */ addi r11, r1, 0x20 /* 800E59A4 000E1604 48 0E 17 D1 */ bl _restgpr_27 /* 800E59A8 000E1608 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E59AC 000E160C 7C 08 03 A6 */ mtlr r0 /* 800E59B0 000E1610 38 21 00 20 */ addi r1, r1, 0x20 /* 800E59B4 000E1614 4E 80 00 20 */ blr .global func_800E59B8 func_800E59B8: /* 800E59B8 000E1618 3C C0 80 48 */ lis r6, lbl_8047D604@ha /* 800E59BC 000E161C 38 A6 D6 04 */ addi r5, r6, lbl_8047D604@l /* 800E59C0 000E1620 80 C6 D6 04 */ lwz r6, -0x29fc(r6) /* 800E59C4 000E1624 88 05 00 0C */ lbz r0, 0xc(r5) /* 800E59C8 000E1628 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E59CC 000E162C 7C A6 02 14 */ add r5, r6, r0 /* 800E59D0 000E1630 4B FF FC A4 */ b func_800E5674 .global func_800E59D4 func_800E59D4: /* 800E59D4 000E1634 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E59D8 000E1638 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800E59DC 000E163C 38 65 D6 04 */ addi r3, r5, lbl_8047D604@l /* 800E59E0 000E1640 80 A5 D6 04 */ lwz r5, -0x29fc(r5) /* 800E59E4 000E1644 88 63 00 0C */ lbz r3, 0xc(r3) /* 800E59E8 000E1648 1C 63 06 EC */ mulli r3, r3, 0x6ec /* 800E59EC 000E164C 7C 65 1A 14 */ add r3, r5, r3 /* 800E59F0 000E1650 B0 03 00 20 */ sth r0, 0x20(r3) /* 800E59F4 000E1654 98 83 01 EE */ stb r4, 0x1ee(r3) /* 800E59F8 000E1658 4E 80 00 20 */ blr .global func_800E59FC func_800E59FC: /* 800E59FC 000E165C 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E5A00 000E1660 38 85 D6 04 */ addi r4, r5, lbl_8047D604@l /* 800E5A04 000E1664 80 A5 D6 04 */ lwz r5, -0x29fc(r5) /* 800E5A08 000E1668 88 04 00 0C */ lbz r0, 0xc(r4) /* 800E5A0C 000E166C 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E5A10 000E1670 7C 85 02 14 */ add r4, r5, r0 /* 800E5A14 000E1674 98 64 01 EE */ stb r3, 0x1ee(r4) /* 800E5A18 000E1678 4E 80 00 20 */ blr .global func_800E5A1C func_800E5A1C: /* 800E5A1C 000E167C 3C C0 80 48 */ lis r6, lbl_8047D604@ha /* 800E5A20 000E1680 38 A6 D6 04 */ addi r5, r6, lbl_8047D604@l /* 800E5A24 000E1684 80 C6 D6 04 */ lwz r6, -0x29fc(r6) /* 800E5A28 000E1688 88 05 00 0C */ lbz r0, 0xc(r5) /* 800E5A2C 000E168C 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E5A30 000E1690 7C A6 02 14 */ add r5, r6, r0 /* 800E5A34 000E1694 A8 05 00 20 */ lha r0, 0x20(r5) /* 800E5A38 000E1698 90 03 00 00 */ stw r0, 0(r3) /* 800E5A3C 000E169C 88 05 01 EE */ lbz r0, 0x1ee(r5) /* 800E5A40 000E16A0 98 04 00 00 */ stb r0, 0(r4) /* 800E5A44 000E16A4 4E 80 00 20 */ blr .global func_800E5A48 func_800E5A48: /* 800E5A48 000E16A8 3C C0 80 48 */ lis r6, lbl_8047D604@ha /* 800E5A4C 000E16AC 2C 03 00 00 */ cmpwi r3, 0 /* 800E5A50 000E16B0 38 A6 D6 04 */ addi r5, r6, lbl_8047D604@l /* 800E5A54 000E16B4 80 C6 D6 04 */ lwz r6, -0x29fc(r6) /* 800E5A58 000E16B8 88 05 00 0C */ lbz r0, 0xc(r5) /* 800E5A5C 000E16BC 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E5A60 000E16C0 7C A6 02 14 */ add r5, r6, r0 /* 800E5A64 000E16C4 40 80 00 10 */ bge lbl_800E5A74 /* 800E5A68 000E16C8 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 800E5A6C 000E16CC B0 05 00 20 */ sth r0, 0x20(r5) /* 800E5A70 000E16D0 4E 80 00 20 */ blr lbl_800E5A74: /* 800E5A74 000E16D4 7C 65 1A 14 */ add r3, r5, r3 /* 800E5A78 000E16D8 98 83 00 22 */ stb r4, 0x22(r3) /* 800E5A7C 000E16DC 4E 80 00 20 */ blr .global func_800E5A80 func_800E5A80: /* 800E5A80 000E16E0 2C 03 00 00 */ cmpwi r3, 0 /* 800E5A84 000E16E4 40 80 00 28 */ bge lbl_800E5AAC /* 800E5A88 000E16E8 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E5A8C 000E16EC 38 64 D6 04 */ addi r3, r4, lbl_8047D604@l /* 800E5A90 000E16F0 80 84 D6 04 */ lwz r4, -0x29fc(r4) /* 800E5A94 000E16F4 88 03 00 0C */ lbz r0, 0xc(r3) /* 800E5A98 000E16F8 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E5A9C 000E16FC 7C 64 02 14 */ add r3, r4, r0 /* 800E5AA0 000E1700 A8 03 00 20 */ lha r0, 0x20(r3) /* 800E5AA4 000E1704 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 800E5AA8 000E1708 4E 80 00 20 */ blr lbl_800E5AAC: /* 800E5AAC 000E170C 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E5AB0 000E1710 38 85 D6 04 */ addi r4, r5, lbl_8047D604@l /* 800E5AB4 000E1714 80 A5 D6 04 */ lwz r5, -0x29fc(r5) /* 800E5AB8 000E1718 88 04 00 0C */ lbz r0, 0xc(r4) /* 800E5ABC 000E171C 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E5AC0 000E1720 7C 05 02 14 */ add r0, r5, r0 /* 800E5AC4 000E1724 7C 60 1A 14 */ add r3, r0, r3 /* 800E5AC8 000E1728 88 63 00 22 */ lbz r3, 0x22(r3) /* 800E5ACC 000E172C 4E 80 00 20 */ blr .global func_800E5AD0 func_800E5AD0: /* 800E5AD0 000E1730 2C 03 00 00 */ cmpwi r3, 0 /* 800E5AD4 000E1734 40 80 00 20 */ bge lbl_800E5AF4 /* 800E5AD8 000E1738 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E5ADC 000E173C 38 64 D6 04 */ addi r3, r4, lbl_8047D604@l /* 800E5AE0 000E1740 80 84 D6 04 */ lwz r4, -0x29fc(r4) /* 800E5AE4 000E1744 88 03 00 0C */ lbz r0, 0xc(r3) /* 800E5AE8 000E1748 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E5AEC 000E174C 7C 64 02 14 */ add r3, r4, r0 /* 800E5AF0 000E1750 4E 80 00 20 */ blr lbl_800E5AF4: /* 800E5AF4 000E1754 2C 03 00 9F */ cmpwi r3, 0x9f /* 800E5AF8 000E1758 40 80 00 18 */ bge lbl_800E5B10 /* 800E5AFC 000E175C 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E5B00 000E1760 1C 03 06 EC */ mulli r0, r3, 0x6ec /* 800E5B04 000E1764 80 64 D6 04 */ lwz r3, lbl_8047D604@l(r4) /* 800E5B08 000E1768 7C 63 02 14 */ add r3, r3, r0 /* 800E5B0C 000E176C 4E 80 00 20 */ blr lbl_800E5B10: /* 800E5B10 000E1770 38 60 00 00 */ li r3, 0 /* 800E5B14 000E1774 4E 80 00 20 */ blr .global func_800E5B18 func_800E5B18: /* 800E5B18 000E1778 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E5B1C 000E177C 7C 08 02 A6 */ mflr r0 /* 800E5B20 000E1780 90 01 00 34 */ stw r0, 0x34(r1) /* 800E5B24 000E1784 39 61 00 30 */ addi r11, r1, 0x30 /* 800E5B28 000E1788 48 0E 15 F9 */ bl _savegpr_25 /* 800E5B2C 000E178C 2C 03 00 00 */ cmpwi r3, 0 /* 800E5B30 000E1790 7C 79 1B 78 */ mr r25, r3 /* 800E5B34 000E1794 7C 9A 23 78 */ mr r26, r4 /* 800E5B38 000E1798 7C BB 2B 78 */ mr r27, r5 /* 800E5B3C 000E179C 41 80 00 1C */ blt lbl_800E5B58 /* 800E5B40 000E17A0 2C 03 00 06 */ cmpwi r3, 6 /* 800E5B44 000E17A4 41 81 00 14 */ bgt lbl_800E5B58 /* 800E5B48 000E17A8 2C 04 00 00 */ cmpwi r4, 0 /* 800E5B4C 000E17AC 41 80 00 0C */ blt lbl_800E5B58 /* 800E5B50 000E17B0 2C 04 00 0A */ cmpwi r4, 0xa /* 800E5B54 000E17B4 40 81 00 0C */ ble lbl_800E5B60 lbl_800E5B58: /* 800E5B58 000E17B8 38 60 00 00 */ li r3, 0 /* 800E5B5C 000E17BC 48 00 00 68 */ b lbl_800E5BC4 lbl_800E5B60: /* 800E5B60 000E17C0 1F C3 00 0A */ mulli r30, r3, 0xa /* 800E5B64 000E17C4 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 800E5B68 000E17C8 3B A0 00 00 */ li r29, 0 /* 800E5B6C 000E17CC 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 800E5B70 000E17D0 3B 80 00 00 */ li r28, 0 /* 800E5B74 000E17D4 48 00 00 1C */ b lbl_800E5B90 lbl_800E5B78: /* 800E5B78 000E17D8 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E5B7C 000E17DC 7C 9C F2 14 */ add r4, r28, r30 /* 800E5B80 000E17E0 48 2A FF 8D */ bl func_80395B0C /* 800E5B84 000E17E4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800E5B88 000E17E8 3B 9C 00 01 */ addi r28, r28, 1 /* 800E5B8C 000E17EC 7F BD 02 14 */ add r29, r29, r0 lbl_800E5B90: /* 800E5B90 000E17F0 7C 1C D0 00 */ cmpw r28, r26 /* 800E5B94 000E17F4 41 80 FF E4 */ blt lbl_800E5B78 /* 800E5B98 000E17F8 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E5B9C 000E17FC 7F BD DA 14 */ add r29, r29, r27 /* 800E5BA0 000E1800 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E5BA4 000E1804 57 23 28 34 */ slwi r3, r25, 5 /* 800E5BA8 000E1808 80 A4 00 04 */ lwz r5, 4(r4) /* 800E5BAC 000E180C 7F A4 1E 70 */ srawi r4, r29, 3 /* 800E5BB0 000E1810 57 A0 07 7E */ clrlwi r0, r29, 0x1d /* 800E5BB4 000E1814 7C 65 1A 14 */ add r3, r5, r3 /* 800E5BB8 000E1818 7C 64 18 AE */ lbzx r3, r4, r3 /* 800E5BBC 000E181C 7C 60 06 30 */ sraw r0, r3, r0 /* 800E5BC0 000E1820 54 03 07 FE */ clrlwi r3, r0, 0x1f lbl_800E5BC4: /* 800E5BC4 000E1824 39 61 00 30 */ addi r11, r1, 0x30 /* 800E5BC8 000E1828 48 0E 15 A5 */ bl _restgpr_25 /* 800E5BCC 000E182C 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E5BD0 000E1830 7C 08 03 A6 */ mtlr r0 /* 800E5BD4 000E1834 38 21 00 30 */ addi r1, r1, 0x30 /* 800E5BD8 000E1838 4E 80 00 20 */ blr .global func_800E5BDC func_800E5BDC: /* 800E5BDC 000E183C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E5BE0 000E1840 7C 08 02 A6 */ mflr r0 /* 800E5BE4 000E1844 90 01 00 34 */ stw r0, 0x34(r1) /* 800E5BE8 000E1848 39 61 00 30 */ addi r11, r1, 0x30 /* 800E5BEC 000E184C 48 0E 15 31 */ bl _savegpr_24 /* 800E5BF0 000E1850 2C 03 00 00 */ cmpwi r3, 0 /* 800E5BF4 000E1854 7C 78 1B 78 */ mr r24, r3 /* 800E5BF8 000E1858 7C 99 23 78 */ mr r25, r4 /* 800E5BFC 000E185C 7C BA 2B 78 */ mr r26, r5 /* 800E5C00 000E1860 7C DB 33 78 */ mr r27, r6 /* 800E5C04 000E1864 41 80 00 C8 */ blt lbl_800E5CCC /* 800E5C08 000E1868 2C 03 00 06 */ cmpwi r3, 6 /* 800E5C0C 000E186C 41 81 00 C0 */ bgt lbl_800E5CCC /* 800E5C10 000E1870 2C 04 00 00 */ cmpwi r4, 0 /* 800E5C14 000E1874 41 80 00 B8 */ blt lbl_800E5CCC /* 800E5C18 000E1878 2C 04 00 0A */ cmpwi r4, 0xa /* 800E5C1C 000E187C 40 81 00 08 */ ble lbl_800E5C24 /* 800E5C20 000E1880 48 00 00 AC */ b lbl_800E5CCC lbl_800E5C24: /* 800E5C24 000E1884 1F C3 00 0A */ mulli r30, r3, 0xa /* 800E5C28 000E1888 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 800E5C2C 000E188C 3B A0 00 00 */ li r29, 0 /* 800E5C30 000E1890 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 800E5C34 000E1894 3B 80 00 00 */ li r28, 0 /* 800E5C38 000E1898 48 00 00 1C */ b lbl_800E5C54 lbl_800E5C3C: /* 800E5C3C 000E189C 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E5C40 000E18A0 7C 9C F2 14 */ add r4, r28, r30 /* 800E5C44 000E18A4 48 2A FE C9 */ bl func_80395B0C /* 800E5C48 000E18A8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800E5C4C 000E18AC 3B 9C 00 01 */ addi r28, r28, 1 /* 800E5C50 000E18B0 7F BD 02 14 */ add r29, r29, r0 lbl_800E5C54: /* 800E5C54 000E18B4 7C 1C C8 00 */ cmpw r28, r25 /* 800E5C58 000E18B8 41 80 FF E4 */ blt lbl_800E5C3C /* 800E5C5C 000E18BC 2C 1B 00 00 */ cmpwi r27, 0 /* 800E5C60 000E18C0 7F BD D2 14 */ add r29, r29, r26 /* 800E5C64 000E18C4 41 82 00 38 */ beq lbl_800E5C9C /* 800E5C68 000E18C8 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E5C6C 000E18CC 57 04 28 34 */ slwi r4, r24, 5 /* 800E5C70 000E18D0 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E5C74 000E18D4 7F A6 1E 70 */ srawi r6, r29, 3 /* 800E5C78 000E18D8 80 A3 00 04 */ lwz r5, 4(r3) /* 800E5C7C 000E18DC 57 A0 07 7E */ clrlwi r0, r29, 0x1d /* 800E5C80 000E18E0 38 60 00 01 */ li r3, 1 /* 800E5C84 000E18E4 7C A5 22 14 */ add r5, r5, r4 /* 800E5C88 000E18E8 7C 86 28 AE */ lbzx r4, r6, r5 /* 800E5C8C 000E18EC 7C 60 00 30 */ slw r0, r3, r0 /* 800E5C90 000E18F0 7C 80 03 78 */ or r0, r4, r0 /* 800E5C94 000E18F4 7C 06 29 AE */ stbx r0, r6, r5 /* 800E5C98 000E18F8 48 00 00 34 */ b lbl_800E5CCC lbl_800E5C9C: /* 800E5C9C 000E18FC 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E5CA0 000E1900 57 04 28 34 */ slwi r4, r24, 5 /* 800E5CA4 000E1904 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E5CA8 000E1908 7F A6 1E 70 */ srawi r6, r29, 3 /* 800E5CAC 000E190C 80 A3 00 04 */ lwz r5, 4(r3) /* 800E5CB0 000E1910 57 A0 07 7E */ clrlwi r0, r29, 0x1d /* 800E5CB4 000E1914 38 60 00 01 */ li r3, 1 /* 800E5CB8 000E1918 7C A5 22 14 */ add r5, r5, r4 /* 800E5CBC 000E191C 7C 86 28 AE */ lbzx r4, r6, r5 /* 800E5CC0 000E1920 7C 60 00 30 */ slw r0, r3, r0 /* 800E5CC4 000E1924 7C 80 00 78 */ andc r0, r4, r0 /* 800E5CC8 000E1928 7C 06 29 AE */ stbx r0, r6, r5 lbl_800E5CCC: /* 800E5CCC 000E192C 39 61 00 30 */ addi r11, r1, 0x30 /* 800E5CD0 000E1930 48 0E 14 99 */ bl _restgpr_24 /* 800E5CD4 000E1934 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E5CD8 000E1938 7C 08 03 A6 */ mtlr r0 /* 800E5CDC 000E193C 38 21 00 30 */ addi r1, r1, 0x30 /* 800E5CE0 000E1940 4E 80 00 20 */ blr .global func_800E5CE4 func_800E5CE4: /* 800E5CE4 000E1944 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E5CE8 000E1948 7C 08 02 A6 */ mflr r0 /* 800E5CEC 000E194C 90 01 00 34 */ stw r0, 0x34(r1) /* 800E5CF0 000E1950 39 61 00 30 */ addi r11, r1, 0x30 /* 800E5CF4 000E1954 48 0E 14 29 */ bl _savegpr_24 /* 800E5CF8 000E1958 2C 03 00 00 */ cmpwi r3, 0 /* 800E5CFC 000E195C 7C 78 1B 78 */ mr r24, r3 /* 800E5D00 000E1960 7C 99 23 78 */ mr r25, r4 /* 800E5D04 000E1964 7C BA 2B 78 */ mr r26, r5 /* 800E5D08 000E1968 7C DB 33 78 */ mr r27, r6 /* 800E5D0C 000E196C 41 80 00 C8 */ blt lbl_800E5DD4 /* 800E5D10 000E1970 2C 03 00 06 */ cmpwi r3, 6 /* 800E5D14 000E1974 41 81 00 C0 */ bgt lbl_800E5DD4 /* 800E5D18 000E1978 2C 04 00 00 */ cmpwi r4, 0 /* 800E5D1C 000E197C 41 80 00 B8 */ blt lbl_800E5DD4 /* 800E5D20 000E1980 2C 04 00 0A */ cmpwi r4, 0xa /* 800E5D24 000E1984 40 81 00 08 */ ble lbl_800E5D2C /* 800E5D28 000E1988 48 00 00 AC */ b lbl_800E5DD4 lbl_800E5D2C: /* 800E5D2C 000E198C 1F C3 00 0A */ mulli r30, r3, 0xa /* 800E5D30 000E1990 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 800E5D34 000E1994 3B A0 00 00 */ li r29, 0 /* 800E5D38 000E1998 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 800E5D3C 000E199C 3B 80 00 00 */ li r28, 0 /* 800E5D40 000E19A0 48 00 00 1C */ b lbl_800E5D5C lbl_800E5D44: /* 800E5D44 000E19A4 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E5D48 000E19A8 7C 9C F2 14 */ add r4, r28, r30 /* 800E5D4C 000E19AC 48 2A FD C1 */ bl func_80395B0C /* 800E5D50 000E19B0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800E5D54 000E19B4 3B 9C 00 01 */ addi r28, r28, 1 /* 800E5D58 000E19B8 7F BD 02 14 */ add r29, r29, r0 lbl_800E5D5C: /* 800E5D5C 000E19BC 7C 1C C8 00 */ cmpw r28, r25 /* 800E5D60 000E19C0 41 80 FF E4 */ blt lbl_800E5D44 /* 800E5D64 000E19C4 2C 1B 00 00 */ cmpwi r27, 0 /* 800E5D68 000E19C8 7F BD D2 14 */ add r29, r29, r26 /* 800E5D6C 000E19CC 41 82 00 38 */ beq lbl_800E5DA4 /* 800E5D70 000E19D0 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E5D74 000E19D4 57 04 28 34 */ slwi r4, r24, 5 /* 800E5D78 000E19D8 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E5D7C 000E19DC 7F A6 1E 70 */ srawi r6, r29, 3 /* 800E5D80 000E19E0 80 A3 00 08 */ lwz r5, 8(r3) /* 800E5D84 000E19E4 57 A0 07 7E */ clrlwi r0, r29, 0x1d /* 800E5D88 000E19E8 38 60 00 01 */ li r3, 1 /* 800E5D8C 000E19EC 7C A5 22 14 */ add r5, r5, r4 /* 800E5D90 000E19F0 7C 86 28 AE */ lbzx r4, r6, r5 /* 800E5D94 000E19F4 7C 60 00 30 */ slw r0, r3, r0 /* 800E5D98 000E19F8 7C 80 03 78 */ or r0, r4, r0 /* 800E5D9C 000E19FC 7C 06 29 AE */ stbx r0, r6, r5 /* 800E5DA0 000E1A00 48 00 00 34 */ b lbl_800E5DD4 lbl_800E5DA4: /* 800E5DA4 000E1A04 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E5DA8 000E1A08 57 04 28 34 */ slwi r4, r24, 5 /* 800E5DAC 000E1A0C 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E5DB0 000E1A10 7F A6 1E 70 */ srawi r6, r29, 3 /* 800E5DB4 000E1A14 80 A3 00 08 */ lwz r5, 8(r3) /* 800E5DB8 000E1A18 57 A0 07 7E */ clrlwi r0, r29, 0x1d /* 800E5DBC 000E1A1C 38 60 00 01 */ li r3, 1 /* 800E5DC0 000E1A20 7C A5 22 14 */ add r5, r5, r4 /* 800E5DC4 000E1A24 7C 86 28 AE */ lbzx r4, r6, r5 /* 800E5DC8 000E1A28 7C 60 00 30 */ slw r0, r3, r0 /* 800E5DCC 000E1A2C 7C 80 00 78 */ andc r0, r4, r0 /* 800E5DD0 000E1A30 7C 06 29 AE */ stbx r0, r6, r5 lbl_800E5DD4: /* 800E5DD4 000E1A34 39 61 00 30 */ addi r11, r1, 0x30 /* 800E5DD8 000E1A38 48 0E 13 91 */ bl _restgpr_24 /* 800E5DDC 000E1A3C 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E5DE0 000E1A40 7C 08 03 A6 */ mtlr r0 /* 800E5DE4 000E1A44 38 21 00 30 */ addi r1, r1, 0x30 /* 800E5DE8 000E1A48 4E 80 00 20 */ blr .global func_800E5DEC func_800E5DEC: /* 800E5DEC 000E1A4C 28 03 00 06 */ cmplwi r3, 6 /* 800E5DF0 000E1A50 40 81 00 0C */ ble lbl_800E5DFC /* 800E5DF4 000E1A54 38 60 00 00 */ li r3, 0 /* 800E5DF8 000E1A58 4E 80 00 20 */ blr lbl_800E5DFC: /* 800E5DFC 000E1A5C 28 04 00 FF */ cmplwi r4, 0xff /* 800E5E00 000E1A60 40 82 00 14 */ bne lbl_800E5E14 /* 800E5E04 000E1A64 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E5E08 000E1A68 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E5E0C 000E1A6C 88 84 00 0C */ lbz r4, 0xc(r4) /* 800E5E10 000E1A70 48 00 00 14 */ b lbl_800E5E24 lbl_800E5E14: /* 800E5E14 000E1A74 28 04 00 9F */ cmplwi r4, 0x9f /* 800E5E18 000E1A78 40 81 00 0C */ ble lbl_800E5E24 /* 800E5E1C 000E1A7C 38 60 00 00 */ li r3, 0 /* 800E5E20 000E1A80 4E 80 00 20 */ blr lbl_800E5E24: /* 800E5E24 000E1A84 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 800E5E28 000E1A88 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E5E2C 000E1A8C 1C 80 06 EC */ mulli r4, r0, 0x6ec /* 800E5E30 000E1A90 80 A5 D6 04 */ lwz r5, lbl_8047D604@l(r5) /* 800E5E34 000E1A94 1C 03 00 8C */ mulli r0, r3, 0x8c /* 800E5E38 000E1A98 7C 65 22 14 */ add r3, r5, r4 /* 800E5E3C 000E1A9C 7C 63 02 14 */ add r3, r3, r0 /* 800E5E40 000E1AA0 38 63 01 FC */ addi r3, r3, 0x1fc /* 800E5E44 000E1AA4 4E 80 00 20 */ blr .global func_800E5E48 func_800E5E48: /* 800E5E48 000E1AA8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E5E4C 000E1AAC 7C 08 02 A6 */ mflr r0 /* 800E5E50 000E1AB0 90 01 00 34 */ stw r0, 0x34(r1) /* 800E5E54 000E1AB4 39 61 00 30 */ addi r11, r1, 0x30 /* 800E5E58 000E1AB8 48 0E 12 C9 */ bl _savegpr_25 /* 800E5E5C 000E1ABC 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 800E5E60 000E1AC0 B0 64 00 00 */ sth r3, 0(r4) /* 800E5E64 000E1AC4 3B E5 CE 34 */ addi r31, r5, lbl_8063CE34@l /* 800E5E68 000E1AC8 7C 99 23 78 */ mr r25, r4 /* 800E5E6C 000E1ACC 7C 64 1B 78 */ mr r4, r3 /* 800E5E70 000E1AD0 38 7F 00 28 */ addi r3, r31, 0x28 /* 800E5E74 000E1AD4 48 2A FF C5 */ bl func_80395E38 /* 800E5E78 000E1AD8 1F 43 00 0A */ mulli r26, r3, 0xa /* 800E5E7C 000E1ADC 3B A0 00 00 */ li r29, 0 lbl_800E5E80: /* 800E5E80 000E1AE0 7F DA EA 14 */ add r30, r26, r29 /* 800E5E84 000E1AE4 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E5E88 000E1AE8 7F C4 F3 78 */ mr r4, r30 /* 800E5E8C 000E1AEC 48 2A FC 19 */ bl func_80395AA4 /* 800E5E90 000E1AF0 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 800E5E94 000E1AF4 7F C4 F3 78 */ mr r4, r30 /* 800E5E98 000E1AF8 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E5E9C 000E1AFC 48 2A FC 3D */ bl func_80395AD8 /* 800E5EA0 000E1B00 7F 9E E3 78 */ mr r30, r28 /* 800E5EA4 000E1B04 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 800E5EA8 000E1B08 48 00 00 2C */ b lbl_800E5ED4 lbl_800E5EAC: /* 800E5EAC 000E1B0C 7F C4 F3 78 */ mr r4, r30 /* 800E5EB0 000E1B10 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E5EB4 000E1B14 48 2A F4 95 */ bl func_80395348 /* 800E5EB8 000E1B18 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E5EBC 000E1B1C 40 82 00 14 */ bne lbl_800E5ED0 /* 800E5EC0 000E1B20 7C 1C F0 50 */ subf r0, r28, r30 /* 800E5EC4 000E1B24 7C 79 EA 14 */ add r3, r25, r29 /* 800E5EC8 000E1B28 98 03 00 02 */ stb r0, 2(r3) /* 800E5ECC 000E1B2C 48 00 00 10 */ b lbl_800E5EDC lbl_800E5ED0: /* 800E5ED0 000E1B30 3B DE 00 01 */ addi r30, r30, 1 lbl_800E5ED4: /* 800E5ED4 000E1B34 7C 1E D8 00 */ cmpw r30, r27 /* 800E5ED8 000E1B38 40 81 FF D4 */ ble lbl_800E5EAC lbl_800E5EDC: /* 800E5EDC 000E1B3C 3B BD 00 01 */ addi r29, r29, 1 /* 800E5EE0 000E1B40 2C 1D 00 0A */ cmpwi r29, 0xa /* 800E5EE4 000E1B44 41 80 FF 9C */ blt lbl_800E5E80 /* 800E5EE8 000E1B48 39 61 00 30 */ addi r11, r1, 0x30 /* 800E5EEC 000E1B4C 48 0E 12 81 */ bl _restgpr_25 /* 800E5EF0 000E1B50 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E5EF4 000E1B54 7C 08 03 A6 */ mtlr r0 /* 800E5EF8 000E1B58 38 21 00 30 */ addi r1, r1, 0x30 /* 800E5EFC 000E1B5C 4E 80 00 20 */ blr .global func_800E5F00 func_800E5F00: /* 800E5F00 000E1B60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800E5F04 000E1B64 7C 08 02 A6 */ mflr r0 /* 800E5F08 000E1B68 90 01 00 14 */ stw r0, 0x14(r1) /* 800E5F0C 000E1B6C 93 E1 00 0C */ stw r31, 0xc(r1) /* 800E5F10 000E1B70 7C 7F 1B 78 */ mr r31, r3 /* 800E5F14 000E1B74 48 03 6A 61 */ bl func_8011C974 /* 800E5F18 000E1B78 57 E4 07 3E */ clrlwi r4, r31, 0x1c /* 800E5F1C 000E1B7C 57 E5 E7 3E */ rlwinm r5, r31, 0x1c, 0x1c, 0x1f /* 800E5F20 000E1B80 28 04 00 02 */ cmplwi r4, 2 /* 800E5F24 000E1B84 41 81 00 14 */ bgt lbl_800E5F38 /* 800E5F28 000E1B88 2C 05 00 00 */ cmpwi r5, 0 /* 800E5F2C 000E1B8C 41 82 00 0C */ beq lbl_800E5F38 /* 800E5F30 000E1B90 28 05 00 0A */ cmplwi r5, 0xa /* 800E5F34 000E1B94 40 81 00 0C */ ble lbl_800E5F40 lbl_800E5F38: /* 800E5F38 000E1B98 38 60 00 00 */ li r3, 0 /* 800E5F3C 000E1B9C 48 00 00 48 */ b lbl_800E5F84 lbl_800E5F40: /* 800E5F40 000E1BA0 38 05 FF FF */ addi r0, r5, -1 /* 800E5F44 000E1BA4 2C 03 00 00 */ cmpwi r3, 0 /* 800E5F48 000E1BA8 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 800E5F4C 000E1BAC 1C 00 00 03 */ mulli r0, r0, 3 /* 800E5F50 000E1BB0 7C 84 02 14 */ add r4, r4, r0 /* 800E5F54 000E1BB4 38 04 00 81 */ addi r0, r4, 0x81 /* 800E5F58 000E1BB8 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 800E5F5C 000E1BBC 40 82 00 0C */ bne lbl_800E5F68 /* 800E5F60 000E1BC0 38 60 00 00 */ li r3, 0 /* 800E5F64 000E1BC4 48 00 00 20 */ b lbl_800E5F84 lbl_800E5F68: /* 800E5F68 000E1BC8 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E5F6C 000E1BCC 38 83 49 84 */ addi r4, r3, 0x4984 /* 800E5F70 000E1BD0 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E5F74 000E1BD4 80 65 D6 04 */ lwz r3, lbl_8047D604@l(r5) /* 800E5F78 000E1BD8 7C 63 02 14 */ add r3, r3, r0 /* 800E5F7C 000E1BDC 4B FE 4B 25 */ bl func_800CAAA0 /* 800E5F80 000E1BE0 38 60 00 01 */ li r3, 1 lbl_800E5F84: /* 800E5F84 000E1BE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 800E5F88 000E1BE8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800E5F8C 000E1BEC 7C 08 03 A6 */ mtlr r0 /* 800E5F90 000E1BF0 38 21 00 10 */ addi r1, r1, 0x10 /* 800E5F94 000E1BF4 4E 80 00 20 */ blr .global func_800E5F98 func_800E5F98: /* 800E5F98 000E1BF8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 800E5F9C 000E1BFC 7C 08 02 A6 */ mflr r0 /* 800E5FA0 000E1C00 90 01 00 74 */ stw r0, 0x74(r1) /* 800E5FA4 000E1C04 39 61 00 70 */ addi r11, r1, 0x70 /* 800E5FA8 000E1C08 48 0E 11 89 */ bl _savegpr_29 /* 800E5FAC 000E1C0C 28 03 00 2B */ cmplwi r3, 0x2b /* 800E5FB0 000E1C10 40 80 00 F4 */ bge lbl_800E60A4 /* 800E5FB4 000E1C14 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E5FB8 000E1C18 38 00 00 2B */ li r0, 0x2b /* 800E5FBC 000E1C1C 80 84 D6 04 */ lwz r4, lbl_8047D604@l(r4) /* 800E5FC0 000E1C20 3B E0 00 00 */ li r31, 0 /* 800E5FC4 000E1C24 7C 09 03 A6 */ mtctr r0 lbl_800E5FC8: /* 800E5FC8 000E1C28 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 800E5FCC 000E1C2C 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E5FD0 000E1C30 7C A4 02 14 */ add r5, r4, r0 /* 800E5FD4 000E1C34 88 05 05 44 */ lbz r0, 0x544(r5) /* 800E5FD8 000E1C38 54 00 FE 7E */ rlwinm r0, r0, 0x1f, 0x19, 0x1f /* 800E5FDC 000E1C3C 7C 03 00 40 */ cmplw r3, r0 /* 800E5FE0 000E1C40 40 82 00 BC */ bne lbl_800E609C /* 800E5FE4 000E1C44 88 85 05 45 */ lbz r4, 0x545(r5) /* 800E5FE8 000E1C48 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f /* 800E5FEC 000E1C4C 40 82 00 B8 */ bne lbl_800E60A4 /* 800E5FF0 000E1C50 60 80 00 08 */ ori r0, r4, 8 /* 800E5FF4 000E1C54 28 03 00 20 */ cmplwi r3, 0x20 /* 800E5FF8 000E1C58 98 05 05 45 */ stb r0, 0x545(r5) /* 800E5FFC 000E1C5C 41 80 00 A8 */ blt lbl_800E60A4 /* 800E6000 000E1C60 28 03 00 26 */ cmplwi r3, 0x26 /* 800E6004 000E1C64 40 80 00 A0 */ bge lbl_800E60A4 /* 800E6008 000E1C68 48 18 C7 B1 */ bl OSGetTime /* 800E600C 000E1C6C 38 A1 00 08 */ addi r5, r1, 8 /* 800E6010 000E1C70 48 18 C9 F5 */ bl OSTicksToCalendarTime /* 800E6014 000E1C74 3B C0 00 00 */ li r30, 0 lbl_800E6018: /* 800E6018 000E1C78 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 800E601C 000E1C7C 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 800E6020 000E1C80 4B FF FD CD */ bl func_800E5DEC /* 800E6024 000E1C84 7C 7D 1B 78 */ mr r29, r3 /* 800E6028 000E1C88 4B F7 0B AD */ bl func_80056BD4 /* 800E602C 000E1C8C 2C 03 00 00 */ cmpwi r3, 0 /* 800E6030 000E1C90 41 82 00 5C */ beq lbl_800E608C /* 800E6034 000E1C94 80 C1 00 1C */ lwz r6, 0x1c(r1) /* 800E6038 000E1C98 7F A3 EB 78 */ mr r3, r29 /* 800E603C 000E1C9C 80 01 00 14 */ lwz r0, 0x14(r1) /* 800E6040 000E1CA0 38 80 00 A0 */ li r4, 0xa0 /* 800E6044 000E1CA4 38 E6 F8 30 */ addi r7, r6, -2000 /* 800E6048 000E1CA8 80 A1 00 18 */ lwz r5, 0x18(r1) /* 800E604C 000E1CAC B0 E1 00 30 */ sth r7, 0x30(r1) /* 800E6050 000E1CB0 38 C5 00 01 */ addi r6, r5, 1 /* 800E6054 000E1CB4 38 A0 00 00 */ li r5, 0 /* 800E6058 000E1CB8 B0 C1 00 32 */ sth r6, 0x32(r1) /* 800E605C 000E1CBC B0 01 00 34 */ sth r0, 0x34(r1) /* 800E6060 000E1CC0 48 2F 4E 9D */ bl func_803DAEFC /* 800E6064 000E1CC4 B0 61 00 36 */ sth r3, 0x36(r1) /* 800E6068 000E1CC8 38 60 00 3B */ li r3, 0x3b /* 800E606C 000E1CCC 48 07 CA 25 */ bl func_80162A90 /* 800E6070 000E1CD0 90 61 00 38 */ stw r3, 0x38(r1) /* 800E6074 000E1CD4 38 81 00 3C */ addi r4, r1, 0x3c /* 800E6078 000E1CD8 38 60 53 16 */ li r3, 0x5316 /* 800E607C 000E1CDC 48 16 A3 5D */ bl func_802503D8 /* 800E6080 000E1CE0 7F A3 EB 78 */ mr r3, r29 /* 800E6084 000E1CE4 38 81 00 30 */ addi r4, r1, 0x30 /* 800E6088 000E1CE8 4B F7 10 61 */ bl func_800570E8 lbl_800E608C: /* 800E608C 000E1CEC 3B DE 00 01 */ addi r30, r30, 1 /* 800E6090 000E1CF0 28 1E 00 06 */ cmplwi r30, 6 /* 800E6094 000E1CF4 41 80 FF 84 */ blt lbl_800E6018 /* 800E6098 000E1CF8 48 00 00 0C */ b lbl_800E60A4 lbl_800E609C: /* 800E609C 000E1CFC 3B FF 00 01 */ addi r31, r31, 1 /* 800E60A0 000E1D00 42 00 FF 28 */ bdnz lbl_800E5FC8 lbl_800E60A4: /* 800E60A4 000E1D04 39 61 00 70 */ addi r11, r1, 0x70 /* 800E60A8 000E1D08 48 0E 10 D5 */ bl _restgpr_29 /* 800E60AC 000E1D0C 80 01 00 74 */ lwz r0, 0x74(r1) /* 800E60B0 000E1D10 7C 08 03 A6 */ mtlr r0 /* 800E60B4 000E1D14 38 21 00 70 */ addi r1, r1, 0x70 /* 800E60B8 000E1D18 4E 80 00 20 */ blr .global func_800E60BC func_800E60BC: /* 800E60BC 000E1D1C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800E60C0 000E1D20 7C 08 02 A6 */ mflr r0 /* 800E60C4 000E1D24 28 04 00 02 */ cmplwi r4, 2 /* 800E60C8 000E1D28 90 01 00 14 */ stw r0, 0x14(r1) /* 800E60CC 000E1D2C 93 E1 00 0C */ stw r31, 0xc(r1) /* 800E60D0 000E1D30 7C 7F 1B 78 */ mr r31, r3 /* 800E60D4 000E1D34 93 C1 00 08 */ stw r30, 8(r1) /* 800E60D8 000E1D38 40 82 00 D4 */ bne lbl_800E61AC /* 800E60DC 000E1D3C 38 60 00 08 */ li r3, 8 /* 800E60E0 000E1D40 38 80 FF FF */ li r4, -1 /* 800E60E4 000E1D44 4B FF F1 41 */ bl func_800E5224 /* 800E60E8 000E1D48 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E60EC 000E1D4C 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 800E60F0 000E1D50 80 E5 D6 04 */ lwz r7, lbl_8047D604@l(r5) /* 800E60F4 000E1D54 38 C4 00 2B */ addi r6, r4, 0x2b /* 800E60F8 000E1D58 3B C0 00 2B */ li r30, 0x2b /* 800E60FC 000E1D5C 48 00 00 58 */ b lbl_800E6154 lbl_800E6100: /* 800E6100 000E1D60 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 800E6104 000E1D64 80 9F 06 DC */ lwz r4, 0x6dc(r31) /* 800E6108 000E1D68 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 800E610C 000E1D6C 7C A7 02 14 */ add r5, r7, r0 /* 800E6110 000E1D70 80 05 06 DC */ lwz r0, 0x6dc(r5) /* 800E6114 000E1D74 7C 04 00 40 */ cmplw r4, r0 /* 800E6118 000E1D78 40 82 00 38 */ bne lbl_800E6150 /* 800E611C 000E1D7C 80 9F 06 E0 */ lwz r4, 0x6e0(r31) /* 800E6120 000E1D80 80 05 06 E0 */ lwz r0, 0x6e0(r5) /* 800E6124 000E1D84 7C 04 00 40 */ cmplw r4, r0 /* 800E6128 000E1D88 40 82 00 28 */ bne lbl_800E6150 /* 800E612C 000E1D8C 7C A3 2B 78 */ mr r3, r5 /* 800E6130 000E1D90 7F E4 FB 78 */ mr r4, r31 /* 800E6134 000E1D94 4B FE 49 6D */ bl func_800CAAA0 /* 800E6138 000E1D98 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 800E613C 000E1D9C 38 60 00 02 */ li r3, 2 /* 800E6140 000E1DA0 38 80 00 02 */ li r4, 2 /* 800E6144 000E1DA4 4B FF F3 1D */ bl func_800E5460 /* 800E6148 000E1DA8 38 60 00 02 */ li r3, 2 /* 800E614C 000E1DAC 48 00 00 C4 */ b lbl_800E6210 lbl_800E6150: /* 800E6150 000E1DB0 3B DE 00 01 */ addi r30, r30, 1 lbl_800E6154: /* 800E6154 000E1DB4 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 800E6158 000E1DB8 7C 00 30 00 */ cmpw r0, r6 /* 800E615C 000E1DBC 41 80 FF A4 */ blt lbl_800E6100 /* 800E6160 000E1DC0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800E6164 000E1DC4 28 00 00 3C */ cmplwi r0, 0x3c /* 800E6168 000E1DC8 40 82 00 0C */ bne lbl_800E6174 /* 800E616C 000E1DCC 38 60 00 00 */ li r3, 0 /* 800E6170 000E1DD0 48 00 00 A0 */ b lbl_800E6210 lbl_800E6174: /* 800E6174 000E1DD4 54 DE 06 3E */ clrlwi r30, r6, 0x18 /* 800E6178 000E1DD8 7F E4 FB 78 */ mr r4, r31 /* 800E617C 000E1DDC 1C 1E 06 EC */ mulli r0, r30, 0x6ec /* 800E6180 000E1DE0 7C 67 02 14 */ add r3, r7, r0 /* 800E6184 000E1DE4 4B FE 49 1D */ bl func_800CAAA0 /* 800E6188 000E1DE8 7F C5 F3 78 */ mr r5, r30 /* 800E618C 000E1DEC 38 60 00 02 */ li r3, 2 /* 800E6190 000E1DF0 38 80 00 02 */ li r4, 2 /* 800E6194 000E1DF4 4B FF F2 CD */ bl func_800E5460 /* 800E6198 000E1DF8 7F C5 F3 78 */ mr r5, r30 /* 800E619C 000E1DFC 38 60 00 04 */ li r3, 4 /* 800E61A0 000E1E00 38 80 00 01 */ li r4, 1 /* 800E61A4 000E1E04 4B FF F2 BD */ bl func_800E5460 /* 800E61A8 000E1E08 48 00 00 64 */ b lbl_800E620C lbl_800E61AC: /* 800E61AC 000E1E0C 38 60 00 09 */ li r3, 9 /* 800E61B0 000E1E10 38 80 FF FF */ li r4, -1 /* 800E61B4 000E1E14 4B FF F0 71 */ bl func_800E5224 /* 800E61B8 000E1E18 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800E61BC 000E1E1C 28 00 00 19 */ cmplwi r0, 0x19 /* 800E61C0 000E1E20 40 82 00 0C */ bne lbl_800E61CC /* 800E61C4 000E1E24 38 60 00 00 */ li r3, 0 /* 800E61C8 000E1E28 48 00 00 48 */ b lbl_800E6210 lbl_800E61CC: /* 800E61CC 000E1E2C 38 03 00 68 */ addi r0, r3, 0x68 /* 800E61D0 000E1E30 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E61D4 000E1E34 54 1E 06 3E */ clrlwi r30, r0, 0x18 /* 800E61D8 000E1E38 80 63 D6 04 */ lwz r3, lbl_8047D604@l(r3) /* 800E61DC 000E1E3C 1C 1E 06 EC */ mulli r0, r30, 0x6ec /* 800E61E0 000E1E40 7F E4 FB 78 */ mr r4, r31 /* 800E61E4 000E1E44 7C 63 02 14 */ add r3, r3, r0 /* 800E61E8 000E1E48 4B FE 48 B9 */ bl func_800CAAA0 /* 800E61EC 000E1E4C 7F C5 F3 78 */ mr r5, r30 /* 800E61F0 000E1E50 38 60 00 02 */ li r3, 2 /* 800E61F4 000E1E54 38 80 00 03 */ li r4, 3 /* 800E61F8 000E1E58 4B FF F2 69 */ bl func_800E5460 /* 800E61FC 000E1E5C 7F C5 F3 78 */ mr r5, r30 /* 800E6200 000E1E60 38 60 00 04 */ li r3, 4 /* 800E6204 000E1E64 38 80 00 01 */ li r4, 1 /* 800E6208 000E1E68 4B FF F2 59 */ bl func_800E5460 lbl_800E620C: /* 800E620C 000E1E6C 38 60 00 01 */ li r3, 1 lbl_800E6210: /* 800E6210 000E1E70 80 01 00 14 */ lwz r0, 0x14(r1) /* 800E6214 000E1E74 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800E6218 000E1E78 83 C1 00 08 */ lwz r30, 8(r1) /* 800E621C 000E1E7C 7C 08 03 A6 */ mtlr r0 /* 800E6220 000E1E80 38 21 00 10 */ addi r1, r1, 0x10 /* 800E6224 000E1E84 4E 80 00 20 */ blr .global func_800E6228 func_800E6228: /* 800E6228 000E1E88 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800E622C 000E1E8C 7C 08 02 A6 */ mflr r0 /* 800E6230 000E1E90 90 01 00 24 */ stw r0, 0x24(r1) /* 800E6234 000E1E94 39 61 00 20 */ addi r11, r1, 0x20 /* 800E6238 000E1E98 48 0E 0E F1 */ bl _savegpr_27 /* 800E623C 000E1E9C 7C 7D 1B 78 */ mr r29, r3 /* 800E6240 000E1EA0 7C BE 2B 78 */ mr r30, r5 /* 800E6244 000E1EA4 7C DF 33 78 */ mr r31, r6 /* 800E6248 000E1EA8 48 03 67 2D */ bl func_8011C974 /* 800E624C 000E1EAC 3F 80 80 48 */ lis r28, lbl_8047D604@ha /* 800E6250 000E1EB0 38 1F FF FF */ addi r0, r31, -1 /* 800E6254 000E1EB4 38 DC D6 04 */ addi r6, r28, lbl_8047D604@l /* 800E6258 000E1EB8 2C 1D 00 03 */ cmpwi r29, 3 /* 800E625C 000E1EBC 7C 04 00 34 */ cntlzw r4, r0 /* 800E6260 000E1EC0 88 06 00 FD */ lbz r0, 0xfd(r6) /* 800E6264 000E1EC4 50 80 16 30 */ rlwimi r0, r4, 2, 0x18, 0x18 /* 800E6268 000E1EC8 88 A6 00 FC */ lbz r5, 0xfc(r6) /* 800E626C 000E1ECC 98 06 00 FD */ stb r0, 0xfd(r6) /* 800E6270 000E1ED0 7C 7B 1B 78 */ mr r27, r3 /* 800E6274 000E1ED4 54 A0 07 B6 */ rlwinm r0, r5, 0, 0x1e, 0x1b /* 800E6278 000E1ED8 98 06 00 FC */ stb r0, 0xfc(r6) /* 800E627C 000E1EDC 41 82 00 48 */ beq lbl_800E62C4 /* 800E6280 000E1EE0 40 80 00 18 */ bge lbl_800E6298 /* 800E6284 000E1EE4 2C 1D 00 02 */ cmpwi r29, 2 /* 800E6288 000E1EE8 40 80 00 20 */ bge lbl_800E62A8 /* 800E628C 000E1EEC 2C 1D 00 00 */ cmpwi r29, 0 /* 800E6290 000E1EF0 40 80 00 34 */ bge lbl_800E62C4 /* 800E6294 000E1EF4 48 00 01 24 */ b lbl_800E63B8 lbl_800E6298: /* 800E6298 000E1EF8 2C 1D 00 05 */ cmpwi r29, 5 /* 800E629C 000E1EFC 41 82 00 58 */ beq lbl_800E62F4 /* 800E62A0 000E1F00 40 80 01 18 */ bge lbl_800E63B8 /* 800E62A4 000E1F04 48 00 00 38 */ b lbl_800E62DC lbl_800E62A8: /* 800E62A8 000E1F08 88 03 00 14 */ lbz r0, 0x14(r3) /* 800E62AC 000E1F0C 28 00 00 01 */ cmplwi r0, 1 /* 800E62B0 000E1F10 41 81 00 14 */ bgt lbl_800E62C4 /* 800E62B4 000E1F14 38 60 00 18 */ li r3, 0x18 /* 800E62B8 000E1F18 38 80 00 02 */ li r4, 2 /* 800E62BC 000E1F1C 38 A0 00 01 */ li r5, 1 /* 800E62C0 000E1F20 48 07 C6 81 */ bl func_80162940 lbl_800E62C4: /* 800E62C4 000E1F24 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E62C8 000E1F28 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E62CC 000E1F2C 88 03 00 FC */ lbz r0, 0xfc(r3) /* 800E62D0 000E1F30 53 A0 36 32 */ rlwimi r0, r29, 6, 0x18, 0x19 /* 800E62D4 000E1F34 98 03 00 FC */ stb r0, 0xfc(r3) /* 800E62D8 000E1F38 48 00 00 90 */ b lbl_800E6368 lbl_800E62DC: /* 800E62DC 000E1F3C 38 60 00 02 */ li r3, 2 /* 800E62E0 000E1F40 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 800E62E4 000E1F44 50 60 36 32 */ rlwimi r0, r3, 6, 0x18, 0x19 /* 800E62E8 000E1F48 60 00 00 08 */ ori r0, r0, 8 /* 800E62EC 000E1F4C 98 06 00 FC */ stb r0, 0xfc(r6) /* 800E62F0 000E1F50 48 00 00 78 */ b lbl_800E6368 lbl_800E62F4: /* 800E62F4 000E1F54 3B A0 00 02 */ li r29, 2 /* 800E62F8 000E1F58 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 800E62FC 000E1F5C 53 A0 36 32 */ rlwimi r0, r29, 6, 0x18, 0x19 /* 800E6300 000E1F60 38 A0 00 01 */ li r5, 1 /* 800E6304 000E1F64 60 00 00 04 */ ori r0, r0, 4 /* 800E6308 000E1F68 38 60 00 18 */ li r3, 0x18 /* 800E630C 000E1F6C 98 06 00 FC */ stb r0, 0xfc(r6) /* 800E6310 000E1F70 38 80 00 03 */ li r4, 3 /* 800E6314 000E1F74 48 07 C6 2D */ bl func_80162940 /* 800E6318 000E1F78 80 7C D6 04 */ lwz r3, -0x29fc(r28) /* 800E631C 000E1F7C 38 9B 49 84 */ addi r4, r27, 0x4984 /* 800E6320 000E1F80 3C 63 00 03 */ addis r3, r3, 3 /* 800E6324 000E1F84 38 63 C8 F4 */ addi r3, r3, -14092 /* 800E6328 000E1F88 4B FE 47 79 */ bl func_800CAAA0 /* 800E632C 000E1F8C 80 BC D6 04 */ lwz r5, -0x29fc(r28) /* 800E6330 000E1F90 38 60 00 04 */ li r3, 4 /* 800E6334 000E1F94 38 80 00 01 */ li r4, 1 /* 800E6338 000E1F98 3C C5 00 03 */ addis r6, r5, 3 /* 800E633C 000E1F9C 38 A0 00 67 */ li r5, 0x67 /* 800E6340 000E1FA0 88 06 CE 39 */ lbz r0, -0x31c7(r6) /* 800E6344 000E1FA4 53 A0 36 32 */ rlwimi r0, r29, 6, 0x18, 0x19 /* 800E6348 000E1FA8 98 06 CE 39 */ stb r0, -0x31c7(r6) /* 800E634C 000E1FAC 4B FF F1 15 */ bl func_800E5460 /* 800E6350 000E1FB0 38 60 00 05 */ li r3, 5 /* 800E6354 000E1FB4 38 80 00 01 */ li r4, 1 /* 800E6358 000E1FB8 38 A0 00 67 */ li r5, 0x67 /* 800E635C 000E1FBC 4B FF F1 05 */ bl func_800E5460 /* 800E6360 000E1FC0 48 00 00 08 */ b lbl_800E6368 /* 800E6364 000E1FC4 48 00 00 54 */ b lbl_800E63B8 lbl_800E6368: /* 800E6368 000E1FC8 2C 1E 00 04 */ cmpwi r30, 4 /* 800E636C 000E1FCC 40 80 00 4C */ bge lbl_800E63B8 /* 800E6370 000E1FD0 2C 1E 00 00 */ cmpwi r30, 0 /* 800E6374 000E1FD4 40 80 00 08 */ bge lbl_800E637C /* 800E6378 000E1FD8 48 00 00 40 */ b lbl_800E63B8 lbl_800E637C: /* 800E637C 000E1FDC 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E6380 000E1FE0 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E6384 000E1FE4 88 03 00 FC */ lbz r0, 0xfc(r3) /* 800E6388 000E1FE8 53 C0 26 B6 */ rlwimi r0, r30, 4, 0x1a, 0x1b /* 800E638C 000E1FEC 98 03 00 FC */ stb r0, 0xfc(r3) /* 800E6390 000E1FF0 48 00 00 08 */ b lbl_800E6398 /* 800E6394 000E1FF4 48 00 00 24 */ b lbl_800E63B8 lbl_800E6398: /* 800E6398 000E1FF8 4B F6 FF 25 */ bl func_800562BC /* 800E639C 000E1FFC 2C 1F 00 00 */ cmpwi r31, 0 /* 800E63A0 000E2000 41 82 00 0C */ beq lbl_800E63AC /* 800E63A4 000E2004 38 60 00 00 */ li r3, 0 /* 800E63A8 000E2008 4B F7 00 B1 */ bl func_80056458 lbl_800E63AC: /* 800E63AC 000E200C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 800E63B0 000E2010 38 80 08 FC */ li r4, 0x8fc /* 800E63B4 000E2014 48 14 03 F5 */ bl func_802267A8 lbl_800E63B8: /* 800E63B8 000E2018 39 61 00 20 */ addi r11, r1, 0x20 /* 800E63BC 000E201C 48 0E 0D B9 */ bl _restgpr_27 /* 800E63C0 000E2020 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E63C4 000E2024 7C 08 03 A6 */ mtlr r0 /* 800E63C8 000E2028 38 21 00 20 */ addi r1, r1, 0x20 /* 800E63CC 000E202C 4E 80 00 20 */ blr .global func_800E63D0 func_800E63D0: /* 800E63D0 000E2030 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E63D4 000E2034 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E63D8 000E2038 88 03 00 FC */ lbz r0, 0xfc(r3) /* 800E63DC 000E203C 54 03 D7 BE */ rlwinm r3, r0, 0x1a, 0x1e, 0x1f /* 800E63E0 000E2040 4E 80 00 20 */ blr .global func_800E63E4 func_800E63E4: /* 800E63E4 000E2044 2C 03 00 01 */ cmpwi r3, 1 /* 800E63E8 000E2048 41 82 00 34 */ beq lbl_800E641C /* 800E63EC 000E204C 40 80 00 10 */ bge lbl_800E63FC /* 800E63F0 000E2050 2C 03 00 00 */ cmpwi r3, 0 /* 800E63F4 000E2054 40 80 00 14 */ bge lbl_800E6408 /* 800E63F8 000E2058 48 00 00 4C */ b lbl_800E6444 lbl_800E63FC: /* 800E63FC 000E205C 2C 03 00 03 */ cmpwi r3, 3 /* 800E6400 000E2060 40 80 00 44 */ bge lbl_800E6444 /* 800E6404 000E2064 48 00 00 2C */ b lbl_800E6430 lbl_800E6408: /* 800E6408 000E2068 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E640C 000E206C 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E6410 000E2070 88 03 00 FC */ lbz r0, 0xfc(r3) /* 800E6414 000E2074 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f /* 800E6418 000E2078 4E 80 00 20 */ blr lbl_800E641C: /* 800E641C 000E207C 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E6420 000E2080 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E6424 000E2084 88 03 00 FC */ lbz r0, 0xfc(r3) /* 800E6428 000E2088 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f /* 800E642C 000E208C 4E 80 00 20 */ blr lbl_800E6430: /* 800E6430 000E2090 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E6434 000E2094 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E6438 000E2098 88 03 00 FD */ lbz r0, 0xfd(r3) /* 800E643C 000E209C 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 800E6440 000E20A0 4E 80 00 20 */ blr lbl_800E6444: /* 800E6444 000E20A4 38 60 00 FF */ li r3, 0xff /* 800E6448 000E20A8 4E 80 00 20 */ blr .global func_800E644C func_800E644C: /* 800E644C 000E20AC 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E6450 000E20B0 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E6454 000E20B4 88 03 00 FC */ lbz r0, 0xfc(r3) /* 800E6458 000E20B8 54 03 E7 BE */ rlwinm r3, r0, 0x1c, 0x1e, 0x1f /* 800E645C 000E20BC 4E 80 00 20 */ blr .global func_800E6460 func_800E6460: /* 800E6460 000E20C0 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E6464 000E20C4 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E6468 000E20C8 88 04 00 FC */ lbz r0, 0xfc(r4) /* 800E646C 000E20CC 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b /* 800E6470 000E20D0 98 04 00 FC */ stb r0, 0xfc(r4) /* 800E6474 000E20D4 4E 80 00 20 */ blr .global func_800E6478 func_800E6478: /* 800E6478 000E20D8 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E647C 000E20DC 38 00 00 FF */ li r0, 0xff /* 800E6480 000E20E0 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E6484 000E20E4 98 03 00 38 */ stb r0, 0x38(r3) /* 800E6488 000E20E8 98 03 00 39 */ stb r0, 0x39(r3) /* 800E648C 000E20EC 98 03 00 3A */ stb r0, 0x3a(r3) /* 800E6490 000E20F0 98 03 00 3B */ stb r0, 0x3b(r3) /* 800E6494 000E20F4 4E 80 00 20 */ blr .global func_800E6498 func_800E6498: /* 800E6498 000E20F8 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E649C 000E20FC 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E64A0 000E2100 88 04 00 FC */ lbz r0, 0xfc(r4) /* 800E64A4 000E2104 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f /* 800E64A8 000E2108 28 00 00 03 */ cmplwi r0, 3 /* 800E64AC 000E210C 4D 81 00 20 */ bgtlr /* 800E64B0 000E2110 7C 84 02 14 */ add r4, r4, r0 /* 800E64B4 000E2114 98 64 00 38 */ stb r3, 0x38(r4) /* 800E64B8 000E2118 4E 80 00 20 */ blr .global func_800E64BC func_800E64BC: /* 800E64BC 000E211C 28 03 00 03 */ cmplwi r3, 3 /* 800E64C0 000E2120 41 81 00 18 */ bgt lbl_800E64D8 /* 800E64C4 000E2124 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E64C8 000E2128 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E64CC 000E212C 7C 64 1A 14 */ add r3, r4, r3 /* 800E64D0 000E2130 88 63 00 38 */ lbz r3, 0x38(r3) /* 800E64D4 000E2134 4E 80 00 20 */ blr lbl_800E64D8: /* 800E64D8 000E2138 38 60 00 FF */ li r3, 0xff /* 800E64DC 000E213C 4E 80 00 20 */ blr .global func_800E64E0 func_800E64E0: /* 800E64E0 000E2140 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E64E4 000E2144 7C 08 02 A6 */ mflr r0 /* 800E64E8 000E2148 90 01 00 34 */ stw r0, 0x34(r1) /* 800E64EC 000E214C 39 61 00 30 */ addi r11, r1, 0x30 /* 800E64F0 000E2150 48 0E 0C 2D */ bl _savegpr_24 /* 800E64F4 000E2154 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E64F8 000E2158 3B 00 00 00 */ li r24, 0 /* 800E64FC 000E215C 3B E0 00 00 */ li r31, 0 /* 800E6500 000E2160 3B C0 00 00 */ li r30, 0 /* 800E6504 000E2164 7F 1C C3 78 */ mr r28, r24 /* 800E6508 000E2168 3B A3 D6 04 */ addi r29, r3, lbl_8047D604@l /* 800E650C 000E216C 3B 60 FF FF */ li r27, -1 lbl_800E6510: /* 800E6510 000E2170 7F 5D F2 14 */ add r26, r29, r30 /* 800E6514 000E2174 A8 1A 00 3C */ lha r0, 0x3c(r26) /* 800E6518 000E2178 2C 00 FF FF */ cmpwi r0, -1 /* 800E651C 000E217C 41 82 00 0C */ beq lbl_800E6528 /* 800E6520 000E2180 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 800E6524 000E2184 48 16 D7 A9 */ bl func_80253CCC lbl_800E6528: /* 800E6528 000E2188 7F 3D FA 14 */ add r25, r29, r31 /* 800E652C 000E218C 80 79 00 44 */ lwz r3, 0x44(r25) /* 800E6530 000E2190 2C 03 00 00 */ cmpwi r3, 0 /* 800E6534 000E2194 41 82 00 08 */ beq lbl_800E653C /* 800E6538 000E2198 4B F6 F8 F9 */ bl func_80055E30 lbl_800E653C: /* 800E653C 000E219C 93 99 00 44 */ stw r28, 0x44(r25) /* 800E6540 000E21A0 3B 18 00 01 */ addi r24, r24, 1 /* 800E6544 000E21A4 2C 18 00 04 */ cmpwi r24, 4 /* 800E6548 000E21A8 3B DE 00 02 */ addi r30, r30, 2 /* 800E654C 000E21AC B3 7A 00 3C */ sth r27, 0x3c(r26) /* 800E6550 000E21B0 3B FF 00 04 */ addi r31, r31, 4 /* 800E6554 000E21B4 41 80 FF BC */ blt lbl_800E6510 /* 800E6558 000E21B8 3F 60 80 48 */ lis r27, lbl_8047D604@ha /* 800E655C 000E21BC 3B 7B D6 04 */ addi r27, r27, lbl_8047D604@l /* 800E6560 000E21C0 80 7B 00 10 */ lwz r3, 0x10(r27) /* 800E6564 000E21C4 2C 03 00 00 */ cmpwi r3, 0 /* 800E6568 000E21C8 41 82 00 10 */ beq lbl_800E6578 /* 800E656C 000E21CC 4B F6 F8 C5 */ bl func_80055E30 /* 800E6570 000E21D0 38 00 00 00 */ li r0, 0 /* 800E6574 000E21D4 90 1B 00 10 */ stw r0, 0x10(r27) lbl_800E6578: /* 800E6578 000E21D8 3F 60 80 48 */ lis r27, lbl_8047D604@ha /* 800E657C 000E21DC 3B 7B D6 04 */ addi r27, r27, lbl_8047D604@l /* 800E6580 000E21E0 80 7B 00 14 */ lwz r3, 0x14(r27) /* 800E6584 000E21E4 2C 03 00 00 */ cmpwi r3, 0 /* 800E6588 000E21E8 41 82 00 10 */ beq lbl_800E6598 /* 800E658C 000E21EC 4B F6 F8 A5 */ bl func_80055E30 /* 800E6590 000E21F0 38 00 00 00 */ li r0, 0 /* 800E6594 000E21F4 90 1B 00 14 */ stw r0, 0x14(r27) lbl_800E6598: /* 800E6598 000E21F8 3F 60 80 48 */ lis r27, lbl_8047D604@ha /* 800E659C 000E21FC 3B 7B D6 04 */ addi r27, r27, lbl_8047D604@l /* 800E65A0 000E2200 80 7B 00 F8 */ lwz r3, 0xf8(r27) /* 800E65A4 000E2204 2C 03 00 00 */ cmpwi r3, 0 /* 800E65A8 000E2208 41 82 00 14 */ beq lbl_800E65BC /* 800E65AC 000E220C 38 80 00 01 */ li r4, 1 /* 800E65B0 000E2210 48 11 3C E5 */ bl func_801FA294 /* 800E65B4 000E2214 38 00 00 00 */ li r0, 0 /* 800E65B8 000E2218 90 1B 00 F8 */ stw r0, 0xf8(r27) lbl_800E65BC: /* 800E65BC 000E221C 3F 60 80 48 */ lis r27, lbl_8047D604@ha /* 800E65C0 000E2220 3B 7B D6 04 */ addi r27, r27, lbl_8047D604@l /* 800E65C4 000E2224 80 7B 00 54 */ lwz r3, 0x54(r27) /* 800E65C8 000E2228 2C 03 00 00 */ cmpwi r3, 0 /* 800E65CC 000E222C 41 82 00 18 */ beq lbl_800E65E4 /* 800E65D0 000E2230 48 0F D2 21 */ bl func_801E37F0 /* 800E65D4 000E2234 80 7B 00 54 */ lwz r3, 0x54(r27) /* 800E65D8 000E2238 4B F6 F8 59 */ bl func_80055E30 /* 800E65DC 000E223C 38 00 00 00 */ li r0, 0 /* 800E65E0 000E2240 90 1B 00 54 */ stw r0, 0x54(r27) lbl_800E65E4: /* 800E65E4 000E2244 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E65E8 000E2248 38 00 00 04 */ li r0, 4 /* 800E65EC 000E224C 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E65F0 000E2250 C0 22 8B 28 */ lfs f1, lbl_80641128-_SDA2_BASE_(r2) /* 800E65F4 000E2254 C0 02 8B 2C */ lfs f0, lbl_8064112C-_SDA2_BASE_(r2) /* 800E65F8 000E2258 38 60 00 00 */ li r3, 0 /* 800E65FC 000E225C 7C 09 03 A6 */ mtctr r0 lbl_800E6600: /* 800E6600 000E2260 7C A4 1A 14 */ add r5, r4, r3 /* 800E6604 000E2264 38 63 00 20 */ addi r3, r3, 0x20 /* 800E6608 000E2268 D0 25 00 64 */ stfs f1, 0x64(r5) /* 800E660C 000E226C D0 25 00 58 */ stfs f1, 0x58(r5) /* 800E6610 000E2270 D0 05 00 60 */ stfs f0, 0x60(r5) /* 800E6614 000E2274 D0 05 00 5C */ stfs f0, 0x5c(r5) /* 800E6618 000E2278 42 00 FF E8 */ bdnz lbl_800E6600 /* 800E661C 000E227C 3F 60 0B E1 */ lis r27, 0x0BE11A00@ha /* 800E6620 000E2280 38 60 03 EC */ li r3, 0x3ec /* 800E6624 000E2284 38 9B 1A 00 */ addi r4, r27, 0x0BE11A00@l /* 800E6628 000E2288 48 16 31 F5 */ bl func_8024981C /* 800E662C 000E228C 3F 80 80 48 */ lis r28, lbl_8047D604@ha /* 800E6630 000E2290 3B 00 00 00 */ li r24, 0 /* 800E6634 000E2294 3B 9C D6 04 */ addi r28, r28, lbl_8047D604@l /* 800E6638 000E2298 3F A0 80 0E */ lis r29, 0x800e /* 800E663C 000E229C 3F E0 80 0E */ lis r31, 0x800e /* 800E6640 000E22A0 3F C0 80 0E */ lis r30, 0x800e lbl_800E6644: /* 800E6644 000E22A4 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d /* 800E6648 000E22A8 38 9B 1A 00 */ addi r4, r27, 0x1a00 /* 800E664C 000E22AC 7F 3C 02 14 */ add r25, r28, r0 /* 800E6650 000E22B0 38 60 03 EC */ li r3, 0x3ec /* 800E6654 000E22B4 4B F6 F7 45 */ bl func_80055D98 /* 800E6658 000E22B8 90 79 00 44 */ stw r3, 0x44(r25) /* 800E665C 000E22BC 38 9D 72 0C */ addi r4, r29, 0x720c /* 800E6660 000E22C0 38 BF 73 98 */ addi r5, r31, 0x7398 /* 800E6664 000E22C4 38 DE 76 04 */ addi r6, r30, 0x7604 /* 800E6668 000E22C8 38 E0 FF FF */ li r7, -1 /* 800E666C 000E22CC 39 00 00 00 */ li r8, 0 /* 800E6670 000E22D0 39 20 00 01 */ li r9, 1 /* 800E6674 000E22D4 39 40 00 00 */ li r10, 0 /* 800E6678 000E22D8 48 16 D5 C1 */ bl func_80253C38 /* 800E667C 000E22DC 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e /* 800E6680 000E22E0 3B 18 00 01 */ addi r24, r24, 1 /* 800E6684 000E22E4 7C 9C 02 14 */ add r4, r28, r0 /* 800E6688 000E22E8 28 18 00 04 */ cmplwi r24, 4 /* 800E668C 000E22EC B0 64 00 3C */ sth r3, 0x3c(r4) /* 800E6690 000E22F0 41 80 FF B4 */ blt lbl_800E6644 /* 800E6694 000E22F4 38 60 03 EC */ li r3, 0x3ec /* 800E6698 000E22F8 3C 80 12 29 */ lis r4, 0x1229 /* 800E669C 000E22FC 48 16 31 81 */ bl func_8024981C /* 800E66A0 000E2300 38 60 03 EC */ li r3, 0x3ec /* 800E66A4 000E2304 3C 80 12 29 */ lis r4, 0x1229 /* 800E66A8 000E2308 4B F6 F6 F1 */ bl func_80055D98 /* 800E66AC 000E230C 3F C0 80 48 */ lis r30, lbl_8047D604@ha /* 800E66B0 000E2310 3C 80 0B E1 */ lis r4, 0x0BE11A00@ha /* 800E66B4 000E2314 3B DE D6 04 */ addi r30, r30, lbl_8047D604@l /* 800E66B8 000E2318 90 7E 00 54 */ stw r3, 0x54(r30) /* 800E66BC 000E231C 38 84 1A 00 */ addi r4, r4, 0x0BE11A00@l /* 800E66C0 000E2320 38 60 03 EC */ li r3, 0x3ec /* 800E66C4 000E2324 48 0F 4F 81 */ bl func_801DB644 /* 800E66C8 000E2328 38 60 03 EC */ li r3, 0x3ec /* 800E66CC 000E232C 3C 80 12 29 */ lis r4, 0x1229 /* 800E66D0 000E2330 48 0F 4F 75 */ bl func_801DB644 /* 800E66D4 000E2334 80 1E 00 F8 */ lwz r0, 0xf8(r30) /* 800E66D8 000E2338 2C 00 00 00 */ cmpwi r0, 0 /* 800E66DC 000E233C 40 82 00 50 */ bne lbl_800E672C /* 800E66E0 000E2340 83 3E 00 54 */ lwz r25, 0x54(r30) /* 800E66E4 000E2344 7F 23 CB 78 */ mr r3, r25 /* 800E66E8 000E2348 7F 24 CB 78 */ mr r4, r25 /* 800E66EC 000E234C 48 0F CD F1 */ bl func_801E34DC /* 800E66F0 000E2350 48 0F 44 39 */ bl func_801DAB28 /* 800E66F4 000E2354 2C 03 00 00 */ cmpwi r3, 0 /* 800E66F8 000E2358 41 82 00 14 */ beq lbl_800E670C /* 800E66FC 000E235C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 800E6700 000E2360 38 80 00 14 */ li r4, 0x14 /* 800E6704 000E2364 48 0F 45 91 */ bl func_801DAC94 /* 800E6708 000E2368 48 00 00 08 */ b lbl_800E6710 lbl_800E670C: /* 800E670C 000E236C 38 60 00 00 */ li r3, 0 lbl_800E6710: /* 800E6710 000E2370 2C 03 00 00 */ cmpwi r3, 0 /* 800E6714 000E2374 41 82 00 0C */ beq lbl_800E6720 /* 800E6718 000E2378 7F 24 CB 78 */ mr r4, r25 /* 800E671C 000E237C 48 11 39 79 */ bl func_801FA094 lbl_800E6720: /* 800E6720 000E2380 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E6724 000E2384 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E6728 000E2388 90 64 00 F8 */ stw r3, 0xf8(r4) lbl_800E672C: /* 800E672C 000E238C 3F C0 0B E0 */ lis r30, 0x0BE00C00@ha /* 800E6730 000E2390 38 60 03 F4 */ li r3, 0x3f4 /* 800E6734 000E2394 38 9E 0C 00 */ addi r4, r30, 0x0BE00C00@l /* 800E6738 000E2398 48 16 30 E5 */ bl func_8024981C /* 800E673C 000E239C 38 9E 0C 00 */ addi r4, r30, 0xc00 /* 800E6740 000E23A0 38 60 03 F4 */ li r3, 0x3f4 /* 800E6744 000E23A4 48 0F 4D 79 */ bl func_801DB4BC /* 800E6748 000E23A8 7C 7A 1B 78 */ mr r26, r3 /* 800E674C 000E23AC 38 80 00 00 */ li r4, 0 /* 800E6750 000E23B0 48 00 02 0D */ bl func_800E695C /* 800E6754 000E23B4 80 7A 00 28 */ lwz r3, 0x28(r26) /* 800E6758 000E23B8 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800E675C 000E23BC 41 82 00 0C */ beq lbl_800E6768 /* 800E6760 000E23C0 7C 1A 18 50 */ subf r0, r26, r3 /* 800E6764 000E23C4 90 1A 00 28 */ stw r0, 0x28(r26) lbl_800E6768: /* 800E6768 000E23C8 80 1A 00 08 */ lwz r0, 8(r26) /* 800E676C 000E23CC 2C 00 00 01 */ cmpwi r0, 1 /* 800E6770 000E23D0 41 81 00 18 */ bgt lbl_800E6788 /* 800E6774 000E23D4 80 7A 00 48 */ lwz r3, 0x48(r26) /* 800E6778 000E23D8 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800E677C 000E23DC 41 82 00 0C */ beq lbl_800E6788 /* 800E6780 000E23E0 7C 1A 18 50 */ subf r0, r26, r3 /* 800E6784 000E23E4 90 1A 00 48 */ stw r0, 0x48(r26) lbl_800E6788: /* 800E6788 000E23E8 3F E0 0B E0 */ lis r31, 0x0BE00C00@ha /* 800E678C 000E23EC 38 60 03 F4 */ li r3, 0x3f4 /* 800E6790 000E23F0 38 9F 0C 00 */ addi r4, r31, 0x0BE00C00@l /* 800E6794 000E23F4 48 0F 4E 51 */ bl func_801DB5E4 /* 800E6798 000E23F8 38 03 00 1F */ addi r0, r3, 0x1f /* 800E679C 000E23FC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 800E67A0 000E2400 54 19 00 34 */ rlwinm r25, r0, 0, 0, 0x1a /* 800E67A4 000E2404 7F 24 CB 78 */ mr r4, r25 /* 800E67A8 000E2408 48 0F 44 ED */ bl func_801DAC94 /* 800E67AC 000E240C 3F C0 80 48 */ lis r30, lbl_8047D604@ha /* 800E67B0 000E2410 7F 44 D3 78 */ mr r4, r26 /* 800E67B4 000E2414 3B DE D6 04 */ addi r30, r30, lbl_8047D604@l /* 800E67B8 000E2418 7F 25 CB 78 */ mr r5, r25 /* 800E67BC 000E241C 90 7E 00 10 */ stw r3, 0x10(r30) /* 800E67C0 000E2420 4B F1 D8 41 */ bl memcpy /* 800E67C4 000E2424 38 9F 0C 00 */ addi r4, r31, 0xc00 /* 800E67C8 000E2428 38 60 03 F4 */ li r3, 0x3f4 /* 800E67CC 000E242C 48 0F 4E 79 */ bl func_801DB644 /* 800E67D0 000E2430 80 7E 00 10 */ lwz r3, 0x10(r30) /* 800E67D4 000E2434 48 15 6E F9 */ bl func_8023D6CC /* 800E67D8 000E2438 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800E67DC 000E243C 7C 7A 1B 78 */ mr r26, r3 /* 800E67E0 000E2440 88 04 00 7A */ lbz r0, 0x7a(r4) /* 800E67E4 000E2444 2C 00 00 00 */ cmpwi r0, 0 /* 800E67E8 000E2448 41 82 00 38 */ beq lbl_800E6820 /* 800E67EC 000E244C 2C 03 00 00 */ cmpwi r3, 0 /* 800E67F0 000E2450 41 82 00 30 */ beq lbl_800E6820 /* 800E67F4 000E2454 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 800E67F8 000E2458 2C 05 00 02 */ cmpwi r5, 2 /* 800E67FC 000E245C 40 80 00 08 */ bge lbl_800E6804 /* 800E6800 000E2460 38 A0 00 02 */ li r5, 2 lbl_800E6804: /* 800E6804 000E2464 80 9A 00 18 */ lwz r4, 0x18(r26) /* 800E6808 000E2468 7F 43 D3 78 */ mr r3, r26 /* 800E680C 000E246C 2C 04 00 02 */ cmpwi r4, 2 /* 800E6810 000E2470 40 80 00 08 */ bge lbl_800E6818 /* 800E6814 000E2474 38 80 00 02 */ li r4, 2 lbl_800E6818: /* 800E6818 000E2478 80 DA 00 20 */ lwz r6, 0x20(r26) /* 800E681C 000E247C 48 15 7B AD */ bl func_8023E3C8 lbl_800E6820: /* 800E6820 000E2480 7F 43 D3 78 */ mr r3, r26 /* 800E6824 000E2484 7F 24 CB 78 */ mr r4, r25 /* 800E6828 000E2488 48 18 3E 2D */ bl DCFlushRange /* 800E682C 000E248C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E6830 000E2490 38 80 00 00 */ li r4, 0 /* 800E6834 000E2494 48 00 01 51 */ bl func_800E6984 /* 800E6838 000E2498 3F C0 27 94 */ lis r30, 0x27940C00@ha /* 800E683C 000E249C 38 60 03 F4 */ li r3, 0x3f4 /* 800E6840 000E24A0 38 9E 0C 00 */ addi r4, r30, 0x27940C00@l /* 800E6844 000E24A4 48 16 2F D9 */ bl func_8024981C /* 800E6848 000E24A8 38 9E 0C 00 */ addi r4, r30, 0xc00 /* 800E684C 000E24AC 38 60 03 F4 */ li r3, 0x3f4 /* 800E6850 000E24B0 48 0F 4C 6D */ bl func_801DB4BC /* 800E6854 000E24B4 7C 7A 1B 78 */ mr r26, r3 /* 800E6858 000E24B8 38 80 00 00 */ li r4, 0 /* 800E685C 000E24BC 48 00 01 01 */ bl func_800E695C /* 800E6860 000E24C0 80 7A 00 28 */ lwz r3, 0x28(r26) /* 800E6864 000E24C4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800E6868 000E24C8 41 82 00 0C */ beq lbl_800E6874 /* 800E686C 000E24CC 7C 1A 18 50 */ subf r0, r26, r3 /* 800E6870 000E24D0 90 1A 00 28 */ stw r0, 0x28(r26) lbl_800E6874: /* 800E6874 000E24D4 80 1A 00 08 */ lwz r0, 8(r26) /* 800E6878 000E24D8 2C 00 00 01 */ cmpwi r0, 1 /* 800E687C 000E24DC 41 81 00 18 */ bgt lbl_800E6894 /* 800E6880 000E24E0 80 7A 00 48 */ lwz r3, 0x48(r26) /* 800E6884 000E24E4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800E6888 000E24E8 41 82 00 0C */ beq lbl_800E6894 /* 800E688C 000E24EC 7C 1A 18 50 */ subf r0, r26, r3 /* 800E6890 000E24F0 90 1A 00 48 */ stw r0, 0x48(r26) lbl_800E6894: /* 800E6894 000E24F4 3F E0 27 94 */ lis r31, 0x27940C00@ha /* 800E6898 000E24F8 38 60 03 F4 */ li r3, 0x3f4 /* 800E689C 000E24FC 38 9F 0C 00 */ addi r4, r31, 0x27940C00@l /* 800E68A0 000E2500 48 0F 4D 45 */ bl func_801DB5E4 /* 800E68A4 000E2504 38 03 00 1F */ addi r0, r3, 0x1f /* 800E68A8 000E2508 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 800E68AC 000E250C 54 19 00 34 */ rlwinm r25, r0, 0, 0, 0x1a /* 800E68B0 000E2510 7F 24 CB 78 */ mr r4, r25 /* 800E68B4 000E2514 48 0F 43 E1 */ bl func_801DAC94 /* 800E68B8 000E2518 3F C0 80 48 */ lis r30, lbl_8047D604@ha /* 800E68BC 000E251C 7F 44 D3 78 */ mr r4, r26 /* 800E68C0 000E2520 3B DE D6 04 */ addi r30, r30, lbl_8047D604@l /* 800E68C4 000E2524 7F 25 CB 78 */ mr r5, r25 /* 800E68C8 000E2528 90 7E 00 14 */ stw r3, 0x14(r30) /* 800E68CC 000E252C 4B F1 D7 35 */ bl memcpy /* 800E68D0 000E2530 38 9F 0C 00 */ addi r4, r31, 0xc00 /* 800E68D4 000E2534 38 60 03 F4 */ li r3, 0x3f4 /* 800E68D8 000E2538 48 0F 4D 6D */ bl func_801DB644 /* 800E68DC 000E253C 80 7E 00 14 */ lwz r3, 0x14(r30) /* 800E68E0 000E2540 48 15 6D ED */ bl func_8023D6CC /* 800E68E4 000E2544 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800E68E8 000E2548 7C 7A 1B 78 */ mr r26, r3 /* 800E68EC 000E254C 88 04 00 7A */ lbz r0, 0x7a(r4) /* 800E68F0 000E2550 2C 00 00 00 */ cmpwi r0, 0 /* 800E68F4 000E2554 41 82 00 38 */ beq lbl_800E692C /* 800E68F8 000E2558 2C 03 00 00 */ cmpwi r3, 0 /* 800E68FC 000E255C 41 82 00 30 */ beq lbl_800E692C /* 800E6900 000E2560 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 800E6904 000E2564 2C 05 00 02 */ cmpwi r5, 2 /* 800E6908 000E2568 40 80 00 08 */ bge lbl_800E6910 /* 800E690C 000E256C 38 A0 00 02 */ li r5, 2 lbl_800E6910: /* 800E6910 000E2570 80 9A 00 18 */ lwz r4, 0x18(r26) /* 800E6914 000E2574 7F 43 D3 78 */ mr r3, r26 /* 800E6918 000E2578 2C 04 00 02 */ cmpwi r4, 2 /* 800E691C 000E257C 40 80 00 08 */ bge lbl_800E6924 /* 800E6920 000E2580 38 80 00 02 */ li r4, 2 lbl_800E6924: /* 800E6924 000E2584 80 DA 00 20 */ lwz r6, 0x20(r26) /* 800E6928 000E2588 48 15 7A A1 */ bl func_8023E3C8 lbl_800E692C: /* 800E692C 000E258C 7F 43 D3 78 */ mr r3, r26 /* 800E6930 000E2590 7F 24 CB 78 */ mr r4, r25 /* 800E6934 000E2594 48 18 3D 21 */ bl DCFlushRange /* 800E6938 000E2598 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E693C 000E259C 38 80 00 00 */ li r4, 0 /* 800E6940 000E25A0 48 00 00 45 */ bl func_800E6984 /* 800E6944 000E25A4 39 61 00 30 */ addi r11, r1, 0x30 /* 800E6948 000E25A8 48 0E 08 21 */ bl _restgpr_24 /* 800E694C 000E25AC 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E6950 000E25B0 7C 08 03 A6 */ mtlr r0 /* 800E6954 000E25B4 38 21 00 30 */ addi r1, r1, 0x30 /* 800E6958 000E25B8 4E 80 00 20 */ blr .global func_800E695C func_800E695C: /* 800E695C 000E25BC 2C 04 00 00 */ cmpwi r4, 0 /* 800E6960 000E25C0 41 82 00 14 */ beq lbl_800E6974 /* 800E6964 000E25C4 88 03 00 07 */ lbz r0, 7(r3) /* 800E6968 000E25C8 60 00 00 01 */ ori r0, r0, 1 /* 800E696C 000E25CC 98 03 00 07 */ stb r0, 7(r3) /* 800E6970 000E25D0 4E 80 00 20 */ blr lbl_800E6974: /* 800E6974 000E25D4 88 03 00 07 */ lbz r0, 7(r3) /* 800E6978 000E25D8 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e /* 800E697C 000E25DC 98 03 00 07 */ stb r0, 7(r3) /* 800E6980 000E25E0 4E 80 00 20 */ blr .global func_800E6984 func_800E6984: /* 800E6984 000E25E4 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 800E6988 000E25E8 2C 04 00 00 */ cmpwi r4, 0 /* 800E698C 000E25EC 60 00 00 02 */ ori r0, r0, 2 /* 800E6990 000E25F0 B0 03 16 FE */ sth r0, 0x16fe(r3) /* 800E6994 000E25F4 4D 82 00 20 */ beqlr /* 800E6998 000E25F8 60 00 00 04 */ ori r0, r0, 4 /* 800E699C 000E25FC B0 03 16 FE */ sth r0, 0x16fe(r3) /* 800E69A0 000E2600 4E 80 00 20 */ blr .global func_800E69A4 func_800E69A4: /* 800E69A4 000E2604 94 21 FF 00 */ stwu r1, -0x100(r1) /* 800E69A8 000E2608 7C 08 02 A6 */ mflr r0 /* 800E69AC 000E260C 90 01 01 04 */ stw r0, 0x104(r1) /* 800E69B0 000E2610 39 61 01 00 */ addi r11, r1, 0x100 /* 800E69B4 000E2614 48 0E 07 5D */ bl _savegpr_21 /* 800E69B8 000E2618 3C E0 80 40 */ lis r7, lbl_803FC048@ha /* 800E69BC 000E261C 3F C0 80 48 */ lis r30, lbl_8047D5F8@ha /* 800E69C0 000E2620 38 E7 C0 48 */ addi r7, r7, lbl_803FC048@l /* 800E69C4 000E2624 38 00 00 15 */ li r0, 0x15 /* 800E69C8 000E2628 7C 96 23 78 */ mr r22, r4 /* 800E69CC 000E262C 7C B8 2B 78 */ mr r24, r5 /* 800E69D0 000E2630 7C 75 1B 78 */ mr r21, r3 /* 800E69D4 000E2634 7C D7 33 78 */ mr r23, r6 /* 800E69D8 000E2638 3B DE D5 F8 */ addi r30, r30, lbl_8047D5F8@l /* 800E69DC 000E263C 38 A1 00 18 */ addi r5, r1, 0x18 /* 800E69E0 000E2640 38 87 FF FC */ addi r4, r7, -4 /* 800E69E4 000E2644 7C 09 03 A6 */ mtctr r0 lbl_800E69E8: /* 800E69E8 000E2648 80 64 00 04 */ lwz r3, 4(r4) /* 800E69EC 000E264C 84 04 00 08 */ lwzu r0, 8(r4) /* 800E69F0 000E2650 90 65 00 04 */ stw r3, 4(r5) /* 800E69F4 000E2654 94 05 00 08 */ stwu r0, 8(r5) /* 800E69F8 000E2658 42 00 FF F0 */ bdnz lbl_800E69E8 /* 800E69FC 000E265C 80 04 00 04 */ lwz r0, 4(r4) /* 800E6A00 000E2660 90 05 00 04 */ stw r0, 4(r5) /* 800E6A04 000E2664 48 03 5F 71 */ bl func_8011C974 /* 800E6A08 000E2668 7C 7F 1B 78 */ mr r31, r3 /* 800E6A0C 000E266C 38 61 00 0C */ addi r3, r1, 0xc /* 800E6A10 000E2670 38 80 00 FF */ li r4, 0xff /* 800E6A14 000E2674 38 A0 00 00 */ li r5, 0 /* 800E6A18 000E2678 38 C0 00 FF */ li r6, 0xff /* 800E6A1C 000E267C 38 E0 00 FF */ li r7, 0xff /* 800E6A20 000E2680 4B FE FA D9 */ bl func_800D64F8 /* 800E6A24 000E2684 88 0D 9C 4E */ lbz r0, lbl_8063EF0E-_SDA_BASE_(r13) /* 800E6A28 000E2688 7C 00 07 75 */ extsb. r0, r0 /* 800E6A2C 000E268C 40 82 00 28 */ bne lbl_800E6A54 /* 800E6A30 000E2690 38 7E 01 18 */ addi r3, r30, 0x118 /* 800E6A34 000E2694 48 0F 75 45 */ bl __ct__8GScameraFv /* 800E6A38 000E2698 3C 80 80 1E */ lis r4, __dt__8GScameraFv@ha /* 800E6A3C 000E269C 38 7E 01 18 */ addi r3, r30, 0x118 /* 800E6A40 000E26A0 38 84 E1 9C */ addi r4, r4, __dt__8GScameraFv@l /* 800E6A44 000E26A4 38 BE 01 0C */ addi r5, r30, 0x10c /* 800E6A48 000E26A8 48 0E 02 01 */ bl __register_global_object_tmp /* 800E6A4C 000E26AC 38 00 00 01 */ li r0, 1 /* 800E6A50 000E26B0 98 0D 9C 4E */ stb r0, lbl_8063EF0E-_SDA_BASE_(r13) lbl_800E6A54: /* 800E6A54 000E26B4 28 15 00 10 */ cmplwi r21, 0x10 /* 800E6A58 000E26B8 56 BD 07 3E */ clrlwi r29, r21, 0x1c /* 800E6A5C 000E26BC 41 80 00 90 */ blt lbl_800E6AEC /* 800E6A60 000E26C0 28 15 00 A3 */ cmplwi r21, 0xa3 /* 800E6A64 000E26C4 40 80 00 88 */ bge lbl_800E6AEC /* 800E6A68 000E26C8 2C 1D 00 00 */ cmpwi r29, 0 /* 800E6A6C 000E26CC 40 82 00 28 */ bne lbl_800E6A94 /* 800E6A70 000E26D0 56 A3 E7 3E */ rlwinm r3, r21, 0x1c, 0x1c, 0x1f /* 800E6A74 000E26D4 38 03 FF FF */ addi r0, r3, -1 /* 800E6A78 000E26D8 1C 60 00 03 */ mulli r3, r0, 3 /* 800E6A7C 000E26DC 38 63 00 81 */ addi r3, r3, 0x81 /* 800E6A80 000E26E0 4B FF F0 51 */ bl func_800E5AD0 /* 800E6A84 000E26E4 7C 64 1B 78 */ mr r4, r3 /* 800E6A88 000E26E8 38 7F 1F FC */ addi r3, r31, 0x1ffc /* 800E6A8C 000E26EC 4B FE 40 15 */ bl func_800CAAA0 /* 800E6A90 000E26F0 48 00 00 64 */ b lbl_800E6AF4 lbl_800E6A94: /* 800E6A94 000E26F4 28 1D 00 01 */ cmplwi r29, 1 /* 800E6A98 000E26F8 40 82 00 28 */ bne lbl_800E6AC0 /* 800E6A9C 000E26FC 56 A3 E7 3E */ rlwinm r3, r21, 0x1c, 0x1c, 0x1f /* 800E6AA0 000E2700 38 03 FF FF */ addi r0, r3, -1 /* 800E6AA4 000E2704 1C 60 00 03 */ mulli r3, r0, 3 /* 800E6AA8 000E2708 38 63 00 82 */ addi r3, r3, 0x82 /* 800E6AAC 000E270C 4B FF F0 25 */ bl func_800E5AD0 /* 800E6AB0 000E2710 7C 64 1B 78 */ mr r4, r3 /* 800E6AB4 000E2714 38 7F 2D D4 */ addi r3, r31, 0x2dd4 /* 800E6AB8 000E2718 4B FE 3F E9 */ bl func_800CAAA0 /* 800E6ABC 000E271C 48 00 00 38 */ b lbl_800E6AF4 lbl_800E6AC0: /* 800E6AC0 000E2720 28 1D 00 02 */ cmplwi r29, 2 /* 800E6AC4 000E2724 40 82 00 30 */ bne lbl_800E6AF4 /* 800E6AC8 000E2728 56 A3 E7 3E */ rlwinm r3, r21, 0x1c, 0x1c, 0x1f /* 800E6ACC 000E272C 38 03 FF FF */ addi r0, r3, -1 /* 800E6AD0 000E2730 1C 60 00 03 */ mulli r3, r0, 3 /* 800E6AD4 000E2734 38 63 00 83 */ addi r3, r3, 0x83 /* 800E6AD8 000E2738 4B FF EF F9 */ bl func_800E5AD0 /* 800E6ADC 000E273C 7C 64 1B 78 */ mr r4, r3 /* 800E6AE0 000E2740 38 7F 26 E8 */ addi r3, r31, 0x26e8 /* 800E6AE4 000E2744 4B FE 3F BD */ bl func_800CAAA0 /* 800E6AE8 000E2748 48 00 00 0C */ b lbl_800E6AF4 lbl_800E6AEC: /* 800E6AEC 000E274C 28 15 00 A3 */ cmplwi r21, 0xa3 /* 800E6AF0 000E2750 40 80 05 3C */ bge lbl_800E702C lbl_800E6AF4: /* 800E6AF4 000E2754 2C 1D 00 00 */ cmpwi r29, 0 /* 800E6AF8 000E2758 40 82 00 0C */ bne lbl_800E6B04 /* 800E6AFC 000E275C 3B 7F 1F FC */ addi r27, r31, 0x1ffc /* 800E6B00 000E2760 48 00 00 30 */ b lbl_800E6B30 lbl_800E6B04: /* 800E6B04 000E2764 28 1D 00 01 */ cmplwi r29, 1 /* 800E6B08 000E2768 40 82 00 0C */ bne lbl_800E6B14 /* 800E6B0C 000E276C 3B 7F 2D D4 */ addi r27, r31, 0x2dd4 /* 800E6B10 000E2770 48 00 00 20 */ b lbl_800E6B30 lbl_800E6B14: /* 800E6B14 000E2774 28 1D 00 02 */ cmplwi r29, 2 /* 800E6B18 000E2778 40 82 00 0C */ bne lbl_800E6B24 /* 800E6B1C 000E277C 3B 7F 26 E8 */ addi r27, r31, 0x26e8 /* 800E6B20 000E2780 48 00 00 10 */ b lbl_800E6B30 lbl_800E6B24: /* 800E6B24 000E2784 28 1D 00 03 */ cmplwi r29, 3 /* 800E6B28 000E2788 40 82 00 08 */ bne lbl_800E6B30 /* 800E6B2C 000E278C 3B 7F 34 C0 */ addi r27, r31, 0x34c0 lbl_800E6B30: /* 800E6B30 000E2790 57 BF 15 BA */ rlwinm r31, r29, 2, 0x16, 0x1d /* 800E6B34 000E2794 3A BE 00 0C */ addi r21, r30, 0xc /* 800E6B38 000E2798 7C 75 FA 14 */ add r3, r21, r31 /* 800E6B3C 000E279C 80 63 00 28 */ lwz r3, 0x28(r3) /* 800E6B40 000E27A0 2C 03 00 00 */ cmpwi r3, 0 /* 800E6B44 000E27A4 41 82 00 14 */ beq lbl_800E6B58 /* 800E6B48 000E27A8 4B F6 F2 E9 */ bl func_80055E30 /* 800E6B4C 000E27AC 7C 75 FA 14 */ add r3, r21, r31 /* 800E6B50 000E27B0 38 00 00 00 */ li r0, 0 /* 800E6B54 000E27B4 90 03 00 28 */ stw r0, 0x28(r3) lbl_800E6B58: /* 800E6B58 000E27B8 88 1B 05 44 */ lbz r0, 0x544(r27) /* 800E6B5C 000E27BC 3A A1 00 1C */ addi r21, r1, 0x1c /* 800E6B60 000E27C0 38 60 03 F4 */ li r3, 0x3f4 /* 800E6B64 000E27C4 54 00 0D FA */ rlwinm r0, r0, 1, 0x17, 0x1d /* 800E6B68 000E27C8 7C 95 00 2E */ lwzx r4, r21, r0 /* 800E6B6C 000E27CC 48 16 2C B1 */ bl func_8024981C /* 800E6B70 000E27D0 88 1B 05 44 */ lbz r0, 0x544(r27) /* 800E6B74 000E27D4 38 60 03 F4 */ li r3, 0x3f4 /* 800E6B78 000E27D8 54 00 0D FA */ rlwinm r0, r0, 1, 0x17, 0x1d /* 800E6B7C 000E27DC 7C 95 00 2E */ lwzx r4, r21, r0 /* 800E6B80 000E27E0 48 0F 49 3D */ bl func_801DB4BC /* 800E6B84 000E27E4 7C 7C 1B 78 */ mr r28, r3 /* 800E6B88 000E27E8 38 80 00 00 */ li r4, 0 /* 800E6B8C 000E27EC 4B FF FD D1 */ bl func_800E695C /* 800E6B90 000E27F0 80 7C 00 28 */ lwz r3, 0x28(r28) /* 800E6B94 000E27F4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800E6B98 000E27F8 41 82 00 0C */ beq lbl_800E6BA4 /* 800E6B9C 000E27FC 7C 1C 18 50 */ subf r0, r28, r3 /* 800E6BA0 000E2800 90 1C 00 28 */ stw r0, 0x28(r28) lbl_800E6BA4: /* 800E6BA4 000E2804 80 1C 00 08 */ lwz r0, 8(r28) /* 800E6BA8 000E2808 2C 00 00 01 */ cmpwi r0, 1 /* 800E6BAC 000E280C 41 81 00 18 */ bgt lbl_800E6BC4 /* 800E6BB0 000E2810 80 7C 00 48 */ lwz r3, 0x48(r28) /* 800E6BB4 000E2814 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 800E6BB8 000E2818 41 82 00 0C */ beq lbl_800E6BC4 /* 800E6BBC 000E281C 7C 1C 18 50 */ subf r0, r28, r3 /* 800E6BC0 000E2820 90 1C 00 48 */ stw r0, 0x48(r28) lbl_800E6BC4: /* 800E6BC4 000E2824 88 1B 05 44 */ lbz r0, 0x544(r27) /* 800E6BC8 000E2828 3B 21 00 1C */ addi r25, r1, 0x1c /* 800E6BCC 000E282C 38 60 03 F4 */ li r3, 0x3f4 /* 800E6BD0 000E2830 54 00 0D FA */ rlwinm r0, r0, 1, 0x17, 0x1d /* 800E6BD4 000E2834 7C 99 00 2E */ lwzx r4, r25, r0 /* 800E6BD8 000E2838 48 0F 4A 0D */ bl func_801DB5E4 /* 800E6BDC 000E283C 38 63 00 1F */ addi r3, r3, 0x1f /* 800E6BE0 000E2840 38 1E 00 0C */ addi r0, r30, 0xc /* 800E6BE4 000E2844 54 7A 00 34 */ rlwinm r26, r3, 0, 0, 0x1a /* 800E6BE8 000E2848 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 800E6BEC 000E284C 7F 44 D3 78 */ mr r4, r26 /* 800E6BF0 000E2850 7E A0 FA 14 */ add r21, r0, r31 /* 800E6BF4 000E2854 48 0F 40 A1 */ bl func_801DAC94 /* 800E6BF8 000E2858 90 75 00 28 */ stw r3, 0x28(r21) /* 800E6BFC 000E285C 7F 84 E3 78 */ mr r4, r28 /* 800E6C00 000E2860 7F 45 D3 78 */ mr r5, r26 /* 800E6C04 000E2864 4B F1 D3 FD */ bl memcpy /* 800E6C08 000E2868 88 1B 05 44 */ lbz r0, 0x544(r27) /* 800E6C0C 000E286C 38 60 03 F4 */ li r3, 0x3f4 /* 800E6C10 000E2870 54 00 0D FA */ rlwinm r0, r0, 1, 0x17, 0x1d /* 800E6C14 000E2874 7C 99 00 2E */ lwzx r4, r25, r0 /* 800E6C18 000E2878 48 0F 4A 2D */ bl func_801DB644 /* 800E6C1C 000E287C 80 75 00 28 */ lwz r3, 0x28(r21) /* 800E6C20 000E2880 48 15 6A AD */ bl func_8023D6CC /* 800E6C24 000E2884 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 800E6C28 000E2888 7C 75 1B 78 */ mr r21, r3 /* 800E6C2C 000E288C 88 04 00 7A */ lbz r0, 0x7a(r4) /* 800E6C30 000E2890 2C 00 00 00 */ cmpwi r0, 0 /* 800E6C34 000E2894 41 82 00 38 */ beq lbl_800E6C6C /* 800E6C38 000E2898 2C 03 00 00 */ cmpwi r3, 0 /* 800E6C3C 000E289C 41 82 00 30 */ beq lbl_800E6C6C /* 800E6C40 000E28A0 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 800E6C44 000E28A4 2C 05 00 02 */ cmpwi r5, 2 /* 800E6C48 000E28A8 40 80 00 08 */ bge lbl_800E6C50 /* 800E6C4C 000E28AC 38 A0 00 02 */ li r5, 2 lbl_800E6C50: /* 800E6C50 000E28B0 80 95 00 18 */ lwz r4, 0x18(r21) /* 800E6C54 000E28B4 7E A3 AB 78 */ mr r3, r21 /* 800E6C58 000E28B8 2C 04 00 02 */ cmpwi r4, 2 /* 800E6C5C 000E28BC 40 80 00 08 */ bge lbl_800E6C64 /* 800E6C60 000E28C0 38 80 00 02 */ li r4, 2 lbl_800E6C64: /* 800E6C64 000E28C4 80 D5 00 20 */ lwz r6, 0x20(r21) /* 800E6C68 000E28C8 48 15 77 61 */ bl func_8023E3C8 lbl_800E6C6C: /* 800E6C6C 000E28CC 7E A3 AB 78 */ mr r3, r21 /* 800E6C70 000E28D0 7F 44 D3 78 */ mr r4, r26 /* 800E6C74 000E28D4 48 18 39 E1 */ bl DCFlushRange /* 800E6C78 000E28D8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E6C7C 000E28DC 38 80 00 00 */ li r4, 0 /* 800E6C80 000E28E0 4B FF FD 05 */ bl func_800E6984 /* 800E6C84 000E28E4 2C 18 00 00 */ cmpwi r24, 0 /* 800E6C88 000E28E8 41 82 03 6C */ beq lbl_800E6FF4 /* 800E6C8C 000E28EC 38 60 01 30 */ li r3, 0x130 /* 800E6C90 000E28F0 38 80 00 E4 */ li r4, 0xe4 /* 800E6C94 000E28F4 38 A0 00 90 */ li r5, 0x90 /* 800E6C98 000E28F8 38 C0 00 00 */ li r6, 0 /* 800E6C9C 000E28FC 38 E0 00 00 */ li r7, 0 /* 800E6CA0 000E2900 39 00 00 00 */ li r8, 0 /* 800E6CA4 000E2904 48 15 6C D1 */ bl func_8023D974 /* 800E6CA8 000E2908 3A BE 00 0C */ addi r21, r30, 0xc /* 800E6CAC 000E290C 7C 7A 1B 78 */ mr r26, r3 /* 800E6CB0 000E2910 7C 75 FA 14 */ add r3, r21, r31 /* 800E6CB4 000E2914 80 63 00 18 */ lwz r3, 0x18(r3) /* 800E6CB8 000E2918 2C 03 00 00 */ cmpwi r3, 0 /* 800E6CBC 000E291C 41 82 00 14 */ beq lbl_800E6CD0 /* 800E6CC0 000E2920 48 15 76 11 */ bl func_8023E2D0 /* 800E6CC4 000E2924 7C 75 FA 14 */ add r3, r21, r31 /* 800E6CC8 000E2928 38 00 00 00 */ li r0, 0 /* 800E6CCC 000E292C 90 03 00 18 */ stw r0, 0x18(r3) lbl_800E6CD0: /* 800E6CD0 000E2930 38 1E 00 0C */ addi r0, r30, 0xc /* 800E6CD4 000E2934 38 60 00 98 */ li r3, 0x98 /* 800E6CD8 000E2938 7E A0 FA 14 */ add r21, r0, r31 /* 800E6CDC 000E293C 38 80 00 E4 */ li r4, 0xe4 /* 800E6CE0 000E2940 38 A0 00 90 */ li r5, 0x90 /* 800E6CE4 000E2944 38 C0 00 00 */ li r6, 0 /* 800E6CE8 000E2948 38 E0 00 00 */ li r7, 0 /* 800E6CEC 000E294C 39 00 00 00 */ li r8, 0 /* 800E6CF0 000E2950 48 15 6C 85 */ bl func_8023D974 /* 800E6CF4 000E2954 90 75 00 18 */ stw r3, 0x18(r21) /* 800E6CF8 000E2958 7C 79 1B 78 */ mr r25, r3 /* 800E6CFC 000E295C 4B F5 74 61 */ bl func_8003E15C /* 800E6D00 000E2960 4B F5 74 BD */ bl func_8003E1BC /* 800E6D04 000E2964 2C 03 00 00 */ cmpwi r3, 0 /* 800E6D08 000E2968 7C 7C 1B 78 */ mr r28, r3 /* 800E6D0C 000E296C 40 82 00 10 */ bne lbl_800E6D1C /* 800E6D10 000E2970 7F 43 D3 78 */ mr r3, r26 /* 800E6D14 000E2974 48 15 75 BD */ bl func_8023E2D0 /* 800E6D18 000E2978 48 00 03 14 */ b lbl_800E702C lbl_800E6D1C: /* 800E6D1C 000E297C A8 1B 00 20 */ lha r0, 0x20(r27) /* 800E6D20 000E2980 2C 00 00 0D */ cmpwi r0, 0xd /* 800E6D24 000E2984 40 80 00 18 */ bge lbl_800E6D3C /* 800E6D28 000E2988 2C 00 00 09 */ cmpwi r0, 9 /* 800E6D2C 000E298C 40 80 00 08 */ bge lbl_800E6D34 /* 800E6D30 000E2990 48 00 00 0C */ b lbl_800E6D3C lbl_800E6D34: /* 800E6D34 000E2994 3B E0 00 01 */ li r31, 1 /* 800E6D38 000E2998 48 00 00 08 */ b lbl_800E6D40 lbl_800E6D3C: /* 800E6D3C 000E299C 3B E0 00 00 */ li r31, 0 lbl_800E6D40: /* 800E6D40 000E29A0 88 1B 01 EE */ lbz r0, 0x1ee(r27) /* 800E6D44 000E29A4 7F 83 E3 78 */ mr r3, r28 /* 800E6D48 000E29A8 7F E5 FB 78 */ mr r5, r31 /* 800E6D4C 000E29AC 38 9B 00 20 */ addi r4, r27, 0x20 /* 800E6D50 000E29B0 7C 06 07 74 */ extsb r6, r0 /* 800E6D54 000E29B4 4B F5 65 B1 */ bl func_8003D304 /* 800E6D58 000E29B8 2C 03 00 00 */ cmpwi r3, 0 /* 800E6D5C 000E29BC 40 82 00 24 */ bne lbl_800E6D80 /* 800E6D60 000E29C0 2C 1C 00 00 */ cmpwi r28, 0 /* 800E6D64 000E29C4 41 82 00 10 */ beq lbl_800E6D74 /* 800E6D68 000E29C8 4B F5 73 F5 */ bl func_8003E15C /* 800E6D6C 000E29CC 7F 84 E3 78 */ mr r4, r28 /* 800E6D70 000E29D0 4B F5 74 C9 */ bl func_8003E238 lbl_800E6D74: /* 800E6D74 000E29D4 7F 43 D3 78 */ mr r3, r26 /* 800E6D78 000E29D8 48 15 75 59 */ bl func_8023E2D0 /* 800E6D7C 000E29DC 48 00 02 B0 */ b lbl_800E702C lbl_800E6D80: /* 800E6D80 000E29E0 7F 83 E3 78 */ mr r3, r28 /* 800E6D84 000E29E4 38 80 00 01 */ li r4, 1 /* 800E6D88 000E29E8 4B F5 67 05 */ bl func_8003D48C /* 800E6D8C 000E29EC 4B F2 06 11 */ bl func_8000739C /* 800E6D90 000E29F0 7F 83 E3 78 */ mr r3, r28 /* 800E6D94 000E29F4 4B F5 4B 41 */ bl func_8003B8D4 /* 800E6D98 000E29F8 80 7C 0C 04 */ lwz r3, 0xc04(r28) /* 800E6D9C 000E29FC 48 11 CB B5 */ bl func_80203950 /* 800E6DA0 000E2A00 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E6DA4 000E2A04 7F 83 E3 78 */ mr r3, r28 /* 800E6DA8 000E2A08 38 81 00 10 */ addi r4, r1, 0x10 /* 800E6DAC 000E2A0C D0 01 00 10 */ stfs f0, 0x10(r1) /* 800E6DB0 000E2A10 D0 01 00 14 */ stfs f0, 0x14(r1) /* 800E6DB4 000E2A14 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800E6DB8 000E2A18 4B F5 1A 65 */ bl func_8003881C /* 800E6DBC 000E2A1C A8 1B 00 20 */ lha r0, 0x20(r27) /* 800E6DC0 000E2A20 28 00 00 0C */ cmplwi r0, 0xc /* 800E6DC4 000E2A24 41 81 01 40 */ bgt lbl_800E6F04 /* 800E6DC8 000E2A28 3C 60 80 41 */ lis r3, lbl_804174CC@ha /* 800E6DCC 000E2A2C 54 00 10 3A */ slwi r0, r0, 2 /* 800E6DD0 000E2A30 38 63 74 CC */ addi r3, r3, lbl_804174CC@l /* 800E6DD4 000E2A34 7C 63 00 2E */ lwzx r3, r3, r0 /* 800E6DD8 000E2A38 7C 69 03 A6 */ mtctr r3 /* 800E6DDC 000E2A3C 4E 80 04 20 */ bctr /* 800E6DE0 000E2A40 88 1B 05 44 */ lbz r0, 0x544(r27) /* 800E6DE4 000E2A44 7F 83 E3 78 */ mr r3, r28 /* 800E6DE8 000E2A48 38 80 00 08 */ li r4, 8 /* 800E6DEC 000E2A4C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800E6DF0 000E2A50 41 82 00 08 */ beq lbl_800E6DF8 /* 800E6DF4 000E2A54 38 80 00 06 */ li r4, 6 lbl_800E6DF8: /* 800E6DF8 000E2A58 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E6DFC 000E2A5C 4B F5 22 95 */ bl func_80039090 /* 800E6E00 000E2A60 48 00 01 04 */ b lbl_800E6F04 /* 800E6E04 000E2A64 88 1B 05 44 */ lbz r0, 0x544(r27) /* 800E6E08 000E2A68 7F 83 E3 78 */ mr r3, r28 /* 800E6E0C 000E2A6C 38 80 00 08 */ li r4, 8 /* 800E6E10 000E2A70 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800E6E14 000E2A74 41 82 00 08 */ beq lbl_800E6E1C /* 800E6E18 000E2A78 38 80 00 06 */ li r4, 6 lbl_800E6E1C: /* 800E6E1C 000E2A7C C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E6E20 000E2A80 4B F5 22 71 */ bl func_80039090 /* 800E6E24 000E2A84 48 00 00 E0 */ b lbl_800E6F04 /* 800E6E28 000E2A88 88 1B 05 44 */ lbz r0, 0x544(r27) /* 800E6E2C 000E2A8C 7F 83 E3 78 */ mr r3, r28 /* 800E6E30 000E2A90 38 80 00 08 */ li r4, 8 /* 800E6E34 000E2A94 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800E6E38 000E2A98 41 82 00 08 */ beq lbl_800E6E40 /* 800E6E3C 000E2A9C 38 80 00 06 */ li r4, 6 lbl_800E6E40: /* 800E6E40 000E2AA0 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E6E44 000E2AA4 4B F5 22 4D */ bl func_80039090 /* 800E6E48 000E2AA8 48 00 00 BC */ b lbl_800E6F04 /* 800E6E4C 000E2AAC 88 1B 05 44 */ lbz r0, 0x544(r27) /* 800E6E50 000E2AB0 7F 83 E3 78 */ mr r3, r28 /* 800E6E54 000E2AB4 38 80 00 08 */ li r4, 8 /* 800E6E58 000E2AB8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800E6E5C 000E2ABC 41 82 00 08 */ beq lbl_800E6E64 /* 800E6E60 000E2AC0 38 80 00 06 */ li r4, 6 lbl_800E6E64: /* 800E6E64 000E2AC4 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E6E68 000E2AC8 4B F5 22 29 */ bl func_80039090 /* 800E6E6C 000E2ACC 48 00 00 98 */ b lbl_800E6F04 /* 800E6E70 000E2AD0 88 1B 05 44 */ lbz r0, 0x544(r27) /* 800E6E74 000E2AD4 7F 83 E3 78 */ mr r3, r28 /* 800E6E78 000E2AD8 38 80 00 08 */ li r4, 8 /* 800E6E7C 000E2ADC 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800E6E80 000E2AE0 41 82 00 08 */ beq lbl_800E6E88 /* 800E6E84 000E2AE4 38 80 00 06 */ li r4, 6 lbl_800E6E88: /* 800E6E88 000E2AE8 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E6E8C 000E2AEC 4B F5 22 05 */ bl func_80039090 /* 800E6E90 000E2AF0 48 00 00 74 */ b lbl_800E6F04 /* 800E6E94 000E2AF4 88 1B 05 44 */ lbz r0, 0x544(r27) /* 800E6E98 000E2AF8 7F 83 E3 78 */ mr r3, r28 /* 800E6E9C 000E2AFC 38 80 00 08 */ li r4, 8 /* 800E6EA0 000E2B00 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800E6EA4 000E2B04 41 82 00 08 */ beq lbl_800E6EAC /* 800E6EA8 000E2B08 38 80 00 06 */ li r4, 6 lbl_800E6EAC: /* 800E6EAC 000E2B0C C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E6EB0 000E2B10 4B F5 21 E1 */ bl func_80039090 /* 800E6EB4 000E2B14 48 00 00 50 */ b lbl_800E6F04 /* 800E6EB8 000E2B18 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E6EBC 000E2B1C 7F 83 E3 78 */ mr r3, r28 /* 800E6EC0 000E2B20 38 80 00 0D */ li r4, 0xd /* 800E6EC4 000E2B24 4B F5 21 CD */ bl func_80039090 /* 800E6EC8 000E2B28 48 00 00 3C */ b lbl_800E6F04 /* 800E6ECC 000E2B2C C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E6ED0 000E2B30 7F 83 E3 78 */ mr r3, r28 /* 800E6ED4 000E2B34 38 80 00 0C */ li r4, 0xc /* 800E6ED8 000E2B38 4B F5 21 B9 */ bl func_80039090 /* 800E6EDC 000E2B3C 48 00 00 28 */ b lbl_800E6F04 /* 800E6EE0 000E2B40 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E6EE4 000E2B44 7F 83 E3 78 */ mr r3, r28 /* 800E6EE8 000E2B48 38 80 00 0C */ li r4, 0xc /* 800E6EEC 000E2B4C 4B F5 21 A5 */ bl func_80039090 /* 800E6EF0 000E2B50 48 00 00 14 */ b lbl_800E6F04 /* 800E6EF4 000E2B54 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E6EF8 000E2B58 7F 83 E3 78 */ mr r3, r28 /* 800E6EFC 000E2B5C 38 80 00 0C */ li r4, 0xc /* 800E6F00 000E2B60 4B F5 21 91 */ bl func_80039090 lbl_800E6F04: /* 800E6F04 000E2B64 80 1C 00 00 */ lwz r0, 0(r28) /* 800E6F08 000E2B68 2C 1F 00 00 */ cmpwi r31, 0 /* 800E6F0C 000E2B6C 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd /* 800E6F10 000E2B70 90 1C 00 00 */ stw r0, 0(r28) /* 800E6F14 000E2B74 40 82 00 68 */ bne lbl_800E6F7C /* 800E6F18 000E2B78 3B FC 05 24 */ addi r31, r28, 0x524 /* 800E6F1C 000E2B7C 3B 00 00 00 */ li r24, 0 /* 800E6F20 000E2B80 3A A0 00 05 */ li r21, 5 lbl_800E6F24: /* 800E6F24 000E2B84 7C 18 AB D6 */ divw r0, r24, r21 /* 800E6F28 000E2B88 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 800E6F2C 000E2B8C 28 03 00 0A */ cmplwi r3, 0xa /* 800E6F30 000E2B90 40 80 00 30 */ bge lbl_800E6F60 /* 800E6F34 000E2B94 7C 00 A9 D6 */ mullw r0, r0, r21 /* 800E6F38 000E2B98 7C 80 C0 50 */ subf r4, r0, r24 /* 800E6F3C 000E2B9C 54 80 04 3E */ clrlwi r0, r4, 0x10 /* 800E6F40 000E2BA0 28 00 00 05 */ cmplwi r0, 5 /* 800E6F44 000E2BA4 40 80 00 1C */ bge lbl_800E6F60 /* 800E6F48 000E2BA8 1C 03 00 AC */ mulli r0, r3, 0xac /* 800E6F4C 000E2BAC 54 83 2A F4 */ rlwinm r3, r4, 5, 0xb, 0x1a /* 800E6F50 000E2BB0 7C 1F 02 14 */ add r0, r31, r0 /* 800E6F54 000E2BB4 7C 63 02 14 */ add r3, r3, r0 /* 800E6F58 000E2BB8 80 63 00 38 */ lwz r3, 0x38(r3) /* 800E6F5C 000E2BBC 48 00 00 08 */ b lbl_800E6F64 lbl_800E6F60: /* 800E6F60 000E2BC0 38 60 00 00 */ li r3, 0 lbl_800E6F64: /* 800E6F64 000E2BC4 2C 03 00 00 */ cmpwi r3, 0 /* 800E6F68 000E2BC8 41 82 00 08 */ beq lbl_800E6F70 /* 800E6F6C 000E2BCC 48 11 C9 E5 */ bl func_80203950 lbl_800E6F70: /* 800E6F70 000E2BD0 3B 18 00 01 */ addi r24, r24, 1 /* 800E6F74 000E2BD4 2C 18 00 32 */ cmpwi r24, 0x32 /* 800E6F78 000E2BD8 41 80 FF AC */ blt lbl_800E6F24 lbl_800E6F7C: /* 800E6F7C 000E2BDC 2C 17 00 00 */ cmpwi r23, 0 /* 800E6F80 000E2BE0 41 82 00 28 */ beq lbl_800E6FA8 /* 800E6F84 000E2BE4 38 A0 00 00 */ li r5, 0 /* 800E6F88 000E2BE8 38 00 00 FF */ li r0, 0xff /* 800E6F8C 000E2BEC 98 A1 00 08 */ stb r5, 8(r1) /* 800E6F90 000E2BF0 7F 83 E3 78 */ mr r3, r28 /* 800E6F94 000E2BF4 38 81 00 08 */ addi r4, r1, 8 /* 800E6F98 000E2BF8 98 A1 00 09 */ stb r5, 9(r1) /* 800E6F9C 000E2BFC 98 A1 00 0A */ stb r5, 0xa(r1) /* 800E6FA0 000E2C00 98 01 00 0B */ stb r0, 0xb(r1) /* 800E6FA4 000E2C04 4B F5 55 19 */ bl func_8003C4BC lbl_800E6FA8: /* 800E6FA8 000E2C08 88 1B 05 44 */ lbz r0, 0x544(r27) /* 800E6FAC 000E2C0C 38 7E 00 0C */ addi r3, r30, 0xc /* 800E6FB0 000E2C10 80 C3 00 F8 */ lwz r6, 0xf8(r3) /* 800E6FB4 000E2C14 7F 83 E3 78 */ mr r3, r28 /* 800E6FB8 000E2C18 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 800E6FBC 000E2C1C 7F 44 D3 78 */ mr r4, r26 /* 800E6FC0 000E2C20 7C 00 00 34 */ cntlzw r0, r0 /* 800E6FC4 000E2C24 7F 25 CB 78 */ mr r5, r25 /* 800E6FC8 000E2C28 54 07 D9 7E */ srwi r7, r0, 5 /* 800E6FCC 000E2C2C 4B FD E2 21 */ bl func_800C51EC /* 800E6FD0 000E2C30 2C 1C 00 00 */ cmpwi r28, 0 /* 800E6FD4 000E2C34 41 82 00 10 */ beq lbl_800E6FE4 /* 800E6FD8 000E2C38 4B F5 71 85 */ bl func_8003E15C /* 800E6FDC 000E2C3C 7F 84 E3 78 */ mr r4, r28 /* 800E6FE0 000E2C40 4B F5 72 59 */ bl func_8003E238 lbl_800E6FE4: /* 800E6FE4 000E2C44 7F 43 D3 78 */ mr r3, r26 /* 800E6FE8 000E2C48 48 15 72 E9 */ bl func_8023E2D0 /* 800E6FEC 000E2C4C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 800E6FF0 000E2C50 48 13 D5 99 */ bl func_80224588 lbl_800E6FF4: /* 800E6FF4 000E2C54 38 7E 00 0C */ addi r3, r30, 0xc /* 800E6FF8 000E2C58 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e /* 800E6FFC 000E2C5C 7E E3 02 14 */ add r23, r3, r0 /* 800E7000 000E2C60 38 80 00 08 */ li r4, 8 /* 800E7004 000E2C64 A8 77 00 3C */ lha r3, 0x3c(r23) /* 800E7008 000E2C68 38 A0 00 01 */ li r5, 1 /* 800E700C 000E2C6C 48 16 CD E5 */ bl func_80253DF0 /* 800E7010 000E2C70 2C 16 00 00 */ cmpwi r22, 0 /* 800E7014 000E2C74 41 82 00 18 */ beq lbl_800E702C /* 800E7018 000E2C78 3C 80 80 81 */ lis r4, 0x808080FF@ha /* 800E701C 000E2C7C A8 77 00 3C */ lha r3, 0x3c(r23) /* 800E7020 000E2C80 38 A4 80 FF */ addi r5, r4, 0x808080FF@l /* 800E7024 000E2C84 38 80 00 02 */ li r4, 2 /* 800E7028 000E2C88 48 16 CD C9 */ bl func_80253DF0 lbl_800E702C: /* 800E702C 000E2C8C 39 61 01 00 */ addi r11, r1, 0x100 /* 800E7030 000E2C90 48 0E 01 2D */ bl _restgpr_21 /* 800E7034 000E2C94 80 01 01 04 */ lwz r0, 0x104(r1) /* 800E7038 000E2C98 7C 08 03 A6 */ mtlr r0 /* 800E703C 000E2C9C 38 21 01 00 */ addi r1, r1, 0x100 /* 800E7040 000E2CA0 4E 80 00 20 */ blr .global func_800E7044 func_800E7044: /* 800E7044 000E2CA4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E7048 000E2CA8 7C 08 02 A6 */ mflr r0 /* 800E704C 000E2CAC 90 01 00 34 */ stw r0, 0x34(r1) /* 800E7050 000E2CB0 39 61 00 30 */ addi r11, r1, 0x30 /* 800E7054 000E2CB4 48 0E 00 C9 */ bl _savegpr_24 /* 800E7058 000E2CB8 3F 60 80 48 */ lis r27, lbl_8047D604@ha /* 800E705C 000E2CBC 3B 7B D6 04 */ addi r27, r27, lbl_8047D604@l /* 800E7060 000E2CC0 80 7B 00 F8 */ lwz r3, 0xf8(r27) /* 800E7064 000E2CC4 2C 03 00 00 */ cmpwi r3, 0 /* 800E7068 000E2CC8 41 82 00 14 */ beq lbl_800E707C /* 800E706C 000E2CCC 38 80 00 01 */ li r4, 1 /* 800E7070 000E2CD0 48 11 32 25 */ bl func_801FA294 /* 800E7074 000E2CD4 38 00 00 00 */ li r0, 0 /* 800E7078 000E2CD8 90 1B 00 F8 */ stw r0, 0xf8(r27) lbl_800E707C: /* 800E707C 000E2CDC 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E7080 000E2CE0 3B 00 00 00 */ li r24, 0 /* 800E7084 000E2CE4 3B E0 00 00 */ li r31, 0 /* 800E7088 000E2CE8 3B C0 00 00 */ li r30, 0 /* 800E708C 000E2CEC 7F 1C C3 78 */ mr r28, r24 /* 800E7090 000E2CF0 3B 63 D6 04 */ addi r27, r3, lbl_8047D604@l /* 800E7094 000E2CF4 3B A0 FF FF */ li r29, -1 lbl_800E7098: /* 800E7098 000E2CF8 7F 5B F2 14 */ add r26, r27, r30 /* 800E709C 000E2CFC A8 1A 00 3C */ lha r0, 0x3c(r26) /* 800E70A0 000E2D00 2C 00 FF FF */ cmpwi r0, -1 /* 800E70A4 000E2D04 41 82 00 0C */ beq lbl_800E70B0 /* 800E70A8 000E2D08 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 800E70AC 000E2D0C 48 16 CC 21 */ bl func_80253CCC lbl_800E70B0: /* 800E70B0 000E2D10 7F 3B FA 14 */ add r25, r27, r31 /* 800E70B4 000E2D14 80 79 00 44 */ lwz r3, 0x44(r25) /* 800E70B8 000E2D18 2C 03 00 00 */ cmpwi r3, 0 /* 800E70BC 000E2D1C 41 82 00 08 */ beq lbl_800E70C4 /* 800E70C0 000E2D20 4B F6 ED 71 */ bl func_80055E30 lbl_800E70C4: /* 800E70C4 000E2D24 93 99 00 44 */ stw r28, 0x44(r25) /* 800E70C8 000E2D28 3B 18 00 01 */ addi r24, r24, 1 /* 800E70CC 000E2D2C 2C 18 00 04 */ cmpwi r24, 4 /* 800E70D0 000E2D30 3B DE 00 02 */ addi r30, r30, 2 /* 800E70D4 000E2D34 B3 BA 00 3C */ sth r29, 0x3c(r26) /* 800E70D8 000E2D38 3B FF 00 04 */ addi r31, r31, 4 /* 800E70DC 000E2D3C 41 80 FF BC */ blt lbl_800E7098 /* 800E70E0 000E2D40 3F A0 80 48 */ lis r29, lbl_8047D604@ha /* 800E70E4 000E2D44 3B BD D6 04 */ addi r29, r29, lbl_8047D604@l /* 800E70E8 000E2D48 80 7D 00 54 */ lwz r3, 0x54(r29) /* 800E70EC 000E2D4C 2C 03 00 00 */ cmpwi r3, 0 /* 800E70F0 000E2D50 41 82 00 18 */ beq lbl_800E7108 /* 800E70F4 000E2D54 48 0F C6 FD */ bl func_801E37F0 /* 800E70F8 000E2D58 80 7D 00 54 */ lwz r3, 0x54(r29) /* 800E70FC 000E2D5C 4B F6 ED 35 */ bl func_80055E30 /* 800E7100 000E2D60 38 00 00 00 */ li r0, 0 /* 800E7104 000E2D64 90 1D 00 54 */ stw r0, 0x54(r29) lbl_800E7108: /* 800E7108 000E2D68 3F A0 80 48 */ lis r29, lbl_8047D604@ha /* 800E710C 000E2D6C 3B BD D6 04 */ addi r29, r29, lbl_8047D604@l /* 800E7110 000E2D70 80 7D 00 10 */ lwz r3, 0x10(r29) /* 800E7114 000E2D74 2C 03 00 00 */ cmpwi r3, 0 /* 800E7118 000E2D78 41 82 00 10 */ beq lbl_800E7128 /* 800E711C 000E2D7C 4B F6 ED 15 */ bl func_80055E30 /* 800E7120 000E2D80 38 00 00 00 */ li r0, 0 /* 800E7124 000E2D84 90 1D 00 10 */ stw r0, 0x10(r29) lbl_800E7128: /* 800E7128 000E2D88 3F A0 80 48 */ lis r29, lbl_8047D604@ha /* 800E712C 000E2D8C 3B BD D6 04 */ addi r29, r29, lbl_8047D604@l /* 800E7130 000E2D90 80 7D 00 14 */ lwz r3, 0x14(r29) /* 800E7134 000E2D94 2C 03 00 00 */ cmpwi r3, 0 /* 800E7138 000E2D98 41 82 00 10 */ beq lbl_800E7148 /* 800E713C 000E2D9C 4B F6 EC F5 */ bl func_80055E30 /* 800E7140 000E2DA0 38 00 00 00 */ li r0, 0 /* 800E7144 000E2DA4 90 1D 00 14 */ stw r0, 0x14(r29) lbl_800E7148: /* 800E7148 000E2DA8 3F A0 80 48 */ lis r29, lbl_8047D604@ha /* 800E714C 000E2DAC 3B 00 00 00 */ li r24, 0 /* 800E7150 000E2DB0 3B BD D6 04 */ addi r29, r29, lbl_8047D604@l /* 800E7154 000E2DB4 3B E0 00 00 */ li r31, 0 /* 800E7158 000E2DB8 3B C0 00 00 */ li r30, 0 lbl_800E715C: /* 800E715C 000E2DBC 7F 3D FA 14 */ add r25, r29, r31 /* 800E7160 000E2DC0 80 79 00 28 */ lwz r3, 0x28(r25) /* 800E7164 000E2DC4 2C 03 00 00 */ cmpwi r3, 0 /* 800E7168 000E2DC8 41 82 00 0C */ beq lbl_800E7174 /* 800E716C 000E2DCC 4B F6 EC C5 */ bl func_80055E30 /* 800E7170 000E2DD0 93 D9 00 28 */ stw r30, 0x28(r25) lbl_800E7174: /* 800E7174 000E2DD4 80 79 00 18 */ lwz r3, 0x18(r25) /* 800E7178 000E2DD8 2C 03 00 00 */ cmpwi r3, 0 /* 800E717C 000E2DDC 41 82 00 0C */ beq lbl_800E7188 /* 800E7180 000E2DE0 48 15 71 51 */ bl func_8023E2D0 /* 800E7184 000E2DE4 93 D9 00 18 */ stw r30, 0x18(r25) lbl_800E7188: /* 800E7188 000E2DE8 3B 18 00 01 */ addi r24, r24, 1 /* 800E718C 000E2DEC 3B FF 00 04 */ addi r31, r31, 4 /* 800E7190 000E2DF0 2C 18 00 04 */ cmpwi r24, 4 /* 800E7194 000E2DF4 41 80 FF C8 */ blt lbl_800E715C /* 800E7198 000E2DF8 39 61 00 30 */ addi r11, r1, 0x30 /* 800E719C 000E2DFC 48 0D FF CD */ bl _restgpr_24 /* 800E71A0 000E2E00 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E71A4 000E2E04 7C 08 03 A6 */ mtlr r0 /* 800E71A8 000E2E08 38 21 00 30 */ addi r1, r1, 0x30 /* 800E71AC 000E2E0C 4E 80 00 20 */ blr .global func_800E71B0 func_800E71B0: /* 800E71B0 000E2E10 28 03 00 04 */ cmplwi r3, 4 /* 800E71B4 000E2E14 4C 80 00 20 */ bgelr /* 800E71B8 000E2E18 3C A0 80 48 */ lis r5, lbl_8047D604@ha /* 800E71BC 000E2E1C 54 60 2C F4 */ rlwinm r0, r3, 5, 0x13, 0x1a /* 800E71C0 000E2E20 38 A5 D6 04 */ addi r5, r5, lbl_8047D604@l /* 800E71C4 000E2E24 C0 24 00 00 */ lfs f1, 0(r4) /* 800E71C8 000E2E28 7C 65 02 14 */ add r3, r5, r0 /* 800E71CC 000E2E2C C0 04 00 04 */ lfs f0, 4(r4) /* 800E71D0 000E2E30 D0 23 00 58 */ stfs f1, 0x58(r3) /* 800E71D4 000E2E34 C0 24 00 08 */ lfs f1, 8(r4) /* 800E71D8 000E2E38 D0 03 00 5C */ stfs f0, 0x5c(r3) /* 800E71DC 000E2E3C C0 04 00 0C */ lfs f0, 0xc(r4) /* 800E71E0 000E2E40 D0 23 00 60 */ stfs f1, 0x60(r3) /* 800E71E4 000E2E44 C0 24 00 10 */ lfs f1, 0x10(r4) /* 800E71E8 000E2E48 D0 03 00 64 */ stfs f0, 0x64(r3) /* 800E71EC 000E2E4C C0 04 00 14 */ lfs f0, 0x14(r4) /* 800E71F0 000E2E50 D0 23 00 68 */ stfs f1, 0x68(r3) /* 800E71F4 000E2E54 C0 24 00 18 */ lfs f1, 0x18(r4) /* 800E71F8 000E2E58 D0 03 00 6C */ stfs f0, 0x6c(r3) /* 800E71FC 000E2E5C C0 04 00 1C */ lfs f0, 0x1c(r4) /* 800E7200 000E2E60 D0 23 00 70 */ stfs f1, 0x70(r3) /* 800E7204 000E2E64 D0 03 00 74 */ stfs f0, 0x74(r3) /* 800E7208 000E2E68 4E 80 00 20 */ blr /* 800E720C 000E2E6C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800E7210 000E2E70 7C 08 02 A6 */ mflr r0 /* 800E7214 000E2E74 90 01 00 24 */ stw r0, 0x24(r1) /* 800E7218 000E2E78 DB E1 00 10 */ stfd f31, 0x10(r1) /* 800E721C 000E2E7C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 800E7220 000E2E80 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E7224 000E2E84 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E7228 000E2E88 93 E1 00 0C */ stw r31, 0xc(r1) /* 800E722C 000E2E8C 93 C1 00 08 */ stw r30, 8(r1) /* 800E7230 000E2E90 7C 7E 1B 78 */ mr r30, r3 /* 800E7234 000E2E94 A8 04 00 3C */ lha r0, 0x3c(r4) /* 800E7238 000E2E98 7C 03 00 00 */ cmpw r3, r0 /* 800E723C 000E2E9C 40 82 00 0C */ bne lbl_800E7248 /* 800E7240 000E2EA0 38 00 00 00 */ li r0, 0 /* 800E7244 000E2EA4 48 00 00 44 */ b lbl_800E7288 lbl_800E7248: /* 800E7248 000E2EA8 A8 04 00 3E */ lha r0, 0x3e(r4) /* 800E724C 000E2EAC 7C 03 00 00 */ cmpw r3, r0 /* 800E7250 000E2EB0 40 82 00 0C */ bne lbl_800E725C /* 800E7254 000E2EB4 38 00 00 01 */ li r0, 1 /* 800E7258 000E2EB8 48 00 00 30 */ b lbl_800E7288 lbl_800E725C: /* 800E725C 000E2EBC A8 04 00 40 */ lha r0, 0x40(r4) /* 800E7260 000E2EC0 7C 03 00 00 */ cmpw r3, r0 /* 800E7264 000E2EC4 40 82 00 0C */ bne lbl_800E7270 /* 800E7268 000E2EC8 38 00 00 02 */ li r0, 2 /* 800E726C 000E2ECC 48 00 00 1C */ b lbl_800E7288 lbl_800E7270: /* 800E7270 000E2ED0 A8 04 00 42 */ lha r0, 0x42(r4) /* 800E7274 000E2ED4 7C 03 00 00 */ cmpw r3, r0 /* 800E7278 000E2ED8 40 82 01 00 */ bne lbl_800E7378 /* 800E727C 000E2EDC 38 00 00 03 */ li r0, 3 /* 800E7280 000E2EE0 48 00 00 08 */ b lbl_800E7288 /* 800E7284 000E2EE4 48 00 00 F4 */ b lbl_800E7378 lbl_800E7288: /* 800E7288 000E2EE8 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E728C 000E2EEC 54 1F 28 34 */ slwi r31, r0, 5 /* 800E7290 000E2EF0 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E7294 000E2EF4 C3 E2 8B 30 */ lfs f31, lbl_80641130-_SDA2_BASE_(r2) /* 800E7298 000E2EF8 7C 64 FA 14 */ add r3, r4, r31 /* 800E729C 000E2EFC C0 03 00 60 */ lfs f0, 0x60(r3) /* 800E72A0 000E2F00 C0 A3 00 58 */ lfs f5, 0x58(r3) /* 800E72A4 000E2F04 EC C0 28 28 */ fsubs f6, f0, f5 /* 800E72A8 000E2F08 FC 06 F8 40 */ fcmpo cr0, f6, f31 /* 800E72AC 000E2F0C 4C 40 13 82 */ cror 2, 0, 2 /* 800E72B0 000E2F10 40 82 00 0C */ bne lbl_800E72BC /* 800E72B4 000E2F14 C0 22 8B 34 */ lfs f1, lbl_80641134-_SDA2_BASE_(r2) /* 800E72B8 000E2F18 48 00 00 34 */ b lbl_800E72EC lbl_800E72BC: /* 800E72BC 000E2F1C C0 24 00 E0 */ lfs f1, 0xe0(r4) /* 800E72C0 000E2F20 C0 84 00 D8 */ lfs f4, 0xd8(r4) /* 800E72C4 000E2F24 C0 04 00 DC */ lfs f0, 0xdc(r4) /* 800E72C8 000E2F28 EC 21 20 28 */ fsubs f1, f1, f4 /* 800E72CC 000E2F2C C0 62 8B 38 */ lfs f3, lbl_80641138-_SDA2_BASE_(r2) /* 800E72D0 000E2F30 EC 00 20 28 */ fsubs f0, f0, f4 /* 800E72D4 000E2F34 EC 46 00 F2 */ fmuls f2, f6, f3 /* 800E72D8 000E2F38 EC 26 08 24 */ fdivs f1, f6, f1 /* 800E72DC 000E2F3C EC 00 00 F2 */ fmuls f0, f0, f3 /* 800E72E0 000E2F40 EC 42 28 2A */ fadds f2, f2, f5 /* 800E72E4 000E2F44 EC 04 00 2A */ fadds f0, f4, f0 /* 800E72E8 000E2F48 EF E2 00 28 */ fsubs f31, f2, f0 lbl_800E72EC: /* 800E72EC 000E2F4C 7F C3 F3 78 */ mr r3, r30 /* 800E72F0 000E2F50 38 80 00 05 */ li r4, 5 /* 800E72F4 000E2F54 48 16 CB 1D */ bl func_80253E10 /* 800E72F8 000E2F58 FC 20 F8 90 */ fmr f1, f31 /* 800E72FC 000E2F5C 7F C3 F3 78 */ mr r3, r30 /* 800E7300 000E2F60 38 80 00 03 */ li r4, 3 /* 800E7304 000E2F64 48 16 CB 0D */ bl func_80253E10 /* 800E7308 000E2F68 3C 80 80 48 */ lis r4, lbl_8047D604@ha /* 800E730C 000E2F6C C3 E2 8B 30 */ lfs f31, lbl_80641130-_SDA2_BASE_(r2) /* 800E7310 000E2F70 38 84 D6 04 */ addi r4, r4, lbl_8047D604@l /* 800E7314 000E2F74 7C 64 FA 14 */ add r3, r4, r31 /* 800E7318 000E2F78 C0 03 00 74 */ lfs f0, 0x74(r3) /* 800E731C 000E2F7C C0 63 00 68 */ lfs f3, 0x68(r3) /* 800E7320 000E2F80 EC 80 18 28 */ fsubs f4, f0, f3 /* 800E7324 000E2F84 FC 04 F8 40 */ fcmpo cr0, f4, f31 /* 800E7328 000E2F88 4C 40 13 82 */ cror 2, 0, 2 /* 800E732C 000E2F8C 40 82 00 0C */ bne lbl_800E7338 /* 800E7330 000E2F90 C0 22 8B 34 */ lfs f1, lbl_80641134-_SDA2_BASE_(r2) /* 800E7334 000E2F94 48 00 00 28 */ b lbl_800E735C lbl_800E7338: /* 800E7338 000E2F98 C0 24 00 F0 */ lfs f1, 0xf0(r4) /* 800E733C 000E2F9C C0 04 00 E8 */ lfs f0, 0xe8(r4) /* 800E7340 000E2FA0 C0 42 8B 3C */ lfs f2, lbl_8064113C-_SDA2_BASE_(r2) /* 800E7344 000E2FA4 EC 21 00 28 */ fsubs f1, f1, f0 /* 800E7348 000E2FA8 EC 02 00 28 */ fsubs f0, f2, f0 /* 800E734C 000E2FAC EC 24 08 24 */ fdivs f1, f4, f1 /* 800E7350 000E2FB0 EC 00 00 72 */ fmuls f0, f0, f1 /* 800E7354 000E2FB4 EC 02 00 28 */ fsubs f0, f2, f0 /* 800E7358 000E2FB8 EF E0 18 28 */ fsubs f31, f0, f3 lbl_800E735C: /* 800E735C 000E2FBC 7F C3 F3 78 */ mr r3, r30 /* 800E7360 000E2FC0 38 80 00 06 */ li r4, 6 /* 800E7364 000E2FC4 48 16 CA AD */ bl func_80253E10 /* 800E7368 000E2FC8 FC 20 F8 90 */ fmr f1, f31 /* 800E736C 000E2FCC 7F C3 F3 78 */ mr r3, r30 /* 800E7370 000E2FD0 38 80 00 04 */ li r4, 4 /* 800E7374 000E2FD4 48 16 CA 9D */ bl func_80253E10 lbl_800E7378: /* 800E7378 000E2FD8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 800E737C 000E2FDC 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E7380 000E2FE0 CB E1 00 10 */ lfd f31, 0x10(r1) /* 800E7384 000E2FE4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800E7388 000E2FE8 83 C1 00 08 */ lwz r30, 8(r1) /* 800E738C 000E2FEC 7C 08 03 A6 */ mtlr r0 /* 800E7390 000E2FF0 38 21 00 20 */ addi r1, r1, 0x20 /* 800E7394 000E2FF4 4E 80 00 20 */ blr /* 800E7398 000E2FF8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E739C 000E2FFC 7C 08 02 A6 */ mflr r0 /* 800E73A0 000E3000 90 01 00 34 */ stw r0, 0x34(r1) /* 800E73A4 000E3004 39 61 00 30 */ addi r11, r1, 0x30 /* 800E73A8 000E3008 48 0D FD 81 */ bl _savegpr_27 /* 800E73AC 000E300C 7C 7D 1B 78 */ mr r29, r3 /* 800E73B0 000E3010 7C 9E 23 78 */ mr r30, r4 /* 800E73B4 000E3014 48 03 55 C1 */ bl func_8011C974 /* 800E73B8 000E3018 7C 7C 1B 78 */ mr r28, r3 /* 800E73BC 000E301C 7F A3 EB 78 */ mr r3, r29 /* 800E73C0 000E3020 7F C4 F3 78 */ mr r4, r30 /* 800E73C4 000E3024 38 C1 00 0C */ addi r6, r1, 0xc /* 800E73C8 000E3028 38 A0 00 03 */ li r5, 3 /* 800E73CC 000E302C 48 16 CA C1 */ bl func_80253E8C /* 800E73D0 000E3030 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E73D4 000E3034 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E73D8 000E3038 A8 03 00 3C */ lha r0, 0x3c(r3) /* 800E73DC 000E303C 7C 1D 00 00 */ cmpw r29, r0 /* 800E73E0 000E3040 40 82 00 14 */ bne lbl_800E73F4 /* 800E73E4 000E3044 3B FC 1F FC */ addi r31, r28, 0x1ffc /* 800E73E8 000E3048 38 7C 21 F8 */ addi r3, r28, 0x21f8 /* 800E73EC 000E304C 3B 80 00 00 */ li r28, 0 /* 800E73F0 000E3050 48 00 00 5C */ b lbl_800E744C lbl_800E73F4: /* 800E73F4 000E3054 A8 03 00 3E */ lha r0, 0x3e(r3) /* 800E73F8 000E3058 7C 1D 00 00 */ cmpw r29, r0 /* 800E73FC 000E305C 40 82 00 14 */ bne lbl_800E7410 /* 800E7400 000E3060 3B FC 2D D4 */ addi r31, r28, 0x2dd4 /* 800E7404 000E3064 38 7C 2F D0 */ addi r3, r28, 0x2fd0 /* 800E7408 000E3068 3B 80 00 01 */ li r28, 1 /* 800E740C 000E306C 48 00 00 40 */ b lbl_800E744C lbl_800E7410: /* 800E7410 000E3070 A8 03 00 40 */ lha r0, 0x40(r3) /* 800E7414 000E3074 7C 1D 00 00 */ cmpw r29, r0 /* 800E7418 000E3078 40 82 00 14 */ bne lbl_800E742C /* 800E741C 000E307C 3B FC 26 E8 */ addi r31, r28, 0x26e8 /* 800E7420 000E3080 38 7C 28 E4 */ addi r3, r28, 0x28e4 /* 800E7424 000E3084 3B 80 00 02 */ li r28, 2 /* 800E7428 000E3088 48 00 00 24 */ b lbl_800E744C lbl_800E742C: /* 800E742C 000E308C A8 03 00 42 */ lha r0, 0x42(r3) /* 800E7430 000E3090 7C 1D 00 00 */ cmpw r29, r0 /* 800E7434 000E3094 40 82 01 B8 */ bne lbl_800E75EC /* 800E7438 000E3098 3B FC 34 C0 */ addi r31, r28, 0x34c0 /* 800E743C 000E309C 38 7C 36 BC */ addi r3, r28, 0x36bc /* 800E7440 000E30A0 3B 80 00 03 */ li r28, 3 /* 800E7444 000E30A4 48 00 00 08 */ b lbl_800E744C /* 800E7448 000E30A8 48 00 01 A4 */ b lbl_800E75EC lbl_800E744C: /* 800E744C 000E30AC 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E7450 000E30B0 3C 80 80 48 */ lis r4, lbl_8047D1D8@ha /* 800E7454 000E30B4 57 85 30 32 */ slwi r5, r28, 6 /* 800E7458 000E30B8 2C 00 00 02 */ cmpwi r0, 2 /* 800E745C 000E30BC 38 84 D1 D8 */ addi r4, r4, lbl_8047D1D8@l /* 800E7460 000E30C0 7F 64 2A 14 */ add r27, r4, r5 /* 800E7464 000E30C4 41 82 00 14 */ beq lbl_800E7478 /* 800E7468 000E30C8 40 80 01 84 */ bge lbl_800E75EC /* 800E746C 000E30CC 2C 00 00 01 */ cmpwi r0, 1 /* 800E7470 000E30D0 40 80 00 74 */ bge lbl_800E74E4 /* 800E7474 000E30D4 48 00 01 78 */ b lbl_800E75EC lbl_800E7478: /* 800E7478 000E30D8 7F A3 EB 78 */ mr r3, r29 /* 800E747C 000E30DC 7F C4 F3 78 */ mr r4, r30 /* 800E7480 000E30E0 38 C1 00 08 */ addi r6, r1, 8 /* 800E7484 000E30E4 38 A0 00 05 */ li r5, 5 /* 800E7488 000E30E8 48 16 CA 05 */ bl func_80253E8C /* 800E748C 000E30EC 83 81 00 08 */ lwz r28, 8(r1) /* 800E7490 000E30F0 38 9F 00 04 */ addi r4, r31, 4 /* 800E7494 000E30F4 38 60 00 21 */ li r3, 0x21 /* 800E7498 000E30F8 93 7C 00 00 */ stw r27, 0(r28) /* 800E749C 000E30FC 48 07 4E 6D */ bl func_8015C308 /* 800E74A0 000E3100 80 9C 00 00 */ lwz r4, 0(r28) /* 800E74A4 000E3104 38 60 03 FE */ li r3, 0x3fe /* 800E74A8 000E3108 48 16 8F 31 */ bl func_802503D8 /* 800E74AC 000E310C 38 E0 00 FF */ li r7, 0xff /* 800E74B0 000E3110 38 00 00 05 */ li r0, 5 /* 800E74B4 000E3114 98 FC 00 06 */ stb r7, 6(r28) /* 800E74B8 000E3118 7F A3 EB 78 */ mr r3, r29 /* 800E74BC 000E311C 7F C4 F3 78 */ mr r4, r30 /* 800E74C0 000E3120 38 A0 00 02 */ li r5, 2 /* 800E74C4 000E3124 98 FC 00 05 */ stb r7, 5(r28) /* 800E74C8 000E3128 38 C0 FF FE */ li r6, -2 /* 800E74CC 000E312C 98 FC 00 04 */ stb r7, 4(r28) /* 800E74D0 000E3130 88 FE 00 05 */ lbz r7, 5(r30) /* 800E74D4 000E3134 98 FC 00 07 */ stb r7, 7(r28) /* 800E74D8 000E3138 98 1C 00 09 */ stb r0, 9(r28) /* 800E74DC 000E313C 48 16 C9 D9 */ bl func_80253EB4 /* 800E74E0 000E3140 48 00 01 0C */ b lbl_800E75EC lbl_800E74E4: /* 800E74E4 000E3144 C0 22 8B 40 */ lfs f1, lbl_80641140-_SDA2_BASE_(r2) /* 800E74E8 000E3148 80 9E 00 24 */ lwz r4, 0x24(r30) /* 800E74EC 000E314C C0 02 8B 44 */ lfs f0, lbl_80641144-_SDA2_BASE_(r2) /* 800E74F0 000E3150 D0 24 00 04 */ stfs f1, 4(r4) /* 800E74F4 000E3154 80 9E 00 24 */ lwz r4, 0x24(r30) /* 800E74F8 000E3158 D0 04 00 0C */ stfs f0, 0xc(r4) /* 800E74FC 000E315C A0 9F 01 EC */ lhz r4, 0x1ec(r31) /* 800E7500 000E3160 28 04 FF FF */ cmplwi r4, 0xffff /* 800E7504 000E3164 40 82 00 3C */ bne lbl_800E7540 /* 800E7508 000E3168 38 80 00 05 */ li r4, 5 /* 800E750C 000E316C 38 A0 00 00 */ li r5, 0 /* 800E7510 000E3170 48 2F 39 ED */ bl func_803DAEFC /* 800E7514 000E3174 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 800E7518 000E3178 7C 64 1B 78 */ mr r4, r3 /* 800E751C 000E317C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 800E7520 000E3180 38 65 00 10 */ addi r3, r5, 0x10 /* 800E7524 000E3184 48 2A AA 71 */ bl func_80391F94 /* 800E7528 000E3188 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E752C 000E318C 48 16 8D C9 */ bl func_802502F4 /* 800E7530 000E3190 7C 64 1B 78 */ mr r4, r3 /* 800E7534 000E3194 38 60 00 15 */ li r3, 0x15 /* 800E7538 000E3198 48 07 4D D1 */ bl func_8015C308 /* 800E753C 000E319C 48 00 00 28 */ b lbl_800E7564 lbl_800E7540: /* 800E7540 000E31A0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E7544 000E31A4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E7548 000E31A8 38 63 00 10 */ addi r3, r3, 0x10 /* 800E754C 000E31AC 48 2A AA 49 */ bl func_80391F94 /* 800E7550 000E31B0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E7554 000E31B4 48 16 8D A1 */ bl func_802502F4 /* 800E7558 000E31B8 7C 64 1B 78 */ mr r4, r3 /* 800E755C 000E31BC 38 60 00 15 */ li r3, 0x15 /* 800E7560 000E31C0 48 07 4D A9 */ bl func_8015C308 lbl_800E7564: /* 800E7564 000E31C4 7F A3 EB 78 */ mr r3, r29 /* 800E7568 000E31C8 7F C4 F3 78 */ mr r4, r30 /* 800E756C 000E31CC 38 C1 00 08 */ addi r6, r1, 8 /* 800E7570 000E31D0 38 A0 00 05 */ li r5, 5 /* 800E7574 000E31D4 48 16 C9 19 */ bl func_80253E8C /* 800E7578 000E31D8 38 1C 00 04 */ addi r0, r28, 4 /* 800E757C 000E31DC 3C 60 80 48 */ lis r3, lbl_8047D1D8@ha /* 800E7580 000E31E0 54 00 30 32 */ slwi r0, r0, 6 /* 800E7584 000E31E4 83 81 00 08 */ lwz r28, 8(r1) /* 800E7588 000E31E8 38 63 D1 D8 */ addi r3, r3, lbl_8047D1D8@l /* 800E758C 000E31EC 7C 03 02 14 */ add r0, r3, r0 /* 800E7590 000E31F0 90 1C 00 00 */ stw r0, 0(r28) /* 800E7594 000E31F4 A0 7F 00 1C */ lhz r3, 0x1c(r31) /* 800E7598 000E31F8 28 03 FF FF */ cmplwi r3, 0xffff /* 800E759C 000E31FC 41 82 00 10 */ beq lbl_800E75AC /* 800E75A0 000E3200 80 9C 00 00 */ lwz r4, 0(r28) /* 800E75A4 000E3204 48 16 8E 35 */ bl func_802503D8 /* 800E75A8 000E3208 48 00 00 10 */ b lbl_800E75B8 lbl_800E75AC: /* 800E75AC 000E320C 80 9C 00 00 */ lwz r4, 0(r28) /* 800E75B0 000E3210 38 7F 01 D0 */ addi r3, r31, 0x1d0 /* 800E75B4 000E3214 48 16 8E 25 */ bl func_802503D8 lbl_800E75B8: /* 800E75B8 000E3218 38 E0 00 FF */ li r7, 0xff /* 800E75BC 000E321C 38 00 00 05 */ li r0, 5 /* 800E75C0 000E3220 98 FC 00 06 */ stb r7, 6(r28) /* 800E75C4 000E3224 7F A3 EB 78 */ mr r3, r29 /* 800E75C8 000E3228 7F C4 F3 78 */ mr r4, r30 /* 800E75CC 000E322C 38 A0 00 02 */ li r5, 2 /* 800E75D0 000E3230 98 FC 00 05 */ stb r7, 5(r28) /* 800E75D4 000E3234 38 C0 FF FE */ li r6, -2 /* 800E75D8 000E3238 98 FC 00 04 */ stb r7, 4(r28) /* 800E75DC 000E323C 88 FE 00 05 */ lbz r7, 5(r30) /* 800E75E0 000E3240 98 FC 00 07 */ stb r7, 7(r28) /* 800E75E4 000E3244 98 1C 00 09 */ stb r0, 9(r28) /* 800E75E8 000E3248 48 16 C8 CD */ bl func_80253EB4 lbl_800E75EC: /* 800E75EC 000E324C 39 61 00 30 */ addi r11, r1, 0x30 /* 800E75F0 000E3250 48 0D FB 85 */ bl _restgpr_27 /* 800E75F4 000E3254 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E75F8 000E3258 7C 08 03 A6 */ mtlr r0 /* 800E75FC 000E325C 38 21 00 30 */ addi r1, r1, 0x30 /* 800E7600 000E3260 4E 80 00 20 */ blr /* 800E7604 000E3264 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 800E7608 000E3268 7C 08 02 A6 */ mflr r0 /* 800E760C 000E326C 90 01 00 E4 */ stw r0, 0xe4(r1) /* 800E7610 000E3270 DB E1 00 D0 */ stfd f31, 0xd0(r1) /* 800E7614 000E3274 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 /* 800E7618 000E3278 DB C1 00 C0 */ stfd f30, 0xc0(r1) /* 800E761C 000E327C F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 /* 800E7620 000E3280 DB A1 00 B0 */ stfd f29, 0xb0(r1) /* 800E7624 000E3284 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0 /* 800E7628 000E3288 39 61 00 B0 */ addi r11, r1, 0xb0 /* 800E762C 000E328C 48 0D FA F5 */ bl _savegpr_25 /* 800E7630 000E3290 7C 7D 1B 78 */ mr r29, r3 /* 800E7634 000E3294 7C 9E 23 78 */ mr r30, r4 /* 800E7638 000E3298 3B E0 00 00 */ li r31, 0 /* 800E763C 000E329C 48 03 53 39 */ bl func_8011C974 /* 800E7640 000E32A0 7C 7B 1B 78 */ mr r27, r3 /* 800E7644 000E32A4 7F A3 EB 78 */ mr r3, r29 /* 800E7648 000E32A8 7F C4 F3 78 */ mr r4, r30 /* 800E764C 000E32AC 38 C1 00 20 */ addi r6, r1, 0x20 /* 800E7650 000E32B0 38 A0 00 03 */ li r5, 3 /* 800E7654 000E32B4 48 16 C8 89 */ bl func_80253EDC /* 800E7658 000E32B8 3C 60 80 48 */ lis r3, lbl_8047D604@ha /* 800E765C 000E32BC 38 63 D6 04 */ addi r3, r3, lbl_8047D604@l /* 800E7660 000E32C0 A8 03 00 3C */ lha r0, 0x3c(r3) /* 800E7664 000E32C4 7C 1D 00 00 */ cmpw r29, r0 /* 800E7668 000E32C8 40 82 00 10 */ bne lbl_800E7678 /* 800E766C 000E32CC 3B 3B 1F FC */ addi r25, r27, 0x1ffc /* 800E7670 000E32D0 38 60 00 00 */ li r3, 0 /* 800E7674 000E32D4 48 00 00 50 */ b lbl_800E76C4 lbl_800E7678: /* 800E7678 000E32D8 A8 03 00 3E */ lha r0, 0x3e(r3) /* 800E767C 000E32DC 7C 1D 00 00 */ cmpw r29, r0 /* 800E7680 000E32E0 40 82 00 10 */ bne lbl_800E7690 /* 800E7684 000E32E4 3B 3B 2D D4 */ addi r25, r27, 0x2dd4 /* 800E7688 000E32E8 38 60 00 01 */ li r3, 1 /* 800E768C 000E32EC 48 00 00 38 */ b lbl_800E76C4 lbl_800E7690: /* 800E7690 000E32F0 A8 03 00 40 */ lha r0, 0x40(r3) /* 800E7694 000E32F4 7C 1D 00 00 */ cmpw r29, r0 /* 800E7698 000E32F8 40 82 00 10 */ bne lbl_800E76A8 /* 800E769C 000E32FC 3B 3B 26 E8 */ addi r25, r27, 0x26e8 /* 800E76A0 000E3300 38 60 00 02 */ li r3, 2 /* 800E76A4 000E3304 48 00 00 20 */ b lbl_800E76C4 lbl_800E76A8: /* 800E76A8 000E3308 A8 03 00 42 */ lha r0, 0x42(r3) /* 800E76AC 000E330C 7C 1D 00 00 */ cmpw r29, r0 /* 800E76B0 000E3310 40 82 13 C0 */ bne lbl_800E8A70 /* 800E76B4 000E3314 3B 3B 34 C0 */ addi r25, r27, 0x34c0 /* 800E76B8 000E3318 38 60 00 03 */ li r3, 3 /* 800E76BC 000E331C 48 00 00 08 */ b lbl_800E76C4 /* 800E76C0 000E3320 48 00 13 B0 */ b lbl_800E8A70 lbl_800E76C4: /* 800E76C4 000E3324 80 01 00 20 */ lwz r0, 0x20(r1) /* 800E76C8 000E3328 3F 60 80 48 */ lis r27, lbl_8047D604@ha /* 800E76CC 000E332C 54 7C 10 3A */ slwi r28, r3, 2 /* 800E76D0 000E3330 3B 7B D6 04 */ addi r27, r27, lbl_8047D604@l /* 800E76D4 000E3334 28 00 00 1B */ cmplwi r0, 0x1b /* 800E76D8 000E3338 7C 7B E2 14 */ add r3, r27, r28 /* 800E76DC 000E333C 83 43 00 18 */ lwz r26, 0x18(r3) /* 800E76E0 000E3340 41 81 13 90 */ bgt lbl_800E8A70 /* 800E76E4 000E3344 3C 60 80 41 */ lis r3, lbl_80417500@ha /* 800E76E8 000E3348 54 00 10 3A */ slwi r0, r0, 2 /* 800E76EC 000E334C 38 63 75 00 */ addi r3, r3, lbl_80417500@l /* 800E76F0 000E3350 7C 63 00 2E */ lwzx r3, r3, r0 /* 800E76F4 000E3354 7C 69 03 A6 */ mtctr r3 /* 800E76F8 000E3358 4E 80 04 20 */ bctr /* 800E76FC 000E335C 7F A3 EB 78 */ mr r3, r29 /* 800E7700 000E3360 7F C4 F3 78 */ mr r4, r30 /* 800E7704 000E3364 38 C1 00 44 */ addi r6, r1, 0x44 /* 800E7708 000E3368 38 A0 00 06 */ li r5, 6 /* 800E770C 000E336C 48 16 C7 D1 */ bl func_80253EDC /* 800E7710 000E3370 88 19 05 44 */ lbz r0, 0x544(r25) /* 800E7714 000E3374 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800E7718 000E3378 40 82 08 70 */ bne lbl_800E7F88 /* 800E771C 000E337C 2C 1A 00 00 */ cmpwi r26, 0 /* 800E7720 000E3380 41 82 08 68 */ beq lbl_800E7F88 /* 800E7724 000E3384 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7728 000E3388 38 80 00 01 */ li r4, 1 /* 800E772C 000E338C 38 A0 00 01 */ li r5, 1 /* 800E7730 000E3390 38 C0 00 00 */ li r6, 0 /* 800E7734 000E3394 4B FE EC F9 */ bl func_800D642C /* 800E7738 000E3398 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E773C 000E339C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7740 000E33A0 FC 40 08 90 */ fmr f2, f1 /* 800E7744 000E33A4 C0 62 8B 48 */ lfs f3, lbl_80641148-_SDA2_BASE_(r2) /* 800E7748 000E33A8 FC A0 08 90 */ fmr f5, f1 /* 800E774C 000E33AC C0 82 8B 4C */ lfs f4, lbl_8064114C-_SDA2_BASE_(r2) /* 800E7750 000E33B0 C0 C2 8B 50 */ lfs f6, lbl_80641150-_SDA2_BASE_(r2) /* 800E7754 000E33B4 48 14 D4 A5 */ bl func_80234BF8 /* 800E7758 000E33B8 38 60 00 07 */ li r3, 7 /* 800E775C 000E33BC 48 15 57 C1 */ bl func_8023CF1C /* 800E7760 000E33C0 7C 64 1B 78 */ mr r4, r3 /* 800E7764 000E33C4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7768 000E33C8 48 15 09 55 */ bl func_802380BC /* 800E776C 000E33CC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7770 000E33D0 7F 45 D3 78 */ mr r5, r26 /* 800E7774 000E33D4 38 80 00 00 */ li r4, 0 /* 800E7778 000E33D8 4B FD 21 3D */ bl func_800B98B4 /* 800E777C 000E33DC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7780 000E33E0 38 80 00 80 */ li r4, 0x80 /* 800E7784 000E33E4 3C 00 43 30 */ lis r0, 0x4330 /* 800E7788 000E33E8 C8 42 8B 70 */ lfd f2, lbl_80641170-_SDA2_BASE_(r2) /* 800E778C 000E33EC 90 83 17 38 */ stw r4, 0x1738(r3) /* 800E7790 000E33F0 38 61 00 1C */ addi r3, r1, 0x1c /* 800E7794 000E33F4 C0 02 8B 38 */ lfs f0, lbl_80641138-_SDA2_BASE_(r2) /* 800E7798 000E33F8 38 80 00 00 */ li r4, 0 /* 800E779C 000E33FC 88 FE 00 11 */ lbz r7, 0x11(r30) /* 800E77A0 000E3400 38 A0 00 00 */ li r5, 0 /* 800E77A4 000E3404 90 01 00 68 */ stw r0, 0x68(r1) /* 800E77A8 000E3408 38 C0 00 00 */ li r6, 0 /* 800E77AC 000E340C 90 E1 00 6C */ stw r7, 0x6c(r1) /* 800E77B0 000E3410 C8 21 00 68 */ lfd f1, 0x68(r1) /* 800E77B4 000E3414 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E77B8 000E3418 EC 00 00 72 */ fmuls f0, f0, f1 /* 800E77BC 000E341C FC 00 00 1E */ fctiwz f0, f0 /* 800E77C0 000E3420 D8 01 00 70 */ stfd f0, 0x70(r1) /* 800E77C4 000E3424 80 E1 00 74 */ lwz r7, 0x74(r1) /* 800E77C8 000E3428 54 E7 06 3E */ clrlwi r7, r7, 0x18 /* 800E77CC 000E342C 4B FE ED 2D */ bl func_800D64F8 /* 800E77D0 000E3430 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E77D4 000E3434 88 03 00 7A */ lbz r0, 0x7a(r3) /* 800E77D8 000E3438 2C 00 00 00 */ cmpwi r0, 0 /* 800E77DC 000E343C 41 82 01 6C */ beq lbl_800E7948 /* 800E77E0 000E3440 C0 01 00 44 */ lfs f0, 0x44(r1) /* 800E77E4 000E3444 FC 00 00 1E */ fctiwz f0, f0 /* 800E77E8 000E3448 D8 01 00 70 */ stfd f0, 0x70(r1) /* 800E77EC 000E344C 80 61 00 74 */ lwz r3, 0x74(r1) /* 800E77F0 000E3450 7C 63 07 34 */ extsh r3, r3 /* 800E77F4 000E3454 4B FE EC C9 */ bl func_800D64BC /* 800E77F8 000E3458 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800E77FC 000E345C FF C0 08 90 */ fmr f30, f1 /* 800E7800 000E3460 FC 00 00 1E */ fctiwz f0, f0 /* 800E7804 000E3464 D8 01 00 68 */ stfd f0, 0x68(r1) /* 800E7808 000E3468 80 61 00 6C */ lwz r3, 0x6c(r1) /* 800E780C 000E346C 7C 63 07 34 */ extsh r3, r3 /* 800E7810 000E3470 4B FE EC AD */ bl func_800D64BC /* 800E7814 000E3474 C0 A2 8B 54 */ lfs f5, lbl_80641154-_SDA2_BASE_(r2) /* 800E7818 000E3478 C0 62 8B 58 */ lfs f3, lbl_80641158-_SDA2_BASE_(r2) /* 800E781C 000E347C EC 9E 28 28 */ fsubs f4, f30, f5 /* 800E7820 000E3480 C0 42 8B 5C */ lfs f2, lbl_8064115C-_SDA2_BASE_(r2) /* 800E7824 000E3484 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7828 000E3488 EC 63 01 32 */ fmuls f3, f3, f4 /* 800E782C 000E348C EC 43 10 24 */ fdivs f2, f3, f2 /* 800E7830 000E3490 EF E5 10 2A */ fadds f31, f5, f2 /* 800E7834 000E3494 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 800E7838 000E3498 40 80 00 08 */ bge lbl_800E7840 /* 800E783C 000E349C FF E0 00 90 */ fmr f31, f0 lbl_800E7840: /* 800E7840 000E34A0 C0 82 8B 54 */ lfs f4, lbl_80641154-_SDA2_BASE_(r2) /* 800E7844 000E34A4 C0 42 8B 58 */ lfs f2, lbl_80641158-_SDA2_BASE_(r2) /* 800E7848 000E34A8 EC 61 20 28 */ fsubs f3, f1, f4 /* 800E784C 000E34AC C0 22 8B 5C */ lfs f1, lbl_8064115C-_SDA2_BASE_(r2) /* 800E7850 000E34B0 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7854 000E34B4 EC 42 00 F2 */ fmuls f2, f2, f3 /* 800E7858 000E34B8 EC 22 08 24 */ fdivs f1, f2, f1 /* 800E785C 000E34BC EF A4 08 2A */ fadds f29, f4, f1 /* 800E7860 000E34C0 FC 1D 00 40 */ fcmpo cr0, f29, f0 /* 800E7864 000E34C4 40 80 00 08 */ bge lbl_800E786C /* 800E7868 000E34C8 FF A0 00 90 */ fmr f29, f0 lbl_800E786C: /* 800E786C 000E34CC C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E7870 000E34D0 FC 00 00 1E */ fctiwz f0, f0 /* 800E7874 000E34D4 D8 01 00 78 */ stfd f0, 0x78(r1) /* 800E7878 000E34D8 80 61 00 7C */ lwz r3, 0x7c(r1) /* 800E787C 000E34DC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E7880 000E34E0 4B FE EC 51 */ bl func_800D64D0 /* 800E7884 000E34E4 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E7888 000E34E8 FF C0 08 90 */ fmr f30, f1 /* 800E788C 000E34EC FC 00 00 1E */ fctiwz f0, f0 /* 800E7890 000E34F0 D8 01 00 80 */ stfd f0, 0x80(r1) /* 800E7894 000E34F4 80 61 00 84 */ lwz r3, 0x84(r1) /* 800E7898 000E34F8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E789C 000E34FC 4B FE EC 35 */ bl func_800D64D0 /* 800E78A0 000E3500 C0 02 8B 60 */ lfs f0, lbl_80641160-_SDA2_BASE_(r2) /* 800E78A4 000E3504 C0 42 8B 58 */ lfs f2, lbl_80641158-_SDA2_BASE_(r2) /* 800E78A8 000E3508 EC 7E 00 28 */ fsubs f3, f30, f0 /* 800E78AC 000E350C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E78B0 000E3510 EF C2 00 F2 */ fmuls f30, f2, f3 /* 800E78B4 000E3514 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 800E78B8 000E3518 40 80 00 08 */ bge lbl_800E78C0 /* 800E78BC 000E351C FF C0 00 90 */ fmr f30, f0 lbl_800E78C0: /* 800E78C0 000E3520 C0 02 8B 60 */ lfs f0, lbl_80641160-_SDA2_BASE_(r2) /* 800E78C4 000E3524 C0 42 8B 58 */ lfs f2, lbl_80641158-_SDA2_BASE_(r2) /* 800E78C8 000E3528 EC 21 00 28 */ fsubs f1, f1, f0 /* 800E78CC 000E352C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E78D0 000E3530 EC 22 00 72 */ fmuls f1, f2, f1 /* 800E78D4 000E3534 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800E78D8 000E3538 40 80 00 08 */ bge lbl_800E78E0 /* 800E78DC 000E353C FC 20 00 90 */ fmr f1, f0 lbl_800E78E0: /* 800E78E0 000E3540 EC 21 F0 28 */ fsubs f1, f1, f30 /* 800E78E4 000E3544 C0 02 8B 38 */ lfs f0, lbl_80641138-_SDA2_BASE_(r2) /* 800E78E8 000E3548 EC 20 08 2A */ fadds f1, f0, f1 /* 800E78EC 000E354C 4B FE EB F9 */ bl func_800D64E4 /* 800E78F0 000E3550 EC 3D F8 28 */ fsubs f1, f29, f31 /* 800E78F4 000E3554 C0 02 8B 38 */ lfs f0, lbl_80641138-_SDA2_BASE_(r2) /* 800E78F8 000E3558 7C 7F 1B 78 */ mr r31, r3 /* 800E78FC 000E355C EC 20 08 2A */ fadds f1, f0, f1 /* 800E7900 000E3560 4B FE EB E5 */ bl func_800D64E4 /* 800E7904 000E3564 C0 02 8B 38 */ lfs f0, lbl_80641138-_SDA2_BASE_(r2) /* 800E7908 000E3568 7C 7C 1B 78 */ mr r28, r3 /* 800E790C 000E356C EC 20 F0 2A */ fadds f1, f0, f30 /* 800E7910 000E3570 4B FE EB D5 */ bl func_800D64E4 /* 800E7914 000E3574 C0 02 8B 38 */ lfs f0, lbl_80641138-_SDA2_BASE_(r2) /* 800E7918 000E3578 7C 7B 1B 78 */ mr r27, r3 /* 800E791C 000E357C EC 20 F8 2A */ fadds f1, f0, f31 /* 800E7920 000E3580 4B FE EB C5 */ bl func_800D64E4 /* 800E7924 000E3584 7C 60 1B 78 */ mr r0, r3 /* 800E7928 000E3588 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E792C 000E358C 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 800E7930 000E3590 57 66 04 3E */ clrlwi r6, r27, 0x10 /* 800E7934 000E3594 57 87 04 3E */ clrlwi r7, r28, 0x10 /* 800E7938 000E3598 57 E8 04 3E */ clrlwi r8, r31, 0x10 /* 800E793C 000E359C 38 80 00 01 */ li r4, 1 /* 800E7940 000E35A0 48 14 D8 39 */ bl func_80235178 /* 800E7944 000E35A4 48 00 00 98 */ b lbl_800E79DC lbl_800E7948: /* 800E7948 000E35A8 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E794C 000E35AC C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E7950 000E35B0 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 800E7954 000E35B4 40 80 00 08 */ bge lbl_800E795C /* 800E7958 000E35B8 48 00 00 08 */ b lbl_800E7960 lbl_800E795C: /* 800E795C 000E35BC FC 20 00 90 */ fmr f1, f0 lbl_800E7960: /* 800E7960 000E35C0 C0 01 00 44 */ lfs f0, 0x44(r1) /* 800E7964 000E35C4 C0 42 8B 30 */ lfs f2, lbl_80641130-_SDA2_BASE_(r2) /* 800E7968 000E35C8 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 800E796C 000E35CC 40 80 00 08 */ bge lbl_800E7974 /* 800E7970 000E35D0 48 00 00 08 */ b lbl_800E7978 lbl_800E7974: /* 800E7974 000E35D4 FC 40 00 90 */ fmr f2, f0 lbl_800E7978: /* 800E7978 000E35D8 FC A0 10 1E */ fctiwz f5, f2 /* 800E797C 000E35DC C0 61 00 48 */ lfs f3, 0x48(r1) /* 800E7980 000E35E0 FC 80 08 1E */ fctiwz f4, f1 /* 800E7984 000E35E4 C0 41 00 44 */ lfs f2, 0x44(r1) /* 800E7988 000E35E8 C0 21 00 60 */ lfs f1, 0x60(r1) /* 800E798C 000E35EC 38 80 00 01 */ li r4, 1 /* 800E7990 000E35F0 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E7994 000E35F4 EC 43 10 28 */ fsubs f2, f3, f2 /* 800E7998 000E35F8 D8 A1 00 80 */ stfd f5, 0x80(r1) /* 800E799C 000E35FC EC 01 00 28 */ fsubs f0, f1, f0 /* 800E79A0 000E3600 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E79A4 000E3604 FC 20 10 1E */ fctiwz f1, f2 /* 800E79A8 000E3608 D8 81 00 78 */ stfd f4, 0x78(r1) /* 800E79AC 000E360C 80 A1 00 84 */ lwz r5, 0x84(r1) /* 800E79B0 000E3610 FC 00 00 1E */ fctiwz f0, f0 /* 800E79B4 000E3614 D8 21 00 70 */ stfd f1, 0x70(r1) /* 800E79B8 000E3618 54 A5 04 3E */ clrlwi r5, r5, 0x10 /* 800E79BC 000E361C 80 C1 00 7C */ lwz r6, 0x7c(r1) /* 800E79C0 000E3620 D8 01 00 68 */ stfd f0, 0x68(r1) /* 800E79C4 000E3624 80 E1 00 74 */ lwz r7, 0x74(r1) /* 800E79C8 000E3628 54 C6 04 3E */ clrlwi r6, r6, 0x10 /* 800E79CC 000E362C 81 01 00 6C */ lwz r8, 0x6c(r1) /* 800E79D0 000E3630 54 E7 04 3E */ clrlwi r7, r7, 0x10 /* 800E79D4 000E3634 55 08 04 3E */ clrlwi r8, r8, 0x10 /* 800E79D8 000E3638 48 14 D7 A1 */ bl func_80235178 lbl_800E79DC: /* 800E79DC 000E363C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E79E0 000E3640 38 80 00 04 */ li r4, 4 /* 800E79E4 000E3644 48 14 BB 49 */ bl begin_drawing /* 800E79E8 000E3648 C0 42 8B 64 */ lfs f2, lbl_80641164-_SDA2_BASE_(r2) /* 800E79EC 000E364C C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E79F0 000E3650 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E79F4 000E3654 EC 22 08 2A */ fadds f1, f2, f1 /* 800E79F8 000E3658 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E79FC 000E365C EC 42 00 2A */ fadds f2, f2, f0 /* 800E7A00 000E3660 4B FD 1E FD */ bl func_800B98FC /* 800E7A04 000E3664 80 01 00 1C */ lwz r0, 0x1c(r1) /* 800E7A08 000E3668 3F E0 CC 01 */ lis r31, 0xCC008000@ha /* 800E7A0C 000E366C C0 42 8B 64 */ lfs f2, lbl_80641164-_SDA2_BASE_(r2) /* 800E7A10 000E3670 90 1F 80 00 */ stw r0, 0xCC008000@l(r31) /* 800E7A14 000E3674 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7A18 000E3678 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7A1C 000E367C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7A20 000E3680 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7A24 000E3684 C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E7A28 000E3688 C0 01 00 58 */ lfs f0, 0x58(r1) /* 800E7A2C 000E368C EC 22 08 2A */ fadds f1, f2, f1 /* 800E7A30 000E3690 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7A34 000E3694 EC 42 00 2A */ fadds f2, f2, f0 /* 800E7A38 000E3698 4B FD 1E C5 */ bl func_800B98FC /* 800E7A3C 000E369C 80 01 00 1C */ lwz r0, 0x1c(r1) /* 800E7A40 000E36A0 C0 42 8B 64 */ lfs f2, lbl_80641164-_SDA2_BASE_(r2) /* 800E7A44 000E36A4 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7A48 000E36A8 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7A4C 000E36AC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7A50 000E36B0 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7A54 000E36B4 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7A58 000E36B8 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E7A5C 000E36BC C0 01 00 5C */ lfs f0, 0x5c(r1) /* 800E7A60 000E36C0 EC 22 08 2A */ fadds f1, f2, f1 /* 800E7A64 000E36C4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7A68 000E36C8 EC 42 00 2A */ fadds f2, f2, f0 /* 800E7A6C 000E36CC 4B FD 1E 91 */ bl func_800B98FC /* 800E7A70 000E36D0 80 01 00 1C */ lwz r0, 0x1c(r1) /* 800E7A74 000E36D4 C0 42 8B 64 */ lfs f2, lbl_80641164-_SDA2_BASE_(r2) /* 800E7A78 000E36D8 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7A7C 000E36DC C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7A80 000E36E0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7A84 000E36E4 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7A88 000E36E8 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7A8C 000E36EC C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E7A90 000E36F0 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E7A94 000E36F4 EC 22 08 2A */ fadds f1, f2, f1 /* 800E7A98 000E36F8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7A9C 000E36FC EC 42 00 2A */ fadds f2, f2, f0 /* 800E7AA0 000E3700 4B FD 1E 5D */ bl func_800B98FC /* 800E7AA4 000E3704 80 01 00 1C */ lwz r0, 0x1c(r1) /* 800E7AA8 000E3708 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7AAC 000E370C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7AB0 000E3710 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7AB4 000E3714 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7AB8 000E3718 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7ABC 000E371C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7AC0 000E3720 48 14 BA C1 */ bl end_drawing /* 800E7AC4 000E3724 88 FE 00 11 */ lbz r7, 0x11(r30) /* 800E7AC8 000E3728 38 61 00 18 */ addi r3, r1, 0x18 /* 800E7ACC 000E372C 38 80 00 00 */ li r4, 0 /* 800E7AD0 000E3730 38 A0 00 00 */ li r5, 0 /* 800E7AD4 000E3734 38 C0 00 00 */ li r6, 0 /* 800E7AD8 000E3738 4B FE EA 21 */ bl func_800D64F8 /* 800E7ADC 000E373C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7AE0 000E3740 38 80 00 04 */ li r4, 4 /* 800E7AE4 000E3744 48 14 BA 49 */ bl begin_drawing /* 800E7AE8 000E3748 C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E7AEC 000E374C C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7AF0 000E3750 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E7AF4 000E3754 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E7AF8 000E3758 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7AFC 000E375C EC 40 10 28 */ fsubs f2, f0, f2 /* 800E7B00 000E3760 4B FD 1D FD */ bl func_800B98FC /* 800E7B04 000E3764 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7B08 000E3768 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7B0C 000E376C 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7B10 000E3770 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7B14 000E3774 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7B18 000E3778 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7B1C 000E377C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7B20 000E3780 C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E7B24 000E3784 C0 01 00 58 */ lfs f0, 0x58(r1) /* 800E7B28 000E3788 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E7B2C 000E378C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7B30 000E3790 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E7B34 000E3794 4B FD 1D C9 */ bl func_800B98FC /* 800E7B38 000E3798 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7B3C 000E379C C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7B40 000E37A0 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7B44 000E37A4 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7B48 000E37A8 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7B4C 000E37AC C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7B50 000E37B0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7B54 000E37B4 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E7B58 000E37B8 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 800E7B5C 000E37BC EC 21 10 28 */ fsubs f1, f1, f2 /* 800E7B60 000E37C0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7B64 000E37C4 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E7B68 000E37C8 4B FD 1D 95 */ bl func_800B98FC /* 800E7B6C 000E37CC 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7B70 000E37D0 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7B74 000E37D4 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7B78 000E37D8 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7B7C 000E37DC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7B80 000E37E0 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7B84 000E37E4 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7B88 000E37E8 C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E7B8C 000E37EC C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E7B90 000E37F0 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E7B94 000E37F4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7B98 000E37F8 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E7B9C 000E37FC 4B FD 1D 61 */ bl func_800B98FC /* 800E7BA0 000E3800 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7BA4 000E3804 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7BA8 000E3808 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7BAC 000E380C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7BB0 000E3810 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7BB4 000E3814 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7BB8 000E3818 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7BBC 000E381C 48 14 B9 C5 */ bl end_drawing /* 800E7BC0 000E3820 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7BC4 000E3824 38 80 00 04 */ li r4, 4 /* 800E7BC8 000E3828 48 14 B9 65 */ bl begin_drawing /* 800E7BCC 000E382C C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7BD0 000E3830 C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E7BD4 000E3834 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E7BD8 000E3838 EC 22 08 2A */ fadds f1, f2, f1 /* 800E7BDC 000E383C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7BE0 000E3840 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E7BE4 000E3844 4B FD 1D 19 */ bl func_800B98FC /* 800E7BE8 000E3848 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7BEC 000E384C C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7BF0 000E3850 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7BF4 000E3854 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7BF8 000E3858 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7BFC 000E385C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7C00 000E3860 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7C04 000E3864 C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E7C08 000E3868 C0 01 00 58 */ lfs f0, 0x58(r1) /* 800E7C0C 000E386C EC 22 08 2A */ fadds f1, f2, f1 /* 800E7C10 000E3870 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7C14 000E3874 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E7C18 000E3878 4B FD 1C E5 */ bl func_800B98FC /* 800E7C1C 000E387C 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7C20 000E3880 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7C24 000E3884 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7C28 000E3888 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7C2C 000E388C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7C30 000E3890 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7C34 000E3894 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7C38 000E3898 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E7C3C 000E389C C0 01 00 5C */ lfs f0, 0x5c(r1) /* 800E7C40 000E38A0 EC 22 08 2A */ fadds f1, f2, f1 /* 800E7C44 000E38A4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7C48 000E38A8 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E7C4C 000E38AC 4B FD 1C B1 */ bl func_800B98FC /* 800E7C50 000E38B0 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7C54 000E38B4 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7C58 000E38B8 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7C5C 000E38BC C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7C60 000E38C0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7C64 000E38C4 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7C68 000E38C8 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7C6C 000E38CC C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E7C70 000E38D0 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E7C74 000E38D4 EC 22 08 2A */ fadds f1, f2, f1 /* 800E7C78 000E38D8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7C7C 000E38DC EC 40 10 28 */ fsubs f2, f0, f2 /* 800E7C80 000E38E0 4B FD 1C 7D */ bl func_800B98FC /* 800E7C84 000E38E4 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7C88 000E38E8 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7C8C 000E38EC C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7C90 000E38F0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7C94 000E38F4 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7C98 000E38F8 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7C9C 000E38FC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7CA0 000E3900 48 14 B8 E1 */ bl end_drawing /* 800E7CA4 000E3904 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7CA8 000E3908 38 80 00 04 */ li r4, 4 /* 800E7CAC 000E390C 48 14 B8 81 */ bl begin_drawing /* 800E7CB0 000E3910 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7CB4 000E3914 C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E7CB8 000E3918 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E7CBC 000E391C EC 22 08 2A */ fadds f1, f2, f1 /* 800E7CC0 000E3920 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7CC4 000E3924 EC 42 00 2A */ fadds f2, f2, f0 /* 800E7CC8 000E3928 4B FD 1C 35 */ bl func_800B98FC /* 800E7CCC 000E392C 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7CD0 000E3930 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7CD4 000E3934 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7CD8 000E3938 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7CDC 000E393C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7CE0 000E3940 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7CE4 000E3944 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7CE8 000E3948 C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E7CEC 000E394C C0 01 00 58 */ lfs f0, 0x58(r1) /* 800E7CF0 000E3950 EC 22 08 2A */ fadds f1, f2, f1 /* 800E7CF4 000E3954 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7CF8 000E3958 EC 42 00 2A */ fadds f2, f2, f0 /* 800E7CFC 000E395C 4B FD 1C 01 */ bl func_800B98FC /* 800E7D00 000E3960 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7D04 000E3964 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7D08 000E3968 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7D0C 000E396C C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7D10 000E3970 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7D14 000E3974 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7D18 000E3978 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7D1C 000E397C C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E7D20 000E3980 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 800E7D24 000E3984 EC 22 08 2A */ fadds f1, f2, f1 /* 800E7D28 000E3988 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7D2C 000E398C EC 42 00 2A */ fadds f2, f2, f0 /* 800E7D30 000E3990 4B FD 1B CD */ bl func_800B98FC /* 800E7D34 000E3994 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7D38 000E3998 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7D3C 000E399C 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7D40 000E39A0 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7D44 000E39A4 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7D48 000E39A8 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7D4C 000E39AC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7D50 000E39B0 C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E7D54 000E39B4 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E7D58 000E39B8 EC 22 08 2A */ fadds f1, f2, f1 /* 800E7D5C 000E39BC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7D60 000E39C0 EC 42 00 2A */ fadds f2, f2, f0 /* 800E7D64 000E39C4 4B FD 1B 99 */ bl func_800B98FC /* 800E7D68 000E39C8 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7D6C 000E39CC 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7D70 000E39D0 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7D74 000E39D4 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7D78 000E39D8 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7D7C 000E39DC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7D80 000E39E0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7D84 000E39E4 48 14 B7 FD */ bl end_drawing /* 800E7D88 000E39E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7D8C 000E39EC 38 80 00 04 */ li r4, 4 /* 800E7D90 000E39F0 48 14 B7 9D */ bl begin_drawing /* 800E7D94 000E39F4 C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E7D98 000E39F8 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7D9C 000E39FC C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E7DA0 000E3A00 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E7DA4 000E3A04 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7DA8 000E3A08 EC 42 00 2A */ fadds f2, f2, f0 /* 800E7DAC 000E3A0C 4B FD 1B 51 */ bl func_800B98FC /* 800E7DB0 000E3A10 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7DB4 000E3A14 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7DB8 000E3A18 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7DBC 000E3A1C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7DC0 000E3A20 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7DC4 000E3A24 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7DC8 000E3A28 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7DCC 000E3A2C C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E7DD0 000E3A30 C0 01 00 58 */ lfs f0, 0x58(r1) /* 800E7DD4 000E3A34 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E7DD8 000E3A38 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7DDC 000E3A3C EC 42 00 2A */ fadds f2, f2, f0 /* 800E7DE0 000E3A40 4B FD 1B 1D */ bl func_800B98FC /* 800E7DE4 000E3A44 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7DE8 000E3A48 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7DEC 000E3A4C 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7DF0 000E3A50 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7DF4 000E3A54 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7DF8 000E3A58 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7DFC 000E3A5C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7E00 000E3A60 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E7E04 000E3A64 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 800E7E08 000E3A68 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E7E0C 000E3A6C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7E10 000E3A70 EC 42 00 2A */ fadds f2, f2, f0 /* 800E7E14 000E3A74 4B FD 1A E9 */ bl func_800B98FC /* 800E7E18 000E3A78 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7E1C 000E3A7C C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E7E20 000E3A80 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7E24 000E3A84 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7E28 000E3A88 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7E2C 000E3A8C C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7E30 000E3A90 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7E34 000E3A94 C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E7E38 000E3A98 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E7E3C 000E3A9C EC 21 10 28 */ fsubs f1, f1, f2 /* 800E7E40 000E3AA0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7E44 000E3AA4 EC 42 00 2A */ fadds f2, f2, f0 /* 800E7E48 000E3AA8 4B FD 1A B5 */ bl func_800B98FC /* 800E7E4C 000E3AAC 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7E50 000E3AB0 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E7E54 000E3AB4 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7E58 000E3AB8 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7E5C 000E3ABC C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7E60 000E3AC0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E7E64 000E3AC4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7E68 000E3AC8 48 14 B7 19 */ bl end_drawing /* 800E7E6C 000E3ACC 7F A3 EB 78 */ mr r3, r29 /* 800E7E70 000E3AD0 38 A1 00 14 */ addi r5, r1, 0x14 /* 800E7E74 000E3AD4 38 80 00 02 */ li r4, 2 /* 800E7E78 000E3AD8 48 16 BF D5 */ bl func_80253E4C /* 800E7E7C 000E3ADC 80 61 00 14 */ lwz r3, 0x14(r1) /* 800E7E80 000E3AE0 3C 03 00 01 */ addis r0, r3, 1 /* 800E7E84 000E3AE4 28 00 FF FF */ cmplwi r0, 0xffff /* 800E7E88 000E3AE8 40 82 00 18 */ bne lbl_800E7EA0 /* 800E7E8C 000E3AEC 38 00 00 FF */ li r0, 0xff /* 800E7E90 000E3AF0 38 60 00 FF */ li r3, 0xff /* 800E7E94 000E3AF4 98 01 00 1A */ stb r0, 0x1a(r1) /* 800E7E98 000E3AF8 98 01 00 19 */ stb r0, 0x19(r1) /* 800E7E9C 000E3AFC 48 00 00 14 */ b lbl_800E7EB0 lbl_800E7EA0: /* 800E7EA0 000E3B00 38 00 00 80 */ li r0, 0x80 /* 800E7EA4 000E3B04 38 60 00 80 */ li r3, 0x80 /* 800E7EA8 000E3B08 98 01 00 1A */ stb r0, 0x1a(r1) /* 800E7EAC 000E3B0C 98 01 00 19 */ stb r0, 0x19(r1) lbl_800E7EB0: /* 800E7EB0 000E3B10 98 61 00 18 */ stb r3, 0x18(r1) /* 800E7EB4 000E3B14 38 80 00 04 */ li r4, 4 /* 800E7EB8 000E3B18 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7EBC 000E3B1C 48 14 B6 71 */ bl begin_drawing /* 800E7EC0 000E3B20 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7EC4 000E3B24 C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E7EC8 000E3B28 C0 41 00 54 */ lfs f2, 0x54(r1) /* 800E7ECC 000E3B2C 4B FD 1A 31 */ bl func_800B98FC /* 800E7ED0 000E3B30 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7ED4 000E3B34 3F 60 CC 01 */ lis r27, 0xCC008000@ha /* 800E7ED8 000E3B38 90 1B 80 00 */ stw r0, 0xCC008000@l(r27) /* 800E7EDC 000E3B3C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7EE0 000E3B40 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 800E7EE4 000E3B44 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7EE8 000E3B48 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 800E7EEC 000E3B4C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7EF0 000E3B50 C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E7EF4 000E3B54 C0 41 00 58 */ lfs f2, 0x58(r1) /* 800E7EF8 000E3B58 4B FD 1A 05 */ bl func_800B98FC /* 800E7EFC 000E3B5C 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7F00 000E3B60 90 1B 80 00 */ stw r0, -0x8000(r27) /* 800E7F04 000E3B64 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7F08 000E3B68 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 800E7F0C 000E3B6C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7F10 000E3B70 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 800E7F14 000E3B74 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7F18 000E3B78 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E7F1C 000E3B7C C0 41 00 5C */ lfs f2, 0x5c(r1) /* 800E7F20 000E3B80 4B FD 19 DD */ bl func_800B98FC /* 800E7F24 000E3B84 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7F28 000E3B88 90 1B 80 00 */ stw r0, -0x8000(r27) /* 800E7F2C 000E3B8C C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7F30 000E3B90 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 800E7F34 000E3B94 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7F38 000E3B98 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 800E7F3C 000E3B9C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7F40 000E3BA0 C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E7F44 000E3BA4 C0 41 00 60 */ lfs f2, 0x60(r1) /* 800E7F48 000E3BA8 4B FD 19 B5 */ bl func_800B98FC /* 800E7F4C 000E3BAC 80 01 00 18 */ lwz r0, 0x18(r1) /* 800E7F50 000E3BB0 90 1B 80 00 */ stw r0, -0x8000(r27) /* 800E7F54 000E3BB4 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E7F58 000E3BB8 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 800E7F5C 000E3BBC C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E7F60 000E3BC0 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 800E7F64 000E3BC4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7F68 000E3BC8 48 14 B6 19 */ bl end_drawing /* 800E7F6C 000E3BCC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7F70 000E3BD0 38 80 00 00 */ li r4, 0 /* 800E7F74 000E3BD4 38 A0 00 00 */ li r5, 0 /* 800E7F78 000E3BD8 38 C0 00 00 */ li r6, 0 /* 800E7F7C 000E3BDC 38 E0 02 80 */ li r7, 0x280 /* 800E7F80 000E3BE0 39 00 01 E0 */ li r8, 0x1e0 /* 800E7F84 000E3BE4 48 14 D1 F5 */ bl func_80235178 lbl_800E7F88: /* 800E7F88 000E3BE8 7F A3 EB 78 */ mr r3, r29 /* 800E7F8C 000E3BEC 7F C4 F3 78 */ mr r4, r30 /* 800E7F90 000E3BF0 38 A0 00 02 */ li r5, 2 /* 800E7F94 000E3BF4 38 C0 00 00 */ li r6, 0 /* 800E7F98 000E3BF8 48 16 BF 6D */ bl func_80253F04 /* 800E7F9C 000E3BFC 48 00 0A D4 */ b lbl_800E8A70 /* 800E7FA0 000E3C00 7F A3 EB 78 */ mr r3, r29 /* 800E7FA4 000E3C04 7F C4 F3 78 */ mr r4, r30 /* 800E7FA8 000E3C08 38 C1 00 44 */ addi r6, r1, 0x44 /* 800E7FAC 000E3C0C 38 A0 00 06 */ li r5, 6 /* 800E7FB0 000E3C10 48 16 BF 2D */ bl func_80253EDC /* 800E7FB4 000E3C14 88 19 05 44 */ lbz r0, 0x544(r25) /* 800E7FB8 000E3C18 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 800E7FBC 000E3C1C 41 82 08 78 */ beq lbl_800E8834 /* 800E7FC0 000E3C20 C0 02 8B 6C */ lfs f0, lbl_8064116C-_SDA2_BASE_(r2) /* 800E7FC4 000E3C24 2C 1A 00 00 */ cmpwi r26, 0 /* 800E7FC8 000E3C28 D0 01 00 28 */ stfs f0, 0x28(r1) /* 800E7FCC 000E3C2C 41 82 08 68 */ beq lbl_800E8834 /* 800E7FD0 000E3C30 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7FD4 000E3C34 38 80 00 01 */ li r4, 1 /* 800E7FD8 000E3C38 38 A0 00 01 */ li r5, 1 /* 800E7FDC 000E3C3C 38 C0 00 00 */ li r6, 0 /* 800E7FE0 000E3C40 4B FE E4 4D */ bl func_800D642C /* 800E7FE4 000E3C44 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E7FE8 000E3C48 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E7FEC 000E3C4C FC 40 08 90 */ fmr f2, f1 /* 800E7FF0 000E3C50 C0 62 8B 48 */ lfs f3, lbl_80641148-_SDA2_BASE_(r2) /* 800E7FF4 000E3C54 FC A0 08 90 */ fmr f5, f1 /* 800E7FF8 000E3C58 C0 82 8B 4C */ lfs f4, lbl_8064114C-_SDA2_BASE_(r2) /* 800E7FFC 000E3C5C C0 C2 8B 50 */ lfs f6, lbl_80641150-_SDA2_BASE_(r2) /* 800E8000 000E3C60 48 14 CB F9 */ bl func_80234BF8 /* 800E8004 000E3C64 38 60 00 07 */ li r3, 7 /* 800E8008 000E3C68 48 15 4F 15 */ bl func_8023CF1C /* 800E800C 000E3C6C 7C 64 1B 78 */ mr r4, r3 /* 800E8010 000E3C70 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8014 000E3C74 48 15 00 A9 */ bl func_802380BC /* 800E8018 000E3C78 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E801C 000E3C7C 7F 45 D3 78 */ mr r5, r26 /* 800E8020 000E3C80 38 80 00 00 */ li r4, 0 /* 800E8024 000E3C84 4B FD 18 91 */ bl func_800B98B4 /* 800E8028 000E3C88 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E802C 000E3C8C 38 80 00 80 */ li r4, 0x80 /* 800E8030 000E3C90 3C 00 43 30 */ lis r0, 0x4330 /* 800E8034 000E3C94 C8 42 8B 70 */ lfd f2, lbl_80641170-_SDA2_BASE_(r2) /* 800E8038 000E3C98 90 83 17 38 */ stw r4, 0x1738(r3) /* 800E803C 000E3C9C 38 61 00 10 */ addi r3, r1, 0x10 /* 800E8040 000E3CA0 C0 02 8B 38 */ lfs f0, lbl_80641138-_SDA2_BASE_(r2) /* 800E8044 000E3CA4 38 80 00 00 */ li r4, 0 /* 800E8048 000E3CA8 88 FE 00 11 */ lbz r7, 0x11(r30) /* 800E804C 000E3CAC 38 A0 00 00 */ li r5, 0 /* 800E8050 000E3CB0 90 01 00 80 */ stw r0, 0x80(r1) /* 800E8054 000E3CB4 38 C0 00 00 */ li r6, 0 /* 800E8058 000E3CB8 90 E1 00 84 */ stw r7, 0x84(r1) /* 800E805C 000E3CBC C8 21 00 80 */ lfd f1, 0x80(r1) /* 800E8060 000E3CC0 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E8064 000E3CC4 EC 00 00 72 */ fmuls f0, f0, f1 /* 800E8068 000E3CC8 FC 00 00 1E */ fctiwz f0, f0 /* 800E806C 000E3CCC D8 01 00 78 */ stfd f0, 0x78(r1) /* 800E8070 000E3CD0 80 E1 00 7C */ lwz r7, 0x7c(r1) /* 800E8074 000E3CD4 54 E7 06 3E */ clrlwi r7, r7, 0x18 /* 800E8078 000E3CD8 4B FE E4 81 */ bl func_800D64F8 /* 800E807C 000E3CDC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8080 000E3CE0 88 03 00 7A */ lbz r0, 0x7a(r3) /* 800E8084 000E3CE4 2C 00 00 00 */ cmpwi r0, 0 /* 800E8088 000E3CE8 41 82 01 6C */ beq lbl_800E81F4 /* 800E808C 000E3CEC C0 01 00 44 */ lfs f0, 0x44(r1) /* 800E8090 000E3CF0 FC 00 00 1E */ fctiwz f0, f0 /* 800E8094 000E3CF4 D8 01 00 80 */ stfd f0, 0x80(r1) /* 800E8098 000E3CF8 80 61 00 84 */ lwz r3, 0x84(r1) /* 800E809C 000E3CFC 7C 63 07 34 */ extsh r3, r3 /* 800E80A0 000E3D00 4B FE E4 1D */ bl func_800D64BC /* 800E80A4 000E3D04 C0 01 00 48 */ lfs f0, 0x48(r1) /* 800E80A8 000E3D08 FF C0 08 90 */ fmr f30, f1 /* 800E80AC 000E3D0C FC 00 00 1E */ fctiwz f0, f0 /* 800E80B0 000E3D10 D8 01 00 78 */ stfd f0, 0x78(r1) /* 800E80B4 000E3D14 80 61 00 7C */ lwz r3, 0x7c(r1) /* 800E80B8 000E3D18 7C 63 07 34 */ extsh r3, r3 /* 800E80BC 000E3D1C 4B FE E4 01 */ bl func_800D64BC /* 800E80C0 000E3D20 C0 A2 8B 54 */ lfs f5, lbl_80641154-_SDA2_BASE_(r2) /* 800E80C4 000E3D24 C0 62 8B 58 */ lfs f3, lbl_80641158-_SDA2_BASE_(r2) /* 800E80C8 000E3D28 EC 9E 28 28 */ fsubs f4, f30, f5 /* 800E80CC 000E3D2C C0 42 8B 5C */ lfs f2, lbl_8064115C-_SDA2_BASE_(r2) /* 800E80D0 000E3D30 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E80D4 000E3D34 EC 63 01 32 */ fmuls f3, f3, f4 /* 800E80D8 000E3D38 EC 43 10 24 */ fdivs f2, f3, f2 /* 800E80DC 000E3D3C EF E5 10 2A */ fadds f31, f5, f2 /* 800E80E0 000E3D40 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 800E80E4 000E3D44 40 80 00 08 */ bge lbl_800E80EC /* 800E80E8 000E3D48 FF E0 00 90 */ fmr f31, f0 lbl_800E80EC: /* 800E80EC 000E3D4C C0 82 8B 54 */ lfs f4, lbl_80641154-_SDA2_BASE_(r2) /* 800E80F0 000E3D50 C0 42 8B 58 */ lfs f2, lbl_80641158-_SDA2_BASE_(r2) /* 800E80F4 000E3D54 EC 61 20 28 */ fsubs f3, f1, f4 /* 800E80F8 000E3D58 C0 22 8B 5C */ lfs f1, lbl_8064115C-_SDA2_BASE_(r2) /* 800E80FC 000E3D5C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E8100 000E3D60 EC 42 00 F2 */ fmuls f2, f2, f3 /* 800E8104 000E3D64 EC 22 08 24 */ fdivs f1, f2, f1 /* 800E8108 000E3D68 EF A4 08 2A */ fadds f29, f4, f1 /* 800E810C 000E3D6C FC 1D 00 40 */ fcmpo cr0, f29, f0 /* 800E8110 000E3D70 40 80 00 08 */ bge lbl_800E8118 /* 800E8114 000E3D74 FF A0 00 90 */ fmr f29, f0 lbl_800E8118: /* 800E8118 000E3D78 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E811C 000E3D7C FC 00 00 1E */ fctiwz f0, f0 /* 800E8120 000E3D80 D8 01 00 70 */ stfd f0, 0x70(r1) /* 800E8124 000E3D84 80 61 00 74 */ lwz r3, 0x74(r1) /* 800E8128 000E3D88 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E812C 000E3D8C 4B FE E3 A5 */ bl func_800D64D0 /* 800E8130 000E3D90 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E8134 000E3D94 FF C0 08 90 */ fmr f30, f1 /* 800E8138 000E3D98 FC 00 00 1E */ fctiwz f0, f0 /* 800E813C 000E3D9C D8 01 00 68 */ stfd f0, 0x68(r1) /* 800E8140 000E3DA0 80 61 00 6C */ lwz r3, 0x6c(r1) /* 800E8144 000E3DA4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 800E8148 000E3DA8 4B FE E3 89 */ bl func_800D64D0 /* 800E814C 000E3DAC C0 02 8B 60 */ lfs f0, lbl_80641160-_SDA2_BASE_(r2) /* 800E8150 000E3DB0 C0 42 8B 58 */ lfs f2, lbl_80641158-_SDA2_BASE_(r2) /* 800E8154 000E3DB4 EC 7E 00 28 */ fsubs f3, f30, f0 /* 800E8158 000E3DB8 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E815C 000E3DBC EF C2 00 F2 */ fmuls f30, f2, f3 /* 800E8160 000E3DC0 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 800E8164 000E3DC4 40 80 00 08 */ bge lbl_800E816C /* 800E8168 000E3DC8 FF C0 00 90 */ fmr f30, f0 lbl_800E816C: /* 800E816C 000E3DCC C0 02 8B 60 */ lfs f0, lbl_80641160-_SDA2_BASE_(r2) /* 800E8170 000E3DD0 C0 42 8B 58 */ lfs f2, lbl_80641158-_SDA2_BASE_(r2) /* 800E8174 000E3DD4 EC 21 00 28 */ fsubs f1, f1, f0 /* 800E8178 000E3DD8 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E817C 000E3DDC EC 22 00 72 */ fmuls f1, f2, f1 /* 800E8180 000E3DE0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800E8184 000E3DE4 40 80 00 08 */ bge lbl_800E818C /* 800E8188 000E3DE8 FC 20 00 90 */ fmr f1, f0 lbl_800E818C: /* 800E818C 000E3DEC EC 21 F0 28 */ fsubs f1, f1, f30 /* 800E8190 000E3DF0 C0 02 8B 38 */ lfs f0, lbl_80641138-_SDA2_BASE_(r2) /* 800E8194 000E3DF4 EC 20 08 2A */ fadds f1, f0, f1 /* 800E8198 000E3DF8 4B FE E3 4D */ bl func_800D64E4 /* 800E819C 000E3DFC EC 3D F8 28 */ fsubs f1, f29, f31 /* 800E81A0 000E3E00 C0 02 8B 38 */ lfs f0, lbl_80641138-_SDA2_BASE_(r2) /* 800E81A4 000E3E04 7C 7B 1B 78 */ mr r27, r3 /* 800E81A8 000E3E08 EC 20 08 2A */ fadds f1, f0, f1 /* 800E81AC 000E3E0C 4B FE E3 39 */ bl func_800D64E4 /* 800E81B0 000E3E10 C0 02 8B 38 */ lfs f0, lbl_80641138-_SDA2_BASE_(r2) /* 800E81B4 000E3E14 7C 7C 1B 78 */ mr r28, r3 /* 800E81B8 000E3E18 EC 20 F0 2A */ fadds f1, f0, f30 /* 800E81BC 000E3E1C 4B FE E3 29 */ bl func_800D64E4 /* 800E81C0 000E3E20 C0 02 8B 38 */ lfs f0, lbl_80641138-_SDA2_BASE_(r2) /* 800E81C4 000E3E24 7C 7F 1B 78 */ mr r31, r3 /* 800E81C8 000E3E28 EC 20 F8 2A */ fadds f1, f0, f31 /* 800E81CC 000E3E2C 4B FE E3 19 */ bl func_800D64E4 /* 800E81D0 000E3E30 7C 60 1B 78 */ mr r0, r3 /* 800E81D4 000E3E34 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E81D8 000E3E38 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 800E81DC 000E3E3C 57 E6 04 3E */ clrlwi r6, r31, 0x10 /* 800E81E0 000E3E40 57 87 04 3E */ clrlwi r7, r28, 0x10 /* 800E81E4 000E3E44 57 68 04 3E */ clrlwi r8, r27, 0x10 /* 800E81E8 000E3E48 38 80 00 01 */ li r4, 1 /* 800E81EC 000E3E4C 48 14 CF 8D */ bl func_80235178 /* 800E81F0 000E3E50 48 00 00 98 */ b lbl_800E8288 lbl_800E81F4: /* 800E81F4 000E3E54 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E81F8 000E3E58 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E81FC 000E3E5C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 800E8200 000E3E60 40 80 00 08 */ bge lbl_800E8208 /* 800E8204 000E3E64 48 00 00 08 */ b lbl_800E820C lbl_800E8208: /* 800E8208 000E3E68 FC 20 00 90 */ fmr f1, f0 lbl_800E820C: /* 800E820C 000E3E6C C0 01 00 44 */ lfs f0, 0x44(r1) /* 800E8210 000E3E70 C0 42 8B 30 */ lfs f2, lbl_80641130-_SDA2_BASE_(r2) /* 800E8214 000E3E74 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 800E8218 000E3E78 40 80 00 08 */ bge lbl_800E8220 /* 800E821C 000E3E7C 48 00 00 08 */ b lbl_800E8224 lbl_800E8220: /* 800E8220 000E3E80 FC 40 00 90 */ fmr f2, f0 lbl_800E8224: /* 800E8224 000E3E84 FC A0 10 1E */ fctiwz f5, f2 /* 800E8228 000E3E88 C0 61 00 48 */ lfs f3, 0x48(r1) /* 800E822C 000E3E8C FC 80 08 1E */ fctiwz f4, f1 /* 800E8230 000E3E90 C0 41 00 44 */ lfs f2, 0x44(r1) /* 800E8234 000E3E94 C0 21 00 60 */ lfs f1, 0x60(r1) /* 800E8238 000E3E98 38 80 00 01 */ li r4, 1 /* 800E823C 000E3E9C C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E8240 000E3EA0 EC 43 10 28 */ fsubs f2, f3, f2 /* 800E8244 000E3EA4 D8 A1 00 80 */ stfd f5, 0x80(r1) /* 800E8248 000E3EA8 EC 01 00 28 */ fsubs f0, f1, f0 /* 800E824C 000E3EAC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8250 000E3EB0 FC 20 10 1E */ fctiwz f1, f2 /* 800E8254 000E3EB4 D8 81 00 78 */ stfd f4, 0x78(r1) /* 800E8258 000E3EB8 80 A1 00 84 */ lwz r5, 0x84(r1) /* 800E825C 000E3EBC FC 00 00 1E */ fctiwz f0, f0 /* 800E8260 000E3EC0 D8 21 00 70 */ stfd f1, 0x70(r1) /* 800E8264 000E3EC4 54 A5 04 3E */ clrlwi r5, r5, 0x10 /* 800E8268 000E3EC8 80 C1 00 7C */ lwz r6, 0x7c(r1) /* 800E826C 000E3ECC D8 01 00 68 */ stfd f0, 0x68(r1) /* 800E8270 000E3ED0 80 E1 00 74 */ lwz r7, 0x74(r1) /* 800E8274 000E3ED4 54 C6 04 3E */ clrlwi r6, r6, 0x10 /* 800E8278 000E3ED8 81 01 00 6C */ lwz r8, 0x6c(r1) /* 800E827C 000E3EDC 54 E7 04 3E */ clrlwi r7, r7, 0x10 /* 800E8280 000E3EE0 55 08 04 3E */ clrlwi r8, r8, 0x10 /* 800E8284 000E3EE4 48 14 CE F5 */ bl func_80235178 lbl_800E8288: /* 800E8288 000E3EE8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E828C 000E3EEC 38 80 00 04 */ li r4, 4 /* 800E8290 000E3EF0 48 14 B2 9D */ bl begin_drawing /* 800E8294 000E3EF4 C0 42 8B 64 */ lfs f2, lbl_80641164-_SDA2_BASE_(r2) /* 800E8298 000E3EF8 C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E829C 000E3EFC C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E82A0 000E3F00 EC 22 08 2A */ fadds f1, f2, f1 /* 800E82A4 000E3F04 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E82A8 000E3F08 EC 42 00 2A */ fadds f2, f2, f0 /* 800E82AC 000E3F0C 4B FD 16 51 */ bl func_800B98FC /* 800E82B0 000E3F10 80 01 00 10 */ lwz r0, 0x10(r1) /* 800E82B4 000E3F14 3F E0 CC 01 */ lis r31, 0xCC008000@ha /* 800E82B8 000E3F18 C0 42 8B 64 */ lfs f2, lbl_80641164-_SDA2_BASE_(r2) /* 800E82BC 000E3F1C 90 1F 80 00 */ stw r0, 0xCC008000@l(r31) /* 800E82C0 000E3F20 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E82C4 000E3F24 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E82C8 000E3F28 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E82CC 000E3F2C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E82D0 000E3F30 C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E82D4 000E3F34 C0 01 00 58 */ lfs f0, 0x58(r1) /* 800E82D8 000E3F38 EC 22 08 2A */ fadds f1, f2, f1 /* 800E82DC 000E3F3C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E82E0 000E3F40 EC 42 00 2A */ fadds f2, f2, f0 /* 800E82E4 000E3F44 4B FD 16 19 */ bl func_800B98FC /* 800E82E8 000E3F48 80 01 00 10 */ lwz r0, 0x10(r1) /* 800E82EC 000E3F4C C0 42 8B 64 */ lfs f2, lbl_80641164-_SDA2_BASE_(r2) /* 800E82F0 000E3F50 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E82F4 000E3F54 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E82F8 000E3F58 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E82FC 000E3F5C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E8300 000E3F60 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8304 000E3F64 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E8308 000E3F68 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 800E830C 000E3F6C EC 22 08 2A */ fadds f1, f2, f1 /* 800E8310 000E3F70 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8314 000E3F74 EC 42 00 2A */ fadds f2, f2, f0 /* 800E8318 000E3F78 4B FD 15 E5 */ bl func_800B98FC /* 800E831C 000E3F7C 80 01 00 10 */ lwz r0, 0x10(r1) /* 800E8320 000E3F80 C0 42 8B 64 */ lfs f2, lbl_80641164-_SDA2_BASE_(r2) /* 800E8324 000E3F84 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E8328 000E3F88 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E832C 000E3F8C C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E8330 000E3F90 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8334 000E3F94 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E8338 000E3F98 C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E833C 000E3F9C C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E8340 000E3FA0 EC 22 08 2A */ fadds f1, f2, f1 /* 800E8344 000E3FA4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8348 000E3FA8 EC 42 00 2A */ fadds f2, f2, f0 /* 800E834C 000E3FAC 4B FD 15 B1 */ bl func_800B98FC /* 800E8350 000E3FB0 80 01 00 10 */ lwz r0, 0x10(r1) /* 800E8354 000E3FB4 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E8358 000E3FB8 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E835C 000E3FBC C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E8360 000E3FC0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8364 000E3FC4 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E8368 000E3FC8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E836C 000E3FCC 48 14 B2 15 */ bl end_drawing /* 800E8370 000E3FD0 88 FE 00 11 */ lbz r7, 0x11(r30) /* 800E8374 000E3FD4 38 61 00 0C */ addi r3, r1, 0xc /* 800E8378 000E3FD8 38 80 00 00 */ li r4, 0 /* 800E837C 000E3FDC 38 A0 00 00 */ li r5, 0 /* 800E8380 000E3FE0 38 C0 00 00 */ li r6, 0 /* 800E8384 000E3FE4 4B FE E1 75 */ bl func_800D64F8 /* 800E8388 000E3FE8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E838C 000E3FEC 38 80 00 04 */ li r4, 4 /* 800E8390 000E3FF0 48 14 B1 9D */ bl begin_drawing /* 800E8394 000E3FF4 C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E8398 000E3FF8 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E839C 000E3FFC C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E83A0 000E4000 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E83A4 000E4004 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E83A8 000E4008 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E83AC 000E400C 4B FD 15 51 */ bl func_800B98FC /* 800E83B0 000E4010 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E83B4 000E4014 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E83B8 000E4018 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E83BC 000E401C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E83C0 000E4020 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E83C4 000E4024 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E83C8 000E4028 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E83CC 000E402C C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E83D0 000E4030 C0 01 00 58 */ lfs f0, 0x58(r1) /* 800E83D4 000E4034 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E83D8 000E4038 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E83DC 000E403C EC 40 10 28 */ fsubs f2, f0, f2 /* 800E83E0 000E4040 4B FD 15 1D */ bl func_800B98FC /* 800E83E4 000E4044 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E83E8 000E4048 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E83EC 000E404C 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E83F0 000E4050 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E83F4 000E4054 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E83F8 000E4058 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E83FC 000E405C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8400 000E4060 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E8404 000E4064 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 800E8408 000E4068 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E840C 000E406C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8410 000E4070 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E8414 000E4074 4B FD 14 E9 */ bl func_800B98FC /* 800E8418 000E4078 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E841C 000E407C C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E8420 000E4080 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E8424 000E4084 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E8428 000E4088 C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E842C 000E408C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8430 000E4090 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E8434 000E4094 C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E8438 000E4098 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E843C 000E409C EC 21 10 28 */ fsubs f1, f1, f2 /* 800E8440 000E40A0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8444 000E40A4 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E8448 000E40A8 4B FD 14 B5 */ bl func_800B98FC /* 800E844C 000E40AC 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E8450 000E40B0 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E8454 000E40B4 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E8458 000E40B8 C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E845C 000E40BC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8460 000E40C0 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E8464 000E40C4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8468 000E40C8 48 14 B1 19 */ bl end_drawing /* 800E846C 000E40CC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8470 000E40D0 38 80 00 04 */ li r4, 4 /* 800E8474 000E40D4 48 14 B0 B9 */ bl begin_drawing /* 800E8478 000E40D8 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E847C 000E40DC C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E8480 000E40E0 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E8484 000E40E4 EC 22 08 2A */ fadds f1, f2, f1 /* 800E8488 000E40E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E848C 000E40EC EC 40 10 28 */ fsubs f2, f0, f2 /* 800E8490 000E40F0 4B FD 14 6D */ bl func_800B98FC /* 800E8494 000E40F4 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E8498 000E40F8 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E849C 000E40FC 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E84A0 000E4100 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E84A4 000E4104 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E84A8 000E4108 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E84AC 000E410C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E84B0 000E4110 C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E84B4 000E4114 C0 01 00 58 */ lfs f0, 0x58(r1) /* 800E84B8 000E4118 EC 22 08 2A */ fadds f1, f2, f1 /* 800E84BC 000E411C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E84C0 000E4120 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E84C4 000E4124 4B FD 14 39 */ bl func_800B98FC /* 800E84C8 000E4128 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E84CC 000E412C C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E84D0 000E4130 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E84D4 000E4134 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E84D8 000E4138 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E84DC 000E413C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E84E0 000E4140 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E84E4 000E4144 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E84E8 000E4148 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 800E84EC 000E414C EC 22 08 2A */ fadds f1, f2, f1 /* 800E84F0 000E4150 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E84F4 000E4154 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E84F8 000E4158 4B FD 14 05 */ bl func_800B98FC /* 800E84FC 000E415C 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E8500 000E4160 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E8504 000E4164 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E8508 000E4168 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E850C 000E416C C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E8510 000E4170 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8514 000E4174 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E8518 000E4178 C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E851C 000E417C C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E8520 000E4180 EC 22 08 2A */ fadds f1, f2, f1 /* 800E8524 000E4184 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8528 000E4188 EC 40 10 28 */ fsubs f2, f0, f2 /* 800E852C 000E418C 4B FD 13 D1 */ bl func_800B98FC /* 800E8530 000E4190 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E8534 000E4194 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E8538 000E4198 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E853C 000E419C C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E8540 000E41A0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8544 000E41A4 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E8548 000E41A8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E854C 000E41AC 48 14 B0 35 */ bl end_drawing /* 800E8550 000E41B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8554 000E41B4 38 80 00 04 */ li r4, 4 /* 800E8558 000E41B8 48 14 AF D5 */ bl begin_drawing /* 800E855C 000E41BC C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E8560 000E41C0 C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E8564 000E41C4 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E8568 000E41C8 EC 22 08 2A */ fadds f1, f2, f1 /* 800E856C 000E41CC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8570 000E41D0 EC 42 00 2A */ fadds f2, f2, f0 /* 800E8574 000E41D4 4B FD 13 89 */ bl func_800B98FC /* 800E8578 000E41D8 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E857C 000E41DC C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E8580 000E41E0 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E8584 000E41E4 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E8588 000E41E8 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E858C 000E41EC C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E8590 000E41F0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8594 000E41F4 C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E8598 000E41F8 C0 01 00 58 */ lfs f0, 0x58(r1) /* 800E859C 000E41FC EC 22 08 2A */ fadds f1, f2, f1 /* 800E85A0 000E4200 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E85A4 000E4204 EC 42 00 2A */ fadds f2, f2, f0 /* 800E85A8 000E4208 4B FD 13 55 */ bl func_800B98FC /* 800E85AC 000E420C 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E85B0 000E4210 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E85B4 000E4214 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E85B8 000E4218 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E85BC 000E421C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E85C0 000E4220 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E85C4 000E4224 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E85C8 000E4228 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E85CC 000E422C C0 01 00 5C */ lfs f0, 0x5c(r1) /* 800E85D0 000E4230 EC 22 08 2A */ fadds f1, f2, f1 /* 800E85D4 000E4234 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E85D8 000E4238 EC 42 00 2A */ fadds f2, f2, f0 /* 800E85DC 000E423C 4B FD 13 21 */ bl func_800B98FC /* 800E85E0 000E4240 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E85E4 000E4244 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E85E8 000E4248 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E85EC 000E424C C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E85F0 000E4250 C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E85F4 000E4254 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E85F8 000E4258 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E85FC 000E425C C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E8600 000E4260 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E8604 000E4264 EC 22 08 2A */ fadds f1, f2, f1 /* 800E8608 000E4268 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E860C 000E426C EC 42 00 2A */ fadds f2, f2, f0 /* 800E8610 000E4270 4B FD 12 ED */ bl func_800B98FC /* 800E8614 000E4274 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E8618 000E4278 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E861C 000E427C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E8620 000E4280 C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E8624 000E4284 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8628 000E4288 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E862C 000E428C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8630 000E4290 48 14 AF 51 */ bl end_drawing /* 800E8634 000E4294 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8638 000E4298 38 80 00 04 */ li r4, 4 /* 800E863C 000E429C 48 14 AE F1 */ bl begin_drawing /* 800E8640 000E42A0 C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E8644 000E42A4 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E8648 000E42A8 C0 01 00 54 */ lfs f0, 0x54(r1) /* 800E864C 000E42AC EC 21 10 28 */ fsubs f1, f1, f2 /* 800E8650 000E42B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8654 000E42B4 EC 42 00 2A */ fadds f2, f2, f0 /* 800E8658 000E42B8 4B FD 12 A5 */ bl func_800B98FC /* 800E865C 000E42BC 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E8660 000E42C0 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E8664 000E42C4 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E8668 000E42C8 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E866C 000E42CC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8670 000E42D0 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E8674 000E42D4 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8678 000E42D8 C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E867C 000E42DC C0 01 00 58 */ lfs f0, 0x58(r1) /* 800E8680 000E42E0 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E8684 000E42E4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8688 000E42E8 EC 42 00 2A */ fadds f2, f2, f0 /* 800E868C 000E42EC 4B FD 12 71 */ bl func_800B98FC /* 800E8690 000E42F0 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E8694 000E42F4 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E8698 000E42F8 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E869C 000E42FC C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E86A0 000E4300 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E86A4 000E4304 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E86A8 000E4308 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E86AC 000E430C C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E86B0 000E4310 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 800E86B4 000E4314 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E86B8 000E4318 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E86BC 000E431C EC 42 00 2A */ fadds f2, f2, f0 /* 800E86C0 000E4320 4B FD 12 3D */ bl func_800B98FC /* 800E86C4 000E4324 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E86C8 000E4328 C0 42 8B 68 */ lfs f2, lbl_80641168-_SDA2_BASE_(r2) /* 800E86CC 000E432C 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E86D0 000E4330 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E86D4 000E4334 C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E86D8 000E4338 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E86DC 000E433C D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E86E0 000E4340 C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E86E4 000E4344 C0 01 00 60 */ lfs f0, 0x60(r1) /* 800E86E8 000E4348 EC 21 10 28 */ fsubs f1, f1, f2 /* 800E86EC 000E434C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E86F0 000E4350 EC 42 00 2A */ fadds f2, f2, f0 /* 800E86F4 000E4354 4B FD 12 09 */ bl func_800B98FC /* 800E86F8 000E4358 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E86FC 000E435C 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E8700 000E4360 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E8704 000E4364 C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E8708 000E4368 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E870C 000E436C D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E8710 000E4370 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8714 000E4374 48 14 AE 6D */ bl end_drawing /* 800E8718 000E4378 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E871C 000E437C 38 80 00 00 */ li r4, 0 /* 800E8720 000E4380 38 A0 00 00 */ li r5, 0 /* 800E8724 000E4384 38 C0 00 00 */ li r6, 0 /* 800E8728 000E4388 38 E0 02 80 */ li r7, 0x280 /* 800E872C 000E438C 39 00 01 E0 */ li r8, 0x1e0 /* 800E8730 000E4390 48 14 CA 49 */ bl func_80235178 /* 800E8734 000E4394 7F A3 EB 78 */ mr r3, r29 /* 800E8738 000E4398 38 A1 00 08 */ addi r5, r1, 8 /* 800E873C 000E439C 38 80 00 02 */ li r4, 2 /* 800E8740 000E43A0 48 16 B7 0D */ bl func_80253E4C /* 800E8744 000E43A4 80 61 00 08 */ lwz r3, 8(r1) /* 800E8748 000E43A8 3C 03 00 01 */ addis r0, r3, 1 /* 800E874C 000E43AC 28 00 FF FF */ cmplwi r0, 0xffff /* 800E8750 000E43B0 40 82 00 18 */ bne lbl_800E8768 /* 800E8754 000E43B4 38 00 00 FF */ li r0, 0xff /* 800E8758 000E43B8 38 60 00 FF */ li r3, 0xff /* 800E875C 000E43BC 98 01 00 0E */ stb r0, 0xe(r1) /* 800E8760 000E43C0 98 01 00 0D */ stb r0, 0xd(r1) /* 800E8764 000E43C4 48 00 00 14 */ b lbl_800E8778 lbl_800E8768: /* 800E8768 000E43C8 38 00 00 80 */ li r0, 0x80 /* 800E876C 000E43CC 38 60 00 80 */ li r3, 0x80 /* 800E8770 000E43D0 98 01 00 0E */ stb r0, 0xe(r1) /* 800E8774 000E43D4 98 01 00 0D */ stb r0, 0xd(r1) lbl_800E8778: /* 800E8778 000E43D8 98 61 00 0C */ stb r3, 0xc(r1) /* 800E877C 000E43DC 38 80 00 04 */ li r4, 4 /* 800E8780 000E43E0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8784 000E43E4 48 14 AD A9 */ bl begin_drawing /* 800E8788 000E43E8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E878C 000E43EC C0 21 00 44 */ lfs f1, 0x44(r1) /* 800E8790 000E43F0 C0 41 00 54 */ lfs f2, 0x54(r1) /* 800E8794 000E43F4 4B FD 11 69 */ bl func_800B98FC /* 800E8798 000E43F8 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E879C 000E43FC 3F E0 CC 01 */ lis r31, 0xCC008000@ha /* 800E87A0 000E4400 90 1F 80 00 */ stw r0, 0xCC008000@l(r31) /* 800E87A4 000E4404 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E87A8 000E4408 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E87AC 000E440C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E87B0 000E4410 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E87B4 000E4414 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E87B8 000E4418 C0 21 00 48 */ lfs f1, 0x48(r1) /* 800E87BC 000E441C C0 41 00 58 */ lfs f2, 0x58(r1) /* 800E87C0 000E4420 4B FD 11 3D */ bl func_800B98FC /* 800E87C4 000E4424 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E87C8 000E4428 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E87CC 000E442C C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E87D0 000E4430 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E87D4 000E4434 C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E87D8 000E4438 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E87DC 000E443C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E87E0 000E4440 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 800E87E4 000E4444 C0 41 00 5C */ lfs f2, 0x5c(r1) /* 800E87E8 000E4448 4B FD 11 15 */ bl func_800B98FC /* 800E87EC 000E444C 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E87F0 000E4450 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E87F4 000E4454 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E87F8 000E4458 C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E87FC 000E445C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8800 000E4460 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E8804 000E4464 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8808 000E4468 C0 21 00 50 */ lfs f1, 0x50(r1) /* 800E880C 000E446C C0 41 00 60 */ lfs f2, 0x60(r1) /* 800E8810 000E4470 4B FD 10 ED */ bl func_800B98FC /* 800E8814 000E4474 80 01 00 0C */ lwz r0, 0xc(r1) /* 800E8818 000E4478 90 1F 80 00 */ stw r0, -0x8000(r31) /* 800E881C 000E447C C0 02 8B 30 */ lfs f0, lbl_80641130-_SDA2_BASE_(r2) /* 800E8820 000E4480 C0 21 00 28 */ lfs f1, 0x28(r1) /* 800E8824 000E4484 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800E8828 000E4488 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800E882C 000E448C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 800E8830 000E4490 48 14 AD 51 */ bl end_drawing lbl_800E8834: /* 800E8834 000E4494 7F A3 EB 78 */ mr r3, r29 /* 800E8838 000E4498 7F C4 F3 78 */ mr r4, r30 /* 800E883C 000E449C 38 A0 00 02 */ li r5, 2 /* 800E8840 000E44A0 38 C0 00 00 */ li r6, 0 /* 800E8844 000E44A4 48 16 B6 C1 */ bl func_80253F04 /* 800E8848 000E44A8 48 00 02 28 */ b lbl_800E8A70 /* 800E884C 000E44AC 7F A3 EB 78 */ mr r3, r29 /* 800E8850 000E44B0 7F C4 F3 78 */ mr r4, r30 /* 800E8854 000E44B4 38 C1 00 44 */ addi r6, r1, 0x44 /* 800E8858 000E44B8 38 A0 00 06 */ li r5, 6 /* 800E885C 000E44BC 48 16 B6 81 */ bl func_80253EDC /* 800E8860 000E44C0 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E8864 000E44C4 7C BB E2 14 */ add r5, r27, r28 /* 800E8868 000E44C8 C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E886C 000E44CC 7F A3 EB 78 */ mr r3, r29 /* 800E8870 000E44D0 80 C5 00 28 */ lwz r6, 0x28(r5) /* 800E8874 000E44D4 7F C4 F3 78 */ mr r4, r30 /* 800E8878 000E44D8 D0 21 00 28 */ stfs f1, 0x28(r1) /* 800E887C 000E44DC 38 A0 00 02 */ li r5, 2 /* 800E8880 000E44E0 D0 21 00 24 */ stfs f1, 0x24(r1) /* 800E8884 000E44E4 D0 21 00 30 */ stfs f1, 0x30(r1) /* 800E8888 000E44E8 D0 21 00 3C */ stfs f1, 0x3c(r1) /* 800E888C 000E44EC D0 01 00 38 */ stfs f0, 0x38(r1) /* 800E8890 000E44F0 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800E8894 000E44F4 D0 01 00 40 */ stfs f0, 0x40(r1) /* 800E8898 000E44F8 D0 01 00 34 */ stfs f0, 0x34(r1) /* 800E889C 000E44FC 48 16 B6 69 */ bl func_80253F04 /* 800E88A0 000E4500 7F A3 EB 78 */ mr r3, r29 /* 800E88A4 000E4504 7F C4 F3 78 */ mr r4, r30 /* 800E88A8 000E4508 38 C1 00 24 */ addi r6, r1, 0x24 /* 800E88AC 000E450C 38 A0 00 01 */ li r5, 1 /* 800E88B0 000E4510 48 16 B6 55 */ bl func_80253F04 /* 800E88B4 000E4514 48 00 01 BC */ b lbl_800E8A70 /* 800E88B8 000E4518 7F A3 EB 78 */ mr r3, r29 /* 800E88BC 000E451C 7F C4 F3 78 */ mr r4, r30 /* 800E88C0 000E4520 38 A0 00 02 */ li r5, 2 /* 800E88C4 000E4524 38 C0 00 00 */ li r6, 0 /* 800E88C8 000E4528 48 16 B6 3D */ bl func_80253F04 /* 800E88CC 000E452C 48 00 01 A4 */ b lbl_800E8A70 /* 800E88D0 000E4530 7F A3 EB 78 */ mr r3, r29 /* 800E88D4 000E4534 7F C4 F3 78 */ mr r4, r30 /* 800E88D8 000E4538 38 A0 00 02 */ li r5, 2 /* 800E88DC 000E453C 38 C0 00 00 */ li r6, 0 /* 800E88E0 000E4540 48 16 B6 25 */ bl func_80253F04 /* 800E88E4 000E4544 48 00 01 8C */ b lbl_800E8A70 /* 800E88E8 000E4548 C0 22 8B 30 */ lfs f1, lbl_80641130-_SDA2_BASE_(r2) /* 800E88EC 000E454C C0 02 8B 34 */ lfs f0, lbl_80641134-_SDA2_BASE_(r2) /* 800E88F0 000E4550 D0 21 00 28 */ stfs f1, 0x28(r1) /* 800E88F4 000E4554 D0 21 00 24 */ stfs f1, 0x24(r1) /* 800E88F8 000E4558 D0 21 00 30 */ stfs f1, 0x30(r1) /* 800E88FC 000E455C D0 21 00 3C */ stfs f1, 0x3c(r1) /* 800E8900 000E4560 D0 01 00 38 */ stfs f0, 0x38(r1) /* 800E8904 000E4564 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800E8908 000E4568 D0 01 00 40 */ stfs f0, 0x40(r1) /* 800E890C 000E456C D0 01 00 34 */ stfs f0, 0x34(r1) /* 800E8910 000E4570 88 19 05 45 */ lbz r0, 0x545(r25) /* 800E8914 000E4574 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f /* 800E8918 000E4578 2C 00 00 02 */ cmpwi r0, 2 /* 800E891C 000E457C 40 80 00 10 */ bge lbl_800E892C /* 800E8920 000E4580 2C 00 00 00 */ cmpwi r0, 0 /* 800E8924 000E4584 40 80 00 14 */ bge lbl_800E8938 /* 800E8928 000E4588 48 00 00 1C */ b lbl_800E8944 lbl_800E892C: /* 800E892C 000E458C 2C 00 00 04 */ cmpwi r0, 4 /* 800E8930 000E4590 40 80 00 14 */ bge lbl_800E8944 /* 800E8934 000E4594 48 00 00 0C */ b lbl_800E8940 lbl_800E8938: /* 800E8938 000E4598 83 5B 00 14 */ lwz r26, 0x14(r27) /* 800E893C 000E459C 48 00 00 08 */ b lbl_800E8944 lbl_800E8940: /* 800E8940 000E45A0 83 5B 00 10 */ lwz r26, 0x10(r27) lbl_800E8944: /* 800E8944 000E45A4 7F A3 EB 78 */ mr r3, r29 /* 800E8948 000E45A8 7F C4 F3 78 */ mr r4, r30 /* 800E894C 000E45AC 7F 46 D3 78 */ mr r6, r26 /* 800E8950 000E45B0 38 A0 00 02 */ li r5, 2 /* 800E8954 000E45B4 48 16 B5 B1 */ bl func_80253F04 /* 800E8958 000E45B8 7F A3 EB 78 */ mr r3, r29 /* 800E895C 000E45BC 7F C4 F3 78 */ mr r4, r30 /* 800E8960 000E45C0 38 C1 00 24 */ addi r6, r1, 0x24 /* 800E8964 000E45C4 38 A0 00 01 */ li r5, 1 /* 800E8968 000E45C8 48 16 B5 9D */ bl func_80253F04 /* 800E896C 000E45CC 48 00 01 04 */ b lbl_800E8A70 /* 800E8970 000E45D0 3B E0 00 01 */ li r31, 1 /* 800E8974 000E45D4 3B FF 00 01 */ addi r31, r31, 1 /* 800E8978 000E45D8 3B FF 00 01 */ addi r31, r31, 1 /* 800E897C 000E45DC 3B FF 00 01 */ addi r31, r31, 1 /* 800E8980 000E45E0 3B FF 00 01 */ addi r31, r31, 1 /* 800E8984 000E45E4 48 03 3F F1 */ bl func_8011C974 /* 800E8988 000E45E8 80 03 00 0C */ lwz r0, 0xc(r3) /* 800E898C 000E45EC 2C 00 00 00 */ cmpwi r0, 0 /* 800E8990 000E45F0 40 82 00 34 */ bne lbl_800E89C4 /* 800E8994 000E45F4 88 03 00 14 */ lbz r0, 0x14(r3) /* 800E8998 000E45F8 28 00 00 09 */ cmplwi r0, 9 /* 800E899C 000E45FC 40 82 00 28 */ bne lbl_800E89C4 /* 800E89A0 000E4600 38 A1 00 24 */ addi r5, r1, 0x24 /* 800E89A4 000E4604 38 60 00 00 */ li r3, 0 /* 800E89A8 000E4608 38 80 00 00 */ li r4, 0 /* 800E89AC 000E460C 4B F7 41 79 */ bl func_8005CB24 /* 800E89B0 000E4610 88 1E 00 11 */ lbz r0, 0x11(r30) /* 800E89B4 000E4614 7C 66 1B 78 */ mr r6, r3 /* 800E89B8 000E4618 54 00 FE 3E */ rlwinm r0, r0, 0x1f, 0x18, 0x1f /* 800E89BC 000E461C 98 1E 00 11 */ stb r0, 0x11(r30) /* 800E89C0 000E4620 48 00 00 8C */ b lbl_800E8A4C lbl_800E89C4: /* 800E89C4 000E4624 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 800E89C8 000E4628 1C 00 00 8C */ mulli r0, r0, 0x8c /* 800E89CC 000E462C 7C 79 02 14 */ add r3, r25, r0 /* 800E89D0 000E4630 88 03 02 86 */ lbz r0, 0x286(r3) /* 800E89D4 000E4634 3B 43 01 FC */ addi r26, r3, 0x1fc /* 800E89D8 000E4638 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 800E89DC 000E463C 40 82 00 28 */ bne lbl_800E8A04 /* 800E89E0 000E4640 38 A1 00 24 */ addi r5, r1, 0x24 /* 800E89E4 000E4644 38 60 00 00 */ li r3, 0 /* 800E89E8 000E4648 38 80 00 00 */ li r4, 0 /* 800E89EC 000E464C 4B F7 41 39 */ bl func_8005CB24 /* 800E89F0 000E4650 88 1E 00 11 */ lbz r0, 0x11(r30) /* 800E89F4 000E4654 7C 66 1B 78 */ mr r6, r3 /* 800E89F8 000E4658 54 00 FE 3E */ rlwinm r0, r0, 0x1f, 0x18, 0x1f /* 800E89FC 000E465C 98 1E 00 11 */ stb r0, 0x11(r30) /* 800E8A00 000E4660 48 00 00 4C */ b lbl_800E8A4C lbl_800E8A04: /* 800E8A04 000E4664 7F 43 D3 78 */ mr r3, r26 /* 800E8A08 000E4668 4B F6 E1 CD */ bl func_80056BD4 /* 800E8A0C 000E466C 2C 03 00 00 */ cmpwi r3, 0 /* 800E8A10 000E4670 41 82 00 1C */ beq lbl_800E8A2C /* 800E8A14 000E4674 7F 43 D3 78 */ mr r3, r26 /* 800E8A18 000E4678 38 A1 00 24 */ addi r5, r1, 0x24 /* 800E8A1C 000E467C 38 80 00 00 */ li r4, 0 /* 800E8A20 000E4680 4B F7 41 05 */ bl func_8005CB24 /* 800E8A24 000E4684 7C 66 1B 78 */ mr r6, r3 /* 800E8A28 000E4688 48 00 00 24 */ b lbl_800E8A4C lbl_800E8A2C: /* 800E8A2C 000E468C 38 A1 00 24 */ addi r5, r1, 0x24 /* 800E8A30 000E4690 38 60 00 00 */ li r3, 0 /* 800E8A34 000E4694 38 80 00 00 */ li r4, 0 /* 800E8A38 000E4698 4B F7 40 ED */ bl func_8005CB24 /* 800E8A3C 000E469C 88 1E 00 11 */ lbz r0, 0x11(r30) /* 800E8A40 000E46A0 7C 66 1B 78 */ mr r6, r3 /* 800E8A44 000E46A4 54 00 FE 3E */ rlwinm r0, r0, 0x1f, 0x18, 0x1f /* 800E8A48 000E46A8 98 1E 00 11 */ stb r0, 0x11(r30) lbl_800E8A4C: /* 800E8A4C 000E46AC 7F A3 EB 78 */ mr r3, r29 /* 800E8A50 000E46B0 7F C4 F3 78 */ mr r4, r30 /* 800E8A54 000E46B4 38 A0 00 02 */ li r5, 2 /* 800E8A58 000E46B8 48 16 B4 AD */ bl func_80253F04 /* 800E8A5C 000E46BC 7F A3 EB 78 */ mr r3, r29 /* 800E8A60 000E46C0 7F C4 F3 78 */ mr r4, r30 /* 800E8A64 000E46C4 38 C1 00 24 */ addi r6, r1, 0x24 /* 800E8A68 000E46C8 38 A0 00 01 */ li r5, 1 /* 800E8A6C 000E46CC 48 16 B4 99 */ bl func_80253F04 lbl_800E8A70: /* 800E8A70 000E46D0 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 /* 800E8A74 000E46D4 CB E1 00 D0 */ lfd f31, 0xd0(r1) /* 800E8A78 000E46D8 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 /* 800E8A7C 000E46DC CB C1 00 C0 */ lfd f30, 0xc0(r1) /* 800E8A80 000E46E0 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0 /* 800E8A84 000E46E4 39 61 00 B0 */ addi r11, r1, 0xb0 /* 800E8A88 000E46E8 CB A1 00 B0 */ lfd f29, 0xb0(r1) /* 800E8A8C 000E46EC 48 0D E6 E1 */ bl _restgpr_25 /* 800E8A90 000E46F0 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 800E8A94 000E46F4 7C 08 03 A6 */ mtlr r0 /* 800E8A98 000E46F8 38 21 00 E0 */ addi r1, r1, 0xe0 /* 800E8A9C 000E46FC 4E 80 00 20 */ blr .global func_800E8AA0 func_800E8AA0: /* 800E8AA0 000E4700 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E8AA4 000E4704 7C 08 02 A6 */ mflr r0 /* 800E8AA8 000E4708 90 01 00 34 */ stw r0, 0x34(r1) /* 800E8AAC 000E470C 39 61 00 30 */ addi r11, r1, 0x30 /* 800E8AB0 000E4710 48 0D E6 71 */ bl _savegpr_25 /* 800E8AB4 000E4714 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 800E8AB8 000E4718 7C 79 1B 78 */ mr r25, r3 /* 800E8ABC 000E471C 3B 60 00 00 */ li r27, 0 /* 800E8AC0 000E4720 3B 40 00 00 */ li r26, 0 /* 800E8AC4 000E4724 3B C4 CE 34 */ addi r30, r4, lbl_8063CE34@l lbl_800E8AC8: /* 800E8AC8 000E4728 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 800E8ACC 000E472C 38 7E 00 30 */ addi r3, r30, 0x30 /* 800E8AD0 000E4730 1C 00 00 0A */ mulli r0, r0, 0xa /* 800E8AD4 000E4734 7F F9 02 14 */ add r31, r25, r0 /* 800E8AD8 000E4738 7F E4 FB 78 */ mr r4, r31 /* 800E8ADC 000E473C 48 2A CF C9 */ bl func_80395AA4 /* 800E8AE0 000E4740 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 800E8AE4 000E4744 7F E4 FB 78 */ mr r4, r31 /* 800E8AE8 000E4748 38 7E 00 30 */ addi r3, r30, 0x30 /* 800E8AEC 000E474C 48 2A CF ED */ bl func_80395AD8 /* 800E8AF0 000E4750 54 7D 04 3E */ clrlwi r29, r3, 0x10 /* 800E8AF4 000E4754 57 5F 06 3E */ clrlwi r31, r26, 0x18 /* 800E8AF8 000E4758 48 00 00 4C */ b lbl_800E8B44 lbl_800E8AFC: /* 800E8AFC 000E475C 7F 84 E3 78 */ mr r4, r28 /* 800E8B00 000E4760 38 7E 00 2C */ addi r3, r30, 0x2c /* 800E8B04 000E4764 48 2A C8 7D */ bl func_80395380 /* 800E8B08 000E4768 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E8B0C 000E476C 41 82 00 34 */ beq lbl_800E8B40 /* 800E8B10 000E4770 7F 84 E3 78 */ mr r4, r28 /* 800E8B14 000E4774 38 7E 00 2C */ addi r3, r30, 0x2c /* 800E8B18 000E4778 48 2A C8 D9 */ bl func_803953F0 /* 800E8B1C 000E477C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E8B20 000E4780 40 82 00 0C */ bne lbl_800E8B2C /* 800E8B24 000E4784 3B 7B 00 01 */ addi r27, r27, 1 /* 800E8B28 000E4788 48 00 00 18 */ b lbl_800E8B40 lbl_800E8B2C: /* 800E8B2C 000E478C 2C 1F 00 00 */ cmpwi r31, 0 /* 800E8B30 000E4790 40 82 00 10 */ bne lbl_800E8B40 /* 800E8B34 000E4794 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 800E8B38 000E4798 38 03 00 01 */ addi r0, r3, 1 /* 800E8B3C 000E479C 54 1B 04 3E */ clrlwi r27, r0, 0x10 lbl_800E8B40: /* 800E8B40 000E47A0 3B 9C 00 01 */ addi r28, r28, 1 lbl_800E8B44: /* 800E8B44 000E47A4 7C 1C E8 00 */ cmpw r28, r29 /* 800E8B48 000E47A8 40 81 FF B4 */ ble lbl_800E8AFC /* 800E8B4C 000E47AC 3B 5A 00 01 */ addi r26, r26, 1 /* 800E8B50 000E47B0 28 1A 00 06 */ cmplwi r26, 6 /* 800E8B54 000E47B4 41 80 FF 74 */ blt lbl_800E8AC8 /* 800E8B58 000E47B8 39 61 00 30 */ addi r11, r1, 0x30 /* 800E8B5C 000E47BC 7F 63 DB 78 */ mr r3, r27 /* 800E8B60 000E47C0 48 0D E6 0D */ bl _restgpr_25 /* 800E8B64 000E47C4 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E8B68 000E47C8 7C 08 03 A6 */ mtlr r0 /* 800E8B6C 000E47CC 38 21 00 30 */ addi r1, r1, 0x30 /* 800E8B70 000E47D0 4E 80 00 20 */ blr .global func_800E8B74 func_800E8B74: /* 800E8B74 000E47D4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E8B78 000E47D8 7C 08 02 A6 */ mflr r0 /* 800E8B7C 000E47DC 90 01 00 34 */ stw r0, 0x34(r1) /* 800E8B80 000E47E0 39 61 00 30 */ addi r11, r1, 0x30 /* 800E8B84 000E47E4 48 0D E5 9D */ bl _savegpr_25 /* 800E8B88 000E47E8 28 03 00 0A */ cmplwi r3, 0xa /* 800E8B8C 000E47EC 7C 79 1B 78 */ mr r25, r3 /* 800E8B90 000E47F0 7C 9A 23 78 */ mr r26, r4 /* 800E8B94 000E47F4 40 81 00 0C */ ble lbl_800E8BA0 /* 800E8B98 000E47F8 38 60 00 00 */ li r3, 0 /* 800E8B9C 000E47FC 48 00 00 E4 */ b lbl_800E8C80 lbl_800E8BA0: /* 800E8BA0 000E4800 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E8BA4 000E4804 3B A0 00 00 */ li r29, 0 /* 800E8BA8 000E4808 3B 80 00 00 */ li r28, 0 /* 800E8BAC 000E480C 3B E3 CE 34 */ addi r31, r3, lbl_8063CE34@l lbl_800E8BB0: /* 800E8BB0 000E4810 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 800E8BB4 000E4814 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E8BB8 000E4818 1C 00 00 0A */ mulli r0, r0, 0xa /* 800E8BBC 000E481C 7F D9 02 14 */ add r30, r25, r0 /* 800E8BC0 000E4820 7F C4 F3 78 */ mr r4, r30 /* 800E8BC4 000E4824 48 2A CE E1 */ bl func_80395AA4 /* 800E8BC8 000E4828 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 800E8BCC 000E482C 7F C4 F3 78 */ mr r4, r30 /* 800E8BD0 000E4830 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E8BD4 000E4834 48 2A CF 05 */ bl func_80395AD8 /* 800E8BD8 000E4838 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 800E8BDC 000E483C 48 00 00 8C */ b lbl_800E8C68 lbl_800E8BE0: /* 800E8BE0 000E4840 7F 64 DB 78 */ mr r4, r27 /* 800E8BE4 000E4844 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8BE8 000E4848 48 2A C7 99 */ bl func_80395380 /* 800E8BEC 000E484C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E8BF0 000E4850 41 82 00 74 */ beq lbl_800E8C64 /* 800E8BF4 000E4854 7F 64 DB 78 */ mr r4, r27 /* 800E8BF8 000E4858 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8BFC 000E485C 48 2A C7 F5 */ bl func_803953F0 /* 800E8C00 000E4860 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E8C04 000E4864 40 82 00 30 */ bne lbl_800E8C34 /* 800E8C08 000E4868 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 800E8C0C 000E486C 7C 00 D0 40 */ cmplw r0, r26 /* 800E8C10 000E4870 40 82 00 1C */ bne lbl_800E8C2C /* 800E8C14 000E4874 7F 64 DB 78 */ mr r4, r27 /* 800E8C18 000E4878 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8C1C 000E487C 48 2A CB CD */ bl func_803957E8 /* 800E8C20 000E4880 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800E8C24 000E4884 1C 60 00 64 */ mulli r3, r0, 0x64 /* 800E8C28 000E4888 48 00 00 58 */ b lbl_800E8C80 lbl_800E8C2C: /* 800E8C2C 000E488C 3B BD 00 01 */ addi r29, r29, 1 /* 800E8C30 000E4890 48 00 00 34 */ b lbl_800E8C64 lbl_800E8C34: /* 800E8C34 000E4894 57 80 04 3F */ clrlwi. r0, r28, 0x10 /* 800E8C38 000E4898 40 82 00 2C */ bne lbl_800E8C64 /* 800E8C3C 000E489C 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 800E8C40 000E48A0 7C 00 D0 40 */ cmplw r0, r26 /* 800E8C44 000E48A4 40 82 00 1C */ bne lbl_800E8C60 /* 800E8C48 000E48A8 7F 64 DB 78 */ mr r4, r27 /* 800E8C4C 000E48AC 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8C50 000E48B0 48 2A CB 99 */ bl func_803957E8 /* 800E8C54 000E48B4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800E8C58 000E48B8 1C 60 00 64 */ mulli r3, r0, 0x64 /* 800E8C5C 000E48BC 48 00 00 24 */ b lbl_800E8C80 lbl_800E8C60: /* 800E8C60 000E48C0 3B BD 00 01 */ addi r29, r29, 1 lbl_800E8C64: /* 800E8C64 000E48C4 3B 7B 00 01 */ addi r27, r27, 1 lbl_800E8C68: /* 800E8C68 000E48C8 7C 1B F0 00 */ cmpw r27, r30 /* 800E8C6C 000E48CC 40 81 FF 74 */ ble lbl_800E8BE0 /* 800E8C70 000E48D0 3B 9C 00 01 */ addi r28, r28, 1 /* 800E8C74 000E48D4 28 1C 00 06 */ cmplwi r28, 6 /* 800E8C78 000E48D8 41 80 FF 38 */ blt lbl_800E8BB0 /* 800E8C7C 000E48DC 38 60 00 00 */ li r3, 0 lbl_800E8C80: /* 800E8C80 000E48E0 39 61 00 30 */ addi r11, r1, 0x30 /* 800E8C84 000E48E4 48 0D E4 E9 */ bl _restgpr_25 /* 800E8C88 000E48E8 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E8C8C 000E48EC 7C 08 03 A6 */ mtlr r0 /* 800E8C90 000E48F0 38 21 00 30 */ addi r1, r1, 0x30 /* 800E8C94 000E48F4 4E 80 00 20 */ blr .global func_800E8C98 func_800E8C98: /* 800E8C98 000E48F8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E8C9C 000E48FC 7C 08 02 A6 */ mflr r0 /* 800E8CA0 000E4900 90 01 00 34 */ stw r0, 0x34(r1) /* 800E8CA4 000E4904 39 61 00 30 */ addi r11, r1, 0x30 /* 800E8CA8 000E4908 48 0D E4 79 */ bl _savegpr_25 /* 800E8CAC 000E490C 28 03 00 0A */ cmplwi r3, 0xa /* 800E8CB0 000E4910 7C 79 1B 78 */ mr r25, r3 /* 800E8CB4 000E4914 7C 9A 23 78 */ mr r26, r4 /* 800E8CB8 000E4918 40 81 00 0C */ ble lbl_800E8CC4 /* 800E8CBC 000E491C 38 60 00 00 */ li r3, 0 /* 800E8CC0 000E4920 48 00 00 D4 */ b lbl_800E8D94 lbl_800E8CC4: /* 800E8CC4 000E4924 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E8CC8 000E4928 3B A0 00 00 */ li r29, 0 /* 800E8CCC 000E492C 3B 80 00 00 */ li r28, 0 /* 800E8CD0 000E4930 3B E3 CE 34 */ addi r31, r3, lbl_8063CE34@l lbl_800E8CD4: /* 800E8CD4 000E4934 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 800E8CD8 000E4938 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E8CDC 000E493C 1C 00 00 0A */ mulli r0, r0, 0xa /* 800E8CE0 000E4940 7F D9 02 14 */ add r30, r25, r0 /* 800E8CE4 000E4944 7F C4 F3 78 */ mr r4, r30 /* 800E8CE8 000E4948 48 2A CD BD */ bl func_80395AA4 /* 800E8CEC 000E494C 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 800E8CF0 000E4950 7F C4 F3 78 */ mr r4, r30 /* 800E8CF4 000E4954 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E8CF8 000E4958 48 2A CD E1 */ bl func_80395AD8 /* 800E8CFC 000E495C 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 800E8D00 000E4960 48 00 00 7C */ b lbl_800E8D7C lbl_800E8D04: /* 800E8D04 000E4964 7F 64 DB 78 */ mr r4, r27 /* 800E8D08 000E4968 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8D0C 000E496C 48 2A C6 75 */ bl func_80395380 /* 800E8D10 000E4970 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E8D14 000E4974 41 82 00 64 */ beq lbl_800E8D78 /* 800E8D18 000E4978 7F 64 DB 78 */ mr r4, r27 /* 800E8D1C 000E497C 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8D20 000E4980 48 2A C6 D1 */ bl func_803953F0 /* 800E8D24 000E4984 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E8D28 000E4988 40 82 00 28 */ bne lbl_800E8D50 /* 800E8D2C 000E498C 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 800E8D30 000E4990 7C 00 D0 40 */ cmplw r0, r26 /* 800E8D34 000E4994 40 82 00 14 */ bne lbl_800E8D48 /* 800E8D38 000E4998 7F 64 DB 78 */ mr r4, r27 /* 800E8D3C 000E499C 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8D40 000E49A0 48 2A CA 41 */ bl func_80395780 /* 800E8D44 000E49A4 48 00 00 50 */ b lbl_800E8D94 lbl_800E8D48: /* 800E8D48 000E49A8 3B BD 00 01 */ addi r29, r29, 1 /* 800E8D4C 000E49AC 48 00 00 2C */ b lbl_800E8D78 lbl_800E8D50: /* 800E8D50 000E49B0 57 80 04 3F */ clrlwi. r0, r28, 0x10 /* 800E8D54 000E49B4 40 82 00 24 */ bne lbl_800E8D78 /* 800E8D58 000E49B8 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 800E8D5C 000E49BC 7C 00 D0 40 */ cmplw r0, r26 /* 800E8D60 000E49C0 40 82 00 14 */ bne lbl_800E8D74 /* 800E8D64 000E49C4 7F 64 DB 78 */ mr r4, r27 /* 800E8D68 000E49C8 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8D6C 000E49CC 48 2A CA 15 */ bl func_80395780 /* 800E8D70 000E49D0 48 00 00 24 */ b lbl_800E8D94 lbl_800E8D74: /* 800E8D74 000E49D4 3B BD 00 01 */ addi r29, r29, 1 lbl_800E8D78: /* 800E8D78 000E49D8 3B 7B 00 01 */ addi r27, r27, 1 lbl_800E8D7C: /* 800E8D7C 000E49DC 7C 1B F0 00 */ cmpw r27, r30 /* 800E8D80 000E49E0 40 81 FF 84 */ ble lbl_800E8D04 /* 800E8D84 000E49E4 3B 9C 00 01 */ addi r28, r28, 1 /* 800E8D88 000E49E8 28 1C 00 06 */ cmplwi r28, 6 /* 800E8D8C 000E49EC 41 80 FF 48 */ blt lbl_800E8CD4 /* 800E8D90 000E49F0 38 60 00 00 */ li r3, 0 lbl_800E8D94: /* 800E8D94 000E49F4 39 61 00 30 */ addi r11, r1, 0x30 /* 800E8D98 000E49F8 48 0D E3 D5 */ bl _restgpr_25 /* 800E8D9C 000E49FC 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E8DA0 000E4A00 7C 08 03 A6 */ mtlr r0 /* 800E8DA4 000E4A04 38 21 00 30 */ addi r1, r1, 0x30 /* 800E8DA8 000E4A08 4E 80 00 20 */ blr .global func_800E8DAC func_800E8DAC: /* 800E8DAC 000E4A0C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E8DB0 000E4A10 7C 08 02 A6 */ mflr r0 /* 800E8DB4 000E4A14 90 01 00 34 */ stw r0, 0x34(r1) /* 800E8DB8 000E4A18 39 61 00 30 */ addi r11, r1, 0x30 /* 800E8DBC 000E4A1C 48 0D E3 65 */ bl _savegpr_25 /* 800E8DC0 000E4A20 28 03 00 0A */ cmplwi r3, 0xa /* 800E8DC4 000E4A24 7C 79 1B 78 */ mr r25, r3 /* 800E8DC8 000E4A28 7C 9A 23 78 */ mr r26, r4 /* 800E8DCC 000E4A2C 40 81 00 0C */ ble lbl_800E8DD8 /* 800E8DD0 000E4A30 38 60 00 00 */ li r3, 0 /* 800E8DD4 000E4A34 48 00 00 D4 */ b lbl_800E8EA8 lbl_800E8DD8: /* 800E8DD8 000E4A38 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E8DDC 000E4A3C 3B A0 00 00 */ li r29, 0 /* 800E8DE0 000E4A40 3B 80 00 00 */ li r28, 0 /* 800E8DE4 000E4A44 3B E3 CE 34 */ addi r31, r3, lbl_8063CE34@l lbl_800E8DE8: /* 800E8DE8 000E4A48 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 800E8DEC 000E4A4C 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E8DF0 000E4A50 1C 00 00 0A */ mulli r0, r0, 0xa /* 800E8DF4 000E4A54 7F D9 02 14 */ add r30, r25, r0 /* 800E8DF8 000E4A58 7F C4 F3 78 */ mr r4, r30 /* 800E8DFC 000E4A5C 48 2A CC A9 */ bl func_80395AA4 /* 800E8E00 000E4A60 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 800E8E04 000E4A64 7F C4 F3 78 */ mr r4, r30 /* 800E8E08 000E4A68 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E8E0C 000E4A6C 48 2A CC CD */ bl func_80395AD8 /* 800E8E10 000E4A70 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 800E8E14 000E4A74 48 00 00 7C */ b lbl_800E8E90 lbl_800E8E18: /* 800E8E18 000E4A78 7F 64 DB 78 */ mr r4, r27 /* 800E8E1C 000E4A7C 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8E20 000E4A80 48 2A C5 61 */ bl func_80395380 /* 800E8E24 000E4A84 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E8E28 000E4A88 41 82 00 64 */ beq lbl_800E8E8C /* 800E8E2C 000E4A8C 7F 64 DB 78 */ mr r4, r27 /* 800E8E30 000E4A90 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8E34 000E4A94 48 2A C5 BD */ bl func_803953F0 /* 800E8E38 000E4A98 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E8E3C 000E4A9C 40 82 00 28 */ bne lbl_800E8E64 /* 800E8E40 000E4AA0 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 800E8E44 000E4AA4 7C 00 D0 40 */ cmplw r0, r26 /* 800E8E48 000E4AA8 40 82 00 14 */ bne lbl_800E8E5C /* 800E8E4C 000E4AAC 7F 64 DB 78 */ mr r4, r27 /* 800E8E50 000E4AB0 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8E54 000E4AB4 48 2A C9 61 */ bl func_803957B4 /* 800E8E58 000E4AB8 48 00 00 50 */ b lbl_800E8EA8 lbl_800E8E5C: /* 800E8E5C 000E4ABC 3B BD 00 01 */ addi r29, r29, 1 /* 800E8E60 000E4AC0 48 00 00 2C */ b lbl_800E8E8C lbl_800E8E64: /* 800E8E64 000E4AC4 57 80 04 3F */ clrlwi. r0, r28, 0x10 /* 800E8E68 000E4AC8 40 82 00 24 */ bne lbl_800E8E8C /* 800E8E6C 000E4ACC 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 800E8E70 000E4AD0 7C 00 D0 40 */ cmplw r0, r26 /* 800E8E74 000E4AD4 40 82 00 14 */ bne lbl_800E8E88 /* 800E8E78 000E4AD8 7F 64 DB 78 */ mr r4, r27 /* 800E8E7C 000E4ADC 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E8E80 000E4AE0 48 2A C9 35 */ bl func_803957B4 /* 800E8E84 000E4AE4 48 00 00 24 */ b lbl_800E8EA8 lbl_800E8E88: /* 800E8E88 000E4AE8 3B BD 00 01 */ addi r29, r29, 1 lbl_800E8E8C: /* 800E8E8C 000E4AEC 3B 7B 00 01 */ addi r27, r27, 1 lbl_800E8E90: /* 800E8E90 000E4AF0 7C 1B F0 00 */ cmpw r27, r30 /* 800E8E94 000E4AF4 40 81 FF 84 */ ble lbl_800E8E18 /* 800E8E98 000E4AF8 3B 9C 00 01 */ addi r28, r28, 1 /* 800E8E9C 000E4AFC 28 1C 00 06 */ cmplwi r28, 6 /* 800E8EA0 000E4B00 41 80 FF 48 */ blt lbl_800E8DE8 /* 800E8EA4 000E4B04 38 60 00 00 */ li r3, 0 lbl_800E8EA8: /* 800E8EA8 000E4B08 39 61 00 30 */ addi r11, r1, 0x30 /* 800E8EAC 000E4B0C 48 0D E2 C1 */ bl _restgpr_25 /* 800E8EB0 000E4B10 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E8EB4 000E4B14 7C 08 03 A6 */ mtlr r0 /* 800E8EB8 000E4B18 38 21 00 30 */ addi r1, r1, 0x30 /* 800E8EBC 000E4B1C 4E 80 00 20 */ blr .global func_800E8EC0 func_800E8EC0: /* 800E8EC0 000E4B20 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E8EC4 000E4B24 7C 08 02 A6 */ mflr r0 /* 800E8EC8 000E4B28 90 01 00 34 */ stw r0, 0x34(r1) /* 800E8ECC 000E4B2C 39 61 00 30 */ addi r11, r1, 0x30 /* 800E8ED0 000E4B30 48 0D E2 51 */ bl _savegpr_25 /* 800E8ED4 000E4B34 89 02 8B 78 */ lbz r8, lbl_80641178-_SDA2_BASE_(r2) /* 800E8ED8 000E4B38 7C 9F 23 78 */ mr r31, r4 /* 800E8EDC 000E4B3C 88 E2 8B 79 */ lbz r7, lbl_80641179-_SDA2_BASE_(r2) /* 800E8EE0 000E4B40 28 03 00 0A */ cmplwi r3, 0xa /* 800E8EE4 000E4B44 88 C2 8B 7A */ lbz r6, lbl_8064117A-_SDA2_BASE_(r2) /* 800E8EE8 000E4B48 7C 7E 1B 78 */ mr r30, r3 /* 800E8EEC 000E4B4C 88 A2 8B 7B */ lbz r5, lbl_8064117B-_SDA2_BASE_(r2) /* 800E8EF0 000E4B50 88 82 8B 7C */ lbz r4, lbl_8064117C-_SDA2_BASE_(r2) /* 800E8EF4 000E4B54 88 02 8B 7D */ lbz r0, lbl_8064117D-_SDA2_BASE_(r2) /* 800E8EF8 000E4B58 99 01 00 08 */ stb r8, 8(r1) /* 800E8EFC 000E4B5C 98 E1 00 09 */ stb r7, 9(r1) /* 800E8F00 000E4B60 98 C1 00 0A */ stb r6, 0xa(r1) /* 800E8F04 000E4B64 98 A1 00 0B */ stb r5, 0xb(r1) /* 800E8F08 000E4B68 98 81 00 0C */ stb r4, 0xc(r1) /* 800E8F0C 000E4B6C 98 01 00 0D */ stb r0, 0xd(r1) /* 800E8F10 000E4B70 40 81 00 0C */ ble lbl_800E8F1C /* 800E8F14 000E4B74 38 60 00 00 */ li r3, 0 /* 800E8F18 000E4B78 48 00 00 E8 */ b lbl_800E9000 lbl_800E8F1C: /* 800E8F1C 000E4B7C 28 03 00 09 */ cmplwi r3, 9 /* 800E8F20 000E4B80 40 82 00 0C */ bne lbl_800E8F2C /* 800E8F24 000E4B84 38 60 00 3F */ li r3, 0x3f /* 800E8F28 000E4B88 48 00 00 D8 */ b lbl_800E9000 lbl_800E8F2C: /* 800E8F2C 000E4B8C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E8F30 000E4B90 3B 60 00 00 */ li r27, 0 /* 800E8F34 000E4B94 3B 40 00 00 */ li r26, 0 /* 800E8F38 000E4B98 3B A3 CE 34 */ addi r29, r3, lbl_8063CE34@l lbl_800E8F3C: /* 800E8F3C 000E4B9C 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 800E8F40 000E4BA0 38 7D 00 30 */ addi r3, r29, 0x30 /* 800E8F44 000E4BA4 1C 00 00 0A */ mulli r0, r0, 0xa /* 800E8F48 000E4BA8 7F 9E 02 14 */ add r28, r30, r0 /* 800E8F4C 000E4BAC 7F 84 E3 78 */ mr r4, r28 /* 800E8F50 000E4BB0 48 2A CB 55 */ bl func_80395AA4 /* 800E8F54 000E4BB4 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 800E8F58 000E4BB8 7F 84 E3 78 */ mr r4, r28 /* 800E8F5C 000E4BBC 38 7D 00 30 */ addi r3, r29, 0x30 /* 800E8F60 000E4BC0 48 2A CB 79 */ bl func_80395AD8 /* 800E8F64 000E4BC4 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 800E8F68 000E4BC8 48 00 00 80 */ b lbl_800E8FE8 lbl_800E8F6C: /* 800E8F6C 000E4BCC 7F 24 CB 78 */ mr r4, r25 /* 800E8F70 000E4BD0 38 7D 00 2C */ addi r3, r29, 0x2c /* 800E8F74 000E4BD4 48 2A C4 0D */ bl func_80395380 /* 800E8F78 000E4BD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E8F7C 000E4BDC 41 82 00 68 */ beq lbl_800E8FE4 /* 800E8F80 000E4BE0 7F 24 CB 78 */ mr r4, r25 /* 800E8F84 000E4BE4 38 7D 00 2C */ addi r3, r29, 0x2c /* 800E8F88 000E4BE8 48 2A C4 69 */ bl func_803953F0 /* 800E8F8C 000E4BEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E8F90 000E4BF0 40 82 00 28 */ bne lbl_800E8FB8 /* 800E8F94 000E4BF4 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 800E8F98 000E4BF8 7C 00 F8 40 */ cmplw r0, r31 /* 800E8F9C 000E4BFC 40 82 00 14 */ bne lbl_800E8FB0 /* 800E8FA0 000E4C00 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 800E8FA4 000E4C04 38 61 00 08 */ addi r3, r1, 8 /* 800E8FA8 000E4C08 7C 63 00 AE */ lbzx r3, r3, r0 /* 800E8FAC 000E4C0C 48 00 00 54 */ b lbl_800E9000 lbl_800E8FB0: /* 800E8FB0 000E4C10 3B 7B 00 01 */ addi r27, r27, 1 /* 800E8FB4 000E4C14 48 00 00 30 */ b lbl_800E8FE4 lbl_800E8FB8: /* 800E8FB8 000E4C18 57 40 04 3F */ clrlwi. r0, r26, 0x10 /* 800E8FBC 000E4C1C 40 82 00 28 */ bne lbl_800E8FE4 /* 800E8FC0 000E4C20 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 800E8FC4 000E4C24 7C 00 F8 40 */ cmplw r0, r31 /* 800E8FC8 000E4C28 40 82 00 18 */ bne lbl_800E8FE0 /* 800E8FCC 000E4C2C 28 1E 00 04 */ cmplwi r30, 4 /* 800E8FD0 000E4C30 38 60 00 3F */ li r3, 0x3f /* 800E8FD4 000E4C34 40 82 00 2C */ bne lbl_800E9000 /* 800E8FD8 000E4C38 38 60 00 1F */ li r3, 0x1f /* 800E8FDC 000E4C3C 48 00 00 24 */ b lbl_800E9000 lbl_800E8FE0: /* 800E8FE0 000E4C40 3B 7B 00 01 */ addi r27, r27, 1 lbl_800E8FE4: /* 800E8FE4 000E4C44 3B 39 00 01 */ addi r25, r25, 1 lbl_800E8FE8: /* 800E8FE8 000E4C48 7C 19 E0 00 */ cmpw r25, r28 /* 800E8FEC 000E4C4C 40 81 FF 80 */ ble lbl_800E8F6C /* 800E8FF0 000E4C50 3B 5A 00 01 */ addi r26, r26, 1 /* 800E8FF4 000E4C54 28 1A 00 06 */ cmplwi r26, 6 /* 800E8FF8 000E4C58 41 80 FF 44 */ blt lbl_800E8F3C /* 800E8FFC 000E4C5C 38 60 00 00 */ li r3, 0 lbl_800E9000: /* 800E9000 000E4C60 39 61 00 30 */ addi r11, r1, 0x30 /* 800E9004 000E4C64 48 0D E1 69 */ bl _restgpr_25 /* 800E9008 000E4C68 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E900C 000E4C6C 7C 08 03 A6 */ mtlr r0 /* 800E9010 000E4C70 38 21 00 30 */ addi r1, r1, 0x30 /* 800E9014 000E4C74 4E 80 00 20 */ blr .global func_800E9018 func_800E9018: /* 800E9018 000E4C78 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E901C 000E4C7C 7C 08 02 A6 */ mflr r0 /* 800E9020 000E4C80 90 01 00 34 */ stw r0, 0x34(r1) /* 800E9024 000E4C84 39 61 00 30 */ addi r11, r1, 0x30 /* 800E9028 000E4C88 48 0D E0 ED */ bl _savegpr_22 /* 800E902C 000E4C8C 7C 79 1B 78 */ mr r25, r3 /* 800E9030 000E4C90 7C 9A 23 78 */ mr r26, r4 /* 800E9034 000E4C94 48 07 66 AD */ bl func_8015F6E0 /* 800E9038 000E4C98 28 19 00 0A */ cmplwi r25, 0xa /* 800E903C 000E4C9C 7C 7F 1B 78 */ mr r31, r3 /* 800E9040 000E4CA0 40 81 00 0C */ ble lbl_800E904C /* 800E9044 000E4CA4 38 60 00 00 */ li r3, 0 /* 800E9048 000E4CA8 48 00 01 44 */ b lbl_800E918C lbl_800E904C: /* 800E904C 000E4CAC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E9050 000E4CB0 3B C0 00 00 */ li r30, 0 /* 800E9054 000E4CB4 3B A0 00 00 */ li r29, 0 /* 800E9058 000E4CB8 3B 03 CE 34 */ addi r24, r3, lbl_8063CE34@l lbl_800E905C: /* 800E905C 000E4CBC 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 800E9060 000E4CC0 3B 60 00 00 */ li r27, 0 /* 800E9064 000E4CC4 1E E0 00 0A */ mulli r23, r0, 0xa /* 800E9068 000E4CC8 3A C0 00 00 */ li r22, 0 /* 800E906C 000E4CCC 48 00 00 1C */ b lbl_800E9088 lbl_800E9070: /* 800E9070 000E4CD0 38 78 00 30 */ addi r3, r24, 0x30 /* 800E9074 000E4CD4 7C 96 BA 14 */ add r4, r22, r23 /* 800E9078 000E4CD8 48 2A CA 95 */ bl func_80395B0C /* 800E907C 000E4CDC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800E9080 000E4CE0 3A D6 00 01 */ addi r22, r22, 1 /* 800E9084 000E4CE4 7F 7B 02 14 */ add r27, r27, r0 lbl_800E9088: /* 800E9088 000E4CE8 7C 16 C8 00 */ cmpw r22, r25 /* 800E908C 000E4CEC 41 80 FF E4 */ blt lbl_800E9070 /* 800E9090 000E4CF0 7E F9 BA 14 */ add r23, r25, r23 /* 800E9094 000E4CF4 38 78 00 30 */ addi r3, r24, 0x30 /* 800E9098 000E4CF8 7E E4 BB 78 */ mr r4, r23 /* 800E909C 000E4CFC 48 2A CA 09 */ bl func_80395AA4 /* 800E90A0 000E4D00 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 800E90A4 000E4D04 7E E4 BB 78 */ mr r4, r23 /* 800E90A8 000E4D08 38 78 00 30 */ addi r3, r24, 0x30 /* 800E90AC 000E4D0C 48 2A CA 2D */ bl func_80395AD8 /* 800E90B0 000E4D10 7F 97 E3 78 */ mr r23, r28 /* 800E90B4 000E4D14 54 76 04 3E */ clrlwi r22, r3, 0x10 /* 800E90B8 000E4D18 48 00 00 BC */ b lbl_800E9174 lbl_800E90BC: /* 800E90BC 000E4D1C 7E E4 BB 78 */ mr r4, r23 /* 800E90C0 000E4D20 38 78 00 2C */ addi r3, r24, 0x2c /* 800E90C4 000E4D24 48 2A C2 BD */ bl func_80395380 /* 800E90C8 000E4D28 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E90CC 000E4D2C 41 82 00 A4 */ beq lbl_800E9170 /* 800E90D0 000E4D30 7E E4 BB 78 */ mr r4, r23 /* 800E90D4 000E4D34 38 78 00 2C */ addi r3, r24, 0x2c /* 800E90D8 000E4D38 48 2A C3 19 */ bl func_803953F0 /* 800E90DC 000E4D3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E90E0 000E4D40 40 82 00 48 */ bne lbl_800E9128 /* 800E90E4 000E4D44 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 800E90E8 000E4D48 7C 00 D0 40 */ cmplw r0, r26 /* 800E90EC 000E4D4C 40 82 00 34 */ bne lbl_800E9120 /* 800E90F0 000E4D50 7C 1B BA 14 */ add r0, r27, r23 /* 800E90F4 000E4D54 57 A3 2A F4 */ rlwinm r3, r29, 5, 0xb, 0x1a /* 800E90F8 000E4D58 7C BC 00 50 */ subf r5, r28, r0 /* 800E90FC 000E4D5C 3C 9F 00 06 */ addis r4, r31, 6 /* 800E9100 000E4D60 7C A0 1E 70 */ srawi r0, r5, 3 /* 800E9104 000E4D64 7C 63 02 14 */ add r3, r3, r0 /* 800E9108 000E4D68 7C 63 22 14 */ add r3, r3, r4 /* 800E910C 000E4D6C 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800E9110 000E4D70 88 63 82 2C */ lbz r3, -0x7dd4(r3) /* 800E9114 000E4D74 7C 60 06 30 */ sraw r0, r3, r0 /* 800E9118 000E4D78 54 03 07 FE */ clrlwi r3, r0, 0x1f /* 800E911C 000E4D7C 48 00 00 70 */ b lbl_800E918C lbl_800E9120: /* 800E9120 000E4D80 3B DE 00 01 */ addi r30, r30, 1 /* 800E9124 000E4D84 48 00 00 4C */ b lbl_800E9170 lbl_800E9128: /* 800E9128 000E4D88 57 A0 04 3F */ clrlwi. r0, r29, 0x10 /* 800E912C 000E4D8C 40 82 00 44 */ bne lbl_800E9170 /* 800E9130 000E4D90 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 800E9134 000E4D94 7C 00 D0 40 */ cmplw r0, r26 /* 800E9138 000E4D98 40 82 00 34 */ bne lbl_800E916C /* 800E913C 000E4D9C 7C 1B BA 14 */ add r0, r27, r23 /* 800E9140 000E4DA0 57 A3 2A F4 */ rlwinm r3, r29, 5, 0xb, 0x1a /* 800E9144 000E4DA4 7C BC 00 50 */ subf r5, r28, r0 /* 800E9148 000E4DA8 3C 9F 00 06 */ addis r4, r31, 6 /* 800E914C 000E4DAC 7C A0 1E 70 */ srawi r0, r5, 3 /* 800E9150 000E4DB0 7C 63 02 14 */ add r3, r3, r0 /* 800E9154 000E4DB4 7C 63 22 14 */ add r3, r3, r4 /* 800E9158 000E4DB8 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800E915C 000E4DBC 88 63 82 2C */ lbz r3, -0x7dd4(r3) /* 800E9160 000E4DC0 7C 60 06 30 */ sraw r0, r3, r0 /* 800E9164 000E4DC4 54 03 07 FE */ clrlwi r3, r0, 0x1f /* 800E9168 000E4DC8 48 00 00 24 */ b lbl_800E918C lbl_800E916C: /* 800E916C 000E4DCC 3B DE 00 01 */ addi r30, r30, 1 lbl_800E9170: /* 800E9170 000E4DD0 3A F7 00 01 */ addi r23, r23, 1 lbl_800E9174: /* 800E9174 000E4DD4 7C 17 B0 00 */ cmpw r23, r22 /* 800E9178 000E4DD8 40 81 FF 44 */ ble lbl_800E90BC /* 800E917C 000E4DDC 3B BD 00 01 */ addi r29, r29, 1 /* 800E9180 000E4DE0 28 1D 00 06 */ cmplwi r29, 6 /* 800E9184 000E4DE4 41 80 FE D8 */ blt lbl_800E905C /* 800E9188 000E4DE8 38 60 00 00 */ li r3, 0 lbl_800E918C: /* 800E918C 000E4DEC 39 61 00 30 */ addi r11, r1, 0x30 /* 800E9190 000E4DF0 48 0D DF D1 */ bl _restgpr_22 /* 800E9194 000E4DF4 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E9198 000E4DF8 7C 08 03 A6 */ mtlr r0 /* 800E919C 000E4DFC 38 21 00 30 */ addi r1, r1, 0x30 /* 800E91A0 000E4E00 4E 80 00 20 */ blr .global func_800E91A4 func_800E91A4: /* 800E91A4 000E4E04 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E91A8 000E4E08 7C 08 02 A6 */ mflr r0 /* 800E91AC 000E4E0C 90 01 00 34 */ stw r0, 0x34(r1) /* 800E91B0 000E4E10 39 61 00 30 */ addi r11, r1, 0x30 /* 800E91B4 000E4E14 48 0D DF 61 */ bl _savegpr_22 /* 800E91B8 000E4E18 7C 79 1B 78 */ mr r25, r3 /* 800E91BC 000E4E1C 7C 9A 23 78 */ mr r26, r4 /* 800E91C0 000E4E20 48 07 65 21 */ bl func_8015F6E0 /* 800E91C4 000E4E24 28 19 00 0A */ cmplwi r25, 0xa /* 800E91C8 000E4E28 7C 7F 1B 78 */ mr r31, r3 /* 800E91CC 000E4E2C 40 81 00 0C */ ble lbl_800E91D8 /* 800E91D0 000E4E30 38 60 00 00 */ li r3, 0 /* 800E91D4 000E4E34 48 00 01 44 */ b lbl_800E9318 lbl_800E91D8: /* 800E91D8 000E4E38 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E91DC 000E4E3C 3B C0 00 00 */ li r30, 0 /* 800E91E0 000E4E40 3B A0 00 00 */ li r29, 0 /* 800E91E4 000E4E44 3B 03 CE 34 */ addi r24, r3, lbl_8063CE34@l lbl_800E91E8: /* 800E91E8 000E4E48 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 800E91EC 000E4E4C 3B 60 00 00 */ li r27, 0 /* 800E91F0 000E4E50 1E E0 00 0A */ mulli r23, r0, 0xa /* 800E91F4 000E4E54 3A C0 00 00 */ li r22, 0 /* 800E91F8 000E4E58 48 00 00 1C */ b lbl_800E9214 lbl_800E91FC: /* 800E91FC 000E4E5C 38 78 00 30 */ addi r3, r24, 0x30 /* 800E9200 000E4E60 7C 96 BA 14 */ add r4, r22, r23 /* 800E9204 000E4E64 48 2A C9 09 */ bl func_80395B0C /* 800E9208 000E4E68 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 800E920C 000E4E6C 3A D6 00 01 */ addi r22, r22, 1 /* 800E9210 000E4E70 7F 7B 02 14 */ add r27, r27, r0 lbl_800E9214: /* 800E9214 000E4E74 7C 16 C8 00 */ cmpw r22, r25 /* 800E9218 000E4E78 41 80 FF E4 */ blt lbl_800E91FC /* 800E921C 000E4E7C 7E F9 BA 14 */ add r23, r25, r23 /* 800E9220 000E4E80 38 78 00 30 */ addi r3, r24, 0x30 /* 800E9224 000E4E84 7E E4 BB 78 */ mr r4, r23 /* 800E9228 000E4E88 48 2A C8 7D */ bl func_80395AA4 /* 800E922C 000E4E8C 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 800E9230 000E4E90 7E E4 BB 78 */ mr r4, r23 /* 800E9234 000E4E94 38 78 00 30 */ addi r3, r24, 0x30 /* 800E9238 000E4E98 48 2A C8 A1 */ bl func_80395AD8 /* 800E923C 000E4E9C 7F 97 E3 78 */ mr r23, r28 /* 800E9240 000E4EA0 54 76 04 3E */ clrlwi r22, r3, 0x10 /* 800E9244 000E4EA4 48 00 00 BC */ b lbl_800E9300 lbl_800E9248: /* 800E9248 000E4EA8 7E E4 BB 78 */ mr r4, r23 /* 800E924C 000E4EAC 38 78 00 2C */ addi r3, r24, 0x2c /* 800E9250 000E4EB0 48 2A C1 31 */ bl func_80395380 /* 800E9254 000E4EB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E9258 000E4EB8 41 82 00 A4 */ beq lbl_800E92FC /* 800E925C 000E4EBC 7E E4 BB 78 */ mr r4, r23 /* 800E9260 000E4EC0 38 78 00 2C */ addi r3, r24, 0x2c /* 800E9264 000E4EC4 48 2A C1 8D */ bl func_803953F0 /* 800E9268 000E4EC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E926C 000E4ECC 40 82 00 48 */ bne lbl_800E92B4 /* 800E9270 000E4ED0 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 800E9274 000E4ED4 7C 00 D0 40 */ cmplw r0, r26 /* 800E9278 000E4ED8 40 82 00 34 */ bne lbl_800E92AC /* 800E927C 000E4EDC 7C 1B BA 14 */ add r0, r27, r23 /* 800E9280 000E4EE0 57 A3 2A F4 */ rlwinm r3, r29, 5, 0xb, 0x1a /* 800E9284 000E4EE4 7C BC 00 50 */ subf r5, r28, r0 /* 800E9288 000E4EE8 3C 9F 00 06 */ addis r4, r31, 6 /* 800E928C 000E4EEC 7C A0 1E 70 */ srawi r0, r5, 3 /* 800E9290 000E4EF0 7C 63 02 14 */ add r3, r3, r0 /* 800E9294 000E4EF4 7C 63 22 14 */ add r3, r3, r4 /* 800E9298 000E4EF8 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800E929C 000E4EFC 88 63 81 6C */ lbz r3, -0x7e94(r3) /* 800E92A0 000E4F00 7C 60 06 30 */ sraw r0, r3, r0 /* 800E92A4 000E4F04 54 03 07 FE */ clrlwi r3, r0, 0x1f /* 800E92A8 000E4F08 48 00 00 70 */ b lbl_800E9318 lbl_800E92AC: /* 800E92AC 000E4F0C 3B DE 00 01 */ addi r30, r30, 1 /* 800E92B0 000E4F10 48 00 00 4C */ b lbl_800E92FC lbl_800E92B4: /* 800E92B4 000E4F14 57 A0 04 3F */ clrlwi. r0, r29, 0x10 /* 800E92B8 000E4F18 40 82 00 44 */ bne lbl_800E92FC /* 800E92BC 000E4F1C 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 800E92C0 000E4F20 7C 00 D0 40 */ cmplw r0, r26 /* 800E92C4 000E4F24 40 82 00 34 */ bne lbl_800E92F8 /* 800E92C8 000E4F28 7C 1B BA 14 */ add r0, r27, r23 /* 800E92CC 000E4F2C 57 A3 2A F4 */ rlwinm r3, r29, 5, 0xb, 0x1a /* 800E92D0 000E4F30 7C BC 00 50 */ subf r5, r28, r0 /* 800E92D4 000E4F34 3C 9F 00 06 */ addis r4, r31, 6 /* 800E92D8 000E4F38 7C A0 1E 70 */ srawi r0, r5, 3 /* 800E92DC 000E4F3C 7C 63 02 14 */ add r3, r3, r0 /* 800E92E0 000E4F40 7C 63 22 14 */ add r3, r3, r4 /* 800E92E4 000E4F44 54 A0 07 7E */ clrlwi r0, r5, 0x1d /* 800E92E8 000E4F48 88 63 81 6C */ lbz r3, -0x7e94(r3) /* 800E92EC 000E4F4C 7C 60 06 30 */ sraw r0, r3, r0 /* 800E92F0 000E4F50 54 03 07 FE */ clrlwi r3, r0, 0x1f /* 800E92F4 000E4F54 48 00 00 24 */ b lbl_800E9318 lbl_800E92F8: /* 800E92F8 000E4F58 3B DE 00 01 */ addi r30, r30, 1 lbl_800E92FC: /* 800E92FC 000E4F5C 3A F7 00 01 */ addi r23, r23, 1 lbl_800E9300: /* 800E9300 000E4F60 7C 17 B0 00 */ cmpw r23, r22 /* 800E9304 000E4F64 40 81 FF 44 */ ble lbl_800E9248 /* 800E9308 000E4F68 3B BD 00 01 */ addi r29, r29, 1 /* 800E930C 000E4F6C 28 1D 00 06 */ cmplwi r29, 6 /* 800E9310 000E4F70 41 80 FE D8 */ blt lbl_800E91E8 /* 800E9314 000E4F74 38 60 00 00 */ li r3, 0 lbl_800E9318: /* 800E9318 000E4F78 39 61 00 30 */ addi r11, r1, 0x30 /* 800E931C 000E4F7C 48 0D DE 45 */ bl _restgpr_22 /* 800E9320 000E4F80 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E9324 000E4F84 7C 08 03 A6 */ mtlr r0 /* 800E9328 000E4F88 38 21 00 30 */ addi r1, r1, 0x30 /* 800E932C 000E4F8C 4E 80 00 20 */ blr .global func_800E9330 func_800E9330: /* 800E9330 000E4F90 94 21 FF D0 */ stwu r1, -0x30(r1) /* 800E9334 000E4F94 7C 08 02 A6 */ mflr r0 /* 800E9338 000E4F98 90 01 00 34 */ stw r0, 0x34(r1) /* 800E933C 000E4F9C 39 61 00 30 */ addi r11, r1, 0x30 /* 800E9340 000E4FA0 48 0D DD D5 */ bl _savegpr_22 /* 800E9344 000E4FA4 7C 7C 1B 78 */ mr r28, r3 /* 800E9348 000E4FA8 7C 9F 23 78 */ mr r31, r4 /* 800E934C 000E4FAC 48 07 63 95 */ bl func_8015F6E0 /* 800E9350 000E4FB0 28 1C 00 0A */ cmplwi r28, 0xa /* 800E9354 000E4FB4 7C 7E 1B 78 */ mr r30, r3 /* 800E9358 000E4FB8 41 81 01 E4 */ bgt lbl_800E953C /* 800E935C 000E4FBC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E9360 000E4FC0 3A E0 00 00 */ li r23, 0 /* 800E9364 000E4FC4 3B A0 00 FF */ li r29, 0xff /* 800E9368 000E4FC8 3B 00 00 00 */ li r24, 0 /* 800E936C 000E4FCC 3B 43 CE 34 */ addi r26, r3, lbl_8063CE34@l lbl_800E9370: /* 800E9370 000E4FD0 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 800E9374 000E4FD4 38 7A 00 30 */ addi r3, r26, 0x30 /* 800E9378 000E4FD8 1C 00 00 0A */ mulli r0, r0, 0xa /* 800E937C 000E4FDC 7F 7C 02 14 */ add r27, r28, r0 /* 800E9380 000E4FE0 7F 64 DB 78 */ mr r4, r27 /* 800E9384 000E4FE4 48 2A C7 21 */ bl func_80395AA4 /* 800E9388 000E4FE8 54 76 04 3E */ clrlwi r22, r3, 0x10 /* 800E938C 000E4FEC 7F 64 DB 78 */ mr r4, r27 /* 800E9390 000E4FF0 38 7A 00 30 */ addi r3, r26, 0x30 /* 800E9394 000E4FF4 48 2A C7 45 */ bl func_80395AD8 /* 800E9398 000E4FF8 7E D9 B3 78 */ mr r25, r22 /* 800E939C 000E4FFC 54 7B 04 3E */ clrlwi r27, r3, 0x10 /* 800E93A0 000E5000 48 00 00 88 */ b lbl_800E9428 lbl_800E93A4: /* 800E93A4 000E5004 7F 24 CB 78 */ mr r4, r25 /* 800E93A8 000E5008 38 7A 00 2C */ addi r3, r26, 0x2c /* 800E93AC 000E500C 48 2A BF D5 */ bl func_80395380 /* 800E93B0 000E5010 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E93B4 000E5014 41 82 00 70 */ beq lbl_800E9424 /* 800E93B8 000E5018 7F 24 CB 78 */ mr r4, r25 /* 800E93BC 000E501C 38 7A 00 2C */ addi r3, r26, 0x2c /* 800E93C0 000E5020 48 2A C0 31 */ bl func_803953F0 /* 800E93C4 000E5024 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E93C8 000E5028 40 82 00 30 */ bne lbl_800E93F8 /* 800E93CC 000E502C 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 800E93D0 000E5030 7C 00 F8 40 */ cmplw r0, r31 /* 800E93D4 000E5034 40 82 00 1C */ bne lbl_800E93F0 /* 800E93D8 000E5038 7F 84 E3 78 */ mr r4, r28 /* 800E93DC 000E503C 57 03 04 3E */ clrlwi r3, r24, 0x10 /* 800E93E0 000E5040 7C B6 C8 50 */ subf r5, r22, r25 /* 800E93E4 000E5044 38 C0 00 01 */ li r6, 1 /* 800E93E8 000E5048 4B FF C7 F5 */ bl func_800E5BDC /* 800E93EC 000E504C 48 00 01 50 */ b lbl_800E953C lbl_800E93F0: /* 800E93F0 000E5050 3A F7 00 01 */ addi r23, r23, 1 /* 800E93F4 000E5054 48 00 00 30 */ b lbl_800E9424 lbl_800E93F8: /* 800E93F8 000E5058 57 00 04 3F */ clrlwi. r0, r24, 0x10 /* 800E93FC 000E505C 40 82 00 28 */ bne lbl_800E9424 /* 800E9400 000E5060 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 800E9404 000E5064 7C 00 F8 40 */ cmplw r0, r31 /* 800E9408 000E5068 40 82 00 18 */ bne lbl_800E9420 /* 800E940C 000E506C 7F 24 CB 78 */ mr r4, r25 /* 800E9410 000E5070 38 7A 00 2C */ addi r3, r26, 0x2c /* 800E9414 000E5074 48 2A BF A5 */ bl func_803953B8 /* 800E9418 000E5078 7C 7D 1B 78 */ mr r29, r3 /* 800E941C 000E507C 48 00 00 14 */ b lbl_800E9430 lbl_800E9420: /* 800E9420 000E5080 3A F7 00 01 */ addi r23, r23, 1 lbl_800E9424: /* 800E9424 000E5084 3B 39 00 01 */ addi r25, r25, 1 lbl_800E9428: /* 800E9428 000E5088 7C 19 D8 00 */ cmpw r25, r27 /* 800E942C 000E508C 40 81 FF 78 */ ble lbl_800E93A4 lbl_800E9430: /* 800E9430 000E5090 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 800E9434 000E5094 28 00 00 FF */ cmplwi r0, 0xff /* 800E9438 000E5098 40 82 00 10 */ bne lbl_800E9448 /* 800E943C 000E509C 3B 18 00 01 */ addi r24, r24, 1 /* 800E9440 000E50A0 28 18 00 06 */ cmplwi r24, 6 /* 800E9444 000E50A4 41 80 FF 2C */ blt lbl_800E9370 lbl_800E9448: /* 800E9448 000E50A8 57 BF 06 3E */ clrlwi r31, r29, 0x18 /* 800E944C 000E50AC 28 1F 00 FF */ cmplwi r31, 0xff /* 800E9450 000E50B0 41 82 00 EC */ beq lbl_800E953C /* 800E9454 000E50B4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E9458 000E50B8 3B A0 00 00 */ li r29, 0 /* 800E945C 000E50BC 3B 60 00 01 */ li r27, 1 /* 800E9460 000E50C0 3B 43 CE 34 */ addi r26, r3, lbl_8063CE34@l lbl_800E9464: /* 800E9464 000E50C4 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 800E9468 000E50C8 3A C0 00 00 */ li r22, 0 /* 800E946C 000E50CC 1F 20 00 0A */ mulli r25, r0, 0xa /* 800E9470 000E50D0 3A E0 00 00 */ li r23, 0 /* 800E9474 000E50D4 48 00 00 1C */ b lbl_800E9490 lbl_800E9478: /* 800E9478 000E50D8 38 7A 00 30 */ addi r3, r26, 0x30 /* 800E947C 000E50DC 7C 97 CA 14 */ add r4, r23, r25 /* 800E9480 000E50E0 48 2A C6 8D */ bl func_80395B0C /* 800E9484 000E50E4 7C 16 1A 14 */ add r0, r22, r3 /* 800E9488 000E50E8 3A F7 00 01 */ addi r23, r23, 1 /* 800E948C 000E50EC 54 16 06 3E */ clrlwi r22, r0, 0x18 lbl_800E9490: /* 800E9490 000E50F0 7C 17 E0 00 */ cmpw r23, r28 /* 800E9494 000E50F4 41 80 FF E4 */ blt lbl_800E9478 /* 800E9498 000E50F8 7F 3C CA 14 */ add r25, r28, r25 /* 800E949C 000E50FC 38 7A 00 30 */ addi r3, r26, 0x30 /* 800E94A0 000E5100 7F 24 CB 78 */ mr r4, r25 /* 800E94A4 000E5104 48 2A C6 01 */ bl func_80395AA4 /* 800E94A8 000E5108 54 78 04 3E */ clrlwi r24, r3, 0x10 /* 800E94AC 000E510C 7F 24 CB 78 */ mr r4, r25 /* 800E94B0 000E5110 38 7A 00 30 */ addi r3, r26, 0x30 /* 800E94B4 000E5114 48 2A C6 25 */ bl func_80395AD8 /* 800E94B8 000E5118 7F 17 C3 78 */ mr r23, r24 /* 800E94BC 000E511C 54 79 04 3E */ clrlwi r25, r3, 0x10 /* 800E94C0 000E5120 48 00 00 68 */ b lbl_800E9528 lbl_800E94C4: /* 800E94C4 000E5124 7E E4 BB 78 */ mr r4, r23 /* 800E94C8 000E5128 38 7A 00 2C */ addi r3, r26, 0x2c /* 800E94CC 000E512C 48 2A BE ED */ bl func_803953B8 /* 800E94D0 000E5130 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800E94D4 000E5134 7C 1F 00 40 */ cmplw r31, r0 /* 800E94D8 000E5138 40 82 00 4C */ bne lbl_800E9524 /* 800E94DC 000E513C 7F 84 E3 78 */ mr r4, r28 /* 800E94E0 000E5140 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 800E94E4 000E5144 7C B8 B8 50 */ subf r5, r24, r23 /* 800E94E8 000E5148 38 C0 00 01 */ li r6, 1 /* 800E94EC 000E514C 4B FF C6 F1 */ bl func_800E5BDC /* 800E94F0 000E5150 57 A0 2A F4 */ rlwinm r0, r29, 5, 0xb, 0x1a /* 800E94F4 000E5154 7C 96 BA 14 */ add r4, r22, r23 /* 800E94F8 000E5158 7C 7E 02 14 */ add r3, r30, r0 /* 800E94FC 000E515C 7C 98 20 50 */ subf r4, r24, r4 /* 800E9500 000E5160 54 80 07 7E */ clrlwi r0, r4, 0x1d /* 800E9504 000E5164 3C 63 00 06 */ addis r3, r3, 6 /* 800E9508 000E5168 7C 85 1E 70 */ srawi r5, r4, 3 /* 800E950C 000E516C 38 83 81 6C */ addi r4, r3, -32404 /* 800E9510 000E5170 7F 60 00 30 */ slw r0, r27, r0 /* 800E9514 000E5174 7C 65 20 AE */ lbzx r3, r5, r4 /* 800E9518 000E5178 7C 60 03 78 */ or r0, r3, r0 /* 800E951C 000E517C 7C 05 21 AE */ stbx r0, r5, r4 /* 800E9520 000E5180 48 00 00 10 */ b lbl_800E9530 lbl_800E9524: /* 800E9524 000E5184 3A F7 00 01 */ addi r23, r23, 1 lbl_800E9528: /* 800E9528 000E5188 7C 17 C8 00 */ cmpw r23, r25 /* 800E952C 000E518C 40 81 FF 98 */ ble lbl_800E94C4 lbl_800E9530: /* 800E9530 000E5190 3B BD 00 01 */ addi r29, r29, 1 /* 800E9534 000E5194 28 1D 00 06 */ cmplwi r29, 6 /* 800E9538 000E5198 41 80 FF 2C */ blt lbl_800E9464 lbl_800E953C: /* 800E953C 000E519C 39 61 00 30 */ addi r11, r1, 0x30 /* 800E9540 000E51A0 48 0D DC 21 */ bl _restgpr_22 /* 800E9544 000E51A4 80 01 00 34 */ lwz r0, 0x34(r1) /* 800E9548 000E51A8 7C 08 03 A6 */ mtlr r0 /* 800E954C 000E51AC 38 21 00 30 */ addi r1, r1, 0x30 /* 800E9550 000E51B0 4E 80 00 20 */ blr .global func_800E9554 func_800E9554: /* 800E9554 000E51B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 800E9558 000E51B8 7C 08 02 A6 */ mflr r0 /* 800E955C 000E51BC 90 01 00 24 */ stw r0, 0x24(r1) /* 800E9560 000E51C0 39 61 00 20 */ addi r11, r1, 0x20 /* 800E9564 000E51C4 48 0D DB C5 */ bl _savegpr_27 /* 800E9568 000E51C8 7C 7B 1B 78 */ mr r27, r3 /* 800E956C 000E51CC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E9570 000E51D0 3B E3 CE 34 */ addi r31, r3, lbl_8063CE34@l /* 800E9574 000E51D4 A8 9B 00 00 */ lha r4, 0(r27) /* 800E9578 000E51D8 38 7F 00 28 */ addi r3, r31, 0x28 /* 800E957C 000E51DC 48 2A C8 BD */ bl func_80395E38 /* 800E9580 000E51E0 1F 83 00 0A */ mulli r28, r3, 0xa /* 800E9584 000E51E4 3B A0 00 00 */ li r29, 0 lbl_800E9588: /* 800E9588 000E51E8 7F DB EA 14 */ add r30, r27, r29 /* 800E958C 000E51EC 38 7F 00 30 */ addi r3, r31, 0x30 /* 800E9590 000E51F0 7C 9C EA 14 */ add r4, r28, r29 /* 800E9594 000E51F4 48 2A C5 11 */ bl func_80395AA4 /* 800E9598 000E51F8 88 1E 00 02 */ lbz r0, 2(r30) /* 800E959C 000E51FC 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 800E95A0 000E5200 38 7F 00 2C */ addi r3, r31, 0x2c /* 800E95A4 000E5204 7C 80 22 14 */ add r4, r0, r4 /* 800E95A8 000E5208 48 2A BC 89 */ bl func_80395230 /* 800E95AC 000E520C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800E95B0 000E5210 28 00 00 03 */ cmplwi r0, 3 /* 800E95B4 000E5214 40 82 00 10 */ bne lbl_800E95C4 /* 800E95B8 000E5218 88 7E 00 02 */ lbz r3, 2(r30) /* 800E95BC 000E521C 38 03 00 01 */ addi r0, r3, 1 /* 800E95C0 000E5220 98 1E 00 02 */ stb r0, 2(r30) lbl_800E95C4: /* 800E95C4 000E5224 3B BD 00 01 */ addi r29, r29, 1 /* 800E95C8 000E5228 2C 1D 00 0A */ cmpwi r29, 0xa /* 800E95CC 000E522C 41 80 FF BC */ blt lbl_800E9588 /* 800E95D0 000E5230 39 61 00 20 */ addi r11, r1, 0x20 /* 800E95D4 000E5234 48 0D DB A1 */ bl _restgpr_27 /* 800E95D8 000E5238 80 01 00 24 */ lwz r0, 0x24(r1) /* 800E95DC 000E523C 7C 08 03 A6 */ mtlr r0 /* 800E95E0 000E5240 38 21 00 20 */ addi r1, r1, 0x20 /* 800E95E4 000E5244 4E 80 00 20 */ blr .global func_800E95E8 func_800E95E8: /* 800E95E8 000E5248 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800E95EC 000E524C 7C 08 02 A6 */ mflr r0 /* 800E95F0 000E5250 90 01 00 14 */ stw r0, 0x14(r1) /* 800E95F4 000E5254 93 E1 00 0C */ stw r31, 0xc(r1) /* 800E95F8 000E5258 93 C1 00 08 */ stw r30, 8(r1) /* 800E95FC 000E525C 48 03 33 79 */ bl func_8011C974 /* 800E9600 000E5260 7C 7E 1B 78 */ mr r30, r3 /* 800E9604 000E5264 48 07 60 DD */ bl func_8015F6E0 /* 800E9608 000E5268 7C 7F 1B 78 */ mr r31, r3 /* 800E960C 000E526C 38 60 00 3B */ li r3, 0x3b /* 800E9610 000E5270 48 07 94 81 */ bl func_80162A90 /* 800E9614 000E5274 80 9E 49 84 */ lwz r4, 0x4984(r30) /* 800E9618 000E5278 48 2F 2B 15 */ bl func_803DC12C /* 800E961C 000E527C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800E9620 000E5280 41 82 00 30 */ beq lbl_800E9650 /* 800E9624 000E5284 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 800E9628 000E5288 A8 9E 49 A4 */ lha r4, 0x49a4(r30) /* 800E962C 000E528C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 800E9630 000E5290 38 63 00 28 */ addi r3, r3, 0x28 /* 800E9634 000E5294 48 2A C8 05 */ bl func_80395E38 /* 800E9638 000E5298 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 800E963C 000E529C 38 00 00 01 */ li r0, 1 /* 800E9640 000E52A0 88 7F 00 B4 */ lbz r3, 0xb4(r31) /* 800E9644 000E52A4 7C 00 20 30 */ slw r0, r0, r4 /* 800E9648 000E52A8 7C 60 03 78 */ or r0, r3, r0 /* 800E964C 000E52AC 98 1F 00 B4 */ stb r0, 0xb4(r31) lbl_800E9650: /* 800E9650 000E52B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 800E9654 000E52B4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800E9658 000E52B8 83 C1 00 08 */ lwz r30, 8(r1) /* 800E965C 000E52BC 7C 08 03 A6 */ mtlr r0 /* 800E9660 000E52C0 38 21 00 10 */ addi r1, r1, 0x10 /* 800E9664 000E52C4 4E 80 00 20 */ blr .global func_800E9668 func_800E9668: /* 800E9668 000E52C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800E966C 000E52CC 7C 08 02 A6 */ mflr r0 /* 800E9670 000E52D0 38 6D 9C 48 */ addi r3, r13, lbl_8063EF08-_SDA_BASE_ /* 800E9674 000E52D4 38 80 00 01 */ li r4, 1 /* 800E9678 000E52D8 90 01 00 14 */ stw r0, 0x14(r1) /* 800E967C 000E52DC 38 A0 00 04 */ li r5, 4 /* 800E9680 000E52E0 38 C0 00 00 */ li r6, 0 /* 800E9684 000E52E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 800E9688 000E52E8 4B F3 B2 8D */ bl func_80024914 /* 800E968C 000E52EC 3F E0 80 48 */ lis r31, lbl_8047D604@ha /* 800E9690 000E52F0 38 7F D6 04 */ addi r3, r31, lbl_8047D604@l /* 800E9694 000E52F4 48 00 00 31 */ bl func_800E96C4 /* 800E9698 000E52F8 3C 80 80 0F */ lis r4, lbl_800E96C8@ha /* 800E969C 000E52FC 3C A0 80 48 */ lis r5, lbl_8047D5F8@ha /* 800E96A0 000E5300 38 7F D6 04 */ addi r3, r31, -10748 /* 800E96A4 000E5304 38 84 96 C8 */ addi r4, r4, lbl_800E96C8@l /* 800E96A8 000E5308 38 A5 D5 F8 */ addi r5, r5, lbl_8047D5F8@l /* 800E96AC 000E530C 48 0D D5 9D */ bl __register_global_object_tmp /* 800E96B0 000E5310 80 01 00 14 */ lwz r0, 0x14(r1) /* 800E96B4 000E5314 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800E96B8 000E5318 7C 08 03 A6 */ mtlr r0 /* 800E96BC 000E531C 38 21 00 10 */ addi r1, r1, 0x10 /* 800E96C0 000E5320 4E 80 00 20 */ blr