summaryrefslogtreecommitdiff
path: root/asm/code_802437EC.s
blob: 9e4827ab4d9be88b97ae62b447017b521402f71d (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
.include "macros.inc"

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

.global func_802437EC
func_802437EC:
/* 802437EC 0023F44C  C0 22 9E 88 */	lfs f1, lbl_80642488-_SDA2_BASE_(r2)
/* 802437F0 0023F450  3C 80 00 03 */	lis r4, 0x00032000@ha
/* 802437F4 0023F454  38 A0 00 00 */	li r5, 0
/* 802437F8 0023F458  C0 02 9E 8C */	lfs f0, lbl_8064248C-_SDA2_BASE_(r2)
/* 802437FC 0023F45C  38 04 20 00 */	addi r0, r4, 0x00032000@l
/* 80243800 0023F460  90 A3 00 00 */	stw r5, 0(r3)
/* 80243804 0023F464  98 A3 00 04 */	stb r5, 4(r3)
/* 80243808 0023F468  90 A3 00 0C */	stw r5, 0xc(r3)
/* 8024380C 0023F46C  90 A3 00 08 */	stw r5, 8(r3)
/* 80243810 0023F470  D0 23 00 18 */	stfs f1, 0x18(r3)
/* 80243814 0023F474  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 80243818 0023F478  90 03 00 10 */	stw r0, 0x10(r3)
/* 8024381C 0023F47C  4E 80 00 20 */	blr

.global func_80243820
func_80243820:
/* 80243820 0023F480  88 03 00 04 */	lbz r0, 4(r3)
/* 80243824 0023F484  38 A0 00 00 */	li r5, 0
/* 80243828 0023F488  90 A3 00 0C */	stw r5, 0xc(r3)
/* 8024382C 0023F48C  54 84 04 1A */	rlwinm r4, r4, 0, 0x10, 0xd
/* 80243830 0023F490  2C 00 00 00 */	cmpwi r0, 0
/* 80243834 0023F494  41 82 00 3C */	beq lbl_80243870
/* 80243838 0023F498  2C 04 00 00 */	cmpwi r4, 0
/* 8024383C 0023F49C  40 82 00 0C */	bne lbl_80243848
/* 80243840 0023F4A0  98 A3 00 04 */	stb r5, 4(r3)
/* 80243844 0023F4A4  4E 80 00 20 */	blr
lbl_80243848:
/* 80243848 0023F4A8  C0 43 00 14 */	lfs f2, 0x14(r3)
/* 8024384C 0023F4AC  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243850 0023F4B0  EC 22 08 28 */	fsubs f1, f2, f1
/* 80243854 0023F4B4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243858 0023F4B8  D0 23 00 14 */	stfs f1, 0x14(r3)
/* 8024385C 0023F4BC  4C 80 00 20 */	bgelr
/* 80243860 0023F4C0  C0 03 00 1C */	lfs f0, 0x1c(r3)
/* 80243864 0023F4C4  90 83 00 0C */	stw r4, 0xc(r3)
/* 80243868 0023F4C8  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 8024386C 0023F4CC  4E 80 00 20 */	blr
lbl_80243870:
/* 80243870 0023F4D0  2C 04 00 00 */	cmpwi r4, 0
/* 80243874 0023F4D4  4D 82 00 20 */	beqlr
/* 80243878 0023F4D8  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 8024387C 0023F4DC  38 00 00 01 */	li r0, 1
/* 80243880 0023F4E0  98 03 00 04 */	stb r0, 4(r3)
/* 80243884 0023F4E4  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80243888 0023F4E8  90 83 00 0C */	stw r4, 0xc(r3)
/* 8024388C 0023F4EC  4E 80 00 20 */	blr

.global func_80243890
func_80243890:
/* 80243890 0023F4F0  C0 22 9E 94 */	lfs f1, lbl_80642494-_SDA2_BASE_(r2)
/* 80243894 0023F4F4  38 00 00 00 */	li r0, 0
/* 80243898 0023F4F8  C0 02 9E 98 */	lfs f0, lbl_80642498-_SDA2_BASE_(r2)
/* 8024389C 0023F4FC  90 03 00 00 */	stw r0, 0(r3)
/* 802438A0 0023F500  D0 23 00 14 */	stfs f1, 0x14(r3)
/* 802438A4 0023F504  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 802438A8 0023F508  4E 80 00 20 */	blr

.global func_802438AC
func_802438AC:
/* 802438AC 0023F50C  80 03 00 08 */	lwz r0, 8(r3)
/* 802438B0 0023F510  2C 00 00 00 */	cmpwi r0, 0
/* 802438B4 0023F514  41 82 00 18 */	beq lbl_802438CC
/* 802438B8 0023F518  7C 80 28 39 */	and. r0, r4, r5
/* 802438BC 0023F51C  40 82 00 10 */	bne lbl_802438CC
/* 802438C0 0023F520  38 00 00 00 */	li r0, 0
/* 802438C4 0023F524  90 03 00 08 */	stw r0, 8(r3)
/* 802438C8 0023F528  90 03 00 00 */	stw r0, 0(r3)
lbl_802438CC:
/* 802438CC 0023F52C  80 03 00 00 */	lwz r0, 0(r3)
/* 802438D0 0023F530  2C 00 00 02 */	cmpwi r0, 2
/* 802438D4 0023F534  41 82 00 80 */	beq lbl_80243954
/* 802438D8 0023F538  40 80 00 14 */	bge lbl_802438EC
/* 802438DC 0023F53C  2C 00 00 00 */	cmpwi r0, 0
/* 802438E0 0023F540  41 82 00 18 */	beq lbl_802438F8
/* 802438E4 0023F544  40 80 00 34 */	bge lbl_80243918
/* 802438E8 0023F548  48 00 01 24 */	b lbl_80243A0C
lbl_802438EC:
/* 802438EC 0023F54C  2C 00 00 04 */	cmpwi r0, 4
/* 802438F0 0023F550  40 80 01 1C */	bge lbl_80243A0C
/* 802438F4 0023F554  48 00 00 B4 */	b lbl_802439A8
lbl_802438F8:
/* 802438F8 0023F558  7C 84 28 39 */	and. r4, r4, r5
/* 802438FC 0023F55C  4D 82 00 20 */	beqlr
/* 80243900 0023F560  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 80243904 0023F564  38 00 00 01 */	li r0, 1
/* 80243908 0023F568  90 83 00 10 */	stw r4, 0x10(r3)
/* 8024390C 0023F56C  D0 03 00 04 */	stfs f0, 4(r3)
/* 80243910 0023F570  90 03 00 00 */	stw r0, 0(r3)
/* 80243914 0023F574  4E 80 00 20 */	blr
lbl_80243918:
/* 80243918 0023F578  C0 43 00 04 */	lfs f2, 4(r3)
/* 8024391C 0023F57C  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243920 0023F580  EC 22 08 28 */	fsubs f1, f2, f1
/* 80243924 0023F584  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243928 0023F588  D0 23 00 04 */	stfs f1, 4(r3)
/* 8024392C 0023F58C  4C 40 13 82 */	cror 2, 0, 2
/* 80243930 0023F590  40 82 00 10 */	bne lbl_80243940
/* 80243934 0023F594  38 00 00 00 */	li r0, 0
/* 80243938 0023F598  90 03 00 00 */	stw r0, 0(r3)
/* 8024393C 0023F59C  4E 80 00 20 */	blr
lbl_80243940:
/* 80243940 0023F5A0  7C 80 28 39 */	and. r0, r4, r5
/* 80243944 0023F5A4  4C 82 00 20 */	bnelr
/* 80243948 0023F5A8  38 00 00 02 */	li r0, 2
/* 8024394C 0023F5AC  90 03 00 00 */	stw r0, 0(r3)
/* 80243950 0023F5B0  4E 80 00 20 */	blr
lbl_80243954:
/* 80243954 0023F5B4  C0 43 00 04 */	lfs f2, 4(r3)
/* 80243958 0023F5B8  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 8024395C 0023F5BC  EC 22 08 28 */	fsubs f1, f2, f1
/* 80243960 0023F5C0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243964 0023F5C4  D0 23 00 04 */	stfs f1, 4(r3)
/* 80243968 0023F5C8  4C 40 13 82 */	cror 2, 0, 2
/* 8024396C 0023F5CC  40 82 00 10 */	bne lbl_8024397C
/* 80243970 0023F5D0  38 00 00 00 */	li r0, 0
/* 80243974 0023F5D4  90 03 00 00 */	stw r0, 0(r3)
/* 80243978 0023F5D8  4E 80 00 20 */	blr
lbl_8024397C:
/* 8024397C 0023F5DC  80 C3 00 10 */	lwz r6, 0x10(r3)
/* 80243980 0023F5E0  7C 80 28 38 */	and r0, r4, r5
/* 80243984 0023F5E4  7C 06 00 40 */	cmplw r6, r0
/* 80243988 0023F5E8  4C 82 00 20 */	bnelr
/* 8024398C 0023F5EC  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 80243990 0023F5F0  38 00 00 03 */	li r0, 3
/* 80243994 0023F5F4  90 03 00 00 */	stw r0, 0(r3)
/* 80243998 0023F5F8  D0 03 00 04 */	stfs f0, 4(r3)
/* 8024399C 0023F5FC  90 C3 00 08 */	stw r6, 8(r3)
/* 802439A0 0023F600  90 C3 00 0C */	stw r6, 0xc(r3)
/* 802439A4 0023F604  4E 80 00 20 */	blr
lbl_802439A8:
/* 802439A8 0023F608  C0 43 00 18 */	lfs f2, 0x18(r3)
/* 802439AC 0023F60C  C0 02 9E 9C */	lfs f0, lbl_8064249C-_SDA2_BASE_(r2)
/* 802439B0 0023F610  C0 63 00 04 */	lfs f3, 4(r3)
/* 802439B4 0023F614  EC 02 00 28 */	fsubs f0, f2, f0
/* 802439B8 0023F618  FC 03 00 40 */	fcmpo cr0, f3, f0
/* 802439BC 0023F61C  40 80 00 0C */	bge lbl_802439C8
/* 802439C0 0023F620  38 00 00 00 */	li r0, 0
/* 802439C4 0023F624  90 03 00 0C */	stw r0, 0xc(r3)
lbl_802439C8:
/* 802439C8 0023F628  80 C3 00 10 */	lwz r6, 0x10(r3)
/* 802439CC 0023F62C  7C 80 28 38 */	and r0, r4, r5
/* 802439D0 0023F630  7C 06 00 40 */	cmplw r6, r0
/* 802439D4 0023F634  41 82 00 10 */	beq lbl_802439E4
/* 802439D8 0023F638  38 00 00 00 */	li r0, 0
/* 802439DC 0023F63C  90 03 00 00 */	stw r0, 0(r3)
/* 802439E0 0023F640  4E 80 00 20 */	blr
lbl_802439E4:
/* 802439E4 0023F644  C0 43 00 04 */	lfs f2, 4(r3)
/* 802439E8 0023F648  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 802439EC 0023F64C  EC 22 08 28 */	fsubs f1, f2, f1
/* 802439F0 0023F650  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 802439F4 0023F654  D0 23 00 04 */	stfs f1, 4(r3)
/* 802439F8 0023F658  4C 82 00 20 */	bnelr
/* 802439FC 0023F65C  7C 80 28 78 */	andc r0, r4, r5
/* 80243A00 0023F660  7C C0 03 78 */	or r0, r6, r0
/* 80243A04 0023F664  90 03 00 08 */	stw r0, 8(r3)
/* 80243A08 0023F668  4E 80 00 20 */	blr
lbl_80243A0C:
/* 80243A0C 0023F66C  38 00 00 00 */	li r0, 0
/* 80243A10 0023F670  90 03 00 00 */	stw r0, 0(r3)
/* 80243A14 0023F674  4E 80 00 20 */	blr

.global func_80243A18
func_80243A18:
/* 80243A18 0023F678  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80243A1C 0023F67C  7C 08 02 A6 */	mflr r0
/* 80243A20 0023F680  90 01 00 14 */	stw r0, 0x14(r1)
/* 80243A24 0023F684  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80243A28 0023F688  7C 7F 1B 78 */	mr r31, r3
/* 80243A2C 0023F68C  48 00 00 1D */	bl func_80243A48
/* 80243A30 0023F690  7F E3 FB 78 */	mr r3, r31
/* 80243A34 0023F694  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80243A38 0023F698  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80243A3C 0023F69C  7C 08 03 A6 */	mtlr r0
/* 80243A40 0023F6A0  38 21 00 10 */	addi r1, r1, 0x10
/* 80243A44 0023F6A4  4E 80 00 20 */	blr

.global func_80243A48
func_80243A48:
/* 80243A48 0023F6A8  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243A4C 0023F6AC  38 80 00 00 */	li r4, 0
/* 80243A50 0023F6B0  38 00 00 07 */	li r0, 7
/* 80243A54 0023F6B4  90 83 00 04 */	stw r4, 4(r3)
/* 80243A58 0023F6B8  98 83 00 08 */	stb r4, 8(r3)
/* 80243A5C 0023F6BC  98 03 00 00 */	stb r0, 0(r3)
/* 80243A60 0023F6C0  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 80243A64 0023F6C4  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 80243A68 0023F6C8  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80243A6C 0023F6CC  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 80243A70 0023F6D0  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 80243A74 0023F6D4  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 80243A78 0023F6D8  4E 80 00 20 */	blr

.global func_80243A7C
func_80243A7C:
/* 80243A7C 0023F6DC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80243A80 0023F6E0  3C 00 43 30 */	lis r0, 0x4330
/* 80243A84 0023F6E4  C0 04 00 00 */	lfs f0, 0(r4)
/* 80243A88 0023F6E8  C0 43 00 14 */	lfs f2, 0x14(r3)
/* 80243A8C 0023F6EC  C0 63 00 18 */	lfs f3, 0x18(r3)
/* 80243A90 0023F6F0  EC 42 00 28 */	fsubs f2, f2, f0
/* 80243A94 0023F6F4  C0 24 00 04 */	lfs f1, 4(r4)
/* 80243A98 0023F6F8  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243A9C 0023F6FC  EC 23 08 28 */	fsubs f1, f3, f1
/* 80243AA0 0023F700  90 01 00 10 */	stw r0, 0x10(r1)
/* 80243AA4 0023F704  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80243AA8 0023F708  90 01 00 18 */	stw r0, 0x18(r1)
/* 80243AAC 0023F70C  D0 41 00 08 */	stfs f2, 8(r1)
/* 80243AB0 0023F710  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 80243AB4 0023F714  40 80 00 0C */	bge lbl_80243AC0
/* 80243AB8 0023F718  FC 00 10 50 */	fneg f0, f2
/* 80243ABC 0023F71C  D0 01 00 08 */	stfs f0, 8(r1)
lbl_80243AC0:
/* 80243AC0 0023F720  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 80243AC4 0023F724  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243AC8 0023F728  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243ACC 0023F72C  40 80 00 0C */	bge lbl_80243AD8
/* 80243AD0 0023F730  FC 00 08 50 */	fneg f0, f1
/* 80243AD4 0023F734  D0 01 00 0C */	stfs f0, 0xc(r1)
lbl_80243AD8:
/* 80243AD8 0023F738  C0 24 00 00 */	lfs f1, 0(r4)
/* 80243ADC 0023F73C  C0 03 00 1C */	lfs f0, 0x1c(r3)
/* 80243AE0 0023F740  C0 44 00 04 */	lfs f2, 4(r4)
/* 80243AE4 0023F744  EC 21 00 28 */	fsubs f1, f1, f0
/* 80243AE8 0023F748  C0 03 00 20 */	lfs f0, 0x20(r3)
/* 80243AEC 0023F74C  80 03 00 04 */	lwz r0, 4(r3)
/* 80243AF0 0023F750  EC 02 00 28 */	fsubs f0, f2, f0
/* 80243AF4 0023F754  2C 00 00 00 */	cmpwi r0, 0
/* 80243AF8 0023F758  D0 23 00 0C */	stfs f1, 0xc(r3)
/* 80243AFC 0023F75C  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 80243B00 0023F760  40 82 00 6C */	bne lbl_80243B6C
/* 80243B04 0023F764  88 03 00 00 */	lbz r0, 0(r3)
/* 80243B08 0023F768  C8 42 9E B0 */	lfd f2, lbl_806424B0-_SDA2_BASE_(r2)
/* 80243B0C 0023F76C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80243B10 0023F770  C0 22 9E A0 */	lfs f1, lbl_806424A0-_SDA2_BASE_(r2)
/* 80243B14 0023F774  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 80243B18 0023F778  EC 40 10 28 */	fsubs f2, f0, f2
/* 80243B1C 0023F77C  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 80243B20 0023F780  40 80 00 28 */	bge lbl_80243B48
/* 80243B24 0023F784  C0 62 9E A4 */	lfs f3, lbl_806424A4-_SDA2_BASE_(r2)
/* 80243B28 0023F788  FC 02 18 40 */	fcmpo cr0, f2, f3
/* 80243B2C 0023F78C  40 81 00 1C */	ble lbl_80243B48
/* 80243B30 0023F790  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243B34 0023F794  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80243B38 0023F798  40 80 00 08 */	bge lbl_80243B40
/* 80243B3C 0023F79C  48 00 00 08 */	b lbl_80243B44
lbl_80243B40:
/* 80243B40 0023F7A0  FC 60 08 90 */	fmr f3, f1
lbl_80243B44:
/* 80243B44 0023F7A4  FC 40 18 90 */	fmr f2, f3
lbl_80243B48:
/* 80243B48 0023F7A8  C0 02 9E A8 */	lfs f0, lbl_806424A8-_SDA2_BASE_(r2)
/* 80243B4C 0023F7AC  C0 23 00 0C */	lfs f1, 0xc(r3)
/* 80243B50 0023F7B0  EC 40 10 24 */	fdivs f2, f0, f2
/* 80243B54 0023F7B4  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 80243B58 0023F7B8  EC 21 00 B2 */	fmuls f1, f1, f2
/* 80243B5C 0023F7BC  EC 00 00 B2 */	fmuls f0, f0, f2
/* 80243B60 0023F7C0  D0 23 00 0C */	stfs f1, 0xc(r3)
/* 80243B64 0023F7C4  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 80243B68 0023F7C8  48 00 00 78 */	b lbl_80243BE0
lbl_80243B6C:
/* 80243B6C 0023F7CC  2C 00 00 01 */	cmpwi r0, 1
/* 80243B70 0023F7D0  40 82 00 70 */	bne lbl_80243BE0
/* 80243B74 0023F7D4  88 03 00 00 */	lbz r0, 0(r3)
/* 80243B78 0023F7D8  C8 62 9E B0 */	lfd f3, lbl_806424B0-_SDA2_BASE_(r2)
/* 80243B7C 0023F7DC  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80243B80 0023F7E0  C0 02 9E 94 */	lfs f0, lbl_80642494-_SDA2_BASE_(r2)
/* 80243B84 0023F7E4  C8 41 00 18 */	lfd f2, 0x18(r1)
/* 80243B88 0023F7E8  C0 22 9E A0 */	lfs f1, lbl_806424A0-_SDA2_BASE_(r2)
/* 80243B8C 0023F7EC  EC 42 18 28 */	fsubs f2, f2, f3
/* 80243B90 0023F7F0  EC 42 00 32 */	fmuls f2, f2, f0
/* 80243B94 0023F7F4  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 80243B98 0023F7F8  40 80 00 28 */	bge lbl_80243BC0
/* 80243B9C 0023F7FC  C0 62 9E A4 */	lfs f3, lbl_806424A4-_SDA2_BASE_(r2)
/* 80243BA0 0023F800  FC 02 18 40 */	fcmpo cr0, f2, f3
/* 80243BA4 0023F804  40 81 00 1C */	ble lbl_80243BC0
/* 80243BA8 0023F808  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243BAC 0023F80C  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80243BB0 0023F810  40 80 00 08 */	bge lbl_80243BB8
/* 80243BB4 0023F814  48 00 00 08 */	b lbl_80243BBC
lbl_80243BB8:
/* 80243BB8 0023F818  FC 60 08 90 */	fmr f3, f1
lbl_80243BBC:
/* 80243BBC 0023F81C  FC 40 18 90 */	fmr f2, f3
lbl_80243BC0:
/* 80243BC0 0023F820  C0 02 9E A8 */	lfs f0, lbl_806424A8-_SDA2_BASE_(r2)
/* 80243BC4 0023F824  C0 23 00 0C */	lfs f1, 0xc(r3)
/* 80243BC8 0023F828  EC 40 10 24 */	fdivs f2, f0, f2
/* 80243BCC 0023F82C  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 80243BD0 0023F830  EC 21 00 B2 */	fmuls f1, f1, f2
/* 80243BD4 0023F834  EC 00 00 B2 */	fmuls f0, f0, f2
/* 80243BD8 0023F838  D0 23 00 0C */	stfs f1, 0xc(r3)
/* 80243BDC 0023F83C  D0 03 00 10 */	stfs f0, 0x10(r3)
lbl_80243BE0:
/* 80243BE0 0023F840  C0 23 00 1C */	lfs f1, 0x1c(r3)
/* 80243BE4 0023F844  38 A0 00 00 */	li r5, 0
/* 80243BE8 0023F848  C0 03 00 0C */	lfs f0, 0xc(r3)
/* 80243BEC 0023F84C  80 03 00 04 */	lwz r0, 4(r3)
/* 80243BF0 0023F850  EC 41 00 2A */	fadds f2, f1, f0
/* 80243BF4 0023F854  C0 23 00 20 */	lfs f1, 0x20(r3)
/* 80243BF8 0023F858  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 80243BFC 0023F85C  2C 00 00 01 */	cmpwi r0, 1
/* 80243C00 0023F860  C0 84 00 00 */	lfs f4, 0(r4)
/* 80243C04 0023F864  EC 01 00 2A */	fadds f0, f1, f0
/* 80243C08 0023F868  C0 64 00 04 */	lfs f3, 4(r4)
/* 80243C0C 0023F86C  98 A3 00 08 */	stb r5, 8(r3)
/* 80243C10 0023F870  D0 83 00 14 */	stfs f4, 0x14(r3)
/* 80243C14 0023F874  D0 63 00 18 */	stfs f3, 0x18(r3)
/* 80243C18 0023F878  D0 43 00 1C */	stfs f2, 0x1c(r3)
/* 80243C1C 0023F87C  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 80243C20 0023F880  40 82 01 18 */	bne lbl_80243D38
/* 80243C24 0023F884  88 03 00 00 */	lbz r0, 0(r3)
/* 80243C28 0023F888  38 80 00 01 */	li r4, 1
/* 80243C2C 0023F88C  98 83 00 08 */	stb r4, 8(r3)
/* 80243C30 0023F890  7C 04 00 40 */	cmplw r4, r0
/* 80243C34 0023F894  40 80 01 04 */	bge lbl_80243D38
/* 80243C38 0023F898  C0 62 9E 9C */	lfs f3, lbl_8064249C-_SDA2_BASE_(r2)
/* 80243C3C 0023F89C  C0 22 9E A0 */	lfs f1, lbl_806424A0-_SDA2_BASE_(r2)
/* 80243C40 0023F8A0  FC 03 08 40 */	fcmpo cr0, f3, f1
/* 80243C44 0023F8A4  40 80 00 28 */	bge lbl_80243C6C
/* 80243C48 0023F8A8  C0 42 9E A4 */	lfs f2, lbl_806424A4-_SDA2_BASE_(r2)
/* 80243C4C 0023F8AC  FC 03 10 40 */	fcmpo cr0, f3, f2
/* 80243C50 0023F8B0  40 81 00 1C */	ble lbl_80243C6C
/* 80243C54 0023F8B4  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243C58 0023F8B8  FC 03 00 40 */	fcmpo cr0, f3, f0
/* 80243C5C 0023F8BC  40 80 00 08 */	bge lbl_80243C64
/* 80243C60 0023F8C0  48 00 00 08 */	b lbl_80243C68
lbl_80243C64:
/* 80243C64 0023F8C4  FC 40 08 90 */	fmr f2, f1
lbl_80243C68:
/* 80243C68 0023F8C8  FC 60 10 90 */	fmr f3, f2
lbl_80243C6C:
/* 80243C6C 0023F8CC  C0 02 9E A8 */	lfs f0, lbl_806424A8-_SDA2_BASE_(r2)
/* 80243C70 0023F8D0  C0 43 00 0C */	lfs f2, 0xc(r3)
/* 80243C74 0023F8D4  EC 60 18 24 */	fdivs f3, f0, f3
/* 80243C78 0023F8D8  C0 23 00 10 */	lfs f1, 0x10(r3)
/* 80243C7C 0023F8DC  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243C80 0023F8E0  EC 42 00 F2 */	fmuls f2, f2, f3
/* 80243C84 0023F8E4  EC 21 00 F2 */	fmuls f1, f1, f3
/* 80243C88 0023F8E8  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80243C8C 0023F8EC  D0 43 00 0C */	stfs f2, 0xc(r3)
/* 80243C90 0023F8F0  D0 23 00 10 */	stfs f1, 0x10(r3)
/* 80243C94 0023F8F4  40 81 00 08 */	ble lbl_80243C9C
/* 80243C98 0023F8F8  48 00 00 08 */	b lbl_80243CA0
lbl_80243C9C:
/* 80243C9C 0023F8FC  FC 40 10 50 */	fneg f2, f2
lbl_80243CA0:
/* 80243CA0 0023F900  C0 02 9E A8 */	lfs f0, lbl_806424A8-_SDA2_BASE_(r2)
/* 80243CA4 0023F904  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80243CA8 0023F908  40 80 00 38 */	bge lbl_80243CE0
/* 80243CAC 0023F90C  C0 23 00 0C */	lfs f1, 0xc(r3)
/* 80243CB0 0023F910  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243CB4 0023F914  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243CB8 0023F918  40 81 00 0C */	ble lbl_80243CC4
/* 80243CBC 0023F91C  38 00 00 01 */	li r0, 1
/* 80243CC0 0023F920  48 00 00 08 */	b lbl_80243CC8
lbl_80243CC4:
/* 80243CC4 0023F924  38 00 FF FF */	li r0, -1
lbl_80243CC8:
/* 80243CC8 0023F928  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80243CCC 0023F92C  C8 22 9E B8 */	lfd f1, lbl_806424B8-_SDA2_BASE_(r2)
/* 80243CD0 0023F930  90 01 00 14 */	stw r0, 0x14(r1)
/* 80243CD4 0023F934  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 80243CD8 0023F938  EC 00 08 28 */	fsubs f0, f0, f1
/* 80243CDC 0023F93C  D0 03 00 0C */	stfs f0, 0xc(r3)
lbl_80243CE0:
/* 80243CE0 0023F940  C0 23 00 10 */	lfs f1, 0x10(r3)
/* 80243CE4 0023F944  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243CE8 0023F948  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243CEC 0023F94C  40 81 00 08 */	ble lbl_80243CF4
/* 80243CF0 0023F950  48 00 00 08 */	b lbl_80243CF8
lbl_80243CF4:
/* 80243CF4 0023F954  FC 20 08 50 */	fneg f1, f1
lbl_80243CF8:
/* 80243CF8 0023F958  C0 02 9E A8 */	lfs f0, lbl_806424A8-_SDA2_BASE_(r2)
/* 80243CFC 0023F95C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243D00 0023F960  40 80 00 38 */	bge lbl_80243D38
/* 80243D04 0023F964  C0 23 00 10 */	lfs f1, 0x10(r3)
/* 80243D08 0023F968  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243D0C 0023F96C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243D10 0023F970  40 81 00 0C */	ble lbl_80243D1C
/* 80243D14 0023F974  38 00 00 01 */	li r0, 1
/* 80243D18 0023F978  48 00 00 08 */	b lbl_80243D20
lbl_80243D1C:
/* 80243D1C 0023F97C  38 00 FF FF */	li r0, -1
lbl_80243D20:
/* 80243D20 0023F980  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80243D24 0023F984  C8 22 9E B8 */	lfd f1, lbl_806424B8-_SDA2_BASE_(r2)
/* 80243D28 0023F988  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80243D2C 0023F98C  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 80243D30 0023F990  EC 00 08 28 */	fsubs f0, f0, f1
/* 80243D34 0023F994  D0 03 00 10 */	stfs f0, 0x10(r3)
lbl_80243D38:
/* 80243D38 0023F998  C0 23 00 0C */	lfs f1, 0xc(r3)
/* 80243D3C 0023F99C  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243D40 0023F9A0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243D44 0023F9A4  40 80 00 1C */	bge lbl_80243D60
/* 80243D48 0023F9A8  C0 23 00 1C */	lfs f1, 0x1c(r3)
/* 80243D4C 0023F9AC  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 80243D50 0023F9B0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243D54 0023F9B4  40 80 00 20 */	bge lbl_80243D74
/* 80243D58 0023F9B8  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 80243D5C 0023F9BC  48 00 00 18 */	b lbl_80243D74
lbl_80243D60:
/* 80243D60 0023F9C0  C0 23 00 1C */	lfs f1, 0x1c(r3)
/* 80243D64 0023F9C4  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 80243D68 0023F9C8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243D6C 0023F9CC  40 81 00 08 */	ble lbl_80243D74
/* 80243D70 0023F9D0  D0 03 00 1C */	stfs f0, 0x1c(r3)
lbl_80243D74:
/* 80243D74 0023F9D4  C0 23 00 10 */	lfs f1, 0x10(r3)
/* 80243D78 0023F9D8  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243D7C 0023F9DC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243D80 0023F9E0  40 80 00 1C */	bge lbl_80243D9C
/* 80243D84 0023F9E4  C0 23 00 20 */	lfs f1, 0x20(r3)
/* 80243D88 0023F9E8  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 80243D8C 0023F9EC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243D90 0023F9F0  40 80 00 20 */	bge lbl_80243DB0
/* 80243D94 0023F9F4  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 80243D98 0023F9F8  48 00 00 18 */	b lbl_80243DB0
lbl_80243D9C:
/* 80243D9C 0023F9FC  C0 23 00 20 */	lfs f1, 0x20(r3)
/* 80243DA0 0023FA00  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 80243DA4 0023FA04  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80243DA8 0023FA08  40 81 00 08 */	ble lbl_80243DB0
/* 80243DAC 0023FA0C  D0 03 00 20 */	stfs f0, 0x20(r3)
lbl_80243DB0:
/* 80243DB0 0023FA10  38 21 00 20 */	addi r1, r1, 0x20
/* 80243DB4 0023FA14  4E 80 00 20 */	blr

.global func_80243DB8
func_80243DB8:
/* 80243DB8 0023FA18  C0 02 9E 90 */	lfs f0, lbl_80642490-_SDA2_BASE_(r2)
/* 80243DBC 0023FA1C  38 80 00 00 */	li r4, 0
/* 80243DC0 0023FA20  38 00 FF FF */	li r0, -1
/* 80243DC4 0023FA24  90 83 00 20 */	stw r4, 0x20(r3)
/* 80243DC8 0023FA28  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 80243DCC 0023FA2C  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 80243DD0 0023FA30  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80243DD4 0023FA34  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 80243DD8 0023FA38  90 83 00 24 */	stw r4, 0x24(r3)
/* 80243DDC 0023FA3C  90 83 00 1C */	stw r4, 0x1c(r3)
/* 80243DE0 0023FA40  D0 03 00 28 */	stfs f0, 0x28(r3)
/* 80243DE4 0023FA44  D0 03 00 2C */	stfs f0, 0x2c(r3)
/* 80243DE8 0023FA48  D0 03 00 30 */	stfs f0, 0x30(r3)
/* 80243DEC 0023FA4C  D0 03 00 34 */	stfs f0, 0x34(r3)
/* 80243DF0 0023FA50  90 83 00 40 */	stw r4, 0x40(r3)
/* 80243DF4 0023FA54  90 03 00 3C */	stw r0, 0x3c(r3)
/* 80243DF8 0023FA58  4E 80 00 20 */	blr

.global func_80243DFC
func_80243DFC:
/* 80243DFC 0023FA5C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80243E00 0023FA60  7C 08 02 A6 */	mflr r0
/* 80243E04 0023FA64  90 01 00 24 */	stw r0, 0x24(r1)
/* 80243E08 0023FA68  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80243E0C 0023FA6C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80243E10 0023FA70  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80243E14 0023FA74  7C 7D 1B 78 */	mr r29, r3
/* 80243E18 0023FA78  38 9D 00 38 */	addi r4, r29, 0x38
/* 80243E1C 0023FA7C  80 63 00 04 */	lwz r3, 4(r3)
/* 80243E20 0023FA80  48 06 4F 59 */	bl WPADProbe
/* 80243E24 0023FA84  90 7D 00 3C */	stw r3, 0x3c(r29)
/* 80243E28 0023FA88  38 9D 00 44 */	addi r4, r29, 0x44
/* 80243E2C 0023FA8C  80 7D 00 04 */	lwz r3, 4(r29)
/* 80243E30 0023FA90  38 A0 00 10 */	li r5, 0x10
/* 80243E34 0023FA94  48 05 D6 F1 */	bl KPADRead
/* 80243E38 0023FA98  80 1D 00 3C */	lwz r0, 0x3c(r29)
/* 80243E3C 0023FA9C  90 7D 00 40 */	stw r3, 0x40(r29)
/* 80243E40 0023FAA0  2C 00 FF FF */	cmpwi r0, -1
/* 80243E44 0023FAA4  41 82 00 3C */	beq lbl_80243E80
/* 80243E48 0023FAA8  40 80 00 38 */	bge lbl_80243E80
/* 80243E4C 0023FAAC  2C 00 FF FD */	cmpwi r0, -3
/* 80243E50 0023FAB0  41 82 00 30 */	beq lbl_80243E80
/* 80243E54 0023FAB4  40 80 00 0C */	bge lbl_80243E60
/* 80243E58 0023FAB8  48 00 00 28 */	b lbl_80243E80
/* 80243E5C 0023FABC  48 00 00 24 */	b lbl_80243E80
lbl_80243E60:
/* 80243E60 0023FAC0  8B FD 00 A0 */	lbz r31, 0xa0(r29)
/* 80243E64 0023FAC4  38 7D 00 44 */	addi r3, r29, 0x44
/* 80243E68 0023FAC8  8B DD 00 A1 */	lbz r30, 0xa1(r29)
/* 80243E6C 0023FACC  38 80 00 00 */	li r4, 0
/* 80243E70 0023FAD0  38 A0 00 84 */	li r5, 0x84
/* 80243E74 0023FAD4  4B DC 02 91 */	bl memset
/* 80243E78 0023FAD8  9B FD 00 A0 */	stb r31, 0xa0(r29)
/* 80243E7C 0023FADC  9B DD 00 A1 */	stb r30, 0xa1(r29)
lbl_80243E80:
/* 80243E80 0023FAE0  80 7D 00 04 */	lwz r3, 4(r29)
/* 80243E84 0023FAE4  48 06 78 05 */	bl WPADIsDpdEnabled
/* 80243E88 0023FAE8  2C 03 00 00 */	cmpwi r3, 0
/* 80243E8C 0023FAEC  41 82 00 1C */	beq lbl_80243EA8
/* 80243E90 0023FAF0  88 1D 00 00 */	lbz r0, 0(r29)
/* 80243E94 0023FAF4  2C 00 00 00 */	cmpwi r0, 0
/* 80243E98 0023FAF8  40 82 00 24 */	bne lbl_80243EBC
/* 80243E9C 0023FAFC  7F A3 EB 78 */	mr r3, r29
/* 80243EA0 0023FB00  48 00 03 59 */	bl func_802441F8
/* 80243EA4 0023FB04  48 00 00 18 */	b lbl_80243EBC
lbl_80243EA8:
/* 80243EA8 0023FB08  88 1D 00 00 */	lbz r0, 0(r29)
/* 80243EAC 0023FB0C  2C 00 00 00 */	cmpwi r0, 0
/* 80243EB0 0023FB10  41 82 00 0C */	beq lbl_80243EBC
/* 80243EB4 0023FB14  7F A3 EB 78 */	mr r3, r29
/* 80243EB8 0023FB18  48 00 03 09 */	bl func_802441C0
lbl_80243EBC:
/* 80243EBC 0023FB1C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80243EC0 0023FB20  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80243EC4 0023FB24  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80243EC8 0023FB28  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80243ECC 0023FB2C  7C 08 03 A6 */	mtlr r0
/* 80243ED0 0023FB30  38 21 00 20 */	addi r1, r1, 0x20
/* 80243ED4 0023FB34  4E 80 00 20 */	blr

.global func_80243ED8
func_80243ED8:
/* 80243ED8 0023FB38  80 03 00 40 */	lwz r0, 0x40(r3)
/* 80243EDC 0023FB3C  2C 00 00 00 */	cmpwi r0, 0
/* 80243EE0 0023FB40  41 82 00 10 */	beq lbl_80243EF0
/* 80243EE4 0023FB44  88 03 00 A1 */	lbz r0, 0xa1(r3)
/* 80243EE8 0023FB48  7C 00 07 75 */	extsb. r0, r0
/* 80243EEC 0023FB4C  41 82 00 08 */	beq lbl_80243EF4
lbl_80243EF0:
/* 80243EF0 0023FB50  4B FF FE C8 */	b func_80243DB8
lbl_80243EF4:
/* 80243EF4 0023FB54  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80243EF8 0023FB58  80 83 00 44 */	lwz r4, 0x44(r3)
/* 80243EFC 0023FB5C  90 03 00 24 */	stw r0, 0x24(r3)
/* 80243F00 0023FB60  7C 80 02 78 */	xor r0, r4, r0
/* 80243F04 0023FB64  7C 80 00 38 */	and r0, r4, r0
/* 80243F08 0023FB68  90 83 00 20 */	stw r4, 0x20(r3)
/* 80243F0C 0023FB6C  90 03 00 1C */	stw r0, 0x1c(r3)
/* 80243F10 0023FB70  4E 80 00 20 */	blr

.global func_80243F14
func_80243F14:
/* 80243F14 0023FB74  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80243F18 0023FB78  7C 08 02 A6 */	mflr r0
/* 80243F1C 0023FB7C  38 A3 00 A4 */	addi r5, r3, 0xa4
/* 80243F20 0023FB80  90 01 00 14 */	stw r0, 0x14(r1)
/* 80243F24 0023FB84  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80243F28 0023FB88  7C 7F 1B 78 */	mr r31, r3
/* 80243F2C 0023FB8C  80 03 00 40 */	lwz r0, 0x40(r3)
/* 80243F30 0023FB90  2C 00 00 00 */	cmpwi r0, 0
/* 80243F34 0023FB94  41 82 00 10 */	beq lbl_80243F44
/* 80243F38 0023FB98  88 03 00 A1 */	lbz r0, 0xa1(r3)
/* 80243F3C 0023FB9C  7C 00 07 75 */	extsb. r0, r0
/* 80243F40 0023FBA0  41 82 00 10 */	beq lbl_80243F50
lbl_80243F44:
/* 80243F44 0023FBA4  7F E3 FB 78 */	mr r3, r31
/* 80243F48 0023FBA8  4B FF FE 71 */	bl func_80243DB8
/* 80243F4C 0023FBAC  48 00 00 4C */	b lbl_80243F98
lbl_80243F50:
/* 80243F50 0023FBB0  C0 25 00 00 */	lfs f1, 0(r5)
/* 80243F54 0023FBB4  38 9F 00 0C */	addi r4, r31, 0xc
/* 80243F58 0023FBB8  C0 05 00 04 */	lfs f0, 4(r5)
/* 80243F5C 0023FBBC  D0 23 00 0C */	stfs f1, 0xc(r3)
/* 80243F60 0023FBC0  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 80243F64 0023FBC4  38 63 08 C0 */	addi r3, r3, 0x8c0
/* 80243F68 0023FBC8  4B FF FB 15 */	bl func_80243A7C
/* 80243F6C 0023FBCC  80 9F 00 20 */	lwz r4, 0x20(r31)
/* 80243F70 0023FBD0  80 7F 00 44 */	lwz r3, 0x44(r31)
/* 80243F74 0023FBD4  C0 3F 08 DC */	lfs f1, 0x8dc(r31)
/* 80243F78 0023FBD8  7C 60 22 78 */	xor r0, r3, r4
/* 80243F7C 0023FBDC  C0 1F 08 E0 */	lfs f0, 0x8e0(r31)
/* 80243F80 0023FBE0  7C 60 00 38 */	and r0, r3, r0
/* 80243F84 0023FBE4  D0 3F 09 08 */	stfs f1, 0x908(r31)
/* 80243F88 0023FBE8  D0 1F 09 0C */	stfs f0, 0x90c(r31)
/* 80243F8C 0023FBEC  90 9F 00 24 */	stw r4, 0x24(r31)
/* 80243F90 0023FBF0  90 7F 00 20 */	stw r3, 0x20(r31)
/* 80243F94 0023FBF4  90 1F 00 1C */	stw r0, 0x1c(r31)
lbl_80243F98:
/* 80243F98 0023FBF8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80243F9C 0023FBFC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80243FA0 0023FC00  7C 08 03 A6 */	mtlr r0
/* 80243FA4 0023FC04  38 21 00 10 */	addi r1, r1, 0x10
/* 80243FA8 0023FC08  4E 80 00 20 */	blr

.global func_80243FAC
func_80243FAC:
/* 80243FAC 0023FC0C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80243FB0 0023FC10  7C 08 02 A6 */	mflr r0
/* 80243FB4 0023FC14  90 01 00 24 */	stw r0, 0x24(r1)
/* 80243FB8 0023FC18  DB E1 00 18 */	stfd f31, 0x18(r1)
/* 80243FBC 0023FC1C  FF E0 08 90 */	fmr f31, f1
/* 80243FC0 0023FC20  93 E1 00 14 */	stw r31, 0x14(r1)
/* 80243FC4 0023FC24  7C 7F 1B 78 */	mr r31, r3
/* 80243FC8 0023FC28  80 83 00 20 */	lwz r4, 0x20(r3)
/* 80243FCC 0023FC2C  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 80243FD0 0023FC30  38 63 08 84 */	addi r3, r3, 0x884
/* 80243FD4 0023FC34  4B FF F8 4D */	bl func_80243820
/* 80243FD8 0023FC38  FC 20 F8 90 */	fmr f1, f31
/* 80243FDC 0023FC3C  80 9F 00 20 */	lwz r4, 0x20(r31)
/* 80243FE0 0023FC40  80 BF 00 1C */	lwz r5, 0x1c(r31)
/* 80243FE4 0023FC44  38 7F 08 A4 */	addi r3, r31, 0x8a4
/* 80243FE8 0023FC48  4B FF F8 C5 */	bl func_802438AC
/* 80243FEC 0023FC4C  FC 20 F8 90 */	fmr f1, f31
/* 80243FF0 0023FC50  38 7F 09 18 */	addi r3, r31, 0x918
/* 80243FF4 0023FC54  48 00 09 11 */	bl func_80244904
/* 80243FF8 0023FC58  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80243FFC 0023FC5C  CB E1 00 18 */	lfd f31, 0x18(r1)
/* 80244000 0023FC60  83 E1 00 14 */	lwz r31, 0x14(r1)
/* 80244004 0023FC64  7C 08 03 A6 */	mtlr r0
/* 80244008 0023FC68  38 21 00 20 */	addi r1, r1, 0x20
/* 8024400C 0023FC6C  4E 80 00 20 */	blr

.global func_80244010
func_80244010:
/* 80244010 0023FC70  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80244014 0023FC74  7C 08 02 A6 */	mflr r0
/* 80244018 0023FC78  90 01 00 34 */	stw r0, 0x34(r1)
/* 8024401C 0023FC7C  39 61 00 30 */	addi r11, r1, 0x30
/* 80244020 0023FC80  4B F8 30 F9 */	bl _savegpr_23
/* 80244024 0023FC84  83 A3 00 1C */	lwz r29, 0x1c(r3)
/* 80244028 0023FC88  7C 7E 1B 78 */	mr r30, r3
/* 8024402C 0023FC8C  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80244030 0023FC90  7C 9F 23 78 */	mr r31, r4
/* 80244034 0023FC94  83 63 08 90 */	lwz r27, 0x890(r3)
/* 80244038 0023FC98  7C 1C E8 78 */	andc r28, r0, r29
/* 8024403C 0023FC9C  48 00 01 04 */	b lbl_80244140
lbl_80244040:
/* 80244040 0023FCA0  88 1A 00 10 */	lbz r0, 0x10(r26)
/* 80244044 0023FCA4  80 7A 00 00 */	lwz r3, 0(r26)
/* 80244048 0023FCA8  2C 00 00 00 */	cmpwi r0, 0
/* 8024404C 0023FCAC  7F B9 18 38 */	and r25, r29, r3
/* 80244050 0023FCB0  7F 98 18 38 */	and r24, r28, r3
/* 80244054 0023FCB4  7F 77 18 38 */	and r23, r27, r3
/* 80244058 0023FCB8  40 82 00 28 */	bne lbl_80244080
/* 8024405C 0023FCBC  7C 19 18 40 */	cmplw r25, r3
/* 80244060 0023FCC0  41 82 00 08 */	beq lbl_80244068
/* 80244064 0023FCC4  3B 20 00 00 */	li r25, 0
lbl_80244068:
/* 80244068 0023FCC8  7C 17 18 40 */	cmplw r23, r3
/* 8024406C 0023FCCC  41 82 00 08 */	beq lbl_80244074
/* 80244070 0023FCD0  3A E0 00 00 */	li r23, 0
lbl_80244074:
/* 80244074 0023FCD4  7C 18 18 40 */	cmplw r24, r3
/* 80244078 0023FCD8  41 82 00 08 */	beq lbl_80244080
/* 8024407C 0023FCDC  3B 00 00 00 */	li r24, 0
lbl_80244080:
/* 80244080 0023FCE0  2C 19 00 00 */	cmpwi r25, 0
/* 80244084 0023FCE4  41 82 00 3C */	beq lbl_802440C0
/* 80244088 0023FCE8  81 9A 00 04 */	lwz r12, 4(r26)
/* 8024408C 0023FCEC  2C 0C 00 00 */	cmpwi r12, 0
/* 80244090 0023FCF0  41 82 00 14 */	beq lbl_802440A4
/* 80244094 0023FCF4  7F 24 CB 78 */	mr r4, r25
/* 80244098 0023FCF8  80 7E 00 04 */	lwz r3, 4(r30)
/* 8024409C 0023FCFC  7D 89 03 A6 */	mtctr r12
/* 802440A0 0023FD00  4E 80 04 21 */	bctrl
lbl_802440A4:
/* 802440A4 0023FD04  88 1A 00 12 */	lbz r0, 0x12(r26)
/* 802440A8 0023FD08  2C 00 00 00 */	cmpwi r0, 0
/* 802440AC 0023FD0C  40 82 00 A4 */	bne lbl_80244150
/* 802440B0 0023FD10  88 1A 00 11 */	lbz r0, 0x11(r26)
/* 802440B4 0023FD14  2C 00 00 00 */	cmpwi r0, 0
/* 802440B8 0023FD18  41 82 00 08 */	beq lbl_802440C0
/* 802440BC 0023FD1C  7F BD C8 78 */	andc r29, r29, r25
lbl_802440C0:
/* 802440C0 0023FD20  2C 17 00 00 */	cmpwi r23, 0
/* 802440C4 0023FD24  41 82 00 3C */	beq lbl_80244100
/* 802440C8 0023FD28  81 9A 00 0C */	lwz r12, 0xc(r26)
/* 802440CC 0023FD2C  2C 0C 00 00 */	cmpwi r12, 0
/* 802440D0 0023FD30  41 82 00 14 */	beq lbl_802440E4
/* 802440D4 0023FD34  7E E4 BB 78 */	mr r4, r23
/* 802440D8 0023FD38  80 7E 00 04 */	lwz r3, 4(r30)
/* 802440DC 0023FD3C  7D 89 03 A6 */	mtctr r12
/* 802440E0 0023FD40  4E 80 04 21 */	bctrl
lbl_802440E4:
/* 802440E4 0023FD44  88 1A 00 12 */	lbz r0, 0x12(r26)
/* 802440E8 0023FD48  2C 00 00 00 */	cmpwi r0, 0
/* 802440EC 0023FD4C  40 82 00 64 */	bne lbl_80244150
/* 802440F0 0023FD50  88 1A 00 11 */	lbz r0, 0x11(r26)
/* 802440F4 0023FD54  2C 00 00 00 */	cmpwi r0, 0
/* 802440F8 0023FD58  41 82 00 08 */	beq lbl_80244100
/* 802440FC 0023FD5C  7F 7B B8 78 */	andc r27, r27, r23
lbl_80244100:
/* 80244100 0023FD60  2C 18 00 00 */	cmpwi r24, 0
/* 80244104 0023FD64  41 82 00 3C */	beq lbl_80244140
/* 80244108 0023FD68  81 9A 00 08 */	lwz r12, 8(r26)
/* 8024410C 0023FD6C  2C 0C 00 00 */	cmpwi r12, 0
/* 80244110 0023FD70  41 82 00 14 */	beq lbl_80244124
/* 80244114 0023FD74  7F 04 C3 78 */	mr r4, r24
/* 80244118 0023FD78  80 7E 00 04 */	lwz r3, 4(r30)
/* 8024411C 0023FD7C  7D 89 03 A6 */	mtctr r12
/* 80244120 0023FD80  4E 80 04 21 */	bctrl
lbl_80244124:
/* 80244124 0023FD84  88 1A 00 12 */	lbz r0, 0x12(r26)
/* 80244128 0023FD88  2C 00 00 00 */	cmpwi r0, 0
/* 8024412C 0023FD8C  40 82 00 24 */	bne lbl_80244150
/* 80244130 0023FD90  88 1A 00 11 */	lbz r0, 0x11(r26)
/* 80244134 0023FD94  2C 00 00 00 */	cmpwi r0, 0
/* 80244138 0023FD98  41 82 00 08 */	beq lbl_80244140
/* 8024413C 0023FD9C  7F 9C C0 78 */	andc r28, r28, r24
lbl_80244140:
/* 80244140 0023FDA0  83 5F 00 00 */	lwz r26, 0(r31)
/* 80244144 0023FDA4  3B FF 00 04 */	addi r31, r31, 4
/* 80244148 0023FDA8  2C 1A 00 00 */	cmpwi r26, 0
/* 8024414C 0023FDAC  40 82 FE F4 */	bne lbl_80244040
lbl_80244150:
/* 80244150 0023FDB0  39 61 00 30 */	addi r11, r1, 0x30
/* 80244154 0023FDB4  4B F8 30 11 */	bl _restgpr_23
/* 80244158 0023FDB8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8024415C 0023FDBC  7C 08 03 A6 */	mtlr r0
/* 80244160 0023FDC0  38 21 00 30 */	addi r1, r1, 0x30
/* 80244164 0023FDC4  4E 80 00 20 */	blr

.global func_80244168
func_80244168:
/* 80244168 0023FDC8  2C 04 04 00 */	cmpwi r4, 0x400
/* 8024416C 0023FDCC  41 82 00 44 */	beq lbl_802441B0
/* 80244170 0023FDD0  40 80 00 1C */	bge lbl_8024418C
/* 80244174 0023FDD4  2C 04 00 02 */	cmpwi r4, 2
/* 80244178 0023FDD8  41 82 00 28 */	beq lbl_802441A0
/* 8024417C 0023FDDC  40 80 00 3C */	bge lbl_802441B8
/* 80244180 0023FDE0  2C 04 00 01 */	cmpwi r4, 1
/* 80244184 0023FDE4  40 80 00 14 */	bge lbl_80244198
/* 80244188 0023FDE8  48 00 00 30 */	b lbl_802441B8
lbl_8024418C:
/* 8024418C 0023FDEC  2C 04 08 00 */	cmpwi r4, 0x800
/* 80244190 0023FDF0  41 82 00 18 */	beq lbl_802441A8
/* 80244194 0023FDF4  48 00 00 24 */	b lbl_802441B8
lbl_80244198:
/* 80244198 0023FDF8  C0 23 00 2C */	lfs f1, 0x2c(r3)
/* 8024419C 0023FDFC  4E 80 00 20 */	blr
lbl_802441A0:
/* 802441A0 0023FE00  C0 23 00 28 */	lfs f1, 0x28(r3)
/* 802441A4 0023FE04  4E 80 00 20 */	blr
lbl_802441A8:
/* 802441A8 0023FE08  C0 23 00 30 */	lfs f1, 0x30(r3)
/* 802441AC 0023FE0C  4E 80 00 20 */	blr
lbl_802441B0:
/* 802441B0 0023FE10  C0 23 00 34 */	lfs f1, 0x34(r3)
/* 802441B4 0023FE14  4E 80 00 20 */	blr
lbl_802441B8:
/* 802441B8 0023FE18  C0 22 9E 90 */	lfs f1, lbl_80642490-_SDA2_BASE_(r2)
/* 802441BC 0023FE1C  4E 80 00 20 */	blr

.global func_802441C0
func_802441C0:
/* 802441C0 0023FE20  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802441C4 0023FE24  7C 08 02 A6 */	mflr r0
/* 802441C8 0023FE28  90 01 00 14 */	stw r0, 0x14(r1)
/* 802441CC 0023FE2C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802441D0 0023FE30  7C 7F 1B 78 */	mr r31, r3
/* 802441D4 0023FE34  80 63 00 04 */	lwz r3, 4(r3)
/* 802441D8 0023FE38  48 05 DD DD */	bl KPADEnableDPD
/* 802441DC 0023FE3C  38 00 00 01 */	li r0, 1
/* 802441E0 0023FE40  98 1F 00 00 */	stb r0, 0(r31)
/* 802441E4 0023FE44  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802441E8 0023FE48  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802441EC 0023FE4C  7C 08 03 A6 */	mtlr r0
/* 802441F0 0023FE50  38 21 00 10 */	addi r1, r1, 0x10
/* 802441F4 0023FE54  4E 80 00 20 */	blr

.global func_802441F8
func_802441F8:
/* 802441F8 0023FE58  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802441FC 0023FE5C  7C 08 02 A6 */	mflr r0
/* 80244200 0023FE60  90 01 00 14 */	stw r0, 0x14(r1)
/* 80244204 0023FE64  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80244208 0023FE68  7C 7F 1B 78 */	mr r31, r3
/* 8024420C 0023FE6C  80 63 00 04 */	lwz r3, 4(r3)
/* 80244210 0023FE70  48 05 DD 89 */	bl KPADDisableDPD
/* 80244214 0023FE74  38 00 00 00 */	li r0, 0
/* 80244218 0023FE78  98 1F 00 00 */	stb r0, 0(r31)
/* 8024421C 0023FE7C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80244220 0023FE80  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80244224 0023FE84  7C 08 03 A6 */	mtlr r0
/* 80244228 0023FE88  38 21 00 10 */	addi r1, r1, 0x10
/* 8024422C 0023FE8C  4E 80 00 20 */	blr

.global func_80244230
func_80244230:
/* 80244230 0023FE90  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80244234 0023FE94  7C 08 02 A6 */	mflr r0
/* 80244238 0023FE98  90 01 00 34 */	stw r0, 0x34(r1)
/* 8024423C 0023FE9C  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 80244240 0023FEA0  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 80244244 0023FEA4  39 61 00 20 */	addi r11, r1, 0x20
/* 80244248 0023FEA8  4B F8 2E E1 */	bl _savegpr_27
/* 8024424C 0023FEAC  C3 E2 9E 90 */	lfs f31, lbl_80642490-_SDA2_BASE_(r2)
/* 80244250 0023FEB0  7C 7B 1B 78 */	mr r27, r3
/* 80244254 0023FEB4  7C 9C 23 78 */	mr r28, r4
/* 80244258 0023FEB8  3B A3 00 38 */	addi r29, r3, 0x38
/* 8024425C 0023FEBC  3B E3 24 D8 */	addi r31, r3, 0x24d8
/* 80244260 0023FEC0  3B C0 00 00 */	li r30, 0
lbl_80244264:
/* 80244264 0023FEC4  38 7D 08 84 */	addi r3, r29, 0x884
/* 80244268 0023FEC8  4B FF F5 85 */	bl func_802437EC
/* 8024426C 0023FECC  38 7D 08 A4 */	addi r3, r29, 0x8a4
/* 80244270 0023FED0  4B FF F6 21 */	bl func_80243890
/* 80244274 0023FED4  38 7D 08 C0 */	addi r3, r29, 0x8c0
/* 80244278 0023FED8  4B FF F7 A1 */	bl func_80243A18
/* 8024427C 0023FEDC  38 7D 08 E4 */	addi r3, r29, 0x8e4
/* 80244280 0023FEE0  4B FF F7 99 */	bl func_80243A18
/* 80244284 0023FEE4  38 7D 09 18 */	addi r3, r29, 0x918
/* 80244288 0023FEE8  48 00 06 61 */	bl func_802448E8
/* 8024428C 0023FEEC  93 DD 00 08 */	stw r30, 8(r29)
/* 80244290 0023FEF0  D3 FD 00 0C */	stfs f31, 0xc(r29)
/* 80244294 0023FEF4  D3 FD 00 10 */	stfs f31, 0x10(r29)
/* 80244298 0023FEF8  D3 FD 00 14 */	stfs f31, 0x14(r29)
/* 8024429C 0023FEFC  D3 FD 00 18 */	stfs f31, 0x18(r29)
/* 802442A0 0023FF00  93 DD 00 20 */	stw r30, 0x20(r29)
/* 802442A4 0023FF04  93 DD 00 24 */	stw r30, 0x24(r29)
/* 802442A8 0023FF08  93 DD 00 1C */	stw r30, 0x1c(r29)
/* 802442AC 0023FF0C  D3 FD 09 08 */	stfs f31, 0x908(r29)
/* 802442B0 0023FF10  D3 FD 09 0C */	stfs f31, 0x90c(r29)
/* 802442B4 0023FF14  D3 FD 09 10 */	stfs f31, 0x910(r29)
/* 802442B8 0023FF18  D3 FD 09 14 */	stfs f31, 0x914(r29)
/* 802442BC 0023FF1C  D3 FD 00 28 */	stfs f31, 0x28(r29)
/* 802442C0 0023FF20  D3 FD 00 2C */	stfs f31, 0x2c(r29)
/* 802442C4 0023FF24  D3 FD 00 30 */	stfs f31, 0x30(r29)
/* 802442C8 0023FF28  D3 FD 00 34 */	stfs f31, 0x34(r29)
/* 802442CC 0023FF2C  93 DD 00 40 */	stw r30, 0x40(r29)
/* 802442D0 0023FF30  3B BD 09 28 */	addi r29, r29, 0x928
/* 802442D4 0023FF34  7C 1D F8 40 */	cmplw r29, r31
/* 802442D8 0023FF38  41 80 FF 8C */	blt lbl_80244264
/* 802442DC 0023FF3C  38 00 00 04 */	li r0, 4
/* 802442E0 0023FF40  38 60 00 00 */	li r3, 0
/* 802442E4 0023FF44  7C 1C 00 00 */	cmpw r28, r0
/* 802442E8 0023FF48  90 7B 25 38 */	stw r3, 0x2538(r27)
/* 802442EC 0023FF4C  90 1B 00 04 */	stw r0, 4(r27)
/* 802442F0 0023FF50  40 80 00 08 */	bge lbl_802442F8
/* 802442F4 0023FF54  93 9B 00 04 */	stw r28, 4(r27)
lbl_802442F8:
/* 802442F8 0023FF58  38 7B 24 D8 */	addi r3, r27, 0x24d8
/* 802442FC 0023FF5C  38 80 00 00 */	li r4, 0
/* 80244300 0023FF60  38 A0 00 10 */	li r5, 0x10
/* 80244304 0023FF64  4B DB FE 01 */	bl memset
/* 80244308 0023FF68  38 7B 24 E8 */	addi r3, r27, 0x24e8
/* 8024430C 0023FF6C  38 80 00 00 */	li r4, 0
/* 80244310 0023FF70  38 A0 00 10 */	li r5, 0x10
/* 80244314 0023FF74  4B DB FD F1 */	bl memset
/* 80244318 0023FF78  38 C0 00 00 */	li r6, 0
/* 8024431C 0023FF7C  38 A0 00 01 */	li r5, 1
/* 80244320 0023FF80  38 80 00 02 */	li r4, 2
/* 80244324 0023FF84  38 00 00 03 */	li r0, 3
/* 80244328 0023FF88  90 DB 25 3C */	stw r6, 0x253c(r27)
/* 8024432C 0023FF8C  7F 63 DB 78 */	mr r3, r27
/* 80244330 0023FF90  90 DB 00 08 */	stw r6, 8(r27)
/* 80244334 0023FF94  90 DB 00 0C */	stw r6, 0xc(r27)
/* 80244338 0023FF98  90 DB 00 3C */	stw r6, 0x3c(r27)
/* 8024433C 0023FF9C  98 BB 00 38 */	stb r5, 0x38(r27)
/* 80244340 0023FFA0  90 DB 00 14 */	stw r6, 0x14(r27)
/* 80244344 0023FFA4  90 BB 00 18 */	stw r5, 0x18(r27)
/* 80244348 0023FFA8  90 BB 09 64 */	stw r5, 0x964(r27)
/* 8024434C 0023FFAC  98 BB 09 60 */	stb r5, 0x960(r27)
/* 80244350 0023FFB0  90 DB 00 20 */	stw r6, 0x20(r27)
/* 80244354 0023FFB4  90 9B 00 24 */	stw r4, 0x24(r27)
/* 80244358 0023FFB8  90 9B 12 8C */	stw r4, 0x128c(r27)
/* 8024435C 0023FFBC  98 BB 12 88 */	stb r5, 0x1288(r27)
/* 80244360 0023FFC0  90 DB 00 2C */	stw r6, 0x2c(r27)
/* 80244364 0023FFC4  90 1B 00 30 */	stw r0, 0x30(r27)
/* 80244368 0023FFC8  90 1B 1B B4 */	stw r0, 0x1bb4(r27)
/* 8024436C 0023FFCC  98 BB 1B B0 */	stb r5, 0x1bb0(r27)
/* 80244370 0023FFD0  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 80244374 0023FFD4  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 80244378 0023FFD8  39 61 00 20 */	addi r11, r1, 0x20
/* 8024437C 0023FFDC  4B F8 2D F9 */	bl _restgpr_27
/* 80244380 0023FFE0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80244384 0023FFE4  7C 08 03 A6 */	mtlr r0
/* 80244388 0023FFE8  38 21 00 30 */	addi r1, r1, 0x30
/* 8024438C 0023FFEC  4E 80 00 20 */	blr

.global func_80244390
func_80244390:
/* 80244390 0023FFF0  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80244394 0023FFF4  7C 08 02 A6 */	mflr r0
/* 80244398 0023FFF8  90 01 00 74 */	stw r0, 0x74(r1)
/* 8024439C 0023FFFC  39 61 00 68 */	addi r11, r1, 0x68
/* 802443A0 00240000  DB E1 00 68 */	stfd f31, 0x68(r1)
/* 802443A4 00240004  4B F8 2D 75 */	bl _savegpr_23
/* 802443A8 00240008  FF E0 08 90 */	fmr f31, f1
/* 802443AC 0024000C  7C 7B 1B 78 */	mr r27, r3
/* 802443B0 00240010  48 00 02 79 */	bl func_80244628
/* 802443B4 00240014  7F 7D DB 78 */	mr r29, r27
/* 802443B8 00240018  3B FB 00 38 */	addi r31, r27, 0x38
/* 802443BC 0024001C  3B DB 00 08 */	addi r30, r27, 8
/* 802443C0 00240020  3B 80 00 00 */	li r28, 0
/* 802443C4 00240024  3B 20 00 00 */	li r25, 0
/* 802443C8 00240028  3B 40 00 01 */	li r26, 1
lbl_802443CC:
/* 802443CC 0024002C  80 1B 00 04 */	lwz r0, 4(r27)
/* 802443D0 00240030  7C 1C 00 00 */	cmpw r28, r0
/* 802443D4 00240034  40 80 01 F4 */	bge lbl_802445C8
/* 802443D8 00240038  80 1D 25 28 */	lwz r0, 0x2528(r29)
/* 802443DC 0024003C  7F E3 FB 78 */	mr r3, r31
/* 802443E0 00240040  90 1F 00 08 */	stw r0, 8(r31)
/* 802443E4 00240044  4B FF FA 19 */	bl func_80243DFC
/* 802443E8 00240048  80 1D 25 28 */	lwz r0, 0x2528(r29)
/* 802443EC 0024004C  2C 00 00 40 */	cmpwi r0, 0x40
/* 802443F0 00240050  41 82 00 70 */	beq lbl_80244460
/* 802443F4 00240054  40 80 00 1C */	bge lbl_80244410
/* 802443F8 00240058  2C 00 00 30 */	cmpwi r0, 0x30
/* 802443FC 0024005C  41 82 00 3C */	beq lbl_80244438
/* 80244400 00240060  40 80 00 90 */	bge lbl_80244490
/* 80244404 00240064  2C 00 00 20 */	cmpwi r0, 0x20
/* 80244408 00240068  41 82 00 20 */	beq lbl_80244428
/* 8024440C 0024006C  48 00 00 84 */	b lbl_80244490
lbl_80244410:
/* 80244410 00240070  2C 00 00 60 */	cmpwi r0, 0x60
/* 80244414 00240074  41 82 00 34 */	beq lbl_80244448
/* 80244418 00240078  40 80 00 78 */	bge lbl_80244490
/* 8024441C 0024007C  2C 00 00 50 */	cmpwi r0, 0x50
/* 80244420 00240080  41 82 00 58 */	beq lbl_80244478
/* 80244424 00240084  48 00 00 6C */	b lbl_80244490
lbl_80244428:
/* 80244428 00240088  7F E3 FB 78 */	mr r3, r31
/* 8024442C 0024008C  4B FF F9 8D */	bl func_80243DB8
/* 80244430 00240090  38 00 00 01 */	li r0, 1
/* 80244434 00240094  48 00 00 E0 */	b lbl_80244514
lbl_80244438:
/* 80244438 00240098  7F E3 FB 78 */	mr r3, r31
/* 8024443C 0024009C  4B FF F9 7D */	bl func_80243DB8
/* 80244440 002400A0  38 00 00 01 */	li r0, 1
/* 80244444 002400A4  48 00 00 D0 */	b lbl_80244514
lbl_80244448:
/* 80244448 002400A8  7F E3 FB 78 */	mr r3, r31
/* 8024444C 002400AC  7F 84 E3 78 */	mr r4, r28
/* 80244450 002400B0  38 A0 00 00 */	li r5, 0
/* 80244454 002400B4  4B FF FA 85 */	bl func_80243ED8
/* 80244458 002400B8  38 00 00 01 */	li r0, 1
/* 8024445C 002400BC  48 00 00 B8 */	b lbl_80244514
lbl_80244460:
/* 80244460 002400C0  7F E3 FB 78 */	mr r3, r31
/* 80244464 002400C4  7F 84 E3 78 */	mr r4, r28
/* 80244468 002400C8  38 A0 00 00 */	li r5, 0
/* 8024446C 002400CC  4B FF FA 6D */	bl func_80243ED8
/* 80244470 002400D0  38 00 00 01 */	li r0, 1
/* 80244474 002400D4  48 00 00 A0 */	b lbl_80244514
lbl_80244478:
/* 80244478 002400D8  7F E3 FB 78 */	mr r3, r31
/* 8024447C 002400DC  7F 84 E3 78 */	mr r4, r28
/* 80244480 002400E0  38 A0 00 00 */	li r5, 0
/* 80244484 002400E4  4B FF FA 91 */	bl func_80243F14
/* 80244488 002400E8  38 00 00 01 */	li r0, 1
/* 8024448C 002400EC  48 00 00 88 */	b lbl_80244514
lbl_80244490:
/* 80244490 002400F0  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 80244494 002400F4  7F E3 FB 78 */	mr r3, r31
/* 80244498 002400F8  83 1F 00 3C */	lwz r24, 0x3c(r31)
/* 8024449C 002400FC  54 17 8F FE */	rlwinm r23, r0, 0x11, 0x1f, 0x1f
/* 802444A0 00240100  4B FF F9 19 */	bl func_80243DB8
/* 802444A4 00240104  2C 18 FF FE */	cmpwi r24, -2
/* 802444A8 00240108  40 82 00 68 */	bne lbl_80244510
/* 802444AC 0024010C  93 21 00 0C */	stw r25, 0xc(r1)
/* 802444B0 00240110  7F 83 E3 78 */	mr r3, r28
/* 802444B4 00240114  38 81 00 0C */	addi r4, r1, 0xc
/* 802444B8 00240118  93 21 00 10 */	stw r25, 0x10(r1)
/* 802444BC 0024011C  93 21 00 14 */	stw r25, 0x14(r1)
/* 802444C0 00240120  93 21 00 18 */	stw r25, 0x18(r1)
/* 802444C4 00240124  93 21 00 1C */	stw r25, 0x1c(r1)
/* 802444C8 00240128  93 21 00 20 */	stw r25, 0x20(r1)
/* 802444CC 0024012C  93 21 00 24 */	stw r25, 0x24(r1)
/* 802444D0 00240130  93 21 00 28 */	stw r25, 0x28(r1)
/* 802444D4 00240134  93 21 00 2C */	stw r25, 0x2c(r1)
/* 802444D8 00240138  93 21 00 30 */	stw r25, 0x30(r1)
/* 802444DC 0024013C  B3 21 00 34 */	sth r25, 0x34(r1)
/* 802444E0 00240140  48 06 51 91 */	bl WPADRead
/* 802444E4 00240144  A0 01 00 0C */	lhz r0, 0xc(r1)
/* 802444E8 00240148  54 00 04 21 */	rlwinm. r0, r0, 0, 0x10, 0x10
/* 802444EC 0024014C  41 82 00 24 */	beq lbl_80244510
/* 802444F0 00240150  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 802444F4 00240154  2C 17 00 00 */	cmpwi r23, 0
/* 802444F8 00240158  60 00 80 00 */	ori r0, r0, 0x8000
/* 802444FC 0024015C  90 1F 00 20 */	stw r0, 0x20(r31)
/* 80244500 00240160  40 82 00 10 */	bne lbl_80244510
/* 80244504 00240164  80 1F 00 1C */	lwz r0, 0x1c(r31)
/* 80244508 00240168  60 00 80 00 */	ori r0, r0, 0x8000
/* 8024450C 0024016C  90 1F 00 1C */	stw r0, 0x1c(r31)
lbl_80244510:
/* 80244510 00240170  38 00 00 01 */	li r0, 1
lbl_80244514:
/* 80244514 00240174  2C 00 00 00 */	cmpwi r0, 0
/* 80244518 00240178  40 82 00 40 */	bne lbl_80244558
/* 8024451C 0024017C  88 1E 00 08 */	lbz r0, 8(r30)
/* 80244520 00240180  2C 00 00 00 */	cmpwi r0, 0
/* 80244524 00240184  40 82 00 24 */	bne lbl_80244548
/* 80244528 00240188  80 7B 25 38 */	lwz r3, 0x2538(r27)
/* 8024452C 0024018C  2C 03 00 00 */	cmpwi r3, 0
/* 80244530 00240190  41 82 00 18 */	beq lbl_80244548
/* 80244534 00240194  81 83 00 00 */	lwz r12, 0(r3)
/* 80244538 00240198  7F 84 E3 78 */	mr r4, r28
/* 8024453C 0024019C  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80244540 002401A0  7D 89 03 A6 */	mtctr r12
/* 80244544 002401A4  4E 80 04 21 */	bctrl
lbl_80244548:
/* 80244548 002401A8  7F E3 FB 78 */	mr r3, r31
/* 8024454C 002401AC  4B FF F8 6D */	bl func_80243DB8
/* 80244550 002401B0  9B 5E 00 08 */	stb r26, 8(r30)
/* 80244554 002401B4  48 00 00 9C */	b lbl_802445F0
lbl_80244558:
/* 80244558 002401B8  88 1E 00 08 */	lbz r0, 8(r30)
/* 8024455C 002401BC  2C 00 00 00 */	cmpwi r0, 0
/* 80244560 002401C0  41 82 00 24 */	beq lbl_80244584
/* 80244564 002401C4  80 7B 25 38 */	lwz r3, 0x2538(r27)
/* 80244568 002401C8  2C 03 00 00 */	cmpwi r3, 0
/* 8024456C 002401CC  41 82 00 18 */	beq lbl_80244584
/* 80244570 002401D0  81 83 00 00 */	lwz r12, 0(r3)
/* 80244574 002401D4  7F 84 E3 78 */	mr r4, r28
/* 80244578 002401D8  81 8C 00 08 */	lwz r12, 8(r12)
/* 8024457C 002401DC  7D 89 03 A6 */	mtctr r12
/* 80244580 002401E0  4E 80 04 21 */	bctrl
lbl_80244584:
/* 80244584 002401E4  FC 20 F8 90 */	fmr f1, f31
/* 80244588 002401E8  7F E3 FB 78 */	mr r3, r31
/* 8024458C 002401EC  4B FF FA 21 */	bl func_80243FAC
/* 80244590 002401F0  80 9B 25 3C */	lwz r4, 0x253c(r27)
/* 80244594 002401F4  2C 04 00 00 */	cmpwi r4, 0
/* 80244598 002401F8  41 82 00 10 */	beq lbl_802445A8
/* 8024459C 002401FC  FC 20 F8 90 */	fmr f1, f31
/* 802445A0 00240200  7F E3 FB 78 */	mr r3, r31
/* 802445A4 00240204  4B FF FA 6D */	bl func_80244010
lbl_802445A8:
/* 802445A8 00240208  88 1F 09 1D */	lbz r0, 0x91d(r31)
/* 802445AC 0024020C  2C 00 00 00 */	cmpwi r0, 0
/* 802445B0 00240210  41 82 00 10 */	beq lbl_802445C0
/* 802445B4 00240214  88 9F 09 1C */	lbz r4, 0x91c(r31)
/* 802445B8 00240218  7F 83 E3 78 */	mr r3, r28
/* 802445BC 0024021C  48 06 4C ED */	bl WPADControlMotor
lbl_802445C0:
/* 802445C0 00240220  9B 3E 00 08 */	stb r25, 8(r30)
/* 802445C4 00240224  48 00 00 2C */	b lbl_802445F0
lbl_802445C8:
/* 802445C8 00240228  7F 83 E3 78 */	mr r3, r28
/* 802445CC 0024022C  38 81 00 08 */	addi r4, r1, 8
/* 802445D0 00240230  48 06 47 A9 */	bl WPADProbe
/* 802445D4 00240234  2C 03 00 00 */	cmpwi r3, 0
/* 802445D8 00240238  40 82 00 18 */	bne lbl_802445F0
/* 802445DC 0024023C  80 01 00 08 */	lwz r0, 8(r1)
/* 802445E0 00240240  28 00 00 FD */	cmplwi r0, 0xfd
/* 802445E4 00240244  41 82 00 0C */	beq lbl_802445F0
/* 802445E8 00240248  7F 83 E3 78 */	mr r3, r28
/* 802445EC 0024024C  48 06 46 C9 */	bl WPADDisconnect
lbl_802445F0:
/* 802445F0 00240250  3B 9C 00 01 */	addi r28, r28, 1
/* 802445F4 00240254  3B DE 00 0C */	addi r30, r30, 0xc
/* 802445F8 00240258  2C 1C 00 04 */	cmpwi r28, 4
/* 802445FC 0024025C  3B BD 00 04 */	addi r29, r29, 4
/* 80244600 00240260  3B FF 09 28 */	addi r31, r31, 0x928
/* 80244604 00240264  41 80 FD C8 */	blt lbl_802443CC
/* 80244608 00240268  39 61 00 68 */	addi r11, r1, 0x68
/* 8024460C 0024026C  CB E1 00 68 */	lfd f31, 0x68(r1)
/* 80244610 00240270  4B F8 2B 55 */	bl _restgpr_23
/* 80244614 00240274  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80244618 00240278  7C 08 03 A6 */	mtlr r0
/* 8024461C 0024027C  38 21 00 70 */	addi r1, r1, 0x70
/* 80244620 00240280  4E 80 00 20 */	blr
lbl_80244624:
/* 80244624 00240284  4E 80 00 20 */	blr

.global func_80244628
func_80244628:
/* 80244628 00240288  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8024462C 0024028C  7C 08 02 A6 */	mflr r0
/* 80244630 00240290  90 01 00 34 */	stw r0, 0x34(r1)
/* 80244634 00240294  39 61 00 30 */	addi r11, r1, 0x30
/* 80244638 00240298  4B F8 2A ED */	bl _savegpr_26
/* 8024463C 0024029C  3B 80 00 00 */	li r28, 0
/* 80244640 002402A0  7C 7B 1B 78 */	mr r27, r3
/* 80244644 002402A4  9B 83 00 00 */	stb r28, 0(r3)
/* 80244648 002402A8  3B 40 00 00 */	li r26, 0
/* 8024464C 002402AC  3B E0 00 60 */	li r31, 0x60
/* 80244650 002402B0  3B C0 00 50 */	li r30, 0x50
/* 80244654 002402B4  3B A0 00 40 */	li r29, 0x40
lbl_80244658:
/* 80244658 002402B8  7F 43 D3 78 */	mr r3, r26
/* 8024465C 002402BC  38 81 00 08 */	addi r4, r1, 8
/* 80244660 002402C0  48 06 47 19 */	bl WPADProbe
/* 80244664 002402C4  2C 03 00 00 */	cmpwi r3, 0
/* 80244668 002402C8  41 82 00 0C */	beq lbl_80244674
/* 8024466C 002402CC  93 9B 25 28 */	stw r28, 0x2528(r27)
/* 80244670 002402D0  48 00 00 64 */	b lbl_802446D4
lbl_80244674:
/* 80244674 002402D4  80 01 00 08 */	lwz r0, 8(r1)
/* 80244678 002402D8  2C 00 00 FB */	cmpwi r0, 0xfb
/* 8024467C 002402DC  41 82 00 3C */	beq lbl_802446B8
/* 80244680 002402E0  40 80 00 28 */	bge lbl_802446A8
/* 80244684 002402E4  2C 00 00 01 */	cmpwi r0, 1
/* 80244688 002402E8  41 82 00 38 */	beq lbl_802446C0
/* 8024468C 002402EC  40 80 00 10 */	bge lbl_8024469C
/* 80244690 002402F0  2C 00 00 00 */	cmpwi r0, 0
/* 80244694 002402F4  40 80 00 24 */	bge lbl_802446B8
/* 80244698 002402F8  48 00 00 38 */	b lbl_802446D0
lbl_8024469C:
/* 8024469C 002402FC  2C 00 00 03 */	cmpwi r0, 3
/* 802446A0 00240300  40 80 00 30 */	bge lbl_802446D0
/* 802446A4 00240304  48 00 00 24 */	b lbl_802446C8
lbl_802446A8:
/* 802446A8 00240308  2C 00 00 FF */	cmpwi r0, 0xff
/* 802446AC 0024030C  41 82 00 24 */	beq lbl_802446D0
/* 802446B0 00240310  40 80 00 20 */	bge lbl_802446D0
/* 802446B4 00240314  48 00 00 1C */	b lbl_802446D0
lbl_802446B8:
/* 802446B8 00240318  93 BB 25 28 */	stw r29, 0x2528(r27)
/* 802446BC 0024031C  48 00 00 18 */	b lbl_802446D4
lbl_802446C0:
/* 802446C0 00240320  93 DB 25 28 */	stw r30, 0x2528(r27)
/* 802446C4 00240324  48 00 00 10 */	b lbl_802446D4
lbl_802446C8:
/* 802446C8 00240328  93 FB 25 28 */	stw r31, 0x2528(r27)
/* 802446CC 0024032C  48 00 00 08 */	b lbl_802446D4
lbl_802446D0:
/* 802446D0 00240330  93 9B 25 28 */	stw r28, 0x2528(r27)
lbl_802446D4:
/* 802446D4 00240334  3B 5A 00 01 */	addi r26, r26, 1
/* 802446D8 00240338  3B 7B 00 04 */	addi r27, r27, 4
/* 802446DC 0024033C  2C 1A 00 04 */	cmpwi r26, 4
/* 802446E0 00240340  41 80 FF 78 */	blt lbl_80244658
/* 802446E4 00240344  39 61 00 30 */	addi r11, r1, 0x30
/* 802446E8 00240348  4B F8 2A 89 */	bl _restgpr_26
/* 802446EC 0024034C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802446F0 00240350  7C 08 03 A6 */	mtlr r0
/* 802446F4 00240354  38 21 00 30 */	addi r1, r1, 0x30
/* 802446F8 00240358  4E 80 00 20 */	blr

.global func_802446FC
func_802446FC:
/* 802446FC 0024035C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80244700 00240360  7C 08 02 A6 */	mflr r0
/* 80244704 00240364  90 01 00 14 */	stw r0, 0x14(r1)
/* 80244708 00240368  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8024470C 0024036C  3B E3 00 38 */	addi r31, r3, 0x38
/* 80244710 00240370  93 C1 00 08 */	stw r30, 8(r1)
/* 80244714 00240374  3B C0 00 00 */	li r30, 0
lbl_80244718:
/* 80244718 00240378  7F E3 FB 78 */	mr r3, r31
/* 8024471C 0024037C  4B FF FA A5 */	bl func_802441C0
/* 80244720 00240380  3B DE 00 01 */	addi r30, r30, 1
/* 80244724 00240384  3B FF 09 28 */	addi r31, r31, 0x928
/* 80244728 00240388  2C 1E 00 04 */	cmpwi r30, 4
/* 8024472C 0024038C  41 80 FF EC */	blt lbl_80244718
/* 80244730 00240390  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80244734 00240394  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80244738 00240398  83 C1 00 08 */	lwz r30, 8(r1)
/* 8024473C 0024039C  7C 08 03 A6 */	mtlr r0
/* 80244740 002403A0  38 21 00 10 */	addi r1, r1, 0x10
/* 80244744 002403A4  4E 80 00 20 */	blr

.global func_80244748
func_80244748:
/* 80244748 002403A8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8024474C 002403AC  7C 08 02 A6 */	mflr r0
/* 80244750 002403B0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80244754 002403B4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80244758 002403B8  3B E3 00 38 */	addi r31, r3, 0x38
/* 8024475C 002403BC  93 C1 00 08 */	stw r30, 8(r1)
/* 80244760 002403C0  3B C0 00 00 */	li r30, 0
lbl_80244764:
/* 80244764 002403C4  7F E3 FB 78 */	mr r3, r31
/* 80244768 002403C8  4B FF FA 91 */	bl func_802441F8
/* 8024476C 002403CC  3B DE 00 01 */	addi r30, r30, 1
/* 80244770 002403D0  3B FF 09 28 */	addi r31, r31, 0x928
/* 80244774 002403D4  2C 1E 00 04 */	cmpwi r30, 4
/* 80244778 002403D8  41 80 FF EC */	blt lbl_80244764
/* 8024477C 002403DC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80244780 002403E0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80244784 002403E4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80244788 002403E8  7C 08 03 A6 */	mtlr r0
/* 8024478C 002403EC  38 21 00 10 */	addi r1, r1, 0x10
/* 80244790 002403F0  4E 80 00 20 */	blr

.global func_80244794
func_80244794:
/* 80244794 002403F4  80 6D A4 F0 */	lwz r3, lbl_8063F7B0-_SDA_BASE_(r13)
/* 80244798 002403F8  4E 80 00 20 */	blr

.global func_8024479C
func_8024479C:
/* 8024479C 002403FC  80 8D A4 F0 */	lwz r4, lbl_8063F7B0-_SDA_BASE_(r13)
/* 802447A0 00240400  2C 04 00 00 */	cmpwi r4, 0
/* 802447A4 00240404  41 82 00 20 */	beq lbl_802447C4
/* 802447A8 00240408  80 04 00 04 */	lwz r0, 4(r4)
/* 802447AC 0024040C  7C 03 00 00 */	cmpw r3, r0
/* 802447B0 00240410  40 80 00 14 */	bge lbl_802447C4
/* 802447B4 00240414  1C 03 09 28 */	mulli r0, r3, 0x928
/* 802447B8 00240418  7C 64 02 14 */	add r3, r4, r0
/* 802447BC 0024041C  38 63 00 38 */	addi r3, r3, 0x38
/* 802447C0 00240420  4E 80 00 20 */	blr
lbl_802447C4:
/* 802447C4 00240424  38 60 00 00 */	li r3, 0
/* 802447C8 00240428  4E 80 00 20 */	blr

.global func_802447CC
func_802447CC:
/* 802447CC 0024042C  80 6D A4 F0 */	lwz r3, lbl_8063F7B0-_SDA_BASE_(r13)
/* 802447D0 00240430  2C 03 00 00 */	cmpwi r3, 0
/* 802447D4 00240434  41 82 00 0C */	beq lbl_802447E0
/* 802447D8 00240438  80 63 00 04 */	lwz r3, 4(r3)
/* 802447DC 0024043C  4E 80 00 20 */	blr
lbl_802447E0:
/* 802447E0 00240440  38 60 00 00 */	li r3, 0
/* 802447E4 00240444  4E 80 00 20 */	blr
lbl_802447E8:
/* 802447E8 00240448  80 0D A4 F0 */	lwz r0, lbl_8063F7B0-_SDA_BASE_(r13)
/* 802447EC 0024044C  7C 64 1B 78 */	mr r4, r3
/* 802447F0 00240450  2C 00 00 00 */	cmpwi r0, 0
/* 802447F4 00240454  4D 82 00 20 */	beqlr
/* 802447F8 00240458  7C 03 03 78 */	mr r3, r0
/* 802447FC 0024045C  4B FF FE 28 */	b lbl_80244624
/* 80244800 00240460  4E 80 00 20 */	blr
lbl_80244804:
/* 80244804 00240464  7C 64 1B 78 */	mr r4, r3
/* 80244808 00240468  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8024480C 0024046C  4B F9 64 88 */	b func_801DAC94
lbl_80244810:
/* 80244810 00240470  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80244814 00240474  7C 08 02 A6 */	mflr r0
/* 80244818 00240478  7C 64 1B 78 */	mr r4, r3
/* 8024481C 0024047C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80244820 00240480  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80244824 00240484  4B F9 65 25 */	bl func_801DAD48
/* 80244828 00240488  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8024482C 0024048C  38 60 00 00 */	li r3, 0
/* 80244830 00240490  7C 08 03 A6 */	mtlr r0
/* 80244834 00240494  38 21 00 10 */	addi r1, r1, 0x10
/* 80244838 00240498  4E 80 00 20 */	blr

.global func_8024483C
func_8024483C:
/* 8024483C 0024049C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80244840 002404A0  7C 08 02 A6 */	mflr r0
/* 80244844 002404A4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80244848 002404A8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8024484C 002404AC  7C 7F 1B 78 */	mr r31, r3
/* 80244850 002404B0  38 60 25 40 */	li r3, 0x2540
/* 80244854 002404B4  4B F9 61 DD */	bl __nw__FUl
/* 80244858 002404B8  2C 03 00 00 */	cmpwi r3, 0
/* 8024485C 002404BC  7C 60 1B 78 */	mr r0, r3
/* 80244860 002404C0  41 82 00 10 */	beq lbl_80244870
/* 80244864 002404C4  7F E4 FB 78 */	mr r4, r31
/* 80244868 002404C8  4B FF F9 C9 */	bl func_80244230
/* 8024486C 002404CC  7C 60 1B 78 */	mr r0, r3
lbl_80244870:
/* 80244870 002404D0  3C 60 80 24 */	lis r3, lbl_80244804@ha
/* 80244874 002404D4  3C 80 80 24 */	lis r4, lbl_80244810@ha
/* 80244878 002404D8  90 0D A4 F0 */	stw r0, lbl_8063F7B0-_SDA_BASE_(r13)
/* 8024487C 002404DC  38 63 48 04 */	addi r3, r3, lbl_80244804@l
/* 80244880 002404E0  38 84 48 10 */	addi r4, r4, lbl_80244810@l
/* 80244884 002404E4  48 06 32 71 */	bl WPADRegisterAllocator
/* 80244888 002404E8  48 05 D3 B5 */	bl KPADInit
/* 8024488C 002404EC  3C 80 80 24 */	lis r4, lbl_802447E8@ha
/* 80244890 002404F0  38 60 00 00 */	li r3, 0
/* 80244894 002404F4  38 84 47 E8 */	addi r4, r4, lbl_802447E8@l
/* 80244898 002404F8  48 06 45 6D */	bl WPADSetSamplingCallback
/* 8024489C 002404FC  38 60 00 12 */	li r3, 0x12
/* 802448A0 00240500  38 80 00 38 */	li r4, 0x38
/* 802448A4 00240504  48 05 AA ED */	bl KPADSetFSStickClamp
/* 802448A8 00240508  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802448AC 0024050C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802448B0 00240510  7C 08 03 A6 */	mtlr r0
/* 802448B4 00240514  38 21 00 10 */	addi r1, r1, 0x10
/* 802448B8 00240518  4E 80 00 20 */	blr

.global func_802448BC
func_802448BC:
/* 802448BC 0024051C  38 60 00 00 */	li r3, 0
/* 802448C0 00240520  38 80 00 00 */	li r4, 0
/* 802448C4 00240524  48 06 45 40 */	b WPADSetSamplingCallback

.global func_802448C8
func_802448C8:
/* 802448C8 00240528  38 A0 00 01 */	li r5, 1
/* 802448CC 0024052C  38 6D A4 E8 */	addi r3, r13, lbl_8063F7A8-_SDA_BASE_
/* 802448D0 00240530  38 80 00 04 */	li r4, 4
/* 802448D4 00240534  38 00 00 00 */	li r0, 0
/* 802448D8 00240538  98 AD A4 E8 */	stb r5, lbl_8063F7A8-_SDA_BASE_(r13)
/* 802448DC 0024053C  B0 83 00 02 */	sth r4, 2(r3)
/* 802448E0 00240540  98 03 00 04 */	stb r0, 4(r3)
/* 802448E4 00240544  4E 80 00 20 */	blr

.global func_802448E8
func_802448E8:
/* 802448E8 00240548  C0 02 9E C0 */	lfs f0, lbl_806424C0-_SDA2_BASE_(r2)
/* 802448EC 0024054C  38 00 00 00 */	li r0, 0
/* 802448F0 00240550  90 03 00 08 */	stw r0, 8(r3)
/* 802448F4 00240554  90 03 00 0C */	stw r0, 0xc(r3)
/* 802448F8 00240558  D0 03 00 00 */	stfs f0, 0(r3)
/* 802448FC 0024055C  98 03 00 05 */	stb r0, 5(r3)
/* 80244900 00240560  4E 80 00 20 */	blr