.include "macros.inc" .section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860 .global lbl_80128350 lbl_80128350: /* 80128350 00124190 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80128354 00124194 7C 08 02 A6 */ mflr r0 /* 80128358 00124198 90 01 00 84 */ stw r0, 0x84(r1) /* 8012835C 0012419C 93 E1 00 7C */ stw r31, 0x7c(r1) /* 80128360 001241A0 40 86 00 24 */ bne cr1, lbl_80128384 /* 80128364 001241A4 D8 21 00 28 */ stfd f1, 0x28(r1) /* 80128368 001241A8 D8 41 00 30 */ stfd f2, 0x30(r1) /* 8012836C 001241AC D8 61 00 38 */ stfd f3, 0x38(r1) /* 80128370 001241B0 D8 81 00 40 */ stfd f4, 0x40(r1) /* 80128374 001241B4 D8 A1 00 48 */ stfd f5, 0x48(r1) /* 80128378 001241B8 D8 C1 00 50 */ stfd f6, 0x50(r1) /* 8012837C 001241BC D8 E1 00 58 */ stfd f7, 0x58(r1) /* 80128380 001241C0 D9 01 00 60 */ stfd f8, 0x60(r1) .global lbl_80128384 lbl_80128384: /* 80128384 001241C4 39 61 00 88 */ addi r11, r1, 0x88 /* 80128388 001241C8 38 01 00 08 */ addi r0, r1, 0x8 /* 8012838C 001241CC 3D 80 03 00 */ lis r12, 0x300 /* 80128390 001241D0 90 E1 00 18 */ stw r7, 0x18(r1) /* 80128394 001241D4 3B E1 00 68 */ addi r31, r1, 0x68 /* 80128398 001241D8 38 E0 00 01 */ li r7, 0x1 /* 8012839C 001241DC 90 C1 00 14 */ stw r6, 0x14(r1) /* 801283A0 001241E0 7F E6 FB 78 */ mr r6, r31 /* 801283A4 001241E4 90 61 00 08 */ stw r3, 0x8(r1) /* 801283A8 001241E8 90 81 00 0C */ stw r4, 0xc(r1) /* 801283AC 001241EC 90 A1 00 10 */ stw r5, 0x10(r1) /* 801283B0 001241F0 91 01 00 1C */ stw r8, 0x1c(r1) /* 801283B4 001241F4 91 21 00 20 */ stw r9, 0x20(r1) /* 801283B8 001241F8 91 41 00 24 */ stw r10, 0x24(r1) /* 801283BC 001241FC 91 81 00 68 */ stw r12, 0x68(r1) /* 801283C0 00124200 91 61 00 6C */ stw r11, 0x6c(r1) /* 801283C4 00124204 90 01 00 70 */ stw r0, 0x70(r1) /* 801283C8 00124208 48 06 31 3D */ bl lbl_8018B504 /* 801283CC 0012420C 4B EF 1D 65 */ bl lbl_8001A130 /* 801283D0 00124210 80 01 00 84 */ lwz r0, 0x84(r1) /* 801283D4 00124214 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 801283D8 00124218 7C 08 03 A6 */ mtlr r0 /* 801283DC 0012421C 38 21 00 80 */ addi r1, r1, 0x80 /* 801283E0 00124220 4E 80 00 20 */ blr /* 801283E4 00124224 00 00 00 00 */ .4byte 0x00000000 /* 801283E8 00124228 00 00 00 00 */ .4byte 0x00000000 /* 801283EC 0012422C 00 00 00 00 */ .4byte 0x00000000 .global lbl_801283F0 lbl_801283F0: /* 801283F0 00124230 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801283F4 00124234 7C 08 02 A6 */ mflr r0 /* 801283F8 00124238 90 01 00 94 */ stw r0, 0x94(r1) /* 801283FC 0012423C 39 61 00 90 */ addi r11, r1, 0x90 /* 80128400 00124240 4B ED EF 3D */ bl lbl_8000733C /* 80128404 00124244 7C 7B 1B 78 */ mr r27, r3 /* 80128408 00124248 7C 9C 23 78 */ mr r28, r4 /* 8012840C 0012424C 7C BD 2B 78 */ mr r29, r5 /* 80128410 00124250 40 86 00 24 */ bne cr1, lbl_80128434 /* 80128414 00124254 D8 21 00 28 */ stfd f1, 0x28(r1) /* 80128418 00124258 D8 41 00 30 */ stfd f2, 0x30(r1) /* 8012841C 0012425C D8 61 00 38 */ stfd f3, 0x38(r1) /* 80128420 00124260 D8 81 00 40 */ stfd f4, 0x40(r1) /* 80128424 00124264 D8 A1 00 48 */ stfd f5, 0x48(r1) /* 80128428 00124268 D8 C1 00 50 */ stfd f6, 0x50(r1) /* 8012842C 0012426C D8 E1 00 58 */ stfd f7, 0x58(r1) /* 80128430 00124270 D9 01 00 60 */ stfd f8, 0x60(r1) .global lbl_80128434 lbl_80128434: /* 80128434 00124274 83 CD EC A4 */ lwz r30, lbl_8055D0C4@sda21(r13) /* 80128438 00124278 39 61 00 98 */ addi r11, r1, 0x98 /* 8012843C 0012427C 38 01 00 08 */ addi r0, r1, 0x8 /* 80128440 00124280 3D 80 03 00 */ lis r12, 0x300 /* 80128444 00124284 2C 1E 00 00 */ cmpwi r30, 0x0 /* 80128448 00124288 90 61 00 08 */ stw r3, 0x8(r1) /* 8012844C 0012428C 3B E1 00 68 */ addi r31, r1, 0x68 /* 80128450 00124290 90 81 00 0C */ stw r4, 0xc(r1) /* 80128454 00124294 90 A1 00 10 */ stw r5, 0x10(r1) /* 80128458 00124298 90 C1 00 14 */ stw r6, 0x14(r1) /* 8012845C 0012429C 90 E1 00 18 */ stw r7, 0x18(r1) /* 80128460 001242A0 91 01 00 1C */ stw r8, 0x1c(r1) /* 80128464 001242A4 91 21 00 20 */ stw r9, 0x20(r1) /* 80128468 001242A8 91 41 00 24 */ stw r10, 0x24(r1) /* 8012846C 001242AC 91 81 00 68 */ stw r12, 0x68(r1) /* 80128470 001242B0 91 61 00 6C */ stw r11, 0x6c(r1) /* 80128474 001242B4 90 01 00 70 */ stw r0, 0x70(r1) /* 80128478 001242B8 41 82 00 E0 */ beq lbl_80128558 /* 8012847C 001242BC 3C 80 80 44 */ lis r4, lbl_804429A8@ha /* 80128480 001242C0 7F C3 F3 78 */ mr r3, r30 /* 80128484 001242C4 7F 65 DB 78 */ mr r5, r27 /* 80128488 001242C8 7F 86 E3 78 */ mr r6, r28 /* 8012848C 001242CC 38 84 29 A8 */ addi r4, r4, lbl_804429A8@l /* 80128490 001242D0 4C C6 31 82 */ crclr 4*cr1+eq /* 80128494 001242D4 4B FF FC 1D */ bl lbl_801280B0 /* 80128498 001242D8 80 8D EC A4 */ lwz r4, lbl_8055D0C4@sda21(r13) /* 8012849C 001242DC 7F A5 EB 78 */ mr r5, r29 /* 801284A0 001242E0 7F E6 FB 78 */ mr r6, r31 /* 801284A4 001242E4 38 60 00 03 */ li r3, 0x3 /* 801284A8 001242E8 4B FF FB 29 */ bl lbl_80127FD0 /* 801284AC 001242EC 80 6D EC A4 */ lwz r3, lbl_8055D0C4@sda21(r13) /* 801284B0 001242F0 38 8D 86 74 */ addi r4, r13, lbl_80556A94@sda21 /* 801284B4 001242F4 4C C6 31 82 */ crclr 4*cr1+eq /* 801284B8 001242F8 4B FF FB F9 */ bl lbl_801280B0 /* 801284BC 001242FC 83 ED EC A4 */ lwz r31, lbl_8055D0C4@sda21(r13) /* 801284C0 00124300 A3 DF 00 20 */ lhz r30, 0x20(r31) /* 801284C4 00124304 7F E3 FB 78 */ mr r3, r31 /* 801284C8 00124308 4B FF FE 19 */ bl lbl_801282E0 /* 801284CC 0012430C 7C 1E 18 51 */ subf. r0, r30, r3 /* 801284D0 00124310 40 80 00 08 */ bge lbl_801284D8 /* 801284D4 00124314 38 00 00 00 */ li r0, 0x0 .global lbl_801284D8 lbl_801284D8: /* 801284D8 00124318 90 1F 00 18 */ stw r0, 0x18(r31) /* 801284DC 0012431C 88 0D 86 70 */ lbz r0, lbl_80556A90@sda21(r13) /* 801284E0 00124320 2C 00 00 00 */ cmpwi r0, 0x0 /* 801284E4 00124324 41 82 00 A4 */ beq lbl_80128588 /* 801284E8 00124328 80 0D EC A4 */ lwz r0, lbl_8055D0C4@sda21(r13) /* 801284EC 0012432C 83 CD EC A0 */ lwz r30, lbl_8055D0C0@sda21(r13) /* 801284F0 00124330 2C 00 00 00 */ cmpwi r0, 0x0 /* 801284F4 00124334 41 82 00 94 */ beq lbl_80128588 /* 801284F8 00124338 88 0D EC A8 */ lbz r0, lbl_8055D0C8@sda21(r13) /* 801284FC 0012433C 2C 00 00 00 */ cmpwi r0, 0x0 /* 80128500 00124340 40 82 00 18 */ bne lbl_80128518 /* 80128504 00124344 3C 60 80 54 */ lis r3, lbl_805434C8@ha /* 80128508 00124348 38 63 34 C8 */ addi r3, r3, lbl_805434C8@l /* 8012850C 0012434C 4B EF 32 F5 */ bl lbl_8001B800 /* 80128510 00124350 38 00 00 01 */ li r0, 0x1 /* 80128514 00124354 98 0D EC A8 */ stb r0, lbl_8055D0C8@sda21(r13) .global lbl_80128518 lbl_80128518: /* 80128518 00124358 3F E0 80 54 */ lis r31, lbl_805434C8@ha /* 8012851C 0012435C 3B FF 34 C8 */ addi r31, r31, lbl_805434C8@l /* 80128520 00124360 7F E3 FB 78 */ mr r3, r31 /* 80128524 00124364 4B EF 36 3D */ bl lbl_8001BB60 /* 80128528 00124368 80 6D EC A4 */ lwz r3, lbl_8055D0C4@sda21(r13) /* 8012852C 0012436C 38 00 00 01 */ li r0, 0x1 /* 80128530 00124370 2C 1E 00 00 */ cmpwi r30, 0x0 /* 80128534 00124374 98 03 00 22 */ stb r0, 0x22(r3) /* 80128538 00124378 41 82 00 50 */ beq lbl_80128588 /* 8012853C 0012437C 3C E0 80 13 */ lis r7, lbl_801285B0@ha /* 80128540 00124380 7F E3 FB 78 */ mr r3, r31 /* 80128544 00124384 7F C6 F3 78 */ mr r6, r30 /* 80128548 00124388 38 A0 00 00 */ li r5, 0x0 /* 8012854C 0012438C 38 E7 85 B0 */ addi r7, r7, lbl_801285B0@l /* 80128550 00124390 4B EF 35 11 */ bl lbl_8001BA60 /* 80128554 00124394 48 00 00 34 */ b lbl_80128588 .global lbl_80128558 lbl_80128558: /* 80128558 00124398 3C 60 80 44 */ lis r3, lbl_804429A8@ha /* 8012855C 0012439C 7F 64 DB 78 */ mr r4, r27 /* 80128560 001243A0 7F 85 E3 78 */ mr r5, r28 /* 80128564 001243A4 38 63 29 A8 */ addi r3, r3, lbl_804429A8@l /* 80128568 001243A8 4C C6 31 82 */ crclr 4*cr1+eq /* 8012856C 001243AC 4B EF 54 25 */ bl lbl_8001D990 /* 80128570 001243B0 7F A3 EB 78 */ mr r3, r29 /* 80128574 001243B4 7F E4 FB 78 */ mr r4, r31 /* 80128578 001243B8 4B EF 54 99 */ bl lbl_8001DA10 /* 8012857C 001243BC 38 6D 86 74 */ addi r3, r13, lbl_80556A94@sda21 /* 80128580 001243C0 4C C6 31 82 */ crclr 4*cr1+eq /* 80128584 001243C4 4B EF 54 0D */ bl lbl_8001D990 .global lbl_80128588 lbl_80128588: /* 80128588 001243C8 39 61 00 90 */ addi r11, r1, 0x90 /* 8012858C 001243CC 4B ED ED FD */ bl lbl_80007388 /* 80128590 001243D0 80 01 00 94 */ lwz r0, 0x94(r1) /* 80128594 001243D4 7C 08 03 A6 */ mtlr r0 /* 80128598 001243D8 38 21 00 90 */ addi r1, r1, 0x90 /* 8012859C 001243DC 4E 80 00 20 */ blr .global lbl_801285A0 lbl_801285A0: /* 801285A0 001243E0 7C 60 1B 78 */ mr r0, r3 /* 801285A4 001243E4 80 6D EC A4 */ lwz r3, lbl_8055D0C4@sda21(r13) /* 801285A8 001243E8 90 0D EC A4 */ stw r0, lbl_8055D0C4@sda21(r13) /* 801285AC 001243EC 4E 80 00 20 */ blr .global lbl_801285B0 lbl_801285B0: /* 801285B0 001243F0 80 6D EC A4 */ lwz r3, lbl_8055D0C4@sda21(r13) /* 801285B4 001243F4 2C 03 00 00 */ cmpwi r3, 0x0 /* 801285B8 001243F8 4D 82 00 20 */ beqlr /* 801285BC 001243FC 38 00 00 00 */ li r0, 0x0 /* 801285C0 00124400 98 03 00 22 */ stb r0, 0x22(r3) /* 801285C4 00124404 4E 80 00 20 */ blr /* 801285C8 00124408 00 00 00 00 */ .4byte 0x00000000 /* 801285CC 0012440C 00 00 00 00 */ .4byte 0x00000000