.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global $2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl $2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl: /* 80386144 00381DA4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80386148 00381DA8 7C 08 02 A6 */ mflr r0 /* 8038614C 00381DAC 90 01 00 34 */ stw r0, 0x34(r1) /* 80386150 00381DB0 39 61 00 30 */ addi r11, r1, 0x30 /* 80386154 00381DB4 4B E4 0F C5 */ bl _savegpr_23 /* 80386158 00381DB8 81 83 00 00 */ lwz r12, 0(r3) /* 8038615C 00381DBC 7C 77 1B 78 */ mr r23, r3 /* 80386160 00381DC0 7C 9F 23 78 */ mr r31, r4 /* 80386164 00381DC4 3B 2D B2 C0 */ addi r25, r13, lbl_80640580-_SDA_BASE_ /* 80386168 00381DC8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8038616C 00381DCC 7D 89 03 A6 */ mtctr r12 /* 80386170 00381DD0 4E 80 04 21 */ bctrl /* 80386174 00381DD4 48 00 00 18 */ b lbl_8038618C lbl_80386178: /* 80386178 00381DD8 7C 03 C8 40 */ cmplw r3, r25 /* 8038617C 00381DDC 40 82 00 0C */ bne lbl_80386188 /* 80386180 00381DE0 38 00 00 01 */ li r0, 1 /* 80386184 00381DE4 48 00 00 14 */ b lbl_80386198 lbl_80386188: /* 80386188 00381DE8 80 63 00 00 */ lwz r3, 0(r3) lbl_8038618C: /* 8038618C 00381DEC 2C 03 00 00 */ cmpwi r3, 0 /* 80386190 00381DF0 40 82 FF E8 */ bne lbl_80386178 /* 80386194 00381DF4 38 00 00 00 */ li r0, 0 lbl_80386198: /* 80386198 00381DF8 2C 00 00 00 */ cmpwi r0, 0 /* 8038619C 00381DFC 41 82 00 0C */ beq lbl_803861A8 /* 803861A0 00381E00 7E E3 BB 78 */ mr r3, r23 /* 803861A4 00381E04 48 00 00 08 */ b lbl_803861AC lbl_803861A8: /* 803861A8 00381E08 38 60 00 00 */ li r3, 0 lbl_803861AC: /* 803861AC 00381E0C 2C 03 00 00 */ cmpwi r3, 0 /* 803861B0 00381E10 41 82 00 08 */ beq lbl_803861B8 /* 803861B4 00381E14 93 E3 00 F4 */ stw r31, 0xf4(r3) lbl_803861B8: /* 803861B8 00381E18 83 D7 00 14 */ lwz r30, 0x14(r23) /* 803861BC 00381E1C 3B 77 00 14 */ addi r27, r23, 0x14 /* 803861C0 00381E20 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_ /* 803861C4 00381E24 3B 0D B2 C0 */ addi r24, r13, lbl_80640580-_SDA_BASE_ /* 803861C8 00381E28 48 00 00 F8 */ b lbl_803862C0 lbl_803861CC: /* 803861CC 00381E2C 3B 3E FF FC */ addi r25, r30, -4 /* 803861D0 00381E30 81 99 00 00 */ lwz r12, 0(r25) /* 803861D4 00381E34 7F 23 CB 78 */ mr r3, r25 /* 803861D8 00381E38 81 8C 00 0C */ lwz r12, 0xc(r12) /* 803861DC 00381E3C 7D 89 03 A6 */ mtctr r12 /* 803861E0 00381E40 4E 80 04 21 */ bctrl /* 803861E4 00381E44 48 00 00 18 */ b lbl_803861FC lbl_803861E8: /* 803861E8 00381E48 7C 03 C0 40 */ cmplw r3, r24 /* 803861EC 00381E4C 40 82 00 0C */ bne lbl_803861F8 /* 803861F0 00381E50 38 00 00 01 */ li r0, 1 /* 803861F4 00381E54 48 00 00 14 */ b lbl_80386208 lbl_803861F8: /* 803861F8 00381E58 80 63 00 00 */ lwz r3, 0(r3) lbl_803861FC: /* 803861FC 00381E5C 2C 03 00 00 */ cmpwi r3, 0 /* 80386200 00381E60 40 82 FF E8 */ bne lbl_803861E8 /* 80386204 00381E64 38 00 00 00 */ li r0, 0 lbl_80386208: /* 80386208 00381E68 2C 00 00 00 */ cmpwi r0, 0 /* 8038620C 00381E6C 41 82 00 0C */ beq lbl_80386218 /* 80386210 00381E70 7F 23 CB 78 */ mr r3, r25 /* 80386214 00381E74 48 00 00 08 */ b lbl_8038621C lbl_80386218: /* 80386218 00381E78 38 60 00 00 */ li r3, 0 lbl_8038621C: /* 8038621C 00381E7C 2C 03 00 00 */ cmpwi r3, 0 /* 80386220 00381E80 41 82 00 08 */ beq lbl_80386228 /* 80386224 00381E84 93 E3 00 F4 */ stw r31, 0xf4(r3) lbl_80386228: /* 80386228 00381E88 83 B9 00 14 */ lwz r29, 0x14(r25) /* 8038622C 00381E8C 3B 59 00 14 */ addi r26, r25, 0x14 /* 80386230 00381E90 48 00 00 84 */ b lbl_803862B4 lbl_80386234: /* 80386234 00381E94 3B 3D FF FC */ addi r25, r29, -4 /* 80386238 00381E98 81 99 00 00 */ lwz r12, 0(r25) /* 8038623C 00381E9C 7F 23 CB 78 */ mr r3, r25 /* 80386240 00381EA0 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80386244 00381EA4 7D 89 03 A6 */ mtctr r12 /* 80386248 00381EA8 4E 80 04 21 */ bctrl /* 8038624C 00381EAC 48 00 00 18 */ b lbl_80386264 lbl_80386250: /* 80386250 00381EB0 7C 03 B8 40 */ cmplw r3, r23 /* 80386254 00381EB4 40 82 00 0C */ bne lbl_80386260 /* 80386258 00381EB8 38 00 00 01 */ li r0, 1 /* 8038625C 00381EBC 48 00 00 14 */ b lbl_80386270 lbl_80386260: /* 80386260 00381EC0 80 63 00 00 */ lwz r3, 0(r3) lbl_80386264: /* 80386264 00381EC4 2C 03 00 00 */ cmpwi r3, 0 /* 80386268 00381EC8 40 82 FF E8 */ bne lbl_80386250 /* 8038626C 00381ECC 38 00 00 00 */ li r0, 0 lbl_80386270: /* 80386270 00381ED0 2C 00 00 00 */ cmpwi r0, 0 /* 80386274 00381ED4 41 82 00 0C */ beq lbl_80386280 /* 80386278 00381ED8 7F 23 CB 78 */ mr r3, r25 /* 8038627C 00381EDC 48 00 00 08 */ b lbl_80386284 lbl_80386280: /* 80386280 00381EE0 38 60 00 00 */ li r3, 0 lbl_80386284: /* 80386284 00381EE4 2C 03 00 00 */ cmpwi r3, 0 /* 80386288 00381EE8 41 82 00 08 */ beq lbl_80386290 /* 8038628C 00381EEC 93 E3 00 F4 */ stw r31, 0xf4(r3) lbl_80386290: /* 80386290 00381EF0 87 99 00 14 */ lwzu r28, 0x14(r25) /* 80386294 00381EF4 48 00 00 14 */ b lbl_803862A8 lbl_80386298: /* 80386298 00381EF8 7F E4 FB 78 */ mr r4, r31 /* 8038629C 00381EFC 38 7C FF FC */ addi r3, r28, -4 /* 803862A0 00381F00 4B FF FE A5 */ bl $2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl /* 803862A4 00381F04 83 9C 00 00 */ lwz r28, 0(r28) lbl_803862A8: /* 803862A8 00381F08 7C 1C C8 40 */ cmplw r28, r25 /* 803862AC 00381F0C 40 82 FF EC */ bne lbl_80386298 /* 803862B0 00381F10 83 BD 00 00 */ lwz r29, 0(r29) lbl_803862B4: /* 803862B4 00381F14 7C 1D D0 40 */ cmplw r29, r26 /* 803862B8 00381F18 40 82 FF 7C */ bne lbl_80386234 /* 803862BC 00381F1C 83 DE 00 00 */ lwz r30, 0(r30) lbl_803862C0: /* 803862C0 00381F20 7C 1E D8 40 */ cmplw r30, r27 /* 803862C4 00381F24 40 82 FF 08 */ bne lbl_803861CC /* 803862C8 00381F28 39 61 00 30 */ addi r11, r1, 0x30 /* 803862CC 00381F2C 4B E4 0E 99 */ bl _restgpr_23 /* 803862D0 00381F30 80 01 00 34 */ lwz r0, 0x34(r1) /* 803862D4 00381F34 7C 08 03 A6 */ mtlr r0 /* 803862D8 00381F38 38 21 00 30 */ addi r1, r1, 0x30 /* 803862DC 00381F3C 4E 80 00 20 */ blr .global __ct__Q34nw4r3lyt6LayoutFv __ct__Q34nw4r3lyt6LayoutFv: /* 803862E0 00381F40 38 00 00 00 */ li r0, 0 /* 803862E4 00381F44 C0 02 A8 60 */ lfs f0, lbl_80642E60-_SDA2_BASE_(r2) /* 803862E8 00381F48 3C 80 80 45 */ lis r4, lbl_8044E2B0@ha /* 803862EC 00381F4C 90 03 00 08 */ stw r0, 8(r3) /* 803862F0 00381F50 38 A3 00 08 */ addi r5, r3, 8 /* 803862F4 00381F54 90 03 00 0C */ stw r0, 0xc(r3) /* 803862F8 00381F58 38 84 E2 B0 */ addi r4, r4, lbl_8044E2B0@l /* 803862FC 00381F5C 90 83 00 00 */ stw r4, 0(r3) /* 80386300 00381F60 90 03 00 04 */ stw r0, 4(r3) /* 80386304 00381F64 90 A3 00 08 */ stw r5, 8(r3) /* 80386308 00381F68 90 A3 00 0C */ stw r5, 0xc(r3) /* 8038630C 00381F6C 90 03 00 10 */ stw r0, 0x10(r3) /* 80386310 00381F70 90 03 00 14 */ stw r0, 0x14(r3) /* 80386314 00381F74 D0 03 00 18 */ stfs f0, 0x18(r3) /* 80386318 00381F78 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 8038631C 00381F7C 98 03 00 20 */ stb r0, 0x20(r3) /* 80386320 00381F80 4E 80 00 20 */ blr .global __dt__Q34nw4r3lyt6LayoutFv __dt__Q34nw4r3lyt6LayoutFv: /* 80386324 00381F84 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80386328 00381F88 7C 08 02 A6 */ mflr r0 /* 8038632C 00381F8C 90 01 00 34 */ stw r0, 0x34(r1) /* 80386330 00381F90 39 61 00 30 */ addi r11, r1, 0x30 /* 80386334 00381F94 4B E4 0D F5 */ bl _savegpr_27 /* 80386338 00381F98 2C 03 00 00 */ cmpwi r3, 0 /* 8038633C 00381F9C 7C 7B 1B 78 */ mr r27, r3 /* 80386340 00381FA0 7C 9C 23 78 */ mr r28, r4 /* 80386344 00381FA4 41 82 00 E0 */ beq lbl_80386424 /* 80386348 00381FA8 80 03 00 14 */ lwz r0, 0x14(r3) /* 8038634C 00381FAC 3C 80 80 45 */ lis r4, lbl_8044E2B0@ha /* 80386350 00381FB0 38 84 E2 B0 */ addi r4, r4, lbl_8044E2B0@l /* 80386354 00381FB4 2C 00 00 00 */ cmpwi r0, 0 /* 80386358 00381FB8 90 83 00 00 */ stw r4, 0(r3) /* 8038635C 00381FBC 41 82 00 1C */ beq lbl_80386378 /* 80386360 00381FC0 7C 03 03 78 */ mr r3, r0 /* 80386364 00381FC4 38 80 FF FF */ li r4, -1 /* 80386368 00381FC8 4B FF FC 69 */ bl __dt__Q34nw4r3lyt14GroupContainerFv /* 8038636C 00381FCC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 80386370 00381FD0 80 9B 00 14 */ lwz r4, 0x14(r27) /* 80386374 00381FD4 4B F1 13 C1 */ bl MEMFreeToAllocator lbl_80386378: /* 80386378 00381FD8 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8038637C 00381FDC 2C 03 00 00 */ cmpwi r3, 0 /* 80386380 00381FE0 41 82 00 30 */ beq lbl_803863B0 /* 80386384 00381FE4 88 03 00 D2 */ lbz r0, 0xd2(r3) /* 80386388 00381FE8 2C 00 00 00 */ cmpwi r0, 0 /* 8038638C 00381FEC 40 82 00 24 */ bne lbl_803863B0 /* 80386390 00381FF0 81 83 00 00 */ lwz r12, 0(r3) /* 80386394 00381FF4 38 80 FF FF */ li r4, -1 /* 80386398 00381FF8 81 8C 00 08 */ lwz r12, 8(r12) /* 8038639C 00381FFC 7D 89 03 A6 */ mtctr r12 /* 803863A0 00382000 4E 80 04 21 */ bctrl /* 803863A4 00382004 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 803863A8 00382008 80 9B 00 10 */ lwz r4, 0x10(r27) /* 803863AC 0038200C 4B F1 13 89 */ bl MEMFreeToAllocator lbl_803863B0: /* 803863B0 00382010 83 FB 00 08 */ lwz r31, 8(r27) /* 803863B4 00382014 3B DB 00 08 */ addi r30, r27, 8 /* 803863B8 00382018 48 00 00 44 */ b lbl_803863FC lbl_803863BC: /* 803863BC 0038201C 7F FD FB 78 */ mr r29, r31 /* 803863C0 00382020 83 FF 00 00 */ lwz r31, 0(r31) /* 803863C4 00382024 38 7B 00 04 */ addi r3, r27, 4 /* 803863C8 00382028 38 81 00 08 */ addi r4, r1, 8 /* 803863CC 0038202C 93 A1 00 08 */ stw r29, 8(r1) /* 803863D0 00382030 4B FD C7 ED */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 803863D4 00382034 3B BD FF FC */ addi r29, r29, -4 /* 803863D8 00382038 38 80 FF FF */ li r4, -1 /* 803863DC 0038203C 81 9D 00 00 */ lwz r12, 0(r29) /* 803863E0 00382040 7F A3 EB 78 */ mr r3, r29 /* 803863E4 00382044 81 8C 00 08 */ lwz r12, 8(r12) /* 803863E8 00382048 7D 89 03 A6 */ mtctr r12 /* 803863EC 0038204C 4E 80 04 21 */ bctrl /* 803863F0 00382050 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 803863F4 00382054 7F A4 EB 78 */ mr r4, r29 /* 803863F8 00382058 4B F1 13 3D */ bl MEMFreeToAllocator lbl_803863FC: /* 803863FC 0038205C 7C 1F F0 40 */ cmplw r31, r30 /* 80386400 00382060 40 82 FF BC */ bne lbl_803863BC /* 80386404 00382064 34 7B 00 04 */ addic. r3, r27, 4 /* 80386408 00382068 41 82 00 0C */ beq lbl_80386414 /* 8038640C 0038206C 38 80 00 00 */ li r4, 0 /* 80386410 00382070 4B FD C7 29 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80386414: /* 80386414 00382074 2C 1C 00 00 */ cmpwi r28, 0 /* 80386418 00382078 40 81 00 0C */ ble lbl_80386424 /* 8038641C 0038207C 7F 63 DB 78 */ mr r3, r27 /* 80386420 00382080 4B E5 46 99 */ bl __dl__FPv lbl_80386424: /* 80386424 00382084 39 61 00 30 */ addi r11, r1, 0x30 /* 80386428 00382088 7F 63 DB 78 */ mr r3, r27 /* 8038642C 0038208C 4B E4 0D 49 */ bl _restgpr_27 /* 80386430 00382090 80 01 00 34 */ lwz r0, 0x34(r1) /* 80386434 00382094 7C 08 03 A6 */ mtlr r0 /* 80386438 00382098 38 21 00 30 */ addi r1, r1, 0x30 /* 8038643C 0038209C 4E 80 00 20 */ blr .global Build__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor Build__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor: /* 80386440 003820A0 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80386444 003820A4 7C 08 02 A6 */ mflr r0 /* 80386448 003820A8 90 01 00 64 */ stw r0, 0x64(r1) /* 8038644C 003820AC 39 61 00 60 */ addi r11, r1, 0x60 /* 80386450 003820B0 4B E4 0C A5 */ bl __save_gpr /* 80386454 003820B4 7C 9F 23 78 */ mr r31, r4 /* 80386458 003820B8 3C 80 52 4C */ lis r4, 0x524C5954@ha /* 8038645C 003820BC 7C 7E 1B 78 */ mr r30, r3 /* 80386460 003820C0 7C AE 2B 78 */ mr r14, r5 /* 80386464 003820C4 38 84 59 54 */ addi r4, r4, 0x524C5954@l /* 80386468 003820C8 7F E3 FB 78 */ mr r3, r31 /* 8038646C 003820CC 48 00 82 D5 */ bl TestFileHeader__Q34nw4r3lyt6detailFRCQ44nw4r3lyt3res16BinaryFileHeaderUl /* 80386470 003820D0 2C 03 00 00 */ cmpwi r3, 0 /* 80386474 003820D4 40 82 00 0C */ bne lbl_80386480 /* 80386478 003820D8 38 60 00 00 */ li r3, 0 /* 8038647C 003820DC 48 00 02 AC */ b lbl_80386728 lbl_80386480: /* 80386480 003820E0 3A C0 00 00 */ li r22, 0 /* 80386484 003820E4 A0 1F 00 0C */ lhz r0, 0xc(r31) /* 80386488 003820E8 3F 80 70 61 */ lis r28, 0x70616531@ha /* 8038648C 003820EC 91 C1 00 14 */ stw r14, 0x14(r1) /* 80386490 003820F0 7E 1F 02 14 */ add r16, r31, r0 /* 80386494 003820F4 3A 80 00 00 */ li r20, 0 /* 80386498 003820F8 92 C1 00 08 */ stw r22, 8(r1) /* 8038649C 003820FC 3A FC 65 31 */ addi r23, r28, 0x70616531@l /* 803864A0 00382100 3A 60 00 00 */ li r19, 0 /* 803864A4 00382104 3A 40 00 00 */ li r18, 0 /* 803864A8 00382108 92 C1 00 0C */ stw r22, 0xc(r1) /* 803864AC 0038210C 3A 20 00 00 */ li r17, 0 /* 803864B0 00382110 39 E0 00 00 */ li r15, 0 /* 803864B4 00382114 3D C0 6D 61 */ lis r14, 0x6d61 /* 803864B8 00382118 92 C1 00 10 */ stw r22, 0x10(r1) /* 803864BC 0038211C 3F A0 74 78 */ lis r29, 0x7478 /* 803864C0 00382120 3F 20 62 6E */ lis r25, 0x626e /* 803864C4 00382124 3F 40 6C 79 */ lis r26, 0x6c79 /* 803864C8 00382128 3F 60 67 72 */ lis r27, 0x6772 /* 803864CC 0038212C 3F 00 66 6E */ lis r24, 0x666e /* 803864D0 00382130 48 00 02 48 */ b lbl_80386718 lbl_803864D4: /* 803864D4 00382134 80 70 00 00 */ lwz r3, 0(r16) /* 803864D8 00382138 7C 03 B8 00 */ cmpw r3, r23 /* 803864DC 0038213C 41 82 01 6C */ beq lbl_80386648 /* 803864E0 00382140 40 80 00 74 */ bge lbl_80386554 /* 803864E4 00382144 38 1B 70 31 */ addi r0, r27, 0x7031 /* 803864E8 00382148 7C 03 00 00 */ cmpw r3, r0 /* 803864EC 0038214C 41 82 01 68 */ beq lbl_80386654 /* 803864F0 00382150 40 80 00 34 */ bge lbl_80386524 /* 803864F4 00382154 38 18 6C 31 */ addi r0, r24, 0x6c31 /* 803864F8 00382158 7C 03 00 00 */ cmpw r3, r0 /* 803864FC 0038215C 41 82 00 F0 */ beq lbl_803865EC /* 80386500 00382160 40 80 00 14 */ bge lbl_80386514 /* 80386504 00382164 38 19 64 31 */ addi r0, r25, 0x6431 /* 80386508 00382168 7C 03 00 00 */ cmpw r3, r0 /* 8038650C 0038216C 41 82 00 F0 */ beq lbl_803865FC /* 80386510 00382170 48 00 01 FC */ b lbl_8038670C lbl_80386514: /* 80386514 00382174 38 1B 65 31 */ addi r0, r27, 0x6531 /* 80386518 00382178 7C 03 00 00 */ cmpw r3, r0 /* 8038651C 0038217C 41 82 01 EC */ beq lbl_80386708 /* 80386520 00382180 48 00 01 EC */ b lbl_8038670C lbl_80386524: /* 80386524 00382184 38 1A 74 31 */ addi r0, r26, 0x7431 /* 80386528 00382188 7C 03 00 00 */ cmpw r3, r0 /* 8038652C 0038218C 41 82 00 90 */ beq lbl_803865BC /* 80386530 00382190 40 80 00 14 */ bge lbl_80386544 /* 80386534 00382194 38 1B 73 31 */ addi r0, r27, 0x7331 /* 80386538 00382198 7C 03 00 00 */ cmpw r3, r0 /* 8038653C 0038219C 41 82 01 C4 */ beq lbl_80386700 /* 80386540 003821A0 48 00 01 CC */ b lbl_8038670C lbl_80386544: /* 80386544 003821A4 38 0E 74 31 */ addi r0, r14, 0x7431 /* 80386548 003821A8 7C 03 00 00 */ cmpw r3, r0 /* 8038654C 003821AC 41 82 00 A8 */ beq lbl_803865F4 /* 80386550 003821B0 48 00 01 BC */ b lbl_8038670C lbl_80386554: /* 80386554 003821B4 38 1D 6C 31 */ addi r0, r29, 0x6c31 /* 80386558 003821B8 7C 03 00 00 */ cmpw r3, r0 /* 8038655C 003821BC 41 82 00 88 */ beq lbl_803865E4 /* 80386560 003821C0 40 80 00 38 */ bge lbl_80386598 /* 80386564 003821C4 38 1C 73 31 */ addi r0, r28, 0x7331 /* 80386568 003821C8 7C 03 00 00 */ cmpw r3, r0 /* 8038656C 003821CC 41 82 00 D4 */ beq lbl_80386640 /* 80386570 003821D0 40 80 00 14 */ bge lbl_80386584 /* 80386574 003821D4 38 1C 6E 31 */ addi r0, r28, 0x6e31 /* 80386578 003821D8 7C 03 00 00 */ cmpw r3, r0 /* 8038657C 003821DC 41 82 00 80 */ beq lbl_803865FC /* 80386580 003821E0 48 00 01 8C */ b lbl_8038670C lbl_80386584: /* 80386584 003821E4 3C 80 70 69 */ lis r4, 0x70696331@ha /* 80386588 003821E8 38 04 63 31 */ addi r0, r4, 0x70696331@l /* 8038658C 003821EC 7C 03 00 00 */ cmpw r3, r0 /* 80386590 003821F0 41 82 00 6C */ beq lbl_803865FC /* 80386594 003821F4 48 00 01 78 */ b lbl_8038670C lbl_80386598: /* 80386598 003821F8 3C 80 77 6E */ lis r4, 0x776E6431@ha /* 8038659C 003821FC 38 04 64 31 */ addi r0, r4, 0x776E6431@l /* 803865A0 00382200 7C 03 00 00 */ cmpw r3, r0 /* 803865A4 00382204 41 82 00 58 */ beq lbl_803865FC /* 803865A8 00382208 40 80 01 64 */ bge lbl_8038670C /* 803865AC 0038220C 38 1D 74 31 */ addi r0, r29, 0x7431 /* 803865B0 00382210 7C 03 00 00 */ cmpw r3, r0 /* 803865B4 00382214 41 82 00 48 */ beq lbl_803865FC /* 803865B8 00382218 48 00 01 54 */ b lbl_8038670C lbl_803865BC: /* 803865BC 0038221C 88 70 00 08 */ lbz r3, 8(r16) /* 803865C0 00382220 C0 30 00 0C */ lfs f1, 0xc(r16) /* 803865C4 00382224 7C 03 00 D0 */ neg r0, r3 /* 803865C8 00382228 C0 10 00 10 */ lfs f0, 0x10(r16) /* 803865CC 0038222C 7C 00 1B 78 */ or r0, r0, r3 /* 803865D0 00382230 D0 3E 00 18 */ stfs f1, 0x18(r30) /* 803865D4 00382234 54 00 0F FE */ srwi r0, r0, 0x1f /* 803865D8 00382238 98 1E 00 20 */ stb r0, 0x20(r30) /* 803865DC 0038223C D0 1E 00 1C */ stfs f0, 0x1c(r30) /* 803865E0 00382240 48 00 01 2C */ b lbl_8038670C lbl_803865E4: /* 803865E4 00382244 92 01 00 08 */ stw r16, 8(r1) /* 803865E8 00382248 48 00 01 24 */ b lbl_8038670C lbl_803865EC: /* 803865EC 0038224C 92 01 00 0C */ stw r16, 0xc(r1) /* 803865F0 00382250 48 00 01 1C */ b lbl_8038670C lbl_803865F4: /* 803865F4 00382254 92 01 00 10 */ stw r16, 0x10(r1) /* 803865F8 00382258 48 00 01 14 */ b lbl_8038670C lbl_803865FC: /* 803865FC 0038225C 7E 04 83 78 */ mr r4, r16 /* 80386600 00382260 38 A1 00 08 */ addi r5, r1, 8 /* 80386604 00382264 48 00 05 A5 */ bl BuildPaneObj__Q34nw4r3lyt6LayoutFlPCvRCQ34nw4r3lyt11ResBlockSet /* 80386608 00382268 2C 03 00 00 */ cmpwi r3, 0 /* 8038660C 0038226C 7C 75 1B 78 */ mr r21, r3 /* 80386610 00382270 41 82 00 FC */ beq lbl_8038670C /* 80386614 00382274 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80386618 00382278 2C 00 00 00 */ cmpwi r0, 0 /* 8038661C 0038227C 40 82 00 08 */ bne lbl_80386624 /* 80386620 00382280 90 7E 00 10 */ stw r3, 0x10(r30) lbl_80386624: /* 80386624 00382284 2C 14 00 00 */ cmpwi r20, 0 /* 80386628 00382288 41 82 00 10 */ beq lbl_80386638 /* 8038662C 0038228C 7E 83 A3 78 */ mr r3, r20 /* 80386630 00382290 7E A4 AB 78 */ mr r4, r21 /* 80386634 00382294 4B FF EB 79 */ bl AppendChild__Q34nw4r3lyt4PaneFPQ34nw4r3lyt4Pane lbl_80386638: /* 80386638 00382298 7E B3 AB 78 */ mr r19, r21 /* 8038663C 0038229C 48 00 00 D0 */ b lbl_8038670C lbl_80386640: /* 80386640 003822A0 7E 74 9B 78 */ mr r20, r19 /* 80386644 003822A4 48 00 00 C8 */ b lbl_8038670C lbl_80386648: /* 80386648 003822A8 7E 93 A3 78 */ mr r19, r20 /* 8038664C 003822AC 82 94 00 0C */ lwz r20, 0xc(r20) /* 80386650 003822B0 48 00 00 BC */ b lbl_8038670C lbl_80386654: /* 80386654 003822B4 2C 12 00 00 */ cmpwi r18, 0 /* 80386658 003822B8 40 82 00 48 */ bne lbl_803866A0 /* 8038665C 003822BC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 80386660 003822C0 3A 40 00 01 */ li r18, 1 /* 80386664 003822C4 38 80 00 0C */ li r4, 0xc /* 80386668 003822C8 4B F1 10 BD */ bl MEMAllocFromAllocator /* 8038666C 003822CC 2C 03 00 00 */ cmpwi r3, 0 /* 80386670 003822D0 41 82 00 24 */ beq lbl_80386694 /* 80386674 003822D4 41 82 00 24 */ beq lbl_80386698 /* 80386678 003822D8 92 C3 00 04 */ stw r22, 4(r3) /* 8038667C 003822DC 38 83 00 04 */ addi r4, r3, 4 /* 80386680 003822E0 92 C3 00 08 */ stw r22, 8(r3) /* 80386684 003822E4 92 C3 00 00 */ stw r22, 0(r3) /* 80386688 003822E8 90 83 00 04 */ stw r4, 4(r3) /* 8038668C 003822EC 90 83 00 08 */ stw r4, 8(r3) /* 80386690 003822F0 48 00 00 08 */ b lbl_80386698 lbl_80386694: /* 80386694 003822F4 38 60 00 00 */ li r3, 0 lbl_80386698: /* 80386698 003822F8 90 7E 00 14 */ stw r3, 0x14(r30) /* 8038669C 003822FC 48 00 00 70 */ b lbl_8038670C lbl_803866A0: /* 803866A0 00382300 80 1E 00 14 */ lwz r0, 0x14(r30) /* 803866A4 00382304 2C 00 00 00 */ cmpwi r0, 0 /* 803866A8 00382308 41 82 00 64 */ beq lbl_8038670C /* 803866AC 0038230C 2C 11 00 01 */ cmpwi r17, 1 /* 803866B0 00382310 40 82 00 5C */ bne lbl_8038670C /* 803866B4 00382314 82 BE 00 10 */ lwz r21, 0x10(r30) /* 803866B8 00382318 38 80 00 2C */ li r4, 0x2c /* 803866BC 0038231C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 803866C0 00382320 4B F1 10 65 */ bl MEMAllocFromAllocator /* 803866C4 00382324 2C 03 00 00 */ cmpwi r3, 0 /* 803866C8 00382328 41 82 00 20 */ beq lbl_803866E8 /* 803866CC 0038232C 7C 64 1B 78 */ mr r4, r3 /* 803866D0 00382330 41 82 00 1C */ beq lbl_803866EC /* 803866D4 00382334 7E 04 83 78 */ mr r4, r16 /* 803866D8 00382338 7E A5 AB 78 */ mr r5, r21 /* 803866DC 0038233C 4B FF F7 45 */ bl __ct__Q34nw4r3lyt5GroupFPCQ44nw4r3lyt3res5GroupPQ34nw4r3lyt4Pane /* 803866E0 00382340 7C 64 1B 78 */ mr r4, r3 /* 803866E4 00382344 48 00 00 08 */ b lbl_803866EC lbl_803866E8: /* 803866E8 00382348 38 80 00 00 */ li r4, 0 lbl_803866EC: /* 803866EC 0038234C 2C 04 00 00 */ cmpwi r4, 0 /* 803866F0 00382350 41 82 00 1C */ beq lbl_8038670C /* 803866F4 00382354 80 7E 00 14 */ lwz r3, 0x14(r30) /* 803866F8 00382358 4B FF F9 9D */ bl AppendGroup__Q34nw4r3lyt14GroupContainerFPQ34nw4r3lyt5Group /* 803866FC 0038235C 48 00 00 10 */ b lbl_8038670C lbl_80386700: /* 80386700 00382360 3A 31 00 01 */ addi r17, r17, 1 /* 80386704 00382364 48 00 00 08 */ b lbl_8038670C lbl_80386708: /* 80386708 00382368 3A 31 FF FF */ addi r17, r17, -1 lbl_8038670C: /* 8038670C 0038236C 80 10 00 04 */ lwz r0, 4(r16) /* 80386710 00382370 39 EF 00 01 */ addi r15, r15, 1 /* 80386714 00382374 7E 10 02 14 */ add r16, r16, r0 lbl_80386718: /* 80386718 00382378 A0 1F 00 0E */ lhz r0, 0xe(r31) /* 8038671C 0038237C 7C 0F 00 00 */ cmpw r15, r0 /* 80386720 00382380 41 80 FD B4 */ blt lbl_803864D4 /* 80386724 00382384 38 60 00 01 */ li r3, 1 lbl_80386728: /* 80386728 00382388 39 61 00 60 */ addi r11, r1, 0x60 /* 8038672C 0038238C 4B E4 0A 15 */ bl __restore_gpr /* 80386730 00382390 80 01 00 64 */ lwz r0, 0x64(r1) /* 80386734 00382394 7C 08 03 A6 */ mtlr r0 /* 80386738 00382398 38 21 00 60 */ addi r1, r1, 0x60 /* 8038673C 0038239C 4E 80 00 20 */ blr .global CreateAnimTransform__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor CreateAnimTransform__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor: /* 80386740 003823A0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80386744 003823A4 7C 08 02 A6 */ mflr r0 /* 80386748 003823A8 90 01 00 44 */ stw r0, 0x44(r1) /* 8038674C 003823AC 39 61 00 40 */ addi r11, r1, 0x40 /* 80386750 003823B0 4B E4 09 C9 */ bl _savegpr_23 /* 80386754 003823B4 7C 9E 23 78 */ mr r30, r4 /* 80386758 003823B8 7C 79 1B 78 */ mr r25, r3 /* 8038675C 003823BC 7C BA 2B 78 */ mr r26, r5 /* 80386760 003823C0 7F C3 F3 78 */ mr r3, r30 /* 80386764 003823C4 48 00 7F B5 */ bl TestFileHeader__Q34nw4r3lyt6detailFRCQ44nw4r3lyt3res16BinaryFileHeader /* 80386768 003823C8 2C 03 00 00 */ cmpwi r3, 0 /* 8038676C 003823CC 40 82 00 0C */ bne lbl_80386778 /* 80386770 003823D0 38 60 00 00 */ li r3, 0 /* 80386774 003823D4 48 00 01 38 */ b lbl_803868AC lbl_80386778: /* 80386778 003823D8 A0 1E 00 0C */ lhz r0, 0xc(r30) /* 8038677C 003823DC 3C 60 70 61 */ lis r3, 0x70616931@ha /* 80386780 003823E0 3B E3 69 31 */ addi r31, r3, 0x70616931@l /* 80386784 003823E4 3B 80 00 00 */ li r28, 0 /* 80386788 003823E8 7F BE 02 14 */ add r29, r30, r0 /* 8038678C 003823EC 3B 60 00 00 */ li r27, 0 /* 80386790 003823F0 3F 00 52 4C */ lis r24, 0x524c /* 80386794 003823F4 48 00 01 08 */ b lbl_8038689C lbl_80386798: /* 80386798 003823F8 80 1D 00 00 */ lwz r0, 0(r29) /* 8038679C 003823FC 7C 00 F8 00 */ cmpw r0, r31 /* 803867A0 00382400 41 82 00 08 */ beq lbl_803867A8 /* 803867A4 00382404 48 00 00 EC */ b lbl_80386890 lbl_803867A8: /* 803867A8 00382408 80 7E 00 00 */ lwz r3, 0(r30) /* 803867AC 0038240C 38 18 54 50 */ addi r0, r24, 0x5450 /* 803867B0 00382410 7C 03 00 00 */ cmpw r3, r0 /* 803867B4 00382414 41 82 00 68 */ beq lbl_8038681C /* 803867B8 00382418 40 80 00 34 */ bge lbl_803867EC /* 803867BC 0038241C 38 18 4D 43 */ addi r0, r24, 0x4d43 /* 803867C0 00382420 7C 03 00 00 */ cmpw r3, r0 /* 803867C4 00382424 41 82 00 58 */ beq lbl_8038681C /* 803867C8 00382428 40 80 00 14 */ bge lbl_803867DC /* 803867CC 0038242C 38 18 41 4E */ addi r0, r24, 0x414e /* 803867D0 00382430 7C 03 00 00 */ cmpw r3, r0 /* 803867D4 00382434 41 82 00 48 */ beq lbl_8038681C /* 803867D8 00382438 48 00 00 98 */ b lbl_80386870 lbl_803867DC: /* 803867DC 0038243C 38 18 50 41 */ addi r0, r24, 0x5041 /* 803867E0 00382440 7C 03 00 00 */ cmpw r3, r0 /* 803867E4 00382444 41 82 00 38 */ beq lbl_8038681C /* 803867E8 00382448 48 00 00 88 */ b lbl_80386870 lbl_803867EC: /* 803867EC 0038244C 38 18 56 43 */ addi r0, r24, 0x5643 /* 803867F0 00382450 7C 03 00 00 */ cmpw r3, r0 /* 803867F4 00382454 41 82 00 28 */ beq lbl_8038681C /* 803867F8 00382458 40 80 00 14 */ bge lbl_8038680C /* 803867FC 0038245C 38 18 54 53 */ addi r0, r24, 0x5453 /* 80386800 00382460 7C 03 00 00 */ cmpw r3, r0 /* 80386804 00382464 41 82 00 18 */ beq lbl_8038681C /* 80386808 00382468 48 00 00 68 */ b lbl_80386870 lbl_8038680C: /* 8038680C 0038246C 38 18 56 49 */ addi r0, r24, 0x5649 /* 80386810 00382470 7C 03 00 00 */ cmpw r3, r0 /* 80386814 00382474 41 82 00 08 */ beq lbl_8038681C /* 80386818 00382478 48 00 00 58 */ b lbl_80386870 lbl_8038681C: /* 8038681C 0038247C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 80386820 00382480 38 80 00 20 */ li r4, 0x20 /* 80386824 00382484 4B F1 0F 01 */ bl MEMAllocFromAllocator /* 80386828 00382488 2C 03 00 00 */ cmpwi r3, 0 /* 8038682C 0038248C 41 82 00 18 */ beq lbl_80386844 /* 80386830 00382490 7C 77 1B 78 */ mr r23, r3 /* 80386834 00382494 41 82 00 14 */ beq lbl_80386848 /* 80386838 00382498 48 00 71 B5 */ bl __ct__Q34nw4r3lyt18AnimTransformBasicFv /* 8038683C 0038249C 7C 77 1B 78 */ mr r23, r3 /* 80386840 003824A0 48 00 00 08 */ b lbl_80386848 lbl_80386844: /* 80386844 003824A4 3A E0 00 00 */ li r23, 0 lbl_80386848: /* 80386848 003824A8 2C 17 00 00 */ cmpwi r23, 0 /* 8038684C 003824AC 41 82 00 24 */ beq lbl_80386870 /* 80386850 003824B0 81 97 00 00 */ lwz r12, 0(r23) /* 80386854 003824B4 7E E3 BB 78 */ mr r3, r23 /* 80386858 003824B8 7F A4 EB 78 */ mr r4, r29 /* 8038685C 003824BC 7F 45 D3 78 */ mr r5, r26 /* 80386860 003824C0 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80386864 003824C4 7D 89 03 A6 */ mtctr r12 /* 80386868 003824C8 4E 80 04 21 */ bctrl /* 8038686C 003824CC 7E FC BB 78 */ mr r28, r23 lbl_80386870: /* 80386870 003824D0 2C 1C 00 00 */ cmpwi r28, 0 /* 80386874 003824D4 41 82 00 1C */ beq lbl_80386890 /* 80386878 003824D8 38 19 00 08 */ addi r0, r25, 8 /* 8038687C 003824DC 38 79 00 04 */ addi r3, r25, 4 /* 80386880 003824E0 90 01 00 08 */ stw r0, 8(r1) /* 80386884 003824E4 38 81 00 08 */ addi r4, r1, 8 /* 80386888 003824E8 38 BC 00 04 */ addi r5, r28, 4 /* 8038688C 003824EC 4B FD C3 BD */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_80386890: /* 80386890 003824F0 80 1D 00 04 */ lwz r0, 4(r29) /* 80386894 003824F4 3B 7B 00 01 */ addi r27, r27, 1 /* 80386898 003824F8 7F BD 02 14 */ add r29, r29, r0 lbl_8038689C: /* 8038689C 003824FC A0 1E 00 0E */ lhz r0, 0xe(r30) /* 803868A0 00382500 7C 1B 00 00 */ cmpw r27, r0 /* 803868A4 00382504 41 80 FE F4 */ blt lbl_80386798 /* 803868A8 00382508 7F 83 E3 78 */ mr r3, r28 lbl_803868AC: /* 803868AC 0038250C 39 61 00 40 */ addi r11, r1, 0x40 /* 803868B0 00382510 4B E4 08 B5 */ bl _restgpr_23 /* 803868B4 00382514 80 01 00 44 */ lwz r0, 0x44(r1) /* 803868B8 00382518 7C 08 03 A6 */ mtlr r0 /* 803868BC 0038251C 38 21 00 40 */ addi r1, r1, 0x40 /* 803868C0 00382520 4E 80 00 20 */ blr .global BindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform BindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform: /* 803868C4 00382524 80 63 00 10 */ lwz r3, 0x10(r3) /* 803868C8 00382528 2C 03 00 00 */ cmpwi r3, 0 /* 803868CC 0038252C 4D 82 00 20 */ beqlr /* 803868D0 00382530 81 83 00 00 */ lwz r12, 0(r3) /* 803868D4 00382534 38 A0 00 01 */ li r5, 1 /* 803868D8 00382538 81 8C 00 44 */ lwz r12, 0x44(r12) /* 803868DC 0038253C 7D 89 03 A6 */ mtctr r12 /* 803868E0 00382540 4E 80 04 20 */ bctr /* 803868E4 00382544 4E 80 00 20 */ blr .global UnbindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform UnbindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform: /* 803868E8 00382548 80 63 00 10 */ lwz r3, 0x10(r3) /* 803868EC 0038254C 2C 03 00 00 */ cmpwi r3, 0 /* 803868F0 00382550 4D 82 00 20 */ beqlr /* 803868F4 00382554 81 83 00 00 */ lwz r12, 0(r3) /* 803868F8 00382558 38 A0 00 01 */ li r5, 1 /* 803868FC 0038255C 81 8C 00 48 */ lwz r12, 0x48(r12) /* 80386900 00382560 7D 89 03 A6 */ mtctr r12 /* 80386904 00382564 4E 80 04 20 */ bctr /* 80386908 00382568 4E 80 00 20 */ blr .global UnbindAllAnimation__Q34nw4r3lyt6LayoutFv UnbindAllAnimation__Q34nw4r3lyt6LayoutFv: /* 8038690C 0038256C 81 83 00 00 */ lwz r12, 0(r3) /* 80386910 00382570 38 80 00 00 */ li r4, 0 /* 80386914 00382574 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80386918 00382578 7D 89 03 A6 */ mtctr r12 /* 8038691C 0038257C 4E 80 04 20 */ bctr .global SetAnimationEnable__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransformb SetAnimationEnable__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransformb: /* 80386920 00382580 80 63 00 10 */ lwz r3, 0x10(r3) /* 80386924 00382584 2C 03 00 00 */ cmpwi r3, 0 /* 80386928 00382588 4D 82 00 20 */ beqlr /* 8038692C 0038258C 81 83 00 00 */ lwz r12, 0(r3) /* 80386930 00382590 38 C0 00 01 */ li r6, 1 /* 80386934 00382594 81 8C 00 58 */ lwz r12, 0x58(r12) /* 80386938 00382598 7D 89 03 A6 */ mtctr r12 /* 8038693C 0038259C 4E 80 04 20 */ bctr /* 80386940 003825A0 4E 80 00 20 */ blr .global CalculateMtx__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo CalculateMtx__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo: /* 80386944 003825A4 80 63 00 10 */ lwz r3, 0x10(r3) /* 80386948 003825A8 2C 03 00 00 */ cmpwi r3, 0 /* 8038694C 003825AC 4D 82 00 20 */ beqlr /* 80386950 003825B0 81 83 00 00 */ lwz r12, 0(r3) /* 80386954 003825B4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80386958 003825B8 7D 89 03 A6 */ mtctr r12 /* 8038695C 003825BC 4E 80 04 20 */ bctr /* 80386960 003825C0 4E 80 00 20 */ blr .global Draw__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo Draw__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo: /* 80386964 003825C4 80 63 00 10 */ lwz r3, 0x10(r3) /* 80386968 003825C8 2C 03 00 00 */ cmpwi r3, 0 /* 8038696C 003825CC 4D 82 00 20 */ beqlr /* 80386970 003825D0 81 83 00 00 */ lwz r12, 0(r3) /* 80386974 003825D4 81 8C 00 14 */ lwz r12, 0x14(r12) /* 80386978 003825D8 7D 89 03 A6 */ mtctr r12 /* 8038697C 003825DC 4E 80 04 20 */ bctr /* 80386980 003825E0 4E 80 00 20 */ blr .global Animate__Q34nw4r3lyt6LayoutFUl Animate__Q34nw4r3lyt6LayoutFUl: /* 80386984 003825E4 80 63 00 10 */ lwz r3, 0x10(r3) /* 80386988 003825E8 2C 03 00 00 */ cmpwi r3, 0 /* 8038698C 003825EC 4D 82 00 20 */ beqlr /* 80386990 003825F0 81 83 00 00 */ lwz r12, 0(r3) /* 80386994 003825F4 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80386998 003825F8 7D 89 03 A6 */ mtctr r12 /* 8038699C 003825FC 4E 80 04 20 */ bctr /* 803869A0 00382600 4E 80 00 20 */ blr .global GetLayoutRect__Q34nw4r3lyt6LayoutCFv GetLayoutRect__Q34nw4r3lyt6LayoutCFv: /* 803869A4 00382604 88 04 00 20 */ lbz r0, 0x20(r4) /* 803869A8 00382608 28 00 00 01 */ cmplwi r0, 1 /* 803869AC 0038260C 40 82 00 3C */ bne lbl_803869E8 /* 803869B0 00382610 C0 84 00 1C */ lfs f4, 0x1c(r4) /* 803869B4 00382614 C0 24 00 18 */ lfs f1, 0x18(r4) /* 803869B8 00382618 FC 60 20 50 */ fneg f3, f4 /* 803869BC 0038261C C0 42 A8 64 */ lfs f2, lbl_80642E64-_SDA2_BASE_(r2) /* 803869C0 00382620 FC 00 08 50 */ fneg f0, f1 /* 803869C4 00382624 EC A1 00 B2 */ fmuls f5, f1, f2 /* 803869C8 00382628 EC 63 00 B2 */ fmuls f3, f3, f2 /* 803869CC 0038262C EC 24 00 B2 */ fmuls f1, f4, f2 /* 803869D0 00382630 EC 00 00 B2 */ fmuls f0, f0, f2 /* 803869D4 00382634 D0 A3 00 08 */ stfs f5, 8(r3) /* 803869D8 00382638 D0 23 00 04 */ stfs f1, 4(r3) /* 803869DC 0038263C D0 03 00 00 */ stfs f0, 0(r3) /* 803869E0 00382640 D0 63 00 0C */ stfs f3, 0xc(r3) /* 803869E4 00382644 4E 80 00 20 */ blr lbl_803869E8: /* 803869E8 00382648 C0 02 A8 60 */ lfs f0, lbl_80642E60-_SDA2_BASE_(r2) /* 803869EC 0038264C C0 44 00 1C */ lfs f2, 0x1c(r4) /* 803869F0 00382650 C0 24 00 18 */ lfs f1, 0x18(r4) /* 803869F4 00382654 D0 03 00 00 */ stfs f0, 0(r3) /* 803869F8 00382658 D0 03 00 04 */ stfs f0, 4(r3) /* 803869FC 0038265C D0 23 00 08 */ stfs f1, 8(r3) /* 80386A00 00382660 D0 43 00 0C */ stfs f2, 0xc(r3) /* 80386A04 00382664 4E 80 00 20 */ blr .global SetTagProcessor__Q34nw4r3lyt6LayoutFPQ34nw4r2ut19TagProcessorBase$0w$1 SetTagProcessor__Q34nw4r3lyt6LayoutFPQ34nw4r2ut19TagProcessorBase$0w$1: /* 80386A08 00382668 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80386A0C 0038266C 7C 08 02 A6 */ mflr r0 /* 80386A10 00382670 90 01 00 34 */ stw r0, 0x34(r1) /* 80386A14 00382674 39 61 00 30 */ addi r11, r1, 0x30 /* 80386A18 00382678 4B E4 07 01 */ bl _savegpr_23 /* 80386A1C 0038267C 83 23 00 10 */ lwz r25, 0x10(r3) /* 80386A20 00382680 7C 9F 23 78 */ mr r31, r4 /* 80386A24 00382684 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_ /* 80386A28 00382688 81 99 00 00 */ lwz r12, 0(r25) /* 80386A2C 0038268C 7F 23 CB 78 */ mr r3, r25 /* 80386A30 00382690 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80386A34 00382694 7D 89 03 A6 */ mtctr r12 /* 80386A38 00382698 4E 80 04 21 */ bctrl /* 80386A3C 0038269C 48 00 00 18 */ b lbl_80386A54 lbl_80386A40: /* 80386A40 003826A0 7C 03 B8 40 */ cmplw r3, r23 /* 80386A44 003826A4 40 82 00 0C */ bne lbl_80386A50 /* 80386A48 003826A8 38 00 00 01 */ li r0, 1 /* 80386A4C 003826AC 48 00 00 14 */ b lbl_80386A60 lbl_80386A50: /* 80386A50 003826B0 80 63 00 00 */ lwz r3, 0(r3) lbl_80386A54: /* 80386A54 003826B4 2C 03 00 00 */ cmpwi r3, 0 /* 80386A58 003826B8 40 82 FF E8 */ bne lbl_80386A40 /* 80386A5C 003826BC 38 00 00 00 */ li r0, 0 lbl_80386A60: /* 80386A60 003826C0 2C 00 00 00 */ cmpwi r0, 0 /* 80386A64 003826C4 41 82 00 0C */ beq lbl_80386A70 /* 80386A68 003826C8 7F 23 CB 78 */ mr r3, r25 /* 80386A6C 003826CC 48 00 00 08 */ b lbl_80386A74 lbl_80386A70: /* 80386A70 003826D0 38 60 00 00 */ li r3, 0 lbl_80386A74: /* 80386A74 003826D4 2C 03 00 00 */ cmpwi r3, 0 /* 80386A78 003826D8 41 82 00 08 */ beq lbl_80386A80 /* 80386A7C 003826DC 93 E3 00 F4 */ stw r31, 0xf4(r3) lbl_80386A80: /* 80386A80 003826E0 83 D9 00 14 */ lwz r30, 0x14(r25) /* 80386A84 003826E4 3B 79 00 14 */ addi r27, r25, 0x14 /* 80386A88 003826E8 3B 0D B2 C0 */ addi r24, r13, lbl_80640580-_SDA_BASE_ /* 80386A8C 003826EC 3A ED B2 C0 */ addi r23, r13, lbl_80640580-_SDA_BASE_ /* 80386A90 003826F0 48 00 00 F8 */ b lbl_80386B88 lbl_80386A94: /* 80386A94 003826F4 3B 3E FF FC */ addi r25, r30, -4 /* 80386A98 003826F8 81 99 00 00 */ lwz r12, 0(r25) /* 80386A9C 003826FC 7F 23 CB 78 */ mr r3, r25 /* 80386AA0 00382700 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80386AA4 00382704 7D 89 03 A6 */ mtctr r12 /* 80386AA8 00382708 4E 80 04 21 */ bctrl /* 80386AAC 0038270C 48 00 00 18 */ b lbl_80386AC4 lbl_80386AB0: /* 80386AB0 00382710 7C 03 B8 40 */ cmplw r3, r23 /* 80386AB4 00382714 40 82 00 0C */ bne lbl_80386AC0 /* 80386AB8 00382718 38 00 00 01 */ li r0, 1 /* 80386ABC 0038271C 48 00 00 14 */ b lbl_80386AD0 lbl_80386AC0: /* 80386AC0 00382720 80 63 00 00 */ lwz r3, 0(r3) lbl_80386AC4: /* 80386AC4 00382724 2C 03 00 00 */ cmpwi r3, 0 /* 80386AC8 00382728 40 82 FF E8 */ bne lbl_80386AB0 /* 80386ACC 0038272C 38 00 00 00 */ li r0, 0 lbl_80386AD0: /* 80386AD0 00382730 2C 00 00 00 */ cmpwi r0, 0 /* 80386AD4 00382734 41 82 00 0C */ beq lbl_80386AE0 /* 80386AD8 00382738 7F 23 CB 78 */ mr r3, r25 /* 80386ADC 0038273C 48 00 00 08 */ b lbl_80386AE4 lbl_80386AE0: /* 80386AE0 00382740 38 60 00 00 */ li r3, 0 lbl_80386AE4: /* 80386AE4 00382744 2C 03 00 00 */ cmpwi r3, 0 /* 80386AE8 00382748 41 82 00 08 */ beq lbl_80386AF0 /* 80386AEC 0038274C 93 E3 00 F4 */ stw r31, 0xf4(r3) lbl_80386AF0: /* 80386AF0 00382750 83 B9 00 14 */ lwz r29, 0x14(r25) /* 80386AF4 00382754 3B 59 00 14 */ addi r26, r25, 0x14 /* 80386AF8 00382758 48 00 00 84 */ b lbl_80386B7C lbl_80386AFC: /* 80386AFC 0038275C 3B 3D FF FC */ addi r25, r29, -4 /* 80386B00 00382760 81 99 00 00 */ lwz r12, 0(r25) /* 80386B04 00382764 7F 23 CB 78 */ mr r3, r25 /* 80386B08 00382768 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80386B0C 0038276C 7D 89 03 A6 */ mtctr r12 /* 80386B10 00382770 4E 80 04 21 */ bctrl /* 80386B14 00382774 48 00 00 18 */ b lbl_80386B2C lbl_80386B18: /* 80386B18 00382778 7C 03 C0 40 */ cmplw r3, r24 /* 80386B1C 0038277C 40 82 00 0C */ bne lbl_80386B28 /* 80386B20 00382780 38 00 00 01 */ li r0, 1 /* 80386B24 00382784 48 00 00 14 */ b lbl_80386B38 lbl_80386B28: /* 80386B28 00382788 80 63 00 00 */ lwz r3, 0(r3) lbl_80386B2C: /* 80386B2C 0038278C 2C 03 00 00 */ cmpwi r3, 0 /* 80386B30 00382790 40 82 FF E8 */ bne lbl_80386B18 /* 80386B34 00382794 38 00 00 00 */ li r0, 0 lbl_80386B38: /* 80386B38 00382798 2C 00 00 00 */ cmpwi r0, 0 /* 80386B3C 0038279C 41 82 00 0C */ beq lbl_80386B48 /* 80386B40 003827A0 7F 23 CB 78 */ mr r3, r25 /* 80386B44 003827A4 48 00 00 08 */ b lbl_80386B4C lbl_80386B48: /* 80386B48 003827A8 38 60 00 00 */ li r3, 0 lbl_80386B4C: /* 80386B4C 003827AC 2C 03 00 00 */ cmpwi r3, 0 /* 80386B50 003827B0 41 82 00 08 */ beq lbl_80386B58 /* 80386B54 003827B4 93 E3 00 F4 */ stw r31, 0xf4(r3) lbl_80386B58: /* 80386B58 003827B8 87 99 00 14 */ lwzu r28, 0x14(r25) /* 80386B5C 003827BC 48 00 00 14 */ b lbl_80386B70 lbl_80386B60: /* 80386B60 003827C0 7F E4 FB 78 */ mr r4, r31 /* 80386B64 003827C4 38 7C FF FC */ addi r3, r28, -4 /* 80386B68 003827C8 4B FF F5 DD */ bl $2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl /* 80386B6C 003827CC 83 9C 00 00 */ lwz r28, 0(r28) lbl_80386B70: /* 80386B70 003827D0 7C 1C C8 40 */ cmplw r28, r25 /* 80386B74 003827D4 40 82 FF EC */ bne lbl_80386B60 /* 80386B78 003827D8 83 BD 00 00 */ lwz r29, 0(r29) lbl_80386B7C: /* 80386B7C 003827DC 7C 1D D0 40 */ cmplw r29, r26 /* 80386B80 003827E0 40 82 FF 7C */ bne lbl_80386AFC /* 80386B84 003827E4 83 DE 00 00 */ lwz r30, 0(r30) lbl_80386B88: /* 80386B88 003827E8 7C 1E D8 40 */ cmplw r30, r27 /* 80386B8C 003827EC 40 82 FF 08 */ bne lbl_80386A94 /* 80386B90 003827F0 39 61 00 30 */ addi r11, r1, 0x30 /* 80386B94 003827F4 4B E4 05 D1 */ bl _restgpr_23 /* 80386B98 003827F8 80 01 00 34 */ lwz r0, 0x34(r1) /* 80386B9C 003827FC 7C 08 03 A6 */ mtlr r0 /* 80386BA0 00382800 38 21 00 30 */ addi r1, r1, 0x30 /* 80386BA4 00382804 4E 80 00 20 */ blr .global BuildPaneObj__Q34nw4r3lyt6LayoutFlPCvRCQ34nw4r3lyt11ResBlockSet BuildPaneObj__Q34nw4r3lyt6LayoutFlPCvRCQ34nw4r3lyt11ResBlockSet: /* 80386BA8 00382808 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80386BAC 0038280C 7C 08 02 A6 */ mflr r0 /* 80386BB0 00382810 3C C0 70 69 */ lis r6, 0x70696331@ha /* 80386BB4 00382814 90 01 00 54 */ stw r0, 0x54(r1) /* 80386BB8 00382818 38 06 63 31 */ addi r0, r6, 0x70696331@l /* 80386BBC 0038281C 7C 03 00 00 */ cmpw r3, r0 /* 80386BC0 00382820 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80386BC4 00382824 41 82 00 88 */ beq lbl_80386C4C /* 80386BC8 00382828 40 80 00 2C */ bge lbl_80386BF4 /* 80386BCC 0038282C 3C C0 70 61 */ lis r6, 0x70616E31@ha /* 80386BD0 00382830 38 06 6E 31 */ addi r0, r6, 0x70616E31@l /* 80386BD4 00382834 7C 03 00 00 */ cmpw r3, r0 /* 80386BD8 00382838 41 82 00 44 */ beq lbl_80386C1C /* 80386BDC 0038283C 40 80 01 C0 */ bge lbl_80386D9C /* 80386BE0 00382840 3C C0 62 6E */ lis r6, 0x626E6431@ha /* 80386BE4 00382844 38 06 64 31 */ addi r0, r6, 0x626E6431@l /* 80386BE8 00382848 7C 03 00 00 */ cmpw r3, r0 /* 80386BEC 0038284C 41 82 01 5C */ beq lbl_80386D48 /* 80386BF0 00382850 48 00 01 AC */ b lbl_80386D9C lbl_80386BF4: /* 80386BF4 00382854 3C C0 77 6E */ lis r6, 0x776E6431@ha /* 80386BF8 00382858 38 06 64 31 */ addi r0, r6, 0x776E6431@l /* 80386BFC 0038285C 7C 03 00 00 */ cmpw r3, r0 /* 80386C00 00382860 41 82 00 F4 */ beq lbl_80386CF4 /* 80386C04 00382864 40 80 01 98 */ bge lbl_80386D9C /* 80386C08 00382868 3C C0 74 78 */ lis r6, 0x74787431@ha /* 80386C0C 0038286C 38 06 74 31 */ addi r0, r6, 0x74787431@l /* 80386C10 00382870 7C 03 00 00 */ cmpw r3, r0 /* 80386C14 00382874 41 82 00 8C */ beq lbl_80386CA0 /* 80386C18 00382878 48 00 01 84 */ b lbl_80386D9C lbl_80386C1C: /* 80386C1C 0038287C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 80386C20 00382880 7C 9F 23 78 */ mr r31, r4 /* 80386C24 00382884 38 80 00 D4 */ li r4, 0xd4 /* 80386C28 00382888 4B F1 0A FD */ bl MEMAllocFromAllocator /* 80386C2C 0038288C 2C 03 00 00 */ cmpwi r3, 0 /* 80386C30 00382890 41 82 00 14 */ beq lbl_80386C44 /* 80386C34 00382894 41 82 01 6C */ beq lbl_80386DA0 /* 80386C38 00382898 7F E4 FB 78 */ mr r4, r31 /* 80386C3C 0038289C 4B FF E3 11 */ bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane /* 80386C40 003828A0 48 00 01 60 */ b lbl_80386DA0 lbl_80386C44: /* 80386C44 003828A4 38 60 00 00 */ li r3, 0 /* 80386C48 003828A8 48 00 01 58 */ b lbl_80386DA0 lbl_80386C4C: /* 80386C4C 003828AC 80 65 00 00 */ lwz r3, 0(r5) /* 80386C50 003828B0 7C 9F 23 78 */ mr r31, r4 /* 80386C54 003828B4 80 E5 00 04 */ lwz r7, 4(r5) /* 80386C58 003828B8 38 80 00 EC */ li r4, 0xec /* 80386C5C 003828BC 80 C5 00 08 */ lwz r6, 8(r5) /* 80386C60 003828C0 80 05 00 0C */ lwz r0, 0xc(r5) /* 80386C64 003828C4 90 61 00 38 */ stw r3, 0x38(r1) /* 80386C68 003828C8 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 80386C6C 003828CC 90 E1 00 3C */ stw r7, 0x3c(r1) /* 80386C70 003828D0 90 C1 00 40 */ stw r6, 0x40(r1) /* 80386C74 003828D4 90 01 00 44 */ stw r0, 0x44(r1) /* 80386C78 003828D8 4B F1 0A AD */ bl MEMAllocFromAllocator /* 80386C7C 003828DC 2C 03 00 00 */ cmpwi r3, 0 /* 80386C80 003828E0 41 82 00 18 */ beq lbl_80386C98 /* 80386C84 003828E4 41 82 01 1C */ beq lbl_80386DA0 /* 80386C88 003828E8 7F E4 FB 78 */ mr r4, r31 /* 80386C8C 003828EC 38 A1 00 38 */ addi r5, r1, 0x38 /* 80386C90 003828F0 48 00 01 31 */ bl __ct__Q34nw4r3lyt7PictureFPCQ44nw4r3lyt3res7PictureRCQ34nw4r3lyt11ResBlockSet /* 80386C94 003828F4 48 00 01 0C */ b lbl_80386DA0 lbl_80386C98: /* 80386C98 003828F8 38 60 00 00 */ li r3, 0 /* 80386C9C 003828FC 48 00 01 04 */ b lbl_80386DA0 lbl_80386CA0: /* 80386CA0 00382900 80 65 00 00 */ lwz r3, 0(r5) /* 80386CA4 00382904 7C 9F 23 78 */ mr r31, r4 /* 80386CA8 00382908 80 E5 00 04 */ lwz r7, 4(r5) /* 80386CAC 0038290C 38 80 01 00 */ li r4, 0x100 /* 80386CB0 00382910 80 C5 00 08 */ lwz r6, 8(r5) /* 80386CB4 00382914 80 05 00 0C */ lwz r0, 0xc(r5) /* 80386CB8 00382918 90 61 00 28 */ stw r3, 0x28(r1) /* 80386CBC 0038291C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 80386CC0 00382920 90 E1 00 2C */ stw r7, 0x2c(r1) /* 80386CC4 00382924 90 C1 00 30 */ stw r6, 0x30(r1) /* 80386CC8 00382928 90 01 00 34 */ stw r0, 0x34(r1) /* 80386CCC 0038292C 4B F1 0A 59 */ bl MEMAllocFromAllocator /* 80386CD0 00382930 2C 03 00 00 */ cmpwi r3, 0 /* 80386CD4 00382934 41 82 00 18 */ beq lbl_80386CEC /* 80386CD8 00382938 41 82 00 C8 */ beq lbl_80386DA0 /* 80386CDC 0038293C 7F E4 FB 78 */ mr r4, r31 /* 80386CE0 00382940 38 A1 00 28 */ addi r5, r1, 0x28 /* 80386CE4 00382944 48 00 06 AD */ bl __ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet /* 80386CE8 00382948 48 00 00 B8 */ b lbl_80386DA0 lbl_80386CEC: /* 80386CEC 0038294C 38 60 00 00 */ li r3, 0 /* 80386CF0 00382950 48 00 00 B0 */ b lbl_80386DA0 lbl_80386CF4: /* 80386CF4 00382954 80 65 00 00 */ lwz r3, 0(r5) /* 80386CF8 00382958 7C 9F 23 78 */ mr r31, r4 /* 80386CFC 0038295C 80 E5 00 04 */ lwz r7, 4(r5) /* 80386D00 00382960 38 80 01 04 */ li r4, 0x104 /* 80386D04 00382964 80 C5 00 08 */ lwz r6, 8(r5) /* 80386D08 00382968 80 05 00 0C */ lwz r0, 0xc(r5) /* 80386D0C 0038296C 90 61 00 18 */ stw r3, 0x18(r1) /* 80386D10 00382970 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 80386D14 00382974 90 E1 00 1C */ stw r7, 0x1c(r1) /* 80386D18 00382978 90 C1 00 20 */ stw r6, 0x20(r1) /* 80386D1C 0038297C 90 01 00 24 */ stw r0, 0x24(r1) /* 80386D20 00382980 4B F1 0A 05 */ bl MEMAllocFromAllocator /* 80386D24 00382984 2C 03 00 00 */ cmpwi r3, 0 /* 80386D28 00382988 41 82 00 18 */ beq lbl_80386D40 /* 80386D2C 0038298C 41 82 00 74 */ beq lbl_80386DA0 /* 80386D30 00382990 7F E4 FB 78 */ mr r4, r31 /* 80386D34 00382994 38 A1 00 18 */ addi r5, r1, 0x18 /* 80386D38 00382998 48 00 11 7D */ bl __ct__Q34nw4r3lyt6WindowFPCQ44nw4r3lyt3res6WindowRCQ34nw4r3lyt11ResBlockSet /* 80386D3C 0038299C 48 00 00 64 */ b lbl_80386DA0 lbl_80386D40: /* 80386D40 003829A0 38 60 00 00 */ li r3, 0 /* 80386D44 003829A4 48 00 00 5C */ b lbl_80386DA0 lbl_80386D48: /* 80386D48 003829A8 80 65 00 00 */ lwz r3, 0(r5) /* 80386D4C 003829AC 7C 9F 23 78 */ mr r31, r4 /* 80386D50 003829B0 80 E5 00 04 */ lwz r7, 4(r5) /* 80386D54 003829B4 38 80 00 D4 */ li r4, 0xd4 /* 80386D58 003829B8 80 C5 00 08 */ lwz r6, 8(r5) /* 80386D5C 003829BC 80 05 00 0C */ lwz r0, 0xc(r5) /* 80386D60 003829C0 90 61 00 08 */ stw r3, 8(r1) /* 80386D64 003829C4 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 80386D68 003829C8 90 E1 00 0C */ stw r7, 0xc(r1) /* 80386D6C 003829CC 90 C1 00 10 */ stw r6, 0x10(r1) /* 80386D70 003829D0 90 01 00 14 */ stw r0, 0x14(r1) /* 80386D74 003829D4 4B F1 09 B1 */ bl MEMAllocFromAllocator /* 80386D78 003829D8 2C 03 00 00 */ cmpwi r3, 0 /* 80386D7C 003829DC 41 82 00 18 */ beq lbl_80386D94 /* 80386D80 003829E0 41 82 00 20 */ beq lbl_80386DA0 /* 80386D84 003829E4 7F E4 FB 78 */ mr r4, r31 /* 80386D88 003829E8 38 A1 00 08 */ addi r5, r1, 8 /* 80386D8C 003829EC 48 00 35 A1 */ bl __ct__Q34nw4r3lyt8BoundingFPCQ44nw4r3lyt3res8BoundingRCQ34nw4r3lyt11ResBlockSet /* 80386D90 003829F0 48 00 00 10 */ b lbl_80386DA0 lbl_80386D94: /* 80386D94 003829F4 38 60 00 00 */ li r3, 0 /* 80386D98 003829F8 48 00 00 08 */ b lbl_80386DA0 lbl_80386D9C: /* 80386D9C 003829FC 38 60 00 00 */ li r3, 0 lbl_80386DA0: /* 80386DA0 00382A00 80 01 00 54 */ lwz r0, 0x54(r1) /* 80386DA4 00382A04 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80386DA8 00382A08 7C 08 03 A6 */ mtlr r0 /* 80386DAC 00382A0C 38 21 00 50 */ addi r1, r1, 0x50 /* 80386DB0 00382A10 4E 80 00 20 */ blr