.include "macros.inc" .section .text, "ax" .global Alloc__Q28COBBTree16CSimpleAllocatorFUl Alloc__Q28COBBTree16CSimpleAllocatorFUl: /* 802A7974 002A48D4 80 A3 00 08 */ lwz r5, 8(r3) /* 802A7978 002A48D8 80 C3 00 00 */ lwz r6, 0(r3) /* 802A797C 002A48DC 7C 05 22 14 */ add r0, r5, r4 /* 802A7980 002A48E0 90 03 00 08 */ stw r0, 8(r3) /* 802A7984 002A48E4 7C A6 2A 14 */ add r5, r6, r5 /* 802A7988 002A48E8 80 83 00 08 */ lwz r4, 8(r3) /* 802A798C 002A48EC 54 80 07 BF */ clrlwi. r0, r4, 0x1e /* 802A7990 002A48F0 41 82 00 10 */ beq lbl_802A79A0 /* 802A7994 002A48F4 20 00 00 04 */ subfic r0, r0, 4 /* 802A7998 002A48F8 7C 04 02 14 */ add r0, r4, r0 /* 802A799C 002A48FC 90 03 00 08 */ stw r0, 8(r3) lbl_802A79A0: /* 802A79A0 002A4900 7C A3 2B 78 */ mr r3, r5 /* 802A79A4 002A4904 4E 80 00 20 */ blr .global __dt__Q28COBBTree16CSimpleAllocatorFv __dt__Q28COBBTree16CSimpleAllocatorFv: /* 802A79A8 002A4908 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A79AC 002A490C 7C 08 02 A6 */ mflr r0 /* 802A79B0 002A4910 90 01 00 14 */ stw r0, 0x14(r1) /* 802A79B4 002A4914 93 E1 00 0C */ stw r31, 0xc(r1) /* 802A79B8 002A4918 7C 9F 23 78 */ mr r31, r4 /* 802A79BC 002A491C 93 C1 00 08 */ stw r30, 8(r1) /* 802A79C0 002A4920 7C 7E 1B 79 */ or. r30, r3, r3 /* 802A79C4 002A4924 41 82 00 24 */ beq lbl_802A79E8 /* 802A79C8 002A4928 80 7E 00 00 */ lwz r3, 0(r30) /* 802A79CC 002A492C 28 03 00 00 */ cmplwi r3, 0 /* 802A79D0 002A4930 41 82 00 08 */ beq lbl_802A79D8 /* 802A79D4 002A4934 48 06 DF 5D */ bl Free__7CMemoryFPCv lbl_802A79D8: /* 802A79D8 002A4938 7F E0 07 35 */ extsh. r0, r31 /* 802A79DC 002A493C 40 81 00 0C */ ble lbl_802A79E8 /* 802A79E0 002A4940 7F C3 F3 78 */ mr r3, r30 /* 802A79E4 002A4944 48 06 DF 4D */ bl Free__7CMemoryFPCv lbl_802A79E8: /* 802A79E8 002A4948 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A79EC 002A494C 7F C3 F3 78 */ mr r3, r30 /* 802A79F0 002A4950 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802A79F4 002A4954 83 C1 00 08 */ lwz r30, 8(r1) /* 802A79F8 002A4958 7C 08 03 A6 */ mtlr r0 /* 802A79FC 002A495C 38 21 00 10 */ addi r1, r1, 0x10 /* 802A7A00 002A4960 4E 80 00 20 */ blr .global __ct__Q28COBBTree16CSimpleAllocatorFUi __ct__Q28COBBTree16CSimpleAllocatorFUi: /* 802A7A04 002A4964 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A7A08 002A4968 7C 08 02 A6 */ mflr r0 /* 802A7A0C 002A496C 3C A0 80 3D */ lis r5, lbl_803D60E8@ha /* 802A7A10 002A4970 90 01 00 14 */ stw r0, 0x14(r1) /* 802A7A14 002A4974 93 E1 00 0C */ stw r31, 0xc(r1) /* 802A7A18 002A4978 7C 9F 23 78 */ mr r31, r4 /* 802A7A1C 002A497C 38 85 60 E8 */ addi r4, r5, lbl_803D60E8@l /* 802A7A20 002A4980 38 A0 00 00 */ li r5, 0 /* 802A7A24 002A4984 93 C1 00 08 */ stw r30, 8(r1) /* 802A7A28 002A4988 7C 7E 1B 78 */ mr r30, r3 /* 802A7A2C 002A498C 7F E3 FB 78 */ mr r3, r31 /* 802A7A30 002A4990 48 06 DD E9 */ bl __nwa__FUlPCcPCc /* 802A7A34 002A4994 90 7E 00 00 */ stw r3, 0(r30) /* 802A7A38 002A4998 38 00 00 00 */ li r0, 0 /* 802A7A3C 002A499C 7F C3 F3 78 */ mr r3, r30 /* 802A7A40 002A49A0 93 FE 00 04 */ stw r31, 4(r30) /* 802A7A44 002A49A4 90 1E 00 08 */ stw r0, 8(r30) /* 802A7A48 002A49A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802A7A4C 002A49AC 83 C1 00 08 */ lwz r30, 8(r1) /* 802A7A50 002A49B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A7A54 002A49B4 7C 08 03 A6 */ mtlr r0 /* 802A7A58 002A49B8 38 21 00 10 */ addi r1, r1, 0x10 /* 802A7A5C 002A49BC 4E 80 00 20 */ blr .global GetMemoryUsage__Q28COBBTree9CLeafDataCFv GetMemoryUsage__Q28COBBTree9CLeafDataCFv: /* 802A7A60 002A49C0 80 03 00 04 */ lwz r0, 4(r3) /* 802A7A64 002A49C4 54 03 08 3C */ slwi r3, r0, 1 /* 802A7A68 002A49C8 38 63 00 10 */ addi r3, r3, 0x10 /* 802A7A6C 002A49CC 54 60 07 BF */ clrlwi. r0, r3, 0x1e /* 802A7A70 002A49D0 4D 82 00 20 */ beqlr /* 802A7A74 002A49D4 20 00 00 04 */ subfic r0, r0, 4 /* 802A7A78 002A49D8 7C 63 02 14 */ add r3, r3, r0 /* 802A7A7C 002A49DC 4E 80 00 20 */ blr .global __ct__Q28COBBTree9CLeafDataFR12CInputStream __ct__Q28COBBTree9CLeafDataFR12CInputStream: /* 802A7A80 002A49E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802A7A84 002A49E4 7C 08 02 A6 */ mflr r0 /* 802A7A88 002A49E8 90 01 00 24 */ stw r0, 0x24(r1) /* 802A7A8C 002A49EC 38 00 00 00 */ li r0, 0 /* 802A7A90 002A49F0 BF 61 00 0C */ stmw r27, 0xc(r1) /* 802A7A94 002A49F4 7C 7B 1B 78 */ mr r27, r3 /* 802A7A98 002A49F8 7C 9C 23 78 */ mr r28, r4 /* 802A7A9C 002A49FC 90 03 00 04 */ stw r0, 4(r3) /* 802A7AA0 002A4A00 7F 83 E3 78 */ mr r3, r28 /* 802A7AA4 002A4A04 90 1B 00 08 */ stw r0, 8(r27) /* 802A7AA8 002A4A08 90 1B 00 0C */ stw r0, 0xc(r27) /* 802A7AAC 002A4A0C 48 09 71 D9 */ bl ReadLong__12CInputStreamFv /* 802A7AB0 002A4A10 7C 7D 1B 78 */ mr r29, r3 /* 802A7AB4 002A4A14 7F 63 DB 78 */ mr r3, r27 /* 802A7AB8 002A4A18 7F A4 EB 78 */ mr r4, r29 /* 802A7ABC 002A4A1C 4B DB C8 45 */ bl "reserve__Q24rstl37vectorFi" /* 802A7AC0 002A4A20 3B C0 00 00 */ li r30, 0 /* 802A7AC4 002A4A24 48 00 00 60 */ b lbl_802A7B24 lbl_802A7AC8: /* 802A7AC8 002A4A28 7F 83 E3 78 */ mr r3, r28 /* 802A7ACC 002A4A2C 48 09 71 E5 */ bl ReadShort__12CInputStreamFv /* 802A7AD0 002A4A30 80 1B 00 04 */ lwz r0, 4(r27) /* 802A7AD4 002A4A34 7C 7F 1B 78 */ mr r31, r3 /* 802A7AD8 002A4A38 80 BB 00 08 */ lwz r5, 8(r27) /* 802A7ADC 002A4A3C 7C 00 28 00 */ cmpw r0, r5 /* 802A7AE0 002A4A40 41 80 00 1C */ blt lbl_802A7AFC /* 802A7AE4 002A4A44 2C 05 00 00 */ cmpwi r5, 0 /* 802A7AE8 002A4A48 7F 63 DB 78 */ mr r3, r27 /* 802A7AEC 002A4A4C 38 80 00 04 */ li r4, 4 /* 802A7AF0 002A4A50 41 82 00 08 */ beq lbl_802A7AF8 /* 802A7AF4 002A4A54 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A7AF8: /* 802A7AF8 002A4A58 4B DB C8 09 */ bl "reserve__Q24rstl37vectorFi" lbl_802A7AFC: /* 802A7AFC 002A4A5C 80 1B 00 04 */ lwz r0, 4(r27) /* 802A7B00 002A4A60 80 7B 00 0C */ lwz r3, 0xc(r27) /* 802A7B04 002A4A64 54 00 08 3C */ slwi r0, r0, 1 /* 802A7B08 002A4A68 7C 63 02 15 */ add. r3, r3, r0 /* 802A7B0C 002A4A6C 41 82 00 08 */ beq lbl_802A7B14 /* 802A7B10 002A4A70 B3 E3 00 00 */ sth r31, 0(r3) lbl_802A7B14: /* 802A7B14 002A4A74 80 7B 00 04 */ lwz r3, 4(r27) /* 802A7B18 002A4A78 3B DE 00 01 */ addi r30, r30, 1 /* 802A7B1C 002A4A7C 38 03 00 01 */ addi r0, r3, 1 /* 802A7B20 002A4A80 90 1B 00 04 */ stw r0, 4(r27) lbl_802A7B24: /* 802A7B24 002A4A84 7C 1E E8 00 */ cmpw r30, r29 /* 802A7B28 002A4A88 41 80 FF A0 */ blt lbl_802A7AC8 /* 802A7B2C 002A4A8C 7F 63 DB 78 */ mr r3, r27 /* 802A7B30 002A4A90 BB 61 00 0C */ lmw r27, 0xc(r1) /* 802A7B34 002A4A94 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A7B38 002A4A98 7C 08 03 A6 */ mtlr r0 /* 802A7B3C 002A4A9C 38 21 00 20 */ addi r1, r1, 0x20 /* 802A7B40 002A4AA0 4E 80 00 20 */ blr .global "__ct__Q28COBBTree9CLeafDataFRCQ24rstl37vector" "__ct__Q28COBBTree9CLeafDataFRCQ24rstl37vector": /* 802A7B44 002A4AA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A7B48 002A4AA8 7C 08 02 A6 */ mflr r0 /* 802A7B4C 002A4AAC 90 01 00 14 */ stw r0, 0x14(r1) /* 802A7B50 002A4AB0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802A7B54 002A4AB4 7C 9F 23 78 */ mr r31, r4 /* 802A7B58 002A4AB8 93 C1 00 08 */ stw r30, 8(r1) /* 802A7B5C 002A4ABC 7C 7E 1B 78 */ mr r30, r3 /* 802A7B60 002A4AC0 80 04 00 04 */ lwz r0, 4(r4) /* 802A7B64 002A4AC4 90 03 00 04 */ stw r0, 4(r3) /* 802A7B68 002A4AC8 80 04 00 08 */ lwz r0, 8(r4) /* 802A7B6C 002A4ACC 90 03 00 08 */ stw r0, 8(r3) /* 802A7B70 002A4AD0 80 04 00 04 */ lwz r0, 4(r4) /* 802A7B74 002A4AD4 2C 00 00 00 */ cmpwi r0, 0 /* 802A7B78 002A4AD8 40 82 00 1C */ bne lbl_802A7B94 /* 802A7B7C 002A4ADC 80 1F 00 08 */ lwz r0, 8(r31) /* 802A7B80 002A4AE0 2C 00 00 00 */ cmpwi r0, 0 /* 802A7B84 002A4AE4 40 82 00 10 */ bne lbl_802A7B94 /* 802A7B88 002A4AE8 38 00 00 00 */ li r0, 0 /* 802A7B8C 002A4AEC 90 1E 00 0C */ stw r0, 0xc(r30) /* 802A7B90 002A4AF0 48 00 00 64 */ b lbl_802A7BF4 lbl_802A7B94: /* 802A7B94 002A4AF4 80 1E 00 08 */ lwz r0, 8(r30) /* 802A7B98 002A4AF8 54 03 08 3D */ rlwinm. r3, r0, 1, 0, 0x1e /* 802A7B9C 002A4AFC 40 82 00 10 */ bne lbl_802A7BAC /* 802A7BA0 002A4B00 38 00 00 00 */ li r0, 0 /* 802A7BA4 002A4B04 90 1E 00 0C */ stw r0, 0xc(r30) /* 802A7BA8 002A4B08 48 00 00 18 */ b lbl_802A7BC0 lbl_802A7BAC: /* 802A7BAC 002A4B0C 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A7BB0 002A4B10 38 A0 00 00 */ li r5, 0 /* 802A7BB4 002A4B14 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A7BB8 002A4B18 48 06 DC 61 */ bl __nwa__FUlPCcPCc /* 802A7BBC 002A4B1C 90 7E 00 0C */ stw r3, 0xc(r30) lbl_802A7BC0: /* 802A7BC0 002A4B20 80 1E 00 04 */ lwz r0, 4(r30) /* 802A7BC4 002A4B24 80 9F 00 0C */ lwz r4, 0xc(r31) /* 802A7BC8 002A4B28 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802A7BCC 002A4B2C 7C 09 03 A6 */ mtctr r0 /* 802A7BD0 002A4B30 2C 00 00 00 */ cmpwi r0, 0 /* 802A7BD4 002A4B34 40 81 00 20 */ ble lbl_802A7BF4 lbl_802A7BD8: /* 802A7BD8 002A4B38 28 03 00 00 */ cmplwi r3, 0 /* 802A7BDC 002A4B3C 41 82 00 0C */ beq lbl_802A7BE8 /* 802A7BE0 002A4B40 A0 04 00 00 */ lhz r0, 0(r4) /* 802A7BE4 002A4B44 B0 03 00 00 */ sth r0, 0(r3) lbl_802A7BE8: /* 802A7BE8 002A4B48 38 63 00 02 */ addi r3, r3, 2 /* 802A7BEC 002A4B4C 38 84 00 02 */ addi r4, r4, 2 /* 802A7BF0 002A4B50 42 00 FF E8 */ bdnz lbl_802A7BD8 lbl_802A7BF4: /* 802A7BF4 002A4B54 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A7BF8 002A4B58 7F C3 F3 78 */ mr r3, r30 /* 802A7BFC 002A4B5C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802A7C00 002A4B60 83 C1 00 08 */ lwz r30, 8(r1) /* 802A7C04 002A4B64 7C 08 03 A6 */ mtlr r0 /* 802A7C08 002A4B68 38 21 00 10 */ addi r1, r1, 0x10 /* 802A7C0C 002A4B6C 4E 80 00 20 */ blr .global __dl__Q28COBBTree5CNodeFPvUl __dl__Q28COBBTree5CNodeFPvUl: /* 802A7C10 002A4B70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A7C14 002A4B74 7C 08 02 A6 */ mflr r0 /* 802A7C18 002A4B78 90 01 00 14 */ stw r0, 0x14(r1) /* 802A7C1C 002A4B7C 80 0D A5 D8 */ lwz r0, lbl_805A9198@sda21(r13) /* 802A7C20 002A4B80 28 00 00 00 */ cmplwi r0, 0 /* 802A7C24 002A4B84 40 82 00 10 */ bne lbl_802A7C34 /* 802A7C28 002A4B88 28 03 00 00 */ cmplwi r3, 0 /* 802A7C2C 002A4B8C 41 82 00 08 */ beq lbl_802A7C34 /* 802A7C30 002A4B90 48 06 DD 01 */ bl Free__7CMemoryFPCv lbl_802A7C34: /* 802A7C34 002A4B94 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A7C38 002A4B98 7C 08 03 A6 */ mtlr r0 /* 802A7C3C 002A4B9C 38 21 00 10 */ addi r1, r1, 0x10 /* 802A7C40 002A4BA0 4E 80 00 20 */ blr .global __nw__Q28COBBTree5CNodeFUlPCci __nw__Q28COBBTree5CNodeFUlPCci: /* 802A7C44 002A4BA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A7C48 002A4BA8 7C 08 02 A6 */ mflr r0 /* 802A7C4C 002A4BAC 7C 64 1B 78 */ mr r4, r3 /* 802A7C50 002A4BB0 90 01 00 14 */ stw r0, 0x14(r1) /* 802A7C54 002A4BB4 80 0D A5 D8 */ lwz r0, lbl_805A9198@sda21(r13) /* 802A7C58 002A4BB8 28 00 00 00 */ cmplwi r0, 0 /* 802A7C5C 002A4BBC 40 82 00 18 */ bne lbl_802A7C74 /* 802A7C60 002A4BC0 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A7C64 002A4BC4 38 A0 00 00 */ li r5, 0 /* 802A7C68 002A4BC8 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A7C6C 002A4BCC 48 06 DB AD */ bl __nwa__FUlPCcPCc /* 802A7C70 002A4BD0 48 00 00 0C */ b lbl_802A7C7C lbl_802A7C74: /* 802A7C74 002A4BD4 7C 03 03 78 */ mr r3, r0 /* 802A7C78 002A4BD8 4B FF FC FD */ bl Alloc__Q28COBBTree16CSimpleAllocatorFUl lbl_802A7C7C: /* 802A7C7C 002A4BDC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A7C80 002A4BE0 7C 08 03 A6 */ mtlr r0 /* 802A7C84 002A4BE4 38 21 00 10 */ addi r1, r1, 0x10 /* 802A7C88 002A4BE8 4E 80 00 20 */ blr .global SetAllocator__Q28COBBTree5CNodeFPQ28COBBTree16CSimpleAllocator SetAllocator__Q28COBBTree5CNodeFPQ28COBBTree16CSimpleAllocator: /* 802A7C8C 002A4BEC 90 6D A5 D8 */ stw r3, lbl_805A9198@sda21(r13) /* 802A7C90 002A4BF0 4E 80 00 20 */ blr .global GetMemoryUsage__Q28COBBTree5CNodeCFv GetMemoryUsage__Q28COBBTree5CNodeCFv: /* 802A7C94 002A4BF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A7C98 002A4BF8 7C 08 02 A6 */ mflr r0 /* 802A7C9C 002A4BFC 90 01 00 14 */ stw r0, 0x14(r1) /* 802A7CA0 002A4C00 93 E1 00 0C */ stw r31, 0xc(r1) /* 802A7CA4 002A4C04 93 C1 00 08 */ stw r30, 8(r1) /* 802A7CA8 002A4C08 7C 7E 1B 78 */ mr r30, r3 /* 802A7CAC 002A4C0C 88 03 00 3C */ lbz r0, 0x3c(r3) /* 802A7CB0 002A4C10 28 00 00 00 */ cmplwi r0, 0 /* 802A7CB4 002A4C14 41 82 00 14 */ beq lbl_802A7CC8 /* 802A7CB8 002A4C18 80 7E 00 48 */ lwz r3, 0x48(r30) /* 802A7CBC 002A4C1C 4B FF FD A5 */ bl GetMemoryUsage__Q28COBBTree9CLeafDataCFv /* 802A7CC0 002A4C20 3B E3 00 50 */ addi r31, r3, 0x50 /* 802A7CC4 002A4C24 48 00 00 1C */ b lbl_802A7CE0 lbl_802A7CC8: /* 802A7CC8 002A4C28 80 7E 00 40 */ lwz r3, 0x40(r30) /* 802A7CCC 002A4C2C 4B FF FF C9 */ bl GetMemoryUsage__Q28COBBTree5CNodeCFv /* 802A7CD0 002A4C30 3B E3 00 50 */ addi r31, r3, 0x50 /* 802A7CD4 002A4C34 80 7E 00 44 */ lwz r3, 0x44(r30) /* 802A7CD8 002A4C38 4B FF FF BD */ bl GetMemoryUsage__Q28COBBTree5CNodeCFv /* 802A7CDC 002A4C3C 7F FF 1A 14 */ add r31, r31, r3 lbl_802A7CE0: /* 802A7CE0 002A4C40 57 E0 07 BF */ clrlwi. r0, r31, 0x1e /* 802A7CE4 002A4C44 41 82 00 0C */ beq lbl_802A7CF0 /* 802A7CE8 002A4C48 20 00 00 04 */ subfic r0, r0, 4 /* 802A7CEC 002A4C4C 7F FF 02 14 */ add r31, r31, r0 lbl_802A7CF0: /* 802A7CF0 002A4C50 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A7CF4 002A4C54 7F E3 FB 78 */ mr r3, r31 /* 802A7CF8 002A4C58 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802A7CFC 002A4C5C 83 C1 00 08 */ lwz r30, 8(r1) /* 802A7D00 002A4C60 7C 08 03 A6 */ mtlr r0 /* 802A7D04 002A4C64 38 21 00 10 */ addi r1, r1, 0x10 /* 802A7D08 002A4C68 4E 80 00 20 */ blr .global __dt__Q28COBBTree5CNodeFv __dt__Q28COBBTree5CNodeFv: /* 802A7D0C 002A4C6C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802A7D10 002A4C70 7C 08 02 A6 */ mflr r0 /* 802A7D14 002A4C74 90 01 00 34 */ stw r0, 0x34(r1) /* 802A7D18 002A4C78 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802A7D1C 002A4C7C 93 C1 00 28 */ stw r30, 0x28(r1) /* 802A7D20 002A4C80 7C 9E 23 78 */ mr r30, r4 /* 802A7D24 002A4C84 93 A1 00 24 */ stw r29, 0x24(r1) /* 802A7D28 002A4C88 7C 7D 1B 79 */ or. r29, r3, r3 /* 802A7D2C 002A4C8C 41 82 00 88 */ beq lbl_802A7DB4 /* 802A7D30 002A4C90 80 7D 00 40 */ lwz r3, 0x40(r29) /* 802A7D34 002A4C94 38 80 00 01 */ li r4, 1 /* 802A7D38 002A4C98 4B FF FF D5 */ bl __dt__Q28COBBTree5CNodeFv /* 802A7D3C 002A4C9C 80 7D 00 44 */ lwz r3, 0x44(r29) /* 802A7D40 002A4CA0 38 80 00 01 */ li r4, 1 /* 802A7D44 002A4CA4 4B FF FF C9 */ bl __dt__Q28COBBTree5CNodeFv /* 802A7D48 002A4CA8 83 FD 00 48 */ lwz r31, 0x48(r29) /* 802A7D4C 002A4CAC 28 1F 00 00 */ cmplwi r31, 0 /* 802A7D50 002A4CB0 41 82 00 50 */ beq lbl_802A7DA0 /* 802A7D54 002A4CB4 41 82 00 44 */ beq lbl_802A7D98 /* 802A7D58 002A4CB8 80 1F 00 04 */ lwz r0, 4(r31) /* 802A7D5C 002A4CBC 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802A7D60 002A4CC0 54 00 08 3C */ slwi r0, r0, 1 /* 802A7D64 002A4CC4 7C 03 02 14 */ add r0, r3, r0 /* 802A7D68 002A4CC8 90 61 00 0C */ stw r3, 0xc(r1) /* 802A7D6C 002A4CCC 7C 64 1B 78 */ mr r4, r3 /* 802A7D70 002A4CD0 90 01 00 14 */ stw r0, 0x14(r1) /* 802A7D74 002A4CD4 90 01 00 10 */ stw r0, 0x10(r1) /* 802A7D78 002A4CD8 90 61 00 08 */ stw r3, 8(r1) /* 802A7D7C 002A4CDC 48 00 00 08 */ b lbl_802A7D84 lbl_802A7D80: /* 802A7D80 002A4CE0 38 84 00 02 */ addi r4, r4, 2 lbl_802A7D84: /* 802A7D84 002A4CE4 7C 04 00 40 */ cmplw r4, r0 /* 802A7D88 002A4CE8 40 82 FF F8 */ bne lbl_802A7D80 /* 802A7D8C 002A4CEC 28 03 00 00 */ cmplwi r3, 0 /* 802A7D90 002A4CF0 41 82 00 08 */ beq lbl_802A7D98 /* 802A7D94 002A4CF4 48 06 DB 9D */ bl Free__7CMemoryFPCv lbl_802A7D98: /* 802A7D98 002A4CF8 7F E3 FB 78 */ mr r3, r31 /* 802A7D9C 002A4CFC 48 06 DB 95 */ bl Free__7CMemoryFPCv lbl_802A7DA0: /* 802A7DA0 002A4D00 7F C0 07 35 */ extsh. r0, r30 /* 802A7DA4 002A4D04 40 81 00 10 */ ble lbl_802A7DB4 /* 802A7DA8 002A4D08 7F A3 EB 78 */ mr r3, r29 /* 802A7DAC 002A4D0C 38 80 00 50 */ li r4, 0x50 /* 802A7DB0 002A4D10 4B FF FE 61 */ bl __dl__Q28COBBTree5CNodeFPvUl lbl_802A7DB4: /* 802A7DB4 002A4D14 80 01 00 34 */ lwz r0, 0x34(r1) /* 802A7DB8 002A4D18 7F A3 EB 78 */ mr r3, r29 /* 802A7DBC 002A4D1C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802A7DC0 002A4D20 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802A7DC4 002A4D24 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802A7DC8 002A4D28 7C 08 03 A6 */ mtlr r0 /* 802A7DCC 002A4D2C 38 21 00 30 */ addi r1, r1, 0x30 /* 802A7DD0 002A4D30 4E 80 00 20 */ blr .global __ct__Q28COBBTree5CNodeFR12CInputStream __ct__Q28COBBTree5CNodeFR12CInputStream: /* 802A7DD4 002A4D34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A7DD8 002A4D38 7C 08 02 A6 */ mflr r0 /* 802A7DDC 002A4D3C 90 01 00 14 */ stw r0, 0x14(r1) /* 802A7DE0 002A4D40 93 E1 00 0C */ stw r31, 0xc(r1) /* 802A7DE4 002A4D44 7C 9F 23 78 */ mr r31, r4 /* 802A7DE8 002A4D48 93 C1 00 08 */ stw r30, 8(r1) /* 802A7DEC 002A4D4C 7C 7E 1B 78 */ mr r30, r3 /* 802A7DF0 002A4D50 48 02 E1 5D */ bl __ct__6COBBoxFR12CInputStream /* 802A7DF4 002A4D54 7F E3 FB 78 */ mr r3, r31 /* 802A7DF8 002A4D58 48 09 6E E5 */ bl ReadBool__12CInputStreamFv /* 802A7DFC 002A4D5C 98 7E 00 3C */ stb r3, 0x3c(r30) /* 802A7E00 002A4D60 88 1E 00 3C */ lbz r0, 0x3c(r30) /* 802A7E04 002A4D64 28 00 00 00 */ cmplwi r0, 0 /* 802A7E08 002A4D68 41 82 00 0C */ beq lbl_802A7E14 /* 802A7E0C 002A4D6C 38 00 00 00 */ li r0, 0 /* 802A7E10 002A4D70 48 00 00 2C */ b lbl_802A7E3C lbl_802A7E14: /* 802A7E14 002A4D74 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A7E18 002A4D78 38 60 00 50 */ li r3, 0x50 /* 802A7E1C 002A4D7C 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A7E20 002A4D80 38 A0 00 00 */ li r5, 0 /* 802A7E24 002A4D84 4B FF FE 21 */ bl __nw__Q28COBBTree5CNodeFUlPCci /* 802A7E28 002A4D88 7C 60 1B 79 */ or. r0, r3, r3 /* 802A7E2C 002A4D8C 41 82 00 10 */ beq lbl_802A7E3C /* 802A7E30 002A4D90 7F E4 FB 78 */ mr r4, r31 /* 802A7E34 002A4D94 4B FF FF A1 */ bl __ct__Q28COBBTree5CNodeFR12CInputStream /* 802A7E38 002A4D98 7C 60 1B 78 */ mr r0, r3 lbl_802A7E3C: /* 802A7E3C 002A4D9C 90 1E 00 40 */ stw r0, 0x40(r30) /* 802A7E40 002A4DA0 88 1E 00 3C */ lbz r0, 0x3c(r30) /* 802A7E44 002A4DA4 28 00 00 00 */ cmplwi r0, 0 /* 802A7E48 002A4DA8 41 82 00 0C */ beq lbl_802A7E54 /* 802A7E4C 002A4DAC 38 00 00 00 */ li r0, 0 /* 802A7E50 002A4DB0 48 00 00 2C */ b lbl_802A7E7C lbl_802A7E54: /* 802A7E54 002A4DB4 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A7E58 002A4DB8 38 60 00 50 */ li r3, 0x50 /* 802A7E5C 002A4DBC 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A7E60 002A4DC0 38 A0 00 00 */ li r5, 0 /* 802A7E64 002A4DC4 4B FF FD E1 */ bl __nw__Q28COBBTree5CNodeFUlPCci /* 802A7E68 002A4DC8 7C 60 1B 79 */ or. r0, r3, r3 /* 802A7E6C 002A4DCC 41 82 00 10 */ beq lbl_802A7E7C /* 802A7E70 002A4DD0 7F E4 FB 78 */ mr r4, r31 /* 802A7E74 002A4DD4 4B FF FF 61 */ bl __ct__Q28COBBTree5CNodeFR12CInputStream /* 802A7E78 002A4DD8 7C 60 1B 78 */ mr r0, r3 lbl_802A7E7C: /* 802A7E7C 002A4DDC 90 1E 00 44 */ stw r0, 0x44(r30) /* 802A7E80 002A4DE0 88 1E 00 3C */ lbz r0, 0x3c(r30) /* 802A7E84 002A4DE4 28 00 00 00 */ cmplwi r0, 0 /* 802A7E88 002A4DE8 41 82 00 30 */ beq lbl_802A7EB8 /* 802A7E8C 002A4DEC 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A7E90 002A4DF0 38 60 00 10 */ li r3, 0x10 /* 802A7E94 002A4DF4 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A7E98 002A4DF8 38 A0 00 00 */ li r5, 0 /* 802A7E9C 002A4DFC 48 06 D9 D1 */ bl __nw__FUlPCcPCc /* 802A7EA0 002A4E00 7C 60 1B 79 */ or. r0, r3, r3 /* 802A7EA4 002A4E04 41 82 00 18 */ beq lbl_802A7EBC /* 802A7EA8 002A4E08 7F E4 FB 78 */ mr r4, r31 /* 802A7EAC 002A4E0C 4B FF FB D5 */ bl __ct__Q28COBBTree9CLeafDataFR12CInputStream /* 802A7EB0 002A4E10 7C 60 1B 78 */ mr r0, r3 /* 802A7EB4 002A4E14 48 00 00 08 */ b lbl_802A7EBC lbl_802A7EB8: /* 802A7EB8 002A4E18 38 00 00 00 */ li r0, 0 lbl_802A7EBC: /* 802A7EBC 002A4E1C 90 1E 00 48 */ stw r0, 0x48(r30) /* 802A7EC0 002A4E20 7F C3 F3 78 */ mr r3, r30 /* 802A7EC4 002A4E24 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A7EC8 002A4E28 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802A7ECC 002A4E2C 83 C1 00 08 */ lwz r30, 8(r1) /* 802A7ED0 002A4E30 7C 08 03 A6 */ mtlr r0 /* 802A7ED4 002A4E34 38 21 00 10 */ addi r1, r1, 0x10 /* 802A7ED8 002A4E38 4E 80 00 20 */ blr .global __ct__Q28COBBTree5CNodeFRC12CTransform4fRC9CVector3fPCQ28COBBTree5CNodePCQ28COBBTree5CNodePCQ28COBBTree9CLeafData __ct__Q28COBBTree5CNodeFRC12CTransform4fRC9CVector3fPCQ28COBBTree5CNodePCQ28COBBTree5CNodePCQ28COBBTree9CLeafData: /* 802A7EDC 002A4E3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802A7EE0 002A4E40 7C 08 02 A6 */ mflr r0 /* 802A7EE4 002A4E44 90 01 00 24 */ stw r0, 0x24(r1) /* 802A7EE8 002A4E48 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802A7EEC 002A4E4C 7D 1F 43 78 */ mr r31, r8 /* 802A7EF0 002A4E50 93 C1 00 18 */ stw r30, 0x18(r1) /* 802A7EF4 002A4E54 7C FE 3B 78 */ mr r30, r7 /* 802A7EF8 002A4E58 93 A1 00 14 */ stw r29, 0x14(r1) /* 802A7EFC 002A4E5C 7C DD 33 78 */ mr r29, r6 /* 802A7F00 002A4E60 93 81 00 10 */ stw r28, 0x10(r1) /* 802A7F04 002A4E64 7C 7C 1B 78 */ mr r28, r3 /* 802A7F08 002A4E68 48 02 E0 8D */ bl __ct__6COBBoxFRC12CTransform4fRC9CVector3f /* 802A7F0C 002A4E6C 7C 1F 00 D0 */ neg r0, r31 /* 802A7F10 002A4E70 7F 83 E3 78 */ mr r3, r28 /* 802A7F14 002A4E74 7C 00 FB 78 */ or r0, r0, r31 /* 802A7F18 002A4E78 54 00 0F FE */ srwi r0, r0, 0x1f /* 802A7F1C 002A4E7C 98 1C 00 3C */ stb r0, 0x3c(r28) /* 802A7F20 002A4E80 93 BC 00 40 */ stw r29, 0x40(r28) /* 802A7F24 002A4E84 93 DC 00 44 */ stw r30, 0x44(r28) /* 802A7F28 002A4E88 93 FC 00 48 */ stw r31, 0x48(r28) /* 802A7F2C 002A4E8C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802A7F30 002A4E90 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802A7F34 002A4E94 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802A7F38 002A4E98 83 81 00 10 */ lwz r28, 0x10(r1) /* 802A7F3C 002A4E9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A7F40 002A4EA0 7C 08 03 A6 */ mtlr r0 /* 802A7F44 002A4EA4 38 21 00 20 */ addi r1, r1, 0x20 /* 802A7F48 002A4EA8 4E 80 00 20 */ blr .global GetTriangleEdgeIndices__8COBBTreeCFUs GetTriangleEdgeIndices__8COBBTreeCFUs: /* 802A7F4C 002A4EAC 54 80 04 3E */ clrlwi r0, r4, 0x10 /* 802A7F50 002A4EB0 80 63 00 74 */ lwz r3, 0x74(r3) /* 802A7F54 002A4EB4 1C 00 00 06 */ mulli r0, r0, 6 /* 802A7F58 002A4EB8 7C 63 02 14 */ add r3, r3, r0 /* 802A7F5C 002A4EBC 4E 80 00 20 */ blr .global GetTriangleVertexIndices__8COBBTreeCFUsPUs GetTriangleVertexIndices__8COBBTreeCFUsPUs: /* 802A7F60 002A4EC0 54 89 04 3E */ clrlwi r9, r4, 0x10 /* 802A7F64 002A4EC4 80 E3 00 74 */ lwz r7, 0x74(r3) /* 802A7F68 002A4EC8 1C C9 00 03 */ mulli r6, r9, 3 /* 802A7F6C 002A4ECC 81 03 00 64 */ lwz r8, 0x64(r3) /* 802A7F70 002A4ED0 38 80 00 00 */ li r4, 0 /* 802A7F74 002A4ED4 38 06 00 01 */ addi r0, r6, 1 /* 802A7F78 002A4ED8 54 C6 08 3C */ slwi r6, r6, 1 /* 802A7F7C 002A4EDC 54 00 08 3C */ slwi r0, r0, 1 /* 802A7F80 002A4EE0 7C C7 32 2E */ lhzx r6, r7, r6 /* 802A7F84 002A4EE4 7C 07 02 2E */ lhzx r0, r7, r0 /* 802A7F88 002A4EE8 54 C6 10 3A */ slwi r6, r6, 2 /* 802A7F8C 002A4EEC 54 00 10 3A */ slwi r0, r0, 2 /* 802A7F90 002A4EF0 7C C8 32 14 */ add r6, r8, r6 /* 802A7F94 002A4EF4 7C E8 02 14 */ add r7, r8, r0 /* 802A7F98 002A4EF8 A0 06 00 00 */ lhz r0, 0(r6) /* 802A7F9C 002A4EFC A1 07 00 00 */ lhz r8, 0(r7) /* 802A7FA0 002A4F00 7C 08 00 40 */ cmplw r8, r0 /* 802A7FA4 002A4F04 41 82 00 14 */ beq lbl_802A7FB8 /* 802A7FA8 002A4F08 A0 06 00 02 */ lhz r0, 2(r6) /* 802A7FAC 002A4F0C 7C 08 00 40 */ cmplw r8, r0 /* 802A7FB0 002A4F10 41 82 00 08 */ beq lbl_802A7FB8 /* 802A7FB4 002A4F14 38 80 00 01 */ li r4, 1 lbl_802A7FB8: /* 802A7FB8 002A4F18 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 802A7FBC 002A4F1C 41 82 00 08 */ beq lbl_802A7FC4 /* 802A7FC0 002A4F20 48 00 00 08 */ b lbl_802A7FC8 lbl_802A7FC4: /* 802A7FC4 002A4F24 A1 07 00 02 */ lhz r8, 2(r7) lbl_802A7FC8: /* 802A7FC8 002A4F28 B1 05 00 04 */ sth r8, 4(r5) /* 802A7FCC 002A4F2C 80 83 00 54 */ lwz r4, 0x54(r3) /* 802A7FD0 002A4F30 80 63 00 24 */ lwz r3, 0x24(r3) /* 802A7FD4 002A4F34 7C 04 48 AE */ lbzx r0, r4, r9 /* 802A7FD8 002A4F38 54 00 10 3A */ slwi r0, r0, 2 /* 802A7FDC 002A4F3C 7C 03 00 2E */ lwzx r0, r3, r0 /* 802A7FE0 002A4F40 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 /* 802A7FE4 002A4F44 41 82 00 18 */ beq lbl_802A7FFC /* 802A7FE8 002A4F48 A0 06 00 02 */ lhz r0, 2(r6) /* 802A7FEC 002A4F4C B0 05 00 00 */ sth r0, 0(r5) /* 802A7FF0 002A4F50 A0 06 00 00 */ lhz r0, 0(r6) /* 802A7FF4 002A4F54 B0 05 00 02 */ sth r0, 2(r5) /* 802A7FF8 002A4F58 4E 80 00 20 */ blr lbl_802A7FFC: /* 802A7FFC 002A4F5C A0 06 00 00 */ lhz r0, 0(r6) /* 802A8000 002A4F60 B0 05 00 00 */ sth r0, 0(r5) /* 802A8004 002A4F64 A0 06 00 02 */ lhz r0, 2(r6) /* 802A8008 002A4F68 B0 05 00 02 */ sth r0, 2(r5) /* 802A800C 002A4F6C 4E 80 00 20 */ blr .global BuildOrientedBoundingBoxTree__8COBBTreeFRC9CVector3fRC9CVector3f BuildOrientedBoundingBoxTree__8COBBTreeFRC9CVector3fRC9CVector3f: /* 802A8010 002A4F70 94 21 FE B0 */ stwu r1, -0x150(r1) /* 802A8014 002A4F74 7C 08 02 A6 */ mflr r0 /* 802A8018 002A4F78 C0 62 C1 A0 */ lfs f3, lbl_805ADEC0@sda21(r2) /* 802A801C 002A4F7C 90 01 01 54 */ stw r0, 0x154(r1) /* 802A8020 002A4F80 C0 22 C1 A4 */ lfs f1, lbl_805ADEC4@sda21(r2) /* 802A8024 002A4F84 BF 01 01 30 */ stmw r24, 0x130(r1) /* 802A8028 002A4F88 7C BF 2B 78 */ mr r31, r5 /* 802A802C 002A4F8C 3C A0 80 3D */ lis r5, lbl_803D6038@ha /* 802A8030 002A4F90 7C 7E 1B 78 */ mr r30, r3 /* 802A8034 002A4F94 3B A5 60 38 */ addi r29, r5, lbl_803D6038@l /* 802A8038 002A4F98 38 61 00 78 */ addi r3, r1, 0x78 /* 802A803C 002A4F9C 38 A1 00 44 */ addi r5, r1, 0x44 /* 802A8040 002A4FA0 C0 44 00 04 */ lfs f2, 4(r4) /* 802A8044 002A4FA4 C0 04 00 08 */ lfs f0, 8(r4) /* 802A8048 002A4FA8 C0 A4 00 00 */ lfs f5, 0(r4) /* 802A804C 002A4FAC ED 03 00 B2 */ fmuls f8, f3, f2 /* 802A8050 002A4FB0 EC E3 00 32 */ fmuls f7, f3, f0 /* 802A8054 002A4FB4 38 81 00 50 */ addi r4, r1, 0x50 /* 802A8058 002A4FB8 EC 83 01 72 */ fmuls f4, f3, f5 /* 802A805C 002A4FBC C0 7F 00 04 */ lfs f3, 4(r31) /* 802A8060 002A4FC0 ED 41 00 B2 */ fmuls f10, f1, f2 /* 802A8064 002A4FC4 EC C8 18 2A */ fadds f6, f8, f3 /* 802A8068 002A4FC8 ED 21 00 32 */ fmuls f9, f1, f0 /* 802A806C 002A4FCC C0 5F 00 08 */ lfs f2, 8(r31) /* 802A8070 002A4FD0 ED 61 01 72 */ fmuls f11, f1, f5 /* 802A8074 002A4FD4 C0 1F 00 00 */ lfs f0, 0(r31) /* 802A8078 002A4FD8 EC A7 10 2A */ fadds f5, f7, f2 /* 802A807C 002A4FDC EC 24 00 2A */ fadds f1, f4, f0 /* 802A8080 002A4FE0 EC 6A 18 2A */ fadds f3, f10, f3 /* 802A8084 002A4FE4 D0 81 00 6C */ stfs f4, 0x6c(r1) /* 802A8088 002A4FE8 EC 49 10 2A */ fadds f2, f9, f2 /* 802A808C 002A4FEC EC 0B 00 2A */ fadds f0, f11, f0 /* 802A8090 002A4FF0 D1 01 00 70 */ stfs f8, 0x70(r1) /* 802A8094 002A4FF4 D0 E1 00 74 */ stfs f7, 0x74(r1) /* 802A8098 002A4FF8 D0 C1 00 48 */ stfs f6, 0x48(r1) /* 802A809C 002A4FFC D0 21 00 44 */ stfs f1, 0x44(r1) /* 802A80A0 002A5000 D0 A1 00 4C */ stfs f5, 0x4c(r1) /* 802A80A4 002A5004 D0 01 00 50 */ stfs f0, 0x50(r1) /* 802A80A8 002A5008 D0 61 00 54 */ stfs f3, 0x54(r1) /* 802A80AC 002A500C D0 41 00 58 */ stfs f2, 0x58(r1) /* 802A80B0 002A5010 48 09 04 59 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 802A80B4 002A5014 38 61 00 C0 */ addi r3, r1, 0xc0 /* 802A80B8 002A5018 48 00 09 2D */ bl __ct__Q28COBBTree10SIndexDataFv /* 802A80BC 002A501C 38 61 00 C0 */ addi r3, r1, 0xc0 /* 802A80C0 002A5020 38 80 00 03 */ li r4, 3 /* 802A80C4 002A5024 4B DB BA 61 */ bl "reserve__Q24rstl37vectorFi" /* 802A80C8 002A5028 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 802A80CC 002A502C 80 A1 00 C8 */ lwz r5, 0xc8(r1) /* 802A80D0 002A5030 7C 00 28 00 */ cmpw r0, r5 /* 802A80D4 002A5034 41 80 00 1C */ blt lbl_802A80F0 /* 802A80D8 002A5038 2C 05 00 00 */ cmpwi r5, 0 /* 802A80DC 002A503C 38 61 00 C0 */ addi r3, r1, 0xc0 /* 802A80E0 002A5040 38 80 00 04 */ li r4, 4 /* 802A80E4 002A5044 41 82 00 08 */ beq lbl_802A80EC /* 802A80E8 002A5048 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A80EC: /* 802A80EC 002A504C 4B DB BA 39 */ bl "reserve__Q24rstl37vectorFi" lbl_802A80F0: /* 802A80F0 002A5050 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 802A80F4 002A5054 80 61 00 CC */ lwz r3, 0xcc(r1) /* 802A80F8 002A5058 54 00 10 3A */ slwi r0, r0, 2 /* 802A80FC 002A505C 7C 63 02 15 */ add. r3, r3, r0 /* 802A8100 002A5060 41 82 00 0C */ beq lbl_802A810C /* 802A8104 002A5064 80 0D 9A 60 */ lwz r0, lbl_805A8620@sda21(r13) /* 802A8108 002A5068 90 03 00 00 */ stw r0, 0(r3) lbl_802A810C: /* 802A810C 002A506C 80 61 00 C4 */ lwz r3, 0xc4(r1) /* 802A8110 002A5070 80 A1 00 C8 */ lwz r5, 0xc8(r1) /* 802A8114 002A5074 38 03 00 01 */ addi r0, r3, 1 /* 802A8118 002A5078 7C 00 28 00 */ cmpw r0, r5 /* 802A811C 002A507C 90 01 00 C4 */ stw r0, 0xc4(r1) /* 802A8120 002A5080 41 80 00 1C */ blt lbl_802A813C /* 802A8124 002A5084 2C 05 00 00 */ cmpwi r5, 0 /* 802A8128 002A5088 38 61 00 C0 */ addi r3, r1, 0xc0 /* 802A812C 002A508C 38 80 00 04 */ li r4, 4 /* 802A8130 002A5090 41 82 00 08 */ beq lbl_802A8138 /* 802A8134 002A5094 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A8138: /* 802A8138 002A5098 4B DB B9 ED */ bl "reserve__Q24rstl37vectorFi" lbl_802A813C: /* 802A813C 002A509C 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 802A8140 002A50A0 80 61 00 CC */ lwz r3, 0xcc(r1) /* 802A8144 002A50A4 54 00 10 3A */ slwi r0, r0, 2 /* 802A8148 002A50A8 7C 63 02 15 */ add. r3, r3, r0 /* 802A814C 002A50AC 41 82 00 0C */ beq lbl_802A8158 /* 802A8150 002A50B0 80 0D 9A 64 */ lwz r0, lbl_805A8624@sda21(r13) /* 802A8154 002A50B4 90 03 00 00 */ stw r0, 0(r3) lbl_802A8158: /* 802A8158 002A50B8 80 61 00 C4 */ lwz r3, 0xc4(r1) /* 802A815C 002A50BC 80 A1 00 C8 */ lwz r5, 0xc8(r1) /* 802A8160 002A50C0 38 03 00 01 */ addi r0, r3, 1 /* 802A8164 002A50C4 7C 00 28 00 */ cmpw r0, r5 /* 802A8168 002A50C8 90 01 00 C4 */ stw r0, 0xc4(r1) /* 802A816C 002A50CC 41 80 00 1C */ blt lbl_802A8188 /* 802A8170 002A50D0 2C 05 00 00 */ cmpwi r5, 0 /* 802A8174 002A50D4 38 61 00 C0 */ addi r3, r1, 0xc0 /* 802A8178 002A50D8 38 80 00 04 */ li r4, 4 /* 802A817C 002A50DC 41 82 00 08 */ beq lbl_802A8184 /* 802A8180 002A50E0 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A8184: /* 802A8184 002A50E4 4B DB B9 A1 */ bl "reserve__Q24rstl37vectorFi" lbl_802A8188: /* 802A8188 002A50E8 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 802A818C 002A50EC 80 61 00 CC */ lwz r3, 0xcc(r1) /* 802A8190 002A50F0 54 00 10 3A */ slwi r0, r0, 2 /* 802A8194 002A50F4 7C 63 02 15 */ add. r3, r3, r0 /* 802A8198 002A50F8 41 82 00 0C */ beq lbl_802A81A4 /* 802A819C 002A50FC 80 0D 9A 68 */ lwz r0, lbl_805A8628@sda21(r13) /* 802A81A0 002A5100 90 03 00 00 */ stw r0, 0(r3) lbl_802A81A4: /* 802A81A4 002A5104 80 61 00 C4 */ lwz r3, 0xc4(r1) /* 802A81A8 002A5108 38 00 00 08 */ li r0, 8 /* 802A81AC 002A510C 90 01 00 38 */ stw r0, 0x38(r1) /* 802A81B0 002A5110 38 63 00 01 */ addi r3, r3, 1 /* 802A81B4 002A5114 90 61 00 C4 */ stw r3, 0xc4(r1) /* 802A81B8 002A5118 90 01 00 3C */ stw r0, 0x3c(r1) /* 802A81BC 002A511C 48 00 00 0C */ b lbl_802A81C8 /* 802A81C0 002A5120 90 01 00 40 */ stw r0, 0x40(r1) /* 802A81C4 002A5124 48 00 00 1C */ b lbl_802A81E0 lbl_802A81C8: /* 802A81C8 002A5128 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A81CC 002A512C 38 60 00 08 */ li r3, 8 /* 802A81D0 002A5130 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A81D4 002A5134 38 A0 00 00 */ li r5, 0 /* 802A81D8 002A5138 48 06 D6 41 */ bl __nwa__FUlPCcPCc /* 802A81DC 002A513C 90 61 00 40 */ stw r3, 0x40(r1) lbl_802A81E0: /* 802A81E0 002A5140 80 61 00 40 */ lwz r3, 0x40(r1) /* 802A81E4 002A5144 28 03 00 00 */ cmplwi r3, 0 /* 802A81E8 002A5148 41 82 00 0C */ beq lbl_802A81F4 /* 802A81EC 002A514C 88 0D 9A 6C */ lbz r0, lbl_805A862C@sda21(r13) /* 802A81F0 002A5150 98 03 00 00 */ stb r0, 0(r3) lbl_802A81F4: /* 802A81F4 002A5154 34 63 00 01 */ addic. r3, r3, 1 /* 802A81F8 002A5158 41 82 00 0C */ beq lbl_802A8204 /* 802A81FC 002A515C 88 0D 9A 6C */ lbz r0, lbl_805A862C@sda21(r13) /* 802A8200 002A5160 98 03 00 00 */ stb r0, 0(r3) lbl_802A8204: /* 802A8204 002A5164 34 63 00 01 */ addic. r3, r3, 1 /* 802A8208 002A5168 41 82 00 0C */ beq lbl_802A8214 /* 802A820C 002A516C 88 0D 9A 6C */ lbz r0, lbl_805A862C@sda21(r13) /* 802A8210 002A5170 98 03 00 00 */ stb r0, 0(r3) lbl_802A8214: /* 802A8214 002A5174 34 63 00 01 */ addic. r3, r3, 1 /* 802A8218 002A5178 41 82 00 0C */ beq lbl_802A8224 /* 802A821C 002A517C 88 0D 9A 6C */ lbz r0, lbl_805A862C@sda21(r13) /* 802A8220 002A5180 98 03 00 00 */ stb r0, 0(r3) lbl_802A8224: /* 802A8224 002A5184 34 63 00 01 */ addic. r3, r3, 1 /* 802A8228 002A5188 41 82 00 0C */ beq lbl_802A8234 /* 802A822C 002A518C 88 0D 9A 6C */ lbz r0, lbl_805A862C@sda21(r13) /* 802A8230 002A5190 98 03 00 00 */ stb r0, 0(r3) lbl_802A8234: /* 802A8234 002A5194 34 63 00 01 */ addic. r3, r3, 1 /* 802A8238 002A5198 41 82 00 0C */ beq lbl_802A8244 /* 802A823C 002A519C 88 0D 9A 6C */ lbz r0, lbl_805A862C@sda21(r13) /* 802A8240 002A51A0 98 03 00 00 */ stb r0, 0(r3) lbl_802A8244: /* 802A8244 002A51A4 34 63 00 01 */ addic. r3, r3, 1 /* 802A8248 002A51A8 41 82 00 0C */ beq lbl_802A8254 /* 802A824C 002A51AC 88 0D 9A 6C */ lbz r0, lbl_805A862C@sda21(r13) /* 802A8250 002A51B0 98 03 00 00 */ stb r0, 0(r3) lbl_802A8254: /* 802A8254 002A51B4 34 63 00 01 */ addic. r3, r3, 1 /* 802A8258 002A51B8 41 82 00 0C */ beq lbl_802A8264 /* 802A825C 002A51BC 88 0D 9A 6C */ lbz r0, lbl_805A862C@sda21(r13) /* 802A8260 002A51C0 98 03 00 00 */ stb r0, 0(r3) lbl_802A8264: /* 802A8264 002A51C4 38 61 00 D0 */ addi r3, r1, 0xd0 /* 802A8268 002A51C8 38 81 00 34 */ addi r4, r1, 0x34 /* 802A826C 002A51CC 48 00 04 49 */ bl sub_802a86b4 /* 802A8270 002A51D0 80 61 00 40 */ lwz r3, 0x40(r1) /* 802A8274 002A51D4 80 01 00 38 */ lwz r0, 0x38(r1) /* 802A8278 002A51D8 90 61 00 1C */ stw r3, 0x1c(r1) /* 802A827C 002A51DC 7C 83 02 14 */ add r4, r3, r0 /* 802A8280 002A51E0 7C 03 20 50 */ subf r0, r3, r4 /* 802A8284 002A51E4 90 81 00 24 */ stw r4, 0x24(r1) /* 802A8288 002A51E8 90 81 00 20 */ stw r4, 0x20(r1) /* 802A828C 002A51EC 90 61 00 18 */ stw r3, 0x18(r1) /* 802A8290 002A51F0 7C 09 03 A6 */ mtctr r0 /* 802A8294 002A51F4 7C 03 20 40 */ cmplw r3, r4 /* 802A8298 002A51F8 41 82 00 08 */ beq lbl_802A82A0 lbl_802A829C: /* 802A829C 002A51FC 42 00 00 00 */ bdnz lbl_802A829C lbl_802A82A0: /* 802A82A0 002A5200 28 03 00 00 */ cmplwi r3, 0 /* 802A82A4 002A5204 41 82 00 08 */ beq lbl_802A82AC /* 802A82A8 002A5208 48 06 D6 89 */ bl Free__7CMemoryFPCv lbl_802A82AC: /* 802A82AC 002A520C 3B 21 00 E0 */ addi r25, r1, 0xe0 /* 802A82B0 002A5210 38 80 00 12 */ li r4, 0x12 /* 802A82B4 002A5214 7F 23 CB 78 */ mr r3, r25 /* 802A82B8 002A5218 4B F2 DF 45 */ bl "reserve__Q24rstl37vectorFi" /* 802A82BC 002A521C 3B 5D 00 00 */ addi r26, r29, 0 /* 802A82C0 002A5220 3B 00 00 00 */ li r24, 0 lbl_802A82C4: /* 802A82C4 002A5224 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 802A82C8 002A5228 80 A1 00 E8 */ lwz r5, 0xe8(r1) /* 802A82CC 002A522C 7C 00 28 00 */ cmpw r0, r5 /* 802A82D0 002A5230 41 80 00 1C */ blt lbl_802A82EC /* 802A82D4 002A5234 2C 05 00 00 */ cmpwi r5, 0 /* 802A82D8 002A5238 7F 23 CB 78 */ mr r3, r25 /* 802A82DC 002A523C 38 80 00 04 */ li r4, 4 /* 802A82E0 002A5240 41 82 00 08 */ beq lbl_802A82E8 /* 802A82E4 002A5244 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A82E8: /* 802A82E8 002A5248 4B F2 DF 15 */ bl "reserve__Q24rstl37vectorFi" lbl_802A82EC: /* 802A82EC 002A524C 80 61 00 EC */ lwz r3, 0xec(r1) /* 802A82F0 002A5250 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 802A82F4 002A5254 7C 63 02 15 */ add. r3, r3, r0 /* 802A82F8 002A5258 41 82 00 0C */ beq lbl_802A8304 /* 802A82FC 002A525C 88 1A 00 00 */ lbz r0, 0(r26) /* 802A8300 002A5260 98 03 00 00 */ stb r0, 0(r3) lbl_802A8304: /* 802A8304 002A5264 80 61 00 E4 */ lwz r3, 0xe4(r1) /* 802A8308 002A5268 3B 18 00 01 */ addi r24, r24, 1 /* 802A830C 002A526C 28 18 00 12 */ cmplwi r24, 0x12 /* 802A8310 002A5270 3B 5A 00 01 */ addi r26, r26, 1 /* 802A8314 002A5274 38 03 00 01 */ addi r0, r3, 1 /* 802A8318 002A5278 90 01 00 E4 */ stw r0, 0xe4(r1) /* 802A831C 002A527C 41 80 FF A8 */ blt lbl_802A82C4 /* 802A8320 002A5280 3B 21 00 F0 */ addi r25, r1, 0xf0 /* 802A8324 002A5284 38 80 00 0C */ li r4, 0xc /* 802A8328 002A5288 7F 23 CB 78 */ mr r3, r25 /* 802A832C 002A528C 4B F2 DE D1 */ bl "reserve__Q24rstl37vectorFi" /* 802A8330 002A5290 3B 5D 00 14 */ addi r26, r29, 0x14 /* 802A8334 002A5294 3B 00 00 00 */ li r24, 0 lbl_802A8338: /* 802A8338 002A5298 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 802A833C 002A529C 80 A1 00 F8 */ lwz r5, 0xf8(r1) /* 802A8340 002A52A0 7C 00 28 00 */ cmpw r0, r5 /* 802A8344 002A52A4 41 80 00 1C */ blt lbl_802A8360 /* 802A8348 002A52A8 2C 05 00 00 */ cmpwi r5, 0 /* 802A834C 002A52AC 7F 23 CB 78 */ mr r3, r25 /* 802A8350 002A52B0 38 80 00 04 */ li r4, 4 /* 802A8354 002A52B4 41 82 00 08 */ beq lbl_802A835C /* 802A8358 002A52B8 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A835C: /* 802A835C 002A52BC 4B F2 DE A1 */ bl "reserve__Q24rstl37vectorFi" lbl_802A8360: /* 802A8360 002A52C0 80 61 00 FC */ lwz r3, 0xfc(r1) /* 802A8364 002A52C4 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 802A8368 002A52C8 7C 63 02 15 */ add. r3, r3, r0 /* 802A836C 002A52CC 41 82 00 0C */ beq lbl_802A8378 /* 802A8370 002A52D0 88 1A 00 00 */ lbz r0, 0(r26) /* 802A8374 002A52D4 98 03 00 00 */ stb r0, 0(r3) lbl_802A8378: /* 802A8378 002A52D8 80 61 00 F4 */ lwz r3, 0xf4(r1) /* 802A837C 002A52DC 3B 18 00 01 */ addi r24, r24, 1 /* 802A8380 002A52E0 28 18 00 0C */ cmplwi r24, 0xc /* 802A8384 002A52E4 3B 5A 00 01 */ addi r26, r26, 1 /* 802A8388 002A52E8 38 03 00 01 */ addi r0, r3, 1 /* 802A838C 002A52EC 90 01 00 F4 */ stw r0, 0xf4(r1) /* 802A8390 002A52F0 41 80 FF A8 */ blt lbl_802A8338 /* 802A8394 002A52F4 3B 01 01 00 */ addi r24, r1, 0x100 /* 802A8398 002A52F8 38 80 00 12 */ li r4, 0x12 /* 802A839C 002A52FC 7F 03 C3 78 */ mr r3, r24 /* 802A83A0 002A5300 48 00 14 59 */ bl "reserve__Q24rstl51vector<14CCollisionEdge,Q24rstl17rmemory_allocator>Fi" /* 802A83A4 002A5304 3B 3D 00 20 */ addi r25, r29, 0x20 /* 802A83A8 002A5308 3B 80 00 00 */ li r28, 0 lbl_802A83AC: /* 802A83AC 002A530C 80 01 01 04 */ lwz r0, 0x104(r1) /* 802A83B0 002A5310 80 A1 01 08 */ lwz r5, 0x108(r1) /* 802A83B4 002A5314 A3 59 00 00 */ lhz r26, 0(r25) /* 802A83B8 002A5318 7C 00 28 00 */ cmpw r0, r5 /* 802A83BC 002A531C A3 79 00 02 */ lhz r27, 2(r25) /* 802A83C0 002A5320 41 80 00 1C */ blt lbl_802A83DC /* 802A83C4 002A5324 2C 05 00 00 */ cmpwi r5, 0 /* 802A83C8 002A5328 7F 03 C3 78 */ mr r3, r24 /* 802A83CC 002A532C 38 80 00 04 */ li r4, 4 /* 802A83D0 002A5330 41 82 00 08 */ beq lbl_802A83D8 /* 802A83D4 002A5334 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A83D8: /* 802A83D8 002A5338 48 00 14 21 */ bl "reserve__Q24rstl51vector<14CCollisionEdge,Q24rstl17rmemory_allocator>Fi" lbl_802A83DC: /* 802A83DC 002A533C 80 01 01 04 */ lwz r0, 0x104(r1) /* 802A83E0 002A5340 80 61 01 0C */ lwz r3, 0x10c(r1) /* 802A83E4 002A5344 54 00 10 3A */ slwi r0, r0, 2 /* 802A83E8 002A5348 7C 63 02 15 */ add. r3, r3, r0 /* 802A83EC 002A534C 41 82 00 0C */ beq lbl_802A83F8 /* 802A83F0 002A5350 B3 43 00 00 */ sth r26, 0(r3) /* 802A83F4 002A5354 B3 63 00 02 */ sth r27, 2(r3) lbl_802A83F8: /* 802A83F8 002A5358 80 61 01 04 */ lwz r3, 0x104(r1) /* 802A83FC 002A535C 3B 9C 00 02 */ addi r28, r28, 2 /* 802A8400 002A5360 28 1C 00 24 */ cmplwi r28, 0x24 /* 802A8404 002A5364 3B 39 00 04 */ addi r25, r25, 4 /* 802A8408 002A5368 38 03 00 01 */ addi r0, r3, 1 /* 802A840C 002A536C 90 01 01 04 */ stw r0, 0x104(r1) /* 802A8410 002A5370 41 80 FF 9C */ blt lbl_802A83AC /* 802A8414 002A5374 3B 01 01 10 */ addi r24, r1, 0x110 /* 802A8418 002A5378 38 80 00 24 */ li r4, 0x24 /* 802A841C 002A537C 7F 03 C3 78 */ mr r3, r24 /* 802A8420 002A5380 4B DB BE E1 */ bl "reserve__Q24rstl37vectorFi" /* 802A8424 002A5384 3B 3D 00 68 */ addi r25, r29, 0x68 /* 802A8428 002A5388 3B 40 00 00 */ li r26, 0 lbl_802A842C: /* 802A842C 002A538C 80 01 01 14 */ lwz r0, 0x114(r1) /* 802A8430 002A5390 80 A1 01 18 */ lwz r5, 0x118(r1) /* 802A8434 002A5394 7C 00 28 00 */ cmpw r0, r5 /* 802A8438 002A5398 41 80 00 1C */ blt lbl_802A8454 /* 802A843C 002A539C 2C 05 00 00 */ cmpwi r5, 0 /* 802A8440 002A53A0 7F 03 C3 78 */ mr r3, r24 /* 802A8444 002A53A4 38 80 00 04 */ li r4, 4 /* 802A8448 002A53A8 41 82 00 08 */ beq lbl_802A8450 /* 802A844C 002A53AC 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A8450: /* 802A8450 002A53B0 4B DB BE B1 */ bl "reserve__Q24rstl37vectorFi" lbl_802A8454: /* 802A8454 002A53B4 80 01 01 14 */ lwz r0, 0x114(r1) /* 802A8458 002A53B8 80 61 01 1C */ lwz r3, 0x11c(r1) /* 802A845C 002A53BC 54 00 08 3C */ slwi r0, r0, 1 /* 802A8460 002A53C0 7C 63 02 15 */ add. r3, r3, r0 /* 802A8464 002A53C4 41 82 00 0C */ beq lbl_802A8470 /* 802A8468 002A53C8 A0 19 00 00 */ lhz r0, 0(r25) /* 802A846C 002A53CC B0 03 00 00 */ sth r0, 0(r3) lbl_802A8470: /* 802A8470 002A53D0 80 61 01 14 */ lwz r3, 0x114(r1) /* 802A8474 002A53D4 3B 5A 00 01 */ addi r26, r26, 1 /* 802A8478 002A53D8 28 1A 00 24 */ cmplwi r26, 0x24 /* 802A847C 002A53DC 3B 39 00 02 */ addi r25, r25, 2 /* 802A8480 002A53E0 38 03 00 01 */ addi r0, r3, 1 /* 802A8484 002A53E4 90 01 01 14 */ stw r0, 0x114(r1) /* 802A8488 002A53E8 41 80 FF A4 */ blt lbl_802A842C /* 802A848C 002A53EC 3B 01 01 20 */ addi r24, r1, 0x120 /* 802A8490 002A53F0 38 80 00 08 */ li r4, 8 /* 802A8494 002A53F4 7F 03 C3 78 */ mr r3, r24 /* 802A8498 002A53F8 4B DB 58 61 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" /* 802A849C 002A53FC 3B 20 00 00 */ li r25, 0 lbl_802A84A0: /* 802A84A0 002A5400 7F 25 CB 78 */ mr r5, r25 /* 802A84A4 002A5404 38 61 00 28 */ addi r3, r1, 0x28 /* 802A84A8 002A5408 38 81 00 78 */ addi r4, r1, 0x78 /* 802A84AC 002A540C 48 08 F1 05 */ bl GetPoint__6CAABoxCFi /* 802A84B0 002A5410 80 01 01 24 */ lwz r0, 0x124(r1) /* 802A84B4 002A5414 80 A1 01 28 */ lwz r5, 0x128(r1) /* 802A84B8 002A5418 7C 00 28 00 */ cmpw r0, r5 /* 802A84BC 002A541C 41 80 00 1C */ blt lbl_802A84D8 /* 802A84C0 002A5420 2C 05 00 00 */ cmpwi r5, 0 /* 802A84C4 002A5424 7F 03 C3 78 */ mr r3, r24 /* 802A84C8 002A5428 38 80 00 04 */ li r4, 4 /* 802A84CC 002A542C 41 82 00 08 */ beq lbl_802A84D4 /* 802A84D0 002A5430 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A84D4: /* 802A84D4 002A5434 4B DB 58 25 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" lbl_802A84D8: /* 802A84D8 002A5438 80 01 01 24 */ lwz r0, 0x124(r1) /* 802A84DC 002A543C 80 61 01 2C */ lwz r3, 0x12c(r1) /* 802A84E0 002A5440 1C 00 00 0C */ mulli r0, r0, 0xc /* 802A84E4 002A5444 7C 63 02 15 */ add. r3, r3, r0 /* 802A84E8 002A5448 41 82 00 1C */ beq lbl_802A8504 /* 802A84EC 002A544C C0 01 00 28 */ lfs f0, 0x28(r1) /* 802A84F0 002A5450 D0 03 00 00 */ stfs f0, 0(r3) /* 802A84F4 002A5454 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 802A84F8 002A5458 D0 03 00 04 */ stfs f0, 4(r3) /* 802A84FC 002A545C C0 01 00 30 */ lfs f0, 0x30(r1) /* 802A8500 002A5460 D0 03 00 08 */ stfs f0, 8(r3) lbl_802A8504: /* 802A8504 002A5464 80 61 01 24 */ lwz r3, 0x124(r1) /* 802A8508 002A5468 3B 39 00 01 */ addi r25, r25, 1 /* 802A850C 002A546C 2C 19 00 08 */ cmpwi r25, 8 /* 802A8510 002A5470 38 03 00 01 */ addi r0, r3, 1 /* 802A8514 002A5474 90 01 01 24 */ stw r0, 0x124(r1) /* 802A8518 002A5478 41 80 FF 88 */ blt lbl_802A84A0 /* 802A851C 002A547C 38 00 00 00 */ li r0, 0 /* 802A8520 002A5480 38 61 00 5C */ addi r3, r1, 0x5c /* 802A8524 002A5484 90 01 00 60 */ stw r0, 0x60(r1) /* 802A8528 002A5488 38 80 00 0C */ li r4, 0xc /* 802A852C 002A548C 90 01 00 64 */ stw r0, 0x64(r1) /* 802A8530 002A5490 90 01 00 68 */ stw r0, 0x68(r1) /* 802A8534 002A5494 4B DB BD CD */ bl "reserve__Q24rstl37vectorFi" /* 802A8538 002A5498 3B 00 00 00 */ li r24, 0 /* 802A853C 002A549C 48 00 00 54 */ b lbl_802A8590 lbl_802A8540: /* 802A8540 002A54A0 80 01 00 60 */ lwz r0, 0x60(r1) /* 802A8544 002A54A4 80 A1 00 64 */ lwz r5, 0x64(r1) /* 802A8548 002A54A8 7C 00 28 00 */ cmpw r0, r5 /* 802A854C 002A54AC 41 80 00 1C */ blt lbl_802A8568 /* 802A8550 002A54B0 2C 05 00 00 */ cmpwi r5, 0 /* 802A8554 002A54B4 38 61 00 5C */ addi r3, r1, 0x5c /* 802A8558 002A54B8 38 80 00 04 */ li r4, 4 /* 802A855C 002A54BC 41 82 00 08 */ beq lbl_802A8564 /* 802A8560 002A54C0 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A8564: /* 802A8564 002A54C4 4B DB BD 9D */ bl "reserve__Q24rstl37vectorFi" lbl_802A8568: /* 802A8568 002A54C8 80 01 00 60 */ lwz r0, 0x60(r1) /* 802A856C 002A54CC 80 61 00 68 */ lwz r3, 0x68(r1) /* 802A8570 002A54D0 54 00 08 3C */ slwi r0, r0, 1 /* 802A8574 002A54D4 7C 63 02 15 */ add. r3, r3, r0 /* 802A8578 002A54D8 41 82 00 08 */ beq lbl_802A8580 /* 802A857C 002A54DC B3 03 00 00 */ sth r24, 0(r3) lbl_802A8580: /* 802A8580 002A54E0 80 61 00 60 */ lwz r3, 0x60(r1) /* 802A8584 002A54E4 3B 18 00 01 */ addi r24, r24, 1 /* 802A8588 002A54E8 38 03 00 01 */ addi r0, r3, 1 /* 802A858C 002A54EC 90 01 00 60 */ stw r0, 0x60(r1) lbl_802A8590: /* 802A8590 002A54F0 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 802A8594 002A54F4 28 00 00 0C */ cmplwi r0, 0xc /* 802A8598 002A54F8 41 80 FF A8 */ blt lbl_802A8540 /* 802A859C 002A54FC 38 60 00 00 */ li r3, 0 /* 802A85A0 002A5500 4B FF F6 ED */ bl SetAllocator__Q28COBBTree5CNodeFPQ28COBBTree16CSimpleAllocator /* 802A85A4 002A5504 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A85A8 002A5508 38 60 00 10 */ li r3, 0x10 /* 802A85AC 002A550C 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A85B0 002A5510 38 A0 00 00 */ li r5, 0 /* 802A85B4 002A5514 48 06 D2 B9 */ bl __nw__FUlPCcPCc /* 802A85B8 002A5518 7C 7A 1B 79 */ or. r26, r3, r3 /* 802A85BC 002A551C 41 82 00 10 */ beq lbl_802A85CC /* 802A85C0 002A5520 38 81 00 5C */ addi r4, r1, 0x5c /* 802A85C4 002A5524 4B FF F5 81 */ bl "__ct__Q28COBBTree9CLeafDataFRCQ24rstl37vector" /* 802A85C8 002A5528 7C 7A 1B 78 */ mr r26, r3 lbl_802A85CC: /* 802A85CC 002A552C 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A85D0 002A5530 38 60 00 50 */ li r3, 0x50 /* 802A85D4 002A5534 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A85D8 002A5538 38 A0 00 00 */ li r5, 0 /* 802A85DC 002A553C 4B FF F6 69 */ bl __nw__Q28COBBTree5CNodeFUlPCci /* 802A85E0 002A5540 7C 7B 1B 79 */ or. r27, r3, r3 /* 802A85E4 002A5544 41 82 00 30 */ beq lbl_802A8614 /* 802A85E8 002A5548 7F E4 FB 78 */ mr r4, r31 /* 802A85EC 002A554C 38 61 00 90 */ addi r3, r1, 0x90 /* 802A85F0 002A5550 48 06 AB 51 */ bl Translate__12CTransform4fFRC9CVector3f /* 802A85F4 002A5554 7F 63 DB 78 */ mr r3, r27 /* 802A85F8 002A5558 7F 48 D3 78 */ mr r8, r26 /* 802A85FC 002A555C 38 81 00 90 */ addi r4, r1, 0x90 /* 802A8600 002A5560 38 A1 00 6C */ addi r5, r1, 0x6c /* 802A8604 002A5564 38 C0 00 00 */ li r6, 0 /* 802A8608 002A5568 38 E0 00 00 */ li r7, 0 /* 802A860C 002A556C 4B FF F8 D1 */ bl __ct__Q28COBBTree5CNodeFRC12CTransform4fRC9CVector3fPCQ28COBBTree5CNodePCQ28COBBTree5CNodePCQ28COBBTree9CLeafData /* 802A8610 002A5570 7C 7B 1B 78 */ mr r27, r3 lbl_802A8614: /* 802A8614 002A5574 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A8618 002A5578 38 60 00 8C */ li r3, 0x8c /* 802A861C 002A557C 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A8620 002A5580 38 A0 00 00 */ li r5, 0 /* 802A8624 002A5584 48 06 D2 49 */ bl __nw__FUlPCcPCc /* 802A8628 002A5588 7C 64 1B 79 */ or. r4, r3, r3 /* 802A862C 002A558C 41 82 00 14 */ beq lbl_802A8640 /* 802A8630 002A5590 7F 65 DB 78 */ mr r5, r27 /* 802A8634 002A5594 38 81 00 C0 */ addi r4, r1, 0xc0 /* 802A8638 002A5598 48 00 08 59 */ bl __ct__8COBBTreeFRCQ28COBBTree10SIndexDataPCQ28COBBTree5CNode /* 802A863C 002A559C 7C 64 1B 78 */ mr r4, r3 lbl_802A8640: /* 802A8640 002A55A0 7C 04 00 D0 */ neg r0, r4 /* 802A8644 002A55A4 7C 00 23 78 */ or r0, r0, r4 /* 802A8648 002A55A8 54 00 0F FE */ srwi r0, r0, 0x1f /* 802A864C 002A55AC 98 1E 00 00 */ stb r0, 0(r30) /* 802A8650 002A55B0 90 9E 00 04 */ stw r4, 4(r30) /* 802A8654 002A55B4 80 01 00 60 */ lwz r0, 0x60(r1) /* 802A8658 002A55B8 80 61 00 68 */ lwz r3, 0x68(r1) /* 802A865C 002A55BC 54 00 08 3C */ slwi r0, r0, 1 /* 802A8660 002A55C0 7C 03 02 14 */ add r0, r3, r0 /* 802A8664 002A55C4 90 61 00 0C */ stw r3, 0xc(r1) /* 802A8668 002A55C8 7C 64 1B 78 */ mr r4, r3 /* 802A866C 002A55CC 90 01 00 14 */ stw r0, 0x14(r1) /* 802A8670 002A55D0 90 01 00 10 */ stw r0, 0x10(r1) /* 802A8674 002A55D4 90 61 00 08 */ stw r3, 8(r1) /* 802A8678 002A55D8 48 00 00 08 */ b lbl_802A8680 lbl_802A867C: /* 802A867C 002A55DC 38 84 00 02 */ addi r4, r4, 2 lbl_802A8680: /* 802A8680 002A55E0 7C 04 00 40 */ cmplw r4, r0 /* 802A8684 002A55E4 40 82 FF F8 */ bne lbl_802A867C /* 802A8688 002A55E8 28 03 00 00 */ cmplwi r3, 0 /* 802A868C 002A55EC 41 82 00 08 */ beq lbl_802A8694 /* 802A8690 002A55F0 48 06 D2 A1 */ bl Free__7CMemoryFPCv lbl_802A8694: /* 802A8694 002A55F4 38 61 00 C0 */ addi r3, r1, 0xc0 /* 802A8698 002A55F8 38 80 FF FF */ li r4, -1 /* 802A869C 002A55FC 48 00 01 11 */ bl sub_802a87ac /* 802A86A0 002A5600 BB 01 01 30 */ lmw r24, 0x130(r1) /* 802A86A4 002A5604 80 01 01 54 */ lwz r0, 0x154(r1) /* 802A86A8 002A5608 7C 08 03 A6 */ mtlr r0 /* 802A86AC 002A560C 38 21 01 50 */ addi r1, r1, 0x150 /* 802A86B0 002A5610 4E 80 00 20 */ blr .global sub_802a86b4 sub_802a86b4: /* 802A86B4 002A5614 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802A86B8 002A5618 7C 08 02 A6 */ mflr r0 /* 802A86BC 002A561C 90 01 00 24 */ stw r0, 0x24(r1) /* 802A86C0 002A5620 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802A86C4 002A5624 7C 7F 1B 78 */ mr r31, r3 /* 802A86C8 002A5628 93 C1 00 18 */ stw r30, 0x18(r1) /* 802A86CC 002A562C 7C 9E 23 78 */ mr r30, r4 /* 802A86D0 002A5630 7C 1F F0 40 */ cmplw r31, r30 /* 802A86D4 002A5634 40 82 00 08 */ bne lbl_802A86DC /* 802A86D8 002A5638 48 00 00 BC */ b lbl_802A8794 lbl_802A86DC: /* 802A86DC 002A563C 80 9F 00 0C */ lwz r4, 0xc(r31) /* 802A86E0 002A5640 80 1F 00 04 */ lwz r0, 4(r31) /* 802A86E4 002A5644 90 81 00 0C */ stw r4, 0xc(r1) /* 802A86E8 002A5648 7C 64 02 14 */ add r3, r4, r0 /* 802A86EC 002A564C 7C 04 18 50 */ subf r0, r4, r3 /* 802A86F0 002A5650 90 61 00 14 */ stw r3, 0x14(r1) /* 802A86F4 002A5654 90 61 00 10 */ stw r3, 0x10(r1) /* 802A86F8 002A5658 90 81 00 08 */ stw r4, 8(r1) /* 802A86FC 002A565C 7C 09 03 A6 */ mtctr r0 /* 802A8700 002A5660 7C 04 18 40 */ cmplw r4, r3 /* 802A8704 002A5664 41 82 00 08 */ beq lbl_802A870C lbl_802A8708: /* 802A8708 002A5668 42 00 00 00 */ bdnz lbl_802A8708 lbl_802A870C: /* 802A870C 002A566C 38 00 00 00 */ li r0, 0 /* 802A8710 002A5670 90 1F 00 04 */ stw r0, 4(r31) /* 802A8714 002A5674 80 9E 00 04 */ lwz r4, 4(r30) /* 802A8718 002A5678 2C 04 00 00 */ cmpwi r4, 0 /* 802A871C 002A567C 40 82 00 28 */ bne lbl_802A8744 /* 802A8720 002A5680 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802A8724 002A5684 28 03 00 00 */ cmplwi r3, 0 /* 802A8728 002A5688 41 82 00 08 */ beq lbl_802A8730 /* 802A872C 002A568C 48 06 D2 05 */ bl Free__7CMemoryFPCv lbl_802A8730: /* 802A8730 002A5690 38 00 00 00 */ li r0, 0 /* 802A8734 002A5694 90 1F 00 04 */ stw r0, 4(r31) /* 802A8738 002A5698 90 1F 00 08 */ stw r0, 8(r31) /* 802A873C 002A569C 90 1F 00 0C */ stw r0, 0xc(r31) /* 802A8740 002A56A0 48 00 00 50 */ b lbl_802A8790 lbl_802A8744: /* 802A8744 002A56A4 7F E3 FB 78 */ mr r3, r31 /* 802A8748 002A56A8 4B F2 DA B5 */ bl "reserve__Q24rstl37vectorFi" /* 802A874C 002A56AC 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802A8750 002A56B0 80 1E 00 04 */ lwz r0, 4(r30) /* 802A8754 002A56B4 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802A8758 002A56B8 7C 85 02 14 */ add r4, r5, r0 /* 802A875C 002A56BC 7C 05 20 50 */ subf r0, r5, r4 /* 802A8760 002A56C0 7C 09 03 A6 */ mtctr r0 /* 802A8764 002A56C4 7C 05 20 40 */ cmplw r5, r4 /* 802A8768 002A56C8 41 82 00 20 */ beq lbl_802A8788 lbl_802A876C: /* 802A876C 002A56CC 28 03 00 00 */ cmplwi r3, 0 /* 802A8770 002A56D0 41 82 00 0C */ beq lbl_802A877C /* 802A8774 002A56D4 88 05 00 00 */ lbz r0, 0(r5) /* 802A8778 002A56D8 98 03 00 00 */ stb r0, 0(r3) lbl_802A877C: /* 802A877C 002A56DC 38 63 00 01 */ addi r3, r3, 1 /* 802A8780 002A56E0 38 A5 00 01 */ addi r5, r5, 1 /* 802A8784 002A56E4 42 00 FF E8 */ bdnz lbl_802A876C lbl_802A8788: /* 802A8788 002A56E8 80 1E 00 04 */ lwz r0, 4(r30) /* 802A878C 002A56EC 90 1F 00 04 */ stw r0, 4(r31) lbl_802A8790: /* 802A8790 002A56F0 7F E3 FB 78 */ mr r3, r31 lbl_802A8794: /* 802A8794 002A56F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A8798 002A56F8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802A879C 002A56FC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802A87A0 002A5700 7C 08 03 A6 */ mtlr r0 /* 802A87A4 002A5704 38 21 00 20 */ addi r1, r1, 0x20 /* 802A87A8 002A5708 4E 80 00 20 */ blr .global sub_802a87ac sub_802a87ac: /* 802A87AC 002A570C 94 21 FF 80 */ stwu r1, -0x80(r1) /* 802A87B0 002A5710 7C 08 02 A6 */ mflr r0 /* 802A87B4 002A5714 90 01 00 84 */ stw r0, 0x84(r1) /* 802A87B8 002A5718 93 E1 00 7C */ stw r31, 0x7c(r1) /* 802A87BC 002A571C 7C 9F 23 78 */ mr r31, r4 /* 802A87C0 002A5720 93 C1 00 78 */ stw r30, 0x78(r1) /* 802A87C4 002A5724 7C 7E 1B 79 */ or. r30, r3, r3 /* 802A87C8 002A5728 41 82 02 00 */ beq lbl_802A89C8 /* 802A87CC 002A572C 34 1E 00 60 */ addic. r0, r30, 0x60 /* 802A87D0 002A5730 41 82 00 44 */ beq lbl_802A8814 /* 802A87D4 002A5734 80 1E 00 64 */ lwz r0, 0x64(r30) /* 802A87D8 002A5738 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 802A87DC 002A573C 1C 00 00 0C */ mulli r0, r0, 0xc /* 802A87E0 002A5740 90 61 00 6C */ stw r3, 0x6c(r1) /* 802A87E4 002A5744 7C 64 1B 78 */ mr r4, r3 /* 802A87E8 002A5748 7C 03 02 14 */ add r0, r3, r0 /* 802A87EC 002A574C 90 61 00 68 */ stw r3, 0x68(r1) /* 802A87F0 002A5750 90 01 00 74 */ stw r0, 0x74(r1) /* 802A87F4 002A5754 90 01 00 70 */ stw r0, 0x70(r1) /* 802A87F8 002A5758 48 00 00 08 */ b lbl_802A8800 lbl_802A87FC: /* 802A87FC 002A575C 38 84 00 0C */ addi r4, r4, 0xc lbl_802A8800: /* 802A8800 002A5760 7C 04 00 40 */ cmplw r4, r0 /* 802A8804 002A5764 40 82 FF F8 */ bne lbl_802A87FC /* 802A8808 002A5768 28 03 00 00 */ cmplwi r3, 0 /* 802A880C 002A576C 41 82 00 08 */ beq lbl_802A8814 /* 802A8810 002A5770 48 06 D1 21 */ bl Free__7CMemoryFPCv lbl_802A8814: /* 802A8814 002A5774 34 1E 00 50 */ addic. r0, r30, 0x50 /* 802A8818 002A5778 41 82 00 44 */ beq lbl_802A885C /* 802A881C 002A577C 80 1E 00 54 */ lwz r0, 0x54(r30) /* 802A8820 002A5780 80 7E 00 5C */ lwz r3, 0x5c(r30) /* 802A8824 002A5784 54 00 08 3C */ slwi r0, r0, 1 /* 802A8828 002A5788 7C 03 02 14 */ add r0, r3, r0 /* 802A882C 002A578C 90 61 00 5C */ stw r3, 0x5c(r1) /* 802A8830 002A5790 7C 64 1B 78 */ mr r4, r3 /* 802A8834 002A5794 90 01 00 64 */ stw r0, 0x64(r1) /* 802A8838 002A5798 90 01 00 60 */ stw r0, 0x60(r1) /* 802A883C 002A579C 90 61 00 58 */ stw r3, 0x58(r1) /* 802A8840 002A57A0 48 00 00 08 */ b lbl_802A8848 lbl_802A8844: /* 802A8844 002A57A4 38 84 00 02 */ addi r4, r4, 2 lbl_802A8848: /* 802A8848 002A57A8 7C 04 00 40 */ cmplw r4, r0 /* 802A884C 002A57AC 40 82 FF F8 */ bne lbl_802A8844 /* 802A8850 002A57B0 28 03 00 00 */ cmplwi r3, 0 /* 802A8854 002A57B4 41 82 00 08 */ beq lbl_802A885C /* 802A8858 002A57B8 48 06 D0 D9 */ bl Free__7CMemoryFPCv lbl_802A885C: /* 802A885C 002A57BC 34 1E 00 40 */ addic. r0, r30, 0x40 /* 802A8860 002A57C0 41 82 00 44 */ beq lbl_802A88A4 /* 802A8864 002A57C4 80 1E 00 44 */ lwz r0, 0x44(r30) /* 802A8868 002A57C8 80 7E 00 4C */ lwz r3, 0x4c(r30) /* 802A886C 002A57CC 54 00 10 3A */ slwi r0, r0, 2 /* 802A8870 002A57D0 7C 03 02 14 */ add r0, r3, r0 /* 802A8874 002A57D4 90 61 00 4C */ stw r3, 0x4c(r1) /* 802A8878 002A57D8 7C 64 1B 78 */ mr r4, r3 /* 802A887C 002A57DC 90 01 00 54 */ stw r0, 0x54(r1) /* 802A8880 002A57E0 90 01 00 50 */ stw r0, 0x50(r1) /* 802A8884 002A57E4 90 61 00 48 */ stw r3, 0x48(r1) /* 802A8888 002A57E8 48 00 00 08 */ b lbl_802A8890 lbl_802A888C: /* 802A888C 002A57EC 38 84 00 04 */ addi r4, r4, 4 lbl_802A8890: /* 802A8890 002A57F0 7C 04 00 40 */ cmplw r4, r0 /* 802A8894 002A57F4 40 82 FF F8 */ bne lbl_802A888C /* 802A8898 002A57F8 28 03 00 00 */ cmplwi r3, 0 /* 802A889C 002A57FC 41 82 00 08 */ beq lbl_802A88A4 /* 802A88A0 002A5800 48 06 D0 91 */ bl Free__7CMemoryFPCv lbl_802A88A4: /* 802A88A4 002A5804 34 1E 00 30 */ addic. r0, r30, 0x30 /* 802A88A8 002A5808 41 82 00 40 */ beq lbl_802A88E8 /* 802A88AC 002A580C 80 7E 00 3C */ lwz r3, 0x3c(r30) /* 802A88B0 002A5810 80 1E 00 34 */ lwz r0, 0x34(r30) /* 802A88B4 002A5814 90 61 00 3C */ stw r3, 0x3c(r1) /* 802A88B8 002A5818 7C 83 02 14 */ add r4, r3, r0 /* 802A88BC 002A581C 7C 03 20 50 */ subf r0, r3, r4 /* 802A88C0 002A5820 90 81 00 44 */ stw r4, 0x44(r1) /* 802A88C4 002A5824 90 81 00 40 */ stw r4, 0x40(r1) /* 802A88C8 002A5828 90 61 00 38 */ stw r3, 0x38(r1) /* 802A88CC 002A582C 7C 09 03 A6 */ mtctr r0 /* 802A88D0 002A5830 7C 03 20 40 */ cmplw r3, r4 /* 802A88D4 002A5834 41 82 00 08 */ beq lbl_802A88DC lbl_802A88D8: /* 802A88D8 002A5838 42 00 00 00 */ bdnz lbl_802A88D8 lbl_802A88DC: /* 802A88DC 002A583C 28 03 00 00 */ cmplwi r3, 0 /* 802A88E0 002A5840 41 82 00 08 */ beq lbl_802A88E8 /* 802A88E4 002A5844 48 06 D0 4D */ bl Free__7CMemoryFPCv lbl_802A88E8: /* 802A88E8 002A5848 34 1E 00 20 */ addic. r0, r30, 0x20 /* 802A88EC 002A584C 41 82 00 40 */ beq lbl_802A892C /* 802A88F0 002A5850 80 7E 00 2C */ lwz r3, 0x2c(r30) /* 802A88F4 002A5854 80 1E 00 24 */ lwz r0, 0x24(r30) /* 802A88F8 002A5858 90 61 00 2C */ stw r3, 0x2c(r1) /* 802A88FC 002A585C 7C 83 02 14 */ add r4, r3, r0 /* 802A8900 002A5860 7C 03 20 50 */ subf r0, r3, r4 /* 802A8904 002A5864 90 81 00 34 */ stw r4, 0x34(r1) /* 802A8908 002A5868 90 81 00 30 */ stw r4, 0x30(r1) /* 802A890C 002A586C 90 61 00 28 */ stw r3, 0x28(r1) /* 802A8910 002A5870 7C 09 03 A6 */ mtctr r0 /* 802A8914 002A5874 7C 03 20 40 */ cmplw r3, r4 /* 802A8918 002A5878 41 82 00 08 */ beq lbl_802A8920 lbl_802A891C: /* 802A891C 002A587C 42 00 00 00 */ bdnz lbl_802A891C lbl_802A8920: /* 802A8920 002A5880 28 03 00 00 */ cmplwi r3, 0 /* 802A8924 002A5884 41 82 00 08 */ beq lbl_802A892C /* 802A8928 002A5888 48 06 D0 09 */ bl Free__7CMemoryFPCv lbl_802A892C: /* 802A892C 002A588C 34 1E 00 10 */ addic. r0, r30, 0x10 /* 802A8930 002A5890 41 82 00 40 */ beq lbl_802A8970 /* 802A8934 002A5894 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 802A8938 002A5898 80 1E 00 14 */ lwz r0, 0x14(r30) /* 802A893C 002A589C 90 61 00 1C */ stw r3, 0x1c(r1) /* 802A8940 002A58A0 7C 83 02 14 */ add r4, r3, r0 /* 802A8944 002A58A4 7C 03 20 50 */ subf r0, r3, r4 /* 802A8948 002A58A8 90 81 00 24 */ stw r4, 0x24(r1) /* 802A894C 002A58AC 90 81 00 20 */ stw r4, 0x20(r1) /* 802A8950 002A58B0 90 61 00 18 */ stw r3, 0x18(r1) /* 802A8954 002A58B4 7C 09 03 A6 */ mtctr r0 /* 802A8958 002A58B8 7C 03 20 40 */ cmplw r3, r4 /* 802A895C 002A58BC 41 82 00 08 */ beq lbl_802A8964 lbl_802A8960: /* 802A8960 002A58C0 42 00 00 00 */ bdnz lbl_802A8960 lbl_802A8964: /* 802A8964 002A58C4 28 03 00 00 */ cmplwi r3, 0 /* 802A8968 002A58C8 41 82 00 08 */ beq lbl_802A8970 /* 802A896C 002A58CC 48 06 CF C5 */ bl Free__7CMemoryFPCv lbl_802A8970: /* 802A8970 002A58D0 28 1E 00 00 */ cmplwi r30, 0 /* 802A8974 002A58D4 41 82 00 44 */ beq lbl_802A89B8 /* 802A8978 002A58D8 80 1E 00 04 */ lwz r0, 4(r30) /* 802A897C 002A58DC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802A8980 002A58E0 54 00 10 3A */ slwi r0, r0, 2 /* 802A8984 002A58E4 7C 03 02 14 */ add r0, r3, r0 /* 802A8988 002A58E8 90 61 00 0C */ stw r3, 0xc(r1) /* 802A898C 002A58EC 7C 64 1B 78 */ mr r4, r3 /* 802A8990 002A58F0 90 01 00 14 */ stw r0, 0x14(r1) /* 802A8994 002A58F4 90 01 00 10 */ stw r0, 0x10(r1) /* 802A8998 002A58F8 90 61 00 08 */ stw r3, 8(r1) /* 802A899C 002A58FC 48 00 00 08 */ b lbl_802A89A4 lbl_802A89A0: /* 802A89A0 002A5900 38 84 00 04 */ addi r4, r4, 4 lbl_802A89A4: /* 802A89A4 002A5904 7C 04 00 40 */ cmplw r4, r0 /* 802A89A8 002A5908 40 82 FF F8 */ bne lbl_802A89A0 /* 802A89AC 002A590C 28 03 00 00 */ cmplwi r3, 0 /* 802A89B0 002A5910 41 82 00 08 */ beq lbl_802A89B8 /* 802A89B4 002A5914 48 06 CF 7D */ bl Free__7CMemoryFPCv lbl_802A89B8: /* 802A89B8 002A5918 7F E0 07 35 */ extsh. r0, r31 /* 802A89BC 002A591C 40 81 00 0C */ ble lbl_802A89C8 /* 802A89C0 002A5920 7F C3 F3 78 */ mr r3, r30 /* 802A89C4 002A5924 48 06 CF 6D */ bl Free__7CMemoryFPCv lbl_802A89C8: /* 802A89C8 002A5928 80 01 00 84 */ lwz r0, 0x84(r1) /* 802A89CC 002A592C 7F C3 F3 78 */ mr r3, r30 /* 802A89D0 002A5930 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 802A89D4 002A5934 83 C1 00 78 */ lwz r30, 0x78(r1) /* 802A89D8 002A5938 7C 08 03 A6 */ mtlr r0 /* 802A89DC 002A593C 38 21 00 80 */ addi r1, r1, 0x80 /* 802A89E0 002A5940 4E 80 00 20 */ blr .global __ct__Q28COBBTree10SIndexDataFv __ct__Q28COBBTree10SIndexDataFv: /* 802A89E4 002A5944 38 00 00 00 */ li r0, 0 /* 802A89E8 002A5948 90 03 00 04 */ stw r0, 4(r3) /* 802A89EC 002A594C 90 03 00 08 */ stw r0, 8(r3) /* 802A89F0 002A5950 90 03 00 0C */ stw r0, 0xc(r3) /* 802A89F4 002A5954 90 03 00 14 */ stw r0, 0x14(r3) /* 802A89F8 002A5958 90 03 00 18 */ stw r0, 0x18(r3) /* 802A89FC 002A595C 90 03 00 1C */ stw r0, 0x1c(r3) /* 802A8A00 002A5960 90 03 00 24 */ stw r0, 0x24(r3) /* 802A8A04 002A5964 90 03 00 28 */ stw r0, 0x28(r3) /* 802A8A08 002A5968 90 03 00 2C */ stw r0, 0x2c(r3) /* 802A8A0C 002A596C 90 03 00 34 */ stw r0, 0x34(r3) /* 802A8A10 002A5970 90 03 00 38 */ stw r0, 0x38(r3) /* 802A8A14 002A5974 90 03 00 3C */ stw r0, 0x3c(r3) /* 802A8A18 002A5978 90 03 00 44 */ stw r0, 0x44(r3) /* 802A8A1C 002A597C 90 03 00 48 */ stw r0, 0x48(r3) /* 802A8A20 002A5980 90 03 00 4C */ stw r0, 0x4c(r3) /* 802A8A24 002A5984 90 03 00 54 */ stw r0, 0x54(r3) /* 802A8A28 002A5988 90 03 00 58 */ stw r0, 0x58(r3) /* 802A8A2C 002A598C 90 03 00 5C */ stw r0, 0x5c(r3) /* 802A8A30 002A5990 90 03 00 64 */ stw r0, 0x64(r3) /* 802A8A34 002A5994 90 03 00 68 */ stw r0, 0x68(r3) /* 802A8A38 002A5998 90 03 00 6C */ stw r0, 0x6c(r3) /* 802A8A3C 002A599C 4E 80 00 20 */ blr .global GetTransformedSurface__8COBBTreeCFUsRC12CTransform4f GetTransformedSurface__8COBBTreeCFUsRC12CTransform4f: /* 802A8A40 002A59A0 94 21 FF 90 */ stwu r1, -0x70(r1) /* 802A8A44 002A59A4 7C 08 02 A6 */ mflr r0 /* 802A8A48 002A59A8 54 A9 04 3E */ clrlwi r9, r5, 0x10 /* 802A8A4C 002A59AC 90 01 00 74 */ stw r0, 0x74(r1) /* 802A8A50 002A59B0 1C A9 00 03 */ mulli r5, r9, 3 /* 802A8A54 002A59B4 BF 41 00 58 */ stmw r26, 0x58(r1) /* 802A8A58 002A59B8 7C 7C 1B 78 */ mr r28, r3 /* 802A8A5C 002A59BC 38 05 00 01 */ addi r0, r5, 1 /* 802A8A60 002A59C0 7C DD 33 78 */ mr r29, r6 /* 802A8A64 002A59C4 54 A5 08 3C */ slwi r5, r5, 1 /* 802A8A68 002A59C8 38 60 00 00 */ li r3, 0 /* 802A8A6C 002A59CC 54 00 08 3C */ slwi r0, r0, 1 /* 802A8A70 002A59D0 80 E4 00 74 */ lwz r7, 0x74(r4) /* 802A8A74 002A59D4 81 04 00 64 */ lwz r8, 0x64(r4) /* 802A8A78 002A59D8 7C A7 2A 2E */ lhzx r5, r7, r5 /* 802A8A7C 002A59DC 7C 07 02 2E */ lhzx r0, r7, r0 /* 802A8A80 002A59E0 54 A5 10 3A */ slwi r5, r5, 2 /* 802A8A84 002A59E4 7C C8 2A 14 */ add r6, r8, r5 /* 802A8A88 002A59E8 54 00 10 3A */ slwi r0, r0, 2 /* 802A8A8C 002A59EC 7C A8 02 14 */ add r5, r8, r0 /* 802A8A90 002A59F0 A3 E6 00 00 */ lhz r31, 0(r6) /* 802A8A94 002A59F4 A0 E5 00 00 */ lhz r7, 0(r5) /* 802A8A98 002A59F8 7C 07 F8 40 */ cmplw r7, r31 /* 802A8A9C 002A59FC 41 82 00 14 */ beq lbl_802A8AB0 /* 802A8AA0 002A5A00 A0 06 00 02 */ lhz r0, 2(r6) /* 802A8AA4 002A5A04 7C 07 00 40 */ cmplw r7, r0 /* 802A8AA8 002A5A08 41 82 00 08 */ beq lbl_802A8AB0 /* 802A8AAC 002A5A0C 38 60 00 01 */ li r3, 1 lbl_802A8AB0: /* 802A8AB0 002A5A10 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802A8AB4 002A5A14 41 82 00 08 */ beq lbl_802A8ABC /* 802A8AB8 002A5A18 48 00 00 08 */ b lbl_802A8AC0 lbl_802A8ABC: /* 802A8ABC 002A5A1C A0 E5 00 02 */ lhz r7, 2(r5) lbl_802A8AC0: /* 802A8AC0 002A5A20 80 64 00 54 */ lwz r3, 0x54(r4) /* 802A8AC4 002A5A24 80 A4 00 24 */ lwz r5, 0x24(r4) /* 802A8AC8 002A5A28 7C 03 48 AE */ lbzx r0, r3, r9 /* 802A8ACC 002A5A2C 54 00 10 3A */ slwi r0, r0, 2 /* 802A8AD0 002A5A30 7F C5 00 2E */ lwzx r30, r5, r0 /* 802A8AD4 002A5A34 57 C0 01 8D */ rlwinm. r0, r30, 0, 6, 6 /* 802A8AD8 002A5A38 41 82 00 6C */ beq lbl_802A8B44 /* 802A8ADC 002A5A3C A0 06 00 02 */ lhz r0, 2(r6) /* 802A8AE0 002A5A40 54 E3 04 3E */ clrlwi r3, r7, 0x10 /* 802A8AE4 002A5A44 1C A3 00 0C */ mulli r5, r3, 0xc /* 802A8AE8 002A5A48 83 44 00 84 */ lwz r26, 0x84(r4) /* 802A8AEC 002A5A4C 7F A4 EB 78 */ mr r4, r29 /* 802A8AF0 002A5A50 38 61 00 2C */ addi r3, r1, 0x2c /* 802A8AF4 002A5A54 1C 00 00 0C */ mulli r0, r0, 0xc /* 802A8AF8 002A5A58 7C BA 2A 14 */ add r5, r26, r5 /* 802A8AFC 002A5A5C 7F 7A 02 14 */ add r27, r26, r0 /* 802A8B00 002A5A60 48 06 9F E9 */ bl __ml__12CTransform4fCFRC9CVector3f /* 802A8B04 002A5A64 1C 1F 00 0C */ mulli r0, r31, 0xc /* 802A8B08 002A5A68 7F A4 EB 78 */ mr r4, r29 /* 802A8B0C 002A5A6C 38 61 00 38 */ addi r3, r1, 0x38 /* 802A8B10 002A5A70 7C BA 02 14 */ add r5, r26, r0 /* 802A8B14 002A5A74 48 06 9F D5 */ bl __ml__12CTransform4fCFRC9CVector3f /* 802A8B18 002A5A78 7F A4 EB 78 */ mr r4, r29 /* 802A8B1C 002A5A7C 7F 65 DB 78 */ mr r5, r27 /* 802A8B20 002A5A80 38 61 00 44 */ addi r3, r1, 0x44 /* 802A8B24 002A5A84 48 06 9F C5 */ bl __ml__12CTransform4fCFRC9CVector3f /* 802A8B28 002A5A88 7F 83 E3 78 */ mr r3, r28 /* 802A8B2C 002A5A8C 7F C7 F3 78 */ mr r7, r30 /* 802A8B30 002A5A90 38 81 00 44 */ addi r4, r1, 0x44 /* 802A8B34 002A5A94 38 A1 00 38 */ addi r5, r1, 0x38 /* 802A8B38 002A5A98 38 C1 00 2C */ addi r6, r1, 0x2c /* 802A8B3C 002A5A9C 4B FF 9B ED */ bl __ct__17CCollisionSurfaceFRC9CVector3fRC9CVector3fRC9CVector3fUi /* 802A8B40 002A5AA0 48 00 00 68 */ b lbl_802A8BA8 lbl_802A8B44: /* 802A8B44 002A5AA4 A0 06 00 02 */ lhz r0, 2(r6) /* 802A8B48 002A5AA8 54 E3 04 3E */ clrlwi r3, r7, 0x10 /* 802A8B4C 002A5AAC 1C A3 00 0C */ mulli r5, r3, 0xc /* 802A8B50 002A5AB0 83 44 00 84 */ lwz r26, 0x84(r4) /* 802A8B54 002A5AB4 7F A4 EB 78 */ mr r4, r29 /* 802A8B58 002A5AB8 38 61 00 08 */ addi r3, r1, 8 /* 802A8B5C 002A5ABC 1C 00 00 0C */ mulli r0, r0, 0xc /* 802A8B60 002A5AC0 7C BA 2A 14 */ add r5, r26, r5 /* 802A8B64 002A5AC4 7F 7A 02 14 */ add r27, r26, r0 /* 802A8B68 002A5AC8 48 06 9F 81 */ bl __ml__12CTransform4fCFRC9CVector3f /* 802A8B6C 002A5ACC 7F A4 EB 78 */ mr r4, r29 /* 802A8B70 002A5AD0 7F 65 DB 78 */ mr r5, r27 /* 802A8B74 002A5AD4 38 61 00 14 */ addi r3, r1, 0x14 /* 802A8B78 002A5AD8 48 06 9F 71 */ bl __ml__12CTransform4fCFRC9CVector3f /* 802A8B7C 002A5ADC 1C 1F 00 0C */ mulli r0, r31, 0xc /* 802A8B80 002A5AE0 7F A4 EB 78 */ mr r4, r29 /* 802A8B84 002A5AE4 38 61 00 20 */ addi r3, r1, 0x20 /* 802A8B88 002A5AE8 7C BA 02 14 */ add r5, r26, r0 /* 802A8B8C 002A5AEC 48 06 9F 5D */ bl __ml__12CTransform4fCFRC9CVector3f /* 802A8B90 002A5AF0 7F 83 E3 78 */ mr r3, r28 /* 802A8B94 002A5AF4 7F C7 F3 78 */ mr r7, r30 /* 802A8B98 002A5AF8 38 81 00 20 */ addi r4, r1, 0x20 /* 802A8B9C 002A5AFC 38 A1 00 14 */ addi r5, r1, 0x14 /* 802A8BA0 002A5B00 38 C1 00 08 */ addi r6, r1, 8 /* 802A8BA4 002A5B04 4B FF 9B 85 */ bl __ct__17CCollisionSurfaceFRC9CVector3fRC9CVector3fRC9CVector3fUi lbl_802A8BA8: /* 802A8BA8 002A5B08 BB 41 00 58 */ lmw r26, 0x58(r1) /* 802A8BAC 002A5B0C 80 01 00 74 */ lwz r0, 0x74(r1) /* 802A8BB0 002A5B10 7C 08 03 A6 */ mtlr r0 /* 802A8BB4 002A5B14 38 21 00 70 */ addi r1, r1, 0x70 /* 802A8BB8 002A5B18 4E 80 00 20 */ blr .global GetSurface__8COBBTreeCFUs GetSurface__8COBBTreeCFUs: /* 802A8BBC 002A5B1C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A8BC0 002A5B20 7C 08 02 A6 */ mflr r0 /* 802A8BC4 002A5B24 54 AA 04 3E */ clrlwi r10, r5, 0x10 /* 802A8BC8 002A5B28 38 A0 00 00 */ li r5, 0 /* 802A8BCC 002A5B2C 90 01 00 14 */ stw r0, 0x14(r1) /* 802A8BD0 002A5B30 1C CA 00 03 */ mulli r6, r10, 3 /* 802A8BD4 002A5B34 80 E4 00 74 */ lwz r7, 0x74(r4) /* 802A8BD8 002A5B38 38 06 00 01 */ addi r0, r6, 1 /* 802A8BDC 002A5B3C 81 24 00 64 */ lwz r9, 0x64(r4) /* 802A8BE0 002A5B40 54 C6 08 3C */ slwi r6, r6, 1 /* 802A8BE4 002A5B44 54 00 08 3C */ slwi r0, r0, 1 /* 802A8BE8 002A5B48 7C C7 32 2E */ lhzx r6, r7, r6 /* 802A8BEC 002A5B4C 7C 07 02 2E */ lhzx r0, r7, r0 /* 802A8BF0 002A5B50 54 C6 10 3A */ slwi r6, r6, 2 /* 802A8BF4 002A5B54 7D 09 32 14 */ add r8, r9, r6 /* 802A8BF8 002A5B58 54 00 10 3A */ slwi r0, r0, 2 /* 802A8BFC 002A5B5C 7C C9 02 14 */ add r6, r9, r0 /* 802A8C00 002A5B60 A1 68 00 00 */ lhz r11, 0(r8) /* 802A8C04 002A5B64 A1 26 00 00 */ lhz r9, 0(r6) /* 802A8C08 002A5B68 7C 09 58 40 */ cmplw r9, r11 /* 802A8C0C 002A5B6C 41 82 00 14 */ beq lbl_802A8C20 /* 802A8C10 002A5B70 A0 08 00 02 */ lhz r0, 2(r8) /* 802A8C14 002A5B74 7C 09 00 40 */ cmplw r9, r0 /* 802A8C18 002A5B78 41 82 00 08 */ beq lbl_802A8C20 /* 802A8C1C 002A5B7C 38 A0 00 01 */ li r5, 1 lbl_802A8C20: /* 802A8C20 002A5B80 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 802A8C24 002A5B84 41 82 00 08 */ beq lbl_802A8C2C /* 802A8C28 002A5B88 48 00 00 08 */ b lbl_802A8C30 lbl_802A8C2C: /* 802A8C2C 002A5B8C A1 26 00 02 */ lhz r9, 2(r6) lbl_802A8C30: /* 802A8C30 002A5B90 80 A4 00 54 */ lwz r5, 0x54(r4) /* 802A8C34 002A5B94 80 C4 00 24 */ lwz r6, 0x24(r4) /* 802A8C38 002A5B98 7C 05 50 AE */ lbzx r0, r5, r10 /* 802A8C3C 002A5B9C 54 00 10 3A */ slwi r0, r0, 2 /* 802A8C40 002A5BA0 7C E6 00 2E */ lwzx r7, r6, r0 /* 802A8C44 002A5BA4 54 E0 01 8D */ rlwinm. r0, r7, 0, 6, 6 /* 802A8C48 002A5BA8 41 82 00 30 */ beq lbl_802A8C78 /* 802A8C4C 002A5BAC A0 08 00 02 */ lhz r0, 2(r8) /* 802A8C50 002A5BB0 55 25 04 3E */ clrlwi r5, r9, 0x10 /* 802A8C54 002A5BB4 81 04 00 84 */ lwz r8, 0x84(r4) /* 802A8C58 002A5BB8 1C A5 00 0C */ mulli r5, r5, 0xc /* 802A8C5C 002A5BBC 1C 80 00 0C */ mulli r4, r0, 0xc /* 802A8C60 002A5BC0 7C C8 2A 14 */ add r6, r8, r5 /* 802A8C64 002A5BC4 1C 0B 00 0C */ mulli r0, r11, 0xc /* 802A8C68 002A5BC8 7C 88 22 14 */ add r4, r8, r4 /* 802A8C6C 002A5BCC 7C A8 02 14 */ add r5, r8, r0 /* 802A8C70 002A5BD0 4B FF 9A B9 */ bl __ct__17CCollisionSurfaceFRC9CVector3fRC9CVector3fRC9CVector3fUi /* 802A8C74 002A5BD4 48 00 00 2C */ b lbl_802A8CA0 lbl_802A8C78: /* 802A8C78 002A5BD8 A0 08 00 02 */ lhz r0, 2(r8) /* 802A8C7C 002A5BDC 55 25 04 3E */ clrlwi r5, r9, 0x10 /* 802A8C80 002A5BE0 81 04 00 84 */ lwz r8, 0x84(r4) /* 802A8C84 002A5BE4 1C A5 00 0C */ mulli r5, r5, 0xc /* 802A8C88 002A5BE8 1C 8B 00 0C */ mulli r4, r11, 0xc /* 802A8C8C 002A5BEC 7C C8 2A 14 */ add r6, r8, r5 /* 802A8C90 002A5BF0 1C 00 00 0C */ mulli r0, r0, 0xc /* 802A8C94 002A5BF4 7C 88 22 14 */ add r4, r8, r4 /* 802A8C98 002A5BF8 7C A8 02 14 */ add r5, r8, r0 /* 802A8C9C 002A5BFC 4B FF 9A 8D */ bl __ct__17CCollisionSurfaceFRC9CVector3fRC9CVector3fRC9CVector3fUi lbl_802A8CA0: /* 802A8CA0 002A5C00 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A8CA4 002A5C04 7C 08 03 A6 */ mtlr r0 /* 802A8CA8 002A5C08 38 21 00 10 */ addi r1, r1, 0x10 /* 802A8CAC 002A5C0C 4E 80 00 20 */ blr .global CalculateLocalAABox__8COBBTreeCFv CalculateLocalAABox__8COBBTreeCFv: /* 802A8CB0 002A5C10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A8CB4 002A5C14 7C 08 02 A6 */ mflr r0 /* 802A8CB8 002A5C18 90 01 00 14 */ stw r0, 0x14(r1) /* 802A8CBC 002A5C1C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802A8CC0 002A5C20 7C 7F 1B 78 */ mr r31, r3 /* 802A8CC4 002A5C24 80 84 00 88 */ lwz r4, 0x88(r4) /* 802A8CC8 002A5C28 28 04 00 00 */ cmplwi r4, 0 /* 802A8CCC 002A5C2C 41 82 00 14 */ beq lbl_802A8CE0 /* 802A8CD0 002A5C30 3C A0 80 5A */ lis r5, skIdentity4f@ha /* 802A8CD4 002A5C34 38 A5 66 70 */ addi r5, r5, skIdentity4f@l /* 802A8CD8 002A5C38 48 02 D1 01 */ bl CalculateAABox__6COBBoxCFRC12CTransform4f /* 802A8CDC 002A5C3C 48 00 00 20 */ b lbl_802A8CFC lbl_802A8CE0: /* 802A8CE0 002A5C40 C0 02 C1 A8 */ lfs f0, lbl_805ADEC8@sda21(r2) /* 802A8CE4 002A5C44 D0 1F 00 00 */ stfs f0, 0(r31) /* 802A8CE8 002A5C48 D0 1F 00 04 */ stfs f0, 4(r31) /* 802A8CEC 002A5C4C D0 1F 00 08 */ stfs f0, 8(r31) /* 802A8CF0 002A5C50 D0 1F 00 0C */ stfs f0, 0xc(r31) /* 802A8CF4 002A5C54 D0 1F 00 10 */ stfs f0, 0x10(r31) /* 802A8CF8 002A5C58 D0 1F 00 14 */ stfs f0, 0x14(r31) lbl_802A8CFC: /* 802A8CFC 002A5C5C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A8D00 002A5C60 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802A8D04 002A5C64 7C 08 03 A6 */ mtlr r0 /* 802A8D08 002A5C68 38 21 00 10 */ addi r1, r1, 0x10 /* 802A8D0C 002A5C6C 4E 80 00 20 */ blr .global __dt__8COBBTreeFv __dt__8COBBTreeFv: /* 802A8D10 002A5C70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A8D14 002A5C74 7C 08 02 A6 */ mflr r0 /* 802A8D18 002A5C78 90 01 00 14 */ stw r0, 0x14(r1) /* 802A8D1C 002A5C7C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802A8D20 002A5C80 7C 9F 23 78 */ mr r31, r4 /* 802A8D24 002A5C84 93 C1 00 08 */ stw r30, 8(r1) /* 802A8D28 002A5C88 7C 7E 1B 79 */ or. r30, r3, r3 /* 802A8D2C 002A5C8C 41 82 00 58 */ beq lbl_802A8D84 /* 802A8D30 002A5C90 80 1E 00 10 */ lwz r0, 0x10(r30) /* 802A8D34 002A5C94 28 00 00 00 */ cmplwi r0, 0 /* 802A8D38 002A5C98 41 82 00 10 */ beq lbl_802A8D48 /* 802A8D3C 002A5C9C 38 7E 00 0C */ addi r3, r30, 0xc /* 802A8D40 002A5CA0 4B FF EF 4D */ bl SetAllocator__Q28COBBTree5CNodeFPQ28COBBTree16CSimpleAllocator /* 802A8D44 002A5CA4 48 00 00 0C */ b lbl_802A8D50 lbl_802A8D48: /* 802A8D48 002A5CA8 38 60 00 00 */ li r3, 0 /* 802A8D4C 002A5CAC 4B FF EF 41 */ bl SetAllocator__Q28COBBTree5CNodeFPQ28COBBTree16CSimpleAllocator lbl_802A8D50: /* 802A8D50 002A5CB0 80 7E 00 88 */ lwz r3, 0x88(r30) /* 802A8D54 002A5CB4 38 80 00 01 */ li r4, 1 /* 802A8D58 002A5CB8 4B FF EF B5 */ bl __dt__Q28COBBTree5CNodeFv /* 802A8D5C 002A5CBC 38 7E 00 18 */ addi r3, r30, 0x18 /* 802A8D60 002A5CC0 38 80 FF FF */ li r4, -1 /* 802A8D64 002A5CC4 4B FF FA 49 */ bl sub_802a87ac /* 802A8D68 002A5CC8 38 7E 00 0C */ addi r3, r30, 0xc /* 802A8D6C 002A5CCC 38 80 FF FF */ li r4, -1 /* 802A8D70 002A5CD0 4B FF EC 39 */ bl __dt__Q28COBBTree16CSimpleAllocatorFv /* 802A8D74 002A5CD4 7F E0 07 35 */ extsh. r0, r31 /* 802A8D78 002A5CD8 40 81 00 0C */ ble lbl_802A8D84 /* 802A8D7C 002A5CDC 7F C3 F3 78 */ mr r3, r30 /* 802A8D80 002A5CE0 48 06 CB B1 */ bl Free__7CMemoryFPCv lbl_802A8D84: /* 802A8D84 002A5CE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A8D88 002A5CE8 7F C3 F3 78 */ mr r3, r30 /* 802A8D8C 002A5CEC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802A8D90 002A5CF0 83 C1 00 08 */ lwz r30, 8(r1) /* 802A8D94 002A5CF4 7C 08 03 A6 */ mtlr r0 /* 802A8D98 002A5CF8 38 21 00 10 */ addi r1, r1, 0x10 /* 802A8D9C 002A5CFC 4E 80 00 20 */ blr .global __ct__8COBBTreeFR12CInputStream __ct__8COBBTreeFR12CInputStream: /* 802A8DA0 002A5D00 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A8DA4 002A5D04 7C 08 02 A6 */ mflr r0 /* 802A8DA8 002A5D08 90 01 00 14 */ stw r0, 0x14(r1) /* 802A8DAC 002A5D0C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802A8DB0 002A5D10 7C 9F 23 78 */ mr r31, r4 /* 802A8DB4 002A5D14 93 C1 00 08 */ stw r30, 8(r1) /* 802A8DB8 002A5D18 7C 7E 1B 78 */ mr r30, r3 /* 802A8DBC 002A5D1C 7F E3 FB 78 */ mr r3, r31 /* 802A8DC0 002A5D20 48 00 00 B1 */ bl verify_deaf_babe__FR12CInputStream /* 802A8DC4 002A5D24 90 7E 00 00 */ stw r3, 0(r30) /* 802A8DC8 002A5D28 7F E3 FB 78 */ mr r3, r31 /* 802A8DCC 002A5D2C 48 00 00 85 */ bl verify_version__FR12CInputStream /* 802A8DD0 002A5D30 90 7E 00 04 */ stw r3, 4(r30) /* 802A8DD4 002A5D34 7F E3 FB 78 */ mr r3, r31 /* 802A8DD8 002A5D38 48 09 5E AD */ bl ReadLong__12CInputStreamFv /* 802A8DDC 002A5D3C 90 7E 00 08 */ stw r3, 8(r30) /* 802A8DE0 002A5D40 38 7E 00 0C */ addi r3, r30, 0xc /* 802A8DE4 002A5D44 80 9E 00 08 */ lwz r4, 8(r30) /* 802A8DE8 002A5D48 4B FF EC 1D */ bl __ct__Q28COBBTree16CSimpleAllocatorFUi /* 802A8DEC 002A5D4C 7F E4 FB 78 */ mr r4, r31 /* 802A8DF0 002A5D50 38 7E 00 18 */ addi r3, r30, 0x18 /* 802A8DF4 002A5D54 48 00 05 71 */ bl __ct__Q28COBBTree10SIndexDataFR12CInputStream /* 802A8DF8 002A5D58 38 00 00 00 */ li r0, 0 /* 802A8DFC 002A5D5C 38 7E 00 0C */ addi r3, r30, 0xc /* 802A8E00 002A5D60 90 1E 00 88 */ stw r0, 0x88(r30) /* 802A8E04 002A5D64 4B FF EE 89 */ bl SetAllocator__Q28COBBTree5CNodeFPQ28COBBTree16CSimpleAllocator /* 802A8E08 002A5D68 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A8E0C 002A5D6C 38 60 00 50 */ li r3, 0x50 /* 802A8E10 002A5D70 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A8E14 002A5D74 38 A0 00 00 */ li r5, 0 /* 802A8E18 002A5D78 4B FF EE 2D */ bl __nw__Q28COBBTree5CNodeFUlPCci /* 802A8E1C 002A5D7C 7C 60 1B 79 */ or. r0, r3, r3 /* 802A8E20 002A5D80 41 82 00 10 */ beq lbl_802A8E30 /* 802A8E24 002A5D84 7F E4 FB 78 */ mr r4, r31 /* 802A8E28 002A5D88 4B FF EF AD */ bl __ct__Q28COBBTree5CNodeFR12CInputStream /* 802A8E2C 002A5D8C 7C 60 1B 78 */ mr r0, r3 lbl_802A8E30: /* 802A8E30 002A5D90 90 1E 00 88 */ stw r0, 0x88(r30) /* 802A8E34 002A5D94 7F C3 F3 78 */ mr r3, r30 /* 802A8E38 002A5D98 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A8E3C 002A5D9C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802A8E40 002A5DA0 83 C1 00 08 */ lwz r30, 8(r1) /* 802A8E44 002A5DA4 7C 08 03 A6 */ mtlr r0 /* 802A8E48 002A5DA8 38 21 00 10 */ addi r1, r1, 0x10 /* 802A8E4C 002A5DAC 4E 80 00 20 */ blr .global verify_version__FR12CInputStream verify_version__FR12CInputStream: /* 802A8E50 002A5DB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A8E54 002A5DB4 7C 08 02 A6 */ mflr r0 /* 802A8E58 002A5DB8 90 01 00 14 */ stw r0, 0x14(r1) /* 802A8E5C 002A5DBC 48 09 5E 29 */ bl ReadLong__12CInputStreamFv /* 802A8E60 002A5DC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A8E64 002A5DC4 7C 08 03 A6 */ mtlr r0 /* 802A8E68 002A5DC8 38 21 00 10 */ addi r1, r1, 0x10 /* 802A8E6C 002A5DCC 4E 80 00 20 */ blr .global verify_deaf_babe__FR12CInputStream verify_deaf_babe__FR12CInputStream: /* 802A8E70 002A5DD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A8E74 002A5DD4 7C 08 02 A6 */ mflr r0 /* 802A8E78 002A5DD8 90 01 00 14 */ stw r0, 0x14(r1) /* 802A8E7C 002A5DDC 48 09 5E 09 */ bl ReadLong__12CInputStreamFv /* 802A8E80 002A5DE0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A8E84 002A5DE4 7C 08 03 A6 */ mtlr r0 /* 802A8E88 002A5DE8 38 21 00 10 */ addi r1, r1, 0x10 /* 802A8E8C 002A5DEC 4E 80 00 20 */ blr .global __ct__8COBBTreeFRCQ28COBBTree10SIndexDataPCQ28COBBTree5CNode __ct__8COBBTreeFRCQ28COBBTree10SIndexDataPCQ28COBBTree5CNode: /* 802A8E90 002A5DF0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802A8E94 002A5DF4 7C 08 02 A6 */ mflr r0 /* 802A8E98 002A5DF8 90 01 00 24 */ stw r0, 0x24(r1) /* 802A8E9C 002A5DFC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802A8EA0 002A5E00 7C BF 2B 78 */ mr r31, r5 /* 802A8EA4 002A5E04 93 C1 00 18 */ stw r30, 0x18(r1) /* 802A8EA8 002A5E08 7C 9E 23 78 */ mr r30, r4 /* 802A8EAC 002A5E0C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802A8EB0 002A5E10 7C 7D 1B 78 */ mr r29, r3 /* 802A8EB4 002A5E14 7F E3 FB 78 */ mr r3, r31 /* 802A8EB8 002A5E18 4B FF ED DD */ bl GetMemoryUsage__Q28COBBTree5CNodeCFv /* 802A8EBC 002A5E1C 90 7D 00 08 */ stw r3, 8(r29) /* 802A8EC0 002A5E20 38 7D 00 0C */ addi r3, r29, 0xc /* 802A8EC4 002A5E24 38 80 00 00 */ li r4, 0 /* 802A8EC8 002A5E28 4B FF EB 3D */ bl __ct__Q28COBBTree16CSimpleAllocatorFUi /* 802A8ECC 002A5E2C 7F C4 F3 78 */ mr r4, r30 /* 802A8ED0 002A5E30 38 7D 00 18 */ addi r3, r29, 0x18 /* 802A8ED4 002A5E34 48 00 00 31 */ bl __ct__Q28COBBTree10SIndexDataFRCQ28COBBTree10SIndexData /* 802A8ED8 002A5E38 93 FD 00 88 */ stw r31, 0x88(r29) /* 802A8EDC 002A5E3C 38 60 00 00 */ li r3, 0 /* 802A8EE0 002A5E40 4B FF ED AD */ bl SetAllocator__Q28COBBTree5CNodeFPQ28COBBTree16CSimpleAllocator /* 802A8EE4 002A5E44 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A8EE8 002A5E48 7F A3 EB 78 */ mr r3, r29 /* 802A8EEC 002A5E4C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802A8EF0 002A5E50 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802A8EF4 002A5E54 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802A8EF8 002A5E58 7C 08 03 A6 */ mtlr r0 /* 802A8EFC 002A5E5C 38 21 00 20 */ addi r1, r1, 0x20 /* 802A8F00 002A5E60 4E 80 00 20 */ blr .global __ct__Q28COBBTree10SIndexDataFRCQ28COBBTree10SIndexData __ct__Q28COBBTree10SIndexDataFRCQ28COBBTree10SIndexData: /* 802A8F04 002A5E64 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A8F08 002A5E68 7C 08 02 A6 */ mflr r0 /* 802A8F0C 002A5E6C 90 01 00 14 */ stw r0, 0x14(r1) /* 802A8F10 002A5E70 93 E1 00 0C */ stw r31, 0xc(r1) /* 802A8F14 002A5E74 7C 9F 23 78 */ mr r31, r4 /* 802A8F18 002A5E78 93 C1 00 08 */ stw r30, 8(r1) /* 802A8F1C 002A5E7C 7C 7E 1B 78 */ mr r30, r3 /* 802A8F20 002A5E80 80 04 00 04 */ lwz r0, 4(r4) /* 802A8F24 002A5E84 90 03 00 04 */ stw r0, 4(r3) /* 802A8F28 002A5E88 80 04 00 08 */ lwz r0, 8(r4) /* 802A8F2C 002A5E8C 90 03 00 08 */ stw r0, 8(r3) /* 802A8F30 002A5E90 80 04 00 04 */ lwz r0, 4(r4) /* 802A8F34 002A5E94 2C 00 00 00 */ cmpwi r0, 0 /* 802A8F38 002A5E98 40 82 00 1C */ bne lbl_802A8F54 /* 802A8F3C 002A5E9C 80 1F 00 08 */ lwz r0, 8(r31) /* 802A8F40 002A5EA0 2C 00 00 00 */ cmpwi r0, 0 /* 802A8F44 002A5EA4 40 82 00 10 */ bne lbl_802A8F54 /* 802A8F48 002A5EA8 38 00 00 00 */ li r0, 0 /* 802A8F4C 002A5EAC 90 1E 00 0C */ stw r0, 0xc(r30) /* 802A8F50 002A5EB0 48 00 00 64 */ b lbl_802A8FB4 lbl_802A8F54: /* 802A8F54 002A5EB4 80 1E 00 08 */ lwz r0, 8(r30) /* 802A8F58 002A5EB8 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 802A8F5C 002A5EBC 40 82 00 10 */ bne lbl_802A8F6C /* 802A8F60 002A5EC0 38 00 00 00 */ li r0, 0 /* 802A8F64 002A5EC4 90 1E 00 0C */ stw r0, 0xc(r30) /* 802A8F68 002A5EC8 48 00 00 18 */ b lbl_802A8F80 lbl_802A8F6C: /* 802A8F6C 002A5ECC 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A8F70 002A5ED0 38 A0 00 00 */ li r5, 0 /* 802A8F74 002A5ED4 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A8F78 002A5ED8 48 06 C8 A1 */ bl __nwa__FUlPCcPCc /* 802A8F7C 002A5EDC 90 7E 00 0C */ stw r3, 0xc(r30) lbl_802A8F80: /* 802A8F80 002A5EE0 80 1E 00 04 */ lwz r0, 4(r30) /* 802A8F84 002A5EE4 80 9F 00 0C */ lwz r4, 0xc(r31) /* 802A8F88 002A5EE8 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802A8F8C 002A5EEC 7C 09 03 A6 */ mtctr r0 /* 802A8F90 002A5EF0 2C 00 00 00 */ cmpwi r0, 0 /* 802A8F94 002A5EF4 40 81 00 20 */ ble lbl_802A8FB4 lbl_802A8F98: /* 802A8F98 002A5EF8 28 03 00 00 */ cmplwi r3, 0 /* 802A8F9C 002A5EFC 41 82 00 0C */ beq lbl_802A8FA8 /* 802A8FA0 002A5F00 80 04 00 00 */ lwz r0, 0(r4) /* 802A8FA4 002A5F04 90 03 00 00 */ stw r0, 0(r3) lbl_802A8FA8: /* 802A8FA8 002A5F08 38 63 00 04 */ addi r3, r3, 4 /* 802A8FAC 002A5F0C 38 84 00 04 */ addi r4, r4, 4 /* 802A8FB0 002A5F10 42 00 FF E8 */ bdnz lbl_802A8F98 lbl_802A8FB4: /* 802A8FB4 002A5F14 80 1F 00 14 */ lwz r0, 0x14(r31) /* 802A8FB8 002A5F18 90 1E 00 14 */ stw r0, 0x14(r30) /* 802A8FBC 002A5F1C 80 1F 00 18 */ lwz r0, 0x18(r31) /* 802A8FC0 002A5F20 90 1E 00 18 */ stw r0, 0x18(r30) /* 802A8FC4 002A5F24 80 1F 00 14 */ lwz r0, 0x14(r31) /* 802A8FC8 002A5F28 2C 00 00 00 */ cmpwi r0, 0 /* 802A8FCC 002A5F2C 40 82 00 1C */ bne lbl_802A8FE8 /* 802A8FD0 002A5F30 80 1F 00 18 */ lwz r0, 0x18(r31) /* 802A8FD4 002A5F34 2C 00 00 00 */ cmpwi r0, 0 /* 802A8FD8 002A5F38 40 82 00 10 */ bne lbl_802A8FE8 /* 802A8FDC 002A5F3C 38 00 00 00 */ li r0, 0 /* 802A8FE0 002A5F40 90 1E 00 1C */ stw r0, 0x1c(r30) /* 802A8FE4 002A5F44 48 00 00 64 */ b lbl_802A9048 lbl_802A8FE8: /* 802A8FE8 002A5F48 80 7E 00 18 */ lwz r3, 0x18(r30) /* 802A8FEC 002A5F4C 2C 03 00 00 */ cmpwi r3, 0 /* 802A8FF0 002A5F50 40 82 00 10 */ bne lbl_802A9000 /* 802A8FF4 002A5F54 38 00 00 00 */ li r0, 0 /* 802A8FF8 002A5F58 90 1E 00 1C */ stw r0, 0x1c(r30) /* 802A8FFC 002A5F5C 48 00 00 18 */ b lbl_802A9014 lbl_802A9000: /* 802A9000 002A5F60 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A9004 002A5F64 38 A0 00 00 */ li r5, 0 /* 802A9008 002A5F68 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A900C 002A5F6C 48 06 C8 0D */ bl __nwa__FUlPCcPCc /* 802A9010 002A5F70 90 7E 00 1C */ stw r3, 0x1c(r30) lbl_802A9014: /* 802A9014 002A5F74 80 1E 00 14 */ lwz r0, 0x14(r30) /* 802A9018 002A5F78 80 9F 00 1C */ lwz r4, 0x1c(r31) /* 802A901C 002A5F7C 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 802A9020 002A5F80 7C 09 03 A6 */ mtctr r0 /* 802A9024 002A5F84 2C 00 00 00 */ cmpwi r0, 0 /* 802A9028 002A5F88 40 81 00 20 */ ble lbl_802A9048 lbl_802A902C: /* 802A902C 002A5F8C 28 03 00 00 */ cmplwi r3, 0 /* 802A9030 002A5F90 41 82 00 0C */ beq lbl_802A903C /* 802A9034 002A5F94 88 04 00 00 */ lbz r0, 0(r4) /* 802A9038 002A5F98 98 03 00 00 */ stb r0, 0(r3) lbl_802A903C: /* 802A903C 002A5F9C 38 63 00 01 */ addi r3, r3, 1 /* 802A9040 002A5FA0 38 84 00 01 */ addi r4, r4, 1 /* 802A9044 002A5FA4 42 00 FF E8 */ bdnz lbl_802A902C lbl_802A9048: /* 802A9048 002A5FA8 80 1F 00 24 */ lwz r0, 0x24(r31) /* 802A904C 002A5FAC 90 1E 00 24 */ stw r0, 0x24(r30) /* 802A9050 002A5FB0 80 1F 00 28 */ lwz r0, 0x28(r31) /* 802A9054 002A5FB4 90 1E 00 28 */ stw r0, 0x28(r30) /* 802A9058 002A5FB8 80 1F 00 24 */ lwz r0, 0x24(r31) /* 802A905C 002A5FBC 2C 00 00 00 */ cmpwi r0, 0 /* 802A9060 002A5FC0 40 82 00 1C */ bne lbl_802A907C /* 802A9064 002A5FC4 80 1F 00 28 */ lwz r0, 0x28(r31) /* 802A9068 002A5FC8 2C 00 00 00 */ cmpwi r0, 0 /* 802A906C 002A5FCC 40 82 00 10 */ bne lbl_802A907C /* 802A9070 002A5FD0 38 00 00 00 */ li r0, 0 /* 802A9074 002A5FD4 90 1E 00 2C */ stw r0, 0x2c(r30) /* 802A9078 002A5FD8 48 00 00 64 */ b lbl_802A90DC lbl_802A907C: /* 802A907C 002A5FDC 80 7E 00 28 */ lwz r3, 0x28(r30) /* 802A9080 002A5FE0 2C 03 00 00 */ cmpwi r3, 0 /* 802A9084 002A5FE4 40 82 00 10 */ bne lbl_802A9094 /* 802A9088 002A5FE8 38 00 00 00 */ li r0, 0 /* 802A908C 002A5FEC 90 1E 00 2C */ stw r0, 0x2c(r30) /* 802A9090 002A5FF0 48 00 00 18 */ b lbl_802A90A8 lbl_802A9094: /* 802A9094 002A5FF4 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A9098 002A5FF8 38 A0 00 00 */ li r5, 0 /* 802A909C 002A5FFC 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A90A0 002A6000 48 06 C7 79 */ bl __nwa__FUlPCcPCc /* 802A90A4 002A6004 90 7E 00 2C */ stw r3, 0x2c(r30) lbl_802A90A8: /* 802A90A8 002A6008 80 1E 00 24 */ lwz r0, 0x24(r30) /* 802A90AC 002A600C 80 9F 00 2C */ lwz r4, 0x2c(r31) /* 802A90B0 002A6010 80 7E 00 2C */ lwz r3, 0x2c(r30) /* 802A90B4 002A6014 7C 09 03 A6 */ mtctr r0 /* 802A90B8 002A6018 2C 00 00 00 */ cmpwi r0, 0 /* 802A90BC 002A601C 40 81 00 20 */ ble lbl_802A90DC lbl_802A90C0: /* 802A90C0 002A6020 28 03 00 00 */ cmplwi r3, 0 /* 802A90C4 002A6024 41 82 00 0C */ beq lbl_802A90D0 /* 802A90C8 002A6028 88 04 00 00 */ lbz r0, 0(r4) /* 802A90CC 002A602C 98 03 00 00 */ stb r0, 0(r3) lbl_802A90D0: /* 802A90D0 002A6030 38 63 00 01 */ addi r3, r3, 1 /* 802A90D4 002A6034 38 84 00 01 */ addi r4, r4, 1 /* 802A90D8 002A6038 42 00 FF E8 */ bdnz lbl_802A90C0 lbl_802A90DC: /* 802A90DC 002A603C 80 1F 00 34 */ lwz r0, 0x34(r31) /* 802A90E0 002A6040 90 1E 00 34 */ stw r0, 0x34(r30) /* 802A90E4 002A6044 80 1F 00 38 */ lwz r0, 0x38(r31) /* 802A90E8 002A6048 90 1E 00 38 */ stw r0, 0x38(r30) /* 802A90EC 002A604C 80 1F 00 34 */ lwz r0, 0x34(r31) /* 802A90F0 002A6050 2C 00 00 00 */ cmpwi r0, 0 /* 802A90F4 002A6054 40 82 00 1C */ bne lbl_802A9110 /* 802A90F8 002A6058 80 1F 00 38 */ lwz r0, 0x38(r31) /* 802A90FC 002A605C 2C 00 00 00 */ cmpwi r0, 0 /* 802A9100 002A6060 40 82 00 10 */ bne lbl_802A9110 /* 802A9104 002A6064 38 00 00 00 */ li r0, 0 /* 802A9108 002A6068 90 1E 00 3C */ stw r0, 0x3c(r30) /* 802A910C 002A606C 48 00 00 64 */ b lbl_802A9170 lbl_802A9110: /* 802A9110 002A6070 80 7E 00 38 */ lwz r3, 0x38(r30) /* 802A9114 002A6074 2C 03 00 00 */ cmpwi r3, 0 /* 802A9118 002A6078 40 82 00 10 */ bne lbl_802A9128 /* 802A911C 002A607C 38 00 00 00 */ li r0, 0 /* 802A9120 002A6080 90 1E 00 3C */ stw r0, 0x3c(r30) /* 802A9124 002A6084 48 00 00 18 */ b lbl_802A913C lbl_802A9128: /* 802A9128 002A6088 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A912C 002A608C 38 A0 00 00 */ li r5, 0 /* 802A9130 002A6090 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A9134 002A6094 48 06 C6 E5 */ bl __nwa__FUlPCcPCc /* 802A9138 002A6098 90 7E 00 3C */ stw r3, 0x3c(r30) lbl_802A913C: /* 802A913C 002A609C 80 1E 00 34 */ lwz r0, 0x34(r30) /* 802A9140 002A60A0 80 9F 00 3C */ lwz r4, 0x3c(r31) /* 802A9144 002A60A4 80 7E 00 3C */ lwz r3, 0x3c(r30) /* 802A9148 002A60A8 7C 09 03 A6 */ mtctr r0 /* 802A914C 002A60AC 2C 00 00 00 */ cmpwi r0, 0 /* 802A9150 002A60B0 40 81 00 20 */ ble lbl_802A9170 lbl_802A9154: /* 802A9154 002A60B4 28 03 00 00 */ cmplwi r3, 0 /* 802A9158 002A60B8 41 82 00 0C */ beq lbl_802A9164 /* 802A915C 002A60BC 88 04 00 00 */ lbz r0, 0(r4) /* 802A9160 002A60C0 98 03 00 00 */ stb r0, 0(r3) lbl_802A9164: /* 802A9164 002A60C4 38 63 00 01 */ addi r3, r3, 1 /* 802A9168 002A60C8 38 84 00 01 */ addi r4, r4, 1 /* 802A916C 002A60CC 42 00 FF E8 */ bdnz lbl_802A9154 lbl_802A9170: /* 802A9170 002A60D0 80 1F 00 44 */ lwz r0, 0x44(r31) /* 802A9174 002A60D4 90 1E 00 44 */ stw r0, 0x44(r30) /* 802A9178 002A60D8 80 1F 00 48 */ lwz r0, 0x48(r31) /* 802A917C 002A60DC 90 1E 00 48 */ stw r0, 0x48(r30) /* 802A9180 002A60E0 80 1F 00 44 */ lwz r0, 0x44(r31) /* 802A9184 002A60E4 2C 00 00 00 */ cmpwi r0, 0 /* 802A9188 002A60E8 40 82 00 1C */ bne lbl_802A91A4 /* 802A918C 002A60EC 80 1F 00 48 */ lwz r0, 0x48(r31) /* 802A9190 002A60F0 2C 00 00 00 */ cmpwi r0, 0 /* 802A9194 002A60F4 40 82 00 10 */ bne lbl_802A91A4 /* 802A9198 002A60F8 38 00 00 00 */ li r0, 0 /* 802A919C 002A60FC 90 1E 00 4C */ stw r0, 0x4c(r30) /* 802A91A0 002A6100 48 00 00 6C */ b lbl_802A920C lbl_802A91A4: /* 802A91A4 002A6104 80 1E 00 48 */ lwz r0, 0x48(r30) /* 802A91A8 002A6108 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 802A91AC 002A610C 40 82 00 10 */ bne lbl_802A91BC /* 802A91B0 002A6110 38 00 00 00 */ li r0, 0 /* 802A91B4 002A6114 90 1E 00 4C */ stw r0, 0x4c(r30) /* 802A91B8 002A6118 48 00 00 18 */ b lbl_802A91D0 lbl_802A91BC: /* 802A91BC 002A611C 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A91C0 002A6120 38 A0 00 00 */ li r5, 0 /* 802A91C4 002A6124 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A91C8 002A6128 48 06 C6 51 */ bl __nwa__FUlPCcPCc /* 802A91CC 002A612C 90 7E 00 4C */ stw r3, 0x4c(r30) lbl_802A91D0: /* 802A91D0 002A6130 80 1E 00 44 */ lwz r0, 0x44(r30) /* 802A91D4 002A6134 80 9F 00 4C */ lwz r4, 0x4c(r31) /* 802A91D8 002A6138 80 7E 00 4C */ lwz r3, 0x4c(r30) /* 802A91DC 002A613C 7C 09 03 A6 */ mtctr r0 /* 802A91E0 002A6140 2C 00 00 00 */ cmpwi r0, 0 /* 802A91E4 002A6144 40 81 00 28 */ ble lbl_802A920C lbl_802A91E8: /* 802A91E8 002A6148 28 03 00 00 */ cmplwi r3, 0 /* 802A91EC 002A614C 41 82 00 14 */ beq lbl_802A9200 /* 802A91F0 002A6150 A0 04 00 00 */ lhz r0, 0(r4) /* 802A91F4 002A6154 B0 03 00 00 */ sth r0, 0(r3) /* 802A91F8 002A6158 A0 04 00 02 */ lhz r0, 2(r4) /* 802A91FC 002A615C B0 03 00 02 */ sth r0, 2(r3) lbl_802A9200: /* 802A9200 002A6160 38 63 00 04 */ addi r3, r3, 4 /* 802A9204 002A6164 38 84 00 04 */ addi r4, r4, 4 /* 802A9208 002A6168 42 00 FF E0 */ bdnz lbl_802A91E8 lbl_802A920C: /* 802A920C 002A616C 80 1F 00 54 */ lwz r0, 0x54(r31) /* 802A9210 002A6170 90 1E 00 54 */ stw r0, 0x54(r30) /* 802A9214 002A6174 80 1F 00 58 */ lwz r0, 0x58(r31) /* 802A9218 002A6178 90 1E 00 58 */ stw r0, 0x58(r30) /* 802A921C 002A617C 80 1F 00 54 */ lwz r0, 0x54(r31) /* 802A9220 002A6180 2C 00 00 00 */ cmpwi r0, 0 /* 802A9224 002A6184 40 82 00 1C */ bne lbl_802A9240 /* 802A9228 002A6188 80 1F 00 58 */ lwz r0, 0x58(r31) /* 802A922C 002A618C 2C 00 00 00 */ cmpwi r0, 0 /* 802A9230 002A6190 40 82 00 10 */ bne lbl_802A9240 /* 802A9234 002A6194 38 00 00 00 */ li r0, 0 /* 802A9238 002A6198 90 1E 00 5C */ stw r0, 0x5c(r30) /* 802A923C 002A619C 48 00 00 64 */ b lbl_802A92A0 lbl_802A9240: /* 802A9240 002A61A0 80 1E 00 58 */ lwz r0, 0x58(r30) /* 802A9244 002A61A4 54 03 08 3D */ rlwinm. r3, r0, 1, 0, 0x1e /* 802A9248 002A61A8 40 82 00 10 */ bne lbl_802A9258 /* 802A924C 002A61AC 38 00 00 00 */ li r0, 0 /* 802A9250 002A61B0 90 1E 00 5C */ stw r0, 0x5c(r30) /* 802A9254 002A61B4 48 00 00 18 */ b lbl_802A926C lbl_802A9258: /* 802A9258 002A61B8 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A925C 002A61BC 38 A0 00 00 */ li r5, 0 /* 802A9260 002A61C0 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A9264 002A61C4 48 06 C5 B5 */ bl __nwa__FUlPCcPCc /* 802A9268 002A61C8 90 7E 00 5C */ stw r3, 0x5c(r30) lbl_802A926C: /* 802A926C 002A61CC 80 1E 00 54 */ lwz r0, 0x54(r30) /* 802A9270 002A61D0 80 9F 00 5C */ lwz r4, 0x5c(r31) /* 802A9274 002A61D4 80 7E 00 5C */ lwz r3, 0x5c(r30) /* 802A9278 002A61D8 7C 09 03 A6 */ mtctr r0 /* 802A927C 002A61DC 2C 00 00 00 */ cmpwi r0, 0 /* 802A9280 002A61E0 40 81 00 20 */ ble lbl_802A92A0 lbl_802A9284: /* 802A9284 002A61E4 28 03 00 00 */ cmplwi r3, 0 /* 802A9288 002A61E8 41 82 00 0C */ beq lbl_802A9294 /* 802A928C 002A61EC A0 04 00 00 */ lhz r0, 0(r4) /* 802A9290 002A61F0 B0 03 00 00 */ sth r0, 0(r3) lbl_802A9294: /* 802A9294 002A61F4 38 63 00 02 */ addi r3, r3, 2 /* 802A9298 002A61F8 38 84 00 02 */ addi r4, r4, 2 /* 802A929C 002A61FC 42 00 FF E8 */ bdnz lbl_802A9284 lbl_802A92A0: /* 802A92A0 002A6200 80 1F 00 64 */ lwz r0, 0x64(r31) /* 802A92A4 002A6204 90 1E 00 64 */ stw r0, 0x64(r30) /* 802A92A8 002A6208 80 1F 00 68 */ lwz r0, 0x68(r31) /* 802A92AC 002A620C 90 1E 00 68 */ stw r0, 0x68(r30) /* 802A92B0 002A6210 80 1F 00 64 */ lwz r0, 0x64(r31) /* 802A92B4 002A6214 2C 00 00 00 */ cmpwi r0, 0 /* 802A92B8 002A6218 40 82 00 1C */ bne lbl_802A92D4 /* 802A92BC 002A621C 80 1F 00 68 */ lwz r0, 0x68(r31) /* 802A92C0 002A6220 2C 00 00 00 */ cmpwi r0, 0 /* 802A92C4 002A6224 40 82 00 10 */ bne lbl_802A92D4 /* 802A92C8 002A6228 38 00 00 00 */ li r0, 0 /* 802A92CC 002A622C 90 1E 00 6C */ stw r0, 0x6c(r30) /* 802A92D0 002A6230 48 00 00 78 */ b lbl_802A9348 lbl_802A92D4: /* 802A92D4 002A6234 80 1E 00 68 */ lwz r0, 0x68(r30) /* 802A92D8 002A6238 1C 60 00 0C */ mulli r3, r0, 0xc /* 802A92DC 002A623C 2C 03 00 00 */ cmpwi r3, 0 /* 802A92E0 002A6240 40 82 00 10 */ bne lbl_802A92F0 /* 802A92E4 002A6244 38 00 00 00 */ li r0, 0 /* 802A92E8 002A6248 90 1E 00 6C */ stw r0, 0x6c(r30) /* 802A92EC 002A624C 48 00 00 18 */ b lbl_802A9304 lbl_802A92F0: /* 802A92F0 002A6250 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A92F4 002A6254 38 A0 00 00 */ li r5, 0 /* 802A92F8 002A6258 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A92FC 002A625C 48 06 C5 1D */ bl __nwa__FUlPCcPCc /* 802A9300 002A6260 90 7E 00 6C */ stw r3, 0x6c(r30) lbl_802A9304: /* 802A9304 002A6264 80 1E 00 64 */ lwz r0, 0x64(r30) /* 802A9308 002A6268 80 9F 00 6C */ lwz r4, 0x6c(r31) /* 802A930C 002A626C 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 802A9310 002A6270 7C 09 03 A6 */ mtctr r0 /* 802A9314 002A6274 2C 00 00 00 */ cmpwi r0, 0 /* 802A9318 002A6278 40 81 00 30 */ ble lbl_802A9348 lbl_802A931C: /* 802A931C 002A627C 28 03 00 00 */ cmplwi r3, 0 /* 802A9320 002A6280 41 82 00 1C */ beq lbl_802A933C /* 802A9324 002A6284 C0 04 00 00 */ lfs f0, 0(r4) /* 802A9328 002A6288 D0 03 00 00 */ stfs f0, 0(r3) /* 802A932C 002A628C C0 04 00 04 */ lfs f0, 4(r4) /* 802A9330 002A6290 D0 03 00 04 */ stfs f0, 4(r3) /* 802A9334 002A6294 C0 04 00 08 */ lfs f0, 8(r4) /* 802A9338 002A6298 D0 03 00 08 */ stfs f0, 8(r3) lbl_802A933C: /* 802A933C 002A629C 38 63 00 0C */ addi r3, r3, 0xc /* 802A9340 002A62A0 38 84 00 0C */ addi r4, r4, 0xc /* 802A9344 002A62A4 42 00 FF D8 */ bdnz lbl_802A931C lbl_802A9348: /* 802A9348 002A62A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A934C 002A62AC 7F C3 F3 78 */ mr r3, r30 /* 802A9350 002A62B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802A9354 002A62B4 83 C1 00 08 */ lwz r30, 8(r1) /* 802A9358 002A62B8 7C 08 03 A6 */ mtlr r0 /* 802A935C 002A62BC 38 21 00 10 */ addi r1, r1, 0x10 /* 802A9360 002A62C0 4E 80 00 20 */ blr .global __ct__Q28COBBTree10SIndexDataFR12CInputStream __ct__Q28COBBTree10SIndexDataFR12CInputStream: /* 802A9364 002A62C4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802A9368 002A62C8 7C 08 02 A6 */ mflr r0 /* 802A936C 002A62CC 90 01 00 34 */ stw r0, 0x34(r1) /* 802A9370 002A62D0 38 00 00 00 */ li r0, 0 /* 802A9374 002A62D4 BF 61 00 1C */ stmw r27, 0x1c(r1) /* 802A9378 002A62D8 7C 7E 1B 78 */ mr r30, r3 /* 802A937C 002A62DC 7C 9F 23 78 */ mr r31, r4 /* 802A9380 002A62E0 90 03 00 04 */ stw r0, 4(r3) /* 802A9384 002A62E4 7F E3 FB 78 */ mr r3, r31 /* 802A9388 002A62E8 90 1E 00 08 */ stw r0, 8(r30) /* 802A938C 002A62EC 90 1E 00 0C */ stw r0, 0xc(r30) /* 802A9390 002A62F0 48 09 58 F5 */ bl ReadLong__12CInputStreamFv /* 802A9394 002A62F4 7C 7B 1B 78 */ mr r27, r3 /* 802A9398 002A62F8 7F C3 F3 78 */ mr r3, r30 /* 802A939C 002A62FC 7F 64 DB 78 */ mr r4, r27 /* 802A93A0 002A6300 4B DB A7 85 */ bl "reserve__Q24rstl37vectorFi" /* 802A93A4 002A6304 3B 80 00 00 */ li r28, 0 /* 802A93A8 002A6308 48 00 00 60 */ b lbl_802A9408 lbl_802A93AC: /* 802A93AC 002A630C 7F E3 FB 78 */ mr r3, r31 /* 802A93B0 002A6310 48 09 58 D5 */ bl ReadLong__12CInputStreamFv /* 802A93B4 002A6314 80 1E 00 04 */ lwz r0, 4(r30) /* 802A93B8 002A6318 7C 7D 1B 78 */ mr r29, r3 /* 802A93BC 002A631C 80 BE 00 08 */ lwz r5, 8(r30) /* 802A93C0 002A6320 7C 00 28 00 */ cmpw r0, r5 /* 802A93C4 002A6324 41 80 00 1C */ blt lbl_802A93E0 /* 802A93C8 002A6328 2C 05 00 00 */ cmpwi r5, 0 /* 802A93CC 002A632C 7F C3 F3 78 */ mr r3, r30 /* 802A93D0 002A6330 38 80 00 04 */ li r4, 4 /* 802A93D4 002A6334 41 82 00 08 */ beq lbl_802A93DC /* 802A93D8 002A6338 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A93DC: /* 802A93DC 002A633C 4B DB A7 49 */ bl "reserve__Q24rstl37vectorFi" lbl_802A93E0: /* 802A93E0 002A6340 80 1E 00 04 */ lwz r0, 4(r30) /* 802A93E4 002A6344 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802A93E8 002A6348 54 00 10 3A */ slwi r0, r0, 2 /* 802A93EC 002A634C 7C 63 02 15 */ add. r3, r3, r0 /* 802A93F0 002A6350 41 82 00 08 */ beq lbl_802A93F8 /* 802A93F4 002A6354 93 A3 00 00 */ stw r29, 0(r3) lbl_802A93F8: /* 802A93F8 002A6358 80 7E 00 04 */ lwz r3, 4(r30) /* 802A93FC 002A635C 3B 9C 00 01 */ addi r28, r28, 1 /* 802A9400 002A6360 38 03 00 01 */ addi r0, r3, 1 /* 802A9404 002A6364 90 1E 00 04 */ stw r0, 4(r30) lbl_802A9408: /* 802A9408 002A6368 7C 1C D8 00 */ cmpw r28, r27 /* 802A940C 002A636C 41 80 FF A0 */ blt lbl_802A93AC /* 802A9410 002A6370 38 00 00 00 */ li r0, 0 /* 802A9414 002A6374 7F E3 FB 78 */ mr r3, r31 /* 802A9418 002A6378 90 1E 00 14 */ stw r0, 0x14(r30) /* 802A941C 002A637C 90 1E 00 18 */ stw r0, 0x18(r30) /* 802A9420 002A6380 90 1E 00 1C */ stw r0, 0x1c(r30) /* 802A9424 002A6384 48 09 58 61 */ bl ReadLong__12CInputStreamFv /* 802A9428 002A6388 7C 7B 1B 78 */ mr r27, r3 /* 802A942C 002A638C 38 7E 00 10 */ addi r3, r30, 0x10 /* 802A9430 002A6390 7F 64 DB 78 */ mr r4, r27 /* 802A9434 002A6394 4B F2 CD C9 */ bl "reserve__Q24rstl37vectorFi" /* 802A9438 002A6398 3B 80 00 00 */ li r28, 0 /* 802A943C 002A639C 48 00 00 5C */ b lbl_802A9498 lbl_802A9440: /* 802A9440 002A63A0 7F E3 FB 78 */ mr r3, r31 /* 802A9444 002A63A4 48 09 58 C9 */ bl ReadChar__12CInputStreamFv /* 802A9448 002A63A8 80 1E 00 14 */ lwz r0, 0x14(r30) /* 802A944C 002A63AC 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 802A9450 002A63B0 80 BE 00 18 */ lwz r5, 0x18(r30) /* 802A9454 002A63B4 7C 00 28 00 */ cmpw r0, r5 /* 802A9458 002A63B8 41 80 00 1C */ blt lbl_802A9474 /* 802A945C 002A63BC 2C 05 00 00 */ cmpwi r5, 0 /* 802A9460 002A63C0 38 7E 00 10 */ addi r3, r30, 0x10 /* 802A9464 002A63C4 38 80 00 04 */ li r4, 4 /* 802A9468 002A63C8 41 82 00 08 */ beq lbl_802A9470 /* 802A946C 002A63CC 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A9470: /* 802A9470 002A63D0 4B F2 CD 8D */ bl "reserve__Q24rstl37vectorFi" lbl_802A9474: /* 802A9474 002A63D4 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 802A9478 002A63D8 80 1E 00 14 */ lwz r0, 0x14(r30) /* 802A947C 002A63DC 7C 63 02 15 */ add. r3, r3, r0 /* 802A9480 002A63E0 41 82 00 08 */ beq lbl_802A9488 /* 802A9484 002A63E4 9B A3 00 00 */ stb r29, 0(r3) lbl_802A9488: /* 802A9488 002A63E8 80 7E 00 14 */ lwz r3, 0x14(r30) /* 802A948C 002A63EC 3B 9C 00 01 */ addi r28, r28, 1 /* 802A9490 002A63F0 38 03 00 01 */ addi r0, r3, 1 /* 802A9494 002A63F4 90 1E 00 14 */ stw r0, 0x14(r30) lbl_802A9498: /* 802A9498 002A63F8 7C 1C D8 00 */ cmpw r28, r27 /* 802A949C 002A63FC 41 80 FF A4 */ blt lbl_802A9440 /* 802A94A0 002A6400 38 00 00 00 */ li r0, 0 /* 802A94A4 002A6404 7F E3 FB 78 */ mr r3, r31 /* 802A94A8 002A6408 90 1E 00 24 */ stw r0, 0x24(r30) /* 802A94AC 002A640C 90 1E 00 28 */ stw r0, 0x28(r30) /* 802A94B0 002A6410 90 1E 00 2C */ stw r0, 0x2c(r30) /* 802A94B4 002A6414 48 09 57 D1 */ bl ReadLong__12CInputStreamFv /* 802A94B8 002A6418 7C 7B 1B 78 */ mr r27, r3 /* 802A94BC 002A641C 38 7E 00 20 */ addi r3, r30, 0x20 /* 802A94C0 002A6420 7F 64 DB 78 */ mr r4, r27 /* 802A94C4 002A6424 4B F2 CD 39 */ bl "reserve__Q24rstl37vectorFi" /* 802A94C8 002A6428 3B 80 00 00 */ li r28, 0 /* 802A94CC 002A642C 48 00 00 5C */ b lbl_802A9528 lbl_802A94D0: /* 802A94D0 002A6430 7F E3 FB 78 */ mr r3, r31 /* 802A94D4 002A6434 48 09 58 39 */ bl ReadChar__12CInputStreamFv /* 802A94D8 002A6438 80 1E 00 24 */ lwz r0, 0x24(r30) /* 802A94DC 002A643C 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 802A94E0 002A6440 80 BE 00 28 */ lwz r5, 0x28(r30) /* 802A94E4 002A6444 7C 00 28 00 */ cmpw r0, r5 /* 802A94E8 002A6448 41 80 00 1C */ blt lbl_802A9504 /* 802A94EC 002A644C 2C 05 00 00 */ cmpwi r5, 0 /* 802A94F0 002A6450 38 7E 00 20 */ addi r3, r30, 0x20 /* 802A94F4 002A6454 38 80 00 04 */ li r4, 4 /* 802A94F8 002A6458 41 82 00 08 */ beq lbl_802A9500 /* 802A94FC 002A645C 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A9500: /* 802A9500 002A6460 4B F2 CC FD */ bl "reserve__Q24rstl37vectorFi" lbl_802A9504: /* 802A9504 002A6464 80 7E 00 2C */ lwz r3, 0x2c(r30) /* 802A9508 002A6468 80 1E 00 24 */ lwz r0, 0x24(r30) /* 802A950C 002A646C 7C 63 02 15 */ add. r3, r3, r0 /* 802A9510 002A6470 41 82 00 08 */ beq lbl_802A9518 /* 802A9514 002A6474 9B A3 00 00 */ stb r29, 0(r3) lbl_802A9518: /* 802A9518 002A6478 80 7E 00 24 */ lwz r3, 0x24(r30) /* 802A951C 002A647C 3B 9C 00 01 */ addi r28, r28, 1 /* 802A9520 002A6480 38 03 00 01 */ addi r0, r3, 1 /* 802A9524 002A6484 90 1E 00 24 */ stw r0, 0x24(r30) lbl_802A9528: /* 802A9528 002A6488 7C 1C D8 00 */ cmpw r28, r27 /* 802A952C 002A648C 41 80 FF A4 */ blt lbl_802A94D0 /* 802A9530 002A6490 38 00 00 00 */ li r0, 0 /* 802A9534 002A6494 7F E3 FB 78 */ mr r3, r31 /* 802A9538 002A6498 90 1E 00 34 */ stw r0, 0x34(r30) /* 802A953C 002A649C 90 1E 00 38 */ stw r0, 0x38(r30) /* 802A9540 002A64A0 90 1E 00 3C */ stw r0, 0x3c(r30) /* 802A9544 002A64A4 48 09 57 41 */ bl ReadLong__12CInputStreamFv /* 802A9548 002A64A8 7C 7B 1B 78 */ mr r27, r3 /* 802A954C 002A64AC 38 7E 00 30 */ addi r3, r30, 0x30 /* 802A9550 002A64B0 7F 64 DB 78 */ mr r4, r27 /* 802A9554 002A64B4 4B F2 CC A9 */ bl "reserve__Q24rstl37vectorFi" /* 802A9558 002A64B8 3B 80 00 00 */ li r28, 0 /* 802A955C 002A64BC 48 00 00 5C */ b lbl_802A95B8 lbl_802A9560: /* 802A9560 002A64C0 7F E3 FB 78 */ mr r3, r31 /* 802A9564 002A64C4 48 09 57 A9 */ bl ReadChar__12CInputStreamFv /* 802A9568 002A64C8 80 1E 00 34 */ lwz r0, 0x34(r30) /* 802A956C 002A64CC 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 802A9570 002A64D0 80 BE 00 38 */ lwz r5, 0x38(r30) /* 802A9574 002A64D4 7C 00 28 00 */ cmpw r0, r5 /* 802A9578 002A64D8 41 80 00 1C */ blt lbl_802A9594 /* 802A957C 002A64DC 2C 05 00 00 */ cmpwi r5, 0 /* 802A9580 002A64E0 38 7E 00 30 */ addi r3, r30, 0x30 /* 802A9584 002A64E4 38 80 00 04 */ li r4, 4 /* 802A9588 002A64E8 41 82 00 08 */ beq lbl_802A9590 /* 802A958C 002A64EC 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A9590: /* 802A9590 002A64F0 4B F2 CC 6D */ bl "reserve__Q24rstl37vectorFi" lbl_802A9594: /* 802A9594 002A64F4 80 7E 00 3C */ lwz r3, 0x3c(r30) /* 802A9598 002A64F8 80 1E 00 34 */ lwz r0, 0x34(r30) /* 802A959C 002A64FC 7C 63 02 15 */ add. r3, r3, r0 /* 802A95A0 002A6500 41 82 00 08 */ beq lbl_802A95A8 /* 802A95A4 002A6504 9B A3 00 00 */ stb r29, 0(r3) lbl_802A95A8: /* 802A95A8 002A6508 80 7E 00 34 */ lwz r3, 0x34(r30) /* 802A95AC 002A650C 3B 9C 00 01 */ addi r28, r28, 1 /* 802A95B0 002A6510 38 03 00 01 */ addi r0, r3, 1 /* 802A95B4 002A6514 90 1E 00 34 */ stw r0, 0x34(r30) lbl_802A95B8: /* 802A95B8 002A6518 7C 1C D8 00 */ cmpw r28, r27 /* 802A95BC 002A651C 41 80 FF A4 */ blt lbl_802A9560 /* 802A95C0 002A6520 7F E4 FB 78 */ mr r4, r31 /* 802A95C4 002A6524 38 7E 00 40 */ addi r3, r30, 0x40 /* 802A95C8 002A6528 38 A1 00 08 */ addi r5, r1, 8 /* 802A95CC 002A652C 48 00 01 59 */ bl "__ct__Q24rstl51vector<14CCollisionEdge,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" /* 802A95D0 002A6530 38 00 00 00 */ li r0, 0 /* 802A95D4 002A6534 7F E3 FB 78 */ mr r3, r31 /* 802A95D8 002A6538 90 1E 00 54 */ stw r0, 0x54(r30) /* 802A95DC 002A653C 90 1E 00 58 */ stw r0, 0x58(r30) /* 802A95E0 002A6540 90 1E 00 5C */ stw r0, 0x5c(r30) /* 802A95E4 002A6544 48 09 56 A1 */ bl ReadLong__12CInputStreamFv /* 802A95E8 002A6548 7C 7B 1B 78 */ mr r27, r3 /* 802A95EC 002A654C 38 7E 00 50 */ addi r3, r30, 0x50 /* 802A95F0 002A6550 7F 64 DB 78 */ mr r4, r27 /* 802A95F4 002A6554 4B DB AD 0D */ bl "reserve__Q24rstl37vectorFi" /* 802A95F8 002A6558 3B 80 00 00 */ li r28, 0 /* 802A95FC 002A655C 48 00 00 60 */ b lbl_802A965C lbl_802A9600: /* 802A9600 002A6560 7F E3 FB 78 */ mr r3, r31 /* 802A9604 002A6564 48 09 56 AD */ bl ReadShort__12CInputStreamFv /* 802A9608 002A6568 80 1E 00 54 */ lwz r0, 0x54(r30) /* 802A960C 002A656C 7C 7D 1B 78 */ mr r29, r3 /* 802A9610 002A6570 80 BE 00 58 */ lwz r5, 0x58(r30) /* 802A9614 002A6574 7C 00 28 00 */ cmpw r0, r5 /* 802A9618 002A6578 41 80 00 1C */ blt lbl_802A9634 /* 802A961C 002A657C 2C 05 00 00 */ cmpwi r5, 0 /* 802A9620 002A6580 38 7E 00 50 */ addi r3, r30, 0x50 /* 802A9624 002A6584 38 80 00 04 */ li r4, 4 /* 802A9628 002A6588 41 82 00 08 */ beq lbl_802A9630 /* 802A962C 002A658C 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A9630: /* 802A9630 002A6590 4B DB AC D1 */ bl "reserve__Q24rstl37vectorFi" lbl_802A9634: /* 802A9634 002A6594 80 1E 00 54 */ lwz r0, 0x54(r30) /* 802A9638 002A6598 80 7E 00 5C */ lwz r3, 0x5c(r30) /* 802A963C 002A659C 54 00 08 3C */ slwi r0, r0, 1 /* 802A9640 002A65A0 7C 63 02 15 */ add. r3, r3, r0 /* 802A9644 002A65A4 41 82 00 08 */ beq lbl_802A964C /* 802A9648 002A65A8 B3 A3 00 00 */ sth r29, 0(r3) lbl_802A964C: /* 802A964C 002A65AC 80 7E 00 54 */ lwz r3, 0x54(r30) /* 802A9650 002A65B0 3B 9C 00 01 */ addi r28, r28, 1 /* 802A9654 002A65B4 38 03 00 01 */ addi r0, r3, 1 /* 802A9658 002A65B8 90 1E 00 54 */ stw r0, 0x54(r30) lbl_802A965C: /* 802A965C 002A65BC 7C 1C D8 00 */ cmpw r28, r27 /* 802A9660 002A65C0 41 80 FF A0 */ blt lbl_802A9600 /* 802A9664 002A65C4 38 00 00 00 */ li r0, 0 /* 802A9668 002A65C8 7F E3 FB 78 */ mr r3, r31 /* 802A966C 002A65CC 90 1E 00 64 */ stw r0, 0x64(r30) /* 802A9670 002A65D0 90 1E 00 68 */ stw r0, 0x68(r30) /* 802A9674 002A65D4 90 1E 00 6C */ stw r0, 0x6c(r30) /* 802A9678 002A65D8 48 09 56 0D */ bl ReadLong__12CInputStreamFv /* 802A967C 002A65DC 7C 7B 1B 78 */ mr r27, r3 /* 802A9680 002A65E0 38 7E 00 60 */ addi r3, r30, 0x60 /* 802A9684 002A65E4 7F 64 DB 78 */ mr r4, r27 /* 802A9688 002A65E8 4B DB 46 71 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" /* 802A968C 002A65EC 3B 80 00 00 */ li r28, 0 /* 802A9690 002A65F0 48 00 00 74 */ b lbl_802A9704 lbl_802A9694: /* 802A9694 002A65F4 7F E4 FB 78 */ mr r4, r31 /* 802A9698 002A65F8 38 61 00 0C */ addi r3, r1, 0xc /* 802A969C 002A65FC 48 06 B4 F1 */ bl __ct__9CVector3fFR12CInputStream /* 802A96A0 002A6600 80 1E 00 64 */ lwz r0, 0x64(r30) /* 802A96A4 002A6604 80 BE 00 68 */ lwz r5, 0x68(r30) /* 802A96A8 002A6608 7C 00 28 00 */ cmpw r0, r5 /* 802A96AC 002A660C 41 80 00 1C */ blt lbl_802A96C8 /* 802A96B0 002A6610 2C 05 00 00 */ cmpwi r5, 0 /* 802A96B4 002A6614 38 7E 00 60 */ addi r3, r30, 0x60 /* 802A96B8 002A6618 38 80 00 04 */ li r4, 4 /* 802A96BC 002A661C 41 82 00 08 */ beq lbl_802A96C4 /* 802A96C0 002A6620 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A96C4: /* 802A96C4 002A6624 4B DB 46 35 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi" lbl_802A96C8: /* 802A96C8 002A6628 80 1E 00 64 */ lwz r0, 0x64(r30) /* 802A96CC 002A662C 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 802A96D0 002A6630 1C 00 00 0C */ mulli r0, r0, 0xc /* 802A96D4 002A6634 7C 63 02 15 */ add. r3, r3, r0 /* 802A96D8 002A6638 41 82 00 1C */ beq lbl_802A96F4 /* 802A96DC 002A663C C0 01 00 0C */ lfs f0, 0xc(r1) /* 802A96E0 002A6640 D0 03 00 00 */ stfs f0, 0(r3) /* 802A96E4 002A6644 C0 01 00 10 */ lfs f0, 0x10(r1) /* 802A96E8 002A6648 D0 03 00 04 */ stfs f0, 4(r3) /* 802A96EC 002A664C C0 01 00 14 */ lfs f0, 0x14(r1) /* 802A96F0 002A6650 D0 03 00 08 */ stfs f0, 8(r3) lbl_802A96F4: /* 802A96F4 002A6654 80 7E 00 64 */ lwz r3, 0x64(r30) /* 802A96F8 002A6658 3B 9C 00 01 */ addi r28, r28, 1 /* 802A96FC 002A665C 38 03 00 01 */ addi r0, r3, 1 /* 802A9700 002A6660 90 1E 00 64 */ stw r0, 0x64(r30) lbl_802A9704: /* 802A9704 002A6664 7C 1C D8 00 */ cmpw r28, r27 /* 802A9708 002A6668 41 80 FF 8C */ blt lbl_802A9694 /* 802A970C 002A666C 7F C3 F3 78 */ mr r3, r30 /* 802A9710 002A6670 BB 61 00 1C */ lmw r27, 0x1c(r1) /* 802A9714 002A6674 80 01 00 34 */ lwz r0, 0x34(r1) /* 802A9718 002A6678 7C 08 03 A6 */ mtlr r0 /* 802A971C 002A667C 38 21 00 30 */ addi r1, r1, 0x30 /* 802A9720 002A6680 4E 80 00 20 */ blr .global "__ct__Q24rstl51vector<14CCollisionEdge,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator" "__ct__Q24rstl51vector<14CCollisionEdge,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator": /* 802A9724 002A6684 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802A9728 002A6688 7C 08 02 A6 */ mflr r0 /* 802A972C 002A668C 90 01 00 24 */ stw r0, 0x24(r1) /* 802A9730 002A6690 38 00 00 00 */ li r0, 0 /* 802A9734 002A6694 BF 41 00 08 */ stmw r26, 8(r1) /* 802A9738 002A6698 7C 7A 1B 78 */ mr r26, r3 /* 802A973C 002A669C 7C 9B 23 78 */ mr r27, r4 /* 802A9740 002A66A0 90 03 00 04 */ stw r0, 4(r3) /* 802A9744 002A66A4 7F 63 DB 78 */ mr r3, r27 /* 802A9748 002A66A8 90 1A 00 08 */ stw r0, 8(r26) /* 802A974C 002A66AC 90 1A 00 0C */ stw r0, 0xc(r26) /* 802A9750 002A66B0 48 09 55 35 */ bl ReadLong__12CInputStreamFv /* 802A9754 002A66B4 7C 7D 1B 78 */ mr r29, r3 /* 802A9758 002A66B8 7F 43 D3 78 */ mr r3, r26 /* 802A975C 002A66BC 7F A4 EB 78 */ mr r4, r29 /* 802A9760 002A66C0 48 00 00 99 */ bl "reserve__Q24rstl51vector<14CCollisionEdge,Q24rstl17rmemory_allocator>Fi" /* 802A9764 002A66C4 3B 80 00 00 */ li r28, 0 /* 802A9768 002A66C8 48 00 00 70 */ b lbl_802A97D8 lbl_802A976C: /* 802A976C 002A66CC 7F 63 DB 78 */ mr r3, r27 /* 802A9770 002A66D0 48 09 55 41 */ bl ReadShort__12CInputStreamFv /* 802A9774 002A66D4 7C 7E 1B 78 */ mr r30, r3 /* 802A9778 002A66D8 7F 63 DB 78 */ mr r3, r27 /* 802A977C 002A66DC 48 09 55 35 */ bl ReadShort__12CInputStreamFv /* 802A9780 002A66E0 80 1A 00 04 */ lwz r0, 4(r26) /* 802A9784 002A66E4 7C 7F 1B 78 */ mr r31, r3 /* 802A9788 002A66E8 80 BA 00 08 */ lwz r5, 8(r26) /* 802A978C 002A66EC 7C 00 28 00 */ cmpw r0, r5 /* 802A9790 002A66F0 41 80 00 1C */ blt lbl_802A97AC /* 802A9794 002A66F4 2C 05 00 00 */ cmpwi r5, 0 /* 802A9798 002A66F8 7F 43 D3 78 */ mr r3, r26 /* 802A979C 002A66FC 38 80 00 04 */ li r4, 4 /* 802A97A0 002A6700 41 82 00 08 */ beq lbl_802A97A8 /* 802A97A4 002A6704 54 A4 08 3C */ slwi r4, r5, 1 lbl_802A97A8: /* 802A97A8 002A6708 48 00 00 51 */ bl "reserve__Q24rstl51vector<14CCollisionEdge,Q24rstl17rmemory_allocator>Fi" lbl_802A97AC: /* 802A97AC 002A670C 80 1A 00 04 */ lwz r0, 4(r26) /* 802A97B0 002A6710 80 7A 00 0C */ lwz r3, 0xc(r26) /* 802A97B4 002A6714 54 00 10 3A */ slwi r0, r0, 2 /* 802A97B8 002A6718 7C 63 02 15 */ add. r3, r3, r0 /* 802A97BC 002A671C 41 82 00 0C */ beq lbl_802A97C8 /* 802A97C0 002A6720 B3 C3 00 00 */ sth r30, 0(r3) /* 802A97C4 002A6724 B3 E3 00 02 */ sth r31, 2(r3) lbl_802A97C8: /* 802A97C8 002A6728 80 7A 00 04 */ lwz r3, 4(r26) /* 802A97CC 002A672C 3B 9C 00 01 */ addi r28, r28, 1 /* 802A97D0 002A6730 38 03 00 01 */ addi r0, r3, 1 /* 802A97D4 002A6734 90 1A 00 04 */ stw r0, 4(r26) lbl_802A97D8: /* 802A97D8 002A6738 7C 1C E8 00 */ cmpw r28, r29 /* 802A97DC 002A673C 41 80 FF 90 */ blt lbl_802A976C /* 802A97E0 002A6740 7F 43 D3 78 */ mr r3, r26 /* 802A97E4 002A6744 BB 41 00 08 */ lmw r26, 8(r1) /* 802A97E8 002A6748 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A97EC 002A674C 7C 08 03 A6 */ mtlr r0 /* 802A97F0 002A6750 38 21 00 20 */ addi r1, r1, 0x20 /* 802A97F4 002A6754 4E 80 00 20 */ blr .global "reserve__Q24rstl51vector<14CCollisionEdge,Q24rstl17rmemory_allocator>Fi" "reserve__Q24rstl51vector<14CCollisionEdge,Q24rstl17rmemory_allocator>Fi": /* 802A97F8 002A6758 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802A97FC 002A675C 7C 08 02 A6 */ mflr r0 /* 802A9800 002A6760 90 01 00 34 */ stw r0, 0x34(r1) /* 802A9804 002A6764 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802A9808 002A6768 7C 9F 23 78 */ mr r31, r4 /* 802A980C 002A676C 93 C1 00 28 */ stw r30, 0x28(r1) /* 802A9810 002A6770 7C 7E 1B 78 */ mr r30, r3 /* 802A9814 002A6774 93 A1 00 24 */ stw r29, 0x24(r1) /* 802A9818 002A6778 80 03 00 08 */ lwz r0, 8(r3) /* 802A981C 002A677C 7C 1F 00 00 */ cmpw r31, r0 /* 802A9820 002A6780 40 81 00 B0 */ ble lbl_802A98D0 /* 802A9824 002A6784 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d /* 802A9828 002A6788 40 82 00 0C */ bne lbl_802A9834 /* 802A982C 002A678C 3B A0 00 00 */ li r29, 0 /* 802A9830 002A6790 48 00 00 18 */ b lbl_802A9848 lbl_802A9834: /* 802A9834 002A6794 3C 80 80 3D */ lis r4, lbl_803D60E8@ha /* 802A9838 002A6798 38 A0 00 00 */ li r5, 0 /* 802A983C 002A679C 38 84 60 E8 */ addi r4, r4, lbl_803D60E8@l /* 802A9840 002A67A0 48 06 BF D9 */ bl __nwa__FUlPCcPCc /* 802A9844 002A67A4 7C 7D 1B 78 */ mr r29, r3 lbl_802A9848: /* 802A9848 002A67A8 80 1E 00 04 */ lwz r0, 4(r30) /* 802A984C 002A67AC 7F A4 EB 78 */ mr r4, r29 /* 802A9850 002A67B0 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802A9854 002A67B4 54 00 10 3A */ slwi r0, r0, 2 /* 802A9858 002A67B8 7C 65 02 14 */ add r3, r5, r0 /* 802A985C 002A67BC 90 A1 00 10 */ stw r5, 0x10(r1) /* 802A9860 002A67C0 90 61 00 08 */ stw r3, 8(r1) /* 802A9864 002A67C4 90 61 00 0C */ stw r3, 0xc(r1) /* 802A9868 002A67C8 90 A1 00 14 */ stw r5, 0x14(r1) /* 802A986C 002A67CC 48 00 00 24 */ b lbl_802A9890 lbl_802A9870: /* 802A9870 002A67D0 28 04 00 00 */ cmplwi r4, 0 /* 802A9874 002A67D4 41 82 00 14 */ beq lbl_802A9888 /* 802A9878 002A67D8 A0 05 00 00 */ lhz r0, 0(r5) /* 802A987C 002A67DC B0 04 00 00 */ sth r0, 0(r4) /* 802A9880 002A67E0 A0 05 00 02 */ lhz r0, 2(r5) /* 802A9884 002A67E4 B0 04 00 02 */ sth r0, 2(r4) lbl_802A9888: /* 802A9888 002A67E8 38 84 00 04 */ addi r4, r4, 4 /* 802A988C 002A67EC 38 A5 00 04 */ addi r5, r5, 4 lbl_802A9890: /* 802A9890 002A67F0 7C 05 18 40 */ cmplw r5, r3 /* 802A9894 002A67F4 40 82 FF DC */ bne lbl_802A9870 /* 802A9898 002A67F8 80 1E 00 04 */ lwz r0, 4(r30) /* 802A989C 002A67FC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802A98A0 002A6800 54 00 10 3A */ slwi r0, r0, 2 /* 802A98A4 002A6804 7C 64 1B 78 */ mr r4, r3 /* 802A98A8 002A6808 7C 03 02 14 */ add r0, r3, r0 /* 802A98AC 002A680C 48 00 00 08 */ b lbl_802A98B4 lbl_802A98B0: /* 802A98B0 002A6810 38 84 00 04 */ addi r4, r4, 4 lbl_802A98B4: /* 802A98B4 002A6814 7C 04 00 40 */ cmplw r4, r0 /* 802A98B8 002A6818 40 82 FF F8 */ bne lbl_802A98B0 /* 802A98BC 002A681C 28 03 00 00 */ cmplwi r3, 0 /* 802A98C0 002A6820 41 82 00 08 */ beq lbl_802A98C8 /* 802A98C4 002A6824 48 06 C0 6D */ bl Free__7CMemoryFPCv lbl_802A98C8: /* 802A98C8 002A6828 93 BE 00 0C */ stw r29, 0xc(r30) /* 802A98CC 002A682C 93 FE 00 08 */ stw r31, 8(r30) lbl_802A98D0: /* 802A98D0 002A6830 80 01 00 34 */ lwz r0, 0x34(r1) /* 802A98D4 002A6834 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802A98D8 002A6838 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802A98DC 002A683C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802A98E0 002A6840 7C 08 03 A6 */ mtlr r0 /* 802A98E4 002A6844 38 21 00 30 */ addi r1, r1, 0x30 /* 802A98E8 002A6848 4E 80 00 20 */ blr