lbl_80302284: /* 80302284 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80302288 7C 08 02 A6 */ mflr r0 /* 8030228C 90 01 00 44 */ stw r0, 0x44(r1) /* 80302290 39 61 00 40 */ addi r11, r1, 0x40 /* 80302294 48 05 FF 39 */ bl _savegpr_25 /* 80302298 7C 7F 1B 78 */ mr r31, r3 /* 8030229C 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 803022A0 40 82 00 1C */ bne lbl_803022BC /* 803022A4 38 00 00 04 */ li r0, 4 /* 803022A8 B0 01 00 10 */ sth r0, 0x10(r1) /* 803022AC 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */ /* 803022B0 38 03 FF FF */ addi r0, r3, 0xFFFF /* 0x0000FFFF@l */ /* 803022B4 B0 01 00 12 */ sth r0, 0x12(r1) /* 803022B8 48 00 00 18 */ b lbl_803022D0 lbl_803022BC: /* 803022BC 38 00 00 FF */ li r0, 0xff /* 803022C0 B0 01 00 10 */ sth r0, 0x10(r1) /* 803022C4 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FF04@ha */ /* 803022C8 38 03 FF 04 */ addi r0, r3, 0xFF04 /* 0x0000FF04@l */ /* 803022CC B0 01 00 12 */ sth r0, 0x12(r1) lbl_803022D0: /* 803022D0 3B 40 00 00 */ li r26, 0 /* 803022D4 3B A1 00 10 */ addi r29, r1, 0x10 /* 803022D8 48 00 00 8C */ b lbl_80302364 lbl_803022DC: /* 803022DC 57 5C 06 3E */ clrlwi r28, r26, 0x18 /* 803022E0 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e /* 803022E4 7C 7D 02 2E */ lhzx r3, r29, r0 /* 803022E8 7C 60 46 70 */ srawi r0, r3, 8 /* 803022EC 98 01 00 0C */ stb r0, 0xc(r1) /* 803022F0 98 01 00 0D */ stb r0, 0xd(r1) /* 803022F4 98 61 00 0E */ stb r3, 0xe(r1) /* 803022F8 3B 20 00 00 */ li r25, 0 /* 803022FC 3B C0 00 00 */ li r30, 0 lbl_80302300: /* 80302300 3B 7E 01 48 */ addi r27, r30, 0x148 /* 80302304 7C 7F D8 2E */ lwzx r3, r31, r27 /* 80302308 80 63 00 70 */ lwz r3, 0x70(r3) /* 8030230C 81 83 00 00 */ lwz r12, 0(r3) /* 80302310 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80302314 7D 89 03 A6 */ mtctr r12 /* 80302318 4E 80 04 21 */ bctrl /* 8030231C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80302320 7C 00 E0 40 */ cmplw r0, r28 /* 80302324 40 81 00 2C */ ble lbl_80302350 /* 80302328 80 01 00 0C */ lwz r0, 0xc(r1) /* 8030232C 90 01 00 08 */ stw r0, 8(r1) /* 80302330 7C 7F D8 2E */ lwzx r3, r31, r27 /* 80302334 80 63 00 70 */ lwz r3, 0x70(r3) /* 80302338 7F 84 E3 78 */ mr r4, r28 /* 8030233C 38 A1 00 08 */ addi r5, r1, 8 /* 80302340 81 83 00 00 */ lwz r12, 0(r3) /* 80302344 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 80302348 7D 89 03 A6 */ mtctr r12 /* 8030234C 4E 80 04 21 */ bctrl lbl_80302350: /* 80302350 3B 39 00 01 */ addi r25, r25, 1 /* 80302354 2C 19 00 04 */ cmpwi r25, 4 /* 80302358 3B DE 00 04 */ addi r30, r30, 4 /* 8030235C 41 80 FF A4 */ blt lbl_80302300 /* 80302360 3B 5A 00 01 */ addi r26, r26, 1 lbl_80302364: /* 80302364 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 80302368 28 00 00 02 */ cmplwi r0, 2 /* 8030236C 41 80 FF 70 */ blt lbl_803022DC /* 80302370 39 61 00 40 */ addi r11, r1, 0x40 /* 80302374 48 05 FE A5 */ bl _restgpr_25 /* 80302378 80 01 00 44 */ lwz r0, 0x44(r1) /* 8030237C 7C 08 03 A6 */ mtlr r0 /* 80302380 38 21 00 40 */ addi r1, r1, 0x40 /* 80302384 4E 80 00 20 */ blr