summaryrefslogtreecommitdiff
path: root/asm/nw4r/lyt/lyt_arcResourceAccessor.s
blob: a485ef4e7281b8f4104d1cb6e5cacae783569a1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
.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