summaryrefslogtreecommitdiff
path: root/asm/code_80162B70.s
blob: b3e3150c8d39ffc27ededfce4742d00bd6d58355 (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
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
.include "macros.inc"

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

.global func_80162B70
func_80162B70:
/* 80162B70 0015E7D0  80 0D 9D 90 */	lwz r0, lbl_8063F050-_SDA_BASE_(r13)
/* 80162B74 0015E7D4  80 6D 9D 88 */	lwz r3, lbl_8063F048-_SDA_BASE_(r13)
/* 80162B78 0015E7D8  2C 00 00 00 */	cmpwi r0, 0
/* 80162B7C 0015E7DC  4D 82 00 20 */	beqlr
/* 80162B80 0015E7E0  7C 03 03 78 */	mr r3, r0
/* 80162B84 0015E7E4  4E 80 00 20 */	blr

.global func_80162B88
func_80162B88:
/* 80162B88 0015E7E8  4E 80 00 20 */	blr

.global func_80162B8C
func_80162B8C:
/* 80162B8C 0015E7EC  4E 80 00 20 */	blr

.global func_80162B90
func_80162B90:
/* 80162B90 0015E7F0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80162B94 0015E7F4  7C 08 02 A6 */	mflr r0
/* 80162B98 0015E7F8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80162B9C 0015E7FC  4B FF FF ED */	bl func_80162B88
/* 80162BA0 0015E800  48 0F B4 31 */	bl func_8025DFD0
/* 80162BA4 0015E804  48 0F B7 69 */	bl func_8025E30C
/* 80162BA8 0015E808  38 80 03 71 */	li r4, 0x371
/* 80162BAC 0015E80C  48 0F E9 F5 */	bl func_802615A0
/* 80162BB0 0015E810  48 0F B4 21 */	bl func_8025DFD0
/* 80162BB4 0015E814  48 0F B7 59 */	bl func_8025E30C
/* 80162BB8 0015E818  38 80 00 00 */	li r4, 0
/* 80162BBC 0015E81C  38 A0 00 00 */	li r5, 0
/* 80162BC0 0015E820  48 0F F9 91 */	bl func_80262550
/* 80162BC4 0015E824  48 0F B4 0D */	bl func_8025DFD0
/* 80162BC8 0015E828  48 0F B5 29 */	bl func_8025E0F0
/* 80162BCC 0015E82C  2C 03 00 00 */	cmpwi r3, 0
/* 80162BD0 0015E830  41 82 00 08 */	beq lbl_80162BD8
/* 80162BD4 0015E834  48 00 00 18 */	b lbl_80162BEC
lbl_80162BD8:
/* 80162BD8 0015E838  48 00 4E 89 */	bl func_80167A60
/* 80162BDC 0015E83C  48 0F B3 F5 */	bl func_8025DFD0
/* 80162BE0 0015E840  48 0F B7 2D */	bl func_8025E30C
/* 80162BE4 0015E844  38 80 00 05 */	li r4, 5
/* 80162BE8 0015E848  48 0F EC 19 */	bl func_80261800
lbl_80162BEC:
/* 80162BEC 0015E84C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80162BF0 0015E850  7C 08 03 A6 */	mtlr r0
/* 80162BF4 0015E854  38 21 00 10 */	addi r1, r1, 0x10
/* 80162BF8 0015E858  4E 80 00 20 */	blr

.global func_80162BFC
func_80162BFC:
/* 80162BFC 0015E85C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80162C00 0015E860  7C 08 02 A6 */	mflr r0
/* 80162C04 0015E864  90 01 00 14 */	stw r0, 0x14(r1)
/* 80162C08 0015E868  48 0F B3 C9 */	bl func_8025DFD0
/* 80162C0C 0015E86C  48 0F B7 01 */	bl func_8025E30C
/* 80162C10 0015E870  38 80 03 71 */	li r4, 0x371
/* 80162C14 0015E874  48 0F E9 8D */	bl func_802615A0
/* 80162C18 0015E878  48 0F B3 B9 */	bl func_8025DFD0
/* 80162C1C 0015E87C  48 0F B6 F1 */	bl func_8025E30C
/* 80162C20 0015E880  38 80 00 00 */	li r4, 0
/* 80162C24 0015E884  38 A0 00 00 */	li r5, 0
/* 80162C28 0015E888  48 0F F9 29 */	bl func_80262550
/* 80162C2C 0015E88C  48 0F B3 A5 */	bl func_8025DFD0
/* 80162C30 0015E890  48 0F B4 C1 */	bl func_8025E0F0
/* 80162C34 0015E894  2C 03 00 00 */	cmpwi r3, 0
/* 80162C38 0015E898  41 82 00 08 */	beq lbl_80162C40
/* 80162C3C 0015E89C  48 00 00 18 */	b lbl_80162C54
lbl_80162C40:
/* 80162C40 0015E8A0  48 00 4E 21 */	bl func_80167A60
/* 80162C44 0015E8A4  48 0F B3 8D */	bl func_8025DFD0
/* 80162C48 0015E8A8  48 0F B6 C5 */	bl func_8025E30C
/* 80162C4C 0015E8AC  38 80 00 02 */	li r4, 2
/* 80162C50 0015E8B0  48 0F EB B1 */	bl func_80261800
lbl_80162C54:
/* 80162C54 0015E8B4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80162C58 0015E8B8  7C 08 03 A6 */	mtlr r0
/* 80162C5C 0015E8BC  38 21 00 10 */	addi r1, r1, 0x10
/* 80162C60 0015E8C0  4E 80 00 20 */	blr

.global func_80162C64
func_80162C64:
/* 80162C64 0015E8C4  90 6D 9D 94 */	stw r3, lbl_8063F054-_SDA_BASE_(r13)
/* 80162C68 0015E8C8  90 8D 9D 98 */	stw r4, lbl_8063F058-_SDA_BASE_(r13)
/* 80162C6C 0015E8CC  4E 80 00 20 */	blr

.global func_80162C70
func_80162C70:
/* 80162C70 0015E8D0  90 6D 82 FC */	stw r3, lbl_8063D5BC-_SDA_BASE_(r13)
/* 80162C74 0015E8D4  4E 80 00 20 */	blr

.global func_80162C78
func_80162C78:
/* 80162C78 0015E8D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80162C7C 0015E8DC  7C 08 02 A6 */	mflr r0
/* 80162C80 0015E8E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80162C84 0015E8E4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80162C88 0015E8E8  48 00 07 5D */	bl func_801633E4
/* 80162C8C 0015E8EC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80162C90 0015E8F0  2C 00 00 03 */	cmpwi r0, 3
/* 80162C94 0015E8F4  41 82 00 40 */	beq lbl_80162CD4
/* 80162C98 0015E8F8  40 80 00 14 */	bge lbl_80162CAC
/* 80162C9C 0015E8FC  2C 00 00 01 */	cmpwi r0, 1
/* 80162CA0 0015E900  41 82 00 1C */	beq lbl_80162CBC
/* 80162CA4 0015E904  40 80 00 24 */	bge lbl_80162CC8
/* 80162CA8 0015E908  48 00 00 50 */	b lbl_80162CF8
lbl_80162CAC:
/* 80162CAC 0015E90C  2C 00 00 05 */	cmpwi r0, 5
/* 80162CB0 0015E910  41 82 00 3C */	beq lbl_80162CEC
/* 80162CB4 0015E914  40 80 00 44 */	bge lbl_80162CF8
/* 80162CB8 0015E918  48 00 00 28 */	b lbl_80162CE0
lbl_80162CBC:
/* 80162CBC 0015E91C  3C 60 00 40 */	lis r3, 0x00400318@ha
/* 80162CC0 0015E920  3B E3 03 18 */	addi r31, r3, 0x00400318@l
/* 80162CC4 0015E924  48 00 00 3C */	b lbl_80162D00
lbl_80162CC8:
/* 80162CC8 0015E928  3C 60 00 80 */	lis r3, 0x008000CE@ha
/* 80162CCC 0015E92C  3B E3 00 CE */	addi r31, r3, 0x008000CE@l
/* 80162CD0 0015E930  48 00 00 30 */	b lbl_80162D00
lbl_80162CD4:
/* 80162CD4 0015E934  3C 60 00 80 */	lis r3, 0x008000CD@ha
/* 80162CD8 0015E938  3B E3 00 CD */	addi r31, r3, 0x008000CD@l
/* 80162CDC 0015E93C  48 00 00 24 */	b lbl_80162D00
lbl_80162CE0:
/* 80162CE0 0015E940  3C 60 00 80 */	lis r3, 0x008000D0@ha
/* 80162CE4 0015E944  3B E3 00 D0 */	addi r31, r3, 0x008000D0@l
/* 80162CE8 0015E948  48 00 00 18 */	b lbl_80162D00
lbl_80162CEC:
/* 80162CEC 0015E94C  3C 60 00 80 */	lis r3, 0x008000CF@ha
/* 80162CF0 0015E950  3B E3 00 CF */	addi r31, r3, 0x008000CF@l
/* 80162CF4 0015E954  48 00 00 0C */	b lbl_80162D00
lbl_80162CF8:
/* 80162CF8 0015E958  3C 60 00 40 */	lis r3, 0x00400318@ha
/* 80162CFC 0015E95C  3B E3 03 18 */	addi r31, r3, 0x00400318@l
lbl_80162D00:
/* 80162D00 0015E960  48 0F B2 D1 */	bl func_8025DFD0
/* 80162D04 0015E964  48 0F B6 09 */	bl func_8025E30C
/* 80162D08 0015E968  7F E4 FB 78 */	mr r4, r31
/* 80162D0C 0015E96C  48 0F E8 95 */	bl func_802615A0
/* 80162D10 0015E970  48 0F B2 C1 */	bl func_8025DFD0
/* 80162D14 0015E974  48 0F B5 F9 */	bl func_8025E30C
/* 80162D18 0015E978  80 8D 82 FC */	lwz r4, lbl_8063D5BC-_SDA_BASE_(r13)
/* 80162D1C 0015E97C  48 0F F8 2D */	bl func_80262548
/* 80162D20 0015E980  48 0F B2 B1 */	bl func_8025DFD0
/* 80162D24 0015E984  48 0F B5 E9 */	bl func_8025E30C
/* 80162D28 0015E988  80 8D 9D 98 */	lwz r4, lbl_8063F058-_SDA_BASE_(r13)
/* 80162D2C 0015E98C  80 AD 9D 94 */	lwz r5, lbl_8063F054-_SDA_BASE_(r13)
/* 80162D30 0015E990  48 0F F8 21 */	bl func_80262550
/* 80162D34 0015E994  48 0F B2 9D */	bl func_8025DFD0
/* 80162D38 0015E998  48 0F B3 B9 */	bl func_8025E0F0
/* 80162D3C 0015E99C  2C 03 00 00 */	cmpwi r3, 0
/* 80162D40 0015E9A0  41 82 00 08 */	beq lbl_80162D48
/* 80162D44 0015E9A4  48 00 00 14 */	b lbl_80162D58
lbl_80162D48:
/* 80162D48 0015E9A8  48 0F B2 89 */	bl func_8025DFD0
/* 80162D4C 0015E9AC  48 0F B5 C1 */	bl func_8025E30C
/* 80162D50 0015E9B0  38 80 00 01 */	li r4, 1
/* 80162D54 0015E9B4  48 0F EA AD */	bl func_80261800
lbl_80162D58:
/* 80162D58 0015E9B8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80162D5C 0015E9BC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80162D60 0015E9C0  7C 08 03 A6 */	mtlr r0
/* 80162D64 0015E9C4  38 21 00 10 */	addi r1, r1, 0x10
/* 80162D68 0015E9C8  4E 80 00 20 */	blr

.global func_80162D6C
func_80162D6C:
/* 80162D6C 0015E9CC  90 6D 83 04 */	stw r3, lbl_8063D5C4-_SDA_BASE_(r13)
/* 80162D70 0015E9D0  90 8D 83 00 */	stw r4, lbl_8063D5C0-_SDA_BASE_(r13)
/* 80162D74 0015E9D4  4E 80 00 20 */	blr

.global func_80162D78
func_80162D78:
/* 80162D78 0015E9D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80162D7C 0015E9DC  7C 08 02 A6 */	mflr r0
/* 80162D80 0015E9E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80162D84 0015E9E4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80162D88 0015E9E8  83 ED 83 04 */	lwz r31, lbl_8063D5C4-_SDA_BASE_(r13)
/* 80162D8C 0015E9EC  48 00 06 59 */	bl func_801633E4
/* 80162D90 0015E9F0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80162D94 0015E9F4  2C 00 00 03 */	cmpwi r0, 3
/* 80162D98 0015E9F8  41 82 00 38 */	beq lbl_80162DD0
/* 80162D9C 0015E9FC  40 80 00 14 */	bge lbl_80162DB0
/* 80162DA0 0015EA00  2C 00 00 01 */	cmpwi r0, 1
/* 80162DA4 0015EA04  41 82 00 1C */	beq lbl_80162DC0
/* 80162DA8 0015EA08  40 80 00 20 */	bge lbl_80162DC8
/* 80162DAC 0015EA0C  48 00 00 38 */	b lbl_80162DE4
lbl_80162DB0:
/* 80162DB0 0015EA10  2C 00 00 05 */	cmpwi r0, 5
/* 80162DB4 0015EA14  41 82 00 2C */	beq lbl_80162DE0
/* 80162DB8 0015EA18  40 80 00 2C */	bge lbl_80162DE4
/* 80162DBC 0015EA1C  48 00 00 1C */	b lbl_80162DD8
lbl_80162DC0:
/* 80162DC0 0015EA20  83 ED 83 08 */	lwz r31, lbl_8063D5C8-_SDA_BASE_(r13)
/* 80162DC4 0015EA24  48 00 00 20 */	b lbl_80162DE4
lbl_80162DC8:
/* 80162DC8 0015EA28  83 ED 83 0C */	lwz r31, lbl_8063D5CC-_SDA_BASE_(r13)
/* 80162DCC 0015EA2C  48 00 00 18 */	b lbl_80162DE4
lbl_80162DD0:
/* 80162DD0 0015EA30  83 ED 83 10 */	lwz r31, lbl_8063D5D0-_SDA_BASE_(r13)
/* 80162DD4 0015EA34  48 00 00 10 */	b lbl_80162DE4
lbl_80162DD8:
/* 80162DD8 0015EA38  83 ED 83 14 */	lwz r31, lbl_8063D5D4-_SDA_BASE_(r13)
/* 80162DDC 0015EA3C  48 00 00 08 */	b lbl_80162DE4
lbl_80162DE0:
/* 80162DE0 0015EA40  83 ED 83 18 */	lwz r31, lbl_8063D5D8-_SDA_BASE_(r13)
lbl_80162DE4:
/* 80162DE4 0015EA44  4B FF FD A5 */	bl func_80162B88
/* 80162DE8 0015EA48  48 0F B1 E9 */	bl func_8025DFD0
/* 80162DEC 0015EA4C  48 0F B5 29 */	bl func_8025E314
/* 80162DF0 0015EA50  80 ED 83 00 */	lwz r7, lbl_8063D5C0-_SDA_BASE_(r13)
/* 80162DF4 0015EA54  7F E4 FB 78 */	mr r4, r31
/* 80162DF8 0015EA58  38 AD 83 20 */	addi r5, r13, lbl_8063D5E0-_SDA_BASE_
/* 80162DFC 0015EA5C  38 CD 83 20 */	addi r6, r13, lbl_8063D5E0-_SDA_BASE_
/* 80162E00 0015EA60  48 10 04 31 */	bl func_80263230
/* 80162E04 0015EA64  2C 83 00 00 */	cmpwi cr1, r3, 0
/* 80162E08 0015EA68  7C 7F 1B 78 */	mr r31, r3
/* 80162E0C 0015EA6C  41 86 00 08 */	beq cr1, lbl_80162E14
/* 80162E10 0015EA70  48 00 00 B8 */	b lbl_80162EC8
lbl_80162E14:
/* 80162E14 0015EA74  80 0D 9D 88 */	lwz r0, lbl_8063F048-_SDA_BASE_(r13)
/* 80162E18 0015EA78  2C 00 00 04 */	cmpwi r0, 4
/* 80162E1C 0015EA7C  41 82 00 0C */	beq lbl_80162E28
/* 80162E20 0015EA80  38 60 FF FF */	li r3, -1
/* 80162E24 0015EA84  48 00 00 A4 */	b lbl_80162EC8
lbl_80162E28:
/* 80162E28 0015EA88  40 86 00 9C */	bne cr1, lbl_80162EC4
/* 80162E2C 0015EA8C  48 00 05 B9 */	bl func_801633E4
/* 80162E30 0015EA90  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80162E34 0015EA94  2C 00 00 03 */	cmpwi r0, 3
/* 80162E38 0015EA98  41 82 00 40 */	beq lbl_80162E78
/* 80162E3C 0015EA9C  40 80 00 14 */	bge lbl_80162E50
/* 80162E40 0015EAA0  2C 00 00 01 */	cmpwi r0, 1
/* 80162E44 0015EAA4  41 82 00 1C */	beq lbl_80162E60
/* 80162E48 0015EAA8  40 80 00 24 */	bge lbl_80162E6C
/* 80162E4C 0015EAAC  48 00 00 50 */	b lbl_80162E9C
lbl_80162E50:
/* 80162E50 0015EAB0  2C 00 00 05 */	cmpwi r0, 5
/* 80162E54 0015EAB4  41 82 00 3C */	beq lbl_80162E90
/* 80162E58 0015EAB8  40 80 00 44 */	bge lbl_80162E9C
/* 80162E5C 0015EABC  48 00 00 28 */	b lbl_80162E84
lbl_80162E60:
/* 80162E60 0015EAC0  3C 60 00 40 */	lis r3, 0x00400286@ha
/* 80162E64 0015EAC4  3B E3 02 86 */	addi r31, r3, 0x00400286@l
/* 80162E68 0015EAC8  48 00 00 3C */	b lbl_80162EA4
lbl_80162E6C:
/* 80162E6C 0015EACC  3C 60 00 80 */	lis r3, 0x008000ED@ha
/* 80162E70 0015EAD0  3B E3 00 ED */	addi r31, r3, 0x008000ED@l
/* 80162E74 0015EAD4  48 00 00 30 */	b lbl_80162EA4
lbl_80162E78:
/* 80162E78 0015EAD8  3C 60 00 80 */	lis r3, 0x008000EC@ha
/* 80162E7C 0015EADC  3B E3 00 EC */	addi r31, r3, 0x008000EC@l
/* 80162E80 0015EAE0  48 00 00 24 */	b lbl_80162EA4
lbl_80162E84:
/* 80162E84 0015EAE4  3C 60 00 80 */	lis r3, 0x008000EF@ha
/* 80162E88 0015EAE8  3B E3 00 EF */	addi r31, r3, 0x008000EF@l
/* 80162E8C 0015EAEC  48 00 00 18 */	b lbl_80162EA4
lbl_80162E90:
/* 80162E90 0015EAF0  3C 60 00 80 */	lis r3, 0x008000EE@ha
/* 80162E94 0015EAF4  3B E3 00 EE */	addi r31, r3, 0x008000EE@l
/* 80162E98 0015EAF8  48 00 00 0C */	b lbl_80162EA4
lbl_80162E9C:
/* 80162E9C 0015EAFC  3C 60 00 40 */	lis r3, 0x00400286@ha
/* 80162EA0 0015EB00  3B E3 02 86 */	addi r31, r3, 0x00400286@l
lbl_80162EA4:
/* 80162EA4 0015EB04  48 0F B1 2D */	bl func_8025DFD0
/* 80162EA8 0015EB08  48 0F B4 6D */	bl func_8025E314
/* 80162EAC 0015EB0C  7F E4 FB 78 */	mr r4, r31
/* 80162EB0 0015EB10  48 10 03 6D */	bl func_8026321C
/* 80162EB4 0015EB14  48 0F B1 1D */	bl func_8025DFD0
/* 80162EB8 0015EB18  48 0F B2 6D */	bl func_8025E124
/* 80162EBC 0015EB1C  7C 7F 1B 78 */	mr r31, r3
/* 80162EC0 0015EB20  48 00 4B A1 */	bl func_80167A60
lbl_80162EC4:
/* 80162EC4 0015EB24  7F E3 FB 78 */	mr r3, r31
lbl_80162EC8:
/* 80162EC8 0015EB28  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80162ECC 0015EB2C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80162ED0 0015EB30  7C 08 03 A6 */	mtlr r0
/* 80162ED4 0015EB34  38 21 00 10 */	addi r1, r1, 0x10
/* 80162ED8 0015EB38  4E 80 00 20 */	blr
lbl_80162EDC:
/* 80162EDC 0015EB3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80162EE0 0015EB40  7C 08 02 A6 */	mflr r0
/* 80162EE4 0015EB44  90 01 00 14 */	stw r0, 0x14(r1)
/* 80162EE8 0015EB48  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80162EEC 0015EB4C  48 0F B0 E5 */	bl func_8025DFD0
/* 80162EF0 0015EB50  48 0F B2 69 */	bl func_8025E158
/* 80162EF4 0015EB54  7C 7F 1B 78 */	mr r31, r3
/* 80162EF8 0015EB58  48 00 4B 69 */	bl func_80167A60
/* 80162EFC 0015EB5C  7F E3 FB 78 */	mr r3, r31
/* 80162F00 0015EB60  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80162F04 0015EB64  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80162F08 0015EB68  7C 08 03 A6 */	mtlr r0
/* 80162F0C 0015EB6C  38 21 00 10 */	addi r1, r1, 0x10
/* 80162F10 0015EB70  4E 80 00 20 */	blr

.global func_80162F14
func_80162F14:
/* 80162F14 0015EB74  4B FF FF C8 */	b lbl_80162EDC

.global func_80162F18
func_80162F18:
/* 80162F18 0015EB78  4B FF FF C4 */	b lbl_80162EDC

.global func_80162F1C
func_80162F1C:
/* 80162F1C 0015EB7C  4B FF FF C0 */	b lbl_80162EDC

.global glxSwapWaitDrawDone
glxSwapWaitDrawDone:
/* 80162F20 0015EB80  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80162F24 0015EB84  7C 08 02 A6 */	mflr r0
/* 80162F28 0015EB88  90 01 00 14 */	stw r0, 0x14(r1)
/* 80162F2C 0015EB8C  4B FF FC 61 */	bl func_80162B8C
/* 80162F30 0015EB90  48 0F B0 A1 */	bl func_8025DFD0
/* 80162F34 0015EB94  48 0F B1 7D */	bl func_8025E0B0
/* 80162F38 0015EB98  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80162F3C 0015EB9C  7C 08 03 A6 */	mtlr r0
/* 80162F40 0015EBA0  38 21 00 10 */	addi r1, r1, 0x10
/* 80162F44 0015EBA4  4E 80 00 20 */	blr

.global func_80162F48
func_80162F48:
/* 80162F48 0015EBA8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80162F4C 0015EBAC  7C 08 02 A6 */	mflr r0
/* 80162F50 0015EBB0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80162F54 0015EBB4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80162F58 0015EBB8  7C 7F 1B 78 */	mr r31, r3
/* 80162F5C 0015EBBC  48 00 04 B1 */	bl func_8016340C
/* 80162F60 0015EBC0  38 60 00 00 */	li r3, 0
/* 80162F64 0015EBC4  48 18 A2 A1 */	bl NCDSetNwc24Permission
/* 80162F68 0015EBC8  48 0F B0 69 */	bl func_8025DFD0
/* 80162F6C 0015EBCC  7F E3 FB 78 */	mr r3, r31
/* 80162F70 0015EBD0  48 0F B0 11 */	bl func_8025DF80
/* 80162F74 0015EBD4  7F E3 FB 78 */	mr r3, r31
/* 80162F78 0015EBD8  48 00 0C 05 */	bl func_80163B7C
/* 80162F7C 0015EBDC  48 00 4A E5 */	bl func_80167A60
/* 80162F80 0015EBE0  48 00 5C C9 */	bl func_80168C48
/* 80162F84 0015EBE4  48 00 65 1D */	bl func_801694A0
/* 80162F88 0015EBE8  38 60 03 00 */	li r3, 0x300
/* 80162F8C 0015EBEC  48 00 58 3D */	bl func_801687C8
/* 80162F90 0015EBF0  3C A0 80 16 */	lis r5, lbl_8016315C@ha
/* 80162F94 0015EBF4  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80162F98 0015EBF8  38 A5 31 5C */	addi r5, r5, lbl_8016315C@l
/* 80162F9C 0015EBFC  38 80 17 70 */	li r4, 0x1770
/* 80162FA0 0015EC00  38 C0 00 00 */	li r6, 0
/* 80162FA4 0015EC04  38 E0 40 00 */	li r7, 0x4000
/* 80162FA8 0015EC08  39 00 00 08 */	li r8, 8
/* 80162FAC 0015EC0C  39 20 00 01 */	li r9, 1
/* 80162FB0 0015EC10  48 0C 12 65 */	bl func_80224214
/* 80162FB4 0015EC14  48 18 94 95 */	bl SCGetLanguage
/* 80162FB8 0015EC18  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 80162FBC 0015EC1C  48 00 04 11 */	bl func_801633CC
/* 80162FC0 0015EC20  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80162FC4 0015EC24  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80162FC8 0015EC28  7C 08 03 A6 */	mtlr r0
/* 80162FCC 0015EC2C  38 21 00 10 */	addi r1, r1, 0x10
/* 80162FD0 0015EC30  4E 80 00 20 */	blr

.global glplatAbortFrame
glplatAbortFrame:
/* 80162FD4 0015EC34  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80162FD8 0015EC38  7C 08 02 A6 */	mflr r0
/* 80162FDC 0015EC3C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80162FE0 0015EC40  48 00 06 95 */	bl func_80163674
/* 80162FE4 0015EC44  38 00 00 00 */	li r0, 0
/* 80162FE8 0015EC48  90 0D 9D 88 */	stw r0, lbl_8063F048-_SDA_BASE_(r13)
/* 80162FEC 0015EC4C  90 0D 9D 90 */	stw r0, lbl_8063F050-_SDA_BASE_(r13)
/* 80162FF0 0015EC50  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80162FF4 0015EC54  7C 08 03 A6 */	mtlr r0
/* 80162FF8 0015EC58  38 21 00 10 */	addi r1, r1, 0x10
/* 80162FFC 0015EC5C  4E 80 00 20 */	blr

.global func_80163000
func_80163000:
/* 80163000 0015EC60  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80163004 0015EC64  7C 08 02 A6 */	mflr r0
/* 80163008 0015EC68  90 01 00 14 */	stw r0, 0x14(r1)
/* 8016300C 0015EC6C  4B EA 68 2D */	bl func_80009838
/* 80163010 0015EC70  2C 03 00 00 */	cmpwi r3, 0
/* 80163014 0015EC74  40 82 00 28 */	bne lbl_8016303C
/* 80163018 0015EC78  48 00 06 5D */	bl func_80163674
/* 8016301C 0015EC7C  3C 60 80 42 */	lis r3, lbl_8041F178@ha
/* 80163020 0015EC80  38 80 00 04 */	li r4, 4
/* 80163024 0015EC84  38 63 F1 78 */	addi r3, r3, lbl_8041F178@l
/* 80163028 0015EC88  4B FF FD 45 */	bl func_80162D6C
/* 8016302C 0015EC8C  38 60 00 04 */	li r3, 4
/* 80163030 0015EC90  38 00 00 01 */	li r0, 1
/* 80163034 0015EC94  90 6D 9D 88 */	stw r3, lbl_8063F048-_SDA_BASE_(r13)
/* 80163038 0015EC98  90 0D 9D 90 */	stw r0, lbl_8063F050-_SDA_BASE_(r13)
lbl_8016303C:
/* 8016303C 0015EC9C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80163040 0015ECA0  7C 08 03 A6 */	mtlr r0
/* 80163044 0015ECA4  38 21 00 10 */	addi r1, r1, 0x10
/* 80163048 0015ECA8  4E 80 00 20 */	blr

.global func_8016304C
func_8016304C:
/* 8016304C 0015ECAC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80163050 0015ECB0  7C 08 02 A6 */	mflr r0
/* 80163054 0015ECB4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80163058 0015ECB8  4B EA 67 E1 */	bl func_80009838
/* 8016305C 0015ECBC  2C 03 00 00 */	cmpwi r3, 0
/* 80163060 0015ECC0  40 82 00 28 */	bne lbl_80163088
/* 80163064 0015ECC4  48 00 06 11 */	bl func_80163674
/* 80163068 0015ECC8  3C 60 80 42 */	lis r3, lbl_8041F178@ha
/* 8016306C 0015ECCC  38 80 00 01 */	li r4, 1
/* 80163070 0015ECD0  38 63 F1 78 */	addi r3, r3, lbl_8041F178@l
/* 80163074 0015ECD4  4B FF FC F9 */	bl func_80162D6C
/* 80163078 0015ECD8  38 60 00 04 */	li r3, 4
/* 8016307C 0015ECDC  38 00 00 02 */	li r0, 2
/* 80163080 0015ECE0  90 6D 9D 88 */	stw r3, lbl_8063F048-_SDA_BASE_(r13)
/* 80163084 0015ECE4  90 0D 9D 90 */	stw r0, lbl_8063F050-_SDA_BASE_(r13)
lbl_80163088:
/* 80163088 0015ECE8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8016308C 0015ECEC  7C 08 03 A6 */	mtlr r0
/* 80163090 0015ECF0  38 21 00 10 */	addi r1, r1, 0x10
/* 80163094 0015ECF4  4E 80 00 20 */	blr

.global func_80163098
func_80163098:
/* 80163098 0015ECF8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8016309C 0015ECFC  7C 08 02 A6 */	mflr r0
/* 801630A0 0015ED00  90 01 00 14 */	stw r0, 0x14(r1)
/* 801630A4 0015ED04  4B EA 67 95 */	bl func_80009838
/* 801630A8 0015ED08  2C 03 00 00 */	cmpwi r3, 0
/* 801630AC 0015ED0C  40 82 00 10 */	bne lbl_801630BC
/* 801630B0 0015ED10  48 00 05 C5 */	bl func_80163674
/* 801630B4 0015ED14  38 00 00 03 */	li r0, 3
/* 801630B8 0015ED18  90 0D 9D 88 */	stw r0, lbl_8063F048-_SDA_BASE_(r13)
lbl_801630BC:
/* 801630BC 0015ED1C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801630C0 0015ED20  7C 08 03 A6 */	mtlr r0
/* 801630C4 0015ED24  38 21 00 10 */	addi r1, r1, 0x10
/* 801630C8 0015ED28  4E 80 00 20 */	blr

.global func_801630CC
func_801630CC:
/* 801630CC 0015ED2C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801630D0 0015ED30  7C 08 02 A6 */	mflr r0
/* 801630D4 0015ED34  90 01 00 14 */	stw r0, 0x14(r1)
/* 801630D8 0015ED38  48 0F AE F9 */	bl func_8025DFD0
/* 801630DC 0015ED3C  48 0F B2 31 */	bl func_8025E30C
/* 801630E0 0015ED40  81 83 00 00 */	lwz r12, 0(r3)
/* 801630E4 0015ED44  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 801630E8 0015ED48  7D 89 03 A6 */	mtctr r12
/* 801630EC 0015ED4C  4E 80 04 21 */	bctrl
/* 801630F0 0015ED50  2C 03 00 00 */	cmpwi r3, 0
/* 801630F4 0015ED54  41 82 00 0C */	beq lbl_80163100
/* 801630F8 0015ED58  38 60 00 01 */	li r3, 1
/* 801630FC 0015ED5C  48 00 00 28 */	b lbl_80163124
lbl_80163100:
/* 80163100 0015ED60  48 0F AE D1 */	bl func_8025DFD0
/* 80163104 0015ED64  48 0F B2 11 */	bl func_8025E314
/* 80163108 0015ED68  81 83 00 00 */	lwz r12, 0(r3)
/* 8016310C 0015ED6C  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 80163110 0015ED70  7D 89 03 A6 */	mtctr r12
/* 80163114 0015ED74  4E 80 04 21 */	bctrl
/* 80163118 0015ED78  7C 03 00 D0 */	neg r0, r3
/* 8016311C 0015ED7C  7C 00 1B 78 */	or r0, r0, r3
/* 80163120 0015ED80  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80163124:
/* 80163124 0015ED84  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80163128 0015ED88  7C 08 03 A6 */	mtlr r0
/* 8016312C 0015ED8C  38 21 00 10 */	addi r1, r1, 0x10
/* 80163130 0015ED90  4E 80 00 20 */	blr

.global glEndFrame
glEndFrame:
/* 80163134 0015ED94  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80163138 0015ED98  7C 08 02 A6 */	mflr r0
/* 8016313C 0015ED9C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80163140 0015EDA0  48 00 05 35 */	bl func_80163674
/* 80163144 0015EDA4  38 00 00 05 */	li r0, 5
/* 80163148 0015EDA8  90 0D 9D 88 */	stw r0, lbl_8063F048-_SDA_BASE_(r13)
/* 8016314C 0015EDAC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80163150 0015EDB0  7C 08 03 A6 */	mtlr r0
/* 80163154 0015EDB4  38 21 00 10 */	addi r1, r1, 0x10
/* 80163158 0015EDB8  4E 80 00 20 */	blr
lbl_8016315C:
/* 8016315C 0015EDBC  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80163160 0015EDC0  7C 08 02 A6 */	mflr r0
/* 80163164 0015EDC4  90 01 00 64 */	stw r0, 0x64(r1)
/* 80163168 0015EDC8  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 8016316C 0015EDCC  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 80163170 0015EDD0  DB C1 00 40 */	stfd f30, 0x40(r1)
/* 80163174 0015EDD4  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
/* 80163178 0015EDD8  39 61 00 40 */	addi r11, r1, 0x40
/* 8016317C 0015EDDC  48 06 3F 95 */	bl _savegpr_21
/* 80163180 0015EDE0  C3 C2 90 2C */	lfs f30, lbl_8064162C-_SDA2_BASE_(r2)
/* 80163184 0015EDE4  3B C0 00 08 */	li r30, 8
/* 80163188 0015EDE8  C3 E2 90 28 */	lfs f31, lbl_80641628-_SDA2_BASE_(r2)
/* 8016318C 0015EDEC  3F E0 80 42 */	lis r31, 0x8042
/* 80163190 0015EDF0  3E C0 80 16 */	lis r22, 0x8016
/* 80163194 0015EDF4  3E E0 80 16 */	lis r23, 0x8016
/* 80163198 0015EDF8  3F 00 80 16 */	lis r24, 0x8016
/* 8016319C 0015EDFC  3F 20 80 16 */	lis r25, 0x8016
/* 801631A0 0015EE00  3F 40 80 16 */	lis r26, 0x8016
/* 801631A4 0015EE04  3F 60 80 16 */	lis r27, 0x8016
/* 801631A8 0015EE08  3F 80 80 16 */	lis r28, 0x8016
/* 801631AC 0015EE0C  3B A0 00 00 */	li r29, 0
lbl_801631B0:
/* 801631B0 0015EE10  80 6D 9D 8C */	lwz r3, lbl_8063F04C-_SDA_BASE_(r13)
/* 801631B4 0015EE14  80 0D 9D 88 */	lwz r0, lbl_8063F048-_SDA_BASE_(r13)
/* 801631B8 0015EE18  7C 03 00 00 */	cmpw r3, r0
/* 801631BC 0015EE1C  41 82 01 7C */	beq lbl_80163338
/* 801631C0 0015EE20  93 CD 9D 8C */	stw r30, lbl_8063F04C-_SDA_BASE_(r13)
/* 801631C4 0015EE24  48 0F AE 0D */	bl func_8025DFD0
/* 801631C8 0015EE28  48 0F AE E1 */	bl func_8025E0A8
/* 801631CC 0015EE2C  2C 03 00 00 */	cmpwi r3, 0
/* 801631D0 0015EE30  41 82 00 14 */	beq lbl_801631E4
/* 801631D4 0015EE34  41 80 01 64 */	blt lbl_80163338
/* 801631D8 0015EE38  2C 03 00 04 */	cmpwi r3, 4
/* 801631DC 0015EE3C  40 80 01 5C */	bge lbl_80163338
/* 801631E0 0015EE40  48 00 00 CC */	b lbl_801632AC
lbl_801631E4:
/* 801631E4 0015EE44  80 0D 9D 88 */	lwz r0, lbl_8063F048-_SDA_BASE_(r13)
/* 801631E8 0015EE48  28 00 00 07 */	cmplwi r0, 7
/* 801631EC 0015EE4C  41 81 00 4C */	bgt lbl_80163238
/* 801631F0 0015EE50  38 7F F1 88 */	addi r3, r31, -3704
/* 801631F4 0015EE54  54 00 10 3A */	slwi r0, r0, 2
/* 801631F8 0015EE58  7C 63 00 2E */	lwzx r3, r3, r0
/* 801631FC 0015EE5C  7C 69 03 A6 */	mtctr r3
/* 80163200 0015EE60  4E 80 04 20 */	bctr
/* 80163204 0015EE64  4B FF F9 8D */	bl func_80162B90
/* 80163208 0015EE68  48 00 00 30 */	b lbl_80163238
/* 8016320C 0015EE6C  4B FF F9 F1 */	bl func_80162BFC
/* 80163210 0015EE70  48 00 00 28 */	b lbl_80163238
/* 80163214 0015EE74  4B FF FA 65 */	bl func_80162C78
/* 80163218 0015EE78  48 00 00 20 */	b lbl_80163238
/* 8016321C 0015EE7C  4B FF FB 5D */	bl func_80162D78
/* 80163220 0015EE80  48 00 00 18 */	b lbl_80163238
/* 80163224 0015EE84  4B FF FC F1 */	bl func_80162F14
/* 80163228 0015EE88  48 00 00 10 */	b lbl_80163238
/* 8016322C 0015EE8C  4B FF FC ED */	bl func_80162F18
/* 80163230 0015EE90  48 00 00 08 */	b lbl_80163238
/* 80163234 0015EE94  4B FF FC E9 */	bl func_80162F1C
lbl_80163238:
/* 80163238 0015EE98  48 0F AD 99 */	bl func_8025DFD0
/* 8016323C 0015EE9C  48 0F B0 7D */	bl func_8025E2B8
/* 80163240 0015EEA0  2C 03 00 00 */	cmpwi r3, 0
/* 80163244 0015EEA4  7C 75 1B 78 */	mr r21, r3
/* 80163248 0015EEA8  41 82 00 54 */	beq lbl_8016329C
/* 8016324C 0015EEAC  38 96 74 E4 */	addi r4, r22, 0x74e4
/* 80163250 0015EEB0  48 0F B9 09 */	bl func_8025EB58
/* 80163254 0015EEB4  7E A3 AB 78 */	mr r3, r21
/* 80163258 0015EEB8  38 97 75 B8 */	addi r4, r23, 0x75b8
/* 8016325C 0015EEBC  48 0F B8 F5 */	bl func_8025EB50
/* 80163260 0015EEC0  7E A3 AB 78 */	mr r3, r21
/* 80163264 0015EEC4  38 98 76 70 */	addi r4, r24, 0x7670
/* 80163268 0015EEC8  48 0F B8 E1 */	bl func_8025EB48
/* 8016326C 0015EECC  7E A3 AB 78 */	mr r3, r21
/* 80163270 0015EED0  38 99 77 34 */	addi r4, r25, 0x7734
/* 80163274 0015EED4  48 0F B8 CD */	bl func_8025EB40
/* 80163278 0015EED8  7E A3 AB 78 */	mr r3, r21
/* 8016327C 0015EEDC  38 9A 79 94 */	addi r4, r26, 0x7994
/* 80163280 0015EEE0  48 0F B8 E1 */	bl func_8025EB60
/* 80163284 0015EEE4  7E A3 AB 78 */	mr r3, r21
/* 80163288 0015EEE8  38 9B 79 D0 */	addi r4, r27, 0x79d0
/* 8016328C 0015EEEC  48 0F B8 DD */	bl func_8025EB68
/* 80163290 0015EEF0  7E A3 AB 78 */	mr r3, r21
/* 80163294 0015EEF4  38 9C 79 D4 */	addi r4, r28, 0x79d4
/* 80163298 0015EEF8  48 0F B8 D9 */	bl func_8025EB70
lbl_8016329C:
/* 8016329C 0015EEFC  80 0D 9D 88 */	lwz r0, lbl_8063F048-_SDA_BASE_(r13)
/* 801632A0 0015EF00  93 AD 9D 9C */	stw r29, lbl_8063F05C-_SDA_BASE_(r13)
/* 801632A4 0015EF04  90 0D 9D 8C */	stw r0, lbl_8063F04C-_SDA_BASE_(r13)
/* 801632A8 0015EF08  48 00 00 90 */	b lbl_80163338
lbl_801632AC:
/* 801632AC 0015EF0C  80 0D 9D 9C */	lwz r0, lbl_8063F05C-_SDA_BASE_(r13)
/* 801632B0 0015EF10  2C 00 00 00 */	cmpwi r0, 0
/* 801632B4 0015EF14  40 82 00 2C */	bne lbl_801632E0
/* 801632B8 0015EF18  48 00 0F 0D */	bl func_801641C4
/* 801632BC 0015EF1C  2C 03 00 00 */	cmpwi r3, 0
/* 801632C0 0015EF20  41 82 00 20 */	beq lbl_801632E0
/* 801632C4 0015EF24  C0 0D 86 C8 */	lfs f0, lbl_8063D988-_SDA_BASE_(r13)
/* 801632C8 0015EF28  EC 1E 00 32 */	fmuls f0, f30, f0
/* 801632CC 0015EF2C  EC 1F 00 2A */	fadds f0, f31, f0
/* 801632D0 0015EF30  FC 00 00 1E */	fctiwz f0, f0
/* 801632D4 0015EF34  D8 01 00 08 */	stfd f0, 8(r1)
/* 801632D8 0015EF38  80 01 00 0C */	lwz r0, 0xc(r1)
/* 801632DC 0015EF3C  90 0D 9D 9C */	stw r0, lbl_8063F05C-_SDA_BASE_(r13)
lbl_801632E0:
/* 801632E0 0015EF40  80 0D 9D 9C */	lwz r0, lbl_8063F05C-_SDA_BASE_(r13)
/* 801632E4 0015EF44  2C 00 00 00 */	cmpwi r0, 0
/* 801632E8 0015EF48  41 82 00 14 */	beq lbl_801632FC
/* 801632EC 0015EF4C  48 00 0E D9 */	bl func_801641C4
/* 801632F0 0015EF50  2C 03 00 00 */	cmpwi r3, 0
/* 801632F4 0015EF54  40 82 00 08 */	bne lbl_801632FC
/* 801632F8 0015EF58  93 AD 9D 9C */	stw r29, lbl_8063F05C-_SDA_BASE_(r13)
lbl_801632FC:
/* 801632FC 0015EF5C  C0 0D 86 C8 */	lfs f0, lbl_8063D988-_SDA_BASE_(r13)
/* 80163300 0015EF60  80 6D 9D 9C */	lwz r3, lbl_8063F05C-_SDA_BASE_(r13)
/* 80163304 0015EF64  EC 1E 00 32 */	fmuls f0, f30, f0
/* 80163308 0015EF68  EC 1F 00 2A */	fadds f0, f31, f0
/* 8016330C 0015EF6C  FC 00 00 1E */	fctiwz f0, f0
/* 80163310 0015EF70  D8 01 00 08 */	stfd f0, 8(r1)
/* 80163314 0015EF74  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80163318 0015EF78  7C 03 00 00 */	cmpw r3, r0
/* 8016331C 0015EF7C  41 81 00 14 */	bgt lbl_80163330
/* 80163320 0015EF80  38 03 FF FF */	addi r0, r3, -1
/* 80163324 0015EF84  2C 00 00 01 */	cmpwi r0, 1
/* 80163328 0015EF88  90 0D 9D 9C */	stw r0, lbl_8063F05C-_SDA_BASE_(r13)
/* 8016332C 0015EF8C  41 81 00 0C */	bgt lbl_80163338
lbl_80163330:
/* 80163330 0015EF90  93 AD 9D 9C */	stw r29, lbl_8063F05C-_SDA_BASE_(r13)
/* 80163334 0015EF94  4B FF FB ED */	bl glxSwapWaitDrawDone
lbl_80163338:
/* 80163338 0015EF98  80 0D 9D 8C */	lwz r0, lbl_8063F04C-_SDA_BASE_(r13)
/* 8016333C 0015EF9C  2C 00 00 04 */	cmpwi r0, 4
/* 80163340 0015EFA0  40 82 00 20 */	bne lbl_80163360
/* 80163344 0015EFA4  48 0F AC 8D */	bl func_8025DFD0
/* 80163348 0015EFA8  48 0F AD 61 */	bl func_8025E0A8
/* 8016334C 0015EFAC  2C 03 00 00 */	cmpwi r3, 0
/* 80163350 0015EFB0  40 82 00 10 */	bne lbl_80163360
/* 80163354 0015EFB4  80 0D 9D 90 */	lwz r0, lbl_8063F050-_SDA_BASE_(r13)
/* 80163358 0015EFB8  90 0D 9D 88 */	stw r0, lbl_8063F048-_SDA_BASE_(r13)
/* 8016335C 0015EFBC  93 AD 9D 90 */	stw r29, lbl_8063F050-_SDA_BASE_(r13)
lbl_80163360:
/* 80163360 0015EFC0  48 0F AC 71 */	bl func_8025DFD0
/* 80163364 0015EFC4  48 0F AE 29 */	bl func_8025E18C
/* 80163368 0015EFC8  48 00 01 8D */	bl func_801634F4
/* 8016336C 0015EFCC  48 00 0B 0D */	bl func_80163E78
/* 80163370 0015EFD0  48 00 0D 1D */	bl func_8016408C
/* 80163374 0015EFD4  48 00 11 79 */	bl func_801644EC
/* 80163378 0015EFD8  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8016337C 0015EFDC  48 0C 12 0D */	bl func_80224588
/* 80163380 0015EFE0  4B FF FE 30 */	b lbl_801631B0

.global func_80163384
func_80163384:
/* 80163384 0015EFE4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80163388 0015EFE8  7C 08 02 A6 */	mflr r0
/* 8016338C 0015EFEC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80163390 0015EFF0  48 0F AC 41 */	bl func_8025DFD0
/* 80163394 0015EFF4  48 0F AF 25 */	bl func_8025E2B8
/* 80163398 0015EFF8  2C 03 00 00 */	cmpwi r3, 0
/* 8016339C 0015EFFC  41 82 00 1C */	beq lbl_801633B8
/* 801633A0 0015F000  81 83 00 00 */	lwz r12, 0(r3)
/* 801633A4 0015F004  81 8C 00 50 */	lwz r12, 0x50(r12)
/* 801633A8 0015F008  7D 89 03 A6 */	mtctr r12
/* 801633AC 0015F00C  4E 80 04 21 */	bctrl
/* 801633B0 0015F010  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 801633B4 0015F014  48 00 00 08 */	b lbl_801633BC
lbl_801633B8:
/* 801633B8 0015F018  38 60 FF FF */	li r3, -1
lbl_801633BC:
/* 801633BC 0015F01C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801633C0 0015F020  7C 08 03 A6 */	mtlr r0
/* 801633C4 0015F024  38 21 00 10 */	addi r1, r1, 0x10
/* 801633C8 0015F028  4E 80 00 20 */	blr

.global func_801633CC
func_801633CC:
/* 801633CC 0015F02C  28 03 00 06 */	cmplwi r3, 6
/* 801633D0 0015F030  98 6D 82 F8 */	stb r3, lbl_8063D5B8-_SDA_BASE_(r13)
/* 801633D4 0015F034  4C 82 00 20 */	bnelr
/* 801633D8 0015F038  38 00 00 01 */	li r0, 1
/* 801633DC 0015F03C  98 0D 82 F8 */	stb r0, lbl_8063D5B8-_SDA_BASE_(r13)
/* 801633E0 0015F040  4E 80 00 20 */	blr

.global func_801633E4
func_801633E4:
/* 801633E4 0015F044  88 6D 82 F8 */	lbz r3, lbl_8063D5B8-_SDA_BASE_(r13)
/* 801633E8 0015F048  4E 80 00 20 */	blr

.global func_801633EC
func_801633EC:
/* 801633EC 0015F04C  38 A0 00 01 */	li r5, 1
/* 801633F0 0015F050  38 6D 9D 80 */	addi r3, r13, lbl_8063F040-_SDA_BASE_
/* 801633F4 0015F054  38 80 00 04 */	li r4, 4
/* 801633F8 0015F058  38 00 00 00 */	li r0, 0
/* 801633FC 0015F05C  98 AD 9D 80 */	stb r5, lbl_8063F040-_SDA_BASE_(r13)
/* 80163400 0015F060  B0 83 00 02 */	sth r4, 2(r3)
/* 80163404 0015F064  98 03 00 04 */	stb r0, 4(r3)
/* 80163408 0015F068  4E 80 00 20 */	blr