summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/l2c_csm.s
blob: bb3b301e34627a44e23550ccb0e1e3021e693176 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
.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