.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8009A2BC func_8009A2BC: /* 8009A2BC 00095F1C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8009A2C0 00095F20 7C 08 02 A6 */ mflr r0 /* 8009A2C4 00095F24 90 01 00 64 */ stw r0, 0x64(r1) /* 8009A2C8 00095F28 39 61 00 60 */ addi r11, r1, 0x60 /* 8009A2CC 00095F2C 48 12 CE 55 */ bl _savegpr_25 /* 8009A2D0 00095F30 7C 7A 1B 78 */ mr r26, r3 /* 8009A2D4 00095F34 38 60 06 90 */ li r3, 0x690 /* 8009A2D8 00095F38 48 14 07 9D */ bl __nwa__FUl /* 8009A2DC 00095F3C 39 40 00 00 */ li r10, 0 /* 8009A2E0 00095F40 39 20 00 01 */ li r9, 1 /* 8009A2E4 00095F44 39 00 00 02 */ li r8, 2 /* 8009A2E8 00095F48 38 E0 00 03 */ li r7, 3 /* 8009A2EC 00095F4C 38 C0 00 04 */ li r6, 4 /* 8009A2F0 00095F50 38 00 00 05 */ li r0, 5 /* 8009A2F4 00095F54 91 41 00 08 */ stw r10, 8(r1) /* 8009A2F8 00095F58 39 40 00 06 */ li r10, 6 /* 8009A2FC 00095F5C 3B C1 00 08 */ addi r30, r1, 8 /* 8009A300 00095F60 3C A0 00 03 */ lis r5, 0x000343FD@ha /* 8009A304 00095F64 91 21 00 0C */ stw r9, 0xc(r1) /* 8009A308 00095F68 39 20 00 07 */ li r9, 7 /* 8009A30C 00095F6C 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha /* 8009A310 00095F70 7C 7C 1B 78 */ mr r28, r3 /* 8009A314 00095F74 91 01 00 10 */ stw r8, 0x10(r1) /* 8009A318 00095F78 39 00 00 08 */ li r8, 8 /* 8009A31C 00095F7C 7F DD F3 78 */ mr r29, r30 /* 8009A320 00095F80 3B E5 43 FD */ addi r31, r5, 0x000343FD@l /* 8009A324 00095F84 90 E1 00 14 */ stw r7, 0x14(r1) /* 8009A328 00095F88 38 E0 00 09 */ li r7, 9 /* 8009A32C 00095F8C 3B 24 AA AB */ addi r25, r4, 0x2AAAAAAB@l /* 8009A330 00095F90 3B 60 00 00 */ li r27, 0 /* 8009A334 00095F94 90 C1 00 18 */ stw r6, 0x18(r1) /* 8009A338 00095F98 38 C0 00 0A */ li r6, 0xa /* 8009A33C 00095F9C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8009A340 00095FA0 38 00 00 0B */ li r0, 0xb /* 8009A344 00095FA4 91 41 00 20 */ stw r10, 0x20(r1) /* 8009A348 00095FA8 91 21 00 24 */ stw r9, 0x24(r1) /* 8009A34C 00095FAC 91 01 00 28 */ stw r8, 0x28(r1) /* 8009A350 00095FB0 90 E1 00 2C */ stw r7, 0x2c(r1) /* 8009A354 00095FB4 90 C1 00 30 */ stw r6, 0x30(r1) /* 8009A358 00095FB8 90 01 00 34 */ stw r0, 0x34(r1) lbl_8009A35C: /* 8009A35C 00095FBC 48 18 94 D5 */ bl func_80223830 /* 8009A360 00095FC0 80 03 00 00 */ lwz r0, 0(r3) /* 8009A364 00095FC4 7C 80 F9 D6 */ mullw r4, r0, r31 /* 8009A368 00095FC8 3C 84 00 27 */ addis r4, r4, 0x27 /* 8009A36C 00095FCC 38 04 9E C3 */ addi r0, r4, -24893 /* 8009A370 00095FD0 54 04 84 3E */ srwi r4, r0, 0x10 /* 8009A374 00095FD4 90 03 00 00 */ stw r0, 0(r3) /* 8009A378 00095FD8 7C 19 20 96 */ mulhw r0, r25, r4 /* 8009A37C 00095FDC 7C 00 0E 70 */ srawi r0, r0, 1 /* 8009A380 00095FE0 54 03 0F FE */ srwi r3, r0, 0x1f /* 8009A384 00095FE4 7C 00 1A 14 */ add r0, r0, r3 /* 8009A388 00095FE8 1C 00 00 0C */ mulli r0, r0, 0xc /* 8009A38C 00095FEC 7C 60 20 50 */ subf r3, r0, r4 /* 8009A390 00095FF0 7C 03 D8 00 */ cmpw r3, r27 /* 8009A394 00095FF4 40 82 00 14 */ bne lbl_8009A3A8 /* 8009A398 00095FF8 38 63 00 01 */ addi r3, r3, 1 /* 8009A39C 00095FFC 2C 03 00 0C */ cmpwi r3, 0xc /* 8009A3A0 00096000 40 82 00 08 */ bne lbl_8009A3A8 /* 8009A3A4 00096004 38 60 00 00 */ li r3, 0 lbl_8009A3A8: /* 8009A3A8 00096008 54 63 10 3A */ slwi r3, r3, 2 /* 8009A3AC 0009600C 3B 7B 00 01 */ addi r27, r27, 1 /* 8009A3B0 00096010 80 9E 00 00 */ lwz r4, 0(r30) /* 8009A3B4 00096014 2C 1B 00 0C */ cmpwi r27, 0xc /* 8009A3B8 00096018 7C 1D 18 2E */ lwzx r0, r29, r3 /* 8009A3BC 0009601C 90 1E 00 00 */ stw r0, 0(r30) /* 8009A3C0 00096020 3B DE 00 04 */ addi r30, r30, 4 /* 8009A3C4 00096024 7C 9D 19 2E */ stwx r4, r29, r3 /* 8009A3C8 00096028 41 80 FF 94 */ blt lbl_8009A35C /* 8009A3CC 0009602C 7F 88 E3 78 */ mr r8, r28 /* 8009A3D0 00096030 38 E1 00 08 */ addi r7, r1, 8 /* 8009A3D4 00096034 39 40 00 00 */ li r10, 0 /* 8009A3D8 00096038 38 C0 00 44 */ li r6, 0x44 lbl_8009A3DC: /* 8009A3DC 0009603C 80 07 00 00 */ lwz r0, 0(r7) /* 8009A3E0 00096040 2C 00 00 06 */ cmpwi r0, 6 /* 8009A3E4 00096044 40 80 00 50 */ bge lbl_8009A434 /* 8009A3E8 00096048 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8009A3EC 0009604C 38 A8 FF FF */ addi r5, r8, -1 /* 8009A3F0 00096050 7D 3A 02 14 */ add r9, r26, r0 /* 8009A3F4 00096054 38 89 21 F7 */ addi r4, r9, 0x21f7 /* 8009A3F8 00096058 7C C9 03 A6 */ mtctr r6 lbl_8009A3FC: /* 8009A3FC 0009605C 88 64 00 01 */ lbz r3, 1(r4) /* 8009A400 00096060 8C 04 00 02 */ lbzu r0, 2(r4) /* 8009A404 00096064 98 65 00 01 */ stb r3, 1(r5) /* 8009A408 00096068 9C 05 00 02 */ stbu r0, 2(r5) /* 8009A40C 0009606C 42 00 FF F0 */ bdnz lbl_8009A3FC /* 8009A410 00096070 88 09 22 80 */ lbz r0, 0x2280(r9) /* 8009A414 00096074 98 08 00 88 */ stb r0, 0x88(r8) /* 8009A418 00096078 88 09 22 81 */ lbz r0, 0x2281(r9) /* 8009A41C 0009607C 98 08 00 89 */ stb r0, 0x89(r8) /* 8009A420 00096080 88 09 22 82 */ lbz r0, 0x2282(r9) /* 8009A424 00096084 98 08 00 8A */ stb r0, 0x8a(r8) /* 8009A428 00096088 88 09 22 83 */ lbz r0, 0x2283(r9) /* 8009A42C 0009608C 98 08 00 8B */ stb r0, 0x8b(r8) /* 8009A430 00096090 48 00 00 4C */ b lbl_8009A47C lbl_8009A434: /* 8009A434 00096094 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8009A438 00096098 38 A8 FF FF */ addi r5, r8, -1 /* 8009A43C 0009609C 7D 3A 02 14 */ add r9, r26, r0 /* 8009A440 000960A0 38 89 2C 87 */ addi r4, r9, 0x2c87 /* 8009A444 000960A4 7C C9 03 A6 */ mtctr r6 lbl_8009A448: /* 8009A448 000960A8 88 64 00 01 */ lbz r3, 1(r4) /* 8009A44C 000960AC 8C 04 00 02 */ lbzu r0, 2(r4) /* 8009A450 000960B0 98 65 00 01 */ stb r3, 1(r5) /* 8009A454 000960B4 9C 05 00 02 */ stbu r0, 2(r5) /* 8009A458 000960B8 42 00 FF F0 */ bdnz lbl_8009A448 /* 8009A45C 000960BC 88 09 2D 10 */ lbz r0, 0x2d10(r9) /* 8009A460 000960C0 98 08 00 88 */ stb r0, 0x88(r8) /* 8009A464 000960C4 88 09 2D 11 */ lbz r0, 0x2d11(r9) /* 8009A468 000960C8 98 08 00 89 */ stb r0, 0x89(r8) /* 8009A46C 000960CC 88 09 2D 12 */ lbz r0, 0x2d12(r9) /* 8009A470 000960D0 98 08 00 8A */ stb r0, 0x8a(r8) /* 8009A474 000960D4 88 09 2D 13 */ lbz r0, 0x2d13(r9) /* 8009A478 000960D8 98 08 00 8B */ stb r0, 0x8b(r8) lbl_8009A47C: /* 8009A47C 000960DC 39 4A 00 01 */ addi r10, r10, 1 /* 8009A480 000960E0 39 08 00 8C */ addi r8, r8, 0x8c /* 8009A484 000960E4 2C 0A 00 0C */ cmpwi r10, 0xc /* 8009A488 000960E8 38 E7 00 04 */ addi r7, r7, 4 /* 8009A48C 000960EC 41 80 FF 50 */ blt lbl_8009A3DC /* 8009A490 000960F0 3C 80 80 48 */ lis r4, lbl_8047B100@ha /* 8009A494 000960F4 7F 83 E3 78 */ mr r3, r28 /* 8009A498 000960F8 38 A0 00 00 */ li r5, 0 /* 8009A49C 000960FC 39 20 00 44 */ li r9, 0x44 /* 8009A4A0 00096100 38 84 B1 00 */ addi r4, r4, lbl_8047B100@l lbl_8009A4A4: /* 8009A4A4 00096104 2C 05 00 06 */ cmpwi r5, 6 /* 8009A4A8 00096108 40 80 00 48 */ bge lbl_8009A4F0 /* 8009A4AC 0009610C 39 1A 21 F7 */ addi r8, r26, 0x21f7 /* 8009A4B0 00096110 38 E3 FF FF */ addi r7, r3, -1 /* 8009A4B4 00096114 7D 29 03 A6 */ mtctr r9 lbl_8009A4B8: /* 8009A4B8 00096118 88 C7 00 01 */ lbz r6, 1(r7) /* 8009A4BC 0009611C 8C 07 00 02 */ lbzu r0, 2(r7) /* 8009A4C0 00096120 98 C8 00 01 */ stb r6, 1(r8) /* 8009A4C4 00096124 9C 08 00 02 */ stbu r0, 2(r8) /* 8009A4C8 00096128 42 00 FF F0 */ bdnz lbl_8009A4B8 /* 8009A4CC 0009612C 88 03 00 88 */ lbz r0, 0x88(r3) /* 8009A4D0 00096130 98 1A 22 80 */ stb r0, 0x2280(r26) /* 8009A4D4 00096134 88 03 00 89 */ lbz r0, 0x89(r3) /* 8009A4D8 00096138 98 1A 22 81 */ stb r0, 0x2281(r26) /* 8009A4DC 0009613C 88 03 00 8A */ lbz r0, 0x8a(r3) /* 8009A4E0 00096140 98 1A 22 82 */ stb r0, 0x2282(r26) /* 8009A4E4 00096144 88 03 00 8B */ lbz r0, 0x8b(r3) /* 8009A4E8 00096148 98 1A 22 83 */ stb r0, 0x2283(r26) /* 8009A4EC 0009614C 48 00 00 44 */ b lbl_8009A530 lbl_8009A4F0: /* 8009A4F0 00096150 39 1A 2C 87 */ addi r8, r26, 0x2c87 /* 8009A4F4 00096154 38 E3 FF FF */ addi r7, r3, -1 /* 8009A4F8 00096158 7D 29 03 A6 */ mtctr r9 lbl_8009A4FC: /* 8009A4FC 0009615C 88 C7 00 01 */ lbz r6, 1(r7) /* 8009A500 00096160 8C 07 00 02 */ lbzu r0, 2(r7) /* 8009A504 00096164 98 C8 00 01 */ stb r6, 1(r8) /* 8009A508 00096168 9C 08 00 02 */ stbu r0, 2(r8) /* 8009A50C 0009616C 42 00 FF F0 */ bdnz lbl_8009A4FC /* 8009A510 00096170 88 03 00 88 */ lbz r0, 0x88(r3) /* 8009A514 00096174 98 1A 2D 10 */ stb r0, 0x2d10(r26) /* 8009A518 00096178 88 03 00 89 */ lbz r0, 0x89(r3) /* 8009A51C 0009617C 98 1A 2D 11 */ stb r0, 0x2d11(r26) /* 8009A520 00096180 88 03 00 8A */ lbz r0, 0x8a(r3) /* 8009A524 00096184 98 1A 2D 12 */ stb r0, 0x2d12(r26) /* 8009A528 00096188 88 03 00 8B */ lbz r0, 0x8b(r3) /* 8009A52C 0009618C 98 1A 2D 13 */ stb r0, 0x2d13(r26) lbl_8009A530: /* 8009A530 00096190 39 04 FF FF */ addi r8, r4, -1 /* 8009A534 00096194 38 E3 FF FF */ addi r7, r3, -1 /* 8009A538 00096198 7D 29 03 A6 */ mtctr r9 lbl_8009A53C: /* 8009A53C 0009619C 88 C7 00 01 */ lbz r6, 1(r7) /* 8009A540 000961A0 8C 07 00 02 */ lbzu r0, 2(r7) /* 8009A544 000961A4 98 C8 00 01 */ stb r6, 1(r8) /* 8009A548 000961A8 9C 08 00 02 */ stbu r0, 2(r8) /* 8009A54C 000961AC 42 00 FF F0 */ bdnz lbl_8009A53C /* 8009A550 000961B0 88 03 00 88 */ lbz r0, 0x88(r3) /* 8009A554 000961B4 38 A5 00 01 */ addi r5, r5, 1 /* 8009A558 000961B8 2C 05 00 0C */ cmpwi r5, 0xc /* 8009A55C 000961BC 3B 5A 00 8C */ addi r26, r26, 0x8c /* 8009A560 000961C0 98 04 00 88 */ stb r0, 0x88(r4) /* 8009A564 000961C4 88 03 00 89 */ lbz r0, 0x89(r3) /* 8009A568 000961C8 98 04 00 89 */ stb r0, 0x89(r4) /* 8009A56C 000961CC 88 03 00 8A */ lbz r0, 0x8a(r3) /* 8009A570 000961D0 98 04 00 8A */ stb r0, 0x8a(r4) /* 8009A574 000961D4 88 03 00 8B */ lbz r0, 0x8b(r3) /* 8009A578 000961D8 38 63 00 8C */ addi r3, r3, 0x8c /* 8009A57C 000961DC 98 04 00 8B */ stb r0, 0x8b(r4) /* 8009A580 000961E0 38 84 00 8C */ addi r4, r4, 0x8c /* 8009A584 000961E4 41 80 FF 20 */ blt lbl_8009A4A4 /* 8009A588 000961E8 7F 83 E3 78 */ mr r3, r28 /* 8009A58C 000961EC 48 14 05 31 */ bl __dla__FPv /* 8009A590 000961F0 39 61 00 60 */ addi r11, r1, 0x60 /* 8009A594 000961F4 48 12 CB D9 */ bl _restgpr_25 /* 8009A598 000961F8 80 01 00 64 */ lwz r0, 0x64(r1) /* 8009A59C 000961FC 7C 08 03 A6 */ mtlr r0 /* 8009A5A0 00096200 38 21 00 60 */ addi r1, r1, 0x60 /* 8009A5A4 00096204 4E 80 00 20 */ blr .global func_8009A5A8 func_8009A5A8: /* 8009A5A8 00096208 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8009A5AC 0009620C 7C 08 02 A6 */ mflr r0 /* 8009A5B0 00096210 90 01 00 34 */ stw r0, 0x34(r1) /* 8009A5B4 00096214 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8009A5B8 00096218 93 C1 00 28 */ stw r30, 0x28(r1) /* 8009A5BC 0009621C 3B C0 00 01 */ li r30, 1 /* 8009A5C0 00096220 93 A1 00 24 */ stw r29, 0x24(r1) /* 8009A5C4 00096224 A0 6D 9A 22 */ lhz r3, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009A5C8 00096228 38 03 FF 7F */ addi r0, r3, -129 /* 8009A5CC 0009622C 28 00 00 0E */ cmplwi r0, 0xe /* 8009A5D0 00096230 41 81 10 C0 */ bgt lbl_8009B690 /* 8009A5D4 00096234 3C 60 80 41 */ lis r3, lbl_8040E968@ha /* 8009A5D8 00096238 54 00 10 3A */ slwi r0, r0, 2 /* 8009A5DC 0009623C 38 63 E9 68 */ addi r3, r3, lbl_8040E968@l /* 8009A5E0 00096240 7C 63 00 2E */ lwzx r3, r3, r0 /* 8009A5E4 00096244 7C 69 03 A6 */ mtctr r3 /* 8009A5E8 00096248 4E 80 04 20 */ bctr /* 8009A5EC 0009624C 3B A0 00 32 */ li r29, 0x32 /* 8009A5F0 00096250 93 A1 00 08 */ stw r29, 8(r1) /* 8009A5F4 00096254 4B FF 04 39 */ bl func_8008AA2C /* 8009A5F8 00096258 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8009A5FC 0009625C A0 03 00 9A */ lhz r0, 0x9a(r3) /* 8009A600 00096260 2C 00 00 03 */ cmpwi r0, 3 /* 8009A604 00096264 41 82 00 58 */ beq lbl_8009A65C /* 8009A608 00096268 40 80 00 14 */ bge lbl_8009A61C /* 8009A60C 0009626C 2C 00 00 01 */ cmpwi r0, 1 /* 8009A610 00096270 41 82 00 18 */ beq lbl_8009A628 /* 8009A614 00096274 40 80 00 28 */ bge lbl_8009A63C /* 8009A618 00096278 48 00 00 44 */ b lbl_8009A65C lbl_8009A61C: /* 8009A61C 0009627C 2C 00 00 05 */ cmpwi r0, 5 /* 8009A620 00096280 40 80 00 3C */ bge lbl_8009A65C /* 8009A624 00096284 48 00 00 28 */ b lbl_8009A64C lbl_8009A628: /* 8009A628 00096288 38 60 00 1E */ li r3, 0x1e /* 8009A62C 0009628C 48 08 3A 81 */ bl func_8011E0AC /* 8009A630 00096290 38 00 00 1E */ li r0, 0x1e /* 8009A634 00096294 90 01 00 08 */ stw r0, 8(r1) /* 8009A638 00096298 48 00 00 24 */ b lbl_8009A65C lbl_8009A63C: /* 8009A63C 0009629C 38 60 00 32 */ li r3, 0x32 /* 8009A640 000962A0 48 08 3A 6D */ bl func_8011E0AC /* 8009A644 000962A4 93 A1 00 08 */ stw r29, 8(r1) /* 8009A648 000962A8 48 00 00 14 */ b lbl_8009A65C lbl_8009A64C: /* 8009A64C 000962AC 38 60 00 05 */ li r3, 5 /* 8009A650 000962B0 48 08 3B 09 */ bl func_8011E158 /* 8009A654 000962B4 38 00 00 05 */ li r0, 5 /* 8009A658 000962B8 90 01 00 08 */ stw r0, 8(r1) lbl_8009A65C: /* 8009A65C 000962BC 39 40 00 00 */ li r10, 0 /* 8009A660 000962C0 39 20 00 00 */ li r9, 0 /* 8009A664 000962C4 38 E0 00 44 */ li r7, 0x44 lbl_8009A668: /* 8009A668 000962C8 80 0D 9A D0 */ lwz r0, lbl_8063ED90-_SDA_BASE_(r13) /* 8009A66C 000962CC 7D 00 4A 14 */ add r8, r0, r9 /* 8009A670 000962D0 38 A8 06 47 */ addi r5, r8, 0x647 /* 8009A674 000962D4 38 88 21 F7 */ addi r4, r8, 0x21f7 /* 8009A678 000962D8 7C E9 03 A6 */ mtctr r7 lbl_8009A67C: /* 8009A67C 000962DC 88 64 00 01 */ lbz r3, 1(r4) /* 8009A680 000962E0 8C 04 00 02 */ lbzu r0, 2(r4) /* 8009A684 000962E4 98 65 00 01 */ stb r3, 1(r5) /* 8009A688 000962E8 9C 05 00 02 */ stbu r0, 2(r5) /* 8009A68C 000962EC 42 00 FF F0 */ bdnz lbl_8009A67C /* 8009A690 000962F0 88 08 22 80 */ lbz r0, 0x2280(r8) /* 8009A694 000962F4 38 88 06 47 */ addi r4, r8, 0x647 /* 8009A698 000962F8 98 08 06 D0 */ stb r0, 0x6d0(r8) /* 8009A69C 000962FC 88 08 22 81 */ lbz r0, 0x2281(r8) /* 8009A6A0 00096300 98 08 06 D1 */ stb r0, 0x6d1(r8) /* 8009A6A4 00096304 88 08 22 82 */ lbz r0, 0x2282(r8) /* 8009A6A8 00096308 98 08 06 D2 */ stb r0, 0x6d2(r8) /* 8009A6AC 0009630C 88 08 22 83 */ lbz r0, 0x2283(r8) /* 8009A6B0 00096310 98 08 06 D3 */ stb r0, 0x6d3(r8) /* 8009A6B4 00096314 80 0D 9A D0 */ lwz r0, lbl_8063ED90-_SDA_BASE_(r13) /* 8009A6B8 00096318 7C C0 4A 14 */ add r6, r0, r9 /* 8009A6BC 0009631C 38 A6 3D A7 */ addi r5, r6, 0x3da7 /* 8009A6C0 00096320 7C E9 03 A6 */ mtctr r7 lbl_8009A6C4: /* 8009A6C4 00096324 88 64 00 01 */ lbz r3, 1(r4) /* 8009A6C8 00096328 8C 04 00 02 */ lbzu r0, 2(r4) /* 8009A6CC 0009632C 98 65 00 01 */ stb r3, 1(r5) /* 8009A6D0 00096330 9C 05 00 02 */ stbu r0, 2(r5) /* 8009A6D4 00096334 42 00 FF F0 */ bdnz lbl_8009A6C4 /* 8009A6D8 00096338 88 08 06 D0 */ lbz r0, 0x6d0(r8) /* 8009A6DC 0009633C 39 4A 00 01 */ addi r10, r10, 1 /* 8009A6E0 00096340 2C 0A 00 06 */ cmpwi r10, 6 /* 8009A6E4 00096344 39 29 00 8C */ addi r9, r9, 0x8c /* 8009A6E8 00096348 98 06 3E 30 */ stb r0, 0x3e30(r6) /* 8009A6EC 0009634C 88 08 06 D1 */ lbz r0, 0x6d1(r8) /* 8009A6F0 00096350 98 06 3E 31 */ stb r0, 0x3e31(r6) /* 8009A6F4 00096354 88 08 06 D2 */ lbz r0, 0x6d2(r8) /* 8009A6F8 00096358 98 06 3E 32 */ stb r0, 0x3e32(r6) /* 8009A6FC 0009635C 88 08 06 D3 */ lbz r0, 0x6d3(r8) /* 8009A700 00096360 98 06 3E 33 */ stb r0, 0x3e33(r6) /* 8009A704 00096364 41 80 FF 64 */ blt lbl_8009A668 /* 8009A708 00096368 39 40 00 00 */ li r10, 0 /* 8009A70C 0009636C 39 20 00 00 */ li r9, 0 /* 8009A710 00096370 38 E0 00 44 */ li r7, 0x44 lbl_8009A714: /* 8009A714 00096374 80 0D 9A D0 */ lwz r0, lbl_8063ED90-_SDA_BASE_(r13) /* 8009A718 00096378 7D 00 4A 14 */ add r8, r0, r9 /* 8009A71C 0009637C 38 A8 14 1F */ addi r5, r8, 0x141f /* 8009A720 00096380 38 88 2F CF */ addi r4, r8, 0x2fcf /* 8009A724 00096384 7C E9 03 A6 */ mtctr r7 lbl_8009A728: /* 8009A728 00096388 88 64 00 01 */ lbz r3, 1(r4) /* 8009A72C 0009638C 8C 04 00 02 */ lbzu r0, 2(r4) /* 8009A730 00096390 98 65 00 01 */ stb r3, 1(r5) /* 8009A734 00096394 9C 05 00 02 */ stbu r0, 2(r5) /* 8009A738 00096398 42 00 FF F0 */ bdnz lbl_8009A728 /* 8009A73C 0009639C 88 08 30 58 */ lbz r0, 0x3058(r8) /* 8009A740 000963A0 38 88 14 1F */ addi r4, r8, 0x141f /* 8009A744 000963A4 98 08 14 A8 */ stb r0, 0x14a8(r8) /* 8009A748 000963A8 88 08 30 59 */ lbz r0, 0x3059(r8) /* 8009A74C 000963AC 98 08 14 A9 */ stb r0, 0x14a9(r8) /* 8009A750 000963B0 88 08 30 5A */ lbz r0, 0x305a(r8) /* 8009A754 000963B4 98 08 14 AA */ stb r0, 0x14aa(r8) /* 8009A758 000963B8 88 08 30 5B */ lbz r0, 0x305b(r8) /* 8009A75C 000963BC 98 08 14 AB */ stb r0, 0x14ab(r8) /* 8009A760 000963C0 80 0D 9A D0 */ lwz r0, lbl_8063ED90-_SDA_BASE_(r13) /* 8009A764 000963C4 7C C0 4A 14 */ add r6, r0, r9 /* 8009A768 000963C8 38 A6 4B 7F */ addi r5, r6, 0x4b7f /* 8009A76C 000963CC 7C E9 03 A6 */ mtctr r7 lbl_8009A770: /* 8009A770 000963D0 88 64 00 01 */ lbz r3, 1(r4) /* 8009A774 000963D4 8C 04 00 02 */ lbzu r0, 2(r4) /* 8009A778 000963D8 98 65 00 01 */ stb r3, 1(r5) /* 8009A77C 000963DC 9C 05 00 02 */ stbu r0, 2(r5) /* 8009A780 000963E0 42 00 FF F0 */ bdnz lbl_8009A770 /* 8009A784 000963E4 88 08 14 A8 */ lbz r0, 0x14a8(r8) /* 8009A788 000963E8 39 4A 00 01 */ addi r10, r10, 1 /* 8009A78C 000963EC 2C 0A 00 06 */ cmpwi r10, 6 /* 8009A790 000963F0 39 29 00 8C */ addi r9, r9, 0x8c /* 8009A794 000963F4 98 06 4C 08 */ stb r0, 0x4c08(r6) /* 8009A798 000963F8 88 08 14 A9 */ lbz r0, 0x14a9(r8) /* 8009A79C 000963FC 98 06 4C 09 */ stb r0, 0x4c09(r6) /* 8009A7A0 00096400 88 08 14 AA */ lbz r0, 0x14aa(r8) /* 8009A7A4 00096404 98 06 4C 0A */ stb r0, 0x4c0a(r6) /* 8009A7A8 00096408 88 08 14 AB */ lbz r0, 0x14ab(r8) /* 8009A7AC 0009640C 98 06 4C 0B */ stb r0, 0x4c0b(r6) /* 8009A7B0 00096410 41 80 FF 64 */ blt lbl_8009A714 /* 8009A7B4 00096414 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8009A7B8 00096418 4B FF FB 05 */ bl func_8009A2BC /* 8009A7BC 0009641C 3F A0 80 48 */ lis r29, lbl_8047B100@ha /* 8009A7C0 00096420 3B E0 00 00 */ li r31, 0 /* 8009A7C4 00096424 3B BD B1 00 */ addi r29, r29, lbl_8047B100@l lbl_8009A7C8: /* 8009A7C8 00096428 7F A3 EB 78 */ mr r3, r29 /* 8009A7CC 0009642C 38 A1 00 08 */ addi r5, r1, 8 /* 8009A7D0 00096430 38 80 00 9B */ li r4, 0x9b /* 8009A7D4 00096434 48 34 0E A5 */ bl func_803DB678 /* 8009A7D8 00096438 3B FF 00 01 */ addi r31, r31, 1 /* 8009A7DC 0009643C 3B BD 00 8C */ addi r29, r29, 0x8c /* 8009A7E0 00096440 2C 1F 00 0C */ cmpwi r31, 0xc /* 8009A7E4 00096444 41 80 FF E4 */ blt lbl_8009A7C8 /* 8009A7E8 00096448 38 00 00 82 */ li r0, 0x82 /* 8009A7EC 0009644C B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009A7F0 00096450 38 60 00 0A */ li r3, 0xa /* 8009A7F4 00096454 38 80 00 00 */ li r4, 0 /* 8009A7F8 00096458 4B FB BB F5 */ bl func_800563EC /* 8009A7FC 0009645C 4B FB BA C1 */ bl func_800562BC /* 8009A800 00096460 38 60 00 00 */ li r3, 0 /* 8009A804 00096464 38 80 00 00 */ li r4, 0 /* 8009A808 00096468 4B FB F0 F1 */ bl func_800598F8 /* 8009A80C 0009646C 38 60 00 01 */ li r3, 1 /* 8009A810 00096470 4B FB D1 ED */ bl func_800579FC /* 8009A814 00096474 48 0C 4E 7D */ bl func_8015F690 /* 8009A818 00096478 80 63 00 4C */ lwz r3, 0x4c(r3) /* 8009A81C 0009647C 38 00 00 08 */ li r0, 8 /* 8009A820 00096480 3F A0 80 48 */ lis r29, lbl_8047AA60@ha /* 8009A824 00096484 38 80 00 08 */ li r4, 8 /* 8009A828 00096488 90 6D 9A 78 */ stw r3, lbl_8063ED38-_SDA_BASE_(r13) /* 8009A82C 0009648C 38 A0 00 01 */ li r5, 1 /* 8009A830 00096490 A8 7D AA 60 */ lha r3, lbl_8047AA60@l(r29) /* 8009A834 00096494 B0 0D 9A 24 */ sth r0, lbl_8063ECE4-_SDA_BASE_(r13) /* 8009A838 00096498 48 1B 95 B9 */ bl func_80253DF0 /* 8009A83C 0009649C A8 7D AA 60 */ lha r3, -0x55a0(r29) /* 8009A840 000964A0 38 80 00 02 */ li r4, 2 /* 8009A844 000964A4 38 A0 00 00 */ li r5, 0 /* 8009A848 000964A8 48 1B 95 69 */ bl func_80253DB0 /* 8009A84C 000964AC 3F A0 80 48 */ lis r29, lbl_8047AA88@ha /* 8009A850 000964B0 38 80 00 08 */ li r4, 8 /* 8009A854 000964B4 3B BD AA 88 */ addi r29, r29, lbl_8047AA88@l /* 8009A858 000964B8 38 A0 00 01 */ li r5, 1 /* 8009A85C 000964BC A8 7D 00 16 */ lha r3, 0x16(r29) /* 8009A860 000964C0 48 1B 95 91 */ bl func_80253DF0 /* 8009A864 000964C4 A8 7D 00 16 */ lha r3, 0x16(r29) /* 8009A868 000964C8 38 80 00 1D */ li r4, 0x1d /* 8009A86C 000964CC 38 A0 00 00 */ li r5, 0 /* 8009A870 000964D0 48 1B 95 41 */ bl func_80253DB0 /* 8009A874 000964D4 A8 7D 00 18 */ lha r3, 0x18(r29) /* 8009A878 000964D8 38 80 00 08 */ li r4, 8 /* 8009A87C 000964DC 38 A0 00 01 */ li r5, 1 /* 8009A880 000964E0 48 1B 95 71 */ bl func_80253DF0 /* 8009A884 000964E4 A8 7D 00 18 */ lha r3, 0x18(r29) /* 8009A888 000964E8 38 80 00 04 */ li r4, 4 /* 8009A88C 000964EC 38 A0 00 00 */ li r5, 0 /* 8009A890 000964F0 48 1B 95 21 */ bl func_80253DB0 /* 8009A894 000964F4 A8 7D 00 1C */ lha r3, 0x1c(r29) /* 8009A898 000964F8 38 80 00 08 */ li r4, 8 /* 8009A89C 000964FC 38 A0 00 01 */ li r5, 1 /* 8009A8A0 00096500 48 1B 95 51 */ bl func_80253DF0 /* 8009A8A4 00096504 A8 7D 00 1C */ lha r3, 0x1c(r29) /* 8009A8A8 00096508 38 80 00 04 */ li r4, 4 /* 8009A8AC 0009650C 38 A0 00 00 */ li r5, 0 /* 8009A8B0 00096510 48 1B 95 01 */ bl func_80253DB0 /* 8009A8B4 00096514 A8 7D 00 1C */ lha r3, 0x1c(r29) /* 8009A8B8 00096518 38 80 00 03 */ li r4, 3 /* 8009A8BC 0009651C C0 22 88 98 */ lfs f1, lbl_80640E98-_SDA2_BASE_(r2) /* 8009A8C0 00096520 48 1B 95 51 */ bl func_80253E10 /* 8009A8C4 00096524 C0 42 88 A0 */ lfs f2, lbl_80640EA0-_SDA2_BASE_(r2) /* 8009A8C8 00096528 38 00 00 83 */ li r0, 0x83 /* 8009A8CC 0009652C C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 8009A8D0 00096530 C0 02 88 9C */ lfs f0, lbl_80640E9C-_SDA2_BASE_(r2) /* 8009A8D4 00096534 EC 22 00 72 */ fmuls f1, f2, f1 /* 8009A8D8 00096538 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009A8DC 0009653C EC 00 08 2A */ fadds f0, f0, f1 /* 8009A8E0 00096540 FC 00 00 1E */ fctiwz f0, f0 /* 8009A8E4 00096544 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8009A8E8 00096548 80 01 00 14 */ lwz r0, 0x14(r1) /* 8009A8EC 0009654C 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 8009A8F0 00096550 48 00 0D A4 */ b lbl_8009B694 /* 8009A8F4 00096554 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009A8F8 00096558 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009A8FC 0009655C A8 63 00 16 */ lha r3, 0x16(r3) /* 8009A900 00096560 48 1B 94 D1 */ bl func_80253DD0 /* 8009A904 00096564 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009A908 00096568 28 00 00 03 */ cmplwi r0, 3 /* 8009A90C 0009656C 40 82 0D 88 */ bne lbl_8009B694 /* 8009A910 00096570 38 00 00 85 */ li r0, 0x85 /* 8009A914 00096574 38 60 02 7E */ li r3, 0x27e /* 8009A918 00096578 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009A91C 0009657C 48 0C 81 75 */ bl func_80162A90 /* 8009A920 00096580 2C 03 00 00 */ cmpwi r3, 0 /* 8009A924 00096584 40 82 00 3C */ bne lbl_8009A960 /* 8009A928 00096588 38 60 02 7E */ li r3, 0x27e /* 8009A92C 0009658C 38 80 00 01 */ li r4, 1 /* 8009A930 00096590 38 A0 00 01 */ li r5, 1 /* 8009A934 00096594 48 0C 80 0D */ bl func_80162940 /* 8009A938 00096598 38 60 2A C9 */ li r3, 0x2ac9 /* 8009A93C 0009659C 38 80 00 28 */ li r4, 0x28 /* 8009A940 000965A0 38 A0 00 F0 */ li r5, 0xf0 /* 8009A944 000965A4 38 C0 02 30 */ li r6, 0x230 /* 8009A948 000965A8 38 E0 00 7C */ li r7, 0x7c /* 8009A94C 000965AC 39 00 FF FF */ li r8, -1 /* 8009A950 000965B0 39 20 00 00 */ li r9, 0 /* 8009A954 000965B4 39 40 00 01 */ li r10, 1 /* 8009A958 000965B8 48 1B 57 45 */ bl func_8025009C /* 8009A95C 000965BC 48 00 0D 38 */ b lbl_8009B694 lbl_8009A960: /* 8009A960 000965C0 38 00 00 86 */ li r0, 0x86 /* 8009A964 000965C4 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009A968 000965C8 48 00 0D 2C */ b lbl_8009B694 /* 8009A96C 000965CC 38 60 2A C9 */ li r3, 0x2ac9 /* 8009A970 000965D0 48 1B 59 75 */ bl func_802502E4 /* 8009A974 000965D4 2C 03 00 00 */ cmpwi r3, 0 /* 8009A978 000965D8 40 82 0D 1C */ bne lbl_8009B694 /* 8009A97C 000965DC 38 00 00 86 */ li r0, 0x86 /* 8009A980 000965E0 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009A984 000965E4 48 00 0D 10 */ b lbl_8009B694 /* 8009A988 000965E8 C0 22 88 A4 */ lfs f1, lbl_80640EA4-_SDA2_BASE_(r2) /* 8009A98C 000965EC 38 60 02 1F */ li r3, 0x21f /* 8009A990 000965F0 38 80 00 00 */ li r4, 0 /* 8009A994 000965F4 4B F7 07 DD */ bl func_8000B170 /* 8009A998 000965F8 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009A99C 000965FC 38 80 00 1B */ li r4, 0x1b /* 8009A9A0 00096600 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009A9A4 00096604 38 A0 00 00 */ li r5, 0 /* 8009A9A8 00096608 A8 63 00 16 */ lha r3, 0x16(r3) /* 8009A9AC 0009660C 48 1B 94 05 */ bl func_80253DB0 /* 8009A9B0 00096610 38 00 00 87 */ li r0, 0x87 /* 8009A9B4 00096614 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009A9B8 00096618 48 00 0C DC */ b lbl_8009B694 /* 8009A9BC 0009661C 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009A9C0 00096620 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009A9C4 00096624 A8 63 00 16 */ lha r3, 0x16(r3) /* 8009A9C8 00096628 48 1B 94 09 */ bl func_80253DD0 /* 8009A9CC 0009662C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009A9D0 00096630 28 00 00 03 */ cmplwi r0, 3 /* 8009A9D4 00096634 40 82 0C C0 */ bne lbl_8009B694 /* 8009A9D8 00096638 38 00 00 88 */ li r0, 0x88 /* 8009A9DC 0009663C B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009A9E0 00096640 48 00 0C B4 */ b lbl_8009B694 /* 8009A9E4 00096644 80 0D 9A 44 */ lwz r0, lbl_8063ED04-_SDA_BASE_(r13) /* 8009A9E8 00096648 34 00 FF FF */ addic. r0, r0, -1 /* 8009A9EC 0009664C 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 8009A9F0 00096650 40 82 0C A4 */ bne lbl_8009B694 /* 8009A9F4 00096654 C0 42 88 A0 */ lfs f2, lbl_80640EA0-_SDA2_BASE_(r2) /* 8009A9F8 00096658 38 00 00 89 */ li r0, 0x89 /* 8009A9FC 0009665C C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 8009AA00 00096660 38 60 00 00 */ li r3, 0 /* 8009AA04 00096664 C0 02 88 9C */ lfs f0, lbl_80640E9C-_SDA2_BASE_(r2) /* 8009AA08 00096668 38 80 00 00 */ li r4, 0 /* 8009AA0C 0009666C EC 22 00 72 */ fmuls f1, f2, f1 /* 8009AA10 00096670 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009AA14 00096674 EC 00 08 2A */ fadds f0, f0, f1 /* 8009AA18 00096678 FC 00 00 1E */ fctiwz f0, f0 /* 8009AA1C 0009667C D8 01 00 10 */ stfd f0, 0x10(r1) /* 8009AA20 00096680 80 01 00 14 */ lwz r0, 0x14(r1) /* 8009AA24 00096684 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 8009AA28 00096688 4B FB EE D1 */ bl func_800598F8 /* 8009AA2C 0009668C 38 60 00 01 */ li r3, 1 /* 8009AA30 00096690 38 80 00 00 */ li r4, 0 /* 8009AA34 00096694 38 A0 00 00 */ li r5, 0 /* 8009AA38 00096698 38 C0 00 02 */ li r6, 2 /* 8009AA3C 0009669C 38 E0 00 03 */ li r7, 3 /* 8009AA40 000966A0 39 00 00 00 */ li r8, 0 /* 8009AA44 000966A4 4B FB EF 85 */ bl func_800599C8 /* 8009AA48 000966A8 38 60 00 02 */ li r3, 2 /* 8009AA4C 000966AC 38 80 00 00 */ li r4, 0 /* 8009AA50 000966B0 38 A0 00 01 */ li r5, 1 /* 8009AA54 000966B4 38 C0 00 07 */ li r6, 7 /* 8009AA58 000966B8 38 E0 00 04 */ li r7, 4 /* 8009AA5C 000966BC 39 00 00 00 */ li r8, 0 /* 8009AA60 000966C0 4B FB EF 69 */ bl func_800599C8 /* 8009AA64 000966C4 38 60 00 03 */ li r3, 3 /* 8009AA68 000966C8 38 80 00 01 */ li r4, 1 /* 8009AA6C 000966CC 38 A0 00 00 */ li r5, 0 /* 8009AA70 000966D0 38 C0 00 04 */ li r6, 4 /* 8009AA74 000966D4 38 E0 00 05 */ li r7, 5 /* 8009AA78 000966D8 39 00 00 00 */ li r8, 0 /* 8009AA7C 000966DC 4B FB EF 4D */ bl func_800599C8 /* 8009AA80 000966E0 38 60 00 04 */ li r3, 4 /* 8009AA84 000966E4 38 80 00 02 */ li r4, 2 /* 8009AA88 000966E8 38 A0 00 03 */ li r5, 3 /* 8009AA8C 000966EC 38 C0 00 09 */ li r6, 9 /* 8009AA90 000966F0 38 E0 00 06 */ li r7, 6 /* 8009AA94 000966F4 39 00 00 00 */ li r8, 0 /* 8009AA98 000966F8 4B FB EF 31 */ bl func_800599C8 /* 8009AA9C 000966FC 38 60 00 05 */ li r3, 5 /* 8009AAA0 00096700 38 80 00 03 */ li r4, 3 /* 8009AAA4 00096704 38 A0 00 00 */ li r5, 0 /* 8009AAA8 00096708 38 C0 00 06 */ li r6, 6 /* 8009AAAC 0009670C 38 E0 00 00 */ li r7, 0 /* 8009AAB0 00096710 39 00 00 00 */ li r8, 0 /* 8009AAB4 00096714 4B FB EF 15 */ bl func_800599C8 /* 8009AAB8 00096718 38 60 00 06 */ li r3, 6 /* 8009AABC 0009671C 38 80 00 04 */ li r4, 4 /* 8009AAC0 00096720 38 A0 00 05 */ li r5, 5 /* 8009AAC4 00096724 38 C0 00 0B */ li r6, 0xb /* 8009AAC8 00096728 38 E0 00 00 */ li r7, 0 /* 8009AACC 0009672C 39 00 00 00 */ li r8, 0 /* 8009AAD0 00096730 4B FB EE F9 */ bl func_800599C8 /* 8009AAD4 00096734 38 60 00 07 */ li r3, 7 /* 8009AAD8 00096738 38 80 00 00 */ li r4, 0 /* 8009AADC 0009673C 38 A0 00 02 */ li r5, 2 /* 8009AAE0 00096740 38 C0 00 08 */ li r6, 8 /* 8009AAE4 00096744 38 E0 00 09 */ li r7, 9 /* 8009AAE8 00096748 39 00 00 00 */ li r8, 0 /* 8009AAEC 0009674C 4B FB EE DD */ bl func_800599C8 /* 8009AAF0 00096750 38 60 00 08 */ li r3, 8 /* 8009AAF4 00096754 38 80 00 00 */ li r4, 0 /* 8009AAF8 00096758 38 A0 00 07 */ li r5, 7 /* 8009AAFC 0009675C 38 C0 00 00 */ li r6, 0 /* 8009AB00 00096760 38 E0 00 0A */ li r7, 0xa /* 8009AB04 00096764 39 00 00 00 */ li r8, 0 /* 8009AB08 00096768 4B FB EE C1 */ bl func_800599C8 /* 8009AB0C 0009676C 38 60 00 09 */ li r3, 9 /* 8009AB10 00096770 38 80 00 07 */ li r4, 7 /* 8009AB14 00096774 38 A0 00 04 */ li r5, 4 /* 8009AB18 00096778 38 C0 00 0A */ li r6, 0xa /* 8009AB1C 0009677C 38 E0 00 0B */ li r7, 0xb /* 8009AB20 00096780 39 00 00 00 */ li r8, 0 /* 8009AB24 00096784 4B FB EE A5 */ bl func_800599C8 /* 8009AB28 00096788 38 60 00 0A */ li r3, 0xa /* 8009AB2C 0009678C 38 80 00 08 */ li r4, 8 /* 8009AB30 00096790 38 A0 00 09 */ li r5, 9 /* 8009AB34 00096794 38 C0 00 00 */ li r6, 0 /* 8009AB38 00096798 38 E0 00 0C */ li r7, 0xc /* 8009AB3C 0009679C 39 00 00 00 */ li r8, 0 /* 8009AB40 000967A0 4B FB EE 89 */ bl func_800599C8 /* 8009AB44 000967A4 38 60 00 0B */ li r3, 0xb /* 8009AB48 000967A8 38 80 00 09 */ li r4, 9 /* 8009AB4C 000967AC 38 A0 00 06 */ li r5, 6 /* 8009AB50 000967B0 38 C0 00 0C */ li r6, 0xc /* 8009AB54 000967B4 38 E0 00 00 */ li r7, 0 /* 8009AB58 000967B8 39 00 00 00 */ li r8, 0 /* 8009AB5C 000967BC 4B FB EE 6D */ bl func_800599C8 /* 8009AB60 000967C0 38 60 00 0C */ li r3, 0xc /* 8009AB64 000967C4 38 80 00 0A */ li r4, 0xa /* 8009AB68 000967C8 38 A0 00 0B */ li r5, 0xb /* 8009AB6C 000967CC 38 C0 00 00 */ li r6, 0 /* 8009AB70 000967D0 38 E0 00 00 */ li r7, 0 /* 8009AB74 000967D4 39 00 00 00 */ li r8, 0 /* 8009AB78 000967D8 4B FB EE 51 */ bl func_800599C8 /* 8009AB7C 000967DC 48 00 0B 18 */ b lbl_8009B694 /* 8009AB80 000967E0 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8009AB84 000967E4 2C 00 00 00 */ cmpwi r0, 0 /* 8009AB88 000967E8 40 82 00 20 */ bne lbl_8009ABA8 /* 8009AB8C 000967EC 88 8D 9A 4C */ lbz r4, lbl_8063ED0C-_SDA_BASE_(r13) /* 8009AB90 000967F0 38 60 00 40 */ li r3, 0x40 /* 8009AB94 000967F4 38 A0 00 00 */ li r5, 0 /* 8009AB98 000967F8 38 C0 00 01 */ li r6, 1 /* 8009AB9C 000967FC 4B FB EE D1 */ bl func_80059A6C /* 8009ABA0 00096800 90 6D 9A 28 */ stw r3, lbl_8063ECE8-_SDA_BASE_(r13) /* 8009ABA4 00096804 48 00 00 3C */ b lbl_8009ABE0 lbl_8009ABA8: /* 8009ABA8 00096808 28 00 00 01 */ cmplwi r0, 1 /* 8009ABAC 0009680C 40 82 00 1C */ bne lbl_8009ABC8 /* 8009ABB0 00096810 38 60 00 48 */ li r3, 0x48 /* 8009ABB4 00096814 38 80 00 14 */ li r4, 0x14 /* 8009ABB8 00096818 38 A0 00 00 */ li r5, 0 /* 8009ABBC 0009681C 38 C0 00 01 */ li r6, 1 /* 8009ABC0 00096820 4B FB EE AD */ bl func_80059A6C /* 8009ABC4 00096824 48 00 00 18 */ b lbl_8009ABDC lbl_8009ABC8: /* 8009ABC8 00096828 88 8D 9A 4C */ lbz r4, lbl_8063ED0C-_SDA_BASE_(r13) /* 8009ABCC 0009682C 38 60 00 38 */ li r3, 0x38 /* 8009ABD0 00096830 38 A0 00 00 */ li r5, 0 /* 8009ABD4 00096834 38 C0 00 01 */ li r6, 1 /* 8009ABD8 00096838 4B FB EE 95 */ bl func_80059A6C lbl_8009ABDC: /* 8009ABDC 0009683C 90 6D 9A 28 */ stw r3, lbl_8063ECE8-_SDA_BASE_(r13) lbl_8009ABE0: /* 8009ABE0 00096840 88 8D 9A 63 */ lbz r4, lbl_8063ED23-_SDA_BASE_(r13) /* 8009ABE4 00096844 2C 04 00 00 */ cmpwi r4, 0 /* 8009ABE8 00096848 40 82 01 AC */ bne lbl_8009AD94 /* 8009ABEC 0009684C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 /* 8009ABF0 00096850 41 82 01 A4 */ beq lbl_8009AD94 /* 8009ABF4 00096854 80 8D 9A 58 */ lwz r4, lbl_8063ED18-_SDA_BASE_(r13) /* 8009ABF8 00096858 54 63 07 3E */ clrlwi r3, r3, 0x1c /* 8009ABFC 0009685C 80 0D 9A 88 */ lwz r0, lbl_8063ED48-_SDA_BASE_(r13) /* 8009AC00 00096860 39 03 FF FF */ addi r8, r3, -1 /* 8009AC04 00096864 7C 00 20 40 */ cmplw r0, r4 /* 8009AC08 00096868 41 82 00 10 */ beq lbl_8009AC18 /* 8009AC0C 0009686C 38 00 00 8B */ li r0, 0x8b /* 8009AC10 00096870 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009AC14 00096874 48 00 0A 80 */ b lbl_8009B694 lbl_8009AC18: /* 8009AC18 00096878 3C E0 80 48 */ lis r7, lbl_8047AAF8@ha /* 8009AC1C 0009687C 38 E7 AA F8 */ addi r7, r7, lbl_8047AAF8@l /* 8009AC20 00096880 7C 07 40 AE */ lbzx r0, r7, r8 /* 8009AC24 00096884 2C 00 00 00 */ cmpwi r0, 0 /* 8009AC28 00096888 40 82 00 A0 */ bne lbl_8009ACC8 /* 8009AC2C 0009688C 3C A0 80 48 */ lis r5, lbl_8047AAC8@ha /* 8009AC30 00096890 38 00 00 02 */ li r0, 2 /* 8009AC34 00096894 38 84 FF FF */ addi r4, r4, -1 /* 8009AC38 00096898 38 C0 00 00 */ li r6, 0 /* 8009AC3C 0009689C 38 A5 AA C8 */ addi r5, r5, lbl_8047AAC8@l /* 8009AC40 000968A0 38 60 00 00 */ li r3, 0 /* 8009AC44 000968A4 7C 09 03 A6 */ mtctr r0 lbl_8009AC48: /* 8009AC48 000968A8 80 05 00 00 */ lwz r0, 0(r5) /* 8009AC4C 000968AC 7C 04 00 00 */ cmpw r4, r0 /* 8009AC50 000968B0 40 82 00 08 */ bne lbl_8009AC58 /* 8009AC54 000968B4 98 67 00 00 */ stb r3, 0(r7) lbl_8009AC58: /* 8009AC58 000968B8 80 05 00 04 */ lwz r0, 4(r5) /* 8009AC5C 000968BC 7C 04 00 00 */ cmpw r4, r0 /* 8009AC60 000968C0 40 82 00 08 */ bne lbl_8009AC68 /* 8009AC64 000968C4 98 67 00 01 */ stb r3, 1(r7) lbl_8009AC68: /* 8009AC68 000968C8 80 05 00 08 */ lwz r0, 8(r5) /* 8009AC6C 000968CC 7C 04 00 00 */ cmpw r4, r0 /* 8009AC70 000968D0 40 82 00 08 */ bne lbl_8009AC78 /* 8009AC74 000968D4 98 67 00 02 */ stb r3, 2(r7) lbl_8009AC78: /* 8009AC78 000968D8 80 05 00 0C */ lwz r0, 0xc(r5) /* 8009AC7C 000968DC 7C 04 00 00 */ cmpw r4, r0 /* 8009AC80 000968E0 40 82 00 08 */ bne lbl_8009AC88 /* 8009AC84 000968E4 98 67 00 03 */ stb r3, 3(r7) lbl_8009AC88: /* 8009AC88 000968E8 80 05 00 10 */ lwz r0, 0x10(r5) /* 8009AC8C 000968EC 7C 04 00 00 */ cmpw r4, r0 /* 8009AC90 000968F0 40 82 00 08 */ bne lbl_8009AC98 /* 8009AC94 000968F4 98 67 00 04 */ stb r3, 4(r7) lbl_8009AC98: /* 8009AC98 000968F8 80 05 00 14 */ lwz r0, 0x14(r5) /* 8009AC9C 000968FC 7C 04 00 00 */ cmpw r4, r0 /* 8009ACA0 00096900 40 82 00 08 */ bne lbl_8009ACA8 /* 8009ACA4 00096904 98 67 00 05 */ stb r3, 5(r7) lbl_8009ACA8: /* 8009ACA8 00096908 38 A5 00 18 */ addi r5, r5, 0x18 /* 8009ACAC 0009690C 38 E7 00 06 */ addi r7, r7, 6 /* 8009ACB0 00096910 38 C6 00 05 */ addi r6, r6, 5 /* 8009ACB4 00096914 42 00 FF 94 */ bdnz lbl_8009AC48 /* 8009ACB8 00096918 80 6D 9A 58 */ lwz r3, lbl_8063ED18-_SDA_BASE_(r13) /* 8009ACBC 0009691C 38 A3 FF FF */ addi r5, r3, -1 /* 8009ACC0 00096920 90 AD 9A 58 */ stw r5, lbl_8063ED18-_SDA_BASE_(r13) /* 8009ACC4 00096924 48 00 09 D0 */ b lbl_8009B694 lbl_8009ACC8: /* 8009ACC8 00096928 3C C0 80 48 */ lis r6, lbl_8047AAC8@ha /* 8009ACCC 0009692C 38 A4 FF FF */ addi r5, r4, -1 /* 8009ACD0 00096930 38 80 00 00 */ li r4, 0 /* 8009ACD4 00096934 55 03 10 3A */ slwi r3, r8, 2 /* 8009ACD8 00096938 7C 87 41 AE */ stbx r4, r7, r8 /* 8009ACDC 0009693C 38 C6 AA C8 */ addi r6, r6, lbl_8047AAC8@l /* 8009ACE0 00096940 38 00 00 02 */ li r0, 2 /* 8009ACE4 00096944 38 E0 00 00 */ li r7, 0 /* 8009ACE8 00096948 7C 86 1A 14 */ add r4, r6, r3 /* 8009ACEC 0009694C 90 AD 9A 58 */ stw r5, lbl_8063ED18-_SDA_BASE_(r13) /* 8009ACF0 00096950 7C 09 03 A6 */ mtctr r0 lbl_8009ACF4: /* 8009ACF4 00096954 80 66 00 00 */ lwz r3, 0(r6) /* 8009ACF8 00096958 80 04 00 00 */ lwz r0, 0(r4) /* 8009ACFC 0009695C 7C 03 00 00 */ cmpw r3, r0 /* 8009AD00 00096960 40 81 00 0C */ ble lbl_8009AD0C /* 8009AD04 00096964 38 03 FF FF */ addi r0, r3, -1 /* 8009AD08 00096968 90 06 00 00 */ stw r0, 0(r6) lbl_8009AD0C: /* 8009AD0C 0009696C 80 66 00 04 */ lwz r3, 4(r6) /* 8009AD10 00096970 80 04 00 00 */ lwz r0, 0(r4) /* 8009AD14 00096974 7C 03 00 00 */ cmpw r3, r0 /* 8009AD18 00096978 40 81 00 0C */ ble lbl_8009AD24 /* 8009AD1C 0009697C 38 03 FF FF */ addi r0, r3, -1 /* 8009AD20 00096980 90 06 00 04 */ stw r0, 4(r6) lbl_8009AD24: /* 8009AD24 00096984 80 66 00 08 */ lwz r3, 8(r6) /* 8009AD28 00096988 80 04 00 00 */ lwz r0, 0(r4) /* 8009AD2C 0009698C 7C 03 00 00 */ cmpw r3, r0 /* 8009AD30 00096990 40 81 00 0C */ ble lbl_8009AD3C /* 8009AD34 00096994 38 03 FF FF */ addi r0, r3, -1 /* 8009AD38 00096998 90 06 00 08 */ stw r0, 8(r6) lbl_8009AD3C: /* 8009AD3C 0009699C 80 66 00 0C */ lwz r3, 0xc(r6) /* 8009AD40 000969A0 80 04 00 00 */ lwz r0, 0(r4) /* 8009AD44 000969A4 7C 03 00 00 */ cmpw r3, r0 /* 8009AD48 000969A8 40 81 00 0C */ ble lbl_8009AD54 /* 8009AD4C 000969AC 38 03 FF FF */ addi r0, r3, -1 /* 8009AD50 000969B0 90 06 00 0C */ stw r0, 0xc(r6) lbl_8009AD54: /* 8009AD54 000969B4 80 66 00 10 */ lwz r3, 0x10(r6) /* 8009AD58 000969B8 80 04 00 00 */ lwz r0, 0(r4) /* 8009AD5C 000969BC 7C 03 00 00 */ cmpw r3, r0 /* 8009AD60 000969C0 40 81 00 0C */ ble lbl_8009AD6C /* 8009AD64 000969C4 38 03 FF FF */ addi r0, r3, -1 /* 8009AD68 000969C8 90 06 00 10 */ stw r0, 0x10(r6) lbl_8009AD6C: /* 8009AD6C 000969CC 80 66 00 14 */ lwz r3, 0x14(r6) /* 8009AD70 000969D0 80 04 00 00 */ lwz r0, 0(r4) /* 8009AD74 000969D4 7C 03 00 00 */ cmpw r3, r0 /* 8009AD78 000969D8 40 81 00 0C */ ble lbl_8009AD84 /* 8009AD7C 000969DC 38 03 FF FF */ addi r0, r3, -1 /* 8009AD80 000969E0 90 06 00 14 */ stw r0, 0x14(r6) lbl_8009AD84: /* 8009AD84 000969E4 38 C6 00 18 */ addi r6, r6, 0x18 /* 8009AD88 000969E8 38 E7 00 05 */ addi r7, r7, 5 /* 8009AD8C 000969EC 42 00 FF 68 */ bdnz lbl_8009ACF4 /* 8009AD90 000969F0 48 00 09 04 */ b lbl_8009B694 lbl_8009AD94: /* 8009AD94 000969F4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 8009AD98 000969F8 41 82 03 B4 */ beq lbl_8009B14C /* 8009AD9C 000969FC 2C 04 00 00 */ cmpwi r4, 0 /* 8009ADA0 00096A00 40 82 02 08 */ bne lbl_8009AFA8 /* 8009ADA4 00096A04 54 63 07 3E */ clrlwi r3, r3, 0x1c /* 8009ADA8 00096A08 3B E3 FF FF */ addi r31, r3, -1 /* 8009ADAC 00096A0C 2C 1F 00 14 */ cmpwi r31, 0x14 /* 8009ADB0 00096A10 40 80 08 E4 */ bge lbl_8009B694 /* 8009ADB4 00096A14 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009ADB8 00096A18 38 1F 00 0C */ addi r0, r31, 0xc /* 8009ADBC 00096A1C 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009ADC0 00096A20 90 0D 9B 24 */ stw r0, lbl_8063EDE4-_SDA_BASE_(r13) /* 8009ADC4 00096A24 A8 63 00 16 */ lha r3, 0x16(r3) /* 8009ADC8 00096A28 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8009ADCC 00096A2C 38 A0 00 00 */ li r5, 0 /* 8009ADD0 00096A30 48 1B 8F E1 */ bl func_80253DB0 /* 8009ADD4 00096A34 80 CD 9A 88 */ lwz r6, lbl_8063ED48-_SDA_BASE_(r13) /* 8009ADD8 00096A38 80 8D 9A 58 */ lwz r4, lbl_8063ED18-_SDA_BASE_(r13) /* 8009ADDC 00096A3C 7C 06 20 40 */ cmplw r6, r4 /* 8009ADE0 00096A40 40 81 00 30 */ ble lbl_8009AE10 /* 8009ADE4 00096A44 3C 60 80 48 */ lis r3, lbl_8047AAF8@ha /* 8009ADE8 00096A48 38 63 AA F8 */ addi r3, r3, lbl_8047AAF8@l /* 8009ADEC 00096A4C 7C 03 F8 AE */ lbzx r0, r3, r31 /* 8009ADF0 00096A50 2C 00 00 00 */ cmpwi r0, 0 /* 8009ADF4 00096A54 40 82 00 1C */ bne lbl_8009AE10 /* 8009ADF8 00096A58 3C 60 80 48 */ lis r3, lbl_8047AAC8@ha /* 8009ADFC 00096A5C 38 A4 00 01 */ addi r5, r4, 1 /* 8009AE00 00096A60 57 E0 10 3A */ slwi r0, r31, 2 /* 8009AE04 00096A64 90 AD 9A 58 */ stw r5, lbl_8063ED18-_SDA_BASE_(r13) /* 8009AE08 00096A68 38 63 AA C8 */ addi r3, r3, lbl_8047AAC8@l /* 8009AE0C 00096A6C 7C 83 01 2E */ stwx r4, r3, r0 lbl_8009AE10: /* 8009AE10 00096A70 3C E0 80 48 */ lis r7, lbl_8047AAF8@ha /* 8009AE14 00096A74 38 E7 AA F8 */ addi r7, r7, lbl_8047AAF8@l /* 8009AE18 00096A78 7C 07 F8 AE */ lbzx r0, r7, r31 /* 8009AE1C 00096A7C 2C 00 00 00 */ cmpwi r0, 0 /* 8009AE20 00096A80 41 82 01 10 */ beq lbl_8009AF30 /* 8009AE24 00096A84 80 8D 9A 58 */ lwz r4, lbl_8063ED18-_SDA_BASE_(r13) /* 8009AE28 00096A88 3D 00 80 48 */ lis r8, lbl_8047AAC8@ha /* 8009AE2C 00096A8C 38 C0 00 00 */ li r6, 0 /* 8009AE30 00096A90 57 E3 10 3A */ slwi r3, r31, 2 /* 8009AE34 00096A94 38 A4 FF FF */ addi r5, r4, -1 /* 8009AE38 00096A98 39 08 AA C8 */ addi r8, r8, lbl_8047AAC8@l /* 8009AE3C 00096A9C 7C C7 F9 AE */ stbx r6, r7, r31 /* 8009AE40 00096AA0 38 00 00 02 */ li r0, 2 /* 8009AE44 00096AA4 7C C8 1A 14 */ add r6, r8, r3 /* 8009AE48 00096AA8 38 80 00 00 */ li r4, 0 /* 8009AE4C 00096AAC 90 AD 9A 58 */ stw r5, lbl_8063ED18-_SDA_BASE_(r13) /* 8009AE50 00096AB0 7C 09 03 A6 */ mtctr r0 lbl_8009AE54: /* 8009AE54 00096AB4 80 68 00 00 */ lwz r3, 0(r8) /* 8009AE58 00096AB8 80 06 00 00 */ lwz r0, 0(r6) /* 8009AE5C 00096ABC 7C 03 00 00 */ cmpw r3, r0 /* 8009AE60 00096AC0 40 81 00 0C */ ble lbl_8009AE6C /* 8009AE64 00096AC4 38 03 FF FF */ addi r0, r3, -1 /* 8009AE68 00096AC8 90 08 00 00 */ stw r0, 0(r8) lbl_8009AE6C: /* 8009AE6C 00096ACC 80 68 00 04 */ lwz r3, 4(r8) /* 8009AE70 00096AD0 80 06 00 00 */ lwz r0, 0(r6) /* 8009AE74 00096AD4 7C 03 00 00 */ cmpw r3, r0 /* 8009AE78 00096AD8 40 81 00 0C */ ble lbl_8009AE84 /* 8009AE7C 00096ADC 38 03 FF FF */ addi r0, r3, -1 /* 8009AE80 00096AE0 90 08 00 04 */ stw r0, 4(r8) lbl_8009AE84: /* 8009AE84 00096AE4 80 68 00 08 */ lwz r3, 8(r8) /* 8009AE88 00096AE8 80 06 00 00 */ lwz r0, 0(r6) /* 8009AE8C 00096AEC 7C 03 00 00 */ cmpw r3, r0 /* 8009AE90 00096AF0 40 81 00 0C */ ble lbl_8009AE9C /* 8009AE94 00096AF4 38 03 FF FF */ addi r0, r3, -1 /* 8009AE98 00096AF8 90 08 00 08 */ stw r0, 8(r8) lbl_8009AE9C: /* 8009AE9C 00096AFC 80 68 00 0C */ lwz r3, 0xc(r8) /* 8009AEA0 00096B00 80 06 00 00 */ lwz r0, 0(r6) /* 8009AEA4 00096B04 7C 03 00 00 */ cmpw r3, r0 /* 8009AEA8 00096B08 40 81 00 0C */ ble lbl_8009AEB4 /* 8009AEAC 00096B0C 38 03 FF FF */ addi r0, r3, -1 /* 8009AEB0 00096B10 90 08 00 0C */ stw r0, 0xc(r8) lbl_8009AEB4: /* 8009AEB4 00096B14 80 68 00 10 */ lwz r3, 0x10(r8) /* 8009AEB8 00096B18 80 06 00 00 */ lwz r0, 0(r6) /* 8009AEBC 00096B1C 7C 03 00 00 */ cmpw r3, r0 /* 8009AEC0 00096B20 40 81 00 0C */ ble lbl_8009AECC /* 8009AEC4 00096B24 38 03 FF FF */ addi r0, r3, -1 /* 8009AEC8 00096B28 90 08 00 10 */ stw r0, 0x10(r8) lbl_8009AECC: /* 8009AECC 00096B2C 80 68 00 14 */ lwz r3, 0x14(r8) /* 8009AED0 00096B30 80 06 00 00 */ lwz r0, 0(r6) /* 8009AED4 00096B34 7C 03 00 00 */ cmpw r3, r0 /* 8009AED8 00096B38 40 81 00 0C */ ble lbl_8009AEE4 /* 8009AEDC 00096B3C 38 03 FF FF */ addi r0, r3, -1 /* 8009AEE0 00096B40 90 08 00 14 */ stw r0, 0x14(r8) lbl_8009AEE4: /* 8009AEE4 00096B44 39 08 00 18 */ addi r8, r8, 0x18 /* 8009AEE8 00096B48 38 84 00 06 */ addi r4, r4, 6 /* 8009AEEC 00096B4C 42 00 FF 68 */ bdnz lbl_8009AE54 /* 8009AEF0 00096B50 80 0D 9A 88 */ lwz r0, lbl_8063ED48-_SDA_BASE_(r13) /* 8009AEF4 00096B54 90 8D 9B 14 */ stw r4, lbl_8063EDD4-_SDA_BASE_(r13) /* 8009AEF8 00096B58 7C 00 28 40 */ cmplw r0, r5 /* 8009AEFC 00096B5C 40 82 00 0C */ bne lbl_8009AF08 /* 8009AF00 00096B60 38 00 00 00 */ li r0, 0 /* 8009AF04 00096B64 98 0D 9A 63 */ stb r0, lbl_8063ED23-_SDA_BASE_(r13) lbl_8009AF08: /* 8009AF08 00096B68 80 8D 9A 28 */ lwz r4, lbl_8063ECE8-_SDA_BASE_(r13) /* 8009AF0C 00096B6C 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009AF10 00096B70 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009AF14 00096B74 38 A0 00 00 */ li r5, 0 /* 8009AF18 00096B78 38 04 FF FF */ addi r0, r4, -1 /* 8009AF1C 00096B7C A8 63 00 16 */ lha r3, 0x16(r3) /* 8009AF20 00096B80 90 0D 9B 28 */ stw r0, lbl_8063EDE8-_SDA_BASE_(r13) /* 8009AF24 00096B84 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8009AF28 00096B88 48 1B 8E 89 */ bl func_80253DB0 /* 8009AF2C 00096B8C 48 00 07 68 */ b lbl_8009B694 lbl_8009AF30: /* 8009AF30 00096B90 80 0D 9A 58 */ lwz r0, lbl_8063ED18-_SDA_BASE_(r13) /* 8009AF34 00096B94 38 60 00 01 */ li r3, 1 /* 8009AF38 00096B98 7C 67 F9 AE */ stbx r3, r7, r31 /* 8009AF3C 00096B9C 7C 06 00 40 */ cmplw r6, r0 /* 8009AF40 00096BA0 40 82 07 54 */ bne lbl_8009B694 /* 8009AF44 00096BA4 98 6D 9A 63 */ stb r3, lbl_8063ED23-_SDA_BASE_(r13) /* 8009AF48 00096BA8 38 60 00 00 */ li r3, 0 /* 8009AF4C 00096BAC 38 80 00 00 */ li r4, 0 /* 8009AF50 00096BB0 4B FB E9 A9 */ bl func_800598F8 /* 8009AF54 00096BB4 38 60 00 14 */ li r3, 0x14 /* 8009AF58 00096BB8 38 80 00 00 */ li r4, 0 /* 8009AF5C 00096BBC 38 A0 00 00 */ li r5, 0 /* 8009AF60 00096BC0 38 C0 00 19 */ li r6, 0x19 /* 8009AF64 00096BC4 38 E0 00 00 */ li r7, 0 /* 8009AF68 00096BC8 39 00 00 00 */ li r8, 0 /* 8009AF6C 00096BCC 4B FB EA 5D */ bl func_800599C8 /* 8009AF70 00096BD0 38 60 00 19 */ li r3, 0x19 /* 8009AF74 00096BD4 38 80 00 00 */ li r4, 0 /* 8009AF78 00096BD8 38 A0 00 14 */ li r5, 0x14 /* 8009AF7C 00096BDC 38 C0 00 00 */ li r6, 0 /* 8009AF80 00096BE0 38 E0 00 00 */ li r7, 0 /* 8009AF84 00096BE4 39 00 00 00 */ li r8, 0 /* 8009AF88 00096BE8 4B FB EA 41 */ bl func_800599C8 /* 8009AF8C 00096BEC 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009AF90 00096BF0 38 80 00 00 */ li r4, 0 /* 8009AF94 00096BF4 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009AF98 00096BF8 38 A0 00 00 */ li r5, 0 /* 8009AF9C 00096BFC A8 63 00 18 */ lha r3, 0x18(r3) /* 8009AFA0 00096C00 48 1B 8E 11 */ bl func_80253DB0 /* 8009AFA4 00096C04 48 00 06 F0 */ b lbl_8009B694 lbl_8009AFA8: /* 8009AFA8 00096C08 28 04 00 01 */ cmplwi r4, 1 /* 8009AFAC 00096C0C 40 82 06 E8 */ bne lbl_8009B694 /* 8009AFB0 00096C10 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009AFB4 00096C14 2C 00 00 19 */ cmpwi r0, 0x19 /* 8009AFB8 00096C18 90 0D 9A 2C */ stw r0, lbl_8063ECEC-_SDA_BASE_(r13) /* 8009AFBC 00096C1C 41 82 00 94 */ beq lbl_8009B050 /* 8009AFC0 00096C20 40 80 00 28 */ bge lbl_8009AFE8 /* 8009AFC4 00096C24 2C 00 00 02 */ cmpwi r0, 2 /* 8009AFC8 00096C28 41 82 00 88 */ beq lbl_8009B050 /* 8009AFCC 00096C2C 40 80 00 10 */ bge lbl_8009AFDC /* 8009AFD0 00096C30 2C 00 00 01 */ cmpwi r0, 1 /* 8009AFD4 00096C34 40 80 00 40 */ bge lbl_8009B014 /* 8009AFD8 00096C38 48 00 06 BC */ b lbl_8009B694 lbl_8009AFDC: /* 8009AFDC 00096C3C 2C 00 00 14 */ cmpwi r0, 0x14 /* 8009AFE0 00096C40 41 82 00 34 */ beq lbl_8009B014 /* 8009AFE4 00096C44 48 00 06 B0 */ b lbl_8009B694 lbl_8009AFE8: /* 8009AFE8 00096C48 2C 00 40 14 */ cmpwi r0, 0x4014 /* 8009AFEC 00096C4C 41 82 00 64 */ beq lbl_8009B050 /* 8009AFF0 00096C50 40 80 00 18 */ bge lbl_8009B008 /* 8009AFF4 00096C54 2C 00 40 03 */ cmpwi r0, 0x4003 /* 8009AFF8 00096C58 40 80 06 9C */ bge lbl_8009B694 /* 8009AFFC 00096C5C 2C 00 40 01 */ cmpwi r0, 0x4001 /* 8009B000 00096C60 40 80 00 50 */ bge lbl_8009B050 /* 8009B004 00096C64 48 00 06 90 */ b lbl_8009B694 lbl_8009B008: /* 8009B008 00096C68 2C 00 40 19 */ cmpwi r0, 0x4019 /* 8009B00C 00096C6C 41 82 00 44 */ beq lbl_8009B050 /* 8009B010 00096C70 48 00 06 84 */ b lbl_8009B694 lbl_8009B014: /* 8009B014 00096C74 38 60 00 01 */ li r3, 1 /* 8009B018 00096C78 4B FB F4 B5 */ bl func_8005A4CC /* 8009B01C 00096C7C 3F A0 80 48 */ lis r29, lbl_8047AA88@ha /* 8009B020 00096C80 38 80 00 01 */ li r4, 1 /* 8009B024 00096C84 3B BD AA 88 */ addi r29, r29, lbl_8047AA88@l /* 8009B028 00096C88 38 A0 00 00 */ li r5, 0 /* 8009B02C 00096C8C A8 7D 00 18 */ lha r3, 0x18(r29) /* 8009B030 00096C90 48 1B 8D 81 */ bl func_80253DB0 /* 8009B034 00096C94 38 00 00 02 */ li r0, 2 /* 8009B038 00096C98 A8 7D 00 18 */ lha r3, 0x18(r29) /* 8009B03C 00096C9C 98 0D 9A 63 */ stb r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8009B040 00096CA0 38 80 00 02 */ li r4, 2 /* 8009B044 00096CA4 38 A0 00 00 */ li r5, 0 /* 8009B048 00096CA8 48 1B 8D 69 */ bl func_80253DB0 /* 8009B04C 00096CAC 48 00 06 48 */ b lbl_8009B694 lbl_8009B050: /* 8009B050 00096CB0 38 60 00 02 */ li r3, 2 /* 8009B054 00096CB4 4B FB F4 79 */ bl func_8005A4CC /* 8009B058 00096CB8 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009B05C 00096CBC 38 80 00 06 */ li r4, 6 /* 8009B060 00096CC0 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009B064 00096CC4 38 A0 00 00 */ li r5, 0 /* 8009B068 00096CC8 A8 63 00 18 */ lha r3, 0x18(r3) /* 8009B06C 00096CCC 48 1B 8D 45 */ bl func_80253DB0 /* 8009B070 00096CD0 80 6D 9A 58 */ lwz r3, lbl_8063ED18-_SDA_BASE_(r13) /* 8009B074 00096CD4 3C A0 80 48 */ lis r5, lbl_8047AAC8@ha /* 8009B078 00096CD8 3C C0 80 48 */ lis r6, lbl_8047AAF8@ha /* 8009B07C 00096CDC 38 00 00 02 */ li r0, 2 /* 8009B080 00096CE0 38 83 FF FF */ addi r4, r3, -1 /* 8009B084 00096CE4 38 A5 AA C8 */ addi r5, r5, lbl_8047AAC8@l /* 8009B088 00096CE8 38 C6 AA F8 */ addi r6, r6, lbl_8047AAF8@l /* 8009B08C 00096CEC 39 00 00 00 */ li r8, 0 /* 8009B090 00096CF0 38 60 00 00 */ li r3, 0 /* 8009B094 00096CF4 7C 09 03 A6 */ mtctr r0 lbl_8009B098: /* 8009B098 00096CF8 80 05 00 00 */ lwz r0, 0(r5) /* 8009B09C 00096CFC 7C 04 00 00 */ cmpw r4, r0 /* 8009B0A0 00096D00 40 82 00 08 */ bne lbl_8009B0A8 /* 8009B0A4 00096D04 98 66 00 00 */ stb r3, 0(r6) lbl_8009B0A8: /* 8009B0A8 00096D08 80 05 00 04 */ lwz r0, 4(r5) /* 8009B0AC 00096D0C 7C 04 00 00 */ cmpw r4, r0 /* 8009B0B0 00096D10 40 82 00 08 */ bne lbl_8009B0B8 /* 8009B0B4 00096D14 98 66 00 01 */ stb r3, 1(r6) lbl_8009B0B8: /* 8009B0B8 00096D18 80 05 00 08 */ lwz r0, 8(r5) /* 8009B0BC 00096D1C 7C 04 00 00 */ cmpw r4, r0 /* 8009B0C0 00096D20 40 82 00 08 */ bne lbl_8009B0C8 /* 8009B0C4 00096D24 98 66 00 02 */ stb r3, 2(r6) lbl_8009B0C8: /* 8009B0C8 00096D28 80 05 00 0C */ lwz r0, 0xc(r5) /* 8009B0CC 00096D2C 7C 04 00 00 */ cmpw r4, r0 /* 8009B0D0 00096D30 40 82 00 08 */ bne lbl_8009B0D8 /* 8009B0D4 00096D34 98 66 00 03 */ stb r3, 3(r6) lbl_8009B0D8: /* 8009B0D8 00096D38 80 05 00 10 */ lwz r0, 0x10(r5) /* 8009B0DC 00096D3C 7C 04 00 00 */ cmpw r4, r0 /* 8009B0E0 00096D40 40 82 00 08 */ bne lbl_8009B0E8 /* 8009B0E4 00096D44 98 66 00 04 */ stb r3, 4(r6) lbl_8009B0E8: /* 8009B0E8 00096D48 80 05 00 14 */ lwz r0, 0x14(r5) /* 8009B0EC 00096D4C 7C 04 00 00 */ cmpw r4, r0 /* 8009B0F0 00096D50 40 82 00 08 */ bne lbl_8009B0F8 /* 8009B0F4 00096D54 98 66 00 05 */ stb r3, 5(r6) lbl_8009B0F8: /* 8009B0F8 00096D58 38 A5 00 18 */ addi r5, r5, 0x18 /* 8009B0FC 00096D5C 38 C6 00 06 */ addi r6, r6, 6 /* 8009B100 00096D60 39 08 00 06 */ addi r8, r8, 6 /* 8009B104 00096D64 42 00 FF 94 */ bdnz lbl_8009B098 /* 8009B108 00096D68 80 8D 9A 58 */ lwz r4, lbl_8063ED18-_SDA_BASE_(r13) /* 8009B10C 00096D6C 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009B110 00096D70 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009B114 00096D74 38 E0 00 01 */ li r7, 1 /* 8009B118 00096D78 38 A4 FF FF */ addi r5, r4, -1 /* 8009B11C 00096D7C 38 C0 00 00 */ li r6, 0 /* 8009B120 00096D80 38 00 00 88 */ li r0, 0x88 /* 8009B124 00096D84 90 AD 9A 58 */ stw r5, lbl_8063ED18-_SDA_BASE_(r13) /* 8009B128 00096D88 A8 63 00 18 */ lha r3, 0x18(r3) /* 8009B12C 00096D8C 38 80 00 02 */ li r4, 2 /* 8009B130 00096D90 91 0D 9B 14 */ stw r8, lbl_8063EDD4-_SDA_BASE_(r13) /* 8009B134 00096D94 38 A0 00 00 */ li r5, 0 /* 8009B138 00096D98 98 ED 9A 4C */ stb r7, lbl_8063ED0C-_SDA_BASE_(r13) /* 8009B13C 00096D9C 98 CD 9A 63 */ stb r6, lbl_8063ED23-_SDA_BASE_(r13) /* 8009B140 00096DA0 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009B144 00096DA4 48 1B 8C 6D */ bl func_80253DB0 /* 8009B148 00096DA8 48 00 05 4C */ b lbl_8009B694 lbl_8009B14C: /* 8009B14C 00096DAC 2C 03 00 00 */ cmpwi r3, 0 /* 8009B150 00096DB0 41 82 00 E0 */ beq lbl_8009B230 /* 8009B154 00096DB4 2C 04 00 00 */ cmpwi r4, 0 /* 8009B158 00096DB8 40 82 00 44 */ bne lbl_8009B19C /* 8009B15C 00096DBC 3F A0 80 48 */ lis r29, lbl_8047AA88@ha /* 8009B160 00096DC0 38 80 00 02 */ li r4, 2 /* 8009B164 00096DC4 3B BD AA 88 */ addi r29, r29, lbl_8047AA88@l /* 8009B168 00096DC8 38 A0 00 00 */ li r5, 0 /* 8009B16C 00096DCC A8 7D 00 18 */ lha r3, 0x18(r29) /* 8009B170 00096DD0 48 1B 8C 41 */ bl func_80253DB0 /* 8009B174 00096DD4 80 8D 9A 28 */ lwz r4, lbl_8063ECE8-_SDA_BASE_(r13) /* 8009B178 00096DD8 38 A0 00 00 */ li r5, 0 /* 8009B17C 00096DDC A8 7D 00 16 */ lha r3, 0x16(r29) /* 8009B180 00096DE0 38 04 FF FF */ addi r0, r4, -1 /* 8009B184 00096DE4 90 0D 9B 28 */ stw r0, lbl_8063EDE8-_SDA_BASE_(r13) /* 8009B188 00096DE8 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8009B18C 00096DEC 48 1B 8C 25 */ bl func_80253DB0 /* 8009B190 00096DF0 80 0D 9A 28 */ lwz r0, lbl_8063ECE8-_SDA_BASE_(r13) /* 8009B194 00096DF4 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13) /* 8009B198 00096DF8 48 00 04 FC */ b lbl_8009B694 lbl_8009B19C: /* 8009B19C 00096DFC 28 04 00 01 */ cmplwi r4, 1 /* 8009B1A0 00096E00 40 82 04 F4 */ bne lbl_8009B694 /* 8009B1A4 00096E04 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009B1A8 00096E08 38 80 00 1A */ li r4, 0x1a /* 8009B1AC 00096E0C 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009B1B0 00096E10 38 A0 00 00 */ li r5, 0 /* 8009B1B4 00096E14 A8 63 00 16 */ lha r3, 0x16(r3) /* 8009B1B8 00096E18 48 1B 8B F9 */ bl func_80253DB0 /* 8009B1BC 00096E1C 80 0D 9A 28 */ lwz r0, lbl_8063ECE8-_SDA_BASE_(r13) /* 8009B1C0 00096E20 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8009B1C4 00096E24 2C 00 00 14 */ cmpwi r0, 0x14 /* 8009B1C8 00096E28 90 0D 9A 2C */ stw r0, lbl_8063ECEC-_SDA_BASE_(r13) /* 8009B1CC 00096E2C 41 82 00 2C */ beq lbl_8009B1F8 /* 8009B1D0 00096E30 40 80 00 1C */ bge lbl_8009B1EC /* 8009B1D4 00096E34 2C 00 00 02 */ cmpwi r0, 2 /* 8009B1D8 00096E38 41 82 00 3C */ beq lbl_8009B214 /* 8009B1DC 00096E3C 40 80 04 B8 */ bge lbl_8009B694 /* 8009B1E0 00096E40 2C 00 00 01 */ cmpwi r0, 1 /* 8009B1E4 00096E44 40 80 00 14 */ bge lbl_8009B1F8 /* 8009B1E8 00096E48 48 00 04 AC */ b lbl_8009B694 lbl_8009B1EC: /* 8009B1EC 00096E4C 2C 00 00 19 */ cmpwi r0, 0x19 /* 8009B1F0 00096E50 41 82 00 24 */ beq lbl_8009B214 /* 8009B1F4 00096E54 48 00 04 A0 */ b lbl_8009B694 lbl_8009B1F8: /* 8009B1F8 00096E58 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009B1FC 00096E5C 38 80 00 00 */ li r4, 0 /* 8009B200 00096E60 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009B204 00096E64 38 A0 00 00 */ li r5, 0 /* 8009B208 00096E68 A8 63 00 18 */ lha r3, 0x18(r3) /* 8009B20C 00096E6C 48 1B 8B A5 */ bl func_80253DB0 /* 8009B210 00096E70 48 00 04 84 */ b lbl_8009B694 lbl_8009B214: /* 8009B214 00096E74 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009B218 00096E78 38 80 00 05 */ li r4, 5 /* 8009B21C 00096E7C 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009B220 00096E80 38 A0 00 00 */ li r5, 0 /* 8009B224 00096E84 A8 63 00 18 */ lha r3, 0x18(r3) /* 8009B228 00096E88 48 1B 8B 89 */ bl func_80253DB0 /* 8009B22C 00096E8C 48 00 04 68 */ b lbl_8009B694 lbl_8009B230: /* 8009B230 00096E90 80 0D 9A 6C */ lwz r0, lbl_8063ED2C-_SDA_BASE_(r13) /* 8009B234 00096E94 34 00 FF FF */ addic. r0, r0, -1 /* 8009B238 00096E98 90 0D 9A 6C */ stw r0, lbl_8063ED2C-_SDA_BASE_(r13) /* 8009B23C 00096E9C 40 82 00 5C */ bne lbl_8009B298 /* 8009B240 00096EA0 C0 22 88 A0 */ lfs f1, lbl_80640EA0-_SDA2_BASE_(r2) /* 8009B244 00096EA4 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) /* 8009B248 00096EA8 80 6D 9A 5C */ lwz r3, lbl_8063ED1C-_SDA_BASE_(r13) /* 8009B24C 00096EAC EC 21 00 32 */ fmuls f1, f1, f0 /* 8009B250 00096EB0 C0 02 88 9C */ lfs f0, lbl_80640E9C-_SDA2_BASE_(r2) /* 8009B254 00096EB4 80 AD 9A 8C */ lwz r5, lbl_8063ED4C-_SDA_BASE_(r13) /* 8009B258 00096EB8 EC 00 08 2A */ fadds f0, f0, f1 /* 8009B25C 00096EBC 7C 05 18 40 */ cmplw r5, r3 /* 8009B260 00096EC0 FC 00 00 1E */ fctiwz f0, f0 /* 8009B264 00096EC4 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8009B268 00096EC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8009B26C 00096ECC 90 0D 9A 6C */ stw r0, lbl_8063ED2C-_SDA_BASE_(r13) /* 8009B270 00096ED0 40 81 00 0C */ ble lbl_8009B27C /* 8009B274 00096ED4 38 63 00 01 */ addi r3, r3, 1 /* 8009B278 00096ED8 90 6D 9A 5C */ stw r3, lbl_8063ED1C-_SDA_BASE_(r13) lbl_8009B27C: /* 8009B27C 00096EDC 7C 05 18 40 */ cmplw r5, r3 /* 8009B280 00096EE0 40 82 00 18 */ bne lbl_8009B298 /* 8009B284 00096EE4 88 0D 9A 64 */ lbz r0, lbl_8063ED24-_SDA_BASE_(r13) /* 8009B288 00096EE8 28 00 00 02 */ cmplwi r0, 2 /* 8009B28C 00096EEC 41 82 00 0C */ beq lbl_8009B298 /* 8009B290 00096EF0 38 00 00 02 */ li r0, 2 /* 8009B294 00096EF4 98 0D 9A 64 */ stb r0, lbl_8063ED24-_SDA_BASE_(r13) lbl_8009B298: /* 8009B298 00096EF8 28 04 00 02 */ cmplwi r4, 2 /* 8009B29C 00096EFC 40 82 03 F8 */ bne lbl_8009B694 /* 8009B2A0 00096F00 88 0D 9A 64 */ lbz r0, lbl_8063ED24-_SDA_BASE_(r13) /* 8009B2A4 00096F04 28 00 00 02 */ cmplwi r0, 2 /* 8009B2A8 00096F08 40 82 03 EC */ bne lbl_8009B694 /* 8009B2AC 00096F0C 80 0D 9A 44 */ lwz r0, lbl_8063ED04-_SDA_BASE_(r13) /* 8009B2B0 00096F10 34 00 FF FF */ addic. r0, r0, -1 /* 8009B2B4 00096F14 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 8009B2B8 00096F18 40 82 03 DC */ bne lbl_8009B694 /* 8009B2BC 00096F1C C0 42 88 A0 */ lfs f2, lbl_80640EA0-_SDA2_BASE_(r2) /* 8009B2C0 00096F20 3C 60 80 48 */ lis r3, lbl_8047AA60@ha /* 8009B2C4 00096F24 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 8009B2C8 00096F28 38 80 00 01 */ li r4, 1 /* 8009B2CC 00096F2C C0 02 88 9C */ lfs f0, lbl_80640E9C-_SDA2_BASE_(r2) /* 8009B2D0 00096F30 38 A0 00 00 */ li r5, 0 /* 8009B2D4 00096F34 EC 22 00 72 */ fmuls f1, f2, f1 /* 8009B2D8 00096F38 A8 63 AA 60 */ lha r3, lbl_8047AA60@l(r3) /* 8009B2DC 00096F3C EC 00 08 2A */ fadds f0, f0, f1 /* 8009B2E0 00096F40 FC 00 00 1E */ fctiwz f0, f0 /* 8009B2E4 00096F44 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8009B2E8 00096F48 80 01 00 14 */ lwz r0, 0x14(r1) /* 8009B2EC 00096F4C 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 8009B2F0 00096F50 48 1B 8A C1 */ bl func_80253DB0 /* 8009B2F4 00096F54 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009B2F8 00096F58 38 80 00 18 */ li r4, 0x18 /* 8009B2FC 00096F5C 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009B300 00096F60 38 A0 00 00 */ li r5, 0 /* 8009B304 00096F64 A8 63 00 16 */ lha r3, 0x16(r3) /* 8009B308 00096F68 48 1B 8A A9 */ bl func_80253DB0 /* 8009B30C 00096F6C 38 00 00 8D */ li r0, 0x8d /* 8009B310 00096F70 C0 22 88 A8 */ lfs f1, lbl_80640EA8-_SDA2_BASE_(r2) /* 8009B314 00096F74 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009B318 00096F78 38 60 00 02 */ li r3, 2 /* 8009B31C 00096F7C 4B FB 4E 71 */ bl func_8005018C /* 8009B320 00096F80 C0 22 88 A4 */ lfs f1, lbl_80640EA4-_SDA2_BASE_(r2) /* 8009B324 00096F84 38 60 02 33 */ li r3, 0x233 /* 8009B328 00096F88 38 80 00 00 */ li r4, 0 /* 8009B32C 00096F8C 4B F6 FE 45 */ bl func_8000B170 /* 8009B330 00096F90 C0 22 88 AC */ lfs f1, lbl_80640EAC-_SDA2_BASE_(r2) /* 8009B334 00096F94 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) /* 8009B338 00096F98 83 ED 9A 88 */ lwz r31, lbl_8063ED48-_SDA_BASE_(r13) /* 8009B33C 00096F9C EC 21 00 32 */ fmuls f1, f1, f0 /* 8009B340 00096FA0 C0 02 88 9C */ lfs f0, lbl_80640E9C-_SDA2_BASE_(r2) /* 8009B344 00096FA4 1F BF 00 8C */ mulli r29, r31, 0x8c /* 8009B348 00096FA8 EC 00 08 2A */ fadds f0, f0, f1 /* 8009B34C 00096FAC FC 00 00 1E */ fctiwz f0, f0 /* 8009B350 00096FB0 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8009B354 00096FB4 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8009B358 00096FB8 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 8009B35C 00096FBC 48 00 00 64 */ b lbl_8009B3C0 lbl_8009B360: /* 8009B360 00096FC0 80 0D 9A D0 */ lwz r0, lbl_8063ED90-_SDA_BASE_(r13) /* 8009B364 00096FC4 38 80 00 00 */ li r4, 0 /* 8009B368 00096FC8 38 A0 00 88 */ li r5, 0x88 /* 8009B36C 00096FCC 7C 60 EA 14 */ add r3, r0, r29 /* 8009B370 00096FD0 88 03 06 D2 */ lbz r0, 0x6d2(r3) /* 8009B374 00096FD4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 8009B378 00096FD8 98 03 06 D2 */ stb r0, 0x6d2(r3) /* 8009B37C 00096FDC 80 0D 9A D0 */ lwz r0, lbl_8063ED90-_SDA_BASE_(r13) /* 8009B380 00096FE0 7C 60 EA 14 */ add r3, r0, r29 /* 8009B384 00096FE4 38 63 06 48 */ addi r3, r3, 0x648 /* 8009B388 00096FE8 4B F6 8D 7D */ bl memset /* 8009B38C 00096FEC 80 0D 9A D0 */ lwz r0, lbl_8063ED90-_SDA_BASE_(r13) /* 8009B390 00096FF0 38 80 00 00 */ li r4, 0 /* 8009B394 00096FF4 38 A0 00 88 */ li r5, 0x88 /* 8009B398 00096FF8 7C 60 EA 14 */ add r3, r0, r29 /* 8009B39C 00096FFC 88 03 22 82 */ lbz r0, 0x2282(r3) /* 8009B3A0 00097000 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 8009B3A4 00097004 98 03 22 82 */ stb r0, 0x2282(r3) /* 8009B3A8 00097008 80 0D 9A D0 */ lwz r0, lbl_8063ED90-_SDA_BASE_(r13) /* 8009B3AC 0009700C 7C 60 EA 14 */ add r3, r0, r29 /* 8009B3B0 00097010 38 63 21 F8 */ addi r3, r3, 0x21f8 /* 8009B3B4 00097014 4B F6 8D 51 */ bl memset /* 8009B3B8 00097018 3B BD 00 8C */ addi r29, r29, 0x8c /* 8009B3BC 0009701C 3B FF 00 01 */ addi r31, r31, 1 lbl_8009B3C0: /* 8009B3C0 00097020 2C 1F 00 06 */ cmpwi r31, 6 /* 8009B3C4 00097024 41 80 FF 9C */ blt lbl_8009B360 /* 8009B3C8 00097028 48 00 02 CC */ b lbl_8009B694 /* 8009B3CC 0009702C 3C 60 80 48 */ lis r3, lbl_8047AA60@ha /* 8009B3D0 00097030 38 80 00 01 */ li r4, 1 /* 8009B3D4 00097034 A8 63 AA 60 */ lha r3, lbl_8047AA60@l(r3) /* 8009B3D8 00097038 38 A0 00 00 */ li r5, 0 /* 8009B3DC 0009703C 48 1B 89 D5 */ bl func_80253DB0 /* 8009B3E0 00097040 3F A0 80 48 */ lis r29, lbl_8047AA88@ha /* 8009B3E4 00097044 38 80 00 18 */ li r4, 0x18 /* 8009B3E8 00097048 3B BD AA 88 */ addi r29, r29, lbl_8047AA88@l /* 8009B3EC 0009704C 38 A0 00 00 */ li r5, 0 /* 8009B3F0 00097050 A8 7D 00 16 */ lha r3, 0x16(r29) /* 8009B3F4 00097054 48 1B 89 BD */ bl func_80253DB0 /* 8009B3F8 00097058 A8 7D 00 1C */ lha r3, 0x1c(r29) /* 8009B3FC 0009705C 38 80 00 03 */ li r4, 3 /* 8009B400 00097060 38 A0 00 00 */ li r5, 0 /* 8009B404 00097064 48 1B 89 AD */ bl func_80253DB0 /* 8009B408 00097068 88 AD 9A 4C */ lbz r5, lbl_8063ED0C-_SDA_BASE_(r13) /* 8009B40C 0009706C 3C 60 80 48 */ lis r3, lbl_8047B100@ha /* 8009B410 00097070 3C C0 80 0A */ lis r6, lbl_8009C0F0@ha /* 8009B414 00097074 38 80 00 00 */ li r4, 0 /* 8009B418 00097078 38 A5 FF FF */ addi r5, r5, -1 /* 8009B41C 0009707C 38 63 B1 00 */ addi r3, r3, lbl_8047B100@l /* 8009B420 00097080 1C 05 00 8C */ mulli r0, r5, 0x8c /* 8009B424 00097084 38 C6 C0 F0 */ addi r6, r6, lbl_8009C0F0@l /* 8009B428 00097088 38 E0 00 00 */ li r7, 0 /* 8009B42C 0009708C 7C 63 02 14 */ add r3, r3, r0 /* 8009B430 00097090 48 05 DF D5 */ bl func_800F9404 /* 8009B434 00097094 38 00 00 8C */ li r0, 0x8c /* 8009B438 00097098 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009B43C 0009709C 48 00 02 58 */ b lbl_8009B694 /* 8009B440 000970A0 3F A0 80 48 */ lis r29, lbl_8047AA88@ha /* 8009B444 000970A4 3B BD AA 88 */ addi r29, r29, lbl_8047AA88@l /* 8009B448 000970A8 A8 7D 00 16 */ lha r3, 0x16(r29) /* 8009B44C 000970AC 48 1B 89 85 */ bl func_80253DD0 /* 8009B450 000970B0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8009B454 000970B4 28 00 00 03 */ cmplwi r0, 3 /* 8009B458 000970B8 40 82 02 3C */ bne lbl_8009B694 /* 8009B45C 000970BC A8 7D 00 16 */ lha r3, 0x16(r29) /* 8009B460 000970C0 38 80 00 08 */ li r4, 8 /* 8009B464 000970C4 38 A0 00 00 */ li r5, 0 /* 8009B468 000970C8 48 1B 89 89 */ bl func_80253DF0 /* 8009B46C 000970CC 3F E0 80 48 */ lis r31, lbl_8047AA60@ha /* 8009B470 000970D0 38 80 00 08 */ li r4, 8 /* 8009B474 000970D4 A8 7F AA 60 */ lha r3, lbl_8047AA60@l(r31) /* 8009B478 000970D8 38 A0 00 00 */ li r5, 0 /* 8009B47C 000970DC 48 1B 89 75 */ bl func_80253DF0 /* 8009B480 000970E0 48 05 E1 2D */ bl func_800F95AC /* 8009B484 000970E4 3C 03 00 01 */ addis r0, r3, 1 /* 8009B488 000970E8 28 00 FF FE */ cmplwi r0, 0xfffe /* 8009B48C 000970EC 40 82 02 08 */ bne lbl_8009B694 /* 8009B490 000970F0 A8 7D 00 16 */ lha r3, 0x16(r29) /* 8009B494 000970F4 38 80 00 08 */ li r4, 8 /* 8009B498 000970F8 38 A0 00 01 */ li r5, 1 /* 8009B49C 000970FC 48 1B 89 55 */ bl func_80253DF0 /* 8009B4A0 00097100 A8 7F AA 60 */ lha r3, -0x55a0(r31) /* 8009B4A4 00097104 38 80 00 08 */ li r4, 8 /* 8009B4A8 00097108 38 A0 00 01 */ li r5, 1 /* 8009B4AC 0009710C 48 1B 89 45 */ bl func_80253DF0 /* 8009B4B0 00097110 A8 7D 00 16 */ lha r3, 0x16(r29) /* 8009B4B4 00097114 38 80 00 19 */ li r4, 0x19 /* 8009B4B8 00097118 38 A0 00 00 */ li r5, 0 /* 8009B4BC 0009711C 48 1B 88 F5 */ bl func_80253DB0 /* 8009B4C0 00097120 A8 7F AA 60 */ lha r3, -0x55a0(r31) /* 8009B4C4 00097124 38 80 00 02 */ li r4, 2 /* 8009B4C8 00097128 38 A0 00 00 */ li r5, 0 /* 8009B4CC 0009712C 48 1B 88 E5 */ bl func_80253DB0 /* 8009B4D0 00097130 A8 7D 00 1C */ lha r3, 0x1c(r29) /* 8009B4D4 00097134 38 80 00 04 */ li r4, 4 /* 8009B4D8 00097138 38 A0 00 00 */ li r5, 0 /* 8009B4DC 0009713C 48 1B 88 D5 */ bl func_80253DB0 /* 8009B4E0 00097140 38 00 00 88 */ li r0, 0x88 /* 8009B4E4 00097144 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009B4E8 00097148 48 00 01 AC */ b lbl_8009B694 /* 8009B4EC 0009714C 80 0D 9A 44 */ lwz r0, lbl_8063ED04-_SDA_BASE_(r13) /* 8009B4F0 00097150 34 00 FF FF */ addic. r0, r0, -1 /* 8009B4F4 00097154 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 8009B4F8 00097158 40 82 01 9C */ bne lbl_8009B694 /* 8009B4FC 0009715C 38 60 00 01 */ li r3, 1 /* 8009B500 00097160 4B FB CA B5 */ bl func_80057FB4 /* 8009B504 00097164 C0 42 88 A0 */ lfs f2, lbl_80640EA0-_SDA2_BASE_(r2) /* 8009B508 00097168 38 00 00 8E */ li r0, 0x8e /* 8009B50C 0009716C C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 8009B510 00097170 3C 60 80 48 */ lis r3, lbl_8047AA60@ha /* 8009B514 00097174 C0 02 88 9C */ lfs f0, lbl_80640E9C-_SDA2_BASE_(r2) /* 8009B518 00097178 38 80 00 01 */ li r4, 1 /* 8009B51C 0009717C EC 22 00 72 */ fmuls f1, f2, f1 /* 8009B520 00097180 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009B524 00097184 A8 63 AA 60 */ lha r3, lbl_8047AA60@l(r3) /* 8009B528 00097188 38 A0 00 00 */ li r5, 0 /* 8009B52C 0009718C EC 00 08 2A */ fadds f0, f0, f1 /* 8009B530 00097190 FC 00 00 1E */ fctiwz f0, f0 /* 8009B534 00097194 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8009B538 00097198 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8009B53C 0009719C 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13) /* 8009B540 000971A0 48 1B 88 71 */ bl func_80253DB0 /* 8009B544 000971A4 3C 60 80 48 */ lis r3, lbl_8047AA88@ha /* 8009B548 000971A8 38 80 00 1C */ li r4, 0x1c /* 8009B54C 000971AC 38 63 AA 88 */ addi r3, r3, lbl_8047AA88@l /* 8009B550 000971B0 38 A0 00 00 */ li r5, 0 /* 8009B554 000971B4 A8 63 00 16 */ lha r3, 0x16(r3) /* 8009B558 000971B8 48 1B 88 59 */ bl func_80253DB0 /* 8009B55C 000971BC 39 40 00 00 */ li r10, 0 /* 8009B560 000971C0 39 20 00 00 */ li r9, 0 /* 8009B564 000971C4 38 E0 00 44 */ li r7, 0x44 lbl_8009B568: /* 8009B568 000971C8 80 0D 9A D0 */ lwz r0, lbl_8063ED90-_SDA_BASE_(r13) /* 8009B56C 000971CC 7D 00 4A 14 */ add r8, r0, r9 /* 8009B570 000971D0 38 A8 2F CF */ addi r5, r8, 0x2fcf /* 8009B574 000971D4 38 88 4B 7F */ addi r4, r8, 0x4b7f /* 8009B578 000971D8 7C E9 03 A6 */ mtctr r7 lbl_8009B57C: /* 8009B57C 000971DC 88 64 00 01 */ lbz r3, 1(r4) /* 8009B580 000971E0 8C 04 00 02 */ lbzu r0, 2(r4) /* 8009B584 000971E4 98 65 00 01 */ stb r3, 1(r5) /* 8009B588 000971E8 9C 05 00 02 */ stbu r0, 2(r5) /* 8009B58C 000971EC 42 00 FF F0 */ bdnz lbl_8009B57C /* 8009B590 000971F0 88 08 4C 08 */ lbz r0, 0x4c08(r8) /* 8009B594 000971F4 38 88 2F CF */ addi r4, r8, 0x2fcf /* 8009B598 000971F8 98 08 30 58 */ stb r0, 0x3058(r8) /* 8009B59C 000971FC 88 08 4C 09 */ lbz r0, 0x4c09(r8) /* 8009B5A0 00097200 98 08 30 59 */ stb r0, 0x3059(r8) /* 8009B5A4 00097204 88 08 4C 0A */ lbz r0, 0x4c0a(r8) /* 8009B5A8 00097208 98 08 30 5A */ stb r0, 0x305a(r8) /* 8009B5AC 0009720C 88 08 4C 0B */ lbz r0, 0x4c0b(r8) /* 8009B5B0 00097210 98 08 30 5B */ stb r0, 0x305b(r8) /* 8009B5B4 00097214 80 0D 9A D0 */ lwz r0, lbl_8063ED90-_SDA_BASE_(r13) /* 8009B5B8 00097218 7C C0 4A 14 */ add r6, r0, r9 /* 8009B5BC 0009721C 38 A6 14 1F */ addi r5, r6, 0x141f /* 8009B5C0 00097220 7C E9 03 A6 */ mtctr r7 lbl_8009B5C4: /* 8009B5C4 00097224 88 64 00 01 */ lbz r3, 1(r4) /* 8009B5C8 00097228 8C 04 00 02 */ lbzu r0, 2(r4) /* 8009B5CC 0009722C 98 65 00 01 */ stb r3, 1(r5) /* 8009B5D0 00097230 9C 05 00 02 */ stbu r0, 2(r5) /* 8009B5D4 00097234 42 00 FF F0 */ bdnz lbl_8009B5C4 /* 8009B5D8 00097238 88 08 30 58 */ lbz r0, 0x3058(r8) /* 8009B5DC 0009723C 39 4A 00 01 */ addi r10, r10, 1 /* 8009B5E0 00097240 2C 0A 00 06 */ cmpwi r10, 6 /* 8009B5E4 00097244 39 29 00 8C */ addi r9, r9, 0x8c /* 8009B5E8 00097248 98 06 14 A8 */ stb r0, 0x14a8(r6) /* 8009B5EC 0009724C 88 08 30 59 */ lbz r0, 0x3059(r8) /* 8009B5F0 00097250 98 06 14 A9 */ stb r0, 0x14a9(r6) /* 8009B5F4 00097254 88 08 30 5A */ lbz r0, 0x305a(r8) /* 8009B5F8 00097258 98 06 14 AA */ stb r0, 0x14aa(r6) /* 8009B5FC 0009725C 88 08 30 5B */ lbz r0, 0x305b(r8) /* 8009B600 00097260 98 06 14 AB */ stb r0, 0x14ab(r6) /* 8009B604 00097264 41 80 FF 64 */ blt lbl_8009B568 /* 8009B608 00097268 39 20 00 00 */ li r9, 0 /* 8009B60C 0009726C 39 00 00 00 */ li r8, 0 /* 8009B610 00097270 38 80 00 44 */ li r4, 0x44 /* 8009B614 00097274 48 00 00 54 */ b lbl_8009B668 lbl_8009B618: /* 8009B618 00097278 80 0D 9A D0 */ lwz r0, lbl_8063ED90-_SDA_BASE_(r13) /* 8009B61C 0009727C 7C E0 42 14 */ add r7, r0, r8 /* 8009B620 00097280 38 C7 06 47 */ addi r6, r7, 0x647 /* 8009B624 00097284 38 A7 21 F7 */ addi r5, r7, 0x21f7 /* 8009B628 00097288 7C 89 03 A6 */ mtctr r4 lbl_8009B62C: /* 8009B62C 0009728C 88 65 00 01 */ lbz r3, 1(r5) /* 8009B630 00097290 8C 05 00 02 */ lbzu r0, 2(r5) /* 8009B634 00097294 98 66 00 01 */ stb r3, 1(r6) /* 8009B638 00097298 9C 06 00 02 */ stbu r0, 2(r6) /* 8009B63C 0009729C 42 00 FF F0 */ bdnz lbl_8009B62C /* 8009B640 000972A0 88 07 22 80 */ lbz r0, 0x2280(r7) /* 8009B644 000972A4 39 08 00 8C */ addi r8, r8, 0x8c /* 8009B648 000972A8 39 29 00 01 */ addi r9, r9, 1 /* 8009B64C 000972AC 98 07 06 D0 */ stb r0, 0x6d0(r7) /* 8009B650 000972B0 88 07 22 81 */ lbz r0, 0x2281(r7) /* 8009B654 000972B4 98 07 06 D1 */ stb r0, 0x6d1(r7) /* 8009B658 000972B8 88 07 22 82 */ lbz r0, 0x2282(r7) /* 8009B65C 000972BC 98 07 06 D2 */ stb r0, 0x6d2(r7) /* 8009B660 000972C0 88 07 22 83 */ lbz r0, 0x2283(r7) /* 8009B664 000972C4 98 07 06 D3 */ stb r0, 0x6d3(r7) lbl_8009B668: /* 8009B668 000972C8 80 0D 9A 88 */ lwz r0, lbl_8063ED48-_SDA_BASE_(r13) /* 8009B66C 000972CC 7C 09 00 40 */ cmplw r9, r0 /* 8009B670 000972D0 41 80 FF A8 */ blt lbl_8009B618 /* 8009B674 000972D4 48 00 00 20 */ b lbl_8009B694 /* 8009B678 000972D8 38 60 00 01 */ li r3, 1 /* 8009B67C 000972DC 4B FB AD DD */ bl func_80056458 /* 8009B680 000972E0 80 6D 9A D0 */ lwz r3, lbl_8063ED90-_SDA_BASE_(r13) /* 8009B684 000972E4 80 63 00 10 */ lwz r3, 0x10(r3) /* 8009B688 000972E8 4B FE E8 C9 */ bl func_80089F50 /* 8009B68C 000972EC 48 00 00 08 */ b lbl_8009B694 lbl_8009B690: /* 8009B690 000972F0 3B C0 00 00 */ li r30, 0 lbl_8009B694: /* 8009B694 000972F4 7F C3 F3 78 */ mr r3, r30 /* 8009B698 000972F8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8009B69C 000972FC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8009B6A0 00097300 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8009B6A4 00097304 80 01 00 34 */ lwz r0, 0x34(r1) /* 8009B6A8 00097308 7C 08 03 A6 */ mtlr r0 /* 8009B6AC 0009730C 38 21 00 30 */ addi r1, r1, 0x30 /* 8009B6B0 00097310 4E 80 00 20 */ blr .global lbl_8009B6B4 lbl_8009B6B4: /* 8009B6B4 00097314 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009B6B8 00097318 7C 08 02 A6 */ mflr r0 /* 8009B6BC 0009731C 38 A0 00 03 */ li r5, 3 /* 8009B6C0 00097320 90 01 00 24 */ stw r0, 0x24(r1) /* 8009B6C4 00097324 38 C1 00 08 */ addi r6, r1, 8 /* 8009B6C8 00097328 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8009B6CC 0009732C 7C 9F 23 78 */ mr r31, r4 /* 8009B6D0 00097330 93 C1 00 18 */ stw r30, 0x18(r1) /* 8009B6D4 00097334 7C 7E 1B 78 */ mr r30, r3 /* 8009B6D8 00097338 48 1B 87 B5 */ bl func_80253E8C /* 8009B6DC 0009733C 80 61 00 08 */ lwz r3, 8(r1) /* 8009B6E0 00097340 38 03 FF DF */ addi r0, r3, -33 /* 8009B6E4 00097344 28 00 00 67 */ cmplwi r0, 0x67 /* 8009B6E8 00097348 41 81 03 E8 */ bgt lbl_8009BAD0 /* 8009B6EC 0009734C 3C 60 80 41 */ lis r3, lbl_8040E9A4@ha /* 8009B6F0 00097350 54 00 10 3A */ slwi r0, r0, 2 /* 8009B6F4 00097354 38 63 E9 A4 */ addi r3, r3, lbl_8040E9A4@l /* 8009B6F8 00097358 7C 63 00 2E */ lwzx r3, r3, r0 /* 8009B6FC 0009735C 7C 69 03 A6 */ mtctr r3 /* 8009B700 00097360 4E 80 04 20 */ bctr /* 8009B704 00097364 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8009B708 00097368 2C 00 00 00 */ cmpwi r0, 0 /* 8009B70C 0009736C 40 82 00 98 */ bne lbl_8009B7A4 /* 8009B710 00097370 80 6D 9A 88 */ lwz r3, lbl_8063ED48-_SDA_BASE_(r13) /* 8009B714 00097374 80 0D 9A 58 */ lwz r0, lbl_8063ED18-_SDA_BASE_(r13) /* 8009B718 00097378 7C 03 00 40 */ cmplw r3, r0 /* 8009B71C 0009737C 40 82 00 1C */ bne lbl_8009B738 /* 8009B720 00097380 7F C3 F3 78 */ mr r3, r30 /* 8009B724 00097384 7F E4 FB 78 */ mr r4, r31 /* 8009B728 00097388 38 A0 00 02 */ li r5, 2 /* 8009B72C 0009738C 38 C0 2A 6B */ li r6, 0x2a6b /* 8009B730 00097390 48 1B 87 85 */ bl func_80253EB4 /* 8009B734 00097394 48 00 03 9C */ b lbl_8009BAD0 lbl_8009B738: /* 8009B738 00097398 38 00 00 0C */ li r0, 0xc /* 8009B73C 0009739C 88 6D 9A 4C */ lbz r3, lbl_8063ED0C-_SDA_BASE_(r13) /* 8009B740 000973A0 38 80 00 01 */ li r4, 1 /* 8009B744 000973A4 7C 09 03 A6 */ mtctr r0 lbl_8009B748: /* 8009B748 000973A8 7C 03 20 00 */ cmpw r3, r4 /* 8009B74C 000973AC 40 82 00 4C */ bne lbl_8009B798 /* 8009B750 000973B0 3C 60 80 48 */ lis r3, lbl_8047AAF8@ha /* 8009B754 000973B4 38 63 AA F8 */ addi r3, r3, lbl_8047AAF8@l /* 8009B758 000973B8 7C 64 1A 14 */ add r3, r4, r3 /* 8009B75C 000973BC 88 03 FF FF */ lbz r0, -1(r3) /* 8009B760 000973C0 2C 00 00 00 */ cmpwi r0, 0 /* 8009B764 000973C4 41 82 00 1C */ beq lbl_8009B780 /* 8009B768 000973C8 7F C3 F3 78 */ mr r3, r30 /* 8009B76C 000973CC 7F E4 FB 78 */ mr r4, r31 /* 8009B770 000973D0 38 A0 00 02 */ li r5, 2 /* 8009B774 000973D4 38 C0 2A 69 */ li r6, 0x2a69 /* 8009B778 000973D8 48 1B 87 3D */ bl func_80253EB4 /* 8009B77C 000973DC 48 00 03 54 */ b lbl_8009BAD0 lbl_8009B780: /* 8009B780 000973E0 7F C3 F3 78 */ mr r3, r30 /* 8009B784 000973E4 7F E4 FB 78 */ mr r4, r31 /* 8009B788 000973E8 38 A0 00 02 */ li r5, 2 /* 8009B78C 000973EC 38 C0 2A 68 */ li r6, 0x2a68 /* 8009B790 000973F0 48 1B 87 25 */ bl func_80253EB4 /* 8009B794 000973F4 48 00 03 3C */ b lbl_8009BAD0 lbl_8009B798: /* 8009B798 000973F8 38 84 00 01 */ addi r4, r4, 1 /* 8009B79C 000973FC 42 00 FF AC */ bdnz lbl_8009B748 /* 8009B7A0 00097400 48 00 03 30 */ b lbl_8009BAD0 lbl_8009B7A4: /* 8009B7A4 00097404 28 00 00 02 */ cmplwi r0, 2 /* 8009B7A8 00097408 40 82 03 28 */ bne lbl_8009BAD0 /* 8009B7AC 0009740C A0 0D 9A 22 */ lhz r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009B7B0 00097410 28 00 00 8D */ cmplwi r0, 0x8d /* 8009B7B4 00097414 40 80 03 1C */ bge lbl_8009BAD0 /* 8009B7B8 00097418 7F C3 F3 78 */ mr r3, r30 /* 8009B7BC 0009741C 7F E4 FB 78 */ mr r4, r31 /* 8009B7C0 00097420 38 A0 00 02 */ li r5, 2 /* 8009B7C4 00097424 38 C0 00 00 */ li r6, 0 /* 8009B7C8 00097428 48 1B 86 ED */ bl func_80253EB4 /* 8009B7CC 0009742C 48 00 03 04 */ b lbl_8009BAD0 /* 8009B7D0 00097430 7F C3 F3 78 */ mr r3, r30 /* 8009B7D4 00097434 7F E4 FB 78 */ mr r4, r31 /* 8009B7D8 00097438 38 A0 00 02 */ li r5, 2 /* 8009B7DC 0009743C 38 C0 00 00 */ li r6, 0 /* 8009B7E0 00097440 48 1B 86 D5 */ bl func_80253EB4 /* 8009B7E4 00097444 48 00 02 EC */ b lbl_8009BAD0 /* 8009B7E8 00097448 7F C3 F3 78 */ mr r3, r30 /* 8009B7EC 0009744C 7F E4 FB 78 */ mr r4, r31 /* 8009B7F0 00097450 38 A0 00 02 */ li r5, 2 /* 8009B7F4 00097454 38 C0 00 00 */ li r6, 0 /* 8009B7F8 00097458 48 1B 86 BD */ bl func_80253EB4 /* 8009B7FC 0009745C 48 00 02 D4 */ b lbl_8009BAD0 /* 8009B800 00097460 7F C3 F3 78 */ mr r3, r30 /* 8009B804 00097464 7F E4 FB 78 */ mr r4, r31 /* 8009B808 00097468 38 A0 00 02 */ li r5, 2 /* 8009B80C 0009746C 38 C0 00 00 */ li r6, 0 /* 8009B810 00097470 48 1B 86 A5 */ bl func_80253EB4 /* 8009B814 00097474 48 00 02 BC */ b lbl_8009BAD0 /* 8009B818 00097478 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8009B81C 0009747C 2C 00 00 00 */ cmpwi r0, 0 /* 8009B820 00097480 40 82 02 B0 */ bne lbl_8009BAD0 /* 8009B824 00097484 80 6D 9A 88 */ lwz r3, lbl_8063ED48-_SDA_BASE_(r13) /* 8009B828 00097488 80 0D 9A 58 */ lwz r0, lbl_8063ED18-_SDA_BASE_(r13) /* 8009B82C 0009748C 7C 03 00 40 */ cmplw r3, r0 /* 8009B830 00097490 40 82 00 1C */ bne lbl_8009B84C /* 8009B834 00097494 7F C3 F3 78 */ mr r3, r30 /* 8009B838 00097498 7F E4 FB 78 */ mr r4, r31 /* 8009B83C 0009749C 38 A0 00 02 */ li r5, 2 /* 8009B840 000974A0 38 C0 2A 6C */ li r6, 0x2a6c /* 8009B844 000974A4 48 1B 86 71 */ bl func_80253EB4 /* 8009B848 000974A8 48 00 02 88 */ b lbl_8009BAD0 lbl_8009B84C: /* 8009B84C 000974AC 7F C3 F3 78 */ mr r3, r30 /* 8009B850 000974B0 7F E4 FB 78 */ mr r4, r31 /* 8009B854 000974B4 38 A0 00 02 */ li r5, 2 /* 8009B858 000974B8 38 C0 2A 6A */ li r6, 0x2a6a /* 8009B85C 000974BC 48 1B 86 59 */ bl func_80253EB4 /* 8009B860 000974C0 48 00 02 70 */ b lbl_8009BAD0 /* 8009B864 000974C4 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8009B868 000974C8 2C 00 00 00 */ cmpwi r0, 0 /* 8009B86C 000974CC 41 82 02 64 */ beq lbl_8009BAD0 /* 8009B870 000974D0 7F C3 F3 78 */ mr r3, r30 /* 8009B874 000974D4 7F E4 FB 78 */ mr r4, r31 /* 8009B878 000974D8 38 A0 00 01 */ li r5, 1 /* 8009B87C 000974DC 38 C0 00 00 */ li r6, 0 /* 8009B880 000974E0 48 1B 86 35 */ bl func_80253EB4 /* 8009B884 000974E4 48 00 02 4C */ b lbl_8009BAD0 /* 8009B888 000974E8 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8009B88C 000974EC 2C 00 00 00 */ cmpwi r0, 0 /* 8009B890 000974F0 40 82 02 40 */ bne lbl_8009BAD0 /* 8009B894 000974F4 80 0D 9A 78 */ lwz r0, lbl_8063ED38-_SDA_BASE_(r13) /* 8009B898 000974F8 2C 00 00 00 */ cmpwi r0, 0 /* 8009B89C 000974FC 40 82 00 1C */ bne lbl_8009B8B8 /* 8009B8A0 00097500 3C 80 19 90 */ lis r4, 0x19900C00@ha /* 8009B8A4 00097504 38 60 03 EF */ li r3, 0x3ef /* 8009B8A8 00097508 38 84 0C 00 */ addi r4, r4, 0x19900C00@l /* 8009B8AC 0009750C 4B FB F3 B5 */ bl func_8005AC60 /* 8009B8B0 00097510 7C 66 1B 78 */ mr r6, r3 /* 8009B8B4 00097514 48 00 00 40 */ b lbl_8009B8F4 lbl_8009B8B8: /* 8009B8B8 00097518 2C 00 00 01 */ cmpwi r0, 1 /* 8009B8BC 0009751C 40 82 00 1C */ bne lbl_8009B8D8 /* 8009B8C0 00097520 3C 80 19 91 */ lis r4, 0x19910C00@ha /* 8009B8C4 00097524 38 60 03 EF */ li r3, 0x3ef /* 8009B8C8 00097528 38 84 0C 00 */ addi r4, r4, 0x19910C00@l /* 8009B8CC 0009752C 4B FB F3 95 */ bl func_8005AC60 /* 8009B8D0 00097530 7C 66 1B 78 */ mr r6, r3 /* 8009B8D4 00097534 48 00 00 20 */ b lbl_8009B8F4 lbl_8009B8D8: /* 8009B8D8 00097538 2C 00 00 02 */ cmpwi r0, 2 /* 8009B8DC 0009753C 40 82 00 18 */ bne lbl_8009B8F4 /* 8009B8E0 00097540 3C 80 19 8F */ lis r4, 0x198F0C00@ha /* 8009B8E4 00097544 38 60 03 EF */ li r3, 0x3ef /* 8009B8E8 00097548 38 84 0C 00 */ addi r4, r4, 0x198F0C00@l /* 8009B8EC 0009754C 4B FB F3 75 */ bl func_8005AC60 /* 8009B8F0 00097550 7C 66 1B 78 */ mr r6, r3 lbl_8009B8F4: /* 8009B8F4 00097554 7F C3 F3 78 */ mr r3, r30 /* 8009B8F8 00097558 7F E4 FB 78 */ mr r4, r31 /* 8009B8FC 0009755C 38 A0 00 01 */ li r5, 1 /* 8009B900 00097560 48 1B 85 B5 */ bl func_80253EB4 /* 8009B904 00097564 48 00 01 CC */ b lbl_8009BAD0 /* 8009B908 00097568 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8009B90C 0009756C 2C 00 00 00 */ cmpwi r0, 0 /* 8009B910 00097570 40 82 01 C0 */ bne lbl_8009BAD0 /* 8009B914 00097574 80 0D 9A 78 */ lwz r0, lbl_8063ED38-_SDA_BASE_(r13) /* 8009B918 00097578 2C 00 00 00 */ cmpwi r0, 0 /* 8009B91C 0009757C 40 82 00 1C */ bne lbl_8009B938 /* 8009B920 00097580 3C 80 19 91 */ lis r4, 0x19910C00@ha /* 8009B924 00097584 38 60 03 EF */ li r3, 0x3ef /* 8009B928 00097588 38 84 0C 00 */ addi r4, r4, 0x19910C00@l /* 8009B92C 0009758C 4B FB F3 35 */ bl func_8005AC60 /* 8009B930 00097590 7C 66 1B 78 */ mr r6, r3 /* 8009B934 00097594 48 00 00 40 */ b lbl_8009B974 lbl_8009B938: /* 8009B938 00097598 2C 00 00 01 */ cmpwi r0, 1 /* 8009B93C 0009759C 40 82 00 1C */ bne lbl_8009B958 /* 8009B940 000975A0 3C 80 19 90 */ lis r4, 0x19900C00@ha /* 8009B944 000975A4 38 60 03 EF */ li r3, 0x3ef /* 8009B948 000975A8 38 84 0C 00 */ addi r4, r4, 0x19900C00@l /* 8009B94C 000975AC 4B FB F3 15 */ bl func_8005AC60 /* 8009B950 000975B0 7C 66 1B 78 */ mr r6, r3 /* 8009B954 000975B4 48 00 00 20 */ b lbl_8009B974 lbl_8009B958: /* 8009B958 000975B8 2C 00 00 02 */ cmpwi r0, 2 /* 8009B95C 000975BC 40 82 00 18 */ bne lbl_8009B974 /* 8009B960 000975C0 3C 80 19 8E */ lis r4, 0x198E0C00@ha /* 8009B964 000975C4 38 60 03 EF */ li r3, 0x3ef /* 8009B968 000975C8 38 84 0C 00 */ addi r4, r4, 0x198E0C00@l /* 8009B96C 000975CC 4B FB F2 F5 */ bl func_8005AC60 /* 8009B970 000975D0 7C 66 1B 78 */ mr r6, r3 lbl_8009B974: /* 8009B974 000975D4 7F C3 F3 78 */ mr r3, r30 /* 8009B978 000975D8 7F E4 FB 78 */ mr r4, r31 /* 8009B97C 000975DC 38 A0 00 01 */ li r5, 1 /* 8009B980 000975E0 48 1B 85 35 */ bl func_80253EB4 /* 8009B984 000975E4 48 00 01 4C */ b lbl_8009BAD0 /* 8009B988 000975E8 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009B98C 000975EC 7F C3 F3 78 */ mr r3, r30 /* 8009B990 000975F0 7F E4 FB 78 */ mr r4, r31 /* 8009B994 000975F4 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009B998 000975F8 4B FB F8 FD */ bl func_8005B294 /* 8009B99C 000975FC 48 00 01 34 */ b lbl_8009BAD0 /* 8009B9A0 00097600 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009B9A4 00097604 7F C3 F3 78 */ mr r3, r30 /* 8009B9A8 00097608 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009B9AC 0009760C 7F E4 FB 78 */ mr r4, r31 /* 8009B9B0 00097610 38 A5 00 8C */ addi r5, r5, 0x8c /* 8009B9B4 00097614 4B FB F8 E1 */ bl func_8005B294 /* 8009B9B8 00097618 48 00 01 18 */ b lbl_8009BAD0 /* 8009B9BC 0009761C 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009B9C0 00097620 7F C3 F3 78 */ mr r3, r30 /* 8009B9C4 00097624 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009B9C8 00097628 7F E4 FB 78 */ mr r4, r31 /* 8009B9CC 0009762C 38 A5 01 18 */ addi r5, r5, 0x118 /* 8009B9D0 00097630 4B FB F8 C5 */ bl func_8005B294 /* 8009B9D4 00097634 48 00 00 FC */ b lbl_8009BAD0 /* 8009B9D8 00097638 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009B9DC 0009763C 7F C3 F3 78 */ mr r3, r30 /* 8009B9E0 00097640 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009B9E4 00097644 7F E4 FB 78 */ mr r4, r31 /* 8009B9E8 00097648 38 A5 01 A4 */ addi r5, r5, 0x1a4 /* 8009B9EC 0009764C 4B FB F8 A9 */ bl func_8005B294 /* 8009B9F0 00097650 48 00 00 E0 */ b lbl_8009BAD0 /* 8009B9F4 00097654 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009B9F8 00097658 7F C3 F3 78 */ mr r3, r30 /* 8009B9FC 0009765C 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009BA00 00097660 7F E4 FB 78 */ mr r4, r31 /* 8009BA04 00097664 38 A5 02 30 */ addi r5, r5, 0x230 /* 8009BA08 00097668 4B FB F8 8D */ bl func_8005B294 /* 8009BA0C 0009766C 48 00 00 C4 */ b lbl_8009BAD0 /* 8009BA10 00097670 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009BA14 00097674 7F C3 F3 78 */ mr r3, r30 /* 8009BA18 00097678 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009BA1C 0009767C 7F E4 FB 78 */ mr r4, r31 /* 8009BA20 00097680 38 A5 02 BC */ addi r5, r5, 0x2bc /* 8009BA24 00097684 4B FB F8 71 */ bl func_8005B294 /* 8009BA28 00097688 48 00 00 A8 */ b lbl_8009BAD0 /* 8009BA2C 0009768C 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009BA30 00097690 7F C3 F3 78 */ mr r3, r30 /* 8009BA34 00097694 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009BA38 00097698 7F E4 FB 78 */ mr r4, r31 /* 8009BA3C 0009769C 38 A5 03 48 */ addi r5, r5, 0x348 /* 8009BA40 000976A0 4B FB F8 55 */ bl func_8005B294 /* 8009BA44 000976A4 48 00 00 8C */ b lbl_8009BAD0 /* 8009BA48 000976A8 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009BA4C 000976AC 7F C3 F3 78 */ mr r3, r30 /* 8009BA50 000976B0 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009BA54 000976B4 7F E4 FB 78 */ mr r4, r31 /* 8009BA58 000976B8 38 A5 03 D4 */ addi r5, r5, 0x3d4 /* 8009BA5C 000976BC 4B FB F8 39 */ bl func_8005B294 /* 8009BA60 000976C0 48 00 00 70 */ b lbl_8009BAD0 /* 8009BA64 000976C4 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009BA68 000976C8 7F C3 F3 78 */ mr r3, r30 /* 8009BA6C 000976CC 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009BA70 000976D0 7F E4 FB 78 */ mr r4, r31 /* 8009BA74 000976D4 38 A5 04 60 */ addi r5, r5, 0x460 /* 8009BA78 000976D8 4B FB F8 1D */ bl func_8005B294 /* 8009BA7C 000976DC 48 00 00 54 */ b lbl_8009BAD0 /* 8009BA80 000976E0 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009BA84 000976E4 7F C3 F3 78 */ mr r3, r30 /* 8009BA88 000976E8 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009BA8C 000976EC 7F E4 FB 78 */ mr r4, r31 /* 8009BA90 000976F0 38 A5 04 EC */ addi r5, r5, 0x4ec /* 8009BA94 000976F4 4B FB F8 01 */ bl func_8005B294 /* 8009BA98 000976F8 48 00 00 38 */ b lbl_8009BAD0 /* 8009BA9C 000976FC 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009BAA0 00097700 7F C3 F3 78 */ mr r3, r30 /* 8009BAA4 00097704 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009BAA8 00097708 7F E4 FB 78 */ mr r4, r31 /* 8009BAAC 0009770C 38 A5 05 78 */ addi r5, r5, 0x578 /* 8009BAB0 00097710 4B FB F7 E5 */ bl func_8005B294 /* 8009BAB4 00097714 48 00 00 1C */ b lbl_8009BAD0 /* 8009BAB8 00097718 3C A0 80 48 */ lis r5, lbl_8047B100@ha /* 8009BABC 0009771C 7F C3 F3 78 */ mr r3, r30 /* 8009BAC0 00097720 38 A5 B1 00 */ addi r5, r5, lbl_8047B100@l /* 8009BAC4 00097724 7F E4 FB 78 */ mr r4, r31 /* 8009BAC8 00097728 38 A5 06 04 */ addi r5, r5, 0x604 /* 8009BACC 0009772C 4B FB F7 C9 */ bl func_8005B294 lbl_8009BAD0: /* 8009BAD0 00097730 38 00 00 06 */ li r0, 6 /* 8009BAD4 00097734 80 61 00 08 */ lwz r3, 8(r1) /* 8009BAD8 00097738 38 80 00 00 */ li r4, 0 /* 8009BADC 0009773C 7C 09 03 A6 */ mtctr r0 lbl_8009BAE0: /* 8009BAE0 00097740 38 04 00 0E */ addi r0, r4, 0xe /* 8009BAE4 00097744 7C 03 00 40 */ cmplw r3, r0 /* 8009BAE8 00097748 40 82 00 4C */ bne lbl_8009BB34 /* 8009BAEC 0009774C 80 0D 9A 58 */ lwz r0, lbl_8063ED18-_SDA_BASE_(r13) /* 8009BAF0 00097750 7C 00 20 00 */ cmpw r0, r4 /* 8009BAF4 00097754 40 81 00 18 */ ble lbl_8009BB0C /* 8009BAF8 00097758 3C 80 0B CE */ lis r4, 0x0BCE0C00@ha /* 8009BAFC 0009775C 38 60 03 EF */ li r3, 0x3ef /* 8009BB00 00097760 38 84 0C 00 */ addi r4, r4, 0x0BCE0C00@l /* 8009BB04 00097764 4B FB F1 5D */ bl func_8005AC60 /* 8009BB08 00097768 48 00 00 14 */ b lbl_8009BB1C lbl_8009BB0C: /* 8009BB0C 0009776C 3C 80 0B CD */ lis r4, 0x0BCD0C00@ha /* 8009BB10 00097770 38 60 03 EF */ li r3, 0x3ef /* 8009BB14 00097774 38 84 0C 00 */ addi r4, r4, 0x0BCD0C00@l /* 8009BB18 00097778 4B FB F1 49 */ bl func_8005AC60 lbl_8009BB1C: /* 8009BB1C 0009777C 7C 66 1B 78 */ mr r6, r3 /* 8009BB20 00097780 7F C3 F3 78 */ mr r3, r30 /* 8009BB24 00097784 7F E4 FB 78 */ mr r4, r31 /* 8009BB28 00097788 38 A0 00 01 */ li r5, 1 /* 8009BB2C 0009778C 48 1B 83 89 */ bl func_80253EB4 /* 8009BB30 00097790 48 00 00 60 */ b lbl_8009BB90 lbl_8009BB34: /* 8009BB34 00097794 38 04 00 14 */ addi r0, r4, 0x14 /* 8009BB38 00097798 7C 03 00 40 */ cmplw r3, r0 /* 8009BB3C 0009779C 40 82 00 4C */ bne lbl_8009BB88 /* 8009BB40 000977A0 80 0D 9A 5C */ lwz r0, lbl_8063ED1C-_SDA_BASE_(r13) /* 8009BB44 000977A4 7C 00 20 00 */ cmpw r0, r4 /* 8009BB48 000977A8 40 81 00 18 */ ble lbl_8009BB60 /* 8009BB4C 000977AC 3C 80 0B CE */ lis r4, 0x0BCE0C00@ha /* 8009BB50 000977B0 38 60 03 EF */ li r3, 0x3ef /* 8009BB54 000977B4 38 84 0C 00 */ addi r4, r4, 0x0BCE0C00@l /* 8009BB58 000977B8 4B FB F1 09 */ bl func_8005AC60 /* 8009BB5C 000977BC 48 00 00 14 */ b lbl_8009BB70 lbl_8009BB60: /* 8009BB60 000977C0 3C 80 0B CD */ lis r4, 0x0BCD0C00@ha /* 8009BB64 000977C4 38 60 03 EF */ li r3, 0x3ef /* 8009BB68 000977C8 38 84 0C 00 */ addi r4, r4, 0x0BCD0C00@l /* 8009BB6C 000977CC 4B FB F0 F5 */ bl func_8005AC60 lbl_8009BB70: /* 8009BB70 000977D0 7C 66 1B 78 */ mr r6, r3 /* 8009BB74 000977D4 7F C3 F3 78 */ mr r3, r30 /* 8009BB78 000977D8 7F E4 FB 78 */ mr r4, r31 /* 8009BB7C 000977DC 38 A0 00 01 */ li r5, 1 /* 8009BB80 000977E0 48 1B 83 35 */ bl func_80253EB4 /* 8009BB84 000977E4 48 00 00 0C */ b lbl_8009BB90 lbl_8009BB88: /* 8009BB88 000977E8 38 84 00 01 */ addi r4, r4, 1 /* 8009BB8C 000977EC 42 00 FF 54 */ bdnz lbl_8009BAE0 lbl_8009BB90: /* 8009BB90 000977F0 38 00 00 0C */ li r0, 0xc /* 8009BB94 000977F4 80 81 00 08 */ lwz r4, 8(r1) /* 8009BB98 000977F8 38 A0 00 00 */ li r5, 0 /* 8009BB9C 000977FC 38 60 00 1F */ li r3, 0x1f /* 8009BBA0 00097800 7C 09 03 A6 */ mtctr r0 lbl_8009BBA4: /* 8009BBA4 00097804 7C 04 18 40 */ cmplw r4, r3 /* 8009BBA8 00097808 40 82 00 18 */ bne lbl_8009BBC0 /* 8009BBAC 0009780C 7F C3 F3 78 */ mr r3, r30 /* 8009BBB0 00097810 7F E4 FB 78 */ mr r4, r31 /* 8009BBB4 00097814 54 A5 06 3E */ clrlwi r5, r5, 0x18 /* 8009BBB8 00097818 4B FF 8E C9 */ bl func_80094A80 /* 8009BBBC 0009781C 48 00 00 48 */ b lbl_8009BC04 lbl_8009BBC0: /* 8009BBC0 00097820 38 05 00 64 */ addi r0, r5, 0x64 /* 8009BBC4 00097824 7C 04 00 40 */ cmplw r4, r0 /* 8009BBC8 00097828 40 82 00 30 */ bne lbl_8009BBF8 /* 8009BBCC 0009782C 3C 60 80 48 */ lis r3, lbl_8047AAF8@ha /* 8009BBD0 00097830 38 63 AA F8 */ addi r3, r3, lbl_8047AAF8@l /* 8009BBD4 00097834 7C 03 28 AE */ lbzx r0, r3, r5 /* 8009BBD8 00097838 2C 00 00 00 */ cmpwi r0, 0 /* 8009BBDC 0009783C 40 82 00 28 */ bne lbl_8009BC04 /* 8009BBE0 00097840 7F C3 F3 78 */ mr r3, r30 /* 8009BBE4 00097844 7F E4 FB 78 */ mr r4, r31 /* 8009BBE8 00097848 38 A0 00 01 */ li r5, 1 /* 8009BBEC 0009784C 38 C0 00 00 */ li r6, 0 /* 8009BBF0 00097850 48 1B 82 C5 */ bl func_80253EB4 /* 8009BBF4 00097854 48 00 00 10 */ b lbl_8009BC04 lbl_8009BBF8: /* 8009BBF8 00097858 38 63 00 06 */ addi r3, r3, 6 /* 8009BBFC 0009785C 38 A5 00 01 */ addi r5, r5, 1 /* 8009BC00 00097860 42 00 FF A4 */ bdnz lbl_8009BBA4 lbl_8009BC04: /* 8009BC04 00097864 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009BC08 00097868 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8009BC0C 0009786C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8009BC10 00097870 7C 08 03 A6 */ mtlr r0 /* 8009BC14 00097874 38 21 00 20 */ addi r1, r1, 0x20 /* 8009BC18 00097878 4E 80 00 20 */ blr .global lbl_8009BC1C lbl_8009BC1C: /* 8009BC1C 0009787C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8009BC20 00097880 7C 08 02 A6 */ mflr r0 /* 8009BC24 00097884 90 01 00 54 */ stw r0, 0x54(r1) /* 8009BC28 00097888 39 61 00 50 */ addi r11, r1, 0x50 /* 8009BC2C 0009788C 48 12 B4 F9 */ bl _savegpr_26 /* 8009BC30 00097890 3F C0 80 48 */ lis r30, lbl_8047B100@ha /* 8009BC34 00097894 38 E0 00 00 */ li r7, 0 /* 8009BC38 00097898 38 C0 00 20 */ li r6, 0x20 /* 8009BC3C 0009789C 38 A0 00 1E */ li r5, 0x1e /* 8009BC40 000978A0 38 00 00 1D */ li r0, 0x1d /* 8009BC44 000978A4 3B DE B1 00 */ addi r30, r30, lbl_8047B100@l /* 8009BC48 000978A8 90 CD 9B 30 */ stw r6, lbl_8063EDF0-_SDA_BASE_(r13) /* 8009BC4C 000978AC 7C 7B 1B 78 */ mr r27, r3 /* 8009BC50 000978B0 83 ED 9A D0 */ lwz r31, lbl_8063ED90-_SDA_BASE_(r13) /* 8009BC54 000978B4 7C 9C 23 78 */ mr r28, r4 /* 8009BC58 000978B8 90 AD 9B 34 */ stw r5, lbl_8063EDF4-_SDA_BASE_(r13) /* 8009BC5C 000978BC 3B BE 03 48 */ addi r29, r30, 0x348 /* 8009BC60 000978C0 38 C1 00 08 */ addi r6, r1, 8 /* 8009BC64 000978C4 38 A0 00 03 */ li r5, 3 /* 8009BC68 000978C8 90 ED 9B 2C */ stw r7, lbl_8063EDEC-_SDA_BASE_(r13) /* 8009BC6C 000978CC 90 0D 9B 38 */ stw r0, lbl_8063EDF8-_SDA_BASE_(r13) /* 8009BC70 000978D0 48 1B 82 6D */ bl func_80253EDC /* 8009BC74 000978D4 80 61 00 08 */ lwz r3, 8(r1) /* 8009BC78 000978D8 38 03 FF E2 */ addi r0, r3, -30 /* 8009BC7C 000978DC 28 00 00 6A */ cmplwi r0, 0x6a /* 8009BC80 000978E0 41 81 01 10 */ bgt lbl_8009BD90 /* 8009BC84 000978E4 3C 60 80 41 */ lis r3, lbl_8040EB44@ha /* 8009BC88 000978E8 54 00 10 3A */ slwi r0, r0, 2 /* 8009BC8C 000978EC 38 63 EB 44 */ addi r3, r3, lbl_8040EB44@l /* 8009BC90 000978F0 7C 63 00 2E */ lwzx r3, r3, r0 /* 8009BC94 000978F4 7C 69 03 A6 */ mtctr r3 /* 8009BC98 000978F8 4E 80 04 20 */ bctr /* 8009BC9C 000978FC C0 3C 00 38 */ lfs f1, 0x38(r28) /* 8009BCA0 00097900 C0 62 88 A8 */ lfs f3, lbl_80640EA8-_SDA2_BASE_(r2) /* 8009BCA4 00097904 C0 1C 00 44 */ lfs f0, 0x44(r28) /* 8009BCA8 00097908 EC C1 18 28 */ fsubs f6, f1, f3 /* 8009BCAC 0009790C C0 5C 00 3C */ lfs f2, 0x3c(r28) /* 8009BCB0 00097910 EC A0 18 28 */ fsubs f5, f0, f3 /* 8009BCB4 00097914 C0 22 88 B0 */ lfs f1, lbl_80640EB0-_SDA2_BASE_(r2) /* 8009BCB8 00097918 C0 1C 00 40 */ lfs f0, 0x40(r28) /* 8009BCBC 0009791C EC 82 08 28 */ fsubs f4, f2, f1 /* 8009BCC0 00097920 EC 60 08 28 */ fsubs f3, f0, f1 /* 8009BCC4 00097924 C0 3C 00 48 */ lfs f1, 0x48(r28) /* 8009BCC8 00097928 C0 42 88 B4 */ lfs f2, lbl_80640EB4-_SDA2_BASE_(r2) /* 8009BCCC 0009792C C0 1C 00 4C */ lfs f0, 0x4c(r28) /* 8009BCD0 00097930 EC 21 10 2A */ fadds f1, f1, f2 /* 8009BCD4 00097934 D0 DC 00 38 */ stfs f6, 0x38(r28) /* 8009BCD8 00097938 EC 00 10 2A */ fadds f0, f0, f2 /* 8009BCDC 0009793C D0 BC 00 44 */ stfs f5, 0x44(r28) /* 8009BCE0 00097940 D0 9C 00 3C */ stfs f4, 0x3c(r28) /* 8009BCE4 00097944 D0 7C 00 40 */ stfs f3, 0x40(r28) /* 8009BCE8 00097948 D0 3C 00 48 */ stfs f1, 0x48(r28) /* 8009BCEC 0009794C D0 1C 00 4C */ stfs f0, 0x4c(r28) /* 8009BCF0 00097950 48 00 00 A0 */ b lbl_8009BD90 /* 8009BCF4 00097954 C0 3C 00 38 */ lfs f1, 0x38(r28) /* 8009BCF8 00097958 C0 42 88 B4 */ lfs f2, lbl_80640EB4-_SDA2_BASE_(r2) /* 8009BCFC 0009795C C0 1C 00 44 */ lfs f0, 0x44(r28) /* 8009BD00 00097960 EC 21 10 28 */ fsubs f1, f1, f2 /* 8009BD04 00097964 EC 00 10 28 */ fsubs f0, f0, f2 /* 8009BD08 00097968 D0 3C 00 38 */ stfs f1, 0x38(r28) /* 8009BD0C 0009796C D0 1C 00 44 */ stfs f0, 0x44(r28) /* 8009BD10 00097970 48 00 00 80 */ b lbl_8009BD90 /* 8009BD14 00097974 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8009BD18 00097978 28 00 00 02 */ cmplwi r0, 2 /* 8009BD1C 0009797C 40 82 00 74 */ bne lbl_8009BD90 /* 8009BD20 00097980 A0 0D 9A 22 */ lhz r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009BD24 00097984 28 00 00 8D */ cmplwi r0, 0x8d /* 8009BD28 00097988 40 80 00 68 */ bge lbl_8009BD90 /* 8009BD2C 0009798C 7F 63 DB 78 */ mr r3, r27 /* 8009BD30 00097990 7F 84 E3 78 */ mr r4, r28 /* 8009BD34 00097994 38 A0 52 39 */ li r5, 0x5239 /* 8009BD38 00097998 4B FF 54 35 */ bl func_8009116C /* 8009BD3C 0009799C 48 00 00 54 */ b lbl_8009BD90 /* 8009BD40 000979A0 88 0D 9A 64 */ lbz r0, lbl_8063ED24-_SDA_BASE_(r13) /* 8009BD44 000979A4 2C 00 00 00 */ cmpwi r0, 0 /* 8009BD48 000979A8 40 82 00 24 */ bne lbl_8009BD6C /* 8009BD4C 000979AC A0 0D 9A 22 */ lhz r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009BD50 000979B0 28 00 00 89 */ cmplwi r0, 0x89 /* 8009BD54 000979B4 41 80 00 3C */ blt lbl_8009BD90 /* 8009BD58 000979B8 7F 63 DB 78 */ mr r3, r27 /* 8009BD5C 000979BC 7F 84 E3 78 */ mr r4, r28 /* 8009BD60 000979C0 38 A0 52 38 */ li r5, 0x5238 /* 8009BD64 000979C4 4B FF 54 09 */ bl func_8009116C /* 8009BD68 000979C8 48 00 00 28 */ b lbl_8009BD90 lbl_8009BD6C: /* 8009BD6C 000979CC 28 00 00 02 */ cmplwi r0, 2 /* 8009BD70 000979D0 40 82 00 20 */ bne lbl_8009BD90 /* 8009BD74 000979D4 A0 0D 9A 22 */ lhz r0, lbl_8063ECE2-_SDA_BASE_(r13) /* 8009BD78 000979D8 28 00 00 8D */ cmplwi r0, 0x8d /* 8009BD7C 000979DC 40 80 00 14 */ bge lbl_8009BD90 /* 8009BD80 000979E0 7F 63 DB 78 */ mr r3, r27 /* 8009BD84 000979E4 7F 84 E3 78 */ mr r4, r28 /* 8009BD88 000979E8 38 A0 52 39 */ li r5, 0x5239 /* 8009BD8C 000979EC 4B FF 53 E1 */ bl func_8009116C lbl_8009BD90: /* 8009BD90 000979F0 88 0D 9A 63 */ lbz r0, lbl_8063ED23-_SDA_BASE_(r13) /* 8009BD94 000979F4 2C 00 00 00 */ cmpwi r0, 0 /* 8009BD98 000979F8 40 82 00 54 */ bne lbl_8009BDEC /* 8009BD9C 000979FC 83 4D 9B 2C */ lwz r26, lbl_8063EDEC-_SDA_BASE_(r13) /* 8009BDA0 00097A00 80 61 00 08 */ lwz r3, 8(r1) /* 8009BDA4 00097A04 38 9A 00 0C */ addi r4, r26, 0xc /* 8009BDA8 00097A08 7C 1A 20 50 */ subf r0, r26, r4 /* 8009BDAC 00097A0C 7C 09 03 A6 */ mtctr r0 /* 8009BDB0 00097A10 7C 1A 20 00 */ cmpw r26, r4 /* 8009BDB4 00097A14 40 80 00 38 */ bge lbl_8009BDEC lbl_8009BDB8: /* 8009BDB8 00097A18 7C 03 D0 40 */ cmplw r3, r26 /* 8009BDBC 00097A1C 40 82 00 28 */ bne lbl_8009BDE4 /* 8009BDC0 00097A20 7F 63 DB 78 */ mr r3, r27 /* 8009BDC4 00097A24 7F 84 E3 78 */ mr r4, r28 /* 8009BDC8 00097A28 38 C1 00 10 */ addi r6, r1, 0x10 /* 8009BDCC 00097A2C 38 A0 00 06 */ li r5, 6 /* 8009BDD0 00097A30 48 1B 81 0D */ bl func_80253EDC /* 8009BDD4 00097A34 38 7A 00 01 */ addi r3, r26, 1 /* 8009BDD8 00097A38 38 81 00 10 */ addi r4, r1, 0x10 /* 8009BDDC 00097A3C 4B FB DC 61 */ bl func_80059A3C /* 8009BDE0 00097A40 48 00 00 0C */ b lbl_8009BDEC lbl_8009BDE4: /* 8009BDE4 00097A44 3B 5A 00 01 */ addi r26, r26, 1 /* 8009BDE8 00097A48 42 00 FF D0 */ bdnz lbl_8009BDB8 lbl_8009BDEC: /* 8009BDEC 00097A4C 80 01 00 08 */ lwz r0, 8(r1) /* 8009BDF0 00097A50 28 00 00 1A */ cmplwi r0, 0x1a /* 8009BDF4 00097A54 40 82 00 1C */ bne lbl_8009BE10 /* 8009BDF8 00097A58 7F 63 DB 78 */ mr r3, r27 /* 8009BDFC 00097A5C 7F 84 E3 78 */ mr r4, r28 /* 8009BE00 00097A60 38 BF 3B B0 */ addi r5, r31, 0x3bb0 /* 8009BE04 00097A64 38 C0 00 51 */ li r6, 0x51 /* 8009BE08 00097A68 38 E0 2A 8B */ li r7, 0x2a8b /* 8009BE0C 00097A6C 4B FF 4E 49 */ bl func_80090C54 lbl_8009BE10: /* 8009BE10 00097A70 80 CD 9B 30 */ lwz r6, lbl_8063EDF0-_SDA_BASE_(r13) /* 8009BE14 00097A74 38 00 00 06 */ li r0, 6 /* 8009BE18 00097A78 80 81 00 08 */ lwz r4, 8(r1) /* 8009BE1C 00097A7C 38 A6 00 24 */ addi r5, r6, 0x24 /* 8009BE20 00097A80 7C C7 33 78 */ mr r7, r6 /* 8009BE24 00097A84 38 65 00 05 */ addi r3, r5, 5 /* 8009BE28 00097A88 7C 66 18 50 */ subf r3, r6, r3 /* 8009BE2C 00097A8C 7C 63 03 96 */ divwu r3, r3, r0 /* 8009BE30 00097A90 7C 69 03 A6 */ mtctr r3 /* 8009BE34 00097A94 7C 06 28 00 */ cmpw r6, r5 /* 8009BE38 00097A98 40 80 00 44 */ bge lbl_8009BE7C lbl_8009BE3C: /* 8009BE3C 00097A9C 7C 04 38 40 */ cmplw r4, r7 /* 8009BE40 00097AA0 40 82 00 34 */ bne lbl_8009BE74 /* 8009BE44 00097AA4 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha /* 8009BE48 00097AA8 7C 06 38 50 */ subf r0, r6, r7 /* 8009BE4C 00097AAC 38 83 AA AB */ addi r4, r3, 0x2AAAAAAB@l /* 8009BE50 00097AB0 7C A4 00 96 */ mulhw r5, r4, r0 /* 8009BE54 00097AB4 7F 63 DB 78 */ mr r3, r27 /* 8009BE58 00097AB8 7F 84 E3 78 */ mr r4, r28 /* 8009BE5C 00097ABC 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8009BE60 00097AC0 7C 05 02 14 */ add r0, r5, r0 /* 8009BE64 00097AC4 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8009BE68 00097AC8 7C BE 02 14 */ add r5, r30, r0 /* 8009BE6C 00097ACC 4B FF 4E B1 */ bl func_80090D1C /* 8009BE70 00097AD0 48 00 00 0C */ b lbl_8009BE7C lbl_8009BE74: /* 8009BE74 00097AD4 38 E7 00 06 */ addi r7, r7, 6 /* 8009BE78 00097AD8 42 00 FF C4 */ bdnz lbl_8009BE3C lbl_8009BE7C: /* 8009BE7C 00097ADC 80 CD 9B 34 */ lwz r6, lbl_8063EDF4-_SDA_BASE_(r13) /* 8009BE80 00097AE0 38 00 00 06 */ li r0, 6 /* 8009BE84 00097AE4 80 81 00 08 */ lwz r4, 8(r1) /* 8009BE88 00097AE8 38 A6 00 24 */ addi r5, r6, 0x24 /* 8009BE8C 00097AEC 7C C7 33 78 */ mr r7, r6 /* 8009BE90 00097AF0 38 65 00 05 */ addi r3, r5, 5 /* 8009BE94 00097AF4 7C 66 18 50 */ subf r3, r6, r3 /* 8009BE98 00097AF8 7C 63 03 96 */ divwu r3, r3, r0 /* 8009BE9C 00097AFC 7C 69 03 A6 */ mtctr r3 /* 8009BEA0 00097B00 7C 06 28 00 */ cmpw r6, r5 /* 8009BEA4 00097B04 40 80 00 48 */ bge lbl_8009BEEC lbl_8009BEA8: /* 8009BEA8 00097B08 7C 04 38 40 */ cmplw r4, r7 /* 8009BEAC 00097B0C 40 82 00 38 */ bne lbl_8009BEE4 /* 8009BEB0 00097B10 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha /* 8009BEB4 00097B14 7C 06 38 50 */ subf r0, r6, r7 /* 8009BEB8 00097B18 38 83 AA AB */ addi r4, r3, 0x2AAAAAAB@l /* 8009BEBC 00097B1C 38 C0 00 00 */ li r6, 0 /* 8009BEC0 00097B20 7C A4 00 96 */ mulhw r5, r4, r0 /* 8009BEC4 00097B24 7F 63 DB 78 */ mr r3, r27 /* 8009BEC8 00097B28 7F 84 E3 78 */ mr r4, r28 /* 8009BECC 00097B2C 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8009BED0 00097B30 7C 05 02 14 */ add r0, r5, r0 /* 8009BED4 00097B34 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8009BED8 00097B38 7C BE 02 14 */ add r5, r30, r0 /* 8009BEDC 00097B3C 4B FF 4E D5 */ bl func_80090DB0 /* 8009BEE0 00097B40 48 00 00 0C */ b lbl_8009BEEC lbl_8009BEE4: /* 8009BEE4 00097B44 38 E7 00 06 */ addi r7, r7, 6 /* 8009BEE8 00097B48 42 00 FF C0 */ bdnz lbl_8009BEA8 lbl_8009BEEC: /* 8009BEEC 00097B4C 80 CD 9B 38 */ lwz r6, lbl_8063EDF8-_SDA_BASE_(r13) /* 8009BEF0 00097B50 38 00 00 06 */ li r0, 6 /* 8009BEF4 00097B54 80 81 00 08 */ lwz r4, 8(r1) /* 8009BEF8 00097B58 38 A6 00 24 */ addi r5, r6, 0x24 /* 8009BEFC 00097B5C 7C C7 33 78 */ mr r7, r6 /* 8009BF00 00097B60 38 65 00 05 */ addi r3, r5, 5 /* 8009BF04 00097B64 7C 66 18 50 */ subf r3, r6, r3 /* 8009BF08 00097B68 7C 63 03 96 */ divwu r3, r3, r0 /* 8009BF0C 00097B6C 7C 69 03 A6 */ mtctr r3 /* 8009BF10 00097B70 7C 06 28 00 */ cmpw r6, r5 /* 8009BF14 00097B74 40 80 00 48 */ bge lbl_8009BF5C lbl_8009BF18: /* 8009BF18 00097B78 7C 04 38 40 */ cmplw r4, r7 /* 8009BF1C 00097B7C 40 82 00 38 */ bne lbl_8009BF54 /* 8009BF20 00097B80 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha /* 8009BF24 00097B84 7C 06 38 50 */ subf r0, r6, r7 /* 8009BF28 00097B88 38 83 AA AB */ addi r4, r3, 0x2AAAAAAB@l /* 8009BF2C 00097B8C 38 C0 00 00 */ li r6, 0 /* 8009BF30 00097B90 7C A4 00 96 */ mulhw r5, r4, r0 /* 8009BF34 00097B94 7F 63 DB 78 */ mr r3, r27 /* 8009BF38 00097B98 7F 84 E3 78 */ mr r4, r28 /* 8009BF3C 00097B9C 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8009BF40 00097BA0 7C 05 02 14 */ add r0, r5, r0 /* 8009BF44 00097BA4 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8009BF48 00097BA8 7C BE 02 14 */ add r5, r30, r0 /* 8009BF4C 00097BAC 4B FF 4F AD */ bl func_80090EF8 /* 8009BF50 00097BB0 48 00 00 0C */ b lbl_8009BF5C lbl_8009BF54: /* 8009BF54 00097BB4 38 E7 00 06 */ addi r7, r7, 6 /* 8009BF58 00097BB8 42 00 FF C0 */ bdnz lbl_8009BF18 lbl_8009BF5C: /* 8009BF5C 00097BBC 80 01 00 08 */ lwz r0, 8(r1) /* 8009BF60 00097BC0 28 00 00 1B */ cmplwi r0, 0x1b /* 8009BF64 00097BC4 40 82 00 1C */ bne lbl_8009BF80 /* 8009BF68 00097BC8 7F 63 DB 78 */ mr r3, r27 /* 8009BF6C 00097BCC 7F 84 E3 78 */ mr r4, r28 /* 8009BF70 00097BD0 38 BF 49 88 */ addi r5, r31, 0x4988 /* 8009BF74 00097BD4 38 C0 00 51 */ li r6, 0x51 /* 8009BF78 00097BD8 38 E0 2A 8B */ li r7, 0x2a8b /* 8009BF7C 00097BDC 4B FF 4C D9 */ bl func_80090C54 lbl_8009BF80: /* 8009BF80 00097BE0 80 CD 9B 30 */ lwz r6, lbl_8063EDF0-_SDA_BASE_(r13) /* 8009BF84 00097BE4 38 00 00 06 */ li r0, 6 /* 8009BF88 00097BE8 80 81 00 08 */ lwz r4, 8(r1) /* 8009BF8C 00097BEC 38 A6 00 48 */ addi r5, r6, 0x48 /* 8009BF90 00097BF0 38 E6 00 24 */ addi r7, r6, 0x24 /* 8009BF94 00097BF4 38 65 00 05 */ addi r3, r5, 5 /* 8009BF98 00097BF8 7C 67 18 50 */ subf r3, r7, r3 /* 8009BF9C 00097BFC 7C 63 03 96 */ divwu r3, r3, r0 /* 8009BFA0 00097C00 7C 69 03 A6 */ mtctr r3 /* 8009BFA4 00097C04 7C 07 28 00 */ cmpw r7, r5 /* 8009BFA8 00097C08 40 80 00 48 */ bge lbl_8009BFF0 lbl_8009BFAC: /* 8009BFAC 00097C0C 7C 04 38 40 */ cmplw r4, r7 /* 8009BFB0 00097C10 40 82 00 38 */ bne lbl_8009BFE8 /* 8009BFB4 00097C14 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha /* 8009BFB8 00097C18 7C 06 38 50 */ subf r0, r6, r7 /* 8009BFBC 00097C1C 38 83 AA AB */ addi r4, r3, 0x2AAAAAAB@l /* 8009BFC0 00097C20 7C A4 00 96 */ mulhw r5, r4, r0 /* 8009BFC4 00097C24 7F 63 DB 78 */ mr r3, r27 /* 8009BFC8 00097C28 7F 84 E3 78 */ mr r4, r28 /* 8009BFCC 00097C2C 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8009BFD0 00097C30 7C A5 02 14 */ add r5, r5, r0 /* 8009BFD4 00097C34 38 05 FF FA */ addi r0, r5, -6 /* 8009BFD8 00097C38 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8009BFDC 00097C3C 7C BD 02 14 */ add r5, r29, r0 /* 8009BFE0 00097C40 4B FF 4D 3D */ bl func_80090D1C /* 8009BFE4 00097C44 48 00 00 0C */ b lbl_8009BFF0 lbl_8009BFE8: /* 8009BFE8 00097C48 38 E7 00 06 */ addi r7, r7, 6 /* 8009BFEC 00097C4C 42 00 FF C0 */ bdnz lbl_8009BFAC lbl_8009BFF0: /* 8009BFF0 00097C50 80 CD 9B 34 */ lwz r6, lbl_8063EDF4-_SDA_BASE_(r13) /* 8009BFF4 00097C54 38 00 00 06 */ li r0, 6 /* 8009BFF8 00097C58 80 81 00 08 */ lwz r4, 8(r1) /* 8009BFFC 00097C5C 38 A6 00 48 */ addi r5, r6, 0x48 /* 8009C000 00097C60 38 E6 00 24 */ addi r7, r6, 0x24 /* 8009C004 00097C64 38 65 00 05 */ addi r3, r5, 5 /* 8009C008 00097C68 7C 67 18 50 */ subf r3, r7, r3 /* 8009C00C 00097C6C 7C 63 03 96 */ divwu r3, r3, r0 /* 8009C010 00097C70 7C 69 03 A6 */ mtctr r3 /* 8009C014 00097C74 7C 07 28 00 */ cmpw r7, r5 /* 8009C018 00097C78 40 80 00 4C */ bge lbl_8009C064 lbl_8009C01C: /* 8009C01C 00097C7C 7C 04 38 40 */ cmplw r4, r7 /* 8009C020 00097C80 40 82 00 3C */ bne lbl_8009C05C /* 8009C024 00097C84 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha /* 8009C028 00097C88 7C 06 38 50 */ subf r0, r6, r7 /* 8009C02C 00097C8C 38 83 AA AB */ addi r4, r3, 0x2AAAAAAB@l /* 8009C030 00097C90 38 C0 00 00 */ li r6, 0 /* 8009C034 00097C94 7C A4 00 96 */ mulhw r5, r4, r0 /* 8009C038 00097C98 7F 63 DB 78 */ mr r3, r27 /* 8009C03C 00097C9C 7F 84 E3 78 */ mr r4, r28 /* 8009C040 00097CA0 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8009C044 00097CA4 7C A5 02 14 */ add r5, r5, r0 /* 8009C048 00097CA8 38 05 FF FA */ addi r0, r5, -6 /* 8009C04C 00097CAC 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8009C050 00097CB0 7C BD 02 14 */ add r5, r29, r0 /* 8009C054 00097CB4 4B FF 4D 5D */ bl func_80090DB0 /* 8009C058 00097CB8 48 00 00 0C */ b lbl_8009C064 lbl_8009C05C: /* 8009C05C 00097CBC 38 E7 00 06 */ addi r7, r7, 6 /* 8009C060 00097CC0 42 00 FF BC */ bdnz lbl_8009C01C lbl_8009C064: /* 8009C064 00097CC4 80 CD 9B 38 */ lwz r6, lbl_8063EDF8-_SDA_BASE_(r13) /* 8009C068 00097CC8 38 00 00 06 */ li r0, 6 /* 8009C06C 00097CCC 80 81 00 08 */ lwz r4, 8(r1) /* 8009C070 00097CD0 38 A6 00 48 */ addi r5, r6, 0x48 /* 8009C074 00097CD4 38 E6 00 24 */ addi r7, r6, 0x24 /* 8009C078 00097CD8 38 65 00 05 */ addi r3, r5, 5 /* 8009C07C 00097CDC 7C 67 18 50 */ subf r3, r7, r3 /* 8009C080 00097CE0 7C 63 03 96 */ divwu r3, r3, r0 /* 8009C084 00097CE4 7C 69 03 A6 */ mtctr r3 /* 8009C088 00097CE8 7C 07 28 00 */ cmpw r7, r5 /* 8009C08C 00097CEC 40 80 00 4C */ bge lbl_8009C0D8 lbl_8009C090: /* 8009C090 00097CF0 7C 04 38 40 */ cmplw r4, r7 /* 8009C094 00097CF4 40 82 00 3C */ bne lbl_8009C0D0 /* 8009C098 00097CF8 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha /* 8009C09C 00097CFC 7C 06 38 50 */ subf r0, r6, r7 /* 8009C0A0 00097D00 38 83 AA AB */ addi r4, r3, 0x2AAAAAAB@l /* 8009C0A4 00097D04 38 C0 00 00 */ li r6, 0 /* 8009C0A8 00097D08 7C A4 00 96 */ mulhw r5, r4, r0 /* 8009C0AC 00097D0C 7F 63 DB 78 */ mr r3, r27 /* 8009C0B0 00097D10 7F 84 E3 78 */ mr r4, r28 /* 8009C0B4 00097D14 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8009C0B8 00097D18 7C A5 02 14 */ add r5, r5, r0 /* 8009C0BC 00097D1C 38 05 FF FA */ addi r0, r5, -6 /* 8009C0C0 00097D20 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8009C0C4 00097D24 7C BD 02 14 */ add r5, r29, r0 /* 8009C0C8 00097D28 4B FF 4E 31 */ bl func_80090EF8 /* 8009C0CC 00097D2C 48 00 00 0C */ b lbl_8009C0D8 lbl_8009C0D0: /* 8009C0D0 00097D30 38 E7 00 06 */ addi r7, r7, 6 /* 8009C0D4 00097D34 42 00 FF BC */ bdnz lbl_8009C090 lbl_8009C0D8: /* 8009C0D8 00097D38 39 61 00 50 */ addi r11, r1, 0x50 /* 8009C0DC 00097D3C 48 12 B0 95 */ bl _restgpr_26 /* 8009C0E0 00097D40 80 01 00 54 */ lwz r0, 0x54(r1) /* 8009C0E4 00097D44 7C 08 03 A6 */ mtlr r0 /* 8009C0E8 00097D48 38 21 00 50 */ addi r1, r1, 0x50 /* 8009C0EC 00097D4C 4E 80 00 20 */ blr lbl_8009C0F0: /* 8009C0F0 00097D50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8009C0F4 00097D54 7C 08 02 A6 */ mflr r0 /* 8009C0F8 00097D58 90 01 00 24 */ stw r0, 0x24(r1) /* 8009C0FC 00097D5C 39 61 00 20 */ addi r11, r1, 0x20 /* 8009C100 00097D60 48 12 B0 29 */ bl _savegpr_27 /* 8009C104 00097D64 3F E0 80 48 */ lis r31, lbl_8047B100@ha /* 8009C108 00097D68 83 A4 00 00 */ lwz r29, 0(r4) /* 8009C10C 00097D6C 7C 9B 23 78 */ mr r27, r4 /* 8009C110 00097D70 7C BC 2B 78 */ mr r28, r5 /* 8009C114 00097D74 3B FF B1 00 */ addi r31, r31, lbl_8047B100@l lbl_8009C118: /* 8009C118 00097D78 2C 1C 00 00 */ cmpwi r28, 0 /* 8009C11C 00097D7C 41 82 00 1C */ beq lbl_8009C138 /* 8009C120 00097D80 2C 1D 00 00 */ cmpwi r29, 0 /* 8009C124 00097D84 40 82 00 0C */ bne lbl_8009C130 /* 8009C128 00097D88 3B A0 00 0B */ li r29, 0xb /* 8009C12C 00097D8C 48 00 00 1C */ b lbl_8009C148 lbl_8009C130: /* 8009C130 00097D90 3B BD FF FF */ addi r29, r29, -1 /* 8009C134 00097D94 48 00 00 14 */ b lbl_8009C148 lbl_8009C138: /* 8009C138 00097D98 3B BD 00 01 */ addi r29, r29, 1 /* 8009C13C 00097D9C 28 1D 00 0C */ cmplwi r29, 0xc /* 8009C140 00097DA0 40 82 00 08 */ bne lbl_8009C148 /* 8009C144 00097DA4 3B A0 00 00 */ li r29, 0 lbl_8009C148: /* 8009C148 00097DA8 1C 1D 00 8C */ mulli r0, r29, 0x8c /* 8009C14C 00097DAC 38 80 00 05 */ li r4, 5 /* 8009C150 00097DB0 38 A0 00 00 */ li r5, 0 /* 8009C154 00097DB4 7F DF 02 14 */ add r30, r31, r0 /* 8009C158 00097DB8 7F C3 F3 78 */ mr r3, r30 /* 8009C15C 00097DBC 48 33 ED A1 */ bl func_803DAEFC /* 8009C160 00097DC0 2C 03 00 00 */ cmpwi r3, 0 /* 8009C164 00097DC4 41 82 FF B4 */ beq lbl_8009C118 /* 8009C168 00097DC8 93 BB 00 00 */ stw r29, 0(r27) /* 8009C16C 00097DCC 39 61 00 20 */ addi r11, r1, 0x20 /* 8009C170 00097DD0 7F C3 F3 78 */ mr r3, r30 /* 8009C174 00097DD4 48 12 B0 01 */ bl _restgpr_27 /* 8009C178 00097DD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009C17C 00097DDC 7C 08 03 A6 */ mtlr r0 /* 8009C180 00097DE0 38 21 00 20 */ addi r1, r1, 0x20 /* 8009C184 00097DE4 4E 80 00 20 */ blr .global func_8009C188 func_8009C188: /* 8009C188 00097DE8 38 A0 00 01 */ li r5, 1 /* 8009C18C 00097DEC 38 6D 9B C0 */ addi r3, r13, lbl_8063EE80-_SDA_BASE_ /* 8009C190 00097DF0 38 80 00 04 */ li r4, 4 /* 8009C194 00097DF4 38 00 00 00 */ li r0, 0 /* 8009C198 00097DF8 98 AD 9B C0 */ stb r5, lbl_8063EE80-_SDA_BASE_(r13) /* 8009C19C 00097DFC B0 83 00 02 */ sth r4, 2(r3) /* 8009C1A0 00097E00 98 03 00 04 */ stb r0, 4(r3) /* 8009C1A4 00097E04 4E 80 00 20 */ blr