.include "macros.inc" .section .sdata .balign 8 .global lbl_805A8620 lbl_805A8620: # ROM: 0x3F5FC0 .4byte 0x40180000 .global lbl_805A8624 lbl_805A8624: # ROM: 0x3F5FC4 .4byte 0x42180000 .global lbl_805A8628 lbl_805A8628: # ROM: 0x3F5FC8 .4byte 0x41180000 .global lbl_805A862C lbl_805A862C: # ROM: 0x3F5FCC .4byte 0 .section .sbss, "wa" .balign 8 .global lbl_805A9198 lbl_805A9198: .skip 0x8 .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 .section .sdata2, "a" .balign 8 .global lbl_805ADEC0 lbl_805ADEC0: # ROM: 0x3FA760 .float 0.5 .global lbl_805ADEC4 lbl_805ADEC4: # ROM: 0x3FA764 .4byte 0xBF000000 .global lbl_805ADEC8 lbl_805ADEC8: # ROM: 0x3FA768 .4byte 0 .4byte 0 .section .rodata .balign 8 .global lbl_803D6038 lbl_803D6038: # ROM: 0x3D3038 .4byte 0x02000000 .4byte 0x00020000 .4byte 0x00000200 .4byte 0x00020000 .4byte 0x02020000 .4byte 0x00010001 .4byte 0x00010001 .4byte 0x00010001 .4byte 0x00040001 .4byte 0x00010005 .4byte 0x00050004 .4byte 0x00040000 .4byte 0x00000001 .4byte 0x00070002 .4byte 0x00020006 .4byte 0x00060007 .4byte 0x00070003 .4byte 0x00030002 .4byte 0x00060000 .4byte 0x00040006 .4byte 0x00020000 .4byte 0x00050003 .4byte 0x00070005 .4byte 0x00010003 .4byte 0x00060005 .4byte 0x00000003 .4byte 0x00000001 .4byte 0x00020000 .4byte 0x00030004 .4byte 0x00050006 .4byte 0x00070005 .4byte 0x00080009 .4byte 0x000A0003 .4byte 0x000B000A .4byte 0x0006000C .4byte 0x000D0008 .4byte 0x000E000D .4byte 0x0001000F .4byte 0x0010000E .4byte 0x00070010 .4byte 0x000B0002 .4byte 0x0011000F .4byte 0x00040011 .4byte 0x000C0009 .global lbl_803D60E8 lbl_803D60E8: # ROM: 0x3D30E8 .asciz "??(??)" .balign 4