summaryrefslogtreecommitdiff
path: root/asm/SDK/BTE/rfc_mx_fsm.s
blob: a6bf954f7f50725ec58cf17d59824b2c13743b9d (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
.include "macros.inc"

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

.global rfc_mx_sm_execute
rfc_mx_sm_execute:
/* 802DDCB0 002D9910  88 03 00 6C */	lbz r0, 0x6c(r3)
/* 802DDCB4 002D9914  28 00 00 06 */	cmplwi r0, 6
/* 802DDCB8 002D9918  4D 81 00 20 */	bgtlr
/* 802DDCBC 002D991C  3C C0 80 44 */	lis r6, lbl_80444818@ha
/* 802DDCC0 002D9920  54 00 10 3A */	slwi r0, r0, 2
/* 802DDCC4 002D9924  38 C6 48 18 */	addi r6, r6, lbl_80444818@l
/* 802DDCC8 002D9928  7C C6 00 2E */	lwzx r6, r6, r0
/* 802DDCCC 002D992C  7C C9 03 A6 */	mtctr r6
/* 802DDCD0 002D9930  4E 80 04 20 */	bctr
/* 802DDCD4 002D9934  48 00 00 20 */	b rfc_mx_sm_state_idle
/* 802DDCD8 002D9938  48 00 02 30 */	b rfc_mx_sm_state_wait_conn_cnf
/* 802DDCDC 002D993C  48 00 03 E8 */	b rfc_mx_sm_state_configure
/* 802DDCE0 002D9940  48 00 05 0C */	b rfc_mx_sm_sabme_wait_ua
/* 802DDCE4 002D9944  48 00 06 7C */	b rfc_mx_sm_state_wait_sabme
/* 802DDCE8 002D9948  48 00 07 98 */	b rfc_mx_sm_state_connected
/* 802DDCEC 002D994C  48 00 08 AC */	b rfc_mx_sm_state_disc_wait_ua
/* 802DDCF0 002D9950  4E 80 00 20 */	blr

rfc_mx_sm_state_idle:
/* 802DDCF4 002D9954  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 802DDCF8 002D9958  7C 08 02 A6 */	mflr r0
/* 802DDCFC 002D995C  3C C0 80 57 */	lis r6, lbl_8056C428@ha
/* 802DDD00 002D9960  90 01 00 64 */	stw r0, 0x64(r1)
/* 802DDD04 002D9964  38 C6 C4 28 */	addi r6, r6, lbl_8056C428@l
/* 802DDD08 002D9968  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 802DDD0C 002D996C  7C 7F 1B 78 */	mr r31, r3
/* 802DDD10 002D9970  93 C1 00 58 */	stw r30, 0x58(r1)
/* 802DDD14 002D9974  3F C0 80 44 */	lis r30, lbl_80444818@ha
/* 802DDD18 002D9978  3B DE 48 18 */	addi r30, r30, lbl_80444818@l
/* 802DDD1C 002D997C  93 A1 00 54 */	stw r29, 0x54(r1)
/* 802DDD20 002D9980  7C BD 2B 78 */	mr r29, r5
/* 802DDD24 002D9984  93 81 00 50 */	stw r28, 0x50(r1)
/* 802DDD28 002D9988  7C 9C 23 78 */	mr r28, r4
/* 802DDD2C 002D998C  88 06 04 14 */	lbz r0, 0x414(r6)
/* 802DDD30 002D9990  28 00 00 04 */	cmplwi r0, 4
/* 802DDD34 002D9994  41 80 00 18 */	blt lbl_802DDD4C
/* 802DDD38 002D9998  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DDD3C 002D999C  7F 85 E3 78 */	mr r5, r28
/* 802DDD40 002D99A0  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DDD44 002D99A4  38 9E 00 1C */	addi r4, r30, 0x1c
/* 802DDD48 002D99A8  4B FD F1 E1 */	bl LogMsg_1
lbl_802DDD4C:
/* 802DDD4C 002D99AC  28 1C 00 0C */	cmplwi r28, 0xc
/* 802DDD50 002D99B0  41 81 01 6C */	bgt lbl_802DDEBC
/* 802DDD54 002D99B4  3C 60 80 44 */	lis r3, lbl_804448B0@ha
/* 802DDD58 002D99B8  57 80 10 3A */	slwi r0, r28, 2
/* 802DDD5C 002D99BC  38 63 48 B0 */	addi r3, r3, lbl_804448B0@l
/* 802DDD60 002D99C0  7C 63 00 2E */	lwzx r3, r3, r0
/* 802DDD64 002D99C4  7C 69 03 A6 */	mtctr r3
/* 802DDD68 002D99C8  4E 80 04 20 */	bctr
/* 802DDD6C 002D99CC  38 00 02 9A */	li r0, 0x29a
/* 802DDD70 002D99D0  38 9F 00 62 */	addi r4, r31, 0x62
/* 802DDD74 002D99D4  B0 1F 00 6A */	sth r0, 0x6a(r31)
/* 802DDD78 002D99D8  38 60 00 03 */	li r3, 3
/* 802DDD7C 002D99DC  4B FF 7C E1 */	bl L2CA_ConnectReq
/* 802DDD80 002D99E0  54 64 04 3F */	clrlwi. r4, r3, 0x10
/* 802DDD84 002D99E4  B0 7F 00 68 */	sth r3, 0x68(r31)
/* 802DDD88 002D99E8  40 82 00 14 */	bne lbl_802DDD9C
/* 802DDD8C 002D99EC  7F E3 FB 78 */	mr r3, r31
/* 802DDD90 002D99F0  38 80 00 01 */	li r4, 1
/* 802DDD94 002D99F4  4B FF DC 15 */	bl PORT_StartCnf
/* 802DDD98 002D99F8  48 00 01 50 */	b lbl_802DDEE8
lbl_802DDD9C:
/* 802DDD9C 002D99FC  7F E3 FB 78 */	mr r3, r31
/* 802DDDA0 002D9A00  4B FF FE F5 */	bl rfc_save_lcid_mcb
/* 802DDDA4 002D9A04  38 00 00 01 */	li r0, 1
/* 802DDDA8 002D9A08  98 1F 00 6C */	stb r0, 0x6c(r31)
/* 802DDDAC 002D9A0C  48 00 01 3C */	b lbl_802DDEE8
/* 802DDDB0 002D9A10  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DDDB4 002D9A14  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DDDB8 002D9A18  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DDDBC 002D9A1C  28 00 00 01 */	cmplwi r0, 1
/* 802DDDC0 002D9A20  41 80 01 28 */	blt lbl_802DDEE8
/* 802DDDC4 002D9A24  88 BF 00 6C */	lbz r5, 0x6c(r31)
/* 802DDDC8 002D9A28  7F 86 E3 78 */	mr r6, r28
/* 802DDDCC 002D9A2C  38 9E 00 3C */	addi r4, r30, 0x3c
/* 802DDDD0 002D9A30  3C 60 00 09 */	lis r3, 9
/* 802DDDD4 002D9A34  4B FD F1 6D */	bl LogMsg_2
/* 802DDDD8 002D9A38  48 00 01 10 */	b lbl_802DDEE8
/* 802DDDDC 002D9A3C  88 1F 00 6D */	lbz r0, 0x6d(r31)
/* 802DDDE0 002D9A40  2C 00 00 00 */	cmpwi r0, 0
/* 802DDDE4 002D9A44  41 82 00 20 */	beq lbl_802DDE04
/* 802DDDE8 002D9A48  88 9D 00 00 */	lbz r4, 0(r29)
/* 802DDDEC 002D9A4C  38 7F 00 62 */	addi r3, r31, 0x62
/* 802DDDF0 002D9A50  A0 BF 00 68 */	lhz r5, 0x68(r31)
/* 802DDDF4 002D9A54  38 C0 00 01 */	li r6, 1
/* 802DDDF8 002D9A58  38 E0 00 00 */	li r7, 0
/* 802DDDFC 002D9A5C  4B FF 7E 95 */	bl L2CA_ConnectRsp
/* 802DDE00 002D9A60  48 00 00 E8 */	b lbl_802DDEE8
lbl_802DDE04:
/* 802DDE04 002D9A64  7F E3 FB 78 */	mr r3, r31
/* 802DDE08 002D9A68  38 80 00 78 */	li r4, 0x78
/* 802DDE0C 002D9A6C  48 00 3A 61 */	bl rfc_timer_start
/* 802DDE10 002D9A70  88 9D 00 00 */	lbz r4, 0(r29)
/* 802DDE14 002D9A74  38 7F 00 62 */	addi r3, r31, 0x62
/* 802DDE18 002D9A78  A0 BF 00 68 */	lhz r5, 0x68(r31)
/* 802DDE1C 002D9A7C  38 C0 00 00 */	li r6, 0
/* 802DDE20 002D9A80  38 E0 00 00 */	li r7, 0
/* 802DDE24 002D9A84  4B FF 7E 6D */	bl L2CA_ConnectRsp
/* 802DDE28 002D9A88  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DDE2C 002D9A8C  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DDE30 002D9A90  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DDE34 002D9A94  28 00 00 04 */	cmplwi r0, 4
/* 802DDE38 002D9A98  41 80 00 14 */	blt lbl_802DDE4C
/* 802DDE3C 002D9A9C  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DDE40 002D9AA0  38 9E 00 58 */	addi r4, r30, 0x58
/* 802DDE44 002D9AA4  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DDE48 002D9AA8  4B FD F0 C9 */	bl LogMsg_0
lbl_802DDE4C:
/* 802DDE4C 002D9AAC  38 61 00 08 */	addi r3, r1, 8
/* 802DDE50 002D9AB0  38 80 00 00 */	li r4, 0
/* 802DDE54 002D9AB4  38 A0 00 3C */	li r5, 0x3c
/* 802DDE58 002D9AB8  4B D2 62 AD */	bl memset
/* 802DDE5C 002D9ABC  38 00 00 00 */	li r0, 0
/* 802DDE60 002D9AC0  38 80 00 01 */	li r4, 1
/* 802DDE64 002D9AC4  38 60 06 9B */	li r3, 0x69b
/* 802DDE68 002D9AC8  98 81 00 0A */	stb r4, 0xa(r1)
/* 802DDE6C 002D9ACC  38 81 00 08 */	addi r4, r1, 8
/* 802DDE70 002D9AD0  B0 61 00 0C */	sth r3, 0xc(r1)
/* 802DDE74 002D9AD4  98 01 00 28 */	stb r0, 0x28(r1)
/* 802DDE78 002D9AD8  98 01 00 0E */	stb r0, 0xe(r1)
/* 802DDE7C 002D9ADC  A0 7F 00 68 */	lhz r3, 0x68(r31)
/* 802DDE80 002D9AE0  4B FF 7F A1 */	bl L2CA_ConfigReq
/* 802DDE84 002D9AE4  38 00 00 02 */	li r0, 2
/* 802DDE88 002D9AE8  98 1F 00 6C */	stb r0, 0x6c(r31)
/* 802DDE8C 002D9AEC  48 00 00 5C */	b lbl_802DDEE8
/* 802DDE90 002D9AF0  48 00 00 58 */	b lbl_802DDEE8
/* 802DDE94 002D9AF4  7F E3 FB 78 */	mr r3, r31
/* 802DDE98 002D9AF8  38 80 00 00 */	li r4, 0
/* 802DDE9C 002D9AFC  38 A0 00 01 */	li r5, 1
/* 802DDEA0 002D9B00  48 00 22 81 */	bl rfc_send_dm
/* 802DDEA4 002D9B04  48 00 00 44 */	b lbl_802DDEE8
/* 802DDEA8 002D9B08  7F E3 FB 78 */	mr r3, r31
/* 802DDEAC 002D9B0C  38 80 00 00 */	li r4, 0
/* 802DDEB0 002D9B10  38 A0 00 00 */	li r5, 0
/* 802DDEB4 002D9B14  48 00 22 6D */	bl rfc_send_dm
/* 802DDEB8 002D9B18  48 00 00 30 */	b lbl_802DDEE8
lbl_802DDEBC:
/* 802DDEBC 002D9B1C  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DDEC0 002D9B20  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DDEC4 002D9B24  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DDEC8 002D9B28  28 00 00 04 */	cmplwi r0, 4
/* 802DDECC 002D9B2C  41 80 00 1C */	blt lbl_802DDEE8
/* 802DDED0 002D9B30  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DDED4 002D9B34  88 DF 00 6C */	lbz r6, 0x6c(r31)
/* 802DDED8 002D9B38  7F 85 E3 78 */	mr r5, r28
/* 802DDEDC 002D9B3C  38 9E 00 70 */	addi r4, r30, 0x70
/* 802DDEE0 002D9B40  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DDEE4 002D9B44  4B FD F0 5D */	bl LogMsg_2
lbl_802DDEE8:
/* 802DDEE8 002D9B48  80 01 00 64 */	lwz r0, 0x64(r1)
/* 802DDEEC 002D9B4C  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 802DDEF0 002D9B50  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 802DDEF4 002D9B54  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 802DDEF8 002D9B58  83 81 00 50 */	lwz r28, 0x50(r1)
/* 802DDEFC 002D9B5C  7C 08 03 A6 */	mtlr r0
/* 802DDF00 002D9B60  38 21 00 60 */	addi r1, r1, 0x60
/* 802DDF04 002D9B64  4E 80 00 20 */	blr

rfc_mx_sm_state_wait_conn_cnf:
/* 802DDF08 002D9B68  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 802DDF0C 002D9B6C  7C 08 02 A6 */	mflr r0
/* 802DDF10 002D9B70  3C C0 80 57 */	lis r6, lbl_8056C428@ha
/* 802DDF14 002D9B74  90 01 00 64 */	stw r0, 0x64(r1)
/* 802DDF18 002D9B78  38 C6 C4 28 */	addi r6, r6, lbl_8056C428@l
/* 802DDF1C 002D9B7C  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 802DDF20 002D9B80  7C 7F 1B 78 */	mr r31, r3
/* 802DDF24 002D9B84  93 C1 00 58 */	stw r30, 0x58(r1)
/* 802DDF28 002D9B88  3F C0 80 44 */	lis r30, lbl_80444818@ha
/* 802DDF2C 002D9B8C  3B DE 48 18 */	addi r30, r30, lbl_80444818@l
/* 802DDF30 002D9B90  93 A1 00 54 */	stw r29, 0x54(r1)
/* 802DDF34 002D9B94  7C BD 2B 78 */	mr r29, r5
/* 802DDF38 002D9B98  93 81 00 50 */	stw r28, 0x50(r1)
/* 802DDF3C 002D9B9C  7C 9C 23 78 */	mr r28, r4
/* 802DDF40 002D9BA0  88 06 04 14 */	lbz r0, 0x414(r6)
/* 802DDF44 002D9BA4  28 00 00 04 */	cmplwi r0, 4
/* 802DDF48 002D9BA8  41 80 00 18 */	blt lbl_802DDF60
/* 802DDF4C 002D9BAC  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DDF50 002D9BB0  7F 85 E3 78 */	mr r5, r28
/* 802DDF54 002D9BB4  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DDF58 002D9BB8  38 9E 00 CC */	addi r4, r30, 0xcc
/* 802DDF5C 002D9BBC  4B FD EF CD */	bl LogMsg_1
lbl_802DDF60:
/* 802DDF60 002D9BC0  2C 1C 00 09 */	cmpwi r28, 9
/* 802DDF64 002D9BC4  41 82 00 58 */	beq lbl_802DDFBC
/* 802DDF68 002D9BC8  40 80 00 1C */	bge lbl_802DDF84
/* 802DDF6C 002D9BCC  2C 1C 00 06 */	cmpwi r28, 6
/* 802DDF70 002D9BD0  41 82 00 20 */	beq lbl_802DDF90
/* 802DDF74 002D9BD4  40 80 01 04 */	bge lbl_802DE078
/* 802DDF78 002D9BD8  2C 1C 00 05 */	cmpwi r28, 5
/* 802DDF7C 002D9BDC  40 80 00 E0 */	bge lbl_802DE05C
/* 802DDF80 002D9BE0  48 00 00 F8 */	b lbl_802DE078
lbl_802DDF84:
/* 802DDF84 002D9BE4  2C 1C 00 0E */	cmpwi r28, 0xe
/* 802DDF88 002D9BE8  41 82 00 C0 */	beq lbl_802DE048
/* 802DDF8C 002D9BEC  48 00 00 EC */	b lbl_802DE078
lbl_802DDF90:
/* 802DDF90 002D9BF0  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DDF94 002D9BF4  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DDF98 002D9BF8  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DDF9C 002D9BFC  28 00 00 01 */	cmplwi r0, 1
/* 802DDFA0 002D9C00  41 80 01 04 */	blt lbl_802DE0A4
/* 802DDFA4 002D9C04  88 BF 00 6C */	lbz r5, 0x6c(r31)
/* 802DDFA8 002D9C08  7F 86 E3 78 */	mr r6, r28
/* 802DDFAC 002D9C0C  38 9E 00 3C */	addi r4, r30, 0x3c
/* 802DDFB0 002D9C10  3C 60 00 09 */	lis r3, 9
/* 802DDFB4 002D9C14  4B FD EF 8D */	bl LogMsg_2
/* 802DDFB8 002D9C18  48 00 00 EC */	b lbl_802DE0A4
lbl_802DDFBC:
/* 802DDFBC 002D9C1C  A0 1D 00 00 */	lhz r0, 0(r29)
/* 802DDFC0 002D9C20  2C 00 00 00 */	cmpwi r0, 0
/* 802DDFC4 002D9C24  41 82 00 1C */	beq lbl_802DDFE0
/* 802DDFC8 002D9C28  38 00 00 00 */	li r0, 0
/* 802DDFCC 002D9C2C  7F E3 FB 78 */	mr r3, r31
/* 802DDFD0 002D9C30  98 1F 00 6C */	stb r0, 0x6c(r31)
/* 802DDFD4 002D9C34  A0 9D 00 00 */	lhz r4, 0(r29)
/* 802DDFD8 002D9C38  4B FF D9 D1 */	bl PORT_StartCnf
/* 802DDFDC 002D9C3C  48 00 00 C8 */	b lbl_802DE0A4
lbl_802DDFE0:
/* 802DDFE0 002D9C40  38 00 00 02 */	li r0, 2
/* 802DDFE4 002D9C44  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DDFE8 002D9C48  98 1F 00 6C */	stb r0, 0x6c(r31)
/* 802DDFEC 002D9C4C  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DDFF0 002D9C50  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DDFF4 002D9C54  28 00 00 04 */	cmplwi r0, 4
/* 802DDFF8 002D9C58  41 80 00 14 */	blt lbl_802DE00C
/* 802DDFFC 002D9C5C  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE000 002D9C60  38 9E 00 58 */	addi r4, r30, 0x58
/* 802DE004 002D9C64  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE008 002D9C68  4B FD EF 09 */	bl LogMsg_0
lbl_802DE00C:
/* 802DE00C 002D9C6C  38 61 00 08 */	addi r3, r1, 8
/* 802DE010 002D9C70  38 80 00 00 */	li r4, 0
/* 802DE014 002D9C74  38 A0 00 3C */	li r5, 0x3c
/* 802DE018 002D9C78  4B D2 60 ED */	bl memset
/* 802DE01C 002D9C7C  38 00 00 00 */	li r0, 0
/* 802DE020 002D9C80  38 80 00 01 */	li r4, 1
/* 802DE024 002D9C84  38 60 06 9B */	li r3, 0x69b
/* 802DE028 002D9C88  98 81 00 0A */	stb r4, 0xa(r1)
/* 802DE02C 002D9C8C  38 81 00 08 */	addi r4, r1, 8
/* 802DE030 002D9C90  B0 61 00 0C */	sth r3, 0xc(r1)
/* 802DE034 002D9C94  98 01 00 28 */	stb r0, 0x28(r1)
/* 802DE038 002D9C98  98 01 00 0E */	stb r0, 0xe(r1)
/* 802DE03C 002D9C9C  A0 7F 00 68 */	lhz r3, 0x68(r31)
/* 802DE040 002D9CA0  4B FF 7D E1 */	bl L2CA_ConfigReq
/* 802DE044 002D9CA4  48 00 00 60 */	b lbl_802DE0A4
lbl_802DE048:
/* 802DE048 002D9CA8  38 00 00 00 */	li r0, 0
/* 802DE04C 002D9CAC  7F E3 FB 78 */	mr r3, r31
/* 802DE050 002D9CB0  98 1F 00 6C */	stb r0, 0x6c(r31)
/* 802DE054 002D9CB4  4B FF E6 5D */	bl PORT_CloseInd
/* 802DE058 002D9CB8  48 00 00 4C */	b lbl_802DE0A4
lbl_802DE05C:
/* 802DE05C 002D9CBC  38 00 00 00 */	li r0, 0
/* 802DE060 002D9CC0  A0 7F 00 68 */	lhz r3, 0x68(r31)
/* 802DE064 002D9CC4  98 1F 00 6C */	stb r0, 0x6c(r31)
/* 802DE068 002D9CC8  4B FF 7F 41 */	bl L2CA_DisconnectReq
/* 802DE06C 002D9CCC  7F E3 FB 78 */	mr r3, r31
/* 802DE070 002D9CD0  4B FF E6 41 */	bl PORT_CloseInd
/* 802DE074 002D9CD4  48 00 00 30 */	b lbl_802DE0A4
lbl_802DE078:
/* 802DE078 002D9CD8  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DE07C 002D9CDC  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DE080 002D9CE0  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DE084 002D9CE4  28 00 00 04 */	cmplwi r0, 4
/* 802DE088 002D9CE8  41 80 00 1C */	blt lbl_802DE0A4
/* 802DE08C 002D9CEC  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE090 002D9CF0  88 DF 00 6C */	lbz r6, 0x6c(r31)
/* 802DE094 002D9CF4  7F 85 E3 78 */	mr r5, r28
/* 802DE098 002D9CF8  38 9E 00 70 */	addi r4, r30, 0x70
/* 802DE09C 002D9CFC  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE0A0 002D9D00  4B FD EE A1 */	bl LogMsg_2
lbl_802DE0A4:
/* 802DE0A4 002D9D04  80 01 00 64 */	lwz r0, 0x64(r1)
/* 802DE0A8 002D9D08  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 802DE0AC 002D9D0C  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 802DE0B0 002D9D10  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 802DE0B4 002D9D14  83 81 00 50 */	lwz r28, 0x50(r1)
/* 802DE0B8 002D9D18  7C 08 03 A6 */	mtlr r0
/* 802DE0BC 002D9D1C  38 21 00 60 */	addi r1, r1, 0x60
/* 802DE0C0 002D9D20  4E 80 00 20 */	blr

rfc_mx_sm_state_configure:
/* 802DE0C4 002D9D24  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DE0C8 002D9D28  7C 08 02 A6 */	mflr r0
/* 802DE0CC 002D9D2C  3C C0 80 57 */	lis r6, lbl_8056C428@ha
/* 802DE0D0 002D9D30  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DE0D4 002D9D34  38 C6 C4 28 */	addi r6, r6, lbl_8056C428@l
/* 802DE0D8 002D9D38  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DE0DC 002D9D3C  3F E0 80 44 */	lis r31, lbl_80444818@ha
/* 802DE0E0 002D9D40  3B FF 48 18 */	addi r31, r31, lbl_80444818@l
/* 802DE0E4 002D9D44  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DE0E8 002D9D48  7C BE 2B 78 */	mr r30, r5
/* 802DE0EC 002D9D4C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DE0F0 002D9D50  7C 9D 23 78 */	mr r29, r4
/* 802DE0F4 002D9D54  93 81 00 10 */	stw r28, 0x10(r1)
/* 802DE0F8 002D9D58  7C 7C 1B 78 */	mr r28, r3
/* 802DE0FC 002D9D5C  88 06 04 14 */	lbz r0, 0x414(r6)
/* 802DE100 002D9D60  28 00 00 04 */	cmplwi r0, 4
/* 802DE104 002D9D64  41 80 00 18 */	blt lbl_802DE11C
/* 802DE108 002D9D68  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE10C 002D9D6C  7F A5 EB 78 */	mr r5, r29
/* 802DE110 002D9D70  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE114 002D9D74  38 9F 00 F4 */	addi r4, r31, 0xf4
/* 802DE118 002D9D78  4B FD EE 11 */	bl LogMsg_1
lbl_802DE11C:
/* 802DE11C 002D9D7C  38 1D FF FA */	addi r0, r29, -6
/* 802DE120 002D9D80  28 00 00 08 */	cmplwi r0, 8
/* 802DE124 002D9D84  41 81 00 7C */	bgt lbl_802DE1A0
/* 802DE128 002D9D88  3C 60 80 44 */	lis r3, lbl_80444930@ha
/* 802DE12C 002D9D8C  54 00 10 3A */	slwi r0, r0, 2
/* 802DE130 002D9D90  38 63 49 30 */	addi r3, r3, lbl_80444930@l
/* 802DE134 002D9D94  7C 63 00 2E */	lwzx r3, r3, r0
/* 802DE138 002D9D98  7C 69 03 A6 */	mtctr r3
/* 802DE13C 002D9D9C  4E 80 04 20 */	bctr
/* 802DE140 002D9DA0  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DE144 002D9DA4  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DE148 002D9DA8  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DE14C 002D9DAC  28 00 00 01 */	cmplwi r0, 1
/* 802DE150 002D9DB0  41 80 00 7C */	blt lbl_802DE1CC
/* 802DE154 002D9DB4  88 BC 00 6C */	lbz r5, 0x6c(r28)
/* 802DE158 002D9DB8  7F A6 EB 78 */	mr r6, r29
/* 802DE15C 002D9DBC  38 9F 00 3C */	addi r4, r31, 0x3c
/* 802DE160 002D9DC0  3C 60 00 09 */	lis r3, 9
/* 802DE164 002D9DC4  4B FD ED DD */	bl LogMsg_2
/* 802DE168 002D9DC8  48 00 00 64 */	b lbl_802DE1CC
/* 802DE16C 002D9DCC  7F 83 E3 78 */	mr r3, r28
/* 802DE170 002D9DD0  7F C4 F3 78 */	mr r4, r30
/* 802DE174 002D9DD4  48 00 06 91 */	bl rfc_mx_conf_ind
/* 802DE178 002D9DD8  48 00 00 54 */	b lbl_802DE1CC
/* 802DE17C 002D9DDC  7F 83 E3 78 */	mr r3, r28
/* 802DE180 002D9DE0  7F C4 F3 78 */	mr r4, r30
/* 802DE184 002D9DE4  48 00 05 8D */	bl rfc_mx_conf_cnf
/* 802DE188 002D9DE8  48 00 00 44 */	b lbl_802DE1CC
/* 802DE18C 002D9DEC  38 00 00 00 */	li r0, 0
/* 802DE190 002D9DF0  7F 83 E3 78 */	mr r3, r28
/* 802DE194 002D9DF4  98 1C 00 6C */	stb r0, 0x6c(r28)
/* 802DE198 002D9DF8  4B FF E5 19 */	bl PORT_CloseInd
/* 802DE19C 002D9DFC  48 00 00 30 */	b lbl_802DE1CC
lbl_802DE1A0:
/* 802DE1A0 002D9E00  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DE1A4 002D9E04  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DE1A8 002D9E08  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DE1AC 002D9E0C  28 00 00 04 */	cmplwi r0, 4
/* 802DE1B0 002D9E10  41 80 00 1C */	blt lbl_802DE1CC
/* 802DE1B4 002D9E14  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE1B8 002D9E18  88 DC 00 6C */	lbz r6, 0x6c(r28)
/* 802DE1BC 002D9E1C  7F A5 EB 78 */	mr r5, r29
/* 802DE1C0 002D9E20  38 9F 00 70 */	addi r4, r31, 0x70
/* 802DE1C4 002D9E24  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE1C8 002D9E28  4B FD ED 79 */	bl LogMsg_2
lbl_802DE1CC:
/* 802DE1CC 002D9E2C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DE1D0 002D9E30  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DE1D4 002D9E34  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DE1D8 002D9E38  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DE1DC 002D9E3C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802DE1E0 002D9E40  7C 08 03 A6 */	mtlr r0
/* 802DE1E4 002D9E44  38 21 00 20 */	addi r1, r1, 0x20
/* 802DE1E8 002D9E48  4E 80 00 20 */	blr

rfc_mx_sm_sabme_wait_ua:
/* 802DE1EC 002D9E4C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DE1F0 002D9E50  7C 08 02 A6 */	mflr r0
/* 802DE1F4 002D9E54  3C C0 80 57 */	lis r6, lbl_8056C428@ha
/* 802DE1F8 002D9E58  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DE1FC 002D9E5C  38 C6 C4 28 */	addi r6, r6, lbl_8056C428@l
/* 802DE200 002D9E60  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DE204 002D9E64  7C 7F 1B 78 */	mr r31, r3
/* 802DE208 002D9E68  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DE20C 002D9E6C  3F C0 80 44 */	lis r30, lbl_80444818@ha
/* 802DE210 002D9E70  3B DE 48 18 */	addi r30, r30, lbl_80444818@l
/* 802DE214 002D9E74  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DE218 002D9E78  7C BD 2B 78 */	mr r29, r5
/* 802DE21C 002D9E7C  93 81 00 10 */	stw r28, 0x10(r1)
/* 802DE220 002D9E80  7C 9C 23 78 */	mr r28, r4
/* 802DE224 002D9E84  88 06 04 14 */	lbz r0, 0x414(r6)
/* 802DE228 002D9E88  28 00 00 04 */	cmplwi r0, 4
/* 802DE22C 002D9E8C  41 80 00 18 */	blt lbl_802DE244
/* 802DE230 002D9E90  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE234 002D9E94  7F 85 E3 78 */	mr r5, r28
/* 802DE238 002D9E98  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE23C 002D9E9C  38 9E 01 3C */	addi r4, r30, 0x13c
/* 802DE240 002D9EA0  4B FD EC E9 */	bl LogMsg_1
lbl_802DE244:
/* 802DE244 002D9EA4  28 1C 00 0E */	cmplwi r28, 0xe
/* 802DE248 002D9EA8  41 81 00 CC */	bgt lbl_802DE314
/* 802DE24C 002D9EAC  3C 60 80 44 */	lis r3, lbl_80444978@ha
/* 802DE250 002D9EB0  57 80 10 3A */	slwi r0, r28, 2
/* 802DE254 002D9EB4  38 63 49 78 */	addi r3, r3, lbl_80444978@l
/* 802DE258 002D9EB8  7C 63 00 2E */	lwzx r3, r3, r0
/* 802DE25C 002D9EBC  7C 69 03 A6 */	mtctr r3
/* 802DE260 002D9EC0  4E 80 04 20 */	bctr
/* 802DE264 002D9EC4  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DE268 002D9EC8  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DE26C 002D9ECC  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DE270 002D9ED0  28 00 00 01 */	cmplwi r0, 1
/* 802DE274 002D9ED4  41 80 00 CC */	blt lbl_802DE340
/* 802DE278 002D9ED8  88 BF 00 6C */	lbz r5, 0x6c(r31)
/* 802DE27C 002D9EDC  7F 86 E3 78 */	mr r6, r28
/* 802DE280 002D9EE0  38 9E 00 3C */	addi r4, r30, 0x3c
/* 802DE284 002D9EE4  3C 60 00 09 */	lis r3, 9
/* 802DE288 002D9EE8  4B FD EC B9 */	bl LogMsg_2
/* 802DE28C 002D9EEC  48 00 00 B4 */	b lbl_802DE340
/* 802DE290 002D9EF0  7F E3 FB 78 */	mr r3, r31
/* 802DE294 002D9EF4  7F A4 EB 78 */	mr r4, r29
/* 802DE298 002D9EF8  48 00 05 6D */	bl rfc_mx_conf_ind
/* 802DE29C 002D9EFC  48 00 00 A4 */	b lbl_802DE340
/* 802DE2A0 002D9F00  7F E3 FB 78 */	mr r3, r31
/* 802DE2A4 002D9F04  7F A4 EB 78 */	mr r4, r29
/* 802DE2A8 002D9F08  48 00 04 69 */	bl rfc_mx_conf_cnf
/* 802DE2AC 002D9F0C  48 00 00 94 */	b lbl_802DE340
/* 802DE2B0 002D9F10  38 00 00 00 */	li r0, 0
/* 802DE2B4 002D9F14  7F E3 FB 78 */	mr r3, r31
/* 802DE2B8 002D9F18  98 1F 00 6C */	stb r0, 0x6c(r31)
/* 802DE2BC 002D9F1C  4B FF E3 F5 */	bl PORT_CloseInd
/* 802DE2C0 002D9F20  48 00 00 80 */	b lbl_802DE340
/* 802DE2C4 002D9F24  7F E3 FB 78 */	mr r3, r31
/* 802DE2C8 002D9F28  48 00 36 19 */	bl rfc_timer_stop
/* 802DE2CC 002D9F2C  38 60 00 05 */	li r3, 5
/* 802DE2D0 002D9F30  38 00 00 01 */	li r0, 1
/* 802DE2D4 002D9F34  98 7F 00 6C */	stb r3, 0x6c(r31)
/* 802DE2D8 002D9F38  7F E3 FB 78 */	mr r3, r31
/* 802DE2DC 002D9F3C  38 80 00 00 */	li r4, 0
/* 802DE2E0 002D9F40  98 1F 00 71 */	stb r0, 0x71(r31)
/* 802DE2E4 002D9F44  4B FF D6 C5 */	bl PORT_StartCnf
/* 802DE2E8 002D9F48  48 00 00 58 */	b lbl_802DE340
/* 802DE2EC 002D9F4C  7F E3 FB 78 */	mr r3, r31
/* 802DE2F0 002D9F50  48 00 35 F1 */	bl rfc_timer_stop
/* 802DE2F4 002D9F54  38 00 00 00 */	li r0, 0
/* 802DE2F8 002D9F58  A0 7F 00 68 */	lhz r3, 0x68(r31)
/* 802DE2FC 002D9F5C  98 1F 00 6C */	stb r0, 0x6c(r31)
/* 802DE300 002D9F60  4B FF 7C A9 */	bl L2CA_DisconnectReq
/* 802DE304 002D9F64  7F E3 FB 78 */	mr r3, r31
/* 802DE308 002D9F68  38 80 00 01 */	li r4, 1
/* 802DE30C 002D9F6C  4B FF D6 9D */	bl PORT_StartCnf
/* 802DE310 002D9F70  48 00 00 30 */	b lbl_802DE340
lbl_802DE314:
/* 802DE314 002D9F74  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DE318 002D9F78  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DE31C 002D9F7C  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DE320 002D9F80  28 00 00 04 */	cmplwi r0, 4
/* 802DE324 002D9F84  41 80 00 1C */	blt lbl_802DE340
/* 802DE328 002D9F88  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE32C 002D9F8C  88 DF 00 6C */	lbz r6, 0x6c(r31)
/* 802DE330 002D9F90  7F 85 E3 78 */	mr r5, r28
/* 802DE334 002D9F94  38 9E 00 70 */	addi r4, r30, 0x70
/* 802DE338 002D9F98  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE33C 002D9F9C  4B FD EC 05 */	bl LogMsg_2
lbl_802DE340:
/* 802DE340 002D9FA0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DE344 002D9FA4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DE348 002D9FA8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DE34C 002D9FAC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DE350 002D9FB0  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802DE354 002D9FB4  7C 08 03 A6 */	mtlr r0
/* 802DE358 002D9FB8  38 21 00 20 */	addi r1, r1, 0x20
/* 802DE35C 002D9FBC  4E 80 00 20 */	blr

rfc_mx_sm_state_wait_sabme:
/* 802DE360 002D9FC0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DE364 002D9FC4  7C 08 02 A6 */	mflr r0
/* 802DE368 002D9FC8  3C C0 80 57 */	lis r6, lbl_8056C428@ha
/* 802DE36C 002D9FCC  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DE370 002D9FD0  38 C6 C4 28 */	addi r6, r6, lbl_8056C428@l
/* 802DE374 002D9FD4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DE378 002D9FD8  7C BF 2B 78 */	mr r31, r5
/* 802DE37C 002D9FDC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DE380 002D9FE0  7C 9E 23 78 */	mr r30, r4
/* 802DE384 002D9FE4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DE388 002D9FE8  7C 7D 1B 78 */	mr r29, r3
/* 802DE38C 002D9FEC  88 06 04 14 */	lbz r0, 0x414(r6)
/* 802DE390 002D9FF0  28 00 00 04 */	cmplwi r0, 4
/* 802DE394 002D9FF4  41 80 00 1C */	blt lbl_802DE3B0
/* 802DE398 002D9FF8  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE39C 002D9FFC  3C 80 80 44 */	lis r4, lbl_804449B4@ha
/* 802DE3A0 002DA000  7F C5 F3 78 */	mr r5, r30
/* 802DE3A4 002DA004  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE3A8 002DA008  38 84 49 B4 */	addi r4, r4, lbl_804449B4@l
/* 802DE3AC 002DA00C  4B FD EB 7D */	bl LogMsg_1
lbl_802DE3B0:
/* 802DE3B0 002DA010  2C 1E 00 07 */	cmpwi r30, 7
/* 802DE3B4 002DA014  41 82 00 40 */	beq lbl_802DE3F4
/* 802DE3B8 002DA018  40 80 00 10 */	bge lbl_802DE3C8
/* 802DE3BC 002DA01C  2C 1E 00 00 */	cmpwi r30, 0
/* 802DE3C0 002DA020  41 82 00 28 */	beq lbl_802DE3E8
/* 802DE3C4 002DA024  48 00 00 70 */	b lbl_802DE434
lbl_802DE3C8:
/* 802DE3C8 002DA028  2C 1E 00 0E */	cmpwi r30, 0xe
/* 802DE3CC 002DA02C  41 82 00 08 */	beq lbl_802DE3D4
/* 802DE3D0 002DA030  48 00 00 64 */	b lbl_802DE434
lbl_802DE3D4:
/* 802DE3D4 002DA034  38 00 00 00 */	li r0, 0
/* 802DE3D8 002DA038  7F A3 EB 78 */	mr r3, r29
/* 802DE3DC 002DA03C  98 1D 00 6C */	stb r0, 0x6c(r29)
/* 802DE3E0 002DA040  4B FF E2 D1 */	bl PORT_CloseInd
/* 802DE3E4 002DA044  48 00 00 80 */	b lbl_802DE464
lbl_802DE3E8:
/* 802DE3E8 002DA048  7F A3 EB 78 */	mr r3, r29
/* 802DE3EC 002DA04C  4B FF D7 1D */	bl PORT_StartInd
/* 802DE3F0 002DA050  48 00 00 74 */	b lbl_802DE464
lbl_802DE3F4:
/* 802DE3F4 002DA054  A0 1F 00 00 */	lhz r0, 0(r31)
/* 802DE3F8 002DA058  2C 00 00 00 */	cmpwi r0, 0
/* 802DE3FC 002DA05C  41 82 00 18 */	beq lbl_802DE414
/* 802DE400 002DA060  7F A3 EB 78 */	mr r3, r29
/* 802DE404 002DA064  38 80 00 00 */	li r4, 0
/* 802DE408 002DA068  38 A0 00 01 */	li r5, 1
/* 802DE40C 002DA06C  48 00 1D 15 */	bl rfc_send_dm
/* 802DE410 002DA070  48 00 00 54 */	b lbl_802DE464
lbl_802DE414:
/* 802DE414 002DA074  7F A3 EB 78 */	mr r3, r29
/* 802DE418 002DA078  38 80 00 00 */	li r4, 0
/* 802DE41C 002DA07C  48 00 1C 55 */	bl rfc_send_ua
/* 802DE420 002DA080  38 60 00 05 */	li r3, 5
/* 802DE424 002DA084  38 00 00 01 */	li r0, 1
/* 802DE428 002DA088  98 7D 00 6C */	stb r3, 0x6c(r29)
/* 802DE42C 002DA08C  98 1D 00 71 */	stb r0, 0x71(r29)
/* 802DE430 002DA090  48 00 00 34 */	b lbl_802DE464
lbl_802DE434:
/* 802DE434 002DA094  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DE438 002DA098  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DE43C 002DA09C  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DE440 002DA0A0  28 00 00 04 */	cmplwi r0, 4
/* 802DE444 002DA0A4  41 80 00 20 */	blt lbl_802DE464
/* 802DE448 002DA0A8  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE44C 002DA0AC  3C 80 80 44 */	lis r4, lbl_80444888@ha
/* 802DE450 002DA0B0  88 DD 00 6C */	lbz r6, 0x6c(r29)
/* 802DE454 002DA0B4  7F C5 F3 78 */	mr r5, r30
/* 802DE458 002DA0B8  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE45C 002DA0BC  38 84 48 88 */	addi r4, r4, lbl_80444888@l
/* 802DE460 002DA0C0  4B FD EA E1 */	bl LogMsg_2
lbl_802DE464:
/* 802DE464 002DA0C4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DE468 002DA0C8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DE46C 002DA0CC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DE470 002DA0D0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DE474 002DA0D4  7C 08 03 A6 */	mtlr r0
/* 802DE478 002DA0D8  38 21 00 20 */	addi r1, r1, 0x20
/* 802DE47C 002DA0DC  4E 80 00 20 */	blr

rfc_mx_sm_state_connected:
/* 802DE480 002DA0E0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DE484 002DA0E4  7C 08 02 A6 */	mflr r0
/* 802DE488 002DA0E8  3C A0 80 57 */	lis r5, lbl_8056C428@ha
/* 802DE48C 002DA0EC  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DE490 002DA0F0  38 A5 C4 28 */	addi r5, r5, lbl_8056C428@l
/* 802DE494 002DA0F4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DE498 002DA0F8  7C 9F 23 78 */	mr r31, r4
/* 802DE49C 002DA0FC  93 C1 00 08 */	stw r30, 8(r1)
/* 802DE4A0 002DA100  7C 7E 1B 78 */	mr r30, r3
/* 802DE4A4 002DA104  88 05 04 14 */	lbz r0, 0x414(r5)
/* 802DE4A8 002DA108  28 00 00 04 */	cmplwi r0, 4
/* 802DE4AC 002DA10C  41 80 00 1C */	blt lbl_802DE4C8
/* 802DE4B0 002DA110  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE4B4 002DA114  3C 80 80 44 */	lis r4, lbl_804449D8@ha
/* 802DE4B8 002DA118  7F E5 FB 78 */	mr r5, r31
/* 802DE4BC 002DA11C  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE4C0 002DA120  38 84 49 D8 */	addi r4, r4, lbl_804449D8@l
/* 802DE4C4 002DA124  4B FD EA 65 */	bl LogMsg_1
lbl_802DE4C8:
/* 802DE4C8 002DA128  38 1F FF FD */	addi r0, r31, -3
/* 802DE4CC 002DA12C  28 00 00 0B */	cmplwi r0, 0xb
/* 802DE4D0 002DA130  41 81 00 80 */	bgt lbl_802DE550
/* 802DE4D4 002DA134  3C 60 80 44 */	lis r3, lbl_804449FC@ha
/* 802DE4D8 002DA138  54 00 10 3A */	slwi r0, r0, 2
/* 802DE4DC 002DA13C  38 63 49 FC */	addi r3, r3, lbl_804449FC@l
/* 802DE4E0 002DA140  7C 63 00 2E */	lwzx r3, r3, r0
/* 802DE4E4 002DA144  7C 69 03 A6 */	mtctr r3
/* 802DE4E8 002DA148  4E 80 04 20 */	bctr
/* 802DE4EC 002DA14C  7F C3 F3 78 */	mr r3, r30
/* 802DE4F0 002DA150  38 80 00 03 */	li r4, 3
/* 802DE4F4 002DA154  48 00 33 79 */	bl rfc_timer_start
/* 802DE4F8 002DA158  38 00 00 06 */	li r0, 6
/* 802DE4FC 002DA15C  7F C3 F3 78 */	mr r3, r30
/* 802DE500 002DA160  98 1E 00 6C */	stb r0, 0x6c(r30)
/* 802DE504 002DA164  38 80 00 00 */	li r4, 0
/* 802DE508 002DA168  48 00 1C DD */	bl rfc_send_disc
/* 802DE50C 002DA16C  48 00 00 74 */	b lbl_802DE580
/* 802DE510 002DA170  38 00 00 00 */	li r0, 0
/* 802DE514 002DA174  7F C3 F3 78 */	mr r3, r30
/* 802DE518 002DA178  98 1E 00 6C */	stb r0, 0x6c(r30)
/* 802DE51C 002DA17C  4B FF E1 95 */	bl PORT_CloseInd
/* 802DE520 002DA180  48 00 00 60 */	b lbl_802DE580
/* 802DE524 002DA184  7F C3 F3 78 */	mr r3, r30
/* 802DE528 002DA188  38 80 00 00 */	li r4, 0
/* 802DE52C 002DA18C  48 00 1B 45 */	bl rfc_send_ua
/* 802DE530 002DA190  88 1E 00 6D */	lbz r0, 0x6d(r30)
/* 802DE534 002DA194  2C 00 00 00 */	cmpwi r0, 0
/* 802DE538 002DA198  41 82 00 0C */	beq lbl_802DE544
/* 802DE53C 002DA19C  A0 7E 00 68 */	lhz r3, 0x68(r30)
/* 802DE540 002DA1A0  4B FF 7A 69 */	bl L2CA_DisconnectReq
lbl_802DE544:
/* 802DE544 002DA1A4  7F C3 F3 78 */	mr r3, r30
/* 802DE548 002DA1A8  4B FF E1 69 */	bl PORT_CloseInd
/* 802DE54C 002DA1AC  48 00 00 34 */	b lbl_802DE580
lbl_802DE550:
/* 802DE550 002DA1B0  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DE554 002DA1B4  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DE558 002DA1B8  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DE55C 002DA1BC  28 00 00 04 */	cmplwi r0, 4
/* 802DE560 002DA1C0  41 80 00 20 */	blt lbl_802DE580
/* 802DE564 002DA1C4  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE568 002DA1C8  3C 80 80 44 */	lis r4, lbl_80444888@ha
/* 802DE56C 002DA1CC  88 DE 00 6C */	lbz r6, 0x6c(r30)
/* 802DE570 002DA1D0  7F E5 FB 78 */	mr r5, r31
/* 802DE574 002DA1D4  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE578 002DA1D8  38 84 48 88 */	addi r4, r4, lbl_80444888@l
/* 802DE57C 002DA1DC  4B FD E9 C5 */	bl LogMsg_2
lbl_802DE580:
/* 802DE580 002DA1E0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DE584 002DA1E4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DE588 002DA1E8  83 C1 00 08 */	lwz r30, 8(r1)
/* 802DE58C 002DA1EC  7C 08 03 A6 */	mtlr r0
/* 802DE590 002DA1F0  38 21 00 10 */	addi r1, r1, 0x10
/* 802DE594 002DA1F4  4E 80 00 20 */	blr

rfc_mx_sm_state_disc_wait_ua:
/* 802DE598 002DA1F8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802DE59C 002DA1FC  7C 08 02 A6 */	mflr r0
/* 802DE5A0 002DA200  3C C0 80 57 */	lis r6, lbl_8056C428@ha
/* 802DE5A4 002DA204  90 01 00 24 */	stw r0, 0x24(r1)
/* 802DE5A8 002DA208  38 C6 C4 28 */	addi r6, r6, lbl_8056C428@l
/* 802DE5AC 002DA20C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802DE5B0 002DA210  7C BF 2B 78 */	mr r31, r5
/* 802DE5B4 002DA214  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802DE5B8 002DA218  7C 9E 23 78 */	mr r30, r4
/* 802DE5BC 002DA21C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802DE5C0 002DA220  7C 7D 1B 78 */	mr r29, r3
/* 802DE5C4 002DA224  88 06 04 14 */	lbz r0, 0x414(r6)
/* 802DE5C8 002DA228  28 00 00 04 */	cmplwi r0, 4
/* 802DE5CC 002DA22C  41 80 00 1C */	blt lbl_802DE5E8
/* 802DE5D0 002DA230  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE5D4 002DA234  3C 80 80 44 */	lis r4, lbl_80444A2C@ha
/* 802DE5D8 002DA238  7F C5 F3 78 */	mr r5, r30
/* 802DE5DC 002DA23C  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE5E0 002DA240  38 84 4A 2C */	addi r4, r4, lbl_80444A2C@l
/* 802DE5E4 002DA244  4B FD E9 45 */	bl LogMsg_1
lbl_802DE5E8:
/* 802DE5E8 002DA248  28 1E 00 0E */	cmplwi r30, 0xe
/* 802DE5EC 002DA24C  41 81 00 D8 */	bgt lbl_802DE6C4
/* 802DE5F0 002DA250  3C 60 80 44 */	lis r3, lbl_80444A54@ha
/* 802DE5F4 002DA254  57 C0 10 3A */	slwi r0, r30, 2
/* 802DE5F8 002DA258  38 63 4A 54 */	addi r3, r3, lbl_80444A54@l
/* 802DE5FC 002DA25C  7C 63 00 2E */	lwzx r3, r3, r0
/* 802DE600 002DA260  7C 69 03 A6 */	mtctr r3
/* 802DE604 002DA264  4E 80 04 20 */	bctr
/* 802DE608 002DA268  A0 7D 00 68 */	lhz r3, 0x68(r29)
/* 802DE60C 002DA26C  4B FF 79 9D */	bl L2CA_DisconnectReq
/* 802DE610 002DA270  88 1D 00 70 */	lbz r0, 0x70(r29)
/* 802DE614 002DA274  2C 00 00 00 */	cmpwi r0, 0
/* 802DE618 002DA278  41 82 00 50 */	beq lbl_802DE668
/* 802DE61C 002DA27C  38 9D 00 62 */	addi r4, r29, 0x62
/* 802DE620 002DA280  38 60 00 03 */	li r3, 3
/* 802DE624 002DA284  4B FF 74 39 */	bl L2CA_ConnectReq
/* 802DE628 002DA288  54 64 04 3F */	clrlwi. r4, r3, 0x10
/* 802DE62C 002DA28C  B0 7D 00 68 */	sth r3, 0x68(r29)
/* 802DE630 002DA290  40 82 00 14 */	bne lbl_802DE644
/* 802DE634 002DA294  7F A3 EB 78 */	mr r3, r29
/* 802DE638 002DA298  38 80 00 01 */	li r4, 1
/* 802DE63C 002DA29C  4B FF D3 6D */	bl PORT_StartCnf
/* 802DE640 002DA2A0  48 00 00 B4 */	b lbl_802DE6F4
lbl_802DE644:
/* 802DE644 002DA2A4  7F A3 EB 78 */	mr r3, r29
/* 802DE648 002DA2A8  4B FF F6 4D */	bl rfc_save_lcid_mcb
/* 802DE64C 002DA2AC  38 60 00 00 */	li r3, 0
/* 802DE650 002DA2B0  38 00 00 01 */	li r0, 1
/* 802DE654 002DA2B4  98 7D 00 70 */	stb r3, 0x70(r29)
/* 802DE658 002DA2B8  98 7D 00 6E */	stb r3, 0x6e(r29)
/* 802DE65C 002DA2BC  98 7D 00 6F */	stb r3, 0x6f(r29)
/* 802DE660 002DA2C0  98 1D 00 6C */	stb r0, 0x6c(r29)
/* 802DE664 002DA2C4  48 00 00 90 */	b lbl_802DE6F4
lbl_802DE668:
/* 802DE668 002DA2C8  7F A3 EB 78 */	mr r3, r29
/* 802DE66C 002DA2CC  48 00 31 79 */	bl rfc_release_multiplexer_channel
/* 802DE670 002DA2D0  48 00 00 84 */	b lbl_802DE6F4
/* 802DE674 002DA2D4  7F A3 EB 78 */	mr r3, r29
/* 802DE678 002DA2D8  38 80 00 00 */	li r4, 0
/* 802DE67C 002DA2DC  48 00 19 F5 */	bl rfc_send_ua
/* 802DE680 002DA2E0  48 00 00 74 */	b lbl_802DE6F4
/* 802DE684 002DA2E4  7F E3 FB 78 */	mr r3, r31
/* 802DE688 002DA2E8  4B FD B6 AD */	bl GKI_freebuf
/* 802DE68C 002DA2EC  7F A3 EB 78 */	mr r3, r29
/* 802DE690 002DA2F0  38 80 00 00 */	li r4, 0
/* 802DE694 002DA2F4  38 A0 00 00 */	li r5, 0
/* 802DE698 002DA2F8  48 00 1A 89 */	bl rfc_send_dm
/* 802DE69C 002DA2FC  48 00 00 58 */	b lbl_802DE6F4
/* 802DE6A0 002DA300  38 00 00 01 */	li r0, 1
/* 802DE6A4 002DA304  98 1D 00 70 */	stb r0, 0x70(r29)
/* 802DE6A8 002DA308  48 00 00 4C */	b lbl_802DE6F4
/* 802DE6AC 002DA30C  38 00 00 00 */	li r0, 0
/* 802DE6B0 002DA310  7F A3 EB 78 */	mr r3, r29
/* 802DE6B4 002DA314  98 1D 00 6C */	stb r0, 0x6c(r29)
/* 802DE6B8 002DA318  4B FF DF F9 */	bl PORT_CloseInd
/* 802DE6BC 002DA31C  48 00 00 38 */	b lbl_802DE6F4
/* 802DE6C0 002DA320  48 00 00 34 */	b lbl_802DE6F4
lbl_802DE6C4:
/* 802DE6C4 002DA324  3C 60 80 57 */	lis r3, lbl_8056C428@ha
/* 802DE6C8 002DA328  38 63 C4 28 */	addi r3, r3, lbl_8056C428@l
/* 802DE6CC 002DA32C  88 03 04 14 */	lbz r0, 0x414(r3)
/* 802DE6D0 002DA330  28 00 00 04 */	cmplwi r0, 4
/* 802DE6D4 002DA334  41 80 00 20 */	blt lbl_802DE6F4
/* 802DE6D8 002DA338  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE6DC 002DA33C  3C 80 80 44 */	lis r4, lbl_80444888@ha
/* 802DE6E0 002DA340  88 DD 00 6C */	lbz r6, 0x6c(r29)
/* 802DE6E4 002DA344  7F C5 F3 78 */	mr r5, r30
/* 802DE6E8 002DA348  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE6EC 002DA34C  38 84 48 88 */	addi r4, r4, lbl_80444888@l
/* 802DE6F0 002DA350  4B FD E8 51 */	bl LogMsg_2
lbl_802DE6F4:
/* 802DE6F4 002DA354  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802DE6F8 002DA358  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802DE6FC 002DA35C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802DE700 002DA360  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802DE704 002DA364  7C 08 03 A6 */	mtlr r0
/* 802DE708 002DA368  38 21 00 20 */	addi r1, r1, 0x20
/* 802DE70C 002DA36C  4E 80 00 20 */	blr

.global rfc_mx_conf_cnf
rfc_mx_conf_cnf:
/* 802DE710 002DA370  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DE714 002DA374  7C 08 02 A6 */	mflr r0
/* 802DE718 002DA378  3C A0 80 57 */	lis r5, lbl_8056C428@ha
/* 802DE71C 002DA37C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DE720 002DA380  38 A5 C4 28 */	addi r5, r5, lbl_8056C428@l
/* 802DE724 002DA384  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DE728 002DA388  7C 9F 23 78 */	mr r31, r4
/* 802DE72C 002DA38C  93 C1 00 08 */	stw r30, 8(r1)
/* 802DE730 002DA390  7C 7E 1B 78 */	mr r30, r3
/* 802DE734 002DA394  88 05 04 14 */	lbz r0, 0x414(r5)
/* 802DE738 002DA398  28 00 00 04 */	cmplwi r0, 4
/* 802DE73C 002DA39C  41 80 00 30 */	blt lbl_802DE76C
/* 802DE740 002DA3A0  2C 1F 00 00 */	cmpwi r31, 0
/* 802DE744 002DA3A4  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE748 002DA3A8  3C 80 80 44 */	lis r4, lbl_80444A90@ha
/* 802DE74C 002DA3AC  7F E5 FB 78 */	mr r5, r31
/* 802DE750 002DA3B0  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE754 002DA3B4  38 84 4A 90 */	addi r4, r4, lbl_80444A90@l
/* 802DE758 002DA3B8  41 82 00 0C */	beq lbl_802DE764
/* 802DE75C 002DA3BC  A0 DF 00 00 */	lhz r6, 0(r31)
/* 802DE760 002DA3C0  48 00 00 08 */	b lbl_802DE768
lbl_802DE764:
/* 802DE764 002DA3C4  38 C0 00 00 */	li r6, 0
lbl_802DE768:
/* 802DE768 002DA3C8  4B FD E7 D9 */	bl LogMsg_2
lbl_802DE76C:
/* 802DE76C 002DA3CC  A0 9F 00 00 */	lhz r4, 0(r31)
/* 802DE770 002DA3D0  2C 04 00 00 */	cmpwi r4, 0
/* 802DE774 002DA3D4  41 82 00 2C */	beq lbl_802DE7A0
/* 802DE778 002DA3D8  88 1E 00 6D */	lbz r0, 0x6d(r30)
/* 802DE77C 002DA3DC  2C 00 00 00 */	cmpwi r0, 0
/* 802DE780 002DA3E0  41 82 00 14 */	beq lbl_802DE794
/* 802DE784 002DA3E4  7F C3 F3 78 */	mr r3, r30
/* 802DE788 002DA3E8  4B FF D2 21 */	bl PORT_StartCnf
/* 802DE78C 002DA3EC  A0 7E 00 68 */	lhz r3, 0x68(r30)
/* 802DE790 002DA3F0  4B FF 78 19 */	bl L2CA_DisconnectReq
lbl_802DE794:
/* 802DE794 002DA3F4  7F C3 F3 78 */	mr r3, r30
/* 802DE798 002DA3F8  48 00 30 4D */	bl rfc_release_multiplexer_channel
/* 802DE79C 002DA3FC  48 00 00 50 */	b lbl_802DE7EC
lbl_802DE7A0:
/* 802DE7A0 002DA400  88 1E 00 6C */	lbz r0, 0x6c(r30)
/* 802DE7A4 002DA404  38 60 00 01 */	li r3, 1
/* 802DE7A8 002DA408  98 7E 00 6E */	stb r3, 0x6e(r30)
/* 802DE7AC 002DA40C  28 00 00 02 */	cmplwi r0, 2
/* 802DE7B0 002DA410  40 82 00 3C */	bne lbl_802DE7EC
/* 802DE7B4 002DA414  88 1E 00 6F */	lbz r0, 0x6f(r30)
/* 802DE7B8 002DA418  2C 00 00 00 */	cmpwi r0, 0
/* 802DE7BC 002DA41C  41 82 00 30 */	beq lbl_802DE7EC
/* 802DE7C0 002DA420  88 1E 00 6D */	lbz r0, 0x6d(r30)
/* 802DE7C4 002DA424  2C 00 00 00 */	cmpwi r0, 0
/* 802DE7C8 002DA428  41 82 00 1C */	beq lbl_802DE7E4
/* 802DE7CC 002DA42C  38 00 00 03 */	li r0, 3
/* 802DE7D0 002DA430  7F C3 F3 78 */	mr r3, r30
/* 802DE7D4 002DA434  98 1E 00 6C */	stb r0, 0x6c(r30)
/* 802DE7D8 002DA438  38 80 00 00 */	li r4, 0
/* 802DE7DC 002DA43C  48 00 17 E5 */	bl rfc_send_sabme
/* 802DE7E0 002DA440  48 00 00 0C */	b lbl_802DE7EC
lbl_802DE7E4:
/* 802DE7E4 002DA444  38 00 00 04 */	li r0, 4
/* 802DE7E8 002DA448  98 1E 00 6C */	stb r0, 0x6c(r30)
lbl_802DE7EC:
/* 802DE7EC 002DA44C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DE7F0 002DA450  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DE7F4 002DA454  83 C1 00 08 */	lwz r30, 8(r1)
/* 802DE7F8 002DA458  7C 08 03 A6 */	mtlr r0
/* 802DE7FC 002DA45C  38 21 00 10 */	addi r1, r1, 0x10
/* 802DE800 002DA460  4E 80 00 20 */	blr

.global rfc_mx_conf_ind
rfc_mx_conf_ind:
/* 802DE804 002DA464  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802DE808 002DA468  7C 08 02 A6 */	mflr r0
/* 802DE80C 002DA46C  3C A0 80 57 */	lis r5, lbl_8056C428@ha
/* 802DE810 002DA470  90 01 00 14 */	stw r0, 0x14(r1)
/* 802DE814 002DA474  38 A5 C4 28 */	addi r5, r5, lbl_8056C428@l
/* 802DE818 002DA478  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802DE81C 002DA47C  7C 9F 23 78 */	mr r31, r4
/* 802DE820 002DA480  93 C1 00 08 */	stw r30, 8(r1)
/* 802DE824 002DA484  7C 7E 1B 78 */	mr r30, r3
/* 802DE828 002DA488  88 05 04 14 */	lbz r0, 0x414(r5)
/* 802DE82C 002DA48C  28 00 00 04 */	cmplwi r0, 4
/* 802DE830 002DA490  41 80 00 1C */	blt lbl_802DE84C
/* 802DE834 002DA494  3C 60 00 09 */	lis r3, 0x00090003@ha
/* 802DE838 002DA498  3C 80 80 44 */	lis r4, lbl_80444AB4@ha
/* 802DE83C 002DA49C  7F E5 FB 78 */	mr r5, r31
/* 802DE840 002DA4A0  38 63 00 03 */	addi r3, r3, 0x00090003@l
/* 802DE844 002DA4A4  38 84 4A B4 */	addi r4, r4, lbl_80444AB4@l
/* 802DE848 002DA4A8  4B FD E6 E1 */	bl LogMsg_1
lbl_802DE84C:
/* 802DE84C 002DA4AC  88 1F 00 02 */	lbz r0, 2(r31)
/* 802DE850 002DA4B0  2C 00 00 00 */	cmpwi r0, 0
/* 802DE854 002DA4B4  41 82 00 14 */	beq lbl_802DE868
/* 802DE858 002DA4B8  A0 7F 00 04 */	lhz r3, 4(r31)
/* 802DE85C 002DA4BC  38 03 FF FA */	addi r0, r3, -6
/* 802DE860 002DA4C0  B0 1E 00 6A */	sth r0, 0x6a(r30)
/* 802DE864 002DA4C4  48 00 00 0C */	b lbl_802DE870
lbl_802DE868:
/* 802DE868 002DA4C8  38 00 02 9A */	li r0, 0x29a
/* 802DE86C 002DA4CC  B0 1E 00 6A */	sth r0, 0x6a(r30)
lbl_802DE870:
/* 802DE870 002DA4D0  38 00 00 00 */	li r0, 0
/* 802DE874 002DA4D4  7F E4 FB 78 */	mr r4, r31
/* 802DE878 002DA4D8  98 1F 00 02 */	stb r0, 2(r31)
/* 802DE87C 002DA4DC  98 1F 00 20 */	stb r0, 0x20(r31)
/* 802DE880 002DA4E0  98 1F 00 06 */	stb r0, 6(r31)
/* 802DE884 002DA4E4  B0 1F 00 00 */	sth r0, 0(r31)
/* 802DE888 002DA4E8  A0 7E 00 68 */	lhz r3, 0x68(r30)
/* 802DE88C 002DA4EC  4B FF 76 4D */	bl L2CA_ConfigRsp
/* 802DE890 002DA4F0  88 1E 00 6C */	lbz r0, 0x6c(r30)
/* 802DE894 002DA4F4  38 60 00 01 */	li r3, 1
/* 802DE898 002DA4F8  98 7E 00 6F */	stb r3, 0x6f(r30)
/* 802DE89C 002DA4FC  28 00 00 02 */	cmplwi r0, 2
/* 802DE8A0 002DA500  40 82 00 3C */	bne lbl_802DE8DC
/* 802DE8A4 002DA504  88 1E 00 6E */	lbz r0, 0x6e(r30)
/* 802DE8A8 002DA508  2C 00 00 00 */	cmpwi r0, 0
/* 802DE8AC 002DA50C  41 82 00 30 */	beq lbl_802DE8DC
/* 802DE8B0 002DA510  88 1E 00 6D */	lbz r0, 0x6d(r30)
/* 802DE8B4 002DA514  2C 00 00 00 */	cmpwi r0, 0
/* 802DE8B8 002DA518  41 82 00 1C */	beq lbl_802DE8D4
/* 802DE8BC 002DA51C  38 00 00 03 */	li r0, 3
/* 802DE8C0 002DA520  7F C3 F3 78 */	mr r3, r30
/* 802DE8C4 002DA524  98 1E 00 6C */	stb r0, 0x6c(r30)
/* 802DE8C8 002DA528  38 80 00 00 */	li r4, 0
/* 802DE8CC 002DA52C  48 00 16 F5 */	bl rfc_send_sabme
/* 802DE8D0 002DA530  48 00 00 0C */	b lbl_802DE8DC
lbl_802DE8D4:
/* 802DE8D4 002DA534  38 00 00 04 */	li r0, 4
/* 802DE8D8 002DA538  98 1E 00 6C */	stb r0, 0x6c(r30)
lbl_802DE8DC:
/* 802DE8DC 002DA53C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802DE8E0 002DA540  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802DE8E4 002DA544  83 C1 00 08 */	lwz r30, 8(r1)
/* 802DE8E8 002DA548  7C 08 03 A6 */	mtlr r0
/* 802DE8EC 002DA54C  38 21 00 10 */	addi r1, r1, 0x10
/* 802DE8F0 002DA550  4E 80 00 20 */	blr