lbl_80314974: /* 80314974 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80314978 7C 08 02 A6 */ mflr r0 /* 8031497C 90 01 00 44 */ stw r0, 0x44(r1) /* 80314980 39 61 00 40 */ addi r11, r1, 0x40 /* 80314984 48 04 D8 2D */ bl _savegpr_18 /* 80314988 7C 79 1B 78 */ mr r25, r3 /* 8031498C 7C 9A 23 78 */ mr r26, r4 /* 80314990 7C BB 2B 78 */ mr r27, r5 /* 80314994 7C DC 33 78 */ mr r28, r6 /* 80314998 4B FF FF 8D */ bl countVertex__12J3DShapeDrawFUl /* 8031499C 80 99 00 04 */ lwz r4, 4(r25) /* 803149A0 38 03 00 1F */ addi r0, r3, 0x1f /* 803149A4 7C 04 02 14 */ add r0, r4, r0 /* 803149A8 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a /* 803149AC 7F E3 FB 78 */ mr r3, r31 /* 803149B0 38 80 00 20 */ li r4, 0x20 /* 803149B4 4B FB A3 39 */ bl __nwa__FUli /* 803149B8 7C 7E 1B 78 */ mr r30, r3 /* 803149BC 82 F9 00 08 */ lwz r23, 8(r25) /* 803149C0 7E F6 BB 78 */ mr r22, r23 /* 803149C4 7F DD F3 78 */ mr r29, r30 /* 803149C8 7F 1B D0 50 */ subf r24, r27, r26 /* 803149CC 48 00 00 8C */ b lbl_80314A58 lbl_803149D0: /* 803149D0 88 16 00 00 */ lbz r0, 0(r22) /* 803149D4 98 1D 00 00 */ stb r0, 0(r29) /* 803149D8 28 00 00 A0 */ cmplwi r0, 0xa0 /* 803149DC 3B BD 00 01 */ addi r29, r29, 1 /* 803149E0 41 82 00 0C */ beq lbl_803149EC /* 803149E4 28 00 00 98 */ cmplwi r0, 0x98 /* 803149E8 40 82 00 80 */ bne lbl_80314A68 lbl_803149EC: /* 803149EC A2 B6 00 01 */ lhz r21, 1(r22) /* 803149F0 B2 BD 00 00 */ sth r21, 0(r29) /* 803149F4 3A 80 00 00 */ li r20, 0 /* 803149F8 3B BD 00 02 */ addi r29, r29, 2 /* 803149FC 48 00 00 48 */ b lbl_80314A44 lbl_80314A00: /* 80314A00 7C 1A A1 D6 */ mullw r0, r26, r20 /* 80314A04 7E 76 02 14 */ add r19, r22, r0 /* 80314A08 8E 53 00 03 */ lbzu r18, 3(r19) /* 80314A0C 7F A3 EB 78 */ mr r3, r29 /* 80314A10 7E 64 9B 78 */ mr r4, r19 /* 80314A14 7F 65 DB 78 */ mr r5, r27 /* 80314A18 4B CE EB 29 */ bl memcpy /* 80314A1C 7F BD DA 14 */ add r29, r29, r27 /* 80314A20 7C 1C 92 14 */ add r0, r28, r18 /* 80314A24 98 1D 00 00 */ stb r0, 0(r29) /* 80314A28 3B BD 00 01 */ addi r29, r29, 1 /* 80314A2C 7F A3 EB 78 */ mr r3, r29 /* 80314A30 7C 93 DA 14 */ add r4, r19, r27 /* 80314A34 7F 05 C3 78 */ mr r5, r24 /* 80314A38 4B CE EB 09 */ bl memcpy /* 80314A3C 7F BD C2 14 */ add r29, r29, r24 /* 80314A40 3A 94 00 01 */ addi r20, r20, 1 lbl_80314A44: /* 80314A44 7C 14 A8 00 */ cmpw r20, r21 /* 80314A48 41 80 FF B8 */ blt lbl_80314A00 /* 80314A4C 7C 1A A9 D6 */ mullw r0, r26, r21 /* 80314A50 7E D6 02 14 */ add r22, r22, r0 /* 80314A54 3A D6 00 03 */ addi r22, r22, 3 lbl_80314A58: /* 80314A58 7C 77 B0 50 */ subf r3, r23, r22 /* 80314A5C 80 19 00 04 */ lwz r0, 4(r25) /* 80314A60 7C 03 00 40 */ cmplw r3, r0 /* 80314A64 41 80 FF 6C */ blt lbl_803149D0 lbl_80314A68: /* 80314A68 7C 7E E8 50 */ subf r3, r30, r29 /* 80314A6C 38 03 00 1F */ addi r0, r3, 0x1f /* 80314A70 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 80314A74 38 60 00 00 */ li r3, 0 /* 80314A78 48 00 00 0C */ b lbl_80314A84 lbl_80314A7C: /* 80314A7C 98 7D 00 00 */ stb r3, 0(r29) /* 80314A80 3B BD 00 01 */ addi r29, r29, 1 lbl_80314A84: /* 80314A84 7C 1E E8 50 */ subf r0, r30, r29 /* 80314A88 7C 00 F8 40 */ cmplw r0, r31 /* 80314A8C 41 80 FF F0 */ blt lbl_80314A7C /* 80314A90 90 99 00 04 */ stw r4, 4(r25) /* 80314A94 93 D9 00 08 */ stw r30, 8(r25) /* 80314A98 7F C3 F3 78 */ mr r3, r30 /* 80314A9C 80 99 00 04 */ lwz r4, 4(r25) /* 80314AA0 48 02 6B 3D */ bl DCStoreRange /* 80314AA4 39 61 00 40 */ addi r11, r1, 0x40 /* 80314AA8 48 04 D7 55 */ bl _restgpr_18 /* 80314AAC 80 01 00 44 */ lwz r0, 0x44(r1) /* 80314AB0 7C 08 03 A6 */ mtlr r0 /* 80314AB4 38 21 00 40 */ addi r1, r1, 0x40 /* 80314AB8 4E 80 00 20 */ blr