.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