summaryrefslogtreecommitdiff
path: root/asm/code_80094DC0.s
blob: 43404dc3f58f5eeb5954beacee02cdd3abc38be3 (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
808
809
810
811
812
813
814
815
816
817
.include "macros.inc"

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

.global func_80094DC0
func_80094DC0:
/* 80094DC0 00090A20  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80094DC4 00090A24  7C 08 02 A6 */	mflr r0
/* 80094DC8 00090A28  90 01 00 24 */	stw r0, 0x24(r1)
/* 80094DCC 00090A2C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80094DD0 00090A30  3B E0 00 01 */	li r31, 1
/* 80094DD4 00090A34  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80094DD8 00090A38  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80094DDC 00090A3C  A0 0D 9A 22 */	lhz r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 80094DE0 00090A40  2C 00 00 11 */	cmpwi r0, 0x11
/* 80094DE4 00090A44  41 82 02 00 */	beq lbl_80094FE4
/* 80094DE8 00090A48  40 80 00 14 */	bge lbl_80094DFC
/* 80094DEC 00090A4C  2C 00 00 0F */	cmpwi r0, 0xf
/* 80094DF0 00090A50  41 82 00 1C */	beq lbl_80094E0C
/* 80094DF4 00090A54  40 80 01 4C */	bge lbl_80094F40
/* 80094DF8 00090A58  48 00 07 7C */	b lbl_80095574
lbl_80094DFC:
/* 80094DFC 00090A5C  2C 00 00 13 */	cmpwi r0, 0x13
/* 80094E00 00090A60  41 82 06 7C */	beq lbl_8009547C
/* 80094E04 00090A64  40 80 07 70 */	bge lbl_80095574
/* 80094E08 00090A68  48 00 05 E0 */	b lbl_800953E8
lbl_80094E0C:
/* 80094E0C 00090A6C  38 00 00 01 */	li r0, 1
/* 80094E10 00090A70  38 60 00 00 */	li r3, 0
/* 80094E14 00090A74  98 0D 9A 4C */	stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 80094E18 00090A78  38 80 00 00 */	li r4, 0
/* 80094E1C 00090A7C  4B FC 4A DD */	bl func_800598F8
/* 80094E20 00090A80  C0 42 88 04 */	lfs f2, lbl_80640E04-_SDA2_BASE_(r2)
/* 80094E24 00090A84  3F C0 80 48 */	lis r30, lbl_8047AA70@ha
/* 80094E28 00090A88  C0 2D 86 C8 */	lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 80094E2C 00090A8C  3B DE AA 70 */	addi r30, r30, lbl_8047AA70@l
/* 80094E30 00090A90  C0 02 88 00 */	lfs f0, lbl_80640E00-_SDA2_BASE_(r2)
/* 80094E34 00090A94  38 80 00 04 */	li r4, 4
/* 80094E38 00090A98  EC 42 00 72 */	fmuls f2, f2, f1
/* 80094E3C 00090A9C  A8 7E 00 06 */	lha r3, 6(r30)
/* 80094E40 00090AA0  C0 22 88 08 */	lfs f1, lbl_80640E08-_SDA2_BASE_(r2)
/* 80094E44 00090AA4  EC 00 10 2A */	fadds f0, f0, f2
/* 80094E48 00090AA8  FC 00 00 1E */	fctiwz f0, f0
/* 80094E4C 00090AAC  D8 01 00 08 */	stfd f0, 8(r1)
/* 80094E50 00090AB0  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80094E54 00090AB4  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 80094E58 00090AB8  48 1B EF B9 */	bl func_80253E10
/* 80094E5C 00090ABC  A8 7E 00 06 */	lha r3, 6(r30)
/* 80094E60 00090AC0  38 80 00 08 */	li r4, 8
/* 80094E64 00090AC4  38 A0 00 01 */	li r5, 1
/* 80094E68 00090AC8  48 1B EF 89 */	bl func_80253DF0
/* 80094E6C 00090ACC  A8 7E 00 06 */	lha r3, 6(r30)
/* 80094E70 00090AD0  38 80 00 04 */	li r4, 4
/* 80094E74 00090AD4  38 A0 00 00 */	li r5, 0
/* 80094E78 00090AD8  48 1B EF 39 */	bl func_80253DB0
/* 80094E7C 00090ADC  3B A0 00 0C */	li r29, 0xc
/* 80094E80 00090AE0  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 80094E84 00090AE4  9B AD 9A 71 */	stb r29, lbl_8063ED31-_SDA_BASE_(r13)
/* 80094E88 00090AE8  38 80 00 08 */	li r4, 8
/* 80094E8C 00090AEC  38 A0 00 01 */	li r5, 1
/* 80094E90 00090AF0  48 1B EF 61 */	bl func_80253DF0
/* 80094E94 00090AF4  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 80094E98 00090AF8  38 80 00 06 */	li r4, 6
/* 80094E9C 00090AFC  38 A0 00 00 */	li r5, 0
/* 80094EA0 00090B00  48 1B EF 11 */	bl func_80253DB0
/* 80094EA4 00090B04  A8 7E 00 16 */	lha r3, 0x16(r30)
/* 80094EA8 00090B08  38 80 00 08 */	li r4, 8
/* 80094EAC 00090B0C  38 A0 00 01 */	li r5, 1
/* 80094EB0 00090B10  48 1B EF 41 */	bl func_80253DF0
/* 80094EB4 00090B14  A8 7E 00 16 */	lha r3, 0x16(r30)
/* 80094EB8 00090B18  38 80 00 00 */	li r4, 0
/* 80094EBC 00090B1C  38 A0 00 00 */	li r5, 0
/* 80094EC0 00090B20  48 1B EE F1 */	bl func_80253DB0
/* 80094EC4 00090B24  3F C0 80 48 */	lis r30, lbl_8047AA60@ha
/* 80094EC8 00090B28  B3 AD 9A 24 */	sth r29, lbl_8063ECE4-_SDA_BASE_(r13)
/* 80094ECC 00090B2C  A8 7E AA 60 */	lha r3, lbl_8047AA60@l(r30)
/* 80094ED0 00090B30  38 80 00 08 */	li r4, 8
/* 80094ED4 00090B34  38 A0 00 01 */	li r5, 1
/* 80094ED8 00090B38  48 1B EF 19 */	bl func_80253DF0
/* 80094EDC 00090B3C  A8 7E AA 60 */	lha r3, -0x55a0(r30)
/* 80094EE0 00090B40  38 80 00 02 */	li r4, 2
/* 80094EE4 00090B44  38 A0 00 00 */	li r5, 0
/* 80094EE8 00090B48  48 1B EE C9 */	bl func_80253DB0
/* 80094EEC 00090B4C  3B DE AA 60 */	addi r30, r30, -21920
/* 80094EF0 00090B50  38 80 00 08 */	li r4, 8
/* 80094EF4 00090B54  A8 7E 00 04 */	lha r3, 4(r30)
/* 80094EF8 00090B58  38 A0 00 01 */	li r5, 1
/* 80094EFC 00090B5C  48 1B EE F5 */	bl func_80253DF0
/* 80094F00 00090B60  A8 7E 00 04 */	lha r3, 4(r30)
/* 80094F04 00090B64  38 80 00 02 */	li r4, 2
/* 80094F08 00090B68  38 A0 00 00 */	li r5, 0
/* 80094F0C 00090B6C  48 1B EE A5 */	bl func_80253DB0
/* 80094F10 00090B70  38 60 02 49 */	li r3, 0x249
/* 80094F14 00090B74  48 0C DB 7D */	bl func_80162A90
/* 80094F18 00090B78  38 03 00 01 */	addi r0, r3, 1
/* 80094F1C 00090B7C  2C 00 00 08 */	cmpwi r0, 8
/* 80094F20 00090B80  90 0D 9A F8 */	stw r0, lbl_8063EDB8-_SDA_BASE_(r13)
/* 80094F24 00090B84  40 81 00 0C */	ble lbl_80094F30
/* 80094F28 00090B88  38 00 00 08 */	li r0, 8
/* 80094F2C 00090B8C  90 0D 9A F8 */	stw r0, lbl_8063EDB8-_SDA_BASE_(r13)
lbl_80094F30:
/* 80094F30 00090B90  4B FC 13 8D */	bl func_800562BC
/* 80094F34 00090B94  38 00 00 10 */	li r0, 0x10
/* 80094F38 00090B98  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 80094F3C 00090B9C  48 00 06 3C */	b lbl_80095578
lbl_80094F40:
/* 80094F40 00090BA0  3C 60 80 48 */	lis r3, lbl_8047AA70@ha
/* 80094F44 00090BA4  38 63 AA 70 */	addi r3, r3, lbl_8047AA70@l
/* 80094F48 00090BA8  A8 63 00 06 */	lha r3, 6(r3)
/* 80094F4C 00090BAC  48 1B EE 85 */	bl func_80253DD0
/* 80094F50 00090BB0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80094F54 00090BB4  28 00 00 03 */	cmplwi r0, 3
/* 80094F58 00090BB8  40 82 06 20 */	bne lbl_80095578
/* 80094F5C 00090BBC  38 00 00 11 */	li r0, 0x11
/* 80094F60 00090BC0  38 60 00 00 */	li r3, 0
/* 80094F64 00090BC4  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 80094F68 00090BC8  38 80 00 00 */	li r4, 0
/* 80094F6C 00090BCC  4B FC 49 8D */	bl func_800598F8
/* 80094F70 00090BD0  38 60 00 1F */	li r3, 0x1f
/* 80094F74 00090BD4  38 80 00 00 */	li r4, 0
/* 80094F78 00090BD8  38 A0 00 00 */	li r5, 0
/* 80094F7C 00090BDC  38 C0 00 01 */	li r6, 1
/* 80094F80 00090BE0  38 E0 00 1E */	li r7, 0x1e
/* 80094F84 00090BE4  39 00 00 00 */	li r8, 0
/* 80094F88 00090BE8  4B FC 4A 41 */	bl func_800599C8
/* 80094F8C 00090BEC  38 60 00 01 */	li r3, 1
/* 80094F90 00090BF0  38 80 00 00 */	li r4, 0
/* 80094F94 00090BF4  38 A0 00 1F */	li r5, 0x1f
/* 80094F98 00090BF8  38 C0 00 20 */	li r6, 0x20
/* 80094F9C 00090BFC  38 E0 00 1E */	li r7, 0x1e
/* 80094FA0 00090C00  39 00 00 00 */	li r8, 0
/* 80094FA4 00090C04  4B FC 4A 25 */	bl func_800599C8
/* 80094FA8 00090C08  38 60 00 20 */	li r3, 0x20
/* 80094FAC 00090C0C  38 80 00 00 */	li r4, 0
/* 80094FB0 00090C10  38 A0 00 01 */	li r5, 1
/* 80094FB4 00090C14  38 C0 00 00 */	li r6, 0
/* 80094FB8 00090C18  38 E0 00 1E */	li r7, 0x1e
/* 80094FBC 00090C1C  39 00 00 00 */	li r8, 0
/* 80094FC0 00090C20  4B FC 4A 09 */	bl func_800599C8
/* 80094FC4 00090C24  38 60 00 1E */	li r3, 0x1e
/* 80094FC8 00090C28  38 80 00 01 */	li r4, 1
/* 80094FCC 00090C2C  38 A0 00 00 */	li r5, 0
/* 80094FD0 00090C30  38 C0 00 00 */	li r6, 0
/* 80094FD4 00090C34  38 E0 00 00 */	li r7, 0
/* 80094FD8 00090C38  39 00 00 00 */	li r8, 0
/* 80094FDC 00090C3C  4B FC 49 ED */	bl func_800599C8
/* 80094FE0 00090C40  48 00 05 98 */	b lbl_80095578
lbl_80094FE4:
/* 80094FE4 00090C44  88 0D 9A E8 */	lbz r0, lbl_8063EDA8-_SDA_BASE_(r13)
/* 80094FE8 00090C48  2C 00 00 00 */	cmpwi r0, 0
/* 80094FEC 00090C4C  40 82 05 8C */	bne lbl_80095578
/* 80094FF0 00090C50  38 6D 9A E8 */	addi r3, r13, lbl_8063EDA8-_SDA_BASE_
/* 80094FF4 00090C54  88 03 00 01 */	lbz r0, 1(r3)
/* 80094FF8 00090C58  2C 00 00 00 */	cmpwi r0, 0
/* 80094FFC 00090C5C  40 82 05 7C */	bne lbl_80095578
/* 80095000 00090C60  88 0D 9A F0 */	lbz r0, lbl_8063EDB0-_SDA_BASE_(r13)
/* 80095004 00090C64  2C 00 00 00 */	cmpwi r0, 0
/* 80095008 00090C68  40 82 05 70 */	bne lbl_80095578
/* 8009500C 00090C6C  38 6D 9A F0 */	addi r3, r13, lbl_8063EDB0-_SDA_BASE_
/* 80095010 00090C70  88 03 00 01 */	lbz r0, 1(r3)
/* 80095014 00090C74  2C 00 00 00 */	cmpwi r0, 0
/* 80095018 00090C78  40 82 05 60 */	bne lbl_80095578
/* 8009501C 00090C7C  38 60 00 1E */	li r3, 0x1e
/* 80095020 00090C80  4B FC 49 A1 */	bl func_800599C0
/* 80095024 00090C84  88 8D 9A 4C */	lbz r4, lbl_8063ED0C-_SDA_BASE_(r13)
/* 80095028 00090C88  38 60 00 09 */	li r3, 9
/* 8009502C 00090C8C  38 A0 00 00 */	li r5, 0
/* 80095030 00090C90  38 C0 00 01 */	li r6, 1
/* 80095034 00090C94  4B FC 4A 39 */	bl func_80059A6C
/* 80095038 00090C98  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 8009503C 00090C9C  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 80095040 00090CA0  90 6D 9A 28 */	stw r3, lbl_8063ECE8-_SDA_BASE_(r13)
/* 80095044 00090CA4  90 8D 9A 2C */	stw r4, lbl_8063ECEC-_SDA_BASE_(r13)
/* 80095048 00090CA8  41 82 02 4C */	beq lbl_80095294
/* 8009504C 00090CAC  2C 04 00 1F */	cmpwi r4, 0x1f
/* 80095050 00090CB0  41 82 00 40 */	beq lbl_80095090
/* 80095054 00090CB4  40 80 00 1C */	bge lbl_80095070
/* 80095058 00090CB8  2C 04 00 01 */	cmpwi r4, 1
/* 8009505C 00090CBC  41 82 00 DC */	beq lbl_80095138
/* 80095060 00090CC0  41 80 05 18 */	blt lbl_80095578
/* 80095064 00090CC4  2C 04 00 1E */	cmpwi r4, 0x1e
/* 80095068 00090CC8  40 80 01 D8 */	bge lbl_80095240
/* 8009506C 00090CCC  48 00 05 0C */	b lbl_80095578
lbl_80095070:
/* 80095070 00090CD0  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 80095074 00090CD4  38 03 FF FF */	addi r0, r3, 0x0000FFFF@l
/* 80095078 00090CD8  7C 04 00 00 */	cmpw r4, r0
/* 8009507C 00090CDC  41 82 01 C4 */	beq lbl_80095240
/* 80095080 00090CE0  40 80 04 F8 */	bge lbl_80095578
/* 80095084 00090CE4  2C 04 00 21 */	cmpwi r4, 0x21
/* 80095088 00090CE8  40 80 04 F0 */	bge lbl_80095578
/* 8009508C 00090CEC  48 00 01 08 */	b lbl_80095194
lbl_80095090:
/* 80095090 00090CF0  80 0D 9A F8 */	lwz r0, lbl_8063EDB8-_SDA_BASE_(r13)
/* 80095094 00090CF4  2C 00 00 01 */	cmpwi r0, 1
/* 80095098 00090CF8  40 82 00 18 */	bne lbl_800950B0
/* 8009509C 00090CFC  C0 22 88 0C */	lfs f1, lbl_80640E0C-_SDA2_BASE_(r2)
/* 800950A0 00090D00  38 60 02 22 */	li r3, 0x222
/* 800950A4 00090D04  38 80 00 00 */	li r4, 0
/* 800950A8 00090D08  4B F7 60 C9 */	bl func_8000B170
/* 800950AC 00090D0C  48 00 04 CC */	b lbl_80095578
lbl_800950B0:
/* 800950B0 00090D10  C0 22 88 0C */	lfs f1, lbl_80640E0C-_SDA2_BASE_(r2)
/* 800950B4 00090D14  38 60 02 23 */	li r3, 0x223
/* 800950B8 00090D18  38 80 00 00 */	li r4, 0
/* 800950BC 00090D1C  4B F7 60 B5 */	bl func_8000B170
/* 800950C0 00090D20  3F C0 80 48 */	lis r30, lbl_8047AA70@ha
/* 800950C4 00090D24  38 80 00 02 */	li r4, 2
/* 800950C8 00090D28  3B DE AA 70 */	addi r30, r30, lbl_8047AA70@l
/* 800950CC 00090D2C  38 A0 00 00 */	li r5, 0
/* 800950D0 00090D30  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 800950D4 00090D34  48 1B EC DD */	bl func_80253DB0
/* 800950D8 00090D38  A8 7E 00 06 */	lha r3, 6(r30)
/* 800950DC 00090D3C  38 80 00 02 */	li r4, 2
/* 800950E0 00090D40  38 A0 00 00 */	li r5, 0
/* 800950E4 00090D44  48 1B EC CD */	bl func_80253DB0
/* 800950E8 00090D48  3C 60 80 48 */	lis r3, lbl_8047AA60@ha
/* 800950EC 00090D4C  38 80 00 02 */	li r4, 2
/* 800950F0 00090D50  38 63 AA 60 */	addi r3, r3, lbl_8047AA60@l
/* 800950F4 00090D54  38 A0 00 00 */	li r5, 0
/* 800950F8 00090D58  A8 63 00 04 */	lha r3, 4(r3)
/* 800950FC 00090D5C  48 1B EC B5 */	bl func_80253DB0
/* 80095100 00090D60  88 6D 9A 50 */	lbz r3, lbl_8063ED10-_SDA_BASE_(r13)
/* 80095104 00090D64  28 03 00 01 */	cmplwi r3, 1
/* 80095108 00090D68  38 03 FF FF */	addi r0, r3, -1
/* 8009510C 00090D6C  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 80095110 00090D70  40 82 00 0C */	bne lbl_8009511C
/* 80095114 00090D74  80 0D 9A F8 */	lwz r0, lbl_8063EDB8-_SDA_BASE_(r13)
/* 80095118 00090D78  54 04 06 3E */	clrlwi r4, r0, 0x18
lbl_8009511C:
/* 8009511C 00090D7C  38 00 00 01 */	li r0, 1
/* 80095120 00090D80  38 6D 9A E8 */	addi r3, r13, lbl_8063EDA8-_SDA_BASE_
/* 80095124 00090D84  98 8D 9A 50 */	stb r4, lbl_8063ED10-_SDA_BASE_(r13)
/* 80095128 00090D88  98 0D 9A 4C */	stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8009512C 00090D8C  98 0D 9A E8 */	stb r0, lbl_8063EDA8-_SDA_BASE_(r13)
/* 80095130 00090D90  98 03 00 01 */	stb r0, 1(r3)
/* 80095134 00090D94  48 00 04 44 */	b lbl_80095578
lbl_80095138:
/* 80095138 00090D98  38 60 00 01 */	li r3, 1
/* 8009513C 00090D9C  4B FC 53 91 */	bl func_8005A4CC
/* 80095140 00090DA0  3F C0 80 48 */	lis r30, lbl_8047AA70@ha
/* 80095144 00090DA4  38 80 00 04 */	li r4, 4
/* 80095148 00090DA8  3B DE AA 70 */	addi r30, r30, lbl_8047AA70@l
/* 8009514C 00090DAC  38 A0 00 00 */	li r5, 0
/* 80095150 00090DB0  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 80095154 00090DB4  48 1B EC 5D */	bl func_80253DB0
/* 80095158 00090DB8  A8 7E 00 06 */	lha r3, 6(r30)
/* 8009515C 00090DBC  38 80 00 01 */	li r4, 1
/* 80095160 00090DC0  38 A0 00 00 */	li r5, 0
/* 80095164 00090DC4  48 1B EC 4D */	bl func_80253DB0
/* 80095168 00090DC8  3C 60 80 48 */	lis r3, lbl_8047AA60@ha
/* 8009516C 00090DCC  38 80 00 02 */	li r4, 2
/* 80095170 00090DD0  38 63 AA 60 */	addi r3, r3, lbl_8047AA60@l
/* 80095174 00090DD4  38 A0 00 00 */	li r5, 0
/* 80095178 00090DD8  A8 63 00 04 */	lha r3, 4(r3)
/* 8009517C 00090DDC  48 1B EC 35 */	bl func_80253DB0
/* 80095180 00090DE0  38 60 00 12 */	li r3, 0x12
/* 80095184 00090DE4  38 00 00 02 */	li r0, 2
/* 80095188 00090DE8  B0 6D 9A 22 */	sth r3, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009518C 00090DEC  98 0D 9A 4C */	stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 80095190 00090DF0  48 00 03 E8 */	b lbl_80095578
lbl_80095194:
/* 80095194 00090DF4  80 0D 9A F8 */	lwz r0, lbl_8063EDB8-_SDA_BASE_(r13)
/* 80095198 00090DF8  2C 00 00 01 */	cmpwi r0, 1
/* 8009519C 00090DFC  40 82 00 18 */	bne lbl_800951B4
/* 800951A0 00090E00  C0 22 88 0C */	lfs f1, lbl_80640E0C-_SDA2_BASE_(r2)
/* 800951A4 00090E04  38 60 02 22 */	li r3, 0x222
/* 800951A8 00090E08  38 80 00 00 */	li r4, 0
/* 800951AC 00090E0C  4B F7 5F C5 */	bl func_8000B170
/* 800951B0 00090E10  48 00 03 C8 */	b lbl_80095578
lbl_800951B4:
/* 800951B4 00090E14  C0 22 88 0C */	lfs f1, lbl_80640E0C-_SDA2_BASE_(r2)
/* 800951B8 00090E18  38 60 02 23 */	li r3, 0x223
/* 800951BC 00090E1C  38 80 00 00 */	li r4, 0
/* 800951C0 00090E20  4B F7 5F B1 */	bl func_8000B170
/* 800951C4 00090E24  3F C0 80 48 */	lis r30, lbl_8047AA70@ha
/* 800951C8 00090E28  38 80 00 03 */	li r4, 3
/* 800951CC 00090E2C  3B DE AA 70 */	addi r30, r30, lbl_8047AA70@l
/* 800951D0 00090E30  38 A0 00 00 */	li r5, 0
/* 800951D4 00090E34  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 800951D8 00090E38  48 1B EB D9 */	bl func_80253DB0
/* 800951DC 00090E3C  A8 7E 00 06 */	lha r3, 6(r30)
/* 800951E0 00090E40  38 80 00 02 */	li r4, 2
/* 800951E4 00090E44  38 A0 00 00 */	li r5, 0
/* 800951E8 00090E48  48 1B EB C9 */	bl func_80253DB0
/* 800951EC 00090E4C  3C 60 80 48 */	lis r3, lbl_8047AA60@ha
/* 800951F0 00090E50  38 80 00 02 */	li r4, 2
/* 800951F4 00090E54  38 63 AA 60 */	addi r3, r3, lbl_8047AA60@l
/* 800951F8 00090E58  38 A0 00 00 */	li r5, 0
/* 800951FC 00090E5C  A8 63 00 04 */	lha r3, 4(r3)
/* 80095200 00090E60  48 1B EB B1 */	bl func_80253DB0
/* 80095204 00090E64  88 6D 9A 50 */	lbz r3, lbl_8063ED10-_SDA_BASE_(r13)
/* 80095208 00090E68  38 A0 00 01 */	li r5, 1
/* 8009520C 00090E6C  80 0D 9A F8 */	lwz r0, lbl_8063EDB8-_SDA_BASE_(r13)
/* 80095210 00090E70  7C 03 00 00 */	cmpw r3, r0
/* 80095214 00090E74  41 82 00 0C */	beq lbl_80095220
/* 80095218 00090E78  38 03 00 01 */	addi r0, r3, 1
/* 8009521C 00090E7C  54 05 06 3E */	clrlwi r5, r0, 0x18
lbl_80095220:
/* 80095220 00090E80  38 80 00 03 */	li r4, 3
/* 80095224 00090E84  38 00 00 01 */	li r0, 1
/* 80095228 00090E88  38 6D 9A F0 */	addi r3, r13, lbl_8063EDB0-_SDA_BASE_
/* 8009522C 00090E8C  98 AD 9A 50 */	stb r5, lbl_8063ED10-_SDA_BASE_(r13)
/* 80095230 00090E90  98 8D 9A 4C */	stb r4, lbl_8063ED0C-_SDA_BASE_(r13)
/* 80095234 00090E94  98 0D 9A F0 */	stb r0, lbl_8063EDB0-_SDA_BASE_(r13)
/* 80095238 00090E98  98 03 00 01 */	stb r0, 1(r3)
/* 8009523C 00090E9C  48 00 03 3C */	b lbl_80095578
lbl_80095240:
/* 80095240 00090EA0  3F C0 80 48 */	lis r30, lbl_8047AA70@ha
/* 80095244 00090EA4  38 80 00 04 */	li r4, 4
/* 80095248 00090EA8  3B DE AA 70 */	addi r30, r30, lbl_8047AA70@l
/* 8009524C 00090EAC  38 A0 00 00 */	li r5, 0
/* 80095250 00090EB0  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 80095254 00090EB4  48 1B EB 5D */	bl func_80253DB0
/* 80095258 00090EB8  A8 7E 00 06 */	lha r3, 6(r30)
/* 8009525C 00090EBC  38 80 00 02 */	li r4, 2
/* 80095260 00090EC0  38 A0 00 00 */	li r5, 0
/* 80095264 00090EC4  48 1B EB 4D */	bl func_80253DB0
/* 80095268 00090EC8  3C 60 80 48 */	lis r3, lbl_8047AA60@ha
/* 8009526C 00090ECC  38 80 00 01 */	li r4, 1
/* 80095270 00090ED0  38 63 AA 60 */	addi r3, r3, lbl_8047AA60@l
/* 80095274 00090ED4  38 A0 00 00 */	li r5, 0
/* 80095278 00090ED8  A8 63 00 04 */	lha r3, 4(r3)
/* 8009527C 00090EDC  48 1B EB 35 */	bl func_80253DB0
/* 80095280 00090EE0  38 60 00 12 */	li r3, 0x12
/* 80095284 00090EE4  38 00 00 04 */	li r0, 4
/* 80095288 00090EE8  B0 6D 9A 22 */	sth r3, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009528C 00090EEC  98 0D 9A 4C */	stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 80095290 00090EF0  48 00 02 E8 */	b lbl_80095578
lbl_80095294:
/* 80095294 00090EF4  2C 04 00 1E */	cmpwi r4, 0x1e
/* 80095298 00090EF8  41 82 01 04 */	beq lbl_8009539C
/* 8009529C 00090EFC  40 80 00 10 */	bge lbl_800952AC
/* 800952A0 00090F00  2C 04 00 01 */	cmpwi r4, 1
/* 800952A4 00090F04  41 82 00 60 */	beq lbl_80095304
/* 800952A8 00090F08  48 00 02 D0 */	b lbl_80095578
lbl_800952AC:
/* 800952AC 00090F0C  2C 04 00 20 */	cmpwi r4, 0x20
/* 800952B0 00090F10  41 82 00 A0 */	beq lbl_80095350
/* 800952B4 00090F14  40 80 02 C4 */	bge lbl_80095578
/* 800952B8 00090F18  3F C0 80 48 */	lis r30, lbl_8047AA70@ha
/* 800952BC 00090F1C  38 80 00 00 */	li r4, 0
/* 800952C0 00090F20  3B DE AA 70 */	addi r30, r30, lbl_8047AA70@l
/* 800952C4 00090F24  38 A0 00 00 */	li r5, 0
/* 800952C8 00090F28  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 800952CC 00090F2C  48 1B EA E5 */	bl func_80253DB0
/* 800952D0 00090F30  A8 7E 00 06 */	lha r3, 6(r30)
/* 800952D4 00090F34  38 80 00 02 */	li r4, 2
/* 800952D8 00090F38  38 A0 00 00 */	li r5, 0
/* 800952DC 00090F3C  48 1B EA D5 */	bl func_80253DB0
/* 800952E0 00090F40  3C 60 80 48 */	lis r3, lbl_8047AA60@ha
/* 800952E4 00090F44  38 80 00 02 */	li r4, 2
/* 800952E8 00090F48  38 63 AA 60 */	addi r3, r3, lbl_8047AA60@l
/* 800952EC 00090F4C  38 A0 00 00 */	li r5, 0
/* 800952F0 00090F50  A8 63 00 04 */	lha r3, 4(r3)
/* 800952F4 00090F54  48 1B EA BD */	bl func_80253DB0
/* 800952F8 00090F58  38 00 00 01 */	li r0, 1
/* 800952FC 00090F5C  98 0D 9A 4C */	stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 80095300 00090F60  48 00 02 78 */	b lbl_80095578
lbl_80095304:
/* 80095304 00090F64  3F C0 80 48 */	lis r30, lbl_8047AA70@ha
/* 80095308 00090F68  38 80 00 04 */	li r4, 4
/* 8009530C 00090F6C  3B DE AA 70 */	addi r30, r30, lbl_8047AA70@l
/* 80095310 00090F70  38 A0 00 00 */	li r5, 0
/* 80095314 00090F74  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 80095318 00090F78  48 1B EA 99 */	bl func_80253DB0
/* 8009531C 00090F7C  A8 7E 00 06 */	lha r3, 6(r30)
/* 80095320 00090F80  38 80 00 00 */	li r4, 0
/* 80095324 00090F84  38 A0 00 00 */	li r5, 0
/* 80095328 00090F88  48 1B EA 89 */	bl func_80253DB0
/* 8009532C 00090F8C  3C 60 80 48 */	lis r3, lbl_8047AA60@ha
/* 80095330 00090F90  38 80 00 02 */	li r4, 2
/* 80095334 00090F94  38 63 AA 60 */	addi r3, r3, lbl_8047AA60@l
/* 80095338 00090F98  38 A0 00 00 */	li r5, 0
/* 8009533C 00090F9C  A8 63 00 04 */	lha r3, 4(r3)
/* 80095340 00090FA0  48 1B EA 71 */	bl func_80253DB0
/* 80095344 00090FA4  38 00 00 02 */	li r0, 2
/* 80095348 00090FA8  98 0D 9A 4C */	stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8009534C 00090FAC  48 00 02 2C */	b lbl_80095578
lbl_80095350:
/* 80095350 00090FB0  3F C0 80 48 */	lis r30, lbl_8047AA70@ha
/* 80095354 00090FB4  38 80 00 01 */	li r4, 1
/* 80095358 00090FB8  3B DE AA 70 */	addi r30, r30, lbl_8047AA70@l
/* 8009535C 00090FBC  38 A0 00 00 */	li r5, 0
/* 80095360 00090FC0  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 80095364 00090FC4  48 1B EA 4D */	bl func_80253DB0
/* 80095368 00090FC8  A8 7E 00 06 */	lha r3, 6(r30)
/* 8009536C 00090FCC  38 80 00 02 */	li r4, 2
/* 80095370 00090FD0  38 A0 00 00 */	li r5, 0
/* 80095374 00090FD4  48 1B EA 3D */	bl func_80253DB0
/* 80095378 00090FD8  3C 60 80 48 */	lis r3, lbl_8047AA60@ha
/* 8009537C 00090FDC  38 80 00 02 */	li r4, 2
/* 80095380 00090FE0  38 63 AA 60 */	addi r3, r3, lbl_8047AA60@l
/* 80095384 00090FE4  38 A0 00 00 */	li r5, 0
/* 80095388 00090FE8  A8 63 00 04 */	lha r3, 4(r3)
/* 8009538C 00090FEC  48 1B EA 25 */	bl func_80253DB0
/* 80095390 00090FF0  38 00 00 03 */	li r0, 3
/* 80095394 00090FF4  98 0D 9A 4C */	stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 80095398 00090FF8  48 00 01 E0 */	b lbl_80095578
lbl_8009539C:
/* 8009539C 00090FFC  3F C0 80 48 */	lis r30, lbl_8047AA70@ha
/* 800953A0 00091000  38 80 00 04 */	li r4, 4
/* 800953A4 00091004  3B DE AA 70 */	addi r30, r30, lbl_8047AA70@l
/* 800953A8 00091008  38 A0 00 00 */	li r5, 0
/* 800953AC 0009100C  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 800953B0 00091010  48 1B EA 01 */	bl func_80253DB0
/* 800953B4 00091014  A8 7E 00 06 */	lha r3, 6(r30)
/* 800953B8 00091018  38 80 00 02 */	li r4, 2
/* 800953BC 0009101C  38 A0 00 00 */	li r5, 0
/* 800953C0 00091020  48 1B E9 F1 */	bl func_80253DB0
/* 800953C4 00091024  3C 60 80 48 */	lis r3, lbl_8047AA60@ha
/* 800953C8 00091028  38 80 00 00 */	li r4, 0
/* 800953CC 0009102C  38 63 AA 60 */	addi r3, r3, lbl_8047AA60@l
/* 800953D0 00091030  38 A0 00 00 */	li r5, 0
/* 800953D4 00091034  A8 63 00 04 */	lha r3, 4(r3)
/* 800953D8 00091038  48 1B E9 D9 */	bl func_80253DB0
/* 800953DC 0009103C  38 00 00 04 */	li r0, 4
/* 800953E0 00091040  98 0D 9A 4C */	stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 800953E4 00091044  48 00 01 94 */	b lbl_80095578
lbl_800953E8:
/* 800953E8 00091048  4B FC 0E 8D */	bl func_80056274
/* 800953EC 0009104C  80 0D 9A 44 */	lwz r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 800953F0 00091050  34 00 FF FF */	addic. r0, r0, -1
/* 800953F4 00091054  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 800953F8 00091058  40 82 01 80 */	bne lbl_80095578
/* 800953FC 0009105C  3F C0 80 48 */	lis r30, lbl_8047AA70@ha
/* 80095400 00091060  38 80 00 03 */	li r4, 3
/* 80095404 00091064  3B DE AA 70 */	addi r30, r30, lbl_8047AA70@l
/* 80095408 00091068  38 A0 00 00 */	li r5, 0
/* 8009540C 0009106C  A8 7E 00 06 */	lha r3, 6(r30)
/* 80095410 00091070  48 1B E9 A1 */	bl func_80253DB0
/* 80095414 00091074  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 80095418 00091078  38 80 00 05 */	li r4, 5
/* 8009541C 0009107C  38 A0 00 00 */	li r5, 0
/* 80095420 00091080  48 1B E9 91 */	bl func_80253DB0
/* 80095424 00091084  3F C0 80 48 */	lis r30, lbl_8047AA60@ha
/* 80095428 00091088  38 80 00 01 */	li r4, 1
/* 8009542C 0009108C  A8 7E AA 60 */	lha r3, lbl_8047AA60@l(r30)
/* 80095430 00091090  38 A0 00 00 */	li r5, 0
/* 80095434 00091094  48 1B E9 7D */	bl func_80253DB0
/* 80095438 00091098  38 7E AA 60 */	addi r3, r30, -21920
/* 8009543C 0009109C  38 80 00 03 */	li r4, 3
/* 80095440 000910A0  A8 63 00 04 */	lha r3, 4(r3)
/* 80095444 000910A4  38 A0 00 00 */	li r5, 0
/* 80095448 000910A8  48 1B E9 69 */	bl func_80253DB0
/* 8009544C 000910AC  C0 42 88 04 */	lfs f2, lbl_80640E04-_SDA2_BASE_(r2)
/* 80095450 000910B0  38 00 00 13 */	li r0, 0x13
/* 80095454 000910B4  C0 2D 86 C8 */	lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 80095458 000910B8  C0 02 88 00 */	lfs f0, lbl_80640E00-_SDA2_BASE_(r2)
/* 8009545C 000910BC  EC 22 00 72 */	fmuls f1, f2, f1
/* 80095460 000910C0  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 80095464 000910C4  EC 00 08 2A */	fadds f0, f0, f1
/* 80095468 000910C8  FC 00 00 1E */	fctiwz f0, f0
/* 8009546C 000910CC  D8 01 00 08 */	stfd f0, 8(r1)
/* 80095470 000910D0  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80095474 000910D4  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 80095478 000910D8  48 00 01 00 */	b lbl_80095578
lbl_8009547C:
/* 8009547C 000910DC  80 0D 9A 44 */	lwz r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 80095480 000910E0  34 00 FF FF */	addic. r0, r0, -1
/* 80095484 000910E4  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 80095488 000910E8  40 82 00 F0 */	bne lbl_80095578
/* 8009548C 000910EC  C0 42 88 04 */	lfs f2, lbl_80640E04-_SDA2_BASE_(r2)
/* 80095490 000910F0  3F C0 80 48 */	lis r30, lbl_8047AA70@ha
/* 80095494 000910F4  C0 2D 86 C8 */	lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 80095498 000910F8  3B DE AA 70 */	addi r30, r30, lbl_8047AA70@l
/* 8009549C 000910FC  C0 02 88 00 */	lfs f0, lbl_80640E00-_SDA2_BASE_(r2)
/* 800954A0 00091100  38 80 00 04 */	li r4, 4
/* 800954A4 00091104  EC 42 00 72 */	fmuls f2, f2, f1
/* 800954A8 00091108  A8 7E 00 06 */	lha r3, 6(r30)
/* 800954AC 0009110C  C0 22 88 10 */	lfs f1, lbl_80640E10-_SDA2_BASE_(r2)
/* 800954B0 00091110  EC 00 10 2A */	fadds f0, f0, f2
/* 800954B4 00091114  FC 00 00 1E */	fctiwz f0, f0
/* 800954B8 00091118  D8 01 00 08 */	stfd f0, 8(r1)
/* 800954BC 0009111C  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800954C0 00091120  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 800954C4 00091124  48 1B E9 4D */	bl func_80253E10
/* 800954C8 00091128  A8 7E 00 06 */	lha r3, 6(r30)
/* 800954CC 0009112C  38 80 00 08 */	li r4, 8
/* 800954D0 00091130  38 A0 00 00 */	li r5, 0
/* 800954D4 00091134  48 1B E9 1D */	bl func_80253DF0
/* 800954D8 00091138  A8 7E 00 12 */	lha r3, 0x12(r30)
/* 800954DC 0009113C  38 80 00 08 */	li r4, 8
/* 800954E0 00091140  38 A0 00 00 */	li r5, 0
/* 800954E4 00091144  48 1B E9 0D */	bl func_80253DF0
/* 800954E8 00091148  3F C0 80 48 */	lis r30, lbl_8047AA60@ha
/* 800954EC 0009114C  38 80 00 08 */	li r4, 8
/* 800954F0 00091150  A8 7E AA 60 */	lha r3, lbl_8047AA60@l(r30)
/* 800954F4 00091154  38 A0 00 00 */	li r5, 0
/* 800954F8 00091158  48 1B E8 F9 */	bl func_80253DF0
/* 800954FC 0009115C  38 7E AA 60 */	addi r3, r30, -21920
/* 80095500 00091160  38 80 00 08 */	li r4, 8
/* 80095504 00091164  A8 63 00 04 */	lha r3, 4(r3)
/* 80095508 00091168  38 A0 00 00 */	li r5, 0
/* 8009550C 0009116C  48 1B E8 E5 */	bl func_80253DF0
/* 80095510 00091170  88 0D 9A 4C */	lbz r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 80095514 00091174  2C 00 00 03 */	cmpwi r0, 3
/* 80095518 00091178  41 82 00 60 */	beq lbl_80095578
/* 8009551C 0009117C  40 80 00 10 */	bge lbl_8009552C
/* 80095520 00091180  2C 00 00 02 */	cmpwi r0, 2
/* 80095524 00091184  40 80 00 14 */	bge lbl_80095538
/* 80095528 00091188  48 00 00 50 */	b lbl_80095578
lbl_8009552C:
/* 8009552C 0009118C  2C 00 00 05 */	cmpwi r0, 5
/* 80095530 00091190  40 80 00 48 */	bge lbl_80095578
/* 80095534 00091194  48 00 00 34 */	b lbl_80095568
lbl_80095538:
/* 80095538 00091198  88 CD 9A 50 */	lbz r6, lbl_8063ED10-_SDA_BASE_(r13)
/* 8009553C 0009119C  38 60 02 4A */	li r3, 0x24a
/* 80095540 000911A0  80 8D 9A D0 */	lwz r4, lbl_8063ED90-_SDA_BASE_(r13)
/* 80095544 000911A4  38 A0 00 01 */	li r5, 1
/* 80095548 000911A8  38 06 FF FF */	addi r0, r6, -1
/* 8009554C 000911AC  98 04 01 45 */	stb r0, 0x145(r4)
/* 80095550 000911B0  88 8D 9A 50 */	lbz r4, lbl_8063ED10-_SDA_BASE_(r13)
/* 80095554 000911B4  38 84 FF FF */	addi r4, r4, -1
/* 80095558 000911B8  48 0C D3 E9 */	bl func_80162940
/* 8009555C 000911BC  38 00 00 1E */	li r0, 0x1e
/* 80095560 000911C0  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 80095564 000911C4  48 00 00 14 */	b lbl_80095578
lbl_80095568:
/* 80095568 000911C8  38 00 00 08 */	li r0, 8
/* 8009556C 000911CC  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 80095570 000911D0  48 00 00 08 */	b lbl_80095578
lbl_80095574:
/* 80095574 000911D4  3B E0 00 00 */	li r31, 0
lbl_80095578:
/* 80095578 000911D8  7F E3 FB 78 */	mr r3, r31
/* 8009557C 000911DC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80095580 000911E0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80095584 000911E4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80095588 000911E8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8009558C 000911EC  7C 08 03 A6 */	mtlr r0
/* 80095590 000911F0  38 21 00 20 */	addi r1, r1, 0x20
/* 80095594 000911F4  4E 80 00 20 */	blr

.global lbl_80095598
lbl_80095598:
/* 80095598 000911F8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8009559C 000911FC  7C 08 02 A6 */	mflr r0
/* 800955A0 00091200  38 A0 00 03 */	li r5, 3
/* 800955A4 00091204  90 01 00 24 */	stw r0, 0x24(r1)
/* 800955A8 00091208  38 C1 00 08 */	addi r6, r1, 8
/* 800955AC 0009120C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800955B0 00091210  7C 9F 23 78 */	mr r31, r4
/* 800955B4 00091214  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800955B8 00091218  7C 7E 1B 78 */	mr r30, r3
/* 800955BC 0009121C  48 1B E8 D1 */	bl func_80253E8C
/* 800955C0 00091220  80 01 00 08 */	lwz r0, 8(r1)
/* 800955C4 00091224  2C 00 00 03 */	cmpwi r0, 3
/* 800955C8 00091228  41 82 00 14 */	beq lbl_800955DC
/* 800955CC 0009122C  40 80 01 0C */	bge lbl_800956D8
/* 800955D0 00091230  2C 00 00 02 */	cmpwi r0, 2
/* 800955D4 00091234  40 80 00 F8 */	bge lbl_800956CC
/* 800955D8 00091238  48 00 01 00 */	b lbl_800956D8
lbl_800955DC:
/* 800955DC 0009123C  7F E4 FB 78 */	mr r4, r31
/* 800955E0 00091240  38 60 00 00 */	li r3, 0
/* 800955E4 00091244  4B FF F3 91 */	bl func_80094974
/* 800955E8 00091248  88 0D 9A 51 */	lbz r0, lbl_8063ED11-_SDA_BASE_(r13)
/* 800955EC 0009124C  28 00 00 08 */	cmplwi r0, 8
/* 800955F0 00091250  41 81 00 E8 */	bgt lbl_800956D8
/* 800955F4 00091254  3C 60 80 41 */	lis r3, lbl_8040E298@ha
/* 800955F8 00091258  54 00 10 3A */	slwi r0, r0, 2
/* 800955FC 0009125C  38 63 E2 98 */	addi r3, r3, lbl_8040E298@l
/* 80095600 00091260  7C 63 00 2E */	lwzx r3, r3, r0
/* 80095604 00091264  7C 69 03 A6 */	mtctr r3
/* 80095608 00091268  4E 80 04 20 */	bctr
/* 8009560C 0009126C  7F C3 F3 78 */	mr r3, r30
/* 80095610 00091270  7F E4 FB 78 */	mr r4, r31
/* 80095614 00091274  38 A0 00 02 */	li r5, 2
/* 80095618 00091278  38 C0 2A 47 */	li r6, 0x2a47
/* 8009561C 0009127C  48 1B E8 99 */	bl func_80253EB4
/* 80095620 00091280  48 00 00 B8 */	b lbl_800956D8
/* 80095624 00091284  7F C3 F3 78 */	mr r3, r30
/* 80095628 00091288  7F E4 FB 78 */	mr r4, r31
/* 8009562C 0009128C  38 A0 00 02 */	li r5, 2
/* 80095630 00091290  38 C0 2A 48 */	li r6, 0x2a48
/* 80095634 00091294  48 1B E8 81 */	bl func_80253EB4
/* 80095638 00091298  48 00 00 A0 */	b lbl_800956D8
/* 8009563C 0009129C  7F C3 F3 78 */	mr r3, r30
/* 80095640 000912A0  7F E4 FB 78 */	mr r4, r31
/* 80095644 000912A4  38 A0 00 02 */	li r5, 2
/* 80095648 000912A8  38 C0 2A 49 */	li r6, 0x2a49
/* 8009564C 000912AC  48 1B E8 69 */	bl func_80253EB4
/* 80095650 000912B0  48 00 00 88 */	b lbl_800956D8
/* 80095654 000912B4  7F C3 F3 78 */	mr r3, r30
/* 80095658 000912B8  7F E4 FB 78 */	mr r4, r31
/* 8009565C 000912BC  38 A0 00 02 */	li r5, 2
/* 80095660 000912C0  38 C0 2A 4A */	li r6, 0x2a4a
/* 80095664 000912C4  48 1B E8 51 */	bl func_80253EB4
/* 80095668 000912C8  48 00 00 70 */	b lbl_800956D8
/* 8009566C 000912CC  7F C3 F3 78 */	mr r3, r30
/* 80095670 000912D0  7F E4 FB 78 */	mr r4, r31
/* 80095674 000912D4  38 A0 00 02 */	li r5, 2
/* 80095678 000912D8  38 C0 51 E0 */	li r6, 0x51e0
/* 8009567C 000912DC  48 1B E8 39 */	bl func_80253EB4
/* 80095680 000912E0  48 00 00 58 */	b lbl_800956D8
/* 80095684 000912E4  7F C3 F3 78 */	mr r3, r30
/* 80095688 000912E8  7F E4 FB 78 */	mr r4, r31
/* 8009568C 000912EC  38 A0 00 02 */	li r5, 2
/* 80095690 000912F0  38 C0 51 E1 */	li r6, 0x51e1
/* 80095694 000912F4  48 1B E8 21 */	bl func_80253EB4
/* 80095698 000912F8  48 00 00 40 */	b lbl_800956D8
/* 8009569C 000912FC  7F C3 F3 78 */	mr r3, r30
/* 800956A0 00091300  7F E4 FB 78 */	mr r4, r31
/* 800956A4 00091304  38 A0 00 02 */	li r5, 2
/* 800956A8 00091308  38 C0 51 E2 */	li r6, 0x51e2
/* 800956AC 0009130C  48 1B E8 09 */	bl func_80253EB4
/* 800956B0 00091310  48 00 00 28 */	b lbl_800956D8
/* 800956B4 00091314  7F C3 F3 78 */	mr r3, r30
/* 800956B8 00091318  7F E4 FB 78 */	mr r4, r31
/* 800956BC 0009131C  38 A0 00 02 */	li r5, 2
/* 800956C0 00091320  38 C0 51 E3 */	li r6, 0x51e3
/* 800956C4 00091324  48 1B E7 F1 */	bl func_80253EB4
/* 800956C8 00091328  48 00 00 10 */	b lbl_800956D8
lbl_800956CC:
/* 800956CC 0009132C  7F E4 FB 78 */	mr r4, r31
/* 800956D0 00091330  38 60 00 01 */	li r3, 1
/* 800956D4 00091334  4B FF F2 A1 */	bl func_80094974
lbl_800956D8:
/* 800956D8 00091338  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800956DC 0009133C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800956E0 00091340  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800956E4 00091344  7C 08 03 A6 */	mtlr r0
/* 800956E8 00091348  38 21 00 20 */	addi r1, r1, 0x20
/* 800956EC 0009134C  4E 80 00 20 */	blr

.global lbl_800956F0
lbl_800956F0:
/* 800956F0 00091350  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800956F4 00091354  7C 08 02 A6 */	mflr r0
/* 800956F8 00091358  38 A0 00 03 */	li r5, 3
/* 800956FC 0009135C  90 01 00 44 */	stw r0, 0x44(r1)
/* 80095700 00091360  38 C1 00 08 */	addi r6, r1, 8
/* 80095704 00091364  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80095708 00091368  7C 9F 23 78 */	mr r31, r4
/* 8009570C 0009136C  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80095710 00091370  7C 7E 1B 78 */	mr r30, r3
/* 80095714 00091374  48 1B E7 C9 */	bl func_80253EDC
/* 80095718 00091378  80 01 00 08 */	lwz r0, 8(r1)
/* 8009571C 0009137C  2C 00 00 00 */	cmpwi r0, 0
/* 80095720 00091380  40 82 00 24 */	bne lbl_80095744
/* 80095724 00091384  7F C3 F3 78 */	mr r3, r30
/* 80095728 00091388  7F E4 FB 78 */	mr r4, r31
/* 8009572C 0009138C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80095730 00091390  38 A0 00 06 */	li r5, 6
/* 80095734 00091394  48 1B E7 A9 */	bl func_80253EDC
/* 80095738 00091398  38 81 00 10 */	addi r4, r1, 0x10
/* 8009573C 0009139C  38 60 00 01 */	li r3, 1
/* 80095740 000913A0  4B FC 42 FD */	bl func_80059A3C
lbl_80095744:
/* 80095744 000913A4  88 0D 9A 4C */	lbz r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 80095748 000913A8  2C 00 00 03 */	cmpwi r0, 3
/* 8009574C 000913AC  41 82 00 D8 */	beq lbl_80095824
/* 80095750 000913B0  40 80 00 14 */	bge lbl_80095764
/* 80095754 000913B4  2C 00 00 01 */	cmpwi r0, 1
/* 80095758 000913B8  41 82 00 18 */	beq lbl_80095770
/* 8009575C 000913BC  40 80 00 24 */	bge lbl_80095780
/* 80095760 000913C0  48 00 00 E0 */	b lbl_80095840
lbl_80095764:
/* 80095764 000913C4  2C 00 00 05 */	cmpwi r0, 5
/* 80095768 000913C8  40 80 00 D8 */	bge lbl_80095840
/* 8009576C 000913CC  48 00 00 C8 */	b lbl_80095834
lbl_80095770:
/* 80095770 000913D0  38 60 00 02 */	li r3, 2
/* 80095774 000913D4  38 80 2A 4F */	li r4, 0x2a4f
/* 80095778 000913D8  48 0C 6D 7D */	bl func_8015C4F4
/* 8009577C 000913DC  48 00 00 C4 */	b lbl_80095840
lbl_80095780:
/* 80095780 000913E0  88 0D 9A 50 */	lbz r0, lbl_8063ED10-_SDA_BASE_(r13)
/* 80095784 000913E4  28 00 00 08 */	cmplwi r0, 8
/* 80095788 000913E8  41 81 00 B8 */	bgt lbl_80095840
/* 8009578C 000913EC  3C 60 80 41 */	lis r3, lbl_8040E2BC@ha
/* 80095790 000913F0  54 00 10 3A */	slwi r0, r0, 2
/* 80095794 000913F4  38 63 E2 BC */	addi r3, r3, lbl_8040E2BC@l
/* 80095798 000913F8  7C 63 00 2E */	lwzx r3, r3, r0
/* 8009579C 000913FC  7C 69 03 A6 */	mtctr r3
/* 800957A0 00091400  4E 80 04 20 */	bctr
/* 800957A4 00091404  38 60 00 02 */	li r3, 2
/* 800957A8 00091408  38 80 2A 4B */	li r4, 0x2a4b
/* 800957AC 0009140C  48 0C 6D 49 */	bl func_8015C4F4
/* 800957B0 00091410  48 00 00 90 */	b lbl_80095840
/* 800957B4 00091414  38 60 00 02 */	li r3, 2
/* 800957B8 00091418  38 80 2A 4C */	li r4, 0x2a4c
/* 800957BC 0009141C  48 0C 6D 39 */	bl func_8015C4F4
/* 800957C0 00091420  48 00 00 80 */	b lbl_80095840
/* 800957C4 00091424  38 60 00 02 */	li r3, 2
/* 800957C8 00091428  38 80 2A 4D */	li r4, 0x2a4d
/* 800957CC 0009142C  48 0C 6D 29 */	bl func_8015C4F4
/* 800957D0 00091430  48 00 00 70 */	b lbl_80095840
/* 800957D4 00091434  38 60 00 02 */	li r3, 2
/* 800957D8 00091438  38 80 2A 4E */	li r4, 0x2a4e
/* 800957DC 0009143C  48 0C 6D 19 */	bl func_8015C4F4
/* 800957E0 00091440  48 00 00 60 */	b lbl_80095840
/* 800957E4 00091444  38 60 00 02 */	li r3, 2
/* 800957E8 00091448  38 80 51 E4 */	li r4, 0x51e4
/* 800957EC 0009144C  48 0C 6D 09 */	bl func_8015C4F4
/* 800957F0 00091450  48 00 00 50 */	b lbl_80095840
/* 800957F4 00091454  38 60 00 02 */	li r3, 2
/* 800957F8 00091458  38 80 51 E5 */	li r4, 0x51e5
/* 800957FC 0009145C  48 0C 6C F9 */	bl func_8015C4F4
/* 80095800 00091460  48 00 00 40 */	b lbl_80095840
/* 80095804 00091464  38 60 00 02 */	li r3, 2
/* 80095808 00091468  38 80 51 E6 */	li r4, 0x51e6
/* 8009580C 0009146C  48 0C 6C E9 */	bl func_8015C4F4
/* 80095810 00091470  48 00 00 30 */	b lbl_80095840
/* 80095814 00091474  38 60 00 02 */	li r3, 2
/* 80095818 00091478  38 80 51 E7 */	li r4, 0x51e7
/* 8009581C 0009147C  48 0C 6C D9 */	bl func_8015C4F4
/* 80095820 00091480  48 00 00 20 */	b lbl_80095840
lbl_80095824:
/* 80095824 00091484  38 60 00 02 */	li r3, 2
/* 80095828 00091488  38 80 2A 50 */	li r4, 0x2a50
/* 8009582C 0009148C  48 0C 6C C9 */	bl func_8015C4F4
/* 80095830 00091490  48 00 00 10 */	b lbl_80095840
lbl_80095834:
/* 80095834 00091494  38 60 00 02 */	li r3, 2
/* 80095838 00091498  38 80 2A 57 */	li r4, 0x2a57
/* 8009583C 0009149C  48 0C 6C B9 */	bl func_8015C4F4
lbl_80095840:
/* 80095840 000914A0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80095844 000914A4  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80095848 000914A8  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8009584C 000914AC  7C 08 03 A6 */	mtlr r0
/* 80095850 000914B0  38 21 00 40 */	addi r1, r1, 0x40
/* 80095854 000914B4  4E 80 00 20 */	blr

.global lbl_80095858
lbl_80095858:
/* 80095858 000914B8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8009585C 000914BC  7C 08 02 A6 */	mflr r0
/* 80095860 000914C0  7C 63 07 34 */	extsh r3, r3
/* 80095864 000914C4  38 A0 00 03 */	li r5, 3
/* 80095868 000914C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8009586C 000914CC  38 C1 00 08 */	addi r6, r1, 8
/* 80095870 000914D0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80095874 000914D4  7C 9F 23 78 */	mr r31, r4
/* 80095878 000914D8  48 1B E6 15 */	bl func_80253E8C
/* 8009587C 000914DC  80 01 00 08 */	lwz r0, 8(r1)
/* 80095880 000914E0  2C 00 00 05 */	cmpwi r0, 5
/* 80095884 000914E4  40 80 00 34 */	bge lbl_800958B8
/* 80095888 000914E8  2C 00 00 03 */	cmpwi r0, 3
/* 8009588C 000914EC  40 80 00 08 */	bge lbl_80095894
/* 80095890 000914F0  48 00 00 28 */	b lbl_800958B8
lbl_80095894:
/* 80095894 000914F4  80 0D 9A F8 */	lwz r0, lbl_8063EDB8-_SDA_BASE_(r13)
/* 80095898 000914F8  2C 00 00 01 */	cmpwi r0, 1
/* 8009589C 000914FC  40 82 00 1C */	bne lbl_800958B8
/* 800958A0 00091500  38 60 00 40 */	li r3, 0x40
/* 800958A4 00091504  38 00 00 FF */	li r0, 0xff
/* 800958A8 00091508  98 7F 00 02 */	stb r3, 2(r31)
/* 800958AC 0009150C  98 7F 00 03 */	stb r3, 3(r31)
/* 800958B0 00091510  98 7F 00 04 */	stb r3, 4(r31)
/* 800958B4 00091514  98 1F 00 05 */	stb r0, 5(r31)
lbl_800958B8:
/* 800958B8 00091518  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800958BC 0009151C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800958C0 00091520  7C 08 03 A6 */	mtlr r0
/* 800958C4 00091524  38 21 00 20 */	addi r1, r1, 0x20
/* 800958C8 00091528  4E 80 00 20 */	blr

.global lbl_800958CC
lbl_800958CC:
/* 800958CC 0009152C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800958D0 00091530  7C 08 02 A6 */	mflr r0
/* 800958D4 00091534  38 A0 00 03 */	li r5, 3
/* 800958D8 00091538  90 01 00 44 */	stw r0, 0x44(r1)
/* 800958DC 0009153C  38 C1 00 08 */	addi r6, r1, 8
/* 800958E0 00091540  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 800958E4 00091544  7C 9F 23 78 */	mr r31, r4
/* 800958E8 00091548  93 C1 00 38 */	stw r30, 0x38(r1)
/* 800958EC 0009154C  7C 7E 1B 78 */	mr r30, r3
/* 800958F0 00091550  48 1B E5 ED */	bl func_80253EDC
/* 800958F4 00091554  80 01 00 08 */	lwz r0, 8(r1)
/* 800958F8 00091558  2C 00 00 04 */	cmpwi r0, 4
/* 800958FC 0009155C  41 82 00 14 */	beq lbl_80095910
/* 80095900 00091560  40 80 00 54 */	bge lbl_80095954
/* 80095904 00091564  2C 00 00 03 */	cmpwi r0, 3
/* 80095908 00091568  40 80 00 2C */	bge lbl_80095934
/* 8009590C 0009156C  48 00 00 48 */	b lbl_80095954
lbl_80095910:
/* 80095910 00091570  7F C3 F3 78 */	mr r3, r30
/* 80095914 00091574  7F E4 FB 78 */	mr r4, r31
/* 80095918 00091578  38 C1 00 10 */	addi r6, r1, 0x10
/* 8009591C 0009157C  38 A0 00 06 */	li r5, 6
/* 80095920 00091580  48 1B E5 BD */	bl func_80253EDC
/* 80095924 00091584  38 81 00 10 */	addi r4, r1, 0x10
/* 80095928 00091588  38 60 00 1F */	li r3, 0x1f
/* 8009592C 0009158C  4B FC 41 11 */	bl func_80059A3C
/* 80095930 00091590  48 00 00 24 */	b lbl_80095954
lbl_80095934:
/* 80095934 00091594  7F C3 F3 78 */	mr r3, r30
/* 80095938 00091598  7F E4 FB 78 */	mr r4, r31
/* 8009593C 0009159C  38 C1 00 10 */	addi r6, r1, 0x10
/* 80095940 000915A0  38 A0 00 06 */	li r5, 6
/* 80095944 000915A4  48 1B E5 99 */	bl func_80253EDC
/* 80095948 000915A8  38 81 00 10 */	addi r4, r1, 0x10
/* 8009594C 000915AC  38 60 00 20 */	li r3, 0x20
/* 80095950 000915B0  4B FC 40 ED */	bl func_80059A3C
lbl_80095954:
/* 80095954 000915B4  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80095958 000915B8  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8009595C 000915BC  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 80095960 000915C0  7C 08 03 A6 */	mtlr r0
/* 80095964 000915C4  38 21 00 40 */	addi r1, r1, 0x40
/* 80095968 000915C8  4E 80 00 20 */	blr

.global func_8009596C
func_8009596C:
/* 8009596C 000915CC  38 A0 00 01 */	li r5, 1
/* 80095970 000915D0  38 6D 9B A8 */	addi r3, r13, lbl_8063EE68-_SDA_BASE_
/* 80095974 000915D4  38 80 00 04 */	li r4, 4
/* 80095978 000915D8  38 00 00 00 */	li r0, 0
/* 8009597C 000915DC  98 AD 9B A8 */	stb r5, lbl_8063EE68-_SDA_BASE_(r13)
/* 80095980 000915E0  B0 83 00 02 */	sth r4, 2(r3)
/* 80095984 000915E4  98 03 00 04 */	stb r0, 4(r3)
/* 80095988 000915E8  4E 80 00 20 */	blr