1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global l2c_csm_execute
l2c_csm_execute:
/* 802D63FC 002D205C 80 03 00 04 */ lwz r0, 4(r3)
/* 802D6400 002D2060 28 00 00 08 */ cmplwi r0, 8
/* 802D6404 002D2064 4D 81 00 20 */ bgtlr
/* 802D6408 002D2068 3C C0 80 44 */ lis r6, lbl_804433D0@ha
/* 802D640C 002D206C 54 00 10 3A */ slwi r0, r0, 2
/* 802D6410 002D2070 38 C6 33 D0 */ addi r6, r6, lbl_804433D0@l
/* 802D6414 002D2074 7C C6 00 2E */ lwzx r6, r6, r0
/* 802D6418 002D2078 7C C9 03 A6 */ mtctr r6
/* 802D641C 002D207C 4E 80 04 20 */ bctr
/* 802D6420 002D2080 48 00 00 28 */ b l2c_csm_closed
/* 802D6424 002D2084 48 00 02 B8 */ b l2c_csm_orig_w4_sec_comp
/* 802D6428 002D2088 48 00 04 24 */ b l2c_csm_term_w4_sec_comp
/* 802D642C 002D208C 48 00 05 88 */ b l2c_csm_w4_l2cap_connect_rsp
/* 802D6430 002D2090 48 00 07 C8 */ b l2c_csm_w4_l2ca_connect_rsp
/* 802D6434 002D2094 48 00 09 9C */ b l2c_csm_config
/* 802D6438 002D2098 48 00 0D 60 */ b l2c_csm_open
/* 802D643C 002D209C 48 00 0F B8 */ b l2c_csm_w4_l2cap_disconnect_rsp
/* 802D6440 002D20A0 48 00 11 98 */ b l2c_csm_w4_l2ca_disconnect_rsp
/* 802D6444 002D20A4 4E 80 00 20 */ blr
l2c_csm_closed:
/* 802D6448 002D20A8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D644C 002D20AC 7C 08 02 A6 */ mflr r0
/* 802D6450 002D20B0 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D6454 002D20B4 39 61 00 30 */ addi r11, r1, 0x30
/* 802D6458 002D20B8 4B EF 0C C9 */ bl _savegpr_25
/* 802D645C 002D20BC 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
/* 802D6460 002D20C0 80 E3 00 30 */ lwz r7, 0x30(r3)
/* 802D6464 002D20C4 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
/* 802D6468 002D20C8 3F E0 80 44 */ lis r31, lbl_804433D0@ha
/* 802D646C 002D20CC 83 67 00 18 */ lwz r27, 0x18(r7)
/* 802D6470 002D20D0 7C 7C 1B 78 */ mr r28, r3
/* 802D6474 002D20D4 28 00 00 04 */ cmplwi r0, 4
/* 802D6478 002D20D8 83 C7 00 08 */ lwz r30, 8(r7)
/* 802D647C 002D20DC A3 A3 00 14 */ lhz r29, 0x14(r3)
/* 802D6480 002D20E0 7C 99 23 78 */ mr r25, r4
/* 802D6484 002D20E4 7C BA 2B 78 */ mr r26, r5
/* 802D6488 002D20E8 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l
/* 802D648C 002D20EC 41 80 00 18 */ blt lbl_802D64A4
/* 802D6490 002D20F0 3C 60 00 08 */ lis r3, 0x00080003@ha
/* 802D6494 002D20F4 7F 25 CB 78 */ mr r5, r25
/* 802D6498 002D20F8 38 63 00 03 */ addi r3, r3, 0x00080003@l
/* 802D649C 002D20FC 38 9F 00 24 */ addi r4, r31, 0x24
/* 802D64A0 002D2100 4B FE 6A 89 */ bl LogMsg_1
lbl_802D64A4:
/* 802D64A4 002D2104 28 19 00 1E */ cmplwi r25, 0x1e
/* 802D64A8 002D2108 41 81 02 1C */ bgt lbl_802D66C4
/* 802D64AC 002D210C 3C 60 80 44 */ lis r3, lbl_80443490@ha
/* 802D64B0 002D2110 57 20 10 3A */ slwi r0, r25, 2
/* 802D64B4 002D2114 38 63 34 90 */ addi r3, r3, lbl_80443490@l
/* 802D64B8 002D2118 7C 63 00 2E */ lwzx r3, r3, r0
/* 802D64BC 002D211C 7C 69 03 A6 */ mtctr r3
/* 802D64C0 002D2120 4E 80 04 20 */ bctr
/* 802D64C4 002D2124 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D64C8 002D2128 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D64CC 002D212C 28 00 00 03 */ cmplwi r0, 3
/* 802D64D0 002D2130 41 80 00 18 */ blt lbl_802D64E8
/* 802D64D4 002D2134 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D64D8 002D2138 A0 BC 00 14 */ lhz r5, 0x14(r28)
/* 802D64DC 002D213C 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D64E0 002D2140 38 9F 00 40 */ addi r4, r31, 0x40
/* 802D64E4 002D2144 4B FE 6A 45 */ bl LogMsg_1
lbl_802D64E8:
/* 802D64E8 002D2148 7F 83 E3 78 */ mr r3, r28
/* 802D64EC 002D214C 48 00 4A B5 */ bl l2cu_release_ccb
/* 802D64F0 002D2150 7F 6C DB 78 */ mr r12, r27
/* 802D64F4 002D2154 7F A3 EB 78 */ mr r3, r29
/* 802D64F8 002D2158 38 80 00 00 */ li r4, 0
/* 802D64FC 002D215C 7D 89 03 A6 */ mtctr r12
/* 802D6500 002D2160 4E 80 04 21 */ bctrl
/* 802D6504 002D2164 48 00 01 C0 */ b lbl_802D66C4
/* 802D6508 002D2168 38 00 00 01 */ li r0, 1
/* 802D650C 002D216C 80 BC 00 10 */ lwz r5, 0x10(r28)
/* 802D6510 002D2170 90 1C 00 04 */ stw r0, 4(r28)
/* 802D6514 002D2174 3C E0 80 2D */ lis r7, l2c_link_sec_comp@ha
/* 802D6518 002D2178 80 9C 00 30 */ lwz r4, 0x30(r28)
/* 802D651C 002D217C 38 65 00 2A */ addi r3, r5, 0x2a
/* 802D6520 002D2180 A0 A5 00 28 */ lhz r5, 0x28(r5)
/* 802D6524 002D2184 38 E7 7C 64 */ addi r7, r7, l2c_link_sec_comp@l
/* 802D6528 002D2188 A0 84 00 02 */ lhz r4, 2(r4)
/* 802D652C 002D218C 38 C0 00 01 */ li r6, 1
/* 802D6530 002D2190 4B FF 4D E9 */ bl btm_sec_l2cap_access_req
/* 802D6534 002D2194 48 00 01 90 */ b lbl_802D66C4
/* 802D6538 002D2198 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D653C 002D219C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6540 002D21A0 28 00 00 03 */ cmplwi r0, 3
/* 802D6544 002D21A4 41 80 00 1C */ blt lbl_802D6560
/* 802D6548 002D21A8 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D654C 002D21AC A0 BC 00 14 */ lhz r5, 0x14(r28)
/* 802D6550 002D21B0 88 DA 00 06 */ lbz r6, 6(r26)
/* 802D6554 002D21B4 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6558 002D21B8 38 9F 00 84 */ addi r4, r31, 0x84
/* 802D655C 002D21BC 4B FE 69 E5 */ bl LogMsg_2
lbl_802D6560:
/* 802D6560 002D21C0 7F 83 E3 78 */ mr r3, r28
/* 802D6564 002D21C4 48 00 4A 3D */ bl l2cu_release_ccb
/* 802D6568 002D21C8 7F CC F3 78 */ mr r12, r30
/* 802D656C 002D21CC 7F A3 EB 78 */ mr r3, r29
/* 802D6570 002D21D0 88 9A 00 06 */ lbz r4, 6(r26)
/* 802D6574 002D21D4 7D 89 03 A6 */ mtctr r12
/* 802D6578 002D21D8 4E 80 04 21 */ bctrl
/* 802D657C 002D21DC 48 00 01 48 */ b lbl_802D66C4
/* 802D6580 002D21E0 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 802D6584 002D21E4 3C E0 80 2D */ lis r7, l2c_link_sec_comp@ha
/* 802D6588 002D21E8 80 9C 00 30 */ lwz r4, 0x30(r28)
/* 802D658C 002D21EC 38 E7 7C 64 */ addi r7, r7, l2c_link_sec_comp@l
/* 802D6590 002D21F0 A0 A3 00 28 */ lhz r5, 0x28(r3)
/* 802D6594 002D21F4 38 63 00 2A */ addi r3, r3, 0x2a
/* 802D6598 002D21F8 A0 84 00 02 */ lhz r4, 2(r4)
/* 802D659C 002D21FC 38 C0 00 01 */ li r6, 1
/* 802D65A0 002D2200 4B FF 4D 79 */ bl btm_sec_l2cap_access_req
/* 802D65A4 002D2204 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802D65A8 002D2208 28 00 00 01 */ cmplwi r0, 1
/* 802D65AC 002D220C 40 82 01 18 */ bne lbl_802D66C4
/* 802D65B0 002D2210 38 00 00 01 */ li r0, 1
/* 802D65B4 002D2214 90 1C 00 04 */ stw r0, 4(r28)
/* 802D65B8 002D2218 48 00 01 0C */ b lbl_802D66C4
/* 802D65BC 002D221C 7F 83 E3 78 */ mr r3, r28
/* 802D65C0 002D2220 48 00 39 91 */ bl l2cu_send_peer_connect_req
/* 802D65C4 002D2224 38 00 00 03 */ li r0, 3
/* 802D65C8 002D2228 38 7C 00 18 */ addi r3, r28, 0x18
/* 802D65CC 002D222C 90 1C 00 04 */ stw r0, 4(r28)
/* 802D65D0 002D2230 38 80 00 03 */ li r4, 3
/* 802D65D4 002D2234 38 A0 00 3C */ li r5, 0x3c
/* 802D65D8 002D2238 4B FE 6F 05 */ bl btu_start_timer
/* 802D65DC 002D223C 48 00 00 E8 */ b lbl_802D66C4
/* 802D65E0 002D2240 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D65E4 002D2244 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D65E8 002D2248 28 00 00 03 */ cmplwi r0, 3
/* 802D65EC 002D224C 41 80 00 20 */ blt lbl_802D660C
/* 802D65F0 002D2250 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D65F4 002D2254 3C C0 00 01 */ lis r6, 0x0000EEEE@ha
/* 802D65F8 002D2258 A0 BC 00 14 */ lhz r5, 0x14(r28)
/* 802D65FC 002D225C 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6600 002D2260 38 9F 00 84 */ addi r4, r31, 0x84
/* 802D6604 002D2264 38 C6 EE EE */ addi r6, r6, 0x0000EEEE@l
/* 802D6608 002D2268 4B FE 69 39 */ bl LogMsg_2
lbl_802D660C:
/* 802D660C 002D226C 7F 83 E3 78 */ mr r3, r28
/* 802D6610 002D2270 48 00 49 91 */ bl l2cu_release_ccb
/* 802D6614 002D2274 7F CC F3 78 */ mr r12, r30
/* 802D6618 002D2278 7F A3 EB 78 */ mr r3, r29
/* 802D661C 002D227C 38 80 00 03 */ li r4, 3
/* 802D6620 002D2280 7D 89 03 A6 */ mtctr r12
/* 802D6624 002D2284 4E 80 04 21 */ bctrl
/* 802D6628 002D2288 48 00 00 9C */ b lbl_802D66C4
/* 802D662C 002D228C 38 00 00 02 */ li r0, 2
/* 802D6630 002D2290 80 BC 00 10 */ lwz r5, 0x10(r28)
/* 802D6634 002D2294 90 1C 00 04 */ stw r0, 4(r28)
/* 802D6638 002D2298 3C E0 80 2D */ lis r7, l2c_link_sec_comp@ha
/* 802D663C 002D229C 80 9C 00 30 */ lwz r4, 0x30(r28)
/* 802D6640 002D22A0 38 65 00 2A */ addi r3, r5, 0x2a
/* 802D6644 002D22A4 A0 A5 00 28 */ lhz r5, 0x28(r5)
/* 802D6648 002D22A8 38 E7 7C 64 */ addi r7, r7, l2c_link_sec_comp@l
/* 802D664C 002D22AC A0 84 00 02 */ lhz r4, 2(r4)
/* 802D6650 002D22B0 38 C0 00 00 */ li r6, 0
/* 802D6654 002D22B4 4B FF 4C C5 */ bl btm_sec_l2cap_access_req
/* 802D6658 002D22B8 48 00 00 6C */ b lbl_802D66C4
/* 802D665C 002D22BC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6660 002D22C0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6664 002D22C4 28 00 00 03 */ cmplwi r0, 3
/* 802D6668 002D22C8 41 80 00 20 */ blt lbl_802D6688
/* 802D666C 002D22CC 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6670 002D22D0 3C C0 00 01 */ lis r6, 0x0000EEEE@ha
/* 802D6674 002D22D4 A0 BC 00 14 */ lhz r5, 0x14(r28)
/* 802D6678 002D22D8 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D667C 002D22DC 38 9F 00 84 */ addi r4, r31, 0x84
/* 802D6680 002D22E0 38 C6 EE EE */ addi r6, r6, 0x0000EEEE@l
/* 802D6684 002D22E4 4B FE 68 BD */ bl LogMsg_2
lbl_802D6688:
/* 802D6688 002D22E8 7F 83 E3 78 */ mr r3, r28
/* 802D668C 002D22EC 48 00 49 15 */ bl l2cu_release_ccb
/* 802D6690 002D22F0 3C 60 00 01 */ lis r3, 0x0000EEEE@ha
/* 802D6694 002D22F4 7F CC F3 78 */ mr r12, r30
/* 802D6698 002D22F8 38 03 EE EE */ addi r0, r3, 0x0000EEEE@l
/* 802D669C 002D22FC 7F A3 EB 78 */ mr r3, r29
/* 802D66A0 002D2300 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 802D66A4 002D2304 7D 89 03 A6 */ mtctr r12
/* 802D66A8 002D2308 4E 80 04 21 */ bctrl
/* 802D66AC 002D230C 48 00 00 18 */ b lbl_802D66C4
/* 802D66B0 002D2310 7F 43 D3 78 */ mr r3, r26
/* 802D66B4 002D2314 4B FE 36 81 */ bl GKI_freebuf
/* 802D66B8 002D2318 48 00 00 0C */ b lbl_802D66C4
/* 802D66BC 002D231C 7F 83 E3 78 */ mr r3, r28
/* 802D66C0 002D2320 48 00 48 E1 */ bl l2cu_release_ccb
lbl_802D66C4:
/* 802D66C4 002D2324 39 61 00 30 */ addi r11, r1, 0x30
/* 802D66C8 002D2328 4B EF 0A A5 */ bl _restgpr_25
/* 802D66CC 002D232C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D66D0 002D2330 7C 08 03 A6 */ mtlr r0
/* 802D66D4 002D2334 38 21 00 30 */ addi r1, r1, 0x30
/* 802D66D8 002D2338 4E 80 00 20 */ blr
l2c_csm_orig_w4_sec_comp:
/* 802D66DC 002D233C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D66E0 002D2340 7C 08 02 A6 */ mflr r0
/* 802D66E4 002D2344 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D66E8 002D2348 39 61 00 30 */ addi r11, r1, 0x30
/* 802D66EC 002D234C 4B EF 0A 35 */ bl _savegpr_25
/* 802D66F0 002D2350 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
/* 802D66F4 002D2354 80 E3 00 30 */ lwz r7, 0x30(r3)
/* 802D66F8 002D2358 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
/* 802D66FC 002D235C 3F C0 80 44 */ lis r30, lbl_804433D0@ha
/* 802D6700 002D2360 83 A7 00 18 */ lwz r29, 0x18(r7)
/* 802D6704 002D2364 7C 7F 1B 78 */ mr r31, r3
/* 802D6708 002D2368 28 00 00 04 */ cmplwi r0, 4
/* 802D670C 002D236C 83 87 00 08 */ lwz r28, 8(r7)
/* 802D6710 002D2370 A3 63 00 14 */ lhz r27, 0x14(r3)
/* 802D6714 002D2374 7C 99 23 78 */ mr r25, r4
/* 802D6718 002D2378 7C BA 2B 78 */ mr r26, r5
/* 802D671C 002D237C 3B DE 33 D0 */ addi r30, r30, lbl_804433D0@l
/* 802D6720 002D2380 41 80 00 18 */ blt lbl_802D6738
/* 802D6724 002D2384 3C 60 00 08 */ lis r3, 0x00080003@ha
/* 802D6728 002D2388 7F 25 CB 78 */ mr r5, r25
/* 802D672C 002D238C 38 63 00 03 */ addi r3, r3, 0x00080003@l
/* 802D6730 002D2390 38 9E 01 3C */ addi r4, r30, 0x13c
/* 802D6734 002D2394 4B FE 67 F5 */ bl LogMsg_1
lbl_802D6738:
/* 802D6738 002D2398 38 19 FF FD */ addi r0, r25, -3
/* 802D673C 002D239C 28 00 00 1A */ cmplwi r0, 0x1a
/* 802D6740 002D23A0 41 81 00 F4 */ bgt lbl_802D6834
/* 802D6744 002D23A4 3C 60 80 44 */ lis r3, lbl_80443534@ha
/* 802D6748 002D23A8 54 00 10 3A */ slwi r0, r0, 2
/* 802D674C 002D23AC 38 63 35 34 */ addi r3, r3, lbl_80443534@l
/* 802D6750 002D23B0 7C 63 00 2E */ lwzx r3, r3, r0
/* 802D6754 002D23B4 7C 69 03 A6 */ mtctr r3
/* 802D6758 002D23B8 4E 80 04 20 */ bctr
/* 802D675C 002D23BC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6760 002D23C0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6764 002D23C4 28 00 00 03 */ cmplwi r0, 3
/* 802D6768 002D23C8 41 80 00 18 */ blt lbl_802D6780
/* 802D676C 002D23CC 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6770 002D23D0 A0 BF 00 14 */ lhz r5, 0x14(r31)
/* 802D6774 002D23D4 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6778 002D23D8 38 9E 00 40 */ addi r4, r30, 0x40
/* 802D677C 002D23DC 4B FE 67 AD */ bl LogMsg_1
lbl_802D6780:
/* 802D6780 002D23E0 7F E3 FB 78 */ mr r3, r31
/* 802D6784 002D23E4 48 00 48 1D */ bl l2cu_release_ccb
/* 802D6788 002D23E8 7F AC EB 78 */ mr r12, r29
/* 802D678C 002D23EC 7F 63 DB 78 */ mr r3, r27
/* 802D6790 002D23F0 38 80 00 00 */ li r4, 0
/* 802D6794 002D23F4 7D 89 03 A6 */ mtctr r12
/* 802D6798 002D23F8 4E 80 04 21 */ bctrl
/* 802D679C 002D23FC 48 00 00 98 */ b lbl_802D6834
/* 802D67A0 002D2400 38 00 00 03 */ li r0, 3
/* 802D67A4 002D2404 38 7F 00 18 */ addi r3, r31, 0x18
/* 802D67A8 002D2408 90 1F 00 04 */ stw r0, 4(r31)
/* 802D67AC 002D240C 38 80 00 03 */ li r4, 3
/* 802D67B0 002D2410 38 A0 00 3C */ li r5, 0x3c
/* 802D67B4 002D2414 4B FE 6D 29 */ bl btu_start_timer
/* 802D67B8 002D2418 7F E3 FB 78 */ mr r3, r31
/* 802D67BC 002D241C 48 00 37 95 */ bl l2cu_send_peer_connect_req
/* 802D67C0 002D2420 38 00 00 00 */ li r0, 0
/* 802D67C4 002D2424 98 1F 00 37 */ stb r0, 0x37(r31)
/* 802D67C8 002D2428 48 00 00 6C */ b lbl_802D6834
/* 802D67CC 002D242C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D67D0 002D2430 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D67D4 002D2434 28 00 00 03 */ cmplwi r0, 3
/* 802D67D8 002D2438 41 80 00 1C */ blt lbl_802D67F4
/* 802D67DC 002D243C 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D67E0 002D2440 A0 BF 00 14 */ lhz r5, 0x14(r31)
/* 802D67E4 002D2444 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D67E8 002D2448 38 9E 00 84 */ addi r4, r30, 0x84
/* 802D67EC 002D244C 38 C0 00 05 */ li r6, 5
/* 802D67F0 002D2450 4B FE 67 51 */ bl LogMsg_2
lbl_802D67F4:
/* 802D67F4 002D2454 7F E3 FB 78 */ mr r3, r31
/* 802D67F8 002D2458 48 00 47 A9 */ bl l2cu_release_ccb
/* 802D67FC 002D245C 7F 8C E3 78 */ mr r12, r28
/* 802D6800 002D2460 7F 63 DB 78 */ mr r3, r27
/* 802D6804 002D2464 38 80 00 05 */ li r4, 5
/* 802D6808 002D2468 7D 89 03 A6 */ mtctr r12
/* 802D680C 002D246C 4E 80 04 21 */ bctrl
/* 802D6810 002D2470 48 00 00 24 */ b lbl_802D6834
/* 802D6814 002D2474 7F 43 D3 78 */ mr r3, r26
/* 802D6818 002D2478 4B FE 35 1D */ bl GKI_freebuf
/* 802D681C 002D247C 48 00 00 18 */ b lbl_802D6834
/* 802D6820 002D2480 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 802D6824 002D2484 38 63 00 2A */ addi r3, r3, 0x2a
/* 802D6828 002D2488 4B FF 53 79 */ bl btm_sec_abort_access_req
/* 802D682C 002D248C 7F E3 FB 78 */ mr r3, r31
/* 802D6830 002D2490 48 00 47 71 */ bl l2cu_release_ccb
lbl_802D6834:
/* 802D6834 002D2494 39 61 00 30 */ addi r11, r1, 0x30
/* 802D6838 002D2498 4B EF 09 35 */ bl _restgpr_25
/* 802D683C 002D249C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D6840 002D24A0 7C 08 03 A6 */ mtlr r0
/* 802D6844 002D24A4 38 21 00 30 */ addi r1, r1, 0x30
/* 802D6848 002D24A8 4E 80 00 20 */ blr
l2c_csm_term_w4_sec_comp:
/* 802D684C 002D24AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D6850 002D24B0 7C 08 02 A6 */ mflr r0
/* 802D6854 002D24B4 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
/* 802D6858 002D24B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D685C 002D24BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D6860 002D24C0 7C BF 2B 78 */ mr r31, r5
/* 802D6864 002D24C4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802D6868 002D24C8 7C 9E 23 78 */ mr r30, r4
/* 802D686C 002D24CC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802D6870 002D24D0 7C 7D 1B 78 */ mr r29, r3
/* 802D6874 002D24D4 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
/* 802D6878 002D24D8 28 00 00 04 */ cmplwi r0, 4
/* 802D687C 002D24DC 41 80 00 1C */ blt lbl_802D6898
/* 802D6880 002D24E0 3C 60 00 08 */ lis r3, 0x00080003@ha
/* 802D6884 002D24E4 3C 80 80 44 */ lis r4, lbl_804435A0@ha
/* 802D6888 002D24E8 7F C5 F3 78 */ mr r5, r30
/* 802D688C 002D24EC 38 63 00 03 */ addi r3, r3, 0x00080003@l
/* 802D6890 002D24F0 38 84 35 A0 */ addi r4, r4, lbl_804435A0@l
/* 802D6894 002D24F4 4B FE 66 95 */ bl LogMsg_1
lbl_802D6898:
/* 802D6898 002D24F8 38 1E FF FD */ addi r0, r30, -3
/* 802D689C 002D24FC 28 00 00 1A */ cmplwi r0, 0x1a
/* 802D68A0 002D2500 41 81 00 F8 */ bgt lbl_802D6998
/* 802D68A4 002D2504 3C 60 80 44 */ lis r3, lbl_804435F8@ha
/* 802D68A8 002D2508 54 00 10 3A */ slwi r0, r0, 2
/* 802D68AC 002D250C 38 63 35 F8 */ addi r3, r3, lbl_804435F8@l
/* 802D68B0 002D2510 7C 63 00 2E */ lwzx r3, r3, r0
/* 802D68B4 002D2514 7C 69 03 A6 */ mtctr r3
/* 802D68B8 002D2518 4E 80 04 20 */ bctr
/* 802D68BC 002D251C 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802D68C0 002D2520 38 63 00 2A */ addi r3, r3, 0x2a
/* 802D68C4 002D2524 4B FF 52 DD */ bl btm_sec_abort_access_req
/* 802D68C8 002D2528 7F A3 EB 78 */ mr r3, r29
/* 802D68CC 002D252C 48 00 46 D5 */ bl l2cu_release_ccb
/* 802D68D0 002D2530 48 00 00 C8 */ b lbl_802D6998
/* 802D68D4 002D2534 38 00 00 04 */ li r0, 4
/* 802D68D8 002D2538 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D68DC 002D253C 90 1D 00 04 */ stw r0, 4(r29)
/* 802D68E0 002D2540 38 80 00 03 */ li r4, 3
/* 802D68E4 002D2544 38 A0 00 3C */ li r5, 0x3c
/* 802D68E8 002D2548 4B FE 6B F5 */ bl btu_start_timer
/* 802D68EC 002D254C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D68F0 002D2550 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D68F4 002D2554 28 00 00 03 */ cmplwi r0, 3
/* 802D68F8 002D2558 41 80 00 1C */ blt lbl_802D6914
/* 802D68FC 002D255C 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6900 002D2560 3C 80 80 44 */ lis r4, lbl_804435C8@ha
/* 802D6904 002D2564 A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D6908 002D2568 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D690C 002D256C 38 84 35 C8 */ addi r4, r4, lbl_804435C8@l
/* 802D6910 002D2570 4B FE 66 19 */ bl LogMsg_1
lbl_802D6914:
/* 802D6914 002D2574 80 BD 00 30 */ lwz r5, 0x30(r29)
/* 802D6918 002D2578 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802D691C 002D257C 81 85 00 04 */ lwz r12, 4(r5)
/* 802D6920 002D2580 38 63 00 2A */ addi r3, r3, 0x2a
/* 802D6924 002D2584 A0 9D 00 14 */ lhz r4, 0x14(r29)
/* 802D6928 002D2588 A0 A5 00 02 */ lhz r5, 2(r5)
/* 802D692C 002D258C 88 DD 00 36 */ lbz r6, 0x36(r29)
/* 802D6930 002D2590 7D 89 03 A6 */ mtctr r12
/* 802D6934 002D2594 4E 80 04 21 */ bctrl
/* 802D6938 002D2598 48 00 00 60 */ b lbl_802D6998
/* 802D693C 002D259C 7F A3 EB 78 */ mr r3, r29
/* 802D6940 002D25A0 38 80 00 03 */ li r4, 3
/* 802D6944 002D25A4 38 A0 00 00 */ li r5, 0
/* 802D6948 002D25A8 48 00 36 CD */ bl l2cu_send_peer_connect_rsp
/* 802D694C 002D25AC 7F A3 EB 78 */ mr r3, r29
/* 802D6950 002D25B0 48 00 46 51 */ bl l2cu_release_ccb
/* 802D6954 002D25B4 48 00 00 44 */ b lbl_802D6998
/* 802D6958 002D25B8 7F E3 FB 78 */ mr r3, r31
/* 802D695C 002D25BC 4B FE 33 D9 */ bl GKI_freebuf
/* 802D6960 002D25C0 48 00 00 38 */ b lbl_802D6998
/* 802D6964 002D25C4 7F A3 EB 78 */ mr r3, r29
/* 802D6968 002D25C8 48 00 46 39 */ bl l2cu_release_ccb
/* 802D696C 002D25CC 48 00 00 2C */ b lbl_802D6998
/* 802D6970 002D25D0 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802D6974 002D25D4 88 9D 00 36 */ lbz r4, 0x36(r29)
/* 802D6978 002D25D8 A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D697C 002D25DC A0 DD 00 16 */ lhz r6, 0x16(r29)
/* 802D6980 002D25E0 48 00 40 A5 */ bl l2cu_send_peer_disc_rsp
/* 802D6984 002D25E4 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802D6988 002D25E8 38 63 00 2A */ addi r3, r3, 0x2a
/* 802D698C 002D25EC 4B FF 52 15 */ bl btm_sec_abort_access_req
/* 802D6990 002D25F0 7F A3 EB 78 */ mr r3, r29
/* 802D6994 002D25F4 48 00 46 0D */ bl l2cu_release_ccb
lbl_802D6998:
/* 802D6998 002D25F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D699C 002D25FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D69A0 002D2600 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802D69A4 002D2604 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802D69A8 002D2608 7C 08 03 A6 */ mtlr r0
/* 802D69AC 002D260C 38 21 00 20 */ addi r1, r1, 0x20
/* 802D69B0 002D2610 4E 80 00 20 */ blr
l2c_csm_w4_l2cap_connect_rsp:
/* 802D69B4 002D2614 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D69B8 002D2618 7C 08 02 A6 */ mflr r0
/* 802D69BC 002D261C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D69C0 002D2620 39 61 00 30 */ addi r11, r1, 0x30
/* 802D69C4 002D2624 4B EF 07 5D */ bl _savegpr_25
/* 802D69C8 002D2628 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
/* 802D69CC 002D262C 80 E3 00 30 */ lwz r7, 0x30(r3)
/* 802D69D0 002D2630 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
/* 802D69D4 002D2634 3F E0 80 44 */ lis r31, lbl_804433D0@ha
/* 802D69D8 002D2638 83 87 00 18 */ lwz r28, 0x18(r7)
/* 802D69DC 002D263C 7C 7D 1B 78 */ mr r29, r3
/* 802D69E0 002D2640 28 00 00 04 */ cmplwi r0, 4
/* 802D69E4 002D2644 83 67 00 08 */ lwz r27, 8(r7)
/* 802D69E8 002D2648 A3 C3 00 14 */ lhz r30, 0x14(r3)
/* 802D69EC 002D264C 7C 99 23 78 */ mr r25, r4
/* 802D69F0 002D2650 7C BA 2B 78 */ mr r26, r5
/* 802D69F4 002D2654 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l
/* 802D69F8 002D2658 41 80 00 18 */ blt lbl_802D6A10
/* 802D69FC 002D265C 3C 60 00 08 */ lis r3, 0x00080003@ha
/* 802D6A00 002D2660 7F 25 CB 78 */ mr r5, r25
/* 802D6A04 002D2664 38 63 00 03 */ addi r3, r3, 0x00080003@l
/* 802D6A08 002D2668 38 9F 02 94 */ addi r4, r31, 0x294
/* 802D6A0C 002D266C 4B FE 65 1D */ bl LogMsg_1
lbl_802D6A10:
/* 802D6A10 002D2670 38 19 FF FD */ addi r0, r25, -3
/* 802D6A14 002D2674 28 00 00 1B */ cmplwi r0, 0x1b
/* 802D6A18 002D2678 41 81 01 C8 */ bgt lbl_802D6BE0
/* 802D6A1C 002D267C 3C 60 80 44 */ lis r3, lbl_80443760@ha
/* 802D6A20 002D2680 54 00 10 3A */ slwi r0, r0, 2
/* 802D6A24 002D2684 38 63 37 60 */ addi r3, r3, lbl_80443760@l
/* 802D6A28 002D2688 7C 63 00 2E */ lwzx r3, r3, r0
/* 802D6A2C 002D268C 7C 69 03 A6 */ mtctr r3
/* 802D6A30 002D2690 4E 80 04 20 */ bctr
/* 802D6A34 002D2694 38 00 00 00 */ li r0, 0
/* 802D6A38 002D2698 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6A3C 002D269C 90 1D 00 04 */ stw r0, 4(r29)
/* 802D6A40 002D26A0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6A44 002D26A4 28 00 00 03 */ cmplwi r0, 3
/* 802D6A48 002D26A8 41 80 00 18 */ blt lbl_802D6A60
/* 802D6A4C 002D26AC 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6A50 002D26B0 A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D6A54 002D26B4 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6A58 002D26B8 38 9F 00 40 */ addi r4, r31, 0x40
/* 802D6A5C 002D26BC 4B FE 64 CD */ bl LogMsg_1
lbl_802D6A60:
/* 802D6A60 002D26C0 7F A3 EB 78 */ mr r3, r29
/* 802D6A64 002D26C4 48 00 45 3D */ bl l2cu_release_ccb
/* 802D6A68 002D26C8 7F 8C E3 78 */ mr r12, r28
/* 802D6A6C 002D26CC 7F C3 F3 78 */ mr r3, r30
/* 802D6A70 002D26D0 38 80 00 00 */ li r4, 0
/* 802D6A74 002D26D4 7D 89 03 A6 */ mtctr r12
/* 802D6A78 002D26D8 4E 80 04 21 */ bctrl
/* 802D6A7C 002D26DC 48 00 01 64 */ b lbl_802D6BE0
/* 802D6A80 002D26E0 A0 BA 00 0E */ lhz r5, 0xe(r26)
/* 802D6A84 002D26E4 38 00 00 05 */ li r0, 5
/* 802D6A88 002D26E8 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D6A8C 002D26EC 38 80 00 03 */ li r4, 3
/* 802D6A90 002D26F0 B0 BD 00 16 */ sth r5, 0x16(r29)
/* 802D6A94 002D26F4 38 A0 00 1E */ li r5, 0x1e
/* 802D6A98 002D26F8 90 1D 00 04 */ stw r0, 4(r29)
/* 802D6A9C 002D26FC 4B FE 6A 41 */ bl btu_start_timer
/* 802D6AA0 002D2700 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6AA4 002D2704 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6AA8 002D2708 28 00 00 03 */ cmplwi r0, 3
/* 802D6AAC 002D270C 41 80 00 18 */ blt lbl_802D6AC4
/* 802D6AB0 002D2710 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6AB4 002D2714 A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D6AB8 002D2718 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6ABC 002D271C 38 9F 02 BC */ addi r4, r31, 0x2bc
/* 802D6AC0 002D2720 4B FE 64 69 */ bl LogMsg_1
lbl_802D6AC4:
/* 802D6AC4 002D2724 80 BD 00 30 */ lwz r5, 0x30(r29)
/* 802D6AC8 002D2728 38 80 00 00 */ li r4, 0
/* 802D6ACC 002D272C A0 7D 00 14 */ lhz r3, 0x14(r29)
/* 802D6AD0 002D2730 81 85 00 08 */ lwz r12, 8(r5)
/* 802D6AD4 002D2734 7D 89 03 A6 */ mtctr r12
/* 802D6AD8 002D2738 4E 80 04 21 */ bctrl
/* 802D6ADC 002D273C 48 00 01 04 */ b lbl_802D6BE0
/* 802D6AE0 002D2740 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D6AE4 002D2744 38 80 00 03 */ li r4, 3
/* 802D6AE8 002D2748 38 A0 00 78 */ li r5, 0x78
/* 802D6AEC 002D274C 4B FE 69 F1 */ bl btu_start_timer
/* 802D6AF0 002D2750 80 7D 00 30 */ lwz r3, 0x30(r29)
/* 802D6AF4 002D2754 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802D6AF8 002D2758 2C 00 00 00 */ cmpwi r0, 0
/* 802D6AFC 002D275C 41 82 00 E4 */ beq lbl_802D6BE0
/* 802D6B00 002D2760 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6B04 002D2764 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6B08 002D2768 28 00 00 03 */ cmplwi r0, 3
/* 802D6B0C 002D276C 41 80 00 14 */ blt lbl_802D6B20
/* 802D6B10 002D2770 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6B14 002D2774 38 9F 02 F4 */ addi r4, r31, 0x2f4
/* 802D6B18 002D2778 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6B1C 002D277C 4B FE 63 F5 */ bl LogMsg_0
lbl_802D6B20:
/* 802D6B20 002D2780 80 9D 00 30 */ lwz r4, 0x30(r29)
/* 802D6B24 002D2784 38 60 00 00 */ li r3, 0
/* 802D6B28 002D2788 81 84 00 0C */ lwz r12, 0xc(r4)
/* 802D6B2C 002D278C 7D 89 03 A6 */ mtctr r12
/* 802D6B30 002D2790 4E 80 04 21 */ bctrl
/* 802D6B34 002D2794 48 00 00 AC */ b lbl_802D6BE0
/* 802D6B38 002D2798 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6B3C 002D279C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6B40 002D27A0 28 00 00 03 */ cmplwi r0, 3
/* 802D6B44 002D27A4 41 80 00 1C */ blt lbl_802D6B60
/* 802D6B48 002D27A8 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6B4C 002D27AC A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D6B50 002D27B0 A0 DA 00 0A */ lhz r6, 0xa(r26)
/* 802D6B54 002D27B4 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6B58 002D27B8 38 9F 03 18 */ addi r4, r31, 0x318
/* 802D6B5C 002D27BC 4B FE 63 E5 */ bl LogMsg_2
lbl_802D6B60:
/* 802D6B60 002D27C0 7F A3 EB 78 */ mr r3, r29
/* 802D6B64 002D27C4 48 00 44 3D */ bl l2cu_release_ccb
/* 802D6B68 002D27C8 7F 6C DB 78 */ mr r12, r27
/* 802D6B6C 002D27CC 7F C3 F3 78 */ mr r3, r30
/* 802D6B70 002D27D0 A0 9A 00 0A */ lhz r4, 0xa(r26)
/* 802D6B74 002D27D4 7D 89 03 A6 */ mtctr r12
/* 802D6B78 002D27D8 4E 80 04 21 */ bctrl
/* 802D6B7C 002D27DC 48 00 00 64 */ b lbl_802D6BE0
/* 802D6B80 002D27E0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6B84 002D27E4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6B88 002D27E8 28 00 00 03 */ cmplwi r0, 3
/* 802D6B8C 002D27EC 41 80 00 18 */ blt lbl_802D6BA4
/* 802D6B90 002D27F0 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6B94 002D27F4 A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D6B98 002D27F8 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6B9C 002D27FC 38 9F 03 58 */ addi r4, r31, 0x358
/* 802D6BA0 002D2800 4B FE 63 89 */ bl LogMsg_1
lbl_802D6BA4:
/* 802D6BA4 002D2804 7F A3 EB 78 */ mr r3, r29
/* 802D6BA8 002D2808 48 00 43 F9 */ bl l2cu_release_ccb
/* 802D6BAC 002D280C 3C 60 00 01 */ lis r3, 0x0000EEEE@ha
/* 802D6BB0 002D2810 7F 6C DB 78 */ mr r12, r27
/* 802D6BB4 002D2814 38 03 EE EE */ addi r0, r3, 0x0000EEEE@l
/* 802D6BB8 002D2818 7F C3 F3 78 */ mr r3, r30
/* 802D6BBC 002D281C 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 802D6BC0 002D2820 7D 89 03 A6 */ mtctr r12
/* 802D6BC4 002D2824 4E 80 04 21 */ bctrl
/* 802D6BC8 002D2828 48 00 00 18 */ b lbl_802D6BE0
/* 802D6BCC 002D282C 7F A3 EB 78 */ mr r3, r29
/* 802D6BD0 002D2830 48 00 43 D1 */ bl l2cu_release_ccb
/* 802D6BD4 002D2834 48 00 00 0C */ b lbl_802D6BE0
/* 802D6BD8 002D2838 7F 43 D3 78 */ mr r3, r26
/* 802D6BDC 002D283C 4B FE 31 59 */ bl GKI_freebuf
lbl_802D6BE0:
/* 802D6BE0 002D2840 39 61 00 30 */ addi r11, r1, 0x30
/* 802D6BE4 002D2844 4B EF 05 89 */ bl _restgpr_25
/* 802D6BE8 002D2848 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D6BEC 002D284C 7C 08 03 A6 */ mtlr r0
/* 802D6BF0 002D2850 38 21 00 30 */ addi r1, r1, 0x30
/* 802D6BF4 002D2854 4E 80 00 20 */ blr
l2c_csm_w4_l2ca_connect_rsp:
/* 802D6BF8 002D2858 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D6BFC 002D285C 7C 08 02 A6 */ mflr r0
/* 802D6C00 002D2860 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D6C04 002D2864 39 61 00 20 */ addi r11, r1, 0x20
/* 802D6C08 002D2868 4B EF 05 21 */ bl _savegpr_27
/* 802D6C0C 002D286C 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
/* 802D6C10 002D2870 80 E3 00 30 */ lwz r7, 0x30(r3)
/* 802D6C14 002D2874 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
/* 802D6C18 002D2878 7C 7F 1B 78 */ mr r31, r3
/* 802D6C1C 002D287C 83 C7 00 18 */ lwz r30, 0x18(r7)
/* 802D6C20 002D2880 7C 9B 23 78 */ mr r27, r4
/* 802D6C24 002D2884 28 00 00 04 */ cmplwi r0, 4
/* 802D6C28 002D2888 A3 A3 00 14 */ lhz r29, 0x14(r3)
/* 802D6C2C 002D288C 7C BC 2B 78 */ mr r28, r5
/* 802D6C30 002D2890 41 80 00 1C */ blt lbl_802D6C4C
/* 802D6C34 002D2894 3C 60 00 08 */ lis r3, 0x00080003@ha
/* 802D6C38 002D2898 3C 80 80 44 */ lis r4, lbl_804437D0@ha
/* 802D6C3C 002D289C 7F 65 DB 78 */ mr r5, r27
/* 802D6C40 002D28A0 38 63 00 03 */ addi r3, r3, 0x00080003@l
/* 802D6C44 002D28A4 38 84 37 D0 */ addi r4, r4, lbl_804437D0@l
/* 802D6C48 002D28A8 4B FE 62 E1 */ bl LogMsg_1
lbl_802D6C4C:
/* 802D6C4C 002D28AC 38 1B FF FD */ addi r0, r27, -3
/* 802D6C50 002D28B0 28 00 00 1B */ cmplwi r0, 0x1b
/* 802D6C54 002D28B4 41 81 01 64 */ bgt lbl_802D6DB8
/* 802D6C58 002D28B8 3C 60 80 44 */ lis r3, lbl_804437F4@ha
/* 802D6C5C 002D28BC 54 00 10 3A */ slwi r0, r0, 2
/* 802D6C60 002D28C0 38 63 37 F4 */ addi r3, r3, lbl_804437F4@l
/* 802D6C64 002D28C4 7C 63 00 2E */ lwzx r3, r3, r0
/* 802D6C68 002D28C8 7C 69 03 A6 */ mtctr r3
/* 802D6C6C 002D28CC 4E 80 04 20 */ bctr
/* 802D6C70 002D28D0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6C74 002D28D4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6C78 002D28D8 28 00 00 03 */ cmplwi r0, 3
/* 802D6C7C 002D28DC 41 80 00 1C */ blt lbl_802D6C98
/* 802D6C80 002D28E0 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6C84 002D28E4 3C 80 80 44 */ lis r4, lbl_80443410@ha
/* 802D6C88 002D28E8 A0 BF 00 14 */ lhz r5, 0x14(r31)
/* 802D6C8C 002D28EC 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6C90 002D28F0 38 84 34 10 */ addi r4, r4, lbl_80443410@l
/* 802D6C94 002D28F4 4B FE 62 95 */ bl LogMsg_1
lbl_802D6C98:
/* 802D6C98 002D28F8 7F E3 FB 78 */ mr r3, r31
/* 802D6C9C 002D28FC 48 00 43 05 */ bl l2cu_release_ccb
/* 802D6CA0 002D2900 7F CC F3 78 */ mr r12, r30
/* 802D6CA4 002D2904 7F A3 EB 78 */ mr r3, r29
/* 802D6CA8 002D2908 38 80 00 00 */ li r4, 0
/* 802D6CAC 002D290C 7D 89 03 A6 */ mtctr r12
/* 802D6CB0 002D2910 4E 80 04 21 */ bctrl
/* 802D6CB4 002D2914 48 00 01 04 */ b lbl_802D6DB8
/* 802D6CB8 002D2918 2C 1C 00 00 */ cmpwi r28, 0
/* 802D6CBC 002D291C 41 82 00 10 */ beq lbl_802D6CCC
/* 802D6CC0 002D2920 A0 9C 00 0A */ lhz r4, 0xa(r28)
/* 802D6CC4 002D2924 2C 04 00 00 */ cmpwi r4, 0
/* 802D6CC8 002D2928 40 82 00 30 */ bne lbl_802D6CF8
lbl_802D6CCC:
/* 802D6CCC 002D292C 7F E3 FB 78 */ mr r3, r31
/* 802D6CD0 002D2930 38 80 00 00 */ li r4, 0
/* 802D6CD4 002D2934 38 A0 00 00 */ li r5, 0
/* 802D6CD8 002D2938 48 00 33 3D */ bl l2cu_send_peer_connect_rsp
/* 802D6CDC 002D293C 38 00 00 05 */ li r0, 5
/* 802D6CE0 002D2940 38 7F 00 18 */ addi r3, r31, 0x18
/* 802D6CE4 002D2944 90 1F 00 04 */ stw r0, 4(r31)
/* 802D6CE8 002D2948 38 80 00 03 */ li r4, 3
/* 802D6CEC 002D294C 38 A0 00 1E */ li r5, 0x1e
/* 802D6CF0 002D2950 4B FE 67 ED */ bl btu_start_timer
/* 802D6CF4 002D2954 48 00 00 C4 */ b lbl_802D6DB8
lbl_802D6CF8:
/* 802D6CF8 002D2958 A0 BC 00 0C */ lhz r5, 0xc(r28)
/* 802D6CFC 002D295C 7F E3 FB 78 */ mr r3, r31
/* 802D6D00 002D2960 48 00 33 15 */ bl l2cu_send_peer_connect_rsp
/* 802D6D04 002D2964 38 7F 00 18 */ addi r3, r31, 0x18
/* 802D6D08 002D2968 38 80 00 03 */ li r4, 3
/* 802D6D0C 002D296C 38 A0 00 78 */ li r5, 0x78
/* 802D6D10 002D2970 4B FE 67 CD */ bl btu_start_timer
/* 802D6D14 002D2974 48 00 00 A4 */ b lbl_802D6DB8
/* 802D6D18 002D2978 A0 9C 00 0A */ lhz r4, 0xa(r28)
/* 802D6D1C 002D297C 7F E3 FB 78 */ mr r3, r31
/* 802D6D20 002D2980 A0 BC 00 0C */ lhz r5, 0xc(r28)
/* 802D6D24 002D2984 48 00 32 F1 */ bl l2cu_send_peer_connect_rsp
/* 802D6D28 002D2988 7F E3 FB 78 */ mr r3, r31
/* 802D6D2C 002D298C 48 00 42 75 */ bl l2cu_release_ccb
/* 802D6D30 002D2990 48 00 00 88 */ b lbl_802D6DB8
/* 802D6D34 002D2994 7F E3 FB 78 */ mr r3, r31
/* 802D6D38 002D2998 38 80 00 02 */ li r4, 2
/* 802D6D3C 002D299C 38 A0 00 00 */ li r5, 0
/* 802D6D40 002D29A0 48 00 32 D5 */ bl l2cu_send_peer_connect_rsp
/* 802D6D44 002D29A4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6D48 002D29A8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6D4C 002D29AC 28 00 00 03 */ cmplwi r0, 3
/* 802D6D50 002D29B0 41 80 00 1C */ blt lbl_802D6D6C
/* 802D6D54 002D29B4 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6D58 002D29B8 3C 80 80 44 */ lis r4, lbl_80443410@ha
/* 802D6D5C 002D29BC A0 BF 00 14 */ lhz r5, 0x14(r31)
/* 802D6D60 002D29C0 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6D64 002D29C4 38 84 34 10 */ addi r4, r4, lbl_80443410@l
/* 802D6D68 002D29C8 4B FE 61 C1 */ bl LogMsg_1
lbl_802D6D6C:
/* 802D6D6C 002D29CC 7F E3 FB 78 */ mr r3, r31
/* 802D6D70 002D29D0 48 00 42 31 */ bl l2cu_release_ccb
/* 802D6D74 002D29D4 7F CC F3 78 */ mr r12, r30
/* 802D6D78 002D29D8 7F A3 EB 78 */ mr r3, r29
/* 802D6D7C 002D29DC 38 80 00 00 */ li r4, 0
/* 802D6D80 002D29E0 7D 89 03 A6 */ mtctr r12
/* 802D6D84 002D29E4 4E 80 04 21 */ bctrl
/* 802D6D88 002D29E8 48 00 00 30 */ b lbl_802D6DB8
/* 802D6D8C 002D29EC 7F 83 E3 78 */ mr r3, r28
/* 802D6D90 002D29F0 4B FE 2F A5 */ bl GKI_freebuf
/* 802D6D94 002D29F4 48 00 00 24 */ b lbl_802D6DB8
/* 802D6D98 002D29F8 7F E3 FB 78 */ mr r3, r31
/* 802D6D9C 002D29FC 48 00 3B B5 */ bl l2cu_send_peer_disc_req
/* 802D6DA0 002D2A00 38 00 00 07 */ li r0, 7
/* 802D6DA4 002D2A04 38 7F 00 18 */ addi r3, r31, 0x18
/* 802D6DA8 002D2A08 90 1F 00 04 */ stw r0, 4(r31)
/* 802D6DAC 002D2A0C 38 80 00 03 */ li r4, 3
/* 802D6DB0 002D2A10 38 A0 00 1E */ li r5, 0x1e
/* 802D6DB4 002D2A14 4B FE 67 29 */ bl btu_start_timer
lbl_802D6DB8:
/* 802D6DB8 002D2A18 39 61 00 20 */ addi r11, r1, 0x20
/* 802D6DBC 002D2A1C 4B EF 03 B9 */ bl _restgpr_27
/* 802D6DC0 002D2A20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D6DC4 002D2A24 7C 08 03 A6 */ mtlr r0
/* 802D6DC8 002D2A28 38 21 00 20 */ addi r1, r1, 0x20
/* 802D6DCC 002D2A2C 4E 80 00 20 */ blr
l2c_csm_config:
/* 802D6DD0 002D2A30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D6DD4 002D2A34 7C 08 02 A6 */ mflr r0
/* 802D6DD8 002D2A38 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D6DDC 002D2A3C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D6DE0 002D2A40 4B EF 03 45 */ bl _savegpr_26
/* 802D6DE4 002D2A44 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
/* 802D6DE8 002D2A48 80 E3 00 30 */ lwz r7, 0x30(r3)
/* 802D6DEC 002D2A4C 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
/* 802D6DF0 002D2A50 3F E0 80 44 */ lis r31, lbl_804433D0@ha
/* 802D6DF4 002D2A54 83 87 00 18 */ lwz r28, 0x18(r7)
/* 802D6DF8 002D2A58 7C BE 2B 78 */ mr r30, r5
/* 802D6DFC 002D2A5C 28 00 00 04 */ cmplwi r0, 4
/* 802D6E00 002D2A60 A3 63 00 14 */ lhz r27, 0x14(r3)
/* 802D6E04 002D2A64 7C 7D 1B 78 */ mr r29, r3
/* 802D6E08 002D2A68 7C 9A 23 78 */ mr r26, r4
/* 802D6E0C 002D2A6C 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l
/* 802D6E10 002D2A70 41 80 00 18 */ blt lbl_802D6E28
/* 802D6E14 002D2A74 3C 60 00 08 */ lis r3, 0x00080003@ha
/* 802D6E18 002D2A78 7F 45 D3 78 */ mr r5, r26
/* 802D6E1C 002D2A7C 38 63 00 03 */ addi r3, r3, 0x00080003@l
/* 802D6E20 002D2A80 38 9F 04 94 */ addi r4, r31, 0x494
/* 802D6E24 002D2A84 4B FE 61 05 */ bl LogMsg_1
lbl_802D6E28:
/* 802D6E28 002D2A88 38 1A FF FD */ addi r0, r26, -3
/* 802D6E2C 002D2A8C 28 00 00 1B */ cmplwi r0, 0x1b
/* 802D6E30 002D2A90 41 81 03 50 */ bgt lbl_802D7180
/* 802D6E34 002D2A94 3C 60 80 44 */ lis r3, lbl_80443988@ha
/* 802D6E38 002D2A98 54 00 10 3A */ slwi r0, r0, 2
/* 802D6E3C 002D2A9C 38 63 39 88 */ addi r3, r3, lbl_80443988@l
/* 802D6E40 002D2AA0 7C 63 00 2E */ lwzx r3, r3, r0
/* 802D6E44 002D2AA4 7C 69 03 A6 */ mtctr r3
/* 802D6E48 002D2AA8 4E 80 04 20 */ bctr
/* 802D6E4C 002D2AAC 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6E50 002D2AB0 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6E54 002D2AB4 28 00 00 03 */ cmplwi r0, 3
/* 802D6E58 002D2AB8 41 80 00 18 */ blt lbl_802D6E70
/* 802D6E5C 002D2ABC 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6E60 002D2AC0 A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D6E64 002D2AC4 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6E68 002D2AC8 38 9F 00 40 */ addi r4, r31, 0x40
/* 802D6E6C 002D2ACC 4B FE 60 BD */ bl LogMsg_1
lbl_802D6E70:
/* 802D6E70 002D2AD0 7F A3 EB 78 */ mr r3, r29
/* 802D6E74 002D2AD4 48 00 41 2D */ bl l2cu_release_ccb
/* 802D6E78 002D2AD8 7F 8C E3 78 */ mr r12, r28
/* 802D6E7C 002D2ADC 7F 63 DB 78 */ mr r3, r27
/* 802D6E80 002D2AE0 38 80 00 00 */ li r4, 0
/* 802D6E84 002D2AE4 7D 89 03 A6 */ mtctr r12
/* 802D6E88 002D2AE8 4E 80 04 21 */ bctrl
/* 802D6E8C 002D2AEC 48 00 02 F4 */ b lbl_802D7180
/* 802D6E90 002D2AF0 7F A3 EB 78 */ mr r3, r29
/* 802D6E94 002D2AF4 7F C4 F3 78 */ mr r4, r30
/* 802D6E98 002D2AF8 48 00 44 1D */ bl l2cu_process_peer_cfg_req
/* 802D6E9C 002D2AFC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D6EA0 002D2B00 41 82 00 44 */ beq lbl_802D6EE4
/* 802D6EA4 002D2B04 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6EA8 002D2B08 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6EAC 002D2B0C 28 00 00 03 */ cmplwi r0, 3
/* 802D6EB0 002D2B10 41 80 00 18 */ blt lbl_802D6EC8
/* 802D6EB4 002D2B14 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6EB8 002D2B18 A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D6EBC 002D2B1C 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6EC0 002D2B20 38 9F 04 B0 */ addi r4, r31, 0x4b0
/* 802D6EC4 002D2B24 4B FE 60 65 */ bl LogMsg_1
lbl_802D6EC8:
/* 802D6EC8 002D2B28 80 BD 00 30 */ lwz r5, 0x30(r29)
/* 802D6ECC 002D2B2C 7F C4 F3 78 */ mr r4, r30
/* 802D6ED0 002D2B30 A0 7D 00 14 */ lhz r3, 0x14(r29)
/* 802D6ED4 002D2B34 81 85 00 10 */ lwz r12, 0x10(r5)
/* 802D6ED8 002D2B38 7D 89 03 A6 */ mtctr r12
/* 802D6EDC 002D2B3C 4E 80 04 21 */ bctrl
/* 802D6EE0 002D2B40 48 00 02 A0 */ b lbl_802D7180
lbl_802D6EE4:
/* 802D6EE4 002D2B44 7F A3 EB 78 */ mr r3, r29
/* 802D6EE8 002D2B48 7F C4 F3 78 */ mr r4, r30
/* 802D6EEC 002D2B4C 48 00 35 B9 */ bl l2cu_send_peer_config_rsp
/* 802D6EF0 002D2B50 48 00 02 90 */ b lbl_802D7180
/* 802D6EF4 002D2B54 7F A3 EB 78 */ mr r3, r29
/* 802D6EF8 002D2B58 7F C4 F3 78 */ mr r4, r30
/* 802D6EFC 002D2B5C 48 00 45 01 */ bl l2cu_process_peer_cfg_rsp
/* 802D6F00 002D2B60 88 1D 00 34 */ lbz r0, 0x34(r29)
/* 802D6F04 002D2B64 60 03 00 02 */ ori r3, r0, 2
/* 802D6F08 002D2B68 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 802D6F0C 002D2B6C 98 7D 00 34 */ stb r3, 0x34(r29)
/* 802D6F10 002D2B70 41 82 00 20 */ beq lbl_802D6F30
/* 802D6F14 002D2B74 38 00 00 06 */ li r0, 6
/* 802D6F18 002D2B78 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D6F1C 002D2B7C 90 1D 00 04 */ stw r0, 4(r29)
/* 802D6F20 002D2B80 4B FE 66 2D */ bl btu_stop_timer
/* 802D6F24 002D2B84 7F A3 EB 78 */ mr r3, r29
/* 802D6F28 002D2B88 38 80 00 00 */ li r4, 0
/* 802D6F2C 002D2B8C 48 00 08 09 */ bl forward_peer_data
lbl_802D6F30:
/* 802D6F30 002D2B90 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6F34 002D2B94 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6F38 002D2B98 28 00 00 03 */ cmplwi r0, 3
/* 802D6F3C 002D2B9C 41 80 00 18 */ blt lbl_802D6F54
/* 802D6F40 002D2BA0 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6F44 002D2BA4 A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D6F48 002D2BA8 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6F4C 002D2BAC 38 9F 04 E0 */ addi r4, r31, 0x4e0
/* 802D6F50 002D2BB0 4B FE 5F D9 */ bl LogMsg_1
lbl_802D6F54:
/* 802D6F54 002D2BB4 80 BD 00 30 */ lwz r5, 0x30(r29)
/* 802D6F58 002D2BB8 7F C4 F3 78 */ mr r4, r30
/* 802D6F5C 002D2BBC A0 7D 00 14 */ lhz r3, 0x14(r29)
/* 802D6F60 002D2BC0 81 85 00 14 */ lwz r12, 0x14(r5)
/* 802D6F64 002D2BC4 7D 89 03 A6 */ mtctr r12
/* 802D6F68 002D2BC8 4E 80 04 21 */ bctrl
/* 802D6F6C 002D2BCC 48 00 02 14 */ b lbl_802D7180
/* 802D6F70 002D2BD0 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D6F74 002D2BD4 4B FE 65 D9 */ bl btu_stop_timer
/* 802D6F78 002D2BD8 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6F7C 002D2BDC 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6F80 002D2BE0 28 00 00 03 */ cmplwi r0, 3
/* 802D6F84 002D2BE4 41 80 00 1C */ blt lbl_802D6FA0
/* 802D6F88 002D2BE8 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6F8C 002D2BEC A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D6F90 002D2BF0 A0 DE 00 00 */ lhz r6, 0(r30)
/* 802D6F94 002D2BF4 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6F98 002D2BF8 38 9F 05 10 */ addi r4, r31, 0x510
/* 802D6F9C 002D2BFC 4B FE 5F A5 */ bl LogMsg_2
lbl_802D6FA0:
/* 802D6FA0 002D2C00 80 BD 00 30 */ lwz r5, 0x30(r29)
/* 802D6FA4 002D2C04 7F C4 F3 78 */ mr r4, r30
/* 802D6FA8 002D2C08 A0 7D 00 14 */ lhz r3, 0x14(r29)
/* 802D6FAC 002D2C0C 81 85 00 14 */ lwz r12, 0x14(r5)
/* 802D6FB0 002D2C10 7D 89 03 A6 */ mtctr r12
/* 802D6FB4 002D2C14 4E 80 04 21 */ bctrl
/* 802D6FB8 002D2C18 48 00 01 C8 */ b lbl_802D7180
/* 802D6FBC 002D2C1C 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D6FC0 002D2C20 38 80 00 03 */ li r4, 3
/* 802D6FC4 002D2C24 38 A0 00 1E */ li r5, 0x1e
/* 802D6FC8 002D2C28 4B FE 65 15 */ bl btu_start_timer
/* 802D6FCC 002D2C2C 38 00 00 08 */ li r0, 8
/* 802D6FD0 002D2C30 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D6FD4 002D2C34 90 1D 00 04 */ stw r0, 4(r29)
/* 802D6FD8 002D2C38 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D6FDC 002D2C3C 28 00 00 03 */ cmplwi r0, 3
/* 802D6FE0 002D2C40 41 80 00 18 */ blt lbl_802D6FF8
/* 802D6FE4 002D2C44 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D6FE8 002D2C48 A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D6FEC 002D2C4C 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D6FF0 002D2C50 38 9F 05 4C */ addi r4, r31, 0x54c
/* 802D6FF4 002D2C54 4B FE 5F 35 */ bl LogMsg_1
lbl_802D6FF8:
/* 802D6FF8 002D2C58 80 BD 00 30 */ lwz r5, 0x30(r29)
/* 802D6FFC 002D2C5C 38 80 00 01 */ li r4, 1
/* 802D7000 002D2C60 A0 7D 00 14 */ lhz r3, 0x14(r29)
/* 802D7004 002D2C64 81 85 00 18 */ lwz r12, 0x18(r5)
/* 802D7008 002D2C68 7D 89 03 A6 */ mtctr r12
/* 802D700C 002D2C6C 4E 80 04 21 */ bctrl
/* 802D7010 002D2C70 48 00 01 70 */ b lbl_802D7180
/* 802D7014 002D2C74 7F A3 EB 78 */ mr r3, r29
/* 802D7018 002D2C78 7F C4 F3 78 */ mr r4, r30
/* 802D701C 002D2C7C 48 00 44 21 */ bl l2cu_process_our_cfg_req
/* 802D7020 002D2C80 7F A3 EB 78 */ mr r3, r29
/* 802D7024 002D2C84 7F C4 F3 78 */ mr r4, r30
/* 802D7028 002D2C88 48 00 31 85 */ bl l2cu_send_peer_config_req
/* 802D702C 002D2C8C 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D7030 002D2C90 38 80 00 03 */ li r4, 3
/* 802D7034 002D2C94 38 A0 00 1E */ li r5, 0x1e
/* 802D7038 002D2C98 4B FE 64 A5 */ bl btu_start_timer
/* 802D703C 002D2C9C 48 00 01 44 */ b lbl_802D7180
/* 802D7040 002D2CA0 7F A3 EB 78 */ mr r3, r29
/* 802D7044 002D2CA4 7F C4 F3 78 */ mr r4, r30
/* 802D7048 002D2CA8 48 00 45 05 */ bl l2cu_process_our_cfg_rsp
/* 802D704C 002D2CAC 88 1D 00 34 */ lbz r0, 0x34(r29)
/* 802D7050 002D2CB0 60 03 00 01 */ ori r3, r0, 1
/* 802D7054 002D2CB4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 802D7058 002D2CB8 98 7D 00 34 */ stb r3, 0x34(r29)
/* 802D705C 002D2CBC 41 82 00 20 */ beq lbl_802D707C
/* 802D7060 002D2CC0 38 00 00 06 */ li r0, 6
/* 802D7064 002D2CC4 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D7068 002D2CC8 90 1D 00 04 */ stw r0, 4(r29)
/* 802D706C 002D2CCC 4B FE 64 E1 */ bl btu_stop_timer
/* 802D7070 002D2CD0 7F A3 EB 78 */ mr r3, r29
/* 802D7074 002D2CD4 38 80 00 00 */ li r4, 0
/* 802D7078 002D2CD8 48 00 06 BD */ bl forward_peer_data
lbl_802D707C:
/* 802D707C 002D2CDC 7F A3 EB 78 */ mr r3, r29
/* 802D7080 002D2CE0 7F C4 F3 78 */ mr r4, r30
/* 802D7084 002D2CE4 48 00 34 21 */ bl l2cu_send_peer_config_rsp
/* 802D7088 002D2CE8 48 00 00 F8 */ b lbl_802D7180
/* 802D708C 002D2CEC 7F A3 EB 78 */ mr r3, r29
/* 802D7090 002D2CF0 7F C4 F3 78 */ mr r4, r30
/* 802D7094 002D2CF4 48 00 34 11 */ bl l2cu_send_peer_config_rsp
/* 802D7098 002D2CF8 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D709C 002D2CFC 38 80 00 03 */ li r4, 3
/* 802D70A0 002D2D00 38 A0 00 1E */ li r5, 0x1e
/* 802D70A4 002D2D04 4B FE 64 39 */ bl btu_start_timer
/* 802D70A8 002D2D08 48 00 00 D8 */ b lbl_802D7180
/* 802D70AC 002D2D0C 7F A3 EB 78 */ mr r3, r29
/* 802D70B0 002D2D10 48 00 38 A1 */ bl l2cu_send_peer_disc_req
/* 802D70B4 002D2D14 38 00 00 07 */ li r0, 7
/* 802D70B8 002D2D18 38 7D 00 18 */ addi r3, r29, 0x18
/* 802D70BC 002D2D1C 90 1D 00 04 */ stw r0, 4(r29)
/* 802D70C0 002D2D20 38 80 00 03 */ li r4, 3
/* 802D70C4 002D2D24 38 A0 00 1E */ li r5, 0x1e
/* 802D70C8 002D2D28 4B FE 64 15 */ bl btu_start_timer
/* 802D70CC 002D2D2C 48 00 00 B4 */ b lbl_802D7180
/* 802D70D0 002D2D30 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D70D4 002D2D34 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D70D8 002D2D38 28 00 00 03 */ cmplwi r0, 3
/* 802D70DC 002D2D3C 41 80 00 18 */ blt lbl_802D70F4
/* 802D70E0 002D2D40 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D70E4 002D2D44 A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D70E8 002D2D48 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D70EC 002D2D4C 38 9F 05 8C */ addi r4, r31, 0x58c
/* 802D70F0 002D2D50 4B FE 5E 39 */ bl LogMsg_1
lbl_802D70F4:
/* 802D70F4 002D2D54 80 BD 00 30 */ lwz r5, 0x30(r29)
/* 802D70F8 002D2D58 7F C4 F3 78 */ mr r4, r30
/* 802D70FC 002D2D5C A0 7D 00 14 */ lhz r3, 0x14(r29)
/* 802D7100 002D2D60 81 85 00 24 */ lwz r12, 0x24(r5)
/* 802D7104 002D2D64 7D 89 03 A6 */ mtctr r12
/* 802D7108 002D2D68 4E 80 04 21 */ bctrl
/* 802D710C 002D2D6C 48 00 00 74 */ b lbl_802D7180
/* 802D7110 002D2D70 88 1D 00 34 */ lbz r0, 0x34(r29)
/* 802D7114 002D2D74 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802D7118 002D2D78 41 82 00 14 */ beq lbl_802D712C
/* 802D711C 002D2D7C 7F C4 F3 78 */ mr r4, r30
/* 802D7120 002D2D80 38 7D 00 70 */ addi r3, r29, 0x70
/* 802D7124 002D2D84 4B FE 30 31 */ bl GKI_enqueue
/* 802D7128 002D2D88 48 00 00 58 */ b lbl_802D7180
lbl_802D712C:
/* 802D712C 002D2D8C 7F C3 F3 78 */ mr r3, r30
/* 802D7130 002D2D90 4B FE 2C 05 */ bl GKI_freebuf
/* 802D7134 002D2D94 48 00 00 4C */ b lbl_802D7180
/* 802D7138 002D2D98 7F A3 EB 78 */ mr r3, r29
/* 802D713C 002D2D9C 48 00 38 15 */ bl l2cu_send_peer_disc_req
/* 802D7140 002D2DA0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D7144 002D2DA4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D7148 002D2DA8 28 00 00 03 */ cmplwi r0, 3
/* 802D714C 002D2DAC 41 80 00 18 */ blt lbl_802D7164
/* 802D7150 002D2DB0 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D7154 002D2DB4 A0 BD 00 14 */ lhz r5, 0x14(r29)
/* 802D7158 002D2DB8 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D715C 002D2DBC 38 9F 00 40 */ addi r4, r31, 0x40
/* 802D7160 002D2DC0 4B FE 5D C9 */ bl LogMsg_1
lbl_802D7164:
/* 802D7164 002D2DC4 7F A3 EB 78 */ mr r3, r29
/* 802D7168 002D2DC8 48 00 3E 39 */ bl l2cu_release_ccb
/* 802D716C 002D2DCC 7F 8C E3 78 */ mr r12, r28
/* 802D7170 002D2DD0 7F 63 DB 78 */ mr r3, r27
/* 802D7174 002D2DD4 38 80 00 00 */ li r4, 0
/* 802D7178 002D2DD8 7D 89 03 A6 */ mtctr r12
/* 802D717C 002D2DDC 4E 80 04 21 */ bctrl
lbl_802D7180:
/* 802D7180 002D2DE0 39 61 00 20 */ addi r11, r1, 0x20
/* 802D7184 002D2DE4 4B EE FF ED */ bl _restgpr_26
/* 802D7188 002D2DE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D718C 002D2DEC 7C 08 03 A6 */ mtlr r0
/* 802D7190 002D2DF0 38 21 00 20 */ addi r1, r1, 0x20
/* 802D7194 002D2DF4 4E 80 00 20 */ blr
l2c_csm_open:
/* 802D7198 002D2DF8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D719C 002D2DFC 7C 08 02 A6 */ mflr r0
/* 802D71A0 002D2E00 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D71A4 002D2E04 39 61 00 20 */ addi r11, r1, 0x20
/* 802D71A8 002D2E08 4B EE FF 7D */ bl _savegpr_26
/* 802D71AC 002D2E0C 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
/* 802D71B0 002D2E10 80 E3 00 30 */ lwz r7, 0x30(r3)
/* 802D71B4 002D2E14 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
/* 802D71B8 002D2E18 3F C0 80 44 */ lis r30, lbl_804433D0@ha
/* 802D71BC 002D2E1C 83 A7 00 18 */ lwz r29, 0x18(r7)
/* 802D71C0 002D2E20 7C 7F 1B 78 */ mr r31, r3
/* 802D71C4 002D2E24 28 00 00 04 */ cmplwi r0, 4
/* 802D71C8 002D2E28 A3 83 00 14 */ lhz r28, 0x14(r3)
/* 802D71CC 002D2E2C 7C 9A 23 78 */ mr r26, r4
/* 802D71D0 002D2E30 7C BB 2B 78 */ mr r27, r5
/* 802D71D4 002D2E34 3B DE 33 D0 */ addi r30, r30, lbl_804433D0@l
/* 802D71D8 002D2E38 41 80 00 18 */ blt lbl_802D71F0
/* 802D71DC 002D2E3C 3C 60 00 08 */ lis r3, 0x00080003@ha
/* 802D71E0 002D2E40 7F 45 D3 78 */ mr r5, r26
/* 802D71E4 002D2E44 38 63 00 03 */ addi r3, r3, 0x00080003@l
/* 802D71E8 002D2E48 38 9E 06 28 */ addi r4, r30, 0x628
/* 802D71EC 002D2E4C 4B FE 5D 3D */ bl LogMsg_1
lbl_802D71F0:
/* 802D71F0 002D2E50 38 1A FF FD */ addi r0, r26, -3
/* 802D71F4 002D2E54 28 00 00 1A */ cmplwi r0, 0x1a
/* 802D71F8 002D2E58 41 81 01 E4 */ bgt lbl_802D73DC
/* 802D71FC 002D2E5C 3C 60 80 44 */ lis r3, lbl_80443A14@ha
/* 802D7200 002D2E60 54 00 10 3A */ slwi r0, r0, 2
/* 802D7204 002D2E64 38 63 3A 14 */ addi r3, r3, lbl_80443A14@l
/* 802D7208 002D2E68 7C 63 00 2E */ lwzx r3, r3, r0
/* 802D720C 002D2E6C 7C 69 03 A6 */ mtctr r3
/* 802D7210 002D2E70 4E 80 04 20 */ bctr
/* 802D7214 002D2E74 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D7218 002D2E78 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D721C 002D2E7C 28 00 00 03 */ cmplwi r0, 3
/* 802D7220 002D2E80 41 80 00 18 */ blt lbl_802D7238
/* 802D7224 002D2E84 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D7228 002D2E88 A0 BF 00 14 */ lhz r5, 0x14(r31)
/* 802D722C 002D2E8C 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D7230 002D2E90 38 9E 00 40 */ addi r4, r30, 0x40
/* 802D7234 002D2E94 4B FE 5C F5 */ bl LogMsg_1
lbl_802D7238:
/* 802D7238 002D2E98 7F E3 FB 78 */ mr r3, r31
/* 802D723C 002D2E9C 48 00 3D 65 */ bl l2cu_release_ccb
/* 802D7240 002D2EA0 7F AC EB 78 */ mr r12, r29
/* 802D7244 002D2EA4 7F 83 E3 78 */ mr r3, r28
/* 802D7248 002D2EA8 38 80 00 00 */ li r4, 0
/* 802D724C 002D2EAC 7D 89 03 A6 */ mtctr r12
/* 802D7250 002D2EB0 4E 80 04 21 */ bctrl
/* 802D7254 002D2EB4 48 00 01 88 */ b lbl_802D73DC
/* 802D7258 002D2EB8 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 802D725C 002D2EBC 81 83 00 20 */ lwz r12, 0x20(r3)
/* 802D7260 002D2EC0 2C 0C 00 00 */ cmpwi r12, 0
/* 802D7264 002D2EC4 41 82 01 78 */ beq lbl_802D73DC
/* 802D7268 002D2EC8 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 802D726C 002D2ECC 38 63 00 2A */ addi r3, r3, 0x2a
/* 802D7270 002D2ED0 7D 89 03 A6 */ mtctr r12
/* 802D7274 002D2ED4 4E 80 04 21 */ bctrl
/* 802D7278 002D2ED8 48 00 01 64 */ b lbl_802D73DC
/* 802D727C 002D2EDC 83 9F 00 04 */ lwz r28, 4(r31)
/* 802D7280 002D2EE0 38 60 00 05 */ li r3, 5
/* 802D7284 002D2EE4 8B BF 00 34 */ lbz r29, 0x34(r31)
/* 802D7288 002D2EE8 38 00 00 00 */ li r0, 0
/* 802D728C 002D2EEC 90 7F 00 04 */ stw r3, 4(r31)
/* 802D7290 002D2EF0 38 7F 00 18 */ addi r3, r31, 0x18
/* 802D7294 002D2EF4 38 80 00 03 */ li r4, 3
/* 802D7298 002D2EF8 38 A0 00 1E */ li r5, 0x1e
/* 802D729C 002D2EFC 98 1F 00 34 */ stb r0, 0x34(r31)
/* 802D72A0 002D2F00 4B FE 62 3D */ bl btu_start_timer
/* 802D72A4 002D2F04 7F E3 FB 78 */ mr r3, r31
/* 802D72A8 002D2F08 7F 64 DB 78 */ mr r4, r27
/* 802D72AC 002D2F0C 48 00 40 09 */ bl l2cu_process_peer_cfg_req
/* 802D72B0 002D2F10 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802D72B4 002D2F14 41 82 00 20 */ beq lbl_802D72D4
/* 802D72B8 002D2F18 80 BF 00 30 */ lwz r5, 0x30(r31)
/* 802D72BC 002D2F1C 7F 64 DB 78 */ mr r4, r27
/* 802D72C0 002D2F20 A0 7F 00 14 */ lhz r3, 0x14(r31)
/* 802D72C4 002D2F24 81 85 00 10 */ lwz r12, 0x10(r5)
/* 802D72C8 002D2F28 7D 89 03 A6 */ mtctr r12
/* 802D72CC 002D2F2C 4E 80 04 21 */ bctrl
/* 802D72D0 002D2F30 48 00 01 0C */ b lbl_802D73DC
lbl_802D72D4:
/* 802D72D4 002D2F34 38 7F 00 18 */ addi r3, r31, 0x18
/* 802D72D8 002D2F38 4B FE 62 75 */ bl btu_stop_timer
/* 802D72DC 002D2F3C 93 9F 00 04 */ stw r28, 4(r31)
/* 802D72E0 002D2F40 7F E3 FB 78 */ mr r3, r31
/* 802D72E4 002D2F44 7F 64 DB 78 */ mr r4, r27
/* 802D72E8 002D2F48 9B BF 00 34 */ stb r29, 0x34(r31)
/* 802D72EC 002D2F4C 48 00 31 B9 */ bl l2cu_send_peer_config_rsp
/* 802D72F0 002D2F50 48 00 00 EC */ b lbl_802D73DC
/* 802D72F4 002D2F54 38 00 00 08 */ li r0, 8
/* 802D72F8 002D2F58 38 7F 00 18 */ addi r3, r31, 0x18
/* 802D72FC 002D2F5C 90 1F 00 04 */ stw r0, 4(r31)
/* 802D7300 002D2F60 38 80 00 03 */ li r4, 3
/* 802D7304 002D2F64 38 A0 00 1E */ li r5, 0x1e
/* 802D7308 002D2F68 4B FE 61 D5 */ bl btu_start_timer
/* 802D730C 002D2F6C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D7310 002D2F70 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D7314 002D2F74 28 00 00 03 */ cmplwi r0, 3
/* 802D7318 002D2F78 41 80 00 18 */ blt lbl_802D7330
/* 802D731C 002D2F7C 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D7320 002D2F80 A0 BF 00 14 */ lhz r5, 0x14(r31)
/* 802D7324 002D2F84 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D7328 002D2F88 38 9E 05 4C */ addi r4, r30, 0x54c
/* 802D732C 002D2F8C 4B FE 5B FD */ bl LogMsg_1
lbl_802D7330:
/* 802D7330 002D2F90 80 BF 00 30 */ lwz r5, 0x30(r31)
/* 802D7334 002D2F94 38 80 00 01 */ li r4, 1
/* 802D7338 002D2F98 A0 7F 00 14 */ lhz r3, 0x14(r31)
/* 802D733C 002D2F9C 81 85 00 18 */ lwz r12, 0x18(r5)
/* 802D7340 002D2FA0 7D 89 03 A6 */ mtctr r12
/* 802D7344 002D2FA4 4E 80 04 21 */ bctrl
/* 802D7348 002D2FA8 48 00 00 94 */ b lbl_802D73DC
/* 802D734C 002D2FAC 80 BF 00 30 */ lwz r5, 0x30(r31)
/* 802D7350 002D2FB0 7F 64 DB 78 */ mr r4, r27
/* 802D7354 002D2FB4 A0 7F 00 14 */ lhz r3, 0x14(r31)
/* 802D7358 002D2FB8 81 85 00 24 */ lwz r12, 0x24(r5)
/* 802D735C 002D2FBC 7D 89 03 A6 */ mtctr r12
/* 802D7360 002D2FC0 4E 80 04 21 */ bctrl
/* 802D7364 002D2FC4 48 00 00 78 */ b lbl_802D73DC
/* 802D7368 002D2FC8 7F E3 FB 78 */ mr r3, r31
/* 802D736C 002D2FCC 48 00 35 E5 */ bl l2cu_send_peer_disc_req
/* 802D7370 002D2FD0 38 00 00 07 */ li r0, 7
/* 802D7374 002D2FD4 38 7F 00 18 */ addi r3, r31, 0x18
/* 802D7378 002D2FD8 90 1F 00 04 */ stw r0, 4(r31)
/* 802D737C 002D2FDC 38 80 00 03 */ li r4, 3
/* 802D7380 002D2FE0 38 A0 00 1E */ li r5, 0x1e
/* 802D7384 002D2FE4 4B FE 61 59 */ bl btu_start_timer
/* 802D7388 002D2FE8 48 00 00 54 */ b lbl_802D73DC
/* 802D738C 002D2FEC A0 1F 00 14 */ lhz r0, 0x14(r31)
/* 802D7390 002D2FF0 7F E3 FB 78 */ mr r3, r31
/* 802D7394 002D2FF4 7F 64 DB 78 */ mr r4, r27
/* 802D7398 002D2FF8 B0 1B 00 00 */ sth r0, 0(r27)
/* 802D739C 002D2FFC 48 00 03 99 */ bl forward_peer_data
/* 802D73A0 002D3000 48 00 00 3C */ b lbl_802D73DC
/* 802D73A4 002D3004 7F E3 FB 78 */ mr r3, r31
/* 802D73A8 002D3008 7F 64 DB 78 */ mr r4, r27
/* 802D73AC 002D300C 48 00 40 91 */ bl l2cu_process_our_cfg_req
/* 802D73B0 002D3010 7F E3 FB 78 */ mr r3, r31
/* 802D73B4 002D3014 7F 64 DB 78 */ mr r4, r27
/* 802D73B8 002D3018 48 00 2D F5 */ bl l2cu_send_peer_config_req
/* 802D73BC 002D301C 38 60 00 05 */ li r3, 5
/* 802D73C0 002D3020 38 00 00 00 */ li r0, 0
/* 802D73C4 002D3024 90 7F 00 04 */ stw r3, 4(r31)
/* 802D73C8 002D3028 38 7F 00 18 */ addi r3, r31, 0x18
/* 802D73CC 002D302C 38 80 00 03 */ li r4, 3
/* 802D73D0 002D3030 38 A0 00 1E */ li r5, 0x1e
/* 802D73D4 002D3034 98 1F 00 34 */ stb r0, 0x34(r31)
/* 802D73D8 002D3038 4B FE 61 05 */ bl btu_start_timer
lbl_802D73DC:
/* 802D73DC 002D303C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D73E0 002D3040 4B EE FD 91 */ bl _restgpr_26
/* 802D73E4 002D3044 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D73E8 002D3048 7C 08 03 A6 */ mtlr r0
/* 802D73EC 002D304C 38 21 00 20 */ addi r1, r1, 0x20
/* 802D73F0 002D3050 4E 80 00 20 */ blr
l2c_csm_w4_l2cap_disconnect_rsp:
/* 802D73F4 002D3054 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D73F8 002D3058 7C 08 02 A6 */ mflr r0
/* 802D73FC 002D305C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D7400 002D3060 39 61 00 30 */ addi r11, r1, 0x30
/* 802D7404 002D3064 4B EE FD 1D */ bl _savegpr_25
/* 802D7408 002D3068 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
/* 802D740C 002D306C 80 E3 00 30 */ lwz r7, 0x30(r3)
/* 802D7410 002D3070 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
/* 802D7414 002D3074 3F E0 80 44 */ lis r31, lbl_804433D0@ha
/* 802D7418 002D3078 83 C7 00 1C */ lwz r30, 0x1c(r7)
/* 802D741C 002D307C 7C 79 1B 78 */ mr r25, r3
/* 802D7420 002D3080 28 00 00 04 */ cmplwi r0, 4
/* 802D7424 002D3084 83 87 00 18 */ lwz r28, 0x18(r7)
/* 802D7428 002D3088 A3 A3 00 14 */ lhz r29, 0x14(r3)
/* 802D742C 002D308C 7C 9A 23 78 */ mr r26, r4
/* 802D7430 002D3090 7C BB 2B 78 */ mr r27, r5
/* 802D7434 002D3094 3B FF 33 D0 */ addi r31, r31, lbl_804433D0@l
/* 802D7438 002D3098 41 80 00 18 */ blt lbl_802D7450
/* 802D743C 002D309C 3C 60 00 08 */ lis r3, 0x00080003@ha
/* 802D7440 002D30A0 7F 45 D3 78 */ mr r5, r26
/* 802D7444 002D30A4 38 63 00 03 */ addi r3, r3, 0x00080003@l
/* 802D7448 002D30A8 38 9F 06 B0 */ addi r4, r31, 0x6b0
/* 802D744C 002D30AC 4B FE 5A DD */ bl LogMsg_1
lbl_802D7450:
/* 802D7450 002D30B0 38 1A FF FD */ addi r0, r26, -3
/* 802D7454 002D30B4 28 00 00 1B */ cmplwi r0, 0x1b
/* 802D7458 002D30B8 41 81 01 68 */ bgt lbl_802D75C0
/* 802D745C 002D30BC 3C 60 80 44 */ lis r3, lbl_80443AD8@ha
/* 802D7460 002D30C0 54 00 10 3A */ slwi r0, r0, 2
/* 802D7464 002D30C4 38 63 3A D8 */ addi r3, r3, lbl_80443AD8@l
/* 802D7468 002D30C8 7C 63 00 2E */ lwzx r3, r3, r0
/* 802D746C 002D30CC 7C 69 03 A6 */ mtctr r3
/* 802D7470 002D30D0 4E 80 04 20 */ bctr
/* 802D7474 002D30D4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D7478 002D30D8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D747C 002D30DC 28 00 00 03 */ cmplwi r0, 3
/* 802D7480 002D30E0 41 80 00 18 */ blt lbl_802D7498
/* 802D7484 002D30E4 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D7488 002D30E8 A0 B9 00 14 */ lhz r5, 0x14(r25)
/* 802D748C 002D30EC 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D7490 002D30F0 38 9F 00 40 */ addi r4, r31, 0x40
/* 802D7494 002D30F4 4B FE 5A 95 */ bl LogMsg_1
lbl_802D7498:
/* 802D7498 002D30F8 7F 23 CB 78 */ mr r3, r25
/* 802D749C 002D30FC 48 00 3B 05 */ bl l2cu_release_ccb
/* 802D74A0 002D3100 7F 8C E3 78 */ mr r12, r28
/* 802D74A4 002D3104 7F A3 EB 78 */ mr r3, r29
/* 802D74A8 002D3108 38 80 00 00 */ li r4, 0
/* 802D74AC 002D310C 7D 89 03 A6 */ mtctr r12
/* 802D74B0 002D3110 4E 80 04 21 */ bctrl
/* 802D74B4 002D3114 48 00 01 0C */ b lbl_802D75C0
/* 802D74B8 002D3118 7F 23 CB 78 */ mr r3, r25
/* 802D74BC 002D311C 48 00 3A E5 */ bl l2cu_release_ccb
/* 802D74C0 002D3120 2C 1E 00 00 */ cmpwi r30, 0
/* 802D74C4 002D3124 41 82 00 FC */ beq lbl_802D75C0
/* 802D74C8 002D3128 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D74CC 002D312C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D74D0 002D3130 28 00 00 03 */ cmplwi r0, 3
/* 802D74D4 002D3134 41 80 00 18 */ blt lbl_802D74EC
/* 802D74D8 002D3138 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D74DC 002D313C 7F A5 EB 78 */ mr r5, r29
/* 802D74E0 002D3140 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D74E4 002D3144 38 9F 06 D8 */ addi r4, r31, 0x6d8
/* 802D74E8 002D3148 4B FE 5A 41 */ bl LogMsg_1
lbl_802D74EC:
/* 802D74EC 002D314C 7F CC F3 78 */ mr r12, r30
/* 802D74F0 002D3150 7F A3 EB 78 */ mr r3, r29
/* 802D74F4 002D3154 38 80 00 00 */ li r4, 0
/* 802D74F8 002D3158 7D 89 03 A6 */ mtctr r12
/* 802D74FC 002D315C 4E 80 04 21 */ bctrl
/* 802D7500 002D3160 48 00 00 C0 */ b lbl_802D75C0
/* 802D7504 002D3164 80 79 00 10 */ lwz r3, 0x10(r25)
/* 802D7508 002D3168 88 99 00 36 */ lbz r4, 0x36(r25)
/* 802D750C 002D316C A0 B9 00 14 */ lhz r5, 0x14(r25)
/* 802D7510 002D3170 A0 D9 00 16 */ lhz r6, 0x16(r25)
/* 802D7514 002D3174 48 00 35 11 */ bl l2cu_send_peer_disc_rsp
/* 802D7518 002D3178 7F 23 CB 78 */ mr r3, r25
/* 802D751C 002D317C 48 00 3A 85 */ bl l2cu_release_ccb
/* 802D7520 002D3180 2C 1E 00 00 */ cmpwi r30, 0
/* 802D7524 002D3184 41 82 00 9C */ beq lbl_802D75C0
/* 802D7528 002D3188 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D752C 002D318C 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D7530 002D3190 28 00 00 03 */ cmplwi r0, 3
/* 802D7534 002D3194 41 80 00 18 */ blt lbl_802D754C
/* 802D7538 002D3198 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D753C 002D319C 7F A5 EB 78 */ mr r5, r29
/* 802D7540 002D31A0 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D7544 002D31A4 38 9F 06 D8 */ addi r4, r31, 0x6d8
/* 802D7548 002D31A8 4B FE 59 E1 */ bl LogMsg_1
lbl_802D754C:
/* 802D754C 002D31AC 7F CC F3 78 */ mr r12, r30
/* 802D7550 002D31B0 7F A3 EB 78 */ mr r3, r29
/* 802D7554 002D31B4 38 80 00 00 */ li r4, 0
/* 802D7558 002D31B8 7D 89 03 A6 */ mtctr r12
/* 802D755C 002D31BC 4E 80 04 21 */ bctrl
/* 802D7560 002D31C0 48 00 00 60 */ b lbl_802D75C0
/* 802D7564 002D31C4 7F 23 CB 78 */ mr r3, r25
/* 802D7568 002D31C8 48 00 3A 39 */ bl l2cu_release_ccb
/* 802D756C 002D31CC 2C 1E 00 00 */ cmpwi r30, 0
/* 802D7570 002D31D0 41 82 00 50 */ beq lbl_802D75C0
/* 802D7574 002D31D4 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D7578 002D31D8 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D757C 002D31DC 28 00 00 03 */ cmplwi r0, 3
/* 802D7580 002D31E0 41 80 00 18 */ blt lbl_802D7598
/* 802D7584 002D31E4 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D7588 002D31E8 7F A5 EB 78 */ mr r5, r29
/* 802D758C 002D31EC 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D7590 002D31F0 38 9F 06 D8 */ addi r4, r31, 0x6d8
/* 802D7594 002D31F4 4B FE 59 95 */ bl LogMsg_1
lbl_802D7598:
/* 802D7598 002D31F8 3C 60 00 01 */ lis r3, 0x0000EEEE@ha
/* 802D759C 002D31FC 7F CC F3 78 */ mr r12, r30
/* 802D75A0 002D3200 38 03 EE EE */ addi r0, r3, 0x0000EEEE@l
/* 802D75A4 002D3204 7F A3 EB 78 */ mr r3, r29
/* 802D75A8 002D3208 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 802D75AC 002D320C 7D 89 03 A6 */ mtctr r12
/* 802D75B0 002D3210 4E 80 04 21 */ bctrl
/* 802D75B4 002D3214 48 00 00 0C */ b lbl_802D75C0
/* 802D75B8 002D3218 7F 63 DB 78 */ mr r3, r27
/* 802D75BC 002D321C 4B FE 27 79 */ bl GKI_freebuf
lbl_802D75C0:
/* 802D75C0 002D3220 39 61 00 30 */ addi r11, r1, 0x30
/* 802D75C4 002D3224 4B EE FB A9 */ bl _restgpr_25
/* 802D75C8 002D3228 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D75CC 002D322C 7C 08 03 A6 */ mtlr r0
/* 802D75D0 002D3230 38 21 00 30 */ addi r1, r1, 0x30
/* 802D75D4 002D3234 4E 80 00 20 */ blr
l2c_csm_w4_l2ca_disconnect_rsp:
/* 802D75D8 002D3238 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D75DC 002D323C 7C 08 02 A6 */ mflr r0
/* 802D75E0 002D3240 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D75E4 002D3244 39 61 00 20 */ addi r11, r1, 0x20
/* 802D75E8 002D3248 4B EE FB 41 */ bl _savegpr_27
/* 802D75EC 002D324C 3C C0 80 57 */ lis r6, lbl_8056BC40@ha
/* 802D75F0 002D3250 80 E3 00 30 */ lwz r7, 0x30(r3)
/* 802D75F4 002D3254 88 06 BC 40 */ lbz r0, lbl_8056BC40@l(r6)
/* 802D75F8 002D3258 7C 7B 1B 78 */ mr r27, r3
/* 802D75FC 002D325C 83 E7 00 18 */ lwz r31, 0x18(r7)
/* 802D7600 002D3260 7C 9C 23 78 */ mr r28, r4
/* 802D7604 002D3264 28 00 00 04 */ cmplwi r0, 4
/* 802D7608 002D3268 A3 C3 00 14 */ lhz r30, 0x14(r3)
/* 802D760C 002D326C 7C BD 2B 78 */ mr r29, r5
/* 802D7610 002D3270 41 80 00 1C */ blt lbl_802D762C
/* 802D7614 002D3274 3C 60 00 08 */ lis r3, 0x00080003@ha
/* 802D7618 002D3278 3C 80 80 44 */ lis r4, lbl_80443B48@ha
/* 802D761C 002D327C 7F 85 E3 78 */ mr r5, r28
/* 802D7620 002D3280 38 63 00 03 */ addi r3, r3, 0x00080003@l
/* 802D7624 002D3284 38 84 3B 48 */ addi r4, r4, lbl_80443B48@l
/* 802D7628 002D3288 4B FE 59 01 */ bl LogMsg_1
lbl_802D762C:
/* 802D762C 002D328C 38 1C FF FD */ addi r0, r28, -3
/* 802D7630 002D3290 28 00 00 1B */ cmplwi r0, 0x1b
/* 802D7634 002D3294 41 81 00 E8 */ bgt lbl_802D771C
/* 802D7638 002D3298 3C 60 80 44 */ lis r3, lbl_80443B70@ha
/* 802D763C 002D329C 54 00 10 3A */ slwi r0, r0, 2
/* 802D7640 002D32A0 38 63 3B 70 */ addi r3, r3, lbl_80443B70@l
/* 802D7644 002D32A4 7C 63 00 2E */ lwzx r3, r3, r0
/* 802D7648 002D32A8 7C 69 03 A6 */ mtctr r3
/* 802D764C 002D32AC 4E 80 04 20 */ bctr
/* 802D7650 002D32B0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D7654 002D32B4 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D7658 002D32B8 28 00 00 03 */ cmplwi r0, 3
/* 802D765C 002D32BC 41 80 00 1C */ blt lbl_802D7678
/* 802D7660 002D32C0 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D7664 002D32C4 3C 80 80 44 */ lis r4, lbl_80443410@ha
/* 802D7668 002D32C8 A0 BB 00 14 */ lhz r5, 0x14(r27)
/* 802D766C 002D32CC 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D7670 002D32D0 38 84 34 10 */ addi r4, r4, lbl_80443410@l
/* 802D7674 002D32D4 4B FE 58 B5 */ bl LogMsg_1
lbl_802D7678:
/* 802D7678 002D32D8 7F 63 DB 78 */ mr r3, r27
/* 802D767C 002D32DC 48 00 39 25 */ bl l2cu_release_ccb
/* 802D7680 002D32E0 7F EC FB 78 */ mr r12, r31
/* 802D7684 002D32E4 7F C3 F3 78 */ mr r3, r30
/* 802D7688 002D32E8 38 80 00 00 */ li r4, 0
/* 802D768C 002D32EC 7D 89 03 A6 */ mtctr r12
/* 802D7690 002D32F0 4E 80 04 21 */ bctrl
/* 802D7694 002D32F4 48 00 00 88 */ b lbl_802D771C
/* 802D7698 002D32F8 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 802D769C 002D32FC 88 9B 00 36 */ lbz r4, 0x36(r27)
/* 802D76A0 002D3300 A0 BB 00 14 */ lhz r5, 0x14(r27)
/* 802D76A4 002D3304 A0 DB 00 16 */ lhz r6, 0x16(r27)
/* 802D76A8 002D3308 48 00 33 7D */ bl l2cu_send_peer_disc_rsp
/* 802D76AC 002D330C 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D76B0 002D3310 88 03 BC 40 */ lbz r0, lbl_8056BC40@l(r3)
/* 802D76B4 002D3314 28 00 00 03 */ cmplwi r0, 3
/* 802D76B8 002D3318 41 80 00 1C */ blt lbl_802D76D4
/* 802D76BC 002D331C 3C 60 00 08 */ lis r3, 0x00080002@ha
/* 802D76C0 002D3320 3C 80 80 44 */ lis r4, lbl_80443410@ha
/* 802D76C4 002D3324 A0 BB 00 14 */ lhz r5, 0x14(r27)
/* 802D76C8 002D3328 38 63 00 02 */ addi r3, r3, 0x00080002@l
/* 802D76CC 002D332C 38 84 34 10 */ addi r4, r4, lbl_80443410@l
/* 802D76D0 002D3330 4B FE 58 59 */ bl LogMsg_1
lbl_802D76D4:
/* 802D76D4 002D3334 7F 63 DB 78 */ mr r3, r27
/* 802D76D8 002D3338 48 00 38 C9 */ bl l2cu_release_ccb
/* 802D76DC 002D333C 7F EC FB 78 */ mr r12, r31
/* 802D76E0 002D3340 7F C3 F3 78 */ mr r3, r30
/* 802D76E4 002D3344 38 80 00 00 */ li r4, 0
/* 802D76E8 002D3348 7D 89 03 A6 */ mtctr r12
/* 802D76EC 002D334C 4E 80 04 21 */ bctrl
/* 802D76F0 002D3350 48 00 00 2C */ b lbl_802D771C
/* 802D76F4 002D3354 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 802D76F8 002D3358 88 9B 00 36 */ lbz r4, 0x36(r27)
/* 802D76FC 002D335C A0 BB 00 14 */ lhz r5, 0x14(r27)
/* 802D7700 002D3360 A0 DB 00 16 */ lhz r6, 0x16(r27)
/* 802D7704 002D3364 48 00 33 21 */ bl l2cu_send_peer_disc_rsp
/* 802D7708 002D3368 7F 63 DB 78 */ mr r3, r27
/* 802D770C 002D336C 48 00 38 95 */ bl l2cu_release_ccb
/* 802D7710 002D3370 48 00 00 0C */ b lbl_802D771C
/* 802D7714 002D3374 7F A3 EB 78 */ mr r3, r29
/* 802D7718 002D3378 4B FE 26 1D */ bl GKI_freebuf
lbl_802D771C:
/* 802D771C 002D337C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D7720 002D3380 4B EE FA 55 */ bl _restgpr_27
/* 802D7724 002D3384 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D7728 002D3388 7C 08 03 A6 */ mtlr r0
/* 802D772C 002D338C 38 21 00 20 */ addi r1, r1, 0x20
/* 802D7730 002D3390 4E 80 00 20 */ blr
.global forward_peer_data
forward_peer_data:
/* 802D7734 002D3394 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D7738 002D3398 7C 08 02 A6 */ mflr r0
/* 802D773C 002D339C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D7740 002D33A0 39 61 00 20 */ addi r11, r1, 0x20
/* 802D7744 002D33A4 4B EE F9 E5 */ bl _savegpr_27
/* 802D7748 002D33A8 2C 04 00 00 */ cmpwi r4, 0
/* 802D774C 002D33AC 7C 7B 1B 78 */ mr r27, r3
/* 802D7750 002D33B0 7C 9C 23 78 */ mr r28, r4
/* 802D7754 002D33B4 41 82 00 28 */ beq lbl_802D777C
/* 802D7758 002D33B8 A0 03 00 78 */ lhz r0, 0x78(r3)
/* 802D775C 002D33BC 2C 00 00 00 */ cmpwi r0, 0
/* 802D7760 002D33C0 41 82 00 1C */ beq lbl_802D777C
/* 802D7764 002D33C4 38 63 00 70 */ addi r3, r3, 0x70
/* 802D7768 002D33C8 4B FE 29 ED */ bl GKI_enqueue
/* 802D776C 002D33CC 38 7B 00 70 */ addi r3, r27, 0x70
/* 802D7770 002D33D0 4B FE 2C 61 */ bl GKI_dequeue
/* 802D7774 002D33D4 7C 7C 1B 78 */ mr r28, r3
/* 802D7778 002D33D8 48 00 00 18 */ b lbl_802D7790
lbl_802D777C:
/* 802D777C 002D33DC 2C 04 00 00 */ cmpwi r4, 0
/* 802D7780 002D33E0 40 82 00 10 */ bne lbl_802D7790
/* 802D7784 002D33E4 38 63 00 70 */ addi r3, r3, 0x70
/* 802D7788 002D33E8 4B FE 2C 49 */ bl GKI_dequeue
/* 802D778C 002D33EC 7C 7C 1B 78 */ mr r28, r3
lbl_802D7790:
/* 802D7790 002D33F0 3F E0 80 57 */ lis r31, lbl_80568650@ha
/* 802D7794 002D33F4 3F C0 80 44 */ lis r30, 0x8044
/* 802D7798 002D33F8 3B FF 86 50 */ addi r31, r31, lbl_80568650@l
/* 802D779C 002D33FC 3F A0 80 57 */ lis r29, 0x8057
/* 802D77A0 002D3400 48 00 01 18 */ b lbl_802D78B8
lbl_802D77A4:
/* 802D77A4 002D3404 A0 BC 00 04 */ lhz r5, 4(r28)
/* 802D77A8 002D3408 28 05 00 09 */ cmplwi r5, 9
/* 802D77AC 002D340C 40 80 00 34 */ bge lbl_802D77E0
/* 802D77B0 002D3410 88 1D BC 40 */ lbz r0, -0x43c0(r29)
/* 802D77B4 002D3414 28 00 00 01 */ cmplwi r0, 1
/* 802D77B8 002D3418 41 80 00 10 */ blt lbl_802D77C8
/* 802D77BC 002D341C 38 9E 3B E0 */ addi r4, r30, 0x3be0
/* 802D77C0 002D3420 3C 60 00 08 */ lis r3, 8
/* 802D77C4 002D3424 4B FE 57 65 */ bl LogMsg_1
lbl_802D77C8:
/* 802D77C8 002D3428 7F 83 E3 78 */ mr r3, r28
/* 802D77CC 002D342C 4B FE 25 69 */ bl GKI_freebuf
/* 802D77D0 002D3430 38 7B 00 70 */ addi r3, r27, 0x70
/* 802D77D4 002D3434 4B FE 2B FD */ bl GKI_dequeue
/* 802D77D8 002D3438 7C 7C 1B 78 */ mr r28, r3
/* 802D77DC 002D343C 48 00 00 DC */ b lbl_802D78B8
lbl_802D77E0:
/* 802D77E0 002D3440 38 05 FF F8 */ addi r0, r5, -8
/* 802D77E4 002D3444 B0 1C 00 04 */ sth r0, 4(r28)
/* 802D77E8 002D3448 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 802D77EC 002D344C 7C BC 02 14 */ add r5, r28, r0
/* 802D77F0 002D3450 A0 9C 00 02 */ lhz r4, 2(r28)
/* 802D77F4 002D3454 38 65 00 0A */ addi r3, r5, 0xa
/* 802D77F8 002D3458 38 04 00 04 */ addi r0, r4, 4
/* 802D77FC 002D345C B0 1C 00 02 */ sth r0, 2(r28)
/* 802D7800 002D3460 80 9B 00 10 */ lwz r4, 0x10(r27)
/* 802D7804 002D3464 A0 04 00 28 */ lhz r0, 0x28(r4)
/* 802D7808 002D3468 60 00 20 00 */ ori r0, r0, 0x2000
/* 802D780C 002D346C 98 05 00 08 */ stb r0, 8(r5)
/* 802D7810 002D3470 80 9B 00 10 */ lwz r4, 0x10(r27)
/* 802D7814 002D3474 A0 04 00 28 */ lhz r0, 0x28(r4)
/* 802D7818 002D3478 60 00 20 00 */ ori r0, r0, 0x2000
/* 802D781C 002D347C 7C 00 46 70 */ srawi r0, r0, 8
/* 802D7820 002D3480 98 05 00 09 */ stb r0, 9(r5)
/* 802D7824 002D3484 A0 1F 00 7C */ lhz r0, 0x7c(r31)
/* 802D7828 002D3488 A0 9C 00 02 */ lhz r4, 2(r28)
/* 802D782C 002D348C 7C 04 00 40 */ cmplw r4, r0
/* 802D7830 002D3490 40 81 00 1C */ ble lbl_802D784C
/* 802D7834 002D3494 98 03 00 00 */ stb r0, 0(r3)
/* 802D7838 002D3498 A0 1F 00 7C */ lhz r0, 0x7c(r31)
/* 802D783C 002D349C 7C 00 46 70 */ srawi r0, r0, 8
/* 802D7840 002D34A0 98 03 00 01 */ stb r0, 1(r3)
/* 802D7844 002D34A4 38 63 00 02 */ addi r3, r3, 2
/* 802D7848 002D34A8 48 00 00 18 */ b lbl_802D7860
lbl_802D784C:
/* 802D784C 002D34AC 98 83 00 00 */ stb r4, 0(r3)
/* 802D7850 002D34B0 A0 1C 00 02 */ lhz r0, 2(r28)
/* 802D7854 002D34B4 7C 00 46 70 */ srawi r0, r0, 8
/* 802D7858 002D34B8 98 03 00 01 */ stb r0, 1(r3)
/* 802D785C 002D34BC 38 63 00 02 */ addi r3, r3, 2
lbl_802D7860:
/* 802D7860 002D34C0 A0 DC 00 02 */ lhz r6, 2(r28)
/* 802D7864 002D34C4 7F 85 E3 78 */ mr r5, r28
/* 802D7868 002D34C8 38 80 00 00 */ li r4, 0
/* 802D786C 002D34CC 38 06 FF FC */ addi r0, r6, -4
/* 802D7870 002D34D0 98 03 00 00 */ stb r0, 0(r3)
/* 802D7874 002D34D4 A0 DC 00 02 */ lhz r6, 2(r28)
/* 802D7878 002D34D8 38 06 FF FC */ addi r0, r6, -4
/* 802D787C 002D34DC 7C 00 46 70 */ srawi r0, r0, 8
/* 802D7880 002D34E0 98 03 00 01 */ stb r0, 1(r3)
/* 802D7884 002D34E4 A0 1B 00 16 */ lhz r0, 0x16(r27)
/* 802D7888 002D34E8 98 03 00 02 */ stb r0, 2(r3)
/* 802D788C 002D34EC A0 1B 00 16 */ lhz r0, 0x16(r27)
/* 802D7890 002D34F0 7C 00 46 70 */ srawi r0, r0, 8
/* 802D7894 002D34F4 98 03 00 03 */ stb r0, 3(r3)
/* 802D7898 002D34F8 A0 7C 00 02 */ lhz r3, 2(r28)
/* 802D789C 002D34FC 38 03 00 04 */ addi r0, r3, 4
/* 802D78A0 002D3500 B0 1C 00 02 */ sth r0, 2(r28)
/* 802D78A4 002D3504 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 802D78A8 002D3508 48 00 08 19 */ bl l2c_link_check_send_pkts
/* 802D78AC 002D350C 38 7B 00 70 */ addi r3, r27, 0x70
/* 802D78B0 002D3510 4B FE 2B 21 */ bl GKI_dequeue
/* 802D78B4 002D3514 7C 7C 1B 78 */ mr r28, r3
lbl_802D78B8:
/* 802D78B8 002D3518 2C 1C 00 00 */ cmpwi r28, 0
/* 802D78BC 002D351C 40 82 FE E8 */ bne lbl_802D77A4
/* 802D78C0 002D3520 39 61 00 20 */ addi r11, r1, 0x20
/* 802D78C4 002D3524 4B EE F8 B1 */ bl _restgpr_27
/* 802D78C8 002D3528 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D78CC 002D352C 7C 08 03 A6 */ mtlr r0
/* 802D78D0 002D3530 38 21 00 20 */ addi r1, r1, 0x20
/* 802D78D4 002D3534 4E 80 00 20 */ blr
|