summaryrefslogtreecommitdiff
path: root/asm/JSystem/J3DGraphBase/J3DMatBlock/load__14J3DPEBlockFullFv.s
blob: b08a3203863e22f9eed72c048426701e72a4d18c (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
lbl_8031F3C0:
/* 8031F3C0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8031F3C4  7C 08 02 A6 */	mflr r0
/* 8031F3C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8031F3CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8031F3D0  7C 7F 1B 78 */	mr r31, r3
/* 8031F3D4  80 8D 94 00 */	lwz r4, __GDCurrentDL(r13)
/* 8031F3D8  80 64 00 00 */	lwz r3, 0(r4)
/* 8031F3DC  80 04 00 08 */	lwz r0, 8(r4)
/* 8031F3E0  7C 03 00 50 */	subf r0, r3, r0
/* 8031F3E4  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 8031F3E8  80 8D 94 00 */	lwz r4, __GDCurrentDL(r13)
/* 8031F3EC  80 64 00 08 */	lwz r3, 8(r4)
/* 8031F3F0  38 63 00 55 */	addi r3, r3, 0x55
/* 8031F3F4  80 04 00 0C */	lwz r0, 0xc(r4)
/* 8031F3F8  7C 03 00 40 */	cmplw r3, r0
/* 8031F3FC  40 81 00 08 */	ble lbl_8031F404
/* 8031F400  48 04 1C D5 */	bl GDOverflowed
lbl_8031F404:
/* 8031F404  80 1F 00 18 */	lwz r0, 0x18(r31)
/* 8031F408  90 01 00 08 */	stw r0, 8(r1)
/* 8031F40C  88 7F 00 04 */	lbz r3, 4(r31)
/* 8031F410  C0 3F 00 08 */	lfs f1, 8(r31)
/* 8031F414  C0 5F 00 0C */	lfs f2, 0xc(r31)
/* 8031F418  C0 7F 00 10 */	lfs f3, 0x10(r31)
/* 8031F41C  C0 9F 00 14 */	lfs f4, 0x14(r31)
/* 8031F420  38 81 00 08 */	addi r4, r1, 8
/* 8031F424  4B FF 02 0D */	bl J3DGDSetFog__F10_GXFogTypeffff8_GXColor
/* 8031F428  88 7F 00 05 */	lbz r3, 5(r31)
/* 8031F42C  A0 9F 00 06 */	lhz r4, 6(r31)
/* 8031F430  38 BF 00 1C */	addi r5, r31, 0x1c
/* 8031F434  4B FF 05 61 */	bl J3DGDSetFogRangeAdj__FUcUsP14_GXFogAdjTable
/* 8031F438  88 FF 00 33 */	lbz r7, 0x33(r31)
/* 8031F43C  3C 60 80 43 */	lis r3, j3dAlphaCmpTable@ha /* 0x80436E60@ha */
/* 8031F440  38 83 6E 60 */	addi r4, r3, j3dAlphaCmpTable@l /* 0x80436E60@l */
/* 8031F444  A0 1F 00 30 */	lhz r0, 0x30(r31)
/* 8031F448  1C 00 00 03 */	mulli r0, r0, 3
/* 8031F44C  7C 64 02 14 */	add r3, r4, r0
/* 8031F450  89 43 00 02 */	lbz r10, 2(r3)
/* 8031F454  89 23 00 01 */	lbz r9, 1(r3)
/* 8031F458  88 DF 00 32 */	lbz r6, 0x32(r31)
/* 8031F45C  7D 04 00 AE */	lbzx r8, r4, r0
/* 8031F460  38 60 00 61 */	li r3, 0x61
/* 8031F464  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F468  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F46C  38 04 00 01 */	addi r0, r4, 1
/* 8031F470  90 05 00 08 */	stw r0, 8(r5)
/* 8031F474  98 64 00 00 */	stb r3, 0(r4)
/* 8031F478  55 24 B0 12 */	slwi r4, r9, 0x16
/* 8031F47C  55 40 98 18 */	slwi r0, r10, 0x13
/* 8031F480  50 E6 44 2E */	rlwimi r6, r7, 8, 0x10, 0x17
/* 8031F484  51 06 82 1E */	rlwimi r6, r8, 0x10, 8, 0xf
/* 8031F488  7C 00 33 78 */	or r0, r0, r6
/* 8031F48C  7C 80 03 78 */	or r0, r4, r0
/* 8031F490  64 07 F3 00 */	oris r7, r0, 0xf300
/* 8031F494  54 E6 46 3E */	srwi r6, r7, 0x18
/* 8031F498  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F49C  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F4A0  38 04 00 01 */	addi r0, r4, 1
/* 8031F4A4  90 05 00 08 */	stw r0, 8(r5)
/* 8031F4A8  98 C4 00 00 */	stb r6, 0(r4)
/* 8031F4AC  54 E6 86 3E */	rlwinm r6, r7, 0x10, 0x18, 0x1f
/* 8031F4B0  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F4B4  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F4B8  38 04 00 01 */	addi r0, r4, 1
/* 8031F4BC  90 05 00 08 */	stw r0, 8(r5)
/* 8031F4C0  98 C4 00 00 */	stb r6, 0(r4)
/* 8031F4C4  54 E6 C6 3E */	rlwinm r6, r7, 0x18, 0x18, 0x1f
/* 8031F4C8  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F4CC  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F4D0  38 04 00 01 */	addi r0, r4, 1
/* 8031F4D4  90 05 00 08 */	stw r0, 8(r5)
/* 8031F4D8  98 C4 00 00 */	stb r6, 0(r4)
/* 8031F4DC  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F4E0  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F4E4  38 04 00 01 */	addi r0, r4, 1
/* 8031F4E8  90 05 00 08 */	stw r0, 8(r5)
/* 8031F4EC  98 E4 00 00 */	stb r7, 0(r4)
/* 8031F4F0  88 9F 00 3B */	lbz r4, 0x3b(r31)
/* 8031F4F4  89 1F 00 37 */	lbz r8, 0x37(r31)
/* 8031F4F8  88 FF 00 36 */	lbz r7, 0x36(r31)
/* 8031F4FC  88 DF 00 35 */	lbz r6, 0x35(r31)
/* 8031F500  88 BF 00 34 */	lbz r5, 0x34(r31)
/* 8031F504  81 4D 94 00 */	lwz r10, __GDCurrentDL(r13)
/* 8031F508  81 2A 00 08 */	lwz r9, 8(r10)
/* 8031F50C  38 09 00 01 */	addi r0, r9, 1
/* 8031F510  90 0A 00 08 */	stw r0, 8(r10)
/* 8031F514  98 69 00 00 */	stb r3, 0(r9)
/* 8031F518  39 60 00 FE */	li r11, 0xfe
/* 8031F51C  81 4D 94 00 */	lwz r10, __GDCurrentDL(r13)
/* 8031F520  81 2A 00 08 */	lwz r9, 8(r10)
/* 8031F524  38 09 00 01 */	addi r0, r9, 1
/* 8031F528  90 0A 00 08 */	stw r0, 8(r10)
/* 8031F52C  99 69 00 00 */	stb r11, 0(r9)
/* 8031F530  38 00 00 00 */	li r0, 0
/* 8031F534  81 6D 94 00 */	lwz r11, __GDCurrentDL(r13)
/* 8031F538  81 4B 00 08 */	lwz r10, 8(r11)
/* 8031F53C  39 2A 00 01 */	addi r9, r10, 1
/* 8031F540  91 2B 00 08 */	stw r9, 8(r11)
/* 8031F544  98 0A 00 00 */	stb r0, 0(r10)
/* 8031F548  39 80 00 FF */	li r12, 0xff
/* 8031F54C  81 6D 94 00 */	lwz r11, __GDCurrentDL(r13)
/* 8031F550  81 4B 00 08 */	lwz r10, 8(r11)
/* 8031F554  39 2A 00 01 */	addi r9, r10, 1
/* 8031F558  91 2B 00 08 */	stw r9, 8(r11)
/* 8031F55C  99 8A 00 00 */	stb r12, 0(r10)
/* 8031F560  39 80 00 E7 */	li r12, 0xe7
/* 8031F564  81 6D 94 00 */	lwz r11, __GDCurrentDL(r13)
/* 8031F568  81 4B 00 08 */	lwz r10, 8(r11)
/* 8031F56C  39 2A 00 01 */	addi r9, r10, 1
/* 8031F570  91 2B 00 08 */	stw r9, 8(r11)
/* 8031F574  99 8A 00 00 */	stb r12, 0(r10)
/* 8031F578  81 6D 94 00 */	lwz r11, __GDCurrentDL(r13)
/* 8031F57C  81 4B 00 08 */	lwz r10, 8(r11)
/* 8031F580  39 2A 00 01 */	addi r9, r10, 1
/* 8031F584  91 2B 00 08 */	stw r9, 8(r11)
/* 8031F588  98 6A 00 00 */	stb r3, 0(r10)
/* 8031F58C  2C 05 00 01 */	cmpwi r5, 1
/* 8031F590  41 82 00 0C */	beq lbl_8031F59C
/* 8031F594  2C 05 00 03 */	cmpwi r5, 3
/* 8031F598  40 82 00 08 */	bne lbl_8031F5A0
lbl_8031F59C:
/* 8031F59C  38 00 00 01 */	li r0, 1
lbl_8031F5A0:
/* 8031F5A0  55 0A 60 26 */	slwi r10, r8, 0xc
/* 8031F5A4  20 65 00 03 */	subfic r3, r5, 3
/* 8031F5A8  7C 63 00 34 */	cntlzw r3, r3
/* 8031F5AC  54 69 33 68 */	rlwinm r9, r3, 6, 0xd, 0x14
/* 8031F5B0  54 C8 40 2E */	slwi r8, r6, 8
/* 8031F5B4  54 E6 28 34 */	slwi r6, r7, 5
/* 8031F5B8  54 84 15 BA */	rlwinm r4, r4, 2, 0x16, 0x1d
/* 8031F5BC  20 65 00 02 */	subfic r3, r5, 2
/* 8031F5C0  7C 63 00 34 */	cntlzw r3, r3
/* 8031F5C4  54 63 E5 FC */	rlwinm r3, r3, 0x1c, 0x17, 0x1e
/* 8031F5C8  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8031F5CC  7C 60 03 78 */	or r0, r3, r0
/* 8031F5D0  7C 80 03 78 */	or r0, r4, r0
/* 8031F5D4  7C C0 03 78 */	or r0, r6, r0
/* 8031F5D8  7D 00 03 78 */	or r0, r8, r0
/* 8031F5DC  7D 20 03 78 */	or r0, r9, r0
/* 8031F5E0  7D 40 03 78 */	or r0, r10, r0
/* 8031F5E4  64 00 41 00 */	oris r0, r0, 0x4100
/* 8031F5E8  54 0C 46 3E */	srwi r12, r0, 0x18
/* 8031F5EC  81 6D 94 00 */	lwz r11, __GDCurrentDL(r13)
/* 8031F5F0  80 EB 00 08 */	lwz r7, 8(r11)
/* 8031F5F4  38 07 00 01 */	addi r0, r7, 1
/* 8031F5F8  90 0B 00 08 */	stw r0, 8(r11)
/* 8031F5FC  99 87 00 00 */	stb r12, 0(r7)
/* 8031F600  38 00 00 00 */	li r0, 0
/* 8031F604  2C 05 00 01 */	cmpwi r5, 1
/* 8031F608  41 82 00 0C */	beq lbl_8031F614
/* 8031F60C  2C 05 00 03 */	cmpwi r5, 3
/* 8031F610  40 82 00 08 */	bne lbl_8031F618
lbl_8031F614:
/* 8031F614  38 00 00 01 */	li r0, 1
lbl_8031F618:
/* 8031F618  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8031F61C  7C 60 03 78 */	or r0, r3, r0
/* 8031F620  7C 80 03 78 */	or r0, r4, r0
/* 8031F624  7C C0 03 78 */	or r0, r6, r0
/* 8031F628  7D 00 03 78 */	or r0, r8, r0
/* 8031F62C  7D 20 03 78 */	or r0, r9, r0
/* 8031F630  7D 40 03 78 */	or r0, r10, r0
/* 8031F634  64 00 41 00 */	oris r0, r0, 0x4100
/* 8031F638  54 0C 86 3E */	rlwinm r12, r0, 0x10, 0x18, 0x1f
/* 8031F63C  81 6D 94 00 */	lwz r11, __GDCurrentDL(r13)
/* 8031F640  80 EB 00 08 */	lwz r7, 8(r11)
/* 8031F644  38 07 00 01 */	addi r0, r7, 1
/* 8031F648  90 0B 00 08 */	stw r0, 8(r11)
/* 8031F64C  99 87 00 00 */	stb r12, 0(r7)
/* 8031F650  38 00 00 00 */	li r0, 0
/* 8031F654  2C 05 00 01 */	cmpwi r5, 1
/* 8031F658  41 82 00 0C */	beq lbl_8031F664
/* 8031F65C  2C 05 00 03 */	cmpwi r5, 3
/* 8031F660  40 82 00 08 */	bne lbl_8031F668
lbl_8031F664:
/* 8031F664  38 00 00 01 */	li r0, 1
lbl_8031F668:
/* 8031F668  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8031F66C  7C 60 03 78 */	or r0, r3, r0
/* 8031F670  7C 80 03 78 */	or r0, r4, r0
/* 8031F674  7C C0 03 78 */	or r0, r6, r0
/* 8031F678  7D 00 03 78 */	or r0, r8, r0
/* 8031F67C  7D 20 03 78 */	or r0, r9, r0
/* 8031F680  7D 40 03 78 */	or r0, r10, r0
/* 8031F684  64 00 41 00 */	oris r0, r0, 0x4100
/* 8031F688  54 0C C6 3E */	rlwinm r12, r0, 0x18, 0x18, 0x1f
/* 8031F68C  81 6D 94 00 */	lwz r11, __GDCurrentDL(r13)
/* 8031F690  80 EB 00 08 */	lwz r7, 8(r11)
/* 8031F694  38 07 00 01 */	addi r0, r7, 1
/* 8031F698  90 0B 00 08 */	stw r0, 8(r11)
/* 8031F69C  99 87 00 00 */	stb r12, 0(r7)
/* 8031F6A0  38 00 00 00 */	li r0, 0
/* 8031F6A4  2C 05 00 01 */	cmpwi r5, 1
/* 8031F6A8  41 82 00 0C */	beq lbl_8031F6B4
/* 8031F6AC  2C 05 00 03 */	cmpwi r5, 3
/* 8031F6B0  40 82 00 08 */	bne lbl_8031F6B8
lbl_8031F6B4:
/* 8031F6B4  38 00 00 01 */	li r0, 1
lbl_8031F6B8:
/* 8031F6B8  7C 60 03 78 */	or r0, r3, r0
/* 8031F6BC  7C 80 03 78 */	or r0, r4, r0
/* 8031F6C0  7C C0 03 78 */	or r0, r6, r0
/* 8031F6C4  7D 00 03 78 */	or r0, r8, r0
/* 8031F6C8  7D 20 03 78 */	or r0, r9, r0
/* 8031F6CC  7D 40 03 78 */	or r0, r10, r0
/* 8031F6D0  60 05 00 00 */	ori r5, r0, 0
/* 8031F6D4  80 8D 94 00 */	lwz r4, __GDCurrentDL(r13)
/* 8031F6D8  80 64 00 08 */	lwz r3, 8(r4)
/* 8031F6DC  38 03 00 01 */	addi r0, r3, 1
/* 8031F6E0  90 04 00 08 */	stw r0, 8(r4)
/* 8031F6E4  98 A3 00 00 */	stb r5, 0(r3)
/* 8031F6E8  3C 60 80 43 */	lis r3, j3dZModeTable@ha /* 0x80437160@ha */
/* 8031F6EC  38 83 71 60 */	addi r4, r3, j3dZModeTable@l /* 0x80437160@l */
/* 8031F6F0  A0 1F 00 38 */	lhz r0, 0x38(r31)
/* 8031F6F4  1C 00 00 03 */	mulli r0, r0, 3
/* 8031F6F8  7C 64 02 14 */	add r3, r4, r0
/* 8031F6FC  88 E3 00 02 */	lbz r7, 2(r3)
/* 8031F700  88 C3 00 01 */	lbz r6, 1(r3)
/* 8031F704  7D 04 00 AE */	lbzx r8, r4, r0
/* 8031F708  38 00 00 61 */	li r0, 0x61
/* 8031F70C  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F710  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F714  38 64 00 01 */	addi r3, r4, 1
/* 8031F718  90 65 00 08 */	stw r3, 8(r5)
/* 8031F71C  98 04 00 00 */	stb r0, 0(r4)
/* 8031F720  54 E4 25 36 */	rlwinm r4, r7, 4, 0x14, 0x1b
/* 8031F724  54 C3 08 3C */	slwi r3, r6, 1
/* 8031F728  7D 03 1B 78 */	or r3, r8, r3
/* 8031F72C  7C 83 1B 78 */	or r3, r4, r3
/* 8031F730  64 67 40 00 */	oris r7, r3, 0x4000
/* 8031F734  54 E6 46 3E */	srwi r6, r7, 0x18
/* 8031F738  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F73C  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F740  38 64 00 01 */	addi r3, r4, 1
/* 8031F744  90 65 00 08 */	stw r3, 8(r5)
/* 8031F748  98 C4 00 00 */	stb r6, 0(r4)
/* 8031F74C  54 E6 86 3E */	rlwinm r6, r7, 0x10, 0x18, 0x1f
/* 8031F750  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F754  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F758  38 64 00 01 */	addi r3, r4, 1
/* 8031F75C  90 65 00 08 */	stw r3, 8(r5)
/* 8031F760  98 C4 00 00 */	stb r6, 0(r4)
/* 8031F764  54 E6 C6 3E */	rlwinm r6, r7, 0x18, 0x18, 0x1f
/* 8031F768  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F76C  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F770  38 64 00 01 */	addi r3, r4, 1
/* 8031F774  90 65 00 08 */	stw r3, 8(r5)
/* 8031F778  98 C4 00 00 */	stb r6, 0(r4)
/* 8031F77C  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F780  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F784  38 64 00 01 */	addi r3, r4, 1
/* 8031F788  90 65 00 08 */	stw r3, 8(r5)
/* 8031F78C  98 E4 00 00 */	stb r7, 0(r4)
/* 8031F790  88 FF 00 3A */	lbz r7, 0x3a(r31)
/* 8031F794  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F798  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F79C  38 64 00 01 */	addi r3, r4, 1
/* 8031F7A0  90 65 00 08 */	stw r3, 8(r5)
/* 8031F7A4  98 04 00 00 */	stb r0, 0(r4)
/* 8031F7A8  38 C0 00 FE */	li r6, 0xfe
/* 8031F7AC  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F7B0  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F7B4  38 64 00 01 */	addi r3, r4, 1
/* 8031F7B8  90 65 00 08 */	stw r3, 8(r5)
/* 8031F7BC  98 C4 00 00 */	stb r6, 0(r4)
/* 8031F7C0  38 C0 00 00 */	li r6, 0
/* 8031F7C4  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F7C8  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F7CC  38 64 00 01 */	addi r3, r4, 1
/* 8031F7D0  90 65 00 08 */	stw r3, 8(r5)
/* 8031F7D4  98 C4 00 00 */	stb r6, 0(r4)
/* 8031F7D8  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F7DC  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F7E0  38 64 00 01 */	addi r3, r4, 1
/* 8031F7E4  90 65 00 08 */	stw r3, 8(r5)
/* 8031F7E8  98 C4 00 00 */	stb r6, 0(r4)
/* 8031F7EC  38 C0 00 40 */	li r6, 0x40
/* 8031F7F0  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F7F4  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F7F8  38 64 00 01 */	addi r3, r4, 1
/* 8031F7FC  90 65 00 08 */	stw r3, 8(r5)
/* 8031F800  98 C4 00 00 */	stb r6, 0(r4)
/* 8031F804  80 AD 94 00 */	lwz r5, __GDCurrentDL(r13)
/* 8031F808  80 85 00 08 */	lwz r4, 8(r5)
/* 8031F80C  38 64 00 01 */	addi r3, r4, 1
/* 8031F810  90 65 00 08 */	stw r3, 8(r5)
/* 8031F814  98 04 00 00 */	stb r0, 0(r4)
/* 8031F818  54 E0 34 B2 */	rlwinm r0, r7, 6, 0x12, 0x19
/* 8031F81C  64 06 43 00 */	oris r6, r0, 0x4300
/* 8031F820  54 C5 46 3E */	srwi r5, r6, 0x18
/* 8031F824  80 8D 94 00 */	lwz r4, __GDCurrentDL(r13)
/* 8031F828  80 64 00 08 */	lwz r3, 8(r4)
/* 8031F82C  38 03 00 01 */	addi r0, r3, 1
/* 8031F830  90 04 00 08 */	stw r0, 8(r4)
/* 8031F834  98 A3 00 00 */	stb r5, 0(r3)
/* 8031F838  54 C5 86 3E */	rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031F83C  80 8D 94 00 */	lwz r4, __GDCurrentDL(r13)
/* 8031F840  80 64 00 08 */	lwz r3, 8(r4)
/* 8031F844  38 03 00 01 */	addi r0, r3, 1
/* 8031F848  90 04 00 08 */	stw r0, 8(r4)
/* 8031F84C  98 A3 00 00 */	stb r5, 0(r3)
/* 8031F850  54 C5 C6 3E */	rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031F854  80 8D 94 00 */	lwz r4, __GDCurrentDL(r13)
/* 8031F858  80 64 00 08 */	lwz r3, 8(r4)
/* 8031F85C  38 03 00 01 */	addi r0, r3, 1
/* 8031F860  90 04 00 08 */	stw r0, 8(r4)
/* 8031F864  98 A3 00 00 */	stb r5, 0(r3)
/* 8031F868  80 8D 94 00 */	lwz r4, __GDCurrentDL(r13)
/* 8031F86C  80 64 00 08 */	lwz r3, 8(r4)
/* 8031F870  38 03 00 01 */	addi r0, r3, 1
/* 8031F874  90 04 00 08 */	stw r0, 8(r4)
/* 8031F878  98 C3 00 00 */	stb r6, 0(r3)
/* 8031F87C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8031F880  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8031F884  7C 08 03 A6 */	mtlr r0
/* 8031F888  38 21 00 20 */	addi r1, r1, 0x20
/* 8031F88C  4E 80 00 20 */	blr