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
|