lbl_803052AC: /* 803052AC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 803052B0 7C 08 02 A6 */ mflr r0 /* 803052B4 90 01 00 44 */ stw r0, 0x44(r1) /* 803052B8 39 61 00 40 */ addi r11, r1, 0x40 /* 803052BC 48 05 CF 1D */ bl _savegpr_28 /* 803052C0 7C 7F 1B 78 */ mr r31, r3 /* 803052C4 54 88 06 3E */ clrlwi r8, r4, 0x18 /* 803052C8 28 08 00 01 */ cmplwi r8, 1 /* 803052CC 40 82 00 30 */ bne lbl_803052FC /* 803052D0 54 C0 06 3F */ clrlwi. r0, r6, 0x18 /* 803052D4 40 82 00 10 */ bne lbl_803052E4 /* 803052D8 38 00 00 04 */ li r0, 4 /* 803052DC B0 01 00 10 */ sth r0, 0x10(r1) /* 803052E0 48 00 00 88 */ b lbl_80305368 lbl_803052E4: /* 803052E4 38 00 00 FF */ li r0, 0xff /* 803052E8 B0 01 00 10 */ sth r0, 0x10(r1) /* 803052EC 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FF04@ha */ /* 803052F0 38 03 FF 04 */ addi r0, r3, 0xFF04 /* 0x0000FF04@l */ /* 803052F4 B0 01 00 12 */ sth r0, 0x12(r1) /* 803052F8 48 00 00 70 */ b lbl_80305368 lbl_803052FC: /* 803052FC 39 20 00 00 */ li r9, 0 /* 80305300 38 61 00 10 */ addi r3, r1, 0x10 /* 80305304 48 00 00 18 */ b lbl_8030531C lbl_80305308: /* 80305308 55 20 44 2E */ rlwinm r0, r9, 8, 0x10, 0x17 /* 8030530C 60 07 00 FF */ ori r7, r0, 0xff /* 80305310 55 20 0D FC */ rlwinm r0, r9, 1, 0x17, 0x1e /* 80305314 7C E3 03 2E */ sthx r7, r3, r0 /* 80305318 39 29 00 01 */ addi r9, r9, 1 lbl_8030531C: /* 8030531C 55 20 06 3E */ clrlwi r0, r9, 0x18 /* 80305320 7C 00 40 40 */ cmplw r0, r8 /* 80305324 41 80 FF E4 */ blt lbl_80305308 /* 80305328 54 C0 06 3F */ clrlwi. r0, r6, 0x18 /* 8030532C 40 82 00 1C */ bne lbl_80305348 /* 80305330 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FF04@ha */ /* 80305334 38 C3 FF 04 */ addi r6, r3, 0xFF04 /* 0x0000FF04@l */ /* 80305338 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e /* 8030533C 38 61 00 10 */ addi r3, r1, 0x10 /* 80305340 7C C3 03 2E */ sthx r6, r3, r0 /* 80305344 48 00 00 24 */ b lbl_80305368 lbl_80305348: /* 80305348 3C C0 00 01 */ lis r6, 0x0001 /* 0x0000FFFF@ha */ /* 8030534C 38 06 FF FF */ addi r0, r6, 0xFFFF /* 0x0000FFFF@l */ /* 80305350 54 84 0D FC */ rlwinm r4, r4, 1, 0x17, 0x1e /* 80305354 38 61 00 10 */ addi r3, r1, 0x10 /* 80305358 7C 03 23 2E */ sthx r0, r3, r4 /* 8030535C 38 06 FF 04 */ addi r0, r6, -252 /* 80305360 38 61 00 12 */ addi r3, r1, 0x12 /* 80305364 7C 03 23 2E */ sthx r0, r3, r4 lbl_80305368: /* 80305368 3B 80 00 00 */ li r28, 0 /* 8030536C 3B A1 00 10 */ addi r29, r1, 0x10 /* 80305370 54 BE 06 3E */ clrlwi r30, r5, 0x18 /* 80305374 48 00 00 48 */ b lbl_803053BC lbl_80305378: /* 80305378 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8030537C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 80305380 7C 7D 02 2E */ lhzx r3, r29, r0 /* 80305384 7C 60 46 70 */ srawi r0, r3, 8 /* 80305388 98 01 00 0C */ stb r0, 0xc(r1) /* 8030538C 98 01 00 0D */ stb r0, 0xd(r1) /* 80305390 98 61 00 0E */ stb r3, 0xe(r1) /* 80305394 80 01 00 0C */ lwz r0, 0xc(r1) /* 80305398 90 01 00 08 */ stw r0, 8(r1) /* 8030539C 80 7F 01 50 */ lwz r3, 0x150(r31) /* 803053A0 80 63 00 70 */ lwz r3, 0x70(r3) /* 803053A4 38 A1 00 08 */ addi r5, r1, 8 /* 803053A8 81 83 00 00 */ lwz r12, 0(r3) /* 803053AC 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 803053B0 7D 89 03 A6 */ mtctr r12 /* 803053B4 4E 80 04 21 */ bctrl /* 803053B8 3B 9C 00 01 */ addi r28, r28, 1 lbl_803053BC: /* 803053BC 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 803053C0 7C 00 F0 40 */ cmplw r0, r30 /* 803053C4 41 80 FF B4 */ blt lbl_80305378 /* 803053C8 39 61 00 40 */ addi r11, r1, 0x40 /* 803053CC 48 05 CE 59 */ bl _restgpr_28 /* 803053D0 80 01 00 44 */ lwz r0, 0x44(r1) /* 803053D4 7C 08 03 A6 */ mtlr r0 /* 803053D8 38 21 00 40 */ addi r1, r1, 0x40 /* 803053DC 4E 80 00 20 */ blr