prime/asm/MetroidPrime/Factories/CSaveWorldFactory.s

1092 lines
51 KiB
ArmAsm
Raw Normal View History

.include "macros.inc"
.section .text, "ax"
.global FSaveWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer
FSaveWorldFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer:
/* 8026AD60 00267CC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026AD64 00267CC4 7C 08 02 A6 */ mflr r0
/* 8026AD68 00267CC8 3C 80 80 3D */ lis r4, lbl_803D5418@ha
/* 8026AD6C 00267CCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026AD70 00267CD0 38 84 54 18 */ addi r4, r4, lbl_803D5418@l
/* 8026AD74 00267CD4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026AD78 00267CD8 7C BF 2B 78 */ mr r31, r5
/* 8026AD7C 00267CDC 38 A0 00 00 */ li r5, 0
/* 8026AD80 00267CE0 93 C1 00 08 */ stw r30, 8(r1)
/* 8026AD84 00267CE4 7C 7E 1B 78 */ mr r30, r3
/* 8026AD88 00267CE8 38 60 00 54 */ li r3, 0x54
/* 8026AD8C 00267CEC 48 0A AA E1 */ bl __nw__FUlPCcPCc
/* 8026AD90 00267CF0 7C 64 1B 79 */ or. r4, r3, r3
/* 8026AD94 00267CF4 41 82 00 10 */ beq lbl_8026ADA4
/* 8026AD98 00267CF8 7F E4 FB 78 */ mr r4, r31
/* 8026AD9C 00267CFC 48 00 04 8D */ bl __ct__10CSaveWorldFR12CinputStream
/* 8026ADA0 00267D00 7C 64 1B 78 */ mr r4, r3
lbl_8026ADA4:
/* 8026ADA4 00267D04 7F C3 F3 78 */ mr r3, r30
/* 8026ADA8 00267D08 48 00 00 1D */ bl sub_8026adc4
/* 8026ADAC 00267D0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026ADB0 00267D10 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026ADB4 00267D14 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026ADB8 00267D18 7C 08 03 A6 */ mtlr r0
/* 8026ADBC 00267D1C 38 21 00 10 */ addi r1, r1, 0x10
/* 8026ADC0 00267D20 4E 80 00 20 */ blr
.global sub_8026adc4
sub_8026adc4:
/* 8026ADC4 00267D24 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026ADC8 00267D28 7C 08 02 A6 */ mflr r0
/* 8026ADCC 00267D2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026ADD0 00267D30 7C 04 00 D0 */ neg r0, r4
/* 8026ADD4 00267D34 7C 00 23 78 */ or r0, r0, r4
/* 8026ADD8 00267D38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026ADDC 00267D3C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8026ADE0 00267D40 7C 7F 1B 78 */ mr r31, r3
/* 8026ADE4 00267D44 38 61 00 08 */ addi r3, r1, 8
/* 8026ADE8 00267D48 90 81 00 14 */ stw r4, 0x14(r1)
/* 8026ADEC 00267D4C 38 81 00 10 */ addi r4, r1, 0x10
/* 8026ADF0 00267D50 98 01 00 10 */ stb r0, 0x10(r1)
/* 8026ADF4 00267D54 48 00 02 B9 */ bl sub_8026b0ac
/* 8026ADF8 00267D58 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8026ADFC 00267D5C 38 00 00 00 */ li r0, 0
/* 8026AE00 00267D60 98 01 00 08 */ stb r0, 8(r1)
/* 8026AE04 00267D64 7C 03 00 D0 */ neg r0, r3
/* 8026AE08 00267D68 7C 00 1B 78 */ or r0, r0, r3
/* 8026AE0C 00267D6C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8026AE10 00267D70 98 1F 00 00 */ stb r0, 0(r31)
/* 8026AE14 00267D74 90 7F 00 04 */ stw r3, 4(r31)
/* 8026AE18 00267D78 88 01 00 08 */ lbz r0, 8(r1)
/* 8026AE1C 00267D7C 28 00 00 00 */ cmplwi r0, 0
/* 8026AE20 00267D80 41 82 00 24 */ beq lbl_8026AE44
/* 8026AE24 00267D84 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8026AE28 00267D88 28 03 00 00 */ cmplwi r3, 0
/* 8026AE2C 00267D8C 41 82 00 18 */ beq lbl_8026AE44
/* 8026AE30 00267D90 81 83 00 00 */ lwz r12, 0(r3)
/* 8026AE34 00267D94 38 80 00 01 */ li r4, 1
/* 8026AE38 00267D98 81 8C 00 08 */ lwz r12, 8(r12)
/* 8026AE3C 00267D9C 7D 89 03 A6 */ mtctr r12
/* 8026AE40 00267DA0 4E 80 04 21 */ bctrl
lbl_8026AE44:
/* 8026AE44 00267DA4 38 61 00 10 */ addi r3, r1, 0x10
/* 8026AE48 00267DA8 38 80 FF FF */ li r4, -1
/* 8026AE4C 00267DAC 48 00 03 29 */ bl sub_8026b174
/* 8026AE50 00267DB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026AE54 00267DB4 7F E3 FB 78 */ mr r3, r31
/* 8026AE58 00267DB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026AE5C 00267DBC 7C 08 03 A6 */ mtlr r0
/* 8026AE60 00267DC0 38 21 00 20 */ addi r1, r1, 0x20
/* 8026AE64 00267DC4 4E 80 00 20 */ blr
.global sub_8026ae68
sub_8026ae68:
/* 8026AE68 00267DC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026AE6C 00267DCC 7C 08 02 A6 */ mflr r0
/* 8026AE70 00267DD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026AE74 00267DD4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026AE78 00267DD8 7C 9F 23 78 */ mr r31, r4
/* 8026AE7C 00267DDC 93 C1 00 08 */ stw r30, 8(r1)
/* 8026AE80 00267DE0 7C 7E 1B 79 */ or. r30, r3, r3
/* 8026AE84 00267DE4 41 82 00 58 */ beq lbl_8026AEDC
/* 8026AE88 00267DE8 3C 60 80 3F */ lis r3, lbl_803EA790@ha
/* 8026AE8C 00267DEC 38 03 A7 90 */ addi r0, r3, lbl_803EA790@l
/* 8026AE90 00267DF0 90 1E 00 00 */ stw r0, 0(r30)
/* 8026AE94 00267DF4 80 7E 00 04 */ lwz r3, 4(r30)
/* 8026AE98 00267DF8 28 03 00 00 */ cmplwi r3, 0
/* 8026AE9C 00267DFC 41 82 00 0C */ beq lbl_8026AEA8
/* 8026AEA0 00267E00 38 80 00 01 */ li r4, 1
/* 8026AEA4 00267E04 48 00 00 55 */ bl sub_8026aef8
lbl_8026AEA8:
/* 8026AEA8 00267E08 28 1E 00 00 */ cmplwi r30, 0
/* 8026AEAC 00267E0C 41 82 00 20 */ beq lbl_8026AECC
/* 8026AEB0 00267E10 3C 60 80 3E */ lis r3, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 8026AEB4 00267E14 38 03 8D 78 */ addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 8026AEB8 00267E18 90 1E 00 00 */ stw r0, 0(r30)
/* 8026AEBC 00267E1C 41 82 00 10 */ beq lbl_8026AECC
/* 8026AEC0 00267E20 3C 60 80 3E */ lis r3, __vt__4IObj@ha
/* 8026AEC4 00267E24 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l
/* 8026AEC8 00267E28 90 1E 00 00 */ stw r0, 0(r30)
lbl_8026AECC:
/* 8026AECC 00267E2C 7F E0 07 35 */ extsh. r0, r31
/* 8026AED0 00267E30 40 81 00 0C */ ble lbl_8026AEDC
/* 8026AED4 00267E34 7F C3 F3 78 */ mr r3, r30
/* 8026AED8 00267E38 48 0A AA 59 */ bl Free__7CMemoryFPCv
lbl_8026AEDC:
/* 8026AEDC 00267E3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026AEE0 00267E40 7F C3 F3 78 */ mr r3, r30
/* 8026AEE4 00267E44 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026AEE8 00267E48 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026AEEC 00267E4C 7C 08 03 A6 */ mtlr r0
/* 8026AEF0 00267E50 38 21 00 10 */ addi r1, r1, 0x10
/* 8026AEF4 00267E54 4E 80 00 20 */ blr
.global sub_8026aef8
sub_8026aef8:
/* 8026AEF8 00267E58 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8026AEFC 00267E5C 7C 08 02 A6 */ mflr r0
/* 8026AF00 00267E60 90 01 00 64 */ stw r0, 0x64(r1)
/* 8026AF04 00267E64 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 8026AF08 00267E68 7C 9F 23 78 */ mr r31, r4
/* 8026AF0C 00267E6C 93 C1 00 58 */ stw r30, 0x58(r1)
/* 8026AF10 00267E70 7C 7E 1B 79 */ or. r30, r3, r3
/* 8026AF14 00267E74 41 82 01 7C */ beq lbl_8026B090
/* 8026AF18 00267E78 34 1E 00 44 */ addic. r0, r30, 0x44
/* 8026AF1C 00267E7C 41 82 00 44 */ beq lbl_8026AF60
/* 8026AF20 00267E80 80 1E 00 48 */ lwz r0, 0x48(r30)
/* 8026AF24 00267E84 80 7E 00 50 */ lwz r3, 0x50(r30)
/* 8026AF28 00267E88 54 00 18 38 */ slwi r0, r0, 3
/* 8026AF2C 00267E8C 7C 03 02 14 */ add r0, r3, r0
/* 8026AF30 00267E90 90 61 00 4C */ stw r3, 0x4c(r1)
/* 8026AF34 00267E94 7C 64 1B 78 */ mr r4, r3
/* 8026AF38 00267E98 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026AF3C 00267E9C 90 01 00 50 */ stw r0, 0x50(r1)
/* 8026AF40 00267EA0 90 61 00 48 */ stw r3, 0x48(r1)
/* 8026AF44 00267EA4 48 00 00 08 */ b lbl_8026AF4C
lbl_8026AF48:
/* 8026AF48 00267EA8 38 84 00 08 */ addi r4, r4, 8
lbl_8026AF4C:
/* 8026AF4C 00267EAC 7C 04 00 40 */ cmplw r4, r0
/* 8026AF50 00267EB0 40 82 FF F8 */ bne lbl_8026AF48
/* 8026AF54 00267EB4 28 03 00 00 */ cmplwi r3, 0
/* 8026AF58 00267EB8 41 82 00 08 */ beq lbl_8026AF60
/* 8026AF5C 00267EBC 48 0A A9 D5 */ bl Free__7CMemoryFPCv
lbl_8026AF60:
/* 8026AF60 00267EC0 34 1E 00 34 */ addic. r0, r30, 0x34
/* 8026AF64 00267EC4 41 82 00 44 */ beq lbl_8026AFA8
/* 8026AF68 00267EC8 80 1E 00 38 */ lwz r0, 0x38(r30)
/* 8026AF6C 00267ECC 80 7E 00 40 */ lwz r3, 0x40(r30)
/* 8026AF70 00267ED0 54 00 10 3A */ slwi r0, r0, 2
/* 8026AF74 00267ED4 7C 03 02 14 */ add r0, r3, r0
/* 8026AF78 00267ED8 90 61 00 3C */ stw r3, 0x3c(r1)
/* 8026AF7C 00267EDC 7C 64 1B 78 */ mr r4, r3
/* 8026AF80 00267EE0 90 01 00 44 */ stw r0, 0x44(r1)
/* 8026AF84 00267EE4 90 01 00 40 */ stw r0, 0x40(r1)
/* 8026AF88 00267EE8 90 61 00 38 */ stw r3, 0x38(r1)
/* 8026AF8C 00267EEC 48 00 00 08 */ b lbl_8026AF94
lbl_8026AF90:
/* 8026AF90 00267EF0 38 84 00 04 */ addi r4, r4, 4
lbl_8026AF94:
/* 8026AF94 00267EF4 7C 04 00 40 */ cmplw r4, r0
/* 8026AF98 00267EF8 40 82 FF F8 */ bne lbl_8026AF90
/* 8026AF9C 00267EFC 28 03 00 00 */ cmplwi r3, 0
/* 8026AFA0 00267F00 41 82 00 08 */ beq lbl_8026AFA8
/* 8026AFA4 00267F04 48 0A A9 8D */ bl Free__7CMemoryFPCv
lbl_8026AFA8:
/* 8026AFA8 00267F08 34 1E 00 24 */ addic. r0, r30, 0x24
/* 8026AFAC 00267F0C 41 82 00 44 */ beq lbl_8026AFF0
/* 8026AFB0 00267F10 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 8026AFB4 00267F14 80 7E 00 30 */ lwz r3, 0x30(r30)
/* 8026AFB8 00267F18 54 00 18 38 */ slwi r0, r0, 3
/* 8026AFBC 00267F1C 7C 03 02 14 */ add r0, r3, r0
/* 8026AFC0 00267F20 90 61 00 2C */ stw r3, 0x2c(r1)
/* 8026AFC4 00267F24 7C 64 1B 78 */ mr r4, r3
/* 8026AFC8 00267F28 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026AFCC 00267F2C 90 01 00 30 */ stw r0, 0x30(r1)
/* 8026AFD0 00267F30 90 61 00 28 */ stw r3, 0x28(r1)
/* 8026AFD4 00267F34 48 00 00 08 */ b lbl_8026AFDC
lbl_8026AFD8:
/* 8026AFD8 00267F38 38 84 00 08 */ addi r4, r4, 8
lbl_8026AFDC:
/* 8026AFDC 00267F3C 7C 04 00 40 */ cmplw r4, r0
/* 8026AFE0 00267F40 40 82 FF F8 */ bne lbl_8026AFD8
/* 8026AFE4 00267F44 28 03 00 00 */ cmplwi r3, 0
/* 8026AFE8 00267F48 41 82 00 08 */ beq lbl_8026AFF0
/* 8026AFEC 00267F4C 48 0A A9 45 */ bl Free__7CMemoryFPCv
lbl_8026AFF0:
/* 8026AFF0 00267F50 34 1E 00 14 */ addic. r0, r30, 0x14
/* 8026AFF4 00267F54 41 82 00 44 */ beq lbl_8026B038
/* 8026AFF8 00267F58 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 8026AFFC 00267F5C 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 8026B000 00267F60 54 00 10 3A */ slwi r0, r0, 2
/* 8026B004 00267F64 7C 03 02 14 */ add r0, r3, r0
/* 8026B008 00267F68 90 61 00 1C */ stw r3, 0x1c(r1)
/* 8026B00C 00267F6C 7C 64 1B 78 */ mr r4, r3
/* 8026B010 00267F70 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026B014 00267F74 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026B018 00267F78 90 61 00 18 */ stw r3, 0x18(r1)
/* 8026B01C 00267F7C 48 00 00 08 */ b lbl_8026B024
lbl_8026B020:
/* 8026B020 00267F80 38 84 00 04 */ addi r4, r4, 4
lbl_8026B024:
/* 8026B024 00267F84 7C 04 00 40 */ cmplw r4, r0
/* 8026B028 00267F88 40 82 FF F8 */ bne lbl_8026B020
/* 8026B02C 00267F8C 28 03 00 00 */ cmplwi r3, 0
/* 8026B030 00267F90 41 82 00 08 */ beq lbl_8026B038
/* 8026B034 00267F94 48 0A A8 FD */ bl Free__7CMemoryFPCv
lbl_8026B038:
/* 8026B038 00267F98 34 1E 00 04 */ addic. r0, r30, 4
/* 8026B03C 00267F9C 41 82 00 44 */ beq lbl_8026B080
/* 8026B040 00267FA0 80 1E 00 08 */ lwz r0, 8(r30)
/* 8026B044 00267FA4 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 8026B048 00267FA8 54 00 10 3A */ slwi r0, r0, 2
/* 8026B04C 00267FAC 7C 03 02 14 */ add r0, r3, r0
/* 8026B050 00267FB0 90 61 00 0C */ stw r3, 0xc(r1)
/* 8026B054 00267FB4 7C 64 1B 78 */ mr r4, r3
/* 8026B058 00267FB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026B05C 00267FBC 90 01 00 10 */ stw r0, 0x10(r1)
/* 8026B060 00267FC0 90 61 00 08 */ stw r3, 8(r1)
/* 8026B064 00267FC4 48 00 00 08 */ b lbl_8026B06C
lbl_8026B068:
/* 8026B068 00267FC8 38 84 00 04 */ addi r4, r4, 4
lbl_8026B06C:
/* 8026B06C 00267FCC 7C 04 00 40 */ cmplw r4, r0
/* 8026B070 00267FD0 40 82 FF F8 */ bne lbl_8026B068
/* 8026B074 00267FD4 28 03 00 00 */ cmplwi r3, 0
/* 8026B078 00267FD8 41 82 00 08 */ beq lbl_8026B080
/* 8026B07C 00267FDC 48 0A A8 B5 */ bl Free__7CMemoryFPCv
lbl_8026B080:
/* 8026B080 00267FE0 7F E0 07 35 */ extsh. r0, r31
/* 8026B084 00267FE4 40 81 00 0C */ ble lbl_8026B090
/* 8026B088 00267FE8 7F C3 F3 78 */ mr r3, r30
/* 8026B08C 00267FEC 48 0A A8 A5 */ bl Free__7CMemoryFPCv
lbl_8026B090:
/* 8026B090 00267FF0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8026B094 00267FF4 7F C3 F3 78 */ mr r3, r30
/* 8026B098 00267FF8 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8026B09C 00267FFC 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 8026B0A0 00268000 7C 08 03 A6 */ mtlr r0
/* 8026B0A4 00268004 38 21 00 60 */ addi r1, r1, 0x60
/* 8026B0A8 00268008 4E 80 00 20 */ blr
.global sub_8026b0ac
sub_8026b0ac:
/* 8026B0AC 0026800C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026B0B0 00268010 7C 08 02 A6 */ mflr r0
/* 8026B0B4 00268014 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026B0B8 00268018 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026B0BC 0026801C 7C 7F 1B 78 */ mr r31, r3
/* 8026B0C0 00268020 48 00 00 19 */ bl sub_8026b0d8
/* 8026B0C4 00268024 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026B0C8 00268028 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026B0CC 0026802C 7C 08 03 A6 */ mtlr r0
/* 8026B0D0 00268030 38 21 00 10 */ addi r1, r1, 0x10
/* 8026B0D4 00268034 4E 80 00 20 */ blr
.global sub_8026b0d8
sub_8026b0d8:
/* 8026B0D8 00268038 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026B0DC 0026803C 7C 08 02 A6 */ mflr r0
/* 8026B0E0 00268040 3C A0 80 3D */ lis r5, lbl_803D5418@ha
/* 8026B0E4 00268044 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026B0E8 00268048 38 05 54 18 */ addi r0, r5, lbl_803D5418@l
/* 8026B0EC 0026804C 38 A0 00 00 */ li r5, 0
/* 8026B0F0 00268050 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026B0F4 00268054 7C 9F 23 78 */ mr r31, r4
/* 8026B0F8 00268058 7C 04 03 78 */ mr r4, r0
/* 8026B0FC 0026805C 93 C1 00 08 */ stw r30, 8(r1)
/* 8026B100 00268060 7C 7E 1B 78 */ mr r30, r3
/* 8026B104 00268064 38 60 00 08 */ li r3, 8
/* 8026B108 00268068 48 0A A7 65 */ bl __nw__FUlPCcPCc
/* 8026B10C 0026806C 28 03 00 00 */ cmplwi r3, 0
/* 8026B110 00268070 41 82 00 38 */ beq lbl_8026B148
/* 8026B114 00268074 3C 80 80 3E */ lis r4, __vt__4IObj@ha
/* 8026B118 00268078 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 8026B11C 0026807C 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l
/* 8026B120 00268080 3C 80 80 3F */ lis r4, lbl_803EA790@ha
/* 8026B124 00268084 90 03 00 00 */ stw r0, 0(r3)
/* 8026B128 00268088 38 C5 8D 78 */ addi r6, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 8026B12C 0026808C 38 A0 00 00 */ li r5, 0
/* 8026B130 00268090 38 04 A7 90 */ addi r0, r4, lbl_803EA790@l
/* 8026B134 00268094 90 C3 00 00 */ stw r6, 0(r3)
/* 8026B138 00268098 98 BF 00 00 */ stb r5, 0(r31)
/* 8026B13C 0026809C 80 9F 00 04 */ lwz r4, 4(r31)
/* 8026B140 002680A0 90 83 00 04 */ stw r4, 4(r3)
/* 8026B144 002680A4 90 03 00 00 */ stw r0, 0(r3)
lbl_8026B148:
/* 8026B148 002680A8 7C 03 00 D0 */ neg r0, r3
/* 8026B14C 002680AC 7C 00 1B 78 */ or r0, r0, r3
/* 8026B150 002680B0 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8026B154 002680B4 98 1E 00 00 */ stb r0, 0(r30)
/* 8026B158 002680B8 90 7E 00 04 */ stw r3, 4(r30)
/* 8026B15C 002680BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026B160 002680C0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026B164 002680C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026B168 002680C8 7C 08 03 A6 */ mtlr r0
/* 8026B16C 002680CC 38 21 00 10 */ addi r1, r1, 0x10
/* 8026B170 002680D0 4E 80 00 20 */ blr
.global sub_8026b174
sub_8026b174:
/* 8026B174 002680D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026B178 002680D8 7C 08 02 A6 */ mflr r0
/* 8026B17C 002680DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026B180 002680E0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026B184 002680E4 7C 9F 23 78 */ mr r31, r4
/* 8026B188 002680E8 93 C1 00 08 */ stw r30, 8(r1)
/* 8026B18C 002680EC 7C 7E 1B 79 */ or. r30, r3, r3
/* 8026B190 002680F0 41 82 00 2C */ beq lbl_8026B1BC
/* 8026B194 002680F4 88 1E 00 00 */ lbz r0, 0(r30)
/* 8026B198 002680F8 28 00 00 00 */ cmplwi r0, 0
/* 8026B19C 002680FC 41 82 00 10 */ beq lbl_8026B1AC
/* 8026B1A0 00268100 80 7E 00 04 */ lwz r3, 4(r30)
/* 8026B1A4 00268104 38 80 00 01 */ li r4, 1
/* 8026B1A8 00268108 4B FF FD 51 */ bl sub_8026aef8
lbl_8026B1AC:
/* 8026B1AC 0026810C 7F E0 07 35 */ extsh. r0, r31
/* 8026B1B0 00268110 40 81 00 0C */ ble lbl_8026B1BC
/* 8026B1B4 00268114 7F C3 F3 78 */ mr r3, r30
/* 8026B1B8 00268118 48 0A A7 79 */ bl Free__7CMemoryFPCv
lbl_8026B1BC:
/* 8026B1BC 0026811C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026B1C0 00268120 7F C3 F3 78 */ mr r3, r30
/* 8026B1C4 00268124 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026B1C8 00268128 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026B1CC 0026812C 7C 08 03 A6 */ mtlr r0
/* 8026B1D0 00268130 38 21 00 10 */ addi r1, r1, 0x10
/* 8026B1D4 00268134 4E 80 00 20 */ blr
.global GetRelayIndex__10CSaveWorldCFRC9TEditorId
GetRelayIndex__10CSaveWorldCFRC9TEditorId:
/* 8026B1D8 00268138 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8026B1DC 0026813C 38 E0 00 00 */ li r7, 0
/* 8026B1E0 00268140 38 C0 00 00 */ li r6, 0
/* 8026B1E4 00268144 7C 09 03 A6 */ mtctr r0
/* 8026B1E8 00268148 2C 00 00 00 */ cmpwi r0, 0
/* 8026B1EC 0026814C 40 81 00 34 */ ble lbl_8026B220
lbl_8026B1F0:
/* 8026B1F0 00268150 80 A3 00 20 */ lwz r5, 0x20(r3)
/* 8026B1F4 00268154 80 04 00 00 */ lwz r0, 0(r4)
/* 8026B1F8 00268158 7C A5 30 2E */ lwzx r5, r5, r6
/* 8026B1FC 0026815C 54 00 01 BE */ clrlwi r0, r0, 6
/* 8026B200 00268160 54 A5 01 BE */ clrlwi r5, r5, 6
/* 8026B204 00268164 7C 05 00 40 */ cmplw r5, r0
/* 8026B208 00268168 40 82 00 0C */ bne lbl_8026B214
/* 8026B20C 0026816C 7C E3 3B 78 */ mr r3, r7
/* 8026B210 00268170 4E 80 00 20 */ blr
lbl_8026B214:
/* 8026B214 00268174 38 C6 00 04 */ addi r6, r6, 4
/* 8026B218 00268178 38 E7 00 01 */ addi r7, r7, 1
/* 8026B21C 0026817C 42 00 FF D4 */ bdnz lbl_8026B1F0
lbl_8026B220:
/* 8026B220 00268180 38 60 FF FF */ li r3, -1
/* 8026B224 00268184 4E 80 00 20 */ blr
.global __ct__10CSaveWorldFR12CinputStream
__ct__10CSaveWorldFR12CinputStream:
/* 8026B228 00268188 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 8026B22C 0026818C 7C 08 02 A6 */ mflr r0
/* 8026B230 00268190 90 01 01 34 */ stw r0, 0x134(r1)
/* 8026B234 00268194 38 00 00 00 */ li r0, 0
/* 8026B238 00268198 BF 21 01 14 */ stmw r25, 0x114(r1)
/* 8026B23C 0026819C 7C 7F 1B 78 */ mr r31, r3
/* 8026B240 002681A0 7C 9E 23 78 */ mr r30, r4
/* 8026B244 002681A4 90 03 00 00 */ stw r0, 0(r3)
/* 8026B248 002681A8 7F C3 F3 78 */ mr r3, r30
/* 8026B24C 002681AC 90 1F 00 08 */ stw r0, 8(r31)
/* 8026B250 002681B0 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8026B254 002681B4 90 1F 00 10 */ stw r0, 0x10(r31)
/* 8026B258 002681B8 90 1F 00 18 */ stw r0, 0x18(r31)
/* 8026B25C 002681BC 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 8026B260 002681C0 90 1F 00 20 */ stw r0, 0x20(r31)
/* 8026B264 002681C4 90 1F 00 28 */ stw r0, 0x28(r31)
/* 8026B268 002681C8 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 8026B26C 002681CC 90 1F 00 30 */ stw r0, 0x30(r31)
/* 8026B270 002681D0 90 1F 00 38 */ stw r0, 0x38(r31)
/* 8026B274 002681D4 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 8026B278 002681D8 90 1F 00 40 */ stw r0, 0x40(r31)
/* 8026B27C 002681DC 90 1F 00 48 */ stw r0, 0x48(r31)
/* 8026B280 002681E0 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 8026B284 002681E4 90 1F 00 50 */ stw r0, 0x50(r31)
/* 8026B288 002681E8 48 0D 39 FD */ bl ReadLong__12CInputStreamFv
/* 8026B28C 002681EC 7F C3 F3 78 */ mr r3, r30
/* 8026B290 002681F0 48 0D 39 F5 */ bl ReadLong__12CInputStreamFv
/* 8026B294 002681F4 7C 7D 1B 78 */ mr r29, r3
/* 8026B298 002681F8 28 1D 00 01 */ cmplwi r29, 1
/* 8026B29C 002681FC 40 81 00 10 */ ble lbl_8026B2AC
/* 8026B2A0 00268200 7F C3 F3 78 */ mr r3, r30
/* 8026B2A4 00268204 48 0D 39 E1 */ bl ReadLong__12CInputStreamFv
/* 8026B2A8 00268208 90 7F 00 00 */ stw r3, 0(r31)
lbl_8026B2AC:
/* 8026B2AC 0026820C 28 1D 00 02 */ cmplwi r29, 2
/* 8026B2B0 00268210 40 81 01 9C */ ble lbl_8026B44C
/* 8026B2B4 00268214 38 00 00 00 */ li r0, 0
/* 8026B2B8 00268218 7F C3 F3 78 */ mr r3, r30
/* 8026B2BC 0026821C 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 8026B2C0 00268220 90 01 00 FC */ stw r0, 0xfc(r1)
/* 8026B2C4 00268224 90 01 01 00 */ stw r0, 0x100(r1)
/* 8026B2C8 00268228 48 0D 39 BD */ bl ReadLong__12CInputStreamFv
/* 8026B2CC 0026822C 7C 7A 1B 78 */ mr r26, r3
/* 8026B2D0 00268230 38 61 00 F4 */ addi r3, r1, 0xf4
/* 8026B2D4 00268234 7F 44 D3 78 */ mr r4, r26
/* 8026B2D8 00268238 4B DE 50 71 */ bl "reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi"
/* 8026B2DC 0026823C 3B 60 00 00 */ li r27, 0
/* 8026B2E0 00268240 48 00 00 64 */ b lbl_8026B344
lbl_8026B2E4:
/* 8026B2E4 00268244 7F C4 F3 78 */ mr r4, r30
/* 8026B2E8 00268248 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8026B2EC 0026824C 4B EA F1 75 */ bl __ct__9TEditorIdFR12CInputStream
/* 8026B2F0 00268250 80 01 00 F8 */ lwz r0, 0xf8(r1)
/* 8026B2F4 00268254 80 A1 00 FC */ lwz r5, 0xfc(r1)
/* 8026B2F8 00268258 7C 00 28 00 */ cmpw r0, r5
/* 8026B2FC 0026825C 41 80 00 1C */ blt lbl_8026B318
/* 8026B300 00268260 2C 05 00 00 */ cmpwi r5, 0
/* 8026B304 00268264 38 61 00 F4 */ addi r3, r1, 0xf4
/* 8026B308 00268268 38 80 00 04 */ li r4, 4
/* 8026B30C 0026826C 41 82 00 08 */ beq lbl_8026B314
/* 8026B310 00268270 54 A4 08 3C */ slwi r4, r5, 1
lbl_8026B314:
/* 8026B314 00268274 4B DE 50 35 */ bl "reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi"
lbl_8026B318:
/* 8026B318 00268278 80 01 00 F8 */ lwz r0, 0xf8(r1)
/* 8026B31C 0026827C 80 61 01 00 */ lwz r3, 0x100(r1)
/* 8026B320 00268280 54 00 10 3A */ slwi r0, r0, 2
/* 8026B324 00268284 7C 63 02 15 */ add. r3, r3, r0
/* 8026B328 00268288 41 82 00 0C */ beq lbl_8026B334
/* 8026B32C 0026828C 80 01 00 B0 */ lwz r0, 0xb0(r1)
/* 8026B330 00268290 90 03 00 00 */ stw r0, 0(r3)
lbl_8026B334:
/* 8026B334 00268294 80 61 00 F8 */ lwz r3, 0xf8(r1)
/* 8026B338 00268298 3B 7B 00 01 */ addi r27, r27, 1
/* 8026B33C 0026829C 38 03 00 01 */ addi r0, r3, 1
/* 8026B340 002682A0 90 01 00 F8 */ stw r0, 0xf8(r1)
lbl_8026B344:
/* 8026B344 002682A4 7C 1B D0 00 */ cmpw r27, r26
/* 8026B348 002682A8 41 80 FF 9C */ blt lbl_8026B2E4
/* 8026B34C 002682AC 38 7F 00 04 */ addi r3, r31, 4
/* 8026B350 002682B0 38 01 00 F4 */ addi r0, r1, 0xf4
/* 8026B354 002682B4 7C 03 00 40 */ cmplw r3, r0
/* 8026B358 002682B8 41 82 00 B4 */ beq lbl_8026B40C
/* 8026B35C 002682BC 80 1F 00 08 */ lwz r0, 8(r31)
/* 8026B360 002682C0 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8026B364 002682C4 54 00 10 3A */ slwi r0, r0, 2
/* 8026B368 002682C8 7C 03 02 14 */ add r0, r3, r0
/* 8026B36C 002682CC 90 61 00 4C */ stw r3, 0x4c(r1)
/* 8026B370 002682D0 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026B374 002682D4 90 01 00 50 */ stw r0, 0x50(r1)
/* 8026B378 002682D8 90 61 00 48 */ stw r3, 0x48(r1)
/* 8026B37C 002682DC 48 00 00 08 */ b lbl_8026B384
lbl_8026B380:
/* 8026B380 002682E0 38 63 00 04 */ addi r3, r3, 4
lbl_8026B384:
/* 8026B384 002682E4 7C 03 00 40 */ cmplw r3, r0
/* 8026B388 002682E8 40 82 FF F8 */ bne lbl_8026B380
/* 8026B38C 002682EC 38 00 00 00 */ li r0, 0
/* 8026B390 002682F0 90 1F 00 08 */ stw r0, 8(r31)
/* 8026B394 002682F4 80 81 00 F8 */ lwz r4, 0xf8(r1)
/* 8026B398 002682F8 2C 04 00 00 */ cmpwi r4, 0
/* 8026B39C 002682FC 40 82 00 28 */ bne lbl_8026B3C4
/* 8026B3A0 00268300 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8026B3A4 00268304 28 03 00 00 */ cmplwi r3, 0
/* 8026B3A8 00268308 41 82 00 08 */ beq lbl_8026B3B0
/* 8026B3AC 0026830C 48 0A A5 85 */ bl Free__7CMemoryFPCv
lbl_8026B3B0:
/* 8026B3B0 00268310 38 00 00 00 */ li r0, 0
/* 8026B3B4 00268314 90 1F 00 08 */ stw r0, 8(r31)
/* 8026B3B8 00268318 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8026B3BC 0026831C 90 1F 00 10 */ stw r0, 0x10(r31)
/* 8026B3C0 00268320 48 00 00 4C */ b lbl_8026B40C
lbl_8026B3C4:
/* 8026B3C4 00268324 38 7F 00 04 */ addi r3, r31, 4
/* 8026B3C8 00268328 4B DE 4F 81 */ bl "reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi"
/* 8026B3CC 0026832C 80 01 00 F8 */ lwz r0, 0xf8(r1)
/* 8026B3D0 00268330 80 A1 01 00 */ lwz r5, 0x100(r1)
/* 8026B3D4 00268334 54 00 10 3A */ slwi r0, r0, 2
/* 8026B3D8 00268338 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8026B3DC 0026833C 7C 85 02 14 */ add r4, r5, r0
/* 8026B3E0 00268340 48 00 00 1C */ b lbl_8026B3FC
lbl_8026B3E4:
/* 8026B3E4 00268344 28 03 00 00 */ cmplwi r3, 0
/* 8026B3E8 00268348 41 82 00 0C */ beq lbl_8026B3F4
/* 8026B3EC 0026834C 80 05 00 00 */ lwz r0, 0(r5)
/* 8026B3F0 00268350 90 03 00 00 */ stw r0, 0(r3)
lbl_8026B3F4:
/* 8026B3F4 00268354 38 63 00 04 */ addi r3, r3, 4
/* 8026B3F8 00268358 38 A5 00 04 */ addi r5, r5, 4
lbl_8026B3FC:
/* 8026B3FC 0026835C 7C 05 20 40 */ cmplw r5, r4
/* 8026B400 00268360 40 82 FF E4 */ bne lbl_8026B3E4
/* 8026B404 00268364 80 01 00 F8 */ lwz r0, 0xf8(r1)
/* 8026B408 00268368 90 1F 00 08 */ stw r0, 8(r31)
lbl_8026B40C:
/* 8026B40C 0026836C 80 01 00 F8 */ lwz r0, 0xf8(r1)
/* 8026B410 00268370 80 61 01 00 */ lwz r3, 0x100(r1)
/* 8026B414 00268374 54 00 10 3A */ slwi r0, r0, 2
/* 8026B418 00268378 7C 03 02 14 */ add r0, r3, r0
/* 8026B41C 0026837C 90 61 00 A4 */ stw r3, 0xa4(r1)
/* 8026B420 00268380 7C 64 1B 78 */ mr r4, r3
/* 8026B424 00268384 90 01 00 AC */ stw r0, 0xac(r1)
/* 8026B428 00268388 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 8026B42C 0026838C 90 61 00 A0 */ stw r3, 0xa0(r1)
/* 8026B430 00268390 48 00 00 08 */ b lbl_8026B438
lbl_8026B434:
/* 8026B434 00268394 38 84 00 04 */ addi r4, r4, 4
lbl_8026B438:
/* 8026B438 00268398 7C 04 00 40 */ cmplw r4, r0
/* 8026B43C 0026839C 40 82 FF F8 */ bne lbl_8026B434
/* 8026B440 002683A0 28 03 00 00 */ cmplwi r3, 0
/* 8026B444 002683A4 41 82 00 08 */ beq lbl_8026B44C
/* 8026B448 002683A8 48 0A A4 E9 */ bl Free__7CMemoryFPCv
lbl_8026B44C:
/* 8026B44C 002683AC 28 1D 00 02 */ cmplwi r29, 2
/* 8026B450 002683B0 40 81 01 9C */ ble lbl_8026B5EC
/* 8026B454 002683B4 38 00 00 00 */ li r0, 0
/* 8026B458 002683B8 7F C3 F3 78 */ mr r3, r30
/* 8026B45C 002683BC 90 01 00 E8 */ stw r0, 0xe8(r1)
/* 8026B460 002683C0 90 01 00 EC */ stw r0, 0xec(r1)
/* 8026B464 002683C4 90 01 00 F0 */ stw r0, 0xf0(r1)
/* 8026B468 002683C8 48 0D 38 1D */ bl ReadLong__12CInputStreamFv
/* 8026B46C 002683CC 7C 7A 1B 78 */ mr r26, r3
/* 8026B470 002683D0 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8026B474 002683D4 7F 44 D3 78 */ mr r4, r26
/* 8026B478 002683D8 4B DE 4E D1 */ bl "reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi"
/* 8026B47C 002683DC 3B 60 00 00 */ li r27, 0
/* 8026B480 002683E0 48 00 00 64 */ b lbl_8026B4E4
lbl_8026B484:
/* 8026B484 002683E4 7F C4 F3 78 */ mr r4, r30
/* 8026B488 002683E8 38 61 00 9C */ addi r3, r1, 0x9c
/* 8026B48C 002683EC 4B EA EF D5 */ bl __ct__9TEditorIdFR12CInputStream
/* 8026B490 002683F0 80 01 00 E8 */ lwz r0, 0xe8(r1)
/* 8026B494 002683F4 80 A1 00 EC */ lwz r5, 0xec(r1)
/* 8026B498 002683F8 7C 00 28 00 */ cmpw r0, r5
/* 8026B49C 002683FC 41 80 00 1C */ blt lbl_8026B4B8
/* 8026B4A0 00268400 2C 05 00 00 */ cmpwi r5, 0
/* 8026B4A4 00268404 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8026B4A8 00268408 38 80 00 04 */ li r4, 4
/* 8026B4AC 0026840C 41 82 00 08 */ beq lbl_8026B4B4
/* 8026B4B0 00268410 54 A4 08 3C */ slwi r4, r5, 1
lbl_8026B4B4:
/* 8026B4B4 00268414 4B DE 4E 95 */ bl "reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi"
lbl_8026B4B8:
/* 8026B4B8 00268418 80 01 00 E8 */ lwz r0, 0xe8(r1)
/* 8026B4BC 0026841C 80 61 00 F0 */ lwz r3, 0xf0(r1)
/* 8026B4C0 00268420 54 00 10 3A */ slwi r0, r0, 2
/* 8026B4C4 00268424 7C 63 02 15 */ add. r3, r3, r0
/* 8026B4C8 00268428 41 82 00 0C */ beq lbl_8026B4D4
/* 8026B4CC 0026842C 80 01 00 9C */ lwz r0, 0x9c(r1)
/* 8026B4D0 00268430 90 03 00 00 */ stw r0, 0(r3)
lbl_8026B4D4:
/* 8026B4D4 00268434 80 61 00 E8 */ lwz r3, 0xe8(r1)
/* 8026B4D8 00268438 3B 7B 00 01 */ addi r27, r27, 1
/* 8026B4DC 0026843C 38 03 00 01 */ addi r0, r3, 1
/* 8026B4E0 00268440 90 01 00 E8 */ stw r0, 0xe8(r1)
lbl_8026B4E4:
/* 8026B4E4 00268444 7C 1B D0 00 */ cmpw r27, r26
/* 8026B4E8 00268448 41 80 FF 9C */ blt lbl_8026B484
/* 8026B4EC 0026844C 38 7F 00 14 */ addi r3, r31, 0x14
/* 8026B4F0 00268450 38 01 00 E4 */ addi r0, r1, 0xe4
/* 8026B4F4 00268454 7C 03 00 40 */ cmplw r3, r0
/* 8026B4F8 00268458 41 82 00 B4 */ beq lbl_8026B5AC
/* 8026B4FC 0026845C 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 8026B500 00268460 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 8026B504 00268464 54 00 10 3A */ slwi r0, r0, 2
/* 8026B508 00268468 7C 03 02 14 */ add r0, r3, r0
/* 8026B50C 0026846C 90 61 00 3C */ stw r3, 0x3c(r1)
/* 8026B510 00268470 90 01 00 44 */ stw r0, 0x44(r1)
/* 8026B514 00268474 90 01 00 40 */ stw r0, 0x40(r1)
/* 8026B518 00268478 90 61 00 38 */ stw r3, 0x38(r1)
/* 8026B51C 0026847C 48 00 00 08 */ b lbl_8026B524
lbl_8026B520:
/* 8026B520 00268480 38 63 00 04 */ addi r3, r3, 4
lbl_8026B524:
/* 8026B524 00268484 7C 03 00 40 */ cmplw r3, r0
/* 8026B528 00268488 40 82 FF F8 */ bne lbl_8026B520
/* 8026B52C 0026848C 38 00 00 00 */ li r0, 0
/* 8026B530 00268490 90 1F 00 18 */ stw r0, 0x18(r31)
/* 8026B534 00268494 80 81 00 E8 */ lwz r4, 0xe8(r1)
/* 8026B538 00268498 2C 04 00 00 */ cmpwi r4, 0
/* 8026B53C 0026849C 40 82 00 28 */ bne lbl_8026B564
/* 8026B540 002684A0 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 8026B544 002684A4 28 03 00 00 */ cmplwi r3, 0
/* 8026B548 002684A8 41 82 00 08 */ beq lbl_8026B550
/* 8026B54C 002684AC 48 0A A3 E5 */ bl Free__7CMemoryFPCv
lbl_8026B550:
/* 8026B550 002684B0 38 00 00 00 */ li r0, 0
/* 8026B554 002684B4 90 1F 00 18 */ stw r0, 0x18(r31)
/* 8026B558 002684B8 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 8026B55C 002684BC 90 1F 00 20 */ stw r0, 0x20(r31)
/* 8026B560 002684C0 48 00 00 4C */ b lbl_8026B5AC
lbl_8026B564:
/* 8026B564 002684C4 38 7F 00 14 */ addi r3, r31, 0x14
/* 8026B568 002684C8 4B DE 4D E1 */ bl "reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi"
/* 8026B56C 002684CC 80 01 00 E8 */ lwz r0, 0xe8(r1)
/* 8026B570 002684D0 80 A1 00 F0 */ lwz r5, 0xf0(r1)
/* 8026B574 002684D4 54 00 10 3A */ slwi r0, r0, 2
/* 8026B578 002684D8 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 8026B57C 002684DC 7C 85 02 14 */ add r4, r5, r0
/* 8026B580 002684E0 48 00 00 1C */ b lbl_8026B59C
lbl_8026B584:
/* 8026B584 002684E4 28 03 00 00 */ cmplwi r3, 0
/* 8026B588 002684E8 41 82 00 0C */ beq lbl_8026B594
/* 8026B58C 002684EC 80 05 00 00 */ lwz r0, 0(r5)
/* 8026B590 002684F0 90 03 00 00 */ stw r0, 0(r3)
lbl_8026B594:
/* 8026B594 002684F4 38 63 00 04 */ addi r3, r3, 4
/* 8026B598 002684F8 38 A5 00 04 */ addi r5, r5, 4
lbl_8026B59C:
/* 8026B59C 002684FC 7C 05 20 40 */ cmplw r5, r4
/* 8026B5A0 00268500 40 82 FF E4 */ bne lbl_8026B584
/* 8026B5A4 00268504 80 01 00 E8 */ lwz r0, 0xe8(r1)
/* 8026B5A8 00268508 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_8026B5AC:
/* 8026B5AC 0026850C 80 01 00 E8 */ lwz r0, 0xe8(r1)
/* 8026B5B0 00268510 80 61 00 F0 */ lwz r3, 0xf0(r1)
/* 8026B5B4 00268514 54 00 10 3A */ slwi r0, r0, 2
/* 8026B5B8 00268518 7C 03 02 14 */ add r0, r3, r0
/* 8026B5BC 0026851C 90 61 00 90 */ stw r3, 0x90(r1)
/* 8026B5C0 00268520 7C 64 1B 78 */ mr r4, r3
/* 8026B5C4 00268524 90 01 00 98 */ stw r0, 0x98(r1)
/* 8026B5C8 00268528 90 01 00 94 */ stw r0, 0x94(r1)
/* 8026B5CC 0026852C 90 61 00 8C */ stw r3, 0x8c(r1)
/* 8026B5D0 00268530 48 00 00 08 */ b lbl_8026B5D8
lbl_8026B5D4:
/* 8026B5D4 00268534 38 84 00 04 */ addi r4, r4, 4
lbl_8026B5D8:
/* 8026B5D8 00268538 7C 04 00 40 */ cmplw r4, r0
/* 8026B5DC 0026853C 40 82 FF F8 */ bne lbl_8026B5D4
/* 8026B5E0 00268540 28 03 00 00 */ cmplwi r3, 0
/* 8026B5E4 00268544 41 82 00 08 */ beq lbl_8026B5EC
/* 8026B5E8 00268548 48 0A A3 49 */ bl Free__7CMemoryFPCv
lbl_8026B5EC:
/* 8026B5EC 0026854C 38 00 00 00 */ li r0, 0
/* 8026B5F0 00268550 7F C3 F3 78 */ mr r3, r30
/* 8026B5F4 00268554 90 01 00 D8 */ stw r0, 0xd8(r1)
/* 8026B5F8 00268558 90 01 00 DC */ stw r0, 0xdc(r1)
/* 8026B5FC 0026855C 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 8026B600 00268560 48 0D 36 85 */ bl ReadLong__12CInputStreamFv
/* 8026B604 00268564 7C 79 1B 78 */ mr r25, r3
/* 8026B608 00268568 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8026B60C 0026856C 7F 24 CB 78 */ mr r4, r25
/* 8026B610 00268570 48 00 04 ED */ bl "reserve__Q24rstl48vector<11SLayerState,Q24rstl17rmemory_allocator>Fi"
/* 8026B614 00268574 3B 40 00 00 */ li r26, 0
/* 8026B618 00268578 48 00 00 70 */ b lbl_8026B688
lbl_8026B61C:
/* 8026B61C 0026857C 7F C3 F3 78 */ mr r3, r30
/* 8026B620 00268580 48 0D 36 65 */ bl ReadLong__12CInputStreamFv
/* 8026B624 00268584 7C 7B 1B 78 */ mr r27, r3
/* 8026B628 00268588 7F C3 F3 78 */ mr r3, r30
/* 8026B62C 0026858C 48 0D 36 59 */ bl ReadLong__12CInputStreamFv
/* 8026B630 00268590 80 01 00 D8 */ lwz r0, 0xd8(r1)
/* 8026B634 00268594 7C 7C 1B 78 */ mr r28, r3
/* 8026B638 00268598 80 A1 00 DC */ lwz r5, 0xdc(r1)
/* 8026B63C 0026859C 7C 00 28 00 */ cmpw r0, r5
/* 8026B640 002685A0 41 80 00 1C */ blt lbl_8026B65C
/* 8026B644 002685A4 2C 05 00 00 */ cmpwi r5, 0
/* 8026B648 002685A8 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8026B64C 002685AC 38 80 00 04 */ li r4, 4
/* 8026B650 002685B0 41 82 00 08 */ beq lbl_8026B658
/* 8026B654 002685B4 54 A4 08 3C */ slwi r4, r5, 1
lbl_8026B658:
/* 8026B658 002685B8 48 00 04 A5 */ bl "reserve__Q24rstl48vector<11SLayerState,Q24rstl17rmemory_allocator>Fi"
lbl_8026B65C:
/* 8026B65C 002685BC 80 01 00 D8 */ lwz r0, 0xd8(r1)
/* 8026B660 002685C0 80 61 00 E0 */ lwz r3, 0xe0(r1)
/* 8026B664 002685C4 54 00 18 38 */ slwi r0, r0, 3
/* 8026B668 002685C8 7C 63 02 15 */ add. r3, r3, r0
/* 8026B66C 002685CC 41 82 00 0C */ beq lbl_8026B678
/* 8026B670 002685D0 93 63 00 00 */ stw r27, 0(r3)
/* 8026B674 002685D4 93 83 00 04 */ stw r28, 4(r3)
lbl_8026B678:
/* 8026B678 002685D8 80 61 00 D8 */ lwz r3, 0xd8(r1)
/* 8026B67C 002685DC 3B 5A 00 01 */ addi r26, r26, 1
/* 8026B680 002685E0 38 03 00 01 */ addi r0, r3, 1
/* 8026B684 002685E4 90 01 00 D8 */ stw r0, 0xd8(r1)
lbl_8026B688:
/* 8026B688 002685E8 7C 1A C8 00 */ cmpw r26, r25
/* 8026B68C 002685EC 41 80 FF 90 */ blt lbl_8026B61C
/* 8026B690 002685F0 38 7F 00 24 */ addi r3, r31, 0x24
/* 8026B694 002685F4 38 01 00 D4 */ addi r0, r1, 0xd4
/* 8026B698 002685F8 7C 03 00 40 */ cmplw r3, r0
/* 8026B69C 002685FC 41 82 00 BC */ beq lbl_8026B758
/* 8026B6A0 00268600 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 8026B6A4 00268604 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 8026B6A8 00268608 54 00 18 38 */ slwi r0, r0, 3
/* 8026B6AC 0026860C 7C 03 02 14 */ add r0, r3, r0
/* 8026B6B0 00268610 90 61 00 2C */ stw r3, 0x2c(r1)
/* 8026B6B4 00268614 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026B6B8 00268618 90 01 00 30 */ stw r0, 0x30(r1)
/* 8026B6BC 0026861C 90 61 00 28 */ stw r3, 0x28(r1)
/* 8026B6C0 00268620 48 00 00 08 */ b lbl_8026B6C8
lbl_8026B6C4:
/* 8026B6C4 00268624 38 63 00 08 */ addi r3, r3, 8
lbl_8026B6C8:
/* 8026B6C8 00268628 7C 03 00 40 */ cmplw r3, r0
/* 8026B6CC 0026862C 40 82 FF F8 */ bne lbl_8026B6C4
/* 8026B6D0 00268630 38 00 00 00 */ li r0, 0
/* 8026B6D4 00268634 90 1F 00 28 */ stw r0, 0x28(r31)
/* 8026B6D8 00268638 80 81 00 D8 */ lwz r4, 0xd8(r1)
/* 8026B6DC 0026863C 2C 04 00 00 */ cmpwi r4, 0
/* 8026B6E0 00268640 40 82 00 28 */ bne lbl_8026B708
/* 8026B6E4 00268644 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 8026B6E8 00268648 28 03 00 00 */ cmplwi r3, 0
/* 8026B6EC 0026864C 41 82 00 08 */ beq lbl_8026B6F4
/* 8026B6F0 00268650 48 0A A2 41 */ bl Free__7CMemoryFPCv
lbl_8026B6F4:
/* 8026B6F4 00268654 38 00 00 00 */ li r0, 0
/* 8026B6F8 00268658 90 1F 00 28 */ stw r0, 0x28(r31)
/* 8026B6FC 0026865C 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 8026B700 00268660 90 1F 00 30 */ stw r0, 0x30(r31)
/* 8026B704 00268664 48 00 00 54 */ b lbl_8026B758
lbl_8026B708:
/* 8026B708 00268668 38 7F 00 24 */ addi r3, r31, 0x24
/* 8026B70C 0026866C 48 00 03 F1 */ bl "reserve__Q24rstl48vector<11SLayerState,Q24rstl17rmemory_allocator>Fi"
/* 8026B710 00268670 80 01 00 D8 */ lwz r0, 0xd8(r1)
/* 8026B714 00268674 80 A1 00 E0 */ lwz r5, 0xe0(r1)
/* 8026B718 00268678 54 00 18 38 */ slwi r0, r0, 3
/* 8026B71C 0026867C 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 8026B720 00268680 7C 85 02 14 */ add r4, r5, r0
/* 8026B724 00268684 48 00 00 24 */ b lbl_8026B748
lbl_8026B728:
/* 8026B728 00268688 28 03 00 00 */ cmplwi r3, 0
/* 8026B72C 0026868C 41 82 00 14 */ beq lbl_8026B740
/* 8026B730 00268690 80 05 00 00 */ lwz r0, 0(r5)
/* 8026B734 00268694 90 03 00 00 */ stw r0, 0(r3)
/* 8026B738 00268698 80 05 00 04 */ lwz r0, 4(r5)
/* 8026B73C 0026869C 90 03 00 04 */ stw r0, 4(r3)
lbl_8026B740:
/* 8026B740 002686A0 38 63 00 08 */ addi r3, r3, 8
/* 8026B744 002686A4 38 A5 00 08 */ addi r5, r5, 8
lbl_8026B748:
/* 8026B748 002686A8 7C 05 20 40 */ cmplw r5, r4
/* 8026B74C 002686AC 40 82 FF DC */ bne lbl_8026B728
/* 8026B750 002686B0 80 01 00 D8 */ lwz r0, 0xd8(r1)
/* 8026B754 002686B4 90 1F 00 28 */ stw r0, 0x28(r31)
lbl_8026B758:
/* 8026B758 002686B8 80 01 00 D8 */ lwz r0, 0xd8(r1)
/* 8026B75C 002686BC 80 61 00 E0 */ lwz r3, 0xe0(r1)
/* 8026B760 002686C0 54 00 18 38 */ slwi r0, r0, 3
/* 8026B764 002686C4 7C 03 02 14 */ add r0, r3, r0
/* 8026B768 002686C8 90 61 00 80 */ stw r3, 0x80(r1)
/* 8026B76C 002686CC 7C 64 1B 78 */ mr r4, r3
/* 8026B770 002686D0 90 01 00 88 */ stw r0, 0x88(r1)
/* 8026B774 002686D4 90 01 00 84 */ stw r0, 0x84(r1)
/* 8026B778 002686D8 90 61 00 7C */ stw r3, 0x7c(r1)
/* 8026B77C 002686DC 48 00 00 08 */ b lbl_8026B784
lbl_8026B780:
/* 8026B780 002686E0 38 84 00 08 */ addi r4, r4, 8
lbl_8026B784:
/* 8026B784 002686E4 7C 04 00 40 */ cmplw r4, r0
/* 8026B788 002686E8 40 82 FF F8 */ bne lbl_8026B780
/* 8026B78C 002686EC 28 03 00 00 */ cmplwi r3, 0
/* 8026B790 002686F0 41 82 00 08 */ beq lbl_8026B798
/* 8026B794 002686F4 48 0A A1 9D */ bl Free__7CMemoryFPCv
lbl_8026B798:
/* 8026B798 002686F8 38 00 00 00 */ li r0, 0
/* 8026B79C 002686FC 7F C3 F3 78 */ mr r3, r30
/* 8026B7A0 00268700 90 01 00 C8 */ stw r0, 0xc8(r1)
/* 8026B7A4 00268704 90 01 00 CC */ stw r0, 0xcc(r1)
/* 8026B7A8 00268708 90 01 00 D0 */ stw r0, 0xd0(r1)
/* 8026B7AC 0026870C 48 0D 34 D9 */ bl ReadLong__12CInputStreamFv
/* 8026B7B0 00268710 7C 79 1B 78 */ mr r25, r3
/* 8026B7B4 00268714 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8026B7B8 00268718 7F 24 CB 78 */ mr r4, r25
/* 8026B7BC 0026871C 4B DE 4B 8D */ bl "reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi"
/* 8026B7C0 00268720 3B 40 00 00 */ li r26, 0
/* 8026B7C4 00268724 48 00 00 64 */ b lbl_8026B828
lbl_8026B7C8:
/* 8026B7C8 00268728 7F C4 F3 78 */ mr r4, r30
/* 8026B7CC 0026872C 38 61 00 78 */ addi r3, r1, 0x78
/* 8026B7D0 00268730 4B EA EC 91 */ bl __ct__9TEditorIdFR12CInputStream
/* 8026B7D4 00268734 80 01 00 C8 */ lwz r0, 0xc8(r1)
/* 8026B7D8 00268738 80 A1 00 CC */ lwz r5, 0xcc(r1)
/* 8026B7DC 0026873C 7C 00 28 00 */ cmpw r0, r5
/* 8026B7E0 00268740 41 80 00 1C */ blt lbl_8026B7FC
/* 8026B7E4 00268744 2C 05 00 00 */ cmpwi r5, 0
/* 8026B7E8 00268748 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8026B7EC 0026874C 38 80 00 04 */ li r4, 4
/* 8026B7F0 00268750 41 82 00 08 */ beq lbl_8026B7F8
/* 8026B7F4 00268754 54 A4 08 3C */ slwi r4, r5, 1
lbl_8026B7F8:
/* 8026B7F8 00268758 4B DE 4B 51 */ bl "reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi"
lbl_8026B7FC:
/* 8026B7FC 0026875C 80 01 00 C8 */ lwz r0, 0xc8(r1)
/* 8026B800 00268760 80 61 00 D0 */ lwz r3, 0xd0(r1)
/* 8026B804 00268764 54 00 10 3A */ slwi r0, r0, 2
/* 8026B808 00268768 7C 63 02 15 */ add. r3, r3, r0
/* 8026B80C 0026876C 41 82 00 0C */ beq lbl_8026B818
/* 8026B810 00268770 80 01 00 78 */ lwz r0, 0x78(r1)
/* 8026B814 00268774 90 03 00 00 */ stw r0, 0(r3)
lbl_8026B818:
/* 8026B818 00268778 80 61 00 C8 */ lwz r3, 0xc8(r1)
/* 8026B81C 0026877C 3B 5A 00 01 */ addi r26, r26, 1
/* 8026B820 00268780 38 03 00 01 */ addi r0, r3, 1
/* 8026B824 00268784 90 01 00 C8 */ stw r0, 0xc8(r1)
lbl_8026B828:
/* 8026B828 00268788 7C 1A C8 00 */ cmpw r26, r25
/* 8026B82C 0026878C 41 80 FF 9C */ blt lbl_8026B7C8
/* 8026B830 00268790 38 7F 00 34 */ addi r3, r31, 0x34
/* 8026B834 00268794 38 01 00 C4 */ addi r0, r1, 0xc4
/* 8026B838 00268798 7C 03 00 40 */ cmplw r3, r0
/* 8026B83C 0026879C 41 82 00 B4 */ beq lbl_8026B8F0
/* 8026B840 002687A0 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 8026B844 002687A4 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 8026B848 002687A8 54 00 10 3A */ slwi r0, r0, 2
/* 8026B84C 002687AC 7C 03 02 14 */ add r0, r3, r0
/* 8026B850 002687B0 90 61 00 1C */ stw r3, 0x1c(r1)
/* 8026B854 002687B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026B858 002687B8 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026B85C 002687BC 90 61 00 18 */ stw r3, 0x18(r1)
/* 8026B860 002687C0 48 00 00 08 */ b lbl_8026B868
lbl_8026B864:
/* 8026B864 002687C4 38 63 00 04 */ addi r3, r3, 4
lbl_8026B868:
/* 8026B868 002687C8 7C 03 00 40 */ cmplw r3, r0
/* 8026B86C 002687CC 40 82 FF F8 */ bne lbl_8026B864
/* 8026B870 002687D0 38 00 00 00 */ li r0, 0
/* 8026B874 002687D4 90 1F 00 38 */ stw r0, 0x38(r31)
/* 8026B878 002687D8 80 81 00 C8 */ lwz r4, 0xc8(r1)
/* 8026B87C 002687DC 2C 04 00 00 */ cmpwi r4, 0
/* 8026B880 002687E0 40 82 00 28 */ bne lbl_8026B8A8
/* 8026B884 002687E4 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 8026B888 002687E8 28 03 00 00 */ cmplwi r3, 0
/* 8026B88C 002687EC 41 82 00 08 */ beq lbl_8026B894
/* 8026B890 002687F0 48 0A A0 A1 */ bl Free__7CMemoryFPCv
lbl_8026B894:
/* 8026B894 002687F4 38 00 00 00 */ li r0, 0
/* 8026B898 002687F8 90 1F 00 38 */ stw r0, 0x38(r31)
/* 8026B89C 002687FC 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 8026B8A0 00268800 90 1F 00 40 */ stw r0, 0x40(r31)
/* 8026B8A4 00268804 48 00 00 4C */ b lbl_8026B8F0
lbl_8026B8A8:
/* 8026B8A8 00268808 38 7F 00 34 */ addi r3, r31, 0x34
/* 8026B8AC 0026880C 4B DE 4A 9D */ bl "reserve__Q24rstl45vector<9TEditorId,Q24rstl17rmemory_allocator>Fi"
/* 8026B8B0 00268810 80 01 00 C8 */ lwz r0, 0xc8(r1)
/* 8026B8B4 00268814 80 A1 00 D0 */ lwz r5, 0xd0(r1)
/* 8026B8B8 00268818 54 00 10 3A */ slwi r0, r0, 2
/* 8026B8BC 0026881C 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 8026B8C0 00268820 7C 85 02 14 */ add r4, r5, r0
/* 8026B8C4 00268824 48 00 00 1C */ b lbl_8026B8E0
lbl_8026B8C8:
/* 8026B8C8 00268828 28 03 00 00 */ cmplwi r3, 0
/* 8026B8CC 0026882C 41 82 00 0C */ beq lbl_8026B8D8
/* 8026B8D0 00268830 80 05 00 00 */ lwz r0, 0(r5)
/* 8026B8D4 00268834 90 03 00 00 */ stw r0, 0(r3)
lbl_8026B8D8:
/* 8026B8D8 00268838 38 63 00 04 */ addi r3, r3, 4
/* 8026B8DC 0026883C 38 A5 00 04 */ addi r5, r5, 4
lbl_8026B8E0:
/* 8026B8E0 00268840 7C 05 20 40 */ cmplw r5, r4
/* 8026B8E4 00268844 40 82 FF E4 */ bne lbl_8026B8C8
/* 8026B8E8 00268848 80 01 00 C8 */ lwz r0, 0xc8(r1)
/* 8026B8EC 0026884C 90 1F 00 38 */ stw r0, 0x38(r31)
lbl_8026B8F0:
/* 8026B8F0 00268850 80 01 00 C8 */ lwz r0, 0xc8(r1)
/* 8026B8F4 00268854 80 61 00 D0 */ lwz r3, 0xd0(r1)
/* 8026B8F8 00268858 54 00 10 3A */ slwi r0, r0, 2
/* 8026B8FC 0026885C 7C 03 02 14 */ add r0, r3, r0
/* 8026B900 00268860 90 61 00 6C */ stw r3, 0x6c(r1)
/* 8026B904 00268864 7C 64 1B 78 */ mr r4, r3
/* 8026B908 00268868 90 01 00 74 */ stw r0, 0x74(r1)
/* 8026B90C 0026886C 90 01 00 70 */ stw r0, 0x70(r1)
/* 8026B910 00268870 90 61 00 68 */ stw r3, 0x68(r1)
/* 8026B914 00268874 48 00 00 08 */ b lbl_8026B91C
lbl_8026B918:
/* 8026B918 00268878 38 84 00 04 */ addi r4, r4, 4
lbl_8026B91C:
/* 8026B91C 0026887C 7C 04 00 40 */ cmplw r4, r0
/* 8026B920 00268880 40 82 FF F8 */ bne lbl_8026B918
/* 8026B924 00268884 28 03 00 00 */ cmplwi r3, 0
/* 8026B928 00268888 41 82 00 08 */ beq lbl_8026B930
/* 8026B92C 0026888C 48 0A A0 05 */ bl Free__7CMemoryFPCv
lbl_8026B930:
/* 8026B930 00268890 28 1D 00 00 */ cmplwi r29, 0
/* 8026B934 00268894 41 82 01 B0 */ beq lbl_8026BAE4
/* 8026B938 00268898 38 00 00 00 */ li r0, 0
/* 8026B93C 0026889C 7F C3 F3 78 */ mr r3, r30
/* 8026B940 002688A0 90 01 00 B8 */ stw r0, 0xb8(r1)
/* 8026B944 002688A4 90 01 00 BC */ stw r0, 0xbc(r1)
/* 8026B948 002688A8 90 01 00 C0 */ stw r0, 0xc0(r1)
/* 8026B94C 002688AC 48 0D 33 39 */ bl ReadLong__12CInputStreamFv
/* 8026B950 002688B0 7C 79 1B 78 */ mr r25, r3
/* 8026B954 002688B4 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8026B958 002688B8 7F 24 CB 78 */ mr r4, r25
/* 8026B95C 002688BC 4B D9 D0 F1 */ bl "reserve__Q24rstl55vector<Q24rstl11pair<Ui,Ui>,Q24rstl17rmemory_allocator>Fi"
/* 8026B960 002688C0 3B 40 00 00 */ li r26, 0
/* 8026B964 002688C4 48 00 00 70 */ b lbl_8026B9D4
lbl_8026B968:
/* 8026B968 002688C8 7F C3 F3 78 */ mr r3, r30
/* 8026B96C 002688CC 48 0D 33 19 */ bl ReadLong__12CInputStreamFv
/* 8026B970 002688D0 7C 7C 1B 78 */ mr r28, r3
/* 8026B974 002688D4 7F C3 F3 78 */ mr r3, r30
/* 8026B978 002688D8 48 0D 33 0D */ bl ReadLong__12CInputStreamFv
/* 8026B97C 002688DC 80 01 00 B8 */ lwz r0, 0xb8(r1)
/* 8026B980 002688E0 7C 7D 1B 78 */ mr r29, r3
/* 8026B984 002688E4 80 A1 00 BC */ lwz r5, 0xbc(r1)
/* 8026B988 002688E8 7C 00 28 00 */ cmpw r0, r5
/* 8026B98C 002688EC 41 80 00 1C */ blt lbl_8026B9A8
/* 8026B990 002688F0 2C 05 00 00 */ cmpwi r5, 0
/* 8026B994 002688F4 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8026B998 002688F8 38 80 00 04 */ li r4, 4
/* 8026B99C 002688FC 41 82 00 08 */ beq lbl_8026B9A4
/* 8026B9A0 00268900 54 A4 08 3C */ slwi r4, r5, 1
lbl_8026B9A4:
/* 8026B9A4 00268904 4B D9 D0 A9 */ bl "reserve__Q24rstl55vector<Q24rstl11pair<Ui,Ui>,Q24rstl17rmemory_allocator>Fi"
lbl_8026B9A8:
/* 8026B9A8 00268908 80 01 00 B8 */ lwz r0, 0xb8(r1)
/* 8026B9AC 0026890C 80 61 00 C0 */ lwz r3, 0xc0(r1)
/* 8026B9B0 00268910 54 00 18 38 */ slwi r0, r0, 3
/* 8026B9B4 00268914 7C 63 02 15 */ add. r3, r3, r0
/* 8026B9B8 00268918 41 82 00 0C */ beq lbl_8026B9C4
/* 8026B9BC 0026891C 93 83 00 00 */ stw r28, 0(r3)
/* 8026B9C0 00268920 93 A3 00 04 */ stw r29, 4(r3)
lbl_8026B9C4:
/* 8026B9C4 00268924 80 61 00 B8 */ lwz r3, 0xb8(r1)
/* 8026B9C8 00268928 3B 5A 00 01 */ addi r26, r26, 1
/* 8026B9CC 0026892C 38 03 00 01 */ addi r0, r3, 1
/* 8026B9D0 00268930 90 01 00 B8 */ stw r0, 0xb8(r1)
lbl_8026B9D4:
/* 8026B9D4 00268934 7C 1A C8 00 */ cmpw r26, r25
/* 8026B9D8 00268938 41 80 FF 90 */ blt lbl_8026B968
/* 8026B9DC 0026893C 38 7F 00 44 */ addi r3, r31, 0x44
/* 8026B9E0 00268940 38 01 00 B4 */ addi r0, r1, 0xb4
/* 8026B9E4 00268944 7C 03 00 40 */ cmplw r3, r0
/* 8026B9E8 00268948 41 82 00 BC */ beq lbl_8026BAA4
/* 8026B9EC 0026894C 80 1F 00 48 */ lwz r0, 0x48(r31)
/* 8026B9F0 00268950 80 7F 00 50 */ lwz r3, 0x50(r31)
/* 8026B9F4 00268954 54 00 18 38 */ slwi r0, r0, 3
/* 8026B9F8 00268958 7C 03 02 14 */ add r0, r3, r0
/* 8026B9FC 0026895C 90 61 00 0C */ stw r3, 0xc(r1)
/* 8026BA00 00268960 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026BA04 00268964 90 01 00 10 */ stw r0, 0x10(r1)
/* 8026BA08 00268968 90 61 00 08 */ stw r3, 8(r1)
/* 8026BA0C 0026896C 48 00 00 08 */ b lbl_8026BA14
lbl_8026BA10:
/* 8026BA10 00268970 38 63 00 08 */ addi r3, r3, 8
lbl_8026BA14:
/* 8026BA14 00268974 7C 03 00 40 */ cmplw r3, r0
/* 8026BA18 00268978 40 82 FF F8 */ bne lbl_8026BA10
/* 8026BA1C 0026897C 38 00 00 00 */ li r0, 0
/* 8026BA20 00268980 90 1F 00 48 */ stw r0, 0x48(r31)
/* 8026BA24 00268984 80 81 00 B8 */ lwz r4, 0xb8(r1)
/* 8026BA28 00268988 2C 04 00 00 */ cmpwi r4, 0
/* 8026BA2C 0026898C 40 82 00 28 */ bne lbl_8026BA54
/* 8026BA30 00268990 80 7F 00 50 */ lwz r3, 0x50(r31)
/* 8026BA34 00268994 28 03 00 00 */ cmplwi r3, 0
/* 8026BA38 00268998 41 82 00 08 */ beq lbl_8026BA40
/* 8026BA3C 0026899C 48 0A 9E F5 */ bl Free__7CMemoryFPCv
lbl_8026BA40:
/* 8026BA40 002689A0 38 00 00 00 */ li r0, 0
/* 8026BA44 002689A4 90 1F 00 48 */ stw r0, 0x48(r31)
/* 8026BA48 002689A8 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 8026BA4C 002689AC 90 1F 00 50 */ stw r0, 0x50(r31)
/* 8026BA50 002689B0 48 00 00 54 */ b lbl_8026BAA4
lbl_8026BA54:
/* 8026BA54 002689B4 38 7F 00 44 */ addi r3, r31, 0x44
/* 8026BA58 002689B8 4B D9 CF F5 */ bl "reserve__Q24rstl55vector<Q24rstl11pair<Ui,Ui>,Q24rstl17rmemory_allocator>Fi"
/* 8026BA5C 002689BC 80 01 00 B8 */ lwz r0, 0xb8(r1)
/* 8026BA60 002689C0 80 A1 00 C0 */ lwz r5, 0xc0(r1)
/* 8026BA64 002689C4 54 00 18 38 */ slwi r0, r0, 3
/* 8026BA68 002689C8 80 7F 00 50 */ lwz r3, 0x50(r31)
/* 8026BA6C 002689CC 7C 85 02 14 */ add r4, r5, r0
/* 8026BA70 002689D0 48 00 00 24 */ b lbl_8026BA94
lbl_8026BA74:
/* 8026BA74 002689D4 28 03 00 00 */ cmplwi r3, 0
/* 8026BA78 002689D8 41 82 00 14 */ beq lbl_8026BA8C
/* 8026BA7C 002689DC 80 05 00 00 */ lwz r0, 0(r5)
/* 8026BA80 002689E0 90 03 00 00 */ stw r0, 0(r3)
/* 8026BA84 002689E4 80 05 00 04 */ lwz r0, 4(r5)
/* 8026BA88 002689E8 90 03 00 04 */ stw r0, 4(r3)
lbl_8026BA8C:
/* 8026BA8C 002689EC 38 63 00 08 */ addi r3, r3, 8
/* 8026BA90 002689F0 38 A5 00 08 */ addi r5, r5, 8
lbl_8026BA94:
/* 8026BA94 002689F4 7C 05 20 40 */ cmplw r5, r4
/* 8026BA98 002689F8 40 82 FF DC */ bne lbl_8026BA74
/* 8026BA9C 002689FC 80 01 00 B8 */ lwz r0, 0xb8(r1)
/* 8026BAA0 00268A00 90 1F 00 48 */ stw r0, 0x48(r31)
lbl_8026BAA4:
/* 8026BAA4 00268A04 80 01 00 B8 */ lwz r0, 0xb8(r1)
/* 8026BAA8 00268A08 80 61 00 C0 */ lwz r3, 0xc0(r1)
/* 8026BAAC 00268A0C 54 00 18 38 */ slwi r0, r0, 3
/* 8026BAB0 00268A10 7C 03 02 14 */ add r0, r3, r0
/* 8026BAB4 00268A14 90 61 00 5C */ stw r3, 0x5c(r1)
/* 8026BAB8 00268A18 7C 64 1B 78 */ mr r4, r3
/* 8026BABC 00268A1C 90 01 00 64 */ stw r0, 0x64(r1)
/* 8026BAC0 00268A20 90 01 00 60 */ stw r0, 0x60(r1)
/* 8026BAC4 00268A24 90 61 00 58 */ stw r3, 0x58(r1)
/* 8026BAC8 00268A28 48 00 00 08 */ b lbl_8026BAD0
lbl_8026BACC:
/* 8026BACC 00268A2C 38 84 00 08 */ addi r4, r4, 8
lbl_8026BAD0:
/* 8026BAD0 00268A30 7C 04 00 40 */ cmplw r4, r0
/* 8026BAD4 00268A34 40 82 FF F8 */ bne lbl_8026BACC
/* 8026BAD8 00268A38 28 03 00 00 */ cmplwi r3, 0
/* 8026BADC 00268A3C 41 82 00 08 */ beq lbl_8026BAE4
/* 8026BAE0 00268A40 48 0A 9E 51 */ bl Free__7CMemoryFPCv
lbl_8026BAE4:
/* 8026BAE4 00268A44 7F E3 FB 78 */ mr r3, r31
/* 8026BAE8 00268A48 BB 21 01 14 */ lmw r25, 0x114(r1)
/* 8026BAEC 00268A4C 80 01 01 34 */ lwz r0, 0x134(r1)
/* 8026BAF0 00268A50 7C 08 03 A6 */ mtlr r0
/* 8026BAF4 00268A54 38 21 01 30 */ addi r1, r1, 0x130
/* 8026BAF8 00268A58 4E 80 00 20 */ blr
.global "reserve__Q24rstl48vector<11SLayerState,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl48vector<11SLayerState,Q24rstl17rmemory_allocator>Fi":
/* 8026BAFC 00268A5C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026BB00 00268A60 7C 08 02 A6 */ mflr r0
/* 8026BB04 00268A64 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026BB08 00268A68 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8026BB0C 00268A6C 7C 9F 23 78 */ mr r31, r4
/* 8026BB10 00268A70 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8026BB14 00268A74 7C 7E 1B 78 */ mr r30, r3
/* 8026BB18 00268A78 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8026BB1C 00268A7C 80 03 00 08 */ lwz r0, 8(r3)
/* 8026BB20 00268A80 7C 1F 00 00 */ cmpw r31, r0
/* 8026BB24 00268A84 40 81 00 B0 */ ble lbl_8026BBD4
/* 8026BB28 00268A88 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c
/* 8026BB2C 00268A8C 40 82 00 0C */ bne lbl_8026BB38
/* 8026BB30 00268A90 3B A0 00 00 */ li r29, 0
/* 8026BB34 00268A94 48 00 00 18 */ b lbl_8026BB4C
lbl_8026BB38:
/* 8026BB38 00268A98 3C 80 80 3D */ lis r4, lbl_803D5418@ha
/* 8026BB3C 00268A9C 38 A0 00 00 */ li r5, 0
/* 8026BB40 00268AA0 38 84 54 18 */ addi r4, r4, lbl_803D5418@l
/* 8026BB44 00268AA4 48 0A 9C D5 */ bl __nwa__FUlPCcPCc
/* 8026BB48 00268AA8 7C 7D 1B 78 */ mr r29, r3
lbl_8026BB4C:
/* 8026BB4C 00268AAC 80 1E 00 04 */ lwz r0, 4(r30)
/* 8026BB50 00268AB0 7F A4 EB 78 */ mr r4, r29
/* 8026BB54 00268AB4 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 8026BB58 00268AB8 54 00 18 38 */ slwi r0, r0, 3
/* 8026BB5C 00268ABC 7C 65 02 14 */ add r3, r5, r0
/* 8026BB60 00268AC0 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8026BB64 00268AC4 90 61 00 08 */ stw r3, 8(r1)
/* 8026BB68 00268AC8 90 61 00 0C */ stw r3, 0xc(r1)
/* 8026BB6C 00268ACC 90 A1 00 14 */ stw r5, 0x14(r1)
/* 8026BB70 00268AD0 48 00 00 24 */ b lbl_8026BB94
lbl_8026BB74:
/* 8026BB74 00268AD4 28 04 00 00 */ cmplwi r4, 0
/* 8026BB78 00268AD8 41 82 00 14 */ beq lbl_8026BB8C
/* 8026BB7C 00268ADC 80 05 00 00 */ lwz r0, 0(r5)
/* 8026BB80 00268AE0 90 04 00 00 */ stw r0, 0(r4)
/* 8026BB84 00268AE4 80 05 00 04 */ lwz r0, 4(r5)
/* 8026BB88 00268AE8 90 04 00 04 */ stw r0, 4(r4)
lbl_8026BB8C:
/* 8026BB8C 00268AEC 38 84 00 08 */ addi r4, r4, 8
/* 8026BB90 00268AF0 38 A5 00 08 */ addi r5, r5, 8
lbl_8026BB94:
/* 8026BB94 00268AF4 7C 05 18 40 */ cmplw r5, r3
/* 8026BB98 00268AF8 40 82 FF DC */ bne lbl_8026BB74
/* 8026BB9C 00268AFC 80 1E 00 04 */ lwz r0, 4(r30)
/* 8026BBA0 00268B00 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8026BBA4 00268B04 54 00 18 38 */ slwi r0, r0, 3
/* 8026BBA8 00268B08 7C 64 1B 78 */ mr r4, r3
/* 8026BBAC 00268B0C 7C 03 02 14 */ add r0, r3, r0
/* 8026BBB0 00268B10 48 00 00 08 */ b lbl_8026BBB8
lbl_8026BBB4:
/* 8026BBB4 00268B14 38 84 00 08 */ addi r4, r4, 8
lbl_8026BBB8:
/* 8026BBB8 00268B18 7C 04 00 40 */ cmplw r4, r0
/* 8026BBBC 00268B1C 40 82 FF F8 */ bne lbl_8026BBB4
/* 8026BBC0 00268B20 28 03 00 00 */ cmplwi r3, 0
/* 8026BBC4 00268B24 41 82 00 08 */ beq lbl_8026BBCC
/* 8026BBC8 00268B28 48 0A 9D 69 */ bl Free__7CMemoryFPCv
lbl_8026BBCC:
/* 8026BBCC 00268B2C 93 BE 00 0C */ stw r29, 0xc(r30)
/* 8026BBD0 00268B30 93 FE 00 08 */ stw r31, 8(r30)
lbl_8026BBD4:
/* 8026BBD4 00268B34 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026BBD8 00268B38 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8026BBDC 00268B3C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8026BBE0 00268B40 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8026BBE4 00268B44 7C 08 03 A6 */ mtlr r0
/* 8026BBE8 00268B48 38 21 00 30 */ addi r1, r1, 0x30
/* 8026BBEC 00268B4C 4E 80 00 20 */ blr
.section .rodata
.balign 8
.global lbl_803D5418
lbl_803D5418:
# ROM: 0x3D2418
.asciz "??(??)"
.balign 4