summaryrefslogtreecommitdiff
path: root/asm/code_80225E44.s
blob: 2082c20c67640b53d9740632ca57096c4e1e9ed2 (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
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
.include "macros.inc"

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

.global func_80225E44
func_80225E44:
/* 80225E44 00221AA4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80225E48 00221AA8  7C 08 02 A6 */	mflr r0
/* 80225E4C 00221AAC  38 C0 00 00 */	li r6, 0
/* 80225E50 00221AB0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80225E54 00221AB4  38 00 00 01 */	li r0, 1
/* 80225E58 00221AB8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80225E5C 00221ABC  7C 7F 1B 78 */	mr r31, r3
/* 80225E60 00221AC0  90 83 00 04 */	stw r4, 4(r3)
/* 80225E64 00221AC4  90 C3 00 08 */	stw r6, 8(r3)
/* 80225E68 00221AC8  90 C3 00 0C */	stw r6, 0xc(r3)
/* 80225E6C 00221ACC  90 C3 00 10 */	stw r6, 0x10(r3)
/* 80225E70 00221AD0  90 A3 00 18 */	stw r5, 0x18(r3)
/* 80225E74 00221AD4  90 03 00 00 */	stw r0, 0(r3)
/* 80225E78 00221AD8  48 00 00 F9 */	bl func_80225F70
/* 80225E7C 00221ADC  7F E3 FB 78 */	mr r3, r31
/* 80225E80 00221AE0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80225E84 00221AE4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80225E88 00221AE8  7C 08 03 A6 */	mtlr r0
/* 80225E8C 00221AEC  38 21 00 10 */	addi r1, r1, 0x10
/* 80225E90 00221AF0  4E 80 00 20 */	blr

.global func_80225E94
func_80225E94:
/* 80225E94 00221AF4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80225E98 00221AF8  7C 08 02 A6 */	mflr r0
/* 80225E9C 00221AFC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80225EA0 00221B00  38 00 00 00 */	li r0, 0
/* 80225EA4 00221B04  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80225EA8 00221B08  7C 7F 1B 78 */	mr r31, r3
/* 80225EAC 00221B0C  90 83 00 04 */	stw r4, 4(r3)
/* 80225EB0 00221B10  90 A3 00 08 */	stw r5, 8(r3)
/* 80225EB4 00221B14  90 C3 00 0C */	stw r6, 0xc(r3)
/* 80225EB8 00221B18  90 E3 00 10 */	stw r7, 0x10(r3)
/* 80225EBC 00221B1C  90 03 00 18 */	stw r0, 0x18(r3)
/* 80225EC0 00221B20  90 03 00 00 */	stw r0, 0(r3)
/* 80225EC4 00221B24  48 00 00 AD */	bl func_80225F70
/* 80225EC8 00221B28  7F E3 FB 78 */	mr r3, r31
/* 80225ECC 00221B2C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80225ED0 00221B30  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80225ED4 00221B34  7C 08 03 A6 */	mtlr r0
/* 80225ED8 00221B38  38 21 00 10 */	addi r1, r1, 0x10
/* 80225EDC 00221B3C  4E 80 00 20 */	blr

.global func_80225EE0
func_80225EE0:
/* 80225EE0 00221B40  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80225EE4 00221B44  7C 08 02 A6 */	mflr r0
/* 80225EE8 00221B48  2C 03 00 00 */	cmpwi r3, 0
/* 80225EEC 00221B4C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80225EF0 00221B50  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80225EF4 00221B54  7C 7F 1B 78 */	mr r31, r3
/* 80225EF8 00221B58  41 82 00 60 */	beq lbl_80225F58
/* 80225EFC 00221B5C  80 AD A3 70 */	lwz r5, lbl_8063F630-_SDA_BASE_(r13)
/* 80225F00 00221B60  2C 05 00 00 */	cmpwi r5, 0
/* 80225F04 00221B64  41 82 00 44 */	beq lbl_80225F48
/* 80225F08 00221B68  38 C0 00 00 */	li r6, 0
/* 80225F0C 00221B6C  48 00 00 34 */	b lbl_80225F40
lbl_80225F10:
/* 80225F10 00221B70  7C 05 18 40 */	cmplw r5, r3
/* 80225F14 00221B74  40 82 00 24 */	bne lbl_80225F38
/* 80225F18 00221B78  2C 06 00 00 */	cmpwi r6, 0
/* 80225F1C 00221B7C  41 82 00 10 */	beq lbl_80225F2C
/* 80225F20 00221B80  80 05 00 14 */	lwz r0, 0x14(r5)
/* 80225F24 00221B84  90 06 00 14 */	stw r0, 0x14(r6)
/* 80225F28 00221B88  48 00 00 20 */	b lbl_80225F48
lbl_80225F2C:
/* 80225F2C 00221B8C  80 05 00 14 */	lwz r0, 0x14(r5)
/* 80225F30 00221B90  90 0D A3 70 */	stw r0, lbl_8063F630-_SDA_BASE_(r13)
/* 80225F34 00221B94  48 00 00 14 */	b lbl_80225F48
lbl_80225F38:
/* 80225F38 00221B98  7C A6 2B 78 */	mr r6, r5
/* 80225F3C 00221B9C  80 A5 00 14 */	lwz r5, 0x14(r5)
lbl_80225F40:
/* 80225F40 00221BA0  2C 05 00 00 */	cmpwi r5, 0
/* 80225F44 00221BA4  40 82 FF CC */	bne lbl_80225F10
lbl_80225F48:
/* 80225F48 00221BA8  2C 04 00 00 */	cmpwi r4, 0
/* 80225F4C 00221BAC  40 81 00 0C */	ble lbl_80225F58
/* 80225F50 00221BB0  7F E3 FB 78 */	mr r3, r31
/* 80225F54 00221BB4  4B FB 4B 65 */	bl __dl__FPv
lbl_80225F58:
/* 80225F58 00221BB8  7F E3 FB 78 */	mr r3, r31
/* 80225F5C 00221BBC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80225F60 00221BC0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80225F64 00221BC4  7C 08 03 A6 */	mtlr r0
/* 80225F68 00221BC8  38 21 00 10 */	addi r1, r1, 0x10
/* 80225F6C 00221BCC  4E 80 00 20 */	blr

.global func_80225F70
func_80225F70:
/* 80225F70 00221BD0  38 00 00 00 */	li r0, 0
/* 80225F74 00221BD4  90 03 00 14 */	stw r0, 0x14(r3)
/* 80225F78 00221BD8  80 AD A3 70 */	lwz r5, lbl_8063F630-_SDA_BASE_(r13)
/* 80225F7C 00221BDC  2C 05 00 00 */	cmpwi r5, 0
/* 80225F80 00221BE0  40 82 00 0C */	bne lbl_80225F8C
/* 80225F84 00221BE4  90 6D A3 70 */	stw r3, lbl_8063F630-_SDA_BASE_(r13)
/* 80225F88 00221BE8  4E 80 00 20 */	blr
lbl_80225F8C:
/* 80225F8C 00221BEC  38 C0 00 00 */	li r6, 0
/* 80225F90 00221BF0  48 00 00 24 */	b lbl_80225FB4
lbl_80225F94:
/* 80225F94 00221BF4  80 05 00 04 */	lwz r0, 4(r5)
/* 80225F98 00221BF8  7C 00 20 40 */	cmplw r0, r4
/* 80225F9C 00221BFC  41 81 00 20 */	bgt lbl_80225FBC
/* 80225FA0 00221C00  80 05 00 14 */	lwz r0, 0x14(r5)
/* 80225FA4 00221C04  2C 00 00 00 */	cmpwi r0, 0
/* 80225FA8 00221C08  41 82 00 14 */	beq lbl_80225FBC
/* 80225FAC 00221C0C  7C A6 2B 78 */	mr r6, r5
/* 80225FB0 00221C10  7C 05 03 78 */	mr r5, r0
lbl_80225FB4:
/* 80225FB4 00221C14  2C 05 00 00 */	cmpwi r5, 0
/* 80225FB8 00221C18  40 82 FF DC */	bne lbl_80225F94
lbl_80225FBC:
/* 80225FBC 00221C1C  2C 05 00 00 */	cmpwi r5, 0
/* 80225FC0 00221C20  4D 82 00 20 */	beqlr
/* 80225FC4 00221C24  2C 06 00 00 */	cmpwi r6, 0
/* 80225FC8 00221C28  41 82 00 0C */	beq lbl_80225FD4
/* 80225FCC 00221C2C  90 66 00 14 */	stw r3, 0x14(r6)
/* 80225FD0 00221C30  48 00 00 08 */	b lbl_80225FD8
lbl_80225FD4:
/* 80225FD4 00221C34  90 6D A3 70 */	stw r3, lbl_8063F630-_SDA_BASE_(r13)
lbl_80225FD8:
/* 80225FD8 00221C38  90 A3 00 14 */	stw r5, 0x14(r3)
/* 80225FDC 00221C3C  4E 80 00 20 */	blr

.global func_80225FE0
func_80225FE0:
/* 80225FE0 00221C40  80 8D A3 70 */	lwz r4, lbl_8063F630-_SDA_BASE_(r13)
/* 80225FE4 00221C44  2C 04 00 00 */	cmpwi r4, 0
/* 80225FE8 00221C48  40 82 00 28 */	bne lbl_80226010
/* 80225FEC 00221C4C  38 60 00 00 */	li r3, 0
/* 80225FF0 00221C50  4E 80 00 20 */	blr
/* 80225FF4 00221C54  48 00 00 1C */	b lbl_80226010
lbl_80225FF8:
/* 80225FF8 00221C58  80 04 00 04 */	lwz r0, 4(r4)
/* 80225FFC 00221C5C  7C 00 18 40 */	cmplw r0, r3
/* 80226000 00221C60  40 82 00 0C */	bne lbl_8022600C
/* 80226004 00221C64  7C 83 23 78 */	mr r3, r4
/* 80226008 00221C68  4E 80 00 20 */	blr
lbl_8022600C:
/* 8022600C 00221C6C  80 84 00 14 */	lwz r4, 0x14(r4)
lbl_80226010:
/* 80226010 00221C70  2C 04 00 00 */	cmpwi r4, 0
/* 80226014 00221C74  40 82 FF E4 */	bne lbl_80225FF8
/* 80226018 00221C78  38 60 00 00 */	li r3, 0
/* 8022601C 00221C7C  4E 80 00 20 */	blr

.global func_80226020
func_80226020:
/* 80226020 00221C80  80 03 00 00 */	lwz r0, 0(r3)
/* 80226024 00221C84  2C 00 00 01 */	cmpwi r0, 1
/* 80226028 00221C88  4C 82 00 20 */	bnelr
/* 8022602C 00221C8C  80 63 00 18 */	lwz r3, 0x18(r3)
/* 80226030 00221C90  2C 03 00 00 */	cmpwi r3, 0
/* 80226034 00221C94  4D 82 00 20 */	beqlr
/* 80226038 00221C98  81 83 00 00 */	lwz r12, 0(r3)
/* 8022603C 00221C9C  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80226040 00221CA0  7D 89 03 A6 */	mtctr r12
/* 80226044 00221CA4  4E 80 04 20 */	bctr
/* 80226048 00221CA8  4E 80 00 20 */	blr

.global func_8022604C
func_8022604C:
/* 8022604C 00221CAC  80 03 00 00 */	lwz r0, 0(r3)
/* 80226050 00221CB0  2C 00 00 01 */	cmpwi r0, 1
/* 80226054 00221CB4  40 82 00 20 */	bne lbl_80226074
/* 80226058 00221CB8  80 63 00 18 */	lwz r3, 0x18(r3)
/* 8022605C 00221CBC  2C 03 00 00 */	cmpwi r3, 0
/* 80226060 00221CC0  4D 82 00 20 */	beqlr
/* 80226064 00221CC4  81 83 00 00 */	lwz r12, 0(r3)
/* 80226068 00221CC8  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8022606C 00221CCC  7D 89 03 A6 */	mtctr r12
/* 80226070 00221CD0  4E 80 04 20 */	bctr
lbl_80226074:
/* 80226074 00221CD4  81 83 00 08 */	lwz r12, 8(r3)
/* 80226078 00221CD8  2C 0C 00 00 */	cmpwi r12, 0
/* 8022607C 00221CDC  4D 82 00 20 */	beqlr
/* 80226080 00221CE0  7C 83 23 78 */	mr r3, r4
/* 80226084 00221CE4  7C A4 2B 78 */	mr r4, r5
/* 80226088 00221CE8  7D 89 03 A6 */	mtctr r12
/* 8022608C 00221CEC  4E 80 04 20 */	bctr
/* 80226090 00221CF0  4E 80 00 20 */	blr

.global func_80226094
func_80226094:
/* 80226094 00221CF4  80 03 00 00 */	lwz r0, 0(r3)
/* 80226098 00221CF8  2C 00 00 01 */	cmpwi r0, 1
/* 8022609C 00221CFC  40 82 00 20 */	bne lbl_802260BC
/* 802260A0 00221D00  80 63 00 18 */	lwz r3, 0x18(r3)
/* 802260A4 00221D04  2C 03 00 00 */	cmpwi r3, 0
/* 802260A8 00221D08  4D 82 00 20 */	beqlr
/* 802260AC 00221D0C  81 83 00 00 */	lwz r12, 0(r3)
/* 802260B0 00221D10  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 802260B4 00221D14  7D 89 03 A6 */	mtctr r12
/* 802260B8 00221D18  4E 80 04 20 */	bctr
lbl_802260BC:
/* 802260BC 00221D1C  81 83 00 0C */	lwz r12, 0xc(r3)
/* 802260C0 00221D20  2C 0C 00 00 */	cmpwi r12, 0
/* 802260C4 00221D24  4D 82 00 20 */	beqlr
/* 802260C8 00221D28  7C 83 23 78 */	mr r3, r4
/* 802260CC 00221D2C  7C A4 2B 78 */	mr r4, r5
/* 802260D0 00221D30  7D 89 03 A6 */	mtctr r12
/* 802260D4 00221D34  4E 80 04 20 */	bctr
/* 802260D8 00221D38  4E 80 00 20 */	blr

.global func_802260DC
func_802260DC:
/* 802260DC 00221D3C  80 03 00 00 */	lwz r0, 0(r3)
/* 802260E0 00221D40  2C 00 00 01 */	cmpwi r0, 1
/* 802260E4 00221D44  40 82 00 20 */	bne lbl_80226104
/* 802260E8 00221D48  80 63 00 18 */	lwz r3, 0x18(r3)
/* 802260EC 00221D4C  2C 03 00 00 */	cmpwi r3, 0
/* 802260F0 00221D50  4D 82 00 20 */	beqlr
/* 802260F4 00221D54  81 83 00 00 */	lwz r12, 0(r3)
/* 802260F8 00221D58  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 802260FC 00221D5C  7D 89 03 A6 */	mtctr r12
/* 80226100 00221D60  4E 80 04 20 */	bctr
lbl_80226104:
/* 80226104 00221D64  81 83 00 10 */	lwz r12, 0x10(r3)
/* 80226108 00221D68  2C 0C 00 00 */	cmpwi r12, 0
/* 8022610C 00221D6C  4D 82 00 20 */	beqlr
/* 80226110 00221D70  7C 83 23 78 */	mr r3, r4
/* 80226114 00221D74  7C A4 2B 78 */	mr r4, r5
/* 80226118 00221D78  7D 89 03 A6 */	mtctr r12
/* 8022611C 00221D7C  4E 80 04 20 */	bctr
/* 80226120 00221D80  4E 80 00 20 */	blr

.global func_80226124
func_80226124:
/* 80226124 00221D84  80 03 00 00 */	lwz r0, 0(r3)
/* 80226128 00221D88  2C 00 00 01 */	cmpwi r0, 1
/* 8022612C 00221D8C  4C 82 00 20 */	bnelr
/* 80226130 00221D90  80 63 00 18 */	lwz r3, 0x18(r3)
/* 80226134 00221D94  2C 03 00 00 */	cmpwi r3, 0
/* 80226138 00221D98  4D 82 00 20 */	beqlr
/* 8022613C 00221D9C  81 83 00 00 */	lwz r12, 0(r3)
/* 80226140 00221DA0  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 80226144 00221DA4  7D 89 03 A6 */	mtctr r12
/* 80226148 00221DA8  4E 80 04 20 */	bctr
/* 8022614C 00221DAC  4E 80 00 20 */	blr
/* 80226150 00221DB0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80226154 00221DB4  7C 08 02 A6 */	mflr r0
/* 80226158 00221DB8  2C 03 00 00 */	cmpwi r3, 0
/* 8022615C 00221DBC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80226160 00221DC0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80226164 00221DC4  7C 7F 1B 78 */	mr r31, r3
/* 80226168 00221DC8  41 82 00 10 */	beq lbl_80226178
/* 8022616C 00221DCC  2C 04 00 00 */	cmpwi r4, 0
/* 80226170 00221DD0  40 81 00 08 */	ble lbl_80226178
/* 80226174 00221DD4  4B FB 49 45 */	bl __dl__FPv
lbl_80226178:
/* 80226178 00221DD8  7F E3 FB 78 */	mr r3, r31
/* 8022617C 00221DDC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80226180 00221DE0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80226184 00221DE4  7C 08 03 A6 */	mtlr r0
/* 80226188 00221DE8  38 21 00 10 */	addi r1, r1, 0x10
/* 8022618C 00221DEC  4E 80 00 20 */	blr
/* 80226190 00221DF0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80226194 00221DF4  7C 08 02 A6 */	mflr r0
/* 80226198 00221DF8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022619C 00221DFC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802261A0 00221E00  7C BF 2B 78 */	mr r31, r5
/* 802261A4 00221E04  93 C1 00 08 */	stw r30, 8(r1)
/* 802261A8 00221E08  7C 9E 23 78 */	mr r30, r4
/* 802261AC 00221E0C  7F C3 F3 78 */	mr r3, r30
/* 802261B0 00221E10  4B FF FE 31 */	bl func_80225FE0
/* 802261B4 00221E14  2C 03 00 00 */	cmpwi r3, 0
/* 802261B8 00221E18  41 82 00 10 */	beq lbl_802261C8
/* 802261BC 00221E1C  7F C4 F3 78 */	mr r4, r30
/* 802261C0 00221E20  7F E5 FB 78 */	mr r5, r31
/* 802261C4 00221E24  4B FF FE 5D */	bl func_80226020
lbl_802261C8:
/* 802261C8 00221E28  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802261CC 00221E2C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802261D0 00221E30  83 C1 00 08 */	lwz r30, 8(r1)
/* 802261D4 00221E34  7C 08 03 A6 */	mtlr r0
/* 802261D8 00221E38  38 21 00 10 */	addi r1, r1, 0x10
/* 802261DC 00221E3C  4E 80 00 20 */	blr
/* 802261E0 00221E40  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802261E4 00221E44  7C 08 02 A6 */	mflr r0
/* 802261E8 00221E48  90 01 00 14 */	stw r0, 0x14(r1)
/* 802261EC 00221E4C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802261F0 00221E50  7C BF 2B 78 */	mr r31, r5
/* 802261F4 00221E54  93 C1 00 08 */	stw r30, 8(r1)
/* 802261F8 00221E58  7C 9E 23 78 */	mr r30, r4
/* 802261FC 00221E5C  7F C3 F3 78 */	mr r3, r30
/* 80226200 00221E60  4B FF FD E1 */	bl func_80225FE0
/* 80226204 00221E64  2C 03 00 00 */	cmpwi r3, 0
/* 80226208 00221E68  41 82 00 10 */	beq lbl_80226218
/* 8022620C 00221E6C  7F C4 F3 78 */	mr r4, r30
/* 80226210 00221E70  7F E5 FB 78 */	mr r5, r31
/* 80226214 00221E74  4B FF FE 39 */	bl func_8022604C
lbl_80226218:
/* 80226218 00221E78  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022621C 00221E7C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80226220 00221E80  83 C1 00 08 */	lwz r30, 8(r1)
/* 80226224 00221E84  7C 08 03 A6 */	mtlr r0
/* 80226228 00221E88  38 21 00 10 */	addi r1, r1, 0x10
/* 8022622C 00221E8C  4E 80 00 20 */	blr
/* 80226230 00221E90  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80226234 00221E94  7C 08 02 A6 */	mflr r0
/* 80226238 00221E98  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022623C 00221E9C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80226240 00221EA0  7C BF 2B 78 */	mr r31, r5
/* 80226244 00221EA4  93 C1 00 08 */	stw r30, 8(r1)
/* 80226248 00221EA8  7C 9E 23 78 */	mr r30, r4
/* 8022624C 00221EAC  7F C3 F3 78 */	mr r3, r30
/* 80226250 00221EB0  4B FF FD 91 */	bl func_80225FE0
/* 80226254 00221EB4  2C 03 00 00 */	cmpwi r3, 0
/* 80226258 00221EB8  41 82 00 10 */	beq lbl_80226268
/* 8022625C 00221EBC  7F C4 F3 78 */	mr r4, r30
/* 80226260 00221EC0  7F E5 FB 78 */	mr r5, r31
/* 80226264 00221EC4  4B FF FE 31 */	bl func_80226094
lbl_80226268:
/* 80226268 00221EC8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022626C 00221ECC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80226270 00221ED0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80226274 00221ED4  7C 08 03 A6 */	mtlr r0
/* 80226278 00221ED8  38 21 00 10 */	addi r1, r1, 0x10
/* 8022627C 00221EDC  4E 80 00 20 */	blr
/* 80226280 00221EE0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80226284 00221EE4  7C 08 02 A6 */	mflr r0
/* 80226288 00221EE8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8022628C 00221EEC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80226290 00221EF0  7C BF 2B 78 */	mr r31, r5
/* 80226294 00221EF4  93 C1 00 08 */	stw r30, 8(r1)
/* 80226298 00221EF8  7C 9E 23 78 */	mr r30, r4
/* 8022629C 00221EFC  7F C3 F3 78 */	mr r3, r30
/* 802262A0 00221F00  4B FF FD 41 */	bl func_80225FE0
/* 802262A4 00221F04  2C 03 00 00 */	cmpwi r3, 0
/* 802262A8 00221F08  41 82 00 10 */	beq lbl_802262B8
/* 802262AC 00221F0C  7F C4 F3 78 */	mr r4, r30
/* 802262B0 00221F10  7F E5 FB 78 */	mr r5, r31
/* 802262B4 00221F14  4B FF FE 29 */	bl func_802260DC
lbl_802262B8:
/* 802262B8 00221F18  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802262BC 00221F1C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802262C0 00221F20  83 C1 00 08 */	lwz r30, 8(r1)
/* 802262C4 00221F24  7C 08 03 A6 */	mtlr r0
/* 802262C8 00221F28  38 21 00 10 */	addi r1, r1, 0x10
/* 802262CC 00221F2C  4E 80 00 20 */	blr
/* 802262D0 00221F30  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802262D4 00221F34  7C 08 02 A6 */	mflr r0
/* 802262D8 00221F38  90 01 00 14 */	stw r0, 0x14(r1)
/* 802262DC 00221F3C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802262E0 00221F40  7C BF 2B 78 */	mr r31, r5
/* 802262E4 00221F44  93 C1 00 08 */	stw r30, 8(r1)
/* 802262E8 00221F48  7C 9E 23 78 */	mr r30, r4
/* 802262EC 00221F4C  7F C3 F3 78 */	mr r3, r30
/* 802262F0 00221F50  4B FF FC F1 */	bl func_80225FE0
/* 802262F4 00221F54  2C 03 00 00 */	cmpwi r3, 0
/* 802262F8 00221F58  41 82 00 10 */	beq lbl_80226308
/* 802262FC 00221F5C  7F C4 F3 78 */	mr r4, r30
/* 80226300 00221F60  7F E5 FB 78 */	mr r5, r31
/* 80226304 00221F64  4B FF FE 21 */	bl func_80226124
lbl_80226308:
/* 80226308 00221F68  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8022630C 00221F6C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80226310 00221F70  83 C1 00 08 */	lwz r30, 8(r1)
/* 80226314 00221F74  7C 08 03 A6 */	mtlr r0
/* 80226318 00221F78  38 21 00 10 */	addi r1, r1, 0x10
/* 8022631C 00221F7C  4E 80 00 20 */	blr

.global GetOneTimerLeadGroundContactAnims
GetOneTimerLeadGroundContactAnims:
/* 80226320 00221F80  3C 60 80 42 */	lis r3, lbl_80423D80@ha
/* 80226324 00221F84  38 63 3D 80 */	addi r3, r3, lbl_80423D80@l
/* 80226328 00221F88  4E 80 00 20 */	blr
/* 8022632C 00221F8C  38 60 00 00 */	li r3, 0
/* 80226330 00221F90  4E 80 00 20 */	blr
/* 80226334 00221F94  38 60 00 00 */	li r3, 0
/* 80226338 00221F98  4E 80 00 20 */	blr
/* 8022633C 00221F9C  4E 80 00 20 */	blr
/* 80226340 00221FA0  4E 80 00 20 */	blr

.global func_80226344
func_80226344:
/* 80226344 00221FA4  38 A0 00 01 */	li r5, 1
/* 80226348 00221FA8  38 6D A3 68 */	addi r3, r13, lbl_8063F628-_SDA_BASE_
/* 8022634C 00221FAC  38 80 00 04 */	li r4, 4
/* 80226350 00221FB0  38 00 00 00 */	li r0, 0
/* 80226354 00221FB4  98 AD A3 68 */	stb r5, lbl_8063F628-_SDA_BASE_(r13)
/* 80226358 00221FB8  B0 83 00 02 */	sth r4, 2(r3)
/* 8022635C 00221FBC  98 03 00 04 */	stb r0, 4(r3)
/* 80226360 00221FC0  4E 80 00 20 */	blr