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
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global lbl_8002CB00
lbl_8002CB00:
/* 8002CB00 00028760 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8002CB04 00028764 7C 08 02 A6 */ mflr r0
/* 8002CB08 00028768 90 01 00 44 */ stw r0, 0x44(r1)
/* 8002CB0C 0002876C 39 61 00 40 */ addi r11, r1, 0x40
/* 8002CB10 00028770 48 19 A6 15 */ bl _savegpr_26
/* 8002CB14 00028774 7C 7A 1B 78 */ mr r26, r3
/* 8002CB18 00028778 7C 9B 23 78 */ mr r27, r4
/* 8002CB1C 0002877C 7C BC 2B 78 */ mr r28, r5
/* 8002CB20 00028780 7C DD 33 78 */ mr r29, r6
/* 8002CB24 00028784 48 01 8A 6D */ bl func_80045590
/* 8002CB28 00028788 7C 7F 1B 78 */ mr r31, r3
/* 8002CB2C 0002878C 48 00 92 71 */ bl func_80035D9C
/* 8002CB30 00028790 38 1B FF F0 */ addi r0, r27, -16
/* 8002CB34 00028794 7C 7E 1B 78 */ mr r30, r3
/* 8002CB38 00028798 28 00 00 7B */ cmplwi r0, 0x7b
/* 8002CB3C 0002879C 41 81 12 B4 */ bgt lbl_8002DDF0
/* 8002CB40 000287A0 3C 80 80 41 */ lis r4, lbl_80409D50@ha
/* 8002CB44 000287A4 54 00 10 3A */ slwi r0, r0, 2
/* 8002CB48 000287A8 38 84 9D 50 */ addi r4, r4, lbl_80409D50@l
/* 8002CB4C 000287AC 7C 84 00 2E */ lwzx r4, r4, r0
/* 8002CB50 000287B0 7C 89 03 A6 */ mtctr r4
/* 8002CB54 000287B4 4E 80 04 20 */ bctr
/* 8002CB58 000287B8 48 00 92 E1 */ bl func_80035E38
/* 8002CB5C 000287BC 38 00 00 01 */ li r0, 1
/* 8002CB60 000287C0 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CB64 000287C4 38 60 00 01 */ li r3, 1
/* 8002CB68 000287C8 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CB6C 000287CC 48 00 12 88 */ b lbl_8002DDF4
/* 8002CB70 000287D0 48 00 92 D9 */ bl func_80035E48
/* 8002CB74 000287D4 38 00 00 01 */ li r0, 1
/* 8002CB78 000287D8 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CB7C 000287DC 38 60 00 01 */ li r3, 1
/* 8002CB80 000287E0 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CB84 000287E4 48 00 12 70 */ b lbl_8002DDF4
/* 8002CB88 000287E8 48 00 92 D1 */ bl func_80035E58
/* 8002CB8C 000287EC 38 00 00 01 */ li r0, 1
/* 8002CB90 000287F0 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CB94 000287F4 38 60 00 01 */ li r3, 1
/* 8002CB98 000287F8 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CB9C 000287FC 48 00 12 58 */ b lbl_8002DDF4
/* 8002CBA0 00028800 48 00 92 C9 */ bl func_80035E68
/* 8002CBA4 00028804 38 00 00 01 */ li r0, 1
/* 8002CBA8 00028808 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CBAC 0002880C 38 60 00 01 */ li r3, 1
/* 8002CBB0 00028810 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CBB4 00028814 48 00 12 40 */ b lbl_8002DDF4
/* 8002CBB8 00028818 48 00 92 C1 */ bl func_80035E78
/* 8002CBBC 0002881C 38 00 00 01 */ li r0, 1
/* 8002CBC0 00028820 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CBC4 00028824 38 60 00 01 */ li r3, 1
/* 8002CBC8 00028828 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CBCC 0002882C 48 00 12 28 */ b lbl_8002DDF4
/* 8002CBD0 00028830 48 00 92 B9 */ bl func_80035E88
/* 8002CBD4 00028834 38 00 00 01 */ li r0, 1
/* 8002CBD8 00028838 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CBDC 0002883C 38 60 00 01 */ li r3, 1
/* 8002CBE0 00028840 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CBE4 00028844 48 00 12 10 */ b lbl_8002DDF4
/* 8002CBE8 00028848 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 8002CBEC 0002884C 48 1F 9C 51 */ bl func_8022683C
/* 8002CBF0 00028850 38 00 00 01 */ li r0, 1
/* 8002CBF4 00028854 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CBF8 00028858 38 60 00 01 */ li r3, 1
/* 8002CBFC 0002885C B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CC00 00028860 48 00 11 F4 */ b lbl_8002DDF4
/* 8002CC04 00028864 48 00 92 9D */ bl func_80035EA0
/* 8002CC08 00028868 38 00 00 01 */ li r0, 1
/* 8002CC0C 0002886C 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CC10 00028870 38 60 00 01 */ li r3, 1
/* 8002CC14 00028874 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CC18 00028878 48 00 11 DC */ b lbl_8002DDF4
/* 8002CC1C 0002887C 48 00 92 BD */ bl func_80035ED8
/* 8002CC20 00028880 38 00 00 01 */ li r0, 1
/* 8002CC24 00028884 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CC28 00028888 38 60 00 01 */ li r3, 1
/* 8002CC2C 0002888C B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CC30 00028890 48 00 11 C4 */ b lbl_8002DDF4
/* 8002CC34 00028894 48 00 92 75 */ bl func_80035EA8
/* 8002CC38 00028898 38 00 00 01 */ li r0, 1
/* 8002CC3C 0002889C 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CC40 000288A0 38 60 00 01 */ li r3, 1
/* 8002CC44 000288A4 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CC48 000288A8 48 00 11 AC */ b lbl_8002DDF4
/* 8002CC4C 000288AC 48 00 92 B1 */ bl func_80035EFC
/* 8002CC50 000288B0 38 00 00 01 */ li r0, 1
/* 8002CC54 000288B4 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CC58 000288B8 38 60 00 01 */ li r3, 1
/* 8002CC5C 000288BC B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CC60 000288C0 48 00 11 94 */ b lbl_8002DDF4
/* 8002CC64 000288C4 48 00 92 B1 */ bl func_80035F14
/* 8002CC68 000288C8 38 00 00 01 */ li r0, 1
/* 8002CC6C 000288CC 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CC70 000288D0 38 60 00 01 */ li r3, 1
/* 8002CC74 000288D4 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CC78 000288D8 48 00 11 7C */ b lbl_8002DDF4
/* 8002CC7C 000288DC 48 00 92 B1 */ bl func_80035F2C
/* 8002CC80 000288E0 38 00 00 01 */ li r0, 1
/* 8002CC84 000288E4 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CC88 000288E8 38 60 00 01 */ li r3, 1
/* 8002CC8C 000288EC B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CC90 000288F0 48 00 11 64 */ b lbl_8002DDF4
/* 8002CC94 000288F4 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002CC98 000288F8 2C 00 00 01 */ cmpwi r0, 1
/* 8002CC9C 000288FC 40 82 00 0C */ bne lbl_8002CCA8
/* 8002CCA0 00028900 83 FC 00 0C */ lwz r31, 0xc(r28)
/* 8002CCA4 00028904 48 00 00 2C */ b lbl_8002CCD0
lbl_8002CCA8:
/* 8002CCA8 00028908 2C 00 00 02 */ cmpwi r0, 2
/* 8002CCAC 0002890C 40 82 00 18 */ bne lbl_8002CCC4
/* 8002CCB0 00028910 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002CCB4 00028914 FC 00 00 1E */ fctiwz f0, f0
/* 8002CCB8 00028918 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002CCBC 0002891C 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002CCC0 00028920 48 00 00 0C */ b lbl_8002CCCC
lbl_8002CCC4:
/* 8002CCC4 00028924 38 7C 00 08 */ addi r3, r28, 8
/* 8002CCC8 00028928 48 20 10 6D */ bl func_8022DD34
lbl_8002CCCC:
/* 8002CCCC 0002892C 7C 7F 1B 78 */ mr r31, r3
lbl_8002CCD0:
/* 8002CCD0 00028930 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002CCD4 00028934 2C 00 00 01 */ cmpwi r0, 1
/* 8002CCD8 00028938 40 82 00 0C */ bne lbl_8002CCE4
/* 8002CCDC 0002893C 80 BC 00 14 */ lwz r5, 0x14(r28)
/* 8002CCE0 00028940 48 00 00 2C */ b lbl_8002CD0C
lbl_8002CCE4:
/* 8002CCE4 00028944 2C 00 00 02 */ cmpwi r0, 2
/* 8002CCE8 00028948 40 82 00 18 */ bne lbl_8002CD00
/* 8002CCEC 0002894C C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002CCF0 00028950 FC 00 00 1E */ fctiwz f0, f0
/* 8002CCF4 00028954 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002CCF8 00028958 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002CCFC 0002895C 48 00 00 0C */ b lbl_8002CD08
lbl_8002CD00:
/* 8002CD00 00028960 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002CD04 00028964 48 20 10 31 */ bl func_8022DD34
lbl_8002CD08:
/* 8002CD08 00028968 7C 65 1B 78 */ mr r5, r3
lbl_8002CD0C:
/* 8002CD0C 0002896C 7F C3 F3 78 */ mr r3, r30
/* 8002CD10 00028970 7F E4 FB 78 */ mr r4, r31
/* 8002CD14 00028974 48 00 94 09 */ bl func_8003611C
/* 8002CD18 00028978 38 00 00 01 */ li r0, 1
/* 8002CD1C 0002897C 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CD20 00028980 38 60 00 01 */ li r3, 1
/* 8002CD24 00028984 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CD28 00028988 48 00 10 CC */ b lbl_8002DDF4
/* 8002CD2C 0002898C 48 00 93 A5 */ bl func_800360D0
/* 8002CD30 00028990 38 00 00 01 */ li r0, 1
/* 8002CD34 00028994 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CD38 00028998 38 60 00 01 */ li r3, 1
/* 8002CD3C 0002899C B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CD40 000289A0 48 00 10 B4 */ b lbl_8002DDF4
/* 8002CD44 000289A4 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002CD48 000289A8 2C 00 00 01 */ cmpwi r0, 1
/* 8002CD4C 000289AC 40 82 00 0C */ bne lbl_8002CD58
/* 8002CD50 000289B0 83 FC 00 0C */ lwz r31, 0xc(r28)
/* 8002CD54 000289B4 48 00 00 2C */ b lbl_8002CD80
lbl_8002CD58:
/* 8002CD58 000289B8 2C 00 00 02 */ cmpwi r0, 2
/* 8002CD5C 000289BC 40 82 00 18 */ bne lbl_8002CD74
/* 8002CD60 000289C0 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002CD64 000289C4 FC 00 00 1E */ fctiwz f0, f0
/* 8002CD68 000289C8 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002CD6C 000289CC 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002CD70 000289D0 48 00 00 0C */ b lbl_8002CD7C
lbl_8002CD74:
/* 8002CD74 000289D4 38 7C 00 08 */ addi r3, r28, 8
/* 8002CD78 000289D8 48 20 0F BD */ bl func_8022DD34
lbl_8002CD7C:
/* 8002CD7C 000289DC 7C 7F 1B 78 */ mr r31, r3
lbl_8002CD80:
/* 8002CD80 000289E0 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002CD84 000289E4 2C 00 00 01 */ cmpwi r0, 1
/* 8002CD88 000289E8 40 82 00 0C */ bne lbl_8002CD94
/* 8002CD8C 000289EC 80 BC 00 14 */ lwz r5, 0x14(r28)
/* 8002CD90 000289F0 48 00 00 2C */ b lbl_8002CDBC
lbl_8002CD94:
/* 8002CD94 000289F4 2C 00 00 02 */ cmpwi r0, 2
/* 8002CD98 000289F8 40 82 00 18 */ bne lbl_8002CDB0
/* 8002CD9C 000289FC C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002CDA0 00028A00 FC 00 00 1E */ fctiwz f0, f0
/* 8002CDA4 00028A04 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002CDA8 00028A08 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002CDAC 00028A0C 48 00 00 0C */ b lbl_8002CDB8
lbl_8002CDB0:
/* 8002CDB0 00028A10 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002CDB4 00028A14 48 20 0F 81 */ bl func_8022DD34
lbl_8002CDB8:
/* 8002CDB8 00028A18 7C 65 1B 78 */ mr r5, r3
lbl_8002CDBC:
/* 8002CDBC 00028A1C 7F C3 F3 78 */ mr r3, r30
/* 8002CDC0 00028A20 7F E4 FB 78 */ mr r4, r31
/* 8002CDC4 00028A24 48 00 96 55 */ bl func_80036418
/* 8002CDC8 00028A28 38 00 00 01 */ li r0, 1
/* 8002CDCC 00028A2C 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CDD0 00028A30 38 60 00 01 */ li r3, 1
/* 8002CDD4 00028A34 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CDD8 00028A38 48 00 10 1C */ b lbl_8002DDF4
/* 8002CDDC 00028A3C 48 00 91 8D */ bl func_80035F68
/* 8002CDE0 00028A40 38 00 00 01 */ li r0, 1
/* 8002CDE4 00028A44 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CDE8 00028A48 38 60 00 01 */ li r3, 1
/* 8002CDEC 00028A4C B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CDF0 00028A50 48 00 10 04 */ b lbl_8002DDF4
/* 8002CDF4 00028A54 48 00 91 5D */ bl func_80035F50
/* 8002CDF8 00028A58 38 00 00 01 */ li r0, 1
/* 8002CDFC 00028A5C 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CE00 00028A60 38 60 00 01 */ li r3, 1
/* 8002CE04 00028A64 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CE08 00028A68 48 00 0F EC */ b lbl_8002DDF4
/* 8002CE0C 00028A6C A8 1C 00 08 */ lha r0, 8(r28)
/* 8002CE10 00028A70 2C 00 00 01 */ cmpwi r0, 1
/* 8002CE14 00028A74 40 82 00 0C */ bne lbl_8002CE20
/* 8002CE18 00028A78 83 FC 00 0C */ lwz r31, 0xc(r28)
/* 8002CE1C 00028A7C 48 00 00 2C */ b lbl_8002CE48
lbl_8002CE20:
/* 8002CE20 00028A80 2C 00 00 02 */ cmpwi r0, 2
/* 8002CE24 00028A84 40 82 00 18 */ bne lbl_8002CE3C
/* 8002CE28 00028A88 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002CE2C 00028A8C FC 00 00 1E */ fctiwz f0, f0
/* 8002CE30 00028A90 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002CE34 00028A94 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002CE38 00028A98 48 00 00 0C */ b lbl_8002CE44
lbl_8002CE3C:
/* 8002CE3C 00028A9C 38 7C 00 08 */ addi r3, r28, 8
/* 8002CE40 00028AA0 48 20 0E F5 */ bl func_8022DD34
lbl_8002CE44:
/* 8002CE44 00028AA4 7C 7F 1B 78 */ mr r31, r3
lbl_8002CE48:
/* 8002CE48 00028AA8 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002CE4C 00028AAC 2C 00 00 01 */ cmpwi r0, 1
/* 8002CE50 00028AB0 40 82 00 0C */ bne lbl_8002CE5C
/* 8002CE54 00028AB4 80 BC 00 14 */ lwz r5, 0x14(r28)
/* 8002CE58 00028AB8 48 00 00 2C */ b lbl_8002CE84
lbl_8002CE5C:
/* 8002CE5C 00028ABC 2C 00 00 02 */ cmpwi r0, 2
/* 8002CE60 00028AC0 40 82 00 18 */ bne lbl_8002CE78
/* 8002CE64 00028AC4 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002CE68 00028AC8 FC 00 00 1E */ fctiwz f0, f0
/* 8002CE6C 00028ACC D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002CE70 00028AD0 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002CE74 00028AD4 48 00 00 0C */ b lbl_8002CE80
lbl_8002CE78:
/* 8002CE78 00028AD8 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002CE7C 00028ADC 48 20 0E B9 */ bl func_8022DD34
lbl_8002CE80:
/* 8002CE80 00028AE0 7C 65 1B 78 */ mr r5, r3
lbl_8002CE84:
/* 8002CE84 00028AE4 7F C3 F3 78 */ mr r3, r30
/* 8002CE88 00028AE8 7F E4 FB 78 */ mr r4, r31
/* 8002CE8C 00028AEC 38 C0 00 00 */ li r6, 0
/* 8002CE90 00028AF0 48 00 96 C5 */ bl func_80036554
/* 8002CE94 00028AF4 38 00 00 01 */ li r0, 1
/* 8002CE98 00028AF8 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CE9C 00028AFC 38 60 00 01 */ li r3, 1
/* 8002CEA0 00028B00 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CEA4 00028B04 48 00 0F 50 */ b lbl_8002DDF4
/* 8002CEA8 00028B08 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002CEAC 00028B0C 2C 00 00 01 */ cmpwi r0, 1
/* 8002CEB0 00028B10 40 82 00 0C */ bne lbl_8002CEBC
/* 8002CEB4 00028B14 83 FC 00 0C */ lwz r31, 0xc(r28)
/* 8002CEB8 00028B18 48 00 00 2C */ b lbl_8002CEE4
lbl_8002CEBC:
/* 8002CEBC 00028B1C 2C 00 00 02 */ cmpwi r0, 2
/* 8002CEC0 00028B20 40 82 00 18 */ bne lbl_8002CED8
/* 8002CEC4 00028B24 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002CEC8 00028B28 FC 00 00 1E */ fctiwz f0, f0
/* 8002CECC 00028B2C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002CED0 00028B30 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002CED4 00028B34 48 00 00 0C */ b lbl_8002CEE0
lbl_8002CED8:
/* 8002CED8 00028B38 38 7C 00 08 */ addi r3, r28, 8
/* 8002CEDC 00028B3C 48 20 0E 59 */ bl func_8022DD34
lbl_8002CEE0:
/* 8002CEE0 00028B40 7C 7F 1B 78 */ mr r31, r3
lbl_8002CEE4:
/* 8002CEE4 00028B44 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002CEE8 00028B48 2C 00 00 01 */ cmpwi r0, 1
/* 8002CEEC 00028B4C 40 82 00 0C */ bne lbl_8002CEF8
/* 8002CEF0 00028B50 80 BC 00 14 */ lwz r5, 0x14(r28)
/* 8002CEF4 00028B54 48 00 00 2C */ b lbl_8002CF20
lbl_8002CEF8:
/* 8002CEF8 00028B58 2C 00 00 02 */ cmpwi r0, 2
/* 8002CEFC 00028B5C 40 82 00 18 */ bne lbl_8002CF14
/* 8002CF00 00028B60 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002CF04 00028B64 FC 00 00 1E */ fctiwz f0, f0
/* 8002CF08 00028B68 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002CF0C 00028B6C 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002CF10 00028B70 48 00 00 0C */ b lbl_8002CF1C
lbl_8002CF14:
/* 8002CF14 00028B74 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002CF18 00028B78 48 20 0E 1D */ bl func_8022DD34
lbl_8002CF1C:
/* 8002CF1C 00028B7C 7C 65 1B 78 */ mr r5, r3
lbl_8002CF20:
/* 8002CF20 00028B80 7F C3 F3 78 */ mr r3, r30
/* 8002CF24 00028B84 7F E4 FB 78 */ mr r4, r31
/* 8002CF28 00028B88 38 C0 00 01 */ li r6, 1
/* 8002CF2C 00028B8C 48 00 96 29 */ bl func_80036554
/* 8002CF30 00028B90 38 00 00 01 */ li r0, 1
/* 8002CF34 00028B94 90 7D 00 04 */ stw r3, 4(r29)
/* 8002CF38 00028B98 38 60 00 01 */ li r3, 1
/* 8002CF3C 00028B9C B0 1D 00 00 */ sth r0, 0(r29)
/* 8002CF40 00028BA0 48 00 0E B4 */ b lbl_8002DDF4
/* 8002CF44 00028BA4 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002CF48 00028BA8 2C 00 00 01 */ cmpwi r0, 1
/* 8002CF4C 00028BAC 40 82 00 0C */ bne lbl_8002CF58
/* 8002CF50 00028BB0 83 FC 00 0C */ lwz r31, 0xc(r28)
/* 8002CF54 00028BB4 48 00 00 2C */ b lbl_8002CF80
lbl_8002CF58:
/* 8002CF58 00028BB8 2C 00 00 02 */ cmpwi r0, 2
/* 8002CF5C 00028BBC 40 82 00 18 */ bne lbl_8002CF74
/* 8002CF60 00028BC0 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002CF64 00028BC4 FC 00 00 1E */ fctiwz f0, f0
/* 8002CF68 00028BC8 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002CF6C 00028BCC 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002CF70 00028BD0 48 00 00 0C */ b lbl_8002CF7C
lbl_8002CF74:
/* 8002CF74 00028BD4 38 7C 00 08 */ addi r3, r28, 8
/* 8002CF78 00028BD8 48 20 0D BD */ bl func_8022DD34
lbl_8002CF7C:
/* 8002CF7C 00028BDC 7C 7F 1B 78 */ mr r31, r3
lbl_8002CF80:
/* 8002CF80 00028BE0 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002CF84 00028BE4 2C 00 00 01 */ cmpwi r0, 1
/* 8002CF88 00028BE8 40 82 00 0C */ bne lbl_8002CF94
/* 8002CF8C 00028BEC 83 7C 00 14 */ lwz r27, 0x14(r28)
/* 8002CF90 00028BF0 48 00 00 2C */ b lbl_8002CFBC
lbl_8002CF94:
/* 8002CF94 00028BF4 2C 00 00 02 */ cmpwi r0, 2
/* 8002CF98 00028BF8 40 82 00 18 */ bne lbl_8002CFB0
/* 8002CF9C 00028BFC C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002CFA0 00028C00 FC 00 00 1E */ fctiwz f0, f0
/* 8002CFA4 00028C04 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002CFA8 00028C08 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002CFAC 00028C0C 48 00 00 0C */ b lbl_8002CFB8
lbl_8002CFB0:
/* 8002CFB0 00028C10 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002CFB4 00028C14 48 20 0D 81 */ bl func_8022DD34
lbl_8002CFB8:
/* 8002CFB8 00028C18 7C 7B 1B 78 */ mr r27, r3
lbl_8002CFBC:
/* 8002CFBC 00028C1C A8 1C 00 18 */ lha r0, 0x18(r28)
/* 8002CFC0 00028C20 2C 00 00 01 */ cmpwi r0, 1
/* 8002CFC4 00028C24 40 82 00 0C */ bne lbl_8002CFD0
/* 8002CFC8 00028C28 80 DC 00 1C */ lwz r6, 0x1c(r28)
/* 8002CFCC 00028C2C 48 00 00 2C */ b lbl_8002CFF8
lbl_8002CFD0:
/* 8002CFD0 00028C30 2C 00 00 02 */ cmpwi r0, 2
/* 8002CFD4 00028C34 40 82 00 18 */ bne lbl_8002CFEC
/* 8002CFD8 00028C38 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 8002CFDC 00028C3C FC 00 00 1E */ fctiwz f0, f0
/* 8002CFE0 00028C40 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002CFE4 00028C44 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002CFE8 00028C48 48 00 00 0C */ b lbl_8002CFF4
lbl_8002CFEC:
/* 8002CFEC 00028C4C 38 7C 00 18 */ addi r3, r28, 0x18
/* 8002CFF0 00028C50 48 20 0D 45 */ bl func_8022DD34
lbl_8002CFF4:
/* 8002CFF4 00028C54 7C 66 1B 78 */ mr r6, r3
lbl_8002CFF8:
/* 8002CFF8 00028C58 7F C3 F3 78 */ mr r3, r30
/* 8002CFFC 00028C5C 7F E4 FB 78 */ mr r4, r31
/* 8002D000 00028C60 7F 65 DB 78 */ mr r5, r27
/* 8002D004 00028C64 48 00 98 41 */ bl func_80036844
/* 8002D008 00028C68 38 00 00 01 */ li r0, 1
/* 8002D00C 00028C6C 90 7D 00 04 */ stw r3, 4(r29)
/* 8002D010 00028C70 38 60 00 01 */ li r3, 1
/* 8002D014 00028C74 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002D018 00028C78 48 00 0D DC */ b lbl_8002DDF4
/* 8002D01C 00028C7C A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D020 00028C80 2C 00 00 01 */ cmpwi r0, 1
/* 8002D024 00028C84 40 82 00 0C */ bne lbl_8002D030
/* 8002D028 00028C88 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 8002D02C 00028C8C 48 00 00 28 */ b lbl_8002D054
lbl_8002D030:
/* 8002D030 00028C90 2C 00 00 02 */ cmpwi r0, 2
/* 8002D034 00028C94 40 82 00 18 */ bne lbl_8002D04C
/* 8002D038 00028C98 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D03C 00028C9C FC 00 00 1E */ fctiwz f0, f0
/* 8002D040 00028CA0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D044 00028CA4 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D048 00028CA8 48 00 00 0C */ b lbl_8002D054
lbl_8002D04C:
/* 8002D04C 00028CAC 38 7C 00 08 */ addi r3, r28, 8
/* 8002D050 00028CB0 48 20 0C E5 */ bl func_8022DD34
lbl_8002D054:
/* 8002D054 00028CB4 38 81 00 14 */ addi r4, r1, 0x14
/* 8002D058 00028CB8 38 A1 00 08 */ addi r5, r1, 8
/* 8002D05C 00028CBC 48 00 97 F1 */ bl func_8003684C
/* 8002D060 00028CC0 80 9A 09 14 */ lwz r4, 0x914(r26)
/* 8002D064 00028CC4 38 00 00 04 */ li r0, 4
/* 8002D068 00028CC8 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8002D06C 00028CCC 38 60 00 01 */ li r3, 1
/* 8002D070 00028CD0 D0 04 01 38 */ stfs f0, 0x138(r4)
/* 8002D074 00028CD4 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8002D078 00028CD8 D0 04 01 3C */ stfs f0, 0x13c(r4)
/* 8002D07C 00028CDC C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8002D080 00028CE0 D0 04 01 40 */ stfs f0, 0x140(r4)
/* 8002D084 00028CE4 80 BA 09 14 */ lwz r5, 0x914(r26)
/* 8002D088 00028CE8 38 85 01 38 */ addi r4, r5, 0x138
/* 8002D08C 00028CEC 90 85 00 14 */ stw r4, 0x14(r5)
/* 8002D090 00028CF0 80 9A 09 14 */ lwz r4, 0x914(r26)
/* 8002D094 00028CF4 B0 04 00 10 */ sth r0, 0x10(r4)
/* 8002D098 00028CF8 48 00 0D 5C */ b lbl_8002DDF4
/* 8002D09C 00028CFC C0 02 81 48 */ lfs f0, lbl_80640748-_SDA2_BASE_(r2)
/* 8002D0A0 00028D00 38 00 00 02 */ li r0, 2
/* 8002D0A4 00028D04 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002D0A8 00028D08 D0 1D 00 04 */ stfs f0, 4(r29)
/* 8002D0AC 00028D0C A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D0B0 00028D10 2C 00 00 01 */ cmpwi r0, 1
/* 8002D0B4 00028D14 40 82 00 0C */ bne lbl_8002D0C0
/* 8002D0B8 00028D18 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 8002D0BC 00028D1C 48 00 00 28 */ b lbl_8002D0E4
lbl_8002D0C0:
/* 8002D0C0 00028D20 2C 00 00 02 */ cmpwi r0, 2
/* 8002D0C4 00028D24 40 82 00 18 */ bne lbl_8002D0DC
/* 8002D0C8 00028D28 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D0CC 00028D2C FC 00 00 1E */ fctiwz f0, f0
/* 8002D0D0 00028D30 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D0D4 00028D34 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D0D8 00028D38 48 00 00 0C */ b lbl_8002D0E4
lbl_8002D0DC:
/* 8002D0DC 00028D3C 38 7C 00 08 */ addi r3, r28, 8
/* 8002D0E0 00028D40 48 20 0C 55 */ bl func_8022DD34
lbl_8002D0E4:
/* 8002D0E4 00028D44 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 8002D0E8 00028D48 41 82 00 14 */ beq lbl_8002D0FC
/* 8002D0EC 00028D4C C0 02 81 4C */ lfs f0, lbl_8064074C-_SDA2_BASE_(r2)
/* 8002D0F0 00028D50 38 00 00 02 */ li r0, 2
/* 8002D0F4 00028D54 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002D0F8 00028D58 D0 1D 00 04 */ stfs f0, 4(r29)
lbl_8002D0FC:
/* 8002D0FC 00028D5C 38 60 00 01 */ li r3, 1
/* 8002D100 00028D60 48 00 0C F4 */ b lbl_8002DDF4
/* 8002D104 00028D64 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D108 00028D68 2C 00 00 01 */ cmpwi r0, 1
/* 8002D10C 00028D6C 40 82 00 0C */ bne lbl_8002D118
/* 8002D110 00028D70 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D114 00028D74 48 00 00 2C */ b lbl_8002D140
lbl_8002D118:
/* 8002D118 00028D78 2C 00 00 02 */ cmpwi r0, 2
/* 8002D11C 00028D7C 40 82 00 18 */ bne lbl_8002D134
/* 8002D120 00028D80 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D124 00028D84 FC 00 00 1E */ fctiwz f0, f0
/* 8002D128 00028D88 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D12C 00028D8C 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D130 00028D90 48 00 00 0C */ b lbl_8002D13C
lbl_8002D134:
/* 8002D134 00028D94 38 7C 00 08 */ addi r3, r28, 8
/* 8002D138 00028D98 48 20 0B FD */ bl func_8022DD34
lbl_8002D13C:
/* 8002D13C 00028D9C 7C 64 1B 78 */ mr r4, r3
lbl_8002D140:
/* 8002D140 00028DA0 7F C3 F3 78 */ mr r3, r30
/* 8002D144 00028DA4 48 00 98 49 */ bl func_8003698C
/* 8002D148 00028DA8 38 00 00 01 */ li r0, 1
/* 8002D14C 00028DAC 90 7D 00 04 */ stw r3, 4(r29)
/* 8002D150 00028DB0 38 60 00 01 */ li r3, 1
/* 8002D154 00028DB4 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002D158 00028DB8 48 00 0C 9C */ b lbl_8002DDF4
/* 8002D15C 00028DBC A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D160 00028DC0 2C 00 00 01 */ cmpwi r0, 1
/* 8002D164 00028DC4 40 82 00 0C */ bne lbl_8002D170
/* 8002D168 00028DC8 83 7C 00 0C */ lwz r27, 0xc(r28)
/* 8002D16C 00028DCC 48 00 00 2C */ b lbl_8002D198
lbl_8002D170:
/* 8002D170 00028DD0 2C 00 00 02 */ cmpwi r0, 2
/* 8002D174 00028DD4 40 82 00 18 */ bne lbl_8002D18C
/* 8002D178 00028DD8 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D17C 00028DDC FC 00 00 1E */ fctiwz f0, f0
/* 8002D180 00028DE0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D184 00028DE4 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D188 00028DE8 48 00 00 0C */ b lbl_8002D194
lbl_8002D18C:
/* 8002D18C 00028DEC 38 7C 00 08 */ addi r3, r28, 8
/* 8002D190 00028DF0 48 20 0B A5 */ bl func_8022DD34
lbl_8002D194:
/* 8002D194 00028DF4 7C 7B 1B 78 */ mr r27, r3
lbl_8002D198:
/* 8002D198 00028DF8 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002D19C 00028DFC 2C 00 00 01 */ cmpwi r0, 1
/* 8002D1A0 00028E00 40 82 00 0C */ bne lbl_8002D1AC
/* 8002D1A4 00028E04 80 BC 00 14 */ lwz r5, 0x14(r28)
/* 8002D1A8 00028E08 48 00 00 2C */ b lbl_8002D1D4
lbl_8002D1AC:
/* 8002D1AC 00028E0C 2C 00 00 02 */ cmpwi r0, 2
/* 8002D1B0 00028E10 40 82 00 18 */ bne lbl_8002D1C8
/* 8002D1B4 00028E14 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002D1B8 00028E18 FC 00 00 1E */ fctiwz f0, f0
/* 8002D1BC 00028E1C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D1C0 00028E20 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D1C4 00028E24 48 00 00 0C */ b lbl_8002D1D0
lbl_8002D1C8:
/* 8002D1C8 00028E28 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002D1CC 00028E2C 48 20 0B 69 */ bl func_8022DD34
lbl_8002D1D0:
/* 8002D1D0 00028E30 7C 65 1B 78 */ mr r5, r3
lbl_8002D1D4:
/* 8002D1D4 00028E34 7F C3 F3 78 */ mr r3, r30
/* 8002D1D8 00028E38 7F 64 DB 78 */ mr r4, r27
/* 8002D1DC 00028E3C 48 00 97 E9 */ bl func_800369C4
/* 8002D1E0 00028E40 38 60 00 01 */ li r3, 1
/* 8002D1E4 00028E44 48 00 0C 10 */ b lbl_8002DDF4
/* 8002D1E8 00028E48 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D1EC 00028E4C 2C 00 00 01 */ cmpwi r0, 1
/* 8002D1F0 00028E50 40 82 00 0C */ bne lbl_8002D1FC
/* 8002D1F4 00028E54 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D1F8 00028E58 48 00 00 2C */ b lbl_8002D224
lbl_8002D1FC:
/* 8002D1FC 00028E5C 2C 00 00 02 */ cmpwi r0, 2
/* 8002D200 00028E60 40 82 00 18 */ bne lbl_8002D218
/* 8002D204 00028E64 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D208 00028E68 FC 00 00 1E */ fctiwz f0, f0
/* 8002D20C 00028E6C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D210 00028E70 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D214 00028E74 48 00 00 0C */ b lbl_8002D220
lbl_8002D218:
/* 8002D218 00028E78 38 7C 00 08 */ addi r3, r28, 8
/* 8002D21C 00028E7C 48 20 0B 19 */ bl func_8022DD34
lbl_8002D220:
/* 8002D220 00028E80 7C 64 1B 78 */ mr r4, r3
lbl_8002D224:
/* 8002D224 00028E84 7F C3 F3 78 */ mr r3, r30
/* 8002D228 00028E88 48 00 8C 19 */ bl func_80035E40
/* 8002D22C 00028E8C 38 60 00 01 */ li r3, 1
/* 8002D230 00028E90 48 00 0B C4 */ b lbl_8002DDF4
/* 8002D234 00028E94 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D238 00028E98 2C 00 00 01 */ cmpwi r0, 1
/* 8002D23C 00028E9C 40 82 00 0C */ bne lbl_8002D248
/* 8002D240 00028EA0 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D244 00028EA4 48 00 00 2C */ b lbl_8002D270
lbl_8002D248:
/* 8002D248 00028EA8 2C 00 00 02 */ cmpwi r0, 2
/* 8002D24C 00028EAC 40 82 00 18 */ bne lbl_8002D264
/* 8002D250 00028EB0 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D254 00028EB4 FC 00 00 1E */ fctiwz f0, f0
/* 8002D258 00028EB8 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D25C 00028EBC 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D260 00028EC0 48 00 00 0C */ b lbl_8002D26C
lbl_8002D264:
/* 8002D264 00028EC4 38 7C 00 08 */ addi r3, r28, 8
/* 8002D268 00028EC8 48 20 0A CD */ bl func_8022DD34
lbl_8002D26C:
/* 8002D26C 00028ECC 7C 64 1B 78 */ mr r4, r3
lbl_8002D270:
/* 8002D270 00028ED0 7F C3 F3 78 */ mr r3, r30
/* 8002D274 00028ED4 48 00 8B DD */ bl func_80035E50
/* 8002D278 00028ED8 38 60 00 01 */ li r3, 1
/* 8002D27C 00028EDC 48 00 0B 78 */ b lbl_8002DDF4
/* 8002D280 00028EE0 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D284 00028EE4 2C 00 00 01 */ cmpwi r0, 1
/* 8002D288 00028EE8 40 82 00 0C */ bne lbl_8002D294
/* 8002D28C 00028EEC 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D290 00028EF0 48 00 00 2C */ b lbl_8002D2BC
lbl_8002D294:
/* 8002D294 00028EF4 2C 00 00 02 */ cmpwi r0, 2
/* 8002D298 00028EF8 40 82 00 18 */ bne lbl_8002D2B0
/* 8002D29C 00028EFC C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D2A0 00028F00 FC 00 00 1E */ fctiwz f0, f0
/* 8002D2A4 00028F04 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D2A8 00028F08 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D2AC 00028F0C 48 00 00 0C */ b lbl_8002D2B8
lbl_8002D2B0:
/* 8002D2B0 00028F10 38 7C 00 08 */ addi r3, r28, 8
/* 8002D2B4 00028F14 48 20 0A 81 */ bl func_8022DD34
lbl_8002D2B8:
/* 8002D2B8 00028F18 7C 64 1B 78 */ mr r4, r3
lbl_8002D2BC:
/* 8002D2BC 00028F1C 7F C3 F3 78 */ mr r3, r30
/* 8002D2C0 00028F20 48 00 8B A1 */ bl func_80035E60
/* 8002D2C4 00028F24 38 60 00 01 */ li r3, 1
/* 8002D2C8 00028F28 48 00 0B 2C */ b lbl_8002DDF4
/* 8002D2CC 00028F2C A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D2D0 00028F30 2C 00 00 01 */ cmpwi r0, 1
/* 8002D2D4 00028F34 40 82 00 0C */ bne lbl_8002D2E0
/* 8002D2D8 00028F38 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D2DC 00028F3C 48 00 00 2C */ b lbl_8002D308
lbl_8002D2E0:
/* 8002D2E0 00028F40 2C 00 00 02 */ cmpwi r0, 2
/* 8002D2E4 00028F44 40 82 00 18 */ bne lbl_8002D2FC
/* 8002D2E8 00028F48 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D2EC 00028F4C FC 00 00 1E */ fctiwz f0, f0
/* 8002D2F0 00028F50 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D2F4 00028F54 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D2F8 00028F58 48 00 00 0C */ b lbl_8002D304
lbl_8002D2FC:
/* 8002D2FC 00028F5C 38 7C 00 08 */ addi r3, r28, 8
/* 8002D300 00028F60 48 20 0A 35 */ bl func_8022DD34
lbl_8002D304:
/* 8002D304 00028F64 7C 64 1B 78 */ mr r4, r3
lbl_8002D308:
/* 8002D308 00028F68 7F C3 F3 78 */ mr r3, r30
/* 8002D30C 00028F6C 48 00 8B 65 */ bl func_80035E70
/* 8002D310 00028F70 38 60 00 01 */ li r3, 1
/* 8002D314 00028F74 48 00 0A E0 */ b lbl_8002DDF4
/* 8002D318 00028F78 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D31C 00028F7C 2C 00 00 01 */ cmpwi r0, 1
/* 8002D320 00028F80 40 82 00 0C */ bne lbl_8002D32C
/* 8002D324 00028F84 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D328 00028F88 48 00 00 2C */ b lbl_8002D354
lbl_8002D32C:
/* 8002D32C 00028F8C 2C 00 00 02 */ cmpwi r0, 2
/* 8002D330 00028F90 40 82 00 18 */ bne lbl_8002D348
/* 8002D334 00028F94 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D338 00028F98 FC 00 00 1E */ fctiwz f0, f0
/* 8002D33C 00028F9C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D340 00028FA0 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D344 00028FA4 48 00 00 0C */ b lbl_8002D350
lbl_8002D348:
/* 8002D348 00028FA8 38 7C 00 08 */ addi r3, r28, 8
/* 8002D34C 00028FAC 48 20 09 E9 */ bl func_8022DD34
lbl_8002D350:
/* 8002D350 00028FB0 7C 64 1B 78 */ mr r4, r3
lbl_8002D354:
/* 8002D354 00028FB4 7F C3 F3 78 */ mr r3, r30
/* 8002D358 00028FB8 48 00 8B 29 */ bl func_80035E80
/* 8002D35C 00028FBC 38 60 00 01 */ li r3, 1
/* 8002D360 00028FC0 48 00 0A 94 */ b lbl_8002DDF4
/* 8002D364 00028FC4 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D368 00028FC8 2C 00 00 01 */ cmpwi r0, 1
/* 8002D36C 00028FCC 40 82 00 0C */ bne lbl_8002D378
/* 8002D370 00028FD0 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D374 00028FD4 48 00 00 2C */ b lbl_8002D3A0
lbl_8002D378:
/* 8002D378 00028FD8 2C 00 00 02 */ cmpwi r0, 2
/* 8002D37C 00028FDC 40 82 00 18 */ bne lbl_8002D394
/* 8002D380 00028FE0 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D384 00028FE4 FC 00 00 1E */ fctiwz f0, f0
/* 8002D388 00028FE8 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D38C 00028FEC 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D390 00028FF0 48 00 00 0C */ b lbl_8002D39C
lbl_8002D394:
/* 8002D394 00028FF4 38 7C 00 08 */ addi r3, r28, 8
/* 8002D398 00028FF8 48 20 09 9D */ bl func_8022DD34
lbl_8002D39C:
/* 8002D39C 00028FFC 7C 64 1B 78 */ mr r4, r3
lbl_8002D3A0:
/* 8002D3A0 00029000 7F C3 F3 78 */ mr r3, r30
/* 8002D3A4 00029004 48 00 8A ED */ bl func_80035E90
/* 8002D3A8 00029008 38 60 00 01 */ li r3, 1
/* 8002D3AC 0002900C 48 00 0A 48 */ b lbl_8002DDF4
/* 8002D3B0 00029010 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 8002D3B4 00029014 48 1F 94 89 */ bl func_8022683C
/* 8002D3B8 00029018 38 00 00 01 */ li r0, 1
/* 8002D3BC 0002901C 90 7D 00 04 */ stw r3, 4(r29)
/* 8002D3C0 00029020 38 60 00 01 */ li r3, 1
/* 8002D3C4 00029024 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002D3C8 00029028 48 00 0A 2C */ b lbl_8002DDF4
/* 8002D3CC 0002902C A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D3D0 00029030 2C 00 00 01 */ cmpwi r0, 1
/* 8002D3D4 00029034 40 82 00 0C */ bne lbl_8002D3E0
/* 8002D3D8 00029038 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D3DC 0002903C 48 00 00 2C */ b lbl_8002D408
lbl_8002D3E0:
/* 8002D3E0 00029040 2C 00 00 02 */ cmpwi r0, 2
/* 8002D3E4 00029044 40 82 00 18 */ bne lbl_8002D3FC
/* 8002D3E8 00029048 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D3EC 0002904C FC 00 00 1E */ fctiwz f0, f0
/* 8002D3F0 00029050 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D3F4 00029054 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D3F8 00029058 48 00 00 0C */ b lbl_8002D404
lbl_8002D3FC:
/* 8002D3FC 0002905C 38 7C 00 08 */ addi r3, r28, 8
/* 8002D400 00029060 48 20 09 35 */ bl func_8022DD34
lbl_8002D404:
/* 8002D404 00029064 7C 64 1B 78 */ mr r4, r3
lbl_8002D408:
/* 8002D408 00029068 7F C3 F3 78 */ mr r3, r30
/* 8002D40C 0002906C 48 00 8A D9 */ bl func_80035EE4
/* 8002D410 00029070 38 60 00 01 */ li r3, 1
/* 8002D414 00029074 48 00 09 E0 */ b lbl_8002DDF4
/* 8002D418 00029078 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D41C 0002907C 2C 00 00 01 */ cmpwi r0, 1
/* 8002D420 00029080 40 82 00 0C */ bne lbl_8002D42C
/* 8002D424 00029084 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D428 00029088 48 00 00 2C */ b lbl_8002D454
lbl_8002D42C:
/* 8002D42C 0002908C 2C 00 00 02 */ cmpwi r0, 2
/* 8002D430 00029090 40 82 00 18 */ bne lbl_8002D448
/* 8002D434 00029094 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D438 00029098 FC 00 00 1E */ fctiwz f0, f0
/* 8002D43C 0002909C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D440 000290A0 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D444 000290A4 48 00 00 0C */ b lbl_8002D450
lbl_8002D448:
/* 8002D448 000290A8 38 7C 00 08 */ addi r3, r28, 8
/* 8002D44C 000290AC 48 20 08 E9 */ bl func_8022DD34
lbl_8002D450:
/* 8002D450 000290B0 7C 64 1B 78 */ mr r4, r3
lbl_8002D454:
/* 8002D454 000290B4 7F C3 F3 78 */ mr r3, r30
/* 8002D458 000290B8 48 00 8A 5D */ bl func_80035EB4
/* 8002D45C 000290BC 38 60 00 01 */ li r3, 1
/* 8002D460 000290C0 48 00 09 94 */ b lbl_8002DDF4
/* 8002D464 000290C4 48 00 8A 5D */ bl func_80035EC0
/* 8002D468 000290C8 38 00 00 01 */ li r0, 1
/* 8002D46C 000290CC 90 7D 00 04 */ stw r3, 4(r29)
/* 8002D470 000290D0 38 60 00 01 */ li r3, 1
/* 8002D474 000290D4 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002D478 000290D8 48 00 09 7C */ b lbl_8002DDF4
/* 8002D47C 000290DC A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D480 000290E0 2C 00 00 01 */ cmpwi r0, 1
/* 8002D484 000290E4 40 82 00 0C */ bne lbl_8002D490
/* 8002D488 000290E8 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D48C 000290EC 48 00 00 2C */ b lbl_8002D4B8
lbl_8002D490:
/* 8002D490 000290F0 2C 00 00 02 */ cmpwi r0, 2
/* 8002D494 000290F4 40 82 00 18 */ bne lbl_8002D4AC
/* 8002D498 000290F8 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D49C 000290FC FC 00 00 1E */ fctiwz f0, f0
/* 8002D4A0 00029100 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D4A4 00029104 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D4A8 00029108 48 00 00 0C */ b lbl_8002D4B4
lbl_8002D4AC:
/* 8002D4AC 0002910C 38 7C 00 08 */ addi r3, r28, 8
/* 8002D4B0 00029110 48 20 08 85 */ bl func_8022DD34
lbl_8002D4B4:
/* 8002D4B4 00029114 7C 64 1B 78 */ mr r4, r3
lbl_8002D4B8:
/* 8002D4B8 00029118 7F C3 F3 78 */ mr r3, r30
/* 8002D4BC 0002911C 48 00 8A 11 */ bl func_80035ECC
/* 8002D4C0 00029120 38 60 00 01 */ li r3, 1
/* 8002D4C4 00029124 48 00 09 30 */ b lbl_8002DDF4
/* 8002D4C8 00029128 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D4CC 0002912C 2C 00 00 01 */ cmpwi r0, 1
/* 8002D4D0 00029130 40 82 00 0C */ bne lbl_8002D4DC
/* 8002D4D4 00029134 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D4D8 00029138 48 00 00 2C */ b lbl_8002D504
lbl_8002D4DC:
/* 8002D4DC 0002913C 2C 00 00 02 */ cmpwi r0, 2
/* 8002D4E0 00029140 40 82 00 18 */ bne lbl_8002D4F8
/* 8002D4E4 00029144 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D4E8 00029148 FC 00 00 1E */ fctiwz f0, f0
/* 8002D4EC 0002914C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D4F0 00029150 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D4F4 00029154 48 00 00 0C */ b lbl_8002D500
lbl_8002D4F8:
/* 8002D4F8 00029158 38 7C 00 08 */ addi r3, r28, 8
/* 8002D4FC 0002915C 48 20 08 39 */ bl func_8022DD34
lbl_8002D500:
/* 8002D500 00029160 7C 64 1B 78 */ mr r4, r3
lbl_8002D504:
/* 8002D504 00029164 7F C3 F3 78 */ mr r3, r30
/* 8002D508 00029168 48 00 8A 19 */ bl func_80035F20
/* 8002D50C 0002916C 38 60 00 01 */ li r3, 1
/* 8002D510 00029170 48 00 08 E4 */ b lbl_8002DDF4
/* 8002D514 00029174 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D518 00029178 2C 00 00 01 */ cmpwi r0, 1
/* 8002D51C 0002917C 40 82 00 0C */ bne lbl_8002D528
/* 8002D520 00029180 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D524 00029184 48 00 00 2C */ b lbl_8002D550
lbl_8002D528:
/* 8002D528 00029188 2C 00 00 02 */ cmpwi r0, 2
/* 8002D52C 0002918C 40 82 00 18 */ bne lbl_8002D544
/* 8002D530 00029190 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D534 00029194 FC 00 00 1E */ fctiwz f0, f0
/* 8002D538 00029198 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D53C 0002919C 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D540 000291A0 48 00 00 0C */ b lbl_8002D54C
lbl_8002D544:
/* 8002D544 000291A4 38 7C 00 08 */ addi r3, r28, 8
/* 8002D548 000291A8 48 20 07 ED */ bl func_8022DD34
lbl_8002D54C:
/* 8002D54C 000291AC 7C 64 1B 78 */ mr r4, r3
lbl_8002D550:
/* 8002D550 000291B0 7F C3 F3 78 */ mr r3, r30
/* 8002D554 000291B4 48 00 89 E5 */ bl func_80035F38
/* 8002D558 000291B8 38 60 00 01 */ li r3, 1
/* 8002D55C 000291BC 48 00 08 98 */ b lbl_8002DDF4
/* 8002D560 000291C0 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D564 000291C4 2C 00 00 01 */ cmpwi r0, 1
/* 8002D568 000291C8 40 82 00 0C */ bne lbl_8002D574
/* 8002D56C 000291CC 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D570 000291D0 48 00 00 2C */ b lbl_8002D59C
lbl_8002D574:
/* 8002D574 000291D4 2C 00 00 02 */ cmpwi r0, 2
/* 8002D578 000291D8 40 82 00 18 */ bne lbl_8002D590
/* 8002D57C 000291DC C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D580 000291E0 FC 00 00 1E */ fctiwz f0, f0
/* 8002D584 000291E4 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D588 000291E8 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D58C 000291EC 48 00 00 0C */ b lbl_8002D598
lbl_8002D590:
/* 8002D590 000291F0 38 7C 00 08 */ addi r3, r28, 8
/* 8002D594 000291F4 48 20 07 A1 */ bl func_8022DD34
lbl_8002D598:
/* 8002D598 000291F8 7C 64 1B 78 */ mr r4, r3
lbl_8002D59C:
/* 8002D59C 000291FC 7F C3 F3 78 */ mr r3, r30
/* 8002D5A0 00029200 48 00 89 69 */ bl func_80035F08
/* 8002D5A4 00029204 38 60 00 01 */ li r3, 1
/* 8002D5A8 00029208 48 00 08 4C */ b lbl_8002DDF4
/* 8002D5AC 0002920C A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D5B0 00029210 2C 00 00 01 */ cmpwi r0, 1
/* 8002D5B4 00029214 40 82 00 0C */ bne lbl_8002D5C0
/* 8002D5B8 00029218 83 7C 00 0C */ lwz r27, 0xc(r28)
/* 8002D5BC 0002921C 48 00 00 2C */ b lbl_8002D5E8
lbl_8002D5C0:
/* 8002D5C0 00029220 2C 00 00 02 */ cmpwi r0, 2
/* 8002D5C4 00029224 40 82 00 18 */ bne lbl_8002D5DC
/* 8002D5C8 00029228 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D5CC 0002922C FC 00 00 1E */ fctiwz f0, f0
/* 8002D5D0 00029230 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D5D4 00029234 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D5D8 00029238 48 00 00 0C */ b lbl_8002D5E4
lbl_8002D5DC:
/* 8002D5DC 0002923C 38 7C 00 08 */ addi r3, r28, 8
/* 8002D5E0 00029240 48 20 07 55 */ bl func_8022DD34
lbl_8002D5E4:
/* 8002D5E4 00029244 7C 7B 1B 78 */ mr r27, r3
lbl_8002D5E8:
/* 8002D5E8 00029248 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002D5EC 0002924C 2C 00 00 01 */ cmpwi r0, 1
/* 8002D5F0 00029250 40 82 00 0C */ bne lbl_8002D5FC
/* 8002D5F4 00029254 83 BC 00 14 */ lwz r29, 0x14(r28)
/* 8002D5F8 00029258 48 00 00 2C */ b lbl_8002D624
lbl_8002D5FC:
/* 8002D5FC 0002925C 2C 00 00 02 */ cmpwi r0, 2
/* 8002D600 00029260 40 82 00 18 */ bne lbl_8002D618
/* 8002D604 00029264 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002D608 00029268 FC 00 00 1E */ fctiwz f0, f0
/* 8002D60C 0002926C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D610 00029270 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D614 00029274 48 00 00 0C */ b lbl_8002D620
lbl_8002D618:
/* 8002D618 00029278 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002D61C 0002927C 48 20 07 19 */ bl func_8022DD34
lbl_8002D620:
/* 8002D620 00029280 7C 7D 1B 78 */ mr r29, r3
lbl_8002D624:
/* 8002D624 00029284 A8 1C 00 18 */ lha r0, 0x18(r28)
/* 8002D628 00029288 2C 00 00 01 */ cmpwi r0, 1
/* 8002D62C 0002928C 40 82 00 0C */ bne lbl_8002D638
/* 8002D630 00029290 80 DC 00 1C */ lwz r6, 0x1c(r28)
/* 8002D634 00029294 48 00 00 2C */ b lbl_8002D660
lbl_8002D638:
/* 8002D638 00029298 2C 00 00 02 */ cmpwi r0, 2
/* 8002D63C 0002929C 40 82 00 18 */ bne lbl_8002D654
/* 8002D640 000292A0 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 8002D644 000292A4 FC 00 00 1E */ fctiwz f0, f0
/* 8002D648 000292A8 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D64C 000292AC 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D650 000292B0 48 00 00 0C */ b lbl_8002D65C
lbl_8002D654:
/* 8002D654 000292B4 38 7C 00 18 */ addi r3, r28, 0x18
/* 8002D658 000292B8 48 20 06 DD */ bl func_8022DD34
lbl_8002D65C:
/* 8002D65C 000292BC 7C 66 1B 78 */ mr r6, r3
lbl_8002D660:
/* 8002D660 000292C0 7F C3 F3 78 */ mr r3, r30
/* 8002D664 000292C4 7F 64 DB 78 */ mr r4, r27
/* 8002D668 000292C8 7F A5 EB 78 */ mr r5, r29
/* 8002D66C 000292CC 48 00 8C 9D */ bl func_80036308
/* 8002D670 000292D0 38 60 00 01 */ li r3, 1
/* 8002D674 000292D4 48 00 07 80 */ b lbl_8002DDF4
/* 8002D678 000292D8 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D67C 000292DC 2C 00 00 01 */ cmpwi r0, 1
/* 8002D680 000292E0 40 82 00 0C */ bne lbl_8002D68C
/* 8002D684 000292E4 83 7C 00 0C */ lwz r27, 0xc(r28)
/* 8002D688 000292E8 48 00 00 2C */ b lbl_8002D6B4
lbl_8002D68C:
/* 8002D68C 000292EC 2C 00 00 02 */ cmpwi r0, 2
/* 8002D690 000292F0 40 82 00 18 */ bne lbl_8002D6A8
/* 8002D694 000292F4 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D698 000292F8 FC 00 00 1E */ fctiwz f0, f0
/* 8002D69C 000292FC D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D6A0 00029300 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D6A4 00029304 48 00 00 0C */ b lbl_8002D6B0
lbl_8002D6A8:
/* 8002D6A8 00029308 38 7C 00 08 */ addi r3, r28, 8
/* 8002D6AC 0002930C 48 20 06 89 */ bl func_8022DD34
lbl_8002D6B0:
/* 8002D6B0 00029310 7C 7B 1B 78 */ mr r27, r3
lbl_8002D6B4:
/* 8002D6B4 00029314 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002D6B8 00029318 2C 00 00 01 */ cmpwi r0, 1
/* 8002D6BC 0002931C 40 82 00 0C */ bne lbl_8002D6C8
/* 8002D6C0 00029320 83 BC 00 14 */ lwz r29, 0x14(r28)
/* 8002D6C4 00029324 48 00 00 2C */ b lbl_8002D6F0
lbl_8002D6C8:
/* 8002D6C8 00029328 2C 00 00 02 */ cmpwi r0, 2
/* 8002D6CC 0002932C 40 82 00 18 */ bne lbl_8002D6E4
/* 8002D6D0 00029330 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002D6D4 00029334 FC 00 00 1E */ fctiwz f0, f0
/* 8002D6D8 00029338 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D6DC 0002933C 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D6E0 00029340 48 00 00 0C */ b lbl_8002D6EC
lbl_8002D6E4:
/* 8002D6E4 00029344 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002D6E8 00029348 48 20 06 4D */ bl func_8022DD34
lbl_8002D6EC:
/* 8002D6EC 0002934C 7C 7D 1B 78 */ mr r29, r3
lbl_8002D6F0:
/* 8002D6F0 00029350 A8 1C 00 18 */ lha r0, 0x18(r28)
/* 8002D6F4 00029354 2C 00 00 01 */ cmpwi r0, 1
/* 8002D6F8 00029358 40 82 00 0C */ bne lbl_8002D704
/* 8002D6FC 0002935C 80 DC 00 1C */ lwz r6, 0x1c(r28)
/* 8002D700 00029360 48 00 00 2C */ b lbl_8002D72C
lbl_8002D704:
/* 8002D704 00029364 2C 00 00 02 */ cmpwi r0, 2
/* 8002D708 00029368 40 82 00 18 */ bne lbl_8002D720
/* 8002D70C 0002936C C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 8002D710 00029370 FC 00 00 1E */ fctiwz f0, f0
/* 8002D714 00029374 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D718 00029378 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D71C 0002937C 48 00 00 0C */ b lbl_8002D728
lbl_8002D720:
/* 8002D720 00029380 38 7C 00 18 */ addi r3, r28, 0x18
/* 8002D724 00029384 48 20 06 11 */ bl func_8022DD34
lbl_8002D728:
/* 8002D728 00029388 7C 66 1B 78 */ mr r6, r3
lbl_8002D72C:
/* 8002D72C 0002938C 7F C3 F3 78 */ mr r3, r30
/* 8002D730 00029390 7F 64 DB 78 */ mr r4, r27
/* 8002D734 00029394 7F A5 EB 78 */ mr r5, r29
/* 8002D738 00029398 48 00 8D 85 */ bl func_800364BC
/* 8002D73C 0002939C 38 60 00 01 */ li r3, 1
/* 8002D740 000293A0 48 00 06 B4 */ b lbl_8002DDF4
/* 8002D744 000293A4 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D748 000293A8 2C 00 00 01 */ cmpwi r0, 1
/* 8002D74C 000293AC 40 82 00 0C */ bne lbl_8002D758
/* 8002D750 000293B0 83 7C 00 0C */ lwz r27, 0xc(r28)
/* 8002D754 000293B4 48 00 00 2C */ b lbl_8002D780
lbl_8002D758:
/* 8002D758 000293B8 2C 00 00 02 */ cmpwi r0, 2
/* 8002D75C 000293BC 40 82 00 18 */ bne lbl_8002D774
/* 8002D760 000293C0 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D764 000293C4 FC 00 00 1E */ fctiwz f0, f0
/* 8002D768 000293C8 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D76C 000293CC 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D770 000293D0 48 00 00 0C */ b lbl_8002D77C
lbl_8002D774:
/* 8002D774 000293D4 38 7C 00 08 */ addi r3, r28, 8
/* 8002D778 000293D8 48 20 05 BD */ bl func_8022DD34
lbl_8002D77C:
/* 8002D77C 000293DC 7C 7B 1B 78 */ mr r27, r3
lbl_8002D780:
/* 8002D780 000293E0 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002D784 000293E4 2C 00 00 01 */ cmpwi r0, 1
/* 8002D788 000293E8 40 82 00 0C */ bne lbl_8002D794
/* 8002D78C 000293EC 83 BC 00 14 */ lwz r29, 0x14(r28)
/* 8002D790 000293F0 48 00 00 2C */ b lbl_8002D7BC
lbl_8002D794:
/* 8002D794 000293F4 2C 00 00 02 */ cmpwi r0, 2
/* 8002D798 000293F8 40 82 00 18 */ bne lbl_8002D7B0
/* 8002D79C 000293FC C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002D7A0 00029400 FC 00 00 1E */ fctiwz f0, f0
/* 8002D7A4 00029404 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D7A8 00029408 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D7AC 0002940C 48 00 00 0C */ b lbl_8002D7B8
lbl_8002D7B0:
/* 8002D7B0 00029410 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002D7B4 00029414 48 20 05 81 */ bl func_8022DD34
lbl_8002D7B8:
/* 8002D7B8 00029418 7C 7D 1B 78 */ mr r29, r3
lbl_8002D7BC:
/* 8002D7BC 0002941C A8 1C 00 18 */ lha r0, 0x18(r28)
/* 8002D7C0 00029420 2C 00 00 01 */ cmpwi r0, 1
/* 8002D7C4 00029424 40 82 00 0C */ bne lbl_8002D7D0
/* 8002D7C8 00029428 80 DC 00 1C */ lwz r6, 0x1c(r28)
/* 8002D7CC 0002942C 48 00 00 2C */ b lbl_8002D7F8
lbl_8002D7D0:
/* 8002D7D0 00029430 2C 00 00 02 */ cmpwi r0, 2
/* 8002D7D4 00029434 40 82 00 18 */ bne lbl_8002D7EC
/* 8002D7D8 00029438 C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 8002D7DC 0002943C FC 00 00 1E */ fctiwz f0, f0
/* 8002D7E0 00029440 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D7E4 00029444 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D7E8 00029448 48 00 00 0C */ b lbl_8002D7F4
lbl_8002D7EC:
/* 8002D7EC 0002944C 38 7C 00 18 */ addi r3, r28, 0x18
/* 8002D7F0 00029450 48 20 05 45 */ bl func_8022DD34
lbl_8002D7F4:
/* 8002D7F4 00029454 7C 66 1B 78 */ mr r6, r3
lbl_8002D7F8:
/* 8002D7F8 00029458 7F C3 F3 78 */ mr r3, r30
/* 8002D7FC 0002945C 7F 64 DB 78 */ mr r4, r27
/* 8002D800 00029460 7F A5 EB 78 */ mr r5, r29
/* 8002D804 00029464 48 00 91 F1 */ bl func_800369F4
/* 8002D808 00029468 38 60 00 01 */ li r3, 1
/* 8002D80C 0002946C 48 00 05 E8 */ b lbl_8002DDF4
/* 8002D810 00029470 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D814 00029474 2C 00 00 01 */ cmpwi r0, 1
/* 8002D818 00029478 40 82 00 0C */ bne lbl_8002D824
/* 8002D81C 0002947C 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D820 00029480 48 00 00 2C */ b lbl_8002D84C
lbl_8002D824:
/* 8002D824 00029484 2C 00 00 02 */ cmpwi r0, 2
/* 8002D828 00029488 40 82 00 18 */ bne lbl_8002D840
/* 8002D82C 0002948C C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D830 00029490 FC 00 00 1E */ fctiwz f0, f0
/* 8002D834 00029494 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D838 00029498 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D83C 0002949C 48 00 00 0C */ b lbl_8002D848
lbl_8002D840:
/* 8002D840 000294A0 38 7C 00 08 */ addi r3, r28, 8
/* 8002D844 000294A4 48 20 04 F1 */ bl func_8022DD34
lbl_8002D848:
/* 8002D848 000294A8 7C 64 1B 78 */ mr r4, r3
lbl_8002D84C:
/* 8002D84C 000294AC 7F C3 F3 78 */ mr r3, r30
/* 8002D850 000294B0 48 00 87 0D */ bl func_80035F5C
/* 8002D854 000294B4 38 60 00 01 */ li r3, 1
/* 8002D858 000294B8 48 00 05 9C */ b lbl_8002DDF4
/* 8002D85C 000294BC A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D860 000294C0 2C 00 00 01 */ cmpwi r0, 1
/* 8002D864 000294C4 40 82 00 0C */ bne lbl_8002D870
/* 8002D868 000294C8 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D86C 000294CC 48 00 00 2C */ b lbl_8002D898
lbl_8002D870:
/* 8002D870 000294D0 2C 00 00 02 */ cmpwi r0, 2
/* 8002D874 000294D4 40 82 00 18 */ bne lbl_8002D88C
/* 8002D878 000294D8 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D87C 000294DC FC 00 00 1E */ fctiwz f0, f0
/* 8002D880 000294E0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D884 000294E4 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D888 000294E8 48 00 00 0C */ b lbl_8002D894
lbl_8002D88C:
/* 8002D88C 000294EC 38 7C 00 08 */ addi r3, r28, 8
/* 8002D890 000294F0 48 20 04 A5 */ bl func_8022DD34
lbl_8002D894:
/* 8002D894 000294F4 7C 64 1B 78 */ mr r4, r3
lbl_8002D898:
/* 8002D898 000294F8 7F C3 F3 78 */ mr r3, r30
/* 8002D89C 000294FC 48 00 86 D9 */ bl func_80035F74
/* 8002D8A0 00029500 38 60 00 01 */ li r3, 1
/* 8002D8A4 00029504 48 00 05 50 */ b lbl_8002DDF4
/* 8002D8A8 00029508 2C 1F 00 00 */ cmpwi r31, 0
/* 8002D8AC 0002950C 41 82 00 90 */ beq lbl_8002D93C
/* 8002D8B0 00029510 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002D8B4 00029514 3B 60 00 00 */ li r27, 0
/* 8002D8B8 00029518 3B A0 00 00 */ li r29, 0
/* 8002D8BC 0002951C 3B C0 00 00 */ li r30, 0
/* 8002D8C0 00029520 2C 00 00 21 */ cmpwi r0, 0x21
/* 8002D8C4 00029524 40 82 00 08 */ bne lbl_8002D8CC
/* 8002D8C8 00029528 83 7C 00 14 */ lwz r27, 0x14(r28)
lbl_8002D8CC:
/* 8002D8CC 0002952C A8 1C 00 18 */ lha r0, 0x18(r28)
/* 8002D8D0 00029530 2C 00 00 21 */ cmpwi r0, 0x21
/* 8002D8D4 00029534 40 82 00 08 */ bne lbl_8002D8DC
/* 8002D8D8 00029538 83 BC 00 1C */ lwz r29, 0x1c(r28)
lbl_8002D8DC:
/* 8002D8DC 0002953C A8 1C 00 20 */ lha r0, 0x20(r28)
/* 8002D8E0 00029540 2C 00 00 21 */ cmpwi r0, 0x21
/* 8002D8E4 00029544 40 82 00 08 */ bne lbl_8002D8EC
/* 8002D8E8 00029548 83 DC 00 24 */ lwz r30, 0x24(r28)
lbl_8002D8EC:
/* 8002D8EC 0002954C A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D8F0 00029550 2C 00 00 01 */ cmpwi r0, 1
/* 8002D8F4 00029554 40 82 00 0C */ bne lbl_8002D900
/* 8002D8F8 00029558 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D8FC 0002955C 48 00 00 2C */ b lbl_8002D928
lbl_8002D900:
/* 8002D900 00029560 2C 00 00 02 */ cmpwi r0, 2
/* 8002D904 00029564 40 82 00 18 */ bne lbl_8002D91C
/* 8002D908 00029568 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D90C 0002956C FC 00 00 1E */ fctiwz f0, f0
/* 8002D910 00029570 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D914 00029574 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D918 00029578 48 00 00 0C */ b lbl_8002D924
lbl_8002D91C:
/* 8002D91C 0002957C 38 7C 00 08 */ addi r3, r28, 8
/* 8002D920 00029580 48 20 04 15 */ bl func_8022DD34
lbl_8002D924:
/* 8002D924 00029584 7C 64 1B 78 */ mr r4, r3
lbl_8002D928:
/* 8002D928 00029588 7F E3 FB 78 */ mr r3, r31
/* 8002D92C 0002958C 7F 65 DB 78 */ mr r5, r27
/* 8002D930 00029590 7F A6 EB 78 */ mr r6, r29
/* 8002D934 00029594 7F C7 F3 78 */ mr r7, r30
/* 8002D938 00029598 48 01 7D F1 */ bl func_80045728
lbl_8002D93C:
/* 8002D93C 0002959C 38 60 00 01 */ li r3, 1
/* 8002D940 000295A0 48 00 04 B4 */ b lbl_8002DDF4
/* 8002D944 000295A4 2C 1F 00 00 */ cmpwi r31, 0
/* 8002D948 000295A8 41 82 00 0C */ beq lbl_8002D954
/* 8002D94C 000295AC 7F E3 FB 78 */ mr r3, r31
/* 8002D950 000295B0 48 01 7D 6D */ bl func_800456BC
lbl_8002D954:
/* 8002D954 000295B4 38 60 00 01 */ li r3, 1
/* 8002D958 000295B8 48 00 04 9C */ b lbl_8002DDF4
/* 8002D95C 000295BC 2C 1F 00 00 */ cmpwi r31, 0
/* 8002D960 000295C0 41 82 04 90 */ beq lbl_8002DDF0
/* 8002D964 000295C4 38 00 00 00 */ li r0, 0
/* 8002D968 000295C8 B0 1D 00 02 */ sth r0, 2(r29)
/* 8002D96C 000295CC A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D970 000295D0 2C 00 00 01 */ cmpwi r0, 1
/* 8002D974 000295D4 40 82 00 0C */ bne lbl_8002D980
/* 8002D978 000295D8 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D97C 000295DC 48 00 00 2C */ b lbl_8002D9A8
lbl_8002D980:
/* 8002D980 000295E0 2C 00 00 02 */ cmpwi r0, 2
/* 8002D984 000295E4 40 82 00 18 */ bne lbl_8002D99C
/* 8002D988 000295E8 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D98C 000295EC FC 00 00 1E */ fctiwz f0, f0
/* 8002D990 000295F0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002D994 000295F4 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002D998 000295F8 48 00 00 0C */ b lbl_8002D9A4
lbl_8002D99C:
/* 8002D99C 000295FC 38 7C 00 08 */ addi r3, r28, 8
/* 8002D9A0 00029600 48 20 03 95 */ bl func_8022DD34
lbl_8002D9A4:
/* 8002D9A4 00029604 7C 64 1B 78 */ mr r4, r3
lbl_8002D9A8:
/* 8002D9A8 00029608 7F E3 FB 78 */ mr r3, r31
/* 8002D9AC 0002960C 38 A0 00 00 */ li r5, 0
/* 8002D9B0 00029610 48 01 81 51 */ bl func_80045B00
/* 8002D9B4 00029614 2C 03 00 00 */ cmpwi r3, 0
/* 8002D9B8 00029618 90 7D 00 04 */ stw r3, 4(r29)
/* 8002D9BC 0002961C 41 82 00 10 */ beq lbl_8002D9CC
/* 8002D9C0 00029620 38 00 00 21 */ li r0, 0x21
/* 8002D9C4 00029624 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002D9C8 00029628 48 00 04 28 */ b lbl_8002DDF0
lbl_8002D9CC:
/* 8002D9CC 0002962C 38 00 00 01 */ li r0, 1
/* 8002D9D0 00029630 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002D9D4 00029634 48 00 04 1C */ b lbl_8002DDF0
/* 8002D9D8 00029638 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002D9DC 0002963C 2C 00 00 01 */ cmpwi r0, 1
/* 8002D9E0 00029640 40 82 00 0C */ bne lbl_8002D9EC
/* 8002D9E4 00029644 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002D9E8 00029648 48 00 00 2C */ b lbl_8002DA14
lbl_8002D9EC:
/* 8002D9EC 0002964C 2C 00 00 02 */ cmpwi r0, 2
/* 8002D9F0 00029650 40 82 00 18 */ bne lbl_8002DA08
/* 8002D9F4 00029654 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002D9F8 00029658 FC 00 00 1E */ fctiwz f0, f0
/* 8002D9FC 0002965C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002DA00 00029660 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002DA04 00029664 48 00 00 0C */ b lbl_8002DA10
lbl_8002DA08:
/* 8002DA08 00029668 38 7C 00 08 */ addi r3, r28, 8
/* 8002DA0C 0002966C 48 20 03 29 */ bl func_8022DD34
lbl_8002DA10:
/* 8002DA10 00029670 7C 64 1B 78 */ mr r4, r3
lbl_8002DA14:
/* 8002DA14 00029674 7F C3 F3 78 */ mr r3, r30
/* 8002DA18 00029678 48 00 93 89 */ bl func_80036DA0
/* 8002DA1C 0002967C 38 00 00 01 */ li r0, 1
/* 8002DA20 00029680 90 7D 00 04 */ stw r3, 4(r29)
/* 8002DA24 00029684 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002DA28 00029688 48 00 03 C8 */ b lbl_8002DDF0
/* 8002DA2C 0002968C 48 00 85 19 */ bl func_80035F44
/* 8002DA30 00029690 38 00 00 01 */ li r0, 1
/* 8002DA34 00029694 90 7D 00 04 */ stw r3, 4(r29)
/* 8002DA38 00029698 B0 1D 00 00 */ sth r0, 0(r29)
/* 8002DA3C 0002969C 48 00 03 B4 */ b lbl_8002DDF0
/* 8002DA40 000296A0 48 00 85 41 */ bl func_80035F80
/* 8002DA44 000296A4 38 00 00 01 */ li r0, 1
/* 8002DA48 000296A8 90 7D 00 04 */ stw r3, 4(r29)
/* 8002DA4C 000296AC B0 1D 00 00 */ sth r0, 0(r29)
/* 8002DA50 000296B0 48 00 03 A0 */ b lbl_8002DDF0
/* 8002DA54 000296B4 2C 1F 00 00 */ cmpwi r31, 0
/* 8002DA58 000296B8 41 82 03 98 */ beq lbl_8002DDF0
/* 8002DA5C 000296BC A8 1C 00 08 */ lha r0, 8(r28)
/* 8002DA60 000296C0 2C 00 00 01 */ cmpwi r0, 1
/* 8002DA64 000296C4 40 82 00 0C */ bne lbl_8002DA70
/* 8002DA68 000296C8 83 7C 00 0C */ lwz r27, 0xc(r28)
/* 8002DA6C 000296CC 48 00 00 2C */ b lbl_8002DA98
lbl_8002DA70:
/* 8002DA70 000296D0 2C 00 00 02 */ cmpwi r0, 2
/* 8002DA74 000296D4 40 82 00 18 */ bne lbl_8002DA8C
/* 8002DA78 000296D8 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002DA7C 000296DC FC 00 00 1E */ fctiwz f0, f0
/* 8002DA80 000296E0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002DA84 000296E4 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002DA88 000296E8 48 00 00 0C */ b lbl_8002DA94
lbl_8002DA8C:
/* 8002DA8C 000296EC 38 7C 00 08 */ addi r3, r28, 8
/* 8002DA90 000296F0 48 20 02 A5 */ bl func_8022DD34
lbl_8002DA94:
/* 8002DA94 000296F4 7C 7B 1B 78 */ mr r27, r3
lbl_8002DA98:
/* 8002DA98 000296F8 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002DA9C 000296FC 2C 00 00 01 */ cmpwi r0, 1
/* 8002DAA0 00029700 40 82 00 0C */ bne lbl_8002DAAC
/* 8002DAA4 00029704 80 BC 00 14 */ lwz r5, 0x14(r28)
/* 8002DAA8 00029708 48 00 00 2C */ b lbl_8002DAD4
lbl_8002DAAC:
/* 8002DAAC 0002970C 2C 00 00 02 */ cmpwi r0, 2
/* 8002DAB0 00029710 40 82 00 18 */ bne lbl_8002DAC8
/* 8002DAB4 00029714 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002DAB8 00029718 FC 00 00 1E */ fctiwz f0, f0
/* 8002DABC 0002971C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002DAC0 00029720 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002DAC4 00029724 48 00 00 0C */ b lbl_8002DAD0
lbl_8002DAC8:
/* 8002DAC8 00029728 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002DACC 0002972C 48 20 02 69 */ bl func_8022DD34
lbl_8002DAD0:
/* 8002DAD0 00029730 7C 65 1B 78 */ mr r5, r3
lbl_8002DAD4:
/* 8002DAD4 00029734 7F E3 FB 78 */ mr r3, r31
/* 8002DAD8 00029738 57 64 06 3E */ clrlwi r4, r27, 0x18
/* 8002DADC 0002973C 48 01 89 D5 */ bl func_800464B0
/* 8002DAE0 00029740 48 00 03 10 */ b lbl_8002DDF0
/* 8002DAE4 00029744 2C 1F 00 00 */ cmpwi r31, 0
/* 8002DAE8 00029748 41 82 03 08 */ beq lbl_8002DDF0
/* 8002DAEC 0002974C A8 1C 00 08 */ lha r0, 8(r28)
/* 8002DAF0 00029750 2C 00 00 01 */ cmpwi r0, 1
/* 8002DAF4 00029754 40 82 00 0C */ bne lbl_8002DB00
/* 8002DAF8 00029758 83 7C 00 0C */ lwz r27, 0xc(r28)
/* 8002DAFC 0002975C 48 00 00 2C */ b lbl_8002DB28
lbl_8002DB00:
/* 8002DB00 00029760 2C 00 00 02 */ cmpwi r0, 2
/* 8002DB04 00029764 40 82 00 18 */ bne lbl_8002DB1C
/* 8002DB08 00029768 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002DB0C 0002976C FC 00 00 1E */ fctiwz f0, f0
/* 8002DB10 00029770 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002DB14 00029774 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002DB18 00029778 48 00 00 0C */ b lbl_8002DB24
lbl_8002DB1C:
/* 8002DB1C 0002977C 38 7C 00 08 */ addi r3, r28, 8
/* 8002DB20 00029780 48 20 02 15 */ bl func_8022DD34
lbl_8002DB24:
/* 8002DB24 00029784 7C 7B 1B 78 */ mr r27, r3
lbl_8002DB28:
/* 8002DB28 00029788 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002DB2C 0002978C 2C 00 00 01 */ cmpwi r0, 1
/* 8002DB30 00029790 40 82 00 0C */ bne lbl_8002DB3C
/* 8002DB34 00029794 80 BC 00 14 */ lwz r5, 0x14(r28)
/* 8002DB38 00029798 48 00 00 2C */ b lbl_8002DB64
lbl_8002DB3C:
/* 8002DB3C 0002979C 2C 00 00 02 */ cmpwi r0, 2
/* 8002DB40 000297A0 40 82 00 18 */ bne lbl_8002DB58
/* 8002DB44 000297A4 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002DB48 000297A8 FC 00 00 1E */ fctiwz f0, f0
/* 8002DB4C 000297AC D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002DB50 000297B0 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002DB54 000297B4 48 00 00 0C */ b lbl_8002DB60
lbl_8002DB58:
/* 8002DB58 000297B8 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002DB5C 000297BC 48 20 01 D9 */ bl func_8022DD34
lbl_8002DB60:
/* 8002DB60 000297C0 7C 65 1B 78 */ mr r5, r3
lbl_8002DB64:
/* 8002DB64 000297C4 7F E3 FB 78 */ mr r3, r31
/* 8002DB68 000297C8 57 64 06 3E */ clrlwi r4, r27, 0x18
/* 8002DB6C 000297CC 48 01 8D BD */ bl func_80046928
/* 8002DB70 000297D0 48 00 02 80 */ b lbl_8002DDF0
/* 8002DB74 000297D4 2C 1F 00 00 */ cmpwi r31, 0
/* 8002DB78 000297D8 41 82 02 78 */ beq lbl_8002DDF0
/* 8002DB7C 000297DC 7F E3 FB 78 */ mr r3, r31
/* 8002DB80 000297E0 48 01 8C E1 */ bl func_80046860
/* 8002DB84 000297E4 48 00 02 6C */ b lbl_8002DDF0
/* 8002DB88 000297E8 2C 1F 00 00 */ cmpwi r31, 0
/* 8002DB8C 000297EC 41 82 02 64 */ beq lbl_8002DDF0
/* 8002DB90 000297F0 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002DB94 000297F4 2C 00 00 01 */ cmpwi r0, 1
/* 8002DB98 000297F8 40 82 00 0C */ bne lbl_8002DBA4
/* 8002DB9C 000297FC 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002DBA0 00029800 48 00 00 2C */ b lbl_8002DBCC
lbl_8002DBA4:
/* 8002DBA4 00029804 2C 00 00 02 */ cmpwi r0, 2
/* 8002DBA8 00029808 40 82 00 18 */ bne lbl_8002DBC0
/* 8002DBAC 0002980C C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002DBB0 00029810 FC 00 00 1E */ fctiwz f0, f0
/* 8002DBB4 00029814 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002DBB8 00029818 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002DBBC 0002981C 48 00 00 0C */ b lbl_8002DBC8
lbl_8002DBC0:
/* 8002DBC0 00029820 38 7C 00 08 */ addi r3, r28, 8
/* 8002DBC4 00029824 48 20 01 71 */ bl func_8022DD34
lbl_8002DBC8:
/* 8002DBC8 00029828 7C 64 1B 78 */ mr r4, r3
lbl_8002DBCC:
/* 8002DBCC 0002982C 7C 04 00 D0 */ neg r0, r4
/* 8002DBD0 00029830 7F E3 FB 78 */ mr r3, r31
/* 8002DBD4 00029834 7C 00 23 78 */ or r0, r0, r4
/* 8002DBD8 00029838 54 04 0F FE */ srwi r4, r0, 0x1f
/* 8002DBDC 0002983C 48 01 93 C1 */ bl func_80046F9C
/* 8002DBE0 00029840 48 00 02 10 */ b lbl_8002DDF0
/* 8002DBE4 00029844 2C 1F 00 00 */ cmpwi r31, 0
/* 8002DBE8 00029848 41 82 02 08 */ beq lbl_8002DDF0
/* 8002DBEC 0002984C A8 1C 00 08 */ lha r0, 8(r28)
/* 8002DBF0 00029850 2C 00 00 01 */ cmpwi r0, 1
/* 8002DBF4 00029854 40 82 00 0C */ bne lbl_8002DC00
/* 8002DBF8 00029858 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002DBFC 0002985C 48 00 00 2C */ b lbl_8002DC28
lbl_8002DC00:
/* 8002DC00 00029860 2C 00 00 02 */ cmpwi r0, 2
/* 8002DC04 00029864 40 82 00 18 */ bne lbl_8002DC1C
/* 8002DC08 00029868 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002DC0C 0002986C FC 00 00 1E */ fctiwz f0, f0
/* 8002DC10 00029870 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002DC14 00029874 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002DC18 00029878 48 00 00 0C */ b lbl_8002DC24
lbl_8002DC1C:
/* 8002DC1C 0002987C 38 7C 00 08 */ addi r3, r28, 8
/* 8002DC20 00029880 48 20 01 15 */ bl func_8022DD34
lbl_8002DC24:
/* 8002DC24 00029884 7C 64 1B 78 */ mr r4, r3
lbl_8002DC28:
/* 8002DC28 00029888 7F E3 FB 78 */ mr r3, r31
/* 8002DC2C 0002988C 48 01 94 89 */ bl func_800470B4
/* 8002DC30 00029890 48 00 01 C0 */ b lbl_8002DDF0
/* 8002DC34 00029894 2C 1F 00 00 */ cmpwi r31, 0
/* 8002DC38 00029898 41 82 01 B8 */ beq lbl_8002DDF0
/* 8002DC3C 0002989C 7F E3 FB 78 */ mr r3, r31
/* 8002DC40 000298A0 48 01 98 2D */ bl func_8004746C
/* 8002DC44 000298A4 48 00 01 AC */ b lbl_8002DDF0
/* 8002DC48 000298A8 2C 1F 00 00 */ cmpwi r31, 0
/* 8002DC4C 000298AC 41 82 01 A4 */ beq lbl_8002DDF0
/* 8002DC50 000298B0 7F E3 FB 78 */ mr r3, r31
/* 8002DC54 000298B4 48 01 87 61 */ bl func_800463B4
/* 8002DC58 000298B8 48 00 01 98 */ b lbl_8002DDF0
/* 8002DC5C 000298BC 2C 1F 00 00 */ cmpwi r31, 0
/* 8002DC60 000298C0 41 82 01 90 */ beq lbl_8002DDF0
/* 8002DC64 000298C4 7F E3 FB 78 */ mr r3, r31
/* 8002DC68 000298C8 48 01 87 F1 */ bl func_80046458
/* 8002DC6C 000298CC 48 00 01 84 */ b lbl_8002DDF0
/* 8002DC70 000298D0 48 00 83 1D */ bl func_80035F8C
/* 8002DC74 000298D4 38 00 00 01 */ li r0, 1
/* 8002DC78 000298D8 90 7D 00 04 */ stw r3, 4(r29)
/* 8002DC7C 000298DC B0 1D 00 00 */ sth r0, 0(r29)
/* 8002DC80 000298E0 48 00 01 70 */ b lbl_8002DDF0
/* 8002DC84 000298E4 2C 03 00 00 */ cmpwi r3, 0
/* 8002DC88 000298E8 41 82 01 68 */ beq lbl_8002DDF0
/* 8002DC8C 000298EC A8 1C 00 08 */ lha r0, 8(r28)
/* 8002DC90 000298F0 2C 00 00 01 */ cmpwi r0, 1
/* 8002DC94 000298F4 40 82 00 0C */ bne lbl_8002DCA0
/* 8002DC98 000298F8 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002DC9C 000298FC 48 00 00 2C */ b lbl_8002DCC8
lbl_8002DCA0:
/* 8002DCA0 00029900 2C 00 00 02 */ cmpwi r0, 2
/* 8002DCA4 00029904 40 82 00 18 */ bne lbl_8002DCBC
/* 8002DCA8 00029908 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002DCAC 0002990C FC 00 00 1E */ fctiwz f0, f0
/* 8002DCB0 00029910 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002DCB4 00029914 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002DCB8 00029918 48 00 00 0C */ b lbl_8002DCC4
lbl_8002DCBC:
/* 8002DCBC 0002991C 38 7C 00 08 */ addi r3, r28, 8
/* 8002DCC0 00029920 48 20 00 75 */ bl func_8022DD34
lbl_8002DCC4:
/* 8002DCC4 00029924 7C 64 1B 78 */ mr r4, r3
lbl_8002DCC8:
/* 8002DCC8 00029928 7F C3 F3 78 */ mr r3, r30
/* 8002DCCC 0002992C 48 00 92 55 */ bl func_80036F20
/* 8002DCD0 00029930 48 00 01 20 */ b lbl_8002DDF0
/* 8002DCD4 00029934 3B 80 00 01 */ li r28, 1
/* 8002DCD8 00029938 38 00 00 00 */ li r0, 0
/* 8002DCDC 0002993C 2C 03 00 00 */ cmpwi r3, 0
/* 8002DCE0 00029940 B3 9D 00 00 */ sth r28, 0(r29)
/* 8002DCE4 00029944 90 1D 00 04 */ stw r0, 4(r29)
/* 8002DCE8 00029948 41 82 01 08 */ beq lbl_8002DDF0
/* 8002DCEC 0002994C 48 00 92 2D */ bl func_80036F18
/* 8002DCF0 00029950 B3 9D 00 00 */ sth r28, 0(r29)
/* 8002DCF4 00029954 90 7D 00 04 */ stw r3, 4(r29)
/* 8002DCF8 00029958 48 00 00 F8 */ b lbl_8002DDF0
/* 8002DCFC 0002995C 2C 03 00 00 */ cmpwi r3, 0
/* 8002DD00 00029960 41 82 00 F0 */ beq lbl_8002DDF0
/* 8002DD04 00029964 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002DD08 00029968 2C 00 00 01 */ cmpwi r0, 1
/* 8002DD0C 0002996C 40 82 00 0C */ bne lbl_8002DD18
/* 8002DD10 00029970 83 7C 00 0C */ lwz r27, 0xc(r28)
/* 8002DD14 00029974 48 00 00 2C */ b lbl_8002DD40
lbl_8002DD18:
/* 8002DD18 00029978 2C 00 00 02 */ cmpwi r0, 2
/* 8002DD1C 0002997C 40 82 00 18 */ bne lbl_8002DD34
/* 8002DD20 00029980 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002DD24 00029984 FC 00 00 1E */ fctiwz f0, f0
/* 8002DD28 00029988 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002DD2C 0002998C 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002DD30 00029990 48 00 00 0C */ b lbl_8002DD3C
lbl_8002DD34:
/* 8002DD34 00029994 38 7C 00 08 */ addi r3, r28, 8
/* 8002DD38 00029998 48 1F FF FD */ bl func_8022DD34
lbl_8002DD3C:
/* 8002DD3C 0002999C 7C 7B 1B 78 */ mr r27, r3
lbl_8002DD40:
/* 8002DD40 000299A0 A8 1C 00 10 */ lha r0, 0x10(r28)
/* 8002DD44 000299A4 2C 00 00 01 */ cmpwi r0, 1
/* 8002DD48 000299A8 40 82 00 0C */ bne lbl_8002DD54
/* 8002DD4C 000299AC 80 9C 00 14 */ lwz r4, 0x14(r28)
/* 8002DD50 000299B0 48 00 00 2C */ b lbl_8002DD7C
lbl_8002DD54:
/* 8002DD54 000299B4 2C 00 00 02 */ cmpwi r0, 2
/* 8002DD58 000299B8 40 82 00 18 */ bne lbl_8002DD70
/* 8002DD5C 000299BC C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8002DD60 000299C0 FC 00 00 1E */ fctiwz f0, f0
/* 8002DD64 000299C4 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002DD68 000299C8 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002DD6C 000299CC 48 00 00 0C */ b lbl_8002DD78
lbl_8002DD70:
/* 8002DD70 000299D0 38 7C 00 10 */ addi r3, r28, 0x10
/* 8002DD74 000299D4 48 1F FF C1 */ bl func_8022DD34
lbl_8002DD78:
/* 8002DD78 000299D8 7C 64 1B 78 */ mr r4, r3
lbl_8002DD7C:
/* 8002DD7C 000299DC 7C 04 00 D0 */ neg r0, r4
/* 8002DD80 000299E0 7F C3 F3 78 */ mr r3, r30
/* 8002DD84 000299E4 7C 00 23 78 */ or r0, r0, r4
/* 8002DD88 000299E8 7F 64 DB 78 */ mr r4, r27
/* 8002DD8C 000299EC 54 05 0F FE */ srwi r5, r0, 0x1f
/* 8002DD90 000299F0 48 00 91 99 */ bl func_80036F28
/* 8002DD94 000299F4 48 00 00 5C */ b lbl_8002DDF0
/* 8002DD98 000299F8 2C 03 00 00 */ cmpwi r3, 0
/* 8002DD9C 000299FC 41 82 00 54 */ beq lbl_8002DDF0
/* 8002DDA0 00029A00 A8 1C 00 08 */ lha r0, 8(r28)
/* 8002DDA4 00029A04 2C 00 00 01 */ cmpwi r0, 1
/* 8002DDA8 00029A08 40 82 00 0C */ bne lbl_8002DDB4
/* 8002DDAC 00029A0C 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8002DDB0 00029A10 48 00 00 2C */ b lbl_8002DDDC
lbl_8002DDB4:
/* 8002DDB4 00029A14 2C 00 00 02 */ cmpwi r0, 2
/* 8002DDB8 00029A18 40 82 00 18 */ bne lbl_8002DDD0
/* 8002DDBC 00029A1C C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8002DDC0 00029A20 FC 00 00 1E */ fctiwz f0, f0
/* 8002DDC4 00029A24 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8002DDC8 00029A28 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8002DDCC 00029A2C 48 00 00 0C */ b lbl_8002DDD8
lbl_8002DDD0:
/* 8002DDD0 00029A30 38 7C 00 08 */ addi r3, r28, 8
/* 8002DDD4 00029A34 48 1F FF 61 */ bl func_8022DD34
lbl_8002DDD8:
/* 8002DDD8 00029A38 7C 64 1B 78 */ mr r4, r3
lbl_8002DDDC:
/* 8002DDDC 00029A3C 7F C3 F3 78 */ mr r3, r30
/* 8002DDE0 00029A40 48 00 91 71 */ bl func_80036F50
/* 8002DDE4 00029A44 38 00 00 01 */ li r0, 1
/* 8002DDE8 00029A48 90 7D 00 04 */ stw r3, 4(r29)
/* 8002DDEC 00029A4C B0 1D 00 00 */ sth r0, 0(r29)
lbl_8002DDF0:
/* 8002DDF0 00029A50 38 60 00 01 */ li r3, 1
lbl_8002DDF4:
/* 8002DDF4 00029A54 39 61 00 40 */ addi r11, r1, 0x40
/* 8002DDF8 00029A58 48 19 93 79 */ bl _restgpr_26
/* 8002DDFC 00029A5C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8002DE00 00029A60 7C 08 03 A6 */ mtlr r0
/* 8002DE04 00029A64 38 21 00 40 */ addi r1, r1, 0x40
/* 8002DE08 00029A68 4E 80 00 20 */ blr
.global func_8002DE0C
func_8002DE0C:
/* 8002DE0C 00029A6C 38 A0 00 01 */ li r5, 1
/* 8002DE10 00029A70 38 6D 97 28 */ addi r3, r13, lbl_8063E9E8-_SDA_BASE_
/* 8002DE14 00029A74 38 80 00 04 */ li r4, 4
/* 8002DE18 00029A78 38 00 00 00 */ li r0, 0
/* 8002DE1C 00029A7C 98 AD 97 28 */ stb r5, lbl_8063E9E8-_SDA_BASE_(r13)
/* 8002DE20 00029A80 B0 83 00 02 */ sth r4, 2(r3)
/* 8002DE24 00029A84 98 03 00 04 */ stb r0, 4(r3)
/* 8002DE28 00029A88 4E 80 00 20 */ blr
|