summaryrefslogtreecommitdiff
path: root/asm/code_80006980.s
blob: d3dd42cf3a94f8680bc6f2fe8bd40692da59f544 (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
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
.include "macros.inc"

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

lbl_80006980:
/* 80006980 000025E0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80006984 000025E4  7C 08 02 A6 */	mflr r0
/* 80006988 000025E8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8000698C 000025EC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80006990 000025F0  80 6D A4 C8 */	lwz r3, lbl_8063F788-_SDA_BASE_(r13)
/* 80006994 000025F4  8B E3 00 59 */	lbz r31, 0x59(r3)
/* 80006998 000025F8  48 23 96 55 */	bl func_8023FFEC
/* 8000699C 000025FC  3C 00 43 30 */	lis r0, 0x4330
/* 800069A0 00002600  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800069A4 00002604  C8 62 80 08 */	lfd f3, lbl_80640608-_SDA2_BASE_(r2)
/* 800069A8 00002608  90 01 00 08 */	stw r0, 8(r1)
/* 800069AC 0000260C  C0 02 80 00 */	lfs f0, lbl_80640600-_SDA2_BASE_(r2)
/* 800069B0 00002610  C8 41 00 08 */	lfd f2, 8(r1)
/* 800069B4 00002614  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800069B8 00002618  EC 42 18 28 */	fsubs f2, f2, f3
/* 800069BC 0000261C  EC 21 10 24 */	fdivs f1, f1, f2
/* 800069C0 00002620  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800069C4 00002624  40 81 00 08 */	ble lbl_800069CC
/* 800069C8 00002628  48 00 00 08 */	b lbl_800069D0
lbl_800069CC:
/* 800069CC 0000262C  FC 20 00 90 */	fmr f1, f0
lbl_800069D0:
/* 800069D0 00002630  48 22 AA C1 */	bl func_80231490
/* 800069D4 00002634  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800069D8 00002638  48 22 AB 6D */	bl func_80231544
/* 800069DC 0000263C  88 0D 96 3C */	lbz r0, lbl_8063E8FC-_SDA_BASE_(r13)
/* 800069E0 00002640  2C 00 00 00 */	cmpwi r0, 0
/* 800069E4 00002644  41 82 00 08 */	beq lbl_800069EC
/* 800069E8 00002648  48 00 44 A5 */	bl func_8000AE8C
lbl_800069EC:
/* 800069EC 0000264C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800069F0 00002650  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800069F4 00002654  7C 08 03 A6 */	mtlr r0
/* 800069F8 00002658  38 21 00 20 */	addi r1, r1, 0x20
/* 800069FC 0000265C  4E 80 00 20 */	blr

lbl_80006A00:
/* 80006A00 00002660  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80006A04 00002664  7C 08 02 A6 */	mflr r0
/* 80006A08 00002668  90 01 00 24 */	stw r0, 0x24(r1)
/* 80006A0C 0000266C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80006A10 00002670  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80006A14 00002674  48 23 DD 81 */	bl func_80244794
/* 80006A18 00002678  2C 03 00 00 */	cmpwi r3, 0
/* 80006A1C 0000267C  7C 7E 1B 78 */	mr r30, r3
/* 80006A20 00002680  41 82 00 48 */	beq lbl_80006A68
/* 80006A24 00002684  80 6D A4 C8 */	lwz r3, lbl_8063F788-_SDA_BASE_(r13)
/* 80006A28 00002688  8B E3 00 59 */	lbz r31, 0x59(r3)
/* 80006A2C 0000268C  48 23 95 C1 */	bl func_8023FFEC
/* 80006A30 00002690  3C 00 43 30 */	lis r0, 0x4330
/* 80006A34 00002694  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80006A38 00002698  C8 62 80 08 */	lfd f3, lbl_80640608-_SDA2_BASE_(r2)
/* 80006A3C 0000269C  7F C3 F3 78 */	mr r3, r30
/* 80006A40 000026A0  90 01 00 08 */	stw r0, 8(r1)
/* 80006A44 000026A4  C0 02 80 00 */	lfs f0, lbl_80640600-_SDA2_BASE_(r2)
/* 80006A48 000026A8  C8 41 00 08 */	lfd f2, 8(r1)
/* 80006A4C 000026AC  EC 42 18 28 */	fsubs f2, f2, f3
/* 80006A50 000026B0  EC 21 10 24 */	fdivs f1, f1, f2
/* 80006A54 000026B4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80006A58 000026B8  40 81 00 08 */	ble lbl_80006A60
/* 80006A5C 000026BC  48 00 00 08 */	b lbl_80006A64
lbl_80006A60:
/* 80006A60 000026C0  FC 20 00 90 */	fmr f1, f0
lbl_80006A64:
/* 80006A64 000026C4  48 23 D9 2D */	bl func_80244390
lbl_80006A68:
/* 80006A68 000026C8  48 00 0A 59 */	bl func_800074C0
/* 80006A6C 000026CC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80006A70 000026D0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80006A74 000026D4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80006A78 000026D8  7C 08 03 A6 */	mtlr r0
/* 80006A7C 000026DC  38 21 00 20 */	addi r1, r1, 0x20
/* 80006A80 000026E0  4E 80 00 20 */	blr

lbl_80006A84:
/* 80006A84 000026E4  48 04 F3 10 */	b lbl_80055D94

lbl_80006A88:
/* 80006A88 000026E8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80006A8C 000026EC  7C 08 02 A6 */	mflr r0
/* 80006A90 000026F0  38 60 00 04 */	li r3, 4
/* 80006A94 000026F4  64 63 00 04 */	oris r3, r3, 4
/* 80006A98 000026F8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80006A9C 000026FC  7C 72 E3 A6 */	mtspr 0x392, r3
/* 80006AA0 00002700  38 60 00 05 */	li r3, 5
/* 80006AA4 00002704  64 63 00 05 */	oris r3, r3, 5
/* 80006AA8 00002708  7C 73 E3 A6 */	mtspr 0x393, r3
/* 80006AAC 0000270C  38 60 00 06 */	li r3, 6
/* 80006AB0 00002710  64 63 00 06 */	oris r3, r3, 6
/* 80006AB4 00002714  7C 74 E3 A6 */	mtspr 0x394, r3
/* 80006AB8 00002718  38 60 00 07 */	li r3, 7
/* 80006ABC 0000271C  64 63 00 07 */	oris r3, r3, 7
/* 80006AC0 00002720  7C 75 E3 A6 */	mtspr 0x395, r3
/* 80006AC4 00002724  3C 60 80 00 */	lis r3, func_80007090@ha
/* 80006AC8 00002728  3C 80 80 00 */	lis r4, lbl_80007164@ha
/* 80006ACC 0000272C  38 63 70 90 */	addi r3, r3, func_80007090@l
/* 80006AD0 00002730  38 84 71 64 */	addi r4, r4, lbl_80007164@l
/* 80006AD4 00002734  48 1D 62 E5 */	bl func_801DCDB8
/* 80006AD8 00002738  38 60 00 40 */	li r3, 0x40
/* 80006ADC 0000273C  38 80 00 00 */	li r4, 0
/* 80006AE0 00002740  38 A0 00 00 */	li r5, 0
/* 80006AE4 00002744  38 C0 00 00 */	li r6, 0
/* 80006AE8 00002748  48 24 2E C9 */	bl func_802499B0
/* 80006AEC 0000274C  3C 60 80 45 */	lis r3, lbl_8044E828@ha
/* 80006AF0 00002750  38 63 E8 28 */	addi r3, r3, lbl_8044E828@l
/* 80006AF4 00002754  48 24 22 99 */	bl func_80248D8C
/* 80006AF8 00002758  38 60 00 01 */	li r3, 1
/* 80006AFC 0000275C  48 05 27 61 */	bl func_8005925C
/* 80006B00 00002760  48 00 00 0C */	b lbl_80006B0C
lbl_80006B04:
/* 80006B04 00002764  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80006B08 00002768  48 21 DA 81 */	bl func_80224588
lbl_80006B0C:
/* 80006B0C 0000276C  48 05 27 41 */	bl func_8005924C
/* 80006B10 00002770  2C 03 00 00 */	cmpwi r3, 0
/* 80006B14 00002774  41 82 FF F0 */	beq lbl_80006B04
/* 80006B18 00002778  80 6D 96 34 */	lwz r3, lbl_8063E8F4-_SDA_BASE_(r13)
/* 80006B1C 0000277C  48 15 C4 2D */	bl func_80162F48
/* 80006B20 00002780  38 60 00 20 */	li r3, 0x20
/* 80006B24 00002784  48 21 57 51 */	bl func_8021C274
/* 80006B28 00002788  3C 60 80 40 */	lis r3, lbl_80405D60@ha
/* 80006B2C 0000278C  80 8D 96 30 */	lwz r4, lbl_8063E8F0-_SDA_BASE_(r13)
/* 80006B30 00002790  38 63 5D 60 */	addi r3, r3, lbl_80405D60@l
/* 80006B34 00002794  48 00 42 8D */	bl func_8000ADC0
/* 80006B38 00002798  38 60 00 00 */	li r3, 0
/* 80006B3C 0000279C  48 05 1F D5 */	bl func_80058B10
/* 80006B40 000027A0  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 80006B44 000027A4  48 00 43 6D */	bl func_8000AEB0
/* 80006B48 000027A8  48 00 5C A1 */	bl func_8000C7E8
/* 80006B4C 000027AC  48 00 5C 19 */	bl func_8000C764
/* 80006B50 000027B0  48 15 68 81 */	bl func_8015D3D0
/* 80006B54 000027B4  48 00 3B E9 */	bl func_8000A73C
/* 80006B58 000027B8  3C A0 80 01 */	lis r5, lbl_8000A77C@ha
/* 80006B5C 000027BC  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 80006B60 000027C0  38 A5 A7 7C */	addi r5, r5, lbl_8000A77C@l
/* 80006B64 000027C4  3C 80 80 01 */	lis r4, lbl_8000A790@ha
/* 80006B68 000027C8  90 A6 17 30 */	stw r5, 0x1730(r6)
/* 80006B6C 000027CC  38 84 A7 90 */	addi r4, r4, lbl_8000A790@l
/* 80006B70 000027D0  3C A0 80 06 */	lis r5, lbl_80058178@ha
/* 80006B74 000027D4  90 86 17 34 */	stw r4, 0x1734(r6)
/* 80006B78 000027D8  38 A5 81 78 */	addi r5, r5, lbl_80058178@l
/* 80006B7C 000027DC  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80006B80 000027E0  90 A4 17 2C */	stw r5, 0x172c(r4)
/* 80006B84 000027E4  48 00 41 11 */	bl func_8000AC94
/* 80006B88 000027E8  48 00 09 05 */	bl func_8000748C
/* 80006B8C 000027EC  3C A0 80 00 */	lis r5, lbl_80006FD4@ha
/* 80006B90 000027F0  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80006B94 000027F4  38 A5 6F D4 */	addi r5, r5, lbl_80006FD4@l
/* 80006B98 000027F8  38 80 00 64 */	li r4, 0x64
/* 80006B9C 000027FC  38 C0 00 00 */	li r6, 0
/* 80006BA0 00002800  38 E0 40 00 */	li r7, 0x4000
/* 80006BA4 00002804  39 00 00 08 */	li r8, 8
/* 80006BA8 00002808  39 20 00 01 */	li r9, 1
/* 80006BAC 0000280C  48 21 D6 69 */	bl func_80224214
/* 80006BB0 00002810  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80006BB4 00002814  38 60 00 00 */	li r3, 0
/* 80006BB8 00002818  7C 08 03 A6 */	mtlr r0
/* 80006BBC 0000281C  38 21 00 10 */	addi r1, r1, 0x10
/* 80006BC0 00002820  4E 80 00 20 */	blr

.global main
main:
/* 80006BC4 00002824  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80006BC8 00002828  7C 08 02 A6 */	mflr r0
/* 80006BCC 0000282C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80006BD0 00002830  38 00 00 00 */	li r0, 0
/* 80006BD4 00002834  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80006BD8 00002838  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80006BDC 0000283C  98 0D 96 3C */	stb r0, lbl_8063E8FC-_SDA_BASE_(r13)
/* 80006BE0 00002840  48 21 CF E9 */	bl func_80223BC8
/* 80006BE4 00002844  48 1D 3F 4D */	bl func_801DAB30
/* 80006BE8 00002848  48 23 DE 69 */	bl func_80244A50
/* 80006BEC 0000284C  48 23 EB 71 */	bl func_8024575C
/* 80006BF0 00002850  48 26 34 F5 */	bl OSGetMEM1ArenaLo
/* 80006BF4 00002854  7C 7E 1B 78 */	mr r30, r3
/* 80006BF8 00002858  48 26 34 D5 */	bl OSGetMEM1ArenaHi
/* 80006BFC 0000285C  7C 7E 18 50 */	subf r3, r30, r3
/* 80006C00 00002860  3C 00 01 50 */	lis r0, 0x150
/* 80006C04 00002864  3F E3 FF F0 */	addis r31, r3, 0xfff0
/* 80006C08 00002868  7C 1F 00 40 */	cmplw r31, r0
/* 80006C0C 0000286C  40 81 00 08 */	ble lbl_80006C14
/* 80006C10 00002870  3F E0 01 50 */	lis r31, 0x150
lbl_80006C14:
/* 80006C14 00002874  7F C3 F3 78 */	mr r3, r30
/* 80006C18 00002878  7F E4 FB 78 */	mr r4, r31
/* 80006C1C 0000287C  38 A0 00 04 */	li r5, 4
/* 80006C20 00002880  48 1D 3F 59 */	bl func_801DAB78
/* 80006C24 00002884  90 6D 96 28 */	stw r3, lbl_8063E8E8-_SDA_BASE_(r13)
/* 80006C28 00002888  7C 7E FA 14 */	add r3, r30, r31
/* 80006C2C 0000288C  48 26 34 E9 */	bl OSSetMEM1ArenaLo
/* 80006C30 00002890  48 26 34 B5 */	bl OSGetMEM1ArenaLo
/* 80006C34 00002894  7C 7E 1B 78 */	mr r30, r3
/* 80006C38 00002898  48 26 34 95 */	bl OSGetMEM1ArenaHi
/* 80006C3C 0000289C  7F FE 18 50 */	subf r31, r30, r3
/* 80006C40 000028A0  3C 00 00 10 */	lis r0, 0x10
/* 80006C44 000028A4  7C 1F 00 40 */	cmplw r31, r0
/* 80006C48 000028A8  40 81 00 08 */	ble lbl_80006C50
/* 80006C4C 000028AC  3F E0 00 10 */	lis r31, 0x10
lbl_80006C50:
/* 80006C50 000028B0  7F C3 F3 78 */	mr r3, r30
/* 80006C54 000028B4  7F E4 FB 78 */	mr r4, r31
/* 80006C58 000028B8  38 A0 00 04 */	li r5, 4
/* 80006C5C 000028BC  48 1D 3F 1D */	bl func_801DAB78
/* 80006C60 000028C0  90 6D 96 38 */	stw r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 80006C64 000028C4  7C 7E FA 14 */	add r3, r30, r31
/* 80006C68 000028C8  48 26 34 AD */	bl OSSetMEM1ArenaLo
/* 80006C6C 000028CC  48 26 34 81 */	bl OSGetMEM2ArenaLo
/* 80006C70 000028D0  7C 7E 1B 78 */	mr r30, r3
/* 80006C74 000028D4  48 26 34 61 */	bl OSGetMEM2ArenaHi
/* 80006C78 000028D8  7F FE 18 50 */	subf r31, r30, r3
/* 80006C7C 000028DC  3C 00 00 C0 */	lis r0, 0xc0
/* 80006C80 000028E0  7C 1F 00 40 */	cmplw r31, r0
/* 80006C84 000028E4  40 81 00 08 */	ble lbl_80006C8C
/* 80006C88 000028E8  3F E0 00 C0 */	lis r31, 0xc0
lbl_80006C8C:
/* 80006C8C 000028EC  7F C3 F3 78 */	mr r3, r30
/* 80006C90 000028F0  7F E4 FB 78 */	mr r4, r31
/* 80006C94 000028F4  38 A0 00 04 */	li r5, 4
/* 80006C98 000028F8  48 1D 3E E1 */	bl func_801DAB78
/* 80006C9C 000028FC  90 6D 96 30 */	stw r3, lbl_8063E8F0-_SDA_BASE_(r13)
/* 80006CA0 00002900  7C 7E FA 14 */	add r3, r30, r31
/* 80006CA4 00002904  48 26 34 79 */	bl OSSetMEM2ArenaLo
/* 80006CA8 00002908  48 26 34 45 */	bl OSGetMEM2ArenaLo
/* 80006CAC 0000290C  7C 7E 1B 78 */	mr r30, r3
/* 80006CB0 00002910  48 26 34 25 */	bl OSGetMEM2ArenaHi
/* 80006CB4 00002914  7F FE 18 50 */	subf r31, r30, r3
/* 80006CB8 00002918  3C 00 00 10 */	lis r0, 0x10
/* 80006CBC 0000291C  7C 1F 00 40 */	cmplw r31, r0
/* 80006CC0 00002920  40 81 00 08 */	ble lbl_80006CC8
/* 80006CC4 00002924  3F E0 00 10 */	lis r31, 0x10
lbl_80006CC8:
/* 80006CC8 00002928  7F C3 F3 78 */	mr r3, r30
/* 80006CCC 0000292C  7F E4 FB 78 */	mr r4, r31
/* 80006CD0 00002930  38 A0 00 04 */	li r5, 4
/* 80006CD4 00002934  48 1D 3E A5 */	bl func_801DAB78
/* 80006CD8 00002938  90 6D 96 34 */	stw r3, lbl_8063E8F4-_SDA_BASE_(r13)
/* 80006CDC 0000293C  7C 7E FA 14 */	add r3, r30, r31
/* 80006CE0 00002940  48 26 34 3D */	bl OSSetMEM2ArenaLo
/* 80006CE4 00002944  48 26 34 09 */	bl OSGetMEM2ArenaLo
/* 80006CE8 00002948  7C 7E 1B 78 */	mr r30, r3
/* 80006CEC 0000294C  48 26 33 E9 */	bl OSGetMEM2ArenaHi
/* 80006CF0 00002950  7F FE 18 50 */	subf r31, r30, r3
/* 80006CF4 00002954  7F C3 F3 78 */	mr r3, r30
/* 80006CF8 00002958  7F E4 FB 78 */	mr r4, r31
/* 80006CFC 0000295C  38 A0 00 04 */	li r5, 4
/* 80006D00 00002960  48 1D 3E 79 */	bl func_801DAB78
/* 80006D04 00002964  90 6D 96 2C */	stw r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80006D08 00002968  7C 7E FA 14 */	add r3, r30, r31
/* 80006D0C 0000296C  48 26 34 11 */	bl OSSetMEM2ArenaLo
/* 80006D10 00002970  80 6D 96 28 */	lwz r3, lbl_8063E8E8-_SDA_BASE_(r13)
/* 80006D14 00002974  48 1D 3F 01 */	bl func_801DAC14
/* 80006D18 00002978  3F C0 00 01 */	lis r30, 0x0000C000@ha
/* 80006D1C 0000297C  38 7E C0 00 */	addi r3, r30, 0x0000C000@l
/* 80006D20 00002980  48 24 2E D1 */	bl func_80249BF0
/* 80006D24 00002984  38 7E 80 00 */	addi r3, r30, -32768
/* 80006D28 00002988  38 80 00 02 */	li r4, 2
/* 80006D2C 0000298C  48 24 2E 75 */	bl func_80249BA0
/* 80006D30 00002990  38 60 00 00 */	li r3, 0
/* 80006D34 00002994  48 1D 4C 45 */	bl func_801DB978
/* 80006D38 00002998  38 60 00 20 */	li r3, 0x20
/* 80006D3C 0000299C  38 80 00 04 */	li r4, 4
/* 80006D40 000029A0  48 21 D1 CD */	bl func_80223F0C
/* 80006D44 000029A4  38 60 01 90 */	li r3, 0x190
/* 80006D48 000029A8  48 1D 44 15 */	bl func_801DB15C
/* 80006D4C 000029AC  39 40 00 01 */	li r10, 1
/* 80006D50 000029B0  3D 20 00 10 */	lis r9, 0x10
/* 80006D54 000029B4  39 00 00 10 */	li r8, 0x10
/* 80006D58 000029B8  38 E0 00 20 */	li r7, 0x20
/* 80006D5C 000029BC  38 C0 00 00 */	li r6, 0
/* 80006D60 000029C0  38 A0 00 02 */	li r5, 2
/* 80006D64 000029C4  38 80 01 E0 */	li r4, 0x1e0
/* 80006D68 000029C8  38 00 00 80 */	li r0, 0x80
/* 80006D6C 000029CC  99 41 00 1E */	stb r10, 0x1e(r1)
/* 80006D70 000029D0  38 60 00 2C */	li r3, 0x2c
/* 80006D74 000029D4  99 41 00 1F */	stb r10, 0x1f(r1)
/* 80006D78 000029D8  91 21 00 10 */	stw r9, 0x10(r1)
/* 80006D7C 000029DC  91 01 00 14 */	stw r8, 0x14(r1)
/* 80006D80 000029E0  90 E1 00 18 */	stw r7, 0x18(r1)
/* 80006D84 000029E4  90 C1 00 0C */	stw r6, 0xc(r1)
/* 80006D88 000029E8  98 A1 00 08 */	stb r5, 8(r1)
/* 80006D8C 000029EC  B0 81 00 0A */	sth r4, 0xa(r1)
/* 80006D90 000029F0  B0 01 00 1C */	sth r0, 0x1c(r1)
/* 80006D94 000029F4  48 1D 3C 9D */	bl __nw__FUl
/* 80006D98 000029F8  2C 03 00 00 */	cmpwi r3, 0
/* 80006D9C 000029FC  41 82 00 0C */	beq lbl_80006DA8
/* 80006DA0 00002A00  38 80 00 20 */	li r4, 0x20
/* 80006DA4 00002A04  48 1F 35 E9 */	bl func_801FA38C
lbl_80006DA8:
/* 80006DA8 00002A08  38 61 00 08 */	addi r3, r1, 8
/* 80006DAC 00002A0C  48 22 E6 4D */	bl func_802353F8
/* 80006DB0 00002A10  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80006DB4 00002A14  38 80 00 00 */	li r4, 0
/* 80006DB8 00002A18  48 23 09 DD */	bl func_80237794
/* 80006DBC 00002A1C  38 60 00 01 */	li r3, 1
/* 80006DC0 00002A20  48 27 2F 45 */	bl VIEnableDimming
/* 80006DC4 00002A24  38 60 00 01 */	li r3, 1
/* 80006DC8 00002A28  48 27 2F 91 */	bl VISetTimeToDimming
/* 80006DCC 00002A2C  38 60 00 02 */	li r3, 2
/* 80006DD0 00002A30  48 23 DA 6D */	bl func_8024483C
/* 80006DD4 00002A34  3C C0 80 00 */	lis r6, lbl_80006980@ha
/* 80006DD8 00002A38  38 60 00 01 */	li r3, 1
/* 80006DDC 00002A3C  38 C6 69 80 */	addi r6, r6, lbl_80006980@l
/* 80006DE0 00002A40  38 80 00 00 */	li r4, 0
/* 80006DE4 00002A44  38 A0 00 00 */	li r5, 0
/* 80006DE8 00002A48  48 21 D1 E9 */	bl func_80223FD0
/* 80006DEC 00002A4C  3C 80 80 40 */	lis r4, lbl_80405D78@ha
/* 80006DF0 00002A50  38 84 5D 78 */	addi r4, r4, lbl_80405D78@l
/* 80006DF4 00002A54  48 21 D2 99 */	bl func_8022408C
/* 80006DF8 00002A58  3C C0 80 00 */	lis r6, lbl_80006A00@ha
/* 80006DFC 00002A5C  38 60 00 01 */	li r3, 1
/* 80006E00 00002A60  38 C6 6A 00 */	addi r6, r6, lbl_80006A00@l
/* 80006E04 00002A64  38 80 00 01 */	li r4, 1
/* 80006E08 00002A68  38 A0 00 00 */	li r5, 0
/* 80006E0C 00002A6C  48 21 D1 C5 */	bl func_80223FD0
/* 80006E10 00002A70  38 8D 80 00 */	addi r4, r13, lbl_8063D2C0-_SDA_BASE_
/* 80006E14 00002A74  48 21 D2 79 */	bl func_8022408C
/* 80006E18 00002A78  3C C0 80 00 */	lis r6, lbl_80006A84@ha
/* 80006E1C 00002A7C  38 60 00 01 */	li r3, 1
/* 80006E20 00002A80  38 C6 6A 84 */	addi r6, r6, lbl_80006A84@l
/* 80006E24 00002A84  38 80 00 80 */	li r4, 0x80
/* 80006E28 00002A88  38 A0 00 00 */	li r5, 0
/* 80006E2C 00002A8C  48 21 D1 A5 */	bl func_80223FD0
/* 80006E30 00002A90  38 8D 80 08 */	addi r4, r13, lbl_8063D2C8-_SDA_BASE_
/* 80006E34 00002A94  48 21 D2 59 */	bl func_8022408C
/* 80006E38 00002A98  38 60 00 20 */	li r3, 0x20
/* 80006E3C 00002A9C  48 21 D2 D1 */	bl func_8022410C
/* 80006E40 00002AA0  38 60 00 20 */	li r3, 0x20
/* 80006E44 00002AA4  48 21 D9 85 */	bl func_802247C8
/* 80006E48 00002AA8  3C 60 80 00 */	lis r3, func_80007338@ha
/* 80006E4C 00002AAC  38 63 73 38 */	addi r3, r3, func_80007338@l
/* 80006E50 00002AB0  48 26 C3 39 */	bl OSSetPowerCallback
/* 80006E54 00002AB4  3F C0 80 00 */	lis r30, lbl_800072C4@ha
/* 80006E58 00002AB8  38 7E 72 C4 */	addi r3, r30, lbl_800072C4@l
/* 80006E5C 00002ABC  48 26 C2 71 */	bl OSSetResetCallback
/* 80006E60 00002AC0  38 60 00 00 */	li r3, 0
/* 80006E64 00002AC4  48 05 23 F9 */	bl func_8005925C
/* 80006E68 00002AC8  3C A0 80 00 */	lis r5, lbl_80006A88@ha
/* 80006E6C 00002ACC  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80006E70 00002AD0  38 A5 6A 88 */	addi r5, r5, lbl_80006A88@l
/* 80006E74 00002AD4  38 80 00 01 */	li r4, 1
/* 80006E78 00002AD8  38 C0 00 00 */	li r6, 0
/* 80006E7C 00002ADC  38 E0 40 00 */	li r7, 0x4000
/* 80006E80 00002AE0  39 00 00 00 */	li r8, 0
/* 80006E84 00002AE4  39 20 00 01 */	li r9, 1
/* 80006E88 00002AE8  48 21 D3 8D */	bl func_80224214
/* 80006E8C 00002AEC  48 05 23 7D */	bl func_80059208
/* 80006E90 00002AF0  3B E0 00 00 */	li r31, 0
lbl_80006E94:
/* 80006E94 00002AF4  88 0D 96 3F */	lbz r0, lbl_8063E8FF-_SDA_BASE_(r13)
/* 80006E98 00002AF8  2C 00 00 00 */	cmpwi r0, 0
/* 80006E9C 00002AFC  41 82 00 10 */	beq lbl_80006EAC
/* 80006EA0 00002B00  9B ED 96 3F */	stb r31, lbl_8063E8FF-_SDA_BASE_(r13)
/* 80006EA4 00002B04  38 7E 72 C4 */	addi r3, r30, 0x72c4
/* 80006EA8 00002B08  48 26 C2 25 */	bl OSSetResetCallback
lbl_80006EAC:
/* 80006EAC 00002B0C  88 0D 96 3E */	lbz r0, lbl_8063E8FE-_SDA_BASE_(r13)
/* 80006EB0 00002B10  2C 00 00 00 */	cmpwi r0, 0
/* 80006EB4 00002B14  41 82 00 08 */	beq lbl_80006EBC
/* 80006EB8 00002B18  48 00 03 41 */	bl func_800071F8
lbl_80006EBC:
/* 80006EBC 00002B1C  88 0D 96 40 */	lbz r0, lbl_8063E900-_SDA_BASE_(r13)
/* 80006EC0 00002B20  2C 00 00 00 */	cmpwi r0, 0
/* 80006EC4 00002B24  41 82 00 08 */	beq lbl_80006ECC
/* 80006EC8 00002B28  48 00 03 99 */	bl func_80007260
lbl_80006ECC:
/* 80006ECC 00002B2C  48 21 D1 A1 */	bl func_8022406C
/* 80006ED0 00002B30  4B FF FF C4 */	b lbl_80006E94

.global func_80006ED4
func_80006ED4:
/* 80006ED4 00002B34  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80006ED8 00002B38  7C 08 02 A6 */	mflr r0
/* 80006EDC 00002B3C  38 60 00 0A */	li r3, 0xa
/* 80006EE0 00002B40  3C 80 00 88 */	lis r4, 0x88
/* 80006EE4 00002B44  90 01 00 14 */	stw r0, 0x14(r1)
/* 80006EE8 00002B48  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80006EEC 00002B4C  48 1D 45 D1 */	bl func_801DB4BC
/* 80006EF0 00002B50  7C 7F 1B 78 */	mr r31, r3
/* 80006EF4 00002B54  38 60 00 0A */	li r3, 0xa
/* 80006EF8 00002B58  3C 80 00 8B */	lis r4, 0x8b
/* 80006EFC 00002B5C  48 1D 45 C1 */	bl func_801DB4BC
/* 80006F00 00002B60  2C 1F 00 00 */	cmpwi r31, 0
/* 80006F04 00002B64  7C 64 1B 78 */	mr r4, r3
/* 80006F08 00002B68  41 82 00 38 */	beq lbl_80006F40
/* 80006F0C 00002B6C  2C 03 00 00 */	cmpwi r3, 0
/* 80006F10 00002B70  41 82 00 30 */	beq lbl_80006F40
/* 80006F14 00002B74  3C A0 80 16 */	lis r5, func_8015C320@ha
/* 80006F18 00002B78  3C C0 80 16 */	lis r6, func_8015C308@ha
/* 80006F1C 00002B7C  3C E0 80 16 */	lis r7, func_8015C35C@ha
/* 80006F20 00002B80  3D 20 80 3E */	lis r9, lbl_803E22C0@ha
/* 80006F24 00002B84  7F E3 FB 78 */	mr r3, r31
/* 80006F28 00002B88  38 A5 C3 20 */	addi r5, r5, func_8015C320@l
/* 80006F2C 00002B8C  38 C6 C3 08 */	addi r6, r6, func_8015C308@l
/* 80006F30 00002B90  38 E7 C3 5C */	addi r7, r7, func_8015C35C@l
/* 80006F34 00002B94  39 29 22 C0 */	addi r9, r9, lbl_803E22C0@l
/* 80006F38 00002B98  39 00 00 00 */	li r8, 0
/* 80006F3C 00002B9C  48 24 90 89 */	bl func_8024FFC4
lbl_80006F40:
/* 80006F40 00002BA0  38 60 00 0A */	li r3, 0xa
/* 80006F44 00002BA4  3C 80 00 88 */	lis r4, 0x88
/* 80006F48 00002BA8  48 1D 46 FD */	bl func_801DB644
/* 80006F4C 00002BAC  38 60 00 0A */	li r3, 0xa
/* 80006F50 00002BB0  3C 80 00 8B */	lis r4, 0x8b
/* 80006F54 00002BB4  48 1D 46 F1 */	bl func_801DB644
/* 80006F58 00002BB8  3C 80 00 8A */	lis r4, 0x008A1600@ha
/* 80006F5C 00002BBC  38 60 00 0A */	li r3, 0xa
/* 80006F60 00002BC0  38 84 16 00 */	addi r4, r4, 0x008A1600@l
/* 80006F64 00002BC4  48 1D 45 59 */	bl func_801DB4BC
/* 80006F68 00002BC8  48 24 90 E5 */	bl func_8025004C
/* 80006F6C 00002BCC  38 60 00 0F */	li r3, 0xf
/* 80006F70 00002BD0  48 24 96 E5 */	bl func_80250654
/* 80006F74 00002BD4  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80006F78 00002BD8  3C 80 00 0B */	lis r4, 0xb
/* 80006F7C 00002BDC  48 1D 3D 19 */	bl func_801DAC94
/* 80006F80 00002BE0  90 6D 96 48 */	stw r3, lbl_8063E908-_SDA_BASE_(r13)
/* 80006F84 00002BE4  3C 80 00 0C */	lis r4, 0xc
/* 80006F88 00002BE8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80006F8C 00002BEC  48 1D 3D 09 */	bl func_801DAC94
/* 80006F90 00002BF0  90 6D 96 4C */	stw r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 80006F94 00002BF4  38 60 00 01 */	li r3, 1
/* 80006F98 00002BF8  48 05 17 E1 */	bl func_80058778
/* 80006F9C 00002BFC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80006FA0 00002C00  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80006FA4 00002C04  7C 08 03 A6 */	mtlr r0
/* 80006FA8 00002C08  38 21 00 10 */	addi r1, r1, 0x10
/* 80006FAC 00002C0C  4E 80 00 20 */	blr

.global func_80006FB0
func_80006FB0:
/* 80006FB0 00002C10  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80006FB4 00002C14  7C 08 02 A6 */	mflr r0
/* 80006FB8 00002C18  90 01 00 14 */	stw r0, 0x14(r1)
/* 80006FBC 00002C1C  48 04 EA 19 */	bl func_800559D4
/* 80006FC0 00002C20  48 15 08 95 */	bl func_80157854
/* 80006FC4 00002C24  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80006FC8 00002C28  7C 08 03 A6 */	mtlr r0
/* 80006FCC 00002C2C  38 21 00 10 */	addi r1, r1, 0x10
/* 80006FD0 00002C30  4E 80 00 20 */	blr

lbl_80006FD4:
/* 80006FD4 00002C34  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80006FD8 00002C38  7C 08 02 A6 */	mflr r0
/* 80006FDC 00002C3C  38 60 00 04 */	li r3, 4
/* 80006FE0 00002C40  64 63 00 04 */	oris r3, r3, 4
/* 80006FE4 00002C44  90 01 00 14 */	stw r0, 0x14(r1)
/* 80006FE8 00002C48  7C 72 E3 A6 */	mtspr 0x392, r3
/* 80006FEC 00002C4C  38 60 00 05 */	li r3, 5
/* 80006FF0 00002C50  64 63 00 05 */	oris r3, r3, 5
/* 80006FF4 00002C54  7C 73 E3 A6 */	mtspr 0x393, r3
/* 80006FF8 00002C58  38 60 00 06 */	li r3, 6
/* 80006FFC 00002C5C  64 63 00 06 */	oris r3, r3, 6
/* 80007000 00002C60  7C 74 E3 A6 */	mtspr 0x394, r3
/* 80007004 00002C64  38 60 00 07 */	li r3, 7
/* 80007008 00002C68  64 63 00 07 */	oris r3, r3, 7
/* 8000700C 00002C6C  7C 75 E3 A6 */	mtspr 0x395, r3
/* 80007010 00002C70  38 60 00 0A */	li r3, 0xa
/* 80007014 00002C74  48 24 25 C9 */	bl func_802495DC
/* 80007018 00002C78  48 16 27 95 */	bl func_801697AC
/* 8000701C 00002C7C  38 60 00 00 */	li r3, 0
/* 80007020 00002C80  48 21 D0 55 */	bl func_80224074
/* 80007024 00002C84  48 01 DE 31 */	bl func_80024E54
/* 80007028 00002C88  3C 80 00 8D */	lis r4, 0x008D1200@ha
/* 8000702C 00002C8C  38 60 00 0A */	li r3, 0xa
/* 80007030 00002C90  38 84 12 00 */	addi r4, r4, 0x008D1200@l
/* 80007034 00002C94  48 1D 44 89 */	bl func_801DB4BC
/* 80007038 00002C98  48 04 07 B1 */	bl func_800477E8
/* 8000703C 00002C9C  48 04 66 E9 */	bl func_8004D724
/* 80007040 00002CA0  4B FF FE 95 */	bl func_80006ED4
/* 80007044 00002CA4  4B FF FF 6D */	bl func_80006FB0
/* 80007048 00002CA8  38 00 00 01 */	li r0, 1
/* 8000704C 00002CAC  98 0D 96 3C */	stb r0, lbl_8063E8FC-_SDA_BASE_(r13)
lbl_80007050:
/* 80007050 00002CB0  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80007054 00002CB4  48 21 D5 35 */	bl func_80224588
/* 80007058 00002CB8  4B FF FF F8 */	b lbl_80007050

.global func_8000705C
func_8000705C:
/* 8000705C 00002CBC  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80007060 00002CC0  38 00 00 01 */	li r0, 1
/* 80007064 00002CC4  98 03 00 83 */	stb r0, 0x83(r3)
/* 80007068 00002CC8  98 0D 96 3D */	stb r0, lbl_8063E8FD-_SDA_BASE_(r13)
/* 8000706C 00002CCC  4E 80 00 20 */	blr

.global func_80007070
func_80007070:
/* 80007070 00002CD0  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80007074 00002CD4  38 00 00 00 */	li r0, 0
/* 80007078 00002CD8  98 03 00 83 */	stb r0, 0x83(r3)
/* 8000707C 00002CDC  98 0D 96 3D */	stb r0, lbl_8063E8FD-_SDA_BASE_(r13)
/* 80007080 00002CE0  4E 80 00 20 */	blr

.global func_80007084
func_80007084:
/* 80007084 00002CE4  88 6D 96 3D */	lbz r3, lbl_8063E8FD-_SDA_BASE_(r13)
/* 80007088 00002CE8  4E 80 00 20 */	blr

.global func_8000708C
func_8000708C:
/* 8000708C 00002CEC  48 00 42 3C */	b lbl_8000B2C8

.global func_80007090
func_80007090:
/* 80007090 00002CF0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80007094 00002CF4  7C 08 02 A6 */	mflr r0
/* 80007098 00002CF8  2C 03 00 03 */	cmpwi r3, 3
/* 8000709C 00002CFC  90 01 00 24 */	stw r0, 0x24(r1)
/* 800070A0 00002D00  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800070A4 00002D04  3B E0 00 00 */	li r31, 0
/* 800070A8 00002D08  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800070AC 00002D0C  7C 7E 1B 78 */	mr r30, r3
/* 800070B0 00002D10  41 82 00 2C */	beq lbl_800070DC
/* 800070B4 00002D14  40 80 00 10 */	bge lbl_800070C4
/* 800070B8 00002D18  2C 03 00 02 */	cmpwi r3, 2
/* 800070BC 00002D1C  40 80 00 18 */	bge lbl_800070D4
/* 800070C0 00002D20  48 00 00 30 */	b lbl_800070F0
lbl_800070C4:
/* 800070C4 00002D24  2C 03 00 05 */	cmpwi r3, 5
/* 800070C8 00002D28  41 82 00 24 */	beq lbl_800070EC
/* 800070CC 00002D2C  40 80 00 24 */	bge lbl_800070F0
/* 800070D0 00002D30  48 00 00 14 */	b lbl_800070E4
lbl_800070D4:
/* 800070D4 00002D34  3B E0 46 F2 */	li r31, 0x46f2
/* 800070D8 00002D38  48 00 00 18 */	b lbl_800070F0
lbl_800070DC:
/* 800070DC 00002D3C  3B E0 46 F3 */	li r31, 0x46f3
/* 800070E0 00002D40  48 00 00 10 */	b lbl_800070F0
lbl_800070E4:
/* 800070E4 00002D44  3B E0 46 F4 */	li r31, 0x46f4
/* 800070E8 00002D48  48 00 00 08 */	b lbl_800070F0
lbl_800070EC:
/* 800070EC 00002D4C  3B E0 46 F5 */	li r31, 0x46f5
lbl_800070F0:
/* 800070F0 00002D50  88 0D 96 3C */	lbz r0, lbl_8063E8FC-_SDA_BASE_(r13)
/* 800070F4 00002D54  90 6D 96 44 */	stw r3, lbl_8063E904-_SDA_BASE_(r13)
/* 800070F8 00002D58  2C 00 00 00 */	cmpwi r0, 0
/* 800070FC 00002D5C  41 82 00 14 */	beq lbl_80007110
/* 80007100 00002D60  48 15 BE D5 */	bl glplatAbortFrame
/* 80007104 00002D64  38 60 00 00 */	li r3, 0
/* 80007108 00002D68  48 00 43 F9 */	bl func_8000B500
/* 8000710C 00002D6C  48 25 28 25 */	bl func_80259930
lbl_80007110:
/* 80007110 00002D70  38 E0 00 00 */	li r7, 0
/* 80007114 00002D74  38 00 00 E0 */	li r0, 0xe0
/* 80007118 00002D78  98 E1 00 08 */	stb r7, 8(r1)
/* 8000711C 00002D7C  7F C4 F3 78 */	mr r4, r30
/* 80007120 00002D80  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80007124 00002D84  7F E5 FB 78 */	mr r5, r31
/* 80007128 00002D88  98 E1 00 09 */	stb r7, 9(r1)
/* 8000712C 00002D8C  38 C1 00 08 */	addi r6, r1, 8
/* 80007130 00002D90  98 E1 00 0A */	stb r7, 0xa(r1)
/* 80007134 00002D94  98 01 00 0B */	stb r0, 0xb(r1)
/* 80007138 00002D98  48 22 A6 45 */	bl func_8023177C
/* 8000713C 00002D9C  4B FF FF 21 */	bl func_8000705C
/* 80007140 00002DA0  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80007144 00002DA4  38 00 00 01 */	li r0, 1
/* 80007148 00002DA8  98 03 00 83 */	stb r0, 0x83(r3)
/* 8000714C 00002DAC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80007150 00002DB0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80007154 00002DB4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80007158 00002DB8  7C 08 03 A6 */	mtlr r0
/* 8000715C 00002DBC  38 21 00 20 */	addi r1, r1, 0x20
/* 80007160 00002DC0  4E 80 00 20 */	blr

.global lbl_80007164
lbl_80007164:
/* 80007164 00002DC4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80007168 00002DC8  7C 08 02 A6 */	mflr r0
/* 8000716C 00002DCC  38 80 00 00 */	li r4, 0
/* 80007170 00002DD0  38 A0 00 00 */	li r5, 0
/* 80007174 00002DD4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80007178 00002DD8  38 00 00 00 */	li r0, 0
/* 8000717C 00002DDC  38 C1 00 08 */	addi r6, r1, 8
/* 80007180 00002DE0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80007184 00002DE4  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80007188 00002DE8  98 01 00 08 */	stb r0, 8(r1)
/* 8000718C 00002DEC  98 01 00 09 */	stb r0, 9(r1)
/* 80007190 00002DF0  98 01 00 0A */	stb r0, 0xa(r1)
/* 80007194 00002DF4  98 01 00 0B */	stb r0, 0xb(r1)
/* 80007198 00002DF8  48 22 A5 E5 */	bl func_8023177C
/* 8000719C 00002DFC  88 0D 96 3C */	lbz r0, lbl_8063E8FC-_SDA_BASE_(r13)
/* 800071A0 00002E00  2C 00 00 00 */	cmpwi r0, 0
/* 800071A4 00002E04  41 82 00 2C */	beq lbl_800071D0
/* 800071A8 00002E08  48 25 27 8D */	bl func_80259934
/* 800071AC 00002E0C  C0 42 80 14 */	lfs f2, lbl_80640614-_SDA2_BASE_(r2)
/* 800071B0 00002E10  C0 2D 86 C8 */	lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 800071B4 00002E14  C0 02 80 10 */	lfs f0, lbl_80640610-_SDA2_BASE_(r2)
/* 800071B8 00002E18  EC 22 00 72 */	fmuls f1, f2, f1
/* 800071BC 00002E1C  EC 00 08 2A */	fadds f0, f0, f1
/* 800071C0 00002E20  FC 00 00 1E */	fctiwz f0, f0
/* 800071C4 00002E24  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 800071C8 00002E28  80 61 00 14 */	lwz r3, 0x14(r1)
/* 800071CC 00002E2C  48 00 43 6D */	bl func_8000B538
lbl_800071D0:
/* 800071D0 00002E30  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800071D4 00002E34  3B E0 00 00 */	li r31, 0
/* 800071D8 00002E38  9B E3 00 83 */	stb r31, 0x83(r3)
/* 800071DC 00002E3C  4B FF FE 95 */	bl func_80007070
/* 800071E0 00002E40  93 ED 96 44 */	stw r31, lbl_8063E904-_SDA_BASE_(r13)
/* 800071E4 00002E44  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800071E8 00002E48  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800071EC 00002E4C  7C 08 03 A6 */	mtlr r0
/* 800071F0 00002E50  38 21 00 20 */	addi r1, r1, 0x20
/* 800071F4 00002E54  4E 80 00 20 */	blr

.global func_800071F8
func_800071F8:
/* 800071F8 00002E58  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800071FC 00002E5C  7C 08 02 A6 */	mflr r0
/* 80007200 00002E60  90 01 00 14 */	stw r0, 0x14(r1)
/* 80007204 00002E64  48 15 62 E9 */	bl func_8015D4EC
/* 80007208 00002E68  2C 03 00 00 */	cmpwi r3, 0
/* 8000720C 00002E6C  40 82 00 44 */	bne lbl_80007250
/* 80007210 00002E70  48 23 D6 AD */	bl func_802448BC
/* 80007214 00002E74  48 1D 5C 25 */	bl func_801DCE38
/* 80007218 00002E78  38 60 00 00 */	li r3, 0
/* 8000721C 00002E7C  38 80 00 00 */	li r4, 0
/* 80007220 00002E80  38 A0 00 00 */	li r5, 0
/* 80007224 00002E84  38 C0 00 00 */	li r6, 0
/* 80007228 00002E88  48 26 B4 21 */	bl OSSetIdleFunction
/* 8000722C 00002E8C  48 36 12 99 */	bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80007230 00002E90  48 36 22 15 */	bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv
/* 80007234 00002E94  48 37 51 61 */	bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv
/* 80007238 00002E98  38 60 00 00 */	li r3, 0
/* 8000723C 00002E9C  48 28 78 C9 */	bl AIRegisterDMACallback
/* 80007240 00002EA0  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80007244 00002EA4  48 22 9E 7D */	bl func_802310C0
/* 80007248 00002EA8  38 60 00 00 */	li r3, 0
/* 8000724C 00002EAC  48 26 8F 79 */	bl OSRestart
lbl_80007250:
/* 80007250 00002EB0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80007254 00002EB4  7C 08 03 A6 */	mtlr r0
/* 80007258 00002EB8  38 21 00 10 */	addi r1, r1, 0x10
/* 8000725C 00002EBC  4E 80 00 20 */	blr

.global func_80007260
func_80007260:
/* 80007260 00002EC0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80007264 00002EC4  7C 08 02 A6 */	mflr r0
/* 80007268 00002EC8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8000726C 00002ECC  48 15 62 81 */	bl func_8015D4EC
/* 80007270 00002ED0  2C 03 00 00 */	cmpwi r3, 0
/* 80007274 00002ED4  40 82 00 40 */	bne lbl_800072B4
/* 80007278 00002ED8  48 23 D6 45 */	bl func_802448BC
/* 8000727C 00002EDC  48 1D 5B BD */	bl func_801DCE38
/* 80007280 00002EE0  38 60 00 00 */	li r3, 0
/* 80007284 00002EE4  38 80 00 00 */	li r4, 0
/* 80007288 00002EE8  38 A0 00 00 */	li r5, 0
/* 8000728C 00002EEC  38 C0 00 00 */	li r6, 0
/* 80007290 00002EF0  48 26 B3 B9 */	bl OSSetIdleFunction
/* 80007294 00002EF4  48 36 12 31 */	bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80007298 00002EF8  48 36 21 AD */	bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv
/* 8000729C 00002EFC  48 37 50 F9 */	bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv
/* 800072A0 00002F00  38 60 00 00 */	li r3, 0
/* 800072A4 00002F04  48 28 78 61 */	bl AIRegisterDMACallback
/* 800072A8 00002F08  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800072AC 00002F0C  48 22 9E 15 */	bl func_802310C0
/* 800072B0 00002F10  48 26 8D 51 */	bl OSShutdownSystem
lbl_800072B4:
/* 800072B4 00002F14  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800072B8 00002F18  7C 08 03 A6 */	mtlr r0
/* 800072BC 00002F1C  38 21 00 10 */	addi r1, r1, 0x10
/* 800072C0 00002F20  4E 80 00 20 */	blr

lbl_800072C4:
/* 800072C4 00002F24  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800072C8 00002F28  7C 08 02 A6 */	mflr r0
/* 800072CC 00002F2C  90 01 00 14 */	stw r0, 0x14(r1)
/* 800072D0 00002F30  88 0D 96 40 */	lbz r0, lbl_8063E900-_SDA_BASE_(r13)
/* 800072D4 00002F34  2C 00 00 00 */	cmpwi r0, 0
/* 800072D8 00002F38  40 82 00 50 */	bne lbl_80007328
/* 800072DC 00002F3C  48 15 DC C5 */	bl func_80164FA0
/* 800072E0 00002F40  2C 03 00 00 */	cmpwi r3, 0
/* 800072E4 00002F44  41 82 00 10 */	beq lbl_800072F4
/* 800072E8 00002F48  38 00 00 01 */	li r0, 1
/* 800072EC 00002F4C  98 0D 96 3F */	stb r0, lbl_8063E8FF-_SDA_BASE_(r13)
/* 800072F0 00002F50  48 00 00 38 */	b lbl_80007328
lbl_800072F4:
/* 800072F4 00002F54  88 0D 96 3E */	lbz r0, lbl_8063E8FE-_SDA_BASE_(r13)
/* 800072F8 00002F58  2C 00 00 00 */	cmpwi r0, 0
/* 800072FC 00002F5C  40 82 00 0C */	bne lbl_80007308
/* 80007300 00002F60  38 00 00 00 */	li r0, 0
/* 80007304 00002F64  98 0D 96 3D */	stb r0, lbl_8063E8FD-_SDA_BASE_(r13)
lbl_80007308:
/* 80007308 00002F68  48 00 25 31 */	bl func_80009838
/* 8000730C 00002F6C  2C 03 00 00 */	cmpwi r3, 0
/* 80007310 00002F70  41 82 00 10 */	beq lbl_80007320
/* 80007314 00002F74  38 60 00 00 */	li r3, 0
/* 80007318 00002F78  48 00 25 E5 */	bl func_800098FC
/* 8000731C 00002F7C  48 00 00 0C */	b lbl_80007328
lbl_80007320:
/* 80007320 00002F80  38 00 00 01 */	li r0, 1
/* 80007324 00002F84  98 0D 96 3E */	stb r0, lbl_8063E8FE-_SDA_BASE_(r13)
lbl_80007328:
/* 80007328 00002F88  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8000732C 00002F8C  7C 08 03 A6 */	mtlr r0
/* 80007330 00002F90  38 21 00 10 */	addi r1, r1, 0x10
/* 80007334 00002F94  4E 80 00 20 */	blr

.global func_80007338
func_80007338:
/* 80007338 00002F98  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8000733C 00002F9C  7C 08 02 A6 */	mflr r0
/* 80007340 00002FA0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80007344 00002FA4  48 00 24 F5 */	bl func_80009838
/* 80007348 00002FA8  2C 03 00 00 */	cmpwi r3, 0
/* 8000734C 00002FAC  41 82 00 10 */	beq lbl_8000735C
/* 80007350 00002FB0  38 60 00 01 */	li r3, 1
/* 80007354 00002FB4  48 00 25 A9 */	bl func_800098FC
/* 80007358 00002FB8  48 00 00 34 */	b lbl_8000738C
lbl_8000735C:
/* 8000735C 00002FBC  88 0D 96 3E */	lbz r0, lbl_8063E8FE-_SDA_BASE_(r13)
/* 80007360 00002FC0  2C 00 00 00 */	cmpwi r0, 0
/* 80007364 00002FC4  41 82 00 0C */	beq lbl_80007370
/* 80007368 00002FC8  38 00 00 00 */	li r0, 0
/* 8000736C 00002FCC  98 0D 96 3E */	stb r0, lbl_8063E8FE-_SDA_BASE_(r13)
lbl_80007370:
/* 80007370 00002FD0  88 0D 96 40 */	lbz r0, lbl_8063E900-_SDA_BASE_(r13)
/* 80007374 00002FD4  2C 00 00 00 */	cmpwi r0, 0
/* 80007378 00002FD8  40 82 00 0C */	bne lbl_80007384
/* 8000737C 00002FDC  38 00 00 00 */	li r0, 0
/* 80007380 00002FE0  98 0D 96 3D */	stb r0, lbl_8063E8FD-_SDA_BASE_(r13)
lbl_80007384:
/* 80007384 00002FE4  38 00 00 01 */	li r0, 1
/* 80007388 00002FE8  98 0D 96 40 */	stb r0, lbl_8063E900-_SDA_BASE_(r13)
lbl_8000738C:
/* 8000738C 00002FEC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80007390 00002FF0  7C 08 03 A6 */	mtlr r0
/* 80007394 00002FF4  38 21 00 10 */	addi r1, r1, 0x10
/* 80007398 00002FF8  4E 80 00 20 */	blr

.global func_8000739C
func_8000739C:
/* 8000739C 00002FFC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800073A0 00003000  7C 08 02 A6 */	mflr r0
/* 800073A4 00003004  90 01 00 34 */	stw r0, 0x34(r1)
/* 800073A8 00003008  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 800073AC 0000300C  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 800073B0 00003010  3C A0 43 30 */	lis r5, 0x4330
/* 800073B4 00003014  C8 42 80 08 */	lfd f2, lbl_80640608-_SDA2_BASE_(r2)
/* 800073B8 00003018  38 80 00 00 */	li r4, 0
/* 800073BC 0000301C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800073C0 00003020  C0 02 80 18 */	lfs f0, lbl_80640618-_SDA2_BASE_(r2)
/* 800073C4 00003024  80 6D A4 C8 */	lwz r3, lbl_8063F788-_SDA_BASE_(r13)
/* 800073C8 00003028  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 800073CC 0000302C  8B E3 00 59 */	lbz r31, 0x59(r3)
/* 800073D0 00003030  88 06 00 82 */	lbz r0, 0x82(r6)
/* 800073D4 00003034  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800073D8 00003038  2C 00 00 00 */	cmpwi r0, 0
/* 800073DC 0000303C  90 A1 00 08 */	stw r5, 8(r1)
/* 800073E0 00003040  C8 21 00 08 */	lfd f1, 8(r1)
/* 800073E4 00003044  EC 21 10 28 */	fsubs f1, f1, f2
/* 800073E8 00003048  EF E0 08 24 */	fdivs f31, f0, f1
/* 800073EC 0000304C  40 82 00 10 */	bne lbl_800073FC
/* 800073F0 00003050  88 06 00 83 */	lbz r0, 0x83(r6)
/* 800073F4 00003054  2C 00 00 00 */	cmpwi r0, 0
/* 800073F8 00003058  41 82 00 08 */	beq lbl_80007400
lbl_800073FC:
/* 800073FC 0000305C  38 80 00 01 */	li r4, 1
lbl_80007400:
/* 80007400 00003060  2C 04 00 00 */	cmpwi r4, 0
/* 80007404 00003064  41 82 00 0C */	beq lbl_80007410
/* 80007408 00003068  C0 22 80 00 */	lfs f1, lbl_80640600-_SDA2_BASE_(r2)
/* 8000740C 0000306C  48 00 00 44 */	b lbl_80007450
lbl_80007410:
/* 80007410 00003070  48 23 8B DD */	bl func_8023FFEC
/* 80007414 00003074  3C 00 43 30 */	lis r0, 0x4330
/* 80007418 00003078  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8000741C 0000307C  C8 62 80 08 */	lfd f3, lbl_80640608-_SDA2_BASE_(r2)
/* 80007420 00003080  90 01 00 08 */	stw r0, 8(r1)
/* 80007424 00003084  C0 02 80 00 */	lfs f0, lbl_80640600-_SDA2_BASE_(r2)
/* 80007428 00003088  C8 41 00 08 */	lfd f2, 8(r1)
/* 8000742C 0000308C  EC 42 18 28 */	fsubs f2, f2, f3
/* 80007430 00003090  EC 21 10 24 */	fdivs f1, f1, f2
/* 80007434 00003094  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80007438 00003098  40 81 00 08 */	ble lbl_80007440
/* 8000743C 0000309C  48 00 00 08 */	b lbl_80007444
lbl_80007440:
/* 80007440 000030A0  FC 20 00 90 */	fmr f1, f0
lbl_80007444:
/* 80007444 000030A4  FC 01 F8 40 */	fcmpo cr0, f1, f31
/* 80007448 000030A8  40 81 00 08 */	ble lbl_80007450
/* 8000744C 000030AC  FC 20 F8 90 */	fmr f1, f31
lbl_80007450:
/* 80007450 000030B0  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 80007454 000030B4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80007458 000030B8  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8000745C 000030BC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80007460 000030C0  7C 08 03 A6 */	mtlr r0
/* 80007464 000030C4  38 21 00 30 */	addi r1, r1, 0x30
/* 80007468 000030C8  4E 80 00 20 */	blr

.global func_8000746C
func_8000746C:
/* 8000746C 000030CC  38 A0 00 01 */	li r5, 1
/* 80007470 000030D0  38 6D 96 20 */	addi r3, r13, lbl_8063E8E0-_SDA_BASE_
/* 80007474 000030D4  38 80 00 04 */	li r4, 4
/* 80007478 000030D8  38 00 00 00 */	li r0, 0
/* 8000747C 000030DC  98 AD 96 20 */	stb r5, lbl_8063E8E0-_SDA_BASE_(r13)
/* 80007480 000030E0  B0 83 00 02 */	sth r4, 2(r3)
/* 80007484 000030E4  98 03 00 04 */	stb r0, 4(r3)
/* 80007488 000030E8  4E 80 00 20 */	blr