summaryrefslogtreecommitdiff
path: root/asm/SDK/NET/neterrorcode.s
blob: 6cfb52aadd51c7814ef1342f38c3445b2f326688 (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
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global NETGetConnectionType
NETGetConnectionType:
/* 802F4D18 002F0978  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802F4D1C 002F097C  7C 08 02 A6 */	mflr r0
/* 802F4D20 002F0980  90 01 00 24 */	stw r0, 0x24(r1)
/* 802F4D24 002F0984  38 61 00 10 */	addi r3, r1, 0x10
/* 802F4D28 002F0988  38 81 00 0C */	addi r4, r1, 0xc
/* 802F4D2C 002F098C  38 A1 00 08 */	addi r5, r1, 8
/* 802F4D30 002F0990  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802F4D34 002F0994  3B E0 00 63 */	li r31, 0x63
/* 802F4D38 002F0998  4B FF 8C 25 */	bl NCDiGetEnabledConfigList
/* 802F4D3C 002F099C  2C 03 00 00 */	cmpwi r3, 0
/* 802F4D40 002F09A0  41 80 00 18 */	blt lbl_802F4D58
/* 802F4D44 002F09A4  80 61 00 10 */	lwz r3, 0x10(r1)
/* 802F4D48 002F09A8  80 81 00 0C */	lwz r4, 0xc(r1)
/* 802F4D4C 002F09AC  80 A1 00 08 */	lwz r5, 8(r1)
/* 802F4D50 002F09B0  48 00 00 21 */	bl NETiGetConnectionTypeFromConfigList
/* 802F4D54 002F09B4  7C 7F 1B 78 */	mr r31, r3
lbl_802F4D58:
/* 802F4D58 002F09B8  7F E3 FB 78 */	mr r3, r31
/* 802F4D5C 002F09BC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802F4D60 002F09C0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802F4D64 002F09C4  7C 08 03 A6 */	mtlr r0
/* 802F4D68 002F09C8  38 21 00 20 */	addi r1, r1, 0x20
/* 802F4D6C 002F09CC  4E 80 00 20 */	blr

.global NETiGetConnectionTypeFromConfigList
NETiGetConnectionTypeFromConfigList:
/* 802F4D70 002F09D0  2C 03 00 00 */	cmpwi r3, 0
/* 802F4D74 002F09D4  38 00 00 63 */	li r0, 0x63
/* 802F4D78 002F09D8  41 82 00 D4 */	beq lbl_802F4E4C
/* 802F4D7C 002F09DC  2C 04 00 00 */	cmpwi r4, 0
/* 802F4D80 002F09E0  40 82 02 60 */	bne lbl_802F4FE0
/* 802F4D84 002F09E4  2C 05 00 00 */	cmpwi r5, 0
/* 802F4D88 002F09E8  40 82 02 58 */	bne lbl_802F4FE0
/* 802F4D8C 002F09EC  38 00 00 04 */	li r0, 4
/* 802F4D90 002F09F0  38 A0 00 00 */	li r5, 0
/* 802F4D94 002F09F4  38 80 00 01 */	li r4, 1
/* 802F4D98 002F09F8  7C 09 03 A6 */	mtctr r0
lbl_802F4D9C:
/* 802F4D9C 002F09FC  7C 60 20 39 */	and. r0, r3, r4
/* 802F4DA0 002F0A00  41 82 00 08 */	beq lbl_802F4DA8
/* 802F4DA4 002F0A04  48 00 00 A0 */	b lbl_802F4E44
lbl_802F4DA8:
/* 802F4DA8 002F0A08  54 84 08 3C */	slwi r4, r4, 1
/* 802F4DAC 002F0A0C  38 A5 00 01 */	addi r5, r5, 1
/* 802F4DB0 002F0A10  7C 60 20 39 */	and. r0, r3, r4
/* 802F4DB4 002F0A14  41 82 00 08 */	beq lbl_802F4DBC
/* 802F4DB8 002F0A18  48 00 00 8C */	b lbl_802F4E44
lbl_802F4DBC:
/* 802F4DBC 002F0A1C  54 84 08 3C */	slwi r4, r4, 1
/* 802F4DC0 002F0A20  38 A5 00 01 */	addi r5, r5, 1
/* 802F4DC4 002F0A24  7C 60 20 39 */	and. r0, r3, r4
/* 802F4DC8 002F0A28  41 82 00 08 */	beq lbl_802F4DD0
/* 802F4DCC 002F0A2C  48 00 00 78 */	b lbl_802F4E44
lbl_802F4DD0:
/* 802F4DD0 002F0A30  54 84 08 3C */	slwi r4, r4, 1
/* 802F4DD4 002F0A34  38 A5 00 01 */	addi r5, r5, 1
/* 802F4DD8 002F0A38  7C 60 20 39 */	and. r0, r3, r4
/* 802F4DDC 002F0A3C  41 82 00 08 */	beq lbl_802F4DE4
/* 802F4DE0 002F0A40  48 00 00 64 */	b lbl_802F4E44
lbl_802F4DE4:
/* 802F4DE4 002F0A44  54 84 08 3C */	slwi r4, r4, 1
/* 802F4DE8 002F0A48  38 A5 00 01 */	addi r5, r5, 1
/* 802F4DEC 002F0A4C  7C 60 20 39 */	and. r0, r3, r4
/* 802F4DF0 002F0A50  41 82 00 08 */	beq lbl_802F4DF8
/* 802F4DF4 002F0A54  48 00 00 50 */	b lbl_802F4E44
lbl_802F4DF8:
/* 802F4DF8 002F0A58  54 84 08 3C */	slwi r4, r4, 1
/* 802F4DFC 002F0A5C  38 A5 00 01 */	addi r5, r5, 1
/* 802F4E00 002F0A60  7C 60 20 39 */	and. r0, r3, r4
/* 802F4E04 002F0A64  41 82 00 08 */	beq lbl_802F4E0C
/* 802F4E08 002F0A68  48 00 00 3C */	b lbl_802F4E44
lbl_802F4E0C:
/* 802F4E0C 002F0A6C  54 84 08 3C */	slwi r4, r4, 1
/* 802F4E10 002F0A70  38 A5 00 01 */	addi r5, r5, 1
/* 802F4E14 002F0A74  7C 60 20 39 */	and. r0, r3, r4
/* 802F4E18 002F0A78  41 82 00 08 */	beq lbl_802F4E20
/* 802F4E1C 002F0A7C  48 00 00 28 */	b lbl_802F4E44
lbl_802F4E20:
/* 802F4E20 002F0A80  54 84 08 3C */	slwi r4, r4, 1
/* 802F4E24 002F0A84  38 A5 00 01 */	addi r5, r5, 1
/* 802F4E28 002F0A88  7C 60 20 39 */	and. r0, r3, r4
/* 802F4E2C 002F0A8C  41 82 00 08 */	beq lbl_802F4E34
/* 802F4E30 002F0A90  48 00 00 14 */	b lbl_802F4E44
lbl_802F4E34:
/* 802F4E34 002F0A94  54 84 08 3C */	slwi r4, r4, 1
/* 802F4E38 002F0A98  38 A5 00 01 */	addi r5, r5, 1
/* 802F4E3C 002F0A9C  42 00 FF 60 */	bdnz lbl_802F4D9C
/* 802F4E40 002F0AA0  38 A0 FF FF */	li r5, -1
lbl_802F4E44:
/* 802F4E44 002F0AA4  38 05 00 14 */	addi r0, r5, 0x14
/* 802F4E48 002F0AA8  48 00 01 98 */	b lbl_802F4FE0
lbl_802F4E4C:
/* 802F4E4C 002F0AAC  2C 04 00 00 */	cmpwi r4, 0
/* 802F4E50 002F0AB0  41 82 00 CC */	beq lbl_802F4F1C
/* 802F4E54 002F0AB4  2C 05 00 00 */	cmpwi r5, 0
/* 802F4E58 002F0AB8  40 82 01 88 */	bne lbl_802F4FE0
/* 802F4E5C 002F0ABC  38 00 00 04 */	li r0, 4
/* 802F4E60 002F0AC0  38 A0 00 00 */	li r5, 0
/* 802F4E64 002F0AC4  38 60 00 01 */	li r3, 1
/* 802F4E68 002F0AC8  7C 09 03 A6 */	mtctr r0
lbl_802F4E6C:
/* 802F4E6C 002F0ACC  7C 80 18 39 */	and. r0, r4, r3
/* 802F4E70 002F0AD0  41 82 00 08 */	beq lbl_802F4E78
/* 802F4E74 002F0AD4  48 00 00 A0 */	b lbl_802F4F14
lbl_802F4E78:
/* 802F4E78 002F0AD8  54 63 08 3C */	slwi r3, r3, 1
/* 802F4E7C 002F0ADC  38 A5 00 01 */	addi r5, r5, 1
/* 802F4E80 002F0AE0  7C 80 18 39 */	and. r0, r4, r3
/* 802F4E84 002F0AE4  41 82 00 08 */	beq lbl_802F4E8C
/* 802F4E88 002F0AE8  48 00 00 8C */	b lbl_802F4F14
lbl_802F4E8C:
/* 802F4E8C 002F0AEC  54 63 08 3C */	slwi r3, r3, 1
/* 802F4E90 002F0AF0  38 A5 00 01 */	addi r5, r5, 1
/* 802F4E94 002F0AF4  7C 80 18 39 */	and. r0, r4, r3
/* 802F4E98 002F0AF8  41 82 00 08 */	beq lbl_802F4EA0
/* 802F4E9C 002F0AFC  48 00 00 78 */	b lbl_802F4F14
lbl_802F4EA0:
/* 802F4EA0 002F0B00  54 63 08 3C */	slwi r3, r3, 1
/* 802F4EA4 002F0B04  38 A5 00 01 */	addi r5, r5, 1
/* 802F4EA8 002F0B08  7C 80 18 39 */	and. r0, r4, r3
/* 802F4EAC 002F0B0C  41 82 00 08 */	beq lbl_802F4EB4
/* 802F4EB0 002F0B10  48 00 00 64 */	b lbl_802F4F14
lbl_802F4EB4:
/* 802F4EB4 002F0B14  54 63 08 3C */	slwi r3, r3, 1
/* 802F4EB8 002F0B18  38 A5 00 01 */	addi r5, r5, 1
/* 802F4EBC 002F0B1C  7C 80 18 39 */	and. r0, r4, r3
/* 802F4EC0 002F0B20  41 82 00 08 */	beq lbl_802F4EC8
/* 802F4EC4 002F0B24  48 00 00 50 */	b lbl_802F4F14
lbl_802F4EC8:
/* 802F4EC8 002F0B28  54 63 08 3C */	slwi r3, r3, 1
/* 802F4ECC 002F0B2C  38 A5 00 01 */	addi r5, r5, 1
/* 802F4ED0 002F0B30  7C 80 18 39 */	and. r0, r4, r3
/* 802F4ED4 002F0B34  41 82 00 08 */	beq lbl_802F4EDC
/* 802F4ED8 002F0B38  48 00 00 3C */	b lbl_802F4F14
lbl_802F4EDC:
/* 802F4EDC 002F0B3C  54 63 08 3C */	slwi r3, r3, 1
/* 802F4EE0 002F0B40  38 A5 00 01 */	addi r5, r5, 1
/* 802F4EE4 002F0B44  7C 80 18 39 */	and. r0, r4, r3
/* 802F4EE8 002F0B48  41 82 00 08 */	beq lbl_802F4EF0
/* 802F4EEC 002F0B4C  48 00 00 28 */	b lbl_802F4F14
lbl_802F4EF0:
/* 802F4EF0 002F0B50  54 63 08 3C */	slwi r3, r3, 1
/* 802F4EF4 002F0B54  38 A5 00 01 */	addi r5, r5, 1
/* 802F4EF8 002F0B58  7C 80 18 39 */	and. r0, r4, r3
/* 802F4EFC 002F0B5C  41 82 00 08 */	beq lbl_802F4F04
/* 802F4F00 002F0B60  48 00 00 14 */	b lbl_802F4F14
lbl_802F4F04:
/* 802F4F04 002F0B64  54 63 08 3C */	slwi r3, r3, 1
/* 802F4F08 002F0B68  38 A5 00 01 */	addi r5, r5, 1
/* 802F4F0C 002F0B6C  42 00 FF 60 */	bdnz lbl_802F4E6C
/* 802F4F10 002F0B70  38 A0 FF FF */	li r5, -1
lbl_802F4F14:
/* 802F4F14 002F0B74  38 05 00 1E */	addi r0, r5, 0x1e
/* 802F4F18 002F0B78  48 00 00 C8 */	b lbl_802F4FE0
lbl_802F4F1C:
/* 802F4F1C 002F0B7C  2C 05 00 00 */	cmpwi r5, 0
/* 802F4F20 002F0B80  41 82 00 C0 */	beq lbl_802F4FE0
/* 802F4F24 002F0B84  38 00 00 04 */	li r0, 4
/* 802F4F28 002F0B88  38 80 00 00 */	li r4, 0
/* 802F4F2C 002F0B8C  38 60 00 01 */	li r3, 1
/* 802F4F30 002F0B90  7C 09 03 A6 */	mtctr r0
lbl_802F4F34:
/* 802F4F34 002F0B94  7C A0 18 39 */	and. r0, r5, r3
/* 802F4F38 002F0B98  41 82 00 08 */	beq lbl_802F4F40
/* 802F4F3C 002F0B9C  48 00 00 A0 */	b lbl_802F4FDC
lbl_802F4F40:
/* 802F4F40 002F0BA0  54 63 08 3C */	slwi r3, r3, 1
/* 802F4F44 002F0BA4  38 84 00 01 */	addi r4, r4, 1
/* 802F4F48 002F0BA8  7C A0 18 39 */	and. r0, r5, r3
/* 802F4F4C 002F0BAC  41 82 00 08 */	beq lbl_802F4F54
/* 802F4F50 002F0BB0  48 00 00 8C */	b lbl_802F4FDC
lbl_802F4F54:
/* 802F4F54 002F0BB4  54 63 08 3C */	slwi r3, r3, 1
/* 802F4F58 002F0BB8  38 84 00 01 */	addi r4, r4, 1
/* 802F4F5C 002F0BBC  7C A0 18 39 */	and. r0, r5, r3
/* 802F4F60 002F0BC0  41 82 00 08 */	beq lbl_802F4F68
/* 802F4F64 002F0BC4  48 00 00 78 */	b lbl_802F4FDC
lbl_802F4F68:
/* 802F4F68 002F0BC8  54 63 08 3C */	slwi r3, r3, 1
/* 802F4F6C 002F0BCC  38 84 00 01 */	addi r4, r4, 1
/* 802F4F70 002F0BD0  7C A0 18 39 */	and. r0, r5, r3
/* 802F4F74 002F0BD4  41 82 00 08 */	beq lbl_802F4F7C
/* 802F4F78 002F0BD8  48 00 00 64 */	b lbl_802F4FDC
lbl_802F4F7C:
/* 802F4F7C 002F0BDC  54 63 08 3C */	slwi r3, r3, 1
/* 802F4F80 002F0BE0  38 84 00 01 */	addi r4, r4, 1
/* 802F4F84 002F0BE4  7C A0 18 39 */	and. r0, r5, r3
/* 802F4F88 002F0BE8  41 82 00 08 */	beq lbl_802F4F90
/* 802F4F8C 002F0BEC  48 00 00 50 */	b lbl_802F4FDC
lbl_802F4F90:
/* 802F4F90 002F0BF0  54 63 08 3C */	slwi r3, r3, 1
/* 802F4F94 002F0BF4  38 84 00 01 */	addi r4, r4, 1
/* 802F4F98 002F0BF8  7C A0 18 39 */	and. r0, r5, r3
/* 802F4F9C 002F0BFC  41 82 00 08 */	beq lbl_802F4FA4
/* 802F4FA0 002F0C00  48 00 00 3C */	b lbl_802F4FDC
lbl_802F4FA4:
/* 802F4FA4 002F0C04  54 63 08 3C */	slwi r3, r3, 1
/* 802F4FA8 002F0C08  38 84 00 01 */	addi r4, r4, 1
/* 802F4FAC 002F0C0C  7C A0 18 39 */	and. r0, r5, r3
/* 802F4FB0 002F0C10  41 82 00 08 */	beq lbl_802F4FB8
/* 802F4FB4 002F0C14  48 00 00 28 */	b lbl_802F4FDC
lbl_802F4FB8:
/* 802F4FB8 002F0C18  54 63 08 3C */	slwi r3, r3, 1
/* 802F4FBC 002F0C1C  38 84 00 01 */	addi r4, r4, 1
/* 802F4FC0 002F0C20  7C A0 18 39 */	and. r0, r5, r3
/* 802F4FC4 002F0C24  41 82 00 08 */	beq lbl_802F4FCC
/* 802F4FC8 002F0C28  48 00 00 14 */	b lbl_802F4FDC
lbl_802F4FCC:
/* 802F4FCC 002F0C2C  54 63 08 3C */	slwi r3, r3, 1
/* 802F4FD0 002F0C30  38 84 00 01 */	addi r4, r4, 1
/* 802F4FD4 002F0C34  42 00 FF 60 */	bdnz lbl_802F4F34
/* 802F4FD8 002F0C38  38 80 FF FF */	li r4, -1
lbl_802F4FDC:
/* 802F4FDC 002F0C3C  38 04 00 28 */	addi r0, r4, 0x28
lbl_802F4FE0:
/* 802F4FE0 002F0C40  7C 03 03 78 */	mr r3, r0
/* 802F4FE4 002F0C44  4E 80 00 20 */	blr

.global NETGetStartupErrorCodeEx
NETGetStartupErrorCodeEx:
/* 802F4FE8 002F0C48  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802F4FEC 002F0C4C  7C 08 02 A6 */	mflr r0
/* 802F4FF0 002F0C50  90 01 00 14 */	stw r0, 0x14(r1)
/* 802F4FF4 002F0C54  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802F4FF8 002F0C58  7C 9F 23 78 */	mr r31, r4
/* 802F4FFC 002F0C5C  48 00 00 1D */	bl GetStartupErrorCode
/* 802F5000 002F0C60  7C 7F 18 50 */	subf r3, r31, r3
/* 802F5004 002F0C64  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802F5008 002F0C68  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802F500C 002F0C6C  7C 08 03 A6 */	mtlr r0
/* 802F5010 002F0C70  38 21 00 10 */	addi r1, r1, 0x10
/* 802F5014 002F0C74  4E 80 00 20 */	blr

.global GetStartupErrorCode
GetStartupErrorCode:
/* 802F5018 002F0C78  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802F501C 002F0C7C  7C 08 02 A6 */	mflr r0
/* 802F5020 002F0C80  2C 03 00 00 */	cmpwi r3, 0
/* 802F5024 002F0C84  7C 65 1B 78 */	mr r5, r3
/* 802F5028 002F0C88  90 01 00 14 */	stw r0, 0x14(r1)
/* 802F502C 002F0C8C  41 80 00 0C */	blt lbl_802F5038
/* 802F5030 002F0C90  38 60 00 00 */	li r3, 0
/* 802F5034 002F0C94  48 00 01 4C */	b lbl_802F5180
lbl_802F5038:
/* 802F5038 002F0C98  2C 03 FF C2 */	cmpwi r3, -62
/* 802F503C 002F0C9C  41 82 00 A8 */	beq lbl_802F50E4
/* 802F5040 002F0CA0  40 80 00 5C */	bge lbl_802F509C
/* 802F5044 002F0CA4  2C 03 FF 91 */	cmpwi r3, -111
/* 802F5048 002F0CA8  41 82 00 A8 */	beq lbl_802F50F0
/* 802F504C 002F0CAC  40 80 00 30 */	bge lbl_802F507C
/* 802F5050 002F0CB0  2C 03 FF 87 */	cmpwi r3, -121
/* 802F5054 002F0CB4  41 82 00 A8 */	beq lbl_802F50FC
/* 802F5058 002F0CB8  40 80 00 18 */	bge lbl_802F5070
/* 802F505C 002F0CBC  3C 80 80 00 */	lis r4, 0x80000001@ha
/* 802F5060 002F0CC0  38 04 00 01 */	addi r0, r4, 0x80000001@l
/* 802F5064 002F0CC4  7C 03 00 00 */	cmpw r3, r0
/* 802F5068 002F0CC8  40 80 00 FC */	bge lbl_802F5164
/* 802F506C 002F0CCC  48 00 00 EC */	b lbl_802F5158
lbl_802F5070:
/* 802F5070 002F0CD0  2C 03 FF 90 */	cmpwi r3, -112
/* 802F5074 002F0CD4  40 80 00 B0 */	bge lbl_802F5124
/* 802F5078 002F0CD8  48 00 00 EC */	b lbl_802F5164
lbl_802F507C:
/* 802F507C 002F0CDC  2C 03 FF B4 */	cmpwi r3, -76
/* 802F5080 002F0CE0  41 82 00 A4 */	beq lbl_802F5124
/* 802F5084 002F0CE4  40 80 00 E0 */	bge lbl_802F5164
/* 802F5088 002F0CE8  2C 03 FF 9D */	cmpwi r3, -99
/* 802F508C 002F0CEC  40 80 00 D8 */	bge lbl_802F5164
/* 802F5090 002F0CF0  2C 03 FF 9A */	cmpwi r3, -102
/* 802F5094 002F0CF4  40 80 00 B8 */	bge lbl_802F514C
/* 802F5098 002F0CF8  48 00 00 CC */	b lbl_802F5164
lbl_802F509C:
/* 802F509C 002F0CFC  2C 03 FF D9 */	cmpwi r3, -39
/* 802F50A0 002F0D00  41 82 00 84 */	beq lbl_802F5124
/* 802F50A4 002F0D04  40 80 00 1C */	bge lbl_802F50C0
/* 802F50A8 002F0D08  2C 03 FF D3 */	cmpwi r3, -45
/* 802F50AC 002F0D0C  41 82 00 20 */	beq lbl_802F50CC
/* 802F50B0 002F0D10  40 80 00 B4 */	bge lbl_802F5164
/* 802F50B4 002F0D14  2C 03 FF D0 */	cmpwi r3, -48
/* 802F50B8 002F0D18  41 82 00 6C */	beq lbl_802F5124
/* 802F50BC 002F0D1C  48 00 00 A8 */	b lbl_802F5164
lbl_802F50C0:
/* 802F50C0 002F0D20  2C 03 FF E4 */	cmpwi r3, -28
/* 802F50C4 002F0D24  41 82 00 14 */	beq lbl_802F50D8
/* 802F50C8 002F0D28  48 00 00 9C */	b lbl_802F5164
lbl_802F50CC:
/* 802F50CC 002F0D2C  3C 60 FF FF */	lis r3, 0xFFFF3BE8@ha
/* 802F50D0 002F0D30  38 63 3B E8 */	addi r3, r3, 0xFFFF3BE8@l
/* 802F50D4 002F0D34  48 00 00 AC */	b lbl_802F5180
lbl_802F50D8:
/* 802F50D8 002F0D38  3C 60 FF FF */	lis r3, 0xFFFF3B84@ha
/* 802F50DC 002F0D3C  38 63 3B 84 */	addi r3, r3, 0xFFFF3B84@l
/* 802F50E0 002F0D40  48 00 00 A0 */	b lbl_802F5180
lbl_802F50E4:
/* 802F50E4 002F0D44  3C 60 FF FF */	lis r3, 0xFFFF3B20@ha
/* 802F50E8 002F0D48  38 63 3B 20 */	addi r3, r3, 0xFFFF3B20@l
/* 802F50EC 002F0D4C  48 00 00 94 */	b lbl_802F5180
lbl_802F50F0:
/* 802F50F0 002F0D50  3C 60 FF FF */	lis r3, 0xFFFF3224@ha
/* 802F50F4 002F0D54  38 63 32 24 */	addi r3, r3, 0xFFFF3224@l
/* 802F50F8 002F0D58  48 00 00 88 */	b lbl_802F5180
lbl_802F50FC:
/* 802F50FC 002F0D5C  2C 04 00 14 */	cmpwi r4, 0x14
/* 802F5100 002F0D60  41 80 00 18 */	blt lbl_802F5118
/* 802F5104 002F0D64  2C 04 00 1E */	cmpwi r4, 0x1e
/* 802F5108 002F0D68  40 80 00 10 */	bge lbl_802F5118
/* 802F510C 002F0D6C  3C 60 FF FF */	lis r3, 0xFFFF3738@ha
/* 802F5110 002F0D70  38 63 37 38 */	addi r3, r3, 0xFFFF3738@l
/* 802F5114 002F0D74  48 00 00 6C */	b lbl_802F5180
lbl_802F5118:
/* 802F5118 002F0D78  3C 60 FF FF */	lis r3, 0xFFFF38C8@ha
/* 802F511C 002F0D7C  38 63 38 C8 */	addi r3, r3, 0xFFFF38C8@l
/* 802F5120 002F0D80  48 00 00 60 */	b lbl_802F5180
lbl_802F5124:
/* 802F5124 002F0D84  2C 04 00 14 */	cmpwi r4, 0x14
/* 802F5128 002F0D88  41 80 00 18 */	blt lbl_802F5140
/* 802F512C 002F0D8C  2C 04 00 1E */	cmpwi r4, 0x1e
/* 802F5130 002F0D90  40 80 00 10 */	bge lbl_802F5140
/* 802F5134 002F0D94  3C 60 FF FF */	lis r3, 0xFFFF3738@ha
/* 802F5138 002F0D98  38 63 37 38 */	addi r3, r3, 0xFFFF3738@l
/* 802F513C 002F0D9C  48 00 00 44 */	b lbl_802F5180
lbl_802F5140:
/* 802F5140 002F0DA0  3C 60 FF FF */	lis r3, 0xFFFF379C@ha
/* 802F5144 002F0DA4  38 63 37 9C */	addi r3, r3, 0xFFFF379C@l
/* 802F5148 002F0DA8  48 00 00 38 */	b lbl_802F5180
lbl_802F514C:
/* 802F514C 002F0DAC  3C 60 FF FF */	lis r3, 0xFFFF34E0@ha
/* 802F5150 002F0DB0  38 63 34 E0 */	addi r3, r3, 0xFFFF34E0@l
/* 802F5154 002F0DB4  48 00 00 2C */	b lbl_802F5180
lbl_802F5158:
/* 802F5158 002F0DB8  3C 60 FF FF */	lis r3, 0xFFFF3C4C@ha
/* 802F515C 002F0DBC  38 63 3C 4C */	addi r3, r3, 0xFFFF3C4C@l
/* 802F5160 002F0DC0  48 00 00 20 */	b lbl_802F5180
lbl_802F5164:
/* 802F5164 002F0DC4  3C 60 80 44 */	lis r3, lbl_80445DA0@ha
/* 802F5168 002F0DC8  7C A4 2B 78 */	mr r4, r5
/* 802F516C 002F0DCC  38 63 5D A0 */	addi r3, r3, lbl_80445DA0@l
/* 802F5170 002F0DD0  4C C6 31 82 */	crclr 6
/* 802F5174 002F0DD4  4B D1 29 51 */	bl OSReport
/* 802F5178 002F0DD8  3C 60 FF FF */	lis r3, 0xFFFF3C4C@ha
/* 802F517C 002F0DDC  38 63 3C 4C */	addi r3, r3, 0xFFFF3C4C@l
lbl_802F5180:
/* 802F5180 002F0DE0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802F5184 002F0DE4  7C 08 03 A6 */	mtlr r0
/* 802F5188 002F0DE8  38 21 00 10 */	addi r1, r1, 0x10
/* 802F518C 002F0DEC  4E 80 00 20 */	blr