lbl_80342650: /* 80342650 7C 08 02 A6 */ mflr r0 /* 80342654 90 01 00 04 */ stw r0, 4(r1) /* 80342658 54 60 82 1E */ rlwinm r0, r3, 0x10, 8, 0xf /* 8034265C 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7 /* 80342660 94 21 FF E8 */ stwu r1, -0x18(r1) /* 80342664 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17 /* 80342668 93 E1 00 14 */ stw r31, 0x14(r1) /* 8034266C 7C 1F 03 78 */ mr r31, r0 /* 80342670 50 7F 06 3E */ rlwimi r31, r3, 0, 0x18, 0x1f /* 80342674 4B FF 99 85 */ bl OSGetStackPointer /* 80342678 3C 80 80 00 */ lis r4, 0x8000 /* 0x800000E4@ha */ /* 8034267C 80 A4 00 E4 */ lwz r5, 0x00E4(r4) /* 0x800000E4@l */ /* 80342680 38 83 00 03 */ addi r4, r3, 3 /* 80342684 80 A5 03 08 */ lwz r5, 0x308(r5) /* 80342688 38 A5 00 04 */ addi r5, r5, 4 /* 8034268C 7C 05 18 40 */ cmplw r5, r3 /* 80342690 7C 85 20 50 */ subf r4, r5, r4 /* 80342694 54 84 F0 BE */ srwi r4, r4, 2 /* 80342698 40 80 00 50 */ bge lbl_803426E8 /* 8034269C 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f /* 803426A0 7C 09 03 A6 */ mtctr r0 /* 803426A4 41 82 00 34 */ beq lbl_803426D8 lbl_803426A8: /* 803426A8 93 E5 00 00 */ stw r31, 0(r5) /* 803426AC 93 E5 00 04 */ stw r31, 4(r5) /* 803426B0 93 E5 00 08 */ stw r31, 8(r5) /* 803426B4 93 E5 00 0C */ stw r31, 0xc(r5) /* 803426B8 93 E5 00 10 */ stw r31, 0x10(r5) /* 803426BC 93 E5 00 14 */ stw r31, 0x14(r5) /* 803426C0 93 E5 00 18 */ stw r31, 0x18(r5) /* 803426C4 93 E5 00 1C */ stw r31, 0x1c(r5) /* 803426C8 38 A5 00 20 */ addi r5, r5, 0x20 /* 803426CC 42 00 FF DC */ bdnz lbl_803426A8 /* 803426D0 70 84 00 07 */ andi. r4, r4, 7 /* 803426D4 41 82 00 14 */ beq lbl_803426E8 lbl_803426D8: /* 803426D8 7C 89 03 A6 */ mtctr r4 lbl_803426DC: /* 803426DC 93 E5 00 00 */ stw r31, 0(r5) /* 803426E0 38 A5 00 04 */ addi r5, r5, 4 /* 803426E4 42 00 FF F8 */ bdnz lbl_803426DC lbl_803426E8: /* 803426E8 80 01 00 1C */ lwz r0, 0x1c(r1) /* 803426EC 83 E1 00 14 */ lwz r31, 0x14(r1) /* 803426F0 38 21 00 18 */ addi r1, r1, 0x18 /* 803426F4 7C 08 03 A6 */ mtlr r0 /* 803426F8 4E 80 00 20 */ blr