lbl_80362540: /* 80362540 2F 83 00 00 */ cmpwi cr7, r3, 0 /* 80362544 40 9C 00 0C */ bge cr7, lbl_80362550 /* 80362548 20 84 00 00 */ subfic r4, r4, 0 /* 8036254C 7C 63 01 90 */ subfze r3, r3 lbl_80362550: /* 80362550 2C 05 00 00 */ cmpwi r5, 0 /* 80362554 40 80 00 0C */ bge lbl_80362560 /* 80362558 20 C6 00 00 */ subfic r6, r6, 0 /* 8036255C 7C A5 01 90 */ subfze r5, r5 lbl_80362560: /* 80362560 2C 03 00 00 */ cmpwi r3, 0 /* 80362564 7C 60 00 34 */ cntlzw r0, r3 /* 80362568 7C 89 00 34 */ cntlzw r9, r4 /* 8036256C 40 82 00 08 */ bne lbl_80362574 /* 80362570 38 09 00 20 */ addi r0, r9, 0x20 lbl_80362574: /* 80362574 2C 05 00 00 */ cmpwi r5, 0 /* 80362578 7C A9 00 34 */ cntlzw r9, r5 /* 8036257C 7C CA 00 34 */ cntlzw r10, r6 /* 80362580 40 82 00 08 */ bne lbl_80362588 /* 80362584 39 2A 00 20 */ addi r9, r10, 0x20 lbl_80362588: /* 80362588 7C 00 48 00 */ cmpw r0, r9 /* 8036258C 21 40 00 40 */ subfic r10, r0, 0x40 /* 80362590 41 81 00 AC */ bgt lbl_8036263C /* 80362594 39 29 00 01 */ addi r9, r9, 1 /* 80362598 21 29 00 40 */ subfic r9, r9, 0x40 /* 8036259C 7C 00 4A 14 */ add r0, r0, r9 /* 803625A0 7D 29 50 50 */ subf r9, r9, r10 /* 803625A4 7D 29 03 A6 */ mtctr r9 /* 803625A8 2C 09 00 20 */ cmpwi r9, 0x20 /* 803625AC 38 E9 FF E0 */ addi r7, r9, -32 /* 803625B0 41 80 00 10 */ blt lbl_803625C0 /* 803625B4 7C 68 3C 30 */ srw r8, r3, r7 /* 803625B8 38 E0 00 00 */ li r7, 0 /* 803625BC 48 00 00 18 */ b lbl_803625D4 lbl_803625C0: /* 803625C0 7C 88 4C 30 */ srw r8, r4, r9 /* 803625C4 20 E9 00 20 */ subfic r7, r9, 0x20 /* 803625C8 7C 67 38 30 */ slw r7, r3, r7 /* 803625CC 7D 08 3B 78 */ or r8, r8, r7 /* 803625D0 7C 67 4C 30 */ srw r7, r3, r9 lbl_803625D4: /* 803625D4 2C 00 00 20 */ cmpwi r0, 0x20 /* 803625D8 31 20 FF E0 */ addic r9, r0, -32 /* 803625DC 41 80 00 10 */ blt lbl_803625EC /* 803625E0 7C 83 48 30 */ slw r3, r4, r9 /* 803625E4 38 80 00 00 */ li r4, 0 /* 803625E8 48 00 00 18 */ b lbl_80362600 lbl_803625EC: /* 803625EC 7C 63 00 30 */ slw r3, r3, r0 /* 803625F0 21 20 00 20 */ subfic r9, r0, 0x20 /* 803625F4 7C 89 4C 30 */ srw r9, r4, r9 /* 803625F8 7C 63 4B 78 */ or r3, r3, r9 /* 803625FC 7C 84 00 30 */ slw r4, r4, r0 lbl_80362600: /* 80362600 39 40 FF FF */ li r10, -1 /* 80362604 30 E7 00 00 */ addic r7, r7, 0 lbl_80362608: /* 80362608 7C 84 21 14 */ adde r4, r4, r4 /* 8036260C 7C 63 19 14 */ adde r3, r3, r3 /* 80362610 7D 08 41 14 */ adde r8, r8, r8 /* 80362614 7C E7 39 14 */ adde r7, r7, r7 /* 80362618 7C 06 40 10 */ subfc r0, r6, r8 /* 8036261C 7D 25 39 11 */ subfe. r9, r5, r7 /* 80362620 41 80 00 10 */ blt lbl_80362630 /* 80362624 7C 08 03 78 */ mr r8, r0 /* 80362628 7D 27 4B 78 */ mr r7, r9 /* 8036262C 30 0A 00 01 */ addic r0, r10, 1 lbl_80362630: /* 80362630 42 00 FF D8 */ bdnz lbl_80362608 /* 80362634 7D 04 43 78 */ mr r4, r8 /* 80362638 7C E3 3B 78 */ mr r3, r7 lbl_8036263C: /* 8036263C 4C 9C 00 20 */ bgelr cr7 /* 80362640 20 84 00 00 */ subfic r4, r4, 0 /* 80362644 7C 63 01 90 */ subfze r3, r3 /* 80362648 4E 80 00 20 */ blr