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

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

.global PORT_StartCnf
PORT_StartCnf:
/* 802DB9A8 002D7608  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 802DB9AC 002D760C  7C 08 02 A6 */	mflr r0
/* 802DB9B0 002D7610  90 01 00 44 */	stw r0, 0x44(r1)
/* 802DB9B4 002D7614  39 61 00 40 */	addi r11, r1, 0x40
/* 802DB9B8 002D7618  4B EE B7 55 */	bl _savegpr_20
/* 802DB9BC 002D761C  3C A0 80 57 */	lis r5, lbl_8056C428@ha
/* 802DB9C0 002D7620  7C 7D 1B 78 */	mr r29, r3
/* 802DB9C4 002D7624  38 A5 C4 28 */	addi r5, r5, lbl_8056C428@l
/* 802DB9C8 002D7628  7C 9E 23 78 */	mr r30, r4
/* 802DB9CC 002D762C  88 05 04 14 */	lbz r0, 0x414(r5)
/* 802DB9D0 002D7630  3B E0 00 01 */	li r31, 1
/* 802DB9D4 002D7634  28 00 00 04 */	cmplwi r0, 4
/* 802DB9D8 002D7638  41 80 00 1C */	blt lbl_802DB9F4
/* 802DB9DC 002D763C  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DB9E0 002D7640  3C 80 80 44 */	lis r4, lbl_80444298@ha
/* 802DB9E4 002D7644  7F C5 F3 78 */	mr r5, r30
/* 802DB9E8 002D7648  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DB9EC 002D764C  38 84 42 98 */	addi r4, r4, lbl_80444298@l
/* 802DB9F0 002D7650  4B FE 15 39 */	bl LogMsg_1
lbl_802DB9F4:
/* 802DB9F4 002D7654  3E C0 80 57 */	lis r22, lbl_8056C428@ha
/* 802DB9F8 002D7658  3A 80 00 00 */	li r20, 0
/* 802DB9FC 002D765C  3A D6 C4 28 */	addi r22, r22, lbl_8056C428@l
/* 802DBA00 002D7660  3E E0 00 09 */	lis r23, 9
/* 802DBA04 002D7664  3F 00 80 44 */	lis r24, 0x8044
/* 802DBA08 002D7668  3B 40 00 0C */	li r26, 0xc
/* 802DBA0C 002D766C  3A B6 00 68 */	addi r21, r22, 0x68
/* 802DBA10 002D7670  3B 20 00 18 */	li r25, 0x18
/* 802DBA14 002D7674  3F 80 00 01 */	lis r28, 1
/* 802DBA18 002D7678  3B 60 00 00 */	li r27, 0
lbl_802DBA1C:
/* 802DBA1C 002D767C  80 15 00 6C */	lwz r0, 0x6c(r21)
/* 802DBA20 002D7680  7C 00 E8 40 */	cmplw r0, r29
/* 802DBA24 002D7684  40 82 00 AC */	bne lbl_802DBAD0
/* 802DBA28 002D7688  2C 1E 00 00 */	cmpwi r30, 0
/* 802DBA2C 002D768C  3B E0 00 00 */	li r31, 0
/* 802DBA30 002D7690  40 82 00 18 */	bne lbl_802DBA48
/* 802DBA34 002D7694  88 95 00 0D */	lbz r4, 0xd(r21)
/* 802DBA38 002D7698  7F A3 EB 78 */	mr r3, r29
/* 802DBA3C 002D769C  A0 B5 00 12 */	lhz r5, 0x12(r21)
/* 802DBA40 002D76A0  48 00 41 59 */	bl RFCOMM_ParNegReq
/* 802DBA44 002D76A4  48 00 00 8C */	b lbl_802DBAD0
lbl_802DBA48:
/* 802DBA48 002D76A8  88 16 04 14 */	lbz r0, 0x414(r22)
/* 802DBA4C 002D76AC  28 00 00 02 */	cmplwi r0, 2
/* 802DBA50 002D76B0  41 80 00 14 */	blt lbl_802DBA64
/* 802DBA54 002D76B4  7F C5 F3 78 */	mr r5, r30
/* 802DBA58 002D76B8  38 77 00 01 */	addi r3, r23, 1
/* 802DBA5C 002D76BC  38 98 42 B0 */	addi r4, r24, 0x42b0
/* 802DBA60 002D76C0  4B FE 14 C9 */	bl LogMsg_1
lbl_802DBA64:
/* 802DBA64 002D76C4  28 1E 00 04 */	cmplwi r30, 4
/* 802DBA68 002D76C8  40 82 00 0C */	bne lbl_802DBA74
/* 802DBA6C 002D76CC  9B 35 00 0E */	stb r25, 0xe(r21)
/* 802DBA70 002D76D0  48 00 00 08 */	b lbl_802DBA78
lbl_802DBA74:
/* 802DBA74 002D76D4  9B 55 00 0E */	stb r26, 0xe(r21)
lbl_802DBA78:
/* 802DBA78 002D76D8  7F A3 EB 78 */	mr r3, r29
/* 802DBA7C 002D76DC  48 00 5D 69 */	bl rfc_release_multiplexer_channel
/* 802DBA80 002D76E0  93 75 00 6C */	stw r27, 0x6c(r21)
/* 802DBA84 002D76E4  81 95 00 8C */	lwz r12, 0x8c(r21)
/* 802DBA88 002D76E8  2C 0C 00 00 */	cmpwi r12, 0
/* 802DBA8C 002D76EC  41 82 00 20 */	beq lbl_802DBAAC
/* 802DBA90 002D76F0  80 15 00 88 */	lwz r0, 0x88(r21)
/* 802DBA94 002D76F4  54 00 04 21 */	rlwinm. r0, r0, 0, 0x10, 0x10
/* 802DBA98 002D76F8  41 82 00 14 */	beq lbl_802DBAAC
/* 802DBA9C 002D76FC  38 7C 80 00 */	addi r3, r28, -32768
/* 802DBAA0 002D7700  88 95 00 00 */	lbz r4, 0(r21)
/* 802DBAA4 002D7704  7D 89 03 A6 */	mtctr r12
/* 802DBAA8 002D7708  4E 80 04 21 */	bctrl
lbl_802DBAAC:
/* 802DBAAC 002D770C  81 95 00 90 */	lwz r12, 0x90(r21)
/* 802DBAB0 002D7710  2C 0C 00 00 */	cmpwi r12, 0
/* 802DBAB4 002D7714  41 82 00 14 */	beq lbl_802DBAC8
/* 802DBAB8 002D7718  88 95 00 00 */	lbz r4, 0(r21)
/* 802DBABC 002D771C  38 60 00 0C */	li r3, 0xc
/* 802DBAC0 002D7720  7D 89 03 A6 */	mtctr r12
/* 802DBAC4 002D7724  4E 80 04 21 */	bctrl
lbl_802DBAC8:
/* 802DBAC8 002D7728  7E A3 AB 78 */	mr r3, r21
/* 802DBACC 002D772C  48 00 14 55 */	bl port_release_port
lbl_802DBAD0:
/* 802DBAD0 002D7730  3A 94 00 01 */	addi r20, r20, 1
/* 802DBAD4 002D7734  3A B5 00 A4 */	addi r21, r21, 0xa4
/* 802DBAD8 002D7738  2C 14 00 05 */	cmpwi r20, 5
/* 802DBADC 002D773C  41 80 FF 40 */	blt lbl_802DBA1C
/* 802DBAE0 002D7740  2C 1F 00 00 */	cmpwi r31, 0
/* 802DBAE4 002D7744  41 82 00 0C */	beq lbl_802DBAF0
/* 802DBAE8 002D7748  7F A3 EB 78 */	mr r3, r29
/* 802DBAEC 002D774C  48 00 5F 25 */	bl rfc_check_mcb_active
lbl_802DBAF0:
/* 802DBAF0 002D7750  39 61 00 40 */	addi r11, r1, 0x40
/* 802DBAF4 002D7754  4B EE B6 65 */	bl _restgpr_20
/* 802DBAF8 002D7758  80 01 00 44 */	lwz r0, 0x44(r1)
/* 802DBAFC 002D775C  7C 08 03 A6 */	mtlr r0
/* 802DBB00 002D7760  38 21 00 40 */	addi r1, r1, 0x40
/* 802DBB04 002D7764  4E 80 00 20 */	blr

.global PORT_StartInd
PORT_StartInd:
/* 802DBB08 002D7768  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DBB0C 002D776C  7C 08 02 A6 */	mflr r0
/* 802DBB10 002D7770  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DBB14 002D7774  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DBB18 002D7778  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DBB1C 002D777C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DBB20 002D7780  7C 7F 1B 78 */	mr r31, r3
/* 802DBB24 002D7784  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DBB28 002D7788  28 00 00 04 */	cmplwi r0, 4
/* 802DBB2C 002D778C  41 80 00 18 */	blt lbl_802DBB44
/* 802DBB30 002D7790  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DBB34 002D7794  3C 80 80 44 */	lis r4, lbl_804442D0@ha
/* 802DBB38 002D7798  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DBB3C 002D779C  38 84 42 D0 */	addi r4, r4, lbl_804442D0@l
/* 802DBB40 002D77A0  4B FE 13 D1 */	bl LogMsg_0
lbl_802DBB44:
/* 802DBB44 002D77A4  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DBB48 002D77A8  38 00 00 05 */	li r0, 5
/* 802DBB4C 002D77AC  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DBB50 002D77B0  38 63 00 68 */	addi r3, r3, 0x68
/* 802DBB54 002D77B4  7C 09 03 A6 */	mtctr r0
lbl_802DBB58:
/* 802DBB58 002D77B8  80 03 00 6C */	lwz r0, 0x6c(r3)
/* 802DBB5C 002D77BC  2C 00 00 00 */	cmpwi r0, 0
/* 802DBB60 002D77C0  41 82 00 0C */	beq lbl_802DBB6C
/* 802DBB64 002D77C4  7C 00 F8 40 */	cmplw r0, r31
/* 802DBB68 002D77C8  40 82 00 14 */	bne lbl_802DBB7C
lbl_802DBB6C:
/* 802DBB6C 002D77CC  7F E3 FB 78 */	mr r3, r31
/* 802DBB70 002D77D0  38 80 00 00 */	li r4, 0
/* 802DBB74 002D77D4  48 00 3F 21 */	bl RFCOMM_StartRsp
/* 802DBB78 002D77D8  48 00 00 18 */	b lbl_802DBB90
lbl_802DBB7C:
/* 802DBB7C 002D77DC  38 63 00 A4 */	addi r3, r3, 0xa4
/* 802DBB80 002D77E0  42 00 FF D8 */	bdnz lbl_802DBB58
/* 802DBB84 002D77E4  7F E3 FB 78 */	mr r3, r31
/* 802DBB88 002D77E8  38 80 00 01 */	li r4, 1
/* 802DBB8C 002D77EC  48 00 3F 09 */	bl RFCOMM_StartRsp
lbl_802DBB90:
/* 802DBB90 002D77F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DBB94 002D77F4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DBB98 002D77F8  7C 08 03 A6 */	mtlr r0
/* 802DBB9C 002D77FC  38 21 00 10 */	addi r1, r1, 0x10
/* 802DBBA0 002D7800  4E 80 00 20 */	blr

.global PORT_ParNegInd
PORT_ParNegInd:
/* 802DBBA4 002D7804  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DBBA8 002D7808  7C 08 02 A6 */	mflr r0
/* 802DBBAC 002D780C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DBBB0 002D7810  39 61 00 20 */	addi r11, r1, 0x20
/* 802DBBB4 002D7814  4B EE B5 71 */	bl _savegpr_26
/* 802DBBB8 002D7818  7C 9F 23 78 */	mr r31, r4
/* 802DBBBC 002D781C  7C 7E 1B 78 */	mr r30, r3
/* 802DBBC0 002D7820  7C BA 2B 78 */	mr r26, r5
/* 802DBBC4 002D7824  7C DB 33 78 */	mr r27, r6
/* 802DBBC8 002D7828  7C FC 3B 78 */	mr r28, r7
/* 802DBBCC 002D782C  48 00 14 31 */	bl port_find_mcb_dlci_port
/* 802DBBD0 002D7830  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DBBD4 002D7834  7C 7D 1B 78 */	mr r29, r3
/* 802DBBD8 002D7838  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DBBDC 002D783C  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DBBE0 002D7840  28 00 00 04 */	cmplwi r0, 4
/* 802DBBE4 002D7844  41 80 00 20 */	blt lbl_802DBC04
/* 802DBBE8 002D7848  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DBBEC 002D784C  3C 80 80 44 */	lis r4, lbl_804442E0@ha
/* 802DBBF0 002D7850  7F E5 FB 78 */	mr r5, r31
/* 802DBBF4 002D7854  7F 46 D3 78 */	mr r6, r26
/* 802DBBF8 002D7858  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DBBFC 002D785C  38 84 42 E0 */	addi r4, r4, lbl_804442E0@l
/* 802DBC00 002D7860  4B FE 13 41 */	bl LogMsg_2
lbl_802DBC04:
/* 802DBC04 002D7864  2C 1D 00 00 */	cmpwi r29, 0
/* 802DBC08 002D7868  40 82 00 68 */	bne lbl_802DBC70
/* 802DBC0C 002D786C  7F E3 FB 78 */	mr r3, r31
/* 802DBC10 002D7870  48 00 14 41 */	bl port_find_dlci_port
/* 802DBC14 002D7874  2C 03 00 00 */	cmpwi r3, 0
/* 802DBC18 002D7878  7C 7D 1B 78 */	mr r29, r3
/* 802DBC1C 002D787C  40 82 00 48 */	bne lbl_802DBC64
/* 802DBC20 002D7880  7F C3 F3 78 */	mr r3, r30
/* 802DBC24 002D7884  7F E4 FB 78 */	mr r4, r31
/* 802DBC28 002D7888  38 A0 00 00 */	li r5, 0
/* 802DBC2C 002D788C  48 00 44 F5 */	bl rfc_send_dm
/* 802DBC30 002D7890  7F C3 F3 78 */	mr r3, r30
/* 802DBC34 002D7894  48 00 5D DD */	bl rfc_check_mcb_active
/* 802DBC38 002D7898  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DBC3C 002D789C  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DBC40 002D78A0  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DBC44 002D78A4  28 00 00 04 */	cmplwi r0, 4
/* 802DBC48 002D78A8  41 80 00 F4 */	blt lbl_802DBD3C
/* 802DBC4C 002D78AC  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DBC50 002D78B0  3C 80 80 44 */	lis r4, lbl_80444300@ha
/* 802DBC54 002D78B4  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DBC58 002D78B8  38 84 43 00 */	addi r4, r4, lbl_80444300@l
/* 802DBC5C 002D78BC  4B FE 12 B5 */	bl LogMsg_0
/* 802DBC60 002D78C0  48 00 00 DC */	b lbl_802DBD3C
lbl_802DBC64:
/* 802DBC64 002D78C4  88 03 00 00 */	lbz r0, 0(r3)
/* 802DBC68 002D78C8  7C 7E FA 14 */	add r3, r30, r31
/* 802DBC6C 002D78CC  98 03 00 24 */	stb r0, 0x24(r3)
lbl_802DBC70:
/* 802DBC70 002D78D0  38 7D 00 06 */	addi r3, r29, 6
/* 802DBC74 002D78D4  38 9E 00 62 */	addi r4, r30, 0x62
/* 802DBC78 002D78D8  38 A0 00 06 */	li r5, 6
/* 802DBC7C 002D78DC  4B D2 83 85 */	bl memcpy
/* 802DBC80 002D78E0  7F A3 EB 78 */	mr r3, r29
/* 802DBC84 002D78E4  48 00 11 21 */	bl port_select_mtu
/* 802DBC88 002D78E8  93 DD 00 6C */	stw r30, 0x6c(r29)
/* 802DBC8C 002D78EC  A0 1D 00 12 */	lhz r0, 0x12(r29)
/* 802DBC90 002D78F0  7C 00 D0 40 */	cmplw r0, r26
/* 802DBC94 002D78F4  40 80 00 08 */	bge lbl_802DBC9C
/* 802DBC98 002D78F8  7C 1A 03 78 */	mr r26, r0
lbl_802DBC9C:
/* 802DBC9C 002D78FC  B3 5D 00 12 */	sth r26, 0x12(r29)
/* 802DBCA0 002D7900  B3 5D 00 14 */	sth r26, 0x14(r29)
/* 802DBCA4 002D7904  88 1E 00 72 */	lbz r0, 0x72(r30)
/* 802DBCA8 002D7908  2C 00 00 00 */	cmpwi r0, 0
/* 802DBCAC 002D790C  40 82 00 20 */	bne lbl_802DBCCC
/* 802DBCB0 002D7910  2C 1B 00 00 */	cmpwi r27, 0
/* 802DBCB4 002D7914  40 82 00 10 */	bne lbl_802DBCC4
/* 802DBCB8 002D7918  38 00 00 01 */	li r0, 1
/* 802DBCBC 002D791C  98 1E 00 72 */	stb r0, 0x72(r30)
/* 802DBCC0 002D7920  48 00 00 0C */	b lbl_802DBCCC
lbl_802DBCC4:
/* 802DBCC4 002D7924  38 00 00 02 */	li r0, 2
/* 802DBCC8 002D7928  98 1E 00 72 */	stb r0, 0x72(r30)
lbl_802DBCCC:
/* 802DBCCC 002D792C  2C 1B 00 00 */	cmpwi r27, 0
/* 802DBCD0 002D7930  40 82 00 10 */	bne lbl_802DBCE0
/* 802DBCD4 002D7934  38 C0 00 00 */	li r6, 0
/* 802DBCD8 002D7938  38 E0 00 00 */	li r7, 0
/* 802DBCDC 002D793C  48 00 00 50 */	b lbl_802DBD2C
lbl_802DBCE0:
/* 802DBCE0 002D7940  88 1E 00 72 */	lbz r0, 0x72(r30)
/* 802DBCE4 002D7944  28 00 00 02 */	cmplwi r0, 2
/* 802DBCE8 002D7948  40 82 00 3C */	bne lbl_802DBD24
/* 802DBCEC 002D794C  2C 1C 00 00 */	cmpwi r28, 0
/* 802DBCF0 002D7950  B3 9D 00 98 */	sth r28, 0x98(r29)
/* 802DBCF4 002D7954  40 82 00 0C */	bne lbl_802DBD00
/* 802DBCF8 002D7958  38 00 00 01 */	li r0, 1
/* 802DBCFC 002D795C  98 1D 00 24 */	stb r0, 0x24(r29)
lbl_802DBD00:
/* 802DBD00 002D7960  A0 7D 00 9C */	lhz r3, 0x9c(r29)
/* 802DBD04 002D7964  38 C0 00 E0 */	li r6, 0xe0
/* 802DBD08 002D7968  38 00 00 07 */	li r0, 7
/* 802DBD0C 002D796C  28 03 00 07 */	cmplwi r3, 7
/* 802DBD10 002D7970  40 80 00 08 */	bge lbl_802DBD18
/* 802DBD14 002D7974  7C 60 1B 78 */	mr r0, r3
lbl_802DBD18:
/* 802DBD18 002D7978  54 07 06 3E */	clrlwi r7, r0, 0x18
/* 802DBD1C 002D797C  B0 FD 00 9A */	sth r7, 0x9a(r29)
/* 802DBD20 002D7980  48 00 00 0C */	b lbl_802DBD2C
lbl_802DBD24:
/* 802DBD24 002D7984  38 C0 00 00 */	li r6, 0
/* 802DBD28 002D7988  38 E0 00 00 */	li r7, 0
lbl_802DBD2C:
/* 802DBD2C 002D798C  A0 BD 00 12 */	lhz r5, 0x12(r29)
/* 802DBD30 002D7990  7F C3 F3 78 */	mr r3, r30
/* 802DBD34 002D7994  7F E4 FB 78 */	mr r4, r31
/* 802DBD38 002D7998  48 00 3F 41 */	bl RFCOMM_ParNegRsp
lbl_802DBD3C:
/* 802DBD3C 002D799C  39 61 00 20 */	addi r11, r1, 0x20
/* 802DBD40 002D79A0  4B EE B4 31 */	bl _restgpr_26
/* 802DBD44 002D79A4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DBD48 002D79A8  7C 08 03 A6 */	mtlr r0
/* 802DBD4C 002D79AC  38 21 00 20 */	addi r1, r1, 0x20
/* 802DBD50 002D79B0  4E 80 00 20 */	blr

.global PORT_ParNegCnf
PORT_ParNegCnf:
/* 802DBD54 002D79B4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DBD58 002D79B8  7C 08 02 A6 */	mflr r0
/* 802DBD5C 002D79BC  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DBD60 002D79C0  39 61 00 20 */	addi r11, r1, 0x20
/* 802DBD64 002D79C4  4B EE B3 C1 */	bl _savegpr_26
/* 802DBD68 002D79C8  7C 9B 23 78 */	mr r27, r4
/* 802DBD6C 002D79CC  7C 7A 1B 78 */	mr r26, r3
/* 802DBD70 002D79D0  7C BC 2B 78 */	mr r28, r5
/* 802DBD74 002D79D4  7C DD 33 78 */	mr r29, r6
/* 802DBD78 002D79D8  7C FE 3B 78 */	mr r30, r7
/* 802DBD7C 002D79DC  48 00 12 81 */	bl port_find_mcb_dlci_port
/* 802DBD80 002D79E0  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DBD84 002D79E4  7C 7F 1B 78 */	mr r31, r3
/* 802DBD88 002D79E8  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DBD8C 002D79EC  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DBD90 002D79F0  28 00 00 04 */	cmplwi r0, 4
/* 802DBD94 002D79F4  41 80 00 28 */	blt lbl_802DBDBC
/* 802DBD98 002D79F8  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DBD9C 002D79FC  3C 80 80 44 */	lis r4, lbl_80444320@ha
/* 802DBDA0 002D7A00  7F 65 DB 78 */	mr r5, r27
/* 802DBDA4 002D7A04  7F 86 E3 78 */	mr r6, r28
/* 802DBDA8 002D7A08  7F A7 EB 78 */	mr r7, r29
/* 802DBDAC 002D7A0C  7F C8 F3 78 */	mr r8, r30
/* 802DBDB0 002D7A10  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DBDB4 002D7A14  38 84 43 20 */	addi r4, r4, lbl_80444320@l
/* 802DBDB8 002D7A18  4B FE 11 B9 */	bl LogMsg_4
lbl_802DBDBC:
/* 802DBDBC 002D7A1C  2C 1F 00 00 */	cmpwi r31, 0
/* 802DBDC0 002D7A20  41 82 00 80 */	beq lbl_802DBE40
/* 802DBDC4 002D7A24  88 1A 00 72 */	lbz r0, 0x72(r26)
/* 802DBDC8 002D7A28  2C 00 00 00 */	cmpwi r0, 0
/* 802DBDCC 002D7A2C  40 82 00 20 */	bne lbl_802DBDEC
/* 802DBDD0 002D7A30  28 1D 00 E0 */	cmplwi r29, 0xe0
/* 802DBDD4 002D7A34  40 82 00 10 */	bne lbl_802DBDE4
/* 802DBDD8 002D7A38  38 00 00 02 */	li r0, 2
/* 802DBDDC 002D7A3C  98 1A 00 72 */	stb r0, 0x72(r26)
/* 802DBDE0 002D7A40  48 00 00 0C */	b lbl_802DBDEC
lbl_802DBDE4:
/* 802DBDE4 002D7A44  38 00 00 01 */	li r0, 1
/* 802DBDE8 002D7A48  98 1A 00 72 */	stb r0, 0x72(r26)
lbl_802DBDEC:
/* 802DBDEC 002D7A4C  A0 1F 00 12 */	lhz r0, 0x12(r31)
/* 802DBDF0 002D7A50  7C 00 E0 40 */	cmplw r0, r28
/* 802DBDF4 002D7A54  40 80 00 08 */	bge lbl_802DBDFC
/* 802DBDF8 002D7A58  7C 1C 03 78 */	mr r28, r0
lbl_802DBDFC:
/* 802DBDFC 002D7A5C  B3 9F 00 12 */	sth r28, 0x12(r31)
/* 802DBE00 002D7A60  B3 9F 00 14 */	sth r28, 0x14(r31)
/* 802DBE04 002D7A64  88 1A 00 72 */	lbz r0, 0x72(r26)
/* 802DBE08 002D7A68  28 00 00 02 */	cmplwi r0, 2
/* 802DBE0C 002D7A6C  40 82 00 18 */	bne lbl_802DBE24
/* 802DBE10 002D7A70  2C 1E 00 00 */	cmpwi r30, 0
/* 802DBE14 002D7A74  B3 DF 00 98 */	sth r30, 0x98(r31)
/* 802DBE18 002D7A78  40 82 00 0C */	bne lbl_802DBE24
/* 802DBE1C 002D7A7C  38 00 00 01 */	li r0, 1
/* 802DBE20 002D7A80  98 1F 00 24 */	stb r0, 0x24(r31)
lbl_802DBE24:
/* 802DBE24 002D7A84  88 1F 00 02 */	lbz r0, 2(r31)
/* 802DBE28 002D7A88  28 00 00 01 */	cmplwi r0, 1
/* 802DBE2C 002D7A8C  40 82 00 14 */	bne lbl_802DBE40
/* 802DBE30 002D7A90  88 9F 00 0D */	lbz r4, 0xd(r31)
/* 802DBE34 002D7A94  7F 43 D3 78 */	mr r3, r26
/* 802DBE38 002D7A98  A0 BF 00 12 */	lhz r5, 0x12(r31)
/* 802DBE3C 002D7A9C  48 00 3C 85 */	bl RFCOMM_DlcEstablishReq
lbl_802DBE40:
/* 802DBE40 002D7AA0  39 61 00 20 */	addi r11, r1, 0x20
/* 802DBE44 002D7AA4  4B EE B3 2D */	bl _restgpr_26
/* 802DBE48 002D7AA8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DBE4C 002D7AAC  7C 08 03 A6 */	mtlr r0
/* 802DBE50 002D7AB0  38 21 00 20 */	addi r1, r1, 0x20
/* 802DBE54 002D7AB4  4E 80 00 20 */	blr

.global PORT_DlcEstablishInd
PORT_DlcEstablishInd:
/* 802DBE58 002D7AB8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DBE5C 002D7ABC  7C 08 02 A6 */	mflr r0
/* 802DBE60 002D7AC0  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DBE64 002D7AC4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DBE68 002D7AC8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DBE6C 002D7ACC  7C BE 2B 78 */	mr r30, r5
/* 802DBE70 002D7AD0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DBE74 002D7AD4  7C 9D 23 78 */	mr r29, r4
/* 802DBE78 002D7AD8  93 81 00 10 */	stw r28, 0x10(r1)
/* 802DBE7C 002D7ADC  7C 7C 1B 78 */	mr r28, r3
/* 802DBE80 002D7AE0  48 00 11 7D */	bl port_find_mcb_dlci_port
/* 802DBE84 002D7AE4  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DBE88 002D7AE8  7C 7F 1B 78 */	mr r31, r3
/* 802DBE8C 002D7AEC  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DBE90 002D7AF0  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DBE94 002D7AF4  28 00 00 04 */	cmplwi r0, 4
/* 802DBE98 002D7AF8  41 80 00 20 */	blt lbl_802DBEB8
/* 802DBE9C 002D7AFC  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DBEA0 002D7B00  3C 80 80 44 */	lis r4, lbl_8044434C@ha
/* 802DBEA4 002D7B04  7F A5 EB 78 */	mr r5, r29
/* 802DBEA8 002D7B08  7F C6 F3 78 */	mr r6, r30
/* 802DBEAC 002D7B0C  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DBEB0 002D7B10  38 84 43 4C */	addi r4, r4, lbl_8044434C@l
/* 802DBEB4 002D7B14  4B FE 10 8D */	bl LogMsg_2
lbl_802DBEB8:
/* 802DBEB8 002D7B18  2C 1F 00 00 */	cmpwi r31, 0
/* 802DBEBC 002D7B1C  40 82 00 3C */	bne lbl_802DBEF8
/* 802DBEC0 002D7B20  7F A3 EB 78 */	mr r3, r29
/* 802DBEC4 002D7B24  48 00 11 8D */	bl port_find_dlci_port
/* 802DBEC8 002D7B28  2C 03 00 00 */	cmpwi r3, 0
/* 802DBECC 002D7B2C  7C 7F 1B 78 */	mr r31, r3
/* 802DBED0 002D7B30  40 82 00 1C */	bne lbl_802DBEEC
/* 802DBED4 002D7B34  7F 83 E3 78 */	mr r3, r28
/* 802DBED8 002D7B38  7F A4 EB 78 */	mr r4, r29
/* 802DBEDC 002D7B3C  38 A0 00 00 */	li r5, 0
/* 802DBEE0 002D7B40  38 C0 00 01 */	li r6, 1
/* 802DBEE4 002D7B44  48 00 3C 45 */	bl RFCOMM_DlcEstablishRsp
/* 802DBEE8 002D7B48  48 00 00 90 */	b lbl_802DBF78
lbl_802DBEEC:
/* 802DBEEC 002D7B4C  88 03 00 00 */	lbz r0, 0(r3)
/* 802DBEF0 002D7B50  7C 7C EA 14 */	add r3, r28, r29
/* 802DBEF4 002D7B54  98 03 00 24 */	stb r0, 0x24(r3)
lbl_802DBEF8:
/* 802DBEF8 002D7B58  2C 1E 00 00 */	cmpwi r30, 0
/* 802DBEFC 002D7B5C  41 82 00 14 */	beq lbl_802DBF10
/* 802DBF00 002D7B60  A0 1F 00 14 */	lhz r0, 0x14(r31)
/* 802DBF04 002D7B64  7C 1E 00 40 */	cmplw r30, r0
/* 802DBF08 002D7B68  40 80 00 08 */	bge lbl_802DBF10
/* 802DBF0C 002D7B6C  B3 DF 00 14 */	sth r30, 0x14(r31)
lbl_802DBF10:
/* 802DBF10 002D7B70  7F 83 E3 78 */	mr r3, r28
/* 802DBF14 002D7B74  48 00 59 CD */	bl rfc_timer_stop
/* 802DBF18 002D7B78  A0 BF 00 12 */	lhz r5, 0x12(r31)
/* 802DBF1C 002D7B7C  7F 83 E3 78 */	mr r3, r28
/* 802DBF20 002D7B80  7F A4 EB 78 */	mr r4, r29
/* 802DBF24 002D7B84  38 C0 00 00 */	li r6, 0
/* 802DBF28 002D7B88  48 00 3C 01 */	bl RFCOMM_DlcEstablishRsp
/* 802DBF2C 002D7B8C  81 9F 00 8C */	lwz r12, 0x8c(r31)
/* 802DBF30 002D7B90  2C 0C 00 00 */	cmpwi r12, 0
/* 802DBF34 002D7B94  41 82 00 20 */	beq lbl_802DBF54
/* 802DBF38 002D7B98  80 1F 00 88 */	lwz r0, 0x88(r31)
/* 802DBF3C 002D7B9C  54 00 05 AD */	rlwinm. r0, r0, 0, 0x16, 0x16
/* 802DBF40 002D7BA0  41 82 00 14 */	beq lbl_802DBF54
/* 802DBF44 002D7BA4  88 9F 00 00 */	lbz r4, 0(r31)
/* 802DBF48 002D7BA8  38 60 02 00 */	li r3, 0x200
/* 802DBF4C 002D7BAC  7D 89 03 A6 */	mtctr r12
/* 802DBF50 002D7BB0  4E 80 04 21 */	bctrl
lbl_802DBF54:
/* 802DBF54 002D7BB4  81 9F 00 90 */	lwz r12, 0x90(r31)
/* 802DBF58 002D7BB8  2C 0C 00 00 */	cmpwi r12, 0
/* 802DBF5C 002D7BBC  41 82 00 14 */	beq lbl_802DBF70
/* 802DBF60 002D7BC0  88 9F 00 00 */	lbz r4, 0(r31)
/* 802DBF64 002D7BC4  38 60 00 00 */	li r3, 0
/* 802DBF68 002D7BC8  7D 89 03 A6 */	mtctr r12
/* 802DBF6C 002D7BCC  4E 80 04 21 */	bctrl
lbl_802DBF70:
/* 802DBF70 002D7BD0  38 00 00 02 */	li r0, 2
/* 802DBF74 002D7BD4  98 1F 00 02 */	stb r0, 2(r31)
lbl_802DBF78:
/* 802DBF78 002D7BD8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DBF7C 002D7BDC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DBF80 002D7BE0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DBF84 002D7BE4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DBF88 002D7BE8  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802DBF8C 002D7BEC  7C 08 03 A6 */	mtlr r0
/* 802DBF90 002D7BF0  38 21 00 20 */	addi r1, r1, 0x20
/* 802DBF94 002D7BF4  4E 80 00 20 */	blr

.global PORT_DlcEstablishCnf
PORT_DlcEstablishCnf:
/* 802DBF98 002D7BF8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DBF9C 002D7BFC  7C 08 02 A6 */	mflr r0
/* 802DBFA0 002D7C00  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DBFA4 002D7C04  39 61 00 20 */	addi r11, r1, 0x20
/* 802DBFA8 002D7C08  4B EE B1 81 */	bl _savegpr_27
/* 802DBFAC 002D7C0C  7C 9C 23 78 */	mr r28, r4
/* 802DBFB0 002D7C10  7C 7B 1B 78 */	mr r27, r3
/* 802DBFB4 002D7C14  7C BD 2B 78 */	mr r29, r5
/* 802DBFB8 002D7C18  7C DE 33 78 */	mr r30, r6
/* 802DBFBC 002D7C1C  48 00 10 41 */	bl port_find_mcb_dlci_port
/* 802DBFC0 002D7C20  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DBFC4 002D7C24  7C 7F 1B 78 */	mr r31, r3
/* 802DBFC8 002D7C28  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DBFCC 002D7C2C  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DBFD0 002D7C30  28 00 00 04 */	cmplwi r0, 4
/* 802DBFD4 002D7C34  41 80 00 24 */	blt lbl_802DBFF8
/* 802DBFD8 002D7C38  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DBFDC 002D7C3C  3C 80 80 44 */	lis r4, lbl_80444370@ha
/* 802DBFE0 002D7C40  7F 85 E3 78 */	mr r5, r28
/* 802DBFE4 002D7C44  7F A6 EB 78 */	mr r6, r29
/* 802DBFE8 002D7C48  7F C7 F3 78 */	mr r7, r30
/* 802DBFEC 002D7C4C  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DBFF0 002D7C50  38 84 43 70 */	addi r4, r4, lbl_80444370@l
/* 802DBFF4 002D7C54  4B FE 0F 65 */	bl LogMsg_3
lbl_802DBFF8:
/* 802DBFF8 002D7C58  2C 1F 00 00 */	cmpwi r31, 0
/* 802DBFFC 002D7C5C  41 82 00 C8 */	beq lbl_802DC0C4
/* 802DC000 002D7C60  2C 1E 00 00 */	cmpwi r30, 0
/* 802DC004 002D7C64  41 82 00 1C */	beq lbl_802DC020
/* 802DC008 002D7C68  38 00 00 0C */	li r0, 0xc
/* 802DC00C 002D7C6C  7F E3 FB 78 */	mr r3, r31
/* 802DC010 002D7C70  98 1F 00 0E */	stb r0, 0xe(r31)
/* 802DC014 002D7C74  38 80 00 0C */	li r4, 0xc
/* 802DC018 002D7C78  48 00 0B F9 */	bl port_rfc_closed
/* 802DC01C 002D7C7C  48 00 00 A8 */	b lbl_802DC0C4
lbl_802DC020:
/* 802DC020 002D7C80  2C 1D 00 00 */	cmpwi r29, 0
/* 802DC024 002D7C84  41 82 00 14 */	beq lbl_802DC038
/* 802DC028 002D7C88  A0 1F 00 14 */	lhz r0, 0x14(r31)
/* 802DC02C 002D7C8C  7C 1D 00 40 */	cmplw r29, r0
/* 802DC030 002D7C90  40 80 00 08 */	bge lbl_802DC038
/* 802DC034 002D7C94  B3 BF 00 14 */	sth r29, 0x14(r31)
lbl_802DC038:
/* 802DC038 002D7C98  7F 63 DB 78 */	mr r3, r27
/* 802DC03C 002D7C9C  48 00 58 A5 */	bl rfc_timer_stop
/* 802DC040 002D7CA0  81 9F 00 8C */	lwz r12, 0x8c(r31)
/* 802DC044 002D7CA4  2C 0C 00 00 */	cmpwi r12, 0
/* 802DC048 002D7CA8  41 82 00 20 */	beq lbl_802DC068
/* 802DC04C 002D7CAC  80 1F 00 88 */	lwz r0, 0x88(r31)
/* 802DC050 002D7CB0  54 00 05 AD */	rlwinm. r0, r0, 0, 0x16, 0x16
/* 802DC054 002D7CB4  41 82 00 14 */	beq lbl_802DC068
/* 802DC058 002D7CB8  88 9F 00 00 */	lbz r4, 0(r31)
/* 802DC05C 002D7CBC  38 60 02 00 */	li r3, 0x200
/* 802DC060 002D7CC0  7D 89 03 A6 */	mtctr r12
/* 802DC064 002D7CC4  4E 80 04 21 */	bctrl
lbl_802DC068:
/* 802DC068 002D7CC8  81 9F 00 90 */	lwz r12, 0x90(r31)
/* 802DC06C 002D7CCC  2C 0C 00 00 */	cmpwi r12, 0
/* 802DC070 002D7CD0  41 82 00 14 */	beq lbl_802DC084
/* 802DC074 002D7CD4  88 9F 00 00 */	lbz r4, 0(r31)
/* 802DC078 002D7CD8  38 60 00 00 */	li r3, 0
/* 802DC07C 002D7CDC  7D 89 03 A6 */	mtctr r12
/* 802DC080 002D7CE0  4E 80 04 21 */	bctrl
lbl_802DC084:
/* 802DC084 002D7CE4  38 00 00 02 */	li r0, 2
/* 802DC088 002D7CE8  98 1F 00 02 */	stb r0, 2(r31)
/* 802DC08C 002D7CEC  A0 1F 00 04 */	lhz r0, 4(r31)
/* 802DC090 002D7CF0  28 00 11 03 */	cmplwi r0, 0x1103
/* 802DC094 002D7CF4  41 82 00 0C */	beq lbl_802DC0A0
/* 802DC098 002D7CF8  28 00 11 11 */	cmplwi r0, 0x1111
/* 802DC09C 002D7CFC  40 82 00 18 */	bne lbl_802DC0B4
lbl_802DC0A0:
/* 802DC0A0 002D7D00  80 7F 00 6C */	lwz r3, 0x6c(r31)
/* 802DC0A4 002D7D04  38 A0 00 00 */	li r5, 0
/* 802DC0A8 002D7D08  88 9F 00 0D */	lbz r4, 0xd(r31)
/* 802DC0AC 002D7D0C  48 00 3B F5 */	bl RFCOMM_PortNegReq
/* 802DC0B0 002D7D10  48 00 00 14 */	b lbl_802DC0C4
lbl_802DC0B4:
/* 802DC0B4 002D7D14  80 7F 00 6C */	lwz r3, 0x6c(r31)
/* 802DC0B8 002D7D18  38 BF 00 5A */	addi r5, r31, 0x5a
/* 802DC0BC 002D7D1C  88 9F 00 0D */	lbz r4, 0xd(r31)
/* 802DC0C0 002D7D20  48 00 3C BD */	bl RFCOMM_ControlReq
lbl_802DC0C4:
/* 802DC0C4 002D7D24  39 61 00 20 */	addi r11, r1, 0x20
/* 802DC0C8 002D7D28  4B EE B0 AD */	bl _restgpr_27
/* 802DC0CC 002D7D2C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DC0D0 002D7D30  7C 08 03 A6 */	mtlr r0
/* 802DC0D4 002D7D34  38 21 00 20 */	addi r1, r1, 0x20
/* 802DC0D8 002D7D38  4E 80 00 20 */	blr

.global PORT_PortNegInd
PORT_PortNegInd:
/* 802DC0DC 002D7D3C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DC0E0 002D7D40  7C 08 02 A6 */	mflr r0
/* 802DC0E4 002D7D44  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DC0E8 002D7D48  39 61 00 20 */	addi r11, r1, 0x20
/* 802DC0EC 002D7D4C  4B EE B0 3D */	bl _savegpr_27
/* 802DC0F0 002D7D50  7C 9B 23 78 */	mr r27, r4
/* 802DC0F4 002D7D54  7C 7E 1B 78 */	mr r30, r3
/* 802DC0F8 002D7D58  7C BF 2B 78 */	mr r31, r5
/* 802DC0FC 002D7D5C  7C DC 33 78 */	mr r28, r6
/* 802DC100 002D7D60  48 00 0E FD */	bl port_find_mcb_dlci_port
/* 802DC104 002D7D64  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DC108 002D7D68  7C 7D 1B 78 */	mr r29, r3
/* 802DC10C 002D7D6C  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DC110 002D7D70  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DC114 002D7D74  28 00 00 04 */	cmplwi r0, 4
/* 802DC118 002D7D78  41 80 00 18 */	blt lbl_802DC130
/* 802DC11C 002D7D7C  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DC120 002D7D80  3C 80 80 44 */	lis r4, lbl_804443A0@ha
/* 802DC124 002D7D84  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DC128 002D7D88  38 84 43 A0 */	addi r4, r4, lbl_804443A0@l
/* 802DC12C 002D7D8C  4B FE 0D E5 */	bl LogMsg_0
lbl_802DC130:
/* 802DC130 002D7D90  2C 1D 00 00 */	cmpwi r29, 0
/* 802DC134 002D7D94  40 82 00 84 */	bne lbl_802DC1B8
/* 802DC138 002D7D98  7F 63 DB 78 */	mr r3, r27
/* 802DC13C 002D7D9C  48 00 0F 15 */	bl port_find_dlci_port
/* 802DC140 002D7DA0  2C 03 00 00 */	cmpwi r3, 0
/* 802DC144 002D7DA4  7C 7D 1B 78 */	mr r29, r3
/* 802DC148 002D7DA8  40 82 00 64 */	bne lbl_802DC1AC
/* 802DC14C 002D7DAC  88 FF 00 00 */	lbz r7, 0(r31)
/* 802DC150 002D7DB0  7F 64 DB 78 */	mr r4, r27
/* 802DC154 002D7DB4  88 1F 00 01 */	lbz r0, 1(r31)
/* 802DC158 002D7DB8  7F E5 FB 78 */	mr r5, r31
/* 802DC15C 002D7DBC  38 C0 00 00 */	li r6, 0
/* 802DC160 002D7DC0  98 E3 00 51 */	stb r7, 0x51(r3)
/* 802DC164 002D7DC4  98 03 00 52 */	stb r0, 0x52(r3)
/* 802DC168 002D7DC8  88 FF 00 02 */	lbz r7, 2(r31)
/* 802DC16C 002D7DCC  88 1F 00 03 */	lbz r0, 3(r31)
/* 802DC170 002D7DD0  98 E3 00 53 */	stb r7, 0x53(r3)
/* 802DC174 002D7DD4  98 03 00 54 */	stb r0, 0x54(r3)
/* 802DC178 002D7DD8  88 FF 00 04 */	lbz r7, 4(r31)
/* 802DC17C 002D7DDC  88 1F 00 05 */	lbz r0, 5(r31)
/* 802DC180 002D7DE0  98 E3 00 55 */	stb r7, 0x55(r3)
/* 802DC184 002D7DE4  98 03 00 56 */	stb r0, 0x56(r3)
/* 802DC188 002D7DE8  88 FF 00 06 */	lbz r7, 6(r31)
/* 802DC18C 002D7DEC  88 1F 00 07 */	lbz r0, 7(r31)
/* 802DC190 002D7DF0  98 E3 00 57 */	stb r7, 0x57(r3)
/* 802DC194 002D7DF4  98 03 00 58 */	stb r0, 0x58(r3)
/* 802DC198 002D7DF8  88 1F 00 08 */	lbz r0, 8(r31)
/* 802DC19C 002D7DFC  98 03 00 59 */	stb r0, 0x59(r3)
/* 802DC1A0 002D7E00  7F C3 F3 78 */	mr r3, r30
/* 802DC1A4 002D7E04  48 00 3B B9 */	bl RFCOMM_PortNegRsp
/* 802DC1A8 002D7E08  48 00 00 6C */	b lbl_802DC214
lbl_802DC1AC:
/* 802DC1AC 002D7E0C  88 03 00 00 */	lbz r0, 0(r3)
/* 802DC1B0 002D7E10  7C 7E DA 14 */	add r3, r30, r27
/* 802DC1B4 002D7E14  98 03 00 24 */	stb r0, 0x24(r3)
lbl_802DC1B8:
/* 802DC1B8 002D7E18  88 FF 00 00 */	lbz r7, 0(r31)
/* 802DC1BC 002D7E1C  7F C3 F3 78 */	mr r3, r30
/* 802DC1C0 002D7E20  88 1F 00 01 */	lbz r0, 1(r31)
/* 802DC1C4 002D7E24  7F 64 DB 78 */	mr r4, r27
/* 802DC1C8 002D7E28  7F E5 FB 78 */	mr r5, r31
/* 802DC1CC 002D7E2C  7F 86 E3 78 */	mr r6, r28
/* 802DC1D0 002D7E30  98 FD 00 51 */	stb r7, 0x51(r29)
/* 802DC1D4 002D7E34  98 1D 00 52 */	stb r0, 0x52(r29)
/* 802DC1D8 002D7E38  88 FF 00 02 */	lbz r7, 2(r31)
/* 802DC1DC 002D7E3C  88 1F 00 03 */	lbz r0, 3(r31)
/* 802DC1E0 002D7E40  98 FD 00 53 */	stb r7, 0x53(r29)
/* 802DC1E4 002D7E44  98 1D 00 54 */	stb r0, 0x54(r29)
/* 802DC1E8 002D7E48  88 FF 00 04 */	lbz r7, 4(r31)
/* 802DC1EC 002D7E4C  88 1F 00 05 */	lbz r0, 5(r31)
/* 802DC1F0 002D7E50  98 FD 00 55 */	stb r7, 0x55(r29)
/* 802DC1F4 002D7E54  98 1D 00 56 */	stb r0, 0x56(r29)
/* 802DC1F8 002D7E58  88 FF 00 06 */	lbz r7, 6(r31)
/* 802DC1FC 002D7E5C  88 1F 00 07 */	lbz r0, 7(r31)
/* 802DC200 002D7E60  98 FD 00 57 */	stb r7, 0x57(r29)
/* 802DC204 002D7E64  98 1D 00 58 */	stb r0, 0x58(r29)
/* 802DC208 002D7E68  88 1F 00 08 */	lbz r0, 8(r31)
/* 802DC20C 002D7E6C  98 1D 00 59 */	stb r0, 0x59(r29)
/* 802DC210 002D7E70  48 00 3B 4D */	bl RFCOMM_PortNegRsp
lbl_802DC214:
/* 802DC214 002D7E74  39 61 00 20 */	addi r11, r1, 0x20
/* 802DC218 002D7E78  4B EE AF 5D */	bl _restgpr_27
/* 802DC21C 002D7E7C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DC220 002D7E80  7C 08 03 A6 */	mtlr r0
/* 802DC224 002D7E84  38 21 00 20 */	addi r1, r1, 0x20
/* 802DC228 002D7E88  4E 80 00 20 */	blr

.global PORT_PortNegCnf
PORT_PortNegCnf:
/* 802DC22C 002D7E8C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DC230 002D7E90  7C 08 02 A6 */	mflr r0
/* 802DC234 002D7E94  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DC238 002D7E98  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DC23C 002D7E9C  3F E0 80 44 */	lis r31, lbl_80444260@ha
/* 802DC240 002D7EA0  3B FF 42 60 */	addi r31, r31, lbl_80444260@l
/* 802DC244 002D7EA4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DC248 002D7EA8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DC24C 002D7EAC  7C DD 33 78 */	mr r29, r6
/* 802DC250 002D7EB0  93 81 00 10 */	stw r28, 0x10(r1)
/* 802DC254 002D7EB4  7C 7C 1B 78 */	mr r28, r3
/* 802DC258 002D7EB8  48 00 0D A5 */	bl port_find_mcb_dlci_port
/* 802DC25C 002D7EBC  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DC260 002D7EC0  7C 7E 1B 78 */	mr r30, r3
/* 802DC264 002D7EC4  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DC268 002D7EC8  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DC26C 002D7ECC  28 00 00 04 */	cmplwi r0, 4
/* 802DC270 002D7ED0  41 80 00 14 */	blt lbl_802DC284
/* 802DC274 002D7ED4  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DC278 002D7ED8  38 9F 01 50 */	addi r4, r31, 0x150
/* 802DC27C 002D7EDC  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DC280 002D7EE0  4B FE 0C 91 */	bl LogMsg_0
lbl_802DC284:
/* 802DC284 002D7EE4  2C 1E 00 00 */	cmpwi r30, 0
/* 802DC288 002D7EE8  40 82 00 2C */	bne lbl_802DC2B4
/* 802DC28C 002D7EEC  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DC290 002D7EF0  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DC294 002D7EF4  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DC298 002D7EF8  28 00 00 02 */	cmplwi r0, 2
/* 802DC29C 002D7EFC  41 80 00 88 */	blt lbl_802DC324
/* 802DC2A0 002D7F00  3C 60 00 09 */	lis r3, 0x00090001@ha
/* 802DC2A4 002D7F04  38 9F 01 60 */	addi r4, r31, 0x160
/* 802DC2A8 002D7F08  38 63 00 01 */	addi r3, r3, 0x00090001@l
/* 802DC2AC 002D7F0C  4B FE 0C 65 */	bl LogMsg_0
/* 802DC2B0 002D7F10  48 00 00 74 */	b lbl_802DC324
lbl_802DC2B4:
/* 802DC2B4 002D7F14  2C 1D 00 00 */	cmpwi r29, 0
/* 802DC2B8 002D7F18  41 82 00 28 */	beq lbl_802DC2E0
/* 802DC2BC 002D7F1C  38 00 00 0E */	li r0, 0xe
/* 802DC2C0 002D7F20  7F 83 E3 78 */	mr r3, r28
/* 802DC2C4 002D7F24  98 1E 00 0E */	stb r0, 0xe(r30)
/* 802DC2C8 002D7F28  88 9E 00 0D */	lbz r4, 0xd(r30)
/* 802DC2CC 002D7F2C  48 00 3C 91 */	bl RFCOMM_DlcReleaseReq
/* 802DC2D0 002D7F30  7F C3 F3 78 */	mr r3, r30
/* 802DC2D4 002D7F34  38 80 00 0E */	li r4, 0xe
/* 802DC2D8 002D7F38  48 00 09 39 */	bl port_rfc_closed
/* 802DC2DC 002D7F3C  48 00 00 48 */	b lbl_802DC324
lbl_802DC2E0:
/* 802DC2E0 002D7F40  88 1E 00 64 */	lbz r0, 0x64(r30)
/* 802DC2E4 002D7F44  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802DC2E8 002D7F48  40 82 00 18 */	bne lbl_802DC300
/* 802DC2EC 002D7F4C  80 7E 00 6C */	lwz r3, 0x6c(r30)
/* 802DC2F0 002D7F50  38 BE 00 5A */	addi r5, r30, 0x5a
/* 802DC2F4 002D7F54  88 9E 00 0D */	lbz r4, 0xd(r30)
/* 802DC2F8 002D7F58  48 00 3A 85 */	bl RFCOMM_ControlReq
/* 802DC2FC 002D7F5C  48 00 00 28 */	b lbl_802DC324
lbl_802DC300:
/* 802DC300 002D7F60  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DC304 002D7F64  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DC308 002D7F68  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DC30C 002D7F6C  28 00 00 02 */	cmplwi r0, 2
/* 802DC310 002D7F70  41 80 00 14 */	blt lbl_802DC324
/* 802DC314 002D7F74  3C 60 00 09 */	lis r3, 0x00090001@ha
/* 802DC318 002D7F78  38 9F 01 78 */	addi r4, r31, 0x178
/* 802DC31C 002D7F7C  38 63 00 01 */	addi r3, r3, 0x00090001@l
/* 802DC320 002D7F80  4B FE 0B F1 */	bl LogMsg_0
lbl_802DC324:
/* 802DC324 002D7F84  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DC328 002D7F88  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DC32C 002D7F8C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DC330 002D7F90  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DC334 002D7F94  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802DC338 002D7F98  7C 08 03 A6 */	mtlr r0
/* 802DC33C 002D7F9C  38 21 00 20 */	addi r1, r1, 0x20
/* 802DC340 002D7FA0  4E 80 00 20 */	blr

.global PORT_ControlInd
PORT_ControlInd:
/* 802DC344 002D7FA4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DC348 002D7FA8  7C 08 02 A6 */	mflr r0
/* 802DC34C 002D7FAC  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DC350 002D7FB0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DC354 002D7FB4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DC358 002D7FB8  7C BE 2B 78 */	mr r30, r5
/* 802DC35C 002D7FBC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DC360 002D7FC0  48 00 0C 9D */	bl port_find_mcb_dlci_port
/* 802DC364 002D7FC4  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DC368 002D7FC8  7C 7F 1B 78 */	mr r31, r3
/* 802DC36C 002D7FCC  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DC370 002D7FD0  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DC374 002D7FD4  28 00 00 04 */	cmplwi r0, 4
/* 802DC378 002D7FD8  41 80 00 18 */	blt lbl_802DC390
/* 802DC37C 002D7FDC  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DC380 002D7FE0  3C 80 80 44 */	lis r4, lbl_80444400@ha
/* 802DC384 002D7FE4  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DC388 002D7FE8  38 84 44 00 */	addi r4, r4, lbl_80444400@l
/* 802DC38C 002D7FEC  4B FE 0B 85 */	bl LogMsg_0
lbl_802DC390:
/* 802DC390 002D7FF0  2C 1F 00 00 */	cmpwi r31, 0
/* 802DC394 002D7FF4  41 82 01 0C */	beq lbl_802DC4A0
/* 802DC398 002D7FF8  88 9F 00 5F */	lbz r4, 0x5f(r31)
/* 802DC39C 002D7FFC  7F E3 FB 78 */	mr r3, r31
/* 802DC3A0 002D8000  88 BE 00 00 */	lbz r5, 0(r30)
/* 802DC3A4 002D8004  48 00 0D A5 */	bl port_get_signal_changes
/* 802DC3A8 002D8008  88 1E 00 00 */	lbz r0, 0(r30)
/* 802DC3AC 002D800C  7C 7D 1B 78 */	mr r29, r3
/* 802DC3B0 002D8010  98 1F 00 5F */	stb r0, 0x5f(r31)
/* 802DC3B4 002D8014  88 1E 00 01 */	lbz r0, 1(r30)
/* 802DC3B8 002D8018  98 1F 00 60 */	stb r0, 0x60(r31)
/* 802DC3BC 002D801C  88 1E 00 02 */	lbz r0, 2(r30)
/* 802DC3C0 002D8020  98 1F 00 61 */	stb r0, 0x61(r31)
/* 802DC3C4 002D8024  88 1E 00 03 */	lbz r0, 3(r30)
/* 802DC3C8 002D8028  98 1F 00 62 */	stb r0, 0x62(r31)
/* 802DC3CC 002D802C  88 1E 00 04 */	lbz r0, 4(r30)
/* 802DC3D0 002D8030  98 1F 00 63 */	stb r0, 0x63(r31)
/* 802DC3D4 002D8034  88 9F 00 64 */	lbz r4, 0x64(r31)
/* 802DC3D8 002D8038  54 80 07 FF */	clrlwi. r0, r4, 0x1f
/* 802DC3DC 002D803C  40 82 00 18 */	bne lbl_802DC3F4
/* 802DC3E0 002D8040  80 7F 00 6C */	lwz r3, 0x6c(r31)
/* 802DC3E4 002D8044  38 BF 00 5A */	addi r5, r31, 0x5a
/* 802DC3E8 002D8048  88 9F 00 0D */	lbz r4, 0xd(r31)
/* 802DC3EC 002D804C  48 00 39 91 */	bl RFCOMM_ControlReq
/* 802DC3F0 002D8050  48 00 00 2C */	b lbl_802DC41C
lbl_802DC3F4:
/* 802DC3F4 002D8054  54 80 07 7B */	rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 802DC3F8 002D8058  40 82 00 10 */	bne lbl_802DC408
/* 802DC3FC 002D805C  80 1F 00 88 */	lwz r0, 0x88(r31)
/* 802DC400 002D8060  54 00 05 AC */	rlwinm r0, r0, 0, 0x16, 0x16
/* 802DC404 002D8064  7C 7D 03 78 */	or r29, r3, r0
lbl_802DC408:
/* 802DC408 002D8068  54 80 07 BD */	rlwinm. r0, r4, 0, 0x1e, 0x1e
/* 802DC40C 002D806C  41 82 00 10 */	beq lbl_802DC41C
/* 802DC410 002D8070  7F E3 FB 78 */	mr r3, r31
/* 802DC414 002D8074  48 00 07 05 */	bl port_rfc_send_tx_data
/* 802DC418 002D8078  7F BD 1B 78 */	or r29, r29, r3
lbl_802DC41C:
/* 802DC41C 002D807C  88 1F 00 64 */	lbz r0, 0x64(r31)
/* 802DC420 002D8080  60 00 00 0C */	ori r0, r0, 0xc
/* 802DC424 002D8084  98 1F 00 64 */	stb r0, 0x64(r31)
/* 802DC428 002D8088  88 1E 00 01 */	lbz r0, 1(r30)
/* 802DC42C 002D808C  2C 00 00 00 */	cmpwi r0, 0
/* 802DC430 002D8090  41 82 00 10 */	beq lbl_802DC440
/* 802DC434 002D8094  80 1F 00 88 */	lwz r0, 0x88(r31)
/* 802DC438 002D8098  54 00 06 72 */	rlwinm r0, r0, 0, 0x19, 0x19
/* 802DC43C 002D809C  7F BD 03 78 */	or r29, r29, r0
lbl_802DC440:
/* 802DC440 002D80A0  2C 1D 00 00 */	cmpwi r29, 0
/* 802DC444 002D80A4  41 82 00 20 */	beq lbl_802DC464
/* 802DC448 002D80A8  81 9F 00 8C */	lwz r12, 0x8c(r31)
/* 802DC44C 002D80AC  2C 0C 00 00 */	cmpwi r12, 0
/* 802DC450 002D80B0  41 82 00 14 */	beq lbl_802DC464
/* 802DC454 002D80B4  7F A3 EB 78 */	mr r3, r29
/* 802DC458 002D80B8  88 9F 00 00 */	lbz r4, 0(r31)
/* 802DC45C 002D80BC  7D 89 03 A6 */	mtctr r12
/* 802DC460 002D80C0  4E 80 04 21 */	bctrl
lbl_802DC464:
/* 802DC464 002D80C4  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DC468 002D80C8  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DC46C 002D80CC  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DC470 002D80D0  28 00 00 04 */	cmplwi r0, 4
/* 802DC474 002D80D4  41 80 00 2C */	blt lbl_802DC4A0
/* 802DC478 002D80D8  88 1F 00 5F */	lbz r0, 0x5f(r31)
/* 802DC47C 002D80DC  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DC480 002D80E0  3C 80 80 44 */	lis r4, lbl_80444410@ha
/* 802DC484 002D80E4  54 08 EF FE */	rlwinm r8, r0, 0x1d, 0x1f, 0x1f
/* 802DC488 002D80E8  54 07 F7 FE */	rlwinm r7, r0, 0x1e, 0x1f, 0x1f
/* 802DC48C 002D80EC  54 06 FF FE */	rlwinm r6, r0, 0x1f, 0x1f, 0x1f
/* 802DC490 002D80F0  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DC494 002D80F4  38 84 44 10 */	addi r4, r4, lbl_80444410@l
/* 802DC498 002D80F8  54 05 07 FE */	clrlwi r5, r0, 0x1f
/* 802DC49C 002D80FC  4B FE 0A D5 */	bl LogMsg_4
lbl_802DC4A0:
/* 802DC4A0 002D8100  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DC4A4 002D8104  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DC4A8 002D8108  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DC4AC 002D810C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DC4B0 002D8110  7C 08 03 A6 */	mtlr r0
/* 802DC4B4 002D8114  38 21 00 20 */	addi r1, r1, 0x20
/* 802DC4B8 002D8118  4E 80 00 20 */	blr

.global PORT_ControlCnf
PORT_ControlCnf:
/* 802DC4BC 002D811C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DC4C0 002D8120  7C 08 02 A6 */	mflr r0
/* 802DC4C4 002D8124  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DC4C8 002D8128  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DC4CC 002D812C  93 C1 00 08 */	stw r30, 8(r1)
/* 802DC4D0 002D8130  48 00 0B 2D */	bl port_find_mcb_dlci_port
/* 802DC4D4 002D8134  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DC4D8 002D8138  7C 7F 1B 78 */	mr r31, r3
/* 802DC4DC 002D813C  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DC4E0 002D8140  3B C0 00 00 */	li r30, 0
/* 802DC4E4 002D8144  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DC4E8 002D8148  28 00 00 04 */	cmplwi r0, 4
/* 802DC4EC 002D814C  41 80 00 18 */	blt lbl_802DC504
/* 802DC4F0 002D8150  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DC4F4 002D8154  3C 80 80 44 */	lis r4, lbl_80444450@ha
/* 802DC4F8 002D8158  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DC4FC 002D815C  38 84 44 50 */	addi r4, r4, lbl_80444450@l
/* 802DC500 002D8160  4B FE 0A 11 */	bl LogMsg_0
lbl_802DC504:
/* 802DC504 002D8164  2C 1F 00 00 */	cmpwi r31, 0
/* 802DC508 002D8168  41 82 00 60 */	beq lbl_802DC568
/* 802DC50C 002D816C  88 7F 00 64 */	lbz r3, 0x64(r31)
/* 802DC510 002D8170  54 60 07 BD */	rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 802DC514 002D8174  40 82 00 1C */	bne lbl_802DC530
/* 802DC518 002D8178  60 63 00 02 */	ori r3, r3, 2
/* 802DC51C 002D817C  54 60 07 7B */	rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 802DC520 002D8180  98 7F 00 64 */	stb r3, 0x64(r31)
/* 802DC524 002D8184  41 82 00 0C */	beq lbl_802DC530
/* 802DC528 002D8188  80 1F 00 88 */	lwz r0, 0x88(r31)
/* 802DC52C 002D818C  54 1E 05 AC */	rlwinm r30, r0, 0, 0x16, 0x16
lbl_802DC530:
/* 802DC530 002D8190  54 60 07 7B */	rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 802DC534 002D8194  41 82 00 10 */	beq lbl_802DC544
/* 802DC538 002D8198  7F E3 FB 78 */	mr r3, r31
/* 802DC53C 002D819C  48 00 05 DD */	bl port_rfc_send_tx_data
/* 802DC540 002D81A0  7F DE 1B 78 */	or r30, r30, r3
lbl_802DC544:
/* 802DC544 002D81A4  2C 1E 00 00 */	cmpwi r30, 0
/* 802DC548 002D81A8  41 82 00 20 */	beq lbl_802DC568
/* 802DC54C 002D81AC  81 9F 00 8C */	lwz r12, 0x8c(r31)
/* 802DC550 002D81B0  2C 0C 00 00 */	cmpwi r12, 0
/* 802DC554 002D81B4  41 82 00 14 */	beq lbl_802DC568
/* 802DC558 002D81B8  7F C3 F3 78 */	mr r3, r30
/* 802DC55C 002D81BC  88 9F 00 00 */	lbz r4, 0(r31)
/* 802DC560 002D81C0  7D 89 03 A6 */	mtctr r12
/* 802DC564 002D81C4  4E 80 04 21 */	bctrl
lbl_802DC568:
/* 802DC568 002D81C8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DC56C 002D81CC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DC570 002D81D0  83 C1 00 08 */	lwz r30, 8(r1)
/* 802DC574 002D81D4  7C 08 03 A6 */	mtlr r0
/* 802DC578 002D81D8  38 21 00 10 */	addi r1, r1, 0x10
/* 802DC57C 002D81DC  4E 80 00 20 */	blr

.global PORT_LineStatusInd
PORT_LineStatusInd:
/* 802DC580 002D81E0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DC584 002D81E4  7C 08 02 A6 */	mflr r0
/* 802DC588 002D81E8  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DC58C 002D81EC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DC590 002D81F0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DC594 002D81F4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DC598 002D81F8  7C BD 2B 78 */	mr r29, r5
/* 802DC59C 002D81FC  48 00 0A 61 */	bl port_find_mcb_dlci_port
/* 802DC5A0 002D8200  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DC5A4 002D8204  7C 7F 1B 78 */	mr r31, r3
/* 802DC5A8 002D8208  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DC5AC 002D820C  3B C0 00 00 */	li r30, 0
/* 802DC5B0 002D8210  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DC5B4 002D8214  28 00 00 04 */	cmplwi r0, 4
/* 802DC5B8 002D8218  41 80 00 18 */	blt lbl_802DC5D0
/* 802DC5BC 002D821C  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DC5C0 002D8220  3C 80 80 44 */	lis r4, lbl_80444460@ha
/* 802DC5C4 002D8224  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DC5C8 002D8228  38 84 44 60 */	addi r4, r4, lbl_80444460@l
/* 802DC5CC 002D822C  4B FE 09 45 */	bl LogMsg_0
lbl_802DC5D0:
/* 802DC5D0 002D8230  2C 1F 00 00 */	cmpwi r31, 0
/* 802DC5D4 002D8234  41 82 00 58 */	beq lbl_802DC62C
/* 802DC5D8 002D8238  88 7F 00 0F */	lbz r3, 0xf(r31)
/* 802DC5DC 002D823C  57 A0 07 BD */	rlwinm. r0, r29, 0, 0x1e, 0x1e
/* 802DC5E0 002D8240  7C 60 EB 78 */	or r0, r3, r29
/* 802DC5E4 002D8244  98 1F 00 0F */	stb r0, 0xf(r31)
/* 802DC5E8 002D8248  41 82 00 08 */	beq lbl_802DC5F0
/* 802DC5EC 002D824C  63 DE 20 00 */	ori r30, r30, 0x2000
lbl_802DC5F0:
/* 802DC5F0 002D8250  57 A0 07 FF */	clrlwi. r0, r29, 0x1f
/* 802DC5F4 002D8254  41 82 00 08 */	beq lbl_802DC5FC
/* 802DC5F8 002D8258  63 DE 00 40 */	ori r30, r30, 0x40
lbl_802DC5FC:
/* 802DC5FC 002D825C  57 A0 06 3B */	rlwinm. r0, r29, 0, 0x18, 0x1d
/* 802DC600 002D8260  41 82 00 08 */	beq lbl_802DC608
/* 802DC604 002D8264  63 DE 00 80 */	ori r30, r30, 0x80
lbl_802DC608:
/* 802DC608 002D8268  81 9F 00 8C */	lwz r12, 0x8c(r31)
/* 802DC60C 002D826C  2C 0C 00 00 */	cmpwi r12, 0
/* 802DC610 002D8270  41 82 00 1C */	beq lbl_802DC62C
/* 802DC614 002D8274  80 1F 00 88 */	lwz r0, 0x88(r31)
/* 802DC618 002D8278  7C 03 F0 39 */	and. r3, r0, r30
/* 802DC61C 002D827C  41 82 00 10 */	beq lbl_802DC62C
/* 802DC620 002D8280  88 9F 00 00 */	lbz r4, 0(r31)
/* 802DC624 002D8284  7D 89 03 A6 */	mtctr r12
/* 802DC628 002D8288  4E 80 04 21 */	bctrl
lbl_802DC62C:
/* 802DC62C 002D828C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DC630 002D8290  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DC634 002D8294  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DC638 002D8298  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DC63C 002D829C  7C 08 03 A6 */	mtlr r0
/* 802DC640 002D82A0  38 21 00 20 */	addi r1, r1, 0x20
/* 802DC644 002D82A4  4E 80 00 20 */	blr

.global PORT_DlcReleaseInd
PORT_DlcReleaseInd:
/* 802DC648 002D82A8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DC64C 002D82AC  7C 08 02 A6 */	mflr r0
/* 802DC650 002D82B0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DC654 002D82B4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DC658 002D82B8  48 00 09 A5 */	bl port_find_mcb_dlci_port
/* 802DC65C 002D82BC  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DC660 002D82C0  7C 7F 1B 78 */	mr r31, r3
/* 802DC664 002D82C4  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DC668 002D82C8  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DC66C 002D82CC  28 00 00 04 */	cmplwi r0, 4
/* 802DC670 002D82D0  41 80 00 18 */	blt lbl_802DC688
/* 802DC674 002D82D4  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DC678 002D82D8  3C 80 80 44 */	lis r4, lbl_80444474@ha
/* 802DC67C 002D82DC  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DC680 002D82E0  38 84 44 74 */	addi r4, r4, lbl_80444474@l
/* 802DC684 002D82E4  4B FE 08 8D */	bl LogMsg_0
lbl_802DC688:
/* 802DC688 002D82E8  2C 1F 00 00 */	cmpwi r31, 0
/* 802DC68C 002D82EC  41 82 00 10 */	beq lbl_802DC69C
/* 802DC690 002D82F0  7F E3 FB 78 */	mr r3, r31
/* 802DC694 002D82F4  38 80 00 13 */	li r4, 0x13
/* 802DC698 002D82F8  48 00 05 79 */	bl port_rfc_closed
lbl_802DC69C:
/* 802DC69C 002D82FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DC6A0 002D8300  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DC6A4 002D8304  7C 08 03 A6 */	mtlr r0
/* 802DC6A8 002D8308  38 21 00 10 */	addi r1, r1, 0x10
/* 802DC6AC 002D830C  4E 80 00 20 */	blr

.global PORT_CloseInd
PORT_CloseInd:
/* 802DC6B0 002D8310  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DC6B4 002D8314  7C 08 02 A6 */	mflr r0
/* 802DC6B8 002D8318  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DC6BC 002D831C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DC6C0 002D8320  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DC6C4 002D8324  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DC6C8 002D8328  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DC6CC 002D832C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DC6D0 002D8330  7C 7D 1B 78 */	mr r29, r3
/* 802DC6D4 002D8334  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DC6D8 002D8338  28 00 00 04 */	cmplwi r0, 4
/* 802DC6DC 002D833C  41 80 00 18 */	blt lbl_802DC6F4
/* 802DC6E0 002D8340  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DC6E4 002D8344  3C 80 80 44 */	lis r4, lbl_80444488@ha
/* 802DC6E8 002D8348  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DC6EC 002D834C  38 84 44 88 */	addi r4, r4, lbl_80444488@l
/* 802DC6F0 002D8350  4B FE 08 21 */	bl LogMsg_0
lbl_802DC6F4:
/* 802DC6F4 002D8354  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DC6F8 002D8358  3B C0 00 00 */	li r30, 0
/* 802DC6FC 002D835C  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DC700 002D8360  3B E3 00 68 */	addi r31, r3, 0x68
lbl_802DC704:
/* 802DC704 002D8364  80 1F 00 6C */	lwz r0, 0x6c(r31)
/* 802DC708 002D8368  7C 00 E8 40 */	cmplw r0, r29
/* 802DC70C 002D836C  40 82 00 10 */	bne lbl_802DC71C
/* 802DC710 002D8370  7F E3 FB 78 */	mr r3, r31
/* 802DC714 002D8374  38 80 00 10 */	li r4, 0x10
/* 802DC718 002D8378  48 00 04 F9 */	bl port_rfc_closed
lbl_802DC71C:
/* 802DC71C 002D837C  3B DE 00 01 */	addi r30, r30, 1
/* 802DC720 002D8380  3B FF 00 A4 */	addi r31, r31, 0xa4
/* 802DC724 002D8384  2C 1E 00 05 */	cmpwi r30, 5
/* 802DC728 002D8388  41 80 FF DC */	blt lbl_802DC704
/* 802DC72C 002D838C  7F A3 EB 78 */	mr r3, r29
/* 802DC730 002D8390  48 00 50 B5 */	bl rfc_release_multiplexer_channel
/* 802DC734 002D8394  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DC738 002D8398  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DC73C 002D839C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DC740 002D83A0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DC744 002D83A4  7C 08 03 A6 */	mtlr r0
/* 802DC748 002D83A8  38 21 00 20 */	addi r1, r1, 0x20
/* 802DC74C 002D83AC  4E 80 00 20 */	blr

.global Port_TimeOutCloseMux
Port_TimeOutCloseMux:
/* 802DC750 002D83B0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DC754 002D83B4  7C 08 02 A6 */	mflr r0
/* 802DC758 002D83B8  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DC75C 002D83BC  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DC760 002D83C0  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DC764 002D83C4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DC768 002D83C8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DC76C 002D83CC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DC770 002D83D0  7C 7D 1B 78 */	mr r29, r3
/* 802DC774 002D83D4  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DC778 002D83D8  28 00 00 04 */	cmplwi r0, 4
/* 802DC77C 002D83DC  41 80 00 18 */	blt lbl_802DC794
/* 802DC780 002D83E0  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DC784 002D83E4  3C 80 80 44 */	lis r4, lbl_80444498@ha
/* 802DC788 002D83E8  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DC78C 002D83EC  38 84 44 98 */	addi r4, r4, lbl_80444498@l
/* 802DC790 002D83F0  4B FE 07 81 */	bl LogMsg_0
lbl_802DC794:
/* 802DC794 002D83F4  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DC798 002D83F8  3B C0 00 00 */	li r30, 0
/* 802DC79C 002D83FC  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DC7A0 002D8400  3B E3 00 68 */	addi r31, r3, 0x68
lbl_802DC7A4:
/* 802DC7A4 002D8404  80 1F 00 6C */	lwz r0, 0x6c(r31)
/* 802DC7A8 002D8408  7C 00 E8 40 */	cmplw r0, r29
/* 802DC7AC 002D840C  40 82 00 10 */	bne lbl_802DC7BC
/* 802DC7B0 002D8410  7F E3 FB 78 */	mr r3, r31
/* 802DC7B4 002D8414  38 80 00 12 */	li r4, 0x12
/* 802DC7B8 002D8418  48 00 04 59 */	bl port_rfc_closed
lbl_802DC7BC:
/* 802DC7BC 002D841C  3B DE 00 01 */	addi r30, r30, 1
/* 802DC7C0 002D8420  3B FF 00 A4 */	addi r31, r31, 0xa4
/* 802DC7C4 002D8424  2C 1E 00 05 */	cmpwi r30, 5
/* 802DC7C8 002D8428  41 80 FF DC */	blt lbl_802DC7A4
/* 802DC7CC 002D842C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DC7D0 002D8430  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DC7D4 002D8434  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DC7D8 002D8438  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DC7DC 002D843C  7C 08 03 A6 */	mtlr r0
/* 802DC7E0 002D8440  38 21 00 20 */	addi r1, r1, 0x20
/* 802DC7E4 002D8444  4E 80 00 20 */	blr

.global PORT_DataInd
PORT_DataInd:
/* 802DC7E8 002D8448  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DC7EC 002D844C  7C 08 02 A6 */	mflr r0
/* 802DC7F0 002D8450  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DC7F4 002D8454  39 61 00 20 */	addi r11, r1, 0x20
/* 802DC7F8 002D8458  4B EE A9 31 */	bl _savegpr_27
/* 802DC7FC 002D845C  7C 9C 23 78 */	mr r28, r4
/* 802DC800 002D8460  7C 7B 1B 78 */	mr r27, r3
/* 802DC804 002D8464  7C BD 2B 78 */	mr r29, r5
/* 802DC808 002D8468  48 00 07 F5 */	bl port_find_mcb_dlci_port
/* 802DC80C 002D846C  3C 80 80 57 */	lis r4, lbl_8056C428@ha
/* 802DC810 002D8470  7C 7F 1B 78 */	mr r31, r3
/* 802DC814 002D8474  38 84 C4 28 */	addi r4, r4, lbl_8056C428@l
/* 802DC818 002D8478  3B C0 00 00 */	li r30, 0
/* 802DC81C 002D847C  88 04 04 14 */	lbz r0, 0x414(r4)
/* 802DC820 002D8480  28 00 00 04 */	cmplwi r0, 4
/* 802DC824 002D8484  41 80 00 1C */	blt lbl_802DC840
/* 802DC828 002D8488  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DC82C 002D848C  3C 80 80 44 */	lis r4, lbl_804444B0@ha
/* 802DC830 002D8490  A0 BD 00 02 */	lhz r5, 2(r29)
/* 802DC834 002D8494  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DC838 002D8498  38 84 44 B0 */	addi r4, r4, lbl_804444B0@l
/* 802DC83C 002D849C  4B FE 06 ED */	bl LogMsg_1
lbl_802DC840:
/* 802DC840 002D84A0  2C 1F 00 00 */	cmpwi r31, 0
/* 802DC844 002D84A4  40 82 00 10 */	bne lbl_802DC854
/* 802DC848 002D84A8  7F A3 EB 78 */	mr r3, r29
/* 802DC84C 002D84AC  4B FD D4 E9 */	bl GKI_freebuf
/* 802DC850 002D84B0  48 00 01 80 */	b lbl_802DC9D0
lbl_802DC854:
/* 802DC854 002D84B4  80 1F 00 94 */	lwz r0, 0x94(r31)
/* 802DC858 002D84B8  2C 00 00 00 */	cmpwi r0, 0
/* 802DC85C 002D84BC  41 82 00 40 */	beq lbl_802DC89C
/* 802DC860 002D84C0  7F E3 FB 78 */	mr r3, r31
/* 802DC864 002D84C4  38 80 00 01 */	li r4, 1
/* 802DC868 002D84C8  38 A0 00 01 */	li r5, 1
/* 802DC86C 002D84CC  48 00 09 45 */	bl port_flow_control_peer
/* 802DC870 002D84D0  A0 1D 00 04 */	lhz r0, 4(r29)
/* 802DC874 002D84D4  81 9F 00 94 */	lwz r12, 0x94(r31)
/* 802DC878 002D84D8  7C 9D 02 14 */	add r4, r29, r0
/* 802DC87C 002D84DC  88 7F 00 00 */	lbz r3, 0(r31)
/* 802DC880 002D84E0  38 84 00 08 */	addi r4, r4, 8
/* 802DC884 002D84E4  A0 BD 00 02 */	lhz r5, 2(r29)
/* 802DC888 002D84E8  7D 89 03 A6 */	mtctr r12
/* 802DC88C 002D84EC  4E 80 04 21 */	bctrl
/* 802DC890 002D84F0  7F A3 EB 78 */	mr r3, r29
/* 802DC894 002D84F4  4B FD D4 A1 */	bl GKI_freebuf
/* 802DC898 002D84F8  48 00 01 38 */	b lbl_802DC9D0
lbl_802DC89C:
/* 802DC89C 002D84FC  A0 9D 00 02 */	lhz r4, 2(r29)
/* 802DC8A0 002D8500  80 1F 00 40 */	lwz r0, 0x40(r31)
/* 802DC8A4 002D8504  7C 00 22 14 */	add r0, r0, r4
/* 802DC8A8 002D8508  28 00 2E E0 */	cmplwi r0, 0x2ee0
/* 802DC8AC 002D850C  41 81 00 18 */	bgt lbl_802DC8C4
/* 802DC8B0 002D8510  A0 7F 00 38 */	lhz r3, 0x38(r31)
/* 802DC8B4 002D8514  A0 1F 00 A0 */	lhz r0, 0xa0(r31)
/* 802DC8B8 002D8518  38 63 00 01 */	addi r3, r3, 1
/* 802DC8BC 002D851C  7C 03 00 00 */	cmpw r3, r0
/* 802DC8C0 002D8520  40 81 00 48 */	ble lbl_802DC908
lbl_802DC8C4:
/* 802DC8C4 002D8524  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DC8C8 002D8528  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DC8CC 002D852C  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DC8D0 002D8530  28 00 00 04 */	cmplwi r0, 4
/* 802DC8D4 002D8534  41 80 00 18 */	blt lbl_802DC8EC
/* 802DC8D8 002D8538  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DC8DC 002D853C  3C 80 80 44 */	lis r4, lbl_804444D4@ha
/* 802DC8E0 002D8540  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DC8E4 002D8544  38 84 44 D4 */	addi r4, r4, lbl_804444D4@l
/* 802DC8E8 002D8548  4B FE 06 29 */	bl LogMsg_0
lbl_802DC8EC:
/* 802DC8EC 002D854C  7F A3 EB 78 */	mr r3, r29
/* 802DC8F0 002D8550  4B FD D4 45 */	bl GKI_freebuf
/* 802DC8F4 002D8554  7F 63 DB 78 */	mr r3, r27
/* 802DC8F8 002D8558  7F 84 E3 78 */	mr r4, r28
/* 802DC8FC 002D855C  38 A0 00 02 */	li r5, 2
/* 802DC900 002D8560  48 00 35 C5 */	bl RFCOMM_LineStatusReq
/* 802DC904 002D8564  48 00 00 CC */	b lbl_802DC9D0
lbl_802DC908:
/* 802DC908 002D8568  88 BF 00 4E */	lbz r5, 0x4e(r31)
/* 802DC90C 002D856C  2C 05 00 00 */	cmpwi r5, 0
/* 802DC910 002D8570  41 82 00 44 */	beq lbl_802DC954
/* 802DC914 002D8574  80 1F 00 88 */	lwz r0, 0x88(r31)
/* 802DC918 002D8578  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 802DC91C 002D857C  41 82 00 38 */	beq lbl_802DC954
/* 802DC920 002D8580  A0 1D 00 04 */	lhz r0, 4(r29)
/* 802DC924 002D8584  7C 7D 02 14 */	add r3, r29, r0
/* 802DC928 002D8588  38 63 00 08 */	addi r3, r3, 8
/* 802DC92C 002D858C  7C 89 03 A6 */	mtctr r4
/* 802DC930 002D8590  2C 04 00 00 */	cmpwi r4, 0
/* 802DC934 002D8594  40 81 00 20 */	ble lbl_802DC954
lbl_802DC938:
/* 802DC938 002D8598  88 03 00 00 */	lbz r0, 0(r3)
/* 802DC93C 002D859C  38 63 00 01 */	addi r3, r3, 1
/* 802DC940 002D85A0  7C 00 28 40 */	cmplw r0, r5
/* 802DC944 002D85A4  40 82 00 0C */	bne lbl_802DC950
/* 802DC948 002D85A8  63 DE 00 02 */	ori r30, r30, 2
/* 802DC94C 002D85AC  48 00 00 08 */	b lbl_802DC954
lbl_802DC950:
/* 802DC950 002D85B0  42 00 FF E8 */	bdnz lbl_802DC938
lbl_802DC954:
/* 802DC954 002D85B4  7F A4 EB 78 */	mr r4, r29
/* 802DC958 002D85B8  38 7F 00 30 */	addi r3, r31, 0x30
/* 802DC95C 002D85BC  4B FD D7 F9 */	bl GKI_enqueue
/* 802DC960 002D85C0  80 DF 00 40 */	lwz r6, 0x40(r31)
/* 802DC964 002D85C4  7F E3 FB 78 */	mr r3, r31
/* 802DC968 002D85C8  A0 1D 00 02 */	lhz r0, 2(r29)
/* 802DC96C 002D85CC  38 80 00 00 */	li r4, 0
/* 802DC970 002D85D0  38 A0 00 00 */	li r5, 0
/* 802DC974 002D85D4  7C 06 02 14 */	add r0, r6, r0
/* 802DC978 002D85D8  90 1F 00 40 */	stw r0, 0x40(r31)
/* 802DC97C 002D85DC  48 00 08 35 */	bl port_flow_control_peer
/* 802DC980 002D85E0  88 1F 00 3D */	lbz r0, 0x3d(r31)
/* 802DC984 002D85E4  2C 00 00 00 */	cmpwi r0, 0
/* 802DC988 002D85E8  41 82 00 18 */	beq lbl_802DC9A0
/* 802DC98C 002D85EC  57 C0 07 BD */	rlwinm. r0, r30, 0, 0x1e, 0x1e
/* 802DC990 002D85F0  41 82 00 40 */	beq lbl_802DC9D0
/* 802DC994 002D85F4  38 00 00 01 */	li r0, 1
/* 802DC998 002D85F8  98 1F 00 65 */	stb r0, 0x65(r31)
/* 802DC99C 002D85FC  48 00 00 34 */	b lbl_802DC9D0
lbl_802DC9A0:
/* 802DC9A0 002D8600  81 9F 00 8C */	lwz r12, 0x8c(r31)
/* 802DC9A4 002D8604  63 DE 00 01 */	ori r30, r30, 1
/* 802DC9A8 002D8608  80 1F 00 88 */	lwz r0, 0x88(r31)
/* 802DC9AC 002D860C  2C 0C 00 00 */	cmpwi r12, 0
/* 802DC9B0 002D8610  7F DE 00 38 */	and r30, r30, r0
/* 802DC9B4 002D8614  41 82 00 1C */	beq lbl_802DC9D0
/* 802DC9B8 002D8618  2C 1E 00 00 */	cmpwi r30, 0
/* 802DC9BC 002D861C  41 82 00 14 */	beq lbl_802DC9D0
/* 802DC9C0 002D8620  7F C3 F3 78 */	mr r3, r30
/* 802DC9C4 002D8624  88 9F 00 00 */	lbz r4, 0(r31)
/* 802DC9C8 002D8628  7D 89 03 A6 */	mtctr r12
/* 802DC9CC 002D862C  4E 80 04 21 */	bctrl
lbl_802DC9D0:
/* 802DC9D0 002D8630  39 61 00 20 */	addi r11, r1, 0x20
/* 802DC9D4 002D8634  4B EE A7 A1 */	bl _restgpr_27
/* 802DC9D8 002D8638  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DC9DC 002D863C  7C 08 03 A6 */	mtlr r0
/* 802DC9E0 002D8640  38 21 00 20 */	addi r1, r1, 0x20
/* 802DC9E4 002D8644  4E 80 00 20 */	blr

.global PORT_FlowInd
PORT_FlowInd:
/* 802DC9E8 002D8648  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DC9EC 002D864C  7C 08 02 A6 */	mflr r0
/* 802DC9F0 002D8650  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DC9F4 002D8654  39 61 00 20 */	addi r11, r1, 0x20
/* 802DC9F8 002D8658  4B EE A7 2D */	bl _savegpr_26
/* 802DC9FC 002D865C  3C C0 80 57 */	lis r6, lbl_8056C428@ha
/* 802DCA00 002D8660  7C 7A 1B 78 */	mr r26, r3
/* 802DCA04 002D8664  38 C6 C4 28 */	addi r6, r6, lbl_8056C428@l
/* 802DCA08 002D8668  7C 9B 23 78 */	mr r27, r4
/* 802DCA0C 002D866C  88 06 04 14 */	lbz r0, 0x414(r6)
/* 802DCA10 002D8670  7C BC 2B 78 */	mr r28, r5
/* 802DCA14 002D8674  3B A0 00 00 */	li r29, 0
/* 802DCA18 002D8678  28 00 00 04 */	cmplwi r0, 4
/* 802DCA1C 002D867C  41 80 00 18 */	blt lbl_802DCA34
/* 802DCA20 002D8680  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DCA24 002D8684  3C 80 80 44 */	lis r4, lbl_80444508@ha
/* 802DCA28 002D8688  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DCA2C 002D868C  38 84 45 08 */	addi r4, r4, lbl_80444508@l
/* 802DCA30 002D8690  4B FE 04 F9 */	bl LogMsg_1
lbl_802DCA34:
/* 802DCA34 002D8694  2C 1B 00 00 */	cmpwi r27, 0
/* 802DCA38 002D8698  40 82 00 0C */	bne lbl_802DCA44
/* 802DCA3C 002D869C  9B 9A 00 71 */	stb r28, 0x71(r26)
/* 802DCA40 002D86A0  48 00 00 28 */	b lbl_802DCA68
lbl_802DCA44:
/* 802DCA44 002D86A4  7F 43 D3 78 */	mr r3, r26
/* 802DCA48 002D86A8  7F 64 DB 78 */	mr r4, r27
/* 802DCA4C 002D86AC  48 00 05 B1 */	bl port_find_mcb_dlci_port
/* 802DCA50 002D86B0  2C 03 00 00 */	cmpwi r3, 0
/* 802DCA54 002D86B4  7C 7D 1B 78 */	mr r29, r3
/* 802DCA58 002D86B8  41 82 00 A8 */	beq lbl_802DCB00
/* 802DCA5C 002D86BC  7F 80 00 34 */	cntlzw r0, r28
/* 802DCA60 002D86C0  54 00 DE 3E */	rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802DCA64 002D86C4  98 03 00 24 */	stb r0, 0x24(r3)
lbl_802DCA68:
/* 802DCA68 002D86C8  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DCA6C 002D86CC  3B 80 00 00 */	li r28, 0
/* 802DCA70 002D86D0  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DCA74 002D86D4  3B C3 00 68 */	addi r30, r3, 0x68
lbl_802DCA78:
/* 802DCA78 002D86D8  2C 1B 00 00 */	cmpwi r27, 0
/* 802DCA7C 002D86DC  40 82 00 2C */	bne lbl_802DCAA8
/* 802DCA80 002D86E0  88 1E 00 01 */	lbz r0, 1(r30)
/* 802DCA84 002D86E4  7F DD F3 78 */	mr r29, r30
/* 802DCA88 002D86E8  2C 00 00 00 */	cmpwi r0, 0
/* 802DCA8C 002D86EC  41 82 00 64 */	beq lbl_802DCAF0
/* 802DCA90 002D86F0  80 1E 00 6C */	lwz r0, 0x6c(r30)
/* 802DCA94 002D86F4  7C 00 D0 40 */	cmplw r0, r26
/* 802DCA98 002D86F8  40 82 00 58 */	bne lbl_802DCAF0
/* 802DCA9C 002D86FC  88 1E 00 68 */	lbz r0, 0x68(r30)
/* 802DCAA0 002D8700  28 00 00 04 */	cmplwi r0, 4
/* 802DCAA4 002D8704  40 82 00 4C */	bne lbl_802DCAF0
lbl_802DCAA8:
/* 802DCAA8 002D8708  7F A3 EB 78 */	mr r3, r29
/* 802DCAAC 002D870C  48 00 06 2D */	bl port_flow_control_user
/* 802DCAB0 002D8710  7C 7F 1B 78 */	mr r31, r3
/* 802DCAB4 002D8714  7F A3 EB 78 */	mr r3, r29
/* 802DCAB8 002D8718  48 00 00 61 */	bl port_rfc_send_tx_data
/* 802DCABC 002D871C  81 9D 00 8C */	lwz r12, 0x8c(r29)
/* 802DCAC0 002D8720  7F E3 1B 78 */	or r3, r31, r3
/* 802DCAC4 002D8724  80 1D 00 88 */	lwz r0, 0x88(r29)
/* 802DCAC8 002D8728  2C 0C 00 00 */	cmpwi r12, 0
/* 802DCACC 002D872C  7C 63 00 38 */	and r3, r3, r0
/* 802DCAD0 002D8730  41 82 00 18 */	beq lbl_802DCAE8
/* 802DCAD4 002D8734  2C 03 00 00 */	cmpwi r3, 0
/* 802DCAD8 002D8738  41 82 00 10 */	beq lbl_802DCAE8
/* 802DCADC 002D873C  88 9D 00 00 */	lbz r4, 0(r29)
/* 802DCAE0 002D8740  7D 89 03 A6 */	mtctr r12
/* 802DCAE4 002D8744  4E 80 04 21 */	bctrl
lbl_802DCAE8:
/* 802DCAE8 002D8748  2C 1B 00 00 */	cmpwi r27, 0
/* 802DCAEC 002D874C  40 82 00 14 */	bne lbl_802DCB00
lbl_802DCAF0:
/* 802DCAF0 002D8750  3B 9C 00 01 */	addi r28, r28, 1
/* 802DCAF4 002D8754  3B DE 00 A4 */	addi r30, r30, 0xa4
/* 802DCAF8 002D8758  2C 1C 00 05 */	cmpwi r28, 5
/* 802DCAFC 002D875C  41 80 FF 7C */	blt lbl_802DCA78
lbl_802DCB00:
/* 802DCB00 002D8760  39 61 00 20 */	addi r11, r1, 0x20
/* 802DCB04 002D8764  4B EE A6 6D */	bl _restgpr_26
/* 802DCB08 002D8768  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DCB0C 002D876C  7C 08 03 A6 */	mtlr r0
/* 802DCB10 002D8770  38 21 00 20 */	addi r1, r1, 0x20
/* 802DCB14 002D8774  4E 80 00 20 */	blr

.global port_rfc_send_tx_data
port_rfc_send_tx_data:
/* 802DCB18 002D8778  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DCB1C 002D877C  7C 08 02 A6 */	mflr r0
/* 802DCB20 002D8780  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DCB24 002D8784  39 61 00 20 */	addi r11, r1, 0x20
/* 802DCB28 002D8788  4B EE A5 FD */	bl _savegpr_26
/* 802DCB2C 002D878C  80 03 00 28 */	lwz r0, 0x28(r3)
/* 802DCB30 002D8790  7C 7A 1B 78 */	mr r26, r3
/* 802DCB34 002D8794  3B 80 00 00 */	li r28, 0
/* 802DCB38 002D8798  2C 00 00 00 */	cmpwi r0, 0
/* 802DCB3C 002D879C  41 82 00 B4 */	beq lbl_802DCBF0
/* 802DCB40 002D87A0  3F A0 80 57 */	lis r29, lbl_8056C428@ha
/* 802DCB44 002D87A4  3F C0 00 09 */	lis r30, 9
/* 802DCB48 002D87A8  3B BD C4 28 */	addi r29, r29, lbl_8056C428@l
/* 802DCB4C 002D87AC  3F E0 80 44 */	lis r31, 0x8044
/* 802DCB50 002D87B0  48 00 00 70 */	b lbl_802DCBC0
lbl_802DCB54:
/* 802DCB54 002D87B4  38 7A 00 18 */	addi r3, r26, 0x18
/* 802DCB58 002D87B8  4B FD D8 79 */	bl GKI_dequeue
/* 802DCB5C 002D87BC  2C 03 00 00 */	cmpwi r3, 0
/* 802DCB60 002D87C0  7C 7B 1B 78 */	mr r27, r3
/* 802DCB64 002D87C4  41 82 00 54 */	beq lbl_802DCBB8
/* 802DCB68 002D87C8  88 1D 04 14 */	lbz r0, 0x414(r29)
/* 802DCB6C 002D87CC  28 00 00 04 */	cmplwi r0, 4
/* 802DCB70 002D87D0  41 80 00 10 */	blt lbl_802DCB80
/* 802DCB74 002D87D4  38 7E 00 03 */	addi r3, r30, 3
/* 802DCB78 002D87D8  38 9F 45 1C */	addi r4, r31, 0x451c
/* 802DCB7C 002D87DC  4B FE 03 95 */	bl LogMsg_0
lbl_802DCB80:
/* 802DCB80 002D87E0  A0 9B 00 02 */	lhz r4, 2(r27)
/* 802DCB84 002D87E4  7F 65 DB 78 */	mr r5, r27
/* 802DCB88 002D87E8  80 1A 00 28 */	lwz r0, 0x28(r26)
/* 802DCB8C 002D87EC  80 7A 00 6C */	lwz r3, 0x6c(r26)
/* 802DCB90 002D87F0  7C 04 00 50 */	subf r0, r4, r0
/* 802DCB94 002D87F4  88 9A 00 0D */	lbz r4, 0xd(r26)
/* 802DCB98 002D87F8  90 1A 00 28 */	stw r0, 0x28(r26)
/* 802DCB9C 002D87FC  48 00 33 ED */	bl RFCOMM_DataReq
/* 802DCBA0 002D8800  80 1A 00 28 */	lwz r0, 0x28(r26)
/* 802DCBA4 002D8804  63 9C 40 00 */	ori r28, r28, 0x4000
/* 802DCBA8 002D8808  2C 00 00 00 */	cmpwi r0, 0
/* 802DCBAC 002D880C  40 82 00 14 */	bne lbl_802DCBC0
/* 802DCBB0 002D8810  63 9C 00 04 */	ori r28, r28, 4
/* 802DCBB4 002D8814  48 00 00 30 */	b lbl_802DCBE4
lbl_802DCBB8:
/* 802DCBB8 002D8818  63 9C 00 04 */	ori r28, r28, 4
/* 802DCBBC 002D881C  48 00 00 28 */	b lbl_802DCBE4
lbl_802DCBC0:
/* 802DCBC0 002D8820  88 1A 00 24 */	lbz r0, 0x24(r26)
/* 802DCBC4 002D8824  2C 00 00 00 */	cmpwi r0, 0
/* 802DCBC8 002D8828  40 82 00 1C */	bne lbl_802DCBE4
/* 802DCBCC 002D882C  80 7A 00 6C */	lwz r3, 0x6c(r26)
/* 802DCBD0 002D8830  2C 03 00 00 */	cmpwi r3, 0
/* 802DCBD4 002D8834  41 82 00 10 */	beq lbl_802DCBE4
/* 802DCBD8 002D8838  88 03 00 71 */	lbz r0, 0x71(r3)
/* 802DCBDC 002D883C  2C 00 00 00 */	cmpwi r0, 0
/* 802DCBE0 002D8840  40 82 FF 74 */	bne lbl_802DCB54
lbl_802DCBE4:
/* 802DCBE4 002D8844  7F 43 D3 78 */	mr r3, r26
/* 802DCBE8 002D8848  48 00 04 F1 */	bl port_flow_control_user
/* 802DCBEC 002D884C  7F 9C 1B 78 */	or r28, r28, r3
lbl_802DCBF0:
/* 802DCBF0 002D8850  80 1A 00 88 */	lwz r0, 0x88(r26)
/* 802DCBF4 002D8854  39 61 00 20 */	addi r11, r1, 0x20
/* 802DCBF8 002D8858  7F 83 00 38 */	and r3, r28, r0
/* 802DCBFC 002D885C  4B EE A5 75 */	bl _restgpr_26
/* 802DCC00 002D8860  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DCC04 002D8864  7C 08 03 A6 */	mtlr r0
/* 802DCC08 002D8868  38 21 00 20 */	addi r1, r1, 0x20
/* 802DCC0C 002D886C  4E 80 00 20 */	blr

.global port_rfc_closed
port_rfc_closed:
/* 802DCC10 002D8870  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DCC14 002D8874  7C 08 02 A6 */	mflr r0
/* 802DCC18 002D8878  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DCC1C 002D887C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DCC20 002D8880  7C 7F 1B 78 */	mr r31, r3
/* 802DCC24 002D8884  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DCC28 002D8888  3B C0 00 00 */	li r30, 0
/* 802DCC2C 002D888C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DCC30 002D8890  93 81 00 10 */	stw r28, 0x10(r1)
/* 802DCC34 002D8894  7C 9C 23 78 */	mr r28, r4
/* 802DCC38 002D8898  88 A3 00 02 */	lbz r5, 2(r3)
/* 802DCC3C 002D889C  83 A3 00 6C */	lwz r29, 0x6c(r3)
/* 802DCC40 002D88A0  28 05 00 01 */	cmplwi r5, 1
/* 802DCC44 002D88A4  40 82 00 78 */	bne lbl_802DCCBC
/* 802DCC48 002D88A8  88 03 00 0C */	lbz r0, 0xc(r3)
/* 802DCC4C 002D88AC  2C 00 00 00 */	cmpwi r0, 0
/* 802DCC50 002D88B0  41 82 00 6C */	beq lbl_802DCCBC
/* 802DCC54 002D88B4  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DCC58 002D88B8  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DCC5C 002D88BC  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DCC60 002D88C0  28 00 00 04 */	cmplwi r0, 4
/* 802DCC64 002D88C4  41 80 00 18 */	blt lbl_802DCC7C
/* 802DCC68 002D88C8  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DCC6C 002D88CC  3C 80 80 44 */	lis r4, lbl_80444534@ha
/* 802DCC70 002D88D0  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DCC74 002D88D4  38 84 45 34 */	addi r4, r4, lbl_80444534@l
/* 802DCC78 002D88D8  4B FE 02 99 */	bl LogMsg_0
lbl_802DCC7C:
/* 802DCC7C 002D88DC  7F E3 FB 78 */	mr r3, r31
/* 802DCC80 002D88E0  48 00 4D 39 */	bl rfc_port_timer_stop
/* 802DCC84 002D88E4  3B C0 00 00 */	li r30, 0
/* 802DCC88 002D88E8  2C 1D 00 00 */	cmpwi r29, 0
/* 802DCC8C 002D88EC  9B DF 00 68 */	stb r30, 0x68(r31)
/* 802DCC90 002D88F0  41 82 00 1C */	beq lbl_802DCCAC
/* 802DCC94 002D88F4  88 1F 00 0D */	lbz r0, 0xd(r31)
/* 802DCC98 002D88F8  7F A3 EB 78 */	mr r3, r29
/* 802DCC9C 002D88FC  7C 9D 02 14 */	add r4, r29, r0
/* 802DCCA0 002D8900  9B C4 00 24 */	stb r30, 0x24(r4)
/* 802DCCA4 002D8904  48 00 4D 6D */	bl rfc_check_mcb_active
/* 802DCCA8 002D8908  93 DF 00 6C */	stw r30, 0x6c(r31)
lbl_802DCCAC:
/* 802DCCAC 002D890C  88 1F 00 0D */	lbz r0, 0xd(r31)
/* 802DCCB0 002D8910  54 00 06 3C */	rlwinm r0, r0, 0, 0x18, 0x1e
/* 802DCCB4 002D8914  98 1F 00 0D */	stb r0, 0xd(r31)
/* 802DCCB8 002D8918  48 00 00 CC */	b lbl_802DCD84
lbl_802DCCBC:
/* 802DCCBC 002D891C  28 05 00 03 */	cmplwi r5, 3
/* 802DCCC0 002D8920  41 82 00 44 */	beq lbl_802DCD04
/* 802DCCC4 002D8924  2C 05 00 00 */	cmpwi r5, 0
/* 802DCCC8 002D8928  41 82 00 3C */	beq lbl_802DCD04
/* 802DCCCC 002D892C  88 A3 00 0F */	lbz r5, 0xf(r3)
/* 802DCCD0 002D8930  38 00 FF F4 */	li r0, -12
/* 802DCCD4 002D8934  88 83 00 5F */	lbz r4, 0x5f(r3)
/* 802DCCD8 002D8938  60 A6 00 10 */	ori r6, r5, 0x10
/* 802DCCDC 002D893C  7C 85 00 38 */	and r5, r4, r0
/* 802DCCE0 002D8940  98 C3 00 0F */	stb r6, 0xf(r3)
/* 802DCCE4 002D8944  98 A3 00 5F */	stb r5, 0x5f(r3)
/* 802DCCE8 002D8948  7F E3 FB 78 */	mr r3, r31
/* 802DCCEC 002D894C  48 00 04 5D */	bl port_get_signal_changes
/* 802DCCF0 002D8950  80 1F 00 88 */	lwz r0, 0x88(r31)
/* 802DCCF4 002D8954  7C 7E 1B 78 */	mr r30, r3
/* 802DCCF8 002D8958  54 00 04 21 */	rlwinm. r0, r0, 0, 0x10, 0x10
/* 802DCCFC 002D895C  41 82 00 08 */	beq lbl_802DCD04
/* 802DCD00 002D8960  60 7E 80 00 */	ori r30, r3, 0x8000
lbl_802DCD04:
/* 802DCD04 002D8964  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DCD08 002D8968  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DCD0C 002D896C  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DCD10 002D8970  28 00 00 04 */	cmplwi r0, 4
/* 802DCD14 002D8974  41 80 00 20 */	blt lbl_802DCD34
/* 802DCD18 002D8978  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DCD1C 002D897C  3C 80 80 44 */	lis r4, lbl_80444560@ha
/* 802DCD20 002D8980  88 BF 00 02 */	lbz r5, 2(r31)
/* 802DCD24 002D8984  7F C6 F3 78 */	mr r6, r30
/* 802DCD28 002D8988  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DCD2C 002D898C  38 84 45 60 */	addi r4, r4, lbl_80444560@l
/* 802DCD30 002D8990  4B FE 02 11 */	bl LogMsg_2
lbl_802DCD34:
/* 802DCD34 002D8994  81 9F 00 8C */	lwz r12, 0x8c(r31)
/* 802DCD38 002D8998  2C 0C 00 00 */	cmpwi r12, 0
/* 802DCD3C 002D899C  41 82 00 1C */	beq lbl_802DCD58
/* 802DCD40 002D89A0  2C 1E 00 00 */	cmpwi r30, 0
/* 802DCD44 002D89A4  41 82 00 14 */	beq lbl_802DCD58
/* 802DCD48 002D89A8  7F C3 F3 78 */	mr r3, r30
/* 802DCD4C 002D89AC  88 9F 00 00 */	lbz r4, 0(r31)
/* 802DCD50 002D89B0  7D 89 03 A6 */	mtctr r12
/* 802DCD54 002D89B4  4E 80 04 21 */	bctrl
lbl_802DCD58:
/* 802DCD58 002D89B8  81 9F 00 90 */	lwz r12, 0x90(r31)
/* 802DCD5C 002D89BC  2C 0C 00 00 */	cmpwi r12, 0
/* 802DCD60 002D89C0  41 82 00 14 */	beq lbl_802DCD74
/* 802DCD64 002D89C4  7F 83 E3 78 */	mr r3, r28
/* 802DCD68 002D89C8  88 9F 00 00 */	lbz r4, 0(r31)
/* 802DCD6C 002D89CC  7D 89 03 A6 */	mtctr r12
/* 802DCD70 002D89D0  4E 80 04 21 */	bctrl
lbl_802DCD74:
/* 802DCD74 002D89D4  38 00 00 00 */	li r0, 0
/* 802DCD78 002D89D8  7F E3 FB 78 */	mr r3, r31
/* 802DCD7C 002D89DC  98 1F 00 68 */	stb r0, 0x68(r31)
/* 802DCD80 002D89E0  48 00 01 A1 */	bl port_release_port
lbl_802DCD84:
/* 802DCD84 002D89E4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DCD88 002D89E8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DCD8C 002D89EC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DCD90 002D89F0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DCD94 002D89F4  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802DCD98 002D89F8  7C 08 03 A6 */	mtlr r0
/* 802DCD9C 002D89FC  38 21 00 20 */	addi r1, r1, 0x20
/* 802DCDA0 002D8A00  4E 80 00 20 */	blr