summaryrefslogtreecommitdiff
path: root/asm/SDK/AX/AXAux.s
blob: 21e8a124d79fb06676d9dd7d44b70eaafd52aabc (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
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
.include "macros.inc"

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

.global __AXAuxInit
__AXAuxInit:
/* 8028F54C 0028B1AC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8028F550 0028B1B0  7C 08 02 A6 */	mflr r0
/* 8028F554 0028B1B4  3C C0 80 52 */	lis r6, lbl_8051B9C0@ha
/* 8028F558 0028B1B8  38 A0 00 00 */	li r5, 0
/* 8028F55C 0028B1BC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8028F560 0028B1C0  38 C6 B9 C0 */	addi r6, r6, lbl_8051B9C0@l
/* 8028F564 0028B1C4  38 80 00 01 */	li r4, 1
/* 8028F568 0028B1C8  38 60 00 02 */	li r3, 2
/* 8028F56C 0028B1CC  38 00 00 20 */	li r0, 0x20
/* 8028F570 0028B1D0  90 AD AB 58 */	stw r5, lbl_8063FE18-_SDA_BASE_(r13)
/* 8028F574 0028B1D4  38 E6 00 00 */	addi r7, r6, 0
/* 8028F578 0028B1D8  39 06 12 00 */	addi r8, r6, 0x1200
/* 8028F57C 0028B1DC  90 AD AB 54 */	stw r5, lbl_8063FE14-_SDA_BASE_(r13)
/* 8028F580 0028B1E0  38 C6 24 00 */	addi r6, r6, 0x2400
/* 8028F584 0028B1E4  90 AD AB 50 */	stw r5, lbl_8063FE10-_SDA_BASE_(r13)
/* 8028F588 0028B1E8  90 AD AB 4C */	stw r5, lbl_8063FE0C-_SDA_BASE_(r13)
/* 8028F58C 0028B1EC  90 AD AB 48 */	stw r5, lbl_8063FE08-_SDA_BASE_(r13)
/* 8028F590 0028B1F0  90 AD AB 44 */	stw r5, lbl_8063FE04-_SDA_BASE_(r13)
/* 8028F594 0028B1F4  90 AD AB 28 */	stw r5, lbl_8063FDE8-_SDA_BASE_(r13)
/* 8028F598 0028B1F8  90 8D AB 24 */	stw r4, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028F59C 0028B1FC  90 6D AB 20 */	stw r3, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028F5A0 0028B200  7C 09 03 A6 */	mtctr r0
lbl_8028F5A4:
/* 8028F5A4 0028B204  90 A7 00 00 */	stw r5, 0(r7)
/* 8028F5A8 0028B208  90 A8 00 00 */	stw r5, 0(r8)
/* 8028F5AC 0028B20C  90 A6 00 00 */	stw r5, 0(r6)
/* 8028F5B0 0028B210  90 A7 00 04 */	stw r5, 4(r7)
/* 8028F5B4 0028B214  90 A8 00 04 */	stw r5, 4(r8)
/* 8028F5B8 0028B218  90 A6 00 04 */	stw r5, 4(r6)
/* 8028F5BC 0028B21C  90 A7 00 08 */	stw r5, 8(r7)
/* 8028F5C0 0028B220  90 A8 00 08 */	stw r5, 8(r8)
/* 8028F5C4 0028B224  90 A6 00 08 */	stw r5, 8(r6)
/* 8028F5C8 0028B228  90 A7 00 0C */	stw r5, 0xc(r7)
/* 8028F5CC 0028B22C  90 A8 00 0C */	stw r5, 0xc(r8)
/* 8028F5D0 0028B230  90 A6 00 0C */	stw r5, 0xc(r6)
/* 8028F5D4 0028B234  90 A7 00 10 */	stw r5, 0x10(r7)
/* 8028F5D8 0028B238  90 A8 00 10 */	stw r5, 0x10(r8)
/* 8028F5DC 0028B23C  90 A6 00 10 */	stw r5, 0x10(r6)
/* 8028F5E0 0028B240  90 A7 00 14 */	stw r5, 0x14(r7)
/* 8028F5E4 0028B244  90 A8 00 14 */	stw r5, 0x14(r8)
/* 8028F5E8 0028B248  90 A6 00 14 */	stw r5, 0x14(r6)
/* 8028F5EC 0028B24C  90 A7 00 18 */	stw r5, 0x18(r7)
/* 8028F5F0 0028B250  90 A8 00 18 */	stw r5, 0x18(r8)
/* 8028F5F4 0028B254  90 A6 00 18 */	stw r5, 0x18(r6)
/* 8028F5F8 0028B258  90 A7 00 1C */	stw r5, 0x1c(r7)
/* 8028F5FC 0028B25C  90 A8 00 1C */	stw r5, 0x1c(r8)
/* 8028F600 0028B260  90 A6 00 1C */	stw r5, 0x1c(r6)
/* 8028F604 0028B264  90 A7 00 20 */	stw r5, 0x20(r7)
/* 8028F608 0028B268  38 E7 00 24 */	addi r7, r7, 0x24
/* 8028F60C 0028B26C  90 A8 00 20 */	stw r5, 0x20(r8)
/* 8028F610 0028B270  39 08 00 24 */	addi r8, r8, 0x24
/* 8028F614 0028B274  90 A6 00 20 */	stw r5, 0x20(r6)
/* 8028F618 0028B278  38 C6 00 24 */	addi r6, r6, 0x24
/* 8028F61C 0028B27C  42 00 FF 88 */	bdnz lbl_8028F5A4
/* 8028F620 0028B280  38 6D AB 64 */	addi r3, r13, lbl_8063FE24-_SDA_BASE_
/* 8028F624 0028B284  38 80 00 00 */	li r4, 0
/* 8028F628 0028B288  38 A0 00 03 */	li r5, 3
/* 8028F62C 0028B28C  4B D7 4A D9 */	bl memset
/* 8028F630 0028B290  38 6D AB 60 */	addi r3, r13, lbl_8063FE20-_SDA_BASE_
/* 8028F634 0028B294  38 80 00 00 */	li r4, 0
/* 8028F638 0028B298  38 A0 00 03 */	li r5, 3
/* 8028F63C 0028B29C  4B D7 4A C9 */	bl memset
/* 8028F640 0028B2A0  38 6D AB 5C */	addi r3, r13, lbl_8063FE1C-_SDA_BASE_
/* 8028F644 0028B2A4  38 80 00 00 */	li r4, 0
/* 8028F648 0028B2A8  38 A0 00 03 */	li r5, 3
/* 8028F64C 0028B2AC  4B D7 4A B9 */	bl memset
/* 8028F650 0028B2B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8028F654 0028B2B4  7C 08 03 A6 */	mtlr r0
/* 8028F658 0028B2B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8028F65C 0028B2BC  4E 80 00 20 */	blr

.global __AXGetAuxAInput
__AXGetAuxAInput:
/* 8028F660 0028B2C0  80 0D AB 58 */	lwz r0, lbl_8063FE18-_SDA_BASE_(r13)
/* 8028F664 0028B2C4  2C 00 00 00 */	cmpwi r0, 0
/* 8028F668 0028B2C8  41 82 00 20 */	beq lbl_8028F688
/* 8028F66C 0028B2CC  80 0D AB 28 */	lwz r0, lbl_8063FDE8-_SDA_BASE_(r13)
/* 8028F670 0028B2D0  3C 80 80 52 */	lis r4, lbl_8051B9C0@ha
/* 8028F674 0028B2D4  38 84 B9 C0 */	addi r4, r4, lbl_8051B9C0@l
/* 8028F678 0028B2D8  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F67C 0028B2DC  7C 04 02 14 */	add r0, r4, r0
/* 8028F680 0028B2E0  90 03 00 00 */	stw r0, 0(r3)
/* 8028F684 0028B2E4  4E 80 00 20 */	blr
lbl_8028F688:
/* 8028F688 0028B2E8  38 00 00 00 */	li r0, 0
/* 8028F68C 0028B2EC  90 03 00 00 */	stw r0, 0(r3)
/* 8028F690 0028B2F0  4E 80 00 20 */	blr

.global __AXGetAuxAOutput
__AXGetAuxAOutput:
/* 8028F694 0028B2F4  80 0D AB 24 */	lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028F698 0028B2F8  3C 80 80 52 */	lis r4, lbl_8051B9C0@ha
/* 8028F69C 0028B2FC  38 84 B9 C0 */	addi r4, r4, lbl_8051B9C0@l
/* 8028F6A0 0028B300  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F6A4 0028B304  7C 04 02 14 */	add r0, r4, r0
/* 8028F6A8 0028B308  90 03 00 00 */	stw r0, 0(r3)
/* 8028F6AC 0028B30C  4E 80 00 20 */	blr

.global __AXGetAuxAInputDpl2
__AXGetAuxAInputDpl2:
/* 8028F6B0 0028B310  80 0D AB 28 */	lwz r0, lbl_8063FDE8-_SDA_BASE_(r13)
/* 8028F6B4 0028B314  3C 80 80 52 */	lis r4, lbl_8051B9C0@ha
/* 8028F6B8 0028B318  38 84 B9 C0 */	addi r4, r4, lbl_8051B9C0@l
/* 8028F6BC 0028B31C  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F6C0 0028B320  7C 84 02 14 */	add r4, r4, r0
/* 8028F6C4 0028B324  38 04 04 80 */	addi r0, r4, 0x480
/* 8028F6C8 0028B328  90 03 00 00 */	stw r0, 0(r3)
/* 8028F6CC 0028B32C  4E 80 00 20 */	blr

.global __AXGetAuxAOutputDpl2R
__AXGetAuxAOutputDpl2R:
/* 8028F6D0 0028B330  80 0D AB 24 */	lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028F6D4 0028B334  3C 80 80 52 */	lis r4, lbl_8051B9C0@ha
/* 8028F6D8 0028B338  38 84 B9 C0 */	addi r4, r4, lbl_8051B9C0@l
/* 8028F6DC 0028B33C  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F6E0 0028B340  7C 84 02 14 */	add r4, r4, r0
/* 8028F6E4 0028B344  38 04 01 80 */	addi r0, r4, 0x180
/* 8028F6E8 0028B348  90 03 00 00 */	stw r0, 0(r3)
/* 8028F6EC 0028B34C  4E 80 00 20 */	blr

.global __AXGetAuxAOutputDpl2Ls
__AXGetAuxAOutputDpl2Ls:
/* 8028F6F0 0028B350  80 0D AB 24 */	lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028F6F4 0028B354  3C 80 80 52 */	lis r4, lbl_8051B9C0@ha
/* 8028F6F8 0028B358  38 84 B9 C0 */	addi r4, r4, lbl_8051B9C0@l
/* 8028F6FC 0028B35C  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F700 0028B360  7C 84 02 14 */	add r4, r4, r0
/* 8028F704 0028B364  38 04 03 00 */	addi r0, r4, 0x300
/* 8028F708 0028B368  90 03 00 00 */	stw r0, 0(r3)
/* 8028F70C 0028B36C  4E 80 00 20 */	blr

.global __AXGetAuxAOutputDpl2Rs
__AXGetAuxAOutputDpl2Rs:
/* 8028F710 0028B370  80 0D AB 24 */	lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028F714 0028B374  3C 80 80 52 */	lis r4, lbl_8051B9C0@ha
/* 8028F718 0028B378  38 84 B9 C0 */	addi r4, r4, lbl_8051B9C0@l
/* 8028F71C 0028B37C  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F720 0028B380  7C 84 02 14 */	add r4, r4, r0
/* 8028F724 0028B384  38 04 04 80 */	addi r0, r4, 0x480
/* 8028F728 0028B388  90 03 00 00 */	stw r0, 0(r3)
/* 8028F72C 0028B38C  4E 80 00 20 */	blr

.global __AXGetAuxBInput
__AXGetAuxBInput:
/* 8028F730 0028B390  80 0D AB 54 */	lwz r0, lbl_8063FE14-_SDA_BASE_(r13)
/* 8028F734 0028B394  2C 00 00 00 */	cmpwi r0, 0
/* 8028F738 0028B398  41 82 00 20 */	beq lbl_8028F758
/* 8028F73C 0028B39C  80 0D AB 28 */	lwz r0, lbl_8063FDE8-_SDA_BASE_(r13)
/* 8028F740 0028B3A0  3C 80 80 52 */	lis r4, lbl_8051CBC0@ha
/* 8028F744 0028B3A4  38 84 CB C0 */	addi r4, r4, lbl_8051CBC0@l
/* 8028F748 0028B3A8  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F74C 0028B3AC  7C 04 02 14 */	add r0, r4, r0
/* 8028F750 0028B3B0  90 03 00 00 */	stw r0, 0(r3)
/* 8028F754 0028B3B4  4E 80 00 20 */	blr
lbl_8028F758:
/* 8028F758 0028B3B8  38 00 00 00 */	li r0, 0
/* 8028F75C 0028B3BC  90 03 00 00 */	stw r0, 0(r3)
/* 8028F760 0028B3C0  4E 80 00 20 */	blr

.global __AXGetAuxBOutput
__AXGetAuxBOutput:
/* 8028F764 0028B3C4  80 0D AB 24 */	lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028F768 0028B3C8  3C 80 80 52 */	lis r4, lbl_8051CBC0@ha
/* 8028F76C 0028B3CC  38 84 CB C0 */	addi r4, r4, lbl_8051CBC0@l
/* 8028F770 0028B3D0  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F774 0028B3D4  7C 04 02 14 */	add r0, r4, r0
/* 8028F778 0028B3D8  90 03 00 00 */	stw r0, 0(r3)
/* 8028F77C 0028B3DC  4E 80 00 20 */	blr

.global __AXGetAuxBInputDpl2
__AXGetAuxBInputDpl2:
/* 8028F780 0028B3E0  80 0D AB 28 */	lwz r0, lbl_8063FDE8-_SDA_BASE_(r13)
/* 8028F784 0028B3E4  3C 80 80 52 */	lis r4, lbl_8051CBC0@ha
/* 8028F788 0028B3E8  38 84 CB C0 */	addi r4, r4, lbl_8051CBC0@l
/* 8028F78C 0028B3EC  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F790 0028B3F0  7C 84 02 14 */	add r4, r4, r0
/* 8028F794 0028B3F4  38 04 04 80 */	addi r0, r4, 0x480
/* 8028F798 0028B3F8  90 03 00 00 */	stw r0, 0(r3)
/* 8028F79C 0028B3FC  4E 80 00 20 */	blr

.global __AXGetAuxBOutputDpl2R
__AXGetAuxBOutputDpl2R:
/* 8028F7A0 0028B400  80 0D AB 24 */	lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028F7A4 0028B404  3C 80 80 52 */	lis r4, lbl_8051CBC0@ha
/* 8028F7A8 0028B408  38 84 CB C0 */	addi r4, r4, lbl_8051CBC0@l
/* 8028F7AC 0028B40C  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F7B0 0028B410  7C 84 02 14 */	add r4, r4, r0
/* 8028F7B4 0028B414  38 04 01 80 */	addi r0, r4, 0x180
/* 8028F7B8 0028B418  90 03 00 00 */	stw r0, 0(r3)
/* 8028F7BC 0028B41C  4E 80 00 20 */	blr

.global __AXGetAuxBOutputDpl2Ls
__AXGetAuxBOutputDpl2Ls:
/* 8028F7C0 0028B420  80 0D AB 24 */	lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028F7C4 0028B424  3C 80 80 52 */	lis r4, lbl_8051CBC0@ha
/* 8028F7C8 0028B428  38 84 CB C0 */	addi r4, r4, lbl_8051CBC0@l
/* 8028F7CC 0028B42C  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F7D0 0028B430  7C 84 02 14 */	add r4, r4, r0
/* 8028F7D4 0028B434  38 04 03 00 */	addi r0, r4, 0x300
/* 8028F7D8 0028B438  90 03 00 00 */	stw r0, 0(r3)
/* 8028F7DC 0028B43C  4E 80 00 20 */	blr

.global __AXGetAuxBOutputDpl2Rs
__AXGetAuxBOutputDpl2Rs:
/* 8028F7E0 0028B440  80 0D AB 24 */	lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028F7E4 0028B444  3C 80 80 52 */	lis r4, lbl_8051CBC0@ha
/* 8028F7E8 0028B448  38 84 CB C0 */	addi r4, r4, lbl_8051CBC0@l
/* 8028F7EC 0028B44C  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F7F0 0028B450  7C 84 02 14 */	add r4, r4, r0
/* 8028F7F4 0028B454  38 04 04 80 */	addi r0, r4, 0x480
/* 8028F7F8 0028B458  90 03 00 00 */	stw r0, 0(r3)
/* 8028F7FC 0028B45C  4E 80 00 20 */	blr

.global __AXGetAuxCInput
__AXGetAuxCInput:
/* 8028F800 0028B460  80 0D AB 50 */	lwz r0, lbl_8063FE10-_SDA_BASE_(r13)
/* 8028F804 0028B464  2C 00 00 00 */	cmpwi r0, 0
/* 8028F808 0028B468  41 82 00 20 */	beq lbl_8028F828
/* 8028F80C 0028B46C  80 0D AB 28 */	lwz r0, lbl_8063FDE8-_SDA_BASE_(r13)
/* 8028F810 0028B470  3C 80 80 52 */	lis r4, lbl_8051DDC0@ha
/* 8028F814 0028B474  38 84 DD C0 */	addi r4, r4, lbl_8051DDC0@l
/* 8028F818 0028B478  1C 00 04 80 */	mulli r0, r0, 0x480
/* 8028F81C 0028B47C  7C 04 02 14 */	add r0, r4, r0
/* 8028F820 0028B480  90 03 00 00 */	stw r0, 0(r3)
/* 8028F824 0028B484  4E 80 00 20 */	blr
lbl_8028F828:
/* 8028F828 0028B488  38 00 00 00 */	li r0, 0
/* 8028F82C 0028B48C  90 03 00 00 */	stw r0, 0(r3)
/* 8028F830 0028B490  4E 80 00 20 */	blr

.global __AXGetAuxCOutput
__AXGetAuxCOutput:
/* 8028F834 0028B494  80 0D AB 24 */	lwz r0, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028F838 0028B498  3C 80 80 52 */	lis r4, lbl_8051DDC0@ha
/* 8028F83C 0028B49C  38 84 DD C0 */	addi r4, r4, lbl_8051DDC0@l
/* 8028F840 0028B4A0  1C 00 04 80 */	mulli r0, r0, 0x480
/* 8028F844 0028B4A4  7C 04 02 14 */	add r0, r4, r0
/* 8028F848 0028B4A8  90 03 00 00 */	stw r0, 0(r3)
/* 8028F84C 0028B4AC  4E 80 00 20 */	blr

.global __AXProcessAux
__AXProcessAux:
/* 8028F850 0028B4B0  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8028F854 0028B4B4  7C 08 02 A6 */	mflr r0
/* 8028F858 0028B4B8  90 01 00 64 */	stw r0, 0x64(r1)
/* 8028F85C 0028B4BC  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 8028F860 0028B4C0  3F E0 80 52 */	lis r31, lbl_8051B9C0@ha
/* 8028F864 0028B4C4  3B FF B9 C0 */	addi r31, r31, lbl_8051B9C0@l
/* 8028F868 0028B4C8  93 C1 00 58 */	stw r30, 0x58(r1)
/* 8028F86C 0028B4CC  39 5F 00 00 */	addi r10, r31, 0
/* 8028F870 0028B4D0  38 DF 12 00 */	addi r6, r31, 0x1200
/* 8028F874 0028B4D4  38 BF 24 00 */	addi r5, r31, 0x2400
/* 8028F878 0028B4D8  93 A1 00 54 */	stw r29, 0x54(r1)
/* 8028F87C 0028B4DC  80 ED AB 28 */	lwz r7, lbl_8063FDE8-_SDA_BASE_(r13)
/* 8028F880 0028B4E0  81 2D AB 24 */	lwz r9, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028F884 0028B4E4  1C 67 06 00 */	mulli r3, r7, 0x600
/* 8028F888 0028B4E8  80 0D AB 58 */	lwz r0, lbl_8063FE18-_SDA_BASE_(r13)
/* 8028F88C 0028B4EC  2C 00 00 00 */	cmpwi r0, 0
/* 8028F890 0028B4F0  7C 8A 1A 14 */	add r4, r10, r3
/* 8028F894 0028B4F4  7C 66 1A 14 */	add r3, r6, r3
/* 8028F898 0028B4F8  90 8D AB 40 */	stw r4, lbl_8063FE00-_SDA_BASE_(r13)
/* 8028F89C 0028B4FC  1D 09 06 00 */	mulli r8, r9, 0x600
/* 8028F8A0 0028B500  90 6D AB 38 */	stw r3, lbl_8063FDF8-_SDA_BASE_(r13)
/* 8028F8A4 0028B504  1C 87 04 80 */	mulli r4, r7, 0x480
/* 8028F8A8 0028B508  7C EA 42 14 */	add r7, r10, r8
/* 8028F8AC 0028B50C  7C C6 42 14 */	add r6, r6, r8
/* 8028F8B0 0028B510  90 ED AB 3C */	stw r7, lbl_8063FDFC-_SDA_BASE_(r13)
/* 8028F8B4 0028B514  1C 69 04 80 */	mulli r3, r9, 0x480
/* 8028F8B8 0028B518  7C 85 22 14 */	add r4, r5, r4
/* 8028F8BC 0028B51C  90 CD AB 34 */	stw r6, lbl_8063FDF4-_SDA_BASE_(r13)
/* 8028F8C0 0028B520  7C 05 1A 14 */	add r0, r5, r3
/* 8028F8C4 0028B524  90 8D AB 30 */	stw r4, lbl_8063FDF0-_SDA_BASE_(r13)
/* 8028F8C8 0028B528  90 0D AB 2C */	stw r0, lbl_8063FDEC-_SDA_BASE_(r13)
/* 8028F8CC 0028B52C  41 82 00 B0 */	beq lbl_8028F97C
/* 8028F8D0 0028B530  80 0D AB 78 */	lwz r0, lbl_8063FE38-_SDA_BASE_(r13)
/* 8028F8D4 0028B534  28 00 00 02 */	cmplwi r0, 2
/* 8028F8D8 0028B538  40 82 00 58 */	bne lbl_8028F930
/* 8028F8DC 0028B53C  80 0D AB 20 */	lwz r0, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028F8E0 0028B540  38 80 06 00 */	li r4, 0x600
/* 8028F8E4 0028B544  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F8E8 0028B548  7C 6A 02 14 */	add r3, r10, r0
/* 8028F8EC 0028B54C  38 C3 01 80 */	addi r6, r3, 0x180
/* 8028F8F0 0028B550  90 61 00 40 */	stw r3, 0x40(r1)
/* 8028F8F4 0028B554  38 A3 03 00 */	addi r5, r3, 0x300
/* 8028F8F8 0028B558  38 03 04 80 */	addi r0, r3, 0x480
/* 8028F8FC 0028B55C  90 C1 00 44 */	stw r6, 0x44(r1)
/* 8028F900 0028B560  90 A1 00 48 */	stw r5, 0x48(r1)
/* 8028F904 0028B564  90 01 00 4C */	stw r0, 0x4c(r1)
/* 8028F908 0028B568  4B FD AD 21 */	bl DCInvalidateRange
/* 8028F90C 0028B56C  81 8D AB 58 */	lwz r12, lbl_8063FE18-_SDA_BASE_(r13)
/* 8028F910 0028B570  38 61 00 40 */	addi r3, r1, 0x40
/* 8028F914 0028B574  80 8D AB 4C */	lwz r4, lbl_8063FE0C-_SDA_BASE_(r13)
/* 8028F918 0028B578  7D 89 03 A6 */	mtctr r12
/* 8028F91C 0028B57C  4E 80 04 21 */	bctrl
/* 8028F920 0028B580  80 61 00 40 */	lwz r3, 0x40(r1)
/* 8028F924 0028B584  38 80 06 00 */	li r4, 0x600
/* 8028F928 0028B588  4B FD AD 8D */	bl DCFlushRangeNoSync
/* 8028F92C 0028B58C  48 00 00 94 */	b lbl_8028F9C0
lbl_8028F930:
/* 8028F930 0028B590  80 0D AB 20 */	lwz r0, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028F934 0028B594  38 80 04 80 */	li r4, 0x480
/* 8028F938 0028B598  1C 00 06 00 */	mulli r0, r0, 0x600
/* 8028F93C 0028B59C  7C 6A 02 14 */	add r3, r10, r0
/* 8028F940 0028B5A0  38 A3 01 80 */	addi r5, r3, 0x180
/* 8028F944 0028B5A4  90 61 00 30 */	stw r3, 0x30(r1)
/* 8028F948 0028B5A8  38 03 03 00 */	addi r0, r3, 0x300
/* 8028F94C 0028B5AC  90 A1 00 34 */	stw r5, 0x34(r1)
/* 8028F950 0028B5B0  90 01 00 38 */	stw r0, 0x38(r1)
/* 8028F954 0028B5B4  4B FD AC D5 */	bl DCInvalidateRange
/* 8028F958 0028B5B8  81 8D AB 58 */	lwz r12, lbl_8063FE18-_SDA_BASE_(r13)
/* 8028F95C 0028B5BC  38 61 00 30 */	addi r3, r1, 0x30
/* 8028F960 0028B5C0  80 8D AB 4C */	lwz r4, lbl_8063FE0C-_SDA_BASE_(r13)
/* 8028F964 0028B5C4  7D 89 03 A6 */	mtctr r12
/* 8028F968 0028B5C8  4E 80 04 21 */	bctrl
/* 8028F96C 0028B5CC  80 61 00 30 */	lwz r3, 0x30(r1)
/* 8028F970 0028B5D0  38 80 04 80 */	li r4, 0x480
/* 8028F974 0028B5D4  4B FD AD 41 */	bl DCFlushRangeNoSync
/* 8028F978 0028B5D8  48 00 00 48 */	b lbl_8028F9C0
lbl_8028F97C:
/* 8028F97C 0028B5DC  80 6D AB 20 */	lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028F980 0028B5E0  3B CD AB 64 */	addi r30, r13, lbl_8063FE24-_SDA_BASE_
/* 8028F984 0028B5E4  7C 1E 18 AE */	lbzx r0, r30, r3
/* 8028F988 0028B5E8  2C 00 00 00 */	cmpwi r0, 0
/* 8028F98C 0028B5EC  41 82 00 34 */	beq lbl_8028F9C0
/* 8028F990 0028B5F0  1C 03 06 00 */	mulli r0, r3, 0x600
/* 8028F994 0028B5F4  38 80 00 00 */	li r4, 0
/* 8028F998 0028B5F8  38 A0 06 00 */	li r5, 0x600
/* 8028F99C 0028B5FC  7F AA 02 14 */	add r29, r10, r0
/* 8028F9A0 0028B600  7F A3 EB 78 */	mr r3, r29
/* 8028F9A4 0028B604  4B D7 47 61 */	bl memset
/* 8028F9A8 0028B608  7F A3 EB 78 */	mr r3, r29
/* 8028F9AC 0028B60C  38 80 06 00 */	li r4, 0x600
/* 8028F9B0 0028B610  4B FD AC A5 */	bl DCFlushRange
/* 8028F9B4 0028B614  80 0D AB 20 */	lwz r0, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028F9B8 0028B618  38 60 00 00 */	li r3, 0
/* 8028F9BC 0028B61C  7C 7E 01 AE */	stbx r3, r30, r0
lbl_8028F9C0:
/* 8028F9C0 0028B620  80 0D AB 54 */	lwz r0, lbl_8063FE14-_SDA_BASE_(r13)
/* 8028F9C4 0028B624  2C 00 00 00 */	cmpwi r0, 0
/* 8028F9C8 0028B628  41 82 00 B8 */	beq lbl_8028FA80
/* 8028F9CC 0028B62C  80 0D AB 78 */	lwz r0, lbl_8063FE38-_SDA_BASE_(r13)
/* 8028F9D0 0028B630  28 00 00 02 */	cmplwi r0, 2
/* 8028F9D4 0028B634  40 82 00 5C */	bne lbl_8028FA30
/* 8028F9D8 0028B638  80 6D AB 20 */	lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028F9DC 0028B63C  38 1F 12 00 */	addi r0, r31, 0x1200
/* 8028F9E0 0028B640  38 80 06 00 */	li r4, 0x600
/* 8028F9E4 0028B644  1C 63 06 00 */	mulli r3, r3, 0x600
/* 8028F9E8 0028B648  7C 60 1A 14 */	add r3, r0, r3
/* 8028F9EC 0028B64C  38 C3 01 80 */	addi r6, r3, 0x180
/* 8028F9F0 0028B650  90 61 00 20 */	stw r3, 0x20(r1)
/* 8028F9F4 0028B654  38 A3 03 00 */	addi r5, r3, 0x300
/* 8028F9F8 0028B658  38 03 04 80 */	addi r0, r3, 0x480
/* 8028F9FC 0028B65C  90 C1 00 24 */	stw r6, 0x24(r1)
/* 8028FA00 0028B660  90 A1 00 28 */	stw r5, 0x28(r1)
/* 8028FA04 0028B664  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8028FA08 0028B668  4B FD AC 21 */	bl DCInvalidateRange
/* 8028FA0C 0028B66C  81 8D AB 54 */	lwz r12, lbl_8063FE14-_SDA_BASE_(r13)
/* 8028FA10 0028B670  38 61 00 20 */	addi r3, r1, 0x20
/* 8028FA14 0028B674  80 8D AB 48 */	lwz r4, lbl_8063FE08-_SDA_BASE_(r13)
/* 8028FA18 0028B678  7D 89 03 A6 */	mtctr r12
/* 8028FA1C 0028B67C  4E 80 04 21 */	bctrl
/* 8028FA20 0028B680  80 61 00 20 */	lwz r3, 0x20(r1)
/* 8028FA24 0028B684  38 80 06 00 */	li r4, 0x600
/* 8028FA28 0028B688  4B FD AC 8D */	bl DCFlushRangeNoSync
/* 8028FA2C 0028B68C  48 00 00 9C */	b lbl_8028FAC8
lbl_8028FA30:
/* 8028FA30 0028B690  80 6D AB 20 */	lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028FA34 0028B694  38 1F 12 00 */	addi r0, r31, 0x1200
/* 8028FA38 0028B698  38 80 04 80 */	li r4, 0x480
/* 8028FA3C 0028B69C  1C 63 06 00 */	mulli r3, r3, 0x600
/* 8028FA40 0028B6A0  7C 60 1A 14 */	add r3, r0, r3
/* 8028FA44 0028B6A4  38 A3 01 80 */	addi r5, r3, 0x180
/* 8028FA48 0028B6A8  90 61 00 14 */	stw r3, 0x14(r1)
/* 8028FA4C 0028B6AC  38 03 03 00 */	addi r0, r3, 0x300
/* 8028FA50 0028B6B0  90 A1 00 18 */	stw r5, 0x18(r1)
/* 8028FA54 0028B6B4  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8028FA58 0028B6B8  4B FD AB D1 */	bl DCInvalidateRange
/* 8028FA5C 0028B6BC  81 8D AB 54 */	lwz r12, lbl_8063FE14-_SDA_BASE_(r13)
/* 8028FA60 0028B6C0  38 61 00 14 */	addi r3, r1, 0x14
/* 8028FA64 0028B6C4  80 8D AB 48 */	lwz r4, lbl_8063FE08-_SDA_BASE_(r13)
/* 8028FA68 0028B6C8  7D 89 03 A6 */	mtctr r12
/* 8028FA6C 0028B6CC  4E 80 04 21 */	bctrl
/* 8028FA70 0028B6D0  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8028FA74 0028B6D4  38 80 04 80 */	li r4, 0x480
/* 8028FA78 0028B6D8  4B FD AC 3D */	bl DCFlushRangeNoSync
/* 8028FA7C 0028B6DC  48 00 00 4C */	b lbl_8028FAC8
lbl_8028FA80:
/* 8028FA80 0028B6E0  80 6D AB 20 */	lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028FA84 0028B6E4  3B CD AB 60 */	addi r30, r13, lbl_8063FE20-_SDA_BASE_
/* 8028FA88 0028B6E8  7C 1E 18 AE */	lbzx r0, r30, r3
/* 8028FA8C 0028B6EC  2C 00 00 00 */	cmpwi r0, 0
/* 8028FA90 0028B6F0  41 82 00 38 */	beq lbl_8028FAC8
/* 8028FA94 0028B6F4  1C 63 06 00 */	mulli r3, r3, 0x600
/* 8028FA98 0028B6F8  38 1F 12 00 */	addi r0, r31, 0x1200
/* 8028FA9C 0028B6FC  38 80 00 00 */	li r4, 0
/* 8028FAA0 0028B700  38 A0 06 00 */	li r5, 0x600
/* 8028FAA4 0028B704  7F A0 1A 14 */	add r29, r0, r3
/* 8028FAA8 0028B708  7F A3 EB 78 */	mr r3, r29
/* 8028FAAC 0028B70C  4B D7 46 59 */	bl memset
/* 8028FAB0 0028B710  7F A3 EB 78 */	mr r3, r29
/* 8028FAB4 0028B714  38 80 06 00 */	li r4, 0x600
/* 8028FAB8 0028B718  4B FD AB 9D */	bl DCFlushRange
/* 8028FABC 0028B71C  80 0D AB 20 */	lwz r0, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028FAC0 0028B720  38 60 00 00 */	li r3, 0
/* 8028FAC4 0028B724  7C 7E 01 AE */	stbx r3, r30, r0
lbl_8028FAC8:
/* 8028FAC8 0028B728  80 0D AB 50 */	lwz r0, lbl_8063FE10-_SDA_BASE_(r13)
/* 8028FACC 0028B72C  2C 00 00 00 */	cmpwi r0, 0
/* 8028FAD0 0028B730  41 82 00 60 */	beq lbl_8028FB30
/* 8028FAD4 0028B734  80 0D AB 78 */	lwz r0, lbl_8063FE38-_SDA_BASE_(r13)
/* 8028FAD8 0028B738  28 00 00 02 */	cmplwi r0, 2
/* 8028FADC 0028B73C  41 82 00 54 */	beq lbl_8028FB30
/* 8028FAE0 0028B740  80 6D AB 20 */	lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028FAE4 0028B744  38 1F 24 00 */	addi r0, r31, 0x2400
/* 8028FAE8 0028B748  38 80 04 80 */	li r4, 0x480
/* 8028FAEC 0028B74C  1C 63 04 80 */	mulli r3, r3, 0x480
/* 8028FAF0 0028B750  7C 60 1A 14 */	add r3, r0, r3
/* 8028FAF4 0028B754  38 A3 01 80 */	addi r5, r3, 0x180
/* 8028FAF8 0028B758  90 61 00 08 */	stw r3, 8(r1)
/* 8028FAFC 0028B75C  38 03 03 00 */	addi r0, r3, 0x300
/* 8028FB00 0028B760  90 A1 00 0C */	stw r5, 0xc(r1)
/* 8028FB04 0028B764  90 01 00 10 */	stw r0, 0x10(r1)
/* 8028FB08 0028B768  4B FD AB 21 */	bl DCInvalidateRange
/* 8028FB0C 0028B76C  81 8D AB 50 */	lwz r12, lbl_8063FE10-_SDA_BASE_(r13)
/* 8028FB10 0028B770  38 61 00 08 */	addi r3, r1, 8
/* 8028FB14 0028B774  80 8D AB 44 */	lwz r4, lbl_8063FE04-_SDA_BASE_(r13)
/* 8028FB18 0028B778  7D 89 03 A6 */	mtctr r12
/* 8028FB1C 0028B77C  4E 80 04 21 */	bctrl
/* 8028FB20 0028B780  80 61 00 08 */	lwz r3, 8(r1)
/* 8028FB24 0028B784  38 80 04 80 */	li r4, 0x480
/* 8028FB28 0028B788  4B FD AB 8D */	bl DCFlushRangeNoSync
/* 8028FB2C 0028B78C  48 00 00 58 */	b lbl_8028FB84
lbl_8028FB30:
/* 8028FB30 0028B790  80 0D AB 50 */	lwz r0, lbl_8063FE10-_SDA_BASE_(r13)
/* 8028FB34 0028B794  2C 00 00 00 */	cmpwi r0, 0
/* 8028FB38 0028B798  40 82 00 4C */	bne lbl_8028FB84
/* 8028FB3C 0028B79C  80 6D AB 20 */	lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028FB40 0028B7A0  3B CD AB 5C */	addi r30, r13, lbl_8063FE1C-_SDA_BASE_
/* 8028FB44 0028B7A4  7C 1E 18 AE */	lbzx r0, r30, r3
/* 8028FB48 0028B7A8  2C 00 00 00 */	cmpwi r0, 0
/* 8028FB4C 0028B7AC  41 82 00 38 */	beq lbl_8028FB84
/* 8028FB50 0028B7B0  1C 63 04 80 */	mulli r3, r3, 0x480
/* 8028FB54 0028B7B4  38 1F 24 00 */	addi r0, r31, 0x2400
/* 8028FB58 0028B7B8  38 80 00 00 */	li r4, 0
/* 8028FB5C 0028B7BC  38 A0 04 80 */	li r5, 0x480
/* 8028FB60 0028B7C0  7F A0 1A 14 */	add r29, r0, r3
/* 8028FB64 0028B7C4  7F A3 EB 78 */	mr r3, r29
/* 8028FB68 0028B7C8  4B D7 45 9D */	bl memset
/* 8028FB6C 0028B7CC  7F A3 EB 78 */	mr r3, r29
/* 8028FB70 0028B7D0  38 80 04 80 */	li r4, 0x480
/* 8028FB74 0028B7D4  4B FD AA E1 */	bl DCFlushRange
/* 8028FB78 0028B7D8  80 0D AB 20 */	lwz r0, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028FB7C 0028B7DC  38 60 00 00 */	li r3, 0
/* 8028FB80 0028B7E0  7C 7E 01 AE */	stbx r3, r30, r0
lbl_8028FB84:
/* 8028FB84 0028B7E4  3C 60 AA AB */	lis r3, 0xAAAAAAAB@ha
/* 8028FB88 0028B7E8  80 AD AB 28 */	lwz r5, lbl_8063FDE8-_SDA_BASE_(r13)
/* 8028FB8C 0028B7EC  38 03 AA AB */	addi r0, r3, 0xAAAAAAAB@l
/* 8028FB90 0028B7F0  80 6D AB 20 */	lwz r3, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028FB94 0028B7F4  80 8D AB 24 */	lwz r4, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028FB98 0028B7F8  38 E5 00 01 */	addi r7, r5, 1
/* 8028FB9C 0028B7FC  38 63 00 01 */	addi r3, r3, 1
/* 8028FBA0 0028B800  38 A4 00 01 */	addi r5, r4, 1
/* 8028FBA4 0028B804  7C C0 38 16 */	mulhwu r6, r0, r7
/* 8028FBA8 0028B808  7C 80 28 16 */	mulhwu r4, r0, r5
/* 8028FBAC 0028B80C  54 C6 F8 7E */	srwi r6, r6, 1
/* 8028FBB0 0028B810  7C 00 18 16 */	mulhwu r0, r0, r3
/* 8028FBB4 0028B814  54 84 F8 7E */	srwi r4, r4, 1
/* 8028FBB8 0028B818  1C C6 00 03 */	mulli r6, r6, 3
/* 8028FBBC 0028B81C  54 00 F8 7E */	srwi r0, r0, 1
/* 8028FBC0 0028B820  1C 84 00 03 */	mulli r4, r4, 3
/* 8028FBC4 0028B824  7C C6 38 50 */	subf r6, r6, r7
/* 8028FBC8 0028B828  90 CD AB 28 */	stw r6, lbl_8063FDE8-_SDA_BASE_(r13)
/* 8028FBCC 0028B82C  1C 00 00 03 */	mulli r0, r0, 3
/* 8028FBD0 0028B830  7C 84 28 50 */	subf r4, r4, r5
/* 8028FBD4 0028B834  90 8D AB 24 */	stw r4, lbl_8063FDE4-_SDA_BASE_(r13)
/* 8028FBD8 0028B838  7C 00 18 50 */	subf r0, r0, r3
/* 8028FBDC 0028B83C  90 0D AB 20 */	stw r0, lbl_8063FDE0-_SDA_BASE_(r13)
/* 8028FBE0 0028B840  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 8028FBE4 0028B844  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 8028FBE8 0028B848  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 8028FBEC 0028B84C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8028FBF0 0028B850  7C 08 03 A6 */	mtlr r0
/* 8028FBF4 0028B854  38 21 00 60 */	addi r1, r1, 0x60
/* 8028FBF8 0028B858  4E 80 00 20 */	blr

.global AXRegisterAuxACallback
AXRegisterAuxACallback:
/* 8028FBFC 0028B85C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8028FC00 0028B860  7C 08 02 A6 */	mflr r0
/* 8028FC04 0028B864  90 01 00 14 */	stw r0, 0x14(r1)
/* 8028FC08 0028B868  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8028FC0C 0028B86C  7C 7F 1B 78 */	mr r31, r3
/* 8028FC10 0028B870  93 C1 00 08 */	stw r30, 8(r1)
/* 8028FC14 0028B874  7C 9E 23 78 */	mr r30, r4
/* 8028FC18 0028B878  4B FD EB 45 */	bl OSDisableInterrupts
/* 8028FC1C 0028B87C  2C 1F 00 00 */	cmpwi r31, 0
/* 8028FC20 0028B880  93 ED AB 58 */	stw r31, lbl_8063FE18-_SDA_BASE_(r13)
/* 8028FC24 0028B884  7C 7F 1B 78 */	mr r31, r3
/* 8028FC28 0028B888  93 CD AB 4C */	stw r30, lbl_8063FE0C-_SDA_BASE_(r13)
/* 8028FC2C 0028B88C  40 82 00 14 */	bne lbl_8028FC40
/* 8028FC30 0028B890  38 6D AB 64 */	addi r3, r13, lbl_8063FE24-_SDA_BASE_
/* 8028FC34 0028B894  38 80 00 01 */	li r4, 1
/* 8028FC38 0028B898  38 A0 00 03 */	li r5, 3
/* 8028FC3C 0028B89C  4B D7 44 C9 */	bl memset
lbl_8028FC40:
/* 8028FC40 0028B8A0  7F E3 FB 78 */	mr r3, r31
/* 8028FC44 0028B8A4  4B FD EB 41 */	bl OSRestoreInterrupts
/* 8028FC48 0028B8A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8028FC4C 0028B8AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8028FC50 0028B8B0  83 C1 00 08 */	lwz r30, 8(r1)
/* 8028FC54 0028B8B4  7C 08 03 A6 */	mtlr r0
/* 8028FC58 0028B8B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8028FC5C 0028B8BC  4E 80 00 20 */	blr

.global AXRegisterAuxBCallback
AXRegisterAuxBCallback:
/* 8028FC60 0028B8C0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8028FC64 0028B8C4  7C 08 02 A6 */	mflr r0
/* 8028FC68 0028B8C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8028FC6C 0028B8CC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8028FC70 0028B8D0  7C 7F 1B 78 */	mr r31, r3
/* 8028FC74 0028B8D4  93 C1 00 08 */	stw r30, 8(r1)
/* 8028FC78 0028B8D8  7C 9E 23 78 */	mr r30, r4
/* 8028FC7C 0028B8DC  4B FD EA E1 */	bl OSDisableInterrupts
/* 8028FC80 0028B8E0  2C 1F 00 00 */	cmpwi r31, 0
/* 8028FC84 0028B8E4  93 ED AB 54 */	stw r31, lbl_8063FE14-_SDA_BASE_(r13)
/* 8028FC88 0028B8E8  7C 7F 1B 78 */	mr r31, r3
/* 8028FC8C 0028B8EC  93 CD AB 48 */	stw r30, lbl_8063FE08-_SDA_BASE_(r13)
/* 8028FC90 0028B8F0  40 82 00 14 */	bne lbl_8028FCA4
/* 8028FC94 0028B8F4  38 6D AB 60 */	addi r3, r13, lbl_8063FE20-_SDA_BASE_
/* 8028FC98 0028B8F8  38 80 00 01 */	li r4, 1
/* 8028FC9C 0028B8FC  38 A0 00 03 */	li r5, 3
/* 8028FCA0 0028B900  4B D7 44 65 */	bl memset
lbl_8028FCA4:
/* 8028FCA4 0028B904  7F E3 FB 78 */	mr r3, r31
/* 8028FCA8 0028B908  4B FD EA DD */	bl OSRestoreInterrupts
/* 8028FCAC 0028B90C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8028FCB0 0028B910  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8028FCB4 0028B914  83 C1 00 08 */	lwz r30, 8(r1)
/* 8028FCB8 0028B918  7C 08 03 A6 */	mtlr r0
/* 8028FCBC 0028B91C  38 21 00 10 */	addi r1, r1, 0x10
/* 8028FCC0 0028B920  4E 80 00 20 */	blr

.global AXRegisterAuxCCallback
AXRegisterAuxCCallback:
/* 8028FCC4 0028B924  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8028FCC8 0028B928  7C 08 02 A6 */	mflr r0
/* 8028FCCC 0028B92C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8028FCD0 0028B930  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8028FCD4 0028B934  7C 7F 1B 78 */	mr r31, r3
/* 8028FCD8 0028B938  93 C1 00 08 */	stw r30, 8(r1)
/* 8028FCDC 0028B93C  7C 9E 23 78 */	mr r30, r4
/* 8028FCE0 0028B940  4B FD EA 7D */	bl OSDisableInterrupts
/* 8028FCE4 0028B944  2C 1F 00 00 */	cmpwi r31, 0
/* 8028FCE8 0028B948  93 ED AB 50 */	stw r31, lbl_8063FE10-_SDA_BASE_(r13)
/* 8028FCEC 0028B94C  7C 7F 1B 78 */	mr r31, r3
/* 8028FCF0 0028B950  93 CD AB 44 */	stw r30, lbl_8063FE04-_SDA_BASE_(r13)
/* 8028FCF4 0028B954  40 82 00 14 */	bne lbl_8028FD08
/* 8028FCF8 0028B958  38 6D AB 5C */	addi r3, r13, lbl_8063FE1C-_SDA_BASE_
/* 8028FCFC 0028B95C  38 80 00 01 */	li r4, 1
/* 8028FD00 0028B960  38 A0 00 03 */	li r5, 3
/* 8028FD04 0028B964  4B D7 44 01 */	bl memset
lbl_8028FD08:
/* 8028FD08 0028B968  7F E3 FB 78 */	mr r3, r31
/* 8028FD0C 0028B96C  4B FD EA 79 */	bl OSRestoreInterrupts
/* 8028FD10 0028B970  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8028FD14 0028B974  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8028FD18 0028B978  83 C1 00 08 */	lwz r30, 8(r1)
/* 8028FD1C 0028B97C  7C 08 03 A6 */	mtlr r0
/* 8028FD20 0028B980  38 21 00 10 */	addi r1, r1, 0x10
/* 8028FD24 0028B984  4E 80 00 20 */	blr

.global AXGetAuxACallback
AXGetAuxACallback:
/* 8028FD28 0028B988  80 0D AB 58 */	lwz r0, lbl_8063FE18-_SDA_BASE_(r13)
/* 8028FD2C 0028B98C  90 03 00 00 */	stw r0, 0(r3)
/* 8028FD30 0028B990  80 0D AB 4C */	lwz r0, lbl_8063FE0C-_SDA_BASE_(r13)
/* 8028FD34 0028B994  90 04 00 00 */	stw r0, 0(r4)
/* 8028FD38 0028B998  4E 80 00 20 */	blr

.global AXGetAuxBCallback
AXGetAuxBCallback:
/* 8028FD3C 0028B99C  80 0D AB 54 */	lwz r0, lbl_8063FE14-_SDA_BASE_(r13)
/* 8028FD40 0028B9A0  90 03 00 00 */	stw r0, 0(r3)
/* 8028FD44 0028B9A4  80 0D AB 48 */	lwz r0, lbl_8063FE08-_SDA_BASE_(r13)
/* 8028FD48 0028B9A8  90 04 00 00 */	stw r0, 0(r4)
/* 8028FD4C 0028B9AC  4E 80 00 20 */	blr

.global AXGetAuxCCallback
AXGetAuxCCallback:
/* 8028FD50 0028B9B0  80 0D AB 50 */	lwz r0, lbl_8063FE10-_SDA_BASE_(r13)
/* 8028FD54 0028B9B4  90 03 00 00 */	stw r0, 0(r3)
/* 8028FD58 0028B9B8  80 0D AB 44 */	lwz r0, lbl_8063FE04-_SDA_BASE_(r13)
/* 8028FD5C 0028B9BC  90 04 00 00 */	stw r0, 0(r4)
/* 8028FD60 0028B9C0  4E 80 00 20 */	blr