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
|