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
|