diff options
Diffstat (limited to 'asm/SDK/BTE/rfc_port_fsm.s')
-rw-r--r-- | asm/SDK/BTE/rfc_port_fsm.s | 1244 |
1 files changed, 1244 insertions, 0 deletions
diff --git a/asm/SDK/BTE/rfc_port_fsm.s b/asm/SDK/BTE/rfc_port_fsm.s new file mode 100644 index 0000000..91431ff --- /dev/null +++ b/asm/SDK/BTE/rfc_port_fsm.s @@ -0,0 +1,1244 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global rfc_port_sm_execute
+rfc_port_sm_execute:
+/* 802DE8F4 002DA554 2C 03 00 00 */ cmpwi r3, 0
+/* 802DE8F8 002DA558 7C 86 23 78 */ mr r6, r4
+/* 802DE8FC 002DA55C 40 82 00 34 */ bne lbl_802DE930
+/* 802DE900 002DA560 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DE904 002DA564 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DE908 002DA568 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DE90C 002DA56C 28 00 00 02 */ cmplwi r0, 2
+/* 802DE910 002DA570 4D 80 00 20 */ bltlr
+/* 802DE914 002DA574 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DE918 002DA578 3C 80 80 44 */ lis r4, lbl_80444AD0@ha
+/* 802DE91C 002DA57C 7C C5 33 78 */ mr r5, r6
+/* 802DE920 002DA580 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DE924 002DA584 38 84 4A D0 */ addi r4, r4, lbl_80444AD0@l
+/* 802DE928 002DA588 4B FD E6 00 */ b LogMsg_1
+/* 802DE92C 002DA58C 4E 80 00 20 */ blr
+lbl_802DE930:
+/* 802DE930 002DA590 88 03 00 68 */ lbz r0, 0x68(r3)
+/* 802DE934 002DA594 2C 00 00 03 */ cmpwi r0, 3
+/* 802DE938 002DA598 41 82 00 3C */ beq lbl_802DE974
+/* 802DE93C 002DA59C 40 80 00 1C */ bge lbl_802DE958
+/* 802DE940 002DA5A0 2C 00 00 01 */ cmpwi r0, 1
+/* 802DE944 002DA5A4 41 82 00 28 */ beq lbl_802DE96C
+/* 802DE948 002DA5A8 40 80 00 28 */ bge lbl_802DE970
+/* 802DE94C 002DA5AC 2C 00 00 00 */ cmpwi r0, 0
+/* 802DE950 002DA5B0 40 80 00 18 */ bge lbl_802DE968
+/* 802DE954 002DA5B4 4E 80 00 20 */ blr
+lbl_802DE958:
+/* 802DE958 002DA5B8 2C 00 00 05 */ cmpwi r0, 5
+/* 802DE95C 002DA5BC 41 82 00 20 */ beq lbl_802DE97C
+/* 802DE960 002DA5C0 4C 80 00 20 */ bgelr
+/* 802DE964 002DA5C4 48 00 00 14 */ b lbl_802DE978
+lbl_802DE968:
+/* 802DE968 002DA5C8 48 00 00 1C */ b rfc_port_sm_state_closed
+lbl_802DE96C:
+/* 802DE96C 002DA5CC 48 00 01 8C */ b rfc_port_sm_sabme_wait_ua
+lbl_802DE970:
+/* 802DE970 002DA5D0 48 00 04 E0 */ b rfc_port_sm_orig_wait_sec_check
+lbl_802DE974:
+/* 802DE974 002DA5D4 48 00 03 20 */ b rfc_port_sm_term_wait_sec_check
+lbl_802DE978:
+/* 802DE978 002DA5D8 48 00 06 28 */ b rfc_port_sm_opened
+lbl_802DE97C:
+/* 802DE97C 002DA5DC 48 00 08 10 */ b rfc_port_sm_disc_wait_ua
+/* 802DE980 002DA5E0 4E 80 00 20 */ blr
+
+rfc_port_sm_state_closed:
+/* 802DE984 002DA5E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DE988 002DA5E8 7C 08 02 A6 */ mflr r0
+/* 802DE98C 002DA5EC 28 04 00 0E */ cmplwi r4, 0xe
+/* 802DE990 002DA5F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DE994 002DA5F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DE998 002DA5F8 7C 9F 23 78 */ mr r31, r4
+/* 802DE99C 002DA5FC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DE9A0 002DA600 7C 7E 1B 78 */ mr r30, r3
+/* 802DE9A4 002DA604 41 81 01 10 */ bgt lbl_802DEAB4
+/* 802DE9A8 002DA608 3C C0 80 44 */ lis r6, lbl_80444B28@ha
+/* 802DE9AC 002DA60C 54 80 10 3A */ slwi r0, r4, 2
+/* 802DE9B0 002DA610 38 C6 4B 28 */ addi r6, r6, lbl_80444B28@l
+/* 802DE9B4 002DA614 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802DE9B8 002DA618 7C C9 03 A6 */ mtctr r6
+/* 802DE9BC 002DA61C 4E 80 04 20 */ bctr
+/* 802DE9C0 002DA620 88 1E 00 0D */ lbz r0, 0xd(r30)
+/* 802DE9C4 002DA624 38 A0 00 02 */ li r5, 2
+/* 802DE9C8 002DA628 3D 00 80 2E */ lis r8, lbl_802E1B10@ha
+/* 802DE9CC 002DA62C 98 A3 00 68 */ stb r5, 0x68(r3)
+/* 802DE9D0 002DA630 80 83 00 6C */ lwz r4, 0x6c(r3)
+/* 802DE9D4 002DA634 7F C9 F3 78 */ mr r9, r30
+/* 802DE9D8 002DA638 54 07 F8 7E */ srwi r7, r0, 1
+/* 802DE9DC 002DA63C 39 08 1B 10 */ addi r8, r8, lbl_802E1B10@l
+/* 802DE9E0 002DA640 38 64 00 62 */ addi r3, r4, 0x62
+/* 802DE9E4 002DA644 38 80 00 03 */ li r4, 3
+/* 802DE9E8 002DA648 38 A0 00 01 */ li r5, 1
+/* 802DE9EC 002DA64C 38 C0 00 03 */ li r6, 3
+/* 802DE9F0 002DA650 4B FE CD 8D */ bl btm_sec_mx_access_request
+/* 802DE9F4 002DA654 48 00 00 EC */ b lbl_802DEAE0
+/* 802DE9F8 002DA658 48 00 00 E8 */ b lbl_802DEAE0
+/* 802DE9FC 002DA65C 7C A3 2B 78 */ mr r3, r5
+/* 802DEA00 002DA660 4B FD B3 35 */ bl GKI_freebuf
+/* 802DEA04 002DA664 48 00 00 B0 */ b lbl_802DEAB4
+/* 802DEA08 002DA668 88 1E 00 0D */ lbz r0, 0xd(r30)
+/* 802DEA0C 002DA66C 38 A0 00 03 */ li r5, 3
+/* 802DEA10 002DA670 3D 00 80 2E */ lis r8, lbl_802E1B10@ha
+/* 802DEA14 002DA674 98 A3 00 68 */ stb r5, 0x68(r3)
+/* 802DEA18 002DA678 80 83 00 6C */ lwz r4, 0x6c(r3)
+/* 802DEA1C 002DA67C 7F C9 F3 78 */ mr r9, r30
+/* 802DEA20 002DA680 54 07 F8 7E */ srwi r7, r0, 1
+/* 802DEA24 002DA684 39 08 1B 10 */ addi r8, r8, lbl_802E1B10@l
+/* 802DEA28 002DA688 38 64 00 62 */ addi r3, r4, 0x62
+/* 802DEA2C 002DA68C 38 80 00 03 */ li r4, 3
+/* 802DEA30 002DA690 38 A0 00 00 */ li r5, 0
+/* 802DEA34 002DA694 38 C0 00 03 */ li r6, 3
+/* 802DEA38 002DA698 4B FE CD 45 */ bl btm_sec_mx_access_request
+/* 802DEA3C 002DA69C 48 00 00 A4 */ b lbl_802DEAE0
+/* 802DEA40 002DA6A0 48 00 00 A0 */ b lbl_802DEAE0
+/* 802DEA44 002DA6A4 48 00 31 21 */ bl func_802E1B64
+/* 802DEA48 002DA6A8 48 00 00 98 */ b lbl_802DEAE0
+/* 802DEA4C 002DA6AC 7C A3 2B 78 */ mr r3, r5
+/* 802DEA50 002DA6B0 4B FD B2 E5 */ bl GKI_freebuf
+/* 802DEA54 002DA6B4 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEA58 002DA6B8 38 A0 00 00 */ li r5, 0
+/* 802DEA5C 002DA6BC 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEA60 002DA6C0 48 00 16 C1 */ bl func_802E0120
+/* 802DEA64 002DA6C4 48 00 00 7C */ b lbl_802DEAE0
+/* 802DEA68 002DA6C8 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEA6C 002DA6CC 38 A0 00 00 */ li r5, 0
+/* 802DEA70 002DA6D0 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEA74 002DA6D4 48 00 16 AD */ bl func_802E0120
+/* 802DEA78 002DA6D8 48 00 00 68 */ b lbl_802DEAE0
+/* 802DEA7C 002DA6DC 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEA80 002DA6E0 4B FF DC D1 */ bl Port_TimeOutCloseMux
+/* 802DEA84 002DA6E4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEA88 002DA6E8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEA8C 002DA6EC 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEA90 002DA6F0 28 00 00 01 */ cmplwi r0, 1
+/* 802DEA94 002DA6F4 41 80 00 4C */ blt lbl_802DEAE0
+/* 802DEA98 002DA6F8 3C 80 80 44 */ lis r4, lbl_80444AE4@ha
+/* 802DEA9C 002DA6FC 88 BE 00 68 */ lbz r5, 0x68(r30)
+/* 802DEAA0 002DA700 7F E6 FB 78 */ mr r6, r31
+/* 802DEAA4 002DA704 3C 60 00 09 */ lis r3, 9
+/* 802DEAA8 002DA708 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l
+/* 802DEAAC 002DA70C 4B FD E4 95 */ bl LogMsg_2
+/* 802DEAB0 002DA710 48 00 00 30 */ b lbl_802DEAE0
+lbl_802DEAB4:
+/* 802DEAB4 002DA714 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEAB8 002DA718 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEABC 002DA71C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEAC0 002DA720 28 00 00 02 */ cmplwi r0, 2
+/* 802DEAC4 002DA724 41 80 00 1C */ blt lbl_802DEAE0
+/* 802DEAC8 002DA728 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DEACC 002DA72C 3C 80 80 44 */ lis r4, lbl_80444B04@ha
+/* 802DEAD0 002DA730 7F E5 FB 78 */ mr r5, r31
+/* 802DEAD4 002DA734 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DEAD8 002DA738 38 84 4B 04 */ addi r4, r4, lbl_80444B04@l
+/* 802DEADC 002DA73C 4B FD E4 4D */ bl LogMsg_1
+lbl_802DEAE0:
+/* 802DEAE0 002DA740 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DEAE4 002DA744 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DEAE8 002DA748 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DEAEC 002DA74C 7C 08 03 A6 */ mtlr r0
+/* 802DEAF0 002DA750 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DEAF4 002DA754 4E 80 00 20 */ blr
+
+rfc_port_sm_sabme_wait_ua:
+/* 802DEAF8 002DA758 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DEAFC 002DA75C 7C 08 02 A6 */ mflr r0
+/* 802DEB00 002DA760 28 04 00 0E */ cmplwi r4, 0xe
+/* 802DEB04 002DA764 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DEB08 002DA768 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DEB0C 002DA76C 7C 9F 23 78 */ mr r31, r4
+/* 802DEB10 002DA770 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DEB14 002DA774 7C 7E 1B 78 */ mr r30, r3
+/* 802DEB18 002DA778 41 81 01 38 */ bgt lbl_802DEC50
+/* 802DEB1C 002DA77C 3C C0 80 44 */ lis r6, lbl_80444B90@ha
+/* 802DEB20 002DA780 54 80 10 3A */ slwi r0, r4, 2
+/* 802DEB24 002DA784 38 C6 4B 90 */ addi r6, r6, lbl_80444B90@l
+/* 802DEB28 002DA788 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802DEB2C 002DA78C 7C C9 03 A6 */ mtctr r6
+/* 802DEB30 002DA790 4E 80 04 20 */ bctr
+/* 802DEB34 002DA794 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEB38 002DA798 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEB3C 002DA79C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEB40 002DA7A0 28 00 00 01 */ cmplwi r0, 1
+/* 802DEB44 002DA7A4 41 80 01 38 */ blt lbl_802DEC7C
+/* 802DEB48 002DA7A8 3C 80 80 44 */ lis r4, lbl_80444AE4@ha
+/* 802DEB4C 002DA7AC 88 BE 00 68 */ lbz r5, 0x68(r30)
+/* 802DEB50 002DA7B0 7F E6 FB 78 */ mr r6, r31
+/* 802DEB54 002DA7B4 3C 60 00 09 */ lis r3, 9
+/* 802DEB58 002DA7B8 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l
+/* 802DEB5C 002DA7BC 4B FD E3 E5 */ bl LogMsg_2
+/* 802DEB60 002DA7C0 48 00 01 1C */ b lbl_802DEC7C
+/* 802DEB64 002DA7C4 38 80 00 03 */ li r4, 3
+/* 802DEB68 002DA7C8 48 00 2D D1 */ bl func_802E1938
+/* 802DEB6C 002DA7CC 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEB70 002DA7D0 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEB74 002DA7D4 48 00 16 71 */ bl func_802E01E4
+/* 802DEB78 002DA7D8 38 60 00 00 */ li r3, 0
+/* 802DEB7C 002DA7DC 38 00 00 05 */ li r0, 5
+/* 802DEB80 002DA7E0 98 7E 00 69 */ stb r3, 0x69(r30)
+/* 802DEB84 002DA7E4 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 802DEB88 002DA7E8 48 00 00 F4 */ b lbl_802DEC7C
+/* 802DEB8C 002DA7EC 48 00 2F D9 */ bl func_802E1B64
+/* 802DEB90 002DA7F0 48 00 00 EC */ b lbl_802DEC7C
+/* 802DEB94 002DA7F4 7C A3 2B 78 */ mr r3, r5
+/* 802DEB98 002DA7F8 4B FD B1 9D */ bl GKI_freebuf
+/* 802DEB9C 002DA7FC 48 00 00 B4 */ b lbl_802DEC50
+/* 802DEBA0 002DA800 48 00 2E 19 */ bl func_802E19B8
+/* 802DEBA4 002DA804 38 00 00 04 */ li r0, 4
+/* 802DEBA8 002DA808 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEBAC 002DA80C 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 802DEBB0 002DA810 38 C0 00 00 */ li r6, 0
+/* 802DEBB4 002DA814 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEBB8 002DA818 A0 A3 00 6A */ lhz r5, 0x6a(r3)
+/* 802DEBBC 002DA81C 4B FF D3 DD */ bl PORT_DlcEstablishCnf
+/* 802DEBC0 002DA820 48 00 00 BC */ b lbl_802DEC7C
+/* 802DEBC4 002DA824 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEBC8 002DA828 38 C0 00 01 */ li r6, 1
+/* 802DEBCC 002DA82C 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEBD0 002DA830 A0 A3 00 6A */ lhz r5, 0x6a(r3)
+/* 802DEBD4 002DA834 4B FF D3 C5 */ bl PORT_DlcEstablishCnf
+/* 802DEBD8 002DA838 7F C3 F3 78 */ mr r3, r30
+/* 802DEBDC 002DA83C 48 00 2F 89 */ bl func_802E1B64
+/* 802DEBE0 002DA840 48 00 00 9C */ b lbl_802DEC7C
+/* 802DEBE4 002DA844 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEBE8 002DA848 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEBEC 002DA84C 48 00 14 85 */ bl func_802E0070
+/* 802DEBF0 002DA850 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEBF4 002DA854 38 C0 00 01 */ li r6, 1
+/* 802DEBF8 002DA858 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEBFC 002DA85C A0 A3 00 6A */ lhz r5, 0x6a(r3)
+/* 802DEC00 002DA860 4B FF D3 99 */ bl PORT_DlcEstablishCnf
+/* 802DEC04 002DA864 7F C3 F3 78 */ mr r3, r30
+/* 802DEC08 002DA868 48 00 2F 5D */ bl func_802E1B64
+/* 802DEC0C 002DA86C 48 00 00 70 */ b lbl_802DEC7C
+/* 802DEC10 002DA870 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEC14 002DA874 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEC18 002DA878 48 00 14 59 */ bl func_802E0070
+/* 802DEC1C 002DA87C 48 00 00 60 */ b lbl_802DEC7C
+/* 802DEC20 002DA880 7C A3 2B 78 */ mr r3, r5
+/* 802DEC24 002DA884 4B FD B1 11 */ bl GKI_freebuf
+/* 802DEC28 002DA888 48 00 00 54 */ b lbl_802DEC7C
+/* 802DEC2C 002DA88C 38 00 00 00 */ li r0, 0
+/* 802DEC30 002DA890 80 A3 00 6C */ lwz r5, 0x6c(r3)
+/* 802DEC34 002DA894 98 03 00 68 */ stb r0, 0x68(r3)
+/* 802DEC38 002DA898 38 C0 00 01 */ li r6, 1
+/* 802DEC3C 002DA89C 7C A3 2B 78 */ mr r3, r5
+/* 802DEC40 002DA8A0 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEC44 002DA8A4 A0 A5 00 6A */ lhz r5, 0x6a(r5)
+/* 802DEC48 002DA8A8 4B FF D3 51 */ bl PORT_DlcEstablishCnf
+/* 802DEC4C 002DA8AC 48 00 00 30 */ b lbl_802DEC7C
+lbl_802DEC50:
+/* 802DEC50 002DA8B0 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEC54 002DA8B4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEC58 002DA8B8 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEC5C 002DA8BC 28 00 00 02 */ cmplwi r0, 2
+/* 802DEC60 002DA8C0 41 80 00 1C */ blt lbl_802DEC7C
+/* 802DEC64 002DA8C4 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DEC68 002DA8C8 3C 80 80 44 */ lis r4, lbl_80444B64@ha
+/* 802DEC6C 002DA8CC 7F E5 FB 78 */ mr r5, r31
+/* 802DEC70 002DA8D0 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DEC74 002DA8D4 38 84 4B 64 */ addi r4, r4, lbl_80444B64@l
+/* 802DEC78 002DA8D8 4B FD E2 B1 */ bl LogMsg_1
+lbl_802DEC7C:
+/* 802DEC7C 002DA8DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DEC80 002DA8E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DEC84 002DA8E4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DEC88 002DA8E8 7C 08 03 A6 */ mtlr r0
+/* 802DEC8C 002DA8EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DEC90 002DA8F0 4E 80 00 20 */ blr
+
+rfc_port_sm_term_wait_sec_check:
+/* 802DEC94 002DA8F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DEC98 002DA8F8 7C 08 02 A6 */ mflr r0
+/* 802DEC9C 002DA8FC 3C E0 80 44 */ lis r7, lbl_80444AD0@ha
+/* 802DECA0 002DA900 28 04 00 0F */ cmplwi r4, 0xf
+/* 802DECA4 002DA904 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DECA8 002DA908 38 E7 4A D0 */ addi r7, r7, lbl_80444AD0@l
+/* 802DECAC 002DA90C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DECB0 002DA910 7C BF 2B 78 */ mr r31, r5
+/* 802DECB4 002DA914 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DECB8 002DA918 7C 7E 1B 78 */ mr r30, r3
+/* 802DECBC 002DA91C 41 81 01 54 */ bgt lbl_802DEE10
+/* 802DECC0 002DA920 3C C0 80 44 */ lis r6, lbl_80444C28@ha
+/* 802DECC4 002DA924 54 80 10 3A */ slwi r0, r4, 2
+/* 802DECC8 002DA928 38 C6 4C 28 */ addi r6, r6, lbl_80444C28@l
+/* 802DECCC 002DA92C 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802DECD0 002DA930 7C C9 03 A6 */ mtctr r6
+/* 802DECD4 002DA934 4E 80 04 20 */ bctr
+/* 802DECD8 002DA938 88 05 00 00 */ lbz r0, 0(r5)
+/* 802DECDC 002DA93C 2C 00 00 00 */ cmpwi r0, 0
+/* 802DECE0 002DA940 41 82 00 2C */ beq lbl_802DED0C
+/* 802DECE4 002DA944 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DECE8 002DA948 2C 03 00 00 */ cmpwi r3, 0
+/* 802DECEC 002DA94C 41 82 01 4C */ beq lbl_802DEE38
+/* 802DECF0 002DA950 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DECF4 002DA954 38 A0 00 01 */ li r5, 1
+/* 802DECF8 002DA958 48 00 14 29 */ bl func_802E0120
+/* 802DECFC 002DA95C 7F C3 F3 78 */ mr r3, r30
+/* 802DED00 002DA960 38 80 00 0F */ li r4, 0xf
+/* 802DED04 002DA964 4B FF DF 0D */ bl port_rfc_closed
+/* 802DED08 002DA968 48 00 01 30 */ b lbl_802DEE38
+lbl_802DED0C:
+/* 802DED0C 002DA96C 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DED10 002DA970 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DED14 002DA974 A0 A3 00 6A */ lhz r5, 0x6a(r3)
+/* 802DED18 002DA978 4B FF D1 41 */ bl PORT_DlcEstablishInd
+/* 802DED1C 002DA97C 48 00 01 1C */ b lbl_802DEE38
+/* 802DED20 002DA980 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DED24 002DA984 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DED28 002DA988 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DED2C 002DA98C 28 00 00 01 */ cmplwi r0, 1
+/* 802DED30 002DA990 41 80 01 08 */ blt lbl_802DEE38
+/* 802DED34 002DA994 88 BE 00 68 */ lbz r5, 0x68(r30)
+/* 802DED38 002DA998 7C 86 23 78 */ mr r6, r4
+/* 802DED3C 002DA99C 38 87 00 14 */ addi r4, r7, 0x14
+/* 802DED40 002DA9A0 3C 60 00 09 */ lis r3, 9
+/* 802DED44 002DA9A4 4B FD E1 FD */ bl LogMsg_2
+/* 802DED48 002DA9A8 48 00 00 F0 */ b lbl_802DEE38
+/* 802DED4C 002DA9AC 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DED50 002DA9B0 38 63 00 62 */ addi r3, r3, 0x62
+/* 802DED54 002DA9B4 4B FE CE 4D */ bl btm_sec_abort_access_req
+/* 802DED58 002DA9B8 7F C3 F3 78 */ mr r3, r30
+/* 802DED5C 002DA9BC 48 00 2E 09 */ bl func_802E1B64
+/* 802DED60 002DA9C0 48 00 00 D8 */ b lbl_802DEE38
+/* 802DED64 002DA9C4 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DED68 002DA9C8 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DED6C 002DA9CC 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DED70 002DA9D0 28 00 00 01 */ cmplwi r0, 1
+/* 802DED74 002DA9D4 41 80 00 10 */ blt lbl_802DED84
+/* 802DED78 002DA9D8 38 87 00 FC */ addi r4, r7, 0xfc
+/* 802DED7C 002DA9DC 3C 60 00 09 */ lis r3, 9
+/* 802DED80 002DA9E0 4B FD E1 91 */ bl LogMsg_0
+lbl_802DED84:
+/* 802DED84 002DA9E4 7F E3 FB 78 */ mr r3, r31
+/* 802DED88 002DA9E8 4B FD AF AD */ bl GKI_freebuf
+/* 802DED8C 002DA9EC 48 00 00 AC */ b lbl_802DEE38
+/* 802DED90 002DA9F0 48 00 00 A8 */ b lbl_802DEE38
+/* 802DED94 002DA9F4 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DED98 002DA9F8 38 63 00 62 */ addi r3, r3, 0x62
+/* 802DED9C 002DA9FC 4B FE CE 05 */ bl btm_sec_abort_access_req
+/* 802DEDA0 002DAA00 38 00 00 00 */ li r0, 0
+/* 802DEDA4 002DAA04 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEDA8 002DAA08 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 802DEDAC 002DAA0C 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEDB0 002DAA10 48 00 12 C1 */ bl func_802E0070
+/* 802DEDB4 002DAA14 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 802DEDB8 002DAA18 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEDBC 002DAA1C 4B FF D8 8D */ bl PORT_DlcReleaseInd
+/* 802DEDC0 002DAA20 48 00 00 78 */ b lbl_802DEE38
+/* 802DEDC4 002DAA24 7F E3 FB 78 */ mr r3, r31
+/* 802DEDC8 002DAA28 4B FD AF 6D */ bl GKI_freebuf
+/* 802DEDCC 002DAA2C 48 00 00 6C */ b lbl_802DEE38
+/* 802DEDD0 002DAA30 88 05 00 00 */ lbz r0, 0(r5)
+/* 802DEDD4 002DAA34 2C 00 00 00 */ cmpwi r0, 0
+/* 802DEDD8 002DAA38 41 82 00 20 */ beq lbl_802DEDF8
+/* 802DEDDC 002DAA3C 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEDE0 002DAA40 2C 03 00 00 */ cmpwi r3, 0
+/* 802DEDE4 002DAA44 41 82 00 54 */ beq lbl_802DEE38
+/* 802DEDE8 002DAA48 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEDEC 002DAA4C 38 A0 00 01 */ li r5, 1
+/* 802DEDF0 002DAA50 48 00 13 31 */ bl func_802E0120
+/* 802DEDF4 002DAA54 48 00 00 44 */ b lbl_802DEE38
+lbl_802DEDF8:
+/* 802DEDF8 002DAA58 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEDFC 002DAA5C 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEE00 002DAA60 48 00 12 71 */ bl func_802E0070
+/* 802DEE04 002DAA64 38 00 00 04 */ li r0, 4
+/* 802DEE08 002DAA68 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 802DEE0C 002DAA6C 48 00 00 2C */ b lbl_802DEE38
+lbl_802DEE10:
+/* 802DEE10 002DAA70 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEE14 002DAA74 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEE18 002DAA78 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEE1C 002DAA7C 28 00 00 02 */ cmplwi r0, 2
+/* 802DEE20 002DAA80 41 80 00 18 */ blt lbl_802DEE38
+/* 802DEE24 002DAA84 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DEE28 002DAA88 7C 85 23 78 */ mr r5, r4
+/* 802DEE2C 002DAA8C 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DEE30 002DAA90 38 87 01 28 */ addi r4, r7, 0x128
+/* 802DEE34 002DAA94 4B FD E0 F5 */ bl LogMsg_1
+lbl_802DEE38:
+/* 802DEE38 002DAA98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DEE3C 002DAA9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DEE40 002DAAA0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DEE44 002DAAA4 7C 08 03 A6 */ mtlr r0
+/* 802DEE48 002DAAA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DEE4C 002DAAAC 4E 80 00 20 */ blr
+
+rfc_port_sm_orig_wait_sec_check:
+/* 802DEE50 002DAAB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DEE54 002DAAB4 7C 08 02 A6 */ mflr r0
+/* 802DEE58 002DAAB8 3C E0 80 44 */ lis r7, lbl_80444AD0@ha
+/* 802DEE5C 002DAABC 28 04 00 0F */ cmplwi r4, 0xf
+/* 802DEE60 002DAAC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DEE64 002DAAC4 38 E7 4A D0 */ addi r7, r7, lbl_80444AD0@l
+/* 802DEE68 002DAAC8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DEE6C 002DAACC 7C BF 2B 78 */ mr r31, r5
+/* 802DEE70 002DAAD0 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DEE74 002DAAD4 7C 7E 1B 78 */ mr r30, r3
+/* 802DEE78 002DAAD8 41 81 00 E8 */ bgt lbl_802DEF60
+/* 802DEE7C 002DAADC 3C C0 80 44 */ lis r6, lbl_80444CC8@ha
+/* 802DEE80 002DAAE0 54 80 10 3A */ slwi r0, r4, 2
+/* 802DEE84 002DAAE4 38 C6 4C C8 */ addi r6, r6, lbl_80444CC8@l
+/* 802DEE88 002DAAE8 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802DEE8C 002DAAEC 7C C9 03 A6 */ mtctr r6
+/* 802DEE90 002DAAF0 4E 80 04 20 */ bctr
+/* 802DEE94 002DAAF4 88 05 00 00 */ lbz r0, 0(r5)
+/* 802DEE98 002DAAF8 2C 00 00 00 */ cmpwi r0, 0
+/* 802DEE9C 002DAAFC 41 82 00 24 */ beq lbl_802DEEC0
+/* 802DEEA0 002DAB00 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEEA4 002DAB04 38 A0 00 00 */ li r5, 0
+/* 802DEEA8 002DAB08 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEEAC 002DAB0C 38 C0 00 70 */ li r6, 0x70
+/* 802DEEB0 002DAB10 4B FF D0 E9 */ bl PORT_DlcEstablishCnf
+/* 802DEEB4 002DAB14 7F C3 F3 78 */ mr r3, r30
+/* 802DEEB8 002DAB18 48 00 2C AD */ bl func_802E1B64
+/* 802DEEBC 002DAB1C 48 00 00 CC */ b lbl_802DEF88
+lbl_802DEEC0:
+/* 802DEEC0 002DAB20 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEEC4 002DAB24 88 9E 00 0D */ lbz r4, 0xd(r30)
+/* 802DEEC8 002DAB28 48 00 10 F9 */ bl func_802DFFC0
+/* 802DEECC 002DAB2C 7F C3 F3 78 */ mr r3, r30
+/* 802DEED0 002DAB30 38 80 00 3C */ li r4, 0x3c
+/* 802DEED4 002DAB34 48 00 2A 65 */ bl func_802E1938
+/* 802DEED8 002DAB38 38 00 00 01 */ li r0, 1
+/* 802DEEDC 002DAB3C 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 802DEEE0 002DAB40 48 00 00 A8 */ b lbl_802DEF88
+/* 802DEEE4 002DAB44 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEEE8 002DAB48 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEEEC 002DAB4C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEEF0 002DAB50 28 00 00 01 */ cmplwi r0, 1
+/* 802DEEF4 002DAB54 41 80 00 94 */ blt lbl_802DEF88
+/* 802DEEF8 002DAB58 88 BE 00 68 */ lbz r5, 0x68(r30)
+/* 802DEEFC 002DAB5C 7C 86 23 78 */ mr r6, r4
+/* 802DEF00 002DAB60 38 87 00 14 */ addi r4, r7, 0x14
+/* 802DEF04 002DAB64 3C 60 00 09 */ lis r3, 9
+/* 802DEF08 002DAB68 4B FD E0 39 */ bl LogMsg_2
+/* 802DEF0C 002DAB6C 48 00 00 7C */ b lbl_802DEF88
+/* 802DEF10 002DAB70 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DEF14 002DAB74 38 63 00 62 */ addi r3, r3, 0x62
+/* 802DEF18 002DAB78 4B FE CC 89 */ bl btm_sec_abort_access_req
+/* 802DEF1C 002DAB7C 7F C3 F3 78 */ mr r3, r30
+/* 802DEF20 002DAB80 48 00 2C 45 */ bl func_802E1B64
+/* 802DEF24 002DAB84 48 00 00 64 */ b lbl_802DEF88
+/* 802DEF28 002DAB88 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEF2C 002DAB8C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEF30 002DAB90 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEF34 002DAB94 28 00 00 01 */ cmplwi r0, 1
+/* 802DEF38 002DAB98 41 80 00 10 */ blt lbl_802DEF48
+/* 802DEF3C 002DAB9C 38 87 01 98 */ addi r4, r7, 0x198
+/* 802DEF40 002DABA0 3C 60 00 09 */ lis r3, 9
+/* 802DEF44 002DABA4 4B FD DF CD */ bl LogMsg_0
+lbl_802DEF48:
+/* 802DEF48 002DABA8 7F E3 FB 78 */ mr r3, r31
+/* 802DEF4C 002DABAC 4B FD AD E9 */ bl GKI_freebuf
+/* 802DEF50 002DABB0 48 00 00 38 */ b lbl_802DEF88
+/* 802DEF54 002DABB4 7F E3 FB 78 */ mr r3, r31
+/* 802DEF58 002DABB8 4B FD AD DD */ bl GKI_freebuf
+/* 802DEF5C 002DABBC 48 00 00 2C */ b lbl_802DEF88
+lbl_802DEF60:
+/* 802DEF60 002DABC0 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEF64 002DABC4 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEF68 002DABC8 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEF6C 002DABCC 28 00 00 02 */ cmplwi r0, 2
+/* 802DEF70 002DABD0 41 80 00 18 */ blt lbl_802DEF88
+/* 802DEF74 002DABD4 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DEF78 002DABD8 7C 85 23 78 */ mr r5, r4
+/* 802DEF7C 002DABDC 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DEF80 002DABE0 38 87 01 C8 */ addi r4, r7, 0x1c8
+/* 802DEF84 002DABE4 4B FD DF A5 */ bl LogMsg_1
+lbl_802DEF88:
+/* 802DEF88 002DABE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DEF8C 002DABEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DEF90 002DABF0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DEF94 002DABF4 7C 08 03 A6 */ mtlr r0
+/* 802DEF98 002DABF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DEF9C 002DABFC 4E 80 00 20 */ blr
+
+rfc_port_sm_opened:
+/* 802DEFA0 002DAC00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DEFA4 002DAC04 7C 08 02 A6 */ mflr r0
+/* 802DEFA8 002DAC08 28 04 00 0E */ cmplwi r4, 0xe
+/* 802DEFAC 002DAC0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DEFB0 002DAC10 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DEFB4 002DAC14 7C 7F 1B 78 */ mr r31, r3
+/* 802DEFB8 002DAC18 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DEFBC 002DAC1C 7C 9E 23 78 */ mr r30, r4
+/* 802DEFC0 002DAC20 41 81 01 88 */ bgt lbl_802DF148
+/* 802DEFC4 002DAC24 3C C0 80 44 */ lis r6, lbl_80444D2C@ha
+/* 802DEFC8 002DAC28 54 80 10 3A */ slwi r0, r4, 2
+/* 802DEFCC 002DAC2C 38 C6 4D 2C */ addi r6, r6, lbl_80444D2C@l
+/* 802DEFD0 002DAC30 7C C6 00 2E */ lwzx r6, r6, r0
+/* 802DEFD4 002DAC34 7C C9 03 A6 */ mtctr r6
+/* 802DEFD8 002DAC38 4E 80 04 20 */ bctr
+/* 802DEFDC 002DAC3C 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DEFE0 002DAC40 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DEFE4 002DAC44 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DEFE8 002DAC48 28 00 00 01 */ cmplwi r0, 1
+/* 802DEFEC 002DAC4C 41 80 01 88 */ blt lbl_802DF174
+/* 802DEFF0 002DAC50 3C 80 80 44 */ lis r4, lbl_80444AE4@ha
+/* 802DEFF4 002DAC54 88 BF 00 68 */ lbz r5, 0x68(r31)
+/* 802DEFF8 002DAC58 7F C6 F3 78 */ mr r6, r30
+/* 802DEFFC 002DAC5C 3C 60 00 09 */ lis r3, 9
+/* 802DF000 002DAC60 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l
+/* 802DF004 002DAC64 4B FD DF 3D */ bl LogMsg_2
+/* 802DF008 002DAC68 48 00 01 6C */ b lbl_802DF174
+/* 802DF00C 002DAC6C 38 80 00 03 */ li r4, 3
+/* 802DF010 002DAC70 48 00 29 29 */ bl func_802E1938
+/* 802DF014 002DAC74 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DF018 002DAC78 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF01C 002DAC7C 48 00 11 C9 */ bl func_802E01E4
+/* 802DF020 002DAC80 38 60 00 00 */ li r3, 0
+/* 802DF024 002DAC84 38 00 00 05 */ li r0, 5
+/* 802DF028 002DAC88 98 7F 00 69 */ stb r3, 0x69(r31)
+/* 802DF02C 002DAC8C 98 1F 00 68 */ stb r0, 0x68(r31)
+/* 802DF030 002DAC90 48 00 01 44 */ b lbl_802DF174
+/* 802DF034 002DAC94 48 00 2B 31 */ bl func_802E1B64
+/* 802DF038 002DAC98 48 00 01 3C */ b lbl_802DF174
+/* 802DF03C 002DAC9C 80 83 00 6C */ lwz r4, 0x6c(r3)
+/* 802DF040 002DACA0 88 04 00 72 */ lbz r0, 0x72(r4)
+/* 802DF044 002DACA4 28 00 00 02 */ cmplwi r0, 2
+/* 802DF048 002DACA8 40 82 00 48 */ bne lbl_802DF090
+/* 802DF04C 002DACAC A0 85 00 02 */ lhz r4, 2(r5)
+/* 802DF050 002DACB0 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 802DF054 002DACB4 7C 04 00 40 */ cmplw r4, r0
+/* 802DF058 002DACB8 40 80 00 38 */ bge lbl_802DF090
+/* 802DF05C 002DACBC 88 03 00 3D */ lbz r0, 0x3d(r3)
+/* 802DF060 002DACC0 2C 00 00 00 */ cmpwi r0, 0
+/* 802DF064 002DACC4 40 82 00 2C */ bne lbl_802DF090
+/* 802DF068 002DACC8 A0 03 00 9A */ lhz r0, 0x9a(r3)
+/* 802DF06C 002DACCC A0 83 00 9C */ lhz r4, 0x9c(r3)
+/* 802DF070 002DACD0 7C 04 00 40 */ cmplw r4, r0
+/* 802DF074 002DACD4 40 81 00 1C */ ble lbl_802DF090
+/* 802DF078 002DACD8 7C 00 20 50 */ subf r0, r0, r4
+/* 802DF07C 002DACDC 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802DF080 002DACE0 B0 05 00 06 */ sth r0, 6(r5)
+/* 802DF084 002DACE4 A0 03 00 9C */ lhz r0, 0x9c(r3)
+/* 802DF088 002DACE8 B0 03 00 9A */ sth r0, 0x9a(r3)
+/* 802DF08C 002DACEC 48 00 00 0C */ b lbl_802DF098
+lbl_802DF090:
+/* 802DF090 002DACF0 38 00 00 00 */ li r0, 0
+/* 802DF094 002DACF4 B0 05 00 06 */ sth r0, 6(r5)
+lbl_802DF098:
+/* 802DF098 002DACF8 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF09C 002DACFC 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF0A0 002DAD00 48 00 11 F5 */ bl func_802E0294
+/* 802DF0A4 002DAD04 7F E3 FB 78 */ mr r3, r31
+/* 802DF0A8 002DAD08 48 00 2C A1 */ bl func_802E1D48
+/* 802DF0AC 002DAD0C 48 00 00 C8 */ b lbl_802DF174
+/* 802DF0B0 002DAD10 48 00 00 C4 */ b lbl_802DF174
+/* 802DF0B4 002DAD14 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF0B8 002DAD18 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF0BC 002DAD1C 48 00 0F B5 */ bl func_802E0070
+/* 802DF0C0 002DAD20 48 00 00 B4 */ b lbl_802DF174
+/* 802DF0C4 002DAD24 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF0C8 002DAD28 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF0CC 002DAD2C 4B FF D5 7D */ bl PORT_DlcReleaseInd
+/* 802DF0D0 002DAD30 7F E3 FB 78 */ mr r3, r31
+/* 802DF0D4 002DAD34 48 00 2A 91 */ bl func_802E1B64
+/* 802DF0D8 002DAD38 48 00 00 9C */ b lbl_802DF174
+/* 802DF0DC 002DAD3C 38 00 00 00 */ li r0, 0
+/* 802DF0E0 002DAD40 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF0E4 002DAD44 98 03 00 68 */ stb r0, 0x68(r3)
+/* 802DF0E8 002DAD48 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF0EC 002DAD4C 48 00 0F 85 */ bl func_802E0070
+/* 802DF0F0 002DAD50 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DF0F4 002DAD54 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF0F8 002DAD58 4B FF D5 51 */ bl PORT_DlcReleaseInd
+/* 802DF0FC 002DAD5C 48 00 00 78 */ b lbl_802DF174
+/* 802DF100 002DAD60 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF104 002DAD64 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF108 002DAD68 4B FF D6 E1 */ bl PORT_DataInd
+/* 802DF10C 002DAD6C 48 00 00 68 */ b lbl_802DF174
+/* 802DF110 002DAD70 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF114 002DAD74 4B FF D6 3D */ bl Port_TimeOutCloseMux
+/* 802DF118 002DAD78 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF11C 002DAD7C 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF120 002DAD80 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DF124 002DAD84 28 00 00 01 */ cmplwi r0, 1
+/* 802DF128 002DAD88 41 80 00 4C */ blt lbl_802DF174
+/* 802DF12C 002DAD8C 3C 80 80 44 */ lis r4, lbl_80444AE4@ha
+/* 802DF130 002DAD90 88 BF 00 68 */ lbz r5, 0x68(r31)
+/* 802DF134 002DAD94 7F C6 F3 78 */ mr r6, r30
+/* 802DF138 002DAD98 3C 60 00 09 */ lis r3, 9
+/* 802DF13C 002DAD9C 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l
+/* 802DF140 002DADA0 4B FD DE 01 */ bl LogMsg_2
+/* 802DF144 002DADA4 48 00 00 30 */ b lbl_802DF174
+lbl_802DF148:
+/* 802DF148 002DADA8 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF14C 002DADAC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF150 002DADB0 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DF154 002DADB4 28 00 00 02 */ cmplwi r0, 2
+/* 802DF158 002DADB8 41 80 00 1C */ blt lbl_802DF174
+/* 802DF15C 002DADBC 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DF160 002DADC0 3C 80 80 44 */ lis r4, lbl_80444D08@ha
+/* 802DF164 002DADC4 7F C5 F3 78 */ mr r5, r30
+/* 802DF168 002DADC8 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DF16C 002DADCC 38 84 4D 08 */ addi r4, r4, lbl_80444D08@l
+/* 802DF170 002DADD0 4B FD DD B9 */ bl LogMsg_1
+lbl_802DF174:
+/* 802DF174 002DADD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF178 002DADD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF17C 002DADDC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DF180 002DADE0 7C 08 03 A6 */ mtlr r0
+/* 802DF184 002DADE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF188 002DADE8 4E 80 00 20 */ blr
+
+rfc_port_sm_disc_wait_ua:
+/* 802DF18C 002DADEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DF190 002DADF0 7C 08 02 A6 */ mflr r0
+/* 802DF194 002DADF4 28 04 00 0E */ cmplwi r4, 0xe
+/* 802DF198 002DADF8 7C 86 23 78 */ mr r6, r4
+/* 802DF19C 002DADFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DF1A0 002DAE00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DF1A4 002DAE04 7C 7F 1B 78 */ mr r31, r3
+/* 802DF1A8 002DAE08 41 81 00 C0 */ bgt lbl_802DF268
+/* 802DF1AC 002DAE0C 3C E0 80 44 */ lis r7, lbl_80444D94@ha
+/* 802DF1B0 002DAE10 54 80 10 3A */ slwi r0, r4, 2
+/* 802DF1B4 002DAE14 38 E7 4D 94 */ addi r7, r7, lbl_80444D94@l
+/* 802DF1B8 002DAE18 7C E7 00 2E */ lwzx r7, r7, r0
+/* 802DF1BC 002DAE1C 7C E9 03 A6 */ mtctr r7
+/* 802DF1C0 002DAE20 4E 80 04 20 */ bctr
+/* 802DF1C4 002DAE24 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF1C8 002DAE28 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF1CC 002DAE2C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DF1D0 002DAE30 28 00 00 01 */ cmplwi r0, 1
+/* 802DF1D4 002DAE34 41 80 00 C0 */ blt lbl_802DF294
+/* 802DF1D8 002DAE38 3C 80 80 44 */ lis r4, lbl_80444AE4@ha
+/* 802DF1DC 002DAE3C 88 BF 00 68 */ lbz r5, 0x68(r31)
+/* 802DF1E0 002DAE40 3C 60 00 09 */ lis r3, 9
+/* 802DF1E4 002DAE44 38 84 4A E4 */ addi r4, r4, lbl_80444AE4@l
+/* 802DF1E8 002DAE48 4B FD DD 59 */ bl LogMsg_2
+/* 802DF1EC 002DAE4C 48 00 00 A8 */ b lbl_802DF294
+/* 802DF1F0 002DAE50 48 00 29 75 */ bl func_802E1B64
+/* 802DF1F4 002DAE54 48 00 00 A0 */ b lbl_802DF294
+/* 802DF1F8 002DAE58 7C A3 2B 78 */ mr r3, r5
+/* 802DF1FC 002DAE5C 4B FD AB 39 */ bl GKI_freebuf
+/* 802DF200 002DAE60 48 00 00 94 */ b lbl_802DF294
+/* 802DF204 002DAE64 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF208 002DAE68 38 00 00 01 */ li r0, 1
+/* 802DF20C 002DAE6C 98 03 00 74 */ stb r0, 0x74(r3)
+/* 802DF210 002DAE70 7F E3 FB 78 */ mr r3, r31
+/* 802DF214 002DAE74 48 00 29 51 */ bl func_802E1B64
+/* 802DF218 002DAE78 48 00 00 7C */ b lbl_802DF294
+/* 802DF21C 002DAE7C 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF220 002DAE80 38 A0 00 01 */ li r5, 1
+/* 802DF224 002DAE84 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF228 002DAE88 48 00 0E F9 */ bl func_802E0120
+/* 802DF22C 002DAE8C 48 00 00 68 */ b lbl_802DF294
+/* 802DF230 002DAE90 80 63 00 6C */ lwz r3, 0x6c(r3)
+/* 802DF234 002DAE94 38 A0 00 01 */ li r5, 1
+/* 802DF238 002DAE98 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF23C 002DAE9C 48 00 0E E5 */ bl func_802E0120
+/* 802DF240 002DAEA0 48 00 00 54 */ b lbl_802DF294
+/* 802DF244 002DAEA4 7C A3 2B 78 */ mr r3, r5
+/* 802DF248 002DAEA8 4B FD AA ED */ bl GKI_freebuf
+/* 802DF24C 002DAEAC 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DF250 002DAEB0 38 A0 00 00 */ li r5, 0
+/* 802DF254 002DAEB4 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF258 002DAEB8 48 00 0E C9 */ bl func_802E0120
+/* 802DF25C 002DAEBC 48 00 00 38 */ b lbl_802DF294
+/* 802DF260 002DAEC0 48 00 29 05 */ bl func_802E1B64
+/* 802DF264 002DAEC4 48 00 00 30 */ b lbl_802DF294
+lbl_802DF268:
+/* 802DF268 002DAEC8 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF26C 002DAECC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF270 002DAED0 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DF274 002DAED4 28 00 00 02 */ cmplwi r0, 2
+/* 802DF278 002DAED8 41 80 00 1C */ blt lbl_802DF294
+/* 802DF27C 002DAEDC 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DF280 002DAEE0 3C 80 80 44 */ lis r4, lbl_80444D68@ha
+/* 802DF284 002DAEE4 7C C5 33 78 */ mr r5, r6
+/* 802DF288 002DAEE8 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DF28C 002DAEEC 38 84 4D 68 */ addi r4, r4, lbl_80444D68@l
+/* 802DF290 002DAEF0 4B FD DC 99 */ bl LogMsg_1
+lbl_802DF294:
+/* 802DF294 002DAEF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF298 002DAEF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF29C 002DAEFC 7C 08 03 A6 */ mtlr r0
+/* 802DF2A0 002DAF00 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF2A4 002DAF04 4E 80 00 20 */ blr
+
+.global rfc_process_pn
+rfc_process_pn:
+/* 802DF2A8 002DAF08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802DF2AC 002DAF0C 7C 08 02 A6 */ mflr r0
+/* 802DF2B0 002DAF10 2C 04 00 00 */ cmpwi r4, 0
+/* 802DF2B4 002DAF14 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802DF2B8 002DAF18 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802DF2BC 002DAF1C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802DF2C0 002DAF20 7C BE 2B 78 */ mr r30, r5
+/* 802DF2C4 002DAF24 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802DF2C8 002DAF28 7C 7D 1B 78 */ mr r29, r3
+/* 802DF2CC 002DAF2C 8B E5 00 00 */ lbz r31, 0(r5)
+/* 802DF2D0 002DAF30 41 82 00 60 */ beq lbl_802DF330
+/* 802DF2D4 002DAF34 88 03 00 6C */ lbz r0, 0x6c(r3)
+/* 802DF2D8 002DAF38 28 00 00 06 */ cmplwi r0, 6
+/* 802DF2DC 002DAF3C 41 82 00 1C */ beq lbl_802DF2F8
+/* 802DF2E0 002DAF40 A0 A5 00 0E */ lhz r5, 0xe(r5)
+/* 802DF2E4 002DAF44 7F E4 FB 78 */ mr r4, r31
+/* 802DF2E8 002DAF48 88 DE 00 0A */ lbz r6, 0xa(r30)
+/* 802DF2EC 002DAF4C 88 FE 00 11 */ lbz r7, 0x11(r30)
+/* 802DF2F0 002DAF50 4B FF C8 B5 */ bl PORT_ParNegInd
+/* 802DF2F4 002DAF54 48 00 00 80 */ b lbl_802DF374
+lbl_802DF2F8:
+/* 802DF2F8 002DAF58 7F E4 FB 78 */ mr r4, r31
+/* 802DF2FC 002DAF5C 38 A0 00 00 */ li r5, 0
+/* 802DF300 002DAF60 48 00 0E 21 */ bl func_802E0120
+/* 802DF304 002DAF64 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF308 002DAF68 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF30C 002DAF6C 88 03 04 14 */ lbz r0, 0x414(r3)
+/* 802DF310 002DAF70 28 00 00 02 */ cmplwi r0, 2
+/* 802DF314 002DAF74 41 80 00 60 */ blt lbl_802DF374
+/* 802DF318 002DAF78 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802DF31C 002DAF7C 3C 80 80 44 */ lis r4, lbl_80444DD0@ha
+/* 802DF320 002DAF80 38 63 00 01 */ addi r3, r3, 0x00090001@l
+/* 802DF324 002DAF84 38 84 4D D0 */ addi r4, r4, lbl_80444DD0@l
+/* 802DF328 002DAF88 4B FD DB E9 */ bl LogMsg_0
+/* 802DF32C 002DAF8C 48 00 00 48 */ b lbl_802DF374
+lbl_802DF330:
+/* 802DF330 002DAF90 7F E4 FB 78 */ mr r4, r31
+/* 802DF334 002DAF94 4B FF DC C9 */ bl port_find_mcb_dlci_port
+/* 802DF338 002DAF98 2C 03 00 00 */ cmpwi r3, 0
+/* 802DF33C 002DAF9C 41 82 00 38 */ beq lbl_802DF374
+/* 802DF340 002DAFA0 88 83 00 69 */ lbz r4, 0x69(r3)
+/* 802DF344 002DAFA4 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 802DF348 002DAFA8 40 82 00 08 */ bne lbl_802DF350
+/* 802DF34C 002DAFAC 48 00 00 28 */ b lbl_802DF374
+lbl_802DF350:
+/* 802DF350 002DAFB0 54 80 06 3C */ rlwinm r0, r4, 0, 0x18, 0x1e
+/* 802DF354 002DAFB4 98 03 00 69 */ stb r0, 0x69(r3)
+/* 802DF358 002DAFB8 48 00 26 61 */ bl func_802E19B8
+/* 802DF35C 002DAFBC A0 BE 00 0E */ lhz r5, 0xe(r30)
+/* 802DF360 002DAFC0 7F A3 EB 78 */ mr r3, r29
+/* 802DF364 002DAFC4 88 DE 00 0A */ lbz r6, 0xa(r30)
+/* 802DF368 002DAFC8 7F E4 FB 78 */ mr r4, r31
+/* 802DF36C 002DAFCC 88 FE 00 11 */ lbz r7, 0x11(r30)
+/* 802DF370 002DAFD0 4B FF C9 E5 */ bl PORT_ParNegCnf
+lbl_802DF374:
+/* 802DF374 002DAFD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802DF378 002DAFD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802DF37C 002DAFDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802DF380 002DAFE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802DF384 002DAFE4 7C 08 03 A6 */ mtlr r0
+/* 802DF388 002DAFE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802DF38C 002DAFEC 4E 80 00 20 */ blr
+
+.global rfc_process_rpn
+rfc_process_rpn:
+/* 802DF390 002DAFF0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802DF394 002DAFF4 7C 08 02 A6 */ mflr r0
+/* 802DF398 002DAFF8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802DF39C 002DAFFC 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802DF3A0 002DB000 7C BF 2B 78 */ mr r31, r5
+/* 802DF3A4 002DB004 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802DF3A8 002DB008 7C DE 33 78 */ mr r30, r6
+/* 802DF3AC 002DB00C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 802DF3B0 002DB010 7C 7D 1B 78 */ mr r29, r3
+/* 802DF3B4 002DB014 93 81 00 20 */ stw r28, 0x20(r1)
+/* 802DF3B8 002DB018 7C 9C 23 78 */ mr r28, r4
+/* 802DF3BC 002DB01C 88 86 00 00 */ lbz r4, 0(r6)
+/* 802DF3C0 002DB020 4B FF DC 3D */ bl port_find_mcb_dlci_port
+/* 802DF3C4 002DB024 2C 03 00 00 */ cmpwi r3, 0
+/* 802DF3C8 002DB028 40 82 00 40 */ bne lbl_802DF408
+/* 802DF3CC 002DB02C 2C 1C 00 00 */ cmpwi r28, 0
+/* 802DF3D0 002DB030 41 82 02 AC */ beq lbl_802DF67C
+/* 802DF3D4 002DB034 38 61 00 08 */ addi r3, r1, 8
+/* 802DF3D8 002DB038 38 80 00 00 */ li r4, 0
+/* 802DF3DC 002DB03C 38 A0 00 09 */ li r5, 9
+/* 802DF3E0 002DB040 4B D2 4D 25 */ bl memset
+/* 802DF3E4 002DB044 7F C4 F3 78 */ mr r4, r30
+/* 802DF3E8 002DB048 38 61 00 08 */ addi r3, r1, 8
+/* 802DF3EC 002DB04C 48 00 06 05 */ bl rfc_set_port_state
+/* 802DF3F0 002DB050 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF3F4 002DB054 7F A3 EB 78 */ mr r3, r29
+/* 802DF3F8 002DB058 A0 DE 00 12 */ lhz r6, 0x12(r30)
+/* 802DF3FC 002DB05C 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF400 002DB060 4B FF CC DD */ bl PORT_PortNegInd
+/* 802DF404 002DB064 48 00 02 78 */ b lbl_802DF67C
+lbl_802DF408:
+/* 802DF408 002DB068 2C 1C 00 00 */ cmpwi r28, 0
+/* 802DF40C 002DB06C 41 82 00 70 */ beq lbl_802DF47C
+/* 802DF410 002DB070 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DF414 002DB074 41 82 00 68 */ beq lbl_802DF47C
+/* 802DF418 002DB078 88 83 00 51 */ lbz r4, 0x51(r3)
+/* 802DF41C 002DB07C 38 C3 00 51 */ addi r6, r3, 0x51
+/* 802DF420 002DB080 88 03 00 52 */ lbz r0, 0x52(r3)
+/* 802DF424 002DB084 38 A0 00 00 */ li r5, 0
+/* 802DF428 002DB088 38 E0 00 00 */ li r7, 0
+/* 802DF42C 002DB08C 98 81 00 08 */ stb r4, 8(r1)
+/* 802DF430 002DB090 98 01 00 09 */ stb r0, 9(r1)
+/* 802DF434 002DB094 88 83 00 53 */ lbz r4, 0x53(r3)
+/* 802DF438 002DB098 88 03 00 54 */ lbz r0, 0x54(r3)
+/* 802DF43C 002DB09C 98 81 00 0A */ stb r4, 0xa(r1)
+/* 802DF440 002DB0A0 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802DF444 002DB0A4 88 83 00 55 */ lbz r4, 0x55(r3)
+/* 802DF448 002DB0A8 88 03 00 56 */ lbz r0, 0x56(r3)
+/* 802DF44C 002DB0AC 98 81 00 0C */ stb r4, 0xc(r1)
+/* 802DF450 002DB0B0 98 01 00 0D */ stb r0, 0xd(r1)
+/* 802DF454 002DB0B4 88 83 00 57 */ lbz r4, 0x57(r3)
+/* 802DF458 002DB0B8 88 03 00 58 */ lbz r0, 0x58(r3)
+/* 802DF45C 002DB0BC 98 81 00 0E */ stb r4, 0xe(r1)
+/* 802DF460 002DB0C0 98 01 00 0F */ stb r0, 0xf(r1)
+/* 802DF464 002DB0C4 88 03 00 59 */ lbz r0, 0x59(r3)
+/* 802DF468 002DB0C8 7F A3 EB 78 */ mr r3, r29
+/* 802DF46C 002DB0CC 98 01 00 10 */ stb r0, 0x10(r1)
+/* 802DF470 002DB0D0 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF474 002DB0D4 48 00 13 79 */ bl func_802E07EC
+/* 802DF478 002DB0D8 48 00 02 04 */ b lbl_802DF67C
+lbl_802DF47C:
+/* 802DF47C 002DB0DC 88 A3 00 51 */ lbz r5, 0x51(r3)
+/* 802DF480 002DB0E0 7F C4 F3 78 */ mr r4, r30
+/* 802DF484 002DB0E4 88 03 00 52 */ lbz r0, 0x52(r3)
+/* 802DF488 002DB0E8 98 A1 00 08 */ stb r5, 8(r1)
+/* 802DF48C 002DB0EC 98 01 00 09 */ stb r0, 9(r1)
+/* 802DF490 002DB0F0 88 A3 00 53 */ lbz r5, 0x53(r3)
+/* 802DF494 002DB0F4 88 03 00 54 */ lbz r0, 0x54(r3)
+/* 802DF498 002DB0F8 98 A1 00 0A */ stb r5, 0xa(r1)
+/* 802DF49C 002DB0FC 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802DF4A0 002DB100 88 A3 00 55 */ lbz r5, 0x55(r3)
+/* 802DF4A4 002DB104 88 03 00 56 */ lbz r0, 0x56(r3)
+/* 802DF4A8 002DB108 98 A1 00 0C */ stb r5, 0xc(r1)
+/* 802DF4AC 002DB10C 98 01 00 0D */ stb r0, 0xd(r1)
+/* 802DF4B0 002DB110 88 A3 00 57 */ lbz r5, 0x57(r3)
+/* 802DF4B4 002DB114 88 03 00 58 */ lbz r0, 0x58(r3)
+/* 802DF4B8 002DB118 98 A1 00 0E */ stb r5, 0xe(r1)
+/* 802DF4BC 002DB11C 98 01 00 0F */ stb r0, 0xf(r1)
+/* 802DF4C0 002DB120 88 03 00 59 */ lbz r0, 0x59(r3)
+/* 802DF4C4 002DB124 38 61 00 08 */ addi r3, r1, 8
+/* 802DF4C8 002DB128 98 01 00 10 */ stb r0, 0x10(r1)
+/* 802DF4CC 002DB12C 48 00 05 25 */ bl rfc_set_port_state
+/* 802DF4D0 002DB130 2C 1C 00 00 */ cmpwi r28, 0
+/* 802DF4D4 002DB134 41 82 00 1C */ beq lbl_802DF4F0
+/* 802DF4D8 002DB138 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF4DC 002DB13C 7F A3 EB 78 */ mr r3, r29
+/* 802DF4E0 002DB140 A0 DE 00 12 */ lhz r6, 0x12(r30)
+/* 802DF4E4 002DB144 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF4E8 002DB148 4B FF CB F5 */ bl PORT_PortNegInd
+/* 802DF4EC 002DB14C 48 00 01 90 */ b lbl_802DF67C
+lbl_802DF4F0:
+/* 802DF4F0 002DB150 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF4F4 002DB154 7F A3 EB 78 */ mr r3, r29
+/* 802DF4F8 002DB158 4B FF DB 05 */ bl port_find_mcb_dlci_port
+/* 802DF4FC 002DB15C 2C 03 00 00 */ cmpwi r3, 0
+/* 802DF500 002DB160 7C 7F 1B 78 */ mr r31, r3
+/* 802DF504 002DB164 41 82 01 78 */ beq lbl_802DF67C
+/* 802DF508 002DB168 88 03 00 69 */ lbz r0, 0x69(r3)
+/* 802DF50C 002DB16C 54 00 07 7D */ rlwinm. r0, r0, 0, 0x1d, 0x1e
+/* 802DF510 002DB170 40 82 00 08 */ bne lbl_802DF518
+/* 802DF514 002DB174 48 00 01 68 */ b lbl_802DF67C
+lbl_802DF518:
+/* 802DF518 002DB178 48 00 24 A1 */ bl func_802E19B8
+/* 802DF51C 002DB17C 88 7F 00 69 */ lbz r3, 0x69(r31)
+/* 802DF520 002DB180 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 802DF524 002DB184 41 82 00 B0 */ beq lbl_802DF5D4
+/* 802DF528 002DB188 54 60 07 FA */ rlwinm r0, r3, 0, 0x1f, 0x1d
+/* 802DF52C 002DB18C 98 1F 00 69 */ stb r0, 0x69(r31)
+/* 802DF530 002DB190 88 61 00 08 */ lbz r3, 8(r1)
+/* 802DF534 002DB194 88 01 00 09 */ lbz r0, 9(r1)
+/* 802DF538 002DB198 98 7F 00 51 */ stb r3, 0x51(r31)
+/* 802DF53C 002DB19C 98 1F 00 52 */ stb r0, 0x52(r31)
+/* 802DF540 002DB1A0 88 61 00 0A */ lbz r3, 0xa(r1)
+/* 802DF544 002DB1A4 88 01 00 0B */ lbz r0, 0xb(r1)
+/* 802DF548 002DB1A8 98 7F 00 53 */ stb r3, 0x53(r31)
+/* 802DF54C 002DB1AC 98 1F 00 54 */ stb r0, 0x54(r31)
+/* 802DF550 002DB1B0 88 61 00 0C */ lbz r3, 0xc(r1)
+/* 802DF554 002DB1B4 88 01 00 0D */ lbz r0, 0xd(r1)
+/* 802DF558 002DB1B8 98 7F 00 55 */ stb r3, 0x55(r31)
+/* 802DF55C 002DB1BC 98 1F 00 56 */ stb r0, 0x56(r31)
+/* 802DF560 002DB1C0 88 61 00 0E */ lbz r3, 0xe(r1)
+/* 802DF564 002DB1C4 88 01 00 0F */ lbz r0, 0xf(r1)
+/* 802DF568 002DB1C8 98 7F 00 57 */ stb r3, 0x57(r31)
+/* 802DF56C 002DB1CC 98 1F 00 58 */ stb r0, 0x58(r31)
+/* 802DF570 002DB1D0 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 802DF574 002DB1D4 98 1F 00 59 */ stb r0, 0x59(r31)
+/* 802DF578 002DB1D8 88 01 00 0D */ lbz r0, 0xd(r1)
+/* 802DF57C 002DB1DC 28 00 00 0C */ cmplwi r0, 0xc
+/* 802DF580 002DB1E0 41 82 00 0C */ beq lbl_802DF58C
+/* 802DF584 002DB1E4 28 00 00 30 */ cmplwi r0, 0x30
+/* 802DF588 002DB1E8 40 82 00 10 */ bne lbl_802DF598
+lbl_802DF58C:
+/* 802DF58C 002DB1EC 38 00 3F 7F */ li r0, 0x3f7f
+/* 802DF590 002DB1F0 B0 1E 00 12 */ sth r0, 0x12(r30)
+/* 802DF594 002DB1F4 48 00 00 48 */ b lbl_802DF5DC
+lbl_802DF598:
+/* 802DF598 002DB1F8 38 00 00 0C */ li r0, 0xc
+/* 802DF59C 002DB1FC 7F A3 EB 78 */ mr r3, r29
+/* 802DF5A0 002DB200 98 1F 00 56 */ stb r0, 0x56(r31)
+/* 802DF5A4 002DB204 38 DF 00 51 */ addi r6, r31, 0x51
+/* 802DF5A8 002DB208 38 A0 00 01 */ li r5, 1
+/* 802DF5AC 002DB20C 38 E0 0C 00 */ li r7, 0xc00
+/* 802DF5B0 002DB210 88 1F 00 69 */ lbz r0, 0x69(r31)
+/* 802DF5B4 002DB214 60 00 00 04 */ ori r0, r0, 4
+/* 802DF5B8 002DB218 98 1F 00 69 */ stb r0, 0x69(r31)
+/* 802DF5BC 002DB21C 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF5C0 002DB220 48 00 12 2D */ bl func_802E07EC
+/* 802DF5C4 002DB224 7F E3 FB 78 */ mr r3, r31
+/* 802DF5C8 002DB228 38 80 00 3C */ li r4, 0x3c
+/* 802DF5CC 002DB22C 48 00 23 6D */ bl func_802E1938
+/* 802DF5D0 002DB230 48 00 00 AC */ b lbl_802DF67C
+lbl_802DF5D4:
+/* 802DF5D4 002DB234 54 60 07 B8 */ rlwinm r0, r3, 0, 0x1e, 0x1c
+/* 802DF5D8 002DB238 98 1F 00 69 */ stb r0, 0x69(r31)
+lbl_802DF5DC:
+/* 802DF5DC 002DB23C A0 7E 00 12 */ lhz r3, 0x12(r30)
+/* 802DF5E0 002DB240 54 60 05 2A */ rlwinm r0, r3, 0, 0x14, 0x15
+/* 802DF5E4 002DB244 2C 00 0C 00 */ cmpwi r0, 0xc00
+/* 802DF5E8 002DB248 41 82 00 10 */ beq lbl_802DF5F8
+/* 802DF5EC 002DB24C 54 60 04 A6 */ rlwinm r0, r3, 0, 0x12, 0x13
+/* 802DF5F0 002DB250 2C 00 30 00 */ cmpwi r0, 0x3000
+/* 802DF5F4 002DB254 40 82 00 1C */ bne lbl_802DF610
+lbl_802DF5F8:
+/* 802DF5F8 002DB258 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF5FC 002DB25C 7F A3 EB 78 */ mr r3, r29
+/* 802DF600 002DB260 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF604 002DB264 38 C0 00 00 */ li r6, 0
+/* 802DF608 002DB268 4B FF CC 25 */ bl PORT_PortNegCnf
+/* 802DF60C 002DB26C 48 00 00 70 */ b lbl_802DF67C
+lbl_802DF610:
+/* 802DF610 002DB270 88 1F 00 56 */ lbz r0, 0x56(r31)
+/* 802DF614 002DB274 28 00 00 0C */ cmplwi r0, 0xc
+/* 802DF618 002DB278 40 82 00 40 */ bne lbl_802DF658
+/* 802DF61C 002DB27C 38 00 00 30 */ li r0, 0x30
+/* 802DF620 002DB280 7F A3 EB 78 */ mr r3, r29
+/* 802DF624 002DB284 98 1F 00 56 */ stb r0, 0x56(r31)
+/* 802DF628 002DB288 38 DF 00 51 */ addi r6, r31, 0x51
+/* 802DF62C 002DB28C 38 A0 00 01 */ li r5, 1
+/* 802DF630 002DB290 38 E0 30 00 */ li r7, 0x3000
+/* 802DF634 002DB294 88 1F 00 69 */ lbz r0, 0x69(r31)
+/* 802DF638 002DB298 60 00 00 04 */ ori r0, r0, 4
+/* 802DF63C 002DB29C 98 1F 00 69 */ stb r0, 0x69(r31)
+/* 802DF640 002DB2A0 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF644 002DB2A4 48 00 11 A9 */ bl func_802E07EC
+/* 802DF648 002DB2A8 7F E3 FB 78 */ mr r3, r31
+/* 802DF64C 002DB2AC 38 80 00 3C */ li r4, 0x3c
+/* 802DF650 002DB2B0 48 00 22 E9 */ bl func_802E1938
+/* 802DF654 002DB2B4 48 00 00 28 */ b lbl_802DF67C
+lbl_802DF658:
+/* 802DF658 002DB2B8 28 00 00 30 */ cmplwi r0, 0x30
+/* 802DF65C 002DB2BC 40 82 00 20 */ bne lbl_802DF67C
+/* 802DF660 002DB2C0 38 00 00 00 */ li r0, 0
+/* 802DF664 002DB2C4 7F A3 EB 78 */ mr r3, r29
+/* 802DF668 002DB2C8 98 1F 00 56 */ stb r0, 0x56(r31)
+/* 802DF66C 002DB2CC 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF670 002DB2D0 38 C0 00 00 */ li r6, 0
+/* 802DF674 002DB2D4 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF678 002DB2D8 4B FF CB B5 */ bl PORT_PortNegCnf
+lbl_802DF67C:
+/* 802DF67C 002DB2DC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802DF680 002DB2E0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802DF684 002DB2E4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802DF688 002DB2E8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 802DF68C 002DB2EC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 802DF690 002DB2F0 7C 08 03 A6 */ mtlr r0
+/* 802DF694 002DB2F4 38 21 00 30 */ addi r1, r1, 0x30
+/* 802DF698 002DB2F8 4E 80 00 20 */ blr
+
+.global rfc_process_msc
+rfc_process_msc:
+/* 802DF69C 002DB2FC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802DF6A0 002DB300 7C 08 02 A6 */ mflr r0
+/* 802DF6A4 002DB304 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802DF6A8 002DB308 39 61 00 30 */ addi r11, r1, 0x30
+/* 802DF6AC 002DB30C 4B EE 7A 7D */ bl _savegpr_27
+/* 802DF6B0 002DB310 7C 9D 23 78 */ mr r29, r4
+/* 802DF6B4 002DB314 8B 65 00 09 */ lbz r27, 9(r5)
+/* 802DF6B8 002DB318 88 85 00 00 */ lbz r4, 0(r5)
+/* 802DF6BC 002DB31C 7C 7C 1B 78 */ mr r28, r3
+/* 802DF6C0 002DB320 7C BE 2B 78 */ mr r30, r5
+/* 802DF6C4 002DB324 4B FF D9 39 */ bl port_find_mcb_dlci_port
+/* 802DF6C8 002DB328 2C 03 00 00 */ cmpwi r3, 0
+/* 802DF6CC 002DB32C 7C 7F 1B 78 */ mr r31, r3
+/* 802DF6D0 002DB330 41 82 01 20 */ beq lbl_802DF7F0
+/* 802DF6D4 002DB334 57 60 07 7B */ rlwinm. r0, r27, 0, 0x1d, 0x1d
+/* 802DF6D8 002DB338 38 00 00 00 */ li r0, 0
+/* 802DF6DC 002DB33C 98 01 00 08 */ stb r0, 8(r1)
+/* 802DF6E0 002DB340 41 82 00 0C */ beq lbl_802DF6EC
+/* 802DF6E4 002DB344 60 00 00 01 */ ori r0, r0, 1
+/* 802DF6E8 002DB348 98 01 00 08 */ stb r0, 8(r1)
+lbl_802DF6EC:
+/* 802DF6EC 002DB34C 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c
+/* 802DF6F0 002DB350 41 82 00 10 */ beq lbl_802DF700
+/* 802DF6F4 002DB354 88 01 00 08 */ lbz r0, 8(r1)
+/* 802DF6F8 002DB358 60 00 00 02 */ ori r0, r0, 2
+/* 802DF6FC 002DB35C 98 01 00 08 */ stb r0, 8(r1)
+lbl_802DF700:
+/* 802DF700 002DB360 57 60 06 73 */ rlwinm. r0, r27, 0, 0x19, 0x19
+/* 802DF704 002DB364 41 82 00 10 */ beq lbl_802DF714
+/* 802DF708 002DB368 88 01 00 08 */ lbz r0, 8(r1)
+/* 802DF70C 002DB36C 60 00 00 04 */ ori r0, r0, 4
+/* 802DF710 002DB370 98 01 00 08 */ stb r0, 8(r1)
+lbl_802DF714:
+/* 802DF714 002DB374 57 60 06 31 */ rlwinm. r0, r27, 0, 0x18, 0x18
+/* 802DF718 002DB378 41 82 00 10 */ beq lbl_802DF728
+/* 802DF71C 002DB37C 88 01 00 08 */ lbz r0, 8(r1)
+/* 802DF720 002DB380 60 00 00 08 */ ori r0, r0, 8
+/* 802DF724 002DB384 98 01 00 08 */ stb r0, 8(r1)
+lbl_802DF728:
+/* 802DF728 002DB388 57 60 FF FE */ rlwinm r0, r27, 0x1f, 0x1f, 0x1f
+/* 802DF72C 002DB38C 98 01 00 0C */ stb r0, 0xc(r1)
+/* 802DF730 002DB390 88 1E 00 0A */ lbz r0, 0xa(r30)
+/* 802DF734 002DB394 2C 00 00 00 */ cmpwi r0, 0
+/* 802DF738 002DB398 41 82 00 0C */ beq lbl_802DF744
+/* 802DF73C 002DB39C 88 BE 00 0B */ lbz r5, 0xb(r30)
+/* 802DF740 002DB3A0 48 00 00 08 */ b lbl_802DF748
+lbl_802DF744:
+/* 802DF744 002DB3A4 38 A0 00 00 */ li r5, 0
+lbl_802DF748:
+/* 802DF748 002DB3A8 38 80 00 00 */ li r4, 0
+/* 802DF74C 002DB3AC 38 00 00 01 */ li r0, 1
+/* 802DF750 002DB3B0 2C 1D 00 00 */ cmpwi r29, 0
+/* 802DF754 002DB3B4 98 A1 00 09 */ stb r5, 9(r1)
+/* 802DF758 002DB3B8 98 81 00 0A */ stb r4, 0xa(r1)
+/* 802DF75C 002DB3BC 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802DF760 002DB3C0 41 82 00 64 */ beq lbl_802DF7C4
+/* 802DF764 002DB3C4 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF768 002DB3C8 7F 83 E3 78 */ mr r3, r28
+/* 802DF76C 002DB3CC 38 C1 00 08 */ addi r6, r1, 8
+/* 802DF770 002DB3D0 38 A0 00 00 */ li r5, 0
+/* 802DF774 002DB3D4 48 00 0E A9 */ bl func_802E061C
+/* 802DF778 002DB3D8 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DF77C 002DB3DC 88 03 00 72 */ lbz r0, 0x72(r3)
+/* 802DF780 002DB3E0 28 00 00 02 */ cmplwi r0, 2
+/* 802DF784 002DB3E4 41 82 00 2C */ beq lbl_802DF7B0
+/* 802DF788 002DB3E8 88 61 00 0C */ lbz r3, 0xc(r1)
+/* 802DF78C 002DB3EC 98 7F 00 63 */ stb r3, 0x63(r31)
+/* 802DF790 002DB3F0 88 1F 00 24 */ lbz r0, 0x24(r31)
+/* 802DF794 002DB3F4 7C 03 00 40 */ cmplw r3, r0
+/* 802DF798 002DB3F8 41 82 00 18 */ beq lbl_802DF7B0
+/* 802DF79C 002DB3FC 7C 60 00 34 */ cntlzw r0, r3
+/* 802DF7A0 002DB400 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF7A4 002DB404 7F 83 E3 78 */ mr r3, r28
+/* 802DF7A8 002DB408 54 05 DE 3E */ rlwinm r5, r0, 0x1b, 0x18, 0x1f
+/* 802DF7AC 002DB40C 4B FF D2 3D */ bl PORT_FlowInd
+lbl_802DF7B0:
+/* 802DF7B0 002DB410 88 9E 00 00 */ lbz r4, 0(r30)
+/* 802DF7B4 002DB414 7F 83 E3 78 */ mr r3, r28
+/* 802DF7B8 002DB418 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF7BC 002DB41C 4B FF CB 89 */ bl PORT_ControlInd
+/* 802DF7C0 002DB420 48 00 00 30 */ b lbl_802DF7F0
+lbl_802DF7C4:
+/* 802DF7C4 002DB424 88 83 00 69 */ lbz r4, 0x69(r3)
+/* 802DF7C8 002DB428 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
+/* 802DF7CC 002DB42C 41 82 00 24 */ beq lbl_802DF7F0
+/* 802DF7D0 002DB430 54 80 07 76 */ rlwinm r0, r4, 0, 0x1d, 0x1b
+/* 802DF7D4 002DB434 98 03 00 69 */ stb r0, 0x69(r3)
+/* 802DF7D8 002DB438 7F E3 FB 78 */ mr r3, r31
+/* 802DF7DC 002DB43C 48 00 21 DD */ bl func_802E19B8
+/* 802DF7E0 002DB440 80 7F 00 6C */ lwz r3, 0x6c(r31)
+/* 802DF7E4 002DB444 38 A1 00 08 */ addi r5, r1, 8
+/* 802DF7E8 002DB448 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802DF7EC 002DB44C 4B FF CC D1 */ bl PORT_ControlCnf
+lbl_802DF7F0:
+/* 802DF7F0 002DB450 39 61 00 30 */ addi r11, r1, 0x30
+/* 802DF7F4 002DB454 4B EE 79 81 */ bl _restgpr_27
+/* 802DF7F8 002DB458 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802DF7FC 002DB45C 7C 08 03 A6 */ mtlr r0
+/* 802DF800 002DB460 38 21 00 30 */ addi r1, r1, 0x30
+/* 802DF804 002DB464 4E 80 00 20 */ blr
+
+.global rfc_process_rls
+rfc_process_rls:
+/* 802DF808 002DB468 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DF80C 002DB46C 7C 08 02 A6 */ mflr r0
+/* 802DF810 002DB470 2C 04 00 00 */ cmpwi r4, 0
+/* 802DF814 002DB474 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DF818 002DB478 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DF81C 002DB47C 7C BF 2B 78 */ mr r31, r5
+/* 802DF820 002DB480 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DF824 002DB484 7C 7E 1B 78 */ mr r30, r3
+/* 802DF828 002DB488 41 82 00 28 */ beq lbl_802DF850
+/* 802DF82C 002DB48C 88 85 00 00 */ lbz r4, 0(r5)
+/* 802DF830 002DB490 88 A5 00 09 */ lbz r5, 9(r5)
+/* 802DF834 002DB494 4B FF CD 4D */ bl PORT_LineStatusInd
+/* 802DF838 002DB498 88 9F 00 00 */ lbz r4, 0(r31)
+/* 802DF83C 002DB49C 7F C3 F3 78 */ mr r3, r30
+/* 802DF840 002DB4A0 88 DF 00 09 */ lbz r6, 9(r31)
+/* 802DF844 002DB4A4 38 A0 00 00 */ li r5, 0
+/* 802DF848 002DB4A8 48 00 0E F5 */ bl func_802E073C
+/* 802DF84C 002DB4AC 48 00 00 30 */ b lbl_802DF87C
+lbl_802DF850:
+/* 802DF850 002DB4B0 88 85 00 00 */ lbz r4, 0(r5)
+/* 802DF854 002DB4B4 4B FF D7 A9 */ bl port_find_mcb_dlci_port
+/* 802DF858 002DB4B8 2C 03 00 00 */ cmpwi r3, 0
+/* 802DF85C 002DB4BC 41 82 00 20 */ beq lbl_802DF87C
+/* 802DF860 002DB4C0 88 83 00 69 */ lbz r4, 0x69(r3)
+/* 802DF864 002DB4C4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
+/* 802DF868 002DB4C8 40 82 00 08 */ bne lbl_802DF870
+/* 802DF86C 002DB4CC 48 00 00 10 */ b lbl_802DF87C
+lbl_802DF870:
+/* 802DF870 002DB4D0 54 80 07 34 */ rlwinm r0, r4, 0, 0x1c, 0x1a
+/* 802DF874 002DB4D4 98 03 00 69 */ stb r0, 0x69(r3)
+/* 802DF878 002DB4D8 48 00 21 41 */ bl func_802E19B8
+lbl_802DF87C:
+/* 802DF87C 002DB4DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF880 002DB4E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF884 002DB4E4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DF888 002DB4E8 7C 08 03 A6 */ mtlr r0
+/* 802DF88C 002DB4EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF890 002DB4F0 4E 80 00 20 */ blr
+
+.global rfc_process_nsc
+rfc_process_nsc:
+/* 802DF894 002DB4F4 4E 80 00 20 */ blr
+
+.global rfc_process_test_rsp
+rfc_process_test_rsp:
+/* 802DF898 002DB4F8 7C 83 23 78 */ mr r3, r4
+/* 802DF89C 002DB4FC 4B FD A4 98 */ b GKI_freebuf
+
+.global rfc_process_fcon
+rfc_process_fcon:
+/* 802DF8A0 002DB500 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DF8A4 002DB504 7C 08 02 A6 */ mflr r0
+/* 802DF8A8 002DB508 2C 04 00 00 */ cmpwi r4, 0
+/* 802DF8AC 002DB50C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DF8B0 002DB510 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DF8B4 002DB514 7C 7F 1B 78 */ mr r31, r3
+/* 802DF8B8 002DB518 41 82 00 38 */ beq lbl_802DF8F0
+/* 802DF8BC 002DB51C 3C A0 80 57 */ lis r5, lbl_8056C428@ha
+/* 802DF8C0 002DB520 38 00 00 00 */ li r0, 0
+/* 802DF8C4 002DB524 38 A5 C4 28 */ addi r5, r5, lbl_8056C428@l
+/* 802DF8C8 002DB528 38 80 00 00 */ li r4, 0
+/* 802DF8CC 002DB52C 98 05 00 64 */ stb r0, 0x64(r5)
+/* 802DF8D0 002DB530 48 00 0C 45 */ bl func_802E0514
+/* 802DF8D4 002DB534 88 1F 00 73 */ lbz r0, 0x73(r31)
+/* 802DF8D8 002DB538 2C 00 00 00 */ cmpwi r0, 0
+/* 802DF8DC 002DB53C 40 82 00 14 */ bne lbl_802DF8F0
+/* 802DF8E0 002DB540 7F E3 FB 78 */ mr r3, r31
+/* 802DF8E4 002DB544 38 80 00 00 */ li r4, 0
+/* 802DF8E8 002DB548 38 A0 00 01 */ li r5, 1
+/* 802DF8EC 002DB54C 4B FF D0 FD */ bl PORT_FlowInd
+lbl_802DF8F0:
+/* 802DF8F0 002DB550 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF8F4 002DB554 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF8F8 002DB558 7C 08 03 A6 */ mtlr r0
+/* 802DF8FC 002DB55C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF900 002DB560 4E 80 00 20 */ blr
+
+.global rfc_process_fcoff
+rfc_process_fcoff:
+/* 802DF904 002DB564 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DF908 002DB568 7C 08 02 A6 */ mflr r0
+/* 802DF90C 002DB56C 2C 04 00 00 */ cmpwi r4, 0
+/* 802DF910 002DB570 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DF914 002DB574 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DF918 002DB578 7C 7F 1B 78 */ mr r31, r3
+/* 802DF91C 002DB57C 41 82 00 38 */ beq lbl_802DF954
+/* 802DF920 002DB580 3C 80 80 57 */ lis r4, lbl_8056C428@ha
+/* 802DF924 002DB584 38 00 00 01 */ li r0, 1
+/* 802DF928 002DB588 38 84 C4 28 */ addi r4, r4, lbl_8056C428@l
+/* 802DF92C 002DB58C 98 04 00 64 */ stb r0, 0x64(r4)
+/* 802DF930 002DB590 88 03 00 73 */ lbz r0, 0x73(r3)
+/* 802DF934 002DB594 2C 00 00 00 */ cmpwi r0, 0
+/* 802DF938 002DB598 40 82 00 10 */ bne lbl_802DF948
+/* 802DF93C 002DB59C 38 80 00 00 */ li r4, 0
+/* 802DF940 002DB5A0 38 A0 00 00 */ li r5, 0
+/* 802DF944 002DB5A4 4B FF D0 A5 */ bl PORT_FlowInd
+lbl_802DF948:
+/* 802DF948 002DB5A8 7F E3 FB 78 */ mr r3, r31
+/* 802DF94C 002DB5AC 38 80 00 00 */ li r4, 0
+/* 802DF950 002DB5B0 48 00 0C 49 */ bl func_802E0598
+lbl_802DF954:
+/* 802DF954 002DB5B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF958 002DB5B8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF95C 002DB5BC 7C 08 03 A6 */ mtlr r0
+/* 802DF960 002DB5C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF964 002DB5C4 4E 80 00 20 */ blr
+
+.global rfc_process_l2cap_congestion
+rfc_process_l2cap_congestion:
+/* 802DF968 002DB5C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802DF96C 002DB5CC 7C 08 02 A6 */ mflr r0
+/* 802DF970 002DB5D0 2C 04 00 00 */ cmpwi r4, 0
+/* 802DF974 002DB5D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802DF978 002DB5D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802DF97C 002DB5DC 7C 9F 23 78 */ mr r31, r4
+/* 802DF980 002DB5E0 93 C1 00 08 */ stw r30, 8(r1)
+/* 802DF984 002DB5E4 7C 7E 1B 78 */ mr r30, r3
+/* 802DF988 002DB5E8 98 83 00 73 */ stb r4, 0x73(r3)
+/* 802DF98C 002DB5EC 40 82 00 0C */ bne lbl_802DF998
+/* 802DF990 002DB5F0 38 80 00 00 */ li r4, 0
+/* 802DF994 002DB5F4 48 00 23 F1 */ bl func_802E1D84
+lbl_802DF998:
+/* 802DF998 002DB5F8 3C 60 80 57 */ lis r3, lbl_8056C428@ha
+/* 802DF99C 002DB5FC 38 63 C4 28 */ addi r3, r3, lbl_8056C428@l
+/* 802DF9A0 002DB600 88 03 00 64 */ lbz r0, 0x64(r3)
+/* 802DF9A4 002DB604 2C 00 00 00 */ cmpwi r0, 0
+/* 802DF9A8 002DB608 40 82 00 30 */ bne lbl_802DF9D8
+/* 802DF9AC 002DB60C 2C 1F 00 00 */ cmpwi r31, 0
+/* 802DF9B0 002DB610 40 82 00 18 */ bne lbl_802DF9C8
+/* 802DF9B4 002DB614 7F C3 F3 78 */ mr r3, r30
+/* 802DF9B8 002DB618 38 80 00 00 */ li r4, 0
+/* 802DF9BC 002DB61C 38 A0 00 01 */ li r5, 1
+/* 802DF9C0 002DB620 4B FF D0 29 */ bl PORT_FlowInd
+/* 802DF9C4 002DB624 48 00 00 14 */ b lbl_802DF9D8
+lbl_802DF9C8:
+/* 802DF9C8 002DB628 7F C3 F3 78 */ mr r3, r30
+/* 802DF9CC 002DB62C 38 80 00 00 */ li r4, 0
+/* 802DF9D0 002DB630 38 A0 00 00 */ li r5, 0
+/* 802DF9D4 002DB634 4B FF D0 15 */ bl PORT_FlowInd
+lbl_802DF9D8:
+/* 802DF9D8 002DB638 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802DF9DC 002DB63C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802DF9E0 002DB640 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802DF9E4 002DB644 7C 08 03 A6 */ mtlr r0
+/* 802DF9E8 002DB648 38 21 00 10 */ addi r1, r1, 0x10
+/* 802DF9EC 002DB64C 4E 80 00 20 */ blr
+
+.global rfc_set_port_state
+rfc_set_port_state:
+/* 802DF9F0 002DB650 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DF9F4 002DB654 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802DF9F8 002DB658 41 82 00 0C */ beq lbl_802DFA04
+/* 802DF9FC 002DB65C 88 04 00 0A */ lbz r0, 0xa(r4)
+/* 802DFA00 002DB660 98 03 00 00 */ stb r0, 0(r3)
+lbl_802DFA04:
+/* 802DFA04 002DB664 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA08 002DB668 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 802DFA0C 002DB66C 41 82 00 0C */ beq lbl_802DFA18
+/* 802DFA10 002DB670 88 04 00 0B */ lbz r0, 0xb(r4)
+/* 802DFA14 002DB674 98 03 00 01 */ stb r0, 1(r3)
+lbl_802DFA18:
+/* 802DFA18 002DB678 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA1C 002DB67C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802DFA20 002DB680 41 82 00 0C */ beq lbl_802DFA2C
+/* 802DFA24 002DB684 88 04 00 0C */ lbz r0, 0xc(r4)
+/* 802DFA28 002DB688 98 03 00 02 */ stb r0, 2(r3)
+lbl_802DFA2C:
+/* 802DFA2C 002DB68C A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA30 002DB690 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 802DFA34 002DB694 41 82 00 0C */ beq lbl_802DFA40
+/* 802DFA38 002DB698 88 04 00 0D */ lbz r0, 0xd(r4)
+/* 802DFA3C 002DB69C 98 03 00 03 */ stb r0, 3(r3)
+lbl_802DFA40:
+/* 802DFA40 002DB6A0 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA44 002DB6A4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 802DFA48 002DB6A8 41 82 00 0C */ beq lbl_802DFA54
+/* 802DFA4C 002DB6AC 88 04 00 0E */ lbz r0, 0xe(r4)
+/* 802DFA50 002DB6B0 98 03 00 04 */ stb r0, 4(r3)
+lbl_802DFA54:
+/* 802DFA54 002DB6B4 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA58 002DB6B8 54 00 04 AF */ rlwinm. r0, r0, 0, 0x12, 0x17
+/* 802DFA5C 002DB6BC 41 82 00 0C */ beq lbl_802DFA68
+/* 802DFA60 002DB6C0 88 04 00 0F */ lbz r0, 0xf(r4)
+/* 802DFA64 002DB6C4 98 03 00 05 */ stb r0, 5(r3)
+lbl_802DFA68:
+/* 802DFA68 002DB6C8 A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA6C 002DB6CC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 802DFA70 002DB6D0 41 82 00 0C */ beq lbl_802DFA7C
+/* 802DFA74 002DB6D4 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802DFA78 002DB6D8 98 03 00 07 */ stb r0, 7(r3)
+lbl_802DFA7C:
+/* 802DFA7C 002DB6DC A0 04 00 12 */ lhz r0, 0x12(r4)
+/* 802DFA80 002DB6E0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 802DFA84 002DB6E4 4D 82 00 20 */ beqlr
+/* 802DFA88 002DB6E8 88 04 00 11 */ lbz r0, 0x11(r4)
+/* 802DFA8C 002DB6EC 98 03 00 08 */ stb r0, 8(r3)
+/* 802DFA90 002DB6F0 4E 80 00 20 */ blr
|