.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global FindNameResource__37$2unnamed$2lyt_arcResourceAccessor_cpp$2FP9ARCHandlePCc FindNameResource__37$2unnamed$2lyt_arcResourceAccessor_cpp$2FP9ARCHandlePCc: /* 8038E338 00389F98 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8038E33C 00389F9C 7C 08 02 A6 */ mflr r0 /* 8038E340 00389FA0 90 01 00 44 */ stw r0, 0x44(r1) /* 8038E344 00389FA4 38 A1 00 18 */ addi r5, r1, 0x18 /* 8038E348 00389FA8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8038E34C 00389FAC 3B E0 FF FF */ li r31, -1 /* 8038E350 00389FB0 93 C1 00 38 */ stw r30, 0x38(r1) /* 8038E354 00389FB4 7C 9E 23 78 */ mr r30, r4 /* 8038E358 00389FB8 38 8D 95 40 */ addi r4, r13, lbl_8063E800-_SDA_BASE_ /* 8038E35C 00389FBC 93 A1 00 34 */ stw r29, 0x34(r1) /* 8038E360 00389FC0 7C 7D 1B 78 */ mr r29, r3 /* 8038E364 00389FC4 4B F5 ED 65 */ bl ARCOpenDir /* 8038E368 00389FC8 48 00 00 60 */ b lbl_8038E3C8 lbl_8038E36C: /* 8038E36C 00389FCC 80 01 00 10 */ lwz r0, 0x10(r1) /* 8038E370 00389FD0 2C 00 00 00 */ cmpwi r0, 0 /* 8038E374 00389FD4 41 82 00 38 */ beq lbl_8038E3AC /* 8038E378 00389FD8 80 81 00 14 */ lwz r4, 0x14(r1) /* 8038E37C 00389FDC 7F A3 EB 78 */ mr r3, r29 /* 8038E380 00389FE0 4B F5 EC F1 */ bl ARCChangeDir /* 8038E384 00389FE4 7F A3 EB 78 */ mr r3, r29 /* 8038E388 00389FE8 7F C4 F3 78 */ mr r4, r30 /* 8038E38C 00389FEC 4B FF FF AD */ bl FindNameResource__37$2unnamed$2lyt_arcResourceAccessor_cpp$2FP9ARCHandlePCc /* 8038E390 00389FF0 7C 7F 1B 78 */ mr r31, r3 /* 8038E394 00389FF4 7F A3 EB 78 */ mr r3, r29 /* 8038E398 00389FF8 38 8D 95 44 */ addi r4, r13, lbl_8063E804-_SDA_BASE_ /* 8038E39C 00389FFC 4B F5 EC D5 */ bl ARCChangeDir /* 8038E3A0 0038A000 2C 1F FF FF */ cmpwi r31, -1 /* 8038E3A4 0038A004 40 82 00 38 */ bne lbl_8038E3DC /* 8038E3A8 0038A008 48 00 00 20 */ b lbl_8038E3C8 lbl_8038E3AC: /* 8038E3AC 0038A00C 80 81 00 14 */ lwz r4, 0x14(r1) /* 8038E3B0 0038A010 7F C3 F3 78 */ mr r3, r30 /* 8038E3B4 0038A014 4B E4 26 4D */ bl stricmp /* 8038E3B8 0038A018 2C 03 00 00 */ cmpwi r3, 0 /* 8038E3BC 0038A01C 40 82 00 0C */ bne lbl_8038E3C8 /* 8038E3C0 0038A020 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8038E3C4 0038A024 48 00 00 18 */ b lbl_8038E3DC lbl_8038E3C8: /* 8038E3C8 0038A028 38 61 00 18 */ addi r3, r1, 0x18 /* 8038E3CC 0038A02C 38 81 00 08 */ addi r4, r1, 8 /* 8038E3D0 0038A030 4B F5 ED 75 */ bl ARCReadDir /* 8038E3D4 0038A034 2C 03 00 00 */ cmpwi r3, 0 /* 8038E3D8 0038A038 40 82 FF 94 */ bne lbl_8038E36C lbl_8038E3DC: /* 8038E3DC 0038A03C 38 61 00 18 */ addi r3, r1, 0x18 /* 8038E3E0 0038A040 4B F5 EE 1D */ bl ARCCloseDir /* 8038E3E4 0038A044 7F E3 FB 78 */ mr r3, r31 /* 8038E3E8 0038A048 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8038E3EC 0038A04C 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8038E3F0 0038A050 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8038E3F4 0038A054 80 01 00 44 */ lwz r0, 0x44(r1) /* 8038E3F8 0038A058 7C 08 03 A6 */ mtlr r0 /* 8038E3FC 0038A05C 38 21 00 40 */ addi r1, r1, 0x40 /* 8038E400 0038A060 4E 80 00 20 */ blr .global GetResourceSub__37$2unnamed$2lyt_arcResourceAccessor_cpp$2FP9ARCHandlePCcUlPCcPUl GetResourceSub__37$2unnamed$2lyt_arcResourceAccessor_cpp$2FP9ARCHandlePCcUlPCcPUl: /* 8038E404 0038A064 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8038E408 0038A068 7C 08 02 A6 */ mflr r0 /* 8038E40C 0038A06C 90 01 00 44 */ stw r0, 0x44(r1) /* 8038E410 0038A070 39 61 00 40 */ addi r11, r1, 0x40 /* 8038E414 0038A074 4B E3 8D 11 */ bl _savegpr_26 /* 8038E418 0038A078 7C 7A 1B 78 */ mr r26, r3 /* 8038E41C 0038A07C 7C 9B 23 78 */ mr r27, r4 /* 8038E420 0038A080 7C BC 2B 78 */ mr r28, r5 /* 8038E424 0038A084 7C DD 33 78 */ mr r29, r6 /* 8038E428 0038A088 7C FE 3B 78 */ mr r30, r7 /* 8038E42C 0038A08C 3B E0 FF FF */ li r31, -1 /* 8038E430 0038A090 4B F5 E9 B9 */ bl ARCConvertPathToEntrynum /* 8038E434 0038A094 2C 03 FF FF */ cmpwi r3, -1 /* 8038E438 0038A098 41 82 00 A8 */ beq lbl_8038E4E0 /* 8038E43C 0038A09C 7F 43 D3 78 */ mr r3, r26 /* 8038E440 0038A0A0 7F 64 DB 78 */ mr r4, r27 /* 8038E444 0038A0A4 4B F5 EC 2D */ bl ARCChangeDir /* 8038E448 0038A0A8 2C 03 00 00 */ cmpwi r3, 0 /* 8038E44C 0038A0AC 41 82 00 94 */ beq lbl_8038E4E0 /* 8038E450 0038A0B0 2C 1C 00 00 */ cmpwi r28, 0 /* 8038E454 0038A0B4 40 82 00 18 */ bne lbl_8038E46C /* 8038E458 0038A0B8 7F 43 D3 78 */ mr r3, r26 /* 8038E45C 0038A0BC 7F A4 EB 78 */ mr r4, r29 /* 8038E460 0038A0C0 4B FF FE D9 */ bl FindNameResource__37$2unnamed$2lyt_arcResourceAccessor_cpp$2FP9ARCHandlePCc /* 8038E464 0038A0C4 7C 7F 1B 78 */ mr r31, r3 /* 8038E468 0038A0C8 48 00 00 6C */ b lbl_8038E4D4 lbl_8038E46C: /* 8038E46C 0038A0CC 57 83 46 3E */ srwi r3, r28, 0x18 /* 8038E470 0038A0D0 57 86 84 3E */ srwi r6, r28, 0x10 /* 8038E474 0038A0D4 57 85 C2 3E */ srwi r5, r28, 8 /* 8038E478 0038A0D8 38 00 00 00 */ li r0, 0 /* 8038E47C 0038A0DC 98 61 00 08 */ stb r3, 8(r1) /* 8038E480 0038A0E0 7F 43 D3 78 */ mr r3, r26 /* 8038E484 0038A0E4 38 81 00 08 */ addi r4, r1, 8 /* 8038E488 0038A0E8 98 C1 00 09 */ stb r6, 9(r1) /* 8038E48C 0038A0EC 98 A1 00 0A */ stb r5, 0xa(r1) /* 8038E490 0038A0F0 9B 81 00 0B */ stb r28, 0xb(r1) /* 8038E494 0038A0F4 98 01 00 0C */ stb r0, 0xc(r1) /* 8038E498 0038A0F8 4B F5 E9 51 */ bl ARCConvertPathToEntrynum /* 8038E49C 0038A0FC 2C 03 FF FF */ cmpwi r3, -1 /* 8038E4A0 0038A100 41 82 00 34 */ beq lbl_8038E4D4 /* 8038E4A4 0038A104 7F 43 D3 78 */ mr r3, r26 /* 8038E4A8 0038A108 38 81 00 08 */ addi r4, r1, 8 /* 8038E4AC 0038A10C 4B F5 EB C5 */ bl ARCChangeDir /* 8038E4B0 0038A110 2C 03 00 00 */ cmpwi r3, 0 /* 8038E4B4 0038A114 41 82 00 20 */ beq lbl_8038E4D4 /* 8038E4B8 0038A118 7F 43 D3 78 */ mr r3, r26 /* 8038E4BC 0038A11C 7F A4 EB 78 */ mr r4, r29 /* 8038E4C0 0038A120 4B F5 E9 29 */ bl ARCConvertPathToEntrynum /* 8038E4C4 0038A124 7C 7F 1B 78 */ mr r31, r3 /* 8038E4C8 0038A128 7F 43 D3 78 */ mr r3, r26 /* 8038E4CC 0038A12C 38 8D 95 44 */ addi r4, r13, lbl_8063E804-_SDA_BASE_ /* 8038E4D0 0038A130 4B F5 EB A1 */ bl ARCChangeDir lbl_8038E4D4: /* 8038E4D4 0038A134 7F 43 D3 78 */ mr r3, r26 /* 8038E4D8 0038A138 38 8D 95 44 */ addi r4, r13, lbl_8063E804-_SDA_BASE_ /* 8038E4DC 0038A13C 4B F5 EB 95 */ bl ARCChangeDir lbl_8038E4E0: /* 8038E4E0 0038A140 2C 1F FF FF */ cmpwi r31, -1 /* 8038E4E4 0038A144 41 82 00 44 */ beq lbl_8038E528 /* 8038E4E8 0038A148 7F 43 D3 78 */ mr r3, r26 /* 8038E4EC 0038A14C 7F E4 FB 78 */ mr r4, r31 /* 8038E4F0 0038A150 38 A1 00 10 */ addi r5, r1, 0x10 /* 8038E4F4 0038A154 4B F5 E8 A5 */ bl ARCFastOpen /* 8038E4F8 0038A158 38 61 00 10 */ addi r3, r1, 0x10 /* 8038E4FC 0038A15C 4B F5 EB 51 */ bl ARCGetStartAddrInMem /* 8038E500 0038A160 2C 1E 00 00 */ cmpwi r30, 0 /* 8038E504 0038A164 7C 7F 1B 78 */ mr r31, r3 /* 8038E508 0038A168 41 82 00 10 */ beq lbl_8038E518 /* 8038E50C 0038A16C 38 61 00 10 */ addi r3, r1, 0x10 /* 8038E510 0038A170 4B F5 EB 51 */ bl ARCGetLength /* 8038E514 0038A174 90 7E 00 00 */ stw r3, 0(r30) lbl_8038E518: /* 8038E518 0038A178 38 61 00 10 */ addi r3, r1, 0x10 /* 8038E51C 0038A17C 4B F5 EB 4D */ bl ARCClose /* 8038E520 0038A180 7F E3 FB 78 */ mr r3, r31 /* 8038E524 0038A184 48 00 00 08 */ b lbl_8038E52C lbl_8038E528: /* 8038E528 0038A188 38 60 00 00 */ li r3, 0 lbl_8038E52C: /* 8038E52C 0038A18C 39 61 00 40 */ addi r11, r1, 0x40 /* 8038E530 0038A190 4B E3 8C 41 */ bl _restgpr_26 /* 8038E534 0038A194 80 01 00 44 */ lwz r0, 0x44(r1) /* 8038E538 0038A198 7C 08 03 A6 */ mtlr r0 /* 8038E53C 0038A19C 38 21 00 40 */ addi r1, r1, 0x40 /* 8038E540 0038A1A0 4E 80 00 20 */ blr .global __ct__Q34nw4r3lyt19ArcResourceAccessorFv __ct__Q34nw4r3lyt19ArcResourceAccessorFv: /* 8038E544 0038A1A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8038E548 0038A1A8 7C 08 02 A6 */ mflr r0 /* 8038E54C 0038A1AC 90 01 00 14 */ stw r0, 0x14(r1) /* 8038E550 0038A1B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8038E554 0038A1B4 7C 7F 1B 78 */ mr r31, r3 /* 8038E558 0038A1B8 4B FF FD C9 */ bl __ct__Q34nw4r3lyt16ResourceAccessorFv /* 8038E55C 0038A1BC 38 00 00 00 */ li r0, 0 /* 8038E560 0038A1C0 3C 80 80 45 */ lis r4, lbl_8044E598@ha /* 8038E564 0038A1C4 90 1F 00 28 */ stw r0, 0x28(r31) /* 8038E568 0038A1C8 38 BF 00 28 */ addi r5, r31, 0x28 /* 8038E56C 0038A1CC 38 84 E5 98 */ addi r4, r4, lbl_8044E598@l /* 8038E570 0038A1D0 7F E3 FB 78 */ mr r3, r31 /* 8038E574 0038A1D4 90 1F 00 2C */ stw r0, 0x2c(r31) /* 8038E578 0038A1D8 90 9F 00 00 */ stw r4, 0(r31) /* 8038E57C 0038A1DC 90 1F 00 20 */ stw r0, 0x20(r31) /* 8038E580 0038A1E0 90 1F 00 24 */ stw r0, 0x24(r31) /* 8038E584 0038A1E4 90 BF 00 28 */ stw r5, 0x28(r31) /* 8038E588 0038A1E8 90 BF 00 2C */ stw r5, 0x2c(r31) /* 8038E58C 0038A1EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8038E590 0038A1F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8038E594 0038A1F4 7C 08 03 A6 */ mtlr r0 /* 8038E598 0038A1F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8038E59C 0038A1FC 4E 80 00 20 */ blr .global Attach__Q34nw4r3lyt19ArcResourceAccessorFPvPCc Attach__Q34nw4r3lyt19ArcResourceAccessorFPvPCc: /* 8038E5A0 0038A200 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8038E5A4 0038A204 7C 08 02 A6 */ mflr r0 /* 8038E5A8 0038A208 90 01 00 24 */ stw r0, 0x24(r1) /* 8038E5AC 0038A20C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8038E5B0 0038A210 7C BF 2B 78 */ mr r31, r5 /* 8038E5B4 0038A214 93 C1 00 18 */ stw r30, 0x18(r1) /* 8038E5B8 0038A218 7C 9E 23 78 */ mr r30, r4 /* 8038E5BC 0038A21C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8038E5C0 0038A220 7C 7D 1B 78 */ mr r29, r3 /* 8038E5C4 0038A224 7F C3 F3 78 */ mr r3, r30 /* 8038E5C8 0038A228 38 9D 00 04 */ addi r4, r29, 4 /* 8038E5CC 0038A22C 4B F5 E7 2D */ bl ARCInitHandle /* 8038E5D0 0038A230 2C 03 00 00 */ cmpwi r3, 0 /* 8038E5D4 0038A234 40 82 00 0C */ bne lbl_8038E5E0 /* 8038E5D8 0038A238 38 60 00 00 */ li r3, 0 /* 8038E5DC 0038A23C 48 00 00 24 */ b lbl_8038E600 lbl_8038E5E0: /* 8038E5E0 0038A240 93 DD 00 20 */ stw r30, 0x20(r29) /* 8038E5E4 0038A244 7F E4 FB 78 */ mr r4, r31 /* 8038E5E8 0038A248 38 7D 00 30 */ addi r3, r29, 0x30 /* 8038E5EC 0038A24C 38 A0 00 7F */ li r5, 0x7f /* 8038E5F0 0038A250 4B E3 FD A1 */ bl strncpy /* 8038E5F4 0038A254 38 00 00 00 */ li r0, 0 /* 8038E5F8 0038A258 38 60 00 01 */ li r3, 1 /* 8038E5FC 0038A25C 98 1D 00 AF */ stb r0, 0xaf(r29) lbl_8038E600: /* 8038E600 0038A260 80 01 00 24 */ lwz r0, 0x24(r1) /* 8038E604 0038A264 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8038E608 0038A268 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8038E60C 0038A26C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8038E610 0038A270 7C 08 03 A6 */ mtlr r0 /* 8038E614 0038A274 38 21 00 20 */ addi r1, r1, 0x20 /* 8038E618 0038A278 4E 80 00 20 */ blr .global GetResource__Q34nw4r3lyt19ArcResourceAccessorFUlPCcPUl GetResource__Q34nw4r3lyt19ArcResourceAccessorFUlPCcPUl: /* 8038E61C 0038A27C 7C 88 23 78 */ mr r8, r4 /* 8038E620 0038A280 7C A0 2B 78 */ mr r0, r5 /* 8038E624 0038A284 7C C7 33 78 */ mr r7, r6 /* 8038E628 0038A288 38 83 00 30 */ addi r4, r3, 0x30 /* 8038E62C 0038A28C 7D 05 43 78 */ mr r5, r8 /* 8038E630 0038A290 7C 06 03 78 */ mr r6, r0 /* 8038E634 0038A294 38 63 00 04 */ addi r3, r3, 4 /* 8038E638 0038A298 4B FF FD CC */ b GetResourceSub__37$2unnamed$2lyt_arcResourceAccessor_cpp$2FP9ARCHandlePCcUlPCcPUl .global GetFont__Q34nw4r3lyt19ArcResourceAccessorFPCc GetFont__Q34nw4r3lyt19ArcResourceAccessorFPCc: /* 8038E63C 0038A29C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8038E640 0038A2A0 7C 08 02 A6 */ mflr r0 /* 8038E644 0038A2A4 90 01 00 24 */ stw r0, 0x24(r1) /* 8038E648 0038A2A8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8038E64C 0038A2AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8038E650 0038A2B0 3B C3 00 28 */ addi r30, r3, 0x28 /* 8038E654 0038A2B4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8038E658 0038A2B8 7C 9D 23 78 */ mr r29, r4 /* 8038E65C 0038A2BC 83 E3 00 28 */ lwz r31, 0x28(r3) /* 8038E660 0038A2C0 48 00 00 24 */ b lbl_8038E684 lbl_8038E664: /* 8038E664 0038A2C4 7F A3 EB 78 */ mr r3, r29 /* 8038E668 0038A2C8 38 9F 00 08 */ addi r4, r31, 8 /* 8038E66C 0038A2CC 4B E3 FD E1 */ bl strcmp /* 8038E670 0038A2D0 2C 03 00 00 */ cmpwi r3, 0 /* 8038E674 0038A2D4 40 82 00 0C */ bne lbl_8038E680 /* 8038E678 0038A2D8 80 7F 00 88 */ lwz r3, 0x88(r31) /* 8038E67C 0038A2DC 48 00 00 14 */ b lbl_8038E690 lbl_8038E680: /* 8038E680 0038A2E0 83 FF 00 00 */ lwz r31, 0(r31) lbl_8038E684: /* 8038E684 0038A2E4 7C 1F F0 40 */ cmplw r31, r30 /* 8038E688 0038A2E8 40 82 FF DC */ bne lbl_8038E664 /* 8038E68C 0038A2EC 38 60 00 00 */ li r3, 0 lbl_8038E690: /* 8038E690 0038A2F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8038E694 0038A2F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8038E698 0038A2F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8038E69C 0038A2FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8038E6A0 0038A300 7C 08 03 A6 */ mtlr r0 /* 8038E6A4 0038A304 38 21 00 20 */ addi r1, r1, 0x20 /* 8038E6A8 0038A308 4E 80 00 20 */ blr .global __dt__Q34nw4r3lyt19ArcResourceAccessorFv __dt__Q34nw4r3lyt19ArcResourceAccessorFv: /* 8038E6AC 0038A30C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8038E6B0 0038A310 7C 08 02 A6 */ mflr r0 /* 8038E6B4 0038A314 2C 03 00 00 */ cmpwi r3, 0 /* 8038E6B8 0038A318 90 01 00 14 */ stw r0, 0x14(r1) /* 8038E6BC 0038A31C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8038E6C0 0038A320 7C 9F 23 78 */ mr r31, r4 /* 8038E6C4 0038A324 93 C1 00 08 */ stw r30, 8(r1) /* 8038E6C8 0038A328 7C 7E 1B 78 */ mr r30, r3 /* 8038E6CC 0038A32C 41 82 00 30 */ beq lbl_8038E6FC /* 8038E6D0 0038A330 34 63 00 24 */ addic. r3, r3, 0x24 /* 8038E6D4 0038A334 41 82 00 0C */ beq lbl_8038E6E0 /* 8038E6D8 0038A338 38 80 00 00 */ li r4, 0 /* 8038E6DC 0038A33C 4B FD 44 5D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_8038E6E0: /* 8038E6E0 0038A340 7F C3 F3 78 */ mr r3, r30 /* 8038E6E4 0038A344 38 80 00 00 */ li r4, 0 /* 8038E6E8 0038A348 4B FF FB F9 */ bl __dt__Q34nw4r3lyt16ResourceAccessorFv /* 8038E6EC 0038A34C 2C 1F 00 00 */ cmpwi r31, 0 /* 8038E6F0 0038A350 40 81 00 0C */ ble lbl_8038E6FC /* 8038E6F4 0038A354 7F C3 F3 78 */ mr r3, r30 /* 8038E6F8 0038A358 4B E4 C3 C1 */ bl __dl__FPv lbl_8038E6FC: /* 8038E6FC 0038A35C 7F C3 F3 78 */ mr r3, r30 /* 8038E700 0038A360 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8038E704 0038A364 83 C1 00 08 */ lwz r30, 8(r1) /* 8038E708 0038A368 80 01 00 14 */ lwz r0, 0x14(r1) /* 8038E70C 0038A36C 7C 08 03 A6 */ mtlr r0 /* 8038E710 0038A370 38 21 00 10 */ addi r1, r1, 0x10 /* 8038E714 0038A374 4E 80 00 20 */ blr