summaryrefslogtreecommitdiff
path: root/asm/code_8002CB00.s
blob: 88ee492b4f13f2b554225ca4aa82ec5b83bd05ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
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